From 83f8591082524cf4fba113c9152905bfa57e91a7 Mon Sep 17 00:00:00 2001 From: fallenoak Date: Mon, 23 Oct 2023 22:12:33 -0500 Subject: [PATCH] chore(build): clean up fmod integration --- vendor/CMakeLists.txt | 120 +- vendor/fmodcore-2.02.18/LICENSE.TXT | 157 + .../fmodcore-2.02.18/linux-arm32/inc/fmod.cs | 4082 ++++++++++++ .../fmodcore-2.02.18/linux-arm32/inc/fmod.h | 668 ++ .../fmodcore-2.02.18/linux-arm32/inc/fmod.hpp | 607 ++ .../linux-arm32/inc/fmod_codec.h | 136 + .../linux-arm32/inc/fmod_common.h | 899 +++ .../linux-arm32/inc/fmod_dsp.cs | 897 +++ .../linux-arm32/inc/fmod_dsp.h | 421 ++ .../linux-arm32/inc/fmod_dsp_effects.h | 577 ++ .../linux-arm32/inc/fmod_errors.cs | 106 + .../linux-arm32/inc/fmod_errors.h | 110 + .../linux-arm32/inc/fmod_output.h | 122 + .../linux-arm32/lib/libfmod.so.13.18 | Bin 0 -> 1278528 bytes .../linux-arm32/lib/libfmodL.so.13.18 | Bin 0 -> 1508140 bytes .../fmodcore-2.02.18/linux-arm64/inc/fmod.cs | 4082 ++++++++++++ .../fmodcore-2.02.18/linux-arm64/inc/fmod.h | 668 ++ .../fmodcore-2.02.18/linux-arm64/inc/fmod.hpp | 607 ++ .../linux-arm64/inc/fmod_codec.h | 136 + .../linux-arm64/inc/fmod_common.h | 899 +++ .../linux-arm64/inc/fmod_dsp.cs | 897 +++ .../linux-arm64/inc/fmod_dsp.h | 421 ++ .../linux-arm64/inc/fmod_dsp_effects.h | 577 ++ .../linux-arm64/inc/fmod_errors.cs | 106 + .../linux-arm64/inc/fmod_errors.h | 110 + .../linux-arm64/inc/fmod_output.h | 122 + .../linux-arm64/lib/libfmod.so.13.18 | Bin 0 -> 1254064 bytes .../linux-arm64/lib/libfmodL.so.13.18 | Bin 0 -> 1454632 bytes vendor/fmodcore-2.02.18/linux-x86/inc/fmod.cs | 4082 ++++++++++++ vendor/fmodcore-2.02.18/linux-x86/inc/fmod.h | 668 ++ .../fmodcore-2.02.18/linux-x86/inc/fmod.hpp | 607 ++ .../linux-x86/inc/fmod_codec.h | 136 + .../linux-x86/inc/fmod_common.h | 899 +++ .../linux-x86/inc/fmod_dsp.cs | 897 +++ .../fmodcore-2.02.18/linux-x86/inc/fmod_dsp.h | 421 ++ .../linux-x86/inc/fmod_dsp_effects.h | 577 ++ .../linux-x86/inc/fmod_errors.cs | 106 + .../linux-x86/inc/fmod_errors.h | 110 + .../linux-x86/inc/fmod_output.h | 122 + .../linux-x86/lib/libfmod.so.13.18 | Bin 0 -> 1504480 bytes .../linux-x86/lib/libfmodL.so.13.18 | Bin 0 -> 1697772 bytes .../fmodcore-2.02.18/linux-x86_64/inc/fmod.cs | 4082 ++++++++++++ .../fmodcore-2.02.18/linux-x86_64/inc/fmod.h | 668 ++ .../linux-x86_64/inc/fmod.hpp | 607 ++ .../linux-x86_64/inc/fmod_codec.h | 136 + .../linux-x86_64/inc/fmod_common.h | 899 +++ .../linux-x86_64/inc/fmod_dsp.cs | 897 +++ .../linux-x86_64/inc/fmod_dsp.h | 421 ++ .../linux-x86_64/inc/fmod_dsp_effects.h | 577 ++ .../linux-x86_64/inc/fmod_errors.cs | 106 + .../linux-x86_64/inc/fmod_errors.h | 110 + .../linux-x86_64/inc/fmod_output.h | 122 + .../linux-x86_64/lib/libfmod.so.13.18 | Bin 0 -> 1669880 bytes .../linux-x86_64/lib/libfmodL.so.13.18 | Bin 0 -> 1886384 bytes vendor/fmodcore-2.02.18/mac/inc/fmod.cs | 4082 ++++++++++++ vendor/fmodcore-2.02.18/mac/inc/fmod.h | 668 ++ vendor/fmodcore-2.02.18/mac/inc/fmod.hpp | 607 ++ vendor/fmodcore-2.02.18/mac/inc/fmod_codec.h | 136 + vendor/fmodcore-2.02.18/mac/inc/fmod_common.h | 899 +++ vendor/fmodcore-2.02.18/mac/inc/fmod_dsp.cs | 897 +++ vendor/fmodcore-2.02.18/mac/inc/fmod_dsp.h | 421 ++ .../mac/inc/fmod_dsp_effects.h | 577 ++ .../fmodcore-2.02.18/mac/inc/fmod_errors.cs | 106 + vendor/fmodcore-2.02.18/mac/inc/fmod_errors.h | 110 + vendor/fmodcore-2.02.18/mac/inc/fmod_output.h | 122 + vendor/fmodcore-2.02.18/mac/lib/libfmod.dylib | Bin 0 -> 2603136 bytes .../fmodcore-2.02.18/mac/lib/libfmodL.dylib | Bin 0 -> 2916416 bytes vendor/fmodcore-2.02.18/revision.txt | 5896 +++++++++++++++++ vendor/fmodcore-2.02.18/win-x86/inc/fmod.cs | 4082 ++++++++++++ vendor/fmodcore-2.02.18/win-x86/inc/fmod.h | 668 ++ vendor/fmodcore-2.02.18/win-x86/inc/fmod.hpp | 607 ++ .../fmodcore-2.02.18/win-x86/inc/fmod_codec.h | 136 + .../win-x86/inc/fmod_common.h | 899 +++ .../fmodcore-2.02.18/win-x86/inc/fmod_dsp.cs | 897 +++ .../fmodcore-2.02.18/win-x86/inc/fmod_dsp.h | 421 ++ .../win-x86/inc/fmod_dsp_effects.h | 577 ++ .../win-x86/inc/fmod_errors.cs | 106 + .../win-x86/inc/fmod_errors.h | 110 + .../win-x86/inc/fmod_output.h | 122 + vendor/fmodcore-2.02.18/win-x86/lib/fmod.dll | Bin 0 -> 1558016 bytes vendor/fmodcore-2.02.18/win-x86/lib/fmodL.dll | Bin 0 -> 1764864 bytes .../fmodcore-2.02.18/win-x86/lib/fmodL_vc.lib | Bin 0 -> 361790 bytes .../fmodcore-2.02.18/win-x86/lib/fmod_vc.lib | Bin 0 -> 359946 bytes vendor/fmodcore-2.02.18/win-x86/lib/libfmod.a | Bin 0 -> 347220 bytes .../fmodcore-2.02.18/win-x86/lib/libfmodL.a | Bin 0 -> 352652 bytes .../fmodcore-2.02.18/win-x86_64/inc/fmod.cs | 4082 ++++++++++++ vendor/fmodcore-2.02.18/win-x86_64/inc/fmod.h | 668 ++ .../fmodcore-2.02.18/win-x86_64/inc/fmod.hpp | 607 ++ .../win-x86_64/inc/fmod_codec.h | 136 + .../win-x86_64/inc/fmod_common.h | 899 +++ .../win-x86_64/inc/fmod_dsp.cs | 897 +++ .../win-x86_64/inc/fmod_dsp.h | 421 ++ .../win-x86_64/inc/fmod_dsp_effects.h | 577 ++ .../win-x86_64/inc/fmod_errors.cs | 106 + .../win-x86_64/inc/fmod_errors.h | 110 + .../win-x86_64/inc/fmod_output.h | 122 + .../fmodcore-2.02.18/win-x86_64/lib/fmod.dll | Bin 0 -> 1853440 bytes .../fmodcore-2.02.18/win-x86_64/lib/fmodL.dll | Bin 0 -> 2090496 bytes .../win-x86_64/lib/fmodL_vc.lib | Bin 0 -> 350240 bytes .../win-x86_64/lib/fmod_vc.lib | Bin 0 -> 348358 bytes vendor/fmodex-4.24.16/LICENSE.TXT | 58 + .../linux-x86}/inc/fmod.h | 682 +- .../linux-x86}/inc/fmod.hpp | 30 +- .../linux-x86}/inc/fmod_codec.h | 8 +- .../linux-x86}/inc/fmod_dsp.h | 191 +- .../linux-x86}/inc/fmod_errors.h | 7 +- .../linux-x86/inc/fmod_memoryinfo.h | 202 + .../linux-x86}/inc/fmod_output.h | 6 +- .../linux-x86}/inc/fmodlinux.h | 2 +- .../linux-x86/lib/libfmodex-4.24.16.so | Bin 0 -> 1366396 bytes .../linux-x86/lib/libfmodexL-4.24.16.so | Bin 0 -> 1416124 bytes .../linux-x86/lib/libfmodexp-4.24.16.so | Bin 0 -> 662448 bytes .../linux-x86_64}/inc/fmod.h | 682 +- .../linux-x86_64}/inc/fmod.hpp | 30 +- .../linux-x86_64}/inc/fmod_codec.h | 8 +- .../linux-x86_64}/inc/fmod_dsp.h | 191 +- .../linux-x86_64}/inc/fmod_errors.h | 7 +- .../linux-x86_64/inc/fmod_memoryinfo.h | 202 + .../linux-x86_64}/inc/fmod_output.h | 6 +- .../linux-x86_64}/inc/fmodlinux.h | 2 +- .../linux-x86_64/lib/libfmodex64-4.24.16.so | Bin 0 -> 1492928 bytes .../linux-x86_64/lib/libfmodex64L-4.24.16.so | Bin 0 -> 1526304 bytes .../linux-x86_64/lib/libfmodexp64-4.24.16.so | Bin 0 -> 760944 bytes vendor/fmodex-4.24.16/mac/inc/fmod.h | 2444 +++++++ .../mac/inc/fmod.hpp | 40 +- .../mac}/inc/fmod_codec.h | 8 +- .../mac/inc/fmod_dsp.h | 254 +- .../mac}/inc/fmod_errors.h | 251 +- .../fmodex-4.24.16/mac/inc/fmod_memoryinfo.h | 202 + .../mac}/inc/fmod_output.h | 6 +- vendor/fmodex-4.24.16/mac/lib/libfmodex.dylib | Bin 0 -> 1719972 bytes .../fmodex-4.24.16/mac/lib/libfmodexL.dylib | Bin 0 -> 1803080 bytes .../fmodex-4.24.16/mac/lib/libfmodexp.dylib | Bin 0 -> 907800 bytes .../revision.txt | 1145 +--- .../win-x86}/inc/fmod.h | 670 +- .../win-x86}/inc/fmod.hpp | 30 +- .../win-x86}/inc/fmod_codec.h | 8 +- .../win-x86}/inc/fmod_dsp.h | 191 +- .../win-x86}/inc/fmod_errors.h | 7 +- .../win-x86/inc/fmod_memoryinfo.h | 202 + .../win-x86}/inc/fmod_output.h | 6 +- vendor/fmodex-4.24.16/win-x86/lib/fmodex.dll | Bin 0 -> 366592 bytes vendor/fmodex-4.24.16/win-x86/lib/fmodexL.dll | Bin 0 -> 415744 bytes .../fmodex-4.24.16/win-x86/lib/fmodexL_bc.lib | Bin 0 -> 142336 bytes .../win-x86}/lib/fmodexL_lcc.lib | Bin 560192 -> 557290 bytes .../fmodex-4.24.16/win-x86/lib/fmodexL_vc.lib | Bin 0 -> 246432 bytes .../fmodex-4.24.16/win-x86/lib/fmodex_bc.lib | Bin 0 -> 142336 bytes .../fmodex-4.24.16/win-x86/lib/fmodex_lcc.lib | Bin 0 -> 557290 bytes .../fmodex-4.24.16/win-x86/lib/fmodex_vc.lib | Bin 0 -> 245750 bytes vendor/fmodex-4.24.16/win-x86/lib/fmodexp.dll | Bin 0 -> 182784 bytes .../fmodex-4.24.16/win-x86/lib/fmodexp_bc.lib | Bin 0 -> 142336 bytes .../win-x86/lib/fmodexp_lcc.lib} | Bin 560192 -> 557290 bytes .../fmodex-4.24.16/win-x86/lib/fmodexp_vc.lib | Bin 0 -> 246432 bytes .../win-x86}/lib/libfmodex.a | Bin 277644 -> 273590 bytes .../win-x86}/lib/libfmodexL.a | Bin 278328 -> 274264 bytes .../fmodex-4.24.16/win-x86/lib/libfmodexp.a | Bin 0 -> 274264 bytes .../win-x86/lib/which library do I use.txt | 26 + .../win-x86_64}/inc/fmod.h | 670 +- vendor/fmodex-4.24.16/win-x86_64/inc/fmod.hpp | 601 ++ .../win-x86_64}/inc/fmod_codec.h | 8 +- .../win-x86_64}/inc/fmod_dsp.h | 191 +- .../win-x86_64/inc/fmod_errors.h | 122 + .../win-x86_64/inc/fmod_memoryinfo.h | 202 + .../win-x86_64}/inc/fmod_output.h | 6 +- .../win-x86_64/lib/compilers.txt | 12 + .../win-x86_64/lib/fmodex64.dll | Bin 0 -> 1000960 bytes .../win-x86_64/lib/fmodex64L.dll | Bin 0 -> 1159168 bytes .../win-x86_64/lib/fmodex64L_vc.lib | Bin 0 -> 244136 bytes .../win-x86_64/lib/fmodex64_vc.lib | Bin 0 -> 243452 bytes .../win-x86_64/lib/fmodex64p.dll | Bin 0 -> 488448 bytes .../win-x86_64/lib/fmodex64p_vc.lib | Bin 0 -> 244136 bytes .../linux32/inc/fmod_memoryinfo.h | 201 - .../linux32/lib/libfmodex-4.32.09.so | Bin 1447236 -> 0 bytes .../linux32/lib/libfmodexL-4.32.09.so | Bin 1501476 -> 0 bytes .../linux64/inc/fmod_memoryinfo.h | 201 - .../linux64/lib/libfmodex64-4.32.09.so | Bin 1584600 -> 0 bytes .../linux64/lib/libfmodexL64-4.32.09.so | Bin 1626232 -> 0 bytes vendor/fmodex-4.32.09/mac/inc/fmod.h | 2459 ------- vendor/fmodex-4.32.09/mac/inc/fmod_errors.h | 127 - .../fmodex-4.32.09/mac/inc/fmod_memoryinfo.h | 201 - vendor/fmodex-4.32.09/mac/lib/libfmodex.dylib | Bin 2852104 -> 0 bytes .../fmodex-4.32.09/mac/lib/libfmodexL.dylib | Bin 2984360 -> 0 bytes .../win32/inc/fmod_memoryinfo.h | 201 - vendor/fmodex-4.32.09/win32/lib/fmodex.dll | Bin 798720 -> 0 bytes vendor/fmodex-4.32.09/win32/lib/fmodexL.dll | Bin 888905 -> 0 bytes .../fmodex-4.32.09/win32/lib/fmodexL_bc.lib | Bin 143872 -> 0 bytes .../fmodex-4.32.09/win32/lib/fmodexL_vc.lib | Bin 248710 -> 0 bytes vendor/fmodex-4.32.09/win32/lib/fmodex_bc.lib | Bin 143872 -> 0 bytes vendor/fmodex-4.32.09/win32/lib/fmodex_vc.lib | Bin 248022 -> 0 bytes vendor/fmodex-4.32.09/win64/inc/fmod.hpp | 605 -- .../win64/inc/fmod_memoryinfo.h | 201 - vendor/fmodex-4.32.09/win64/lib/fmodex64.dll | Bin 923136 -> 0 bytes .../fmodex-4.32.09/win64/lib/fmodex64_vc.lib | Bin 245662 -> 0 bytes vendor/fmodex-4.32.09/win64/lib/fmodexL64.dll | Bin 1048576 -> 0 bytes .../fmodex-4.32.09/win64/lib/fmodexL64_vc.lib | Bin 246344 -> 0 bytes 195 files changed, 72619 insertions(+), 7741 deletions(-) create mode 100644 vendor/fmodcore-2.02.18/LICENSE.TXT create mode 100644 vendor/fmodcore-2.02.18/linux-arm32/inc/fmod.cs create mode 100644 vendor/fmodcore-2.02.18/linux-arm32/inc/fmod.h create mode 100644 vendor/fmodcore-2.02.18/linux-arm32/inc/fmod.hpp create mode 100644 vendor/fmodcore-2.02.18/linux-arm32/inc/fmod_codec.h create mode 100644 vendor/fmodcore-2.02.18/linux-arm32/inc/fmod_common.h create mode 100644 vendor/fmodcore-2.02.18/linux-arm32/inc/fmod_dsp.cs create mode 100644 vendor/fmodcore-2.02.18/linux-arm32/inc/fmod_dsp.h create mode 100644 vendor/fmodcore-2.02.18/linux-arm32/inc/fmod_dsp_effects.h create mode 100644 vendor/fmodcore-2.02.18/linux-arm32/inc/fmod_errors.cs create mode 100644 vendor/fmodcore-2.02.18/linux-arm32/inc/fmod_errors.h create mode 100644 vendor/fmodcore-2.02.18/linux-arm32/inc/fmod_output.h create mode 100755 vendor/fmodcore-2.02.18/linux-arm32/lib/libfmod.so.13.18 create mode 100755 vendor/fmodcore-2.02.18/linux-arm32/lib/libfmodL.so.13.18 create mode 100644 vendor/fmodcore-2.02.18/linux-arm64/inc/fmod.cs create mode 100644 vendor/fmodcore-2.02.18/linux-arm64/inc/fmod.h create mode 100644 vendor/fmodcore-2.02.18/linux-arm64/inc/fmod.hpp create mode 100644 vendor/fmodcore-2.02.18/linux-arm64/inc/fmod_codec.h create mode 100644 vendor/fmodcore-2.02.18/linux-arm64/inc/fmod_common.h create mode 100644 vendor/fmodcore-2.02.18/linux-arm64/inc/fmod_dsp.cs create mode 100644 vendor/fmodcore-2.02.18/linux-arm64/inc/fmod_dsp.h create mode 100644 vendor/fmodcore-2.02.18/linux-arm64/inc/fmod_dsp_effects.h create mode 100644 vendor/fmodcore-2.02.18/linux-arm64/inc/fmod_errors.cs create mode 100644 vendor/fmodcore-2.02.18/linux-arm64/inc/fmod_errors.h create mode 100644 vendor/fmodcore-2.02.18/linux-arm64/inc/fmod_output.h create mode 100755 vendor/fmodcore-2.02.18/linux-arm64/lib/libfmod.so.13.18 create mode 100755 vendor/fmodcore-2.02.18/linux-arm64/lib/libfmodL.so.13.18 create mode 100644 vendor/fmodcore-2.02.18/linux-x86/inc/fmod.cs create mode 100644 vendor/fmodcore-2.02.18/linux-x86/inc/fmod.h create mode 100644 vendor/fmodcore-2.02.18/linux-x86/inc/fmod.hpp create mode 100644 vendor/fmodcore-2.02.18/linux-x86/inc/fmod_codec.h create mode 100644 vendor/fmodcore-2.02.18/linux-x86/inc/fmod_common.h create mode 100644 vendor/fmodcore-2.02.18/linux-x86/inc/fmod_dsp.cs create mode 100644 vendor/fmodcore-2.02.18/linux-x86/inc/fmod_dsp.h create mode 100644 vendor/fmodcore-2.02.18/linux-x86/inc/fmod_dsp_effects.h create mode 100644 vendor/fmodcore-2.02.18/linux-x86/inc/fmod_errors.cs create mode 100644 vendor/fmodcore-2.02.18/linux-x86/inc/fmod_errors.h create mode 100644 vendor/fmodcore-2.02.18/linux-x86/inc/fmod_output.h create mode 100755 vendor/fmodcore-2.02.18/linux-x86/lib/libfmod.so.13.18 create mode 100755 vendor/fmodcore-2.02.18/linux-x86/lib/libfmodL.so.13.18 create mode 100644 vendor/fmodcore-2.02.18/linux-x86_64/inc/fmod.cs create mode 100644 vendor/fmodcore-2.02.18/linux-x86_64/inc/fmod.h create mode 100644 vendor/fmodcore-2.02.18/linux-x86_64/inc/fmod.hpp create mode 100644 vendor/fmodcore-2.02.18/linux-x86_64/inc/fmod_codec.h create mode 100644 vendor/fmodcore-2.02.18/linux-x86_64/inc/fmod_common.h create mode 100644 vendor/fmodcore-2.02.18/linux-x86_64/inc/fmod_dsp.cs create mode 100644 vendor/fmodcore-2.02.18/linux-x86_64/inc/fmod_dsp.h create mode 100644 vendor/fmodcore-2.02.18/linux-x86_64/inc/fmod_dsp_effects.h create mode 100644 vendor/fmodcore-2.02.18/linux-x86_64/inc/fmod_errors.cs create mode 100644 vendor/fmodcore-2.02.18/linux-x86_64/inc/fmod_errors.h create mode 100644 vendor/fmodcore-2.02.18/linux-x86_64/inc/fmod_output.h create mode 100755 vendor/fmodcore-2.02.18/linux-x86_64/lib/libfmod.so.13.18 create mode 100755 vendor/fmodcore-2.02.18/linux-x86_64/lib/libfmodL.so.13.18 create mode 100644 vendor/fmodcore-2.02.18/mac/inc/fmod.cs create mode 100644 vendor/fmodcore-2.02.18/mac/inc/fmod.h create mode 100644 vendor/fmodcore-2.02.18/mac/inc/fmod.hpp create mode 100644 vendor/fmodcore-2.02.18/mac/inc/fmod_codec.h create mode 100644 vendor/fmodcore-2.02.18/mac/inc/fmod_common.h create mode 100644 vendor/fmodcore-2.02.18/mac/inc/fmod_dsp.cs create mode 100644 vendor/fmodcore-2.02.18/mac/inc/fmod_dsp.h create mode 100644 vendor/fmodcore-2.02.18/mac/inc/fmod_dsp_effects.h create mode 100644 vendor/fmodcore-2.02.18/mac/inc/fmod_errors.cs create mode 100644 vendor/fmodcore-2.02.18/mac/inc/fmod_errors.h create mode 100644 vendor/fmodcore-2.02.18/mac/inc/fmod_output.h create mode 100644 vendor/fmodcore-2.02.18/mac/lib/libfmod.dylib create mode 100644 vendor/fmodcore-2.02.18/mac/lib/libfmodL.dylib create mode 100644 vendor/fmodcore-2.02.18/revision.txt create mode 100644 vendor/fmodcore-2.02.18/win-x86/inc/fmod.cs create mode 100644 vendor/fmodcore-2.02.18/win-x86/inc/fmod.h create mode 100644 vendor/fmodcore-2.02.18/win-x86/inc/fmod.hpp create mode 100644 vendor/fmodcore-2.02.18/win-x86/inc/fmod_codec.h create mode 100644 vendor/fmodcore-2.02.18/win-x86/inc/fmod_common.h create mode 100644 vendor/fmodcore-2.02.18/win-x86/inc/fmod_dsp.cs create mode 100644 vendor/fmodcore-2.02.18/win-x86/inc/fmod_dsp.h create mode 100644 vendor/fmodcore-2.02.18/win-x86/inc/fmod_dsp_effects.h create mode 100644 vendor/fmodcore-2.02.18/win-x86/inc/fmod_errors.cs create mode 100644 vendor/fmodcore-2.02.18/win-x86/inc/fmod_errors.h create mode 100644 vendor/fmodcore-2.02.18/win-x86/inc/fmod_output.h create mode 100644 vendor/fmodcore-2.02.18/win-x86/lib/fmod.dll create mode 100644 vendor/fmodcore-2.02.18/win-x86/lib/fmodL.dll create mode 100644 vendor/fmodcore-2.02.18/win-x86/lib/fmodL_vc.lib create mode 100644 vendor/fmodcore-2.02.18/win-x86/lib/fmod_vc.lib create mode 100644 vendor/fmodcore-2.02.18/win-x86/lib/libfmod.a create mode 100644 vendor/fmodcore-2.02.18/win-x86/lib/libfmodL.a create mode 100644 vendor/fmodcore-2.02.18/win-x86_64/inc/fmod.cs create mode 100644 vendor/fmodcore-2.02.18/win-x86_64/inc/fmod.h create mode 100644 vendor/fmodcore-2.02.18/win-x86_64/inc/fmod.hpp create mode 100644 vendor/fmodcore-2.02.18/win-x86_64/inc/fmod_codec.h create mode 100644 vendor/fmodcore-2.02.18/win-x86_64/inc/fmod_common.h create mode 100644 vendor/fmodcore-2.02.18/win-x86_64/inc/fmod_dsp.cs create mode 100644 vendor/fmodcore-2.02.18/win-x86_64/inc/fmod_dsp.h create mode 100644 vendor/fmodcore-2.02.18/win-x86_64/inc/fmod_dsp_effects.h create mode 100644 vendor/fmodcore-2.02.18/win-x86_64/inc/fmod_errors.cs create mode 100644 vendor/fmodcore-2.02.18/win-x86_64/inc/fmod_errors.h create mode 100644 vendor/fmodcore-2.02.18/win-x86_64/inc/fmod_output.h create mode 100644 vendor/fmodcore-2.02.18/win-x86_64/lib/fmod.dll create mode 100644 vendor/fmodcore-2.02.18/win-x86_64/lib/fmodL.dll create mode 100644 vendor/fmodcore-2.02.18/win-x86_64/lib/fmodL_vc.lib create mode 100644 vendor/fmodcore-2.02.18/win-x86_64/lib/fmod_vc.lib create mode 100644 vendor/fmodex-4.24.16/LICENSE.TXT rename vendor/{fmodex-4.32.09/linux32 => fmodex-4.24.16/linux-x86}/inc/fmod.h (76%) rename vendor/{fmodex-4.32.09/linux64 => fmodex-4.24.16/linux-x86}/inc/fmod.hpp (96%) rename vendor/{fmodex-4.32.09/linux64 => fmodex-4.24.16/linux-x86}/inc/fmod_codec.h (96%) rename vendor/{fmodex-4.32.09/linux64 => fmodex-4.24.16/linux-x86}/inc/fmod_dsp.h (71%) rename vendor/{fmodex-4.32.09/linux32 => fmodex-4.24.16/linux-x86}/inc/fmod_errors.h (96%) create mode 100644 vendor/fmodex-4.24.16/linux-x86/inc/fmod_memoryinfo.h rename vendor/{fmodex-4.32.09/linux32 => fmodex-4.24.16/linux-x86}/inc/fmod_output.h (95%) rename vendor/{fmodex-4.32.09/linux32 => fmodex-4.24.16/linux-x86}/inc/fmodlinux.h (96%) create mode 100755 vendor/fmodex-4.24.16/linux-x86/lib/libfmodex-4.24.16.so create mode 100755 vendor/fmodex-4.24.16/linux-x86/lib/libfmodexL-4.24.16.so create mode 100755 vendor/fmodex-4.24.16/linux-x86/lib/libfmodexp-4.24.16.so rename vendor/{fmodex-4.32.09/linux64 => fmodex-4.24.16/linux-x86_64}/inc/fmod.h (76%) rename vendor/{fmodex-4.32.09/linux32 => fmodex-4.24.16/linux-x86_64}/inc/fmod.hpp (96%) rename vendor/{fmodex-4.32.09/mac => fmodex-4.24.16/linux-x86_64}/inc/fmod_codec.h (96%) rename vendor/{fmodex-4.32.09/linux32 => fmodex-4.24.16/linux-x86_64}/inc/fmod_dsp.h (71%) rename vendor/{fmodex-4.32.09/linux64 => fmodex-4.24.16/linux-x86_64}/inc/fmod_errors.h (96%) create mode 100644 vendor/fmodex-4.24.16/linux-x86_64/inc/fmod_memoryinfo.h rename vendor/{fmodex-4.32.09/mac => fmodex-4.24.16/linux-x86_64}/inc/fmod_output.h (95%) rename vendor/{fmodex-4.32.09/linux64 => fmodex-4.24.16/linux-x86_64}/inc/fmodlinux.h (96%) create mode 100755 vendor/fmodex-4.24.16/linux-x86_64/lib/libfmodex64-4.24.16.so create mode 100755 vendor/fmodex-4.24.16/linux-x86_64/lib/libfmodex64L-4.24.16.so create mode 100755 vendor/fmodex-4.24.16/linux-x86_64/lib/libfmodexp64-4.24.16.so create mode 100644 vendor/fmodex-4.24.16/mac/inc/fmod.h rename vendor/{fmodex-4.32.09 => fmodex-4.24.16}/mac/inc/fmod.hpp (95%) rename vendor/{fmodex-4.32.09/linux32 => fmodex-4.24.16/mac}/inc/fmod_codec.h (96%) rename vendor/{fmodex-4.32.09 => fmodex-4.24.16}/mac/inc/fmod_dsp.h (69%) rename vendor/{fmodex-4.32.09/win64 => fmodex-4.24.16/mac}/inc/fmod_errors.h (95%) create mode 100644 vendor/fmodex-4.24.16/mac/inc/fmod_memoryinfo.h rename vendor/{fmodex-4.32.09/linux64 => fmodex-4.24.16/mac}/inc/fmod_output.h (95%) create mode 100755 vendor/fmodex-4.24.16/mac/lib/libfmodex.dylib create mode 100755 vendor/fmodex-4.24.16/mac/lib/libfmodexL.dylib create mode 100755 vendor/fmodex-4.24.16/mac/lib/libfmodexp.dylib rename vendor/{fmodex-4.32.09 => fmodex-4.24.16}/revision.txt (84%) rename vendor/{fmodex-4.32.09/win64 => fmodex-4.24.16/win-x86}/inc/fmod.h (75%) rename vendor/{fmodex-4.32.09/win32 => fmodex-4.24.16/win-x86}/inc/fmod.hpp (95%) rename vendor/{fmodex-4.32.09/win64 => fmodex-4.24.16/win-x86}/inc/fmod_codec.h (95%) rename vendor/{fmodex-4.32.09/win64 => fmodex-4.24.16/win-x86}/inc/fmod_dsp.h (69%) rename vendor/{fmodex-4.32.09/win32 => fmodex-4.24.16/win-x86}/inc/fmod_errors.h (95%) create mode 100644 vendor/fmodex-4.24.16/win-x86/inc/fmod_memoryinfo.h rename vendor/{fmodex-4.32.09/win64 => fmodex-4.24.16/win-x86}/inc/fmod_output.h (94%) create mode 100644 vendor/fmodex-4.24.16/win-x86/lib/fmodex.dll create mode 100644 vendor/fmodex-4.24.16/win-x86/lib/fmodexL.dll create mode 100644 vendor/fmodex-4.24.16/win-x86/lib/fmodexL_bc.lib rename vendor/{fmodex-4.32.09/win32 => fmodex-4.24.16/win-x86}/lib/fmodexL_lcc.lib (62%) create mode 100644 vendor/fmodex-4.24.16/win-x86/lib/fmodexL_vc.lib create mode 100644 vendor/fmodex-4.24.16/win-x86/lib/fmodex_bc.lib create mode 100644 vendor/fmodex-4.24.16/win-x86/lib/fmodex_lcc.lib create mode 100644 vendor/fmodex-4.24.16/win-x86/lib/fmodex_vc.lib create mode 100644 vendor/fmodex-4.24.16/win-x86/lib/fmodexp.dll create mode 100644 vendor/fmodex-4.24.16/win-x86/lib/fmodexp_bc.lib rename vendor/{fmodex-4.32.09/win32/lib/fmodex_lcc.lib => fmodex-4.24.16/win-x86/lib/fmodexp_lcc.lib} (62%) create mode 100644 vendor/fmodex-4.24.16/win-x86/lib/fmodexp_vc.lib rename vendor/{fmodex-4.32.09/win32 => fmodex-4.24.16/win-x86}/lib/libfmodex.a (76%) rename vendor/{fmodex-4.32.09/win32 => fmodex-4.24.16/win-x86}/lib/libfmodexL.a (78%) create mode 100644 vendor/fmodex-4.24.16/win-x86/lib/libfmodexp.a create mode 100644 vendor/fmodex-4.24.16/win-x86/lib/which library do I use.txt rename vendor/{fmodex-4.32.09/win32 => fmodex-4.24.16/win-x86_64}/inc/fmod.h (75%) create mode 100644 vendor/fmodex-4.24.16/win-x86_64/inc/fmod.hpp rename vendor/{fmodex-4.32.09/win32 => fmodex-4.24.16/win-x86_64}/inc/fmod_codec.h (95%) rename vendor/{fmodex-4.32.09/win32 => fmodex-4.24.16/win-x86_64}/inc/fmod_dsp.h (69%) create mode 100644 vendor/fmodex-4.24.16/win-x86_64/inc/fmod_errors.h create mode 100644 vendor/fmodex-4.24.16/win-x86_64/inc/fmod_memoryinfo.h rename vendor/{fmodex-4.32.09/win32 => fmodex-4.24.16/win-x86_64}/inc/fmod_output.h (94%) create mode 100644 vendor/fmodex-4.24.16/win-x86_64/lib/compilers.txt create mode 100644 vendor/fmodex-4.24.16/win-x86_64/lib/fmodex64.dll create mode 100644 vendor/fmodex-4.24.16/win-x86_64/lib/fmodex64L.dll create mode 100644 vendor/fmodex-4.24.16/win-x86_64/lib/fmodex64L_vc.lib create mode 100644 vendor/fmodex-4.24.16/win-x86_64/lib/fmodex64_vc.lib create mode 100644 vendor/fmodex-4.24.16/win-x86_64/lib/fmodex64p.dll create mode 100644 vendor/fmodex-4.24.16/win-x86_64/lib/fmodex64p_vc.lib delete mode 100644 vendor/fmodex-4.32.09/linux32/inc/fmod_memoryinfo.h delete mode 100755 vendor/fmodex-4.32.09/linux32/lib/libfmodex-4.32.09.so delete mode 100755 vendor/fmodex-4.32.09/linux32/lib/libfmodexL-4.32.09.so delete mode 100644 vendor/fmodex-4.32.09/linux64/inc/fmod_memoryinfo.h delete mode 100755 vendor/fmodex-4.32.09/linux64/lib/libfmodex64-4.32.09.so delete mode 100755 vendor/fmodex-4.32.09/linux64/lib/libfmodexL64-4.32.09.so delete mode 100644 vendor/fmodex-4.32.09/mac/inc/fmod.h delete mode 100644 vendor/fmodex-4.32.09/mac/inc/fmod_errors.h delete mode 100644 vendor/fmodex-4.32.09/mac/inc/fmod_memoryinfo.h delete mode 100644 vendor/fmodex-4.32.09/mac/lib/libfmodex.dylib delete mode 100644 vendor/fmodex-4.32.09/mac/lib/libfmodexL.dylib delete mode 100644 vendor/fmodex-4.32.09/win32/inc/fmod_memoryinfo.h delete mode 100644 vendor/fmodex-4.32.09/win32/lib/fmodex.dll delete mode 100644 vendor/fmodex-4.32.09/win32/lib/fmodexL.dll delete mode 100644 vendor/fmodex-4.32.09/win32/lib/fmodexL_bc.lib delete mode 100644 vendor/fmodex-4.32.09/win32/lib/fmodexL_vc.lib delete mode 100644 vendor/fmodex-4.32.09/win32/lib/fmodex_bc.lib delete mode 100644 vendor/fmodex-4.32.09/win32/lib/fmodex_vc.lib delete mode 100644 vendor/fmodex-4.32.09/win64/inc/fmod.hpp delete mode 100644 vendor/fmodex-4.32.09/win64/inc/fmod_memoryinfo.h delete mode 100644 vendor/fmodex-4.32.09/win64/lib/fmodex64.dll delete mode 100644 vendor/fmodex-4.32.09/win64/lib/fmodex64_vc.lib delete mode 100644 vendor/fmodex-4.32.09/win64/lib/fmodexL64.dll delete mode 100644 vendor/fmodex-4.32.09/win64/lib/fmodexL64_vc.lib diff --git a/vendor/CMakeLists.txt b/vendor/CMakeLists.txt index a813247..83d7d34 100644 --- a/vendor/CMakeLists.txt +++ b/vendor/CMakeLists.txt @@ -1,32 +1,116 @@ add_subdirectory(freetype-2.0.9) add_subdirectory(lua-5.1.3) -# FMOD Ex -set(FMODEX_DIR "./fmodex-4.32.09") -add_library(fmodex SHARED IMPORTED) +# FMOD + +add_library(fmod SHARED IMPORTED GLOBAL) + +# Determine which flavor of FMOD to use: +# - macOS versions from 10.9 down prefer FMOD Ex +# - macOS versions from 10.10 up prefer FMOD Core +# - Windows versions from Vista down prefer FMOD Ex +# - Windows versions from 7 up prefer FMOD Core +# - All versions of Linux prefer FMOD Core +# - Any missed detection prefers FMOD Core +if(WHOA_SYSTEM_MAC AND WHOA_SYSTEM_VERSION LESS WHOA_MAC_10_10) + set(WHOA_FMOD_EX 1) + target_compile_definitions(fmod INTERFACE -DWHOA_FMOD_EX=1) +elseif(WHOA_SYSTEM_WIN AND WHOA_SYSTEM_VERSION LESS WHOA_WIN_7) + set(WHOA_FMOD_EX 1) + target_compile_definitions(fmod INTERFACE -DWHOA_FMOD_EX=1) +else() + set(WHOA_FMOD_CORE 1) + target_compile_definitions(fmod INTERFACE -DWHOA_FMOD_CORE=1) +endif() + +if(WHOA_FMOD_EX) + set(FMOD_DIR "${CMAKE_CURRENT_SOURCE_DIR}/fmodex-4.24.16") +else() + set(FMOD_DIR "${CMAKE_CURRENT_SOURCE_DIR}/fmodcore-2.02.18") +endif() + if(WHOA_SYSTEM_WIN) if(WHOA_ARCH_32) - include_directories(${FMODEX_DIR}/win32/inc) - set_target_properties(fmodex PROPERTIES IMPORTED_LOCATION ${FMODEX_DIR}/win32/lib/fmodex_vc.lib) - install(FILES ${FMODEX_DIR}/win32/lib/fmodex.dll DESTINATION "bin") + if(WHOA_FMOD_EX) + set_target_properties(fmod PROPERTIES + IMPORTED_IMPLIB ${FMOD_DIR}/win-x86/lib/fmodex_vc.lib + IMPORTED_LOCATION ${FMOD_DIR}/win-x86/lib/fmodex.dll + INTERFACE_INCLUDE_DIRECTORIES ${FMOD_DIR}/win-x86/inc + ) + install(FILES ${FMOD_DIR}/win-x86/lib/fmodex.dll DESTINATION "bin") + else() + set_target_properties(fmod PROPERTIES + IMPORTED_IMPLIB ${FMOD_DIR}/win-x86/lib/fmod_vc.lib + IMPORTED_LOCATION ${FMOD_DIR}/win-x86/lib/fmod.dll + INTERFACE_INCLUDE_DIRECTORIES ${FMOD_DIR}/win-x86/inc + ) + install(FILES ${FMOD_DIR}/win-x86/lib/fmod.dll DESTINATION "bin") + endif() elseif(WHOA_ARCH_64) - include_directories(${FMODEX_DIR}/win64/inc) - set_target_properties(fmodex PROPERTIES IMPORTED_LOCATION ${FMODEX_DIR}/win64/lib/fmodex64_vc.lib) - install(FILES ${FMODEX_DIR}/win64/lib/fmodex64.dll DESTINATION "bin") + if(WHOA_FMOD_EX) + set_target_properties(fmod PROPERTIES + IMPORTED_IMPLIB ${FMOD_DIR}/win-x86_64/lib/fmodex64_vc.lib + IMPORTED_LOCATION ${FMOD_DIR}/win-x86_64/lib/fmodex64.dll + INTERFACE_INCLUDE_DIRECTORIES ${FMOD_DIR}/win-x86_64/inc + ) + install(FILES ${FMOD_DIR}/win-x86_64/lib/fmodex64.dll DESTINATION "bin") + else() + set_target_properties(fmod PROPERTIES + IMPORTED_IMPLIB ${FMOD_DIR}/win-x86_64/lib/fmod_vc.lib + IMPORTED_LOCATION FMOD_DIR}/win-x86_64/lib/fmod.dll + INTERFACE_INCLUDE_DIRECTORIES ${FMOD_DIR}/win-x86_64/inc + ) + install(FILES ${FMOD_DIR}/win-x86_64/lib/fmod.dll DESTINATION "bin") + endif() endif() elseif(WHOA_SYSTEM_LINUX) if(WHOA_ARCH_32) - include_directories(${FMODEX_DIR}/linux32/inc) - set_target_properties(fmodex PROPERTIES IMPORTED_LOCATION ${FMODEX_DIR}/linux32/lib/libfmodex-4.32.09.so) - install(FILES ${FMODEX_DIR}/linux32/lib/libfmodex-4.32.09.so DESTINATION "bin") + if(WHOA_FMOD_EX) + set_target_properties(fmod PROPERTIES + IMPORTED_LOCATION ${FMOD_DIR}/linux-x86/lib/libfmodex-4.24.16.so + INTERFACE_INCLUDE_DIRECTORIES ${FMOD_DIR}/linux-x86/inc + ) + install(FILES ${FMOD_DIR}/linux-x86/lib/libfmodex-4.24.16.so DESTINATION "bin") + else() + # TODO Add ARM support for FMOD Core on Linux + + set_target_properties(fmod PROPERTIES + IMPORTED_LOCATION ${FMOD_DIR}/linux-x86/lib/libfmod.so.13.18 + INTERFACE_INCLUDE_DIRECTORIES ${FMOD_DIR}/linux-x86/inc + ) + install(FILES ${FMOD_DIR}/linux-x86/lib/libfmod.so.13.18 DESTINATION "bin") + endif() elseif(WHOA_ARCH_64) - include_directories(${FMODEX_DIR}/linux64/inc) - set_target_properties(fmodex PROPERTIES IMPORTED_LOCATION ${FMODEX_DIR}/linux64/lib/libfmodex-4.32.09.so) - install(FILES ${FMODEX_DIR}/linux32/lib/libfmodex-4.32.09.so DESTINATION "bin") + if(WHOA_FMOD_EX) + set_target_properties(fmod PROPERTIES + IMPORTED_LOCATION ${FMOD_DIR}/linux-x86_64/lib/libfmodex-4.24.16.so + INTERFACE_INCLUDE_DIRECTORIES ${FMOD_DIR}/linux-x86_64/inc + ) + install(FILES ${FMOD_DIR}/linux-x86_64/lib/libfmodex-4.24.16.so DESTINATION "bin") + else() + # TODO Add ARM support for FMOD Core on Linux + + set_target_properties(fmod PROPERTIES + IMPORTED_LOCATION ${FMOD_DIR}/linux-x86_64/lib/libfmod.so.13.18 + INTERFACE_INCLUDE_DIRECTORIES ${FMOD_DIR}/linux-x86_64/inc + ) + install(FILES ${FMOD_DIR}/linux-x86_64/lib/libfmod.so.13.18 DESTINATION "bin") + endif() endif() elseif(WHOA_SYSTEM_MAC) # The Mac lib is universal - include_directories(${FMODEX_DIR}/mac/inc) - set_target_properties(fmodex PROPERTIES IMPORTED_LOCATION ${FMODEX_DIR}/mac/lib/libfmodex.dylib) - install(FILES ${FMODEX_DIR}/mac/lib/libfmodex.dylib DESTINATION "bin") + + if(WHOA_FMOD_EX) + set_target_properties(fmod PROPERTIES + IMPORTED_LOCATION ${FMOD_DIR}/mac/lib/libfmodex.dylib + INTERFACE_INCLUDE_DIRECTORIES ${FMOD_DIR}/mac/inc + ) + install(FILES ${FMOD_DIR}/mac/lib/libfmodex.dylib DESTINATION "bin") + else() + set_target_properties(fmod PROPERTIES + IMPORTED_LOCATION ${FMOD_DIR}/mac/lib/libfmod.dylib + INTERFACE_INCLUDE_DIRECTORIES ${FMOD_DIR}/mac/inc + ) + install(FILES ${FMOD_DIR}/mac/lib/libfmod.dylib DESTINATION "bin") + endif() endif() diff --git a/vendor/fmodcore-2.02.18/LICENSE.TXT b/vendor/fmodcore-2.02.18/LICENSE.TXT new file mode 100644 index 0000000..03f68f8 --- /dev/null +++ b/vendor/fmodcore-2.02.18/LICENSE.TXT @@ -0,0 +1,157 @@ + FMOD END USER LICENCE AGREEMENT + =============================== + +This End User Licence Agreement (EULA) is a legal agreement between you and +Firelight Technologies Pty Ltd (ACN 099 182 448) (us or we) and governs your use +of FMOD Studio Authoring Tool and FMOD Studio Engine, together the Software. + +1. GRANT OF LICENCE + +1.1 FMOD Studio Authoring Tool + +This EULA grants you the right to use FMOD Studio Authoring Tool for all use, +including Commercial use, subject to the following: + + i. FMOD Studio Authoring Tool is used to create content for use with the + FMOD Studio Engine only; + + ii. FMOD Studio Authoring Tool is not redistributed in any form. + +1.2 FMOD Studio Engine + +This EULA grants you the right to use FMOD Studio Engine, for personal +(hobbyist), educational (students and teachers) or Non-Commercial use only, +subject to the following: + + i. FMOD Studio Engine is integrated and redistributed in a software + application (Product) only; + + ii. FMOD Studio Engine is not distributed as part of a game engine or tool + set; + + iii. FMOD Studio Engine is not used in any Commercial enterprise or for any + Commercial production or subcontracting, except for the purposes of + Evaluation or Development of a Commercial Product; + + iv. Non-Commercial use does not involve any form of monetisation, + sponsorship or promotion; + + v. Product includes attribution in accordance with Clause 3. + +2.OTHER USE + +For all Commercial use, and any Non Commercial use not permitted by this +license, a separate license is required. Refer to www.fmod.com/licensing for +information. + +3. CREDITS + +All Products require an in game credit line which must include the words “FMOD +Studio” and “Firelight Technologies Pty Ltd”. Refer to www.fmod.com/attribution +for examples. + +4. INTELLECTUAL PROPERTY RIGHTS + +We are and remain at all times the owner of the Software (including all +intellectual property rights in or to the Software). For the avoidance of doubt, +nothing in this EULA may be deemed to grant or assign to you any proprietary or +ownership interest or intellectual property rights in or to the Software other +than the rights licensed pursuant to Clause 1. + +You acknowledge and agree that you have no right, title or interest in and to +the intellectual property rights in the Software. + +5. SECURITY AND RISK + +You are responsible for protecting the Software and any related materials at all +times from unauthorised access, use or damage. + +6. WARRANTY AND LIMITATION OF LIABILITY + +The Software is provided by us “as is” and, to the maximum extent permitted by +law, any express or implied warranties of any kind, including (but not limited +to) all implied warranties of merchantability and fitness for a particular +purpose are disclaimed. + +In no event shall we (and our employees, contractors and subcontractors), +developers and contributors be liable for any direct, special, indirect or +consequential damages whatsoever resulting from loss of data or profits, whether +in an action of contract, negligence or other tortious conduct, arising out of +or in connection with the use or performance of the Software. + +7. OGG VORBIS CODEC + +FMOD uses the Ogg Vorbis codec © 2002, Xiph.Org Foundation. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + i. Redistributions of source code must retain the above copyright notice, + the list of conditions and the following disclaimer. + + ii. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other material provided with the distribution. + + iii. Neither the name of the Xiph.org Foundation nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND +CONTRIBUTORS “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT +OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR +BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +8. RESONANCE AUDIO SDK + +FMOD includes Resonance Audio SDK, licensed under the Apache Licence, Version +2.0 (the Licence); you may not use this file except in compliance with the +License. You may obtain a copy of the License at: + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software distributed +under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied. See the License for the +specific language governing permissions and limitations under the License. + +8. ANDROID PLATFORM CODE + +Copyright (C) 2010 The Android Open Source Project All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS +OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED +AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +9. AUDIOMOTORS DEMO CONTENT + +The audiogaming_audiomotors_demo_engine.agp file is provided for evaluation +purposes only and is not to be redistributed. AudioMotors V2 Pro is required to +create your own engine content. Refer to https://lesound.io for information. diff --git a/vendor/fmodcore-2.02.18/linux-arm32/inc/fmod.cs b/vendor/fmodcore-2.02.18/linux-arm32/inc/fmod.cs new file mode 100644 index 0000000..16b2067 --- /dev/null +++ b/vendor/fmodcore-2.02.18/linux-arm32/inc/fmod.cs @@ -0,0 +1,4082 @@ +/* ======================================================================================== */ +/* FMOD Core API - C# wrapper. */ +/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2023. */ +/* */ +/* For more detail visit: */ +/* https://fmod.com/docs/2.02/api/core-api.html */ +/* ======================================================================================== */ + +using System; +using System.Text; +using System.Runtime.InteropServices; +using System.Collections.Generic; + +namespace FMOD +{ + /* + FMOD version number. Check this against FMOD::System::getVersion / System_GetVersion + 0xaaaabbcc -> aaaa = major version number. bb = minor version number. cc = development version number. + */ + public partial class VERSION + { + public const int number = 0x00020218; +#if !UNITY_2019_4_OR_NEWER + public const string dll = "fmod"; +#endif + } + + public class CONSTANTS + { + public const int MAX_CHANNEL_WIDTH = 32; + public const int MAX_LISTENERS = 8; + public const int REVERB_MAXINSTANCES = 4; + public const int MAX_SYSTEMS = 8; + } + + /* + FMOD core types + */ + public enum RESULT : int + { + OK, + ERR_BADCOMMAND, + ERR_CHANNEL_ALLOC, + ERR_CHANNEL_STOLEN, + ERR_DMA, + ERR_DSP_CONNECTION, + ERR_DSP_DONTPROCESS, + ERR_DSP_FORMAT, + ERR_DSP_INUSE, + ERR_DSP_NOTFOUND, + ERR_DSP_RESERVED, + ERR_DSP_SILENCE, + ERR_DSP_TYPE, + ERR_FILE_BAD, + ERR_FILE_COULDNOTSEEK, + ERR_FILE_DISKEJECTED, + ERR_FILE_EOF, + ERR_FILE_ENDOFDATA, + ERR_FILE_NOTFOUND, + ERR_FORMAT, + ERR_HEADER_MISMATCH, + ERR_HTTP, + ERR_HTTP_ACCESS, + ERR_HTTP_PROXY_AUTH, + ERR_HTTP_SERVER_ERROR, + ERR_HTTP_TIMEOUT, + ERR_INITIALIZATION, + ERR_INITIALIZED, + ERR_INTERNAL, + ERR_INVALID_FLOAT, + ERR_INVALID_HANDLE, + ERR_INVALID_PARAM, + ERR_INVALID_POSITION, + ERR_INVALID_SPEAKER, + ERR_INVALID_SYNCPOINT, + ERR_INVALID_THREAD, + ERR_INVALID_VECTOR, + ERR_MAXAUDIBLE, + ERR_MEMORY, + ERR_MEMORY_CANTPOINT, + ERR_NEEDS3D, + ERR_NEEDSHARDWARE, + ERR_NET_CONNECT, + ERR_NET_SOCKET_ERROR, + ERR_NET_URL, + ERR_NET_WOULD_BLOCK, + ERR_NOTREADY, + ERR_OUTPUT_ALLOCATED, + ERR_OUTPUT_CREATEBUFFER, + ERR_OUTPUT_DRIVERCALL, + ERR_OUTPUT_FORMAT, + ERR_OUTPUT_INIT, + ERR_OUTPUT_NODRIVERS, + ERR_PLUGIN, + ERR_PLUGIN_MISSING, + ERR_PLUGIN_RESOURCE, + ERR_PLUGIN_VERSION, + ERR_RECORD, + ERR_REVERB_CHANNELGROUP, + ERR_REVERB_INSTANCE, + ERR_SUBSOUNDS, + ERR_SUBSOUND_ALLOCATED, + ERR_SUBSOUND_CANTMOVE, + ERR_TAGNOTFOUND, + ERR_TOOMANYCHANNELS, + ERR_TRUNCATED, + ERR_UNIMPLEMENTED, + ERR_UNINITIALIZED, + ERR_UNSUPPORTED, + ERR_VERSION, + ERR_EVENT_ALREADY_LOADED, + ERR_EVENT_LIVEUPDATE_BUSY, + ERR_EVENT_LIVEUPDATE_MISMATCH, + ERR_EVENT_LIVEUPDATE_TIMEOUT, + ERR_EVENT_NOTFOUND, + ERR_STUDIO_UNINITIALIZED, + ERR_STUDIO_NOT_LOADED, + ERR_INVALID_STRING, + ERR_ALREADY_LOCKED, + ERR_NOT_LOCKED, + ERR_RECORD_DISCONNECTED, + ERR_TOOMANYSAMPLES, + } + + public enum CHANNELCONTROL_TYPE : int + { + CHANNEL, + CHANNELGROUP, + MAX + } + + [StructLayout(LayoutKind.Sequential)] + public struct VECTOR + { + public float x; + public float y; + public float z; + } + + [StructLayout(LayoutKind.Sequential)] + public struct ATTRIBUTES_3D + { + public VECTOR position; + public VECTOR velocity; + public VECTOR forward; + public VECTOR up; + } + + [StructLayout(LayoutKind.Sequential)] + public partial struct GUID + { + public int Data1; + public int Data2; + public int Data3; + public int Data4; + } + + [StructLayout(LayoutKind.Sequential)] + public struct ASYNCREADINFO + { + public IntPtr handle; + public uint offset; + public uint sizebytes; + public int priority; + + public IntPtr userdata; + public IntPtr buffer; + public uint bytesread; + public FILE_ASYNCDONE_FUNC done; + } + + public enum OUTPUTTYPE : int + { + AUTODETECT, + + UNKNOWN, + NOSOUND, + WAVWRITER, + NOSOUND_NRT, + WAVWRITER_NRT, + + WASAPI, + ASIO, + PULSEAUDIO, + ALSA, + COREAUDIO, + AUDIOTRACK, + OPENSL, + AUDIOOUT, + AUDIO3D, + WEBAUDIO, + NNAUDIO, + WINSONIC, + AAUDIO, + AUDIOWORKLET, + PHASE, + + MAX, + } + + public enum PORT_TYPE : int + { + MUSIC, + COPYRIGHT_MUSIC, + VOICE, + CONTROLLER, + PERSONAL, + VIBRATION, + AUX, + + MAX + } + + public enum DEBUG_MODE : int + { + TTY, + FILE, + CALLBACK, + } + + [Flags] + public enum DEBUG_FLAGS : uint + { + NONE = 0x00000000, + ERROR = 0x00000001, + WARNING = 0x00000002, + LOG = 0x00000004, + + TYPE_MEMORY = 0x00000100, + TYPE_FILE = 0x00000200, + TYPE_CODEC = 0x00000400, + TYPE_TRACE = 0x00000800, + + DISPLAY_TIMESTAMPS = 0x00010000, + DISPLAY_LINENUMBERS = 0x00020000, + DISPLAY_THREAD = 0x00040000, + } + + [Flags] + public enum MEMORY_TYPE : uint + { + NORMAL = 0x00000000, + STREAM_FILE = 0x00000001, + STREAM_DECODE = 0x00000002, + SAMPLEDATA = 0x00000004, + DSP_BUFFER = 0x00000008, + PLUGIN = 0x00000010, + PERSISTENT = 0x00200000, + ALL = 0xFFFFFFFF + } + + public enum SPEAKERMODE : int + { + DEFAULT, + RAW, + MONO, + STEREO, + QUAD, + SURROUND, + _5POINT1, + _7POINT1, + _7POINT1POINT4, + + MAX, + } + + public enum SPEAKER : int + { + NONE = -1, + FRONT_LEFT, + FRONT_RIGHT, + FRONT_CENTER, + LOW_FREQUENCY, + SURROUND_LEFT, + SURROUND_RIGHT, + BACK_LEFT, + BACK_RIGHT, + TOP_FRONT_LEFT, + TOP_FRONT_RIGHT, + TOP_BACK_LEFT, + TOP_BACK_RIGHT, + + MAX, + } + + [Flags] + public enum CHANNELMASK : uint + { + FRONT_LEFT = 0x00000001, + FRONT_RIGHT = 0x00000002, + FRONT_CENTER = 0x00000004, + LOW_FREQUENCY = 0x00000008, + SURROUND_LEFT = 0x00000010, + SURROUND_RIGHT = 0x00000020, + BACK_LEFT = 0x00000040, + BACK_RIGHT = 0x00000080, + BACK_CENTER = 0x00000100, + + MONO = (FRONT_LEFT), + STEREO = (FRONT_LEFT | FRONT_RIGHT), + LRC = (FRONT_LEFT | FRONT_RIGHT | FRONT_CENTER), + QUAD = (FRONT_LEFT | FRONT_RIGHT | SURROUND_LEFT | SURROUND_RIGHT), + SURROUND = (FRONT_LEFT | FRONT_RIGHT | FRONT_CENTER | SURROUND_LEFT | SURROUND_RIGHT), + _5POINT1 = (FRONT_LEFT | FRONT_RIGHT | FRONT_CENTER | LOW_FREQUENCY | SURROUND_LEFT | SURROUND_RIGHT), + _5POINT1_REARS = (FRONT_LEFT | FRONT_RIGHT | FRONT_CENTER | LOW_FREQUENCY | BACK_LEFT | BACK_RIGHT), + _7POINT0 = (FRONT_LEFT | FRONT_RIGHT | FRONT_CENTER | SURROUND_LEFT | SURROUND_RIGHT | BACK_LEFT | BACK_RIGHT), + _7POINT1 = (FRONT_LEFT | FRONT_RIGHT | FRONT_CENTER | LOW_FREQUENCY | SURROUND_LEFT | SURROUND_RIGHT | BACK_LEFT | BACK_RIGHT) + } + + public enum CHANNELORDER : int + { + DEFAULT, + WAVEFORMAT, + PROTOOLS, + ALLMONO, + ALLSTEREO, + ALSA, + + MAX, + } + + public enum PLUGINTYPE : int + { + OUTPUT, + CODEC, + DSP, + + MAX, + } + + [StructLayout(LayoutKind.Sequential)] + public struct PLUGINLIST + { + PLUGINTYPE type; + IntPtr description; + } + + [Flags] + public enum INITFLAGS : uint + { + NORMAL = 0x00000000, + STREAM_FROM_UPDATE = 0x00000001, + MIX_FROM_UPDATE = 0x00000002, + _3D_RIGHTHANDED = 0x00000004, + CLIP_OUTPUT = 0x00000008, + CHANNEL_LOWPASS = 0x00000100, + CHANNEL_DISTANCEFILTER = 0x00000200, + PROFILE_ENABLE = 0x00010000, + VOL0_BECOMES_VIRTUAL = 0x00020000, + GEOMETRY_USECLOSEST = 0x00040000, + PREFER_DOLBY_DOWNMIX = 0x00080000, + THREAD_UNSAFE = 0x00100000, + PROFILE_METER_ALL = 0x00200000, + MEMORY_TRACKING = 0x00400000, + } + + public enum SOUND_TYPE : int + { + UNKNOWN, + AIFF, + ASF, + DLS, + FLAC, + FSB, + IT, + MIDI, + MOD, + MPEG, + OGGVORBIS, + PLAYLIST, + RAW, + S3M, + USER, + WAV, + XM, + XMA, + AUDIOQUEUE, + AT9, + VORBIS, + MEDIA_FOUNDATION, + MEDIACODEC, + FADPCM, + OPUS, + + MAX, + } + + public enum SOUND_FORMAT : int + { + NONE, + PCM8, + PCM16, + PCM24, + PCM32, + PCMFLOAT, + BITSTREAM, + + MAX + } + + [Flags] + public enum MODE : uint + { + DEFAULT = 0x00000000, + LOOP_OFF = 0x00000001, + LOOP_NORMAL = 0x00000002, + LOOP_BIDI = 0x00000004, + _2D = 0x00000008, + _3D = 0x00000010, + CREATESTREAM = 0x00000080, + CREATESAMPLE = 0x00000100, + CREATECOMPRESSEDSAMPLE = 0x00000200, + OPENUSER = 0x00000400, + OPENMEMORY = 0x00000800, + OPENMEMORY_POINT = 0x10000000, + OPENRAW = 0x00001000, + OPENONLY = 0x00002000, + ACCURATETIME = 0x00004000, + MPEGSEARCH = 0x00008000, + NONBLOCKING = 0x00010000, + UNIQUE = 0x00020000, + _3D_HEADRELATIVE = 0x00040000, + _3D_WORLDRELATIVE = 0x00080000, + _3D_INVERSEROLLOFF = 0x00100000, + _3D_LINEARROLLOFF = 0x00200000, + _3D_LINEARSQUAREROLLOFF = 0x00400000, + _3D_INVERSETAPEREDROLLOFF = 0x00800000, + _3D_CUSTOMROLLOFF = 0x04000000, + _3D_IGNOREGEOMETRY = 0x40000000, + IGNORETAGS = 0x02000000, + LOWMEM = 0x08000000, + VIRTUAL_PLAYFROMSTART = 0x80000000 + } + + public enum OPENSTATE : int + { + READY = 0, + LOADING, + ERROR, + CONNECTING, + BUFFERING, + SEEKING, + PLAYING, + SETPOSITION, + + MAX, + } + + public enum SOUNDGROUP_BEHAVIOR : int + { + BEHAVIOR_FAIL, + BEHAVIOR_MUTE, + BEHAVIOR_STEALLOWEST, + + MAX, + } + + public enum CHANNELCONTROL_CALLBACK_TYPE : int + { + END, + VIRTUALVOICE, + SYNCPOINT, + OCCLUSION, + + MAX, + } + + public struct CHANNELCONTROL_DSP_INDEX + { + public const int HEAD = -1; + public const int FADER = -2; + public const int TAIL = -3; + } + + public enum ERRORCALLBACK_INSTANCETYPE : int + { + NONE, + SYSTEM, + CHANNEL, + CHANNELGROUP, + CHANNELCONTROL, + SOUND, + SOUNDGROUP, + DSP, + DSPCONNECTION, + GEOMETRY, + REVERB3D, + STUDIO_SYSTEM, + STUDIO_EVENTDESCRIPTION, + STUDIO_EVENTINSTANCE, + STUDIO_PARAMETERINSTANCE, + STUDIO_BUS, + STUDIO_VCA, + STUDIO_BANK, + STUDIO_COMMANDREPLAY + } + + [StructLayout(LayoutKind.Sequential)] + public struct ERRORCALLBACK_INFO + { + public RESULT result; + public ERRORCALLBACK_INSTANCETYPE instancetype; + public IntPtr instance; + public StringWrapper functionname; + public StringWrapper functionparams; + } + + [StructLayout(LayoutKind.Sequential)] + public struct CPU_USAGE + { + public float dsp; /* DSP mixing CPU usage. */ + public float stream; /* Streaming engine CPU usage. */ + public float geometry; /* Geometry engine CPU usage. */ + public float update; /* System::update CPU usage. */ + public float convolution1; /* Convolution reverb processing thread #1 CPU usage */ + public float convolution2; /* Convolution reverb processing thread #2 CPU usage */ + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_DATA_PARAMETER_INFO + { + public IntPtr data; + public uint length; + public int index; + } + + [Flags] + public enum SYSTEM_CALLBACK_TYPE : uint + { + DEVICELISTCHANGED = 0x00000001, + DEVICELOST = 0x00000002, + MEMORYALLOCATIONFAILED = 0x00000004, + THREADCREATED = 0x00000008, + BADDSPCONNECTION = 0x00000010, + PREMIX = 0x00000020, + POSTMIX = 0x00000040, + ERROR = 0x00000080, + MIDMIX = 0x00000100, + THREADDESTROYED = 0x00000200, + PREUPDATE = 0x00000400, + POSTUPDATE = 0x00000800, + RECORDLISTCHANGED = 0x00001000, + BUFFEREDNOMIX = 0x00002000, + DEVICEREINITIALIZE = 0x00004000, + OUTPUTUNDERRUN = 0x00008000, + RECORDPOSITIONCHANGED = 0x00010000, + ALL = 0xFFFFFFFF, + } + + /* + FMOD Callbacks + */ + public delegate RESULT DEBUG_CALLBACK (DEBUG_FLAGS flags, IntPtr file, int line, IntPtr func, IntPtr message); + public delegate RESULT SYSTEM_CALLBACK (IntPtr system, SYSTEM_CALLBACK_TYPE type, IntPtr commanddata1, IntPtr commanddata2, IntPtr userdata); + public delegate RESULT CHANNELCONTROL_CALLBACK (IntPtr channelcontrol, CHANNELCONTROL_TYPE controltype, CHANNELCONTROL_CALLBACK_TYPE callbacktype, IntPtr commanddata1, IntPtr commanddata2); + public delegate RESULT DSP_CALLBACK (IntPtr dsp, DSP_CALLBACK_TYPE type, IntPtr data); + public delegate RESULT SOUND_NONBLOCK_CALLBACK (IntPtr sound, RESULT result); + public delegate RESULT SOUND_PCMREAD_CALLBACK (IntPtr sound, IntPtr data, uint datalen); + public delegate RESULT SOUND_PCMSETPOS_CALLBACK (IntPtr sound, int subsound, uint position, TIMEUNIT postype); + public delegate RESULT FILE_OPEN_CALLBACK (IntPtr name, ref uint filesize, ref IntPtr handle, IntPtr userdata); + public delegate RESULT FILE_CLOSE_CALLBACK (IntPtr handle, IntPtr userdata); + public delegate RESULT FILE_READ_CALLBACK (IntPtr handle, IntPtr buffer, uint sizebytes, ref uint bytesread, IntPtr userdata); + public delegate RESULT FILE_SEEK_CALLBACK (IntPtr handle, uint pos, IntPtr userdata); + public delegate RESULT FILE_ASYNCREAD_CALLBACK (IntPtr info, IntPtr userdata); + public delegate RESULT FILE_ASYNCCANCEL_CALLBACK(IntPtr info, IntPtr userdata); + public delegate void FILE_ASYNCDONE_FUNC (IntPtr info, RESULT result); + public delegate IntPtr MEMORY_ALLOC_CALLBACK (uint size, MEMORY_TYPE type, IntPtr sourcestr); + public delegate IntPtr MEMORY_REALLOC_CALLBACK (IntPtr ptr, uint size, MEMORY_TYPE type, IntPtr sourcestr); + public delegate void MEMORY_FREE_CALLBACK (IntPtr ptr, MEMORY_TYPE type, IntPtr sourcestr); + public delegate float CB_3D_ROLLOFF_CALLBACK (IntPtr channelcontrol, float distance); + + public enum DSP_RESAMPLER : int + { + DEFAULT, + NOINTERP, + LINEAR, + CUBIC, + SPLINE, + + MAX, + } + + public enum DSP_CALLBACK_TYPE : int + { + DATAPARAMETERRELEASE, + + MAX, + } + + public enum DSPCONNECTION_TYPE : int + { + STANDARD, + SIDECHAIN, + SEND, + SEND_SIDECHAIN, + + MAX, + } + + public enum TAGTYPE : int + { + UNKNOWN = 0, + ID3V1, + ID3V2, + VORBISCOMMENT, + SHOUTCAST, + ICECAST, + ASF, + MIDI, + PLAYLIST, + FMOD, + USER, + + MAX + } + + public enum TAGDATATYPE : int + { + BINARY = 0, + INT, + FLOAT, + STRING, + STRING_UTF16, + STRING_UTF16BE, + STRING_UTF8, + + MAX + } + + [StructLayout(LayoutKind.Sequential)] + public struct TAG + { + public TAGTYPE type; + public TAGDATATYPE datatype; + public StringWrapper name; + public IntPtr data; + public uint datalen; + public bool updated; + } + + [Flags] + public enum TIMEUNIT : uint + { + MS = 0x00000001, + PCM = 0x00000002, + PCMBYTES = 0x00000004, + RAWBYTES = 0x00000008, + PCMFRACTION = 0x00000010, + MODORDER = 0x00000100, + MODROW = 0x00000200, + MODPATTERN = 0x00000400, + } + + public struct PORT_INDEX + { + public const ulong NONE = 0xFFFFFFFFFFFFFFFF; + public const ulong FLAG_VR_CONTROLLER = 0x1000000000000000; + } + + [StructLayout(LayoutKind.Sequential)] + public struct CREATESOUNDEXINFO + { + public int cbsize; + public uint length; + public uint fileoffset; + public int numchannels; + public int defaultfrequency; + public SOUND_FORMAT format; + public uint decodebuffersize; + public int initialsubsound; + public int numsubsounds; + public IntPtr inclusionlist; + public int inclusionlistnum; + public IntPtr pcmreadcallback_internal; + public IntPtr pcmsetposcallback_internal; + public IntPtr nonblockcallback_internal; + public IntPtr dlsname; + public IntPtr encryptionkey; + public int maxpolyphony; + public IntPtr userdata; + public SOUND_TYPE suggestedsoundtype; + public IntPtr fileuseropen_internal; + public IntPtr fileuserclose_internal; + public IntPtr fileuserread_internal; + public IntPtr fileuserseek_internal; + public IntPtr fileuserasyncread_internal; + public IntPtr fileuserasynccancel_internal; + public IntPtr fileuserdata; + public int filebuffersize; + public CHANNELORDER channelorder; + public IntPtr initialsoundgroup; + public uint initialseekposition; + public TIMEUNIT initialseekpostype; + public int ignoresetfilesystem; + public uint audioqueuepolicy; + public uint minmidigranularity; + public int nonblockthreadid; + public IntPtr fsbguid; + + public SOUND_PCMREAD_CALLBACK pcmreadcallback + { + set { pcmreadcallback_internal = (value == null ? IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(value)); } + get { return pcmreadcallback_internal == IntPtr.Zero ? null : (SOUND_PCMREAD_CALLBACK)Marshal.GetDelegateForFunctionPointer(pcmreadcallback_internal, typeof(SOUND_PCMREAD_CALLBACK)); } + } + public SOUND_PCMSETPOS_CALLBACK pcmsetposcallback + { + set { pcmsetposcallback_internal = (value == null ? IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(value)); } + get { return pcmsetposcallback_internal == IntPtr.Zero ? null : (SOUND_PCMSETPOS_CALLBACK)Marshal.GetDelegateForFunctionPointer(pcmsetposcallback_internal, typeof(SOUND_PCMSETPOS_CALLBACK)); } + } + public SOUND_NONBLOCK_CALLBACK nonblockcallback + { + set { nonblockcallback_internal = (value == null ? IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(value)); } + get { return nonblockcallback_internal == IntPtr.Zero ? null : (SOUND_NONBLOCK_CALLBACK)Marshal.GetDelegateForFunctionPointer(nonblockcallback_internal, typeof(SOUND_NONBLOCK_CALLBACK)); } + } + public FILE_OPEN_CALLBACK fileuseropen + { + set { fileuseropen_internal = (value == null ? IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(value)); } + get { return fileuseropen_internal == IntPtr.Zero ? null : (FILE_OPEN_CALLBACK)Marshal.GetDelegateForFunctionPointer(fileuseropen_internal, typeof(FILE_OPEN_CALLBACK)); } + } + public FILE_CLOSE_CALLBACK fileuserclose + { + set { fileuserclose_internal = (value == null ? IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(value)); } + get { return fileuserclose_internal == IntPtr.Zero ? null : (FILE_CLOSE_CALLBACK)Marshal.GetDelegateForFunctionPointer(fileuserclose_internal, typeof(FILE_CLOSE_CALLBACK)); } + } + public FILE_READ_CALLBACK fileuserread + { + set { fileuserread_internal = (value == null ? IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(value)); } + get { return fileuserread_internal == IntPtr.Zero ? null : (FILE_READ_CALLBACK)Marshal.GetDelegateForFunctionPointer(fileuserread_internal, typeof(FILE_READ_CALLBACK)); } + } + public FILE_SEEK_CALLBACK fileuserseek + { + set { fileuserseek_internal = (value == null ? IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(value)); } + get { return fileuserseek_internal == IntPtr.Zero ? null : (FILE_SEEK_CALLBACK)Marshal.GetDelegateForFunctionPointer(fileuserseek_internal, typeof(FILE_SEEK_CALLBACK)); } + } + public FILE_ASYNCREAD_CALLBACK fileuserasyncread + { + set { fileuserasyncread_internal = (value == null ? IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(value)); } + get { return fileuserasyncread_internal == IntPtr.Zero ? null : (FILE_ASYNCREAD_CALLBACK)Marshal.GetDelegateForFunctionPointer(fileuserasyncread_internal, typeof(FILE_ASYNCREAD_CALLBACK)); } + } + public FILE_ASYNCCANCEL_CALLBACK fileuserasynccancel + { + set { fileuserasynccancel_internal = (value == null ? IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(value)); } + get { return fileuserasynccancel_internal == IntPtr.Zero ? null : (FILE_ASYNCCANCEL_CALLBACK)Marshal.GetDelegateForFunctionPointer(fileuserasynccancel_internal, typeof(FILE_ASYNCCANCEL_CALLBACK)); } + } + + } + +#pragma warning disable 414 + [StructLayout(LayoutKind.Sequential)] + public struct REVERB_PROPERTIES + { + public float DecayTime; + public float EarlyDelay; + public float LateDelay; + public float HFReference; + public float HFDecayRatio; + public float Diffusion; + public float Density; + public float LowShelfFrequency; + public float LowShelfGain; + public float HighCut; + public float EarlyLateMix; + public float WetLevel; + + #region wrapperinternal + public REVERB_PROPERTIES(float decayTime, float earlyDelay, float lateDelay, float hfReference, + float hfDecayRatio, float diffusion, float density, float lowShelfFrequency, float lowShelfGain, + float highCut, float earlyLateMix, float wetLevel) + { + DecayTime = decayTime; + EarlyDelay = earlyDelay; + LateDelay = lateDelay; + HFReference = hfReference; + HFDecayRatio = hfDecayRatio; + Diffusion = diffusion; + Density = density; + LowShelfFrequency = lowShelfFrequency; + LowShelfGain = lowShelfGain; + HighCut = highCut; + EarlyLateMix = earlyLateMix; + WetLevel = wetLevel; + } + #endregion + } +#pragma warning restore 414 + + public class PRESET + { + public static REVERB_PROPERTIES OFF() { return new REVERB_PROPERTIES( 1000, 7, 11, 5000, 100, 100, 100, 250, 0, 20, 96, -80.0f );} + public static REVERB_PROPERTIES GENERIC() { return new REVERB_PROPERTIES( 1500, 7, 11, 5000, 83, 100, 100, 250, 0, 14500, 96, -8.0f );} + public static REVERB_PROPERTIES PADDEDCELL() { return new REVERB_PROPERTIES( 170, 1, 2, 5000, 10, 100, 100, 250, 0, 160, 84, -7.8f );} + public static REVERB_PROPERTIES ROOM() { return new REVERB_PROPERTIES( 400, 2, 3, 5000, 83, 100, 100, 250, 0, 6050, 88, -9.4f );} + public static REVERB_PROPERTIES BATHROOM() { return new REVERB_PROPERTIES( 1500, 7, 11, 5000, 54, 100, 60, 250, 0, 2900, 83, 0.5f );} + public static REVERB_PROPERTIES LIVINGROOM() { return new REVERB_PROPERTIES( 500, 3, 4, 5000, 10, 100, 100, 250, 0, 160, 58, -19.0f );} + public static REVERB_PROPERTIES STONEROOM() { return new REVERB_PROPERTIES( 2300, 12, 17, 5000, 64, 100, 100, 250, 0, 7800, 71, -8.5f );} + public static REVERB_PROPERTIES AUDITORIUM() { return new REVERB_PROPERTIES( 4300, 20, 30, 5000, 59, 100, 100, 250, 0, 5850, 64, -11.7f );} + public static REVERB_PROPERTIES CONCERTHALL() { return new REVERB_PROPERTIES( 3900, 20, 29, 5000, 70, 100, 100, 250, 0, 5650, 80, -9.8f );} + public static REVERB_PROPERTIES CAVE() { return new REVERB_PROPERTIES( 2900, 15, 22, 5000, 100, 100, 100, 250, 0, 20000, 59, -11.3f );} + public static REVERB_PROPERTIES ARENA() { return new REVERB_PROPERTIES( 7200, 20, 30, 5000, 33, 100, 100, 250, 0, 4500, 80, -9.6f );} + public static REVERB_PROPERTIES HANGAR() { return new REVERB_PROPERTIES( 10000, 20, 30, 5000, 23, 100, 100, 250, 0, 3400, 72, -7.4f );} + public static REVERB_PROPERTIES CARPETTEDHALLWAY() { return new REVERB_PROPERTIES( 300, 2, 30, 5000, 10, 100, 100, 250, 0, 500, 56, -24.0f );} + public static REVERB_PROPERTIES HALLWAY() { return new REVERB_PROPERTIES( 1500, 7, 11, 5000, 59, 100, 100, 250, 0, 7800, 87, -5.5f );} + public static REVERB_PROPERTIES STONECORRIDOR() { return new REVERB_PROPERTIES( 270, 13, 20, 5000, 79, 100, 100, 250, 0, 9000, 86, -6.0f );} + public static REVERB_PROPERTIES ALLEY() { return new REVERB_PROPERTIES( 1500, 7, 11, 5000, 86, 100, 100, 250, 0, 8300, 80, -9.8f );} + public static REVERB_PROPERTIES FOREST() { return new REVERB_PROPERTIES( 1500, 162, 88, 5000, 54, 79, 100, 250, 0, 760, 94, -12.3f );} + public static REVERB_PROPERTIES CITY() { return new REVERB_PROPERTIES( 1500, 7, 11, 5000, 67, 50, 100, 250, 0, 4050, 66, -26.0f );} + public static REVERB_PROPERTIES MOUNTAINS() { return new REVERB_PROPERTIES( 1500, 300, 100, 5000, 21, 27, 100, 250, 0, 1220, 82, -24.0f );} + public static REVERB_PROPERTIES QUARRY() { return new REVERB_PROPERTIES( 1500, 61, 25, 5000, 83, 100, 100, 250, 0, 3400, 100, -5.0f );} + public static REVERB_PROPERTIES PLAIN() { return new REVERB_PROPERTIES( 1500, 179, 100, 5000, 50, 21, 100, 250, 0, 1670, 65, -28.0f );} + public static REVERB_PROPERTIES PARKINGLOT() { return new REVERB_PROPERTIES( 1700, 8, 12, 5000, 100, 100, 100, 250, 0, 20000, 56, -19.5f );} + public static REVERB_PROPERTIES SEWERPIPE() { return new REVERB_PROPERTIES( 2800, 14, 21, 5000, 14, 80, 60, 250, 0, 3400, 66, 1.2f );} + public static REVERB_PROPERTIES UNDERWATER() { return new REVERB_PROPERTIES( 1500, 7, 11, 5000, 10, 100, 100, 250, 0, 500, 92, 7.0f );} + } + + [StructLayout(LayoutKind.Sequential)] + public struct ADVANCEDSETTINGS + { + public int cbSize; + public int maxMPEGCodecs; + public int maxADPCMCodecs; + public int maxXMACodecs; + public int maxVorbisCodecs; + public int maxAT9Codecs; + public int maxFADPCMCodecs; + public int maxPCMCodecs; + public int ASIONumChannels; + public IntPtr ASIOChannelList; + public IntPtr ASIOSpeakerList; + public float vol0virtualvol; + public uint defaultDecodeBufferSize; + public ushort profilePort; + public uint geometryMaxFadeTime; + public float distanceFilterCenterFreq; + public int reverb3Dinstance; + public int DSPBufferPoolSize; + public DSP_RESAMPLER resamplerMethod; + public uint randomSeed; + public int maxConvolutionThreads; + public int maxOpusCodecs; + } + + [Flags] + public enum DRIVER_STATE : uint + { + CONNECTED = 0x00000001, + DEFAULT = 0x00000002, + } + + public enum THREAD_PRIORITY : int + { + /* Platform specific priority range */ + PLATFORM_MIN = -32 * 1024, + PLATFORM_MAX = 32 * 1024, + + /* Platform agnostic priorities, maps internally to platform specific value */ + DEFAULT = PLATFORM_MIN - 1, + LOW = PLATFORM_MIN - 2, + MEDIUM = PLATFORM_MIN - 3, + HIGH = PLATFORM_MIN - 4, + VERY_HIGH = PLATFORM_MIN - 5, + EXTREME = PLATFORM_MIN - 6, + CRITICAL = PLATFORM_MIN - 7, + + /* Thread defaults */ + MIXER = EXTREME, + FEEDER = CRITICAL, + STREAM = VERY_HIGH, + FILE = HIGH, + NONBLOCKING = HIGH, + RECORD = HIGH, + GEOMETRY = LOW, + PROFILER = MEDIUM, + STUDIO_UPDATE = MEDIUM, + STUDIO_LOAD_BANK = MEDIUM, + STUDIO_LOAD_SAMPLE = MEDIUM, + CONVOLUTION1 = VERY_HIGH, + CONVOLUTION2 = VERY_HIGH + + } + + public enum THREAD_STACK_SIZE : uint + { + DEFAULT = 0, + MIXER = 80 * 1024, + FEEDER = 16 * 1024, + STREAM = 96 * 1024, + FILE = 64 * 1024, + NONBLOCKING = 112 * 1024, + RECORD = 16 * 1024, + GEOMETRY = 48 * 1024, + PROFILER = 128 * 1024, + STUDIO_UPDATE = 96 * 1024, + STUDIO_LOAD_BANK = 96 * 1024, + STUDIO_LOAD_SAMPLE = 96 * 1024, + CONVOLUTION1 = 16 * 1024, + CONVOLUTION2 = 16 * 1024 + } + + [Flags] + public enum THREAD_AFFINITY : long + { + /* Platform agnostic thread groupings */ + GROUP_DEFAULT = 0x4000000000000000, + GROUP_A = 0x4000000000000001, + GROUP_B = 0x4000000000000002, + GROUP_C = 0x4000000000000003, + + /* Thread defaults */ + MIXER = GROUP_A, + FEEDER = GROUP_C, + STREAM = GROUP_C, + FILE = GROUP_C, + NONBLOCKING = GROUP_C, + RECORD = GROUP_C, + GEOMETRY = GROUP_C, + PROFILER = GROUP_C, + STUDIO_UPDATE = GROUP_B, + STUDIO_LOAD_BANK = GROUP_C, + STUDIO_LOAD_SAMPLE = GROUP_C, + CONVOLUTION1 = GROUP_C, + CONVOLUTION2 = GROUP_C, + + /* Core mask, valid up to 1 << 61 */ + CORE_ALL = 0, + CORE_0 = 1 << 0, + CORE_1 = 1 << 1, + CORE_2 = 1 << 2, + CORE_3 = 1 << 3, + CORE_4 = 1 << 4, + CORE_5 = 1 << 5, + CORE_6 = 1 << 6, + CORE_7 = 1 << 7, + CORE_8 = 1 << 8, + CORE_9 = 1 << 9, + CORE_10 = 1 << 10, + CORE_11 = 1 << 11, + CORE_12 = 1 << 12, + CORE_13 = 1 << 13, + CORE_14 = 1 << 14, + CORE_15 = 1 << 15 + } + + public enum THREAD_TYPE : int + { + MIXER, + FEEDER, + STREAM, + FILE, + NONBLOCKING, + RECORD, + GEOMETRY, + PROFILER, + STUDIO_UPDATE, + STUDIO_LOAD_BANK, + STUDIO_LOAD_SAMPLE, + CONVOLUTION1, + CONVOLUTION2, + + MAX + } + + /* + FMOD System factory functions. Use this to create an FMOD System Instance. below you will see System init/close to get started. + */ + public struct Factory + { + public static RESULT System_Create(out System system) + { + return FMOD5_System_Create(out system.handle, VERSION.number); + } + + #region importfunctions + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_Create(out IntPtr system, uint headerversion); + + #endregion + } + + /* + FMOD global system functions (optional). + */ + public struct Memory + { + public static RESULT Initialize(IntPtr poolmem, int poollen, MEMORY_ALLOC_CALLBACK useralloc, MEMORY_REALLOC_CALLBACK userrealloc, MEMORY_FREE_CALLBACK userfree, MEMORY_TYPE memtypeflags = MEMORY_TYPE.ALL) + { + return FMOD5_Memory_Initialize(poolmem, poollen, useralloc, userrealloc, userfree, memtypeflags); + } + + public static RESULT GetStats(out int currentalloced, out int maxalloced, bool blocking = true) + { + return FMOD5_Memory_GetStats(out currentalloced, out maxalloced, blocking); + } + + #region importfunctions + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Memory_Initialize(IntPtr poolmem, int poollen, MEMORY_ALLOC_CALLBACK useralloc, MEMORY_REALLOC_CALLBACK userrealloc, MEMORY_FREE_CALLBACK userfree, MEMORY_TYPE memtypeflags); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Memory_GetStats (out int currentalloced, out int maxalloced, bool blocking); + + #endregion + } + + public struct Debug + { + public static RESULT Initialize(DEBUG_FLAGS flags, DEBUG_MODE mode = DEBUG_MODE.TTY, DEBUG_CALLBACK callback = null, string filename = null) + { + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + return FMOD5_Debug_Initialize(flags, mode, callback, encoder.byteFromStringUTF8(filename)); + } + } + + #region importfunctions + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Debug_Initialize(DEBUG_FLAGS flags, DEBUG_MODE mode, DEBUG_CALLBACK callback, byte[] filename); + + #endregion + } + + public struct Thread + { + public static RESULT SetAttributes(THREAD_TYPE type, THREAD_AFFINITY affinity = THREAD_AFFINITY.GROUP_DEFAULT, THREAD_PRIORITY priority = THREAD_PRIORITY.DEFAULT, THREAD_STACK_SIZE stacksize = THREAD_STACK_SIZE.DEFAULT) + { + return FMOD5_Thread_SetAttributes(type, affinity, priority, stacksize); + } + + #region importfunctions + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Thread_SetAttributes(THREAD_TYPE type, THREAD_AFFINITY affinity, THREAD_PRIORITY priority, THREAD_STACK_SIZE stacksize); + #endregion + } + + /* + 'System' API. + */ + public struct System + { + public RESULT release() + { + return FMOD5_System_Release(this.handle); + } + + // Setup functions. + public RESULT setOutput(OUTPUTTYPE output) + { + return FMOD5_System_SetOutput(this.handle, output); + } + public RESULT getOutput(out OUTPUTTYPE output) + { + return FMOD5_System_GetOutput(this.handle, out output); + } + public RESULT getNumDrivers(out int numdrivers) + { + return FMOD5_System_GetNumDrivers(this.handle, out numdrivers); + } + public RESULT getDriverInfo(int id, out string name, int namelen, out Guid guid, out int systemrate, out SPEAKERMODE speakermode, out int speakermodechannels) + { + IntPtr stringMem = Marshal.AllocHGlobal(namelen); + + RESULT result = FMOD5_System_GetDriverInfo(this.handle, id, stringMem, namelen, out guid, out systemrate, out speakermode, out speakermodechannels); + using (StringHelper.ThreadSafeEncoding encoding = StringHelper.GetFreeHelper()) + { + name = encoding.stringFromNative(stringMem); + } + Marshal.FreeHGlobal(stringMem); + + return result; + } + public RESULT getDriverInfo(int id, out Guid guid, out int systemrate, out SPEAKERMODE speakermode, out int speakermodechannels) + { + return FMOD5_System_GetDriverInfo(this.handle, id, IntPtr.Zero, 0, out guid, out systemrate, out speakermode, out speakermodechannels); + } + public RESULT setDriver(int driver) + { + return FMOD5_System_SetDriver(this.handle, driver); + } + public RESULT getDriver(out int driver) + { + return FMOD5_System_GetDriver(this.handle, out driver); + } + public RESULT setSoftwareChannels(int numsoftwarechannels) + { + return FMOD5_System_SetSoftwareChannels(this.handle, numsoftwarechannels); + } + public RESULT getSoftwareChannels(out int numsoftwarechannels) + { + return FMOD5_System_GetSoftwareChannels(this.handle, out numsoftwarechannels); + } + public RESULT setSoftwareFormat(int samplerate, SPEAKERMODE speakermode, int numrawspeakers) + { + return FMOD5_System_SetSoftwareFormat(this.handle, samplerate, speakermode, numrawspeakers); + } + public RESULT getSoftwareFormat(out int samplerate, out SPEAKERMODE speakermode, out int numrawspeakers) + { + return FMOD5_System_GetSoftwareFormat(this.handle, out samplerate, out speakermode, out numrawspeakers); + } + public RESULT setDSPBufferSize(uint bufferlength, int numbuffers) + { + return FMOD5_System_SetDSPBufferSize(this.handle, bufferlength, numbuffers); + } + public RESULT getDSPBufferSize(out uint bufferlength, out int numbuffers) + { + return FMOD5_System_GetDSPBufferSize(this.handle, out bufferlength, out numbuffers); + } + public RESULT setFileSystem(FILE_OPEN_CALLBACK useropen, FILE_CLOSE_CALLBACK userclose, FILE_READ_CALLBACK userread, FILE_SEEK_CALLBACK userseek, FILE_ASYNCREAD_CALLBACK userasyncread, FILE_ASYNCCANCEL_CALLBACK userasynccancel, int blockalign) + { + return FMOD5_System_SetFileSystem(this.handle, useropen, userclose, userread, userseek, userasyncread, userasynccancel, blockalign); + } + public RESULT attachFileSystem(FILE_OPEN_CALLBACK useropen, FILE_CLOSE_CALLBACK userclose, FILE_READ_CALLBACK userread, FILE_SEEK_CALLBACK userseek) + { + return FMOD5_System_AttachFileSystem(this.handle, useropen, userclose, userread, userseek); + } + public RESULT setAdvancedSettings(ref ADVANCEDSETTINGS settings) + { + settings.cbSize = MarshalHelper.SizeOf(typeof(ADVANCEDSETTINGS)); + return FMOD5_System_SetAdvancedSettings(this.handle, ref settings); + } + public RESULT getAdvancedSettings(ref ADVANCEDSETTINGS settings) + { + settings.cbSize = MarshalHelper.SizeOf(typeof(ADVANCEDSETTINGS)); + return FMOD5_System_GetAdvancedSettings(this.handle, ref settings); + } + public RESULT setCallback(SYSTEM_CALLBACK callback, SYSTEM_CALLBACK_TYPE callbackmask = SYSTEM_CALLBACK_TYPE.ALL) + { + return FMOD5_System_SetCallback(this.handle, callback, callbackmask); + } + + // Plug-in support. + public RESULT setPluginPath(string path) + { + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + return FMOD5_System_SetPluginPath(this.handle, encoder.byteFromStringUTF8(path)); + } + } + public RESULT loadPlugin(string filename, out uint handle, uint priority = 0) + { + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + return FMOD5_System_LoadPlugin(this.handle, encoder.byteFromStringUTF8(filename), out handle, priority); + } + } + public RESULT unloadPlugin(uint handle) + { + return FMOD5_System_UnloadPlugin(this.handle, handle); + } + public RESULT getNumNestedPlugins(uint handle, out int count) + { + return FMOD5_System_GetNumNestedPlugins(this.handle, handle, out count); + } + public RESULT getNestedPlugin(uint handle, int index, out uint nestedhandle) + { + return FMOD5_System_GetNestedPlugin(this.handle, handle, index, out nestedhandle); + } + public RESULT getNumPlugins(PLUGINTYPE plugintype, out int numplugins) + { + return FMOD5_System_GetNumPlugins(this.handle, plugintype, out numplugins); + } + public RESULT getPluginHandle(PLUGINTYPE plugintype, int index, out uint handle) + { + return FMOD5_System_GetPluginHandle(this.handle, plugintype, index, out handle); + } + public RESULT getPluginInfo(uint handle, out PLUGINTYPE plugintype, out string name, int namelen, out uint version) + { + IntPtr stringMem = Marshal.AllocHGlobal(namelen); + + RESULT result = FMOD5_System_GetPluginInfo(this.handle, handle, out plugintype, stringMem, namelen, out version); + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + name = encoder.stringFromNative(stringMem); + } + Marshal.FreeHGlobal(stringMem); + + return result; + } + public RESULT getPluginInfo(uint handle, out PLUGINTYPE plugintype, out uint version) + { + return FMOD5_System_GetPluginInfo(this.handle, handle, out plugintype, IntPtr.Zero, 0, out version); + } + public RESULT setOutputByPlugin(uint handle) + { + return FMOD5_System_SetOutputByPlugin(this.handle, handle); + } + public RESULT getOutputByPlugin(out uint handle) + { + return FMOD5_System_GetOutputByPlugin(this.handle, out handle); + } + public RESULT createDSPByPlugin(uint handle, out DSP dsp) + { + return FMOD5_System_CreateDSPByPlugin(this.handle, handle, out dsp.handle); + } + public RESULT getDSPInfoByPlugin(uint handle, out IntPtr description) + { + return FMOD5_System_GetDSPInfoByPlugin(this.handle, handle, out description); + } + public RESULT registerDSP(ref DSP_DESCRIPTION description, out uint handle) + { + return FMOD5_System_RegisterDSP(this.handle, ref description, out handle); + } + + // Init/Close. + public RESULT init(int maxchannels, INITFLAGS flags, IntPtr extradriverdata) + { + return FMOD5_System_Init(this.handle, maxchannels, flags, extradriverdata); + } + public RESULT close() + { + return FMOD5_System_Close(this.handle); + } + + // General post-init system functions. + public RESULT update() + { + return FMOD5_System_Update(this.handle); + } + public RESULT setSpeakerPosition(SPEAKER speaker, float x, float y, bool active) + { + return FMOD5_System_SetSpeakerPosition(this.handle, speaker, x, y, active); + } + public RESULT getSpeakerPosition(SPEAKER speaker, out float x, out float y, out bool active) + { + return FMOD5_System_GetSpeakerPosition(this.handle, speaker, out x, out y, out active); + } + public RESULT setStreamBufferSize(uint filebuffersize, TIMEUNIT filebuffersizetype) + { + return FMOD5_System_SetStreamBufferSize(this.handle, filebuffersize, filebuffersizetype); + } + public RESULT getStreamBufferSize(out uint filebuffersize, out TIMEUNIT filebuffersizetype) + { + return FMOD5_System_GetStreamBufferSize(this.handle, out filebuffersize, out filebuffersizetype); + } + public RESULT set3DSettings(float dopplerscale, float distancefactor, float rolloffscale) + { + return FMOD5_System_Set3DSettings(this.handle, dopplerscale, distancefactor, rolloffscale); + } + public RESULT get3DSettings(out float dopplerscale, out float distancefactor, out float rolloffscale) + { + return FMOD5_System_Get3DSettings(this.handle, out dopplerscale, out distancefactor, out rolloffscale); + } + public RESULT set3DNumListeners(int numlisteners) + { + return FMOD5_System_Set3DNumListeners(this.handle, numlisteners); + } + public RESULT get3DNumListeners(out int numlisteners) + { + return FMOD5_System_Get3DNumListeners(this.handle, out numlisteners); + } + public RESULT set3DListenerAttributes(int listener, ref VECTOR pos, ref VECTOR vel, ref VECTOR forward, ref VECTOR up) + { + return FMOD5_System_Set3DListenerAttributes(this.handle, listener, ref pos, ref vel, ref forward, ref up); + } + public RESULT get3DListenerAttributes(int listener, out VECTOR pos, out VECTOR vel, out VECTOR forward, out VECTOR up) + { + return FMOD5_System_Get3DListenerAttributes(this.handle, listener, out pos, out vel, out forward, out up); + } + public RESULT set3DRolloffCallback(CB_3D_ROLLOFF_CALLBACK callback) + { + return FMOD5_System_Set3DRolloffCallback(this.handle, callback); + } + public RESULT mixerSuspend() + { + return FMOD5_System_MixerSuspend(this.handle); + } + public RESULT mixerResume() + { + return FMOD5_System_MixerResume(this.handle); + } + public RESULT getDefaultMixMatrix(SPEAKERMODE sourcespeakermode, SPEAKERMODE targetspeakermode, float[] matrix, int matrixhop) + { + return FMOD5_System_GetDefaultMixMatrix(this.handle, sourcespeakermode, targetspeakermode, matrix, matrixhop); + } + public RESULT getSpeakerModeChannels(SPEAKERMODE mode, out int channels) + { + return FMOD5_System_GetSpeakerModeChannels(this.handle, mode, out channels); + } + + // System information functions. + public RESULT getVersion(out uint version) + { + return FMOD5_System_GetVersion(this.handle, out version); + } + public RESULT getOutputHandle(out IntPtr handle) + { + return FMOD5_System_GetOutputHandle(this.handle, out handle); + } + public RESULT getChannelsPlaying(out int channels) + { + return FMOD5_System_GetChannelsPlaying(this.handle, out channels, IntPtr.Zero); + } + public RESULT getChannelsPlaying(out int channels, out int realchannels) + { + return FMOD5_System_GetChannelsPlaying(this.handle, out channels, out realchannels); + } + public RESULT getCPUUsage(out CPU_USAGE usage) + { + return FMOD5_System_GetCPUUsage(this.handle, out usage); + } + public RESULT getFileUsage(out Int64 sampleBytesRead, out Int64 streamBytesRead, out Int64 otherBytesRead) + { + return FMOD5_System_GetFileUsage(this.handle, out sampleBytesRead, out streamBytesRead, out otherBytesRead); + } + + // Sound/DSP/Channel/FX creation and retrieval. + public RESULT createSound(string name, MODE mode, ref CREATESOUNDEXINFO exinfo, out Sound sound) + { + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + return FMOD5_System_CreateSound(this.handle, encoder.byteFromStringUTF8(name), mode, ref exinfo, out sound.handle); + } + } + public RESULT createSound(byte[] data, MODE mode, ref CREATESOUNDEXINFO exinfo, out Sound sound) + { + return FMOD5_System_CreateSound(this.handle, data, mode, ref exinfo, out sound.handle); + } + public RESULT createSound(IntPtr name_or_data, MODE mode, ref CREATESOUNDEXINFO exinfo, out Sound sound) + { + return FMOD5_System_CreateSound(this.handle, name_or_data, mode, ref exinfo, out sound.handle); + } + public RESULT createSound(string name, MODE mode, out Sound sound) + { + CREATESOUNDEXINFO exinfo = new CREATESOUNDEXINFO(); + exinfo.cbsize = MarshalHelper.SizeOf(typeof(CREATESOUNDEXINFO)); + + return createSound(name, mode, ref exinfo, out sound); + } + public RESULT createStream(string name, MODE mode, ref CREATESOUNDEXINFO exinfo, out Sound sound) + { + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + return FMOD5_System_CreateStream(this.handle, encoder.byteFromStringUTF8(name), mode, ref exinfo, out sound.handle); + } + } + public RESULT createStream(byte[] data, MODE mode, ref CREATESOUNDEXINFO exinfo, out Sound sound) + { + return FMOD5_System_CreateStream(this.handle, data, mode, ref exinfo, out sound.handle); + } + public RESULT createStream(IntPtr name_or_data, MODE mode, ref CREATESOUNDEXINFO exinfo, out Sound sound) + { + return FMOD5_System_CreateStream(this.handle, name_or_data, mode, ref exinfo, out sound.handle); + } + public RESULT createStream(string name, MODE mode, out Sound sound) + { + CREATESOUNDEXINFO exinfo = new CREATESOUNDEXINFO(); + exinfo.cbsize = MarshalHelper.SizeOf(typeof(CREATESOUNDEXINFO)); + + return createStream(name, mode, ref exinfo, out sound); + } + public RESULT createDSP(ref DSP_DESCRIPTION description, out DSP dsp) + { + return FMOD5_System_CreateDSP(this.handle, ref description, out dsp.handle); + } + public RESULT createDSPByType(DSP_TYPE type, out DSP dsp) + { + return FMOD5_System_CreateDSPByType(this.handle, type, out dsp.handle); + } + public RESULT createChannelGroup(string name, out ChannelGroup channelgroup) + { + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + return FMOD5_System_CreateChannelGroup(this.handle, encoder.byteFromStringUTF8(name), out channelgroup.handle); + } + } + public RESULT createSoundGroup(string name, out SoundGroup soundgroup) + { + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + return FMOD5_System_CreateSoundGroup(this.handle, encoder.byteFromStringUTF8(name), out soundgroup.handle); + } + } + public RESULT createReverb3D(out Reverb3D reverb) + { + return FMOD5_System_CreateReverb3D(this.handle, out reverb.handle); + } + public RESULT playSound(Sound sound, ChannelGroup channelgroup, bool paused, out Channel channel) + { + return FMOD5_System_PlaySound(this.handle, sound.handle, channelgroup.handle, paused, out channel.handle); + } + public RESULT playDSP(DSP dsp, ChannelGroup channelgroup, bool paused, out Channel channel) + { + return FMOD5_System_PlayDSP(this.handle, dsp.handle, channelgroup.handle, paused, out channel.handle); + } + public RESULT getChannel(int channelid, out Channel channel) + { + return FMOD5_System_GetChannel(this.handle, channelid, out channel.handle); + } + public RESULT getDSPInfoByType(DSP_TYPE type, out IntPtr description) + { + return FMOD5_System_GetDSPInfoByType(this.handle, type, out description); + } + public RESULT getMasterChannelGroup(out ChannelGroup channelgroup) + { + return FMOD5_System_GetMasterChannelGroup(this.handle, out channelgroup.handle); + } + public RESULT getMasterSoundGroup(out SoundGroup soundgroup) + { + return FMOD5_System_GetMasterSoundGroup(this.handle, out soundgroup.handle); + } + + // Routing to ports. + public RESULT attachChannelGroupToPort(PORT_TYPE portType, ulong portIndex, ChannelGroup channelgroup, bool passThru = false) + { + return FMOD5_System_AttachChannelGroupToPort(this.handle, portType, portIndex, channelgroup.handle, passThru); + } + public RESULT detachChannelGroupFromPort(ChannelGroup channelgroup) + { + return FMOD5_System_DetachChannelGroupFromPort(this.handle, channelgroup.handle); + } + + // Reverb api. + public RESULT setReverbProperties(int instance, ref REVERB_PROPERTIES prop) + { + return FMOD5_System_SetReverbProperties(this.handle, instance, ref prop); + } + public RESULT getReverbProperties(int instance, out REVERB_PROPERTIES prop) + { + return FMOD5_System_GetReverbProperties(this.handle, instance, out prop); + } + + // System level DSP functionality. + public RESULT lockDSP() + { + return FMOD5_System_LockDSP(this.handle); + } + public RESULT unlockDSP() + { + return FMOD5_System_UnlockDSP(this.handle); + } + + // Recording api + public RESULT getRecordNumDrivers(out int numdrivers, out int numconnected) + { + return FMOD5_System_GetRecordNumDrivers(this.handle, out numdrivers, out numconnected); + } + public RESULT getRecordDriverInfo(int id, out string name, int namelen, out Guid guid, out int systemrate, out SPEAKERMODE speakermode, out int speakermodechannels, out DRIVER_STATE state) + { + IntPtr stringMem = Marshal.AllocHGlobal(namelen); + + RESULT result = FMOD5_System_GetRecordDriverInfo(this.handle, id, stringMem, namelen, out guid, out systemrate, out speakermode, out speakermodechannels, out state); + + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + name = encoder.stringFromNative(stringMem); + } + Marshal.FreeHGlobal(stringMem); + + return result; + } + public RESULT getRecordDriverInfo(int id, out Guid guid, out int systemrate, out SPEAKERMODE speakermode, out int speakermodechannels, out DRIVER_STATE state) + { + return FMOD5_System_GetRecordDriverInfo(this.handle, id, IntPtr.Zero, 0, out guid, out systemrate, out speakermode, out speakermodechannels, out state); + } + public RESULT getRecordPosition(int id, out uint position) + { + return FMOD5_System_GetRecordPosition(this.handle, id, out position); + } + public RESULT recordStart(int id, Sound sound, bool loop) + { + return FMOD5_System_RecordStart(this.handle, id, sound.handle, loop); + } + public RESULT recordStop(int id) + { + return FMOD5_System_RecordStop(this.handle, id); + } + public RESULT isRecording(int id, out bool recording) + { + return FMOD5_System_IsRecording(this.handle, id, out recording); + } + + // Geometry api + public RESULT createGeometry(int maxpolygons, int maxvertices, out Geometry geometry) + { + return FMOD5_System_CreateGeometry(this.handle, maxpolygons, maxvertices, out geometry.handle); + } + public RESULT setGeometrySettings(float maxworldsize) + { + return FMOD5_System_SetGeometrySettings(this.handle, maxworldsize); + } + public RESULT getGeometrySettings(out float maxworldsize) + { + return FMOD5_System_GetGeometrySettings(this.handle, out maxworldsize); + } + public RESULT loadGeometry(IntPtr data, int datasize, out Geometry geometry) + { + return FMOD5_System_LoadGeometry(this.handle, data, datasize, out geometry.handle); + } + public RESULT getGeometryOcclusion(ref VECTOR listener, ref VECTOR source, out float direct, out float reverb) + { + return FMOD5_System_GetGeometryOcclusion(this.handle, ref listener, ref source, out direct, out reverb); + } + + // Network functions + public RESULT setNetworkProxy(string proxy) + { + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + return FMOD5_System_SetNetworkProxy(this.handle, encoder.byteFromStringUTF8(proxy)); + } + } + public RESULT getNetworkProxy(out string proxy, int proxylen) + { + IntPtr stringMem = Marshal.AllocHGlobal(proxylen); + + RESULT result = FMOD5_System_GetNetworkProxy(this.handle, stringMem, proxylen); + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + proxy = encoder.stringFromNative(stringMem); + } + Marshal.FreeHGlobal(stringMem); + + return result; + } + public RESULT setNetworkTimeout(int timeout) + { + return FMOD5_System_SetNetworkTimeout(this.handle, timeout); + } + public RESULT getNetworkTimeout(out int timeout) + { + return FMOD5_System_GetNetworkTimeout(this.handle, out timeout); + } + + // Userdata set/get + public RESULT setUserData(IntPtr userdata) + { + return FMOD5_System_SetUserData(this.handle, userdata); + } + public RESULT getUserData(out IntPtr userdata) + { + return FMOD5_System_GetUserData(this.handle, out userdata); + } + + #region importfunctions + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_Release (IntPtr system); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_SetOutput (IntPtr system, OUTPUTTYPE output); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetOutput (IntPtr system, out OUTPUTTYPE output); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetNumDrivers (IntPtr system, out int numdrivers); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetDriverInfo (IntPtr system, int id, IntPtr name, int namelen, out Guid guid, out int systemrate, out SPEAKERMODE speakermode, out int speakermodechannels); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_SetDriver (IntPtr system, int driver); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetDriver (IntPtr system, out int driver); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_SetSoftwareChannels (IntPtr system, int numsoftwarechannels); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetSoftwareChannels (IntPtr system, out int numsoftwarechannels); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_SetSoftwareFormat (IntPtr system, int samplerate, SPEAKERMODE speakermode, int numrawspeakers); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetSoftwareFormat (IntPtr system, out int samplerate, out SPEAKERMODE speakermode, out int numrawspeakers); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_SetDSPBufferSize (IntPtr system, uint bufferlength, int numbuffers); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetDSPBufferSize (IntPtr system, out uint bufferlength, out int numbuffers); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_SetFileSystem (IntPtr system, FILE_OPEN_CALLBACK useropen, FILE_CLOSE_CALLBACK userclose, FILE_READ_CALLBACK userread, FILE_SEEK_CALLBACK userseek, FILE_ASYNCREAD_CALLBACK userasyncread, FILE_ASYNCCANCEL_CALLBACK userasynccancel, int blockalign); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_AttachFileSystem (IntPtr system, FILE_OPEN_CALLBACK useropen, FILE_CLOSE_CALLBACK userclose, FILE_READ_CALLBACK userread, FILE_SEEK_CALLBACK userseek); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_SetAdvancedSettings (IntPtr system, ref ADVANCEDSETTINGS settings); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetAdvancedSettings (IntPtr system, ref ADVANCEDSETTINGS settings); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_SetCallback (IntPtr system, SYSTEM_CALLBACK callback, SYSTEM_CALLBACK_TYPE callbackmask); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_SetPluginPath (IntPtr system, byte[] path); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_LoadPlugin (IntPtr system, byte[] filename, out uint handle, uint priority); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_UnloadPlugin (IntPtr system, uint handle); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetNumNestedPlugins (IntPtr system, uint handle, out int count); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetNestedPlugin (IntPtr system, uint handle, int index, out uint nestedhandle); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetNumPlugins (IntPtr system, PLUGINTYPE plugintype, out int numplugins); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetPluginHandle (IntPtr system, PLUGINTYPE plugintype, int index, out uint handle); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetPluginInfo (IntPtr system, uint handle, out PLUGINTYPE plugintype, IntPtr name, int namelen, out uint version); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_SetOutputByPlugin (IntPtr system, uint handle); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetOutputByPlugin (IntPtr system, out uint handle); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_CreateDSPByPlugin (IntPtr system, uint handle, out IntPtr dsp); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetDSPInfoByPlugin (IntPtr system, uint handle, out IntPtr description); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_RegisterDSP (IntPtr system, ref DSP_DESCRIPTION description, out uint handle); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_Init (IntPtr system, int maxchannels, INITFLAGS flags, IntPtr extradriverdata); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_Close (IntPtr system); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_Update (IntPtr system); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_SetSpeakerPosition (IntPtr system, SPEAKER speaker, float x, float y, bool active); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetSpeakerPosition (IntPtr system, SPEAKER speaker, out float x, out float y, out bool active); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_SetStreamBufferSize (IntPtr system, uint filebuffersize, TIMEUNIT filebuffersizetype); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetStreamBufferSize (IntPtr system, out uint filebuffersize, out TIMEUNIT filebuffersizetype); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_Set3DSettings (IntPtr system, float dopplerscale, float distancefactor, float rolloffscale); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_Get3DSettings (IntPtr system, out float dopplerscale, out float distancefactor, out float rolloffscale); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_Set3DNumListeners (IntPtr system, int numlisteners); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_Get3DNumListeners (IntPtr system, out int numlisteners); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_Set3DListenerAttributes (IntPtr system, int listener, ref VECTOR pos, ref VECTOR vel, ref VECTOR forward, ref VECTOR up); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_Get3DListenerAttributes (IntPtr system, int listener, out VECTOR pos, out VECTOR vel, out VECTOR forward, out VECTOR up); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_Set3DRolloffCallback (IntPtr system, CB_3D_ROLLOFF_CALLBACK callback); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_MixerSuspend (IntPtr system); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_MixerResume (IntPtr system); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetDefaultMixMatrix (IntPtr system, SPEAKERMODE sourcespeakermode, SPEAKERMODE targetspeakermode, float[] matrix, int matrixhop); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetSpeakerModeChannels (IntPtr system, SPEAKERMODE mode, out int channels); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetVersion (IntPtr system, out uint version); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetOutputHandle (IntPtr system, out IntPtr handle); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetChannelsPlaying (IntPtr system, out int channels, IntPtr zero); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetChannelsPlaying (IntPtr system, out int channels, out int realchannels); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetCPUUsage (IntPtr system, out CPU_USAGE usage); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetFileUsage (IntPtr system, out Int64 sampleBytesRead, out Int64 streamBytesRead, out Int64 otherBytesRead); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_CreateSound (IntPtr system, byte[] name_or_data, MODE mode, ref CREATESOUNDEXINFO exinfo, out IntPtr sound); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_CreateSound (IntPtr system, IntPtr name_or_data, MODE mode, ref CREATESOUNDEXINFO exinfo, out IntPtr sound); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_CreateStream (IntPtr system, byte[] name_or_data, MODE mode, ref CREATESOUNDEXINFO exinfo, out IntPtr sound); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_CreateStream (IntPtr system, IntPtr name_or_data, MODE mode, ref CREATESOUNDEXINFO exinfo, out IntPtr sound); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_CreateDSP (IntPtr system, ref DSP_DESCRIPTION description, out IntPtr dsp); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_CreateDSPByType (IntPtr system, DSP_TYPE type, out IntPtr dsp); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_CreateChannelGroup (IntPtr system, byte[] name, out IntPtr channelgroup); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_CreateSoundGroup (IntPtr system, byte[] name, out IntPtr soundgroup); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_CreateReverb3D (IntPtr system, out IntPtr reverb); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_PlaySound (IntPtr system, IntPtr sound, IntPtr channelgroup, bool paused, out IntPtr channel); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_PlayDSP (IntPtr system, IntPtr dsp, IntPtr channelgroup, bool paused, out IntPtr channel); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetChannel (IntPtr system, int channelid, out IntPtr channel); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetDSPInfoByType (IntPtr system, DSP_TYPE type, out IntPtr description); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetMasterChannelGroup (IntPtr system, out IntPtr channelgroup); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetMasterSoundGroup (IntPtr system, out IntPtr soundgroup); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_AttachChannelGroupToPort (IntPtr system, PORT_TYPE portType, ulong portIndex, IntPtr channelgroup, bool passThru); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_DetachChannelGroupFromPort(IntPtr system, IntPtr channelgroup); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_SetReverbProperties (IntPtr system, int instance, ref REVERB_PROPERTIES prop); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetReverbProperties (IntPtr system, int instance, out REVERB_PROPERTIES prop); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_LockDSP (IntPtr system); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_UnlockDSP (IntPtr system); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetRecordNumDrivers (IntPtr system, out int numdrivers, out int numconnected); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetRecordDriverInfo (IntPtr system, int id, IntPtr name, int namelen, out Guid guid, out int systemrate, out SPEAKERMODE speakermode, out int speakermodechannels, out DRIVER_STATE state); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetRecordPosition (IntPtr system, int id, out uint position); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_RecordStart (IntPtr system, int id, IntPtr sound, bool loop); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_RecordStop (IntPtr system, int id); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_IsRecording (IntPtr system, int id, out bool recording); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_CreateGeometry (IntPtr system, int maxpolygons, int maxvertices, out IntPtr geometry); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_SetGeometrySettings (IntPtr system, float maxworldsize); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetGeometrySettings (IntPtr system, out float maxworldsize); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_LoadGeometry (IntPtr system, IntPtr data, int datasize, out IntPtr geometry); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetGeometryOcclusion (IntPtr system, ref VECTOR listener, ref VECTOR source, out float direct, out float reverb); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_SetNetworkProxy (IntPtr system, byte[] proxy); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetNetworkProxy (IntPtr system, IntPtr proxy, int proxylen); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_SetNetworkTimeout (IntPtr system, int timeout); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetNetworkTimeout (IntPtr system, out int timeout); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_SetUserData (IntPtr system, IntPtr userdata); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetUserData (IntPtr system, out IntPtr userdata); + #endregion + + #region wrapperinternal + + public IntPtr handle; + + public System(IntPtr ptr) { this.handle = ptr; } + public bool hasHandle() { return this.handle != IntPtr.Zero; } + public void clearHandle() { this.handle = IntPtr.Zero; } + + #endregion + } + + + /* + 'Sound' API. + */ + public struct Sound + { + public RESULT release() + { + return FMOD5_Sound_Release(this.handle); + } + public RESULT getSystemObject(out System system) + { + return FMOD5_Sound_GetSystemObject(this.handle, out system.handle); + } + + // Standard sound manipulation functions. + public RESULT @lock(uint offset, uint length, out IntPtr ptr1, out IntPtr ptr2, out uint len1, out uint len2) + { + return FMOD5_Sound_Lock(this.handle, offset, length, out ptr1, out ptr2, out len1, out len2); + } + public RESULT unlock(IntPtr ptr1, IntPtr ptr2, uint len1, uint len2) + { + return FMOD5_Sound_Unlock(this.handle, ptr1, ptr2, len1, len2); + } + public RESULT setDefaults(float frequency, int priority) + { + return FMOD5_Sound_SetDefaults(this.handle, frequency, priority); + } + public RESULT getDefaults(out float frequency, out int priority) + { + return FMOD5_Sound_GetDefaults(this.handle, out frequency, out priority); + } + public RESULT set3DMinMaxDistance(float min, float max) + { + return FMOD5_Sound_Set3DMinMaxDistance(this.handle, min, max); + } + public RESULT get3DMinMaxDistance(out float min, out float max) + { + return FMOD5_Sound_Get3DMinMaxDistance(this.handle, out min, out max); + } + public RESULT set3DConeSettings(float insideconeangle, float outsideconeangle, float outsidevolume) + { + return FMOD5_Sound_Set3DConeSettings(this.handle, insideconeangle, outsideconeangle, outsidevolume); + } + public RESULT get3DConeSettings(out float insideconeangle, out float outsideconeangle, out float outsidevolume) + { + return FMOD5_Sound_Get3DConeSettings(this.handle, out insideconeangle, out outsideconeangle, out outsidevolume); + } + public RESULT set3DCustomRolloff(ref VECTOR points, int numpoints) + { + return FMOD5_Sound_Set3DCustomRolloff(this.handle, ref points, numpoints); + } + public RESULT get3DCustomRolloff(out IntPtr points, out int numpoints) + { + return FMOD5_Sound_Get3DCustomRolloff(this.handle, out points, out numpoints); + } + + public RESULT getSubSound(int index, out Sound subsound) + { + return FMOD5_Sound_GetSubSound(this.handle, index, out subsound.handle); + } + public RESULT getSubSoundParent(out Sound parentsound) + { + return FMOD5_Sound_GetSubSoundParent(this.handle, out parentsound.handle); + } + public RESULT getName(out string name, int namelen) + { + IntPtr stringMem = Marshal.AllocHGlobal(namelen); + + RESULT result = FMOD5_Sound_GetName(this.handle, stringMem, namelen); + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + name = encoder.stringFromNative(stringMem); + } + Marshal.FreeHGlobal(stringMem); + + return result; + } + public RESULT getLength(out uint length, TIMEUNIT lengthtype) + { + return FMOD5_Sound_GetLength(this.handle, out length, lengthtype); + } + public RESULT getFormat(out SOUND_TYPE type, out SOUND_FORMAT format, out int channels, out int bits) + { + return FMOD5_Sound_GetFormat(this.handle, out type, out format, out channels, out bits); + } + public RESULT getNumSubSounds(out int numsubsounds) + { + return FMOD5_Sound_GetNumSubSounds(this.handle, out numsubsounds); + } + public RESULT getNumTags(out int numtags, out int numtagsupdated) + { + return FMOD5_Sound_GetNumTags(this.handle, out numtags, out numtagsupdated); + } + public RESULT getTag(string name, int index, out TAG tag) + { + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + return FMOD5_Sound_GetTag(this.handle, encoder.byteFromStringUTF8(name), index, out tag); + } + } + public RESULT getOpenState(out OPENSTATE openstate, out uint percentbuffered, out bool starving, out bool diskbusy) + { + return FMOD5_Sound_GetOpenState(this.handle, out openstate, out percentbuffered, out starving, out diskbusy); + } + public RESULT readData(byte[] buffer) + { + return FMOD5_Sound_ReadData(this.handle, buffer, (uint)buffer.Length, IntPtr.Zero); + } + public RESULT readData(byte[] buffer, out uint read) + { + return FMOD5_Sound_ReadData(this.handle, buffer, (uint)buffer.Length, out read); + } + [Obsolete("Use Sound.readData(byte[], out uint) or Sound.readData(byte[]) instead.")] + public RESULT readData(IntPtr buffer, uint length, out uint read) + { + return FMOD5_Sound_ReadData(this.handle, buffer, length, out read); + } + public RESULT seekData(uint pcm) + { + return FMOD5_Sound_SeekData(this.handle, pcm); + } + public RESULT setSoundGroup(SoundGroup soundgroup) + { + return FMOD5_Sound_SetSoundGroup(this.handle, soundgroup.handle); + } + public RESULT getSoundGroup(out SoundGroup soundgroup) + { + return FMOD5_Sound_GetSoundGroup(this.handle, out soundgroup.handle); + } + + // Synchronization point API. These points can come from markers embedded in wav files, and can also generate channel callbacks. + public RESULT getNumSyncPoints(out int numsyncpoints) + { + return FMOD5_Sound_GetNumSyncPoints(this.handle, out numsyncpoints); + } + public RESULT getSyncPoint(int index, out IntPtr point) + { + return FMOD5_Sound_GetSyncPoint(this.handle, index, out point); + } + public RESULT getSyncPointInfo(IntPtr point, out string name, int namelen, out uint offset, TIMEUNIT offsettype) + { + IntPtr stringMem = Marshal.AllocHGlobal(namelen); + + RESULT result = FMOD5_Sound_GetSyncPointInfo(this.handle, point, stringMem, namelen, out offset, offsettype); + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + name = encoder.stringFromNative(stringMem); + } + Marshal.FreeHGlobal(stringMem); + + return result; + } + public RESULT getSyncPointInfo(IntPtr point, out uint offset, TIMEUNIT offsettype) + { + return FMOD5_Sound_GetSyncPointInfo(this.handle, point, IntPtr.Zero, 0, out offset, offsettype); + } + public RESULT addSyncPoint(uint offset, TIMEUNIT offsettype, string name, out IntPtr point) + { + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + return FMOD5_Sound_AddSyncPoint(this.handle, offset, offsettype, encoder.byteFromStringUTF8(name), out point); + } + } + public RESULT deleteSyncPoint(IntPtr point) + { + return FMOD5_Sound_DeleteSyncPoint(this.handle, point); + } + + // Functions also in Channel class but here they are the 'default' to save having to change it in Channel all the time. + public RESULT setMode(MODE mode) + { + return FMOD5_Sound_SetMode(this.handle, mode); + } + public RESULT getMode(out MODE mode) + { + return FMOD5_Sound_GetMode(this.handle, out mode); + } + public RESULT setLoopCount(int loopcount) + { + return FMOD5_Sound_SetLoopCount(this.handle, loopcount); + } + public RESULT getLoopCount(out int loopcount) + { + return FMOD5_Sound_GetLoopCount(this.handle, out loopcount); + } + public RESULT setLoopPoints(uint loopstart, TIMEUNIT loopstarttype, uint loopend, TIMEUNIT loopendtype) + { + return FMOD5_Sound_SetLoopPoints(this.handle, loopstart, loopstarttype, loopend, loopendtype); + } + public RESULT getLoopPoints(out uint loopstart, TIMEUNIT loopstarttype, out uint loopend, TIMEUNIT loopendtype) + { + return FMOD5_Sound_GetLoopPoints(this.handle, out loopstart, loopstarttype, out loopend, loopendtype); + } + + // For MOD/S3M/XM/IT/MID sequenced formats only. + public RESULT getMusicNumChannels(out int numchannels) + { + return FMOD5_Sound_GetMusicNumChannels(this.handle, out numchannels); + } + public RESULT setMusicChannelVolume(int channel, float volume) + { + return FMOD5_Sound_SetMusicChannelVolume(this.handle, channel, volume); + } + public RESULT getMusicChannelVolume(int channel, out float volume) + { + return FMOD5_Sound_GetMusicChannelVolume(this.handle, channel, out volume); + } + public RESULT setMusicSpeed(float speed) + { + return FMOD5_Sound_SetMusicSpeed(this.handle, speed); + } + public RESULT getMusicSpeed(out float speed) + { + return FMOD5_Sound_GetMusicSpeed(this.handle, out speed); + } + + // Userdata set/get. + public RESULT setUserData(IntPtr userdata) + { + return FMOD5_Sound_SetUserData(this.handle, userdata); + } + public RESULT getUserData(out IntPtr userdata) + { + return FMOD5_Sound_GetUserData(this.handle, out userdata); + } + + #region importfunctions + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_Release (IntPtr sound); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetSystemObject (IntPtr sound, out IntPtr system); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_Lock (IntPtr sound, uint offset, uint length, out IntPtr ptr1, out IntPtr ptr2, out uint len1, out uint len2); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_Unlock (IntPtr sound, IntPtr ptr1, IntPtr ptr2, uint len1, uint len2); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_SetDefaults (IntPtr sound, float frequency, int priority); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetDefaults (IntPtr sound, out float frequency, out int priority); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_Set3DMinMaxDistance (IntPtr sound, float min, float max); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_Get3DMinMaxDistance (IntPtr sound, out float min, out float max); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_Set3DConeSettings (IntPtr sound, float insideconeangle, float outsideconeangle, float outsidevolume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_Get3DConeSettings (IntPtr sound, out float insideconeangle, out float outsideconeangle, out float outsidevolume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_Set3DCustomRolloff (IntPtr sound, ref VECTOR points, int numpoints); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_Get3DCustomRolloff (IntPtr sound, out IntPtr points, out int numpoints); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetSubSound (IntPtr sound, int index, out IntPtr subsound); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetSubSoundParent (IntPtr sound, out IntPtr parentsound); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetName (IntPtr sound, IntPtr name, int namelen); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetLength (IntPtr sound, out uint length, TIMEUNIT lengthtype); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetFormat (IntPtr sound, out SOUND_TYPE type, out SOUND_FORMAT format, out int channels, out int bits); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetNumSubSounds (IntPtr sound, out int numsubsounds); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetNumTags (IntPtr sound, out int numtags, out int numtagsupdated); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetTag (IntPtr sound, byte[] name, int index, out TAG tag); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetOpenState (IntPtr sound, out OPENSTATE openstate, out uint percentbuffered, out bool starving, out bool diskbusy); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_ReadData (IntPtr sound, byte[] buffer, uint length, IntPtr zero); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_ReadData (IntPtr sound, byte[] buffer, uint length, out uint read); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_ReadData (IntPtr sound, IntPtr buffer, uint length, out uint read); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_SeekData (IntPtr sound, uint pcm); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_SetSoundGroup (IntPtr sound, IntPtr soundgroup); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetSoundGroup (IntPtr sound, out IntPtr soundgroup); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetNumSyncPoints (IntPtr sound, out int numsyncpoints); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetSyncPoint (IntPtr sound, int index, out IntPtr point); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetSyncPointInfo (IntPtr sound, IntPtr point, IntPtr name, int namelen, out uint offset, TIMEUNIT offsettype); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_AddSyncPoint (IntPtr sound, uint offset, TIMEUNIT offsettype, byte[] name, out IntPtr point); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_DeleteSyncPoint (IntPtr sound, IntPtr point); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_SetMode (IntPtr sound, MODE mode); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetMode (IntPtr sound, out MODE mode); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_SetLoopCount (IntPtr sound, int loopcount); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetLoopCount (IntPtr sound, out int loopcount); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_SetLoopPoints (IntPtr sound, uint loopstart, TIMEUNIT loopstarttype, uint loopend, TIMEUNIT loopendtype); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetLoopPoints (IntPtr sound, out uint loopstart, TIMEUNIT loopstarttype, out uint loopend, TIMEUNIT loopendtype); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetMusicNumChannels (IntPtr sound, out int numchannels); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_SetMusicChannelVolume (IntPtr sound, int channel, float volume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetMusicChannelVolume (IntPtr sound, int channel, out float volume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_SetMusicSpeed (IntPtr sound, float speed); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetMusicSpeed (IntPtr sound, out float speed); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_SetUserData (IntPtr sound, IntPtr userdata); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetUserData (IntPtr sound, out IntPtr userdata); + #endregion + + #region wrapperinternal + + public IntPtr handle; + + public Sound(IntPtr ptr) { this.handle = ptr; } + public bool hasHandle() { return this.handle != IntPtr.Zero; } + public void clearHandle() { this.handle = IntPtr.Zero; } + + #endregion + } + + /* + 'ChannelControl' API + */ + interface IChannelControl + { + RESULT getSystemObject (out System system); + + // General control functionality for Channels and ChannelGroups. + RESULT stop (); + RESULT setPaused (bool paused); + RESULT getPaused (out bool paused); + RESULT setVolume (float volume); + RESULT getVolume (out float volume); + RESULT setVolumeRamp (bool ramp); + RESULT getVolumeRamp (out bool ramp); + RESULT getAudibility (out float audibility); + RESULT setPitch (float pitch); + RESULT getPitch (out float pitch); + RESULT setMute (bool mute); + RESULT getMute (out bool mute); + RESULT setReverbProperties (int instance, float wet); + RESULT getReverbProperties (int instance, out float wet); + RESULT setLowPassGain (float gain); + RESULT getLowPassGain (out float gain); + RESULT setMode (MODE mode); + RESULT getMode (out MODE mode); + RESULT setCallback (CHANNELCONTROL_CALLBACK callback); + RESULT isPlaying (out bool isplaying); + + // Note all 'set' functions alter a final matrix, this is why the only get function is getMixMatrix, to avoid other get functions returning incorrect/obsolete values. + RESULT setPan (float pan); + RESULT setMixLevelsOutput (float frontleft, float frontright, float center, float lfe, float surroundleft, float surroundright, float backleft, float backright); + RESULT setMixLevelsInput (float[] levels, int numlevels); + RESULT setMixMatrix (float[] matrix, int outchannels, int inchannels, int inchannel_hop); + RESULT getMixMatrix (float[] matrix, out int outchannels, out int inchannels, int inchannel_hop); + + // Clock based functionality. + RESULT getDSPClock (out ulong dspclock, out ulong parentclock); + RESULT setDelay (ulong dspclock_start, ulong dspclock_end, bool stopchannels); + RESULT getDelay (out ulong dspclock_start, out ulong dspclock_end); + RESULT getDelay (out ulong dspclock_start, out ulong dspclock_end, out bool stopchannels); + RESULT addFadePoint (ulong dspclock, float volume); + RESULT setFadePointRamp (ulong dspclock, float volume); + RESULT removeFadePoints (ulong dspclock_start, ulong dspclock_end); + RESULT getFadePoints (ref uint numpoints, ulong[] point_dspclock, float[] point_volume); + + // DSP effects. + RESULT getDSP (int index, out DSP dsp); + RESULT addDSP (int index, DSP dsp); + RESULT removeDSP (DSP dsp); + RESULT getNumDSPs (out int numdsps); + RESULT setDSPIndex (DSP dsp, int index); + RESULT getDSPIndex (DSP dsp, out int index); + + // 3D functionality. + RESULT set3DAttributes (ref VECTOR pos, ref VECTOR vel); + RESULT get3DAttributes (out VECTOR pos, out VECTOR vel); + RESULT set3DMinMaxDistance (float mindistance, float maxdistance); + RESULT get3DMinMaxDistance (out float mindistance, out float maxdistance); + RESULT set3DConeSettings (float insideconeangle, float outsideconeangle, float outsidevolume); + RESULT get3DConeSettings (out float insideconeangle, out float outsideconeangle, out float outsidevolume); + RESULT set3DConeOrientation (ref VECTOR orientation); + RESULT get3DConeOrientation (out VECTOR orientation); + RESULT set3DCustomRolloff (ref VECTOR points, int numpoints); + RESULT get3DCustomRolloff (out IntPtr points, out int numpoints); + RESULT set3DOcclusion (float directocclusion, float reverbocclusion); + RESULT get3DOcclusion (out float directocclusion, out float reverbocclusion); + RESULT set3DSpread (float angle); + RESULT get3DSpread (out float angle); + RESULT set3DLevel (float level); + RESULT get3DLevel (out float level); + RESULT set3DDopplerLevel (float level); + RESULT get3DDopplerLevel (out float level); + RESULT set3DDistanceFilter (bool custom, float customLevel, float centerFreq); + RESULT get3DDistanceFilter (out bool custom, out float customLevel, out float centerFreq); + + // Userdata set/get. + RESULT setUserData (IntPtr userdata); + RESULT getUserData (out IntPtr userdata); + } + + /* + 'Channel' API + */ + public struct Channel : IChannelControl + { + // Channel specific control functionality. + public RESULT setFrequency(float frequency) + { + return FMOD5_Channel_SetFrequency(this.handle, frequency); + } + public RESULT getFrequency(out float frequency) + { + return FMOD5_Channel_GetFrequency(this.handle, out frequency); + } + public RESULT setPriority(int priority) + { + return FMOD5_Channel_SetPriority(this.handle, priority); + } + public RESULT getPriority(out int priority) + { + return FMOD5_Channel_GetPriority(this.handle, out priority); + } + public RESULT setPosition(uint position, TIMEUNIT postype) + { + return FMOD5_Channel_SetPosition(this.handle, position, postype); + } + public RESULT getPosition(out uint position, TIMEUNIT postype) + { + return FMOD5_Channel_GetPosition(this.handle, out position, postype); + } + public RESULT setChannelGroup(ChannelGroup channelgroup) + { + return FMOD5_Channel_SetChannelGroup(this.handle, channelgroup.handle); + } + public RESULT getChannelGroup(out ChannelGroup channelgroup) + { + return FMOD5_Channel_GetChannelGroup(this.handle, out channelgroup.handle); + } + public RESULT setLoopCount(int loopcount) + { + return FMOD5_Channel_SetLoopCount(this.handle, loopcount); + } + public RESULT getLoopCount(out int loopcount) + { + return FMOD5_Channel_GetLoopCount(this.handle, out loopcount); + } + public RESULT setLoopPoints(uint loopstart, TIMEUNIT loopstarttype, uint loopend, TIMEUNIT loopendtype) + { + return FMOD5_Channel_SetLoopPoints(this.handle, loopstart, loopstarttype, loopend, loopendtype); + } + public RESULT getLoopPoints(out uint loopstart, TIMEUNIT loopstarttype, out uint loopend, TIMEUNIT loopendtype) + { + return FMOD5_Channel_GetLoopPoints(this.handle, out loopstart, loopstarttype, out loopend, loopendtype); + } + + // Information only functions. + public RESULT isVirtual(out bool isvirtual) + { + return FMOD5_Channel_IsVirtual(this.handle, out isvirtual); + } + public RESULT getCurrentSound(out Sound sound) + { + return FMOD5_Channel_GetCurrentSound(this.handle, out sound.handle); + } + public RESULT getIndex(out int index) + { + return FMOD5_Channel_GetIndex(this.handle, out index); + } + + public RESULT getSystemObject(out System system) + { + return FMOD5_Channel_GetSystemObject(this.handle, out system.handle); + } + + // General control functionality for Channels and ChannelGroups. + public RESULT stop() + { + return FMOD5_Channel_Stop(this.handle); + } + public RESULT setPaused(bool paused) + { + return FMOD5_Channel_SetPaused(this.handle, paused); + } + public RESULT getPaused(out bool paused) + { + return FMOD5_Channel_GetPaused(this.handle, out paused); + } + public RESULT setVolume(float volume) + { + return FMOD5_Channel_SetVolume(this.handle, volume); + } + public RESULT getVolume(out float volume) + { + return FMOD5_Channel_GetVolume(this.handle, out volume); + } + public RESULT setVolumeRamp(bool ramp) + { + return FMOD5_Channel_SetVolumeRamp(this.handle, ramp); + } + public RESULT getVolumeRamp(out bool ramp) + { + return FMOD5_Channel_GetVolumeRamp(this.handle, out ramp); + } + public RESULT getAudibility(out float audibility) + { + return FMOD5_Channel_GetAudibility(this.handle, out audibility); + } + public RESULT setPitch(float pitch) + { + return FMOD5_Channel_SetPitch(this.handle, pitch); + } + public RESULT getPitch(out float pitch) + { + return FMOD5_Channel_GetPitch(this.handle, out pitch); + } + public RESULT setMute(bool mute) + { + return FMOD5_Channel_SetMute(this.handle, mute); + } + public RESULT getMute(out bool mute) + { + return FMOD5_Channel_GetMute(this.handle, out mute); + } + public RESULT setReverbProperties(int instance, float wet) + { + return FMOD5_Channel_SetReverbProperties(this.handle, instance, wet); + } + public RESULT getReverbProperties(int instance, out float wet) + { + return FMOD5_Channel_GetReverbProperties(this.handle, instance, out wet); + } + public RESULT setLowPassGain(float gain) + { + return FMOD5_Channel_SetLowPassGain(this.handle, gain); + } + public RESULT getLowPassGain(out float gain) + { + return FMOD5_Channel_GetLowPassGain(this.handle, out gain); + } + public RESULT setMode(MODE mode) + { + return FMOD5_Channel_SetMode(this.handle, mode); + } + public RESULT getMode(out MODE mode) + { + return FMOD5_Channel_GetMode(this.handle, out mode); + } + public RESULT setCallback(CHANNELCONTROL_CALLBACK callback) + { + return FMOD5_Channel_SetCallback(this.handle, callback); + } + public RESULT isPlaying(out bool isplaying) + { + return FMOD5_Channel_IsPlaying(this.handle, out isplaying); + } + + // Note all 'set' functions alter a final matrix, this is why the only get function is getMixMatrix, to avoid other get functions returning incorrect/obsolete values. + public RESULT setPan(float pan) + { + return FMOD5_Channel_SetPan(this.handle, pan); + } + public RESULT setMixLevelsOutput(float frontleft, float frontright, float center, float lfe, float surroundleft, float surroundright, float backleft, float backright) + { + return FMOD5_Channel_SetMixLevelsOutput(this.handle, frontleft, frontright, center, lfe, surroundleft, surroundright, backleft, backright); + } + public RESULT setMixLevelsInput(float[] levels, int numlevels) + { + return FMOD5_Channel_SetMixLevelsInput(this.handle, levels, numlevels); + } + public RESULT setMixMatrix(float[] matrix, int outchannels, int inchannels, int inchannel_hop = 0) + { + return FMOD5_Channel_SetMixMatrix(this.handle, matrix, outchannels, inchannels, inchannel_hop); + } + public RESULT getMixMatrix(float[] matrix, out int outchannels, out int inchannels, int inchannel_hop = 0) + { + return FMOD5_Channel_GetMixMatrix(this.handle, matrix, out outchannels, out inchannels, inchannel_hop); + } + + // Clock based functionality. + public RESULT getDSPClock(out ulong dspclock, out ulong parentclock) + { + return FMOD5_Channel_GetDSPClock(this.handle, out dspclock, out parentclock); + } + public RESULT setDelay(ulong dspclock_start, ulong dspclock_end, bool stopchannels = true) + { + return FMOD5_Channel_SetDelay(this.handle, dspclock_start, dspclock_end, stopchannels); + } + public RESULT getDelay(out ulong dspclock_start, out ulong dspclock_end) + { + return FMOD5_Channel_GetDelay(this.handle, out dspclock_start, out dspclock_end, IntPtr.Zero); + } + public RESULT getDelay(out ulong dspclock_start, out ulong dspclock_end, out bool stopchannels) + { + return FMOD5_Channel_GetDelay(this.handle, out dspclock_start, out dspclock_end, out stopchannels); + } + public RESULT addFadePoint(ulong dspclock, float volume) + { + return FMOD5_Channel_AddFadePoint(this.handle, dspclock, volume); + } + public RESULT setFadePointRamp(ulong dspclock, float volume) + { + return FMOD5_Channel_SetFadePointRamp(this.handle, dspclock, volume); + } + public RESULT removeFadePoints(ulong dspclock_start, ulong dspclock_end) + { + return FMOD5_Channel_RemoveFadePoints(this.handle, dspclock_start, dspclock_end); + } + public RESULT getFadePoints(ref uint numpoints, ulong[] point_dspclock, float[] point_volume) + { + return FMOD5_Channel_GetFadePoints(this.handle, ref numpoints, point_dspclock, point_volume); + } + + // DSP effects. + public RESULT getDSP(int index, out DSP dsp) + { + return FMOD5_Channel_GetDSP(this.handle, index, out dsp.handle); + } + public RESULT addDSP(int index, DSP dsp) + { + return FMOD5_Channel_AddDSP(this.handle, index, dsp.handle); + } + public RESULT removeDSP(DSP dsp) + { + return FMOD5_Channel_RemoveDSP(this.handle, dsp.handle); + } + public RESULT getNumDSPs(out int numdsps) + { + return FMOD5_Channel_GetNumDSPs(this.handle, out numdsps); + } + public RESULT setDSPIndex(DSP dsp, int index) + { + return FMOD5_Channel_SetDSPIndex(this.handle, dsp.handle, index); + } + public RESULT getDSPIndex(DSP dsp, out int index) + { + return FMOD5_Channel_GetDSPIndex(this.handle, dsp.handle, out index); + } + + // 3D functionality. + public RESULT set3DAttributes(ref VECTOR pos, ref VECTOR vel) + { + return FMOD5_Channel_Set3DAttributes(this.handle, ref pos, ref vel); + } + public RESULT get3DAttributes(out VECTOR pos, out VECTOR vel) + { + return FMOD5_Channel_Get3DAttributes(this.handle, out pos, out vel); + } + public RESULT set3DMinMaxDistance(float mindistance, float maxdistance) + { + return FMOD5_Channel_Set3DMinMaxDistance(this.handle, mindistance, maxdistance); + } + public RESULT get3DMinMaxDistance(out float mindistance, out float maxdistance) + { + return FMOD5_Channel_Get3DMinMaxDistance(this.handle, out mindistance, out maxdistance); + } + public RESULT set3DConeSettings(float insideconeangle, float outsideconeangle, float outsidevolume) + { + return FMOD5_Channel_Set3DConeSettings(this.handle, insideconeangle, outsideconeangle, outsidevolume); + } + public RESULT get3DConeSettings(out float insideconeangle, out float outsideconeangle, out float outsidevolume) + { + return FMOD5_Channel_Get3DConeSettings(this.handle, out insideconeangle, out outsideconeangle, out outsidevolume); + } + public RESULT set3DConeOrientation(ref VECTOR orientation) + { + return FMOD5_Channel_Set3DConeOrientation(this.handle, ref orientation); + } + public RESULT get3DConeOrientation(out VECTOR orientation) + { + return FMOD5_Channel_Get3DConeOrientation(this.handle, out orientation); + } + public RESULT set3DCustomRolloff(ref VECTOR points, int numpoints) + { + return FMOD5_Channel_Set3DCustomRolloff(this.handle, ref points, numpoints); + } + public RESULT get3DCustomRolloff(out IntPtr points, out int numpoints) + { + return FMOD5_Channel_Get3DCustomRolloff(this.handle, out points, out numpoints); + } + public RESULT set3DOcclusion(float directocclusion, float reverbocclusion) + { + return FMOD5_Channel_Set3DOcclusion(this.handle, directocclusion, reverbocclusion); + } + public RESULT get3DOcclusion(out float directocclusion, out float reverbocclusion) + { + return FMOD5_Channel_Get3DOcclusion(this.handle, out directocclusion, out reverbocclusion); + } + public RESULT set3DSpread(float angle) + { + return FMOD5_Channel_Set3DSpread(this.handle, angle); + } + public RESULT get3DSpread(out float angle) + { + return FMOD5_Channel_Get3DSpread(this.handle, out angle); + } + public RESULT set3DLevel(float level) + { + return FMOD5_Channel_Set3DLevel(this.handle, level); + } + public RESULT get3DLevel(out float level) + { + return FMOD5_Channel_Get3DLevel(this.handle, out level); + } + public RESULT set3DDopplerLevel(float level) + { + return FMOD5_Channel_Set3DDopplerLevel(this.handle, level); + } + public RESULT get3DDopplerLevel(out float level) + { + return FMOD5_Channel_Get3DDopplerLevel(this.handle, out level); + } + public RESULT set3DDistanceFilter(bool custom, float customLevel, float centerFreq) + { + return FMOD5_Channel_Set3DDistanceFilter(this.handle, custom, customLevel, centerFreq); + } + public RESULT get3DDistanceFilter(out bool custom, out float customLevel, out float centerFreq) + { + return FMOD5_Channel_Get3DDistanceFilter(this.handle, out custom, out customLevel, out centerFreq); + } + + // Userdata set/get. + public RESULT setUserData(IntPtr userdata) + { + return FMOD5_Channel_SetUserData(this.handle, userdata); + } + public RESULT getUserData(out IntPtr userdata) + { + return FMOD5_Channel_GetUserData(this.handle, out userdata); + } + + #region importfunctions + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetFrequency (IntPtr channel, float frequency); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetFrequency (IntPtr channel, out float frequency); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetPriority (IntPtr channel, int priority); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetPriority (IntPtr channel, out int priority); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetPosition (IntPtr channel, uint position, TIMEUNIT postype); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetPosition (IntPtr channel, out uint position, TIMEUNIT postype); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetChannelGroup (IntPtr channel, IntPtr channelgroup); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetChannelGroup (IntPtr channel, out IntPtr channelgroup); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetLoopCount (IntPtr channel, int loopcount); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetLoopCount (IntPtr channel, out int loopcount); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetLoopPoints (IntPtr channel, uint loopstart, TIMEUNIT loopstarttype, uint loopend, TIMEUNIT loopendtype); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetLoopPoints (IntPtr channel, out uint loopstart, TIMEUNIT loopstarttype, out uint loopend, TIMEUNIT loopendtype); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_IsVirtual (IntPtr channel, out bool isvirtual); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetCurrentSound (IntPtr channel, out IntPtr sound); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetIndex (IntPtr channel, out int index); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetSystemObject (IntPtr channel, out IntPtr system); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Stop (IntPtr channel); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetPaused (IntPtr channel, bool paused); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetPaused (IntPtr channel, out bool paused); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetVolume (IntPtr channel, float volume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetVolume (IntPtr channel, out float volume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetVolumeRamp (IntPtr channel, bool ramp); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetVolumeRamp (IntPtr channel, out bool ramp); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetAudibility (IntPtr channel, out float audibility); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetPitch (IntPtr channel, float pitch); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetPitch (IntPtr channel, out float pitch); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetMute (IntPtr channel, bool mute); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetMute (IntPtr channel, out bool mute); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetReverbProperties (IntPtr channel, int instance, float wet); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetReverbProperties (IntPtr channel, int instance, out float wet); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetLowPassGain (IntPtr channel, float gain); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetLowPassGain (IntPtr channel, out float gain); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetMode (IntPtr channel, MODE mode); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetMode (IntPtr channel, out MODE mode); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetCallback (IntPtr channel, CHANNELCONTROL_CALLBACK callback); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_IsPlaying (IntPtr channel, out bool isplaying); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetPan (IntPtr channel, float pan); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetMixLevelsOutput (IntPtr channel, float frontleft, float frontright, float center, float lfe, float surroundleft, float surroundright, float backleft, float backright); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetMixLevelsInput (IntPtr channel, float[] levels, int numlevels); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetMixMatrix (IntPtr channel, float[] matrix, int outchannels, int inchannels, int inchannel_hop); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetMixMatrix (IntPtr channel, float[] matrix, out int outchannels, out int inchannels, int inchannel_hop); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetDSPClock (IntPtr channel, out ulong dspclock, out ulong parentclock); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetDelay (IntPtr channel, ulong dspclock_start, ulong dspclock_end, bool stopchannels); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetDelay (IntPtr channel, out ulong dspclock_start, out ulong dspclock_end, IntPtr zero); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetDelay (IntPtr channel, out ulong dspclock_start, out ulong dspclock_end, out bool stopchannels); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_AddFadePoint (IntPtr channel, ulong dspclock, float volume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetFadePointRamp (IntPtr channel, ulong dspclock, float volume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_RemoveFadePoints (IntPtr channel, ulong dspclock_start, ulong dspclock_end); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetFadePoints (IntPtr channel, ref uint numpoints, ulong[] point_dspclock, float[] point_volume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetDSP (IntPtr channel, int index, out IntPtr dsp); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_AddDSP (IntPtr channel, int index, IntPtr dsp); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_RemoveDSP (IntPtr channel, IntPtr dsp); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetNumDSPs (IntPtr channel, out int numdsps); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetDSPIndex (IntPtr channel, IntPtr dsp, int index); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetDSPIndex (IntPtr channel, IntPtr dsp, out int index); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Set3DAttributes (IntPtr channel, ref VECTOR pos, ref VECTOR vel); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Get3DAttributes (IntPtr channel, out VECTOR pos, out VECTOR vel); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Set3DMinMaxDistance (IntPtr channel, float mindistance, float maxdistance); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Get3DMinMaxDistance (IntPtr channel, out float mindistance, out float maxdistance); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Set3DConeSettings (IntPtr channel, float insideconeangle, float outsideconeangle, float outsidevolume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Get3DConeSettings (IntPtr channel, out float insideconeangle, out float outsideconeangle, out float outsidevolume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Set3DConeOrientation (IntPtr channel, ref VECTOR orientation); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Get3DConeOrientation (IntPtr channel, out VECTOR orientation); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Set3DCustomRolloff (IntPtr channel, ref VECTOR points, int numpoints); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Get3DCustomRolloff (IntPtr channel, out IntPtr points, out int numpoints); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Set3DOcclusion (IntPtr channel, float directocclusion, float reverbocclusion); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Get3DOcclusion (IntPtr channel, out float directocclusion, out float reverbocclusion); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Set3DSpread (IntPtr channel, float angle); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Get3DSpread (IntPtr channel, out float angle); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Set3DLevel (IntPtr channel, float level); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Get3DLevel (IntPtr channel, out float level); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Set3DDopplerLevel (IntPtr channel, float level); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Get3DDopplerLevel (IntPtr channel, out float level); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Set3DDistanceFilter (IntPtr channel, bool custom, float customLevel, float centerFreq); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Get3DDistanceFilter (IntPtr channel, out bool custom, out float customLevel, out float centerFreq); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetUserData (IntPtr channel, IntPtr userdata); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetUserData (IntPtr channel, out IntPtr userdata); + #endregion + + #region wrapperinternal + + public IntPtr handle; + + public Channel(IntPtr ptr) { this.handle = ptr; } + public bool hasHandle() { return this.handle != IntPtr.Zero; } + public void clearHandle() { this.handle = IntPtr.Zero; } + + #endregion + } + + /* + 'ChannelGroup' API + */ + public struct ChannelGroup : IChannelControl + { + public RESULT release() + { + return FMOD5_ChannelGroup_Release(this.handle); + } + + // Nested channel groups. + public RESULT addGroup(ChannelGroup group, bool propagatedspclock = true) + { + return FMOD5_ChannelGroup_AddGroup(this.handle, group.handle, propagatedspclock, IntPtr.Zero); + } + public RESULT addGroup(ChannelGroup group, bool propagatedspclock, out DSPConnection connection) + { + return FMOD5_ChannelGroup_AddGroup(this.handle, group.handle, propagatedspclock, out connection.handle); + } + public RESULT getNumGroups(out int numgroups) + { + return FMOD5_ChannelGroup_GetNumGroups(this.handle, out numgroups); + } + public RESULT getGroup(int index, out ChannelGroup group) + { + return FMOD5_ChannelGroup_GetGroup(this.handle, index, out group.handle); + } + public RESULT getParentGroup(out ChannelGroup group) + { + return FMOD5_ChannelGroup_GetParentGroup(this.handle, out group.handle); + } + + // Information only functions. + public RESULT getName(out string name, int namelen) + { + IntPtr stringMem = Marshal.AllocHGlobal(namelen); + + RESULT result = FMOD5_ChannelGroup_GetName(this.handle, stringMem, namelen); + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + name = encoder.stringFromNative(stringMem); + } + Marshal.FreeHGlobal(stringMem); + + return result; + } + public RESULT getNumChannels(out int numchannels) + { + return FMOD5_ChannelGroup_GetNumChannels(this.handle, out numchannels); + } + public RESULT getChannel(int index, out Channel channel) + { + return FMOD5_ChannelGroup_GetChannel(this.handle, index, out channel.handle); + } + + public RESULT getSystemObject(out System system) + { + return FMOD5_ChannelGroup_GetSystemObject(this.handle, out system.handle); + } + + // General control functionality for Channels and ChannelGroups. + public RESULT stop() + { + return FMOD5_ChannelGroup_Stop(this.handle); + } + public RESULT setPaused(bool paused) + { + return FMOD5_ChannelGroup_SetPaused(this.handle, paused); + } + public RESULT getPaused(out bool paused) + { + return FMOD5_ChannelGroup_GetPaused(this.handle, out paused); + } + public RESULT setVolume(float volume) + { + return FMOD5_ChannelGroup_SetVolume(this.handle, volume); + } + public RESULT getVolume(out float volume) + { + return FMOD5_ChannelGroup_GetVolume(this.handle, out volume); + } + public RESULT setVolumeRamp(bool ramp) + { + return FMOD5_ChannelGroup_SetVolumeRamp(this.handle, ramp); + } + public RESULT getVolumeRamp(out bool ramp) + { + return FMOD5_ChannelGroup_GetVolumeRamp(this.handle, out ramp); + } + public RESULT getAudibility(out float audibility) + { + return FMOD5_ChannelGroup_GetAudibility(this.handle, out audibility); + } + public RESULT setPitch(float pitch) + { + return FMOD5_ChannelGroup_SetPitch(this.handle, pitch); + } + public RESULT getPitch(out float pitch) + { + return FMOD5_ChannelGroup_GetPitch(this.handle, out pitch); + } + public RESULT setMute(bool mute) + { + return FMOD5_ChannelGroup_SetMute(this.handle, mute); + } + public RESULT getMute(out bool mute) + { + return FMOD5_ChannelGroup_GetMute(this.handle, out mute); + } + public RESULT setReverbProperties(int instance, float wet) + { + return FMOD5_ChannelGroup_SetReverbProperties(this.handle, instance, wet); + } + public RESULT getReverbProperties(int instance, out float wet) + { + return FMOD5_ChannelGroup_GetReverbProperties(this.handle, instance, out wet); + } + public RESULT setLowPassGain(float gain) + { + return FMOD5_ChannelGroup_SetLowPassGain(this.handle, gain); + } + public RESULT getLowPassGain(out float gain) + { + return FMOD5_ChannelGroup_GetLowPassGain(this.handle, out gain); + } + public RESULT setMode(MODE mode) + { + return FMOD5_ChannelGroup_SetMode(this.handle, mode); + } + public RESULT getMode(out MODE mode) + { + return FMOD5_ChannelGroup_GetMode(this.handle, out mode); + } + public RESULT setCallback(CHANNELCONTROL_CALLBACK callback) + { + return FMOD5_ChannelGroup_SetCallback(this.handle, callback); + } + public RESULT isPlaying(out bool isplaying) + { + return FMOD5_ChannelGroup_IsPlaying(this.handle, out isplaying); + } + + // Note all 'set' functions alter a final matrix, this is why the only get function is getMixMatrix, to avoid other get functions returning incorrect/obsolete values. + public RESULT setPan(float pan) + { + return FMOD5_ChannelGroup_SetPan(this.handle, pan); + } + public RESULT setMixLevelsOutput(float frontleft, float frontright, float center, float lfe, float surroundleft, float surroundright, float backleft, float backright) + { + return FMOD5_ChannelGroup_SetMixLevelsOutput(this.handle, frontleft, frontright, center, lfe, surroundleft, surroundright, backleft, backright); + } + public RESULT setMixLevelsInput(float[] levels, int numlevels) + { + return FMOD5_ChannelGroup_SetMixLevelsInput(this.handle, levels, numlevels); + } + public RESULT setMixMatrix(float[] matrix, int outchannels, int inchannels, int inchannel_hop) + { + return FMOD5_ChannelGroup_SetMixMatrix(this.handle, matrix, outchannels, inchannels, inchannel_hop); + } + public RESULT getMixMatrix(float[] matrix, out int outchannels, out int inchannels, int inchannel_hop) + { + return FMOD5_ChannelGroup_GetMixMatrix(this.handle, matrix, out outchannels, out inchannels, inchannel_hop); + } + + // Clock based functionality. + public RESULT getDSPClock(out ulong dspclock, out ulong parentclock) + { + return FMOD5_ChannelGroup_GetDSPClock(this.handle, out dspclock, out parentclock); + } + public RESULT setDelay(ulong dspclock_start, ulong dspclock_end, bool stopchannels) + { + return FMOD5_ChannelGroup_SetDelay(this.handle, dspclock_start, dspclock_end, stopchannels); + } + public RESULT getDelay(out ulong dspclock_start, out ulong dspclock_end) + { + return FMOD5_ChannelGroup_GetDelay(this.handle, out dspclock_start, out dspclock_end, IntPtr.Zero); + } + public RESULT getDelay(out ulong dspclock_start, out ulong dspclock_end, out bool stopchannels) + { + return FMOD5_ChannelGroup_GetDelay(this.handle, out dspclock_start, out dspclock_end, out stopchannels); + } + public RESULT addFadePoint(ulong dspclock, float volume) + { + return FMOD5_ChannelGroup_AddFadePoint(this.handle, dspclock, volume); + } + public RESULT setFadePointRamp(ulong dspclock, float volume) + { + return FMOD5_ChannelGroup_SetFadePointRamp(this.handle, dspclock, volume); + } + public RESULT removeFadePoints(ulong dspclock_start, ulong dspclock_end) + { + return FMOD5_ChannelGroup_RemoveFadePoints(this.handle, dspclock_start, dspclock_end); + } + public RESULT getFadePoints(ref uint numpoints, ulong[] point_dspclock, float[] point_volume) + { + return FMOD5_ChannelGroup_GetFadePoints(this.handle, ref numpoints, point_dspclock, point_volume); + } + + // DSP effects. + public RESULT getDSP(int index, out DSP dsp) + { + return FMOD5_ChannelGroup_GetDSP(this.handle, index, out dsp.handle); + } + public RESULT addDSP(int index, DSP dsp) + { + return FMOD5_ChannelGroup_AddDSP(this.handle, index, dsp.handle); + } + public RESULT removeDSP(DSP dsp) + { + return FMOD5_ChannelGroup_RemoveDSP(this.handle, dsp.handle); + } + public RESULT getNumDSPs(out int numdsps) + { + return FMOD5_ChannelGroup_GetNumDSPs(this.handle, out numdsps); + } + public RESULT setDSPIndex(DSP dsp, int index) + { + return FMOD5_ChannelGroup_SetDSPIndex(this.handle, dsp.handle, index); + } + public RESULT getDSPIndex(DSP dsp, out int index) + { + return FMOD5_ChannelGroup_GetDSPIndex(this.handle, dsp.handle, out index); + } + + // 3D functionality. + public RESULT set3DAttributes(ref VECTOR pos, ref VECTOR vel) + { + return FMOD5_ChannelGroup_Set3DAttributes(this.handle, ref pos, ref vel); + } + public RESULT get3DAttributes(out VECTOR pos, out VECTOR vel) + { + return FMOD5_ChannelGroup_Get3DAttributes(this.handle, out pos, out vel); + } + public RESULT set3DMinMaxDistance(float mindistance, float maxdistance) + { + return FMOD5_ChannelGroup_Set3DMinMaxDistance(this.handle, mindistance, maxdistance); + } + public RESULT get3DMinMaxDistance(out float mindistance, out float maxdistance) + { + return FMOD5_ChannelGroup_Get3DMinMaxDistance(this.handle, out mindistance, out maxdistance); + } + public RESULT set3DConeSettings(float insideconeangle, float outsideconeangle, float outsidevolume) + { + return FMOD5_ChannelGroup_Set3DConeSettings(this.handle, insideconeangle, outsideconeangle, outsidevolume); + } + public RESULT get3DConeSettings(out float insideconeangle, out float outsideconeangle, out float outsidevolume) + { + return FMOD5_ChannelGroup_Get3DConeSettings(this.handle, out insideconeangle, out outsideconeangle, out outsidevolume); + } + public RESULT set3DConeOrientation(ref VECTOR orientation) + { + return FMOD5_ChannelGroup_Set3DConeOrientation(this.handle, ref orientation); + } + public RESULT get3DConeOrientation(out VECTOR orientation) + { + return FMOD5_ChannelGroup_Get3DConeOrientation(this.handle, out orientation); + } + public RESULT set3DCustomRolloff(ref VECTOR points, int numpoints) + { + return FMOD5_ChannelGroup_Set3DCustomRolloff(this.handle, ref points, numpoints); + } + public RESULT get3DCustomRolloff(out IntPtr points, out int numpoints) + { + return FMOD5_ChannelGroup_Get3DCustomRolloff(this.handle, out points, out numpoints); + } + public RESULT set3DOcclusion(float directocclusion, float reverbocclusion) + { + return FMOD5_ChannelGroup_Set3DOcclusion(this.handle, directocclusion, reverbocclusion); + } + public RESULT get3DOcclusion(out float directocclusion, out float reverbocclusion) + { + return FMOD5_ChannelGroup_Get3DOcclusion(this.handle, out directocclusion, out reverbocclusion); + } + public RESULT set3DSpread(float angle) + { + return FMOD5_ChannelGroup_Set3DSpread(this.handle, angle); + } + public RESULT get3DSpread(out float angle) + { + return FMOD5_ChannelGroup_Get3DSpread(this.handle, out angle); + } + public RESULT set3DLevel(float level) + { + return FMOD5_ChannelGroup_Set3DLevel(this.handle, level); + } + public RESULT get3DLevel(out float level) + { + return FMOD5_ChannelGroup_Get3DLevel(this.handle, out level); + } + public RESULT set3DDopplerLevel(float level) + { + return FMOD5_ChannelGroup_Set3DDopplerLevel(this.handle, level); + } + public RESULT get3DDopplerLevel(out float level) + { + return FMOD5_ChannelGroup_Get3DDopplerLevel(this.handle, out level); + } + public RESULT set3DDistanceFilter(bool custom, float customLevel, float centerFreq) + { + return FMOD5_ChannelGroup_Set3DDistanceFilter(this.handle, custom, customLevel, centerFreq); + } + public RESULT get3DDistanceFilter(out bool custom, out float customLevel, out float centerFreq) + { + return FMOD5_ChannelGroup_Get3DDistanceFilter(this.handle, out custom, out customLevel, out centerFreq); + } + + // Userdata set/get. + public RESULT setUserData(IntPtr userdata) + { + return FMOD5_ChannelGroup_SetUserData(this.handle, userdata); + } + public RESULT getUserData(out IntPtr userdata) + { + return FMOD5_ChannelGroup_GetUserData(this.handle, out userdata); + } + + #region importfunctions + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Release (IntPtr channelgroup); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_AddGroup (IntPtr channelgroup, IntPtr group, bool propagatedspclock, IntPtr zero); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_AddGroup (IntPtr channelgroup, IntPtr group, bool propagatedspclock, out IntPtr connection); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetNumGroups (IntPtr channelgroup, out int numgroups); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetGroup (IntPtr channelgroup, int index, out IntPtr group); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetParentGroup (IntPtr channelgroup, out IntPtr group); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetName (IntPtr channelgroup, IntPtr name, int namelen); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetNumChannels (IntPtr channelgroup, out int numchannels); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetChannel (IntPtr channelgroup, int index, out IntPtr channel); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetSystemObject (IntPtr channelgroup, out IntPtr system); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Stop (IntPtr channelgroup); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_SetPaused (IntPtr channelgroup, bool paused); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetPaused (IntPtr channelgroup, out bool paused); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_SetVolume (IntPtr channelgroup, float volume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetVolume (IntPtr channelgroup, out float volume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_SetVolumeRamp (IntPtr channelgroup, bool ramp); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetVolumeRamp (IntPtr channelgroup, out bool ramp); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetAudibility (IntPtr channelgroup, out float audibility); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_SetPitch (IntPtr channelgroup, float pitch); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetPitch (IntPtr channelgroup, out float pitch); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_SetMute (IntPtr channelgroup, bool mute); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetMute (IntPtr channelgroup, out bool mute); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_SetReverbProperties (IntPtr channelgroup, int instance, float wet); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetReverbProperties (IntPtr channelgroup, int instance, out float wet); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_SetLowPassGain (IntPtr channelgroup, float gain); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetLowPassGain (IntPtr channelgroup, out float gain); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_SetMode (IntPtr channelgroup, MODE mode); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetMode (IntPtr channelgroup, out MODE mode); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_SetCallback (IntPtr channelgroup, CHANNELCONTROL_CALLBACK callback); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_IsPlaying (IntPtr channelgroup, out bool isplaying); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_SetPan (IntPtr channelgroup, float pan); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_SetMixLevelsOutput (IntPtr channelgroup, float frontleft, float frontright, float center, float lfe, float surroundleft, float surroundright, float backleft, float backright); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_SetMixLevelsInput (IntPtr channelgroup, float[] levels, int numlevels); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_SetMixMatrix (IntPtr channelgroup, float[] matrix, int outchannels, int inchannels, int inchannel_hop); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetMixMatrix (IntPtr channelgroup, float[] matrix, out int outchannels, out int inchannels, int inchannel_hop); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetDSPClock (IntPtr channelgroup, out ulong dspclock, out ulong parentclock); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_SetDelay (IntPtr channelgroup, ulong dspclock_start, ulong dspclock_end, bool stopchannels); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetDelay (IntPtr channelgroup, out ulong dspclock_start, out ulong dspclock_end, IntPtr zero); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetDelay (IntPtr channelgroup, out ulong dspclock_start, out ulong dspclock_end, out bool stopchannels); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_AddFadePoint (IntPtr channelgroup, ulong dspclock, float volume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_SetFadePointRamp (IntPtr channelgroup, ulong dspclock, float volume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_RemoveFadePoints (IntPtr channelgroup, ulong dspclock_start, ulong dspclock_end); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetFadePoints (IntPtr channelgroup, ref uint numpoints, ulong[] point_dspclock, float[] point_volume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetDSP (IntPtr channelgroup, int index, out IntPtr dsp); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_AddDSP (IntPtr channelgroup, int index, IntPtr dsp); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_RemoveDSP (IntPtr channelgroup, IntPtr dsp); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetNumDSPs (IntPtr channelgroup, out int numdsps); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_SetDSPIndex (IntPtr channelgroup, IntPtr dsp, int index); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetDSPIndex (IntPtr channelgroup, IntPtr dsp, out int index); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Set3DAttributes (IntPtr channelgroup, ref VECTOR pos, ref VECTOR vel); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Get3DAttributes (IntPtr channelgroup, out VECTOR pos, out VECTOR vel); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Set3DMinMaxDistance (IntPtr channelgroup, float mindistance, float maxdistance); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Get3DMinMaxDistance (IntPtr channelgroup, out float mindistance, out float maxdistance); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Set3DConeSettings (IntPtr channelgroup, float insideconeangle, float outsideconeangle, float outsidevolume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Get3DConeSettings (IntPtr channelgroup, out float insideconeangle, out float outsideconeangle, out float outsidevolume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Set3DConeOrientation(IntPtr channelgroup, ref VECTOR orientation); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Get3DConeOrientation(IntPtr channelgroup, out VECTOR orientation); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Set3DCustomRolloff (IntPtr channelgroup, ref VECTOR points, int numpoints); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Get3DCustomRolloff (IntPtr channelgroup, out IntPtr points, out int numpoints); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Set3DOcclusion (IntPtr channelgroup, float directocclusion, float reverbocclusion); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Get3DOcclusion (IntPtr channelgroup, out float directocclusion, out float reverbocclusion); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Set3DSpread (IntPtr channelgroup, float angle); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Get3DSpread (IntPtr channelgroup, out float angle); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Set3DLevel (IntPtr channelgroup, float level); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Get3DLevel (IntPtr channelgroup, out float level); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Set3DDopplerLevel (IntPtr channelgroup, float level); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Get3DDopplerLevel (IntPtr channelgroup, out float level); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Set3DDistanceFilter (IntPtr channelgroup, bool custom, float customLevel, float centerFreq); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Get3DDistanceFilter (IntPtr channelgroup, out bool custom, out float customLevel, out float centerFreq); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_SetUserData (IntPtr channelgroup, IntPtr userdata); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetUserData (IntPtr channelgroup, out IntPtr userdata); + #endregion + + #region wrapperinternal + + public IntPtr handle; + + public ChannelGroup(IntPtr ptr) { this.handle = ptr; } + public bool hasHandle() { return this.handle != IntPtr.Zero; } + public void clearHandle() { this.handle = IntPtr.Zero; } + + #endregion + } + + /* + 'SoundGroup' API + */ + public struct SoundGroup + { + public RESULT release() + { + return FMOD5_SoundGroup_Release(this.handle); + } + + public RESULT getSystemObject(out System system) + { + return FMOD5_SoundGroup_GetSystemObject(this.handle, out system.handle); + } + + // SoundGroup control functions. + public RESULT setMaxAudible(int maxaudible) + { + return FMOD5_SoundGroup_SetMaxAudible(this.handle, maxaudible); + } + public RESULT getMaxAudible(out int maxaudible) + { + return FMOD5_SoundGroup_GetMaxAudible(this.handle, out maxaudible); + } + public RESULT setMaxAudibleBehavior(SOUNDGROUP_BEHAVIOR behavior) + { + return FMOD5_SoundGroup_SetMaxAudibleBehavior(this.handle, behavior); + } + public RESULT getMaxAudibleBehavior(out SOUNDGROUP_BEHAVIOR behavior) + { + return FMOD5_SoundGroup_GetMaxAudibleBehavior(this.handle, out behavior); + } + public RESULT setMuteFadeSpeed(float speed) + { + return FMOD5_SoundGroup_SetMuteFadeSpeed(this.handle, speed); + } + public RESULT getMuteFadeSpeed(out float speed) + { + return FMOD5_SoundGroup_GetMuteFadeSpeed(this.handle, out speed); + } + public RESULT setVolume(float volume) + { + return FMOD5_SoundGroup_SetVolume(this.handle, volume); + } + public RESULT getVolume(out float volume) + { + return FMOD5_SoundGroup_GetVolume(this.handle, out volume); + } + public RESULT stop() + { + return FMOD5_SoundGroup_Stop(this.handle); + } + + // Information only functions. + public RESULT getName(out string name, int namelen) + { + IntPtr stringMem = Marshal.AllocHGlobal(namelen); + + RESULT result = FMOD5_SoundGroup_GetName(this.handle, stringMem, namelen); + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + name = encoder.stringFromNative(stringMem); + } + Marshal.FreeHGlobal(stringMem); + + return result; + } + public RESULT getNumSounds(out int numsounds) + { + return FMOD5_SoundGroup_GetNumSounds(this.handle, out numsounds); + } + public RESULT getSound(int index, out Sound sound) + { + return FMOD5_SoundGroup_GetSound(this.handle, index, out sound.handle); + } + public RESULT getNumPlaying(out int numplaying) + { + return FMOD5_SoundGroup_GetNumPlaying(this.handle, out numplaying); + } + + // Userdata set/get. + public RESULT setUserData(IntPtr userdata) + { + return FMOD5_SoundGroup_SetUserData(this.handle, userdata); + } + public RESULT getUserData(out IntPtr userdata) + { + return FMOD5_SoundGroup_GetUserData(this.handle, out userdata); + } + + #region importfunctions + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_SoundGroup_Release (IntPtr soundgroup); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_SoundGroup_GetSystemObject (IntPtr soundgroup, out IntPtr system); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_SoundGroup_SetMaxAudible (IntPtr soundgroup, int maxaudible); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_SoundGroup_GetMaxAudible (IntPtr soundgroup, out int maxaudible); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_SoundGroup_SetMaxAudibleBehavior (IntPtr soundgroup, SOUNDGROUP_BEHAVIOR behavior); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_SoundGroup_GetMaxAudibleBehavior (IntPtr soundgroup, out SOUNDGROUP_BEHAVIOR behavior); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_SoundGroup_SetMuteFadeSpeed (IntPtr soundgroup, float speed); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_SoundGroup_GetMuteFadeSpeed (IntPtr soundgroup, out float speed); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_SoundGroup_SetVolume (IntPtr soundgroup, float volume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_SoundGroup_GetVolume (IntPtr soundgroup, out float volume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_SoundGroup_Stop (IntPtr soundgroup); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_SoundGroup_GetName (IntPtr soundgroup, IntPtr name, int namelen); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_SoundGroup_GetNumSounds (IntPtr soundgroup, out int numsounds); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_SoundGroup_GetSound (IntPtr soundgroup, int index, out IntPtr sound); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_SoundGroup_GetNumPlaying (IntPtr soundgroup, out int numplaying); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_SoundGroup_SetUserData (IntPtr soundgroup, IntPtr userdata); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_SoundGroup_GetUserData (IntPtr soundgroup, out IntPtr userdata); + #endregion + + #region wrapperinternal + + public IntPtr handle; + + public SoundGroup(IntPtr ptr) { this.handle = ptr; } + public bool hasHandle() { return this.handle != IntPtr.Zero; } + public void clearHandle() { this.handle = IntPtr.Zero; } + + #endregion + } + + /* + 'DSP' API + */ + public struct DSP + { + public RESULT release() + { + return FMOD5_DSP_Release(this.handle); + } + public RESULT getSystemObject(out System system) + { + return FMOD5_DSP_GetSystemObject(this.handle, out system.handle); + } + + // Connection / disconnection / input and output enumeration. + public RESULT addInput(DSP input) + { + return FMOD5_DSP_AddInput(this.handle, input.handle, IntPtr.Zero, DSPCONNECTION_TYPE.STANDARD); + } + public RESULT addInput(DSP input, out DSPConnection connection, DSPCONNECTION_TYPE type = DSPCONNECTION_TYPE.STANDARD) + { + return FMOD5_DSP_AddInput(this.handle, input.handle, out connection.handle, type); + } + public RESULT disconnectFrom(DSP target, DSPConnection connection) + { + return FMOD5_DSP_DisconnectFrom(this.handle, target.handle, connection.handle); + } + public RESULT disconnectAll(bool inputs, bool outputs) + { + return FMOD5_DSP_DisconnectAll(this.handle, inputs, outputs); + } + public RESULT getNumInputs(out int numinputs) + { + return FMOD5_DSP_GetNumInputs(this.handle, out numinputs); + } + public RESULT getNumOutputs(out int numoutputs) + { + return FMOD5_DSP_GetNumOutputs(this.handle, out numoutputs); + } + public RESULT getInput(int index, out DSP input, out DSPConnection inputconnection) + { + return FMOD5_DSP_GetInput(this.handle, index, out input.handle, out inputconnection.handle); + } + public RESULT getOutput(int index, out DSP output, out DSPConnection outputconnection) + { + return FMOD5_DSP_GetOutput(this.handle, index, out output.handle, out outputconnection.handle); + } + + // DSP unit control. + public RESULT setActive(bool active) + { + return FMOD5_DSP_SetActive(this.handle, active); + } + public RESULT getActive(out bool active) + { + return FMOD5_DSP_GetActive(this.handle, out active); + } + public RESULT setBypass(bool bypass) + { + return FMOD5_DSP_SetBypass(this.handle, bypass); + } + public RESULT getBypass(out bool bypass) + { + return FMOD5_DSP_GetBypass(this.handle, out bypass); + } + public RESULT setWetDryMix(float prewet, float postwet, float dry) + { + return FMOD5_DSP_SetWetDryMix(this.handle, prewet, postwet, dry); + } + public RESULT getWetDryMix(out float prewet, out float postwet, out float dry) + { + return FMOD5_DSP_GetWetDryMix(this.handle, out prewet, out postwet, out dry); + } + public RESULT setChannelFormat(CHANNELMASK channelmask, int numchannels, SPEAKERMODE source_speakermode) + { + return FMOD5_DSP_SetChannelFormat(this.handle, channelmask, numchannels, source_speakermode); + } + public RESULT getChannelFormat(out CHANNELMASK channelmask, out int numchannels, out SPEAKERMODE source_speakermode) + { + return FMOD5_DSP_GetChannelFormat(this.handle, out channelmask, out numchannels, out source_speakermode); + } + public RESULT getOutputChannelFormat(CHANNELMASK inmask, int inchannels, SPEAKERMODE inspeakermode, out CHANNELMASK outmask, out int outchannels, out SPEAKERMODE outspeakermode) + { + return FMOD5_DSP_GetOutputChannelFormat(this.handle, inmask, inchannels, inspeakermode, out outmask, out outchannels, out outspeakermode); + } + public RESULT reset() + { + return FMOD5_DSP_Reset(this.handle); + } + public RESULT setCallback(DSP_CALLBACK callback) + { + return FMOD5_DSP_SetCallback(this.handle, callback); + } + + // DSP parameter control. + public RESULT setParameterFloat(int index, float value) + { + return FMOD5_DSP_SetParameterFloat(this.handle, index, value); + } + public RESULT setParameterInt(int index, int value) + { + return FMOD5_DSP_SetParameterInt(this.handle, index, value); + } + public RESULT setParameterBool(int index, bool value) + { + return FMOD5_DSP_SetParameterBool(this.handle, index, value); + } + public RESULT setParameterData(int index, byte[] data) + { + return FMOD5_DSP_SetParameterData(this.handle, index, Marshal.UnsafeAddrOfPinnedArrayElement(data, 0), (uint)data.Length); + } + public RESULT getParameterFloat(int index, out float value) + { + return FMOD5_DSP_GetParameterFloat(this.handle, index, out value, IntPtr.Zero, 0); + } + public RESULT getParameterInt(int index, out int value) + { + return FMOD5_DSP_GetParameterInt(this.handle, index, out value, IntPtr.Zero, 0); + } + public RESULT getParameterBool(int index, out bool value) + { + return FMOD5_DSP_GetParameterBool(this.handle, index, out value, IntPtr.Zero, 0); + } + public RESULT getParameterData(int index, out IntPtr data, out uint length) + { + return FMOD5_DSP_GetParameterData(this.handle, index, out data, out length, IntPtr.Zero, 0); + } + public RESULT getNumParameters(out int numparams) + { + return FMOD5_DSP_GetNumParameters(this.handle, out numparams); + } + public RESULT getParameterInfo(int index, out DSP_PARAMETER_DESC desc) + { + IntPtr descPtr; + RESULT result = FMOD5_DSP_GetParameterInfo(this.handle, index, out descPtr); + desc = (DSP_PARAMETER_DESC)MarshalHelper.PtrToStructure(descPtr, typeof(DSP_PARAMETER_DESC)); + return result; + } + public RESULT getDataParameterIndex(int datatype, out int index) + { + return FMOD5_DSP_GetDataParameterIndex(this.handle, datatype, out index); + } + public RESULT showConfigDialog(IntPtr hwnd, bool show) + { + return FMOD5_DSP_ShowConfigDialog(this.handle, hwnd, show); + } + + // DSP attributes. + public RESULT getInfo(out string name, out uint version, out int channels, out int configwidth, out int configheight) + { + IntPtr nameMem = Marshal.AllocHGlobal(32); + + RESULT result = FMOD5_DSP_GetInfo(this.handle, nameMem, out version, out channels, out configwidth, out configheight); + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + name = encoder.stringFromNative(nameMem); + } + Marshal.FreeHGlobal(nameMem); + return result; + } + public RESULT getInfo(out uint version, out int channels, out int configwidth, out int configheight) + { + return FMOD5_DSP_GetInfo(this.handle, IntPtr.Zero, out version, out channels, out configwidth, out configheight); ; + } + public RESULT getType(out DSP_TYPE type) + { + return FMOD5_DSP_GetType(this.handle, out type); + } + public RESULT getIdle(out bool idle) + { + return FMOD5_DSP_GetIdle(this.handle, out idle); + } + + // Userdata set/get. + public RESULT setUserData(IntPtr userdata) + { + return FMOD5_DSP_SetUserData(this.handle, userdata); + } + public RESULT getUserData(out IntPtr userdata) + { + return FMOD5_DSP_GetUserData(this.handle, out userdata); + } + + // Metering. + public RESULT setMeteringEnabled(bool inputEnabled, bool outputEnabled) + { + return FMOD5_DSP_SetMeteringEnabled(this.handle, inputEnabled, outputEnabled); + } + public RESULT getMeteringEnabled(out bool inputEnabled, out bool outputEnabled) + { + return FMOD5_DSP_GetMeteringEnabled(this.handle, out inputEnabled, out outputEnabled); + } + + public RESULT getMeteringInfo(IntPtr zero, out DSP_METERING_INFO outputInfo) + { + return FMOD5_DSP_GetMeteringInfo(this.handle, zero, out outputInfo); + } + public RESULT getMeteringInfo(out DSP_METERING_INFO inputInfo, IntPtr zero) + { + return FMOD5_DSP_GetMeteringInfo(this.handle, out inputInfo, zero); + } + public RESULT getMeteringInfo(out DSP_METERING_INFO inputInfo, out DSP_METERING_INFO outputInfo) + { + return FMOD5_DSP_GetMeteringInfo(this.handle, out inputInfo, out outputInfo); + } + + public RESULT getCPUUsage(out uint exclusive, out uint inclusive) + { + return FMOD5_DSP_GetCPUUsage(this.handle, out exclusive, out inclusive); + } + + #region importfunctions + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_Release (IntPtr dsp); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetSystemObject (IntPtr dsp, out IntPtr system); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_AddInput (IntPtr dsp, IntPtr input, IntPtr zero, DSPCONNECTION_TYPE type); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_AddInput (IntPtr dsp, IntPtr input, out IntPtr connection, DSPCONNECTION_TYPE type); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_DisconnectFrom (IntPtr dsp, IntPtr target, IntPtr connection); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_DisconnectAll (IntPtr dsp, bool inputs, bool outputs); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetNumInputs (IntPtr dsp, out int numinputs); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetNumOutputs (IntPtr dsp, out int numoutputs); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetInput (IntPtr dsp, int index, out IntPtr input, out IntPtr inputconnection); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetOutput (IntPtr dsp, int index, out IntPtr output, out IntPtr outputconnection); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_SetActive (IntPtr dsp, bool active); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetActive (IntPtr dsp, out bool active); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_SetBypass (IntPtr dsp, bool bypass); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetBypass (IntPtr dsp, out bool bypass); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_SetWetDryMix (IntPtr dsp, float prewet, float postwet, float dry); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetWetDryMix (IntPtr dsp, out float prewet, out float postwet, out float dry); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_SetChannelFormat (IntPtr dsp, CHANNELMASK channelmask, int numchannels, SPEAKERMODE source_speakermode); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetChannelFormat (IntPtr dsp, out CHANNELMASK channelmask, out int numchannels, out SPEAKERMODE source_speakermode); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetOutputChannelFormat (IntPtr dsp, CHANNELMASK inmask, int inchannels, SPEAKERMODE inspeakermode, out CHANNELMASK outmask, out int outchannels, out SPEAKERMODE outspeakermode); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_Reset (IntPtr dsp); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_SetCallback (IntPtr dsp, DSP_CALLBACK callback); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_SetParameterFloat (IntPtr dsp, int index, float value); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_SetParameterInt (IntPtr dsp, int index, int value); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_SetParameterBool (IntPtr dsp, int index, bool value); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_SetParameterData (IntPtr dsp, int index, IntPtr data, uint length); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetParameterFloat (IntPtr dsp, int index, out float value, IntPtr valuestr, int valuestrlen); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetParameterInt (IntPtr dsp, int index, out int value, IntPtr valuestr, int valuestrlen); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetParameterBool (IntPtr dsp, int index, out bool value, IntPtr valuestr, int valuestrlen); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetParameterData (IntPtr dsp, int index, out IntPtr data, out uint length, IntPtr valuestr, int valuestrlen); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetNumParameters (IntPtr dsp, out int numparams); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetParameterInfo (IntPtr dsp, int index, out IntPtr desc); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetDataParameterIndex (IntPtr dsp, int datatype, out int index); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_ShowConfigDialog (IntPtr dsp, IntPtr hwnd, bool show); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetInfo (IntPtr dsp, IntPtr name, out uint version, out int channels, out int configwidth, out int configheight); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetType (IntPtr dsp, out DSP_TYPE type); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetIdle (IntPtr dsp, out bool idle); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_SetUserData (IntPtr dsp, IntPtr userdata); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetUserData (IntPtr dsp, out IntPtr userdata); + [DllImport(VERSION.dll)] + public static extern RESULT FMOD5_DSP_SetMeteringEnabled (IntPtr dsp, bool inputEnabled, bool outputEnabled); + [DllImport(VERSION.dll)] + public static extern RESULT FMOD5_DSP_GetMeteringEnabled (IntPtr dsp, out bool inputEnabled, out bool outputEnabled); + [DllImport(VERSION.dll)] + public static extern RESULT FMOD5_DSP_GetMeteringInfo (IntPtr dsp, IntPtr zero, out DSP_METERING_INFO outputInfo); + [DllImport(VERSION.dll)] + public static extern RESULT FMOD5_DSP_GetMeteringInfo (IntPtr dsp, out DSP_METERING_INFO inputInfo, IntPtr zero); + [DllImport(VERSION.dll)] + public static extern RESULT FMOD5_DSP_GetMeteringInfo (IntPtr dsp, out DSP_METERING_INFO inputInfo, out DSP_METERING_INFO outputInfo); + [DllImport(VERSION.dll)] + public static extern RESULT FMOD5_DSP_GetCPUUsage (IntPtr dsp, out uint exclusive, out uint inclusive); + #endregion + + #region wrapperinternal + + public IntPtr handle; + + public DSP(IntPtr ptr) { this.handle = ptr; } + public bool hasHandle() { return this.handle != IntPtr.Zero; } + public void clearHandle() { this.handle = IntPtr.Zero; } + + #endregion + } + + /* + 'DSPConnection' API + */ + public struct DSPConnection + { + public RESULT getInput(out DSP input) + { + return FMOD5_DSPConnection_GetInput(this.handle, out input.handle); + } + public RESULT getOutput(out DSP output) + { + return FMOD5_DSPConnection_GetOutput(this.handle, out output.handle); + } + public RESULT setMix(float volume) + { + return FMOD5_DSPConnection_SetMix(this.handle, volume); + } + public RESULT getMix(out float volume) + { + return FMOD5_DSPConnection_GetMix(this.handle, out volume); + } + public RESULT setMixMatrix(float[] matrix, int outchannels, int inchannels, int inchannel_hop = 0) + { + return FMOD5_DSPConnection_SetMixMatrix(this.handle, matrix, outchannels, inchannels, inchannel_hop); + } + public RESULT getMixMatrix(float[] matrix, out int outchannels, out int inchannels, int inchannel_hop = 0) + { + return FMOD5_DSPConnection_GetMixMatrix(this.handle, matrix, out outchannels, out inchannels, inchannel_hop); + } + public RESULT getType(out DSPCONNECTION_TYPE type) + { + return FMOD5_DSPConnection_GetType(this.handle, out type); + } + + // Userdata set/get. + public RESULT setUserData(IntPtr userdata) + { + return FMOD5_DSPConnection_SetUserData(this.handle, userdata); + } + public RESULT getUserData(out IntPtr userdata) + { + return FMOD5_DSPConnection_GetUserData(this.handle, out userdata); + } + + #region importfunctions + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSPConnection_GetInput (IntPtr dspconnection, out IntPtr input); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSPConnection_GetOutput (IntPtr dspconnection, out IntPtr output); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSPConnection_SetMix (IntPtr dspconnection, float volume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSPConnection_GetMix (IntPtr dspconnection, out float volume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSPConnection_SetMixMatrix (IntPtr dspconnection, float[] matrix, int outchannels, int inchannels, int inchannel_hop); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSPConnection_GetMixMatrix (IntPtr dspconnection, float[] matrix, out int outchannels, out int inchannels, int inchannel_hop); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSPConnection_GetType (IntPtr dspconnection, out DSPCONNECTION_TYPE type); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSPConnection_SetUserData (IntPtr dspconnection, IntPtr userdata); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSPConnection_GetUserData (IntPtr dspconnection, out IntPtr userdata); + #endregion + + #region wrapperinternal + + public IntPtr handle; + + public DSPConnection(IntPtr ptr) { this.handle = ptr; } + public bool hasHandle() { return this.handle != IntPtr.Zero; } + public void clearHandle() { this.handle = IntPtr.Zero; } + + #endregion + } + + /* + 'Geometry' API + */ + public struct Geometry + { + public RESULT release() + { + return FMOD5_Geometry_Release(this.handle); + } + + // Polygon manipulation. + public RESULT addPolygon(float directocclusion, float reverbocclusion, bool doublesided, int numvertices, VECTOR[] vertices, out int polygonindex) + { + return FMOD5_Geometry_AddPolygon(this.handle, directocclusion, reverbocclusion, doublesided, numvertices, vertices, out polygonindex); + } + public RESULT getNumPolygons(out int numpolygons) + { + return FMOD5_Geometry_GetNumPolygons(this.handle, out numpolygons); + } + public RESULT getMaxPolygons(out int maxpolygons, out int maxvertices) + { + return FMOD5_Geometry_GetMaxPolygons(this.handle, out maxpolygons, out maxvertices); + } + public RESULT getPolygonNumVertices(int index, out int numvertices) + { + return FMOD5_Geometry_GetPolygonNumVertices(this.handle, index, out numvertices); + } + public RESULT setPolygonVertex(int index, int vertexindex, ref VECTOR vertex) + { + return FMOD5_Geometry_SetPolygonVertex(this.handle, index, vertexindex, ref vertex); + } + public RESULT getPolygonVertex(int index, int vertexindex, out VECTOR vertex) + { + return FMOD5_Geometry_GetPolygonVertex(this.handle, index, vertexindex, out vertex); + } + public RESULT setPolygonAttributes(int index, float directocclusion, float reverbocclusion, bool doublesided) + { + return FMOD5_Geometry_SetPolygonAttributes(this.handle, index, directocclusion, reverbocclusion, doublesided); + } + public RESULT getPolygonAttributes(int index, out float directocclusion, out float reverbocclusion, out bool doublesided) + { + return FMOD5_Geometry_GetPolygonAttributes(this.handle, index, out directocclusion, out reverbocclusion, out doublesided); + } + + // Object manipulation. + public RESULT setActive(bool active) + { + return FMOD5_Geometry_SetActive(this.handle, active); + } + public RESULT getActive(out bool active) + { + return FMOD5_Geometry_GetActive(this.handle, out active); + } + public RESULT setRotation(ref VECTOR forward, ref VECTOR up) + { + return FMOD5_Geometry_SetRotation(this.handle, ref forward, ref up); + } + public RESULT getRotation(out VECTOR forward, out VECTOR up) + { + return FMOD5_Geometry_GetRotation(this.handle, out forward, out up); + } + public RESULT setPosition(ref VECTOR position) + { + return FMOD5_Geometry_SetPosition(this.handle, ref position); + } + public RESULT getPosition(out VECTOR position) + { + return FMOD5_Geometry_GetPosition(this.handle, out position); + } + public RESULT setScale(ref VECTOR scale) + { + return FMOD5_Geometry_SetScale(this.handle, ref scale); + } + public RESULT getScale(out VECTOR scale) + { + return FMOD5_Geometry_GetScale(this.handle, out scale); + } + public RESULT save(IntPtr data, out int datasize) + { + return FMOD5_Geometry_Save(this.handle, data, out datasize); + } + + // Userdata set/get. + public RESULT setUserData(IntPtr userdata) + { + return FMOD5_Geometry_SetUserData(this.handle, userdata); + } + public RESULT getUserData(out IntPtr userdata) + { + return FMOD5_Geometry_GetUserData(this.handle, out userdata); + } + + #region importfunctions + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_Release (IntPtr geometry); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_AddPolygon (IntPtr geometry, float directocclusion, float reverbocclusion, bool doublesided, int numvertices, VECTOR[] vertices, out int polygonindex); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_GetNumPolygons (IntPtr geometry, out int numpolygons); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_GetMaxPolygons (IntPtr geometry, out int maxpolygons, out int maxvertices); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_GetPolygonNumVertices(IntPtr geometry, int index, out int numvertices); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_SetPolygonVertex (IntPtr geometry, int index, int vertexindex, ref VECTOR vertex); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_GetPolygonVertex (IntPtr geometry, int index, int vertexindex, out VECTOR vertex); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_SetPolygonAttributes (IntPtr geometry, int index, float directocclusion, float reverbocclusion, bool doublesided); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_GetPolygonAttributes (IntPtr geometry, int index, out float directocclusion, out float reverbocclusion, out bool doublesided); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_SetActive (IntPtr geometry, bool active); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_GetActive (IntPtr geometry, out bool active); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_SetRotation (IntPtr geometry, ref VECTOR forward, ref VECTOR up); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_GetRotation (IntPtr geometry, out VECTOR forward, out VECTOR up); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_SetPosition (IntPtr geometry, ref VECTOR position); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_GetPosition (IntPtr geometry, out VECTOR position); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_SetScale (IntPtr geometry, ref VECTOR scale); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_GetScale (IntPtr geometry, out VECTOR scale); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_Save (IntPtr geometry, IntPtr data, out int datasize); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_SetUserData (IntPtr geometry, IntPtr userdata); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_GetUserData (IntPtr geometry, out IntPtr userdata); + #endregion + + #region wrapperinternal + + public IntPtr handle; + + public Geometry(IntPtr ptr) { this.handle = ptr; } + public bool hasHandle() { return this.handle != IntPtr.Zero; } + public void clearHandle() { this.handle = IntPtr.Zero; } + + #endregion + } + + /* + 'Reverb3D' API + */ + public struct Reverb3D + { + public RESULT release() + { + return FMOD5_Reverb3D_Release(this.handle); + } + + // Reverb manipulation. + public RESULT set3DAttributes(ref VECTOR position, float mindistance, float maxdistance) + { + return FMOD5_Reverb3D_Set3DAttributes(this.handle, ref position, mindistance, maxdistance); + } + public RESULT get3DAttributes(ref VECTOR position, ref float mindistance, ref float maxdistance) + { + return FMOD5_Reverb3D_Get3DAttributes(this.handle, ref position, ref mindistance, ref maxdistance); + } + public RESULT setProperties(ref REVERB_PROPERTIES properties) + { + return FMOD5_Reverb3D_SetProperties(this.handle, ref properties); + } + public RESULT getProperties(ref REVERB_PROPERTIES properties) + { + return FMOD5_Reverb3D_GetProperties(this.handle, ref properties); + } + public RESULT setActive(bool active) + { + return FMOD5_Reverb3D_SetActive(this.handle, active); + } + public RESULT getActive(out bool active) + { + return FMOD5_Reverb3D_GetActive(this.handle, out active); + } + + // Userdata set/get. + public RESULT setUserData(IntPtr userdata) + { + return FMOD5_Reverb3D_SetUserData(this.handle, userdata); + } + public RESULT getUserData(out IntPtr userdata) + { + return FMOD5_Reverb3D_GetUserData(this.handle, out userdata); + } + + #region importfunctions + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Reverb3D_Release (IntPtr reverb3d); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Reverb3D_Set3DAttributes (IntPtr reverb3d, ref VECTOR position, float mindistance, float maxdistance); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Reverb3D_Get3DAttributes (IntPtr reverb3d, ref VECTOR position, ref float mindistance, ref float maxdistance); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Reverb3D_SetProperties (IntPtr reverb3d, ref REVERB_PROPERTIES properties); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Reverb3D_GetProperties (IntPtr reverb3d, ref REVERB_PROPERTIES properties); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Reverb3D_SetActive (IntPtr reverb3d, bool active); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Reverb3D_GetActive (IntPtr reverb3d, out bool active); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Reverb3D_SetUserData (IntPtr reverb3d, IntPtr userdata); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Reverb3D_GetUserData (IntPtr reverb3d, out IntPtr userdata); + #endregion + + #region wrapperinternal + + public IntPtr handle; + + public Reverb3D(IntPtr ptr) { this.handle = ptr; } + public bool hasHandle() { return this.handle != IntPtr.Zero; } + public void clearHandle() { this.handle = IntPtr.Zero; } + + #endregion + } + + #region Helper Functions + [StructLayout(LayoutKind.Sequential)] + public struct StringWrapper + { + IntPtr nativeUtf8Ptr; + + public StringWrapper(IntPtr ptr) + { + nativeUtf8Ptr = ptr; + } + + public static implicit operator string(StringWrapper fstring) + { + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + return encoder.stringFromNative(fstring.nativeUtf8Ptr); + } + } + + public bool StartsWith(byte[] prefix) + { + if (nativeUtf8Ptr == IntPtr.Zero) + { + return false; + } + + for (int i = 0; i < prefix.Length; i++) + { + if (Marshal.ReadByte(nativeUtf8Ptr, i) != prefix[i]) + { + return false; + } + } + + return true; + } + + public bool Equals(byte[] comparison) + { + if (nativeUtf8Ptr == IntPtr.Zero) + { + return false; + } + + for (int i = 0; i < comparison.Length; i++) + { + if (Marshal.ReadByte(nativeUtf8Ptr, i) != comparison[i]) + { + return false; + } + } + + if (Marshal.ReadByte(nativeUtf8Ptr, comparison.Length) != 0) + { + return false; + } + + return true; + } + } + + static class StringHelper + { + public class ThreadSafeEncoding : IDisposable + { + UTF8Encoding encoding = new UTF8Encoding(); + byte[] encodedBuffer = new byte[128]; + char[] decodedBuffer = new char[128]; + bool inUse; + GCHandle gcHandle; + + public bool InUse() { return inUse; } + public void SetInUse() { inUse = true; } + + private int roundUpPowerTwo(int number) + { + int newNumber = 1; + while (newNumber <= number) + { + newNumber *= 2; + } + + return newNumber; + } + + public byte[] byteFromStringUTF8(string s) + { + if (s == null) + { + return null; + } + + int maximumLength = encoding.GetMaxByteCount(s.Length) + 1; // +1 for null terminator + if (maximumLength > encodedBuffer.Length) + { + int encodedLength = encoding.GetByteCount(s) + 1; // +1 for null terminator + if (encodedLength > encodedBuffer.Length) + { + encodedBuffer = new byte[roundUpPowerTwo(encodedLength)]; + } + } + + int byteCount = encoding.GetBytes(s, 0, s.Length, encodedBuffer, 0); + encodedBuffer[byteCount] = 0; // Apply null terminator + + return encodedBuffer; + } + + public IntPtr intptrFromStringUTF8(string s) + { + if (s == null) + { + return IntPtr.Zero; + } + + gcHandle = GCHandle.Alloc(byteFromStringUTF8(s), GCHandleType.Pinned); + return gcHandle.AddrOfPinnedObject(); + } + + public string stringFromNative(IntPtr nativePtr) + { + if (nativePtr == IntPtr.Zero) + { + return ""; + } + + int nativeLen = 0; + while (Marshal.ReadByte(nativePtr, nativeLen) != 0) + { + nativeLen++; + } + + if (nativeLen == 0) + { + return ""; + } + + if (nativeLen > encodedBuffer.Length) + { + encodedBuffer = new byte[roundUpPowerTwo(nativeLen)]; + } + + Marshal.Copy(nativePtr, encodedBuffer, 0, nativeLen); + + int maximumLength = encoding.GetMaxCharCount(nativeLen); + if (maximumLength > decodedBuffer.Length) + { + int decodedLength = encoding.GetCharCount(encodedBuffer, 0, nativeLen); + if (decodedLength > decodedBuffer.Length) + { + decodedBuffer = new char[roundUpPowerTwo(decodedLength)]; + } + } + + int charCount = encoding.GetChars(encodedBuffer, 0, nativeLen, decodedBuffer, 0); + + return new String(decodedBuffer, 0, charCount); + } + + public void Dispose() + { + if (gcHandle.IsAllocated) + { + gcHandle.Free(); + } + lock (encoders) + { + inUse = false; + } + } + } + + static List encoders = new List(1); + + public static ThreadSafeEncoding GetFreeHelper() + { + lock (encoders) + { + ThreadSafeEncoding helper = null; + // Search for not in use helper + for (int i = 0; i < encoders.Count; i++) + { + if (!encoders[i].InUse()) + { + helper = encoders[i]; + break; + } + } + // Otherwise create another helper + if (helper == null) + { + helper = new ThreadSafeEncoding(); + encoders.Add(helper); + } + helper.SetInUse(); + return helper; + } + } + } + + // Some of the Marshal functions were marked as deprecated / obsolete, however that decision was reversed: https://github.com/dotnet/corefx/pull/10541 + // Use the old syntax (non-generic) to ensure maximum compatibility (especially with Unity) ignoring the warnings + public static class MarshalHelper + { +#pragma warning disable 618 + public static int SizeOf(Type t) + { + return Marshal.SizeOf(t); // Always use Type version, never Object version as it boxes causes GC allocations + } + + public static object PtrToStructure(IntPtr ptr, Type structureType) + { + return Marshal.PtrToStructure(ptr, structureType); + } +#pragma warning restore 618 + } + + #endregion +} diff --git a/vendor/fmodcore-2.02.18/linux-arm32/inc/fmod.h b/vendor/fmodcore-2.02.18/linux-arm32/inc/fmod.h new file mode 100644 index 0000000..3787b76 --- /dev/null +++ b/vendor/fmodcore-2.02.18/linux-arm32/inc/fmod.h @@ -0,0 +1,668 @@ +/* ======================================================================================== */ +/* FMOD Core API - C header file. */ +/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2023. */ +/* */ +/* Use this header in conjunction with fmod_common.h (which contains all the constants / */ +/* callbacks) to develop using the C interface */ +/* */ +/* For more detail visit: */ +/* https://fmod.com/docs/2.02/api/core-api.html */ +/* ======================================================================================== */ + +#ifndef _FMOD_H +#define _FMOD_H + +#include "fmod_common.h" + +#ifdef __cplusplus +extern "C" +{ +#endif + +/* + FMOD global system functions (optional). +*/ +FMOD_RESULT F_API FMOD_Memory_Initialize (void *poolmem, int poollen, FMOD_MEMORY_ALLOC_CALLBACK useralloc, FMOD_MEMORY_REALLOC_CALLBACK userrealloc, FMOD_MEMORY_FREE_CALLBACK userfree, FMOD_MEMORY_TYPE memtypeflags); +FMOD_RESULT F_API FMOD_Memory_GetStats (int *currentalloced, int *maxalloced, FMOD_BOOL blocking); +FMOD_RESULT F_API FMOD_Debug_Initialize (FMOD_DEBUG_FLAGS flags, FMOD_DEBUG_MODE mode, FMOD_DEBUG_CALLBACK callback, const char *filename); +FMOD_RESULT F_API FMOD_File_SetDiskBusy (int busy); +FMOD_RESULT F_API FMOD_File_GetDiskBusy (int *busy); +FMOD_RESULT F_API FMOD_Thread_SetAttributes (FMOD_THREAD_TYPE type, FMOD_THREAD_AFFINITY affinity, FMOD_THREAD_PRIORITY priority, FMOD_THREAD_STACK_SIZE stacksize); + +/* + FMOD System factory functions. Use this to create an FMOD System Instance. below you will see FMOD_System_Init/Close to get started. +*/ +FMOD_RESULT F_API FMOD_System_Create (FMOD_SYSTEM **system, unsigned int headerversion); +FMOD_RESULT F_API FMOD_System_Release (FMOD_SYSTEM *system); + +/* + 'System' API +*/ + +/* Setup functions. */ +FMOD_RESULT F_API FMOD_System_SetOutput (FMOD_SYSTEM *system, FMOD_OUTPUTTYPE output); +FMOD_RESULT F_API FMOD_System_GetOutput (FMOD_SYSTEM *system, FMOD_OUTPUTTYPE *output); +FMOD_RESULT F_API FMOD_System_GetNumDrivers (FMOD_SYSTEM *system, int *numdrivers); +FMOD_RESULT F_API FMOD_System_GetDriverInfo (FMOD_SYSTEM *system, int id, char *name, int namelen, FMOD_GUID *guid, int *systemrate, FMOD_SPEAKERMODE *speakermode, int *speakermodechannels); +FMOD_RESULT F_API FMOD_System_SetDriver (FMOD_SYSTEM *system, int driver); +FMOD_RESULT F_API FMOD_System_GetDriver (FMOD_SYSTEM *system, int *driver); +FMOD_RESULT F_API FMOD_System_SetSoftwareChannels (FMOD_SYSTEM *system, int numsoftwarechannels); +FMOD_RESULT F_API FMOD_System_GetSoftwareChannels (FMOD_SYSTEM *system, int *numsoftwarechannels); +FMOD_RESULT F_API FMOD_System_SetSoftwareFormat (FMOD_SYSTEM *system, int samplerate, FMOD_SPEAKERMODE speakermode, int numrawspeakers); +FMOD_RESULT F_API FMOD_System_GetSoftwareFormat (FMOD_SYSTEM *system, int *samplerate, FMOD_SPEAKERMODE *speakermode, int *numrawspeakers); +FMOD_RESULT F_API FMOD_System_SetDSPBufferSize (FMOD_SYSTEM *system, unsigned int bufferlength, int numbuffers); +FMOD_RESULT F_API FMOD_System_GetDSPBufferSize (FMOD_SYSTEM *system, unsigned int *bufferlength, int *numbuffers); +FMOD_RESULT F_API FMOD_System_SetFileSystem (FMOD_SYSTEM *system, FMOD_FILE_OPEN_CALLBACK useropen, FMOD_FILE_CLOSE_CALLBACK userclose, FMOD_FILE_READ_CALLBACK userread, FMOD_FILE_SEEK_CALLBACK userseek, FMOD_FILE_ASYNCREAD_CALLBACK userasyncread, FMOD_FILE_ASYNCCANCEL_CALLBACK userasynccancel, int blockalign); +FMOD_RESULT F_API FMOD_System_AttachFileSystem (FMOD_SYSTEM *system, FMOD_FILE_OPEN_CALLBACK useropen, FMOD_FILE_CLOSE_CALLBACK userclose, FMOD_FILE_READ_CALLBACK userread, FMOD_FILE_SEEK_CALLBACK userseek); +FMOD_RESULT F_API FMOD_System_SetAdvancedSettings (FMOD_SYSTEM *system, FMOD_ADVANCEDSETTINGS *settings); +FMOD_RESULT F_API FMOD_System_GetAdvancedSettings (FMOD_SYSTEM *system, FMOD_ADVANCEDSETTINGS *settings); +FMOD_RESULT F_API FMOD_System_SetCallback (FMOD_SYSTEM *system, FMOD_SYSTEM_CALLBACK callback, FMOD_SYSTEM_CALLBACK_TYPE callbackmask); + +/* Plug-in support. */ +FMOD_RESULT F_API FMOD_System_SetPluginPath (FMOD_SYSTEM *system, const char *path); +FMOD_RESULT F_API FMOD_System_LoadPlugin (FMOD_SYSTEM *system, const char *filename, unsigned int *handle, unsigned int priority); +FMOD_RESULT F_API FMOD_System_UnloadPlugin (FMOD_SYSTEM *system, unsigned int handle); +FMOD_RESULT F_API FMOD_System_GetNumNestedPlugins (FMOD_SYSTEM *system, unsigned int handle, int *count); +FMOD_RESULT F_API FMOD_System_GetNestedPlugin (FMOD_SYSTEM *system, unsigned int handle, int index, unsigned int *nestedhandle); +FMOD_RESULT F_API FMOD_System_GetNumPlugins (FMOD_SYSTEM *system, FMOD_PLUGINTYPE plugintype, int *numplugins); +FMOD_RESULT F_API FMOD_System_GetPluginHandle (FMOD_SYSTEM *system, FMOD_PLUGINTYPE plugintype, int index, unsigned int *handle); +FMOD_RESULT F_API FMOD_System_GetPluginInfo (FMOD_SYSTEM *system, unsigned int handle, FMOD_PLUGINTYPE *plugintype, char *name, int namelen, unsigned int *version); +FMOD_RESULT F_API FMOD_System_SetOutputByPlugin (FMOD_SYSTEM *system, unsigned int handle); +FMOD_RESULT F_API FMOD_System_GetOutputByPlugin (FMOD_SYSTEM *system, unsigned int *handle); +FMOD_RESULT F_API FMOD_System_CreateDSPByPlugin (FMOD_SYSTEM *system, unsigned int handle, FMOD_DSP **dsp); +FMOD_RESULT F_API FMOD_System_GetDSPInfoByPlugin (FMOD_SYSTEM *system, unsigned int handle, const FMOD_DSP_DESCRIPTION **description); +FMOD_RESULT F_API FMOD_System_RegisterCodec (FMOD_SYSTEM *system, FMOD_CODEC_DESCRIPTION *description, unsigned int *handle, unsigned int priority); +FMOD_RESULT F_API FMOD_System_RegisterDSP (FMOD_SYSTEM *system, const FMOD_DSP_DESCRIPTION *description, unsigned int *handle); +FMOD_RESULT F_API FMOD_System_RegisterOutput (FMOD_SYSTEM *system, const FMOD_OUTPUT_DESCRIPTION *description, unsigned int *handle); + +/* Init/Close. */ +FMOD_RESULT F_API FMOD_System_Init (FMOD_SYSTEM *system, int maxchannels, FMOD_INITFLAGS flags, void *extradriverdata); +FMOD_RESULT F_API FMOD_System_Close (FMOD_SYSTEM *system); + +/* General post-init system functions. */ +FMOD_RESULT F_API FMOD_System_Update (FMOD_SYSTEM *system); +FMOD_RESULT F_API FMOD_System_SetSpeakerPosition (FMOD_SYSTEM *system, FMOD_SPEAKER speaker, float x, float y, FMOD_BOOL active); +FMOD_RESULT F_API FMOD_System_GetSpeakerPosition (FMOD_SYSTEM *system, FMOD_SPEAKER speaker, float *x, float *y, FMOD_BOOL *active); +FMOD_RESULT F_API FMOD_System_SetStreamBufferSize (FMOD_SYSTEM *system, unsigned int filebuffersize, FMOD_TIMEUNIT filebuffersizetype); +FMOD_RESULT F_API FMOD_System_GetStreamBufferSize (FMOD_SYSTEM *system, unsigned int *filebuffersize, FMOD_TIMEUNIT *filebuffersizetype); +FMOD_RESULT F_API FMOD_System_Set3DSettings (FMOD_SYSTEM *system, float dopplerscale, float distancefactor, float rolloffscale); +FMOD_RESULT F_API FMOD_System_Get3DSettings (FMOD_SYSTEM *system, float *dopplerscale, float *distancefactor, float *rolloffscale); +FMOD_RESULT F_API FMOD_System_Set3DNumListeners (FMOD_SYSTEM *system, int numlisteners); +FMOD_RESULT F_API FMOD_System_Get3DNumListeners (FMOD_SYSTEM *system, int *numlisteners); +FMOD_RESULT F_API FMOD_System_Set3DListenerAttributes (FMOD_SYSTEM *system, int listener, const FMOD_VECTOR *pos, const FMOD_VECTOR *vel, const FMOD_VECTOR *forward, const FMOD_VECTOR *up); +FMOD_RESULT F_API FMOD_System_Get3DListenerAttributes (FMOD_SYSTEM *system, int listener, FMOD_VECTOR *pos, FMOD_VECTOR *vel, FMOD_VECTOR *forward, FMOD_VECTOR *up); +FMOD_RESULT F_API FMOD_System_Set3DRolloffCallback (FMOD_SYSTEM *system, FMOD_3D_ROLLOFF_CALLBACK callback); +FMOD_RESULT F_API FMOD_System_MixerSuspend (FMOD_SYSTEM *system); +FMOD_RESULT F_API FMOD_System_MixerResume (FMOD_SYSTEM *system); +FMOD_RESULT F_API FMOD_System_GetDefaultMixMatrix (FMOD_SYSTEM *system, FMOD_SPEAKERMODE sourcespeakermode, FMOD_SPEAKERMODE targetspeakermode, float *matrix, int matrixhop); +FMOD_RESULT F_API FMOD_System_GetSpeakerModeChannels (FMOD_SYSTEM *system, FMOD_SPEAKERMODE mode, int *channels); + +/* System information functions. */ +FMOD_RESULT F_API FMOD_System_GetVersion (FMOD_SYSTEM *system, unsigned int *version); +FMOD_RESULT F_API FMOD_System_GetOutputHandle (FMOD_SYSTEM *system, void **handle); +FMOD_RESULT F_API FMOD_System_GetChannelsPlaying (FMOD_SYSTEM *system, int *channels, int *realchannels); +FMOD_RESULT F_API FMOD_System_GetCPUUsage (FMOD_SYSTEM *system, FMOD_CPU_USAGE *usage); +FMOD_RESULT F_API FMOD_System_GetFileUsage (FMOD_SYSTEM *system, long long *sampleBytesRead, long long *streamBytesRead, long long *otherBytesRead); + +/* Sound/DSP/Channel/FX creation and retrieval. */ +FMOD_RESULT F_API FMOD_System_CreateSound (FMOD_SYSTEM *system, const char *name_or_data, FMOD_MODE mode, FMOD_CREATESOUNDEXINFO *exinfo, FMOD_SOUND **sound); +FMOD_RESULT F_API FMOD_System_CreateStream (FMOD_SYSTEM *system, const char *name_or_data, FMOD_MODE mode, FMOD_CREATESOUNDEXINFO *exinfo, FMOD_SOUND **sound); +FMOD_RESULT F_API FMOD_System_CreateDSP (FMOD_SYSTEM *system, const FMOD_DSP_DESCRIPTION *description, FMOD_DSP **dsp); +FMOD_RESULT F_API FMOD_System_CreateDSPByType (FMOD_SYSTEM *system, FMOD_DSP_TYPE type, FMOD_DSP **dsp); +FMOD_RESULT F_API FMOD_System_CreateChannelGroup (FMOD_SYSTEM *system, const char *name, FMOD_CHANNELGROUP **channelgroup); +FMOD_RESULT F_API FMOD_System_CreateSoundGroup (FMOD_SYSTEM *system, const char *name, FMOD_SOUNDGROUP **soundgroup); +FMOD_RESULT F_API FMOD_System_CreateReverb3D (FMOD_SYSTEM *system, FMOD_REVERB3D **reverb); +FMOD_RESULT F_API FMOD_System_PlaySound (FMOD_SYSTEM *system, FMOD_SOUND *sound, FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL paused, FMOD_CHANNEL **channel); +FMOD_RESULT F_API FMOD_System_PlayDSP (FMOD_SYSTEM *system, FMOD_DSP *dsp, FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL paused, FMOD_CHANNEL **channel); +FMOD_RESULT F_API FMOD_System_GetChannel (FMOD_SYSTEM *system, int channelid, FMOD_CHANNEL **channel); +FMOD_RESULT F_API FMOD_System_GetDSPInfoByType (FMOD_SYSTEM *system, FMOD_DSP_TYPE type, const FMOD_DSP_DESCRIPTION **description); +FMOD_RESULT F_API FMOD_System_GetMasterChannelGroup (FMOD_SYSTEM *system, FMOD_CHANNELGROUP **channelgroup); +FMOD_RESULT F_API FMOD_System_GetMasterSoundGroup (FMOD_SYSTEM *system, FMOD_SOUNDGROUP **soundgroup); + +/* Routing to ports. */ +FMOD_RESULT F_API FMOD_System_AttachChannelGroupToPort (FMOD_SYSTEM *system, FMOD_PORT_TYPE portType, FMOD_PORT_INDEX portIndex, FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL passThru); +FMOD_RESULT F_API FMOD_System_DetachChannelGroupFromPort(FMOD_SYSTEM *system, FMOD_CHANNELGROUP *channelgroup); + +/* Reverb API. */ +FMOD_RESULT F_API FMOD_System_SetReverbProperties (FMOD_SYSTEM *system, int instance, const FMOD_REVERB_PROPERTIES *prop); +FMOD_RESULT F_API FMOD_System_GetReverbProperties (FMOD_SYSTEM *system, int instance, FMOD_REVERB_PROPERTIES *prop); + +/* System level DSP functionality. */ +FMOD_RESULT F_API FMOD_System_LockDSP (FMOD_SYSTEM *system); +FMOD_RESULT F_API FMOD_System_UnlockDSP (FMOD_SYSTEM *system); + +/* Recording API. */ +FMOD_RESULT F_API FMOD_System_GetRecordNumDrivers (FMOD_SYSTEM *system, int *numdrivers, int *numconnected); +FMOD_RESULT F_API FMOD_System_GetRecordDriverInfo (FMOD_SYSTEM *system, int id, char *name, int namelen, FMOD_GUID *guid, int *systemrate, FMOD_SPEAKERMODE *speakermode, int *speakermodechannels, FMOD_DRIVER_STATE *state); +FMOD_RESULT F_API FMOD_System_GetRecordPosition (FMOD_SYSTEM *system, int id, unsigned int *position); +FMOD_RESULT F_API FMOD_System_RecordStart (FMOD_SYSTEM *system, int id, FMOD_SOUND *sound, FMOD_BOOL loop); +FMOD_RESULT F_API FMOD_System_RecordStop (FMOD_SYSTEM *system, int id); +FMOD_RESULT F_API FMOD_System_IsRecording (FMOD_SYSTEM *system, int id, FMOD_BOOL *recording); + +/* Geometry API. */ +FMOD_RESULT F_API FMOD_System_CreateGeometry (FMOD_SYSTEM *system, int maxpolygons, int maxvertices, FMOD_GEOMETRY **geometry); +FMOD_RESULT F_API FMOD_System_SetGeometrySettings (FMOD_SYSTEM *system, float maxworldsize); +FMOD_RESULT F_API FMOD_System_GetGeometrySettings (FMOD_SYSTEM *system, float *maxworldsize); +FMOD_RESULT F_API FMOD_System_LoadGeometry (FMOD_SYSTEM *system, const void *data, int datasize, FMOD_GEOMETRY **geometry); +FMOD_RESULT F_API FMOD_System_GetGeometryOcclusion (FMOD_SYSTEM *system, const FMOD_VECTOR *listener, const FMOD_VECTOR *source, float *direct, float *reverb); + +/* Network functions. */ +FMOD_RESULT F_API FMOD_System_SetNetworkProxy (FMOD_SYSTEM *system, const char *proxy); +FMOD_RESULT F_API FMOD_System_GetNetworkProxy (FMOD_SYSTEM *system, char *proxy, int proxylen); +FMOD_RESULT F_API FMOD_System_SetNetworkTimeout (FMOD_SYSTEM *system, int timeout); +FMOD_RESULT F_API FMOD_System_GetNetworkTimeout (FMOD_SYSTEM *system, int *timeout); + +/* Userdata set/get. */ +FMOD_RESULT F_API FMOD_System_SetUserData (FMOD_SYSTEM *system, void *userdata); +FMOD_RESULT F_API FMOD_System_GetUserData (FMOD_SYSTEM *system, void **userdata); + +/* Sound API +*/ + +FMOD_RESULT F_API FMOD_Sound_Release (FMOD_SOUND *sound); +FMOD_RESULT F_API FMOD_Sound_GetSystemObject (FMOD_SOUND *sound, FMOD_SYSTEM **system); + +/* + Standard sound manipulation functions. +*/ + +FMOD_RESULT F_API FMOD_Sound_Lock (FMOD_SOUND *sound, unsigned int offset, unsigned int length, void **ptr1, void **ptr2, unsigned int *len1, unsigned int *len2); +FMOD_RESULT F_API FMOD_Sound_Unlock (FMOD_SOUND *sound, void *ptr1, void *ptr2, unsigned int len1, unsigned int len2); +FMOD_RESULT F_API FMOD_Sound_SetDefaults (FMOD_SOUND *sound, float frequency, int priority); +FMOD_RESULT F_API FMOD_Sound_GetDefaults (FMOD_SOUND *sound, float *frequency, int *priority); +FMOD_RESULT F_API FMOD_Sound_Set3DMinMaxDistance (FMOD_SOUND *sound, float min, float max); +FMOD_RESULT F_API FMOD_Sound_Get3DMinMaxDistance (FMOD_SOUND *sound, float *min, float *max); +FMOD_RESULT F_API FMOD_Sound_Set3DConeSettings (FMOD_SOUND *sound, float insideconeangle, float outsideconeangle, float outsidevolume); +FMOD_RESULT F_API FMOD_Sound_Get3DConeSettings (FMOD_SOUND *sound, float *insideconeangle, float *outsideconeangle, float *outsidevolume); +FMOD_RESULT F_API FMOD_Sound_Set3DCustomRolloff (FMOD_SOUND *sound, FMOD_VECTOR *points, int numpoints); +FMOD_RESULT F_API FMOD_Sound_Get3DCustomRolloff (FMOD_SOUND *sound, FMOD_VECTOR **points, int *numpoints); +FMOD_RESULT F_API FMOD_Sound_GetSubSound (FMOD_SOUND *sound, int index, FMOD_SOUND **subsound); +FMOD_RESULT F_API FMOD_Sound_GetSubSoundParent (FMOD_SOUND *sound, FMOD_SOUND **parentsound); +FMOD_RESULT F_API FMOD_Sound_GetName (FMOD_SOUND *sound, char *name, int namelen); +FMOD_RESULT F_API FMOD_Sound_GetLength (FMOD_SOUND *sound, unsigned int *length, FMOD_TIMEUNIT lengthtype); +FMOD_RESULT F_API FMOD_Sound_GetFormat (FMOD_SOUND *sound, FMOD_SOUND_TYPE *type, FMOD_SOUND_FORMAT *format, int *channels, int *bits); +FMOD_RESULT F_API FMOD_Sound_GetNumSubSounds (FMOD_SOUND *sound, int *numsubsounds); +FMOD_RESULT F_API FMOD_Sound_GetNumTags (FMOD_SOUND *sound, int *numtags, int *numtagsupdated); +FMOD_RESULT F_API FMOD_Sound_GetTag (FMOD_SOUND *sound, const char *name, int index, FMOD_TAG *tag); +FMOD_RESULT F_API FMOD_Sound_GetOpenState (FMOD_SOUND *sound, FMOD_OPENSTATE *openstate, unsigned int *percentbuffered, FMOD_BOOL *starving, FMOD_BOOL *diskbusy); +FMOD_RESULT F_API FMOD_Sound_ReadData (FMOD_SOUND *sound, void *buffer, unsigned int length, unsigned int *read); +FMOD_RESULT F_API FMOD_Sound_SeekData (FMOD_SOUND *sound, unsigned int pcm); + +FMOD_RESULT F_API FMOD_Sound_SetSoundGroup (FMOD_SOUND *sound, FMOD_SOUNDGROUP *soundgroup); +FMOD_RESULT F_API FMOD_Sound_GetSoundGroup (FMOD_SOUND *sound, FMOD_SOUNDGROUP **soundgroup); + +/* + Synchronization point API. These points can come from markers embedded in wav files, and can also generate channel callbacks. +*/ + +FMOD_RESULT F_API FMOD_Sound_GetNumSyncPoints (FMOD_SOUND *sound, int *numsyncpoints); +FMOD_RESULT F_API FMOD_Sound_GetSyncPoint (FMOD_SOUND *sound, int index, FMOD_SYNCPOINT **point); +FMOD_RESULT F_API FMOD_Sound_GetSyncPointInfo (FMOD_SOUND *sound, FMOD_SYNCPOINT *point, char *name, int namelen, unsigned int *offset, FMOD_TIMEUNIT offsettype); +FMOD_RESULT F_API FMOD_Sound_AddSyncPoint (FMOD_SOUND *sound, unsigned int offset, FMOD_TIMEUNIT offsettype, const char *name, FMOD_SYNCPOINT **point); +FMOD_RESULT F_API FMOD_Sound_DeleteSyncPoint (FMOD_SOUND *sound, FMOD_SYNCPOINT *point); + +/* + Functions also in Channel class but here they are the 'default' to save having to change it in Channel all the time. +*/ + +FMOD_RESULT F_API FMOD_Sound_SetMode (FMOD_SOUND *sound, FMOD_MODE mode); +FMOD_RESULT F_API FMOD_Sound_GetMode (FMOD_SOUND *sound, FMOD_MODE *mode); +FMOD_RESULT F_API FMOD_Sound_SetLoopCount (FMOD_SOUND *sound, int loopcount); +FMOD_RESULT F_API FMOD_Sound_GetLoopCount (FMOD_SOUND *sound, int *loopcount); +FMOD_RESULT F_API FMOD_Sound_SetLoopPoints (FMOD_SOUND *sound, unsigned int loopstart, FMOD_TIMEUNIT loopstarttype, unsigned int loopend, FMOD_TIMEUNIT loopendtype); +FMOD_RESULT F_API FMOD_Sound_GetLoopPoints (FMOD_SOUND *sound, unsigned int *loopstart, FMOD_TIMEUNIT loopstarttype, unsigned int *loopend, FMOD_TIMEUNIT loopendtype); + +/* + For MOD/S3M/XM/IT/MID sequenced formats only. +*/ + +FMOD_RESULT F_API FMOD_Sound_GetMusicNumChannels (FMOD_SOUND *sound, int *numchannels); +FMOD_RESULT F_API FMOD_Sound_SetMusicChannelVolume (FMOD_SOUND *sound, int channel, float volume); +FMOD_RESULT F_API FMOD_Sound_GetMusicChannelVolume (FMOD_SOUND *sound, int channel, float *volume); +FMOD_RESULT F_API FMOD_Sound_SetMusicSpeed (FMOD_SOUND *sound, float speed); +FMOD_RESULT F_API FMOD_Sound_GetMusicSpeed (FMOD_SOUND *sound, float *speed); + +/* + Userdata set/get. +*/ + +FMOD_RESULT F_API FMOD_Sound_SetUserData (FMOD_SOUND *sound, void *userdata); +FMOD_RESULT F_API FMOD_Sound_GetUserData (FMOD_SOUND *sound, void **userdata); + +/* + 'Channel' API +*/ + +FMOD_RESULT F_API FMOD_Channel_GetSystemObject (FMOD_CHANNEL *channel, FMOD_SYSTEM **system); + +/* + General control functionality for Channels and ChannelGroups. +*/ + +FMOD_RESULT F_API FMOD_Channel_Stop (FMOD_CHANNEL *channel); +FMOD_RESULT F_API FMOD_Channel_SetPaused (FMOD_CHANNEL *channel, FMOD_BOOL paused); +FMOD_RESULT F_API FMOD_Channel_GetPaused (FMOD_CHANNEL *channel, FMOD_BOOL *paused); +FMOD_RESULT F_API FMOD_Channel_SetVolume (FMOD_CHANNEL *channel, float volume); +FMOD_RESULT F_API FMOD_Channel_GetVolume (FMOD_CHANNEL *channel, float *volume); +FMOD_RESULT F_API FMOD_Channel_SetVolumeRamp (FMOD_CHANNEL *channel, FMOD_BOOL ramp); +FMOD_RESULT F_API FMOD_Channel_GetVolumeRamp (FMOD_CHANNEL *channel, FMOD_BOOL *ramp); +FMOD_RESULT F_API FMOD_Channel_GetAudibility (FMOD_CHANNEL *channel, float *audibility); +FMOD_RESULT F_API FMOD_Channel_SetPitch (FMOD_CHANNEL *channel, float pitch); +FMOD_RESULT F_API FMOD_Channel_GetPitch (FMOD_CHANNEL *channel, float *pitch); +FMOD_RESULT F_API FMOD_Channel_SetMute (FMOD_CHANNEL *channel, FMOD_BOOL mute); +FMOD_RESULT F_API FMOD_Channel_GetMute (FMOD_CHANNEL *channel, FMOD_BOOL *mute); +FMOD_RESULT F_API FMOD_Channel_SetReverbProperties (FMOD_CHANNEL *channel, int instance, float wet); +FMOD_RESULT F_API FMOD_Channel_GetReverbProperties (FMOD_CHANNEL *channel, int instance, float *wet); +FMOD_RESULT F_API FMOD_Channel_SetLowPassGain (FMOD_CHANNEL *channel, float gain); +FMOD_RESULT F_API FMOD_Channel_GetLowPassGain (FMOD_CHANNEL *channel, float *gain); +FMOD_RESULT F_API FMOD_Channel_SetMode (FMOD_CHANNEL *channel, FMOD_MODE mode); +FMOD_RESULT F_API FMOD_Channel_GetMode (FMOD_CHANNEL *channel, FMOD_MODE *mode); +FMOD_RESULT F_API FMOD_Channel_SetCallback (FMOD_CHANNEL *channel, FMOD_CHANNELCONTROL_CALLBACK callback); +FMOD_RESULT F_API FMOD_Channel_IsPlaying (FMOD_CHANNEL *channel, FMOD_BOOL *isplaying); + +/* + Note all 'set' functions alter a final matrix, this is why the only get function is getMixMatrix, to avoid other get functions returning incorrect/obsolete values. +*/ + +FMOD_RESULT F_API FMOD_Channel_SetPan (FMOD_CHANNEL *channel, float pan); +FMOD_RESULT F_API FMOD_Channel_SetMixLevelsOutput (FMOD_CHANNEL *channel, float frontleft, float frontright, float center, float lfe, float surroundleft, float surroundright, float backleft, float backright); +FMOD_RESULT F_API FMOD_Channel_SetMixLevelsInput (FMOD_CHANNEL *channel, float *levels, int numlevels); +FMOD_RESULT F_API FMOD_Channel_SetMixMatrix (FMOD_CHANNEL *channel, float *matrix, int outchannels, int inchannels, int inchannel_hop); +FMOD_RESULT F_API FMOD_Channel_GetMixMatrix (FMOD_CHANNEL *channel, float *matrix, int *outchannels, int *inchannels, int inchannel_hop); + +/* + Clock based functionality. +*/ + +FMOD_RESULT F_API FMOD_Channel_GetDSPClock (FMOD_CHANNEL *channel, unsigned long long *dspclock, unsigned long long *parentclock); +FMOD_RESULT F_API FMOD_Channel_SetDelay (FMOD_CHANNEL *channel, unsigned long long dspclock_start, unsigned long long dspclock_end, FMOD_BOOL stopchannels); +FMOD_RESULT F_API FMOD_Channel_GetDelay (FMOD_CHANNEL *channel, unsigned long long *dspclock_start, unsigned long long *dspclock_end, FMOD_BOOL *stopchannels); +FMOD_RESULT F_API FMOD_Channel_AddFadePoint (FMOD_CHANNEL *channel, unsigned long long dspclock, float volume); +FMOD_RESULT F_API FMOD_Channel_SetFadePointRamp (FMOD_CHANNEL *channel, unsigned long long dspclock, float volume); +FMOD_RESULT F_API FMOD_Channel_RemoveFadePoints (FMOD_CHANNEL *channel, unsigned long long dspclock_start, unsigned long long dspclock_end); +FMOD_RESULT F_API FMOD_Channel_GetFadePoints (FMOD_CHANNEL *channel, unsigned int *numpoints, unsigned long long *point_dspclock, float *point_volume); + +/* + DSP effects. +*/ + +FMOD_RESULT F_API FMOD_Channel_GetDSP (FMOD_CHANNEL *channel, int index, FMOD_DSP **dsp); +FMOD_RESULT F_API FMOD_Channel_AddDSP (FMOD_CHANNEL *channel, int index, FMOD_DSP *dsp); +FMOD_RESULT F_API FMOD_Channel_RemoveDSP (FMOD_CHANNEL *channel, FMOD_DSP *dsp); +FMOD_RESULT F_API FMOD_Channel_GetNumDSPs (FMOD_CHANNEL *channel, int *numdsps); +FMOD_RESULT F_API FMOD_Channel_SetDSPIndex (FMOD_CHANNEL *channel, FMOD_DSP *dsp, int index); +FMOD_RESULT F_API FMOD_Channel_GetDSPIndex (FMOD_CHANNEL *channel, FMOD_DSP *dsp, int *index); + +/* + 3D functionality. +*/ + +FMOD_RESULT F_API FMOD_Channel_Set3DAttributes (FMOD_CHANNEL *channel, const FMOD_VECTOR *pos, const FMOD_VECTOR *vel); +FMOD_RESULT F_API FMOD_Channel_Get3DAttributes (FMOD_CHANNEL *channel, FMOD_VECTOR *pos, FMOD_VECTOR *vel); +FMOD_RESULT F_API FMOD_Channel_Set3DMinMaxDistance (FMOD_CHANNEL *channel, float mindistance, float maxdistance); +FMOD_RESULT F_API FMOD_Channel_Get3DMinMaxDistance (FMOD_CHANNEL *channel, float *mindistance, float *maxdistance); +FMOD_RESULT F_API FMOD_Channel_Set3DConeSettings (FMOD_CHANNEL *channel, float insideconeangle, float outsideconeangle, float outsidevolume); +FMOD_RESULT F_API FMOD_Channel_Get3DConeSettings (FMOD_CHANNEL *channel, float *insideconeangle, float *outsideconeangle, float *outsidevolume); +FMOD_RESULT F_API FMOD_Channel_Set3DConeOrientation (FMOD_CHANNEL *channel, FMOD_VECTOR *orientation); +FMOD_RESULT F_API FMOD_Channel_Get3DConeOrientation (FMOD_CHANNEL *channel, FMOD_VECTOR *orientation); +FMOD_RESULT F_API FMOD_Channel_Set3DCustomRolloff (FMOD_CHANNEL *channel, FMOD_VECTOR *points, int numpoints); +FMOD_RESULT F_API FMOD_Channel_Get3DCustomRolloff (FMOD_CHANNEL *channel, FMOD_VECTOR **points, int *numpoints); +FMOD_RESULT F_API FMOD_Channel_Set3DOcclusion (FMOD_CHANNEL *channel, float directocclusion, float reverbocclusion); +FMOD_RESULT F_API FMOD_Channel_Get3DOcclusion (FMOD_CHANNEL *channel, float *directocclusion, float *reverbocclusion); +FMOD_RESULT F_API FMOD_Channel_Set3DSpread (FMOD_CHANNEL *channel, float angle); +FMOD_RESULT F_API FMOD_Channel_Get3DSpread (FMOD_CHANNEL *channel, float *angle); +FMOD_RESULT F_API FMOD_Channel_Set3DLevel (FMOD_CHANNEL *channel, float level); +FMOD_RESULT F_API FMOD_Channel_Get3DLevel (FMOD_CHANNEL *channel, float *level); +FMOD_RESULT F_API FMOD_Channel_Set3DDopplerLevel (FMOD_CHANNEL *channel, float level); +FMOD_RESULT F_API FMOD_Channel_Get3DDopplerLevel (FMOD_CHANNEL *channel, float *level); +FMOD_RESULT F_API FMOD_Channel_Set3DDistanceFilter (FMOD_CHANNEL *channel, FMOD_BOOL custom, float customLevel, float centerFreq); +FMOD_RESULT F_API FMOD_Channel_Get3DDistanceFilter (FMOD_CHANNEL *channel, FMOD_BOOL *custom, float *customLevel, float *centerFreq); + +/* + Userdata set/get. +*/ + +FMOD_RESULT F_API FMOD_Channel_SetUserData (FMOD_CHANNEL *channel, void *userdata); +FMOD_RESULT F_API FMOD_Channel_GetUserData (FMOD_CHANNEL *channel, void **userdata); + +/* + Channel specific control functionality. +*/ + +FMOD_RESULT F_API FMOD_Channel_SetFrequency (FMOD_CHANNEL *channel, float frequency); +FMOD_RESULT F_API FMOD_Channel_GetFrequency (FMOD_CHANNEL *channel, float *frequency); +FMOD_RESULT F_API FMOD_Channel_SetPriority (FMOD_CHANNEL *channel, int priority); +FMOD_RESULT F_API FMOD_Channel_GetPriority (FMOD_CHANNEL *channel, int *priority); +FMOD_RESULT F_API FMOD_Channel_SetPosition (FMOD_CHANNEL *channel, unsigned int position, FMOD_TIMEUNIT postype); +FMOD_RESULT F_API FMOD_Channel_GetPosition (FMOD_CHANNEL *channel, unsigned int *position, FMOD_TIMEUNIT postype); +FMOD_RESULT F_API FMOD_Channel_SetChannelGroup (FMOD_CHANNEL *channel, FMOD_CHANNELGROUP *channelgroup); +FMOD_RESULT F_API FMOD_Channel_GetChannelGroup (FMOD_CHANNEL *channel, FMOD_CHANNELGROUP **channelgroup); +FMOD_RESULT F_API FMOD_Channel_SetLoopCount (FMOD_CHANNEL *channel, int loopcount); +FMOD_RESULT F_API FMOD_Channel_GetLoopCount (FMOD_CHANNEL *channel, int *loopcount); +FMOD_RESULT F_API FMOD_Channel_SetLoopPoints (FMOD_CHANNEL *channel, unsigned int loopstart, FMOD_TIMEUNIT loopstarttype, unsigned int loopend, FMOD_TIMEUNIT loopendtype); +FMOD_RESULT F_API FMOD_Channel_GetLoopPoints (FMOD_CHANNEL *channel, unsigned int *loopstart, FMOD_TIMEUNIT loopstarttype, unsigned int *loopend, FMOD_TIMEUNIT loopendtype); + +/* + Information only functions. +*/ + +FMOD_RESULT F_API FMOD_Channel_IsVirtual (FMOD_CHANNEL *channel, FMOD_BOOL *isvirtual); +FMOD_RESULT F_API FMOD_Channel_GetCurrentSound (FMOD_CHANNEL *channel, FMOD_SOUND **sound); +FMOD_RESULT F_API FMOD_Channel_GetIndex (FMOD_CHANNEL *channel, int *index); + +/* + 'ChannelGroup' API +*/ + +FMOD_RESULT F_API FMOD_ChannelGroup_GetSystemObject (FMOD_CHANNELGROUP *channelgroup, FMOD_SYSTEM **system); + +/* + General control functionality for Channels and ChannelGroups. +*/ + +FMOD_RESULT F_API FMOD_ChannelGroup_Stop (FMOD_CHANNELGROUP *channelgroup); +FMOD_RESULT F_API FMOD_ChannelGroup_SetPaused (FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL paused); +FMOD_RESULT F_API FMOD_ChannelGroup_GetPaused (FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL *paused); +FMOD_RESULT F_API FMOD_ChannelGroup_SetVolume (FMOD_CHANNELGROUP *channelgroup, float volume); +FMOD_RESULT F_API FMOD_ChannelGroup_GetVolume (FMOD_CHANNELGROUP *channelgroup, float *volume); +FMOD_RESULT F_API FMOD_ChannelGroup_SetVolumeRamp (FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL ramp); +FMOD_RESULT F_API FMOD_ChannelGroup_GetVolumeRamp (FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL *ramp); +FMOD_RESULT F_API FMOD_ChannelGroup_GetAudibility (FMOD_CHANNELGROUP *channelgroup, float *audibility); +FMOD_RESULT F_API FMOD_ChannelGroup_SetPitch (FMOD_CHANNELGROUP *channelgroup, float pitch); +FMOD_RESULT F_API FMOD_ChannelGroup_GetPitch (FMOD_CHANNELGROUP *channelgroup, float *pitch); +FMOD_RESULT F_API FMOD_ChannelGroup_SetMute (FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL mute); +FMOD_RESULT F_API FMOD_ChannelGroup_GetMute (FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL *mute); +FMOD_RESULT F_API FMOD_ChannelGroup_SetReverbProperties (FMOD_CHANNELGROUP *channelgroup, int instance, float wet); +FMOD_RESULT F_API FMOD_ChannelGroup_GetReverbProperties (FMOD_CHANNELGROUP *channelgroup, int instance, float *wet); +FMOD_RESULT F_API FMOD_ChannelGroup_SetLowPassGain (FMOD_CHANNELGROUP *channelgroup, float gain); +FMOD_RESULT F_API FMOD_ChannelGroup_GetLowPassGain (FMOD_CHANNELGROUP *channelgroup, float *gain); +FMOD_RESULT F_API FMOD_ChannelGroup_SetMode (FMOD_CHANNELGROUP *channelgroup, FMOD_MODE mode); +FMOD_RESULT F_API FMOD_ChannelGroup_GetMode (FMOD_CHANNELGROUP *channelgroup, FMOD_MODE *mode); +FMOD_RESULT F_API FMOD_ChannelGroup_SetCallback (FMOD_CHANNELGROUP *channelgroup, FMOD_CHANNELCONTROL_CALLBACK callback); +FMOD_RESULT F_API FMOD_ChannelGroup_IsPlaying (FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL *isplaying); + +/* + Note all 'set' functions alter a final matrix, this is why the only get function is getMixMatrix, to avoid other get functions returning incorrect/obsolete values. +*/ + +FMOD_RESULT F_API FMOD_ChannelGroup_SetPan (FMOD_CHANNELGROUP *channelgroup, float pan); +FMOD_RESULT F_API FMOD_ChannelGroup_SetMixLevelsOutput (FMOD_CHANNELGROUP *channelgroup, float frontleft, float frontright, float center, float lfe, float surroundleft, float surroundright, float backleft, float backright); +FMOD_RESULT F_API FMOD_ChannelGroup_SetMixLevelsInput (FMOD_CHANNELGROUP *channelgroup, float *levels, int numlevels); +FMOD_RESULT F_API FMOD_ChannelGroup_SetMixMatrix (FMOD_CHANNELGROUP *channelgroup, float *matrix, int outchannels, int inchannels, int inchannel_hop); +FMOD_RESULT F_API FMOD_ChannelGroup_GetMixMatrix (FMOD_CHANNELGROUP *channelgroup, float *matrix, int *outchannels, int *inchannels, int inchannel_hop); + +/* + Clock based functionality. +*/ + +FMOD_RESULT F_API FMOD_ChannelGroup_GetDSPClock (FMOD_CHANNELGROUP *channelgroup, unsigned long long *dspclock, unsigned long long *parentclock); +FMOD_RESULT F_API FMOD_ChannelGroup_SetDelay (FMOD_CHANNELGROUP *channelgroup, unsigned long long dspclock_start, unsigned long long dspclock_end, FMOD_BOOL stopchannels); +FMOD_RESULT F_API FMOD_ChannelGroup_GetDelay (FMOD_CHANNELGROUP *channelgroup, unsigned long long *dspclock_start, unsigned long long *dspclock_end, FMOD_BOOL *stopchannels); +FMOD_RESULT F_API FMOD_ChannelGroup_AddFadePoint (FMOD_CHANNELGROUP *channelgroup, unsigned long long dspclock, float volume); +FMOD_RESULT F_API FMOD_ChannelGroup_SetFadePointRamp (FMOD_CHANNELGROUP *channelgroup, unsigned long long dspclock, float volume); +FMOD_RESULT F_API FMOD_ChannelGroup_RemoveFadePoints (FMOD_CHANNELGROUP *channelgroup, unsigned long long dspclock_start, unsigned long long dspclock_end); +FMOD_RESULT F_API FMOD_ChannelGroup_GetFadePoints (FMOD_CHANNELGROUP *channelgroup, unsigned int *numpoints, unsigned long long *point_dspclock, float *point_volume); + +/* + DSP effects. +*/ + +FMOD_RESULT F_API FMOD_ChannelGroup_GetDSP (FMOD_CHANNELGROUP *channelgroup, int index, FMOD_DSP **dsp); +FMOD_RESULT F_API FMOD_ChannelGroup_AddDSP (FMOD_CHANNELGROUP *channelgroup, int index, FMOD_DSP *dsp); +FMOD_RESULT F_API FMOD_ChannelGroup_RemoveDSP (FMOD_CHANNELGROUP *channelgroup, FMOD_DSP *dsp); +FMOD_RESULT F_API FMOD_ChannelGroup_GetNumDSPs (FMOD_CHANNELGROUP *channelgroup, int *numdsps); +FMOD_RESULT F_API FMOD_ChannelGroup_SetDSPIndex (FMOD_CHANNELGROUP *channelgroup, FMOD_DSP *dsp, int index); +FMOD_RESULT F_API FMOD_ChannelGroup_GetDSPIndex (FMOD_CHANNELGROUP *channelgroup, FMOD_DSP *dsp, int *index); + +/* + 3D functionality. +*/ + +FMOD_RESULT F_API FMOD_ChannelGroup_Set3DAttributes (FMOD_CHANNELGROUP *channelgroup, const FMOD_VECTOR *pos, const FMOD_VECTOR *vel); +FMOD_RESULT F_API FMOD_ChannelGroup_Get3DAttributes (FMOD_CHANNELGROUP *channelgroup, FMOD_VECTOR *pos, FMOD_VECTOR *vel); +FMOD_RESULT F_API FMOD_ChannelGroup_Set3DMinMaxDistance (FMOD_CHANNELGROUP *channelgroup, float mindistance, float maxdistance); +FMOD_RESULT F_API FMOD_ChannelGroup_Get3DMinMaxDistance (FMOD_CHANNELGROUP *channelgroup, float *mindistance, float *maxdistance); +FMOD_RESULT F_API FMOD_ChannelGroup_Set3DConeSettings (FMOD_CHANNELGROUP *channelgroup, float insideconeangle, float outsideconeangle, float outsidevolume); +FMOD_RESULT F_API FMOD_ChannelGroup_Get3DConeSettings (FMOD_CHANNELGROUP *channelgroup, float *insideconeangle, float *outsideconeangle, float *outsidevolume); +FMOD_RESULT F_API FMOD_ChannelGroup_Set3DConeOrientation(FMOD_CHANNELGROUP *channelgroup, FMOD_VECTOR *orientation); +FMOD_RESULT F_API FMOD_ChannelGroup_Get3DConeOrientation(FMOD_CHANNELGROUP *channelgroup, FMOD_VECTOR *orientation); +FMOD_RESULT F_API FMOD_ChannelGroup_Set3DCustomRolloff (FMOD_CHANNELGROUP *channelgroup, FMOD_VECTOR *points, int numpoints); +FMOD_RESULT F_API FMOD_ChannelGroup_Get3DCustomRolloff (FMOD_CHANNELGROUP *channelgroup, FMOD_VECTOR **points, int *numpoints); +FMOD_RESULT F_API FMOD_ChannelGroup_Set3DOcclusion (FMOD_CHANNELGROUP *channelgroup, float directocclusion, float reverbocclusion); +FMOD_RESULT F_API FMOD_ChannelGroup_Get3DOcclusion (FMOD_CHANNELGROUP *channelgroup, float *directocclusion, float *reverbocclusion); +FMOD_RESULT F_API FMOD_ChannelGroup_Set3DSpread (FMOD_CHANNELGROUP *channelgroup, float angle); +FMOD_RESULT F_API FMOD_ChannelGroup_Get3DSpread (FMOD_CHANNELGROUP *channelgroup, float *angle); +FMOD_RESULT F_API FMOD_ChannelGroup_Set3DLevel (FMOD_CHANNELGROUP *channelgroup, float level); +FMOD_RESULT F_API FMOD_ChannelGroup_Get3DLevel (FMOD_CHANNELGROUP *channelgroup, float *level); +FMOD_RESULT F_API FMOD_ChannelGroup_Set3DDopplerLevel (FMOD_CHANNELGROUP *channelgroup, float level); +FMOD_RESULT F_API FMOD_ChannelGroup_Get3DDopplerLevel (FMOD_CHANNELGROUP *channelgroup, float *level); +FMOD_RESULT F_API FMOD_ChannelGroup_Set3DDistanceFilter (FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL custom, float customLevel, float centerFreq); +FMOD_RESULT F_API FMOD_ChannelGroup_Get3DDistanceFilter (FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL *custom, float *customLevel, float *centerFreq); + +/* + Userdata set/get. +*/ + +FMOD_RESULT F_API FMOD_ChannelGroup_SetUserData (FMOD_CHANNELGROUP *channelgroup, void *userdata); +FMOD_RESULT F_API FMOD_ChannelGroup_GetUserData (FMOD_CHANNELGROUP *channelgroup, void **userdata); + +FMOD_RESULT F_API FMOD_ChannelGroup_Release (FMOD_CHANNELGROUP *channelgroup); + +/* + Nested channel groups. +*/ + +FMOD_RESULT F_API FMOD_ChannelGroup_AddGroup (FMOD_CHANNELGROUP *channelgroup, FMOD_CHANNELGROUP *group, FMOD_BOOL propagatedspclock, FMOD_DSPCONNECTION **connection); +FMOD_RESULT F_API FMOD_ChannelGroup_GetNumGroups (FMOD_CHANNELGROUP *channelgroup, int *numgroups); +FMOD_RESULT F_API FMOD_ChannelGroup_GetGroup (FMOD_CHANNELGROUP *channelgroup, int index, FMOD_CHANNELGROUP **group); +FMOD_RESULT F_API FMOD_ChannelGroup_GetParentGroup (FMOD_CHANNELGROUP *channelgroup, FMOD_CHANNELGROUP **group); + +/* + Information only functions. +*/ + +FMOD_RESULT F_API FMOD_ChannelGroup_GetName (FMOD_CHANNELGROUP *channelgroup, char *name, int namelen); +FMOD_RESULT F_API FMOD_ChannelGroup_GetNumChannels (FMOD_CHANNELGROUP *channelgroup, int *numchannels); +FMOD_RESULT F_API FMOD_ChannelGroup_GetChannel (FMOD_CHANNELGROUP *channelgroup, int index, FMOD_CHANNEL **channel); + +/* + 'SoundGroup' API +*/ + +FMOD_RESULT F_API FMOD_SoundGroup_Release (FMOD_SOUNDGROUP *soundgroup); +FMOD_RESULT F_API FMOD_SoundGroup_GetSystemObject (FMOD_SOUNDGROUP *soundgroup, FMOD_SYSTEM **system); + +/* + SoundGroup control functions. +*/ + +FMOD_RESULT F_API FMOD_SoundGroup_SetMaxAudible (FMOD_SOUNDGROUP *soundgroup, int maxaudible); +FMOD_RESULT F_API FMOD_SoundGroup_GetMaxAudible (FMOD_SOUNDGROUP *soundgroup, int *maxaudible); +FMOD_RESULT F_API FMOD_SoundGroup_SetMaxAudibleBehavior (FMOD_SOUNDGROUP *soundgroup, FMOD_SOUNDGROUP_BEHAVIOR behavior); +FMOD_RESULT F_API FMOD_SoundGroup_GetMaxAudibleBehavior (FMOD_SOUNDGROUP *soundgroup, FMOD_SOUNDGROUP_BEHAVIOR *behavior); +FMOD_RESULT F_API FMOD_SoundGroup_SetMuteFadeSpeed (FMOD_SOUNDGROUP *soundgroup, float speed); +FMOD_RESULT F_API FMOD_SoundGroup_GetMuteFadeSpeed (FMOD_SOUNDGROUP *soundgroup, float *speed); +FMOD_RESULT F_API FMOD_SoundGroup_SetVolume (FMOD_SOUNDGROUP *soundgroup, float volume); +FMOD_RESULT F_API FMOD_SoundGroup_GetVolume (FMOD_SOUNDGROUP *soundgroup, float *volume); +FMOD_RESULT F_API FMOD_SoundGroup_Stop (FMOD_SOUNDGROUP *soundgroup); + +/* + Information only functions. +*/ + +FMOD_RESULT F_API FMOD_SoundGroup_GetName (FMOD_SOUNDGROUP *soundgroup, char *name, int namelen); +FMOD_RESULT F_API FMOD_SoundGroup_GetNumSounds (FMOD_SOUNDGROUP *soundgroup, int *numsounds); +FMOD_RESULT F_API FMOD_SoundGroup_GetSound (FMOD_SOUNDGROUP *soundgroup, int index, FMOD_SOUND **sound); +FMOD_RESULT F_API FMOD_SoundGroup_GetNumPlaying (FMOD_SOUNDGROUP *soundgroup, int *numplaying); + +/* + Userdata set/get. +*/ + +FMOD_RESULT F_API FMOD_SoundGroup_SetUserData (FMOD_SOUNDGROUP *soundgroup, void *userdata); +FMOD_RESULT F_API FMOD_SoundGroup_GetUserData (FMOD_SOUNDGROUP *soundgroup, void **userdata); + +/* + 'DSP' API +*/ + +FMOD_RESULT F_API FMOD_DSP_Release (FMOD_DSP *dsp); +FMOD_RESULT F_API FMOD_DSP_GetSystemObject (FMOD_DSP *dsp, FMOD_SYSTEM **system); + +/* + Connection / disconnection / input and output enumeration. +*/ + +FMOD_RESULT F_API FMOD_DSP_AddInput (FMOD_DSP *dsp, FMOD_DSP *input, FMOD_DSPCONNECTION **connection, FMOD_DSPCONNECTION_TYPE type); +FMOD_RESULT F_API FMOD_DSP_DisconnectFrom (FMOD_DSP *dsp, FMOD_DSP *target, FMOD_DSPCONNECTION *connection); +FMOD_RESULT F_API FMOD_DSP_DisconnectAll (FMOD_DSP *dsp, FMOD_BOOL inputs, FMOD_BOOL outputs); +FMOD_RESULT F_API FMOD_DSP_GetNumInputs (FMOD_DSP *dsp, int *numinputs); +FMOD_RESULT F_API FMOD_DSP_GetNumOutputs (FMOD_DSP *dsp, int *numoutputs); +FMOD_RESULT F_API FMOD_DSP_GetInput (FMOD_DSP *dsp, int index, FMOD_DSP **input, FMOD_DSPCONNECTION **inputconnection); +FMOD_RESULT F_API FMOD_DSP_GetOutput (FMOD_DSP *dsp, int index, FMOD_DSP **output, FMOD_DSPCONNECTION **outputconnection); + +/* + DSP unit control. +*/ + +FMOD_RESULT F_API FMOD_DSP_SetActive (FMOD_DSP *dsp, FMOD_BOOL active); +FMOD_RESULT F_API FMOD_DSP_GetActive (FMOD_DSP *dsp, FMOD_BOOL *active); +FMOD_RESULT F_API FMOD_DSP_SetBypass (FMOD_DSP *dsp, FMOD_BOOL bypass); +FMOD_RESULT F_API FMOD_DSP_GetBypass (FMOD_DSP *dsp, FMOD_BOOL *bypass); +FMOD_RESULT F_API FMOD_DSP_SetWetDryMix (FMOD_DSP *dsp, float prewet, float postwet, float dry); +FMOD_RESULT F_API FMOD_DSP_GetWetDryMix (FMOD_DSP *dsp, float *prewet, float *postwet, float *dry); +FMOD_RESULT F_API FMOD_DSP_SetChannelFormat (FMOD_DSP *dsp, FMOD_CHANNELMASK channelmask, int numchannels, FMOD_SPEAKERMODE source_speakermode); +FMOD_RESULT F_API FMOD_DSP_GetChannelFormat (FMOD_DSP *dsp, FMOD_CHANNELMASK *channelmask, int *numchannels, FMOD_SPEAKERMODE *source_speakermode); +FMOD_RESULT F_API FMOD_DSP_GetOutputChannelFormat (FMOD_DSP *dsp, FMOD_CHANNELMASK inmask, int inchannels, FMOD_SPEAKERMODE inspeakermode, FMOD_CHANNELMASK *outmask, int *outchannels, FMOD_SPEAKERMODE *outspeakermode); +FMOD_RESULT F_API FMOD_DSP_Reset (FMOD_DSP *dsp); +FMOD_RESULT F_API FMOD_DSP_SetCallback (FMOD_DSP *dsp, FMOD_DSP_CALLBACK callback); + +/* + DSP parameter control. +*/ + +FMOD_RESULT F_API FMOD_DSP_SetParameterFloat (FMOD_DSP *dsp, int index, float value); +FMOD_RESULT F_API FMOD_DSP_SetParameterInt (FMOD_DSP *dsp, int index, int value); +FMOD_RESULT F_API FMOD_DSP_SetParameterBool (FMOD_DSP *dsp, int index, FMOD_BOOL value); +FMOD_RESULT F_API FMOD_DSP_SetParameterData (FMOD_DSP *dsp, int index, void *data, unsigned int length); +FMOD_RESULT F_API FMOD_DSP_GetParameterFloat (FMOD_DSP *dsp, int index, float *value, char *valuestr, int valuestrlen); +FMOD_RESULT F_API FMOD_DSP_GetParameterInt (FMOD_DSP *dsp, int index, int *value, char *valuestr, int valuestrlen); +FMOD_RESULT F_API FMOD_DSP_GetParameterBool (FMOD_DSP *dsp, int index, FMOD_BOOL *value, char *valuestr, int valuestrlen); +FMOD_RESULT F_API FMOD_DSP_GetParameterData (FMOD_DSP *dsp, int index, void **data, unsigned int *length, char *valuestr, int valuestrlen); +FMOD_RESULT F_API FMOD_DSP_GetNumParameters (FMOD_DSP *dsp, int *numparams); +FMOD_RESULT F_API FMOD_DSP_GetParameterInfo (FMOD_DSP *dsp, int index, FMOD_DSP_PARAMETER_DESC **desc); +FMOD_RESULT F_API FMOD_DSP_GetDataParameterIndex (FMOD_DSP *dsp, int datatype, int *index); +FMOD_RESULT F_API FMOD_DSP_ShowConfigDialog (FMOD_DSP *dsp, void *hwnd, FMOD_BOOL show); + +/* + DSP attributes. +*/ + +FMOD_RESULT F_API FMOD_DSP_GetInfo (FMOD_DSP *dsp, char *name, unsigned int *version, int *channels, int *configwidth, int *configheight); +FMOD_RESULT F_API FMOD_DSP_GetType (FMOD_DSP *dsp, FMOD_DSP_TYPE *type); +FMOD_RESULT F_API FMOD_DSP_GetIdle (FMOD_DSP *dsp, FMOD_BOOL *idle); + +/* + Userdata set/get. +*/ + +FMOD_RESULT F_API FMOD_DSP_SetUserData (FMOD_DSP *dsp, void *userdata); +FMOD_RESULT F_API FMOD_DSP_GetUserData (FMOD_DSP *dsp, void **userdata); + +/* + Metering. +*/ + +FMOD_RESULT F_API FMOD_DSP_SetMeteringEnabled (FMOD_DSP *dsp, FMOD_BOOL inputEnabled, FMOD_BOOL outputEnabled); +FMOD_RESULT F_API FMOD_DSP_GetMeteringEnabled (FMOD_DSP *dsp, FMOD_BOOL *inputEnabled, FMOD_BOOL *outputEnabled); +FMOD_RESULT F_API FMOD_DSP_GetMeteringInfo (FMOD_DSP *dsp, FMOD_DSP_METERING_INFO *inputInfo, FMOD_DSP_METERING_INFO *outputInfo); +FMOD_RESULT F_API FMOD_DSP_GetCPUUsage (FMOD_DSP *dsp, unsigned int *exclusive, unsigned int *inclusive); + +/* + 'DSPConnection' API +*/ + +FMOD_RESULT F_API FMOD_DSPConnection_GetInput (FMOD_DSPCONNECTION *dspconnection, FMOD_DSP **input); +FMOD_RESULT F_API FMOD_DSPConnection_GetOutput (FMOD_DSPCONNECTION *dspconnection, FMOD_DSP **output); +FMOD_RESULT F_API FMOD_DSPConnection_SetMix (FMOD_DSPCONNECTION *dspconnection, float volume); +FMOD_RESULT F_API FMOD_DSPConnection_GetMix (FMOD_DSPCONNECTION *dspconnection, float *volume); +FMOD_RESULT F_API FMOD_DSPConnection_SetMixMatrix (FMOD_DSPCONNECTION *dspconnection, float *matrix, int outchannels, int inchannels, int inchannel_hop); +FMOD_RESULT F_API FMOD_DSPConnection_GetMixMatrix (FMOD_DSPCONNECTION *dspconnection, float *matrix, int *outchannels, int *inchannels, int inchannel_hop); +FMOD_RESULT F_API FMOD_DSPConnection_GetType (FMOD_DSPCONNECTION *dspconnection, FMOD_DSPCONNECTION_TYPE *type); + +/* + Userdata set/get. +*/ + +FMOD_RESULT F_API FMOD_DSPConnection_SetUserData (FMOD_DSPCONNECTION *dspconnection, void *userdata); +FMOD_RESULT F_API FMOD_DSPConnection_GetUserData (FMOD_DSPCONNECTION *dspconnection, void **userdata); + +/* + 'Geometry' API +*/ + +FMOD_RESULT F_API FMOD_Geometry_Release (FMOD_GEOMETRY *geometry); + +/* + Polygon manipulation. +*/ + +FMOD_RESULT F_API FMOD_Geometry_AddPolygon (FMOD_GEOMETRY *geometry, float directocclusion, float reverbocclusion, FMOD_BOOL doublesided, int numvertices, const FMOD_VECTOR *vertices, int *polygonindex); +FMOD_RESULT F_API FMOD_Geometry_GetNumPolygons (FMOD_GEOMETRY *geometry, int *numpolygons); +FMOD_RESULT F_API FMOD_Geometry_GetMaxPolygons (FMOD_GEOMETRY *geometry, int *maxpolygons, int *maxvertices); +FMOD_RESULT F_API FMOD_Geometry_GetPolygonNumVertices (FMOD_GEOMETRY *geometry, int index, int *numvertices); +FMOD_RESULT F_API FMOD_Geometry_SetPolygonVertex (FMOD_GEOMETRY *geometry, int index, int vertexindex, const FMOD_VECTOR *vertex); +FMOD_RESULT F_API FMOD_Geometry_GetPolygonVertex (FMOD_GEOMETRY *geometry, int index, int vertexindex, FMOD_VECTOR *vertex); +FMOD_RESULT F_API FMOD_Geometry_SetPolygonAttributes (FMOD_GEOMETRY *geometry, int index, float directocclusion, float reverbocclusion, FMOD_BOOL doublesided); +FMOD_RESULT F_API FMOD_Geometry_GetPolygonAttributes (FMOD_GEOMETRY *geometry, int index, float *directocclusion, float *reverbocclusion, FMOD_BOOL *doublesided); + +/* + Object manipulation. +*/ + +FMOD_RESULT F_API FMOD_Geometry_SetActive (FMOD_GEOMETRY *geometry, FMOD_BOOL active); +FMOD_RESULT F_API FMOD_Geometry_GetActive (FMOD_GEOMETRY *geometry, FMOD_BOOL *active); +FMOD_RESULT F_API FMOD_Geometry_SetRotation (FMOD_GEOMETRY *geometry, const FMOD_VECTOR *forward, const FMOD_VECTOR *up); +FMOD_RESULT F_API FMOD_Geometry_GetRotation (FMOD_GEOMETRY *geometry, FMOD_VECTOR *forward, FMOD_VECTOR *up); +FMOD_RESULT F_API FMOD_Geometry_SetPosition (FMOD_GEOMETRY *geometry, const FMOD_VECTOR *position); +FMOD_RESULT F_API FMOD_Geometry_GetPosition (FMOD_GEOMETRY *geometry, FMOD_VECTOR *position); +FMOD_RESULT F_API FMOD_Geometry_SetScale (FMOD_GEOMETRY *geometry, const FMOD_VECTOR *scale); +FMOD_RESULT F_API FMOD_Geometry_GetScale (FMOD_GEOMETRY *geometry, FMOD_VECTOR *scale); +FMOD_RESULT F_API FMOD_Geometry_Save (FMOD_GEOMETRY *geometry, void *data, int *datasize); + +/* + Userdata set/get. +*/ + +FMOD_RESULT F_API FMOD_Geometry_SetUserData (FMOD_GEOMETRY *geometry, void *userdata); +FMOD_RESULT F_API FMOD_Geometry_GetUserData (FMOD_GEOMETRY *geometry, void **userdata); + +/* + 'Reverb3D' API +*/ + +FMOD_RESULT F_API FMOD_Reverb3D_Release (FMOD_REVERB3D *reverb3d); + +/* + Reverb manipulation. +*/ + +FMOD_RESULT F_API FMOD_Reverb3D_Set3DAttributes (FMOD_REVERB3D *reverb3d, const FMOD_VECTOR *position, float mindistance, float maxdistance); +FMOD_RESULT F_API FMOD_Reverb3D_Get3DAttributes (FMOD_REVERB3D *reverb3d, FMOD_VECTOR *position, float *mindistance, float *maxdistance); +FMOD_RESULT F_API FMOD_Reverb3D_SetProperties (FMOD_REVERB3D *reverb3d, const FMOD_REVERB_PROPERTIES *properties); +FMOD_RESULT F_API FMOD_Reverb3D_GetProperties (FMOD_REVERB3D *reverb3d, FMOD_REVERB_PROPERTIES *properties); +FMOD_RESULT F_API FMOD_Reverb3D_SetActive (FMOD_REVERB3D *reverb3d, FMOD_BOOL active); +FMOD_RESULT F_API FMOD_Reverb3D_GetActive (FMOD_REVERB3D *reverb3d, FMOD_BOOL *active); + +/* + Userdata set/get. +*/ + +FMOD_RESULT F_API FMOD_Reverb3D_SetUserData (FMOD_REVERB3D *reverb3d, void *userdata); +FMOD_RESULT F_API FMOD_Reverb3D_GetUserData (FMOD_REVERB3D *reverb3d, void **userdata); + +#ifdef __cplusplus +} +#endif + +#endif /* _FMOD_H */ diff --git a/vendor/fmodcore-2.02.18/linux-arm32/inc/fmod.hpp b/vendor/fmodcore-2.02.18/linux-arm32/inc/fmod.hpp new file mode 100644 index 0000000..74d584c --- /dev/null +++ b/vendor/fmodcore-2.02.18/linux-arm32/inc/fmod.hpp @@ -0,0 +1,607 @@ +/* ======================================================================================== */ +/* FMOD Core API - C++ header file. */ +/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2023. */ +/* */ +/* Use this header in conjunction with fmod_common.h (which contains all the constants / */ +/* callbacks) to develop using the C++ language. */ +/* */ +/* For more detail visit: */ +/* https://fmod.com/docs/2.02/api/core-api.html */ +/* ======================================================================================== */ +#ifndef _FMOD_HPP +#define _FMOD_HPP + +#include "fmod_common.h" +#include "fmod.h" + +/* + FMOD Namespace +*/ +namespace FMOD +{ + class System; + class Sound; + class ChannelControl; + class Channel; + class ChannelGroup; + class SoundGroup; + class DSP; + class DSPConnection; + class Geometry; + class Reverb3D; + + /* + FMOD global system functions (optional). + */ + inline FMOD_RESULT Memory_Initialize (void *poolmem, int poollen, FMOD_MEMORY_ALLOC_CALLBACK useralloc, FMOD_MEMORY_REALLOC_CALLBACK userrealloc, FMOD_MEMORY_FREE_CALLBACK userfree, FMOD_MEMORY_TYPE memtypeflags = FMOD_MEMORY_ALL) { return FMOD_Memory_Initialize(poolmem, poollen, useralloc, userrealloc, userfree, memtypeflags); } + inline FMOD_RESULT Memory_GetStats (int *currentalloced, int *maxalloced, bool blocking = true) { return FMOD_Memory_GetStats(currentalloced, maxalloced, blocking); } + inline FMOD_RESULT Debug_Initialize (FMOD_DEBUG_FLAGS flags, FMOD_DEBUG_MODE mode = FMOD_DEBUG_MODE_TTY, FMOD_DEBUG_CALLBACK callback = 0, const char *filename = 0) { return FMOD_Debug_Initialize(flags, mode, callback, filename); } + inline FMOD_RESULT File_SetDiskBusy (int busy) { return FMOD_File_SetDiskBusy(busy); } + inline FMOD_RESULT File_GetDiskBusy (int *busy) { return FMOD_File_GetDiskBusy(busy); } + inline FMOD_RESULT Thread_SetAttributes (FMOD_THREAD_TYPE type, FMOD_THREAD_AFFINITY affinity = FMOD_THREAD_AFFINITY_GROUP_DEFAULT, FMOD_THREAD_PRIORITY priority = FMOD_THREAD_PRIORITY_DEFAULT, FMOD_THREAD_STACK_SIZE stacksize = FMOD_THREAD_STACK_SIZE_DEFAULT) { return FMOD_Thread_SetAttributes(type, affinity, priority, stacksize); } + + /* + FMOD System factory functions. + */ + inline FMOD_RESULT System_Create (System **system, unsigned int headerversion = FMOD_VERSION) { return FMOD_System_Create((FMOD_SYSTEM **)system, headerversion); } + + /* + 'System' API + */ + class System + { + private: + + // Constructor made private so user cannot statically instance a System class. System_Create must be used. + System(); + System(const System &); + + public: + + FMOD_RESULT F_API release (); + + // Setup functions. + FMOD_RESULT F_API setOutput (FMOD_OUTPUTTYPE output); + FMOD_RESULT F_API getOutput (FMOD_OUTPUTTYPE *output); + FMOD_RESULT F_API getNumDrivers (int *numdrivers); + FMOD_RESULT F_API getDriverInfo (int id, char *name, int namelen, FMOD_GUID *guid, int *systemrate, FMOD_SPEAKERMODE *speakermode, int *speakermodechannels); + FMOD_RESULT F_API setDriver (int driver); + FMOD_RESULT F_API getDriver (int *driver); + FMOD_RESULT F_API setSoftwareChannels (int numsoftwarechannels); + FMOD_RESULT F_API getSoftwareChannels (int *numsoftwarechannels); + FMOD_RESULT F_API setSoftwareFormat (int samplerate, FMOD_SPEAKERMODE speakermode, int numrawspeakers); + FMOD_RESULT F_API getSoftwareFormat (int *samplerate, FMOD_SPEAKERMODE *speakermode, int *numrawspeakers); + FMOD_RESULT F_API setDSPBufferSize (unsigned int bufferlength, int numbuffers); + FMOD_RESULT F_API getDSPBufferSize (unsigned int *bufferlength, int *numbuffers); + FMOD_RESULT F_API setFileSystem (FMOD_FILE_OPEN_CALLBACK useropen, FMOD_FILE_CLOSE_CALLBACK userclose, FMOD_FILE_READ_CALLBACK userread, FMOD_FILE_SEEK_CALLBACK userseek, FMOD_FILE_ASYNCREAD_CALLBACK userasyncread, FMOD_FILE_ASYNCCANCEL_CALLBACK userasynccancel, int blockalign); + FMOD_RESULT F_API attachFileSystem (FMOD_FILE_OPEN_CALLBACK useropen, FMOD_FILE_CLOSE_CALLBACK userclose, FMOD_FILE_READ_CALLBACK userread, FMOD_FILE_SEEK_CALLBACK userseek); + FMOD_RESULT F_API setAdvancedSettings (FMOD_ADVANCEDSETTINGS *settings); + FMOD_RESULT F_API getAdvancedSettings (FMOD_ADVANCEDSETTINGS *settings); + FMOD_RESULT F_API setCallback (FMOD_SYSTEM_CALLBACK callback, FMOD_SYSTEM_CALLBACK_TYPE callbackmask = FMOD_SYSTEM_CALLBACK_ALL); + + // Plug-in support. + FMOD_RESULT F_API setPluginPath (const char *path); + FMOD_RESULT F_API loadPlugin (const char *filename, unsigned int *handle, unsigned int priority = 0); + FMOD_RESULT F_API unloadPlugin (unsigned int handle); + FMOD_RESULT F_API getNumNestedPlugins (unsigned int handle, int *count); + FMOD_RESULT F_API getNestedPlugin (unsigned int handle, int index, unsigned int *nestedhandle); + FMOD_RESULT F_API getNumPlugins (FMOD_PLUGINTYPE plugintype, int *numplugins); + FMOD_RESULT F_API getPluginHandle (FMOD_PLUGINTYPE plugintype, int index, unsigned int *handle); + FMOD_RESULT F_API getPluginInfo (unsigned int handle, FMOD_PLUGINTYPE *plugintype, char *name, int namelen, unsigned int *version); + FMOD_RESULT F_API setOutputByPlugin (unsigned int handle); + FMOD_RESULT F_API getOutputByPlugin (unsigned int *handle); + FMOD_RESULT F_API createDSPByPlugin (unsigned int handle, DSP **dsp); + FMOD_RESULT F_API getDSPInfoByPlugin (unsigned int handle, const FMOD_DSP_DESCRIPTION **description); + FMOD_RESULT F_API registerCodec (FMOD_CODEC_DESCRIPTION *description, unsigned int *handle, unsigned int priority = 0); + FMOD_RESULT F_API registerDSP (const FMOD_DSP_DESCRIPTION *description, unsigned int *handle); + FMOD_RESULT F_API registerOutput (const FMOD_OUTPUT_DESCRIPTION *description, unsigned int *handle); + + // Init/Close. + FMOD_RESULT F_API init (int maxchannels, FMOD_INITFLAGS flags, void *extradriverdata); + FMOD_RESULT F_API close (); + + // General post-init system functions. + FMOD_RESULT F_API update (); /* IMPORTANT! CALL THIS ONCE PER FRAME! */ + + FMOD_RESULT F_API setSpeakerPosition (FMOD_SPEAKER speaker, float x, float y, bool active); + FMOD_RESULT F_API getSpeakerPosition (FMOD_SPEAKER speaker, float *x, float *y, bool *active); + FMOD_RESULT F_API setStreamBufferSize (unsigned int filebuffersize, FMOD_TIMEUNIT filebuffersizetype); + FMOD_RESULT F_API getStreamBufferSize (unsigned int *filebuffersize, FMOD_TIMEUNIT *filebuffersizetype); + FMOD_RESULT F_API set3DSettings (float dopplerscale, float distancefactor, float rolloffscale); + FMOD_RESULT F_API get3DSettings (float *dopplerscale, float *distancefactor, float *rolloffscale); + FMOD_RESULT F_API set3DNumListeners (int numlisteners); + FMOD_RESULT F_API get3DNumListeners (int *numlisteners); + FMOD_RESULT F_API set3DListenerAttributes (int listener, const FMOD_VECTOR *pos, const FMOD_VECTOR *vel, const FMOD_VECTOR *forward, const FMOD_VECTOR *up); + FMOD_RESULT F_API get3DListenerAttributes (int listener, FMOD_VECTOR *pos, FMOD_VECTOR *vel, FMOD_VECTOR *forward, FMOD_VECTOR *up); + FMOD_RESULT F_API set3DRolloffCallback (FMOD_3D_ROLLOFF_CALLBACK callback); + FMOD_RESULT F_API mixerSuspend (); + FMOD_RESULT F_API mixerResume (); + FMOD_RESULT F_API getDefaultMixMatrix (FMOD_SPEAKERMODE sourcespeakermode, FMOD_SPEAKERMODE targetspeakermode, float *matrix, int matrixhop); + FMOD_RESULT F_API getSpeakerModeChannels (FMOD_SPEAKERMODE mode, int *channels); + + // System information functions. + FMOD_RESULT F_API getVersion (unsigned int *version); + FMOD_RESULT F_API getOutputHandle (void **handle); + FMOD_RESULT F_API getChannelsPlaying (int *channels, int *realchannels = 0); + FMOD_RESULT F_API getCPUUsage (FMOD_CPU_USAGE *usage); + FMOD_RESULT F_API getFileUsage (long long *sampleBytesRead, long long *streamBytesRead, long long *otherBytesRead); + + // Sound/DSP/Channel/FX creation and retrieval. + FMOD_RESULT F_API createSound (const char *name_or_data, FMOD_MODE mode, FMOD_CREATESOUNDEXINFO *exinfo, Sound **sound); + FMOD_RESULT F_API createStream (const char *name_or_data, FMOD_MODE mode, FMOD_CREATESOUNDEXINFO *exinfo, Sound **sound); + FMOD_RESULT F_API createDSP (const FMOD_DSP_DESCRIPTION *description, DSP **dsp); + FMOD_RESULT F_API createDSPByType (FMOD_DSP_TYPE type, DSP **dsp); + FMOD_RESULT F_API createChannelGroup (const char *name, ChannelGroup **channelgroup); + FMOD_RESULT F_API createSoundGroup (const char *name, SoundGroup **soundgroup); + FMOD_RESULT F_API createReverb3D (Reverb3D **reverb); + + FMOD_RESULT F_API playSound (Sound *sound, ChannelGroup *channelgroup, bool paused, Channel **channel); + FMOD_RESULT F_API playDSP (DSP *dsp, ChannelGroup *channelgroup, bool paused, Channel **channel); + FMOD_RESULT F_API getChannel (int channelid, Channel **channel); + FMOD_RESULT F_API getDSPInfoByType (FMOD_DSP_TYPE type, const FMOD_DSP_DESCRIPTION **description); + FMOD_RESULT F_API getMasterChannelGroup (ChannelGroup **channelgroup); + FMOD_RESULT F_API getMasterSoundGroup (SoundGroup **soundgroup); + + // Routing to ports. + FMOD_RESULT F_API attachChannelGroupToPort (FMOD_PORT_TYPE portType, FMOD_PORT_INDEX portIndex, ChannelGroup *channelgroup, bool passThru = false); + FMOD_RESULT F_API detachChannelGroupFromPort (ChannelGroup *channelgroup); + + // Reverb API. + FMOD_RESULT F_API setReverbProperties (int instance, const FMOD_REVERB_PROPERTIES *prop); + FMOD_RESULT F_API getReverbProperties (int instance, FMOD_REVERB_PROPERTIES *prop); + + // System level DSP functionality. + FMOD_RESULT F_API lockDSP (); + FMOD_RESULT F_API unlockDSP (); + + // Recording API. + FMOD_RESULT F_API getRecordNumDrivers (int *numdrivers, int *numconnected); + FMOD_RESULT F_API getRecordDriverInfo (int id, char *name, int namelen, FMOD_GUID *guid, int *systemrate, FMOD_SPEAKERMODE *speakermode, int *speakermodechannels, FMOD_DRIVER_STATE *state); + FMOD_RESULT F_API getRecordPosition (int id, unsigned int *position); + FMOD_RESULT F_API recordStart (int id, Sound *sound, bool loop); + FMOD_RESULT F_API recordStop (int id); + FMOD_RESULT F_API isRecording (int id, bool *recording); + + // Geometry API. + FMOD_RESULT F_API createGeometry (int maxpolygons, int maxvertices, Geometry **geometry); + FMOD_RESULT F_API setGeometrySettings (float maxworldsize); + FMOD_RESULT F_API getGeometrySettings (float *maxworldsize); + FMOD_RESULT F_API loadGeometry (const void *data, int datasize, Geometry **geometry); + FMOD_RESULT F_API getGeometryOcclusion (const FMOD_VECTOR *listener, const FMOD_VECTOR *source, float *direct, float *reverb); + + // Network functions. + FMOD_RESULT F_API setNetworkProxy (const char *proxy); + FMOD_RESULT F_API getNetworkProxy (char *proxy, int proxylen); + FMOD_RESULT F_API setNetworkTimeout (int timeout); + FMOD_RESULT F_API getNetworkTimeout (int *timeout); + + // Userdata set/get. + FMOD_RESULT F_API setUserData (void *userdata); + FMOD_RESULT F_API getUserData (void **userdata); + }; + + /* + 'Sound' API + */ + class Sound + { + private: + + // Constructor made private so user cannot statically instance a Sound class. Appropriate Sound creation or retrieval function must be used. + Sound(); + Sound(const Sound &); + + public: + + FMOD_RESULT F_API release (); + FMOD_RESULT F_API getSystemObject (System **system); + + // Standard sound manipulation functions. + FMOD_RESULT F_API lock (unsigned int offset, unsigned int length, void **ptr1, void **ptr2, unsigned int *len1, unsigned int *len2); + FMOD_RESULT F_API unlock (void *ptr1, void *ptr2, unsigned int len1, unsigned int len2); + FMOD_RESULT F_API setDefaults (float frequency, int priority); + FMOD_RESULT F_API getDefaults (float *frequency, int *priority); + FMOD_RESULT F_API set3DMinMaxDistance (float min, float max); + FMOD_RESULT F_API get3DMinMaxDistance (float *min, float *max); + FMOD_RESULT F_API set3DConeSettings (float insideconeangle, float outsideconeangle, float outsidevolume); + FMOD_RESULT F_API get3DConeSettings (float *insideconeangle, float *outsideconeangle, float *outsidevolume); + FMOD_RESULT F_API set3DCustomRolloff (FMOD_VECTOR *points, int numpoints); + FMOD_RESULT F_API get3DCustomRolloff (FMOD_VECTOR **points, int *numpoints); + FMOD_RESULT F_API getSubSound (int index, Sound **subsound); + FMOD_RESULT F_API getSubSoundParent (Sound **parentsound); + FMOD_RESULT F_API getName (char *name, int namelen); + FMOD_RESULT F_API getLength (unsigned int *length, FMOD_TIMEUNIT lengthtype); + FMOD_RESULT F_API getFormat (FMOD_SOUND_TYPE *type, FMOD_SOUND_FORMAT *format, int *channels, int *bits); + FMOD_RESULT F_API getNumSubSounds (int *numsubsounds); + FMOD_RESULT F_API getNumTags (int *numtags, int *numtagsupdated); + FMOD_RESULT F_API getTag (const char *name, int index, FMOD_TAG *tag); + FMOD_RESULT F_API getOpenState (FMOD_OPENSTATE *openstate, unsigned int *percentbuffered, bool *starving, bool *diskbusy); + FMOD_RESULT F_API readData (void *buffer, unsigned int length, unsigned int *read); + FMOD_RESULT F_API seekData (unsigned int pcm); + + FMOD_RESULT F_API setSoundGroup (SoundGroup *soundgroup); + FMOD_RESULT F_API getSoundGroup (SoundGroup **soundgroup); + + // Synchronization point API. These points can come from markers embedded in wav files, and can also generate channel callbacks. + FMOD_RESULT F_API getNumSyncPoints (int *numsyncpoints); + FMOD_RESULT F_API getSyncPoint (int index, FMOD_SYNCPOINT **point); + FMOD_RESULT F_API getSyncPointInfo (FMOD_SYNCPOINT *point, char *name, int namelen, unsigned int *offset, FMOD_TIMEUNIT offsettype); + FMOD_RESULT F_API addSyncPoint (unsigned int offset, FMOD_TIMEUNIT offsettype, const char *name, FMOD_SYNCPOINT **point); + FMOD_RESULT F_API deleteSyncPoint (FMOD_SYNCPOINT *point); + + // Functions also in Channel class but here they are the 'default' to save having to change it in Channel all the time. + FMOD_RESULT F_API setMode (FMOD_MODE mode); + FMOD_RESULT F_API getMode (FMOD_MODE *mode); + FMOD_RESULT F_API setLoopCount (int loopcount); + FMOD_RESULT F_API getLoopCount (int *loopcount); + FMOD_RESULT F_API setLoopPoints (unsigned int loopstart, FMOD_TIMEUNIT loopstarttype, unsigned int loopend, FMOD_TIMEUNIT loopendtype); + FMOD_RESULT F_API getLoopPoints (unsigned int *loopstart, FMOD_TIMEUNIT loopstarttype, unsigned int *loopend, FMOD_TIMEUNIT loopendtype); + + // For MOD/S3M/XM/IT/MID sequenced formats only. + FMOD_RESULT F_API getMusicNumChannels (int *numchannels); + FMOD_RESULT F_API setMusicChannelVolume (int channel, float volume); + FMOD_RESULT F_API getMusicChannelVolume (int channel, float *volume); + FMOD_RESULT F_API setMusicSpeed (float speed); + FMOD_RESULT F_API getMusicSpeed (float *speed); + + // Userdata set/get. + FMOD_RESULT F_API setUserData (void *userdata); + FMOD_RESULT F_API getUserData (void **userdata); + }; + + + /* + 'ChannelControl API'. This is a base class for Channel and ChannelGroup so they can share the same functionality. This cannot be used or instansiated explicitly. + */ + class ChannelControl + { + private: + + // Constructor made private so user cannot statically instance a Control class. + ChannelControl(); + ChannelControl(const ChannelControl &); + + public: + + FMOD_RESULT F_API getSystemObject (System **system); + + // General control functionality for Channels and ChannelGroups. + FMOD_RESULT F_API stop (); + FMOD_RESULT F_API setPaused (bool paused); + FMOD_RESULT F_API getPaused (bool *paused); + FMOD_RESULT F_API setVolume (float volume); + FMOD_RESULT F_API getVolume (float *volume); + FMOD_RESULT F_API setVolumeRamp (bool ramp); + FMOD_RESULT F_API getVolumeRamp (bool *ramp); + FMOD_RESULT F_API getAudibility (float *audibility); + FMOD_RESULT F_API setPitch (float pitch); + FMOD_RESULT F_API getPitch (float *pitch); + FMOD_RESULT F_API setMute (bool mute); + FMOD_RESULT F_API getMute (bool *mute); + FMOD_RESULT F_API setReverbProperties (int instance, float wet); + FMOD_RESULT F_API getReverbProperties (int instance, float *wet); + FMOD_RESULT F_API setLowPassGain (float gain); + FMOD_RESULT F_API getLowPassGain (float *gain); + FMOD_RESULT F_API setMode (FMOD_MODE mode); + FMOD_RESULT F_API getMode (FMOD_MODE *mode); + FMOD_RESULT F_API setCallback (FMOD_CHANNELCONTROL_CALLBACK callback); + FMOD_RESULT F_API isPlaying (bool *isplaying); + + // Panning and level adjustment. + // Note all 'set' functions alter a final matrix, this is why the only get function is getMixMatrix, to avoid other get functions returning incorrect/obsolete values. + FMOD_RESULT F_API setPan (float pan); + FMOD_RESULT F_API setMixLevelsOutput (float frontleft, float frontright, float center, float lfe, float surroundleft, float surroundright, float backleft, float backright); + FMOD_RESULT F_API setMixLevelsInput (float *levels, int numlevels); + FMOD_RESULT F_API setMixMatrix (float *matrix, int outchannels, int inchannels, int inchannel_hop = 0); + FMOD_RESULT F_API getMixMatrix (float *matrix, int *outchannels, int *inchannels, int inchannel_hop = 0); + + // Clock based functionality. + FMOD_RESULT F_API getDSPClock (unsigned long long *dspclock, unsigned long long *parentclock); + FMOD_RESULT F_API setDelay (unsigned long long dspclock_start, unsigned long long dspclock_end, bool stopchannels = true); + FMOD_RESULT F_API getDelay (unsigned long long *dspclock_start, unsigned long long *dspclock_end, bool *stopchannels = 0); + FMOD_RESULT F_API addFadePoint (unsigned long long dspclock, float volume); + FMOD_RESULT F_API setFadePointRamp (unsigned long long dspclock, float volume); + FMOD_RESULT F_API removeFadePoints (unsigned long long dspclock_start, unsigned long long dspclock_end); + FMOD_RESULT F_API getFadePoints (unsigned int *numpoints, unsigned long long *point_dspclock, float *point_volume); + + // DSP effects. + FMOD_RESULT F_API getDSP (int index, DSP **dsp); + FMOD_RESULT F_API addDSP (int index, DSP *dsp); + FMOD_RESULT F_API removeDSP (DSP *dsp); + FMOD_RESULT F_API getNumDSPs (int *numdsps); + FMOD_RESULT F_API setDSPIndex (DSP *dsp, int index); + FMOD_RESULT F_API getDSPIndex (DSP *dsp, int *index); + + // 3D functionality. + FMOD_RESULT F_API set3DAttributes (const FMOD_VECTOR *pos, const FMOD_VECTOR *vel); + FMOD_RESULT F_API get3DAttributes (FMOD_VECTOR *pos, FMOD_VECTOR *vel); + FMOD_RESULT F_API set3DMinMaxDistance (float mindistance, float maxdistance); + FMOD_RESULT F_API get3DMinMaxDistance (float *mindistance, float *maxdistance); + FMOD_RESULT F_API set3DConeSettings (float insideconeangle, float outsideconeangle, float outsidevolume); + FMOD_RESULT F_API get3DConeSettings (float *insideconeangle, float *outsideconeangle, float *outsidevolume); + FMOD_RESULT F_API set3DConeOrientation (FMOD_VECTOR *orientation); + FMOD_RESULT F_API get3DConeOrientation (FMOD_VECTOR *orientation); + FMOD_RESULT F_API set3DCustomRolloff (FMOD_VECTOR *points, int numpoints); + FMOD_RESULT F_API get3DCustomRolloff (FMOD_VECTOR **points, int *numpoints); + FMOD_RESULT F_API set3DOcclusion (float directocclusion, float reverbocclusion); + FMOD_RESULT F_API get3DOcclusion (float *directocclusion, float *reverbocclusion); + FMOD_RESULT F_API set3DSpread (float angle); + FMOD_RESULT F_API get3DSpread (float *angle); + FMOD_RESULT F_API set3DLevel (float level); + FMOD_RESULT F_API get3DLevel (float *level); + FMOD_RESULT F_API set3DDopplerLevel (float level); + FMOD_RESULT F_API get3DDopplerLevel (float *level); + FMOD_RESULT F_API set3DDistanceFilter (bool custom, float customLevel, float centerFreq); + FMOD_RESULT F_API get3DDistanceFilter (bool *custom, float *customLevel, float *centerFreq); + + // Userdata set/get. + FMOD_RESULT F_API setUserData (void *userdata); + FMOD_RESULT F_API getUserData (void **userdata); + }; + + /* + 'Channel' API. + */ + class Channel : public ChannelControl + { + private: + + // Constructor made private so user cannot statically instance a Channel class. Appropriate Channel creation or retrieval function must be used. + Channel(); + Channel(const Channel &); + + public: + + // Channel specific control functionality. + FMOD_RESULT F_API setFrequency (float frequency); + FMOD_RESULT F_API getFrequency (float *frequency); + FMOD_RESULT F_API setPriority (int priority); + FMOD_RESULT F_API getPriority (int *priority); + FMOD_RESULT F_API setPosition (unsigned int position, FMOD_TIMEUNIT postype); + FMOD_RESULT F_API getPosition (unsigned int *position, FMOD_TIMEUNIT postype); + FMOD_RESULT F_API setChannelGroup (ChannelGroup *channelgroup); + FMOD_RESULT F_API getChannelGroup (ChannelGroup **channelgroup); + FMOD_RESULT F_API setLoopCount (int loopcount); + FMOD_RESULT F_API getLoopCount (int *loopcount); + FMOD_RESULT F_API setLoopPoints (unsigned int loopstart, FMOD_TIMEUNIT loopstarttype, unsigned int loopend, FMOD_TIMEUNIT loopendtype); + FMOD_RESULT F_API getLoopPoints (unsigned int *loopstart, FMOD_TIMEUNIT loopstarttype, unsigned int *loopend, FMOD_TIMEUNIT loopendtype); + + // Information only functions. + FMOD_RESULT F_API isVirtual (bool *isvirtual); + FMOD_RESULT F_API getCurrentSound (Sound **sound); + FMOD_RESULT F_API getIndex (int *index); + }; + + /* + 'ChannelGroup' API + */ + class ChannelGroup : public ChannelControl + { + private: + + // Constructor made private so user cannot statically instance a ChannelGroup class. Appropriate ChannelGroup creation or retrieval function must be used. + ChannelGroup(); + ChannelGroup(const ChannelGroup &); + + public: + + FMOD_RESULT F_API release (); + + // Nested channel groups. + FMOD_RESULT F_API addGroup (ChannelGroup *group, bool propagatedspclock = true, DSPConnection **connection = 0); + FMOD_RESULT F_API getNumGroups (int *numgroups); + FMOD_RESULT F_API getGroup (int index, ChannelGroup **group); + FMOD_RESULT F_API getParentGroup (ChannelGroup **group); + + // Information only functions. + FMOD_RESULT F_API getName (char *name, int namelen); + FMOD_RESULT F_API getNumChannels (int *numchannels); + FMOD_RESULT F_API getChannel (int index, Channel **channel); + }; + + /* + 'SoundGroup' API + */ + class SoundGroup + { + private: + + // Constructor made private so user cannot statically instance a SoundGroup class. Appropriate SoundGroup creation or retrieval function must be used. + SoundGroup(); + SoundGroup(const SoundGroup &); + + public: + + FMOD_RESULT F_API release (); + FMOD_RESULT F_API getSystemObject (System **system); + + // SoundGroup control functions. + FMOD_RESULT F_API setMaxAudible (int maxaudible); + FMOD_RESULT F_API getMaxAudible (int *maxaudible); + FMOD_RESULT F_API setMaxAudibleBehavior (FMOD_SOUNDGROUP_BEHAVIOR behavior); + FMOD_RESULT F_API getMaxAudibleBehavior (FMOD_SOUNDGROUP_BEHAVIOR *behavior); + FMOD_RESULT F_API setMuteFadeSpeed (float speed); + FMOD_RESULT F_API getMuteFadeSpeed (float *speed); + FMOD_RESULT F_API setVolume (float volume); + FMOD_RESULT F_API getVolume (float *volume); + FMOD_RESULT F_API stop (); + + // Information only functions. + FMOD_RESULT F_API getName (char *name, int namelen); + FMOD_RESULT F_API getNumSounds (int *numsounds); + FMOD_RESULT F_API getSound (int index, Sound **sound); + FMOD_RESULT F_API getNumPlaying (int *numplaying); + + // Userdata set/get. + FMOD_RESULT F_API setUserData (void *userdata); + FMOD_RESULT F_API getUserData (void **userdata); + }; + + /* + 'DSP' API + */ + class DSP + { + private: + + // Constructor made private so user cannot statically instance a DSP class. Appropriate DSP creation or retrieval function must be used. + DSP(); + DSP(const DSP &); + + public: + + FMOD_RESULT F_API release (); + FMOD_RESULT F_API getSystemObject (System **system); + + // Connection / disconnection / input and output enumeration. + FMOD_RESULT F_API addInput (DSP *input, DSPConnection **connection = 0, FMOD_DSPCONNECTION_TYPE type = FMOD_DSPCONNECTION_TYPE_STANDARD); + FMOD_RESULT F_API disconnectFrom (DSP *target, DSPConnection *connection = 0); + FMOD_RESULT F_API disconnectAll (bool inputs, bool outputs); + FMOD_RESULT F_API getNumInputs (int *numinputs); + FMOD_RESULT F_API getNumOutputs (int *numoutputs); + FMOD_RESULT F_API getInput (int index, DSP **input, DSPConnection **inputconnection); + FMOD_RESULT F_API getOutput (int index, DSP **output, DSPConnection **outputconnection); + + // DSP unit control. + FMOD_RESULT F_API setActive (bool active); + FMOD_RESULT F_API getActive (bool *active); + FMOD_RESULT F_API setBypass (bool bypass); + FMOD_RESULT F_API getBypass (bool *bypass); + FMOD_RESULT F_API setWetDryMix (float prewet, float postwet, float dry); + FMOD_RESULT F_API getWetDryMix (float *prewet, float *postwet, float *dry); + FMOD_RESULT F_API setChannelFormat (FMOD_CHANNELMASK channelmask, int numchannels, FMOD_SPEAKERMODE source_speakermode); + FMOD_RESULT F_API getChannelFormat (FMOD_CHANNELMASK *channelmask, int *numchannels, FMOD_SPEAKERMODE *source_speakermode); + FMOD_RESULT F_API getOutputChannelFormat (FMOD_CHANNELMASK inmask, int inchannels, FMOD_SPEAKERMODE inspeakermode, FMOD_CHANNELMASK *outmask, int *outchannels, FMOD_SPEAKERMODE *outspeakermode); + FMOD_RESULT F_API reset (); + FMOD_RESULT F_API setCallback (FMOD_DSP_CALLBACK callback); + + // DSP parameter control. + FMOD_RESULT F_API setParameterFloat (int index, float value); + FMOD_RESULT F_API setParameterInt (int index, int value); + FMOD_RESULT F_API setParameterBool (int index, bool value); + FMOD_RESULT F_API setParameterData (int index, void *data, unsigned int length); + FMOD_RESULT F_API getParameterFloat (int index, float *value, char *valuestr, int valuestrlen); + FMOD_RESULT F_API getParameterInt (int index, int *value, char *valuestr, int valuestrlen); + FMOD_RESULT F_API getParameterBool (int index, bool *value, char *valuestr, int valuestrlen); + FMOD_RESULT F_API getParameterData (int index, void **data, unsigned int *length, char *valuestr, int valuestrlen); + FMOD_RESULT F_API getNumParameters (int *numparams); + FMOD_RESULT F_API getParameterInfo (int index, FMOD_DSP_PARAMETER_DESC **desc); + FMOD_RESULT F_API getDataParameterIndex (int datatype, int *index); + FMOD_RESULT F_API showConfigDialog (void *hwnd, bool show); + + // DSP attributes. + FMOD_RESULT F_API getInfo (char *name, unsigned int *version, int *channels, int *configwidth, int *configheight); + FMOD_RESULT F_API getType (FMOD_DSP_TYPE *type); + FMOD_RESULT F_API getIdle (bool *idle); + + // Userdata set/get. + FMOD_RESULT F_API setUserData (void *userdata); + FMOD_RESULT F_API getUserData (void **userdata); + + // Metering. + FMOD_RESULT F_API setMeteringEnabled (bool inputEnabled, bool outputEnabled); + FMOD_RESULT F_API getMeteringEnabled (bool *inputEnabled, bool *outputEnabled); + FMOD_RESULT F_API getMeteringInfo (FMOD_DSP_METERING_INFO *inputInfo, FMOD_DSP_METERING_INFO *outputInfo); + FMOD_RESULT F_API getCPUUsage (unsigned int *exclusive, unsigned int *inclusive); + }; + + + /* + 'DSPConnection' API + */ + class DSPConnection + { + private: + + // Constructor made private so user cannot statically instance a DSPConnection class. Appropriate DSPConnection creation or retrieval function must be used. + DSPConnection(); + DSPConnection(const DSPConnection &); + + public: + + FMOD_RESULT F_API getInput (DSP **input); + FMOD_RESULT F_API getOutput (DSP **output); + FMOD_RESULT F_API setMix (float volume); + FMOD_RESULT F_API getMix (float *volume); + FMOD_RESULT F_API setMixMatrix (float *matrix, int outchannels, int inchannels, int inchannel_hop = 0); + FMOD_RESULT F_API getMixMatrix (float *matrix, int *outchannels, int *inchannels, int inchannel_hop = 0); + FMOD_RESULT F_API getType (FMOD_DSPCONNECTION_TYPE *type); + + // Userdata set/get. + FMOD_RESULT F_API setUserData (void *userdata); + FMOD_RESULT F_API getUserData (void **userdata); + }; + + + /* + 'Geometry' API + */ + class Geometry + { + private: + + // Constructor made private so user cannot statically instance a Geometry class. Appropriate Geometry creation or retrieval function must be used. + Geometry(); + Geometry(const Geometry &); + + public: + + FMOD_RESULT F_API release (); + + // Polygon manipulation. + FMOD_RESULT F_API addPolygon (float directocclusion, float reverbocclusion, bool doublesided, int numvertices, const FMOD_VECTOR *vertices, int *polygonindex); + FMOD_RESULT F_API getNumPolygons (int *numpolygons); + FMOD_RESULT F_API getMaxPolygons (int *maxpolygons, int *maxvertices); + FMOD_RESULT F_API getPolygonNumVertices (int index, int *numvertices); + FMOD_RESULT F_API setPolygonVertex (int index, int vertexindex, const FMOD_VECTOR *vertex); + FMOD_RESULT F_API getPolygonVertex (int index, int vertexindex, FMOD_VECTOR *vertex); + FMOD_RESULT F_API setPolygonAttributes (int index, float directocclusion, float reverbocclusion, bool doublesided); + FMOD_RESULT F_API getPolygonAttributes (int index, float *directocclusion, float *reverbocclusion, bool *doublesided); + + // Object manipulation. + FMOD_RESULT F_API setActive (bool active); + FMOD_RESULT F_API getActive (bool *active); + FMOD_RESULT F_API setRotation (const FMOD_VECTOR *forward, const FMOD_VECTOR *up); + FMOD_RESULT F_API getRotation (FMOD_VECTOR *forward, FMOD_VECTOR *up); + FMOD_RESULT F_API setPosition (const FMOD_VECTOR *position); + FMOD_RESULT F_API getPosition (FMOD_VECTOR *position); + FMOD_RESULT F_API setScale (const FMOD_VECTOR *scale); + FMOD_RESULT F_API getScale (FMOD_VECTOR *scale); + FMOD_RESULT F_API save (void *data, int *datasize); + + // Userdata set/get. + FMOD_RESULT F_API setUserData (void *userdata); + FMOD_RESULT F_API getUserData (void **userdata); + }; + + + /* + 'Reverb' API + */ + class Reverb3D + { + private: + + // Constructor made private so user cannot statically instance a Reverb3D class. Appropriate Reverb creation or retrieval function must be used. + Reverb3D(); + Reverb3D(const Reverb3D &); + + public: + + FMOD_RESULT F_API release (); + + // Reverb manipulation. + FMOD_RESULT F_API set3DAttributes (const FMOD_VECTOR *position, float mindistance, float maxdistance); + FMOD_RESULT F_API get3DAttributes (FMOD_VECTOR *position, float *mindistance,float *maxdistance); + FMOD_RESULT F_API setProperties (const FMOD_REVERB_PROPERTIES *properties); + FMOD_RESULT F_API getProperties (FMOD_REVERB_PROPERTIES *properties); + FMOD_RESULT F_API setActive (bool active); + FMOD_RESULT F_API getActive (bool *active); + + // Userdata set/get. + FMOD_RESULT F_API setUserData (void *userdata); + FMOD_RESULT F_API getUserData (void **userdata); + }; +} + +#endif diff --git a/vendor/fmodcore-2.02.18/linux-arm32/inc/fmod_codec.h b/vendor/fmodcore-2.02.18/linux-arm32/inc/fmod_codec.h new file mode 100644 index 0000000..3a514a0 --- /dev/null +++ b/vendor/fmodcore-2.02.18/linux-arm32/inc/fmod_codec.h @@ -0,0 +1,136 @@ +/* ======================================================================================== */ +/* FMOD Core API - Codec development header file. */ +/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2023. */ +/* */ +/* Use this header if you are wanting to develop your own file format plugin to use with */ +/* FMOD's codec system. With this header you can make your own fileformat plugin that FMOD */ +/* can register and use. See the documentation and examples on how to make a working */ +/* plugin. */ +/* */ +/* For more detail visit: */ +/* https://fmod.com/docs/2.02/api/core-api.html */ +/* ======================================================================================== */ +#ifndef _FMOD_CODEC_H +#define _FMOD_CODEC_H + +/* + Codec types +*/ +typedef struct FMOD_CODEC_STATE FMOD_CODEC_STATE; +typedef struct FMOD_CODEC_WAVEFORMAT FMOD_CODEC_WAVEFORMAT; + +/* + Codec constants +*/ +#define FMOD_CODEC_PLUGIN_VERSION 1 + +typedef int FMOD_CODEC_SEEK_METHOD; +#define FMOD_CODEC_SEEK_METHOD_SET 0 +#define FMOD_CODEC_SEEK_METHOD_CURRENT 1 +#define FMOD_CODEC_SEEK_METHOD_END 2 + +/* + Codec callbacks +*/ +typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_OPEN_CALLBACK) (FMOD_CODEC_STATE *codec_state, FMOD_MODE usermode, FMOD_CREATESOUNDEXINFO *userexinfo); +typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_CLOSE_CALLBACK) (FMOD_CODEC_STATE *codec_state); +typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_READ_CALLBACK) (FMOD_CODEC_STATE *codec_state, void *buffer, unsigned int samples_in, unsigned int *samples_out); +typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_GETLENGTH_CALLBACK) (FMOD_CODEC_STATE *codec_state, unsigned int *length, FMOD_TIMEUNIT lengthtype); +typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_SETPOSITION_CALLBACK) (FMOD_CODEC_STATE *codec_state, int subsound, unsigned int position, FMOD_TIMEUNIT postype); +typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_GETPOSITION_CALLBACK) (FMOD_CODEC_STATE *codec_state, unsigned int *position, FMOD_TIMEUNIT postype); +typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_SOUNDCREATE_CALLBACK) (FMOD_CODEC_STATE *codec_state, int subsound, FMOD_SOUND *sound); +typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_GETWAVEFORMAT_CALLBACK)(FMOD_CODEC_STATE *codec_state, int index, FMOD_CODEC_WAVEFORMAT *waveformat); + +/* + Codec functions +*/ +typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_METADATA_FUNC) (FMOD_CODEC_STATE *codec_state, FMOD_TAGTYPE tagtype, char *name, void *data, unsigned int datalen, FMOD_TAGDATATYPE datatype, int unique); +typedef void * (F_CALLBACK *FMOD_CODEC_ALLOC_FUNC) (unsigned int size, unsigned int align, const char *file, int line); +typedef void (F_CALLBACK *FMOD_CODEC_FREE_FUNC) (void *ptr, const char *file, int line); +typedef void (F_CALLBACK *FMOD_CODEC_LOG_FUNC) (FMOD_DEBUG_FLAGS level, const char *file, int line, const char *function, const char *string, ...); + +typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_FILE_READ_FUNC) (FMOD_CODEC_STATE *codec_state, void *buffer, unsigned int sizebytes, unsigned int *bytesread); +typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_FILE_SEEK_FUNC) (FMOD_CODEC_STATE *codec_state, unsigned int pos, FMOD_CODEC_SEEK_METHOD method); +typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_FILE_TELL_FUNC) (FMOD_CODEC_STATE *codec_state, unsigned int *pos); +typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_FILE_SIZE_FUNC) (FMOD_CODEC_STATE *codec_state, unsigned int *size); + +/* + Codec structures +*/ +typedef struct FMOD_CODEC_DESCRIPTION +{ + unsigned int apiversion; + const char *name; + unsigned int version; + int defaultasstream; + FMOD_TIMEUNIT timeunits; + FMOD_CODEC_OPEN_CALLBACK open; + FMOD_CODEC_CLOSE_CALLBACK close; + FMOD_CODEC_READ_CALLBACK read; + FMOD_CODEC_GETLENGTH_CALLBACK getlength; + FMOD_CODEC_SETPOSITION_CALLBACK setposition; + FMOD_CODEC_GETPOSITION_CALLBACK getposition; + FMOD_CODEC_SOUNDCREATE_CALLBACK soundcreate; + FMOD_CODEC_GETWAVEFORMAT_CALLBACK getwaveformat; +} FMOD_CODEC_DESCRIPTION; + +struct FMOD_CODEC_WAVEFORMAT +{ + const char* name; + FMOD_SOUND_FORMAT format; + int channels; + int frequency; + unsigned int lengthbytes; + unsigned int lengthpcm; + unsigned int pcmblocksize; + int loopstart; + int loopend; + FMOD_MODE mode; + FMOD_CHANNELMASK channelmask; + FMOD_CHANNELORDER channelorder; + float peakvolume; +}; + +typedef struct FMOD_CODEC_STATE_FUNCTIONS +{ + FMOD_CODEC_METADATA_FUNC metadata; + FMOD_CODEC_ALLOC_FUNC alloc; + FMOD_CODEC_FREE_FUNC free; + FMOD_CODEC_LOG_FUNC log; + FMOD_CODEC_FILE_READ_FUNC read; + FMOD_CODEC_FILE_SEEK_FUNC seek; + FMOD_CODEC_FILE_TELL_FUNC tell; + FMOD_CODEC_FILE_SIZE_FUNC size; +} FMOD_CODEC_STATE_FUNCTIONS; + +struct FMOD_CODEC_STATE +{ + void *plugindata; + FMOD_CODEC_WAVEFORMAT *waveformat; + FMOD_CODEC_STATE_FUNCTIONS *functions; + int numsubsounds; +}; + +/* + Codec macros +*/ +#define FMOD_CODEC_METADATA(_state, _tagtype, _name, _data, _datalen, _datatype, _unique) \ + (_state)->functions->metadata(_state, _tagtype, _name, _data, _datalen, _datatype, _unique) +#define FMOD_CODEC_ALLOC(_state, _size, _align) \ + (_state)->functions->alloc(_size, _align, __FILE__, __LINE__) +#define FMOD_CODEC_FREE(_state, _ptr) \ + (_state)->functions->free(_ptr, __FILE__, __LINE__) +#define FMOD_CODEC_LOG(_state, _level, _location, _format, ...) \ + (_state)->functions->log(_level, __FILE__, __LINE__, _location, _format, __VA_ARGS__) +#define FMOD_CODEC_FILE_READ(_state, _buffer, _sizebytes, _bytesread) \ + (_state)->functions->read(_state, _buffer, _sizebytes, _bytesread) +#define FMOD_CODEC_FILE_SEEK(_state, _pos, _method) \ + (_state)->functions->seek(_state, _pos, _method) +#define FMOD_CODEC_FILE_TELL(_state, _pos) \ + (_state)->functions->tell(_state, _pos) +#define FMOD_CODEC_FILE_SIZE(_state, _size) \ + (_state)->functions->size(_state, _size) + +#endif + + diff --git a/vendor/fmodcore-2.02.18/linux-arm32/inc/fmod_common.h b/vendor/fmodcore-2.02.18/linux-arm32/inc/fmod_common.h new file mode 100644 index 0000000..459961d --- /dev/null +++ b/vendor/fmodcore-2.02.18/linux-arm32/inc/fmod_common.h @@ -0,0 +1,899 @@ +/* ======================================================================================== */ +/* FMOD Core API - Common C/C++ header file. */ +/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2023. */ +/* */ +/* This header is included by fmod.hpp (C++ interface) and fmod.h (C interface) */ +/* */ +/* For more detail visit: */ +/* https://fmod.com/docs/2.02/api/core-api-common.html */ +/* ======================================================================================== */ +#ifndef _FMOD_COMMON_H +#define _FMOD_COMMON_H + +/* + Library import helpers +*/ +#if defined(_WIN32) || defined(__CYGWIN__) + #define F_CALL __stdcall +#else + #define F_CALL +#endif + +#if defined(_WIN32) || defined(__CYGWIN__) || defined(__ORBIS__) || defined(F_USE_DECLSPEC) + #define F_EXPORT __declspec(dllexport) +#elif defined(__APPLE__) || defined(__ANDROID__) || defined(__linux__) || defined(F_USE_ATTRIBUTE) + #define F_EXPORT __attribute__((visibility("default"))) +#else + #define F_EXPORT +#endif + +#ifdef DLL_EXPORTS + #define F_API F_EXPORT F_CALL +#else + #define F_API F_CALL +#endif + +#define F_CALLBACK F_CALL + +/* + FMOD core types +*/ +typedef int FMOD_BOOL; +typedef struct FMOD_SYSTEM FMOD_SYSTEM; +typedef struct FMOD_SOUND FMOD_SOUND; +typedef struct FMOD_CHANNELCONTROL FMOD_CHANNELCONTROL; +typedef struct FMOD_CHANNEL FMOD_CHANNEL; +typedef struct FMOD_CHANNELGROUP FMOD_CHANNELGROUP; +typedef struct FMOD_SOUNDGROUP FMOD_SOUNDGROUP; +typedef struct FMOD_REVERB3D FMOD_REVERB3D; +typedef struct FMOD_DSP FMOD_DSP; +typedef struct FMOD_DSPCONNECTION FMOD_DSPCONNECTION; +typedef struct FMOD_POLYGON FMOD_POLYGON; +typedef struct FMOD_GEOMETRY FMOD_GEOMETRY; +typedef struct FMOD_SYNCPOINT FMOD_SYNCPOINT; +typedef struct FMOD_ASYNCREADINFO FMOD_ASYNCREADINFO; + +/* + FMOD constants +*/ +#define FMOD_VERSION 0x00020218 /* 0xaaaabbcc -> aaaa = product version, bb = major version, cc = minor version.*/ + +typedef unsigned int FMOD_DEBUG_FLAGS; +#define FMOD_DEBUG_LEVEL_NONE 0x00000000 +#define FMOD_DEBUG_LEVEL_ERROR 0x00000001 +#define FMOD_DEBUG_LEVEL_WARNING 0x00000002 +#define FMOD_DEBUG_LEVEL_LOG 0x00000004 +#define FMOD_DEBUG_TYPE_MEMORY 0x00000100 +#define FMOD_DEBUG_TYPE_FILE 0x00000200 +#define FMOD_DEBUG_TYPE_CODEC 0x00000400 +#define FMOD_DEBUG_TYPE_TRACE 0x00000800 +#define FMOD_DEBUG_DISPLAY_TIMESTAMPS 0x00010000 +#define FMOD_DEBUG_DISPLAY_LINENUMBERS 0x00020000 +#define FMOD_DEBUG_DISPLAY_THREAD 0x00040000 + +typedef unsigned int FMOD_MEMORY_TYPE; +#define FMOD_MEMORY_NORMAL 0x00000000 +#define FMOD_MEMORY_STREAM_FILE 0x00000001 +#define FMOD_MEMORY_STREAM_DECODE 0x00000002 +#define FMOD_MEMORY_SAMPLEDATA 0x00000004 +#define FMOD_MEMORY_DSP_BUFFER 0x00000008 +#define FMOD_MEMORY_PLUGIN 0x00000010 +#define FMOD_MEMORY_PERSISTENT 0x00200000 +#define FMOD_MEMORY_ALL 0xFFFFFFFF + +typedef unsigned int FMOD_INITFLAGS; +#define FMOD_INIT_NORMAL 0x00000000 +#define FMOD_INIT_STREAM_FROM_UPDATE 0x00000001 +#define FMOD_INIT_MIX_FROM_UPDATE 0x00000002 +#define FMOD_INIT_3D_RIGHTHANDED 0x00000004 +#define FMOD_INIT_CLIP_OUTPUT 0x00000008 +#define FMOD_INIT_CHANNEL_LOWPASS 0x00000100 +#define FMOD_INIT_CHANNEL_DISTANCEFILTER 0x00000200 +#define FMOD_INIT_PROFILE_ENABLE 0x00010000 +#define FMOD_INIT_VOL0_BECOMES_VIRTUAL 0x00020000 +#define FMOD_INIT_GEOMETRY_USECLOSEST 0x00040000 +#define FMOD_INIT_PREFER_DOLBY_DOWNMIX 0x00080000 +#define FMOD_INIT_THREAD_UNSAFE 0x00100000 +#define FMOD_INIT_PROFILE_METER_ALL 0x00200000 +#define FMOD_INIT_MEMORY_TRACKING 0x00400000 + +typedef unsigned int FMOD_DRIVER_STATE; +#define FMOD_DRIVER_STATE_CONNECTED 0x00000001 +#define FMOD_DRIVER_STATE_DEFAULT 0x00000002 + +typedef unsigned int FMOD_TIMEUNIT; +#define FMOD_TIMEUNIT_MS 0x00000001 +#define FMOD_TIMEUNIT_PCM 0x00000002 +#define FMOD_TIMEUNIT_PCMBYTES 0x00000004 +#define FMOD_TIMEUNIT_RAWBYTES 0x00000008 +#define FMOD_TIMEUNIT_PCMFRACTION 0x00000010 +#define FMOD_TIMEUNIT_MODORDER 0x00000100 +#define FMOD_TIMEUNIT_MODROW 0x00000200 +#define FMOD_TIMEUNIT_MODPATTERN 0x00000400 + +typedef unsigned int FMOD_SYSTEM_CALLBACK_TYPE; +#define FMOD_SYSTEM_CALLBACK_DEVICELISTCHANGED 0x00000001 +#define FMOD_SYSTEM_CALLBACK_DEVICELOST 0x00000002 +#define FMOD_SYSTEM_CALLBACK_MEMORYALLOCATIONFAILED 0x00000004 +#define FMOD_SYSTEM_CALLBACK_THREADCREATED 0x00000008 +#define FMOD_SYSTEM_CALLBACK_BADDSPCONNECTION 0x00000010 +#define FMOD_SYSTEM_CALLBACK_PREMIX 0x00000020 +#define FMOD_SYSTEM_CALLBACK_POSTMIX 0x00000040 +#define FMOD_SYSTEM_CALLBACK_ERROR 0x00000080 +#define FMOD_SYSTEM_CALLBACK_MIDMIX 0x00000100 +#define FMOD_SYSTEM_CALLBACK_THREADDESTROYED 0x00000200 +#define FMOD_SYSTEM_CALLBACK_PREUPDATE 0x00000400 +#define FMOD_SYSTEM_CALLBACK_POSTUPDATE 0x00000800 +#define FMOD_SYSTEM_CALLBACK_RECORDLISTCHANGED 0x00001000 +#define FMOD_SYSTEM_CALLBACK_BUFFEREDNOMIX 0x00002000 +#define FMOD_SYSTEM_CALLBACK_DEVICEREINITIALIZE 0x00004000 +#define FMOD_SYSTEM_CALLBACK_OUTPUTUNDERRUN 0x00008000 +#define FMOD_SYSTEM_CALLBACK_RECORDPOSITIONCHANGED 0x00010000 +#define FMOD_SYSTEM_CALLBACK_ALL 0xFFFFFFFF + +typedef unsigned int FMOD_MODE; +#define FMOD_DEFAULT 0x00000000 +#define FMOD_LOOP_OFF 0x00000001 +#define FMOD_LOOP_NORMAL 0x00000002 +#define FMOD_LOOP_BIDI 0x00000004 +#define FMOD_2D 0x00000008 +#define FMOD_3D 0x00000010 +#define FMOD_CREATESTREAM 0x00000080 +#define FMOD_CREATESAMPLE 0x00000100 +#define FMOD_CREATECOMPRESSEDSAMPLE 0x00000200 +#define FMOD_OPENUSER 0x00000400 +#define FMOD_OPENMEMORY 0x00000800 +#define FMOD_OPENMEMORY_POINT 0x10000000 +#define FMOD_OPENRAW 0x00001000 +#define FMOD_OPENONLY 0x00002000 +#define FMOD_ACCURATETIME 0x00004000 +#define FMOD_MPEGSEARCH 0x00008000 +#define FMOD_NONBLOCKING 0x00010000 +#define FMOD_UNIQUE 0x00020000 +#define FMOD_3D_HEADRELATIVE 0x00040000 +#define FMOD_3D_WORLDRELATIVE 0x00080000 +#define FMOD_3D_INVERSEROLLOFF 0x00100000 +#define FMOD_3D_LINEARROLLOFF 0x00200000 +#define FMOD_3D_LINEARSQUAREROLLOFF 0x00400000 +#define FMOD_3D_INVERSETAPEREDROLLOFF 0x00800000 +#define FMOD_3D_CUSTOMROLLOFF 0x04000000 +#define FMOD_3D_IGNOREGEOMETRY 0x40000000 +#define FMOD_IGNORETAGS 0x02000000 +#define FMOD_LOWMEM 0x08000000 +#define FMOD_VIRTUAL_PLAYFROMSTART 0x80000000 + +typedef unsigned int FMOD_CHANNELMASK; +#define FMOD_CHANNELMASK_FRONT_LEFT 0x00000001 +#define FMOD_CHANNELMASK_FRONT_RIGHT 0x00000002 +#define FMOD_CHANNELMASK_FRONT_CENTER 0x00000004 +#define FMOD_CHANNELMASK_LOW_FREQUENCY 0x00000008 +#define FMOD_CHANNELMASK_SURROUND_LEFT 0x00000010 +#define FMOD_CHANNELMASK_SURROUND_RIGHT 0x00000020 +#define FMOD_CHANNELMASK_BACK_LEFT 0x00000040 +#define FMOD_CHANNELMASK_BACK_RIGHT 0x00000080 +#define FMOD_CHANNELMASK_BACK_CENTER 0x00000100 +#define FMOD_CHANNELMASK_MONO (FMOD_CHANNELMASK_FRONT_LEFT) +#define FMOD_CHANNELMASK_STEREO (FMOD_CHANNELMASK_FRONT_LEFT | FMOD_CHANNELMASK_FRONT_RIGHT) +#define FMOD_CHANNELMASK_LRC (FMOD_CHANNELMASK_FRONT_LEFT | FMOD_CHANNELMASK_FRONT_RIGHT | FMOD_CHANNELMASK_FRONT_CENTER) +#define FMOD_CHANNELMASK_QUAD (FMOD_CHANNELMASK_FRONT_LEFT | FMOD_CHANNELMASK_FRONT_RIGHT | FMOD_CHANNELMASK_SURROUND_LEFT | FMOD_CHANNELMASK_SURROUND_RIGHT) +#define FMOD_CHANNELMASK_SURROUND (FMOD_CHANNELMASK_FRONT_LEFT | FMOD_CHANNELMASK_FRONT_RIGHT | FMOD_CHANNELMASK_FRONT_CENTER | FMOD_CHANNELMASK_SURROUND_LEFT | FMOD_CHANNELMASK_SURROUND_RIGHT) +#define FMOD_CHANNELMASK_5POINT1 (FMOD_CHANNELMASK_FRONT_LEFT | FMOD_CHANNELMASK_FRONT_RIGHT | FMOD_CHANNELMASK_FRONT_CENTER | FMOD_CHANNELMASK_LOW_FREQUENCY | FMOD_CHANNELMASK_SURROUND_LEFT | FMOD_CHANNELMASK_SURROUND_RIGHT) +#define FMOD_CHANNELMASK_5POINT1_REARS (FMOD_CHANNELMASK_FRONT_LEFT | FMOD_CHANNELMASK_FRONT_RIGHT | FMOD_CHANNELMASK_FRONT_CENTER | FMOD_CHANNELMASK_LOW_FREQUENCY | FMOD_CHANNELMASK_BACK_LEFT | FMOD_CHANNELMASK_BACK_RIGHT) +#define FMOD_CHANNELMASK_7POINT0 (FMOD_CHANNELMASK_FRONT_LEFT | FMOD_CHANNELMASK_FRONT_RIGHT | FMOD_CHANNELMASK_FRONT_CENTER | FMOD_CHANNELMASK_SURROUND_LEFT | FMOD_CHANNELMASK_SURROUND_RIGHT | FMOD_CHANNELMASK_BACK_LEFT | FMOD_CHANNELMASK_BACK_RIGHT) +#define FMOD_CHANNELMASK_7POINT1 (FMOD_CHANNELMASK_FRONT_LEFT | FMOD_CHANNELMASK_FRONT_RIGHT | FMOD_CHANNELMASK_FRONT_CENTER | FMOD_CHANNELMASK_LOW_FREQUENCY | FMOD_CHANNELMASK_SURROUND_LEFT | FMOD_CHANNELMASK_SURROUND_RIGHT | FMOD_CHANNELMASK_BACK_LEFT | FMOD_CHANNELMASK_BACK_RIGHT) + +typedef unsigned long long FMOD_PORT_INDEX; +#define FMOD_PORT_INDEX_NONE 0xFFFFFFFFFFFFFFFF +#define FMOD_PORT_INDEX_FLAG_VR_CONTROLLER 0x1000000000000000 + +typedef int FMOD_THREAD_PRIORITY; +/* Platform specific priority range */ +#define FMOD_THREAD_PRIORITY_PLATFORM_MIN (-32 * 1024) +#define FMOD_THREAD_PRIORITY_PLATFORM_MAX ( 32 * 1024) +/* Platform agnostic priorities, maps internally to platform specific value */ +#define FMOD_THREAD_PRIORITY_DEFAULT (FMOD_THREAD_PRIORITY_PLATFORM_MIN - 1) +#define FMOD_THREAD_PRIORITY_LOW (FMOD_THREAD_PRIORITY_PLATFORM_MIN - 2) +#define FMOD_THREAD_PRIORITY_MEDIUM (FMOD_THREAD_PRIORITY_PLATFORM_MIN - 3) +#define FMOD_THREAD_PRIORITY_HIGH (FMOD_THREAD_PRIORITY_PLATFORM_MIN - 4) +#define FMOD_THREAD_PRIORITY_VERY_HIGH (FMOD_THREAD_PRIORITY_PLATFORM_MIN - 5) +#define FMOD_THREAD_PRIORITY_EXTREME (FMOD_THREAD_PRIORITY_PLATFORM_MIN - 6) +#define FMOD_THREAD_PRIORITY_CRITICAL (FMOD_THREAD_PRIORITY_PLATFORM_MIN - 7) +/* Thread defaults */ +#define FMOD_THREAD_PRIORITY_MIXER FMOD_THREAD_PRIORITY_EXTREME +#define FMOD_THREAD_PRIORITY_FEEDER FMOD_THREAD_PRIORITY_CRITICAL +#define FMOD_THREAD_PRIORITY_STREAM FMOD_THREAD_PRIORITY_VERY_HIGH +#define FMOD_THREAD_PRIORITY_FILE FMOD_THREAD_PRIORITY_HIGH +#define FMOD_THREAD_PRIORITY_NONBLOCKING FMOD_THREAD_PRIORITY_HIGH +#define FMOD_THREAD_PRIORITY_RECORD FMOD_THREAD_PRIORITY_HIGH +#define FMOD_THREAD_PRIORITY_GEOMETRY FMOD_THREAD_PRIORITY_LOW +#define FMOD_THREAD_PRIORITY_PROFILER FMOD_THREAD_PRIORITY_MEDIUM +#define FMOD_THREAD_PRIORITY_STUDIO_UPDATE FMOD_THREAD_PRIORITY_MEDIUM +#define FMOD_THREAD_PRIORITY_STUDIO_LOAD_BANK FMOD_THREAD_PRIORITY_MEDIUM +#define FMOD_THREAD_PRIORITY_STUDIO_LOAD_SAMPLE FMOD_THREAD_PRIORITY_MEDIUM +#define FMOD_THREAD_PRIORITY_CONVOLUTION1 FMOD_THREAD_PRIORITY_VERY_HIGH +#define FMOD_THREAD_PRIORITY_CONVOLUTION2 FMOD_THREAD_PRIORITY_VERY_HIGH + +typedef unsigned int FMOD_THREAD_STACK_SIZE; +#define FMOD_THREAD_STACK_SIZE_DEFAULT 0 +#define FMOD_THREAD_STACK_SIZE_MIXER (80 * 1024) +#define FMOD_THREAD_STACK_SIZE_FEEDER (16 * 1024) +#define FMOD_THREAD_STACK_SIZE_STREAM (96 * 1024) +#define FMOD_THREAD_STACK_SIZE_FILE (64 * 1024) +#define FMOD_THREAD_STACK_SIZE_NONBLOCKING (112 * 1024) +#define FMOD_THREAD_STACK_SIZE_RECORD (16 * 1024) +#define FMOD_THREAD_STACK_SIZE_GEOMETRY (48 * 1024) +#define FMOD_THREAD_STACK_SIZE_PROFILER (128 * 1024) +#define FMOD_THREAD_STACK_SIZE_STUDIO_UPDATE (96 * 1024) +#define FMOD_THREAD_STACK_SIZE_STUDIO_LOAD_BANK (96 * 1024) +#define FMOD_THREAD_STACK_SIZE_STUDIO_LOAD_SAMPLE (96 * 1024) +#define FMOD_THREAD_STACK_SIZE_CONVOLUTION1 (16 * 1024) +#define FMOD_THREAD_STACK_SIZE_CONVOLUTION2 (16 * 1024) + +typedef long long FMOD_THREAD_AFFINITY; +/* Platform agnostic thread groupings */ +#define FMOD_THREAD_AFFINITY_GROUP_DEFAULT 0x4000000000000000 +#define FMOD_THREAD_AFFINITY_GROUP_A 0x4000000000000001 +#define FMOD_THREAD_AFFINITY_GROUP_B 0x4000000000000002 +#define FMOD_THREAD_AFFINITY_GROUP_C 0x4000000000000003 +/* Thread defaults */ +#define FMOD_THREAD_AFFINITY_MIXER FMOD_THREAD_AFFINITY_GROUP_A +#define FMOD_THREAD_AFFINITY_FEEDER FMOD_THREAD_AFFINITY_GROUP_C +#define FMOD_THREAD_AFFINITY_STREAM FMOD_THREAD_AFFINITY_GROUP_C +#define FMOD_THREAD_AFFINITY_FILE FMOD_THREAD_AFFINITY_GROUP_C +#define FMOD_THREAD_AFFINITY_NONBLOCKING FMOD_THREAD_AFFINITY_GROUP_C +#define FMOD_THREAD_AFFINITY_RECORD FMOD_THREAD_AFFINITY_GROUP_C +#define FMOD_THREAD_AFFINITY_GEOMETRY FMOD_THREAD_AFFINITY_GROUP_C +#define FMOD_THREAD_AFFINITY_PROFILER FMOD_THREAD_AFFINITY_GROUP_C +#define FMOD_THREAD_AFFINITY_STUDIO_UPDATE FMOD_THREAD_AFFINITY_GROUP_B +#define FMOD_THREAD_AFFINITY_STUDIO_LOAD_BANK FMOD_THREAD_AFFINITY_GROUP_C +#define FMOD_THREAD_AFFINITY_STUDIO_LOAD_SAMPLE FMOD_THREAD_AFFINITY_GROUP_C +#define FMOD_THREAD_AFFINITY_CONVOLUTION1 FMOD_THREAD_AFFINITY_GROUP_C +#define FMOD_THREAD_AFFINITY_CONVOLUTION2 FMOD_THREAD_AFFINITY_GROUP_C +/* Core mask, valid up to 1 << 62 */ +#define FMOD_THREAD_AFFINITY_CORE_ALL 0 +#define FMOD_THREAD_AFFINITY_CORE_0 (1 << 0) +#define FMOD_THREAD_AFFINITY_CORE_1 (1 << 1) +#define FMOD_THREAD_AFFINITY_CORE_2 (1 << 2) +#define FMOD_THREAD_AFFINITY_CORE_3 (1 << 3) +#define FMOD_THREAD_AFFINITY_CORE_4 (1 << 4) +#define FMOD_THREAD_AFFINITY_CORE_5 (1 << 5) +#define FMOD_THREAD_AFFINITY_CORE_6 (1 << 6) +#define FMOD_THREAD_AFFINITY_CORE_7 (1 << 7) +#define FMOD_THREAD_AFFINITY_CORE_8 (1 << 8) +#define FMOD_THREAD_AFFINITY_CORE_9 (1 << 9) +#define FMOD_THREAD_AFFINITY_CORE_10 (1 << 10) +#define FMOD_THREAD_AFFINITY_CORE_11 (1 << 11) +#define FMOD_THREAD_AFFINITY_CORE_12 (1 << 12) +#define FMOD_THREAD_AFFINITY_CORE_13 (1 << 13) +#define FMOD_THREAD_AFFINITY_CORE_14 (1 << 14) +#define FMOD_THREAD_AFFINITY_CORE_15 (1 << 15) + +/* Preset for FMOD_REVERB_PROPERTIES */ +#define FMOD_PRESET_OFF { 1000, 7, 11, 5000, 100, 100, 100, 250, 0, 20, 96, -80.0f } +#define FMOD_PRESET_GENERIC { 1500, 7, 11, 5000, 83, 100, 100, 250, 0, 14500, 96, -8.0f } +#define FMOD_PRESET_PADDEDCELL { 170, 1, 2, 5000, 10, 100, 100, 250, 0, 160, 84, -7.8f } +#define FMOD_PRESET_ROOM { 400, 2, 3, 5000, 83, 100, 100, 250, 0, 6050, 88, -9.4f } +#define FMOD_PRESET_BATHROOM { 1500, 7, 11, 5000, 54, 100, 60, 250, 0, 2900, 83, 0.5f } +#define FMOD_PRESET_LIVINGROOM { 500, 3, 4, 5000, 10, 100, 100, 250, 0, 160, 58, -19.0f } +#define FMOD_PRESET_STONEROOM { 2300, 12, 17, 5000, 64, 100, 100, 250, 0, 7800, 71, -8.5f } +#define FMOD_PRESET_AUDITORIUM { 4300, 20, 30, 5000, 59, 100, 100, 250, 0, 5850, 64, -11.7f } +#define FMOD_PRESET_CONCERTHALL { 3900, 20, 29, 5000, 70, 100, 100, 250, 0, 5650, 80, -9.8f } +#define FMOD_PRESET_CAVE { 2900, 15, 22, 5000, 100, 100, 100, 250, 0, 20000, 59, -11.3f } +#define FMOD_PRESET_ARENA { 7200, 20, 30, 5000, 33, 100, 100, 250, 0, 4500, 80, -9.6f } +#define FMOD_PRESET_HANGAR { 10000, 20, 30, 5000, 23, 100, 100, 250, 0, 3400, 72, -7.4f } +#define FMOD_PRESET_CARPETTEDHALLWAY { 300, 2, 30, 5000, 10, 100, 100, 250, 0, 500, 56, -24.0f } +#define FMOD_PRESET_HALLWAY { 1500, 7, 11, 5000, 59, 100, 100, 250, 0, 7800, 87, -5.5f } +#define FMOD_PRESET_STONECORRIDOR { 270, 13, 20, 5000, 79, 100, 100, 250, 0, 9000, 86, -6.0f } +#define FMOD_PRESET_ALLEY { 1500, 7, 11, 5000, 86, 100, 100, 250, 0, 8300, 80, -9.8f } +#define FMOD_PRESET_FOREST { 1500, 162, 88, 5000, 54, 79, 100, 250, 0, 760, 94, -12.3f } +#define FMOD_PRESET_CITY { 1500, 7, 11, 5000, 67, 50, 100, 250, 0, 4050, 66, -26.0f } +#define FMOD_PRESET_MOUNTAINS { 1500, 300, 100, 5000, 21, 27, 100, 250, 0, 1220, 82, -24.0f } +#define FMOD_PRESET_QUARRY { 1500, 61, 25, 5000, 83, 100, 100, 250, 0, 3400, 100, -5.0f } +#define FMOD_PRESET_PLAIN { 1500, 179, 100, 5000, 50, 21, 100, 250, 0, 1670, 65, -28.0f } +#define FMOD_PRESET_PARKINGLOT { 1700, 8, 12, 5000, 100, 100, 100, 250, 0, 20000, 56, -19.5f } +#define FMOD_PRESET_SEWERPIPE { 2800, 14, 21, 5000, 14, 80, 60, 250, 0, 3400, 66, 1.2f } +#define FMOD_PRESET_UNDERWATER { 1500, 7, 11, 5000, 10, 100, 100, 250, 0, 500, 92, 7.0f } + +#define FMOD_MAX_CHANNEL_WIDTH 32 +#define FMOD_MAX_SYSTEMS 8 +#define FMOD_MAX_LISTENERS 8 +#define FMOD_REVERB_MAXINSTANCES 4 + +typedef enum FMOD_THREAD_TYPE +{ + FMOD_THREAD_TYPE_MIXER, + FMOD_THREAD_TYPE_FEEDER, + FMOD_THREAD_TYPE_STREAM, + FMOD_THREAD_TYPE_FILE, + FMOD_THREAD_TYPE_NONBLOCKING, + FMOD_THREAD_TYPE_RECORD, + FMOD_THREAD_TYPE_GEOMETRY, + FMOD_THREAD_TYPE_PROFILER, + FMOD_THREAD_TYPE_STUDIO_UPDATE, + FMOD_THREAD_TYPE_STUDIO_LOAD_BANK, + FMOD_THREAD_TYPE_STUDIO_LOAD_SAMPLE, + FMOD_THREAD_TYPE_CONVOLUTION1, + FMOD_THREAD_TYPE_CONVOLUTION2, + + FMOD_THREAD_TYPE_MAX, + FMOD_THREAD_TYPE_FORCEINT = 65536 +} FMOD_THREAD_TYPE; + +typedef enum FMOD_RESULT +{ + FMOD_OK, + FMOD_ERR_BADCOMMAND, + FMOD_ERR_CHANNEL_ALLOC, + FMOD_ERR_CHANNEL_STOLEN, + FMOD_ERR_DMA, + FMOD_ERR_DSP_CONNECTION, + FMOD_ERR_DSP_DONTPROCESS, + FMOD_ERR_DSP_FORMAT, + FMOD_ERR_DSP_INUSE, + FMOD_ERR_DSP_NOTFOUND, + FMOD_ERR_DSP_RESERVED, + FMOD_ERR_DSP_SILENCE, + FMOD_ERR_DSP_TYPE, + FMOD_ERR_FILE_BAD, + FMOD_ERR_FILE_COULDNOTSEEK, + FMOD_ERR_FILE_DISKEJECTED, + FMOD_ERR_FILE_EOF, + FMOD_ERR_FILE_ENDOFDATA, + FMOD_ERR_FILE_NOTFOUND, + FMOD_ERR_FORMAT, + FMOD_ERR_HEADER_MISMATCH, + FMOD_ERR_HTTP, + FMOD_ERR_HTTP_ACCESS, + FMOD_ERR_HTTP_PROXY_AUTH, + FMOD_ERR_HTTP_SERVER_ERROR, + FMOD_ERR_HTTP_TIMEOUT, + FMOD_ERR_INITIALIZATION, + FMOD_ERR_INITIALIZED, + FMOD_ERR_INTERNAL, + FMOD_ERR_INVALID_FLOAT, + FMOD_ERR_INVALID_HANDLE, + FMOD_ERR_INVALID_PARAM, + FMOD_ERR_INVALID_POSITION, + FMOD_ERR_INVALID_SPEAKER, + FMOD_ERR_INVALID_SYNCPOINT, + FMOD_ERR_INVALID_THREAD, + FMOD_ERR_INVALID_VECTOR, + FMOD_ERR_MAXAUDIBLE, + FMOD_ERR_MEMORY, + FMOD_ERR_MEMORY_CANTPOINT, + FMOD_ERR_NEEDS3D, + FMOD_ERR_NEEDSHARDWARE, + FMOD_ERR_NET_CONNECT, + FMOD_ERR_NET_SOCKET_ERROR, + FMOD_ERR_NET_URL, + FMOD_ERR_NET_WOULD_BLOCK, + FMOD_ERR_NOTREADY, + FMOD_ERR_OUTPUT_ALLOCATED, + FMOD_ERR_OUTPUT_CREATEBUFFER, + FMOD_ERR_OUTPUT_DRIVERCALL, + FMOD_ERR_OUTPUT_FORMAT, + FMOD_ERR_OUTPUT_INIT, + FMOD_ERR_OUTPUT_NODRIVERS, + FMOD_ERR_PLUGIN, + FMOD_ERR_PLUGIN_MISSING, + FMOD_ERR_PLUGIN_RESOURCE, + FMOD_ERR_PLUGIN_VERSION, + FMOD_ERR_RECORD, + FMOD_ERR_REVERB_CHANNELGROUP, + FMOD_ERR_REVERB_INSTANCE, + FMOD_ERR_SUBSOUNDS, + FMOD_ERR_SUBSOUND_ALLOCATED, + FMOD_ERR_SUBSOUND_CANTMOVE, + FMOD_ERR_TAGNOTFOUND, + FMOD_ERR_TOOMANYCHANNELS, + FMOD_ERR_TRUNCATED, + FMOD_ERR_UNIMPLEMENTED, + FMOD_ERR_UNINITIALIZED, + FMOD_ERR_UNSUPPORTED, + FMOD_ERR_VERSION, + FMOD_ERR_EVENT_ALREADY_LOADED, + FMOD_ERR_EVENT_LIVEUPDATE_BUSY, + FMOD_ERR_EVENT_LIVEUPDATE_MISMATCH, + FMOD_ERR_EVENT_LIVEUPDATE_TIMEOUT, + FMOD_ERR_EVENT_NOTFOUND, + FMOD_ERR_STUDIO_UNINITIALIZED, + FMOD_ERR_STUDIO_NOT_LOADED, + FMOD_ERR_INVALID_STRING, + FMOD_ERR_ALREADY_LOCKED, + FMOD_ERR_NOT_LOCKED, + FMOD_ERR_RECORD_DISCONNECTED, + FMOD_ERR_TOOMANYSAMPLES, + + FMOD_RESULT_FORCEINT = 65536 +} FMOD_RESULT; + +typedef enum FMOD_CHANNELCONTROL_TYPE +{ + FMOD_CHANNELCONTROL_CHANNEL, + FMOD_CHANNELCONTROL_CHANNELGROUP, + + FMOD_CHANNELCONTROL_MAX, + FMOD_CHANNELCONTROL_FORCEINT = 65536 +} FMOD_CHANNELCONTROL_TYPE; + +typedef enum FMOD_OUTPUTTYPE +{ + FMOD_OUTPUTTYPE_AUTODETECT, + FMOD_OUTPUTTYPE_UNKNOWN, + FMOD_OUTPUTTYPE_NOSOUND, + FMOD_OUTPUTTYPE_WAVWRITER, + FMOD_OUTPUTTYPE_NOSOUND_NRT, + FMOD_OUTPUTTYPE_WAVWRITER_NRT, + FMOD_OUTPUTTYPE_WASAPI, + FMOD_OUTPUTTYPE_ASIO, + FMOD_OUTPUTTYPE_PULSEAUDIO, + FMOD_OUTPUTTYPE_ALSA, + FMOD_OUTPUTTYPE_COREAUDIO, + FMOD_OUTPUTTYPE_AUDIOTRACK, + FMOD_OUTPUTTYPE_OPENSL, + FMOD_OUTPUTTYPE_AUDIOOUT, + FMOD_OUTPUTTYPE_AUDIO3D, + FMOD_OUTPUTTYPE_WEBAUDIO, + FMOD_OUTPUTTYPE_NNAUDIO, + FMOD_OUTPUTTYPE_WINSONIC, + FMOD_OUTPUTTYPE_AAUDIO, + FMOD_OUTPUTTYPE_AUDIOWORKLET, + FMOD_OUTPUTTYPE_PHASE, + + FMOD_OUTPUTTYPE_MAX, + FMOD_OUTPUTTYPE_FORCEINT = 65536 +} FMOD_OUTPUTTYPE; + +typedef enum FMOD_DEBUG_MODE +{ + FMOD_DEBUG_MODE_TTY, + FMOD_DEBUG_MODE_FILE, + FMOD_DEBUG_MODE_CALLBACK, + + FMOD_DEBUG_MODE_FORCEINT = 65536 +} FMOD_DEBUG_MODE; + +typedef enum FMOD_SPEAKERMODE +{ + FMOD_SPEAKERMODE_DEFAULT, + FMOD_SPEAKERMODE_RAW, + FMOD_SPEAKERMODE_MONO, + FMOD_SPEAKERMODE_STEREO, + FMOD_SPEAKERMODE_QUAD, + FMOD_SPEAKERMODE_SURROUND, + FMOD_SPEAKERMODE_5POINT1, + FMOD_SPEAKERMODE_7POINT1, + FMOD_SPEAKERMODE_7POINT1POINT4, + + FMOD_SPEAKERMODE_MAX, + FMOD_SPEAKERMODE_FORCEINT = 65536 +} FMOD_SPEAKERMODE; + +typedef enum FMOD_SPEAKER +{ + FMOD_SPEAKER_NONE = -1, + FMOD_SPEAKER_FRONT_LEFT = 0, + FMOD_SPEAKER_FRONT_RIGHT, + FMOD_SPEAKER_FRONT_CENTER, + FMOD_SPEAKER_LOW_FREQUENCY, + FMOD_SPEAKER_SURROUND_LEFT, + FMOD_SPEAKER_SURROUND_RIGHT, + FMOD_SPEAKER_BACK_LEFT, + FMOD_SPEAKER_BACK_RIGHT, + FMOD_SPEAKER_TOP_FRONT_LEFT, + FMOD_SPEAKER_TOP_FRONT_RIGHT, + FMOD_SPEAKER_TOP_BACK_LEFT, + FMOD_SPEAKER_TOP_BACK_RIGHT, + + FMOD_SPEAKER_MAX, + FMOD_SPEAKER_FORCEINT = 65536 +} FMOD_SPEAKER; + +typedef enum FMOD_CHANNELORDER +{ + FMOD_CHANNELORDER_DEFAULT, + FMOD_CHANNELORDER_WAVEFORMAT, + FMOD_CHANNELORDER_PROTOOLS, + FMOD_CHANNELORDER_ALLMONO, + FMOD_CHANNELORDER_ALLSTEREO, + FMOD_CHANNELORDER_ALSA, + + FMOD_CHANNELORDER_MAX, + FMOD_CHANNELORDER_FORCEINT = 65536 +} FMOD_CHANNELORDER; + +typedef enum FMOD_PLUGINTYPE +{ + FMOD_PLUGINTYPE_OUTPUT, + FMOD_PLUGINTYPE_CODEC, + FMOD_PLUGINTYPE_DSP, + + FMOD_PLUGINTYPE_MAX, + FMOD_PLUGINTYPE_FORCEINT = 65536 +} FMOD_PLUGINTYPE; + +typedef enum FMOD_SOUND_TYPE +{ + FMOD_SOUND_TYPE_UNKNOWN, + FMOD_SOUND_TYPE_AIFF, + FMOD_SOUND_TYPE_ASF, + FMOD_SOUND_TYPE_DLS, + FMOD_SOUND_TYPE_FLAC, + FMOD_SOUND_TYPE_FSB, + FMOD_SOUND_TYPE_IT, + FMOD_SOUND_TYPE_MIDI, + FMOD_SOUND_TYPE_MOD, + FMOD_SOUND_TYPE_MPEG, + FMOD_SOUND_TYPE_OGGVORBIS, + FMOD_SOUND_TYPE_PLAYLIST, + FMOD_SOUND_TYPE_RAW, + FMOD_SOUND_TYPE_S3M, + FMOD_SOUND_TYPE_USER, + FMOD_SOUND_TYPE_WAV, + FMOD_SOUND_TYPE_XM, + FMOD_SOUND_TYPE_XMA, + FMOD_SOUND_TYPE_AUDIOQUEUE, + FMOD_SOUND_TYPE_AT9, + FMOD_SOUND_TYPE_VORBIS, + FMOD_SOUND_TYPE_MEDIA_FOUNDATION, + FMOD_SOUND_TYPE_MEDIACODEC, + FMOD_SOUND_TYPE_FADPCM, + FMOD_SOUND_TYPE_OPUS, + + FMOD_SOUND_TYPE_MAX, + FMOD_SOUND_TYPE_FORCEINT = 65536 +} FMOD_SOUND_TYPE; + +typedef enum FMOD_SOUND_FORMAT +{ + FMOD_SOUND_FORMAT_NONE, + FMOD_SOUND_FORMAT_PCM8, + FMOD_SOUND_FORMAT_PCM16, + FMOD_SOUND_FORMAT_PCM24, + FMOD_SOUND_FORMAT_PCM32, + FMOD_SOUND_FORMAT_PCMFLOAT, + FMOD_SOUND_FORMAT_BITSTREAM, + + FMOD_SOUND_FORMAT_MAX, + FMOD_SOUND_FORMAT_FORCEINT = 65536 +} FMOD_SOUND_FORMAT; + +typedef enum FMOD_OPENSTATE +{ + FMOD_OPENSTATE_READY, + FMOD_OPENSTATE_LOADING, + FMOD_OPENSTATE_ERROR, + FMOD_OPENSTATE_CONNECTING, + FMOD_OPENSTATE_BUFFERING, + FMOD_OPENSTATE_SEEKING, + FMOD_OPENSTATE_PLAYING, + FMOD_OPENSTATE_SETPOSITION, + + FMOD_OPENSTATE_MAX, + FMOD_OPENSTATE_FORCEINT = 65536 +} FMOD_OPENSTATE; + +typedef enum FMOD_SOUNDGROUP_BEHAVIOR +{ + FMOD_SOUNDGROUP_BEHAVIOR_FAIL, + FMOD_SOUNDGROUP_BEHAVIOR_MUTE, + FMOD_SOUNDGROUP_BEHAVIOR_STEALLOWEST, + + FMOD_SOUNDGROUP_BEHAVIOR_MAX, + FMOD_SOUNDGROUP_BEHAVIOR_FORCEINT = 65536 +} FMOD_SOUNDGROUP_BEHAVIOR; + +typedef enum FMOD_CHANNELCONTROL_CALLBACK_TYPE +{ + FMOD_CHANNELCONTROL_CALLBACK_END, + FMOD_CHANNELCONTROL_CALLBACK_VIRTUALVOICE, + FMOD_CHANNELCONTROL_CALLBACK_SYNCPOINT, + FMOD_CHANNELCONTROL_CALLBACK_OCCLUSION, + + FMOD_CHANNELCONTROL_CALLBACK_MAX, + FMOD_CHANNELCONTROL_CALLBACK_FORCEINT = 65536 +} FMOD_CHANNELCONTROL_CALLBACK_TYPE; + +typedef enum FMOD_CHANNELCONTROL_DSP_INDEX +{ + FMOD_CHANNELCONTROL_DSP_HEAD = -1, + FMOD_CHANNELCONTROL_DSP_FADER = -2, + FMOD_CHANNELCONTROL_DSP_TAIL = -3, + + FMOD_CHANNELCONTROL_DSP_FORCEINT = 65536 +} FMOD_CHANNELCONTROL_DSP_INDEX; + +typedef enum FMOD_ERRORCALLBACK_INSTANCETYPE +{ + FMOD_ERRORCALLBACK_INSTANCETYPE_NONE, + FMOD_ERRORCALLBACK_INSTANCETYPE_SYSTEM, + FMOD_ERRORCALLBACK_INSTANCETYPE_CHANNEL, + FMOD_ERRORCALLBACK_INSTANCETYPE_CHANNELGROUP, + FMOD_ERRORCALLBACK_INSTANCETYPE_CHANNELCONTROL, + FMOD_ERRORCALLBACK_INSTANCETYPE_SOUND, + FMOD_ERRORCALLBACK_INSTANCETYPE_SOUNDGROUP, + FMOD_ERRORCALLBACK_INSTANCETYPE_DSP, + FMOD_ERRORCALLBACK_INSTANCETYPE_DSPCONNECTION, + FMOD_ERRORCALLBACK_INSTANCETYPE_GEOMETRY, + FMOD_ERRORCALLBACK_INSTANCETYPE_REVERB3D, + FMOD_ERRORCALLBACK_INSTANCETYPE_STUDIO_SYSTEM, + FMOD_ERRORCALLBACK_INSTANCETYPE_STUDIO_EVENTDESCRIPTION, + FMOD_ERRORCALLBACK_INSTANCETYPE_STUDIO_EVENTINSTANCE, + FMOD_ERRORCALLBACK_INSTANCETYPE_STUDIO_PARAMETERINSTANCE, + FMOD_ERRORCALLBACK_INSTANCETYPE_STUDIO_BUS, + FMOD_ERRORCALLBACK_INSTANCETYPE_STUDIO_VCA, + FMOD_ERRORCALLBACK_INSTANCETYPE_STUDIO_BANK, + FMOD_ERRORCALLBACK_INSTANCETYPE_STUDIO_COMMANDREPLAY, + + FMOD_ERRORCALLBACK_INSTANCETYPE_FORCEINT = 65536 +} FMOD_ERRORCALLBACK_INSTANCETYPE; + +typedef enum FMOD_DSP_RESAMPLER +{ + FMOD_DSP_RESAMPLER_DEFAULT, + FMOD_DSP_RESAMPLER_NOINTERP, + FMOD_DSP_RESAMPLER_LINEAR, + FMOD_DSP_RESAMPLER_CUBIC, + FMOD_DSP_RESAMPLER_SPLINE, + + FMOD_DSP_RESAMPLER_MAX, + FMOD_DSP_RESAMPLER_FORCEINT = 65536 +} FMOD_DSP_RESAMPLER; + +typedef enum FMOD_DSP_CALLBACK_TYPE +{ + FMOD_DSP_CALLBACK_DATAPARAMETERRELEASE, + + FMOD_DSP_CALLBACK_MAX, + FMOD_DSP_CALLBACK_FORCEINT = 65536 +} FMOD_DSP_CALLBACK_TYPE; + +typedef enum FMOD_DSPCONNECTION_TYPE +{ + FMOD_DSPCONNECTION_TYPE_STANDARD, + FMOD_DSPCONNECTION_TYPE_SIDECHAIN, + FMOD_DSPCONNECTION_TYPE_SEND, + FMOD_DSPCONNECTION_TYPE_SEND_SIDECHAIN, + + FMOD_DSPCONNECTION_TYPE_MAX, + FMOD_DSPCONNECTION_TYPE_FORCEINT = 65536 +} FMOD_DSPCONNECTION_TYPE; + +typedef enum FMOD_TAGTYPE +{ + FMOD_TAGTYPE_UNKNOWN, + FMOD_TAGTYPE_ID3V1, + FMOD_TAGTYPE_ID3V2, + FMOD_TAGTYPE_VORBISCOMMENT, + FMOD_TAGTYPE_SHOUTCAST, + FMOD_TAGTYPE_ICECAST, + FMOD_TAGTYPE_ASF, + FMOD_TAGTYPE_MIDI, + FMOD_TAGTYPE_PLAYLIST, + FMOD_TAGTYPE_FMOD, + FMOD_TAGTYPE_USER, + + FMOD_TAGTYPE_MAX, + FMOD_TAGTYPE_FORCEINT = 65536 +} FMOD_TAGTYPE; + +typedef enum FMOD_TAGDATATYPE +{ + FMOD_TAGDATATYPE_BINARY, + FMOD_TAGDATATYPE_INT, + FMOD_TAGDATATYPE_FLOAT, + FMOD_TAGDATATYPE_STRING, + FMOD_TAGDATATYPE_STRING_UTF16, + FMOD_TAGDATATYPE_STRING_UTF16BE, + FMOD_TAGDATATYPE_STRING_UTF8, + + FMOD_TAGDATATYPE_MAX, + FMOD_TAGDATATYPE_FORCEINT = 65536 +} FMOD_TAGDATATYPE; + +typedef enum FMOD_PORT_TYPE +{ + FMOD_PORT_TYPE_MUSIC, + FMOD_PORT_TYPE_COPYRIGHT_MUSIC, + FMOD_PORT_TYPE_VOICE, + FMOD_PORT_TYPE_CONTROLLER, + FMOD_PORT_TYPE_PERSONAL, + FMOD_PORT_TYPE_VIBRATION, + FMOD_PORT_TYPE_AUX, + + FMOD_PORT_TYPE_MAX, + FMOD_PORT_TYPE_FORCEINT = 65536 +} FMOD_PORT_TYPE; + +/* + FMOD callbacks +*/ +typedef FMOD_RESULT (F_CALL *FMOD_DEBUG_CALLBACK) (FMOD_DEBUG_FLAGS flags, const char *file, int line, const char* func, const char* message); +typedef FMOD_RESULT (F_CALL *FMOD_SYSTEM_CALLBACK) (FMOD_SYSTEM *system, FMOD_SYSTEM_CALLBACK_TYPE type, void *commanddata1, void* commanddata2, void *userdata); +typedef FMOD_RESULT (F_CALL *FMOD_CHANNELCONTROL_CALLBACK) (FMOD_CHANNELCONTROL *channelcontrol, FMOD_CHANNELCONTROL_TYPE controltype, FMOD_CHANNELCONTROL_CALLBACK_TYPE callbacktype, void *commanddata1, void *commanddata2); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_CALLBACK) (FMOD_DSP *dsp, FMOD_DSP_CALLBACK_TYPE type, void *data); +typedef FMOD_RESULT (F_CALL *FMOD_SOUND_NONBLOCK_CALLBACK) (FMOD_SOUND *sound, FMOD_RESULT result); +typedef FMOD_RESULT (F_CALL *FMOD_SOUND_PCMREAD_CALLBACK) (FMOD_SOUND *sound, void *data, unsigned int datalen); +typedef FMOD_RESULT (F_CALL *FMOD_SOUND_PCMSETPOS_CALLBACK) (FMOD_SOUND *sound, int subsound, unsigned int position, FMOD_TIMEUNIT postype); +typedef FMOD_RESULT (F_CALL *FMOD_FILE_OPEN_CALLBACK) (const char *name, unsigned int *filesize, void **handle, void *userdata); +typedef FMOD_RESULT (F_CALL *FMOD_FILE_CLOSE_CALLBACK) (void *handle, void *userdata); +typedef FMOD_RESULT (F_CALL *FMOD_FILE_READ_CALLBACK) (void *handle, void *buffer, unsigned int sizebytes, unsigned int *bytesread, void *userdata); +typedef FMOD_RESULT (F_CALL *FMOD_FILE_SEEK_CALLBACK) (void *handle, unsigned int pos, void *userdata); +typedef FMOD_RESULT (F_CALL *FMOD_FILE_ASYNCREAD_CALLBACK) (FMOD_ASYNCREADINFO *info, void *userdata); +typedef FMOD_RESULT (F_CALL *FMOD_FILE_ASYNCCANCEL_CALLBACK)(FMOD_ASYNCREADINFO *info, void *userdata); +typedef void (F_CALL *FMOD_FILE_ASYNCDONE_FUNC) (FMOD_ASYNCREADINFO *info, FMOD_RESULT result); +typedef void* (F_CALL *FMOD_MEMORY_ALLOC_CALLBACK) (unsigned int size, FMOD_MEMORY_TYPE type, const char *sourcestr); +typedef void* (F_CALL *FMOD_MEMORY_REALLOC_CALLBACK) (void *ptr, unsigned int size, FMOD_MEMORY_TYPE type, const char *sourcestr); +typedef void (F_CALL *FMOD_MEMORY_FREE_CALLBACK) (void *ptr, FMOD_MEMORY_TYPE type, const char *sourcestr); +typedef float (F_CALL *FMOD_3D_ROLLOFF_CALLBACK) (FMOD_CHANNELCONTROL *channelcontrol, float distance); + +/* + FMOD structs +*/ +struct FMOD_ASYNCREADINFO +{ + void *handle; + unsigned int offset; + unsigned int sizebytes; + int priority; + void *userdata; + void *buffer; + unsigned int bytesread; + FMOD_FILE_ASYNCDONE_FUNC done; +}; + +typedef struct FMOD_VECTOR +{ + float x; + float y; + float z; +} FMOD_VECTOR; + +typedef struct FMOD_3D_ATTRIBUTES +{ + FMOD_VECTOR position; + FMOD_VECTOR velocity; + FMOD_VECTOR forward; + FMOD_VECTOR up; +} FMOD_3D_ATTRIBUTES; + +typedef struct FMOD_GUID +{ + unsigned int Data1; + unsigned short Data2; + unsigned short Data3; + unsigned char Data4[8]; +} FMOD_GUID; + +typedef struct FMOD_PLUGINLIST +{ + FMOD_PLUGINTYPE type; + void *description; +} FMOD_PLUGINLIST; + +typedef struct FMOD_ADVANCEDSETTINGS +{ + int cbSize; + int maxMPEGCodecs; + int maxADPCMCodecs; + int maxXMACodecs; + int maxVorbisCodecs; + int maxAT9Codecs; + int maxFADPCMCodecs; + int maxPCMCodecs; + int ASIONumChannels; + char **ASIOChannelList; + FMOD_SPEAKER *ASIOSpeakerList; + float vol0virtualvol; + unsigned int defaultDecodeBufferSize; + unsigned short profilePort; + unsigned int geometryMaxFadeTime; + float distanceFilterCenterFreq; + int reverb3Dinstance; + int DSPBufferPoolSize; + FMOD_DSP_RESAMPLER resamplerMethod; + unsigned int randomSeed; + int maxConvolutionThreads; + int maxOpusCodecs; +} FMOD_ADVANCEDSETTINGS; + +typedef struct FMOD_TAG +{ + FMOD_TAGTYPE type; + FMOD_TAGDATATYPE datatype; + char *name; + void *data; + unsigned int datalen; + FMOD_BOOL updated; +} FMOD_TAG; + +typedef struct FMOD_CREATESOUNDEXINFO +{ + int cbsize; + unsigned int length; + unsigned int fileoffset; + int numchannels; + int defaultfrequency; + FMOD_SOUND_FORMAT format; + unsigned int decodebuffersize; + int initialsubsound; + int numsubsounds; + int *inclusionlist; + int inclusionlistnum; + FMOD_SOUND_PCMREAD_CALLBACK pcmreadcallback; + FMOD_SOUND_PCMSETPOS_CALLBACK pcmsetposcallback; + FMOD_SOUND_NONBLOCK_CALLBACK nonblockcallback; + const char *dlsname; + const char *encryptionkey; + int maxpolyphony; + void *userdata; + FMOD_SOUND_TYPE suggestedsoundtype; + FMOD_FILE_OPEN_CALLBACK fileuseropen; + FMOD_FILE_CLOSE_CALLBACK fileuserclose; + FMOD_FILE_READ_CALLBACK fileuserread; + FMOD_FILE_SEEK_CALLBACK fileuserseek; + FMOD_FILE_ASYNCREAD_CALLBACK fileuserasyncread; + FMOD_FILE_ASYNCCANCEL_CALLBACK fileuserasynccancel; + void *fileuserdata; + int filebuffersize; + FMOD_CHANNELORDER channelorder; + FMOD_SOUNDGROUP *initialsoundgroup; + unsigned int initialseekposition; + FMOD_TIMEUNIT initialseekpostype; + int ignoresetfilesystem; + unsigned int audioqueuepolicy; + unsigned int minmidigranularity; + int nonblockthreadid; + FMOD_GUID *fsbguid; +} FMOD_CREATESOUNDEXINFO; + +typedef struct FMOD_REVERB_PROPERTIES +{ + float DecayTime; + float EarlyDelay; + float LateDelay; + float HFReference; + float HFDecayRatio; + float Diffusion; + float Density; + float LowShelfFrequency; + float LowShelfGain; + float HighCut; + float EarlyLateMix; + float WetLevel; +} FMOD_REVERB_PROPERTIES; + +typedef struct FMOD_ERRORCALLBACK_INFO +{ + FMOD_RESULT result; + FMOD_ERRORCALLBACK_INSTANCETYPE instancetype; + void *instance; + const char *functionname; + const char *functionparams; +} FMOD_ERRORCALLBACK_INFO; + +typedef struct FMOD_CPU_USAGE +{ + float dsp; + float stream; + float geometry; + float update; + float convolution1; + float convolution2; +} FMOD_CPU_USAGE; + +typedef struct FMOD_DSP_DATA_PARAMETER_INFO +{ + void *data; + unsigned int length; + int index; +} FMOD_DSP_DATA_PARAMETER_INFO; + +/* + FMOD optional headers for plugin development +*/ +#include "fmod_codec.h" +#include "fmod_dsp.h" +#include "fmod_output.h" + +#endif diff --git a/vendor/fmodcore-2.02.18/linux-arm32/inc/fmod_dsp.cs b/vendor/fmodcore-2.02.18/linux-arm32/inc/fmod_dsp.cs new file mode 100644 index 0000000..d8265f7 --- /dev/null +++ b/vendor/fmodcore-2.02.18/linux-arm32/inc/fmod_dsp.cs @@ -0,0 +1,897 @@ +/* ======================================================================================== */ +/* FMOD Core API - DSP header file. */ +/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2023. */ +/* */ +/* Use this header if you are wanting to develop your own DSP plugin to use with FMODs */ +/* dsp system. With this header you can make your own DSP plugin that FMOD can */ +/* register and use. See the documentation and examples on how to make a working plugin. */ +/* */ +/* For more detail visit: */ +/* https://fmod.com/docs/2.02/api/plugin-api-dsp.html */ +/* =========================================================================================*/ + +using System; +using System.Text; +using System.Runtime.InteropServices; + +namespace FMOD +{ + [StructLayout(LayoutKind.Sequential)] + public struct DSP_BUFFER_ARRAY + { + public int numbuffers; + public int[] buffernumchannels; + public CHANNELMASK[] bufferchannelmask; + public IntPtr[] buffers; + public SPEAKERMODE speakermode; + } + + public enum DSP_PROCESS_OPERATION + { + PROCESS_PERFORM = 0, + PROCESS_QUERY + } + + [StructLayout(LayoutKind.Sequential)] + public struct COMPLEX + { + public float real; + public float imag; + } + + public enum DSP_PAN_SURROUND_FLAGS + { + DEFAULT = 0, + ROTATION_NOT_BIASED = 1, + } + + + /* + DSP callbacks + */ + public delegate RESULT DSP_CREATE_CALLBACK (ref DSP_STATE dsp_state); + public delegate RESULT DSP_RELEASE_CALLBACK (ref DSP_STATE dsp_state); + public delegate RESULT DSP_RESET_CALLBACK (ref DSP_STATE dsp_state); + public delegate RESULT DSP_SETPOSITION_CALLBACK (ref DSP_STATE dsp_state, uint pos); + public delegate RESULT DSP_READ_CALLBACK (ref DSP_STATE dsp_state, IntPtr inbuffer, IntPtr outbuffer, uint length, int inchannels, ref int outchannels); + public delegate RESULT DSP_SHOULDIPROCESS_CALLBACK (ref DSP_STATE dsp_state, bool inputsidle, uint length, CHANNELMASK inmask, int inchannels, SPEAKERMODE speakermode); + public delegate RESULT DSP_PROCESS_CALLBACK (ref DSP_STATE dsp_state, uint length, ref DSP_BUFFER_ARRAY inbufferarray, ref DSP_BUFFER_ARRAY outbufferarray, bool inputsidle, DSP_PROCESS_OPERATION op); + public delegate RESULT DSP_SETPARAM_FLOAT_CALLBACK (ref DSP_STATE dsp_state, int index, float value); + public delegate RESULT DSP_SETPARAM_INT_CALLBACK (ref DSP_STATE dsp_state, int index, int value); + public delegate RESULT DSP_SETPARAM_BOOL_CALLBACK (ref DSP_STATE dsp_state, int index, bool value); + public delegate RESULT DSP_SETPARAM_DATA_CALLBACK (ref DSP_STATE dsp_state, int index, IntPtr data, uint length); + public delegate RESULT DSP_GETPARAM_FLOAT_CALLBACK (ref DSP_STATE dsp_state, int index, ref float value, IntPtr valuestr); + public delegate RESULT DSP_GETPARAM_INT_CALLBACK (ref DSP_STATE dsp_state, int index, ref int value, IntPtr valuestr); + public delegate RESULT DSP_GETPARAM_BOOL_CALLBACK (ref DSP_STATE dsp_state, int index, ref bool value, IntPtr valuestr); + public delegate RESULT DSP_GETPARAM_DATA_CALLBACK (ref DSP_STATE dsp_state, int index, ref IntPtr data, ref uint length, IntPtr valuestr); + public delegate RESULT DSP_SYSTEM_REGISTER_CALLBACK (ref DSP_STATE dsp_state); + public delegate RESULT DSP_SYSTEM_DEREGISTER_CALLBACK (ref DSP_STATE dsp_state); + public delegate RESULT DSP_SYSTEM_MIX_CALLBACK (ref DSP_STATE dsp_state, int stage); + + + /* + DSP functions + */ + public delegate IntPtr DSP_ALLOC_FUNC (uint size, MEMORY_TYPE type, IntPtr sourcestr); + public delegate IntPtr DSP_REALLOC_FUNC (IntPtr ptr, uint size, MEMORY_TYPE type, IntPtr sourcestr); + public delegate void DSP_FREE_FUNC (IntPtr ptr, MEMORY_TYPE type, IntPtr sourcestr); + public delegate void DSP_LOG_FUNC (DEBUG_FLAGS level, IntPtr file, int line, IntPtr function, IntPtr str); + public delegate RESULT DSP_GETSAMPLERATE_FUNC (ref DSP_STATE dsp_state, ref int rate); + public delegate RESULT DSP_GETBLOCKSIZE_FUNC (ref DSP_STATE dsp_state, ref uint blocksize); + public delegate RESULT DSP_GETSPEAKERMODE_FUNC (ref DSP_STATE dsp_state, ref int speakermode_mixer, ref int speakermode_output); + public delegate RESULT DSP_GETCLOCK_FUNC (ref DSP_STATE dsp_state, out ulong clock, out uint offset, out uint length); + public delegate RESULT DSP_GETLISTENERATTRIBUTES_FUNC (ref DSP_STATE dsp_state, ref int numlisteners, IntPtr attributes); + public delegate RESULT DSP_GETUSERDATA_FUNC (ref DSP_STATE dsp_state, out IntPtr userdata); + public delegate RESULT DSP_DFT_FFTREAL_FUNC (ref DSP_STATE dsp_state, int size, IntPtr signal, IntPtr dft, IntPtr window, int signalhop); + public delegate RESULT DSP_DFT_IFFTREAL_FUNC (ref DSP_STATE dsp_state, int size, IntPtr dft, IntPtr signal, IntPtr window, int signalhop); + public delegate RESULT DSP_PAN_SUMMONOMATRIX_FUNC (ref DSP_STATE dsp_state, int sourceSpeakerMode, float lowFrequencyGain, float overallGain, IntPtr matrix); + public delegate RESULT DSP_PAN_SUMSTEREOMATRIX_FUNC (ref DSP_STATE dsp_state, int sourceSpeakerMode, float pan, float lowFrequencyGain, float overallGain, int matrixHop, IntPtr matrix); + public delegate RESULT DSP_PAN_SUMSURROUNDMATRIX_FUNC (ref DSP_STATE dsp_state, int sourceSpeakerMode, int targetSpeakerMode, float direction, float extent, float rotation, float lowFrequencyGain, float overallGain, int matrixHop, IntPtr matrix, DSP_PAN_SURROUND_FLAGS flags); + public delegate RESULT DSP_PAN_SUMMONOTOSURROUNDMATRIX_FUNC (ref DSP_STATE dsp_state, int targetSpeakerMode, float direction, float extent, float lowFrequencyGain, float overallGain, int matrixHop, IntPtr matrix); + public delegate RESULT DSP_PAN_SUMSTEREOTOSURROUNDMATRIX_FUNC (ref DSP_STATE dsp_state, int targetSpeakerMode, float direction, float extent, float rotation, float lowFrequencyGain, float overallGain, int matrixHop, IntPtr matrix); + public delegate RESULT DSP_PAN_GETROLLOFFGAIN_FUNC (ref DSP_STATE dsp_state, DSP_PAN_3D_ROLLOFF_TYPE rolloff, float distance, float mindistance, float maxdistance, out float gain); + + + public enum DSP_TYPE : int + { + UNKNOWN, + MIXER, + OSCILLATOR, + LOWPASS, + ITLOWPASS, + HIGHPASS, + ECHO, + FADER, + FLANGE, + DISTORTION, + NORMALIZE, + LIMITER, + PARAMEQ, + PITCHSHIFT, + CHORUS, + VSTPLUGIN, + WINAMPPLUGIN, + ITECHO, + COMPRESSOR, + SFXREVERB, + LOWPASS_SIMPLE, + DELAY, + TREMOLO, + LADSPAPLUGIN, + SEND, + RETURN, + HIGHPASS_SIMPLE, + PAN, + THREE_EQ, + FFT, + LOUDNESS_METER, + ENVELOPEFOLLOWER, + CONVOLUTIONREVERB, + CHANNELMIX, + TRANSCEIVER, + OBJECTPAN, + MULTIBAND_EQ, + MAX + } + + public enum DSP_PARAMETER_TYPE + { + FLOAT = 0, + INT, + BOOL, + DATA, + MAX + } + + public enum DSP_PARAMETER_FLOAT_MAPPING_TYPE + { + DSP_PARAMETER_FLOAT_MAPPING_TYPE_LINEAR = 0, + DSP_PARAMETER_FLOAT_MAPPING_TYPE_AUTO, + DSP_PARAMETER_FLOAT_MAPPING_TYPE_PIECEWISE_LINEAR, + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_PARAMETER_FLOAT_MAPPING_PIECEWISE_LINEAR + { + public int numpoints; + public IntPtr pointparamvalues; + public IntPtr pointpositions; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_PARAMETER_FLOAT_MAPPING + { + public DSP_PARAMETER_FLOAT_MAPPING_TYPE type; + public DSP_PARAMETER_FLOAT_MAPPING_PIECEWISE_LINEAR piecewiselinearmapping; + } + + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_PARAMETER_DESC_FLOAT + { + public float min; + public float max; + public float defaultval; + public DSP_PARAMETER_FLOAT_MAPPING mapping; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_PARAMETER_DESC_INT + { + public int min; + public int max; + public int defaultval; + public bool goestoinf; + public IntPtr valuenames; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_PARAMETER_DESC_BOOL + { + public bool defaultval; + public IntPtr valuenames; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_PARAMETER_DESC_DATA + { + public int datatype; + } + + [StructLayout(LayoutKind.Explicit)] + public struct DSP_PARAMETER_DESC_UNION + { + [FieldOffset(0)] + public DSP_PARAMETER_DESC_FLOAT floatdesc; + [FieldOffset(0)] + public DSP_PARAMETER_DESC_INT intdesc; + [FieldOffset(0)] + public DSP_PARAMETER_DESC_BOOL booldesc; + [FieldOffset(0)] + public DSP_PARAMETER_DESC_DATA datadesc; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_PARAMETER_DESC + { + public DSP_PARAMETER_TYPE type; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)] + public byte[] name; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)] + public byte[] label; + public string description; + + public DSP_PARAMETER_DESC_UNION desc; + } + + public enum DSP_PARAMETER_DATA_TYPE + { + DSP_PARAMETER_DATA_TYPE_USER = 0, + DSP_PARAMETER_DATA_TYPE_OVERALLGAIN = -1, + DSP_PARAMETER_DATA_TYPE_3DATTRIBUTES = -2, + DSP_PARAMETER_DATA_TYPE_SIDECHAIN = -3, + DSP_PARAMETER_DATA_TYPE_FFT = -4, + DSP_PARAMETER_DATA_TYPE_3DATTRIBUTES_MULTI = -5, + DSP_PARAMETER_DATA_TYPE_ATTENUATION_RANGE = -6 + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_PARAMETER_OVERALLGAIN + { + public float linear_gain; + public float linear_gain_additive; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_PARAMETER_3DATTRIBUTES + { + public ATTRIBUTES_3D relative; + public ATTRIBUTES_3D absolute; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_PARAMETER_3DATTRIBUTES_MULTI + { + public int numlisteners; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 8)] + public ATTRIBUTES_3D[] relative; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 8)] + public float[] weight; + public ATTRIBUTES_3D absolute; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_PARAMETER_SIDECHAIN + { + public int sidechainenable; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_PARAMETER_FFT + { + public int length; + public int numchannels; + + [MarshalAs(UnmanagedType.ByValArray,SizeConst=32)] + private IntPtr[] spectrum_internal; + + public float[][] spectrum + { + get + { + var buffer = new float[numchannels][]; + + for (int i = 0; i < numchannels; ++i) + { + buffer[i] = new float[length]; + Marshal.Copy(spectrum_internal[i], buffer[i], 0, length); + } + + return buffer; + } + } + + public void getSpectrum(ref float[][] buffer) + { + int bufferLength = Math.Min(buffer.Length, numchannels); + for (int i = 0; i < bufferLength; ++i) + { + getSpectrum(i, ref buffer[i]); + } + } + + public void getSpectrum(int channel, ref float[] buffer) + { + int bufferLength = Math.Min(buffer.Length, length); + Marshal.Copy(spectrum_internal[channel], buffer, 0, bufferLength); + } + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_LOUDNESS_METER_INFO_TYPE + { + public float momentaryloudness; + public float shorttermloudness; + public float integratedloudness; + public float loudness10thpercentile; + public float loudness95thpercentile; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 66)] + public float[] loudnesshistogram; + public float maxtruepeak; + public float maxmomentaryloudness; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_LOUDNESS_METER_WEIGHTING_TYPE + { + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public float[] channelweight; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_PARAMETER_ATTENUATION_RANGE + { + public float min; + public float max; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_DESCRIPTION + { + public uint pluginsdkversion; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public byte[] name; + public uint version; + public int numinputbuffers; + public int numoutputbuffers; + public DSP_CREATE_CALLBACK create; + public DSP_RELEASE_CALLBACK release; + public DSP_RESET_CALLBACK reset; + public DSP_READ_CALLBACK read; + public DSP_PROCESS_CALLBACK process; + public DSP_SETPOSITION_CALLBACK setposition; + + public int numparameters; + public IntPtr paramdesc; + public DSP_SETPARAM_FLOAT_CALLBACK setparameterfloat; + public DSP_SETPARAM_INT_CALLBACK setparameterint; + public DSP_SETPARAM_BOOL_CALLBACK setparameterbool; + public DSP_SETPARAM_DATA_CALLBACK setparameterdata; + public DSP_GETPARAM_FLOAT_CALLBACK getparameterfloat; + public DSP_GETPARAM_INT_CALLBACK getparameterint; + public DSP_GETPARAM_BOOL_CALLBACK getparameterbool; + public DSP_GETPARAM_DATA_CALLBACK getparameterdata; + public DSP_SHOULDIPROCESS_CALLBACK shouldiprocess; + public IntPtr userdata; + + public DSP_SYSTEM_REGISTER_CALLBACK sys_register; + public DSP_SYSTEM_DEREGISTER_CALLBACK sys_deregister; + public DSP_SYSTEM_MIX_CALLBACK sys_mix; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_STATE_DFT_FUNCTIONS + { + public DSP_DFT_FFTREAL_FUNC fftreal; + public DSP_DFT_IFFTREAL_FUNC inversefftreal; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_STATE_PAN_FUNCTIONS + { + public DSP_PAN_SUMMONOMATRIX_FUNC summonomatrix; + public DSP_PAN_SUMSTEREOMATRIX_FUNC sumstereomatrix; + public DSP_PAN_SUMSURROUNDMATRIX_FUNC sumsurroundmatrix; + public DSP_PAN_SUMMONOTOSURROUNDMATRIX_FUNC summonotosurroundmatrix; + public DSP_PAN_SUMSTEREOTOSURROUNDMATRIX_FUNC sumstereotosurroundmatrix; + public DSP_PAN_GETROLLOFFGAIN_FUNC getrolloffgain; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_STATE_FUNCTIONS + { + public DSP_ALLOC_FUNC alloc; + public DSP_REALLOC_FUNC realloc; + public DSP_FREE_FUNC free; + public DSP_GETSAMPLERATE_FUNC getsamplerate; + public DSP_GETBLOCKSIZE_FUNC getblocksize; + public IntPtr dft; + public IntPtr pan; + public DSP_GETSPEAKERMODE_FUNC getspeakermode; + public DSP_GETCLOCK_FUNC getclock; + public DSP_GETLISTENERATTRIBUTES_FUNC getlistenerattributes; + public DSP_LOG_FUNC log; + public DSP_GETUSERDATA_FUNC getuserdata; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_STATE + { + public IntPtr instance; + public IntPtr plugindata; + public uint channelmask; + public int source_speakermode; + public IntPtr sidechaindata; + public int sidechainchannels; + public IntPtr functions; + public int systemobject; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_METERING_INFO + { + public int numsamples; + [MarshalAs(UnmanagedType.ByValArray, SizeConst=32)] + public float[] peaklevel; + [MarshalAs(UnmanagedType.ByValArray, SizeConst=32)] + public float[] rmslevel; + public short numchannels; + } + + /* + ============================================================================================================== + + FMOD built in effect parameters. + Use DSP::setParameter with these enums for the 'index' parameter. + + ============================================================================================================== + */ + + public enum DSP_OSCILLATOR : int + { + TYPE, + RATE + } + + public enum DSP_LOWPASS : int + { + CUTOFF, + RESONANCE + } + + public enum DSP_ITLOWPASS : int + { + CUTOFF, + RESONANCE + } + + public enum DSP_HIGHPASS : int + { + CUTOFF, + RESONANCE + } + + public enum DSP_ECHO : int + { + DELAY, + FEEDBACK, + DRYLEVEL, + WETLEVEL + } + + public enum DSP_FADER : int + { + GAIN, + OVERALL_GAIN, + } + + public enum DSP_DELAY : int + { + CH0, + CH1, + CH2, + CH3, + CH4, + CH5, + CH6, + CH7, + CH8, + CH9, + CH10, + CH11, + CH12, + CH13, + CH14, + CH15, + MAXDELAY, + } + + public enum DSP_FLANGE : int + { + MIX, + DEPTH, + RATE + } + + public enum DSP_TREMOLO : int + { + FREQUENCY, + DEPTH, + SHAPE, + SKEW, + DUTY, + SQUARE, + PHASE, + SPREAD + } + + public enum DSP_DISTORTION : int + { + LEVEL + } + + public enum DSP_NORMALIZE : int + { + FADETIME, + THRESHOLD, + MAXAMP + } + + public enum DSP_LIMITER : int + { + RELEASETIME, + CEILING, + MAXIMIZERGAIN, + MODE, + } + + public enum DSP_PARAMEQ : int + { + CENTER, + BANDWIDTH, + GAIN + } + + public enum DSP_MULTIBAND_EQ : int + { + A_FILTER, + A_FREQUENCY, + A_Q, + A_GAIN, + B_FILTER, + B_FREQUENCY, + B_Q, + B_GAIN, + C_FILTER, + C_FREQUENCY, + C_Q, + C_GAIN, + D_FILTER, + D_FREQUENCY, + D_Q, + D_GAIN, + E_FILTER, + E_FREQUENCY, + E_Q, + E_GAIN, + } + + public enum DSP_MULTIBAND_EQ_FILTER_TYPE : int + { + DISABLED, + LOWPASS_12DB, + LOWPASS_24DB, + LOWPASS_48DB, + HIGHPASS_12DB, + HIGHPASS_24DB, + HIGHPASS_48DB, + LOWSHELF, + HIGHSHELF, + PEAKING, + BANDPASS, + NOTCH, + ALLPASS, + } + + public enum DSP_PITCHSHIFT : int + { + PITCH, + FFTSIZE, + OVERLAP, + MAXCHANNELS + } + + public enum DSP_CHORUS : int + { + MIX, + RATE, + DEPTH, + } + + public enum DSP_ITECHO : int + { + WETDRYMIX, + FEEDBACK, + LEFTDELAY, + RIGHTDELAY, + PANDELAY + } + + public enum DSP_COMPRESSOR : int + { + THRESHOLD, + RATIO, + ATTACK, + RELEASE, + GAINMAKEUP, + USESIDECHAIN, + LINKED + } + + public enum DSP_SFXREVERB : int + { + DECAYTIME, + EARLYDELAY, + LATEDELAY, + HFREFERENCE, + HFDECAYRATIO, + DIFFUSION, + DENSITY, + LOWSHELFFREQUENCY, + LOWSHELFGAIN, + HIGHCUT, + EARLYLATEMIX, + WETLEVEL, + DRYLEVEL + } + + public enum DSP_LOWPASS_SIMPLE : int + { + CUTOFF + } + + public enum DSP_SEND : int + { + RETURNID, + LEVEL, + } + + public enum DSP_RETURN : int + { + ID, + INPUT_SPEAKER_MODE + } + + public enum DSP_HIGHPASS_SIMPLE : int + { + CUTOFF + } + + public enum DSP_PAN_2D_STEREO_MODE_TYPE : int + { + DISTRIBUTED, + DISCRETE + } + + public enum DSP_PAN_MODE_TYPE : int + { + MONO, + STEREO, + SURROUND + } + + public enum DSP_PAN_3D_ROLLOFF_TYPE : int + { + LINEARSQUARED, + LINEAR, + INVERSE, + INVERSETAPERED, + CUSTOM + } + + public enum DSP_PAN_3D_EXTENT_MODE_TYPE : int + { + AUTO, + USER, + OFF + } + + public enum DSP_PAN : int + { + MODE, + _2D_STEREO_POSITION, + _2D_DIRECTION, + _2D_EXTENT, + _2D_ROTATION, + _2D_LFE_LEVEL, + _2D_STEREO_MODE, + _2D_STEREO_SEPARATION, + _2D_STEREO_AXIS, + ENABLED_SPEAKERS, + _3D_POSITION, + _3D_ROLLOFF, + _3D_MIN_DISTANCE, + _3D_MAX_DISTANCE, + _3D_EXTENT_MODE, + _3D_SOUND_SIZE, + _3D_MIN_EXTENT, + _3D_PAN_BLEND, + LFE_UPMIX_ENABLED, + OVERALL_GAIN, + SURROUND_SPEAKER_MODE, + _2D_HEIGHT_BLEND, + ATTENUATION_RANGE, + OVERRIDE_RANGE + } + + public enum DSP_THREE_EQ_CROSSOVERSLOPE_TYPE : int + { + _12DB, + _24DB, + _48DB + } + + public enum DSP_THREE_EQ : int + { + LOWGAIN, + MIDGAIN, + HIGHGAIN, + LOWCROSSOVER, + HIGHCROSSOVER, + CROSSOVERSLOPE + } + + public enum DSP_FFT_WINDOW : int + { + RECT, + TRIANGLE, + HAMMING, + HANNING, + BLACKMAN, + BLACKMANHARRIS + } + + public enum DSP_FFT : int + { + WINDOWSIZE, + WINDOWTYPE, + SPECTRUMDATA, + DOMINANT_FREQ + } + + + public enum DSP_LOUDNESS_METER : int + { + STATE, + WEIGHTING, + INFO + } + + + public enum DSP_LOUDNESS_METER_STATE_TYPE : int + { + RESET_INTEGRATED = -3, + RESET_MAXPEAK = -2, + RESET_ALL = -1, + PAUSED = 0, + ANALYZING = 1 + } + + public enum DSP_ENVELOPEFOLLOWER : int + { + ATTACK, + RELEASE, + ENVELOPE, + USESIDECHAIN + } + + public enum DSP_CONVOLUTION_REVERB : int + { + IR, + WET, + DRY, + LINKED + } + + public enum DSP_CHANNELMIX_OUTPUT : int + { + DEFAULT, + ALLMONO, + ALLSTEREO, + ALLQUAD, + ALL5POINT1, + ALL7POINT1, + ALLLFE, + ALL7POINT1POINT4 + } + + public enum DSP_CHANNELMIX : int + { + OUTPUTGROUPING, + GAIN_CH0, + GAIN_CH1, + GAIN_CH2, + GAIN_CH3, + GAIN_CH4, + GAIN_CH5, + GAIN_CH6, + GAIN_CH7, + GAIN_CH8, + GAIN_CH9, + GAIN_CH10, + GAIN_CH11, + GAIN_CH12, + GAIN_CH13, + GAIN_CH14, + GAIN_CH15, + GAIN_CH16, + GAIN_CH17, + GAIN_CH18, + GAIN_CH19, + GAIN_CH20, + GAIN_CH21, + GAIN_CH22, + GAIN_CH23, + GAIN_CH24, + GAIN_CH25, + GAIN_CH26, + GAIN_CH27, + GAIN_CH28, + GAIN_CH29, + GAIN_CH30, + GAIN_CH31, + OUTPUT_CH0, + OUTPUT_CH1, + OUTPUT_CH2, + OUTPUT_CH3, + OUTPUT_CH4, + OUTPUT_CH5, + OUTPUT_CH6, + OUTPUT_CH7, + OUTPUT_CH8, + OUTPUT_CH9, + OUTPUT_CH10, + OUTPUT_CH11, + OUTPUT_CH12, + OUTPUT_CH13, + OUTPUT_CH14, + OUTPUT_CH15, + OUTPUT_CH16, + OUTPUT_CH17, + OUTPUT_CH18, + OUTPUT_CH19, + OUTPUT_CH20, + OUTPUT_CH21, + OUTPUT_CH22, + OUTPUT_CH23, + OUTPUT_CH24, + OUTPUT_CH25, + OUTPUT_CH26, + OUTPUT_CH27, + OUTPUT_CH28, + OUTPUT_CH29, + OUTPUT_CH30, + OUTPUT_CH31, + } + + public enum DSP_TRANSCEIVER_SPEAKERMODE : int + { + AUTO = -1, + MONO = 0, + STEREO, + SURROUND, + } + + public enum DSP_TRANSCEIVER : int + { + TRANSMIT, + GAIN, + CHANNEL, + TRANSMITSPEAKERMODE + } + + public enum DSP_OBJECTPAN : int + { + _3D_POSITION, + _3D_ROLLOFF, + _3D_MIN_DISTANCE, + _3D_MAX_DISTANCE, + _3D_EXTENT_MODE, + _3D_SOUND_SIZE, + _3D_MIN_EXTENT, + OVERALL_GAIN, + OUTPUTGAIN, + ATTENUATION_RANGE, + OVERRIDE_RANGE + } +} diff --git a/vendor/fmodcore-2.02.18/linux-arm32/inc/fmod_dsp.h b/vendor/fmodcore-2.02.18/linux-arm32/inc/fmod_dsp.h new file mode 100644 index 0000000..d7098f2 --- /dev/null +++ b/vendor/fmodcore-2.02.18/linux-arm32/inc/fmod_dsp.h @@ -0,0 +1,421 @@ +/* ======================================================================================== */ +/* FMOD Core API - DSP header file. */ +/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2023. */ +/* */ +/* Use this header if you are wanting to develop your own DSP plugin to use with FMODs */ +/* dsp system. With this header you can make your own DSP plugin that FMOD can */ +/* register and use. See the documentation and examples on how to make a working plugin. */ +/* */ +/* For more detail visit: */ +/* https://fmod.com/docs/2.02/api/plugin-api-dsp.html */ +/* =========================================================================================*/ +#ifndef _FMOD_DSP_H +#define _FMOD_DSP_H + +#include "fmod_dsp_effects.h" + +typedef struct FMOD_DSP_STATE FMOD_DSP_STATE; +typedef struct FMOD_DSP_BUFFER_ARRAY FMOD_DSP_BUFFER_ARRAY; +typedef struct FMOD_COMPLEX FMOD_COMPLEX; + +/* + DSP Constants +*/ +#define FMOD_PLUGIN_SDK_VERSION 110 +#define FMOD_DSP_GETPARAM_VALUESTR_LENGTH 32 + +typedef enum +{ + FMOD_DSP_PROCESS_PERFORM, + FMOD_DSP_PROCESS_QUERY +} FMOD_DSP_PROCESS_OPERATION; + +typedef enum FMOD_DSP_PAN_SURROUND_FLAGS +{ + FMOD_DSP_PAN_SURROUND_DEFAULT = 0, + FMOD_DSP_PAN_SURROUND_ROTATION_NOT_BIASED = 1, + + FMOD_DSP_PAN_SURROUND_FLAGS_FORCEINT = 65536 +} FMOD_DSP_PAN_SURROUND_FLAGS; + +typedef enum +{ + FMOD_DSP_PARAMETER_TYPE_FLOAT, + FMOD_DSP_PARAMETER_TYPE_INT, + FMOD_DSP_PARAMETER_TYPE_BOOL, + FMOD_DSP_PARAMETER_TYPE_DATA, + + FMOD_DSP_PARAMETER_TYPE_MAX, + FMOD_DSP_PARAMETER_TYPE_FORCEINT = 65536 +} FMOD_DSP_PARAMETER_TYPE; + +typedef enum +{ + FMOD_DSP_PARAMETER_FLOAT_MAPPING_TYPE_LINEAR, + FMOD_DSP_PARAMETER_FLOAT_MAPPING_TYPE_AUTO, + FMOD_DSP_PARAMETER_FLOAT_MAPPING_TYPE_PIECEWISE_LINEAR, + + FMOD_DSP_PARAMETER_FLOAT_MAPPING_TYPE_FORCEINT = 65536 +} FMOD_DSP_PARAMETER_FLOAT_MAPPING_TYPE; + +typedef enum +{ + FMOD_DSP_PARAMETER_DATA_TYPE_USER = 0, + FMOD_DSP_PARAMETER_DATA_TYPE_OVERALLGAIN = -1, + FMOD_DSP_PARAMETER_DATA_TYPE_3DATTRIBUTES = -2, + FMOD_DSP_PARAMETER_DATA_TYPE_SIDECHAIN = -3, + FMOD_DSP_PARAMETER_DATA_TYPE_FFT = -4, + FMOD_DSP_PARAMETER_DATA_TYPE_3DATTRIBUTES_MULTI = -5, + FMOD_DSP_PARAMETER_DATA_TYPE_ATTENUATION_RANGE = -6, +} FMOD_DSP_PARAMETER_DATA_TYPE; + +/* + DSP Callbacks +*/ +typedef FMOD_RESULT (F_CALL *FMOD_DSP_CREATE_CALLBACK) (FMOD_DSP_STATE *dsp_state); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_RELEASE_CALLBACK) (FMOD_DSP_STATE *dsp_state); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_RESET_CALLBACK) (FMOD_DSP_STATE *dsp_state); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_READ_CALLBACK) (FMOD_DSP_STATE *dsp_state, float *inbuffer, float *outbuffer, unsigned int length, int inchannels, int *outchannels); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_PROCESS_CALLBACK) (FMOD_DSP_STATE *dsp_state, unsigned int length, const FMOD_DSP_BUFFER_ARRAY *inbufferarray, FMOD_DSP_BUFFER_ARRAY *outbufferarray, FMOD_BOOL inputsidle, FMOD_DSP_PROCESS_OPERATION op); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_SETPOSITION_CALLBACK) (FMOD_DSP_STATE *dsp_state, unsigned int pos); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_SHOULDIPROCESS_CALLBACK) (FMOD_DSP_STATE *dsp_state, FMOD_BOOL inputsidle, unsigned int length, FMOD_CHANNELMASK inmask, int inchannels, FMOD_SPEAKERMODE speakermode); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_SETPARAM_FLOAT_CALLBACK) (FMOD_DSP_STATE *dsp_state, int index, float value); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_SETPARAM_INT_CALLBACK) (FMOD_DSP_STATE *dsp_state, int index, int value); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_SETPARAM_BOOL_CALLBACK) (FMOD_DSP_STATE *dsp_state, int index, FMOD_BOOL value); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_SETPARAM_DATA_CALLBACK) (FMOD_DSP_STATE *dsp_state, int index, void *data, unsigned int length); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_GETPARAM_FLOAT_CALLBACK) (FMOD_DSP_STATE *dsp_state, int index, float *value, char *valuestr); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_GETPARAM_INT_CALLBACK) (FMOD_DSP_STATE *dsp_state, int index, int *value, char *valuestr); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_GETPARAM_BOOL_CALLBACK) (FMOD_DSP_STATE *dsp_state, int index, FMOD_BOOL *value, char *valuestr); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_GETPARAM_DATA_CALLBACK) (FMOD_DSP_STATE *dsp_state, int index, void **data, unsigned int *length, char *valuestr); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_SYSTEM_REGISTER_CALLBACK) (FMOD_DSP_STATE *dsp_state); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_SYSTEM_DEREGISTER_CALLBACK) (FMOD_DSP_STATE *dsp_state); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_SYSTEM_MIX_CALLBACK) (FMOD_DSP_STATE *dsp_state, int stage); + +/* + DSP Functions +*/ +typedef void * (F_CALL *FMOD_DSP_ALLOC_FUNC) (unsigned int size, FMOD_MEMORY_TYPE type, const char *sourcestr); +typedef void * (F_CALL *FMOD_DSP_REALLOC_FUNC) (void *ptr, unsigned int size, FMOD_MEMORY_TYPE type, const char *sourcestr); +typedef void (F_CALL *FMOD_DSP_FREE_FUNC) (void *ptr, FMOD_MEMORY_TYPE type, const char *sourcestr); +typedef void (F_CALL *FMOD_DSP_LOG_FUNC) (FMOD_DEBUG_FLAGS level, const char *file, int line, const char *function, const char *str, ...); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_GETSAMPLERATE_FUNC) (FMOD_DSP_STATE *dsp_state, int *rate); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_GETBLOCKSIZE_FUNC) (FMOD_DSP_STATE *dsp_state, unsigned int *blocksize); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_GETSPEAKERMODE_FUNC) (FMOD_DSP_STATE *dsp_state, FMOD_SPEAKERMODE *speakermode_mixer, FMOD_SPEAKERMODE *speakermode_output); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_GETCLOCK_FUNC) (FMOD_DSP_STATE *dsp_state, unsigned long long *clock, unsigned int *offset, unsigned int *length); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_GETLISTENERATTRIBUTES_FUNC) (FMOD_DSP_STATE *dsp_state, int *numlisteners, FMOD_3D_ATTRIBUTES *attributes); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_GETUSERDATA_FUNC) (FMOD_DSP_STATE *dsp_state, void **userdata); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_DFT_FFTREAL_FUNC) (FMOD_DSP_STATE *dsp_state, int size, const float *signal, FMOD_COMPLEX* dft, const float *window, int signalhop); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_DFT_IFFTREAL_FUNC) (FMOD_DSP_STATE *dsp_state, int size, const FMOD_COMPLEX *dft, float* signal, const float *window, int signalhop); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_PAN_SUMMONOMATRIX_FUNC) (FMOD_DSP_STATE *dsp_state, FMOD_SPEAKERMODE sourceSpeakerMode, float lowFrequencyGain, float overallGain, float *matrix); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_PAN_SUMSTEREOMATRIX_FUNC) (FMOD_DSP_STATE *dsp_state, FMOD_SPEAKERMODE sourceSpeakerMode, float pan, float lowFrequencyGain, float overallGain, int matrixHop, float *matrix); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_PAN_SUMSURROUNDMATRIX_FUNC) (FMOD_DSP_STATE *dsp_state, FMOD_SPEAKERMODE sourceSpeakerMode, FMOD_SPEAKERMODE targetSpeakerMode, float direction, float extent, float rotation, float lowFrequencyGain, float overallGain, int matrixHop, float *matrix, FMOD_DSP_PAN_SURROUND_FLAGS flags); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_PAN_SUMMONOTOSURROUNDMATRIX_FUNC) (FMOD_DSP_STATE *dsp_state, FMOD_SPEAKERMODE targetSpeakerMode, float direction, float extent, float lowFrequencyGain, float overallGain, int matrixHop, float *matrix); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_PAN_SUMSTEREOTOSURROUNDMATRIX_FUNC) (FMOD_DSP_STATE *dsp_state, FMOD_SPEAKERMODE targetSpeakerMode, float direction, float extent, float rotation, float lowFrequencyGain, float overallGain, int matrixHop, float *matrix); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_PAN_GETROLLOFFGAIN_FUNC) (FMOD_DSP_STATE *dsp_state, FMOD_DSP_PAN_3D_ROLLOFF_TYPE rolloff, float distance, float mindistance, float maxdistance, float *gain); + +/* + DSP Structures +*/ +struct FMOD_DSP_BUFFER_ARRAY +{ + int numbuffers; + int *buffernumchannels; + FMOD_CHANNELMASK *bufferchannelmask; + float **buffers; + FMOD_SPEAKERMODE speakermode; +}; + +struct FMOD_COMPLEX +{ + float real; + float imag; +}; + +typedef struct FMOD_DSP_PARAMETER_FLOAT_MAPPING_PIECEWISE_LINEAR +{ + int numpoints; + float *pointparamvalues; + float *pointpositions; +} FMOD_DSP_PARAMETER_FLOAT_MAPPING_PIECEWISE_LINEAR; + +typedef struct FMOD_DSP_PARAMETER_FLOAT_MAPPING +{ + FMOD_DSP_PARAMETER_FLOAT_MAPPING_TYPE type; + FMOD_DSP_PARAMETER_FLOAT_MAPPING_PIECEWISE_LINEAR piecewiselinearmapping; +} FMOD_DSP_PARAMETER_FLOAT_MAPPING; + +typedef struct FMOD_DSP_PARAMETER_DESC_FLOAT +{ + float min; + float max; + float defaultval; + FMOD_DSP_PARAMETER_FLOAT_MAPPING mapping; +} FMOD_DSP_PARAMETER_DESC_FLOAT; + +typedef struct FMOD_DSP_PARAMETER_DESC_INT +{ + int min; + int max; + int defaultval; + FMOD_BOOL goestoinf; + const char* const* valuenames; +} FMOD_DSP_PARAMETER_DESC_INT; + +typedef struct FMOD_DSP_PARAMETER_DESC_BOOL +{ + FMOD_BOOL defaultval; + const char* const* valuenames; +} FMOD_DSP_PARAMETER_DESC_BOOL; + +typedef struct FMOD_DSP_PARAMETER_DESC_DATA +{ + int datatype; +} FMOD_DSP_PARAMETER_DESC_DATA; + +typedef struct FMOD_DSP_PARAMETER_DESC +{ + FMOD_DSP_PARAMETER_TYPE type; + char name[16]; + char label[16]; + const char *description; + + union + { + FMOD_DSP_PARAMETER_DESC_FLOAT floatdesc; + FMOD_DSP_PARAMETER_DESC_INT intdesc; + FMOD_DSP_PARAMETER_DESC_BOOL booldesc; + FMOD_DSP_PARAMETER_DESC_DATA datadesc; + }; +} FMOD_DSP_PARAMETER_DESC; + +typedef struct FMOD_DSP_PARAMETER_OVERALLGAIN +{ + float linear_gain; + float linear_gain_additive; +} FMOD_DSP_PARAMETER_OVERALLGAIN; + +typedef struct FMOD_DSP_PARAMETER_3DATTRIBUTES +{ + FMOD_3D_ATTRIBUTES relative; + FMOD_3D_ATTRIBUTES absolute; +} FMOD_DSP_PARAMETER_3DATTRIBUTES; + +typedef struct FMOD_DSP_PARAMETER_3DATTRIBUTES_MULTI +{ + int numlisteners; + FMOD_3D_ATTRIBUTES relative[FMOD_MAX_LISTENERS]; + float weight[FMOD_MAX_LISTENERS]; + FMOD_3D_ATTRIBUTES absolute; +} FMOD_DSP_PARAMETER_3DATTRIBUTES_MULTI; + +typedef struct FMOD_DSP_PARAMETER_ATTENUATION_RANGE +{ + float min; + float max; +} FMOD_DSP_PARAMETER_ATTENUATION_RANGE; + +typedef struct FMOD_DSP_PARAMETER_SIDECHAIN +{ + FMOD_BOOL sidechainenable; +} FMOD_DSP_PARAMETER_SIDECHAIN; + +typedef struct FMOD_DSP_PARAMETER_FFT +{ + int length; + int numchannels; + float *spectrum[32]; +} FMOD_DSP_PARAMETER_FFT; + +typedef struct FMOD_DSP_DESCRIPTION +{ + unsigned int pluginsdkversion; + char name[32]; + unsigned int version; + int numinputbuffers; + int numoutputbuffers; + FMOD_DSP_CREATE_CALLBACK create; + FMOD_DSP_RELEASE_CALLBACK release; + FMOD_DSP_RESET_CALLBACK reset; + FMOD_DSP_READ_CALLBACK read; + FMOD_DSP_PROCESS_CALLBACK process; + FMOD_DSP_SETPOSITION_CALLBACK setposition; + + int numparameters; + FMOD_DSP_PARAMETER_DESC **paramdesc; + FMOD_DSP_SETPARAM_FLOAT_CALLBACK setparameterfloat; + FMOD_DSP_SETPARAM_INT_CALLBACK setparameterint; + FMOD_DSP_SETPARAM_BOOL_CALLBACK setparameterbool; + FMOD_DSP_SETPARAM_DATA_CALLBACK setparameterdata; + FMOD_DSP_GETPARAM_FLOAT_CALLBACK getparameterfloat; + FMOD_DSP_GETPARAM_INT_CALLBACK getparameterint; + FMOD_DSP_GETPARAM_BOOL_CALLBACK getparameterbool; + FMOD_DSP_GETPARAM_DATA_CALLBACK getparameterdata; + FMOD_DSP_SHOULDIPROCESS_CALLBACK shouldiprocess; + void *userdata; + + FMOD_DSP_SYSTEM_REGISTER_CALLBACK sys_register; + FMOD_DSP_SYSTEM_DEREGISTER_CALLBACK sys_deregister; + FMOD_DSP_SYSTEM_MIX_CALLBACK sys_mix; + +} FMOD_DSP_DESCRIPTION; + +typedef struct FMOD_DSP_STATE_DFT_FUNCTIONS +{ + FMOD_DSP_DFT_FFTREAL_FUNC fftreal; + FMOD_DSP_DFT_IFFTREAL_FUNC inversefftreal; +} FMOD_DSP_STATE_DFT_FUNCTIONS; + +typedef struct FMOD_DSP_STATE_PAN_FUNCTIONS +{ + FMOD_DSP_PAN_SUMMONOMATRIX_FUNC summonomatrix; + FMOD_DSP_PAN_SUMSTEREOMATRIX_FUNC sumstereomatrix; + FMOD_DSP_PAN_SUMSURROUNDMATRIX_FUNC sumsurroundmatrix; + FMOD_DSP_PAN_SUMMONOTOSURROUNDMATRIX_FUNC summonotosurroundmatrix; + FMOD_DSP_PAN_SUMSTEREOTOSURROUNDMATRIX_FUNC sumstereotosurroundmatrix; + FMOD_DSP_PAN_GETROLLOFFGAIN_FUNC getrolloffgain; +} FMOD_DSP_STATE_PAN_FUNCTIONS; + +typedef struct FMOD_DSP_STATE_FUNCTIONS +{ + FMOD_DSP_ALLOC_FUNC alloc; + FMOD_DSP_REALLOC_FUNC realloc; + FMOD_DSP_FREE_FUNC free; + FMOD_DSP_GETSAMPLERATE_FUNC getsamplerate; + FMOD_DSP_GETBLOCKSIZE_FUNC getblocksize; + FMOD_DSP_STATE_DFT_FUNCTIONS *dft; + FMOD_DSP_STATE_PAN_FUNCTIONS *pan; + FMOD_DSP_GETSPEAKERMODE_FUNC getspeakermode; + FMOD_DSP_GETCLOCK_FUNC getclock; + FMOD_DSP_GETLISTENERATTRIBUTES_FUNC getlistenerattributes; + FMOD_DSP_LOG_FUNC log; + FMOD_DSP_GETUSERDATA_FUNC getuserdata; +} FMOD_DSP_STATE_FUNCTIONS; + +struct FMOD_DSP_STATE +{ + void *instance; + void *plugindata; + FMOD_CHANNELMASK channelmask; + FMOD_SPEAKERMODE source_speakermode; + float *sidechaindata; + int sidechainchannels; + FMOD_DSP_STATE_FUNCTIONS *functions; + int systemobject; +}; + +typedef struct FMOD_DSP_METERING_INFO +{ + int numsamples; + float peaklevel[32]; + float rmslevel[32]; + short numchannels; +} FMOD_DSP_METERING_INFO; + +/* + DSP Macros +*/ +#define FMOD_DSP_INIT_PARAMDESC_FLOAT(_paramstruct, _name, _label, _description, _min, _max, _defaultval) \ + memset(&(_paramstruct), 0, sizeof(_paramstruct)); \ + (_paramstruct).type = FMOD_DSP_PARAMETER_TYPE_FLOAT; \ + strncpy((_paramstruct).name, _name, 15); \ + strncpy((_paramstruct).label, _label, 15); \ + (_paramstruct).description = _description; \ + (_paramstruct).floatdesc.min = _min; \ + (_paramstruct).floatdesc.max = _max; \ + (_paramstruct).floatdesc.defaultval = _defaultval; \ + (_paramstruct).floatdesc.mapping.type = FMOD_DSP_PARAMETER_FLOAT_MAPPING_TYPE_AUTO; + +#define FMOD_DSP_INIT_PARAMDESC_FLOAT_WITH_MAPPING(_paramstruct, _name, _label, _description, _defaultval, _values, _positions); \ + memset(&(_paramstruct), 0, sizeof(_paramstruct)); \ + (_paramstruct).type = FMOD_DSP_PARAMETER_TYPE_FLOAT; \ + strncpy((_paramstruct).name, _name , 15); \ + strncpy((_paramstruct).label, _label, 15); \ + (_paramstruct).description = _description; \ + (_paramstruct).floatdesc.min = _values[0]; \ + (_paramstruct).floatdesc.max = _values[sizeof(_values) / sizeof(float) - 1]; \ + (_paramstruct).floatdesc.defaultval = _defaultval; \ + (_paramstruct).floatdesc.mapping.type = FMOD_DSP_PARAMETER_FLOAT_MAPPING_TYPE_PIECEWISE_LINEAR; \ + (_paramstruct).floatdesc.mapping.piecewiselinearmapping.numpoints = sizeof(_values) / sizeof(float); \ + (_paramstruct).floatdesc.mapping.piecewiselinearmapping.pointparamvalues = _values; \ + (_paramstruct).floatdesc.mapping.piecewiselinearmapping.pointpositions = _positions; + +#define FMOD_DSP_INIT_PARAMDESC_INT(_paramstruct, _name, _label, _description, _min, _max, _defaultval, _goestoinf, _valuenames) \ + memset(&(_paramstruct), 0, sizeof(_paramstruct)); \ + (_paramstruct).type = FMOD_DSP_PARAMETER_TYPE_INT; \ + strncpy((_paramstruct).name, _name , 15); \ + strncpy((_paramstruct).label, _label, 15); \ + (_paramstruct).description = _description; \ + (_paramstruct).intdesc.min = _min; \ + (_paramstruct).intdesc.max = _max; \ + (_paramstruct).intdesc.defaultval = _defaultval; \ + (_paramstruct).intdesc.goestoinf = _goestoinf; \ + (_paramstruct).intdesc.valuenames = _valuenames; + +#define FMOD_DSP_INIT_PARAMDESC_INT_ENUMERATED(_paramstruct, _name, _label, _description, _defaultval, _valuenames) \ + memset(&(_paramstruct), 0, sizeof(_paramstruct)); \ + (_paramstruct).type = FMOD_DSP_PARAMETER_TYPE_INT; \ + strncpy((_paramstruct).name, _name , 15); \ + strncpy((_paramstruct).label, _label, 15); \ + (_paramstruct).description = _description; \ + (_paramstruct).intdesc.min = 0; \ + (_paramstruct).intdesc.max = sizeof(_valuenames) / sizeof(char*) - 1; \ + (_paramstruct).intdesc.defaultval = _defaultval; \ + (_paramstruct).intdesc.goestoinf = false; \ + (_paramstruct).intdesc.valuenames = _valuenames; + +#define FMOD_DSP_INIT_PARAMDESC_BOOL(_paramstruct, _name, _label, _description, _defaultval, _valuenames) \ + memset(&(_paramstruct), 0, sizeof(_paramstruct)); \ + (_paramstruct).type = FMOD_DSP_PARAMETER_TYPE_BOOL; \ + strncpy((_paramstruct).name, _name , 15); \ + strncpy((_paramstruct).label, _label, 15); \ + (_paramstruct).description = _description; \ + (_paramstruct).booldesc.defaultval = _defaultval; \ + (_paramstruct).booldesc.valuenames = _valuenames; + +#define FMOD_DSP_INIT_PARAMDESC_DATA(_paramstruct, _name, _label, _description, _datatype) \ + memset(&(_paramstruct), 0, sizeof(_paramstruct)); \ + (_paramstruct).type = FMOD_DSP_PARAMETER_TYPE_DATA; \ + strncpy((_paramstruct).name, _name , 15); \ + strncpy((_paramstruct).label, _label, 15); \ + (_paramstruct).description = _description; \ + (_paramstruct).datadesc.datatype = _datatype; + +#define FMOD_DSP_ALLOC(_state, _size) \ + (_state)->functions->alloc(_size, FMOD_MEMORY_NORMAL, __FILE__) +#define FMOD_DSP_REALLOC(_state, _ptr, _size) \ + (_state)->functions->realloc(_ptr, _size, FMOD_MEMORY_NORMAL, __FILE__) +#define FMOD_DSP_FREE(_state, _ptr) \ + (_state)->functions->free(_ptr, FMOD_MEMORY_NORMAL, __FILE__) +#define FMOD_DSP_LOG(_state, _level, _location, _format, ...) \ + (_state)->functions->log(_level, __FILE__, __LINE__, _location, _format, __VA_ARGS__) +#define FMOD_DSP_GETSAMPLERATE(_state, _rate) \ + (_state)->functions->getsamplerate(_state, _rate) +#define FMOD_DSP_GETBLOCKSIZE(_state, _blocksize) \ + (_state)->functions->getblocksize(_state, _blocksize) +#define FMOD_DSP_GETSPEAKERMODE(_state, _speakermodemix, _speakermodeout) \ + (_state)->functions->getspeakermode(_state, _speakermodemix, _speakermodeout) +#define FMOD_DSP_GETCLOCK(_state, _clock, _offset, _length) \ + (_state)->functions->getclock(_state, _clock, _offset, _length) +#define FMOD_DSP_GETLISTENERATTRIBUTES(_state, _numlisteners, _attributes) \ + (_state)->functions->getlistenerattributes(_state, _numlisteners, _attributes) +#define FMOD_DSP_GETUSERDATA(_state, _userdata) \ + (_state)->functions->getuserdata(_state, _userdata) +#define FMOD_DSP_DFT_FFTREAL(_state, _size, _signal, _dft, _window, _signalhop) \ + (_state)->functions->dft->fftreal(_state, _size, _signal, _dft, _window, _signalhop) +#define FMOD_DSP_DFT_IFFTREAL(_state, _size, _dft, _signal, _window, _signalhop) \ + (_state)->functions->dft->inversefftreal(_state, _size, _dft, _signal, _window, _signalhop) +#define FMOD_DSP_PAN_SUMMONOMATRIX(_state, _sourcespeakermode, _lowfrequencygain, _overallgain, _matrix) \ + (_state)->functions->pan->summonomatrix(_state, _sourcespeakermode, _lowfrequencygain, _overallgain, _matrix) +#define FMOD_DSP_PAN_SUMSTEREOMATRIX(_state, _sourcespeakermode, _pan, _lowfrequencygain, _overallgain, _matrixhop, _matrix) \ + (_state)->functions->pan->sumstereomatrix(_state, _sourcespeakermode, _pan, _lowfrequencygain, _overallgain, _matrixhop, _matrix) +#define FMOD_DSP_PAN_SUMSURROUNDMATRIX(_state, _sourcespeakermode, _targetspeakermode, _direction, _extent, _rotation, _lowfrequencygain, _overallgain, _matrixhop, _matrix, _flags) \ + (_state)->functions->pan->sumsurroundmatrix(_state, _sourcespeakermode, _targetspeakermode, _direction, _extent, _rotation, _lowfrequencygain, _overallgain, _matrixhop, _matrix, _flags) +#define FMOD_DSP_PAN_SUMMONOTOSURROUNDMATRIX(_state, _targetspeakermode, _direction, _extent, _lowfrequencygain, _overallgain, _matrixhop, _matrix) \ + (_state)->functions->pan->summonotosurroundmatrix(_state, _targetspeakermode, _direction, _extent, _lowfrequencygain, _overallgain, _matrixhop, _matrix) +#define FMOD_DSP_PAN_SUMSTEREOTOSURROUNDMATRIX(_state, _targetspeakermode, _direction, _extent, _rotation, _lowfrequencygain, _overallgain, matrixhop, _matrix) \ + (_state)->functions->pan->sumstereotosurroundmatrix(_state, _targetspeakermode, _direction, _extent, _rotation, _lowfrequencygain, _overallgain, matrixhop, _matrix) +#define FMOD_DSP_PAN_GETROLLOFFGAIN(_state, _rolloff, _distance, _mindistance, _maxdistance, _gain) \ + (_state)->functions->pan->getrolloffgain(_state, _rolloff, _distance, _mindistance, _maxdistance, _gain) + +#endif + diff --git a/vendor/fmodcore-2.02.18/linux-arm32/inc/fmod_dsp_effects.h b/vendor/fmodcore-2.02.18/linux-arm32/inc/fmod_dsp_effects.h new file mode 100644 index 0000000..98a4e8b --- /dev/null +++ b/vendor/fmodcore-2.02.18/linux-arm32/inc/fmod_dsp_effects.h @@ -0,0 +1,577 @@ +/* ============================================================================================================= */ +/* FMOD Core API - Built-in effects header file. */ +/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2023. */ +/* */ +/* In this header you can find parameter structures for FMOD system registered DSP effects */ +/* and generators. */ +/* */ +/* For more detail visit: */ +/* https://fmod.com/docs/2.02/api/core-api-common-dsp-effects.html#fmod_dsp_type */ +/* ============================================================================================================= */ + +#ifndef _FMOD_DSP_EFFECTS_H +#define _FMOD_DSP_EFFECTS_H + +typedef enum +{ + FMOD_DSP_TYPE_UNKNOWN, + FMOD_DSP_TYPE_MIXER, + FMOD_DSP_TYPE_OSCILLATOR, + FMOD_DSP_TYPE_LOWPASS, + FMOD_DSP_TYPE_ITLOWPASS, + FMOD_DSP_TYPE_HIGHPASS, + FMOD_DSP_TYPE_ECHO, + FMOD_DSP_TYPE_FADER, + FMOD_DSP_TYPE_FLANGE, + FMOD_DSP_TYPE_DISTORTION, + FMOD_DSP_TYPE_NORMALIZE, + FMOD_DSP_TYPE_LIMITER, + FMOD_DSP_TYPE_PARAMEQ, + FMOD_DSP_TYPE_PITCHSHIFT, + FMOD_DSP_TYPE_CHORUS, + FMOD_DSP_TYPE_VSTPLUGIN, + FMOD_DSP_TYPE_WINAMPPLUGIN, + FMOD_DSP_TYPE_ITECHO, + FMOD_DSP_TYPE_COMPRESSOR, + FMOD_DSP_TYPE_SFXREVERB, + FMOD_DSP_TYPE_LOWPASS_SIMPLE, + FMOD_DSP_TYPE_DELAY, + FMOD_DSP_TYPE_TREMOLO, + FMOD_DSP_TYPE_LADSPAPLUGIN, + FMOD_DSP_TYPE_SEND, + FMOD_DSP_TYPE_RETURN, + FMOD_DSP_TYPE_HIGHPASS_SIMPLE, + FMOD_DSP_TYPE_PAN, + FMOD_DSP_TYPE_THREE_EQ, + FMOD_DSP_TYPE_FFT, + FMOD_DSP_TYPE_LOUDNESS_METER, + FMOD_DSP_TYPE_ENVELOPEFOLLOWER, + FMOD_DSP_TYPE_CONVOLUTIONREVERB, + FMOD_DSP_TYPE_CHANNELMIX, + FMOD_DSP_TYPE_TRANSCEIVER, + FMOD_DSP_TYPE_OBJECTPAN, + FMOD_DSP_TYPE_MULTIBAND_EQ, + + FMOD_DSP_TYPE_MAX, + FMOD_DSP_TYPE_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ +} FMOD_DSP_TYPE; + +/* + =================================================================================================== + + FMOD built in effect parameters. + Use DSP::setParameter with these enums for the 'index' parameter. + + =================================================================================================== +*/ + +typedef enum +{ + FMOD_DSP_OSCILLATOR_TYPE, + FMOD_DSP_OSCILLATOR_RATE +} FMOD_DSP_OSCILLATOR; + + +typedef enum +{ + FMOD_DSP_LOWPASS_CUTOFF, + FMOD_DSP_LOWPASS_RESONANCE +} FMOD_DSP_LOWPASS; + + +typedef enum +{ + FMOD_DSP_ITLOWPASS_CUTOFF, + FMOD_DSP_ITLOWPASS_RESONANCE +} FMOD_DSP_ITLOWPASS; + + +typedef enum +{ + FMOD_DSP_HIGHPASS_CUTOFF, + FMOD_DSP_HIGHPASS_RESONANCE +} FMOD_DSP_HIGHPASS; + + +typedef enum +{ + FMOD_DSP_ECHO_DELAY, + FMOD_DSP_ECHO_FEEDBACK, + FMOD_DSP_ECHO_DRYLEVEL, + FMOD_DSP_ECHO_WETLEVEL +} FMOD_DSP_ECHO; + + +typedef enum FMOD_DSP_FADER +{ + FMOD_DSP_FADER_GAIN, + FMOD_DSP_FADER_OVERALL_GAIN, +} FMOD_DSP_FADER; + + +typedef enum +{ + FMOD_DSP_FLANGE_MIX, + FMOD_DSP_FLANGE_DEPTH, + FMOD_DSP_FLANGE_RATE +} FMOD_DSP_FLANGE; + + +typedef enum +{ + FMOD_DSP_DISTORTION_LEVEL +} FMOD_DSP_DISTORTION; + + +typedef enum +{ + FMOD_DSP_NORMALIZE_FADETIME, + FMOD_DSP_NORMALIZE_THRESHOLD, + FMOD_DSP_NORMALIZE_MAXAMP +} FMOD_DSP_NORMALIZE; + + +typedef enum +{ + FMOD_DSP_LIMITER_RELEASETIME, + FMOD_DSP_LIMITER_CEILING, + FMOD_DSP_LIMITER_MAXIMIZERGAIN, + FMOD_DSP_LIMITER_MODE, +} FMOD_DSP_LIMITER; + + +typedef enum +{ + FMOD_DSP_PARAMEQ_CENTER, + FMOD_DSP_PARAMEQ_BANDWIDTH, + FMOD_DSP_PARAMEQ_GAIN +} FMOD_DSP_PARAMEQ; + + +typedef enum FMOD_DSP_MULTIBAND_EQ +{ + FMOD_DSP_MULTIBAND_EQ_A_FILTER, + FMOD_DSP_MULTIBAND_EQ_A_FREQUENCY, + FMOD_DSP_MULTIBAND_EQ_A_Q, + FMOD_DSP_MULTIBAND_EQ_A_GAIN, + FMOD_DSP_MULTIBAND_EQ_B_FILTER, + FMOD_DSP_MULTIBAND_EQ_B_FREQUENCY, + FMOD_DSP_MULTIBAND_EQ_B_Q, + FMOD_DSP_MULTIBAND_EQ_B_GAIN, + FMOD_DSP_MULTIBAND_EQ_C_FILTER, + FMOD_DSP_MULTIBAND_EQ_C_FREQUENCY, + FMOD_DSP_MULTIBAND_EQ_C_Q, + FMOD_DSP_MULTIBAND_EQ_C_GAIN, + FMOD_DSP_MULTIBAND_EQ_D_FILTER, + FMOD_DSP_MULTIBAND_EQ_D_FREQUENCY, + FMOD_DSP_MULTIBAND_EQ_D_Q, + FMOD_DSP_MULTIBAND_EQ_D_GAIN, + FMOD_DSP_MULTIBAND_EQ_E_FILTER, + FMOD_DSP_MULTIBAND_EQ_E_FREQUENCY, + FMOD_DSP_MULTIBAND_EQ_E_Q, + FMOD_DSP_MULTIBAND_EQ_E_GAIN, +} FMOD_DSP_MULTIBAND_EQ; + + +typedef enum FMOD_DSP_MULTIBAND_EQ_FILTER_TYPE +{ + FMOD_DSP_MULTIBAND_EQ_FILTER_DISABLED, + FMOD_DSP_MULTIBAND_EQ_FILTER_LOWPASS_12DB, + FMOD_DSP_MULTIBAND_EQ_FILTER_LOWPASS_24DB, + FMOD_DSP_MULTIBAND_EQ_FILTER_LOWPASS_48DB, + FMOD_DSP_MULTIBAND_EQ_FILTER_HIGHPASS_12DB, + FMOD_DSP_MULTIBAND_EQ_FILTER_HIGHPASS_24DB, + FMOD_DSP_MULTIBAND_EQ_FILTER_HIGHPASS_48DB, + FMOD_DSP_MULTIBAND_EQ_FILTER_LOWSHELF, + FMOD_DSP_MULTIBAND_EQ_FILTER_HIGHSHELF, + FMOD_DSP_MULTIBAND_EQ_FILTER_PEAKING, + FMOD_DSP_MULTIBAND_EQ_FILTER_BANDPASS, + FMOD_DSP_MULTIBAND_EQ_FILTER_NOTCH, + FMOD_DSP_MULTIBAND_EQ_FILTER_ALLPASS, +} FMOD_DSP_MULTIBAND_EQ_FILTER_TYPE; + + +typedef enum +{ + FMOD_DSP_PITCHSHIFT_PITCH, + FMOD_DSP_PITCHSHIFT_FFTSIZE, + FMOD_DSP_PITCHSHIFT_OVERLAP, + FMOD_DSP_PITCHSHIFT_MAXCHANNELS +} FMOD_DSP_PITCHSHIFT; + + +typedef enum +{ + FMOD_DSP_CHORUS_MIX, + FMOD_DSP_CHORUS_RATE, + FMOD_DSP_CHORUS_DEPTH, +} FMOD_DSP_CHORUS; + + +typedef enum +{ + FMOD_DSP_ITECHO_WETDRYMIX, + FMOD_DSP_ITECHO_FEEDBACK, + FMOD_DSP_ITECHO_LEFTDELAY, + FMOD_DSP_ITECHO_RIGHTDELAY, + FMOD_DSP_ITECHO_PANDELAY +} FMOD_DSP_ITECHO; + +typedef enum +{ + FMOD_DSP_COMPRESSOR_THRESHOLD, + FMOD_DSP_COMPRESSOR_RATIO, + FMOD_DSP_COMPRESSOR_ATTACK, + FMOD_DSP_COMPRESSOR_RELEASE, + FMOD_DSP_COMPRESSOR_GAINMAKEUP, + FMOD_DSP_COMPRESSOR_USESIDECHAIN, + FMOD_DSP_COMPRESSOR_LINKED +} FMOD_DSP_COMPRESSOR; + +typedef enum +{ + FMOD_DSP_SFXREVERB_DECAYTIME, + FMOD_DSP_SFXREVERB_EARLYDELAY, + FMOD_DSP_SFXREVERB_LATEDELAY, + FMOD_DSP_SFXREVERB_HFREFERENCE, + FMOD_DSP_SFXREVERB_HFDECAYRATIO, + FMOD_DSP_SFXREVERB_DIFFUSION, + FMOD_DSP_SFXREVERB_DENSITY, + FMOD_DSP_SFXREVERB_LOWSHELFFREQUENCY, + FMOD_DSP_SFXREVERB_LOWSHELFGAIN, + FMOD_DSP_SFXREVERB_HIGHCUT, + FMOD_DSP_SFXREVERB_EARLYLATEMIX, + FMOD_DSP_SFXREVERB_WETLEVEL, + FMOD_DSP_SFXREVERB_DRYLEVEL +} FMOD_DSP_SFXREVERB; + +typedef enum +{ + FMOD_DSP_LOWPASS_SIMPLE_CUTOFF +} FMOD_DSP_LOWPASS_SIMPLE; + + +typedef enum +{ + FMOD_DSP_DELAY_CH0, + FMOD_DSP_DELAY_CH1, + FMOD_DSP_DELAY_CH2, + FMOD_DSP_DELAY_CH3, + FMOD_DSP_DELAY_CH4, + FMOD_DSP_DELAY_CH5, + FMOD_DSP_DELAY_CH6, + FMOD_DSP_DELAY_CH7, + FMOD_DSP_DELAY_CH8, + FMOD_DSP_DELAY_CH9, + FMOD_DSP_DELAY_CH10, + FMOD_DSP_DELAY_CH11, + FMOD_DSP_DELAY_CH12, + FMOD_DSP_DELAY_CH13, + FMOD_DSP_DELAY_CH14, + FMOD_DSP_DELAY_CH15, + FMOD_DSP_DELAY_MAXDELAY +} FMOD_DSP_DELAY; + + +typedef enum +{ + FMOD_DSP_TREMOLO_FREQUENCY, + FMOD_DSP_TREMOLO_DEPTH, + FMOD_DSP_TREMOLO_SHAPE, + FMOD_DSP_TREMOLO_SKEW, + FMOD_DSP_TREMOLO_DUTY, + FMOD_DSP_TREMOLO_SQUARE, + FMOD_DSP_TREMOLO_PHASE, + FMOD_DSP_TREMOLO_SPREAD +} FMOD_DSP_TREMOLO; + + +typedef enum +{ + FMOD_DSP_SEND_RETURNID, + FMOD_DSP_SEND_LEVEL, +} FMOD_DSP_SEND; + + +typedef enum +{ + FMOD_DSP_RETURN_ID, + FMOD_DSP_RETURN_INPUT_SPEAKER_MODE +} FMOD_DSP_RETURN; + + +typedef enum +{ + FMOD_DSP_HIGHPASS_SIMPLE_CUTOFF +} FMOD_DSP_HIGHPASS_SIMPLE; + + +typedef enum +{ + FMOD_DSP_PAN_2D_STEREO_MODE_DISTRIBUTED, + FMOD_DSP_PAN_2D_STEREO_MODE_DISCRETE +} FMOD_DSP_PAN_2D_STEREO_MODE_TYPE; + + +typedef enum +{ + FMOD_DSP_PAN_MODE_MONO, + FMOD_DSP_PAN_MODE_STEREO, + FMOD_DSP_PAN_MODE_SURROUND +} FMOD_DSP_PAN_MODE_TYPE; + + +typedef enum +{ + FMOD_DSP_PAN_3D_ROLLOFF_LINEARSQUARED, + FMOD_DSP_PAN_3D_ROLLOFF_LINEAR, + FMOD_DSP_PAN_3D_ROLLOFF_INVERSE, + FMOD_DSP_PAN_3D_ROLLOFF_INVERSETAPERED, + FMOD_DSP_PAN_3D_ROLLOFF_CUSTOM +} FMOD_DSP_PAN_3D_ROLLOFF_TYPE; + + +typedef enum +{ + FMOD_DSP_PAN_3D_EXTENT_MODE_AUTO, + FMOD_DSP_PAN_3D_EXTENT_MODE_USER, + FMOD_DSP_PAN_3D_EXTENT_MODE_OFF +} FMOD_DSP_PAN_3D_EXTENT_MODE_TYPE; + + +typedef enum +{ + FMOD_DSP_PAN_MODE, + FMOD_DSP_PAN_2D_STEREO_POSITION, + FMOD_DSP_PAN_2D_DIRECTION, + FMOD_DSP_PAN_2D_EXTENT, + FMOD_DSP_PAN_2D_ROTATION, + FMOD_DSP_PAN_2D_LFE_LEVEL, + FMOD_DSP_PAN_2D_STEREO_MODE, + FMOD_DSP_PAN_2D_STEREO_SEPARATION, + FMOD_DSP_PAN_2D_STEREO_AXIS, + FMOD_DSP_PAN_ENABLED_SPEAKERS, + FMOD_DSP_PAN_3D_POSITION, + FMOD_DSP_PAN_3D_ROLLOFF, + FMOD_DSP_PAN_3D_MIN_DISTANCE, + FMOD_DSP_PAN_3D_MAX_DISTANCE, + FMOD_DSP_PAN_3D_EXTENT_MODE, + FMOD_DSP_PAN_3D_SOUND_SIZE, + FMOD_DSP_PAN_3D_MIN_EXTENT, + FMOD_DSP_PAN_3D_PAN_BLEND, + FMOD_DSP_PAN_LFE_UPMIX_ENABLED, + FMOD_DSP_PAN_OVERALL_GAIN, + FMOD_DSP_PAN_SURROUND_SPEAKER_MODE, + FMOD_DSP_PAN_2D_HEIGHT_BLEND, + FMOD_DSP_PAN_ATTENUATION_RANGE, + FMOD_DSP_PAN_OVERRIDE_RANGE +} FMOD_DSP_PAN; + + +typedef enum +{ + FMOD_DSP_THREE_EQ_CROSSOVERSLOPE_12DB, + FMOD_DSP_THREE_EQ_CROSSOVERSLOPE_24DB, + FMOD_DSP_THREE_EQ_CROSSOVERSLOPE_48DB +} FMOD_DSP_THREE_EQ_CROSSOVERSLOPE_TYPE; + + +typedef enum +{ + FMOD_DSP_THREE_EQ_LOWGAIN, + FMOD_DSP_THREE_EQ_MIDGAIN, + FMOD_DSP_THREE_EQ_HIGHGAIN, + FMOD_DSP_THREE_EQ_LOWCROSSOVER, + FMOD_DSP_THREE_EQ_HIGHCROSSOVER, + FMOD_DSP_THREE_EQ_CROSSOVERSLOPE +} FMOD_DSP_THREE_EQ; + + +typedef enum +{ + FMOD_DSP_FFT_WINDOW_RECT, + FMOD_DSP_FFT_WINDOW_TRIANGLE, + FMOD_DSP_FFT_WINDOW_HAMMING, + FMOD_DSP_FFT_WINDOW_HANNING, + FMOD_DSP_FFT_WINDOW_BLACKMAN, + FMOD_DSP_FFT_WINDOW_BLACKMANHARRIS +} FMOD_DSP_FFT_WINDOW; + + +typedef enum +{ + FMOD_DSP_FFT_WINDOWSIZE, + FMOD_DSP_FFT_WINDOWTYPE, + FMOD_DSP_FFT_SPECTRUMDATA, + FMOD_DSP_FFT_DOMINANT_FREQ +} FMOD_DSP_FFT; + +#define FMOD_DSP_LOUDNESS_METER_HISTOGRAM_SAMPLES 66 + +typedef enum +{ + FMOD_DSP_LOUDNESS_METER_STATE, + FMOD_DSP_LOUDNESS_METER_WEIGHTING, + FMOD_DSP_LOUDNESS_METER_INFO +} FMOD_DSP_LOUDNESS_METER; + + +typedef enum +{ + FMOD_DSP_LOUDNESS_METER_STATE_RESET_INTEGRATED = -3, + FMOD_DSP_LOUDNESS_METER_STATE_RESET_MAXPEAK = -2, + FMOD_DSP_LOUDNESS_METER_STATE_RESET_ALL = -1, + FMOD_DSP_LOUDNESS_METER_STATE_PAUSED = 0, + FMOD_DSP_LOUDNESS_METER_STATE_ANALYZING = 1 +} FMOD_DSP_LOUDNESS_METER_STATE_TYPE; + +typedef struct FMOD_DSP_LOUDNESS_METER_INFO_TYPE +{ + float momentaryloudness; + float shorttermloudness; + float integratedloudness; + float loudness10thpercentile; + float loudness95thpercentile; + float loudnesshistogram[FMOD_DSP_LOUDNESS_METER_HISTOGRAM_SAMPLES]; + float maxtruepeak; + float maxmomentaryloudness; +} FMOD_DSP_LOUDNESS_METER_INFO_TYPE; + +typedef struct FMOD_DSP_LOUDNESS_METER_WEIGHTING_TYPE +{ + float channelweight[32]; +} FMOD_DSP_LOUDNESS_METER_WEIGHTING_TYPE; + + +typedef enum +{ + FMOD_DSP_ENVELOPEFOLLOWER_ATTACK, + FMOD_DSP_ENVELOPEFOLLOWER_RELEASE, + FMOD_DSP_ENVELOPEFOLLOWER_ENVELOPE, + FMOD_DSP_ENVELOPEFOLLOWER_USESIDECHAIN +} FMOD_DSP_ENVELOPEFOLLOWER; + +typedef enum +{ + FMOD_DSP_CONVOLUTION_REVERB_PARAM_IR, + FMOD_DSP_CONVOLUTION_REVERB_PARAM_WET, + FMOD_DSP_CONVOLUTION_REVERB_PARAM_DRY, + FMOD_DSP_CONVOLUTION_REVERB_PARAM_LINKED +} FMOD_DSP_CONVOLUTION_REVERB; + +typedef enum +{ + FMOD_DSP_CHANNELMIX_OUTPUT_DEFAULT, + FMOD_DSP_CHANNELMIX_OUTPUT_ALLMONO, + FMOD_DSP_CHANNELMIX_OUTPUT_ALLSTEREO, + FMOD_DSP_CHANNELMIX_OUTPUT_ALLQUAD, + FMOD_DSP_CHANNELMIX_OUTPUT_ALL5POINT1, + FMOD_DSP_CHANNELMIX_OUTPUT_ALL7POINT1, + FMOD_DSP_CHANNELMIX_OUTPUT_ALLLFE, + FMOD_DSP_CHANNELMIX_OUTPUT_ALL7POINT1POINT4 +} FMOD_DSP_CHANNELMIX_OUTPUT; + +typedef enum +{ + FMOD_DSP_CHANNELMIX_OUTPUTGROUPING, + FMOD_DSP_CHANNELMIX_GAIN_CH0, + FMOD_DSP_CHANNELMIX_GAIN_CH1, + FMOD_DSP_CHANNELMIX_GAIN_CH2, + FMOD_DSP_CHANNELMIX_GAIN_CH3, + FMOD_DSP_CHANNELMIX_GAIN_CH4, + FMOD_DSP_CHANNELMIX_GAIN_CH5, + FMOD_DSP_CHANNELMIX_GAIN_CH6, + FMOD_DSP_CHANNELMIX_GAIN_CH7, + FMOD_DSP_CHANNELMIX_GAIN_CH8, + FMOD_DSP_CHANNELMIX_GAIN_CH9, + FMOD_DSP_CHANNELMIX_GAIN_CH10, + FMOD_DSP_CHANNELMIX_GAIN_CH11, + FMOD_DSP_CHANNELMIX_GAIN_CH12, + FMOD_DSP_CHANNELMIX_GAIN_CH13, + FMOD_DSP_CHANNELMIX_GAIN_CH14, + FMOD_DSP_CHANNELMIX_GAIN_CH15, + FMOD_DSP_CHANNELMIX_GAIN_CH16, + FMOD_DSP_CHANNELMIX_GAIN_CH17, + FMOD_DSP_CHANNELMIX_GAIN_CH18, + FMOD_DSP_CHANNELMIX_GAIN_CH19, + FMOD_DSP_CHANNELMIX_GAIN_CH20, + FMOD_DSP_CHANNELMIX_GAIN_CH21, + FMOD_DSP_CHANNELMIX_GAIN_CH22, + FMOD_DSP_CHANNELMIX_GAIN_CH23, + FMOD_DSP_CHANNELMIX_GAIN_CH24, + FMOD_DSP_CHANNELMIX_GAIN_CH25, + FMOD_DSP_CHANNELMIX_GAIN_CH26, + FMOD_DSP_CHANNELMIX_GAIN_CH27, + FMOD_DSP_CHANNELMIX_GAIN_CH28, + FMOD_DSP_CHANNELMIX_GAIN_CH29, + FMOD_DSP_CHANNELMIX_GAIN_CH30, + FMOD_DSP_CHANNELMIX_GAIN_CH31, + FMOD_DSP_CHANNELMIX_OUTPUT_CH0, + FMOD_DSP_CHANNELMIX_OUTPUT_CH1, + FMOD_DSP_CHANNELMIX_OUTPUT_CH2, + FMOD_DSP_CHANNELMIX_OUTPUT_CH3, + FMOD_DSP_CHANNELMIX_OUTPUT_CH4, + FMOD_DSP_CHANNELMIX_OUTPUT_CH5, + FMOD_DSP_CHANNELMIX_OUTPUT_CH6, + FMOD_DSP_CHANNELMIX_OUTPUT_CH7, + FMOD_DSP_CHANNELMIX_OUTPUT_CH8, + FMOD_DSP_CHANNELMIX_OUTPUT_CH9, + FMOD_DSP_CHANNELMIX_OUTPUT_CH10, + FMOD_DSP_CHANNELMIX_OUTPUT_CH11, + FMOD_DSP_CHANNELMIX_OUTPUT_CH12, + FMOD_DSP_CHANNELMIX_OUTPUT_CH13, + FMOD_DSP_CHANNELMIX_OUTPUT_CH14, + FMOD_DSP_CHANNELMIX_OUTPUT_CH15, + FMOD_DSP_CHANNELMIX_OUTPUT_CH16, + FMOD_DSP_CHANNELMIX_OUTPUT_CH17, + FMOD_DSP_CHANNELMIX_OUTPUT_CH18, + FMOD_DSP_CHANNELMIX_OUTPUT_CH19, + FMOD_DSP_CHANNELMIX_OUTPUT_CH20, + FMOD_DSP_CHANNELMIX_OUTPUT_CH21, + FMOD_DSP_CHANNELMIX_OUTPUT_CH22, + FMOD_DSP_CHANNELMIX_OUTPUT_CH23, + FMOD_DSP_CHANNELMIX_OUTPUT_CH24, + FMOD_DSP_CHANNELMIX_OUTPUT_CH25, + FMOD_DSP_CHANNELMIX_OUTPUT_CH26, + FMOD_DSP_CHANNELMIX_OUTPUT_CH27, + FMOD_DSP_CHANNELMIX_OUTPUT_CH28, + FMOD_DSP_CHANNELMIX_OUTPUT_CH29, + FMOD_DSP_CHANNELMIX_OUTPUT_CH30, + FMOD_DSP_CHANNELMIX_OUTPUT_CH31 +} FMOD_DSP_CHANNELMIX; + +typedef enum +{ + FMOD_DSP_TRANSCEIVER_SPEAKERMODE_AUTO = -1, + FMOD_DSP_TRANSCEIVER_SPEAKERMODE_MONO = 0, + FMOD_DSP_TRANSCEIVER_SPEAKERMODE_STEREO, + FMOD_DSP_TRANSCEIVER_SPEAKERMODE_SURROUND, +} FMOD_DSP_TRANSCEIVER_SPEAKERMODE; + + +typedef enum +{ + FMOD_DSP_TRANSCEIVER_TRANSMIT, + FMOD_DSP_TRANSCEIVER_GAIN, + FMOD_DSP_TRANSCEIVER_CHANNEL, + FMOD_DSP_TRANSCEIVER_TRANSMITSPEAKERMODE +} FMOD_DSP_TRANSCEIVER; + + +typedef enum +{ + FMOD_DSP_OBJECTPAN_3D_POSITION, + FMOD_DSP_OBJECTPAN_3D_ROLLOFF, + FMOD_DSP_OBJECTPAN_3D_MIN_DISTANCE, + FMOD_DSP_OBJECTPAN_3D_MAX_DISTANCE, + FMOD_DSP_OBJECTPAN_3D_EXTENT_MODE, + FMOD_DSP_OBJECTPAN_3D_SOUND_SIZE, + FMOD_DSP_OBJECTPAN_3D_MIN_EXTENT, + FMOD_DSP_OBJECTPAN_OVERALL_GAIN, + FMOD_DSP_OBJECTPAN_OUTPUTGAIN, + FMOD_DSP_OBJECTPAN_ATTENUATION_RANGE, + FMOD_DSP_OBJECTPAN_OVERRIDE_RANGE +} FMOD_DSP_OBJECTPAN; + +#endif + diff --git a/vendor/fmodcore-2.02.18/linux-arm32/inc/fmod_errors.cs b/vendor/fmodcore-2.02.18/linux-arm32/inc/fmod_errors.cs new file mode 100644 index 0000000..7ffb6a5 --- /dev/null +++ b/vendor/fmodcore-2.02.18/linux-arm32/inc/fmod_errors.cs @@ -0,0 +1,106 @@ +/* ============================================================================================== */ +/* FMOD Core / Studio API - Error string header file. */ +/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2023. */ +/* */ +/* Use this header if you want to store or display a string version / english explanation */ +/* of the FMOD error codes. */ +/* */ +/* For more detail visit: */ +/* https://fmod.com/docs/2.02/api/core-api-common.html#fmod_result */ +/* =============================================================================================== */ + +namespace FMOD +{ + public class Error + { + public static string String(FMOD.RESULT errcode) + { + switch (errcode) + { + case FMOD.RESULT.OK: return "No errors."; + case FMOD.RESULT.ERR_BADCOMMAND: return "Tried to call a function on a data type that does not allow this type of functionality (ie calling Sound::lock on a streaming sound)."; + case FMOD.RESULT.ERR_CHANNEL_ALLOC: return "Error trying to allocate a channel."; + case FMOD.RESULT.ERR_CHANNEL_STOLEN: return "The specified channel has been reused to play another sound."; + case FMOD.RESULT.ERR_DMA: return "DMA Failure. See debug output for more information."; + case FMOD.RESULT.ERR_DSP_CONNECTION: return "DSP connection error. Connection possibly caused a cyclic dependency or connected dsps with incompatible buffer counts."; + case FMOD.RESULT.ERR_DSP_DONTPROCESS: return "DSP return code from a DSP process query callback. Tells mixer not to call the process callback and therefore not consume CPU. Use this to optimize the DSP graph."; + case FMOD.RESULT.ERR_DSP_FORMAT: return "DSP Format error. A DSP unit may have attempted to connect to this network with the wrong format, or a matrix may have been set with the wrong size if the target unit has a specified channel map."; + case FMOD.RESULT.ERR_DSP_INUSE: return "DSP is already in the mixer's DSP network. It must be removed before being reinserted or released."; + case FMOD.RESULT.ERR_DSP_NOTFOUND: return "DSP connection error. Couldn't find the DSP unit specified."; + case FMOD.RESULT.ERR_DSP_RESERVED: return "DSP operation error. Cannot perform operation on this DSP as it is reserved by the system."; + case FMOD.RESULT.ERR_DSP_SILENCE: return "DSP return code from a DSP process query callback. Tells mixer silence would be produced from read, so go idle and not consume CPU. Use this to optimize the DSP graph."; + case FMOD.RESULT.ERR_DSP_TYPE: return "DSP operation cannot be performed on a DSP of this type."; + case FMOD.RESULT.ERR_FILE_BAD: return "Error loading file."; + case FMOD.RESULT.ERR_FILE_COULDNOTSEEK: return "Couldn't perform seek operation. This is a limitation of the medium (ie netstreams) or the file format."; + case FMOD.RESULT.ERR_FILE_DISKEJECTED: return "Media was ejected while reading."; + case FMOD.RESULT.ERR_FILE_EOF: return "End of file unexpectedly reached while trying to read essential data (truncated?)."; + case FMOD.RESULT.ERR_FILE_ENDOFDATA: return "End of current chunk reached while trying to read data."; + case FMOD.RESULT.ERR_FILE_NOTFOUND: return "File not found."; + case FMOD.RESULT.ERR_FORMAT: return "Unsupported file or audio format."; + case FMOD.RESULT.ERR_HEADER_MISMATCH: return "There is a version mismatch between the FMOD header and either the FMOD Studio library or the FMOD Low Level library."; + case FMOD.RESULT.ERR_HTTP: return "A HTTP error occurred. This is a catch-all for HTTP errors not listed elsewhere."; + case FMOD.RESULT.ERR_HTTP_ACCESS: return "The specified resource requires authentication or is forbidden."; + case FMOD.RESULT.ERR_HTTP_PROXY_AUTH: return "Proxy authentication is required to access the specified resource."; + case FMOD.RESULT.ERR_HTTP_SERVER_ERROR: return "A HTTP server error occurred."; + case FMOD.RESULT.ERR_HTTP_TIMEOUT: return "The HTTP request timed out."; + case FMOD.RESULT.ERR_INITIALIZATION: return "FMOD was not initialized correctly to support this function."; + case FMOD.RESULT.ERR_INITIALIZED: return "Cannot call this command after System::init."; + case FMOD.RESULT.ERR_INTERNAL: return "An error occurred that wasn't supposed to. Contact support."; + case FMOD.RESULT.ERR_INVALID_FLOAT: return "Value passed in was a NaN, Inf or denormalized float."; + case FMOD.RESULT.ERR_INVALID_HANDLE: return "An invalid object handle was used."; + case FMOD.RESULT.ERR_INVALID_PARAM: return "An invalid parameter was passed to this function."; + case FMOD.RESULT.ERR_INVALID_POSITION: return "An invalid seek position was passed to this function."; + case FMOD.RESULT.ERR_INVALID_SPEAKER: return "An invalid speaker was passed to this function based on the current speaker mode."; + case FMOD.RESULT.ERR_INVALID_SYNCPOINT: return "The syncpoint did not come from this sound handle."; + case FMOD.RESULT.ERR_INVALID_THREAD: return "Tried to call a function on a thread that is not supported."; + case FMOD.RESULT.ERR_INVALID_VECTOR: return "The vectors passed in are not unit length, or perpendicular."; + case FMOD.RESULT.ERR_MAXAUDIBLE: return "Reached maximum audible playback count for this sound's soundgroup."; + case FMOD.RESULT.ERR_MEMORY: return "Not enough memory or resources."; + case FMOD.RESULT.ERR_MEMORY_CANTPOINT: return "Can't use FMOD_OPENMEMORY_POINT on non PCM source data, or non mp3/xma/adpcm data if FMOD_CREATECOMPRESSEDSAMPLE was used."; + case FMOD.RESULT.ERR_NEEDS3D: return "Tried to call a command on a 2d sound when the command was meant for 3d sound."; + case FMOD.RESULT.ERR_NEEDSHARDWARE: return "Tried to use a feature that requires hardware support."; + case FMOD.RESULT.ERR_NET_CONNECT: return "Couldn't connect to the specified host."; + case FMOD.RESULT.ERR_NET_SOCKET_ERROR: return "A socket error occurred. This is a catch-all for socket-related errors not listed elsewhere."; + case FMOD.RESULT.ERR_NET_URL: return "The specified URL couldn't be resolved."; + case FMOD.RESULT.ERR_NET_WOULD_BLOCK: return "Operation on a non-blocking socket could not complete immediately."; + case FMOD.RESULT.ERR_NOTREADY: return "Operation could not be performed because specified sound/DSP connection is not ready."; + case FMOD.RESULT.ERR_OUTPUT_ALLOCATED: return "Error initializing output device, but more specifically, the output device is already in use and cannot be reused."; + case FMOD.RESULT.ERR_OUTPUT_CREATEBUFFER: return "Error creating hardware sound buffer."; + case FMOD.RESULT.ERR_OUTPUT_DRIVERCALL: return "A call to a standard soundcard driver failed, which could possibly mean a bug in the driver or resources were missing or exhausted."; + case FMOD.RESULT.ERR_OUTPUT_FORMAT: return "Soundcard does not support the specified format."; + case FMOD.RESULT.ERR_OUTPUT_INIT: return "Error initializing output device."; + case FMOD.RESULT.ERR_OUTPUT_NODRIVERS: return "The output device has no drivers installed. If pre-init, FMOD_OUTPUT_NOSOUND is selected as the output mode. If post-init, the function just fails."; + case FMOD.RESULT.ERR_PLUGIN: return "An unspecified error has been returned from a plugin."; + case FMOD.RESULT.ERR_PLUGIN_MISSING: return "A requested output, dsp unit type or codec was not available."; + case FMOD.RESULT.ERR_PLUGIN_RESOURCE: return "A resource that the plugin requires cannot be allocated or found. (ie the DLS file for MIDI playback)"; + case FMOD.RESULT.ERR_PLUGIN_VERSION: return "A plugin was built with an unsupported SDK version."; + case FMOD.RESULT.ERR_RECORD: return "An error occurred trying to initialize the recording device."; + case FMOD.RESULT.ERR_REVERB_CHANNELGROUP: return "Reverb properties cannot be set on this channel because a parent channelgroup owns the reverb connection."; + case FMOD.RESULT.ERR_REVERB_INSTANCE: return "Specified instance in FMOD_REVERB_PROPERTIES couldn't be set. Most likely because it is an invalid instance number or the reverb doesn't exist."; + case FMOD.RESULT.ERR_SUBSOUNDS: return "The error occurred because the sound referenced contains subsounds when it shouldn't have, or it doesn't contain subsounds when it should have. The operation may also not be able to be performed on a parent sound."; + case FMOD.RESULT.ERR_SUBSOUND_ALLOCATED: return "This subsound is already being used by another sound, you cannot have more than one parent to a sound. Null out the other parent's entry first."; + case FMOD.RESULT.ERR_SUBSOUND_CANTMOVE: return "Shared subsounds cannot be replaced or moved from their parent stream, such as when the parent stream is an FSB file."; + case FMOD.RESULT.ERR_TAGNOTFOUND: return "The specified tag could not be found or there are no tags."; + case FMOD.RESULT.ERR_TOOMANYCHANNELS: return "The sound created exceeds the allowable input channel count. This can be increased using the 'maxinputchannels' parameter in System::setSoftwareFormat."; + case FMOD.RESULT.ERR_TRUNCATED: return "The retrieved string is too long to fit in the supplied buffer and has been truncated."; + case FMOD.RESULT.ERR_UNIMPLEMENTED: return "Something in FMOD hasn't been implemented when it should be! contact support!"; + case FMOD.RESULT.ERR_UNINITIALIZED: return "This command failed because System::init or System::setDriver was not called."; + case FMOD.RESULT.ERR_UNSUPPORTED: return "A command issued was not supported by this object. Possibly a plugin without certain callbacks specified."; + case FMOD.RESULT.ERR_VERSION: return "The version number of this file format is not supported."; + case FMOD.RESULT.ERR_EVENT_ALREADY_LOADED: return "The specified bank has already been loaded."; + case FMOD.RESULT.ERR_EVENT_LIVEUPDATE_BUSY: return "The live update connection failed due to the game already being connected."; + case FMOD.RESULT.ERR_EVENT_LIVEUPDATE_MISMATCH: return "The live update connection failed due to the game data being out of sync with the tool."; + case FMOD.RESULT.ERR_EVENT_LIVEUPDATE_TIMEOUT: return "The live update connection timed out."; + case FMOD.RESULT.ERR_EVENT_NOTFOUND: return "The requested event, bus or vca could not be found."; + case FMOD.RESULT.ERR_STUDIO_UNINITIALIZED: return "The Studio::System object is not yet initialized."; + case FMOD.RESULT.ERR_STUDIO_NOT_LOADED: return "The specified resource is not loaded, so it can't be unloaded."; + case FMOD.RESULT.ERR_INVALID_STRING: return "An invalid string was passed to this function."; + case FMOD.RESULT.ERR_ALREADY_LOCKED: return "The specified resource is already locked."; + case FMOD.RESULT.ERR_NOT_LOCKED: return "The specified resource is not locked, so it can't be unlocked."; + case FMOD.RESULT.ERR_RECORD_DISCONNECTED: return "The specified recording driver has been disconnected."; + case FMOD.RESULT.ERR_TOOMANYSAMPLES: return "The length provided exceed the allowable limit."; + default: return "Unknown error."; + } + } + } +} diff --git a/vendor/fmodcore-2.02.18/linux-arm32/inc/fmod_errors.h b/vendor/fmodcore-2.02.18/linux-arm32/inc/fmod_errors.h new file mode 100644 index 0000000..bc0e0af --- /dev/null +++ b/vendor/fmodcore-2.02.18/linux-arm32/inc/fmod_errors.h @@ -0,0 +1,110 @@ +/* ============================================================================================== */ +/* FMOD Core / Studio API - Error string header file. */ +/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2023. */ +/* */ +/* Use this header if you want to store or display a string version / english explanation */ +/* of the FMOD error codes. */ +/* */ +/* For more detail visit: */ +/* https://fmod.com/docs/2.02/api/core-api-common.html#fmod_result */ +/* =============================================================================================== */ +#ifndef _FMOD_ERRORS_H +#define _FMOD_ERRORS_H + +#include "fmod.h" + +#ifdef __GNUC__ +static const char *FMOD_ErrorString(FMOD_RESULT errcode) __attribute__((unused)); +#endif + +static const char *FMOD_ErrorString(FMOD_RESULT errcode) +{ + switch (errcode) + { + case FMOD_OK: return "No errors."; + case FMOD_ERR_BADCOMMAND: return "Tried to call a function on a data type that does not allow this type of functionality (ie calling Sound::lock on a streaming sound)."; + case FMOD_ERR_CHANNEL_ALLOC: return "Error trying to allocate a channel."; + case FMOD_ERR_CHANNEL_STOLEN: return "The specified channel has been reused to play another sound."; + case FMOD_ERR_DMA: return "DMA Failure. See debug output for more information."; + case FMOD_ERR_DSP_CONNECTION: return "DSP connection error. Connection possibly caused a cyclic dependency or connected dsps with incompatible buffer counts."; + case FMOD_ERR_DSP_DONTPROCESS: return "DSP return code from a DSP process query callback. Tells mixer not to call the process callback and therefore not consume CPU. Use this to optimize the DSP graph."; + case FMOD_ERR_DSP_FORMAT: return "DSP Format error. A DSP unit may have attempted to connect to this network with the wrong format, or a matrix may have been set with the wrong size if the target unit has a specified channel map."; + case FMOD_ERR_DSP_INUSE: return "DSP is already in the mixer's DSP network. It must be removed before being reinserted or released."; + case FMOD_ERR_DSP_NOTFOUND: return "DSP connection error. Couldn't find the DSP unit specified."; + case FMOD_ERR_DSP_RESERVED: return "DSP operation error. Cannot perform operation on this DSP as it is reserved by the system."; + case FMOD_ERR_DSP_SILENCE: return "DSP return code from a DSP process query callback. Tells mixer silence would be produced from read, so go idle and not consume CPU. Use this to optimize the DSP graph."; + case FMOD_ERR_DSP_TYPE: return "DSP operation cannot be performed on a DSP of this type."; + case FMOD_ERR_FILE_BAD: return "Error loading file."; + case FMOD_ERR_FILE_COULDNOTSEEK: return "Couldn't perform seek operation. This is a limitation of the medium (ie netstreams) or the file format."; + case FMOD_ERR_FILE_DISKEJECTED: return "Media was ejected while reading."; + case FMOD_ERR_FILE_EOF: return "End of file unexpectedly reached while trying to read essential data (truncated?)."; + case FMOD_ERR_FILE_ENDOFDATA: return "End of current chunk reached while trying to read data."; + case FMOD_ERR_FILE_NOTFOUND: return "File not found."; + case FMOD_ERR_FORMAT: return "Unsupported file or audio format."; + case FMOD_ERR_HEADER_MISMATCH: return "There is a version mismatch between the FMOD header and either the FMOD Studio library or the FMOD Low Level library."; + case FMOD_ERR_HTTP: return "A HTTP error occurred. This is a catch-all for HTTP errors not listed elsewhere."; + case FMOD_ERR_HTTP_ACCESS: return "The specified resource requires authentication or is forbidden."; + case FMOD_ERR_HTTP_PROXY_AUTH: return "Proxy authentication is required to access the specified resource."; + case FMOD_ERR_HTTP_SERVER_ERROR: return "A HTTP server error occurred."; + case FMOD_ERR_HTTP_TIMEOUT: return "The HTTP request timed out."; + case FMOD_ERR_INITIALIZATION: return "FMOD was not initialized correctly to support this function."; + case FMOD_ERR_INITIALIZED: return "Cannot call this command after System::init."; + case FMOD_ERR_INTERNAL: return "An error occurred that wasn't supposed to. Contact support."; + case FMOD_ERR_INVALID_FLOAT: return "Value passed in was a NaN, Inf or denormalized float."; + case FMOD_ERR_INVALID_HANDLE: return "An invalid object handle was used."; + case FMOD_ERR_INVALID_PARAM: return "An invalid parameter was passed to this function."; + case FMOD_ERR_INVALID_POSITION: return "An invalid seek position was passed to this function."; + case FMOD_ERR_INVALID_SPEAKER: return "An invalid speaker was passed to this function based on the current speaker mode."; + case FMOD_ERR_INVALID_SYNCPOINT: return "The syncpoint did not come from this sound handle."; + case FMOD_ERR_INVALID_THREAD: return "Tried to call a function on a thread that is not supported."; + case FMOD_ERR_INVALID_VECTOR: return "The vectors passed in are not unit length, or perpendicular."; + case FMOD_ERR_MAXAUDIBLE: return "Reached maximum audible playback count for this sound's soundgroup."; + case FMOD_ERR_MEMORY: return "Not enough memory or resources."; + case FMOD_ERR_MEMORY_CANTPOINT: return "Can't use FMOD_OPENMEMORY_POINT on non PCM source data, or non mp3/xma/adpcm data if FMOD_CREATECOMPRESSEDSAMPLE was used."; + case FMOD_ERR_NEEDS3D: return "Tried to call a command on a 2d sound when the command was meant for 3d sound."; + case FMOD_ERR_NEEDSHARDWARE: return "Tried to use a feature that requires hardware support."; + case FMOD_ERR_NET_CONNECT: return "Couldn't connect to the specified host."; + case FMOD_ERR_NET_SOCKET_ERROR: return "A socket error occurred. This is a catch-all for socket-related errors not listed elsewhere."; + case FMOD_ERR_NET_URL: return "The specified URL couldn't be resolved."; + case FMOD_ERR_NET_WOULD_BLOCK: return "Operation on a non-blocking socket could not complete immediately."; + case FMOD_ERR_NOTREADY: return "Operation could not be performed because specified sound/DSP connection is not ready."; + case FMOD_ERR_OUTPUT_ALLOCATED: return "Error initializing output device, but more specifically, the output device is already in use and cannot be reused."; + case FMOD_ERR_OUTPUT_CREATEBUFFER: return "Error creating hardware sound buffer."; + case FMOD_ERR_OUTPUT_DRIVERCALL: return "A call to a standard soundcard driver failed, which could possibly mean a bug in the driver or resources were missing or exhausted."; + case FMOD_ERR_OUTPUT_FORMAT: return "Soundcard does not support the specified format."; + case FMOD_ERR_OUTPUT_INIT: return "Error initializing output device."; + case FMOD_ERR_OUTPUT_NODRIVERS: return "The output device has no drivers installed. If pre-init, FMOD_OUTPUT_NOSOUND is selected as the output mode. If post-init, the function just fails."; + case FMOD_ERR_PLUGIN: return "An unspecified error has been returned from a plugin."; + case FMOD_ERR_PLUGIN_MISSING: return "A requested output, dsp unit type or codec was not available."; + case FMOD_ERR_PLUGIN_RESOURCE: return "A resource that the plugin requires cannot be allocated or found. (ie the DLS file for MIDI playback)"; + case FMOD_ERR_PLUGIN_VERSION: return "A plugin was built with an unsupported SDK version."; + case FMOD_ERR_RECORD: return "An error occurred trying to initialize the recording device."; + case FMOD_ERR_REVERB_CHANNELGROUP: return "Reverb properties cannot be set on this channel because a parent channelgroup owns the reverb connection."; + case FMOD_ERR_REVERB_INSTANCE: return "Specified instance in FMOD_REVERB_PROPERTIES couldn't be set. Most likely because it is an invalid instance number or the reverb doesn't exist."; + case FMOD_ERR_SUBSOUNDS: return "The error occurred because the sound referenced contains subsounds when it shouldn't have, or it doesn't contain subsounds when it should have. The operation may also not be able to be performed on a parent sound."; + case FMOD_ERR_SUBSOUND_ALLOCATED: return "This subsound is already being used by another sound, you cannot have more than one parent to a sound. Null out the other parent's entry first."; + case FMOD_ERR_SUBSOUND_CANTMOVE: return "Shared subsounds cannot be replaced or moved from their parent stream, such as when the parent stream is an FSB file."; + case FMOD_ERR_TAGNOTFOUND: return "The specified tag could not be found or there are no tags."; + case FMOD_ERR_TOOMANYCHANNELS: return "The sound created exceeds the allowable input channel count. This can be increased using the 'maxinputchannels' parameter in System::setSoftwareFormat."; + case FMOD_ERR_TRUNCATED: return "The retrieved string is too long to fit in the supplied buffer and has been truncated."; + case FMOD_ERR_UNIMPLEMENTED: return "Something in FMOD hasn't been implemented when it should be! contact support!"; + case FMOD_ERR_UNINITIALIZED: return "This command failed because System::init or System::setDriver was not called."; + case FMOD_ERR_UNSUPPORTED: return "A command issued was not supported by this object. Possibly a plugin without certain callbacks specified."; + case FMOD_ERR_VERSION: return "The version number of this file format is not supported."; + case FMOD_ERR_EVENT_ALREADY_LOADED: return "The specified bank has already been loaded."; + case FMOD_ERR_EVENT_LIVEUPDATE_BUSY: return "The live update connection failed due to the game already being connected."; + case FMOD_ERR_EVENT_LIVEUPDATE_MISMATCH: return "The live update connection failed due to the game data being out of sync with the tool."; + case FMOD_ERR_EVENT_LIVEUPDATE_TIMEOUT: return "The live update connection timed out."; + case FMOD_ERR_EVENT_NOTFOUND: return "The requested event, parameter, bus or vca could not be found."; + case FMOD_ERR_STUDIO_UNINITIALIZED: return "The Studio::System object is not yet initialized."; + case FMOD_ERR_STUDIO_NOT_LOADED: return "The specified resource is not loaded, so it can't be unloaded."; + case FMOD_ERR_INVALID_STRING: return "An invalid string was passed to this function."; + case FMOD_ERR_ALREADY_LOCKED: return "The specified resource is already locked."; + case FMOD_ERR_NOT_LOCKED: return "The specified resource is not locked, so it can't be unlocked."; + case FMOD_ERR_RECORD_DISCONNECTED: return "The specified recording driver has been disconnected."; + case FMOD_ERR_TOOMANYSAMPLES: return "The length provided exceeds the allowable limit."; + default : return "Unknown error."; + }; +} + +#endif diff --git a/vendor/fmodcore-2.02.18/linux-arm32/inc/fmod_output.h b/vendor/fmodcore-2.02.18/linux-arm32/inc/fmod_output.h new file mode 100644 index 0000000..c8beb12 --- /dev/null +++ b/vendor/fmodcore-2.02.18/linux-arm32/inc/fmod_output.h @@ -0,0 +1,122 @@ +/* ======================================================================================== */ +/* FMOD Core API - output development header file. */ +/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2023. */ +/* */ +/* Use this header if you are wanting to develop your own output plugin to use with */ +/* FMOD's output system. With this header you can make your own output plugin that FMOD */ +/* can register and use. See the documentation and examples on how to make a working */ +/* plugin. */ +/* */ +/* For more detail visit: */ +/* https://fmod.com/docs/2.02/api/plugin-api-output.html */ +/* ======================================================================================== */ +#ifndef _FMOD_OUTPUT_H +#define _FMOD_OUTPUT_H + +typedef struct FMOD_OUTPUT_STATE FMOD_OUTPUT_STATE; +typedef struct FMOD_OUTPUT_OBJECT3DINFO FMOD_OUTPUT_OBJECT3DINFO; + +/* + Output constants +*/ +#define FMOD_OUTPUT_PLUGIN_VERSION 5 + +typedef unsigned int FMOD_OUTPUT_METHOD; +#define FMOD_OUTPUT_METHOD_MIX_DIRECT 0 +#define FMOD_OUTPUT_METHOD_MIX_BUFFERED 1 + +/* + Output callbacks +*/ +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_GETNUMDRIVERS_CALLBACK) (FMOD_OUTPUT_STATE *output_state, int *numdrivers); +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_GETDRIVERINFO_CALLBACK) (FMOD_OUTPUT_STATE *output_state, int id, char *name, int namelen, FMOD_GUID *guid, int *systemrate, FMOD_SPEAKERMODE *speakermode, int *speakermodechannels); +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_INIT_CALLBACK) (FMOD_OUTPUT_STATE *output_state, int selecteddriver, FMOD_INITFLAGS flags, int *outputrate, FMOD_SPEAKERMODE *speakermode, int *speakermodechannels, FMOD_SOUND_FORMAT *outputformat, int dspbufferlength, int *dspnumbuffers, int *dspnumadditionalbuffers, void *extradriverdata); +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_START_CALLBACK) (FMOD_OUTPUT_STATE *output_state); +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_STOP_CALLBACK) (FMOD_OUTPUT_STATE *output_state); +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_CLOSE_CALLBACK) (FMOD_OUTPUT_STATE *output_state); +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_UPDATE_CALLBACK) (FMOD_OUTPUT_STATE *output_state); +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_GETHANDLE_CALLBACK) (FMOD_OUTPUT_STATE *output_state, void **handle); +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_MIXER_CALLBACK) (FMOD_OUTPUT_STATE *output_state); +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_OBJECT3DGETINFO_CALLBACK) (FMOD_OUTPUT_STATE *output_state, int *maxhardwareobjects); +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_OBJECT3DALLOC_CALLBACK) (FMOD_OUTPUT_STATE *output_state, void **object3d); +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_OBJECT3DFREE_CALLBACK) (FMOD_OUTPUT_STATE *output_state, void *object3d); +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_OBJECT3DUPDATE_CALLBACK) (FMOD_OUTPUT_STATE *output_state, void *object3d, const FMOD_OUTPUT_OBJECT3DINFO *info); +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_OPENPORT_CALLBACK) (FMOD_OUTPUT_STATE *output_state, FMOD_PORT_TYPE portType, FMOD_PORT_INDEX portIndex, int *portId, int *portRate, int *portChannels, FMOD_SOUND_FORMAT *portFormat); +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_CLOSEPORT_CALLBACK) (FMOD_OUTPUT_STATE *output_state, int portId); +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_DEVICELISTCHANGED_CALLBACK)(FMOD_OUTPUT_STATE *output_state); + +/* + Output functions +*/ +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_READFROMMIXER_FUNC) (FMOD_OUTPUT_STATE *output_state, void *buffer, unsigned int length); +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_COPYPORT_FUNC) (FMOD_OUTPUT_STATE *output_state, int portId, void *buffer, unsigned int length); +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_REQUESTRESET_FUNC) (FMOD_OUTPUT_STATE *output_state); +typedef void * (F_CALL *FMOD_OUTPUT_ALLOC_FUNC) (unsigned int size, unsigned int align, const char *file, int line); +typedef void (F_CALL *FMOD_OUTPUT_FREE_FUNC) (void *ptr, const char *file, int line); +typedef void (F_CALL *FMOD_OUTPUT_LOG_FUNC) (FMOD_DEBUG_FLAGS level, const char *file, int line, const char *function, const char *string, ...); + +/* + Output structures +*/ +typedef struct FMOD_OUTPUT_DESCRIPTION +{ + unsigned int apiversion; + const char *name; + unsigned int version; + FMOD_OUTPUT_METHOD method; + FMOD_OUTPUT_GETNUMDRIVERS_CALLBACK getnumdrivers; + FMOD_OUTPUT_GETDRIVERINFO_CALLBACK getdriverinfo; + FMOD_OUTPUT_INIT_CALLBACK init; + FMOD_OUTPUT_START_CALLBACK start; + FMOD_OUTPUT_STOP_CALLBACK stop; + FMOD_OUTPUT_CLOSE_CALLBACK close; + FMOD_OUTPUT_UPDATE_CALLBACK update; + FMOD_OUTPUT_GETHANDLE_CALLBACK gethandle; + FMOD_OUTPUT_MIXER_CALLBACK mixer; + FMOD_OUTPUT_OBJECT3DGETINFO_CALLBACK object3dgetinfo; + FMOD_OUTPUT_OBJECT3DALLOC_CALLBACK object3dalloc; + FMOD_OUTPUT_OBJECT3DFREE_CALLBACK object3dfree; + FMOD_OUTPUT_OBJECT3DUPDATE_CALLBACK object3dupdate; + FMOD_OUTPUT_OPENPORT_CALLBACK openport; + FMOD_OUTPUT_CLOSEPORT_CALLBACK closeport; + FMOD_OUTPUT_DEVICELISTCHANGED_CALLBACK devicelistchanged; +} FMOD_OUTPUT_DESCRIPTION; + +struct FMOD_OUTPUT_STATE +{ + void *plugindata; + FMOD_OUTPUT_READFROMMIXER_FUNC readfrommixer; + FMOD_OUTPUT_ALLOC_FUNC alloc; + FMOD_OUTPUT_FREE_FUNC free; + FMOD_OUTPUT_LOG_FUNC log; + FMOD_OUTPUT_COPYPORT_FUNC copyport; + FMOD_OUTPUT_REQUESTRESET_FUNC requestreset; +}; + +struct FMOD_OUTPUT_OBJECT3DINFO +{ + float *buffer; + unsigned int bufferlength; + FMOD_VECTOR position; + float gain; + float spread; + float priority; +}; + +/* + Output macros +*/ +#define FMOD_OUTPUT_READFROMMIXER(_state, _buffer, _length) \ + (_state)->readfrommixer(_state, _buffer, _length) +#define FMOD_OUTPUT_ALLOC(_state, _size, _align) \ + (_state)->alloc(_size, _align, __FILE__, __LINE__) +#define FMOD_OUTPUT_FREE(_state, _ptr) \ + (_state)->free(_ptr, __FILE__, __LINE__) +#define FMOD_OUTPUT_LOG(_state, _level, _location, _format, ...) \ + (_state)->log(_level, __FILE__, __LINE__, _location, _format, ##__VA_ARGS__) +#define FMOD_OUTPUT_COPYPORT(_state, _id, _buffer, _length) \ + (_state)->copyport(_state, _id, _buffer, _length) +#define FMOD_OUTPUT_REQUESTRESET(_state) \ + (_state)->requestreset(_state) + +#endif /* _FMOD_OUTPUT_H */ diff --git a/vendor/fmodcore-2.02.18/linux-arm32/lib/libfmod.so.13.18 b/vendor/fmodcore-2.02.18/linux-arm32/lib/libfmod.so.13.18 new file mode 100755 index 0000000000000000000000000000000000000000..eb1990b455d57035fd90a7bbd43eb9fb5f407402 GIT binary patch literal 1278528 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ℑ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

&^G5#b)ftArpSLg**#B=`xfgf)cc35H-3 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

N2CjqJ2j&_bI_QpvnLq`{+htk?=L9t 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 B1H1qL literal 0 HcmV?d00001 diff --git a/vendor/fmodcore-2.02.18/linux-arm32/lib/libfmodL.so.13.18 b/vendor/fmodcore-2.02.18/linux-arm32/lib/libfmodL.so.13.18 new file mode 100755 index 0000000000000000000000000000000000000000..12e7037708a76cb7d07312d9341a2ac010565cf0 GIT binary patch literal 1508140 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
lRqRX6 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
VPZn;#fvh(LW}%bAqmHGM7cAU}e3^WNPWmm} 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

KP9cgv(hZ5 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

?NWI7MRKORNLG67)501`6Hh)?A;-0c- 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%0Dc=hluK~XHRGLOBH(4Znzid9C) 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 aaaa = major version number. bb = minor version number. cc = development version number. + */ + public partial class VERSION + { + public const int number = 0x00020218; +#if !UNITY_2019_4_OR_NEWER + public const string dll = "fmod"; +#endif + } + + public class CONSTANTS + { + public const int MAX_CHANNEL_WIDTH = 32; + public const int MAX_LISTENERS = 8; + public const int REVERB_MAXINSTANCES = 4; + public const int MAX_SYSTEMS = 8; + } + + /* + FMOD core types + */ + public enum RESULT : int + { + OK, + ERR_BADCOMMAND, + ERR_CHANNEL_ALLOC, + ERR_CHANNEL_STOLEN, + ERR_DMA, + ERR_DSP_CONNECTION, + ERR_DSP_DONTPROCESS, + ERR_DSP_FORMAT, + ERR_DSP_INUSE, + ERR_DSP_NOTFOUND, + ERR_DSP_RESERVED, + ERR_DSP_SILENCE, + ERR_DSP_TYPE, + ERR_FILE_BAD, + ERR_FILE_COULDNOTSEEK, + ERR_FILE_DISKEJECTED, + ERR_FILE_EOF, + ERR_FILE_ENDOFDATA, + ERR_FILE_NOTFOUND, + ERR_FORMAT, + ERR_HEADER_MISMATCH, + ERR_HTTP, + ERR_HTTP_ACCESS, + ERR_HTTP_PROXY_AUTH, + ERR_HTTP_SERVER_ERROR, + ERR_HTTP_TIMEOUT, + ERR_INITIALIZATION, + ERR_INITIALIZED, + ERR_INTERNAL, + ERR_INVALID_FLOAT, + ERR_INVALID_HANDLE, + ERR_INVALID_PARAM, + ERR_INVALID_POSITION, + ERR_INVALID_SPEAKER, + ERR_INVALID_SYNCPOINT, + ERR_INVALID_THREAD, + ERR_INVALID_VECTOR, + ERR_MAXAUDIBLE, + ERR_MEMORY, + ERR_MEMORY_CANTPOINT, + ERR_NEEDS3D, + ERR_NEEDSHARDWARE, + ERR_NET_CONNECT, + ERR_NET_SOCKET_ERROR, + ERR_NET_URL, + ERR_NET_WOULD_BLOCK, + ERR_NOTREADY, + ERR_OUTPUT_ALLOCATED, + ERR_OUTPUT_CREATEBUFFER, + ERR_OUTPUT_DRIVERCALL, + ERR_OUTPUT_FORMAT, + ERR_OUTPUT_INIT, + ERR_OUTPUT_NODRIVERS, + ERR_PLUGIN, + ERR_PLUGIN_MISSING, + ERR_PLUGIN_RESOURCE, + ERR_PLUGIN_VERSION, + ERR_RECORD, + ERR_REVERB_CHANNELGROUP, + ERR_REVERB_INSTANCE, + ERR_SUBSOUNDS, + ERR_SUBSOUND_ALLOCATED, + ERR_SUBSOUND_CANTMOVE, + ERR_TAGNOTFOUND, + ERR_TOOMANYCHANNELS, + ERR_TRUNCATED, + ERR_UNIMPLEMENTED, + ERR_UNINITIALIZED, + ERR_UNSUPPORTED, + ERR_VERSION, + ERR_EVENT_ALREADY_LOADED, + ERR_EVENT_LIVEUPDATE_BUSY, + ERR_EVENT_LIVEUPDATE_MISMATCH, + ERR_EVENT_LIVEUPDATE_TIMEOUT, + ERR_EVENT_NOTFOUND, + ERR_STUDIO_UNINITIALIZED, + ERR_STUDIO_NOT_LOADED, + ERR_INVALID_STRING, + ERR_ALREADY_LOCKED, + ERR_NOT_LOCKED, + ERR_RECORD_DISCONNECTED, + ERR_TOOMANYSAMPLES, + } + + public enum CHANNELCONTROL_TYPE : int + { + CHANNEL, + CHANNELGROUP, + MAX + } + + [StructLayout(LayoutKind.Sequential)] + public struct VECTOR + { + public float x; + public float y; + public float z; + } + + [StructLayout(LayoutKind.Sequential)] + public struct ATTRIBUTES_3D + { + public VECTOR position; + public VECTOR velocity; + public VECTOR forward; + public VECTOR up; + } + + [StructLayout(LayoutKind.Sequential)] + public partial struct GUID + { + public int Data1; + public int Data2; + public int Data3; + public int Data4; + } + + [StructLayout(LayoutKind.Sequential)] + public struct ASYNCREADINFO + { + public IntPtr handle; + public uint offset; + public uint sizebytes; + public int priority; + + public IntPtr userdata; + public IntPtr buffer; + public uint bytesread; + public FILE_ASYNCDONE_FUNC done; + } + + public enum OUTPUTTYPE : int + { + AUTODETECT, + + UNKNOWN, + NOSOUND, + WAVWRITER, + NOSOUND_NRT, + WAVWRITER_NRT, + + WASAPI, + ASIO, + PULSEAUDIO, + ALSA, + COREAUDIO, + AUDIOTRACK, + OPENSL, + AUDIOOUT, + AUDIO3D, + WEBAUDIO, + NNAUDIO, + WINSONIC, + AAUDIO, + AUDIOWORKLET, + PHASE, + + MAX, + } + + public enum PORT_TYPE : int + { + MUSIC, + COPYRIGHT_MUSIC, + VOICE, + CONTROLLER, + PERSONAL, + VIBRATION, + AUX, + + MAX + } + + public enum DEBUG_MODE : int + { + TTY, + FILE, + CALLBACK, + } + + [Flags] + public enum DEBUG_FLAGS : uint + { + NONE = 0x00000000, + ERROR = 0x00000001, + WARNING = 0x00000002, + LOG = 0x00000004, + + TYPE_MEMORY = 0x00000100, + TYPE_FILE = 0x00000200, + TYPE_CODEC = 0x00000400, + TYPE_TRACE = 0x00000800, + + DISPLAY_TIMESTAMPS = 0x00010000, + DISPLAY_LINENUMBERS = 0x00020000, + DISPLAY_THREAD = 0x00040000, + } + + [Flags] + public enum MEMORY_TYPE : uint + { + NORMAL = 0x00000000, + STREAM_FILE = 0x00000001, + STREAM_DECODE = 0x00000002, + SAMPLEDATA = 0x00000004, + DSP_BUFFER = 0x00000008, + PLUGIN = 0x00000010, + PERSISTENT = 0x00200000, + ALL = 0xFFFFFFFF + } + + public enum SPEAKERMODE : int + { + DEFAULT, + RAW, + MONO, + STEREO, + QUAD, + SURROUND, + _5POINT1, + _7POINT1, + _7POINT1POINT4, + + MAX, + } + + public enum SPEAKER : int + { + NONE = -1, + FRONT_LEFT, + FRONT_RIGHT, + FRONT_CENTER, + LOW_FREQUENCY, + SURROUND_LEFT, + SURROUND_RIGHT, + BACK_LEFT, + BACK_RIGHT, + TOP_FRONT_LEFT, + TOP_FRONT_RIGHT, + TOP_BACK_LEFT, + TOP_BACK_RIGHT, + + MAX, + } + + [Flags] + public enum CHANNELMASK : uint + { + FRONT_LEFT = 0x00000001, + FRONT_RIGHT = 0x00000002, + FRONT_CENTER = 0x00000004, + LOW_FREQUENCY = 0x00000008, + SURROUND_LEFT = 0x00000010, + SURROUND_RIGHT = 0x00000020, + BACK_LEFT = 0x00000040, + BACK_RIGHT = 0x00000080, + BACK_CENTER = 0x00000100, + + MONO = (FRONT_LEFT), + STEREO = (FRONT_LEFT | FRONT_RIGHT), + LRC = (FRONT_LEFT | FRONT_RIGHT | FRONT_CENTER), + QUAD = (FRONT_LEFT | FRONT_RIGHT | SURROUND_LEFT | SURROUND_RIGHT), + SURROUND = (FRONT_LEFT | FRONT_RIGHT | FRONT_CENTER | SURROUND_LEFT | SURROUND_RIGHT), + _5POINT1 = (FRONT_LEFT | FRONT_RIGHT | FRONT_CENTER | LOW_FREQUENCY | SURROUND_LEFT | SURROUND_RIGHT), + _5POINT1_REARS = (FRONT_LEFT | FRONT_RIGHT | FRONT_CENTER | LOW_FREQUENCY | BACK_LEFT | BACK_RIGHT), + _7POINT0 = (FRONT_LEFT | FRONT_RIGHT | FRONT_CENTER | SURROUND_LEFT | SURROUND_RIGHT | BACK_LEFT | BACK_RIGHT), + _7POINT1 = (FRONT_LEFT | FRONT_RIGHT | FRONT_CENTER | LOW_FREQUENCY | SURROUND_LEFT | SURROUND_RIGHT | BACK_LEFT | BACK_RIGHT) + } + + public enum CHANNELORDER : int + { + DEFAULT, + WAVEFORMAT, + PROTOOLS, + ALLMONO, + ALLSTEREO, + ALSA, + + MAX, + } + + public enum PLUGINTYPE : int + { + OUTPUT, + CODEC, + DSP, + + MAX, + } + + [StructLayout(LayoutKind.Sequential)] + public struct PLUGINLIST + { + PLUGINTYPE type; + IntPtr description; + } + + [Flags] + public enum INITFLAGS : uint + { + NORMAL = 0x00000000, + STREAM_FROM_UPDATE = 0x00000001, + MIX_FROM_UPDATE = 0x00000002, + _3D_RIGHTHANDED = 0x00000004, + CLIP_OUTPUT = 0x00000008, + CHANNEL_LOWPASS = 0x00000100, + CHANNEL_DISTANCEFILTER = 0x00000200, + PROFILE_ENABLE = 0x00010000, + VOL0_BECOMES_VIRTUAL = 0x00020000, + GEOMETRY_USECLOSEST = 0x00040000, + PREFER_DOLBY_DOWNMIX = 0x00080000, + THREAD_UNSAFE = 0x00100000, + PROFILE_METER_ALL = 0x00200000, + MEMORY_TRACKING = 0x00400000, + } + + public enum SOUND_TYPE : int + { + UNKNOWN, + AIFF, + ASF, + DLS, + FLAC, + FSB, + IT, + MIDI, + MOD, + MPEG, + OGGVORBIS, + PLAYLIST, + RAW, + S3M, + USER, + WAV, + XM, + XMA, + AUDIOQUEUE, + AT9, + VORBIS, + MEDIA_FOUNDATION, + MEDIACODEC, + FADPCM, + OPUS, + + MAX, + } + + public enum SOUND_FORMAT : int + { + NONE, + PCM8, + PCM16, + PCM24, + PCM32, + PCMFLOAT, + BITSTREAM, + + MAX + } + + [Flags] + public enum MODE : uint + { + DEFAULT = 0x00000000, + LOOP_OFF = 0x00000001, + LOOP_NORMAL = 0x00000002, + LOOP_BIDI = 0x00000004, + _2D = 0x00000008, + _3D = 0x00000010, + CREATESTREAM = 0x00000080, + CREATESAMPLE = 0x00000100, + CREATECOMPRESSEDSAMPLE = 0x00000200, + OPENUSER = 0x00000400, + OPENMEMORY = 0x00000800, + OPENMEMORY_POINT = 0x10000000, + OPENRAW = 0x00001000, + OPENONLY = 0x00002000, + ACCURATETIME = 0x00004000, + MPEGSEARCH = 0x00008000, + NONBLOCKING = 0x00010000, + UNIQUE = 0x00020000, + _3D_HEADRELATIVE = 0x00040000, + _3D_WORLDRELATIVE = 0x00080000, + _3D_INVERSEROLLOFF = 0x00100000, + _3D_LINEARROLLOFF = 0x00200000, + _3D_LINEARSQUAREROLLOFF = 0x00400000, + _3D_INVERSETAPEREDROLLOFF = 0x00800000, + _3D_CUSTOMROLLOFF = 0x04000000, + _3D_IGNOREGEOMETRY = 0x40000000, + IGNORETAGS = 0x02000000, + LOWMEM = 0x08000000, + VIRTUAL_PLAYFROMSTART = 0x80000000 + } + + public enum OPENSTATE : int + { + READY = 0, + LOADING, + ERROR, + CONNECTING, + BUFFERING, + SEEKING, + PLAYING, + SETPOSITION, + + MAX, + } + + public enum SOUNDGROUP_BEHAVIOR : int + { + BEHAVIOR_FAIL, + BEHAVIOR_MUTE, + BEHAVIOR_STEALLOWEST, + + MAX, + } + + public enum CHANNELCONTROL_CALLBACK_TYPE : int + { + END, + VIRTUALVOICE, + SYNCPOINT, + OCCLUSION, + + MAX, + } + + public struct CHANNELCONTROL_DSP_INDEX + { + public const int HEAD = -1; + public const int FADER = -2; + public const int TAIL = -3; + } + + public enum ERRORCALLBACK_INSTANCETYPE : int + { + NONE, + SYSTEM, + CHANNEL, + CHANNELGROUP, + CHANNELCONTROL, + SOUND, + SOUNDGROUP, + DSP, + DSPCONNECTION, + GEOMETRY, + REVERB3D, + STUDIO_SYSTEM, + STUDIO_EVENTDESCRIPTION, + STUDIO_EVENTINSTANCE, + STUDIO_PARAMETERINSTANCE, + STUDIO_BUS, + STUDIO_VCA, + STUDIO_BANK, + STUDIO_COMMANDREPLAY + } + + [StructLayout(LayoutKind.Sequential)] + public struct ERRORCALLBACK_INFO + { + public RESULT result; + public ERRORCALLBACK_INSTANCETYPE instancetype; + public IntPtr instance; + public StringWrapper functionname; + public StringWrapper functionparams; + } + + [StructLayout(LayoutKind.Sequential)] + public struct CPU_USAGE + { + public float dsp; /* DSP mixing CPU usage. */ + public float stream; /* Streaming engine CPU usage. */ + public float geometry; /* Geometry engine CPU usage. */ + public float update; /* System::update CPU usage. */ + public float convolution1; /* Convolution reverb processing thread #1 CPU usage */ + public float convolution2; /* Convolution reverb processing thread #2 CPU usage */ + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_DATA_PARAMETER_INFO + { + public IntPtr data; + public uint length; + public int index; + } + + [Flags] + public enum SYSTEM_CALLBACK_TYPE : uint + { + DEVICELISTCHANGED = 0x00000001, + DEVICELOST = 0x00000002, + MEMORYALLOCATIONFAILED = 0x00000004, + THREADCREATED = 0x00000008, + BADDSPCONNECTION = 0x00000010, + PREMIX = 0x00000020, + POSTMIX = 0x00000040, + ERROR = 0x00000080, + MIDMIX = 0x00000100, + THREADDESTROYED = 0x00000200, + PREUPDATE = 0x00000400, + POSTUPDATE = 0x00000800, + RECORDLISTCHANGED = 0x00001000, + BUFFEREDNOMIX = 0x00002000, + DEVICEREINITIALIZE = 0x00004000, + OUTPUTUNDERRUN = 0x00008000, + RECORDPOSITIONCHANGED = 0x00010000, + ALL = 0xFFFFFFFF, + } + + /* + FMOD Callbacks + */ + public delegate RESULT DEBUG_CALLBACK (DEBUG_FLAGS flags, IntPtr file, int line, IntPtr func, IntPtr message); + public delegate RESULT SYSTEM_CALLBACK (IntPtr system, SYSTEM_CALLBACK_TYPE type, IntPtr commanddata1, IntPtr commanddata2, IntPtr userdata); + public delegate RESULT CHANNELCONTROL_CALLBACK (IntPtr channelcontrol, CHANNELCONTROL_TYPE controltype, CHANNELCONTROL_CALLBACK_TYPE callbacktype, IntPtr commanddata1, IntPtr commanddata2); + public delegate RESULT DSP_CALLBACK (IntPtr dsp, DSP_CALLBACK_TYPE type, IntPtr data); + public delegate RESULT SOUND_NONBLOCK_CALLBACK (IntPtr sound, RESULT result); + public delegate RESULT SOUND_PCMREAD_CALLBACK (IntPtr sound, IntPtr data, uint datalen); + public delegate RESULT SOUND_PCMSETPOS_CALLBACK (IntPtr sound, int subsound, uint position, TIMEUNIT postype); + public delegate RESULT FILE_OPEN_CALLBACK (IntPtr name, ref uint filesize, ref IntPtr handle, IntPtr userdata); + public delegate RESULT FILE_CLOSE_CALLBACK (IntPtr handle, IntPtr userdata); + public delegate RESULT FILE_READ_CALLBACK (IntPtr handle, IntPtr buffer, uint sizebytes, ref uint bytesread, IntPtr userdata); + public delegate RESULT FILE_SEEK_CALLBACK (IntPtr handle, uint pos, IntPtr userdata); + public delegate RESULT FILE_ASYNCREAD_CALLBACK (IntPtr info, IntPtr userdata); + public delegate RESULT FILE_ASYNCCANCEL_CALLBACK(IntPtr info, IntPtr userdata); + public delegate void FILE_ASYNCDONE_FUNC (IntPtr info, RESULT result); + public delegate IntPtr MEMORY_ALLOC_CALLBACK (uint size, MEMORY_TYPE type, IntPtr sourcestr); + public delegate IntPtr MEMORY_REALLOC_CALLBACK (IntPtr ptr, uint size, MEMORY_TYPE type, IntPtr sourcestr); + public delegate void MEMORY_FREE_CALLBACK (IntPtr ptr, MEMORY_TYPE type, IntPtr sourcestr); + public delegate float CB_3D_ROLLOFF_CALLBACK (IntPtr channelcontrol, float distance); + + public enum DSP_RESAMPLER : int + { + DEFAULT, + NOINTERP, + LINEAR, + CUBIC, + SPLINE, + + MAX, + } + + public enum DSP_CALLBACK_TYPE : int + { + DATAPARAMETERRELEASE, + + MAX, + } + + public enum DSPCONNECTION_TYPE : int + { + STANDARD, + SIDECHAIN, + SEND, + SEND_SIDECHAIN, + + MAX, + } + + public enum TAGTYPE : int + { + UNKNOWN = 0, + ID3V1, + ID3V2, + VORBISCOMMENT, + SHOUTCAST, + ICECAST, + ASF, + MIDI, + PLAYLIST, + FMOD, + USER, + + MAX + } + + public enum TAGDATATYPE : int + { + BINARY = 0, + INT, + FLOAT, + STRING, + STRING_UTF16, + STRING_UTF16BE, + STRING_UTF8, + + MAX + } + + [StructLayout(LayoutKind.Sequential)] + public struct TAG + { + public TAGTYPE type; + public TAGDATATYPE datatype; + public StringWrapper name; + public IntPtr data; + public uint datalen; + public bool updated; + } + + [Flags] + public enum TIMEUNIT : uint + { + MS = 0x00000001, + PCM = 0x00000002, + PCMBYTES = 0x00000004, + RAWBYTES = 0x00000008, + PCMFRACTION = 0x00000010, + MODORDER = 0x00000100, + MODROW = 0x00000200, + MODPATTERN = 0x00000400, + } + + public struct PORT_INDEX + { + public const ulong NONE = 0xFFFFFFFFFFFFFFFF; + public const ulong FLAG_VR_CONTROLLER = 0x1000000000000000; + } + + [StructLayout(LayoutKind.Sequential)] + public struct CREATESOUNDEXINFO + { + public int cbsize; + public uint length; + public uint fileoffset; + public int numchannels; + public int defaultfrequency; + public SOUND_FORMAT format; + public uint decodebuffersize; + public int initialsubsound; + public int numsubsounds; + public IntPtr inclusionlist; + public int inclusionlistnum; + public IntPtr pcmreadcallback_internal; + public IntPtr pcmsetposcallback_internal; + public IntPtr nonblockcallback_internal; + public IntPtr dlsname; + public IntPtr encryptionkey; + public int maxpolyphony; + public IntPtr userdata; + public SOUND_TYPE suggestedsoundtype; + public IntPtr fileuseropen_internal; + public IntPtr fileuserclose_internal; + public IntPtr fileuserread_internal; + public IntPtr fileuserseek_internal; + public IntPtr fileuserasyncread_internal; + public IntPtr fileuserasynccancel_internal; + public IntPtr fileuserdata; + public int filebuffersize; + public CHANNELORDER channelorder; + public IntPtr initialsoundgroup; + public uint initialseekposition; + public TIMEUNIT initialseekpostype; + public int ignoresetfilesystem; + public uint audioqueuepolicy; + public uint minmidigranularity; + public int nonblockthreadid; + public IntPtr fsbguid; + + public SOUND_PCMREAD_CALLBACK pcmreadcallback + { + set { pcmreadcallback_internal = (value == null ? IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(value)); } + get { return pcmreadcallback_internal == IntPtr.Zero ? null : (SOUND_PCMREAD_CALLBACK)Marshal.GetDelegateForFunctionPointer(pcmreadcallback_internal, typeof(SOUND_PCMREAD_CALLBACK)); } + } + public SOUND_PCMSETPOS_CALLBACK pcmsetposcallback + { + set { pcmsetposcallback_internal = (value == null ? IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(value)); } + get { return pcmsetposcallback_internal == IntPtr.Zero ? null : (SOUND_PCMSETPOS_CALLBACK)Marshal.GetDelegateForFunctionPointer(pcmsetposcallback_internal, typeof(SOUND_PCMSETPOS_CALLBACK)); } + } + public SOUND_NONBLOCK_CALLBACK nonblockcallback + { + set { nonblockcallback_internal = (value == null ? IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(value)); } + get { return nonblockcallback_internal == IntPtr.Zero ? null : (SOUND_NONBLOCK_CALLBACK)Marshal.GetDelegateForFunctionPointer(nonblockcallback_internal, typeof(SOUND_NONBLOCK_CALLBACK)); } + } + public FILE_OPEN_CALLBACK fileuseropen + { + set { fileuseropen_internal = (value == null ? IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(value)); } + get { return fileuseropen_internal == IntPtr.Zero ? null : (FILE_OPEN_CALLBACK)Marshal.GetDelegateForFunctionPointer(fileuseropen_internal, typeof(FILE_OPEN_CALLBACK)); } + } + public FILE_CLOSE_CALLBACK fileuserclose + { + set { fileuserclose_internal = (value == null ? IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(value)); } + get { return fileuserclose_internal == IntPtr.Zero ? null : (FILE_CLOSE_CALLBACK)Marshal.GetDelegateForFunctionPointer(fileuserclose_internal, typeof(FILE_CLOSE_CALLBACK)); } + } + public FILE_READ_CALLBACK fileuserread + { + set { fileuserread_internal = (value == null ? IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(value)); } + get { return fileuserread_internal == IntPtr.Zero ? null : (FILE_READ_CALLBACK)Marshal.GetDelegateForFunctionPointer(fileuserread_internal, typeof(FILE_READ_CALLBACK)); } + } + public FILE_SEEK_CALLBACK fileuserseek + { + set { fileuserseek_internal = (value == null ? IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(value)); } + get { return fileuserseek_internal == IntPtr.Zero ? null : (FILE_SEEK_CALLBACK)Marshal.GetDelegateForFunctionPointer(fileuserseek_internal, typeof(FILE_SEEK_CALLBACK)); } + } + public FILE_ASYNCREAD_CALLBACK fileuserasyncread + { + set { fileuserasyncread_internal = (value == null ? IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(value)); } + get { return fileuserasyncread_internal == IntPtr.Zero ? null : (FILE_ASYNCREAD_CALLBACK)Marshal.GetDelegateForFunctionPointer(fileuserasyncread_internal, typeof(FILE_ASYNCREAD_CALLBACK)); } + } + public FILE_ASYNCCANCEL_CALLBACK fileuserasynccancel + { + set { fileuserasynccancel_internal = (value == null ? IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(value)); } + get { return fileuserasynccancel_internal == IntPtr.Zero ? null : (FILE_ASYNCCANCEL_CALLBACK)Marshal.GetDelegateForFunctionPointer(fileuserasynccancel_internal, typeof(FILE_ASYNCCANCEL_CALLBACK)); } + } + + } + +#pragma warning disable 414 + [StructLayout(LayoutKind.Sequential)] + public struct REVERB_PROPERTIES + { + public float DecayTime; + public float EarlyDelay; + public float LateDelay; + public float HFReference; + public float HFDecayRatio; + public float Diffusion; + public float Density; + public float LowShelfFrequency; + public float LowShelfGain; + public float HighCut; + public float EarlyLateMix; + public float WetLevel; + + #region wrapperinternal + public REVERB_PROPERTIES(float decayTime, float earlyDelay, float lateDelay, float hfReference, + float hfDecayRatio, float diffusion, float density, float lowShelfFrequency, float lowShelfGain, + float highCut, float earlyLateMix, float wetLevel) + { + DecayTime = decayTime; + EarlyDelay = earlyDelay; + LateDelay = lateDelay; + HFReference = hfReference; + HFDecayRatio = hfDecayRatio; + Diffusion = diffusion; + Density = density; + LowShelfFrequency = lowShelfFrequency; + LowShelfGain = lowShelfGain; + HighCut = highCut; + EarlyLateMix = earlyLateMix; + WetLevel = wetLevel; + } + #endregion + } +#pragma warning restore 414 + + public class PRESET + { + public static REVERB_PROPERTIES OFF() { return new REVERB_PROPERTIES( 1000, 7, 11, 5000, 100, 100, 100, 250, 0, 20, 96, -80.0f );} + public static REVERB_PROPERTIES GENERIC() { return new REVERB_PROPERTIES( 1500, 7, 11, 5000, 83, 100, 100, 250, 0, 14500, 96, -8.0f );} + public static REVERB_PROPERTIES PADDEDCELL() { return new REVERB_PROPERTIES( 170, 1, 2, 5000, 10, 100, 100, 250, 0, 160, 84, -7.8f );} + public static REVERB_PROPERTIES ROOM() { return new REVERB_PROPERTIES( 400, 2, 3, 5000, 83, 100, 100, 250, 0, 6050, 88, -9.4f );} + public static REVERB_PROPERTIES BATHROOM() { return new REVERB_PROPERTIES( 1500, 7, 11, 5000, 54, 100, 60, 250, 0, 2900, 83, 0.5f );} + public static REVERB_PROPERTIES LIVINGROOM() { return new REVERB_PROPERTIES( 500, 3, 4, 5000, 10, 100, 100, 250, 0, 160, 58, -19.0f );} + public static REVERB_PROPERTIES STONEROOM() { return new REVERB_PROPERTIES( 2300, 12, 17, 5000, 64, 100, 100, 250, 0, 7800, 71, -8.5f );} + public static REVERB_PROPERTIES AUDITORIUM() { return new REVERB_PROPERTIES( 4300, 20, 30, 5000, 59, 100, 100, 250, 0, 5850, 64, -11.7f );} + public static REVERB_PROPERTIES CONCERTHALL() { return new REVERB_PROPERTIES( 3900, 20, 29, 5000, 70, 100, 100, 250, 0, 5650, 80, -9.8f );} + public static REVERB_PROPERTIES CAVE() { return new REVERB_PROPERTIES( 2900, 15, 22, 5000, 100, 100, 100, 250, 0, 20000, 59, -11.3f );} + public static REVERB_PROPERTIES ARENA() { return new REVERB_PROPERTIES( 7200, 20, 30, 5000, 33, 100, 100, 250, 0, 4500, 80, -9.6f );} + public static REVERB_PROPERTIES HANGAR() { return new REVERB_PROPERTIES( 10000, 20, 30, 5000, 23, 100, 100, 250, 0, 3400, 72, -7.4f );} + public static REVERB_PROPERTIES CARPETTEDHALLWAY() { return new REVERB_PROPERTIES( 300, 2, 30, 5000, 10, 100, 100, 250, 0, 500, 56, -24.0f );} + public static REVERB_PROPERTIES HALLWAY() { return new REVERB_PROPERTIES( 1500, 7, 11, 5000, 59, 100, 100, 250, 0, 7800, 87, -5.5f );} + public static REVERB_PROPERTIES STONECORRIDOR() { return new REVERB_PROPERTIES( 270, 13, 20, 5000, 79, 100, 100, 250, 0, 9000, 86, -6.0f );} + public static REVERB_PROPERTIES ALLEY() { return new REVERB_PROPERTIES( 1500, 7, 11, 5000, 86, 100, 100, 250, 0, 8300, 80, -9.8f );} + public static REVERB_PROPERTIES FOREST() { return new REVERB_PROPERTIES( 1500, 162, 88, 5000, 54, 79, 100, 250, 0, 760, 94, -12.3f );} + public static REVERB_PROPERTIES CITY() { return new REVERB_PROPERTIES( 1500, 7, 11, 5000, 67, 50, 100, 250, 0, 4050, 66, -26.0f );} + public static REVERB_PROPERTIES MOUNTAINS() { return new REVERB_PROPERTIES( 1500, 300, 100, 5000, 21, 27, 100, 250, 0, 1220, 82, -24.0f );} + public static REVERB_PROPERTIES QUARRY() { return new REVERB_PROPERTIES( 1500, 61, 25, 5000, 83, 100, 100, 250, 0, 3400, 100, -5.0f );} + public static REVERB_PROPERTIES PLAIN() { return new REVERB_PROPERTIES( 1500, 179, 100, 5000, 50, 21, 100, 250, 0, 1670, 65, -28.0f );} + public static REVERB_PROPERTIES PARKINGLOT() { return new REVERB_PROPERTIES( 1700, 8, 12, 5000, 100, 100, 100, 250, 0, 20000, 56, -19.5f );} + public static REVERB_PROPERTIES SEWERPIPE() { return new REVERB_PROPERTIES( 2800, 14, 21, 5000, 14, 80, 60, 250, 0, 3400, 66, 1.2f );} + public static REVERB_PROPERTIES UNDERWATER() { return new REVERB_PROPERTIES( 1500, 7, 11, 5000, 10, 100, 100, 250, 0, 500, 92, 7.0f );} + } + + [StructLayout(LayoutKind.Sequential)] + public struct ADVANCEDSETTINGS + { + public int cbSize; + public int maxMPEGCodecs; + public int maxADPCMCodecs; + public int maxXMACodecs; + public int maxVorbisCodecs; + public int maxAT9Codecs; + public int maxFADPCMCodecs; + public int maxPCMCodecs; + public int ASIONumChannels; + public IntPtr ASIOChannelList; + public IntPtr ASIOSpeakerList; + public float vol0virtualvol; + public uint defaultDecodeBufferSize; + public ushort profilePort; + public uint geometryMaxFadeTime; + public float distanceFilterCenterFreq; + public int reverb3Dinstance; + public int DSPBufferPoolSize; + public DSP_RESAMPLER resamplerMethod; + public uint randomSeed; + public int maxConvolutionThreads; + public int maxOpusCodecs; + } + + [Flags] + public enum DRIVER_STATE : uint + { + CONNECTED = 0x00000001, + DEFAULT = 0x00000002, + } + + public enum THREAD_PRIORITY : int + { + /* Platform specific priority range */ + PLATFORM_MIN = -32 * 1024, + PLATFORM_MAX = 32 * 1024, + + /* Platform agnostic priorities, maps internally to platform specific value */ + DEFAULT = PLATFORM_MIN - 1, + LOW = PLATFORM_MIN - 2, + MEDIUM = PLATFORM_MIN - 3, + HIGH = PLATFORM_MIN - 4, + VERY_HIGH = PLATFORM_MIN - 5, + EXTREME = PLATFORM_MIN - 6, + CRITICAL = PLATFORM_MIN - 7, + + /* Thread defaults */ + MIXER = EXTREME, + FEEDER = CRITICAL, + STREAM = VERY_HIGH, + FILE = HIGH, + NONBLOCKING = HIGH, + RECORD = HIGH, + GEOMETRY = LOW, + PROFILER = MEDIUM, + STUDIO_UPDATE = MEDIUM, + STUDIO_LOAD_BANK = MEDIUM, + STUDIO_LOAD_SAMPLE = MEDIUM, + CONVOLUTION1 = VERY_HIGH, + CONVOLUTION2 = VERY_HIGH + + } + + public enum THREAD_STACK_SIZE : uint + { + DEFAULT = 0, + MIXER = 80 * 1024, + FEEDER = 16 * 1024, + STREAM = 96 * 1024, + FILE = 64 * 1024, + NONBLOCKING = 112 * 1024, + RECORD = 16 * 1024, + GEOMETRY = 48 * 1024, + PROFILER = 128 * 1024, + STUDIO_UPDATE = 96 * 1024, + STUDIO_LOAD_BANK = 96 * 1024, + STUDIO_LOAD_SAMPLE = 96 * 1024, + CONVOLUTION1 = 16 * 1024, + CONVOLUTION2 = 16 * 1024 + } + + [Flags] + public enum THREAD_AFFINITY : long + { + /* Platform agnostic thread groupings */ + GROUP_DEFAULT = 0x4000000000000000, + GROUP_A = 0x4000000000000001, + GROUP_B = 0x4000000000000002, + GROUP_C = 0x4000000000000003, + + /* Thread defaults */ + MIXER = GROUP_A, + FEEDER = GROUP_C, + STREAM = GROUP_C, + FILE = GROUP_C, + NONBLOCKING = GROUP_C, + RECORD = GROUP_C, + GEOMETRY = GROUP_C, + PROFILER = GROUP_C, + STUDIO_UPDATE = GROUP_B, + STUDIO_LOAD_BANK = GROUP_C, + STUDIO_LOAD_SAMPLE = GROUP_C, + CONVOLUTION1 = GROUP_C, + CONVOLUTION2 = GROUP_C, + + /* Core mask, valid up to 1 << 61 */ + CORE_ALL = 0, + CORE_0 = 1 << 0, + CORE_1 = 1 << 1, + CORE_2 = 1 << 2, + CORE_3 = 1 << 3, + CORE_4 = 1 << 4, + CORE_5 = 1 << 5, + CORE_6 = 1 << 6, + CORE_7 = 1 << 7, + CORE_8 = 1 << 8, + CORE_9 = 1 << 9, + CORE_10 = 1 << 10, + CORE_11 = 1 << 11, + CORE_12 = 1 << 12, + CORE_13 = 1 << 13, + CORE_14 = 1 << 14, + CORE_15 = 1 << 15 + } + + public enum THREAD_TYPE : int + { + MIXER, + FEEDER, + STREAM, + FILE, + NONBLOCKING, + RECORD, + GEOMETRY, + PROFILER, + STUDIO_UPDATE, + STUDIO_LOAD_BANK, + STUDIO_LOAD_SAMPLE, + CONVOLUTION1, + CONVOLUTION2, + + MAX + } + + /* + FMOD System factory functions. Use this to create an FMOD System Instance. below you will see System init/close to get started. + */ + public struct Factory + { + public static RESULT System_Create(out System system) + { + return FMOD5_System_Create(out system.handle, VERSION.number); + } + + #region importfunctions + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_Create(out IntPtr system, uint headerversion); + + #endregion + } + + /* + FMOD global system functions (optional). + */ + public struct Memory + { + public static RESULT Initialize(IntPtr poolmem, int poollen, MEMORY_ALLOC_CALLBACK useralloc, MEMORY_REALLOC_CALLBACK userrealloc, MEMORY_FREE_CALLBACK userfree, MEMORY_TYPE memtypeflags = MEMORY_TYPE.ALL) + { + return FMOD5_Memory_Initialize(poolmem, poollen, useralloc, userrealloc, userfree, memtypeflags); + } + + public static RESULT GetStats(out int currentalloced, out int maxalloced, bool blocking = true) + { + return FMOD5_Memory_GetStats(out currentalloced, out maxalloced, blocking); + } + + #region importfunctions + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Memory_Initialize(IntPtr poolmem, int poollen, MEMORY_ALLOC_CALLBACK useralloc, MEMORY_REALLOC_CALLBACK userrealloc, MEMORY_FREE_CALLBACK userfree, MEMORY_TYPE memtypeflags); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Memory_GetStats (out int currentalloced, out int maxalloced, bool blocking); + + #endregion + } + + public struct Debug + { + public static RESULT Initialize(DEBUG_FLAGS flags, DEBUG_MODE mode = DEBUG_MODE.TTY, DEBUG_CALLBACK callback = null, string filename = null) + { + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + return FMOD5_Debug_Initialize(flags, mode, callback, encoder.byteFromStringUTF8(filename)); + } + } + + #region importfunctions + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Debug_Initialize(DEBUG_FLAGS flags, DEBUG_MODE mode, DEBUG_CALLBACK callback, byte[] filename); + + #endregion + } + + public struct Thread + { + public static RESULT SetAttributes(THREAD_TYPE type, THREAD_AFFINITY affinity = THREAD_AFFINITY.GROUP_DEFAULT, THREAD_PRIORITY priority = THREAD_PRIORITY.DEFAULT, THREAD_STACK_SIZE stacksize = THREAD_STACK_SIZE.DEFAULT) + { + return FMOD5_Thread_SetAttributes(type, affinity, priority, stacksize); + } + + #region importfunctions + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Thread_SetAttributes(THREAD_TYPE type, THREAD_AFFINITY affinity, THREAD_PRIORITY priority, THREAD_STACK_SIZE stacksize); + #endregion + } + + /* + 'System' API. + */ + public struct System + { + public RESULT release() + { + return FMOD5_System_Release(this.handle); + } + + // Setup functions. + public RESULT setOutput(OUTPUTTYPE output) + { + return FMOD5_System_SetOutput(this.handle, output); + } + public RESULT getOutput(out OUTPUTTYPE output) + { + return FMOD5_System_GetOutput(this.handle, out output); + } + public RESULT getNumDrivers(out int numdrivers) + { + return FMOD5_System_GetNumDrivers(this.handle, out numdrivers); + } + public RESULT getDriverInfo(int id, out string name, int namelen, out Guid guid, out int systemrate, out SPEAKERMODE speakermode, out int speakermodechannels) + { + IntPtr stringMem = Marshal.AllocHGlobal(namelen); + + RESULT result = FMOD5_System_GetDriverInfo(this.handle, id, stringMem, namelen, out guid, out systemrate, out speakermode, out speakermodechannels); + using (StringHelper.ThreadSafeEncoding encoding = StringHelper.GetFreeHelper()) + { + name = encoding.stringFromNative(stringMem); + } + Marshal.FreeHGlobal(stringMem); + + return result; + } + public RESULT getDriverInfo(int id, out Guid guid, out int systemrate, out SPEAKERMODE speakermode, out int speakermodechannels) + { + return FMOD5_System_GetDriverInfo(this.handle, id, IntPtr.Zero, 0, out guid, out systemrate, out speakermode, out speakermodechannels); + } + public RESULT setDriver(int driver) + { + return FMOD5_System_SetDriver(this.handle, driver); + } + public RESULT getDriver(out int driver) + { + return FMOD5_System_GetDriver(this.handle, out driver); + } + public RESULT setSoftwareChannels(int numsoftwarechannels) + { + return FMOD5_System_SetSoftwareChannels(this.handle, numsoftwarechannels); + } + public RESULT getSoftwareChannels(out int numsoftwarechannels) + { + return FMOD5_System_GetSoftwareChannels(this.handle, out numsoftwarechannels); + } + public RESULT setSoftwareFormat(int samplerate, SPEAKERMODE speakermode, int numrawspeakers) + { + return FMOD5_System_SetSoftwareFormat(this.handle, samplerate, speakermode, numrawspeakers); + } + public RESULT getSoftwareFormat(out int samplerate, out SPEAKERMODE speakermode, out int numrawspeakers) + { + return FMOD5_System_GetSoftwareFormat(this.handle, out samplerate, out speakermode, out numrawspeakers); + } + public RESULT setDSPBufferSize(uint bufferlength, int numbuffers) + { + return FMOD5_System_SetDSPBufferSize(this.handle, bufferlength, numbuffers); + } + public RESULT getDSPBufferSize(out uint bufferlength, out int numbuffers) + { + return FMOD5_System_GetDSPBufferSize(this.handle, out bufferlength, out numbuffers); + } + public RESULT setFileSystem(FILE_OPEN_CALLBACK useropen, FILE_CLOSE_CALLBACK userclose, FILE_READ_CALLBACK userread, FILE_SEEK_CALLBACK userseek, FILE_ASYNCREAD_CALLBACK userasyncread, FILE_ASYNCCANCEL_CALLBACK userasynccancel, int blockalign) + { + return FMOD5_System_SetFileSystem(this.handle, useropen, userclose, userread, userseek, userasyncread, userasynccancel, blockalign); + } + public RESULT attachFileSystem(FILE_OPEN_CALLBACK useropen, FILE_CLOSE_CALLBACK userclose, FILE_READ_CALLBACK userread, FILE_SEEK_CALLBACK userseek) + { + return FMOD5_System_AttachFileSystem(this.handle, useropen, userclose, userread, userseek); + } + public RESULT setAdvancedSettings(ref ADVANCEDSETTINGS settings) + { + settings.cbSize = MarshalHelper.SizeOf(typeof(ADVANCEDSETTINGS)); + return FMOD5_System_SetAdvancedSettings(this.handle, ref settings); + } + public RESULT getAdvancedSettings(ref ADVANCEDSETTINGS settings) + { + settings.cbSize = MarshalHelper.SizeOf(typeof(ADVANCEDSETTINGS)); + return FMOD5_System_GetAdvancedSettings(this.handle, ref settings); + } + public RESULT setCallback(SYSTEM_CALLBACK callback, SYSTEM_CALLBACK_TYPE callbackmask = SYSTEM_CALLBACK_TYPE.ALL) + { + return FMOD5_System_SetCallback(this.handle, callback, callbackmask); + } + + // Plug-in support. + public RESULT setPluginPath(string path) + { + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + return FMOD5_System_SetPluginPath(this.handle, encoder.byteFromStringUTF8(path)); + } + } + public RESULT loadPlugin(string filename, out uint handle, uint priority = 0) + { + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + return FMOD5_System_LoadPlugin(this.handle, encoder.byteFromStringUTF8(filename), out handle, priority); + } + } + public RESULT unloadPlugin(uint handle) + { + return FMOD5_System_UnloadPlugin(this.handle, handle); + } + public RESULT getNumNestedPlugins(uint handle, out int count) + { + return FMOD5_System_GetNumNestedPlugins(this.handle, handle, out count); + } + public RESULT getNestedPlugin(uint handle, int index, out uint nestedhandle) + { + return FMOD5_System_GetNestedPlugin(this.handle, handle, index, out nestedhandle); + } + public RESULT getNumPlugins(PLUGINTYPE plugintype, out int numplugins) + { + return FMOD5_System_GetNumPlugins(this.handle, plugintype, out numplugins); + } + public RESULT getPluginHandle(PLUGINTYPE plugintype, int index, out uint handle) + { + return FMOD5_System_GetPluginHandle(this.handle, plugintype, index, out handle); + } + public RESULT getPluginInfo(uint handle, out PLUGINTYPE plugintype, out string name, int namelen, out uint version) + { + IntPtr stringMem = Marshal.AllocHGlobal(namelen); + + RESULT result = FMOD5_System_GetPluginInfo(this.handle, handle, out plugintype, stringMem, namelen, out version); + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + name = encoder.stringFromNative(stringMem); + } + Marshal.FreeHGlobal(stringMem); + + return result; + } + public RESULT getPluginInfo(uint handle, out PLUGINTYPE plugintype, out uint version) + { + return FMOD5_System_GetPluginInfo(this.handle, handle, out plugintype, IntPtr.Zero, 0, out version); + } + public RESULT setOutputByPlugin(uint handle) + { + return FMOD5_System_SetOutputByPlugin(this.handle, handle); + } + public RESULT getOutputByPlugin(out uint handle) + { + return FMOD5_System_GetOutputByPlugin(this.handle, out handle); + } + public RESULT createDSPByPlugin(uint handle, out DSP dsp) + { + return FMOD5_System_CreateDSPByPlugin(this.handle, handle, out dsp.handle); + } + public RESULT getDSPInfoByPlugin(uint handle, out IntPtr description) + { + return FMOD5_System_GetDSPInfoByPlugin(this.handle, handle, out description); + } + public RESULT registerDSP(ref DSP_DESCRIPTION description, out uint handle) + { + return FMOD5_System_RegisterDSP(this.handle, ref description, out handle); + } + + // Init/Close. + public RESULT init(int maxchannels, INITFLAGS flags, IntPtr extradriverdata) + { + return FMOD5_System_Init(this.handle, maxchannels, flags, extradriverdata); + } + public RESULT close() + { + return FMOD5_System_Close(this.handle); + } + + // General post-init system functions. + public RESULT update() + { + return FMOD5_System_Update(this.handle); + } + public RESULT setSpeakerPosition(SPEAKER speaker, float x, float y, bool active) + { + return FMOD5_System_SetSpeakerPosition(this.handle, speaker, x, y, active); + } + public RESULT getSpeakerPosition(SPEAKER speaker, out float x, out float y, out bool active) + { + return FMOD5_System_GetSpeakerPosition(this.handle, speaker, out x, out y, out active); + } + public RESULT setStreamBufferSize(uint filebuffersize, TIMEUNIT filebuffersizetype) + { + return FMOD5_System_SetStreamBufferSize(this.handle, filebuffersize, filebuffersizetype); + } + public RESULT getStreamBufferSize(out uint filebuffersize, out TIMEUNIT filebuffersizetype) + { + return FMOD5_System_GetStreamBufferSize(this.handle, out filebuffersize, out filebuffersizetype); + } + public RESULT set3DSettings(float dopplerscale, float distancefactor, float rolloffscale) + { + return FMOD5_System_Set3DSettings(this.handle, dopplerscale, distancefactor, rolloffscale); + } + public RESULT get3DSettings(out float dopplerscale, out float distancefactor, out float rolloffscale) + { + return FMOD5_System_Get3DSettings(this.handle, out dopplerscale, out distancefactor, out rolloffscale); + } + public RESULT set3DNumListeners(int numlisteners) + { + return FMOD5_System_Set3DNumListeners(this.handle, numlisteners); + } + public RESULT get3DNumListeners(out int numlisteners) + { + return FMOD5_System_Get3DNumListeners(this.handle, out numlisteners); + } + public RESULT set3DListenerAttributes(int listener, ref VECTOR pos, ref VECTOR vel, ref VECTOR forward, ref VECTOR up) + { + return FMOD5_System_Set3DListenerAttributes(this.handle, listener, ref pos, ref vel, ref forward, ref up); + } + public RESULT get3DListenerAttributes(int listener, out VECTOR pos, out VECTOR vel, out VECTOR forward, out VECTOR up) + { + return FMOD5_System_Get3DListenerAttributes(this.handle, listener, out pos, out vel, out forward, out up); + } + public RESULT set3DRolloffCallback(CB_3D_ROLLOFF_CALLBACK callback) + { + return FMOD5_System_Set3DRolloffCallback(this.handle, callback); + } + public RESULT mixerSuspend() + { + return FMOD5_System_MixerSuspend(this.handle); + } + public RESULT mixerResume() + { + return FMOD5_System_MixerResume(this.handle); + } + public RESULT getDefaultMixMatrix(SPEAKERMODE sourcespeakermode, SPEAKERMODE targetspeakermode, float[] matrix, int matrixhop) + { + return FMOD5_System_GetDefaultMixMatrix(this.handle, sourcespeakermode, targetspeakermode, matrix, matrixhop); + } + public RESULT getSpeakerModeChannels(SPEAKERMODE mode, out int channels) + { + return FMOD5_System_GetSpeakerModeChannels(this.handle, mode, out channels); + } + + // System information functions. + public RESULT getVersion(out uint version) + { + return FMOD5_System_GetVersion(this.handle, out version); + } + public RESULT getOutputHandle(out IntPtr handle) + { + return FMOD5_System_GetOutputHandle(this.handle, out handle); + } + public RESULT getChannelsPlaying(out int channels) + { + return FMOD5_System_GetChannelsPlaying(this.handle, out channels, IntPtr.Zero); + } + public RESULT getChannelsPlaying(out int channels, out int realchannels) + { + return FMOD5_System_GetChannelsPlaying(this.handle, out channels, out realchannels); + } + public RESULT getCPUUsage(out CPU_USAGE usage) + { + return FMOD5_System_GetCPUUsage(this.handle, out usage); + } + public RESULT getFileUsage(out Int64 sampleBytesRead, out Int64 streamBytesRead, out Int64 otherBytesRead) + { + return FMOD5_System_GetFileUsage(this.handle, out sampleBytesRead, out streamBytesRead, out otherBytesRead); + } + + // Sound/DSP/Channel/FX creation and retrieval. + public RESULT createSound(string name, MODE mode, ref CREATESOUNDEXINFO exinfo, out Sound sound) + { + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + return FMOD5_System_CreateSound(this.handle, encoder.byteFromStringUTF8(name), mode, ref exinfo, out sound.handle); + } + } + public RESULT createSound(byte[] data, MODE mode, ref CREATESOUNDEXINFO exinfo, out Sound sound) + { + return FMOD5_System_CreateSound(this.handle, data, mode, ref exinfo, out sound.handle); + } + public RESULT createSound(IntPtr name_or_data, MODE mode, ref CREATESOUNDEXINFO exinfo, out Sound sound) + { + return FMOD5_System_CreateSound(this.handle, name_or_data, mode, ref exinfo, out sound.handle); + } + public RESULT createSound(string name, MODE mode, out Sound sound) + { + CREATESOUNDEXINFO exinfo = new CREATESOUNDEXINFO(); + exinfo.cbsize = MarshalHelper.SizeOf(typeof(CREATESOUNDEXINFO)); + + return createSound(name, mode, ref exinfo, out sound); + } + public RESULT createStream(string name, MODE mode, ref CREATESOUNDEXINFO exinfo, out Sound sound) + { + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + return FMOD5_System_CreateStream(this.handle, encoder.byteFromStringUTF8(name), mode, ref exinfo, out sound.handle); + } + } + public RESULT createStream(byte[] data, MODE mode, ref CREATESOUNDEXINFO exinfo, out Sound sound) + { + return FMOD5_System_CreateStream(this.handle, data, mode, ref exinfo, out sound.handle); + } + public RESULT createStream(IntPtr name_or_data, MODE mode, ref CREATESOUNDEXINFO exinfo, out Sound sound) + { + return FMOD5_System_CreateStream(this.handle, name_or_data, mode, ref exinfo, out sound.handle); + } + public RESULT createStream(string name, MODE mode, out Sound sound) + { + CREATESOUNDEXINFO exinfo = new CREATESOUNDEXINFO(); + exinfo.cbsize = MarshalHelper.SizeOf(typeof(CREATESOUNDEXINFO)); + + return createStream(name, mode, ref exinfo, out sound); + } + public RESULT createDSP(ref DSP_DESCRIPTION description, out DSP dsp) + { + return FMOD5_System_CreateDSP(this.handle, ref description, out dsp.handle); + } + public RESULT createDSPByType(DSP_TYPE type, out DSP dsp) + { + return FMOD5_System_CreateDSPByType(this.handle, type, out dsp.handle); + } + public RESULT createChannelGroup(string name, out ChannelGroup channelgroup) + { + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + return FMOD5_System_CreateChannelGroup(this.handle, encoder.byteFromStringUTF8(name), out channelgroup.handle); + } + } + public RESULT createSoundGroup(string name, out SoundGroup soundgroup) + { + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + return FMOD5_System_CreateSoundGroup(this.handle, encoder.byteFromStringUTF8(name), out soundgroup.handle); + } + } + public RESULT createReverb3D(out Reverb3D reverb) + { + return FMOD5_System_CreateReverb3D(this.handle, out reverb.handle); + } + public RESULT playSound(Sound sound, ChannelGroup channelgroup, bool paused, out Channel channel) + { + return FMOD5_System_PlaySound(this.handle, sound.handle, channelgroup.handle, paused, out channel.handle); + } + public RESULT playDSP(DSP dsp, ChannelGroup channelgroup, bool paused, out Channel channel) + { + return FMOD5_System_PlayDSP(this.handle, dsp.handle, channelgroup.handle, paused, out channel.handle); + } + public RESULT getChannel(int channelid, out Channel channel) + { + return FMOD5_System_GetChannel(this.handle, channelid, out channel.handle); + } + public RESULT getDSPInfoByType(DSP_TYPE type, out IntPtr description) + { + return FMOD5_System_GetDSPInfoByType(this.handle, type, out description); + } + public RESULT getMasterChannelGroup(out ChannelGroup channelgroup) + { + return FMOD5_System_GetMasterChannelGroup(this.handle, out channelgroup.handle); + } + public RESULT getMasterSoundGroup(out SoundGroup soundgroup) + { + return FMOD5_System_GetMasterSoundGroup(this.handle, out soundgroup.handle); + } + + // Routing to ports. + public RESULT attachChannelGroupToPort(PORT_TYPE portType, ulong portIndex, ChannelGroup channelgroup, bool passThru = false) + { + return FMOD5_System_AttachChannelGroupToPort(this.handle, portType, portIndex, channelgroup.handle, passThru); + } + public RESULT detachChannelGroupFromPort(ChannelGroup channelgroup) + { + return FMOD5_System_DetachChannelGroupFromPort(this.handle, channelgroup.handle); + } + + // Reverb api. + public RESULT setReverbProperties(int instance, ref REVERB_PROPERTIES prop) + { + return FMOD5_System_SetReverbProperties(this.handle, instance, ref prop); + } + public RESULT getReverbProperties(int instance, out REVERB_PROPERTIES prop) + { + return FMOD5_System_GetReverbProperties(this.handle, instance, out prop); + } + + // System level DSP functionality. + public RESULT lockDSP() + { + return FMOD5_System_LockDSP(this.handle); + } + public RESULT unlockDSP() + { + return FMOD5_System_UnlockDSP(this.handle); + } + + // Recording api + public RESULT getRecordNumDrivers(out int numdrivers, out int numconnected) + { + return FMOD5_System_GetRecordNumDrivers(this.handle, out numdrivers, out numconnected); + } + public RESULT getRecordDriverInfo(int id, out string name, int namelen, out Guid guid, out int systemrate, out SPEAKERMODE speakermode, out int speakermodechannels, out DRIVER_STATE state) + { + IntPtr stringMem = Marshal.AllocHGlobal(namelen); + + RESULT result = FMOD5_System_GetRecordDriverInfo(this.handle, id, stringMem, namelen, out guid, out systemrate, out speakermode, out speakermodechannels, out state); + + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + name = encoder.stringFromNative(stringMem); + } + Marshal.FreeHGlobal(stringMem); + + return result; + } + public RESULT getRecordDriverInfo(int id, out Guid guid, out int systemrate, out SPEAKERMODE speakermode, out int speakermodechannels, out DRIVER_STATE state) + { + return FMOD5_System_GetRecordDriverInfo(this.handle, id, IntPtr.Zero, 0, out guid, out systemrate, out speakermode, out speakermodechannels, out state); + } + public RESULT getRecordPosition(int id, out uint position) + { + return FMOD5_System_GetRecordPosition(this.handle, id, out position); + } + public RESULT recordStart(int id, Sound sound, bool loop) + { + return FMOD5_System_RecordStart(this.handle, id, sound.handle, loop); + } + public RESULT recordStop(int id) + { + return FMOD5_System_RecordStop(this.handle, id); + } + public RESULT isRecording(int id, out bool recording) + { + return FMOD5_System_IsRecording(this.handle, id, out recording); + } + + // Geometry api + public RESULT createGeometry(int maxpolygons, int maxvertices, out Geometry geometry) + { + return FMOD5_System_CreateGeometry(this.handle, maxpolygons, maxvertices, out geometry.handle); + } + public RESULT setGeometrySettings(float maxworldsize) + { + return FMOD5_System_SetGeometrySettings(this.handle, maxworldsize); + } + public RESULT getGeometrySettings(out float maxworldsize) + { + return FMOD5_System_GetGeometrySettings(this.handle, out maxworldsize); + } + public RESULT loadGeometry(IntPtr data, int datasize, out Geometry geometry) + { + return FMOD5_System_LoadGeometry(this.handle, data, datasize, out geometry.handle); + } + public RESULT getGeometryOcclusion(ref VECTOR listener, ref VECTOR source, out float direct, out float reverb) + { + return FMOD5_System_GetGeometryOcclusion(this.handle, ref listener, ref source, out direct, out reverb); + } + + // Network functions + public RESULT setNetworkProxy(string proxy) + { + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + return FMOD5_System_SetNetworkProxy(this.handle, encoder.byteFromStringUTF8(proxy)); + } + } + public RESULT getNetworkProxy(out string proxy, int proxylen) + { + IntPtr stringMem = Marshal.AllocHGlobal(proxylen); + + RESULT result = FMOD5_System_GetNetworkProxy(this.handle, stringMem, proxylen); + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + proxy = encoder.stringFromNative(stringMem); + } + Marshal.FreeHGlobal(stringMem); + + return result; + } + public RESULT setNetworkTimeout(int timeout) + { + return FMOD5_System_SetNetworkTimeout(this.handle, timeout); + } + public RESULT getNetworkTimeout(out int timeout) + { + return FMOD5_System_GetNetworkTimeout(this.handle, out timeout); + } + + // Userdata set/get + public RESULT setUserData(IntPtr userdata) + { + return FMOD5_System_SetUserData(this.handle, userdata); + } + public RESULT getUserData(out IntPtr userdata) + { + return FMOD5_System_GetUserData(this.handle, out userdata); + } + + #region importfunctions + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_Release (IntPtr system); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_SetOutput (IntPtr system, OUTPUTTYPE output); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetOutput (IntPtr system, out OUTPUTTYPE output); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetNumDrivers (IntPtr system, out int numdrivers); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetDriverInfo (IntPtr system, int id, IntPtr name, int namelen, out Guid guid, out int systemrate, out SPEAKERMODE speakermode, out int speakermodechannels); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_SetDriver (IntPtr system, int driver); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetDriver (IntPtr system, out int driver); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_SetSoftwareChannels (IntPtr system, int numsoftwarechannels); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetSoftwareChannels (IntPtr system, out int numsoftwarechannels); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_SetSoftwareFormat (IntPtr system, int samplerate, SPEAKERMODE speakermode, int numrawspeakers); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetSoftwareFormat (IntPtr system, out int samplerate, out SPEAKERMODE speakermode, out int numrawspeakers); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_SetDSPBufferSize (IntPtr system, uint bufferlength, int numbuffers); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetDSPBufferSize (IntPtr system, out uint bufferlength, out int numbuffers); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_SetFileSystem (IntPtr system, FILE_OPEN_CALLBACK useropen, FILE_CLOSE_CALLBACK userclose, FILE_READ_CALLBACK userread, FILE_SEEK_CALLBACK userseek, FILE_ASYNCREAD_CALLBACK userasyncread, FILE_ASYNCCANCEL_CALLBACK userasynccancel, int blockalign); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_AttachFileSystem (IntPtr system, FILE_OPEN_CALLBACK useropen, FILE_CLOSE_CALLBACK userclose, FILE_READ_CALLBACK userread, FILE_SEEK_CALLBACK userseek); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_SetAdvancedSettings (IntPtr system, ref ADVANCEDSETTINGS settings); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetAdvancedSettings (IntPtr system, ref ADVANCEDSETTINGS settings); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_SetCallback (IntPtr system, SYSTEM_CALLBACK callback, SYSTEM_CALLBACK_TYPE callbackmask); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_SetPluginPath (IntPtr system, byte[] path); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_LoadPlugin (IntPtr system, byte[] filename, out uint handle, uint priority); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_UnloadPlugin (IntPtr system, uint handle); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetNumNestedPlugins (IntPtr system, uint handle, out int count); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetNestedPlugin (IntPtr system, uint handle, int index, out uint nestedhandle); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetNumPlugins (IntPtr system, PLUGINTYPE plugintype, out int numplugins); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetPluginHandle (IntPtr system, PLUGINTYPE plugintype, int index, out uint handle); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetPluginInfo (IntPtr system, uint handle, out PLUGINTYPE plugintype, IntPtr name, int namelen, out uint version); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_SetOutputByPlugin (IntPtr system, uint handle); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetOutputByPlugin (IntPtr system, out uint handle); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_CreateDSPByPlugin (IntPtr system, uint handle, out IntPtr dsp); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetDSPInfoByPlugin (IntPtr system, uint handle, out IntPtr description); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_RegisterDSP (IntPtr system, ref DSP_DESCRIPTION description, out uint handle); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_Init (IntPtr system, int maxchannels, INITFLAGS flags, IntPtr extradriverdata); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_Close (IntPtr system); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_Update (IntPtr system); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_SetSpeakerPosition (IntPtr system, SPEAKER speaker, float x, float y, bool active); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetSpeakerPosition (IntPtr system, SPEAKER speaker, out float x, out float y, out bool active); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_SetStreamBufferSize (IntPtr system, uint filebuffersize, TIMEUNIT filebuffersizetype); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetStreamBufferSize (IntPtr system, out uint filebuffersize, out TIMEUNIT filebuffersizetype); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_Set3DSettings (IntPtr system, float dopplerscale, float distancefactor, float rolloffscale); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_Get3DSettings (IntPtr system, out float dopplerscale, out float distancefactor, out float rolloffscale); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_Set3DNumListeners (IntPtr system, int numlisteners); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_Get3DNumListeners (IntPtr system, out int numlisteners); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_Set3DListenerAttributes (IntPtr system, int listener, ref VECTOR pos, ref VECTOR vel, ref VECTOR forward, ref VECTOR up); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_Get3DListenerAttributes (IntPtr system, int listener, out VECTOR pos, out VECTOR vel, out VECTOR forward, out VECTOR up); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_Set3DRolloffCallback (IntPtr system, CB_3D_ROLLOFF_CALLBACK callback); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_MixerSuspend (IntPtr system); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_MixerResume (IntPtr system); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetDefaultMixMatrix (IntPtr system, SPEAKERMODE sourcespeakermode, SPEAKERMODE targetspeakermode, float[] matrix, int matrixhop); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetSpeakerModeChannels (IntPtr system, SPEAKERMODE mode, out int channels); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetVersion (IntPtr system, out uint version); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetOutputHandle (IntPtr system, out IntPtr handle); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetChannelsPlaying (IntPtr system, out int channels, IntPtr zero); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetChannelsPlaying (IntPtr system, out int channels, out int realchannels); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetCPUUsage (IntPtr system, out CPU_USAGE usage); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetFileUsage (IntPtr system, out Int64 sampleBytesRead, out Int64 streamBytesRead, out Int64 otherBytesRead); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_CreateSound (IntPtr system, byte[] name_or_data, MODE mode, ref CREATESOUNDEXINFO exinfo, out IntPtr sound); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_CreateSound (IntPtr system, IntPtr name_or_data, MODE mode, ref CREATESOUNDEXINFO exinfo, out IntPtr sound); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_CreateStream (IntPtr system, byte[] name_or_data, MODE mode, ref CREATESOUNDEXINFO exinfo, out IntPtr sound); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_CreateStream (IntPtr system, IntPtr name_or_data, MODE mode, ref CREATESOUNDEXINFO exinfo, out IntPtr sound); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_CreateDSP (IntPtr system, ref DSP_DESCRIPTION description, out IntPtr dsp); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_CreateDSPByType (IntPtr system, DSP_TYPE type, out IntPtr dsp); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_CreateChannelGroup (IntPtr system, byte[] name, out IntPtr channelgroup); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_CreateSoundGroup (IntPtr system, byte[] name, out IntPtr soundgroup); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_CreateReverb3D (IntPtr system, out IntPtr reverb); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_PlaySound (IntPtr system, IntPtr sound, IntPtr channelgroup, bool paused, out IntPtr channel); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_PlayDSP (IntPtr system, IntPtr dsp, IntPtr channelgroup, bool paused, out IntPtr channel); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetChannel (IntPtr system, int channelid, out IntPtr channel); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetDSPInfoByType (IntPtr system, DSP_TYPE type, out IntPtr description); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetMasterChannelGroup (IntPtr system, out IntPtr channelgroup); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetMasterSoundGroup (IntPtr system, out IntPtr soundgroup); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_AttachChannelGroupToPort (IntPtr system, PORT_TYPE portType, ulong portIndex, IntPtr channelgroup, bool passThru); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_DetachChannelGroupFromPort(IntPtr system, IntPtr channelgroup); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_SetReverbProperties (IntPtr system, int instance, ref REVERB_PROPERTIES prop); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetReverbProperties (IntPtr system, int instance, out REVERB_PROPERTIES prop); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_LockDSP (IntPtr system); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_UnlockDSP (IntPtr system); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetRecordNumDrivers (IntPtr system, out int numdrivers, out int numconnected); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetRecordDriverInfo (IntPtr system, int id, IntPtr name, int namelen, out Guid guid, out int systemrate, out SPEAKERMODE speakermode, out int speakermodechannels, out DRIVER_STATE state); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetRecordPosition (IntPtr system, int id, out uint position); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_RecordStart (IntPtr system, int id, IntPtr sound, bool loop); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_RecordStop (IntPtr system, int id); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_IsRecording (IntPtr system, int id, out bool recording); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_CreateGeometry (IntPtr system, int maxpolygons, int maxvertices, out IntPtr geometry); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_SetGeometrySettings (IntPtr system, float maxworldsize); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetGeometrySettings (IntPtr system, out float maxworldsize); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_LoadGeometry (IntPtr system, IntPtr data, int datasize, out IntPtr geometry); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetGeometryOcclusion (IntPtr system, ref VECTOR listener, ref VECTOR source, out float direct, out float reverb); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_SetNetworkProxy (IntPtr system, byte[] proxy); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetNetworkProxy (IntPtr system, IntPtr proxy, int proxylen); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_SetNetworkTimeout (IntPtr system, int timeout); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetNetworkTimeout (IntPtr system, out int timeout); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_SetUserData (IntPtr system, IntPtr userdata); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetUserData (IntPtr system, out IntPtr userdata); + #endregion + + #region wrapperinternal + + public IntPtr handle; + + public System(IntPtr ptr) { this.handle = ptr; } + public bool hasHandle() { return this.handle != IntPtr.Zero; } + public void clearHandle() { this.handle = IntPtr.Zero; } + + #endregion + } + + + /* + 'Sound' API. + */ + public struct Sound + { + public RESULT release() + { + return FMOD5_Sound_Release(this.handle); + } + public RESULT getSystemObject(out System system) + { + return FMOD5_Sound_GetSystemObject(this.handle, out system.handle); + } + + // Standard sound manipulation functions. + public RESULT @lock(uint offset, uint length, out IntPtr ptr1, out IntPtr ptr2, out uint len1, out uint len2) + { + return FMOD5_Sound_Lock(this.handle, offset, length, out ptr1, out ptr2, out len1, out len2); + } + public RESULT unlock(IntPtr ptr1, IntPtr ptr2, uint len1, uint len2) + { + return FMOD5_Sound_Unlock(this.handle, ptr1, ptr2, len1, len2); + } + public RESULT setDefaults(float frequency, int priority) + { + return FMOD5_Sound_SetDefaults(this.handle, frequency, priority); + } + public RESULT getDefaults(out float frequency, out int priority) + { + return FMOD5_Sound_GetDefaults(this.handle, out frequency, out priority); + } + public RESULT set3DMinMaxDistance(float min, float max) + { + return FMOD5_Sound_Set3DMinMaxDistance(this.handle, min, max); + } + public RESULT get3DMinMaxDistance(out float min, out float max) + { + return FMOD5_Sound_Get3DMinMaxDistance(this.handle, out min, out max); + } + public RESULT set3DConeSettings(float insideconeangle, float outsideconeangle, float outsidevolume) + { + return FMOD5_Sound_Set3DConeSettings(this.handle, insideconeangle, outsideconeangle, outsidevolume); + } + public RESULT get3DConeSettings(out float insideconeangle, out float outsideconeangle, out float outsidevolume) + { + return FMOD5_Sound_Get3DConeSettings(this.handle, out insideconeangle, out outsideconeangle, out outsidevolume); + } + public RESULT set3DCustomRolloff(ref VECTOR points, int numpoints) + { + return FMOD5_Sound_Set3DCustomRolloff(this.handle, ref points, numpoints); + } + public RESULT get3DCustomRolloff(out IntPtr points, out int numpoints) + { + return FMOD5_Sound_Get3DCustomRolloff(this.handle, out points, out numpoints); + } + + public RESULT getSubSound(int index, out Sound subsound) + { + return FMOD5_Sound_GetSubSound(this.handle, index, out subsound.handle); + } + public RESULT getSubSoundParent(out Sound parentsound) + { + return FMOD5_Sound_GetSubSoundParent(this.handle, out parentsound.handle); + } + public RESULT getName(out string name, int namelen) + { + IntPtr stringMem = Marshal.AllocHGlobal(namelen); + + RESULT result = FMOD5_Sound_GetName(this.handle, stringMem, namelen); + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + name = encoder.stringFromNative(stringMem); + } + Marshal.FreeHGlobal(stringMem); + + return result; + } + public RESULT getLength(out uint length, TIMEUNIT lengthtype) + { + return FMOD5_Sound_GetLength(this.handle, out length, lengthtype); + } + public RESULT getFormat(out SOUND_TYPE type, out SOUND_FORMAT format, out int channels, out int bits) + { + return FMOD5_Sound_GetFormat(this.handle, out type, out format, out channels, out bits); + } + public RESULT getNumSubSounds(out int numsubsounds) + { + return FMOD5_Sound_GetNumSubSounds(this.handle, out numsubsounds); + } + public RESULT getNumTags(out int numtags, out int numtagsupdated) + { + return FMOD5_Sound_GetNumTags(this.handle, out numtags, out numtagsupdated); + } + public RESULT getTag(string name, int index, out TAG tag) + { + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + return FMOD5_Sound_GetTag(this.handle, encoder.byteFromStringUTF8(name), index, out tag); + } + } + public RESULT getOpenState(out OPENSTATE openstate, out uint percentbuffered, out bool starving, out bool diskbusy) + { + return FMOD5_Sound_GetOpenState(this.handle, out openstate, out percentbuffered, out starving, out diskbusy); + } + public RESULT readData(byte[] buffer) + { + return FMOD5_Sound_ReadData(this.handle, buffer, (uint)buffer.Length, IntPtr.Zero); + } + public RESULT readData(byte[] buffer, out uint read) + { + return FMOD5_Sound_ReadData(this.handle, buffer, (uint)buffer.Length, out read); + } + [Obsolete("Use Sound.readData(byte[], out uint) or Sound.readData(byte[]) instead.")] + public RESULT readData(IntPtr buffer, uint length, out uint read) + { + return FMOD5_Sound_ReadData(this.handle, buffer, length, out read); + } + public RESULT seekData(uint pcm) + { + return FMOD5_Sound_SeekData(this.handle, pcm); + } + public RESULT setSoundGroup(SoundGroup soundgroup) + { + return FMOD5_Sound_SetSoundGroup(this.handle, soundgroup.handle); + } + public RESULT getSoundGroup(out SoundGroup soundgroup) + { + return FMOD5_Sound_GetSoundGroup(this.handle, out soundgroup.handle); + } + + // Synchronization point API. These points can come from markers embedded in wav files, and can also generate channel callbacks. + public RESULT getNumSyncPoints(out int numsyncpoints) + { + return FMOD5_Sound_GetNumSyncPoints(this.handle, out numsyncpoints); + } + public RESULT getSyncPoint(int index, out IntPtr point) + { + return FMOD5_Sound_GetSyncPoint(this.handle, index, out point); + } + public RESULT getSyncPointInfo(IntPtr point, out string name, int namelen, out uint offset, TIMEUNIT offsettype) + { + IntPtr stringMem = Marshal.AllocHGlobal(namelen); + + RESULT result = FMOD5_Sound_GetSyncPointInfo(this.handle, point, stringMem, namelen, out offset, offsettype); + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + name = encoder.stringFromNative(stringMem); + } + Marshal.FreeHGlobal(stringMem); + + return result; + } + public RESULT getSyncPointInfo(IntPtr point, out uint offset, TIMEUNIT offsettype) + { + return FMOD5_Sound_GetSyncPointInfo(this.handle, point, IntPtr.Zero, 0, out offset, offsettype); + } + public RESULT addSyncPoint(uint offset, TIMEUNIT offsettype, string name, out IntPtr point) + { + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + return FMOD5_Sound_AddSyncPoint(this.handle, offset, offsettype, encoder.byteFromStringUTF8(name), out point); + } + } + public RESULT deleteSyncPoint(IntPtr point) + { + return FMOD5_Sound_DeleteSyncPoint(this.handle, point); + } + + // Functions also in Channel class but here they are the 'default' to save having to change it in Channel all the time. + public RESULT setMode(MODE mode) + { + return FMOD5_Sound_SetMode(this.handle, mode); + } + public RESULT getMode(out MODE mode) + { + return FMOD5_Sound_GetMode(this.handle, out mode); + } + public RESULT setLoopCount(int loopcount) + { + return FMOD5_Sound_SetLoopCount(this.handle, loopcount); + } + public RESULT getLoopCount(out int loopcount) + { + return FMOD5_Sound_GetLoopCount(this.handle, out loopcount); + } + public RESULT setLoopPoints(uint loopstart, TIMEUNIT loopstarttype, uint loopend, TIMEUNIT loopendtype) + { + return FMOD5_Sound_SetLoopPoints(this.handle, loopstart, loopstarttype, loopend, loopendtype); + } + public RESULT getLoopPoints(out uint loopstart, TIMEUNIT loopstarttype, out uint loopend, TIMEUNIT loopendtype) + { + return FMOD5_Sound_GetLoopPoints(this.handle, out loopstart, loopstarttype, out loopend, loopendtype); + } + + // For MOD/S3M/XM/IT/MID sequenced formats only. + public RESULT getMusicNumChannels(out int numchannels) + { + return FMOD5_Sound_GetMusicNumChannels(this.handle, out numchannels); + } + public RESULT setMusicChannelVolume(int channel, float volume) + { + return FMOD5_Sound_SetMusicChannelVolume(this.handle, channel, volume); + } + public RESULT getMusicChannelVolume(int channel, out float volume) + { + return FMOD5_Sound_GetMusicChannelVolume(this.handle, channel, out volume); + } + public RESULT setMusicSpeed(float speed) + { + return FMOD5_Sound_SetMusicSpeed(this.handle, speed); + } + public RESULT getMusicSpeed(out float speed) + { + return FMOD5_Sound_GetMusicSpeed(this.handle, out speed); + } + + // Userdata set/get. + public RESULT setUserData(IntPtr userdata) + { + return FMOD5_Sound_SetUserData(this.handle, userdata); + } + public RESULT getUserData(out IntPtr userdata) + { + return FMOD5_Sound_GetUserData(this.handle, out userdata); + } + + #region importfunctions + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_Release (IntPtr sound); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetSystemObject (IntPtr sound, out IntPtr system); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_Lock (IntPtr sound, uint offset, uint length, out IntPtr ptr1, out IntPtr ptr2, out uint len1, out uint len2); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_Unlock (IntPtr sound, IntPtr ptr1, IntPtr ptr2, uint len1, uint len2); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_SetDefaults (IntPtr sound, float frequency, int priority); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetDefaults (IntPtr sound, out float frequency, out int priority); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_Set3DMinMaxDistance (IntPtr sound, float min, float max); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_Get3DMinMaxDistance (IntPtr sound, out float min, out float max); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_Set3DConeSettings (IntPtr sound, float insideconeangle, float outsideconeangle, float outsidevolume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_Get3DConeSettings (IntPtr sound, out float insideconeangle, out float outsideconeangle, out float outsidevolume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_Set3DCustomRolloff (IntPtr sound, ref VECTOR points, int numpoints); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_Get3DCustomRolloff (IntPtr sound, out IntPtr points, out int numpoints); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetSubSound (IntPtr sound, int index, out IntPtr subsound); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetSubSoundParent (IntPtr sound, out IntPtr parentsound); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetName (IntPtr sound, IntPtr name, int namelen); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetLength (IntPtr sound, out uint length, TIMEUNIT lengthtype); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetFormat (IntPtr sound, out SOUND_TYPE type, out SOUND_FORMAT format, out int channels, out int bits); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetNumSubSounds (IntPtr sound, out int numsubsounds); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetNumTags (IntPtr sound, out int numtags, out int numtagsupdated); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetTag (IntPtr sound, byte[] name, int index, out TAG tag); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetOpenState (IntPtr sound, out OPENSTATE openstate, out uint percentbuffered, out bool starving, out bool diskbusy); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_ReadData (IntPtr sound, byte[] buffer, uint length, IntPtr zero); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_ReadData (IntPtr sound, byte[] buffer, uint length, out uint read); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_ReadData (IntPtr sound, IntPtr buffer, uint length, out uint read); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_SeekData (IntPtr sound, uint pcm); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_SetSoundGroup (IntPtr sound, IntPtr soundgroup); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetSoundGroup (IntPtr sound, out IntPtr soundgroup); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetNumSyncPoints (IntPtr sound, out int numsyncpoints); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetSyncPoint (IntPtr sound, int index, out IntPtr point); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetSyncPointInfo (IntPtr sound, IntPtr point, IntPtr name, int namelen, out uint offset, TIMEUNIT offsettype); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_AddSyncPoint (IntPtr sound, uint offset, TIMEUNIT offsettype, byte[] name, out IntPtr point); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_DeleteSyncPoint (IntPtr sound, IntPtr point); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_SetMode (IntPtr sound, MODE mode); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetMode (IntPtr sound, out MODE mode); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_SetLoopCount (IntPtr sound, int loopcount); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetLoopCount (IntPtr sound, out int loopcount); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_SetLoopPoints (IntPtr sound, uint loopstart, TIMEUNIT loopstarttype, uint loopend, TIMEUNIT loopendtype); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetLoopPoints (IntPtr sound, out uint loopstart, TIMEUNIT loopstarttype, out uint loopend, TIMEUNIT loopendtype); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetMusicNumChannels (IntPtr sound, out int numchannels); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_SetMusicChannelVolume (IntPtr sound, int channel, float volume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetMusicChannelVolume (IntPtr sound, int channel, out float volume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_SetMusicSpeed (IntPtr sound, float speed); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetMusicSpeed (IntPtr sound, out float speed); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_SetUserData (IntPtr sound, IntPtr userdata); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetUserData (IntPtr sound, out IntPtr userdata); + #endregion + + #region wrapperinternal + + public IntPtr handle; + + public Sound(IntPtr ptr) { this.handle = ptr; } + public bool hasHandle() { return this.handle != IntPtr.Zero; } + public void clearHandle() { this.handle = IntPtr.Zero; } + + #endregion + } + + /* + 'ChannelControl' API + */ + interface IChannelControl + { + RESULT getSystemObject (out System system); + + // General control functionality for Channels and ChannelGroups. + RESULT stop (); + RESULT setPaused (bool paused); + RESULT getPaused (out bool paused); + RESULT setVolume (float volume); + RESULT getVolume (out float volume); + RESULT setVolumeRamp (bool ramp); + RESULT getVolumeRamp (out bool ramp); + RESULT getAudibility (out float audibility); + RESULT setPitch (float pitch); + RESULT getPitch (out float pitch); + RESULT setMute (bool mute); + RESULT getMute (out bool mute); + RESULT setReverbProperties (int instance, float wet); + RESULT getReverbProperties (int instance, out float wet); + RESULT setLowPassGain (float gain); + RESULT getLowPassGain (out float gain); + RESULT setMode (MODE mode); + RESULT getMode (out MODE mode); + RESULT setCallback (CHANNELCONTROL_CALLBACK callback); + RESULT isPlaying (out bool isplaying); + + // Note all 'set' functions alter a final matrix, this is why the only get function is getMixMatrix, to avoid other get functions returning incorrect/obsolete values. + RESULT setPan (float pan); + RESULT setMixLevelsOutput (float frontleft, float frontright, float center, float lfe, float surroundleft, float surroundright, float backleft, float backright); + RESULT setMixLevelsInput (float[] levels, int numlevels); + RESULT setMixMatrix (float[] matrix, int outchannels, int inchannels, int inchannel_hop); + RESULT getMixMatrix (float[] matrix, out int outchannels, out int inchannels, int inchannel_hop); + + // Clock based functionality. + RESULT getDSPClock (out ulong dspclock, out ulong parentclock); + RESULT setDelay (ulong dspclock_start, ulong dspclock_end, bool stopchannels); + RESULT getDelay (out ulong dspclock_start, out ulong dspclock_end); + RESULT getDelay (out ulong dspclock_start, out ulong dspclock_end, out bool stopchannels); + RESULT addFadePoint (ulong dspclock, float volume); + RESULT setFadePointRamp (ulong dspclock, float volume); + RESULT removeFadePoints (ulong dspclock_start, ulong dspclock_end); + RESULT getFadePoints (ref uint numpoints, ulong[] point_dspclock, float[] point_volume); + + // DSP effects. + RESULT getDSP (int index, out DSP dsp); + RESULT addDSP (int index, DSP dsp); + RESULT removeDSP (DSP dsp); + RESULT getNumDSPs (out int numdsps); + RESULT setDSPIndex (DSP dsp, int index); + RESULT getDSPIndex (DSP dsp, out int index); + + // 3D functionality. + RESULT set3DAttributes (ref VECTOR pos, ref VECTOR vel); + RESULT get3DAttributes (out VECTOR pos, out VECTOR vel); + RESULT set3DMinMaxDistance (float mindistance, float maxdistance); + RESULT get3DMinMaxDistance (out float mindistance, out float maxdistance); + RESULT set3DConeSettings (float insideconeangle, float outsideconeangle, float outsidevolume); + RESULT get3DConeSettings (out float insideconeangle, out float outsideconeangle, out float outsidevolume); + RESULT set3DConeOrientation (ref VECTOR orientation); + RESULT get3DConeOrientation (out VECTOR orientation); + RESULT set3DCustomRolloff (ref VECTOR points, int numpoints); + RESULT get3DCustomRolloff (out IntPtr points, out int numpoints); + RESULT set3DOcclusion (float directocclusion, float reverbocclusion); + RESULT get3DOcclusion (out float directocclusion, out float reverbocclusion); + RESULT set3DSpread (float angle); + RESULT get3DSpread (out float angle); + RESULT set3DLevel (float level); + RESULT get3DLevel (out float level); + RESULT set3DDopplerLevel (float level); + RESULT get3DDopplerLevel (out float level); + RESULT set3DDistanceFilter (bool custom, float customLevel, float centerFreq); + RESULT get3DDistanceFilter (out bool custom, out float customLevel, out float centerFreq); + + // Userdata set/get. + RESULT setUserData (IntPtr userdata); + RESULT getUserData (out IntPtr userdata); + } + + /* + 'Channel' API + */ + public struct Channel : IChannelControl + { + // Channel specific control functionality. + public RESULT setFrequency(float frequency) + { + return FMOD5_Channel_SetFrequency(this.handle, frequency); + } + public RESULT getFrequency(out float frequency) + { + return FMOD5_Channel_GetFrequency(this.handle, out frequency); + } + public RESULT setPriority(int priority) + { + return FMOD5_Channel_SetPriority(this.handle, priority); + } + public RESULT getPriority(out int priority) + { + return FMOD5_Channel_GetPriority(this.handle, out priority); + } + public RESULT setPosition(uint position, TIMEUNIT postype) + { + return FMOD5_Channel_SetPosition(this.handle, position, postype); + } + public RESULT getPosition(out uint position, TIMEUNIT postype) + { + return FMOD5_Channel_GetPosition(this.handle, out position, postype); + } + public RESULT setChannelGroup(ChannelGroup channelgroup) + { + return FMOD5_Channel_SetChannelGroup(this.handle, channelgroup.handle); + } + public RESULT getChannelGroup(out ChannelGroup channelgroup) + { + return FMOD5_Channel_GetChannelGroup(this.handle, out channelgroup.handle); + } + public RESULT setLoopCount(int loopcount) + { + return FMOD5_Channel_SetLoopCount(this.handle, loopcount); + } + public RESULT getLoopCount(out int loopcount) + { + return FMOD5_Channel_GetLoopCount(this.handle, out loopcount); + } + public RESULT setLoopPoints(uint loopstart, TIMEUNIT loopstarttype, uint loopend, TIMEUNIT loopendtype) + { + return FMOD5_Channel_SetLoopPoints(this.handle, loopstart, loopstarttype, loopend, loopendtype); + } + public RESULT getLoopPoints(out uint loopstart, TIMEUNIT loopstarttype, out uint loopend, TIMEUNIT loopendtype) + { + return FMOD5_Channel_GetLoopPoints(this.handle, out loopstart, loopstarttype, out loopend, loopendtype); + } + + // Information only functions. + public RESULT isVirtual(out bool isvirtual) + { + return FMOD5_Channel_IsVirtual(this.handle, out isvirtual); + } + public RESULT getCurrentSound(out Sound sound) + { + return FMOD5_Channel_GetCurrentSound(this.handle, out sound.handle); + } + public RESULT getIndex(out int index) + { + return FMOD5_Channel_GetIndex(this.handle, out index); + } + + public RESULT getSystemObject(out System system) + { + return FMOD5_Channel_GetSystemObject(this.handle, out system.handle); + } + + // General control functionality for Channels and ChannelGroups. + public RESULT stop() + { + return FMOD5_Channel_Stop(this.handle); + } + public RESULT setPaused(bool paused) + { + return FMOD5_Channel_SetPaused(this.handle, paused); + } + public RESULT getPaused(out bool paused) + { + return FMOD5_Channel_GetPaused(this.handle, out paused); + } + public RESULT setVolume(float volume) + { + return FMOD5_Channel_SetVolume(this.handle, volume); + } + public RESULT getVolume(out float volume) + { + return FMOD5_Channel_GetVolume(this.handle, out volume); + } + public RESULT setVolumeRamp(bool ramp) + { + return FMOD5_Channel_SetVolumeRamp(this.handle, ramp); + } + public RESULT getVolumeRamp(out bool ramp) + { + return FMOD5_Channel_GetVolumeRamp(this.handle, out ramp); + } + public RESULT getAudibility(out float audibility) + { + return FMOD5_Channel_GetAudibility(this.handle, out audibility); + } + public RESULT setPitch(float pitch) + { + return FMOD5_Channel_SetPitch(this.handle, pitch); + } + public RESULT getPitch(out float pitch) + { + return FMOD5_Channel_GetPitch(this.handle, out pitch); + } + public RESULT setMute(bool mute) + { + return FMOD5_Channel_SetMute(this.handle, mute); + } + public RESULT getMute(out bool mute) + { + return FMOD5_Channel_GetMute(this.handle, out mute); + } + public RESULT setReverbProperties(int instance, float wet) + { + return FMOD5_Channel_SetReverbProperties(this.handle, instance, wet); + } + public RESULT getReverbProperties(int instance, out float wet) + { + return FMOD5_Channel_GetReverbProperties(this.handle, instance, out wet); + } + public RESULT setLowPassGain(float gain) + { + return FMOD5_Channel_SetLowPassGain(this.handle, gain); + } + public RESULT getLowPassGain(out float gain) + { + return FMOD5_Channel_GetLowPassGain(this.handle, out gain); + } + public RESULT setMode(MODE mode) + { + return FMOD5_Channel_SetMode(this.handle, mode); + } + public RESULT getMode(out MODE mode) + { + return FMOD5_Channel_GetMode(this.handle, out mode); + } + public RESULT setCallback(CHANNELCONTROL_CALLBACK callback) + { + return FMOD5_Channel_SetCallback(this.handle, callback); + } + public RESULT isPlaying(out bool isplaying) + { + return FMOD5_Channel_IsPlaying(this.handle, out isplaying); + } + + // Note all 'set' functions alter a final matrix, this is why the only get function is getMixMatrix, to avoid other get functions returning incorrect/obsolete values. + public RESULT setPan(float pan) + { + return FMOD5_Channel_SetPan(this.handle, pan); + } + public RESULT setMixLevelsOutput(float frontleft, float frontright, float center, float lfe, float surroundleft, float surroundright, float backleft, float backright) + { + return FMOD5_Channel_SetMixLevelsOutput(this.handle, frontleft, frontright, center, lfe, surroundleft, surroundright, backleft, backright); + } + public RESULT setMixLevelsInput(float[] levels, int numlevels) + { + return FMOD5_Channel_SetMixLevelsInput(this.handle, levels, numlevels); + } + public RESULT setMixMatrix(float[] matrix, int outchannels, int inchannels, int inchannel_hop = 0) + { + return FMOD5_Channel_SetMixMatrix(this.handle, matrix, outchannels, inchannels, inchannel_hop); + } + public RESULT getMixMatrix(float[] matrix, out int outchannels, out int inchannels, int inchannel_hop = 0) + { + return FMOD5_Channel_GetMixMatrix(this.handle, matrix, out outchannels, out inchannels, inchannel_hop); + } + + // Clock based functionality. + public RESULT getDSPClock(out ulong dspclock, out ulong parentclock) + { + return FMOD5_Channel_GetDSPClock(this.handle, out dspclock, out parentclock); + } + public RESULT setDelay(ulong dspclock_start, ulong dspclock_end, bool stopchannels = true) + { + return FMOD5_Channel_SetDelay(this.handle, dspclock_start, dspclock_end, stopchannels); + } + public RESULT getDelay(out ulong dspclock_start, out ulong dspclock_end) + { + return FMOD5_Channel_GetDelay(this.handle, out dspclock_start, out dspclock_end, IntPtr.Zero); + } + public RESULT getDelay(out ulong dspclock_start, out ulong dspclock_end, out bool stopchannels) + { + return FMOD5_Channel_GetDelay(this.handle, out dspclock_start, out dspclock_end, out stopchannels); + } + public RESULT addFadePoint(ulong dspclock, float volume) + { + return FMOD5_Channel_AddFadePoint(this.handle, dspclock, volume); + } + public RESULT setFadePointRamp(ulong dspclock, float volume) + { + return FMOD5_Channel_SetFadePointRamp(this.handle, dspclock, volume); + } + public RESULT removeFadePoints(ulong dspclock_start, ulong dspclock_end) + { + return FMOD5_Channel_RemoveFadePoints(this.handle, dspclock_start, dspclock_end); + } + public RESULT getFadePoints(ref uint numpoints, ulong[] point_dspclock, float[] point_volume) + { + return FMOD5_Channel_GetFadePoints(this.handle, ref numpoints, point_dspclock, point_volume); + } + + // DSP effects. + public RESULT getDSP(int index, out DSP dsp) + { + return FMOD5_Channel_GetDSP(this.handle, index, out dsp.handle); + } + public RESULT addDSP(int index, DSP dsp) + { + return FMOD5_Channel_AddDSP(this.handle, index, dsp.handle); + } + public RESULT removeDSP(DSP dsp) + { + return FMOD5_Channel_RemoveDSP(this.handle, dsp.handle); + } + public RESULT getNumDSPs(out int numdsps) + { + return FMOD5_Channel_GetNumDSPs(this.handle, out numdsps); + } + public RESULT setDSPIndex(DSP dsp, int index) + { + return FMOD5_Channel_SetDSPIndex(this.handle, dsp.handle, index); + } + public RESULT getDSPIndex(DSP dsp, out int index) + { + return FMOD5_Channel_GetDSPIndex(this.handle, dsp.handle, out index); + } + + // 3D functionality. + public RESULT set3DAttributes(ref VECTOR pos, ref VECTOR vel) + { + return FMOD5_Channel_Set3DAttributes(this.handle, ref pos, ref vel); + } + public RESULT get3DAttributes(out VECTOR pos, out VECTOR vel) + { + return FMOD5_Channel_Get3DAttributes(this.handle, out pos, out vel); + } + public RESULT set3DMinMaxDistance(float mindistance, float maxdistance) + { + return FMOD5_Channel_Set3DMinMaxDistance(this.handle, mindistance, maxdistance); + } + public RESULT get3DMinMaxDistance(out float mindistance, out float maxdistance) + { + return FMOD5_Channel_Get3DMinMaxDistance(this.handle, out mindistance, out maxdistance); + } + public RESULT set3DConeSettings(float insideconeangle, float outsideconeangle, float outsidevolume) + { + return FMOD5_Channel_Set3DConeSettings(this.handle, insideconeangle, outsideconeangle, outsidevolume); + } + public RESULT get3DConeSettings(out float insideconeangle, out float outsideconeangle, out float outsidevolume) + { + return FMOD5_Channel_Get3DConeSettings(this.handle, out insideconeangle, out outsideconeangle, out outsidevolume); + } + public RESULT set3DConeOrientation(ref VECTOR orientation) + { + return FMOD5_Channel_Set3DConeOrientation(this.handle, ref orientation); + } + public RESULT get3DConeOrientation(out VECTOR orientation) + { + return FMOD5_Channel_Get3DConeOrientation(this.handle, out orientation); + } + public RESULT set3DCustomRolloff(ref VECTOR points, int numpoints) + { + return FMOD5_Channel_Set3DCustomRolloff(this.handle, ref points, numpoints); + } + public RESULT get3DCustomRolloff(out IntPtr points, out int numpoints) + { + return FMOD5_Channel_Get3DCustomRolloff(this.handle, out points, out numpoints); + } + public RESULT set3DOcclusion(float directocclusion, float reverbocclusion) + { + return FMOD5_Channel_Set3DOcclusion(this.handle, directocclusion, reverbocclusion); + } + public RESULT get3DOcclusion(out float directocclusion, out float reverbocclusion) + { + return FMOD5_Channel_Get3DOcclusion(this.handle, out directocclusion, out reverbocclusion); + } + public RESULT set3DSpread(float angle) + { + return FMOD5_Channel_Set3DSpread(this.handle, angle); + } + public RESULT get3DSpread(out float angle) + { + return FMOD5_Channel_Get3DSpread(this.handle, out angle); + } + public RESULT set3DLevel(float level) + { + return FMOD5_Channel_Set3DLevel(this.handle, level); + } + public RESULT get3DLevel(out float level) + { + return FMOD5_Channel_Get3DLevel(this.handle, out level); + } + public RESULT set3DDopplerLevel(float level) + { + return FMOD5_Channel_Set3DDopplerLevel(this.handle, level); + } + public RESULT get3DDopplerLevel(out float level) + { + return FMOD5_Channel_Get3DDopplerLevel(this.handle, out level); + } + public RESULT set3DDistanceFilter(bool custom, float customLevel, float centerFreq) + { + return FMOD5_Channel_Set3DDistanceFilter(this.handle, custom, customLevel, centerFreq); + } + public RESULT get3DDistanceFilter(out bool custom, out float customLevel, out float centerFreq) + { + return FMOD5_Channel_Get3DDistanceFilter(this.handle, out custom, out customLevel, out centerFreq); + } + + // Userdata set/get. + public RESULT setUserData(IntPtr userdata) + { + return FMOD5_Channel_SetUserData(this.handle, userdata); + } + public RESULT getUserData(out IntPtr userdata) + { + return FMOD5_Channel_GetUserData(this.handle, out userdata); + } + + #region importfunctions + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetFrequency (IntPtr channel, float frequency); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetFrequency (IntPtr channel, out float frequency); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetPriority (IntPtr channel, int priority); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetPriority (IntPtr channel, out int priority); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetPosition (IntPtr channel, uint position, TIMEUNIT postype); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetPosition (IntPtr channel, out uint position, TIMEUNIT postype); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetChannelGroup (IntPtr channel, IntPtr channelgroup); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetChannelGroup (IntPtr channel, out IntPtr channelgroup); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetLoopCount (IntPtr channel, int loopcount); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetLoopCount (IntPtr channel, out int loopcount); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetLoopPoints (IntPtr channel, uint loopstart, TIMEUNIT loopstarttype, uint loopend, TIMEUNIT loopendtype); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetLoopPoints (IntPtr channel, out uint loopstart, TIMEUNIT loopstarttype, out uint loopend, TIMEUNIT loopendtype); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_IsVirtual (IntPtr channel, out bool isvirtual); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetCurrentSound (IntPtr channel, out IntPtr sound); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetIndex (IntPtr channel, out int index); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetSystemObject (IntPtr channel, out IntPtr system); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Stop (IntPtr channel); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetPaused (IntPtr channel, bool paused); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetPaused (IntPtr channel, out bool paused); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetVolume (IntPtr channel, float volume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetVolume (IntPtr channel, out float volume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetVolumeRamp (IntPtr channel, bool ramp); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetVolumeRamp (IntPtr channel, out bool ramp); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetAudibility (IntPtr channel, out float audibility); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetPitch (IntPtr channel, float pitch); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetPitch (IntPtr channel, out float pitch); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetMute (IntPtr channel, bool mute); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetMute (IntPtr channel, out bool mute); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetReverbProperties (IntPtr channel, int instance, float wet); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetReverbProperties (IntPtr channel, int instance, out float wet); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetLowPassGain (IntPtr channel, float gain); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetLowPassGain (IntPtr channel, out float gain); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetMode (IntPtr channel, MODE mode); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetMode (IntPtr channel, out MODE mode); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetCallback (IntPtr channel, CHANNELCONTROL_CALLBACK callback); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_IsPlaying (IntPtr channel, out bool isplaying); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetPan (IntPtr channel, float pan); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetMixLevelsOutput (IntPtr channel, float frontleft, float frontright, float center, float lfe, float surroundleft, float surroundright, float backleft, float backright); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetMixLevelsInput (IntPtr channel, float[] levels, int numlevels); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetMixMatrix (IntPtr channel, float[] matrix, int outchannels, int inchannels, int inchannel_hop); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetMixMatrix (IntPtr channel, float[] matrix, out int outchannels, out int inchannels, int inchannel_hop); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetDSPClock (IntPtr channel, out ulong dspclock, out ulong parentclock); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetDelay (IntPtr channel, ulong dspclock_start, ulong dspclock_end, bool stopchannels); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetDelay (IntPtr channel, out ulong dspclock_start, out ulong dspclock_end, IntPtr zero); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetDelay (IntPtr channel, out ulong dspclock_start, out ulong dspclock_end, out bool stopchannels); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_AddFadePoint (IntPtr channel, ulong dspclock, float volume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetFadePointRamp (IntPtr channel, ulong dspclock, float volume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_RemoveFadePoints (IntPtr channel, ulong dspclock_start, ulong dspclock_end); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetFadePoints (IntPtr channel, ref uint numpoints, ulong[] point_dspclock, float[] point_volume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetDSP (IntPtr channel, int index, out IntPtr dsp); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_AddDSP (IntPtr channel, int index, IntPtr dsp); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_RemoveDSP (IntPtr channel, IntPtr dsp); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetNumDSPs (IntPtr channel, out int numdsps); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetDSPIndex (IntPtr channel, IntPtr dsp, int index); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetDSPIndex (IntPtr channel, IntPtr dsp, out int index); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Set3DAttributes (IntPtr channel, ref VECTOR pos, ref VECTOR vel); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Get3DAttributes (IntPtr channel, out VECTOR pos, out VECTOR vel); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Set3DMinMaxDistance (IntPtr channel, float mindistance, float maxdistance); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Get3DMinMaxDistance (IntPtr channel, out float mindistance, out float maxdistance); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Set3DConeSettings (IntPtr channel, float insideconeangle, float outsideconeangle, float outsidevolume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Get3DConeSettings (IntPtr channel, out float insideconeangle, out float outsideconeangle, out float outsidevolume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Set3DConeOrientation (IntPtr channel, ref VECTOR orientation); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Get3DConeOrientation (IntPtr channel, out VECTOR orientation); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Set3DCustomRolloff (IntPtr channel, ref VECTOR points, int numpoints); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Get3DCustomRolloff (IntPtr channel, out IntPtr points, out int numpoints); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Set3DOcclusion (IntPtr channel, float directocclusion, float reverbocclusion); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Get3DOcclusion (IntPtr channel, out float directocclusion, out float reverbocclusion); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Set3DSpread (IntPtr channel, float angle); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Get3DSpread (IntPtr channel, out float angle); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Set3DLevel (IntPtr channel, float level); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Get3DLevel (IntPtr channel, out float level); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Set3DDopplerLevel (IntPtr channel, float level); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Get3DDopplerLevel (IntPtr channel, out float level); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Set3DDistanceFilter (IntPtr channel, bool custom, float customLevel, float centerFreq); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Get3DDistanceFilter (IntPtr channel, out bool custom, out float customLevel, out float centerFreq); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetUserData (IntPtr channel, IntPtr userdata); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetUserData (IntPtr channel, out IntPtr userdata); + #endregion + + #region wrapperinternal + + public IntPtr handle; + + public Channel(IntPtr ptr) { this.handle = ptr; } + public bool hasHandle() { return this.handle != IntPtr.Zero; } + public void clearHandle() { this.handle = IntPtr.Zero; } + + #endregion + } + + /* + 'ChannelGroup' API + */ + public struct ChannelGroup : IChannelControl + { + public RESULT release() + { + return FMOD5_ChannelGroup_Release(this.handle); + } + + // Nested channel groups. + public RESULT addGroup(ChannelGroup group, bool propagatedspclock = true) + { + return FMOD5_ChannelGroup_AddGroup(this.handle, group.handle, propagatedspclock, IntPtr.Zero); + } + public RESULT addGroup(ChannelGroup group, bool propagatedspclock, out DSPConnection connection) + { + return FMOD5_ChannelGroup_AddGroup(this.handle, group.handle, propagatedspclock, out connection.handle); + } + public RESULT getNumGroups(out int numgroups) + { + return FMOD5_ChannelGroup_GetNumGroups(this.handle, out numgroups); + } + public RESULT getGroup(int index, out ChannelGroup group) + { + return FMOD5_ChannelGroup_GetGroup(this.handle, index, out group.handle); + } + public RESULT getParentGroup(out ChannelGroup group) + { + return FMOD5_ChannelGroup_GetParentGroup(this.handle, out group.handle); + } + + // Information only functions. + public RESULT getName(out string name, int namelen) + { + IntPtr stringMem = Marshal.AllocHGlobal(namelen); + + RESULT result = FMOD5_ChannelGroup_GetName(this.handle, stringMem, namelen); + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + name = encoder.stringFromNative(stringMem); + } + Marshal.FreeHGlobal(stringMem); + + return result; + } + public RESULT getNumChannels(out int numchannels) + { + return FMOD5_ChannelGroup_GetNumChannels(this.handle, out numchannels); + } + public RESULT getChannel(int index, out Channel channel) + { + return FMOD5_ChannelGroup_GetChannel(this.handle, index, out channel.handle); + } + + public RESULT getSystemObject(out System system) + { + return FMOD5_ChannelGroup_GetSystemObject(this.handle, out system.handle); + } + + // General control functionality for Channels and ChannelGroups. + public RESULT stop() + { + return FMOD5_ChannelGroup_Stop(this.handle); + } + public RESULT setPaused(bool paused) + { + return FMOD5_ChannelGroup_SetPaused(this.handle, paused); + } + public RESULT getPaused(out bool paused) + { + return FMOD5_ChannelGroup_GetPaused(this.handle, out paused); + } + public RESULT setVolume(float volume) + { + return FMOD5_ChannelGroup_SetVolume(this.handle, volume); + } + public RESULT getVolume(out float volume) + { + return FMOD5_ChannelGroup_GetVolume(this.handle, out volume); + } + public RESULT setVolumeRamp(bool ramp) + { + return FMOD5_ChannelGroup_SetVolumeRamp(this.handle, ramp); + } + public RESULT getVolumeRamp(out bool ramp) + { + return FMOD5_ChannelGroup_GetVolumeRamp(this.handle, out ramp); + } + public RESULT getAudibility(out float audibility) + { + return FMOD5_ChannelGroup_GetAudibility(this.handle, out audibility); + } + public RESULT setPitch(float pitch) + { + return FMOD5_ChannelGroup_SetPitch(this.handle, pitch); + } + public RESULT getPitch(out float pitch) + { + return FMOD5_ChannelGroup_GetPitch(this.handle, out pitch); + } + public RESULT setMute(bool mute) + { + return FMOD5_ChannelGroup_SetMute(this.handle, mute); + } + public RESULT getMute(out bool mute) + { + return FMOD5_ChannelGroup_GetMute(this.handle, out mute); + } + public RESULT setReverbProperties(int instance, float wet) + { + return FMOD5_ChannelGroup_SetReverbProperties(this.handle, instance, wet); + } + public RESULT getReverbProperties(int instance, out float wet) + { + return FMOD5_ChannelGroup_GetReverbProperties(this.handle, instance, out wet); + } + public RESULT setLowPassGain(float gain) + { + return FMOD5_ChannelGroup_SetLowPassGain(this.handle, gain); + } + public RESULT getLowPassGain(out float gain) + { + return FMOD5_ChannelGroup_GetLowPassGain(this.handle, out gain); + } + public RESULT setMode(MODE mode) + { + return FMOD5_ChannelGroup_SetMode(this.handle, mode); + } + public RESULT getMode(out MODE mode) + { + return FMOD5_ChannelGroup_GetMode(this.handle, out mode); + } + public RESULT setCallback(CHANNELCONTROL_CALLBACK callback) + { + return FMOD5_ChannelGroup_SetCallback(this.handle, callback); + } + public RESULT isPlaying(out bool isplaying) + { + return FMOD5_ChannelGroup_IsPlaying(this.handle, out isplaying); + } + + // Note all 'set' functions alter a final matrix, this is why the only get function is getMixMatrix, to avoid other get functions returning incorrect/obsolete values. + public RESULT setPan(float pan) + { + return FMOD5_ChannelGroup_SetPan(this.handle, pan); + } + public RESULT setMixLevelsOutput(float frontleft, float frontright, float center, float lfe, float surroundleft, float surroundright, float backleft, float backright) + { + return FMOD5_ChannelGroup_SetMixLevelsOutput(this.handle, frontleft, frontright, center, lfe, surroundleft, surroundright, backleft, backright); + } + public RESULT setMixLevelsInput(float[] levels, int numlevels) + { + return FMOD5_ChannelGroup_SetMixLevelsInput(this.handle, levels, numlevels); + } + public RESULT setMixMatrix(float[] matrix, int outchannels, int inchannels, int inchannel_hop) + { + return FMOD5_ChannelGroup_SetMixMatrix(this.handle, matrix, outchannels, inchannels, inchannel_hop); + } + public RESULT getMixMatrix(float[] matrix, out int outchannels, out int inchannels, int inchannel_hop) + { + return FMOD5_ChannelGroup_GetMixMatrix(this.handle, matrix, out outchannels, out inchannels, inchannel_hop); + } + + // Clock based functionality. + public RESULT getDSPClock(out ulong dspclock, out ulong parentclock) + { + return FMOD5_ChannelGroup_GetDSPClock(this.handle, out dspclock, out parentclock); + } + public RESULT setDelay(ulong dspclock_start, ulong dspclock_end, bool stopchannels) + { + return FMOD5_ChannelGroup_SetDelay(this.handle, dspclock_start, dspclock_end, stopchannels); + } + public RESULT getDelay(out ulong dspclock_start, out ulong dspclock_end) + { + return FMOD5_ChannelGroup_GetDelay(this.handle, out dspclock_start, out dspclock_end, IntPtr.Zero); + } + public RESULT getDelay(out ulong dspclock_start, out ulong dspclock_end, out bool stopchannels) + { + return FMOD5_ChannelGroup_GetDelay(this.handle, out dspclock_start, out dspclock_end, out stopchannels); + } + public RESULT addFadePoint(ulong dspclock, float volume) + { + return FMOD5_ChannelGroup_AddFadePoint(this.handle, dspclock, volume); + } + public RESULT setFadePointRamp(ulong dspclock, float volume) + { + return FMOD5_ChannelGroup_SetFadePointRamp(this.handle, dspclock, volume); + } + public RESULT removeFadePoints(ulong dspclock_start, ulong dspclock_end) + { + return FMOD5_ChannelGroup_RemoveFadePoints(this.handle, dspclock_start, dspclock_end); + } + public RESULT getFadePoints(ref uint numpoints, ulong[] point_dspclock, float[] point_volume) + { + return FMOD5_ChannelGroup_GetFadePoints(this.handle, ref numpoints, point_dspclock, point_volume); + } + + // DSP effects. + public RESULT getDSP(int index, out DSP dsp) + { + return FMOD5_ChannelGroup_GetDSP(this.handle, index, out dsp.handle); + } + public RESULT addDSP(int index, DSP dsp) + { + return FMOD5_ChannelGroup_AddDSP(this.handle, index, dsp.handle); + } + public RESULT removeDSP(DSP dsp) + { + return FMOD5_ChannelGroup_RemoveDSP(this.handle, dsp.handle); + } + public RESULT getNumDSPs(out int numdsps) + { + return FMOD5_ChannelGroup_GetNumDSPs(this.handle, out numdsps); + } + public RESULT setDSPIndex(DSP dsp, int index) + { + return FMOD5_ChannelGroup_SetDSPIndex(this.handle, dsp.handle, index); + } + public RESULT getDSPIndex(DSP dsp, out int index) + { + return FMOD5_ChannelGroup_GetDSPIndex(this.handle, dsp.handle, out index); + } + + // 3D functionality. + public RESULT set3DAttributes(ref VECTOR pos, ref VECTOR vel) + { + return FMOD5_ChannelGroup_Set3DAttributes(this.handle, ref pos, ref vel); + } + public RESULT get3DAttributes(out VECTOR pos, out VECTOR vel) + { + return FMOD5_ChannelGroup_Get3DAttributes(this.handle, out pos, out vel); + } + public RESULT set3DMinMaxDistance(float mindistance, float maxdistance) + { + return FMOD5_ChannelGroup_Set3DMinMaxDistance(this.handle, mindistance, maxdistance); + } + public RESULT get3DMinMaxDistance(out float mindistance, out float maxdistance) + { + return FMOD5_ChannelGroup_Get3DMinMaxDistance(this.handle, out mindistance, out maxdistance); + } + public RESULT set3DConeSettings(float insideconeangle, float outsideconeangle, float outsidevolume) + { + return FMOD5_ChannelGroup_Set3DConeSettings(this.handle, insideconeangle, outsideconeangle, outsidevolume); + } + public RESULT get3DConeSettings(out float insideconeangle, out float outsideconeangle, out float outsidevolume) + { + return FMOD5_ChannelGroup_Get3DConeSettings(this.handle, out insideconeangle, out outsideconeangle, out outsidevolume); + } + public RESULT set3DConeOrientation(ref VECTOR orientation) + { + return FMOD5_ChannelGroup_Set3DConeOrientation(this.handle, ref orientation); + } + public RESULT get3DConeOrientation(out VECTOR orientation) + { + return FMOD5_ChannelGroup_Get3DConeOrientation(this.handle, out orientation); + } + public RESULT set3DCustomRolloff(ref VECTOR points, int numpoints) + { + return FMOD5_ChannelGroup_Set3DCustomRolloff(this.handle, ref points, numpoints); + } + public RESULT get3DCustomRolloff(out IntPtr points, out int numpoints) + { + return FMOD5_ChannelGroup_Get3DCustomRolloff(this.handle, out points, out numpoints); + } + public RESULT set3DOcclusion(float directocclusion, float reverbocclusion) + { + return FMOD5_ChannelGroup_Set3DOcclusion(this.handle, directocclusion, reverbocclusion); + } + public RESULT get3DOcclusion(out float directocclusion, out float reverbocclusion) + { + return FMOD5_ChannelGroup_Get3DOcclusion(this.handle, out directocclusion, out reverbocclusion); + } + public RESULT set3DSpread(float angle) + { + return FMOD5_ChannelGroup_Set3DSpread(this.handle, angle); + } + public RESULT get3DSpread(out float angle) + { + return FMOD5_ChannelGroup_Get3DSpread(this.handle, out angle); + } + public RESULT set3DLevel(float level) + { + return FMOD5_ChannelGroup_Set3DLevel(this.handle, level); + } + public RESULT get3DLevel(out float level) + { + return FMOD5_ChannelGroup_Get3DLevel(this.handle, out level); + } + public RESULT set3DDopplerLevel(float level) + { + return FMOD5_ChannelGroup_Set3DDopplerLevel(this.handle, level); + } + public RESULT get3DDopplerLevel(out float level) + { + return FMOD5_ChannelGroup_Get3DDopplerLevel(this.handle, out level); + } + public RESULT set3DDistanceFilter(bool custom, float customLevel, float centerFreq) + { + return FMOD5_ChannelGroup_Set3DDistanceFilter(this.handle, custom, customLevel, centerFreq); + } + public RESULT get3DDistanceFilter(out bool custom, out float customLevel, out float centerFreq) + { + return FMOD5_ChannelGroup_Get3DDistanceFilter(this.handle, out custom, out customLevel, out centerFreq); + } + + // Userdata set/get. + public RESULT setUserData(IntPtr userdata) + { + return FMOD5_ChannelGroup_SetUserData(this.handle, userdata); + } + public RESULT getUserData(out IntPtr userdata) + { + return FMOD5_ChannelGroup_GetUserData(this.handle, out userdata); + } + + #region importfunctions + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Release (IntPtr channelgroup); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_AddGroup (IntPtr channelgroup, IntPtr group, bool propagatedspclock, IntPtr zero); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_AddGroup (IntPtr channelgroup, IntPtr group, bool propagatedspclock, out IntPtr connection); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetNumGroups (IntPtr channelgroup, out int numgroups); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetGroup (IntPtr channelgroup, int index, out IntPtr group); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetParentGroup (IntPtr channelgroup, out IntPtr group); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetName (IntPtr channelgroup, IntPtr name, int namelen); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetNumChannels (IntPtr channelgroup, out int numchannels); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetChannel (IntPtr channelgroup, int index, out IntPtr channel); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetSystemObject (IntPtr channelgroup, out IntPtr system); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Stop (IntPtr channelgroup); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_SetPaused (IntPtr channelgroup, bool paused); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetPaused (IntPtr channelgroup, out bool paused); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_SetVolume (IntPtr channelgroup, float volume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetVolume (IntPtr channelgroup, out float volume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_SetVolumeRamp (IntPtr channelgroup, bool ramp); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetVolumeRamp (IntPtr channelgroup, out bool ramp); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetAudibility (IntPtr channelgroup, out float audibility); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_SetPitch (IntPtr channelgroup, float pitch); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetPitch (IntPtr channelgroup, out float pitch); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_SetMute (IntPtr channelgroup, bool mute); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetMute (IntPtr channelgroup, out bool mute); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_SetReverbProperties (IntPtr channelgroup, int instance, float wet); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetReverbProperties (IntPtr channelgroup, int instance, out float wet); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_SetLowPassGain (IntPtr channelgroup, float gain); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetLowPassGain (IntPtr channelgroup, out float gain); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_SetMode (IntPtr channelgroup, MODE mode); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetMode (IntPtr channelgroup, out MODE mode); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_SetCallback (IntPtr channelgroup, CHANNELCONTROL_CALLBACK callback); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_IsPlaying (IntPtr channelgroup, out bool isplaying); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_SetPan (IntPtr channelgroup, float pan); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_SetMixLevelsOutput (IntPtr channelgroup, float frontleft, float frontright, float center, float lfe, float surroundleft, float surroundright, float backleft, float backright); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_SetMixLevelsInput (IntPtr channelgroup, float[] levels, int numlevels); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_SetMixMatrix (IntPtr channelgroup, float[] matrix, int outchannels, int inchannels, int inchannel_hop); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetMixMatrix (IntPtr channelgroup, float[] matrix, out int outchannels, out int inchannels, int inchannel_hop); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetDSPClock (IntPtr channelgroup, out ulong dspclock, out ulong parentclock); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_SetDelay (IntPtr channelgroup, ulong dspclock_start, ulong dspclock_end, bool stopchannels); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetDelay (IntPtr channelgroup, out ulong dspclock_start, out ulong dspclock_end, IntPtr zero); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetDelay (IntPtr channelgroup, out ulong dspclock_start, out ulong dspclock_end, out bool stopchannels); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_AddFadePoint (IntPtr channelgroup, ulong dspclock, float volume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_SetFadePointRamp (IntPtr channelgroup, ulong dspclock, float volume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_RemoveFadePoints (IntPtr channelgroup, ulong dspclock_start, ulong dspclock_end); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetFadePoints (IntPtr channelgroup, ref uint numpoints, ulong[] point_dspclock, float[] point_volume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetDSP (IntPtr channelgroup, int index, out IntPtr dsp); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_AddDSP (IntPtr channelgroup, int index, IntPtr dsp); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_RemoveDSP (IntPtr channelgroup, IntPtr dsp); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetNumDSPs (IntPtr channelgroup, out int numdsps); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_SetDSPIndex (IntPtr channelgroup, IntPtr dsp, int index); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetDSPIndex (IntPtr channelgroup, IntPtr dsp, out int index); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Set3DAttributes (IntPtr channelgroup, ref VECTOR pos, ref VECTOR vel); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Get3DAttributes (IntPtr channelgroup, out VECTOR pos, out VECTOR vel); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Set3DMinMaxDistance (IntPtr channelgroup, float mindistance, float maxdistance); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Get3DMinMaxDistance (IntPtr channelgroup, out float mindistance, out float maxdistance); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Set3DConeSettings (IntPtr channelgroup, float insideconeangle, float outsideconeangle, float outsidevolume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Get3DConeSettings (IntPtr channelgroup, out float insideconeangle, out float outsideconeangle, out float outsidevolume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Set3DConeOrientation(IntPtr channelgroup, ref VECTOR orientation); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Get3DConeOrientation(IntPtr channelgroup, out VECTOR orientation); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Set3DCustomRolloff (IntPtr channelgroup, ref VECTOR points, int numpoints); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Get3DCustomRolloff (IntPtr channelgroup, out IntPtr points, out int numpoints); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Set3DOcclusion (IntPtr channelgroup, float directocclusion, float reverbocclusion); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Get3DOcclusion (IntPtr channelgroup, out float directocclusion, out float reverbocclusion); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Set3DSpread (IntPtr channelgroup, float angle); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Get3DSpread (IntPtr channelgroup, out float angle); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Set3DLevel (IntPtr channelgroup, float level); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Get3DLevel (IntPtr channelgroup, out float level); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Set3DDopplerLevel (IntPtr channelgroup, float level); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Get3DDopplerLevel (IntPtr channelgroup, out float level); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Set3DDistanceFilter (IntPtr channelgroup, bool custom, float customLevel, float centerFreq); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Get3DDistanceFilter (IntPtr channelgroup, out bool custom, out float customLevel, out float centerFreq); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_SetUserData (IntPtr channelgroup, IntPtr userdata); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetUserData (IntPtr channelgroup, out IntPtr userdata); + #endregion + + #region wrapperinternal + + public IntPtr handle; + + public ChannelGroup(IntPtr ptr) { this.handle = ptr; } + public bool hasHandle() { return this.handle != IntPtr.Zero; } + public void clearHandle() { this.handle = IntPtr.Zero; } + + #endregion + } + + /* + 'SoundGroup' API + */ + public struct SoundGroup + { + public RESULT release() + { + return FMOD5_SoundGroup_Release(this.handle); + } + + public RESULT getSystemObject(out System system) + { + return FMOD5_SoundGroup_GetSystemObject(this.handle, out system.handle); + } + + // SoundGroup control functions. + public RESULT setMaxAudible(int maxaudible) + { + return FMOD5_SoundGroup_SetMaxAudible(this.handle, maxaudible); + } + public RESULT getMaxAudible(out int maxaudible) + { + return FMOD5_SoundGroup_GetMaxAudible(this.handle, out maxaudible); + } + public RESULT setMaxAudibleBehavior(SOUNDGROUP_BEHAVIOR behavior) + { + return FMOD5_SoundGroup_SetMaxAudibleBehavior(this.handle, behavior); + } + public RESULT getMaxAudibleBehavior(out SOUNDGROUP_BEHAVIOR behavior) + { + return FMOD5_SoundGroup_GetMaxAudibleBehavior(this.handle, out behavior); + } + public RESULT setMuteFadeSpeed(float speed) + { + return FMOD5_SoundGroup_SetMuteFadeSpeed(this.handle, speed); + } + public RESULT getMuteFadeSpeed(out float speed) + { + return FMOD5_SoundGroup_GetMuteFadeSpeed(this.handle, out speed); + } + public RESULT setVolume(float volume) + { + return FMOD5_SoundGroup_SetVolume(this.handle, volume); + } + public RESULT getVolume(out float volume) + { + return FMOD5_SoundGroup_GetVolume(this.handle, out volume); + } + public RESULT stop() + { + return FMOD5_SoundGroup_Stop(this.handle); + } + + // Information only functions. + public RESULT getName(out string name, int namelen) + { + IntPtr stringMem = Marshal.AllocHGlobal(namelen); + + RESULT result = FMOD5_SoundGroup_GetName(this.handle, stringMem, namelen); + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + name = encoder.stringFromNative(stringMem); + } + Marshal.FreeHGlobal(stringMem); + + return result; + } + public RESULT getNumSounds(out int numsounds) + { + return FMOD5_SoundGroup_GetNumSounds(this.handle, out numsounds); + } + public RESULT getSound(int index, out Sound sound) + { + return FMOD5_SoundGroup_GetSound(this.handle, index, out sound.handle); + } + public RESULT getNumPlaying(out int numplaying) + { + return FMOD5_SoundGroup_GetNumPlaying(this.handle, out numplaying); + } + + // Userdata set/get. + public RESULT setUserData(IntPtr userdata) + { + return FMOD5_SoundGroup_SetUserData(this.handle, userdata); + } + public RESULT getUserData(out IntPtr userdata) + { + return FMOD5_SoundGroup_GetUserData(this.handle, out userdata); + } + + #region importfunctions + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_SoundGroup_Release (IntPtr soundgroup); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_SoundGroup_GetSystemObject (IntPtr soundgroup, out IntPtr system); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_SoundGroup_SetMaxAudible (IntPtr soundgroup, int maxaudible); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_SoundGroup_GetMaxAudible (IntPtr soundgroup, out int maxaudible); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_SoundGroup_SetMaxAudibleBehavior (IntPtr soundgroup, SOUNDGROUP_BEHAVIOR behavior); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_SoundGroup_GetMaxAudibleBehavior (IntPtr soundgroup, out SOUNDGROUP_BEHAVIOR behavior); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_SoundGroup_SetMuteFadeSpeed (IntPtr soundgroup, float speed); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_SoundGroup_GetMuteFadeSpeed (IntPtr soundgroup, out float speed); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_SoundGroup_SetVolume (IntPtr soundgroup, float volume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_SoundGroup_GetVolume (IntPtr soundgroup, out float volume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_SoundGroup_Stop (IntPtr soundgroup); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_SoundGroup_GetName (IntPtr soundgroup, IntPtr name, int namelen); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_SoundGroup_GetNumSounds (IntPtr soundgroup, out int numsounds); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_SoundGroup_GetSound (IntPtr soundgroup, int index, out IntPtr sound); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_SoundGroup_GetNumPlaying (IntPtr soundgroup, out int numplaying); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_SoundGroup_SetUserData (IntPtr soundgroup, IntPtr userdata); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_SoundGroup_GetUserData (IntPtr soundgroup, out IntPtr userdata); + #endregion + + #region wrapperinternal + + public IntPtr handle; + + public SoundGroup(IntPtr ptr) { this.handle = ptr; } + public bool hasHandle() { return this.handle != IntPtr.Zero; } + public void clearHandle() { this.handle = IntPtr.Zero; } + + #endregion + } + + /* + 'DSP' API + */ + public struct DSP + { + public RESULT release() + { + return FMOD5_DSP_Release(this.handle); + } + public RESULT getSystemObject(out System system) + { + return FMOD5_DSP_GetSystemObject(this.handle, out system.handle); + } + + // Connection / disconnection / input and output enumeration. + public RESULT addInput(DSP input) + { + return FMOD5_DSP_AddInput(this.handle, input.handle, IntPtr.Zero, DSPCONNECTION_TYPE.STANDARD); + } + public RESULT addInput(DSP input, out DSPConnection connection, DSPCONNECTION_TYPE type = DSPCONNECTION_TYPE.STANDARD) + { + return FMOD5_DSP_AddInput(this.handle, input.handle, out connection.handle, type); + } + public RESULT disconnectFrom(DSP target, DSPConnection connection) + { + return FMOD5_DSP_DisconnectFrom(this.handle, target.handle, connection.handle); + } + public RESULT disconnectAll(bool inputs, bool outputs) + { + return FMOD5_DSP_DisconnectAll(this.handle, inputs, outputs); + } + public RESULT getNumInputs(out int numinputs) + { + return FMOD5_DSP_GetNumInputs(this.handle, out numinputs); + } + public RESULT getNumOutputs(out int numoutputs) + { + return FMOD5_DSP_GetNumOutputs(this.handle, out numoutputs); + } + public RESULT getInput(int index, out DSP input, out DSPConnection inputconnection) + { + return FMOD5_DSP_GetInput(this.handle, index, out input.handle, out inputconnection.handle); + } + public RESULT getOutput(int index, out DSP output, out DSPConnection outputconnection) + { + return FMOD5_DSP_GetOutput(this.handle, index, out output.handle, out outputconnection.handle); + } + + // DSP unit control. + public RESULT setActive(bool active) + { + return FMOD5_DSP_SetActive(this.handle, active); + } + public RESULT getActive(out bool active) + { + return FMOD5_DSP_GetActive(this.handle, out active); + } + public RESULT setBypass(bool bypass) + { + return FMOD5_DSP_SetBypass(this.handle, bypass); + } + public RESULT getBypass(out bool bypass) + { + return FMOD5_DSP_GetBypass(this.handle, out bypass); + } + public RESULT setWetDryMix(float prewet, float postwet, float dry) + { + return FMOD5_DSP_SetWetDryMix(this.handle, prewet, postwet, dry); + } + public RESULT getWetDryMix(out float prewet, out float postwet, out float dry) + { + return FMOD5_DSP_GetWetDryMix(this.handle, out prewet, out postwet, out dry); + } + public RESULT setChannelFormat(CHANNELMASK channelmask, int numchannels, SPEAKERMODE source_speakermode) + { + return FMOD5_DSP_SetChannelFormat(this.handle, channelmask, numchannels, source_speakermode); + } + public RESULT getChannelFormat(out CHANNELMASK channelmask, out int numchannels, out SPEAKERMODE source_speakermode) + { + return FMOD5_DSP_GetChannelFormat(this.handle, out channelmask, out numchannels, out source_speakermode); + } + public RESULT getOutputChannelFormat(CHANNELMASK inmask, int inchannels, SPEAKERMODE inspeakermode, out CHANNELMASK outmask, out int outchannels, out SPEAKERMODE outspeakermode) + { + return FMOD5_DSP_GetOutputChannelFormat(this.handle, inmask, inchannels, inspeakermode, out outmask, out outchannels, out outspeakermode); + } + public RESULT reset() + { + return FMOD5_DSP_Reset(this.handle); + } + public RESULT setCallback(DSP_CALLBACK callback) + { + return FMOD5_DSP_SetCallback(this.handle, callback); + } + + // DSP parameter control. + public RESULT setParameterFloat(int index, float value) + { + return FMOD5_DSP_SetParameterFloat(this.handle, index, value); + } + public RESULT setParameterInt(int index, int value) + { + return FMOD5_DSP_SetParameterInt(this.handle, index, value); + } + public RESULT setParameterBool(int index, bool value) + { + return FMOD5_DSP_SetParameterBool(this.handle, index, value); + } + public RESULT setParameterData(int index, byte[] data) + { + return FMOD5_DSP_SetParameterData(this.handle, index, Marshal.UnsafeAddrOfPinnedArrayElement(data, 0), (uint)data.Length); + } + public RESULT getParameterFloat(int index, out float value) + { + return FMOD5_DSP_GetParameterFloat(this.handle, index, out value, IntPtr.Zero, 0); + } + public RESULT getParameterInt(int index, out int value) + { + return FMOD5_DSP_GetParameterInt(this.handle, index, out value, IntPtr.Zero, 0); + } + public RESULT getParameterBool(int index, out bool value) + { + return FMOD5_DSP_GetParameterBool(this.handle, index, out value, IntPtr.Zero, 0); + } + public RESULT getParameterData(int index, out IntPtr data, out uint length) + { + return FMOD5_DSP_GetParameterData(this.handle, index, out data, out length, IntPtr.Zero, 0); + } + public RESULT getNumParameters(out int numparams) + { + return FMOD5_DSP_GetNumParameters(this.handle, out numparams); + } + public RESULT getParameterInfo(int index, out DSP_PARAMETER_DESC desc) + { + IntPtr descPtr; + RESULT result = FMOD5_DSP_GetParameterInfo(this.handle, index, out descPtr); + desc = (DSP_PARAMETER_DESC)MarshalHelper.PtrToStructure(descPtr, typeof(DSP_PARAMETER_DESC)); + return result; + } + public RESULT getDataParameterIndex(int datatype, out int index) + { + return FMOD5_DSP_GetDataParameterIndex(this.handle, datatype, out index); + } + public RESULT showConfigDialog(IntPtr hwnd, bool show) + { + return FMOD5_DSP_ShowConfigDialog(this.handle, hwnd, show); + } + + // DSP attributes. + public RESULT getInfo(out string name, out uint version, out int channels, out int configwidth, out int configheight) + { + IntPtr nameMem = Marshal.AllocHGlobal(32); + + RESULT result = FMOD5_DSP_GetInfo(this.handle, nameMem, out version, out channels, out configwidth, out configheight); + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + name = encoder.stringFromNative(nameMem); + } + Marshal.FreeHGlobal(nameMem); + return result; + } + public RESULT getInfo(out uint version, out int channels, out int configwidth, out int configheight) + { + return FMOD5_DSP_GetInfo(this.handle, IntPtr.Zero, out version, out channels, out configwidth, out configheight); ; + } + public RESULT getType(out DSP_TYPE type) + { + return FMOD5_DSP_GetType(this.handle, out type); + } + public RESULT getIdle(out bool idle) + { + return FMOD5_DSP_GetIdle(this.handle, out idle); + } + + // Userdata set/get. + public RESULT setUserData(IntPtr userdata) + { + return FMOD5_DSP_SetUserData(this.handle, userdata); + } + public RESULT getUserData(out IntPtr userdata) + { + return FMOD5_DSP_GetUserData(this.handle, out userdata); + } + + // Metering. + public RESULT setMeteringEnabled(bool inputEnabled, bool outputEnabled) + { + return FMOD5_DSP_SetMeteringEnabled(this.handle, inputEnabled, outputEnabled); + } + public RESULT getMeteringEnabled(out bool inputEnabled, out bool outputEnabled) + { + return FMOD5_DSP_GetMeteringEnabled(this.handle, out inputEnabled, out outputEnabled); + } + + public RESULT getMeteringInfo(IntPtr zero, out DSP_METERING_INFO outputInfo) + { + return FMOD5_DSP_GetMeteringInfo(this.handle, zero, out outputInfo); + } + public RESULT getMeteringInfo(out DSP_METERING_INFO inputInfo, IntPtr zero) + { + return FMOD5_DSP_GetMeteringInfo(this.handle, out inputInfo, zero); + } + public RESULT getMeteringInfo(out DSP_METERING_INFO inputInfo, out DSP_METERING_INFO outputInfo) + { + return FMOD5_DSP_GetMeteringInfo(this.handle, out inputInfo, out outputInfo); + } + + public RESULT getCPUUsage(out uint exclusive, out uint inclusive) + { + return FMOD5_DSP_GetCPUUsage(this.handle, out exclusive, out inclusive); + } + + #region importfunctions + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_Release (IntPtr dsp); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetSystemObject (IntPtr dsp, out IntPtr system); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_AddInput (IntPtr dsp, IntPtr input, IntPtr zero, DSPCONNECTION_TYPE type); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_AddInput (IntPtr dsp, IntPtr input, out IntPtr connection, DSPCONNECTION_TYPE type); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_DisconnectFrom (IntPtr dsp, IntPtr target, IntPtr connection); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_DisconnectAll (IntPtr dsp, bool inputs, bool outputs); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetNumInputs (IntPtr dsp, out int numinputs); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetNumOutputs (IntPtr dsp, out int numoutputs); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetInput (IntPtr dsp, int index, out IntPtr input, out IntPtr inputconnection); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetOutput (IntPtr dsp, int index, out IntPtr output, out IntPtr outputconnection); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_SetActive (IntPtr dsp, bool active); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetActive (IntPtr dsp, out bool active); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_SetBypass (IntPtr dsp, bool bypass); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetBypass (IntPtr dsp, out bool bypass); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_SetWetDryMix (IntPtr dsp, float prewet, float postwet, float dry); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetWetDryMix (IntPtr dsp, out float prewet, out float postwet, out float dry); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_SetChannelFormat (IntPtr dsp, CHANNELMASK channelmask, int numchannels, SPEAKERMODE source_speakermode); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetChannelFormat (IntPtr dsp, out CHANNELMASK channelmask, out int numchannels, out SPEAKERMODE source_speakermode); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetOutputChannelFormat (IntPtr dsp, CHANNELMASK inmask, int inchannels, SPEAKERMODE inspeakermode, out CHANNELMASK outmask, out int outchannels, out SPEAKERMODE outspeakermode); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_Reset (IntPtr dsp); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_SetCallback (IntPtr dsp, DSP_CALLBACK callback); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_SetParameterFloat (IntPtr dsp, int index, float value); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_SetParameterInt (IntPtr dsp, int index, int value); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_SetParameterBool (IntPtr dsp, int index, bool value); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_SetParameterData (IntPtr dsp, int index, IntPtr data, uint length); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetParameterFloat (IntPtr dsp, int index, out float value, IntPtr valuestr, int valuestrlen); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetParameterInt (IntPtr dsp, int index, out int value, IntPtr valuestr, int valuestrlen); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetParameterBool (IntPtr dsp, int index, out bool value, IntPtr valuestr, int valuestrlen); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetParameterData (IntPtr dsp, int index, out IntPtr data, out uint length, IntPtr valuestr, int valuestrlen); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetNumParameters (IntPtr dsp, out int numparams); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetParameterInfo (IntPtr dsp, int index, out IntPtr desc); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetDataParameterIndex (IntPtr dsp, int datatype, out int index); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_ShowConfigDialog (IntPtr dsp, IntPtr hwnd, bool show); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetInfo (IntPtr dsp, IntPtr name, out uint version, out int channels, out int configwidth, out int configheight); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetType (IntPtr dsp, out DSP_TYPE type); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetIdle (IntPtr dsp, out bool idle); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_SetUserData (IntPtr dsp, IntPtr userdata); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetUserData (IntPtr dsp, out IntPtr userdata); + [DllImport(VERSION.dll)] + public static extern RESULT FMOD5_DSP_SetMeteringEnabled (IntPtr dsp, bool inputEnabled, bool outputEnabled); + [DllImport(VERSION.dll)] + public static extern RESULT FMOD5_DSP_GetMeteringEnabled (IntPtr dsp, out bool inputEnabled, out bool outputEnabled); + [DllImport(VERSION.dll)] + public static extern RESULT FMOD5_DSP_GetMeteringInfo (IntPtr dsp, IntPtr zero, out DSP_METERING_INFO outputInfo); + [DllImport(VERSION.dll)] + public static extern RESULT FMOD5_DSP_GetMeteringInfo (IntPtr dsp, out DSP_METERING_INFO inputInfo, IntPtr zero); + [DllImport(VERSION.dll)] + public static extern RESULT FMOD5_DSP_GetMeteringInfo (IntPtr dsp, out DSP_METERING_INFO inputInfo, out DSP_METERING_INFO outputInfo); + [DllImport(VERSION.dll)] + public static extern RESULT FMOD5_DSP_GetCPUUsage (IntPtr dsp, out uint exclusive, out uint inclusive); + #endregion + + #region wrapperinternal + + public IntPtr handle; + + public DSP(IntPtr ptr) { this.handle = ptr; } + public bool hasHandle() { return this.handle != IntPtr.Zero; } + public void clearHandle() { this.handle = IntPtr.Zero; } + + #endregion + } + + /* + 'DSPConnection' API + */ + public struct DSPConnection + { + public RESULT getInput(out DSP input) + { + return FMOD5_DSPConnection_GetInput(this.handle, out input.handle); + } + public RESULT getOutput(out DSP output) + { + return FMOD5_DSPConnection_GetOutput(this.handle, out output.handle); + } + public RESULT setMix(float volume) + { + return FMOD5_DSPConnection_SetMix(this.handle, volume); + } + public RESULT getMix(out float volume) + { + return FMOD5_DSPConnection_GetMix(this.handle, out volume); + } + public RESULT setMixMatrix(float[] matrix, int outchannels, int inchannels, int inchannel_hop = 0) + { + return FMOD5_DSPConnection_SetMixMatrix(this.handle, matrix, outchannels, inchannels, inchannel_hop); + } + public RESULT getMixMatrix(float[] matrix, out int outchannels, out int inchannels, int inchannel_hop = 0) + { + return FMOD5_DSPConnection_GetMixMatrix(this.handle, matrix, out outchannels, out inchannels, inchannel_hop); + } + public RESULT getType(out DSPCONNECTION_TYPE type) + { + return FMOD5_DSPConnection_GetType(this.handle, out type); + } + + // Userdata set/get. + public RESULT setUserData(IntPtr userdata) + { + return FMOD5_DSPConnection_SetUserData(this.handle, userdata); + } + public RESULT getUserData(out IntPtr userdata) + { + return FMOD5_DSPConnection_GetUserData(this.handle, out userdata); + } + + #region importfunctions + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSPConnection_GetInput (IntPtr dspconnection, out IntPtr input); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSPConnection_GetOutput (IntPtr dspconnection, out IntPtr output); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSPConnection_SetMix (IntPtr dspconnection, float volume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSPConnection_GetMix (IntPtr dspconnection, out float volume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSPConnection_SetMixMatrix (IntPtr dspconnection, float[] matrix, int outchannels, int inchannels, int inchannel_hop); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSPConnection_GetMixMatrix (IntPtr dspconnection, float[] matrix, out int outchannels, out int inchannels, int inchannel_hop); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSPConnection_GetType (IntPtr dspconnection, out DSPCONNECTION_TYPE type); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSPConnection_SetUserData (IntPtr dspconnection, IntPtr userdata); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSPConnection_GetUserData (IntPtr dspconnection, out IntPtr userdata); + #endregion + + #region wrapperinternal + + public IntPtr handle; + + public DSPConnection(IntPtr ptr) { this.handle = ptr; } + public bool hasHandle() { return this.handle != IntPtr.Zero; } + public void clearHandle() { this.handle = IntPtr.Zero; } + + #endregion + } + + /* + 'Geometry' API + */ + public struct Geometry + { + public RESULT release() + { + return FMOD5_Geometry_Release(this.handle); + } + + // Polygon manipulation. + public RESULT addPolygon(float directocclusion, float reverbocclusion, bool doublesided, int numvertices, VECTOR[] vertices, out int polygonindex) + { + return FMOD5_Geometry_AddPolygon(this.handle, directocclusion, reverbocclusion, doublesided, numvertices, vertices, out polygonindex); + } + public RESULT getNumPolygons(out int numpolygons) + { + return FMOD5_Geometry_GetNumPolygons(this.handle, out numpolygons); + } + public RESULT getMaxPolygons(out int maxpolygons, out int maxvertices) + { + return FMOD5_Geometry_GetMaxPolygons(this.handle, out maxpolygons, out maxvertices); + } + public RESULT getPolygonNumVertices(int index, out int numvertices) + { + return FMOD5_Geometry_GetPolygonNumVertices(this.handle, index, out numvertices); + } + public RESULT setPolygonVertex(int index, int vertexindex, ref VECTOR vertex) + { + return FMOD5_Geometry_SetPolygonVertex(this.handle, index, vertexindex, ref vertex); + } + public RESULT getPolygonVertex(int index, int vertexindex, out VECTOR vertex) + { + return FMOD5_Geometry_GetPolygonVertex(this.handle, index, vertexindex, out vertex); + } + public RESULT setPolygonAttributes(int index, float directocclusion, float reverbocclusion, bool doublesided) + { + return FMOD5_Geometry_SetPolygonAttributes(this.handle, index, directocclusion, reverbocclusion, doublesided); + } + public RESULT getPolygonAttributes(int index, out float directocclusion, out float reverbocclusion, out bool doublesided) + { + return FMOD5_Geometry_GetPolygonAttributes(this.handle, index, out directocclusion, out reverbocclusion, out doublesided); + } + + // Object manipulation. + public RESULT setActive(bool active) + { + return FMOD5_Geometry_SetActive(this.handle, active); + } + public RESULT getActive(out bool active) + { + return FMOD5_Geometry_GetActive(this.handle, out active); + } + public RESULT setRotation(ref VECTOR forward, ref VECTOR up) + { + return FMOD5_Geometry_SetRotation(this.handle, ref forward, ref up); + } + public RESULT getRotation(out VECTOR forward, out VECTOR up) + { + return FMOD5_Geometry_GetRotation(this.handle, out forward, out up); + } + public RESULT setPosition(ref VECTOR position) + { + return FMOD5_Geometry_SetPosition(this.handle, ref position); + } + public RESULT getPosition(out VECTOR position) + { + return FMOD5_Geometry_GetPosition(this.handle, out position); + } + public RESULT setScale(ref VECTOR scale) + { + return FMOD5_Geometry_SetScale(this.handle, ref scale); + } + public RESULT getScale(out VECTOR scale) + { + return FMOD5_Geometry_GetScale(this.handle, out scale); + } + public RESULT save(IntPtr data, out int datasize) + { + return FMOD5_Geometry_Save(this.handle, data, out datasize); + } + + // Userdata set/get. + public RESULT setUserData(IntPtr userdata) + { + return FMOD5_Geometry_SetUserData(this.handle, userdata); + } + public RESULT getUserData(out IntPtr userdata) + { + return FMOD5_Geometry_GetUserData(this.handle, out userdata); + } + + #region importfunctions + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_Release (IntPtr geometry); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_AddPolygon (IntPtr geometry, float directocclusion, float reverbocclusion, bool doublesided, int numvertices, VECTOR[] vertices, out int polygonindex); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_GetNumPolygons (IntPtr geometry, out int numpolygons); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_GetMaxPolygons (IntPtr geometry, out int maxpolygons, out int maxvertices); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_GetPolygonNumVertices(IntPtr geometry, int index, out int numvertices); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_SetPolygonVertex (IntPtr geometry, int index, int vertexindex, ref VECTOR vertex); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_GetPolygonVertex (IntPtr geometry, int index, int vertexindex, out VECTOR vertex); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_SetPolygonAttributes (IntPtr geometry, int index, float directocclusion, float reverbocclusion, bool doublesided); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_GetPolygonAttributes (IntPtr geometry, int index, out float directocclusion, out float reverbocclusion, out bool doublesided); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_SetActive (IntPtr geometry, bool active); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_GetActive (IntPtr geometry, out bool active); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_SetRotation (IntPtr geometry, ref VECTOR forward, ref VECTOR up); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_GetRotation (IntPtr geometry, out VECTOR forward, out VECTOR up); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_SetPosition (IntPtr geometry, ref VECTOR position); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_GetPosition (IntPtr geometry, out VECTOR position); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_SetScale (IntPtr geometry, ref VECTOR scale); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_GetScale (IntPtr geometry, out VECTOR scale); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_Save (IntPtr geometry, IntPtr data, out int datasize); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_SetUserData (IntPtr geometry, IntPtr userdata); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_GetUserData (IntPtr geometry, out IntPtr userdata); + #endregion + + #region wrapperinternal + + public IntPtr handle; + + public Geometry(IntPtr ptr) { this.handle = ptr; } + public bool hasHandle() { return this.handle != IntPtr.Zero; } + public void clearHandle() { this.handle = IntPtr.Zero; } + + #endregion + } + + /* + 'Reverb3D' API + */ + public struct Reverb3D + { + public RESULT release() + { + return FMOD5_Reverb3D_Release(this.handle); + } + + // Reverb manipulation. + public RESULT set3DAttributes(ref VECTOR position, float mindistance, float maxdistance) + { + return FMOD5_Reverb3D_Set3DAttributes(this.handle, ref position, mindistance, maxdistance); + } + public RESULT get3DAttributes(ref VECTOR position, ref float mindistance, ref float maxdistance) + { + return FMOD5_Reverb3D_Get3DAttributes(this.handle, ref position, ref mindistance, ref maxdistance); + } + public RESULT setProperties(ref REVERB_PROPERTIES properties) + { + return FMOD5_Reverb3D_SetProperties(this.handle, ref properties); + } + public RESULT getProperties(ref REVERB_PROPERTIES properties) + { + return FMOD5_Reverb3D_GetProperties(this.handle, ref properties); + } + public RESULT setActive(bool active) + { + return FMOD5_Reverb3D_SetActive(this.handle, active); + } + public RESULT getActive(out bool active) + { + return FMOD5_Reverb3D_GetActive(this.handle, out active); + } + + // Userdata set/get. + public RESULT setUserData(IntPtr userdata) + { + return FMOD5_Reverb3D_SetUserData(this.handle, userdata); + } + public RESULT getUserData(out IntPtr userdata) + { + return FMOD5_Reverb3D_GetUserData(this.handle, out userdata); + } + + #region importfunctions + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Reverb3D_Release (IntPtr reverb3d); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Reverb3D_Set3DAttributes (IntPtr reverb3d, ref VECTOR position, float mindistance, float maxdistance); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Reverb3D_Get3DAttributes (IntPtr reverb3d, ref VECTOR position, ref float mindistance, ref float maxdistance); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Reverb3D_SetProperties (IntPtr reverb3d, ref REVERB_PROPERTIES properties); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Reverb3D_GetProperties (IntPtr reverb3d, ref REVERB_PROPERTIES properties); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Reverb3D_SetActive (IntPtr reverb3d, bool active); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Reverb3D_GetActive (IntPtr reverb3d, out bool active); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Reverb3D_SetUserData (IntPtr reverb3d, IntPtr userdata); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Reverb3D_GetUserData (IntPtr reverb3d, out IntPtr userdata); + #endregion + + #region wrapperinternal + + public IntPtr handle; + + public Reverb3D(IntPtr ptr) { this.handle = ptr; } + public bool hasHandle() { return this.handle != IntPtr.Zero; } + public void clearHandle() { this.handle = IntPtr.Zero; } + + #endregion + } + + #region Helper Functions + [StructLayout(LayoutKind.Sequential)] + public struct StringWrapper + { + IntPtr nativeUtf8Ptr; + + public StringWrapper(IntPtr ptr) + { + nativeUtf8Ptr = ptr; + } + + public static implicit operator string(StringWrapper fstring) + { + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + return encoder.stringFromNative(fstring.nativeUtf8Ptr); + } + } + + public bool StartsWith(byte[] prefix) + { + if (nativeUtf8Ptr == IntPtr.Zero) + { + return false; + } + + for (int i = 0; i < prefix.Length; i++) + { + if (Marshal.ReadByte(nativeUtf8Ptr, i) != prefix[i]) + { + return false; + } + } + + return true; + } + + public bool Equals(byte[] comparison) + { + if (nativeUtf8Ptr == IntPtr.Zero) + { + return false; + } + + for (int i = 0; i < comparison.Length; i++) + { + if (Marshal.ReadByte(nativeUtf8Ptr, i) != comparison[i]) + { + return false; + } + } + + if (Marshal.ReadByte(nativeUtf8Ptr, comparison.Length) != 0) + { + return false; + } + + return true; + } + } + + static class StringHelper + { + public class ThreadSafeEncoding : IDisposable + { + UTF8Encoding encoding = new UTF8Encoding(); + byte[] encodedBuffer = new byte[128]; + char[] decodedBuffer = new char[128]; + bool inUse; + GCHandle gcHandle; + + public bool InUse() { return inUse; } + public void SetInUse() { inUse = true; } + + private int roundUpPowerTwo(int number) + { + int newNumber = 1; + while (newNumber <= number) + { + newNumber *= 2; + } + + return newNumber; + } + + public byte[] byteFromStringUTF8(string s) + { + if (s == null) + { + return null; + } + + int maximumLength = encoding.GetMaxByteCount(s.Length) + 1; // +1 for null terminator + if (maximumLength > encodedBuffer.Length) + { + int encodedLength = encoding.GetByteCount(s) + 1; // +1 for null terminator + if (encodedLength > encodedBuffer.Length) + { + encodedBuffer = new byte[roundUpPowerTwo(encodedLength)]; + } + } + + int byteCount = encoding.GetBytes(s, 0, s.Length, encodedBuffer, 0); + encodedBuffer[byteCount] = 0; // Apply null terminator + + return encodedBuffer; + } + + public IntPtr intptrFromStringUTF8(string s) + { + if (s == null) + { + return IntPtr.Zero; + } + + gcHandle = GCHandle.Alloc(byteFromStringUTF8(s), GCHandleType.Pinned); + return gcHandle.AddrOfPinnedObject(); + } + + public string stringFromNative(IntPtr nativePtr) + { + if (nativePtr == IntPtr.Zero) + { + return ""; + } + + int nativeLen = 0; + while (Marshal.ReadByte(nativePtr, nativeLen) != 0) + { + nativeLen++; + } + + if (nativeLen == 0) + { + return ""; + } + + if (nativeLen > encodedBuffer.Length) + { + encodedBuffer = new byte[roundUpPowerTwo(nativeLen)]; + } + + Marshal.Copy(nativePtr, encodedBuffer, 0, nativeLen); + + int maximumLength = encoding.GetMaxCharCount(nativeLen); + if (maximumLength > decodedBuffer.Length) + { + int decodedLength = encoding.GetCharCount(encodedBuffer, 0, nativeLen); + if (decodedLength > decodedBuffer.Length) + { + decodedBuffer = new char[roundUpPowerTwo(decodedLength)]; + } + } + + int charCount = encoding.GetChars(encodedBuffer, 0, nativeLen, decodedBuffer, 0); + + return new String(decodedBuffer, 0, charCount); + } + + public void Dispose() + { + if (gcHandle.IsAllocated) + { + gcHandle.Free(); + } + lock (encoders) + { + inUse = false; + } + } + } + + static List encoders = new List(1); + + public static ThreadSafeEncoding GetFreeHelper() + { + lock (encoders) + { + ThreadSafeEncoding helper = null; + // Search for not in use helper + for (int i = 0; i < encoders.Count; i++) + { + if (!encoders[i].InUse()) + { + helper = encoders[i]; + break; + } + } + // Otherwise create another helper + if (helper == null) + { + helper = new ThreadSafeEncoding(); + encoders.Add(helper); + } + helper.SetInUse(); + return helper; + } + } + } + + // Some of the Marshal functions were marked as deprecated / obsolete, however that decision was reversed: https://github.com/dotnet/corefx/pull/10541 + // Use the old syntax (non-generic) to ensure maximum compatibility (especially with Unity) ignoring the warnings + public static class MarshalHelper + { +#pragma warning disable 618 + public static int SizeOf(Type t) + { + return Marshal.SizeOf(t); // Always use Type version, never Object version as it boxes causes GC allocations + } + + public static object PtrToStructure(IntPtr ptr, Type structureType) + { + return Marshal.PtrToStructure(ptr, structureType); + } +#pragma warning restore 618 + } + + #endregion +} diff --git a/vendor/fmodcore-2.02.18/linux-arm64/inc/fmod.h b/vendor/fmodcore-2.02.18/linux-arm64/inc/fmod.h new file mode 100644 index 0000000..3787b76 --- /dev/null +++ b/vendor/fmodcore-2.02.18/linux-arm64/inc/fmod.h @@ -0,0 +1,668 @@ +/* ======================================================================================== */ +/* FMOD Core API - C header file. */ +/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2023. */ +/* */ +/* Use this header in conjunction with fmod_common.h (which contains all the constants / */ +/* callbacks) to develop using the C interface */ +/* */ +/* For more detail visit: */ +/* https://fmod.com/docs/2.02/api/core-api.html */ +/* ======================================================================================== */ + +#ifndef _FMOD_H +#define _FMOD_H + +#include "fmod_common.h" + +#ifdef __cplusplus +extern "C" +{ +#endif + +/* + FMOD global system functions (optional). +*/ +FMOD_RESULT F_API FMOD_Memory_Initialize (void *poolmem, int poollen, FMOD_MEMORY_ALLOC_CALLBACK useralloc, FMOD_MEMORY_REALLOC_CALLBACK userrealloc, FMOD_MEMORY_FREE_CALLBACK userfree, FMOD_MEMORY_TYPE memtypeflags); +FMOD_RESULT F_API FMOD_Memory_GetStats (int *currentalloced, int *maxalloced, FMOD_BOOL blocking); +FMOD_RESULT F_API FMOD_Debug_Initialize (FMOD_DEBUG_FLAGS flags, FMOD_DEBUG_MODE mode, FMOD_DEBUG_CALLBACK callback, const char *filename); +FMOD_RESULT F_API FMOD_File_SetDiskBusy (int busy); +FMOD_RESULT F_API FMOD_File_GetDiskBusy (int *busy); +FMOD_RESULT F_API FMOD_Thread_SetAttributes (FMOD_THREAD_TYPE type, FMOD_THREAD_AFFINITY affinity, FMOD_THREAD_PRIORITY priority, FMOD_THREAD_STACK_SIZE stacksize); + +/* + FMOD System factory functions. Use this to create an FMOD System Instance. below you will see FMOD_System_Init/Close to get started. +*/ +FMOD_RESULT F_API FMOD_System_Create (FMOD_SYSTEM **system, unsigned int headerversion); +FMOD_RESULT F_API FMOD_System_Release (FMOD_SYSTEM *system); + +/* + 'System' API +*/ + +/* Setup functions. */ +FMOD_RESULT F_API FMOD_System_SetOutput (FMOD_SYSTEM *system, FMOD_OUTPUTTYPE output); +FMOD_RESULT F_API FMOD_System_GetOutput (FMOD_SYSTEM *system, FMOD_OUTPUTTYPE *output); +FMOD_RESULT F_API FMOD_System_GetNumDrivers (FMOD_SYSTEM *system, int *numdrivers); +FMOD_RESULT F_API FMOD_System_GetDriverInfo (FMOD_SYSTEM *system, int id, char *name, int namelen, FMOD_GUID *guid, int *systemrate, FMOD_SPEAKERMODE *speakermode, int *speakermodechannels); +FMOD_RESULT F_API FMOD_System_SetDriver (FMOD_SYSTEM *system, int driver); +FMOD_RESULT F_API FMOD_System_GetDriver (FMOD_SYSTEM *system, int *driver); +FMOD_RESULT F_API FMOD_System_SetSoftwareChannels (FMOD_SYSTEM *system, int numsoftwarechannels); +FMOD_RESULT F_API FMOD_System_GetSoftwareChannels (FMOD_SYSTEM *system, int *numsoftwarechannels); +FMOD_RESULT F_API FMOD_System_SetSoftwareFormat (FMOD_SYSTEM *system, int samplerate, FMOD_SPEAKERMODE speakermode, int numrawspeakers); +FMOD_RESULT F_API FMOD_System_GetSoftwareFormat (FMOD_SYSTEM *system, int *samplerate, FMOD_SPEAKERMODE *speakermode, int *numrawspeakers); +FMOD_RESULT F_API FMOD_System_SetDSPBufferSize (FMOD_SYSTEM *system, unsigned int bufferlength, int numbuffers); +FMOD_RESULT F_API FMOD_System_GetDSPBufferSize (FMOD_SYSTEM *system, unsigned int *bufferlength, int *numbuffers); +FMOD_RESULT F_API FMOD_System_SetFileSystem (FMOD_SYSTEM *system, FMOD_FILE_OPEN_CALLBACK useropen, FMOD_FILE_CLOSE_CALLBACK userclose, FMOD_FILE_READ_CALLBACK userread, FMOD_FILE_SEEK_CALLBACK userseek, FMOD_FILE_ASYNCREAD_CALLBACK userasyncread, FMOD_FILE_ASYNCCANCEL_CALLBACK userasynccancel, int blockalign); +FMOD_RESULT F_API FMOD_System_AttachFileSystem (FMOD_SYSTEM *system, FMOD_FILE_OPEN_CALLBACK useropen, FMOD_FILE_CLOSE_CALLBACK userclose, FMOD_FILE_READ_CALLBACK userread, FMOD_FILE_SEEK_CALLBACK userseek); +FMOD_RESULT F_API FMOD_System_SetAdvancedSettings (FMOD_SYSTEM *system, FMOD_ADVANCEDSETTINGS *settings); +FMOD_RESULT F_API FMOD_System_GetAdvancedSettings (FMOD_SYSTEM *system, FMOD_ADVANCEDSETTINGS *settings); +FMOD_RESULT F_API FMOD_System_SetCallback (FMOD_SYSTEM *system, FMOD_SYSTEM_CALLBACK callback, FMOD_SYSTEM_CALLBACK_TYPE callbackmask); + +/* Plug-in support. */ +FMOD_RESULT F_API FMOD_System_SetPluginPath (FMOD_SYSTEM *system, const char *path); +FMOD_RESULT F_API FMOD_System_LoadPlugin (FMOD_SYSTEM *system, const char *filename, unsigned int *handle, unsigned int priority); +FMOD_RESULT F_API FMOD_System_UnloadPlugin (FMOD_SYSTEM *system, unsigned int handle); +FMOD_RESULT F_API FMOD_System_GetNumNestedPlugins (FMOD_SYSTEM *system, unsigned int handle, int *count); +FMOD_RESULT F_API FMOD_System_GetNestedPlugin (FMOD_SYSTEM *system, unsigned int handle, int index, unsigned int *nestedhandle); +FMOD_RESULT F_API FMOD_System_GetNumPlugins (FMOD_SYSTEM *system, FMOD_PLUGINTYPE plugintype, int *numplugins); +FMOD_RESULT F_API FMOD_System_GetPluginHandle (FMOD_SYSTEM *system, FMOD_PLUGINTYPE plugintype, int index, unsigned int *handle); +FMOD_RESULT F_API FMOD_System_GetPluginInfo (FMOD_SYSTEM *system, unsigned int handle, FMOD_PLUGINTYPE *plugintype, char *name, int namelen, unsigned int *version); +FMOD_RESULT F_API FMOD_System_SetOutputByPlugin (FMOD_SYSTEM *system, unsigned int handle); +FMOD_RESULT F_API FMOD_System_GetOutputByPlugin (FMOD_SYSTEM *system, unsigned int *handle); +FMOD_RESULT F_API FMOD_System_CreateDSPByPlugin (FMOD_SYSTEM *system, unsigned int handle, FMOD_DSP **dsp); +FMOD_RESULT F_API FMOD_System_GetDSPInfoByPlugin (FMOD_SYSTEM *system, unsigned int handle, const FMOD_DSP_DESCRIPTION **description); +FMOD_RESULT F_API FMOD_System_RegisterCodec (FMOD_SYSTEM *system, FMOD_CODEC_DESCRIPTION *description, unsigned int *handle, unsigned int priority); +FMOD_RESULT F_API FMOD_System_RegisterDSP (FMOD_SYSTEM *system, const FMOD_DSP_DESCRIPTION *description, unsigned int *handle); +FMOD_RESULT F_API FMOD_System_RegisterOutput (FMOD_SYSTEM *system, const FMOD_OUTPUT_DESCRIPTION *description, unsigned int *handle); + +/* Init/Close. */ +FMOD_RESULT F_API FMOD_System_Init (FMOD_SYSTEM *system, int maxchannels, FMOD_INITFLAGS flags, void *extradriverdata); +FMOD_RESULT F_API FMOD_System_Close (FMOD_SYSTEM *system); + +/* General post-init system functions. */ +FMOD_RESULT F_API FMOD_System_Update (FMOD_SYSTEM *system); +FMOD_RESULT F_API FMOD_System_SetSpeakerPosition (FMOD_SYSTEM *system, FMOD_SPEAKER speaker, float x, float y, FMOD_BOOL active); +FMOD_RESULT F_API FMOD_System_GetSpeakerPosition (FMOD_SYSTEM *system, FMOD_SPEAKER speaker, float *x, float *y, FMOD_BOOL *active); +FMOD_RESULT F_API FMOD_System_SetStreamBufferSize (FMOD_SYSTEM *system, unsigned int filebuffersize, FMOD_TIMEUNIT filebuffersizetype); +FMOD_RESULT F_API FMOD_System_GetStreamBufferSize (FMOD_SYSTEM *system, unsigned int *filebuffersize, FMOD_TIMEUNIT *filebuffersizetype); +FMOD_RESULT F_API FMOD_System_Set3DSettings (FMOD_SYSTEM *system, float dopplerscale, float distancefactor, float rolloffscale); +FMOD_RESULT F_API FMOD_System_Get3DSettings (FMOD_SYSTEM *system, float *dopplerscale, float *distancefactor, float *rolloffscale); +FMOD_RESULT F_API FMOD_System_Set3DNumListeners (FMOD_SYSTEM *system, int numlisteners); +FMOD_RESULT F_API FMOD_System_Get3DNumListeners (FMOD_SYSTEM *system, int *numlisteners); +FMOD_RESULT F_API FMOD_System_Set3DListenerAttributes (FMOD_SYSTEM *system, int listener, const FMOD_VECTOR *pos, const FMOD_VECTOR *vel, const FMOD_VECTOR *forward, const FMOD_VECTOR *up); +FMOD_RESULT F_API FMOD_System_Get3DListenerAttributes (FMOD_SYSTEM *system, int listener, FMOD_VECTOR *pos, FMOD_VECTOR *vel, FMOD_VECTOR *forward, FMOD_VECTOR *up); +FMOD_RESULT F_API FMOD_System_Set3DRolloffCallback (FMOD_SYSTEM *system, FMOD_3D_ROLLOFF_CALLBACK callback); +FMOD_RESULT F_API FMOD_System_MixerSuspend (FMOD_SYSTEM *system); +FMOD_RESULT F_API FMOD_System_MixerResume (FMOD_SYSTEM *system); +FMOD_RESULT F_API FMOD_System_GetDefaultMixMatrix (FMOD_SYSTEM *system, FMOD_SPEAKERMODE sourcespeakermode, FMOD_SPEAKERMODE targetspeakermode, float *matrix, int matrixhop); +FMOD_RESULT F_API FMOD_System_GetSpeakerModeChannels (FMOD_SYSTEM *system, FMOD_SPEAKERMODE mode, int *channels); + +/* System information functions. */ +FMOD_RESULT F_API FMOD_System_GetVersion (FMOD_SYSTEM *system, unsigned int *version); +FMOD_RESULT F_API FMOD_System_GetOutputHandle (FMOD_SYSTEM *system, void **handle); +FMOD_RESULT F_API FMOD_System_GetChannelsPlaying (FMOD_SYSTEM *system, int *channels, int *realchannels); +FMOD_RESULT F_API FMOD_System_GetCPUUsage (FMOD_SYSTEM *system, FMOD_CPU_USAGE *usage); +FMOD_RESULT F_API FMOD_System_GetFileUsage (FMOD_SYSTEM *system, long long *sampleBytesRead, long long *streamBytesRead, long long *otherBytesRead); + +/* Sound/DSP/Channel/FX creation and retrieval. */ +FMOD_RESULT F_API FMOD_System_CreateSound (FMOD_SYSTEM *system, const char *name_or_data, FMOD_MODE mode, FMOD_CREATESOUNDEXINFO *exinfo, FMOD_SOUND **sound); +FMOD_RESULT F_API FMOD_System_CreateStream (FMOD_SYSTEM *system, const char *name_or_data, FMOD_MODE mode, FMOD_CREATESOUNDEXINFO *exinfo, FMOD_SOUND **sound); +FMOD_RESULT F_API FMOD_System_CreateDSP (FMOD_SYSTEM *system, const FMOD_DSP_DESCRIPTION *description, FMOD_DSP **dsp); +FMOD_RESULT F_API FMOD_System_CreateDSPByType (FMOD_SYSTEM *system, FMOD_DSP_TYPE type, FMOD_DSP **dsp); +FMOD_RESULT F_API FMOD_System_CreateChannelGroup (FMOD_SYSTEM *system, const char *name, FMOD_CHANNELGROUP **channelgroup); +FMOD_RESULT F_API FMOD_System_CreateSoundGroup (FMOD_SYSTEM *system, const char *name, FMOD_SOUNDGROUP **soundgroup); +FMOD_RESULT F_API FMOD_System_CreateReverb3D (FMOD_SYSTEM *system, FMOD_REVERB3D **reverb); +FMOD_RESULT F_API FMOD_System_PlaySound (FMOD_SYSTEM *system, FMOD_SOUND *sound, FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL paused, FMOD_CHANNEL **channel); +FMOD_RESULT F_API FMOD_System_PlayDSP (FMOD_SYSTEM *system, FMOD_DSP *dsp, FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL paused, FMOD_CHANNEL **channel); +FMOD_RESULT F_API FMOD_System_GetChannel (FMOD_SYSTEM *system, int channelid, FMOD_CHANNEL **channel); +FMOD_RESULT F_API FMOD_System_GetDSPInfoByType (FMOD_SYSTEM *system, FMOD_DSP_TYPE type, const FMOD_DSP_DESCRIPTION **description); +FMOD_RESULT F_API FMOD_System_GetMasterChannelGroup (FMOD_SYSTEM *system, FMOD_CHANNELGROUP **channelgroup); +FMOD_RESULT F_API FMOD_System_GetMasterSoundGroup (FMOD_SYSTEM *system, FMOD_SOUNDGROUP **soundgroup); + +/* Routing to ports. */ +FMOD_RESULT F_API FMOD_System_AttachChannelGroupToPort (FMOD_SYSTEM *system, FMOD_PORT_TYPE portType, FMOD_PORT_INDEX portIndex, FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL passThru); +FMOD_RESULT F_API FMOD_System_DetachChannelGroupFromPort(FMOD_SYSTEM *system, FMOD_CHANNELGROUP *channelgroup); + +/* Reverb API. */ +FMOD_RESULT F_API FMOD_System_SetReverbProperties (FMOD_SYSTEM *system, int instance, const FMOD_REVERB_PROPERTIES *prop); +FMOD_RESULT F_API FMOD_System_GetReverbProperties (FMOD_SYSTEM *system, int instance, FMOD_REVERB_PROPERTIES *prop); + +/* System level DSP functionality. */ +FMOD_RESULT F_API FMOD_System_LockDSP (FMOD_SYSTEM *system); +FMOD_RESULT F_API FMOD_System_UnlockDSP (FMOD_SYSTEM *system); + +/* Recording API. */ +FMOD_RESULT F_API FMOD_System_GetRecordNumDrivers (FMOD_SYSTEM *system, int *numdrivers, int *numconnected); +FMOD_RESULT F_API FMOD_System_GetRecordDriverInfo (FMOD_SYSTEM *system, int id, char *name, int namelen, FMOD_GUID *guid, int *systemrate, FMOD_SPEAKERMODE *speakermode, int *speakermodechannels, FMOD_DRIVER_STATE *state); +FMOD_RESULT F_API FMOD_System_GetRecordPosition (FMOD_SYSTEM *system, int id, unsigned int *position); +FMOD_RESULT F_API FMOD_System_RecordStart (FMOD_SYSTEM *system, int id, FMOD_SOUND *sound, FMOD_BOOL loop); +FMOD_RESULT F_API FMOD_System_RecordStop (FMOD_SYSTEM *system, int id); +FMOD_RESULT F_API FMOD_System_IsRecording (FMOD_SYSTEM *system, int id, FMOD_BOOL *recording); + +/* Geometry API. */ +FMOD_RESULT F_API FMOD_System_CreateGeometry (FMOD_SYSTEM *system, int maxpolygons, int maxvertices, FMOD_GEOMETRY **geometry); +FMOD_RESULT F_API FMOD_System_SetGeometrySettings (FMOD_SYSTEM *system, float maxworldsize); +FMOD_RESULT F_API FMOD_System_GetGeometrySettings (FMOD_SYSTEM *system, float *maxworldsize); +FMOD_RESULT F_API FMOD_System_LoadGeometry (FMOD_SYSTEM *system, const void *data, int datasize, FMOD_GEOMETRY **geometry); +FMOD_RESULT F_API FMOD_System_GetGeometryOcclusion (FMOD_SYSTEM *system, const FMOD_VECTOR *listener, const FMOD_VECTOR *source, float *direct, float *reverb); + +/* Network functions. */ +FMOD_RESULT F_API FMOD_System_SetNetworkProxy (FMOD_SYSTEM *system, const char *proxy); +FMOD_RESULT F_API FMOD_System_GetNetworkProxy (FMOD_SYSTEM *system, char *proxy, int proxylen); +FMOD_RESULT F_API FMOD_System_SetNetworkTimeout (FMOD_SYSTEM *system, int timeout); +FMOD_RESULT F_API FMOD_System_GetNetworkTimeout (FMOD_SYSTEM *system, int *timeout); + +/* Userdata set/get. */ +FMOD_RESULT F_API FMOD_System_SetUserData (FMOD_SYSTEM *system, void *userdata); +FMOD_RESULT F_API FMOD_System_GetUserData (FMOD_SYSTEM *system, void **userdata); + +/* Sound API +*/ + +FMOD_RESULT F_API FMOD_Sound_Release (FMOD_SOUND *sound); +FMOD_RESULT F_API FMOD_Sound_GetSystemObject (FMOD_SOUND *sound, FMOD_SYSTEM **system); + +/* + Standard sound manipulation functions. +*/ + +FMOD_RESULT F_API FMOD_Sound_Lock (FMOD_SOUND *sound, unsigned int offset, unsigned int length, void **ptr1, void **ptr2, unsigned int *len1, unsigned int *len2); +FMOD_RESULT F_API FMOD_Sound_Unlock (FMOD_SOUND *sound, void *ptr1, void *ptr2, unsigned int len1, unsigned int len2); +FMOD_RESULT F_API FMOD_Sound_SetDefaults (FMOD_SOUND *sound, float frequency, int priority); +FMOD_RESULT F_API FMOD_Sound_GetDefaults (FMOD_SOUND *sound, float *frequency, int *priority); +FMOD_RESULT F_API FMOD_Sound_Set3DMinMaxDistance (FMOD_SOUND *sound, float min, float max); +FMOD_RESULT F_API FMOD_Sound_Get3DMinMaxDistance (FMOD_SOUND *sound, float *min, float *max); +FMOD_RESULT F_API FMOD_Sound_Set3DConeSettings (FMOD_SOUND *sound, float insideconeangle, float outsideconeangle, float outsidevolume); +FMOD_RESULT F_API FMOD_Sound_Get3DConeSettings (FMOD_SOUND *sound, float *insideconeangle, float *outsideconeangle, float *outsidevolume); +FMOD_RESULT F_API FMOD_Sound_Set3DCustomRolloff (FMOD_SOUND *sound, FMOD_VECTOR *points, int numpoints); +FMOD_RESULT F_API FMOD_Sound_Get3DCustomRolloff (FMOD_SOUND *sound, FMOD_VECTOR **points, int *numpoints); +FMOD_RESULT F_API FMOD_Sound_GetSubSound (FMOD_SOUND *sound, int index, FMOD_SOUND **subsound); +FMOD_RESULT F_API FMOD_Sound_GetSubSoundParent (FMOD_SOUND *sound, FMOD_SOUND **parentsound); +FMOD_RESULT F_API FMOD_Sound_GetName (FMOD_SOUND *sound, char *name, int namelen); +FMOD_RESULT F_API FMOD_Sound_GetLength (FMOD_SOUND *sound, unsigned int *length, FMOD_TIMEUNIT lengthtype); +FMOD_RESULT F_API FMOD_Sound_GetFormat (FMOD_SOUND *sound, FMOD_SOUND_TYPE *type, FMOD_SOUND_FORMAT *format, int *channels, int *bits); +FMOD_RESULT F_API FMOD_Sound_GetNumSubSounds (FMOD_SOUND *sound, int *numsubsounds); +FMOD_RESULT F_API FMOD_Sound_GetNumTags (FMOD_SOUND *sound, int *numtags, int *numtagsupdated); +FMOD_RESULT F_API FMOD_Sound_GetTag (FMOD_SOUND *sound, const char *name, int index, FMOD_TAG *tag); +FMOD_RESULT F_API FMOD_Sound_GetOpenState (FMOD_SOUND *sound, FMOD_OPENSTATE *openstate, unsigned int *percentbuffered, FMOD_BOOL *starving, FMOD_BOOL *diskbusy); +FMOD_RESULT F_API FMOD_Sound_ReadData (FMOD_SOUND *sound, void *buffer, unsigned int length, unsigned int *read); +FMOD_RESULT F_API FMOD_Sound_SeekData (FMOD_SOUND *sound, unsigned int pcm); + +FMOD_RESULT F_API FMOD_Sound_SetSoundGroup (FMOD_SOUND *sound, FMOD_SOUNDGROUP *soundgroup); +FMOD_RESULT F_API FMOD_Sound_GetSoundGroup (FMOD_SOUND *sound, FMOD_SOUNDGROUP **soundgroup); + +/* + Synchronization point API. These points can come from markers embedded in wav files, and can also generate channel callbacks. +*/ + +FMOD_RESULT F_API FMOD_Sound_GetNumSyncPoints (FMOD_SOUND *sound, int *numsyncpoints); +FMOD_RESULT F_API FMOD_Sound_GetSyncPoint (FMOD_SOUND *sound, int index, FMOD_SYNCPOINT **point); +FMOD_RESULT F_API FMOD_Sound_GetSyncPointInfo (FMOD_SOUND *sound, FMOD_SYNCPOINT *point, char *name, int namelen, unsigned int *offset, FMOD_TIMEUNIT offsettype); +FMOD_RESULT F_API FMOD_Sound_AddSyncPoint (FMOD_SOUND *sound, unsigned int offset, FMOD_TIMEUNIT offsettype, const char *name, FMOD_SYNCPOINT **point); +FMOD_RESULT F_API FMOD_Sound_DeleteSyncPoint (FMOD_SOUND *sound, FMOD_SYNCPOINT *point); + +/* + Functions also in Channel class but here they are the 'default' to save having to change it in Channel all the time. +*/ + +FMOD_RESULT F_API FMOD_Sound_SetMode (FMOD_SOUND *sound, FMOD_MODE mode); +FMOD_RESULT F_API FMOD_Sound_GetMode (FMOD_SOUND *sound, FMOD_MODE *mode); +FMOD_RESULT F_API FMOD_Sound_SetLoopCount (FMOD_SOUND *sound, int loopcount); +FMOD_RESULT F_API FMOD_Sound_GetLoopCount (FMOD_SOUND *sound, int *loopcount); +FMOD_RESULT F_API FMOD_Sound_SetLoopPoints (FMOD_SOUND *sound, unsigned int loopstart, FMOD_TIMEUNIT loopstarttype, unsigned int loopend, FMOD_TIMEUNIT loopendtype); +FMOD_RESULT F_API FMOD_Sound_GetLoopPoints (FMOD_SOUND *sound, unsigned int *loopstart, FMOD_TIMEUNIT loopstarttype, unsigned int *loopend, FMOD_TIMEUNIT loopendtype); + +/* + For MOD/S3M/XM/IT/MID sequenced formats only. +*/ + +FMOD_RESULT F_API FMOD_Sound_GetMusicNumChannels (FMOD_SOUND *sound, int *numchannels); +FMOD_RESULT F_API FMOD_Sound_SetMusicChannelVolume (FMOD_SOUND *sound, int channel, float volume); +FMOD_RESULT F_API FMOD_Sound_GetMusicChannelVolume (FMOD_SOUND *sound, int channel, float *volume); +FMOD_RESULT F_API FMOD_Sound_SetMusicSpeed (FMOD_SOUND *sound, float speed); +FMOD_RESULT F_API FMOD_Sound_GetMusicSpeed (FMOD_SOUND *sound, float *speed); + +/* + Userdata set/get. +*/ + +FMOD_RESULT F_API FMOD_Sound_SetUserData (FMOD_SOUND *sound, void *userdata); +FMOD_RESULT F_API FMOD_Sound_GetUserData (FMOD_SOUND *sound, void **userdata); + +/* + 'Channel' API +*/ + +FMOD_RESULT F_API FMOD_Channel_GetSystemObject (FMOD_CHANNEL *channel, FMOD_SYSTEM **system); + +/* + General control functionality for Channels and ChannelGroups. +*/ + +FMOD_RESULT F_API FMOD_Channel_Stop (FMOD_CHANNEL *channel); +FMOD_RESULT F_API FMOD_Channel_SetPaused (FMOD_CHANNEL *channel, FMOD_BOOL paused); +FMOD_RESULT F_API FMOD_Channel_GetPaused (FMOD_CHANNEL *channel, FMOD_BOOL *paused); +FMOD_RESULT F_API FMOD_Channel_SetVolume (FMOD_CHANNEL *channel, float volume); +FMOD_RESULT F_API FMOD_Channel_GetVolume (FMOD_CHANNEL *channel, float *volume); +FMOD_RESULT F_API FMOD_Channel_SetVolumeRamp (FMOD_CHANNEL *channel, FMOD_BOOL ramp); +FMOD_RESULT F_API FMOD_Channel_GetVolumeRamp (FMOD_CHANNEL *channel, FMOD_BOOL *ramp); +FMOD_RESULT F_API FMOD_Channel_GetAudibility (FMOD_CHANNEL *channel, float *audibility); +FMOD_RESULT F_API FMOD_Channel_SetPitch (FMOD_CHANNEL *channel, float pitch); +FMOD_RESULT F_API FMOD_Channel_GetPitch (FMOD_CHANNEL *channel, float *pitch); +FMOD_RESULT F_API FMOD_Channel_SetMute (FMOD_CHANNEL *channel, FMOD_BOOL mute); +FMOD_RESULT F_API FMOD_Channel_GetMute (FMOD_CHANNEL *channel, FMOD_BOOL *mute); +FMOD_RESULT F_API FMOD_Channel_SetReverbProperties (FMOD_CHANNEL *channel, int instance, float wet); +FMOD_RESULT F_API FMOD_Channel_GetReverbProperties (FMOD_CHANNEL *channel, int instance, float *wet); +FMOD_RESULT F_API FMOD_Channel_SetLowPassGain (FMOD_CHANNEL *channel, float gain); +FMOD_RESULT F_API FMOD_Channel_GetLowPassGain (FMOD_CHANNEL *channel, float *gain); +FMOD_RESULT F_API FMOD_Channel_SetMode (FMOD_CHANNEL *channel, FMOD_MODE mode); +FMOD_RESULT F_API FMOD_Channel_GetMode (FMOD_CHANNEL *channel, FMOD_MODE *mode); +FMOD_RESULT F_API FMOD_Channel_SetCallback (FMOD_CHANNEL *channel, FMOD_CHANNELCONTROL_CALLBACK callback); +FMOD_RESULT F_API FMOD_Channel_IsPlaying (FMOD_CHANNEL *channel, FMOD_BOOL *isplaying); + +/* + Note all 'set' functions alter a final matrix, this is why the only get function is getMixMatrix, to avoid other get functions returning incorrect/obsolete values. +*/ + +FMOD_RESULT F_API FMOD_Channel_SetPan (FMOD_CHANNEL *channel, float pan); +FMOD_RESULT F_API FMOD_Channel_SetMixLevelsOutput (FMOD_CHANNEL *channel, float frontleft, float frontright, float center, float lfe, float surroundleft, float surroundright, float backleft, float backright); +FMOD_RESULT F_API FMOD_Channel_SetMixLevelsInput (FMOD_CHANNEL *channel, float *levels, int numlevels); +FMOD_RESULT F_API FMOD_Channel_SetMixMatrix (FMOD_CHANNEL *channel, float *matrix, int outchannels, int inchannels, int inchannel_hop); +FMOD_RESULT F_API FMOD_Channel_GetMixMatrix (FMOD_CHANNEL *channel, float *matrix, int *outchannels, int *inchannels, int inchannel_hop); + +/* + Clock based functionality. +*/ + +FMOD_RESULT F_API FMOD_Channel_GetDSPClock (FMOD_CHANNEL *channel, unsigned long long *dspclock, unsigned long long *parentclock); +FMOD_RESULT F_API FMOD_Channel_SetDelay (FMOD_CHANNEL *channel, unsigned long long dspclock_start, unsigned long long dspclock_end, FMOD_BOOL stopchannels); +FMOD_RESULT F_API FMOD_Channel_GetDelay (FMOD_CHANNEL *channel, unsigned long long *dspclock_start, unsigned long long *dspclock_end, FMOD_BOOL *stopchannels); +FMOD_RESULT F_API FMOD_Channel_AddFadePoint (FMOD_CHANNEL *channel, unsigned long long dspclock, float volume); +FMOD_RESULT F_API FMOD_Channel_SetFadePointRamp (FMOD_CHANNEL *channel, unsigned long long dspclock, float volume); +FMOD_RESULT F_API FMOD_Channel_RemoveFadePoints (FMOD_CHANNEL *channel, unsigned long long dspclock_start, unsigned long long dspclock_end); +FMOD_RESULT F_API FMOD_Channel_GetFadePoints (FMOD_CHANNEL *channel, unsigned int *numpoints, unsigned long long *point_dspclock, float *point_volume); + +/* + DSP effects. +*/ + +FMOD_RESULT F_API FMOD_Channel_GetDSP (FMOD_CHANNEL *channel, int index, FMOD_DSP **dsp); +FMOD_RESULT F_API FMOD_Channel_AddDSP (FMOD_CHANNEL *channel, int index, FMOD_DSP *dsp); +FMOD_RESULT F_API FMOD_Channel_RemoveDSP (FMOD_CHANNEL *channel, FMOD_DSP *dsp); +FMOD_RESULT F_API FMOD_Channel_GetNumDSPs (FMOD_CHANNEL *channel, int *numdsps); +FMOD_RESULT F_API FMOD_Channel_SetDSPIndex (FMOD_CHANNEL *channel, FMOD_DSP *dsp, int index); +FMOD_RESULT F_API FMOD_Channel_GetDSPIndex (FMOD_CHANNEL *channel, FMOD_DSP *dsp, int *index); + +/* + 3D functionality. +*/ + +FMOD_RESULT F_API FMOD_Channel_Set3DAttributes (FMOD_CHANNEL *channel, const FMOD_VECTOR *pos, const FMOD_VECTOR *vel); +FMOD_RESULT F_API FMOD_Channel_Get3DAttributes (FMOD_CHANNEL *channel, FMOD_VECTOR *pos, FMOD_VECTOR *vel); +FMOD_RESULT F_API FMOD_Channel_Set3DMinMaxDistance (FMOD_CHANNEL *channel, float mindistance, float maxdistance); +FMOD_RESULT F_API FMOD_Channel_Get3DMinMaxDistance (FMOD_CHANNEL *channel, float *mindistance, float *maxdistance); +FMOD_RESULT F_API FMOD_Channel_Set3DConeSettings (FMOD_CHANNEL *channel, float insideconeangle, float outsideconeangle, float outsidevolume); +FMOD_RESULT F_API FMOD_Channel_Get3DConeSettings (FMOD_CHANNEL *channel, float *insideconeangle, float *outsideconeangle, float *outsidevolume); +FMOD_RESULT F_API FMOD_Channel_Set3DConeOrientation (FMOD_CHANNEL *channel, FMOD_VECTOR *orientation); +FMOD_RESULT F_API FMOD_Channel_Get3DConeOrientation (FMOD_CHANNEL *channel, FMOD_VECTOR *orientation); +FMOD_RESULT F_API FMOD_Channel_Set3DCustomRolloff (FMOD_CHANNEL *channel, FMOD_VECTOR *points, int numpoints); +FMOD_RESULT F_API FMOD_Channel_Get3DCustomRolloff (FMOD_CHANNEL *channel, FMOD_VECTOR **points, int *numpoints); +FMOD_RESULT F_API FMOD_Channel_Set3DOcclusion (FMOD_CHANNEL *channel, float directocclusion, float reverbocclusion); +FMOD_RESULT F_API FMOD_Channel_Get3DOcclusion (FMOD_CHANNEL *channel, float *directocclusion, float *reverbocclusion); +FMOD_RESULT F_API FMOD_Channel_Set3DSpread (FMOD_CHANNEL *channel, float angle); +FMOD_RESULT F_API FMOD_Channel_Get3DSpread (FMOD_CHANNEL *channel, float *angle); +FMOD_RESULT F_API FMOD_Channel_Set3DLevel (FMOD_CHANNEL *channel, float level); +FMOD_RESULT F_API FMOD_Channel_Get3DLevel (FMOD_CHANNEL *channel, float *level); +FMOD_RESULT F_API FMOD_Channel_Set3DDopplerLevel (FMOD_CHANNEL *channel, float level); +FMOD_RESULT F_API FMOD_Channel_Get3DDopplerLevel (FMOD_CHANNEL *channel, float *level); +FMOD_RESULT F_API FMOD_Channel_Set3DDistanceFilter (FMOD_CHANNEL *channel, FMOD_BOOL custom, float customLevel, float centerFreq); +FMOD_RESULT F_API FMOD_Channel_Get3DDistanceFilter (FMOD_CHANNEL *channel, FMOD_BOOL *custom, float *customLevel, float *centerFreq); + +/* + Userdata set/get. +*/ + +FMOD_RESULT F_API FMOD_Channel_SetUserData (FMOD_CHANNEL *channel, void *userdata); +FMOD_RESULT F_API FMOD_Channel_GetUserData (FMOD_CHANNEL *channel, void **userdata); + +/* + Channel specific control functionality. +*/ + +FMOD_RESULT F_API FMOD_Channel_SetFrequency (FMOD_CHANNEL *channel, float frequency); +FMOD_RESULT F_API FMOD_Channel_GetFrequency (FMOD_CHANNEL *channel, float *frequency); +FMOD_RESULT F_API FMOD_Channel_SetPriority (FMOD_CHANNEL *channel, int priority); +FMOD_RESULT F_API FMOD_Channel_GetPriority (FMOD_CHANNEL *channel, int *priority); +FMOD_RESULT F_API FMOD_Channel_SetPosition (FMOD_CHANNEL *channel, unsigned int position, FMOD_TIMEUNIT postype); +FMOD_RESULT F_API FMOD_Channel_GetPosition (FMOD_CHANNEL *channel, unsigned int *position, FMOD_TIMEUNIT postype); +FMOD_RESULT F_API FMOD_Channel_SetChannelGroup (FMOD_CHANNEL *channel, FMOD_CHANNELGROUP *channelgroup); +FMOD_RESULT F_API FMOD_Channel_GetChannelGroup (FMOD_CHANNEL *channel, FMOD_CHANNELGROUP **channelgroup); +FMOD_RESULT F_API FMOD_Channel_SetLoopCount (FMOD_CHANNEL *channel, int loopcount); +FMOD_RESULT F_API FMOD_Channel_GetLoopCount (FMOD_CHANNEL *channel, int *loopcount); +FMOD_RESULT F_API FMOD_Channel_SetLoopPoints (FMOD_CHANNEL *channel, unsigned int loopstart, FMOD_TIMEUNIT loopstarttype, unsigned int loopend, FMOD_TIMEUNIT loopendtype); +FMOD_RESULT F_API FMOD_Channel_GetLoopPoints (FMOD_CHANNEL *channel, unsigned int *loopstart, FMOD_TIMEUNIT loopstarttype, unsigned int *loopend, FMOD_TIMEUNIT loopendtype); + +/* + Information only functions. +*/ + +FMOD_RESULT F_API FMOD_Channel_IsVirtual (FMOD_CHANNEL *channel, FMOD_BOOL *isvirtual); +FMOD_RESULT F_API FMOD_Channel_GetCurrentSound (FMOD_CHANNEL *channel, FMOD_SOUND **sound); +FMOD_RESULT F_API FMOD_Channel_GetIndex (FMOD_CHANNEL *channel, int *index); + +/* + 'ChannelGroup' API +*/ + +FMOD_RESULT F_API FMOD_ChannelGroup_GetSystemObject (FMOD_CHANNELGROUP *channelgroup, FMOD_SYSTEM **system); + +/* + General control functionality for Channels and ChannelGroups. +*/ + +FMOD_RESULT F_API FMOD_ChannelGroup_Stop (FMOD_CHANNELGROUP *channelgroup); +FMOD_RESULT F_API FMOD_ChannelGroup_SetPaused (FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL paused); +FMOD_RESULT F_API FMOD_ChannelGroup_GetPaused (FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL *paused); +FMOD_RESULT F_API FMOD_ChannelGroup_SetVolume (FMOD_CHANNELGROUP *channelgroup, float volume); +FMOD_RESULT F_API FMOD_ChannelGroup_GetVolume (FMOD_CHANNELGROUP *channelgroup, float *volume); +FMOD_RESULT F_API FMOD_ChannelGroup_SetVolumeRamp (FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL ramp); +FMOD_RESULT F_API FMOD_ChannelGroup_GetVolumeRamp (FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL *ramp); +FMOD_RESULT F_API FMOD_ChannelGroup_GetAudibility (FMOD_CHANNELGROUP *channelgroup, float *audibility); +FMOD_RESULT F_API FMOD_ChannelGroup_SetPitch (FMOD_CHANNELGROUP *channelgroup, float pitch); +FMOD_RESULT F_API FMOD_ChannelGroup_GetPitch (FMOD_CHANNELGROUP *channelgroup, float *pitch); +FMOD_RESULT F_API FMOD_ChannelGroup_SetMute (FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL mute); +FMOD_RESULT F_API FMOD_ChannelGroup_GetMute (FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL *mute); +FMOD_RESULT F_API FMOD_ChannelGroup_SetReverbProperties (FMOD_CHANNELGROUP *channelgroup, int instance, float wet); +FMOD_RESULT F_API FMOD_ChannelGroup_GetReverbProperties (FMOD_CHANNELGROUP *channelgroup, int instance, float *wet); +FMOD_RESULT F_API FMOD_ChannelGroup_SetLowPassGain (FMOD_CHANNELGROUP *channelgroup, float gain); +FMOD_RESULT F_API FMOD_ChannelGroup_GetLowPassGain (FMOD_CHANNELGROUP *channelgroup, float *gain); +FMOD_RESULT F_API FMOD_ChannelGroup_SetMode (FMOD_CHANNELGROUP *channelgroup, FMOD_MODE mode); +FMOD_RESULT F_API FMOD_ChannelGroup_GetMode (FMOD_CHANNELGROUP *channelgroup, FMOD_MODE *mode); +FMOD_RESULT F_API FMOD_ChannelGroup_SetCallback (FMOD_CHANNELGROUP *channelgroup, FMOD_CHANNELCONTROL_CALLBACK callback); +FMOD_RESULT F_API FMOD_ChannelGroup_IsPlaying (FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL *isplaying); + +/* + Note all 'set' functions alter a final matrix, this is why the only get function is getMixMatrix, to avoid other get functions returning incorrect/obsolete values. +*/ + +FMOD_RESULT F_API FMOD_ChannelGroup_SetPan (FMOD_CHANNELGROUP *channelgroup, float pan); +FMOD_RESULT F_API FMOD_ChannelGroup_SetMixLevelsOutput (FMOD_CHANNELGROUP *channelgroup, float frontleft, float frontright, float center, float lfe, float surroundleft, float surroundright, float backleft, float backright); +FMOD_RESULT F_API FMOD_ChannelGroup_SetMixLevelsInput (FMOD_CHANNELGROUP *channelgroup, float *levels, int numlevels); +FMOD_RESULT F_API FMOD_ChannelGroup_SetMixMatrix (FMOD_CHANNELGROUP *channelgroup, float *matrix, int outchannels, int inchannels, int inchannel_hop); +FMOD_RESULT F_API FMOD_ChannelGroup_GetMixMatrix (FMOD_CHANNELGROUP *channelgroup, float *matrix, int *outchannels, int *inchannels, int inchannel_hop); + +/* + Clock based functionality. +*/ + +FMOD_RESULT F_API FMOD_ChannelGroup_GetDSPClock (FMOD_CHANNELGROUP *channelgroup, unsigned long long *dspclock, unsigned long long *parentclock); +FMOD_RESULT F_API FMOD_ChannelGroup_SetDelay (FMOD_CHANNELGROUP *channelgroup, unsigned long long dspclock_start, unsigned long long dspclock_end, FMOD_BOOL stopchannels); +FMOD_RESULT F_API FMOD_ChannelGroup_GetDelay (FMOD_CHANNELGROUP *channelgroup, unsigned long long *dspclock_start, unsigned long long *dspclock_end, FMOD_BOOL *stopchannels); +FMOD_RESULT F_API FMOD_ChannelGroup_AddFadePoint (FMOD_CHANNELGROUP *channelgroup, unsigned long long dspclock, float volume); +FMOD_RESULT F_API FMOD_ChannelGroup_SetFadePointRamp (FMOD_CHANNELGROUP *channelgroup, unsigned long long dspclock, float volume); +FMOD_RESULT F_API FMOD_ChannelGroup_RemoveFadePoints (FMOD_CHANNELGROUP *channelgroup, unsigned long long dspclock_start, unsigned long long dspclock_end); +FMOD_RESULT F_API FMOD_ChannelGroup_GetFadePoints (FMOD_CHANNELGROUP *channelgroup, unsigned int *numpoints, unsigned long long *point_dspclock, float *point_volume); + +/* + DSP effects. +*/ + +FMOD_RESULT F_API FMOD_ChannelGroup_GetDSP (FMOD_CHANNELGROUP *channelgroup, int index, FMOD_DSP **dsp); +FMOD_RESULT F_API FMOD_ChannelGroup_AddDSP (FMOD_CHANNELGROUP *channelgroup, int index, FMOD_DSP *dsp); +FMOD_RESULT F_API FMOD_ChannelGroup_RemoveDSP (FMOD_CHANNELGROUP *channelgroup, FMOD_DSP *dsp); +FMOD_RESULT F_API FMOD_ChannelGroup_GetNumDSPs (FMOD_CHANNELGROUP *channelgroup, int *numdsps); +FMOD_RESULT F_API FMOD_ChannelGroup_SetDSPIndex (FMOD_CHANNELGROUP *channelgroup, FMOD_DSP *dsp, int index); +FMOD_RESULT F_API FMOD_ChannelGroup_GetDSPIndex (FMOD_CHANNELGROUP *channelgroup, FMOD_DSP *dsp, int *index); + +/* + 3D functionality. +*/ + +FMOD_RESULT F_API FMOD_ChannelGroup_Set3DAttributes (FMOD_CHANNELGROUP *channelgroup, const FMOD_VECTOR *pos, const FMOD_VECTOR *vel); +FMOD_RESULT F_API FMOD_ChannelGroup_Get3DAttributes (FMOD_CHANNELGROUP *channelgroup, FMOD_VECTOR *pos, FMOD_VECTOR *vel); +FMOD_RESULT F_API FMOD_ChannelGroup_Set3DMinMaxDistance (FMOD_CHANNELGROUP *channelgroup, float mindistance, float maxdistance); +FMOD_RESULT F_API FMOD_ChannelGroup_Get3DMinMaxDistance (FMOD_CHANNELGROUP *channelgroup, float *mindistance, float *maxdistance); +FMOD_RESULT F_API FMOD_ChannelGroup_Set3DConeSettings (FMOD_CHANNELGROUP *channelgroup, float insideconeangle, float outsideconeangle, float outsidevolume); +FMOD_RESULT F_API FMOD_ChannelGroup_Get3DConeSettings (FMOD_CHANNELGROUP *channelgroup, float *insideconeangle, float *outsideconeangle, float *outsidevolume); +FMOD_RESULT F_API FMOD_ChannelGroup_Set3DConeOrientation(FMOD_CHANNELGROUP *channelgroup, FMOD_VECTOR *orientation); +FMOD_RESULT F_API FMOD_ChannelGroup_Get3DConeOrientation(FMOD_CHANNELGROUP *channelgroup, FMOD_VECTOR *orientation); +FMOD_RESULT F_API FMOD_ChannelGroup_Set3DCustomRolloff (FMOD_CHANNELGROUP *channelgroup, FMOD_VECTOR *points, int numpoints); +FMOD_RESULT F_API FMOD_ChannelGroup_Get3DCustomRolloff (FMOD_CHANNELGROUP *channelgroup, FMOD_VECTOR **points, int *numpoints); +FMOD_RESULT F_API FMOD_ChannelGroup_Set3DOcclusion (FMOD_CHANNELGROUP *channelgroup, float directocclusion, float reverbocclusion); +FMOD_RESULT F_API FMOD_ChannelGroup_Get3DOcclusion (FMOD_CHANNELGROUP *channelgroup, float *directocclusion, float *reverbocclusion); +FMOD_RESULT F_API FMOD_ChannelGroup_Set3DSpread (FMOD_CHANNELGROUP *channelgroup, float angle); +FMOD_RESULT F_API FMOD_ChannelGroup_Get3DSpread (FMOD_CHANNELGROUP *channelgroup, float *angle); +FMOD_RESULT F_API FMOD_ChannelGroup_Set3DLevel (FMOD_CHANNELGROUP *channelgroup, float level); +FMOD_RESULT F_API FMOD_ChannelGroup_Get3DLevel (FMOD_CHANNELGROUP *channelgroup, float *level); +FMOD_RESULT F_API FMOD_ChannelGroup_Set3DDopplerLevel (FMOD_CHANNELGROUP *channelgroup, float level); +FMOD_RESULT F_API FMOD_ChannelGroup_Get3DDopplerLevel (FMOD_CHANNELGROUP *channelgroup, float *level); +FMOD_RESULT F_API FMOD_ChannelGroup_Set3DDistanceFilter (FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL custom, float customLevel, float centerFreq); +FMOD_RESULT F_API FMOD_ChannelGroup_Get3DDistanceFilter (FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL *custom, float *customLevel, float *centerFreq); + +/* + Userdata set/get. +*/ + +FMOD_RESULT F_API FMOD_ChannelGroup_SetUserData (FMOD_CHANNELGROUP *channelgroup, void *userdata); +FMOD_RESULT F_API FMOD_ChannelGroup_GetUserData (FMOD_CHANNELGROUP *channelgroup, void **userdata); + +FMOD_RESULT F_API FMOD_ChannelGroup_Release (FMOD_CHANNELGROUP *channelgroup); + +/* + Nested channel groups. +*/ + +FMOD_RESULT F_API FMOD_ChannelGroup_AddGroup (FMOD_CHANNELGROUP *channelgroup, FMOD_CHANNELGROUP *group, FMOD_BOOL propagatedspclock, FMOD_DSPCONNECTION **connection); +FMOD_RESULT F_API FMOD_ChannelGroup_GetNumGroups (FMOD_CHANNELGROUP *channelgroup, int *numgroups); +FMOD_RESULT F_API FMOD_ChannelGroup_GetGroup (FMOD_CHANNELGROUP *channelgroup, int index, FMOD_CHANNELGROUP **group); +FMOD_RESULT F_API FMOD_ChannelGroup_GetParentGroup (FMOD_CHANNELGROUP *channelgroup, FMOD_CHANNELGROUP **group); + +/* + Information only functions. +*/ + +FMOD_RESULT F_API FMOD_ChannelGroup_GetName (FMOD_CHANNELGROUP *channelgroup, char *name, int namelen); +FMOD_RESULT F_API FMOD_ChannelGroup_GetNumChannels (FMOD_CHANNELGROUP *channelgroup, int *numchannels); +FMOD_RESULT F_API FMOD_ChannelGroup_GetChannel (FMOD_CHANNELGROUP *channelgroup, int index, FMOD_CHANNEL **channel); + +/* + 'SoundGroup' API +*/ + +FMOD_RESULT F_API FMOD_SoundGroup_Release (FMOD_SOUNDGROUP *soundgroup); +FMOD_RESULT F_API FMOD_SoundGroup_GetSystemObject (FMOD_SOUNDGROUP *soundgroup, FMOD_SYSTEM **system); + +/* + SoundGroup control functions. +*/ + +FMOD_RESULT F_API FMOD_SoundGroup_SetMaxAudible (FMOD_SOUNDGROUP *soundgroup, int maxaudible); +FMOD_RESULT F_API FMOD_SoundGroup_GetMaxAudible (FMOD_SOUNDGROUP *soundgroup, int *maxaudible); +FMOD_RESULT F_API FMOD_SoundGroup_SetMaxAudibleBehavior (FMOD_SOUNDGROUP *soundgroup, FMOD_SOUNDGROUP_BEHAVIOR behavior); +FMOD_RESULT F_API FMOD_SoundGroup_GetMaxAudibleBehavior (FMOD_SOUNDGROUP *soundgroup, FMOD_SOUNDGROUP_BEHAVIOR *behavior); +FMOD_RESULT F_API FMOD_SoundGroup_SetMuteFadeSpeed (FMOD_SOUNDGROUP *soundgroup, float speed); +FMOD_RESULT F_API FMOD_SoundGroup_GetMuteFadeSpeed (FMOD_SOUNDGROUP *soundgroup, float *speed); +FMOD_RESULT F_API FMOD_SoundGroup_SetVolume (FMOD_SOUNDGROUP *soundgroup, float volume); +FMOD_RESULT F_API FMOD_SoundGroup_GetVolume (FMOD_SOUNDGROUP *soundgroup, float *volume); +FMOD_RESULT F_API FMOD_SoundGroup_Stop (FMOD_SOUNDGROUP *soundgroup); + +/* + Information only functions. +*/ + +FMOD_RESULT F_API FMOD_SoundGroup_GetName (FMOD_SOUNDGROUP *soundgroup, char *name, int namelen); +FMOD_RESULT F_API FMOD_SoundGroup_GetNumSounds (FMOD_SOUNDGROUP *soundgroup, int *numsounds); +FMOD_RESULT F_API FMOD_SoundGroup_GetSound (FMOD_SOUNDGROUP *soundgroup, int index, FMOD_SOUND **sound); +FMOD_RESULT F_API FMOD_SoundGroup_GetNumPlaying (FMOD_SOUNDGROUP *soundgroup, int *numplaying); + +/* + Userdata set/get. +*/ + +FMOD_RESULT F_API FMOD_SoundGroup_SetUserData (FMOD_SOUNDGROUP *soundgroup, void *userdata); +FMOD_RESULT F_API FMOD_SoundGroup_GetUserData (FMOD_SOUNDGROUP *soundgroup, void **userdata); + +/* + 'DSP' API +*/ + +FMOD_RESULT F_API FMOD_DSP_Release (FMOD_DSP *dsp); +FMOD_RESULT F_API FMOD_DSP_GetSystemObject (FMOD_DSP *dsp, FMOD_SYSTEM **system); + +/* + Connection / disconnection / input and output enumeration. +*/ + +FMOD_RESULT F_API FMOD_DSP_AddInput (FMOD_DSP *dsp, FMOD_DSP *input, FMOD_DSPCONNECTION **connection, FMOD_DSPCONNECTION_TYPE type); +FMOD_RESULT F_API FMOD_DSP_DisconnectFrom (FMOD_DSP *dsp, FMOD_DSP *target, FMOD_DSPCONNECTION *connection); +FMOD_RESULT F_API FMOD_DSP_DisconnectAll (FMOD_DSP *dsp, FMOD_BOOL inputs, FMOD_BOOL outputs); +FMOD_RESULT F_API FMOD_DSP_GetNumInputs (FMOD_DSP *dsp, int *numinputs); +FMOD_RESULT F_API FMOD_DSP_GetNumOutputs (FMOD_DSP *dsp, int *numoutputs); +FMOD_RESULT F_API FMOD_DSP_GetInput (FMOD_DSP *dsp, int index, FMOD_DSP **input, FMOD_DSPCONNECTION **inputconnection); +FMOD_RESULT F_API FMOD_DSP_GetOutput (FMOD_DSP *dsp, int index, FMOD_DSP **output, FMOD_DSPCONNECTION **outputconnection); + +/* + DSP unit control. +*/ + +FMOD_RESULT F_API FMOD_DSP_SetActive (FMOD_DSP *dsp, FMOD_BOOL active); +FMOD_RESULT F_API FMOD_DSP_GetActive (FMOD_DSP *dsp, FMOD_BOOL *active); +FMOD_RESULT F_API FMOD_DSP_SetBypass (FMOD_DSP *dsp, FMOD_BOOL bypass); +FMOD_RESULT F_API FMOD_DSP_GetBypass (FMOD_DSP *dsp, FMOD_BOOL *bypass); +FMOD_RESULT F_API FMOD_DSP_SetWetDryMix (FMOD_DSP *dsp, float prewet, float postwet, float dry); +FMOD_RESULT F_API FMOD_DSP_GetWetDryMix (FMOD_DSP *dsp, float *prewet, float *postwet, float *dry); +FMOD_RESULT F_API FMOD_DSP_SetChannelFormat (FMOD_DSP *dsp, FMOD_CHANNELMASK channelmask, int numchannels, FMOD_SPEAKERMODE source_speakermode); +FMOD_RESULT F_API FMOD_DSP_GetChannelFormat (FMOD_DSP *dsp, FMOD_CHANNELMASK *channelmask, int *numchannels, FMOD_SPEAKERMODE *source_speakermode); +FMOD_RESULT F_API FMOD_DSP_GetOutputChannelFormat (FMOD_DSP *dsp, FMOD_CHANNELMASK inmask, int inchannels, FMOD_SPEAKERMODE inspeakermode, FMOD_CHANNELMASK *outmask, int *outchannels, FMOD_SPEAKERMODE *outspeakermode); +FMOD_RESULT F_API FMOD_DSP_Reset (FMOD_DSP *dsp); +FMOD_RESULT F_API FMOD_DSP_SetCallback (FMOD_DSP *dsp, FMOD_DSP_CALLBACK callback); + +/* + DSP parameter control. +*/ + +FMOD_RESULT F_API FMOD_DSP_SetParameterFloat (FMOD_DSP *dsp, int index, float value); +FMOD_RESULT F_API FMOD_DSP_SetParameterInt (FMOD_DSP *dsp, int index, int value); +FMOD_RESULT F_API FMOD_DSP_SetParameterBool (FMOD_DSP *dsp, int index, FMOD_BOOL value); +FMOD_RESULT F_API FMOD_DSP_SetParameterData (FMOD_DSP *dsp, int index, void *data, unsigned int length); +FMOD_RESULT F_API FMOD_DSP_GetParameterFloat (FMOD_DSP *dsp, int index, float *value, char *valuestr, int valuestrlen); +FMOD_RESULT F_API FMOD_DSP_GetParameterInt (FMOD_DSP *dsp, int index, int *value, char *valuestr, int valuestrlen); +FMOD_RESULT F_API FMOD_DSP_GetParameterBool (FMOD_DSP *dsp, int index, FMOD_BOOL *value, char *valuestr, int valuestrlen); +FMOD_RESULT F_API FMOD_DSP_GetParameterData (FMOD_DSP *dsp, int index, void **data, unsigned int *length, char *valuestr, int valuestrlen); +FMOD_RESULT F_API FMOD_DSP_GetNumParameters (FMOD_DSP *dsp, int *numparams); +FMOD_RESULT F_API FMOD_DSP_GetParameterInfo (FMOD_DSP *dsp, int index, FMOD_DSP_PARAMETER_DESC **desc); +FMOD_RESULT F_API FMOD_DSP_GetDataParameterIndex (FMOD_DSP *dsp, int datatype, int *index); +FMOD_RESULT F_API FMOD_DSP_ShowConfigDialog (FMOD_DSP *dsp, void *hwnd, FMOD_BOOL show); + +/* + DSP attributes. +*/ + +FMOD_RESULT F_API FMOD_DSP_GetInfo (FMOD_DSP *dsp, char *name, unsigned int *version, int *channels, int *configwidth, int *configheight); +FMOD_RESULT F_API FMOD_DSP_GetType (FMOD_DSP *dsp, FMOD_DSP_TYPE *type); +FMOD_RESULT F_API FMOD_DSP_GetIdle (FMOD_DSP *dsp, FMOD_BOOL *idle); + +/* + Userdata set/get. +*/ + +FMOD_RESULT F_API FMOD_DSP_SetUserData (FMOD_DSP *dsp, void *userdata); +FMOD_RESULT F_API FMOD_DSP_GetUserData (FMOD_DSP *dsp, void **userdata); + +/* + Metering. +*/ + +FMOD_RESULT F_API FMOD_DSP_SetMeteringEnabled (FMOD_DSP *dsp, FMOD_BOOL inputEnabled, FMOD_BOOL outputEnabled); +FMOD_RESULT F_API FMOD_DSP_GetMeteringEnabled (FMOD_DSP *dsp, FMOD_BOOL *inputEnabled, FMOD_BOOL *outputEnabled); +FMOD_RESULT F_API FMOD_DSP_GetMeteringInfo (FMOD_DSP *dsp, FMOD_DSP_METERING_INFO *inputInfo, FMOD_DSP_METERING_INFO *outputInfo); +FMOD_RESULT F_API FMOD_DSP_GetCPUUsage (FMOD_DSP *dsp, unsigned int *exclusive, unsigned int *inclusive); + +/* + 'DSPConnection' API +*/ + +FMOD_RESULT F_API FMOD_DSPConnection_GetInput (FMOD_DSPCONNECTION *dspconnection, FMOD_DSP **input); +FMOD_RESULT F_API FMOD_DSPConnection_GetOutput (FMOD_DSPCONNECTION *dspconnection, FMOD_DSP **output); +FMOD_RESULT F_API FMOD_DSPConnection_SetMix (FMOD_DSPCONNECTION *dspconnection, float volume); +FMOD_RESULT F_API FMOD_DSPConnection_GetMix (FMOD_DSPCONNECTION *dspconnection, float *volume); +FMOD_RESULT F_API FMOD_DSPConnection_SetMixMatrix (FMOD_DSPCONNECTION *dspconnection, float *matrix, int outchannels, int inchannels, int inchannel_hop); +FMOD_RESULT F_API FMOD_DSPConnection_GetMixMatrix (FMOD_DSPCONNECTION *dspconnection, float *matrix, int *outchannels, int *inchannels, int inchannel_hop); +FMOD_RESULT F_API FMOD_DSPConnection_GetType (FMOD_DSPCONNECTION *dspconnection, FMOD_DSPCONNECTION_TYPE *type); + +/* + Userdata set/get. +*/ + +FMOD_RESULT F_API FMOD_DSPConnection_SetUserData (FMOD_DSPCONNECTION *dspconnection, void *userdata); +FMOD_RESULT F_API FMOD_DSPConnection_GetUserData (FMOD_DSPCONNECTION *dspconnection, void **userdata); + +/* + 'Geometry' API +*/ + +FMOD_RESULT F_API FMOD_Geometry_Release (FMOD_GEOMETRY *geometry); + +/* + Polygon manipulation. +*/ + +FMOD_RESULT F_API FMOD_Geometry_AddPolygon (FMOD_GEOMETRY *geometry, float directocclusion, float reverbocclusion, FMOD_BOOL doublesided, int numvertices, const FMOD_VECTOR *vertices, int *polygonindex); +FMOD_RESULT F_API FMOD_Geometry_GetNumPolygons (FMOD_GEOMETRY *geometry, int *numpolygons); +FMOD_RESULT F_API FMOD_Geometry_GetMaxPolygons (FMOD_GEOMETRY *geometry, int *maxpolygons, int *maxvertices); +FMOD_RESULT F_API FMOD_Geometry_GetPolygonNumVertices (FMOD_GEOMETRY *geometry, int index, int *numvertices); +FMOD_RESULT F_API FMOD_Geometry_SetPolygonVertex (FMOD_GEOMETRY *geometry, int index, int vertexindex, const FMOD_VECTOR *vertex); +FMOD_RESULT F_API FMOD_Geometry_GetPolygonVertex (FMOD_GEOMETRY *geometry, int index, int vertexindex, FMOD_VECTOR *vertex); +FMOD_RESULT F_API FMOD_Geometry_SetPolygonAttributes (FMOD_GEOMETRY *geometry, int index, float directocclusion, float reverbocclusion, FMOD_BOOL doublesided); +FMOD_RESULT F_API FMOD_Geometry_GetPolygonAttributes (FMOD_GEOMETRY *geometry, int index, float *directocclusion, float *reverbocclusion, FMOD_BOOL *doublesided); + +/* + Object manipulation. +*/ + +FMOD_RESULT F_API FMOD_Geometry_SetActive (FMOD_GEOMETRY *geometry, FMOD_BOOL active); +FMOD_RESULT F_API FMOD_Geometry_GetActive (FMOD_GEOMETRY *geometry, FMOD_BOOL *active); +FMOD_RESULT F_API FMOD_Geometry_SetRotation (FMOD_GEOMETRY *geometry, const FMOD_VECTOR *forward, const FMOD_VECTOR *up); +FMOD_RESULT F_API FMOD_Geometry_GetRotation (FMOD_GEOMETRY *geometry, FMOD_VECTOR *forward, FMOD_VECTOR *up); +FMOD_RESULT F_API FMOD_Geometry_SetPosition (FMOD_GEOMETRY *geometry, const FMOD_VECTOR *position); +FMOD_RESULT F_API FMOD_Geometry_GetPosition (FMOD_GEOMETRY *geometry, FMOD_VECTOR *position); +FMOD_RESULT F_API FMOD_Geometry_SetScale (FMOD_GEOMETRY *geometry, const FMOD_VECTOR *scale); +FMOD_RESULT F_API FMOD_Geometry_GetScale (FMOD_GEOMETRY *geometry, FMOD_VECTOR *scale); +FMOD_RESULT F_API FMOD_Geometry_Save (FMOD_GEOMETRY *geometry, void *data, int *datasize); + +/* + Userdata set/get. +*/ + +FMOD_RESULT F_API FMOD_Geometry_SetUserData (FMOD_GEOMETRY *geometry, void *userdata); +FMOD_RESULT F_API FMOD_Geometry_GetUserData (FMOD_GEOMETRY *geometry, void **userdata); + +/* + 'Reverb3D' API +*/ + +FMOD_RESULT F_API FMOD_Reverb3D_Release (FMOD_REVERB3D *reverb3d); + +/* + Reverb manipulation. +*/ + +FMOD_RESULT F_API FMOD_Reverb3D_Set3DAttributes (FMOD_REVERB3D *reverb3d, const FMOD_VECTOR *position, float mindistance, float maxdistance); +FMOD_RESULT F_API FMOD_Reverb3D_Get3DAttributes (FMOD_REVERB3D *reverb3d, FMOD_VECTOR *position, float *mindistance, float *maxdistance); +FMOD_RESULT F_API FMOD_Reverb3D_SetProperties (FMOD_REVERB3D *reverb3d, const FMOD_REVERB_PROPERTIES *properties); +FMOD_RESULT F_API FMOD_Reverb3D_GetProperties (FMOD_REVERB3D *reverb3d, FMOD_REVERB_PROPERTIES *properties); +FMOD_RESULT F_API FMOD_Reverb3D_SetActive (FMOD_REVERB3D *reverb3d, FMOD_BOOL active); +FMOD_RESULT F_API FMOD_Reverb3D_GetActive (FMOD_REVERB3D *reverb3d, FMOD_BOOL *active); + +/* + Userdata set/get. +*/ + +FMOD_RESULT F_API FMOD_Reverb3D_SetUserData (FMOD_REVERB3D *reverb3d, void *userdata); +FMOD_RESULT F_API FMOD_Reverb3D_GetUserData (FMOD_REVERB3D *reverb3d, void **userdata); + +#ifdef __cplusplus +} +#endif + +#endif /* _FMOD_H */ diff --git a/vendor/fmodcore-2.02.18/linux-arm64/inc/fmod.hpp b/vendor/fmodcore-2.02.18/linux-arm64/inc/fmod.hpp new file mode 100644 index 0000000..74d584c --- /dev/null +++ b/vendor/fmodcore-2.02.18/linux-arm64/inc/fmod.hpp @@ -0,0 +1,607 @@ +/* ======================================================================================== */ +/* FMOD Core API - C++ header file. */ +/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2023. */ +/* */ +/* Use this header in conjunction with fmod_common.h (which contains all the constants / */ +/* callbacks) to develop using the C++ language. */ +/* */ +/* For more detail visit: */ +/* https://fmod.com/docs/2.02/api/core-api.html */ +/* ======================================================================================== */ +#ifndef _FMOD_HPP +#define _FMOD_HPP + +#include "fmod_common.h" +#include "fmod.h" + +/* + FMOD Namespace +*/ +namespace FMOD +{ + class System; + class Sound; + class ChannelControl; + class Channel; + class ChannelGroup; + class SoundGroup; + class DSP; + class DSPConnection; + class Geometry; + class Reverb3D; + + /* + FMOD global system functions (optional). + */ + inline FMOD_RESULT Memory_Initialize (void *poolmem, int poollen, FMOD_MEMORY_ALLOC_CALLBACK useralloc, FMOD_MEMORY_REALLOC_CALLBACK userrealloc, FMOD_MEMORY_FREE_CALLBACK userfree, FMOD_MEMORY_TYPE memtypeflags = FMOD_MEMORY_ALL) { return FMOD_Memory_Initialize(poolmem, poollen, useralloc, userrealloc, userfree, memtypeflags); } + inline FMOD_RESULT Memory_GetStats (int *currentalloced, int *maxalloced, bool blocking = true) { return FMOD_Memory_GetStats(currentalloced, maxalloced, blocking); } + inline FMOD_RESULT Debug_Initialize (FMOD_DEBUG_FLAGS flags, FMOD_DEBUG_MODE mode = FMOD_DEBUG_MODE_TTY, FMOD_DEBUG_CALLBACK callback = 0, const char *filename = 0) { return FMOD_Debug_Initialize(flags, mode, callback, filename); } + inline FMOD_RESULT File_SetDiskBusy (int busy) { return FMOD_File_SetDiskBusy(busy); } + inline FMOD_RESULT File_GetDiskBusy (int *busy) { return FMOD_File_GetDiskBusy(busy); } + inline FMOD_RESULT Thread_SetAttributes (FMOD_THREAD_TYPE type, FMOD_THREAD_AFFINITY affinity = FMOD_THREAD_AFFINITY_GROUP_DEFAULT, FMOD_THREAD_PRIORITY priority = FMOD_THREAD_PRIORITY_DEFAULT, FMOD_THREAD_STACK_SIZE stacksize = FMOD_THREAD_STACK_SIZE_DEFAULT) { return FMOD_Thread_SetAttributes(type, affinity, priority, stacksize); } + + /* + FMOD System factory functions. + */ + inline FMOD_RESULT System_Create (System **system, unsigned int headerversion = FMOD_VERSION) { return FMOD_System_Create((FMOD_SYSTEM **)system, headerversion); } + + /* + 'System' API + */ + class System + { + private: + + // Constructor made private so user cannot statically instance a System class. System_Create must be used. + System(); + System(const System &); + + public: + + FMOD_RESULT F_API release (); + + // Setup functions. + FMOD_RESULT F_API setOutput (FMOD_OUTPUTTYPE output); + FMOD_RESULT F_API getOutput (FMOD_OUTPUTTYPE *output); + FMOD_RESULT F_API getNumDrivers (int *numdrivers); + FMOD_RESULT F_API getDriverInfo (int id, char *name, int namelen, FMOD_GUID *guid, int *systemrate, FMOD_SPEAKERMODE *speakermode, int *speakermodechannels); + FMOD_RESULT F_API setDriver (int driver); + FMOD_RESULT F_API getDriver (int *driver); + FMOD_RESULT F_API setSoftwareChannels (int numsoftwarechannels); + FMOD_RESULT F_API getSoftwareChannels (int *numsoftwarechannels); + FMOD_RESULT F_API setSoftwareFormat (int samplerate, FMOD_SPEAKERMODE speakermode, int numrawspeakers); + FMOD_RESULT F_API getSoftwareFormat (int *samplerate, FMOD_SPEAKERMODE *speakermode, int *numrawspeakers); + FMOD_RESULT F_API setDSPBufferSize (unsigned int bufferlength, int numbuffers); + FMOD_RESULT F_API getDSPBufferSize (unsigned int *bufferlength, int *numbuffers); + FMOD_RESULT F_API setFileSystem (FMOD_FILE_OPEN_CALLBACK useropen, FMOD_FILE_CLOSE_CALLBACK userclose, FMOD_FILE_READ_CALLBACK userread, FMOD_FILE_SEEK_CALLBACK userseek, FMOD_FILE_ASYNCREAD_CALLBACK userasyncread, FMOD_FILE_ASYNCCANCEL_CALLBACK userasynccancel, int blockalign); + FMOD_RESULT F_API attachFileSystem (FMOD_FILE_OPEN_CALLBACK useropen, FMOD_FILE_CLOSE_CALLBACK userclose, FMOD_FILE_READ_CALLBACK userread, FMOD_FILE_SEEK_CALLBACK userseek); + FMOD_RESULT F_API setAdvancedSettings (FMOD_ADVANCEDSETTINGS *settings); + FMOD_RESULT F_API getAdvancedSettings (FMOD_ADVANCEDSETTINGS *settings); + FMOD_RESULT F_API setCallback (FMOD_SYSTEM_CALLBACK callback, FMOD_SYSTEM_CALLBACK_TYPE callbackmask = FMOD_SYSTEM_CALLBACK_ALL); + + // Plug-in support. + FMOD_RESULT F_API setPluginPath (const char *path); + FMOD_RESULT F_API loadPlugin (const char *filename, unsigned int *handle, unsigned int priority = 0); + FMOD_RESULT F_API unloadPlugin (unsigned int handle); + FMOD_RESULT F_API getNumNestedPlugins (unsigned int handle, int *count); + FMOD_RESULT F_API getNestedPlugin (unsigned int handle, int index, unsigned int *nestedhandle); + FMOD_RESULT F_API getNumPlugins (FMOD_PLUGINTYPE plugintype, int *numplugins); + FMOD_RESULT F_API getPluginHandle (FMOD_PLUGINTYPE plugintype, int index, unsigned int *handle); + FMOD_RESULT F_API getPluginInfo (unsigned int handle, FMOD_PLUGINTYPE *plugintype, char *name, int namelen, unsigned int *version); + FMOD_RESULT F_API setOutputByPlugin (unsigned int handle); + FMOD_RESULT F_API getOutputByPlugin (unsigned int *handle); + FMOD_RESULT F_API createDSPByPlugin (unsigned int handle, DSP **dsp); + FMOD_RESULT F_API getDSPInfoByPlugin (unsigned int handle, const FMOD_DSP_DESCRIPTION **description); + FMOD_RESULT F_API registerCodec (FMOD_CODEC_DESCRIPTION *description, unsigned int *handle, unsigned int priority = 0); + FMOD_RESULT F_API registerDSP (const FMOD_DSP_DESCRIPTION *description, unsigned int *handle); + FMOD_RESULT F_API registerOutput (const FMOD_OUTPUT_DESCRIPTION *description, unsigned int *handle); + + // Init/Close. + FMOD_RESULT F_API init (int maxchannels, FMOD_INITFLAGS flags, void *extradriverdata); + FMOD_RESULT F_API close (); + + // General post-init system functions. + FMOD_RESULT F_API update (); /* IMPORTANT! CALL THIS ONCE PER FRAME! */ + + FMOD_RESULT F_API setSpeakerPosition (FMOD_SPEAKER speaker, float x, float y, bool active); + FMOD_RESULT F_API getSpeakerPosition (FMOD_SPEAKER speaker, float *x, float *y, bool *active); + FMOD_RESULT F_API setStreamBufferSize (unsigned int filebuffersize, FMOD_TIMEUNIT filebuffersizetype); + FMOD_RESULT F_API getStreamBufferSize (unsigned int *filebuffersize, FMOD_TIMEUNIT *filebuffersizetype); + FMOD_RESULT F_API set3DSettings (float dopplerscale, float distancefactor, float rolloffscale); + FMOD_RESULT F_API get3DSettings (float *dopplerscale, float *distancefactor, float *rolloffscale); + FMOD_RESULT F_API set3DNumListeners (int numlisteners); + FMOD_RESULT F_API get3DNumListeners (int *numlisteners); + FMOD_RESULT F_API set3DListenerAttributes (int listener, const FMOD_VECTOR *pos, const FMOD_VECTOR *vel, const FMOD_VECTOR *forward, const FMOD_VECTOR *up); + FMOD_RESULT F_API get3DListenerAttributes (int listener, FMOD_VECTOR *pos, FMOD_VECTOR *vel, FMOD_VECTOR *forward, FMOD_VECTOR *up); + FMOD_RESULT F_API set3DRolloffCallback (FMOD_3D_ROLLOFF_CALLBACK callback); + FMOD_RESULT F_API mixerSuspend (); + FMOD_RESULT F_API mixerResume (); + FMOD_RESULT F_API getDefaultMixMatrix (FMOD_SPEAKERMODE sourcespeakermode, FMOD_SPEAKERMODE targetspeakermode, float *matrix, int matrixhop); + FMOD_RESULT F_API getSpeakerModeChannels (FMOD_SPEAKERMODE mode, int *channels); + + // System information functions. + FMOD_RESULT F_API getVersion (unsigned int *version); + FMOD_RESULT F_API getOutputHandle (void **handle); + FMOD_RESULT F_API getChannelsPlaying (int *channels, int *realchannels = 0); + FMOD_RESULT F_API getCPUUsage (FMOD_CPU_USAGE *usage); + FMOD_RESULT F_API getFileUsage (long long *sampleBytesRead, long long *streamBytesRead, long long *otherBytesRead); + + // Sound/DSP/Channel/FX creation and retrieval. + FMOD_RESULT F_API createSound (const char *name_or_data, FMOD_MODE mode, FMOD_CREATESOUNDEXINFO *exinfo, Sound **sound); + FMOD_RESULT F_API createStream (const char *name_or_data, FMOD_MODE mode, FMOD_CREATESOUNDEXINFO *exinfo, Sound **sound); + FMOD_RESULT F_API createDSP (const FMOD_DSP_DESCRIPTION *description, DSP **dsp); + FMOD_RESULT F_API createDSPByType (FMOD_DSP_TYPE type, DSP **dsp); + FMOD_RESULT F_API createChannelGroup (const char *name, ChannelGroup **channelgroup); + FMOD_RESULT F_API createSoundGroup (const char *name, SoundGroup **soundgroup); + FMOD_RESULT F_API createReverb3D (Reverb3D **reverb); + + FMOD_RESULT F_API playSound (Sound *sound, ChannelGroup *channelgroup, bool paused, Channel **channel); + FMOD_RESULT F_API playDSP (DSP *dsp, ChannelGroup *channelgroup, bool paused, Channel **channel); + FMOD_RESULT F_API getChannel (int channelid, Channel **channel); + FMOD_RESULT F_API getDSPInfoByType (FMOD_DSP_TYPE type, const FMOD_DSP_DESCRIPTION **description); + FMOD_RESULT F_API getMasterChannelGroup (ChannelGroup **channelgroup); + FMOD_RESULT F_API getMasterSoundGroup (SoundGroup **soundgroup); + + // Routing to ports. + FMOD_RESULT F_API attachChannelGroupToPort (FMOD_PORT_TYPE portType, FMOD_PORT_INDEX portIndex, ChannelGroup *channelgroup, bool passThru = false); + FMOD_RESULT F_API detachChannelGroupFromPort (ChannelGroup *channelgroup); + + // Reverb API. + FMOD_RESULT F_API setReverbProperties (int instance, const FMOD_REVERB_PROPERTIES *prop); + FMOD_RESULT F_API getReverbProperties (int instance, FMOD_REVERB_PROPERTIES *prop); + + // System level DSP functionality. + FMOD_RESULT F_API lockDSP (); + FMOD_RESULT F_API unlockDSP (); + + // Recording API. + FMOD_RESULT F_API getRecordNumDrivers (int *numdrivers, int *numconnected); + FMOD_RESULT F_API getRecordDriverInfo (int id, char *name, int namelen, FMOD_GUID *guid, int *systemrate, FMOD_SPEAKERMODE *speakermode, int *speakermodechannels, FMOD_DRIVER_STATE *state); + FMOD_RESULT F_API getRecordPosition (int id, unsigned int *position); + FMOD_RESULT F_API recordStart (int id, Sound *sound, bool loop); + FMOD_RESULT F_API recordStop (int id); + FMOD_RESULT F_API isRecording (int id, bool *recording); + + // Geometry API. + FMOD_RESULT F_API createGeometry (int maxpolygons, int maxvertices, Geometry **geometry); + FMOD_RESULT F_API setGeometrySettings (float maxworldsize); + FMOD_RESULT F_API getGeometrySettings (float *maxworldsize); + FMOD_RESULT F_API loadGeometry (const void *data, int datasize, Geometry **geometry); + FMOD_RESULT F_API getGeometryOcclusion (const FMOD_VECTOR *listener, const FMOD_VECTOR *source, float *direct, float *reverb); + + // Network functions. + FMOD_RESULT F_API setNetworkProxy (const char *proxy); + FMOD_RESULT F_API getNetworkProxy (char *proxy, int proxylen); + FMOD_RESULT F_API setNetworkTimeout (int timeout); + FMOD_RESULT F_API getNetworkTimeout (int *timeout); + + // Userdata set/get. + FMOD_RESULT F_API setUserData (void *userdata); + FMOD_RESULT F_API getUserData (void **userdata); + }; + + /* + 'Sound' API + */ + class Sound + { + private: + + // Constructor made private so user cannot statically instance a Sound class. Appropriate Sound creation or retrieval function must be used. + Sound(); + Sound(const Sound &); + + public: + + FMOD_RESULT F_API release (); + FMOD_RESULT F_API getSystemObject (System **system); + + // Standard sound manipulation functions. + FMOD_RESULT F_API lock (unsigned int offset, unsigned int length, void **ptr1, void **ptr2, unsigned int *len1, unsigned int *len2); + FMOD_RESULT F_API unlock (void *ptr1, void *ptr2, unsigned int len1, unsigned int len2); + FMOD_RESULT F_API setDefaults (float frequency, int priority); + FMOD_RESULT F_API getDefaults (float *frequency, int *priority); + FMOD_RESULT F_API set3DMinMaxDistance (float min, float max); + FMOD_RESULT F_API get3DMinMaxDistance (float *min, float *max); + FMOD_RESULT F_API set3DConeSettings (float insideconeangle, float outsideconeangle, float outsidevolume); + FMOD_RESULT F_API get3DConeSettings (float *insideconeangle, float *outsideconeangle, float *outsidevolume); + FMOD_RESULT F_API set3DCustomRolloff (FMOD_VECTOR *points, int numpoints); + FMOD_RESULT F_API get3DCustomRolloff (FMOD_VECTOR **points, int *numpoints); + FMOD_RESULT F_API getSubSound (int index, Sound **subsound); + FMOD_RESULT F_API getSubSoundParent (Sound **parentsound); + FMOD_RESULT F_API getName (char *name, int namelen); + FMOD_RESULT F_API getLength (unsigned int *length, FMOD_TIMEUNIT lengthtype); + FMOD_RESULT F_API getFormat (FMOD_SOUND_TYPE *type, FMOD_SOUND_FORMAT *format, int *channels, int *bits); + FMOD_RESULT F_API getNumSubSounds (int *numsubsounds); + FMOD_RESULT F_API getNumTags (int *numtags, int *numtagsupdated); + FMOD_RESULT F_API getTag (const char *name, int index, FMOD_TAG *tag); + FMOD_RESULT F_API getOpenState (FMOD_OPENSTATE *openstate, unsigned int *percentbuffered, bool *starving, bool *diskbusy); + FMOD_RESULT F_API readData (void *buffer, unsigned int length, unsigned int *read); + FMOD_RESULT F_API seekData (unsigned int pcm); + + FMOD_RESULT F_API setSoundGroup (SoundGroup *soundgroup); + FMOD_RESULT F_API getSoundGroup (SoundGroup **soundgroup); + + // Synchronization point API. These points can come from markers embedded in wav files, and can also generate channel callbacks. + FMOD_RESULT F_API getNumSyncPoints (int *numsyncpoints); + FMOD_RESULT F_API getSyncPoint (int index, FMOD_SYNCPOINT **point); + FMOD_RESULT F_API getSyncPointInfo (FMOD_SYNCPOINT *point, char *name, int namelen, unsigned int *offset, FMOD_TIMEUNIT offsettype); + FMOD_RESULT F_API addSyncPoint (unsigned int offset, FMOD_TIMEUNIT offsettype, const char *name, FMOD_SYNCPOINT **point); + FMOD_RESULT F_API deleteSyncPoint (FMOD_SYNCPOINT *point); + + // Functions also in Channel class but here they are the 'default' to save having to change it in Channel all the time. + FMOD_RESULT F_API setMode (FMOD_MODE mode); + FMOD_RESULT F_API getMode (FMOD_MODE *mode); + FMOD_RESULT F_API setLoopCount (int loopcount); + FMOD_RESULT F_API getLoopCount (int *loopcount); + FMOD_RESULT F_API setLoopPoints (unsigned int loopstart, FMOD_TIMEUNIT loopstarttype, unsigned int loopend, FMOD_TIMEUNIT loopendtype); + FMOD_RESULT F_API getLoopPoints (unsigned int *loopstart, FMOD_TIMEUNIT loopstarttype, unsigned int *loopend, FMOD_TIMEUNIT loopendtype); + + // For MOD/S3M/XM/IT/MID sequenced formats only. + FMOD_RESULT F_API getMusicNumChannels (int *numchannels); + FMOD_RESULT F_API setMusicChannelVolume (int channel, float volume); + FMOD_RESULT F_API getMusicChannelVolume (int channel, float *volume); + FMOD_RESULT F_API setMusicSpeed (float speed); + FMOD_RESULT F_API getMusicSpeed (float *speed); + + // Userdata set/get. + FMOD_RESULT F_API setUserData (void *userdata); + FMOD_RESULT F_API getUserData (void **userdata); + }; + + + /* + 'ChannelControl API'. This is a base class for Channel and ChannelGroup so they can share the same functionality. This cannot be used or instansiated explicitly. + */ + class ChannelControl + { + private: + + // Constructor made private so user cannot statically instance a Control class. + ChannelControl(); + ChannelControl(const ChannelControl &); + + public: + + FMOD_RESULT F_API getSystemObject (System **system); + + // General control functionality for Channels and ChannelGroups. + FMOD_RESULT F_API stop (); + FMOD_RESULT F_API setPaused (bool paused); + FMOD_RESULT F_API getPaused (bool *paused); + FMOD_RESULT F_API setVolume (float volume); + FMOD_RESULT F_API getVolume (float *volume); + FMOD_RESULT F_API setVolumeRamp (bool ramp); + FMOD_RESULT F_API getVolumeRamp (bool *ramp); + FMOD_RESULT F_API getAudibility (float *audibility); + FMOD_RESULT F_API setPitch (float pitch); + FMOD_RESULT F_API getPitch (float *pitch); + FMOD_RESULT F_API setMute (bool mute); + FMOD_RESULT F_API getMute (bool *mute); + FMOD_RESULT F_API setReverbProperties (int instance, float wet); + FMOD_RESULT F_API getReverbProperties (int instance, float *wet); + FMOD_RESULT F_API setLowPassGain (float gain); + FMOD_RESULT F_API getLowPassGain (float *gain); + FMOD_RESULT F_API setMode (FMOD_MODE mode); + FMOD_RESULT F_API getMode (FMOD_MODE *mode); + FMOD_RESULT F_API setCallback (FMOD_CHANNELCONTROL_CALLBACK callback); + FMOD_RESULT F_API isPlaying (bool *isplaying); + + // Panning and level adjustment. + // Note all 'set' functions alter a final matrix, this is why the only get function is getMixMatrix, to avoid other get functions returning incorrect/obsolete values. + FMOD_RESULT F_API setPan (float pan); + FMOD_RESULT F_API setMixLevelsOutput (float frontleft, float frontright, float center, float lfe, float surroundleft, float surroundright, float backleft, float backright); + FMOD_RESULT F_API setMixLevelsInput (float *levels, int numlevels); + FMOD_RESULT F_API setMixMatrix (float *matrix, int outchannels, int inchannels, int inchannel_hop = 0); + FMOD_RESULT F_API getMixMatrix (float *matrix, int *outchannels, int *inchannels, int inchannel_hop = 0); + + // Clock based functionality. + FMOD_RESULT F_API getDSPClock (unsigned long long *dspclock, unsigned long long *parentclock); + FMOD_RESULT F_API setDelay (unsigned long long dspclock_start, unsigned long long dspclock_end, bool stopchannels = true); + FMOD_RESULT F_API getDelay (unsigned long long *dspclock_start, unsigned long long *dspclock_end, bool *stopchannels = 0); + FMOD_RESULT F_API addFadePoint (unsigned long long dspclock, float volume); + FMOD_RESULT F_API setFadePointRamp (unsigned long long dspclock, float volume); + FMOD_RESULT F_API removeFadePoints (unsigned long long dspclock_start, unsigned long long dspclock_end); + FMOD_RESULT F_API getFadePoints (unsigned int *numpoints, unsigned long long *point_dspclock, float *point_volume); + + // DSP effects. + FMOD_RESULT F_API getDSP (int index, DSP **dsp); + FMOD_RESULT F_API addDSP (int index, DSP *dsp); + FMOD_RESULT F_API removeDSP (DSP *dsp); + FMOD_RESULT F_API getNumDSPs (int *numdsps); + FMOD_RESULT F_API setDSPIndex (DSP *dsp, int index); + FMOD_RESULT F_API getDSPIndex (DSP *dsp, int *index); + + // 3D functionality. + FMOD_RESULT F_API set3DAttributes (const FMOD_VECTOR *pos, const FMOD_VECTOR *vel); + FMOD_RESULT F_API get3DAttributes (FMOD_VECTOR *pos, FMOD_VECTOR *vel); + FMOD_RESULT F_API set3DMinMaxDistance (float mindistance, float maxdistance); + FMOD_RESULT F_API get3DMinMaxDistance (float *mindistance, float *maxdistance); + FMOD_RESULT F_API set3DConeSettings (float insideconeangle, float outsideconeangle, float outsidevolume); + FMOD_RESULT F_API get3DConeSettings (float *insideconeangle, float *outsideconeangle, float *outsidevolume); + FMOD_RESULT F_API set3DConeOrientation (FMOD_VECTOR *orientation); + FMOD_RESULT F_API get3DConeOrientation (FMOD_VECTOR *orientation); + FMOD_RESULT F_API set3DCustomRolloff (FMOD_VECTOR *points, int numpoints); + FMOD_RESULT F_API get3DCustomRolloff (FMOD_VECTOR **points, int *numpoints); + FMOD_RESULT F_API set3DOcclusion (float directocclusion, float reverbocclusion); + FMOD_RESULT F_API get3DOcclusion (float *directocclusion, float *reverbocclusion); + FMOD_RESULT F_API set3DSpread (float angle); + FMOD_RESULT F_API get3DSpread (float *angle); + FMOD_RESULT F_API set3DLevel (float level); + FMOD_RESULT F_API get3DLevel (float *level); + FMOD_RESULT F_API set3DDopplerLevel (float level); + FMOD_RESULT F_API get3DDopplerLevel (float *level); + FMOD_RESULT F_API set3DDistanceFilter (bool custom, float customLevel, float centerFreq); + FMOD_RESULT F_API get3DDistanceFilter (bool *custom, float *customLevel, float *centerFreq); + + // Userdata set/get. + FMOD_RESULT F_API setUserData (void *userdata); + FMOD_RESULT F_API getUserData (void **userdata); + }; + + /* + 'Channel' API. + */ + class Channel : public ChannelControl + { + private: + + // Constructor made private so user cannot statically instance a Channel class. Appropriate Channel creation or retrieval function must be used. + Channel(); + Channel(const Channel &); + + public: + + // Channel specific control functionality. + FMOD_RESULT F_API setFrequency (float frequency); + FMOD_RESULT F_API getFrequency (float *frequency); + FMOD_RESULT F_API setPriority (int priority); + FMOD_RESULT F_API getPriority (int *priority); + FMOD_RESULT F_API setPosition (unsigned int position, FMOD_TIMEUNIT postype); + FMOD_RESULT F_API getPosition (unsigned int *position, FMOD_TIMEUNIT postype); + FMOD_RESULT F_API setChannelGroup (ChannelGroup *channelgroup); + FMOD_RESULT F_API getChannelGroup (ChannelGroup **channelgroup); + FMOD_RESULT F_API setLoopCount (int loopcount); + FMOD_RESULT F_API getLoopCount (int *loopcount); + FMOD_RESULT F_API setLoopPoints (unsigned int loopstart, FMOD_TIMEUNIT loopstarttype, unsigned int loopend, FMOD_TIMEUNIT loopendtype); + FMOD_RESULT F_API getLoopPoints (unsigned int *loopstart, FMOD_TIMEUNIT loopstarttype, unsigned int *loopend, FMOD_TIMEUNIT loopendtype); + + // Information only functions. + FMOD_RESULT F_API isVirtual (bool *isvirtual); + FMOD_RESULT F_API getCurrentSound (Sound **sound); + FMOD_RESULT F_API getIndex (int *index); + }; + + /* + 'ChannelGroup' API + */ + class ChannelGroup : public ChannelControl + { + private: + + // Constructor made private so user cannot statically instance a ChannelGroup class. Appropriate ChannelGroup creation or retrieval function must be used. + ChannelGroup(); + ChannelGroup(const ChannelGroup &); + + public: + + FMOD_RESULT F_API release (); + + // Nested channel groups. + FMOD_RESULT F_API addGroup (ChannelGroup *group, bool propagatedspclock = true, DSPConnection **connection = 0); + FMOD_RESULT F_API getNumGroups (int *numgroups); + FMOD_RESULT F_API getGroup (int index, ChannelGroup **group); + FMOD_RESULT F_API getParentGroup (ChannelGroup **group); + + // Information only functions. + FMOD_RESULT F_API getName (char *name, int namelen); + FMOD_RESULT F_API getNumChannels (int *numchannels); + FMOD_RESULT F_API getChannel (int index, Channel **channel); + }; + + /* + 'SoundGroup' API + */ + class SoundGroup + { + private: + + // Constructor made private so user cannot statically instance a SoundGroup class. Appropriate SoundGroup creation or retrieval function must be used. + SoundGroup(); + SoundGroup(const SoundGroup &); + + public: + + FMOD_RESULT F_API release (); + FMOD_RESULT F_API getSystemObject (System **system); + + // SoundGroup control functions. + FMOD_RESULT F_API setMaxAudible (int maxaudible); + FMOD_RESULT F_API getMaxAudible (int *maxaudible); + FMOD_RESULT F_API setMaxAudibleBehavior (FMOD_SOUNDGROUP_BEHAVIOR behavior); + FMOD_RESULT F_API getMaxAudibleBehavior (FMOD_SOUNDGROUP_BEHAVIOR *behavior); + FMOD_RESULT F_API setMuteFadeSpeed (float speed); + FMOD_RESULT F_API getMuteFadeSpeed (float *speed); + FMOD_RESULT F_API setVolume (float volume); + FMOD_RESULT F_API getVolume (float *volume); + FMOD_RESULT F_API stop (); + + // Information only functions. + FMOD_RESULT F_API getName (char *name, int namelen); + FMOD_RESULT F_API getNumSounds (int *numsounds); + FMOD_RESULT F_API getSound (int index, Sound **sound); + FMOD_RESULT F_API getNumPlaying (int *numplaying); + + // Userdata set/get. + FMOD_RESULT F_API setUserData (void *userdata); + FMOD_RESULT F_API getUserData (void **userdata); + }; + + /* + 'DSP' API + */ + class DSP + { + private: + + // Constructor made private so user cannot statically instance a DSP class. Appropriate DSP creation or retrieval function must be used. + DSP(); + DSP(const DSP &); + + public: + + FMOD_RESULT F_API release (); + FMOD_RESULT F_API getSystemObject (System **system); + + // Connection / disconnection / input and output enumeration. + FMOD_RESULT F_API addInput (DSP *input, DSPConnection **connection = 0, FMOD_DSPCONNECTION_TYPE type = FMOD_DSPCONNECTION_TYPE_STANDARD); + FMOD_RESULT F_API disconnectFrom (DSP *target, DSPConnection *connection = 0); + FMOD_RESULT F_API disconnectAll (bool inputs, bool outputs); + FMOD_RESULT F_API getNumInputs (int *numinputs); + FMOD_RESULT F_API getNumOutputs (int *numoutputs); + FMOD_RESULT F_API getInput (int index, DSP **input, DSPConnection **inputconnection); + FMOD_RESULT F_API getOutput (int index, DSP **output, DSPConnection **outputconnection); + + // DSP unit control. + FMOD_RESULT F_API setActive (bool active); + FMOD_RESULT F_API getActive (bool *active); + FMOD_RESULT F_API setBypass (bool bypass); + FMOD_RESULT F_API getBypass (bool *bypass); + FMOD_RESULT F_API setWetDryMix (float prewet, float postwet, float dry); + FMOD_RESULT F_API getWetDryMix (float *prewet, float *postwet, float *dry); + FMOD_RESULT F_API setChannelFormat (FMOD_CHANNELMASK channelmask, int numchannels, FMOD_SPEAKERMODE source_speakermode); + FMOD_RESULT F_API getChannelFormat (FMOD_CHANNELMASK *channelmask, int *numchannels, FMOD_SPEAKERMODE *source_speakermode); + FMOD_RESULT F_API getOutputChannelFormat (FMOD_CHANNELMASK inmask, int inchannels, FMOD_SPEAKERMODE inspeakermode, FMOD_CHANNELMASK *outmask, int *outchannels, FMOD_SPEAKERMODE *outspeakermode); + FMOD_RESULT F_API reset (); + FMOD_RESULT F_API setCallback (FMOD_DSP_CALLBACK callback); + + // DSP parameter control. + FMOD_RESULT F_API setParameterFloat (int index, float value); + FMOD_RESULT F_API setParameterInt (int index, int value); + FMOD_RESULT F_API setParameterBool (int index, bool value); + FMOD_RESULT F_API setParameterData (int index, void *data, unsigned int length); + FMOD_RESULT F_API getParameterFloat (int index, float *value, char *valuestr, int valuestrlen); + FMOD_RESULT F_API getParameterInt (int index, int *value, char *valuestr, int valuestrlen); + FMOD_RESULT F_API getParameterBool (int index, bool *value, char *valuestr, int valuestrlen); + FMOD_RESULT F_API getParameterData (int index, void **data, unsigned int *length, char *valuestr, int valuestrlen); + FMOD_RESULT F_API getNumParameters (int *numparams); + FMOD_RESULT F_API getParameterInfo (int index, FMOD_DSP_PARAMETER_DESC **desc); + FMOD_RESULT F_API getDataParameterIndex (int datatype, int *index); + FMOD_RESULT F_API showConfigDialog (void *hwnd, bool show); + + // DSP attributes. + FMOD_RESULT F_API getInfo (char *name, unsigned int *version, int *channels, int *configwidth, int *configheight); + FMOD_RESULT F_API getType (FMOD_DSP_TYPE *type); + FMOD_RESULT F_API getIdle (bool *idle); + + // Userdata set/get. + FMOD_RESULT F_API setUserData (void *userdata); + FMOD_RESULT F_API getUserData (void **userdata); + + // Metering. + FMOD_RESULT F_API setMeteringEnabled (bool inputEnabled, bool outputEnabled); + FMOD_RESULT F_API getMeteringEnabled (bool *inputEnabled, bool *outputEnabled); + FMOD_RESULT F_API getMeteringInfo (FMOD_DSP_METERING_INFO *inputInfo, FMOD_DSP_METERING_INFO *outputInfo); + FMOD_RESULT F_API getCPUUsage (unsigned int *exclusive, unsigned int *inclusive); + }; + + + /* + 'DSPConnection' API + */ + class DSPConnection + { + private: + + // Constructor made private so user cannot statically instance a DSPConnection class. Appropriate DSPConnection creation or retrieval function must be used. + DSPConnection(); + DSPConnection(const DSPConnection &); + + public: + + FMOD_RESULT F_API getInput (DSP **input); + FMOD_RESULT F_API getOutput (DSP **output); + FMOD_RESULT F_API setMix (float volume); + FMOD_RESULT F_API getMix (float *volume); + FMOD_RESULT F_API setMixMatrix (float *matrix, int outchannels, int inchannels, int inchannel_hop = 0); + FMOD_RESULT F_API getMixMatrix (float *matrix, int *outchannels, int *inchannels, int inchannel_hop = 0); + FMOD_RESULT F_API getType (FMOD_DSPCONNECTION_TYPE *type); + + // Userdata set/get. + FMOD_RESULT F_API setUserData (void *userdata); + FMOD_RESULT F_API getUserData (void **userdata); + }; + + + /* + 'Geometry' API + */ + class Geometry + { + private: + + // Constructor made private so user cannot statically instance a Geometry class. Appropriate Geometry creation or retrieval function must be used. + Geometry(); + Geometry(const Geometry &); + + public: + + FMOD_RESULT F_API release (); + + // Polygon manipulation. + FMOD_RESULT F_API addPolygon (float directocclusion, float reverbocclusion, bool doublesided, int numvertices, const FMOD_VECTOR *vertices, int *polygonindex); + FMOD_RESULT F_API getNumPolygons (int *numpolygons); + FMOD_RESULT F_API getMaxPolygons (int *maxpolygons, int *maxvertices); + FMOD_RESULT F_API getPolygonNumVertices (int index, int *numvertices); + FMOD_RESULT F_API setPolygonVertex (int index, int vertexindex, const FMOD_VECTOR *vertex); + FMOD_RESULT F_API getPolygonVertex (int index, int vertexindex, FMOD_VECTOR *vertex); + FMOD_RESULT F_API setPolygonAttributes (int index, float directocclusion, float reverbocclusion, bool doublesided); + FMOD_RESULT F_API getPolygonAttributes (int index, float *directocclusion, float *reverbocclusion, bool *doublesided); + + // Object manipulation. + FMOD_RESULT F_API setActive (bool active); + FMOD_RESULT F_API getActive (bool *active); + FMOD_RESULT F_API setRotation (const FMOD_VECTOR *forward, const FMOD_VECTOR *up); + FMOD_RESULT F_API getRotation (FMOD_VECTOR *forward, FMOD_VECTOR *up); + FMOD_RESULT F_API setPosition (const FMOD_VECTOR *position); + FMOD_RESULT F_API getPosition (FMOD_VECTOR *position); + FMOD_RESULT F_API setScale (const FMOD_VECTOR *scale); + FMOD_RESULT F_API getScale (FMOD_VECTOR *scale); + FMOD_RESULT F_API save (void *data, int *datasize); + + // Userdata set/get. + FMOD_RESULT F_API setUserData (void *userdata); + FMOD_RESULT F_API getUserData (void **userdata); + }; + + + /* + 'Reverb' API + */ + class Reverb3D + { + private: + + // Constructor made private so user cannot statically instance a Reverb3D class. Appropriate Reverb creation or retrieval function must be used. + Reverb3D(); + Reverb3D(const Reverb3D &); + + public: + + FMOD_RESULT F_API release (); + + // Reverb manipulation. + FMOD_RESULT F_API set3DAttributes (const FMOD_VECTOR *position, float mindistance, float maxdistance); + FMOD_RESULT F_API get3DAttributes (FMOD_VECTOR *position, float *mindistance,float *maxdistance); + FMOD_RESULT F_API setProperties (const FMOD_REVERB_PROPERTIES *properties); + FMOD_RESULT F_API getProperties (FMOD_REVERB_PROPERTIES *properties); + FMOD_RESULT F_API setActive (bool active); + FMOD_RESULT F_API getActive (bool *active); + + // Userdata set/get. + FMOD_RESULT F_API setUserData (void *userdata); + FMOD_RESULT F_API getUserData (void **userdata); + }; +} + +#endif diff --git a/vendor/fmodcore-2.02.18/linux-arm64/inc/fmod_codec.h b/vendor/fmodcore-2.02.18/linux-arm64/inc/fmod_codec.h new file mode 100644 index 0000000..3a514a0 --- /dev/null +++ b/vendor/fmodcore-2.02.18/linux-arm64/inc/fmod_codec.h @@ -0,0 +1,136 @@ +/* ======================================================================================== */ +/* FMOD Core API - Codec development header file. */ +/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2023. */ +/* */ +/* Use this header if you are wanting to develop your own file format plugin to use with */ +/* FMOD's codec system. With this header you can make your own fileformat plugin that FMOD */ +/* can register and use. See the documentation and examples on how to make a working */ +/* plugin. */ +/* */ +/* For more detail visit: */ +/* https://fmod.com/docs/2.02/api/core-api.html */ +/* ======================================================================================== */ +#ifndef _FMOD_CODEC_H +#define _FMOD_CODEC_H + +/* + Codec types +*/ +typedef struct FMOD_CODEC_STATE FMOD_CODEC_STATE; +typedef struct FMOD_CODEC_WAVEFORMAT FMOD_CODEC_WAVEFORMAT; + +/* + Codec constants +*/ +#define FMOD_CODEC_PLUGIN_VERSION 1 + +typedef int FMOD_CODEC_SEEK_METHOD; +#define FMOD_CODEC_SEEK_METHOD_SET 0 +#define FMOD_CODEC_SEEK_METHOD_CURRENT 1 +#define FMOD_CODEC_SEEK_METHOD_END 2 + +/* + Codec callbacks +*/ +typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_OPEN_CALLBACK) (FMOD_CODEC_STATE *codec_state, FMOD_MODE usermode, FMOD_CREATESOUNDEXINFO *userexinfo); +typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_CLOSE_CALLBACK) (FMOD_CODEC_STATE *codec_state); +typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_READ_CALLBACK) (FMOD_CODEC_STATE *codec_state, void *buffer, unsigned int samples_in, unsigned int *samples_out); +typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_GETLENGTH_CALLBACK) (FMOD_CODEC_STATE *codec_state, unsigned int *length, FMOD_TIMEUNIT lengthtype); +typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_SETPOSITION_CALLBACK) (FMOD_CODEC_STATE *codec_state, int subsound, unsigned int position, FMOD_TIMEUNIT postype); +typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_GETPOSITION_CALLBACK) (FMOD_CODEC_STATE *codec_state, unsigned int *position, FMOD_TIMEUNIT postype); +typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_SOUNDCREATE_CALLBACK) (FMOD_CODEC_STATE *codec_state, int subsound, FMOD_SOUND *sound); +typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_GETWAVEFORMAT_CALLBACK)(FMOD_CODEC_STATE *codec_state, int index, FMOD_CODEC_WAVEFORMAT *waveformat); + +/* + Codec functions +*/ +typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_METADATA_FUNC) (FMOD_CODEC_STATE *codec_state, FMOD_TAGTYPE tagtype, char *name, void *data, unsigned int datalen, FMOD_TAGDATATYPE datatype, int unique); +typedef void * (F_CALLBACK *FMOD_CODEC_ALLOC_FUNC) (unsigned int size, unsigned int align, const char *file, int line); +typedef void (F_CALLBACK *FMOD_CODEC_FREE_FUNC) (void *ptr, const char *file, int line); +typedef void (F_CALLBACK *FMOD_CODEC_LOG_FUNC) (FMOD_DEBUG_FLAGS level, const char *file, int line, const char *function, const char *string, ...); + +typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_FILE_READ_FUNC) (FMOD_CODEC_STATE *codec_state, void *buffer, unsigned int sizebytes, unsigned int *bytesread); +typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_FILE_SEEK_FUNC) (FMOD_CODEC_STATE *codec_state, unsigned int pos, FMOD_CODEC_SEEK_METHOD method); +typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_FILE_TELL_FUNC) (FMOD_CODEC_STATE *codec_state, unsigned int *pos); +typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_FILE_SIZE_FUNC) (FMOD_CODEC_STATE *codec_state, unsigned int *size); + +/* + Codec structures +*/ +typedef struct FMOD_CODEC_DESCRIPTION +{ + unsigned int apiversion; + const char *name; + unsigned int version; + int defaultasstream; + FMOD_TIMEUNIT timeunits; + FMOD_CODEC_OPEN_CALLBACK open; + FMOD_CODEC_CLOSE_CALLBACK close; + FMOD_CODEC_READ_CALLBACK read; + FMOD_CODEC_GETLENGTH_CALLBACK getlength; + FMOD_CODEC_SETPOSITION_CALLBACK setposition; + FMOD_CODEC_GETPOSITION_CALLBACK getposition; + FMOD_CODEC_SOUNDCREATE_CALLBACK soundcreate; + FMOD_CODEC_GETWAVEFORMAT_CALLBACK getwaveformat; +} FMOD_CODEC_DESCRIPTION; + +struct FMOD_CODEC_WAVEFORMAT +{ + const char* name; + FMOD_SOUND_FORMAT format; + int channels; + int frequency; + unsigned int lengthbytes; + unsigned int lengthpcm; + unsigned int pcmblocksize; + int loopstart; + int loopend; + FMOD_MODE mode; + FMOD_CHANNELMASK channelmask; + FMOD_CHANNELORDER channelorder; + float peakvolume; +}; + +typedef struct FMOD_CODEC_STATE_FUNCTIONS +{ + FMOD_CODEC_METADATA_FUNC metadata; + FMOD_CODEC_ALLOC_FUNC alloc; + FMOD_CODEC_FREE_FUNC free; + FMOD_CODEC_LOG_FUNC log; + FMOD_CODEC_FILE_READ_FUNC read; + FMOD_CODEC_FILE_SEEK_FUNC seek; + FMOD_CODEC_FILE_TELL_FUNC tell; + FMOD_CODEC_FILE_SIZE_FUNC size; +} FMOD_CODEC_STATE_FUNCTIONS; + +struct FMOD_CODEC_STATE +{ + void *plugindata; + FMOD_CODEC_WAVEFORMAT *waveformat; + FMOD_CODEC_STATE_FUNCTIONS *functions; + int numsubsounds; +}; + +/* + Codec macros +*/ +#define FMOD_CODEC_METADATA(_state, _tagtype, _name, _data, _datalen, _datatype, _unique) \ + (_state)->functions->metadata(_state, _tagtype, _name, _data, _datalen, _datatype, _unique) +#define FMOD_CODEC_ALLOC(_state, _size, _align) \ + (_state)->functions->alloc(_size, _align, __FILE__, __LINE__) +#define FMOD_CODEC_FREE(_state, _ptr) \ + (_state)->functions->free(_ptr, __FILE__, __LINE__) +#define FMOD_CODEC_LOG(_state, _level, _location, _format, ...) \ + (_state)->functions->log(_level, __FILE__, __LINE__, _location, _format, __VA_ARGS__) +#define FMOD_CODEC_FILE_READ(_state, _buffer, _sizebytes, _bytesread) \ + (_state)->functions->read(_state, _buffer, _sizebytes, _bytesread) +#define FMOD_CODEC_FILE_SEEK(_state, _pos, _method) \ + (_state)->functions->seek(_state, _pos, _method) +#define FMOD_CODEC_FILE_TELL(_state, _pos) \ + (_state)->functions->tell(_state, _pos) +#define FMOD_CODEC_FILE_SIZE(_state, _size) \ + (_state)->functions->size(_state, _size) + +#endif + + diff --git a/vendor/fmodcore-2.02.18/linux-arm64/inc/fmod_common.h b/vendor/fmodcore-2.02.18/linux-arm64/inc/fmod_common.h new file mode 100644 index 0000000..459961d --- /dev/null +++ b/vendor/fmodcore-2.02.18/linux-arm64/inc/fmod_common.h @@ -0,0 +1,899 @@ +/* ======================================================================================== */ +/* FMOD Core API - Common C/C++ header file. */ +/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2023. */ +/* */ +/* This header is included by fmod.hpp (C++ interface) and fmod.h (C interface) */ +/* */ +/* For more detail visit: */ +/* https://fmod.com/docs/2.02/api/core-api-common.html */ +/* ======================================================================================== */ +#ifndef _FMOD_COMMON_H +#define _FMOD_COMMON_H + +/* + Library import helpers +*/ +#if defined(_WIN32) || defined(__CYGWIN__) + #define F_CALL __stdcall +#else + #define F_CALL +#endif + +#if defined(_WIN32) || defined(__CYGWIN__) || defined(__ORBIS__) || defined(F_USE_DECLSPEC) + #define F_EXPORT __declspec(dllexport) +#elif defined(__APPLE__) || defined(__ANDROID__) || defined(__linux__) || defined(F_USE_ATTRIBUTE) + #define F_EXPORT __attribute__((visibility("default"))) +#else + #define F_EXPORT +#endif + +#ifdef DLL_EXPORTS + #define F_API F_EXPORT F_CALL +#else + #define F_API F_CALL +#endif + +#define F_CALLBACK F_CALL + +/* + FMOD core types +*/ +typedef int FMOD_BOOL; +typedef struct FMOD_SYSTEM FMOD_SYSTEM; +typedef struct FMOD_SOUND FMOD_SOUND; +typedef struct FMOD_CHANNELCONTROL FMOD_CHANNELCONTROL; +typedef struct FMOD_CHANNEL FMOD_CHANNEL; +typedef struct FMOD_CHANNELGROUP FMOD_CHANNELGROUP; +typedef struct FMOD_SOUNDGROUP FMOD_SOUNDGROUP; +typedef struct FMOD_REVERB3D FMOD_REVERB3D; +typedef struct FMOD_DSP FMOD_DSP; +typedef struct FMOD_DSPCONNECTION FMOD_DSPCONNECTION; +typedef struct FMOD_POLYGON FMOD_POLYGON; +typedef struct FMOD_GEOMETRY FMOD_GEOMETRY; +typedef struct FMOD_SYNCPOINT FMOD_SYNCPOINT; +typedef struct FMOD_ASYNCREADINFO FMOD_ASYNCREADINFO; + +/* + FMOD constants +*/ +#define FMOD_VERSION 0x00020218 /* 0xaaaabbcc -> aaaa = product version, bb = major version, cc = minor version.*/ + +typedef unsigned int FMOD_DEBUG_FLAGS; +#define FMOD_DEBUG_LEVEL_NONE 0x00000000 +#define FMOD_DEBUG_LEVEL_ERROR 0x00000001 +#define FMOD_DEBUG_LEVEL_WARNING 0x00000002 +#define FMOD_DEBUG_LEVEL_LOG 0x00000004 +#define FMOD_DEBUG_TYPE_MEMORY 0x00000100 +#define FMOD_DEBUG_TYPE_FILE 0x00000200 +#define FMOD_DEBUG_TYPE_CODEC 0x00000400 +#define FMOD_DEBUG_TYPE_TRACE 0x00000800 +#define FMOD_DEBUG_DISPLAY_TIMESTAMPS 0x00010000 +#define FMOD_DEBUG_DISPLAY_LINENUMBERS 0x00020000 +#define FMOD_DEBUG_DISPLAY_THREAD 0x00040000 + +typedef unsigned int FMOD_MEMORY_TYPE; +#define FMOD_MEMORY_NORMAL 0x00000000 +#define FMOD_MEMORY_STREAM_FILE 0x00000001 +#define FMOD_MEMORY_STREAM_DECODE 0x00000002 +#define FMOD_MEMORY_SAMPLEDATA 0x00000004 +#define FMOD_MEMORY_DSP_BUFFER 0x00000008 +#define FMOD_MEMORY_PLUGIN 0x00000010 +#define FMOD_MEMORY_PERSISTENT 0x00200000 +#define FMOD_MEMORY_ALL 0xFFFFFFFF + +typedef unsigned int FMOD_INITFLAGS; +#define FMOD_INIT_NORMAL 0x00000000 +#define FMOD_INIT_STREAM_FROM_UPDATE 0x00000001 +#define FMOD_INIT_MIX_FROM_UPDATE 0x00000002 +#define FMOD_INIT_3D_RIGHTHANDED 0x00000004 +#define FMOD_INIT_CLIP_OUTPUT 0x00000008 +#define FMOD_INIT_CHANNEL_LOWPASS 0x00000100 +#define FMOD_INIT_CHANNEL_DISTANCEFILTER 0x00000200 +#define FMOD_INIT_PROFILE_ENABLE 0x00010000 +#define FMOD_INIT_VOL0_BECOMES_VIRTUAL 0x00020000 +#define FMOD_INIT_GEOMETRY_USECLOSEST 0x00040000 +#define FMOD_INIT_PREFER_DOLBY_DOWNMIX 0x00080000 +#define FMOD_INIT_THREAD_UNSAFE 0x00100000 +#define FMOD_INIT_PROFILE_METER_ALL 0x00200000 +#define FMOD_INIT_MEMORY_TRACKING 0x00400000 + +typedef unsigned int FMOD_DRIVER_STATE; +#define FMOD_DRIVER_STATE_CONNECTED 0x00000001 +#define FMOD_DRIVER_STATE_DEFAULT 0x00000002 + +typedef unsigned int FMOD_TIMEUNIT; +#define FMOD_TIMEUNIT_MS 0x00000001 +#define FMOD_TIMEUNIT_PCM 0x00000002 +#define FMOD_TIMEUNIT_PCMBYTES 0x00000004 +#define FMOD_TIMEUNIT_RAWBYTES 0x00000008 +#define FMOD_TIMEUNIT_PCMFRACTION 0x00000010 +#define FMOD_TIMEUNIT_MODORDER 0x00000100 +#define FMOD_TIMEUNIT_MODROW 0x00000200 +#define FMOD_TIMEUNIT_MODPATTERN 0x00000400 + +typedef unsigned int FMOD_SYSTEM_CALLBACK_TYPE; +#define FMOD_SYSTEM_CALLBACK_DEVICELISTCHANGED 0x00000001 +#define FMOD_SYSTEM_CALLBACK_DEVICELOST 0x00000002 +#define FMOD_SYSTEM_CALLBACK_MEMORYALLOCATIONFAILED 0x00000004 +#define FMOD_SYSTEM_CALLBACK_THREADCREATED 0x00000008 +#define FMOD_SYSTEM_CALLBACK_BADDSPCONNECTION 0x00000010 +#define FMOD_SYSTEM_CALLBACK_PREMIX 0x00000020 +#define FMOD_SYSTEM_CALLBACK_POSTMIX 0x00000040 +#define FMOD_SYSTEM_CALLBACK_ERROR 0x00000080 +#define FMOD_SYSTEM_CALLBACK_MIDMIX 0x00000100 +#define FMOD_SYSTEM_CALLBACK_THREADDESTROYED 0x00000200 +#define FMOD_SYSTEM_CALLBACK_PREUPDATE 0x00000400 +#define FMOD_SYSTEM_CALLBACK_POSTUPDATE 0x00000800 +#define FMOD_SYSTEM_CALLBACK_RECORDLISTCHANGED 0x00001000 +#define FMOD_SYSTEM_CALLBACK_BUFFEREDNOMIX 0x00002000 +#define FMOD_SYSTEM_CALLBACK_DEVICEREINITIALIZE 0x00004000 +#define FMOD_SYSTEM_CALLBACK_OUTPUTUNDERRUN 0x00008000 +#define FMOD_SYSTEM_CALLBACK_RECORDPOSITIONCHANGED 0x00010000 +#define FMOD_SYSTEM_CALLBACK_ALL 0xFFFFFFFF + +typedef unsigned int FMOD_MODE; +#define FMOD_DEFAULT 0x00000000 +#define FMOD_LOOP_OFF 0x00000001 +#define FMOD_LOOP_NORMAL 0x00000002 +#define FMOD_LOOP_BIDI 0x00000004 +#define FMOD_2D 0x00000008 +#define FMOD_3D 0x00000010 +#define FMOD_CREATESTREAM 0x00000080 +#define FMOD_CREATESAMPLE 0x00000100 +#define FMOD_CREATECOMPRESSEDSAMPLE 0x00000200 +#define FMOD_OPENUSER 0x00000400 +#define FMOD_OPENMEMORY 0x00000800 +#define FMOD_OPENMEMORY_POINT 0x10000000 +#define FMOD_OPENRAW 0x00001000 +#define FMOD_OPENONLY 0x00002000 +#define FMOD_ACCURATETIME 0x00004000 +#define FMOD_MPEGSEARCH 0x00008000 +#define FMOD_NONBLOCKING 0x00010000 +#define FMOD_UNIQUE 0x00020000 +#define FMOD_3D_HEADRELATIVE 0x00040000 +#define FMOD_3D_WORLDRELATIVE 0x00080000 +#define FMOD_3D_INVERSEROLLOFF 0x00100000 +#define FMOD_3D_LINEARROLLOFF 0x00200000 +#define FMOD_3D_LINEARSQUAREROLLOFF 0x00400000 +#define FMOD_3D_INVERSETAPEREDROLLOFF 0x00800000 +#define FMOD_3D_CUSTOMROLLOFF 0x04000000 +#define FMOD_3D_IGNOREGEOMETRY 0x40000000 +#define FMOD_IGNORETAGS 0x02000000 +#define FMOD_LOWMEM 0x08000000 +#define FMOD_VIRTUAL_PLAYFROMSTART 0x80000000 + +typedef unsigned int FMOD_CHANNELMASK; +#define FMOD_CHANNELMASK_FRONT_LEFT 0x00000001 +#define FMOD_CHANNELMASK_FRONT_RIGHT 0x00000002 +#define FMOD_CHANNELMASK_FRONT_CENTER 0x00000004 +#define FMOD_CHANNELMASK_LOW_FREQUENCY 0x00000008 +#define FMOD_CHANNELMASK_SURROUND_LEFT 0x00000010 +#define FMOD_CHANNELMASK_SURROUND_RIGHT 0x00000020 +#define FMOD_CHANNELMASK_BACK_LEFT 0x00000040 +#define FMOD_CHANNELMASK_BACK_RIGHT 0x00000080 +#define FMOD_CHANNELMASK_BACK_CENTER 0x00000100 +#define FMOD_CHANNELMASK_MONO (FMOD_CHANNELMASK_FRONT_LEFT) +#define FMOD_CHANNELMASK_STEREO (FMOD_CHANNELMASK_FRONT_LEFT | FMOD_CHANNELMASK_FRONT_RIGHT) +#define FMOD_CHANNELMASK_LRC (FMOD_CHANNELMASK_FRONT_LEFT | FMOD_CHANNELMASK_FRONT_RIGHT | FMOD_CHANNELMASK_FRONT_CENTER) +#define FMOD_CHANNELMASK_QUAD (FMOD_CHANNELMASK_FRONT_LEFT | FMOD_CHANNELMASK_FRONT_RIGHT | FMOD_CHANNELMASK_SURROUND_LEFT | FMOD_CHANNELMASK_SURROUND_RIGHT) +#define FMOD_CHANNELMASK_SURROUND (FMOD_CHANNELMASK_FRONT_LEFT | FMOD_CHANNELMASK_FRONT_RIGHT | FMOD_CHANNELMASK_FRONT_CENTER | FMOD_CHANNELMASK_SURROUND_LEFT | FMOD_CHANNELMASK_SURROUND_RIGHT) +#define FMOD_CHANNELMASK_5POINT1 (FMOD_CHANNELMASK_FRONT_LEFT | FMOD_CHANNELMASK_FRONT_RIGHT | FMOD_CHANNELMASK_FRONT_CENTER | FMOD_CHANNELMASK_LOW_FREQUENCY | FMOD_CHANNELMASK_SURROUND_LEFT | FMOD_CHANNELMASK_SURROUND_RIGHT) +#define FMOD_CHANNELMASK_5POINT1_REARS (FMOD_CHANNELMASK_FRONT_LEFT | FMOD_CHANNELMASK_FRONT_RIGHT | FMOD_CHANNELMASK_FRONT_CENTER | FMOD_CHANNELMASK_LOW_FREQUENCY | FMOD_CHANNELMASK_BACK_LEFT | FMOD_CHANNELMASK_BACK_RIGHT) +#define FMOD_CHANNELMASK_7POINT0 (FMOD_CHANNELMASK_FRONT_LEFT | FMOD_CHANNELMASK_FRONT_RIGHT | FMOD_CHANNELMASK_FRONT_CENTER | FMOD_CHANNELMASK_SURROUND_LEFT | FMOD_CHANNELMASK_SURROUND_RIGHT | FMOD_CHANNELMASK_BACK_LEFT | FMOD_CHANNELMASK_BACK_RIGHT) +#define FMOD_CHANNELMASK_7POINT1 (FMOD_CHANNELMASK_FRONT_LEFT | FMOD_CHANNELMASK_FRONT_RIGHT | FMOD_CHANNELMASK_FRONT_CENTER | FMOD_CHANNELMASK_LOW_FREQUENCY | FMOD_CHANNELMASK_SURROUND_LEFT | FMOD_CHANNELMASK_SURROUND_RIGHT | FMOD_CHANNELMASK_BACK_LEFT | FMOD_CHANNELMASK_BACK_RIGHT) + +typedef unsigned long long FMOD_PORT_INDEX; +#define FMOD_PORT_INDEX_NONE 0xFFFFFFFFFFFFFFFF +#define FMOD_PORT_INDEX_FLAG_VR_CONTROLLER 0x1000000000000000 + +typedef int FMOD_THREAD_PRIORITY; +/* Platform specific priority range */ +#define FMOD_THREAD_PRIORITY_PLATFORM_MIN (-32 * 1024) +#define FMOD_THREAD_PRIORITY_PLATFORM_MAX ( 32 * 1024) +/* Platform agnostic priorities, maps internally to platform specific value */ +#define FMOD_THREAD_PRIORITY_DEFAULT (FMOD_THREAD_PRIORITY_PLATFORM_MIN - 1) +#define FMOD_THREAD_PRIORITY_LOW (FMOD_THREAD_PRIORITY_PLATFORM_MIN - 2) +#define FMOD_THREAD_PRIORITY_MEDIUM (FMOD_THREAD_PRIORITY_PLATFORM_MIN - 3) +#define FMOD_THREAD_PRIORITY_HIGH (FMOD_THREAD_PRIORITY_PLATFORM_MIN - 4) +#define FMOD_THREAD_PRIORITY_VERY_HIGH (FMOD_THREAD_PRIORITY_PLATFORM_MIN - 5) +#define FMOD_THREAD_PRIORITY_EXTREME (FMOD_THREAD_PRIORITY_PLATFORM_MIN - 6) +#define FMOD_THREAD_PRIORITY_CRITICAL (FMOD_THREAD_PRIORITY_PLATFORM_MIN - 7) +/* Thread defaults */ +#define FMOD_THREAD_PRIORITY_MIXER FMOD_THREAD_PRIORITY_EXTREME +#define FMOD_THREAD_PRIORITY_FEEDER FMOD_THREAD_PRIORITY_CRITICAL +#define FMOD_THREAD_PRIORITY_STREAM FMOD_THREAD_PRIORITY_VERY_HIGH +#define FMOD_THREAD_PRIORITY_FILE FMOD_THREAD_PRIORITY_HIGH +#define FMOD_THREAD_PRIORITY_NONBLOCKING FMOD_THREAD_PRIORITY_HIGH +#define FMOD_THREAD_PRIORITY_RECORD FMOD_THREAD_PRIORITY_HIGH +#define FMOD_THREAD_PRIORITY_GEOMETRY FMOD_THREAD_PRIORITY_LOW +#define FMOD_THREAD_PRIORITY_PROFILER FMOD_THREAD_PRIORITY_MEDIUM +#define FMOD_THREAD_PRIORITY_STUDIO_UPDATE FMOD_THREAD_PRIORITY_MEDIUM +#define FMOD_THREAD_PRIORITY_STUDIO_LOAD_BANK FMOD_THREAD_PRIORITY_MEDIUM +#define FMOD_THREAD_PRIORITY_STUDIO_LOAD_SAMPLE FMOD_THREAD_PRIORITY_MEDIUM +#define FMOD_THREAD_PRIORITY_CONVOLUTION1 FMOD_THREAD_PRIORITY_VERY_HIGH +#define FMOD_THREAD_PRIORITY_CONVOLUTION2 FMOD_THREAD_PRIORITY_VERY_HIGH + +typedef unsigned int FMOD_THREAD_STACK_SIZE; +#define FMOD_THREAD_STACK_SIZE_DEFAULT 0 +#define FMOD_THREAD_STACK_SIZE_MIXER (80 * 1024) +#define FMOD_THREAD_STACK_SIZE_FEEDER (16 * 1024) +#define FMOD_THREAD_STACK_SIZE_STREAM (96 * 1024) +#define FMOD_THREAD_STACK_SIZE_FILE (64 * 1024) +#define FMOD_THREAD_STACK_SIZE_NONBLOCKING (112 * 1024) +#define FMOD_THREAD_STACK_SIZE_RECORD (16 * 1024) +#define FMOD_THREAD_STACK_SIZE_GEOMETRY (48 * 1024) +#define FMOD_THREAD_STACK_SIZE_PROFILER (128 * 1024) +#define FMOD_THREAD_STACK_SIZE_STUDIO_UPDATE (96 * 1024) +#define FMOD_THREAD_STACK_SIZE_STUDIO_LOAD_BANK (96 * 1024) +#define FMOD_THREAD_STACK_SIZE_STUDIO_LOAD_SAMPLE (96 * 1024) +#define FMOD_THREAD_STACK_SIZE_CONVOLUTION1 (16 * 1024) +#define FMOD_THREAD_STACK_SIZE_CONVOLUTION2 (16 * 1024) + +typedef long long FMOD_THREAD_AFFINITY; +/* Platform agnostic thread groupings */ +#define FMOD_THREAD_AFFINITY_GROUP_DEFAULT 0x4000000000000000 +#define FMOD_THREAD_AFFINITY_GROUP_A 0x4000000000000001 +#define FMOD_THREAD_AFFINITY_GROUP_B 0x4000000000000002 +#define FMOD_THREAD_AFFINITY_GROUP_C 0x4000000000000003 +/* Thread defaults */ +#define FMOD_THREAD_AFFINITY_MIXER FMOD_THREAD_AFFINITY_GROUP_A +#define FMOD_THREAD_AFFINITY_FEEDER FMOD_THREAD_AFFINITY_GROUP_C +#define FMOD_THREAD_AFFINITY_STREAM FMOD_THREAD_AFFINITY_GROUP_C +#define FMOD_THREAD_AFFINITY_FILE FMOD_THREAD_AFFINITY_GROUP_C +#define FMOD_THREAD_AFFINITY_NONBLOCKING FMOD_THREAD_AFFINITY_GROUP_C +#define FMOD_THREAD_AFFINITY_RECORD FMOD_THREAD_AFFINITY_GROUP_C +#define FMOD_THREAD_AFFINITY_GEOMETRY FMOD_THREAD_AFFINITY_GROUP_C +#define FMOD_THREAD_AFFINITY_PROFILER FMOD_THREAD_AFFINITY_GROUP_C +#define FMOD_THREAD_AFFINITY_STUDIO_UPDATE FMOD_THREAD_AFFINITY_GROUP_B +#define FMOD_THREAD_AFFINITY_STUDIO_LOAD_BANK FMOD_THREAD_AFFINITY_GROUP_C +#define FMOD_THREAD_AFFINITY_STUDIO_LOAD_SAMPLE FMOD_THREAD_AFFINITY_GROUP_C +#define FMOD_THREAD_AFFINITY_CONVOLUTION1 FMOD_THREAD_AFFINITY_GROUP_C +#define FMOD_THREAD_AFFINITY_CONVOLUTION2 FMOD_THREAD_AFFINITY_GROUP_C +/* Core mask, valid up to 1 << 62 */ +#define FMOD_THREAD_AFFINITY_CORE_ALL 0 +#define FMOD_THREAD_AFFINITY_CORE_0 (1 << 0) +#define FMOD_THREAD_AFFINITY_CORE_1 (1 << 1) +#define FMOD_THREAD_AFFINITY_CORE_2 (1 << 2) +#define FMOD_THREAD_AFFINITY_CORE_3 (1 << 3) +#define FMOD_THREAD_AFFINITY_CORE_4 (1 << 4) +#define FMOD_THREAD_AFFINITY_CORE_5 (1 << 5) +#define FMOD_THREAD_AFFINITY_CORE_6 (1 << 6) +#define FMOD_THREAD_AFFINITY_CORE_7 (1 << 7) +#define FMOD_THREAD_AFFINITY_CORE_8 (1 << 8) +#define FMOD_THREAD_AFFINITY_CORE_9 (1 << 9) +#define FMOD_THREAD_AFFINITY_CORE_10 (1 << 10) +#define FMOD_THREAD_AFFINITY_CORE_11 (1 << 11) +#define FMOD_THREAD_AFFINITY_CORE_12 (1 << 12) +#define FMOD_THREAD_AFFINITY_CORE_13 (1 << 13) +#define FMOD_THREAD_AFFINITY_CORE_14 (1 << 14) +#define FMOD_THREAD_AFFINITY_CORE_15 (1 << 15) + +/* Preset for FMOD_REVERB_PROPERTIES */ +#define FMOD_PRESET_OFF { 1000, 7, 11, 5000, 100, 100, 100, 250, 0, 20, 96, -80.0f } +#define FMOD_PRESET_GENERIC { 1500, 7, 11, 5000, 83, 100, 100, 250, 0, 14500, 96, -8.0f } +#define FMOD_PRESET_PADDEDCELL { 170, 1, 2, 5000, 10, 100, 100, 250, 0, 160, 84, -7.8f } +#define FMOD_PRESET_ROOM { 400, 2, 3, 5000, 83, 100, 100, 250, 0, 6050, 88, -9.4f } +#define FMOD_PRESET_BATHROOM { 1500, 7, 11, 5000, 54, 100, 60, 250, 0, 2900, 83, 0.5f } +#define FMOD_PRESET_LIVINGROOM { 500, 3, 4, 5000, 10, 100, 100, 250, 0, 160, 58, -19.0f } +#define FMOD_PRESET_STONEROOM { 2300, 12, 17, 5000, 64, 100, 100, 250, 0, 7800, 71, -8.5f } +#define FMOD_PRESET_AUDITORIUM { 4300, 20, 30, 5000, 59, 100, 100, 250, 0, 5850, 64, -11.7f } +#define FMOD_PRESET_CONCERTHALL { 3900, 20, 29, 5000, 70, 100, 100, 250, 0, 5650, 80, -9.8f } +#define FMOD_PRESET_CAVE { 2900, 15, 22, 5000, 100, 100, 100, 250, 0, 20000, 59, -11.3f } +#define FMOD_PRESET_ARENA { 7200, 20, 30, 5000, 33, 100, 100, 250, 0, 4500, 80, -9.6f } +#define FMOD_PRESET_HANGAR { 10000, 20, 30, 5000, 23, 100, 100, 250, 0, 3400, 72, -7.4f } +#define FMOD_PRESET_CARPETTEDHALLWAY { 300, 2, 30, 5000, 10, 100, 100, 250, 0, 500, 56, -24.0f } +#define FMOD_PRESET_HALLWAY { 1500, 7, 11, 5000, 59, 100, 100, 250, 0, 7800, 87, -5.5f } +#define FMOD_PRESET_STONECORRIDOR { 270, 13, 20, 5000, 79, 100, 100, 250, 0, 9000, 86, -6.0f } +#define FMOD_PRESET_ALLEY { 1500, 7, 11, 5000, 86, 100, 100, 250, 0, 8300, 80, -9.8f } +#define FMOD_PRESET_FOREST { 1500, 162, 88, 5000, 54, 79, 100, 250, 0, 760, 94, -12.3f } +#define FMOD_PRESET_CITY { 1500, 7, 11, 5000, 67, 50, 100, 250, 0, 4050, 66, -26.0f } +#define FMOD_PRESET_MOUNTAINS { 1500, 300, 100, 5000, 21, 27, 100, 250, 0, 1220, 82, -24.0f } +#define FMOD_PRESET_QUARRY { 1500, 61, 25, 5000, 83, 100, 100, 250, 0, 3400, 100, -5.0f } +#define FMOD_PRESET_PLAIN { 1500, 179, 100, 5000, 50, 21, 100, 250, 0, 1670, 65, -28.0f } +#define FMOD_PRESET_PARKINGLOT { 1700, 8, 12, 5000, 100, 100, 100, 250, 0, 20000, 56, -19.5f } +#define FMOD_PRESET_SEWERPIPE { 2800, 14, 21, 5000, 14, 80, 60, 250, 0, 3400, 66, 1.2f } +#define FMOD_PRESET_UNDERWATER { 1500, 7, 11, 5000, 10, 100, 100, 250, 0, 500, 92, 7.0f } + +#define FMOD_MAX_CHANNEL_WIDTH 32 +#define FMOD_MAX_SYSTEMS 8 +#define FMOD_MAX_LISTENERS 8 +#define FMOD_REVERB_MAXINSTANCES 4 + +typedef enum FMOD_THREAD_TYPE +{ + FMOD_THREAD_TYPE_MIXER, + FMOD_THREAD_TYPE_FEEDER, + FMOD_THREAD_TYPE_STREAM, + FMOD_THREAD_TYPE_FILE, + FMOD_THREAD_TYPE_NONBLOCKING, + FMOD_THREAD_TYPE_RECORD, + FMOD_THREAD_TYPE_GEOMETRY, + FMOD_THREAD_TYPE_PROFILER, + FMOD_THREAD_TYPE_STUDIO_UPDATE, + FMOD_THREAD_TYPE_STUDIO_LOAD_BANK, + FMOD_THREAD_TYPE_STUDIO_LOAD_SAMPLE, + FMOD_THREAD_TYPE_CONVOLUTION1, + FMOD_THREAD_TYPE_CONVOLUTION2, + + FMOD_THREAD_TYPE_MAX, + FMOD_THREAD_TYPE_FORCEINT = 65536 +} FMOD_THREAD_TYPE; + +typedef enum FMOD_RESULT +{ + FMOD_OK, + FMOD_ERR_BADCOMMAND, + FMOD_ERR_CHANNEL_ALLOC, + FMOD_ERR_CHANNEL_STOLEN, + FMOD_ERR_DMA, + FMOD_ERR_DSP_CONNECTION, + FMOD_ERR_DSP_DONTPROCESS, + FMOD_ERR_DSP_FORMAT, + FMOD_ERR_DSP_INUSE, + FMOD_ERR_DSP_NOTFOUND, + FMOD_ERR_DSP_RESERVED, + FMOD_ERR_DSP_SILENCE, + FMOD_ERR_DSP_TYPE, + FMOD_ERR_FILE_BAD, + FMOD_ERR_FILE_COULDNOTSEEK, + FMOD_ERR_FILE_DISKEJECTED, + FMOD_ERR_FILE_EOF, + FMOD_ERR_FILE_ENDOFDATA, + FMOD_ERR_FILE_NOTFOUND, + FMOD_ERR_FORMAT, + FMOD_ERR_HEADER_MISMATCH, + FMOD_ERR_HTTP, + FMOD_ERR_HTTP_ACCESS, + FMOD_ERR_HTTP_PROXY_AUTH, + FMOD_ERR_HTTP_SERVER_ERROR, + FMOD_ERR_HTTP_TIMEOUT, + FMOD_ERR_INITIALIZATION, + FMOD_ERR_INITIALIZED, + FMOD_ERR_INTERNAL, + FMOD_ERR_INVALID_FLOAT, + FMOD_ERR_INVALID_HANDLE, + FMOD_ERR_INVALID_PARAM, + FMOD_ERR_INVALID_POSITION, + FMOD_ERR_INVALID_SPEAKER, + FMOD_ERR_INVALID_SYNCPOINT, + FMOD_ERR_INVALID_THREAD, + FMOD_ERR_INVALID_VECTOR, + FMOD_ERR_MAXAUDIBLE, + FMOD_ERR_MEMORY, + FMOD_ERR_MEMORY_CANTPOINT, + FMOD_ERR_NEEDS3D, + FMOD_ERR_NEEDSHARDWARE, + FMOD_ERR_NET_CONNECT, + FMOD_ERR_NET_SOCKET_ERROR, + FMOD_ERR_NET_URL, + FMOD_ERR_NET_WOULD_BLOCK, + FMOD_ERR_NOTREADY, + FMOD_ERR_OUTPUT_ALLOCATED, + FMOD_ERR_OUTPUT_CREATEBUFFER, + FMOD_ERR_OUTPUT_DRIVERCALL, + FMOD_ERR_OUTPUT_FORMAT, + FMOD_ERR_OUTPUT_INIT, + FMOD_ERR_OUTPUT_NODRIVERS, + FMOD_ERR_PLUGIN, + FMOD_ERR_PLUGIN_MISSING, + FMOD_ERR_PLUGIN_RESOURCE, + FMOD_ERR_PLUGIN_VERSION, + FMOD_ERR_RECORD, + FMOD_ERR_REVERB_CHANNELGROUP, + FMOD_ERR_REVERB_INSTANCE, + FMOD_ERR_SUBSOUNDS, + FMOD_ERR_SUBSOUND_ALLOCATED, + FMOD_ERR_SUBSOUND_CANTMOVE, + FMOD_ERR_TAGNOTFOUND, + FMOD_ERR_TOOMANYCHANNELS, + FMOD_ERR_TRUNCATED, + FMOD_ERR_UNIMPLEMENTED, + FMOD_ERR_UNINITIALIZED, + FMOD_ERR_UNSUPPORTED, + FMOD_ERR_VERSION, + FMOD_ERR_EVENT_ALREADY_LOADED, + FMOD_ERR_EVENT_LIVEUPDATE_BUSY, + FMOD_ERR_EVENT_LIVEUPDATE_MISMATCH, + FMOD_ERR_EVENT_LIVEUPDATE_TIMEOUT, + FMOD_ERR_EVENT_NOTFOUND, + FMOD_ERR_STUDIO_UNINITIALIZED, + FMOD_ERR_STUDIO_NOT_LOADED, + FMOD_ERR_INVALID_STRING, + FMOD_ERR_ALREADY_LOCKED, + FMOD_ERR_NOT_LOCKED, + FMOD_ERR_RECORD_DISCONNECTED, + FMOD_ERR_TOOMANYSAMPLES, + + FMOD_RESULT_FORCEINT = 65536 +} FMOD_RESULT; + +typedef enum FMOD_CHANNELCONTROL_TYPE +{ + FMOD_CHANNELCONTROL_CHANNEL, + FMOD_CHANNELCONTROL_CHANNELGROUP, + + FMOD_CHANNELCONTROL_MAX, + FMOD_CHANNELCONTROL_FORCEINT = 65536 +} FMOD_CHANNELCONTROL_TYPE; + +typedef enum FMOD_OUTPUTTYPE +{ + FMOD_OUTPUTTYPE_AUTODETECT, + FMOD_OUTPUTTYPE_UNKNOWN, + FMOD_OUTPUTTYPE_NOSOUND, + FMOD_OUTPUTTYPE_WAVWRITER, + FMOD_OUTPUTTYPE_NOSOUND_NRT, + FMOD_OUTPUTTYPE_WAVWRITER_NRT, + FMOD_OUTPUTTYPE_WASAPI, + FMOD_OUTPUTTYPE_ASIO, + FMOD_OUTPUTTYPE_PULSEAUDIO, + FMOD_OUTPUTTYPE_ALSA, + FMOD_OUTPUTTYPE_COREAUDIO, + FMOD_OUTPUTTYPE_AUDIOTRACK, + FMOD_OUTPUTTYPE_OPENSL, + FMOD_OUTPUTTYPE_AUDIOOUT, + FMOD_OUTPUTTYPE_AUDIO3D, + FMOD_OUTPUTTYPE_WEBAUDIO, + FMOD_OUTPUTTYPE_NNAUDIO, + FMOD_OUTPUTTYPE_WINSONIC, + FMOD_OUTPUTTYPE_AAUDIO, + FMOD_OUTPUTTYPE_AUDIOWORKLET, + FMOD_OUTPUTTYPE_PHASE, + + FMOD_OUTPUTTYPE_MAX, + FMOD_OUTPUTTYPE_FORCEINT = 65536 +} FMOD_OUTPUTTYPE; + +typedef enum FMOD_DEBUG_MODE +{ + FMOD_DEBUG_MODE_TTY, + FMOD_DEBUG_MODE_FILE, + FMOD_DEBUG_MODE_CALLBACK, + + FMOD_DEBUG_MODE_FORCEINT = 65536 +} FMOD_DEBUG_MODE; + +typedef enum FMOD_SPEAKERMODE +{ + FMOD_SPEAKERMODE_DEFAULT, + FMOD_SPEAKERMODE_RAW, + FMOD_SPEAKERMODE_MONO, + FMOD_SPEAKERMODE_STEREO, + FMOD_SPEAKERMODE_QUAD, + FMOD_SPEAKERMODE_SURROUND, + FMOD_SPEAKERMODE_5POINT1, + FMOD_SPEAKERMODE_7POINT1, + FMOD_SPEAKERMODE_7POINT1POINT4, + + FMOD_SPEAKERMODE_MAX, + FMOD_SPEAKERMODE_FORCEINT = 65536 +} FMOD_SPEAKERMODE; + +typedef enum FMOD_SPEAKER +{ + FMOD_SPEAKER_NONE = -1, + FMOD_SPEAKER_FRONT_LEFT = 0, + FMOD_SPEAKER_FRONT_RIGHT, + FMOD_SPEAKER_FRONT_CENTER, + FMOD_SPEAKER_LOW_FREQUENCY, + FMOD_SPEAKER_SURROUND_LEFT, + FMOD_SPEAKER_SURROUND_RIGHT, + FMOD_SPEAKER_BACK_LEFT, + FMOD_SPEAKER_BACK_RIGHT, + FMOD_SPEAKER_TOP_FRONT_LEFT, + FMOD_SPEAKER_TOP_FRONT_RIGHT, + FMOD_SPEAKER_TOP_BACK_LEFT, + FMOD_SPEAKER_TOP_BACK_RIGHT, + + FMOD_SPEAKER_MAX, + FMOD_SPEAKER_FORCEINT = 65536 +} FMOD_SPEAKER; + +typedef enum FMOD_CHANNELORDER +{ + FMOD_CHANNELORDER_DEFAULT, + FMOD_CHANNELORDER_WAVEFORMAT, + FMOD_CHANNELORDER_PROTOOLS, + FMOD_CHANNELORDER_ALLMONO, + FMOD_CHANNELORDER_ALLSTEREO, + FMOD_CHANNELORDER_ALSA, + + FMOD_CHANNELORDER_MAX, + FMOD_CHANNELORDER_FORCEINT = 65536 +} FMOD_CHANNELORDER; + +typedef enum FMOD_PLUGINTYPE +{ + FMOD_PLUGINTYPE_OUTPUT, + FMOD_PLUGINTYPE_CODEC, + FMOD_PLUGINTYPE_DSP, + + FMOD_PLUGINTYPE_MAX, + FMOD_PLUGINTYPE_FORCEINT = 65536 +} FMOD_PLUGINTYPE; + +typedef enum FMOD_SOUND_TYPE +{ + FMOD_SOUND_TYPE_UNKNOWN, + FMOD_SOUND_TYPE_AIFF, + FMOD_SOUND_TYPE_ASF, + FMOD_SOUND_TYPE_DLS, + FMOD_SOUND_TYPE_FLAC, + FMOD_SOUND_TYPE_FSB, + FMOD_SOUND_TYPE_IT, + FMOD_SOUND_TYPE_MIDI, + FMOD_SOUND_TYPE_MOD, + FMOD_SOUND_TYPE_MPEG, + FMOD_SOUND_TYPE_OGGVORBIS, + FMOD_SOUND_TYPE_PLAYLIST, + FMOD_SOUND_TYPE_RAW, + FMOD_SOUND_TYPE_S3M, + FMOD_SOUND_TYPE_USER, + FMOD_SOUND_TYPE_WAV, + FMOD_SOUND_TYPE_XM, + FMOD_SOUND_TYPE_XMA, + FMOD_SOUND_TYPE_AUDIOQUEUE, + FMOD_SOUND_TYPE_AT9, + FMOD_SOUND_TYPE_VORBIS, + FMOD_SOUND_TYPE_MEDIA_FOUNDATION, + FMOD_SOUND_TYPE_MEDIACODEC, + FMOD_SOUND_TYPE_FADPCM, + FMOD_SOUND_TYPE_OPUS, + + FMOD_SOUND_TYPE_MAX, + FMOD_SOUND_TYPE_FORCEINT = 65536 +} FMOD_SOUND_TYPE; + +typedef enum FMOD_SOUND_FORMAT +{ + FMOD_SOUND_FORMAT_NONE, + FMOD_SOUND_FORMAT_PCM8, + FMOD_SOUND_FORMAT_PCM16, + FMOD_SOUND_FORMAT_PCM24, + FMOD_SOUND_FORMAT_PCM32, + FMOD_SOUND_FORMAT_PCMFLOAT, + FMOD_SOUND_FORMAT_BITSTREAM, + + FMOD_SOUND_FORMAT_MAX, + FMOD_SOUND_FORMAT_FORCEINT = 65536 +} FMOD_SOUND_FORMAT; + +typedef enum FMOD_OPENSTATE +{ + FMOD_OPENSTATE_READY, + FMOD_OPENSTATE_LOADING, + FMOD_OPENSTATE_ERROR, + FMOD_OPENSTATE_CONNECTING, + FMOD_OPENSTATE_BUFFERING, + FMOD_OPENSTATE_SEEKING, + FMOD_OPENSTATE_PLAYING, + FMOD_OPENSTATE_SETPOSITION, + + FMOD_OPENSTATE_MAX, + FMOD_OPENSTATE_FORCEINT = 65536 +} FMOD_OPENSTATE; + +typedef enum FMOD_SOUNDGROUP_BEHAVIOR +{ + FMOD_SOUNDGROUP_BEHAVIOR_FAIL, + FMOD_SOUNDGROUP_BEHAVIOR_MUTE, + FMOD_SOUNDGROUP_BEHAVIOR_STEALLOWEST, + + FMOD_SOUNDGROUP_BEHAVIOR_MAX, + FMOD_SOUNDGROUP_BEHAVIOR_FORCEINT = 65536 +} FMOD_SOUNDGROUP_BEHAVIOR; + +typedef enum FMOD_CHANNELCONTROL_CALLBACK_TYPE +{ + FMOD_CHANNELCONTROL_CALLBACK_END, + FMOD_CHANNELCONTROL_CALLBACK_VIRTUALVOICE, + FMOD_CHANNELCONTROL_CALLBACK_SYNCPOINT, + FMOD_CHANNELCONTROL_CALLBACK_OCCLUSION, + + FMOD_CHANNELCONTROL_CALLBACK_MAX, + FMOD_CHANNELCONTROL_CALLBACK_FORCEINT = 65536 +} FMOD_CHANNELCONTROL_CALLBACK_TYPE; + +typedef enum FMOD_CHANNELCONTROL_DSP_INDEX +{ + FMOD_CHANNELCONTROL_DSP_HEAD = -1, + FMOD_CHANNELCONTROL_DSP_FADER = -2, + FMOD_CHANNELCONTROL_DSP_TAIL = -3, + + FMOD_CHANNELCONTROL_DSP_FORCEINT = 65536 +} FMOD_CHANNELCONTROL_DSP_INDEX; + +typedef enum FMOD_ERRORCALLBACK_INSTANCETYPE +{ + FMOD_ERRORCALLBACK_INSTANCETYPE_NONE, + FMOD_ERRORCALLBACK_INSTANCETYPE_SYSTEM, + FMOD_ERRORCALLBACK_INSTANCETYPE_CHANNEL, + FMOD_ERRORCALLBACK_INSTANCETYPE_CHANNELGROUP, + FMOD_ERRORCALLBACK_INSTANCETYPE_CHANNELCONTROL, + FMOD_ERRORCALLBACK_INSTANCETYPE_SOUND, + FMOD_ERRORCALLBACK_INSTANCETYPE_SOUNDGROUP, + FMOD_ERRORCALLBACK_INSTANCETYPE_DSP, + FMOD_ERRORCALLBACK_INSTANCETYPE_DSPCONNECTION, + FMOD_ERRORCALLBACK_INSTANCETYPE_GEOMETRY, + FMOD_ERRORCALLBACK_INSTANCETYPE_REVERB3D, + FMOD_ERRORCALLBACK_INSTANCETYPE_STUDIO_SYSTEM, + FMOD_ERRORCALLBACK_INSTANCETYPE_STUDIO_EVENTDESCRIPTION, + FMOD_ERRORCALLBACK_INSTANCETYPE_STUDIO_EVENTINSTANCE, + FMOD_ERRORCALLBACK_INSTANCETYPE_STUDIO_PARAMETERINSTANCE, + FMOD_ERRORCALLBACK_INSTANCETYPE_STUDIO_BUS, + FMOD_ERRORCALLBACK_INSTANCETYPE_STUDIO_VCA, + FMOD_ERRORCALLBACK_INSTANCETYPE_STUDIO_BANK, + FMOD_ERRORCALLBACK_INSTANCETYPE_STUDIO_COMMANDREPLAY, + + FMOD_ERRORCALLBACK_INSTANCETYPE_FORCEINT = 65536 +} FMOD_ERRORCALLBACK_INSTANCETYPE; + +typedef enum FMOD_DSP_RESAMPLER +{ + FMOD_DSP_RESAMPLER_DEFAULT, + FMOD_DSP_RESAMPLER_NOINTERP, + FMOD_DSP_RESAMPLER_LINEAR, + FMOD_DSP_RESAMPLER_CUBIC, + FMOD_DSP_RESAMPLER_SPLINE, + + FMOD_DSP_RESAMPLER_MAX, + FMOD_DSP_RESAMPLER_FORCEINT = 65536 +} FMOD_DSP_RESAMPLER; + +typedef enum FMOD_DSP_CALLBACK_TYPE +{ + FMOD_DSP_CALLBACK_DATAPARAMETERRELEASE, + + FMOD_DSP_CALLBACK_MAX, + FMOD_DSP_CALLBACK_FORCEINT = 65536 +} FMOD_DSP_CALLBACK_TYPE; + +typedef enum FMOD_DSPCONNECTION_TYPE +{ + FMOD_DSPCONNECTION_TYPE_STANDARD, + FMOD_DSPCONNECTION_TYPE_SIDECHAIN, + FMOD_DSPCONNECTION_TYPE_SEND, + FMOD_DSPCONNECTION_TYPE_SEND_SIDECHAIN, + + FMOD_DSPCONNECTION_TYPE_MAX, + FMOD_DSPCONNECTION_TYPE_FORCEINT = 65536 +} FMOD_DSPCONNECTION_TYPE; + +typedef enum FMOD_TAGTYPE +{ + FMOD_TAGTYPE_UNKNOWN, + FMOD_TAGTYPE_ID3V1, + FMOD_TAGTYPE_ID3V2, + FMOD_TAGTYPE_VORBISCOMMENT, + FMOD_TAGTYPE_SHOUTCAST, + FMOD_TAGTYPE_ICECAST, + FMOD_TAGTYPE_ASF, + FMOD_TAGTYPE_MIDI, + FMOD_TAGTYPE_PLAYLIST, + FMOD_TAGTYPE_FMOD, + FMOD_TAGTYPE_USER, + + FMOD_TAGTYPE_MAX, + FMOD_TAGTYPE_FORCEINT = 65536 +} FMOD_TAGTYPE; + +typedef enum FMOD_TAGDATATYPE +{ + FMOD_TAGDATATYPE_BINARY, + FMOD_TAGDATATYPE_INT, + FMOD_TAGDATATYPE_FLOAT, + FMOD_TAGDATATYPE_STRING, + FMOD_TAGDATATYPE_STRING_UTF16, + FMOD_TAGDATATYPE_STRING_UTF16BE, + FMOD_TAGDATATYPE_STRING_UTF8, + + FMOD_TAGDATATYPE_MAX, + FMOD_TAGDATATYPE_FORCEINT = 65536 +} FMOD_TAGDATATYPE; + +typedef enum FMOD_PORT_TYPE +{ + FMOD_PORT_TYPE_MUSIC, + FMOD_PORT_TYPE_COPYRIGHT_MUSIC, + FMOD_PORT_TYPE_VOICE, + FMOD_PORT_TYPE_CONTROLLER, + FMOD_PORT_TYPE_PERSONAL, + FMOD_PORT_TYPE_VIBRATION, + FMOD_PORT_TYPE_AUX, + + FMOD_PORT_TYPE_MAX, + FMOD_PORT_TYPE_FORCEINT = 65536 +} FMOD_PORT_TYPE; + +/* + FMOD callbacks +*/ +typedef FMOD_RESULT (F_CALL *FMOD_DEBUG_CALLBACK) (FMOD_DEBUG_FLAGS flags, const char *file, int line, const char* func, const char* message); +typedef FMOD_RESULT (F_CALL *FMOD_SYSTEM_CALLBACK) (FMOD_SYSTEM *system, FMOD_SYSTEM_CALLBACK_TYPE type, void *commanddata1, void* commanddata2, void *userdata); +typedef FMOD_RESULT (F_CALL *FMOD_CHANNELCONTROL_CALLBACK) (FMOD_CHANNELCONTROL *channelcontrol, FMOD_CHANNELCONTROL_TYPE controltype, FMOD_CHANNELCONTROL_CALLBACK_TYPE callbacktype, void *commanddata1, void *commanddata2); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_CALLBACK) (FMOD_DSP *dsp, FMOD_DSP_CALLBACK_TYPE type, void *data); +typedef FMOD_RESULT (F_CALL *FMOD_SOUND_NONBLOCK_CALLBACK) (FMOD_SOUND *sound, FMOD_RESULT result); +typedef FMOD_RESULT (F_CALL *FMOD_SOUND_PCMREAD_CALLBACK) (FMOD_SOUND *sound, void *data, unsigned int datalen); +typedef FMOD_RESULT (F_CALL *FMOD_SOUND_PCMSETPOS_CALLBACK) (FMOD_SOUND *sound, int subsound, unsigned int position, FMOD_TIMEUNIT postype); +typedef FMOD_RESULT (F_CALL *FMOD_FILE_OPEN_CALLBACK) (const char *name, unsigned int *filesize, void **handle, void *userdata); +typedef FMOD_RESULT (F_CALL *FMOD_FILE_CLOSE_CALLBACK) (void *handle, void *userdata); +typedef FMOD_RESULT (F_CALL *FMOD_FILE_READ_CALLBACK) (void *handle, void *buffer, unsigned int sizebytes, unsigned int *bytesread, void *userdata); +typedef FMOD_RESULT (F_CALL *FMOD_FILE_SEEK_CALLBACK) (void *handle, unsigned int pos, void *userdata); +typedef FMOD_RESULT (F_CALL *FMOD_FILE_ASYNCREAD_CALLBACK) (FMOD_ASYNCREADINFO *info, void *userdata); +typedef FMOD_RESULT (F_CALL *FMOD_FILE_ASYNCCANCEL_CALLBACK)(FMOD_ASYNCREADINFO *info, void *userdata); +typedef void (F_CALL *FMOD_FILE_ASYNCDONE_FUNC) (FMOD_ASYNCREADINFO *info, FMOD_RESULT result); +typedef void* (F_CALL *FMOD_MEMORY_ALLOC_CALLBACK) (unsigned int size, FMOD_MEMORY_TYPE type, const char *sourcestr); +typedef void* (F_CALL *FMOD_MEMORY_REALLOC_CALLBACK) (void *ptr, unsigned int size, FMOD_MEMORY_TYPE type, const char *sourcestr); +typedef void (F_CALL *FMOD_MEMORY_FREE_CALLBACK) (void *ptr, FMOD_MEMORY_TYPE type, const char *sourcestr); +typedef float (F_CALL *FMOD_3D_ROLLOFF_CALLBACK) (FMOD_CHANNELCONTROL *channelcontrol, float distance); + +/* + FMOD structs +*/ +struct FMOD_ASYNCREADINFO +{ + void *handle; + unsigned int offset; + unsigned int sizebytes; + int priority; + void *userdata; + void *buffer; + unsigned int bytesread; + FMOD_FILE_ASYNCDONE_FUNC done; +}; + +typedef struct FMOD_VECTOR +{ + float x; + float y; + float z; +} FMOD_VECTOR; + +typedef struct FMOD_3D_ATTRIBUTES +{ + FMOD_VECTOR position; + FMOD_VECTOR velocity; + FMOD_VECTOR forward; + FMOD_VECTOR up; +} FMOD_3D_ATTRIBUTES; + +typedef struct FMOD_GUID +{ + unsigned int Data1; + unsigned short Data2; + unsigned short Data3; + unsigned char Data4[8]; +} FMOD_GUID; + +typedef struct FMOD_PLUGINLIST +{ + FMOD_PLUGINTYPE type; + void *description; +} FMOD_PLUGINLIST; + +typedef struct FMOD_ADVANCEDSETTINGS +{ + int cbSize; + int maxMPEGCodecs; + int maxADPCMCodecs; + int maxXMACodecs; + int maxVorbisCodecs; + int maxAT9Codecs; + int maxFADPCMCodecs; + int maxPCMCodecs; + int ASIONumChannels; + char **ASIOChannelList; + FMOD_SPEAKER *ASIOSpeakerList; + float vol0virtualvol; + unsigned int defaultDecodeBufferSize; + unsigned short profilePort; + unsigned int geometryMaxFadeTime; + float distanceFilterCenterFreq; + int reverb3Dinstance; + int DSPBufferPoolSize; + FMOD_DSP_RESAMPLER resamplerMethod; + unsigned int randomSeed; + int maxConvolutionThreads; + int maxOpusCodecs; +} FMOD_ADVANCEDSETTINGS; + +typedef struct FMOD_TAG +{ + FMOD_TAGTYPE type; + FMOD_TAGDATATYPE datatype; + char *name; + void *data; + unsigned int datalen; + FMOD_BOOL updated; +} FMOD_TAG; + +typedef struct FMOD_CREATESOUNDEXINFO +{ + int cbsize; + unsigned int length; + unsigned int fileoffset; + int numchannels; + int defaultfrequency; + FMOD_SOUND_FORMAT format; + unsigned int decodebuffersize; + int initialsubsound; + int numsubsounds; + int *inclusionlist; + int inclusionlistnum; + FMOD_SOUND_PCMREAD_CALLBACK pcmreadcallback; + FMOD_SOUND_PCMSETPOS_CALLBACK pcmsetposcallback; + FMOD_SOUND_NONBLOCK_CALLBACK nonblockcallback; + const char *dlsname; + const char *encryptionkey; + int maxpolyphony; + void *userdata; + FMOD_SOUND_TYPE suggestedsoundtype; + FMOD_FILE_OPEN_CALLBACK fileuseropen; + FMOD_FILE_CLOSE_CALLBACK fileuserclose; + FMOD_FILE_READ_CALLBACK fileuserread; + FMOD_FILE_SEEK_CALLBACK fileuserseek; + FMOD_FILE_ASYNCREAD_CALLBACK fileuserasyncread; + FMOD_FILE_ASYNCCANCEL_CALLBACK fileuserasynccancel; + void *fileuserdata; + int filebuffersize; + FMOD_CHANNELORDER channelorder; + FMOD_SOUNDGROUP *initialsoundgroup; + unsigned int initialseekposition; + FMOD_TIMEUNIT initialseekpostype; + int ignoresetfilesystem; + unsigned int audioqueuepolicy; + unsigned int minmidigranularity; + int nonblockthreadid; + FMOD_GUID *fsbguid; +} FMOD_CREATESOUNDEXINFO; + +typedef struct FMOD_REVERB_PROPERTIES +{ + float DecayTime; + float EarlyDelay; + float LateDelay; + float HFReference; + float HFDecayRatio; + float Diffusion; + float Density; + float LowShelfFrequency; + float LowShelfGain; + float HighCut; + float EarlyLateMix; + float WetLevel; +} FMOD_REVERB_PROPERTIES; + +typedef struct FMOD_ERRORCALLBACK_INFO +{ + FMOD_RESULT result; + FMOD_ERRORCALLBACK_INSTANCETYPE instancetype; + void *instance; + const char *functionname; + const char *functionparams; +} FMOD_ERRORCALLBACK_INFO; + +typedef struct FMOD_CPU_USAGE +{ + float dsp; + float stream; + float geometry; + float update; + float convolution1; + float convolution2; +} FMOD_CPU_USAGE; + +typedef struct FMOD_DSP_DATA_PARAMETER_INFO +{ + void *data; + unsigned int length; + int index; +} FMOD_DSP_DATA_PARAMETER_INFO; + +/* + FMOD optional headers for plugin development +*/ +#include "fmod_codec.h" +#include "fmod_dsp.h" +#include "fmod_output.h" + +#endif diff --git a/vendor/fmodcore-2.02.18/linux-arm64/inc/fmod_dsp.cs b/vendor/fmodcore-2.02.18/linux-arm64/inc/fmod_dsp.cs new file mode 100644 index 0000000..d8265f7 --- /dev/null +++ b/vendor/fmodcore-2.02.18/linux-arm64/inc/fmod_dsp.cs @@ -0,0 +1,897 @@ +/* ======================================================================================== */ +/* FMOD Core API - DSP header file. */ +/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2023. */ +/* */ +/* Use this header if you are wanting to develop your own DSP plugin to use with FMODs */ +/* dsp system. With this header you can make your own DSP plugin that FMOD can */ +/* register and use. See the documentation and examples on how to make a working plugin. */ +/* */ +/* For more detail visit: */ +/* https://fmod.com/docs/2.02/api/plugin-api-dsp.html */ +/* =========================================================================================*/ + +using System; +using System.Text; +using System.Runtime.InteropServices; + +namespace FMOD +{ + [StructLayout(LayoutKind.Sequential)] + public struct DSP_BUFFER_ARRAY + { + public int numbuffers; + public int[] buffernumchannels; + public CHANNELMASK[] bufferchannelmask; + public IntPtr[] buffers; + public SPEAKERMODE speakermode; + } + + public enum DSP_PROCESS_OPERATION + { + PROCESS_PERFORM = 0, + PROCESS_QUERY + } + + [StructLayout(LayoutKind.Sequential)] + public struct COMPLEX + { + public float real; + public float imag; + } + + public enum DSP_PAN_SURROUND_FLAGS + { + DEFAULT = 0, + ROTATION_NOT_BIASED = 1, + } + + + /* + DSP callbacks + */ + public delegate RESULT DSP_CREATE_CALLBACK (ref DSP_STATE dsp_state); + public delegate RESULT DSP_RELEASE_CALLBACK (ref DSP_STATE dsp_state); + public delegate RESULT DSP_RESET_CALLBACK (ref DSP_STATE dsp_state); + public delegate RESULT DSP_SETPOSITION_CALLBACK (ref DSP_STATE dsp_state, uint pos); + public delegate RESULT DSP_READ_CALLBACK (ref DSP_STATE dsp_state, IntPtr inbuffer, IntPtr outbuffer, uint length, int inchannels, ref int outchannels); + public delegate RESULT DSP_SHOULDIPROCESS_CALLBACK (ref DSP_STATE dsp_state, bool inputsidle, uint length, CHANNELMASK inmask, int inchannels, SPEAKERMODE speakermode); + public delegate RESULT DSP_PROCESS_CALLBACK (ref DSP_STATE dsp_state, uint length, ref DSP_BUFFER_ARRAY inbufferarray, ref DSP_BUFFER_ARRAY outbufferarray, bool inputsidle, DSP_PROCESS_OPERATION op); + public delegate RESULT DSP_SETPARAM_FLOAT_CALLBACK (ref DSP_STATE dsp_state, int index, float value); + public delegate RESULT DSP_SETPARAM_INT_CALLBACK (ref DSP_STATE dsp_state, int index, int value); + public delegate RESULT DSP_SETPARAM_BOOL_CALLBACK (ref DSP_STATE dsp_state, int index, bool value); + public delegate RESULT DSP_SETPARAM_DATA_CALLBACK (ref DSP_STATE dsp_state, int index, IntPtr data, uint length); + public delegate RESULT DSP_GETPARAM_FLOAT_CALLBACK (ref DSP_STATE dsp_state, int index, ref float value, IntPtr valuestr); + public delegate RESULT DSP_GETPARAM_INT_CALLBACK (ref DSP_STATE dsp_state, int index, ref int value, IntPtr valuestr); + public delegate RESULT DSP_GETPARAM_BOOL_CALLBACK (ref DSP_STATE dsp_state, int index, ref bool value, IntPtr valuestr); + public delegate RESULT DSP_GETPARAM_DATA_CALLBACK (ref DSP_STATE dsp_state, int index, ref IntPtr data, ref uint length, IntPtr valuestr); + public delegate RESULT DSP_SYSTEM_REGISTER_CALLBACK (ref DSP_STATE dsp_state); + public delegate RESULT DSP_SYSTEM_DEREGISTER_CALLBACK (ref DSP_STATE dsp_state); + public delegate RESULT DSP_SYSTEM_MIX_CALLBACK (ref DSP_STATE dsp_state, int stage); + + + /* + DSP functions + */ + public delegate IntPtr DSP_ALLOC_FUNC (uint size, MEMORY_TYPE type, IntPtr sourcestr); + public delegate IntPtr DSP_REALLOC_FUNC (IntPtr ptr, uint size, MEMORY_TYPE type, IntPtr sourcestr); + public delegate void DSP_FREE_FUNC (IntPtr ptr, MEMORY_TYPE type, IntPtr sourcestr); + public delegate void DSP_LOG_FUNC (DEBUG_FLAGS level, IntPtr file, int line, IntPtr function, IntPtr str); + public delegate RESULT DSP_GETSAMPLERATE_FUNC (ref DSP_STATE dsp_state, ref int rate); + public delegate RESULT DSP_GETBLOCKSIZE_FUNC (ref DSP_STATE dsp_state, ref uint blocksize); + public delegate RESULT DSP_GETSPEAKERMODE_FUNC (ref DSP_STATE dsp_state, ref int speakermode_mixer, ref int speakermode_output); + public delegate RESULT DSP_GETCLOCK_FUNC (ref DSP_STATE dsp_state, out ulong clock, out uint offset, out uint length); + public delegate RESULT DSP_GETLISTENERATTRIBUTES_FUNC (ref DSP_STATE dsp_state, ref int numlisteners, IntPtr attributes); + public delegate RESULT DSP_GETUSERDATA_FUNC (ref DSP_STATE dsp_state, out IntPtr userdata); + public delegate RESULT DSP_DFT_FFTREAL_FUNC (ref DSP_STATE dsp_state, int size, IntPtr signal, IntPtr dft, IntPtr window, int signalhop); + public delegate RESULT DSP_DFT_IFFTREAL_FUNC (ref DSP_STATE dsp_state, int size, IntPtr dft, IntPtr signal, IntPtr window, int signalhop); + public delegate RESULT DSP_PAN_SUMMONOMATRIX_FUNC (ref DSP_STATE dsp_state, int sourceSpeakerMode, float lowFrequencyGain, float overallGain, IntPtr matrix); + public delegate RESULT DSP_PAN_SUMSTEREOMATRIX_FUNC (ref DSP_STATE dsp_state, int sourceSpeakerMode, float pan, float lowFrequencyGain, float overallGain, int matrixHop, IntPtr matrix); + public delegate RESULT DSP_PAN_SUMSURROUNDMATRIX_FUNC (ref DSP_STATE dsp_state, int sourceSpeakerMode, int targetSpeakerMode, float direction, float extent, float rotation, float lowFrequencyGain, float overallGain, int matrixHop, IntPtr matrix, DSP_PAN_SURROUND_FLAGS flags); + public delegate RESULT DSP_PAN_SUMMONOTOSURROUNDMATRIX_FUNC (ref DSP_STATE dsp_state, int targetSpeakerMode, float direction, float extent, float lowFrequencyGain, float overallGain, int matrixHop, IntPtr matrix); + public delegate RESULT DSP_PAN_SUMSTEREOTOSURROUNDMATRIX_FUNC (ref DSP_STATE dsp_state, int targetSpeakerMode, float direction, float extent, float rotation, float lowFrequencyGain, float overallGain, int matrixHop, IntPtr matrix); + public delegate RESULT DSP_PAN_GETROLLOFFGAIN_FUNC (ref DSP_STATE dsp_state, DSP_PAN_3D_ROLLOFF_TYPE rolloff, float distance, float mindistance, float maxdistance, out float gain); + + + public enum DSP_TYPE : int + { + UNKNOWN, + MIXER, + OSCILLATOR, + LOWPASS, + ITLOWPASS, + HIGHPASS, + ECHO, + FADER, + FLANGE, + DISTORTION, + NORMALIZE, + LIMITER, + PARAMEQ, + PITCHSHIFT, + CHORUS, + VSTPLUGIN, + WINAMPPLUGIN, + ITECHO, + COMPRESSOR, + SFXREVERB, + LOWPASS_SIMPLE, + DELAY, + TREMOLO, + LADSPAPLUGIN, + SEND, + RETURN, + HIGHPASS_SIMPLE, + PAN, + THREE_EQ, + FFT, + LOUDNESS_METER, + ENVELOPEFOLLOWER, + CONVOLUTIONREVERB, + CHANNELMIX, + TRANSCEIVER, + OBJECTPAN, + MULTIBAND_EQ, + MAX + } + + public enum DSP_PARAMETER_TYPE + { + FLOAT = 0, + INT, + BOOL, + DATA, + MAX + } + + public enum DSP_PARAMETER_FLOAT_MAPPING_TYPE + { + DSP_PARAMETER_FLOAT_MAPPING_TYPE_LINEAR = 0, + DSP_PARAMETER_FLOAT_MAPPING_TYPE_AUTO, + DSP_PARAMETER_FLOAT_MAPPING_TYPE_PIECEWISE_LINEAR, + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_PARAMETER_FLOAT_MAPPING_PIECEWISE_LINEAR + { + public int numpoints; + public IntPtr pointparamvalues; + public IntPtr pointpositions; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_PARAMETER_FLOAT_MAPPING + { + public DSP_PARAMETER_FLOAT_MAPPING_TYPE type; + public DSP_PARAMETER_FLOAT_MAPPING_PIECEWISE_LINEAR piecewiselinearmapping; + } + + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_PARAMETER_DESC_FLOAT + { + public float min; + public float max; + public float defaultval; + public DSP_PARAMETER_FLOAT_MAPPING mapping; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_PARAMETER_DESC_INT + { + public int min; + public int max; + public int defaultval; + public bool goestoinf; + public IntPtr valuenames; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_PARAMETER_DESC_BOOL + { + public bool defaultval; + public IntPtr valuenames; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_PARAMETER_DESC_DATA + { + public int datatype; + } + + [StructLayout(LayoutKind.Explicit)] + public struct DSP_PARAMETER_DESC_UNION + { + [FieldOffset(0)] + public DSP_PARAMETER_DESC_FLOAT floatdesc; + [FieldOffset(0)] + public DSP_PARAMETER_DESC_INT intdesc; + [FieldOffset(0)] + public DSP_PARAMETER_DESC_BOOL booldesc; + [FieldOffset(0)] + public DSP_PARAMETER_DESC_DATA datadesc; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_PARAMETER_DESC + { + public DSP_PARAMETER_TYPE type; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)] + public byte[] name; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)] + public byte[] label; + public string description; + + public DSP_PARAMETER_DESC_UNION desc; + } + + public enum DSP_PARAMETER_DATA_TYPE + { + DSP_PARAMETER_DATA_TYPE_USER = 0, + DSP_PARAMETER_DATA_TYPE_OVERALLGAIN = -1, + DSP_PARAMETER_DATA_TYPE_3DATTRIBUTES = -2, + DSP_PARAMETER_DATA_TYPE_SIDECHAIN = -3, + DSP_PARAMETER_DATA_TYPE_FFT = -4, + DSP_PARAMETER_DATA_TYPE_3DATTRIBUTES_MULTI = -5, + DSP_PARAMETER_DATA_TYPE_ATTENUATION_RANGE = -6 + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_PARAMETER_OVERALLGAIN + { + public float linear_gain; + public float linear_gain_additive; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_PARAMETER_3DATTRIBUTES + { + public ATTRIBUTES_3D relative; + public ATTRIBUTES_3D absolute; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_PARAMETER_3DATTRIBUTES_MULTI + { + public int numlisteners; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 8)] + public ATTRIBUTES_3D[] relative; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 8)] + public float[] weight; + public ATTRIBUTES_3D absolute; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_PARAMETER_SIDECHAIN + { + public int sidechainenable; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_PARAMETER_FFT + { + public int length; + public int numchannels; + + [MarshalAs(UnmanagedType.ByValArray,SizeConst=32)] + private IntPtr[] spectrum_internal; + + public float[][] spectrum + { + get + { + var buffer = new float[numchannels][]; + + for (int i = 0; i < numchannels; ++i) + { + buffer[i] = new float[length]; + Marshal.Copy(spectrum_internal[i], buffer[i], 0, length); + } + + return buffer; + } + } + + public void getSpectrum(ref float[][] buffer) + { + int bufferLength = Math.Min(buffer.Length, numchannels); + for (int i = 0; i < bufferLength; ++i) + { + getSpectrum(i, ref buffer[i]); + } + } + + public void getSpectrum(int channel, ref float[] buffer) + { + int bufferLength = Math.Min(buffer.Length, length); + Marshal.Copy(spectrum_internal[channel], buffer, 0, bufferLength); + } + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_LOUDNESS_METER_INFO_TYPE + { + public float momentaryloudness; + public float shorttermloudness; + public float integratedloudness; + public float loudness10thpercentile; + public float loudness95thpercentile; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 66)] + public float[] loudnesshistogram; + public float maxtruepeak; + public float maxmomentaryloudness; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_LOUDNESS_METER_WEIGHTING_TYPE + { + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public float[] channelweight; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_PARAMETER_ATTENUATION_RANGE + { + public float min; + public float max; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_DESCRIPTION + { + public uint pluginsdkversion; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public byte[] name; + public uint version; + public int numinputbuffers; + public int numoutputbuffers; + public DSP_CREATE_CALLBACK create; + public DSP_RELEASE_CALLBACK release; + public DSP_RESET_CALLBACK reset; + public DSP_READ_CALLBACK read; + public DSP_PROCESS_CALLBACK process; + public DSP_SETPOSITION_CALLBACK setposition; + + public int numparameters; + public IntPtr paramdesc; + public DSP_SETPARAM_FLOAT_CALLBACK setparameterfloat; + public DSP_SETPARAM_INT_CALLBACK setparameterint; + public DSP_SETPARAM_BOOL_CALLBACK setparameterbool; + public DSP_SETPARAM_DATA_CALLBACK setparameterdata; + public DSP_GETPARAM_FLOAT_CALLBACK getparameterfloat; + public DSP_GETPARAM_INT_CALLBACK getparameterint; + public DSP_GETPARAM_BOOL_CALLBACK getparameterbool; + public DSP_GETPARAM_DATA_CALLBACK getparameterdata; + public DSP_SHOULDIPROCESS_CALLBACK shouldiprocess; + public IntPtr userdata; + + public DSP_SYSTEM_REGISTER_CALLBACK sys_register; + public DSP_SYSTEM_DEREGISTER_CALLBACK sys_deregister; + public DSP_SYSTEM_MIX_CALLBACK sys_mix; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_STATE_DFT_FUNCTIONS + { + public DSP_DFT_FFTREAL_FUNC fftreal; + public DSP_DFT_IFFTREAL_FUNC inversefftreal; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_STATE_PAN_FUNCTIONS + { + public DSP_PAN_SUMMONOMATRIX_FUNC summonomatrix; + public DSP_PAN_SUMSTEREOMATRIX_FUNC sumstereomatrix; + public DSP_PAN_SUMSURROUNDMATRIX_FUNC sumsurroundmatrix; + public DSP_PAN_SUMMONOTOSURROUNDMATRIX_FUNC summonotosurroundmatrix; + public DSP_PAN_SUMSTEREOTOSURROUNDMATRIX_FUNC sumstereotosurroundmatrix; + public DSP_PAN_GETROLLOFFGAIN_FUNC getrolloffgain; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_STATE_FUNCTIONS + { + public DSP_ALLOC_FUNC alloc; + public DSP_REALLOC_FUNC realloc; + public DSP_FREE_FUNC free; + public DSP_GETSAMPLERATE_FUNC getsamplerate; + public DSP_GETBLOCKSIZE_FUNC getblocksize; + public IntPtr dft; + public IntPtr pan; + public DSP_GETSPEAKERMODE_FUNC getspeakermode; + public DSP_GETCLOCK_FUNC getclock; + public DSP_GETLISTENERATTRIBUTES_FUNC getlistenerattributes; + public DSP_LOG_FUNC log; + public DSP_GETUSERDATA_FUNC getuserdata; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_STATE + { + public IntPtr instance; + public IntPtr plugindata; + public uint channelmask; + public int source_speakermode; + public IntPtr sidechaindata; + public int sidechainchannels; + public IntPtr functions; + public int systemobject; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_METERING_INFO + { + public int numsamples; + [MarshalAs(UnmanagedType.ByValArray, SizeConst=32)] + public float[] peaklevel; + [MarshalAs(UnmanagedType.ByValArray, SizeConst=32)] + public float[] rmslevel; + public short numchannels; + } + + /* + ============================================================================================================== + + FMOD built in effect parameters. + Use DSP::setParameter with these enums for the 'index' parameter. + + ============================================================================================================== + */ + + public enum DSP_OSCILLATOR : int + { + TYPE, + RATE + } + + public enum DSP_LOWPASS : int + { + CUTOFF, + RESONANCE + } + + public enum DSP_ITLOWPASS : int + { + CUTOFF, + RESONANCE + } + + public enum DSP_HIGHPASS : int + { + CUTOFF, + RESONANCE + } + + public enum DSP_ECHO : int + { + DELAY, + FEEDBACK, + DRYLEVEL, + WETLEVEL + } + + public enum DSP_FADER : int + { + GAIN, + OVERALL_GAIN, + } + + public enum DSP_DELAY : int + { + CH0, + CH1, + CH2, + CH3, + CH4, + CH5, + CH6, + CH7, + CH8, + CH9, + CH10, + CH11, + CH12, + CH13, + CH14, + CH15, + MAXDELAY, + } + + public enum DSP_FLANGE : int + { + MIX, + DEPTH, + RATE + } + + public enum DSP_TREMOLO : int + { + FREQUENCY, + DEPTH, + SHAPE, + SKEW, + DUTY, + SQUARE, + PHASE, + SPREAD + } + + public enum DSP_DISTORTION : int + { + LEVEL + } + + public enum DSP_NORMALIZE : int + { + FADETIME, + THRESHOLD, + MAXAMP + } + + public enum DSP_LIMITER : int + { + RELEASETIME, + CEILING, + MAXIMIZERGAIN, + MODE, + } + + public enum DSP_PARAMEQ : int + { + CENTER, + BANDWIDTH, + GAIN + } + + public enum DSP_MULTIBAND_EQ : int + { + A_FILTER, + A_FREQUENCY, + A_Q, + A_GAIN, + B_FILTER, + B_FREQUENCY, + B_Q, + B_GAIN, + C_FILTER, + C_FREQUENCY, + C_Q, + C_GAIN, + D_FILTER, + D_FREQUENCY, + D_Q, + D_GAIN, + E_FILTER, + E_FREQUENCY, + E_Q, + E_GAIN, + } + + public enum DSP_MULTIBAND_EQ_FILTER_TYPE : int + { + DISABLED, + LOWPASS_12DB, + LOWPASS_24DB, + LOWPASS_48DB, + HIGHPASS_12DB, + HIGHPASS_24DB, + HIGHPASS_48DB, + LOWSHELF, + HIGHSHELF, + PEAKING, + BANDPASS, + NOTCH, + ALLPASS, + } + + public enum DSP_PITCHSHIFT : int + { + PITCH, + FFTSIZE, + OVERLAP, + MAXCHANNELS + } + + public enum DSP_CHORUS : int + { + MIX, + RATE, + DEPTH, + } + + public enum DSP_ITECHO : int + { + WETDRYMIX, + FEEDBACK, + LEFTDELAY, + RIGHTDELAY, + PANDELAY + } + + public enum DSP_COMPRESSOR : int + { + THRESHOLD, + RATIO, + ATTACK, + RELEASE, + GAINMAKEUP, + USESIDECHAIN, + LINKED + } + + public enum DSP_SFXREVERB : int + { + DECAYTIME, + EARLYDELAY, + LATEDELAY, + HFREFERENCE, + HFDECAYRATIO, + DIFFUSION, + DENSITY, + LOWSHELFFREQUENCY, + LOWSHELFGAIN, + HIGHCUT, + EARLYLATEMIX, + WETLEVEL, + DRYLEVEL + } + + public enum DSP_LOWPASS_SIMPLE : int + { + CUTOFF + } + + public enum DSP_SEND : int + { + RETURNID, + LEVEL, + } + + public enum DSP_RETURN : int + { + ID, + INPUT_SPEAKER_MODE + } + + public enum DSP_HIGHPASS_SIMPLE : int + { + CUTOFF + } + + public enum DSP_PAN_2D_STEREO_MODE_TYPE : int + { + DISTRIBUTED, + DISCRETE + } + + public enum DSP_PAN_MODE_TYPE : int + { + MONO, + STEREO, + SURROUND + } + + public enum DSP_PAN_3D_ROLLOFF_TYPE : int + { + LINEARSQUARED, + LINEAR, + INVERSE, + INVERSETAPERED, + CUSTOM + } + + public enum DSP_PAN_3D_EXTENT_MODE_TYPE : int + { + AUTO, + USER, + OFF + } + + public enum DSP_PAN : int + { + MODE, + _2D_STEREO_POSITION, + _2D_DIRECTION, + _2D_EXTENT, + _2D_ROTATION, + _2D_LFE_LEVEL, + _2D_STEREO_MODE, + _2D_STEREO_SEPARATION, + _2D_STEREO_AXIS, + ENABLED_SPEAKERS, + _3D_POSITION, + _3D_ROLLOFF, + _3D_MIN_DISTANCE, + _3D_MAX_DISTANCE, + _3D_EXTENT_MODE, + _3D_SOUND_SIZE, + _3D_MIN_EXTENT, + _3D_PAN_BLEND, + LFE_UPMIX_ENABLED, + OVERALL_GAIN, + SURROUND_SPEAKER_MODE, + _2D_HEIGHT_BLEND, + ATTENUATION_RANGE, + OVERRIDE_RANGE + } + + public enum DSP_THREE_EQ_CROSSOVERSLOPE_TYPE : int + { + _12DB, + _24DB, + _48DB + } + + public enum DSP_THREE_EQ : int + { + LOWGAIN, + MIDGAIN, + HIGHGAIN, + LOWCROSSOVER, + HIGHCROSSOVER, + CROSSOVERSLOPE + } + + public enum DSP_FFT_WINDOW : int + { + RECT, + TRIANGLE, + HAMMING, + HANNING, + BLACKMAN, + BLACKMANHARRIS + } + + public enum DSP_FFT : int + { + WINDOWSIZE, + WINDOWTYPE, + SPECTRUMDATA, + DOMINANT_FREQ + } + + + public enum DSP_LOUDNESS_METER : int + { + STATE, + WEIGHTING, + INFO + } + + + public enum DSP_LOUDNESS_METER_STATE_TYPE : int + { + RESET_INTEGRATED = -3, + RESET_MAXPEAK = -2, + RESET_ALL = -1, + PAUSED = 0, + ANALYZING = 1 + } + + public enum DSP_ENVELOPEFOLLOWER : int + { + ATTACK, + RELEASE, + ENVELOPE, + USESIDECHAIN + } + + public enum DSP_CONVOLUTION_REVERB : int + { + IR, + WET, + DRY, + LINKED + } + + public enum DSP_CHANNELMIX_OUTPUT : int + { + DEFAULT, + ALLMONO, + ALLSTEREO, + ALLQUAD, + ALL5POINT1, + ALL7POINT1, + ALLLFE, + ALL7POINT1POINT4 + } + + public enum DSP_CHANNELMIX : int + { + OUTPUTGROUPING, + GAIN_CH0, + GAIN_CH1, + GAIN_CH2, + GAIN_CH3, + GAIN_CH4, + GAIN_CH5, + GAIN_CH6, + GAIN_CH7, + GAIN_CH8, + GAIN_CH9, + GAIN_CH10, + GAIN_CH11, + GAIN_CH12, + GAIN_CH13, + GAIN_CH14, + GAIN_CH15, + GAIN_CH16, + GAIN_CH17, + GAIN_CH18, + GAIN_CH19, + GAIN_CH20, + GAIN_CH21, + GAIN_CH22, + GAIN_CH23, + GAIN_CH24, + GAIN_CH25, + GAIN_CH26, + GAIN_CH27, + GAIN_CH28, + GAIN_CH29, + GAIN_CH30, + GAIN_CH31, + OUTPUT_CH0, + OUTPUT_CH1, + OUTPUT_CH2, + OUTPUT_CH3, + OUTPUT_CH4, + OUTPUT_CH5, + OUTPUT_CH6, + OUTPUT_CH7, + OUTPUT_CH8, + OUTPUT_CH9, + OUTPUT_CH10, + OUTPUT_CH11, + OUTPUT_CH12, + OUTPUT_CH13, + OUTPUT_CH14, + OUTPUT_CH15, + OUTPUT_CH16, + OUTPUT_CH17, + OUTPUT_CH18, + OUTPUT_CH19, + OUTPUT_CH20, + OUTPUT_CH21, + OUTPUT_CH22, + OUTPUT_CH23, + OUTPUT_CH24, + OUTPUT_CH25, + OUTPUT_CH26, + OUTPUT_CH27, + OUTPUT_CH28, + OUTPUT_CH29, + OUTPUT_CH30, + OUTPUT_CH31, + } + + public enum DSP_TRANSCEIVER_SPEAKERMODE : int + { + AUTO = -1, + MONO = 0, + STEREO, + SURROUND, + } + + public enum DSP_TRANSCEIVER : int + { + TRANSMIT, + GAIN, + CHANNEL, + TRANSMITSPEAKERMODE + } + + public enum DSP_OBJECTPAN : int + { + _3D_POSITION, + _3D_ROLLOFF, + _3D_MIN_DISTANCE, + _3D_MAX_DISTANCE, + _3D_EXTENT_MODE, + _3D_SOUND_SIZE, + _3D_MIN_EXTENT, + OVERALL_GAIN, + OUTPUTGAIN, + ATTENUATION_RANGE, + OVERRIDE_RANGE + } +} diff --git a/vendor/fmodcore-2.02.18/linux-arm64/inc/fmod_dsp.h b/vendor/fmodcore-2.02.18/linux-arm64/inc/fmod_dsp.h new file mode 100644 index 0000000..d7098f2 --- /dev/null +++ b/vendor/fmodcore-2.02.18/linux-arm64/inc/fmod_dsp.h @@ -0,0 +1,421 @@ +/* ======================================================================================== */ +/* FMOD Core API - DSP header file. */ +/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2023. */ +/* */ +/* Use this header if you are wanting to develop your own DSP plugin to use with FMODs */ +/* dsp system. With this header you can make your own DSP plugin that FMOD can */ +/* register and use. See the documentation and examples on how to make a working plugin. */ +/* */ +/* For more detail visit: */ +/* https://fmod.com/docs/2.02/api/plugin-api-dsp.html */ +/* =========================================================================================*/ +#ifndef _FMOD_DSP_H +#define _FMOD_DSP_H + +#include "fmod_dsp_effects.h" + +typedef struct FMOD_DSP_STATE FMOD_DSP_STATE; +typedef struct FMOD_DSP_BUFFER_ARRAY FMOD_DSP_BUFFER_ARRAY; +typedef struct FMOD_COMPLEX FMOD_COMPLEX; + +/* + DSP Constants +*/ +#define FMOD_PLUGIN_SDK_VERSION 110 +#define FMOD_DSP_GETPARAM_VALUESTR_LENGTH 32 + +typedef enum +{ + FMOD_DSP_PROCESS_PERFORM, + FMOD_DSP_PROCESS_QUERY +} FMOD_DSP_PROCESS_OPERATION; + +typedef enum FMOD_DSP_PAN_SURROUND_FLAGS +{ + FMOD_DSP_PAN_SURROUND_DEFAULT = 0, + FMOD_DSP_PAN_SURROUND_ROTATION_NOT_BIASED = 1, + + FMOD_DSP_PAN_SURROUND_FLAGS_FORCEINT = 65536 +} FMOD_DSP_PAN_SURROUND_FLAGS; + +typedef enum +{ + FMOD_DSP_PARAMETER_TYPE_FLOAT, + FMOD_DSP_PARAMETER_TYPE_INT, + FMOD_DSP_PARAMETER_TYPE_BOOL, + FMOD_DSP_PARAMETER_TYPE_DATA, + + FMOD_DSP_PARAMETER_TYPE_MAX, + FMOD_DSP_PARAMETER_TYPE_FORCEINT = 65536 +} FMOD_DSP_PARAMETER_TYPE; + +typedef enum +{ + FMOD_DSP_PARAMETER_FLOAT_MAPPING_TYPE_LINEAR, + FMOD_DSP_PARAMETER_FLOAT_MAPPING_TYPE_AUTO, + FMOD_DSP_PARAMETER_FLOAT_MAPPING_TYPE_PIECEWISE_LINEAR, + + FMOD_DSP_PARAMETER_FLOAT_MAPPING_TYPE_FORCEINT = 65536 +} FMOD_DSP_PARAMETER_FLOAT_MAPPING_TYPE; + +typedef enum +{ + FMOD_DSP_PARAMETER_DATA_TYPE_USER = 0, + FMOD_DSP_PARAMETER_DATA_TYPE_OVERALLGAIN = -1, + FMOD_DSP_PARAMETER_DATA_TYPE_3DATTRIBUTES = -2, + FMOD_DSP_PARAMETER_DATA_TYPE_SIDECHAIN = -3, + FMOD_DSP_PARAMETER_DATA_TYPE_FFT = -4, + FMOD_DSP_PARAMETER_DATA_TYPE_3DATTRIBUTES_MULTI = -5, + FMOD_DSP_PARAMETER_DATA_TYPE_ATTENUATION_RANGE = -6, +} FMOD_DSP_PARAMETER_DATA_TYPE; + +/* + DSP Callbacks +*/ +typedef FMOD_RESULT (F_CALL *FMOD_DSP_CREATE_CALLBACK) (FMOD_DSP_STATE *dsp_state); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_RELEASE_CALLBACK) (FMOD_DSP_STATE *dsp_state); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_RESET_CALLBACK) (FMOD_DSP_STATE *dsp_state); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_READ_CALLBACK) (FMOD_DSP_STATE *dsp_state, float *inbuffer, float *outbuffer, unsigned int length, int inchannels, int *outchannels); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_PROCESS_CALLBACK) (FMOD_DSP_STATE *dsp_state, unsigned int length, const FMOD_DSP_BUFFER_ARRAY *inbufferarray, FMOD_DSP_BUFFER_ARRAY *outbufferarray, FMOD_BOOL inputsidle, FMOD_DSP_PROCESS_OPERATION op); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_SETPOSITION_CALLBACK) (FMOD_DSP_STATE *dsp_state, unsigned int pos); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_SHOULDIPROCESS_CALLBACK) (FMOD_DSP_STATE *dsp_state, FMOD_BOOL inputsidle, unsigned int length, FMOD_CHANNELMASK inmask, int inchannels, FMOD_SPEAKERMODE speakermode); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_SETPARAM_FLOAT_CALLBACK) (FMOD_DSP_STATE *dsp_state, int index, float value); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_SETPARAM_INT_CALLBACK) (FMOD_DSP_STATE *dsp_state, int index, int value); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_SETPARAM_BOOL_CALLBACK) (FMOD_DSP_STATE *dsp_state, int index, FMOD_BOOL value); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_SETPARAM_DATA_CALLBACK) (FMOD_DSP_STATE *dsp_state, int index, void *data, unsigned int length); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_GETPARAM_FLOAT_CALLBACK) (FMOD_DSP_STATE *dsp_state, int index, float *value, char *valuestr); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_GETPARAM_INT_CALLBACK) (FMOD_DSP_STATE *dsp_state, int index, int *value, char *valuestr); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_GETPARAM_BOOL_CALLBACK) (FMOD_DSP_STATE *dsp_state, int index, FMOD_BOOL *value, char *valuestr); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_GETPARAM_DATA_CALLBACK) (FMOD_DSP_STATE *dsp_state, int index, void **data, unsigned int *length, char *valuestr); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_SYSTEM_REGISTER_CALLBACK) (FMOD_DSP_STATE *dsp_state); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_SYSTEM_DEREGISTER_CALLBACK) (FMOD_DSP_STATE *dsp_state); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_SYSTEM_MIX_CALLBACK) (FMOD_DSP_STATE *dsp_state, int stage); + +/* + DSP Functions +*/ +typedef void * (F_CALL *FMOD_DSP_ALLOC_FUNC) (unsigned int size, FMOD_MEMORY_TYPE type, const char *sourcestr); +typedef void * (F_CALL *FMOD_DSP_REALLOC_FUNC) (void *ptr, unsigned int size, FMOD_MEMORY_TYPE type, const char *sourcestr); +typedef void (F_CALL *FMOD_DSP_FREE_FUNC) (void *ptr, FMOD_MEMORY_TYPE type, const char *sourcestr); +typedef void (F_CALL *FMOD_DSP_LOG_FUNC) (FMOD_DEBUG_FLAGS level, const char *file, int line, const char *function, const char *str, ...); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_GETSAMPLERATE_FUNC) (FMOD_DSP_STATE *dsp_state, int *rate); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_GETBLOCKSIZE_FUNC) (FMOD_DSP_STATE *dsp_state, unsigned int *blocksize); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_GETSPEAKERMODE_FUNC) (FMOD_DSP_STATE *dsp_state, FMOD_SPEAKERMODE *speakermode_mixer, FMOD_SPEAKERMODE *speakermode_output); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_GETCLOCK_FUNC) (FMOD_DSP_STATE *dsp_state, unsigned long long *clock, unsigned int *offset, unsigned int *length); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_GETLISTENERATTRIBUTES_FUNC) (FMOD_DSP_STATE *dsp_state, int *numlisteners, FMOD_3D_ATTRIBUTES *attributes); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_GETUSERDATA_FUNC) (FMOD_DSP_STATE *dsp_state, void **userdata); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_DFT_FFTREAL_FUNC) (FMOD_DSP_STATE *dsp_state, int size, const float *signal, FMOD_COMPLEX* dft, const float *window, int signalhop); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_DFT_IFFTREAL_FUNC) (FMOD_DSP_STATE *dsp_state, int size, const FMOD_COMPLEX *dft, float* signal, const float *window, int signalhop); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_PAN_SUMMONOMATRIX_FUNC) (FMOD_DSP_STATE *dsp_state, FMOD_SPEAKERMODE sourceSpeakerMode, float lowFrequencyGain, float overallGain, float *matrix); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_PAN_SUMSTEREOMATRIX_FUNC) (FMOD_DSP_STATE *dsp_state, FMOD_SPEAKERMODE sourceSpeakerMode, float pan, float lowFrequencyGain, float overallGain, int matrixHop, float *matrix); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_PAN_SUMSURROUNDMATRIX_FUNC) (FMOD_DSP_STATE *dsp_state, FMOD_SPEAKERMODE sourceSpeakerMode, FMOD_SPEAKERMODE targetSpeakerMode, float direction, float extent, float rotation, float lowFrequencyGain, float overallGain, int matrixHop, float *matrix, FMOD_DSP_PAN_SURROUND_FLAGS flags); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_PAN_SUMMONOTOSURROUNDMATRIX_FUNC) (FMOD_DSP_STATE *dsp_state, FMOD_SPEAKERMODE targetSpeakerMode, float direction, float extent, float lowFrequencyGain, float overallGain, int matrixHop, float *matrix); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_PAN_SUMSTEREOTOSURROUNDMATRIX_FUNC) (FMOD_DSP_STATE *dsp_state, FMOD_SPEAKERMODE targetSpeakerMode, float direction, float extent, float rotation, float lowFrequencyGain, float overallGain, int matrixHop, float *matrix); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_PAN_GETROLLOFFGAIN_FUNC) (FMOD_DSP_STATE *dsp_state, FMOD_DSP_PAN_3D_ROLLOFF_TYPE rolloff, float distance, float mindistance, float maxdistance, float *gain); + +/* + DSP Structures +*/ +struct FMOD_DSP_BUFFER_ARRAY +{ + int numbuffers; + int *buffernumchannels; + FMOD_CHANNELMASK *bufferchannelmask; + float **buffers; + FMOD_SPEAKERMODE speakermode; +}; + +struct FMOD_COMPLEX +{ + float real; + float imag; +}; + +typedef struct FMOD_DSP_PARAMETER_FLOAT_MAPPING_PIECEWISE_LINEAR +{ + int numpoints; + float *pointparamvalues; + float *pointpositions; +} FMOD_DSP_PARAMETER_FLOAT_MAPPING_PIECEWISE_LINEAR; + +typedef struct FMOD_DSP_PARAMETER_FLOAT_MAPPING +{ + FMOD_DSP_PARAMETER_FLOAT_MAPPING_TYPE type; + FMOD_DSP_PARAMETER_FLOAT_MAPPING_PIECEWISE_LINEAR piecewiselinearmapping; +} FMOD_DSP_PARAMETER_FLOAT_MAPPING; + +typedef struct FMOD_DSP_PARAMETER_DESC_FLOAT +{ + float min; + float max; + float defaultval; + FMOD_DSP_PARAMETER_FLOAT_MAPPING mapping; +} FMOD_DSP_PARAMETER_DESC_FLOAT; + +typedef struct FMOD_DSP_PARAMETER_DESC_INT +{ + int min; + int max; + int defaultval; + FMOD_BOOL goestoinf; + const char* const* valuenames; +} FMOD_DSP_PARAMETER_DESC_INT; + +typedef struct FMOD_DSP_PARAMETER_DESC_BOOL +{ + FMOD_BOOL defaultval; + const char* const* valuenames; +} FMOD_DSP_PARAMETER_DESC_BOOL; + +typedef struct FMOD_DSP_PARAMETER_DESC_DATA +{ + int datatype; +} FMOD_DSP_PARAMETER_DESC_DATA; + +typedef struct FMOD_DSP_PARAMETER_DESC +{ + FMOD_DSP_PARAMETER_TYPE type; + char name[16]; + char label[16]; + const char *description; + + union + { + FMOD_DSP_PARAMETER_DESC_FLOAT floatdesc; + FMOD_DSP_PARAMETER_DESC_INT intdesc; + FMOD_DSP_PARAMETER_DESC_BOOL booldesc; + FMOD_DSP_PARAMETER_DESC_DATA datadesc; + }; +} FMOD_DSP_PARAMETER_DESC; + +typedef struct FMOD_DSP_PARAMETER_OVERALLGAIN +{ + float linear_gain; + float linear_gain_additive; +} FMOD_DSP_PARAMETER_OVERALLGAIN; + +typedef struct FMOD_DSP_PARAMETER_3DATTRIBUTES +{ + FMOD_3D_ATTRIBUTES relative; + FMOD_3D_ATTRIBUTES absolute; +} FMOD_DSP_PARAMETER_3DATTRIBUTES; + +typedef struct FMOD_DSP_PARAMETER_3DATTRIBUTES_MULTI +{ + int numlisteners; + FMOD_3D_ATTRIBUTES relative[FMOD_MAX_LISTENERS]; + float weight[FMOD_MAX_LISTENERS]; + FMOD_3D_ATTRIBUTES absolute; +} FMOD_DSP_PARAMETER_3DATTRIBUTES_MULTI; + +typedef struct FMOD_DSP_PARAMETER_ATTENUATION_RANGE +{ + float min; + float max; +} FMOD_DSP_PARAMETER_ATTENUATION_RANGE; + +typedef struct FMOD_DSP_PARAMETER_SIDECHAIN +{ + FMOD_BOOL sidechainenable; +} FMOD_DSP_PARAMETER_SIDECHAIN; + +typedef struct FMOD_DSP_PARAMETER_FFT +{ + int length; + int numchannels; + float *spectrum[32]; +} FMOD_DSP_PARAMETER_FFT; + +typedef struct FMOD_DSP_DESCRIPTION +{ + unsigned int pluginsdkversion; + char name[32]; + unsigned int version; + int numinputbuffers; + int numoutputbuffers; + FMOD_DSP_CREATE_CALLBACK create; + FMOD_DSP_RELEASE_CALLBACK release; + FMOD_DSP_RESET_CALLBACK reset; + FMOD_DSP_READ_CALLBACK read; + FMOD_DSP_PROCESS_CALLBACK process; + FMOD_DSP_SETPOSITION_CALLBACK setposition; + + int numparameters; + FMOD_DSP_PARAMETER_DESC **paramdesc; + FMOD_DSP_SETPARAM_FLOAT_CALLBACK setparameterfloat; + FMOD_DSP_SETPARAM_INT_CALLBACK setparameterint; + FMOD_DSP_SETPARAM_BOOL_CALLBACK setparameterbool; + FMOD_DSP_SETPARAM_DATA_CALLBACK setparameterdata; + FMOD_DSP_GETPARAM_FLOAT_CALLBACK getparameterfloat; + FMOD_DSP_GETPARAM_INT_CALLBACK getparameterint; + FMOD_DSP_GETPARAM_BOOL_CALLBACK getparameterbool; + FMOD_DSP_GETPARAM_DATA_CALLBACK getparameterdata; + FMOD_DSP_SHOULDIPROCESS_CALLBACK shouldiprocess; + void *userdata; + + FMOD_DSP_SYSTEM_REGISTER_CALLBACK sys_register; + FMOD_DSP_SYSTEM_DEREGISTER_CALLBACK sys_deregister; + FMOD_DSP_SYSTEM_MIX_CALLBACK sys_mix; + +} FMOD_DSP_DESCRIPTION; + +typedef struct FMOD_DSP_STATE_DFT_FUNCTIONS +{ + FMOD_DSP_DFT_FFTREAL_FUNC fftreal; + FMOD_DSP_DFT_IFFTREAL_FUNC inversefftreal; +} FMOD_DSP_STATE_DFT_FUNCTIONS; + +typedef struct FMOD_DSP_STATE_PAN_FUNCTIONS +{ + FMOD_DSP_PAN_SUMMONOMATRIX_FUNC summonomatrix; + FMOD_DSP_PAN_SUMSTEREOMATRIX_FUNC sumstereomatrix; + FMOD_DSP_PAN_SUMSURROUNDMATRIX_FUNC sumsurroundmatrix; + FMOD_DSP_PAN_SUMMONOTOSURROUNDMATRIX_FUNC summonotosurroundmatrix; + FMOD_DSP_PAN_SUMSTEREOTOSURROUNDMATRIX_FUNC sumstereotosurroundmatrix; + FMOD_DSP_PAN_GETROLLOFFGAIN_FUNC getrolloffgain; +} FMOD_DSP_STATE_PAN_FUNCTIONS; + +typedef struct FMOD_DSP_STATE_FUNCTIONS +{ + FMOD_DSP_ALLOC_FUNC alloc; + FMOD_DSP_REALLOC_FUNC realloc; + FMOD_DSP_FREE_FUNC free; + FMOD_DSP_GETSAMPLERATE_FUNC getsamplerate; + FMOD_DSP_GETBLOCKSIZE_FUNC getblocksize; + FMOD_DSP_STATE_DFT_FUNCTIONS *dft; + FMOD_DSP_STATE_PAN_FUNCTIONS *pan; + FMOD_DSP_GETSPEAKERMODE_FUNC getspeakermode; + FMOD_DSP_GETCLOCK_FUNC getclock; + FMOD_DSP_GETLISTENERATTRIBUTES_FUNC getlistenerattributes; + FMOD_DSP_LOG_FUNC log; + FMOD_DSP_GETUSERDATA_FUNC getuserdata; +} FMOD_DSP_STATE_FUNCTIONS; + +struct FMOD_DSP_STATE +{ + void *instance; + void *plugindata; + FMOD_CHANNELMASK channelmask; + FMOD_SPEAKERMODE source_speakermode; + float *sidechaindata; + int sidechainchannels; + FMOD_DSP_STATE_FUNCTIONS *functions; + int systemobject; +}; + +typedef struct FMOD_DSP_METERING_INFO +{ + int numsamples; + float peaklevel[32]; + float rmslevel[32]; + short numchannels; +} FMOD_DSP_METERING_INFO; + +/* + DSP Macros +*/ +#define FMOD_DSP_INIT_PARAMDESC_FLOAT(_paramstruct, _name, _label, _description, _min, _max, _defaultval) \ + memset(&(_paramstruct), 0, sizeof(_paramstruct)); \ + (_paramstruct).type = FMOD_DSP_PARAMETER_TYPE_FLOAT; \ + strncpy((_paramstruct).name, _name, 15); \ + strncpy((_paramstruct).label, _label, 15); \ + (_paramstruct).description = _description; \ + (_paramstruct).floatdesc.min = _min; \ + (_paramstruct).floatdesc.max = _max; \ + (_paramstruct).floatdesc.defaultval = _defaultval; \ + (_paramstruct).floatdesc.mapping.type = FMOD_DSP_PARAMETER_FLOAT_MAPPING_TYPE_AUTO; + +#define FMOD_DSP_INIT_PARAMDESC_FLOAT_WITH_MAPPING(_paramstruct, _name, _label, _description, _defaultval, _values, _positions); \ + memset(&(_paramstruct), 0, sizeof(_paramstruct)); \ + (_paramstruct).type = FMOD_DSP_PARAMETER_TYPE_FLOAT; \ + strncpy((_paramstruct).name, _name , 15); \ + strncpy((_paramstruct).label, _label, 15); \ + (_paramstruct).description = _description; \ + (_paramstruct).floatdesc.min = _values[0]; \ + (_paramstruct).floatdesc.max = _values[sizeof(_values) / sizeof(float) - 1]; \ + (_paramstruct).floatdesc.defaultval = _defaultval; \ + (_paramstruct).floatdesc.mapping.type = FMOD_DSP_PARAMETER_FLOAT_MAPPING_TYPE_PIECEWISE_LINEAR; \ + (_paramstruct).floatdesc.mapping.piecewiselinearmapping.numpoints = sizeof(_values) / sizeof(float); \ + (_paramstruct).floatdesc.mapping.piecewiselinearmapping.pointparamvalues = _values; \ + (_paramstruct).floatdesc.mapping.piecewiselinearmapping.pointpositions = _positions; + +#define FMOD_DSP_INIT_PARAMDESC_INT(_paramstruct, _name, _label, _description, _min, _max, _defaultval, _goestoinf, _valuenames) \ + memset(&(_paramstruct), 0, sizeof(_paramstruct)); \ + (_paramstruct).type = FMOD_DSP_PARAMETER_TYPE_INT; \ + strncpy((_paramstruct).name, _name , 15); \ + strncpy((_paramstruct).label, _label, 15); \ + (_paramstruct).description = _description; \ + (_paramstruct).intdesc.min = _min; \ + (_paramstruct).intdesc.max = _max; \ + (_paramstruct).intdesc.defaultval = _defaultval; \ + (_paramstruct).intdesc.goestoinf = _goestoinf; \ + (_paramstruct).intdesc.valuenames = _valuenames; + +#define FMOD_DSP_INIT_PARAMDESC_INT_ENUMERATED(_paramstruct, _name, _label, _description, _defaultval, _valuenames) \ + memset(&(_paramstruct), 0, sizeof(_paramstruct)); \ + (_paramstruct).type = FMOD_DSP_PARAMETER_TYPE_INT; \ + strncpy((_paramstruct).name, _name , 15); \ + strncpy((_paramstruct).label, _label, 15); \ + (_paramstruct).description = _description; \ + (_paramstruct).intdesc.min = 0; \ + (_paramstruct).intdesc.max = sizeof(_valuenames) / sizeof(char*) - 1; \ + (_paramstruct).intdesc.defaultval = _defaultval; \ + (_paramstruct).intdesc.goestoinf = false; \ + (_paramstruct).intdesc.valuenames = _valuenames; + +#define FMOD_DSP_INIT_PARAMDESC_BOOL(_paramstruct, _name, _label, _description, _defaultval, _valuenames) \ + memset(&(_paramstruct), 0, sizeof(_paramstruct)); \ + (_paramstruct).type = FMOD_DSP_PARAMETER_TYPE_BOOL; \ + strncpy((_paramstruct).name, _name , 15); \ + strncpy((_paramstruct).label, _label, 15); \ + (_paramstruct).description = _description; \ + (_paramstruct).booldesc.defaultval = _defaultval; \ + (_paramstruct).booldesc.valuenames = _valuenames; + +#define FMOD_DSP_INIT_PARAMDESC_DATA(_paramstruct, _name, _label, _description, _datatype) \ + memset(&(_paramstruct), 0, sizeof(_paramstruct)); \ + (_paramstruct).type = FMOD_DSP_PARAMETER_TYPE_DATA; \ + strncpy((_paramstruct).name, _name , 15); \ + strncpy((_paramstruct).label, _label, 15); \ + (_paramstruct).description = _description; \ + (_paramstruct).datadesc.datatype = _datatype; + +#define FMOD_DSP_ALLOC(_state, _size) \ + (_state)->functions->alloc(_size, FMOD_MEMORY_NORMAL, __FILE__) +#define FMOD_DSP_REALLOC(_state, _ptr, _size) \ + (_state)->functions->realloc(_ptr, _size, FMOD_MEMORY_NORMAL, __FILE__) +#define FMOD_DSP_FREE(_state, _ptr) \ + (_state)->functions->free(_ptr, FMOD_MEMORY_NORMAL, __FILE__) +#define FMOD_DSP_LOG(_state, _level, _location, _format, ...) \ + (_state)->functions->log(_level, __FILE__, __LINE__, _location, _format, __VA_ARGS__) +#define FMOD_DSP_GETSAMPLERATE(_state, _rate) \ + (_state)->functions->getsamplerate(_state, _rate) +#define FMOD_DSP_GETBLOCKSIZE(_state, _blocksize) \ + (_state)->functions->getblocksize(_state, _blocksize) +#define FMOD_DSP_GETSPEAKERMODE(_state, _speakermodemix, _speakermodeout) \ + (_state)->functions->getspeakermode(_state, _speakermodemix, _speakermodeout) +#define FMOD_DSP_GETCLOCK(_state, _clock, _offset, _length) \ + (_state)->functions->getclock(_state, _clock, _offset, _length) +#define FMOD_DSP_GETLISTENERATTRIBUTES(_state, _numlisteners, _attributes) \ + (_state)->functions->getlistenerattributes(_state, _numlisteners, _attributes) +#define FMOD_DSP_GETUSERDATA(_state, _userdata) \ + (_state)->functions->getuserdata(_state, _userdata) +#define FMOD_DSP_DFT_FFTREAL(_state, _size, _signal, _dft, _window, _signalhop) \ + (_state)->functions->dft->fftreal(_state, _size, _signal, _dft, _window, _signalhop) +#define FMOD_DSP_DFT_IFFTREAL(_state, _size, _dft, _signal, _window, _signalhop) \ + (_state)->functions->dft->inversefftreal(_state, _size, _dft, _signal, _window, _signalhop) +#define FMOD_DSP_PAN_SUMMONOMATRIX(_state, _sourcespeakermode, _lowfrequencygain, _overallgain, _matrix) \ + (_state)->functions->pan->summonomatrix(_state, _sourcespeakermode, _lowfrequencygain, _overallgain, _matrix) +#define FMOD_DSP_PAN_SUMSTEREOMATRIX(_state, _sourcespeakermode, _pan, _lowfrequencygain, _overallgain, _matrixhop, _matrix) \ + (_state)->functions->pan->sumstereomatrix(_state, _sourcespeakermode, _pan, _lowfrequencygain, _overallgain, _matrixhop, _matrix) +#define FMOD_DSP_PAN_SUMSURROUNDMATRIX(_state, _sourcespeakermode, _targetspeakermode, _direction, _extent, _rotation, _lowfrequencygain, _overallgain, _matrixhop, _matrix, _flags) \ + (_state)->functions->pan->sumsurroundmatrix(_state, _sourcespeakermode, _targetspeakermode, _direction, _extent, _rotation, _lowfrequencygain, _overallgain, _matrixhop, _matrix, _flags) +#define FMOD_DSP_PAN_SUMMONOTOSURROUNDMATRIX(_state, _targetspeakermode, _direction, _extent, _lowfrequencygain, _overallgain, _matrixhop, _matrix) \ + (_state)->functions->pan->summonotosurroundmatrix(_state, _targetspeakermode, _direction, _extent, _lowfrequencygain, _overallgain, _matrixhop, _matrix) +#define FMOD_DSP_PAN_SUMSTEREOTOSURROUNDMATRIX(_state, _targetspeakermode, _direction, _extent, _rotation, _lowfrequencygain, _overallgain, matrixhop, _matrix) \ + (_state)->functions->pan->sumstereotosurroundmatrix(_state, _targetspeakermode, _direction, _extent, _rotation, _lowfrequencygain, _overallgain, matrixhop, _matrix) +#define FMOD_DSP_PAN_GETROLLOFFGAIN(_state, _rolloff, _distance, _mindistance, _maxdistance, _gain) \ + (_state)->functions->pan->getrolloffgain(_state, _rolloff, _distance, _mindistance, _maxdistance, _gain) + +#endif + diff --git a/vendor/fmodcore-2.02.18/linux-arm64/inc/fmod_dsp_effects.h b/vendor/fmodcore-2.02.18/linux-arm64/inc/fmod_dsp_effects.h new file mode 100644 index 0000000..98a4e8b --- /dev/null +++ b/vendor/fmodcore-2.02.18/linux-arm64/inc/fmod_dsp_effects.h @@ -0,0 +1,577 @@ +/* ============================================================================================================= */ +/* FMOD Core API - Built-in effects header file. */ +/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2023. */ +/* */ +/* In this header you can find parameter structures for FMOD system registered DSP effects */ +/* and generators. */ +/* */ +/* For more detail visit: */ +/* https://fmod.com/docs/2.02/api/core-api-common-dsp-effects.html#fmod_dsp_type */ +/* ============================================================================================================= */ + +#ifndef _FMOD_DSP_EFFECTS_H +#define _FMOD_DSP_EFFECTS_H + +typedef enum +{ + FMOD_DSP_TYPE_UNKNOWN, + FMOD_DSP_TYPE_MIXER, + FMOD_DSP_TYPE_OSCILLATOR, + FMOD_DSP_TYPE_LOWPASS, + FMOD_DSP_TYPE_ITLOWPASS, + FMOD_DSP_TYPE_HIGHPASS, + FMOD_DSP_TYPE_ECHO, + FMOD_DSP_TYPE_FADER, + FMOD_DSP_TYPE_FLANGE, + FMOD_DSP_TYPE_DISTORTION, + FMOD_DSP_TYPE_NORMALIZE, + FMOD_DSP_TYPE_LIMITER, + FMOD_DSP_TYPE_PARAMEQ, + FMOD_DSP_TYPE_PITCHSHIFT, + FMOD_DSP_TYPE_CHORUS, + FMOD_DSP_TYPE_VSTPLUGIN, + FMOD_DSP_TYPE_WINAMPPLUGIN, + FMOD_DSP_TYPE_ITECHO, + FMOD_DSP_TYPE_COMPRESSOR, + FMOD_DSP_TYPE_SFXREVERB, + FMOD_DSP_TYPE_LOWPASS_SIMPLE, + FMOD_DSP_TYPE_DELAY, + FMOD_DSP_TYPE_TREMOLO, + FMOD_DSP_TYPE_LADSPAPLUGIN, + FMOD_DSP_TYPE_SEND, + FMOD_DSP_TYPE_RETURN, + FMOD_DSP_TYPE_HIGHPASS_SIMPLE, + FMOD_DSP_TYPE_PAN, + FMOD_DSP_TYPE_THREE_EQ, + FMOD_DSP_TYPE_FFT, + FMOD_DSP_TYPE_LOUDNESS_METER, + FMOD_DSP_TYPE_ENVELOPEFOLLOWER, + FMOD_DSP_TYPE_CONVOLUTIONREVERB, + FMOD_DSP_TYPE_CHANNELMIX, + FMOD_DSP_TYPE_TRANSCEIVER, + FMOD_DSP_TYPE_OBJECTPAN, + FMOD_DSP_TYPE_MULTIBAND_EQ, + + FMOD_DSP_TYPE_MAX, + FMOD_DSP_TYPE_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ +} FMOD_DSP_TYPE; + +/* + =================================================================================================== + + FMOD built in effect parameters. + Use DSP::setParameter with these enums for the 'index' parameter. + + =================================================================================================== +*/ + +typedef enum +{ + FMOD_DSP_OSCILLATOR_TYPE, + FMOD_DSP_OSCILLATOR_RATE +} FMOD_DSP_OSCILLATOR; + + +typedef enum +{ + FMOD_DSP_LOWPASS_CUTOFF, + FMOD_DSP_LOWPASS_RESONANCE +} FMOD_DSP_LOWPASS; + + +typedef enum +{ + FMOD_DSP_ITLOWPASS_CUTOFF, + FMOD_DSP_ITLOWPASS_RESONANCE +} FMOD_DSP_ITLOWPASS; + + +typedef enum +{ + FMOD_DSP_HIGHPASS_CUTOFF, + FMOD_DSP_HIGHPASS_RESONANCE +} FMOD_DSP_HIGHPASS; + + +typedef enum +{ + FMOD_DSP_ECHO_DELAY, + FMOD_DSP_ECHO_FEEDBACK, + FMOD_DSP_ECHO_DRYLEVEL, + FMOD_DSP_ECHO_WETLEVEL +} FMOD_DSP_ECHO; + + +typedef enum FMOD_DSP_FADER +{ + FMOD_DSP_FADER_GAIN, + FMOD_DSP_FADER_OVERALL_GAIN, +} FMOD_DSP_FADER; + + +typedef enum +{ + FMOD_DSP_FLANGE_MIX, + FMOD_DSP_FLANGE_DEPTH, + FMOD_DSP_FLANGE_RATE +} FMOD_DSP_FLANGE; + + +typedef enum +{ + FMOD_DSP_DISTORTION_LEVEL +} FMOD_DSP_DISTORTION; + + +typedef enum +{ + FMOD_DSP_NORMALIZE_FADETIME, + FMOD_DSP_NORMALIZE_THRESHOLD, + FMOD_DSP_NORMALIZE_MAXAMP +} FMOD_DSP_NORMALIZE; + + +typedef enum +{ + FMOD_DSP_LIMITER_RELEASETIME, + FMOD_DSP_LIMITER_CEILING, + FMOD_DSP_LIMITER_MAXIMIZERGAIN, + FMOD_DSP_LIMITER_MODE, +} FMOD_DSP_LIMITER; + + +typedef enum +{ + FMOD_DSP_PARAMEQ_CENTER, + FMOD_DSP_PARAMEQ_BANDWIDTH, + FMOD_DSP_PARAMEQ_GAIN +} FMOD_DSP_PARAMEQ; + + +typedef enum FMOD_DSP_MULTIBAND_EQ +{ + FMOD_DSP_MULTIBAND_EQ_A_FILTER, + FMOD_DSP_MULTIBAND_EQ_A_FREQUENCY, + FMOD_DSP_MULTIBAND_EQ_A_Q, + FMOD_DSP_MULTIBAND_EQ_A_GAIN, + FMOD_DSP_MULTIBAND_EQ_B_FILTER, + FMOD_DSP_MULTIBAND_EQ_B_FREQUENCY, + FMOD_DSP_MULTIBAND_EQ_B_Q, + FMOD_DSP_MULTIBAND_EQ_B_GAIN, + FMOD_DSP_MULTIBAND_EQ_C_FILTER, + FMOD_DSP_MULTIBAND_EQ_C_FREQUENCY, + FMOD_DSP_MULTIBAND_EQ_C_Q, + FMOD_DSP_MULTIBAND_EQ_C_GAIN, + FMOD_DSP_MULTIBAND_EQ_D_FILTER, + FMOD_DSP_MULTIBAND_EQ_D_FREQUENCY, + FMOD_DSP_MULTIBAND_EQ_D_Q, + FMOD_DSP_MULTIBAND_EQ_D_GAIN, + FMOD_DSP_MULTIBAND_EQ_E_FILTER, + FMOD_DSP_MULTIBAND_EQ_E_FREQUENCY, + FMOD_DSP_MULTIBAND_EQ_E_Q, + FMOD_DSP_MULTIBAND_EQ_E_GAIN, +} FMOD_DSP_MULTIBAND_EQ; + + +typedef enum FMOD_DSP_MULTIBAND_EQ_FILTER_TYPE +{ + FMOD_DSP_MULTIBAND_EQ_FILTER_DISABLED, + FMOD_DSP_MULTIBAND_EQ_FILTER_LOWPASS_12DB, + FMOD_DSP_MULTIBAND_EQ_FILTER_LOWPASS_24DB, + FMOD_DSP_MULTIBAND_EQ_FILTER_LOWPASS_48DB, + FMOD_DSP_MULTIBAND_EQ_FILTER_HIGHPASS_12DB, + FMOD_DSP_MULTIBAND_EQ_FILTER_HIGHPASS_24DB, + FMOD_DSP_MULTIBAND_EQ_FILTER_HIGHPASS_48DB, + FMOD_DSP_MULTIBAND_EQ_FILTER_LOWSHELF, + FMOD_DSP_MULTIBAND_EQ_FILTER_HIGHSHELF, + FMOD_DSP_MULTIBAND_EQ_FILTER_PEAKING, + FMOD_DSP_MULTIBAND_EQ_FILTER_BANDPASS, + FMOD_DSP_MULTIBAND_EQ_FILTER_NOTCH, + FMOD_DSP_MULTIBAND_EQ_FILTER_ALLPASS, +} FMOD_DSP_MULTIBAND_EQ_FILTER_TYPE; + + +typedef enum +{ + FMOD_DSP_PITCHSHIFT_PITCH, + FMOD_DSP_PITCHSHIFT_FFTSIZE, + FMOD_DSP_PITCHSHIFT_OVERLAP, + FMOD_DSP_PITCHSHIFT_MAXCHANNELS +} FMOD_DSP_PITCHSHIFT; + + +typedef enum +{ + FMOD_DSP_CHORUS_MIX, + FMOD_DSP_CHORUS_RATE, + FMOD_DSP_CHORUS_DEPTH, +} FMOD_DSP_CHORUS; + + +typedef enum +{ + FMOD_DSP_ITECHO_WETDRYMIX, + FMOD_DSP_ITECHO_FEEDBACK, + FMOD_DSP_ITECHO_LEFTDELAY, + FMOD_DSP_ITECHO_RIGHTDELAY, + FMOD_DSP_ITECHO_PANDELAY +} FMOD_DSP_ITECHO; + +typedef enum +{ + FMOD_DSP_COMPRESSOR_THRESHOLD, + FMOD_DSP_COMPRESSOR_RATIO, + FMOD_DSP_COMPRESSOR_ATTACK, + FMOD_DSP_COMPRESSOR_RELEASE, + FMOD_DSP_COMPRESSOR_GAINMAKEUP, + FMOD_DSP_COMPRESSOR_USESIDECHAIN, + FMOD_DSP_COMPRESSOR_LINKED +} FMOD_DSP_COMPRESSOR; + +typedef enum +{ + FMOD_DSP_SFXREVERB_DECAYTIME, + FMOD_DSP_SFXREVERB_EARLYDELAY, + FMOD_DSP_SFXREVERB_LATEDELAY, + FMOD_DSP_SFXREVERB_HFREFERENCE, + FMOD_DSP_SFXREVERB_HFDECAYRATIO, + FMOD_DSP_SFXREVERB_DIFFUSION, + FMOD_DSP_SFXREVERB_DENSITY, + FMOD_DSP_SFXREVERB_LOWSHELFFREQUENCY, + FMOD_DSP_SFXREVERB_LOWSHELFGAIN, + FMOD_DSP_SFXREVERB_HIGHCUT, + FMOD_DSP_SFXREVERB_EARLYLATEMIX, + FMOD_DSP_SFXREVERB_WETLEVEL, + FMOD_DSP_SFXREVERB_DRYLEVEL +} FMOD_DSP_SFXREVERB; + +typedef enum +{ + FMOD_DSP_LOWPASS_SIMPLE_CUTOFF +} FMOD_DSP_LOWPASS_SIMPLE; + + +typedef enum +{ + FMOD_DSP_DELAY_CH0, + FMOD_DSP_DELAY_CH1, + FMOD_DSP_DELAY_CH2, + FMOD_DSP_DELAY_CH3, + FMOD_DSP_DELAY_CH4, + FMOD_DSP_DELAY_CH5, + FMOD_DSP_DELAY_CH6, + FMOD_DSP_DELAY_CH7, + FMOD_DSP_DELAY_CH8, + FMOD_DSP_DELAY_CH9, + FMOD_DSP_DELAY_CH10, + FMOD_DSP_DELAY_CH11, + FMOD_DSP_DELAY_CH12, + FMOD_DSP_DELAY_CH13, + FMOD_DSP_DELAY_CH14, + FMOD_DSP_DELAY_CH15, + FMOD_DSP_DELAY_MAXDELAY +} FMOD_DSP_DELAY; + + +typedef enum +{ + FMOD_DSP_TREMOLO_FREQUENCY, + FMOD_DSP_TREMOLO_DEPTH, + FMOD_DSP_TREMOLO_SHAPE, + FMOD_DSP_TREMOLO_SKEW, + FMOD_DSP_TREMOLO_DUTY, + FMOD_DSP_TREMOLO_SQUARE, + FMOD_DSP_TREMOLO_PHASE, + FMOD_DSP_TREMOLO_SPREAD +} FMOD_DSP_TREMOLO; + + +typedef enum +{ + FMOD_DSP_SEND_RETURNID, + FMOD_DSP_SEND_LEVEL, +} FMOD_DSP_SEND; + + +typedef enum +{ + FMOD_DSP_RETURN_ID, + FMOD_DSP_RETURN_INPUT_SPEAKER_MODE +} FMOD_DSP_RETURN; + + +typedef enum +{ + FMOD_DSP_HIGHPASS_SIMPLE_CUTOFF +} FMOD_DSP_HIGHPASS_SIMPLE; + + +typedef enum +{ + FMOD_DSP_PAN_2D_STEREO_MODE_DISTRIBUTED, + FMOD_DSP_PAN_2D_STEREO_MODE_DISCRETE +} FMOD_DSP_PAN_2D_STEREO_MODE_TYPE; + + +typedef enum +{ + FMOD_DSP_PAN_MODE_MONO, + FMOD_DSP_PAN_MODE_STEREO, + FMOD_DSP_PAN_MODE_SURROUND +} FMOD_DSP_PAN_MODE_TYPE; + + +typedef enum +{ + FMOD_DSP_PAN_3D_ROLLOFF_LINEARSQUARED, + FMOD_DSP_PAN_3D_ROLLOFF_LINEAR, + FMOD_DSP_PAN_3D_ROLLOFF_INVERSE, + FMOD_DSP_PAN_3D_ROLLOFF_INVERSETAPERED, + FMOD_DSP_PAN_3D_ROLLOFF_CUSTOM +} FMOD_DSP_PAN_3D_ROLLOFF_TYPE; + + +typedef enum +{ + FMOD_DSP_PAN_3D_EXTENT_MODE_AUTO, + FMOD_DSP_PAN_3D_EXTENT_MODE_USER, + FMOD_DSP_PAN_3D_EXTENT_MODE_OFF +} FMOD_DSP_PAN_3D_EXTENT_MODE_TYPE; + + +typedef enum +{ + FMOD_DSP_PAN_MODE, + FMOD_DSP_PAN_2D_STEREO_POSITION, + FMOD_DSP_PAN_2D_DIRECTION, + FMOD_DSP_PAN_2D_EXTENT, + FMOD_DSP_PAN_2D_ROTATION, + FMOD_DSP_PAN_2D_LFE_LEVEL, + FMOD_DSP_PAN_2D_STEREO_MODE, + FMOD_DSP_PAN_2D_STEREO_SEPARATION, + FMOD_DSP_PAN_2D_STEREO_AXIS, + FMOD_DSP_PAN_ENABLED_SPEAKERS, + FMOD_DSP_PAN_3D_POSITION, + FMOD_DSP_PAN_3D_ROLLOFF, + FMOD_DSP_PAN_3D_MIN_DISTANCE, + FMOD_DSP_PAN_3D_MAX_DISTANCE, + FMOD_DSP_PAN_3D_EXTENT_MODE, + FMOD_DSP_PAN_3D_SOUND_SIZE, + FMOD_DSP_PAN_3D_MIN_EXTENT, + FMOD_DSP_PAN_3D_PAN_BLEND, + FMOD_DSP_PAN_LFE_UPMIX_ENABLED, + FMOD_DSP_PAN_OVERALL_GAIN, + FMOD_DSP_PAN_SURROUND_SPEAKER_MODE, + FMOD_DSP_PAN_2D_HEIGHT_BLEND, + FMOD_DSP_PAN_ATTENUATION_RANGE, + FMOD_DSP_PAN_OVERRIDE_RANGE +} FMOD_DSP_PAN; + + +typedef enum +{ + FMOD_DSP_THREE_EQ_CROSSOVERSLOPE_12DB, + FMOD_DSP_THREE_EQ_CROSSOVERSLOPE_24DB, + FMOD_DSP_THREE_EQ_CROSSOVERSLOPE_48DB +} FMOD_DSP_THREE_EQ_CROSSOVERSLOPE_TYPE; + + +typedef enum +{ + FMOD_DSP_THREE_EQ_LOWGAIN, + FMOD_DSP_THREE_EQ_MIDGAIN, + FMOD_DSP_THREE_EQ_HIGHGAIN, + FMOD_DSP_THREE_EQ_LOWCROSSOVER, + FMOD_DSP_THREE_EQ_HIGHCROSSOVER, + FMOD_DSP_THREE_EQ_CROSSOVERSLOPE +} FMOD_DSP_THREE_EQ; + + +typedef enum +{ + FMOD_DSP_FFT_WINDOW_RECT, + FMOD_DSP_FFT_WINDOW_TRIANGLE, + FMOD_DSP_FFT_WINDOW_HAMMING, + FMOD_DSP_FFT_WINDOW_HANNING, + FMOD_DSP_FFT_WINDOW_BLACKMAN, + FMOD_DSP_FFT_WINDOW_BLACKMANHARRIS +} FMOD_DSP_FFT_WINDOW; + + +typedef enum +{ + FMOD_DSP_FFT_WINDOWSIZE, + FMOD_DSP_FFT_WINDOWTYPE, + FMOD_DSP_FFT_SPECTRUMDATA, + FMOD_DSP_FFT_DOMINANT_FREQ +} FMOD_DSP_FFT; + +#define FMOD_DSP_LOUDNESS_METER_HISTOGRAM_SAMPLES 66 + +typedef enum +{ + FMOD_DSP_LOUDNESS_METER_STATE, + FMOD_DSP_LOUDNESS_METER_WEIGHTING, + FMOD_DSP_LOUDNESS_METER_INFO +} FMOD_DSP_LOUDNESS_METER; + + +typedef enum +{ + FMOD_DSP_LOUDNESS_METER_STATE_RESET_INTEGRATED = -3, + FMOD_DSP_LOUDNESS_METER_STATE_RESET_MAXPEAK = -2, + FMOD_DSP_LOUDNESS_METER_STATE_RESET_ALL = -1, + FMOD_DSP_LOUDNESS_METER_STATE_PAUSED = 0, + FMOD_DSP_LOUDNESS_METER_STATE_ANALYZING = 1 +} FMOD_DSP_LOUDNESS_METER_STATE_TYPE; + +typedef struct FMOD_DSP_LOUDNESS_METER_INFO_TYPE +{ + float momentaryloudness; + float shorttermloudness; + float integratedloudness; + float loudness10thpercentile; + float loudness95thpercentile; + float loudnesshistogram[FMOD_DSP_LOUDNESS_METER_HISTOGRAM_SAMPLES]; + float maxtruepeak; + float maxmomentaryloudness; +} FMOD_DSP_LOUDNESS_METER_INFO_TYPE; + +typedef struct FMOD_DSP_LOUDNESS_METER_WEIGHTING_TYPE +{ + float channelweight[32]; +} FMOD_DSP_LOUDNESS_METER_WEIGHTING_TYPE; + + +typedef enum +{ + FMOD_DSP_ENVELOPEFOLLOWER_ATTACK, + FMOD_DSP_ENVELOPEFOLLOWER_RELEASE, + FMOD_DSP_ENVELOPEFOLLOWER_ENVELOPE, + FMOD_DSP_ENVELOPEFOLLOWER_USESIDECHAIN +} FMOD_DSP_ENVELOPEFOLLOWER; + +typedef enum +{ + FMOD_DSP_CONVOLUTION_REVERB_PARAM_IR, + FMOD_DSP_CONVOLUTION_REVERB_PARAM_WET, + FMOD_DSP_CONVOLUTION_REVERB_PARAM_DRY, + FMOD_DSP_CONVOLUTION_REVERB_PARAM_LINKED +} FMOD_DSP_CONVOLUTION_REVERB; + +typedef enum +{ + FMOD_DSP_CHANNELMIX_OUTPUT_DEFAULT, + FMOD_DSP_CHANNELMIX_OUTPUT_ALLMONO, + FMOD_DSP_CHANNELMIX_OUTPUT_ALLSTEREO, + FMOD_DSP_CHANNELMIX_OUTPUT_ALLQUAD, + FMOD_DSP_CHANNELMIX_OUTPUT_ALL5POINT1, + FMOD_DSP_CHANNELMIX_OUTPUT_ALL7POINT1, + FMOD_DSP_CHANNELMIX_OUTPUT_ALLLFE, + FMOD_DSP_CHANNELMIX_OUTPUT_ALL7POINT1POINT4 +} FMOD_DSP_CHANNELMIX_OUTPUT; + +typedef enum +{ + FMOD_DSP_CHANNELMIX_OUTPUTGROUPING, + FMOD_DSP_CHANNELMIX_GAIN_CH0, + FMOD_DSP_CHANNELMIX_GAIN_CH1, + FMOD_DSP_CHANNELMIX_GAIN_CH2, + FMOD_DSP_CHANNELMIX_GAIN_CH3, + FMOD_DSP_CHANNELMIX_GAIN_CH4, + FMOD_DSP_CHANNELMIX_GAIN_CH5, + FMOD_DSP_CHANNELMIX_GAIN_CH6, + FMOD_DSP_CHANNELMIX_GAIN_CH7, + FMOD_DSP_CHANNELMIX_GAIN_CH8, + FMOD_DSP_CHANNELMIX_GAIN_CH9, + FMOD_DSP_CHANNELMIX_GAIN_CH10, + FMOD_DSP_CHANNELMIX_GAIN_CH11, + FMOD_DSP_CHANNELMIX_GAIN_CH12, + FMOD_DSP_CHANNELMIX_GAIN_CH13, + FMOD_DSP_CHANNELMIX_GAIN_CH14, + FMOD_DSP_CHANNELMIX_GAIN_CH15, + FMOD_DSP_CHANNELMIX_GAIN_CH16, + FMOD_DSP_CHANNELMIX_GAIN_CH17, + FMOD_DSP_CHANNELMIX_GAIN_CH18, + FMOD_DSP_CHANNELMIX_GAIN_CH19, + FMOD_DSP_CHANNELMIX_GAIN_CH20, + FMOD_DSP_CHANNELMIX_GAIN_CH21, + FMOD_DSP_CHANNELMIX_GAIN_CH22, + FMOD_DSP_CHANNELMIX_GAIN_CH23, + FMOD_DSP_CHANNELMIX_GAIN_CH24, + FMOD_DSP_CHANNELMIX_GAIN_CH25, + FMOD_DSP_CHANNELMIX_GAIN_CH26, + FMOD_DSP_CHANNELMIX_GAIN_CH27, + FMOD_DSP_CHANNELMIX_GAIN_CH28, + FMOD_DSP_CHANNELMIX_GAIN_CH29, + FMOD_DSP_CHANNELMIX_GAIN_CH30, + FMOD_DSP_CHANNELMIX_GAIN_CH31, + FMOD_DSP_CHANNELMIX_OUTPUT_CH0, + FMOD_DSP_CHANNELMIX_OUTPUT_CH1, + FMOD_DSP_CHANNELMIX_OUTPUT_CH2, + FMOD_DSP_CHANNELMIX_OUTPUT_CH3, + FMOD_DSP_CHANNELMIX_OUTPUT_CH4, + FMOD_DSP_CHANNELMIX_OUTPUT_CH5, + FMOD_DSP_CHANNELMIX_OUTPUT_CH6, + FMOD_DSP_CHANNELMIX_OUTPUT_CH7, + FMOD_DSP_CHANNELMIX_OUTPUT_CH8, + FMOD_DSP_CHANNELMIX_OUTPUT_CH9, + FMOD_DSP_CHANNELMIX_OUTPUT_CH10, + FMOD_DSP_CHANNELMIX_OUTPUT_CH11, + FMOD_DSP_CHANNELMIX_OUTPUT_CH12, + FMOD_DSP_CHANNELMIX_OUTPUT_CH13, + FMOD_DSP_CHANNELMIX_OUTPUT_CH14, + FMOD_DSP_CHANNELMIX_OUTPUT_CH15, + FMOD_DSP_CHANNELMIX_OUTPUT_CH16, + FMOD_DSP_CHANNELMIX_OUTPUT_CH17, + FMOD_DSP_CHANNELMIX_OUTPUT_CH18, + FMOD_DSP_CHANNELMIX_OUTPUT_CH19, + FMOD_DSP_CHANNELMIX_OUTPUT_CH20, + FMOD_DSP_CHANNELMIX_OUTPUT_CH21, + FMOD_DSP_CHANNELMIX_OUTPUT_CH22, + FMOD_DSP_CHANNELMIX_OUTPUT_CH23, + FMOD_DSP_CHANNELMIX_OUTPUT_CH24, + FMOD_DSP_CHANNELMIX_OUTPUT_CH25, + FMOD_DSP_CHANNELMIX_OUTPUT_CH26, + FMOD_DSP_CHANNELMIX_OUTPUT_CH27, + FMOD_DSP_CHANNELMIX_OUTPUT_CH28, + FMOD_DSP_CHANNELMIX_OUTPUT_CH29, + FMOD_DSP_CHANNELMIX_OUTPUT_CH30, + FMOD_DSP_CHANNELMIX_OUTPUT_CH31 +} FMOD_DSP_CHANNELMIX; + +typedef enum +{ + FMOD_DSP_TRANSCEIVER_SPEAKERMODE_AUTO = -1, + FMOD_DSP_TRANSCEIVER_SPEAKERMODE_MONO = 0, + FMOD_DSP_TRANSCEIVER_SPEAKERMODE_STEREO, + FMOD_DSP_TRANSCEIVER_SPEAKERMODE_SURROUND, +} FMOD_DSP_TRANSCEIVER_SPEAKERMODE; + + +typedef enum +{ + FMOD_DSP_TRANSCEIVER_TRANSMIT, + FMOD_DSP_TRANSCEIVER_GAIN, + FMOD_DSP_TRANSCEIVER_CHANNEL, + FMOD_DSP_TRANSCEIVER_TRANSMITSPEAKERMODE +} FMOD_DSP_TRANSCEIVER; + + +typedef enum +{ + FMOD_DSP_OBJECTPAN_3D_POSITION, + FMOD_DSP_OBJECTPAN_3D_ROLLOFF, + FMOD_DSP_OBJECTPAN_3D_MIN_DISTANCE, + FMOD_DSP_OBJECTPAN_3D_MAX_DISTANCE, + FMOD_DSP_OBJECTPAN_3D_EXTENT_MODE, + FMOD_DSP_OBJECTPAN_3D_SOUND_SIZE, + FMOD_DSP_OBJECTPAN_3D_MIN_EXTENT, + FMOD_DSP_OBJECTPAN_OVERALL_GAIN, + FMOD_DSP_OBJECTPAN_OUTPUTGAIN, + FMOD_DSP_OBJECTPAN_ATTENUATION_RANGE, + FMOD_DSP_OBJECTPAN_OVERRIDE_RANGE +} FMOD_DSP_OBJECTPAN; + +#endif + diff --git a/vendor/fmodcore-2.02.18/linux-arm64/inc/fmod_errors.cs b/vendor/fmodcore-2.02.18/linux-arm64/inc/fmod_errors.cs new file mode 100644 index 0000000..7ffb6a5 --- /dev/null +++ b/vendor/fmodcore-2.02.18/linux-arm64/inc/fmod_errors.cs @@ -0,0 +1,106 @@ +/* ============================================================================================== */ +/* FMOD Core / Studio API - Error string header file. */ +/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2023. */ +/* */ +/* Use this header if you want to store or display a string version / english explanation */ +/* of the FMOD error codes. */ +/* */ +/* For more detail visit: */ +/* https://fmod.com/docs/2.02/api/core-api-common.html#fmod_result */ +/* =============================================================================================== */ + +namespace FMOD +{ + public class Error + { + public static string String(FMOD.RESULT errcode) + { + switch (errcode) + { + case FMOD.RESULT.OK: return "No errors."; + case FMOD.RESULT.ERR_BADCOMMAND: return "Tried to call a function on a data type that does not allow this type of functionality (ie calling Sound::lock on a streaming sound)."; + case FMOD.RESULT.ERR_CHANNEL_ALLOC: return "Error trying to allocate a channel."; + case FMOD.RESULT.ERR_CHANNEL_STOLEN: return "The specified channel has been reused to play another sound."; + case FMOD.RESULT.ERR_DMA: return "DMA Failure. See debug output for more information."; + case FMOD.RESULT.ERR_DSP_CONNECTION: return "DSP connection error. Connection possibly caused a cyclic dependency or connected dsps with incompatible buffer counts."; + case FMOD.RESULT.ERR_DSP_DONTPROCESS: return "DSP return code from a DSP process query callback. Tells mixer not to call the process callback and therefore not consume CPU. Use this to optimize the DSP graph."; + case FMOD.RESULT.ERR_DSP_FORMAT: return "DSP Format error. A DSP unit may have attempted to connect to this network with the wrong format, or a matrix may have been set with the wrong size if the target unit has a specified channel map."; + case FMOD.RESULT.ERR_DSP_INUSE: return "DSP is already in the mixer's DSP network. It must be removed before being reinserted or released."; + case FMOD.RESULT.ERR_DSP_NOTFOUND: return "DSP connection error. Couldn't find the DSP unit specified."; + case FMOD.RESULT.ERR_DSP_RESERVED: return "DSP operation error. Cannot perform operation on this DSP as it is reserved by the system."; + case FMOD.RESULT.ERR_DSP_SILENCE: return "DSP return code from a DSP process query callback. Tells mixer silence would be produced from read, so go idle and not consume CPU. Use this to optimize the DSP graph."; + case FMOD.RESULT.ERR_DSP_TYPE: return "DSP operation cannot be performed on a DSP of this type."; + case FMOD.RESULT.ERR_FILE_BAD: return "Error loading file."; + case FMOD.RESULT.ERR_FILE_COULDNOTSEEK: return "Couldn't perform seek operation. This is a limitation of the medium (ie netstreams) or the file format."; + case FMOD.RESULT.ERR_FILE_DISKEJECTED: return "Media was ejected while reading."; + case FMOD.RESULT.ERR_FILE_EOF: return "End of file unexpectedly reached while trying to read essential data (truncated?)."; + case FMOD.RESULT.ERR_FILE_ENDOFDATA: return "End of current chunk reached while trying to read data."; + case FMOD.RESULT.ERR_FILE_NOTFOUND: return "File not found."; + case FMOD.RESULT.ERR_FORMAT: return "Unsupported file or audio format."; + case FMOD.RESULT.ERR_HEADER_MISMATCH: return "There is a version mismatch between the FMOD header and either the FMOD Studio library or the FMOD Low Level library."; + case FMOD.RESULT.ERR_HTTP: return "A HTTP error occurred. This is a catch-all for HTTP errors not listed elsewhere."; + case FMOD.RESULT.ERR_HTTP_ACCESS: return "The specified resource requires authentication or is forbidden."; + case FMOD.RESULT.ERR_HTTP_PROXY_AUTH: return "Proxy authentication is required to access the specified resource."; + case FMOD.RESULT.ERR_HTTP_SERVER_ERROR: return "A HTTP server error occurred."; + case FMOD.RESULT.ERR_HTTP_TIMEOUT: return "The HTTP request timed out."; + case FMOD.RESULT.ERR_INITIALIZATION: return "FMOD was not initialized correctly to support this function."; + case FMOD.RESULT.ERR_INITIALIZED: return "Cannot call this command after System::init."; + case FMOD.RESULT.ERR_INTERNAL: return "An error occurred that wasn't supposed to. Contact support."; + case FMOD.RESULT.ERR_INVALID_FLOAT: return "Value passed in was a NaN, Inf or denormalized float."; + case FMOD.RESULT.ERR_INVALID_HANDLE: return "An invalid object handle was used."; + case FMOD.RESULT.ERR_INVALID_PARAM: return "An invalid parameter was passed to this function."; + case FMOD.RESULT.ERR_INVALID_POSITION: return "An invalid seek position was passed to this function."; + case FMOD.RESULT.ERR_INVALID_SPEAKER: return "An invalid speaker was passed to this function based on the current speaker mode."; + case FMOD.RESULT.ERR_INVALID_SYNCPOINT: return "The syncpoint did not come from this sound handle."; + case FMOD.RESULT.ERR_INVALID_THREAD: return "Tried to call a function on a thread that is not supported."; + case FMOD.RESULT.ERR_INVALID_VECTOR: return "The vectors passed in are not unit length, or perpendicular."; + case FMOD.RESULT.ERR_MAXAUDIBLE: return "Reached maximum audible playback count for this sound's soundgroup."; + case FMOD.RESULT.ERR_MEMORY: return "Not enough memory or resources."; + case FMOD.RESULT.ERR_MEMORY_CANTPOINT: return "Can't use FMOD_OPENMEMORY_POINT on non PCM source data, or non mp3/xma/adpcm data if FMOD_CREATECOMPRESSEDSAMPLE was used."; + case FMOD.RESULT.ERR_NEEDS3D: return "Tried to call a command on a 2d sound when the command was meant for 3d sound."; + case FMOD.RESULT.ERR_NEEDSHARDWARE: return "Tried to use a feature that requires hardware support."; + case FMOD.RESULT.ERR_NET_CONNECT: return "Couldn't connect to the specified host."; + case FMOD.RESULT.ERR_NET_SOCKET_ERROR: return "A socket error occurred. This is a catch-all for socket-related errors not listed elsewhere."; + case FMOD.RESULT.ERR_NET_URL: return "The specified URL couldn't be resolved."; + case FMOD.RESULT.ERR_NET_WOULD_BLOCK: return "Operation on a non-blocking socket could not complete immediately."; + case FMOD.RESULT.ERR_NOTREADY: return "Operation could not be performed because specified sound/DSP connection is not ready."; + case FMOD.RESULT.ERR_OUTPUT_ALLOCATED: return "Error initializing output device, but more specifically, the output device is already in use and cannot be reused."; + case FMOD.RESULT.ERR_OUTPUT_CREATEBUFFER: return "Error creating hardware sound buffer."; + case FMOD.RESULT.ERR_OUTPUT_DRIVERCALL: return "A call to a standard soundcard driver failed, which could possibly mean a bug in the driver or resources were missing or exhausted."; + case FMOD.RESULT.ERR_OUTPUT_FORMAT: return "Soundcard does not support the specified format."; + case FMOD.RESULT.ERR_OUTPUT_INIT: return "Error initializing output device."; + case FMOD.RESULT.ERR_OUTPUT_NODRIVERS: return "The output device has no drivers installed. If pre-init, FMOD_OUTPUT_NOSOUND is selected as the output mode. If post-init, the function just fails."; + case FMOD.RESULT.ERR_PLUGIN: return "An unspecified error has been returned from a plugin."; + case FMOD.RESULT.ERR_PLUGIN_MISSING: return "A requested output, dsp unit type or codec was not available."; + case FMOD.RESULT.ERR_PLUGIN_RESOURCE: return "A resource that the plugin requires cannot be allocated or found. (ie the DLS file for MIDI playback)"; + case FMOD.RESULT.ERR_PLUGIN_VERSION: return "A plugin was built with an unsupported SDK version."; + case FMOD.RESULT.ERR_RECORD: return "An error occurred trying to initialize the recording device."; + case FMOD.RESULT.ERR_REVERB_CHANNELGROUP: return "Reverb properties cannot be set on this channel because a parent channelgroup owns the reverb connection."; + case FMOD.RESULT.ERR_REVERB_INSTANCE: return "Specified instance in FMOD_REVERB_PROPERTIES couldn't be set. Most likely because it is an invalid instance number or the reverb doesn't exist."; + case FMOD.RESULT.ERR_SUBSOUNDS: return "The error occurred because the sound referenced contains subsounds when it shouldn't have, or it doesn't contain subsounds when it should have. The operation may also not be able to be performed on a parent sound."; + case FMOD.RESULT.ERR_SUBSOUND_ALLOCATED: return "This subsound is already being used by another sound, you cannot have more than one parent to a sound. Null out the other parent's entry first."; + case FMOD.RESULT.ERR_SUBSOUND_CANTMOVE: return "Shared subsounds cannot be replaced or moved from their parent stream, such as when the parent stream is an FSB file."; + case FMOD.RESULT.ERR_TAGNOTFOUND: return "The specified tag could not be found or there are no tags."; + case FMOD.RESULT.ERR_TOOMANYCHANNELS: return "The sound created exceeds the allowable input channel count. This can be increased using the 'maxinputchannels' parameter in System::setSoftwareFormat."; + case FMOD.RESULT.ERR_TRUNCATED: return "The retrieved string is too long to fit in the supplied buffer and has been truncated."; + case FMOD.RESULT.ERR_UNIMPLEMENTED: return "Something in FMOD hasn't been implemented when it should be! contact support!"; + case FMOD.RESULT.ERR_UNINITIALIZED: return "This command failed because System::init or System::setDriver was not called."; + case FMOD.RESULT.ERR_UNSUPPORTED: return "A command issued was not supported by this object. Possibly a plugin without certain callbacks specified."; + case FMOD.RESULT.ERR_VERSION: return "The version number of this file format is not supported."; + case FMOD.RESULT.ERR_EVENT_ALREADY_LOADED: return "The specified bank has already been loaded."; + case FMOD.RESULT.ERR_EVENT_LIVEUPDATE_BUSY: return "The live update connection failed due to the game already being connected."; + case FMOD.RESULT.ERR_EVENT_LIVEUPDATE_MISMATCH: return "The live update connection failed due to the game data being out of sync with the tool."; + case FMOD.RESULT.ERR_EVENT_LIVEUPDATE_TIMEOUT: return "The live update connection timed out."; + case FMOD.RESULT.ERR_EVENT_NOTFOUND: return "The requested event, bus or vca could not be found."; + case FMOD.RESULT.ERR_STUDIO_UNINITIALIZED: return "The Studio::System object is not yet initialized."; + case FMOD.RESULT.ERR_STUDIO_NOT_LOADED: return "The specified resource is not loaded, so it can't be unloaded."; + case FMOD.RESULT.ERR_INVALID_STRING: return "An invalid string was passed to this function."; + case FMOD.RESULT.ERR_ALREADY_LOCKED: return "The specified resource is already locked."; + case FMOD.RESULT.ERR_NOT_LOCKED: return "The specified resource is not locked, so it can't be unlocked."; + case FMOD.RESULT.ERR_RECORD_DISCONNECTED: return "The specified recording driver has been disconnected."; + case FMOD.RESULT.ERR_TOOMANYSAMPLES: return "The length provided exceed the allowable limit."; + default: return "Unknown error."; + } + } + } +} diff --git a/vendor/fmodcore-2.02.18/linux-arm64/inc/fmod_errors.h b/vendor/fmodcore-2.02.18/linux-arm64/inc/fmod_errors.h new file mode 100644 index 0000000..bc0e0af --- /dev/null +++ b/vendor/fmodcore-2.02.18/linux-arm64/inc/fmod_errors.h @@ -0,0 +1,110 @@ +/* ============================================================================================== */ +/* FMOD Core / Studio API - Error string header file. */ +/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2023. */ +/* */ +/* Use this header if you want to store or display a string version / english explanation */ +/* of the FMOD error codes. */ +/* */ +/* For more detail visit: */ +/* https://fmod.com/docs/2.02/api/core-api-common.html#fmod_result */ +/* =============================================================================================== */ +#ifndef _FMOD_ERRORS_H +#define _FMOD_ERRORS_H + +#include "fmod.h" + +#ifdef __GNUC__ +static const char *FMOD_ErrorString(FMOD_RESULT errcode) __attribute__((unused)); +#endif + +static const char *FMOD_ErrorString(FMOD_RESULT errcode) +{ + switch (errcode) + { + case FMOD_OK: return "No errors."; + case FMOD_ERR_BADCOMMAND: return "Tried to call a function on a data type that does not allow this type of functionality (ie calling Sound::lock on a streaming sound)."; + case FMOD_ERR_CHANNEL_ALLOC: return "Error trying to allocate a channel."; + case FMOD_ERR_CHANNEL_STOLEN: return "The specified channel has been reused to play another sound."; + case FMOD_ERR_DMA: return "DMA Failure. See debug output for more information."; + case FMOD_ERR_DSP_CONNECTION: return "DSP connection error. Connection possibly caused a cyclic dependency or connected dsps with incompatible buffer counts."; + case FMOD_ERR_DSP_DONTPROCESS: return "DSP return code from a DSP process query callback. Tells mixer not to call the process callback and therefore not consume CPU. Use this to optimize the DSP graph."; + case FMOD_ERR_DSP_FORMAT: return "DSP Format error. A DSP unit may have attempted to connect to this network with the wrong format, or a matrix may have been set with the wrong size if the target unit has a specified channel map."; + case FMOD_ERR_DSP_INUSE: return "DSP is already in the mixer's DSP network. It must be removed before being reinserted or released."; + case FMOD_ERR_DSP_NOTFOUND: return "DSP connection error. Couldn't find the DSP unit specified."; + case FMOD_ERR_DSP_RESERVED: return "DSP operation error. Cannot perform operation on this DSP as it is reserved by the system."; + case FMOD_ERR_DSP_SILENCE: return "DSP return code from a DSP process query callback. Tells mixer silence would be produced from read, so go idle and not consume CPU. Use this to optimize the DSP graph."; + case FMOD_ERR_DSP_TYPE: return "DSP operation cannot be performed on a DSP of this type."; + case FMOD_ERR_FILE_BAD: return "Error loading file."; + case FMOD_ERR_FILE_COULDNOTSEEK: return "Couldn't perform seek operation. This is a limitation of the medium (ie netstreams) or the file format."; + case FMOD_ERR_FILE_DISKEJECTED: return "Media was ejected while reading."; + case FMOD_ERR_FILE_EOF: return "End of file unexpectedly reached while trying to read essential data (truncated?)."; + case FMOD_ERR_FILE_ENDOFDATA: return "End of current chunk reached while trying to read data."; + case FMOD_ERR_FILE_NOTFOUND: return "File not found."; + case FMOD_ERR_FORMAT: return "Unsupported file or audio format."; + case FMOD_ERR_HEADER_MISMATCH: return "There is a version mismatch between the FMOD header and either the FMOD Studio library or the FMOD Low Level library."; + case FMOD_ERR_HTTP: return "A HTTP error occurred. This is a catch-all for HTTP errors not listed elsewhere."; + case FMOD_ERR_HTTP_ACCESS: return "The specified resource requires authentication or is forbidden."; + case FMOD_ERR_HTTP_PROXY_AUTH: return "Proxy authentication is required to access the specified resource."; + case FMOD_ERR_HTTP_SERVER_ERROR: return "A HTTP server error occurred."; + case FMOD_ERR_HTTP_TIMEOUT: return "The HTTP request timed out."; + case FMOD_ERR_INITIALIZATION: return "FMOD was not initialized correctly to support this function."; + case FMOD_ERR_INITIALIZED: return "Cannot call this command after System::init."; + case FMOD_ERR_INTERNAL: return "An error occurred that wasn't supposed to. Contact support."; + case FMOD_ERR_INVALID_FLOAT: return "Value passed in was a NaN, Inf or denormalized float."; + case FMOD_ERR_INVALID_HANDLE: return "An invalid object handle was used."; + case FMOD_ERR_INVALID_PARAM: return "An invalid parameter was passed to this function."; + case FMOD_ERR_INVALID_POSITION: return "An invalid seek position was passed to this function."; + case FMOD_ERR_INVALID_SPEAKER: return "An invalid speaker was passed to this function based on the current speaker mode."; + case FMOD_ERR_INVALID_SYNCPOINT: return "The syncpoint did not come from this sound handle."; + case FMOD_ERR_INVALID_THREAD: return "Tried to call a function on a thread that is not supported."; + case FMOD_ERR_INVALID_VECTOR: return "The vectors passed in are not unit length, or perpendicular."; + case FMOD_ERR_MAXAUDIBLE: return "Reached maximum audible playback count for this sound's soundgroup."; + case FMOD_ERR_MEMORY: return "Not enough memory or resources."; + case FMOD_ERR_MEMORY_CANTPOINT: return "Can't use FMOD_OPENMEMORY_POINT on non PCM source data, or non mp3/xma/adpcm data if FMOD_CREATECOMPRESSEDSAMPLE was used."; + case FMOD_ERR_NEEDS3D: return "Tried to call a command on a 2d sound when the command was meant for 3d sound."; + case FMOD_ERR_NEEDSHARDWARE: return "Tried to use a feature that requires hardware support."; + case FMOD_ERR_NET_CONNECT: return "Couldn't connect to the specified host."; + case FMOD_ERR_NET_SOCKET_ERROR: return "A socket error occurred. This is a catch-all for socket-related errors not listed elsewhere."; + case FMOD_ERR_NET_URL: return "The specified URL couldn't be resolved."; + case FMOD_ERR_NET_WOULD_BLOCK: return "Operation on a non-blocking socket could not complete immediately."; + case FMOD_ERR_NOTREADY: return "Operation could not be performed because specified sound/DSP connection is not ready."; + case FMOD_ERR_OUTPUT_ALLOCATED: return "Error initializing output device, but more specifically, the output device is already in use and cannot be reused."; + case FMOD_ERR_OUTPUT_CREATEBUFFER: return "Error creating hardware sound buffer."; + case FMOD_ERR_OUTPUT_DRIVERCALL: return "A call to a standard soundcard driver failed, which could possibly mean a bug in the driver or resources were missing or exhausted."; + case FMOD_ERR_OUTPUT_FORMAT: return "Soundcard does not support the specified format."; + case FMOD_ERR_OUTPUT_INIT: return "Error initializing output device."; + case FMOD_ERR_OUTPUT_NODRIVERS: return "The output device has no drivers installed. If pre-init, FMOD_OUTPUT_NOSOUND is selected as the output mode. If post-init, the function just fails."; + case FMOD_ERR_PLUGIN: return "An unspecified error has been returned from a plugin."; + case FMOD_ERR_PLUGIN_MISSING: return "A requested output, dsp unit type or codec was not available."; + case FMOD_ERR_PLUGIN_RESOURCE: return "A resource that the plugin requires cannot be allocated or found. (ie the DLS file for MIDI playback)"; + case FMOD_ERR_PLUGIN_VERSION: return "A plugin was built with an unsupported SDK version."; + case FMOD_ERR_RECORD: return "An error occurred trying to initialize the recording device."; + case FMOD_ERR_REVERB_CHANNELGROUP: return "Reverb properties cannot be set on this channel because a parent channelgroup owns the reverb connection."; + case FMOD_ERR_REVERB_INSTANCE: return "Specified instance in FMOD_REVERB_PROPERTIES couldn't be set. Most likely because it is an invalid instance number or the reverb doesn't exist."; + case FMOD_ERR_SUBSOUNDS: return "The error occurred because the sound referenced contains subsounds when it shouldn't have, or it doesn't contain subsounds when it should have. The operation may also not be able to be performed on a parent sound."; + case FMOD_ERR_SUBSOUND_ALLOCATED: return "This subsound is already being used by another sound, you cannot have more than one parent to a sound. Null out the other parent's entry first."; + case FMOD_ERR_SUBSOUND_CANTMOVE: return "Shared subsounds cannot be replaced or moved from their parent stream, such as when the parent stream is an FSB file."; + case FMOD_ERR_TAGNOTFOUND: return "The specified tag could not be found or there are no tags."; + case FMOD_ERR_TOOMANYCHANNELS: return "The sound created exceeds the allowable input channel count. This can be increased using the 'maxinputchannels' parameter in System::setSoftwareFormat."; + case FMOD_ERR_TRUNCATED: return "The retrieved string is too long to fit in the supplied buffer and has been truncated."; + case FMOD_ERR_UNIMPLEMENTED: return "Something in FMOD hasn't been implemented when it should be! contact support!"; + case FMOD_ERR_UNINITIALIZED: return "This command failed because System::init or System::setDriver was not called."; + case FMOD_ERR_UNSUPPORTED: return "A command issued was not supported by this object. Possibly a plugin without certain callbacks specified."; + case FMOD_ERR_VERSION: return "The version number of this file format is not supported."; + case FMOD_ERR_EVENT_ALREADY_LOADED: return "The specified bank has already been loaded."; + case FMOD_ERR_EVENT_LIVEUPDATE_BUSY: return "The live update connection failed due to the game already being connected."; + case FMOD_ERR_EVENT_LIVEUPDATE_MISMATCH: return "The live update connection failed due to the game data being out of sync with the tool."; + case FMOD_ERR_EVENT_LIVEUPDATE_TIMEOUT: return "The live update connection timed out."; + case FMOD_ERR_EVENT_NOTFOUND: return "The requested event, parameter, bus or vca could not be found."; + case FMOD_ERR_STUDIO_UNINITIALIZED: return "The Studio::System object is not yet initialized."; + case FMOD_ERR_STUDIO_NOT_LOADED: return "The specified resource is not loaded, so it can't be unloaded."; + case FMOD_ERR_INVALID_STRING: return "An invalid string was passed to this function."; + case FMOD_ERR_ALREADY_LOCKED: return "The specified resource is already locked."; + case FMOD_ERR_NOT_LOCKED: return "The specified resource is not locked, so it can't be unlocked."; + case FMOD_ERR_RECORD_DISCONNECTED: return "The specified recording driver has been disconnected."; + case FMOD_ERR_TOOMANYSAMPLES: return "The length provided exceeds the allowable limit."; + default : return "Unknown error."; + }; +} + +#endif diff --git a/vendor/fmodcore-2.02.18/linux-arm64/inc/fmod_output.h b/vendor/fmodcore-2.02.18/linux-arm64/inc/fmod_output.h new file mode 100644 index 0000000..c8beb12 --- /dev/null +++ b/vendor/fmodcore-2.02.18/linux-arm64/inc/fmod_output.h @@ -0,0 +1,122 @@ +/* ======================================================================================== */ +/* FMOD Core API - output development header file. */ +/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2023. */ +/* */ +/* Use this header if you are wanting to develop your own output plugin to use with */ +/* FMOD's output system. With this header you can make your own output plugin that FMOD */ +/* can register and use. See the documentation and examples on how to make a working */ +/* plugin. */ +/* */ +/* For more detail visit: */ +/* https://fmod.com/docs/2.02/api/plugin-api-output.html */ +/* ======================================================================================== */ +#ifndef _FMOD_OUTPUT_H +#define _FMOD_OUTPUT_H + +typedef struct FMOD_OUTPUT_STATE FMOD_OUTPUT_STATE; +typedef struct FMOD_OUTPUT_OBJECT3DINFO FMOD_OUTPUT_OBJECT3DINFO; + +/* + Output constants +*/ +#define FMOD_OUTPUT_PLUGIN_VERSION 5 + +typedef unsigned int FMOD_OUTPUT_METHOD; +#define FMOD_OUTPUT_METHOD_MIX_DIRECT 0 +#define FMOD_OUTPUT_METHOD_MIX_BUFFERED 1 + +/* + Output callbacks +*/ +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_GETNUMDRIVERS_CALLBACK) (FMOD_OUTPUT_STATE *output_state, int *numdrivers); +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_GETDRIVERINFO_CALLBACK) (FMOD_OUTPUT_STATE *output_state, int id, char *name, int namelen, FMOD_GUID *guid, int *systemrate, FMOD_SPEAKERMODE *speakermode, int *speakermodechannels); +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_INIT_CALLBACK) (FMOD_OUTPUT_STATE *output_state, int selecteddriver, FMOD_INITFLAGS flags, int *outputrate, FMOD_SPEAKERMODE *speakermode, int *speakermodechannels, FMOD_SOUND_FORMAT *outputformat, int dspbufferlength, int *dspnumbuffers, int *dspnumadditionalbuffers, void *extradriverdata); +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_START_CALLBACK) (FMOD_OUTPUT_STATE *output_state); +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_STOP_CALLBACK) (FMOD_OUTPUT_STATE *output_state); +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_CLOSE_CALLBACK) (FMOD_OUTPUT_STATE *output_state); +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_UPDATE_CALLBACK) (FMOD_OUTPUT_STATE *output_state); +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_GETHANDLE_CALLBACK) (FMOD_OUTPUT_STATE *output_state, void **handle); +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_MIXER_CALLBACK) (FMOD_OUTPUT_STATE *output_state); +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_OBJECT3DGETINFO_CALLBACK) (FMOD_OUTPUT_STATE *output_state, int *maxhardwareobjects); +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_OBJECT3DALLOC_CALLBACK) (FMOD_OUTPUT_STATE *output_state, void **object3d); +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_OBJECT3DFREE_CALLBACK) (FMOD_OUTPUT_STATE *output_state, void *object3d); +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_OBJECT3DUPDATE_CALLBACK) (FMOD_OUTPUT_STATE *output_state, void *object3d, const FMOD_OUTPUT_OBJECT3DINFO *info); +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_OPENPORT_CALLBACK) (FMOD_OUTPUT_STATE *output_state, FMOD_PORT_TYPE portType, FMOD_PORT_INDEX portIndex, int *portId, int *portRate, int *portChannels, FMOD_SOUND_FORMAT *portFormat); +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_CLOSEPORT_CALLBACK) (FMOD_OUTPUT_STATE *output_state, int portId); +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_DEVICELISTCHANGED_CALLBACK)(FMOD_OUTPUT_STATE *output_state); + +/* + Output functions +*/ +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_READFROMMIXER_FUNC) (FMOD_OUTPUT_STATE *output_state, void *buffer, unsigned int length); +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_COPYPORT_FUNC) (FMOD_OUTPUT_STATE *output_state, int portId, void *buffer, unsigned int length); +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_REQUESTRESET_FUNC) (FMOD_OUTPUT_STATE *output_state); +typedef void * (F_CALL *FMOD_OUTPUT_ALLOC_FUNC) (unsigned int size, unsigned int align, const char *file, int line); +typedef void (F_CALL *FMOD_OUTPUT_FREE_FUNC) (void *ptr, const char *file, int line); +typedef void (F_CALL *FMOD_OUTPUT_LOG_FUNC) (FMOD_DEBUG_FLAGS level, const char *file, int line, const char *function, const char *string, ...); + +/* + Output structures +*/ +typedef struct FMOD_OUTPUT_DESCRIPTION +{ + unsigned int apiversion; + const char *name; + unsigned int version; + FMOD_OUTPUT_METHOD method; + FMOD_OUTPUT_GETNUMDRIVERS_CALLBACK getnumdrivers; + FMOD_OUTPUT_GETDRIVERINFO_CALLBACK getdriverinfo; + FMOD_OUTPUT_INIT_CALLBACK init; + FMOD_OUTPUT_START_CALLBACK start; + FMOD_OUTPUT_STOP_CALLBACK stop; + FMOD_OUTPUT_CLOSE_CALLBACK close; + FMOD_OUTPUT_UPDATE_CALLBACK update; + FMOD_OUTPUT_GETHANDLE_CALLBACK gethandle; + FMOD_OUTPUT_MIXER_CALLBACK mixer; + FMOD_OUTPUT_OBJECT3DGETINFO_CALLBACK object3dgetinfo; + FMOD_OUTPUT_OBJECT3DALLOC_CALLBACK object3dalloc; + FMOD_OUTPUT_OBJECT3DFREE_CALLBACK object3dfree; + FMOD_OUTPUT_OBJECT3DUPDATE_CALLBACK object3dupdate; + FMOD_OUTPUT_OPENPORT_CALLBACK openport; + FMOD_OUTPUT_CLOSEPORT_CALLBACK closeport; + FMOD_OUTPUT_DEVICELISTCHANGED_CALLBACK devicelistchanged; +} FMOD_OUTPUT_DESCRIPTION; + +struct FMOD_OUTPUT_STATE +{ + void *plugindata; + FMOD_OUTPUT_READFROMMIXER_FUNC readfrommixer; + FMOD_OUTPUT_ALLOC_FUNC alloc; + FMOD_OUTPUT_FREE_FUNC free; + FMOD_OUTPUT_LOG_FUNC log; + FMOD_OUTPUT_COPYPORT_FUNC copyport; + FMOD_OUTPUT_REQUESTRESET_FUNC requestreset; +}; + +struct FMOD_OUTPUT_OBJECT3DINFO +{ + float *buffer; + unsigned int bufferlength; + FMOD_VECTOR position; + float gain; + float spread; + float priority; +}; + +/* + Output macros +*/ +#define FMOD_OUTPUT_READFROMMIXER(_state, _buffer, _length) \ + (_state)->readfrommixer(_state, _buffer, _length) +#define FMOD_OUTPUT_ALLOC(_state, _size, _align) \ + (_state)->alloc(_size, _align, __FILE__, __LINE__) +#define FMOD_OUTPUT_FREE(_state, _ptr) \ + (_state)->free(_ptr, __FILE__, __LINE__) +#define FMOD_OUTPUT_LOG(_state, _level, _location, _format, ...) \ + (_state)->log(_level, __FILE__, __LINE__, _location, _format, ##__VA_ARGS__) +#define FMOD_OUTPUT_COPYPORT(_state, _id, _buffer, _length) \ + (_state)->copyport(_state, _id, _buffer, _length) +#define FMOD_OUTPUT_REQUESTRESET(_state) \ + (_state)->requestreset(_state) + +#endif /* _FMOD_OUTPUT_H */ diff --git a/vendor/fmodcore-2.02.18/linux-arm64/lib/libfmod.so.13.18 b/vendor/fmodcore-2.02.18/linux-arm64/lib/libfmod.so.13.18 new file mode 100755 index 0000000000000000000000000000000000000000..0fd1ff83edf9a599ece8dd94ac90a853b7d94f54 GIT binary patch literal 1254064 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�$WCiEo{){`-jMT%^38 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

>* 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 literal 0 HcmV?d00001 diff --git a/vendor/fmodcore-2.02.18/linux-arm64/lib/libfmodL.so.13.18 b/vendor/fmodcore-2.02.18/linux-arm64/lib/libfmodL.so.13.18 new file mode 100755 index 0000000000000000000000000000000000000000..1b1c354d42fc12bb46cb2d18b4245511bc708ff0 GIT binary patch literal 1454632 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%0Dc_og#IlMysb@`MqM<3Vthyy7 zsBUSN#5RbfdQ;U_CYq`%S0|dQ>y4%6YB4VPWmTGMSG80%T)Q%1fMjDuvsh2aKc4^I zg)QfjTFL(^t~j9i)#6OU8Z7~^;_8-JEiFxTOINj2H~V>+JGZ)FMRiNlnkm`hbF!g+ z&9a7-1vNEG>yj5wnc_uuX~CS5g^QBXXi)a4FjFL{$%bYrIti3?^kcLaHMDryOWMU# zrF}-4Uo3^6FNIl`O{UOX+*2Z7D}_s?)>pR{)Ya`XV`q4oK!M!Eg`=99or)?|F$(IEHR679 zX;gqzG{FE;St69RYIr_LqD@-rDyy5td_+CUX_h{!Ah|k9c21Ktm5S!-K>PRWU#_H} zSb9+jyN|k;E3QLxU-@#b7@Z}(vhgS)Vdsh^h*Q#YZ7Z5L#iTn`UjlVDs3SH~I;lD} zqj-&U5i6#cl9^LmA-zq#WLR=RaoIWc($DFjuHZu$G z;VZ1DYprftRNcI4MX>JpVw-508%TJ`Vt5{5$<77xi<6QAQ?tF~%SBm!LGheL^O7a= z7A{DJ^L2`p@|=qL`lS_>R~IBNL=9b3P`tRP#Mam1%Zp12<}XjKF3u^F{|ln6q;eu$ zSEizTWbmn2@xM_(Q>B2+z>gAYl};eojoEygYU-1%?GoK;t)G6A3>W28uONz7HOts+ zCJMF>_bskk8K|S-445X4P0KH?ZfTLCmfqELPf?y3z5FI=woUV7M3yqGtV^Ej71i9u z^YW9@i_Y+_q!4FaT(C&yFa?t1A$N=!>9Ew2>CEFav{5w|OquSPO%^SlJ8wbBMka!!Bc3bu4G*ner7Whq1e4pdizKF0={Q~(`Q&SU8iKv(|*KQ|NM@@Gj zqi*r^G7*_vpKksSo-a4mHh`A<7s)BPUbf6CzI=h{De_GZVWh?L$|CYd9MSwqRT0;%AUrqunyij`GnV2tQHjU~-(D1~ZcWc*S_3#xFng|w=srn;$EZsQ81l7};@G}pNDj2Q{S zF-pd{F)k0scTS-CXxS7<+l#F-=ZJgL@}-|D@@^_*{EzB(j24Q_-03u|YKha*Ix~9> zqK@c_j4d5;{pog8Eir1v4K*#-Ry0*#*wD11!bBO>^#-QMb|g4QGKvxvkx{8?Xwwv} zL`e#FkS02EwJtnHgpKEFQDH_#b#JPJLv_K-SfSCJtgl#OW-spjg3S!0=~uv1jd;J6 z&IB)Rlsok5CcnI<=)?^JpbVr_gY$epVv{Xnh73;lZ76TnT(!DlWo30$u|HN%)jP;p z`IpXGFsC5DxS*tD-h#Qsp=>ds^Q&trR@Jx6uWOxOA-Acm1>v%gF(_FRE)Wyijti-{ z!^54?n_pp`_XIkK_t9mTaMIL*U39aw&S*!pjr{u)k%%T|;#G6bgd}S6qpD`0ld+-E z+-!OGT9~RYD!8;@(d@G1qJ_zVMJ4kJq6@&b1zSI(`U(?Iu{YIpI?za$q#n)spVtTp z9V*j^A{8|q(VcW({QeUz20{ssC|RS%=?>pZdH2-T?S++<@>I&ZFLUoXgROr??psy7QYlqe`CSRn`XWUD(thPjJLy zgaJ-cj(Ol*P$zeHESc^-Pz>J;%~;h~CC`Dwf^+1tumvJm0fQm+EU zK17Ik#)2$8*PoV{>2UO&uOBg|(sUNu5k_<+MyNxyJPy!XD4l1U$#Te&NhBUYNWtM& z{ohZhd3XblLT%j0;LyJPG54%oAm`|9)V$o)@*LYMM&lqdQYPZX*=3%`(^bzr123+W z&N`LaDLJTWa~f94^V@pwLD01PBDsU9mm6O{S0eSy7*U*b=7C{7ZDXFjG0d4>L~d0Y z%@gJ^<28yBsk~4yk2ux@hk;Ps(4DukN*-$Zbtcf2M21K``Ute5u%?$TI6PLuL@&^< z(j%FuK6WaeR5=~5*M&^e`#ZNwE}Ju}sA%@AIT!0a-|FHSWn&btc|s)FM_H1pnUU#C zd*nlZA(^!lkeSF%QCqf-NS=wZv^b5OsoZVZ3Ts4#0) zRo&9M`nndmV;#c}qw0GswRm}Q&A!wxZK#)rdy6Vo$h}{x^A34z29|*87@Fn@{j~hR zxNV*_#kV@6Ues`HvZA?pZiRWiI!5wx#EGEkz|)wJ!$vn~cMP-UR(@K3V7Lv9w(;(p zu-X+ZT)JG|M(G0*+h2_l&Pz%#&d~TAA9zMnwRsU5DCsq8#?Y3id{wWY$EwPDQ!IUF zb+La3!cPlBnXQ5H8yXwytDE-S)9O8{6G!mLTG+goS&sQJiqlw^#^t%uJa47E$dpPo zM*A{%dDHUetZHs)Sb=Gyl%n%4WULO>ycG!rcS4U9chFZ1oRSsZ7GI)f*q@f4FHbGZ zt)e_9lDjc!z242}zCz8fTPg3^Y*@*eFg8bT7fUr~X zK6y73Qbbax7dF*ZuZ(QE zYEqJV>>@Wx`k?Logx$vgE`40^s|5SzZ0tRmeSSs%7UQ61qLMevEm4?7f9E@07}lrE{!nzIyhm<~0fV#A&7ZvAXba{H0NlmLxxs5yXDR`VQr``;u(qwDIW?+P~ckok8eV=E(xsxyb{QJea_xTRr zJlPZ9S{mxZ4&a@nNrUmzduKJ~_Y^s*mdZ!pN4x-=FZ1c9HL7I_S_Akon{hd^^;*H~ zHH~urV#YV`qh#8pJiGAfs{8aJ@E&i9 zX<0J)^KK?hzNM<2W6Y?DvDB*-KOEPc7pomNmcX5JF;##DQM?%;JH!G5l6 zmN$FVPb693-*ZNby?1^QqPgy%9H&9^@v+p3aU&b66TJ0{Q?hqV(npy{u5zAdoj70jTXo+dKF_Kj)kg+i-!K3Hc&|XSo!Y1WIft4*|CpFKNTTcq+h&7O3cHv=!(3E9;`(K zm)<0J(-5bz@BYa%WYos!pHycb{gbD(&;CiZ0*~n8Jdf+2JOlgepFFLx`X^5zwto_- zohwHBC*>B`lSo+arawBM-;=~tCJ8-uk0A=~W5wurd>wt97ptTnXvB!4yB^~~bk`%2 zWCa$VIHQs$SS61yq9clH`x5MZw0+SUqh*UUwq^UWxWbU9W{$^EGY!N1QgyY*nnaX& z!m-+CN<;kgzL<@$?mRG#kdM(I)qd<;LB-)_sC-+7pE428Q~@?hc5a$Ub}sITRg%|12V;pL)0uA@bi?g=Epw z3geo2-Wpct7Hu@6CIf~?jN=|Q4@5(j?X#e;0MCFzf-&2?i70lcH^Ruizz8C`ffNq) z0A6 ztp34Mi0L0ZSycZZg2*A+BqP3e5Mks{Z9;`dX+!-s9j*~Z8r`f#64QVo(Wi)RmGML| z4OnFU2=2W+3VWpNwq#5@PJO zFACAkTLe+f+s6@w>5uJZG|=Us@`0b}5ds+=l1a8|VxlC$$y7)lET@prEHj9)>n7L@ zDd~%GNG0(Oi9BT3%w*iOmr3_fsd+Q2zTS5*fXzpADK43(?-m@S&m|pX*N?eS*U9O( z=8nXy8kM_CxviC_9)ST=a>FYySsvl&n{WLIn3de#lOu$gZ%mnQwsqNaq%34c21GA| zFy6zIP%YdL_I-9GR257T6rm%F$N}Hd>;`!l9ZZNXF_{!CxlmSRxvBR9g_0PMxIw~$ zE|TxmU6Yn@#S(a#bhu4xg0;2Gxj8n*7F9RPN@+iFQb)Nq3F6u$$Q>ArB?F^tlSpEV zUSxjq-Fyy8+l_Pb=$VzCIB z1k@7!0K(@O24(WI8>uuC^z)MG})vkwm3au$xYOk7Qb6 zv3z8Lt_Lvi;|yLq)A4p%zR?cPMT62{Qw;Ld>vByaM8HvCz zfCyPh#WJSm=WR^4h6$gaAnzpb?ja>W)RbA)BN_1Jr3DM4>Wd`K_cb+bO2rf1_)G>! zGAM$GmRM$15d_s1$tU}%xrW9QZjLh5slJ-kq;cq%hH?^ka;P>`7=A7gkjB?v2^>{_ z1=9_%Z!Nl3N&v2v28~%OtwN~UiNK34RQw`{%IU@4k`LsyS8Qc6r=jIRy4)y2$$X%p zlVL|FPZaG>F{#w~K_3U9O$FUmFXl9v-;R%uxGRDSHjD@RS5$+Z0NlCiLkbQxC7_6?eOo&_oKV1@T3ynK=Ex;LcAKCy_R z3aRVOh5P0&6-r7lwWyNAiqLc)k%cKS`r=S&8X>K$4cYd7H6xk^`Yb7wLv&sb4RMkzq-BNb3I}NQ5L9WvFs_GdA<`Cw!9inAXWx2@v5uMa>We%xwNrkF}QlWD9?kklV?J0Pwos#p) zTaMkzooS9=52Z^t>)XwcKobsDiSv(_^m6<(4)|u}?#wLgb=1vGk_%G5P~`BUz%S^8 z1X_xOy_JRzlSd-<$Bn`qzqR8C%xwb?5r&03Y%NilEj78xvD}|0Yi=yUPbhl7P~${t zB^<5g5e>kdsb~b!SM0No_jF?Wcuz{JsvS=~1^FjD2nZZ=5D>Zh90_$>xFkEKJ2%2` zmn$@8k|2^XJ5G@Yf0%`n=KcZ*OCw4_?2XY4iBv18`KcbZHfDpDkhVcbw%33>qQM)f z`?C}r`IxO)f=9MyGp)0~kmeZF`5sr^#ohw#)CZQ%67u);!)@*d+*9!Rt2Z}tKYw*i zyc8{l%tZFY233MvG4$(V`ukuK3BG@qGhRK- z&cu|h7Z=)*zG(@z4qxg&D3_vlpn!_Dq-`olU*gDp;EOBwxjnnKA-t zemV`=6X&Eto3~#D{;vTTX;ee;LYXhn?TZI9d-Hz*&Scj7f|7zo@^d<6-cPFqen8a^ z>c5we7YVXV&-^5wo2K{qg}WM*>~Rf}F;nr;J!$uC7I8=Y_LJ*_31()=_Dx+l?~H~o zHm_JDElWdbakR{{4bhUH6kR^HqL-_pm}+Qc$ytkLd3o#o;u|?@YIN`&QNi+v-;4@} zA@`~7=#odgsf6pRQ!9eJ?4Qw0FLk7MBQvJk@FVhGD@hjAgwk)8J+d0rb<>O3dS`#) zIk_~{V$51aR-<;|tzIxm@?-Sg#G2aZxs0To1U0Q#8icg>)Aa+#(!@e zxDJr|Lq0|l*Jnhp$0o_1Ht==MwexHlO1We=5ed^x546og7=Fb`s_h8 z2c*H1x^30o|F=q3{H5UWrhLK3O@B0bIuP$gd6q0 z^P>`o$Mj6o^4<3bnnZ4UM$@Z0QhHIhLe`*{JTe%V(5afPtP8z8FoPz=t83>XG+8mn z`z0jlNaSa8<<}LL2Ul-vq^1@~muXgh)+KcgTrz7e#WzELUrL5}=~e@4gVlto59Xnl zbR`tdNJ0zn5U5F4l>`Pz2qdpOYiul6-XM7IlEjVWp{S&o^%YX!*AvvBDI+@p#4l-i zYZUb-k*1vEeL|q*!i9_G&nl6@V|wb=FJ(mEV@fKQ>y5d2JYwFA$@gWt0=UBavk1oC z^fJ^2?{3n(y_Esa3l*05A8W?QJrhwfiF#V#w{~JxWM~flTF01rwnfJ)1zTUNmSjob z2UX(LcnuBZj+esJ*SS$rw^7B$PL)YrdZnP08+8F^S?ta`=Ecfz6lrw=in`!7Z#g4)k?!y^C1dxR*}!^T7@eXwL_ zTyjO~r8rKm!_!!q68LI3>|W~I;jk?7DP&kppVbDwd2dofSC z?_SJP8?zVlG~#Loh+=u<>P`V=pl^ryyR zy!4gy4l!OU@ZEUW;kfR}coEY*iO8-c2-}PA8%!{NT|qeD`{^6R#8?eq#PJQ^7si&1 z{nE_$EpobIpkK;vrkgoXd=pmbn5{RZBHpH6dZirlB5>yYQ67xdTs4Z&Iv|Q7qLFIA zvD&9<#57G6Mzu;KiJMj!S#SawPHkwppp%l&e8U)wo@zi6(eOPj+caT}a40w)RNtAEO`fq+|CZzDi6# zqVo8$-z>S{UtFY0sT#2(zFLUtN4$Vz_9LD~TtDIoBl{7NL=WtN1tbyES|g1f@jXdI z!XPj3m8pA752-`NZqhKYJ=mP5t?XpA9 z%>eh;9jZWj=D_L@p9R*6`OLlpPi3s>zcFP9e5~RJ2*2`jgPNC8MC|fI-v%d8Vx+fi zt_3Ufzw`4g$*}4fv(pEYU1CkJ7I>KZuj@#}6~vfPHb!Rn#{BhhzGuG3WSE;AUzA!Q z7Y-Iqs~^m+p7R4m4ByBIw_=+#MN~PV{^tP!Pu+WUV{nnbB2lB38XT%;!b0^-7!54O znxVlr&Vi^!WXn9bBGr%8&kD+S3FnI_--9B~_n^$pT#-a%n9!&Ui(H*3K6`&YnU41FOgz&N+T%XRgTl8D(IibMRS2o+bDw4=(T;W z1?Wh-a~3*ADg{;mvOKT^&=omr09{dP5unSd-24=|)!N7YddGkjDTe4A6~R7pC8ZOc zU{4;MU=hV7SVWNt7ETF{TK71;EPCPNbZOeFy+0;sszb!oIVg6rBq*TIpf3rQXJxgwq;6`KyrTkHdOXURUfa;tQ#TR`Ib$;Ni3zgS4OE zGRROkXB{LOoUL9C;7t%k9S>jzbcuGb!`6 z14|m)XUV zfk>hnYihZqRa_KYFPVbgpB#6*b5=}RMXA&7R}>V)NF$zpsM}uPF)FvnBP+M?=n4yg zb8GKM6{@hJy^jiOHBw6_1L^h*hwFrdiOl%G>Pa!8D?7$qK1o`%G{Tpr7Eq>8lUWaG zOG2a4HIfmJc;Sk>hLTLlEZkX;6(tVbK{zJu#3{-hJBmliyzGq?IQbq-VPGkx@8v$$ zQu=ycPi1d)0SFHQ;aOoOp)Urw^^3)=qFb?)`eg>IZo?2NM3}ovOKdww=k=2OJ z{g}m-!B`?!R|XY=YaK(`8CrzohV&L+1{YX5Vt0ihiGtCFYn(S7Os%mDhIJlSr1DB} zY`LpAu*@=OGPKSzEQ~DMMNum)gJD%c5))i%8CG!CGP+`OZxWi;r&1lc_$p|@D!6ke zzjns0w{%QIEYWi0^hZ=fm54_VKX$o2^w(Va7X3w+DMG6*eL-m1r6UQfyA1Hu!b=~@ zb4+LDr7H+7z4Rr)wU-Wz=;XB$q*h=0`c{DDmjS-a{0Z=;)cVViNV+jMnMkOv-d-KO7TO3CyrW$=^BXczJ!iFc!&Z$J43w}!5D*pkw)~=g5xF}A{x7= z6@~bYFeQxa2t^##WBE9`#}YBE$P8ww&NAY<1qo|gJ;qq-UjqtJ-GUL1)#QzQ%qA}i z(M>+IFw;+zyD~F{b!nzP2rQ|USzwiUcp8|=*gqYWV+MBj&$OCl5c;XKw^(D0ztNh# zOlm-V!_ta+`N-QS&(JIREZzGHDl+$Mm6hPl=C9MpPru8trD0Wl;+kgptHJ)~x--0{ zKW~cpR@Nq89;teNa7L`A7Ap9P%~6V?=f$~fRYg-(Sw-bFtLmDn9oD2@{d(=cY+-Sk zsdnbxaj_P&L38A9<?^L2XDY3s$do#uUlREzOm+)m4pVRb4`|-pkVF>J@&H%(-XToHRBxOO2J2 zYb(5}TO~zoYOegBXkODSm7_i(rCPmmwV|e38zhBfeq6A*rK)aaVny|e%39H`TPYu9 z>)&KD7m511rB(H3H#eL;H8Hnn-t0MLQ_r4qj-e8)^2{@hWQIygOUtI6os*bTS~_d? zys{~0PcvF8R6)*=PIH}YB$d9Tsl}X5F>qOBWm&U-RkNa@s>r*Vme8&5v}3)K1IFof z=Gg~%C;h}b>XZ)<-*!{Fr$0!1`?r-35wChj`7rZGkM!(}5Fb2C<4wzQ{ag<}(}{P0 zXAs{2o=JQocoy-^;Mv3{f#(v>0nZ~o6TFak3wV-vFL){OKJZ53ZMSLuv=VOzZzJAv zwd%JM?|^;>@h)uwYCnT`#&?xx67M|gD9?Tt z@vf&;Kb!c350CfsbBX7{ejf21;DyAu!_Oq~Zp2$kd~l2UQ%<}Cc3O$I?o|CY;zMs7 z;rZWAd^dOp@hsTsB;NW{wbMm>&#yJ!ZsOx%r-yhscrWpO*zY4=1^s^F$)Bk|1H@~g zKS;bA`a{HbfDaQd98mis#CL&@5+D7Q>L<={>u1LE%F~Fqfu|GS4xT~0^98k&Nqq94 z@+{&-;Mv66!E=fCfaek4@RHguB;L7Gd6M{E@KWNLuc&@G@jUQa;sfA~#M^(Pc3O$A z9a7##d;@qp@uFR--$A?{^{10~{_CpWMZ6LE-Ne^HzlV4W^m~b~8&>;$#K*s>yq|a$ z_yF;I@Im6`;6uba!H0=&10Nwi06t2*4e3gp>DK>t@HFBb;OWGN8?^t=ApWaAE6*f8 z4dX%<@oP_0{cPebxyo~iXI!d0kN5}2D=#EI|7hh&;zu5%yp;HJKT}>#{DvOowZz8_ zC~qX*SE#&|_!sU`-bVZuq^q5Hcb)2Y5TBV;-bsA=4a&QS?{|QX%iY8uL_YTrKQ~+L z^b&6=Q{G2>e4p}u;y;A{1H^xfcn6739#uO-#FwvDK1_TI>dy%AFC%|OiEjr_Om^%4 z5y+o3;_sjw(~0l8Mg7Sj{tuL6Ch=9MZ&}128Bjaf#9!%Ao=d#wGUa*1kH1xUA@KtT zl_!bcae?wu;yK8Na^fF@{aWI8p*}Yfe*@*)O1ud5q>cF1h_{{ii|y)X2l2n6|LG)t z!egr6MZ6pN-%Y#_^{t2ai_q^SK7P5{?<2mgS9w42hGUfv5I^Ev<%7hRBA ziN9*=Kk-F*YJZe?8|p*iEVuqIM?Rzxza~rVq!TZI{~5%;jPlJS{%E$^$s&F?$}5}r z5d6s{{sZ(sdBi{Q7qwqV{2A1%B=L7qZ%c{)6MmKx-;8{yCH^n?(@6Z~PW7ji_yenz zw-LV#<6}GV73j}9h-a6polfGvLVfEYo^#3vy!(q@;(eLQ2Z)!PqkNFKy-yh;Ztqiu ziI+aB^P&;r_C95lcqi^J5@);hvkN?pcsF=DaeJSVL3|kcnZ)gVN*3`(+;?OXxA!Tz z#O-}b9&vl0Qb^q1rzDBn`;=1R_CBSYxV=xQC2sFi8j0Kclvd*QKBbMgy-#T;Ztqh% zh}-*=PU7}HrHi<|Pw6IZ?^Ak++xwJW;`TnJkGQ>0=_hXQQwE6J`;xV=xw zC2sFi@`&5}ltSY6KBb(vea=}+yz?^cml}!N=bWv??Q_mH;`TXbJMksOYQKYcvP5|& z@j>t|;zf&9zngdh{`U~y1^q;}Tkid*>byOTc-164XCuA=Jd^l#*vTSp?PL@0gq=L% zJ7A}fcpmhV#Jj-DiSL4)TH;CQHxjpY+K7+BPCId%t`6c`V84raI(Rp6Yo~{}wbMu3 z+UX~5?FoowPQ zgUWM>XT7LAkNBh^<%Ps|yrw)!yc4{Xczed7Ub@POZ+urOr_{@8h4-#KDQ|%8C-vd8~iLZzL2=U~3YG;)ATJXd)x1Lv> zuli}ki!M-}PJDcx@(kkZ!83{PDp36_;*A$6&n8}fvGQEv>%sGgcP~)=LgEt_Do+w0 zOe!xW-g=4ha^mU5%4>;tfj1KGD^dMc;^m8#w-L{~RCzn`KJX6W-Iu9;C-LoQ7hS|# zz`KcW-lX-ghj>5i_Y!X_)p+}ekHStr@hz9D{s8fuE0hls9|j*HUi%5vA12#JB!R?dKA2e?fU3@w7qZg~W$n zRGuV0{w3w5#0!6|yqvflM{0@Naio#>!0**gEAd*`ZzFEUk#^#C9O)o#$B|Cr>A%%@ zyNKIyq?`D5==TucgmI^r_y~9(@s`&#-hSenkq-mJM`34>c<)ZNGeq2uBg4d#zft`W z;++_GMu```s``oPZhf}nNE-3YZ>fGdaXXG=5Vzw>hy zaioj59Y?x}+i|3axE)7&iQ93ckNC*2=6^r&?l+VV5N|P;&vQK%y8?!9Y@lL+i@hFxE)6_h>w3x)0;_r?{4K;#7nj-&n8~`L*==|N1>lb zJoyvVFC}iDN0k%r{e$Y)61UHz8j0KIQLV)7^QboBX|Uf;JOjLgcqVu!@gDFl;`Y0{ zZsPX4yFTLU5+C&LgZhb&KUnzy@yUlPA0*y*nDQawg$F4gCSHDo@)6>@!AFVj0Z*Lc z*3VJ!4C3~?tW4teeMc5?`@SQac=nO%XD)I3z9Wyg{VuDJxcx3GN!)&yRZ85x?tG-_cFnzVGNEZr^wG z61VR=`iR^29sR`Z`;GzP_I<}7ar?ewh`4>x9>X=xo&;7?>o|n z+xH#m#O?cz4C3~EM<#Lmz9WmceczEyJpCxtf8zFiM;>weT~;A+`@SPde9N(Fzm&Lr z-%(E7zVE0dZr^t_61VR=T8Z2D9c{$z`;K<#Jj=! zh_^hccKV5T_9`DDK3IB)*Pjm)FRE5PLVV9v%14Q3lqpY~>(FOq4{g&zv5WjVi^2Enoe-59cJdOAS~3?er194COLH{7>Ih{mhwey5_@9De=PZYrQHbo&>KY-u}4i zHxl2pMR_anKJYf;9p6*^cH*Uow}W^$cqj25@Gj!L;N8Ugz&-vORMd?$D&@g(eL z5x4W?Y~psFTu9vJLz4L39qMN(ahnh2#BDy*61VpY9mK7loy4u5J;b~B)Au{Q#CyQ| zi1&i`6Ym2bAl?r?Ox(Vg93kF*g8DN`d_8#Le78Of9;^Ck#P@=y6VJnY!wll(;F-ib zz_WW3G^F@mxH$wZv$^5 zz7@Qkct3at@nP^z;v?W)#7DuqiQD&*J;Z0?ePu84Hq@U!;vL}q#5=)JM4nrp zZTn3l-iP{-PTaQN4C1!^W)ipUH;cG!zq!QQb0&KCJB7sa?#u9aDe(p1wZt32TZvoy z?Zj_|ekbt(@NVLVZBl=FiEjk&Cw|5^RDY0oFZeL=Z{M%_qr|s7pge7sTaJ%+E6*Tq z)0;)SXS3?(5`Uyed0`AMjp4O1yfucm$MDV=-W|hxiErMb{`bf5!5BUq!$)Iy+H5!f zZM+#VJS&Fh5`U-{`A>WpJV|_ao_=T8NW5j9@;2gDzk~Q%==TtxTmh|j!I`4Dld zKSDeo`iVJizFGZr;ziKUCcbf*#+xKQX|3{d;#R+r_+;p}5x4ps#B-qEMcnH55T6PC zKH^q?fOtOihlpGK5#mMAPvpD#Y4y{Imq0(8_{1+FKZ)qK zoVe9*BtG#m1;$}2EjOaw2K4R*s`lVlDfLp?I~;8MrxJR z(pW!gB(*JLn^LK&q^jvsRZUf?yEHVQfM-ya$s%@#AfREy!~-IjK`@4h8P6bs0RavX zi6KhjXHnSML@Xv~gR{|YywC3U{c&#HdZm^<56}LwL(*1#>eT&l?m6$T^Pcyv8h%CF zuN&^#ZyNrbw%<0~wcj=Twzl6l+_gV6{EoJ79c=FZscpHhsNt{uf$(0#-SHEKzp3qK z40q$dZ1`K+e%Ww${8hu>*7oa$yZhQS{LDX>>)$rqwcj=T9&LYU_@y`GINr79esk?x z4Zou8eZyV*sNv6P`-I^y{F$7$Y9@I%8Nye7PLxVax{PYI72eq~O0!tl3h!eC{KNP-dc;QckZyNskUkKkd{LQz89~yq?p1;X{s5jDlUrw&J z8h%CF`-Z#rQN!cfzSrYBl^7 zZSNcINP>_P*h+ zebn$bw0*DPu6@Grx3&F@;jVqz@cUY|{|$HTR}H_S?bi)=?Kcg7PTOxA?%MAfep}n` z8}9V}q2VuTd+)=|{qNeh8vdHL_YHULqlUkw?RyP(?GuLI_l?q@GlmEDiQ!kY{j%ZC z9#}OzuI<+ickMR~AJO*PhC6#;*YJY2-#6T~KQ#Q4+TNRJ?tfN`Bw)YKp?W2aj zrtNzTclteH_?y~(#&FlZZ1_Fjq~qW4K>r%vq3zcVckMR~AJO*PhP(E=h8MK`zTtuX zHT;v>-kWUhf7ia%@Rzi`Z@K!FQNv%?_PvHX{hl!V4Q)STxYMU)!{65S%Z9u5tA^kA zK6zg2hP(EgmTUWM%hjLVHT*ekzi+tHr-z2$*7n|1bN{>ct%l#x_P*h+ebn$*w0*DT z&VMxg4Q)STc%Xj`e_Pux8}9Vos^RzDtNm}dYrkpu6>Yz5xNE;__;cER-*DId(D2*Z z-n-u1|4zTO8h%IH`-Z#rQNv%+_PvI?_6ft^(DpNiyY^+n-`4iahP(EwhTr$Mwf_xw z`e@VexVGOm+_m2|yrAv(4R`Gi4gZw3_nvC*f7ia%@K?0GZ@6n8HT)~uzSnT4PZNfp zQU7$taMym>@V7RI`!&N|UemhaE-zxk@Y|o3^KKgM@*=hj-}`B4 zzis&HXN2z3g$%43G_EAKVj%JfZD}40m8}9Ou>xR2L z-O&&e&=&?oIS(cez$$Y-F~+N z!wa96;~W}(`(@!rhP(Z4-ZRbP?Pa~r7Q@|sw^qYIm&X`2{Dpg^USG`csrL!* zHQePf4jJz97!!t%e4QL;+VI==2%jUGu)cX^Day?+!(IDL!{4Xp-7$PmpUbY{t`75_;jRwzzTvJ8 z^MT>64)dYmt`75&;jRv|_Z`jS)74>aG2GQ*ZZ+K1VQw?r)nWDxcXgN}hPyhM*Yu z?&>hF8t&>auNm&@Fs~c#>M(B@?&>ga8t&>aZyE0DFmD^~>M-vZ?&>h_8t&>a?-}mu zFz*}g>M$P|?&>ff8t&>a9~tiIFniB7kAGK(xy5i-hq={oSBJUHa94-fH{8`>ju`Ih zFh>n{b(mv@yE@FhhPyhtHZo+xU0i_V7RNpd}z3M$n^cXgPj4R>{z%Z9r;19ih)oq=V;U7djy z!(CnFRl{AKfi=TjUFCJdU0vl3!(CnFO~YNCfi1&bUFB`VU7dj)!(CnFUBg|Sfjz@r zoq>JBU7djg!(E+$L&II2fg{6RodNIp=JD+6473>T>I}3R?&=J*8Sd%~_=dYW0};br zoq?#~uFgQra93xb*Kk*7V90P+XCPs?t1~cdxT`ZTW4Nm`kTcxX87Ld>>I~EkcXbAq z4R>`0Rt$G_l~)aSbq3Z9&$#!(81Cu}Y#9EcdoPUPuFk-g;jYfWw&AYMz>eXr&cLqW zuFk-o;jYfWzTvLUz=7ee&Vcuw&Eq-opTuu!F}$X{)o}M7t~SHnd$@eV-FvtqhPVBd zoHuItmhzb4Z|L>(8t&f1HDvgwo|O0KB@BOE`HbOjDz6*<)_2NrmJN6BDO)l8t!JhE zs^M=aUo-s7w6tG0+`Xr4!*KVWvQ5L?d&;&9cm1<%xO-38j^XY-W&4J=w#xh04h+9f z_e~!f?#79iY#wi~cl>RRhqoBM5*6NR_ta!&hQoeTsC}1Ki3U!nUVflHax1IR}GIO!<%ylsZN^ZJIn^F|DJ z=j}CoM$bEBc=<(!uSxqE%YR&W&hnoUUbg&agx4+qRpHB)|FQ73+2(n7 z@Vm0lYu)hs{!sXa;cdz{4S(%R66fDCyzR@vw+)|BzGL{Z@?FDsl5PTiU*C_{L9&-me>e z?{CSz?`6X`m9H3H|4BK{s^ND&Equ-J!e@l98@~3U@D0NwKPP#vK^8z zJg4((+VDfY-xU_>STJ9pSr%Kdr~#GyE;(`-UGWKQR1l<%fnpr~Jt9 z8RcHKc|2#7w-}yN-fDP3d7I&7<-XxH|QGzoC53@O|a`hJQu*f#C8vg38@FT-t{1?K#`R40C^GCv4 z43GV>@K(b|{*~}H!(Z7G?i+sQ-w2Nw?)oQcxa*&o;jca_@3rYQ{GOQbA;a%HCOlzy z{BhyahWB0-K4bXwfbg8*g+bwE!(X{3yl(jNu<&KWhem{N8UEa+_#NAZXO!<5{<89! zT=Vl?e!q;{oZ&ll6_d2Ehis3WLR}J4*zGk@JCC6Ded|CO1;rq%r z4evcK$JsJ`UHP`*UR2ue7(SzX*YIuSdxrZL{he<$s|k2K%!vho(gSCqFJ zzN$QG__m%eX823me%kO?l-CV^E+_u=y5ZY;UmJ$|-EzMNhR6S0?)S*>5#`>E=6<-X z+&A1^N5t?oZ9ioAw(^|e?!HzH-_h$|Gdyxh?rYuf73CX-A1L26eCVuW0)n!(UUrYxwlH%6az;Usb+u_^W!H1H)feerWiN9_PsL zHRX{7Gfp0tevTTRQyw#XM|rQ|ktg(d8NQ-?+3=%IeO`v&=@Pzb_I$y?Xqd;Rj!-+L&$M}=p2qEOHTT1Fzc0MSaQFL|;m_UBJa)ss@t1|~8s4g( z_Y5!V=dF74_3SG@GJL3_<9w;P{f6=u!&|EQd=1YjA2R%vg3P;w;Vnhs(}q8&e8%t& z<;#Y<`&l*olD6M4e61ws-8B4lZNF`JT-)y$?#9ER;Vm`kpCiL_%Ds;@_w$bO7Q-Wp za-3enN!f9Zq5j||_uBi#G0=6-&k9;e0dt6!1!t%kR0`!>sO%5(7zuPcujzNb8D zc<`Zupu1S@^QyuP9$N-2W44zhSt$&rQP%`_g{P@O|amhOhlQ zX}@FmnLic2Yxt@jXV36^^*H;6Zz(@8{9Zl2cf0wy-%;LT_?7=fuBX-Tm9GeIGu(al z@4|b(yZOBL>-ZTm{E4?^yd@0(D}8^;wBi3&-y<_)_@=(sCTDo(t8)CZ;r~?M|57(R z^F?XDZ1|YI2WQ3bpV#;AtQ!6s@0a7O8UDmK3tu<9Px*%7aeWWYrr~$=y)#>ezp3w+ z**5%hdYwClA8Pwu!>{Ud*)#k{{+8s2>>K`9dYl8phrc5CduaG?Y5yD<{=3S(?`a-C zBYK<`!~c(;m*ck@KCbQC4FCH#q`hzWkGv&3V)!rU`U{A2WPNpI5KpgW8`% zhOg;)6NbliJWLz@Cx0&IoiY4PeIHZK@SlBB+LsMq)8|+>{7Jq3Wy6;~E5}(e{QuJa zUp4$E^uE>%|9QQhb;G~#K{@`0;hWn3n}+|&cS!p!!#}U>w+;VG?VlaPe@&m`uHm14 zL5{y?_+R~?@O{HSq|f)j@XzRR4h{dd2jnw>~f5@PBYa+D8ocUJ@QP{I-sVnBl8>oLvP{Q z{7X7MHx2(CeQ(;9;s0Kr`?lfpUzF?IF??H(ziaqIIzIOd|0jB#`-V?xKOY$WlJ?u7 z;a||>92x#!eo(H{TW%izU;d!*7Q_G7KNsF=_<`~^!ynQ6@(us5dftfPpVo00HT;au ziGSP1{5SOahYTP3X1V@^;a}4JnKt~v+tPl<@Nd-ll{5TPH>7>p@EczgUN?MO z&%12+o7$f%hW}SL{tf?(_S>4_pZ~m^cir&lH;7%aVffQJt~L$-UX?#vhX0ux|AtSf z{kCKHD>_ei4gXcW&OO67bv*AI{_A?21H)T%oE#edGul5#hX1DazxVf=$N%r^d~Y%Q zH}$-&hIhXz{oH2ws~;5Z8~%OTpAo~q&dGnne@D+7GkjOCv)6EcN&LGZ!82-{V zc@N#1;b(?~uN!`#?Y9kg*Rf;xv>xZc@Kxn4-`Cv#FYEDRh97>H#w83-+}8Uwd{g*vuzomT5@K+AxI9rCh>)tl}Rc*g-_}j|8?{Dr07ng__p7?IL->Bi6 z%43GNevkH>;brA@!`uE$?rYib7v9u=^#G@?FCt zhtht}@WlTv{J`+9C~tY8xu5U(Ptv~C@FC@GhQFZPH@x+GrJo~)mz75i-&GznJi08$ zDI5OD`{jLYb;I|+P583mu?K{&7@m7j_=e%`el`s+v`hP4!)wY94R_e;ym$XM zb6&A;cu6)JtPc2A4tQvkt`I_M` zDqlDJ4dvU0yZ+iS{7Bm$82-tkTu;j)FB|@{^19)# zDql0)UEhY`%d2wU9m8K%zHfM4kKeM=e7{E@koz4n{I&PVy3e%XuPdK1yyaeLzihdF zUNQVZZNFi7ukszk-SdjBHD7-{rQ^`>J>|WI$7ZE{-SDFqpHjYS_@VMW!>=gcH~fzBL&LpK$n{5lt-0Ua=jdJdjN#sS$@|I~?%I_t ze^mDy8osT3*>L{@(tgG8W#!w3@BO6gbJ;O`U-_=#v7eImdxp1Yeaj=m-Tio9XzsUG zZSNc2ro7kiO+D|r;qLRsUHJM=^LbyLmHyu_+_l>@Jo=Kf-!lB(Ul6`+xc52XJBD}s zqVQeA-TC$m_a2kyxNrE3@&m)Sl^+`J_sDUM3}066{cdyr>??0Ey!V50oL<9+=A=Ge z!ti_Mg-;tES6(;V-T$)TuW0*K!>4m{{58X)%GV8#DBm>vw(>2*50q~kKBCv-_V2p< zkfC1bpF`9Bs9*cv@aed4@AsPfe@l7H@OwTh_uFguhVmi9H>2)swm&r7J@>ZPnxD(M-tV;G(eIG`q&dT5%FBiql&>1@&bMaxiniY} z{6*z^hP&(c{#o<&_on1|wHUsxywz}TR>zg$Gs+W&e=;fkFk^VfjP{S=%gR>_ch|jY z_=>jQF#IdZHx1uWzGL{kDY>3q!>?%jBg0GIDDh1151RY)u{S0D)?#=~+qWA2gH?^= z89wm|jpG^qtG^&TVz`&qd20BK@|@u>{i59Ois3ISUpL&HZ^Q6iZNF*w$fg{B$M7@C zcMZ=e@BQb^{kiw194BG;y?-Hm#_$>C2Zpa@rGE|$KT>{V`1G8#_ja4FXG?jD;cfHM zzSZ!$@;1Zwl>3Iqa&nxA;cLpHh94=989wdygB$)@i`EM={B`9UhP!^;H2e*1zh!v+ zYvuUchPRy+zGL{7@?FEfqQ~De{B=G4zTqo+oCCwRmHU6#{2U+oQJqJI|JA7QsNvpq z;W5KMtMz+(4gW5k??Z3W!tj5u^LpCw_l!yV8N+|zeZq5wr~aexvf-cC>#Q68 z!LuUAmJR>xAIou84ByvrwQBg#M`YZt8NR7}-SD;>(tgA6W#yZOA1L24JW-J2Y#Y9% ze8+HqLE7&czM_23@I&SMhEEseI0uGrD?cmL;cLphf7yIquOjVR44+ZnYWTMDA;T{X$$U>3ULO`dZTPP88N=UHzHGR= z?iIt|()JsM$3CR;$8cvC`L8$k!^YFnK4SRm%6koW`%HHXA6k(8bi0P1`7z;phPVBw z@O{JIQhs1~ZBg1E8lJf&{K)V--y_`nqvrd4>-&Yb7{32;;jM<(R)n`19$gjg8~*YS z3y&Dy@ehSZ4S(&&g~trfZKUv@VN4v;ZwgW?aPKc`LJgA z(JkqRb;GCY!Z!@xQod<;+mf{3GQ6&Q+weW*JBG(TCdb(|d`sn zj*~NdOL^Jww*Nue*A1^L zUp9PC`HJDOAClv&8os7{&F~}TyM}MQE_!6&@NMOXhQF=6femzBp1zoNWu_?d5!_2Om2Z)+T8#qj(7T;edRhP&gg|7G)i?S9MO;e3n@!&m+{ zsb92d_?i2q{g&a;e=F^`4R^=cF+BID(%#iKa_buV+RoKOa@_mRa^3zzk{9Fn)|ccs z5yRj3g7B!}Z+%&K%y930a$miMzxZC^Lx#`%cf#vhNAx|YTl*gFN%?0v#I>X?f3Xtc zQVB}huZFm++zBr~F7>QDhxq*=eh}i{7UG8?-W}pcA>JP1 z-orAF=s7+T;w>TG8RD%W-Vx$$A$~c;{Sc3YcqGK%AL7vvKNsS$5Wf)Oy&>Ke;zJ?+ zaEK>D{CtQ{hxkJwJ`>`XLOd7Z7el-p;?WSVhxi9Vd^yBpA-)pgkB0bah`$-)Ya#x( zLKAX5#9KmqBgF3s@y!tbrV!r>@xP%t| z2SfZI#6KD0havu>A$}C%|1iY8NMro}YKXUl_@_d=HN-z1;%yA^syFJ{00V72=5y|A`Qv4)Grf@tF``3-MftuZMU!#Q#Z%*F*es zA-){qzZl{xA^w>VUk&kp6yj?k{$hx)hxlhhd?UnvI>a|a{G|}z3h`eE@$C@**%03e z@t+Uz-4Oqo5Z?>&jS$}t@qZlR2O<7*A$}O*zZ~L6A^uAt?wxCl|Cd9&CB#1;;;kY6 zKZbZ)i2rbi`yu{6g?J>yS3^7+;#(me3-MnI@!k;sLWmEA_?JRF5#nDA@#zr%a){4_ z_^*d}F2uJ(ydjdm?Df2d{_o+h>3PrZd`)}Co5-fK`J35{zgWCcEZr*lbNNEnZ_oIp za<=GKvej~_Sk0bAyMN+p~FI}o+lc{q4e6^B3KetfIBvX}2YN;!CT9aCi&QeXy zWzjA^nZQYFiIN=>*(qI;sg{%FRIw{vE}zyd z)T}yJuVim#E3@3VDkrFVlS|cFcA=*yjgG5jC%8p-Jiz5bY6%?{e6D2iTr!ijQaM0{ zQYv#TTUyBCnR@-XRI!*X^q262ONE}E`D|@$aREoDp7d3B91XMMl|1f0Rm+!(#~M|$ zweI+2nVzcqZn892yOpYBdwTHLN@=gUI6GNdEN1$17@onW@wqwtw(1Q|Ud7YL;q%36 zFn)2Zsm=@yyxLNkMskN=y^$}M^Tqit8phO3-SM8DO16+qRkL0{9!1}j+% z&0-p36J3+7U@%>bc139*UA!2L;!luxb}qG8sQHikF+pDUMSnJ5^XdBLF?tgHqyDYb z&8&Z`lE*>(NJf7_^S7A7IDOownN{LJ*M+9%yoKySdZ8S7Xnrw|UU{gvSSVb(J{(5} z;WkQhk-^dNc#_DubN>C0`%!PWcr#VVXZ$KXgARXTvC6YORrIN8PY*vE|5m=1^UI}b zz6L?!fjG**`JRH#IQXH<}n3z;oyy8au7uXile-xM=RNg~>{KuvA${ z)jFRj@`LCrYSgMD%8R~{0lU0$}1iJ8HODwj$HzQm#(Ay1(D_?W{} z5SkcJBzQ6;U>A$|n%9t?JkW7rkT^^J0tuU09%>M$5W;gLig8yNNY?f$v2)&VoH)sv z36X##^;i~FvyfVlNthJHY`O-ijzJa4>yW{-T*QDb6$?w}y8O-yejfLb#;L22Z=v5b zj@orvCvcbIgna)z5?CaRE>`ntOc<3GkU}(gdU`Np`77m5l?o81-oV7f_{9BwKO_q@ z2|6m{ncs)AvUxiE~OpwDxpuV0@g zW?hyi%~jS#XT6cqEliu6d>MWvRh%dB4Skm@L9LJfhah%}Po{7eJ+NVZV$h`5tEu^{2O%XU!n673 zy|O6!5D1%X14g--D?maz4Q_uvF|?c#5VP zsSbWnlfz?Ek6ubdf`)_n0(z|@dQMw<@ho&Pp8p4&BJ>})5cM-m^F@E5O5@O{M|A<} zpjkmgyFx#@@a}(v$KcB&@w1gmiS$q(TQ4M_`~_T3j`T~a1{{oN(rNsdM;J#@JkigWHJyM2b|5qu%v;Sv%1NmQj_6p7U-l9z-WF145`WV=MA$nYfO zpB|1+4V@q`0#AnQPm+497LN;-pk0-Xb5WjZr(;rJQi_6N%hDO}n1iWw4pJj4B(Tph zNuI*plXdOd0tIr_G5LMJ2*_)d(qeh4l)z|of&=O`FzH7jc8_toG7?6|zQEZAQ<-dn z=EiY106%+YHvos|j*BX%eiP%~ok%o$C0~M-y96=GbHhmh7*WMqSIAbrC~BWfxhat# z*U8vA}~i4{DUrU0P=asXBXN}rOEltLQArNfeGV|;$4k;{TIBx2QGU355&BwY`x}3 zrt%PDqt$bsig~p$oHD1W+64v4_ss)GY`j#xZ!wd{oV=QalEBmP+RJ2dKZ5_!L|2=j zJ(lt3AuN6RgKZgDvD~nl&E6m_Lh8J|e5DirgRCqf&@fnFTP%}>9e|sK^>u;uo-x13 z9CL%DabaVy0O8|tTwpkU+Jk2gBacWz|9E_$-)B42@9`5N-YAsOklmsOees3J=~A%` zH-`L_r%ILCd^PYWnN8vv%HFeyk-le0;ymxc1FL%jV^b5)cvnf1O!z|+1A`vT>C-NA zUY+mc!hGeOBnlbid|QE6ve1ud^K2UbJnt5R%RsCG)7O5q_MDxpMTag?D*b8v8$StZskz(3= zP_E<}igII{m7S&2o(%VN64vfbe*FA!7UE>?zO%T&7!tQVS*+CfmyyLHi3x}UT-G_L zL()jEy#=jKGY1#ZUd2QtF{%=G0RC+j5(pC=f5pWp@rK7S z$4(F&!|`r1q538V{aR|iN&$`w!{ANlvT%dsA$B=`nZ*kQ{m_S5FGg{rrf`ssjH-_4!NDo`6-5ME{Aw;$hOryPHx*2g4*vrF!V~K7 zFXE3}YGDD&uEX!<55*#XxP%Y01x&PsRI$Uq9QuSGR4RG$!y4-MVwX2O6~vx20M`&` zYz1JJIWvKRQ~bn&*c6U$f>TvC1xvFZ!4(HaX()Kr^!*i?Ig`)8q#Yej!o2kcAGib! z|EPEE1M;}o)@F@#nphH92Em$VVHA$Wh-b?(nS7868IK zh7wfiQfGN_)?0{YtI*(BVnAR40~vE6Nl_+fUnsCTLZa*ijgeI;SjBK-J(@$kNuSviPtIWFo4GmF! zLxln$GBnxdr$a(!R}pHM!Z(d*4U8E%DMx@1^57_k9sw35S(UJ@*yiD%vTX~q0RfGh z5Stwh6SMqa7^^XB4TnBQ^HDvpJT%XnhD`{3Vg>aOQQ&Z5B6cY#>G-g zj!!1X5Cw(ffjPhi770^c15-UQ1&^aIo}|gny5gB^!%(4xKJk45+XhoY2*=aia|)|y zj>Y4o6as{iT0b5hfb7>mzv^j7Nr^Pzn;>v70bAdV?Vth4GBTYq+4`~X@Z;|IcsgBx zcYx5x2riza$MmQ_9M(}?FmioSV6bPc6$BA^A!O&^n7D^B0)Tn+i^xm57>HP}eGv`e zuG2{*VgP}3g5ir9@pRu)>@Z^>ld@zJ?6g@YH=kGRj z2eDd4W0zw>kmgufDYI_+ZDjdJ%$QgtB(lOL8s?G`Ob zkrlu$u2_w*8KAb2+5qVkd^K4^*s}y1W44mQlCIhg{43a5K1Z?Lx6t8~IFlnGr$!8| z>I8Ec@~x01ZwiCtRt^^cQw5F$WmU~)?}xZSVhaY1#&PavgQ7qg7TT*is_0(G*u}ET zA}ki<9F5{^ahNZhW4xAx(tsQyiyY#uiuG1xH2G8giR6<51Bv1I$bb$w z2^!JD!Bxr~z>Sg7N6T96xy4{mLWiPrxsx;5BIZDsKY-LJJOExr;`WU;5{y%k2*VAx z1wRU{Y2a}}gRU|2Jdx-XxqHqaft@f0uO@qf`NB>mEmt+{9JF@%Oq1Cfe4+Wqcer;o zW=H~}H{H1F$D`nkC$x|RqL8KVZsRjpFoe99Zc$y%b8D2%d<5&$H*hsyCh+YAXzfyuy?4OSdj*AHIw`ntWV-QMU_4mk}Zd{lp<8`UaQFW;AlBE=Tja;@^h ziTFLVG8d%0U9wniq)s7minUHL zczQfsuFonOCN2dRXjbbQH1({LKh=gU4a1;@FntPgU5x7r>>=0%aEKP^Aw*!G(NSnc z4QX!VymMFZsyt)>JvDCYy&Uy!RpIdsPfqloHiDgap=^yBEM;U?&@9DZrN1R1c@Te5+?ZCUD06j! zR+A{kHBVEJ$CkH1u`xE~X|0M^B8JD}1JlTt7#j$pD;LRe5%U6p%pg|c#Yg-6LD;6y zNF*w=S+tp5bbcU99M0OK!9ZCr(8pcgb?7_J_aK>sOC(Dn#XT&ID7Rv0YAOK_)Hy^R84tjGvAoOIAn)MKER&%U>F#qcp?DB}~Sjbasy( zo2Qn`(L6cZLI#|R_Tc=q*6vSn2nYHCvmGi1bD5?*{BTTVGLs%&fcr*CwE&*}A)IuoZLT3gENtff?9fv`Mu@RV5whfNc z9gmmFFy|_g$8e%efVGy(kfyVp&H`=cTusfpKOUcGck6$&bSA5&dS*$A(1k6J^gFx+ zN*Hk~J6Nv`<$6GwV0PRkUNO=4H2Hkv=^Dh33IvLNrWTx}W*I?pg0)c7>dURG`C52o zm+eDRph%>K=~oMK5Rhxz?F}HiE#?heh@Lj-X}0h*XA__~SzZ+}_qTZ_5~&)5!Hk$G z_YYL5uDK0Rb{pnHSxhXkelYXk$dhV5(ic1JT;v4Dhs zpARn!;WK6?vOJfdT4_#H5#mVa5DamtAQXdy667>jd@nOiyzDOT;-$=0j{eV9dSpR; zakfAi%IF!`r{V?oRY`n!EJNh}Fq(SEw{qE*l;7jiK=cNRNRx%?I<4E`X(G)puO1se z0L})04o3PH6tFm^BtT&p%Ll~W7BfZKYC*D({Uw_G3y69l^o2bY&^K71p&VTnx{(E5 zITT6U=_CA}%J7GCtlA}EfFKQa2z_)Iqza8|2x(pA9>dZBPKObCY?&JlPx^+;0;q5( zQqrI5sU>yJ5l)i(=K9DK>GF#>d?$t)Vs)L5Mrjoe^W23x zAg5s&!r9>%KOR=fM|&~l*vq8};l3uVwUAB0T!32iyR}^xEKxkKS&HIlJT{bOh+WymW%f%1i7la&LWxvVD{sp*TkKyH_pd~^g+^YaZxO3URLx*V7nnWM>%|w8`=mOH2czx^bXY_7>j`} zyn8TTzPVc@AHk6X7NIyGY!8bEip308oK>|yZ4=C7qhU{T>10qeZ@OXKMH-lv5K|fF zHpsrBz@gwI1L#r&4qOX3OmaN-%Njvp9Ho%PHxP}G9j9Fm`EE%}a~7&ixeI+a=Y!lR zgqAV25Z8zVPB2aTbCi_I4iy=ese-u2EHBS_eUsB(QkDt5T&-5_dG5Ku{l{tm-KdMJ zH-i2B2)|#u=*6LsuU^J~9`&vwSAcC)-c|)Al7VOtZ-_rUfuzFPB6hHlZf2tdO*%-% z7ZHml!%rGRnW94|Hw!s_n#_k^P{(C&^c6D`WTk2TUwn81`xYR8`r?`)7{ugH=}TTL z;ru}9Odii8dFY^L=~-ZN8tu%&(`$TzTbaugp7#>8yzh++jyJD>4$%sz%Q3_@tgs%x z3`_FrA|+i_yV(4db@eFke<+{6rmCApPFhr@4F0aD7py`c)>}S@XIwyNA03OZuX>`7 zI5Ea2r`-e^9VU%9Ns@^T9WkF-NMCaSg;36b1P>ZHig*TbIQm$0@dna4WSB$Tk>Oks z--o(`Bn+++f6~8{Kr^Q8I(Rn>(r8M^Mwg#9cNyK;DGyMe60fhPBr?Gv4@_`8H8%OG z5(EL!iKq8>EHuI~7MGU=`HCAsEV6`Q3SGi~=mtQnuT)CaDsl%a{v;Vfe2-ZDyNIks zF?=OCh%B!FP?FH4SOA)C^MW4}g)2TTGlT`Dh0 zQWk6;5+!8GBleA1C0+@eOx!}8^*Kc4a32~)k@(95$#z%*v{jH}7av}P+1F%lL5PU; z#XILZFJOls8@I=w71r?Yy7L8L-89cU@(F0gndC-t9M-tfCY5-z=t)fqiLamWLw*i9&0gVTJ+4S>6;`D4Lxox3khwy3A8APcJpMTwEV6No(zWFE(Oc~2%WYvTouiJE zi->+9cS8S5Ity+Lq7>u+l5dOPs`|IV4{<^nJ;Stm2HoqiD?+QJrzMT+{va8PwBCf3 zI}S`EHbl<}VhW-Pf8o@UbskzNMEukbI^_B!vcw_F0svo~hbAta!}Z;mBfJfVvP5)L z(AFQaHhF~^;oD9UhjeP{yAB^yKxMFGOyY8Qqj4i^k=o(X+_F7|3r~~iq>{1JR;=!m!XA*EUq3=S2k4q_!9lX@sv1_;s7$OawDZ@us{x!Q`lGDs(i{&J3 zU0Z-ZOIs327OA7j8IL5JU3d=%#;Q#My2kBOZ)jt(5Op_fBv#aY}fzjr}!!TZ^pxl^fQ-$Oc4~jGHbbUp&kw zjc8Ctpz2n?fF~JNLP(^?4x9p#Ab8KK(@8X6M2Ph0OobA}`eE`K{2FqOkujCNLD2?U zr9JV-ZpSMwtcskC3}0RIsl)n?g83}8IA%}!6PlGn8meK#KXsScP@OI&5d`pg_pFTW zAn+k+UMDw|oW}4;oK|-2gRlu7T5FK{EOK^{Mc-$glNI*|$tE$4T6Pw^IE)!*nF ziiM>7u@q$3aB+_0J|d_jayaqBpQD99j*+{40*O>n{CUw2LHgg5*=!kB9u|`dbGqyS z*8vGv6v4;J0^JvuOyF-&!d0O7F+fG#1w@tyRE4vwK4uYM#NslJVH}I>2b*yR6SWH8 z1(hb6cDuNr%gU!SRzx!UY}?W`KqlY9@;l`u;daDDf_(33pXYz8Fy(mZ2TzjhCz;UB zTcy+wvbC@q8OcI!5?z-xVM7Dy|8dfHVn_s);Ei6;H=M5~sK&wg+|;d7WR|2588GJ>x(gQ!d6o|OlHGPMig=kc zWZ2zOJ%`86c7cq)Q!a+LZ}BX|GihXR^9KwP4D^z?dpIJk_V7t`fe%T6;xOQeVmh{0 zk&8qbA)uM+J5B#!=J3f$S@H5)C+TAH>bV{fl11@HK23{#Q;pPqq0XL{1K-qMl z%w77mJPwR2_XUOvE{)_cd^p+@#3}iW-E!P_Fi3H$$Ci}PAz~O|Hpw(_3W|CpFhB!k z$ZG^{-cx=UynIR=qA@NPF9L%^S(*2(WBW>mD(iH(P%2$3N*iQx*{pB8vFjrvy4Gw~ znQ5OFlEctaB}8MY@v!2qpiohVkJJ^46g6Ww;2NEI;H#)laLTZ%(y-*U-w=5DwEjKxUx{iOE`{&Q5Nbzu(9MN`KRK^H*KP0h4G4>RzJ-1{-^Mme? za`;Ixpf6~5CoVu-OYU>jRA}^lmy0Be&X(Rn-y;RynM5utUAD-bHfhUR=}No=o&$ZE zo3!AYnY4*okQ_Ros&3Pe`x(A+`CX0taBbX=5$_gt$#j~{7id$t{g#B=UG~7U(Bn|@ z^r-Gu3+5&^9*uha=x2xqGO|y*Ss0w~J*mDCZwL{uDUYlt1j4fwQPJ3l6456{4-COz zp6`>1fxai<<6zfv68SEDSd)<$ak#D97#3=a&0#p83@3^e$-yXJHAz?AHH%QxZo4Q0{l01 zvMTG~gbUb*WEoPVvK2Wv);Di*{h-I&=Ws_8Qc=t&>%UQO3i+%wSM++*>hl2~J{u|bLT=lT1_wev&0_ot{ zTKd$KaMn($oG?+cjY%ga0A@v?pk?@yKj;nc+B#+(uLHIdhGd?$fSxQ?loRL5pFyYi8B^T5KlVQ}PzK53T$(E8@PS0YIlGf=@ zUZ$tY8aK$V)ZGfaP|m*QDf)**GbPTlad8!af@`q+ZeeN7EwvBQUS8TIr)6Y#v8~I0 z_Cj=_+Cho&3)QBS0n~j%Hob>36t0XB*=8^Sxd_YxKOE8vRBaDdsj6XdxrgAUy6PwF zgA>5q?bd1-2&M5HV7G>?f2=s5j2H)>?uWBs>_PEhdT-zl9+ktEsp>U2S$q~Ud4qP2OXC(u!?j9gG_ zk%T);FUh8**fyo3munTMXhhr^rsq3lBB0|I)We*F#f(^5BXXUE{poylu1>{SewZ1& z&=86~H}9;6z{+}!B)g>KSt81h`2Q*Wfl5;xZ$G^#Cc?v2*!nKF?ou@52T|DDSu7+0 zn@qHmzC7#QDxl8d@KpbhcYW;1vGJ$JT%uaDquUj-Yp@2G&UM0*U|WGRQn;~rTr|TW z39^VhWBDIBbnrm4E*Xu&k-P^_gWVyM$9Zf)5}W)`67W%ZkOzb>vy!Ebvl`amR%j#5MERbykHF|+ZKZoy{zG~LM zoJM@wqZWIhsZ3;?*X3B3w9lP3PFNVhs1++hEm(~+S(^-F)us2pv(W|%G2^M~g`tZZ zrX?ea+bNu)!54%JpadYo!@2m4?{Hp`Syz|LE<<@JG8uv%R67m7l4V=_1x_WVnAin@ zVF!;FN(F-MB%{vywl+F}n~NO_Sp-RVlh2Ix$NQ%GC}|XNMqNG|O}7Kso~Lq>tn-gzQd?g;fJAup-1Bj<#!}p5pjRejUhHA*y&3!BpwW65RwguRavZ@ zaEG*O*n>kb(0`Oc!Id@WV#}f3Q`{nU6?$ymHvERrxOoO)A953PI{3R5K7m(S?yF)^RKZu zgGv#IW?)?g@}IYNAWpW3jew{jQNkBXJ?PJ3X0}v^%fO~8dnui;1@;1o539MN*@Z6NcIYSjvc{@F62A8&T1$%-i6NCQe`8VevMM6t7iztFIM?mu; zFkbN|-ExCL@1gD~hAM*ow~|4mK4d~-1syB-GV&-w9<19mFY1uo4!&wE%4k3+Fd8pk z@F>Z_qe^8S^_Q#P&Uq&=SEWKc?w_nn{lvDKScT|ik`?4&5T(`8Og_Z{sw@?<$-2cA zn)oD|WKS@5L?F(ED5NS(M9DOmz=}|pnJ5$%w&ALrk<1Y>tRe))om>eyOj?sdb8)pW zylj)`@_1eAF2)fD5h&jV6UbW_O_lrL!%!9lmx$631XlzJY#uzR?l{B*jX$nKd6z8v z=~0qlp*jVU!c6YJtF(pU1yiA#g=vb;k=D=7HEb^@G&%1pEI?rh(4Gr~aJ)X+PbDEF ztWIaJAAGdy$*y+}05n1gfmXy6qnbddW)Ej7Mbd-|0xTjA<^dEDr0l`V-e4@~4Y7gV zMS2`BGSiGaDL>Bb8xP-K_=d%!8%9|mGL?e(TR*m!V|&{v=9WY!SlTv}#W;>J$@7ma zG3jbDAu!2dRt8)3@Sub6M|cHa(q1Xrh0X2A+Je*G*ey?vG~FenETx*9u*x1*j96wr z<>IMyI8s^o>S;Bf*WKr{kR}lN*gmh@>uGg~>d|Gec!<3&s2AVZWh}b|p3?o#v{Vo{ zS7a(^QF`1w5&-D_Rj%?V!ru^3I6zGP$Z$ekekslcOi>Td){*d)@kZe_KxvHQ_#`)6uDr3ecazbD^mTZNp0(C3vRLK0$UOAnT{sY}m z@35-K0DjlCsV}|z-yq#oLI|jB$^k}}EHvocGM4Trm}T2mT=p)1BJkCn3$GVEl3KzX zlrnqAc9oF?@M!WQ+d$ngv(=n55jMo1{G~)9dU|Lda8N@>&l@+EE#|y--;6>7VDl z{%)`Tk{747aJa!z3r4$D(zQ+zmT6Jeyh6wlQ-7$=20sm25);pXc8NRx0v(0g`1v&4 zMTkkPjm-U*a%z zkjs3kwxFy$#Co&I>__>6cm+Ja09`>!fh&O=4_4!rHPjS2RZ?#hYUbF%*#K@F zzR}yXg6|Y81UhtVW6i$#;H1iEyENn;mWoMHbX7}T7f%>c7`Asw2bY*7Qi`S2xy$`( z_CO?5)40UOWexXDjCjK+?}~lkgHyB`K^xCFEfRIAWdh?Z2w#QPX#D8%yH_<6*h^ic z2%FdbNVUD{J&V$g$kgV*0i|S-nG}jC!`yM1wNU43Kgj~QOGRv6tcUYSE1x)$F00^Y zC#Gt5PL(>H+VaKk@F%72H|C5Q_Y{W9hwCb)|oPmXhCn7)zW zrSd($Uw}y30_l=u4v~0&UuE@ovT=o-m14hSa zV&EG2h&=EnAY3I%#sA`?adxDmC7I|h{pnKQF~G6R>>;TehjckYu=P>CNK9IN#{@=) zOjeAx4%yuRp$!{PHu@t4hKiu#3WIaY&*3~_9ZP;14$11{;umPaSv;*jDf2+`E8X5p zY@F0k05*A|eki4gQgnf0IzjFrO+c=hP2Dy)_g6Q>wgWG*Iobql-qIDL}SDqS4P z8%5!mV8zbshvWW0%tN2bHbhvisrpry`WUQV1>sCiFAlYkZGxe_J(oF3VayZW>jOs) z&w*+smAG~Sc0As~#K96kGe(gCsj(W=0HjCGZ<|80741qyR7wT`a#+=aL2wiveF>TG z$Y$eW_7pwP7a^E?z3QxTjVV-Sa~WWbt6dj9#EqAs2%e@g$TQ zhgpUAr~Ip8k`BnWuQQ7wwl!3NH9biP0Xmk(2qz1QhGp0_x8fJtia1cm76emuO;bi_ zMFn9%Xf0YlP>9D)kwf@pcS|CvBG1a%%0Z6ERcy?_?PvWH%$Xofma+{fudf0(8t*=$ z5IiMUe0VXtnC)N4$XiHwz_2mGS_gGt5R?@W4F`^Lf7qUt$Uovz5_;zi*WohGi@ za>!RGL=We^zU22c2R}8AkZF$J$&m-K(KaxN5SQe48S+jC9{tVP)Og5qG^`&Hu|(Yi zRp8b(AeHmQJ}w5LwdyI9F5WNnlT;eO1#+Z8EL!RWXA6fzq{N#~T`NsOEh5vLCfvK) z@t~`wP5we74i3pr0XTN8I8@UxVv`iep;}SRC6nk?h+rq#o7P09m|wWval_f|7lcAY zw_(a=f>?U9k&EQdJl4+RW7>}neIhWke+z2PSZo`C=~FJ#s51hgVAAxi~G zi5xZMu;6u%xkbs>B9VnYXg&~R<_HWf&CA0`Vk77-?=ZvuveSx4AnOWiG#n~Q=dh3| za?XF?;=4D{gWr4=MtwUhdG~*Cb9v*3lZX70J=}Ea?wdZypgW#CA`1^L*Mx?679J*Q zGr(BER!$@V!%~uJaM*!}yT&@lDTieCiv@BqE2mR`LDHL-|QVE^qj455dwR;79u4d@NR_lIV`sB9 zn`0()MUBt^;j8!sFMi1zyo42d6l$jp9v|?oJ%(by(D2yS0~4H0dsp#LTz*WS=8E+V z%Y+sokbU5CZK|k&=nYDih$>66h_S=?a@8+jz1?rW3=nwB0gbs(ZM zymcN5l2A{m)({*qIDqO>93m$E{ z!JY{e*FEd?%A*>epZA-}H|o&!Z*gT}bU&5QtYD*{ltFR}z|f1N3fv2I(J`Ur;%+Pz zPfZM8y^fdRp8KkQksL+7_wYII5scFj4p}>;P475<{{^~XkxaCjpDkW^hgTrLM!?K~ zY!O2PzqNZFoAMnIbYjme6x|aK`FPb~T0scKxvVNbUGp{t%-%(HC0C`1w;Qt3<>)8p z|7ym9lmG~a)%eN@Bai;6;r@X@Yd0%*Sz>4?_wbd|$R%$NFFf)d(T1>rJs6eEHK_v~ zh={go!&vawg^Rk%p{`#3V>GkHmWH0B-~nwq!s{zxEx5IC$_iLQ5f(&inp%>63cU>z z;)*S5C@6|#K|{&g8r+ge9C_NDkOXg%mbx1uC{D1WfK-=%JQ}5qPY7A{;l&9aD=msf zVaJ{yDa&G27W=mwYoi&&A7DKm`>yeB+IJDH;;Jch61>m&u5qhDMDp2sJVhCkHvroa z^-$Ooa0*k*Q}MF{txAD>_JN$bBfH;~2M!Wd!i)VmcwE^^)A~R56Om{`AmHg#h02`W zfB*gTvUnI{6q<93vGQh81h9~@%{kb)kKtDFk{#X6b&t*Vb$sRT@P?nBJ zV$SH|9SO9F9QokQUqC2zKgz4hl!|bwQ6!cEYBy0xnw+xu1DG&Ac0*R&MvNnhwLv3!_guHrf$8fJ$h09@%zOczU%kn1!M$;mdx+ka15`^SIEPn7)0oUs+Lemlz0gVURlYqf_Q1<$5Bs*>JpqX#`Up6 z64PkajdO4SFl6-&OQ-#q*SO~JYAk*#vi9#*M0$D}3DkX9-oS2(P6RKIJA$-WS9zx~ zs4+OX>=IQP;PA=`Z@ovJDXjs8U1{vO>1@y7bxC9>z&^lfByk9af=p4~NAmc?`ssS5 zfWJ?x~|u zs8iZ&S%C2p1WbZt6S{5qAH2(s1FIO3n4G6vtlMpJN)r-dyuEoACYxLMLn$EI17wbVF(~Vp9N%KW;BnuOU8E*S z7yV6NsjZ|zhXf~?$TB!y#Uvdm<&@vO@zIYNB9Q@EoeWhUf-DQHm*XyfD8PVek=3nu zfn`9Bb@0LMs|goYX2UVb>*u(DjI7LbCL%qd8IOJkHTM( zTsw$N?kg9H2_=Bg5r8@W1BOPqgtu0AKEaV03L>%5PO+I24zAxKK3dI9a`#gna8re| z#@ozA*uaRSs@OOlztxE^R>Iuj?*m&Vyma?fB#BJnZ6)wusFWm%D!5WdoPZnzy-!_3 zqg8E`OQ3Zu4IaWUNAK`jX?UZq8lp4-n==b@oOOLdNr#{yL|~ptRaaU5pxG`q8W(49 zOW^b#2A=oq^Jw>wvw$oyh!2&;yd<}Pik*4g)_&3&9lxJT*XW$2yo<3DrEHwjq)79d zhS+;|3w1hioAzvUpST<+PPLTmABOrlZU@oIvK}vN9Q8vQvLz-4QRfrzVuCu05(p^3 zfZ-$o@@`JMlQb(N+9bhpn|lwg6Bm?SM}%idaA18g7^ z98M054wZl_>I6IX~ zRPa0b@O*=#YZ)%Boda{{3hBAq_8xjsjVwN-{WJqHm&abO6P!aJ)u9LBj*EB;xrhnT;s^JTWmofiM#S z9S94N*&z=M1qm82BjS9wsB$+Q6r4tS0Zz~q#VI-P2|bXgRW3YBVTb2=B>*C= zaxQ|(g4&{s;}29xlz+eQdrMT zG&|mS$rF|LM(yI!@u>m*lgbz;$Ded7h$voPyiue;IIVe5;0(qC{lm%NZV%rid!Q0qxVv7@E$ar~MXM6Ng@XtlO&+Q_8l0WQ!zq_d@gI)_S zn;omd5PV7QFJ7t4g8|{~t0Uw6Pog}Xi{#+p!K2p|8BW*1$iw)-Tt&EsPfmGEDp8zD&Ke}! z1WNPR8wW{T;W?6o4V51jY03xbM_plPPpWP)Fpc->j6)*2oqSx7o?=sE{%Pn;!%~6L zxj?J<=vQkh&}VOw-YU;gJOsMfUMGPM4bNo|QR9WLiL{u9HQo}cJt6%CQH()s;(L^I z9d8Su`OSG}{)b(<0ULT!fbY10a>|S#zYiOQ=&(F1PH8Gu(;VmNa9hn-Nunb>&7Yw< zxrG#GEl?kHUu?P8K z!&8)C#nK&pPcLO_3Y~DmL-UKDC^9ZGl?7m1E~e_I=X&cH9Jjo(?G@R zN#XCL5Q~uUr`f~uTEmcUu9VSz#~B`x23Tk20pu zRvuwRqScnDegiDoG+Vk*0&`w_*M&K6=wrt=lTdI*G`+r$nd^6BArsOM&&cmXy*d1i z{kW(LSSU<)_zBt@FhVqo!xP?YZUsy9#~Qjm3P=@j;;MypCQ-u6g4A(c%I-*)*XD6U_ruT_tY!m zl*7C$33f+ls}WWvDee^1z^~#@b%MAQCgj5;3#8f)#ZRu)&e8mTt)= zHW*$ACPN93>w#r*@(vqf4Rasb9oYlUu1C`o-$KV4M>L7cf0f)BdNY!&dy{%f)eSwZ z16^oZ_TX?w#!J|aNp+zpw1IsP`Y8yjqk0ftyhZCVG##~Iw%A;5*QRTLq*<&aVgyi2 zIhERFV$ZX>MASk3|T%zL9kTewac-fBfvXK&J0OEJ1w z&!S5M^^4FEVlytm(1)g_dHt^T*37GJg`hynHXb>mPYhZfW0NyLW!ioz( zp#_(s2?%=~r;Rao8n}b|NH9w7P*0CU+$rU-2cEI3lj|>xLw!OvA!&}{U$DmD0rMg^ z`w*w}7HNI%F+SHjH54<#?R3Q`ZC*&H#8m?+%!b~#Z*{&)tI+G5@6uw-y~h~`l?;0+ zLPNVuZ>1o|Mc+8}D-KOahr0kvNQ*+wgjN|G(_L30zgx z`ZvBnL~ukv#iC-dzA`q500GGZk|h`QX9E zhUiL|v$3!-x4$=R$e)&1R)VA@SSyP7IZzL^-A6Tq!-B1(QGtU5P!8OoNMz=zR|3&X z1vm^f5s4~1HHVhp5XoEhj#6Yb5<83e$KBWv2uQ|38xv3ufsQF2(RP!6eIAQC^(fXo zUUrP%ILR-R2^i}W@pK%*=)xJ6#ulMsi+g~MK#funvxVQNP2;V4iQ!=t_gXQf9di?5 zj8d?g9Wf}b&4g2s?3zR>1;FY8M)L`e&d-{nB1E44kZbL1>5UZ)0(h^30Mw_9b5K&N z3Qk50sxg{Gv;xwpVvHRfZ(vbiAP}Hquv$?Fz70e=#lg$~MntKTIYqZK7XDKa3rW3; zk%o|gJgjQSwRu>JmPL{it@F}5&G~9s#iay6xhz{mYg$52im5^>hKf>w8Odlys0|t; z$g5ej%$I#JZ_H%jzm6{bJrZZrmGdG@3|YD(=L-gP zP*&tz>+9$)!I=?s!w?38#iBRL56+yxrAV28d`B?gmLcL4<}ECqF@7S?poDp711;Qt zj=(r>AO0|WwG#&ckJjHIp%oyRJkrI~Cqp0CZTHbYjulUcMFo%nNzwL3Cm4)z(T%?d z*hr|yGKC`pe-Q-uX~{X-k2_H^B~oy(R#j9J0HwJ~dPPHA+=x-pQ0Bu;J32WtDKV$i+fY%HKeQZWyF9LLE&0lcYro5+@|ET?D}HAQZJp#tE1tNud3_w2;GzyA`! zc9tf5>TRscmRY*qel;bv>fT3BGt?f5>|`8JEbJ=N?b+E?i?a~LoiKg41*s5Jm3c!C3jZx(B+CRfxv~s`6PJbkq}JE zJk&tfXMv?*atRZRnD~5cL0k-oEVm$sQnQfs&3#Qkz>tR*qHHemeG5%+4t*2k*9Kj% z)&W>Al)%Ut4uh9SjZNGYXVc=wH2pCvm9xlft(wx|ZHF6zR~63zf+KlT@{!p9#FHKX zPluoyzVxFam8%|VD&Hg$L(+x%8*?N|WMd@zK0PQs2eqbn9ojjsBOC$q0z+pbz@<=K z096|fJED9+=@);Jl zK_E~WrFRC@LFRxyPO)_jrTnL%kXOi!;)(={@nx4lIV6WNSA<-HcEJH5FGfiNQ8rcR z+c3iTh*HdBe58-hE5WdW)lYB|B2Bz4u`Us3<&99c@kJ%sh~4L$FPdvVbCE9&*qTHy zEI2_93=J*$N`!#c9w)swTsC;U26B>asaSg{DHno~Y4f@9@F5~Gwxn;{=L-I3c5k%DlMI&Z_cLX$z9RJ+nj-e~E z31~_{hq-zQqgdF-kx)Yc8_r5DBm~Quq^Pzqj)bHDt(K#TnQ~0n8GnFHi7T=jra+BV z7KE@2NJ`48${_c|Kvi>?5F7n9svOFb)E6|=B7gl5VG5vZRovZjE#=U$Dfg~GO*0QM z6O)Os6M$$`X5=uW7#6t6(S(05m!`%T29u+w8^ApzM#?b`IClTj6$2fr-N(o;8vTPI zZ=%~pm-EOrg-d9<4Mtx&nr`}ONR*(JKAnAyV7f7&A5{nfipUc)VDt+9&hrd{I||`L z<%st5hzKVVUPlhz`6QVuRD$0FAczpU6>05%$H^=TVWyze$V?HPRaP{$ZyX_9h{E@1 z#6=D;bPgWY&Q42dz}S9bAlFNyr?PE+M2&QDP#&wtg@kLT?v71jvGmC$WrY}nQ|?{m zfj6wAB5j1O@E4IeMJ!cn;S`09uP8wJQW6jC3knN|RmZ*exRAwT5|m9%E(6X7oec{s zDj9DmQr+FSpv99wfDxi)24)}0C=-%s69luK&ITkY4?-)EYz#GS%>t=GJ%R|u#N4>r zllV@bV!p7kQ0)LTVD(>t=M9t_40nuv`Jc=o{%5h2E+m&<+ZJo4y^U z)IlM@IFx#Un>R6s;f0_?K7iZ_ojG|veSUH^_f`hV_!+T2Ck6iuEdHTujEM9$_A+lbpjXZ)FIR$ER zfBpnKh0^o9nby59Jh ze7Lywg+l`3jPr`daa9{B(P*U7YMmME-%FYZdz(T`$#GLry1`yS`DzIC2puiAA;nUl zc7Z)7B=sI;Nd;6BP+wJbs0sDZUz3u#q)&D|Aqc&RU4aGPF?DjvqGl> zqo6D%zO1NriHnlnf@^STzoLXA?HCNTkO<4TmD$c`8y4C5;N|REc_x)jJD7dJF-wqT zHm8`2-}ub5A5;TE9h3;F0Xe6nD4&5cXDKQ%N8&=52PB@fBTDG3!raxqgzAJ8xy0qk zR=|X;N)kO^3xwiXg^IZ$b6+tbXP{9scZg-S?{Q2I7*YZEW=%jZ;U}I9`Bc?9le->Z zB84&$bH()#1m~Pz0fQ814kSn9#_YpzkBSrzT$TmN(;<9AF=Pw*n9HO}`WsC_F)iAJ zVO2C$2<+%Zcvg}$kJn87g{#1_46jE)n8%UKFQjS876mUt$o(QCH%TwHgtfMX1tIu4 z3c6xW6Q6}D%qbj?N7^ZSgp%5#i58kMc;0b0b0gkCE`u$Qvln$SCP-T3vdglkmggZt z8nTVbO(BdAh*H)Uv^i_52O${bmDv{3<*X1w6KHyQp1S0cAdR#(67eHgz{I+_f?z_q zU2nhLHq5!P1AAAP5tn&X19@XCLiqgCLbRN@a{8*Y!PUcpMu_WS*y7cf(-Jd0FBW7# zWQNZwLJS3eFG{K{bvF|$gp05@Xk)lELdp?Jx&?97uFC`)#_Yg8ND2M=^e3Va`h_`;B3y#l#!g=CWpe{-5Lg1lg6aq&Qncp#mVFvI}lkO;}wL5}33hcE8UjR(4J9BO5+4(V6@dHdWkE*;Q+F@vUz1z0fPY1M>A`auYInG;LEos@u9S|A6p3b5x-6vJdpK?b8y z!UME1>R<>Z#*cf3Ee>4(8x&V1Kr>K*Rdl%e%?4=T;ULtfs{edeCQ&!8o)*A@G==q0 z$nWI6A*E`=`TU5e^yhXfn z+6!UEtZ3m?RdAo;VFlz95yUYU1{7(k4DpF^2!|MfB$8O5Zj@pz<3>Ob9}ofCSNO7U zK^c2P;K+rgt=PDniRDmW9DgfU78XIp4 zeH5W6jf_hoy*Zg#kl{I1P|z`@k4M)c9;j@pjs2;aQR&)h8Ys$?#YIZeH43FY1}>3B z7)yZzF#_SF-bba6Wbz=FNpuk2xth6&<}`oT+yW&`4RF5{oePEyYz|`%&r*tDfl1`@ z1`>*u8A>T@4gDk`nI(eM!zazAo<{ndvZ;`ZOR&_gl7U$Gb^fpToGS`EEG!zNT4jk1 zH)s6)L6=Y6#=$K|y%4MW!GethG4ukQqP8$lIF+?|i08n09I3qQ_yQa@e;Tj_@pIxo zg19uAL!Y;(7|7LZKzz~&WkhDI&EBu5x^WjVm~=uWQWfKTu?f=cOkvdRL6*Y2$@KQ1 z%qLH6T1l0bd$~`3I(`qF{vGg2zFVo`-j;>Yw?d@0Pq)&6Q|%tj;3bwgmAe)CTV@aYHa^6iiVmoDFn0 ztlhzC(?m5DIz>YOFq;gECF94#1%Mk36r*ILY)Lg82s)u;CI=M)UJZuh1P~Gkj&0=$ zP}*P-NA?Hx+V(ZJxqg%QBqAma2~pw|iQn`b{PycTjc~~pn5-c6D?eJMaqyw0} z1G6E8xw9zEIbK4ESn3;D2;jv5$*ZIc8F0CS1jRer7R41*hDNi{;FAZqDo{K4UkQPl z4mcXPZMJMi=31nB<8!N?J{;cYT9zD}92d9x=;aNwQ#T?gsGrKA_Z#nO9{A5F>z=0ma$+;DYAOn zLoRVAkQQvVBCc={gBs_+lL$Hkx`b^x4%PVWloOh({7KoLQi>gu;O@(gB2`FBZLHyZe^iHRRn8nya;$P&XPTl!wZTW zu|(#>1OvbaaLI%HaDyb4DUvvM9UucY^#yFj_!<-m(Glsnh?Rp_G(xHyR7Pj!lvePo z|IUe}wAhoHC0~fsqSqR`Vis8|F%@{{z+fv@!LlhlL|peHkJvzo5O(c6O$5ThWNvfG zo|uE&V|Y?Rdk}O*1&2^NOU3x{pd@*@95r$~k)V#kb?5)?m6Lf$T>^p;fQ^tqZxE#R z(8ju-_rZ9mVoLcNc0@TCR*3X7h{eq7I|vHJb7L(#3v8Ja%fuSLSPc(bPi!QU6yZCV zFJK8574XSbX&?*5+}~eG9*g~IP#U77sd}-2#*G;yh9eUjfgqwo$9XfV5+MhH9eMWM zf;=e=LK0Fu_7yWXQx<}R6+nqgw!3_-Ne+MxAO|Wa?y5n|mP_?^We{*3*e+apOYy`Cg;B*Z z^faa1>Z3^?5pRr*)+h=d#K2-0K;;Wbg#aISNKj)}9X%2t9FR8xQnAv5|9)j8#4Cct z4T4SVnn0CsOT1@AVvmxrezz=cODi=?`isg15p#VIBq%z=R%M5M$f zBxfcdN-#BAD?9=;4{HV}e!skiy2z48hVkF(8izqNr z1uir-2!1*Vn}lZQfI^nxYzK@`p}KzF6CDih3S~ae%r6EA*DG?LIoe-bI-u{A;;g<60t(CILu^yGs$G5E&RmwH_AX z?4W>E?*CQ>iA2K_Ws&7hxa=#8J&vm`lyxHT{?zpw8dh|uY7Oo>r2cT8GfKNQ0BA!F zsCM6_dIva0eF;N3<~Sw468F&uIZ!D?KttyA`)3V6{$Cmywh;%98S;O&fu{SMiQz)n zijPS(;WzlKDlLKP;s=LvpfY@^6ObY&m{K1uacPp2qmiV`Ry97hy-KtZhX%B&Lp`I1 z(uKfPbTVmDxbuePKT)Odi3(9o^`Zi?=Jo*9WWoc7oNWTOL#kbXMm~J|0WHedpvYkf zPHR0)j^Q#TC9V=^1A4p0*e9?w&1xVcLq8Uc)oWq-AH8gr}Jb8V{e0dQCbtN4!iCQaE&oHH*7} zQ$8$#jpn@|kgLSk{}EVAYHw1o^SaU8!H?VOh)&hlEQ6IM5#`}S81GsI1bhfP-~kfc zFykHb{Ro$`d-p@3!;EBzF*8~&+ri{dK|YGmXwL@9%`E5~0l!F>G=$r-u#2(;j&rp8 z|DMT%I*LaUQToWn#|`fs3li`NAPVk4LchNZv=9@8_{E(=ctk!36f%Vq)3B=q)X5LmRT$%x@K??^$<9mR z%O#~#xrYbI{tBgVs_ftc(s;kYkA>0*^6nD=4@-*ih092Zlmt?eSHkcvg}{@kFnM}0 zoMI6igN#G)k}sM{zoGC_79?OoxKXl@(9jxzaTH1U5;A!<5?J}{wrfHPG<%V48R8@n zpG3&~dF6u7aKA{*U%oPzJxQgb%BWt*y;G!~kgd4GBrU~j166jX4gy8unH=zr8X5@t zMyhA<6UDoiSrq;}IM@cZ>`JCAteEG}ih8c-U_x7Jt_4gk5Nn(5M1fn}sgT$j-mS9A zqpDm`69Q9BC`6r{zpxMHqLQ*PSaMGQR;;@9Z{+7kqB}SxYJ{tSk|WGX2TOOPJ~z+~ z_g_>K&L~&pypWhxFbxI88sT)z*?pK>O}XD8{DB}FFwlAx+ayOO^2Mnl6OvU4f=50I z7(n7RrGdabVOS`X3}N-89@GTnR}iL99Au!=hsGV44)0Hd2@MlqRfR^lsOs*o+^fZ= zWhrn-J>OfS_AH2}2pYh!!An$B-nIv|rxA97Obs57$AT_dQ*3DqkgGfiHblTGN6jq{ z?>7nBqRr$=CIlH|0V27Lm?Y?kjhExS6=#+A z1@XucW7X1EnOb%;31_Shc-|om5UrWSX_EnKQNRlliFrU1d0=W|oPwxIrf@OgB#$#o z#j1iq;Gl01dV*plm#}KDB%o8AfRGi(9SE(aTyt2OW863{_oEh)p78hrGGgSBN4Q9o z3kE`@USTA54>+vQ*hig7irJ1#cy?aSjrGd#QFI@mr`))2&*RUzd<=JIR82&-H_sV6 zlve~!&B~I5jrEj@|M+q`NT)zh%ccSlgA5!8igKHGelaZ~iMbFYVU%$+q1>-UxPd98 zgrs}*02A2~Ne2?3Xk19cNt~b`Q|cF^zUpw{s0<+9p$c%Kqr~{O=}35QU^b~vr9?7q zdOZw9b=(mTZE#t7)PafEfK>~oQXq>u^+kvh`V-fKqpHA7+&7vuN(ib4h{p%b6e#v% z;8j%tsT_uBGQKHUsY~2#YE3g|fCW zI@D&ehk;5APyW7%Uswd}=ERO5D*4Fgl?mT5uH40(C#8bzHQpyjBV}hqF2(4C6rP+Z z(`-l>8ZA_OU~sD26c-if4K(UBh1+mg^x>XX$%V?UxR2qs846FvtWKm_5}(`}K~zHkVscJZIuhzUORC6+Z{Njf6F?Q0jL45tQL_z2q#z(26gaU_ zfe(w>7#qd4bb^l!XYmH}aFs}pqHqLI=zAxnZ4!#XEDW>i%8n}gv()q76IAc_hN2-V z)sPSgZB}%0GNPW6XzazrB_o=id=R+t!imVmCl0Xja>Ykb<>T}zh!4Fq;zP*r{kX}8Eeehi#{SHJJb8oRB{3L52oAYz>xpGV zDzO?mvgAXP0Oz(Mk|;q8A$JL1aVG%`Ofu=Q3aHtLyOtv#0PN)={U3QRSn{(<$$O!J z6LDLyJo_u+X)#1C+}oj)1oivYC#QZc%z}9TTlxLSuSJ!+K|CC#ZW>7#XwG}1r?5U* zmMKK<95ca@YmC^(hb-v1?H4AYO;-<~8flJKz2Olr#9=Y%2A~WhEG*K6(9;OUMbQZq z#0ved67LVASr}vxA$4%K5Sqk|jBFDBAVg8`zy+SN-rK;P07Xhms)B;|USbKcY7_3Bq?@PZ9j`h81; zSaFl1IEqIWv@9u;=3OSK6l{C!VGxwxA*;xC01H=BR7xgzTOP|Ta)vR^3HQXaLzN3L zrG8kV-F$)NYXzlM^lL(91T`w4CF|{mCE;7oxpa_*gnLI*6II9Paqt+yC9!}gcGzIw z5oQ{n$;B{k+O-n(11`k~P`pr}giu^C2mOwl1lRdCPcxht63rfXKE+9k)6p4tVV@@E%i{&JO`W-2Ml1YE7dYND`or#5<*{Yh8>^x`< zC_5OLfkZDkd73ef#qO(&fH5yMPQ`Lu&I3(X<1q|KfK+Oajl^pfSPe_Z_}AQ!ANsDD38n8rwhh^GqzHil17u_hn{B0e9C4%!2!R0Q=7+FtpeR4i~U16MEv zlm=mwz(|GBkv|QMNQxIMD_2|>dTA(oJ0)NwF_*|bVNF5YF?dvSh(P|7WfT-MtC&ms zjUWI;c1AoxmdM`?FI3Vj0Ll@UXyi-<6=$mJS47C8K!@|Tv!dnkf1Ofr^TtpNHAQbS$ zcGuZlCg4+E*(e@%1&4k|!`rZSV~ZdanOUWde*Qe+ zC?+maRq-3rz&NN8k|a2p5+aR#4S;vy^+;j|)Lf*Db#ipHbBEx8Hh1U-0JWkQ3+_L- zp2>y6D~OmLBGwd`6}>4a=U!;&*h6)lZnvjxZ>+Z5dq^c#ds1QW#sZj!QfwnbDcZ`$-RIx zy^`z+P{2YC0f80idkFUOFf3JRngicD0Cvs=$q^FCEK~;9hbP$rqAF*2uaLCC#1S6m z=ob(mj29vgv&yQt!m6=}Dnwub?3EBfTmW;Dl*acY+7Su`95qhm?%4Mz4s6_`KH~z( zfznV|&V?>5nrxit59(#20VHSO-2euut&&tgN65oa@!P=b;5lj3lVD&a*$%Uxn+5Xh4l9o6wwSjbAf^l1fQi&tnciJBj|ipi;$#-sK7NEvw-``6ZlcU zAzhVzAqNl!P!2qOAPkCXoY$fwg&1I879e2+*R3m>eK?0>5JP$t44;o(yaYVfq41ME7EX&QSVkGt-IHmAI>|NYKxx0$x;EHiyYv2EmoF zA{B-=o`aJu=sw{yMO87>p)x{d&2sX>nF>4%=}P1%z_L?F=o|ZcuS4}pa8v-;Kmhqg z!3>qh0(ojl_`C4|7atv;IATOxW@JiI@(3iU;%a^jcXg6d2#FvEiao7Q@qh|OQI;%9 z$+NFXHN>SvBXcQ18lm^%Dj*UZK<7Ax#Y;r+63sjyJ)!mGmv7i94E>k@6OBdOB9Dg6 z#9~A+RVO3kKhN}UC$H~hCtLSCo@;cdWJY0 ztS}yFj#Aa2W*#O@Obh}E{+dbA1*3JQ-2tVs$y1Dk#Q8Q)p!pgl{Q&AKx>c@zVBpBm zv~V9y5MF+wxum3g#AKLN)w6&t!7Fp}Y^E|H9}yN(d?Y~$6@#Ggu!Z9@_cDb_hYYku z8Xmv_l~TC^vU5mBg(2Diz$O`LJkMCDwmyz?Uzj5hrbT(Iladmm8kuZ1VsDuyP;n~ZVi`p*fqpqJ9;OA)v$+p}aDbx|j}k5j6o3df zoJiq!MmyEOY2pevl1hQ(jNXpYc!0%OrBz&P2}AghD!DiqUTsEf0oF)_b`sm5&jy6y z0F)nt?Luf?@rCmpGMEEJYbld{;5}8cY#J`q<3Awy=Hwx6FEWoOU?xP4oQQC2pe0bS z@&g+h%%Y(CLQt~-nYm%LGXPF2oR3HHi4?jb2$b*@tQb#wjBRBuaH?3L}s39B9*dY%m9UDbVL?h{fYW0PhC;2SAXNWQ^oO z&^Uq>ur+!LIcbAY@&&{N*CL`A$P-Oq-3$ z1lQnj3`d@=_ROG^?xvwMQ{JkHkiR%H0p8(Xm9~Q_sPg5d0MDQmCTpgKHF#4NNSu8&O6c;xmE|)wlhSqLHT( zbI=nB1w|j0qAV54pHpCvJ{r7o&@vW)cr<#>`s5fc-$af%@pV+Np$+Ab@ac&M1yLso z3si-xyj;c53FkJ_65IESupawSPSJtJC>Sn^X99#6U}0Q&(|Dp@Ud7qN7Q;j&=v7$| zVG5q7+s2fzM|FRV5zgOgT?e(Euw*%%!w1Ygx+=y2WfkIP=In{aVlWq zW7M^lGlb@pa-w3Ika|z)1=81%sYUHhFj&qS;I_{fapPJz&X|?a5`>i{mBoAcAcE*C zSSm$I=W50SUc>H&6d8(kkquW)t+#H0;@BK)b2>x~>{qbCyQfg-GkR`$~b z(hv)xJe|mM1e+L3%9@Of0}hLF1osE%BNz&kCinEhXojuG!PP~5P&G3ot)W5PmzC?3 zWfKFRL_^R{OpyDfymD~Nz&omMf#P}%MQMTYk|`dNufE}=S|II-&7;Dms=$m<*I~3p zYKT!F6cT)zGTK~RmF~CWx$(U$A<}&C*d*OSPyD>>&RFwHFNE*ayG9)O zyQ}W*1Bp7nps3`Z{XO+m`?ueIo55J6%x-Lt@xX6a6l#+`Kbw(V*I}i19b*~;)31xh zE`E&HXTKW7Cu8RqHJ2-NFUs`$?Nf31EImwh`BwQ_R7-q$nHt5Gi}EWjO5a%tvSjMbdVj#eH=H| z;XoaJ`(n=xwY|h6L#YO1t0JjQJYNj8fgMKmZt$IcALRS>U2r_)2udV15w%0yBi#qx zZ&MVpg`hp!Hs~Me@`OCJ>q`gdINjUZr%ve@`zf+xrx6i3*3GzQ#tK_Jnt}GkHSnA2 z(mm7t&~tu5ozT5JmhThyqi4a4=~2Xet&7I<>z+Pbq5A|UPvOr;&+$_fy?;F}jCX>* z+n}#}jm{C9sJG!Te|EkL*JOJ9)*JLn9gXtY2A}=V4&57uld|oJ?2K>peyFR(ePf)k zVUfH|j3>svI)q~2w}d(!Q0Tf;w;2lEe_-Ln1jhTeQWo!VgF*C@#vsP&kMs_B-4@eI zTDq{WWV(mxw2Ln6CEBB}G|uQ+tx;&aok%_uJ}mKN@Q$Hy=ujW0Uq(-!`>|MlBlxf0)T&TsTg zdfe@ZyMNc^Uv`n`IX9p^{AaJ?k9ZG^z5C@q-|y45xj)?l%{#hpb$d|#fSZ7>#p`cP8f95NeD+ zm&QQP;76UnuctBS@ofgmm$TjEZ`=m*`4x!clY=(ub`9I1V`Y<{z+vTD{8i9T=Ewiy z>FRwlk9JY(*`_Vqw(Q!n8^^l41iJJ_>4y^H!aV)_d$Lv@EtprEHf=E67!~S6`lQ>U zTcvkTzp1a)I`k=?7hjwNM_@FdLN19L;qMSf6YRQHOcEH5uf_>E4Gf@tq_@X4ERH2+lsZ{!Unethu ze4bH0m1dazXWe0SA1Kvf(8mM){k}Xf{o(5eu3R~F;M}6-2SWzAAGG}9a`60;FAuzj zeXaUEci^~B@`0{Xx9;~&#QmeRK=DDLjrv60y8O6ber0zPz1%)sKfHN2L(a{~{M`M^ zgAV+b+vI?&9?ys}3*|6Mv{v|*Fx$rav5v;cjlcbRknWq>r+35Wv2rml+eN2Efzs+R zN;%)?gm396Yf;`qLHi?_(?;#9g|TPX1s&9m@;|usXorI>6TA*GJd+2C7m5o#A6$4!c*Dw|qIsb=w&8P}4teN7 zpw`9bw5p!2fn;gj(qP)`IqA}Kb#=YvCF_|y z<#1D3?$%cBx+;KQhsKh6ot0s3I=82<>Xyg}Qt;j_5^hWWXmOOBb7Q?+E49jMuu`-(Q@&F27x|Nz?`5V(f1y;O)SAS;Mrakk$K50m^L!Zwu*1ezo<3ZLB?W0tp)S)!d zW6Yq;Mmd7g-3xLT%4U?mqfld&_((<3qY&e9L2*TCf{CQCQg3sRBYo#Y%cun3L_kq68%(jQT z^=J=eIm%g-7AV6}7NML(>Es1GfwC6mJ(SKUV^E$&xr&l&WKJ9AkJEgigB-UgwZJ@6mOLX;CI524L$lualfp`aJ|oT6{^-A~WhXq43`mr*V*rfrk?L>psmh1qa|2!uZ7(aI)Ymj`=qFy24JXrYx(0o!#RK12 z&(ze^M^jI*fS8z=$6|JrJ;rkKCluvO%*n|qWsfE#ri@BU9Fv%sn8BJhZ{u6q@qyCP z(r$f9!{jJ@iDho?9?dl^Tf;)><*o5;?}sm)*ihP<4jtNjXq%x!HTdp3v@`Re&CSQh z-N(bnr#Zg2^Z}UQ_ki0#SMZH^7i}8;*Z#@eTek6G9_>3n+{ULv$A9CzR&Cn)wCm8Z zbJqv`yRnX49&GYZKwz&v{oOs8XPb7N{d)ur2$iGFEvOnKCcSak2!NY*EyU%C*AaaV z!Dk3Qn;k&`jS{k~sB;a+uHl&DK00#0{c4--(N=r3RljZLcSkMJ`*KB5->2igCJy^) zEYUlrKJ`RVv4dkB>~3_U>(t-W@uGhEwR3ZIbtMU&xw$cK-+&(8+FriCzTV#AUa?{^Ygv)yK95l z!-IP=_Au+mV8UT3Y%D8f`(5_C9N~ZWyIA<=4CNOcp??eTdj*P>J&NuOfVA7orH@On zOPGt!MRqZ|M7s=g8SawclI+4(SFdABpI^@V@ej|FmTlX24j3q>WwW%Rv`LRwvWN&n zRK(B-Q@oc?`;Knd{OJ#SfO&bjx_NnddA9Dl0oX|oBK!lM=LY(bv}+H6A=E(|MamV@ zZ*hImWEW0bXdJ5J6LG(>!pT zQ`9EWFGt+{N3YYwrwwKe^KR$u?d|95P3(*Lb#iY-eeBU({Tw&|uZ8vN?;Y@f246G} zfy{Pav|#yD`0?~JbU%*tf#?8TpYE46ZSToiHF?y#;{%UA)VuGHXg0O$^jY(s+t}5* zqw6bsSo^O2gF;ir-o0CT_wL;(ET}J?gYA#rKc;_sDs&Ij3zdv*V?&;OOw51#?}qw_ z&iKRE2{mlGtabUnsSvF+1rg=?|yCEZ~yyjN0({x`nyj-KfFR-cXWf?;mR&q9(Vwsr{%F9 z-;lRF`>mYXx~V>NkC)y!wyXZ#hkEIEbP3b1o@mmq@OwnRsHjBWI%t+Y|CuHF+dr?- zzh3?#j@RlR_dSMVm-L&WKhy6y{;NJ}QFDXGj`oJ|54ssfhxRvoebxY7wAnCS&NKXw zG}TbC;wi(+Wh)HYM>ZJ7joXE~`whE>o;J9p-Z0$$`5XLpGwzG^GA{bOi}9E0p2iJp zLyg_8#u|g?k1@`!n`nIe{7hp||0Tvpo?c^I;PRsJjSV$8_J;9?a~F-tFMMkB^83~J zX0PUv4@S3-Of2pex#RWV$VJG2Gdk29xnN^%XI!{y}H#z<^Faws(1kKTVDveR*E=r(2dscYE^r=)M&@qob^^N583kJNhZj2hrbF ze;sZ8wn>a-R-2e`pDr;w_G@EG*A9spb#z$F($VQL?@TI=Ii;ByGo)m3jL&PUW0rK< z67!aIPmKHIqcQJnyAacN>?bjwz4}YcwIa`sr)*A^iF6J5hfx>K_dcFFhT;W6{;{ z2VVRn{OQC03}+=S5okXm;oY_o6|S8k$gcDJ_Mix~A2H+yV?=mqLWJ~5TExpu#z(+z z6~RhoqW%KZe+Ko}qW%jJpIq62`gFN2pzx=jLw|31M z-IR5kbk9fZ(0NU()xk!jBYRWFk1p%FzV)&0^2~2^U*2Jo>sk-#>zBQx1N}Nm=i(od ze)^)96w-E(^yMABv@bSJYL+=#Y7vtsjXqH(#XeUl8KwDBhhfX4U(c_WzW@71>A|_% zrO{h!q-*(g(vfo~C9h8}N!M%sE=3RhTCyfE+3VA0^2cAdkx$L=lLs&GmuuSflJ5=~ zD3|>x%krq<@~?TLWL@uEdEv{C$v|Q#f1GbBd<){*HyFhzQARfS6%yIBWf2Kh~;iP($TGSAW-s>0Iw-tyxQ-PSnb=PrDAz{j}?l_pGlB z`QUcf&^fP83T2yK3AG;mN9genyM{G;XK2`q)sw>34p|wtdig71Pi3D8>$LSBVU@2m z4}a{fuHi3r?jPQK>(KDHiI0XyOq>*c=G;@^U0baTzxmOoaMzSq!c%hU!fRWd33o}p z5#D0ZKf*7jxkNlNu6e|)I-iJs`CTJMWb}x556<)z!SeURNM*(iLsB>S{Vx>%v#;(0%9ovhMo&zv^!H+pBANa-S}; z_<(L!hr_xjZyr@qz6>wnO#ef<|*|Hqj0)>E!h>rHOb&j;P5g&%rId)-?|)BCoPE{tg- zy|$>Wq&?^(b^5NIG{2vpG;v}l>DWtMq($F8AnlFtm!jr(lY%Y6a&aN|!G6 zmcAR%S4v(HEPejZ0aERlLDH_HL!{IF!lgDFbW)+WUb^;_QOaP^(kG7(l`4LUm416X zPO4-hq_3YEDJ6I(OG}?mmA3aylQtY4BaIvVsPz3;W2LyoIZ|fNaZ=Bd`I2>Fp>)!B zqExlNRQfsJBK_EYk~HtlDbo6Bk4r=PJt_4luat`4ohg0RceeEG({rRJzM3m7GCw69 zt(h-%>$FhXJY$g*b8E5GBw?v^rS@s*h~^ooZqah-#P=(t4{}#ZKc8JCbvCY+!gjBb zQoB7X6|P(-Rd}qI9(&?>Y0N)1Nd3ldlI~o8L0Xt%l{`;xk#dG^l~x_9mexmXmnOfu zL+Uzkm$Y>EOVZJPuSok}+AUS|-6P$8sYYrWyjQxr`&DWBz4TE@q_h9JDm}3Hx^%G92h#598`3|9d?Zafep8Aa{jrqx z$t`K?lux97o}Wo~*W8gl==p{8+iPD+vGHF?e|!HQQhez*5_A2h^!AGHq}>5ONZa@R zDD95@Svq$07wN;|Um?wc#=gbmuFGBI9%EePUfr9>J-%oncdT`j*^H+0m7(tP3tr9S zN3JxJT{d~h%O-fro&%c8`9C+8cN}RUpIg*YzLwNVKGM0h{M60Xa*yq8`9|kX~ACQ0S_@I34+JkcG^BQ?imcMN6_K?cqTAv5y1gH(t=nuVnR<2R_(KPPo=f{$+J{vXCmddr$x!5x<|`{-j0^@D`Mm?x(t;M9~mm&Di|h@ZWAlF z+Y>8y9c_|}e>TZ(>xauXWcUev7$@h2aataN#h*BH6&b7SNd+DBynJ&(v{DMNnl%?#Nk@lkpDrAOt~k7mkyZf45G z`D5iFpO2M&OR{A4k1YA8$FgPDue0TLkLAb%?&iqpMY-~VPjcnDoILrL>v^(n)Hr$O zJLBZzG2>;g{p01){qyDLx8%z=I~K^@7Z=D`|0qVDxdnORQ51DCI_v5 zOb-1CpDAUs`%7i=(PkETT&6|-yv8CYwiLx^Nq*l`9C}^|Dt_D)}=oo z$1Qk5?y>g?`JJ0j$i_C)<(Z+=Fnds4o20sFstQeN&kLtgGbLmoY3hWz*V8S>!l8FE6!47vAHGvs&v zg5NLBkaKHh$f<{C$SqILkmp~XA;08f^!78EjQ+>$@B{*-2%77Gupdoemtiz}CMpy>EJO@;N9^glOKjl=9 z^f8WgsD=9VNDs1lqW1w5+qtVJF30cX(oO5t11J&;7&U6tl2JEUGryL+xI@DWO$TE^ z&_TvP6EK?PL({o{ZDt4A3HA~DjQs$|Kp%M3$S#r4D`vXnyOg?2cj@M~!fmzNb8Z{m z_PV|1cGB$~w@>h}-?|-l>qn_(< zT;Fxw-}$IUshqv|zr6 z;F%z0ijlMG6L&L&dy(+_8JXjcWs|Se>+Rykd zhc3-I7`pW40en)C@Es*bcH!DHT(GS-^C8DT*3PAU2j#OJ2|5T6v-luxr@725Cal-Bm703FG-M@P7@71s02G#G3@&F3W z57KAS_hzlUTd`KHT9E^3Y2ifd;oCv{<+73ZDePlEJ-O`wifv9|zN22HJiD&vK@?6K z$VMCXwhx^v_xbVf(&tUzm7bn+NczUDhM(8O#l-~%k0wo;KymKk+JuVukMFLn+@Klm z)UlnPm$z>R$TJ?Wy)=jaNlW;&wuVNuE%RaR;P2Rxb%CYxAp~J)F<<+$!7PGXDH1Vj zvsfXU#AdOl*>h|stPk(9TkKz~gUbMykuDaO)h>rzzI4&Jrn)Y7J@4A3Nl}v{O}e`+ zb#rYxyQ!D^cK6g~-X1qRj(F~Gex}85E#q46YZKSDna`KL?j4dlUh8aqpw_=#z=^;Q zdXEVnKIm`ZyA4spo*ePmsJ>%Q7i5={$1lvhP8*FEqJ63!+36sD)IaXtv}sfKrp=nP z06A*btQm86cW>h1(Uf`et))BJg<7_3$y$1Py0>ZR$=tCYedbP@Z|s0+&(q!An=Dp; ze5*fJ)G@A(HTtA||J&P7P1Z=NPvj4C^W=XXSqlHi8u@eB`o9iH)q6D^c=Afj_Xls! zb~~6|=N9q{>VKv9P*S~bQJ>DEF-YzFfa5uJbN>1b>VJjvaQ^UHXy-Pyr_}!^>VJ#+ z^lXdrMoYWKzeeL!*2X;~ufG+`$MhG_i~dm5LEjE$@*7un9kh;r?Lg4}*9I&>{oSaK z*NAf}<>yeJ&ZG0Gou_cTFZ_CHQU5EPhx3Pjg?2tgd%uF0QvHWfAN?;kom5hmU0`Wr zj7-H(sLFGawJ~eVXH5$_TB?F$)?_a?EwIjMZyffV#W$%s^wPS*9e=CQ%<<}!l&EdG z#=O*A&@pEjee)U~8&K{Y*5kPxuQ9QQF0L+IWT@>jr`1|>oc3syd7;sxW71;n8&zhL zu~|TQ>#$p0l9rkR4X>`VY_D0hDrZr3`Et|k?zwTsVcNONP0g%H3C3XqS6wt~yIRcV z35HK_Nn@>MPODjGmZi{r*6F=E?Zzq!uvaYH=(o^y&b%G2n2^kEL*UYn0+)6RU7i!$ zo>##TfCpxj&uF8$M(PFXW8VRx6H6kJFm)cE&DOUT#ZMow6-h?J$6iU%q!=3Xpevu z-l1=9E;o1jq>FW_Ii`B^=#=fn zg6ZMs@Y+G9Dp`w-XO^{d(XWFS^zx9m&xVZL6B6&MOG-`|;hS>d>xgsT#wDfb&LyWL zrDR-6P8n4j@lFW+d?zF&B_!q2z?2IWx|Eu{b14;9%2TdR%Dc2TO$w`yqFRUy+S5bUrW!{*{d1;phCRL!R z;w$BOX_NCV)uyCfoc=B_~jF|ckdi{smot?wKzH9>WRDW zh28vTMb71lo1-RXj9zu2c1hmF;=HNTulr5Px_$NVOXrg>)W%=p&1YP!*tqk~f&Tk; z-Q8aM#n0P%|9l|m7t>Y0d3og-c>J^ukB&)wGVRjbybe!hr4^6)F(YHtyek*ye*E3s zydNtvN2gxL6J1)lYiF;MU;Ml{<8MncF=Q*7Fny(G-Uj6rvsue5!-759C3zV=0_J*| ztNm6i55^h_2_~&|bE0WNyBu@>+naNj#(G-!B%5Lbs?M6V0b3GHh1#0-Nv5EA=JZ|x zHL0cvK~~?K2|>r^2W!_@=!~kW^j_6_R)r4LS`y98{H@96f&gp#0k^wXoJspsvpLng zpn9|Km|+36W^-YH)o;v#>Ma+`T58`IZCDbRSo2v{l*3IYBV*^$#GZk5_e#2vfwzRjzYis>X6JFVTK07v` zwtdcyoz}Hs+Mrcc*}bceUe12IrY1Ef5EoBh9ALeczUXhYewLO2HKWrP;NscagWkND zzN^~WDQQAYtzY3{?Te2Tei2&JzHnjn#f#Z*@2tI+y-PP4Pj20V+kFKG76;!(mjqZZ zn_`1&FHR^9y4A_FU}x1uT>M!3oSi|nostR%)?S_vwDUrG;THpI-zzKFd8>WS7uD8B za&``UbM1s)jE${xVVb%*{S)(#o0tY1v){bnW10|C=&f~CG1}YfR+vMZ`Om59e_JzW znfX?iIp*{e>t-jKOdG4J%!NT!%gu#5L6Z}2fOw6az2)dfZ0@`rZp`e$S}uK|VAIxZ zyYBqFFmJ)8ZTof=bv~F)dv+IMxbZ#3S8Km2q&>Y()&^mcuPnZbncx?L`Ezwu@tC0% z8P_isU%xng<7X#!7hT=A^UkZaJMYxKbm#CptBc3%tr+wD+y}FU{B*31|AQaA=wn0x z$E+qSab~OS-PZXoY1+QiZf|xRd}Q&+6M;up8x{t?;g_>8_!y8x%ON0;s}tRutCa6_ z=7gztobtKCEd#EV9?oe0|!t5pRI14$B&K;>(!-IA7Tp20A2%+ z`pxm8F|*va}v$5L3DT3D_a{qt#i=Y#wxQ>>pv&aZg2c-!wbtzp4IepTI+d(hZU1?LN#Wt$+}{h zDR$@PRp#M4S5}!k0&2{rp4yccO+BkuCgPj5D&3^ryxi2&A7e^eU31=S+F7&8XxfRp zG6h*znR{yICZiP`?L~LmqIz?($>eWMHE9E^-X>Gf%CqJP)mH4YTG5J?j%rt$(df!V zYT!J6;#^ZTZm4Iq)oc#LC8;v5i+vdLVWmLy{WhI7ejal3M7Po?|08ZBceygxI5yK| z)~vpBD*a|+2WAJWY{M#FVDsnapT5ET4Oufc9{Lcx)3)gu!+*Xhc*Og^c!b-x0} z{Wc+c-nveB6WTm4gP-xU z?iTm7&kW5vgugkHa}K7!TAP#uYD0$h7Q;nmZ%&&Xwx!&pZ! zj<(CVz`@I?Np$Y@!5O3W0_;@a=m)hG*Z)$SaXI=@O-0J2ij0+c8Gk8G+naZ_y=nc6 z+twHC+ckdeuI>AF6>r~Fcy%p)e!6dW?`^w!ZQr%y&bD4x_u**azHPmq-PQBtw%&JY zd%d==H&x#KIgb9kujtN!z9;v6`RuOkSGV=PdZ6dYeSPoj>w9Y77kAcgdvD*T`}R%T zx9iKR`@U@P*W#ZKe6nxft`oI=cI@8qbM2SCj_kNI2WTpzCNGoVQ$@z$d4LmH7m9CA zF3#|KG-L46jPENx{%(5m)$itx+Pmb#3l%pn&%ORb@dtyK#-|itEzigpoRM}ZZ_M}8 z$6Q*HgP*`;mr_Q3ho5sZzn`AvCy>+J3#+CB%Vb@yxbByFwf!U@wwzTJS+7pd41F@g zZ(D6p%a?X_&bU74$uWMb4!rUWRA)|%0k629hheMV>_k9VFh37}>%w4E$x zHs4s4O4v5ecx&~XMB{MloK&MWXs$WExpmJfb78RcVz!6X3jS=Zx@aE$igi`?cE8!n zfUa={#-`acd<}4hdq9O3pv_9cGC)7>U00qqm;zR=GMRRwsTS5fspf@2D^n*F23bY}e zayoz%HC1&sy>RETs`PCet3VbBNTI3K>DAgf%hLm`HMqvkn)IZ?SLS-Bw*WE$UaIjc zEDSn^0|5{LVuJuDigv!SHhtSGRlYfBDs{qJuUt$|n()f1RoOUjE&D{!vGl^gjnou9 z`Gg=KlU8(bAd~aiIOAgWj*V6AhsRdWO~%hR-pk$|T;rRwXy>uz>0q~O$86iV<$OAt zN>8s2J~rC2UHcb^8SW%z#056t=wcJdYmQ$|OXCa6a!$t_x#lqKlBzT5!?b@* zHunx5chOW7a4g1@AGBvxTCd<$?FUQ@!vjLsE;)VjPc+VdG7zK0yD1r_EeBdr; z66jv?(6c^^-P&<91T6&6P^eZr(1g)rz1#^8yv$tKF2@V+=@>>g;B^jQGhR^*9SFYI zi4LS&TGN4@f7^ls18={dgad0Wr<=k%a|o;KdO2`+=%HbW>O;8tTm5oQg>D8>553*R z49K<4k`Ro(JRSNX9k{)Y4ghb_0R?n5>pF)H%x-O@19)~ifM;*uAv|EBUkqHr@shDC zo|L|Md*F}Q#}E83{^1D6ezB(P$J8P02l?`lBc`)yALf_xegLbe^E;-=Jw=_p7~|0b z%u}7!(x`oI#WJ(0r)LaDKp63NYrDj$7qMa+2nFp*?>=% z(*-co~tR(|>bbqehQuhut9y~mmW*NrA?JgKc9?zH;hvGfp zn?GKf*yo>%eHd04QF9<|kmdqI?JVsxn=tasVSFEbGeI3r(*xf;2{DTIVcVxn9{!Hh zdZj$*Mb`g^U+URIV@XLb+$Y^Cc6|E8}@_DcSw%Nv^XGXrZ! z&pwIDPk2GO)y`F)?_O!ZLW<|;zu5F&N9eza!hhxWvWPZkqS~H`QsU*5z5n6ITi>vE zLR?1pDu7%+AiB;cMV|~U8{f`E`FN$^KLpl4zu{WA&Rne-?{*FeXx|J1SO5uNV-tO2 z&-Q+2_7>cc;ateuJ|9k9-(%rd5%2g!&);-=&BIaeeiP@jMZ0i|XVkkPcnV)4_m?+l zUm2q3>~$F;2se#hb$bCSZz|Zt8r58xH+JEc32V1~wr_XKsCRwi zFI41RSv3<47Hr%0`HB9#9x7dRU%dr7t==aG=~E!-fOVH=(tC!&4rEgkr6s6jdJDMK7#IM^L1-{c zpuy*W2Af%{0I3ufO$rx|WuY&@zGcK_y-cyyRm6V*ZIf@1Chvvgx7@lJ98`H}Yqu2O z4Xw??3oBULW9^o4X=`s4tbKUlmXqJ$t?5Si#;>@IcQ|cR;I@Z%f3jdx;My(Qmg9pu zy=MeEGAT8q!+P|i_O)Ft|5C7TTlKy^xmQBsF9bB%eWD`cO4Ho5m3bFHnb+e6lE)tT z%%ewi&P;v>Foht-G25g)>X)=Ic#CgNoEAj431Rt%t7fW}he{PoI;irx++TqQQDZf$ ze9og83RxajGCjuF*p|k#Tpicbx_Z-cjzRpbRXGBU0FjbLN^3n6+)SVwXwej$107MYl2)3O9ZSP#5Ah%%osMWh?Z4rs_Rt)QST=tM^oyv^%SOu@BPg zFs=dAS`*C$Ryx_pn9`8y(dmHdj?dwvPv<_w(ju? zfBV(1J-UoM-p>V;qZ0po^kXYG+-QO27W5cO2xwwAnlO!)xjwXM&43~LVTq&1=9f;X zoR33pUc3hW=wTlhn@0KkFFv%{7fGKN_>Zj?FH=s`tYN`D-tg-NP@nJ7d)w;S7mcOQ z%{FJxt1ENY_GssN(toyJZp(diXHJ86SoKAJTv2 zCH$!m1+&@kp-*((H*xxqc%@MQ(XZm#dc`C1_RnwkUJDnh^KrNqF7#F0|HyOw`MdpZ z3;%ETfc{>5_~DS{Zor2(N4Ez)T$+;x?w7V|3-DoH+FEk8`BR(bPvgU(yMYgZH3AQR z13v)&wLl;J;(_S4ZUH__z5slAnz#n5E$gPiVs_i{5IlT2x;Xn z%?+Hkz5q4%?YeU~MBqbc*|XN#@L^)g$Pj{vfOZ;SK@}fD*I$8(GwCY(w%s9om;z+E zG9%4>tH6i-^-$ke0ezuR}!_o{ilJ|@-M7fw+L97zvQbSx?OMfbtA|eYhP^9PvO%PD1P(qb%U1|jt6j203v}&!O zV%64N@n2of^PhKo2@3YM)?PjP>~pqxFwR@PIp;UOIp=uCc*i@)KAh6@oA#lO?88ZX z4R>OLV~VvO-mN*3G6ziv>_g02IPJ*6J2V__KS2uYLmhd{Ua$|79ER}`$qbU5=Eaip za2fnKi0XQfLryFhM-DlyhPmOS5@tFHbj*^%s~ocwkjLy~9h^Qrg?KRjynPrON!_}l zpuiFK;l|x7%F8E-$q-*rP~P}><^r2Jp`Nl_x*8c|t#=?+;yDK?mXWPf8Nv<-%ta*Bq$ws77If!zpK7TYv| z?91kCsRbWak3^87k;1vf;lT}O=3Z=RL*A|cSOai!k-=t-z#-00po^jNV^hE9m$e_* zW-*IqaPIqGKInZyd?DhU=T5;C=5iG-G!wj13`6X!-Y;EfrmJa>+2#vpwzv#YYD+ux zy9CZ}MF`FW-o1AFWCb5=19fL+&|3;Zn5P1nCdr^!Pzum;(66ASdr*krTe z^c`+kfgN3v20nAuipzkj5G7&T)WPm{b&FTKbR$B7XVfREh8Y;>8S9n{S75tBm38uRfnjR* z$!=doIW21t?Mq%emxt{NYPx;nr?+F7ZB20d61pM3H4|#LaSDx0IUfcVn;|j}l z7G?AH?%giE=b#C15DRvJsfRN+gGgVBjWmFtYWzy)r}1JC886&y;ZmmEli|_m`q^2J zCi?0<_*t{}efN{x*_IVG)`7wLwg^OJdI}X*7o%1p8ekmztpAdL}uQ0nnfg z$kGO6Xallt&B$>yDdz7dp$v>B=Zw8GvTg8C`C7E+b;+K%s68d|mCm13_rebNjlZdkkeLnDus>f3 zhH%zcp2`ME6AVq`IWG7Qbg2BoD+4b82qlhRN?qrvJjI&uKz(?yK0I)YYyoVDU;lUo z!*JV3U>1m%D?qWJ#9U}b_Oi$m^qU3PzdAZ3U(s{qg^gREW=lRDoLk&z%>sim4 zo?dZ_!h<7gXI>b<^z8J4PtM5nj7*SSTd(W{r_y#cn4Zz$@@U5NjI2!rL1KwDSQ#+T zh>r=TC-DaQ!e#4&VScrOkExC$^5#=7nPC=u%=K~LPDHjV!KnmU;^rF$re|X0=ebK0 zrl4(ZZ-br;cD6T{Xg-b{#-UrxNvTP`1)b>6`A zjEL)es=hfk4_t@qD*2K{%1++G&gp5_`nD~7l6WgZ-NjoT{YG8geBK93XRN+H12l&O zb#%nr*QVcVSa4|D_0qEPPd}+t{Jq5W$GQVuC)WIUblv;l=#{&^_E(p#6MyQhTX+BH zg8#j^W9-66+qAa4)TKC}&eWx4SL!_ez3xx;pH@uy^4k&Ht}jX}SH9M?zw3nikF}5R zJNqxHrU5j(NT7&tJoDJK$$CyxwLdIA14kx!T5#~=ps-f5y~EUS&&mT^gTfwrwqBZf z4*tLdS*vGUm}fA$pmqHmT%0yo%WApYHn=r+4pC{*yRf+z!X9)&Q|HjsV>Bge%|&bS zrpMu7kNsPJz{Me=aF{G^(c_t6Klm^3nuYPz>J`@(E{mKlYt0J|!)2E#JF!8Yyt6hK zI|}oXgO%H{p8h(=tQXT!&BReH@S>K{TIcsO+wiQCc`fk7?J4i@WGv)xYB~5)cxwVK zyDV(soVJ=c8Cb}kvdHyuowXQxar9dp_He^K6T3+5;0QOBud1I|>Q{B|2+Ji*ZDY@5JH>D{7kH_mz zly&#&YCmnP{Pc_JRlSwp-m6~Sb@buR64y`41zq@Awd)tP%BJc+W|rK&QnLR_by;2Y zw{?}3ggf@o5rEHAUgC<`AFExvYSHffE7jkAQR&)MtsL>ieT&aNt*fs10@M5VU#Y#{ z^;YyEwG0pOq-SJacug543&g1vM8h!K1}~2(pUl0oWn?sJ;f>a5H6l~+MPVDlhJ_&s zk}h)kj}awnc<`2b6ELdGIocr{p8dSmpjJ5CdA1lcxFTKC)9NvDa1Yg{#*Su7+SQ)u zZoC(+Ey}{x?W|3d&+w4RKo{*ue4YK5TAbt3gg!kQDy~(6T6C+_v8(pMk4M+KewSK& z&^7l_?vfcUAN~S};PA8>IDi>jvq2-x91J2Ra?9<%YN~DeVK43y=uh? zF`wRiFehQ*47*PUZe)p9fFdQ>1>UBZ_zwz!4s5H6nv1kcB1WLmzzX=k z75E~Uf=y^U7vKXRirgGO5JW*ZbxUc1{~K;;G@xM)Z#by+dD0cS)Qj+D>+*<>dP(Y1 ztg*&d?j=G1Smp*!>Xb4KSXpHl?g=+2MB=YYy}Ys^cixS3zclkw3Luc>anezn6Lvor z_{qHDV+%pO;|~*DN_acwZz|9BZS;LmEDaFcsrftzITBxfB`D!~q`h~?VObFWzW&Ko z)x#sEunkxmMUpUGc#^j+Q+%e#|E$n_r-r?(bHswOT-#{^e#ym{ZwkRQI-}LJ`^E3n zUX0pOMy~DwX%sll7)z;zAXOthE9lOaHVSX^q!Q7-!mwuHr12?@qT#!etp&Qm*k+Kt zQ_lL{E=Jv9}8~^Zg{dQg9K4 zpt+9_v_(WU>1)Dcw+ee~V?X8VA_C*}dF}D5h3!{k&dpkvC7rC(&zC65h-Ic<4~knE z`0rb*^bsmR&LD}R7;JV>S1zv$cI#do)#O!wS(Q=MW2blk_DPV!YhU}i`NHlAs{5ku ztI6Nk>(JCLu*?+tlJ@v>+M0z?`-R%}80@?~=IldBH;>h!w<6-PP>w`P0wO^j+1>8~VX=Y=Zw>3t6V z3ei5hO$&ric5kw3cw+zley^tsRinU*Pndf2?u5)x{Syb3n;#hRR&{3M-}jiHD+pAG zK5l>SFZ$t2@I0)^+mun&cPZwfzGu>^hra3U>(EqDjO9`6y!kLsrg(%CTvjpX&R1J6 z;*lBut#7xT=Byq~3BB)pJz|hA1COE6Pz_!;UogB_YT@V1*KsA1F|qKf7cDzW&kkEZ zaRshgcfRJVP*9wbCo!+U-RS}{tYl?{&Nfz3QI8}GxE~O90h=(WqKzkqXz@Du~fPTJt8&=jcOAerF- z0~!>Xa@CzgQ~G*o7=}!aB$K=)nM6Ue)SX-?$*9s=M=PqjZKJb{JI{$)rN4bS>VQZe zjuXU+O5yEGu@$rSwZ{j$wb6?9_UH<)9t;^ebFmOjt%7R>DHF7F0hm&i74?^AJG_DGU3yjNo~rFgFr zW6x}x5RAQI;$=C8ON8C_xUfAAnjE5TNy+DuBP9oo)aAwZs?px(^<=8j{oXD6%tm~# zRDH=#Qr2J{yRWM4tM?w%G`t=CV5CkOTdu!#W!-B1pQFOgyPX=sIfi)JF)L$!!$!*N z!hQ=?bNLPQ{!6xjGqI;I2HwMG6vflz|8Xu}##}$vV2064YZnEj5rBqo3bS;$0I4`i z11Dh4^vOJP7v{hNB>|o>6$q(By$tl4o+&g%YRg0fT`$E{jzW)R2=5@V!fp6#?@uO* zV)JpVICr?u0Ug*~q*|bF!y|OoKAr;0u8x3OB%FV59t>Tk+Pu98&($GN-Q*1OGn|B= z!5$~Emr)c8W5^?_3SksQ-_r)3C3tVdfHU$ecM&I%pVBO1xqAj`T=CDG1Q#)BA4Zk> zum8fK;*$3u@Z(C#c(@i@v^(Y_SrM1!8^n;k zalazr16GOQ3(SFj3&d!5JoA^Xn=iS`443U-HX59M&x{mm#psG)+`(V}LPtIrZpuj? zoUFnHL(jRsa4$KzwKgs#rF%iSMl9LyWWFlLdmbOr;(JAuz#`DWKG~&e@fGv6;eG+S zy;k02a==nbu#yP)sc?`xX}MCD@j8%!ooHj6o>c6VlH)g70K>pVkZa>NdAznoY+k0# zLCOKy7!?0D-v!GDuHo;nl0h9n2PSch?W4$e>g%+iJM5v8Byny1PR9xJl6v+p)JHq<}G zpOc+m6!68Nq^Uy}x75o`{mlHhn}T&FOFci=#WiH zlW(bAii^nX4=K!J1=mgy(N~-;n5XA7y4)w!=G0p9_MEA*AHh6OxU}f=BIbem2HvK~ z94GeIy`>zeiv4-8pTkuZ5^6bTt&J)B-7@(7ie_Z!A~JLJcRw5b*;a?k&w^Ww&_pQ8`C7gsJX8=meyblh-u9dH;)qcYr2BCc-egU2ztsEwfzPbov=qW$I;G;IG)(E$ z9-(+3>M2Nup$L3nct}~W{&S$0!*KXZL&+11RHS`{>nvPK4c+Mg+Zvw*-`igpHU9bE zclPH;IfYu|&#l$Nt2Jy6@_jn;)RCVjMqf^q_a$D#-&6I{h!?!2d4^NR-AH_DgX34w zz*C(S-Eq`#`%e=Wl(WWW9vg4sYUFx5p1bI};IZd|(X&E9YV(v`7$XmTLm4_fuGLE( zHeD`Ts9XdTT&wQ-IIe4uw=@yY61r9KMD@;jU63oo%Ea)JM&7*3Z^uc-2V+% zDfv=IumSD}@I>C;)q;uL3Nc@ctc}qv5W6e3)cwzT|4EP@65?rqeGD4D>?w z@oM1{J86bqyHLS0gU`9OUwysDSuKs~)z;)i?f23zRKWPoj@qiz^P;zU?SpZoMMfQx zrEO!kx^)0cp{cM;SY4Ycs{qTaPSh+^#k=*`#6A$7+8x_GE1)^_p0=i4ywVL#!ITEV z)9LMIBP$3ycWWpV14P)yt`r~zu-UD4@odH65}s}>CL9%-64aup zJ#fAq71evVrhU`7!)B4HKkm^NhV7qK%G(5!GZw-RHF>J?sy>_8hlhLKS#|#S=TXUj z@)}FtsGhGsd2k#c>s61AiSSF^Dcag{eDbZ(^27MW%8I@S#UsR1{S}9C9t+%_yuE4l zi6;|MR=A<5S6v!zD4LJoDcl;WAN~h4)gG1d;E40C`cyqJ0>?rdNzN@MUk^0ITOZEtws_=kV#UNn?up)0^n^8a^K79rIJ->D%#ZxLuN|Z zNgj@>K3{>XlMp1uYk9zgNK;>3bsH;a=Yq2Oh0$3^9}5fgD!CMo6?S3sXSH8ZVPssA zZo`UL<&m~1)dLJNI&+rXZyS5ASaX@}JZ4qZ?JH54vr;a`pebNN>@9Yc2-sg)b-O^i zRgb1t9sWTRb-=Bm03*D8@ut6c-46d%m!)7NT$aengUeD7M`ph6tO#B%xGVuOD09p< z8kENNC|A7aj}3NNvK!dhkU3VE+`1a-r5JR>jTvNDV z2Vp&EUXTwpb8YjCkDL?oyaTsuv!dn!QpdXr*V{#ZThTLLabJJ?s}L8jlBhQ;-Fg;o z+UNDd)pa6lZ673YYcJgN>O@_8yp?xfc=S0uLgCQCvhzn!lj0Rq&cUIt4MKrF z$cUno(8K`Z7ES{V0z?&hJ>ni8!&1s96N%E_XoVqF3^rhkA&cpbft-MoAS3eUP6FtM zgV%1qjrm_W#j@H4m`coO;y7HlFy;Io(?O~F1SFk@6>Bo+S_F9C)h5ixmGTFm(cyk& zJX-;uKo&nC}1i#|v^9 zXhUE@paUHm?@n(ZJaUB~piV4hYz*Z9(1QU2i{Wj?lM{|gxF3>+(v$l2JC1uBC$93m zd15GI)58+sgkFr?w`oZA<+wH+PE)rI z%xifs{V=8;9Dy^m3CmRdc6^e+tYF;@zk5geCXDMI6>8^lil$PxxNF9x&dR+K)yv;; z)$iV{o(cU1E;&jD*zvG}bontEf|C3g81we3v%*sj$yVNXw4e}}3$(~vC?kJ^TRUD4 zM@+A&9{N5d^LfD7eQw8_@t3hR)V!g+L3TWX^-Wdw=PuZv>$l)9c(}Dny~3u=l7-Jf zgb-{q`Ja_->y>SJ%8rF>VxbZ-r-5J$)9ln8OgKf5XzI7CbA~ZXcNukZk#hzN?Qa6I zU{o*PnD_3M0@&4e%640@O>j9eT=2QEA){wQ*1H>X*muD`5E1{;KZ6MmOaxqN_=9zA zfS9LoxxqnlJhhJK1;p$~@IRFhbVd_?M!(pIULl9bj=*QM>zuHer*pc5QY@%o-kJ!!P0Qn2_)ns~ttc(*o^;ZCP_AW#BT5 zo2*MPkX{_3k1^35x$G~dG;ES&3z9+PHVKlKf!@zABqi(g00~SS`y;T<1M&a+c=+6^D#~47~ z!9kEn*%+!dN_P(6=tM|g1`NJ)vc8^?^}3imDwEiqQ?_&W-LgF|+&M)nGWO+X>`NyX ziu0Ddm0JqR5ARvk_?zS%Z1C*PAvn5@;OLw|cg``P{cPMk)vm#S+;on!F5u~qFlX$* z3jo71+cJH3Vg)-|&)Kur>uR)^V^00_a6JFlJbYx|-Q4&{0Rla`DWCE?0(8 zvVzPAC_2Pr1?h4j4otdSD@jg*t$;IyR3jiKL6Q|%0ii2MJ)kM0E*F!nf-aX1vH~y@ zbEI3DE*D8w+;u=Okzz2h(9Ft_LK+KDvkD4WM%4(cfH(wDz$j?Gu$?pf!}K!HR5R&v zk^I(j;9SHCd2eVOHcDf?DX4$|1rGNz#0~&Xot+vCJCDuu z`kbe*B9*Nzq~ryhi=CJ07Xtu)&Qom@cDzlxTnx@)MOA~nqT=wMLvZFNZLtrm*jfd# zj#X^uLbh`XGCkip7__9z#Zv_{T`p0B-6je$#h!Dkg;(lGhy5nEpR(tZ+?h~?nE+vU zNH^pgges&YR6$`o3?AhFS^0^Pm=7}tS63_;1E1p!cnSyTa{1wjp90I8kuszy+^{Sn z_G+TG;!*+4Q1YaFzqu{qxw&&LuQ-uvTJ)kI5ZA+*1c4?&5Ga%h0CAkfkO(ntpAz%t)Ew1R1KP-y7q zKnJ4p91m(nqan==keLk<9JpAJQ=?gZo^bds%*Iy`3S&APU{sL$1~3}+T;_P1g&a#D z>*h?b7O*kYS%PWfOg&IJHs+zveu3KJJ`5G%ULfzdV4ztNGAt&sH@dDaVDPXp;lZLp zbm_@z)P%!+EqZG(<3{ zi;ojtO=}x9KciuYA)V0#ELBokYc{Bc^kieu0iELdv)-nhg&upR8luW#cvf_ZRzO7L z*=2ZsK~zWsG+=9+&cb&b87sq()*0JO-K()HDMD|X3u;=N5vgY#ZRssQ7zmMAI#GfZ z3Y-}YM|A4=6gEV8vES0k2SP_f!Oj+fI8n3dB1LEFyY1-?fYzVB8?DeLm7ctHnGaZDfP%&q0|h&v1Nm*$g{OSpVrC5Y)A)&`yu5O;LJ`k1rtn7 z>>dmXo*me;CI=ks@4D<2ANleboVg1I>%i3Dj^kl?TX@_(fMks?c_}TvlliH3@moj? zhSGDT7%7Et+TjVgRoMQH>O2dZmto`P`VCw>%k`JzzZIG8eUo@}QVb>xA-e>+_sNNJ zeC(@!0vdkjkDI=p2?ruialp%TNy@0X5Z>Eb)%~{Wj}1KV2CCY3s~(8P#-@P3kgouM z`nRp_M-RcNa^&d^B!uu@N5C7TmWTDcTgmPoV8FOHJe`>7{+3y^;=ytJY*Yj9`lgX@ z-FZ9H{e)R;rn_I?;)GF0!Fn6jFm@@&XLZU@&exl_r(B9m%bk05!;myHEybaH0H}Ro ziwFq0y{M3ZYg+cYkf@OpJpx2x;g-`pZBfk)!7|I3oOP%2{Q`W;$0r2w z>r2x#ekGdC1@T$Mv6k^?#fQTE%J4Sf4#RV2r%w^b!g3ksn2FzJ8xFF7?{N7;PCC20 zPo1iy65~7h)}yxi#`t-Kga?^&wvMp;-<<5?s_pC7n#hMAD%$#mRSFk?y=q3%5bHH- zPK;de?>EignBlvx^pYX_LLkdsWl4X~d_nvqR(I_Z9A@BYsrJ$D}gS@wqrI;Hs_}?K1yHVkZ zGWg*SHDvIUo|8M%hRTiWG%7rGLE#CxMsQ`a41U+Hx{)k{zq3|N8T_@srSQZu_@Naa zP6|)q5+_PHE^|OigV`9w&@G&hY7$>1Lqfk>gT&7TnyWv_;O98N^+T!n%){fX3r7&Q z2pRka1Un91AA`aZWZI>`@KAH2JZdv1T{tvrHJ~q+k-`&`1Ns$(Cxjd#cfVVZw+uZF zAtzFJqKTf3C1;SqkF+Px;2n3+$L~Q>VbY=>4E-Kld4J;`K}LCb9kjcq&4IUh1O2qO zar&}I8`+rGR&{yG+w{uUN+A(ktsKfyt&}F58|GFVpI4?I$XX-yw2ffdCXgm|hfqO2 z;C~7)7GOaG8`=E^xv%`j_3Jis24~zFJOD4^iovq&=A6r0*5Kbk(rq^90H<)w_`_HN zxlW730W^v#dyfJBR^h)v~}dV+;Px?peoSi zNmo{+B3}hwH8^c*+98?56uxpnYr?=FHBBxELb*g~g@(GhQ;H1+AGFcMAMN#1;0W}!1OaSaOMY;71wNhF=__SDtDF`{ytc4D7T!9nHpSU>DT3Uv1 zEl9P+_*p`C)1hG@WS%5qstO@My6-W3K_P#KUE3rgOj?3|z#<9#97Emx8f5vBL&OVa@=OG1? z4Ix+rST`n3dM{~GhH>@3^k2a4;T!gtt$6mZ#*X%s4%rjmzpqIdN&7OAR+RrsJ2Cz^ zpuiM6!tRXow6FLfyGsY`Yejid>F;u0zsK>uY~%meJ%C~N0*!I_sVY#K)<9JsKC|tP z!FW;!xBA1nCXxMrxi0`11}Fv&p;|@5XJ7DyTBYjX}s!bwZ zkh~`#CvM{e#O?e?!Ft$ZMhWXFct5W6vzc|?lb?ZCr#nT>p$>%S)Qe29lwlm6O?@>f z;anh#qnL~#CVf-KOd|XcN$T|O+=KUUdEHcOi4Y;uh#^=s*(f+vIf4W&*_M%MWb4qD zm99haV}o6TeUquflq>s{iB^`gjhZ};87-ZD9ioxYsZ^7|LK5h?V5%#Ju8~93p$oR; znj7@m9ky#(cx1}9NsBjdSjhvh-8c=-x_oJx&|If!ai4@|w+o)#uxY@&!DAYaZNWG^ zu@z-Gc!~>T^x^>9?Zrf*Vf+B%bU}^yO_>GDK6l4k`^jeS=9kSuKXL zQ)fHsNlb<`%$Px1Kk$5R=E5KYHHj;g@UG0zpnDsu?}Sso&6ARb_A<@R0P`zl?3nzJ6|5|5`&+&qO+Z(HMFMiEzl$q<{_T z7DO@jA4Y&i5-2Fa=t1QgT7hyd6!aj&0#<{rog`4Pg3Y?6Qp^HGG8SjFU~x-kT_A$S ziq>F-A>G%SvV_n8B63j*GGmxUBXO(EgY|y1C_znKy?|zGIW?4H_6e zrYxVxIVlPGL@usV-90>~&+wl4mXEaYLa=Qq}a zYxnE>|BdxXsxbQT9s7w#FY~Bg=21P5Wxvd$dYMP{QxU5FPI*)oGr^wXnXhq($%=W% z0C(K#fh1)f3HRP0}bDIqbS0H$)d z1t#xgJNjJo#Gmo$pFMLV6@-}C?^bs_H`MdOP|r}q+s3%jfAT+{?> PQx=efgN$@ zj6qEZV|&=kOxZC1uvh+*?GOB!&&8S85q4)>Nc)nFe&mm!CHr7s*pa{N_c$+OlP~{! z*#p1S12E;dHwf18A%@BXMBHa&#UX*?buqcRvK*;Q#0m)d!|e~zU4y;$OO5>l%i(4k zq`sOygyYW3C;{4jClY9Th262ooZV*b!5oL5qGcdWp3R&b*CqrFa6~Og-kh@mux%m> z8tl2VvBaFDds6_?Rt^DTgIW1vWiLn0u_EVZfr82rzYr*(!UTZXZO;M)<-PD^8$loe zaw9No^k5Q&3__1fABenx&<&cvM&un72I)46D3}lyhr%z_gD~K10LtD*;A}#Tk$KA3 zk}wC=Ef~T-lZ}EJ9u{zb&lS{bJTl>&PDvAz-&HIIV0JNQs2eavat3besK8tV79?dk z#QenLWj(I*dUl;r02M;_W~hDIfIL4JR5k;e&ZX=yt%lL;Kp|96=kq4~w zc29+H<#7{E=^!HEGK}pM)Mucg+eR5+jNw6L<4}|qzW;v~aQ{;<`}xKuNtef1ao!v? zD98bY1xUm6xDw2UUtL^Efcu;c3W*zFHp)^`4Ln|KL*d?MFuRsT<}XJHo`Gu$z#Bk# zKae)e{^GKJgl%Z**~Ye$L6UccBr0 zauX6^97c}=n0;7rNqP^2MZ^OLF9X$*76ZU9&61Qa1q!eN_?F^OjP{EaBs~7xy{0KeY;(li_>tp9huhT@Hr;-;vx8BuLGjg za!lZXHDP6Gha^G9;-gzD>}I~Y+Z6RUkf^uv(aa4K{73D%Gb5|}_~RQJxhUDzy|Kh> zQR=-Dc}u%s|4j-XTW-;nri3A3_#AsYQ{-!;wI0jH zRrhY$qnw>b8y~8KWj#QV!-OiXQ5>&i;{-qp|4{@F%z~j7oKgac5m-Z^vf`C{O3Nv6 zmg9_E8MA}FVKHly&{0D;d=rkgzG>Ig>QC|cm?dWHSquk;g;!TX2 zBxBSh#Oe@W@@u8Q9t3L;0;Gy}28?iweoW>s1Vjgad=N8YReVP!M-vCrsMraPCC76EAkrFoRs?&HN zQU~JMPm*t3I7!FXx;7b3JI4_~E)--fJ%YR_u7^`b43p?x<-Lg4A-IWkx^je4iJWy- zZHSc)=oMHYyKkTd$&2OTpp<5eu^Ehi46H%HUJ^$YB2ZMABAtl(8?ZRtWMe35YSmgcK!Q`Xb)_NoaL(UGe76Z$Z7{xgfae$-+IuMc; zgvQMHu-6go$`5f8Bl`@~a#?1!WqckniWP?cas&k@Iev@@%csHMkFeG-V<~K;C zQ0j?7dNs&DIOQtYAxv*5DP=^6lAe?1XsmViklp{j<)6ej3{v0sqIji58aeEqpiKp4b> z!T;JhIaNSmci;0?ODf5gUv_-`<4!{P0^$>GgfI+#Xa&e6h$&;S&SVmAR!C3aJEc#a6~IG+rU-nJb| zJQ$psm~vsy4MLe&ep7@p5@P$nVIRaI@5qkF*zpnDVr%Kg&0en57- z*iZGt`TnNkb8#!8RCzMD5}HNGKP*(7_ciN~yvwhRQk^@}2b!b{GIhT_+_Rg;(wL|% zf{w3}9}rII=P6y#V=fa)L{k!hFL-6z>X{I)o`;&2}& zQPJ#)hO3(%`I-&otb5&_!yTLHsBQK*;Q4jKXm@`Hpz9$VK)p1$WQKts5X4?Fo8>!o zve)W^cYQPG55wLnetr7uv#07}CQaTvp{&?;%5kfT8^iy|VY!lkneLW;cZyC<7^mf_ zTHZ_L##l<4cKQt$m^!V`9fJ`ALj$(|3=*U2NrLIne#Gl>Sev1R4R@0vffU@%X&M%nmYA7Z;CUFb1X^; zp*fe^4%#br#Ws8Grku3b+P(RW=CdoXf_GeTiOF1A;IUV;&JI!`{q=TEajD);8P(e< zO$fI$8*iw$Q$Y20@}&p1C1*+Jx$TAIn_&GVX{PSi>h0{~`DY4F@e)vPXFNFKWYoI! z2UAEW*L^9!b7AGZ%dC8LIIF5iu-5j;eee-_JDE+qn>q zf+=yG5I?G&dERqYSh(ywFiE(q(@Q2p9hNpIx~Q@C8tUzIpx(|0sLFAT)!XT4m!o#g zqP)Z<-_Ml&fchP?Pzj|?t&CR7yPkxHt)~*&RMZ1Ok45sx&%Lnrf-DX-bEw|V$Ffen zx>cQsjh8HnTl6$8vLiLJW7kcpwcIEYtXD*OY%jZ4ii_r2yc}Kff ztA^_BL}Cf*?R3acT?cDX!zB`OsClx^Hua+QYRq28#vQ>OKPaO=--cRJ*WQqKJds5{ zNtCTuqTbG}e0AsNvt&OchUKMRPmnM9Jn`DNU30%dY5&(p zqu&C`!3kd1#9jYb9nD)U=Vck{3tdNV@K#5UO^faux3~9iCtRA29=uX5yn58l@(XwS zQ;M$lBRg^{55$i6>&1?3dlg-ND1uVGdfNKy@7`~i&wDXBVlwBQ?T(=u*CrdMCTqmB z2+?J4E1)}Kqj3YEX#GHnmMf~lH-ZESLnjvHVx|Spk$FO8f$B*WD&wy zU7o>D&lf~)1!3D^GZGlpS7ZDk{V5g zw~d~&sLk_20%)*ts0$>A7l8`#=&{SYoVw~NMh6?ZiSC_Tc^8@|I-d zB?YK6RQ<4r!<{dQ;v;MEy(*8fII4G)hch|uFZo^ntI7o zs+9_nG&u%1gr~-){aec+^|ijc4HxFYG}}Cs6Y}B6{jV3=YXZ+vjvcp3JZ42(?~PQ z+Ig|T;Lk>F)i+#0O`m#Fwa_n&&IHth7SN25R-7W!L6KFAaUo^NC3C$&T5k3QdK-?C zhbjmN+CVUcz?=)5Ds9l5tM&veNt^|xXJ~jru z7wn%X?;%=fr-+chaWHhXa_FFD*_tBJK*b*ga3LjT*E zu=)P;#>b^^63)F7j&beqJCbw_kZLHAVP`l)^nUZSQ%7JTI)v4EWvPU3n9DstF*G z!)iJ2Ey7dlQ&GS4I_i{0u9nZp1L|3ttGpQz7b*JSW<=h#zT7x86+!h&QEGI_(_Obw zzjT9IK5q53p0jliEl)kv{@B>sri|U0cr9}Il0RqNh;KS^@JcQ4)N0qiA|XuC+bBd$$XfOLOEy@1 z`8Yu>-?&_U>WMnx*1Q=XG~&_@2o{%AM#~G3e86|h>_N=I@)UGTkTe*8> zRKdHHFIFumsB~Rfurg}*@`8eWJ4;p+R4NKe4j=)rsU*I!dSyZN{km%97nO!uo0wfy zP~!SU_5QBP`}gX!ktJow9*l1KPemr-YoD$9v2I0y@u*z7s@;C9!%;nK zto+md@&mmz``~YtYkKS4{~eV_%MbjmZc10(pL#vIo+SEX2!?q9y|Ln{PXN~vf!?BJ z1WyS&;l`*{F7*uV#9h=55UB)_a%pYcO^nyi)YvSkqhi2R2&>C=_@7HXsiaNCY>P(Z*13Z!d8qDcpGv{X@au-nzP}1$)Y{ zq^`OW7X_5jFRJhNVxqjavC{R&6CjO(M5^pPaganTP`9=APglVsJ^Jv+6Wc3#>!$ww zgwS%{FDNP`xew>Vs0BWRpdsS8KT%YG`WkPx;MZUdVAyYN5i ze*+l(XHUq2lbx}Kll`81u_fr))|>zgGDMsipb>WSVq3({0?>9F>@gH?gN!L%>GnCQ z0`d_EQ$k@E0sn5^v>q*lZ_kN7f{Y;uQ78M@f%#8g9cI-F)9B3Vi$ixBk6W@~}0 z2yK!4BH$Ip#WZv)fd=Z#!esa|s8G@}ij^@Dw4OZKPk2=)%sJ`SH`ngk_7kyArI&#rt-??Sbl;Ne;hvfi)ISy79{e)@D$F zwHL7#!J?$3B>IozgMV!DW!#B8Tn1J1mpJJqPI`%xUgD&eIO!!$dWn->;-vo%;3Ovw z7er>R2|=lT+toN_ATh#(hRWPunEfskrVfmVpk6nMafljt3D%Mfgy)5(NTQ->M0iwF z1vr{!0)2QiD(|7-fv5rH(gpPkRn3q%L51<|0#vAID?l~tJe0Qg>RGIsiu!npX0M*B z>&|+yJvT5jzEJfG5s@SxrWKW*CBV7xQ?o>dM*sKn_PBO)I;m1?Ff&5mt}ot?ezQcyBCY<@yX{*Eg_ z^)}0_{3q}7Pm2nv{rD`rbH95;1X4R7fcJZ zzpQ`!>^T5D{ZhB%rEbT6U)>G_Dv#NxG`p2%i_P8gGn`L4-jVv63hp$!Z!YSy79|&+ zvJv@ZH{^*^@}DILB?(UpPuioZ&OOID%_5iax(3m_vb`W-RF&|iNt|lK6}Jj83pRya z;MVa-C&{RS=VKuA4DW{zxl#*3swSpcfD$i_2(_T#(7wX3W|8wQO`~Yit{v6_9csD= zAO+VfzFoNEqSzTPg=0j1@iSz+Oy=BJV}EXkXRwVEQbiWn$UzTkV+^Oza9OZTFt}=w zw!v+=#3c&0k%fVlG{(qbI?otR*KB1nauTCXw)*wMl&r1RD-;|#SzILZMt6WM)UFP;k#~dzcaA|22L!V?S)O_cm`RA9fPVHQ5mX;J zA|O0!xuZ=jTd!V1)HSs{ViG$lxeP}Ifq+^ttCVPJk@1*ioj<4%;*pP@(?KoIk>$$q zTLf{~G1J;GwHhp?*nIGd=Hr;Lc4@Bs8cMr?QP#KZoTsuYK`ws-lsTpRjkL&)#3kV} zglRfi#OGRHmHIkwuB=UskjxTw+>%4;B?!s%{Cn-TRXtF@f3k7}ym9>W;;t?wFIY?wHFdW8EyD|O*B#?cK^3w7x?@xnyTA08U37*UDtz^q{zBa`!71C=<`?RYRZx9xR0%fL z9TTAL*gdK{HjkQOb;nTp%Pvq%rN34SYFXW78-)g9YZ>Gt{CDyz5j3so5c6eN2f{MZQ9n(ktZ1LW>W(SIWt4AG)$n$hLSM_#Hiv+HXQK%MR&&6rW15D%VFTnnh0?f)rKlc5ut{I7zKHIGpze zCCP#CXGVqJu+!Nr$FEt0VrMj~nor7`aMc&nEV=Ky*({%GMY9YnV9- z>Ey7~#hlWEhXTGhlr(kd;+A^3sUOk-H%Hj}n3&I)aWif5SC3L&D=Z2NzvqB4$I&j?TcDatKKVXT*^GT@v|+mO@3wl z1Zv_Xo;XuwZ>&g*VG2Ec1!%y*qEbk|HLLc`GPk@pVZD2(i z@C597h9_XEzknx@eJ~hL$SGl^JrPKy?I(ER+Cq6}2XbE$yV_Hiv?rb@Ew5YMSXsFr zOq=SdKh}NQs}Z*b5x{9fIs{TLlwoRRG{X*Ud2_uOfAbx zU4rev9^1J3+SuKp00tUH1sl71$s1RWuAcd+GPdij>Q7&{oCgLLIAe83gY(tb?z}ep z<{N3Atu;!55@39NtiHCQw=N_cs0k!9LQOb`n@(1YgdL*c$@!P7iM=NK3u{I&?t-%JH8Ru*0tfv&t4)RU6fiVJ`E?at% z2SWyRJ*Z?wDyR`u(Rh**_PYO7bu#VBVgb-cAqXBVyT znv0wSvUw*%4UJZu6}jw6)_6nJTNC9fsE-g$c1q47IFKU=LW1&amntO0W5wmDRfi$B z=B%sFp-R9J(Lo|uK zKELXALDYf6^_LaO!#@5NLoYD9=B>0)B)SN(*HhAZ2Ic$f5tNaH z?3`%c!Zuo>jD7>DE67<%T`Kbae06UfI9K1jdFmI+>-yl@B6TI1iouiQJ50)-kj>1t z11oG}gesZ>BWs{T{kd!X`P3_%rwe9qp8j8#iv(3Oe2V!~Op=f_evGHfUuWrUF7V0} zk%|R+ifC-4QxTX8MK<7x%P|Ll%cx+lT`a~_d(?rd_JTJtZfz9@M3?OeR79ZqXJ0l6 zIYg-*9{HFh%wJ9Bo~W^jtvvkX#-@jYTBy^_dWy`VsH(ko%{5g3j$A9y-X$Ks4jma85mIzE{<{SrZ3@$K35ZjFmB7_R0Y#9)Q6Dp1p ztB5i!sJ1fhS9547JX?k#!D{sq|BP*i>=CKt?z3e`%V57iKRP{|(h=Rr$XI(`q}JLf z0)ghAizZ0>w<9S#1IJAx6@zzWKLbOR=R0|v%y#Ks^RW{Q`Y%3U{heGGwq=*^S>d~7 zd^2HbnV&?ECY;^qP$CGk;HUCc8T=u|^$P>*VbY_#s2RGz-6zC-D96%@`9MWU8Pz_H`zZ_NBI zZSvI{!*=bFn&OrszZ#UwIj3IXj=Eq!H?3j#ypK+q2Ee0&&m+=#JH{X4@9+6s<_(-b zR>9=C!<+ zei%~^j_kAB)P!X!1HWe&CrMyduk0rHRDoe3Qsv8EOke_BLsz;wa{*1EJKu6 z#)HQ6n(Co12I!#396JvOTtwVl%h(!f+0dThv>d1#IUMnJo2DxJa~JGi>bc>v=TC+$e@r*@mpZ;wezLl6z;tk8egc=cuNq0Q8eoJhQ|cz zr#Fi*n<;J7*IWse=u7Otlr@9>V0MtI;jvsAt{GoP*|yz<>#SG=hF_vlHHvN*CSMen z6{;?Z1ly%FyRKP$w=f*_dUmD2=pL9$vvvr_>eP2Lq39KQ(KGZvf-b0MT}Y6>08lO< z0s5k6>m^Fx4h@%udQoOf*OQ=Dq_easfhCYTycB_gKExa_s{~Mp{*;1`rVys`O`TaKO_R5 z#p>ghJWah`_G80$neb|te+y{=B&>}1;_=m^f7GbEo+_`sd-dpFzPt7JhV6U7h>LiyWMx-L@89a~)*bz0Zyi!xJ_U;GK+GzwEjRU+?FY9mC*GVf_t}n? zUQWEe;e(|cc6Zcn1JG(*)jRhO@BiEPXY00o`(wkpAH942oYnlua=t9`*PX8cyeih9I*wbaH3cJVB`Yfs*NAs(=SpD4 zBf-F}q&+^UqRkHCXFxbG{H3%49`DiwD=A_pr1p#0$?ZaorMJuY6ph3MRfc0M%T6wo zX6Uuyv5KnOh@GIgUm$~5O5tskBofii3k^F*kwmwJ7@%lMjW3+VHCdprxnu$^b>pCERE z6@e~Z_=VEz2_iKjeI7v{+t~B^+wBO$>}!t?uDX3C=IpF)-m-ItO<(oH2_mH#ntSm| z0374a1;}e|c5AR5ib~umr%jhdabk3I%z32F;{MZFd1S(~_2&6cz)V&ctAZ!ZhM=_c2N#&WI^z9VE>T0DjE|V1p{RS4R|6GgClNEQcy@ zEmk}@Ot?%>A(>eaC9DAZOZA90Zq~#44ymY*Ku(A0%}pkpt4NCHnon;&n3J$@hTUSL zc3hHAI)!&AV&l)^KFl5tpn9?_ij!^79YnH*)WfjMNfUxwl$c*wCh1R-N2iTPY>6!s zKytKy3YK?2j>1|ajsmJRP9bNWT7iNhvONq_m^J4=yAs7D7|u4P{jw<+O0fUA5_EV# zfez3NDet+|(P^h0PCBGn2R_b1BDX>4(L$Q_Q$~j~zR7s2`5`yAI!C-sTf39M3^@t8a$-q&3X_C*jy|f@2Jd zrJptvi^-P8!4e!>N^tCyQE}T(`fG5^7zYyc<1mge$f5oj4tvK@V6|g82@e)KZ_L*O z&{VzqmVC_?2uTjmfq#a>oXxZLc8lYiMep(^XRRv|t(-q&pMz;e=nawii617#t}dx5 zQLJtjI6cE*xY-O4EQU#9rSm_sUw4|nuW+4(OKH(&3y;$d$w3}>wGel>Te>&P`<`=6 zi{A*hnv0Sk66vcvGF<-t^RPv~A?-joZ1^~a!_a&>aNRmIH3)~z+ioMSGC(oM1^+jD zZv)oUovnRu5FsGa2+;<@S%X6wx{QP&r2?h zduQ+Lo$T!F{D14d*IHltL^=grn-dZh9T9`u=G8B6NxHRV^Q|pA;!3kup4kz1CVS=W zY^1fW74J6veY4}Euj!Ayb%_O6F(a_#uC!{pOVuZVRpZdu)sjoZ%ituoMbo84hZQyJ zQct8DXiPrVxB>NC(V~H^f|JXNeQszvfvm|V{?;Kv^z6T&cbx1-CLHZsAbS5gGlqlW{xVh}*$+C8-+0oWiy2uxRks#Fc`D_WYi(LQds9iM~t! zRY#zM{(gl~bm02ixzPtan~bF>@Co5*eW&wXTy~_F%33PQy7XurVXrsvQ`;O5*wh)j z@tAX8xkIb-TCA7St+z406N~4@b?JMLHiz_^%rkfMffJ`^76yARI8zjO-u|mQDzC|l!n5{z{JcOi@m$R+#r?U0Au^X3 z+;p*GQK!uIpbiD#4A7yZz9r&0QjZ!(HEeU;ii_14TIL-@AU~JF-A~x&5_p+Q)hX>I z+uVIum6Es338rc<$*fTbS88yL>Xf#*YOe$X+PZ?hFf?j@!ZzoAb-#a@$Ro@tPIJ0f; z7DT3=4XaBBY;&}!mtt;_Z7zm1CuW|^x%ne6N@Pb#Zap&Bkx{*&_C(#vst2`IwU}kXU`(K57XKP*Tc0B|3Vyg>D1?s&i>2k&2At@$Xs_x9oz8AZw^7KI3B3Ai*Cssejn`hlW36A!`d@4378qXD`=FVZF@ECz1B_N&b#}M&4>SFZ`<~J zoEuM8D6n?x6Gfqrv?NnV7!}R)Rf{V|QmJmb8{Vyw=mG`gD@SEA9CIog61)h!Q1ZFv zM#5huV7L@t=vt}9R#db$!Cfcd?ldg`s`XV=LyR(1i^7z?E3V)~KHMD~YOHpQ!g!TD zU)57cj1sMUP1Zw-Lbc;c*xW=>8+=>!GhnU4sZTp+`?z1K!=}ozh)2)|{t6UXYzo>L z9COgl@T!y~c*U=m^^~jD2jEp4lxSINefnPSkR--P}cR_Q0>J6^@g`l-1l?yJ5RuXyeFZKb`G*E!p?i& zjn5C%bthm`MJkk=(yv_KR8x|Q1$xz5vO;LglQ4_0$#GeAw+i1+AS}K>jA+w*QAj@_zX8V|R|vE<4(N%W zz}_KynR-3cC>LmxREGG!X6K)R9gV&5XSm9Tf{eYGJ_~e zmG+=KAwP22K{SFoe_Xdh>9ucHclz;$EmsgwkO;WhLbo|PgDgbicI-%NCFLqkHh0NZ zSy|n4^s}?KYtv?Qr;J0_hIadXIkEPRPPIF$66SHStJbvJXzcgyJ-uhb1Hb0+tKZ)& z(Mqh`a#}1zg_3l~^B|4!(TB@FxZf@C|HP2In*3AQ%ebJey87v?LTbII&dC5D|3##r`JAsx#Xj7q?hN+UvOQw zA&RM>AH2DF<$r8g{c3*g!$-9~U%{rC{oeE5fByUhSV2j@e5D~tO|s&awHF&UtUa@1 z>N`EffBD+z16}64%m;j}Osj94k~Wbx1!+*EPBk_{U|~D&&oooi zC4?){OokL7!^%0073(Nz(N9%kWU0}Ea(*j*f z;*ZHddDuCy66m@TIbHnDRk?M@_uo?o5bdBhNEupbd+U3qrF8^0(5s>ab&c;QbTs{D z;GM5fU@r5@)q7>yPH4KyNRR!Oe8og=c zS^28`;ADG@fnj{ihgFuw`PGR9fu3##jQuNgA{YV~6V(e*+DWgYqNE zbT~&KyAQ5&)`|$}0D%N@)EODG5WI+AX@LZdwiskQ;3YD&J*H|1^LQuY_+c6#&u4~A z5?xKeirwKYq0R%WneoS%8e6xSxiZDSU?$CcWXk~pZ^3^|HcWh!;*5?!w6BG}w~FIF zLv{4qJNHgM;FNDQnH5JzwxkdTuT{LzPS#qg?sQ`i%iaWDx)P7!rJI12e`5tC>~#jV z(On<;;)!W_u}VE5QIm2RRby7$*u{Y9uhyLSxhgdwLjD#BW!ErBXzhl*Y}}ABq6B zZa=DyGnAdGjV8vuo$!d92Y7!FVmT;DW38Jl;B6eJ=3RA5W6K2uXHQ$ABiAd(l>jmw_9}vOz_VWf#pE z&}9?Sca12`j&bc6*N*A3{11s))(^rpZtZPx>%m=;9R=12BDWg1{nIjk@36l@)-J7{ zwzpuh(uni}XHP@sE~ZFJP;r}5BTN%n6U6kj2$?J_PewTgd?)dr6d5=z> z7cR7y!Cl}J0C&OOhTcONCjvv$47fhe;zM}6(*a_;B(V^Z9ozEm(sa1S;Z_(dsDI&p zb<)&pgZ{4m%{9`|1Ao{2e52+ph>4Ctmzy{gQ+P9b_3h0cp-Et5-NDKk)NnZIME`Aht93Lg7~u zw>FVlnKH{a>4y02puYDv-4|L7aP4jr*H%N9rGaJOl0mv`qobN}?IqG>QO@MM>#{Xe z&g2PQ_Iq;eP+d0UDP0!s+10Ex2o=bF8Ch~>U6$wCSI|>vDA#^q(q+x%Ou)5MRv^J} zK$k^16Q;{jY9LF@gU9u~=XawhJLB3*Jl8h9_SJ@uey(I(dzQF14XFAQ*ZMpL*Pb2B zwU7T3vg%o1sG>x@HM73`%V*!-KK0oPM@R;J?=SUGav%NWPp6S=1q4N_u^k_v)W{zo z0Ka#3HuJ~&eA`NL>9@Z;`!^@5WD>I_do{Xq-QIifBuYJ8Iook&$18!ay#kPp{WAMZ zqp$rNzn+7<#Q$vllYN`ty|S7Odrs6os(JYE-0?@Pzy9{DY=CRAPuo9#_QLrGwP#88 zJ=XXb<;h>T{OkX7rm^GA9ecIOZHVqUkN5fRSuT4m)|d?Y(y{>kP+x>2H7bjT0tLWKH54%NkTYu zEs}G?m96E_Cc>bwU{kzZmWHoD#+FjD%N~THN_JU-%oWN!_-I!mp^Fza<kZp<*8xxTC zw}Mj2K%aP3Dw0}J&g3+_y0r5>_2!*3MKv64TI12XXNo$t9`sp$PEhahFi{#uo90;~^O1ES?kA+>92v^z=t3I)yZH0OnQ==N-IY!6V zSoNR4Xv5iMQNP5k4V|lDm(9|7w~>wrsa%EnCHuQo`3JL9^ae;mq=9~Y&yzYTFYMwd z0%;2)FQI6BFwz;BbXCo)l{%EqaIZ$QY*(F*khYr@jaNZO9V+aaTUfLT)dKV`MhlDf zicFyks?IM}E;i^^#9yw~p^x_@?NVi^^sp*^mNBUaT6?i2*X-bme?D5Kpg}FoLBD5E zp0%676~KTn$rVr@>6*yclL9eN(a%)ikMDp)1w57$XV9QuM>v5~i?OcMfLF<9S`JZ5 zIkdZmOqdF%tK7RT#18qJ6j4D&tSTRpuR=j*EtqLV8qc~7P;J*Y^sZv!Y{pV1&Mr7Y z;%wjh6S(Hppv+&K94h(R%Ymn@tAXh9UsKR4-vwgGx zusTGmMIE7G-vm^1$apDyoqK4M(*!rgWm)sUyaNzaQs1S zw2OgU*h*=Dl42Y>)iF9!Y4t2mnB`z%7DZh28J-^G=52tf2a@%>8C`D3%S4gK_ruca z@rge7%hKBkb#HxrX!~+m&#J7?s5r}Uib_297qrzD*l-ud4@ka~sXpawD=yeekHRaq zkbf;!oSgN>>D0q#jQjufK~}S8=7n{M?S|+p_ZD@{2)L2pal3Nz`*+5#Az0=7FpxvH z?zY$&_*z8Azc^WCr_6l|U8-#=@9U-6y7ZE;HhdhB$2~GbovrG$UDE8Fs*?Cwl?&Sy zmt?IyQn60SK&d&SCf{PH!Dah!wDv6|DIvs~D=agwkwtlew2m#b5!;>bh7&?L_jURx-tAd61>U(la0D{(Sz& z)}9YU#q-Q^BZ@kPzJwAj$-Q&u&HrVPe9_`iW%$zNysRmpR#!!$kz`Gb+$0hjzp>0l zOtVQ7-_63;ij^N3^WDN?I_A3_^WBc|9SRoa%i7Abmdb5;W3>bhP284j61DAfy|~Xk z?38;%w@=5H{>#4dzvdJY=^qg_dG)o)o3Bqvih61F^#BZIlWw9p4eErviPkkHqdIR_ z|H#x7LBbsCWKEwQSa3JA$ZEi`Ug1^n$=re&iX!*8qM6%DUd`1T%MN{Ntg?H;v7VfF zq%`kHPF`P5fmd!xO0K@PscQWtbeDPNU%z90NxD1!;8+hycOT?f{|SA!h8FsTb;w$t z;2@8+mo7o&0a>E%hD2)+B{*&u>fz3s+4QE+J6lk-DlK0)qji(ePpy((4F0AlRT|ju zyXE9L;Jbt?XePP{MG>ZIb1+OpZ3clycC;TxS<6up1hc667A?n^7s-zp{0#BkVjR(5 zkC2zB@&*^~fV+~sl5I>SViHwdR#(476(5yaKUkttr`Gk5M3sSp1|(5U;3X=I)-Z;~ zXaGtS>Jes|>k*QCG)N^v9Y2z&RzM}fg1kDE`luVmsEJK=n(7hynk6b2HBI#hnO71j zkvMIrN~Ask(Wqad>LH10#UP0)pDKEw7@}$CdniebJj!c4J4|%9+Od%cAoLX&LL5)f>9F-BI;V=GyWRb>av~RlyBpzw7LbiT(`p% zxu)3ye&#{_Z}DNaO8ncskp9*xfiIE;*j3)l7fEAY74ta#TnR^}tThI<`nfv%$~_nf!rFM#2{e7ho)`jN=d6tCv9+9q*0u9(4FtD5V(N z!_zuKp%x8&`vq>yZb+kgxHt!ayd&$q1kDmkWwnUJ8`NWz@@IuEp5<5KgXT|?`1LHw zlKa>PhNzK`W*{NT)RW*?3Muy_cpA>AeI& z5ljcdkujOCRgB%^c!%>ibc7Z_1f)BLL-gT@)$B7ce>hlx4~G_@z9UY5rt1t66oC*V zqy@HB>@QRT@gNU*6t4ii?1zvhH9$l6FhnC=u?ArQ64KISTku7o6ZcsCew2)%6LK$v zwD>$KRS8cn%%UI_Ts+vhjf_Sqtx`uBjd{L}BqjFo2PESJ@!+wB)>Tlu*eZScjEUA< z>3j%j9z%t+_c@NQV9(G?E}*X@!&Um7AT^Cut0yos*OH+HgC#Z8vLAQ`>b&5vuvG*e zI!EaG^zm2nhEMaRa8Ai#_@s@RT%V?$doWxa^bE>lWV37mE9Jva0V^3U_5&vE(rh3d zRhBq6 zdQ&^;4J=~s;u&`kwz=j96Kt9v*uLQJF~tVOmOZ#a$oeo5tCt4PoLY>_Q|Yed6w-is zUlx#0;v+6&=+Er;z{?O#zTlqty|DI^ofv|*Zx7-*=+Yg(p{YlohMy)=;_LASuyGhk zs3#i!@gZF6bfu$;rVg-aVCo<7+dp4`?q#VsleTw&evx(1iX5}1zC+tP;h9LwZ|Z#? zd9Yu1$77ElQuU$_=@$cqU}%-k-)e|W`;1D_e2zOrys%}O+WzbMo_8~@($wc~z3GyM z?eVKj;M(_Yw-45;%KP@ zH|2Tpmll$R>KT9i#PY2D#^C3FGgaUw2o@x4;>Nq*xubpI(AM)#uWj75G}1`>fm4&y z*l?P}aXC5bo^bkxc(4^T+?{cpB+g=bRax0xRx5Rqvzt^F7_5lIh0}DiwB+#{KTn*c z7`?ODGieF>pSKHmf)g5zoBFGgeU|2C*dXM7i9^^32HdfDKq5kTeWi5zUdd%I?Rh%Dm@z9*P{^l_WOWMJdHw_jHjJ> zo`wal9sPP~PYoxMR70$R17@>mV!(5TZBp@X`a@cYMp$nKyicukk z?C6)J0822}C5F>DdNlB-$9fXbZ~*IhV1T&?15wI(EJ@fSqhUM^KljK=qJe=}Z%=(I zaFKcbWUYE)Y$9v&#bS!=e&3g;-G=fs(rQQIX^uB)?$!~(xh_=VD68{{rx86Mp2h*j zohyDSz;`%$KsNGd7VwPSMhp7Qn;32lmu>hIPlpmf3&GO_J3t72R!Te#z+gNLfF6#g zu`-SvcpCgXgs17aj>yx^#M9PpYBOhy#M5Yf#`84d9z0JMsfO~jDh+H;=K{r17(knN zT5WIUX|^=&3h9i5*J)r6F~KEO)By;fm+|mCZIT!9?V^Lu^E9UDgQ%f9Huc0^uW7** z`f&2$iKg{N=V`ob#?y3w8Bb>sPd6~02H5yEnt9rHiz73pBEW+y7o6>kr&WxnGyaM< zPx+Mb{XDH-D5X`%9*n0^dTRsYX-w5Mk-l1wjvk*=g&-KE%D3Y%{L?(`4W2gBG0)SP zrcZQ`MRhPw6OrN>WR9kvcaxHgDMyOOm^Wph@1?@k@tDo>aLYf}M8`Z&yAANP ziNH-fP2nD<+F}EyDa?|`)x3c5G;m0z<<%yu)E-nUbbhX{%WjZ-YnONFAj$Ff?!WFoTm}2Kd7$mR<5rPQ1Y-&i0=2` zsE)GlQ2;H!3~mR&`VERS0@i&|pb9<1p?&(;OqCpuw^~^jobV&Ls($!P?k5Z4}#7_Hs!PkefP)cA`M%UZ4O7IzR z+SS0Xkz_van`!o=!MY?L7a%SFnV@v+6W`-j_}ynxQQz3NPh9D)-TO(+(l4u?v;1S% zqyzih{-BcWcMAUfjpcia*Sx-BW7hK;*1r+nHen8qNJfDW%^CmN6s-(Qt?$#h?J7TA z9(K__cqziOiS1sVsD9w56`g)J{!?7e5gg0Rm!Wh(iL#GIy}M8Ydy=1%Koqodr#&|} zD74U$vzuT)^?XQB(2H(|n=3Yk&-FZLZfcU#B9T?PczM^1)3l7={W}iLNxpMa6V_rx z@(wp5rAw%_N$3hqPV%~;y16QvM|Zs3CmWoYINpuv;>Z{ltD~ih%T(RUT;~j(Y;jpa zkuukyogxoCm?4TXqO*M3@umjEx?Q4{OUIX~3REf1>Oz_lhABKU9p`x-R0~%s-tH+) z+Y{XAs-37;g-b8smr*Woj>?y|;Nz3qcw{=v>vfGPPQp{C(ewUbOm+l^&e4}&TfG`9XrTGt7 zz)7&f=13IYA|3Q%k&gm3bKaQWaeaQo-xo!SBCbb|^)3G%ealg&Hb{Qi_aE=h(fIGb zy**j?n;YBzH1Vsh)XzN5kfFU`I~AM^j!M|1!LN%Y=Z3~|OX__hzM4<1k4Wr9Rl&?8Cjy`7`cGQ4bgY-Sb7<5JG?TEnFMQRo9X-GsYqI^G+ zsu93eNLd3wLOSw8@X3V?yqEyb(2oh8UL1FnxiuE=>#$wCi`B5IhS9>c?Gzo>YyQ4C zo37$eqFrkd9+|()Kc=`3y&&_daO7zLJH{twVV;g$Vw@-hWr$-oucc#)!!(;ejH_=q zrcyh|moit!tVY*V=QDH&H;jwhLQPxHiVq&xpz$vaYCb3#2al?in?VF!5||*68ibDM z$asgOJ-M^Fy(~9-vGK4@wb0g#Ufy_@gXr#wS<_%<$SQ*$!=?t$LPi}t3+vC2*(a7h zHM?Z!Yx$?1``@!NP!B`CfBw#n>w+xXwPSXrJ;Yc?=Eum7MEn|-1UHnrUJhP`#mff9 zBy}fdRo->gjsnMYbv$Z;2hWH(@O4pl9_BP;<| zDJ@3GlZ7*+9thu2C`9RHOk@sxiZ@iVFet{Hh)g4{N0t)+HiDXb<}##n=EbkXw@Lx8 z5^Y|nqC##o#Uh*hWAacWH>*rL!kJ^o>;c%6O38;-Xv)av@}h~26eqeDA~Lwj4x7-6 zFMG3HkPWC$d^qBwMoqp)d$?Ge3l)dDG+- z_GCnLO#hE@>=?(A^v0PqNWRE5kP{iGV;qZ?77eT88aKStv*DGJ4JKzYE2j;Zp2|=? zl;a+R7F4sYtas-Yxm#4a9pgAu%C+FU@(#}>&$7Fsq*`(4eq7bM)S6d+TYD4$hgE`T z6}oxpKatjaBBgrVGn7?H@l`dcC%g`v`VRi&7g?YNSKu!4Te~7qqrij(ixMEFW65o_ zZ!1Lb29X;Rt1tUI0t2hBQM*ax!|;Iw{MfsnSNWjuwn7&j*6{r}mYWxb-VL)fx?L-> zl7)%FjL!?BmL>?RU^TuHyjdtud8_S;%(|{OR;Dez5Ig5}QC9Z=$GQ{54&vAp%}j7? z9y>a?u%@_Fv9)Mgbe3@}YK$?C#XMLyn&(<)a4c~xIF_}4c{azc z4ab<(KTjc$GL9{d4h}^zA8*F7iw&TxOXTP9o;(7_qT({CvpN;EHd(4Pnm86ZJ8>*I zr4`T%Fx;=!5$|T8ek{iPfuJgq*fD%YTI^DQ5+3s$g<~VG&tE1AFmbGZL+Sv4|1OjsOCK_uEgU;3!`5TmK#%{3Pe2wY8UU2yd|?`U5yt;%?ZrROwOq z6hwY65ZwPyf$Foc7I5<8ysZD%Z)JFng>}i;vVu6)5oipK?Q=h^OSno#n-t&1Luhsh z?SIc(;8+E$4con^9!A|N**`uEgSq8)!sEA&6v_*HTW@c_3UATMWA$JEO0BHFDOSVi zELI<@?}5iz*0>_AU?h$`Cnn*8z5s~zK=3zltTP@n;U#5ZfE_`v2m(P{qbUmgkXhaq zDHfDn&Zbn9PEM4IZ=@8B2nadN99yYfu9BKK7QBwKevECE0~{+r2{e_R2g&!9@RgI{ z9UX$IqgCEUveJ8KAyuOmfs!^l3deHJHdA#aFK7zWZ^XausuiuAuy3J#eEz}o{9vUt zu@D?vTqJK3!|N4RnI+nOwW;_9hDAR*$7-xO9v0dMfW5>94j9bUJbxeQ#q1+l2 zxW2yk!xz?;ri(IC@}mk;m+zBbiks*yx0B_*6>~-ADQoML^;X|6mubbP^}jeG$|&mR z*4LrGuCpjI@EFf&s#7$*+wf-^juW>+g53ro;fLP}z>)`gpVV5D_zt0!)C zy?6>^pi@3q5e~n6YCamk|FBySwx)SPe+`!TPi#MxWbub23;&4~Dcmxvt8_~h4|X#4`|IHXq|uct8k|pX{MVs5!vrS#>89cL}w4332o4IBQ75gs6T&F)(?d(w_xL4Wi;H`;FxLLO_&5?F0ZU zt`I1@#98K7?9cb!bMl&Y!gKTXBZTHUoGxd)t~N~44XSAZ%k zmKeRKN|S^b3>VwMFIybVp|USk_sw3;I&`AV25K&&q)|VzMngRsKvo)<4R!v&G0(NSlo2G@eK{@Yd2tqpZ76#Q=~~aQPro>!m0-7WHX4 zytaGlkBH`Zqg>j`&)=$sXWO^+!|is`8z>?C*4HbdFzd4Y^T0;Ou;U=O?Z0nmA%gpQ z+RCto`>`CiE^8dOXxGGJGs;DK$Ft;7G)YXU9x_Q0*aZ|b>69=7@G>LZ)$jq3`5zkqelrxq9rC&v^MUW8@xhS(2)8yq z0Av7Q!E*X2_#|h_q7dORY=AxwmiVlM%>Y^>d)f%m9ZL@R$iiKYs8DVhDxF!kJ2cR< zuE#O3+O@@HdW~*>iQKwO6|S`P&CFMXNgEyKg&N`g6i9J#+l9!zQ_vbs#hnRm64Vc7 ziLRm*Z(C;hC2uUX;hqytaP8g`CGgK4J9(xV*4sNQ*A+YFbxI4Xrwd1+tI^1t48mo5wB?#-EN_0sa?XJ>@u3G3 zI^$TBl*(0OSt-3;NX9=uhg z&7%;2$AZ|REYAg)$_d0{DJ(2tK2NkEfyr1Jj8ZChXV10IxXBv?v!;#>zvu+oUPgCAi(eC zq`cV|_y)IFK_gZ=RN2-AepG(9BF;gttPh-89@?<2=s;c*g<(1`_Lj@&dR|o?XRpV4 zedQM_;_Ub-&-!g$dT)AcQ|G5^$|tpAYG&QGLjB$bOpUKgDbR=2V=A<1o9aLqJ;r_- z*xkdHPhHEMXv;_6YAQL<)q<&It)G5aE~Li>*5mE3R=7Ox-n;gFsi3RU+?(fo6T!u zpX}hvzjcZS;o8TSCZ?ZaguUE#Li5|i2g+>}En(-I;uJjM?j7AesP?qXX#x3_{9~?7 zULE=K4UsP;T@P4|nolt+HoRQ2VP)gy_x_Odo=HbFm3>-GIh7WiBgf4vnt^Ih(xSU_ z3)~fa2_|a}Crcju>7=kKiab(^Ufou5v`qhL*&***whFxJScPtRHCywHTl0=?EqIVq zlw4MF)Tp0zspj#st392Vz)o;?j>{yM^Ac2hQelD}U9>RMV8nS|h6+$Vu-5VK@tV^D z9MG3Dhm^lUfz692MVGI+MmT!hRQbk4!EzIFGivnC#8`@9TZ9u1tSyZPDugRh4B~y; zRM&*=^egU}kWy>w1=E)_ym?7xaBVr{lB0`s++ORY&Qn~Go$iw2r$aR_TU1>dWj9&n z5RVTpn-l6S?rd}oI^`2|3O+@4EA*e(HUGJj{exuph;cs4#`)9G`3K*Ey8VN`nvXxz zmawBQ7EQvRX&wXg`PatHC!6FCzBOMPx-YyV+Sh#ZzVME)qaSBqKlsItZQy_U5x_7= zcnAO1xWSaisvXas>)=08Z+&&#+>-HEv-*NX76nOfe|2Y@Fl69Z_+QPcmB)Ns%XNIU zrgnME(H936mGlM2RMu`>t+~H#c1)>vG_s1#H)x<|m#;qK-8?7cjQ6U^wGeQJyWz?_ zsBjZ|O&jOtCBgJ@7cYt93hu_Dj7@Bb2O>yo;`;p%!)@xjJvMZQj$DoL{RA1u$$e0ahXc1S9PHV>Wr#r5xz0G#C9Sf{V`h8=v>%NVgV?u3H=_}#{l z_*tBlk0CkCp||P!gXOELa_t zDlNIaOW4?mV$(9~kF$PXUmTli|I2SAD`&}W#*fU;R4k3gx9-T-#wQM}txO~z0OMjN z_w!t=QnvAr0d>v%EL3`%_!&~Bfjt)rC`t?vKVy`L*UI>r3Z~&GvBw}_Ldt|rNfo>3 z;1WMWDJ3JWBe60S%Yr4Br6YSYey#+(Q^O+ocd4@1i2R($ak^9J(^D4{gnDPy@5+~y zWr;F!eKPFhI}8a9QtP_i7%YiTPw^8llJ?jfF7@ zKZk3+!+o3~%(S#x@&ZMk*5xcZFW zsiQB~JYzXGZH%kOxO$AM(Jp6Mq1(d!psU)oO2WwdzT(hW^BECa(53i%T`&^IYB4&(*~6;Oc8XM!dju=*IpVI|3sefv358W2mFMZIM;SxX_aE5m_~F`&$$x z1z)d7nH@2(4RM=sok0t_&h(q?U3H z=4iZa$e2tbCIIuE9Weq|yXGatnPgF;p5F>7p;0l4A`@4`34MwZht2801GtSH@j5DT zHNiQA(|%o=vVD178Y1(AMKBCUk?g#aso%B7&b}z5)K;uSx-@SJ4kAJadox{{S*=Oj zMr8}8OZ!~Lc=@~Q(ntjER`qkW61p^HJrY+Nb#`)Zk79T%pVXyi6IW*}osJsR5SSaEwJ%=xfS;$@Ng|fd#*?+3Aw(F zv3r!2uplVwZpP-zjMdZ!w>2SOAw7Kq_3x(4SRaA9^Qp(`#p*O~-_s~^)*^T%alLQN zyQvdf1v6Iq_}+|9o82n@VC5b|qkfO!Z zXYWb`MTotL!ts_FdwXadVZGqBYgP*|T8Zwrj;vB3%bit@%HD-l$S3d(*+uLv4qH4q zV|jeu(R6!Nhf&oj>2)v3k!f}Nqy2hCa(nqhSFpFWZ?Rb3Dz3hr9#)xwLjC`R>^(Z= za?}2K_7;xH-JHb4#nOJAb9%Vgq;uj|tm633OSZRDmF=BJmx#9K(A3@IOS*oW(}bzd z-a6v4{W2cQFzbyPsX(88NB$6g2 zL2u-1$eQvuL#2jN6#J?vO+d#_G$Md?KFeX=gKCuYv6WUYhX_gW6<;b3{+7)L8J`D# zLoy#bYxuhXy%7cE*%I0^zr7)PBa#j;*SmIHbL}t_5&DK+R|T-vp&>WXJv3(Z>fda* zxn;x6k`1?3u!$8L5CR=68e^KhbqU|?#jO7g?e>xfLGWH^0mQ#`tlJCpzX!%cPjq{^ zvo)`8Yr(7AirBsW2!g)f^{>C%3-ojT4=UiGZZAP9_qKFOlcY*ZnTy&o!!PQhFE*?) zsqB^%)y6Hz$tNUge%pT3&j`4B-M_;rB9g_j5%nDXFG|GghzR+(9b8wEsu9d7T+0rN z2AdUE3KrV)A2(LWsk|rAcj>?C2z1cjuP}-ZTz@+^`haJXvGf34VanHcI^RV+S9+bEFdILYT&GCRuov|B_Iro)2v^uZFdMVv{8{<2%cy3&mzV~R82vfPb1D*{{ z(fszG+Df{1v{4bOR?he@PNFKl{V( z5iEdSJs`qkN6SPO_~SR*{N?;+rv=SUgOtPXzdzR}_JwzZ9bI)Y?F;V+JNl9K_5EMv z*falsas+VNSy0QSDRSl-o@>Fq?jBquQFQrh661)_!<{5?Q%Fg_&I=)QT!OyD0{@9s zfkgbJ9CRjL{EyV!moXa;fE(&Jh4LyvQEPb4&0(InSLd=qXUnIp94h=hl4cG~%vznyL4hVBW=}rvxuVocV&|trsBw z{IyD%!Cvhsx2r_nbf{Y*GNYvip5%j(WU2B~`Wi}9vuxDX4eNnrt$zTBGHRD@{g5o2xt@nlH=bez&xn~tW(Wis~T zSWckfB>b1zG{A*&ey))W3AZ+{eGdl_?)_#QG91EoYI8_={>y;M-Y3^?*6y#WZ^jRu zB~>ZW%8*koRJBX0;qsGa7Y;rBEi|xwYlJ+%PgL^|@7Ra-K?8LE<4vvLBwMn_H80f; zv3tN0(3NqXXKyoML)le5vzw=va+c(1_sz0`6B-SCnTDy%+FA7Y=RAa>~q8PUU&dio+<+{RJk}_lxu%Gd)c|I|2@kuoQN}Ns~HUm%QF) z6PnX5P~={;RWbn|uaOf-I13B*LxjsWe(c!flktMFzRI|GA*8z{>DHFbx3=tvE6rYc zW=GtaZ01tVUMt>h`uoP@7akNZD7h=Gn(jjNlg2RzFHS8hPGU7 zfYz>q;{_2Siw-kalV9CwLC}xK@R3%m-Y~m_VMo`ZEw1^q-xZ2KhQJ#fmk zl=;u;ZHC4RwoaS>T#YT_1&3^|W|`~CV>gm*Sa1j{hth&R*a`ag{RMKgZLeulDPE9r z&VOxf|B@jSnxVjCsiAnm;ZUS8%`Hkqyr3e~6fZagjwwp|;l&`H*x?BAf{1ZjM~N3~ z92_s$WR4fqnVDsR30j&L$ zrcPl1eQz#pfwX_V;y8wZ=6C_nb#Tpa#1L3?fW-?~g>XJz;DgF)Am8Gl@q%|u@d7yQ zf0B3sME_Ca1s9)+7dU{K`r`#ub`9}@&cN>$FYpBPo8tv3`r+dRBsj$&UcgczYVG)V zLCgs8g0rT00SbmcJ6>Roto~u+1&A?dgn(&k5B5_2TGP}fyAj%mJ=u-O)K$#%v>&we zHU%bDaN^GFaY1p~C*^o^OaYa&$c~SWWN1l9CC3B?vJLQ_d?0k5wDA)JbXZ`aHGb6u zYS_F7k%R;5-4NxWK4j`S$_6|}F$EuG6CSH?5vT19@j9@Qbt$V0klxP-tG^kKz{1SK z`9;*Z4Dplc$W?C@MPW*>o!yH1WXENF@%tUmeKRe}7b~aXT$qu#*Vr15K$C4!{$Agk zI%?n+w17H+i-SF#W2US27_voJfVFEkCJ^v8x2($bG zen&cUWCE98RP@(yGrWB-ES+;=zU2~;UwBY|4=bDc(>?LW^3yM&oZQ02F1;1iw-q*S z4Y6TKlHf}U<-uJ7skJdX-`h}%Z2ZfmD*J?4GW4)o5_mrvWz+C8u)r$Au-t%dx zyghQcccQ)Xy`YOXWV?l5C8&>xyDe^uz; z-8*LF&7Y)k|Ly$W_bCpwf3ZduKv^rX1mzT5j}i&n?&_JL=kEBty%Zq;MQkXuRm6BBOT43BEe zt(xUznnh>45@U^TR7_kiY_M@tVqzN0YS)`*t=SJQ?lebh8zW+p%2F@+0WI23nP!cc zZNThM@Z&k`6O`@Boepbugi{37m0HK_)@Z*J$0~qDQWj6h}3cQ1gP*{5X(08{d-h;Y%U#@_EHmyuc zy5Q4&lyYL?m6~#C^C85-Lb1`sKgl zgeEJw`D2GPFl>_~PG;?vXfH=O9uZZFdZI~^2UlnZlip#B(iI8=*^ki{T?M@o_G5$L zsH~OsY>rgt2O~GOrz(wlHY@8wZc(Z%G)Pr#v@*4>MQn&RA`y6x48w1ntH{4@3NeXs8WP=n8B@nPoW|YD18$MC0w=a*UpNuR+L5o?=^X>ZU7%Swnmt zeYpdz4{Gh)`XreSa&Kd_0Qt+TIrUbDc~Vs2QhK*w)|MLX&U$e-Qgp#os(q#|vPu+!Q%V~X^7j&UrPWPVulHfS=h#rcJ@^9$%WAJpo8%RVTn^xwq`(bZa~dQ`uA={$kq^o_LVkntaX-sp}`d#mrmFmGw=yTAQB@XaDsxbGBhjpN6h=FFP&4+Wkf z>YV^WOD+Llo`v@09H2KfT;u_^A2d(nELNPH^~UMc!)J{9|MfvuvuEaob&2hU=qvXY zbGK=a`O9k#7HXJT-EaBfpltJi(^-X82}e{58{ zPIV#D{C~wtO;M$y! zsAzIUjp^NEdiR(=evC7@pO7;b*7dq-Wko6nrTyZRb}t*LCpc4d_}#4b(uDAYr8Vk2 zsddAfj(#=vMXS`8bbhLX z-kb^SjN-8qKUYt2=BxeKc~fi5>jz8X%*O+>#F?}DIrGt|ocUNagfnLi%b6X~{hWD% zI5QxrY&6b9Q#mtdh7f1Y%tIb9a(UO9IFq&QEkk25#D9n3Otf)F7BDQks9{wM&ZI`9+xJZG9jJhGc!dJ*no+QQAvtDUJIFw5yZWpCol!9?}l zITIy~!I=t-g+rC0b=4)*=w%3JRwHDeTBajb7=|;!I{-$;nOTL5GlP>UIalCzy2rak z45O=(b#sv#m~thdYwY9nfmpzLkS)80V~;! zyf5TC1J-N3Vb!Hv=T$EgedAcMF%mlI+6~TBD2xp?06l=^o(RU7 z4dMgJgIR@8sa`6c$0{_h?<`X(AxqsZpJUMVB;+>)zM2Nkj7`hv>|vbQTOQ@t8k=?k zypo8#-tv(+)1K$drTjqo2$`i@OQXP<)Ig_=IJ38$Nq!lf^cX%BdJIRK&Eja&ERHrk zZ4}Nd2u5KnJGWMFfZW?RMi6LSnW4haej6&45kZGt1l=*t3_Fp%oN;D+x-Y9Ah3p^I zbZsH5vn{1MM>pb3-_~kfKI6=K4+A(8;GHkSC>-w9STz!V4Xe_On2JzJ?{D9ODj{h= zWN@aj5x6}fXNHqOd@yJ7QkfginG6_BoM~DB>+Ywf^j<8jL~U|2fRc5W&--OhGj)^Z zpN1@SK0OoYgF0MBVxmeNIMWRcf>1^aRkeVfa)qH94T2ayl3Q3IE$;UN>&!Bn2cD+% zD2|o`MH$>dFJp#X6yBmPM$sw-aVDm)fgxbW79e6l;vf2t;d_HOgToKt?|+8W@Eti* z$#Z5ZVkYcW{OEVzfit@Tt)~`)Gb=Kd%9U?rbRis~js7h{H;yP~Mx5z^5XM8%!@}6(fIr=;!I=1hudd)9PU&RXGYC37<#~&N1~MoX8g3Ad8MIs)vPSB zPDh-1B{;V}sa0~n;-=UeF6tF4+ePwAk*QK}=1g$ryc$upcx9SLW?_6sQ{xzC<|4{O zp)%85e;&4%ZNcGQMQUf@t76ZB^oqcgrE`x+Z1N)S1lpea_nGR~YEIXrz1Au9Fk5tYDgaT5;T9U=TouAIFo)~gT{Q- zonv{}I1%V~la)oFQ3^UmES1|1DcHSalc){l^7pxiopO)p_UZVNs(W8!7h3O<=z zFhfBV_-C>T2F9{OpBk&4s9;c$oOh%&???`n-1o{YNy*jMHdU>^M6Rr7{q<)gQ2Fw7 z%18(qQo-P-VUV6V^JZoY z>6z~^JyY);H6mxG$O8uJnQ({ldS)%tGat*hnDtD?ndgf!z zrFk_ENc=3TIhGEveEi!gCXJTWJfvBkGozqq4(80kv!rL1)jU>3ymSBTsR<@MbJiTf z&J*@=L-b4&XWoRKIhZqxlga_InPK7^jh zb0)waX3-yoGuM*P($ATsXAa@a74es=nV$I!&J1OGCSL@Kab}-{I1@seN?Du$1D=6u8!JZ$33#U{?oSLxyG^KBIy{2^l{9GBs} zGS1X>^PI`_%oS-@nVwnSIx=Ufn4Y;*%Eo6$bfjng=$xs`CITN|4hV|hCoJorA zUNdK=5oczsCqF1o1-HaKMmh{5aHhSShp2(0Yt1c>o1Yg09&ec#17xI0^IUK+Y<-l~+3% z|2fKSX-Dj7*gT%boTtB;x+PHIxjX)rP7y=ZT+XcGiAy? zbKe%4Yt9auYfg*16pM>PZYQ71w&BeosOY`MK8gjc=%j;n;(_b_0wsEch~4hHYC9F7 zI1$zMho~@^$LVeun60ldUoW-YLTz+9sECA2QFjElb}7hnkb0%QSE5CEZiLcgJ$l3) zGP@#E>l$3r>H-BHr+P^nR;Z5$B3N8#%oHWS-W;1Y5ua|nQr1(Nc4Yx#7R!yBZ>QS7 zbZZrM`r!TewE7->+DYv6cN;0w8gV;v8Q*qUnICwoloc#X+$(F@90#!vnpX87rSaryN$+v@7~jUCOq(K9>4ni%@VD|$}OkGLR6^9a(Zp+Cli;Q zdE0hgh{1tZSS?YUj4PTrjKVsZzoJ`d&=xOod``}~bp?md-yP?^C{bH|;hvR8hzHYN z34N@D8jXe~pvgi&*5GbTe;w0b$MTKMzo27Wj7tLjevff6Y(GDx{;F-Usmxb7?!OWL z`0ZE-QwHn%vTRXSiMFj2@!6$SYCE_4vyXHK?#|!$Zh~EzpFHkw3%2CDy}m$vQ2xMu zsQ!BK%lX8`R~Z+>w!0TT-zCiF3oeczE@nx=Ph?C!;q!%IbsG5M(9FC=*ZnK?&;qAp z7KMVtBLmjz4?QTGc|9`*UddH)C2oH{wV6cG9bC|oyie5i%qkz!@fL-i}k0j_^FNhLF)$^AXVjl|p}o+jK3VEHmX&ZKUa==&x9v!Cb_Cv}A<-%8DI(D_H$x9`}fg zdD^Xo{@O3gChO6zh*xXB4oaYkn(xEKsfTnr>85Qbg| zpD&GUF*K(DJjUmU!b7`0+DsLm7Vqn@UA)VV`r=hva&ukVaGa@vwMV}v`m(uJ)qW~^ z#q?J`>l9pE^QkFb5Pj36RX>x9HT^zc3{3$%j&LU4q2^w4XD{-=!si<#CJQqJSHH#Z zDC)Z7lL}Sj^KDosHI!!&E~=D)7;X0GrOvEOQ9!YuHKWJQTy%*=hum@}vMlbY5A;+^ zr5L$qENumE%37hno`C7KgF&M2$Ua|KNJ*^-ml{a2s4;Od^DSNpJc8r?W9YB&VZyD< zb1@ZL>gQr#2qHWeU!yERdS`oT85cuR&GgOWx%jXSTnv+QgZLocZ4nAE;q5W~6{(?p ziKM?K#s1DkIKdTNBD%#_euTL zejFv#j@E+!1?=i*9QkKr$ER7w!d0N0BxF!3%>mlgn`c|c|7 zo|#h7W{Ckf|1=VMO>oN=n7J4)gT&uaxVRhF%!LEhyC$jz>Ub@d@>RaTZSj!72NwLd zOojDxzxfcD4$F6#wYWY01qRWMs#l#?xNN#>E1q7+jNvJ;@XBz)h%<#`lqLha7RG`) zaIv-!1Wa5E)ZK~#UT$#jBQ_H|pTv1ObwSss=oF`VV)+eI-l0zbr#%XYW#RjWvm0f^ z$*k^#-p^R&3jY1>IC5%niUXZxt&Jj8F1+h$dmF@S^HbruP=iU~KR8!BB_WT6lNJlq z8Q31&7fn;v=3i?nj!y*_$M5-2?gwb~%k3r%gEZJ&nw99f57- zv+h-+9-0p|L&=kEX_uhDYP?^fFzZIbLy=!jaH=uW-r35dHF{pQeby@VtV*>*{IPn2 z<2Ia%*^Pq*Ak*IMt^77}|rpA%ydaf5zcL%lJ z#@CeNnrRpO^Uu)s&-ZuU=6h362J&djQQeQD5`XN5WDzu{X&Wz`bj@|~?pAA7sw|W( zYNz{AmUlg4`R!*czcXmLHSNE@Oqzn0aChj=wEy9jKcMC84*%n5v)g#ecn+e&w(i8a zPb_CFRA*5%WD#3fjb4(YEkF8<<;S0~{3PNj^s$Y!|7R^fjaO+s+6J(~sLRiAYewy# zK4J9b&Cghlv&w$-diUbdmutimM}7XYmUGUdKmS?FHP3p!%jnzJxQyPt?^(;a7oPF_ z7c}EWEh~7(OefD+kF(*w4qWr-+mn39^@7anO&h)7z%QBs6YOTX4%&@;okMDm`8qZ1 zb&@UTM!pUPv0aS3oL!1XxlRtc4i9@BW!K>~BVQlS(CZ&%dGj-t55B$*cYPateI0H& zyT0Dx%z@$Q`k|>ew0G{L8Ed}yF4spLUB5=TewIFCIZ^{heSQUA(Wn>5>Srw;eL1e* zv7=r8n(ank{{OJ|Ch$#FY5(}SN!s2drF7q$G%ZUTcIdvQElZ)SrJ&-{0xm59v>*zy zGzG*$P0*WA`)={dCjFht2f*{D&Kx=;A=O$@G1;H8TeLw%t z|1F=xP3}GSoaa2xbDr%y=Y%Qo@BDB5I;a0{KR5W_M*iLAIScsh_iy*yaJ%>aWBIK6 zZFy4QkWaU%XSl<9m5zFb-|qKL>(x2h3;k_57Ki<8w!d4;7u)lvE8k}iJ!xcYCp*b} zx$IG+5m0gE8Q;x&OE_cyLg}tyYy!&DD2Gsd5CDor`5H?)E;uE25Xx+nEhsH0QF!NW z6rS1sJnh#&`!&4F6|HcdTpy0H*Rc&TfXm^Si@)4ad|5E-#Rjk;ES@Ff&2%=Ljb^#5 zFV~lwg8v_6dNzlZ;>k*U6Bt{vblbLVW!qM**|r5iu5P}nA#ua*zV`zDo?89mB#k{$Q&sWgS9mB2k_xE4!|2*L;fVuEW59Sx5iHe(5yr^WE zv3z~i<}H8T_U`cPoH65bCo$%xaPRKr>)#_bINmeSmGxy2vOrf4-c=@A#Uf66Fx$WJ z%=T|3#zg-P+5ZJ|wtsUt+rO_l+dt-_=EY452{DJMtl}-FN9ku3W&}~wUf@JIYi&dCZMaMi2d{!Hf-3;VPo&-j5uMvsq6Oc|dsbOiGW z42wYRp?&%d7&>T3#?aXK#G%Ql=^7TQ3TF~G?9!#bJB8y;>rtD8bD|54eF#cCN;=9_ z6e|k--En&u%BV5pCyEoGySHC=8R(^O4-}xWFl8oJ1+}MZqkR(Z3wr7r0>AD=1q~K0u*=|H44}b6Qy(%21U1 zQ0U(x+<%1IhwDCB8On<&^lvNfYbD)XlTb2IMxfBYF=+oi$&b>{P|~D7N~faGzq68% zu<%G5ZxFtSNA84w(2ZD^uFm!8JK>eCj)GJI@w1~IlYo&F?%0v->mL{lR*2})D@xn9 z|3K`yPDn~gD_QvD+(-3~OwYgfu8HGvMr5TY#}66Mr+1_}B*3S;(v7Kte7h@L*Z})= zkVqHwL9kPwG!92!1WVUBd#7~2(|Xg<$5fPj6eOH5$YRJ>`~`$X_K9IKg}ZmKB9de% zbMx?{Yc&3&YY+RCcXM@h!5@CNT>O)E`IFq{59g%+M}GwD|LUKchdeaI+be{;0qix2mG@@e_H*Z#EHxb*4jw>MX9 zf9G%Se_VI)v+s@^{)e^o!j^IzEc4OAsSnS6eDPB&pL@pe!kYE3Y8|NDASyL!NX*!gx)HgP?z{Ji z;`t>rW<5APEpcFcM9;o`TsgjbaG0;ppKB`L{L7AA@4YCzv|-h=%a?usZT;7KKl=Nj zQ^%Try4HT_B6H~;(&ypPQ?o=~b?__c8DA9QXVNP@P{L7k_CodO&uahE;WP0pz32E` zfX|M3I2)fup2p;$=X5^+H|SpYZ3@*TSxRkFzcklqjydKT!AAm6?Q}0OZpgrX+TJ}h zs*pfG@9yq$S1G&My>6k*J2E07G98_`vve*H)>sfHWzl`p#;ja31%HKwXx8=z8^p^m zC`{8cy5HczgBL&&dqI?Vbz?q0KHlCw{&Jm8hvAJJN>aa59uVvf_(%_wpjfG(Pb&~? zMFlG=STO)ADp*m$iV9X#u%dz$6|AUWMFlG=SWy9Jr^2B~QQT0vqo`5RQA$wI0%Ly- z+asHuyj1>eudHrIo{;(I^&bWNWz33Tm+>Q1JJ0gHx}QH7(a^AJz|=!IeI8uz9{c5r zPX{R~pG$fF{c#D8edjg$Zd$YT9!%-rDMyA5#0(y?b9=H+i0Ma_)h+pcy57 zzL~wb+xqEVo>Lz2)rBp1{r)41pIW%#u}>d<;PJ+HBVW2}OVcaQJzFItmKVH`QrFvP z{MV`HbFXh&dh*nREAGCx&j&vZKmE73f||dUE-rj$dA|W$hYUPdbJ~CF8}}<`R+i5i z{8jJAF4q4tx%OWpbBezm9TNBPb=Rx=BEq+S_Co5sPofM-KW}*T`jz4D?Yw?r^8)Lo zD{05F&R9>r{OPXde)WrgeDbjsF?F*>3=GPVrT%&HM~Pcpm-Y?~$%_0amGz$!zDN7{ ztIv7QH;nVI+Uy?U|K6u+pEIktH?HKkEUxGIPd+{9?zUy!{MvUXFDfecEB^l3ujYOC zueJJ_b-9o3IOR1>a=rfH-NQFLz~B48lrI*C-Su$6k%`j>t{?MNzbPZTDT9Xo&Ho$S zy8WBp3jglGYD;_XO=BBRRpr!H?QYvz@Lo@2&1 z%*Fd_{xnoq`0A?<_bJydJYDfa*!ITpY~G2Lz2aKZlCPdk*4JKK{Y3HAN#h4!YZ`O$ zm;Cd)_BWqhym!!{w9i*GSPv~*vGZ`u`UPK{eLv~Ql*;ShoNIJ1x~KiqS%&YPD~R7e z?!mz?@=rZ&JhT zJ+4)Hd5(F%-nU}?+Mvi4xnUlY2V5}coV#2wYisM*kIiiRM|hv6hf+_U+7(iBM(JAk z)4T8W{+io->dS8oo4$Ya)d&AMq&q1J9XXk_qv^LF8tSm*Y_91tuJ1Dbwl;N+t;Xv&wDZ0e{k7W<;B&H_p2@4 zH?a8WKb5b#zyGs2_gvk==jq-(IDXiv=f?hgecY%%|8gJkO5LYfn#D^OzF3e|GHy7V z(|YfoC)$-O3P<^mn7MYKY-*2wA3fBPv)=20$y5BEc`PV!;H+;#V^cRsmWDszdarAk z^2d-P-6w2b8-MD(+#%_&dZm>a>XV+WU)Lk))5+n-&-nGryYf}^f?hQreU@CfCm^iP z-z(Ya1DnQgZSWp5^B;%w1CB0w;@o$84pkk0qM_i2x6enO4m{g*F6{kH=S`IlUYfh2 zx8=k2r`qN1J6C?txZv4G_9q$Yzq`KtuyNPR(_UQs+IzKWYu&e6*KPBxecQEL@s^`~ z25&BmySQ=I!`pZLbK$(5();6fY}Z}gmM}0XJkXP8Y1>Z>kqZ}x82`e>q=YMCB7=Qm z3Ti@Q-u${(OwQYbV#X(@#ys}S$e75=$uT?EJQy=+*4&t~4W%({%2hFIWou)K*1Qrk zc=zU*^cS|ptX01sbE4>A%vM7~OkDAan9UQzyro$2}O^)^l#`ss*L7D~_*>UG(jm*ry+SB{uiD&9OtKZj0^N zyesxd|AVogWi-TQ^gj`Mm*isX^AB@z<35+iUEb#%_tKcqxaN7i;s%cx6!-YwQ{o=* z8X5Oc#N@co+#ihF`Td-@brVbDLf=~%H|Ni5;@*yXC9d@T&2h2)w#9v1yDRR*#RGAi zv>~qG%<(wYdq2l*)N%1=Hp}BLyyP8!P#qet8rCa5)n`z=>V=f}M;o%^Hy)o9fA!$> z_?7GC#J}CIH2#A%E8`zuwkG}*|4RG^eK*ICu++vcSgp#613l~Pms55N+|rOHX%84S3>lX0|}K+A5Qr8q2me7eSc19xx^BOPnIWo zWO*k}_%I}K$MK$tC0hn2ZtRtk_)$T2;>3q1B`zB}J+V+eCy{G1B=*Q$nfPkIHHizi zu1}nPXj9^!gxbVz%3X;MXB|jXjyRk+IP!Sn*^?I%!#-z8F8$?60|UL2YF-RU@_VOe z(qEq(n6&7pT+zmm#SoXl2rV$(p3^O4cVGdU;dQH}}^j z{q*H~N$>CnlFInQNgEoQlH4|2NV>0vCD*&ilOH(imE653BzgJLp2_W51Ct-wnVdZJ z%!uSMEqTfJ@1B%ttmP7?hDDAm$8&L|HY@gwAU+TX>v#km)kQX&vRhP)Y9aX1GOVkPMY#kniow= z`6{M3<@3i3DK8!@OG(-)q}26TpYl=Srj)0zyq$9Lq4!djuKhU0Z2T%^`@Kym3%o9* zT)&^CuH3<=9$n{^D)9(OeOA*m)qG??>a0=8sk$ddqzW_hQlCzmmKt&Hu~co2A+@Bc zEVXQ@keYq<<Ys^=v_XRbje(}lq)O!(sR6Z$6gxd{0B#+y!N6O?L@tM-IN6 zX8Gogv{}!;ofgvix3m{jAEyoJ{#9DQ*T>RQm!D7D@6FQZJjAE3&Gbs|^G-#HdFj&NBGgmhS+mrT z%a?8l9?8j-a&wpLLn! zi}r=Gnzlz>YOX!vTGN{ER&(Vp9&O5NTDIuS*Iw6|+tA+05LOfA!X~K0SaDPo%RAj} ztslkp6R;TKIeJ0ie7)S=Siq?pt`)Hu_i#gQx4I3v?(EGuXOC9TX~A((tCUQLl*z^- zBs6vy${DF!j;m*y>YVj?Z#U2Ws-LXS=Xzd|j`O|MS`j_qL=D`Btdl`qb#^GqPMDfPg!vMaJK6x^VApiV)OOw);ze}zSKVT!%L(} zwzygm&S80x@i~nDIG96U={zfLl=9kT9LtNGul7C(*b2hkLN@WtYd4eX_gJlY>A03+ zE))P?Jf0yQ;aiAyc+RcQ2|Pc}c;$5FmQ%vq^q=56FOl80uO9Zk3>|&R?0w0^z6`hM z>je5*j=nb7`sU>R;pzVKLTJq(KZeGR;32&T>;>Em; zgHfJ#b1`0(x|(8Tds5zAu4}vM%`W`)`^ec1n?1WX{8KZw;rqd}zxlq$?1t}q&c51^ zFm^{n+}HqFY0A5&YG=ov+A({__d{my_*>Q3tJ)~V+8zpQ$~!+*PMz+u%6 zkHafi8wa}Ymbjjode)k^3^F1qm&NeldmcRR4&Eo8*T`fZ425`~`29!B1u1y`EO=f9 zo_Fac^8o+n5|58_;&Cf@{U`7`@%T?1@pyNA_ifJyTU}Uj9~YKaHeWrl809>8NEk85 zm^&=W*b8HglGH8e=~}nI)0KJEAJO!810TN`>OS^|Z!{i19O>Er!jbU)o(+RMCX_#u z|3%aw%mMcYMwGvqzdx$C>KWAaT+Z4CDtaS^9jW5M^VQ&a#Isc&^SxCE!1vir>iNwq zK~)zXDL$(U?;+kF1RAR)-SyeS+5AJ-t$EFyROyL1Fp%?9dP?{lPsPWT3^Ly>#}jJE#Y@(b4E)(H11~zsz-H*J!g)*9czejk4nZMV*dz@#HHR<@@yjSD ze#r;FjI#5~D3MA|2B6&zKU}%PJn}N^w;tXy}+Rd0Q_19NOx*1K~SYA5#QAu*E z8!JXoGY>M&l!bSi19X;CYMsTjIB5Mislpgl!moF~yyQ!sQyO_({g}Hk1+rp4Qy6zk zLeI=Y9TQ4l+$UXw1$E;%*4;P?&)XmaHgNoz;mp-IiP_|al~bHqE#*ZyL35D$J&k&+ zWel=Hp~%MdatL6+eR_6S|8SeX{$$Dy$bub^13MrGc0dk%4Y{xrvS5c@794Jf9eZ`g zrr#wCHtCq~!i-*R`@@;Ar_Gvo68-LG$}_qv*1T%Sskb4g2#yyZqkfchH+~}Jjl8tG z@gdIT&=EYJRJ3T(=cwaf^ysbt3G|K)z6W+F;#J>3Km8SYX@^}eCE)pCZLFx5))fud zMY`#8%v0zxVO-|(qJDaG@AJXCnd_OiXQa$08C4G12IV(Pm`AIY&J!M#+_CAJrqk!(vVBWy?5a;Lyj)`+r0lv@HxP>5I z?%Ny*TLbOgN>?3#uA+W#)#rcO->>JYzy6ps(9|dmFqNLN=0$V(aqylt8BOw;5$iCpR9_s$!u5HByO-tJTd>g?6TV%vfGF36UgruaQ(e9d<&2HD3d9RWl|-- zKs|BLQ#M&XVVF&plN^s*n%@@B>QWPUU3(B@a}?xyrw$u3J1ES3>^1Q3ci`W|?=&7$ zzD|a2>p45|XiWbrq|=US`Uf*ZYSPj0{#P54Jf@WYDStiM3GS1m3UqUS;GS}GKGsXx z?@}hK0{bMYzCE>hb~AYC>WO!u8)IkdA_u7&pa)3@=pqNJNFRovF6l$k1&Mv8dSpx3 zfuU;_FlaFBP+TW3Rkw-y!j&z^#XV!| zo$HJyyByC1Kjz<|9Pes3-Koy_cl!D@A9mMkezNAlVe$?3x;g)W@5aJT7@O(DcT(`3 z415P0VeASNH@hu7+DYzjfZShgm;0+lx$mxb-?ln<1LX1+SMbw51%~`pDVymaro@{ zeFW}D%qE*@e8a%8#SMeT`sS6s<$db)*=tYK;(4#xG5Gw#iEXIYYqlr&XAsI<@C?~f zo+yJ*a#1Q!E`~nV|8i(?|Ho8wJiNg-+f@7Uy=a5-s7oCM%@>DP{;xn?XkHUr`+xjeg zm})$;*%jSxDX+?4SNym7`ZbTZ>opfJ2c$ZSl!Fc7rnAU!y)nl8C`5}m%+#B3U`JR+*|%2xDhw$fIA)YXF0|(^%rY-)-Tpt8A{Jzto52k7h!r~ zlCXSqy0EECB2au}nuj5GT_0Al8@A;kH$$&JeFkEaO;=9CMXoC{e&QkMD}7xe22% zH}fBYUqNw>QZ^w9v?d(ToZ@|T3DGEp=#%JVKpn=(MH$cxTU%ZTT%r&z)tp4X3h)%6 zZaSyXhof#drx5Ep+EKW06O^UQt1qtkMXb0VJ{Jxu3*LawJm9Dqv@+P%SG2z17wRke zrhWCn`+f257+g#6?pSo4VkO$aI0rG*pN_FX-k1nS?F)C+ zT!p;3a+h5Oi}IFYgUl4=Bs={%-$O4#rWCq%%2PS#latQ*>$gBA@c4XqiEeEG^eoZv znA8_E^)vnXsSxI91zrm;&aj|=E&1{kKRY0oQ~;0Lj{z>?vp0XS zu5*rU%IggOARdiobw6Xnc4B@hD?R{xDKwwFj9BgI0(=JE1d{uNGpp1EI?Jo3Z7s=Z zpPKe8nb0gVtZ4!6PD7{i(5YMYF(Dc{byO7-Y9do>w)9D_YypaOi!pDsmF|xD3R>hqcjRE~O6Wy=*GBVf!YGV+ zW*GBX&06F80zYIs(R_9fG~}M^Zt$KN<~n4y9~;sQbeK6RDq%G0oRNBH^`G=h$PwqL zJL0i&{V3q?P`fp@8Sj_Oh)U2yPB`=!`00O5k2%Y>VUTY($hPH4qHNonV#qxi%_@jj zo#Xv8q5BHttllszvz;~e6h!{PJw-Uh_Lv!^Ji0|9Xj$c)9N>j74iYd|EecP>SpxCg zlUdk6)=vDy0jCt7chH4jY{+FN*rUe~JCB5ZJ<)EhrFo!!gIUzuQSiPRZSheIIo0y5 zny7SPx~!+Le0-XK6P$80yBTtK+F^#VAA;}@pB?yliQcz=e;2WmuJE7Qfbm|l#*9FlG=_N? z!&Qvo3h*J0rT*FmiDUxd=@>qHq3yaWRPa~lu-j- z66F)D`Qo~B);!YTL@UAx@$4atgX|a^&q-@8MnZ<|gFj>CYOIiF*13|_4!+9*PY<#2 z(>|=NEyXws{8?;scfhd#yyJ&)qK>7_y3PRF)8{MroC!L~um+RaoFp8_Jq>X55DM`L ztq}=#!;dLJf9T5!o)_`lrLRZO7xU@ttJK@p*Y{3+eTUD}9DTjj|E7ICaR+^kMqibf zCysGxy4(8N=hRmnK1VqEdP#cIzV5wEU(0}lLFh||IV1Mv1>RHI`l@#7YZE>jI59)J(Kfye3d6KJmkPqpxIajz@=y>0`0B=GdZYoI^ol!zx6R$K}_ zemqN;*tOrE+HL*b?cDEyoA-P1F8I>mKhoWKoXP5#GhKaX$2_QtWM7;B-bn6c zq0|v6tN#srVZ(=M`L&w_39uq#CjM*2IP!b&!@8<@x)uGXOP+JfhVwj znOE~=enR!W`~=hS{DikI<|k~)%1?+M<~=cL60hXL6iRA`=iHSgT<9EmH1p!Ql~@Ni z7RFYr#ehG7z<{|b~R5U`SP&=g_Yy!!K5AluzH(lcZRw=Dp zOAr&0A~qsJjKl?U#}&HDO^i1=Q7~Zj?*o6oTdYJ zBRg=aRK5(Gm~c8}T!w{k8Va12NkWyan2Yy@wb$gsgbct(xId2iC-Ck`X@HjG;TZ5`Heyk) zPcr28Kpl#sgIg@Hv9UJfYq}qHccIi@83LF}q@nsIU&MRdn7KMDf4()6B@zvfp?$&` z@naP9&os0{xbp)(8Xa;Jc-!N3BiUGFiq95!I5pJms?o4}oEvQ%E(b-;xJ7|Y-5-hat zrGby+fN2Zn1s}!(F3%y^B5X=6>_uPa=gxD+pHnJZeCiUl;PA6s{<eJg&Q7jY$QJr`2_d z-@=zWlcOG-4S3Xcco6Rp;mL>3dOCpC=#}~d@K>qLY>w9!!geHH$r@+#(WqS;uMkh! z{IpBppZi_GGvEv6!nU`2w!;Z&%aLkQA@e;JF)*eAU_ztzK zAX@YrM#4snE>e+AXy(HWxl!;L$X6H%{KHQWeF-^ie)wMH`~?O4N~OT}kkk}Hud{Ah z?c{6lQ*kd)T#GH|i}5+U)4%YNl7F#Vj3-W#k}spywlCZx`r5njtP1`eAE+}|i*XW8 zKU4H~?YTv;_%yOB|qChTEbPv;dZO@G89K;_= zAX82we%p*X@RiC}bD@IqTYc+~h;``~yRVgT?G6qjMnh?0kp zOdq#_^R;G4A-ml`D;_kHgLVqgPzl-XUemsh6F?8q&!D(j6?7BwnY7zLi*WGrrE#NC zHwW*G!n-5UMmFNZBcL;-qMeC(xwGYG7oo+CSz4NK#rk~9U{|4~JFXF~LLhv(dq9`T zurc!RIRqsMpIcz}wameDeNQ2Ap{vlah8HTvs)dCmJ%uUKWP#VP39o=|EwD+e_o;U_ zf|ofB^P(|ffx1F>9riTtRb{a+Xnsk-pWuJfx355cT(ibj;y%e9lBIWDhdn=##dO{a zGUei4IPSrBt#{nlyrB|C<9@*a7Nc>#Z%7q}Qyad{ZTOlp=$^mxy%19hwHx;9cH?lr zFV8D~YR;EwycWU>A89qnI|3a+?ckS5-*@3=oOKw#7k z)_H-i&icDl!nJF_1MUOP&ilMfxP<#OF4V8>Xs4j3a1Qq?BSrW->mTSZG~<3_M3?*7 za-oUZ$9=S4-_g#{0O1I=uMx-F+5X?tg$8OLc)kIiP?=Cq?W?=s%~LIWLha)|@ZSkf zxJLMp+E;a{54wCn?St+&z;kziu#?&k?Lx-{weS~eANPTW&i12{g}12v5V4)|j&Z$` zDr~0qgW+R|JfFXlc>Zqa?0V=Dx_1mYAjI#a^JyLgU><}wS!2t1R?8#K*YZ?`ISXqE zO;Udok2oLc3X-WjA~H7u(#&1m`v-Xwz`iHt&wX-*kR< zeLeL1_tw~puuCo?2Vfogy*f6-QnV_={5s;=)NixI)^DpcNVIQw$U5r#HS}HJ$}Ej> zY&+GVccy#W-f@PJV1}P>T0`|ef!`R5`mm=iy6Mao%yW`8&N7B%%N4+K75=ZYY+2^O z8OBF=B)gGt_6f#d_{JK$F)M%PF+8JOhHda`8o$Pv?YKAw`z{N#fL~&PeJ%2nACTnV z;lvw_h+C@##Pku9C%iR-H!fMg_wF{_IO=GCn{&8dN&cRF%#MDJgSK7!>cGPwCUm<4 z*hHM|vD4a)w{gH*_(5wd!CM0zMmkvm{i5WU_h>E@`Naz5E3g-lL#5mx_0f|K+W4_G z@5mu*Z1OLNsnDFW^N&OKBoY7YM|^e&{KB5B_;u)Pst3I_fnc5qd&}rVr_;cl9<(Ce z9i?$!-x9Ag>+Q6Pc9AO!K&O0;*K6jfCT7A8p02gc38LW_vK#591Pz?=qy^n|8fMXj zvhAnQE@EIN;sr%2Gv7}*`vkOm&c<7W<7?6o({<46GW?B8;1holCja%EmrR@^G(RLX zzTFs~{avlbfBh)G4D%K79eS7A2sV*^CmpW6Y>heXsG$PHZJ3~TKhmY0FUY_RxEdct|xx7dXMm~2tqzP;LmnZ zD5an!@j^bvNVsW6`|f~A8STElsGH6_68;B|&%9h`HUS6jz{v*KfQ3^L--qv`hu+u2 z2GoB$vvt&k#b1t+A9`7VIXX&yFqp0+mw3)#ZUK#`Pnt)3Pn*n00Uiv^))-^EHGpJP z3v>q6#kvpjANNFge;L9Nba+PJBx36TPXAe9%06OD8XidBMbWK1 z!QwMM0^$jbD^Cp{btb@F=os?@?Xd{(!^+lO4O&e7Ne~?tWSyk zKF66iB3@1Y1jRg#B0k5kzFr7Bgm7y_?q(tMJjva{VBiXLYG3$XjRp38YrX_NhkYGH zihNJ(H{swL?SMT&xIqkHdo}EYOyDaM_{ehd551w!N?=P&1t0I>*>*>NdgM;PHmJuM zh$#SkQUQPCfNOxL!^&iA`$2q;hK`gY?w^3M1o6N}(Sp_}^i_ktj^{dJGrTDra+zW? zS26#oAF&<0tCsR-B;XlGyNQvU5Qz8?wbR^g-EjqDB)F+B4Rq)9iJg8ewRha9Jx+jr z!CEWTKaP6j`%)dUhrUIWafi#Ga^a>SqttgMH;#TWHPC1YICcK&$qJAKf(nf(LyrN~O>pw)_jo_Gs8Q6Vf5O zngQP^@bxIjt&!grwVsB58NFDsJ_5e00eqXah!1&Vu8nsohoSIKT!ngm$eawsBUWNw zmAzbQCcl{Eg#vPs)^^D`TERtsoaJ);P@3_-coGolmdIr3F_dk{WBUj4=2kA!t(}2#207+$A#eRtlyk^G@4lpD?Le&WPe7qObPdzJ zA2GjZmxd2l^+c|}X8z1w$Y<7P;`^prWAJd?+a0bO6fys?U7PCG1RupSstY-^;3GWm zZGTSBtaz3|&*p3ApTx5vPR~jtO1;bce)Avti!qqmqxu@=VdQ~Fm-&O{~Ot{(wM`P#+k@zn&pBVE4eOl)G)1>6TkZYz=>}m#yAGg zW`^-Ya`1c<@F}G{{SpAWwBA;CH;g z4E)m<@DBwKQ9Hx#p1F(KdJAojY%lmShnE|{?_MLbqm4ZUUAL8}^B`UAb+VAxtQG4i zjL3KK8kMazMuz#0eXvwFW*Ev!PHuF5PVZ42v@vEFN@Q5**y-PBW>bIDk7#Bu|3))* z6Uy+fULU*sNcikcC?6i_F?;%vp0lZ~WnV>(r8bCPq}T^kWkD_ucn<4|d8_;CqG_xO zwppZA*4_GDdKw$9rJz>?XhrzW#1(x$fW97>j_*rRWWe<@;Fq3Hwc~gTU|NkreXYh` z2qVV18hvLVp1KZrcJNg-)-gri-0^GP?BFZx>-!7d(IBT7ZDQYvt5&27cuE1Da>Fx6 ze?(L2kNQH)JCEqu2Xe@H3}+y-h(A_?mRT6jv;AB{whrrO9K*U9{|r7`jd8yXK3h%q z!E39B^)-%W?#9o+bLYTs&!f(t!E?`29X$UD_kkz_%w=x4~K#e zBY~%7QIRS&=CBmJcno~^1$0M-;wEDQEp9coI;DXvIG!`6hwu^X_V5RbE|tOecESD_SMB~F4tbk)8Rw<5P@Z7NcR!s4=OlH057Jr4UhR0U(OEpZ zw6`+^7xk(O)=O>i?wjSiA?8y~F&~QClO2#bS}in7;Q#s?a;JB# z7{Vm9M!LNS@ABBw6TL?xkUcC9XEk!<_c8-~4c#*-OjnlDc#;iJw{bP<3g~8@S>%r) zZ)Y@Xr#{Foq<%Tr*<{C1-x|dKr+eD^b@UmFar&cA$Qz4J!nR+*dj(BQpq!qPU}kyT zn^{UCm}TB5W-eKxsCg}4D(1D2-FzAA787qKbw7Y?JZNc+_f*D}D-2pf&^<9O&U z+5=4Q=wMTdb~oOQ@Dbx8+O^@Vg5ZuI8}{*3K^o9$e_>6>R3L$kC$@*S2HDzjuD=ht zV-9gm1MJX;gLURtxYjs|8&OVJIQU^>60H;Xnke`B1nf_&%bJn^E7e_uHJzg@RNoi2 z;v)*3h3Yq@Q~e;Up#@`3hoF9_wm<3@;yM3CiqQwOFM!RdERa^<5VqI@praK2gl+u_ zIoIINCd4a$;1I(Bd@aC9BVZ(7X(QIYYa-L55$~x8w^(DAV%`vJZg$+!xTZp9Hp72+ z(1&Qkj&TCf%|WY1_)$csRlk!?ZE99ggF@?yazd87j)V{c$2^nx4^3XANA4dE1>=Nh+9M{gp8W=q*^#?qV z2{yma$8;a+m7yNV7l%Bc_mQSWCH?$Q`XE`P#7u;z)l{eoPB8<7K^Nxz(^)bEhfV83#^6&-hog@EL<^tJ=n1Ml|YbU>#@s%D-$F-3@%Ygih z!n=<4k2>0iz2azJ5@yKtcB*qXawiFfN}HY#Vc3g0B;OqEykf6oKzz{A&QcZ8$VZEV z6U98#O%lX;ZTKwz5cm{vnUIG4B>e;(psdy zm4ePP(Ax!i!d280Ja9i!W5~txR;!UEUI9L_Kib@q#TFd+Ot%v|a-fGLVho@e`=CE+ z%1_t?9YHW<*=a1obZLOFJX<5e6fwYn^QR5D->X=~83JN4F?jt8UQarGOjxjQE zj7$3%a@P=ykQr6L3qu@&V50F*-Mx5DJP4cWJobj0DbF9Wr(Cqh1~7{ETDTsD+P&00Pw&DwMfEAMg*8(dzta$F~XZaV?7J)w@|Kz)RqTD zw_gP>b5Aob2mj8& z9CysM4!bYakV|VP&ah!Gk8Peg_HCU{vDrMR8x6P`0M`qcHxuyQ3&G$$z&LWMA-5HH ztVV2UcP4AC@n#ElYgr=yxo&5*2W;CcUF&WY^1Cv*R^s7mZ)Sc`F9rFZvk;~nCi9ED16MKySlZ(_QGpMeN z>^H(Q)k9pDWJYF|O;+v3SqtIN(@p+}=`Ll$>xkF+qA!ZmfnV|nC)5Vb%NzO|sutUk zpudyA1?XpsDs_@m;cSZTZfQn4}{fNin|~@ab;gsv5YX z^(4YC&T#=BypMUzL5|t>0{Xz#B|Sj;faH4^;CT_Uon$=m?`rTYXulmhvCZ-*otf&A z9?O6axm1PNBjfco_Axtn6ns#A1CRcw7WrW5F!DE;uVYTzab&AouMw6X2)E5?#PMIn z7=yd;muOQv^ZrnoO(&vV0rk^RD!^Z4&z6Dyg^*{}gP9rU$op0T$EBdvo2Mav0C#nN zX0C)?`Vz)_$tL?vZDjvoFAwQ}D|gX3MUMS-zuwP8c%xh)2i`u%yH~)Aq!)>kr-bujK!hb zj)R{&uc_FMvQ()z#6#_=T^Ksy9=o6raG z7TEy<@ZBB#6hdZFzJxIyyTUDLLnS*|_e z3q9fo9Q%V01CTR|To~}5O>RrXePWvIWT6S`(`4gaMl3xV^0h1taT568zFfu2R5#0} z`)vHP9D1}mRn$Av!b$J=n%pst-OJRiPm1y)!1OTSD;%yfmtnu_Q=@d|1sI=WY}szu zcLzT=5&5atq|D6q#@cEGbO+=)?f-J<1hOkfwjs|zYRe^b=mz!ktW~{8QllOSzCxcq z&=J9&&<*wQ7Xc69RdoUR6OdJ}0ggJ@H?T*`$;RF5YO^=CVFmK7Fizol*ks{$UZeg+ zor!nR`h-@W8U3PhnZlp*)MS8U;tPWUWG3iGtWh)-xz8P@YCvjcO0Q241zG-x_ZKgrr(^%(Wj0YhT>3s%2 zXc=Iq&+;IhneuB7Ko?@IrhZhvFyRoLHC9xVKxd5&2jA`gyId%M?JW1xnOnjC2O(b} zV=X(--YNKp`)gALk~^-Dh5Kg)h1kWLtlXhvs|-pV|E$svC#8l3tyB zHW=R(c$fIyF(=4Rclc(+i@(4gA|9kU`P6UN6nqb?p;L?jYbUNeVh(mYm~txBoU5Kg z?!O#ok5GPg8RizZZ6)^h`kD}6sbH{cvHn|2v6Hc1DlDqe&xaI__XA47IlEAG?vR=RVALT5e&|EC)I^B}FYaPk@c$Tz0F z-bb0gel>XF8Tgue;8OsW^JG(K+WHIA16_pWFWKxJiiw;=A3vh6GSrnGj59s~KM-dk z4Z^(7`x@^i;9U#ez4}XkArLW~M8t4bK*v5I##sEt7|Sz|-QmEGEyfby$d!lB@2@>f zZR7dDC5zUY0IR&HXeaG4u7fTp?bPGUi zED&__(>{W>DRx#3x~&A=nhOhel05}|l2;A7Sv+}T>^R*{>XYb3x^)P6A9N|V)1@3d zS5CIjt>`iqeOwQ|kuGF+C*nTQYANIe(Ipn&$?lE87-0^k+(n%CuqUzC7c#mi0(|Mh%!R$M=7{z0$0KCXWMkZF?ok}QHJ^i? z>D)I?vIH@V4m$6Le|Lv;z76btS{Yy`I{SS)PsBHT$2`!u95k+{eJ=kljn4u1g`jZ_ zXuQgKZi2=&z%h@xiMX4{S43lqfBYW$HlY1wUFf?P-zlEthll^Mj`%W_C+HL02 zzay`)4&sp4;(T_<>kWX#F0Y9OBENn_a?&{-?j)}_qW(A(ySx_La>(n|;<)}0d3_sx z@Yfp9*Dd6AIplRcF?SE5VzjC9z7V+aGukTncWCMoFK{v_;!ub%~7v;i@ z^16d|qK)ZHJ12Qf?>3^%PI>)5JBNMH|9@i+w_{82{RNC|B4E-}evh{tv#UsI|r(dmktvG;5@W9A^cpL!YVt*ufSVw^#y zE3n6K7LqCA9{9VkDW_&KVGYhn!PyUIU@zuD?w@ze+n%JWoqcYd&BmD)W60eOc$?u* zMR~B8YtSdz-7{Ou;A?hy-)7@FVnPqvVgb`)4Y_aN{X#ALG1#ci?~u)LL!Sqj&F;WE z>*$^SzkUZiT7Sbkm>?+pI+JLu;|*z&@~e)i&>#dwEs^#rYf{^An-xE8rj z*sCkXeKRQT%UZ2DED>jAV$BL?(IMV&32~ugkv2c1`M4yyv8xXP-9_UhI3p5lHhUiW zA)DQK{J{B*aAA)G$?%9F$c^n%_gA>Wz8$KYiMpfFHWtt;UcwwFf6_UId+ibXUNw6h zm-^2Ftv`hRgP&6V&_58DAiCct7nc9nPauCsN46;F9%si*E%31uz8&Q&7Qo*a0)Dz` z_qC092Am*g-v3uT1zk{nBdu&}8g?tpkMKfR-N$12=MGC#XEo`M2QxSM- zC46V+dI#Y1IM<_?F8sk-@&}!9?2KE&>t4X(g}U$|&5kkCS;T>}LMKvRchbf*tlfT& zu@FsYJozQ8Cf|pdhhtngr$~(bIiCYY=b@z|otj(meY$*<+){6RF*s*qVQoo=QghIA{0 zOw@(njX0j4>7V#c_$G5A@r{o*67bN~`5Y&b)wDkB{2LLzutm`Z=Dn|J*<@QRo<1Ws;8i%BnP0&@ zIzx@#?f8v|tl!Sp@VzGc&A^-|c9uxZZ2<`7}-&}U^fxeRlOw-~v*&+ZcFO+>#u`~A>;(<_a`Xo|b)&!Q zl>c?gpH-|yxr)3ZE8;wj$kD)=ROczz>z^ps@$L}tz!mVo4#eVU4@M&Ly`}_&3kwg) zgt>@2HN4!J^Yzy*IbTqPB_+jENAoN|g*Ajj%!M z=Weoe;XS}f?>s5Sg#z@Wf!Aly9`Px?L$OKX)8mjyC$R2C=Xm@X@06jA0na6Ok!}w% z@n6In1K`7SBDsV22xdgb>;cTMEv0t$QHcnSs?E)_1K(DKIdO6eT73AnO zfL>Rf==Dw)dg0tDv5#=%5EBkso#^F??_d57dW{3j^v+z7UOr+x(hco7Xmt$d_~X0_ z&?*45^3i6YK5wVhw7VU&8e$A|qLmBQw-Zs1p&sVO_7M|los`9vL0)&}i8;<`2{K)R z{dOx_)_|6ch&$VI`TR`2PB_-!EU!kaKVZ#E%mHH1tXe1NJFQz_t(#|}JdsZ-o01OspoD#o zSXr?V^I$5*p8FM+w%3N|4V`7;G>%v(~sG$Zwo? zpOd+G(OSxX3HRcSvg446Ser)f?XCO7dw0_3TIv&P%_Ug>r(EFzZ`Mxo*;%&gAm>R& z6K~M988V-qN8yY}`tFe7j;r%|g4q}|;fJRjh}f2D}D=?+nWA3TUYs4e~!@i6wTVvg_ewZ$GY!E1ysto>-Ku)be9J9J_c)`D8*st42h3jFH4 zuJd#mat6u1?z+A|;S%z`XkIG}V!lf@*6L}lOU^F(lH`d$a89{-?*PuZSO;=~wR5fP zF-UcReq28XIFnJj;(7t@{U^9i zyCYoxcXWu_X&(KSJeUi7{ZTqZLVeywhjh&+`*-GX1nBa)&ne93!*BVQ zOEYYF3m;%CWvI)0`D0J4D3b;iA}%=<>!a^tJ@c=Sdsq*v#d=t+^LiM?DJeIC>)ozhzH!@H-Har37;(|$4~19_zJ<>3h)*06(r^?6h+`SGm)pzLTmLL zGam$xB5%Qh*tqY!h%D@6?)Y@pp_T9D7nZ&jBjNYg9b#CztSge#Z;Jw0~nI z<`TDu@}mMxn{fV8ID8`59ra{)Y`o8AM^G-$Ui8(JMfSVDm^b(Vz7w3Z=1wtAx^Kok z^7{*cKk`2a2T@-{8H1u(G|t$!(0wr$1OMX%%n{1lAlpK`*UMpB+&t&Fec|6~uEXcP z_J{;I98%xc zF+R$9+%KN_KspxkR{J>CPKl;G_=D`%)8Iw&Wf1e#Cem5ghzk*4(tMeAuPvYLE+^V- zM8DKm714$4zmB%>J0xOT^t%Us+UF4ucW!GV;wnVwYT*g+QNJ(o(DhW3~)?* z2ASOQO)iV~a&V7wr#fQ@H_G)>Xdl1B zD8_F~r2c1u7sT!4AitjiKjpizVm*Eb^YsFHnDsZf82}*@Vs_d4zKvp|^tc^g9&v8$EuIBM-yZ zr{4&?-I$sj?Rxncci{gHBc4AzNm zC716*U(Ry*ZhR+sH^@?lT)u!l9JIMpxf~7J z-%Kul@6^`+rd&P*I0_-N{@ZeS8~XX9E3d;4e6Z>QgI_Pmq{B{*N@5OTn)LpP0G8T!W9 z8KJL_%?aH&wr^TgaUy8zTt`Q5@s8~XT zYWk;I*rkywT~xTrAYtz_oYPW(=l$`$P9CMI3fnq%Htyf^FKGogLbr?YeN}ZD?DqS6 zUsX8jL7x>j;y24Vnf z+}nfS*8C%J)#ty6D+iwTcx3f+;EDLjai8$#z^jd?G#&G&6Mqrn{OQV5D+zzfJ#XCv zcjFqCI`CHdR@EKii(&0P3HGe>nvDbRxi4ca81`+?`*9vR_FR_zv{XC~pU2*d!Z-=`=na3r zaA~HQ;q0Y?!IJlp>lZ_3tj)rjZ{Z4w*$;V3HLmcP@f#sUct85^aPt=UASHhAZ9b6D zIf;3XBM;|3@|&s2?ppXTvw@2i*NARcg1Uh6$hjV)cBxXlBA^^6o}@ zzm8KkoW?UH&hEvTpCMGLcNPtNz6O27j;Hjh6R534%1*=q870PXFkwm z;CG4uAMwF-Kii&1;swh&;0?SGj}nAnj+9B8t{bQpV3ZxXp06b@Y`gD zT&$h6m%IoX63yaJ{(}72ciDm&Cfxf>f-nT~9I;2aaH+&hc>eK{HIHxuU#1o@mD)|@ zFB4BX)_j_6xrcPt&^q93C<^6x!OzB;?v3X)e1$a?+g^uX@7bl868Y@Ap(81##33GW zMJmHN+7i<|tY;VQ*Cj?_t*4OerTr{XgRw-S*v{(k!TxO9IR)WZH>GvxGUP6-^w3#0 zLaq^i0dHmvaCaR3a5c_?NWJqD!^`2g;9tf^!cZ(x@^QpSE(Nn{Os0D>P%MiQz0k%P5ZidCqZ(7RP zLB@i`r3cmma6cRTE64Y!7Z7_zUnbz*g!50s_eg}E7$3zKn#5SGFXeD(qwis2z7LI$ z;G%Ik^FFPo9l(2xl?BuJwglgPTWgw_UItE@WtJ#b_YdsLZKM2ANuWlR zZ3ui#?IOESO?zZfH#{&L=OG5Z7PYuwP4r^j8Y${EmlXU(jyMJVjss%q#aD2Shf<9_ zJo_Hld9}CB90;Bb0?#g7A`hYSgOR&aOa6Ia4kyStxruKtSlj$2t0|ltHZf73Bup8X zF8H!q?@*k7N$p!DtoT{{&QHzkOmp>%nfUz+Ua!R&dFegbAj-3$SQW)wrs;@A^gAU% zpii)A(>H42a5tRcgLi7;GA!w({FyPRPxFTAFYQ|YZg1fr>Qmk773c@``=LH!Y-0V5 zUF(mJ5ZOcxo9mEMME5@Uogczs zA=amf=DZ)_5HtrZK0;iKXtxnLqc^m9K3SL|juG&Hb_55(K=B@`-_*5!p+*=>_0dly z#@>W{AAWI22*-Higa1U%DDH1T-zLxzDICDRJSQJ8Y{A$IFb}fvy?Twryc_bH=2$iA z{XgQ~K0d1ITKGTbOi0coAp{6-0g{;nFd2N~9jwS?0vJGp#`se2y=5k#PKZVcprTcV zfEtL}9E?)2w**j0qUohdlu@Q8&~iaruT-VA*IohN0{8+7O2nAocbzkbOd{4k&+qv> z&mZS=-uBDdYp=cb+H0-7wplMe_zjNC?TwU~rw*&e2c>v3xZVV=#ZJrkG<|k5y~-km ze_!G!csu#CsQUmqeDQI)jQYi|PH=3M=`6!{wRpLY@lAazKJF}TpuTC;<>p!7m;^tO zJVGDma+dva@af?$v}fb>!IR_zmPYzp>e(aXk;_Y8XAx)ieCicGVe@l=S9rS3&n3p* zE6h`M$Qq5i8H=yd=9hfoBsDQ<8gUs*gqNs^bLwB!!q518;m;WR(7AaI+cP_T;W9;^ z`0Vw*@MZ8XIsf}v=%y(nul+O5Eq$mt<%wsZ?C>AvUq*c zE0<{DiQww2^-=yO4yWgtXdQ{bv;iIQx$2tq#+Z7De{y9X#?$NxDNjf}zqrT${5-YK z(MIY$%-EIsyxd1S^hpiWmri}Lb1w9^wcDKgY*a6fZtx{yd)>tK2y?FJsm{nTroOqq zXEXnte3$dWgs(}gRbr0Jsi&TL`o-*X<}=F&Yc_MiEarp)=7vj|BWAKsaYh4kh8ah| zj+<4_JP-t*RovU4rOs5=k@Q0+XUm#*=5XQhe@It3_L=w|hFUAJ9alGK=DBSnk94lH zY|z|xm_sULO?XBw@%6;* zNks0s2AdEv9_J4kvX{Gaxub#e8pFhPYB=(Y+Hhl|&pfk}*gx>;fgWow!$8l+$ba+t z;@c?aL_#yt_ryxRQqBcv=il{?L}MuPfllmH&YNo2mn}Orh`DkuAJs@9>wRr_|%~|Gp^E| z3HZSw`-?4UDbH=Q^TH+Y#)H7TneyZA88}qr0r7_s8-_Bxz7Y65Yp>I46Qo?yTeb~s zLZsF3(YW><@vR%&*hk8v-YLZRp0+FJ=rhE83j(j7x=s5LvR^!DBvyj>Ka1Q`g)HLV zsS#&TVp7Q2&Y6uT^NE>(ud&1^5MJUIza4GPl%T3l8VvqL9=7REVpK^w2lOZKN!en% z2r?GMj?%`NVX}Y5+WS;QUtdX|UqRo`g$4?tyUQEe=6gG!4U_iNbJ2ag<%{TBpDuES zRuxH1WcOd)_pUy_p+aKmN_=Fo(W%#EXXq|h#sLTKm$@@!og?p037-IWx|cPD*PS8! zGgF@5(jr2OlFpP#keBrf6Ak!eN9K67J+oE|tHV^}7%PoRAGOgZ&Z*Mh$bNCeK`Qly za};Y$b%1ebudPnZRZSb4$g|kfC+_500zHgJ<_kpo@xtqg%^rOg`TK6(MF!X57eU@l z-Sg|r2l!zNjRxW0!L_UdI^L^lQ@oQ*+E-T=A8-dJ8H za!og0R%6)%D=R`p4X^gLc^uZ$CkUFMaEb%yapXILBS2%?}&(LiwT#~Pqbk5l!Oo$LBj*W&a`jJhIX z&+uPtTvPeZI$~>1Zhpr^%BrWF{goG(F*ibAIZDGxQB9^wK2v_C zY=PN=U296Cj98dcc^6nYH=$;K_{v-5wt!+Dzb zD4gJPyw!e{v%YPdwq^Y&oJS}l7S4}&7dUDA8~ZCK2%K-|`>Zl8d=C9lIN$C8=e{VM z()MO;lEFAXrth=bZsPOYgdc^or3ailqHxxma84FDx9XgGaHiiE^#4&fpXmYTmM%Dt zHES1H_{_`d!e?sskHYy_4>;F$gYzeb8+z6cPV0j6$qRoJ&J{i2yeA5$PFc;`RKaJB zJ~F1?iNPjgw(QV}E6wlzB{lit`0+zVzgeZ2F-c&8GKWM8OWybS2dNS6gP?fH4fSC zzPPx;r$4AGj~{kJdEEya%U#?zez2)Ln68EMc;58E=JFEmBlpdW%>G4vQ4adr8@0Yo z60<*$*sp1K&3$tfE;pBtYn47SV+Q9`?EZFSxx(e<@^Q_euJ>}Ty8EOm&jfVv;j?l#DPu0ue5M6_zfU;$iAci z^K6x7?!De>${px%MIMlNeSMCqwZX4^VWAHPZWRx=M=1dM#Mri@gk}oXzvI^7v~eFtrz};aUOl& z%<#9Y@lHhJV4S91)6}>!k%f@CJhFz(1!s3mbA`dQ%shPfu(y!8gLIcu& zn{zE)enM zmW}?q5{_eyMthEnjOyYU9eBi*$HkiHC~L4XbwXlNXTqcaxD@ehmC7twD97 z7fLM4{q2VI2Y(w{|0_rDvQpr4{RI0A=Oq@RLwkk)e`@_zdJ}8%&!B}{XL`4%GIn2= zHI|lG_KO+H_FHFox3_JnN-v{~_tf5HznH0P-zB`MQ!{n?Li2xMouNCt(RDXAhI@vY z>+YqrDZ;;BO;W~}I#z}k0&5wt3NGQHM(^Iv>XhWf>ORRyCd^4%QqpqKJpuFQCd{d2 zWxyPopcLN*%m(X+Of9+W!kxcL-wMpffw|&-@2NcCou(w0xw(IFpK|KY_j$J;*|H{m z3_jayH6{EU@2^vyq&d80b^6+PCEWDes`b;f)Uw(v;#Skw3u#ZO!x4Uuz70Y*q7zNZ zMVFJp`QAdm*-9~bv&IRuXV@6pLz-YGdNoIW_?CqH@U2Pt;YEG&!-4+!;S$>C=%ptu z=#`Z8RIlDiANA^!bWVKVqzQ3q(nQXQ#O`P$b9P1ww4aKSu$Yd6=& zT+Mf7UbUagu_wEF`rZ-M_w5~7y?gJd>V#L%slM*j3Dtx4Otku1lfKr>zW(|->FWVz zU$=~A&n|eoMxn1Yt?X^^)(qZ6|L@mYrY=kLwx@%$c@C}YF27>nY};8qv@)!@6vIJ(T#=Siy)Z4Y`q(oG4LA2$8IJQR zMlbs3xMP^-*J;VsH}_u|jtAa^+Z1C5@85l?H{3jEW%zIMZ|KT!JNIusb~YU6EaHz7 zl=hF-X$>Fz!qIT(fw+dt@CRQ2ZG8B7LBpx{W;LAr#mt67Ph8q?-~y#RfqVzBJ$&xy z>k)t8gS6=rwI6!axU#j3hfgl>wjakPHuerTOLfGvGu<7JE4Vnw9yl#ol0osmwdZ>>l5qc`}>24lMGGF=9`Z+ zLPy)5Te*Hsxx0apdH4{&i@!iA^qk1Q#66zs zqtN#!@XA}hOfqB++N0`8qWjXJ-`OTVPbmw+&lU8`De$EW(7(UO|Ie6%egn;Z4xLKA z+kj`WmReoQHCs)s{v0~!R8z_-;nOBxrtV|Fd)$%S_=Q8{=|uFhX^r{JU-10n+0&Kn z4(5gV@SS{~1y(6j^2U}shw{40=}kH4GpS!gzVYcv)taWXr)GgG_=c3rArM9#XK(qS zdml73PjQy{7$4PwOYYd}+fUHHq8mCf_iALkVr0Fmkok&`{jNlpdjt zZ~ynBrxLwkfV=p*+@wN}*o5)^!RHa#T?C)O9Sxoo>tYE$5uDZaeMCXdW z(G!eUOx@|5yi2T@FS)btIZe_@JnkpC#BM8j&iF43c3FEDNP83c)40Tzg1lSf-Zsc6 z=_Puw{+=uOF7o4FXsg&v;19BX}|d$Y`yF$xpnH$ zhJ|}MclDss?(eO3EI+J;Bj%G(qOlD7XRg$wSZa9F4lPVT2S<$)s)p! zcaKh&er8X9Z&^#5`uBFx!`k+SX>rP!g{*z-cS$Sh)KbeXaVCGM$g5_4(+A8>KaDdj zStoVn7ya&OrQvJ*JYsdc5|>Q&F;d?m7xt^Fa<6GSYlZIQOzsy_rk_GiIqKzI>g^pS93u`)NP>n)>R=YRBq@lmS0H3O|uPWM8A%chYZY2=%iZ_Z}?Hd+&m z(Fc3&o2DwqPdKXAZ_pBt9snn&gvLoP`BwjqGh)xAS+m|r9vKUDjL+4dkq*D5gW2Nq zl-AgZ9JYTOF~SmL%nd$@uF4#9p|M_U2eJ=}{)vtgi4$nUyb+jV_h8ES5SjrO<`_AH zvt?(;SN*GF71P$%${5udv&cS+oG$jmZ(W@p#Lo~N;4%H=CE!K;9rVVmcY4}2y3T9D zF1xL#e#`D#p?!(ZY2#`#@T}ehkA~+SK}JIMgMOJKkuf#`caZtfPCF+G`$^=dSlI0` z*b{G?nD^!>N;`Upt)hdl>Xx}t_3QyRLSKU^v&!VZX(s*}kO7ffOg|4DScuPfbOmsn zfZvHNUhbk3k+@Of7YKZEZjM=2Hf2E6ZsZA#8hESryWI4Vd`x- z54nBzlssZLCMK2g&xS1z*lhebegr?PV@$kt8@JGJl%I9uhq3lQp}T?GwOV{yx9SH+ z8lpdvc9-^ZOc5KO?W?*H9xMDOp_MX~%rm@oBj5QqUjFs^gSWjd=3lJ+Q|eJ}7QCt+ zKY4_g9~rCGuF#ZzqW`q*m&;$$($?!E1KejM;m8C~7;Tt-Z zntH~C3mHZ4m1P7)KYU;db1?WpKa8IE4Rpj?IV;&H_0ebUa|}N^V!@dXUFIOOo4R4* z%ZqN<#-ln|bV)u_#{?dVRrWS0gSAKiU6!0}EV`$s_@0%6y&gaIJaliu59^<~zo_cX z`U=s-_`& zdh@UE5B%%PzX3n+Zvg*>{J_5<{2T6#%%;6(g>|?R5nOB}J`?_!6<+X@Kf}8N9(4A0 z&tSg?W6q{C!IR)i^5!u=h=1;7oO%1uvU}G)1D^BIyN}??ReR6zfMdaPFV1%Uj5Xmo zgY%old3{Y2rsp+{FYq?K&N}OkiykOkw(x<%$1Zxb@DAUg@?S1|wD2q6!18Ms8imVz zL&_h$>(Roy?s}l`UoJ8Vhh21kVOoA#`Q-e;s!9a*S~!6yXTaDe5$VS>iqQb zuc-F{-uqE*tuL*7w>O@2spZSwolxHVO!QJycptG4i*{Dks!@bv)qVc_Z~7u6P~`_fGu34TT` ztS$VBZ)o`_UwpYSb6ELR`Tfh6fS+~XV7GS&?H^b^2Anp7zmL5M; z11>Kub~Ih-)tY8rp*CGru<`JPRuwvU5CeQn=$pSy)GOFG4^nKGT7R=zvkmY;(Ixj=FIB8SB9 zBkJEEz7FE!Pz5iP{I(xPZ2RD`TNi6drXAX}&j^pLv+QxPJT~Poo$G`Tn>_Yg)wC-* z`38Tj(f19rcq_I-C4enXsVb^^zP>{I8HCR+fwu}@HS4NOmRQ7H{QR;ZW?90=Eq<;w zeYxM{=QXkX{4>5e#TF@k$;+r?U#3;(u`Ocn+bZ?I%WI@AMM*LAgC3KY3(kd?R{@L3 z%Wvw=%iH=4H`f6tSqIqXlIhs`WUhMIUgnmCa5@*FkLw`KHd`NS~qK z9^S0n(s5dC_2<4k$@;8!9})YS`1Olz4H?q((UQ5?2`+Ttk-1v> zL;Q_OGO(@j?8PQ@fEbu&pQJN~gZonOu7UsDDDI`LKJXp~&SgL1romYm9(?lD!Qd0z zPl>^O7P$B6o($i0xf$7m*}phBE2D%w3eSS~IPmU`;(dC~2=iI+E;yfGm7U?H%wAG% z6z7M)`F!3jyt^_+@ZAgEMTV$z@g2PTX@iY-_wbP!+VJcQKX?y-?-KAWYeY9|*}$lL zWR~0vS<41I@|=@_K8khhK+j=xeAx1y5Wh-$?bP|YqgHflubm@l26_C*V%qV0-jsFK zDgI5yX5!DvH_LaiKC|sx_25%vuiS%)#+n%WmRHT(AIS1WN=Er2UyV@4%Xr<)zP0$@ z&W^tTJ`IKOXv_hIoLbc;&o@NWWQ%!mQuV1KJ^S&342WE1H%Gj zf*UB~M#>PGXcah~LEe?%-mQQf+gOs}|=R)dW-zqdwqL0mZfXfZM2Y|ty zGbUpv_ot|HMWS*ZvDn57&VcdCW^|BZr)p!)5jJYrYa-=Wv&ke_{mD}u>c%7M1G}BA>dSi8@=ozH}HlQp1W30=%QaH^bJ&)`OTl+##Jd6Gq0RkiyPA+({yxvY=W2~hGx6{wc<^y;j2l+|KG!Pnkrl;B zl=hm0wim_66;{;TKi8zYx5gBnv;V@v+wk?6VfuZ9<{n_b>ni@c-@34{?kyKS9b*e0 z=f2nn?cJy}?Pbs18QQC)&0IpqS()L&k7#Qz`ZtiJF%~q&g2q_TA`*uvp6^TJl7Dtv zT-whn;)ea~ex4uU+2DC3|NHZQGT%n=Z6x3Bh^D=X=Wz+iKO38n_Omew!+s`pUBkbt zNmtB2sn@RWPU^dZ`fg+of2Co9PI)J}L z&o%s2(Eeg{J3(|X>Xf|pia(({=2_O*3h%O}Ui2qNH-Bbne;(}-eTC?4(Z>~ULdPX~ zB*|y5!|k&5pQ~3n)y#gmDmD_z_ViM(k}_tgPLK27)UX;*!&Jd5#--Em`$&B(skX|~Sasu-)@ooXn`iXxT& z9e2On@NJUP-c1kdP>jx9gZF)~PHQ^!3$^LM14`3JnTZY8QTAZY3jJ`d(*Dr~M-x68 z?fSpvNgph9v5yTo2-(NM9umzXzD#o7L8jtb^onEfWEZ|CdQ#P-R~!Q;wh zg(e=@m1I0QRnC}U59yb_Fzbk|z7x|7{XSo~&f(an;tx`)STV#taI8*W4863G&Pn>5 z``ELkxfXTq>OV#3aFeV-TC$7-yZReyY6!Wpf8$M(UJI=~jBfeJe9h30z4yg4=v#AD z&6pifjKkR}4M#`!ZaBDdX43(Dr`~5zj_PHP8TPP)D|D6^swxMqKtW#p(;>tE573d(vT zUR|@^SEo~k!`ST5_C2{$+xHah{a9d^@*GP0WXhAeoq@dYVSJUQaW0F({#fw=+{j&@ zn%6G*#r~5^U()_#zPHd(1B=yuiFuvo8AUn#+v@Y;7fxO8NB_H`a}>J1?qx%Cm|nsR^E zI3t9fFod2k#QJg_df9)4jyRL_*y1%VBUFTsMASF`8osl>e8V+s*HnDdYglL2G;d0^ ze1C^0nsEZ^r0i{$&-aEb)|BWIH^wVX8{;WIB{X$oyw)_Ga_VBr_1fkBDX(KPsxIpL?;NUh z)PbwCZt$lyrbf%oS>`k0r|g=+*#iXr8vSH~vF3Js3@P7i!vYH?8~#SxqBxW$#bNDP zP#jv*w}0+j7Yq9--UVjxa;$mNKnvfGt6eZ(Z1ttUcQ&{M=8q{ubQ6Mi_X&sD#zTBF z`}5x{xc5;0;OxN`-oqo!{xo5}?T7I$I2YUxawy@~yTRSR@m0J0%Po2VFK;w&8e)~- z057s}{(GzZ%xtAy@NLtJ(#N8g?Ud6+FKLb2co#YWUhq8B)P3te9cnlWWALoRnQd$U zHXGLsF}M~yZ|VkbTH~*I7d%rgv@y&ocjTxpJQrAH{v$lU$oP4%8@&A+t9ZBYylblH zX7n+s#w(1CDblCVa2?}sEM?grnJ!S!Ow zbj8s3tpYo^6Zp58c+NCx6XOhYI{j?gw#P!wI3;Y;w9tmYJg*1L|H3=4zM=em=hSV$ zD6mp)&6I4nQTs4H@7>@_Yn1lbFiLv_&e`2y?B6&uS|tv~WvoKeSw?N4({Q4v z>Iv&4#$YaE(S|oSItIt}fcFC4Z8&S`zbV-xjN0FgHT3ZoO?2Tht?>*^Ko8ijn_P@N z7xXX*ybkXH^N=Xa%E+BlV_=4kM;f)i>Ed}dZl^)RHvPJy^sD!PH7*LPz+v;UXus7o zXPslz-gV9ynzPHb+b{ifVqffd=-+sZcWJx5FGA>D$~$4=Hpi$f>e}ycw(<`2DDPd~ z&A!JbWaE^wpihrUQ{U_RC_lFQU;18ng5Yy6Wp&YM|HeO9Wgk<9w4A{wW!E%s8g10h z)X(q)8_rmK%G@D1Wy5Xw`5rL;2k!!_HRqjYtbhjeDD9i`-6@N&*N;`gA^5p9-)ZK2 zS4ZC1dG1%do8$G$Gkgmgwf3~>_r;%q(fy>w4}NH#Thjx^`|WbwzK-a4+FC^)P07B{ zsC}A!xJ}vLA6HS_3ZLkSU*Q9bC^HtnxA1P$sq|U%rZM1kgi#MJX2Dl_j<24)paIaelS zj>M`){EtM(UAnWkQTjWzz4Rrueeq89j9ug?J|3bYmp#(@81b9vj~~JSkE{z1;ZJ`g z%~9)0{=S~vgI-ef>Y`6~s`#S&{*&^Zm-`y>IlsuUGVc^nPXZ-Zy&R7Z?2> zXWH7WGNAFkaYji6GAZ@7_yC+zrg(U{h z+4}Z(;4BtDa?bJ3!B6bB$|3AM;hV(KIg+h(9Nrv<-o01D=}8h_xko%5hb5P~lP`BZ5xUQNUM2Q(g*Mu;+46u{LD#APqjy=(jv%^) zPZ%q=EPHl)-m+VE$i9>hXghH_>6pl50B`5Nay*)k<2(sKDwINeh(3^;WPf- z>P)FV);e!Hdph>9f8*#em3=Yf`)~SAU{1mpcNw^=%~A|vH5-F~{g>c#3b;IiP2n5b z(U!MTH;;QaLnzI%}zH?|(yqH~vibPaDPREg!F^r$DxnVaDthNIM%m*dF@?abWa z%0ZVa{YXDZnF@XZ>PX6kCL~s$(1sU3-8X6DiMicld7PdE?>#*O9o_U>j%0f~L_cH4 z_4xcJFA(Rkd+f?@Z|#NuZajW(3HbBs*pr;5J*jh-bKiA}QZ(p*(~$FwPohH+-rT9F zN835aR>A+G4L{*r=-bq*;MdnmdxQ7-!h4C+_Kjl*edR1;3>04kfA+8SMOxFnk>IP9 z;k`xPu=Mq5_@Si1FS*#?$bbCR-`}5s?z6t;a4wWj|O{sM1SRff&Z68 z|ASxu?|7dX&Ch%3)1*J&N`FxL!KqjK$0ixAMc8byDcrlqQ44J2P1`K-X7(21Yfrlb zo{cf>u-h<&HneJaO}i4kO$S*=zn`cywQBji`*?TouJJyD_vyU%;ytcu&llcsYvs(Q zonu?3wtc}qh06G*Lu1iqKyRnPkKia!=nDsneBo(|UMBSND0|q($(SnC*w>(YI!9wO zhSwe1tQdDat<|=T_J;k$4-C%K!V2SOXeQ@iSo33z#3GmZ@lZHagj|*;`J{ZwdoFoT zqQ9;0M@$!ds-+C*vKjrHdER9u@|lmk>R{}`D!Q+itQaJ+|4@8ZKjeP%-=Z<-l89}9 ztdR{)nA;j}9R7V6N?s;LJTQDidxTDc=-e}z$E5E9Pi&MD z&!Yi6DA*X?*muRQm`z{#(L=ZQQ6|b*%_G0~wgsRy`f5V#T%a-!#NzC{D9(bjweZW| zCQN##w=z*;k(sz5zu@M>r;rhP;4mu^D*A{R4Sr}t>iKMxQhN~miO=<6hs)F_=0N)e z?me6%kh3r#G&qs{pXaluFG1PXoB>WaYnnObOuy`G2^H;=GRLwH4!zN{q^WavPoupO zDnh=J`Kbn9_8N4gHBTWwO23}*W&dQT>C3Kx<89w`t_yJOM<2F>d_UBmD=Bvrc#G}N zQ}589V~M#mTxtG?_2K94BJU>3_yC?0IG=cVsZlzj%?hy$f3V)x@7Mb`sh4;ku5rXi zp)8@JL&!*P4f{SFX*)wjt7z8}VyXxo2@S~{))uEs5ZcbUGqazZ51q$eA=!gmN?O_f zwT$~2`gbVC3HrH=er`j5>7VHfm;O3b)bP=k3jJ|!*ahv$y!t+AL{1a>suZ8MXWbdU zqK{(Bxt=l(NEwyBi1-By{j4CZ@b-~zrFK?Ky+Le)qW`-*TCdav{A2vgqf%Fhe3Dn{ zs+4+O@w2uUcuGD zs7>Fw!t%NI|IHWi!y5ze+Y)%JqqKAf{MXn$5}67fOWPuW|M5j6Z(X+7Ve!+rP?=Cd zdLK5?0$}^}0;Skdla-N=%~5Rbx9~1=yvQ<+RAdp6NBCETPRyNiUWWL3%wm39BzAJ) zWz?tJIHA1?bEf!n$egEOiSc4qY=$p5rfcgJ&r9j;lCj584dl(8s+wiBtziuLtj2lU&%S?g7ZzlR0qz0>6GAC z=u_ls|L|uD^M*GTRt|r*&_N%KK&BCXGCvF2VO|%%pZ&C*vr~>HLU)JnTDl{LdR@|f zXsdRA)Y0_86y~a)Xe-Mf1a0-MSd^&U8M8;5!*QB$h_kTBD29$ zmOvA)J$LVU(};5xq8zck<#G0dJ=Vo9#KwgN9n^4C75e6EX=3qph;(wkeQ>r< zVm+C0M)6uJO30an%vIVhVFkTFLMQPmtyiBQ_Z}G$eSy9saIl~ zCeuGdB<30NFg`^_E%VGtF3t$4`3q&#&K_qpFTBXuUpURU=p6ltuOD_=@rf=_j!S&8 z>vuup#Ll~WW@T97q%|>Tx6>}3kKfJzS6Q!m@4kD7@G?LBFY`y`>lPgmH%(%kavs&7 z#yDV-{U2@M|7GZOKK)rje+J2S3v?O>Z7#qECIp}P6q}v!8Hw*4M}NBU`NGC=hR=u( zRsdS@l6KY~-5FQYudzH6ymsfAp%K=+)*320pSn%lK%a9`hzSUeB@Th?iEcv<6Z-fB zJjpnp&H7{>d#rMMD}6W7cgx9BMjOvx>RtOO=^yT!Qr*gWripZ~s7Xid_0N3L9H*@T z_`H-a{H_IlCFKfjOROoW@0LaPtX1*-csQ>|ePa~EPrupqU2u=@&E?DupL3R43HU!o zUeP_|SaDK)gfgr@OrEtDKp0X zZLRPp;p;PJikxBX9n9fd=}XZ0@ABHq(D%(!74&_1_*E$FW$6CO(EV*AZsO1?b6?gIdtV1;6W@ zupv=dbb-+EZfmW#I9sWeHQy_{GPg^c#CK#9dsJmF+vA(G+WKAd;sWCh}m}d)lP8sLwgv-2S)ZR}Kq_3m@ z-O#R&OXjA-@Cm_>@CygNN9WKlAD~MXs%M&^_|C`aavAaI&|+@Y6MVW;@oQI$TD@3Ib%xWW>{bc~|Z zD&qSYThGO;>A};rq!azYi}dk}w6C7_*}CLG^oR6&9p9wSIX}}gj6QsxaW4H{O5Jy4 zDd8OSjMA5_v|sAvJg{|s_<){`e+YV+ub~TRQ>=f9Nt5{c2ra8CS@W>=5gBwNbfK1c zBl4Wb^Iw2Z~S#kC&h)W7@F!5&dEZ=_+vs3a=N1hk?fO>+g zx6OLgAE<}=ZX-`UKJ15i7QP^{nVhOJWh38$=={gU;oG6+H94H#CU;0}%C5rCL(S*i z$Gd}fjrSS6Pv^ZC?{Q7ePXDyaJ8NrryV|}m%Eup#;p6>hXz(v$USm_3Eo}#Okwtor-9)}s z@lThwau*-UJ=|rSws993LuZVMJ)#uZX_{*3`GWU@e>v0okkhnvi4H{O{&lR~;ZNQ0 zU(y&VI)`#3PmpmT^QYib{Lg>$uE5D0$ygRz7e4EICRBut#FTC1{{IJNsmF%xHefUB zioz##X}=M;(>xBwuH1XZ2U~u>K1KGLeLC(X&KXiUGfBg*$zt^ZvDt$Sm+1c+C2y$hXHFk?Hbnz4cA>TmJP9(`P#HYwKGJe98Z7 zN8}<&x5@hEl5d+F#Bk$VqxB7&2etr5KVk@H~+@Fx$v z6#cIwTTk?vFe#{av(t>_LIC=)itQ8rtN#jP)t$)1>h{$*kylQ=O$+uS>=02LhbJn*IIt>4Fj)?Ff;djgtXL!+n z8prbPlrK%OTA|cu^U=X(_x$F;eATmtx5I9{Sc4;_Yy6 z(G9_w{)W!pdG4uw4B?Ubg?$X+k-Dpo<=5T9UNvNn0)^Ot{1#U*PTVUsqVw!R&J9!j1zZOUoE{nj_H zeB18`OFM%vSl{ZPiINu_VX;4y`sPkyzy6{&C0 zNhA5*%K`>qswaIZJTmCf!gcZJo7wj z^B;5>tA3ek>ctK{ZkY0Gkn z@JU&pNIONY6Pd^M(b3tvl?cxa!ZU?`n*ZUMS5Xe~X#0}Woz1eJi?a(Fg=bgcPwc0U zcHW!wgxE%I|C=NHO$+-qqB7(i)N9vg*Dv~kL`NcLnOnMn0_qdFGDv;G$Ai?DL|uY| zSUGbUI1reb+u_rfLvxowdvjP9&u)Mg&9#EUTKM^|ut#uz*|t6FOGjK|8-0BMK7HUwe&irDbcnfL>{?%aLCg&F%+{G>T4Qf)`j}rE!k*@IuAyARxQ26OaAk6>n5x{6-yuH9rR)pWm+3|hG^4vh zrY~D?EOXZ7oadIPwJ*<7%soT4-b8%qzGlBntS_BDf;A|yTx7l9ikvhNcqFcjz_$rq zjPHbI>|y_bip|*JwCuB@ZxR_)?EDpf#y*QaNAv`b60bHeO8QII)&1GSkmgwm3~Tw0 z9#PI!=PYs7@sxRpvV@M6FFV(<{!Uwp-=OGK1m?G?>s+3tUK@t&L`%=52e5 zr@cwtv@`Tw=e7;-hS%uti*7+@m_^LSL?3cA@sNqbD|G_ngf`$ANd7_h417X-IV8@K zi}@-@TK1k*k0!4?OMZzDCGC(lR3?Rr{tNo+8k66T`_{A1 z6&LnkXr&ySNLvHc7hnvcL#xp*&pXpzM<2_#!q%TvzeRf5D(gObKiAryYo>qXsd+K6 z;ow2}^yi(5_(z)inPgwL=M?h*`lrTPV(L~Udc!)tBC7{7*SxH>JLljZ+^b;H>U3{- z4QJXXVQX66mzcZo)nxW`Jji~!>UYXcm9p14wPA3+wiIZ{Yq2v^!fJ zYZP$an=J>j&y-hX?*Hsg>z>HHoo;uC;QhjJ$GtK`&7z7 z)*~J?Je#^r{=%3XL>%l+=9mKHCH?(ghE972@W)fl{yNhJ4o(e8lbjJf*wMy*xEN_wvl= z`(gSoC*bR-$EK%m9AylgRd4EHWY5lH_#Hp$llCedW?h@C^CHCVZPxWxPPDErU+O~2 zJV;q!+Hfzi{HTkhEy9HmW7TPkI zGTsuqBWH!QP`2$GKGtr-EMLc9$`>9vc=Kdy-^M*7jBA(2><76y(aiTYZQ4Wme*q>X zy6y=Ss&Gy z>!U#LZhAqP6TGs{`)O3~jQ!Mqmlk1-II%zFb^Cs=7GeILXxe-#wMZq;A|v?k*O1$k zNun>4wUru;(cX6HhV#P&oM+(@5`PRV^L$MBsWDiRr_ zEul+iDEh*Kyo;_-%BUirq_^`*K8-V|ME6v3yh{gV>RNXxru_8jxNtY!)7RNDU-m+_ zk2ifC&AqjQ;5Eg}iGx|g-06!5UL;1n=m9iC0WNrv#phLLV(mD9;{~21u zpT#-|y}Yc0fU!82d@l4^l0U$HY{@TnWr_U|z!oUB>N?WN+-0W0&rQ+@F3UW=@WM5| z@N#?}y`)))OmENSW-NT1w-q1_AoYy_z{!zoDvHU&-Tw&*fiY z@%O9u!P`lXUT2$5931`NvbC}f36dY%;sjau1=I7|_0yfEF8l;~_9YqU_2G^6+8__| z&7^gS$^>wi<_8yN+As=#GTL<3cHH=n+wr2b<3`#sigsi~+i}f5Zb!DXgY+ThP-#b6 zv>i*x&-oOQMDb5@doo^SE-FpOZcqQ-47^LBMe!v{{hgz>H@=E8PB#8|CjQQrzf%tO zQi&nqeDJ&szne1)(Djx5>D-KS@pE#J$Mkt5txh`A-t(Y4!-X$^7u&I%KP_h#_^}_G z{}_|HG9@Eep@r9J%0!tbTbN5sy$k+`^8GK2S3md`zU4n(?SQ7Xm7wbvdFj6*j#?Y{ zCD-_v=d75Jd-*PN-if(0S$E86_&U3%KJ!1LHq#x_PauFz7GGPT}i zsbe>!kJ0*-iEnube~Ert-=sP z>fezcoWH{zrx4)l)850@ozqKHcjbQM*O{M`IpDPykPbY*5$7XdRY%C z#8u(^2J<_0DnCEVf5uGD?>j|Sk+a2e5>4L#Jw%_gHq1tTRYE>fA0+3;$+wlrW6COD zggkHbjKlEne_&pwUcCxG8TwLm@c0HSawRiHfDM1hZL5(5UL|ktpW=+!@5GtDn+59X z^_6`0Z9V7A*=Fx!w_Qznf-5`rm!hy9UINVpOrOj}WsL9H6TIkKJ8MKQTeiBlk<6GD zyMfSx%mbe?pY^WNWY0ErIgcX06i-8@uEIy=@@1u`HnI=rJkHxC)_3ZyrMH-8g10cY zR-)4opGfsiEh2WkGw(mwBA@cEhP230xv$b95}!4Xac~uD=U86_iN8i*${OME5~nzi z_E$yuv+(B4oM$d_sPOZp@HCs32jHjwDD6T?8|9Z`kGF7S+2mu_Ia0sLTi`LmUqUhb z<;5NNXT#ggZ}1o4InVJ;)-;)yjG# zZz*xlz(r|gFXO<6$_0AfBxCu#gBnUl4QvQh4!&i15&9Ob`#QPPA$q-dd_xlO5g|VP zJSRLa5g8x}{hn&{Z}GODW^MH?^$2e>br}w1<9WiDlx_W6u@TQ#jU3Kn+|zIHBsu4j zvqQ~&5r^6Le`pZrKoC1kc+QIhmGRBmpgBvqS6$_8|H?6}v5GQQ?+S$nLMJZ_pzp55 z)=nP^PVrZ7Kd_Rx7D=J0En~4`?jn}|O4caT!8z-OuYZDn>hsFh8%H2i+g0zBc}e zjGMc$w~_nK!c#~1##+)`Q|8>G52YW*Z#I1=WFK4__PHURN%SLYSMzMqdd}L;ffjO= znj+o(*YsR;c#N%u2e3ySWqtJ`HurX92OW6iUDk?XpOS@=8 zCY{E{e1!Jlr&pGv4oWH>vmt%&8a2EJ8T)SfVi|qA2OMPP>24RB?NZUy?eMj0|^FZfM_e#8cH^@_)si|jrg;PKFA zN!LJ{{n`LC&3O8Ncw7^#vtZ{i{$?`{XE7cN7?+o_9-c}33rpw8x?rpO_lZUc`%xr) z*=L>WNC8YF{YOVX}7dl-cOi5oC05_*oeh% zy74qIhcfRRTCow_`gbC?O!pF(Fs-bVd_t@3&}q=d)3Txc?ERm@ql8y>>EI#_C(*&# zaT6upjKDPyAB~NiSF(cggU=B&1lwGYahk)q5hCLYexQLXIj_qccLR{==F4}+txZol z^rWjwKS?j+q!f4(ouPiC>E|*vF>!Q9a@Di+b18jy82Zbl@6PtW4PBl1IR&KuiqH=V z&US{v3jD~+Jin2%SA3NJCwQ>v!-C+WjkB}FHXB@%7jED`aC^Y@__vYYrtp0!aMo?| zw!d<{8W!Ha>6$!~_m6v-v%arK-_AGD8ww8#0-vAs@=gCOdq)`4;3Qnn7!K_8nmT1! zS7lSK^wB2j6J6uFVG=uB@i6u#NEvP9FD1RCb+#&Dfs-aXtey?h^@F?zb-WBt3F|@F49=-|aPK)OumxbsLp_4q( zbyekshtZA}&Z4m86wy1|&q`HZM7`M?k+p%?N!T-Suk8JF;nN`N16h|R=5X#b<>*0g zcy^Re?}46=!lTRJ(F@_xv!Xgb;m5CG_ZT(<*c<)`Fg0(w*jW5rS8Ntr zhaxc$>d+0YTl$wZbkdEE-@BQ)Q!@0 z^%b%%m3Rg%{kn8C4d_{3q@P=fThmJ18i{4lO6-BhC^J_7wAQZU?|B_>Qb!c-t<9UJ z8H+!okBL1YW!J@&{TIsJOZj$;h!)D0xCYB9tL}`RD6R4CXxTdYInkYMgXitfQjOZ% zlMLr{ORv=hb6TUcQD7F>TcWzNdde34S&*`xr|pX`NsQ5-^=~YR*5N#u*D-`TnyJG{ zT-qs{HKVyP$yiN%T9H9qF>y%Vq8_^qu4wEG_WO58{ER}%Bj&)?+S|t(t{6R9L9`y_ zK3|8#D3SIc-_`8TiZhzeA7ujibYchS*S5d%YUrJ|p`$Pm~Cw)dj2>55{;z>AG_@y$&>eXVQuyy>*P?M0Yz& z=9OWx2Eo3Jj#l)$b_|Tz_0BhDtluu)YxB#q#rzW8WSU<$M6M9MWacnEtPj@N11zzv z(;5#KMq_THmy&nU!>RAg4Ch|SK4<3sH<2xn&yZWbAE(2HO=n&&1$Hxke6MinM+xBq z@=Lsn0fA6h_S3(H9%ax3Z~H0wQ*2Lz^HYo=?B8{Y4vf9JvTg`u=@ERN4LQ?;IjH!( zvFIPpK|gcX?Wa`M$b0Vfu06~eIk7A_IoFw3?P84_7^O#KA5g%fn``92`FiAYc^|8r zYvjO0-CQFFF4E04a^Mo(Jhw97(<2{Bx|w?9eYwxpBM0SPs7E9|p$ol%i?zG#-w71y z5$5A!_uyPpAJ;p~y7d}8@;2%Gi94q*-IQrqGVFlHIt`!Fl$}%S;<@+Zo*0_S{>55s zV>RMep@!$0I^HKKPrj)U>-`qqMc*6vEFsc%d1X-`y&w|2VoQb0*ADj7%)cu>l8p{f zMbDGPdja}d(QD`fh+j;e;IHGugP_B}7nep3v0q+jT>K$cQSMG+I>@usA^S{9zOd?$ z@&i0eYz5I5?iqA{k@GLaL3w0LMZ*bvAJON?_be{y+ehcpZpuGM`J$(mvRf%zp3lHf zd4bO^HQP`UZG-Huvdi{I>+7l`J0oA(6;sdM)B|p|`oFp~qAs(_kK${qdQXq~zDlrT zm^Au%9%$iutN$DFzSAS`-+Sc!CMGY>33lG^$U7x3wx71DQ?2(i?ffnwQgCp6QE=6k z3OmMzw877J!JC_B6Mw0m44rq;*-tstU4 z-mUH$_1}Bct?6g#mOA(T@xdaMI`)3Dr6QYq{o{`pNuQZ}X~SD8gkB__FUQ*B<|qH} z={wPnd7*KkiOYGHb2!XCTku3t&VSJVj}*O{abJ;sa!bYP>$X&^`Fcx* z$d1!v`YoTdLL(Q`clKDo_uZs>e>`n!@6o1?9&L)(yZVvmpE{y>Q^*^(>>^PbV9Z$W zXZj*VkC@{n8t+}kjGu3UTZwlfF)}U&$8GmKP*nfXi{_Y;IPdaLKlW&m(EpydU#xK8 z%VFkajA=Q-AHi9HD}&H(MZOmBdg#Rp-()L}yl-%}xu0t~@_1F+!$tLym%pv&&rwPekTN zck+g5ms^@*yc!cD++IU^;f;Ry>4{#-#If*JKl~7T|3vYt@WbQA^DKT9Vowm-kTEQ} zQa`+Iuh0T~Sp{zrM`7QK#5jRA0`R;g#9qiCpPUmUdImrI_bqG-qD%0@gO~6;P@d1% zBWXN~Ezl1SW?#lc@$>Y#L&SDF^ zy3n!(3jV~lCpfJ1{fY z3cUWOb0g>k%{cmkU!h<5r~X@ap1*>4F-zlTgk>)DA4!PFd^sB1$6e6#6VR5-m)Ej( z8(g@(NajkBU&X$35%KktQ^#h!4DE@2Uu;03JG3)%sD|!7#NKHgnv}h?KTjN3{m`5l zkxd+_-gedzB4*p8C0Ck2LBbK5oab!c2%B-GCvSwUXe^K8ZmBE9f4NneM3Ntrwv z`mplM68gB#!+hy6$4m<`X8iE}N@5j_CQqJ}!C1`WS@8+&aI_x>p&n3I#BBS9U!JVmw z)Oi@ahej-ZYz4<<5BhB4JFTGaHfi8uNEZB>I0u3s8Kc0NJ(=&qi@=>u8>LMuv73bF znR^(h+Z^BI@xK~JOzt1w^C;_cd*7pZz6U-gwvI}0>N*$NUY7qo+LnLnJ^9__ffeT~ z5&uBloZCVk^3fOeSTNJm7qRlg3J>YQ_lonO+h}|j+2d{ZMFZ`Njq%d>f}^&Qa-}~+ z&JdgkK1P6-eDHT4cosa!`31e`mwNEAng6{=8)VGQhqhLk{Q+Mm?R?_-qbprBKiV&) z^o!Jg1Y1xx{eoP2T=tRc(698113B6;#ENGj^NHOrS(CFfN}z!}`bFqf`o&FMKin@C zzY*Nq=XM+&{WAMrRQA1S4JU_+p3pk8W18rF#?a4gmx8+j)8` zUV@EroycSUQ3VmvK}Z_(cEutyn!G4R9yQ7293qaurLLRJ*n(;j;oF{%D{ zWl=xz{e+f9w)x^Rcn9VCJq45p-$TbPvgO98Y--o1QeP~6iM;#2BA-f~a%M@ajQXb3 zjcn>a->O?d7bmi(NzdKoRmMY)`p?L#^bgMqrGJoB{bOUwLKZd4>Mp<5s6QybQWklx zm9mgs{S%{QAt#7DYL?Yqo~`*mAFc z%Vo~6=W>}dWGQv<1;-eE1;6^K<;UitOq-7? z|Ax<66ecG!lgp(-%PWos<)o zMyA@|Pg&pJCytzQ>e9$0`}?=i^5y%tmqx_L-YiEcFkzc7{yIv5xlhvk9%p^uEPgt1 z1(A_ZtiOn)abE3h?@v16^KNvZACcbATCs(C;($lKr<(IXrpNZb z7rT|@-AFp;@Pe=tyQBE4$#-QyLBxqH>z1+Ma%c2LUQiET8gU}CYC{Sljh{STl+C|| z$DgiHa*#D79ehFLjy%SaJUg+|Ifv_Ejryg0&iyDe>2loabonmz*g9e-aI~@S%tJc% zgpPMnhx=;g4chd+BhDk^^8@VK9X;?Md!MV3X^AD|srtD-RN9KX%UQ*7Wi7-Pn1{Xo zs3Xx+LYhw;NuCGsiE~k|`~PF^-Q%OGuKxcsGXW+Egi9_2&|CqN0aOG9ES5CN_Qvpcb!Bs8riNwg%7|j2EmZi9+*x zud~mYoSc~nqwVke`~5Mmnb~KbefjLQ)?RDvwf8PsRA20fie1U`H2BF|G`!wL9$DAa zXp6+`yld<~I-4|E6V$SZnZ1Cu7I@^zp)T%Q=WK)VtPAM<=(uA&`h;4me}lE!qIVga zbai%bG{ob9<_#4ks$Evl+ zqDOLA<7ZFN^3;Ask2vaz*dxF4d;IsbD}PUqij1M$bxm15_Ke`i=M0G)d8XPjM74#p zI9jXz)&8RFQ=H1#n5&@868tmQ@}1u7swhlwRIK411`XfDA@;6Z`VZ5`V2uU%Kh@t5 z3!uwkP3^e})RWOsPbq!Qr=9|d*`zP|->W?&(oSi&J$6dkvd!9-@}YsYY>o5fokLrs z42|}yb!baFqHOKR>}ZGEXvei?JO1vdv+{yb?~VWlQ)2@4&S$Sjf{sC|N5y6sYu`O{ z^jH`x54&jta&~95JEu)(!2LEfFt~#Ts(I#4$Z2yX=P=G{?9+%9ku?B4uVsv;o@{^d zOVYb)+iLb`eDO*923Z3Lxkrk+)Sgat&v%xr?a*#HtGN_;7DN0!F$Lvsu%vEWg~o)d{1 zto%E7AMt)VJYMxr@3>}SEWF6BjhU(~^2`fAOI}&4m$L*-StEUKW(=~DiJPGP&OY3? zV~*2MHBL_WV~>oJK1S+(b&y`NQ=^ELV*P0< z&$bn66}x%9hmYiA+&oo-w7MNez6SES<=*hwIc?R0ymbqSsh>tnz1!ifllV1xcQqe( zuQvupukdX25MQ57e7)Rro_ay*O__W82a`Um>Mz)Gw-!- zJ#R)&&f+ESa$8<_x})6EZYnSLkV-7g5?fx%?a2FRjLM7LNnqUap(RttGX1R9I4y~% zETG>qHou@;85bWqms?9bCwf^zzs>NKv+vr0tH>kcGRMeMsrx`uJ$-1;H{78lbLKbw ze0ftWZG)!d97 z>8_GNt(vP_jdq6bf~u0!YO7tR)n4^-`-Uw%-|BMg7kP2m)!!cn25I`fZq3u1-)6gH zoc=-E^>#HwFP98aW5qtWPuQDTMY|qmyyOfr^Bw8Sb>{e*eM#u9zc-)0Y~&ri{m7Xv z-$`bV2>lY-`vC8}hJ2~w3{mYKZ?>}+=Se+h@FaMqG5+b~y-m(dQs)gdg1JZ9z4bI- zULx&#hx{fV2iO_^o2T=0F#D#4OE*P9*kg7IBH)^z{SjkG${TelKTVZ(W1YCyo6F zvB-}qo)ur3)3yltF$4M0>!jAV*x}R99ISb+l=xQes#wu;;{zx2-&=<_(1)ip z6&+^y@;*PT`cOjI<81AKo;uobO!4labjHVM2kSZg-i4NgE|EpD#?&ZvWMumC7L%vS zwYfH0_TMk5a7TMy(ZrI5j>!n}91Dsdp$uRns zkF3~Dy&@~0rEVWQ9;i3V#~Kpz8+}?HA^+}SZheaUJ5NN$yD}GVCjVdP%NIL3_^$-4 z0{pi#CBT2H&+z3vME={Llgnt6J|{C@O22aXSm(sc_f`G4fZEzkv58&o@R|8dw!^U$dOShpyCi9`!fa+8m%u zX>*jK?c8j2p4Lue@6L|=qMsbqX^6bLMyuG&U8Rnj9Po?K%9_vJ6*6YdVIoV}cTRmz z*xv6{Uy(X{*EvGXsn^0IYqGlQWvn*Jka!v1X!AzW@voPq;*rie;lpqJDc;ps88gc$O}0;Z!>k8bF}b) z&@Ow%^|QY!u|uIpo!7RWBjb_aiQ@eP`cYtDAu?h&vUMjk5l4CzVKW7q{wIp+6Yy&o}f3S))GR zXq%;e#rp?_RIG7l>saKTN4H{e~I%AkW0+Y-CPWZ8XPh zC+C;b*F$4D+naViq*MysI-6CXLlJdW}4 zp&vnaVR0%ja2g#UPOI6gx`_5Jwc)hgkmG^-6visKu$BDz22KeEPET8Kl6gnyr^Lh= zoq1QKLyzkgyw;4)s_-#BTfM%#nUteR{2y%pC} z@m+kpX_+aUDKl66O`ov#vX;AR#K)wO&OSAdpEh}UhJR@8Ds&hxYiPNgX`aCzxvl({ z{IbrLaRt6=(nSBb@A}%jT+(FyPJBdf@UBy@D=lRKzqjySDS5=7t4-zp@MYQctM#&p zJK}67FaJH1<7KZ=gZRa$|21T!v_t6lO*z+%cC6*wY?GHZp$oin2w!JD`SK}8XxU4e zlp*gfkhLY=W0T`tsZa71kS~Wk+>567O_ihT75aPk(Z5Nw)0;L}?~C9eWk^5lbqgMn z-%I}dW%#!!SNf4g-vvvJ`eK-81PinOf`1SuMS_XPhKZ+Muua1rl>SH?-k}ZBXLmPs zu2~k}Sy9B}Mrp64MG?nOeyLL<_D|jsJmforccjl5#GVK)M>uE9BR;w!PrXLl?Jp=Dd9sDo)XuNBmioD{J9$=1vna)(2hK-0;I;mv_YO81E~4h%J#A2^n+oZO$jJ zhCknl?{GEi_N$!US7eRFMOq2dE8M~J$`gC%)xSoX#G;7*-$$J#tQ|Zdag4;6n`EQZ@*Jy1G46SYobc2jOYR;kPJ&oz~IUwtQF-py$;5^QjSD!zvd7oDE=OM5a zzl^Qi@=oRUG;Dvcl|4+hyq()n-%sfq;F(NbX}heoSl_u$<``>R_NlpF<_%+>4)l?{ zJ38gvr0noq@OrwbeZ!S}8d&o%XY~TE+qQ>x(}Z5Jt(9>l<7JPi?4^|T zfFJnCepc=dY+IQN9})YX&wX7hb7NXp?ul+)3BBKeUNnq3mc7NCkwRYAK+m+l#c{t~ zl3(<5IVVcuxQhE~6<+3tMfe0aCvpZdzSI%z?R{o0STweVd*~`1sqY^r@3-hz$vw2b z63@>5zP{p*=gy42;>+f4jJ~qxJC$>6%WN1jj-4^AS9Wyn6kp!?;L*(b?>;bWb|!mD z!PAQWYj!%XQgl9_cZc!rN>@U$FSx$WG&WZ0;j4Kkg?F$&Sc@6Je#t@Xm+a43N6DVu z*a4cdyN}AARvGg{ZG>{2luYWRJv&8%0-qUEf3Z!#qd!GW1~Ppte-T zt%W_n>`yCaob|IC2iW=AYgRZF~q#VwXsB7Xry@TA1cpSa_JMPbsI;9@D&t!rt zxn(Q*%Dy|6*QOd{yOwy|g$p|NCPlRKU4Jn z?4m!F^k)nG`Ii2?4NV2wN4unbMRBYLQT~7h*|lA@?>nP?M`&O1x9uU@x1I8r!)J1L z&1Yw@M>3DIJD}|WfAQ2FIYX;^R_aHle3r?cR)>0aB$NG5Jg<^>WM3uwHv{i5j$27T zgdZmtT0Thsh2Bz$j}f|R_(GlCuG7~H&XrN+>*vA00iUFe+j~LL(CO8}=i;N!&n+2W zbdJUzRra>a^ZWN+Am2qZqiTzCuW3#1mV5FD^JadoZ#?How>hG=w{85evIUFuTqdy`nuVtj#R(5jqALL8{) zKK450L!V{P;r-CE+-2z?hN6_7FI_QyS^wd_n6KZR&3%&aDd&lx`=zB^2W@y6 zL*&fdMcut^|AQa3VfRPldyb6V_+VeH&d0r|!T7t&=^dTq^rNHoxoFQkd{G~@Z%F*U-Si9U`H@MDo$?=3GU*Wc6UkrHUEh;_ z)8Z^_+YI$Pmfyv+75VGGb&poDsGp}0{BbAzDZw)u8wUW_lY^sLnZA@^uGnj@qNU>d`7yLcf?Q8lEIlXN#3?7 zBi|bGMJFbdo%df_^;%?9DdQ2t_hjW%IrDXD3>iUHKmXKDsPVRyll9JKOIihD0wjR%Fkg4;>ao!JdRqVh? ziP&)b&S$I-@qQI^dl7AsJ82g4dzIYBLm$(ilMLdNq@9`Xcv1#a_jTlvI3uYqpLzy& zbB-9!8NWg|QjZh6#--PjnR0DkRZkkvvY@9d%K3u+t%XhxVw)VoPRWe+zB0Hkam~osEjH0&vOW+Hqd@qn!b5v$&%M}bg7eE+q#x3SeozmE3Z zcA?fLvSAg!rM`W8N*{yX+oThX&IzRzpQDwq{;hF|4rA$ z@BxQDGvi3+Wag_$+&?gJ@t5(~sVb&lb^&U4HGWeYej;cR8z6TSX3=6ccVkMP~4UjI&XYg(_8 z@j<%#-LchDe-Rk}nmcWe{g0#i$WvPNZ9TN}CZJQoGjlhh|9sCJB7pBxH;R903o_%4yT@*viY_Mf@*4DO>Vfi1(sX^1 z-ya(K82e-&8pa-+gYsPTMI)ccYq|URG3H*edxo(;XcO}-woaFQZA0JgvcHDj{H)&J zsUiA1z$172t#l1+af&aS{+8PMyI|>$@9$qC?C-Jv$*C4wPWDKt-(I?;B}kf#@v6tY zb*uf}I?*E!qZ5CO?eg#s0ehuUzi$X0+&Wk6mHwXhKNP;|e@c60DfGo!!%Z#B9nG98 zBzn!G(2?jfiL3)R6JIKN%|_^{KmYM@l)3TORdZ*!jD0pbsRMZ@V|-*`R;}m-qN~W5 zn(5};TwtW<82M$aOQGFO*SI^;sIP}%>%50;u$S{l7_+7x7mg4axY-%svYGX>Rk7MD zzIe`YgNB;>bG8@l6kSUEoBx#<8mM37{(}$ zcXJ(aWh41aa5!5E_%7k|(a)&>*y16Cf{E=`o(6V#7TvYu;U@RpfDRV$(enYP5S-)_lePKHQs_cJG9mk$fLy z9by;#PXn`O=+})4mei`d9^EZxEjY9GLH^I;I}>cGALZO6yfJVZ`y-);=10rcvx3_u%Q(GLD+JWW4+A zfX&lr*gTEy8Bw)vuVM3`uW4S3&EwFjCsJlC{hvXfNAUU573=rW?{)O^-E{5iO8Q;H z?*iH{!Z~yJ zZ3>W6_I!se`CgZN_z??`-S&L0#U16{NTcLQB5iNSXMJWFC__EZqDhbC&665+7CmYDZ1}YWzJ;9`*3sXY&YU3pU;H>R2kZx!j}DfRoRKojD5ID%GK-4qC!(8X77eSPPP#p9 z3%u1w%8l~Y?K9dUezNE&;%#KVMFaIyrf2f1K)W(&mnu`W%l)WNKPRmL`6F^Tqo}A} z{6exekyeydFMZb6O7=$WZy6Sgo!=8XzZX8LIDDYJt6S&wVQsT7!mRpZv+^isHsxJHxw9yL zCO)u>xi4x4`r7ox?R%qiJx$h{WG{x;eKMAE|5X}xSvUGE_W`cuxjf6pW)r(lp2>Vs z%A6zV@;_G3TT5P*X3Z;e$nUu8P0Et|Uh*&G&bX<3M`PPmIem3a+hlzw)g$+kOoUEi zvC+NJ!&0Peo^k3NTDhCr+9uJlr*S8Bx?ZNzU!+ZvE_tnOvgg(3HR*R2duPc1pYE@W z&r@l{-QA#Ni(gTE!QxAN1Pnxfkn@(Sy8G&s?~nVcQ^5fn_h5-uai|bKFZXO|i37^y z-r7yA#EfyqSE}$K^eOpT;Kf_IY5QBiEt-6uA>QimdG80_pGLe_HlN!$+hkdEbXfs5 zTP`0dFHL9=TSjvaOOZL(jooq|bSk*XdaKx6CAtp49+?E}Gi;()(fh=HllN9(Go>dF zVUK@*Vl|TW`;&LJweOTRUBw#RoqW&%_8*4NUqTl;kNY1=UwkyL`Qs;V_U<;$6Gji| z#=i7ed@ff|pN`dM^b1;UVt=xJ4?A{o^yHjc{Mlb;L)+QVcEQ30^$yWP7iQO|LsL_! zL*5l#yOR1#(SO#0ZwzJ1{vp}lla`j9B6@(vw+DWa@-!bYk=z@Wl;y47jScEWM@j>S zC%`rfnjFTryhkklT%j$|ljMC#--phBk-=}$u3O&BDqH$yc3E+==<3eu~nOAm*`I`B}Guf+T3*}GKd3vG2)2z4B?-=?mykwpiqVp7ZNn2x(GeSFu zehUvJd*Gjrd@(#v8{kRFmOi<&Q~pApT5uCu_$$8?@J}9O?05EIjh1;^d>6O#Tl_*A zd-S6Radr-Cw3-{AfnEl_ZhS-sGqs96yx-I#XN2JAz%Q{H-$MyL2w9(%wN2TBBI~OT z)Gn3ZZS|S5CneQSfKi3` zIM;!L=-}dWoK^rYpaayL!!%NR=$_&=mnc-bL)9ubTs*&@d0P%)~&4G z!q_*M<4+!Ge++yfbB9SkS)79`<1guQf2Yt!DZb5Bf`LIBvHY)rE@~LF8hy+b8)G)2 zUSio=Z}4Ulb2p}v^Ai&^-><6ZN0kP)v^CYZbJ$H=mHzB*$%R(UyQR&zsHA+Y;@8~i zB=fMGLEU_^ee}N7*R;z0>9Swl4bRJbleR$S0I*$i{yTg;te>a5ho)q(XRidmjI5)7LcKZA zju*N~$M56hBklMMn_?!sR`(x`O6p8ucM#qbQ!cr$2NcA@cP5_ z=M37QzyIowcwc;fIwr&G_fkd@WhA0sJiG@v3a`Z^8+-tdt2pwc@L28$ znKyUS?mb|*w+kLyEpY|(-^Dmu;~&JgxtbV*`8*f?GvgonG0s~lZyV*_!?Q_@Lk7Gn z<0I$Qi0^PKGF9F+>()q7r`bgGr{O0%}m!mguwn&`t8|R0ZafTP6 z3rYNl=tGx*O)N6aH_k(UM(FuwlUDVZuP&N&#z>F(kA^?;nMVrf8)uluiq53QBD-F6 zr*zWQe|U%atJ%;kimA*S&Z)b7+G~U%FJI#yp8_bQ!l#eWGTm3 z1KEOnQu-i$Hu`DyF<*a2^-;Z_RWI?X`Z_T3z}!Qt>u=Z;GFOydR-2c_cay6}O_QrT zpKg4j_z(}ynTG6@1`d^gq(4&NC@cPRvHpp=i5&Ee_vgs zbbr_WuYTsnXBv$z9)k@KOFMd2e_Jf=h@&0O3b8@Vwv=)w>=No8X3)FvM-lt0ghuzJ zqhq04&frd2!PJL*unGoD#>cgbtjlkItRJ()a1xSvGE=9zigD>6Q1_}Np_ zKR|PG0knZu2?t1>xh7ywX3R&HI?|MGp8_13HWE96r6! zA693dm9l^}4dMNC&i=_wK1-LKT9!wTw-WlyFz8b34Av$$_@a>$S!boJ%3)n(0C!7@jzO%%r7{0VyFX*kV7jqK-<&(8-EQR`Ujfu;)_+AGD5=rYmsO2PddvXVY|D2BX5M-gqJL#|RKsq0Z)%3wPayFA5ugcse zZ591g zW)9lJTqUu%a!!%Vxk5i$H*LhRSu>F%vTtYxw*GYF%QWQ7MT@`s+0?~K_Nnz5)9!c+ z-Bso`KemU=ZTXZbd@ZzE#u~tk<<$XQXx)m~jf-M>maU5Rju2Z+=DJnU+6d8w4v0PG z>W*BCqrTqM+XuPU7rE9C-$Oh;hy;8QiOA+8=KcQFCrexv*~qw7b*G%?K4jctWZVp6 zUKgK)8RP!(ERA#UmAotZ8TSn^=VguI{vq_<*7sc1U*M0f=6N;pkbI-l@YM(n2<^m< zCblY*`x9hrv0a+Z(q0i+=pfH@_AUA7XAAPbB~@%8*&}~8^255UdwDJ)4$av&eZ)9F?+7(B+3n!wtjp6)NSGK2R znAY|gcQqU#_C(e}=tJ9DeCyFGqc=9->u@iqu02vVv0B3?A$FM1SSI(i3Z3O*({WGe z1}S?Vegk}M6{#+Fi)Vz=U(=DnQXaHH{AqSdEV@$@c6&bbC~G~^ZixfL8Q!kwVb@Wn#LY}|Bu}3fy>H+&*~1T>+0f&3_PI+O$$}y7 zLF=NmzMCDf#k(m7e|>Q!^<_KU!#?J}_!Ia&9a&%eCjZ~U-h7jG4hQ$u(vHNQWd(`e zS0pxNSoW}u`MNE}87cVxCPZr^hf(Ju+Chv-zqO9&>Djac9iZ<7qaDL(2R5CjY=nDI z4ei+F=&84ZH3YpK#g=yPd-_VF9kQlTl%2Iv)`Zj1fwPd)GH1#;bz=9)|0ig#*p~BY zr=-a<@qq|lhej!!bD)=4_~6H2EqeAoaENZX^F7(~|5L|o-+bkllQEvm8i~vk7cEq= z8PPMjzlkvxIVL>NE17m$=Ip)n)ts{z2IlN&eNA-Ho%fX$>vMJQGGtF+uGVeMKUl*&i}6Ap zu;0KhdW)PXvlqH*K`yMM>;is&@vOHx2HnLG6*cp7Vxo%ioo&5;WzDq@uhiEg)`3aJ zhZ##UKg?XR`as6aZ3i-E&cA;`O|c`cY&Y_6o`W@+!|iih(Dyz^mT>RyTg5|SHZF*b zDJzSPEff79^n5>1pMzrH&3*IL{3B!9>mzJ!+nCCEiT{5Z(^-s@$dgFMbW(^hed;ei zZA_c+-~8ViQ{RD~KBf<2+wa3pXnk)YbCj+(j@*JT%beT2{Fb?W3wDv?tt@1{*hESG zSK8V)TrF~f`K*YzKB4~>Y(!!^{4L}W8S+NP^y-D&H74_e_#E8}7S;+sh~2gN^rvS| zV$MLXp6;N0XKZxYVf2%IeqY^E)@WBsOdIQ^(l+tAQU1tP__@q>74{mD(hNNYbOd-` z>Sp%}XGW+t=1BR=m)1)ArS0Xkx$5zb@}Ghyqu(VDRHSAnLZ&jJ{-YciB|hEi#3^-V_Tx ziH__QD{B{`9}Di;eCDIS7EQ}$-=Xs@$I0CHmZQ%IJ>rwEXonu(VvHpAOt)#a{txH>+pX=W{pR9z{Em$NBECDPdi2DNS`78&9oHZjUv7m@EwJ2Drc3+Ib;&U zmdP4T{%L6`sod+*41I{tSA50Uy?O_oDW*|o3_R#X_sO9gIZrfAlf7`-XmfqCiP$gk zRmgw$(cf|xII&0kmv=SVBk3}as`peny2M(Xk(2c__OmmOvwz8N>;)-jU*yqAe2D)#+9_tZQN&S~qW7 zHEAyxX>RhlqrGyz4t|^9ySgVNXg7)8BzGWU+s}31<(w1kNa+_HrH$gAtbQW<+;=%h zJH21DThdPJm*#Nm>%*aNNM&ERU&_&%|A<^*Zde z{&GvJ-08E0mVcPtrcMcgV^8=?(9-Z&=Jn#{TEQ?;Y**-U;>I9`v#2 zd1oFUS*th>zQ?&EkYfP*eFwg~oYBS2#AU=>Ji07rh}NdJlRFt$U)O0gyCUAW6Zp2V z)6kP%I=3DG0TVF!9X+C>i@25TI^O3q`Plv=P{E0HeCOMby z=;)-fbDz`dMzPMX(>VX*KM8&2(Pr9PWw!UV_=@|uKVsMd)!umaT94x1IBB!|mi;x~ z^yqtz+^HBzTQk^iIG=X*HrmR(==qR$DKqb{QdVrgbNDvbA85)ze)T9ZgJ153T$~#)@i1 zXJK;|&5s&a^q9n%Nm*|HCGqN>)1vDqjT3)((fmo{s`$=-#M|bj{PTD&X>RT}EqapJ zThj7>MVWH0SV~SE^nb4GK`NpiiH&o!Kf`>M&l*-dZIv^jifFIAyMXq}+?!8(-MymA z@KLvcli~y2F>wZ#e6P+#(9dqqa%ugxrB0}> z+M7~~?`dZ{G_?+1Wet1e7Ua3aPyT|jy$ssSP;@SPy&I8fYA?Q(XZv{69zM>xdGC+y z8>Fmvm_G$4^BwrSyc53~d@g6|yv{q#jK3RPj=1{E9v1kMyXmocuD*X#YZ7;)o%RXy zJ>^|QIqqKB71`s4R1lwZv!`$AV-sB3%~Dq(ZCk_hEYkG4F6mjZ=HnQBOfm-Q=T!Lr z;Tq)slo+$tc&(26E$f@BwJl3=)GgZ+RZ;XSt!*XrSGD(=TK07L zZ_ni{z3chUxi>|RYi*bGbFFW{zaw?)@swb)nzMx@7U*2LgLrFH#gq_vGB|%n?f|$I z+Hs~S-<{CM%TIFN19wC@IBPBasQ4EX^)>v%wE1J&{0T9({~+J1eS+(iGkx5Ysj+T; zD|O1gG;6zZIe$jtJAXkxClv}|K&sfJ~`j)pR1W`D{qe0++|sx5Z6E~yC-ML zxM|Mh^HxLGgBdG1t4YqZG{-QSv@GVPEZ+Czc*lLF8F`t*Bro!fm{fJvo5b^pe6h<9 zcRoDK{O`VY(m0VLQ^8rrLiijW-Z|5PtIRnv-g`0>2Euov;GejMSC`0xxu6#smlX}{a7bXpu^{gK3%agVF{ClzIAJf|YX&Emw zk8_AGPwp`moNr~!D??z7T-)iHJZ0QMr~AD5lqFafLNgApFHdyDka$lPyp8uyuclFyRzhl(zH2F&|Z|1bB1tKXIA0}E2rZ?F8$P`_ETo4a7B`t6h79`!p-eiN6VmycXp zaE|(o9Wa+WX3MjY71`k7Ntg7P7Vw+v`L+7(mEXTnznhTTo-OLPPkwJ#zqjyP&KR(s z@0eXJ&**di%>(7WKbeO`&dR6eaaTep9VkKbwtYu?-e>L-3{%<4(?I{uWqx>ZXhwzX zPu>TXC9%FdiTxBlm%ZPIp#PaK5IgDY-*OE5Q2M(e!&}`Sd9Tll-L$q73G4q@&d5ATYvmd354BC}DIHO`ObCi^!+7#~} zMn0>~D1AS9r;3G)rjHXGT1ykS%AR03Cu7*x-f@Dz_+j1HH}bpy+boAU(}NzJ%lA~i zO$_B7d6%`M7u$5&3y$sVPd&=M)X=RR{#txBDP09>n^g#QS?;VQ+%BM z$g@glu?ei?e3|jcP|kHcH`SF?d=R^3AbBOvpV*TqV@}%=%=elYr)JKEEJar^-yhEV z8t;od6WWyc4q21jM_j)7o{SaiWV6u)Zdyp6e+Qp7!wb^aB6RO&+Jc{?t(kEtisAcw z{3ZjLYpAOzMXQ^NTx$QPHqK2Q$PT>?ZqD~K%U?yAO+93fy3*k#Hq{)9uJ)&&FXN;Q zY^lVLa{`*&#Q6(Chu?rDa>p<9D0P;?&j&KJ>PKkfK7J=bb1R(#Ti6pk_dC}>e>0z} zm`B9Fc|OnH1m}yO$M>(&s@>mu$I;f&8%bjybxS4ld_FekZu+k>YH=N^#%pV86mr};I-X_ls z2=L6R=iwR7@{s45oP%hd+hFpP*u!$(L(~q=Lm(ggztb%LZOXr$d-`;}@*8cOv{`sd z%Chs;4b<}yytSM52J+Z=>l(=eZ^`=|{GAkN>t)hba4ldTai~4uipSJG@UF)78+5o< zbhvL_QS9w-asGgl_*(}$o#yXO9Mv(#Lgused~ZgcogW7JmoX;752XX~vp5Fm zJW{dM2MonYkarH$SIF6R7V$_yC~(an_1=&$$lbowar#hzEj zM)IohNo4;C_BQfH#zyWS-Sn(uy^r^rILkxo7r(}})Ge4ie7;t<0sau1?+57kPUzTd zg9E#;NXCnEpUg8i%yP$5?!AB_7V-7z)^jYwZ4Oy>|uD(xjvt@$fh3Nw!3Sb>*an% z^5{CAoR4GP#S-xG@t&N^C+~`n;~4ZNcD=+l$r|X(ltNZ&Px8KXUgjKCy-)gm zJ+x2u>8bWP{g3c&rO`h#=Jj#C{?2z@g($=5qtky+=Q2DJH~VmiGVD4kbCgHgZ~8=+ zQcgplABmKs;&gsxl-2qCw$Art+sn!iQ&wY$vf5o8&%M0=pyND~x^@%ua)i89&iI&YM|@1_P%T^5`sF|N zcAY6p?PnFWmqhLVe7bhh8nbue#$Nb>;_wCahG+Z0vwh)N;`fqSe_<|6b))m4e}0Eg zRn8ndHfuKdE+PLc-kXUp>0)GdN3720)4eCDN0$XzUTt>tzc#ZE+u^}ZDwZ;c`^F}S z_h^nA9@nl&i_^xQeWqI*s;~3Ad8W_7J~@LX6?~nZk-hLuP=5iw8acl;{n4HkTba|P zE$6=5zTtnF!#-dyo%n3$lP8zwhk4$NZez~(qC?1>TXgg3bCPnjz9Mf*YnXR4ICHBf zK8x|3C;!D=zba*ZKbN~5S@7i?ofGT6>GU}c+FRJGLwAwBTq$*X z@F#HQqtv~Yea!u7f4(y_WdmpHbH;leHg8)~tnUIJHgy%aMBkco@?2uV^*H4LwKuiaN9=CeV#b4z8Sepdc_vrL0g*9)VtvVEvn}=OL#8NxIuizow4kJx#y|4w1>RC zwz%fi=kTqSZSI-QSnqNswTO)+e)0FwO^U!q_98Fk9-UFNv4Qe%91F@iY$zMHY#n!2wVz6$&8M1QSr6YG4^XE%L5(cfFQobtwTPh@uQ zsJNGxYWsg*LcAw^6uVF`*tF6S4{!ND3R`Op8H`=jgPHi;r62j=mCo9q#DVE}y+9p% z6<*O&caJ+puzue6BWHZE)v@KjKUM2CPgP6kWUknKZGlqCKHWllJSLcC459 z7~xUkiaj5rEBel)-zi$#^PF+To^IB5Iae4P_8VddL}nkGg^uacDh|lL*R(MEUg6ym z&Zw8V#AfJ+ZqAuyZ3RPZdrHZ-&63Y8`QWDld_m%yF17IQUQ51zJwrbDrT{;YJ>OwV zzGIS){uB-MRkIKj)K9 z8g^u==W*SrG=OB^IQ=_!et;|J} z_)a)mok`h-?kzFbGSA4`;#JgLjUD$Awp|u6YvWwni*jbzL40Bp@I}Zv_*3}UB(5m? zWX^kU6VthPxxe--u*XkRF%RF?GheTG@5_ZtYM))6I_iPlskLAH^~T!!@6l@a!fPYp zpM2JTCh{$7ZaI8Qxzw|BI&vpe+17H?ikH+svpjXqyDO3h9sKK(`ZKAQ|D)dFe;RA5 zzTK(yO@CcnpZ>o~>V>9#_h|KpksBf}rqhSu@)ve)yHWO+e^u@Of^t?(L-moy^~9_(7Y=vz0vCz*F+bx~Ytt_(%os)4^KC zF5KMPa)~r8FX*+mdZuMck9m#$- zK3i$S5&nz+2*27*p6zP~$~ffGcG-&{<9md0p6+nQW;4Dr2GPqGv_}7BSgX7z?+oLe z`Q)FsJEKKkzo#q@b+yoE*}td}*F6m%eF5KI!Grgrp{Z}XX)lV;YYXEYLrjD0XZ)OZ z=Z(;AT1(y2Z%yg9n0M}v?p0Pp9O^DdLQ6LOrm|_n%8L1aKWjF-I45B>XMl*$uLUeG zcDQ5D+U+T;?xpp8hPcQb_zc&+kzIEG8)ue1@W$C?>!N#?J=iU$mbee@WpWqa=+Nr^ zhyOQr<197#j@IhVlJ8zxozx-yxzwQ5%M4nb%eTZ}JdB_3E#ghSqRsE1qdiTZY8*+i z?;`t-&^E#DE#io4NPia`veUJSXJcZ@(pJr@KS)fr#GXhSbowObByBh862~g^ddIN( zH1Zte93%CAczqhr4)!8eg?6d55%uexab?BO^>Erm3}9Dn@z~pP)~a~{93DjXJ8Sp6 z+6V6#R(lq4CJ){*y!I^4&6T zSDgPScVbn5ak?|7CNsuc^HpE%>pr~4R1rZz6`ZTykcPkB41Qhyrdjwb*5`&9knFL;!4S)<&+y5^4Sq%8A% z@yd*fG~}1mFZq6BX{*$6Y}Onwkhu2Q)#iN|0c^~BRKP~J>%nI0L<1jJYU^49p9b+2 z&_1yt9963C4c5Mck<@i#h`yK7cWjdiN1DDK;JI<5wtkzme|UVw$E2%RFoi`Q!NH|) z=pF`#%M=df;7|?@<>7F++Qfl=1aRPfkO*+_qgQsqVM;I#{y!TuVBoMrr-AMYhY<>g zM$v6d8nEHuKbb%e;4mUv$;80$eAB@8~3l6Kp;P6N4fGiUj^kvXi*BEHwTAG*DAp;#m3R>F?8X{G6z2hp zPNMF2n)jHt{Ve1>G6Y#4VX9}PPN*sgSZ(!=mau0&3FLyJrK~FZ;!1^<%B{BabdbV#@ zeAL97&~Efrfl{y9Vm=J>AtI-_HZf ztB~&+&(d8Yqmw*;<(W(e ziu}^p#}L3hN#R}=0{5xiJK^p(aqmqzUE%&`u(RRrU&K3h+}|Z%XWSF~t)%JlFyTBK z?uq_*aF-Y{iRHQ--&OSf3+v37^0m_gcg@xkQ(kuq&)t8zP`_i<9IF%kL-Wjx2*+yn zj~%O$j3M4c(o-Zif1*lG>lYQG<( zAG-bCfh#&-qW^))5V#UoE3)Wy+Jt@H$tIcF8CSoF>zpodO$f%-|8vri4?7CEOYvjI z#;R{$X~A_?7+g0;i0czS23J=^Hcen2#HL~WtCLNG?yYQ^dknlSHVt^|HVyViC!5Ce zYhym>WYg&PdB%IL3pECvZ5r$(-KN1#>SWW@iA@9T9xY555@ge8g0bO0_%2Dwg#_|i z?dA)qyO6ZOe2Dcv8qR+(-NZOxFa8@gO(AFgYTDO_I9tnR+h9+2*fv*h2-r3|LfJOA z^IUA3l`hWvH0>M8yqI*meY1!(v2W%{UeoR&Z!YO}8>fIYv2iBoc@5i#ykkhW+c}q! zCU#D$p4YH-$UB^LyR9>wG_iG9m!=Jd4Mg5_(vwK~nKelPJ6Pt!C5zG}$H&U<2khFlEu44S;Y@LshB{2paSF%Qjj4s#xJSj?+ zyzsg%OLkcOJVnf}f{l!IlS}D0ZF~M&dpxY$-+j)K` zrOVDA|96 zG?|lk>3OqAM;{{ZF4Ezp^1=q@0orJlS0kW*lb15X@X}KH9|-+|!JEdm_Ag*L#Uv9K9k*+v^rT5#AD28YjIi;OnDCSPaT z2!TV_x`8K@Ztz#yA3`_qylUW5sdO$yAA=PxyJ!o#L1%tOHxM4v`8iYZ^LKprho-)I z82JW2?{g-L-nE1E&4Aw3lltB8asztTL8r1mc9FkC^n+XQ$5Dor-)0M@hW#-m45nPp z9TC56GBFLPGzIZr)Z-|ms=7-%e=2& zjf^h8BVT8Gz%~z<>r`FO13|v4k7&Pb9`FnZMVlUl`)jnr&gVAT^c+}k$iGXRL9}_j zU}ET*zX*fL(-C6woQX+SwAr=%6Wb`r=6uY+#Ab8)GYnjO7WubzxWZ*+2wZHok;k-+ z)`5@3=G5Y_~ zYv60)dD9o>Z{B9iJ<1oR^Ze>F6~;qDU~J?0fG=zmn03YTOL=bNc~5`R>^#4KG#k(R zH<1RS>luqg|9QqZSZRI! z*=ihKrCoLz5RTUOJQSYR`w6z4{VV?QCbs3l*j{eI_Tn(u{w6|fw+3O`#XSFS(E2Y8 zd_&Rt>=3j*{~U#JaR`jV(fR@~?uyoHd2XlmUyx>}^=C-4)A~Wu(7VbDUk%o~zM+jK ztsm(Zp!G(p&tRMyk4Ah3jra^2!}$z;9yA`On%}zi&9q{>%Kj;df8AQB?Pq^HvOWr# zWZ17IDXnS7*m%W$WlmCeeOq%!wI?}NJN$antjUk`dxC8t@BkeeLs~5Xhr6qYj`jxV8z1X(}x_vvq zKazYh=3adL1Egj^(ridDdwh?K;h7u$!p!0dugcv;8qrFfnwRGs0kU zdxV(WWn$8mPUDKq#xDxS!T)wB9N1?kcE`+9_t>k?hecRvBwcj!kbJ>tetxQ0Pa zT@~SR)k5I9Ug5fjBR>Ez)qe*9flrJ9?DLBk}OVA&Y{sz0ZQJFATPgv<;bl%K7?F4!~*=(vsu zg=?)x7wNLelGKoRy$9k}3 z9o^MA2IUZO@DlF;rvB^b3-<`HhtD2=lHfnFMLo01kK9RuZ=&a-5culy10BeLUQ0Zn zrmmlk7EYL|i;!hI%X|x|2JzBU78V~4Svi~~Xzn?Zr zTaV4^nA5($ArFiscKZ_c!W--4u8#PFaB=N}s7I$kV@(UZc0S)*#kC__8_l?Omu1W( zuKhM6zBk{ZU#`AT(P-e*FVb*JkktW*{biiPYUd}k23H{WBt>dmsd|y z_$&>9PjfeH#{gduqrz{AQMu_sZT$dj$48)-X6Jyi_lesTy;8;PCixq9J`UTliDwSi zfa$W||6WPMCTt?6R?@_${*oBCut|yar9N8FHx2ByBk!D}F{uyZ^L({P9^)+ks6UkR1 z*xwSof5c}Q!`s4);p_iLmp7*z!?(z%%bO5msK@Zx*Q~qN!91aS^v}^3o36mPC3^l~ z@zLw@TE=Up8m~uamwmj#*&Ev)=+ME~UwhPQ$9>E*n-1pLKw75A^JMrVv$KC7Td+0k zxYRJ%-WVaax0u-CM;DvjI_CxUDw*?L*SO*j3yurBIv7`72P+AM>m>?T@2PPO=(g{4 zf$IaoxcYaKrqk@l!S?Zc)NA7UMz7FvXF!Cwru-OOnKwQw(@q}Q#$6*nu;*p7)@F|d zHe+Vw{?u&F)sg#?%z49UV65w6(1m&Lo}67h+Q8Y+#gx3sQ#k+Qm0S9vPcgz{G zzTO?&WPSZsXm=lL>@PBB$QrwvGZOuy>C;I!6k8vq4yn^@}n+$SWc;#O`L-Wea z2*+iPIW7Si)GYVrkD54qPn(4fEjal9ZpejBIB;LO z%mGdH!E(Wdga3NUgy+f&z3AS^2y6VzDhm#`hr!_w)WQ3wJkyYY`ApXhkjwVOTU6B%G#yU8Y>OQ&~YFKjZPhm3QHTDv(J z8(Icj9N{?Und8hln$kl~wRZFGkNIf&CVbJ=n5P(gVyxGxG5>`c^Q0d!<_Tac>viGA zypZSiF@KXZ`_{t{{SF`rDDeaxRGP3P^ZV7vN0`fQH5FU*)X z{ys9^{uB9>A0g5)4=MM9kD)+BZWqMsF#-NBx7z6!t3H>bo0Vgyhdm=8&+KzR2l#0|r3tn^Ki0X= zJ9K+{zUuQ()#t`e>+Pz~<>C7LChwRwLPMB7_ldC2iIMbqVu$|u-R1G@Z%Q!tH;KI! z6l>NFjSB5Ib?n0tJJ$cR>p2gPbi=o%aJW|C@bSw!{fEMV{pz9piKP}C?hb>)yOb+( z`k(a|HM=8OOmtrI3p*3hk5R;t^+|+bp|eJ0e`jbm+=^W8Bf%L z5cpiL@YxgwpNV3#^h6J|&5ObtUJE|wg~8|E2=OTk!l%P89b}_Ns1x35;9=DXzcJS*%b;8f?({%;*))L!e(+N-Tz9}F7868?yj`b#O(CGGxiYn+>E_qag2L)bDUBJaCgj|;5n zTi4@OQJ-x+&hRxP_-~~z^33ox=wo;2M(InU=eiJmvHF0-ciqZ3%6i-nYXiQ9#!$Y7 z=Xq}THGD~$-Pce>T4!GaXa16gJY_A%$}?&`?hD!&(R$ooW3CMEyO%ja*B2FbYX6zg z{YV2peSW})W}N?S%nu3v(FTTw-(JUX&rJ%$gb*0&e)|ADB>UU=E&I+E&`-l}-x$ho zU%+#l-`gfvW?mV|+T~`{6^$F7KSeNsz z9qWIR&yMxIr?2K>0}&)?*^YT9*mx{IpK%^PCZ3mEqQyk`>fz(*t!m{vC8I z=~g+u^;W?)-ZMW0wzl<*fZzQR$`2>UcL)x)n372fhaH7iSZPkpiQiJMsZ+P~2(26Z zj6BfnDRoIN`8w;8UFb@u#xr1o= zySFu1x|?kn#2A)^7{gS` z(|IpB_-wdF`eO3l>)k@jqNE7NaL|t(!=Ip+IE-<#`~AK$c+QwV)p(Vt@%qP$!8~W1 zKLdKn$M=Mn^P>e@o4&V?G+oZ$#lDV!-mCPz<$^6X7QV=xH-^D>7j26~&c8~&|DawH zr0+dNKWuu5uJ2jTH6kuZ;d+n4wfslm`al=B{+(xbTyLg5F40S#2wsoNwBR}*46X|z z#C6G!!L^I|)AX@iNxQ{=WSu*&f;ROuwH~1`{H0)+;F%BtL%WaVEXqU%Hx}-&#wREr zOB3%a-%to2OBd~xdCi>9h8tsVZSz=zpE}L=Yt^{-3)g1mEz>XLq)g}0?Plf#V1!x4_hW9E3U7NOR+ZS#0!=Pd-Sb(R=oV5QNXp=k7e zh5LdKxZ8EoD=8DcI$HQ4XQV^B*4U013yo@FFu5c`OfEGs=}IU433K7k4NUBF;lNOH z;e!g7%n-PQn+wySEsKrb$>zCLd}KCLg8AWaD9ii+xa{ku5Xou$8}H$T%RQkI>nYu3(_(2Ex2A52G=Je z#PuoiMXY1&jSBehkIm}GeK+c^19KkSK$~UGt2EYUKLR`Xk1ixJ{kn`?{g7an;JG^l zc3EnD`e@U-=rD0<9R?Jl?4PT3r&3~%z64twd%mxlb;haOn&Pe zRiI<7;?gb;gY|EzI})s)CZEFEj8VD*{4NK_%fRzeaGlE@k~!7w6V-Y8?R(YTmnUv? z^4vwfDDrm$@9xBHXcbjsylpRmxnSJJ*`D8Xj>He>RVVaVM2DxDJKI?M@RzRE*2k;3 z-g55r3p!i>1D-F%=Bnh`DrY>g)u;LYC~4?7m3u}RY5o201f>n~+!U17-@i8~ZJ>V) zV{I?5E-2ps|KXst{{Cl!(vtlXLzK5YC|{EQe}dBb`!|wyh&#rt?Rl3p?S>vSp(qv}|d4E;4#QO1_9?%ifOIq)_L5a(=n2 zRR^%Op40Xx`Xh2gGvaZ!>Apf`J51PW$aVIg2V}-?6vlP54}GGO%m`;U{BBjiZV0*m zygO~M+YOJAX15zoP>$7Zko{}#k(Md4et3@{-6O{`9%I6c$1fusk99%g@ssQZkGX%u zv~6!S@VD3vp4&|SHo8av_st6Tt3%*!vl~2Dg9-k$#=u2FD&KGhRn`$ zT$SKy*rtz%!Sl-c>G;Of)yr+hD>^$F2nw95ejrSqm6`i3li!*y{<1xuH9_NP{kNYAVj|YRs zJ>HKM*6Z!E(o1rn)=JZP_b!yD21{s#8q(+Xg}U19%UA+Wddy}Z8? ztaMyX%dqJE%7^kV-Z%OFSi3{tcg~t#C%t!4gt%N};$r3d4YF@*c6GDt*>c(To}VK2 zZ?p{y?o{(9g~H;u3X6fKz(S7$01KDQ)6K#6?)=_@#dBe>a72hj_fS~a&n!Om{4Bg0 zu&b=Ty)Wp8jaRX)^!r8pA8ZLRKUXV^_CI?{UJdMB+eID5-nEePa|+Mxyt-#)Fs~+% z&(5n=r0H|f6U;?6UcFMr!H}J^!i>Xa`XMxZDqHLc@^zM-r{Gm{Ov1;gg<79eG8DT1 zCH<0dG1pkl^;L6!`OC)G$ogD>m!DE&voOTigj-`BMm@&*TzRNCwcjxg_Vqa#FZ=pj z4f&4i@n`0F=}G<{NVCUIZ6i&_up>?_(f>7R@Dg?~{vB86`LCJ2m~!Rs{|d;JPGzW4Hr*dPlfefl=ld2IPuu4DGRRuE^pAPBX^Jl(iyXZZ*cokhP7vZ=yzxkCS$k z+V=ljWv$4UE5SrxvmA_%!G_5;3nsq~gUOL+bhto5K5VPcCWdD=9n15~ z-Nt&%y5M+}S%RnO{||%b!x7^7n2BeJ>HqJ-HyfJ1f^_&b29_53@*JvE_;#YN=M4T2 zfuoJSJPW}Co@39i)rY6%@>mOfIl|yEJ3>4zGx6w(zCz;=v<8wJjDvq`C>&l;IAom~ z2fslVM+gM$Wtl^jKev>2D_?F1xzNS9neF`(W!u~94bk3= z->LTgK7#f>MVW;{yKi%bJ^fHVLDk-0bkW|dyPWY^+}X8O^R^Yf?Y-FXv38?&ylN>iZKA8XWd%0&8tT{NdWX<83Q8zedWsmO}mrdRai;j%X z9)FttdkVi780nYjzg7Bde!o6;%FH3jB{R22O}Meg`Lk!fKK7S0|KRPur;z`v`9zIPPbqO{rpWVxtn?JeB(1&-d=~MMy4N{k%gRpXzqd%!+E}-k z+u)k_zTk+R_V3{c)&U&(9l(*_0UY_QaQvkO$BLPaWB)Mo^<{sU*(0~llKtQ*IQDt6 zPj3^~k^B}s`}{S1rit%Jem_65z;J{Pis(yDlWp zj6|*P6iFYT^__OQ);GCI0*jISD~|9KJ@Pz#^D<1 z{F-z=jLS8Q$2Du{zhJPP&+B|X<&(~*PfTV?CZA8o4o*o2mpb)oR_l{6! z;N2+o?h!*43GM#Ys8^RSB4ZBxcINg+rOq?-I=i{mJ0fR<-b3e?x{UlieHUn&qavrZ zgCD%nh8%+CL=KIBw$?#&i=i!%K{IrkTYT4Iz88@u>BTzDL5I*>noe`Y&>VSmnj;;W zD-O`yVrXs=G*^5|nw$9lA_;g=SZKuc(lTW9CS8=!4Sm9S) zjv!AKEl(Xa9eFZQc(Ip~>B6Iv4c@%a;7#G#DUt?W!kg36wZ2|>H5VS8E$KtFzIl?K z4Ihut`pzM3F8?p(x$v(!KUn$L}PF=#!<{V<>Ym=w*;OnJ)*7JFh zPcHmg$Y%|o?R;M6^C_P`G3hBI`Q-6g%4a>FEqwZ%pOG^1{LGZR^9QFah40s&KNJ~o zhR*YS-6K=_xz9<7caKU*aF0d?q{IJbr_9e9i7YrL<%z6ODX(RXPH93GINaI@S0BfS zZkn^RJjmB7M23p|H06QF)6c(A^1vOZ zoXChik8g<+x$yr`_vZ0Ym3QC&nVAI6WWpY{09gex11=!j)Pd zEVzM6ld!abU~fiawc3_|Vw2H$gMwxHNCjLPwC#;TX?wR%%i@xN3%D{0=J)=dC7DcS zAhvz}`28`jnYqrjey;C+EhpjX#J+axn3Mx?aRrCs5)1k#*B5-sJYg@)6}fsnALeDQ z@U-YOFfIV|0-2}JJp-2fs@Je3JF^EaDa;*&*K^hx?9axEKsYz?2@!>rByMJ81vlRj-PDl=@O>O`fe@-l2A zLnet1+z_AW5ZP3QOsa#w9)Q0VY5axU(fCW3M>7pMBsx&!kjSTNBu(Ql(mMD{^dRXP ze~}JhIqf&D6`|09j&Z^ zSGQn)@BinuR_t#Zd}FtGg0qpE&ZVQ~i!KyB*sG%L%8TF??1&|%ZaM%jU~g#jFS=A{ zO>De1f6rJVH1yh`tpywZe%X>We;>1?*Ws}RYYvSrc=hj@{Lfqx-@oP=(e(@Yh;1OY zeg%DOz%EE%(@>B=|D5#u#8-xGfV}=!ZG$n`24j~0sPAh@90i>t{%Bg5zR5w~Wb(fhUE^7E zq@WDEZ19a;Y(0D=;T601qx=@1D%VICpDNc#7oRF_*s6l9(|%O22A+C%+Qx$4dE%F7 zyyfY=wZ zPw^?O_?KmTr>hrfwz~M2CN3r>rayBu%)e9(|MHt+66aBt#4TUbcP4sxO;LKknb_y+ z#ZKn;I&jGYqo?_vfsHOUyI>}1f?EaOLJQ(^_6Do>!09dYHMG3sLC?S?uYl2*?0EE0 z=8~uIJ4d5yPvO(QxBSNi^A10$$sW9!l?PIgfu>W8hiCo-9rF+LRp?hJPr2pVkgG zrL^PmoxIY^*q!J~D|460d}{M{sG%TzUONuD_TB6)7koBr%6{h8qd?Ik8)@`7T{Bld>)HjBWs5?m`a zT;B)RlUIt3FLRg^1J_tQVb0-ELw`1+Kg~Imxyp-AaHLabE_CCfy=-X3)j>P_7XO`e zp&=Kxi~OD`zv-V7n??TXa%17yYkU=F#h-W*IxpiRKL61}PxW1WXbUt@-LGV0_1wMC zoaazl0rvGdWzB`@;pCS(Jv1i#Yr6CmZ0rtQ`tv9I?q|+KpNb9@+K~AZohLCi(XI3B zd#)1ORQzYrukTStVnLHgH}&DKu&sAuTfaB#;ex@~$=AWhh1r9a+`;b&eD6dTK6Lmw z^y0RH9q8LT(24J9aiU4^`Q-(@(T~z@?^l%OUeKKAu*;}Fm;P+WMt&~LMwWIz^Yqv3 z)@wT2>A$2u?L1FA^|T{)%N^**wU2F`E4J@zhb}Led3dyD`WY!JjmB zTnRc(Vm@N)3N47On+Gju@g9vHD$j}^DYPiEMB+K}dxrdm9_05-`7Lq)dXWD@6SGLW z209V@_nXi|I2}veMPeSIshPMU%dJQT8&iXE#2HP4*;Zv2`dfG#`&GHgh;~&g*S9<(J4R z!A9)3_a0p{xBp|(9x+YI#A9cTCjVISiyrFC_vGBT$E5DD1+N^ss35+-ZbR)QzGKR^ zYGhla4drB>#7>vCMNW?S2J_URKMb45w86#hE;aO(sw$_{H?4m459xL4-i$hRY4J3> zsvL06o9@qwSL@_AGTZO;UhPk?c-)TD#nV)~;-53z^WgXui*_Y0AGa&7efkukw;1pK z($<#DHHu5`wPgC$H3zQ(HcIbQFxq_bys zQb(WTrQJcU@+f`IqR*MKZhlkWus-T*f!h6l^wV4)J@>i34t6Nwy#BS+OC6`)COuxx z6va5NUr0V}y}4t3lyxQZOw{@J^>kYo-Mc~`zd3K4*{`W#VDH30)qlt{0m?rv~o_zJkq1%kv&Mq}TQ`>fUElu}jz?A)9w{;KSkgm0?&u*N zJ(aCT@98Q-L>_8#b#x3&2J4t)UjP%S=a#!POtzKZ&$){To;gl=Q-=KY)95n9*+Wb& ziH6C)AyW4Mk-Fa{psa`pW?4ZbN#??xjF!tl5*1|AJP#AEBfj)&%FYzez- zA}Ioo4*Hl71CJ3p9(TpSBiu%FLLclI-B>=OyIdU-hDTxyJZ|bC9;H3OV|DzSnjE>0 z_uPcPYcNOdGUTjSrs9`-3_H#&;1B%aZe5;ewi;&u!N%1gQzm!fBYQ_XZ2D0;J{L#9 zr|aI)!LH9~Q{Hhi4!Rl4nadXI;5zn>Zad2RZLbJRbgQ z;3ew3D;!_$@i@vpf3epzneC2&Z>o;(pPuM0pSt49d*{Gc?lwGlN0+_1UG7cD1j~rM zxq+oRzNgA3A=juQ9A94;zTb<1@3Zu+Cvxq1@^$q+&%Zafr+P5ez}56aJ80J1iD?%< zG+oEEItr#*{J^IBpi<8kutescDnFvXdo3KBbiu~(Lx;w|=C&SUv&h6I-0%7~^x*&A z)zvoWkaIJ;VRAt8%`DTOW7uW0!MC89F8h zh*caQR>8T0Z~52EneN}(kl{}wKC{nSU3k=%6c`%~lYh~__-S`MbRRS~1|FkzJigeX z@!k3GaP`vhI90x*yB>Tr43D40z~djZ0smYOkK^R~7wv*>da$rN9=aU5HU=JJbv&NG zFdl(y@UV%UbfmlOSQLgwUJN`Q>meSS{)2e*jfKa&PCSn2u`HcmoH`!2N5P|!cwXc? zO*SvnFgaDejTj&DC0vg53&SKn1}4|{5R(P}1}37Xyo$1ezPqsx-rR!SM65LM5;Ezv zJ7dU`>pSr=WUPkIv2i*+W24{`E@MUi{Y}S)cUZ($KW+3xru>n7-DFBs zz0>Q>kFFT7_=C#_EQ?`!$Rl)v|PZb14 zZY`)A`DDSOkxvv{%li~B8M(Qj-$>(qir7OF4E&DB-2|6N8n$-9*=jYyMx#iad78{1^YHaK5+Z!~EQq?z}f zoV#xZbCLt@+02P|@rS*yIlD*Jw(zmccUJcFT;82`g!x#y51^gP(|mx^PPt+DSUPP_ z&}sWnLwC6m;RAG>&%2*7gq_dpa_>n7&mw#P*K0q}>|D-Ma}En$38(wppjDIZZ$1@W z1~=2Up2(Z$$k$^Z;AI2f*k^cM5%(l>7Sh&nPx5dB>uQlN@a<@9OY?mbf;VS*UEG)K zQg7|VUC#4%$dt=<-0zNpd#v-kDPSw-dA|dHMLW;?GB`(^=XKpiTI6}&AZcG{=X5*H z^SW*(E%H3?f0NdtS0jH<#D(JYp^b z_mUPlm$OKVn9INqNQ<1yD@lu-%OkfNF~_&Ln6;}FMm(Iu6Do$ z<}yckGy40EK8^CeqbbatylVs-dU8XD+)L7Zj>Y<%Y0sJ4pJIcySXuu+S9B0OLiPNw zHU8J~e{;D)tY{E&Gc}NA)Eh1@v)wY+gI%?ZiM5a}zMCd5!BK31@b@K+1^Za?@-TDI zRbD0qMv!0gfnN!a1?%q{8Ns~h@6kEW`;tsvct{DI=T4{aJ0or32!Sjn}7acszNA7nLUf|9b@EH=kGMx7P(WJboiD2dPh^&PKdi)*ZzSzyxzp%LVy6-MM`+m8 zKf6EdkXc>sAm~FL^v^b83fqV&#Jq!GAo;rLp9nfP_d>jE#QDDYJn8a^d0N3d$sBn^ zUTHM1&xzc_BXgwQ)j2l}?1?hxCgW;-ZvOJip3lua;CH^c8O`&^xmieB!j-JfT)8zXmbMpvtq1BKJt;mH>*jMnvSM6P7$6wpq zhl-tco>;iVM!Lnq6T)~bL3oUK_)hps;%FUy-iproGvtrPTiG6c{(Mp9udBT_IAF%a z*DUFbiD$rH;W6iSx=BIA`lP_x%PqyUv62O;K>pAPu>6s{H-#vGL7eI6o2t=l6cmGunTjd|he( z{5YS-?+8S@59HfnI6DlTA^Jk6Y4im0NO)bXiH>#I3?1v|>1U+A=t|SPgAjg_b%_62 z+^JKAro-&~Mjr)peBqr}8Z@KZ6-fcP z2T5o~UE4`7Nfu?tC)~G;Ob)V7ep2cHWvNx$znU7zp!_Fav}=A?8hhy9c;8Zggmpyr zF?P}8BYHT8Y2+J5o%Xwa_~80%#edRf4|vvAHM8&kv=X=I_H;g;wbPsPY81b>y}f9< zMLnrll%n;0?RBcf{zk5azQ-%4o!FSUYn3xKeT!0t5tpna+ z&_!B@T@bbo=U4AP=NIHZm&t!`E{e^6>CAg1|Lr7AvuR6ub<^|TH)x@R zcZuA@+@%o`f1CO~n9>*W=&cBg(R6sk(10h99{0w;<8|8T2_OCs`7}N} zA0FrDKjJf;_Zn*0AUCftunCiIoiWazb>h=SzRlC|c{~a}vFwX==i$G$%5MDUdVn9^$&f#1$-b9de$14(G==sx5bXvCfMT`0D!j7v1pP zDE@xgd>!8$9p3}t>-(|rozNBE1L5|YzdOEx|3jK)OZ=d_PjZ-cO?-cUqJxh&)~~4bSo;Ff{~zO9cRqYK$H4b`9p96WY5d(Ie4ha?GvZB1x+=2#Z;Qg@gV?jIeOXx7((Lu782H|(<9kIcd~JHnRO-UN@ejc-`7Rg^B_7yl z9a<;!yEkkf-#VVPYVS=@>-JhzZC!0HX&U|h1^T6qaQgit?V5W2mA2^eA*qM>4ma`b z&}&_N>9$PPR89ZxUy#46!}0BiWg9WQ<{0>XSI77G&w4H&>cA_Oe3-zqNc*yiH01B8 z@>*v%`~7ag*U)c^V&MBCed~#Q*h{`1%ZHca-#o#c*=IU$Uevka^~hTSRaz3I@P)uiX`op>AZZC&5ptmFOTD0pk}ZG)br zzR&qB`%-^Zq0|q9o+m@gE!JV$+PK8wWM8VpMh?mImt}A2F!rVn%NJgFOw#bP_w1Xd zrAfZmNmI47td2db8%eW??0&zyjoUAb_TyvB&GkK;n+4|FbkKfheEaMsxx>4#sqKk* zi%-Zs-v5CZ_nt~!)@bt+Eylew#{3lP^OG8DelpE9n$9@L@4(QAgB*yq{;-JWUE?4_ z0>2?GGR9p-T1%HW$l$;>(zN-xpEXn34wp^8qK_u;{Gv6wZ2I8Qp7GAdYp847-k=I>MxgOAMEYK$MDZ|dbw4{=kh4{#PT0L^~Kg-H9U*Z zU#`)l9hWu0M)m|JLp?a?1Lcry2`lo`@i4RzRe8BH`2b{ z9|PYC9pBZl@I|g!umQsD+b3>|ZQs7hvq<~)5z;h#kKq4C$jKpsuOTNBW8iyJ5AiKE z@$Hb4|5^L?jf$x9L8sq0yW*Qp+)j%xROF&rPo0>Gj_$y8v5x8CpK3Cp3#Q>ZTIxCTeWm^h8Pl2WI_Vz4#-P2$F|gT98$H2h zANe%i?w~z%bkzOAJ+oUbi@>BKuKd>+nB1;o;=ceUVuxP=y=XSw`@C}?f*&V_VUiUC zljS|cWMwo=qMTFdDV?13>HOD?PX2EUOqS}H%((z2LMKb06J+?Q@;TGGVe$dxO*%RL zPIMl+yoZ=fi-yU+K_^c|VA4S+M`K`ehmJ|_3t%F2vK>s2+Z)T1y36gxFid_K1CtLQ z?iufVLcVUi^KZ~eX#^%6^5mTunB1jfvX6dX^Pg9qynU;o%Z7E|Ls}k&$&E2EY3d;+ z&ql-K-=LF`5tww)Nm~p|?$I$>c>zp>PR8nVa;m(ccQ@Wi3Bx2Q1}3-k5R-~%m_*VE zag`3c>GAF{743}g6Z*cUF7ZKh+QHkxeDYyCC?*bDl;W5BBpW|X^}CND@a3@McuRh8~SM41KZw? zF3Xf2&PTjCA075Ur_X-&aXGU=Ohsafrq9mYn0o?xxVN)o&)}l)xrr7}IUQqe?$hVy zjr#7q9cw@5O7Jt{DchpOQ-<+8GM@5%(jwz2eMyUqr`$vub910Pj`s#b6X7v~`C)UD z8)I&M#yHU37qr!WNxrVWM(5o8JMokRV;=U%`@``uM2_6a9xB<-*~La%spGyl3hv=H zn#hlvbxb(t*8N_dzJiHiqs7I*q^O6O+-PDFZlguY5A0TrMlZ1L-|~H9%waf8j)p^( zj>EVf;4lIlWNynh=O$@(-00jM z@6S8J`#Jc{-s+8g_^65!6n(kDJI&ubZ<=4d(HpYIDWQa6N^l|RC0BXRRq~y8vo};( z>J24MvNkQ^e_zUOxYZl_W9c-%o!`!-)BJtYY)zW(t)PyqxTXs7ITw3Fj?3&#Qdizm zZ%E;8PkWZ5DVIK^&CEHcm94qLuU?eUq+F()+r!zTA*zy;(??0VgU`A9b~k`8M~smfAlH9%aps7i@j>gB#**)uP9Z|!}By;pqS`L!c>XWzu&DE3kL7R(N& zT9PW$*stZJjG6ZZ^2)Qx;6p!>N;sQ6fbY*JAJ2C>>5_LS=jO~h%Gpcx8T-@keCvi4 z@@&$pMtg4!T_L&6#0^iD+ zslG2AK~ZLF~jVqak@XR=ZQ!PnRqOn!y^W)hd& ze23y!uh(^7;~gINYzuSxvB%wLQKvS>^`BbXOPSiJWKEGWmj2a+BPJ{LRSOjQt<#xK zPdcsnW_f}Y1)gBZGS6wcT2nSz8rba#paJayXD;* z_B~q*)dBQ_JaV6~d~5gg(r-DJs`crsp;|vm@;tj&{V(;D?1FbFLwSpo$x2Vjy3rHb zU))&e;f`NS2raG6lJP?&rb?-M>H(U zvbQAn2TO%MtIstS+G`sNrT(;OopmlNvDK^94;Rkf)3{7)o3U8>kJtL3Dwm~b7*l@h zMByKgTmAgfsn0_j30X7TiI2{3t8t!C?kHtY{s7N|>j%fppMy-=uz9eb%ijC{q+;Q; zW_#bd6WmeKU`aiU{Mwjzmp7DGQ8~>1t!`Js^SP8dJK z&Ap`#7yTM%vCJ!8sVuG7yDk}d>b9TuxMi-Lmeh&%(~4VUi!06(Y|Zqzi!HXwgx<(E z#S?5oHso_pZ{1%imru7iDmV91iaxM;+;1#TonN`q^U$I=WnMG=en;s)rP$KDax*kM zCQb>iTVA>Rgsqp$iB6bH`47qa$8+9;*TFjnKKtSGKk@xwd9fw2au4?cpITY<&}r`e z{fPHlY$Vo2!2->Rt8*{4$Yv+z{5`(yUOUS{oI`NymJ&lg_#i0_Xqee*x+ zb0Asd;`JW4PZUNv~!HT#r~m6LH?BG0c=+-INz`TaTH&XGkLEllsD zEUl&OJm?^A`(S?^bTFr)Vp^p=v983R0sGGCVBQLED7T_*8hRnAjs6ej+rHBioNlo$ zwKK=go$D3|?Mj-d9qR$X|K{c?F0dwvCC(iQ(i<#GjTh}Ki1ev$t>m2rZO3*?5 z&Me9pbVB`(ahAAwA}{kS%0!Khc0ywY?FjulJ<2>Mv@qRbS?V0g`6|XQ<(*z-o_!`b z8nh-@YV@`;ZhqcyWnS@UWvLJOEVe}D-ogG2V6_;Y*w6(a}krtWr|1^d#{ z^w}V>OKhz3EB>rFkNZNS0k;ng!t?t>#tJL_EWeU8U zdQMq7n?4pJ6NL;k*q7h)l%;9> zUTeM1eXB*8>iam`?L*&GEmMMPzc4TI{=#$t@SyJKG!Dat*Cg; z6I_UFM~~zSt*R><69mHwu=sRt4s#@Sn72vhnR)XI{j}#;nLk_8+1ulqzPv5I=}d7i z_H6XV4pW=Xy{z~hXX}FMmEO?ioYY-*#i7|K>HzlE$9qDpbCezSGx@>98QxGrOO9r* z&EagoxO4~iqkA5D0R8X)_?z~|cdbg2yc_6&igDA5(Q_yBlp^6{7kP8{JL^K&1A}>2 zOnX0Q5PZaL;qEMKg`t7}dk%m1_0>UlZ^gfJh~l4aQ%|0ltrW@reP7?`p%({w z++UJE=f6B>s+8oDHPA&%f+v(}Nj}-oM=5%OyfW|D>>HbUdE6UTdPAv$m8BDGsyfSy{oTU$GZWf-<||)R_at4f0d%1 zY(R&V_fmEUf3%fh8z6(Qap$!Z*xU=TOYF$RfEE6bGV8pd6Diyue`Ce2mcz(f;zkRx zxABWMR`RSO*IDP>TfEDToXcl!bI;jFoaiSq-jP2Y`JTJ8Zh<;#UB2*DEA^z3rf#iG zR+01SaJ$34XLX^_ZyL|bsk8ikZ%Epexl_T(2R8o&uROtCB9lJk%**ClOXZ=XjAsut{L zF!iBVC0-!sYu>gE3xL_gcj!yib@-7y55lKHZ+5VpUZX5+ouCwHc2(P8|Lf?8x)l}6 z^X!hg+J4HwbyacmJ?M%?Xt?n*Wm3!k+T5!xN|OA~lK+R9OXL4+=&xm9oV(?)C)i@O z1V!iOlD0o3&aFMmh;zUG*bH||FKo}`8SZOEhsP@eo0kstJK~i7&!C$`kBdE5LYrni z(w0{KU7NcREJe;k-;+evi;d;PmY46F!}~$rsBM)F^*_xRBiqvO$98mKXW~~)d(7e^)SBU}4H|NW5r_?jzd zUu47d$vn?6=J)gv|N5}`m3dWD=-+d3?vKd7nf^|{pZv%qZ#s9!e~jN|^jmDERP?_( zVO_HCm?J1StTD#enu;&<;HB+}pnj zdabe~o|H3FIoKypQ`g1xbwj-J<|gdY#T82MfxhH9YH|B+Rf2PBikDxzw|M#7&Be=~ z#kTzb`}9aZY`~+%%k%i1XX%rl*XNJP(1eD$Z-mT2C#^WKA!LsJ#Pb0CT9^z?erR*I zd~9 z%Og&c^g3sO^Szh(7kNErt{pHZILF>Aw5X3K*nDxHyyo<4^X3ds3lI^tLJZ!$q7y1JmE}^mv{Ova?K|gs+o5^Vzp<#rL zn6&?UGu*E)n4$4nG4-z|zXMzGB>s>1OmCFUaL*Arg*={a8DH7<$ok~{3v}Pd^n325 z9u-@pF|`@&bvB^!xTfi zPpjxo@Xw=v+0e1XvMRw=-8-%>jdzYrzsXiF=M-CLw>EX;<UYD#!&!_na zV!ve}k6iTW2s%dYL3#8nIwhxgSL3gHPsz4qdCHry`&w3O_MY%--A&jYU)BY0;(m#rul9z%gT6yohN9E?%d)q}P3 zqzk{&Z8`gUmN$oC&((`PXHie)Ezs?`yY5|n<}37S8FpN;GUDW3_@Ys><3^k;<##si zWMda>5ql1ss{)%#WL`7&Pz5$u0GrE!%{6qimC!@-(*ulH&EXfKk|k?w~Y)uhQ9t8va9&4-C2A}ala$Jfuc;AeZ=dY4WGS(&A--$ z+=bTc-fVX+cK>ng{&%ta-^1>2!|u17w)o%1?q3h@9b-@N3GDth?Eb$nZjoQdvGd=> z&VLU(zZE;*yOI2cop1UGe;}{4^(r>L*4F84H}Tp@ZP@t<+jW1gi!ZrdmtE`dd0b(B zspy!C@w1w1hH5^%sgFhPC-l%S6`xe-R{T<-TPJjD`lL57o@e00arm|Y?2V@68SYDI zZ$rH2!H=4-0kB0RhV)^@A}xmWz7a#Z7R;Nm1IA+qJj1igsVBlG)nrpd8vQ`W7(S}- zJa&92VD$#aACsXu9SZbj<_knrG29|Ansk3A*N4bj?Q>_sjbzeQw@Q&^7N{`sQu8wjl2r zbj=2IO&z*r4)tD4U6tsVmymmv15yT7V*BQ!W9n!xpY{SNGq67r91?dE`!J9k$8jKu z%Uk9(@w@mQWogSarD(k1864_=102__xOaIaeC2ANanRY%^PtRQ9rRi^Rhd-zVO{X| zf%S#Y1Om(Eg72c0iH|>UuIk_h-ubh^(#P=;_PM;DwGx?Lg}y!FM4!RG-pTL{c7DZp zWh%F^x%Xq2FR~=mo!}imx#Q1F89!c`^nUL6x((R%AHv&nD1R|=nDOTlNBj|+U=!o} z{mus#p|Ne@~T_?vWlWVYN@UMe*=H==C&C%>QryU>QsIpZ2AHm$o-1G)>GoRRc zPan?F=7YQrJM$y@c&$-aqtF*~oj{$UF9X;vPczrp&<^?U+`B$m%G^!<05mDI(Fi>X z{cHBGdw5ivG#{)gp~VElCVkxKQzUIA@V?tf+A1OM)3jyM{w1_kiLL!d=Wzcs%-0|A zfh7)f61uNuuIA9z2HF}&TXj6!N_p-O3jFfR_DAyRx5Se6VE+_jPc{tadjj@Q7V?$# z1R0~3-=ecp(F?z!tnWemGx&WS`qXy}n+0AK{UUaxiZ3HJRXVsSTMl z?tvM*#7-&3AC$i3!4KH}NlhQ;xSgZ%>1Z#%&;I0!Ci{q{ilV|clB`w@LRNTUaOC@oVs1es1u3GWOyt|<#+2SWl{y0iNC4EO2F!bkqg+>ZA}8{Y9eK!%JnYgscqDJ< z`UNidXdHadguKA7c4Uz^wMJPgGUAP)N|9=@%xmQL|DjLgcs8Cs)s4bb=l|36X%X`4 z0p!;b4*8|9}KVIB7?~myPd5e)>Z&>=|RbG2-ULEp__rVW*hCW?OpDv-Uf6^yC zjvqh2l0H2{pG1z$p+6$ao~BO$Fn3xU4y|qaQngZ9x{f$~K6EL4bco)9=3LB$#3qUj zJt8zG{7***cHphgR|MXv6QQA`ivC^cvaO#oS>|IQJ{s|2m)OE4pKKXcVuK_} zT*PHlrUsCgbFgtlW}ZY|HW3TKzv?0{7sZg5m72U_Quo4LC$N3?ThB~6VNa;bqwe+e<6`0_ z&T|Pyd`GW4*Qk3C^=kcyXB~*~SJ3BiMvSEbxkUR8X+ME{TAk#}BcB!z42#7`z6$b* zZ>IB}qWMoEGv$twL!tIZwjk%lPCWWddxxD^!|&U$gEg6CSLR(xJKFC7%DnOB?{wn* z=5MbuZ;bK#b#!O|9qMG=#ktb;xCO$77r9wU+lG$eMlXlS(Lc2cKa| zFf~pIsag0}ioH4gCa1rAO)vkN4KBY@U0t}PUrk|SUHc;?zhT|?a^6wF+Ns({U;Ev| z`KJ5##rv!Aam4@Q4nWr}ah7_8bS>>*ygvi`I+K3LI&!AfQtv^|&~LwapX-_88H_E5 zF=jJIPO2%qm3)G!ukccT$+DWON|x|h$mjcf%J_Vb&jLQ*=2OV0fKMKuS$wkjT+QcO ze5UZ3$mbG1E{w zAn%b=dfw9POa0IBzl8tte0fGcVgu0D!-qz_ zk6r3t#s4(^OTS82rTc#_&p$B!KbY=cC(rq>^&>k$qdi-i-p4ic(er-$WGk3ux5oR^ z;l(xdU+$q5zxOzOdY5rN{u^t(aGW^LpR z-tpP!@C0Q%g0bbaGN7I@DDSmT_DO7%Ig>uru}(qk(8bzqU?JmTPmaVhHGg~y{_VrD!OKr1+_HegDI{#%nG7e;dcK?9J?`I8uzo-Vf z86J3gJ^ug4vx7||JS)ma>tmGhp{FZV>;~WGY7pIhz%y_?r z{~lyWD}6aKRSC8%Q>Ofec4W06zf1ZN?ueE2MkP&8AEfxNm-;4qPAt`U~ubt30{%%{nV6|d*Wyo7}Rvg~$;<<{i+ z7@hUn9DZNfA$7xd1Kc^pmS|%UyeDl){lW+6#slGeV7*fKU|67SUHc;)Z4kqHf^_MJ zv}N+UN*pVlIOHg4Z&h6ANSSsQrp~+Y=U32&$fTppc_Q?y{f4%~`QRpnbmHm0ui^VK zaiKHq|*1mQ9?!EX-GqUC-OXA6ojw*gxqhO7} z@ji3r%kJwJUC8=>sKh#|x#ZpIt9-qbP!q9F`(Pz_7k7d-4k3mO|29Gc73B9lX5&9L z3Vw|2ce?v^OK3mX-(^kks|RKUr9S7)*sUBjtB)ULzr^S5N`3WQL;ld0pCYelQ z$tNh=dN6y19lUcF+aJgO3%0nFNg7YC?mE{;sq@GjWpa3X(w{8awAA$V+Y)u1^=I-m z^s3iXoo+;6ur6>9O z@ht7?DCI^cp$EX{swmH#Nq!5@O0MkwY}kY(`ZFvrL!Muuh)uFW#n(`6%8FLbBOrs2 zwff$g>B!zz_V9+M6&t$bDD*D&#Y*X)TbcYWbovhaOoVSl_B{#ziLHNZUQJ<#&3jXp zpA9*W2u-&PCpG|m3tyap2ZUylw<~^$*~)WSA6Rf4xr$A*>N2HBc(^#ndd8DebEPMz zn$M;yMXqUbZ;;LlvbJd2k3MYDkSvo>fmY`7=52 zEOJya{(F)2@AAKTf}-uGojp#`Y^|f8DE=o&-*Xwd?Gq3C7pn^s_~1t@%eAaaPPL>i zThD(tzCb52rGD3-fyfIVfkUv+HgCjI`sF5nK2b zWZ|up6)oThfY^rOdyxW7grC_=Tf5Vege8&4L zk5gpa3_jv(Iu*MklX#_S+@*F4ddH+ip=qH-?lujjUd$(#&#ioF`22!Tkk6m^oaWQV z5=wRQnaQV=&q_W&-XOI$r+oa1r13stNCD&=(XTHBc? z(5ti0wohtD=d>ehCFa%!j|zWv^n+)|1}jA;#%4DOFUr{M)VCnr{|KLc`8OHJg(03gxp?zE<~?lLj+`>^IvJ#v~i9iLpaxcDkIY}09g`> ztEed~N3XsE)?!<|$61^s^sgjM*`et+@(ax!w+(kmeJ;kIx_rd4qx4hc5&rZ6;pKE+ zqJP)`c~`)&z>_x-PaswmIgZ(kgMH<}R9W|6Z?MR=y{t30QIFV(F613{{!*0~Pu5^% zn%on6wa6fYHs!nmzH3NL@?7E`i#+Tv zpO(@(pM68O%ybH!hQ~ROqam?X)atbZvutXD)iQXZ@PNqXx6v01dH;aWaP`N~2tKlm zORJwb5L!0pNyaC8&n@Y*oI>ADXgW(#9X9AYjd`es&m?Y{Rb`p4V*j0B+_GOc--6r+ z3yI(6j#ie-xTSu<7r)9iY&PRSe@maGUvIS&{mVKy~? zxMjG5eOh&5>l5=0wQvSP;(4jlm8EU(wHM{Wx6cVQygqZ!7y(ZFc>8tcRoqZ3PYjvAk`aS|4DVb#nHCXXG=%=(V@v+q5 zO7PWRbH+o?!^k`s>Ek}Z*Ct;DXFU>zd)O1q9y{_%zSghXCrQ3pyDar06U2wVjDAUe zJ7;F9Xh-tOm?d9TvJ!ko+E_KyEqh2CZ<((7ZIxds^?R7h@bPEV))ejmV{=@k$g}Wq zq3`S4xh0n1cZ)o-9R%aDn_OO#+A`qCnP-Bg8Vs>{y*bN6+g5t8=gJU8*T zjdK1(voDe|{A=pRXz|6eI*F;(6#kcne^TIk%oFiRm(ZP*mHhj7&e&Y{kY@-O)F6X7 zf73xnW}kC5bkdRZ*+ZW<;g5y)p`-mL_4fBs<_E^yho7ry%M5bQ-+5xMy*+QrzFf88 zcJ@(QU0K9AltcNu<-Tz>EiI*?zf$z;!r8&&_#Bf4!b6!BzueC%aRRy9y6qk1Qnmjj zDe7LuFYiri?QLn2`IY@F^KFA1@KjxuHL3CoYjS=zb^RG1N}uDwflVK`Kk{p6Me1Td zZK%~c$g$o!C|}Nut^3=o;Ov@5uwm?#->Rui{&oU>A$*p)QfX2>%u`i@vo+J|Ka2m= z{#|UE%wA1@SCk#48vTq6JaouXKZV~``tmvTH^NWCf9kn^)~Z(Dl+FBq;(MG&Vm!xe z$*zB{w`%bi!Pxq6jb=aM@46Df)J;8Kja7p8$16J}M$z7GZE8bA&AwTxFtMPkk@G^M08XAzgwovZ?${!)`KGZ= z1Qwqo-~LLhL)x^bdz~(1b@2dXn)DNSFMg)8bhzL7*M(r86Ng3{)AJ% zD)fB|Th4;rwzuZWg}rRSPoS4r=gXvxDYQ|IEZvNq08hKpvs8b!T`)^>{RCX)+dS)K zo+-Q&{A%x&nCh@)$l;>0Ee?MTHm967n~44t+0>=Jgz7?xF_`6QEwiVT?Q{6OHoeT~ zC}pgU>cW2-Wqgdi5j}MKOl!T+$`j>cd&t_MX7{-M`(5n+$Tso2|A+EBnRDSa-L8QL z&_S}6CHhqCrO0x}D7Tk#`g#}VFE?X5N7S9sr@C+#c|>k2Z_e7?$hiSIgVr$7x?9(6 zLpyX^$@e|GKV`lZPkKtpLS^?elna-sB1iwxuTxG6ZZZd3IBO?z@?z#d*1)R4;EIRg zqb1%@12m`Ub-O->O-rzQ?~amwH|h6ANx#<;5*i{VwN3SN2J>NWXwx!__?xW5dV;l2 zB|4?;a2aZzJNf(uEBn>-b0=z|CnPj9c(Nz-TgD(dIegyt4bkc7>>87fa#$zR*M`jV z5WaWWe{EGcH|lX$(T5gdpT0s{HyfdZ@e#k=v6{IQ|3l{fPmdw5usy@uv<}C91>

z_eaUUFQdBf&ypXUBJ1BBCI1%ce;D~H+sCNy6`C}GXy&dnmm??y*L5ebgL&=+D5D*0;4kC z!Tgw!ze3}OK>^FUTxV9UVJAk+<1zZA$v|Wl{O4bH0Kb8?@9=&fqt3O|DfC`SKV+P8 z2FIlP%D3?QnZs&mS9nousO`vU!96_f8PZD0=j+S5kWJYkd?<5moL_a}y9Bb%Dxt(j zto3OTeb_Rpx=?(|BiOXk2Wh`V=o(vEJ6kGtc|@62toz)cm67#r>2ue%d{Zo;(?4aN z*b5Op-c@PD0Vr2W|D~^+StF8u$rvN+I7)dB_I7yrvJ_$xloviMU5L*D4=NVV?lkO; znXEgDtPmVFgMri^3y0UGZr+2^rS2@`9d%1zVvXrVDMyStyxbPz{wVgLrOWg&#cH#e zvL)vc@&zLI>IqDah19M3FR9i=sAOT zM!zfNjef@}TNR~jnG60uUs?Jj?f!tWk$ks>cJYnagY0n=E1z0IzsruH*RbU^n)653 zF&X2l3x6YR{?HpL#ikQIV*mS^LZ{NOOsS|i(*TbM25J-bAU0<$w58?wXOuk6dLDdA zJ(zeT>}z{9d`A=o&< zMr;RdoeCLILHVpEB_!kXe%ZcL_H9I#8EKTMmbEIgOtW5QFK3EmFI8ljeny!i_*)%i zwj1qG=2Ps6Xyq(MIgcUNM89VIkFJ}pU)}x)bbLV4_AxI-jIX2aok~bMbGcgfZTD*W z;tJLfZcx#GcJ^yq{4cQ|dM`RjykaKhtcZ!RX*zbmnZ@7CUZMQ~PRtKS?8Y4L-ujH0&?& z75~wvL(X^9SvHaLzVM`sZ#ADd>{}UUxo@g}%@4A)JrnzA7e6zULAyJdQ_-EGhiiYz zUQT3>#0jU8-iF){5HGCWXZ0V?QT$?~%Xoy>gbvzSzk4Ysbyxcce38qshgU1jUku`G z`L8TZ^$Qfu){?QNj%SZ8d&OEa{*>%gYlzd@7kcPZK3x8(dDEJ+lR9*Nm|Ai;T{_|mz ziT$TcuK# zt2JcZ-G;2w-iIkVwyV7BC~Lh+*Ohy*HEQ}Aaw?X*!~bbiFCg#8lg0TJO(w>YcT$g; zCziY;&urvx33$|I=;vOb6_7N@iH=@i-Mj1`!nq>@`yZJLi=0=ox&M0$4 zWUg7pkh$rU5jmyF+=y~d8s$u0>Xf;IUAz>mL*{OQHuj0kHS0#^{v0|J-@+1?v)hjD zN&CRNTS-e#!A>l)AMv=AINR$>gHOZLERu%J5uSGThomL5_8eB<7o>@d zUYFQ$=abk@n$9_vD|9f(^*or!cUOPCGxnyQ(Z?ZnhUnFF(bF;P29XKYCeBe{BWrYJ z*bS*o(5=WU^wS>0#*n(S{MZpSW`2XGQlX8Q`L}yQcbWMO{z`=|V&=!bs4()UGRIXv zWS;@pDYCbU`4jAg_cVSpd4}gE&pai#hW#IpoU7n})@X02m9cP^Amp64Dp*|MoCeKk z`{L~bv^^yo@pCtdeeJ~872Rg~xfNRyoig|6;@Eu%M}Hsqp^(9!x}Lh~I0*I9sjLrl?6Ci7D(*XCvd~`#PHu|K!;sBh843`YfdV zple!-LfSCuWPZ$g8I-XfYDa9>hLWk&~v4?^3cJ7i{z3L;D}n zx#J<;zaCp_GV2c#Z=S-tGD_I@GnhM_gg-Zn{V#LTXGopt6Zm@TX?E%r+1FxaJ?d|| zU2kE3ywJ-n-1jARd9_3H)iili=BqCJHuk01_0!Q~a^CkY#&$H5*ex-gFp%*dn%X;a!l9(2gY?1j~Z<0xlh*J4#4H+`f?-#~o`o5irHOutq_xpk!QW20)Ulbo;%{`wamEPWyS%g~ z-*W#)WUMP(FO?#{9nfnQv~konHl-rh!8qaI z<$v<*UWlB#<+Nw_tt&jct*kkCr=_RlOv_Bko_0~n8g+Ea%+I{L7jf4>x|*4?`YP}4 zbkc4ep1s=vACz)ORSvpT(z3HIN=fIAElGPCzNmb_6RPC9jCv(q?&jKWX`Gq|@1L-w zO-*23XuYLj8Rv@@wsCKV$mw+U<;gzDPryOW-^yCZK)!{BEbQr%J@aDUNM8GuvfiWy zrd#?iJ4X4!+pYSYk9urXqs=Wp(skjfs_we*3$giYjr2GM!Mwyn8lFrA@U1eG6X({9J=|mq+TxqSBa~;wL zS#z<6xKEAe7qez8xVm^Qv?*;_H%>}Pw>wjmbDrJuOkq57f0||EMcSQY%g`a?c(0Dg zSi#Ga?o4@wwtdvMfp2MV2=&Q4O8G%X-S+C*!gYUYT$bh@mtv)Exl=92F5?FW`Yd!J zb>`SJQ#@H!2y|0b324lD(d? z=O!8riCz=kD(gY11|7XnuXLlMjQe#u`kp~Y!i#bqqb<|B_~f`(v^5x^ok+W}wcjZ1 zjD~sNqu7ouy{1hSno)UoQZaWLVK<3<+GfhdvInXQUG&$7oc5XV6+;e-3>H}|{k2e5 z%82bPHj@1xx~vY*bB6m%Bu@!zR9c>+-Sd28h?$~>!)b5?BWa2X{S*`SrUTXep$z*p9l$RT8oCOhCAp)n=xq7*p`F1WDY zME2iqQ}#g95^GqL;9qmyIKKz_+Tv#)5bc)`BaWvJ6899lUgDi;yq`+!gc3#BDK-{3 zYc`qK!Z6yA7MLecI5Ifn&t_zAicVI_Gl&_=M}BhbC9P zQ`Y$fSLaOK_LTGSWsGYGG%jmjpD>;(6VajH?a}htbuVi@LXvAC^RE> zu<$@bm|bW-6Pw5E*IPfbCN*Mv`Y79g?I~-B4PeLKp`D^*rHt^)$D~KzWm=}BO??O% zEwMSVXSI8+%jJ$!Xnm$`+nTfv{cAC*V_T{V=sXo`4$J#`UlRO7$=Uu+rUsklc z*EE{K->m`nEe4LF_oP4l4Ll|GCpMLdrC@W!kR8%~#k&llZ@2O5BX`2u^Z- ziuSa7BLpY&o>rNk%c0$F^=;SdOQ$}eomyzBmj11~1ezP*@MCW=S6$ciBI_L=rQUrz z^m-lC>oDqt-geePXM%H!v;iL^lx7F*H(P_b>;<)#T8(jZ-fdbdblTp&qZT^-RHMgE zAH7EAi@BG2#U^jze-?CLr_O|1v$2a3Dx2UX_2z7CpQhj}dkEAUv$+#Pv%!O6r^%dC z#}1V_m%CcOQoH!u+Pojzt&iu=E4$kmk$9-l@Yti5{~hH;h6&En<~rg*_PyQ59bRXt z_?g&2LL1Cqz=sa3u;y^qP?@j?`Pmp(Jyq-phh;T(Z^JU~``lH`-j8GW0;azKjkwcj z_Xrrs9V_87vq5l#m*rfoI$Y<;TJ9KQ?hDsZj()OFDb*!3D!Md*?+WIHeGfY-kZ)kD z#YUuj)^w|O-|Z&K*%PVCd zk-h$Utj7EnT+F==PB}OHGx$~fboM%^3h_PmGYCfNG$o{@_4dEA9A9utFTW}C_bj*K z1AntRo;T{)&bR1Yv#vYxY)NUVvaL<@Rzs5Cc`n1Br!;W(5GtW!M z`W>9tgr_#D7pd&?SUSy3m z2|ImI;H^NXT`u)V*=*w-WeEn)gzF&b-~Z6J-o2%N`d!o5`+;Hc-S3(<=X(%+en@<= zEuK)-0!y$Ox-0v(Hz+paMR_*vyVhm6%#p-cMAjjr^*v;JH7@^}#&m5>MC=siGRe#%ICkWjG*-(~ z_F#44pJ@LG`rW)wTWH(-ZMM(8aA++&z3Uy%rYyjB-7yJ&p*BNo<&OSobGS8f4xbsP z^}&k%-a#Ma4)H;h^=f-?1_cJcVW}6s8`(JqtsdUZq>t64g|kkro_*{o-aO0vzaDi5S#1rHzdXtuJ?4A=|RTr04r%*C01|;Hn%zMKfi9Nmwt@x;ke7# zmvjr`*m16B<6cGn?-=7|fA{2YJ_FlRUHI(&L=CGgl*y;eC#-|YoUEhYPWJz<10(3Z zNbK;-;aRb(*10@QxnQ);>ItzoEmU8qG)-bW&%+xn*xtD*bJ*QkrVVc$$#;0d&re=lPiJuQYHL9UOr{bo!#s1nRsK zoMlfJ>l*=~O~J!%(2UT_Wa#B3tNkQ%T(tfYPt!9~yiMFu@H+P>yv{uqffL}c6Ko_8 z{#23Fa}b-sPF+npt^=CDH4?7|4X?q_Sm&Lr=KiBdyBImD`3T}GG~nM4g1+t~R%6P7 zx6OGTkGxo(rJt*3ANpJOwLc;@_iA{<+&d!CZm2SJy;31s`v&kPI|EH{xhu6Q>=u?Mos5WF9`F~0N zmzgW}{PUj5KK@mVP589&y7osr$j`lk!~Nqr(zlQfooV9~9}t|h@s2-bQ66jF&QuQ4Mt~bE=EHTBP@F6=hN>BWHcX#??8O2Xu_LTvT27Xjq=N z&3?-q*6Vb1EVH`s9rlsGO1^dd{hDr&SWgKU%NnOAR{8t&{%5a17z-02a z+s=P~-e=fBU%{&ipm?QiTd{+atlDjiotwZv&R=9Vy{>U?JHup8lJqTOjCpoio+%|&!CnEz}eR2M! z^#9k^L3M}D^`7#XZD?S}EYGgBKfLjv@byDw-h-_57pd*-{c|gCou+c9n_@{lTs07x z@^yPr8gsUf{W2%0yQ&v=f^nu?(yWuK3+K@{$(LrNts+fqo~jIGY4zFmBKmSb@@|NDJu6pphk%Sl${%AtN|*9#x?lF1 zZt9h~%oFNtXBGQKy5y_1`$e8gzBJ?`bF9^u!M=|!`R*L&&jO>WOO&Nq`mDBwFDYr?m z0mFt*3=CQ0r%wmE^ySkmf4$^OQI`7HdoRxggY2s#`uz7e|9Z(M_@CD6Tjk+yHzSR6 zR@yuryS%#aKGIAK7@IyP-iZ1(j`P2_0u1^h&p*^K-6rksi_G_8FaILyvtRqe2Tx2? z{BozSXKmHu$^pu0V&9jf^YN^mzBms*)r&1cyzgY%`|U+166|$(oQ*^8yphXZYBgRt z?X>S%kULY^RYN}6Lvs+HLC%M?+VHudZ;4?H!R~8ijj1zE6a7vhWS|if+D#m=GrnoQ z8%E+o$eJCWA@?4Nka_QzGTPJ=fA6KqynQpFUBSevgt#j?xS9Q#_~HlTU9%?tm(N1) zVV{NbzQ~04zJu(ey(cKwDf?t!i+*3t@KeSbB(}Q9Igx+a*NA*fa@|dvso>BP`L~Kb zt|0$iJ(Pc2$iJBUcaZ-jFc&*p&iEbzdx=Zj%~*9Cx-*_CzHIwy8!8+h{))-w67 z=DZMh;5<_OTb}=x{d(xRKQR}LJg?>XI?~eO_gtlLR#J;!<0Cds^aLB3ivad=F)?Z{ zwvfo`e6hL7KWj91D>IJK(C$l0uSyp5it>bpq3KfSw}P<^K@XU8kp>MM|BkK`m~%Nd zDtkizKkD8+KC0^6|KEEifjtvYAPIz^K&{r6B-D12Xj|}# zR+$8CgK2vh8>N+=Lx|dD#?sOjdze;A2yIWWmoFYKRaKirM4t{ z*!>?1!Qt9(bB_%DhUr7~CtA{tr?Cqn#6Yg^q;HoN_g&`r{hzs`Z~a2G2d7y-QY=_j z?C~QGZYww&)|$F=HrdmO_8+<2u>&Tc1H*oN%?5iW#?yLu3^U^GR6i!UDpu@i#%-hS zOda#oIm01%;fbPAk%H;L=&p~3?c6+_pBI?;zVPAs*#G6F7*UO@vBKCG`B#L?H`2Gx zC*-sFHZW@+HUAQ01-`|lK731>_jsPIP2k`Z{;p2^E&uKA#NQTwM-zX`KHZ=ATf717 z#qk@%&(3{6Ysn2Ht|H!`x*foyGYUiWo+jUh&PpzaM=pa`7Q-`(;GKo|ugi#4_1dy3 ziS`fn(|v2g4|NTDCg$-L{>=UG>GSZX@~bpY{Vo6dB<~Be!}-@lg-cJK8QJ-+lXE;0 zF1;T+F)n9-OZ8tx+s*VZ+B3ZHNosgr*WzGY{T5887QmX4;zHAyP}od8;ZFqPv0cly zsU~M(Yii+vYoNuM|YQqgzgu;*t!kdxb|wVzcGe=%mqbTJMi6xsCk(1XY|`}kD+^Qo%LmM zv5}|!`?u?Tk@LXib)5gWIM@CFU3k#etrLc{Z<-gGPJ4~hVH!mp#6XG{1C=GukeA)a z+>5B8w=Hn@wa+YL-evIr{nMVxUS?+1bYe60Lf4&NE-lQbj?#JS$hYTAQn))j%7CuJ z@jefAv8Wv+o+^E(Z~cqJ`Hi$@uP#0Dnzg}WTC-AOmb7m;de={&GZT9AKzCl~F9jK$ z>fB}5CLZ&$2k_YUf9h&g@+fwZM7di%)FZ;jwBbd3}wI&c1RGj)&q_ zIBdCE@EvA2L=Uu$Qtb#^!{az zk8fXQxcsNQe^Kp}B|l~kf?vF7nb~O_>}k_aC5{9?!5Czrf667#)S72SzVdW-q=p)j zU%B?KZN9#$XS!I|IPzC|WifM5ymy7i*j(Wc&#Ok>)&|VN8z&g?ENp9=CPk0rM$Y&8 zYwNK43T6f4^Pr0}rp>s<9E)Jby#Q(?nJ01cq zouB$rgYjy7JC={OXBu(I2>U(SN=6*vy^W_DuRk&bui8)9>u~oF+TS)OasznP99r-E z;w?_r@ zu-K=Hf2^QmV_56L<)Nv(e}?VPwsRV!-$Q=qS%=QM)IN8hT?1?ETeWH%_G4oR8|BR_ zE`hc$hQ=2_>!r}VbDz-ByMEa!d!>y2{C7Bg)+ENV;D7hbH`zwC;ETjrf$aFL=8Kiv zZ2$O+ETaL*_l-@AJk=CNglY2$|YNu50=Y8s&L*Jf5_7|6G)-bTN3M~R*loP+-eI4jW!=y%(fl*Zq0(%*C7?IAv@LD+=;f1>81 z$nzhaANeqIK8-n7qa&)BL*c4Bw@DW(H#yL`AgXwRMK4CTO-|^CZGw}UZLP$6=Fv{; z;o@KCcdE1XCv5P?SeM6d!*9TPXboJMG^h=0(Lx*bCp}Pr?mCeksIm3HX*TY~=g5Hg z3;#-vg=NeV4yey&>j2e8tYz<7a2ob0Fmu+oMRogJ+%B(DEn%l##9sQ5J$VWERUh+D z!xqXN`MotGyf@o@FPHbGkNn;vBfMAWzBiry&q(XfJCY0T`kzjF<$RqhJ41_Ih|EWqvwKVaYW zxwRErMD{j0j@TEO0c)HY|MjDZvpaH1-SJ98*dxHWL%s?}HYW4rmO(n_8;(uZ&O1|q zPh-e_Ry>Mnrl)njHV|v&_McB&sLtNJwAc4YagTkwoIC4AtbMzH{3x6E26S~7^R;ax z^tG*zUS1GA8=Z8uZ6l@Cat^TcEziWpCCI1$z(?PKjAEZ%RLDF}Mn+ZD63=lfHYa_g z50_I12jOJSG)J!S&WpVBAI=$BG7gU^*M38L!4~3t9NRGPN#K)>6-5{CC$G=qf9?6F z+)=Pi{=&;IB)2impcdoA#&2=&-P`cP^&bgtTe}+lnaLd*%S)cAAQoUgH4FA4^P)N5 zDBoYVW99C9q8nbBkh0>#M?=p%!hX*7vE>=m3m|riH7rH8sDJA|)s(U8E>d4RGoac~ zI$zDD4y99bb4qtsdP)R3Tbd4Rzkj#%nV-JXH?zk(g_@t)G4+>+tv9$or}j{Ce+Dsb z)De5VIGsHseQoINn@RpmZ&y#>){5JRSH#EY%GkB|-6adwtZ;ZtK1Ru0*T4GHtMD(} z#yL1SEx%(wpmQ><@nLvK>y-Zm$G@KZto?JE@1($|z`wqaRi7BTboVFy{q0*BE?4YG z->ww=0OO)Z8l{6LU{|I@HZ6Bz5`Ob@$EVRoJVi4xP>P*=J@E{?N@pYR)hUq{kK^Z< z3moozZTq4`cLvTWT8_+KZWS|Ed`RrwBQ6I9#lL-wc%T#;-o6E? zPw$^Lo>%~swJ#^GwHXI1pJ-&)?J)ejdI|B z<(A<%Z%vs~)CsQ5T;-Zf;+(*UOy=+AON^#$V(t$!H_Mydc=#oMB+qLs*1lcs&f)j# zcI7r2{FdjN%UBXeX6zn#t67+fF3)ixwy%U zH30V-t#w)9u(dAkhkFU@T+TXQ8SV3)9IWr|O5&XatbZ5*)_i;{g7v18fc2BW`YJME zxdo1yLo!{S^4?($h=+vNXNJJKiM*31M}XBc#(}l;7_hb|UnPOtTQ9chVcqhjXAOh( zRo>T}-@M|z$VR7>)j*3>hgJ8 z61}!_hk{`JD>=YJ<>yd({R6N*f_=OE$&_KRe)R*uT0R1-i$=g}%XkOYohJe74}jIC z*GGr*R@Hll)uz{$1;*2|5qEfVdNxexx6@piAJ~_hc;?`DUEZT-MfTbHDLv41ESQmx zj;zcKG%ZNTu}2ef%&{rZR~fNcz})Oz)`K3|diE~-K#Xw3G`#*I5=4+AHJ)zZJHavN$fdrvRrfdF1*b1k|dlQe`)W>$)04K z6gfEA15WmUlRd}6$%jt{C$?@KA3gGQqj!*Awe12=Kzj)3))w$$(+Ov`T$tg;5!-f* zv!BQed~dSzJnZCRIe4+-TG9i)5%5yxP1YR~1Ba&>ku3D;MDQ~ay~_D*qij4Aom%>W z-}Z-J!*3n!xs9D3tI>3HWx&s~HNxlh2|1pG&u!+pH(^6;UZBlGYjCy9?m zEY&ix_jFZGk>Ph0H ztI;@m^c`f|dhNy1?Y)kR2jykCdhg|N4o|uCp}ebKxcEUQxia3Zt@iwi;e3`%A9}y1 zBw?=whvVY*BwXBd3|wqyj9t*ziDY~`?S|>S^~j=ku8ejy29KV|zCNDrTR#LZvJD?P zJ%Otvyp*OpG_vjlc#&;*5po0?*|WTWz2FcUIX?+6XB`7Cx1S_lzBm$IPIAwYgp*>I zUR-;CL>*iACGU$Z1K)oyXMu^BbJ?OU&FCCPx?sss zY#UjooOhDAne_p1V1pCrK|uakBf=VK}kt!MlDG3|E_mlIf&nii49K zz%f*ZC(9P`&?PRNv<;_|iX@y|eGHs@`y_Gl`1{Anu)W2-;6yay%2;GcU{u1E8H5Mo zcf~JvpBN8;yMwk(f)4f#qm8Lac*r;g9zK1Nc&L8=c<8tBM%r7qW6e>+B&Avq_Blj$delU?%Lp?^O=0smAweyR-o zRhjthCfd4~nA-rcHT|@5$eY4`!)u>eXdid@6bBcI4{&%Vi+!WwA`~x_8Sp1?m7A!M zsC}5?orSBveSSC}b)_cz@v;J(r$n;B?c4K>rYY<Q)~)gw>-GcY%etS?UidNX2FtmtS(B?+o29G~d*;t4 z{BpYzez_B@VPee`KdrUwr}rG{x?OD~_BKQI)OEwxRsK?~D`$_Hf$Yr0x+krxYL9AN zZ$I(6a^~QyYYKQi-n#xAoDW^s+ecW}pYUwRy2iBrL)Uc+&xWq+a-L~jmM;wq4!TaLBY55C8BP0oQNma@2x^IMC2%6`8E{tI7T zuz0tl+sUU3_TKkBkDVtKBDd4cfovm|0Q-k?31j9+?{g+SQ|~r?&y(S_4Np)!iFF?J z_*Pf^kgDY3zZD=1`$b1{} zow+IRK+mdpHd6kLVmKNeHsYD!@CoAo+mXSg4Y}OwbANd&=U=L2;+{=CUQW$L;w|sL zl-dA{WpPJfAl2LR)O_NTFEx74-b5@z-RV7xe8%f%r>0W&tZ%9B$l7v0zAm5PYxMo$ ztlox2M(_PUG~(*Jf2_JSc6^~bR)ld3jZ?1pF(c+<9Diy`&jI|SL?ZTDb*J?Zud~A1 zYeY6NhUQqnzJBf1#D(T_hc4$?P0XX|zx)ws*rmY%AKXkQ$E3>V_~15z-^=*4;k(OE z`0t+M`+lCeYoXuT(}?Tl*>~S#|6k^vnIrVSa!CLC=>I03DNcOo`dYb8J+uaVR28L0 zgjoFIfI)q$eMV%tzU$4%xA@jNRJ?X5%XcMx<^j9QmoA+McKId+cN#EgEaKXUr3w=t)>BmN=e`>Jnce87 zD(=-axHm>{E&eb$w&XbJeu-m_$-5^S^R+7()6ba19d&XCLd68*sCd$exoNlKll~cV z-J@|wnkzA+L+3i~A2in={U6Qs!S^uN=Pvrktm_>oHP^v;%;Lu`bcf`wawnC0Dmi=L zyPhVUk1HqgO!$%g_SQ@**t^kVyxuTj<4cxh^y)rmWL8Yy@aLAMw?{`_<@-_Dzu(G? z-207lB0>7_aK@rDg4=JhZ6sTc-Jmw^SwgFm&zzrVcN6Wh`KWKf@@HTX97Flh$tz2Z z9=cGxIvShSv}+GEFV|VL8K`)i_n4bxpDRCq!MJ(or2erjCx5Pm{IDw+^T>_TQ8}@* znbR%Er`9#b)A9|=|F9s%X!?Ve*jbG8CE_P;HhN~iVx-r8g?GOU-&Q*BAH>!;n0Msd$nvaIa5&d~Zy&np z&*;!IdAEVKKIB6v-?zaak45)bAG%Qf?@Kt(b@EIO^^Pv0F2Www8_w-*pQkzOOUy&} z6m@#*=YEm-goofqHqIdYxaT|{a_&w*kJ<4Q!UypVtV`RxH`2rLX79hxb@A~dZ_c*& zij#xjU3l#zMo74M5Zqtraqx2)u``N?PsT5B9vp<<%N$+U4t`&zFSn1A#p@p4kzU|l zqe1sPh(AIJ{&4M*X*NANHDH%fAF3I>LGY-Z4?(_4Ofh&FM)(2IZc(Cba_x645A$(( zZ`84PZ-EmVMy+USYkS#KroeyD2DBxd6=XOvML1J@2st;l{r0SQ5_qJ~#wBoPGN(FX zYE5vcy^#s-oLtO|*n`NPTx_U5;;tGN**O@ot~BCr6SngDhq?dCd-?^^t!ppuc6C%HI7CWJwq6;FImb z9^xr@G>qN0mfv*$A39=lW}XqB_(?Omo0?g+%$WvG&oH7Lr|@1XF}CE%bdb+&nVD%F z#8W@b`nH{<3~J#%i@z|xuk%qJUc;H!kSCs*ru>VBpAcito!AXOvuiQMJ`SC|dBw%- ztrtWOr%N_cmkIr#JxkvjhjxeMAV9x+z0mKy!MNyEw3{9_BOS^+Lhd=aA?dNHKI~Lt zm!v1SBd<3%-FPB1-6(1xR<8Aw0or`CRyMc3Uq^s#QJ1FJGkE%*0)xe>i8x?p7S)Wa1Df1=g?* z4g9|Uo{KgdAiu~*Jx*#qb?;Zs0`C^&WpD81QR5vPO(OnZ<5QPl=?{^ye#R|;zYOZ} z3Wvs9eOpEMUk4`f(t~_%hVGk)vwng&>)~{t4lEh+SHvoT;}kw^>}?#nCnl5sq5E~b zw@&)ZrTctxh28hCYx?OvD!K=ci@>8z_xx?sJ$tcanir3V7PLnTj;))^eR92qFKp-P zErPcFV-5C{>`|b5$$uZu@Wr@xh~iHrANt|yw?h(q*#dksfc>Q!#}1J^>}36h#wgqL zyynF8Y&mi4=eMCleU|nt{qedn@y$-w$;W-Ry6>@pbvA#nHe2%f^;BRM-3x!%G3{46 z`F4kaOL580{3ORSW6)-k;pB;~drR@1w6DjXKAv`Z-<|UftnDD3{X(v7+mzDxLHhkS zJ`X_`?wB6iCqFUZ;6nLogL5j9aiDv-ZZm@MSD>+6Vrg$@Txfg`G`>ePemI%Nu`h13 zX?&tX|LGnp#Ad&P{(bwiUi^nC z$huVY@F-gk?*$&)wkM|C^{Kcz_>Cxjl}}MegY|s~`MnofZCNgQofzAOO&H`IS4W>k z{v*6>-<46OyccxzUT~dbn%$o98(&hchyM52_D)9ZW#qZ&zK1b}#_zu4%Hc%(u58mR z*~T$*Cbr6{&a7Hg*QwPvcD;>snS_x2p_+iFeYcQdoLj(oUD?2)_d zS|pjZG5BWZP})x3S1dipUb`yJQ;LB{@1d&}ccJrqX9uG>)LK}GZ15o~0;#~U+=%Y? zPKpJ_mh>z$ecg4?a3D3vec-p7V9fJ%tB9+GaLT~x?l5>{=M0@ zoqrnbWo|voJkVppF7%RDj~uedPZyoZZ=!wX>CjrTjHy4vsj>6N>b~`o&7zM?pjIA z)`F+5P^br4*lobmt?;yU`s9B4$b>#LzUTv+7#mi#e;m7_XIUw8m2L40+h_7);1wLt zl2fyuer~bh$*}i#l@6`!LH6$%d2g2y_?wY;J+BqU%jp@Oz3dY`b215`okdi;?^Ow{zMY3OBN2&UxQ>}W)iJW3}g$3{JtAn zPnLz!U5<@5KHknarER(k7rdAvS&U3A8szOmihRrV#;{Y#uB zk=s?M`&SE0Ytil$@>ET$W|nFBYuWR^Vq`jg5Z3#6yi!lS59O@^qbCS zBs=kAJa_6E4Dgw7aME@n^zwe~#2{lM-#(C?cs}^~pmyR^;P};N9sD?VpdEX!`+nDa z@~Dy5{2=2FUGpXXfW5(f%_lLZz3`Lv5boaK8J>TjHU9v6gI$dMLD&3a|A4*0CgAvJ z0zX>wqj#OW4c2`O8|-fS`)ArA^Lg;JCq`k!G$qeGr~o zPZG~x2mW9Zo(?ET{UbN@@Yz6%%&_()d| z!}X~5kLx+d!gcBZuD|#`aD4@^9=TySt}prkxK96H!gVe%{s!3p(YStj;W6ks3D!uNK{R+?CFI{f~*7qtyMj@v!WzVL)iR&A6_b1w$wBtj$Dy64r8nWUU$w+K@ zS4QGL+0rk^2if%Lu_u{FHJ>oFzwZ)9Mrv)o!!u&8GT0~d>je7QGsrJ`N1DAq@LWp$ zU)pQ`tna$--CA zj6Yev4%H`0hHW(dtdoK57GMjZXMNzr&mN{=8uy^#@2Jkle}Io;KXCi-GwjwkJ`nP> zGH%UZQ0T_JP)oY@amNSOk4N@RTL$5=BFDjF8TG#zPw)5A-|zVBC$>g?75<z(ABnmw>lH8P>dltxoi&#I zelBC}TcFqp)q6{i1^8dz`-Qut>5wW zj8~l{?(nmHKlXa+*_p1M9N8arqWT^9a%~%>1|8?ia^jg(ucib%gzz=#48NH;hh$o{ z?HA_JPxsAEy{sx~>P;L@*S4+R-!?bZUXOg*rVVd9mo+(b4sf5w9eyRX`j`tm@?J+yA?U`JT=<%Y%$M13mqTp z+~P0vzX2FRv{~()*qyzqXq$;&=}zcr*=TC~ayEE1iOwG<0A0+`c-Y98~7G2Xg$Td`P6X~{T0#Ar|f;!V0-kRrArDK z@A>7!bx8)#--|ApMEm!vODx_!8C~MY98a`&iu|cbXHsj7$no?^=Lgg$o#4mTC-`uV zt52ZOHc#6;?wIX0s2h2y`04}bm3GF}`-h=h_4^e4kEB};tTB5!*M#SO_jo#ncnk9v z8*Tl9E<2`vd5AHS^~(eN@5(G!zkHQv8O*I;zknB4zf4N#mrn1_xqBD1%{A)k=9)Xh zb5Bm!49MQzDLVTorM^w#96E6(d8~R-|0I302YYM}d+R;uCR@iIN8j|feGHj5$W}fho#wYc29DTC~eX|aI!#Vvw zUf=YAvlHl>J?NWt=$m!6zJVs+ufF+{#u}n;zV#mU%`^1z&(t?RP4xdB_0684`sQK! z`3LBmJ&C=G%`4FVx_&+xvUm9^<6XpO=-%ZHo+b3nvH2)z?{XLIkD+h&>|%Vy!Hn#O z%M9GeyCj^*n-o~}8;-sOa_T>@N_AYzm z^Gn{l^i>YlE${F@y2X}Hu5NjYXa7IiyY%B2{V*8E!}l)9Z4VAwkKucl{NbuzkS3AIm0(k1sK_49wFOKt>)_oPccz~1FbjWtAPh z_Ri0NbHz6tviIf3j*GG5hTjVIcHm3fzpo_z&6VSq%=h|g{p{f$;%*pE>&GB$4uHT|7^{hmDDucr;? z9)aDo-y}JfH9g|7^AR%xKj)chNB<7LnBp(2L)h+p8_RQmP5VtB{QiX-ov@Mz0 zy)*F)+a*viExJMew07PvC{f+@tY7VBEPN)fhwu|+)~(I{DZlmY8hrO`hT``}6HoV} zdhWVvUMZhixF*z7L2Umf>c)P$nY+Qyyf#`>Iw~T2UGdVPr|^LhixWEY6VaN$Z2{7yaIntiGE?={rDZTM|z@7k(~k#%PE_5Z=2-c#O~;*lEuV#Y-e zo!~)nHukyuF2jzw9(G6fU+q}%t-f)pZEeJMGk;$u=jVLq-o$7ZIZ-*lh@Q1fqiz~F*KbzDc@7=S6h444AllhSOzI@y*~mRK2DsYD{Wj#= zEmdvR<$NrD`#La><6Ci73-~BTQaK5V#cIYEA~<$@av)FErOTE??S-k}6&Q#!b8y%- z+PUL<7!Hjyr*?S@0y(GqR+@=*6O7G_-=0=izLoDZ`qG)aaBP6{Fnku80519V+;zZ^K1Urv%e)h)9-oUNqE1U*m|vRH@ssN*n8<1zTertXG`LR zCFYVC{CPI<%DP*)n!9Qj3FpP9PFM)PQG1=dO5*~n!1fmxS(tZiJL3E6 zHG7FkEGQ{1OCLAe0x!Z(!B}H!HMrS723qV57FSO&W@kW?n=W)>xwU>x&=$30w^wGD zZm)(G{eP|J9{J{#pPu;f8J3kd^)sI9W=yNDd9sFnJkVdsoas|9o^$5ZOXi$0H8>}C zYU%4G+w&}*9V*%0%pL5yOHp^S8+p^FhWS4PE(-RSP#4);QjM%E0A~kAZ_F0%y8m-y zHuot8=HrVjGcEsqo^wyVUwHc!aK*m)&GHcM+#mnW$~2>)ym43S%Ao4|`*NpN@?E&^ z-f{yN{rI(gcl)M{;r{~S_bhWv+HLT02>#XFZaq*EciR>6dkym}q)qh!?s7qH6*Au- zvHoGnEO=)2Mr4*PKPJ`&iHoWZTx;KlS&Q7NMvm1WXKIBjc&qx%$bf#a&Y7WZG+y<sbG9SaKp7N;kEFW6* zTGOVcK#Qqu!R-qQrcJ%LVEWYM{GYNXxcv<1HPt#}>LmqdOq~u5tKD+`ciV8DYmYM> zdai_~rZKibn_vO51UjzZBma{Kem>hU+%OGgSR$hl$F6;m0yts9wig# zPqb%U;tUl;sfeVpfll14BKg)Jm|iE>eA1lR;xpp^19irE)b-XmT2A1K(MHo&b6imc z_^@$_%`IG35J#hV%Z3+h`7edbS1@1gJvNKqm~WyF#k$9=6;7=Wy{q5$egDQEy1!d> zPM@6#T=w_*Lb&{T`nn}Gw@9{8mvn}wq_^5*Mc|)q1HDl@s>IHBPae4FEFJXuB6KLJ<#UC7#2 z2Ap*e&nNP4$+gIdm3)XAC`0gF^@?O>X5iD%*j$arSg&yBR3)%m&{W8C-t0s4+x)fC zp0)%pxV#mlPEG|f#-#54?#IohS5DzRx_gYM`z-ytW|Q=>`}`K~xY?nLp!IzCD}Pk9 zlK!-Z@ZDKw+c7Pi85rEzqxd=96C&8t=ToO5-{`G`*8AK0j@^E=+QZkj4aAwb)<8I1 z>zO>kGEd>-3v@vv+BZ7+BZK4GRwLtXF~`kz>GUJ#4aiHEMqB=y`^2G@)o(lbAi66x z^n6LYnp^Gdx-b%_Z|_1vnQU zDfiyxr(F2QnHC>?iJR)EY@%l_qpGS2O*zQ)P#l)SDG%}D>9?#RPtY!Daj_Q#2- zXDzF*clL{d-~CPZx#*scDt>eB`xuDZAC@0;QAs@dHO9cEX}t(r8{BIRL}wOv?QwVA z!Nb%F>SAsNd-tDg@HDm3-d7m3_ae$!479W}z4{4+M*621ZM*_l(|$t~(jGvd_3z&{g=`o}r@!F^tI>n7FW@i&S-q>qN; z(DQlhcla@xM=W^6%47fMv5MUJwQ|2(i1DkTA@ya=pkMZfBlTIuy(*8>XX~AgJskZD za)`ClTCaW^xE(+TJTM1u_Y#sw0+aO&F?NsLLzIU^BE&9)g-LjBpKKk~s z)`j$$3+|xNet1g%Qdj=mCpe#?AL)lm;zH)980XjWzWOY1=`mqr4SM&*y7FK0ZYB59 zJM^6q!&Yvx;k>|sQ?xICk?^bMj_t;?c>~WJKE^IedRAid%iw2~L!Y5D8<1V<*P$oc zCu-N$p+g^qrW{*0!_M844*kLm)6TJR`6izjGTH1+%tJo13iOoCf7K3rve9I-+xFS2 zaT8>pF^7I14eRLCL0B+y4G-5|JB(aceL=}}*=+k{pTcj%80V z$)kYrdHBA9Z&x;VvL`u_Y_3Yk=6cq%>{&-PFKQlHHkbXukdm|Rg3J+D@^;2P{|v~nmTL@%@IHKI$}T8-H@1Xzn}UXzjI!&nESu3 zb7V!+kbN5TSR_8oV2|eTIW^@x$`LJLFXPlfqh`p{U1_RgZblDJ8eHpUFLc=jEVf@2 z-}IZ*3=w?GECaurBg?AciGsplyr?=DFTk%o3EN)z7CJMT!?*ZW`$G1#0qtERb7b>z zx0g+S_8PX;*>pgRX757!v+zR|onN|YJ+j62gX06Y`=(nB&fwDj$nw6yrCfmI!V8@OgK@ z+q?0L7w()ADSYwvo`Sor4c5^G&scX)oFY3HJR)-j&V&w6!iVurNwh01c+{=KV#^uy z__A@viVA8gwx$_N3z<`4UVHXa{Ev^fhFh7IZghXA4vO>p&j)_zna&N+9a}e{QxMD_-VjD)OTiF8{D49x-4SerJC~#dH2X4Wn>M^-Ot>|^6ojT zV;cPgSWE5EHgcbv@bDY(uo*mj_r)7~8t+cqPzxSv?)Fa!;IHFe)2;rz#f2Mz3!iNo z_RE!`4QEb#1796|Xg?iF`1ka;{8TyzSqNMv>yi&_@)PG~<@T?M+G$-BR~Z1dLg2#Z zbLBGN>Y~qI0aq<>)x22K(?x!2Sz?Xs_wfI^<0aSn+X=j)=Qh4YQ?7pi`5$m;N;D}S z0k%lsjcfbX%jSLqdXntXd5!%XAA!q5$^G~93+pZ&Tb5Y=n_2G;*1CZ8w^;w({GVg` zYH}0nZ~x9(JHP*Y;CG(M*U{l~*4{|0y^&b^X4YP^R&XiS&q&}j&q&}j3!LIlbm`m# zpE|qofy*d5zz<$soR-mdGETekVbqe_Q{#K;;S%3&u6}mxX03Gv<7;h$jIXuciT_o7 zuElp~(WmHunn^3lX!jKBw1{;odok2=0A0I?KFfR^4}0lTJSUjNmzBWm5giPHnQP}b zH!y2~cj-{ON$Unq`eli1C#}zYtefD~x}D5=b;_5-dbRQ`TZ=QprN>)yn|2cV!-k=6 zK(3c!gK5l91H<2?L%oh2(tkFy!12Y34&i_MysE=*Y*qb|Whs+Zh8a5{`wu>zC?Gzm(FXV+|B4G-)+8`QM>=k8?&FPzdu{?;RR+x_SNP?*$t`2Ea~hW zeq&{>)&%;L9uSWfKm#^kv;NOv<6l6Z!WFd*0)j>U2kRzB4>TuqfZ);`JwL8h7s{#wu}OA8N}~JyA#PTq7e7I9dDH z5^QeGEBD9%UDPu_!SctC_pSdubTJ11lNC&fjA=FFV>-Ae6+fWymiJUEcYM@p8x=9e zm`9B)abF641jFn#zGxiHvCQ88 zcea_~oI$wtdd!IRPJMabXrtHM!x?%Cz6Q?N%0i)Svb!yxcS*rHr(S58IriD6&NUC; zq+I%v&0Z_GxdHiMT|Ohy`DJtStBuBH)pwLXOg`^du?b|e%3uCW+~jPPIz$P3R5aCc zt=1zWPzTPnK3(#;w~UH%uXe8$F(baC%Nhz(r(EDW>TjSn;w)z$aVho@wI&mBzxcas zJ4kkkbW4F@^d_HACEIV-IOnW&KX#I6xEB9r4L+CE)D6QPTY6){hokR}JX7tnvG_zc z!!Kj;i8iu-*E_0BA|Fi+J{rzxZJ+2`bU@%a&fn}H9k;!wM!b*_n8La!-azl+J7yo9*sCY@r?!uP^S?4P z*Y*)q<_CMLZfje$d}Z4z>jteydjC0y#?d*vp8f4`@;TFhy?gYoC!>ecWaoOYxxKc{ zExGI3-R*vCW^h&rA8*8$u$H`}jrcw{PULTBE{*-6|24-462SLSiw|(|-%8_+XL{m| z?77Civ$1^h%R5$z&&12M=2-v6fG7Tyd_F}+{43u!;^BWWjy7_(RQoT~n|;`@`M&PY zJLfgF`+90igT0aijaNel_Xp#3rHykNsl#2nDA?P$l4lPGVD9Qfjm2aGsp z%JJ~sB}eanm%h(6j_!wE*Zw^v!uVGxb|lvf&&w;RpPN@wH+SQ^6QUdUr4)CdC(@64 zqSfb853dS7C^q8N?HBj>W*EKIS5t@QD*nGT7|$4sG>hCUVuvTSE=z7=J5QR^| z7Yz9M|Gd;=*OpJ-Pu73Uk-LvvO&Fb)tJ?ldWIYiN?(zlpbxkt+iZy z;2E28irNH_=U!;gg8s!fF3+^W3*wUy@f_k4@kI)J;qrrcgW8+%d*O+V?MA$=-gi^| z*ZeoteTx5~_l?l^y~*?rpOr!HYoPN6=v}nlkVNYSv~EJ{W)iI@)9OXgYA1TX4!g?T zJ61J|Rx<-VS35SN_KwcpZn(`LU+GZ#d+|nR?UVa#*+k86tv&R2euDmzfA_R-7Ng&x zzkTSik?1eEeLL-cNBd6n*GTmDx$5CC*en_ zKE4g$T>Gol7vYzHmRH|1D(dLq0huiy#nHP=@*$IIt|i&fnb@DV0-JoovV~ir3HgPq z8L#?neB|h1#cP%E9Zc-|_JVWw>{-4h7cTh`ZUZL4avT0+`SvXAY5A4ahsC|@`ptoH zATQO91zh0RmC`|P;YYBD)8HJb=r`Dxf=&C_uVMp)-Y$uA9$34Jzttv{98~w&e)dtb z;k`oIQmd`kBId>&U*~@0uXg9Y(`Uc;8{YTLpr#hN!pznF+b4L{Cv{NW-&%T|zxDiY zw3}~Eto88B?KjFe2cQ!@Ur2tS>>SNE3e11vxqRu0P13hu(ERkb`rAx@!izf=Hnk1g zFPKO2^ZjRS%%=8kVBw+BMSAaYe%H9{fxG3$h*HChT8X_;*3MTMTor34kCWJrO8V0| zY$5BWGuV_Hf~yvQAL)2xuq}H#&*BVrv@xrTyyZK9d(u0ji`>2qa4UF)(`T8>HLr87 z2)u$}47IE@$3ZYK_xA(C4qym#zq|{>VbN74t<1Etu0(p$&Av&>b(B4u8F)P3IrC2Lt8{m`Tx)C3nKt&E^F|)G z^r>+92HHCPNHK`1`X3XCdc@h307!W{q1Iu)OPv4tWfl4uqQ>Q}FTAW-fCPZT82vCDyZ* zn6i*b91MMH-CTTH=2)8sFQ8_-O%JQa*fAk?AMSZU;vB1O2z|95boixfsbfDR#|$f$ z$c-D)xk{9?2AzNAn5V7mf<6`^Gg>{CAKf~$0=rT$>AYlI`G7um>AwE&)CUKL(yJlb z<``CYkhOH*@s99L{u`VR=pATc6X!-Yjm;RD#`50`mn%11=OL}YC3x+#T5#Pup$uFb zvy;cJU~Kt2H2$Bi91d^$p>X+6G&Zoh?Oqz8UFlola>>G56;Hvsgp6&oMK9mynRrxd zq&5A|Hy!%SJv2a{Er&S^q8OEdB-|6Sr#_*P6BHk5rf(u`fvsx{#|${x1$0>h3k zk204|Vi#nSShL8nFmqNKV~InTEtH@kXx-j#w;PVn@R|e-$)C%-?U>p_iCUWbr~Uj! z+i#v%Ftr4@-XvD2m37sA30XXQjeRbdX~&yMH(qh3*`)s4jt=0f-mJ4}=na1F0&iv# z-u6pooG+MdABP=_+X);R)5Y1a82!XOx34gkE05ecMJc@1@+_t^O^$?f*hPPiEZt{fb>F~?3GK^VP>-irP8jlT8j`|wEf zoKbq*c`6?A2!4V$ukhGDg1*tgr>&%X1bjk+=)yCxt{hpFQE;3#rL-xcP1$kU)YE1L zZ9>Os(@q=3xilQ7jb~DweFocloHnJjnLs}s$7xef8`+dyNo_X4_sKlbP8;Q7v@UV% z1#rckEv4XZK=w(#vlg)qctkk}Yx%a%wV=5?e8%~=2II0Zl?T%bO`7<9MZ*{vT@?D}jcS3^2nGIuZEA=;NhJ2_*G70s+s&ZbjWRPY@_e|es})IR@x zgjiC}%pzydF4>19zLcz09I*UETK{A}kxc{4!$LRt5`MlYXL6c{v&S}L$n&kUn9nQJ zLTTh|g!sY0erPekp7nq?5LiYo3$Y>C*v9LH*sLShf0rZeUXG*+%voc~9m}C4Zs&yWAgA%HP=J+vU5gy3g2No0k%i4pO_X z^7|t3#ho`ksrCW#-@fJ_)7YLG-2NJUW6yWj(N;QD_)p=CA$bj)^MOpxDCR#ezSTN3 zj>Bf8?c(#(Hi$m(YeqOX?XJAUdJ?&|bQ$BA$e=~wvF^^ACwqA3c=3O|-qgTj*uZai zowyJA{#3JT{&|WA;%0yHt*>H2H~mwOv#(9z`=5-c2^fNw+kBG4;@GOUWE;4 z;iI(hQFh7Zux-dm{c$g{6_L*~d!T2XvAkf*_AF%kvE#wiPs?&6f*eHu(br&^*$-QO zVV$kt1=D`?jr>!JA-8SN)KgaO$HqA0hHT;{$F2Mee>*tN2>c28IX+}GX^t<0v-w8K zifY!*mG@?+8Snl(^IDb zM`vfIku?L|Oi2Ia8J(O->%C+g9czqq#t0Cw zbPgt%W&62s=K;3?%z1o_l8Dtc4HY4e0Jq$PqV>=qvm!+ekS@oT6<{<$v)~$B_>eX&m84dP!&hXB`=NA0ycy z8bX)E*7CP&pUEcCzWdkH?V5u#1)K0}`@^oOD_88g=A`c>#3GO7y8$_%_q2y}WATQr zjpyUe+H^24*B(mVcMQd;zay_PNFI^SiJ{S0;kC~B@X&tSuXFnSVWQt;JP*wmQ7!&1 zmC2ASs{nt= z{?2zOAhZx#^5S4Db-S>5h?KSywK9oW|%RuP1qoMD9&&@~5#k zh}TM9r*_^Gj&C{!t~V)$kQ``VA|~73(u^0B&kk=0K* zvB=fDt328fJLlLQ>hKM@gJzB6qsk0j8l60cyHr>g`M;$5 zxvSca;gcQHnOF;#?&=#I`g!?dF0T&Mn^LX66f4Y45*!yVv3)%`cc377m*Z1_+aDq59{U&yxsy$0!fhA)xxp2UCq9(2~blJ&OWF?)X_ zy2EZ)-v#KsW9c%h48J6KiB_4TD@Bi*>)Ee!uaf#m*el|fkz`4Nj_p{5LG9UNov6Kd z#I~89KC#^=IIwTGD)ym_?<=M`eg`874=vwu@Q?!@jy2zreAcR2D?dvKc$RFJtuC6E ze3xt&Z6&Xt>nkh$d0lxP_*T4!)=Fnk9Ui0i4d83WZdWWyn7y0mAh|!gFUQ}!$L*_S zx1%d0PZU!sIF$cj+IlQW$0X+KzSsT>&6&8TE1WoX!P2F50~Yla0v`GNyS&J}clw@~ z$(gJpuZH{EN5+k#6Ab2O$82j2n9syH%2&YWbb~|Nt_;$dpL9b0Zv|Io;7Q=pS{(1Z z^I0>i=*MQ3?Hk9BH!MDby{xSt-M-uDdq4cL)W|LRF`o`k#vC@4Q<;DKn2-jK zXToki_`Yi^u}c)ctGvVx16{|SN&j1%tINmuvqYa2qpq7F`5;(i7mF^`?#KK-h?k0w z?=KUdiErI+on0MF=^W(^Zz{Sd1s-zh9RKk&Z_}n-%bx5^BUin! zV5*mONF8^c9dlVl&b&bm{22w)rdH0$o4P#fjHxNaN0(a4VP~(vhkUT@rR2ergRp%c zpD>?FKJJ}SBgH}gU(b2dapvq{uI`*mgLz5wo;$S)e14F5o70UrxS8n*x6k#aw9QMI z6WpGfOMbth8qDX~vCbvWKJwA3XInnHhI#~#QX?R5UHA%(>B%6Dp>54v<1%A=N`WfQs_S~7&qF?BSug2xz=<~p+Aeb4Z}FVsj^Wsj0O7cioA3&zF zFB5;c@z`U%M#js0hTf;(Yb%M9?>N)?gX4>AMgEi15S!0g*5jN(!{4zY`d*7n;m)^4 zle2a2&XS&j`?zct3 zni(2L zZGXw%IkX`b)gDLmT{GHPw`i|7(h6NX&gZ*)HuEv&?V4A{9S0{4|gN5e5EcWGWOuN%denT^XI|&Yudw)^7bBN4}ZXW zY79QhxbpS+PrqUo)&xBFKb+$!tl@k#Vr4d5H{VQoeUa&jG=rL)i53-6&`yW*aetD?M(AimdNiLqVh=oe|BZ2fOCSHkxboe8j4^jG zrk^qU_-4%U8dKxVH?0+48E-tTHCkq#;*4oh_vZv-_Uo}VPE5{7Io9IYNvx%@jr|aN z#jalx%j-wivL9UiTlR{X(8OdTzLq=uUWCt!uPEug1)R%2s(7}h_ERIsj*N<*P-`C> zOE&Lk=|k^h>&A1u7TZE%D)?RJyZT-6fa1+*Kj-cy;?wo~(ZpFkdt=4w#aip3d(NiS zj~(MqUxj8?8vf*3^5mCR|5kB1zS=5yx#EBmuT!w;)bSx;F2qKw zNB8VX7W|a_#R}vQ_Klr;pY`#gZNACQ`7-ige4#lh&BuJ7Ag*38%a?N@^J#|eEpKL8 z)_7yQ?wr%y?KyEiq5XV-HbL6l#`wqc6}Q31@_Qfe&bq$z;M09;ravva@IRItPZuEb zb;orjcwfUuIc8e7KGn`BFyc9n8ofDN`JfMSQjA{1@NLdR1~1>jz26zrB1V`RT!rEC zi!Rqbmh%g0$;mgidV(3hHrv~zzMI#~+uZE^x4ApKQ+qToi?xhm|FAYsYt6jCpf&4C zH{<)U$2)&&^!B}B^!{)cccP;=1)FVGGH&}hlE0aOQ|<9G1I#DFd^l$s@SzXA4=zvV zwlk+hni;R2@pAI1DKeHi1=PDgbc!)k_-@EpTaNvS&B+{)b(%x5X*Ish|7S4|!F-^k zzI?~1;EG1i_z8DXV{Y}GDXX%K`tpLa(4Ag?W5wFworUx-c{|1XV0NLGc-d(adVddn zS57F2tJZpU)>`{)Q}ZG2e#Oqy&=>qxJlYsP-#ew&gf}a}T|RgG30GSG*e|#X^4-2! zHcf!HWIC?~N8z#X)X(4neruU#JpBmt{wQ;m&6-nv(YC+VkylH+i{9Vsap>_u`m7jF z{szzVUUHvHg?D~?=jzhJ{zb$)6i8f9$fp^{c`2t)6iCebBWHD|1VR zwQvL)X_-MS1-Jc$2IsZV9CF*<)9JpVBzkJ0uF;LO<=MKtjMRwiWzon(dDQg(pT1dp zN6D^tYW!UPpxLx{Qb}(!G@18W-&R+jySjYM1*|=K$JON@KG$sGWWDz@^e)O#94oeu=rl#4ZUz7uq|DP7AM0!5(wu zU`=^SM0=7hcve2Lt~Y}Czxe)rNj%i<)G8DXhr+wy{K4>^nt=DJ|L(JKq%~=$&GaEK zm(GKSG$+w;&{(kv87x{64X%Zc#Ph@xHOfclJA*hK=Iui#R(nQ8a!xnmt6$PSZ_MV3 zs_?w(QAY1w4=^wAGi$67e-7PRkO|*Fr%`Mg3z^u3ow55k_RJjmKg#_S&u0$UGvB_< zY}$rBBbpKKiH}}DC*;zPp1n%{J4YLP@^a0H=t*?_P&>SY-JyAj?z-OXo7BU(?QIu~ zj;L)Fd9`XUKG0p37J4KXdXgTweS*`bop!oQcOiYMZE5c5iT0CXKJH*B;~ljZJemCO z!uJDU3l5QW`3uA4zW@foDjA`+F3i+hN^{{BU3?bUgVd+e8J=(#l1{;P67HhN0-ZZ^ zW;%WmF;pB*#hZ*T6sbR7Q%QV3F(cK$bT)c$HS}j-3*7kkvf{4*PX~QjW69^NoV=s} z-6g+=WTF06ey@w$I_X>Ra)fp0#Q%{@<5lD)f1PQigt z2PcA4>#OzfLysR~O|<4W0^@OYr}y-ytta8X9~lwuXeMsljCGxA^ji4&@%6;sVNKJK z?~}$7SIC+EtB)Ab=MSVty3qam`|auV+1G==Z=4FO*ww2IXniz(J^J)?I=XX*H>YRE zuBqGBW_g>?!z=J(FWt}i#A>gxBJ`aNwmt5bJGQhL#+Bsj&AJml zX@K8zsxRE8v0E0PcaXJ@E|K2Jh+PpTo)n!!yIBoCBreG}uE_555hL;$^`BzQ(*K)w zeQKNFejPcEoVB0r{rcd!Y++nOF|}twC%!iBxG6io3!S?hysQNV|5$LbaQqV0fV!W) z$Uo-JBge-hoh#o~92-O9SjciFZOG`|*FDI70-=BtI4 zmzFBG4*Q$+jO5YJy^L`QpELPruBBT>M>@|owtweNYO&CV-e>*etqbUn`4`ZxbwSRy zDdv>4)?XGha?bMlA#cOOdLGh!e6&YD#aCm`{_21FmQDj+!TJce*~`Al<@3)85AcU* zLGbFF8Jxw}N>*XdiZ`_uf>UsD#veNeT`igBjv+V>$p6UvyGI9Yn`9xf!SekoyMVmy zGGv41&~>takMC)vnctlV_#T51Nokav%ro6i17doew;YX}gd;G^E?{I8lT zLd5wy`5BMS3;Qwp*ni>L?3$x}TWiWo;sIh7m6M?TrlTiLxAjCa?TBXN4;XqD zUB^Bw*I>`WcTP(1?>m9ZdV%^%Pd-?_c5z%W(6xCylg|Vn=GIK)I5EUq8}R$IdWVv;Lm(3Z`e9Qo^S(th?+5e@_w!6 z>?l5wE&f(&U+0pkGjG9BKl!+R@^k&bv4ly|O8KWa^PO=f6dXsU7anv9OtUsT4jM;1F4EKyK z&Y8~N7JJCHQ9U{M1#{X`dvb#OUBR<2@af`NBA+q7u$#oR-9wns+yh(?wrDA#4kqu$hz>{<;3~fzQXf}4dFL~XBi#A-b`}bH+nL= zJFy$Xe)(9^W8iyz6FjZwmAvQjXR>eAgnx(niLKlce5wXGJ&T%iXHD%esV&KwVHbMD zpbl`=DT`;A`&ADZ-yG)$f~R8C;u*Hwwa>LUL+7`u*J#5T%}!vdI#5C#^8Bfl{H?P; zV%;+;V)7}O+bdo(x97@t#26ja{SnSwd2vQU4)oXkdGwq}F1W6LBwYUcGIAAoNBva% zOUZT<*i33dXdQIUF1bH-j;BfIk)7Cs72hM?=6#H_(;bKRD@sQmCnYhCY{ZHmzQ1w4 zMN>Z`XhC`tENf{^c!r=y~Yy73eS*+HQkBq2u)x)C|#DYkee_ zJS&{ouUlINzY|WpW67Ukme~G`+#&B)t#n|qYfqg?oxs0RtN67N&Vk7rzSR>~4hVJ8 z>^w?4rX9JZ{_qFd=jrgTeV%UnN`}g#ys+(0?!zN< zHU1gf*45}(?NMh+9?EB_Z`s2QI#b|(Ung@!$6#A@?_}P-KPhj5+Nt^*J?&3Ts%wZJ z-&b&2v>+9|M7sifAVwGZ(2kp!JScAB=v_PPIDY-+GfLxrGke0>0ACIBTxho0@m5x{B@Q| zT-NmKIZ7EF5lj|y;@qj%53F9^u~ubGaAP`--nG-teb-*njTuvoL}YGv1#rk8sdp61 z;n+G)k_T&YMl?{rK(Y!yQBmkA@?fDi{Bhl)8H2NoiTH{no2f&yUbSq8(vAE)Yv?}& zeU4O1ShlbWmk-|#{)FCTW_maBWNG1wkJz;g^{(V3>n=TH=emfFMAz`A?Qi$Ja&LJd zXOKSTwh&qGz9ZQ5o;3?zPP`-Dw#TJ@|48qYjPOnyYiPgo=YeIl?>52|5?= zwNRV9M0iM=uVVK$VHeIf(z`3L7emhndvAd^bIgqH&IEo_-g0U{>RFIynZ*6gVxF?G zh5x+jTYKJ7E*kHujpF@7Z|_2nb+I3_7xu|8d9!x zwP$ps`pna!9mw(zl8@c&@U9c*A{u~F7Zh3 z?A1GdaFVoUict*8?q|&m#hWDa1Z!v}cp{-AV_yRIlFQ&?=_J-}HfyK;b|Rx+(7c$3 zQGI)l&X4Y*ZH_my`z`W}_i{!T;y#+QOV^j{{+Y+0`{_#Yx_qH7E~eox)tc4BCPiys z;+&KIgcs=#;phjzFZukKWb+#0LZ&D##2Y&Y># z=#T#OtNItG9#jSTum!&ieB$K$5hs--*ZbS=qrGB6o3TkZ;lG&%Y}yarL!M15J_u-Z zMI-ssg7Jx$ca-bC8SSxM8&+p-4=36-jWVvZ*t53cztX$>KYk;7y8BrJ^}lZ#b}~9g z`5vkTh2J%B-2!ScU<)he=f8`%W8>{LtM+??QO@3DlKE|%$>EdeQJ!NZzVXo8A1N-t z-=TNxbs;}Y@tAxLd;sw25{=HKVsLkQ?J>v6yB@T_>eW^?1mw<28 z?pqM;nt}&@jkBk8b4cF)tOt4PMc$@RFNQT?4n4@?I=ddCX~(7!E82~mvum?T_DT-? z2sjQqF*kv9c*K=i&o-G&#o*xoBkkSeqpGgP?=xqTa3&qIh+Go#q3po}sK*bCO`gVoa7T7_6ONUPwL zC^7GMol7zaQ-9C%dH*<{IkV5cuD$l!YpuQ3+QKu+d8foG6kSy<6v=y;`5`(i!jwL2yX;1NR_s z!-Bn4uIw#;(J{(3y^hS!US+kjwQ*?hdF+I156fOMI7HB`w))>G$m3Ffcl@>LI{art zra94zb7JW9ar)9?AF8)4_$6^!ny!e^hhs*(m1ptOkp2t2ZNyo4o0!r+A4r?ngz0Gm z;+D3u=H>lszDc|0o}uHCmpJ$$)5!N<*p&L4zv$TaDE|)ue{2Lo8vKdK8ktJ>cu}49 zP`7uFXA#Rk|J|X6UuE<%Po~yJB>^2Mjttzn6HrVh`X0mb-OXmHqbT zCQN(m0dn@hc-;FISnI=xaUpie(XlO?h;JeEp_272Iya#Wy=cRRzHTFTKgsuf&;Zd5 z70BL6+XikM{_xhErlDg3XWIPVb?ns?&cW`+Rzzqk_$dCLwdjKsWG&GJiLG8HvEO3( zqSw(zEMN4;(Zjl;e9>Q}9-(L22J}hT`~9B((Xdqu;Iqs;^4n8h6g)3#H(+)%R%q!wHL4e2>5S|JF}k@K|8h!2aaD4jRX=3pgtW zvGwFWBKv9XCE|`E!J&Bbo}@HvJ~L)!IMdM~UyEI*=rmg3?$YxZ!CNkJH?*zDYPkP zF!9Sp&nNgK{>(}28)AR6lXWHM_^qs+lkh01wxOpQuz`VQuWq2f8uF&3Nk3;WK84X=1VyhSGUo`meG`4Z;Dtd$*=H{^=z!q7N90=Zu|ihmK8FFR_Mw$FcwE^xEgU$`nr+-H zcX|@9D6eZ>$h~UOa+s_Ip-s`{TJF^4{LVD*PmT2@zSo`WfcTImPonGAr9IIrNDTUA ziqfXNg`CNG0_$4WrMlyESgaP@G3EjvZeVDYllhSPi22)=PkE^eUCmwx^j8C}9}{0v z;Dc;1Ky&d7y?k%Z3zn*4`o|lnl1Z_2aPo75d3?$Ey@5$3b9gC=MtE|kc#D|o7VgBZobv{(z|9Y--p;NNX&!hb@^o1Vg zQRu7Kfj@&yRGJ|pHe35p+0Tu*HPZLx@CsW@eqlLUq%A9k=;sQD>#;qeKhH3R|Cj%< zg)@h#SN5$YeH`bXgT}I5*Y%y?nDlr09iIC#(_9ZZ-Z6A{qW`Q#zTTNQr0zK98nu0g z)G0wv+n`*|IPuv|L)PY;LBC(+OJYABG0sf%F^yqNoSEpj9P7;F9{N}-vMw~bLG{Eu zGkIf@!H1SOblrb*m+pVCuKQm_9qL0eX5+sHe3m{6O->CeZK6{-s2O@O;fLAt2g-h6 z$vhr&UMxN+(VQpD*^f5DTrqp5eyM}%U4BYy>8~mH#Z*)x8 zDphF{{1tfnKkL{hF#6KO=dXTbL#JZI*AaP$dJXx-ymRJY4;oOj%UEao*xRGeR1{=C zIa7fza3d$~^cZI&owTE@LHe2OR`h{p~;Llm#>Pbc!L%%RMuPV<2``)eVT1kKV57sbRL74 zXTsBI#Ko38^~#PJ$+idh-k{qZ)G7@{<<#L?*Lxr~Jopo;;bdFGjAC2UjC$hgy=B`! zL%tWQN2hE420cEr{MXb5eGkyz;~I2Z4*gwg(C>2A-}^TdCH{8`u?{8v_MPi;-n+b1U8RPGtn)*14aq=|ela)98J(D#}1umdsi z(ZZ#Sy~cf+QqEzE%wQJ#>4Z!iG9*ZFJG25J;;69BWt>Qj2Y>-b$3s6 zT$nLe7;$0z`Jk?(S4&U85s9n%-Ki0}cTlhS2Uh5f*c?b4->7<9@8 zpZo>)00}-=esl0Zd$oh;*ua}IdH)S|VZ2*B^dSq+2N*m*`E-823&*?1t}uMkkoUNE z=|=bwYn@vBNaKeFFDkke*&lEDN#}WTC(ojOWWYXP!rqcOt@Cxc7dG`eX!NM z*@syBhUK@8o!Qt#=_M&M0e2Ga< zt$JEMHTFu`+l1eiK3HYgvpabaYyYy!)tnX>B)g~S@Rq&ud|&idXt1tBrGGy9C-AoD z+ac-SY0ij=C*?>(57o@R0B`MseraD`#5~*JskKm9vaBV+J>&daaH#8Dr(HQhKkWyx zvDM3@x_^I%nyj4lv`yToo^P}BN704oevtT(={#_VzU@_V@tIhKPY37YVmEWoQ=GMa zBWpvyLzz8fP-wzNLl-0c`6=J6ITk-m3(tC%5gf3-kEB1+uhsk}^s&>o7lWTCDQ)e@ zC~_wYXO~BXU+|8}(S2AI{PSdO%6cqGP};!3y|UlPo*;d2p)O8gHJB+ zYs|T3^P}?>T~o4K?(|Z>-1KIUJQki?ysI_to;EYkNZoctY_0|NtaDwL{={Ew^9e)2d*be3@`EpKu|cYVM-#fl*>GqOczj>f|78AK zG}oxl@Qb!+j}{X#UxLHZ5{evarx zc4$u}1YC#EU5!zLwF1)t+`A*`XGj}{eoWqN+=rf~w22?P(5S)Sg7`>U^K%BDc3r+r z&vl88Q0^FNW&hZQtye+m$bfOjkm`1AOnfMVyVM;04PV*ZG1>^>YoB;dNj^C`tjDH3 zcVmp$L(r9uyo5Jou4T@d`(``OwX6-HGpVQ54L$ug#ivvE;oQ$%QkUigwlpN^KAesC zqr7qvwrJ0DcCoy>U*@Iz@Hzk+H*G=@mf!g{=FX0b|3ZvjA2Lm6Ip=<>ZxH|duc;KPn#=kdonxIpCldG ze`?d_cV~v~dw1sJ55GI}iD%xOc@o^*lecW9*s4CcblJ@KLtF6`P*(qX`LdY{d9UKV z`Q~LaZ{U3w@3s8C#IM_ScglPGX4&pZ>EL&Q?Pn>e$TJp9w*Xg{ZAVJF1-G|ybiTU< zx_WZ768;zQrcVu0!XLBlq2J+K1eU<%Fngj^2lH}N=Bl#}A2!r}bd1#DYl+V(r;Ja9 zmt!tvZ%mtCJxAul@|W`^2;O-*eHlx>#KsI6^yFw;U<3V2;dub~J;XDIciEfwB_6!; zR&QM3erQ0>3u6LTF3kxH`@C=9_8a;Ie)-Y(fcTDOF2Xk(+XiV1eU&a#^?45e(9cYt z(;oQn$G!OPoaw-R|C;@e0RKmU|6{;E2>iuAN5Hh!^ zeJu-gzrQ2oIRR|+v!@Kh$M3)Bd&8-YX=g`ZD?oeFhxG0J*aL@!hEv|ewbPO=Y3a!W z0)wQz){bd1cPxeZ2ceM zf6lwcJ=Ce3Mar33y{ftQ^r(L`IK(~?x{>-1CM#1Xf=|0&Hr804`OPQu!8#nzH<4|9 zAI9eh49)`kFD}NOl6h#w2l?c~^Y^#j=h<*7FE{7oU7ii!Tul6Q=1b=6FteknhL z$6-rx<6-YUBSm{J(!L zc8$g`Ka{*oBZ9L{fkZ*<^M0R>HR&h ziT@thTxY`Orxt9+{Abww5ZE*=|Ht}h*tEXU9X3H=@^vcw{l&yan5ztmrYjEobfamA z;Ca4!cE&3zexed*9Ur10>B<0|4q!{zMF&O_Ct(ONQwF;y(g!)GW4|xH1>CJwl_Kq( zUNfxq;}=^I=E{LzTo9Rtvz%}u{z;YWqgCvqv{Sqty0D#nwC?T7vvQYYf#cN&6Y(c4 z;66#&gXO&{h1fgzbwVrjy%9RTqm%xwH+3i2Dt5pVIp|XZbn-ItiyX34_Xq7R%Zdyu zd%DC?68TZiG9CZR{oT)c&$~k#A?G4OljQtz!!y_tt{<_c0XSH^jU{VrW&9%7x?H)g z5PN8rIre`MPqydydo%tz#=ipJT4LCQpWqRG1NvDkxSs~kKF@*w2Iq`hKU|PQjGk$Z zjrOHmS*sPQXG3LzX9MeEwXFXF@V`P;HdG{%&i_jOS0*SMD*Jjibbe3dyOp=Evf<_o zC2&Y$q&jR%kF<46MUL5^QJ>Hk7v;;xDeL7-PV8*-_Rn@qOWYW@^bftTrzYP)`p5VJ zD>hc$TRyONU4gCl;(yzFhe{GXz4thjGjUql#IZaJd2ZmjHgQ+)bn2_J^*&|8|9lqf zxcsu87cIJM-x|lp;6s`1%ipX8Zx}<)iXonyl^LEK`jo>Mau{1qMGEPCm7En5`Ie&O ztQ<$2OZu^5oRU+{MYxqi$df_(L?!3u$;Q}ZF03~2!{Z*{(l;ryW;b&eU|gBz|AS|U zAws*rRj;#L+M~{!`y#8;=bw`IBy%t4D)O5($>Yk-$#rqoyjtMBoo5fv>pWSL6u#L& z0s6pMyVgftdgPOiscvK{>95R(dx5gQntE@dUY*}f%d+_09j?1apU>}t^9GH`nf|o^y%lHI+lkxoyBNN&MlX=^pUf${nS0FK;>blV-8*CALfwkHB8&p6K;-l8aX(0A$1Ea%%uDgVBw~(!4X~e6$>q_qrOV&lRKbYz{JH}#jLxq3!ho}J&(4! zJrYx5sx=-N3$f7k@pu`}Alj^@O=t%35732Dk1jW}#st0+cL{g}7O%eJUJW1QU}938 z^3S**{>z>e+O2vn*`BMMxo~9KswF&Yc<$qAR(D+@G;5hH=@jx*F>5#{E8dec!Qsit z?t|a2ZFo^7&vu?YJhHysHibM2c@**}Ir?1z&;fxpzP6!!=+ANJPtc?_F3JUmC^Ll~ zNFEDr8h5<8fEzSkmqRlRm>m_EmFsuiCU)L+>o#EqoeV$CI6Ler{z7W-+Yw6JH#fv# ze-e+*D*=6XuVDLTC6LISt_>p&&TSfhaZt`5XZb4je_`*1{>|>j|I#hGR#|JU<8A1f z{c~3x(Bp6j|K6Ryvigz~WO2@mB~Nr2$zzrICuJmmyyW*Ht8>opb27)s3NFf35YtAZ zeu+DhMmcHMMw|+1TiU!9dpIforIYebbR==gJ{br3bh@JJrO4Z<(<&KjoX=3Mf-yzs z<$U^RdURgj1U>Iz`UoxSmX~_F=l!Q!&#O{zF?ppg`nc(TMTP+{8FwbUF8862u&o}o z)EdKlWMmn`Z)6OUfq?}xx7TICxo24!`xdjD#Ju~3l%2)+DLaI9w4b;q!ycX(7%?cN z&i6CV{(Saz?6oQr+1F#v2mO&c=R;SeFT16_>C~tFKj8U*!=Rg#8*)C3c65X1b_4ch z^jqvqzZdrNd+YT!lJ~Az9XqG;97N~(#SbqA*B65G3yA$ZpEV#lSZ|Ouq5H87WxU7H zak8HGX}k-qXu_^b#w@Trv}&XdcY&vj_n+8>$at?~yvJ2wKS0@g3;F^XyObAxmo+*- zc`9;tOVAH-hsvn^?`6z$aqmaC_aNj$_~__0rLwnV zv3>==xoag{aiz{P5O>8f0-LHzY@>?bV~wwa&Xv+PssG7Zo31Byu%=zCZe(w|+FYx&ErlwFmEen8GL4$@|Lg~%F;9`{guuY-(Z;@!FXv!L^@ z6W3kF;OCx1Bi*}yG3kBH^n=8ylJp68=k2c~{StWFUF0W1S#dNzEufFxaIe_d-)jc= z@g>3@FQ;SYE}nYi3W+(}qilD)Z7_A&j8n?KPq`gDZ-I|;KdeR^4)L{)uH!tq<1yBW z>M-I<#nRUc4`9u6;z;iJWuApjf6QE!I?)4ihU4>k+UA+}i#0)yB^IYOADffmBhjG? zZof7PA1r8)Z#w%l=Pg0-#NSO z|91BM6|8^ox_AY6D&G$AZ36l49>v`A{q9lldB}EMb$Gk#$TsW9R>EoISpn|q_4Dqg zj!U@5LfW`wt`fG9RsoJlKZde)iNz6eyyn?|@^knF@;F$-)t}>k)no3LbIxMTeIYPl z?X}6BgW|6*_w%^TI)xq-@IIY(fAsG=-aJ@w>)AiEKHsaDarPx>PZczvzH|L2hyDS~ zIDZQDJcn_-K;QbMoNND934Tk=rStr;(1jD<7+%8;-=V^H7(7QcXHL=Ugmrql+d8eE ztJD3KRL-DTW853%azG#F*^(pV{fIr!n}CIHhG{wT>9w3AhbG=xG`l!+H3AQ6`uM8<$Oc@ zVPZf9>eXS3zg9=oq4PSG#XYoAM*1gh$ywUpB=0!Vs9#T`{GUk^A2&Hu7q|*6YclW; zg-$;N{3NzePv5j}u|aG9))Q>)weXx}zZ-2Y=1BI0g=Wn|Xa5?$$gAi_<>j96iWE;6 znLm6Z>;0yLi-UrfZ!n%C8`VL7qAy|(q9}cnyh`7?q%6faUuTA!5uf0$S_~Q;eaYLFCSXV+k zv73~@=6gMTT6TE){FdKe@g!&sh0AAdE`0f&(W}Ps?wwgv_{hvV3%AVNQmDL>vFh+U zV^=*g%(Ex`oiVH8h##%IHM(##F{IPq$|$UnvOFH2zp&I-&9||nk1PBg=eNuKN}wUG z`ib4lo7_t-xK(-)do!>pXU@`+@$q2oyLvn76m+m@xv2-zMtUOp`yuCnv@zy;F7L=O zt~11!>u(Eqs;@a9yosJ~IPqz1%MR%819-1C-yOWidyVvX=K-I@wFDQ-py3uC-Xr_B z$;$|ilo3}^_VR(?h}io`f5qo43q31kBP&9A!IjrA@6@5+-}Be>Ya~XK#DCiE=u@Y} z#TE7eCqJ<#hDvP*=N^tfG-rAFzvm!JVK=T-3cQ%-Re8ktt&XprQ;DtxUMBRo_%=|7 z*g-^}^BZ{BW$&Z)_v<*Q%rS6X1HV-K2#1634Xmvz*Q*kDaH`O?;{%8dgU(IxU$?c8 zHGqFGIu&##gF^WooI%L`8};3bf3Ec5Pcu4pg0#sM@N)u#@@vqCg6rVx0O=?8c}c?S z%a~R$51CKx($Bkm*C^o?m!lJe9{E@kl2_)*N18FVXgxvKxMW=^W6q}&&r}$GV9|Z7 z@f!Db2^}a$wysDp=!ei!&ucE7e!LN9*J=AxjIpH07&G#WG5&%v_Ux07`lQbe`pj9$ z>T);dZOn~~MIQ(M<<7cJf68xd!LNs6kMbisGHRUetGi3FSN^*PJs;bXXFJzR-wQGp z`ip)_Kc?{PgkQT6m~)oh=D5^PKkV!=hVDplIO=LPZMyF(_MOa;y9-6OeSk6giVS{R zvnA_sw0uQM7+y;EeUv#yM$mo2sz{Hf_95&Q||LyjLxMTUaaCufA|CY z!MSpepv#e1_c6SB+5*pkTw*l?gEP7vU1plovp_lUNM@!}^bGH*$(4VAKKbDLr4D>n z+^4{!mA1rJUmB&H>CN8q3Tx9OjIQrG4s{Kw~;OJXd1HL?oUZca- z_Y`-E7C(7r@))R_8Ukxjr_F&+*zTbN< z5!@W){%m^3PT4nV!SSsb{;;3DMfNt}9}s=8?2#jx|5|9MZu`ME*$anC8fE;@Cu@Hk zXsiYL*0uI5ovF|lbSK^Hhh#0ToQ%!7@L`;JRBaj(tg0cdC486IX#6KVpV-|<*+2dZ z`IHiD`o{U&>M)|YJ@Q%_v!R4+TN#R6?Px+WpYOGlj{`2b{txbFK=_{v!1qn z#C%8>{#?bLj5@v4`7*Mz$O1yg?-&MO{46~5^Jd%!bfzLlKnIJX%WOs-w#wWnWu8~s zs-9Nbs!dC;w@T$+SzEq2FQ@s6Z*d{2U=NPf;Y+?5;qJX8rkxDuKn zeR;yxJE@g*cQ6@?B`_E#wh8no9dk$Y|(h zn_Wwsfo+U8tK2uUz>!qvVZ0T9gcbw+*YCCwWPKMIE|$9xEccqfW*$gYUQE3n+QyjPdYf`JVi$CVBY1 zfbUbJPv&@%ppl*9v3HJVCbZ~{tn$p6J;yVKvXUnAoh9;<35#;(_EfK=R||m0CFPat zD;>%kmu$#fufqbGR0%A^MyR5~ufuUMbWqwYh)=AOb9;fK8(O#+y)b14WTE?AjDA@3 zzl+fk7xbY&=z*neS04kuI*(%7W{O{+&=4y|OZ)9FptG`}yNZf0fSe?_ula;;PQXVf zK2#2_%iS<%InxwkV%If%*JK9iH?tyv#Ct zVr7uAY#fW9=hnmwAD!(Cy#q zF`Fb#w5{35Yw(8W-_fBp%lhk*PleVXqsm?Cdn?@Lc@glcWjsPNC60yAp#tV+8E_Mt zV8M+uj{TLu|8a@&%(xPPpZR~Pmo=uapWgxuW$g zhORr0wn4ns(XlfZI#W`FjpCd{{rfV~TG>mq!LtLtA^Lga4rQyiJ^!VqqN(gDzFA6m ztye+LRND1+GG<9Tr#ss@n{Bqk9Ui)^qq?VnI&H|{dOJSj`vTISaXZqMc-!~U-+b!W z*En0ROZ&4UATcs+^u0msC;!z?uT$EUK2^|%-3iK`-3i!I(vRH<>Yho)SWY*{SiZ39 z`6pOy+)e*!OAGc7yhPc()YC*g4V1O^wg&p(Mqj3+%?%V(4-3>WpS`ykHkL`)Blhku zHkO91qwu)cn6;mL*tW9$TQ&G)szQt)gU983c84+;JH?x{fcVY`jv-65Yir?M$EaaP zDQAe#tXEl+_+ROPSFkP&MG;c$c{_!xzwPYx3I@^hmE7uAAU)7oDw?YYt(ex zG{x3$k7Db~(}$-wPZCcekAp|!>BW=46VDUJW9LzMY&^_O!TiWt@BHw(h4aI<9pjuO z8EV8fEZwPa-__a_HN4KLhF`Zq<1hELm5fs(VkhKR$2-+G7DnX0E4k~+uE*ac-T<=R zZoWCtktoA5I`6x34^MZFWeqfN#}#(B5wFY59ak6XdBl%Jb#TYkuuP}O6{WM{BBc}K zBDvTnW#r)d!f#p*_ghboi1PBTFWcYvbat-K(KA2tHMBy`&kWxQLzktbx%F|DKnp4t&W|`)rzK8rMBbIOET`xXOESEX zQs681)|M>cKkowLiWD_c=~N@puwK^##tk>y0!kE&C3bMGgLyIK>D|k10r&7M=l@V{ zw|#N81ydEcrvX#DgE+*%v=sP_&Kd1oV8XKm_?7@)f#-7Ic^&X91D3G7y$!&X-umfzkz1xKQ$M4fH>FMIp$S8% zcR1~>)22CR(dOUWvz*hZe|FY%=XB~FPW?A&Q=R=u4`?~gVr_ii}{6;;rOMLhD@q0aY1s&yijOSh+&pdR(eYLuuy1bG5 zvb~YJTzQc|c3z}zw-&hPDJ^jK?%sjzPxTJmkN)aY>OXD4x#GqHGJb*c&5XSZ&Xb)t z0Ouw2-GK8X9nSsf=Uo*S9Qc$yeF@_j1U$q>=&$g00_*YuZ{&7hT?MQkwWl7q9@yV_ zkvDSNLT_YcA!&Ke1J}>;Mpj?$jjUiUHZd2EzD%0e8>uMBi};H2A~!HMkJ?Eq@z8mS|0VyV(to=yUX(;Pi%G`cyu#qUa2GXz_Tu8>J!d=h0iUYo&Bu+ngdUr z%E{i7H|oICiJr(;vz5rcYdqO|PHoJN=*iaBK@^l&S}i|AZ@O5 zuzQ;GLgw^^WplEVwQT3j?hE-p*_kyeSXj?{aG>M|7qr>VA@1qU=DcMGUKrwu4Arun zGc}j?5oWDzbvG7Ir6kvUUv&ucy`Ig{a-qi=5 zv0r`QN25Z8g7X#N-J>sGb)XkIUzwA$q+QHBtR{USI2Yc0^#LDkKePFo1N(kbmHk6) zg7XqdfBEVIMXt%tZIqb=PCf*l{&KdP|I?g*pFP|8-}Jjf|3Aa&%(=)}3%(X=6P-V% zY|$(?_?qdwYxa2O^|Qx0zny)7^PSlfNuNMEb+ZOur2WSj*Q1Ol1WcOfQ+rC zzZpDvl=;3M9K7jD(k>tkyjfl5jrdHQTnjFigNwIxVd-p zvI8FtQX&c3Mb7cSxtVeOHFLc4*Wkr-j3)s&j|Zo|=%+;9CcPP)9S@E^H`$w=03Q8~ zv}eG>1m^p>moLheynmN`FJE&&@;!M?9{Hv?-y!WWyX3pj`NRuzvnPNzYr)$;W=;U# zmK~@9KkK1uw`p#tPs?<+W#u@RWzFXQWalu~OlN);c>L+Y>^|Cf=S1*kk87f{FF5fW zYi|ba{KYlHc?&pp8|&zpdj>Rdj&o5~wsYw08O{g5o9DrC_w1R@@QmBDg}y$(x~qpq zJ^=o8kp2McZJ&FBQ_Gp@+&|@x>?gtR&xRT}R0po^o0a9PqtC7!`JL!I#{W~}J&}Fr zp%ycaujPN1CnE0!!^ZsAg*s`D7JnFy<=Jw1WPo$}1 zc6RM1HGAKibFzP4WY7M%pC?jJUyrfo+ga0t!E@OU*6=K1?VlR;>%tE3lRP&}R@qzC$eQWom%NkhkqzX(Wx74Gk}~X0g`d-xsq9C`Mm<^hxVbLd>C1wb)X#n4Dx?F{(+o9$5NXabH?AILd z71`;7J+hWIOT1Ec*@1Nz(T9b0)*)#{q%qg)FXx>;5>xU($t-@s$r7(Ul1D#lQV$fC z(wB3e&Icw7vOi#)@6*Sx>Eq8Bs}ovT0&HZ>?H&0@VKXpz3|jL$Xv@lx4;Nm6kL?8X zxvR+2z`9$_7&bAUTV*`bch=gCjHjIOtd;Rd-|2^p=Z0$-_w}TieZPaT+|F2TV+v8-e)`WR$9_GJfFTw{-{x}H2&N*=~irbdp>@aSVa4s9#}P7SOHeXN`LWvmS^ z^9$?*ZY97?;9PPgzrd%Y%+6h`h1jnA06tUngNuo!RRI6F2tG7_<)^bRUMaFIys6Hk zUgw@4xpv}w__F!%Y4aJ=e0a6_kq6qld^+c8*byT;%;OBn&+l%0f;7*3-8VQ-d@SKx z6M?^$Z=^kp%&+9nkBB^}%{S8Qk~V*S#EVR(9E4xIBt2k5hjtv@Lw+yerMvvZ6vfl_ zn{(JZ@GCN&eAD1j{{PA!hTLlUs!{i__U`RUd-_9m3wfdAL;PP zjvwzYN{2TVe|EWxBRvy7SmKiW64@d*E+XwHi{iK|x$Ev9a;#O`L~Bj~jV# zhXYwI5t&>`yGWP0Ty63C-K~nE>~X{?#A5EcyVVuQ2o#*j2s9xhD~fGT=bf#JqWiSD zO2-DYB^d#H+uF*Jb+z8u-B4apkjebWX2bk*)2>EtT!O7|n(5A?gSK79B<)ClGpRosmW6tZ%&z$(PGp-SO?e|#QO+EUnp=;!D{*26|LK#D7!z(171&GHoBBO}VS2{Q0d# zi+VS%k+EwVlSgRSnQQIWzv*+w>-MF3Y>$_X_~zEQS{ax23$Lz60$#eGy!Guk-|9_x zSg`|$NrYd4&0U6GXxBhxbtdOCqN|WQQe35`Tok2~MTc@UeOOXJ_lkA2S?(C+<8!zEtBoc8Y#$Ejlkbi!ku;u&&qY>8C0B zgiPQ%uRl8TtI%U0Z;H-At4r0zT9#*uSBd@{w;5Pc3Odo+G56#3r;VBfeAD z?1P5L*szh<;d&!AP>`O6J+N~_4)oqll>b9$TTv(!S|f99L(f&3 z5>E_y;<#_b2k#EY2$}!PK1Wg<8{H4N+pFGmwU@jpci9x6Pf4v-RxiTWFBM%{<|CX9 zIpf0??kwjX5V0q->{))-pR*Eh<~THM_h@2$d;14U@m)v$I-PzlGhph|A#^ zInanLbUI^2e})|f_hhV8b)QG(4hCT2Qm+DLG$|a+rarr19%(@ z=iT7Els|}`PU=dh9xwJ%634Arx7RbyrK8Vndd`{dufiFw%v}Th6nst=e8x7oB4t6i zGGjql@OlMnZKZobSnykLy8vCb;P)c#g%TW}=J;cZX6v(<7zmZ3Gg&U@io}+Xby$)i zalQuYe(XN#AZ~M#tO*5Oe>4m-u(1&sqydA`j9t!2Q_)AE8!qJ#B$fnij+IWE|U8I5>LsQg3yBFz)jjOqpZY$Sq|JSSargEG`20kOX@F&mWXeX zZ(Mx1#JM2cPJS7S^vTl2S$Z~!A0~T1D{xDqPgP^EiwED!4`LV0Tw@oNLx1(y1e|{z zg-vHoX`!9*+}HPiC<`v{@E&*RWowPHA@;^*@4>9V7XC{gq3;WEB4 z#%6Ex_<+FnhxAWyG`c_1p5SLA^C@&mbY9J7`vvU1-P;#^c5>)N+Ly7vlnBm99>y&9 zYx?k8irp_MC;du}*)JFUvUH(VzpZ%{+>*Yhk%zerH9{}1h3)|N9p1P;ffUm9IUCkH zF!cO9&EB{PfdNr@`gYILM%km@F}(v?RG#?r^PKjM>=WpS)7#qNrLA+kOMed2pAu}9 zfb&uBeE1{ysxPDReP-q>6FQ@Ka+v$(L>`&@0&qZVDx~au+tvrYS80I{qsqQ-md&7S zNt`FUO!GuCWIi*w6N+}yg@@yLJF3hvvrLV|5l3I$emnYUyDcCvyH4|LxW2b%!wqS~ zzZ`>4RwjN@6FfPU7vhgK6<@5Go}5*4xN}IxGSe0KcNVbU~$*o!m4?X7aZ75szPpl1Fc zvrbzgabA=&in1#u)7-BmzqO9Ogom+Wl^L;Jj5spY*cs+Rqw|1G9FJ~~iyu~}AHc{7 zx@}2|(_i%I#EzYuJ+*O`uitGi`;LQlu{k_-5L|X#X1tfk`;U!xMc%JA-q|mT9i_&* zN8Yb9-j73{9OcHlpLcDgj3xOLXX(XzX|I_5j5yDGee5}`lfCc-;t!?wSGSA&5BHJ1 zOn-0U`8jZq7&3q6SI*NUhFd>=Wz7%YWW?U3pK_+u+;vadVE3;mE3ioi9yRH*2Ml)a zA}yBP0epxaJ2l!aLsRe6V>KizT3s!D=S*>LG_2`+v(()Q>!XI@eosZ^R;!x}ZO9siToH(9UE(?cCR=W2dCcp3>R>vC{uR?i=;~OKgrV z`;DG^uQk8mq0}GpQoqc#jd*!4XBzP#HF#9vJ;WzK_Kz3(*u*|;uh8P`akhGGbB#Xs zb=)Ip(O#L$vE$)U*k7ez`d&xfEiQl2J1Vl4S*EHY^Q`b0?~>NQc(g4>U8U4DjPjB; zrqxY z*GRbvv)s{7jQ-l;ab^Ckau>!Zr(WPMy2>o~+wBHCH*f7;E+a;{GRhU2}Bi+lr6Qi7W612c9_jH2M&&_XjFZX(ka*dSxhI1NO zKfB%~-qIsI@Mc1_K9@58FUBaJF~whm4~AZTK%oKGyvarxYyO*Kl&hiKJ7&4>PMiIm z*}Yt2jB+iMd)+Me#26D#7j!RIAEVsisqBkpxfSo6zkX$WvF4+38ZjQtax0r+my0zY z>U4bm%yJc*&R_e|Uaa{jqnw$TYZ{8fx{HI!Rnmiyp~*yZkzQLcq@*O=wrUK+cfwK2+hiF_6N^TsHbF$>!Zv)qT={~D{ksWHmcQ0^SOgW%b7KZ)JXaWTrZQ0^16+=Q=V_j6c` za^Bg{BD36UXN`VtVZV>Y?LzkXo^-U4a(^<*UGjYFex8d_PMw4Anptj(a{eAK^YBTG za%Gfz)-3mLd~9OD^LUJMhbh-&mJ8n%dmjE2qg)2|^beZl?jqJutoD8rqny~`Z#T;| zHphm`voXrGP;Qf1t}nWySnV~%C?|IPH<{(GdLwpw55_1b_j{F@qZj;5FVX%sOv|f^>d;>^$}x4Vqt&Z-C~yAb{evd=p_!_2ERX8m#sSQpf03cu{}oK z+JPLm1G#etvd~eHy*g!~VQISDS%&q-e21I zJM~r-*_nqyp`))mv~J1RRfK+?10KZfHKE-zD_5`3n3TGcL?I{_aBE z?mxQ%omq?V-tlfin@j$GX#Q_WXdBD_jt>*sN@nG?d4T0jhi&zlw|m0yAX8o3DS%zi z5@|CX{rEKCn?`(daPg?v@$0hdrSKi#LuM6rezz-O(d#%atG#j_<9(I!%D5Nvn@(Le z6K=YWD}O}5p4J7oyMf!h*-G2ID*Q+Bzw;9#;Scw6j{vdQqT9=y-b=J-6g*B;RG= z#yosK=M7?Qjmy{1iex?_Ervf*bU)N$@tww2YMj<~d|^KES(Lqxk2ybI*=5GP932Za zJ$^!}ZMg2EAa{1AAgfFL8MhJtkk~HE?88sB5>qW5oY4N>HP34|82%9@avu6_SNbY5 zy@9hs?L=3)&rClqI^2JDrI&Tpqr+L|)ca$9k({4KkFD`XLU#tc3-z@uz8eeBr_RUD zI}f{LBc`Htf1%*gL2&5{;%I8kxw=iSg3qDEoE80z=ukBU++wUon&PgS#hPi!Yby~P zk#FXGW`bu8hA!l&^sVJ8bPGbqTFCz)`O#bG`GK8PS9E^$8u$)b->laYm; zs;(jZ${6Wa8gxSF_x<-6x~w$rthLsAz)WK;Ov|MW!SC&6+HrhlOU<;q%rx<%tv1tY z%(MpZW4D>M(M)5E(+-(w>&-OaKJA2=cC(qr98Qxv^`zZZR(;WMS?({o9k`T2%W`|r z#L?&+1jYiJ`+-f>SJ2NEe22=01blx|+kCI9ZB@tAwzr6l+{!)%z1eHSN3CZ)%Y9w- zY@r^>%XykkUtg?)&ouN=o%Bd8_ZMAGpQO+CyagTT@xAdn^bUMaH^+Lzc3tt=j#n zF{aG39s6D-@7kJ?f!&+|3qPIxh@zhX3oVvT%B7`t}`v0==5 zpJfifi*E30csD-o^!-qE$SH$d(`oY zwP*bu9Xda?%*S~u>!hP%>e;V>*>8V>|0w?tf`9L+ihd83_D~lc-MZSm2hN10POH{% z4*=~(&q2*i{-P&)q-BsVXr{>=jA5?z`4w1Y4hZ;}gPNQDMZ`$XX-B4PAa75-uXUbP zHI$g3QESw@y+-$AK2Etz#=Fmcc82g@a;EwN_$};N+Z_1NHDzE|06$gBzH8IZdF4!Q zu>0a$;a|)=Lf4zP=fy_8rhV{+#JZEQ>0`ayXyu5wnY-)m;Zf+(jiiS&2xro@M2{}BJBbowJSS?G=MW25h>(P{Gf zM5FIkfAEd1OC64XApMeh7}hW^)m80x;lEH8cj_OG{|m2teM7~}Zg zj3J-$Qdau#?fO}r<+uN@`!K{kgF1xQmoa1l17d-O>*PF&IupV5ZP@uo%PhddfT?w- z$=Lx0JPO#)sq2mL9XsV7V{4w@VxE2XdUEo?c^~oIWxtAs?|C%&0fQ!&Rbz8OeWlnf z_@V6*w{8@)S>!tQ=FatVn0$i&U(xRH9=Noi=UJ1-IM?%1rj7j4pQdj+_I(6CbN-{p z%dvPAdky+z)`{%Ha)vHz#nnI=ailM*MC|Yhu3lc7vtf4^yvM6TNti=cVSr0 zNv*LAbsS5PGt(o)ve!y&10KGG`zjdENqfp<+t{Ha&;_}_=*2$488CcfDCr=v%E1R{ zP@Bjiy_1N0IPr;xD(4b=nms`7R1B$Vpz_~$-22C`Hc4E~z~VdOSwD_bmH3KphUb3H zOUw*&-X!M9%trWflg5jEf~@hz_4rOPXUC8)UFpb%V_H5clnj z)vy~l|E_zB_T0}t^%gY8!o&C1+3IIfuSz>|hxd_0Y@af?Z;@c3RKgELt(jh|8S$TAhhE}$;0X3i zd$qrEUmmtujq?7^!mxw?8nJWpNfSFT7mWUes>l%f$KqV-VIL{s;F3B2W$l{(gz3jWY{4snSh;H?IYR< z2Y5UI94N>p9_(CY;3e1vY1zSt9J!vei*l8-63=ZBv78)>JmI8t?#5W8gcqkP$ltkp z)cAvQbMcAu#{1`T-iKX5_dAWFVfCM2?4{p-AIJGNJZq2q-S?PF6AhY5{{JEWesDm) z^Okr@Um{b-vS~=~r|iA2zrZp%)c^kgOO-RnXKBL$EM35`3HWWTC|{oltTNLRABx%& zJ8^+Mpt;)~eTlILG*Z{Y)a4_-C3JpT^cbPV-NzU=LLcK{%G^(xk_2q_@e9cHnh%0Eu|+FP26#3xRC>w4A$E_biTGg0r0iXZ3A zQV)I@dOv7i`jN>mzV~gl@Gttjn{kc=$EC|Gd4!#IY9gPbdEx>Q|uuJ?*`?1IfJ` zo{d;4@U=!Pl^tts^^QnQQR0g=MZVXk*9qRp`jdPjpA9Z|olP!xpZzoWEc-06$?Bq0 z=kIwM^@;prwIl6{9ft6Z2Z6g)_iE~tID5jk`ACoBUL!*$)Z-;!)0vDP?Yv{cCmb~R z`DU4mvb&{k$?kuR#ZCnKP_ccNI3!X}D{~=y?K9BUos_ZKdW5!&{r>!YM)==zH`>tQ zsOWO+=yc-n4UNZkiufYvLmeesiV|}+7bU5ii+Z1`F6wi}U$lz-S;lC=D~tCDJlQ<2 z+eYhmpASDhJTQVW4^td<$x33~U?r(;h|;@mq|&FZZ=7~^_1nk~hkFIy{Udl<(?9SI zzdrBqz)~q`Od=u?$nTpivM1b6@PiN67=`-&)s#( z5!|&*Y5Nr3!IEF)`zih>+G>pZE#VVhDN_R_YGU27E0y4TiAvj%3@!NHI7jf6O^Lx_ z^r==e=3dGs^Iz-V^?&O=K`oB^B=Xd?zApbA#`oB*8U)%M6 zwftYx^?#-O|Gew}>G^7Xutf<3AGHUAEw(^#lNJnKq}%52NE@ElUM_3>-`@77GJN1N zY{8~YYEav=xhUkd1sZ8@|>b+mo`{=0m zu~F~iquysnz0Zw$pBMH1qp0`GqTZKAy+6#_c^LRb>E(wlSAwa?nW^~B#}^S(=Uy{E zxU!YGiPk0LtOO6=?D}3U-%Z`GBjL`XM9tXagjOB@K)GNQb9W<;kGfRm>CmFQcH*jp zRbq>&)zx!SUA*`4&rQwcw|dK*)E_J1+iz5YRrCjaL0c8Jj%CbMSw(10$puRL@p5l_ zZ)D%Qzo{v@hnTFDn{5GWeNUuK!IjDj5`twFPt2(rsBEaZEg>xW+p;IC=Zc>1y)txr z71{f%4{PV%bH=rmR7^aV7V)BrsGHAVffE305F3eD+@jq(Nj_WuAn-jWb5 z{Y+_3w=30+y5)KZ591YJ*BkyNxxC;S2sY} zQB-nWZoAUJIgvxz)8er4s62L_IG%W(1fE`deny#_)c$p=cQ&or`mdUzPanbdkrm0XFZ+og8@m z%;Z24-@FHN+YWuGw!b$}Y1_=V%H2}}%YT#Gw&(f5!Mi2zE4git*9-~P$+y>X+nN^+ z58lK3>u=Qa~3^m_!O^(NQGTYOY^|AX$nW!RVl2RYLj3rxh8S25&&oqrR! z05kU;v@bHe+!ZSSt=M6)Y`(F-bIaMh=rkUh)fFpF_-LIcd|c;O-8WFDoZHnxOJ)CU z5lN=YS_@W(rMr7YtdV}phCGw65zAw^5#verCD$A2fzkML z32bFOON=Y~TM6hEG*h?GJ$BFuaLd4FLzZvS;UF>3Q{D4((DfKPx*Y=Nmaq|jr4Mi( zO8ug<9?b9V+ZKi!H!Y-%!J#S4kMdo|RKYvJuO@I@WuFmW27Nu4^0tFmonrGZK8hk! zc$8FleeTd;?HRm!ce%XdW$|gS1;6DS`kNc<@al2!>hbXE33{wa83XqpAloEx??F8F z6LIKo?C!JBsc*m=iK``ed7QIk8CxI5cHF?r&ar(?WEbV*?e8bAw>2jB@_>Rf{obNhja9&>dZ(@4nkM`tbVjqxCU$ou1 zZB4z2uZ6#c_)^MUnES!)7WC?Jr<#oUPoJvwmy`D1CM76k9$BsgJ{+wC9^<^tLHWea zIob9g_eVjqhe4NzvTqC_UfjH67B0xx1Ro9`B!-yCvr({m23YyO)omnpSoz9cG|rEM z_;b#iq^!=Da~I&E9ZCy?hNt1kXPUfJDtf{U127zygyHF}vvxztDED8bh%YbVWxLeHcR(_ZAi++hYOLcDn zM$x_%vUg<3I*G!+#@`!jYr2jf$?jy@Dy=~W3~wm3>{@7<>@{MGEbAKI1!5bghCbrS z!IxR+>_LOh>-eS~F=%3jUSD^gi9__QRrarH!S61gVvGJ9;{3wFdXhZ&k#^EI>-$!C zVkswlovqxpUud6=^)2aAM$#qbdaSy8p4-W~Jz}=elSa#4PYh@F2kr~R?ndr=U50Po zs}dJ$(qci0?>T0esZi+zuV zd@s1OfIfVPE~1KjAHyrTYzp!96WzdW#umN_jygm~$()+=r`tbUbI95ZK?`$i4oA>F zATby}JSliFbI>ckODC+2H`!vAA z8Q6**FEiP*0U9_h6JM}Q`5o!m&>LI$iG6QI0j>i|7P(Ty3Ci z#wp{@_*ILKiH=bE z@f%`nC;DrPw*9$jO|GdsoIqL{@3#II>G|M^ibXdl`R8*Fg&xD2^8X^vtt*YQglgvZ zY)5g{rNr^&F0~-%Jg#EWi5Hmvbw{!L5>Hr<5%?AFR~hfMyib^;$N68foqN`H{b1B; z;xQEWwt2!6<|yGxU@mt`WnIc0NxVCT6H~Gn|2kl=j=Lf zBz+Y6ZTVLT|7`e(8}}Hy$ZPS|B^AE2e%7Jbv^_Umcv$$!9(w5t@kXk%=uCI`9Uf3!Bxj$Cb@-j{kNrKkMB7HJSFu;AjhaIfm*_(> zvbFT1J3ic`_hm@vH}s_>3U-H+4Lr*H9y}_g9r0<0-_>KQutyYIFjjnm!y=#CLlN4D zmHxqhNdLXwCqqWD?5f+~&%5c-^UwwAcpK09(c>$EzbgE=LhM`S0eb?g%^bT{mxdm{ z5x(>U_iAkCj+4~CDyu!C@Hi*)8tA0*l zwmsO>*3WEP(zQulZBOA0M)*&`dA(k{QSV0TmHMc6+E-E^ZCYayx@a4q1itzFyPcww zkZ+QvjqR%UX43Pi*T=XFy3u9B&}PXH=qnArpga8#ycan@a7@<0k?GxJX?-uQ8E?qv z^}wX3ES99%UOTD}2gTj4zg6pq4tc zfGyx?Usmg~IVU^X6Kg{q+`CP^vhO+;n0JLOP{OC#-+IQhX`%lXKFivYF$qp}jI^-H z)E+p&om|FRvvcOA(`we767t0>Q(N*509%auF^k65* z-!erBa1Q5g#sB|Eg6Qc|L#@o&krep2EYh&);al4wHFpp3c8{t*_O{E|Pf*Vx)w`!< zw$h#n?{b2=g~pboFqiO^GJaVDGMDP?YF+O7+T72D-qztq$=zVx^UV-g4RwFwH1JZ^ zL2Eyc#NyZ2y0I3DfX5Qxaw)pgA0kV~>Fb~)PwrBTM`w`0_g=tDLuX(MR7dS=!e7W9 zpGp5LI9c=fS9lABwRi$}Ji$CF<`{sjK8CW~>LM@mCVQOx%6h(%F&re8r;N2T-@Izw zH%Iy{egUVTEn*)+aGHSBZ_u70?$zMD&>Ou?Pw|-)#wU&y@GPmJWz326uK^j%!pp<+t99R; z&%tF2#$wmgZ7kku-9|n-?J#Mw7vISo8GCX*@V*$hFJwLz5HrHKzi%)y^jVXCjgCpu zV~-By17~Xv1b+-&q`_;#Uxj`OFDGm2U{v4B@{Kiht=@-0ZjlWHr@s0W+HcN>;9bkb z#vXp9p6~oUykoQAOdMy!@th4OFos@?MFV#noDJIo^Ulp%T@G*k6?6W3+AwrztTp;_ z3u%W*li2RE&kKx1e!`CNbUbr1?z0+rKUK$_+eQM`Ur`?u|0qX>39G zf1B#4yB(Zf_Y`)MrcLm1*6}%DD)!KRb!46F6WZ0>p~Ig0%hA{fzptLjh4*jW6u(rn z^&hBl=loTF$qoB%Q^G#`rQzT|>WT_7>WhMu;NkdHAe`>}%0gJQ(E9^jv=9NIER@ZOhqQJ{SJMS+UV7X?ao^=eOT z-*sdj&oZ7;bd_bgu97=preTMOp6$3vlLdZ)8;zF<4h?a?ISM}+U}>!j^-=@IuaW)* zdo6Om4(AN!RdnaJ&4#W1%a>Q{v8@JthrbZEQ9@U4$8V&y4SR3sq|8Cug4}jFuN2*Y zhW*_w_(;6Ty=+y?d1|{Yn7Yv(^l?_|n1mgZpSy8wj5S_qcOWmx+;+C9ZqfY=9=^h8 z^NV(+-bYMqrH`W9?mOlv0T=a`V8f?UkKJSVYsi_6oFfTtP-ojWJFy#w7n8ACa8R$T zE_#u5D*hYC;@~+lkUtoAD|~({`bf*3|Ej;>*KjN$?1HbCzDcYg!O?#Z_d($J#Sa&; zcJf(67qgZYvZfY54~QYN*`No}HU~9IL(%_7-kZlqSzV9+&&*_*$wmSJLV!soVaZGg z`!bV&nJi*R!XSZKrAh*EnIte4T&Z9-&_J-wAc{&`c1^}otwK%O@RLO?#ZOfVqP7$X zs045UwL%og?|q(`2@^nTzpu|9zvYkndYM7?l>O*@_dh#B+0Pk3%gN&k zceKeI%H-}F{PbW!-iDp9pI&w834}()rMX3Kw(+*=q5v1=ytkFY#5r?YT*2fmuE<%eR@_ z&jYhUeDYNoBI-rXF7fG&1!kE(n2DS$Fmw7~ruV_D&IdEu8)*b)(ief7jHAHG!1x9B ztI-F;E8*AP>4l&4Tl(84K(?zX_R^5u1DN;Ja~JJs%qea@$sUpADRjor0O(>kzSSzU ztZ$lh#m&R$>pFDZ$N2W_ncZB#cP00k@8-Uf=WAy-&*%G9bTAvat8g7KspFoisla3F zEhhKxfyWEnlk*mLNr`RbPT=t=di2rMD=<#>>Oo(;%6@Ehq^if;O?%U?PWz6~!!8@s zR^XSU|*x^|Oi5_#lY-<;wb@omcb$agmJ%68S+_yCr(9I4QPZteBS7|HXhRsJn)7C%;D-_hpsphzDe8UoH{x<&jXxmRFppTp55>U&O=JwqEAyaed-VU;>zC2 zCO$!UDK-Ip>h(v1-G;+`o1pO>hMo2f(V3 z6B*gNp1usPCDlcV)IIk=@uHt3U+44l+S{|Wrfcopl{TC6mc2&ddF6!$=MHA7lo52 z#Lig!L$D4My|D+G{~bN@H9B~Yy55NP(ym@^d_456QR&y$-!jiR!^oQ6b6c$UT%5xH zNc_X;BfNCKoxT{LpG`?h(>Uf{Bf6d5%)3{jpjnhJ=@Ur*4eNiQBYn?YTC*OzzAF4J z9#G?Yc{*;9y`J8l8Pp+o-;4AHc(C+IWUg09FZ(P{pu-YgE@|^fyOX)(*KNz)Y5u(q z6EOL0tERi3YW%OZ>r&MHLUfG6XVtM>PaWDvs*9w)lz=qoxx1yAOPZHSJ11UkV>cTk zzb%cy>1@^?oZOO$oCUtjl>NPvq9>(3v!aa7#CP#grc0VBn(BBtUzAUr)Snr_ zf8;YYE&or-{;y)-jy!#Zh4}Cg?6V4MIj^#QVX7u|ZN8%POp*Jg<$MHZtmX_>%q85< zTgiEqIo#P>zCp27Q+EpgkLiXQWnU%9ZZgWZjwim`)w30)g^9+J#3bVs>2n-+D@A+b zv#loMGUDW3CuyJP6y@x`+|#7xT!xgR#b^2*)S*O^&zfX3&_=z+u-0&+S6`qlGq*0@ zH2#Q*JwX_mlL(O0k*nR$%) zp{G5Dse-F1YyGwadDvwg_y2Qr|L5eN$k-q8U-}X@UHV~OYXRnF)>X?D#pbtv3LGbs zj1%=@3)|Hu4Ya78xg)k((oUz^7uGAL-SPX9@L{S6E8j_e-Jsi_YEO zw>ti(P`}ScU>ozTg}Pg0{v$uB{`)1b5?lzKr-jpEk zI;|{VybYumSV})-9R0Q;f&I~85I`6>$*HQ!aoQn7@PqAcTCtx=L>mbf?oq3_i zGSJYoSQB2cK9M`#_4bxRzSr@c$hTJR0wCB4Iou5}NN+Ok{hyUZ!TLmFY04nu-cO%f zSei1}7{vdQ#6iZ#p+ker%FM>6pDwC9``ki*{K^#e#-gf0#PAMDKY$;1UzYKUa2EeN% zjmz^<)6N?0o;9z-x2D)$ocSPK6iz=Rd+L?g!u%@b5>%s}Jy^-XDTjBmMRS zz$=M8!2;mbu1i(vYZ3cyPbeoX=!XAu#!&LmzSCsHAeM|!%>SCmy*p_P8 z696aXfKTC^bCEWD3Vw(U%JbX>X<}U%NuH>lHARnUBG<~ff%RoB?v5U6lr$zEo;=3? z6^ygk@!QMhw+ar+f58<4`B#7|LdTXvp9NQjm07IPwtV`;9ilDe;DrC%z;_tmwcvy^ z04EY-xVw%%8t7xWI)@AuRngp`+JzJNH|JaGTNzse?QEhh!M}+5MEaj6 zutqPlHnFU{H4NOU_r*zj21y+A)5LrZXRbZGK8NGcJX%F>*wvl=cmwb z?73AwPn*ywUFP%ta}2Uy)XsWbAMKSBe15joa|L^emoY-FMt6SM*R|j{{!tpxGc~As zx!q+MD9tH;}fS!S+s-(MzAgM(|T_+q8SDi+&Z*w)QL9CVNfN zHvgJT`j)-V+qQ+|6FUTHo6h&dJ^*>HJ8Y1HwyFD_q{~xrqdV@k$$x8(>|Jcra&}1M zOa*&qyOPi)vz7Sl?E}Z_E7p{97Ico}{|J3F<0&=@`df2Y>uEiT$=?Jwtl@Yi39od7!JPV{4(ciQInyP`DocekNS z`!_*1LA$y{_Fuxid*A+ZbXBbBHfSGy>AUg1|FSn8qO|zW(Meu44gP+<^rz`XnlRG% z&Pl5OM=S1A{{MaXAH{#pfC|s+Dg&PoZT>XaK|6agpL}OO)iR0{_Xqr653UI;W&C8$ z%lOH@5qJ7>zJ|M7`-{zcHv7U}dlmgLZ#`Y}>f(ocnO7Y(z}~=EnfYdJb=1mOWMNmt zw^N;${`vL&XL&noL-z{~BhNFpf;_TT;I3EI9!u8B+zaj5t+{amcam;DPg`Zo9t0n- zowtzJ{X^%o&>?JlUklCZg$%qvx1gOp6n&`Dv(bP(+yL&usnjj_^CsPX?m~a_SS@!h z>EhJ=)z6OuBjUxcgxK1D!uQ_M*!o}_y0?$I&o*9vG3!9n%ewutFVvV5)7+$sJ@2WF zZI<$+jo6oa{A-O?Z~*&`j+sGK6MlxAGe>9N`f-lpmVG{1f45-^Fh`fYwKP0ytJn~T z9gx^&9Iw|9pG$nsR?&^M)dmr#BW^Nr*KcjB4dFX@Yi%#Pc@B2#POaPzuUJyfb#9we zjLzd5{7gcxgYtk$&kJudg2MC)L=f##t8k>0BdY^fYxyo4Wev>yy}3OFzcb zR%z$2NJm{~mRkF(b!ksYIeoF8kF}IhRzRH%U3GqK@wSV!C8Rm1u}>j!s^?a2Ezu&^!ayUyax?9n+KKc!3 zCeZhQN1nZ$;g@m!20C#+WBCxY#yQ5`Qj&_^{XXN2_zgiZ(8+DrpTfSCJ7VHB@!{Cy zw8$Lm3{^Vfxhp|z9-tvDB_r$|JHhkxz_j6x4*I@=4Gp$89+T8T-gw&NFHg?->Av#nsijQ8 z55K;8_P>?Ydmq7XRi*uL!9{3i#}M#;CvkO@voAZyt?rEnDIEugD=qK3kaI7ttLrcO z0u%U8y1jRz?+eY@I=4se*1R@odG+#%S=B2hW>?ow%&A^Eu_QE$f7#d#EF=CA;vXfx zj(9t9wZtvueKKjT->Ml`HOXH6EB^nIbdODxwi)IG*#y6Zx9kPyMHi+AzlB$+|I4ac z?tKscRU2q4bVW0YeR=K$mbv!TG3K(AL7Lv9l#cCT=m@U&`T#u#ZI(2$2itk_(i%zE z`+Cyso=~ru!u?K+?=k4Rq&esRKZSGCz+KYHIjIlndjjp#KnLZ#R1^EzRkUF*aFe|k z1F(`d3oZ)pSKA)xZM)Ejee8p%^&0FQFaJ^c*2@$06Yc74*}?8mrK%@)pQ&dxPcWWx zpUDRF0L+sHna9k{22-=aUD|;C_^@H#Ib~4&amk$WtnS^Z_DRa@(_86i`n|m)_A$+Q zgXkK6kFKBnqZGzFg!=@w%svRRwDO=i^#oknAgR&rk`@1qZyQhKnr9h8V z8?7DbDxSCL6!##;$#1)OREOP`4!bSp^hwSaJ%leIk=2O5EMr8}sQabTR@pa|`oz{+ z_LbJtZuI=_2w(sWQ1eKBp>Ntq)@G!WG;Pc^f1Qhc@bagZv~x)-@QDUqUN}vr|H8Mi z-`L~j+gI8^`e7n`T-7r(CSs4ck*C-p%eg_p!9A=c1uiRj3hh#$i(&)!VK48w)sld5 z)3WXsJpWvD+O+*%`Yd)3QkLkK+e4v`&pWGH^y$~bR=eE`NS+$)66 zf;_U9N?z5k@Gf)+HgG1AJk8K!v9tL0k69hxZH&Z^a{tqe<4k?kqeXRl8W+Yfr}eBa zqe&xv_vHIHuol`a_RiQ+dq&mD*$8E<(2RTFN785Huh?1Oh?KWJl=G&?gZCHfl(QY& zqnPpq^B8}TdhDRv@inb~j6DU~F8;&jpf5}zpWyXTT|bZBs%Y^a1ux^6zmu^s zx*i*&Tx^VT7-MksyR0VUs+IBbdHmEp^FdmU3I>5oY0;F7dut^ZfwX^ zJUT_21Xh2Pxv$=-rJ;N+_2{qzL|)H9UZ)Rp!0WHU9XW3*zI9}OhPHYHZ)E-poHf8( z&S4&dhui_26(4SQ&B-y|IVp2k=BA_-x$rmmfZBOQ+PS2axtI#Rc;{p;ZOWl-K0m}c z-gzl~Jl+LQ)n;AY|9rX`n-u=ZJeT?fj;ibiEI*ZTfKL|y7x^!;k-v=_$JP`b^No|h zZp1axXvftQeLxynuZ{igGCWyRcDze`J8+S;zy{6v2{rIJLt7R&uBn&`E*m&MDC>3q z*+IQQHzQ?Ok1@#lqw^H@o&)sjCi432AN0`uGU$PvCr;E{eTSHu)@SqZpVInieAn4x zX#6I|(RqH)BF+MNu-hHQ*v%AMU-)wu-UZS_XHRGm^Fm?0secDsFxm=!STJrX>`|M>LfOn~MIqCWu)tCMg^yMV5dbQSgzJ#(iVzZSc^H-r<_U1(X@Q;l@??&

Rj_T>RYcXKHr9Y-?36JFY=!=@BcQ`CU?ckSs>@Px<$_r7pS{v1O6$DpV)ZI_?0kzat^76eR#p`#6Uh% z=$%_Lfk`);{LXbnb(Fo1y1aAlvR>v|=Y1aF+}k<)Fdz$aZozxDzMXMV_icMr71d6w zDH8cu)-HaTSmxbRU#k1z;EUpUVXgu_mb)K&dtT*zJ?)e-WY1d4m9j)e*G>2OdlkFO z@3_N8Y@x(vLGVF*SjpO5d?AS3rP@vnQJP|d*-HpPF4HI-tMTO|boE~5C~_h=-Tmy5 z%sbh;D}$eu;CoiSclXBsC-)!fZ)rrY#6Bha8?32k>Xo{px&w_1{c(lFC33H~UiS1( zNL##nDx!DH4zlkM-K&gi8$sP?BK=<%HWrB<+>Rbx@@H{3xa{k#AiwBlMMq~Uv$SS$ zFJg-9O_9bxJLG()w8LMg|SSfteyL)yZ2Grd(A!u6^_apjvs(XD|11|Sb+BxM{*M`lCEAu7VcNnspyWqH) zyh`-ot6_Tjiuwj!uJ0omiywmNm3dRVu=$VU_~{jO4x_CzuV|}pTm#2nbmhy*D||(8 zPUyyn2Q;x8!FR#wCfe)AX}@0jYFsUA6+92z2MO$_jHB#*NWB_l89%OODaww^_*&j7 zI3Roa{=N#H%N^#4>?um#B<6`9XS0L4=k@3LK0Fs(wd*hEk^Kt|@Q`->r?!THb6F8r z=JlSZeoe;HhpSihQSwD!&S#>|EBh#Uuh~a%FFUq--v8J~^4Q}p=Lzhiv{Uf>T4NCg z&Seego=@=HpLVm18+d+I|0G{x_k2GZrr=!Gpze8v#_0p-mB0Q#yz%2}R*JI2i?iS! zc&_o`nA%p~xcc*njx}qTvP0-{mtPy=;!3<{o&El50{@j<^{=(*T)5Kl%}=$+wmR0f zit5J@Iit%TdJuWW!LMZ9tn%6?@uLop4~LhF9bjMRt?+rdtLDSqDW}ijZ_fg+6`$p% zvIov{eq@{2XQlr}m1)O`ANGI4t3^I|0$EeTnhDKrFNQaWoxII|PW`GVf80s0^h_eCy_qd)!VPq15${x=1GDI$N#UI4t`qyH?c zBM*D2qkE9$u}!s1)2=T2{p6PNXC}9_qj&RQhrXP)F^>zxuDq1K${vf8dvG>jE4~qV zE`>4z_gX|g^T`xyTX)}Cqn@|Uq^&vFINXPPm&LOYn{Ov&Z^15H_Tc2{q~2GtNnu@y zjG17WKsxF39`=0DySyWPFMTT1y)<^HS3h}IO_7yyRiE~ZMLqIXIq;Tokuu~??5W z^XK3fTI^TUyTJ9QD@b3kOxIjW+RA4_u+=YaR%JbtGIKm_?Mpk~XCLSvv^j%s>4%K* zA^c*UD^GXFP0Mu8S{v$qC^OO>L))+iZ%72Mc9+#4+x0^5VR&jrP4}Nh<7552bT3w=7F7=Nodv7n=Y17>iE;jxGfA97 zl6$VSOZxQ}+g~#}qC{lot!J=j=ANo5(I@}*5%o;0l&9D9TWipS?iV`5m~*!5I>IEv zL_!83onRwawGCaBqBW>Wx zjE^s^QP69!N1*!1sODb|K1@abA-XKl6^MKv!kS>64%wVM+sISJdlmj>L=Rs_o;>L4 z(eRy<&^0U&eMQxt>WP9UtCKb6cE-C7oR_s%9p`vuJoUlr;_DbYp*7%LjFUOM=;O|@ za*vxIrtbsOcSXlf`lmnY9NU|JLjQ!Ox}6|=is>xh(H8N=A#Fk5<=5${?a(f+De7RIwwrcXfyK+g=O;)z@WWj(72NF) z4m5(72JoWn;ik3t1oLRHV>re>$+yQZt$APC>ih5HZW3kJu8E4SYSMdG#Ov{a(@uXH z$6z1Nzb5hsu9Xe(tTp3n=CAxacx8Ny9bbn^i{MHMG^ksie%J|Vygtr^?{IEN>vs!y6Mhzid%H8qAz3bmGkO~ zCmI+k-nDoG>tC-5x6scl$eA$OSrk#6e#7-t`r()}!2yB5LZEsocvhP5j%exiZ zAnaDk8P7zX7M^iDfstVlXTb%Z>{Sy*9*bM+)wfpxJNcIUXNZ%w^rCIz&+>R3XLM>B0r=Ds-LHdwHC%q!rzLf(G_u z_7(leUgPb@tN&#`iqU7D!tWUUu>FXB2u^$Z@f7FJ{Pzn{_lrN+kE?ySi+@S+#~?gh z{QbzDRRQm!|I{(x{Jxq+M(FVg%mFjOkP*hb*=yw|$JLH028n#<=E+GI`X!{hb9GJA84YI7~RIlU>-coNzb2uJbnr3`Fz^!zDn zHXr=_diU%tUY<4r_z7R_wr7bx_TqQ;Cjb2f{(e0{zqZltZH$-b5HEeDS-qO?MuP0; z&Ovq;87nZZggqHaEA4oN^iscq4>Es0<~~=W-aV+=rU3^H@HhN@scPdbYgNDAJ_S1D zrGZ{u;kC}U2!6@FiQrW7HE>FJd>~#qu7y`Gc=76Fe*-hYmrblwHkWcnt_S;cKk?FVk%j!@b!?lL zHg5nvvc9|z9B)JxYlJS|Bky9n#k-e}b@#U_KG!~dSI#Jj-)604&LQ>PGT;03+|5(} zWsRy^7F$sN{1sh<$gY}5McuDaafEcT@8iRf^O6P}QUCjOZh`uG%4*PakAj{w`Y7-D zE4{O^*%0pa`!2FVEPmwL@r}A1A2g?Q`hx5wORytJup~z6>!11ucM%xvE$iYrkEywQ zAFJpoWSv^i+^Z%ZYw&IUc5lRXG23@1tF&MEoY0%0@ZWXl$JZH^mbxMKrZD`^i~d>e zK}dlf)G?n7(2CVXO4DM6I|l;p#9Pmp1o}33ma+nU7Hs6(IhXUqcjk1IbLWGUC*M+D zIrlu2bKgUt{b%6034y`Oor3qhJbs(P$^X!DeyTfP(qk)~!2a52^mzmFjQAmWjpys) z6I1R~^WOuM>%CVk=}yi?fG_(aI@ieA=xmkVczvdA;GAgn!hthVIO}opo`lh|4g;5F zUJ1imqnCCE?rjJx=X}cE1~7MqRkeuBoX1}C9N;JSYKg7O5XMc`886emd$@iaR{-t@V$ zTJ}orgU{TH4WxHp`cW+E-2cD#6Q2@KXB6`}gAdkL~k3DU<$I(qBJLd3B1H`>Btxw@6?7)U*$7$?Tw+7ie z-X^SEy!i1Z?r}Lq*h~1FxIvnolWriy5Ppu#uw|-!>+zr1x61jx`-yvFx_#@KAid)} zVQ7fnu{r&5M~uV1b>v?A)I)stM1R#066Dx^c!KM_!&cYh{2zN{ysPNYIM?kVajvfp zjddNZw_~%pbJEQC#~sm!#yWb3#yZ{)iFFjsdfd_L$RJmrkO)U#zN141IK)Tp%tK=w z2hyK*e3|})BRc&lM+IxnFQDV|7eD;?r_71r+(Yw4u(JOh+IZ;jXxD@zBVC6MO>p(y zXP>(L@EF&Fhljd)zcyhTd=DWs<5Aut zs5{otE8}tAV;$#c$4w2}rkzP|aP&Pq&NcR_ZPN}Ndc{%1ztxAvJE;3?&x}=$Sm&@- zbU^jnjN2X1r0<&=D9@RiE%Y*x!vO zE=Id^()&C&RokbwFwXZdt}?zdw$JdsjqvVao9myz_8jj$u%UjP=QqT~h3XwYVXTV| zWw%zeel6p_*3lnaIK(*j z20n4XJ^Dzp>&5p*I&8$BBkmpEWt?X5y&atBo3X|bN1A?=F@XPqGj)sYj|<)uX!P!t zgfzn2gqs=XF^uV|jAy{3wT=ROj(h|jEdY#HrEAk?4kE2xh8>Ux!f7@YkBYgjKlV`XB@xi|7*uXKl`=g*T8Ev z?L0(~b`Q8A$kqDZM8|JFOm^Aco8ldp5@waB>a( zx`nj2l5V@&uUN+-{{4*f%QBWZZYBLJ(r?dr!ZEO+x%kG621k0s)5SMG)m;3i)O4f3 zNboa`cTHV%Pr%Wo z^!NS4$*!db2f0Q8yGK>r9p$Jc?)brEhtkkeY-*@2z7gEbeyXKdN#We?XNwO+KdkHj zhIMt+QtPrPdrG2Fd4FW4AT{`ASG-V#(|7_Ae0*xs+ zlHoFw=G>v-uBZ=FT-hPJCQdzao$F3uUGc8OnO$3Xz7_YVoVi+_4m#c`hi{u?+k;`=(~= z7VA>SQvN++ebjMRPy3F)0Gp-E)1~0dUC@MY+5cZ^ZE)Puuio(-^L*ASd!*ou;Mxi1 z>@!vNscpYfc4)wjh7X6jF1$O^QF?Hq<4+Ctsf(d!7nr{ffDd0m-yfh}8@Qc+OTFX# zfae_lX8xX|?n*+&hv}}nfN6cd#~k_ZW;iAi_aVLSQ*CnDS}&0>-7C@@&Kpq`$v>H^tFT{u6zxCY?}rPC7!_ z18lz`F4i&7_FG2^`8vrbv><}{Kb#P$iFS`7^w7k)M-mnicRSyA@O~+y&M|}U8~C2g z_i4tgoN>%!EX;%xrMj)pbGGolg{+rIcfKiA+G;1{?YN|;WStC zz^#tYdhMK44X*V#lIn^*VsV}6zjIRCyC&BQ|H^b_!$*!oXWfTJ@h`=t931Uhb$Fud z_`AuZH@o0Ru0Q^3lIzQNN4vf_e4T585?g=h&>PldyAAMR1Txe-2$AJQWj-Obc zaLi?#OyEHb{9%H%#-Sl^>A_Ks81ibtjg<6ihlaf0kSh@+pi+L1^Z(~v0^QbsjpOi8bDlu*V-((We=AWaGR=a6q8Wgh*feaCfHx1;S> z_8ng%lPC?pFMe|1?;NIvU#ax0?L+$x#`Ub}soxhT3N3SvZC$PHUH|#O7aVP8I%mo` zptlG9-XY_Dl(9TU{l|da8OqZfPIc)HTU@fIXF8bZI?6bXkE?cM9~@6VlU*@~Q(Qd{ zn_Wi}ewJpsx!Q5FwLa?pxLU{8PrXolg0UFI7?<8$>nJ)j+Lg_mGXd9KhfI#4yeGxG zDPt&QB|ApVayxQ>!Ae1pX=(NJwOw(drf0K1Z zRJOG)s?@qXs>&iX+SD5CqsO^CA1Ay^ctERML^pjglV^vbT)e>hK;Dn={vhvJyw~uK zUE#&Ar%hx3!_joE0-N9DLTGpav^;H|piT5mcuO?S%m4447NL?#AyIoH|=TUbS z`Y_?K0)J-@Wo#IA8mLpoAS*H`iZSR>&KUUf-_981FG`p()qqe$IRZzA#{N=%q!QzB zx~%zmr>u8#XT{XK&#V=c{{?&U%T##ZZM}guo+9n*!1I^1C7-;{689NpeL?=)87Ij% zE$<6!GI@aC@MXaLP3l>C*fjhN`g1+-mvYOg;{@N2B!;;1sY76YP%4x$1`XzNqJ(~{>a=cEwS})~3Lf=#vQT7}3 zOX}W2-EYvZ=jdZJZF)U1*mZ*bO+WZ-)ZeYk93deQu6HQogy0+PD&k$zouKV99yz>+ z(C!no|4!O^oHmb2Xa3XH*TJ!55zl^z`IkZ~8d1w~Z#qm)fA}VSc=l_6a`C123hWyI3c6;bo|oE-2qa7w!NjhcTCP z9xPidbRqZVd5eWE2u@6)yn-M@z0iy)x#s#oQ|yt;NmI&G=ANXv-bWt_g2L)mnviR$ z9}G<>ooH84HyLF#n+m4xs^)4{lM%L}ibU+h82lht$=z!GyW9b0!5d6OW=J|^!-(0>}=JI12`y!cJGM8P< znU%rzMKY(~AP#uV-iM8iIe`Kn0u~^vk%Bzn9P{Hwdmnh&&%9>HoC_N%705!`O8 z*1TdDB=hN`pja21i7{_5mNL(RLI${`EwawJp1!Q0uHVy+d6X}0x{*GvqgBR93akaoO7AEgZyv`gBc(g$!u>TaMPQfHB`??t{o3(SOOd_sRi z`S*P^!z1&C{7LNiRrG%9bxXG6J}KR@61 zmv_ywuy>WRy2|Kxxr~Y*TL$*8-O3nvxr}SIVI%z!THHkgB9t9|cq(?q9SF}k-0dUq z#O`P;vI72Nf-NG02u#C(sqC-#>9xQ@c%$&Z_0X$V`A%iO%}<-8zSFFKw7_*9ea->q zkEI3oUkMFc$upNZbUkz$n#LV@;T2c6J=wU4@ezL?$vkUQl8rj#m<`Y=+1r$Mwncr< zxCe)ai;SX?8vFd7lIQ?VGzy`is8IvxTajp4w6@Fn0--TcJ zw+*CoZJ%A1E$cY9EHo~W^`_>E_2%5ma%HRJN3Lw`CRgfxa%CQJrQ0W0^7PA<+3+}3 zZq)na$~;SblE{_l)p7}4a;5LTDp#s$1~|~qPt7G{`{c@OWQoBCHzG$4X3g)FAK{N( z@*}eJL=$(ssq!QHm0dg<+O6_J=q@s3D>SiH_@B^cq0Mu7icIcbC;DM_C9iGkk`Fb# zgdfzwBLr?TMt+_!$G0|=^3}B=egg8LbEfxA50}D^^ZAx~rOq5@`2~^3a-H)oh#V&J z*1U_i9SEjPa~i69Jb>*TZt3)nasd@ONr47q^NdD@Brl?%<<|F6i0BezHf{`6+ zkQYix3({U` zr}&O4X{hQ^O?wpTRnTSBQC}H>dzkB;l&|tj)+c2tm*o!=eVu}wkaKfcs~P&5%TpTw z^BnluAYd*&`_L2Z5FLm3J`tXpN0Q*Vsclmea3tg2)9^d}|)T$!gXmYCkzwfE?CME)bc(k2BK#3g(H7BZfU_0Gkn5dZnyD-26v4o{I%P7`sBO~5!ZktG+TwCDx3Ux z7^aesOMS+a1@!ZK@z$RGHEiyI0P^m-rxE6Lu{x>hGYOVL?r5nPpiW5s3zG{Cs@F z--z86^(uPhVq#kMMKuj}F3L#dqJB`gdN*rikoW$2zaKH<1g~A)PVBVU?>=L?J*v z_eMpu41^9jXXRn95nGYSdc;f~f7*Vem49-s%Rssk&OpTQ6gz#f4>S=kX`{uq#aD)$ z`}sHRzxVGyT_pe3`0M+7-$k-FDs^A!PbJWHN&jhqYD3a4wrau3cqzlArTi}oTK00b zWejCFpS@eXTixm52|sm472>lG+i&`$=PbOFemTQ@ao_sl!XjEs_*a(lN~OL0$KGpH z8~t^DThM}CRZPM~&M}j&K;kYHw3L0Gr=EcjTP7(J`aIM5_X2EcBCx5U4%*a?J!aYG z1=tf8${DDbJdK`vJM6ne@(^ z@>|Yw-@ulEN-vqeo00jAvVV2BH{8P3{m(l>BywBf8`6W-XV(|UccJf!7( zhmLa|L7evpX5S-(J?c=^k4E@~`WF4ftd0%bt!+@k>&;pDHhm0t#j;n4z=VE?}=#_bWU82?m_524|YE+sfn}`^%Y)q%|KXwk`*6m_*Y(**Y6ECKh_q zpkKn>T|Ct^)zA?9BT3r7f-9cv99zYuyq25zf2by_qf%q3pkFg9hU9kS545kke-XYY z=jPbrr{|e1Ulm&`xdUbw|K&cRDxTp}?JX6W*zj=fCiKkJ*|`6?C4n(W-BWB$MV6O( z&D1YG6%5$O$@s|J*p%$Or^D-WrH>~L{8ecC_qA8%cw?x&!%VsPlv&YxX;IT;oh^Sk zeFMJcUB%7&u<G-N@~IYT7v6c{0Ijs5FryUjrV1kXV5>BXF#<6g=Zv%!mR?Geh%G-&eH z=}GQ4nKQp*UdSCmb9yK}%PWIslrV2Bj9)%wd3pxfJcsNpZ(^@#)`W+7v>M7)Y&X%r zSL1_h(mpe~cJXJTrZ)!J+6>U`q#)Z=(x`F6gKSxpwPAFS&AiCiQ}R#dpVT4mQ$&uY z-=v8(6L*qvXgcM+lQe~Ip+72}f!+vBDWu<(ybCVluc$?6q2!Z3kK{cMc;p4^`wJaw zudR!BLZjO86}DGocxa^fe}ZOAFCNGJK80_ijKLb>D@K&!g{C=)069b&IXCVdpQ4^sldrpVA-yxQ4y)3hn8=v2%^T z?z(@BQ0vxk7ldtd=Ng%p3BdX-{HOWGI9$dU|80F6nS1)k0r-K^SQ?)Rvi+L4-AUfL zKNPshooZR&XJb;9@XG08-1^k=a(HSnI9q^D zsscR8*I=krC`%5{K+{A{EmJ#53RG%(h6A!N`gCG0^8k?7sW7`f-5E?O`IZ*~r7`I67 zmyP!<|E2wWCTBW?59MLYD(5>&nEUOV^=@KLt$?;Z#r#gVXi(u*Y~#E!e%n>ru%kPj z><^9X2dxwuaeko4J@qa7JS&Pk9?wDxeJHqCc_5!X2KIEqMNf*4`hraHN!AZvZuGsn zKlA;D9Ge;Zv1s~-|BuWs+An-hc;3Gl55Y@0&tx{l6=b$SV|Ovm;OO5->&4kP6=(m- zw}rHMx-1pXPSL-DUb(h>LwLC0T^RW+p|dpxU*XG)W z!_VI8NOI>PlNBKAt>_&z<9E>Wzg-~@3NOw_9?VA`8bIg~q3@aa}L z0e*{JXXO~I^zn5svTmlPUqxFa=OvhHVv}!+yj)hkre8t+5>J>#qx!jywXs%~zNr1+ zpMQ?tO1=-^js7+S<`W;4!e_&fRr3edLoH3U(#`D0tb()xk`5MLmIVXQau1)0fFklq!lS!Ss>f-ZKgKXaMPf*8S?zppw zPKrKSB0q?qvZY`DrVwS^U*W5x`RDI@7U$yw<)vNSz!jliQ#1*xe0(o;UY;-g!dZhhtVE8Qk4#nnL3#7?56YT7 z$Wj$cBG;M;706Q}Q(A{S;of+v~GW_)vT3 z4HvxYrBM8s^nnlcg%8EShx);X;^9O6@ev;E);F^zdV;%m6=lK$tk(r^aWzIUyTn(?n>9M*0dacP+48azeIdk zZ@@o__-m^r_n!?w3w^&C82l7o zeN$7XE>z{w*uK1D3L4>FPuVq;Yj~HtyqM3#pD{UOy5e=jmq26NB)%%GEB@j^?y^Fk z0E`+;LHe%vKT_T|{M!l5l(KeeD_=6*oaWA^jx)q7#5aX}h&eZI8V`n!9Itta7cB0mk*)WsL`9HLnfU&(VQ^lBYX>Q~2zvseu&nw9Zg z<8W}8dd@t1E%LukY1!3zY0Y-SK;GD>o;$tuyJlhG~ z7JS!p&bDM>^`sIPp`36hVJ=}dVHV*gLJ`41$R|uDWD~9mIE5FpYRQ^4@<-mRT_=8`{+>k!Y{ICJH6yMoskp(%Y z_+mD5R?aAz;GH>*oOJ^pa=z}q4>=b-B&g$P31{p`E9-~)MC8C)#r+I$)|(VJJ|8>} z)r@q{TBCEfb8a-{t0f2ebAD6gNtJeN^3K_mGCW?=UTJFrXZIEE-d4DKTl&;QJDJ~O zm;2f&`Y#J@&1W84n8(~@HX)LBH`d-}O{i8DWFt4dT079%_;|qg<9u)8dx=j6u!--N z1HND8dr!dk9=;C*d>`QZc)<5@zP}3i{)%ti?91irjMm0p0pGp&P7e4^=6g)Q_ZYr& z0={$jo)PdpgYVLS?^3?+3HZK;@7jRxTD~6-_1X)~^G*DIZek2&KE1~H-Qk;0GM8>0&fO4R?1gTg- zy6Il>BOf@w%xf_edF4{pf$q$#h_go-hw}0=YXa*g*6XZI!z|^{z4PFi)Tc+sByDgK zx0QDI>7dX+!Pj%#$EnxZRhm}7x}*g<_$}!l%I@K|-4*8c(@4#bs-ooGGAHmk4P5=S zarhChUsZh~>-fc*CScQ1@=*GD&Iosi&UY4bpqM%ECVTn%CH7T9JHx|R|4c&9M%%@Y z6}TAdjEb*MIH~Cn*!`LBaAI z3B4G@v-5f@R&)a4=zC@g9+=@>exBw0Mz8wg(##()W6x_|zGY^N65(BM{0rQHhaQC| zRYkzR$SY&;Jo?-Y=Ba@-pp3tiWkxQNa>cio-k=ZH+z~%Rc%qcG=`Y@LrOZE2CbD6N z!oA3HcSkyTX4T^#oqaQz`%)fx&{OOCi|(QxowWEwieX#@AD!G0Tp6y|8jWGHy(MxV}Drj@Ji#4e+N;?u0*R&SnAIe=u)Oq3bF8 zvJQJSa2K8aDf(!k?y~E$I^>_gM&KpzvBiYd3k(BcC$JK@$s7^b3CwN>W&)oM#zA1W z^PA4?b?^b1hvGX$?%I{UwLvqdGf(B;(PN$C4CLPc-w|43X1$PzZc`!NFNd6F4vCB* zV=8+VV(Wknq($`G@|3$@!Z;@&@0?Gzq`^}@$7fs^@d;Yx>=~Uqz7u~qU+7lFS7@Tc z-@HZ5YA2_eOkM#Ng*>8b0a2M5k~DSfLL(jonRn8~db9 zwYN2!&?jVm6ukg{j5ALqqj%t6CbVfcZIk|qj45)?(SHW?0Ub#{<~hFNJ+|azx9Cv3 zu-BiS3*8vT{>)0+Fb{uhE2&rN6Z$6lfh=;$CB+hvnH(D$fvH@vrGBk7+tev;()6d{Q;3JcRo{ zbj8hi@Ui>E|41Knd-x7)r2aDUI-k+;T~(CAKBVx``}b)&mb31;Pm8?!&g2&1N9N@z zZo$1lr1Rce(c4qmQ`6$ysAK)8RqxC=$^8y5+=h=)*_Q$T1)j3L%0BA7C!-M@(YrNn z!^Pq{vnFn|;bK^wr;~9Gv3HbYXQ^up(S2yyC;hYo`Gq*y2N#^UmG3$Ga;U49XYFvW z{wJ`Gjcu}i>1)ZoaA{2;aM35$aR-RLyoxdN^C;Oz@zX?Ajz?FXe9TL?M2@dL44s&) z;SLYzAZ?Pm1W%B|Thh|lTb8|X*4O@c^LhM#lCF%sXEemeSYyx5i51nTyGPfN6y;J@q!}f4j`?ZPxGEUN`ccClJ;rOZelfpe6eMUQnD=qjl?Rzr0W&RK8+&e?<`#W>A z`}OPZw&DBF(io$RRSp*H5dR^1eCZ~lr+cL+ujM$jY8y7Ojr8kevc_%RrMORq!si)7 z@g>APS@@Vsu$;u_gB}~b^Tf3eRn$HElSAz-GjzSeE48r|=d|$!diILrbo%;i&aJ)& zetKck+w=B0bjH9~%4!8a+qJ#IS7>_`h+W0%K6Q+b4dew6rIOG#zFR%mF?}bpt$U`I^<^dDk*V;&-GGoD&??bJvJo z>m0vnV<{{9ORp`+QPRHsjb^pL zwhg%FK9n$Hle888bFy9+KQBWG;;%`3M}2yOMtBH!8!KZsQiik<|Ay)ud^n(eQtkoD zZ3PZbQl}plDAQMe1Hb(MSyJlMQ;z{TS?=a;r=4|Q!V96pdJ{f^J}5hXk~qd}tsWZp z82BjVPN!Vq<#MlxjF-TJy~u6oTY;gy1-x>DSKRA%ZGGIy?lA z23qcy-o;(RB_Z~-xlvhZxA)0TyVIDH_VdZPX$u|Kr`>zgINg0EUIjNj4 zNgZs=%@|}{;0OW+A!#KcnzTE5>VQu$unJAf!@i>nZt=NkcL1+>;~iZvyDK|8Z9#rc z+JkrIrTxM+C2jHj`DqV7T#)7*QkYggd}`Y7_9V1MQD+48R{;a@^|F)xug@{IRsoy! zwZ_){hs315%e*c{=NZ>AGeJ(Hkd~mJ*k<-9T}O%gp`TK z0oIAe_2%o0FXkk){+u!VziihT|7M$De9Jt+_~Nw8v{J_Ncj*@6a~6y7K>8%(dzMMY zn=%rO`KjD3os8c{o7s5MY&O=Xk23y>F^o+eZH&tpZ5&PcnbdP1ZCON{`kN;j<89PO z-=n3!IkQ_g=@MG^5O=)4vLhJW2m&wG*UoNDwhcBO@2l+CWE*7M1Y9Wz%t^*J zeClX`y&l+qZq77*X3I2QNU<2duv&~^;EwFSxAjnVEC@?9)`VG%t9fo9+!+q72WCgZ zl^xtcvg5DRRYuu&nTHwI0sB<)ZDRaBCC|CARAW$hsxdCyVjN7c@m@ff#d|6Lw-d^F z?@u4NgJg%Ea%G3-8Tk_6CTFnDgxhyK!niDDTt2o~jbEo*jpLZVKV|NoNEvUuKRns^ z=Zc5ZcHC2$Cg=04hGb(u!i}CG(6)=U!sV5aT<{@zjD62O8K0+%4aZlg=dVU3CVPpd*UzwxAAtVHv^O0el=zJ&{R8_l>L1)UvHmH1 z$<{?Z9WHvLmVGJwmwT@Iv2Pb^af`2Bc$NSAF}^?SiSHZkXRF{o!j*))%7-5>>#4Xs zgbM86R}#`R;q}8c5%uNxNl1F4 zag@+({0>x;F6oKPG&5_Ye8SOXnQ5DTlbQC$>zQd{&;Rwbsqmgccu)bnC?B3Qg*}wK zrjyAxz^f+1v#!U#K<<2an7XH;1liN@@!3+TC<~mMYvaWyO(M4U62Bb29=0Uw@ycjr z!IZO0UJe81V*8)?zNIzOX>LBvnh3j#UIuLI(6^nwy5gb+UOP&tOlCu&T?C*wg-ZYXR=T5cJ6ODU-?G|8rH*4_F_bXbX-@m&x2AHkV zb6yWPjS7?Vh$hbNnT#{Sh8SPckLGORDB}>`SL;XeZzy+TbB+-@I~m+AC2kA!^fllo z>$NQ@V~sKf6$WMcR^TUV=Vgy&rmf`tEdn~6nbO~IIVQ8=+|$_Pi~JA>lj#O!|9t+9)W)R#UK3sL#e{Y7 z0+$apkre`)Vdpw$j=EHG;4EwIx4#LUu#h@#)J7L1XnR%^VwXOO_#VUumiZ!W%f)}* zaP(TyAz^RkD?#e(@M`7dh$!a(x;Qd2Q%;{)++XRv3 z4W&nz#3g8hPxmD6S@nO==`%cwiIX;d$-A^M1l{8onwYS+&xTIuq3s#=E1tjl_rt5A zOO*Yi$Xi4RA}E{}YP(A_?G$@upJN+w?5^NxAM1K}a#nm;7_u*|ep%gzh40ka3q$e$ za1TDaRvk`q)p9QUBf?!rOs-yG>m4Hr(>V`(Pj)ZYHqQ0Dgb%6c>}b{3z_LSsaD0M~ zsRj5@$vrfPvp-{8TkyYhf^YF1u^FEzcN~1qu_anLJ7~qaLdJQziE&-0>2bR4bmz>v z|F_F<(1&z*v;wU#f!9~baL54B$N<-r;gCbl!GHHK2adsuRT&PtugY-HepQBpf2lGY z^4otU!y&unz&8dX%jLpD{y#0lA-^>sJAAJUhrD)`3QY04D{=oG92>T-NXPAr^OwLmDLu(pYr!{+ z*<{?wI_8=(9PqmXdG^1O;ncMkGMx3lkl~Quo~Dhh$ZyTaaX(syV-DZLe4fcXlsR~n z42S%7962rl`7IPV?kX7$`K<&wZY}a#HFDhl-()zE-$afR8BUemkl#!q&xs5NZix&h z=MzPS8-jcx@=zOdMr628m`7e24%r?#YNJnvdkz^c7}?Fue+5}iWD(Qy02$8hmEm6h zKa}D8vYVU>LM~BdvIOku4ai^Y8+7U0SHi;!mn?bN92{Pt*Mz-k;jCylL40F~JXXED zGOZN(EBO7g)->d=koV`ehSEP1eY+8uOb0f{2_Nx(gTRDP3QPu}AIMhWguIm^>zAR% zxzGraRk6*VP8-fvAX{Z4tBTAjvepLpvB*eK$clf{M5S6Zkp-&$AGrvbtU~q(RwB>7 zg}tfc+s^I7z73r)g7){|EaGRReO1$=VkPG%TIw96FHcE?af#4;HrbPwIv{G)?2I1*_FjAKwbx#I?X}ikd&}Ht&q=+| zgT|r{&7&{p@oDf9S8JN+JiV(vUL*a-)q0HY3>VLM|6HPHZ*NbpstH={d7+(sO(#-TAq#EGt2o=7OSxD0?;^j_LSU?T{rP!kaqhXHzj4fsj)U%cm1rto z$4+vR)S=_x!`X)o{ZpeT(LOJCjZf#^WcOU{O)#(l8>{EwL-ri*9rhjT9Zn`bELrE` z&T`eMOzFZtVb9V&VU_be-zS`$nP5Hll=lyNbEr>zQBo%Lr(@TpOy<(OQ!49MKKO9| zucmdJo~KNE%sUAhuHf$ca%-wJeXqQoV&|zbdjsx zjbH9$F1B|oe|SW^)9yBjl{4Az#O^K2H^Sbx@IMgy&iN_#bn;%g@O9sSVkhMDDE?P@L~+{n_=t)> z*v)w!svw8*XSyTYzUM&qP}_0l_PxCO=m)V>oAD=aUcgwa zQ2u*-bHy5$6yl_Ljz4X=VmYTVhj%JI^GST)vAdrIi}`N#-+{51It~oI7i~Oe2bQDf zPB;mEwfKkR%icl%GdN#!7=HwD?AG1m8Eq!*;s-Dime;__;a~ZN7Q*L>dtAxq zTVoz4PYW-eJT|;?yx)p>boCAvesG+4LHrko8GkG00hscMk;u%7@fB=*4*o3aE~32d zF4{{Scs`|^_Oiwg3u8wNSHL&#y+%wRw)s2hhkeJ9eMih!_};8L$@6VKPW&Y;qmSD;T>bRK{0?SiQ)CsQ9G~EPSZ*JRuw&LznlCyM{V9Ks_5NNR1%z8 zjL&Te{;{%unUTYN1B}-|Y#$}uFS$teD*cde8|O}W!OQI`UU^#eLlA?DX`_UQX}}!B;&82CA*qF zD;f9kXV?bz`^?_liI()5&+JvdM{mA9hBYyt1*MQ5ptoqr>#^zP56|;M<8n}S@ zSCGQlLC%_%?i?8&lhk?6G-zfV#J9Ie_p&U4j(PC@#sQL>h}d z>F~}Tmo2l(kuzTCWDpZ`sE@IY6nsa6tK`zN zz+OPy(r7RL-*2BkT{gj|ZJBatCav#v8e#s9m-BYe0MVUy-}$6W)(1FTqFyaa_m0tfV#PMRghXtsZ3 z_~E#-xuTiuC8?CJ=X)Lf@Y9bChuY^4;90l!_H}9R*S)OvTqA;oSF1hhE4IIcZ}|mR z@hw;jPvk~e6UKKRoBZ?bu|bYl@u0_E$B%r%%0abR^G>u+f;N8q>wHHDbcvLvpsqASZqO;+%D6@p$!~`raK4EgF1M3q0+3_O+9d&&QbA@*IO@y}|81q(IDZvEo)n)+|T?mBkE z`&qE_fc<02kKprb>WBtow&eL9_U=u4m~$rUu)T%o*K_)hzWXreoz?d-@S^yy6h0lp z|67oCw>*#=DTRMZlibTor(_K14K7ubzqJqlE6hmAQ8Tg``fx5b?| z;5+_~lkvRu@CHMu_d-E**EX2@>~jnNf1`F5Ta&Uw2S zpY2e~XFC+1Z3y0ci@RfyE6X!-jiqDhzjOy;+viJ{2=Xl%D&IP5o5wJOzIi zF>{Kk&{@<1w-FHyJ+wchJebxN(_1u$T{G3z5Pt>up_`@@Q1AOO*zxpC1#Ts9bAVZU zs(rkl@u`Epvb8UOZ#?jVy*8Z{E_u78&BuD-W4)L~+dgp6w{qT{sedQv-&EQZ4N9Sf zFZnNN_;ezbC(0wW+;`xKmL0ekp1H)^xb`u8K8hzr@egnP_`XMr^NnyZx>IlJ3-;mx zfymAtX;np(7agwyw&w6@@@Y9c1fzr^#z z(H==v!g~&Lh4Z#mrT6;owqk6}L9L~fe*;>Cz;_AqBgdq#r*k93tNC@FICNV2`Vjwi zc(eO`jVFJUi;w74>;4lzevLWs?VhA$awR0sG2TnK;zM_G{Z3b4?!&}~o*o2%`@$J()k_@Kiz^1EMYw&esKBE*cWY=T%(Tc3MIrKl_FD0nO{EE zDe@`|>rI>&al-zb`!_#P8QUj%y#KW}mpUq6LV3Q&d%Ulud4S8=M8D1tQh)6d_+Uv~ zf3n~WlDazkoPEwdXV>-i{w4g`=`~uPi)+~1Dkcq{s&;uwGa2htVu;q&^j%tU;p1tC zq2EUKCfZ|c=PuysnXYQxH@1ZGKH5;bLE_f9bFcJ^ah%O$yrnZ}k8~z_Y7fZz-+@ow z_k)G+SmUn|n9 zKj`CO?~sv&ehR-h<=MyBdWp(6+xkvTX|S*tsv+|%au1wXWx9Bfu6(f1^h1IY_{)y_rNcoartK5@4ou0 zbByKI9o@r-Q@hw$-Zsrx9%3#L=e1fkCePuKVPDo+Vd0TuhSq9d(a5^foKM-y*jucq zxFj^@;lf$|%EHjO&n?^2Si5Z15uGU@&W*ji`lXo8=BrI#%V@(lf&OjK*s!10y63#t zd9w{8js5X;{5(6H51ho#a%bz=$gZ$6c^02*;MBd-V|E`qzd*6hV`xpg(9(q%gR{e| z+xFqI5Qr#Gu;d}J#Z|M5k4`49 zNAx+~-HMI$^5Tys2gnbhch2(?oz=oLcO}1-^H=$}h=s0N z!8f=?nNwq3z09#jzzFYT4T86p8Dot3!bP|#S9@j*r(9qtzlA|gI>D{t!#t`I9OVqy zzR?XrbK((Q~$75J`#nc7~jDzYS8>@2fE`7NY{6uFz zxwmKE|G=ZdWr^M?@8=ob<&xi1@1620qdJtoTyV1JyWVHLlX;uonabaZU0b}DIV9G1 zz!_Fb?7U)s^32N&_v%^3Em6IJKyZ?;n$o~9Jhma7IVqLD?q3p)W_l+{6+keOzgBn+)_)#-lw$>H-!)=_~NHb5_ z=PHJGoU176lN%jG{Vdwd=5yzTu890ED-W907W{DDsj};dKU?IAl%30Yk$L7R*_z9i z@qZ$1Rq)N(u(C(_=Dfn4w0YOlu1HZu@RFhm&Zo^Z`eJ{KmOYSASCnd;D$6sclr1ur zb2ldbgA{TK*n0X`F+JU;U)P+9()W#Cxl#EOY+Q{2_*Mo8*X!f(%mMFsT)z!R^`jU( z*%M4uf6O>M9UPrLEEL}0>*P(eb;I43ZrDBlqi3~!EN{Jh%JLtReLZ-#_ zKfdq(+c@39INkYw9w+OV1tI~6$RphvO_|d#bPCb zpV5cm%>es~xtwiV$3C}~eb#K|zTPiHCJdy$;s~`TnsY&JT@}2m_YcFrdfr4`>p8q^ zJ%^w5yol$se7SX%@OCA5cz}Z*UAT_=>!`bq^6MxoIk8SPy{poJQn*}`iD3`>(yWbJ)(B(z^qz;@);AreaHM6G(eh}Vx9mTX=cw`fNh8Gy&kjeCE2X;rR>#n>{n}xjkcHI z8Sb#h2F19Ctnv1=mQ%MfJD0Kbw613_C%y>5$D;LPakT!qMQi&`;Q09}ezMAQRz&Cj z+EDlZ&^Z$4*4-MrsX?vSfb>+j7+)_wwC|CktvI{Mo; z>9w_=xclz?z1jAM-}8L+KPOae>0$Km%RFfC2BN*03#w-_CK=%P2{io#o80eDx4-mz zbog5CQ_V1qWugPIpV3XU;~SBa-nWMl-F~)N*N|vLe~vu*#Ozh|Ddm5kYt((jGu8cw z@`5cJ_;zBlKXUh}-%AXL#?I-Z`X>Ch6DKZyNHUGW$!3!OG3LfP=EU9Plx!aqR>abjU`LkSbsNf7-;OzBp(7f2`979oUnm)4nL6PJLbM=Yc1^X0~MWT z?elkWw*31apI+1G;#^m3ENnhWwa!I1xz9;gd;sg|d=naY=(mxHPWrbj>$&7au*S7* zJN~f$qRdG86k`5lEX9Yiq0iV5@1A`i@C)ok$BMz7{8ek&SMT+re_)?J){G5qH+1o{ z5yq(_ghs2zem8Z9rm1ne-nHgKl5?xy#ro7sdd=f2zu|G6`e0AmCu%*vX zHY3s8ioN7m73F?u7!yU;7ke680^pUIm6P5?JbduNylt6T#GLb6cKS+qO>-s_`X|x9 zA@G~pm{`7Qt?c7>o3{U2^t9|q(kW&K3+4OTnKpztd{kG?h~0LEa*HVEp`6N$<8E{C z*7>#$I5oVNt>~kVPOrJ$Wo(g;ErfiK%|1vUXs{sB#6ijLaoo-uBzK?{+bt6PVA5_(po*8|jH}#Dj0di*F>!I`8#` z;Nc1NkzIHPKgI zwRSYTz}{tk3Gx-&>s~i7XPe%=v-O|YjgpDE(Qhro+1-*$|Cch@h)P(a9XQ1?8Lzg` z=l4pspFnR&&VrHxS8kYSbByv||1=FZBg(wWcq zu(7}I9!%U&n%_0cSM}q!bQaO@f6qNUd5bHp^xpi7s@AjrTLSN5TO8lK0{_|DceN#% z!&>G0(wHsCozQyy^N*!@?g&KWKhZP&CSE8-{`AqzN9iw(0LCVnu_PC?n5H>a65M9h1dkr${$NpET-qjM#K#E8C%4>&qhznb5oA{7xIR129Y?$0JbaL zSE~2YO^OHLYgw2Vv1xBaP9PUNcjNN{PVt4V$l7D=<3rgtKV*H#~6*8OC^h$huvD+1Uw3$lL?=B z_(qqW?^zijw>rAk0kc|tReil%h^@i^j(!`5?7O9!`wp{mq_!<^frlG;mtfiArN?-N zujd|Lqh4pUK1bF$y5yG^ai*9xSUQdP4qd5Ua>j!$lA}05@~I-vkR?M}CG#Zz?OfD$ z4#N59XHBuS;LF&arQ(X9WheOkJaA?|BiZk~%buroBGte6!_#Xf(OwAsNxD3H_&EK^ zYw1tYnUc;6)b&DFDna*1VlK@=7a6kHsLL2<*7?C}4mwa7{zE~byhuU)OsS^fUv3OnAcZGoLzu({_9 zE3csH>%6`bOV?!#W4fsF1Jn-Q&ow#cI@>`T$A2}a#5ddBZtC@UXY3w?VQTrE05BhHj>mj6~`d>6T+x4Wi4 zp9Oza!s9Kx3$b46e0?Y}Fv+HE(v;Ea2f3m2|J!uO@aX^Vy5rwli5GO+eBQao7-IQM zr8`=*VLo=(9rawgoODO&!9nmJ{f=2Jn+*J5#oe5VA8xkzLAp#=eqj8qbALzsrk!lr zXxw`0YqKtjeD5CL(S1&f7aTq?fjt=-X^$d3VHJ8}?dkak>Q7&Pfc&fb7m%w(`zhJd z?&`k|UBFYXxif1-{XE4dE4D*~*2Xn8~G! z;C1;gRK6AYE*l4Whu_|(TktuXncV7P+=)}!JO+Mv?jC>Jc=Fv4TM&Kt9{<)ane*Hw z?-xywnH@B#wP_6QSVySi#g28D|Kndb>ICy0V5n}F@x9fuNBLhmDm&Id=4@x| zIQZJzqh?*rg-@6#V%-Kzm*z_6a}CyMnXHTf%enpw$oOW`sTaiRC}m zKU~n?u;TpZKIN{{JI@6vVc)_*;aM9J?Q;Pe289cz8d2=Jn}WbGmgJuj9HS{47=y!e zz|Aw9^^JFPE{L5qFh_*R=@e!k7r{RoG034Qo}1&Pt(%PHvez00_p_ep8bg=DvvOqN z2JN4qt89j{asTuOhDBdzoGcq>FPpwMLSMyRXsjf=*7Z@0x#+Fz~nUOk1y^ z4cSDshfwT?^ds3t-`Ho_t~YU_#lkh-F8ZHr!m@`tHsS6zI`yxFd^qv<kJ7oM6k z9^QNBZ!NU$4nUt9*jssu&Pg{WxVG)lnz4FRy7XdW^;zlP`-7|6L>Ch;h$h-6WDegj zPqJ$H+u!6p*PS+P2FG~sbIVTd(87+jD2M0W&^f>zal6=C=grLuo5Uj+JF?T8*z3Nu zU3}YlUPJhLCgdrsTlH$qI2c0;K!T6&+=ornj@u5@B zXL`ea#Q;F#X-je@FS#f`n)7yUl)Q;kYQdYBT-7hk!_@0@TO=KZ!?BP|jeHwr4P0E)$J~ze>;^ju3W%5kx7IKf+!-3(7 zo z9w+ARKw!Lw-7TvVf33asqK9a4s3d1{F*td^si2oJUa)?LjR{%O6;{k&@V%DPYrYH2 z?c6tH(fc>pf8pz^@7||8V&JupDz2Crp+DoxDtcIVo5(Iu#lBp&rMm{Cg>{xl zc(9j|?67nN&J!uGas3B;=Frz7uQ8$dnLyoZ=LYK7j}!Nw{2Kd)`U0=9S@)&L?y7z4 zv-nBxq&?l`rRO<}o7x+V4Os2{Z*84VTiEj^H1C?x*79tit~GCF8+&Eqo9y;#dvtBD ziuUCH6Ktms*dDF?vGF{_{^}cJUNIUCA*zxaz1&QUBp@0cD|GyL&MF9=&j5@_Ald$ zADF3odB$7w(M&B3GH>)O!yH^%j+|4!9*Fe|+w*E-zg9mb{gipwp`YF~*0McU1cHTs zZsz<9^+Whdgs)TQr~K|xXT2T!UPGPdsnbMXinF<=hV?{rXr|9W=8`3&(c8r1>mD%b ziboM^3BI1M$iauaYVTnzz1u~MDf=~J+|1~aeC5d<>>u@S>LYiAgB>e4FnnZsuy7WA z5&U6)gx84Wjenob`&`}&&f#%J_%>kdkiHfNW7iB@_S}UnVm)*3{ybN8GiR2>=X=3H zdteI><`uSP|FjPnPjZA=Fq5&5f?xal_A}Yx>KK2|^VG+8Pr3Pm#hJbShu{h2dDU7V znEG$>{taZ6?m~*kDep2{_QXG{;hFeR@KiUzenstBxM9067vl43rhhTn|LC_hdH3NO!5&uwq7#y=qv4O)_0S&yEwz4`EOeNl^n45p_UAY?LoKqFfP#EAelXc z=4*yIsI&ok>iKcz?f)j%PSCEyN6wnFC=I_(yq>r;nL@4(0= z*Ykd0Xm24Ivyb1-yx^P$anW6AY}0m-{~ll!L5FzSejK;&bKqBSE+qm?!ERcy;}W&A zgY!`@@vOUlR=TI?e6X@3r)9@_otMQJ!;4vrwQ#td+`Lv zZ#RBEr`|c#)7Zd|(dTJjzkknn`)=ui3Fwf{{ZM9D^T5lRps`XMNe((i?YHX`n;hA2 z#AnA4YYwclct2PunWx;6KjZr*c-ey;&8B9c&X1Czo*cVh_^2J=gi37 zf6tE0h3B4Ik-qiWXQ%o~bY6oq!v*jOaqgQQzVqyG1F@}-a7R&tw@(!@*M;keZ#~NX zUUt&54Sko&7B`#c9{!gcoN3*^n1ueW{n;wMC7-bg`0Ml2w=TMeb31W*aNRg#e?4)! z8}p6*PhM^8f9iJf=`L12-4uUIyHO|qRGjYCL5J+ItfP!yt$Ts3_x*r9!tNWl=3K+~ z3cj!6JO9S5(`NLVlJi~e-=Lq1z)f^7d!%Fjb->$oZm^Ktv4eNOdqp1PisUhShegnF zF?4!``ae+Lely#b15X|XPJ0YD^s(`(XYoCD%roJ8>s>ABb?NvwQ^v6a_`(W?@3o(Qmwl#<18bZF^12T?6-^f ze2?Fo_$>3>H54Z^@^D^<$8sF`3>0w}$su#^8F!=Ueh> zA^cPG&;!=~hW*_)>g*cF-Qcl0cijKYv8x#$EWDWajh{`A!nd3EJbm*NuX+AN@%rM5 z2P3canI1KbP+>OftMJnJNM}2rI){)YZ?OLz%WpdlKe6ukIK^-2K2y`mwIKVk=dGC$ zFY-|Pzj}DR)}66cdZT2-AngOc8;I0Cd#P{0o2S=!btcdVG`Kyv4a#j^3vVBG8x8L! zn+>wB$xr8ueN*#kIu+EB ztyFci-pRIc_PcgWSZvL+bmv`^(>nL=`_6iI8Dpcp#|-WfvVCN=!05~YJ-EXUt~KmT z_CeVPuu0GV9DTncp>2}n`(gCZ8gw9JxTOQJCx|@6dg#p6mzej?cxkShtgE}HcFtEX zW9B(#ua)ada@vBdfrrs!ci)wMwel3chh6GT_!eG4H?Y=2tA90|{evI<&(c5H8a1yr zGOupp^8-Fz_5!Put^LEUOM->Jqx=ngeu2Iv*?NGn6`V8K8sqIy;??i}2zyteu}^V~ zp7N2L(d7;ZR~jGggm4Y#Lym7(I-iV&V)&-WRX(*W$rbHtOL`gGbX=|u_|S7!Alk@Y zSM=P;zCRT{J2=li6T1jGk@rqcxRJ4vt!X6oEae*3xpVQna&!Fc6=WWAS7Y$We;d^c zM=3sK5IGJ8vfobe-h}Rp_4Q0Jv~Ib0cN=iN+GU2x``Dj-#dyJ7D0vATb|q=N2KmP_ zhKggp6M9HblT4Ctt&F}(CfR!n+kV`(KsK&dI_#RxJ>(iwBa=0YeZpU$kLoT27i6lv zejtB3=tN({zm86H1isbSN+vqv+j5)9-p{s^b=O}9k%MMSHa>iKQ~V>EtRG;6vrhWL zE^OrMU9N`pE|ZVZfUJsK6gj=-06cyBs?6|uEZHifHEcZ3TcAbeox7%DU)vW#*E?8~ z6fWo6vm_^M0(*zx7WA;{Y^P7PsYY~X52Imc50ek=^a)OVoi?(7wIdGp2nTlE?y17J znD)11_Y&+)o=Q)+1e^um!kayqa5@D1M&NG%{s!Q00R9f(*8|@Rym;Ib`7fLW_h3!$ z@CL!H^M{upOGOh4?@tF>aD{W-h2(dE9y_4R4(M}yYgc@a@n5v41x}_n@07=v5*98V z?&UCOr|}{q5<)M2Jr8?&X5X-f^IkjBj8l&8ul2naIp87RkLQWig`R#!#Ic2b-FH~q ziJML4YUiF$@-I1^J42yEL)K36C2_78AK6jbZ{<_NnSzF=ewHSGkM^CjA3Hm2^t&j% z^r^GMAGSYKm^Fm=4A^x(CRUw`nTz@u+JaQT6?=(9I0Sw8vt}nY#D8z)$t0R!wsoOV!@Q>weXN z*Y&Q>dUF0uNmE#$CLrYhE z-abDSAJlfvx9#@o9+h$a1+Jl`#r%G|&%mmvdrEzoF|@UrGaPR-M<*u_scLgi=Glr z-t04=>Mhs6sz13>s!I^X;yItsn56!oAS18aOiUW54k#@{DYZQ}Q%?~JpfEfk819F@4x)O>@8`nekuKw`m@?ARDkl@AY^*)-&bMZQi)Lu=s!eu*~1;G_epI`x3av_Pa$^|a5gZ;*^ zFXx`)s!ZSru7wk0Bbo(*i_E4oy<<8jTlU}|iI zm&R9kS#TNWJm4n9;4T1e!8NO{?~b!@6)y-jF+Cml>aGBX4)OeDcH=Me4E&{MS->nf zytc4-^E1m_;E{!_7tep|xE??AxC-8$v(TlX*Q`T-SQgs#SmA8?)qL=oWul$>CirSc zeRRg!8so%K;b*;_G|P(Xm&RB9c`XKeb`18c7;Mo`{m_^=@Z-m3Hn7#kvy8LDKOOL6 z^G`Sn{{mpD4;jExA6C%^@#fK3ADnUV0aIc5Gf~__LU;Pk#^`kNd zzXkY$C4N$0L>u9)HnMqc;m^2t$KTbDvXUQ^bJK>y|CM*yczbts&Z)CvaApr06)qxQ zW&C_{_}+nM%_+f*&8bzu6V6G32R($VGk!(jYmFgrg@@*ogQo*ma?XLRGV$~OOt^N; zeP9MSdmTTY9GIf7@Dg0jDd8sAlAZbB_n+pJ515_vX=IoAy^7ku}H*@`QO9O z_5t}i_ToEhb|?BX$nQYD`Kx{Cf3@-%I}QqJP1+{wHjDCyCWK z{>ZPmf3=6d2))ifG?Ozj=cL~`D*bDB(FM-{#ttHXe@(9_GLWoQXkqzUoI23%QvGZ)D~0*}>ZB$xP4sjxXK3$M-U{Bc33+b(L(j(D-)tnIF-n@|OMs+CD;l zRnF)v{m|WqXMHWbSZA}25tFCb3*qoC--=#~DZdr7iEb_^IPW#Q5 zR}>as`OLCK#JRYslbJa(J@7a56qm8>+v1{IN9W(Fy{Qu)t(;b0!&hg@X*Hx^dSvkQ z=@IRZ<>S)6NBLmX&tcrne(x2z(YugYQTE~Y)Of-NkNCst6Z?o`*JBR?m-z+w-$L!} zTZ;KM*(YXU`*TkTT6PQK!F2zxf7MRx7T8dmlGtxwf*s_e`yMT*GNL-Cm*E~%nv1Qe z-IY>m#=eOYm_La27jmv{3-%Fg=bLLCTSk*Vym+b&UwiZuyV#!-hZg^SW9)rs*@&yn zT%*5mSON}3l-q&tznT7erphje4Gvt2iHnl|UwK@Lh^^W{jE7O627i5)K9Zt%MBdK|o{k3Dgbgox;Mn0pe`2idoFBq+|OGbZxH&3TNw z?0|Njqcg=ripFNOO=IyucRJ@!@1*nkSbsDoW#H1i?8dmVkHyC14*JRdw7wd?DTBtc z-yCGGa>$i%to^rEALswXm0ER}b2qv8*))dv_{BA@*aYik`>Fs|d#V}LnF7alr?buK zw`1$Ur(@;CJ^3RSy1tvee4MW;-w0R!YBhdCZ`H)_2Yk)MRaM^S9ws|iHusz;X7F=& zB0j7He;YYuEScQks+QeKb}Gd*o`=7<3IF{28-F3we*z*hBO)9E$DOs3T4O^?Wa zmW=)ED0L(o<^a2M{&Ox3-rm~YKK{9x(<2S(dC^bEh4m?CXCC4HwPT#o^Z@57_W1o= z14;uAqzt>T&)?EM*^^my)vLXR5nnL>QM12wH^zV$9!*<7ThAg(cbWZ@p#yjh@Yn3g zu6oz&t-8t38Jgs(>33&tH4-?>ZgYb4YS6{NzQ}ms;zL*I&nf;or)< zuY>=&vu;kweW9f9kjH4s{+Z-=OF`ym)DPoa-OJd3<@>9p4|UuRdlr7bCHJKbGxzu` zTi+4uJWwj0O;0(t}=KUr3gyrk2OG>LMbEmcDT%HgK(zftXPBESH*V&PmE_6pW zPjpA_z^23*rVhVd+k)wgYd+^c>==K>+w$Sr~ z_#&duEYsSR)jMI{ofi(oKNOtW)H68sushIz{eGT7&XFwc?$Gyo_qt1rgkCo;*7y%J zPOWzzx}=ETiZ9gfBgs3a8VM;k<|g#I?Qn8%>UVi}m}h1}3Uv=%qGv|J@Efo0cs~5L zrk*>dZYbG&Np&9iFcOR_)@28d87nu;J4}9=;=5SS7jmYM^+$0h!c%j^yD%8h8oJKq zZLMeB@=m}PvHXrUKj+{UP}XETv!`hNRJ>J+|D&(W>h;8t2;MPhDI2NQdWT=L^MZx4 zt^Vtfd<3>X^!RAWhE9KId@SH`#><{xcD^S4mR@5(+p~c$zlG+M)(f5cKvvD)$+^-6 zCo`5R-tam8FF4tA>0J7>z;G?igs&DD2}_&!FWar)xrkR3OqJL70#AV49x9i)biKY4 z0!xed{)+Y%7@nnu^{(I29q^50!GeCg=eO$ZWPVsMIb$SPPG7p?*+ltVY}Q`rIEz@# z6_T<1w)DG1>weD2yV!{H=v8a_gi4L zyAzO;Nz9{U=2I`^WN&=>eTYfzTX$-OEBq(?MxGTFmM?8M=akx+SBJpA9sJAO2Its} z`XK9kRQlgQlX#e($ju(a(kG%nB-E1=)Bgc?Uou7$RBprW8@ASrH1;>^j!$A7?nXaQ zPQEX$xPo@)(f;M&F&BL1V7H%*zbe6+*R^hQ|4_4Nl6-33@<8Of=9QDI{NPiJrILk` zmCn0q7qCk3Onfzs_lG&hrMAs-)^L22Be)BDJ+iwE{?GU&xpR20yJ4H*e_O`evCdxd zfDeio(V+{?NZJp`-_1Qfsl+rPfX8<*J@WJ~7clG%n&Uq-j?eOEdXa8~MmD{KosN zvm5t~CYM@&%db^2ELiwHZG83roL)pS;#5*Gp z{RupGI6V-NejvYN4P}KxX3R$!-=AG0f`xyJ(Z%aSCXFR0AG|!vojRaSeemb`j`s;f zw(lOXHNqYB_18`DJw{AXOOHS#5BS`1zjY6OJKf#Bgy;1uzQ0v3%26$`TMU%FCu-rG1-|=s!u%Mpq-C#K745Dl%2myJLF2TVlO?bkz-o}QO509su5bd=a2ZVQqWWIVR`%I zMjDC9+Cxrp_-3=_vyc2C8&*8fP~(2*5-)QaS=K;~zNw85&>p_pJr%@z@-2McC%%+( zkmvz}{E88$&sNNJd%Niqp55u3H!)cFPjW+x_L_T|D>Wm7g>8KQ^M6jS;Vwbzog?Qe zh(&poXU*`phcUn&VBJOk9`T@}x%M#H%ZT>7fvtT^ALzYfEpiPUo&8?pFS${z1bUuQekM4o>@O zTR1rJA;RIKZQ$^<5e>xcqZ(_BsCZLn_(CotdMA43a@MsQ=-*q+tMBsN-JcuJU!TX$ zifW%{@mc^sJ+THJ+LNzd{3buWWUO*NHNDKbN1TfG8VOgygW}be+}OIq9U7GN;9FNL zh{o+D{FvK6Gp%zR+fNgNH`-tyLQE#O%3h^0BlcmFWFWB*wj3-bu4wMG@KbZ`eCpZY z^CQM_IG-K#$?<_Y{?1eP{;4jStn-hZ{?1cw_T+u-7@9WL@z0re#Cms}jU9?EP{Ues z{DnYdJMnr!#^*8C_zBo>w6;j!EJE%W1s8{p5X+|A7|UNcy~ao~#(xF-B&lP-P+T!`c;)!W7`7_gw-*9A*_~Lu;LvWC>+0vt~jPb)qoY$tU zJ&gUK6UYVlp^@>P2VK7bJ7B|JK^qRgNxlj83}9yxTO!y?9N5QlqjfRZk`WHn{w21v9NP7`jVW1Y zf=^7j=Fo2TCEei-J|9Os-q^7s%m+ELNBLH*cK(XT;tI+SKwdQLO@)<%BY zval1MbAh2a*1IU%A6y){r@65UIx5C0{#gZm)*dYWnJb^zaLTWGM|*(I*lzh2qsiJw z{l$toX=8p5!Dc48WbuOf$-4J0FY-?Tvpdw zUr^Wl^sKt=tR)}!T$i?v?@##tJ9ji4V*Ogk+?>N)J<7b&dh-cqA^&a~g}nFAa~YF- z$fN&yA){_@4>S5&k{NBpF2mXr-NafN-{Q3-;j?S+$E0Wvdr!BjU{p=-6wwGO6xBWuSu)z~W z=xV|boqJ!0e%Q#_gQC9SAUu3zu5|8!^|CiB{={?q(r}r}IOfzr7Vk?mf3eomV^!~t zB&*({%k7-?z3AuKvBu^Z*o|kf2XgAs)~6kHo*Zk{$({!dC_jVw8DI7lN2e3~x&5uO zHIzLLZD$Ze7hiT|JlwleY`El)II6O&+1<+8Ylz?$$KX=-kjk>&$CsTR4|l%Z$LuSa z7b-jWTgvVmZR1PXJu1r?yLh04*n;pf_LDf^+Q1Hg~X)V_(p-d*%^zQ;_17(mkpP)zfsw7UEy}Yw;~pez5R9l|3iWy=*5PF7ey=Qg*4zqTj^#4Vta)pl_{RHv1almR0t= zj0mbhh=ozxX>7aTr}@fl@jsO;@s z;etaa&HfgnFZl{CQrT%;;ZBd|hqr9rsiEw7Dx3d}vYl{mGHiUmgRNO*FY8(s9QJk4 z?2bM*9Vk0gW#@D)dsBSb>2}|;$#c+0Wv}R37Py~wz}*+417+PRdv({cUHcZ}2l67c z{fn~Kbu9}Hop3+3$D)R^AF1pgy3)5x*)jIq%)S9Rr?LyW!tH{?_iPzeL)kY~cK5fy z-4ugM%=X_@_OD&bJ{ga1<9RlHDZ5i;_jWD2GM>ICWAg0#!NQkR_8;FU+ewEndfRX* z`>e_y=vo#!bdK?_WAgV#;xj4x1UlMJTul>+HQQXk9AV!hSz+;g7n(HL=M`%fF#o9+ z%cI3wW99s*Z$oGJ4eN%-W9!z}8No@|(V}18Y(x(dtNsUL@}%Z_1`lX=4PMsl3Z+Sx zZoVsZK;^pi12W7J%Q%Cav})aYbfwBPuQ~j}3^S=@2){kS3gT=%B|BKV{>UCn@^>b( z{eA2-hp@@YUs{0tF6O_pHmZCU<^94Zwq9B=@JpP)FIT{t6Vh4Yo3-~;oOdey7>YlH zxL5SMFR*n*PIB%IonEwX_J^(#;?jY68SObVg0`zW_&hM$(g$2Ob7m46&8MtW?#cKu zXp7lnen>neWq#?pa*}Y_2rf_lLT3X8qGP6EXLRtgarzrL6|paf$LR=n4#+l_9vhPe z;C;QAy&o~%Fh!*_DA%s{1*d}vIOpr;~t%NlZ*+wFAYSliRAA*-2UXgv8_$I zrA6dyrtl#Kbs~ufS`nUXS zhv}R45Vh!|zoMRPryN?}tEa2_C;w|*{QlJa6?H}L_JM&g`q;PLx1w?A?CVhUv{e6> z*xaO>#rC+Xw?k9$k92h12cfvbL%RZ_dfjV8oO)o zyMW8)I_T!RATXtpeXDfa=X-Wr4Zvy7;C|2ww_B6rjNN%}~Ru9TMT*otB@#$)#D zKh5-%6mf?feexgS-J-D!zC)A^sz|9<@M%m11DpV6T6 zK=@2~*1w?@yUa<(v%6f&ULGv`12lP(_Vm8}YT2*sb9c|YsQeAXfiV=D+hA-y(I`s)>Eg}v<26e}Of_C6tg8^XOr<@YXcYeE-^HW1UV^}`*E5bqJ5MqaMb;3mJM zU}!AY%`}evdN;NsU6zBM1frVd_B`H93+q}6|MnP_BM_S5ymEyc_1 z3g~?UbwdvX9<}hg-}}TK+Oh6#SyH_968Kte4k3Sm(`V7N>Z5jxuVjmMo`Y|H@GV{S zVf%c|gCqH}I}h~-mK?Q5EbZC&@ikVmL={Zabk z_9PXY>N&9x+*%goMw_Xl{)q2dplQab$Ln?`x~kv1O!pToh=?-|3Q!THNU|2xPAq^#`7lR?mf(_8`#s_fV>%oZFx94h-Wjg zHoTL45uT{Or>Fe1!|UIqzUqnw8b`s`7&L>+@Xg3O{y){jRUM&B8D{__Ut7@yoOJ!#XINjM|W&P4LOjSg(28zFRi(0)f!jKvohYaL9f4+2~Ijn=mm#!hRK&OZK; z^K}Io{Kf`eFftHTUM02P{tP*SdY+*@&W~#B^MBsi-f*>-&)HbU^b7V=YVQW}8;C~d z0xy0%=4$*H$91$9DjZa&GD)2GX{C;67`hPKCg)2-yK9$Kjxr)G%opW6!fqc~S4iH& z7mUcNU7S@?tQ+xrmG>Bt-~+}s@lyf&NlP~t-_bu4TdwI^zf3Vg@_8KRJM=>%y5{+I zYuywrBx6%dBZ_T1rG@|P^kY2z6CR>b3w74e?h~{tdRgsYndWg2J>`{YU$$>sHrpKLZ+ghn(6nI3)Rx@=a&me~lgq2p7SP^nJw{ykYcnaS z7@uIdJLAHpD}qzWbr@X>?Pjt6o5kAPl5a-TrwNJ3WBTt!pOIXAcVuF?c{KN#X0X&Yk&jj5(hmQ|^XXdTSv;T09=motI_op!Nm#M_5^q*wI1}I3EO=l8_a%Lk$3lgx z;3>uZJA9_`6W@u?yzn4=9dX9G5+2hT3-MU!Kk%4%Nps!dHSt;KTqDx7ICq=)PCTcx zzrov#Z6`L_Jl8(Sh_bg^TFly^b?I3j`Tl^hz^z>79)I&R;y{+C4rs6EtZ+(w^F0&WLNCFe#0H06 zq71eX{E)=fd0LO0ZOngyG1naAE&|I(BYXTI@>?YFPIBCm-S9}0+uP7|nd9HoI%)ei zgV!1pRKKN)c|VPN=r7CNc63;7q%|Wq^5Mwb$VcboMm`>$8~NnC+{mZnawEqkegAiTJOeJ*)W#TQze z#AA|U&B)j0HQ<80FBok5pJt5<+V?9kFO`2Wd3nj!L$2gj@wolo5T`g-v+s%Q<>y!_jOBsG^j696D_(t`}Lxq1h zVVTC4vGy06#w3k{=X>&h;*VBLMxil5<1M|gjXD~$X8wy0t+|@-W_*VD*Cr6tG6(-N z{E)iCh@_CyK=_FNJ?GPJ_}_b$ct0eW9;sx0WWw_f-z%@Pao;y(tM`}C?j|GJg6}|c zy5$D`-^v_^p2BbaJYvikAM7C$nyTj3IdWL@VKVdJUy?VhIpR~|2BNb@+WQ~a2bTY@go|-Z?zCeugn&kbCfeS{FP(8&A=v+SLKeZyv#K?pvH2$yuRTxYPl@ z#b%@t+0jD%v({*B8mhIxpLuIwTh@|5M0v+t#^iM29h_@S$T<(%n1e6OIggkP;AUE_Wn?~PIfg-y4zhm=`rN5#G+*-6$f<355CV%p|=`sYT5xIJ@ZPf$IpeRLnMWb>`L5#Ju} z494b^NgKpu`qAgce}Fs{uj^jUHs-SGXg#p^R73o|SDDo+n{oHBWrqXC{D05Mz_Sk)VmDHMr;{U!{1=`=^sg(4A!3bUA27eimE3JkI}@uq;cb{^%okls z-nR7j`hBbw!bNkX_Wa^W7C(dkEPN+guWO;BzVV+=DKIl9eaY`~#zXt*p=a6oF0!;= z4RHqpXWiGmahklc8TEoA9q`84mi=av>_2rpTSQq$-_7EE{?X1nI6wG>d#?rRiR(aVP1)M$Tw~2TUF>=zk0-s%x3;4Gv}+A?+cmlt62YzUZ&jBDauD2(YYR- ziCe|GS02-?X2*0Z$-`Bwd#m!y@Va?WENt{X`mDWjnc1Y&G&*gV<-NsB9 z$&D2MCJ?pbeNrqvPIDl%mT?|Vya8uV6#wsxl{pmu4X}6Dbn2+LZ^7o1Y5R-Unr1b! zH<}AyoCLqe|E%?GNc~$qjOgl-W_2rbyZVph9RI;eE9Xz~@)^;}io|e|oBQ~vvno5a zZpre*DC??K&ubdd{nYyt_xEUj*z{2Dwtq7|AFxk3iY#iqnLeYpeT3fkG5z_3{(K4@ zj+L<%YK-AAAO1r6e#}|_WXn5ScY3l0cCLH9EL-)FCxeCmmv!%}*ID<_89iyn1WUGX zC%EX+K__&1+2wXWWz)$IjST21A80B06v~pZMKCWPzm~NEdTE_-)`&)UP5iDh8skRz zT65tLyxoZI9Qrfs6?D})*T^`AM)3`wg&ySjgZA2^HRo;k@%0;tU5e>ijquzKcuwse zq}@iwxDlKj{Exeb`F{<)?!_i79p~3yT^hdk;xXibBE}3oM>dG<a6jUg z_e^QC){`Nu?bs;liHo;%n-v=So()Zt9Nk81=TOV`5V$y|+aR+(b1(2U^+dNh?*`w8 zlfLKsc-r@UpI&yO&(dSumOkGxb`QBLt#Na7mm|-1>MrlOht(@K^Z%;5Jg70G{kNg3 z=8EP(BlE2JztKC9X^np7)FEh#9B6tsuub~r4&+EPI5i?WntSq%yg1zVMqjaE&XFFt zv&QRd%Aa?#5neEmK|7E^9_E+kRL7coynVABrvXGT4hxWPA^)-jRN%ecglbg{4>UU-3tZ>B`}G^Tosv^)a>( z`t(^{rEmxsC%{z8%s_=NB8;rdFvF&8>Fplu-5@6hc4yJimj156+YxjND1j^{W^!wUT z#`s3!Uy4T=n@^l=+h5Mr+D@BVZ`5zKVfFoWt(n99Z(=u)-zL88yf=e|BX}nMvB#d6 zp?Ll8NVl=CCzm1ZSZn`Q@@b;eI(XN@2ht%eykmRAHrjoxTbsN7+s5Zb@X@?i8QsOE zacl%e6W`tYz6HJOE7mQ?{xJ4yY!4P+1fqK0{3mp07k50x){k1v2Y9pRKv(rq2l*dO07qo!l;V^jlR{~BoEvg-3VE)qeU`BWJ5_IT(W{N; zE(yQO-dy_RI2U(AF?Tf9;ITUE(LH>$``2RxC$C~FeY+11b+bnJEbN2p=J||uW{NwwykNo7_>t%MUS8*J> zoci4jeh}R=9)86a#57Y*wqnuyeP}2@;iJ%W0_5x4aTbAZx$D)^-;dm;o#Rye1hbr#x;a~ zr#?$phMzWjK4qTpK7&0m`<(fmW1r!_3fSb3slS5nqRWhG@yU97U9iS0?<78V-o=k` z4Qr)*gpq&Rcgkr_Yn^lKMx~6uWU!u~it!Y7L zarS=N_etN*&#?7v?F(OdTs)p?#YSu0W6$4(W;HJ$r@^5Sy+->)={ElYZUM0iijCG> zDJX7NZ2oFr?x^t5o7?-1US52+bC-EwcVJujZGmkCKd&uxq4Tg_KVWdKS9YdZ^wncb zNiR5Oh%be4RX@+?J5<8@&e*N;W1}OUVm3Cp1+;@4)%k(d-Omrq+HDXg-I%8D0$>*W z)rjO$Zzp{T&BVsax6jj$ z6YcaZJXKz>Rp;|}iMQ=O2EhJ+vXY}YX7MDo@yeOXZ3`CukIJC~hmdU@d`ldIwMWD^ zOP;k!vj1dc8A}7?+_8Q`+x5`a`i+e)3mOC&vzF`FZ!kU{&SG}A^IB&gV&hcFIQbZ( zY2pRo5Tm}@iBUfa4DNvQ&pvkl0p0z@y=-aC*P$mfF4zMvFp#_6O!mb577nXs2O$h@&2q(c90I#TR&SBPzXB-@I{sRua`;(sVoytGZLS6OE zhy7Z=k1(GP^S^M8?I({P*P2(jZwZ=8mdd|#9>3f3T~^*#E*v6Wya#8tdU96GW1X|y zt+_EI5aGOdz4{lVe<5&G?6~6Hz3dHrrs?-DA3k8TIpV@;=I~`D^waA#1}yLz%Y5d# zG#~d^dQH!yS!O@ZcNrH-K7R$jT*3F7=q}QwW-S$*j0+_X$(_aT^b1Q^PkzN&9CC{< z%egakKz&~$T3!)oSjDJ?1WbETdh;`q%Sm!u~ z`2WqBn3wvZGa$c;n1>UQ=g3&@8c?-F6=xMJ{V<`PSl*C>M9sdw}t2fwty;hUpt1T(rn#7*W zv1@A&rTvp+iEz?Bs@y-_C*5BBGZMN=rYXjmoC=(;D`2cH<9yxBy6EWGInR7M7vz7s z56e?cPGiPRv9hvXS23RG)%An%>uT+A@*{sme&l-iuF}en{1YobvM&o;nmMrbFl(3Q ztj?lbU5j4Q&zKN;d}c&vQj5V`>moXjwIAX9%tYUVH6=?05#v zOqF%-ys<0nxbdFnGlpsGFiexj;_>XT7o&R-XTV;```cE+Tj{KmD{7eAic6vWL-~f; zQ^iZ&Gw+&DhuJ&3s?%&@y$MIyFVOjS`KNd*>k>LUzYIQM&tU#?b{>DP#5~TPwKE5v z$KS&!jwI7{9ed5K!yq;c_}Ce^bV|Gm9RivU_lH(Br)6W%f8pWXOz~9rE}gEzXSf^J zYIQIhCA-~O?#99N4_1tGm{FjH=+gINHDx-T7DRbVxDDyTleL8O;c@64q z@SXUz+IH*z%6Enxxf5(kMQOTW%+6Vqu`8THXKW-%}ps&hD zqi6II@S;5l-T7BSY#}ok;EpNI$@06R)k=!iHO}c+x9Rb{n7+*;7J&&ZcS6%z$Cnt) zC(3p)54}6Av*J0Nj)_2-t(u46z{{8}AeO*B>6iKqtu2KAa1T&?;kV9{ogBG(-J?;` zqB|$_j=#|Q2l$fOO2=FfjOpJW725{bx_^iN*m3p`h-2NVI(64)Cu^(bWb{D)xH$;D z3_E!td@}9-E8i-er(5v@_E?#pS`S)*(=a?cB3G22dcF_$z!7UQR5{hTA8_#Jt(Lqt z`$S%Zr-{9hJIxj^_Y(N(*kc`QoKoC*wJDj{=@;$FHedhTH_F%Ir>FCQ(I3(lGGqlZ zwSBn}-?Giqvim%A2g;@7DfU`i83fqF2D+BklmK<@1rOv2A9?A6jhT$yZ;_k5ywl&? z_+LdHrT>vU8eg3!Rhi!LbkebOdebdy8BU(^rLLb@;N+W`7g zL4VrO!9^VkF(ol$4W1)-_GnXOvazEvwTGq8Hcn0y! zT6MUY6r++<}k!0Q_J6?#XK1ZRVZWjUDm_^?AE~KrDmZd-95QPc@4F?ls=r zQE$W*Q)V-9(kg&!9lpg2C|_e{y%?Ixy$aMZuO#n8cu(H0d40?xY*la8lfU;^fUm?^ zeFL^n(l?*_=A&!D%x7;+zP&kWk z(!q5;(p`|Og{@n^$+Ht$g0Q`lG;6KEh@N8AgQ-3;xsrZVr& z+`o8q;P8`Og(fnDMI00l@lZ0*+xnot;WwrG70_3E*7^>rZ!zW*`Z?}o#^AxskLI=R zokZ=g_4}&)oXh}g9b+z@@f1FuTh{tdwr~dnvHY91pxV$tVU zz{7eT-5Ua}PR)lVw$K*74owxruo8aQfDViQ=-#psz@s@@yAZlUf2cqY+loH%YvQN1 zvBsX2e?VQiWX zQ`#E-r)kF;SXcfV=}Heq64mgg;K5+y(64jv82@c>8UtV0P!`9qJ--0`X+I%2h*O#26davulNI2A$j$ASCm36tZ)mrRO#>9Y^na*lb|kF{P1-e?Z{n2aUoUBXw;hi=cPaFF(z z-|3klcsu{mGra{~<-=yN=<9brG_kto#FL&eCz=`CMeri=fnP!+HS7iDQ?B4s!jbL^ z9!Wfk;jN3PGxlJegNID)-MSY?W&S!59X%(raVTq>+S|I%ICvP?xBo`|^@CfNfur5~ zMi+H@%;NV-gNeN-QWyV!d@)30J2nrTOOg1dKbywafm)n?JmmbKTO@S)>`^q9Uy(o4F) z$@k$G-v2B~Or##IkxJ|OVMa*hhjG8H0~7u^J&Vl5e^piA+XYs_&^ELEp?-wI|(QWmV=7yoPuq39r|>5_?5%SD`25 zT?RWrvt$E)yML}XS z#KH?gUPrd~)vN)Y+X}Fu7Df`ofTfIB__0sBa);JNt=XmY_3i@sl|;IiLa&n3v_3Wr z!xoN>(_((S^?jpBbx8i;2EL~>mxdx!Rs4}Vd}*s19`!u)&Gcq-n66eC*-K^F4iKSjb997vM|RvZ%>>uUpN!Jw}$`T4Dx)YB(c!U3?G{i zN%(FuioH{eRhiR`Rb7KFDmGqUOH8@Cx!yO%6jhhI>rx5lK)MP)+fqe;jzGsIvQP&1 zevjjcuIv~0Z~I{5OmNUiy^wL z^n4ee`PDm|gP>n~eE9qxA>PP7BQCj9`0J_lwCvjtU1y;`!!Q5Aygk0Ow52z{ya5}R z_@#8lkK>hxSRd-J$BSnig5ILN`X_n5b1QpJjeA$UJIv_Ly9XO1JVW%GUX$*D_QXG; zV_bSZ?GNzVf$=>DVjTXEnkWzD}L|cGsJctxD4vcahg!b4G~hBqONtRHnc|6p-U8C z8+nBHXzEehO5aABVBAAq@xY;c`zXE4&c=4h`p25O*o&Md8F?%5R<|uR;>{C0Ap<#J zGjt>wU@I_6Mp=`E-GRDWsT&z+u+n?Me&8%QX1^=b6;S4C@~#|Em$;R+i};q#9>wD$ zBZ-y9iCM20gKO3U!xPAchNj%Oom^Cow)QN1NI%)5d)OnBUB<~RKVD7ELk2#mK5Ztj@g5B#j(siH5v**D3 z+$V(hM(W=0z&otb>jme?`YqU;o-Ytjhp*zd1)sR$w*?uYYWmR3UZG^8J;)^0?5zxO z@vOPI0oi#2b92L4c>cZ{d+jjt-<7mw@F=dwKhrBEpT@?UA>FZzJue)~C7v2Q!o7Fa zM254FJjDEwE5A`k(-xPO9QgMVFGBl0!+>}EIemQW+&*UeUHu@yU8&@M?u8FFZlsU$ zkvUxG+RGLD<}&Ejz^4Ja+@QLJC&izWE~d0J4##Pp^_IDRpYPNk1tyF7f0(LYWt49X z?P@>gb<*8^owMWn$_AIdNA(En)hdHA?8jas^aHQj@NM|f)hYRJ_^3Ydt2fPwi~d(R zv^t_@Qi}e?b4BN_%r+c(3ciAz{hzcenh(|9`Oy8)qqn;H1pdayLbZ{H@}UzO9nr&F zID*_T0vc1>Cbluj&2CJfL9L6xjc{ThL#F$+w=i{=CFQZ{7Q?f{`?;_DIq0FcJ{Jt) zQ#6FQc<}cI`V<@+DL(DP!Z^1BgT8HL?59sL96Px9Nnr2=jt;bcGqIi+`+D&a;<-qs z+(#O)&!{bT?h}@my+)IWPqy}WzW_9g+uA1(p%Gd zY5M*twV$Seix?Nt?OA&0$+0f4LH4Wz=hF411B=(5TJ7q<>3aXw`z#woQzX%XZ9%pw z$ujDr>=44yJn)vc;T)YE*&?O0JLlvJpq;cGrMEp|3^G>QmQu0CjHm55h2ZUfNBgIq zJiC2t#7(kQr{S2l(K-tb_4kqYdp7?6(01~%!L#}ONo-9YTj%4d6Z(^_ zDUDB;o|Euq6W*NK%VF)-eO7;khXi`@IOzMpS+c}@cO5MtuEX=sf3Wd3o`<39i=h>b zi_QZF*axV;arBkJ4C9KfTk?o=fiBLR#x8aitZRw$DLPEsYSZ$6-xkNd@s!qM*;)6q z4=TRUNFCMit)uXx{62f;u-?5H=~F*vE4C}GZ|L+Jq|>M8=9ll!4&xE-qrGsyRp+qJ!F@A)^^@ZMiDu%pVZ)61>KxpcX%8BlTYtUt zH(Cd7c-U(CAI0@N;Cy}mhjAVLpTzawTR#b|KRQ0*RYsj7Z*WfnG;6e?e@$%zPxrE( z-sY^QLmk=gK36`|ntuSf$(;+m&%)xf;D?+_zm!;@14KD&9U9pLyPw^FVGotUa|Vt zY(dXPHb?#)TJuYE8tv!X$YzXrLUjC7-pcr$g{CjYp1~R)a^*Us75~SD&%+aDn6_^(cHPfn^VS;k6U|$nulKw?aC+XZ z9Ota1Yv#Li^!vc{1s<)Xhc9x|GzT`4mPcJ%d+{#j|Jm}{9qxUi*2Q(@kCI<_xz!o# zA?{d%=a0jSt2+z{H&V8Nyqf3s^E2?{lzl}059iMFkEXpL`I4DEoT;_&%`)-P;SN^l zZ+L__R`9qlLxTy%t2b=@Jf94<>wyiv*)1EtoioDG6{-u2gby8|3z+2-{XBlBUi63g z;OkcQAJTHfZp&NqB=prAhxdr)d&{^Ld9Dmy#yKb2Qu%J`{T+37ab8Vzg?`jPyoDh( zo$RmwlK%9z%}O`ljZS1g{jGCsv%_17+bUU3wpoXdr){(HH_4+dS5F>_o;;{^6#oUM zV5{n@8jexAg}Dez3ctZJc!M6@Cf7#+c?#>Zx z+pGy@cqMlqXqH@)JAC-9HiLeL!P_4Wf$pVzRCOkT%lewT*Vy0;99O zo~~y|s-8hkJ)Mfj+N&PLfm1#I)~lYq)U$$mm^&+OMOKo{NHo`**D{u^Bbf_no;wPA zwfOEUduJRw2Hf&TxYgySPTC^Uz5+deSch`?@n5LF5g20Rsl^X#+&p$r0PkcCS|Ao6ScJCd3Y$9!?dB3Z#4aLSj%(1b* zN;@mm4s-el-8QjuGJs>JYE;9xQGQqT4lN?=4R0 zc5SR3;x!|j^<%{8^0{+z==)V z+h0s;)GwN>rk5#$Pu0!^yq`Wi!qFq`dxpeATPMb4YjpgsEzVmpgkDQ z^y443rI&BmPU@=!-YxiU1>W&EWu7FBz4Q%6b?GU=M_U_isT!qr4%io65O?kf#wSZ{ zIk4U|*(oRgF!_c(73E$c+Hn2ctR1=^(^a|O#KRFU!m-8fWf)5x1z3m@b$*3^m?iLd&#@Oo|+lwoakv^thCRGVMMws9G&ot zzsOm31;gd15o9gdkF=i3ZnTy86}!%r;YI68>);)ve+|H{xi4EU_Q{0ozM`$_7lMu9 zZ_MAN`@a^N*2FM#;d_(`dyE;CUyGgC$~i9i_{<~S`HvifY`ydJem^k;_YFN;C%6ci zy1`<b~B_81*zP2sW1G7~S)LP4~LBF@FEaJMCwD9KX2tKIcJi z%y4Xa@`E!6V>`-^I=0^i@D#gBdo63rL-%k8BmTYExGMHq zaoLOQoJjX{_Dl3_KQ!bWGatLL_tIWbXWc@nyeTf zP3G&)SJqm`#}41Rm51%P(sbur<#;OzUKbnelLqj|H#Us*M<2om3m*`zTfpY*306LB zHpPxc@yUpy3wvv}NN)m`!F@`R?*_Nl5Em+TxGwPmY1QOg7#J3>@vljgapuCup0;c- zm3!@YMZmYIz}$TG=eTD|^{H&Ez)GxA`M*%V->tum^-682TnWE>w{>}{EzQ$I1;gUi zw6h=j(B15}(uT#H%MT3O#G2bWSM2~-^aHu=zdF@6_l_lEZ$%T! z!oYEX;PBN{GEacP@e7b#Qjc7+?7V1V2{_2-_e$F9$}|#+N2TA&bCmrxrImo!blznb zSP99m={^NgeH!B6ZwU8Ix%m62K8a4!eZqg)?GJr+`@^~ARDUd|KSNr_t1kKx3tOl4 zlH(~qM$vQH_qeB2cjRQ^PmqO8x<5AQ0oXkTLciH9r}kNKyS*;)JU9+9mOf~>n6Vr= zdJVMPhr6zvxcOn}hf5fv6Y!P*_-FucJw9W_Y;f&mJeKv_G_nU7M6tWB`HFW_mxuH5 z;AjTt6B>RqqjBAT+`EhO37n1cHV*BN-^X3UMp@h^_Q-=)({00yr`CDu5~81GWd4O; z@oiev$8NlpJ>r&S)kS4qyD@`#T6frvPcRL}R`+NOM^4aw-!Sgw8Wg^7r`gm%9Y0?d zEPBG>Y52^t*4y>$brl-j#OO)%EaJJ6-%^l9m;HCsA+tQO8IcK1v$T6AwsJ@Zy~ zUbcIT_7q*d>Ik1>h&t-)<}d58vjTQp1`>#qi?k^~~Y)+||659jf<#&Es?D@D<=s zbGQ%~boZp@@l8*;u#^EyAMmDh#a2t>Ot1@Qx+A+7xMSc=`~=lXyNJ|1h41_J;Y|kB9k{ADT^@ z;n(kc=5prVXPASZW-eaFoV*ktpG7V1e0A@N`lvld%|C;)V3K2F#BbFZ9GwGO3ynxF zTFNt)XPov0SPxIz4z6+a{k_;#zWWRI&zR?f99}etbIDdy!v%G+qd5Fk{Kck?Cfe9| z8}=5~N9M3&bCeDt9}=rr{gj?FG<^4;@Ym?iIov9z4ku1inDwG_CTrZP+fF$C>6EWP zH|RR;pYE0|rECQMX2C9Bcfq_Do5VG=(Qq^V)yQ66_`6{uLw?CPC4aDnA7{qb!C$*- zD}G!z)I7C$yhY4Ych1^xJW<~8p5??B5}(i?iBU*#uIub_a64bQ)=%| z_NT?*NqFvjr|0S3Wx(y(WjYNVN6e;Ij1@7<$P<(9hT9QguTSJ^uFNpIY) zp{!)R-f30beIWmTFR)9udJuZh|Bv#aZDEfS|CTFsMyCv#!+&_^!oY<1lg=H_G3PFF z$&?jl-l0z7zKB-lZ5`;ynvyBCZraGv8N3^Kr+o~lXG5gApTd$i{(YZ|#|ZTu#?OGUbkcuBx^S;OVh?ZOdX|H0`757&_TsF) zCSdmB^Wns~`fD^fsN;-0XO8=@JonNDjh}1>ZtNwkkAMBK*`z%W@t5?z+o^wYUrw4g z2v^;#{oH@Y`H(@_=se;TveSi+S={r6j*pFf@q3(iu<=WJzAxu&3(#MXWqs)5qJt&q z8PXfPeHuneZs_u?8@cX0EAd&@z;%qnJklbJ1H5|1{owvZcu)=U$2#PlWviB*$OQLU zJQG8in`)NVaeg`T#fhP;O*J}K&RUv@jIBJ*ccrmb)vyPuv=C)j%NlLgg8jrkTnW9& z#%yCR@B-rtoPm20m`&*qz+1}udfu9QTGO9$##v`$2DSc*{%Rc0wfm;+Uy}XzApc3X z&^#BOjlWt+ci+_AKTYd!PF}6);MZV0BZiSYg08bhdOc@WqSO7S&j|8-{E3tg$rwtra3W{Vi4=+F-VAA60(8VmI` zt>355R`u4|e@j0aaxYFa(_i^g3-1lNeG~FMW-c-grB19hc=iF-_XDi&2Uxe>IBVT{ z!}SeXb8}t!<9pd(qMVUGTt1A%^s|~G?izAHWe$@EyFmCGt9tADmUeGB zr!QYRS60HFCY$HB+wlJZCY2E$*Mmplt(|caE`&?#c8&d@@P*{lSa0s@VeX%e)3m+d ztb55yjkxT`lIK1tZVOg%{|D`yBlG=B+(s!Epqy}%Uh7uV7s(#1bvvc+DOSQ&%==r} z@m5t{gERS+^8fH+9D`cb94|?qbc~h~MMzc@yH23nU-lo4D)vUNhcvbMc#P_}lDX zcKfb|o}L-IxtH0IjRv{?)91)IGg|g7*_D<{@abLLda5TovnE!g7#3QGA}M*K6WW$M zvIW0S*}MMCf1CMxn0JHbG4J%)7OZyf7T&k#gN?r=U2}?_~Q#HYmfD|tfQ>XmBLRq7`AaL zzfb9@g;Phz*|XR{I(s&h;ZdD6C8OgDO>Buj%8Q5U1M$p!zF%&1+ha3Zj48$`;d5}N zd{lNj=PCvdkl)Ceb>mwD^zEE8t8J^Xc~~_OWOdDP;vIxrz}>C?Sj`&f$`5z?m|J^S zCvN@6Y{%x2PM3Z;A@xmn$d}@Gkd|TGcHJ|i69*cDO=NKKd4n^6;)U|fnm5Od`Dmlx z%BJXb?gt>wResARqrRWBZmNv(sZ1w%_QF$@PkHS6OMual=biP<>|C9+GuWFyusUg+ zn621^cRBGUaw5qE#4U+(E>JN`3Ut<#x4mn1!b+VNRNO!-dy>B(SU^0JV&}YsViQ}$ zs?a$?Ctk% z)jZ3pDFMd^_bj<%-bgo&%7e(Kbcm4aHn<+mB{SLf8aAq#Q zJN_|jrnzO&T*_cX*sifR>AQH81q_VsUCfoi zPTm_!lWNcTeRFA2?K!`1D@}?9)&if-z8>fkS(OK$+k*f2zCMxU6z1eozU!Od53@IG zo4(9gYD}fmS@cnD{hi-=mT|KqR}6CHinKh_!#NL~nRa}M;PH0k-txf}-neah9C#SQQQ^ILo8>MecO%5i_!ajxC?QS_A3*ZAt@=Cxr{+}ro0 z@#>zr(sQ@N3rm1oc0tYGyhvto-Y>}$y?c)RecHIj?9ThV*?l#3Le{()TlOt^#vYq+ z&*M7tfitq$flbjkcHp*eVB3H$^NaHR705E_`m3m4^S(^>Mq>6m^}O-;nR=K%6(5|* zzb2J`4*B6NGn(PeUSn&yH7qSC$z&SpMS6g*g0oReZib~xy}}w;LZ*--`pGK4$9aS z&E?N8q5ZN{U*LZ#XFL<|6H5W!UgQtePmbsRA@&SesI5B^WUe{(PR!Sg4Af85#d7nHd8zw7@5{CAz9<7f(wYk=ebllk|cTepc0nC1l+ zQFs0jVow|R3`aAIH4jC*!@5t+UR$M<0Jh zn*I4ypS5ObttJ2O8d>v^0W?=7dsaReO-fD|PVz@@{dDEM(PY&cVr*!h16QHo0}ick z$O4P62bT@}uj9ADx60vT9eG0V3kT|Z1^xEXmlFCSoZuT5&O(k;J37a{i2mJAKEb|~ zdhpknUJWio;Bo=|Fp2_xFE)`1>Z}HaiI=r*s#IO%*SS*FQ$rotn_Ka@La+0N=MfL| z7~d+^7;)jY8oOTg16D#dROz&8&v%(`Q?xpo45sj^G@CTf@+f#!UtHNg8qD{5foWa} zz6x*@p^R|k$f?;={1M`p*~1l|0=aQd=ta%NQ2mTJ_Ty(9n>VWjT!UmhHR zoI^hSH$-#L&3A#P>L1ahU=kigSBIewqs*=QGU^m9Rppi@P47hLJDLb^-ZH>hMbWKj zLiMaI8ew)1+Xaq8HU=JKxX*78&Dds^O} zfZvWI`!8~ML?^gt9sqxUPc(BL;52RHyH>py8@Tuc{8{uj5&ElqmO1xtE}zhNEL-7| z|Bw?aNc^FCFZ|(ID;Z`UM9H_1?~#w-52YW$AJQ~j`NBE#{J+rV&!Wi%%njB5p?Ut( ze=^U3LwykJ6~OJxO<+==jxrB#NX_$!yl()`M)C;;lX0yA2Jy5V^pSC!z6=^($edr8 zn)6}JdFo#VJeOYfFn5{1EzFfF=CJfs z?-!cOD}cd6p1b+K7QJ;Wzh9*u!yfBz<#~~Gtrb~((>nR0)&=HtJ~Z^N=5)*b`1*YS z4bp}gn&b}znXkc#{y)5C@oUQbLPecR3R zJP-A)s>RR7%YIMUT<-Pp@CN@uk3mcW{Hfq^oTmsMW`EKKe?}j8oyKUcJ4RdZl_=|r zz0sTzf6ltB*#5)H6DDgI`wctq=5gX>zmpYT8k`uvyV)O?ef)5<&U-k1H?8mB|I|ra z_dWB$#zOj)uIpLq>es8T4C)M|>-kQ9ryk3xXOPaGByOj?;$90kf?2TI{jck8#`f0& z&#uPjQ0uq1dR9?vWJ#hE+*UtG+(*7EHf0%ggn&b~c>Pyg=5zhHd!H@sDfJxeD(p*) zntu3T*!W_2u~Yl7S7&0w$!a;Z)`a(7R{SpepvOHK*y}xE$JP>Z_xqMDEKPWgo#pZm zi@?XK7kUz*tkJ}BwXO(#J>$xG?2~tLm&5(^d*QDp#2cM`@@i+FyaJoF)*f#t8e*Sr z7UxfEqTHL8*(cIH3Er1Q+>@2n)kR&NEaEr#YO01Bi+y~X$hSfi{qL#D#bwiLh{YI|uW!GoT$YVVPhx%3tjbdvZyt{T@%kJ7wwd~$EW>*g~EoY*; zgDDu~19y0Uv3MfwWYNwf2Zk7NN_5|eug2nAm~X^7$(hKvhiR*9L9D3dA>&|csc~@I zQsZFE*T1-PAF*iHa=$UQiN^}LTXdT2_OdAt4R>ufT8=VCeX+BAF2|TD9diFbW7b{3 zwkFeobA{mV#D=D^i)27xXXg04BjKJc};{SGln*j=`5E?SW>gGmo|8e&8~J zMR(i$720Hfb8r>0Vpo>;Fa8w2&!vUK`0)NSTCn(bE-h%>?aC2Xa^~s^=N_)>WOL-a zFZd0{jpA{=ewSq!vkH2(>ChK^qIaDOpuK9wLGN!=76wb3*!lv%c6S+qj*}fCmzF|V7Me=?h*~|o`zR@ri=E&@Sz3pA<4_f;9ZOMM7s4`^rtw{$TQ(dz#C>h=(js3e8d>d zbmqen&ZUX|^LW3(d!7|==0%=S;LMY3E62Cq%nn~}8NQbkXOG{1FY(3=c*GlhxFc#Z zb5Zd=XzxvLNkaAMcl*>c>6OS^O5e&}Y!$y1V^p~QK6h(vCGVtH`ppt;)zYuy#9Zmm zTv;@^|E8MMTv^CmQT`g{$~NZ8a^}iz-OC1^moryxOv!V91^)HSy?3a;7P>t`U4LM& zJ3mE7*Fr}@=tgup4_cZx2wMG}t0xA*cUn&jLQBP-G%fiWL(oz&v=oGvbgoW1b31ab zXtRtuJ5#!6PuQi;qbc396FDYbXD4HS+&WWd7rN&x>g+`K97dg@P0{5r=u-8GwpCuV zt#ZUw!9UYz8P==Jd$jZR1EzDg)jRk;cHYQu_Fy{i%`9$S%lj`@LOii^8~;7mo#+HU z#l!0y;7M#LWsj)3#nr#jAJTh6#rLt7pX*6B@4I%F{D?dMW+gh&i95e$c9(KzxA=$T zpgi#^#_rZV{hW2YW4r6iE*~`Y!}w49u850Rfj zU*R*8Al}X?VtWyP=xy*S-)8xIbbbK7kZ~nXNZ-&|`H-1?0p}PKTUj3tf_v;y)3x7f z|Ek}t7~?INhn$rE|FG6f;w5yVi>bV^qBLo5NZA|cuj~tE_NN>h#+&Qi*b5rZ$FA?$ zcu24e9DVZC`$o(0fjawPAtSnRk##ozDP*wS*5G3i=9^^1q10wHJQt^*J0?+x_9$%Brp ze(bTZxup7F1cUxP!0(hpcTAUY@?U2q|HNE4?cWJqpL##y_#Sumn}1Sv4f!6QSYom+ zpXnoKmmPl<4>HTY6Td+5XXX2)bK_BDdeLQJpkDCvu8|ngWj3i@!2!<0fNycjY^>}Kv> zLZ8$B^)rpdx8EEM)!u9r_gJHA*33Xw1^->d{;H;*p6c6+YTG<36tA%k`MLI_XGK1H z9kqY*tf<6x%~}yY=2ML7(Z^mVM#Z-2=)7Z$+}*^IjPSdLI zLwSU}6Tw+*v@u9`v#feFQd|H&6<=ssK{O;CR`COuAnP2Sf^CR8H&bVweghx!eSA4} ztG)+Z8J{(4KzLH+h-uP?KK;SGS!;BcNU*?PQD7w1KlOJ9=PPeVewTkrH@cem4t)DT z`wK%h8C$dCcUwlT?ugSpOM?PdcO5+82>*%eR;=+@`lwMHTF1?(^6K2^x#PnrGzp&~634 zU$;hOuJ3Q;+(7wXR@}e{Wg7p6?lbUf z%kOx}JFqcC{omj&Db?SG9<(ZeoqHJP2?ECA&7S@>-f^4}^kimkM)qo$*1-L~!xq`* zD4zb@@oik8KK)K}@(LzV19y$XW?a z+|4tNCpu*^=YjLWV~L}91bF0gQ3>3tPjv;#a^gRut)-l$tzzA1r@Wa@xv|WN2e@xf zV@sOy?j#?6Tsu#foitHC>VsKx&ZI3i<$# z8ti(#%co&pKpmpZ-tZJ)%jlg~FjteWcODBl{@gt4Qh7w9Zy{Sakh6Z2QOR zWN^&zY0|^?{CYL}HHCipy=lKmdqK~`Q}NHbZvWBQ3GIyr@Qc$v&iFmUw|1vw-_SWp=ADNqq7qR~bvlGALw{Xyc&UXK;_m#Iu-c^(0cj_IzF#a{(cFCIZ3Vda6*YBO~ z@0I$Ux7JBtq2CXz?XZFW+!PHgXNXV3e+&quxjmWXfz?*(oBJazuaS(LuMW0+$Y{p+_FSa%?dROgM|E}7=7~Xli zYAeSS)pq0+)z4}D_W2KSW{xg>%lQH;xYC>v3n64n)4eAAK^X%*1;vz zvxGX9P<{zzmrzc57j8A;9`wEH7fKQ~I($rb2@dr;x^67j-(5S>-<=7p>G2+hjyGKS za-+_ek6^r|2Nr+DXqiWB-#>od)dkaf;H+MHphFL9vf^HJt+RE(;UCfkV=vSvUcu)2 zBDyWM-wlmCk>#bQD!)~7Dn^U}$8Hl*e3H7{tT&!;&Sa^d^DZI|d`JIy1@c(`K>vdS zO8OrhX!bw2GhiItiSBoRr-#RDjwv$h=Pl2xAG0fO&zK^gnYSy`^zVA-RKJ=1EBhbZ zO`fcJ|1RD8g#X|M$B*!?`^szoHak(vxYz!8cA{cg@Z`DYSwti0GcBD1N1T)|kKcX6-Uh>N7&D;_!(#6rlId>pMo>8 zI?slF5N>1N)cJ<3Su*85_6rmz``t;3fyH<3p=sWC-L4kTk~>;Um)!AW;gUOSZ`;)& zo`pO$JX+tI_xX1Pzn*>N0-j|&f!_~^Z=p{4iZpxj?r15^yQ8%*?~bZQ;&C8Pa~EGx z>qFNSJ-Pk5qVNCYx}q-jVDgCB!kyP6p~)5FxvQ*}_XM+Xr~7=( z`R=~Qm+Q+r*{`^ee%}UvQ+%DCwKnnJF9y#Sf$#a?y%hYrekq;(E^&0TX8PkDi@zf= z1$@ws&H5aBVRix?{*Ks7yycfm3?{?;vl~4ThwZtZ-yiLrxEuNwsEyyO#p6p%X-Lp9JwZ&7sV~gigJac*G@XY49 za7WA9+!M{7LAz=#fA{gKDe?D^9bZA0#;e=qeIQZwKz-!)J{>pdV`2M1&yfW@n ze7lEpZp7ANJ~gLeT%dFAl)h@kJX248zqKk8PZ}(Bw>scYA1wE}>`z;HY&#}J#Zeogd|CILAZO456 z?nCI|)i110l-^qJ#JkuJ4%B|o>&;Xgj1Jnbcxz1embvtsZ{n5d^2%pl&-oC1LOi#* z82O%rEClyQ!Nyw1~k14q65h zw-E%61&k!aC`_HKmA@-{P^DU09B~>&w%7vuWGOEsTR?6EACFLt$u>!Mam-zV7ojT2<$fRGs2|KLz%@J4W3c7=?aM znRVDwe3T0je`C%FU?lH%`WZRXprd&KD^v}A-R7}be$XrH>dQmyN1y4}$ky?!H;TD8 zh(5*0`&0ViB~PftI5^K7daUf-p2aJfN9%@izbiiBE%a?6k2hq7su_Rz>`4y`agT$S zJ-CXa$Rfz7Rmi4}Uy=M2kVEB@@A#-8i|T&?{zx%oQrR8l8}zTvWyFw4E0IYnkVy|B z^RPj_v-mU2hrZXzCgjY|pa*z<6iKYT+of;O{Akhm0OlcgimQLnTO!6BvhmOPEON7r zPq+4J8&;W$Gu*57GRewy-oHu;FKI~*g-!uTyr<_a|ON;74OX^@9bn9bHg;ppwhku~!?_Obh&nDoOMg+tLyOz~YQ8)QD==~KLn zGxRn*fq3dqzX3lIZ#;x;>L%pgCdQh_U{cYpTX|g*zd90 zP~SktLD%*<414!r&Jp1k@|0qtUFX~jIDC6X+>1Yq;sPCm*2<{gS#RUn$Ws>Uvbm#k zn7h`k+}qb#H^(xrvY#Kp=KR?qW|QIC&#||DJa_8y=O{|^BFFGe#O^nk@c*|1OFWJcj`^x`rbbpz2=;5ig`OlYW~n9lgjH_CJsH?EWvdsK4*f zw&+2A_KI~jgz|2F&Z9zK__DF4F{bDlJ(DT7P2~o2E_+DhtCSTTK3$L%uOJ47>d_n! z{YM|JFW(CMf*swG{R{Uz-nX$=#@1X^EdC)KLU&VDKRY`S{K34LS`)q)bm7^Onop{0 z&A02zAE2&u|0~ItrdjoWJKseM!uz#abIv2)^3M$VJoJLtc}C)D+W)9nB+{piKQZ?3 zobmKUxYn4{Htx{i%&UISJ5>8e)_LTcW@6rZ10@L``=~3i5x^@}c#(Owf+OP_F0J&I z_3NRxG@SeX4d2tTkru%jWDN^aznAqekYTi>`=!3950mJ_=DUoR%|4^M627^WF%)l4 z%P{O+Y|!4tVEEDy=D1|ECgg`e?A8T%d%eTIoRek5S>)CpCyMKYEYmw_Jp~p)4d2arF z=j8vR@-qk0dmhJ`2d;kT?t63@Lze!6`n|oaZ;=p+77;ag;fdzU#Z2SXKqdrB}G z8QqJs+3PDbAKfS%jh@T+udpyWz-CApd)bTmbu*~5eyRpX_Tyu*xa#0mF zz_;P;T4$wqs*M$_w?DyVqWYhK-^8q8nfF`6i03-EX5D|gI8nx4k?f-v);Em2O82sZ z7u|0qU8%Fy7wRmu;wLAdr+-oQ*1j!&Vm?$l^^a~HXPQl-H|-~B4mUGj#8YkVK(eja z%&q+2{w%f{`g54rm@EFB_&6?a+femneYxhd?jrdvF+q!|=Y3+v+}X!?`aJ6EA%;~? zp3&V^Xq@_9s*YE;8}TagHDnk$rM$UUCEN_Z*h}oBI(US0AItaao%bxtr3s!F=A^W^ylTYBmr><4^&HVWTqeF9q_IV&OI%_cv~;{RPT$_ z`wVz^m^Rb6m8d5!;_{UY5z z!LCt8JA?6q6mHsyAJfw>5{C}|sb1Yx_}mTJ$LnC9vXg#$|Fg8)7l?K*qOVzxT*Up~ z#+zN-pHMRdzaW15K6^=b2pvB&XF)f5{+ppb>)iBTE#%(3b+Q4xnYr##=eLvpqEDYm zH!nYvp1k5r`l>6>q|f;5ne;cWI+MQR^JmhlukNx`Osxuxnix}Ho)w@HP`HZ znY`PUx%=^H8DIl(t|U+NE@z>Sux^L{{-X~z%2y%=pG~i8k`e47=rp|5raK?qHP267 zv0P+&V90-@ z**N2LoQO*1MBt{J_!@9VU&A}8L-O|Sx6H&-9~kOC{%>c;{xMIYZ@+=h^xZr_`xLzC<8vIe`cF)Z3i#nD`g4U||ms^eX776DiA z%5F28I~%Ag_CVx>`VwP~E6zj_-|e+)*aO&db0kJgQv6M4a7U|XFTj{G9^pXtlz0KQ z8^xly9QT_iF|Nbno6diqvdV9%@f7^{ zJD}5%-Zzp|JzG-gZT(W|zDTl!^hZ8;W$F6U>E{7I>DQ<02k)YPH&)BpyeJ49M#^rP_jx0ccd~Cw-V~$TzR4`k z8*6lHj_+YEYM!_87EcHoZhCsnX=5HMpF7t%A63ZtsC`D9eTkiRC2LHd$PUZfHdkZY z-p|-^IJ0gpyr#trBIhIPi$)~t3l3}ov|+X;uQZ#GQQ+x=TE`I&x%O)AX#JpX3$d%a z-!2sWl%`@SnvM@m?|4S4TWx7C>#X{NoCEu`(GsDJ$EbfLz6xm>xd2`gg|12`xVB!& z@`}AL-5~qH58s!ZZ*Yc>Gdk(>mw$$z*+xTo!*7~zPN!W;n#oxibGVTVWJK`&n&6z9 z3vwpv7kt})bF&i{L1%cBw}3Nr)@btD5$F7p@~92X$$ZKvPd<5!d?T5k1+C~@Cq6MB z+xA%UW-ISlCvUpW55X9u-N7G*QSIw2;8`$EBJc2j0pk?f9eoBywJRIdhuWP^zI<>Q zJ#&`zd*n5<$2stx#$gfp#-6F~WBWXZyg~7T37oHTaou~YPS+VB-z3`Zb%(vvb_%bj z^UXIHJ9mBF3he~B?;|9>79;K*bH%!ez4jZ7WQ4XZ0(Rpj!|~NJc`r|mnaOvZ=QLKH zU6&nWe`X46iOsnd=2aE-+c$8&2f1#ke%};H#Q2?VKLD@QTr}$U%`xlu&avwE%+a?% zov{Nx>Bv6mdC5G@)jUp@P0wTe=bSXY7i-?8^P9}~59J-_uI=P?ctJXE=fE+}-eLMq zCCvx3B9bhKL{54l7oU{up|hpt4UuH@x7!C8oHL95so*^Mb44?+x6zkD^m`74|{jP2XK@#xe z&H>k1kyG^rC6mQlws|(sF*d9j*xs*hZa(d{!_%ZQ9i#1So>%4^c_^}@(rTM)2N-j{ zchQ%%8G~;$ei`z6GDhE+|J%Y(S6Fp(>wK!Sbn-{l^?T~tN?nJ)8QGzFnjd+jTsGax zzHM_=PZjl9PF)3`uINi$tRD@}KXJ2<`Ko(DuTPb4VEs_JG>m&m-%h>ttXpeXD_j`y zwWChPm;P{`kbXs|<4W=#&TN}|#M3rcuvBGa-FT!Q?F$ZH+uXBYAcl?Zwm!A`V$OD4 zwESqHd>k!@KWl9`$~oGuLe9{xJ`+>j1h2AV8qlu+{cb@=)4I=HLX27DlyKbvOvZ+K zj-VK)z?ah(!#0w21Ki(XV5}Ixe{k6WoXT6_BQNW(;N(8tWF2d+e&;E#-$*uqt9Iq( z%;H_7c{dO<3O=BFVucS|IQ%8H{sPK^Kc`;G4^;W_q_Os<(<;J7@_z6b@p4X`@2aCr z%C_EgtK|KtQi|O(I{%NKWV;MHl`T&F|3Rlx?A{^)0Q<} z_bi-g>(UXaw$9wuu-9$t4X3S!eCKCrBJMwPn;z zh})HY;%f69?v1zMAu(Wa?nQWzH!}Y}lLP6)8^+h$=Bh7h&z!t(E}ndI^QZ2cYj41! zGQ57S`JQK>F`75Jp}iOzO z6GI{YRjZ+4=w3cOu^-!UAM%@-UEn`f$lf@7+LJxjKYvW?rzde%{l3ci$qiqapM3C3 z^ON^}c78H`?fm3DSIkeoHazIh9$DZo=Xn+%wAXls_yYc`c*=c+{%3>Z{n@;q_J#b1 zcwP%mAU))t7M|*Vmidv*@6+G-uWwHU$2sZ03(oN0eBlNDw}UhN&s{jdzv03u{>LvI z&-YoBpXQ$sp5T9s`tKb%%|Dsg@>lSFZTK|cneKmV_;mlp-tqn~S5JN>?l&fH7-~+w z!Rp_5@3?64OV!JtSs%CK`&mOGj6G*!S|1-i-ao+WZG4Vzui4}M&rxnii4osz+HY23 zcfFf)+V_}7@_EjsR+Ept`eaiSpC#yc7y8ik=VhEVzmH8US*|rSJ;!@IeGdM8cGmL0 zPV2w?*u(*h^T6e&)*9U>mgJxl=i+NKsAY4$u_A_FBYGV%@5L6^=? zW>1eM?*ab1?Fs&Vk@?9|`1-~4(VAi4ewvHt8LE4h@|xJD%4FPU#V1Klsa82VrO z)idy(3+wpNdnRSii6(O*zzW=hfO{x#4+HKIWzpm)U^jtpFz^on?&0&J$&tYL9s2T^ zJ(d1UbKw4sZOf2@V z5f0`E2eb(;%=xrSTY=zI|M0RiILQEC(Tw^@9mjhX;~klt;V}kpxHIxl?z3YXA6V(X za@n2Ml{Fbg?)p3LdMJM9*B>f<@2=mlN82j@`OA!~#+SZ+*F&E%avG=bdn)g8!_!#E zGY(piEhEH!>^w80#wM0n+frk3-vgn>7ls(qpWA82f7@oqUp`>R54GFzx3LKwCx$|P z?3QP?LNnYAzCyl&0mf}BI1|1P8xe=5?zSSQX-aFR$@qwNL`w#AAsRBEiF&@RL7uXh zi|q#TFZFGuti_n^%mGM)vZXv&)i}SXxwwGXYnP*pvGxD$FNU)8eaMu=P+J-=dRyOGx{}N!ZWd} zXS&wsm!aiD(DLt~|W!4pr3|I$L$UsqYuQUKhtDoHSYOG&*EY9?a0M0KO6!7?vvu(7V|Jeyc=F+~{N89JA7tJQy&;;k@8thxeVgLGz)n7&( zAMn&tPitn_-%(>EYrGfucksN#^LL&x@c23K_*~Wq0~$10Bdo=&iPwYEm8^+(N0XoR z<@<+%t6}h-;ox;7_#6d&P8lAVY(TRUE-#rp_0s6%T=;!Cc}@6s0QtxIyw(uppcs6d zcg7u7@^0Q+c=|M0$v)v?e>VJb{KWD82@@yyr%#;jpE_}>f7--ptWQ(?eSPDdwREs= zxs<;e0!L8 zSrt~|kkX!vBws`RJIp#O`Qo_Jo`@tL3eWN{4HLr^|H|RBNvnw@r-qCCW5Z+p#iarN z)ud&IFZ3H>VtUnCiNV)c$-b=3{T5rvLDvJ@N?^O&N?w#w*ABhcWrqA2%-?qANd&pXTF-CjzbKFs@e=5PhS+drpzC;Qu(+jW@}{O$MYjh%owUy(V^-+rZ$G`ze&!`iI( zBGUD~#7NfZT}r!p&%>t0ylS6KKD}qb3*jvmyv1PNd*Ck_@RvUDm%i|q3z(0ZXZ_$a zZ{03FSLpAU2A?2pCjGdb=es=F--Z`8ljjzf7j~Qve<06WU)BF{{*H-8a;yH==>K?s z#{?s}NB_T~{}cQjg+{VN|Cj3j6xOGy{*F9gW3K1(9A1<;x&1zCayI`&{6^7#J== zmcJYvUIG8P5_((=?Uh4kFNcZU)^EY&rNOcOKf_C&z7YOO+VL-5GWqV{IRC5glD!iP z{2$DUBm@5sdv6{dRgpFR-`kyp?t~>I0YZYE1%ae7%D#!x=>W1QN)nfGBM_B@s3W++ z01_4zjLy&!#bsvLAst`dL4_IGA;TsZK;HpzoN*b2umx~o6VgJ+?{n_$n{?j~If6L}*;q6hItCiav!a`16^zsbB#-iuuo+47EcRm_w8ZID;m zJ5z^;JXDZ*8cgJ%$UF@$@=s)+2Kz76f!xvH&!Sz(L#+;EaxC&ts|S4$_ab^n>U!E$ z5%YTseZlX?MMuz&$VUbFnj&@onsp>(qs%cVp&^}@-ml{-?PDgx4$m;@7RqW@s_!`@!d{(7vGCh-4&J8e~>2`e}=>%CUdsP z5#C{wL zl=xSS7!83Z{!;m7d)r1lOB?nSwB~8W(~>8OCz8j`W8-PT6TuVC6UJlZvGAxo-1ka- z0#okrNybOSdP`q51--B!jQ+<5Pd`arDrw29JR1hD>1#sc#cXT)dN&{pv!)lP5gy|hST_F}bj z2bSe4p5>jDeKI~a&rPa%dHLnV_&=RX;oqg~HTg#%oyYl$nG*l9zKy3!+lv(I4EJ)^ z2lT*2aGhrxv8?z|%fBzXyjWn!UNK^B7S`WUw=`9Yx7kMhlJ6Y(q~8T^sYB!l zHZNd0O3KtKh%!TF+s=2h(Dr(7~$H;l3--VQn+%@Qy(T+EGsj zIar zLnD6pZDTq(A8m>bkvbiepQnRUfewd$gdbM6ZbXM=L3CJr1v(sC(>(d`4f!tUbCm=yfOOHc}sv6#mo({t94p%KY+-~>zbg&2rITF z_OzNT`{mk~U*LBIo;eTyJ({0pi&~xJtP0JQrGwIo?5j}5*Ub)Qkf^77;zf9H^1!x&;qqlBq zOeN@a{P(J#mM=1<@}WnT$jIL(HPSoJ2t5Ke`V&{6$NSXL9Qm?~e2wIbc})E@f3a6d zb(;CBYh(UmuGOymXh8mi@E2z*2!AbZf-WZhavJ>g%9B^-uOs|t;;-^)&=Y#B%Xjr? z#9z)J{z|?AJs)c(J)bn_SwCL?=lr$*kBxQtdxjhj*5#bhCUhLu1Rc$~d=E5YysgW> zrcERMI!bwizrH-z^mx0bne^ys(BuDst?Oxm4sSF?2jq{?!P*QuoP`dIv%UHA8{2m) zgXr+a73gqcW%I___vHK8an?+qz^zTt;hv`GkgC&RD|KV@U(ueCarw4EhlhJM;)e-A zbhzsZbSP^k9o9C34wLAQhj~V$KSmW=Jul9*dKM}!-zd&KFX4Hc-@EX&NIXfpY90OI zj9H7mt@~Z}cXhvuX;V-IMw>_&cuv|CYF42A}h=e-V84NHvB3 z_pQJ$&<4T%`}AE2f`41u)8=nci9Mi!l#@0~d)w01>u!up{C;LcY@OPw==--{N=Su9 zbt$f%J)zU7t-no3%4A0Y-)BHcvrf@{f39xUv-=_qwMXrOyj(~ z7@{|0j$j8J=X@0}<;5r16&R!N@d`Z7gz;}n2+Of1h2=!FD)uE$)?rAQ&kp})|7=Ug zk|Du)owgk7bv8Zk+YNaKCPtJ<-af&32er(x4r!_9J>58OdT`!R(K*&zqxHN!RjnO@ zg8|nOocHdy9P7Ba0KSd$#s=q|6rW@Lb$kHd#(8Z)d9AZLVR~>uD%klMZ<_x5z@45V9d(0soRs7Sow)oB2hnXyAX+h`8Gj$sz z&%rGH%$&L8lXGX{6WG7TzNKoumjUNR)*fVEvrYKLqWG?+kBRwPXxLEN9?RGIH0-e~ z?V=!mzJ)+OKYe8kgQZC!Hr&dw!M!ijI@`7_VIcpf7raXPVx zGl)gJ@4_?tB}TZ7l2{VWnp<0?Q_16P70)X?f8qIzCqcQYoZ7 zC$FaL8p`fuE!#87&04j@`noFKC6?(FYwq&~^ycZ|c!&R20jCS=@$-Onlo)`O#FVT8 z)(1PYGEM>G<1ud5wYxfYQhp8fOFYgzaF{osr$gYeURE)T@)EPdU1Sw2iB0){@=_+^ zgRG1$;L^iNybEyzF}DJXc%pn_7sFU{mih$VssUYjdOFSmZ#XdkVZiHVRVsD>ZwK&J zverJ2m3PP;O3JPa@X^bRm3(4AgpZoy1K}g#0~u?=3&ID&NBbDJ$AGbaw~RIT zh<&pA;9;E)WxVxp9D@%(hL={s=fY3=SnK8JY9&5mdlu!0QQzav*a5t~jBy!nGXCEI zzxpvpOvc;5l`+!A%D5dQV-I-%k4bqMv&J|Zg&iW}FRLhh6L$xcWPU;XwPNSYEqlqx zFl0C9`HEZ&mWeiG;-kpGg*@-@Sa{@|tY0JNJUlCT!g=zMk0R%G{6Xa0q)kT!=V6WI z+{YbVntVG99>KI1S=R#EUrpH_&`sJIqtPCj6OaMHV^HK&7icDON@%aiDrhfqZY;Ea zUU60AXteL@7!K`)MrPW-1B_=C9b!Ch4=spnq_`o%x-`JBFCz7$v&IM!fv5(RGIxE8b&os^027 zVcx11if=Od?9h(RC6CjmPladtU*r8IZvvS8f8zZC?`^!#U<>3EgKQ(#J{fqoS*#_Z z1FPB7`~-dfq-yg#-PY!Lo!@Wp`}h3*8^6o=y_(-U`29Y=PjOC54`B2pR)0I+&s?YY zg=ZcN=*H*h_s5#hjZ^4<5BI;J(gLV7S_jTRAPT&xuC-O#kU39t@8^``;ffuaX z*8orSyP?;gqwGz<5q@QK(44Sa%Jr)|H4Ps09>PaMK0;n3lK zolm;|1fNX$U*;3)|37&GpFoHIbw1&2j4R2LuK&w?a`pf5i6&3F1o%XBj_4lE#zJo# zMsGAVrwrCRqHAPMDY{2&w~4%Su-!DhgN?SY3ER)GyG8$q-Vr^1CQ0}Nn>jEq6}@w& z8@3jW}jb`%u0e(NkZ=4LCQhvY6 z?~VL^kKcdg_Y7>lq3D0z<}Pfu&7Fnbm-$W@da(<7@g~ua=*6DcPrZM_ej18?75mA` z+pwP=r2ZUeF80%E?3b}4bo=Qh`mHJZX%+U1*iR3DgJC~COMk6Fr|jkZj`V%Nep(%{ zH-dc=hW(=V8TPx_Ka>@F<}uo#@lK%p(I(122<~G4%nR5)VoR)H-l5rF{C+3k8(AH& zD;n8Pf%1}H>`}3w)_{ZHd=xn18;OPv8XpTR@r?){1FtDQZUH^Sep&@S1|JWnd{1oB ziM)F={}Vp$!aVOM`4~95P1#GI_XT*^2Jec0C0*@Qvg|vVbBtylF^c)bNahtIm|y5; zQ!wAqe1Si8zGYpOZQtpvO#ex1m~#Yvw6ay4L3xkrlR3zvGiNZzcxKVbn^f;(%qxQD zBG)nxX{)r+<{^c$uKz(S=N?3tRKJN2pZP~R{~aejE1hr0iQ_Fy!T_l}dlv}Y z3#0|^U*$XR-mUn~`+NBgoRjjM_e9>nwGs1u{FvgmE4Gp}p6WGG-ucv1eMs@or=IG2 zcvDaH*NVT4daCc_O+D3L@TQ*Xf68~>Ir5$Ne)%5lss6is=Y6Yu=RI1!180wX=Y5lW z=RHL6R|?!L-U7EjZ-M)PeCK_=eCK_gdF?J$U9JAcoZ9_r5cm~kkw<2h_?vDIZh zCO*8m@O&I)s#|3G=OLpbkS$`LZ-?K*fTQ_c#3u;sh0F_IW(>)^PUaE%ysn$$0pMDJ z!@fcPiOtjxoN(Z@5xCY&zsR)}z!Nzs^TMO}CuGia3g5&T=14LJ61=LXyZphpiHz(h zFzR%ef}4TYapF*_FS`7KtKisW3GxG&J#KPm^kU8?Fa^)*r(OPFTs!kUUSM8mz|+7l zT+#81VBCj6zZSr2%Um=Tc;Yu$EjSiIYi&M??7_zqrYIGO0`IRnF5=I8AAF>J8jjz) z{354Cr%eQ|;5ZqWj|X5%d#fk9{Q4YM{J%XMS5sFffq7Dg*$tS7gJB+{Up1KcpMfcO zdVsko7*Ez0g7FlX4uN^-3V43qfaeDRJof=}e=weRHpY{>{ncl$faeztcpgPR37)6X zO=sc7dV1zG#uM84tN(cgJoh)?xdxa*&$og3ZUCl6&s!Vg2`~Gr|K5P7(9fW$=#A%q z)s6o50BaGjq_2bN*M)u-o~pj70Way-1cAH9<(EE}KE4UsN#F0}84LY#pr7Cr+`lqU z*I@mn0UyCd=%evWRs-Echgqq^&|%^5g!$p$>4j~7FZ|1FF%iQ{W$nf zqz>tG**|go1EE=xRZ6h^KWsk<@Qio3JrH?u-ID& ztl{*>X<(fV*a5*b97cZxUMw!jgb)&R2> zc@_suq4_XiiT!s1StjyH*0+S0ME0#rV_ge;#P@cahEE^HL089W=-EPB(-Jw^%^^Oy zCx9ogR!W;L-0OXtdc+P~34H~|bHI=`MYAVVcvI&e@zd+F_GMs{hQPR|5saMyJdSbB zfQ(0hVc_wx`1Qc$lOPziXVF>6DKjqOU->Cq#Kt`b-_*C~>AM@@vKkmd6TwAn>h%8b&_`%8jIz%GL*!CZGfr=n42LFr19%wq z8}()fXp##}c2Hh}fm||RNWFrK@W&J2BI9QwzomafHW_m1ecE`+#yDZ@ObOuiBzQe! zz(fY^3+iuaTLeDSbsAoM9Wk2EG_=2jCUJ}d!DSV2gjWPV!AE3H1h#%R$_tLNPGRPm zD&&jMCyp^GFuDX_hzt@KB5P#6a2xcMJ~{)8bL2JCsJ?HYvEU%}iM$aQRVzf^FuoTx z$eXN!26?lpC{*5@Xr{aoSrII6g2%RuYfb(zE=1mltPxvDY_Idkmta{Ta75nhq^*X` z5qYD_8Ie2PG`S=4M%pBBs=9~D8-bz88|WnR#=u47j^Ve}}K$Q=U@v%Fa; zGy$d|YlOZcXGH#J{S_FWB44VIL+88S=QU)G$eUr{(UiOq8DsFZz%=BI;Bd`*KHgrzUsa)a8z0V;GM9bdGPgPmjl=P^NPLONo|lo6uON3O0z>Sh zZ;(4jJXsk>na`a=j(m>{%EDH88CWv*&+?Auj0YL-`N+y)_*x#IUj)`fV4eZS^E}`8 z9_Q_gJu()%VG1&KKQ_d30)uC=v!|n{Q`YMHYIb=~&f)99`FovX-5Firt)rA*D7YYZ z+QNS^`?E6cqWy~~+wLCbgmNa&^}QTV05^M3A4dnuc*q|^-@e0t-(a8JPF}HbenZ)w zk^LNxbB@~`d>gCP-P`dFXRqz2ywu%uP;bZ7iSCT)z_}eb0_*#C@AWR;laGu;V=^>|i|XSL{0DH} zo51Pmq;AfXc>=t27&Xcdt9+M|k501DD=+dp82Z1B?ySSqhx~^|(lT`a52!hoQIU-Micwe+9-l z0~h4YYrrTC)c-m#uBU&beR_NPIeJG8a7@u?(%aDoJYE5hH-Isaz9|LHH^`T}zR1ex z5ACK=|9kX-;PMZiJG*n{2j?EW1|EN=jtheZIL;5^EIf3H%)LIL{Hr|wgr}!gXJt&I z%>D4i^vB#8HIx|yynk_CQT+9T95bo&Y4ZLHzP26D%5cndXV~HAYUImQaJ&#X*s+Q7 z%=aq>M&01(5U6`9XX(5S9I5-lpn;CR0;2=ZRaIFT{{-h7se5|V5XTV8z0aIO##zTn z?u_4a*3Jdz^^PNA|KlH-2OoBoHaG`6z5u?Ay;aQD-sis>sh_ik=J8GHF>J4DY#bY7 z@kZ+F58eXjeQ@bYy;5$q)m2do9xbT*;uLqraq=FKvwz56eNU!O;O*r+tRuDo$SzrD z@8Z~J8|)CD<%3b2C&L+A;$Jl6PIbP>od*BBwXpA|>Lo7!2KE9iE5bMbuFHRTjmv*D zDa(7PgWG%Zrc7@Y_Y^2fyOMc45<`EO7+vwxb3T#(0QcBW!f#n5eoOp|Zz++)0!9)G z7+G?yC9-4^ezp_%6DQ$kJAprO68^Ol7kT4fJAwaj5`MK4_|YceS37~cnHUDD*=ENR|< zl{ESPB5B@#QvACq_v>(%e+uge6T;oBFJ#rPFT6(jP0|w6v5xp|0)Ja~8S!0R4Cb|Jhu8+~SiHADY;6B1>fsEB2iD z)E*FCppVbrI?n4smTPla?9~S-GmLrc2fSq-YuIvz9Vc_evCM6A;1kiC`8?-uy+36B zslmWs@>4eDSo{(>jHd<|_cemC3K%*b4K}6tatvI=rz7|nFwSDXnQh8vp~qR^%nQ)t zH05Q@L*hkre*yCp`1KgD9;7Xz^UnYMo_c%ISpRqsddM2YUfwc)l{EVc)nWA1;xr?WNewW5)d+^zwPqM% z*9PMuF)ap+v&hC^JXS%EH31l+$D6|A9pFh^i_l}G#v^w%!b9S~%y@*f1^P%#n1RRn zTkmWHqZ_u{m0EVUFjDC##!vb^M49$kI?mlAUGdOxd3fDDo44O#& z!SOZE(XMCV6`_sTF@_vHihZQXVA>=wgX3$&&IyjMIZD}X&{)=rZnL^7dO=TFACmDW zwn#8e`{9w{Rw<7U7dR4I^BiS9puEH?_5jw$lovU?gR%m{T)wMTKl%YUMtoz0f?dMA zZX)lTU3&RpZGUEcO2O~QBXg*;$mw7?ovCCZ`q{gy@*aiMv;nYqUFb)BQ0XC-==Lin7)oChIlI!br~4j^v%*^G468gExB0*e9YW>RNl6 z#XFMtblF!T`$Lps&cG?=44h)lz$xYooMO(viRSG0ip*Nu=^H$@mWu2nSqIE@HqIkX zpB?70T^;6CZdPg~W-kr6vR5Pxc#=-#92?{O8_v8ul`^yqdsvwZa)#5oqRWfrydGn3 zNmF+Xp0|dT6VtzLJF)i?f6v~PeMyRPI;9i$HI=sU%qx!b6jSH6R>j$8tu37AtP$)# z3Fl1P`EN{Ee0g!D#pNqwk8S~ZM)Fj$H^IwuHYUusK>p()E^+J-?xU;bT%J+H`Hxy= z^^E+ikh|z&wR^{U*JkZ6WdBz>=izW4$inf@*b?2;pN?-gzm2vZ!kNr{AkRL{ot3RE z+Pycj4*{Il3C{JnR<_V^O=SveG2Pr$?OAR4}??p97ubl9dp|0dk!wWD)`4bgYWDaK^}ExX04pNB=>!CUyLs) zndfT7ukqq-icfV}FRAP~O5%iJnvs+VqfsSFVpXo z_jvy2+->KB{4ei9{+IV7nf@2pyOhVd<;FQs+==BJ(n*=JMb2zu--MNi^M_8Qbh^Ql zAD7{o_aALN$?%1RJ_t|d{w1wl4dvxNye?hX|HQdQ@J^p3HEc3>A!P3fS8|tg|K41l z2Y96a=K_awu$-Q0+!4jz7^8oL9@;rd-OmoT0* z@@o9CR`pxoR{dccRQ9WEEfbna{%z1<1rPdkgX9(ZP2wpMKCR94k5b+KB5WFgVFyMe zFrtEB)J}hob??UeLxd-u28P^|c@{fS&IYOCZsfku?9Ytf_+0L-b==_jlyjZJ;a!A5 z-}uhlUpzPJ^ipV2%^F2w;nbSx+zVXLnRBDKTbH{5%fC9pK3MKcN`Xd_9_Uv}i{YzF z@Ye*+R*3+Xe79U8ANLB%_ifslE1kHHs$F>={W6fUKUzC+23cZx#8L8Hs_U~&J6o!K z`Ca@kefvH*9^sKb)z6b^Umko;#(m`5&)y-qJMcT+>){u{nY&Lo=PJuLAKCCD|MjN7 z>%R}n^2wg2mf*NdWZ3-cJagy+!Eq4qgs+63ECGD`@=eDxfjvjVh&32WtU(sB25x9h zeDn03T0hGDBDK?l&bZ4`J!vy+IZ1ZggV>A8si~8Me?F-X4>h}=p=ib#$AI4c_ z7A>CS$SzKwgwLG2FL#i!D`QyF1*Y_BQ~Ize?b#Dr{_m!As}Do}A8kr6Fr`nJ(qlgg zEx*E){=t;?{#R)JgujQT?=q!dHKmW6(%trkmY;7*?=+?3_l4%4W=iidrLXxoH2*47 z`j9D|vOhHc_h6fVa|q=; z%<`3wbBFvtkZY7#img-jxND%uE8%hBw_qJDe0Sfcq4oaBlve*4`u_u_^bS+n`mfOZ znWpr6rgZPmLi0~CrQb58yL}#-|A6WL0@MGiP3gm?bn+LW@J5)@i%jVgrgY|)q2(8u z(nn0`{{IfmzaS_r{XC0)K14t7xWe}yUxk+cgDL&JDV_OsX#T>WwA8nR`VLdys-W+} z7q$bT<%XNmubI*(OzBn!L(BIFN=v=fR$?`*ioZDMyVQF_RYN(+XVBxNpzo6JyP$OA zabPK5&N%3HsQKey%AtmO1^#|hI`(kr|6@(*cTDM|Bcb{4Go}AzN`GrgcRw0hKF5@P z;5YhsHuT3|OzDHB^zWvJ=8u{Ynts%j-e^j9oEe&bqAC4vQ+m)dq4~LsU6VfszTcYC zx6KOu|6WtN!j$F^-Vk_mO=+JgoiMv0f8BNkTT5l{n1yqlxIZ!=JI`@u!3yqzdetws9HMVT9Of~L`1Fojyg@29))hFpY<}}nV=@q7Qi@Bly z-(X6=U`n4fr5~RcTK=>tedDvC|CgB3TTSWK&xPh6YD#Z0r3XJBn*SwJ`iv=k=lsz8 z<)-vSQ@YE7(EJ-uhK`S_pmZ_x9fDjth+IqjrXgRjoKUnr=PWPe#2w#UUM&6kbGmY2 z5G?7#{XyyAI@^Bx^L5_*ZS(4UE(n&?xzm)keb-P|Fb>0mzF(=`v%hN|4u1`TB{;PC zzM)P@=bO^2Oz9)0beB`1MYLumfBrnGuK^#9vU=~qnYf0)wg z7edR=G^O{M(p_po^G`FSKQg6z`9t%+VoLwRly3K9X#PS|y26xhdoeWsgQoNvQ~H=G zoqj2_e4#1*R!~}a!jLt`gT6QB30>CQRNFkBSXmp2LzOArE4eOY{y4>ye#8;_|68W? zH>UKBNul`{nbP}A>4#H7^Ou{_Cr#>nyf}rnLs`veq&9ApM2%gk?Ly%sQ^sJzC zFdh{_->-y64Z5+pbIG12-Sn&}{h2A9Xwob9n9^^W(q9CnuY_-h@0*Wrj!7@QVoKj( z(k11lbb?8jEC@;qoef>FKj?d7ymejC=S=hQe#4}rPMOlfgLISh{~t{06q7!A(v;q1 zO508PWuz(n2UGgADLu@jUtTw*zcr;ZP5NcEDQ!3DlaZ$M0#o|mrgTq}etFiE{>+q4 zH0hUnOzA(E(*HK4lY;b1@c6qg=zC+n(B;oxFE*bqIt1w->G#`B=|A^wu%QKyaRHyw zw?W^fTxOq!e3G7JO7AnJ+w=|1Ki-sHVoKk6tU(tD{Dr3Uf0@!Pt3&gTGNtF6(mPG* zh~uHqvpXC zep(d-PtvykYJe~4LQ{ITDc$|=q4{^4($>A9|GQ1;XM)nwPNQEo27MPi&Y99f_JzWI zH7MPfF1nAadSCPDGT`G-_-~rh+fC`ZpmcCM2JR1qQ({Vg7nE*{w=UPZebRiq@BbvU zzUP9{TcD$v|I35^Z`#*m(axq^hOegzU(Y#k`JecD2K^%xzZXsEfontmf7+DZU`p4R z(*6E3wEQYlI_6KI|KDax|JIbgW^;pmEd6TGuV>JA;m=W~bdD*VXG%X}O3w&N2lLN@ zpzn?OLtn#Kyt#RLFBt!2KM7aoyH(AEEA3ws1W(fIP3f(s^lnpnzbXBtDSgD0K4VH> zG^KMohU$^0OzEYj^a)eCZ9+r&V7m1S`rf!dbh_P@P}l5vz|0tOd;mWDU zS<5b94fOzPuF6X;|EC|RrIJo(J=Pws_+*V%zH?@*?_2&e$FIm-Z6t6c9*6aWa`Dkh z+(>%3OYRQS;!2ElRux#a(<{6`5bvV-eyzm3EFCtmfIG%yom}~lGcKim&NzK?Tev4l zZFjO@r{bSYyhz@Ex%?mTpZI!zsE?u9uC3hNH+#&9L8!};H~=fL0b#@lgcBr!W_nXf% zeNUfp`KM3H^c8}KO^qKt${HWlUQHNH4A#Ox49wni^{QUO)x@ZjezuAGdKxmNJ=p5poMs zwey90F5^twf~TMbm5TVqz>N{U*~FsYVuM z@OzwUFFM3MeiBb0xOODwpn$%z!Ed(0-_%sX*UPE*fjMsPLGBDZM69r!mAi^>Wns$L zB(;6fHoJ~P-lLfnV^O&$a6qynh2KhiieonS16P})TmJfr&3?MmNIE#XD+*6@-{&dD1N?z5^Ay+Vh_KUVw&<(xS|-%bNR zq03YMsrr)C_$l*=K`F4#Pbhdt_5I4Ktbf|=^3}CgCKJDuEAJ9$4G-*v2i6fQvySs@ z*Ga6*gd2#@xVmM-`MjURcwT<#^5V!U;v3p@D3N%=O72)pS0hWDwc{#BsW#qGm2cJ6 z^_8)^jQbSkT9laO=vQ01#GA!xwDA*Lk+f0HwpMccoM_Qc@E>@lu5USfFZ>~V(uTHu zOCaZT+aus%q;~=kK&I?ycGy)d)q2k#Vjrg+CTX3{>(WJaQ)^_g`{ngvA;C zp<23yu_W!57#5+|HsW*QG3R%z+(h5*|`5m;%y{d z_$uQkaF3upMb0-V&MsUYKG6P>yM{a5orS52w|6-F%o)hBs^UKeUq~Ei%{Y~M0<=J8 z2l{s1)$ps(MB|Oeh~HC^^?tny-gxoy;w`j!e2mJu=G{D1)YWpr<;8b_NBpgs{v_tU zg?zgJt!%7C_X}T;fDPEkz6^U1SzZbsFR|E9id=eOd8Th1F`?t@>T=l!6Q|GyRVjWs z9)G2j-3HBn01r1bm)J42Z*jJj`vSTGU+!p;m@J`d+{0RY5jsj)UuRJ!7trsjRZ2N)UGzX`6X?0$LSK=M`dQjKAJmMKcs4y=6`j10cv4S#N?*?;sb_}j zwI?gy$Wm3)$p% zVw?j{xq04T%lzxpZCj8i#R{>>+|4QR$y%JU#4AhOGV#lUi*K+!7Vfe4i10+73im{< z3n%6{$vH$-{4U}y^LP{Tjst@u*idKveV_Nb)?`A_VT^LJ)?rA@Wdb$g_# zF(a|l7l^a2K~~7Q{L;rOh{;1Xo~j>1=ZK+Bj@J4)wYSK|xbmaccxNnqU2Tbv`T_Y+ zHpa5C3?1t274ET3yDFw^is~zi3HSWv4%N5$4aL9tM&5tsxnK1Ojgg^#$#0vMsO8;! zt?JvjEooyv^k~6qVnApkJX9W*cX@GMw#di!<&Tc%_iE$-^0ojt1<(WC=^tsQ473n^ zBKH8uT^qJ`F71r^V(ftNz>{%+y|&(vKgO8Y-X9(eiickL2=UO=F^f9KpC{J2W#ck) z2ZWYcEM=Z?cyFiQ&!PWC=awn9etF0kOR|1n>E&_sA^kK09PHiZW~ZYoZH0xJy)a=L z=K?P$-T>USF^9eIkYi~2L&RwvC0>1Es^WVP8>CVRN3XOfvPUSn&xh+WSo*474@y5h z(8}Xt94x=SIQy*<>g?*$%BFzZo$#&1>^?=ir2T5R()KuX6WL(>ydg&Y%OdR0^TgnQ zYu*{f-|vSyEzZ@T*`Y5OXYjMm+wIHmr2R|bIpH0V3tNyQ+xit}i#(YQ4x+ocN5mPS zhL3)TwirAH-ntwSykCpb_{%+5*S#|+_fvAjJSOj;ZJ*LM`@NYyiHU7@^ZnjR+9o)s z&`v}C8SPv_8;faUGBLcxwDA@CZ4NqI=s)u=OKES~F6Ea)Unv{f=GgKC+AL#Bx1gJr_R!j0b)(+y8>P>vSJQ#mF5|_1?$Tf@32)7h zj_*%<_ZIAAUL5>?E z|D*_)f3)b+<%&0%a(|%Q6Tq5}j7ej>%m46K!!CmCVcD@OJ>vFqY`5y)EfLwTp@$(!oA4K*9!xetk;BJc3;SST` z?lRy~Zad$C;m#Mh$PS~8z|h8!24`Mt4UT)b&KrLLj&5J+vfbb{ncL0(zOD~?EBlX? zYUw4$qK)%=goo_tMYTA>V}XZUN>U?TW-HC~32)AC5#PVyQS4-~W3gEcTQ<_ZDlh8T`TCV<3`fA<0X!#x=qsMkk5k(f}C~-=0jLbQ_-0`=BIn`UpY@z7@RSNqiBx zMbPXU#XkCLrDf3^#%fFK^CGon)=L+u>gva+^!aef`p;tkGPSCjMICFRdHsePPlmBe!2bqJ34?y}w=GrocE1*3SXs5JS z`aPE4Kj2#sIMqKU^^>}wiLWKq^p|>;qJpCoARn z5qpaNV;5t1H?~%HH9l$tZJI@!()k__52ki*XjlE%d7pNz>!tY~+_Q?a#V2$N?ef8U zlU3dS{upoWso!YOB&2LhT?bi;g(mGayZQ#o%Y5v$M5WJP8K;+cDzO8mcfQW^`w!ZB zs_|2<$Dj7zcE?6(OC|l3WVLCsWEXuU<7F9rRY~6zh@PfjN5D&BLw~?sPtwOr`Ct4l z#qs=4c^myNZ=<~Q^{zl)Z$ZB80@l0uu$=bFgp*eL=usIqbV6hlbDyF@@}6Z}lnE~A z#HH^3B~|SEQ`!IGyu(uZ0cC0PI?)5}7ex;w;uq^wKJWLj9=*-6PK7oTPrFg-*-aaS zpN8N=*@doQk9;oW7fSi6;PUfhwDPCtUtat*`J}w~ilh(Yp+^U`LzKYT^{DFGihpbY zZQRL!AHcW3+bi&v&t`uSa;hGuc{)syeO~}~H89c18t&W3Tc7W)?poa+lSk-Q$$VSm z9bgOILSLcx)zDi>(rN4kRyy<>$em3-XeG9zk8hQfc^8^}jo<6jj}`y^D$W`$SAEiN zpJNv-z+d+nzB^lrJtuAE{K(38RNvkB3O>PaC%Q%WR^9=>-MWB{xlrz*x{}{+C3uV9 zZe*J{&2N`Bt7*SoCHBxk{MzEP>#Q*E(foGp%SEpWzJjChk!@P1m`Y?^CHTI#{r-*G zJO>|d@H|KSqVH>ZIkw&}x*nh4km-q2w#F&B0a|PQJmL8uT1U6hX#F%e?}Ap5$b((T z9O-ZI#r;ZsJ;9ES6JPHxfFj?_K0eE`jf{-+sg8X5XxECL43Hj8(FQ`X zxMk~GwkA!@;C(IWF{(1{=7UL7i`puuZwXhXjba~fW^G+AGXCUJxu(U`y=3#s^jE(cGe>T%c$G+?2t!BWdf7D0#kub<&pI; zMc-;LM-Edq&L&S~cBU^4JE;RtwY7uOYjF*{c4mv5Yi6oB*Iw1JclVi=oZqSmy`3|y zIghG|y?>`(6*ETd)H`Elc+PFABW9P{#<^Baib+?aS>tI%d1c^kZ1_EQ%+~I+#7{fQ z+g=&4>kecKb#+JI&ti-oU$Y=VaM^VSbNx$oxp$*$FGPNxkc<6@^Vs(*(#`S93jbfA zpMux0WM8b@nJ4?MQW-Zgc5;ygj|00bU)v`zP}Z!P+Hc)d*TOop zIRTu%G|DEre805pM?YCMbZv4R_YR8A{Q*XOHC;sY-v5)7^ntjeWbs!r1FC@2H}GU?)`} zbHpAm!}m}KJ_U@?C(zl?S?r^!uaDrffZt+!j96t$EMUAMr}u70MvHFNq+%+uo;ZGp{(83&!^FO##~qPQ83?>d8g<+@l(j0 zbHwGkkU3{%ZC%Km^91rh+9rNl)-Km$Pn6pq!8SWhAAv)Qq(l8+1wJ)h=vPb#xK5gl5`0Q&ckdqVk{6MCNtqu2bm#y&7E#26^V) zJjAo=v39zR`bly2Drl0;Qw;w!oEIQ|V*TuZt;i_BSMU>D8{-$skJ!*o;lV(kX!UbH zroR5NvA1X5`?`;7+gEzO9A!Q}Px=M^5k0xtl04b2%+B`CS&)FfD6;olkRWza0rO?K z-?HE#mAM%YI^Q-eDd$Q0Q+yQS10E@78L&nnYx~LgBsoiLJ-(;Cs;czT{B~8kzh%us zx=)ky1@KepKH|AK7W|wpe!Lcjd~2ca0(_j2 zJdEShBh>|O#1#~7Tno)x!b1hDVLtkArS13DsL_Rgu(bV`+9t9u&w|vJiMCd8QNkPj zNq6K~N*~#*QSfdDo{mxU)xu?|af$Brs%I|n!@`zk4~FK&_}2;?$SPptBPr>proFJs zJ)k5lvwz7asfzE@yA|)Q70H=7N!+K**(Uy^ z0i16#g6B4VzsCD&#hY{~+?$l9_{Sq_4iu@SORVuHx6n_O2`+zpXT>ue+u?$xUDQ{| zkAfJNHV*N@MHR#-zH_$@r>}<5XG7_`Ec#GiYprf^( z`_)$Z*c~=eDJ`Ji(4Fh;DO&u+WOPSvBx^aE?c3MoEy7;=58&MlyqADCDqZo88n1X# zup_08aoC#&@gd9t520OCaXGcq|LXNKhpriCfsR&qK1}ENc$Y60zv*%KK=f7IvIPle zIa}jAwp?bUvR>A5;TLBmezxTSe~jpbzwB2^2Oul__>j}uWYr|89ZxQ!FU#N?`JKny zpxWB8+@9|8YPjzO41#I}p=BTSw6DYdRPEUd)Jma|!8P#2MMus68jns_&%NW-Xd@`zvSCXGXp$ zu`FBA5za*X!ZT+s8i{{=7w2Q_qA%_A{TBLR8IJ<*4~8Gpy19HZKESbUS~ta4)?OQn zZOhs#zNy$0vZnJiu@JJ>iTqla!uZ_+-pe}`XaAFT?Yzs2|E1Z_+M1lR0vd_zy1;)2 zu<_5`IuzPx!NYF)LUivAEoKURT>crhUmp6}fV(_VUyrW_=4-WeeNWM^|71K5;PJg^F4pM+Z&?rbB8$rC4=3{N zIQ|d#H?jsfAbk^0{lwL1bEin?J4)lj_FCUWb$0oR@ShhE6EjO~f6`0;R9YhU0K=JR z-}T0<7Wkdu@lN!o4cbh5JnhXN;gu0>GHWWCT++rMd1W0&#$kNE;`JhvsBhgUbRD+u=rUx}2NM@mf6 zR>MAOr_1G^vyXBjl)aB{yUueEyG-I6@|eq~oXYT6kTZD}%i27P%A>4(@~+E^Rn|fB zvibjsUfTbU@vWM2w)=-sllN`Ep&j=T6-qJj~88zZ`_;0|n#Dw`JXW7{{JwKxm5uEm#3JW9b+F28-et{dM%o=Y2SeX$|1DYdn+ zX;0KB138oXO;tNfOY)aSC?5OxVwtO*d<*%L=g9QW>Z(c{$@&Sy-K=>hIp4p{qRD6Z zUS@ImCfx6?un#TEPR6%njlRZFkYMqJ@w=G&1m@a0J61-xDn|XTEZhCBl>0{;ucl%=8<|tpcaTmzQm+Fl?RL=|jEruNF&Ywn=gsw`x3RWV047{hEm_I3HbxZF$OF z+QyTQ{*W;&w7o9_!ZM0c%FMMx-thL=Qv6mxT zE}v4Kgv`_8FVo+&*Us8+t9@vZ%)e~*-3fMd^hZdr$sctt1i zis)h1V$`sr8uap!7Q{Abc58?7bBuvG64!=KL+9;Hfqs_GVsk0ZsyUYz4`+?#wKSb} z$D!My1b0O$=d4z{-9E8tRCqWqIn^Qh;_7f$g&o~+#Nn=x-%FFPc8I-p#Obc+YL|3Z zhYLGv6ns4iejWxt9ENY@uJFU~aTw>JS0z{~4#UUkc9&1!b|%kpcvfLd9uAD1u6&a* zG7KIX&e^4N;HR7T_C9ys%!}tvWE=PSG6v?204`%d{4rIOl`%DeF;E5n|B#~ev9k92 z%_z6;_#DnT#@?Ka57#@FdB}4}X5?vf^qTBm5z5%H;mSVFMDw>=_?PU~3)f_SpBd({ zMBnJhdGeW;M{+NlwRPB-p_Xorl*@VhSx@zg?RFB~xIk$cb$pb?Cv)#2)#bZ}xYhX4 zT}n1s!ioxKh9!PFD!t?z{x7~t$$gm^X+>>0dK|u?u;Nz|o}Cewcm!MRC^F^snQ@7m zJ1LWoS;L*Sj!Nzs#+CR_!>3Q#MA&Z>2dsI&gVOhEztZc(BS73K|a+pHxLJFzne#v|~Hz--~Qy3Z6UXbG&+eth>^Tz|Q*zrw?uux4ibHr({x5uY$;-EK&!>D7`!aiw zk}co0e9lzvHc8>k?;eh0oJV_#*nnf4*I!NB9|WgkoN+5<4#3m5NE%*U!n$(_>tAP( zU+CDj7wIdDtukS_CDq|7wk2ji6PI|DGn^IrQr3}L@VgWD58h8KH*-m?AKey5$rk$X znHH83H+b7Q3w*StQ^~2W?uxcWg`2i_+cI^^^r9KD@K=w>9*)UMsv~=KbertYQ||A{ z`RLg^XH(r3r#a{PW6rdedjckNhOh91J4`tp?d<8mr_y#WXWXW+7V$iG)&cN|QQAh) zFGa#jC((^tFV=1F&K*}1L;YJUF(tjMF(pIPn3KnuLkO=7QI(SiSW736H8R_h;OzBd zi~a{*wt1=;JJFS{TgLJTtTSO@WA^jpwQ$H(Wz2 zMVGR%c}lRem=BwiGqK@ovfT*b*a~_J9$>6jc>h^CqG$fJ1kLoWGlK|#@G16 zb-7OJko7Em{X#!)ux8vaWbjaAaTf8oZep|bxN^haD0*iIeq2z~>Zo3MYP zFY{90NJWvg{q+hmvkLprofhd)wxl{lj@Xfd+W+WY1sN(a#dc(ge6z|oWHDv-N`Cjv zDIS&i+W}(KQ|{FLT88gYQC$At)`qU7*!ZS)%#{5$vZrUE`1?eUiVi)**_Pt_6Wt!W z)u!px-ssX<=yzE&5PKqcjpf{}sy5e`dA_t)Y$4IJV)vk5>+PZ9F}i*gn?UTK6vnzG z$POBbTo>C$Y=k)?&(X7@16X@=h&_}N-&wPTGRb4%yW|l&Xaf3U!hlrG4w``eF!XB* zcF=fqz{Qr_sZzBbOg7rkst z(fm>shF{R=Z-K-5o90(E=zqNPdyj};&`%6h%{VJ_^f3G*;Tp||Ib105hPEEXzHhLt zUVJ3Zvm2Y{t_Wq_NS^rZ{X8RD*-BoR?5cT@K8YJkUhHp~Lx^3Lp4nHkX^ZG9+X7-$ zVwoGv>+Gq*o=;YlwcXj5<$PPIxh7MoNmkXh$*N`Tkhj&EA(?7TT06x*q$hI%E3w>G zV!Ex$+C}uy5AeZ;^Hz_N!*~IX#PPkvcRTZ_w4PbDzXC7jGN%S+4Uqi-r)@?u?2W}eh)2U}EbG@a^`Ia*GE4L`V@xa>!9ii1;+v_)Y zHov3RY<8|H$$S#084 zepR=)>^l4&%!Qw19?iULZ>%@Vhi`529_H_oZvR;(ahply9ca6KVONK3AvO&>xAa=> z1wpnivBaL7fGt(|nt&ysk*BSmXN2shKpq;rap+dYRzM!&zbcn`&-dfmUvg`x3^B(~$2L(v{&(3AGvx{P z1&zQLRhXd9JNIDY@}IVrCbq@~Y>LgS14i;){5U1_t@ujBZ(eq{Eiw7Cf*O%kMohkx z{gg87eJDDK&Jwua(>Jr=b=s)S-6R&?7HFdpyQ#}^V=qJK8kFEKd!A(7N&MZ*;F}+q zOBDcHd_`%<7Wr+%hn19}Os<5V(#01sHq4XuS;5B6w4j+lYSAp%%yLTZBF!LAA>hi9}(Ra>)bT!@?u$UY^qJ0u{96GE=uT4y%JLyS68>; zA~Zw})1PrdY|FO0p4g}pd~UR8_Iw=PL2gignq2j!)@Dr}60hiU70r>i23 z-!1u_ha9{LxDsbL^m1L_!hXzA$SdU}|9{X=dE}ShH}hNTS8V@-Qnsu9{YA#t_-l2T zFJZr^=q@EW#j%y|d3=}Od_~7d-xxj`!ygkI4{wuM4{qNB#knlCa#be+ID z$e7**JQW$D;y+N3BP(v!eJlcdJmXt@&OcY?)!;J7ARV{R^KFN;WKSq<#kMWC;g1~0 z`nJ?@9Qk7(s|=K}DdSroqno@Jm{SGsGo#&oWbM5t_@v>hlJRFpC$^`JvX@52-w*Ji zt(BYwEoZbd4*#xbaq;5MHO9B_l%zj_kI)IF|Dey8JudP$mOU&<<=@_k{KfB}s1yIF z+?Cu~8PMZe8*@JyW3s1pMb|A;C0@p6SN2K#Lg9>Ai^A|J3rx|2*QrV=GQUawlRB#Z zOZG5GY_z^l>w@No*Y|0`%d*E(V&(UWyvtYGd*-d|;c-#VHuhM?1$aBRwr+#?;H%qQ zrL8B{@1KSiXBm&u=Q1Y6CXs&MO8*l>ruB<013p52-ynS^x&wX?e~T?8S@Rzy|32AK z%)J_CkqO(-v6}6O&8cd(V{G}$xeaTg(qF=V5+7RKB1>BblYTx(y+%JvAKS*d29Cfc z4ejHGyAIBMr;lfBDH+cTrR@{k`gpE3uiy&$jOJsGG@ddewaPBvL{mX z)|3fKsq~%DsUTJEWmh%?w^z>a*Lc&2akwo`Yp3hDe zp9!zfI*Rcd(x(&1-<$lOo@EeWVMZScA7Xnf6uVUVFh5rJwIkDEx*knTxc-UTV$0XNwk}Fduoz*}TqKjE9$yhn#cnTq3{G z?H3p)tTC-0VN=E;i}5XD`?g|DH(v3@_ECKE;aO~C&Nt|;>3`Y38%%flHk6Jx2Y3r# za*8SM4l^GdZlTdImAvguc~_ao=rujHyl(PFnexIbr$YL2y}rkN0(sZZyu5fk&l||S z16H|1Vhr@T1v=dfy+%W~QOLrP_{^=E&s?)Bws+cCso9UBA3DfBNljOYt;ycn$y@Q+ zRbq3zaB5Drlf5l6N3s=`Z#)UVJ1+sZ@~9&-XgYx@+aF!41E&o$4SWOmgTYr zS?MVD4Q!!!p0u`$y3kAU46)iyPHN3sr}f?%`8|j@x;L=rs`1^A;BAZ}!C!4(oSoHG zx8G$v3EmW^e2F12kbNtLlnxd1>=* z?DMFJw!~2%buV$L+>b}PaHeaKYZ`m!qKGGg)iy^j2RaTn&F1 zxHQ6p{W3p?htx0iNIL`%1BX2Bqp99DZsYV>w!{U3$KgpS>Hx=yuR-FTcgk_m&OHJPvtUU+ZD<;4?uK1Yv51nT$^n@+P!x)o=O zO)T{q-U6Ue?Us2Td~sre@WZ4U z7cnhDe`C%ku;u@1{_hLFlxcE{ece~-yirMd#Wi}2k=VL2P9)Z-&;7&@QT8ab8c%u2 zXUK-EjD~eUC;4U}4+=E6>_ZLkoHpkUvi+(kBYQ4KLMNF^P=>i*T)oX4e73>y&OXg| zcBPoQx-9#?_}g3qWv%NhHZgUv_ed?DN`2y!68MXu-+?2_b(`yM@NS;#sM%b1J?~C6 zORY(lmRhg6G@J3abOq;=LC-_j{)YeOnWxlJ`EM@emv&aQ|Be5i=D#|8C~qNKMPB_# zxr?2{JOU^CX|;4da@;nvW1_7xt)yW3z#5TX<5+W1>9_g7lRn&IlqEJz;18wTJj%_V zp_dy$x%mmY>=QXB^LlBI|D_{=6y~3K>D&_*SJFza2(%B)p#mjG*v$h-GF-L4)$&<-j@JW_-Q2&CMVr@O!Hq-v5 z*cGiuT8Q7_Y!33euo0v^vLE9FIGv;|5<_!MIC8pHJ)NAE>^P1bmpvOAkJJ8d$eUzU zCVw0I;v2V2d!*)CU@k9wbkif#9$}*O-gtD{qcyiu*Ve*cZ~86ut|k9w z)qYZiCR+=y)9MnR$$a?tATX;m8sjsuGd`G8rCjA5a|n8i95v=L5;G)nBb9S}(!gO3 zc#UIDCVNxoGiDga<$mD&7{HNn?5W$9da|6cF7yx_g%%fS-=)~aZ!D1U`Tw!^?%`2Y z*TesrnOx3fl8_Jr;o@W_36PnXNJ4;wOEWV82^Rx~D2TS?f*OcW0ku*<5-ti3Y6j!o zmT*&urbR6^X)|9E@B(5L6sfjW0a3xIKoubh^82haGcXC*()Zin^Spn&&pi8?bN1QS zwbovH?X}lld$!u!x?tgH*MeW27QVg|dbSHYL zHtIXlrH{5=4PMu$a!=wH$Y-iwPd$S%ITjtaf^OP~{%8zyUN&jkkPU0Mqf9FZ{M;&&FlQ{#OK{k*n=Dd~Z!9vxpT=&)rX>cw)Se+` z_ry&_tFCPm0EDDJkWDcF!*KEK} zD{KJ!#5GCgNsfMQ*{{7--;#UBp^tO!{O89x@3QB4Qc2=oQYCg$!8bXtMJlnQ3qH@e zy5O^%uJFZygc$Cep37eCT|7TVXeabS&;0}Ww)*#0J$(NIp^#d3m~Y_QYW8rS=DzJGD8H6GwcO*Hkd|wnKQz-^oW>pQjGr42N9ll$831GThr-}s-{-`-D}SlJ)8 z4>j*)Z@7r^<$Wsk%U$oi=uZsq$L#~m6HNomTlkL|sWiWaEx~=r5mxZ|xf167j6GG( z_O)BTJy(1<1Rr9=TZ`B`c)AmwmH!@|Pk`gmBm23(X_>b0+XK@Uo>Ux*UI)*D&+Dh$ zx=?T}c+Lc`MZDiM<(7qkz2yOZnM%p0H!{}2Cd2hcA{Fi=nu6Vj1|GHxEze>rzw@>gmf9Ah7&gG8TJXW;tQtNXi0E8*^kug-S=;p#!|lXcT_zS}Y_=k%UwIqe6gX5RlnIkh~$M%)6@eBVbMxX`Q){4?K9^8YAd(qc8P zmXMRE4*Wacvw-z8_o#925$3~Ro+QKytr2Po-w}F13*qFsi|}W@=bEy>cb0i8-(-yL zg&&q{BADFJp`e zk}vK@zHlR7tU|tcAV|J=5c#4D@KiLvuXXub#YhRh3p9x8l!i1}szyf7Tt2IK*e z1^SS_9Ns4L(?Z7Q-OM#pnImqRQr;{y5s)DsVeC8s4j<=xt?+(uwUzNJb3||EgRQ_^ z#?zCG!L8t8FfzjvCLi9OHl=8D#Zdpae2M&n_}-m*iosbXV^(B_t;`eGf|C~*lkzWP za~N%q=NswU3Etml$}6NE1h`05J2mV&SFAbiCI;Y;*|`)CLCX!6Qd zeK$9L$l4w70g+SESZ{67C!4ROA3|?)_!nD?Se_pVaWp;3`^$v)34e@G_P!jZ?Coys z{?z`N-{$l%_IT?xkFFZeEJEB})V zPUT!za5AT>A<6t6X@`Q}8wo|w#2MbV@-MQdm*=P9ty2Ww(9X-yi_p(JzSk1|$hSr0 z3ykqUGoL?U$~8A?bTq=eXy|ZljL(PHi+tft8=-wq;QtEpiG1-r--K>{6EVWtx*4d+8-If)gl_)sAM5)W>%sDc(9_F|X&K}5?1Rm};#uaHQ_xHtW8xcR&#kmc zo?qfw{zWbw$iLXI6cLxF>(=Y1iwv*;T9diu2Ilbv$P_-AAjdo(db=@577#h0hbfsh^)-te z@Dj8jvOw1~WC5Ows6*rcnGBXf}O7>N@e!=8r5XT&D|F?h{O0&l*FOm`Yu zYKMl-E=+jp^pu3Beq7k|sejB|l=J=dVZGa@^nA(~?#TUU<~=z-2wjaH>bCQ~U~*XR z1d}6os?y87VDvEeID;eCiwt@On#(1A#1%0E$B^zurMLSd;!iJsf&LjagE5V!td^;o+k;XkdG@Dsc{kHy@4>6=cCBQzt$z0(@1+G|03_o+W7Ch z+xR{e8eT}ethx6CpZSzGg7>F+zYf|I8TSt8UDnt#2j>$15<%#^7FrTMc{gvMtj z|J9tj{JVS3^Gumj2Q#0(KlA2h=1=YU1D-d+6J zmO~>qK?@tlhxPtB?}0h_F2?g?jNQ|WW0?nK{VVeJW2`Af=6D#Ma0(eKXV?hFsD(99 z4)acqc?xwe7kZ<-MtF+M!6Iun`&t z^3T)Ei87Akk+)?noPfOjG~cwfFmqrobD;17Ee&&EHatRj)~}gEi)gFJR8O+rminZ8 z;T0M`;9vNM@P~Qug}K^17^lflt;pDGz;)nkUuQoCfpdPM-$n;sqf}K5SE{OqTQXf| z*^}O*t{vi0!I_GW&BSi}7b~0<4b$|+%4gwMCH7I;@v+cuSg7Bu4?zc?s+`q1WZy1e zZ*{@mOWSj_`SvHoj?=$avd3D}-J>_jK17^-?41|eeW@yY@zk+`J#{%7VPpT<$Xz6X zI^=ujZ<0Rnz4O019A7WJs8*A#6&w{30&G|idB z2>fbj`3q+F`XzM*>}n)^9(ISu`Ms#Cca|E953HcNu$TLT*j%Y69J!KDjSro~UQq{| z$j)sKyz7Gc*BU6Nuh=weK4jW`dVHTg-`I__3)m6aMmfaKC^lZ$KVjc0HlSk_9lj)u zl@&ZoUXEGXg7c!kI}hjc^<3xB;%I9J+rB{C0{>R()cQ99ct;3+*}KPwtL!g!?q@Z9 zkng~&L;ta9oLk4fqxe@*=UmZM&Efnr{*YP~b;v;_X0WO=XUQI)iZ2=2166g2S(2t& zsTrcvJVm9>MRv} zg=KY<@`yA3w$4v0ky)BuY=<~gme>GvOc#+Qw(1?@j9R;l^L3P^&&pHub5nIIdKu>{ zyz6-9EYJ(k2kmNA5@?fUuzF{2zV*@aY3F_-u^9oTzW6J$J%aXPS+sR2=HvyMG8^w-7+6aI7gS2k}Z7boq z^heIg-1OsPi+@zw#g^xC+Ed0II@z@4;5=V@I@+UN+Lm;&AAanIoo`bBZdKUHX+BOg zxM?=@_DKRe(xSu8-tbQ+d&558C%MqPM zc{6zu@S&Q5pQ;W2#Lt#q8C0uR$7N%~C3F#YnSIqWM%(G)u7p&hAPaP_T2->pFQ2Cq=&tcdj60+xn)?w7s685KFQH|WqM z?k_=?R!vAnhWW#f>wXrX6<80Lzz{C~hNFT}mzm;>BBjcUvt`>{gfsKOWO^dmV zbMn^IB+h=NX#ZtF-_~)KSo`LWTQC3QDIsqO|IBl9#MVrQ?Y*KJ-KinUTnju$Khn{h zPg)ms2B(#>$>-}YHj&&bnt(aR67%~;;2G{gB} zQbrl?%06qf^YF$DXP=uhT(QnsazKrye*V$)Xq1c=J8oU-P)b-vOt#B?l(f$Q~ zQWW|;7MPb+%xtbE7&v3600Xhvyz-*&ip7dqv)fojCmgo z%m{fq#cWCLYwowdU-anx{iAQ+KOnmA+u$Dk-o1Sk+Mt{*2~lX5j&|wOt2whI_A0Gm z9ou_LpZxTik&aob$2(_rD|XE4ev@;S!gjOt7!9&d^^XtWwf`B_MYS0M%vku+|OM5QFg}G zj|OGz|7dW=sgH(ay!LiK^MU04<{J9)!v4(YclKvRf3tsJ^yhDL{*ivwj8tf+ZdP!= zZs}u4cYc4aSm-jT&)UK=MS(VbbAoUGzN6m`%?}eiS^Rd)#Ak<^|9Fudza65RaN@7y zPR?xJRi?t%|GnRibjJn19d@37%5O(9-!A31f$I_+GWlPv6FP)|FPtSw8!QxgwX!`3;{x zu#P@5I?A}lQI8kJp$96}pSR!E&W$ahOc!P5Prq<(Ol;}Oim{K=U&?;_PuLdgurbzS zYuxdCs8Qrk>dEEauT<7psrXp3cfrPpvA7!>BlL_laiJ@Ux~VIQ;=@-IbvLdk!gjJA zd!qW`rK;ytS-58)^LaL55MeMu?uyfgtSCz2`2hE+iM{v}d7Q_@SBxG%{EEY%-FH<> zTnpvvl@&!wiOlzj_J@c&&?)YI;;K5uEhkR$;g?D)znb^N%7KlEmDxGc5A2mZM%poa z#-P)-E>-wm?(SY}Ft(*JR==Gv3cKr(z#<=*xPVRIoZV~MS>1o-lgf!*rK~@U(6-nF z$~hVQjJs9lPw@dOelRM<_Lg%w@c%!oVQf98*|vw+pA1`3)Cc&9Js&nr^>TL}`nJ8p z`8S4RgN08!6lTtgqX*i3C=T`uSH#GXoB6yICy>#~5=zk`87A5%9%%l8FQYGG{JxAX_)JQ@`p3tRnf8=m+hkQTwC~BpiM^D% zGE?)J#5vvL${^R-L6o_5`v}cHlFB$0zy9K{NY`_k&L8B7i1C%L*=n`KY3+6BfP0b_>f%(V z!D9pNWBE711Ja;ZeP6}q&?#rtiptYQ#$nz7WsYgaj7A$W*Z5sFw>w?2r6HqP(W&ZV zQnYjQ6LuxJBe9Q*B3O}yYztivkIhs(<0yMoHFu@O3^g}+LOoyOXX99`vbU5og~!jW zSuJNQVvVux`1oWMy9ZF?>HR#>R3i@)3716qiw7GG))fH%K05 zc`~o}OwGhMNEW_9n7d-CXUxq}RGnK<68D#5JF357PV*(xo;eq@HYlysUq*Uq!?l+v zTlwKa`ZC%m_i3E_Y=~10J@RIl%=zj6>#IY*prbX)xK52{aqnuB3lp&Z5fr~G_qORG+qe&{`1iUv86qW5}s7deziL-^FyCa$>fpy06-Km3x31 z6q^#E5XadT{0P5ojBp<_RyCcV{E5IPOYP!rfkqUys>v1Y zu#MD5xtA+ZZlz^_yT7WqznSQ;m9$#igLqchLz+}noq8xzv8^NRed8TAMNxM@L;5Ae zC6VUYLdBLJHq;F|4iswq;)j@GnyYoU(XNc{I;fqQVCv95%!1#kR~Od{*3_ zXN%!KzpG+f%R0zsZynJlzS`wH`^j+EX^|(TT|$G~f@o0a((b20o1X^9L4%9I?^r(# zid+()!D-N7n;}A@L9zK38obRLzX=Ui zLW8TI!7qbo&;$)id&dJ`X=4F2SQ^FoO4`^KuM{^xgEjO?Y}fCnJtlNZtH4P#bl64c z&1LYwD7xX>#(u&OWzW=iHD&G0bUW}%a-ucUeSnauLR0V)p$SKr;KI8Kqm*cOc}teNAO4hDiF=(mDJQ=**)4UBrk?(Mb5hqU zJh$+FfOKmKhe`Vkp&WXbJmt`MowSMP4W!*b*?r0T8P5lZukz=UJlKOam2(f0M!gotWWwV@X)7~r6n%$f`6na%j>jrR@cRy z$$rB>DQ_KP$ptJ8N>_IYb=^YyT=0VwRZkxrUTj%3SSGb5X|R;`u`G5c@x7FGNS~|t zuOqFKkWcyzguu8Az(%2u>q)zov?KX<@Nb2Vzt+W=-lo7~(3_>=m(7K`XwzFf%b4`_ z?W$%=#q4IGd*6FTGk&tQ^&YTEPh#Dj!n(U3>(~J!N2X_uAC;b6e0BQZn?|Q6pu14; ziIbFyz9c8vyc9oO%kV+eb|`ix>_2QBI>g)~ z4IAuX$>u5KbCEABr>|MTH&$PCGFJRw4JlF5lU03sziztp3g$3Nh#@`n1897#%s1+5B;`1+Y6gE7Z{X_QIa+}D8+>v8DuJeqYgY1L+xC*|+-5Kc* zz$20#xI4YCXMTFW-~2j#z^e<=v;ML$J^Q^y={YwnP9Nf&)|`v~q(9Aaqz^~m@pJm- zqK`MzzjFHb3jV)d%Nbxko|;KNuz#ZcMcCThA$AJ%;UxY14tVuoPdI_Sou;%D^M+w5 zW-s|Rl5Zj~b^+^KfnPcB>qov!@;w54Yk}|Nq3m0;2Xr^(%%hw~O~cqX8fw0N81}#H zRpp+{N$-h{>*v@zimlzP1hL5-hK?(gkixfRw0YyO{^rrxL+;UREx>3x5bo1VOKSo*psXZlda(NJuRtZKHo8zC0|Va3C;&DNptDCD7j?+s7S zUjDOm9r#ed%Sd$ywr)B2+siTE%Ci%nlL|Do1bFSBk4X=VNKeB5m_Z##nFGm_Wv)ce z<|2)p{}I`5G3RoUs`JwEx8X5hvmtZLnP2{y^_`A&-UXl0(^!v3x5@IDG*0Z-xH# z(7&{GDX`j0TbI%1SHTVb9Xwa_E!>_7-l279Glp-O;GeyVHlcN)^Q(W8m#%*>Fa3CH zV)L~#u56aRSnkbBH!yz3sCw?QGFH~J4i|c?fd7n#m!|LJ>?dQP9)0EmtlJ-aHOYOY z8s)a}eHC$kp$~-%7d9-JDW z9qFU=B}DCOmh(?bNV`hj>DxHg;4%(n+!+~n1-D-@=}H-Uy2#4=nKy+ekENeQA$rqQ z%&!jC*ZK5Oc6M{cD>^M zK_BZrqc^zwy}meobiN~f?gU4A?PN!Kf=Tgw2TXeaL-FSq4xLPd7tCQi3qKHEun#_V zlJ9%qX(#x;AHH`gHOu^(#sjhAPzRU?GR9<_4dA(WvXWk`Vwb{LnoPKh=OTFUOKLyO zmeQm4H$O|bm-j^U2DN^EGl#Op-{L9cx4HRBdiG!Q(mlPE^fu-MZQS6Guu-3wh0REo zum5*9hcNyo>*CxWD5mo;$ljUl9*i6vAJM}-#1P@0u8oN#b3gdPY4i|JvKDv(KY;h? z9o{W(EKc9c|D;Kd^g%Z|(oaEyIm{iOLxTgLErG*ojfY_`1|JhRbZ1{$;Lvp#XC890 z%?a@P&r`FRZw8tlxmRi4PZ)^3YB%_Vz$A-*fyMRkm%9l96M_3Y;9CnEGO6c9;8sHr zxNN1K?rB4SO^>$Kd=r0@lSV7)TmP1qz7^PHCHi188yO;a599k=o#>K$KG8etMgsKS z9Y1|L^*&vZHsADRzG2-WdI>pOnuH&9`5upKseND089wwnM$TKwS+Pv`T^lxU2vJP3c=CO*F?`zZOY95qPeb2HJIq`@Cn5z^svh0J3U7%LOucRoH> z*}MZjcle3L>7oB+K6eNnut(!_X&RqX{CrOQ9$m+{l6IG%ZKtcpBVP0ZYnTTNjLBr`$;aoR1OLv-zO~U# zc(HZ4((G8SoGE9$8PJUc^d2Jro%>;I+pH6dRv$GCtpAd|MnsF-cFhFo~Yn+jeLjkgPEw0ZktQFpY~tVYZ~$8q-!I78u3oje?|Oa;=d#= zPl;|j#(Sb(-}ben*DGx&w0A?>asJs4*8H$e(;GCutn3$SeOju7MjYh((v#ssDs@p2 zX{*LiV5vt^1M-x9{6h zxM$yh!c5}Eau?Yr`!*ETtXwmG-AZNrLDr7T8DIa&I2so;jwW(9)8&q%@BC>mHI8)5 zy+V&^to#4fIFhjwJeFKDI*lWEpU5?_(4l^)$j&~QVNYsDnV}!^?r3olg& zZ5F@D_z50U1;kzXfAN^g_m3$VOERWpEXkOXu_R+k#*&OF(|<6gzT%8~-OAnLWt^;I zJe?m`r|V{SWjw{~TUYq*zV(HkeQOI>GlsS>hDyPS_~bn{?2og)8mODqmZqO|G}(Z^ zgAnGaP-NpUWaDsj#40{|jGB+1b4%5|dB{6y>t)W7y^1iq4LPkDdF*?9gW1>z#GjR2 z#gD$&BBU<9=V24_)C{$cTYNlz!8a?kg5GQn_jtOkvgZp8m7+5|a?O&WiiywSldr$# zKW-HBT4FeJ)Eab<XSFqqh1QRWz_y4m(&D8`?kPho z^K38tDfFp7V+g7LCP!bp&M>VJA0oU?ujRe)yHr-u9$Y{KYRF?VnTj@47lX z@7$w{n}Ce@b)J6nF=XCLHsXaH%JqDlt zSQpXuoJ;W-==%})Zkvg-?d*j;PaBWu)QB(B6z*lJEjn@^`wYwxQDKi4ZCct59~zO& z+w4suM;`wip9JXok6LZ1z3(JbZ}zGY=<+Z?0fJ%tqUuH9Ruhirm`2r^S54WZL}g>ydox=Kl6q zj`rCD))d`Bz7*O#0N=I;ka2U6wF~z>JGY;46L$urAm=95Te)u}ls$lie1j*9eG_|# z(&f#lkm!{ON#?gAL!ys`ghZRdLZYMiKQfti8Di}J?4q=PvPRu}rZQ~vcULLx2g{ZA z<7;#cN9XFE5?hV2l`|SE^|9lgdn3(V|F?mSGiTh~SV=!w=T+WcVQX}=SNj}iD%!ze zBDCh=-Hl&{mF$%!q8H>o5_=nMbEPZAw^3eH7n9qDjPpG3Y=F;=)tPo%Mmd_R3EQAK z=#{%Lt>!v-T?70~>@qgv&q|M6b&x&Gz75LwcfS|EyYcL$CDczv_BsMSs5|ow=y(Ob zBdX9-1okmypY0}SOX5p9#a~bSEPUT@qWo{tuqA46jDL( z*#y}utSvKmzK8y0zcs!6<+&N`tB--#8^R-J9}bJ0y`Fn3Qo_2;&JXJ|dpZHzkJ;FG z%r4)TQdqtZzt*SM@|;}w20G&-%+a5ORS&nFy64>+u1F}XhXxIy&NJ4uwb7$y%sBJ> z(&E#O)V0yk#SG=DgPc6l!Av*NljnT`f>-zb_o9nq>b|cTrKFrA2NGRX8A^IR~aP8X|z5XA`83$;~e&nEa z|47O}j)?vkKiy*2;tbcFsa>LYxYxM8WQOg`n{oJ5HoP~yC0Z?%eg36g7pLptUpFYX z{5JKQMK9enJfSeQvZ8s#H;dlwD*vRh@yz>6kN?7v9*U3jIO0EtudTqwNBo_%u-{R~ zcxWZ`!{(=gcq_X0BT4W%)`x*_{ly*#+YWGFe8Bv2p)RqpaKl4CYk0=+@bHc95e+ZC zKD^=Ow}&+}8Xg_~*${oL&_d(11r0BaTiEbIk3|jZ;_e~syTjKTJ{m6cA#@=0Aao+Q z7a9;c35O4hZ``Ur8wyMNtk>%3T>e`>QU0aMmc9m;A4d7oHz#Yr@A#I=^Kt&slb-ME z0Q$NKI8-55Sj;aJuI;n&d|#h6)Lhix`k!devxYsxf2z+?cW}F6XjcVo`9Oc`Zx4Ka z?tEJY)0P6_9mJKGUn+E(U%aR-$MdU31jD~QuWH0{f1BEOjBeJm1opR&|46u}2NvnkC5PnY(o!BbqtATKgAot10p5W1kuoqzs zAhMwadRLh96g8DOKAF1^a?GNy586@6ceu zt9(nSm-*tE(--E6AGtG9zR4W58+ZlgrwaIp>`i6>Q&~4PFz2VSZi;3ekL;ql8+6gw ztC-r*=k0BibsTVz_1$7aWZP_AbcDoh113_2z~w=M!a6Q80$G1Zgwe4&(dhW6>`#5g zS)Q4?`=5+pjg|py(typE?909dY)S++$dYdZn+=aFZg>kASb@zU;@0l77FGfebap2c z;;Qyp3hS2VH8c?C1V$$CBsjC67cE`xXfCU~t=YF%%H7e-qYm^!C6!k;e?r-u1VGrvsCH{wojR z+v*P9PgFYEh4&u1Z`|fk_-r0)J&|P&bDx{E_vn4t-Y3yk;Ehab2XBJ|?LCs`>x*62 z-R%ftwt`xU;#uE_=t?`Lcw3u$B2R?U8Wb-1UJAU5T1155A z!nw61BlR%$rxTXx6mJ=Nny64EYyJ6j$>wCvj!U{S(&Te?W*z^Eg*|~##VdZU4aCWN zUueO=nHd8z>@4_?l+l;>a`eu^lcdd(-$L3zK6wu0OTI)tEBT}klCLT#pF9WhExkm( zW#p6oNIpkUK6wu0%fCcE7x|=LVYE9Goooa4CCH?68m@a_YBKNDgpuIqce#$$e_3?R zyT8YdWn#swoMY_SJNR}$m$?4{e4ejEmoS06=g7Mb8u@ewh;!!M?KIm+u(%Hec(acL(yXn?Ji*$_V6_^?q;}H6a(5A$i4CN9z9_`<~lp z-2N}ixSe}?I=4e;_k0^@e{dT*)KC9|^KK;VZ0h}(HotYF`K7OtPud>nXP|Cr zbD-WD`Wl?C95`?2)L-dqK6@^bFBy85zP@mYzG`{tZ!oMR?^1tXg*LVP^ffrY^z|5h zmHe;Z+wR}yr?0{JrLULMZs}`qKIvyh5MJ@&@0Iqt{C!Pgj7nekUZSrX=;u{Icn#!T z=I^VNq2;Hq!TAGteFeN;R(|>#oL~AX`K0XuyawtP`~>Qiz6R&B0$Ulg!TpuKmNIT7 zpB26$eLZoBzG`{tZ|A&De_uTBe>1%L)>FedRTlyNDPx=`h zgjXm0U;0|+?`smgQ2IJ&<^?_#7_Y*cx&+}hkT<}iqzo-TeGSeZz^m}3%gRq*gY!#Y zC7-lCfY(6Xf}cRW(%0a8iXX4R{gu92{C%|;74Pla&&BLr@XNacJUP%;Eie7;oY&#U ztIX|M{+5pU19+AEg4chW|9?8>m%d(3ySFrV%qMckA>@=m`|D`C*p>W)xCVI0*YJ=! z{BTO#`^2GZ#3$q!^p6GTAxEQ+yc)gaD12a#+rx?k2=8yBB+GJ&GOeH(`@qfUWd(e|OkqZ%ytNz_)lYwztbBw;cX%Mp2$6b{<4%YL3#jacI&hP%C?+)o?zDXXrYqFpVXXkiV zxA^X)lzTE}A+N+KOEe$k>g^Ze$H=`3RTth@%DdPeqg#-C+V{E(??(9^RPGUEpD$QD z#aVp*gQX3k!ze%pYNQQu4&RxpxGLZIw>YJ`Xq!H+(n-IxwA`gR30r?7_mz(6tu#H1 zPus=%K9y@}ubf4Udyjiec|XAW%ba_|=Pl>Jdejf~_j?j&%ADbjrfqs%r9xXAticX& zcJJ7?=N>E2;?>HN=;5l#Ux2;3+#OTJnIfLGb9S<~w(Z9*=;{*f50HPGK4y-B%)L!- znNuh4VfgPypX%UQe6sK39AA$_W$X7mZ_|g&!Je12s+OjeG=f)jesSVR?Q?ALC9!$64NDHOFwSS*85L@abg<$eOH?506sNEk?FsuXSw;{dx}gu3>F? z2s~!azpYXFw2X2_GZ&>`GjaghTmEK$^9#^X$_I0r`_UG;*Rq7YF!|Q?wKcu2)yJkC zX78jw_Prai7x)aBdLuHR*y+@(H-F_6dF%ZC->y-BU39DF}9y5wf zZnV3UwGM0kwkqHs$=QZ0Nh@VlSRmy$>Jv6B|*Y71yzJojAz z|MsoiQqP| ze&mg`N%k*v+~?g7oF9fh#MgMrD9&=~xuYwZ`vz!(tWVJ?7dP%mY+rO_A|95m^GSGp-Hjj{xnq60c==wlZf*EH-q zbP1_u!LR6nL>6e{NuT;-%_XW zwMpSh(=N?Fy6^0Y@O_mrE_)|O;rnBqVcI;wc#Ii8V@6ITw!U(IVhQUg^bvnBa(~kp z>?q6O^9nNOI`nIS`w!(l8@U7Vz|bEb>kS;1kX}K4kvjz)oZ;L7|HChNlbj3IzHzT& z;M*s1=9+yh@%5v9i@NYl?px%Jp(dBq<>0=wyYssw=)UqXxj|=1{C9khB(8#b)zH|$*_#?=qwDNR%G`QL z^_^Sk=DWLG&Xt@$dvn}(Px+}=y_k8#W(WDoR*{xyQm|$ z&F@l9aGT%e{Q`Vrq}&=+mwBPBxB1Qy2^=rgUV-iZbZYCL{B0GSZ9Nn#=e)M4yL@G8 z?d;Y=>;J!k?dDGH+{in)+M_NX=n)tNw^jS~2`~9|$ z@|!Brx23T!6M;M>KBy~@<0=p3H_hB{Xqx$1ev^tkHDigsX~q}%O}BA3`)yz6H@N{sf@E$72oGK8M)JK9O>?&E;*wn zy!lJ^M&jop1EQn1xoPGM(mX^MyzAMyhd6IraA_7hCt*S%1rKDgXxJ_g(Cg zc9|=c1Z<_SH_$u!nj@3}X59+z*G0#y+@$wLl<1pu)Ae2} zZPl-Gd6ONw*(rA~jZV&48oiV~=<=GXE@d@Kx)dNU>vMExSJH1oAD6crIbHCQc)Ol6 zwb;&wME*k381B}418L;`b}h{v`ldsqvDQ>gur{tO6jvp?`AM;}Oo|iOyc+ z5b+)2Caj~+f$zcJRPwLj`;&a3Yg^Qty`Y=e#ZG*#Bd_W1aCv)>Mq3Ay zUdqMa2L68{?3CZFihk;2hMQG*n55OG0z>$Yf-ccTaDYcSlbM9RL*bjYM%Jk&>7V*) zbuVdyh40c&;S+LSv+N6|0jF^~6ZY@A%2wJD0ly#HYTIqYx5>;XCA*Eitw=|-hrOS1 zRUgb~uAV=$S-;Sw*{CVhRZiPXDSG#Y&MWy+qauz zfqgz{udIEg9M%BXGWRzdfxXDUQm*7RmI&<{E5}jC8sI1AGX#Hvw@>k{W#y^qX`9?2(&}mAZ?L$2t2ESm$JuKuFO3VJ8f>~Bl%tjv?cfn zwBvl8z~mEPa?W7bdu*7VIl{nP5rPa9iVPHnek~k5n~J{8h~6y%yFb(Bvr83EX(sEB zV*DB~f5@GDXYg&HBFBh-gOi+{kh}Qu@NEEYG~JQ#$sFd}cac+e?av3!s`gFp)sk;R z`L+|er?r>M+wxJq*8;DF4vHndrI+5@Vs?3359ND>N7fN9=gTeF=Cqpi+C8JPPTZA5 zn$O5<^`%KAjo2Tyav!^%I^e_hSNf6Wi+pdDzno#DNs%=Dd}-v~o85NOe4Xztp`0q} zk~C?O#;*6in!&e!=6mbNANbZ+zGdjWZ@g2GTaV7>jqmcCq^}<%AH9*KZ`zKm(E2?% zAdmD(zO@e3dySz=_V%I9v%-rF*t%)-buY5YnWPNqU(3&QXE!fRY*a&(LBmufTj)jy zzgq%57;@6gPUeR)f&n?H+?b5qAhHnW*^!wX$Va8bi{0=jWF&#-a`vVy6J8a0UqIVQ~z7Jf{ z$OHY&U2<&ZRO0H{+l{21pPIO@J5JH=e~rIN3cM|5##(6v@_ zN8kIaT}_*oPHU_%Due%ue5M-ov2q_(qOM1!?u9kIT8j)#`g7+VYkkM%-M-`kpK9r9 z@Q$XhlC~MU?m&H~rQiQcS+NCK@eSJ23jVkIWW_C)k`>>)gsk|N|DvoI=##*0;dkc- z_2ysZi|sCxXNN1&^NK40wOV@m_z;Wkl zWPjmB@94cIcxKBj(D_VYOI+YC>6V#{3uu1lY~iQMobmA4kI5HF{koW+K@a37&AYSp z$Ov(ENfU*R$0+(y^q{*)yOVE%Yy5^HOF5c)BVUzpZn^^d)UD{#@Hyt*MIR(TE(XD6A5vOr-if2ALtX@ z*2i2;sgr&EYNKB%lcGFHlT4oENs$`ve@WjY%_h=X{)&8vj%tNG!zUE>*DO8qy;kB= z>2oUOOaCl?)q8i*Uzw-f=$Hk^v~7-w=b@w#yopZv+X>^CJH|4HjA1S*U``p$p3T*) zOGYu*jAYKqXI`$EE%7fFsPqGX7UgHfS^)%m=E8Q?SLYrZ2&KpsI(#D|;AAfXPx|vJCi0J{c3K zz(&$b`7$PsJnPu3%vjL8lR5?emKnpEm3Y=A@4382#!8-y72u=1$6A4Q?nZYSfXz6b zg|;PL;PW={3HZ#(>%$#Z=pE5_agLb%rqX^F?>BuY>sNG*`14af%=aeKX7zwCZina} z59E8rM}T_R7ndw?hx5HXCGLnXZYe$#l_U9HS=*^!`rsTCc=OKZD!5jCn}n1NvF2(#w7_ zFi01ENo9apZ%KdWM&w&JBt>^W2w1$3{Xm(}Vz6tC&!&et`* zr@t=c{M~OmDOdCiB}KGlg+=?mgScIkPaQRuQtDWlrPV3xK6Gz2QqKx}2;JdQnv{|r z9@W~@BXx>T4`l!LO|(VDmyo)W{}}Nnv|aP170^|mjFbE148D7$kuz1~30+OLS@W^E z_iC@`w`R1>f5{84KEen_7{AxaX;bwJ5MXQ4sU<%kgVdaSn%S zMmClFY@~Mvy1u%X6i-DG`a0xTD{U7UO3qRwY3p8OdcO{1?RxP+*5CZvmHOJXhEeIF z<48t777{bStR!G-!#Y>?KCI}5rql0oht(WPoP)JRsXfFyJuAdpKA8WZA>Nz&g?LLc zLa-52x~*kgS_fo%^xXB%zP7!~G#Qh=`%O<`7b*Ak1$3b+{Qff8Hy1usW1D01-KFRE zm#NmM9tUIRlN2Qz{BBX4S9^~l`&;qfsLvkhHRO!+hHPLhbLB{H*oJ&>cna%Q+8dHO z(kuIpVJZ1u7i*gE4SH|*fRSD+GT<_a-(c{51~1j6pu0&K>D^Ah#Li7SH-^0GM8|{f z?1V1G;B|6Ghu8#&j~H#tIm5IuoR9DMm9)u1o7!lT*j-j~&QRJE<8+)Izv!NKuR&MQ zZ_2D@!|J7722`M9NpPLj(?)4;c&f|WwbgM}+8R|8~jc_pS#=a^^?$EK7Oc0schaDtXj zwQ5An>SYs_fj5J$YDAB0y|>#KIp-@Z#Cyu4uaou&YxQGW!f!A@9kPz zHKJ(sy%SzreQ%fYeVN4fjV|B!BLB}sV;c}VF-nOY+f(sOq|GkYcjfzD;@h*)6AG?! zPb?VV7Mi#Qp91A)2F$jy<`Wop-=&;2IIBkJRw`%nE3k+5C{gRHm1_*Em1~?88E4jV zrhXK3@Coa|i)fwm*@Ew`*Nkkq23Q5)XaF|R&~wZvN5i0sFNYV=*Xe|T6<-bCx65%& zbhV>hPaA~>LV;13z;RSaL(J->6Osup>`y9m?HgDacis4g=vJjY)~GZ@Uzy(&4jeOA zS5KG+44xsxk7^ka{k)+mx+U5(VE=%^Yw`E`x<|R@^P1%oV)kbhW`^{c?VKJtTfhI= z!v55E5M8YGBkOEA+Y62-09W9%v2d&v{jmnCX9}bDMB}R?qRn+C8yIEJ78tz;j`X2w zgRA2C;m(SN;ibs9!Q)4sWzIdfRKNGK&N1fWYcEdxN{85g4R01djdCZ-DfAdJ--ryl zg7b4v%UYr)#VmU&L*d`De`10+N6NZ_Gk1N#i|8au;q$V`<6=!Ly2ZLUWv>pte=u40 zD1G|sYtpbSXMMYN$F$~kwsdncNN=5Amr;U#h}N zlv1uMm9rietCnB%x$-RY;2Y5K%kYH1@GpLW0`W%PUm#u=V=-&;HR%u1j!@?GFIeNq znd$?a*BZm!&q?qBw_RT=XCg|`4@nu)F4^}vL>jppS>QAdmh zwfm#*p^P=a%*`5h4K`ax1h$kTdpVl_bM`-Gu8!2?f;N1DICPH>cj#({JFHbB9PDqf z-*ZCjT3GLCXAQ9X-#r6+eH%PEuUbLZMX1(^Zc)}pC&aI`Q|uTn!zkWF34oDuZ-a0PhjdC9>}(4d(dp=UvKCoFNya| z;K%6n#cAsa=SW#kZ0Wq7crdHudg7cRbnn>(v7664Eb?O9=Ck=Bp0(wi^-EUviVYt+ ztkb)?o_maOY_Egv>$*7Fzw73EFX7BDd(t)5Y}KR3R!r`J*omL^BO%Ih^%^JlEFgC} z9l5ExoWbSDy5$3Ucn&j$OBt(@R_>xdm#pO8_H*{q(GgJIAIhFrYAuvoOxtVkzsj?n zeL?X{|03nCCvG}nIib8_sAt*uJkQ3uB#(viwxj=+bT5-mbd}O>spH!TljxhsXxDD0 zuNobkTY90-r>DiSw(iFIAzthINqiKEpZ5R^PGJ)gfWv)$IDmf*4(s$v*MqEaxv#xG zzPk@5Rq%uJFyUTiX~WV>z@)&CGxz|o&{@RKNcZ|vJSXrxC;i-G-8uVxg!9Z|2ct76 z<6Q4Yu$ETq_g;yQh3yvi0rWLGgE~&?-$Y!#!1nM}7s0lB5L_dF0Fao} zOVF494x1+~0mshtwbBQVn)1WyMf5c^h`t8=1U#xP6CTS0@c2KcuMT`HKwsBiOkd3P z@%GH#m*8JfKKh#EgUg;^p5BSR&hxKL9qDUNF#lT1w_yGy^^PJA{n>nE`m7pBMi3^kujNeU0vMfxb!^H`?6T#Ro^- zCE(bZzU~7a@UNQkn7oVVYn{Nu&%Yl333wdgZV|@YzlFzFq|?UR|2chKl7IbA%%%C4 z(GM5lU+3Wx>x0XmX$vyLzoM`6{Hw{{fq!+NFXP4ZRsS2}%F*AH|KZ~Ku~6XY=U*d# z0-m*(3C|}2@VpHA>g;1_A7@Kz%MwJ7SR;DGLC7;zqPP6k=c~L5y=9eNM^G9b(PQhF z@#AAJ(I>I>tU{+4@U#9q;?XH?vCQ8-q5#@cKkedKlcb1$`aLVUEA3U$RU?qAj_*Iz z(^LE6Ri1#)bzlB&^{swC>*8bmJ?eRq@>+t*f0TFhm0MaUPq}u-2=rGqN=a{z+S*6E zYb+HRP}50Hs4Ch=eWI6SjZ^b6ZD^tHfDbUWHP)kY|5z$ESL$?Se!wS~f{dKVy}}*t z2ug4?>Cks3s@TA=FVPB&0`z?|&sH_!!d*nK#QJ2xo>fJIz{jB*ethg<+GIi=R2*U} zR8Nw@D~6Mi^Ej$N2k~1N|B2abzzk{Y{!h8fk?!jZUy+)ai^5n>>t)EwF+ZK`YmnU zel7kGY5&*sP3%2_;W0}1O)xy(w`lNik>>>Ie@l22cm&GQ_m+NlxBs1Z`49H3*N#p5 z*#$n|diQcB`m=B)dz0SLv`h4x+y&O1JJc#!i+rqfuUy5N=03fn9oPwO_P~qxSkGj5 z$`kN|@c3}84TtioisVj(x2bCdX$`vuyYIrc?#E$DW((`a$>eP$-+aQUA2U1&y+b{@ zPYw6n+sn~(7j}M9&y`Y7grnU8e5AaC$laf4Yx$nqeGQFLHs5#Mv+&`1+G@lfUn4$a_80i(1pMifA8mEy{=DHQ6p<Fv!1>T9U!1^vi9c=$Fqd@b9_3!GU|Q~oyQh2j za7P;??^OgT=TY*VUGUR1mI|JH^rh5?@tg{b1!r>Sm*6e_Jl^6pyxn?Pc#F4}Qhx<$ zd+r+K9>gBJ+?*?dCve|3AS?CUtx?r6XP*0iJz` z7hEmr>%&U|?|mpcn?6b(9;N;}w0?Bc;PvlmyqmqdzduJ}y1R{>O<>%&OPg)jTFgj- zE<^E|)z2ZijBD>m3bFa_ry0q5DxdX~Yjg0}JGYcOgcq>4m5+{%vogZR(6#MFmt8CS z4t&?vv}YGIlUGL>de&V2eIIyE0d^h%dU%cdlKxxt@DE@q^br5Sof=*g_FexQwD7u= z3oUGh7VZxk!<)f_%J{8TMkrgl9!&Pl z&x!D%FTz*!iolna+tDl#Ktm-a*R49_aN^BxyQ2vz3IK=lk|bSlF!vmczri}iPl%yyK>P- z=x2wIe$)ZZcAH}KM9?R@Mc1C1qH8w}kbft>JkXQrly+;Xu3hv~sTR@_ZzsKcOXZuy zLD%he@=1P4*BNH&?XIRcV8ys@m$`5g^jr;3m;MEKD|7mBY43UdTAZ!%!LmsF64Q1y zY`J#!sstT~jDtf4#gmMFGBBqj-|VS%4e%Tyz0BL96G|punf=0hq6P!e4RwTp$Ym$7 zmC$fZx%lp!BX~wuC>Gt_LFT)PENs_{T$*j8lexTNC^j4DDr8@=2wJ?e%;?#~xJblr zj?DFn(a~PQ9Y&uFS85&XHwEL;m04AkPaeTp**mJIG)vFyWN2y{agebQN=5 zO?Qx1gB@oP7iz9s$UB@BDS=9h!CgiVRSZt?{Qcoj!=eQjjn)C#VcU)uBerkiucBw2IHnMIL*50g&LDgKspCDGW$Q%=RuCE9tq5*eSXL*}dO z6IL)r-=_`x&`a*;Uu4#H?d;oyyTsy%lXf{NBe1Rsw8zi`nHRmNv}p}>Ev7D!EoB@9 z_V7j5%e>JZVRg1o!xfc(<%<8IeX?^ZFWdaa7r^b11WQ_<>8a8gs2Ht465!b2@-5Ec*== zDeUQJaA?(V&Unj~ac5=xP2*qSaDY0cUx7PN1y=fN^-Te|1o|uSlJ@|4G=2FT*Li)p z%Cn{~zt$Hg`f`=$BzRBfvw+*L)aHgDTa!O+{sA6wsk_~{dsyQOGl8X%b&K#0v0-yE zXH_uoYw|yG{#xo;N*GCi-)-q2v)7IA!TFl1A~~-doEDsDYk>2-(Guz#Z={tqPN%ec zI+RAEXHrg*Va3^aU*2h}hIO0Se{;BoFXOzE&c2tl??tkkwe{iD?yO&=hCr-l_vXZkQ zgQ*{Rcnk9I7O|lbThU;-_%lN<`?l@<+R~^?)=U@b>L?R0r=DAATNwM)D@eEb>xJ*C ztY-r2ub$`S_?|xb`X|fkX`kzFv$`wS-IKGn!jFHt?wH5%hc ztfpTNx-C{emP2Z~xoHW(>%NDrIJaw*k zJLQ5q`wjfR1UzN!6&NqVm(J6Fr?poO<$rozM;TveJehdmRY~Y2WL`_;-9_1*^)P|) z`xUqmS`O5yjZs<82KJmr`qs2bw^SANrmUURDfPI3tBiTpTK2WfsnxUlOiE?#b#z{0 zmaJzs!55ehwul~;`CyByptonK**6~qpOu%nVag!%oiYb;Uy%6yE#OQ|DLB!8weVf> ziF!q{zBZov1`2#wcLlZe`1y9;?%Nx4v4)g>AE%waA+#`eZKv%Lx1Z;~6DNKNgkH6= zi4Ce77)X8oIjlpQ4a@;DhovBUN?YrO$l5v4ey3h(zayHvg*07)?=HN6Zs(`gtnn5( zvu;3_c)?ykWcvixIU?%|%{3wW2iB6JYY1l_TJWqu%cIm$A7 z%-~AkscRLzPeMJk|Cj~2GJxN8H~H`-I*MOX*P(nLKNTES@*d!`Wwb@$e+zNqpRNM< z&G5q@b#JP>r%kc-puZB&`ZKnom(nCUMOlvu4z;*`0UTa>O^W_+%Szy)l=Q*p0cS+6 zi1&;=P*sGTE?4z(R*QAWQRv)ugR?y%fjgi^IM2564&SN49-yZ3=g#(3)?`mZX0qrF zYgA`4?u3<^$ZY-QFG)A{+GNkFQudEi44bv_ax>*z8M0X`bB41$(qi<*&qBtS`2P|2 z=J8QiSL6TZGn2q)W)euk76K%b1Y~9aS%ieKVkQfkg++$ASF@mXCWHC}ml70{3|a$G z>nJU)*b+c(5~Xzk%T!VWbcu=zYVGp$sR_6wq%Pn_keKiLd}ap182j{jp5N>B`{TZ5 zKIiV|o^$TG=iYlR=hUfJ(UgAcy!?JW4K%6D;;qEVmKMWvZ8f6&xNv{;%(4G3-=dYeV(L@zL;3*eBx%O zM}PNQ=0Vn5%&DGXu0HQ&v|~K}5mb}KMEfLN_tyh+yTkHp@Onl2XNj(Ji2P|rcdBQ9 zSn8^z{7Z!vMl1?)XEsaxD0to|33}* z+jcE|I!4_&{YG6c^SlAB=#!M?0aqGj*%J8;_swHoguZzq+k3J^?(Tvoldl5Yd1;H? z032LbkssZt+H2s<2lD?x8xDs3wWutL&n!fozfn!IWAa5yNju}7};9ot=cU%Lz$mX<6=ad zjtjAO>UiV3mVDmhCFBLCAC&}s!xrgdB>ZDnE!?*>`8*$4oqzQn?g{3Zt>fe^dP8d^zc%z-IcKGfR(8s{E8}S1 zU%$73bE+{qO~1fdf@Ea8=s^?l8$W)EYqhLJjLCIwnRB|4*^xOZ{f@Ndd4Eq}-w8Q@ ze3$i*$oF06q2GeDCJa)t?bkAvEKY_L(2FC z%BqT#jJ}^3IW^2VD!Dr*cg)21&@|R63A8Dl`YQ>X8N}x~>#wvr_sU61Qb3*MYXSc^ zrd0O1G7qJQ@BN!7>)8do5vf|uA5S@yl3+cU@+;(cydlYvU`*sG3T5<7q+gtQASJ%eLd9maXR$Mf2sE!HO}|Sya!UOBg!rd!5dZA3hWRJy4FAYI z1K}OPo$yaLHa+2?WbAw8Q9N`m__BZ-{0ZP6OKtTF9|4<8cyC~fdl*6Xhi+Czlq6)l zo|15(GAhCGIy8}Rh9-thXq*|QiPsHEjnG67zNv+FkEzpi9(+oCF$nMFy6nP>iot45 zIOkA`#rjIh)9}H6s7VeB{3q{a$oM@2-(8aVdWugSQ8LRg%RKv>*HfN>jt_v0d-qe{jnwy`(`8?#Oe=9y=NsxA^K0;YNyaNF4^Zb# zYJy(pKY8<3=CYhTcmVzjC?iXroqPzNUBfK1FI18eDStgQijg!iEn|+ag}SA00}GVu zBGwsg(5?QxP^sQa-Lt;DH){lQ%Wr`{O+Pr7xNO7-B`M*qnB`B?hlB9WA$Ty&Fw%GK zIS-`lBwddD&kCf-nM)Zj<|}8Ij~{&xf>C{t|{&LDRRb94aE&2qy zv?)2pDfOF{vF<(Qa@L}g7w_6|6+WRY+&7;ibFgU{Yl35nQ*^~|?f2IIfBGFC?zi-9 z3vG|1AHKEm6N(dKmP@~-zr~MlxM~CaF-t$dkH~um=>-pEgYaOY|I%MO{WeAV+r&8A z3Y;2xu#9sN`5Gc){mj{YE@o_HtkLBk^fA`xO7msjHNPA3vE^WlizgKo7c*XRw&WSGeVC9N6k3&EGiMcwRZ~gvT6L7jIf3Q$tJN!!FVc3szr*X2%$L&NQu2K^Pf&JV4C9U3He$AH@IE79fYRodxw~K_H6V%|DzNVh;t8KE&o}(IlIK?b=;76l4 z*4(&(=foJZ)nebRN5?pdPsm=QE4UJy#QnV0crNK)`@OyKm+FYdLx;*%qchbU-22Y_ zH;%nC|8Ygj5y-px!+pib(JiXUXQfQhp^u?MC0v-WyiQ~-zivZ9 z$+8iLSoa!zvpEA|Z&&P9tbNnafnJMO0!`d$5nW+G8RqLT4s$$3KDmck#u}@KF_-;% z8*S5QTLXUL>@iAEqaWxl%WSMK3DLi%njM9og!o<7ufh|vh__u5f_0!XYrj9IvBA?lU)Rxz6WI_+ zC;z{=Jap&K@e}q~+uhDG?7SPeUtL7IOFEJQ_Slf0{8<}aLA#6r_5_u8ZsQMJUbASA z+c|>1pm#s0CFb@0N}ZJSkUBAGDLUl#p6BUdq44FuLRbv{;&43XVtX^f(WC#MU(TKIpMDAq202zu$pgUD(%UJ^lo=_3;G> z%bU0laRW5@0lLBaaevU~>EgIj=N5z6*9_g|($?b9q38}W9=ToalT8f=0d$uIXd zg?_%cJakVp-jJOAPt}_3U`$MmiH~tE##fn^W$cX;3K`{(e(8w_IBRzvc)!(NSlQ2ZA}K} z-{{w3B{@4zwPqC}Gd$kz`5I+Qnm37ykD;B$Z*S+!f6-1ULu|SK+crK&Ug@Wl^ECe> zdpjod5_sR47o%h?VthnDs8!W!594Y1J2n#VQfpWBby1;7U6wXUSye8+h4;ib&nNDF z(!aPY96vi0-;V8G;>Auv{HPn%6IraMlD4Qu*0}fg?y~n{}sMUBKX=M?S}uP4<_oAe!WKiOv(xJdzO7N zp|YM(ZTQMsHGOp933YRZ>QuP35jloH92K`jxp-8>1vy zifoNO-nv<7#@2?N%bx3XR^>VZMXHkJBkxM`t|YIIyeo;X#SZAhzJN~VY|NePG^tv) z-H?#&H6~{l#agplVr|()!)9d{oyy4)T9YzvB;Vk2;%M7S-Vzx+L6kJr%F4M{EF#LOG;Iv`==Q&w|Cr9oL zPL1?p(==13J=fzjQP*RPkDWWoVw)@iXHs@iu3g9JdfuOuHKEYA=!3H7H2B=;fHCG! z?=%hHP$qmsnOSpLSbN2>28(AcHiC0oBe}0{2$(L&?R)8KWvAs-V=yjk)72D9qZu3J zeaw5Fm-EG*S>5;&^vyGu-J`JQ;{#{l-dKA#@BE!auV}_T-$J;m7CX8(uiw5fw_p65 z+|IdQ@ni7(x=ANwed)OOQz&F`Xro-ay*D!Q=PU7hvVS6^NyZ%78xj9Tx@zeA2%k{jjz)t%sG{qid3hNV?b zv5`(&8?(G@F?%BM+?x`aHZQcNFSgQN&h-^>=cTzHK7_vykK2-hY?~|T*@M#4s{BgY zCh~HQ#KGErp5TEwyfj1FIwHAoLQihrlg8BDE$dQue{P)6+Wdg)gq+2xCyf`ID|<1$ zb;zqe&Kuwt>BOddM_}7L>M2sHIrCBKU6Jq1;r~`i{{d^Qci2Bc$Mn9V1glmUowXlu z7x8k!r;4-J;BtDg2iT!MS!0NObDiXa_q-Pyox!+L85o+w8QB_mrgGqv({=W+-!4_zU{3qrNHd_H`vj z=dk^C?#1jWe`rzW-gI%k^Q3Wv^*CBBfZ z4iQ)L^TC~Ww><*WsM z7&mP5M@6FpAFB!6yVsbGl+m*(FY#G}GeK<3hJ;@6>GL8uZl|x}bJWFp;zh<@WzI-^ zU)J@BzOC%VAA%=y%;19mIh+mP{z<8v=S)28a&BQerye?sr0Jw?Nz+A{bEq%rxWPI5 zE0?pHH@%XmTWCG;DCHTZ`}R_QB%icJ^0hP8iC+!OOFZs!&NfV#lXzTlzC|9{(^n{K z4rNKbs}v<$p}bd#n>}LK=GlfzoQZwovR~r+80|fFVqDhm_%HYnn&doIY3zuEEYs)I zO&^=kU4*_|=%+dKJsn%1xeq<0%jKL#U6v0Or{$Qz$-I(fj~}+#u3q9Sf}SkT7@QyG zE5WTlyrAVXcwzl(i+6uvjA`xTj-&97%sY`eb36C)grB=eCug*-tmEtBRQTP@X>QkCG4Hbq>iZb(}QDI|?b|UG6r%P5$l1Yfij7{=oqW?&8GY>$S>^_`sU7PpY*{*KQ-b6Ch-xtq?0%k{f+eV zzw2K*ZR>;|hw7h^I-0p>BV)1khj+HTo2l=4I6h=wRo4E4<37xH;k$G^_oTV?vL+mIh^eZM)tzB@hKKl`#Sxez!A(+6ghv+G&JQYOwZde!nz2ZP2*q2z`Ps>}9NNN|fMxD*OXJ*2kGP z+ZVj$^r|PaZOG{sYlB<6K4rPd-?YlKwq>)uzx++^o0r&P3oY8(*yWPf4lW$?nA?^4 zS%u@3B!S5|+J5A6%G%3Jxf|lln@g6JIu|W2b-tonO2j6KUY%IW+|~F@V~Q5vXpwx9 zr^s3AlrxGN_Bz`N{Q96%+K}l|=JV^WIU(ne?ru$)Cv&unNeBM!?FEj2 z9Xa8JUbWfis?0^rx?I$HWiCv^?k9UHB0shw4{e_!8<+>s0q00P9`;o==7R?E%e#DX zZvy$d$pek9U+M^WXvb0JGVzZhzh&5(ID1lBCVRr@x2@1|39`b6eqDmy@MY|J@uU^F z4|-k+eJ@5Hl_G<7AcNw;PveaE%|7V51iCDRFU1xpePB(zET=-L_WX9B^i}rlcO0?@ zp2VK~RE>AFybG{?xg$`Hjj;n>Dr`gFCXd!OFxPY35`3S#`#GN)oF3}*Qm2fABi+2Y zn0l&|G*4wosLIF&XfIE>;B=VtQUvU*eFA5b31kaPLyM# z9B>s%mv1^{U9R-!JZEs`98sM)`TTAtya1hCt@O(nX`c@4dKCFBZEpT`sLir>EPKQr z_KM{U;3CGUmj9wtb7J<}EJxIoF0{qjEM zTFIj^f8(d^gse$yJDGpDGo_bhLpOXg-j;5>3L>go|n8irIPswye8$w<(4HnXH%Kp99dJ-e>OO3ypM>u9@_bPHcZ- zd-0UTIK3-koPsOq<4djd@#+F+Rat>k)?%WoiGJ5>gn!ZNd@Bl^)5)jXrPb-ao=xjh zyvUe#+VnDQ650_O*4uQ0w5jaGG|II!)8`usoUi<1VCR9>4eqB}TURYwJAL#0{k3o2 zhkW79RLgy_ah75=uB43lyL}NlzTG#l>ESRv6oQusJv48pkBozdy(sS`$~+kZ84Dk0rUcKei~qf` zc$swnL0fcs+Zv)#u_K5*L7Tlk#q+TeG=%BMlQyXSE!6*TfzuYRtP-8O>SOHSiA9zw z(&xlaT&2?Y$>DMfe?Blz+HD?#pShn6>=fMgK-=D4+2aeYRbDeZ&>4rQ8bY5?i_V2=&m$4;`GrrM;Jj%Yi<0I%y8miRWV@baCx&&!>YMou9V7IC*R&_0oF+g zH`Y|GzRwijSclwlz%y?}@CI!PO%_t8XQt30^-2BmdtQhxg?F?c5Ae>@gw~%irpV=S z4)9Q%jNk1|G0weVI!_1IF<#nu?QSVE=T7V;8)BV)nL3y5ljCs4WXJlQHtjDyi>r*u5PtRdX@a}LL?v&2; zK6JA_)=gtYN1eE;Yoh*kl}KMc{0w$`xR!?>Kr?*qsq@MOb|R@h~jV`EOaIb5bT z7-!3)aCZ3_oO$jG;p|@8%o<|cTf6~$Ex#fQbbP-l;~V08Q)5WBIpQZKmDL-oU31~T zy~gU?4FjdZANKgv4f-jx}r!v|wgUn+~mc zkR$9XSlm(NMDX4HgKy^BYCn^2$>4m0+HSw+?6xa2Lv63P`%K$!Bd_qzOSDzDaaoyv zk+B}N;SsOTHb2srm;D2JUq*wc({hZy%DC7?KGstgeRI$^p>tWU@0|jV(Kk8Mgst}s zjvhXP6Rqwv&nKmk&n`G2p9kJYw_^WlP`=*KxCq@B-UUwJ=d*Ar`QT~6rR1yHRNyS4 zJbOHP!wmMJ?;I$761#@)r;fm)I|txBug-f#v|0F1Xt&{xfq8|o(CQZKdHBja%`HBE!I%oOFE5x zOZna;)>M zW$5zzje$~pZ|Sn9;l}XzZD;-_t&C~+$}sE~G0yA4utH$oVR6B7zH`!%%f5lqR%oNR zW?E>EH>^{NKG|J0E=$U3u42wXcNY7c7S@@SDtyX9kL$UgHF!-dZ)!;%&5InnEp_?p zk@k7Q^A>p={1-XUeM7kJK1ZPOhJl1dgX#{InKI{T>Xh;tzDK)Xh`~M(E}!q0#zA+P z=uF^B}n=o9W=4Nav)?ktAxg6Eg^Cec`UYod&6z?RKS~@Z`63l z&0~lQ4yPPwBdOyzY1tmurmu4MYC7}wj>Nn^vubXX{j2*-;J2oEcWX`S?itI#8+%s8 z65&@(C%4ng@z^1v`Aa|enHw0;S=iazHDmtWay{)GRh&Idky14bB~fF zd)T61|MF~DiNLVo>iY`+LVspIB&0v1pO#7QzT1uw8CzD&+o=>JX1GHc{NXWV38QirE2%Vh6f|DUTYlQSCnf6lzf zc`o@c_e69UbK1zrf99^Z$bbB1nj-(xl|-@ShRaJ7yPEzVKNnT-gq-~mK9ln^@-6Yj z(4FwG=!eC;XYW8aERIdpe`Q_g!QS(3A8(N8@@nFos~HRVFK59dzxgax5=P8^mN^9jENwF_5?T!l`SVt@dWm(*31iAER&Rx>fFfxHq|I4~~jPI#cK?Ec`HR@iOP|Wy_qVOP4v#S1xnbKcog?ObLNP$`BuY-T8|1 zsD(33Mr808_;4a`EH;%t@jJypo%wmrZuEA&%!*~sVLRN;;m^38rd@8QIp}uQAE!KT zVxVD&^4rU5d3!d`*+D;~Ol^E|jrTdxLA4Uw+7`3tIc#X)LUbyh z$Z6;#G@pn1C*xWH9&H^iXBu|%2IQ2kGv-bYuqH~VLie(p%*>H#Z@U$mavtRT9}h&vkJ>=*KBuY)RAF(LZE- zRg1;Kc`wloeS0~t0UtL$Fa2c?D4#h^HBXZ{(gyzvZ2d>%L+?LDdpkJCF^jg?;nNG) zyIOw{`C^l^e#E)%R`W%{mfyOa&3RYox~ZM>M!oC>c@v8qnUjjm9m@P{@s}+2?IV;W z|8;-K<6RGVMsS~FQe_`{^a<7tL8;G%Jn<~CHEQXVI<1=Ox#O!Ut76nGkH}bXhoDvV z6NG+_K<5qD${c$lOLzgh`%VwzlLtMBoYofNm3vhpg9KiFi>s~TIaiy&#mBjUINfh7 zzGSt|$J{D+uN3lCu5h)jI9$@EaTZ*3C*EAUR^Awz+<48575wMSS>N3{41eMOC}|TP z&g-y)%db`5bs(*x=DaO!?LIj!%Tt1l=rZgr!kg$hUTmM4J{4LPCrrR6TR z*v1vxv{d_*+yf1l({W;Wme^&R>7$qNu7Z9lr6$tI#^< zg|1S_|H22nnK@k9snZX1^b++7eY)6}vJIb~WwM6O?sp8EpXH@J4*WJt{vvqAzSb~G z!-ih<^PABxV-m#2k3X1=*FRaw9(N1nAR^oAK0YJvcC?@`y26}EnUi9{}T56 z7qj=jh%*2s++irje|!;dc@&1<@QBgRVE1GO^>=57ywiYxih=wIhs2iMd2{`OP9Nb0 z!U{qe;cCL=gyn>#gc8EVgnU8{;X8zE!g=)z2JSG`XuILVALYu~sq8h_i?X2~xkuIk zKF~1^=5uydeC**LRrl$f_L$O_wv&*I?#q2Y&Bi+gifM5&@{Yl*Sqn`K>zS@x^QuayiG)g{yf4zQ(99;G`(s#1&Xr(Rk3+@7+Egkv{d{5>d^>AKs|3iD?yF63GT(egx;?s{~BL;ir+2gjyUV_ zpc2gM|22Nuv`;>GD8X&hZ?L#Sa^IN7;Wd)X7=bajmr%;?Lr^7Oef6kd)C^ zv8sMS#Z81N!uJT3glh>`5iTRR2}=mYgo_AygbNAh6S4?%2)Q{<>hzaylsmd( z@hzU#ngI<))2u(%?=B0EZLW+v!TsVl(;X(=rKA&{x#QVP*7XxwCk&A;ZB`J zu%t_FO&lWKHqzyW>pd}3>05m~ly=w)UIej7fbj<@kI|$z=+)}?_JNj#M|BR<$q5k=? z`G?Yk`e)!<`o$Rvon|9C#}h9M!53rv?j!7x=8E5lhH3-Tc=C_;yMIc(6@n*i_Gvu5HU67;`oR!*+Bd=PULWZjcq$vB|CK3zcU>e+ z7*Dqhk!~O9ZjYn`Pk$RCP31(t`$p14<4I`0`xgblhKs^u3qQ%&UP&3s1!s@#wmiT4 zyOg2Zi+Bgc#JebRZnI~ag1-_uI~?NcV#)iAGB3KW{n(45X*csUEJVB8IHx$6b~E_a zX(==5EZY6@H_-0+$~-;pNMc|lb$0UIo#}R_jaRGdkOOIB)N0o_e&f~ZF5Zjjo=RN0 zT3s*yr-jm`%m11DuTZP^a=*3@xhOUSCvObq7-Nog^3G!S9d`$FI43N7P~Fo)a#+QG zz;Tg<__g>IdwzP^l(F^maM^p6>U{q9P<9Ugk9;;z+I2?(`yO@f@l(tba)z6#8@T6_ zlVGUM=eHy5V+Vg;2lF$Lf9P;xXFyKt{tRxM%-O%GN?+#_%1-I?5z6YC8p5~8^5?*Z z>k0Y~%$~0uf-Vor{E$-b3XWG*=yQB)diS}3o=l~08Z=tAg1y89rPP`rIAd+t(7;(_ ztx>@?BDTP8(zUDlnLYh(y|hckN7j)ke%<~d?TfVSBHAWpC@Oj8synBi#5eZTf);7N zH8yugM!ai>R$&S#vFZ*(ys{%*&EJt}%G;sx28q#R*wIa2v_!+9v!f> z{kCt`X{XNe+3L<7`rC&el*8~)I_nTyZqW&AZpQ`UuTs-E`zh^G@YzONOtbOpf_}XA zT;x_4{XUO%T|f<(`pX*ZYVsUYzqz4xU_i%5Cvl;*w)AUQOPW*Zvku2T!&^DJJ%V+7 z;A-BLdqK;4Ks7t^Yf1 zm}Q*a2#sxeT4;QQCdB@u@Q$B>ctzsFv?27MX!g`oSE(C24`G*xw5L8O`I6Mr<8>q_)K8>qpWs`3k;wW`?VGNE0kW+NgByl zL%P}MkCC)J%+FF*WKKwDO>l&{I3j=F&%ochN!=+lEXo@+dJueZ2Pd5} zB6`}se7{@HDGY`kPV>9voWfvOWh(3cDA+z=R{?vMdbZ%NQr0$NdoNEyYdwu=4n2Wttdf{zuzg?}S>7W~=4pC@Bvpc}n}IDHST7oDGX=UZ#?Mg|6#p`KIcUUAVk zX%l5*Bf9NQ&8h^nJJl8qd!hA?^G~ps*e7>~uHx=c89Kp}+|4+GPEd*6Ew4LP@6X-z zXG*wF(w`5jp&fMR!Fcsw?01{!k7qs|S?S*H?Th7d< zW0UsK#&Um5pS4ffDP?2td~h;&J#GJaYPN3AtSs`oQ}d9ytRW-#nC4PS2hb-5vauPl zA1CW((fefH7nxachiCU+&?&6HR6;sd)Y@UwZuG4k%Dj5&jo2E~Z_Nsf9>@C>%Lnv4 z^^C2|HGhzDNUP63LXV=W@O?D1phaME=3TR!HmkX#15=1ohKgG_I*>|S`%^>Y;~vg9 z;_8Nqn>{*kwbVCM+~Uyzlhij<+_KRDgVgur5cN4n2fl)*>V}G2FgoxVajv1_E*%~C zkT_+ixGP5o-Y2fTHH0UTIfA?IOB;ZF16S2bV661(^!TK;zD@pez6Yn3GE{IYc0Q2> z_VBn3P9wM zabloO>S;NJ>xbmUmu1pO0q(0($wqInIH3$C4lI)WT9n!uY zcrwBh-P~2_P7AF$#Alhx9`}0k)?FONF?#QIX#?Lqr0d@As>ie;Wd)J6PvSJwwGklN6XloNK7KT}gql#3@6?1(O0JrM|z0 z>XW|dIER+LfnWCgXGRUGGf_biogYq|7&mz;pcQz{|un z4HcI-I&@J=Y89D|xLdP=S$@)-JIV*uq(!+d*jj*?|W1ut- zo%)Py;7p&SM~)Q!W8@&2k$M{5{9oe+!P8E|wf{=X7JK?oWqCdrx~z`(hc3(Zep>ci zbfYt4d!}95CzN%1%+IvT^D$+ehM#Fy$46;{;33&3{nP2^qk*jdpdNkh=dNDuIWc|B z=qH>jdC<<9L-Y=@&5FLs*@?bPZ%FsBqFa?%(K$$8x9g0~!5-lmonzu$UFR@V`Q54u z|NYD(B40`}IgjL@73fA@$vEgXp01I+5zn45`#VDG-NTi>ql}r{8SG`;L?0>QePfH) zenMcPqfGF6Pc-w^yw;TyP;07o|4L}6HZtFwZQs1m0_*thEEhSJCw45(vxLsu7OI?uf~LLP&GB-6*ly&ES-yV0 zD4RKSuGq5VJW>z&kU>HDMz(O?rOw^MIBVP;?)g=oUG@abz`A*_JqMcU8IDblag_Zw zxoeu^WxY`!yTe)^LogC}v$tL)D7@WUx4?w0t4Lk{2xn6^YyJ6edRPyb@R{9vGwsQY zvwJMAVD~N5pT_U^`K66w`!c9w=S;CdYqvlXz|vyVR+Y1UD;N5mnrF{r%nJx|=7G0W zEcl{bru|H8U^#D>KaOmMjx=Lk@F@7UBU445cEhX1_&_`g5BI>!T9*>&hR2`8{v_u# zS(`j~dfjPd|Nl#Ujd>bo$o0Gb0PG~RE5C!&XH53HUyOonyVCFeO%%*<75jg{M3!{F zP!N=Mc3)-REq4=SA5G2-K-)mmi1a0kXx+w^AAYhE9j^Z4JlQLoXSGMUtl?L?bePOPklN z_q)%hy@T7@HL9paa5%WVyTa}53fnM_kVeWB8E|SRyx2D&>*v!nvyXC}Q8civ%KaF@w&(Un3%Ux^m9gOLL2m<0+YK4Ym-1IcdLgmT4V`HxTj(5#`59j`%ZQU@!p$>f%o_8 zb>l{mc8v+uSBESXJnjRJzl3+YF3#(#NaIbT?_(R|?&sB<0p{MSUS^N4Ab7`}hULOL z;;TaQx`Mgzh{%gvY?;!Q6?dx3MK(&mu7Dn;?AyU(*S+jNXS#wpisox!&q;LA2F|WV z__B*{p|Q;8&e*Ah_Qg(Bo2G1({E@UezmQIRTuWObJQDF~txRGM2s$aZ@J5ebFLIr_ zPf~~MRq!4SKF3p9|7bRBlr|qBjqp$xFlo1gc3Y7xI$m~i9tgZhAG@&gOZo`ESxKjG zPg2tPpY*%0CEeyR%G?3$0FtiOs8wq&_9xD3NRj=1!3(xKht!cs-lN~)EHe0({9+d@ z=Ineg>3lUF@rMYnjPIRxrDJt5XYli7PmT0<7{~i;M$IC&hA#F5yBVhm+`)W-{pEkB z-cO$!*wh=Y*Fk$CbywA-o%cVf8yQ%7{s?96wpPE}Dl#9u3U7*iuJGOA*{NRugI)x0 zTk**wv$8J=d;}d zx?N7}iJ|;;!7^iPZwY7fmqK6v$y<2BD}(XACX9C(uOr9@!TWRcUvO>5ANo;nUCep$ zUg{3vJEga($jl2@$jt7#}4ge(iTZ&Km9{`jF`I+MkAJKlb_AdPv?h z&i_Qiru*GLiGpnd_HY!;FvIVDAPQCqY<(1LAF#WlVRQZN+GyB3zk5v-EF;VBzAXyo z2lgM)uoA!97X>>E?0eC$MSgch6fAEs`~Oj}ZNM&%f*F?h-R>w@C9uU&uzkP^qhJ|J z{ciTn&(Z&%&^Swc0|D{flY~m?YkZs5CzNl9_N3e zVB2c^?y=FZ1%7v8H0(mZJ1z=lV83X16l@=DF+{;K+?@aWEDA5cPDH^D1N$@@w%qUj zC<>NW>UZ}0hwkHafx03TeQLt^mo{fU}Z}hu&M8OUNYmS2D-Q;&~kAiIj_VXxM-YuN} ziGpndwlNxZtKa>@C|JgAe)onbm><|ZQLw|n>Y`wIxBK09M8UQJyFChK_`cs=9R;fd zwlWH~57-S+u#DAycV!gJ5A2#K*kNE-M8Wdlh2>GOjJy2qB~dU#gWp{g1=|O#0GP}X zo*{H7(T8M?T({e=zwsbC)Vb(Hx1qx}kHuFEYw~8~x7@ub=2zC(qMz98s$IjTrL`FX zS*jv$mvWyiW=E&dxT8B8eTsFl_O}N2?fCwiOg?l@^w_bj_dgnX%Tz^|7kxtX`Mf>w zKW*&bKK4*&M?BPBUbRBk$K+0uA>I{yc|K(*1KgL(aG7A2s{S3^&DlM?pLul<5(U3X$R1a%GazuQ9dxRQ|wf# zQkQgIlCrUGiZZW@yxeu&=^znY|q{Ha` zqU&Z*hBBG6G0gE&PIMnv(?^B(%qDU+OYk81WKUM|${Gco$>GeVy_w299Z!@a=OSh7 zpSy&-5%>^gS5S6SM(A9Q=ory;UrD?bduk$ecMgI7WyE);EAyn^8vXA6d}LMxk9NWJ z=L2&GkIl9}`rUUiHbUoHD_ueE(#?}|XsYUhjz_h2uly#RR=y1X3vFcMiz!ygYUa+M z*a^I^8oW>CF`E6(+((L(V~8Kqm_k_!XXu2#q|d@*h69{` zqwN}g&$bw}s&aJ0)9uHeb5{HD9kAlnGwt6l?Y~Ivs{>bpn>p_dY!Z8%=xI` z{t~-tl5*Bq?>p#s8)@g@@vlTj`1<(SuzlFO`l4WY-{t&&6fEN!zx(4Tm><~DDA-|O z??u7#uJyY+qhQ;B{bw``8_U~Ku#8H-`%n}tZ-w7|APTk(*dL={2F_pai-J`GYm0*I z1GYOFhJN;3H0&;H08y}Q_j3L}3RcPd^H?x$@d)2l>wBPwPwvIGMId#Z;?O*ba?BMs> z+E%t8YCKolnwiM9ys4XX|an&L#OJUFX*WyW}l& z`EEuQM{u+MZNH8a!ObM_Qj5&1;2aD-X?6}yx9-np(v6aIoVU?9EBk$Pg;DfZ-fO+( z9|^iG`RxoP@J`;aW5~tQ&Z^r_)G_C6TM_bca(e>v74ouaBzl9aLBstOnAF!r`t5%` zGggO@9bY2L#7DTi)BP)c2jka3+U6)&C9v(l{@Xj4!(E34@(qWyrkn9SYH-*RmAT4W zC2jI%r)IULHgPWa*Y3jL5$v3Ekx$*3YTygqf2O=S$eU>IDKoW%b5pgw@mGBb8A=p}8f(jxYz?pm|GJJS$2g^hFIYO#F{Yxz6$ zQ=!Z7iLE8~DjT!-FL!6;UC3tWOXei4|D6WS;K|y`_x5WGgPru}Fm{to3qt3z1h4)s z?5)u4SIk4doB#DDC*^!KRSDi1tL!?L@&*PBEd#Q@k*V}Q7B1tx?MlF~7M}$%*s(~D zoz2mFtrqOgV$Tixqm-3#m~|leJ4yTDdFsYy^usRjT!5WsyR;SmGoqJ>&2K6}-qDo1 zyykn9jgr3|`cDn({<2C2enViJw~~Ez{8KJGlGlD!NnKQ+FymfsMD05Yj?1h zQE|Z%3JZBbqjJu_N8_qOI}2lSn1b`BhjI&Zqs$>h&-triOhwsM4mLE zLtn8}-S{au6*>_*&gelGfPNC8mGP8E9S-p|FjPAdX@|5|>W%0_V~?P#gmJV2o8jls z)@^TGUL$zg0FFc^-Nu`t!fWzBB;)g1o84lI z^qh}fn(_-{l?Rpb^nf>y{gDc5pgcwC7hm?8LR$6~wPfJe^UM1_k$3B(X;8b>)hBbB zsREn6=)UNEGCtZodHYi6aEwEAU0#T63xM;wSoHYYU45eCnkwW?X_Nk@s%Mp^-`Q2v z;XAlLK!_#85R3!^K_w_V$}{ruYZnR2QS2BV^HK!h0sSsR^V`4 zolYO?v%lUX{$BL*$2YGs;)}q5Y*+9Xk&9mgSF$x#wS{~fl&2cozHOX8TdML70At49 zgqob!rdadaBJX)xX{Rb>!qbtqithwP{2I{LR^ZZC!=QfV(?>~D8SdxHgZe3LET^B9 z^wUT`^JwcB`cR&lPrd1>dr8~PyQ1rPgBf37o3+pH;{9m@z74e2J7WwRg)apkvey>r zcSdq%s+24Jw$f*V4L=#wEq#_UxrbFMbK_Rt9~r9b@cv7yhw``JXT6s;Y)Qh$8ahxV z`Urc_t%7IMZFfCXwaTp1MlXK!T1He~pqtK!YzcH1md2JOx z&uh!)-AG%k@=2!RYKuuMZ1b{Tk#5UOO}91REpP!jpPx{=2${vM0`4hJ-*^B+Xfxa44SHGI;>R*9=K_02Ee=_w| zNqui+j<_c#W<>g1QwZBeq(4|UGF)eW6K_&+&L}XQAa(lhah-}KEqnFVQb+n*8R2}} z$#?h2ihGn(Qm^>Ux|w=){Bx(O2i(g(g@f^*M*YZv(cmzEPQo6PsW+Y9t*X*iM_|oe zy3(vQ)=$c7tNU4A+x^vA;6Cubj+{n$4ICsRWBSoXb%+m~c2 z?F;Um_}G%knydfmn3yGbZ)Fl@E#W`?ojgK)JAFjnTTd)Wf9n?`@*b>PDmZ(b`q+P4 zz&>Ta89$K11K?>{dO7_hh_5hXqHBk0D%f!ZU1D&ZKcKD~q}~MA4yjMdVqBf)O^sZZ*po*k^?&(u>#J%kUbX9|5aayBK#q|nbg`lwwe;^-1EZ~VZ(QoC zd*dpl?u`%jE6<+C_gq)g@p;y!<70uJSU3FH^ZA~@|5N*iKg-_S!Kq5q@lnLjRoaiw zBj7LU_?O0!&tAd*tE}zEuXeQ`zra;@+_@qnaIv-X_<63*mslbL8(&HE=cldBD@r(CMkoO8&qdTNDIbKY#@>bW;6HS+?-)mb%4 zP4+S4>iPF5HO^%*tIrQ8HF+^g;5#P8`JFL@bixdRldzDmjBpLXOSp|tPq?4(Q^Mnf zX9#VCmk56%bP+xz^bulJ=XVkblL&UzX`i76GPy_k0JxTU;I%G$pcQ<{I~WJ}{g5yc z{bUwl88A1$3U@G-LYFg_xQs&OP?=RZX7Exoc*VIdmXJu8M6eU)5poHO z30D%XC)}t6+Uehc@#ITaoUcydcZTA8XEwi1#rgUIeitgvgGKz(=R=qBOTXW!z)v6e zY4uhKx~-vhSO+*BIy= zUbjF&7IluSThM82U(jUy*#%9;|GJ?3?xvgYi?u{KHTk9{xSO^be}2I!gJI)V<3BD?V@8wjoeKn}#7w;Q3*g&; z*V8^}qakMEP460WcPM|)xXJ2!L9bKJ_0;Y+9#ih#xZ`IzU9CI3D0xqM{rmjz&k=D<72JRStwsa9PpafY^j7%s(HWcDR z>EafV8_0`*$f5z`FyuxOaid5xnzUocGZwiquBCrnOu)1UUDmvw^@4%7EL3@GqS1^E zIGHu1bINt-ib`t{bJDoXmr~kA*NSCNWVkX{-h}=NyUj`C1oCN)?vY9`%h--CKN@{@ ztiw>HY}6(yNs;eDBlO-&UQJm+=PUNcljy-JbK6(w*4-mHLuk}| z73f8xSDoN3uk)zy6m^B_OLh#d>w|E)-i&aW7c0A^%r44H<{h6eR&ch~IFYk&6HyD5 z(d;Eu%Nodbv1>Q>j=8y%E$#d`Tu#SD%I+_jD?X(@X-6lzQ?i;|az5z>*ZWd9J$I(; zUuY+?3+WSO&vw3IYrKWE)^_S22dO%0fNtg{Fp=CydlwlhlMn8q>U%f2=b1E9uuHPLqLNbP0*vfy(0D@6Ee$bciBfl zi#Ago{Zv}Z=)>U~3@zQ$)Rsd0o$&rm%QWt+iX42DH$yL141suXc9eYz8@Ou0PVgmX zOEumIzU5_GV|Qb2OCS4zB6q%I%_#b@mA6AZ23JiEV}s#|^qjxp&WstHeI#x7bDj?T z!BVa`;7Qr>tW5!gQuVPy2gv{-WUlc z?k7}zdDoj8p#g8YsnPDO+TBC@OtJV?JpIl3)Px_BbbJ>Q-%URb(w~Mkdv8Wc^qzy^5K~qvJ;`dH5SZ2odf@fHfPV{PSg4sB&lms1yo)Xh{xa-YE`g8b( zyq1>mSlve-H&!y1^hd_l$JmDAe7o1vUm4d(+Vzs=^tZ$_?u>IJegilwB8`lFvp)8| z-Mz@=2Jp9wv5+>)_`k$@R>r?!P4n&|+7aoS&_WM3qF#95hxAKR##=ViUZIC_=Akn* zF_!aP344AJPP2(VNSaPVbeiNnYr|nIVYIw5ZHlF_mVCA3sRi%FtgC&h7LYs2@6f)_mR^FKTZ+6}g4|n-{9A;K zENSUp?&=TC*CAhr1N)UjtfLPin+|GwGXwU$^8yambh6g${)N&)+$Y8LTEJHyAJFPY z2af(qZRzGLp~%hkmi2D4*SlNfr^wAJ)+8I?3p0IlsCB^^vkSZrVDl;g_FC@D0PnlJ z^2(&R#;WnWk6p84cO!AW+IRj* z80eD`*&U(A?;FtDq3P|=8h;O6=wolRV(%^hm-*l{58UQL8^3QBTz~wX=WoQuk55bk z?`0bCgBb(u#6m;ENIRT78u&Mb@jvg-i~Cb|%NkRBR&HIc973;i$oXrrKgxXzg>`ni z=+w+9=?!xO+eV7+GtTkooUb?S2QMxAc{hmlfu=OCLKifrhxK-j6(6 zjLzYMFYeo`2I}Dp%cFO*UTIooQ7w%=;!ChSkKqh;iM_ZF8|lt+KXPD2a^NNP!EA3{ z;R$c9a-ws>u(nG%(^27IJb%Vr8S=}z<}m4Itx-1ewx{Dylp*%`T-DW9nOAr!Ki73i zY%00fhbnTFQ&Ps5uZL%uHs9@*{zw_pCn-mzA5zv4`X_JM{kev5gI_-9eP<6e6J4)| zI>G5qEdhF>O=1J8N2X}5{1cL|+ra%{_D{P>^A~V0`BwlJyRV$vd6#_?k$TsE7;0zv%lM0dr;2Ku-RamC4ft(k9<0uY%Sg4RGf#u}ihZuO?!!NJ z_YiC;zg}fe;T^j9>AEd)GI`RmL1tc&nL4>}a;gpcW5uG$sTF@y+V&z_mGpGIj1_78FiNEu@S}%BcK@(pE{`F1`f^QbxHoJ+&Q~T*}z~hM0>Klasm8vJ1o^T$}u`gE;O0#A+S9vQNHFl|&$;hj!sqkBT=E~GCVnoD>(X*~3t zlIV9o|K$(#J)qU^mOd-*1G@keiOhVC!aeLuhb^b@NDUy<`P4&FDpl{SkU zXm%%Wp1{3tJNzgAEAm|Zl}2o@8?f)1k|Xzs$PJZ<>y6HzU>7j%^b<{rxD~TOYzn1N&2+N0c^mEbp!u2QT=qg}j|p3j;Hn({f&NdFKLV}F{W0Ro*C=hjAgw~$@-?nD>ElA$v|c@!ZT@+a z8^6%z9JRdK1>YTI-It>lR+lrUo+|xY zEIdQpjlXoY)e+Z3TOSjCYQ;Ac-?C4!5FAy2?@qpLl(AmcnBcwgx2`tpc=WQol2clZ zE4U(1H?n}SuS2Jkv9I`h`nh>=*#8-S1v`e7eyGH!Uty=%8;6wORct-jmceaEVxANO^CEsv*Ck#-gJ^-)r^d;~AG503$QB~*v|GhH_%p|NK8v(Q7 zk_=L12McAAAPq~kM6}hm5}^GyA!x;&x-bFlHxR3gMzOa28ltwzXj*K+FKML&sBN@r zq1LtE*087nY{d;T3grL(+&gzNnFK`J-|O{%<@LNKbLZZ3&w2LeIp;iQ-R%n>AqVxy zy44Gd(SNJgJ;djz>@R1YncYxw`IED+Yb+Zj{p~r+nx86S+|uQXZZ)>}V{ z0fT|$)zhUv_gr%>eirM`j@kM%UMCe#C+|otzZ>BVN8fqTN1m#REt1`Ix3^aK&I8{| zlD;~o5u6JzZ3#mr@1Ely^Fk7~?IwTAcGv7NyUP4q|ByXz%u`FLO%G0sr;N+KZOV9R z+-Ikp4qml>=m2=@01g6w{m1MU;_3PF`&Lh3?j8Pjwc2Yl?>}bN)ePddG|oUEPoR0< z!p#$de_}rCZ056c-ew5dnFo}cIWN7<9M2No;iWJA(33;Zo8tW$@U-OT4WNL2^c!@h zMZ0_8Y1!bE;=Jr@nd`e49=vD3`0Rv1OKF~59vz`cvNLvxr9 zCj?r4e_BFq@W!*Z+@YA6^Wm2;m$_=FvEVl5I^V7Q_LC_~zx`wZyes)F<#P`>*u-4s ze)m9pSmvyV`Q9RiemS9J3c0f7`!oF?4;_HLNig1hJi+tiTY4|JQjRe$i=3pZSk1eexLCKc+YrbO4k?gdCdi5v-Mlu1>>><`Qx(>aPN3zM%V5^Hzd-Z zU-K#bdr{VS>$z)uXJ+FIEEsm)`0S@rW`)ln2Kz($tnd#yyEZL^7ak>#eyuMr8^4cu zHH9%GhGfUdrM|2D(VNr{3sA%J2Z_d};pD7d%=K@b;Wpm=x$&b1j_`kd{-kWy$}D)9 zHd^y1X20}{$=UVvt%7&9@+qG*!1Y@41Oe_npUuypHzBAA)b+#;0vY))MLG9C&RZymklqnN`ST9l2C{UVK1Ebj&3td7gV#nuA!g z?|Cu+u4m|f_`?q`U3Gn6#k=s|>*kO{A%43GIn?)seE0EvSK*KmLvAg9Vd#o=wVF?E z=iQE7NI7cO8Pe@sv)5XrvW`E^cX_&5C;7DG628=YzcF=m_5pr7NdFa+Y7FWh{(6vg z7S`Oq#vr}$Px4Ivat~l`KRLuAzX^Nr$95!^K8fylcab+Q+l76QFT98GNFLsyU#}5! zXuZ^jIRjd*<$ta5kbc5KW#@VQV-y!y>mxkKAI~YTr28$q%zX*i1j{ymNBIzY9M&FR zd}Q5IK1u!?w)+g*c3aoR+1E67o$(@n`Xl~lziLMAaC?1?2OX7!4fzgyY@k1qrueeu zM|F~)y#V}q{_pm(#(DNSBNKnE{9pd9i(KZ`4)7;`vz_NGAB)dY`rE?)1?sQ#t zd^GFjD)9jeS&O7+*5U((nNw1Hdw~6|jD7if%?r|g5!aH@iyd75n7Jd?A%(P->Nl%h zyFWn}PD5`G95OBYqq`?Er+8NOV0^+UriXppM(XUFCO)aYm-A`IJHrpvxklEimh}{B zv=$7*N62GN3ca%i-{9cV?(>nhE~k^Lci*`mim_Zl?i!MBCXjF_>FfLEJbdyIr|<>YeNIi!8;%K_qTMCPu+&SJa*G>o5IY?#pmWUZ(<~< zuB~asRv)0}j<^#-AF=+VQ#qnrtUQKd%#GxVtlZGvI-M0V%$N3sbrLx+ zx6jIXMe0-@iHys2wPYpT_xc#Eu}G&cU#7iTw0l17&m_JtA-*rZg7;eaPRWYaAT|s$ zu(Qa}Pw|DB4^i6{YyIIHixZIl%tQ6WmXaU&D)LRG3#H>`xHAvUUO8k~2e@lT$Axw- z+%lX!XIWaWUF2dvQc_h2y|J+9fvTl^){iURx}l+X>tf_{GO{9{&3G1HANq?2W+Mls z=mF2V$U5X>{U;aAFox|NWstYB_90=9nFB^fU;Q%shWe3jg+Gi$zr{HhNfyLq62=kBGS;t8j%hU)`m>$v9UjGk}rJDyST?C}gw zsp=&dS9>|z&9fpa#WR$1noG$YGd??Kz0F=r$QV1sA9+Pn3&E{^FG#CMDlm+x&RQP5 zi@KK^6M*xrwT%;kODfI_-ZpPW@R4QXgNnBsei$gb9R5kRcqmZjJbUb>?)9l2<4o{c z;G1!p_v#|>-Z*9FRc&F3`Q5w9q|(0X|5+@=YJbhht(OFnj3`QYv3 zvaSA4RPLI-8%B%9$J&Q7eF_hS38ix?O=D7$)*7wI=AAj?gc}DZ#<~8j#pruvrOa>S z@T`raJx<%;M%O%v=0(CwZ2R%!>tK92jL&3zj@)WoJAP`9s~_X?NCpNN%PY}&*KkIV zbic;vDb1@jrklOSh;H1Z`Z2l3M%b=76b$2ov5Jcy4|b<3^yyiHzO{3!oMIqf^h z(Ff37@`)V(W;8y?pIIyNj{6*67d+64ZIqAmJbq9SzbW=vl2^Ir9Bn=8Fa_qFV}FH3!V=GNgOoPHK@=CS&! z{S@k}_BBesKAw!t1g|TuHdb7Jy|JR4ervAT8Q)k;c&AELDy>o~` zD-0t={OP^lAD&?jJA~d?;BB8dm9-94i}+uASu(+)7ye9pHl@kao-kGRqX4@pe^9oq zJ*K~|KLpC8e^cnM<`dgB500F!b{Q$Mh1y$mpwO(-J(8g*0{g} zK9DETwqI(;Y18t3xKH}!_oGE;`8_3!1Apg}q9*ns9dmHMSyyK{%@qI_{t?#f5#1FPHTqj_xUb8QJGP(W$Tgv(Knk|KBGk5+g_J z#1D&KBgTVA{PbP9CH2$pALoN2LnEMperFwq#VhgS>RN5TKRir6z8gJ|fF4M+^uUH3 zPQN2hA%2%GK==Fh@F{;)d(a(xwt~-^am-8MAGV=8?|*GpQ`aD4Y(4tBE6EruJ>S*O z7`uq?@(;JsuC)#)!s~nF1OE_z656!dIO06SNX+n$K-pNvH4*vO=lU#v%m4EHdV{q# z{NLsBST(~wM28n@{IqrLaU(pvn0<4$pB`;%)xJPkHus1&%+Uqyd7*S`JbHI7`330H zeg7Wj#JJyB-8!w4c8$9N(>&KWXK`dj&*G5ZqdG@=_wa%~-n(DFrTJd=NoGZd^TG2> z;)9Z=@G!+H=(5$eF8g0qBv(S+s2aw&20A8rtF1W^gZc6T)pcb}fyp`7ec8#kyu^cE z)?n})d=g3`r@1zZ^W=?x8_uXiT-!+(CRp!Rk0y;qud zJ@7nz#~&Gbr)h-oGj@|ZdiM@$y#~y1BRG<1k1zpTv^y(H7cZ`v_R2YB)h zoZX3ywblSsULf1+Ipn7;-Ahcdj+kQI8SybiL5dYq6dwqb&4%7b3XiY97x^H^lkp<< zUuPw*MFup-u*mh`1M1(L51D`Cf60U&Sx}$q58Cw%)hE|`fwBvEPJEK_PS@s}_#frc za;WRBvV~@H6-L_P3Fa!ReE3PDrw_Sk?sWgJtICXUhSx_k+9BoH@3>{iuyXEs zkoW4|InY5qN$i;32x|{mOq_J{P-{#(7}KBP?q&Rz4-}25uAOS#>pF<9&%Lbun4ou6 z+x~SFZ;A1E+c?2`ZttN$*{^tRcA{;Im!9cuDor%P!hZq0BK_gmXCs0mM_;Xan|WKF z?b<25>LUJkBj*Xodm?(ZpOs(moQtj;Xl(LMu-DOm|3k`6Uw@wMSD+_1ZCjnwsd&4E zGs6qIUau)|7g(|FhVhY{!M(P=Y>)7bv;JoBCxNoJ;C1O)eOA!dJ;;G%&J%gYu1USFxH>_URIm1Xlw1<2(Yw?H5mv1atXs=yh?0QF++X$<_THB@f#I|9uN4SH0 zxpWPBeSw};JJjB&QXM+&lN0|qV_Mu9D0_r!YFBnK_P64rfij(Wtv2-hTKHlUIPoH{ z54yZn`2Uchjy;0r%VDZ{2oiB!NpC7N=E6~L{6Mi(hsgiabeeQ|q@?7*f`h0$0`urLXaS!|G zE3@qN*jfjX3=I@RYOV`Cx?6ejW$59B=)WpTvfS}%RVQmBhCcTFf=(x<)V!Jct^Dnx zh|X3lb~2s)$0TYqp|i!Gd$FelhAUK|_!690ypCQJ5BH*nr`lRKpmFp5`4!lo=ra-D zUA*W#Cta40?GSBVERY|NfgjNGoaAFS6*r+bteB>e{xs4La0dU$-^8X(x7QQ-Bl2st zX;zorhAh2|UO&XA^s{7tRpfu!n-j(J^1~LRYlfqbh_ga1_uRJ^5oZ{S|pYW;sB|4ZJG`Kssmy$zb`y64sFIxF~1w4Q)0o-E$o4*y#@ zp5cAxw@&8&Hh`b5l}1w<_}L6CQm5GZTKfnV4zS0v&|{31EhGOiR`IduB)m%JNKg3q z6py$Vui9%!=$x$Y3#r9A2U!u%$S<<>UAHfaJ?J6VJBHima$EOXzN@7lqrPi>oKA1Z zw0Z43Xd@gpj4CP2F7)2VzFPxyX!xXyoQ~yRp42a0g%0tcgO6a7tUbx}Te>k` z_c{FT=wa80>au^pgAMo!m5jRpJZS72=!eFVCmkEn_m2Jy#EqqRWObS5CFJX_)U)uy zKIU`aS&Ii62A34BG+b3z(B^FRYg7PB;gvZ9y|r_(;ph)5=QI~xr#zDSztC{^eSh`B zPU#!@S-PKnpO#Kho0YUVX+=S&^m}KFewSZ<@%2WX`XQc_Z!Uk_*462jPd?y_W*vOe zlcu>gjdq`PeEo!ouI~1|GedXL=7RUTCZd;`q?bzHqYfE3i`7fQbMAZHep+#Ub(v(p z16?LPW?K3q)zTlYO|$if5hKHk^Qz0N_2l$feBu26ciO-XZYpM+3(1LkJpOPS?Rhf; z(V7FAe@$jx_e%0Z&}@M{_v$@V19Q=PXd)%5iMoSaz$p`j&t^GgY@#xvgn0^G9=UE!p zk9KrJRZKt1`EK>&xwwAZ9oLWhPTUXpw`D2)kd1KqB0XhB{9xsoi^te{M)#a3-xhnn z>zwMcCwNXZeNIF>>C0H!DQ1%`5$&9|T;pw9G6>oYiJ@I8w39t}0zPakh6mC6jcchF z#~wA=f?w zC+eS*Cn}yIc^&3^3dt!RfZsG{gDqO%jMu{T z)ao+nW^c?rd*beC;2zEAC|6|U6*89-C_9}sq6N&O?`J)zhtG%k4E&Eh4^}N+Y_R9j z#4}#js}f%u#vT|TK8H*zPV9wX6PJKW^u;%O zXH>I~*YE|PiTK2kdEwu~cj}*SYWyGgg?$)$@3s2gK+c2jqNVbu@j0=BgGV0i!6(=! zkN9M~5uDB1Z}EzwgOVb=(i+3d4KwXN<*Gm9*((>}2l+;&F*)XVerPzq+R8V@=Aq;7 zam})MrXZ#r+0t0PTFgD-nJ@Oirw9AbJSzR`XHCr&@PqhCd@8zV&4K0%b1&6;DSOUP zys$PuZA{=-##Zsf+uYk%jWyv%b3^hOm8TSbm=}uX2xDcvVQ#gRvm8eMv`?z>8XHGx z&@7qnH$bDB5PBLKiGDS|u<57#$u;_}^|u!Nx^tSbHQRdC%b{IDPsMTi9snYYo$bX=$bR52R4Im+t}o=8z7w-9Xyp4+ zaNC5uNMBX_&S)tGr1H3u!+ zJL7Y7Sg-M2V)Nt^j88ara4tEK4G_II3%9@HoS5RdosH!0~zVruh_ZK#q3R8 zgk7ah!GyKgcExO7@Gft77JrI@qgjNN?D_O2^>S zjw*K_O9$x)iw2rcLI!%#q0*+q0^T9Miq#Kke2 z4~Eub8(dpv$#sse=3n-Fzv!nNb4ULYOZHDDA1C6UhAZrTpLqiQv3TcSHtrjdP4TsZ z?|A9hEH+KX4f9z4l= zF84e|8&;m{Uy=P^m6cCQKWJ^depegJ6D;rqYRYP;;pRNIjCwB>*e2F&TrJyLac0gK zuQ`DAPRS_+Lpd`F`$UX(%JyD0Kcqk6bzZ|-J1)xrkCtyAv8{^BBoST_H-WAnAX&i2`2ZN8Z*TV?BI@NVaP()`x70>cQ$uK7`2QLX(u z`n?45^NHl=`{4ujM~{1`eZ;z9%}XU1^E*axb`^0y`J=Gvsj+S#+<5cKdm72jH{N{f zJ&o?1&Qjv`o0+S+5rD5)FJXj!;+_)BeBnH5DT2l?x|ex6$L=Hbok zQ7fjtmVAm4-x_k!$|dG<59?G&aZJ9E7q_U{(WkfnA446KjJ+N?8W`f(iKxy zedCiGFB$B=Tk+Z127Bpmx_(O&`9hC5A~|Of?L59dE3mZi#uvyTjku*T$-2L5<_ml9 zll2U_I{O*-!p>`wv>(90=kI>D&gHFL$+{dp%iifAe$9#^cu+Y>>GejQYhXWL9b-^l zMtIltdhGuP7nXv{FN4!r;P!lQY_ES*4NlR(%h+a2WlikO?qQ|)0ZYN#ob8i?tg{(1 zud>qGJ5z4vyyWq&O3tE9PvWX%=`N4yN=}b_>Nl+))iwPto^t-zZ{jI^_eMUgb=8r3 z?Kw;PIo-?Ic5^+ZnS7w@u9TcS|5(rVHCg%p zJiDbuu_<$99&<|YhQUUP>(%g$%0sg*#rHrLbw0mw!xVYX=5ro!Ay5Wf4168<25>pB2>3SeU0^A21#lH`4RAfM0=OAi39JHc z2Wo&?;7%Y2)B)>(2Y{af^}s{G&wwW2G2oZLCSWJ<2jFSoS>VsWUw{{ZSAf3({{Z#? z`+>KBgTOz5!@&E%5g-g41-by&on0A;fCoqh1_8r>kw6BJ4del*1BJlZz&XG;U?MOD z5Wk9#r}F=ofFfWPFdO(f@D1Q{U=i?b;Jd(5;0oX>;2Pk1UH1?gJhMeh!3yW?&=mYv2i>1$YwJ2J8Ty0@{E-0nY=wfxiMT z1Fr#p2ik#sz?;AU;BDX?;630&pc6O-B(Gz2P$1Uv@(68Igk9r!)) zN8lOYIbav?BCsEL3pfb;6F3aK4;%r)z)_$Ja0Q_)-~p0>LBLQT703XxfYX3nU=(mB zK=q`Ivw?Gfalk}i3NRg*2V4l00T%<80p9}3fhE9y0hPcq;CsN;z;(clz)irdKs9h1 z@ZZ2%;D^9E;2z*U;77nufCqsF;1Qq^cog^*uo>6_{1*5fuoL(T@G|fwZ~%B4cn5e7 z_z>s>J^_vc=G|Qx{Qxg802mBp19`ydz*&F~I0qO9Oax{EUk2s?^MMMW3b+zj4qOY| z0DK>~1qcAEfgb>CfIEO7PzS6B9sqs{)B}$In}8Oe4fqrAJg^)1EATS#8t`|Z9oPrF z2^;|42HpYQ13m)!-NU#5U!SFkZ}**QTM^QFoKT%C7(y?lbe ze~~lwv)6p76U(S(ioHfYHs4{z390_DpScihH)j+?=Z7a%r1O0%^Dg+Gh4^dUJl9m- z5pwbkV;+MqOYC(a(KCH&;X5h*#Q zxqJh4>&pl6PI4Ze#33m;MgHXm*DB5f{Fid@&ty~QiBGNBk$4`5^c2o!9TTzcUxnMT;IeTSp{QK zyi*mLU1+}R-|D)>ztua`A9jzSX0!IFv)|1%5qh!yJuh6ewVb^xexTwvYszx@^cqvL zO9wPuz2;W$h=N-Re(XI~{(|S&$`?Gt*CcC?rYEiDGOwAOTzP?=r_g$_Drh&F^JFT) zo%UrPWItGw;hF4B95QL?C7h2$ev7gCs_0ue{m{O$=NR9z^X3*_ae=?(d2>MWHgiyw z#;o6-B8R2x%P!-rMRPz^Dc`T8oqsVtuj!fm4Eti1l@WWf2J3C!wXDo&dCc_8RW5GX z<RlEL= zwWgrNo|~xPeT}LK5^1}F_fShGS@>7{r}nijMeFn{BiAapRuG|$>hwPKPcwA`w3AO( z0FUF7PL+?`PK;^!%AZyr^4yXZPoShlYe^L=F-Mld`iY^hcxESg0`8Xj5@WaagN5CR zzK`7r$c5Xd{Qr{2*$45vqVN-Y2L}DjS-iW@tosRP!8iV*DEyNPi>&?GHS(`nH&*;t z=F`RFXAnE(!pr#I`;qk#W>(V2`J69#CL#Odqyg}Zj0uKBV%&J8Xp7#F;)-Ci@c_`*QhmAUkh=Nfm+n_2;V z>wm);Rn$YfC!F zPR^&l_FQr~S!1zVb&nS`&T_X1=WXoYBCwjY7o2kr1?$Ihd}ID;)=hzSdM9*d9z4ru zaK_ZiUmsup^Hn7+qUV0VqUE{6f(HDec#ZuB?8(UTy~#73Img$FR#(FZg^W4cm-9+= zHjTv-gDaHJ@K;mO8xS(MqxJk)l=l3 z>TwO3v_m}HNu62vGnRj^`|#L$-CshDMe%Mmc-6BB1FbwqC>I`9jatc2XrppgBSN26 zOVc^mL$!apR;#vaDlvN+v3oi(dm(qHZgLzht-T24QP<|xaV0IP z%cghcCA%(K!FyX7TN`q!I&$sY(~ohsA#Wbj*xVMOllHY-vdWePtve7eWi4D;*anS% zj9lC6W3$LhWX)}Z&NoTM8M|nAc+>IqZNDlCe@tGFwMLtCJu3G*d&|A*ypF)`WttgD zzmfcdM?Jrfdu=|+^6f?ENCz0KE6yr63Nz6Gv*?r7J}EwC546_PlY6=poO~VJd<`63 z0YznjHNII>9 zyk!PsB5r3q)U`wYU3tdtk>KTdB&-7egB@|vwjqzh;bZmDp`+;5@T=qNC2zlnzn5t29q0CxH~RP{ zxE=`}biSg2k8v-!BOhp;$*b>Iz^CG&4)kj)`n3UB*E^UPsw-!_o$zHV|4YZJkD4#* z9z#y(FM1w*Ymy5QZM9xYYtejWT5=(JWz@j7tjmDuE^=htvyj@3B$O8X2^~BD-8%+) zO6MhUZ*$(WJ@jvLME^EN^>0?y9QLA1?>q>6r_oV+z_;*@j@oGHDB(V$ zqxP=pTSxsi+m_>r;9qp?Lr3khbW|K~&WrG-rK9+*FC8TwlD??^rF2v#I;wA(LLXT< zL*ZL`UPyb+b%Tjb?L0;02Mi|%v-X9CKK#Y;^#SZbD?a0G-@@LZvr4gbH|DP_ zRDSnPde_x1LC@+#@ZP$snuwN6w4X# z>l^g{Mr*!4$F~MqkPcXjjw>`X=dOv^lcn^dl6#|ib`*0$QJ+z@2-18j@{Qf+QMdBG z_p!Y^Z?6Ye%>w)gbnMqy6PX+7i~Ns(d_MZ~(5+_O4b-O`&Tkd{{Do`KInEjzkLe|E zZOnJ$=Z%718I0N1m8#*09YR-5#y^Sd?>M|f;~zOTqARVvXV{rce3N0J-KW|3oh#ge zj{^2-t1ZhO%15oT{VQjGkaD%6RReVS;KECw=f%)<0rb5HI+tO~=CcMl(UQAwU1p|U z4lD#bhOv%(`Z|2gb)F4b!NSM0f^)WKS!cxL_}wj@$2hBUqZv-xWQL9V&11&@1*Yc& z+%1X;OmLt%=Odi8;LMd@2R%Hk^QP+jJjK4H^m`Gq!<@Huwq3OUh28!CCVl?^-bkmO zXx*LXcAsarW5B!R%#|Z3&)q9BF z9{r|SxAJ!;^Nhuev#3e&QTG{BJ;$#6HvOGI{Nu}I{RHb3LiZIL!M5*T)7e3rs@K2r zZu4EnvLGGY1wut(@mPg$25;OpsiZ~t*-)%JJ2j0(=V7-0tg*@m`JbblCqi4EY1G*L z{`gMgpEuv_X`NVG6EedCY0Hr@Y_aW&ESMa;t-x*ht;MN{AG}b9-_&;89W?%aq>Y!r=j#!C$~KmR&zuC~@jb-L(_-){oK}NV;Zt~Za4J3E;I$OI z28c^42Bp_}!7ct`IM>4MgxU<9IL&*TPp?SB-D7q&0_H#oFUNER=QwJ_>x(PW&pK zQ{B9B^xw)k@||oxDsOT3>F`vgAjqYiW75F;gt=L$v=;~B>CIi`26=ke;Sg~WKy{(mQjHQ8gNWD=8B zw64usBfSPF7e-A>UlnpW0K5E!yqB|Hr%u2XmCL65(j4S#HouV6Y~GdCMJ=1mm+#N| z=#T5Oh;{k>>?w=b+tcFmSUHd|bf8w&^1>WrXaVz4Go~BMOOX3Y+RfsfYO|R3bGJ{a z-Q#}nvR@o9>%Q*JOrAP8Yc92Tt~Q{z`m&V!leuq9q#yGttESv(j!C-197rsCXODiM zrUZi)zD0^VU8%_x&`$49I*mOK;IehUvd50Rz0EadM50dSnehMAOH9& z>O~~_3XNgOdF=UQJwuA(slCLS`_L)-;hm+Qa0WB7TtQ7n#V%gvPYdx|3e1AFMsL4k9i1!LpU8ay z=1cSLKi4`#Fu)mu0nQir7c4aA6q}3T+=mcbAwnx>mKz44J!P$MiPZ z@(fQ1KA3NWuc!T*bR!%X6qugM?=LOxAFTV`)S$_`T6vGoF;s42dq1Ojdp{F!HGlNZ zvGuJnZNJa=Ql2$lEk5>F+Iq3rXt|DdC!n)8@AU-hW_f~M>H=2KceTseYteR}rq;#= z+TK9h8)&;V%Q)7^IQ~JK^)c^wjql>4O|;M1AMlcGGm($O#A3Uczvqm^q+nrQUNDKg zV)DE|*&U0f2L}!z-(eWxq)cj&4l!B=j5NXnziq7Own^Q2{~3mhy{*QARPx?|Y-%as z>uKy~?X>3ta?wkF1$TANBnBIbY<;TVuN*-gmz3`BOZ6ST*P24j7kqGG_q@P^*=G0? z{E1%c>A=syuGjCDU*lz*Nr&Hh&y(pQrwdSHDd#HhRPWbaElH{P7RMIW6q+NWd&zZ9 zqjwScTx9T3WS*S4bta$Aa+IG-AAKV^^VDEZrS4@9q;;kv`xXz8L|LFSAU!Lt?ewzV zvXb>9YG*q-)HPLWyzS?|#PhlQ1|Qlv|F*kDnJm@1pDYITqfZ-Vwn&Hd<}x@lFTtLuprj`#sQFxE5aHaoy!kAQnl+J`KQM z9f*%L2w!qA>vdegZRio^h5iloF$*>muN5{QnT2EBiHd zox?hhF0<*tN_W!%@?Bkz8cm9olk$qfGnfO}L!Z27%$}N=RurCU8dfb3y-$8#dA>c5 zu$|mMd6xbEBL05`*(#%tnL~@hNj#U#^V(ySa|V2qhmSqf3}>d9;p9BNPc3fo@mmtV zb&?CqnpoUYx-xZyaxn*Zw{VT$wGO{)9eb+R3GdN;(mxqy`&}agW!tijuU`h-4-Lli z?uy0m&zZ$7i!Ko!y>rPcFMkL-pgy;Qm%kWh9kQ6Je(U@5e0P2`J<{DdzT1b$$$MmftcF0rEpVuBV3{<+^J36IUX$7s4+Wz&Brkf9!KI;3q4_iI-jM z`UJ_k>O|n5ho~0Mx^0(l!xHoyxKaI&S+`PuAktU(&L^Di9nJY@Jk!Wow}tSSa^7Cf zLEFIhi3yxhjlQY}m)G&Eo{|3_9qZY)zPXUG+I-(rzBc(>EviEh-`5%JIi#%+cF{VU z)SGa7Ss}HCRF|N1yH!^pBzZ!nL*?+?HkWb8&%L%x4h!w)9-g)OK@4w=BcGbfT0f<^ zI*sREAU;`J$IcYzp6pha~uY`cyr{eM8!wmyy6z`aF-P$ z>bL%kkufdb0H1mIEd;qVuUbuA zql~FvwfI+bCztTGNG^eS1K9?x9Zb7II@abV7w0??LE|W zM{iNzVVCZS>aEONOK&aanIQLn38>@$Kl5BY?@>NUJi)mu*7|$3D<00{od)lGk+wIl zJtw$>m_{|3mh-&xE^0!oi@v8m-+Ipu%Wp~xUC(`gJ<>JtkG!WZ+**4uV(`1`SsTB| z*hKY9@3Q*ET()vY>Q^iMad4l{dRXD}E4(Kj_ch>NdeqF7ZcPhKKgjti#H&kQ8QO~$ z|KfSI(-$40IlX&0Yp;)-UKm~XG4@aTPPGj_boZkUQ6jZ}5~yeFwsL)1SMVdoCOu}b zhSll63%xJ>by^?&FL1^7Ka041ICda2gdJdhES);fX(3|EI_0UCyqys$F+&sr0Ye)bfR%RKgaO&dC0 z`rG-g^NLM;Fr8nneBWOBypKMMhR!)F%vXdwX*NBDkNS_gCcXrJ2uHRqkIS*$qk2Ex zIkp#|`9|(PcGGW~tn&{!hptB*Cb#xe^@j%iz<(lV{v~i`p>izt{P}Ag$JdWwjq+q< zq|r5^_M_L5g4N_n6a!IHHI#MW`1+f6=GNBpTeWM%T+M$z$1~q|8_D%M&f{7Z*D^vw zxbLza*M^54=Gvv!wW-`U+`6wH*QWNkmKl10Yg4RiQ@AhFy6-6O$n0?~J#-HDrCZk~ zabLQ1-+SEml1qJYt_=&F!F|X@a%`QXk2%-u6Jon#H~qoV-BCV1L2mjZ)(mJ~Qu?l; zM0}h;PD*$)Lfcpqd*Dwt|F*IQ*Wus2@Q`SB1w0fle;tYNFSM}bFB3W#!7OC)8}wE9 zp9201+#_l;|CSUiay$6X4E=`j3IDnLR^%4`GeQ^e%njfncjsiTWpFJsw2}KhV$9vw z(tS&~cEq|iiTi}F%+Sxc)@EHR;F^bPX}(LjX6b?nDZ%~p%ht=b+#F&o_3nk8xe>Yf z_`lG*eaOwZrzkfQxlcJs>2pU;EV+sKF1guGEMn_C)j7(*MyC60x#4X3;ob6*`$5-4 z&C!V_eacH*PFnIpO>gF^6L)vis*WG?6YEvGY#2UXDt0c-vUBKSpF?}??{Mf|6`^}B zc^rrCI|kZxe%4v*?Zqg4?aq0cPc7KBFSebDHS^zUSL%F%7la-a4@eHx9> z6Bdm$F3oXUw&}EP+8F3E)%5MA&Bfq&0s0C1zFsv4=QnlKQgd*%ZR16oM@5?w`5i-= zj@F7UDLgX_x}>s(Ac3`Rc3nH!7sn6j2Tha<4^Ydf7_1S+IDDST5^*ba&bTQ=J1lXi7_r4pY0$)ubr;b8 zix_hmx4DDKwqTL-wS2Y1`yXYtF0TtnyVT5|N97~I)9=Xu^Mo#XKH-@jw? z^CoZ|YpaKGAO7TFtp`xOuXw-9;pa^5I~9Ij6yax$%cPGMzR&n{em)96>wMV*qvl@` z%gc{_4qmd7jOo$EuKMEEPCgs z+p@AP-O^ttq<5^Wd>8t~$jZi8SsBQ0@v9;`h1VEcW8pRCdlav+*TCx{$s*VMoDHIL zs$33#jOpeN;r3i`D?R4m)-~LgrHVdq+nCU88`Q328*1LPZNo(9Bm1x!pG@|__Q}#h zoAtY8A2P8InRCUjH|ZKaLF*3YE-W7^E%YeYJl3@W%Z^CymU9g{tXr~dObi`txjRfB zC3nPCmL2K(wqebu$IIPB?mHE^JCFMmcXsRlZeRB3gVO)V%tQ09I4BzsnKPDMc69&8 z-%UYp#@J=_zxD`Pbpj&#U+c+~!?+##fa=gy1zd>NtX{C*kq zHTW&hE&n<#RLixCp{22NBG=NmmJu4ywMKk7V`l-^M`TzFfLx zlWv3_>gxv=cH7~PzZ+whB6irO0e%rNUJv}UX2V{)hhGf-72jF%MXYj0M85trdMn~f zOzbIJ(p#~z)j*CuPPi|Kh=h=3p z@I>^1KTT*7YgaN(LZ2IY(I+*ufoqmN`{uwHez)z)lf3s+?TV#uPRQ%T&E2^Shu4>a zOU3H#tlg3Q_1@0;l;q6{&nRlqobmx`l!}g;D|TX>HRJ{=0P(Mv-y(h;av90#Oz-CP z0KU6pKZ?(=dHj{s-ufku$9)cuzqJ3vJbq>`9HxbSWApgBB^y(F@pu(DjOFp~FX`JR zY@~mu!sDB{?^Job=e`+R=g8+z0{{3v6Kxz)H&cFbQ3QWhjBoF|`8;~;{Xh2hhjkvD z^vn&PPJ^hPdG;hUc#7Y8`bTNLO0EfiOBST{qCrxG297^G92%6vBk^|m!c(Nd0`9Z? z;TSvFSNvi5!CI z;7Mpw-Um&Fag7*d-!wTm?9}Aq9q#+wH2KQENt2x?U#A(H z3zPhDZU=hN_Pfr4Hi}nRD<0KZd(W};{-cbEJXnu-!peh1?J{{V{#PFCN8mb=2iw?J z9;|a;?>yKYJQJS>`xp0p)H4qj%H+QIJlKBjYwM8*OAQUO>3w*~*|B=iwk3to+qNa$ zK5SoW9%EyRzVcetkvPJh&$RMdmj2SYRi61a9fi;O54$GrkHq#N#gXpbb1_;6sF=se zgZ%yvkvxb!AG1!ee8V`K7Ns^V*2Tv1J?8{cL(hW~bkMpb(=ucD-5&n|p0~%}_uPzQ z=lU9RUUbY6pZenNakf$$Ui-onkG`OBo?Jh`cfEbjA24p&<46v}8uzM+wth(JW886e zGpe)iWc)F{;kwwE_Uq!89{HcN&?*~WyO#X*3o-bzW2v9=-dO$c*rKR@*cF?@*qdVE zTzeXJk;B+^q8!Fs-1j;3gKZlx{SWDf6U_PO{2nJJv*&!e=Xr7>v2$ zVod0V9z1EqOi}$n%*6kSnL77IW2SX|#Y~6!y=Tmn?yKY4C05KdiTKE#FL;w{lKbwM zDJ}GUn~vm<$m8+8*!=hC2px?`{`)-WDE|!G+k=i*ogy8tpJkr2eV)G`Cmq&f%9z62a&{LE3x4G{`d6T|uPL!UXLp~=*Xc;S? zIyYPX?r-VGsmf;)_=)5+`jk%(zsJkxZ};?;&*NN+m(Q_0iywA)$?u8r;^ebLxW^B3 za^JrtpWo@``_C<(ec1Zg`6x#Y+kPLBLwnxC(yjS^n|Aa1pq*v! z;awAbsyU@^fNSji#wD%2=l%Z4^Wy2&$ehyAg+`sf54|_;6!AKl`&4u3)BGbdI`0?B z0abS6vz_^lze(Rk=lXj4B8oG%O2=6^wC9kHIO|ue`J?VQQhCE0z@g=D#rjMo!Xf*Z zhV~~_XPcTDZ2h8J@h#5a{ASm4`Z)?Ne?~2eIGJk``aje$h$bS zA-5Rs&kl*uCJ;lL#j|YM)X`SFZi@G3Z*ypKRd0WGVhnBiT5I%~{MqH*`0C})_ASfN zbp?(rzqqrvEEmtVW%<$*jkQ~rL$9}6G+4Lf{#ZV=ebJA3K30~!Cy?bC+;=iMI`e5W zx$iT|vhBNE_c>*GbtLw|zV(rhR!k6GZ{+0Ysw4P}^*!=g2QIso*atr2VgjF&OLK$Q z6U77<@mqXM@Rm)7jZ2JSy=>L}qC-s1;OCe39TWV0@Tt*ZFZX@Mn4mk~xT2dDpDT~! z)?R<+;l4MFHL3x>l{QM|hn5p(=-hpiu5S#PxmUr@P?z4L8e8Ok_IBYPX2 zwWe{ggwI)Tl@0zCOJqWWzG8{X`8_U{@D1f!d@QkmYw@wfgDDO4++PutZ$9_WwxA6is0DsZO;eC5#P24j&C|e90$1X zbJ@c+G5Gw zR)as}eAklG&x`Q|?ASm&?8FBDw*MKl`AB^|MgKFZXB~N)*axo^f6L~TmJ^M&+yC^n z{5>LXHNEpAm&Nf)EFn;c={jWS{(gDebIjp_r=q{j%z#RTYr08FZ!Pu zNB@Z@pnugV(*LT@PJjG#+b^^Ibm+g~KR|zX?>WZ4e6!FtTh5Koxt6kfJ}|QO<&o~b zYmJ>^7Ws>g&26Z#c_^a~9*Xz-ehS_2`U+U~(P(S{{{T6Nh3TUz_nXwFq@Gb3`)d~zBszS5@A#Wsz0 z#m?pTq)~b_e{~T!ck)-zXjkl<_Cx#@pTBySYuLSAOYZNTpXlJdu{8SV(y08bi;Ydk z*fd&4e!|)_exm%uxD(LG+8+|X-VxmtyI&`EKWYPUV^n^yL#raR`FHhGRCXTkNtYP? zw9DG_y4*kZ=HUC;0uRr<}yh?sbY`$H$WPfje?Yua=&OQNN zSDqqXZ|e)Mar>1|hEr#~&MR9_u)nv(#tX5TwZ9h~ZSk3l8lT#id+~|z5sfF(Lg(9j zwsFZW*7-+ut-aU!2+yBzfA2|r0H@!f6ZLy*-~HZugWd15PNCl!^cx$2d@v^&*YCEI z^t-P!1tohrkS9$Gv2M%v!L;LceR#{x^gdhY-|ZXvrbplMsjsHKy>JSB z^H2ZmeJf@@Qv2-WpYR^lhuE};J?z-g(CDvo{yX_W)mzcIP!ssn8B3m_tEuH(fAtOQ z@#=7Agp`NPF*6SF?1CDX5%zL^w$AI;`N^sgb5Vk^Sw0B9hNUm%KNN#^lUgx)b~SbD zRr5)8)80Bj%{1Bw&=2`E@S$(?7mu&6aam`2QmfXOpuI6Op#x`8g|DGbu+C_Hk^T9@ z_+MwI9pGN?w~VHOMEa6wpIiTH)@Ma?D(cEg)sp(mlX{W1m zGW$@#mAyBSJWS{z`s9plFLto{>eDVN9*}0$g>(1s9@|F7RzJuHx6>EZW7tH!qbHs> znuOnW@GJe@$~c@FN8PoGdY<9906d!1qp6G3Lo8B_IG4XAhx$FqBlpJZI_r6l z?d19eR|#3e!Oe5YKG{$@T@VY|8DB~i6*L1tLw}O;#f$LVrHebg(>X8mx{Q=UGs)+jZs=Uk@Hr9Ojp5UJ797l_?wM-M zQ7bx>nZK?qG4k6-jJ=Do&msT4hPEfIxS{iDYS+&&GneMUtFw*rNgp2XKdB8I=$v1> z7CG}hk#$(@)J4;ov5kDT@tk+us+4H|OmC8hezkpxb4Vovyt9IK+Mt2@oir|>ekT>0 z!^f%besCIF7foj_a^8bAkFuR-I^Zj0!>VOcK&=k(qIg7~(cd{2Q@Dx$y$Bvv%@b%3 zF3qavkV_BzasU}GeD{_YT$P2L`kus@zJ9L}*4e(UJN!-5fufd@Cv^Hi>R=f;(f1YH z>>5_V+?4TM^TIU-wUB@+&Wxh|+w$4ek14vb>gGzr2-kAmcWmJcb8cCA_Z%aswo<>% z_7Cjqx1#x6=Xd9R-J@rUF7*#oJ9!Te8Jzb@-UYfR@BebI)bD0O^)!>Za|H=@eZHmi z!E5}y%>VVJH|xA@^~c~jsg{~2oP$;VLNzt6gh!3b!`^O< ziyBZZ&b?}(fxC2%X**T ztzAr;t7x-OZSr03&ZjNm$HEQI7Sm2K--{hwd8!{<#F<#al^=e0aHYC|4!%Z9uH$iL z7+ZDk+!Z%Txd%QIjI9oi4C;f&;XBApJR@-rX{weo)Ypn;7&45`#%b zzhH81QZVOPYQCad4Z{RnfE!2v5`lg||Kyea9ye5(#bn(t8m{vQKcw`1EOyRMz1^RLfO?AfnSq+ig|q9MvXEKh%zXw%)nD`<>Li z>V=PD>LWZE_s*yA@p`;7Fv)u7UTnzkxYx0r_yy~V!Pi5yA-_O&$FeQhpbBiKe2LB6 z-d=($>4M{=ikUa9l$nWpLTQo-LLRobHxo?c;|%07Vo8oW+hnb zM<%MRoE4L|s5UWp+o-$%HuN(MMF>7tq9~0S@J+kGkyS}34o!VI+B71+{ z-;S-%IqF`11$dS{Q|&5OuHL7!;fIAT=XbRcTRX91@Nnzwo1(zv=TpS+sY|T+g45nCN*ta zoz_`>uKZrRU&?K3P5Ut3-Fgmt?{}KJ+ecBu&8UX|GOT)4>5F*JsNAWO)W1==k>657 zAMyX#$Tc^g#32*(yTSh*HL;U-KFUD`ia2? zw`=zhwSn!^b!fRRulzi6ldj!KTo17BB69!6yukQiLy2p50@wW+G1p(=`V!afbkZbpQTo0UP^V&YfOx^Z%4j(Nk9Ui=` z+z7rg%GOD%N&{sN_hYTGskNkE@6aVukc3XQa`djC>D88e{R8Hs|)0T&0@Fo2U>AWYepW2Sq3pUkxZ+*4*he&$|xUc5pt_hv24T_iBhv=j9j1vQSZpgmKEHZ{Z z{ASmBf3~ry033Oa6&?GC{%~Grh&3K9!|BtH(OE}XyYWgs`zELxsI|;4>bZ|%FS%^6 zrzB9e0smXFr5aTAtH0D-zj}IeqkAN>F>;HWb1Pa$7!$+jl*@)0!JqUu-pwqbPOh7? zpOBvb^(8%=vxyy?pqh@k*m%Vl@}ErJlh1q9wvD@t5W2Ijo^wW@ryuG3J}HZHyX4Q4 zr#7>U1+n8c@#`PD%^tUOmoxV7GUoP7V-r3?Q;x?7Z+H2djlimDW}tf7c2{xp&ZHu~ z|A6nePjdxso8}Izp4Qs0q`7U5KfEKqb$Z5a__JR(j(HYvrh8xw_ti`@0{=a&rlF*T zda*;-G*ExO)o59RT^n(_(G-|NT~+FOVkg1{Rp)Kddg4a6O-~1hd%=4=?i{>Ie>JYY zB#!<$;Dnlq&?*$6KmKc~@G4zQ+|u$LJ?FNc%cXv(_*$`~aJ6SpPh1H3!=R#O6Py{~%ni<5;LL=d>XS;E8^PN{;4KHdnGw9X z!J8|Bw=Y=ZyVx3EJ2gXN`?-PhNn&Z*qn|6g`}y7*)Q;r5m1sX#`I{SDt<&v((iiCK zg1#G86*oV$R`mUEuKj>(c7Hdln#uJNuGeyXE!WpDj+$xpKbY0raOe5WR^J16F}^#w z{zHDh!=m?E&EgP_j_3leMm4n!Ktjnr9 zE4}C^K6~zbll(!t58D&O_5?q;a27V{d~DN9Y*Yzrn8on&_pev3mh@tg7(@*l)os@tdBhUloc-(*jJ3G;E{w`ypJp9B4=LLHIKi~zDm zePzjb2*1da%m3&SPpT1a%OXCU!uKS;XG)HXEZ%foT71mJ@0TpQ{09HKn;Rpt*(BLq zXS6ioXN@L@w32$_9oS9za-+%PtTdAj$$xt^zhCfxJ1LaPyM-h95vo6GfTMwYwt^$& zf%N-mYVt1Sd2az{F(BiPtjou^2s(=Xebu+O&t4=~;Wjy+*&UKD*e6_pM=yG{-EB1Q z=WJzkKDx^z|EBrCFr(!c=)hw)&5XwKebEFOSTvE(A$i{rLlgNVu{3e!-J>*#=uOdN zq~r>kIP};~QCLyB%1}xn$@w zM_xR{k_ESTMwpA-Lmy)9PI7YrZIf@b`}l~tyoNYz5Bh0elE2w$Z;z{l@5Ov~)4r>D zkL!HC&*Xa|-xHcOFZeQg<}N;4UC_DQA1?J6n=j+Lp0Q<5yyW(ne4j}hCH$7a zcXxBgQs(Vfo!`9I*E-!(A-PLzb`=Dsd&=EG&jcfUU~#~T6AzJ#@C@|UdX^dC4tUTz zf%l=)q!&%IxY_M3YR)4sl0Pso-8B8pqr8FXth;DF2rd@lw;f`91;o-`;_YOf9Y78c zA2zu3IbSX3bJQ-aJiGHC?drF}YBM;ea#?2;P(<6s1B;p$(e~njW^)m3FS6PVkXKAP z^eFzI+HG|q6E1VAg#+jyUD-8)Jojp&8Qna+=J}$q_mfptz3HSetINEVm0NtwACNDt z)wzEM##=Uo*pc)27TLM#_Lz87=iNbH-`(!x>&H9zt{?}(yVldT`tT7vcp%?D6@Htr zi0?YP?vwdOo&5KweY2Woqx+vmj(yAtyf(=QuX%#AX;&o%pE&l_!PAqScBYgWbuWI&2+N0DOJ2tDDcaKUBSZf1Ge1jc`ca5Be16q!4?m6Vd+7^? z>cmW#fhApr46GUCt)29uiH+^HJM@t_cQ$fXioAUpzhM^gr@DdIkJT=J*F0}nYqne6#P5ufbNeau6|*p2P@V>|H2Y`f9zk8NLtzukvF zwjF zxd!X~>|>qXhul`2g52tPOKxdH@p(jUcUgHM)}LdyeGj|HBjKOwUQeYz+=1@BE+V%d zf}5rua+?+!7?Ilp^xrpdR;PTw8O&2G1z$eKHy3;ro?$d??jfgXp$mAf2H9&w?s6h> zS24&_n}gg1(rvuHUTmThQbXP!&g@L0UFijKbCzE4Rxh05$upWN?fE=QrmE?)gMZ<6 zCu_o$mlTdmz^#LK=blmD2$X5x{SIs(`6&DabRT>epIbEIa*M6~?71EJvWgevSC#U- z{*SiR3a^l_jlq(f4tADZ~YR^x9;`5~H!<IfLmQ9x;B&^#R;|mOeOV0tlxL9vmDP$b38wlq*)>3KEUYV`STrUvf^n$T{tL zBoc>3^ZOqpSUIQSy8~rMOx894!kcq$z=?RFJ&qSVF?2St-O)UA+9OSz@C&%Lfc|IW?I{F)%&xykWxi?GRqj=bo zX5-;r&cBGe_liNhi?@g$7r~DXZe!bqKjQE*&T895 z+gHLHBjWgjzOnYAbF$>BfH6o0#2Y%hBAHKLf-zKM)Ad}w&ru!{|86PcMCWbtpbyj^ z^hS^Q;$qs3mAh7+l`L7fiD^%AxC|M55E=B-rsg*487uD@dIX*3=zt35Qexi|?KiUc zx%$1mXM4_j96t5T%d7RgSQOS6Bk#pWvd`ssgLypRoOMJSZ;SHQxxw2?``bLYN$WzW z5s!X#o{2vjr2`qQCMMT9m|{L1onH8DKWCO2%8yw7)Qmle%e7W68e35NDsOvDR>@X7 zu9&iixPti}`M)^@MoZ4aMmT4a!F;E;d4pnt0B2nh6FfvbZU%@eYFvCLx22c>-``!6 z!1q~vKcDaY`Oe%YzO`p2vTPWeJ)Cvr8Cw|i5QA1?Ka+}9m&uQokIUMETCazkCp_Cm zT++Q3!xMA1qIpM0Ae0eRgbhWIoNqb)DJMn1atWxO4IiE`ONA ze>Ra*3|a98aYiAyQ5@hU#yM~$cAgld;}UG1Vh>^vtxfFMYqY%j32T9d7!&ZHed%f4 z^pD!~zr@a~rCalAGxv6_|0%ep9#Uv=Qui~Wy>db5&}PZ%(~GTm)bjb{GsMQDJAZHU zO{g8d8H$XSSb3#z2YDprw08`e*{oR5$P7&XJ^X{bHn*k}H9wU_?rcCpvpF&_-56pv zCuX{ucMwNDz0@Dxu2^z{a^H!~-U|G1;>o8Yab)t~?l@Apj8lyxpJ5EA8b>}uyQdmQ zK108pII_d-56=gmA0Ufg=Ccucdfx4_XzUqk1RML2M}gLDhr1@}{1(mIHsR~dcx3SM zJmTY=>g46#Z$hW-YqAc{_dRRlJQrHb1Mm3p*14w{oXe?v zg81eCI5Y3a14j7ee|Bxo~h=|L)-+a&W{c)dr>)cvSojT`K)u~feEl+B?@BX!E-M8qauJVm#t}T->fzYz}Q2Wq2!*2X-A2+c- z2IQ>~eK-i)eLyGH{PqGr3xAKwi7ab+-&ZGtzp+1xPW<8%S$F1sb>^$ssB7<9td_4{ z=(GDvUeZ2|3%l2C*-@Uo>T%X6ewkBe>6Y7?54_>=9?T;X>sCEJ8hBovvwJRc4Azw& z?*+UkaG%{jzgKQ+!{bT7>~+=X!|g6}O-)<-Dd&vA`nJoonw^)aR)Y_IL*D`1;ur$l zR3mpuU(`>Z`j&q}&&z#%2lZOi&b^A~+F$D&|2ty_zdyrF;y*}y@lj}?t;7%PVqd=Y zO7rd$sjBVxpy0Vj`-aRtoEpj*{ub5?tjzzzXj2<)8;<^qF!Y}VUr9BfAzSWM6hBb8 z<4^lCWb$hZlUVyL&u$Ktry)BhBxJH$w3@pa8nW?!Dpdb++_B2MGD`)8|NP`ztX0IQ zwpHd&vX1esaaOu~@3Rp%DE8+$LE(4owUuWdlQ7=KAH05Ja_S-7gzz|ZDFz1 z-0!QeG{qkc(^N(dYmhefE`;+$@O0rRI^C3A(b$x|Mr+D$3U10Sq3k(4PAx*uuL#$Z zt*XvSyqpMC7Y1FEtxefE!3{>dCDl((b>K#+CR+n7Cx*?A{V@tL+pgeo^HCwWyj{NCN z_-lVUqsMGNbGyFdjL?4Lr)SSh{O#E@Lf57@!Li~Or29oyREcVha;VmRW9W-2p2*6X z(vWSUj|{Y#;A);%o*mAA)7NYMPMKw)eHBY^e+V>J_y0DM@Fl_+^&q zj+{1gE9*xUzsjl@0w3>HZAD|?@fl6oDcw|?w0nL9>!zBuP6fNYT7=shVRd^1SLJrt z-NDMMy1Bg$zTpS2*30cR;N5`t_QQJt&+x;010UjtX8_Ok!-oJL`7(Bt?;EQEFsQ3(tV-4MfdsA zP1LyWwL9tBly}A>;8meKb4gn`kGP9{=_Yn3&H&N{Yu=&&eIqpQ4Cp&aC;!#NUrhXG z-JXd9h+7e)`}jlimIwRmvzmAtDW{j_t%#sL&l11JU!RTqYb5{P#P8;>PYwS)#Lpmp zFUn~o&TfA_Jp9{E{2|2e?Teq2O}q@^?Izw{@YznB4}J07V>EBFACH_#n%6=3llBtt zH1R$p-eG^d*NEpYf6{6GYdM}ATHitWg@=jP>c>~pJP}bj9`~EX_m^MTsyuhh1K+E(3yqp|^$J_^rJH{XPIB_Sr zy%Q&Bp76#T&!pj$zcI&Cn4@_v_m|=Rg80|?;!kYUJpITor;T(sQ^rQklR+7U9`fJq z%YWjBnx@ZReytESE;T+m(f*tj?N)h}PXTkeH+4>5ToxbHC;IqnkK&;I3+7w?Xb()15_ zJUn0V{Q1y}cV9I?^GtM_JQIeSJnn3h_o${kFY&y`6U%cnhcM53Jh42h=##bd412oe za{CVYX)ABJyF~8GxpjxO+(sWAxFcmI;oG@;Qu^)kUN0MQZU!cM^&~9)`1OQ0o7CME z@P&5+ht!up1J3y6rNcYhdq~P^fHUapMOsAH6(5!KK6lU@RQuXnW9kp_&dF2f zr*~DJ7a!GP#+j98Px#pSPl4xlRc*{^Yu^Jt?Pn(E*@tvpE0NWnBF{ zb9bBgcZ|70wXFbt<85KiuM5Z3KMQ>9FxB=ju$yiRcRs&#T>X4t<3_2r-vWEq+{5Swyz8=d-OKt z{P4Eu9yf$4{n0B-&PVSFa%zm(`UYF8pAS(RB%g%B@~O}7Pti+Rk8Gvh__nz+%Mw=f zDDHc1r)H~u5Ieuk+P%8;xZ881Sq)6OO>;)xW_Ff7qQ%(mG&ygiEZdzy&K}?rbz87= zIAx6*hOMkrIUg#C?s3lCqgKj%Hbm``auedprw(5`LeIPO-=c;1!-T;6?v%lis+g}g^`w>s-wwsH8` z$a}K#6v+E$`&aZ&E0srk5udC-D9?<8 z?bG`GO`p2mFQ>QneDUr(kWuViwMAWm3Y}B>Fs={QZOG|f<{~LPPvFO184*^XIj(GA(rrhMlj<|^xW^oF&CiyGE;*~<5#>-55ngx3-NRQ?m*O?WHe z$j4U~ZY6x0@Tc;h@2D+n3nRDi?*_e454v))9_zUC1>TW2xIHiM{U+aU@;=0Ss$E4L z;yX0t%E_vyikkXpzZIczjywB5zNRp0@W#SO{;P-kt;qSN=-sK`EOm7r+|kJezCCVcjbvm#61c9LV-sOk63Zn@0KMFh-O}psMYm}F3%ol3Ul_q zL3#R@+*uzPqNWHAQIrw+&CI7FO;I*UFKMnSxuX6gwubh->hx-4jI|%`J`d89;LZHK zN_TwTK8?B7DPtbxV17D0w{5Y%?VLFy^)SwSFwsuA^baW&E3)|RV$*sJ%Za<} zyx)|)e|JtBedR8(HA^3P*O;KXd`F^w_oU#ud#?$pyLCc&w(SG%1OKpm>fi7`iTDVg z#((0M_b>L3(w0|YgMEy)4$dvldaUPa-W6HF&^ekmU&I}5>w2#35|q0zYcz5loNGSs zi@V5(tI_tsxsPRy=@QgM;s)hDo|P6JWTXks4K?CMX*O4IZj})~YDcIu3Z4kgU7XcB zJdkEdRvLLrIl;L$BaKOmAk9)EjcIGVGdTB&tlpFnrS&jyiq^Wgf^vV^kxpshuIQ~v z&gkeMJvg_kk%xM`tCMvl&lppAcJ$OBUFs&^PAynB@_G`T49?M7S63SFsCR-`zwLhd z1@Msd(lnE5i@s9x?ETV^mkr6@rflS9gX2TrJ7v4^-j%wz!GNcg_~57`6&1-d4`d8mm|Ul zGr?mibNzVC@WF!MxwH>`W%T~SS4Idtb=hxxusHT^C2PKK&1$K0^!BAsaW-UsK6w&0 zu8G*X3b1+QWBZzb9dkT)DvrY@Hg@juL1X5gNOiYG!ei0!S1kNxjuxS zz~%)XVoNi8WZLsgyRn(Kwaqt^R}gsylXnPZgkndta7L-(E;FsxL7&6e$i;dB`#pSn zg&w#$@t?Vd5XQVe{Ij>4&k=N;{|5<+SaGdPSy$9>wuu>BB(L~*_1anNI-K?FVU2fi%ctz!>{>qc zs}$>sKExSc*{goKIq_W8U+_l)2aDFTTGlSb-=Qx&cl#sen2C-3@cnWRFSV*@o5mP` zvDO5~_C#l|(5ojj^{QXYzd6KR8j)X}PaLOXXJP?i`7d#?!FeW_?e!&(n6F-pY%lfa zC4MQAUzKA=qJ_BQ^X&CEG?{fbx>N4r7TP94A9r5&dT9>{_a~fG9#rP8>|VcKeBbk~ zuTKhgmyPFJ^T+8!oZ^DyomMSUm-!HO@v?NS>bU^j$D38FUGi<}UN7}F>P&sZs5kp9 zhff6eC#bixF{4^=TuhzjfTI;$mxN>v&GENigyg~A2gzf#ANE6eEhQhxuY|n9$t&Hc zb7KA1my=IrB0l84I-VtbjTs-5_94z0e%Kjc*8#KK)$8i@`J5Z;hmYsH)uaCS^3PJx z>7P02+yVZL$3NZ5znXk!^#pjMh5fnX^Lm}H#P%F0^CRMQ#sQx+=yL(5cO-1?QD5ON z_ie)BuM@yy2VvpO8hFzJPYQ3!SapZXvLb(8Nxf53wo%upvV6w9`FXwSCmv%Rnsa?D z+nv>{k9#b@Zw8-LwBhHI$0Lv9kjt^i=NRO4G%}x8(-PxuLw*f8-i(Y4BfiMC>?e~o z!NaK<_Hh&O&7=z=eW&%oJf(|YyYPtkNq3g(3UC*>Za}W_U7aTFX+@SS@T&ED_~KG+ zxy`Qwa{M%UERZkooe8X`A;TiaAIe@lWZC&hZrkw6G(8M@)!yn_@h~!75B<&}`+Jc4 z@iR32dE`0~Tx6YwJ(RKA7WS(D#N?A#im9kMu#`ZVNTki|)aMHU+tcCWWYUy#3Xz^g7He*qcZ##%?3 zm_LH?qF z{ZrN%FOt7)3+?A@{`m5*xRd;CGbNo1;@@`D4fTO^+ZHCBtKrTY;jtyQ#Z&QB!(W5_ z=Ey)YeuAawprgp=ksvi>dv34uzvv{Rr!&5d=Wz*dxq$a!37am+=t07rWppp$fP9K< zhTZmE+1!!atNs|WDKc!~e`oo`M<$+qZG#18{8*-K&%L33JN|E0WJ-8A?6$BK6GYaL zWpJ-Q9Ey)H^)bQ=d(}@P{Wj_}mG^dJOZ83;clVY}hm?73$lzRg;Ef#5Y%XbXL=Q*KYD?cA_W zfSv1>F!aIhkwYKsX&L%pk{TM#KE-R96WnaI%)Fak4QNkVdh;@yZF!czOH(J6e7s74{ zUv?p!C1KZvaHfPWzYrcQ;ei*z{Uto~Lb#uVM_dS}OZdtQ;WP>7UI-^kc};Z2T2ib%M1Ia4iXRqe!_^X}6U~1k;Z8Jv zR>GZV{G?y|ChoL_-tIa55e^-AQv92nK)2SU6Nw`xxluNi%J3K7mPVMlZ zglPvUV{uq)M;V!B)ltTs5~ow!luEc$+uSDMPHi(w!kyY?x`b(yi_2JW?S=hq=ceb> zh;DA1|5xK|p0@dKppP}iRVMVW8T}iC{tY(t?@Dy;gqL%i%=tISJfHdEhJ35F+S$6` zU5jIcE@zaWm&;^4HJ)*J0)2wmsb!D9=wr*Mu2(NWH;0Z0ha?d=*F1ADstpUz^9d(x~h6 z*qv9Jdz3<>`aE=D6|~)!(xXQe{2_ju|D;d5KU9?!|APB@@3UVm=XdNSkHLS{mS0PL z+gWc&=bV~*!YtKCm`gEUI=z>C48KwOLD|bDwho!2Cuu!O(Zl*${tKRhqXoNkk6`!k zxOnr`d&uu%9N9Y9~R5Kdc$=OwziR&VfH=Y;~&{AGk2_ zN$zU+B)c?AsSW?P@r^4J=V)CE{*aecFaF@->nprmL-?fG>Y8ZoUT~CqOCn^Bk~+$H zr#d$jo3Lv$|82=T6RWhif|oUGK|XNq8?3LzSIo|x8<(R4thB{a#)2~L`gfCJoy?{m zOTuQ)9IKYSFi#Li&gH3VjMHB>C)LmCs|KI8F)ju^5qjpct`><5z1(E4ce(nn$Qasx z#f^-0_7bO@IJJeW$ri=vLBvT`X)F41=B#F6k4e0{ReV3h7o_fVmL56vN_{%|WIsCO zG`OGPF;Q+aYmkwqC!Sk3NbP2C-jH?F{|^t&s=qT<4XzC{SC8%P_WUg-r1~5_u-(lK z^F+>*f|N&bp3zDCsRv;5?i!;8m%&q?{9KiV<6HO;GpVjcggO*Ys3R5j&GbC_!+!Mf`dFSPOcAy^Y%uN*=WdcXlQ`?@2z+qd+#SEK1nx))a}C$d4PAmC z)TDJ8I~P#@S2r$s?g>-FJjR7nN*VWNw6_nd%?`TyjR+MjGccg6Bey+UsYx z-bj6yK$kyXpVs>DXVWv^gC0T)p~5;B(-E_&U{3EH ziTT+os`0})o8~ySBuaZ8H>bEd=fd8$~a#oPi7ldOQJj!~47H6A|-}TWb_#ugX z^ilBXwQf%Y@>bVq(YqoCwNYW!lbB2YUTc^aXoFd_!9nD7&ULd}M^lg4*QK>CIW;|V zYbTz}cf6Unh_VW>jjv0VHVElxgF{9ebaCxBN5EGhuFK)8Sr+z$zTh(WDsN-ub92-M zzH-4=2av%glf||`_9F~e)AF)aw2p6VswrWZ@QR#kAK>*0Kd2tIT={ItoLjbQCe!MKC7uowhoWjrtQtp0bG0F_29?kw-LkJ0Y4ED6;Cef+EF3;MVp`uKKu{}6g-2|7sh z@e|1JclGhs4t>1U;C-Jy=J1NxupRD_D8`Fg7q=%8Kh~GKL|0GmqRN(Hn+sP^N%neFK1o`z1o64|M>Dt+R*eunHkflhuISq*KM|;s|v49rXAsxHjwXEMZa*hMExJBd!aj{bSpwv_6A+?%tK zzQ%EyeM8i1|EczAw|Bzx_D=oA{{>I>J{a|X2wmdqKf*7<_pM9d+wVL0vR5kpNDTWu zkF>uUkgKEELk-1AU2jA`wm%uO5N4nr8Y?}I#bv`{japThG ztxfGo!?ftkGX_U8-F-E@d0J0+g#s*moxWu`Yeb9oF?AhNTx*D7%zrL5y z*Ma;ua<=OK8~g=_kn>%Kb}sLwOX%l7d4lJmuR^~SzwagVb0B`8t^wY$k+<+pKqv1w z(LTgReZOQJU&?rv{RdG?@JT7fAEgExz>*B?sn?g(Pxi-|9){k*b}4dp0v%~Z=en@* z%>f7Lqr!ggcIH3geoAyvDK_M&keqtsztNAGYh^D(GB{AaUch{|D8jm8fXP;Hdy&$Q zn{Bl#E9~_v=`&a6B-O8sP@X#Gxl0?BF6)xhHQQ0@HO)#M&CE5(H%jUueR)#2@<@9r z^0}S3Nv1AG*W%+Z{gU7+@oVyaUVoBt`yA>iemMP@E5D3gjk9}pmkGWKSW8dm9 z)QmqHev?}%}cpT%AIp5c2t4rp3FAW;yoX?!@Yv3~1 z6S==m3ofW(uJ^2#rWg3yy0W0fj&MhjG`Zi3rR+mJ3vT$zY{0K`Lq7Ap(kWNsHzD(bB=Y%ot z`daFnKh9l00lQ&s-c9u`)`6!V3@$4n&!w?yn$WTayh?|&AB%a;-&t>}L7&%{&JCRd z4;N@!_3iNM9q{$9SlieI-H}l}>QQsd3CG)sHS3%^mo^Tl?i!||Khe71J(0fsPWZS^ zTl}2lgKcEW33FGM^PBczF2)#HGVeoA$QUDsvC{g=o6ZS8b1sah#q4k;m@T#u@NO|> z3(cgBrClxHA#3GUaIs~nD8^M$zej%hffM*dI~y-I*3IENPtHfBo0?5-udMNFR)@XH zoH^8#j*o7p!!G0E!zO5GR-WgXJHAYRD`iRkHh=zee<<%8=J@m8>C0R5<;|J?Uddl{ ztBJRwJb^Wvl$Y}yTv?1sb;`QUt9P#+Cs?Wm)kz?wsRG`PBR{r&Jj z{n20X!iUF`+^u4#*c_owYoDUmv75crLrpsv@All%Lk(V=^hk|QMlAXZ@OjBJx93m~ zcmiGt=bR>y7biU8g7>7~IA`vHFHKkO^NQrG%vhJ?SK3`oTNk9J^yd7}TK2P_;Ec-S z*e>cAt2~Wu;ft%>&O0;Rt;!%<){Y{a!jmS=9%I?IL5AWJ^GFj=LlBdYsq@aYM zAJ7jig_otQPpOCGg&nK53uVbz;x72>Br>xq+x?Wpi8R@&WqcnU!a3sfX(%Rf3k@A!i!wPnvuYHJ@RxW3PMoq|Ke z`J`bd$xrgW0>19q(Vn*IuJCjh=y6)~B{I8<_8fq$zTG&mI*PXJLcg;YS+S)2Z(?$0 zx?OWR?CG?p!_T{-bI@rnp^-tK^X-PcC7J(w{k(k=+jD=;=R9tT9Ckv=19ypkA3Xn4 zX?YTT)*pQ)^?AZ<8FrFS+E)QLh|7{gR=b&}{&8)TmdK z)JvmY$?tU3s~Db#uHI(m-ogv_QI`*BFKNHOpSX~Bl%HnFr(ph zv*s@FZP!{^yAIS_aEqkg0o&`K1uuIN&=%vcGU~4(T zea$^hDi&MzvOu32=ue&WH8RJSK6d@uEa!OUuV0eyH}I9r>08X4Z3+xqsY`t9rO#YX zf43eSqLAxV%x~Jes#Z&*rsGG~`bYFc4|wYgcuF6dZnel-hey_KT8OuT^Lr)jVYv&7 zH6aWAsFi-z*@&Gz%2KUCzrCsE8qrhRkehU~@)Uph=(~Tcy!o8;r^C&b>OI^Yf_-hu zNOaC~*pSk(HCaN=abzrZg%=;LkvZB+=%1>^?vm$dlgbGCln7Jx^l;ARXP!QR{*SR> z>m2&vmqJzRQR;g?c&a+H2$x0Q)fXDMeJeXookkF!?g z(xR#hz;_~L&<79ymB0TzMc?<9(Y0YHukSRfsS5D|J#@Tw-8>cW6f*5zyCdk z9HrC$TIqkg(f@9z{~bmDyBD3+g1$9>kit13F`TVwH~L|*>7U03G0-1h+uPUoNLyU! zkE4Eaf9$3|ZuIxZ%9?C%K@J`1$#&5(0#D9Nwi|v%{RA zeSSWDzKolt&v)NY;xA)oqLh(t`feGKv&c*HN5`GiE z%8TPlJn65tEqL^)cNcKSyPr?KINm;Z^OejU{q%edJ`(%`^pthMi)pGs)Ah9Re~YH; zFF{k$CF}jTShx?#0x$iP{@s1UeFiP1fB$dL(uw~1K3b;muLU{XwzvINqp#--h(q-C zw{}&7|Mb+uH9onu=<7t*=0tOzPTZ_S}FJN zyL-Qrn2U~0p)Zm8=Z>SWH!`#mSSbv|jR)P3!TDfK(yQ>nkuN$4eYr~mW}r0yo{0aEuI`W313)Gevi$b75Ry#ZMr zklc{CoBl*OlkGAF5SU`zAago-cfj~B^3u8fO|-SN@lN_SY<*LHccy)a&`jD{+O^%( z?PxCJ-(uP`0{C`t+5w$*f?q!~eGhaiK@UouB<{2HNB8qAM*bHv-+bW9 zLN_ON2{{M-e)<5>xpwFy{oN7pSdVR>MEWZ10%6z!Y_vsne{2BQ1`emWR!n3s$Wm+o zbAT@y%={kPKoav<3pN1R!^0#tsydVS*akQw1o)Cf=A;9T_0L$5zCFFVgfZ;mEY4q~ z>~u%fa~ANfa$~m`r^=Rut7&&qzkZCF3fSj$%-pYbffjzWh4w$jSSk=+Pq-Rd6g=|C zA14y;G~>pl^rM%XZPla9QAd-_;nhd`tW0dj_95f1y{7Q$V}wVU)zO(+c$oYXyT}>x zJZ`|Xqw;?`u#>#oP3q_gBTm%O)5cpnddm2(j-KJYCP)n{)gr=P;$5wE4LgcI$WARP ztdzIS6di^f4TBE)?e{(M-z)KW97m(7WmE zJ)FQJ^a}X*VvATNwg}5c+F+x}NT0uPlwP_~!}e75TnRRaIg!3|a+YA*$l>h#x%j-$ zw!6Audnv_tx_?ml)TtR=R&2(Ofo-OC@{?vg$`ny>Ds*My)VqU>b6T(k>e%T{H>0PE zEaBCvKYlZec}_JgOHAtLn+Gk@A_}CfB&^UUN08~@AZ2@u%@Jd+TUWoiCujB3K4U3s z>$c?Tt;eugW235O{WTQat_FTvSZMX9uev?!K7aJxg4A!pXlGS|^*rZSLz<)h9`r`1p^8XI7GCCwC7WL?)Gy ze-Zf?ZCa(mZOP!nnq-uT{CQ82xPko9RbCVMD}VlS7XRF=a)XB9ei}~92w$-jo6hDb ztVLu07TOk4AK{y0TDT4PX_?>VN2qCk_~OxbrxgF8{(rTu)hBPpPr|OsnxVldcv{w? z2QVg0E-3@IvQ0^>|2&C4n~Cl`W{$3nAwTxN=}`|o`lKl+s4$hMpDDWfq!v{$&=SqP z2T`@7IWtv7s?%fsm3GH$9@+OZI(K3ARCJ)oN0KS(XgM}h*0G}c)0QT5xvXim%X}6b zJL-)dH<_&7W8k!lI$sr`2H#G-S2FfLhAtD^U13JVinr(8ZuoPY(7M?8cUtl|VpG#5 z^KY3^*A4Y2waAXTHu&rM(k1Hpj=!!azNfC2{~zjF)KS+i->NJ9@FnZ|ztnYQo2Be6 z?BA2FD)(%rzD0aXo95G|`5U>1O4^G4w2t~Em&~QD=5AU*pR?4D|6%l>v{f->*zidU zv{i`~&i)o#K|km&cJM`7Lv~%%g|>Q({eg>e7G^JHZeX+(w(xRvWxB;$J%RQzF~>vq zO&LY`9qq)N&ZJqra>kOu|BOLC3(Ywvx@SDHpM+g>HT)yKZpDnRWWFSPIo^$ZlYIUP zzZQ34y#&2kz~kHnpK>-$shmv{oSTtLnX`D(y5(g^d=oO4YDu-{W~SOxqLerA-vL|! zPiBmt+)a7i!ESGAa8AZd-pQ6^`$GAjnPN|l@ck2bIdCH#WAfzgz^!iY44xE++grrH z)fS)qF4=nF-zwlU1TJZM0gnK;V0XqW-o1PK%E|)|1%AoFzW?&iZIlIE(m8-fQ5H{1 zOV~=Lc zg-r^ytwUu@mz$;-=+h^twGKLp|uu z7?qx4&rDCX&q`0TH}_TEXVQDy*QH-(|7&_5`=Rvy_U^6$_CBtG_M2RT>}9UO_6pY! z`zx-Y_WSx~+Z*~O+xL!A-j7@(?SJljrCm!<-nPD}_PhLfyh|S6qz|w=NI#8quep-# zfoNE;K z_eow!JJ#yXm;&!aZ=d8%>YHVs0IaI-2>bIRGwlhyoqb2zT_cCtkAl-#*Km95$PxB8 zz)j9DS^y5WkLYiY;2lYQt{yqqes;u2dsE-R_SHO>XS*{(M+~tqw+yw<4jXDurkn#^ z!O=FreqfZ_`$gD5`vaEC>?14#?58aQ?VtW?G<9%$|2;C>o^2ay_mIwMz1*H}y~6&y zEyeyAaY~u5{+sW1+vWD9!0QO#nLgN_>~z^bOCN5~!(zS6emQXu_3dXr{kOZlhn@<~Xbug{5dLnY&4Q4j$hq!}5O8f7o^C%dOnIYq zPW`a-M@CcZk>GS7MtOtaX9sfGb7Yo1VR)wfKs+#b>~xayo~KOi!1V^fqgSOV?_I-% z2m0C%^ibZ}#cpqD=3x81!w1{P09TeYyE|EVXC=G6eR-NQhugdJBqNJO%nQm@kauPp zvcS{a)$Q%?>~HY=4DhWe5AqHjnQWhVm)pB@!~lE6h-~|O>qvWQ<`8>n`bhgsYl=NL zU3q8DMi*s{v`-m%rTsSe&w#@dGka1d&tHaLZvTchor$iQ=}fUNEH``Sr@Or_o-NJ{ z`@-QV_F0yZ_B>~*y;22xXN?$UpOrbnKL1{~_W@{fDC{zOeBa*o7T0C=9+ZD$KjocY z1Z_uLW`6-bh^1YkfKP#+%M#q)kvuQ-O|#F0e!FS=vc3cCx-xsq`nkQscvkf7Z(laD zzkMtJ4w2{M<-y)tAB48)SK0@_Gj|hzEM<=Eue`V3n9ZXuDMZnTrY4%0sA>P^L)Iak|>X2*?rThc5^XN?4f12AH0$rMW zAPWLRCTEAcy?uCciMtkh{uTIvbje5a&d%f?&l+ge0au~k*^AuX*^)ks^jFcoeCJu< zBMW++M|625dZmIGVMdQ)a{4>Ig6^j&k@g&QCBOhR+f$?;}$}Qf``-)GF9Nn?+C|$8` zFS<)9PddK1Rpq=byp`rjXYNo{&YOO{N|`)P`gGBKmc7ID#pNcC3EG(9i=Z^OH#mXz zp)Eqe1>2`L7aHD8TU4S$%F^9l(c@PG>rcIxXAZLO%N%H59_FxL121h18-N}hV0WWS zmqCZSdiwZ6^nWfg|GTjM_R9=jgx{cLfBvIycS&C{7TyUl{+SIP>rYuxw8=W?k;^}m zi#9{{QqkL@o9^vLdT4V`SgL(0&!Y4}_D|CX+Mj}7&t&$7@6gBOw>)eRI1RST7-$*v zyNmh_rmpL#hw$oc;PeYuANwzmf!mVF6J8q)FKq;;K4JKc8UI4Pw?Ui!&}pp5bY`c2 z@X>A1sz3Su%@T-j_TGl<^#{kTz&wV{k)=0%r0{%@ zHwfAWBTpgFAQT!!B5zU9YY}OLmRrI7ZvK5re=77|1T1z$ntjj+bbtlj>T*Dn!S<=h z>)oW^O1x0;P?S3s_*nQ^=>KH-SnrGx4*M;XeVP0Vv<>C0Ll5X`ydhT({+W>z2l-ae zt{U{emAc)9e7um^$F9--%i!&;^buo4_dtsxcvxsG{2dZT-thRX)O`)`3iy5%Y4ga} zkXh<4vYCr6mNtLva)=QcLzbw)=(;qh1Oi$*#zR_;4iMBO^cMy04lcyq&P8Z-K5?jnB>KfYCm^;pb53c^7zvz@rZ0=kf@x6?pYVhnV0uNi#0JH#qdMUq$~S zd|VEmLXSr3djQ&xrhl1D-ORvpkpWp_HgqKY>uhLj=*Tp5Bs3QNIEyyTqg`e}3xod1 zST5~16S|0=%d_NUNd7tKRiSNwu5Q{%#)z`#=4<@?FSX|;LG}j3vqyRHqN)9uJJ@!n zRzFlyQ{M$U_&nzAvQAW`B^DHyIO`Xqk23x@wR-Z%uoW+T{NTG`!(A)n+$TA^RqmDg z9Q(yJJlpZh%M*Q39-+(GwsI%LKJ4WOSdZwz9O`QBHM3Hlg}hx|yH{Jy*6MunE9hfc zQOt8M_P=gCl1Fn2<6fRMJhQQR%_@)6^GLru*QCG3a}V~R8^BxaN3zbeExO#ZJ=Zrc zYQ#n{-E1x0fz8dr{kPYV-}O8R=4kzA)7P&UZtn3d{PyGTE;v5(4fg?FRPKIkR66i& za3)uK1i_q&{&lPPCI+Q7qd{NZ;q@g2IJ z=V#MjTG5$C0UW}p=w4#7csP&Evv{oAvz+!RSx9)S^2k1^*9gCKu6^3Ydu6`HSIoEn%(qwOhxVVf z+vHByUb~I`GGUA59+BGSP&aqGTC4Aej`OJ3Ie49WoNLe8+_<4zbrU=+{#<8GQTiLN z%l&*>2kdpiayEAoHtuEv2%au=?J+T} z#n6k@W>0$`?9I&68=3PLLpQ6I6m8K|^kM$B@UNIQtis>-GuB)7f}=x4!QiJ^S#P;O^|5iuKDda0*MVm|E-zTjA791(rr9Yx)+w1R5E6 zvi_5Vjyc+gJ(1w;T%DjFftICOj0;~`&ryMunFvSe)Rj9_()6!r8#%k~Fl(_T+9R*r zV7BUq@$Xv9et6mAWaLBqFwQBl_6b`d^cW;|6Z~4rm-ab0((uI_ypObkhYyFI=&SB7>zD1% zw2|4ZE-9nvMKh)(M7fY&j1^3g`%h|niA|}^Q z*Q}+i!LV0^^U?$_*6JkB&gIUe?ow_sJ{L!^tCbMCH$F;H!`!#LEK1$i6 zsn4f<a!caX>C_Wl z!5y5vxP$Y%d-K}n`*ckSV|UktT=v%~xkILQ4tHYUpL^=|XGeQhBEv_)e^O(5br(&u z$sRmx$h*7JKVrL_vP$c^WSeFQ3sYeQ5e@0=ceU86G)qCo1XFAAvq2u|*Duch2*3*?p->#z5SU5|5mM^b@V4&jJ=l(JYtvd?324t!l(=7q+iu-kaJ?}ApC=E z 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

wWW(T&%2)oP5P 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

  • 2=y@ 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 literal 0 HcmV?d00001 diff --git a/vendor/fmodcore-2.02.18/linux-x86/inc/fmod.cs b/vendor/fmodcore-2.02.18/linux-x86/inc/fmod.cs new file mode 100644 index 0000000..16b2067 --- /dev/null +++ b/vendor/fmodcore-2.02.18/linux-x86/inc/fmod.cs @@ -0,0 +1,4082 @@ +/* ======================================================================================== */ +/* FMOD Core API - C# wrapper. */ +/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2023. */ +/* */ +/* For more detail visit: */ +/* https://fmod.com/docs/2.02/api/core-api.html */ +/* ======================================================================================== */ + +using System; +using System.Text; +using System.Runtime.InteropServices; +using System.Collections.Generic; + +namespace FMOD +{ + /* + FMOD version number. Check this against FMOD::System::getVersion / System_GetVersion + 0xaaaabbcc -> aaaa = major version number. bb = minor version number. cc = development version number. + */ + public partial class VERSION + { + public const int number = 0x00020218; +#if !UNITY_2019_4_OR_NEWER + public const string dll = "fmod"; +#endif + } + + public class CONSTANTS + { + public const int MAX_CHANNEL_WIDTH = 32; + public const int MAX_LISTENERS = 8; + public const int REVERB_MAXINSTANCES = 4; + public const int MAX_SYSTEMS = 8; + } + + /* + FMOD core types + */ + public enum RESULT : int + { + OK, + ERR_BADCOMMAND, + ERR_CHANNEL_ALLOC, + ERR_CHANNEL_STOLEN, + ERR_DMA, + ERR_DSP_CONNECTION, + ERR_DSP_DONTPROCESS, + ERR_DSP_FORMAT, + ERR_DSP_INUSE, + ERR_DSP_NOTFOUND, + ERR_DSP_RESERVED, + ERR_DSP_SILENCE, + ERR_DSP_TYPE, + ERR_FILE_BAD, + ERR_FILE_COULDNOTSEEK, + ERR_FILE_DISKEJECTED, + ERR_FILE_EOF, + ERR_FILE_ENDOFDATA, + ERR_FILE_NOTFOUND, + ERR_FORMAT, + ERR_HEADER_MISMATCH, + ERR_HTTP, + ERR_HTTP_ACCESS, + ERR_HTTP_PROXY_AUTH, + ERR_HTTP_SERVER_ERROR, + ERR_HTTP_TIMEOUT, + ERR_INITIALIZATION, + ERR_INITIALIZED, + ERR_INTERNAL, + ERR_INVALID_FLOAT, + ERR_INVALID_HANDLE, + ERR_INVALID_PARAM, + ERR_INVALID_POSITION, + ERR_INVALID_SPEAKER, + ERR_INVALID_SYNCPOINT, + ERR_INVALID_THREAD, + ERR_INVALID_VECTOR, + ERR_MAXAUDIBLE, + ERR_MEMORY, + ERR_MEMORY_CANTPOINT, + ERR_NEEDS3D, + ERR_NEEDSHARDWARE, + ERR_NET_CONNECT, + ERR_NET_SOCKET_ERROR, + ERR_NET_URL, + ERR_NET_WOULD_BLOCK, + ERR_NOTREADY, + ERR_OUTPUT_ALLOCATED, + ERR_OUTPUT_CREATEBUFFER, + ERR_OUTPUT_DRIVERCALL, + ERR_OUTPUT_FORMAT, + ERR_OUTPUT_INIT, + ERR_OUTPUT_NODRIVERS, + ERR_PLUGIN, + ERR_PLUGIN_MISSING, + ERR_PLUGIN_RESOURCE, + ERR_PLUGIN_VERSION, + ERR_RECORD, + ERR_REVERB_CHANNELGROUP, + ERR_REVERB_INSTANCE, + ERR_SUBSOUNDS, + ERR_SUBSOUND_ALLOCATED, + ERR_SUBSOUND_CANTMOVE, + ERR_TAGNOTFOUND, + ERR_TOOMANYCHANNELS, + ERR_TRUNCATED, + ERR_UNIMPLEMENTED, + ERR_UNINITIALIZED, + ERR_UNSUPPORTED, + ERR_VERSION, + ERR_EVENT_ALREADY_LOADED, + ERR_EVENT_LIVEUPDATE_BUSY, + ERR_EVENT_LIVEUPDATE_MISMATCH, + ERR_EVENT_LIVEUPDATE_TIMEOUT, + ERR_EVENT_NOTFOUND, + ERR_STUDIO_UNINITIALIZED, + ERR_STUDIO_NOT_LOADED, + ERR_INVALID_STRING, + ERR_ALREADY_LOCKED, + ERR_NOT_LOCKED, + ERR_RECORD_DISCONNECTED, + ERR_TOOMANYSAMPLES, + } + + public enum CHANNELCONTROL_TYPE : int + { + CHANNEL, + CHANNELGROUP, + MAX + } + + [StructLayout(LayoutKind.Sequential)] + public struct VECTOR + { + public float x; + public float y; + public float z; + } + + [StructLayout(LayoutKind.Sequential)] + public struct ATTRIBUTES_3D + { + public VECTOR position; + public VECTOR velocity; + public VECTOR forward; + public VECTOR up; + } + + [StructLayout(LayoutKind.Sequential)] + public partial struct GUID + { + public int Data1; + public int Data2; + public int Data3; + public int Data4; + } + + [StructLayout(LayoutKind.Sequential)] + public struct ASYNCREADINFO + { + public IntPtr handle; + public uint offset; + public uint sizebytes; + public int priority; + + public IntPtr userdata; + public IntPtr buffer; + public uint bytesread; + public FILE_ASYNCDONE_FUNC done; + } + + public enum OUTPUTTYPE : int + { + AUTODETECT, + + UNKNOWN, + NOSOUND, + WAVWRITER, + NOSOUND_NRT, + WAVWRITER_NRT, + + WASAPI, + ASIO, + PULSEAUDIO, + ALSA, + COREAUDIO, + AUDIOTRACK, + OPENSL, + AUDIOOUT, + AUDIO3D, + WEBAUDIO, + NNAUDIO, + WINSONIC, + AAUDIO, + AUDIOWORKLET, + PHASE, + + MAX, + } + + public enum PORT_TYPE : int + { + MUSIC, + COPYRIGHT_MUSIC, + VOICE, + CONTROLLER, + PERSONAL, + VIBRATION, + AUX, + + MAX + } + + public enum DEBUG_MODE : int + { + TTY, + FILE, + CALLBACK, + } + + [Flags] + public enum DEBUG_FLAGS : uint + { + NONE = 0x00000000, + ERROR = 0x00000001, + WARNING = 0x00000002, + LOG = 0x00000004, + + TYPE_MEMORY = 0x00000100, + TYPE_FILE = 0x00000200, + TYPE_CODEC = 0x00000400, + TYPE_TRACE = 0x00000800, + + DISPLAY_TIMESTAMPS = 0x00010000, + DISPLAY_LINENUMBERS = 0x00020000, + DISPLAY_THREAD = 0x00040000, + } + + [Flags] + public enum MEMORY_TYPE : uint + { + NORMAL = 0x00000000, + STREAM_FILE = 0x00000001, + STREAM_DECODE = 0x00000002, + SAMPLEDATA = 0x00000004, + DSP_BUFFER = 0x00000008, + PLUGIN = 0x00000010, + PERSISTENT = 0x00200000, + ALL = 0xFFFFFFFF + } + + public enum SPEAKERMODE : int + { + DEFAULT, + RAW, + MONO, + STEREO, + QUAD, + SURROUND, + _5POINT1, + _7POINT1, + _7POINT1POINT4, + + MAX, + } + + public enum SPEAKER : int + { + NONE = -1, + FRONT_LEFT, + FRONT_RIGHT, + FRONT_CENTER, + LOW_FREQUENCY, + SURROUND_LEFT, + SURROUND_RIGHT, + BACK_LEFT, + BACK_RIGHT, + TOP_FRONT_LEFT, + TOP_FRONT_RIGHT, + TOP_BACK_LEFT, + TOP_BACK_RIGHT, + + MAX, + } + + [Flags] + public enum CHANNELMASK : uint + { + FRONT_LEFT = 0x00000001, + FRONT_RIGHT = 0x00000002, + FRONT_CENTER = 0x00000004, + LOW_FREQUENCY = 0x00000008, + SURROUND_LEFT = 0x00000010, + SURROUND_RIGHT = 0x00000020, + BACK_LEFT = 0x00000040, + BACK_RIGHT = 0x00000080, + BACK_CENTER = 0x00000100, + + MONO = (FRONT_LEFT), + STEREO = (FRONT_LEFT | FRONT_RIGHT), + LRC = (FRONT_LEFT | FRONT_RIGHT | FRONT_CENTER), + QUAD = (FRONT_LEFT | FRONT_RIGHT | SURROUND_LEFT | SURROUND_RIGHT), + SURROUND = (FRONT_LEFT | FRONT_RIGHT | FRONT_CENTER | SURROUND_LEFT | SURROUND_RIGHT), + _5POINT1 = (FRONT_LEFT | FRONT_RIGHT | FRONT_CENTER | LOW_FREQUENCY | SURROUND_LEFT | SURROUND_RIGHT), + _5POINT1_REARS = (FRONT_LEFT | FRONT_RIGHT | FRONT_CENTER | LOW_FREQUENCY | BACK_LEFT | BACK_RIGHT), + _7POINT0 = (FRONT_LEFT | FRONT_RIGHT | FRONT_CENTER | SURROUND_LEFT | SURROUND_RIGHT | BACK_LEFT | BACK_RIGHT), + _7POINT1 = (FRONT_LEFT | FRONT_RIGHT | FRONT_CENTER | LOW_FREQUENCY | SURROUND_LEFT | SURROUND_RIGHT | BACK_LEFT | BACK_RIGHT) + } + + public enum CHANNELORDER : int + { + DEFAULT, + WAVEFORMAT, + PROTOOLS, + ALLMONO, + ALLSTEREO, + ALSA, + + MAX, + } + + public enum PLUGINTYPE : int + { + OUTPUT, + CODEC, + DSP, + + MAX, + } + + [StructLayout(LayoutKind.Sequential)] + public struct PLUGINLIST + { + PLUGINTYPE type; + IntPtr description; + } + + [Flags] + public enum INITFLAGS : uint + { + NORMAL = 0x00000000, + STREAM_FROM_UPDATE = 0x00000001, + MIX_FROM_UPDATE = 0x00000002, + _3D_RIGHTHANDED = 0x00000004, + CLIP_OUTPUT = 0x00000008, + CHANNEL_LOWPASS = 0x00000100, + CHANNEL_DISTANCEFILTER = 0x00000200, + PROFILE_ENABLE = 0x00010000, + VOL0_BECOMES_VIRTUAL = 0x00020000, + GEOMETRY_USECLOSEST = 0x00040000, + PREFER_DOLBY_DOWNMIX = 0x00080000, + THREAD_UNSAFE = 0x00100000, + PROFILE_METER_ALL = 0x00200000, + MEMORY_TRACKING = 0x00400000, + } + + public enum SOUND_TYPE : int + { + UNKNOWN, + AIFF, + ASF, + DLS, + FLAC, + FSB, + IT, + MIDI, + MOD, + MPEG, + OGGVORBIS, + PLAYLIST, + RAW, + S3M, + USER, + WAV, + XM, + XMA, + AUDIOQUEUE, + AT9, + VORBIS, + MEDIA_FOUNDATION, + MEDIACODEC, + FADPCM, + OPUS, + + MAX, + } + + public enum SOUND_FORMAT : int + { + NONE, + PCM8, + PCM16, + PCM24, + PCM32, + PCMFLOAT, + BITSTREAM, + + MAX + } + + [Flags] + public enum MODE : uint + { + DEFAULT = 0x00000000, + LOOP_OFF = 0x00000001, + LOOP_NORMAL = 0x00000002, + LOOP_BIDI = 0x00000004, + _2D = 0x00000008, + _3D = 0x00000010, + CREATESTREAM = 0x00000080, + CREATESAMPLE = 0x00000100, + CREATECOMPRESSEDSAMPLE = 0x00000200, + OPENUSER = 0x00000400, + OPENMEMORY = 0x00000800, + OPENMEMORY_POINT = 0x10000000, + OPENRAW = 0x00001000, + OPENONLY = 0x00002000, + ACCURATETIME = 0x00004000, + MPEGSEARCH = 0x00008000, + NONBLOCKING = 0x00010000, + UNIQUE = 0x00020000, + _3D_HEADRELATIVE = 0x00040000, + _3D_WORLDRELATIVE = 0x00080000, + _3D_INVERSEROLLOFF = 0x00100000, + _3D_LINEARROLLOFF = 0x00200000, + _3D_LINEARSQUAREROLLOFF = 0x00400000, + _3D_INVERSETAPEREDROLLOFF = 0x00800000, + _3D_CUSTOMROLLOFF = 0x04000000, + _3D_IGNOREGEOMETRY = 0x40000000, + IGNORETAGS = 0x02000000, + LOWMEM = 0x08000000, + VIRTUAL_PLAYFROMSTART = 0x80000000 + } + + public enum OPENSTATE : int + { + READY = 0, + LOADING, + ERROR, + CONNECTING, + BUFFERING, + SEEKING, + PLAYING, + SETPOSITION, + + MAX, + } + + public enum SOUNDGROUP_BEHAVIOR : int + { + BEHAVIOR_FAIL, + BEHAVIOR_MUTE, + BEHAVIOR_STEALLOWEST, + + MAX, + } + + public enum CHANNELCONTROL_CALLBACK_TYPE : int + { + END, + VIRTUALVOICE, + SYNCPOINT, + OCCLUSION, + + MAX, + } + + public struct CHANNELCONTROL_DSP_INDEX + { + public const int HEAD = -1; + public const int FADER = -2; + public const int TAIL = -3; + } + + public enum ERRORCALLBACK_INSTANCETYPE : int + { + NONE, + SYSTEM, + CHANNEL, + CHANNELGROUP, + CHANNELCONTROL, + SOUND, + SOUNDGROUP, + DSP, + DSPCONNECTION, + GEOMETRY, + REVERB3D, + STUDIO_SYSTEM, + STUDIO_EVENTDESCRIPTION, + STUDIO_EVENTINSTANCE, + STUDIO_PARAMETERINSTANCE, + STUDIO_BUS, + STUDIO_VCA, + STUDIO_BANK, + STUDIO_COMMANDREPLAY + } + + [StructLayout(LayoutKind.Sequential)] + public struct ERRORCALLBACK_INFO + { + public RESULT result; + public ERRORCALLBACK_INSTANCETYPE instancetype; + public IntPtr instance; + public StringWrapper functionname; + public StringWrapper functionparams; + } + + [StructLayout(LayoutKind.Sequential)] + public struct CPU_USAGE + { + public float dsp; /* DSP mixing CPU usage. */ + public float stream; /* Streaming engine CPU usage. */ + public float geometry; /* Geometry engine CPU usage. */ + public float update; /* System::update CPU usage. */ + public float convolution1; /* Convolution reverb processing thread #1 CPU usage */ + public float convolution2; /* Convolution reverb processing thread #2 CPU usage */ + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_DATA_PARAMETER_INFO + { + public IntPtr data; + public uint length; + public int index; + } + + [Flags] + public enum SYSTEM_CALLBACK_TYPE : uint + { + DEVICELISTCHANGED = 0x00000001, + DEVICELOST = 0x00000002, + MEMORYALLOCATIONFAILED = 0x00000004, + THREADCREATED = 0x00000008, + BADDSPCONNECTION = 0x00000010, + PREMIX = 0x00000020, + POSTMIX = 0x00000040, + ERROR = 0x00000080, + MIDMIX = 0x00000100, + THREADDESTROYED = 0x00000200, + PREUPDATE = 0x00000400, + POSTUPDATE = 0x00000800, + RECORDLISTCHANGED = 0x00001000, + BUFFEREDNOMIX = 0x00002000, + DEVICEREINITIALIZE = 0x00004000, + OUTPUTUNDERRUN = 0x00008000, + RECORDPOSITIONCHANGED = 0x00010000, + ALL = 0xFFFFFFFF, + } + + /* + FMOD Callbacks + */ + public delegate RESULT DEBUG_CALLBACK (DEBUG_FLAGS flags, IntPtr file, int line, IntPtr func, IntPtr message); + public delegate RESULT SYSTEM_CALLBACK (IntPtr system, SYSTEM_CALLBACK_TYPE type, IntPtr commanddata1, IntPtr commanddata2, IntPtr userdata); + public delegate RESULT CHANNELCONTROL_CALLBACK (IntPtr channelcontrol, CHANNELCONTROL_TYPE controltype, CHANNELCONTROL_CALLBACK_TYPE callbacktype, IntPtr commanddata1, IntPtr commanddata2); + public delegate RESULT DSP_CALLBACK (IntPtr dsp, DSP_CALLBACK_TYPE type, IntPtr data); + public delegate RESULT SOUND_NONBLOCK_CALLBACK (IntPtr sound, RESULT result); + public delegate RESULT SOUND_PCMREAD_CALLBACK (IntPtr sound, IntPtr data, uint datalen); + public delegate RESULT SOUND_PCMSETPOS_CALLBACK (IntPtr sound, int subsound, uint position, TIMEUNIT postype); + public delegate RESULT FILE_OPEN_CALLBACK (IntPtr name, ref uint filesize, ref IntPtr handle, IntPtr userdata); + public delegate RESULT FILE_CLOSE_CALLBACK (IntPtr handle, IntPtr userdata); + public delegate RESULT FILE_READ_CALLBACK (IntPtr handle, IntPtr buffer, uint sizebytes, ref uint bytesread, IntPtr userdata); + public delegate RESULT FILE_SEEK_CALLBACK (IntPtr handle, uint pos, IntPtr userdata); + public delegate RESULT FILE_ASYNCREAD_CALLBACK (IntPtr info, IntPtr userdata); + public delegate RESULT FILE_ASYNCCANCEL_CALLBACK(IntPtr info, IntPtr userdata); + public delegate void FILE_ASYNCDONE_FUNC (IntPtr info, RESULT result); + public delegate IntPtr MEMORY_ALLOC_CALLBACK (uint size, MEMORY_TYPE type, IntPtr sourcestr); + public delegate IntPtr MEMORY_REALLOC_CALLBACK (IntPtr ptr, uint size, MEMORY_TYPE type, IntPtr sourcestr); + public delegate void MEMORY_FREE_CALLBACK (IntPtr ptr, MEMORY_TYPE type, IntPtr sourcestr); + public delegate float CB_3D_ROLLOFF_CALLBACK (IntPtr channelcontrol, float distance); + + public enum DSP_RESAMPLER : int + { + DEFAULT, + NOINTERP, + LINEAR, + CUBIC, + SPLINE, + + MAX, + } + + public enum DSP_CALLBACK_TYPE : int + { + DATAPARAMETERRELEASE, + + MAX, + } + + public enum DSPCONNECTION_TYPE : int + { + STANDARD, + SIDECHAIN, + SEND, + SEND_SIDECHAIN, + + MAX, + } + + public enum TAGTYPE : int + { + UNKNOWN = 0, + ID3V1, + ID3V2, + VORBISCOMMENT, + SHOUTCAST, + ICECAST, + ASF, + MIDI, + PLAYLIST, + FMOD, + USER, + + MAX + } + + public enum TAGDATATYPE : int + { + BINARY = 0, + INT, + FLOAT, + STRING, + STRING_UTF16, + STRING_UTF16BE, + STRING_UTF8, + + MAX + } + + [StructLayout(LayoutKind.Sequential)] + public struct TAG + { + public TAGTYPE type; + public TAGDATATYPE datatype; + public StringWrapper name; + public IntPtr data; + public uint datalen; + public bool updated; + } + + [Flags] + public enum TIMEUNIT : uint + { + MS = 0x00000001, + PCM = 0x00000002, + PCMBYTES = 0x00000004, + RAWBYTES = 0x00000008, + PCMFRACTION = 0x00000010, + MODORDER = 0x00000100, + MODROW = 0x00000200, + MODPATTERN = 0x00000400, + } + + public struct PORT_INDEX + { + public const ulong NONE = 0xFFFFFFFFFFFFFFFF; + public const ulong FLAG_VR_CONTROLLER = 0x1000000000000000; + } + + [StructLayout(LayoutKind.Sequential)] + public struct CREATESOUNDEXINFO + { + public int cbsize; + public uint length; + public uint fileoffset; + public int numchannels; + public int defaultfrequency; + public SOUND_FORMAT format; + public uint decodebuffersize; + public int initialsubsound; + public int numsubsounds; + public IntPtr inclusionlist; + public int inclusionlistnum; + public IntPtr pcmreadcallback_internal; + public IntPtr pcmsetposcallback_internal; + public IntPtr nonblockcallback_internal; + public IntPtr dlsname; + public IntPtr encryptionkey; + public int maxpolyphony; + public IntPtr userdata; + public SOUND_TYPE suggestedsoundtype; + public IntPtr fileuseropen_internal; + public IntPtr fileuserclose_internal; + public IntPtr fileuserread_internal; + public IntPtr fileuserseek_internal; + public IntPtr fileuserasyncread_internal; + public IntPtr fileuserasynccancel_internal; + public IntPtr fileuserdata; + public int filebuffersize; + public CHANNELORDER channelorder; + public IntPtr initialsoundgroup; + public uint initialseekposition; + public TIMEUNIT initialseekpostype; + public int ignoresetfilesystem; + public uint audioqueuepolicy; + public uint minmidigranularity; + public int nonblockthreadid; + public IntPtr fsbguid; + + public SOUND_PCMREAD_CALLBACK pcmreadcallback + { + set { pcmreadcallback_internal = (value == null ? IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(value)); } + get { return pcmreadcallback_internal == IntPtr.Zero ? null : (SOUND_PCMREAD_CALLBACK)Marshal.GetDelegateForFunctionPointer(pcmreadcallback_internal, typeof(SOUND_PCMREAD_CALLBACK)); } + } + public SOUND_PCMSETPOS_CALLBACK pcmsetposcallback + { + set { pcmsetposcallback_internal = (value == null ? IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(value)); } + get { return pcmsetposcallback_internal == IntPtr.Zero ? null : (SOUND_PCMSETPOS_CALLBACK)Marshal.GetDelegateForFunctionPointer(pcmsetposcallback_internal, typeof(SOUND_PCMSETPOS_CALLBACK)); } + } + public SOUND_NONBLOCK_CALLBACK nonblockcallback + { + set { nonblockcallback_internal = (value == null ? IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(value)); } + get { return nonblockcallback_internal == IntPtr.Zero ? null : (SOUND_NONBLOCK_CALLBACK)Marshal.GetDelegateForFunctionPointer(nonblockcallback_internal, typeof(SOUND_NONBLOCK_CALLBACK)); } + } + public FILE_OPEN_CALLBACK fileuseropen + { + set { fileuseropen_internal = (value == null ? IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(value)); } + get { return fileuseropen_internal == IntPtr.Zero ? null : (FILE_OPEN_CALLBACK)Marshal.GetDelegateForFunctionPointer(fileuseropen_internal, typeof(FILE_OPEN_CALLBACK)); } + } + public FILE_CLOSE_CALLBACK fileuserclose + { + set { fileuserclose_internal = (value == null ? IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(value)); } + get { return fileuserclose_internal == IntPtr.Zero ? null : (FILE_CLOSE_CALLBACK)Marshal.GetDelegateForFunctionPointer(fileuserclose_internal, typeof(FILE_CLOSE_CALLBACK)); } + } + public FILE_READ_CALLBACK fileuserread + { + set { fileuserread_internal = (value == null ? IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(value)); } + get { return fileuserread_internal == IntPtr.Zero ? null : (FILE_READ_CALLBACK)Marshal.GetDelegateForFunctionPointer(fileuserread_internal, typeof(FILE_READ_CALLBACK)); } + } + public FILE_SEEK_CALLBACK fileuserseek + { + set { fileuserseek_internal = (value == null ? IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(value)); } + get { return fileuserseek_internal == IntPtr.Zero ? null : (FILE_SEEK_CALLBACK)Marshal.GetDelegateForFunctionPointer(fileuserseek_internal, typeof(FILE_SEEK_CALLBACK)); } + } + public FILE_ASYNCREAD_CALLBACK fileuserasyncread + { + set { fileuserasyncread_internal = (value == null ? IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(value)); } + get { return fileuserasyncread_internal == IntPtr.Zero ? null : (FILE_ASYNCREAD_CALLBACK)Marshal.GetDelegateForFunctionPointer(fileuserasyncread_internal, typeof(FILE_ASYNCREAD_CALLBACK)); } + } + public FILE_ASYNCCANCEL_CALLBACK fileuserasynccancel + { + set { fileuserasynccancel_internal = (value == null ? IntPtr.Zero : Marshal.GetFunctionPointerForDelegate(value)); } + get { return fileuserasynccancel_internal == IntPtr.Zero ? null : (FILE_ASYNCCANCEL_CALLBACK)Marshal.GetDelegateForFunctionPointer(fileuserasynccancel_internal, typeof(FILE_ASYNCCANCEL_CALLBACK)); } + } + + } + +#pragma warning disable 414 + [StructLayout(LayoutKind.Sequential)] + public struct REVERB_PROPERTIES + { + public float DecayTime; + public float EarlyDelay; + public float LateDelay; + public float HFReference; + public float HFDecayRatio; + public float Diffusion; + public float Density; + public float LowShelfFrequency; + public float LowShelfGain; + public float HighCut; + public float EarlyLateMix; + public float WetLevel; + + #region wrapperinternal + public REVERB_PROPERTIES(float decayTime, float earlyDelay, float lateDelay, float hfReference, + float hfDecayRatio, float diffusion, float density, float lowShelfFrequency, float lowShelfGain, + float highCut, float earlyLateMix, float wetLevel) + { + DecayTime = decayTime; + EarlyDelay = earlyDelay; + LateDelay = lateDelay; + HFReference = hfReference; + HFDecayRatio = hfDecayRatio; + Diffusion = diffusion; + Density = density; + LowShelfFrequency = lowShelfFrequency; + LowShelfGain = lowShelfGain; + HighCut = highCut; + EarlyLateMix = earlyLateMix; + WetLevel = wetLevel; + } + #endregion + } +#pragma warning restore 414 + + public class PRESET + { + public static REVERB_PROPERTIES OFF() { return new REVERB_PROPERTIES( 1000, 7, 11, 5000, 100, 100, 100, 250, 0, 20, 96, -80.0f );} + public static REVERB_PROPERTIES GENERIC() { return new REVERB_PROPERTIES( 1500, 7, 11, 5000, 83, 100, 100, 250, 0, 14500, 96, -8.0f );} + public static REVERB_PROPERTIES PADDEDCELL() { return new REVERB_PROPERTIES( 170, 1, 2, 5000, 10, 100, 100, 250, 0, 160, 84, -7.8f );} + public static REVERB_PROPERTIES ROOM() { return new REVERB_PROPERTIES( 400, 2, 3, 5000, 83, 100, 100, 250, 0, 6050, 88, -9.4f );} + public static REVERB_PROPERTIES BATHROOM() { return new REVERB_PROPERTIES( 1500, 7, 11, 5000, 54, 100, 60, 250, 0, 2900, 83, 0.5f );} + public static REVERB_PROPERTIES LIVINGROOM() { return new REVERB_PROPERTIES( 500, 3, 4, 5000, 10, 100, 100, 250, 0, 160, 58, -19.0f );} + public static REVERB_PROPERTIES STONEROOM() { return new REVERB_PROPERTIES( 2300, 12, 17, 5000, 64, 100, 100, 250, 0, 7800, 71, -8.5f );} + public static REVERB_PROPERTIES AUDITORIUM() { return new REVERB_PROPERTIES( 4300, 20, 30, 5000, 59, 100, 100, 250, 0, 5850, 64, -11.7f );} + public static REVERB_PROPERTIES CONCERTHALL() { return new REVERB_PROPERTIES( 3900, 20, 29, 5000, 70, 100, 100, 250, 0, 5650, 80, -9.8f );} + public static REVERB_PROPERTIES CAVE() { return new REVERB_PROPERTIES( 2900, 15, 22, 5000, 100, 100, 100, 250, 0, 20000, 59, -11.3f );} + public static REVERB_PROPERTIES ARENA() { return new REVERB_PROPERTIES( 7200, 20, 30, 5000, 33, 100, 100, 250, 0, 4500, 80, -9.6f );} + public static REVERB_PROPERTIES HANGAR() { return new REVERB_PROPERTIES( 10000, 20, 30, 5000, 23, 100, 100, 250, 0, 3400, 72, -7.4f );} + public static REVERB_PROPERTIES CARPETTEDHALLWAY() { return new REVERB_PROPERTIES( 300, 2, 30, 5000, 10, 100, 100, 250, 0, 500, 56, -24.0f );} + public static REVERB_PROPERTIES HALLWAY() { return new REVERB_PROPERTIES( 1500, 7, 11, 5000, 59, 100, 100, 250, 0, 7800, 87, -5.5f );} + public static REVERB_PROPERTIES STONECORRIDOR() { return new REVERB_PROPERTIES( 270, 13, 20, 5000, 79, 100, 100, 250, 0, 9000, 86, -6.0f );} + public static REVERB_PROPERTIES ALLEY() { return new REVERB_PROPERTIES( 1500, 7, 11, 5000, 86, 100, 100, 250, 0, 8300, 80, -9.8f );} + public static REVERB_PROPERTIES FOREST() { return new REVERB_PROPERTIES( 1500, 162, 88, 5000, 54, 79, 100, 250, 0, 760, 94, -12.3f );} + public static REVERB_PROPERTIES CITY() { return new REVERB_PROPERTIES( 1500, 7, 11, 5000, 67, 50, 100, 250, 0, 4050, 66, -26.0f );} + public static REVERB_PROPERTIES MOUNTAINS() { return new REVERB_PROPERTIES( 1500, 300, 100, 5000, 21, 27, 100, 250, 0, 1220, 82, -24.0f );} + public static REVERB_PROPERTIES QUARRY() { return new REVERB_PROPERTIES( 1500, 61, 25, 5000, 83, 100, 100, 250, 0, 3400, 100, -5.0f );} + public static REVERB_PROPERTIES PLAIN() { return new REVERB_PROPERTIES( 1500, 179, 100, 5000, 50, 21, 100, 250, 0, 1670, 65, -28.0f );} + public static REVERB_PROPERTIES PARKINGLOT() { return new REVERB_PROPERTIES( 1700, 8, 12, 5000, 100, 100, 100, 250, 0, 20000, 56, -19.5f );} + public static REVERB_PROPERTIES SEWERPIPE() { return new REVERB_PROPERTIES( 2800, 14, 21, 5000, 14, 80, 60, 250, 0, 3400, 66, 1.2f );} + public static REVERB_PROPERTIES UNDERWATER() { return new REVERB_PROPERTIES( 1500, 7, 11, 5000, 10, 100, 100, 250, 0, 500, 92, 7.0f );} + } + + [StructLayout(LayoutKind.Sequential)] + public struct ADVANCEDSETTINGS + { + public int cbSize; + public int maxMPEGCodecs; + public int maxADPCMCodecs; + public int maxXMACodecs; + public int maxVorbisCodecs; + public int maxAT9Codecs; + public int maxFADPCMCodecs; + public int maxPCMCodecs; + public int ASIONumChannels; + public IntPtr ASIOChannelList; + public IntPtr ASIOSpeakerList; + public float vol0virtualvol; + public uint defaultDecodeBufferSize; + public ushort profilePort; + public uint geometryMaxFadeTime; + public float distanceFilterCenterFreq; + public int reverb3Dinstance; + public int DSPBufferPoolSize; + public DSP_RESAMPLER resamplerMethod; + public uint randomSeed; + public int maxConvolutionThreads; + public int maxOpusCodecs; + } + + [Flags] + public enum DRIVER_STATE : uint + { + CONNECTED = 0x00000001, + DEFAULT = 0x00000002, + } + + public enum THREAD_PRIORITY : int + { + /* Platform specific priority range */ + PLATFORM_MIN = -32 * 1024, + PLATFORM_MAX = 32 * 1024, + + /* Platform agnostic priorities, maps internally to platform specific value */ + DEFAULT = PLATFORM_MIN - 1, + LOW = PLATFORM_MIN - 2, + MEDIUM = PLATFORM_MIN - 3, + HIGH = PLATFORM_MIN - 4, + VERY_HIGH = PLATFORM_MIN - 5, + EXTREME = PLATFORM_MIN - 6, + CRITICAL = PLATFORM_MIN - 7, + + /* Thread defaults */ + MIXER = EXTREME, + FEEDER = CRITICAL, + STREAM = VERY_HIGH, + FILE = HIGH, + NONBLOCKING = HIGH, + RECORD = HIGH, + GEOMETRY = LOW, + PROFILER = MEDIUM, + STUDIO_UPDATE = MEDIUM, + STUDIO_LOAD_BANK = MEDIUM, + STUDIO_LOAD_SAMPLE = MEDIUM, + CONVOLUTION1 = VERY_HIGH, + CONVOLUTION2 = VERY_HIGH + + } + + public enum THREAD_STACK_SIZE : uint + { + DEFAULT = 0, + MIXER = 80 * 1024, + FEEDER = 16 * 1024, + STREAM = 96 * 1024, + FILE = 64 * 1024, + NONBLOCKING = 112 * 1024, + RECORD = 16 * 1024, + GEOMETRY = 48 * 1024, + PROFILER = 128 * 1024, + STUDIO_UPDATE = 96 * 1024, + STUDIO_LOAD_BANK = 96 * 1024, + STUDIO_LOAD_SAMPLE = 96 * 1024, + CONVOLUTION1 = 16 * 1024, + CONVOLUTION2 = 16 * 1024 + } + + [Flags] + public enum THREAD_AFFINITY : long + { + /* Platform agnostic thread groupings */ + GROUP_DEFAULT = 0x4000000000000000, + GROUP_A = 0x4000000000000001, + GROUP_B = 0x4000000000000002, + GROUP_C = 0x4000000000000003, + + /* Thread defaults */ + MIXER = GROUP_A, + FEEDER = GROUP_C, + STREAM = GROUP_C, + FILE = GROUP_C, + NONBLOCKING = GROUP_C, + RECORD = GROUP_C, + GEOMETRY = GROUP_C, + PROFILER = GROUP_C, + STUDIO_UPDATE = GROUP_B, + STUDIO_LOAD_BANK = GROUP_C, + STUDIO_LOAD_SAMPLE = GROUP_C, + CONVOLUTION1 = GROUP_C, + CONVOLUTION2 = GROUP_C, + + /* Core mask, valid up to 1 << 61 */ + CORE_ALL = 0, + CORE_0 = 1 << 0, + CORE_1 = 1 << 1, + CORE_2 = 1 << 2, + CORE_3 = 1 << 3, + CORE_4 = 1 << 4, + CORE_5 = 1 << 5, + CORE_6 = 1 << 6, + CORE_7 = 1 << 7, + CORE_8 = 1 << 8, + CORE_9 = 1 << 9, + CORE_10 = 1 << 10, + CORE_11 = 1 << 11, + CORE_12 = 1 << 12, + CORE_13 = 1 << 13, + CORE_14 = 1 << 14, + CORE_15 = 1 << 15 + } + + public enum THREAD_TYPE : int + { + MIXER, + FEEDER, + STREAM, + FILE, + NONBLOCKING, + RECORD, + GEOMETRY, + PROFILER, + STUDIO_UPDATE, + STUDIO_LOAD_BANK, + STUDIO_LOAD_SAMPLE, + CONVOLUTION1, + CONVOLUTION2, + + MAX + } + + /* + FMOD System factory functions. Use this to create an FMOD System Instance. below you will see System init/close to get started. + */ + public struct Factory + { + public static RESULT System_Create(out System system) + { + return FMOD5_System_Create(out system.handle, VERSION.number); + } + + #region importfunctions + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_Create(out IntPtr system, uint headerversion); + + #endregion + } + + /* + FMOD global system functions (optional). + */ + public struct Memory + { + public static RESULT Initialize(IntPtr poolmem, int poollen, MEMORY_ALLOC_CALLBACK useralloc, MEMORY_REALLOC_CALLBACK userrealloc, MEMORY_FREE_CALLBACK userfree, MEMORY_TYPE memtypeflags = MEMORY_TYPE.ALL) + { + return FMOD5_Memory_Initialize(poolmem, poollen, useralloc, userrealloc, userfree, memtypeflags); + } + + public static RESULT GetStats(out int currentalloced, out int maxalloced, bool blocking = true) + { + return FMOD5_Memory_GetStats(out currentalloced, out maxalloced, blocking); + } + + #region importfunctions + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Memory_Initialize(IntPtr poolmem, int poollen, MEMORY_ALLOC_CALLBACK useralloc, MEMORY_REALLOC_CALLBACK userrealloc, MEMORY_FREE_CALLBACK userfree, MEMORY_TYPE memtypeflags); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Memory_GetStats (out int currentalloced, out int maxalloced, bool blocking); + + #endregion + } + + public struct Debug + { + public static RESULT Initialize(DEBUG_FLAGS flags, DEBUG_MODE mode = DEBUG_MODE.TTY, DEBUG_CALLBACK callback = null, string filename = null) + { + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + return FMOD5_Debug_Initialize(flags, mode, callback, encoder.byteFromStringUTF8(filename)); + } + } + + #region importfunctions + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Debug_Initialize(DEBUG_FLAGS flags, DEBUG_MODE mode, DEBUG_CALLBACK callback, byte[] filename); + + #endregion + } + + public struct Thread + { + public static RESULT SetAttributes(THREAD_TYPE type, THREAD_AFFINITY affinity = THREAD_AFFINITY.GROUP_DEFAULT, THREAD_PRIORITY priority = THREAD_PRIORITY.DEFAULT, THREAD_STACK_SIZE stacksize = THREAD_STACK_SIZE.DEFAULT) + { + return FMOD5_Thread_SetAttributes(type, affinity, priority, stacksize); + } + + #region importfunctions + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Thread_SetAttributes(THREAD_TYPE type, THREAD_AFFINITY affinity, THREAD_PRIORITY priority, THREAD_STACK_SIZE stacksize); + #endregion + } + + /* + 'System' API. + */ + public struct System + { + public RESULT release() + { + return FMOD5_System_Release(this.handle); + } + + // Setup functions. + public RESULT setOutput(OUTPUTTYPE output) + { + return FMOD5_System_SetOutput(this.handle, output); + } + public RESULT getOutput(out OUTPUTTYPE output) + { + return FMOD5_System_GetOutput(this.handle, out output); + } + public RESULT getNumDrivers(out int numdrivers) + { + return FMOD5_System_GetNumDrivers(this.handle, out numdrivers); + } + public RESULT getDriverInfo(int id, out string name, int namelen, out Guid guid, out int systemrate, out SPEAKERMODE speakermode, out int speakermodechannels) + { + IntPtr stringMem = Marshal.AllocHGlobal(namelen); + + RESULT result = FMOD5_System_GetDriverInfo(this.handle, id, stringMem, namelen, out guid, out systemrate, out speakermode, out speakermodechannels); + using (StringHelper.ThreadSafeEncoding encoding = StringHelper.GetFreeHelper()) + { + name = encoding.stringFromNative(stringMem); + } + Marshal.FreeHGlobal(stringMem); + + return result; + } + public RESULT getDriverInfo(int id, out Guid guid, out int systemrate, out SPEAKERMODE speakermode, out int speakermodechannels) + { + return FMOD5_System_GetDriverInfo(this.handle, id, IntPtr.Zero, 0, out guid, out systemrate, out speakermode, out speakermodechannels); + } + public RESULT setDriver(int driver) + { + return FMOD5_System_SetDriver(this.handle, driver); + } + public RESULT getDriver(out int driver) + { + return FMOD5_System_GetDriver(this.handle, out driver); + } + public RESULT setSoftwareChannels(int numsoftwarechannels) + { + return FMOD5_System_SetSoftwareChannels(this.handle, numsoftwarechannels); + } + public RESULT getSoftwareChannels(out int numsoftwarechannels) + { + return FMOD5_System_GetSoftwareChannels(this.handle, out numsoftwarechannels); + } + public RESULT setSoftwareFormat(int samplerate, SPEAKERMODE speakermode, int numrawspeakers) + { + return FMOD5_System_SetSoftwareFormat(this.handle, samplerate, speakermode, numrawspeakers); + } + public RESULT getSoftwareFormat(out int samplerate, out SPEAKERMODE speakermode, out int numrawspeakers) + { + return FMOD5_System_GetSoftwareFormat(this.handle, out samplerate, out speakermode, out numrawspeakers); + } + public RESULT setDSPBufferSize(uint bufferlength, int numbuffers) + { + return FMOD5_System_SetDSPBufferSize(this.handle, bufferlength, numbuffers); + } + public RESULT getDSPBufferSize(out uint bufferlength, out int numbuffers) + { + return FMOD5_System_GetDSPBufferSize(this.handle, out bufferlength, out numbuffers); + } + public RESULT setFileSystem(FILE_OPEN_CALLBACK useropen, FILE_CLOSE_CALLBACK userclose, FILE_READ_CALLBACK userread, FILE_SEEK_CALLBACK userseek, FILE_ASYNCREAD_CALLBACK userasyncread, FILE_ASYNCCANCEL_CALLBACK userasynccancel, int blockalign) + { + return FMOD5_System_SetFileSystem(this.handle, useropen, userclose, userread, userseek, userasyncread, userasynccancel, blockalign); + } + public RESULT attachFileSystem(FILE_OPEN_CALLBACK useropen, FILE_CLOSE_CALLBACK userclose, FILE_READ_CALLBACK userread, FILE_SEEK_CALLBACK userseek) + { + return FMOD5_System_AttachFileSystem(this.handle, useropen, userclose, userread, userseek); + } + public RESULT setAdvancedSettings(ref ADVANCEDSETTINGS settings) + { + settings.cbSize = MarshalHelper.SizeOf(typeof(ADVANCEDSETTINGS)); + return FMOD5_System_SetAdvancedSettings(this.handle, ref settings); + } + public RESULT getAdvancedSettings(ref ADVANCEDSETTINGS settings) + { + settings.cbSize = MarshalHelper.SizeOf(typeof(ADVANCEDSETTINGS)); + return FMOD5_System_GetAdvancedSettings(this.handle, ref settings); + } + public RESULT setCallback(SYSTEM_CALLBACK callback, SYSTEM_CALLBACK_TYPE callbackmask = SYSTEM_CALLBACK_TYPE.ALL) + { + return FMOD5_System_SetCallback(this.handle, callback, callbackmask); + } + + // Plug-in support. + public RESULT setPluginPath(string path) + { + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + return FMOD5_System_SetPluginPath(this.handle, encoder.byteFromStringUTF8(path)); + } + } + public RESULT loadPlugin(string filename, out uint handle, uint priority = 0) + { + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + return FMOD5_System_LoadPlugin(this.handle, encoder.byteFromStringUTF8(filename), out handle, priority); + } + } + public RESULT unloadPlugin(uint handle) + { + return FMOD5_System_UnloadPlugin(this.handle, handle); + } + public RESULT getNumNestedPlugins(uint handle, out int count) + { + return FMOD5_System_GetNumNestedPlugins(this.handle, handle, out count); + } + public RESULT getNestedPlugin(uint handle, int index, out uint nestedhandle) + { + return FMOD5_System_GetNestedPlugin(this.handle, handle, index, out nestedhandle); + } + public RESULT getNumPlugins(PLUGINTYPE plugintype, out int numplugins) + { + return FMOD5_System_GetNumPlugins(this.handle, plugintype, out numplugins); + } + public RESULT getPluginHandle(PLUGINTYPE plugintype, int index, out uint handle) + { + return FMOD5_System_GetPluginHandle(this.handle, plugintype, index, out handle); + } + public RESULT getPluginInfo(uint handle, out PLUGINTYPE plugintype, out string name, int namelen, out uint version) + { + IntPtr stringMem = Marshal.AllocHGlobal(namelen); + + RESULT result = FMOD5_System_GetPluginInfo(this.handle, handle, out plugintype, stringMem, namelen, out version); + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + name = encoder.stringFromNative(stringMem); + } + Marshal.FreeHGlobal(stringMem); + + return result; + } + public RESULT getPluginInfo(uint handle, out PLUGINTYPE plugintype, out uint version) + { + return FMOD5_System_GetPluginInfo(this.handle, handle, out plugintype, IntPtr.Zero, 0, out version); + } + public RESULT setOutputByPlugin(uint handle) + { + return FMOD5_System_SetOutputByPlugin(this.handle, handle); + } + public RESULT getOutputByPlugin(out uint handle) + { + return FMOD5_System_GetOutputByPlugin(this.handle, out handle); + } + public RESULT createDSPByPlugin(uint handle, out DSP dsp) + { + return FMOD5_System_CreateDSPByPlugin(this.handle, handle, out dsp.handle); + } + public RESULT getDSPInfoByPlugin(uint handle, out IntPtr description) + { + return FMOD5_System_GetDSPInfoByPlugin(this.handle, handle, out description); + } + public RESULT registerDSP(ref DSP_DESCRIPTION description, out uint handle) + { + return FMOD5_System_RegisterDSP(this.handle, ref description, out handle); + } + + // Init/Close. + public RESULT init(int maxchannels, INITFLAGS flags, IntPtr extradriverdata) + { + return FMOD5_System_Init(this.handle, maxchannels, flags, extradriverdata); + } + public RESULT close() + { + return FMOD5_System_Close(this.handle); + } + + // General post-init system functions. + public RESULT update() + { + return FMOD5_System_Update(this.handle); + } + public RESULT setSpeakerPosition(SPEAKER speaker, float x, float y, bool active) + { + return FMOD5_System_SetSpeakerPosition(this.handle, speaker, x, y, active); + } + public RESULT getSpeakerPosition(SPEAKER speaker, out float x, out float y, out bool active) + { + return FMOD5_System_GetSpeakerPosition(this.handle, speaker, out x, out y, out active); + } + public RESULT setStreamBufferSize(uint filebuffersize, TIMEUNIT filebuffersizetype) + { + return FMOD5_System_SetStreamBufferSize(this.handle, filebuffersize, filebuffersizetype); + } + public RESULT getStreamBufferSize(out uint filebuffersize, out TIMEUNIT filebuffersizetype) + { + return FMOD5_System_GetStreamBufferSize(this.handle, out filebuffersize, out filebuffersizetype); + } + public RESULT set3DSettings(float dopplerscale, float distancefactor, float rolloffscale) + { + return FMOD5_System_Set3DSettings(this.handle, dopplerscale, distancefactor, rolloffscale); + } + public RESULT get3DSettings(out float dopplerscale, out float distancefactor, out float rolloffscale) + { + return FMOD5_System_Get3DSettings(this.handle, out dopplerscale, out distancefactor, out rolloffscale); + } + public RESULT set3DNumListeners(int numlisteners) + { + return FMOD5_System_Set3DNumListeners(this.handle, numlisteners); + } + public RESULT get3DNumListeners(out int numlisteners) + { + return FMOD5_System_Get3DNumListeners(this.handle, out numlisteners); + } + public RESULT set3DListenerAttributes(int listener, ref VECTOR pos, ref VECTOR vel, ref VECTOR forward, ref VECTOR up) + { + return FMOD5_System_Set3DListenerAttributes(this.handle, listener, ref pos, ref vel, ref forward, ref up); + } + public RESULT get3DListenerAttributes(int listener, out VECTOR pos, out VECTOR vel, out VECTOR forward, out VECTOR up) + { + return FMOD5_System_Get3DListenerAttributes(this.handle, listener, out pos, out vel, out forward, out up); + } + public RESULT set3DRolloffCallback(CB_3D_ROLLOFF_CALLBACK callback) + { + return FMOD5_System_Set3DRolloffCallback(this.handle, callback); + } + public RESULT mixerSuspend() + { + return FMOD5_System_MixerSuspend(this.handle); + } + public RESULT mixerResume() + { + return FMOD5_System_MixerResume(this.handle); + } + public RESULT getDefaultMixMatrix(SPEAKERMODE sourcespeakermode, SPEAKERMODE targetspeakermode, float[] matrix, int matrixhop) + { + return FMOD5_System_GetDefaultMixMatrix(this.handle, sourcespeakermode, targetspeakermode, matrix, matrixhop); + } + public RESULT getSpeakerModeChannels(SPEAKERMODE mode, out int channels) + { + return FMOD5_System_GetSpeakerModeChannels(this.handle, mode, out channels); + } + + // System information functions. + public RESULT getVersion(out uint version) + { + return FMOD5_System_GetVersion(this.handle, out version); + } + public RESULT getOutputHandle(out IntPtr handle) + { + return FMOD5_System_GetOutputHandle(this.handle, out handle); + } + public RESULT getChannelsPlaying(out int channels) + { + return FMOD5_System_GetChannelsPlaying(this.handle, out channels, IntPtr.Zero); + } + public RESULT getChannelsPlaying(out int channels, out int realchannels) + { + return FMOD5_System_GetChannelsPlaying(this.handle, out channels, out realchannels); + } + public RESULT getCPUUsage(out CPU_USAGE usage) + { + return FMOD5_System_GetCPUUsage(this.handle, out usage); + } + public RESULT getFileUsage(out Int64 sampleBytesRead, out Int64 streamBytesRead, out Int64 otherBytesRead) + { + return FMOD5_System_GetFileUsage(this.handle, out sampleBytesRead, out streamBytesRead, out otherBytesRead); + } + + // Sound/DSP/Channel/FX creation and retrieval. + public RESULT createSound(string name, MODE mode, ref CREATESOUNDEXINFO exinfo, out Sound sound) + { + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + return FMOD5_System_CreateSound(this.handle, encoder.byteFromStringUTF8(name), mode, ref exinfo, out sound.handle); + } + } + public RESULT createSound(byte[] data, MODE mode, ref CREATESOUNDEXINFO exinfo, out Sound sound) + { + return FMOD5_System_CreateSound(this.handle, data, mode, ref exinfo, out sound.handle); + } + public RESULT createSound(IntPtr name_or_data, MODE mode, ref CREATESOUNDEXINFO exinfo, out Sound sound) + { + return FMOD5_System_CreateSound(this.handle, name_or_data, mode, ref exinfo, out sound.handle); + } + public RESULT createSound(string name, MODE mode, out Sound sound) + { + CREATESOUNDEXINFO exinfo = new CREATESOUNDEXINFO(); + exinfo.cbsize = MarshalHelper.SizeOf(typeof(CREATESOUNDEXINFO)); + + return createSound(name, mode, ref exinfo, out sound); + } + public RESULT createStream(string name, MODE mode, ref CREATESOUNDEXINFO exinfo, out Sound sound) + { + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + return FMOD5_System_CreateStream(this.handle, encoder.byteFromStringUTF8(name), mode, ref exinfo, out sound.handle); + } + } + public RESULT createStream(byte[] data, MODE mode, ref CREATESOUNDEXINFO exinfo, out Sound sound) + { + return FMOD5_System_CreateStream(this.handle, data, mode, ref exinfo, out sound.handle); + } + public RESULT createStream(IntPtr name_or_data, MODE mode, ref CREATESOUNDEXINFO exinfo, out Sound sound) + { + return FMOD5_System_CreateStream(this.handle, name_or_data, mode, ref exinfo, out sound.handle); + } + public RESULT createStream(string name, MODE mode, out Sound sound) + { + CREATESOUNDEXINFO exinfo = new CREATESOUNDEXINFO(); + exinfo.cbsize = MarshalHelper.SizeOf(typeof(CREATESOUNDEXINFO)); + + return createStream(name, mode, ref exinfo, out sound); + } + public RESULT createDSP(ref DSP_DESCRIPTION description, out DSP dsp) + { + return FMOD5_System_CreateDSP(this.handle, ref description, out dsp.handle); + } + public RESULT createDSPByType(DSP_TYPE type, out DSP dsp) + { + return FMOD5_System_CreateDSPByType(this.handle, type, out dsp.handle); + } + public RESULT createChannelGroup(string name, out ChannelGroup channelgroup) + { + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + return FMOD5_System_CreateChannelGroup(this.handle, encoder.byteFromStringUTF8(name), out channelgroup.handle); + } + } + public RESULT createSoundGroup(string name, out SoundGroup soundgroup) + { + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + return FMOD5_System_CreateSoundGroup(this.handle, encoder.byteFromStringUTF8(name), out soundgroup.handle); + } + } + public RESULT createReverb3D(out Reverb3D reverb) + { + return FMOD5_System_CreateReverb3D(this.handle, out reverb.handle); + } + public RESULT playSound(Sound sound, ChannelGroup channelgroup, bool paused, out Channel channel) + { + return FMOD5_System_PlaySound(this.handle, sound.handle, channelgroup.handle, paused, out channel.handle); + } + public RESULT playDSP(DSP dsp, ChannelGroup channelgroup, bool paused, out Channel channel) + { + return FMOD5_System_PlayDSP(this.handle, dsp.handle, channelgroup.handle, paused, out channel.handle); + } + public RESULT getChannel(int channelid, out Channel channel) + { + return FMOD5_System_GetChannel(this.handle, channelid, out channel.handle); + } + public RESULT getDSPInfoByType(DSP_TYPE type, out IntPtr description) + { + return FMOD5_System_GetDSPInfoByType(this.handle, type, out description); + } + public RESULT getMasterChannelGroup(out ChannelGroup channelgroup) + { + return FMOD5_System_GetMasterChannelGroup(this.handle, out channelgroup.handle); + } + public RESULT getMasterSoundGroup(out SoundGroup soundgroup) + { + return FMOD5_System_GetMasterSoundGroup(this.handle, out soundgroup.handle); + } + + // Routing to ports. + public RESULT attachChannelGroupToPort(PORT_TYPE portType, ulong portIndex, ChannelGroup channelgroup, bool passThru = false) + { + return FMOD5_System_AttachChannelGroupToPort(this.handle, portType, portIndex, channelgroup.handle, passThru); + } + public RESULT detachChannelGroupFromPort(ChannelGroup channelgroup) + { + return FMOD5_System_DetachChannelGroupFromPort(this.handle, channelgroup.handle); + } + + // Reverb api. + public RESULT setReverbProperties(int instance, ref REVERB_PROPERTIES prop) + { + return FMOD5_System_SetReverbProperties(this.handle, instance, ref prop); + } + public RESULT getReverbProperties(int instance, out REVERB_PROPERTIES prop) + { + return FMOD5_System_GetReverbProperties(this.handle, instance, out prop); + } + + // System level DSP functionality. + public RESULT lockDSP() + { + return FMOD5_System_LockDSP(this.handle); + } + public RESULT unlockDSP() + { + return FMOD5_System_UnlockDSP(this.handle); + } + + // Recording api + public RESULT getRecordNumDrivers(out int numdrivers, out int numconnected) + { + return FMOD5_System_GetRecordNumDrivers(this.handle, out numdrivers, out numconnected); + } + public RESULT getRecordDriverInfo(int id, out string name, int namelen, out Guid guid, out int systemrate, out SPEAKERMODE speakermode, out int speakermodechannels, out DRIVER_STATE state) + { + IntPtr stringMem = Marshal.AllocHGlobal(namelen); + + RESULT result = FMOD5_System_GetRecordDriverInfo(this.handle, id, stringMem, namelen, out guid, out systemrate, out speakermode, out speakermodechannels, out state); + + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + name = encoder.stringFromNative(stringMem); + } + Marshal.FreeHGlobal(stringMem); + + return result; + } + public RESULT getRecordDriverInfo(int id, out Guid guid, out int systemrate, out SPEAKERMODE speakermode, out int speakermodechannels, out DRIVER_STATE state) + { + return FMOD5_System_GetRecordDriverInfo(this.handle, id, IntPtr.Zero, 0, out guid, out systemrate, out speakermode, out speakermodechannels, out state); + } + public RESULT getRecordPosition(int id, out uint position) + { + return FMOD5_System_GetRecordPosition(this.handle, id, out position); + } + public RESULT recordStart(int id, Sound sound, bool loop) + { + return FMOD5_System_RecordStart(this.handle, id, sound.handle, loop); + } + public RESULT recordStop(int id) + { + return FMOD5_System_RecordStop(this.handle, id); + } + public RESULT isRecording(int id, out bool recording) + { + return FMOD5_System_IsRecording(this.handle, id, out recording); + } + + // Geometry api + public RESULT createGeometry(int maxpolygons, int maxvertices, out Geometry geometry) + { + return FMOD5_System_CreateGeometry(this.handle, maxpolygons, maxvertices, out geometry.handle); + } + public RESULT setGeometrySettings(float maxworldsize) + { + return FMOD5_System_SetGeometrySettings(this.handle, maxworldsize); + } + public RESULT getGeometrySettings(out float maxworldsize) + { + return FMOD5_System_GetGeometrySettings(this.handle, out maxworldsize); + } + public RESULT loadGeometry(IntPtr data, int datasize, out Geometry geometry) + { + return FMOD5_System_LoadGeometry(this.handle, data, datasize, out geometry.handle); + } + public RESULT getGeometryOcclusion(ref VECTOR listener, ref VECTOR source, out float direct, out float reverb) + { + return FMOD5_System_GetGeometryOcclusion(this.handle, ref listener, ref source, out direct, out reverb); + } + + // Network functions + public RESULT setNetworkProxy(string proxy) + { + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + return FMOD5_System_SetNetworkProxy(this.handle, encoder.byteFromStringUTF8(proxy)); + } + } + public RESULT getNetworkProxy(out string proxy, int proxylen) + { + IntPtr stringMem = Marshal.AllocHGlobal(proxylen); + + RESULT result = FMOD5_System_GetNetworkProxy(this.handle, stringMem, proxylen); + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + proxy = encoder.stringFromNative(stringMem); + } + Marshal.FreeHGlobal(stringMem); + + return result; + } + public RESULT setNetworkTimeout(int timeout) + { + return FMOD5_System_SetNetworkTimeout(this.handle, timeout); + } + public RESULT getNetworkTimeout(out int timeout) + { + return FMOD5_System_GetNetworkTimeout(this.handle, out timeout); + } + + // Userdata set/get + public RESULT setUserData(IntPtr userdata) + { + return FMOD5_System_SetUserData(this.handle, userdata); + } + public RESULT getUserData(out IntPtr userdata) + { + return FMOD5_System_GetUserData(this.handle, out userdata); + } + + #region importfunctions + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_Release (IntPtr system); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_SetOutput (IntPtr system, OUTPUTTYPE output); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetOutput (IntPtr system, out OUTPUTTYPE output); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetNumDrivers (IntPtr system, out int numdrivers); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetDriverInfo (IntPtr system, int id, IntPtr name, int namelen, out Guid guid, out int systemrate, out SPEAKERMODE speakermode, out int speakermodechannels); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_SetDriver (IntPtr system, int driver); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetDriver (IntPtr system, out int driver); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_SetSoftwareChannels (IntPtr system, int numsoftwarechannels); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetSoftwareChannels (IntPtr system, out int numsoftwarechannels); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_SetSoftwareFormat (IntPtr system, int samplerate, SPEAKERMODE speakermode, int numrawspeakers); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetSoftwareFormat (IntPtr system, out int samplerate, out SPEAKERMODE speakermode, out int numrawspeakers); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_SetDSPBufferSize (IntPtr system, uint bufferlength, int numbuffers); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetDSPBufferSize (IntPtr system, out uint bufferlength, out int numbuffers); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_SetFileSystem (IntPtr system, FILE_OPEN_CALLBACK useropen, FILE_CLOSE_CALLBACK userclose, FILE_READ_CALLBACK userread, FILE_SEEK_CALLBACK userseek, FILE_ASYNCREAD_CALLBACK userasyncread, FILE_ASYNCCANCEL_CALLBACK userasynccancel, int blockalign); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_AttachFileSystem (IntPtr system, FILE_OPEN_CALLBACK useropen, FILE_CLOSE_CALLBACK userclose, FILE_READ_CALLBACK userread, FILE_SEEK_CALLBACK userseek); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_SetAdvancedSettings (IntPtr system, ref ADVANCEDSETTINGS settings); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetAdvancedSettings (IntPtr system, ref ADVANCEDSETTINGS settings); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_SetCallback (IntPtr system, SYSTEM_CALLBACK callback, SYSTEM_CALLBACK_TYPE callbackmask); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_SetPluginPath (IntPtr system, byte[] path); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_LoadPlugin (IntPtr system, byte[] filename, out uint handle, uint priority); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_UnloadPlugin (IntPtr system, uint handle); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetNumNestedPlugins (IntPtr system, uint handle, out int count); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetNestedPlugin (IntPtr system, uint handle, int index, out uint nestedhandle); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetNumPlugins (IntPtr system, PLUGINTYPE plugintype, out int numplugins); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetPluginHandle (IntPtr system, PLUGINTYPE plugintype, int index, out uint handle); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetPluginInfo (IntPtr system, uint handle, out PLUGINTYPE plugintype, IntPtr name, int namelen, out uint version); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_SetOutputByPlugin (IntPtr system, uint handle); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetOutputByPlugin (IntPtr system, out uint handle); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_CreateDSPByPlugin (IntPtr system, uint handle, out IntPtr dsp); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetDSPInfoByPlugin (IntPtr system, uint handle, out IntPtr description); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_RegisterDSP (IntPtr system, ref DSP_DESCRIPTION description, out uint handle); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_Init (IntPtr system, int maxchannels, INITFLAGS flags, IntPtr extradriverdata); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_Close (IntPtr system); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_Update (IntPtr system); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_SetSpeakerPosition (IntPtr system, SPEAKER speaker, float x, float y, bool active); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetSpeakerPosition (IntPtr system, SPEAKER speaker, out float x, out float y, out bool active); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_SetStreamBufferSize (IntPtr system, uint filebuffersize, TIMEUNIT filebuffersizetype); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetStreamBufferSize (IntPtr system, out uint filebuffersize, out TIMEUNIT filebuffersizetype); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_Set3DSettings (IntPtr system, float dopplerscale, float distancefactor, float rolloffscale); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_Get3DSettings (IntPtr system, out float dopplerscale, out float distancefactor, out float rolloffscale); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_Set3DNumListeners (IntPtr system, int numlisteners); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_Get3DNumListeners (IntPtr system, out int numlisteners); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_Set3DListenerAttributes (IntPtr system, int listener, ref VECTOR pos, ref VECTOR vel, ref VECTOR forward, ref VECTOR up); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_Get3DListenerAttributes (IntPtr system, int listener, out VECTOR pos, out VECTOR vel, out VECTOR forward, out VECTOR up); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_Set3DRolloffCallback (IntPtr system, CB_3D_ROLLOFF_CALLBACK callback); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_MixerSuspend (IntPtr system); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_MixerResume (IntPtr system); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetDefaultMixMatrix (IntPtr system, SPEAKERMODE sourcespeakermode, SPEAKERMODE targetspeakermode, float[] matrix, int matrixhop); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetSpeakerModeChannels (IntPtr system, SPEAKERMODE mode, out int channels); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetVersion (IntPtr system, out uint version); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetOutputHandle (IntPtr system, out IntPtr handle); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetChannelsPlaying (IntPtr system, out int channels, IntPtr zero); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetChannelsPlaying (IntPtr system, out int channels, out int realchannels); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetCPUUsage (IntPtr system, out CPU_USAGE usage); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetFileUsage (IntPtr system, out Int64 sampleBytesRead, out Int64 streamBytesRead, out Int64 otherBytesRead); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_CreateSound (IntPtr system, byte[] name_or_data, MODE mode, ref CREATESOUNDEXINFO exinfo, out IntPtr sound); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_CreateSound (IntPtr system, IntPtr name_or_data, MODE mode, ref CREATESOUNDEXINFO exinfo, out IntPtr sound); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_CreateStream (IntPtr system, byte[] name_or_data, MODE mode, ref CREATESOUNDEXINFO exinfo, out IntPtr sound); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_CreateStream (IntPtr system, IntPtr name_or_data, MODE mode, ref CREATESOUNDEXINFO exinfo, out IntPtr sound); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_CreateDSP (IntPtr system, ref DSP_DESCRIPTION description, out IntPtr dsp); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_CreateDSPByType (IntPtr system, DSP_TYPE type, out IntPtr dsp); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_CreateChannelGroup (IntPtr system, byte[] name, out IntPtr channelgroup); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_CreateSoundGroup (IntPtr system, byte[] name, out IntPtr soundgroup); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_CreateReverb3D (IntPtr system, out IntPtr reverb); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_PlaySound (IntPtr system, IntPtr sound, IntPtr channelgroup, bool paused, out IntPtr channel); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_PlayDSP (IntPtr system, IntPtr dsp, IntPtr channelgroup, bool paused, out IntPtr channel); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetChannel (IntPtr system, int channelid, out IntPtr channel); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetDSPInfoByType (IntPtr system, DSP_TYPE type, out IntPtr description); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetMasterChannelGroup (IntPtr system, out IntPtr channelgroup); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetMasterSoundGroup (IntPtr system, out IntPtr soundgroup); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_AttachChannelGroupToPort (IntPtr system, PORT_TYPE portType, ulong portIndex, IntPtr channelgroup, bool passThru); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_DetachChannelGroupFromPort(IntPtr system, IntPtr channelgroup); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_SetReverbProperties (IntPtr system, int instance, ref REVERB_PROPERTIES prop); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetReverbProperties (IntPtr system, int instance, out REVERB_PROPERTIES prop); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_LockDSP (IntPtr system); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_UnlockDSP (IntPtr system); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetRecordNumDrivers (IntPtr system, out int numdrivers, out int numconnected); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetRecordDriverInfo (IntPtr system, int id, IntPtr name, int namelen, out Guid guid, out int systemrate, out SPEAKERMODE speakermode, out int speakermodechannels, out DRIVER_STATE state); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetRecordPosition (IntPtr system, int id, out uint position); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_RecordStart (IntPtr system, int id, IntPtr sound, bool loop); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_RecordStop (IntPtr system, int id); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_IsRecording (IntPtr system, int id, out bool recording); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_CreateGeometry (IntPtr system, int maxpolygons, int maxvertices, out IntPtr geometry); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_SetGeometrySettings (IntPtr system, float maxworldsize); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetGeometrySettings (IntPtr system, out float maxworldsize); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_LoadGeometry (IntPtr system, IntPtr data, int datasize, out IntPtr geometry); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetGeometryOcclusion (IntPtr system, ref VECTOR listener, ref VECTOR source, out float direct, out float reverb); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_SetNetworkProxy (IntPtr system, byte[] proxy); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetNetworkProxy (IntPtr system, IntPtr proxy, int proxylen); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_SetNetworkTimeout (IntPtr system, int timeout); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetNetworkTimeout (IntPtr system, out int timeout); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_SetUserData (IntPtr system, IntPtr userdata); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_System_GetUserData (IntPtr system, out IntPtr userdata); + #endregion + + #region wrapperinternal + + public IntPtr handle; + + public System(IntPtr ptr) { this.handle = ptr; } + public bool hasHandle() { return this.handle != IntPtr.Zero; } + public void clearHandle() { this.handle = IntPtr.Zero; } + + #endregion + } + + + /* + 'Sound' API. + */ + public struct Sound + { + public RESULT release() + { + return FMOD5_Sound_Release(this.handle); + } + public RESULT getSystemObject(out System system) + { + return FMOD5_Sound_GetSystemObject(this.handle, out system.handle); + } + + // Standard sound manipulation functions. + public RESULT @lock(uint offset, uint length, out IntPtr ptr1, out IntPtr ptr2, out uint len1, out uint len2) + { + return FMOD5_Sound_Lock(this.handle, offset, length, out ptr1, out ptr2, out len1, out len2); + } + public RESULT unlock(IntPtr ptr1, IntPtr ptr2, uint len1, uint len2) + { + return FMOD5_Sound_Unlock(this.handle, ptr1, ptr2, len1, len2); + } + public RESULT setDefaults(float frequency, int priority) + { + return FMOD5_Sound_SetDefaults(this.handle, frequency, priority); + } + public RESULT getDefaults(out float frequency, out int priority) + { + return FMOD5_Sound_GetDefaults(this.handle, out frequency, out priority); + } + public RESULT set3DMinMaxDistance(float min, float max) + { + return FMOD5_Sound_Set3DMinMaxDistance(this.handle, min, max); + } + public RESULT get3DMinMaxDistance(out float min, out float max) + { + return FMOD5_Sound_Get3DMinMaxDistance(this.handle, out min, out max); + } + public RESULT set3DConeSettings(float insideconeangle, float outsideconeangle, float outsidevolume) + { + return FMOD5_Sound_Set3DConeSettings(this.handle, insideconeangle, outsideconeangle, outsidevolume); + } + public RESULT get3DConeSettings(out float insideconeangle, out float outsideconeangle, out float outsidevolume) + { + return FMOD5_Sound_Get3DConeSettings(this.handle, out insideconeangle, out outsideconeangle, out outsidevolume); + } + public RESULT set3DCustomRolloff(ref VECTOR points, int numpoints) + { + return FMOD5_Sound_Set3DCustomRolloff(this.handle, ref points, numpoints); + } + public RESULT get3DCustomRolloff(out IntPtr points, out int numpoints) + { + return FMOD5_Sound_Get3DCustomRolloff(this.handle, out points, out numpoints); + } + + public RESULT getSubSound(int index, out Sound subsound) + { + return FMOD5_Sound_GetSubSound(this.handle, index, out subsound.handle); + } + public RESULT getSubSoundParent(out Sound parentsound) + { + return FMOD5_Sound_GetSubSoundParent(this.handle, out parentsound.handle); + } + public RESULT getName(out string name, int namelen) + { + IntPtr stringMem = Marshal.AllocHGlobal(namelen); + + RESULT result = FMOD5_Sound_GetName(this.handle, stringMem, namelen); + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + name = encoder.stringFromNative(stringMem); + } + Marshal.FreeHGlobal(stringMem); + + return result; + } + public RESULT getLength(out uint length, TIMEUNIT lengthtype) + { + return FMOD5_Sound_GetLength(this.handle, out length, lengthtype); + } + public RESULT getFormat(out SOUND_TYPE type, out SOUND_FORMAT format, out int channels, out int bits) + { + return FMOD5_Sound_GetFormat(this.handle, out type, out format, out channels, out bits); + } + public RESULT getNumSubSounds(out int numsubsounds) + { + return FMOD5_Sound_GetNumSubSounds(this.handle, out numsubsounds); + } + public RESULT getNumTags(out int numtags, out int numtagsupdated) + { + return FMOD5_Sound_GetNumTags(this.handle, out numtags, out numtagsupdated); + } + public RESULT getTag(string name, int index, out TAG tag) + { + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + return FMOD5_Sound_GetTag(this.handle, encoder.byteFromStringUTF8(name), index, out tag); + } + } + public RESULT getOpenState(out OPENSTATE openstate, out uint percentbuffered, out bool starving, out bool diskbusy) + { + return FMOD5_Sound_GetOpenState(this.handle, out openstate, out percentbuffered, out starving, out diskbusy); + } + public RESULT readData(byte[] buffer) + { + return FMOD5_Sound_ReadData(this.handle, buffer, (uint)buffer.Length, IntPtr.Zero); + } + public RESULT readData(byte[] buffer, out uint read) + { + return FMOD5_Sound_ReadData(this.handle, buffer, (uint)buffer.Length, out read); + } + [Obsolete("Use Sound.readData(byte[], out uint) or Sound.readData(byte[]) instead.")] + public RESULT readData(IntPtr buffer, uint length, out uint read) + { + return FMOD5_Sound_ReadData(this.handle, buffer, length, out read); + } + public RESULT seekData(uint pcm) + { + return FMOD5_Sound_SeekData(this.handle, pcm); + } + public RESULT setSoundGroup(SoundGroup soundgroup) + { + return FMOD5_Sound_SetSoundGroup(this.handle, soundgroup.handle); + } + public RESULT getSoundGroup(out SoundGroup soundgroup) + { + return FMOD5_Sound_GetSoundGroup(this.handle, out soundgroup.handle); + } + + // Synchronization point API. These points can come from markers embedded in wav files, and can also generate channel callbacks. + public RESULT getNumSyncPoints(out int numsyncpoints) + { + return FMOD5_Sound_GetNumSyncPoints(this.handle, out numsyncpoints); + } + public RESULT getSyncPoint(int index, out IntPtr point) + { + return FMOD5_Sound_GetSyncPoint(this.handle, index, out point); + } + public RESULT getSyncPointInfo(IntPtr point, out string name, int namelen, out uint offset, TIMEUNIT offsettype) + { + IntPtr stringMem = Marshal.AllocHGlobal(namelen); + + RESULT result = FMOD5_Sound_GetSyncPointInfo(this.handle, point, stringMem, namelen, out offset, offsettype); + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + name = encoder.stringFromNative(stringMem); + } + Marshal.FreeHGlobal(stringMem); + + return result; + } + public RESULT getSyncPointInfo(IntPtr point, out uint offset, TIMEUNIT offsettype) + { + return FMOD5_Sound_GetSyncPointInfo(this.handle, point, IntPtr.Zero, 0, out offset, offsettype); + } + public RESULT addSyncPoint(uint offset, TIMEUNIT offsettype, string name, out IntPtr point) + { + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + return FMOD5_Sound_AddSyncPoint(this.handle, offset, offsettype, encoder.byteFromStringUTF8(name), out point); + } + } + public RESULT deleteSyncPoint(IntPtr point) + { + return FMOD5_Sound_DeleteSyncPoint(this.handle, point); + } + + // Functions also in Channel class but here they are the 'default' to save having to change it in Channel all the time. + public RESULT setMode(MODE mode) + { + return FMOD5_Sound_SetMode(this.handle, mode); + } + public RESULT getMode(out MODE mode) + { + return FMOD5_Sound_GetMode(this.handle, out mode); + } + public RESULT setLoopCount(int loopcount) + { + return FMOD5_Sound_SetLoopCount(this.handle, loopcount); + } + public RESULT getLoopCount(out int loopcount) + { + return FMOD5_Sound_GetLoopCount(this.handle, out loopcount); + } + public RESULT setLoopPoints(uint loopstart, TIMEUNIT loopstarttype, uint loopend, TIMEUNIT loopendtype) + { + return FMOD5_Sound_SetLoopPoints(this.handle, loopstart, loopstarttype, loopend, loopendtype); + } + public RESULT getLoopPoints(out uint loopstart, TIMEUNIT loopstarttype, out uint loopend, TIMEUNIT loopendtype) + { + return FMOD5_Sound_GetLoopPoints(this.handle, out loopstart, loopstarttype, out loopend, loopendtype); + } + + // For MOD/S3M/XM/IT/MID sequenced formats only. + public RESULT getMusicNumChannels(out int numchannels) + { + return FMOD5_Sound_GetMusicNumChannels(this.handle, out numchannels); + } + public RESULT setMusicChannelVolume(int channel, float volume) + { + return FMOD5_Sound_SetMusicChannelVolume(this.handle, channel, volume); + } + public RESULT getMusicChannelVolume(int channel, out float volume) + { + return FMOD5_Sound_GetMusicChannelVolume(this.handle, channel, out volume); + } + public RESULT setMusicSpeed(float speed) + { + return FMOD5_Sound_SetMusicSpeed(this.handle, speed); + } + public RESULT getMusicSpeed(out float speed) + { + return FMOD5_Sound_GetMusicSpeed(this.handle, out speed); + } + + // Userdata set/get. + public RESULT setUserData(IntPtr userdata) + { + return FMOD5_Sound_SetUserData(this.handle, userdata); + } + public RESULT getUserData(out IntPtr userdata) + { + return FMOD5_Sound_GetUserData(this.handle, out userdata); + } + + #region importfunctions + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_Release (IntPtr sound); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetSystemObject (IntPtr sound, out IntPtr system); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_Lock (IntPtr sound, uint offset, uint length, out IntPtr ptr1, out IntPtr ptr2, out uint len1, out uint len2); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_Unlock (IntPtr sound, IntPtr ptr1, IntPtr ptr2, uint len1, uint len2); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_SetDefaults (IntPtr sound, float frequency, int priority); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetDefaults (IntPtr sound, out float frequency, out int priority); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_Set3DMinMaxDistance (IntPtr sound, float min, float max); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_Get3DMinMaxDistance (IntPtr sound, out float min, out float max); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_Set3DConeSettings (IntPtr sound, float insideconeangle, float outsideconeangle, float outsidevolume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_Get3DConeSettings (IntPtr sound, out float insideconeangle, out float outsideconeangle, out float outsidevolume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_Set3DCustomRolloff (IntPtr sound, ref VECTOR points, int numpoints); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_Get3DCustomRolloff (IntPtr sound, out IntPtr points, out int numpoints); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetSubSound (IntPtr sound, int index, out IntPtr subsound); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetSubSoundParent (IntPtr sound, out IntPtr parentsound); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetName (IntPtr sound, IntPtr name, int namelen); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetLength (IntPtr sound, out uint length, TIMEUNIT lengthtype); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetFormat (IntPtr sound, out SOUND_TYPE type, out SOUND_FORMAT format, out int channels, out int bits); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetNumSubSounds (IntPtr sound, out int numsubsounds); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetNumTags (IntPtr sound, out int numtags, out int numtagsupdated); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetTag (IntPtr sound, byte[] name, int index, out TAG tag); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetOpenState (IntPtr sound, out OPENSTATE openstate, out uint percentbuffered, out bool starving, out bool diskbusy); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_ReadData (IntPtr sound, byte[] buffer, uint length, IntPtr zero); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_ReadData (IntPtr sound, byte[] buffer, uint length, out uint read); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_ReadData (IntPtr sound, IntPtr buffer, uint length, out uint read); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_SeekData (IntPtr sound, uint pcm); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_SetSoundGroup (IntPtr sound, IntPtr soundgroup); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetSoundGroup (IntPtr sound, out IntPtr soundgroup); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetNumSyncPoints (IntPtr sound, out int numsyncpoints); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetSyncPoint (IntPtr sound, int index, out IntPtr point); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetSyncPointInfo (IntPtr sound, IntPtr point, IntPtr name, int namelen, out uint offset, TIMEUNIT offsettype); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_AddSyncPoint (IntPtr sound, uint offset, TIMEUNIT offsettype, byte[] name, out IntPtr point); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_DeleteSyncPoint (IntPtr sound, IntPtr point); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_SetMode (IntPtr sound, MODE mode); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetMode (IntPtr sound, out MODE mode); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_SetLoopCount (IntPtr sound, int loopcount); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetLoopCount (IntPtr sound, out int loopcount); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_SetLoopPoints (IntPtr sound, uint loopstart, TIMEUNIT loopstarttype, uint loopend, TIMEUNIT loopendtype); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetLoopPoints (IntPtr sound, out uint loopstart, TIMEUNIT loopstarttype, out uint loopend, TIMEUNIT loopendtype); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetMusicNumChannels (IntPtr sound, out int numchannels); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_SetMusicChannelVolume (IntPtr sound, int channel, float volume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetMusicChannelVolume (IntPtr sound, int channel, out float volume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_SetMusicSpeed (IntPtr sound, float speed); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetMusicSpeed (IntPtr sound, out float speed); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_SetUserData (IntPtr sound, IntPtr userdata); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Sound_GetUserData (IntPtr sound, out IntPtr userdata); + #endregion + + #region wrapperinternal + + public IntPtr handle; + + public Sound(IntPtr ptr) { this.handle = ptr; } + public bool hasHandle() { return this.handle != IntPtr.Zero; } + public void clearHandle() { this.handle = IntPtr.Zero; } + + #endregion + } + + /* + 'ChannelControl' API + */ + interface IChannelControl + { + RESULT getSystemObject (out System system); + + // General control functionality for Channels and ChannelGroups. + RESULT stop (); + RESULT setPaused (bool paused); + RESULT getPaused (out bool paused); + RESULT setVolume (float volume); + RESULT getVolume (out float volume); + RESULT setVolumeRamp (bool ramp); + RESULT getVolumeRamp (out bool ramp); + RESULT getAudibility (out float audibility); + RESULT setPitch (float pitch); + RESULT getPitch (out float pitch); + RESULT setMute (bool mute); + RESULT getMute (out bool mute); + RESULT setReverbProperties (int instance, float wet); + RESULT getReverbProperties (int instance, out float wet); + RESULT setLowPassGain (float gain); + RESULT getLowPassGain (out float gain); + RESULT setMode (MODE mode); + RESULT getMode (out MODE mode); + RESULT setCallback (CHANNELCONTROL_CALLBACK callback); + RESULT isPlaying (out bool isplaying); + + // Note all 'set' functions alter a final matrix, this is why the only get function is getMixMatrix, to avoid other get functions returning incorrect/obsolete values. + RESULT setPan (float pan); + RESULT setMixLevelsOutput (float frontleft, float frontright, float center, float lfe, float surroundleft, float surroundright, float backleft, float backright); + RESULT setMixLevelsInput (float[] levels, int numlevels); + RESULT setMixMatrix (float[] matrix, int outchannels, int inchannels, int inchannel_hop); + RESULT getMixMatrix (float[] matrix, out int outchannels, out int inchannels, int inchannel_hop); + + // Clock based functionality. + RESULT getDSPClock (out ulong dspclock, out ulong parentclock); + RESULT setDelay (ulong dspclock_start, ulong dspclock_end, bool stopchannels); + RESULT getDelay (out ulong dspclock_start, out ulong dspclock_end); + RESULT getDelay (out ulong dspclock_start, out ulong dspclock_end, out bool stopchannels); + RESULT addFadePoint (ulong dspclock, float volume); + RESULT setFadePointRamp (ulong dspclock, float volume); + RESULT removeFadePoints (ulong dspclock_start, ulong dspclock_end); + RESULT getFadePoints (ref uint numpoints, ulong[] point_dspclock, float[] point_volume); + + // DSP effects. + RESULT getDSP (int index, out DSP dsp); + RESULT addDSP (int index, DSP dsp); + RESULT removeDSP (DSP dsp); + RESULT getNumDSPs (out int numdsps); + RESULT setDSPIndex (DSP dsp, int index); + RESULT getDSPIndex (DSP dsp, out int index); + + // 3D functionality. + RESULT set3DAttributes (ref VECTOR pos, ref VECTOR vel); + RESULT get3DAttributes (out VECTOR pos, out VECTOR vel); + RESULT set3DMinMaxDistance (float mindistance, float maxdistance); + RESULT get3DMinMaxDistance (out float mindistance, out float maxdistance); + RESULT set3DConeSettings (float insideconeangle, float outsideconeangle, float outsidevolume); + RESULT get3DConeSettings (out float insideconeangle, out float outsideconeangle, out float outsidevolume); + RESULT set3DConeOrientation (ref VECTOR orientation); + RESULT get3DConeOrientation (out VECTOR orientation); + RESULT set3DCustomRolloff (ref VECTOR points, int numpoints); + RESULT get3DCustomRolloff (out IntPtr points, out int numpoints); + RESULT set3DOcclusion (float directocclusion, float reverbocclusion); + RESULT get3DOcclusion (out float directocclusion, out float reverbocclusion); + RESULT set3DSpread (float angle); + RESULT get3DSpread (out float angle); + RESULT set3DLevel (float level); + RESULT get3DLevel (out float level); + RESULT set3DDopplerLevel (float level); + RESULT get3DDopplerLevel (out float level); + RESULT set3DDistanceFilter (bool custom, float customLevel, float centerFreq); + RESULT get3DDistanceFilter (out bool custom, out float customLevel, out float centerFreq); + + // Userdata set/get. + RESULT setUserData (IntPtr userdata); + RESULT getUserData (out IntPtr userdata); + } + + /* + 'Channel' API + */ + public struct Channel : IChannelControl + { + // Channel specific control functionality. + public RESULT setFrequency(float frequency) + { + return FMOD5_Channel_SetFrequency(this.handle, frequency); + } + public RESULT getFrequency(out float frequency) + { + return FMOD5_Channel_GetFrequency(this.handle, out frequency); + } + public RESULT setPriority(int priority) + { + return FMOD5_Channel_SetPriority(this.handle, priority); + } + public RESULT getPriority(out int priority) + { + return FMOD5_Channel_GetPriority(this.handle, out priority); + } + public RESULT setPosition(uint position, TIMEUNIT postype) + { + return FMOD5_Channel_SetPosition(this.handle, position, postype); + } + public RESULT getPosition(out uint position, TIMEUNIT postype) + { + return FMOD5_Channel_GetPosition(this.handle, out position, postype); + } + public RESULT setChannelGroup(ChannelGroup channelgroup) + { + return FMOD5_Channel_SetChannelGroup(this.handle, channelgroup.handle); + } + public RESULT getChannelGroup(out ChannelGroup channelgroup) + { + return FMOD5_Channel_GetChannelGroup(this.handle, out channelgroup.handle); + } + public RESULT setLoopCount(int loopcount) + { + return FMOD5_Channel_SetLoopCount(this.handle, loopcount); + } + public RESULT getLoopCount(out int loopcount) + { + return FMOD5_Channel_GetLoopCount(this.handle, out loopcount); + } + public RESULT setLoopPoints(uint loopstart, TIMEUNIT loopstarttype, uint loopend, TIMEUNIT loopendtype) + { + return FMOD5_Channel_SetLoopPoints(this.handle, loopstart, loopstarttype, loopend, loopendtype); + } + public RESULT getLoopPoints(out uint loopstart, TIMEUNIT loopstarttype, out uint loopend, TIMEUNIT loopendtype) + { + return FMOD5_Channel_GetLoopPoints(this.handle, out loopstart, loopstarttype, out loopend, loopendtype); + } + + // Information only functions. + public RESULT isVirtual(out bool isvirtual) + { + return FMOD5_Channel_IsVirtual(this.handle, out isvirtual); + } + public RESULT getCurrentSound(out Sound sound) + { + return FMOD5_Channel_GetCurrentSound(this.handle, out sound.handle); + } + public RESULT getIndex(out int index) + { + return FMOD5_Channel_GetIndex(this.handle, out index); + } + + public RESULT getSystemObject(out System system) + { + return FMOD5_Channel_GetSystemObject(this.handle, out system.handle); + } + + // General control functionality for Channels and ChannelGroups. + public RESULT stop() + { + return FMOD5_Channel_Stop(this.handle); + } + public RESULT setPaused(bool paused) + { + return FMOD5_Channel_SetPaused(this.handle, paused); + } + public RESULT getPaused(out bool paused) + { + return FMOD5_Channel_GetPaused(this.handle, out paused); + } + public RESULT setVolume(float volume) + { + return FMOD5_Channel_SetVolume(this.handle, volume); + } + public RESULT getVolume(out float volume) + { + return FMOD5_Channel_GetVolume(this.handle, out volume); + } + public RESULT setVolumeRamp(bool ramp) + { + return FMOD5_Channel_SetVolumeRamp(this.handle, ramp); + } + public RESULT getVolumeRamp(out bool ramp) + { + return FMOD5_Channel_GetVolumeRamp(this.handle, out ramp); + } + public RESULT getAudibility(out float audibility) + { + return FMOD5_Channel_GetAudibility(this.handle, out audibility); + } + public RESULT setPitch(float pitch) + { + return FMOD5_Channel_SetPitch(this.handle, pitch); + } + public RESULT getPitch(out float pitch) + { + return FMOD5_Channel_GetPitch(this.handle, out pitch); + } + public RESULT setMute(bool mute) + { + return FMOD5_Channel_SetMute(this.handle, mute); + } + public RESULT getMute(out bool mute) + { + return FMOD5_Channel_GetMute(this.handle, out mute); + } + public RESULT setReverbProperties(int instance, float wet) + { + return FMOD5_Channel_SetReverbProperties(this.handle, instance, wet); + } + public RESULT getReverbProperties(int instance, out float wet) + { + return FMOD5_Channel_GetReverbProperties(this.handle, instance, out wet); + } + public RESULT setLowPassGain(float gain) + { + return FMOD5_Channel_SetLowPassGain(this.handle, gain); + } + public RESULT getLowPassGain(out float gain) + { + return FMOD5_Channel_GetLowPassGain(this.handle, out gain); + } + public RESULT setMode(MODE mode) + { + return FMOD5_Channel_SetMode(this.handle, mode); + } + public RESULT getMode(out MODE mode) + { + return FMOD5_Channel_GetMode(this.handle, out mode); + } + public RESULT setCallback(CHANNELCONTROL_CALLBACK callback) + { + return FMOD5_Channel_SetCallback(this.handle, callback); + } + public RESULT isPlaying(out bool isplaying) + { + return FMOD5_Channel_IsPlaying(this.handle, out isplaying); + } + + // Note all 'set' functions alter a final matrix, this is why the only get function is getMixMatrix, to avoid other get functions returning incorrect/obsolete values. + public RESULT setPan(float pan) + { + return FMOD5_Channel_SetPan(this.handle, pan); + } + public RESULT setMixLevelsOutput(float frontleft, float frontright, float center, float lfe, float surroundleft, float surroundright, float backleft, float backright) + { + return FMOD5_Channel_SetMixLevelsOutput(this.handle, frontleft, frontright, center, lfe, surroundleft, surroundright, backleft, backright); + } + public RESULT setMixLevelsInput(float[] levels, int numlevels) + { + return FMOD5_Channel_SetMixLevelsInput(this.handle, levels, numlevels); + } + public RESULT setMixMatrix(float[] matrix, int outchannels, int inchannels, int inchannel_hop = 0) + { + return FMOD5_Channel_SetMixMatrix(this.handle, matrix, outchannels, inchannels, inchannel_hop); + } + public RESULT getMixMatrix(float[] matrix, out int outchannels, out int inchannels, int inchannel_hop = 0) + { + return FMOD5_Channel_GetMixMatrix(this.handle, matrix, out outchannels, out inchannels, inchannel_hop); + } + + // Clock based functionality. + public RESULT getDSPClock(out ulong dspclock, out ulong parentclock) + { + return FMOD5_Channel_GetDSPClock(this.handle, out dspclock, out parentclock); + } + public RESULT setDelay(ulong dspclock_start, ulong dspclock_end, bool stopchannels = true) + { + return FMOD5_Channel_SetDelay(this.handle, dspclock_start, dspclock_end, stopchannels); + } + public RESULT getDelay(out ulong dspclock_start, out ulong dspclock_end) + { + return FMOD5_Channel_GetDelay(this.handle, out dspclock_start, out dspclock_end, IntPtr.Zero); + } + public RESULT getDelay(out ulong dspclock_start, out ulong dspclock_end, out bool stopchannels) + { + return FMOD5_Channel_GetDelay(this.handle, out dspclock_start, out dspclock_end, out stopchannels); + } + public RESULT addFadePoint(ulong dspclock, float volume) + { + return FMOD5_Channel_AddFadePoint(this.handle, dspclock, volume); + } + public RESULT setFadePointRamp(ulong dspclock, float volume) + { + return FMOD5_Channel_SetFadePointRamp(this.handle, dspclock, volume); + } + public RESULT removeFadePoints(ulong dspclock_start, ulong dspclock_end) + { + return FMOD5_Channel_RemoveFadePoints(this.handle, dspclock_start, dspclock_end); + } + public RESULT getFadePoints(ref uint numpoints, ulong[] point_dspclock, float[] point_volume) + { + return FMOD5_Channel_GetFadePoints(this.handle, ref numpoints, point_dspclock, point_volume); + } + + // DSP effects. + public RESULT getDSP(int index, out DSP dsp) + { + return FMOD5_Channel_GetDSP(this.handle, index, out dsp.handle); + } + public RESULT addDSP(int index, DSP dsp) + { + return FMOD5_Channel_AddDSP(this.handle, index, dsp.handle); + } + public RESULT removeDSP(DSP dsp) + { + return FMOD5_Channel_RemoveDSP(this.handle, dsp.handle); + } + public RESULT getNumDSPs(out int numdsps) + { + return FMOD5_Channel_GetNumDSPs(this.handle, out numdsps); + } + public RESULT setDSPIndex(DSP dsp, int index) + { + return FMOD5_Channel_SetDSPIndex(this.handle, dsp.handle, index); + } + public RESULT getDSPIndex(DSP dsp, out int index) + { + return FMOD5_Channel_GetDSPIndex(this.handle, dsp.handle, out index); + } + + // 3D functionality. + public RESULT set3DAttributes(ref VECTOR pos, ref VECTOR vel) + { + return FMOD5_Channel_Set3DAttributes(this.handle, ref pos, ref vel); + } + public RESULT get3DAttributes(out VECTOR pos, out VECTOR vel) + { + return FMOD5_Channel_Get3DAttributes(this.handle, out pos, out vel); + } + public RESULT set3DMinMaxDistance(float mindistance, float maxdistance) + { + return FMOD5_Channel_Set3DMinMaxDistance(this.handle, mindistance, maxdistance); + } + public RESULT get3DMinMaxDistance(out float mindistance, out float maxdistance) + { + return FMOD5_Channel_Get3DMinMaxDistance(this.handle, out mindistance, out maxdistance); + } + public RESULT set3DConeSettings(float insideconeangle, float outsideconeangle, float outsidevolume) + { + return FMOD5_Channel_Set3DConeSettings(this.handle, insideconeangle, outsideconeangle, outsidevolume); + } + public RESULT get3DConeSettings(out float insideconeangle, out float outsideconeangle, out float outsidevolume) + { + return FMOD5_Channel_Get3DConeSettings(this.handle, out insideconeangle, out outsideconeangle, out outsidevolume); + } + public RESULT set3DConeOrientation(ref VECTOR orientation) + { + return FMOD5_Channel_Set3DConeOrientation(this.handle, ref orientation); + } + public RESULT get3DConeOrientation(out VECTOR orientation) + { + return FMOD5_Channel_Get3DConeOrientation(this.handle, out orientation); + } + public RESULT set3DCustomRolloff(ref VECTOR points, int numpoints) + { + return FMOD5_Channel_Set3DCustomRolloff(this.handle, ref points, numpoints); + } + public RESULT get3DCustomRolloff(out IntPtr points, out int numpoints) + { + return FMOD5_Channel_Get3DCustomRolloff(this.handle, out points, out numpoints); + } + public RESULT set3DOcclusion(float directocclusion, float reverbocclusion) + { + return FMOD5_Channel_Set3DOcclusion(this.handle, directocclusion, reverbocclusion); + } + public RESULT get3DOcclusion(out float directocclusion, out float reverbocclusion) + { + return FMOD5_Channel_Get3DOcclusion(this.handle, out directocclusion, out reverbocclusion); + } + public RESULT set3DSpread(float angle) + { + return FMOD5_Channel_Set3DSpread(this.handle, angle); + } + public RESULT get3DSpread(out float angle) + { + return FMOD5_Channel_Get3DSpread(this.handle, out angle); + } + public RESULT set3DLevel(float level) + { + return FMOD5_Channel_Set3DLevel(this.handle, level); + } + public RESULT get3DLevel(out float level) + { + return FMOD5_Channel_Get3DLevel(this.handle, out level); + } + public RESULT set3DDopplerLevel(float level) + { + return FMOD5_Channel_Set3DDopplerLevel(this.handle, level); + } + public RESULT get3DDopplerLevel(out float level) + { + return FMOD5_Channel_Get3DDopplerLevel(this.handle, out level); + } + public RESULT set3DDistanceFilter(bool custom, float customLevel, float centerFreq) + { + return FMOD5_Channel_Set3DDistanceFilter(this.handle, custom, customLevel, centerFreq); + } + public RESULT get3DDistanceFilter(out bool custom, out float customLevel, out float centerFreq) + { + return FMOD5_Channel_Get3DDistanceFilter(this.handle, out custom, out customLevel, out centerFreq); + } + + // Userdata set/get. + public RESULT setUserData(IntPtr userdata) + { + return FMOD5_Channel_SetUserData(this.handle, userdata); + } + public RESULT getUserData(out IntPtr userdata) + { + return FMOD5_Channel_GetUserData(this.handle, out userdata); + } + + #region importfunctions + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetFrequency (IntPtr channel, float frequency); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetFrequency (IntPtr channel, out float frequency); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetPriority (IntPtr channel, int priority); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetPriority (IntPtr channel, out int priority); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetPosition (IntPtr channel, uint position, TIMEUNIT postype); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetPosition (IntPtr channel, out uint position, TIMEUNIT postype); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetChannelGroup (IntPtr channel, IntPtr channelgroup); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetChannelGroup (IntPtr channel, out IntPtr channelgroup); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetLoopCount (IntPtr channel, int loopcount); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetLoopCount (IntPtr channel, out int loopcount); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetLoopPoints (IntPtr channel, uint loopstart, TIMEUNIT loopstarttype, uint loopend, TIMEUNIT loopendtype); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetLoopPoints (IntPtr channel, out uint loopstart, TIMEUNIT loopstarttype, out uint loopend, TIMEUNIT loopendtype); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_IsVirtual (IntPtr channel, out bool isvirtual); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetCurrentSound (IntPtr channel, out IntPtr sound); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetIndex (IntPtr channel, out int index); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetSystemObject (IntPtr channel, out IntPtr system); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Stop (IntPtr channel); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetPaused (IntPtr channel, bool paused); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetPaused (IntPtr channel, out bool paused); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetVolume (IntPtr channel, float volume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetVolume (IntPtr channel, out float volume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetVolumeRamp (IntPtr channel, bool ramp); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetVolumeRamp (IntPtr channel, out bool ramp); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetAudibility (IntPtr channel, out float audibility); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetPitch (IntPtr channel, float pitch); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetPitch (IntPtr channel, out float pitch); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetMute (IntPtr channel, bool mute); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetMute (IntPtr channel, out bool mute); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetReverbProperties (IntPtr channel, int instance, float wet); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetReverbProperties (IntPtr channel, int instance, out float wet); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetLowPassGain (IntPtr channel, float gain); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetLowPassGain (IntPtr channel, out float gain); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetMode (IntPtr channel, MODE mode); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetMode (IntPtr channel, out MODE mode); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetCallback (IntPtr channel, CHANNELCONTROL_CALLBACK callback); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_IsPlaying (IntPtr channel, out bool isplaying); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetPan (IntPtr channel, float pan); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetMixLevelsOutput (IntPtr channel, float frontleft, float frontright, float center, float lfe, float surroundleft, float surroundright, float backleft, float backright); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetMixLevelsInput (IntPtr channel, float[] levels, int numlevels); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetMixMatrix (IntPtr channel, float[] matrix, int outchannels, int inchannels, int inchannel_hop); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetMixMatrix (IntPtr channel, float[] matrix, out int outchannels, out int inchannels, int inchannel_hop); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetDSPClock (IntPtr channel, out ulong dspclock, out ulong parentclock); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetDelay (IntPtr channel, ulong dspclock_start, ulong dspclock_end, bool stopchannels); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetDelay (IntPtr channel, out ulong dspclock_start, out ulong dspclock_end, IntPtr zero); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetDelay (IntPtr channel, out ulong dspclock_start, out ulong dspclock_end, out bool stopchannels); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_AddFadePoint (IntPtr channel, ulong dspclock, float volume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetFadePointRamp (IntPtr channel, ulong dspclock, float volume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_RemoveFadePoints (IntPtr channel, ulong dspclock_start, ulong dspclock_end); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetFadePoints (IntPtr channel, ref uint numpoints, ulong[] point_dspclock, float[] point_volume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetDSP (IntPtr channel, int index, out IntPtr dsp); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_AddDSP (IntPtr channel, int index, IntPtr dsp); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_RemoveDSP (IntPtr channel, IntPtr dsp); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetNumDSPs (IntPtr channel, out int numdsps); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetDSPIndex (IntPtr channel, IntPtr dsp, int index); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetDSPIndex (IntPtr channel, IntPtr dsp, out int index); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Set3DAttributes (IntPtr channel, ref VECTOR pos, ref VECTOR vel); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Get3DAttributes (IntPtr channel, out VECTOR pos, out VECTOR vel); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Set3DMinMaxDistance (IntPtr channel, float mindistance, float maxdistance); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Get3DMinMaxDistance (IntPtr channel, out float mindistance, out float maxdistance); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Set3DConeSettings (IntPtr channel, float insideconeangle, float outsideconeangle, float outsidevolume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Get3DConeSettings (IntPtr channel, out float insideconeangle, out float outsideconeangle, out float outsidevolume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Set3DConeOrientation (IntPtr channel, ref VECTOR orientation); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Get3DConeOrientation (IntPtr channel, out VECTOR orientation); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Set3DCustomRolloff (IntPtr channel, ref VECTOR points, int numpoints); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Get3DCustomRolloff (IntPtr channel, out IntPtr points, out int numpoints); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Set3DOcclusion (IntPtr channel, float directocclusion, float reverbocclusion); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Get3DOcclusion (IntPtr channel, out float directocclusion, out float reverbocclusion); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Set3DSpread (IntPtr channel, float angle); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Get3DSpread (IntPtr channel, out float angle); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Set3DLevel (IntPtr channel, float level); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Get3DLevel (IntPtr channel, out float level); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Set3DDopplerLevel (IntPtr channel, float level); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Get3DDopplerLevel (IntPtr channel, out float level); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Set3DDistanceFilter (IntPtr channel, bool custom, float customLevel, float centerFreq); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_Get3DDistanceFilter (IntPtr channel, out bool custom, out float customLevel, out float centerFreq); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_SetUserData (IntPtr channel, IntPtr userdata); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Channel_GetUserData (IntPtr channel, out IntPtr userdata); + #endregion + + #region wrapperinternal + + public IntPtr handle; + + public Channel(IntPtr ptr) { this.handle = ptr; } + public bool hasHandle() { return this.handle != IntPtr.Zero; } + public void clearHandle() { this.handle = IntPtr.Zero; } + + #endregion + } + + /* + 'ChannelGroup' API + */ + public struct ChannelGroup : IChannelControl + { + public RESULT release() + { + return FMOD5_ChannelGroup_Release(this.handle); + } + + // Nested channel groups. + public RESULT addGroup(ChannelGroup group, bool propagatedspclock = true) + { + return FMOD5_ChannelGroup_AddGroup(this.handle, group.handle, propagatedspclock, IntPtr.Zero); + } + public RESULT addGroup(ChannelGroup group, bool propagatedspclock, out DSPConnection connection) + { + return FMOD5_ChannelGroup_AddGroup(this.handle, group.handle, propagatedspclock, out connection.handle); + } + public RESULT getNumGroups(out int numgroups) + { + return FMOD5_ChannelGroup_GetNumGroups(this.handle, out numgroups); + } + public RESULT getGroup(int index, out ChannelGroup group) + { + return FMOD5_ChannelGroup_GetGroup(this.handle, index, out group.handle); + } + public RESULT getParentGroup(out ChannelGroup group) + { + return FMOD5_ChannelGroup_GetParentGroup(this.handle, out group.handle); + } + + // Information only functions. + public RESULT getName(out string name, int namelen) + { + IntPtr stringMem = Marshal.AllocHGlobal(namelen); + + RESULT result = FMOD5_ChannelGroup_GetName(this.handle, stringMem, namelen); + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + name = encoder.stringFromNative(stringMem); + } + Marshal.FreeHGlobal(stringMem); + + return result; + } + public RESULT getNumChannels(out int numchannels) + { + return FMOD5_ChannelGroup_GetNumChannels(this.handle, out numchannels); + } + public RESULT getChannel(int index, out Channel channel) + { + return FMOD5_ChannelGroup_GetChannel(this.handle, index, out channel.handle); + } + + public RESULT getSystemObject(out System system) + { + return FMOD5_ChannelGroup_GetSystemObject(this.handle, out system.handle); + } + + // General control functionality for Channels and ChannelGroups. + public RESULT stop() + { + return FMOD5_ChannelGroup_Stop(this.handle); + } + public RESULT setPaused(bool paused) + { + return FMOD5_ChannelGroup_SetPaused(this.handle, paused); + } + public RESULT getPaused(out bool paused) + { + return FMOD5_ChannelGroup_GetPaused(this.handle, out paused); + } + public RESULT setVolume(float volume) + { + return FMOD5_ChannelGroup_SetVolume(this.handle, volume); + } + public RESULT getVolume(out float volume) + { + return FMOD5_ChannelGroup_GetVolume(this.handle, out volume); + } + public RESULT setVolumeRamp(bool ramp) + { + return FMOD5_ChannelGroup_SetVolumeRamp(this.handle, ramp); + } + public RESULT getVolumeRamp(out bool ramp) + { + return FMOD5_ChannelGroup_GetVolumeRamp(this.handle, out ramp); + } + public RESULT getAudibility(out float audibility) + { + return FMOD5_ChannelGroup_GetAudibility(this.handle, out audibility); + } + public RESULT setPitch(float pitch) + { + return FMOD5_ChannelGroup_SetPitch(this.handle, pitch); + } + public RESULT getPitch(out float pitch) + { + return FMOD5_ChannelGroup_GetPitch(this.handle, out pitch); + } + public RESULT setMute(bool mute) + { + return FMOD5_ChannelGroup_SetMute(this.handle, mute); + } + public RESULT getMute(out bool mute) + { + return FMOD5_ChannelGroup_GetMute(this.handle, out mute); + } + public RESULT setReverbProperties(int instance, float wet) + { + return FMOD5_ChannelGroup_SetReverbProperties(this.handle, instance, wet); + } + public RESULT getReverbProperties(int instance, out float wet) + { + return FMOD5_ChannelGroup_GetReverbProperties(this.handle, instance, out wet); + } + public RESULT setLowPassGain(float gain) + { + return FMOD5_ChannelGroup_SetLowPassGain(this.handle, gain); + } + public RESULT getLowPassGain(out float gain) + { + return FMOD5_ChannelGroup_GetLowPassGain(this.handle, out gain); + } + public RESULT setMode(MODE mode) + { + return FMOD5_ChannelGroup_SetMode(this.handle, mode); + } + public RESULT getMode(out MODE mode) + { + return FMOD5_ChannelGroup_GetMode(this.handle, out mode); + } + public RESULT setCallback(CHANNELCONTROL_CALLBACK callback) + { + return FMOD5_ChannelGroup_SetCallback(this.handle, callback); + } + public RESULT isPlaying(out bool isplaying) + { + return FMOD5_ChannelGroup_IsPlaying(this.handle, out isplaying); + } + + // Note all 'set' functions alter a final matrix, this is why the only get function is getMixMatrix, to avoid other get functions returning incorrect/obsolete values. + public RESULT setPan(float pan) + { + return FMOD5_ChannelGroup_SetPan(this.handle, pan); + } + public RESULT setMixLevelsOutput(float frontleft, float frontright, float center, float lfe, float surroundleft, float surroundright, float backleft, float backright) + { + return FMOD5_ChannelGroup_SetMixLevelsOutput(this.handle, frontleft, frontright, center, lfe, surroundleft, surroundright, backleft, backright); + } + public RESULT setMixLevelsInput(float[] levels, int numlevels) + { + return FMOD5_ChannelGroup_SetMixLevelsInput(this.handle, levels, numlevels); + } + public RESULT setMixMatrix(float[] matrix, int outchannels, int inchannels, int inchannel_hop) + { + return FMOD5_ChannelGroup_SetMixMatrix(this.handle, matrix, outchannels, inchannels, inchannel_hop); + } + public RESULT getMixMatrix(float[] matrix, out int outchannels, out int inchannels, int inchannel_hop) + { + return FMOD5_ChannelGroup_GetMixMatrix(this.handle, matrix, out outchannels, out inchannels, inchannel_hop); + } + + // Clock based functionality. + public RESULT getDSPClock(out ulong dspclock, out ulong parentclock) + { + return FMOD5_ChannelGroup_GetDSPClock(this.handle, out dspclock, out parentclock); + } + public RESULT setDelay(ulong dspclock_start, ulong dspclock_end, bool stopchannels) + { + return FMOD5_ChannelGroup_SetDelay(this.handle, dspclock_start, dspclock_end, stopchannels); + } + public RESULT getDelay(out ulong dspclock_start, out ulong dspclock_end) + { + return FMOD5_ChannelGroup_GetDelay(this.handle, out dspclock_start, out dspclock_end, IntPtr.Zero); + } + public RESULT getDelay(out ulong dspclock_start, out ulong dspclock_end, out bool stopchannels) + { + return FMOD5_ChannelGroup_GetDelay(this.handle, out dspclock_start, out dspclock_end, out stopchannels); + } + public RESULT addFadePoint(ulong dspclock, float volume) + { + return FMOD5_ChannelGroup_AddFadePoint(this.handle, dspclock, volume); + } + public RESULT setFadePointRamp(ulong dspclock, float volume) + { + return FMOD5_ChannelGroup_SetFadePointRamp(this.handle, dspclock, volume); + } + public RESULT removeFadePoints(ulong dspclock_start, ulong dspclock_end) + { + return FMOD5_ChannelGroup_RemoveFadePoints(this.handle, dspclock_start, dspclock_end); + } + public RESULT getFadePoints(ref uint numpoints, ulong[] point_dspclock, float[] point_volume) + { + return FMOD5_ChannelGroup_GetFadePoints(this.handle, ref numpoints, point_dspclock, point_volume); + } + + // DSP effects. + public RESULT getDSP(int index, out DSP dsp) + { + return FMOD5_ChannelGroup_GetDSP(this.handle, index, out dsp.handle); + } + public RESULT addDSP(int index, DSP dsp) + { + return FMOD5_ChannelGroup_AddDSP(this.handle, index, dsp.handle); + } + public RESULT removeDSP(DSP dsp) + { + return FMOD5_ChannelGroup_RemoveDSP(this.handle, dsp.handle); + } + public RESULT getNumDSPs(out int numdsps) + { + return FMOD5_ChannelGroup_GetNumDSPs(this.handle, out numdsps); + } + public RESULT setDSPIndex(DSP dsp, int index) + { + return FMOD5_ChannelGroup_SetDSPIndex(this.handle, dsp.handle, index); + } + public RESULT getDSPIndex(DSP dsp, out int index) + { + return FMOD5_ChannelGroup_GetDSPIndex(this.handle, dsp.handle, out index); + } + + // 3D functionality. + public RESULT set3DAttributes(ref VECTOR pos, ref VECTOR vel) + { + return FMOD5_ChannelGroup_Set3DAttributes(this.handle, ref pos, ref vel); + } + public RESULT get3DAttributes(out VECTOR pos, out VECTOR vel) + { + return FMOD5_ChannelGroup_Get3DAttributes(this.handle, out pos, out vel); + } + public RESULT set3DMinMaxDistance(float mindistance, float maxdistance) + { + return FMOD5_ChannelGroup_Set3DMinMaxDistance(this.handle, mindistance, maxdistance); + } + public RESULT get3DMinMaxDistance(out float mindistance, out float maxdistance) + { + return FMOD5_ChannelGroup_Get3DMinMaxDistance(this.handle, out mindistance, out maxdistance); + } + public RESULT set3DConeSettings(float insideconeangle, float outsideconeangle, float outsidevolume) + { + return FMOD5_ChannelGroup_Set3DConeSettings(this.handle, insideconeangle, outsideconeangle, outsidevolume); + } + public RESULT get3DConeSettings(out float insideconeangle, out float outsideconeangle, out float outsidevolume) + { + return FMOD5_ChannelGroup_Get3DConeSettings(this.handle, out insideconeangle, out outsideconeangle, out outsidevolume); + } + public RESULT set3DConeOrientation(ref VECTOR orientation) + { + return FMOD5_ChannelGroup_Set3DConeOrientation(this.handle, ref orientation); + } + public RESULT get3DConeOrientation(out VECTOR orientation) + { + return FMOD5_ChannelGroup_Get3DConeOrientation(this.handle, out orientation); + } + public RESULT set3DCustomRolloff(ref VECTOR points, int numpoints) + { + return FMOD5_ChannelGroup_Set3DCustomRolloff(this.handle, ref points, numpoints); + } + public RESULT get3DCustomRolloff(out IntPtr points, out int numpoints) + { + return FMOD5_ChannelGroup_Get3DCustomRolloff(this.handle, out points, out numpoints); + } + public RESULT set3DOcclusion(float directocclusion, float reverbocclusion) + { + return FMOD5_ChannelGroup_Set3DOcclusion(this.handle, directocclusion, reverbocclusion); + } + public RESULT get3DOcclusion(out float directocclusion, out float reverbocclusion) + { + return FMOD5_ChannelGroup_Get3DOcclusion(this.handle, out directocclusion, out reverbocclusion); + } + public RESULT set3DSpread(float angle) + { + return FMOD5_ChannelGroup_Set3DSpread(this.handle, angle); + } + public RESULT get3DSpread(out float angle) + { + return FMOD5_ChannelGroup_Get3DSpread(this.handle, out angle); + } + public RESULT set3DLevel(float level) + { + return FMOD5_ChannelGroup_Set3DLevel(this.handle, level); + } + public RESULT get3DLevel(out float level) + { + return FMOD5_ChannelGroup_Get3DLevel(this.handle, out level); + } + public RESULT set3DDopplerLevel(float level) + { + return FMOD5_ChannelGroup_Set3DDopplerLevel(this.handle, level); + } + public RESULT get3DDopplerLevel(out float level) + { + return FMOD5_ChannelGroup_Get3DDopplerLevel(this.handle, out level); + } + public RESULT set3DDistanceFilter(bool custom, float customLevel, float centerFreq) + { + return FMOD5_ChannelGroup_Set3DDistanceFilter(this.handle, custom, customLevel, centerFreq); + } + public RESULT get3DDistanceFilter(out bool custom, out float customLevel, out float centerFreq) + { + return FMOD5_ChannelGroup_Get3DDistanceFilter(this.handle, out custom, out customLevel, out centerFreq); + } + + // Userdata set/get. + public RESULT setUserData(IntPtr userdata) + { + return FMOD5_ChannelGroup_SetUserData(this.handle, userdata); + } + public RESULT getUserData(out IntPtr userdata) + { + return FMOD5_ChannelGroup_GetUserData(this.handle, out userdata); + } + + #region importfunctions + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Release (IntPtr channelgroup); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_AddGroup (IntPtr channelgroup, IntPtr group, bool propagatedspclock, IntPtr zero); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_AddGroup (IntPtr channelgroup, IntPtr group, bool propagatedspclock, out IntPtr connection); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetNumGroups (IntPtr channelgroup, out int numgroups); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetGroup (IntPtr channelgroup, int index, out IntPtr group); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetParentGroup (IntPtr channelgroup, out IntPtr group); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetName (IntPtr channelgroup, IntPtr name, int namelen); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetNumChannels (IntPtr channelgroup, out int numchannels); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetChannel (IntPtr channelgroup, int index, out IntPtr channel); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetSystemObject (IntPtr channelgroup, out IntPtr system); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Stop (IntPtr channelgroup); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_SetPaused (IntPtr channelgroup, bool paused); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetPaused (IntPtr channelgroup, out bool paused); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_SetVolume (IntPtr channelgroup, float volume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetVolume (IntPtr channelgroup, out float volume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_SetVolumeRamp (IntPtr channelgroup, bool ramp); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetVolumeRamp (IntPtr channelgroup, out bool ramp); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetAudibility (IntPtr channelgroup, out float audibility); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_SetPitch (IntPtr channelgroup, float pitch); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetPitch (IntPtr channelgroup, out float pitch); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_SetMute (IntPtr channelgroup, bool mute); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetMute (IntPtr channelgroup, out bool mute); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_SetReverbProperties (IntPtr channelgroup, int instance, float wet); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetReverbProperties (IntPtr channelgroup, int instance, out float wet); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_SetLowPassGain (IntPtr channelgroup, float gain); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetLowPassGain (IntPtr channelgroup, out float gain); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_SetMode (IntPtr channelgroup, MODE mode); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetMode (IntPtr channelgroup, out MODE mode); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_SetCallback (IntPtr channelgroup, CHANNELCONTROL_CALLBACK callback); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_IsPlaying (IntPtr channelgroup, out bool isplaying); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_SetPan (IntPtr channelgroup, float pan); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_SetMixLevelsOutput (IntPtr channelgroup, float frontleft, float frontright, float center, float lfe, float surroundleft, float surroundright, float backleft, float backright); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_SetMixLevelsInput (IntPtr channelgroup, float[] levels, int numlevels); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_SetMixMatrix (IntPtr channelgroup, float[] matrix, int outchannels, int inchannels, int inchannel_hop); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetMixMatrix (IntPtr channelgroup, float[] matrix, out int outchannels, out int inchannels, int inchannel_hop); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetDSPClock (IntPtr channelgroup, out ulong dspclock, out ulong parentclock); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_SetDelay (IntPtr channelgroup, ulong dspclock_start, ulong dspclock_end, bool stopchannels); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetDelay (IntPtr channelgroup, out ulong dspclock_start, out ulong dspclock_end, IntPtr zero); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetDelay (IntPtr channelgroup, out ulong dspclock_start, out ulong dspclock_end, out bool stopchannels); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_AddFadePoint (IntPtr channelgroup, ulong dspclock, float volume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_SetFadePointRamp (IntPtr channelgroup, ulong dspclock, float volume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_RemoveFadePoints (IntPtr channelgroup, ulong dspclock_start, ulong dspclock_end); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetFadePoints (IntPtr channelgroup, ref uint numpoints, ulong[] point_dspclock, float[] point_volume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetDSP (IntPtr channelgroup, int index, out IntPtr dsp); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_AddDSP (IntPtr channelgroup, int index, IntPtr dsp); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_RemoveDSP (IntPtr channelgroup, IntPtr dsp); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetNumDSPs (IntPtr channelgroup, out int numdsps); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_SetDSPIndex (IntPtr channelgroup, IntPtr dsp, int index); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetDSPIndex (IntPtr channelgroup, IntPtr dsp, out int index); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Set3DAttributes (IntPtr channelgroup, ref VECTOR pos, ref VECTOR vel); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Get3DAttributes (IntPtr channelgroup, out VECTOR pos, out VECTOR vel); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Set3DMinMaxDistance (IntPtr channelgroup, float mindistance, float maxdistance); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Get3DMinMaxDistance (IntPtr channelgroup, out float mindistance, out float maxdistance); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Set3DConeSettings (IntPtr channelgroup, float insideconeangle, float outsideconeangle, float outsidevolume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Get3DConeSettings (IntPtr channelgroup, out float insideconeangle, out float outsideconeangle, out float outsidevolume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Set3DConeOrientation(IntPtr channelgroup, ref VECTOR orientation); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Get3DConeOrientation(IntPtr channelgroup, out VECTOR orientation); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Set3DCustomRolloff (IntPtr channelgroup, ref VECTOR points, int numpoints); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Get3DCustomRolloff (IntPtr channelgroup, out IntPtr points, out int numpoints); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Set3DOcclusion (IntPtr channelgroup, float directocclusion, float reverbocclusion); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Get3DOcclusion (IntPtr channelgroup, out float directocclusion, out float reverbocclusion); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Set3DSpread (IntPtr channelgroup, float angle); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Get3DSpread (IntPtr channelgroup, out float angle); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Set3DLevel (IntPtr channelgroup, float level); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Get3DLevel (IntPtr channelgroup, out float level); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Set3DDopplerLevel (IntPtr channelgroup, float level); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Get3DDopplerLevel (IntPtr channelgroup, out float level); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Set3DDistanceFilter (IntPtr channelgroup, bool custom, float customLevel, float centerFreq); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_Get3DDistanceFilter (IntPtr channelgroup, out bool custom, out float customLevel, out float centerFreq); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_SetUserData (IntPtr channelgroup, IntPtr userdata); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_ChannelGroup_GetUserData (IntPtr channelgroup, out IntPtr userdata); + #endregion + + #region wrapperinternal + + public IntPtr handle; + + public ChannelGroup(IntPtr ptr) { this.handle = ptr; } + public bool hasHandle() { return this.handle != IntPtr.Zero; } + public void clearHandle() { this.handle = IntPtr.Zero; } + + #endregion + } + + /* + 'SoundGroup' API + */ + public struct SoundGroup + { + public RESULT release() + { + return FMOD5_SoundGroup_Release(this.handle); + } + + public RESULT getSystemObject(out System system) + { + return FMOD5_SoundGroup_GetSystemObject(this.handle, out system.handle); + } + + // SoundGroup control functions. + public RESULT setMaxAudible(int maxaudible) + { + return FMOD5_SoundGroup_SetMaxAudible(this.handle, maxaudible); + } + public RESULT getMaxAudible(out int maxaudible) + { + return FMOD5_SoundGroup_GetMaxAudible(this.handle, out maxaudible); + } + public RESULT setMaxAudibleBehavior(SOUNDGROUP_BEHAVIOR behavior) + { + return FMOD5_SoundGroup_SetMaxAudibleBehavior(this.handle, behavior); + } + public RESULT getMaxAudibleBehavior(out SOUNDGROUP_BEHAVIOR behavior) + { + return FMOD5_SoundGroup_GetMaxAudibleBehavior(this.handle, out behavior); + } + public RESULT setMuteFadeSpeed(float speed) + { + return FMOD5_SoundGroup_SetMuteFadeSpeed(this.handle, speed); + } + public RESULT getMuteFadeSpeed(out float speed) + { + return FMOD5_SoundGroup_GetMuteFadeSpeed(this.handle, out speed); + } + public RESULT setVolume(float volume) + { + return FMOD5_SoundGroup_SetVolume(this.handle, volume); + } + public RESULT getVolume(out float volume) + { + return FMOD5_SoundGroup_GetVolume(this.handle, out volume); + } + public RESULT stop() + { + return FMOD5_SoundGroup_Stop(this.handle); + } + + // Information only functions. + public RESULT getName(out string name, int namelen) + { + IntPtr stringMem = Marshal.AllocHGlobal(namelen); + + RESULT result = FMOD5_SoundGroup_GetName(this.handle, stringMem, namelen); + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + name = encoder.stringFromNative(stringMem); + } + Marshal.FreeHGlobal(stringMem); + + return result; + } + public RESULT getNumSounds(out int numsounds) + { + return FMOD5_SoundGroup_GetNumSounds(this.handle, out numsounds); + } + public RESULT getSound(int index, out Sound sound) + { + return FMOD5_SoundGroup_GetSound(this.handle, index, out sound.handle); + } + public RESULT getNumPlaying(out int numplaying) + { + return FMOD5_SoundGroup_GetNumPlaying(this.handle, out numplaying); + } + + // Userdata set/get. + public RESULT setUserData(IntPtr userdata) + { + return FMOD5_SoundGroup_SetUserData(this.handle, userdata); + } + public RESULT getUserData(out IntPtr userdata) + { + return FMOD5_SoundGroup_GetUserData(this.handle, out userdata); + } + + #region importfunctions + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_SoundGroup_Release (IntPtr soundgroup); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_SoundGroup_GetSystemObject (IntPtr soundgroup, out IntPtr system); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_SoundGroup_SetMaxAudible (IntPtr soundgroup, int maxaudible); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_SoundGroup_GetMaxAudible (IntPtr soundgroup, out int maxaudible); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_SoundGroup_SetMaxAudibleBehavior (IntPtr soundgroup, SOUNDGROUP_BEHAVIOR behavior); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_SoundGroup_GetMaxAudibleBehavior (IntPtr soundgroup, out SOUNDGROUP_BEHAVIOR behavior); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_SoundGroup_SetMuteFadeSpeed (IntPtr soundgroup, float speed); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_SoundGroup_GetMuteFadeSpeed (IntPtr soundgroup, out float speed); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_SoundGroup_SetVolume (IntPtr soundgroup, float volume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_SoundGroup_GetVolume (IntPtr soundgroup, out float volume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_SoundGroup_Stop (IntPtr soundgroup); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_SoundGroup_GetName (IntPtr soundgroup, IntPtr name, int namelen); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_SoundGroup_GetNumSounds (IntPtr soundgroup, out int numsounds); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_SoundGroup_GetSound (IntPtr soundgroup, int index, out IntPtr sound); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_SoundGroup_GetNumPlaying (IntPtr soundgroup, out int numplaying); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_SoundGroup_SetUserData (IntPtr soundgroup, IntPtr userdata); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_SoundGroup_GetUserData (IntPtr soundgroup, out IntPtr userdata); + #endregion + + #region wrapperinternal + + public IntPtr handle; + + public SoundGroup(IntPtr ptr) { this.handle = ptr; } + public bool hasHandle() { return this.handle != IntPtr.Zero; } + public void clearHandle() { this.handle = IntPtr.Zero; } + + #endregion + } + + /* + 'DSP' API + */ + public struct DSP + { + public RESULT release() + { + return FMOD5_DSP_Release(this.handle); + } + public RESULT getSystemObject(out System system) + { + return FMOD5_DSP_GetSystemObject(this.handle, out system.handle); + } + + // Connection / disconnection / input and output enumeration. + public RESULT addInput(DSP input) + { + return FMOD5_DSP_AddInput(this.handle, input.handle, IntPtr.Zero, DSPCONNECTION_TYPE.STANDARD); + } + public RESULT addInput(DSP input, out DSPConnection connection, DSPCONNECTION_TYPE type = DSPCONNECTION_TYPE.STANDARD) + { + return FMOD5_DSP_AddInput(this.handle, input.handle, out connection.handle, type); + } + public RESULT disconnectFrom(DSP target, DSPConnection connection) + { + return FMOD5_DSP_DisconnectFrom(this.handle, target.handle, connection.handle); + } + public RESULT disconnectAll(bool inputs, bool outputs) + { + return FMOD5_DSP_DisconnectAll(this.handle, inputs, outputs); + } + public RESULT getNumInputs(out int numinputs) + { + return FMOD5_DSP_GetNumInputs(this.handle, out numinputs); + } + public RESULT getNumOutputs(out int numoutputs) + { + return FMOD5_DSP_GetNumOutputs(this.handle, out numoutputs); + } + public RESULT getInput(int index, out DSP input, out DSPConnection inputconnection) + { + return FMOD5_DSP_GetInput(this.handle, index, out input.handle, out inputconnection.handle); + } + public RESULT getOutput(int index, out DSP output, out DSPConnection outputconnection) + { + return FMOD5_DSP_GetOutput(this.handle, index, out output.handle, out outputconnection.handle); + } + + // DSP unit control. + public RESULT setActive(bool active) + { + return FMOD5_DSP_SetActive(this.handle, active); + } + public RESULT getActive(out bool active) + { + return FMOD5_DSP_GetActive(this.handle, out active); + } + public RESULT setBypass(bool bypass) + { + return FMOD5_DSP_SetBypass(this.handle, bypass); + } + public RESULT getBypass(out bool bypass) + { + return FMOD5_DSP_GetBypass(this.handle, out bypass); + } + public RESULT setWetDryMix(float prewet, float postwet, float dry) + { + return FMOD5_DSP_SetWetDryMix(this.handle, prewet, postwet, dry); + } + public RESULT getWetDryMix(out float prewet, out float postwet, out float dry) + { + return FMOD5_DSP_GetWetDryMix(this.handle, out prewet, out postwet, out dry); + } + public RESULT setChannelFormat(CHANNELMASK channelmask, int numchannels, SPEAKERMODE source_speakermode) + { + return FMOD5_DSP_SetChannelFormat(this.handle, channelmask, numchannels, source_speakermode); + } + public RESULT getChannelFormat(out CHANNELMASK channelmask, out int numchannels, out SPEAKERMODE source_speakermode) + { + return FMOD5_DSP_GetChannelFormat(this.handle, out channelmask, out numchannels, out source_speakermode); + } + public RESULT getOutputChannelFormat(CHANNELMASK inmask, int inchannels, SPEAKERMODE inspeakermode, out CHANNELMASK outmask, out int outchannels, out SPEAKERMODE outspeakermode) + { + return FMOD5_DSP_GetOutputChannelFormat(this.handle, inmask, inchannels, inspeakermode, out outmask, out outchannels, out outspeakermode); + } + public RESULT reset() + { + return FMOD5_DSP_Reset(this.handle); + } + public RESULT setCallback(DSP_CALLBACK callback) + { + return FMOD5_DSP_SetCallback(this.handle, callback); + } + + // DSP parameter control. + public RESULT setParameterFloat(int index, float value) + { + return FMOD5_DSP_SetParameterFloat(this.handle, index, value); + } + public RESULT setParameterInt(int index, int value) + { + return FMOD5_DSP_SetParameterInt(this.handle, index, value); + } + public RESULT setParameterBool(int index, bool value) + { + return FMOD5_DSP_SetParameterBool(this.handle, index, value); + } + public RESULT setParameterData(int index, byte[] data) + { + return FMOD5_DSP_SetParameterData(this.handle, index, Marshal.UnsafeAddrOfPinnedArrayElement(data, 0), (uint)data.Length); + } + public RESULT getParameterFloat(int index, out float value) + { + return FMOD5_DSP_GetParameterFloat(this.handle, index, out value, IntPtr.Zero, 0); + } + public RESULT getParameterInt(int index, out int value) + { + return FMOD5_DSP_GetParameterInt(this.handle, index, out value, IntPtr.Zero, 0); + } + public RESULT getParameterBool(int index, out bool value) + { + return FMOD5_DSP_GetParameterBool(this.handle, index, out value, IntPtr.Zero, 0); + } + public RESULT getParameterData(int index, out IntPtr data, out uint length) + { + return FMOD5_DSP_GetParameterData(this.handle, index, out data, out length, IntPtr.Zero, 0); + } + public RESULT getNumParameters(out int numparams) + { + return FMOD5_DSP_GetNumParameters(this.handle, out numparams); + } + public RESULT getParameterInfo(int index, out DSP_PARAMETER_DESC desc) + { + IntPtr descPtr; + RESULT result = FMOD5_DSP_GetParameterInfo(this.handle, index, out descPtr); + desc = (DSP_PARAMETER_DESC)MarshalHelper.PtrToStructure(descPtr, typeof(DSP_PARAMETER_DESC)); + return result; + } + public RESULT getDataParameterIndex(int datatype, out int index) + { + return FMOD5_DSP_GetDataParameterIndex(this.handle, datatype, out index); + } + public RESULT showConfigDialog(IntPtr hwnd, bool show) + { + return FMOD5_DSP_ShowConfigDialog(this.handle, hwnd, show); + } + + // DSP attributes. + public RESULT getInfo(out string name, out uint version, out int channels, out int configwidth, out int configheight) + { + IntPtr nameMem = Marshal.AllocHGlobal(32); + + RESULT result = FMOD5_DSP_GetInfo(this.handle, nameMem, out version, out channels, out configwidth, out configheight); + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + name = encoder.stringFromNative(nameMem); + } + Marshal.FreeHGlobal(nameMem); + return result; + } + public RESULT getInfo(out uint version, out int channels, out int configwidth, out int configheight) + { + return FMOD5_DSP_GetInfo(this.handle, IntPtr.Zero, out version, out channels, out configwidth, out configheight); ; + } + public RESULT getType(out DSP_TYPE type) + { + return FMOD5_DSP_GetType(this.handle, out type); + } + public RESULT getIdle(out bool idle) + { + return FMOD5_DSP_GetIdle(this.handle, out idle); + } + + // Userdata set/get. + public RESULT setUserData(IntPtr userdata) + { + return FMOD5_DSP_SetUserData(this.handle, userdata); + } + public RESULT getUserData(out IntPtr userdata) + { + return FMOD5_DSP_GetUserData(this.handle, out userdata); + } + + // Metering. + public RESULT setMeteringEnabled(bool inputEnabled, bool outputEnabled) + { + return FMOD5_DSP_SetMeteringEnabled(this.handle, inputEnabled, outputEnabled); + } + public RESULT getMeteringEnabled(out bool inputEnabled, out bool outputEnabled) + { + return FMOD5_DSP_GetMeteringEnabled(this.handle, out inputEnabled, out outputEnabled); + } + + public RESULT getMeteringInfo(IntPtr zero, out DSP_METERING_INFO outputInfo) + { + return FMOD5_DSP_GetMeteringInfo(this.handle, zero, out outputInfo); + } + public RESULT getMeteringInfo(out DSP_METERING_INFO inputInfo, IntPtr zero) + { + return FMOD5_DSP_GetMeteringInfo(this.handle, out inputInfo, zero); + } + public RESULT getMeteringInfo(out DSP_METERING_INFO inputInfo, out DSP_METERING_INFO outputInfo) + { + return FMOD5_DSP_GetMeteringInfo(this.handle, out inputInfo, out outputInfo); + } + + public RESULT getCPUUsage(out uint exclusive, out uint inclusive) + { + return FMOD5_DSP_GetCPUUsage(this.handle, out exclusive, out inclusive); + } + + #region importfunctions + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_Release (IntPtr dsp); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetSystemObject (IntPtr dsp, out IntPtr system); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_AddInput (IntPtr dsp, IntPtr input, IntPtr zero, DSPCONNECTION_TYPE type); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_AddInput (IntPtr dsp, IntPtr input, out IntPtr connection, DSPCONNECTION_TYPE type); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_DisconnectFrom (IntPtr dsp, IntPtr target, IntPtr connection); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_DisconnectAll (IntPtr dsp, bool inputs, bool outputs); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetNumInputs (IntPtr dsp, out int numinputs); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetNumOutputs (IntPtr dsp, out int numoutputs); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetInput (IntPtr dsp, int index, out IntPtr input, out IntPtr inputconnection); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetOutput (IntPtr dsp, int index, out IntPtr output, out IntPtr outputconnection); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_SetActive (IntPtr dsp, bool active); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetActive (IntPtr dsp, out bool active); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_SetBypass (IntPtr dsp, bool bypass); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetBypass (IntPtr dsp, out bool bypass); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_SetWetDryMix (IntPtr dsp, float prewet, float postwet, float dry); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetWetDryMix (IntPtr dsp, out float prewet, out float postwet, out float dry); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_SetChannelFormat (IntPtr dsp, CHANNELMASK channelmask, int numchannels, SPEAKERMODE source_speakermode); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetChannelFormat (IntPtr dsp, out CHANNELMASK channelmask, out int numchannels, out SPEAKERMODE source_speakermode); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetOutputChannelFormat (IntPtr dsp, CHANNELMASK inmask, int inchannels, SPEAKERMODE inspeakermode, out CHANNELMASK outmask, out int outchannels, out SPEAKERMODE outspeakermode); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_Reset (IntPtr dsp); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_SetCallback (IntPtr dsp, DSP_CALLBACK callback); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_SetParameterFloat (IntPtr dsp, int index, float value); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_SetParameterInt (IntPtr dsp, int index, int value); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_SetParameterBool (IntPtr dsp, int index, bool value); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_SetParameterData (IntPtr dsp, int index, IntPtr data, uint length); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetParameterFloat (IntPtr dsp, int index, out float value, IntPtr valuestr, int valuestrlen); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetParameterInt (IntPtr dsp, int index, out int value, IntPtr valuestr, int valuestrlen); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetParameterBool (IntPtr dsp, int index, out bool value, IntPtr valuestr, int valuestrlen); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetParameterData (IntPtr dsp, int index, out IntPtr data, out uint length, IntPtr valuestr, int valuestrlen); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetNumParameters (IntPtr dsp, out int numparams); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetParameterInfo (IntPtr dsp, int index, out IntPtr desc); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetDataParameterIndex (IntPtr dsp, int datatype, out int index); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_ShowConfigDialog (IntPtr dsp, IntPtr hwnd, bool show); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetInfo (IntPtr dsp, IntPtr name, out uint version, out int channels, out int configwidth, out int configheight); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetType (IntPtr dsp, out DSP_TYPE type); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetIdle (IntPtr dsp, out bool idle); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_SetUserData (IntPtr dsp, IntPtr userdata); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSP_GetUserData (IntPtr dsp, out IntPtr userdata); + [DllImport(VERSION.dll)] + public static extern RESULT FMOD5_DSP_SetMeteringEnabled (IntPtr dsp, bool inputEnabled, bool outputEnabled); + [DllImport(VERSION.dll)] + public static extern RESULT FMOD5_DSP_GetMeteringEnabled (IntPtr dsp, out bool inputEnabled, out bool outputEnabled); + [DllImport(VERSION.dll)] + public static extern RESULT FMOD5_DSP_GetMeteringInfo (IntPtr dsp, IntPtr zero, out DSP_METERING_INFO outputInfo); + [DllImport(VERSION.dll)] + public static extern RESULT FMOD5_DSP_GetMeteringInfo (IntPtr dsp, out DSP_METERING_INFO inputInfo, IntPtr zero); + [DllImport(VERSION.dll)] + public static extern RESULT FMOD5_DSP_GetMeteringInfo (IntPtr dsp, out DSP_METERING_INFO inputInfo, out DSP_METERING_INFO outputInfo); + [DllImport(VERSION.dll)] + public static extern RESULT FMOD5_DSP_GetCPUUsage (IntPtr dsp, out uint exclusive, out uint inclusive); + #endregion + + #region wrapperinternal + + public IntPtr handle; + + public DSP(IntPtr ptr) { this.handle = ptr; } + public bool hasHandle() { return this.handle != IntPtr.Zero; } + public void clearHandle() { this.handle = IntPtr.Zero; } + + #endregion + } + + /* + 'DSPConnection' API + */ + public struct DSPConnection + { + public RESULT getInput(out DSP input) + { + return FMOD5_DSPConnection_GetInput(this.handle, out input.handle); + } + public RESULT getOutput(out DSP output) + { + return FMOD5_DSPConnection_GetOutput(this.handle, out output.handle); + } + public RESULT setMix(float volume) + { + return FMOD5_DSPConnection_SetMix(this.handle, volume); + } + public RESULT getMix(out float volume) + { + return FMOD5_DSPConnection_GetMix(this.handle, out volume); + } + public RESULT setMixMatrix(float[] matrix, int outchannels, int inchannels, int inchannel_hop = 0) + { + return FMOD5_DSPConnection_SetMixMatrix(this.handle, matrix, outchannels, inchannels, inchannel_hop); + } + public RESULT getMixMatrix(float[] matrix, out int outchannels, out int inchannels, int inchannel_hop = 0) + { + return FMOD5_DSPConnection_GetMixMatrix(this.handle, matrix, out outchannels, out inchannels, inchannel_hop); + } + public RESULT getType(out DSPCONNECTION_TYPE type) + { + return FMOD5_DSPConnection_GetType(this.handle, out type); + } + + // Userdata set/get. + public RESULT setUserData(IntPtr userdata) + { + return FMOD5_DSPConnection_SetUserData(this.handle, userdata); + } + public RESULT getUserData(out IntPtr userdata) + { + return FMOD5_DSPConnection_GetUserData(this.handle, out userdata); + } + + #region importfunctions + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSPConnection_GetInput (IntPtr dspconnection, out IntPtr input); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSPConnection_GetOutput (IntPtr dspconnection, out IntPtr output); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSPConnection_SetMix (IntPtr dspconnection, float volume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSPConnection_GetMix (IntPtr dspconnection, out float volume); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSPConnection_SetMixMatrix (IntPtr dspconnection, float[] matrix, int outchannels, int inchannels, int inchannel_hop); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSPConnection_GetMixMatrix (IntPtr dspconnection, float[] matrix, out int outchannels, out int inchannels, int inchannel_hop); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSPConnection_GetType (IntPtr dspconnection, out DSPCONNECTION_TYPE type); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSPConnection_SetUserData (IntPtr dspconnection, IntPtr userdata); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_DSPConnection_GetUserData (IntPtr dspconnection, out IntPtr userdata); + #endregion + + #region wrapperinternal + + public IntPtr handle; + + public DSPConnection(IntPtr ptr) { this.handle = ptr; } + public bool hasHandle() { return this.handle != IntPtr.Zero; } + public void clearHandle() { this.handle = IntPtr.Zero; } + + #endregion + } + + /* + 'Geometry' API + */ + public struct Geometry + { + public RESULT release() + { + return FMOD5_Geometry_Release(this.handle); + } + + // Polygon manipulation. + public RESULT addPolygon(float directocclusion, float reverbocclusion, bool doublesided, int numvertices, VECTOR[] vertices, out int polygonindex) + { + return FMOD5_Geometry_AddPolygon(this.handle, directocclusion, reverbocclusion, doublesided, numvertices, vertices, out polygonindex); + } + public RESULT getNumPolygons(out int numpolygons) + { + return FMOD5_Geometry_GetNumPolygons(this.handle, out numpolygons); + } + public RESULT getMaxPolygons(out int maxpolygons, out int maxvertices) + { + return FMOD5_Geometry_GetMaxPolygons(this.handle, out maxpolygons, out maxvertices); + } + public RESULT getPolygonNumVertices(int index, out int numvertices) + { + return FMOD5_Geometry_GetPolygonNumVertices(this.handle, index, out numvertices); + } + public RESULT setPolygonVertex(int index, int vertexindex, ref VECTOR vertex) + { + return FMOD5_Geometry_SetPolygonVertex(this.handle, index, vertexindex, ref vertex); + } + public RESULT getPolygonVertex(int index, int vertexindex, out VECTOR vertex) + { + return FMOD5_Geometry_GetPolygonVertex(this.handle, index, vertexindex, out vertex); + } + public RESULT setPolygonAttributes(int index, float directocclusion, float reverbocclusion, bool doublesided) + { + return FMOD5_Geometry_SetPolygonAttributes(this.handle, index, directocclusion, reverbocclusion, doublesided); + } + public RESULT getPolygonAttributes(int index, out float directocclusion, out float reverbocclusion, out bool doublesided) + { + return FMOD5_Geometry_GetPolygonAttributes(this.handle, index, out directocclusion, out reverbocclusion, out doublesided); + } + + // Object manipulation. + public RESULT setActive(bool active) + { + return FMOD5_Geometry_SetActive(this.handle, active); + } + public RESULT getActive(out bool active) + { + return FMOD5_Geometry_GetActive(this.handle, out active); + } + public RESULT setRotation(ref VECTOR forward, ref VECTOR up) + { + return FMOD5_Geometry_SetRotation(this.handle, ref forward, ref up); + } + public RESULT getRotation(out VECTOR forward, out VECTOR up) + { + return FMOD5_Geometry_GetRotation(this.handle, out forward, out up); + } + public RESULT setPosition(ref VECTOR position) + { + return FMOD5_Geometry_SetPosition(this.handle, ref position); + } + public RESULT getPosition(out VECTOR position) + { + return FMOD5_Geometry_GetPosition(this.handle, out position); + } + public RESULT setScale(ref VECTOR scale) + { + return FMOD5_Geometry_SetScale(this.handle, ref scale); + } + public RESULT getScale(out VECTOR scale) + { + return FMOD5_Geometry_GetScale(this.handle, out scale); + } + public RESULT save(IntPtr data, out int datasize) + { + return FMOD5_Geometry_Save(this.handle, data, out datasize); + } + + // Userdata set/get. + public RESULT setUserData(IntPtr userdata) + { + return FMOD5_Geometry_SetUserData(this.handle, userdata); + } + public RESULT getUserData(out IntPtr userdata) + { + return FMOD5_Geometry_GetUserData(this.handle, out userdata); + } + + #region importfunctions + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_Release (IntPtr geometry); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_AddPolygon (IntPtr geometry, float directocclusion, float reverbocclusion, bool doublesided, int numvertices, VECTOR[] vertices, out int polygonindex); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_GetNumPolygons (IntPtr geometry, out int numpolygons); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_GetMaxPolygons (IntPtr geometry, out int maxpolygons, out int maxvertices); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_GetPolygonNumVertices(IntPtr geometry, int index, out int numvertices); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_SetPolygonVertex (IntPtr geometry, int index, int vertexindex, ref VECTOR vertex); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_GetPolygonVertex (IntPtr geometry, int index, int vertexindex, out VECTOR vertex); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_SetPolygonAttributes (IntPtr geometry, int index, float directocclusion, float reverbocclusion, bool doublesided); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_GetPolygonAttributes (IntPtr geometry, int index, out float directocclusion, out float reverbocclusion, out bool doublesided); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_SetActive (IntPtr geometry, bool active); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_GetActive (IntPtr geometry, out bool active); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_SetRotation (IntPtr geometry, ref VECTOR forward, ref VECTOR up); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_GetRotation (IntPtr geometry, out VECTOR forward, out VECTOR up); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_SetPosition (IntPtr geometry, ref VECTOR position); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_GetPosition (IntPtr geometry, out VECTOR position); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_SetScale (IntPtr geometry, ref VECTOR scale); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_GetScale (IntPtr geometry, out VECTOR scale); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_Save (IntPtr geometry, IntPtr data, out int datasize); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_SetUserData (IntPtr geometry, IntPtr userdata); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Geometry_GetUserData (IntPtr geometry, out IntPtr userdata); + #endregion + + #region wrapperinternal + + public IntPtr handle; + + public Geometry(IntPtr ptr) { this.handle = ptr; } + public bool hasHandle() { return this.handle != IntPtr.Zero; } + public void clearHandle() { this.handle = IntPtr.Zero; } + + #endregion + } + + /* + 'Reverb3D' API + */ + public struct Reverb3D + { + public RESULT release() + { + return FMOD5_Reverb3D_Release(this.handle); + } + + // Reverb manipulation. + public RESULT set3DAttributes(ref VECTOR position, float mindistance, float maxdistance) + { + return FMOD5_Reverb3D_Set3DAttributes(this.handle, ref position, mindistance, maxdistance); + } + public RESULT get3DAttributes(ref VECTOR position, ref float mindistance, ref float maxdistance) + { + return FMOD5_Reverb3D_Get3DAttributes(this.handle, ref position, ref mindistance, ref maxdistance); + } + public RESULT setProperties(ref REVERB_PROPERTIES properties) + { + return FMOD5_Reverb3D_SetProperties(this.handle, ref properties); + } + public RESULT getProperties(ref REVERB_PROPERTIES properties) + { + return FMOD5_Reverb3D_GetProperties(this.handle, ref properties); + } + public RESULT setActive(bool active) + { + return FMOD5_Reverb3D_SetActive(this.handle, active); + } + public RESULT getActive(out bool active) + { + return FMOD5_Reverb3D_GetActive(this.handle, out active); + } + + // Userdata set/get. + public RESULT setUserData(IntPtr userdata) + { + return FMOD5_Reverb3D_SetUserData(this.handle, userdata); + } + public RESULT getUserData(out IntPtr userdata) + { + return FMOD5_Reverb3D_GetUserData(this.handle, out userdata); + } + + #region importfunctions + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Reverb3D_Release (IntPtr reverb3d); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Reverb3D_Set3DAttributes (IntPtr reverb3d, ref VECTOR position, float mindistance, float maxdistance); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Reverb3D_Get3DAttributes (IntPtr reverb3d, ref VECTOR position, ref float mindistance, ref float maxdistance); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Reverb3D_SetProperties (IntPtr reverb3d, ref REVERB_PROPERTIES properties); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Reverb3D_GetProperties (IntPtr reverb3d, ref REVERB_PROPERTIES properties); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Reverb3D_SetActive (IntPtr reverb3d, bool active); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Reverb3D_GetActive (IntPtr reverb3d, out bool active); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Reverb3D_SetUserData (IntPtr reverb3d, IntPtr userdata); + [DllImport(VERSION.dll)] + private static extern RESULT FMOD5_Reverb3D_GetUserData (IntPtr reverb3d, out IntPtr userdata); + #endregion + + #region wrapperinternal + + public IntPtr handle; + + public Reverb3D(IntPtr ptr) { this.handle = ptr; } + public bool hasHandle() { return this.handle != IntPtr.Zero; } + public void clearHandle() { this.handle = IntPtr.Zero; } + + #endregion + } + + #region Helper Functions + [StructLayout(LayoutKind.Sequential)] + public struct StringWrapper + { + IntPtr nativeUtf8Ptr; + + public StringWrapper(IntPtr ptr) + { + nativeUtf8Ptr = ptr; + } + + public static implicit operator string(StringWrapper fstring) + { + using (StringHelper.ThreadSafeEncoding encoder = StringHelper.GetFreeHelper()) + { + return encoder.stringFromNative(fstring.nativeUtf8Ptr); + } + } + + public bool StartsWith(byte[] prefix) + { + if (nativeUtf8Ptr == IntPtr.Zero) + { + return false; + } + + for (int i = 0; i < prefix.Length; i++) + { + if (Marshal.ReadByte(nativeUtf8Ptr, i) != prefix[i]) + { + return false; + } + } + + return true; + } + + public bool Equals(byte[] comparison) + { + if (nativeUtf8Ptr == IntPtr.Zero) + { + return false; + } + + for (int i = 0; i < comparison.Length; i++) + { + if (Marshal.ReadByte(nativeUtf8Ptr, i) != comparison[i]) + { + return false; + } + } + + if (Marshal.ReadByte(nativeUtf8Ptr, comparison.Length) != 0) + { + return false; + } + + return true; + } + } + + static class StringHelper + { + public class ThreadSafeEncoding : IDisposable + { + UTF8Encoding encoding = new UTF8Encoding(); + byte[] encodedBuffer = new byte[128]; + char[] decodedBuffer = new char[128]; + bool inUse; + GCHandle gcHandle; + + public bool InUse() { return inUse; } + public void SetInUse() { inUse = true; } + + private int roundUpPowerTwo(int number) + { + int newNumber = 1; + while (newNumber <= number) + { + newNumber *= 2; + } + + return newNumber; + } + + public byte[] byteFromStringUTF8(string s) + { + if (s == null) + { + return null; + } + + int maximumLength = encoding.GetMaxByteCount(s.Length) + 1; // +1 for null terminator + if (maximumLength > encodedBuffer.Length) + { + int encodedLength = encoding.GetByteCount(s) + 1; // +1 for null terminator + if (encodedLength > encodedBuffer.Length) + { + encodedBuffer = new byte[roundUpPowerTwo(encodedLength)]; + } + } + + int byteCount = encoding.GetBytes(s, 0, s.Length, encodedBuffer, 0); + encodedBuffer[byteCount] = 0; // Apply null terminator + + return encodedBuffer; + } + + public IntPtr intptrFromStringUTF8(string s) + { + if (s == null) + { + return IntPtr.Zero; + } + + gcHandle = GCHandle.Alloc(byteFromStringUTF8(s), GCHandleType.Pinned); + return gcHandle.AddrOfPinnedObject(); + } + + public string stringFromNative(IntPtr nativePtr) + { + if (nativePtr == IntPtr.Zero) + { + return ""; + } + + int nativeLen = 0; + while (Marshal.ReadByte(nativePtr, nativeLen) != 0) + { + nativeLen++; + } + + if (nativeLen == 0) + { + return ""; + } + + if (nativeLen > encodedBuffer.Length) + { + encodedBuffer = new byte[roundUpPowerTwo(nativeLen)]; + } + + Marshal.Copy(nativePtr, encodedBuffer, 0, nativeLen); + + int maximumLength = encoding.GetMaxCharCount(nativeLen); + if (maximumLength > decodedBuffer.Length) + { + int decodedLength = encoding.GetCharCount(encodedBuffer, 0, nativeLen); + if (decodedLength > decodedBuffer.Length) + { + decodedBuffer = new char[roundUpPowerTwo(decodedLength)]; + } + } + + int charCount = encoding.GetChars(encodedBuffer, 0, nativeLen, decodedBuffer, 0); + + return new String(decodedBuffer, 0, charCount); + } + + public void Dispose() + { + if (gcHandle.IsAllocated) + { + gcHandle.Free(); + } + lock (encoders) + { + inUse = false; + } + } + } + + static List encoders = new List(1); + + public static ThreadSafeEncoding GetFreeHelper() + { + lock (encoders) + { + ThreadSafeEncoding helper = null; + // Search for not in use helper + for (int i = 0; i < encoders.Count; i++) + { + if (!encoders[i].InUse()) + { + helper = encoders[i]; + break; + } + } + // Otherwise create another helper + if (helper == null) + { + helper = new ThreadSafeEncoding(); + encoders.Add(helper); + } + helper.SetInUse(); + return helper; + } + } + } + + // Some of the Marshal functions were marked as deprecated / obsolete, however that decision was reversed: https://github.com/dotnet/corefx/pull/10541 + // Use the old syntax (non-generic) to ensure maximum compatibility (especially with Unity) ignoring the warnings + public static class MarshalHelper + { +#pragma warning disable 618 + public static int SizeOf(Type t) + { + return Marshal.SizeOf(t); // Always use Type version, never Object version as it boxes causes GC allocations + } + + public static object PtrToStructure(IntPtr ptr, Type structureType) + { + return Marshal.PtrToStructure(ptr, structureType); + } +#pragma warning restore 618 + } + + #endregion +} diff --git a/vendor/fmodcore-2.02.18/linux-x86/inc/fmod.h b/vendor/fmodcore-2.02.18/linux-x86/inc/fmod.h new file mode 100644 index 0000000..3787b76 --- /dev/null +++ b/vendor/fmodcore-2.02.18/linux-x86/inc/fmod.h @@ -0,0 +1,668 @@ +/* ======================================================================================== */ +/* FMOD Core API - C header file. */ +/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2023. */ +/* */ +/* Use this header in conjunction with fmod_common.h (which contains all the constants / */ +/* callbacks) to develop using the C interface */ +/* */ +/* For more detail visit: */ +/* https://fmod.com/docs/2.02/api/core-api.html */ +/* ======================================================================================== */ + +#ifndef _FMOD_H +#define _FMOD_H + +#include "fmod_common.h" + +#ifdef __cplusplus +extern "C" +{ +#endif + +/* + FMOD global system functions (optional). +*/ +FMOD_RESULT F_API FMOD_Memory_Initialize (void *poolmem, int poollen, FMOD_MEMORY_ALLOC_CALLBACK useralloc, FMOD_MEMORY_REALLOC_CALLBACK userrealloc, FMOD_MEMORY_FREE_CALLBACK userfree, FMOD_MEMORY_TYPE memtypeflags); +FMOD_RESULT F_API FMOD_Memory_GetStats (int *currentalloced, int *maxalloced, FMOD_BOOL blocking); +FMOD_RESULT F_API FMOD_Debug_Initialize (FMOD_DEBUG_FLAGS flags, FMOD_DEBUG_MODE mode, FMOD_DEBUG_CALLBACK callback, const char *filename); +FMOD_RESULT F_API FMOD_File_SetDiskBusy (int busy); +FMOD_RESULT F_API FMOD_File_GetDiskBusy (int *busy); +FMOD_RESULT F_API FMOD_Thread_SetAttributes (FMOD_THREAD_TYPE type, FMOD_THREAD_AFFINITY affinity, FMOD_THREAD_PRIORITY priority, FMOD_THREAD_STACK_SIZE stacksize); + +/* + FMOD System factory functions. Use this to create an FMOD System Instance. below you will see FMOD_System_Init/Close to get started. +*/ +FMOD_RESULT F_API FMOD_System_Create (FMOD_SYSTEM **system, unsigned int headerversion); +FMOD_RESULT F_API FMOD_System_Release (FMOD_SYSTEM *system); + +/* + 'System' API +*/ + +/* Setup functions. */ +FMOD_RESULT F_API FMOD_System_SetOutput (FMOD_SYSTEM *system, FMOD_OUTPUTTYPE output); +FMOD_RESULT F_API FMOD_System_GetOutput (FMOD_SYSTEM *system, FMOD_OUTPUTTYPE *output); +FMOD_RESULT F_API FMOD_System_GetNumDrivers (FMOD_SYSTEM *system, int *numdrivers); +FMOD_RESULT F_API FMOD_System_GetDriverInfo (FMOD_SYSTEM *system, int id, char *name, int namelen, FMOD_GUID *guid, int *systemrate, FMOD_SPEAKERMODE *speakermode, int *speakermodechannels); +FMOD_RESULT F_API FMOD_System_SetDriver (FMOD_SYSTEM *system, int driver); +FMOD_RESULT F_API FMOD_System_GetDriver (FMOD_SYSTEM *system, int *driver); +FMOD_RESULT F_API FMOD_System_SetSoftwareChannels (FMOD_SYSTEM *system, int numsoftwarechannels); +FMOD_RESULT F_API FMOD_System_GetSoftwareChannels (FMOD_SYSTEM *system, int *numsoftwarechannels); +FMOD_RESULT F_API FMOD_System_SetSoftwareFormat (FMOD_SYSTEM *system, int samplerate, FMOD_SPEAKERMODE speakermode, int numrawspeakers); +FMOD_RESULT F_API FMOD_System_GetSoftwareFormat (FMOD_SYSTEM *system, int *samplerate, FMOD_SPEAKERMODE *speakermode, int *numrawspeakers); +FMOD_RESULT F_API FMOD_System_SetDSPBufferSize (FMOD_SYSTEM *system, unsigned int bufferlength, int numbuffers); +FMOD_RESULT F_API FMOD_System_GetDSPBufferSize (FMOD_SYSTEM *system, unsigned int *bufferlength, int *numbuffers); +FMOD_RESULT F_API FMOD_System_SetFileSystem (FMOD_SYSTEM *system, FMOD_FILE_OPEN_CALLBACK useropen, FMOD_FILE_CLOSE_CALLBACK userclose, FMOD_FILE_READ_CALLBACK userread, FMOD_FILE_SEEK_CALLBACK userseek, FMOD_FILE_ASYNCREAD_CALLBACK userasyncread, FMOD_FILE_ASYNCCANCEL_CALLBACK userasynccancel, int blockalign); +FMOD_RESULT F_API FMOD_System_AttachFileSystem (FMOD_SYSTEM *system, FMOD_FILE_OPEN_CALLBACK useropen, FMOD_FILE_CLOSE_CALLBACK userclose, FMOD_FILE_READ_CALLBACK userread, FMOD_FILE_SEEK_CALLBACK userseek); +FMOD_RESULT F_API FMOD_System_SetAdvancedSettings (FMOD_SYSTEM *system, FMOD_ADVANCEDSETTINGS *settings); +FMOD_RESULT F_API FMOD_System_GetAdvancedSettings (FMOD_SYSTEM *system, FMOD_ADVANCEDSETTINGS *settings); +FMOD_RESULT F_API FMOD_System_SetCallback (FMOD_SYSTEM *system, FMOD_SYSTEM_CALLBACK callback, FMOD_SYSTEM_CALLBACK_TYPE callbackmask); + +/* Plug-in support. */ +FMOD_RESULT F_API FMOD_System_SetPluginPath (FMOD_SYSTEM *system, const char *path); +FMOD_RESULT F_API FMOD_System_LoadPlugin (FMOD_SYSTEM *system, const char *filename, unsigned int *handle, unsigned int priority); +FMOD_RESULT F_API FMOD_System_UnloadPlugin (FMOD_SYSTEM *system, unsigned int handle); +FMOD_RESULT F_API FMOD_System_GetNumNestedPlugins (FMOD_SYSTEM *system, unsigned int handle, int *count); +FMOD_RESULT F_API FMOD_System_GetNestedPlugin (FMOD_SYSTEM *system, unsigned int handle, int index, unsigned int *nestedhandle); +FMOD_RESULT F_API FMOD_System_GetNumPlugins (FMOD_SYSTEM *system, FMOD_PLUGINTYPE plugintype, int *numplugins); +FMOD_RESULT F_API FMOD_System_GetPluginHandle (FMOD_SYSTEM *system, FMOD_PLUGINTYPE plugintype, int index, unsigned int *handle); +FMOD_RESULT F_API FMOD_System_GetPluginInfo (FMOD_SYSTEM *system, unsigned int handle, FMOD_PLUGINTYPE *plugintype, char *name, int namelen, unsigned int *version); +FMOD_RESULT F_API FMOD_System_SetOutputByPlugin (FMOD_SYSTEM *system, unsigned int handle); +FMOD_RESULT F_API FMOD_System_GetOutputByPlugin (FMOD_SYSTEM *system, unsigned int *handle); +FMOD_RESULT F_API FMOD_System_CreateDSPByPlugin (FMOD_SYSTEM *system, unsigned int handle, FMOD_DSP **dsp); +FMOD_RESULT F_API FMOD_System_GetDSPInfoByPlugin (FMOD_SYSTEM *system, unsigned int handle, const FMOD_DSP_DESCRIPTION **description); +FMOD_RESULT F_API FMOD_System_RegisterCodec (FMOD_SYSTEM *system, FMOD_CODEC_DESCRIPTION *description, unsigned int *handle, unsigned int priority); +FMOD_RESULT F_API FMOD_System_RegisterDSP (FMOD_SYSTEM *system, const FMOD_DSP_DESCRIPTION *description, unsigned int *handle); +FMOD_RESULT F_API FMOD_System_RegisterOutput (FMOD_SYSTEM *system, const FMOD_OUTPUT_DESCRIPTION *description, unsigned int *handle); + +/* Init/Close. */ +FMOD_RESULT F_API FMOD_System_Init (FMOD_SYSTEM *system, int maxchannels, FMOD_INITFLAGS flags, void *extradriverdata); +FMOD_RESULT F_API FMOD_System_Close (FMOD_SYSTEM *system); + +/* General post-init system functions. */ +FMOD_RESULT F_API FMOD_System_Update (FMOD_SYSTEM *system); +FMOD_RESULT F_API FMOD_System_SetSpeakerPosition (FMOD_SYSTEM *system, FMOD_SPEAKER speaker, float x, float y, FMOD_BOOL active); +FMOD_RESULT F_API FMOD_System_GetSpeakerPosition (FMOD_SYSTEM *system, FMOD_SPEAKER speaker, float *x, float *y, FMOD_BOOL *active); +FMOD_RESULT F_API FMOD_System_SetStreamBufferSize (FMOD_SYSTEM *system, unsigned int filebuffersize, FMOD_TIMEUNIT filebuffersizetype); +FMOD_RESULT F_API FMOD_System_GetStreamBufferSize (FMOD_SYSTEM *system, unsigned int *filebuffersize, FMOD_TIMEUNIT *filebuffersizetype); +FMOD_RESULT F_API FMOD_System_Set3DSettings (FMOD_SYSTEM *system, float dopplerscale, float distancefactor, float rolloffscale); +FMOD_RESULT F_API FMOD_System_Get3DSettings (FMOD_SYSTEM *system, float *dopplerscale, float *distancefactor, float *rolloffscale); +FMOD_RESULT F_API FMOD_System_Set3DNumListeners (FMOD_SYSTEM *system, int numlisteners); +FMOD_RESULT F_API FMOD_System_Get3DNumListeners (FMOD_SYSTEM *system, int *numlisteners); +FMOD_RESULT F_API FMOD_System_Set3DListenerAttributes (FMOD_SYSTEM *system, int listener, const FMOD_VECTOR *pos, const FMOD_VECTOR *vel, const FMOD_VECTOR *forward, const FMOD_VECTOR *up); +FMOD_RESULT F_API FMOD_System_Get3DListenerAttributes (FMOD_SYSTEM *system, int listener, FMOD_VECTOR *pos, FMOD_VECTOR *vel, FMOD_VECTOR *forward, FMOD_VECTOR *up); +FMOD_RESULT F_API FMOD_System_Set3DRolloffCallback (FMOD_SYSTEM *system, FMOD_3D_ROLLOFF_CALLBACK callback); +FMOD_RESULT F_API FMOD_System_MixerSuspend (FMOD_SYSTEM *system); +FMOD_RESULT F_API FMOD_System_MixerResume (FMOD_SYSTEM *system); +FMOD_RESULT F_API FMOD_System_GetDefaultMixMatrix (FMOD_SYSTEM *system, FMOD_SPEAKERMODE sourcespeakermode, FMOD_SPEAKERMODE targetspeakermode, float *matrix, int matrixhop); +FMOD_RESULT F_API FMOD_System_GetSpeakerModeChannels (FMOD_SYSTEM *system, FMOD_SPEAKERMODE mode, int *channels); + +/* System information functions. */ +FMOD_RESULT F_API FMOD_System_GetVersion (FMOD_SYSTEM *system, unsigned int *version); +FMOD_RESULT F_API FMOD_System_GetOutputHandle (FMOD_SYSTEM *system, void **handle); +FMOD_RESULT F_API FMOD_System_GetChannelsPlaying (FMOD_SYSTEM *system, int *channels, int *realchannels); +FMOD_RESULT F_API FMOD_System_GetCPUUsage (FMOD_SYSTEM *system, FMOD_CPU_USAGE *usage); +FMOD_RESULT F_API FMOD_System_GetFileUsage (FMOD_SYSTEM *system, long long *sampleBytesRead, long long *streamBytesRead, long long *otherBytesRead); + +/* Sound/DSP/Channel/FX creation and retrieval. */ +FMOD_RESULT F_API FMOD_System_CreateSound (FMOD_SYSTEM *system, const char *name_or_data, FMOD_MODE mode, FMOD_CREATESOUNDEXINFO *exinfo, FMOD_SOUND **sound); +FMOD_RESULT F_API FMOD_System_CreateStream (FMOD_SYSTEM *system, const char *name_or_data, FMOD_MODE mode, FMOD_CREATESOUNDEXINFO *exinfo, FMOD_SOUND **sound); +FMOD_RESULT F_API FMOD_System_CreateDSP (FMOD_SYSTEM *system, const FMOD_DSP_DESCRIPTION *description, FMOD_DSP **dsp); +FMOD_RESULT F_API FMOD_System_CreateDSPByType (FMOD_SYSTEM *system, FMOD_DSP_TYPE type, FMOD_DSP **dsp); +FMOD_RESULT F_API FMOD_System_CreateChannelGroup (FMOD_SYSTEM *system, const char *name, FMOD_CHANNELGROUP **channelgroup); +FMOD_RESULT F_API FMOD_System_CreateSoundGroup (FMOD_SYSTEM *system, const char *name, FMOD_SOUNDGROUP **soundgroup); +FMOD_RESULT F_API FMOD_System_CreateReverb3D (FMOD_SYSTEM *system, FMOD_REVERB3D **reverb); +FMOD_RESULT F_API FMOD_System_PlaySound (FMOD_SYSTEM *system, FMOD_SOUND *sound, FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL paused, FMOD_CHANNEL **channel); +FMOD_RESULT F_API FMOD_System_PlayDSP (FMOD_SYSTEM *system, FMOD_DSP *dsp, FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL paused, FMOD_CHANNEL **channel); +FMOD_RESULT F_API FMOD_System_GetChannel (FMOD_SYSTEM *system, int channelid, FMOD_CHANNEL **channel); +FMOD_RESULT F_API FMOD_System_GetDSPInfoByType (FMOD_SYSTEM *system, FMOD_DSP_TYPE type, const FMOD_DSP_DESCRIPTION **description); +FMOD_RESULT F_API FMOD_System_GetMasterChannelGroup (FMOD_SYSTEM *system, FMOD_CHANNELGROUP **channelgroup); +FMOD_RESULT F_API FMOD_System_GetMasterSoundGroup (FMOD_SYSTEM *system, FMOD_SOUNDGROUP **soundgroup); + +/* Routing to ports. */ +FMOD_RESULT F_API FMOD_System_AttachChannelGroupToPort (FMOD_SYSTEM *system, FMOD_PORT_TYPE portType, FMOD_PORT_INDEX portIndex, FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL passThru); +FMOD_RESULT F_API FMOD_System_DetachChannelGroupFromPort(FMOD_SYSTEM *system, FMOD_CHANNELGROUP *channelgroup); + +/* Reverb API. */ +FMOD_RESULT F_API FMOD_System_SetReverbProperties (FMOD_SYSTEM *system, int instance, const FMOD_REVERB_PROPERTIES *prop); +FMOD_RESULT F_API FMOD_System_GetReverbProperties (FMOD_SYSTEM *system, int instance, FMOD_REVERB_PROPERTIES *prop); + +/* System level DSP functionality. */ +FMOD_RESULT F_API FMOD_System_LockDSP (FMOD_SYSTEM *system); +FMOD_RESULT F_API FMOD_System_UnlockDSP (FMOD_SYSTEM *system); + +/* Recording API. */ +FMOD_RESULT F_API FMOD_System_GetRecordNumDrivers (FMOD_SYSTEM *system, int *numdrivers, int *numconnected); +FMOD_RESULT F_API FMOD_System_GetRecordDriverInfo (FMOD_SYSTEM *system, int id, char *name, int namelen, FMOD_GUID *guid, int *systemrate, FMOD_SPEAKERMODE *speakermode, int *speakermodechannels, FMOD_DRIVER_STATE *state); +FMOD_RESULT F_API FMOD_System_GetRecordPosition (FMOD_SYSTEM *system, int id, unsigned int *position); +FMOD_RESULT F_API FMOD_System_RecordStart (FMOD_SYSTEM *system, int id, FMOD_SOUND *sound, FMOD_BOOL loop); +FMOD_RESULT F_API FMOD_System_RecordStop (FMOD_SYSTEM *system, int id); +FMOD_RESULT F_API FMOD_System_IsRecording (FMOD_SYSTEM *system, int id, FMOD_BOOL *recording); + +/* Geometry API. */ +FMOD_RESULT F_API FMOD_System_CreateGeometry (FMOD_SYSTEM *system, int maxpolygons, int maxvertices, FMOD_GEOMETRY **geometry); +FMOD_RESULT F_API FMOD_System_SetGeometrySettings (FMOD_SYSTEM *system, float maxworldsize); +FMOD_RESULT F_API FMOD_System_GetGeometrySettings (FMOD_SYSTEM *system, float *maxworldsize); +FMOD_RESULT F_API FMOD_System_LoadGeometry (FMOD_SYSTEM *system, const void *data, int datasize, FMOD_GEOMETRY **geometry); +FMOD_RESULT F_API FMOD_System_GetGeometryOcclusion (FMOD_SYSTEM *system, const FMOD_VECTOR *listener, const FMOD_VECTOR *source, float *direct, float *reverb); + +/* Network functions. */ +FMOD_RESULT F_API FMOD_System_SetNetworkProxy (FMOD_SYSTEM *system, const char *proxy); +FMOD_RESULT F_API FMOD_System_GetNetworkProxy (FMOD_SYSTEM *system, char *proxy, int proxylen); +FMOD_RESULT F_API FMOD_System_SetNetworkTimeout (FMOD_SYSTEM *system, int timeout); +FMOD_RESULT F_API FMOD_System_GetNetworkTimeout (FMOD_SYSTEM *system, int *timeout); + +/* Userdata set/get. */ +FMOD_RESULT F_API FMOD_System_SetUserData (FMOD_SYSTEM *system, void *userdata); +FMOD_RESULT F_API FMOD_System_GetUserData (FMOD_SYSTEM *system, void **userdata); + +/* Sound API +*/ + +FMOD_RESULT F_API FMOD_Sound_Release (FMOD_SOUND *sound); +FMOD_RESULT F_API FMOD_Sound_GetSystemObject (FMOD_SOUND *sound, FMOD_SYSTEM **system); + +/* + Standard sound manipulation functions. +*/ + +FMOD_RESULT F_API FMOD_Sound_Lock (FMOD_SOUND *sound, unsigned int offset, unsigned int length, void **ptr1, void **ptr2, unsigned int *len1, unsigned int *len2); +FMOD_RESULT F_API FMOD_Sound_Unlock (FMOD_SOUND *sound, void *ptr1, void *ptr2, unsigned int len1, unsigned int len2); +FMOD_RESULT F_API FMOD_Sound_SetDefaults (FMOD_SOUND *sound, float frequency, int priority); +FMOD_RESULT F_API FMOD_Sound_GetDefaults (FMOD_SOUND *sound, float *frequency, int *priority); +FMOD_RESULT F_API FMOD_Sound_Set3DMinMaxDistance (FMOD_SOUND *sound, float min, float max); +FMOD_RESULT F_API FMOD_Sound_Get3DMinMaxDistance (FMOD_SOUND *sound, float *min, float *max); +FMOD_RESULT F_API FMOD_Sound_Set3DConeSettings (FMOD_SOUND *sound, float insideconeangle, float outsideconeangle, float outsidevolume); +FMOD_RESULT F_API FMOD_Sound_Get3DConeSettings (FMOD_SOUND *sound, float *insideconeangle, float *outsideconeangle, float *outsidevolume); +FMOD_RESULT F_API FMOD_Sound_Set3DCustomRolloff (FMOD_SOUND *sound, FMOD_VECTOR *points, int numpoints); +FMOD_RESULT F_API FMOD_Sound_Get3DCustomRolloff (FMOD_SOUND *sound, FMOD_VECTOR **points, int *numpoints); +FMOD_RESULT F_API FMOD_Sound_GetSubSound (FMOD_SOUND *sound, int index, FMOD_SOUND **subsound); +FMOD_RESULT F_API FMOD_Sound_GetSubSoundParent (FMOD_SOUND *sound, FMOD_SOUND **parentsound); +FMOD_RESULT F_API FMOD_Sound_GetName (FMOD_SOUND *sound, char *name, int namelen); +FMOD_RESULT F_API FMOD_Sound_GetLength (FMOD_SOUND *sound, unsigned int *length, FMOD_TIMEUNIT lengthtype); +FMOD_RESULT F_API FMOD_Sound_GetFormat (FMOD_SOUND *sound, FMOD_SOUND_TYPE *type, FMOD_SOUND_FORMAT *format, int *channels, int *bits); +FMOD_RESULT F_API FMOD_Sound_GetNumSubSounds (FMOD_SOUND *sound, int *numsubsounds); +FMOD_RESULT F_API FMOD_Sound_GetNumTags (FMOD_SOUND *sound, int *numtags, int *numtagsupdated); +FMOD_RESULT F_API FMOD_Sound_GetTag (FMOD_SOUND *sound, const char *name, int index, FMOD_TAG *tag); +FMOD_RESULT F_API FMOD_Sound_GetOpenState (FMOD_SOUND *sound, FMOD_OPENSTATE *openstate, unsigned int *percentbuffered, FMOD_BOOL *starving, FMOD_BOOL *diskbusy); +FMOD_RESULT F_API FMOD_Sound_ReadData (FMOD_SOUND *sound, void *buffer, unsigned int length, unsigned int *read); +FMOD_RESULT F_API FMOD_Sound_SeekData (FMOD_SOUND *sound, unsigned int pcm); + +FMOD_RESULT F_API FMOD_Sound_SetSoundGroup (FMOD_SOUND *sound, FMOD_SOUNDGROUP *soundgroup); +FMOD_RESULT F_API FMOD_Sound_GetSoundGroup (FMOD_SOUND *sound, FMOD_SOUNDGROUP **soundgroup); + +/* + Synchronization point API. These points can come from markers embedded in wav files, and can also generate channel callbacks. +*/ + +FMOD_RESULT F_API FMOD_Sound_GetNumSyncPoints (FMOD_SOUND *sound, int *numsyncpoints); +FMOD_RESULT F_API FMOD_Sound_GetSyncPoint (FMOD_SOUND *sound, int index, FMOD_SYNCPOINT **point); +FMOD_RESULT F_API FMOD_Sound_GetSyncPointInfo (FMOD_SOUND *sound, FMOD_SYNCPOINT *point, char *name, int namelen, unsigned int *offset, FMOD_TIMEUNIT offsettype); +FMOD_RESULT F_API FMOD_Sound_AddSyncPoint (FMOD_SOUND *sound, unsigned int offset, FMOD_TIMEUNIT offsettype, const char *name, FMOD_SYNCPOINT **point); +FMOD_RESULT F_API FMOD_Sound_DeleteSyncPoint (FMOD_SOUND *sound, FMOD_SYNCPOINT *point); + +/* + Functions also in Channel class but here they are the 'default' to save having to change it in Channel all the time. +*/ + +FMOD_RESULT F_API FMOD_Sound_SetMode (FMOD_SOUND *sound, FMOD_MODE mode); +FMOD_RESULT F_API FMOD_Sound_GetMode (FMOD_SOUND *sound, FMOD_MODE *mode); +FMOD_RESULT F_API FMOD_Sound_SetLoopCount (FMOD_SOUND *sound, int loopcount); +FMOD_RESULT F_API FMOD_Sound_GetLoopCount (FMOD_SOUND *sound, int *loopcount); +FMOD_RESULT F_API FMOD_Sound_SetLoopPoints (FMOD_SOUND *sound, unsigned int loopstart, FMOD_TIMEUNIT loopstarttype, unsigned int loopend, FMOD_TIMEUNIT loopendtype); +FMOD_RESULT F_API FMOD_Sound_GetLoopPoints (FMOD_SOUND *sound, unsigned int *loopstart, FMOD_TIMEUNIT loopstarttype, unsigned int *loopend, FMOD_TIMEUNIT loopendtype); + +/* + For MOD/S3M/XM/IT/MID sequenced formats only. +*/ + +FMOD_RESULT F_API FMOD_Sound_GetMusicNumChannels (FMOD_SOUND *sound, int *numchannels); +FMOD_RESULT F_API FMOD_Sound_SetMusicChannelVolume (FMOD_SOUND *sound, int channel, float volume); +FMOD_RESULT F_API FMOD_Sound_GetMusicChannelVolume (FMOD_SOUND *sound, int channel, float *volume); +FMOD_RESULT F_API FMOD_Sound_SetMusicSpeed (FMOD_SOUND *sound, float speed); +FMOD_RESULT F_API FMOD_Sound_GetMusicSpeed (FMOD_SOUND *sound, float *speed); + +/* + Userdata set/get. +*/ + +FMOD_RESULT F_API FMOD_Sound_SetUserData (FMOD_SOUND *sound, void *userdata); +FMOD_RESULT F_API FMOD_Sound_GetUserData (FMOD_SOUND *sound, void **userdata); + +/* + 'Channel' API +*/ + +FMOD_RESULT F_API FMOD_Channel_GetSystemObject (FMOD_CHANNEL *channel, FMOD_SYSTEM **system); + +/* + General control functionality for Channels and ChannelGroups. +*/ + +FMOD_RESULT F_API FMOD_Channel_Stop (FMOD_CHANNEL *channel); +FMOD_RESULT F_API FMOD_Channel_SetPaused (FMOD_CHANNEL *channel, FMOD_BOOL paused); +FMOD_RESULT F_API FMOD_Channel_GetPaused (FMOD_CHANNEL *channel, FMOD_BOOL *paused); +FMOD_RESULT F_API FMOD_Channel_SetVolume (FMOD_CHANNEL *channel, float volume); +FMOD_RESULT F_API FMOD_Channel_GetVolume (FMOD_CHANNEL *channel, float *volume); +FMOD_RESULT F_API FMOD_Channel_SetVolumeRamp (FMOD_CHANNEL *channel, FMOD_BOOL ramp); +FMOD_RESULT F_API FMOD_Channel_GetVolumeRamp (FMOD_CHANNEL *channel, FMOD_BOOL *ramp); +FMOD_RESULT F_API FMOD_Channel_GetAudibility (FMOD_CHANNEL *channel, float *audibility); +FMOD_RESULT F_API FMOD_Channel_SetPitch (FMOD_CHANNEL *channel, float pitch); +FMOD_RESULT F_API FMOD_Channel_GetPitch (FMOD_CHANNEL *channel, float *pitch); +FMOD_RESULT F_API FMOD_Channel_SetMute (FMOD_CHANNEL *channel, FMOD_BOOL mute); +FMOD_RESULT F_API FMOD_Channel_GetMute (FMOD_CHANNEL *channel, FMOD_BOOL *mute); +FMOD_RESULT F_API FMOD_Channel_SetReverbProperties (FMOD_CHANNEL *channel, int instance, float wet); +FMOD_RESULT F_API FMOD_Channel_GetReverbProperties (FMOD_CHANNEL *channel, int instance, float *wet); +FMOD_RESULT F_API FMOD_Channel_SetLowPassGain (FMOD_CHANNEL *channel, float gain); +FMOD_RESULT F_API FMOD_Channel_GetLowPassGain (FMOD_CHANNEL *channel, float *gain); +FMOD_RESULT F_API FMOD_Channel_SetMode (FMOD_CHANNEL *channel, FMOD_MODE mode); +FMOD_RESULT F_API FMOD_Channel_GetMode (FMOD_CHANNEL *channel, FMOD_MODE *mode); +FMOD_RESULT F_API FMOD_Channel_SetCallback (FMOD_CHANNEL *channel, FMOD_CHANNELCONTROL_CALLBACK callback); +FMOD_RESULT F_API FMOD_Channel_IsPlaying (FMOD_CHANNEL *channel, FMOD_BOOL *isplaying); + +/* + Note all 'set' functions alter a final matrix, this is why the only get function is getMixMatrix, to avoid other get functions returning incorrect/obsolete values. +*/ + +FMOD_RESULT F_API FMOD_Channel_SetPan (FMOD_CHANNEL *channel, float pan); +FMOD_RESULT F_API FMOD_Channel_SetMixLevelsOutput (FMOD_CHANNEL *channel, float frontleft, float frontright, float center, float lfe, float surroundleft, float surroundright, float backleft, float backright); +FMOD_RESULT F_API FMOD_Channel_SetMixLevelsInput (FMOD_CHANNEL *channel, float *levels, int numlevels); +FMOD_RESULT F_API FMOD_Channel_SetMixMatrix (FMOD_CHANNEL *channel, float *matrix, int outchannels, int inchannels, int inchannel_hop); +FMOD_RESULT F_API FMOD_Channel_GetMixMatrix (FMOD_CHANNEL *channel, float *matrix, int *outchannels, int *inchannels, int inchannel_hop); + +/* + Clock based functionality. +*/ + +FMOD_RESULT F_API FMOD_Channel_GetDSPClock (FMOD_CHANNEL *channel, unsigned long long *dspclock, unsigned long long *parentclock); +FMOD_RESULT F_API FMOD_Channel_SetDelay (FMOD_CHANNEL *channel, unsigned long long dspclock_start, unsigned long long dspclock_end, FMOD_BOOL stopchannels); +FMOD_RESULT F_API FMOD_Channel_GetDelay (FMOD_CHANNEL *channel, unsigned long long *dspclock_start, unsigned long long *dspclock_end, FMOD_BOOL *stopchannels); +FMOD_RESULT F_API FMOD_Channel_AddFadePoint (FMOD_CHANNEL *channel, unsigned long long dspclock, float volume); +FMOD_RESULT F_API FMOD_Channel_SetFadePointRamp (FMOD_CHANNEL *channel, unsigned long long dspclock, float volume); +FMOD_RESULT F_API FMOD_Channel_RemoveFadePoints (FMOD_CHANNEL *channel, unsigned long long dspclock_start, unsigned long long dspclock_end); +FMOD_RESULT F_API FMOD_Channel_GetFadePoints (FMOD_CHANNEL *channel, unsigned int *numpoints, unsigned long long *point_dspclock, float *point_volume); + +/* + DSP effects. +*/ + +FMOD_RESULT F_API FMOD_Channel_GetDSP (FMOD_CHANNEL *channel, int index, FMOD_DSP **dsp); +FMOD_RESULT F_API FMOD_Channel_AddDSP (FMOD_CHANNEL *channel, int index, FMOD_DSP *dsp); +FMOD_RESULT F_API FMOD_Channel_RemoveDSP (FMOD_CHANNEL *channel, FMOD_DSP *dsp); +FMOD_RESULT F_API FMOD_Channel_GetNumDSPs (FMOD_CHANNEL *channel, int *numdsps); +FMOD_RESULT F_API FMOD_Channel_SetDSPIndex (FMOD_CHANNEL *channel, FMOD_DSP *dsp, int index); +FMOD_RESULT F_API FMOD_Channel_GetDSPIndex (FMOD_CHANNEL *channel, FMOD_DSP *dsp, int *index); + +/* + 3D functionality. +*/ + +FMOD_RESULT F_API FMOD_Channel_Set3DAttributes (FMOD_CHANNEL *channel, const FMOD_VECTOR *pos, const FMOD_VECTOR *vel); +FMOD_RESULT F_API FMOD_Channel_Get3DAttributes (FMOD_CHANNEL *channel, FMOD_VECTOR *pos, FMOD_VECTOR *vel); +FMOD_RESULT F_API FMOD_Channel_Set3DMinMaxDistance (FMOD_CHANNEL *channel, float mindistance, float maxdistance); +FMOD_RESULT F_API FMOD_Channel_Get3DMinMaxDistance (FMOD_CHANNEL *channel, float *mindistance, float *maxdistance); +FMOD_RESULT F_API FMOD_Channel_Set3DConeSettings (FMOD_CHANNEL *channel, float insideconeangle, float outsideconeangle, float outsidevolume); +FMOD_RESULT F_API FMOD_Channel_Get3DConeSettings (FMOD_CHANNEL *channel, float *insideconeangle, float *outsideconeangle, float *outsidevolume); +FMOD_RESULT F_API FMOD_Channel_Set3DConeOrientation (FMOD_CHANNEL *channel, FMOD_VECTOR *orientation); +FMOD_RESULT F_API FMOD_Channel_Get3DConeOrientation (FMOD_CHANNEL *channel, FMOD_VECTOR *orientation); +FMOD_RESULT F_API FMOD_Channel_Set3DCustomRolloff (FMOD_CHANNEL *channel, FMOD_VECTOR *points, int numpoints); +FMOD_RESULT F_API FMOD_Channel_Get3DCustomRolloff (FMOD_CHANNEL *channel, FMOD_VECTOR **points, int *numpoints); +FMOD_RESULT F_API FMOD_Channel_Set3DOcclusion (FMOD_CHANNEL *channel, float directocclusion, float reverbocclusion); +FMOD_RESULT F_API FMOD_Channel_Get3DOcclusion (FMOD_CHANNEL *channel, float *directocclusion, float *reverbocclusion); +FMOD_RESULT F_API FMOD_Channel_Set3DSpread (FMOD_CHANNEL *channel, float angle); +FMOD_RESULT F_API FMOD_Channel_Get3DSpread (FMOD_CHANNEL *channel, float *angle); +FMOD_RESULT F_API FMOD_Channel_Set3DLevel (FMOD_CHANNEL *channel, float level); +FMOD_RESULT F_API FMOD_Channel_Get3DLevel (FMOD_CHANNEL *channel, float *level); +FMOD_RESULT F_API FMOD_Channel_Set3DDopplerLevel (FMOD_CHANNEL *channel, float level); +FMOD_RESULT F_API FMOD_Channel_Get3DDopplerLevel (FMOD_CHANNEL *channel, float *level); +FMOD_RESULT F_API FMOD_Channel_Set3DDistanceFilter (FMOD_CHANNEL *channel, FMOD_BOOL custom, float customLevel, float centerFreq); +FMOD_RESULT F_API FMOD_Channel_Get3DDistanceFilter (FMOD_CHANNEL *channel, FMOD_BOOL *custom, float *customLevel, float *centerFreq); + +/* + Userdata set/get. +*/ + +FMOD_RESULT F_API FMOD_Channel_SetUserData (FMOD_CHANNEL *channel, void *userdata); +FMOD_RESULT F_API FMOD_Channel_GetUserData (FMOD_CHANNEL *channel, void **userdata); + +/* + Channel specific control functionality. +*/ + +FMOD_RESULT F_API FMOD_Channel_SetFrequency (FMOD_CHANNEL *channel, float frequency); +FMOD_RESULT F_API FMOD_Channel_GetFrequency (FMOD_CHANNEL *channel, float *frequency); +FMOD_RESULT F_API FMOD_Channel_SetPriority (FMOD_CHANNEL *channel, int priority); +FMOD_RESULT F_API FMOD_Channel_GetPriority (FMOD_CHANNEL *channel, int *priority); +FMOD_RESULT F_API FMOD_Channel_SetPosition (FMOD_CHANNEL *channel, unsigned int position, FMOD_TIMEUNIT postype); +FMOD_RESULT F_API FMOD_Channel_GetPosition (FMOD_CHANNEL *channel, unsigned int *position, FMOD_TIMEUNIT postype); +FMOD_RESULT F_API FMOD_Channel_SetChannelGroup (FMOD_CHANNEL *channel, FMOD_CHANNELGROUP *channelgroup); +FMOD_RESULT F_API FMOD_Channel_GetChannelGroup (FMOD_CHANNEL *channel, FMOD_CHANNELGROUP **channelgroup); +FMOD_RESULT F_API FMOD_Channel_SetLoopCount (FMOD_CHANNEL *channel, int loopcount); +FMOD_RESULT F_API FMOD_Channel_GetLoopCount (FMOD_CHANNEL *channel, int *loopcount); +FMOD_RESULT F_API FMOD_Channel_SetLoopPoints (FMOD_CHANNEL *channel, unsigned int loopstart, FMOD_TIMEUNIT loopstarttype, unsigned int loopend, FMOD_TIMEUNIT loopendtype); +FMOD_RESULT F_API FMOD_Channel_GetLoopPoints (FMOD_CHANNEL *channel, unsigned int *loopstart, FMOD_TIMEUNIT loopstarttype, unsigned int *loopend, FMOD_TIMEUNIT loopendtype); + +/* + Information only functions. +*/ + +FMOD_RESULT F_API FMOD_Channel_IsVirtual (FMOD_CHANNEL *channel, FMOD_BOOL *isvirtual); +FMOD_RESULT F_API FMOD_Channel_GetCurrentSound (FMOD_CHANNEL *channel, FMOD_SOUND **sound); +FMOD_RESULT F_API FMOD_Channel_GetIndex (FMOD_CHANNEL *channel, int *index); + +/* + 'ChannelGroup' API +*/ + +FMOD_RESULT F_API FMOD_ChannelGroup_GetSystemObject (FMOD_CHANNELGROUP *channelgroup, FMOD_SYSTEM **system); + +/* + General control functionality for Channels and ChannelGroups. +*/ + +FMOD_RESULT F_API FMOD_ChannelGroup_Stop (FMOD_CHANNELGROUP *channelgroup); +FMOD_RESULT F_API FMOD_ChannelGroup_SetPaused (FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL paused); +FMOD_RESULT F_API FMOD_ChannelGroup_GetPaused (FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL *paused); +FMOD_RESULT F_API FMOD_ChannelGroup_SetVolume (FMOD_CHANNELGROUP *channelgroup, float volume); +FMOD_RESULT F_API FMOD_ChannelGroup_GetVolume (FMOD_CHANNELGROUP *channelgroup, float *volume); +FMOD_RESULT F_API FMOD_ChannelGroup_SetVolumeRamp (FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL ramp); +FMOD_RESULT F_API FMOD_ChannelGroup_GetVolumeRamp (FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL *ramp); +FMOD_RESULT F_API FMOD_ChannelGroup_GetAudibility (FMOD_CHANNELGROUP *channelgroup, float *audibility); +FMOD_RESULT F_API FMOD_ChannelGroup_SetPitch (FMOD_CHANNELGROUP *channelgroup, float pitch); +FMOD_RESULT F_API FMOD_ChannelGroup_GetPitch (FMOD_CHANNELGROUP *channelgroup, float *pitch); +FMOD_RESULT F_API FMOD_ChannelGroup_SetMute (FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL mute); +FMOD_RESULT F_API FMOD_ChannelGroup_GetMute (FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL *mute); +FMOD_RESULT F_API FMOD_ChannelGroup_SetReverbProperties (FMOD_CHANNELGROUP *channelgroup, int instance, float wet); +FMOD_RESULT F_API FMOD_ChannelGroup_GetReverbProperties (FMOD_CHANNELGROUP *channelgroup, int instance, float *wet); +FMOD_RESULT F_API FMOD_ChannelGroup_SetLowPassGain (FMOD_CHANNELGROUP *channelgroup, float gain); +FMOD_RESULT F_API FMOD_ChannelGroup_GetLowPassGain (FMOD_CHANNELGROUP *channelgroup, float *gain); +FMOD_RESULT F_API FMOD_ChannelGroup_SetMode (FMOD_CHANNELGROUP *channelgroup, FMOD_MODE mode); +FMOD_RESULT F_API FMOD_ChannelGroup_GetMode (FMOD_CHANNELGROUP *channelgroup, FMOD_MODE *mode); +FMOD_RESULT F_API FMOD_ChannelGroup_SetCallback (FMOD_CHANNELGROUP *channelgroup, FMOD_CHANNELCONTROL_CALLBACK callback); +FMOD_RESULT F_API FMOD_ChannelGroup_IsPlaying (FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL *isplaying); + +/* + Note all 'set' functions alter a final matrix, this is why the only get function is getMixMatrix, to avoid other get functions returning incorrect/obsolete values. +*/ + +FMOD_RESULT F_API FMOD_ChannelGroup_SetPan (FMOD_CHANNELGROUP *channelgroup, float pan); +FMOD_RESULT F_API FMOD_ChannelGroup_SetMixLevelsOutput (FMOD_CHANNELGROUP *channelgroup, float frontleft, float frontright, float center, float lfe, float surroundleft, float surroundright, float backleft, float backright); +FMOD_RESULT F_API FMOD_ChannelGroup_SetMixLevelsInput (FMOD_CHANNELGROUP *channelgroup, float *levels, int numlevels); +FMOD_RESULT F_API FMOD_ChannelGroup_SetMixMatrix (FMOD_CHANNELGROUP *channelgroup, float *matrix, int outchannels, int inchannels, int inchannel_hop); +FMOD_RESULT F_API FMOD_ChannelGroup_GetMixMatrix (FMOD_CHANNELGROUP *channelgroup, float *matrix, int *outchannels, int *inchannels, int inchannel_hop); + +/* + Clock based functionality. +*/ + +FMOD_RESULT F_API FMOD_ChannelGroup_GetDSPClock (FMOD_CHANNELGROUP *channelgroup, unsigned long long *dspclock, unsigned long long *parentclock); +FMOD_RESULT F_API FMOD_ChannelGroup_SetDelay (FMOD_CHANNELGROUP *channelgroup, unsigned long long dspclock_start, unsigned long long dspclock_end, FMOD_BOOL stopchannels); +FMOD_RESULT F_API FMOD_ChannelGroup_GetDelay (FMOD_CHANNELGROUP *channelgroup, unsigned long long *dspclock_start, unsigned long long *dspclock_end, FMOD_BOOL *stopchannels); +FMOD_RESULT F_API FMOD_ChannelGroup_AddFadePoint (FMOD_CHANNELGROUP *channelgroup, unsigned long long dspclock, float volume); +FMOD_RESULT F_API FMOD_ChannelGroup_SetFadePointRamp (FMOD_CHANNELGROUP *channelgroup, unsigned long long dspclock, float volume); +FMOD_RESULT F_API FMOD_ChannelGroup_RemoveFadePoints (FMOD_CHANNELGROUP *channelgroup, unsigned long long dspclock_start, unsigned long long dspclock_end); +FMOD_RESULT F_API FMOD_ChannelGroup_GetFadePoints (FMOD_CHANNELGROUP *channelgroup, unsigned int *numpoints, unsigned long long *point_dspclock, float *point_volume); + +/* + DSP effects. +*/ + +FMOD_RESULT F_API FMOD_ChannelGroup_GetDSP (FMOD_CHANNELGROUP *channelgroup, int index, FMOD_DSP **dsp); +FMOD_RESULT F_API FMOD_ChannelGroup_AddDSP (FMOD_CHANNELGROUP *channelgroup, int index, FMOD_DSP *dsp); +FMOD_RESULT F_API FMOD_ChannelGroup_RemoveDSP (FMOD_CHANNELGROUP *channelgroup, FMOD_DSP *dsp); +FMOD_RESULT F_API FMOD_ChannelGroup_GetNumDSPs (FMOD_CHANNELGROUP *channelgroup, int *numdsps); +FMOD_RESULT F_API FMOD_ChannelGroup_SetDSPIndex (FMOD_CHANNELGROUP *channelgroup, FMOD_DSP *dsp, int index); +FMOD_RESULT F_API FMOD_ChannelGroup_GetDSPIndex (FMOD_CHANNELGROUP *channelgroup, FMOD_DSP *dsp, int *index); + +/* + 3D functionality. +*/ + +FMOD_RESULT F_API FMOD_ChannelGroup_Set3DAttributes (FMOD_CHANNELGROUP *channelgroup, const FMOD_VECTOR *pos, const FMOD_VECTOR *vel); +FMOD_RESULT F_API FMOD_ChannelGroup_Get3DAttributes (FMOD_CHANNELGROUP *channelgroup, FMOD_VECTOR *pos, FMOD_VECTOR *vel); +FMOD_RESULT F_API FMOD_ChannelGroup_Set3DMinMaxDistance (FMOD_CHANNELGROUP *channelgroup, float mindistance, float maxdistance); +FMOD_RESULT F_API FMOD_ChannelGroup_Get3DMinMaxDistance (FMOD_CHANNELGROUP *channelgroup, float *mindistance, float *maxdistance); +FMOD_RESULT F_API FMOD_ChannelGroup_Set3DConeSettings (FMOD_CHANNELGROUP *channelgroup, float insideconeangle, float outsideconeangle, float outsidevolume); +FMOD_RESULT F_API FMOD_ChannelGroup_Get3DConeSettings (FMOD_CHANNELGROUP *channelgroup, float *insideconeangle, float *outsideconeangle, float *outsidevolume); +FMOD_RESULT F_API FMOD_ChannelGroup_Set3DConeOrientation(FMOD_CHANNELGROUP *channelgroup, FMOD_VECTOR *orientation); +FMOD_RESULT F_API FMOD_ChannelGroup_Get3DConeOrientation(FMOD_CHANNELGROUP *channelgroup, FMOD_VECTOR *orientation); +FMOD_RESULT F_API FMOD_ChannelGroup_Set3DCustomRolloff (FMOD_CHANNELGROUP *channelgroup, FMOD_VECTOR *points, int numpoints); +FMOD_RESULT F_API FMOD_ChannelGroup_Get3DCustomRolloff (FMOD_CHANNELGROUP *channelgroup, FMOD_VECTOR **points, int *numpoints); +FMOD_RESULT F_API FMOD_ChannelGroup_Set3DOcclusion (FMOD_CHANNELGROUP *channelgroup, float directocclusion, float reverbocclusion); +FMOD_RESULT F_API FMOD_ChannelGroup_Get3DOcclusion (FMOD_CHANNELGROUP *channelgroup, float *directocclusion, float *reverbocclusion); +FMOD_RESULT F_API FMOD_ChannelGroup_Set3DSpread (FMOD_CHANNELGROUP *channelgroup, float angle); +FMOD_RESULT F_API FMOD_ChannelGroup_Get3DSpread (FMOD_CHANNELGROUP *channelgroup, float *angle); +FMOD_RESULT F_API FMOD_ChannelGroup_Set3DLevel (FMOD_CHANNELGROUP *channelgroup, float level); +FMOD_RESULT F_API FMOD_ChannelGroup_Get3DLevel (FMOD_CHANNELGROUP *channelgroup, float *level); +FMOD_RESULT F_API FMOD_ChannelGroup_Set3DDopplerLevel (FMOD_CHANNELGROUP *channelgroup, float level); +FMOD_RESULT F_API FMOD_ChannelGroup_Get3DDopplerLevel (FMOD_CHANNELGROUP *channelgroup, float *level); +FMOD_RESULT F_API FMOD_ChannelGroup_Set3DDistanceFilter (FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL custom, float customLevel, float centerFreq); +FMOD_RESULT F_API FMOD_ChannelGroup_Get3DDistanceFilter (FMOD_CHANNELGROUP *channelgroup, FMOD_BOOL *custom, float *customLevel, float *centerFreq); + +/* + Userdata set/get. +*/ + +FMOD_RESULT F_API FMOD_ChannelGroup_SetUserData (FMOD_CHANNELGROUP *channelgroup, void *userdata); +FMOD_RESULT F_API FMOD_ChannelGroup_GetUserData (FMOD_CHANNELGROUP *channelgroup, void **userdata); + +FMOD_RESULT F_API FMOD_ChannelGroup_Release (FMOD_CHANNELGROUP *channelgroup); + +/* + Nested channel groups. +*/ + +FMOD_RESULT F_API FMOD_ChannelGroup_AddGroup (FMOD_CHANNELGROUP *channelgroup, FMOD_CHANNELGROUP *group, FMOD_BOOL propagatedspclock, FMOD_DSPCONNECTION **connection); +FMOD_RESULT F_API FMOD_ChannelGroup_GetNumGroups (FMOD_CHANNELGROUP *channelgroup, int *numgroups); +FMOD_RESULT F_API FMOD_ChannelGroup_GetGroup (FMOD_CHANNELGROUP *channelgroup, int index, FMOD_CHANNELGROUP **group); +FMOD_RESULT F_API FMOD_ChannelGroup_GetParentGroup (FMOD_CHANNELGROUP *channelgroup, FMOD_CHANNELGROUP **group); + +/* + Information only functions. +*/ + +FMOD_RESULT F_API FMOD_ChannelGroup_GetName (FMOD_CHANNELGROUP *channelgroup, char *name, int namelen); +FMOD_RESULT F_API FMOD_ChannelGroup_GetNumChannels (FMOD_CHANNELGROUP *channelgroup, int *numchannels); +FMOD_RESULT F_API FMOD_ChannelGroup_GetChannel (FMOD_CHANNELGROUP *channelgroup, int index, FMOD_CHANNEL **channel); + +/* + 'SoundGroup' API +*/ + +FMOD_RESULT F_API FMOD_SoundGroup_Release (FMOD_SOUNDGROUP *soundgroup); +FMOD_RESULT F_API FMOD_SoundGroup_GetSystemObject (FMOD_SOUNDGROUP *soundgroup, FMOD_SYSTEM **system); + +/* + SoundGroup control functions. +*/ + +FMOD_RESULT F_API FMOD_SoundGroup_SetMaxAudible (FMOD_SOUNDGROUP *soundgroup, int maxaudible); +FMOD_RESULT F_API FMOD_SoundGroup_GetMaxAudible (FMOD_SOUNDGROUP *soundgroup, int *maxaudible); +FMOD_RESULT F_API FMOD_SoundGroup_SetMaxAudibleBehavior (FMOD_SOUNDGROUP *soundgroup, FMOD_SOUNDGROUP_BEHAVIOR behavior); +FMOD_RESULT F_API FMOD_SoundGroup_GetMaxAudibleBehavior (FMOD_SOUNDGROUP *soundgroup, FMOD_SOUNDGROUP_BEHAVIOR *behavior); +FMOD_RESULT F_API FMOD_SoundGroup_SetMuteFadeSpeed (FMOD_SOUNDGROUP *soundgroup, float speed); +FMOD_RESULT F_API FMOD_SoundGroup_GetMuteFadeSpeed (FMOD_SOUNDGROUP *soundgroup, float *speed); +FMOD_RESULT F_API FMOD_SoundGroup_SetVolume (FMOD_SOUNDGROUP *soundgroup, float volume); +FMOD_RESULT F_API FMOD_SoundGroup_GetVolume (FMOD_SOUNDGROUP *soundgroup, float *volume); +FMOD_RESULT F_API FMOD_SoundGroup_Stop (FMOD_SOUNDGROUP *soundgroup); + +/* + Information only functions. +*/ + +FMOD_RESULT F_API FMOD_SoundGroup_GetName (FMOD_SOUNDGROUP *soundgroup, char *name, int namelen); +FMOD_RESULT F_API FMOD_SoundGroup_GetNumSounds (FMOD_SOUNDGROUP *soundgroup, int *numsounds); +FMOD_RESULT F_API FMOD_SoundGroup_GetSound (FMOD_SOUNDGROUP *soundgroup, int index, FMOD_SOUND **sound); +FMOD_RESULT F_API FMOD_SoundGroup_GetNumPlaying (FMOD_SOUNDGROUP *soundgroup, int *numplaying); + +/* + Userdata set/get. +*/ + +FMOD_RESULT F_API FMOD_SoundGroup_SetUserData (FMOD_SOUNDGROUP *soundgroup, void *userdata); +FMOD_RESULT F_API FMOD_SoundGroup_GetUserData (FMOD_SOUNDGROUP *soundgroup, void **userdata); + +/* + 'DSP' API +*/ + +FMOD_RESULT F_API FMOD_DSP_Release (FMOD_DSP *dsp); +FMOD_RESULT F_API FMOD_DSP_GetSystemObject (FMOD_DSP *dsp, FMOD_SYSTEM **system); + +/* + Connection / disconnection / input and output enumeration. +*/ + +FMOD_RESULT F_API FMOD_DSP_AddInput (FMOD_DSP *dsp, FMOD_DSP *input, FMOD_DSPCONNECTION **connection, FMOD_DSPCONNECTION_TYPE type); +FMOD_RESULT F_API FMOD_DSP_DisconnectFrom (FMOD_DSP *dsp, FMOD_DSP *target, FMOD_DSPCONNECTION *connection); +FMOD_RESULT F_API FMOD_DSP_DisconnectAll (FMOD_DSP *dsp, FMOD_BOOL inputs, FMOD_BOOL outputs); +FMOD_RESULT F_API FMOD_DSP_GetNumInputs (FMOD_DSP *dsp, int *numinputs); +FMOD_RESULT F_API FMOD_DSP_GetNumOutputs (FMOD_DSP *dsp, int *numoutputs); +FMOD_RESULT F_API FMOD_DSP_GetInput (FMOD_DSP *dsp, int index, FMOD_DSP **input, FMOD_DSPCONNECTION **inputconnection); +FMOD_RESULT F_API FMOD_DSP_GetOutput (FMOD_DSP *dsp, int index, FMOD_DSP **output, FMOD_DSPCONNECTION **outputconnection); + +/* + DSP unit control. +*/ + +FMOD_RESULT F_API FMOD_DSP_SetActive (FMOD_DSP *dsp, FMOD_BOOL active); +FMOD_RESULT F_API FMOD_DSP_GetActive (FMOD_DSP *dsp, FMOD_BOOL *active); +FMOD_RESULT F_API FMOD_DSP_SetBypass (FMOD_DSP *dsp, FMOD_BOOL bypass); +FMOD_RESULT F_API FMOD_DSP_GetBypass (FMOD_DSP *dsp, FMOD_BOOL *bypass); +FMOD_RESULT F_API FMOD_DSP_SetWetDryMix (FMOD_DSP *dsp, float prewet, float postwet, float dry); +FMOD_RESULT F_API FMOD_DSP_GetWetDryMix (FMOD_DSP *dsp, float *prewet, float *postwet, float *dry); +FMOD_RESULT F_API FMOD_DSP_SetChannelFormat (FMOD_DSP *dsp, FMOD_CHANNELMASK channelmask, int numchannels, FMOD_SPEAKERMODE source_speakermode); +FMOD_RESULT F_API FMOD_DSP_GetChannelFormat (FMOD_DSP *dsp, FMOD_CHANNELMASK *channelmask, int *numchannels, FMOD_SPEAKERMODE *source_speakermode); +FMOD_RESULT F_API FMOD_DSP_GetOutputChannelFormat (FMOD_DSP *dsp, FMOD_CHANNELMASK inmask, int inchannels, FMOD_SPEAKERMODE inspeakermode, FMOD_CHANNELMASK *outmask, int *outchannels, FMOD_SPEAKERMODE *outspeakermode); +FMOD_RESULT F_API FMOD_DSP_Reset (FMOD_DSP *dsp); +FMOD_RESULT F_API FMOD_DSP_SetCallback (FMOD_DSP *dsp, FMOD_DSP_CALLBACK callback); + +/* + DSP parameter control. +*/ + +FMOD_RESULT F_API FMOD_DSP_SetParameterFloat (FMOD_DSP *dsp, int index, float value); +FMOD_RESULT F_API FMOD_DSP_SetParameterInt (FMOD_DSP *dsp, int index, int value); +FMOD_RESULT F_API FMOD_DSP_SetParameterBool (FMOD_DSP *dsp, int index, FMOD_BOOL value); +FMOD_RESULT F_API FMOD_DSP_SetParameterData (FMOD_DSP *dsp, int index, void *data, unsigned int length); +FMOD_RESULT F_API FMOD_DSP_GetParameterFloat (FMOD_DSP *dsp, int index, float *value, char *valuestr, int valuestrlen); +FMOD_RESULT F_API FMOD_DSP_GetParameterInt (FMOD_DSP *dsp, int index, int *value, char *valuestr, int valuestrlen); +FMOD_RESULT F_API FMOD_DSP_GetParameterBool (FMOD_DSP *dsp, int index, FMOD_BOOL *value, char *valuestr, int valuestrlen); +FMOD_RESULT F_API FMOD_DSP_GetParameterData (FMOD_DSP *dsp, int index, void **data, unsigned int *length, char *valuestr, int valuestrlen); +FMOD_RESULT F_API FMOD_DSP_GetNumParameters (FMOD_DSP *dsp, int *numparams); +FMOD_RESULT F_API FMOD_DSP_GetParameterInfo (FMOD_DSP *dsp, int index, FMOD_DSP_PARAMETER_DESC **desc); +FMOD_RESULT F_API FMOD_DSP_GetDataParameterIndex (FMOD_DSP *dsp, int datatype, int *index); +FMOD_RESULT F_API FMOD_DSP_ShowConfigDialog (FMOD_DSP *dsp, void *hwnd, FMOD_BOOL show); + +/* + DSP attributes. +*/ + +FMOD_RESULT F_API FMOD_DSP_GetInfo (FMOD_DSP *dsp, char *name, unsigned int *version, int *channels, int *configwidth, int *configheight); +FMOD_RESULT F_API FMOD_DSP_GetType (FMOD_DSP *dsp, FMOD_DSP_TYPE *type); +FMOD_RESULT F_API FMOD_DSP_GetIdle (FMOD_DSP *dsp, FMOD_BOOL *idle); + +/* + Userdata set/get. +*/ + +FMOD_RESULT F_API FMOD_DSP_SetUserData (FMOD_DSP *dsp, void *userdata); +FMOD_RESULT F_API FMOD_DSP_GetUserData (FMOD_DSP *dsp, void **userdata); + +/* + Metering. +*/ + +FMOD_RESULT F_API FMOD_DSP_SetMeteringEnabled (FMOD_DSP *dsp, FMOD_BOOL inputEnabled, FMOD_BOOL outputEnabled); +FMOD_RESULT F_API FMOD_DSP_GetMeteringEnabled (FMOD_DSP *dsp, FMOD_BOOL *inputEnabled, FMOD_BOOL *outputEnabled); +FMOD_RESULT F_API FMOD_DSP_GetMeteringInfo (FMOD_DSP *dsp, FMOD_DSP_METERING_INFO *inputInfo, FMOD_DSP_METERING_INFO *outputInfo); +FMOD_RESULT F_API FMOD_DSP_GetCPUUsage (FMOD_DSP *dsp, unsigned int *exclusive, unsigned int *inclusive); + +/* + 'DSPConnection' API +*/ + +FMOD_RESULT F_API FMOD_DSPConnection_GetInput (FMOD_DSPCONNECTION *dspconnection, FMOD_DSP **input); +FMOD_RESULT F_API FMOD_DSPConnection_GetOutput (FMOD_DSPCONNECTION *dspconnection, FMOD_DSP **output); +FMOD_RESULT F_API FMOD_DSPConnection_SetMix (FMOD_DSPCONNECTION *dspconnection, float volume); +FMOD_RESULT F_API FMOD_DSPConnection_GetMix (FMOD_DSPCONNECTION *dspconnection, float *volume); +FMOD_RESULT F_API FMOD_DSPConnection_SetMixMatrix (FMOD_DSPCONNECTION *dspconnection, float *matrix, int outchannels, int inchannels, int inchannel_hop); +FMOD_RESULT F_API FMOD_DSPConnection_GetMixMatrix (FMOD_DSPCONNECTION *dspconnection, float *matrix, int *outchannels, int *inchannels, int inchannel_hop); +FMOD_RESULT F_API FMOD_DSPConnection_GetType (FMOD_DSPCONNECTION *dspconnection, FMOD_DSPCONNECTION_TYPE *type); + +/* + Userdata set/get. +*/ + +FMOD_RESULT F_API FMOD_DSPConnection_SetUserData (FMOD_DSPCONNECTION *dspconnection, void *userdata); +FMOD_RESULT F_API FMOD_DSPConnection_GetUserData (FMOD_DSPCONNECTION *dspconnection, void **userdata); + +/* + 'Geometry' API +*/ + +FMOD_RESULT F_API FMOD_Geometry_Release (FMOD_GEOMETRY *geometry); + +/* + Polygon manipulation. +*/ + +FMOD_RESULT F_API FMOD_Geometry_AddPolygon (FMOD_GEOMETRY *geometry, float directocclusion, float reverbocclusion, FMOD_BOOL doublesided, int numvertices, const FMOD_VECTOR *vertices, int *polygonindex); +FMOD_RESULT F_API FMOD_Geometry_GetNumPolygons (FMOD_GEOMETRY *geometry, int *numpolygons); +FMOD_RESULT F_API FMOD_Geometry_GetMaxPolygons (FMOD_GEOMETRY *geometry, int *maxpolygons, int *maxvertices); +FMOD_RESULT F_API FMOD_Geometry_GetPolygonNumVertices (FMOD_GEOMETRY *geometry, int index, int *numvertices); +FMOD_RESULT F_API FMOD_Geometry_SetPolygonVertex (FMOD_GEOMETRY *geometry, int index, int vertexindex, const FMOD_VECTOR *vertex); +FMOD_RESULT F_API FMOD_Geometry_GetPolygonVertex (FMOD_GEOMETRY *geometry, int index, int vertexindex, FMOD_VECTOR *vertex); +FMOD_RESULT F_API FMOD_Geometry_SetPolygonAttributes (FMOD_GEOMETRY *geometry, int index, float directocclusion, float reverbocclusion, FMOD_BOOL doublesided); +FMOD_RESULT F_API FMOD_Geometry_GetPolygonAttributes (FMOD_GEOMETRY *geometry, int index, float *directocclusion, float *reverbocclusion, FMOD_BOOL *doublesided); + +/* + Object manipulation. +*/ + +FMOD_RESULT F_API FMOD_Geometry_SetActive (FMOD_GEOMETRY *geometry, FMOD_BOOL active); +FMOD_RESULT F_API FMOD_Geometry_GetActive (FMOD_GEOMETRY *geometry, FMOD_BOOL *active); +FMOD_RESULT F_API FMOD_Geometry_SetRotation (FMOD_GEOMETRY *geometry, const FMOD_VECTOR *forward, const FMOD_VECTOR *up); +FMOD_RESULT F_API FMOD_Geometry_GetRotation (FMOD_GEOMETRY *geometry, FMOD_VECTOR *forward, FMOD_VECTOR *up); +FMOD_RESULT F_API FMOD_Geometry_SetPosition (FMOD_GEOMETRY *geometry, const FMOD_VECTOR *position); +FMOD_RESULT F_API FMOD_Geometry_GetPosition (FMOD_GEOMETRY *geometry, FMOD_VECTOR *position); +FMOD_RESULT F_API FMOD_Geometry_SetScale (FMOD_GEOMETRY *geometry, const FMOD_VECTOR *scale); +FMOD_RESULT F_API FMOD_Geometry_GetScale (FMOD_GEOMETRY *geometry, FMOD_VECTOR *scale); +FMOD_RESULT F_API FMOD_Geometry_Save (FMOD_GEOMETRY *geometry, void *data, int *datasize); + +/* + Userdata set/get. +*/ + +FMOD_RESULT F_API FMOD_Geometry_SetUserData (FMOD_GEOMETRY *geometry, void *userdata); +FMOD_RESULT F_API FMOD_Geometry_GetUserData (FMOD_GEOMETRY *geometry, void **userdata); + +/* + 'Reverb3D' API +*/ + +FMOD_RESULT F_API FMOD_Reverb3D_Release (FMOD_REVERB3D *reverb3d); + +/* + Reverb manipulation. +*/ + +FMOD_RESULT F_API FMOD_Reverb3D_Set3DAttributes (FMOD_REVERB3D *reverb3d, const FMOD_VECTOR *position, float mindistance, float maxdistance); +FMOD_RESULT F_API FMOD_Reverb3D_Get3DAttributes (FMOD_REVERB3D *reverb3d, FMOD_VECTOR *position, float *mindistance, float *maxdistance); +FMOD_RESULT F_API FMOD_Reverb3D_SetProperties (FMOD_REVERB3D *reverb3d, const FMOD_REVERB_PROPERTIES *properties); +FMOD_RESULT F_API FMOD_Reverb3D_GetProperties (FMOD_REVERB3D *reverb3d, FMOD_REVERB_PROPERTIES *properties); +FMOD_RESULT F_API FMOD_Reverb3D_SetActive (FMOD_REVERB3D *reverb3d, FMOD_BOOL active); +FMOD_RESULT F_API FMOD_Reverb3D_GetActive (FMOD_REVERB3D *reverb3d, FMOD_BOOL *active); + +/* + Userdata set/get. +*/ + +FMOD_RESULT F_API FMOD_Reverb3D_SetUserData (FMOD_REVERB3D *reverb3d, void *userdata); +FMOD_RESULT F_API FMOD_Reverb3D_GetUserData (FMOD_REVERB3D *reverb3d, void **userdata); + +#ifdef __cplusplus +} +#endif + +#endif /* _FMOD_H */ diff --git a/vendor/fmodcore-2.02.18/linux-x86/inc/fmod.hpp b/vendor/fmodcore-2.02.18/linux-x86/inc/fmod.hpp new file mode 100644 index 0000000..74d584c --- /dev/null +++ b/vendor/fmodcore-2.02.18/linux-x86/inc/fmod.hpp @@ -0,0 +1,607 @@ +/* ======================================================================================== */ +/* FMOD Core API - C++ header file. */ +/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2023. */ +/* */ +/* Use this header in conjunction with fmod_common.h (which contains all the constants / */ +/* callbacks) to develop using the C++ language. */ +/* */ +/* For more detail visit: */ +/* https://fmod.com/docs/2.02/api/core-api.html */ +/* ======================================================================================== */ +#ifndef _FMOD_HPP +#define _FMOD_HPP + +#include "fmod_common.h" +#include "fmod.h" + +/* + FMOD Namespace +*/ +namespace FMOD +{ + class System; + class Sound; + class ChannelControl; + class Channel; + class ChannelGroup; + class SoundGroup; + class DSP; + class DSPConnection; + class Geometry; + class Reverb3D; + + /* + FMOD global system functions (optional). + */ + inline FMOD_RESULT Memory_Initialize (void *poolmem, int poollen, FMOD_MEMORY_ALLOC_CALLBACK useralloc, FMOD_MEMORY_REALLOC_CALLBACK userrealloc, FMOD_MEMORY_FREE_CALLBACK userfree, FMOD_MEMORY_TYPE memtypeflags = FMOD_MEMORY_ALL) { return FMOD_Memory_Initialize(poolmem, poollen, useralloc, userrealloc, userfree, memtypeflags); } + inline FMOD_RESULT Memory_GetStats (int *currentalloced, int *maxalloced, bool blocking = true) { return FMOD_Memory_GetStats(currentalloced, maxalloced, blocking); } + inline FMOD_RESULT Debug_Initialize (FMOD_DEBUG_FLAGS flags, FMOD_DEBUG_MODE mode = FMOD_DEBUG_MODE_TTY, FMOD_DEBUG_CALLBACK callback = 0, const char *filename = 0) { return FMOD_Debug_Initialize(flags, mode, callback, filename); } + inline FMOD_RESULT File_SetDiskBusy (int busy) { return FMOD_File_SetDiskBusy(busy); } + inline FMOD_RESULT File_GetDiskBusy (int *busy) { return FMOD_File_GetDiskBusy(busy); } + inline FMOD_RESULT Thread_SetAttributes (FMOD_THREAD_TYPE type, FMOD_THREAD_AFFINITY affinity = FMOD_THREAD_AFFINITY_GROUP_DEFAULT, FMOD_THREAD_PRIORITY priority = FMOD_THREAD_PRIORITY_DEFAULT, FMOD_THREAD_STACK_SIZE stacksize = FMOD_THREAD_STACK_SIZE_DEFAULT) { return FMOD_Thread_SetAttributes(type, affinity, priority, stacksize); } + + /* + FMOD System factory functions. + */ + inline FMOD_RESULT System_Create (System **system, unsigned int headerversion = FMOD_VERSION) { return FMOD_System_Create((FMOD_SYSTEM **)system, headerversion); } + + /* + 'System' API + */ + class System + { + private: + + // Constructor made private so user cannot statically instance a System class. System_Create must be used. + System(); + System(const System &); + + public: + + FMOD_RESULT F_API release (); + + // Setup functions. + FMOD_RESULT F_API setOutput (FMOD_OUTPUTTYPE output); + FMOD_RESULT F_API getOutput (FMOD_OUTPUTTYPE *output); + FMOD_RESULT F_API getNumDrivers (int *numdrivers); + FMOD_RESULT F_API getDriverInfo (int id, char *name, int namelen, FMOD_GUID *guid, int *systemrate, FMOD_SPEAKERMODE *speakermode, int *speakermodechannels); + FMOD_RESULT F_API setDriver (int driver); + FMOD_RESULT F_API getDriver (int *driver); + FMOD_RESULT F_API setSoftwareChannels (int numsoftwarechannels); + FMOD_RESULT F_API getSoftwareChannels (int *numsoftwarechannels); + FMOD_RESULT F_API setSoftwareFormat (int samplerate, FMOD_SPEAKERMODE speakermode, int numrawspeakers); + FMOD_RESULT F_API getSoftwareFormat (int *samplerate, FMOD_SPEAKERMODE *speakermode, int *numrawspeakers); + FMOD_RESULT F_API setDSPBufferSize (unsigned int bufferlength, int numbuffers); + FMOD_RESULT F_API getDSPBufferSize (unsigned int *bufferlength, int *numbuffers); + FMOD_RESULT F_API setFileSystem (FMOD_FILE_OPEN_CALLBACK useropen, FMOD_FILE_CLOSE_CALLBACK userclose, FMOD_FILE_READ_CALLBACK userread, FMOD_FILE_SEEK_CALLBACK userseek, FMOD_FILE_ASYNCREAD_CALLBACK userasyncread, FMOD_FILE_ASYNCCANCEL_CALLBACK userasynccancel, int blockalign); + FMOD_RESULT F_API attachFileSystem (FMOD_FILE_OPEN_CALLBACK useropen, FMOD_FILE_CLOSE_CALLBACK userclose, FMOD_FILE_READ_CALLBACK userread, FMOD_FILE_SEEK_CALLBACK userseek); + FMOD_RESULT F_API setAdvancedSettings (FMOD_ADVANCEDSETTINGS *settings); + FMOD_RESULT F_API getAdvancedSettings (FMOD_ADVANCEDSETTINGS *settings); + FMOD_RESULT F_API setCallback (FMOD_SYSTEM_CALLBACK callback, FMOD_SYSTEM_CALLBACK_TYPE callbackmask = FMOD_SYSTEM_CALLBACK_ALL); + + // Plug-in support. + FMOD_RESULT F_API setPluginPath (const char *path); + FMOD_RESULT F_API loadPlugin (const char *filename, unsigned int *handle, unsigned int priority = 0); + FMOD_RESULT F_API unloadPlugin (unsigned int handle); + FMOD_RESULT F_API getNumNestedPlugins (unsigned int handle, int *count); + FMOD_RESULT F_API getNestedPlugin (unsigned int handle, int index, unsigned int *nestedhandle); + FMOD_RESULT F_API getNumPlugins (FMOD_PLUGINTYPE plugintype, int *numplugins); + FMOD_RESULT F_API getPluginHandle (FMOD_PLUGINTYPE plugintype, int index, unsigned int *handle); + FMOD_RESULT F_API getPluginInfo (unsigned int handle, FMOD_PLUGINTYPE *plugintype, char *name, int namelen, unsigned int *version); + FMOD_RESULT F_API setOutputByPlugin (unsigned int handle); + FMOD_RESULT F_API getOutputByPlugin (unsigned int *handle); + FMOD_RESULT F_API createDSPByPlugin (unsigned int handle, DSP **dsp); + FMOD_RESULT F_API getDSPInfoByPlugin (unsigned int handle, const FMOD_DSP_DESCRIPTION **description); + FMOD_RESULT F_API registerCodec (FMOD_CODEC_DESCRIPTION *description, unsigned int *handle, unsigned int priority = 0); + FMOD_RESULT F_API registerDSP (const FMOD_DSP_DESCRIPTION *description, unsigned int *handle); + FMOD_RESULT F_API registerOutput (const FMOD_OUTPUT_DESCRIPTION *description, unsigned int *handle); + + // Init/Close. + FMOD_RESULT F_API init (int maxchannels, FMOD_INITFLAGS flags, void *extradriverdata); + FMOD_RESULT F_API close (); + + // General post-init system functions. + FMOD_RESULT F_API update (); /* IMPORTANT! CALL THIS ONCE PER FRAME! */ + + FMOD_RESULT F_API setSpeakerPosition (FMOD_SPEAKER speaker, float x, float y, bool active); + FMOD_RESULT F_API getSpeakerPosition (FMOD_SPEAKER speaker, float *x, float *y, bool *active); + FMOD_RESULT F_API setStreamBufferSize (unsigned int filebuffersize, FMOD_TIMEUNIT filebuffersizetype); + FMOD_RESULT F_API getStreamBufferSize (unsigned int *filebuffersize, FMOD_TIMEUNIT *filebuffersizetype); + FMOD_RESULT F_API set3DSettings (float dopplerscale, float distancefactor, float rolloffscale); + FMOD_RESULT F_API get3DSettings (float *dopplerscale, float *distancefactor, float *rolloffscale); + FMOD_RESULT F_API set3DNumListeners (int numlisteners); + FMOD_RESULT F_API get3DNumListeners (int *numlisteners); + FMOD_RESULT F_API set3DListenerAttributes (int listener, const FMOD_VECTOR *pos, const FMOD_VECTOR *vel, const FMOD_VECTOR *forward, const FMOD_VECTOR *up); + FMOD_RESULT F_API get3DListenerAttributes (int listener, FMOD_VECTOR *pos, FMOD_VECTOR *vel, FMOD_VECTOR *forward, FMOD_VECTOR *up); + FMOD_RESULT F_API set3DRolloffCallback (FMOD_3D_ROLLOFF_CALLBACK callback); + FMOD_RESULT F_API mixerSuspend (); + FMOD_RESULT F_API mixerResume (); + FMOD_RESULT F_API getDefaultMixMatrix (FMOD_SPEAKERMODE sourcespeakermode, FMOD_SPEAKERMODE targetspeakermode, float *matrix, int matrixhop); + FMOD_RESULT F_API getSpeakerModeChannels (FMOD_SPEAKERMODE mode, int *channels); + + // System information functions. + FMOD_RESULT F_API getVersion (unsigned int *version); + FMOD_RESULT F_API getOutputHandle (void **handle); + FMOD_RESULT F_API getChannelsPlaying (int *channels, int *realchannels = 0); + FMOD_RESULT F_API getCPUUsage (FMOD_CPU_USAGE *usage); + FMOD_RESULT F_API getFileUsage (long long *sampleBytesRead, long long *streamBytesRead, long long *otherBytesRead); + + // Sound/DSP/Channel/FX creation and retrieval. + FMOD_RESULT F_API createSound (const char *name_or_data, FMOD_MODE mode, FMOD_CREATESOUNDEXINFO *exinfo, Sound **sound); + FMOD_RESULT F_API createStream (const char *name_or_data, FMOD_MODE mode, FMOD_CREATESOUNDEXINFO *exinfo, Sound **sound); + FMOD_RESULT F_API createDSP (const FMOD_DSP_DESCRIPTION *description, DSP **dsp); + FMOD_RESULT F_API createDSPByType (FMOD_DSP_TYPE type, DSP **dsp); + FMOD_RESULT F_API createChannelGroup (const char *name, ChannelGroup **channelgroup); + FMOD_RESULT F_API createSoundGroup (const char *name, SoundGroup **soundgroup); + FMOD_RESULT F_API createReverb3D (Reverb3D **reverb); + + FMOD_RESULT F_API playSound (Sound *sound, ChannelGroup *channelgroup, bool paused, Channel **channel); + FMOD_RESULT F_API playDSP (DSP *dsp, ChannelGroup *channelgroup, bool paused, Channel **channel); + FMOD_RESULT F_API getChannel (int channelid, Channel **channel); + FMOD_RESULT F_API getDSPInfoByType (FMOD_DSP_TYPE type, const FMOD_DSP_DESCRIPTION **description); + FMOD_RESULT F_API getMasterChannelGroup (ChannelGroup **channelgroup); + FMOD_RESULT F_API getMasterSoundGroup (SoundGroup **soundgroup); + + // Routing to ports. + FMOD_RESULT F_API attachChannelGroupToPort (FMOD_PORT_TYPE portType, FMOD_PORT_INDEX portIndex, ChannelGroup *channelgroup, bool passThru = false); + FMOD_RESULT F_API detachChannelGroupFromPort (ChannelGroup *channelgroup); + + // Reverb API. + FMOD_RESULT F_API setReverbProperties (int instance, const FMOD_REVERB_PROPERTIES *prop); + FMOD_RESULT F_API getReverbProperties (int instance, FMOD_REVERB_PROPERTIES *prop); + + // System level DSP functionality. + FMOD_RESULT F_API lockDSP (); + FMOD_RESULT F_API unlockDSP (); + + // Recording API. + FMOD_RESULT F_API getRecordNumDrivers (int *numdrivers, int *numconnected); + FMOD_RESULT F_API getRecordDriverInfo (int id, char *name, int namelen, FMOD_GUID *guid, int *systemrate, FMOD_SPEAKERMODE *speakermode, int *speakermodechannels, FMOD_DRIVER_STATE *state); + FMOD_RESULT F_API getRecordPosition (int id, unsigned int *position); + FMOD_RESULT F_API recordStart (int id, Sound *sound, bool loop); + FMOD_RESULT F_API recordStop (int id); + FMOD_RESULT F_API isRecording (int id, bool *recording); + + // Geometry API. + FMOD_RESULT F_API createGeometry (int maxpolygons, int maxvertices, Geometry **geometry); + FMOD_RESULT F_API setGeometrySettings (float maxworldsize); + FMOD_RESULT F_API getGeometrySettings (float *maxworldsize); + FMOD_RESULT F_API loadGeometry (const void *data, int datasize, Geometry **geometry); + FMOD_RESULT F_API getGeometryOcclusion (const FMOD_VECTOR *listener, const FMOD_VECTOR *source, float *direct, float *reverb); + + // Network functions. + FMOD_RESULT F_API setNetworkProxy (const char *proxy); + FMOD_RESULT F_API getNetworkProxy (char *proxy, int proxylen); + FMOD_RESULT F_API setNetworkTimeout (int timeout); + FMOD_RESULT F_API getNetworkTimeout (int *timeout); + + // Userdata set/get. + FMOD_RESULT F_API setUserData (void *userdata); + FMOD_RESULT F_API getUserData (void **userdata); + }; + + /* + 'Sound' API + */ + class Sound + { + private: + + // Constructor made private so user cannot statically instance a Sound class. Appropriate Sound creation or retrieval function must be used. + Sound(); + Sound(const Sound &); + + public: + + FMOD_RESULT F_API release (); + FMOD_RESULT F_API getSystemObject (System **system); + + // Standard sound manipulation functions. + FMOD_RESULT F_API lock (unsigned int offset, unsigned int length, void **ptr1, void **ptr2, unsigned int *len1, unsigned int *len2); + FMOD_RESULT F_API unlock (void *ptr1, void *ptr2, unsigned int len1, unsigned int len2); + FMOD_RESULT F_API setDefaults (float frequency, int priority); + FMOD_RESULT F_API getDefaults (float *frequency, int *priority); + FMOD_RESULT F_API set3DMinMaxDistance (float min, float max); + FMOD_RESULT F_API get3DMinMaxDistance (float *min, float *max); + FMOD_RESULT F_API set3DConeSettings (float insideconeangle, float outsideconeangle, float outsidevolume); + FMOD_RESULT F_API get3DConeSettings (float *insideconeangle, float *outsideconeangle, float *outsidevolume); + FMOD_RESULT F_API set3DCustomRolloff (FMOD_VECTOR *points, int numpoints); + FMOD_RESULT F_API get3DCustomRolloff (FMOD_VECTOR **points, int *numpoints); + FMOD_RESULT F_API getSubSound (int index, Sound **subsound); + FMOD_RESULT F_API getSubSoundParent (Sound **parentsound); + FMOD_RESULT F_API getName (char *name, int namelen); + FMOD_RESULT F_API getLength (unsigned int *length, FMOD_TIMEUNIT lengthtype); + FMOD_RESULT F_API getFormat (FMOD_SOUND_TYPE *type, FMOD_SOUND_FORMAT *format, int *channels, int *bits); + FMOD_RESULT F_API getNumSubSounds (int *numsubsounds); + FMOD_RESULT F_API getNumTags (int *numtags, int *numtagsupdated); + FMOD_RESULT F_API getTag (const char *name, int index, FMOD_TAG *tag); + FMOD_RESULT F_API getOpenState (FMOD_OPENSTATE *openstate, unsigned int *percentbuffered, bool *starving, bool *diskbusy); + FMOD_RESULT F_API readData (void *buffer, unsigned int length, unsigned int *read); + FMOD_RESULT F_API seekData (unsigned int pcm); + + FMOD_RESULT F_API setSoundGroup (SoundGroup *soundgroup); + FMOD_RESULT F_API getSoundGroup (SoundGroup **soundgroup); + + // Synchronization point API. These points can come from markers embedded in wav files, and can also generate channel callbacks. + FMOD_RESULT F_API getNumSyncPoints (int *numsyncpoints); + FMOD_RESULT F_API getSyncPoint (int index, FMOD_SYNCPOINT **point); + FMOD_RESULT F_API getSyncPointInfo (FMOD_SYNCPOINT *point, char *name, int namelen, unsigned int *offset, FMOD_TIMEUNIT offsettype); + FMOD_RESULT F_API addSyncPoint (unsigned int offset, FMOD_TIMEUNIT offsettype, const char *name, FMOD_SYNCPOINT **point); + FMOD_RESULT F_API deleteSyncPoint (FMOD_SYNCPOINT *point); + + // Functions also in Channel class but here they are the 'default' to save having to change it in Channel all the time. + FMOD_RESULT F_API setMode (FMOD_MODE mode); + FMOD_RESULT F_API getMode (FMOD_MODE *mode); + FMOD_RESULT F_API setLoopCount (int loopcount); + FMOD_RESULT F_API getLoopCount (int *loopcount); + FMOD_RESULT F_API setLoopPoints (unsigned int loopstart, FMOD_TIMEUNIT loopstarttype, unsigned int loopend, FMOD_TIMEUNIT loopendtype); + FMOD_RESULT F_API getLoopPoints (unsigned int *loopstart, FMOD_TIMEUNIT loopstarttype, unsigned int *loopend, FMOD_TIMEUNIT loopendtype); + + // For MOD/S3M/XM/IT/MID sequenced formats only. + FMOD_RESULT F_API getMusicNumChannels (int *numchannels); + FMOD_RESULT F_API setMusicChannelVolume (int channel, float volume); + FMOD_RESULT F_API getMusicChannelVolume (int channel, float *volume); + FMOD_RESULT F_API setMusicSpeed (float speed); + FMOD_RESULT F_API getMusicSpeed (float *speed); + + // Userdata set/get. + FMOD_RESULT F_API setUserData (void *userdata); + FMOD_RESULT F_API getUserData (void **userdata); + }; + + + /* + 'ChannelControl API'. This is a base class for Channel and ChannelGroup so they can share the same functionality. This cannot be used or instansiated explicitly. + */ + class ChannelControl + { + private: + + // Constructor made private so user cannot statically instance a Control class. + ChannelControl(); + ChannelControl(const ChannelControl &); + + public: + + FMOD_RESULT F_API getSystemObject (System **system); + + // General control functionality for Channels and ChannelGroups. + FMOD_RESULT F_API stop (); + FMOD_RESULT F_API setPaused (bool paused); + FMOD_RESULT F_API getPaused (bool *paused); + FMOD_RESULT F_API setVolume (float volume); + FMOD_RESULT F_API getVolume (float *volume); + FMOD_RESULT F_API setVolumeRamp (bool ramp); + FMOD_RESULT F_API getVolumeRamp (bool *ramp); + FMOD_RESULT F_API getAudibility (float *audibility); + FMOD_RESULT F_API setPitch (float pitch); + FMOD_RESULT F_API getPitch (float *pitch); + FMOD_RESULT F_API setMute (bool mute); + FMOD_RESULT F_API getMute (bool *mute); + FMOD_RESULT F_API setReverbProperties (int instance, float wet); + FMOD_RESULT F_API getReverbProperties (int instance, float *wet); + FMOD_RESULT F_API setLowPassGain (float gain); + FMOD_RESULT F_API getLowPassGain (float *gain); + FMOD_RESULT F_API setMode (FMOD_MODE mode); + FMOD_RESULT F_API getMode (FMOD_MODE *mode); + FMOD_RESULT F_API setCallback (FMOD_CHANNELCONTROL_CALLBACK callback); + FMOD_RESULT F_API isPlaying (bool *isplaying); + + // Panning and level adjustment. + // Note all 'set' functions alter a final matrix, this is why the only get function is getMixMatrix, to avoid other get functions returning incorrect/obsolete values. + FMOD_RESULT F_API setPan (float pan); + FMOD_RESULT F_API setMixLevelsOutput (float frontleft, float frontright, float center, float lfe, float surroundleft, float surroundright, float backleft, float backright); + FMOD_RESULT F_API setMixLevelsInput (float *levels, int numlevels); + FMOD_RESULT F_API setMixMatrix (float *matrix, int outchannels, int inchannels, int inchannel_hop = 0); + FMOD_RESULT F_API getMixMatrix (float *matrix, int *outchannels, int *inchannels, int inchannel_hop = 0); + + // Clock based functionality. + FMOD_RESULT F_API getDSPClock (unsigned long long *dspclock, unsigned long long *parentclock); + FMOD_RESULT F_API setDelay (unsigned long long dspclock_start, unsigned long long dspclock_end, bool stopchannels = true); + FMOD_RESULT F_API getDelay (unsigned long long *dspclock_start, unsigned long long *dspclock_end, bool *stopchannels = 0); + FMOD_RESULT F_API addFadePoint (unsigned long long dspclock, float volume); + FMOD_RESULT F_API setFadePointRamp (unsigned long long dspclock, float volume); + FMOD_RESULT F_API removeFadePoints (unsigned long long dspclock_start, unsigned long long dspclock_end); + FMOD_RESULT F_API getFadePoints (unsigned int *numpoints, unsigned long long *point_dspclock, float *point_volume); + + // DSP effects. + FMOD_RESULT F_API getDSP (int index, DSP **dsp); + FMOD_RESULT F_API addDSP (int index, DSP *dsp); + FMOD_RESULT F_API removeDSP (DSP *dsp); + FMOD_RESULT F_API getNumDSPs (int *numdsps); + FMOD_RESULT F_API setDSPIndex (DSP *dsp, int index); + FMOD_RESULT F_API getDSPIndex (DSP *dsp, int *index); + + // 3D functionality. + FMOD_RESULT F_API set3DAttributes (const FMOD_VECTOR *pos, const FMOD_VECTOR *vel); + FMOD_RESULT F_API get3DAttributes (FMOD_VECTOR *pos, FMOD_VECTOR *vel); + FMOD_RESULT F_API set3DMinMaxDistance (float mindistance, float maxdistance); + FMOD_RESULT F_API get3DMinMaxDistance (float *mindistance, float *maxdistance); + FMOD_RESULT F_API set3DConeSettings (float insideconeangle, float outsideconeangle, float outsidevolume); + FMOD_RESULT F_API get3DConeSettings (float *insideconeangle, float *outsideconeangle, float *outsidevolume); + FMOD_RESULT F_API set3DConeOrientation (FMOD_VECTOR *orientation); + FMOD_RESULT F_API get3DConeOrientation (FMOD_VECTOR *orientation); + FMOD_RESULT F_API set3DCustomRolloff (FMOD_VECTOR *points, int numpoints); + FMOD_RESULT F_API get3DCustomRolloff (FMOD_VECTOR **points, int *numpoints); + FMOD_RESULT F_API set3DOcclusion (float directocclusion, float reverbocclusion); + FMOD_RESULT F_API get3DOcclusion (float *directocclusion, float *reverbocclusion); + FMOD_RESULT F_API set3DSpread (float angle); + FMOD_RESULT F_API get3DSpread (float *angle); + FMOD_RESULT F_API set3DLevel (float level); + FMOD_RESULT F_API get3DLevel (float *level); + FMOD_RESULT F_API set3DDopplerLevel (float level); + FMOD_RESULT F_API get3DDopplerLevel (float *level); + FMOD_RESULT F_API set3DDistanceFilter (bool custom, float customLevel, float centerFreq); + FMOD_RESULT F_API get3DDistanceFilter (bool *custom, float *customLevel, float *centerFreq); + + // Userdata set/get. + FMOD_RESULT F_API setUserData (void *userdata); + FMOD_RESULT F_API getUserData (void **userdata); + }; + + /* + 'Channel' API. + */ + class Channel : public ChannelControl + { + private: + + // Constructor made private so user cannot statically instance a Channel class. Appropriate Channel creation or retrieval function must be used. + Channel(); + Channel(const Channel &); + + public: + + // Channel specific control functionality. + FMOD_RESULT F_API setFrequency (float frequency); + FMOD_RESULT F_API getFrequency (float *frequency); + FMOD_RESULT F_API setPriority (int priority); + FMOD_RESULT F_API getPriority (int *priority); + FMOD_RESULT F_API setPosition (unsigned int position, FMOD_TIMEUNIT postype); + FMOD_RESULT F_API getPosition (unsigned int *position, FMOD_TIMEUNIT postype); + FMOD_RESULT F_API setChannelGroup (ChannelGroup *channelgroup); + FMOD_RESULT F_API getChannelGroup (ChannelGroup **channelgroup); + FMOD_RESULT F_API setLoopCount (int loopcount); + FMOD_RESULT F_API getLoopCount (int *loopcount); + FMOD_RESULT F_API setLoopPoints (unsigned int loopstart, FMOD_TIMEUNIT loopstarttype, unsigned int loopend, FMOD_TIMEUNIT loopendtype); + FMOD_RESULT F_API getLoopPoints (unsigned int *loopstart, FMOD_TIMEUNIT loopstarttype, unsigned int *loopend, FMOD_TIMEUNIT loopendtype); + + // Information only functions. + FMOD_RESULT F_API isVirtual (bool *isvirtual); + FMOD_RESULT F_API getCurrentSound (Sound **sound); + FMOD_RESULT F_API getIndex (int *index); + }; + + /* + 'ChannelGroup' API + */ + class ChannelGroup : public ChannelControl + { + private: + + // Constructor made private so user cannot statically instance a ChannelGroup class. Appropriate ChannelGroup creation or retrieval function must be used. + ChannelGroup(); + ChannelGroup(const ChannelGroup &); + + public: + + FMOD_RESULT F_API release (); + + // Nested channel groups. + FMOD_RESULT F_API addGroup (ChannelGroup *group, bool propagatedspclock = true, DSPConnection **connection = 0); + FMOD_RESULT F_API getNumGroups (int *numgroups); + FMOD_RESULT F_API getGroup (int index, ChannelGroup **group); + FMOD_RESULT F_API getParentGroup (ChannelGroup **group); + + // Information only functions. + FMOD_RESULT F_API getName (char *name, int namelen); + FMOD_RESULT F_API getNumChannels (int *numchannels); + FMOD_RESULT F_API getChannel (int index, Channel **channel); + }; + + /* + 'SoundGroup' API + */ + class SoundGroup + { + private: + + // Constructor made private so user cannot statically instance a SoundGroup class. Appropriate SoundGroup creation or retrieval function must be used. + SoundGroup(); + SoundGroup(const SoundGroup &); + + public: + + FMOD_RESULT F_API release (); + FMOD_RESULT F_API getSystemObject (System **system); + + // SoundGroup control functions. + FMOD_RESULT F_API setMaxAudible (int maxaudible); + FMOD_RESULT F_API getMaxAudible (int *maxaudible); + FMOD_RESULT F_API setMaxAudibleBehavior (FMOD_SOUNDGROUP_BEHAVIOR behavior); + FMOD_RESULT F_API getMaxAudibleBehavior (FMOD_SOUNDGROUP_BEHAVIOR *behavior); + FMOD_RESULT F_API setMuteFadeSpeed (float speed); + FMOD_RESULT F_API getMuteFadeSpeed (float *speed); + FMOD_RESULT F_API setVolume (float volume); + FMOD_RESULT F_API getVolume (float *volume); + FMOD_RESULT F_API stop (); + + // Information only functions. + FMOD_RESULT F_API getName (char *name, int namelen); + FMOD_RESULT F_API getNumSounds (int *numsounds); + FMOD_RESULT F_API getSound (int index, Sound **sound); + FMOD_RESULT F_API getNumPlaying (int *numplaying); + + // Userdata set/get. + FMOD_RESULT F_API setUserData (void *userdata); + FMOD_RESULT F_API getUserData (void **userdata); + }; + + /* + 'DSP' API + */ + class DSP + { + private: + + // Constructor made private so user cannot statically instance a DSP class. Appropriate DSP creation or retrieval function must be used. + DSP(); + DSP(const DSP &); + + public: + + FMOD_RESULT F_API release (); + FMOD_RESULT F_API getSystemObject (System **system); + + // Connection / disconnection / input and output enumeration. + FMOD_RESULT F_API addInput (DSP *input, DSPConnection **connection = 0, FMOD_DSPCONNECTION_TYPE type = FMOD_DSPCONNECTION_TYPE_STANDARD); + FMOD_RESULT F_API disconnectFrom (DSP *target, DSPConnection *connection = 0); + FMOD_RESULT F_API disconnectAll (bool inputs, bool outputs); + FMOD_RESULT F_API getNumInputs (int *numinputs); + FMOD_RESULT F_API getNumOutputs (int *numoutputs); + FMOD_RESULT F_API getInput (int index, DSP **input, DSPConnection **inputconnection); + FMOD_RESULT F_API getOutput (int index, DSP **output, DSPConnection **outputconnection); + + // DSP unit control. + FMOD_RESULT F_API setActive (bool active); + FMOD_RESULT F_API getActive (bool *active); + FMOD_RESULT F_API setBypass (bool bypass); + FMOD_RESULT F_API getBypass (bool *bypass); + FMOD_RESULT F_API setWetDryMix (float prewet, float postwet, float dry); + FMOD_RESULT F_API getWetDryMix (float *prewet, float *postwet, float *dry); + FMOD_RESULT F_API setChannelFormat (FMOD_CHANNELMASK channelmask, int numchannels, FMOD_SPEAKERMODE source_speakermode); + FMOD_RESULT F_API getChannelFormat (FMOD_CHANNELMASK *channelmask, int *numchannels, FMOD_SPEAKERMODE *source_speakermode); + FMOD_RESULT F_API getOutputChannelFormat (FMOD_CHANNELMASK inmask, int inchannels, FMOD_SPEAKERMODE inspeakermode, FMOD_CHANNELMASK *outmask, int *outchannels, FMOD_SPEAKERMODE *outspeakermode); + FMOD_RESULT F_API reset (); + FMOD_RESULT F_API setCallback (FMOD_DSP_CALLBACK callback); + + // DSP parameter control. + FMOD_RESULT F_API setParameterFloat (int index, float value); + FMOD_RESULT F_API setParameterInt (int index, int value); + FMOD_RESULT F_API setParameterBool (int index, bool value); + FMOD_RESULT F_API setParameterData (int index, void *data, unsigned int length); + FMOD_RESULT F_API getParameterFloat (int index, float *value, char *valuestr, int valuestrlen); + FMOD_RESULT F_API getParameterInt (int index, int *value, char *valuestr, int valuestrlen); + FMOD_RESULT F_API getParameterBool (int index, bool *value, char *valuestr, int valuestrlen); + FMOD_RESULT F_API getParameterData (int index, void **data, unsigned int *length, char *valuestr, int valuestrlen); + FMOD_RESULT F_API getNumParameters (int *numparams); + FMOD_RESULT F_API getParameterInfo (int index, FMOD_DSP_PARAMETER_DESC **desc); + FMOD_RESULT F_API getDataParameterIndex (int datatype, int *index); + FMOD_RESULT F_API showConfigDialog (void *hwnd, bool show); + + // DSP attributes. + FMOD_RESULT F_API getInfo (char *name, unsigned int *version, int *channels, int *configwidth, int *configheight); + FMOD_RESULT F_API getType (FMOD_DSP_TYPE *type); + FMOD_RESULT F_API getIdle (bool *idle); + + // Userdata set/get. + FMOD_RESULT F_API setUserData (void *userdata); + FMOD_RESULT F_API getUserData (void **userdata); + + // Metering. + FMOD_RESULT F_API setMeteringEnabled (bool inputEnabled, bool outputEnabled); + FMOD_RESULT F_API getMeteringEnabled (bool *inputEnabled, bool *outputEnabled); + FMOD_RESULT F_API getMeteringInfo (FMOD_DSP_METERING_INFO *inputInfo, FMOD_DSP_METERING_INFO *outputInfo); + FMOD_RESULT F_API getCPUUsage (unsigned int *exclusive, unsigned int *inclusive); + }; + + + /* + 'DSPConnection' API + */ + class DSPConnection + { + private: + + // Constructor made private so user cannot statically instance a DSPConnection class. Appropriate DSPConnection creation or retrieval function must be used. + DSPConnection(); + DSPConnection(const DSPConnection &); + + public: + + FMOD_RESULT F_API getInput (DSP **input); + FMOD_RESULT F_API getOutput (DSP **output); + FMOD_RESULT F_API setMix (float volume); + FMOD_RESULT F_API getMix (float *volume); + FMOD_RESULT F_API setMixMatrix (float *matrix, int outchannels, int inchannels, int inchannel_hop = 0); + FMOD_RESULT F_API getMixMatrix (float *matrix, int *outchannels, int *inchannels, int inchannel_hop = 0); + FMOD_RESULT F_API getType (FMOD_DSPCONNECTION_TYPE *type); + + // Userdata set/get. + FMOD_RESULT F_API setUserData (void *userdata); + FMOD_RESULT F_API getUserData (void **userdata); + }; + + + /* + 'Geometry' API + */ + class Geometry + { + private: + + // Constructor made private so user cannot statically instance a Geometry class. Appropriate Geometry creation or retrieval function must be used. + Geometry(); + Geometry(const Geometry &); + + public: + + FMOD_RESULT F_API release (); + + // Polygon manipulation. + FMOD_RESULT F_API addPolygon (float directocclusion, float reverbocclusion, bool doublesided, int numvertices, const FMOD_VECTOR *vertices, int *polygonindex); + FMOD_RESULT F_API getNumPolygons (int *numpolygons); + FMOD_RESULT F_API getMaxPolygons (int *maxpolygons, int *maxvertices); + FMOD_RESULT F_API getPolygonNumVertices (int index, int *numvertices); + FMOD_RESULT F_API setPolygonVertex (int index, int vertexindex, const FMOD_VECTOR *vertex); + FMOD_RESULT F_API getPolygonVertex (int index, int vertexindex, FMOD_VECTOR *vertex); + FMOD_RESULT F_API setPolygonAttributes (int index, float directocclusion, float reverbocclusion, bool doublesided); + FMOD_RESULT F_API getPolygonAttributes (int index, float *directocclusion, float *reverbocclusion, bool *doublesided); + + // Object manipulation. + FMOD_RESULT F_API setActive (bool active); + FMOD_RESULT F_API getActive (bool *active); + FMOD_RESULT F_API setRotation (const FMOD_VECTOR *forward, const FMOD_VECTOR *up); + FMOD_RESULT F_API getRotation (FMOD_VECTOR *forward, FMOD_VECTOR *up); + FMOD_RESULT F_API setPosition (const FMOD_VECTOR *position); + FMOD_RESULT F_API getPosition (FMOD_VECTOR *position); + FMOD_RESULT F_API setScale (const FMOD_VECTOR *scale); + FMOD_RESULT F_API getScale (FMOD_VECTOR *scale); + FMOD_RESULT F_API save (void *data, int *datasize); + + // Userdata set/get. + FMOD_RESULT F_API setUserData (void *userdata); + FMOD_RESULT F_API getUserData (void **userdata); + }; + + + /* + 'Reverb' API + */ + class Reverb3D + { + private: + + // Constructor made private so user cannot statically instance a Reverb3D class. Appropriate Reverb creation or retrieval function must be used. + Reverb3D(); + Reverb3D(const Reverb3D &); + + public: + + FMOD_RESULT F_API release (); + + // Reverb manipulation. + FMOD_RESULT F_API set3DAttributes (const FMOD_VECTOR *position, float mindistance, float maxdistance); + FMOD_RESULT F_API get3DAttributes (FMOD_VECTOR *position, float *mindistance,float *maxdistance); + FMOD_RESULT F_API setProperties (const FMOD_REVERB_PROPERTIES *properties); + FMOD_RESULT F_API getProperties (FMOD_REVERB_PROPERTIES *properties); + FMOD_RESULT F_API setActive (bool active); + FMOD_RESULT F_API getActive (bool *active); + + // Userdata set/get. + FMOD_RESULT F_API setUserData (void *userdata); + FMOD_RESULT F_API getUserData (void **userdata); + }; +} + +#endif diff --git a/vendor/fmodcore-2.02.18/linux-x86/inc/fmod_codec.h b/vendor/fmodcore-2.02.18/linux-x86/inc/fmod_codec.h new file mode 100644 index 0000000..3a514a0 --- /dev/null +++ b/vendor/fmodcore-2.02.18/linux-x86/inc/fmod_codec.h @@ -0,0 +1,136 @@ +/* ======================================================================================== */ +/* FMOD Core API - Codec development header file. */ +/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2023. */ +/* */ +/* Use this header if you are wanting to develop your own file format plugin to use with */ +/* FMOD's codec system. With this header you can make your own fileformat plugin that FMOD */ +/* can register and use. See the documentation and examples on how to make a working */ +/* plugin. */ +/* */ +/* For more detail visit: */ +/* https://fmod.com/docs/2.02/api/core-api.html */ +/* ======================================================================================== */ +#ifndef _FMOD_CODEC_H +#define _FMOD_CODEC_H + +/* + Codec types +*/ +typedef struct FMOD_CODEC_STATE FMOD_CODEC_STATE; +typedef struct FMOD_CODEC_WAVEFORMAT FMOD_CODEC_WAVEFORMAT; + +/* + Codec constants +*/ +#define FMOD_CODEC_PLUGIN_VERSION 1 + +typedef int FMOD_CODEC_SEEK_METHOD; +#define FMOD_CODEC_SEEK_METHOD_SET 0 +#define FMOD_CODEC_SEEK_METHOD_CURRENT 1 +#define FMOD_CODEC_SEEK_METHOD_END 2 + +/* + Codec callbacks +*/ +typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_OPEN_CALLBACK) (FMOD_CODEC_STATE *codec_state, FMOD_MODE usermode, FMOD_CREATESOUNDEXINFO *userexinfo); +typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_CLOSE_CALLBACK) (FMOD_CODEC_STATE *codec_state); +typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_READ_CALLBACK) (FMOD_CODEC_STATE *codec_state, void *buffer, unsigned int samples_in, unsigned int *samples_out); +typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_GETLENGTH_CALLBACK) (FMOD_CODEC_STATE *codec_state, unsigned int *length, FMOD_TIMEUNIT lengthtype); +typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_SETPOSITION_CALLBACK) (FMOD_CODEC_STATE *codec_state, int subsound, unsigned int position, FMOD_TIMEUNIT postype); +typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_GETPOSITION_CALLBACK) (FMOD_CODEC_STATE *codec_state, unsigned int *position, FMOD_TIMEUNIT postype); +typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_SOUNDCREATE_CALLBACK) (FMOD_CODEC_STATE *codec_state, int subsound, FMOD_SOUND *sound); +typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_GETWAVEFORMAT_CALLBACK)(FMOD_CODEC_STATE *codec_state, int index, FMOD_CODEC_WAVEFORMAT *waveformat); + +/* + Codec functions +*/ +typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_METADATA_FUNC) (FMOD_CODEC_STATE *codec_state, FMOD_TAGTYPE tagtype, char *name, void *data, unsigned int datalen, FMOD_TAGDATATYPE datatype, int unique); +typedef void * (F_CALLBACK *FMOD_CODEC_ALLOC_FUNC) (unsigned int size, unsigned int align, const char *file, int line); +typedef void (F_CALLBACK *FMOD_CODEC_FREE_FUNC) (void *ptr, const char *file, int line); +typedef void (F_CALLBACK *FMOD_CODEC_LOG_FUNC) (FMOD_DEBUG_FLAGS level, const char *file, int line, const char *function, const char *string, ...); + +typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_FILE_READ_FUNC) (FMOD_CODEC_STATE *codec_state, void *buffer, unsigned int sizebytes, unsigned int *bytesread); +typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_FILE_SEEK_FUNC) (FMOD_CODEC_STATE *codec_state, unsigned int pos, FMOD_CODEC_SEEK_METHOD method); +typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_FILE_TELL_FUNC) (FMOD_CODEC_STATE *codec_state, unsigned int *pos); +typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_FILE_SIZE_FUNC) (FMOD_CODEC_STATE *codec_state, unsigned int *size); + +/* + Codec structures +*/ +typedef struct FMOD_CODEC_DESCRIPTION +{ + unsigned int apiversion; + const char *name; + unsigned int version; + int defaultasstream; + FMOD_TIMEUNIT timeunits; + FMOD_CODEC_OPEN_CALLBACK open; + FMOD_CODEC_CLOSE_CALLBACK close; + FMOD_CODEC_READ_CALLBACK read; + FMOD_CODEC_GETLENGTH_CALLBACK getlength; + FMOD_CODEC_SETPOSITION_CALLBACK setposition; + FMOD_CODEC_GETPOSITION_CALLBACK getposition; + FMOD_CODEC_SOUNDCREATE_CALLBACK soundcreate; + FMOD_CODEC_GETWAVEFORMAT_CALLBACK getwaveformat; +} FMOD_CODEC_DESCRIPTION; + +struct FMOD_CODEC_WAVEFORMAT +{ + const char* name; + FMOD_SOUND_FORMAT format; + int channels; + int frequency; + unsigned int lengthbytes; + unsigned int lengthpcm; + unsigned int pcmblocksize; + int loopstart; + int loopend; + FMOD_MODE mode; + FMOD_CHANNELMASK channelmask; + FMOD_CHANNELORDER channelorder; + float peakvolume; +}; + +typedef struct FMOD_CODEC_STATE_FUNCTIONS +{ + FMOD_CODEC_METADATA_FUNC metadata; + FMOD_CODEC_ALLOC_FUNC alloc; + FMOD_CODEC_FREE_FUNC free; + FMOD_CODEC_LOG_FUNC log; + FMOD_CODEC_FILE_READ_FUNC read; + FMOD_CODEC_FILE_SEEK_FUNC seek; + FMOD_CODEC_FILE_TELL_FUNC tell; + FMOD_CODEC_FILE_SIZE_FUNC size; +} FMOD_CODEC_STATE_FUNCTIONS; + +struct FMOD_CODEC_STATE +{ + void *plugindata; + FMOD_CODEC_WAVEFORMAT *waveformat; + FMOD_CODEC_STATE_FUNCTIONS *functions; + int numsubsounds; +}; + +/* + Codec macros +*/ +#define FMOD_CODEC_METADATA(_state, _tagtype, _name, _data, _datalen, _datatype, _unique) \ + (_state)->functions->metadata(_state, _tagtype, _name, _data, _datalen, _datatype, _unique) +#define FMOD_CODEC_ALLOC(_state, _size, _align) \ + (_state)->functions->alloc(_size, _align, __FILE__, __LINE__) +#define FMOD_CODEC_FREE(_state, _ptr) \ + (_state)->functions->free(_ptr, __FILE__, __LINE__) +#define FMOD_CODEC_LOG(_state, _level, _location, _format, ...) \ + (_state)->functions->log(_level, __FILE__, __LINE__, _location, _format, __VA_ARGS__) +#define FMOD_CODEC_FILE_READ(_state, _buffer, _sizebytes, _bytesread) \ + (_state)->functions->read(_state, _buffer, _sizebytes, _bytesread) +#define FMOD_CODEC_FILE_SEEK(_state, _pos, _method) \ + (_state)->functions->seek(_state, _pos, _method) +#define FMOD_CODEC_FILE_TELL(_state, _pos) \ + (_state)->functions->tell(_state, _pos) +#define FMOD_CODEC_FILE_SIZE(_state, _size) \ + (_state)->functions->size(_state, _size) + +#endif + + diff --git a/vendor/fmodcore-2.02.18/linux-x86/inc/fmod_common.h b/vendor/fmodcore-2.02.18/linux-x86/inc/fmod_common.h new file mode 100644 index 0000000..459961d --- /dev/null +++ b/vendor/fmodcore-2.02.18/linux-x86/inc/fmod_common.h @@ -0,0 +1,899 @@ +/* ======================================================================================== */ +/* FMOD Core API - Common C/C++ header file. */ +/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2023. */ +/* */ +/* This header is included by fmod.hpp (C++ interface) and fmod.h (C interface) */ +/* */ +/* For more detail visit: */ +/* https://fmod.com/docs/2.02/api/core-api-common.html */ +/* ======================================================================================== */ +#ifndef _FMOD_COMMON_H +#define _FMOD_COMMON_H + +/* + Library import helpers +*/ +#if defined(_WIN32) || defined(__CYGWIN__) + #define F_CALL __stdcall +#else + #define F_CALL +#endif + +#if defined(_WIN32) || defined(__CYGWIN__) || defined(__ORBIS__) || defined(F_USE_DECLSPEC) + #define F_EXPORT __declspec(dllexport) +#elif defined(__APPLE__) || defined(__ANDROID__) || defined(__linux__) || defined(F_USE_ATTRIBUTE) + #define F_EXPORT __attribute__((visibility("default"))) +#else + #define F_EXPORT +#endif + +#ifdef DLL_EXPORTS + #define F_API F_EXPORT F_CALL +#else + #define F_API F_CALL +#endif + +#define F_CALLBACK F_CALL + +/* + FMOD core types +*/ +typedef int FMOD_BOOL; +typedef struct FMOD_SYSTEM FMOD_SYSTEM; +typedef struct FMOD_SOUND FMOD_SOUND; +typedef struct FMOD_CHANNELCONTROL FMOD_CHANNELCONTROL; +typedef struct FMOD_CHANNEL FMOD_CHANNEL; +typedef struct FMOD_CHANNELGROUP FMOD_CHANNELGROUP; +typedef struct FMOD_SOUNDGROUP FMOD_SOUNDGROUP; +typedef struct FMOD_REVERB3D FMOD_REVERB3D; +typedef struct FMOD_DSP FMOD_DSP; +typedef struct FMOD_DSPCONNECTION FMOD_DSPCONNECTION; +typedef struct FMOD_POLYGON FMOD_POLYGON; +typedef struct FMOD_GEOMETRY FMOD_GEOMETRY; +typedef struct FMOD_SYNCPOINT FMOD_SYNCPOINT; +typedef struct FMOD_ASYNCREADINFO FMOD_ASYNCREADINFO; + +/* + FMOD constants +*/ +#define FMOD_VERSION 0x00020218 /* 0xaaaabbcc -> aaaa = product version, bb = major version, cc = minor version.*/ + +typedef unsigned int FMOD_DEBUG_FLAGS; +#define FMOD_DEBUG_LEVEL_NONE 0x00000000 +#define FMOD_DEBUG_LEVEL_ERROR 0x00000001 +#define FMOD_DEBUG_LEVEL_WARNING 0x00000002 +#define FMOD_DEBUG_LEVEL_LOG 0x00000004 +#define FMOD_DEBUG_TYPE_MEMORY 0x00000100 +#define FMOD_DEBUG_TYPE_FILE 0x00000200 +#define FMOD_DEBUG_TYPE_CODEC 0x00000400 +#define FMOD_DEBUG_TYPE_TRACE 0x00000800 +#define FMOD_DEBUG_DISPLAY_TIMESTAMPS 0x00010000 +#define FMOD_DEBUG_DISPLAY_LINENUMBERS 0x00020000 +#define FMOD_DEBUG_DISPLAY_THREAD 0x00040000 + +typedef unsigned int FMOD_MEMORY_TYPE; +#define FMOD_MEMORY_NORMAL 0x00000000 +#define FMOD_MEMORY_STREAM_FILE 0x00000001 +#define FMOD_MEMORY_STREAM_DECODE 0x00000002 +#define FMOD_MEMORY_SAMPLEDATA 0x00000004 +#define FMOD_MEMORY_DSP_BUFFER 0x00000008 +#define FMOD_MEMORY_PLUGIN 0x00000010 +#define FMOD_MEMORY_PERSISTENT 0x00200000 +#define FMOD_MEMORY_ALL 0xFFFFFFFF + +typedef unsigned int FMOD_INITFLAGS; +#define FMOD_INIT_NORMAL 0x00000000 +#define FMOD_INIT_STREAM_FROM_UPDATE 0x00000001 +#define FMOD_INIT_MIX_FROM_UPDATE 0x00000002 +#define FMOD_INIT_3D_RIGHTHANDED 0x00000004 +#define FMOD_INIT_CLIP_OUTPUT 0x00000008 +#define FMOD_INIT_CHANNEL_LOWPASS 0x00000100 +#define FMOD_INIT_CHANNEL_DISTANCEFILTER 0x00000200 +#define FMOD_INIT_PROFILE_ENABLE 0x00010000 +#define FMOD_INIT_VOL0_BECOMES_VIRTUAL 0x00020000 +#define FMOD_INIT_GEOMETRY_USECLOSEST 0x00040000 +#define FMOD_INIT_PREFER_DOLBY_DOWNMIX 0x00080000 +#define FMOD_INIT_THREAD_UNSAFE 0x00100000 +#define FMOD_INIT_PROFILE_METER_ALL 0x00200000 +#define FMOD_INIT_MEMORY_TRACKING 0x00400000 + +typedef unsigned int FMOD_DRIVER_STATE; +#define FMOD_DRIVER_STATE_CONNECTED 0x00000001 +#define FMOD_DRIVER_STATE_DEFAULT 0x00000002 + +typedef unsigned int FMOD_TIMEUNIT; +#define FMOD_TIMEUNIT_MS 0x00000001 +#define FMOD_TIMEUNIT_PCM 0x00000002 +#define FMOD_TIMEUNIT_PCMBYTES 0x00000004 +#define FMOD_TIMEUNIT_RAWBYTES 0x00000008 +#define FMOD_TIMEUNIT_PCMFRACTION 0x00000010 +#define FMOD_TIMEUNIT_MODORDER 0x00000100 +#define FMOD_TIMEUNIT_MODROW 0x00000200 +#define FMOD_TIMEUNIT_MODPATTERN 0x00000400 + +typedef unsigned int FMOD_SYSTEM_CALLBACK_TYPE; +#define FMOD_SYSTEM_CALLBACK_DEVICELISTCHANGED 0x00000001 +#define FMOD_SYSTEM_CALLBACK_DEVICELOST 0x00000002 +#define FMOD_SYSTEM_CALLBACK_MEMORYALLOCATIONFAILED 0x00000004 +#define FMOD_SYSTEM_CALLBACK_THREADCREATED 0x00000008 +#define FMOD_SYSTEM_CALLBACK_BADDSPCONNECTION 0x00000010 +#define FMOD_SYSTEM_CALLBACK_PREMIX 0x00000020 +#define FMOD_SYSTEM_CALLBACK_POSTMIX 0x00000040 +#define FMOD_SYSTEM_CALLBACK_ERROR 0x00000080 +#define FMOD_SYSTEM_CALLBACK_MIDMIX 0x00000100 +#define FMOD_SYSTEM_CALLBACK_THREADDESTROYED 0x00000200 +#define FMOD_SYSTEM_CALLBACK_PREUPDATE 0x00000400 +#define FMOD_SYSTEM_CALLBACK_POSTUPDATE 0x00000800 +#define FMOD_SYSTEM_CALLBACK_RECORDLISTCHANGED 0x00001000 +#define FMOD_SYSTEM_CALLBACK_BUFFEREDNOMIX 0x00002000 +#define FMOD_SYSTEM_CALLBACK_DEVICEREINITIALIZE 0x00004000 +#define FMOD_SYSTEM_CALLBACK_OUTPUTUNDERRUN 0x00008000 +#define FMOD_SYSTEM_CALLBACK_RECORDPOSITIONCHANGED 0x00010000 +#define FMOD_SYSTEM_CALLBACK_ALL 0xFFFFFFFF + +typedef unsigned int FMOD_MODE; +#define FMOD_DEFAULT 0x00000000 +#define FMOD_LOOP_OFF 0x00000001 +#define FMOD_LOOP_NORMAL 0x00000002 +#define FMOD_LOOP_BIDI 0x00000004 +#define FMOD_2D 0x00000008 +#define FMOD_3D 0x00000010 +#define FMOD_CREATESTREAM 0x00000080 +#define FMOD_CREATESAMPLE 0x00000100 +#define FMOD_CREATECOMPRESSEDSAMPLE 0x00000200 +#define FMOD_OPENUSER 0x00000400 +#define FMOD_OPENMEMORY 0x00000800 +#define FMOD_OPENMEMORY_POINT 0x10000000 +#define FMOD_OPENRAW 0x00001000 +#define FMOD_OPENONLY 0x00002000 +#define FMOD_ACCURATETIME 0x00004000 +#define FMOD_MPEGSEARCH 0x00008000 +#define FMOD_NONBLOCKING 0x00010000 +#define FMOD_UNIQUE 0x00020000 +#define FMOD_3D_HEADRELATIVE 0x00040000 +#define FMOD_3D_WORLDRELATIVE 0x00080000 +#define FMOD_3D_INVERSEROLLOFF 0x00100000 +#define FMOD_3D_LINEARROLLOFF 0x00200000 +#define FMOD_3D_LINEARSQUAREROLLOFF 0x00400000 +#define FMOD_3D_INVERSETAPEREDROLLOFF 0x00800000 +#define FMOD_3D_CUSTOMROLLOFF 0x04000000 +#define FMOD_3D_IGNOREGEOMETRY 0x40000000 +#define FMOD_IGNORETAGS 0x02000000 +#define FMOD_LOWMEM 0x08000000 +#define FMOD_VIRTUAL_PLAYFROMSTART 0x80000000 + +typedef unsigned int FMOD_CHANNELMASK; +#define FMOD_CHANNELMASK_FRONT_LEFT 0x00000001 +#define FMOD_CHANNELMASK_FRONT_RIGHT 0x00000002 +#define FMOD_CHANNELMASK_FRONT_CENTER 0x00000004 +#define FMOD_CHANNELMASK_LOW_FREQUENCY 0x00000008 +#define FMOD_CHANNELMASK_SURROUND_LEFT 0x00000010 +#define FMOD_CHANNELMASK_SURROUND_RIGHT 0x00000020 +#define FMOD_CHANNELMASK_BACK_LEFT 0x00000040 +#define FMOD_CHANNELMASK_BACK_RIGHT 0x00000080 +#define FMOD_CHANNELMASK_BACK_CENTER 0x00000100 +#define FMOD_CHANNELMASK_MONO (FMOD_CHANNELMASK_FRONT_LEFT) +#define FMOD_CHANNELMASK_STEREO (FMOD_CHANNELMASK_FRONT_LEFT | FMOD_CHANNELMASK_FRONT_RIGHT) +#define FMOD_CHANNELMASK_LRC (FMOD_CHANNELMASK_FRONT_LEFT | FMOD_CHANNELMASK_FRONT_RIGHT | FMOD_CHANNELMASK_FRONT_CENTER) +#define FMOD_CHANNELMASK_QUAD (FMOD_CHANNELMASK_FRONT_LEFT | FMOD_CHANNELMASK_FRONT_RIGHT | FMOD_CHANNELMASK_SURROUND_LEFT | FMOD_CHANNELMASK_SURROUND_RIGHT) +#define FMOD_CHANNELMASK_SURROUND (FMOD_CHANNELMASK_FRONT_LEFT | FMOD_CHANNELMASK_FRONT_RIGHT | FMOD_CHANNELMASK_FRONT_CENTER | FMOD_CHANNELMASK_SURROUND_LEFT | FMOD_CHANNELMASK_SURROUND_RIGHT) +#define FMOD_CHANNELMASK_5POINT1 (FMOD_CHANNELMASK_FRONT_LEFT | FMOD_CHANNELMASK_FRONT_RIGHT | FMOD_CHANNELMASK_FRONT_CENTER | FMOD_CHANNELMASK_LOW_FREQUENCY | FMOD_CHANNELMASK_SURROUND_LEFT | FMOD_CHANNELMASK_SURROUND_RIGHT) +#define FMOD_CHANNELMASK_5POINT1_REARS (FMOD_CHANNELMASK_FRONT_LEFT | FMOD_CHANNELMASK_FRONT_RIGHT | FMOD_CHANNELMASK_FRONT_CENTER | FMOD_CHANNELMASK_LOW_FREQUENCY | FMOD_CHANNELMASK_BACK_LEFT | FMOD_CHANNELMASK_BACK_RIGHT) +#define FMOD_CHANNELMASK_7POINT0 (FMOD_CHANNELMASK_FRONT_LEFT | FMOD_CHANNELMASK_FRONT_RIGHT | FMOD_CHANNELMASK_FRONT_CENTER | FMOD_CHANNELMASK_SURROUND_LEFT | FMOD_CHANNELMASK_SURROUND_RIGHT | FMOD_CHANNELMASK_BACK_LEFT | FMOD_CHANNELMASK_BACK_RIGHT) +#define FMOD_CHANNELMASK_7POINT1 (FMOD_CHANNELMASK_FRONT_LEFT | FMOD_CHANNELMASK_FRONT_RIGHT | FMOD_CHANNELMASK_FRONT_CENTER | FMOD_CHANNELMASK_LOW_FREQUENCY | FMOD_CHANNELMASK_SURROUND_LEFT | FMOD_CHANNELMASK_SURROUND_RIGHT | FMOD_CHANNELMASK_BACK_LEFT | FMOD_CHANNELMASK_BACK_RIGHT) + +typedef unsigned long long FMOD_PORT_INDEX; +#define FMOD_PORT_INDEX_NONE 0xFFFFFFFFFFFFFFFF +#define FMOD_PORT_INDEX_FLAG_VR_CONTROLLER 0x1000000000000000 + +typedef int FMOD_THREAD_PRIORITY; +/* Platform specific priority range */ +#define FMOD_THREAD_PRIORITY_PLATFORM_MIN (-32 * 1024) +#define FMOD_THREAD_PRIORITY_PLATFORM_MAX ( 32 * 1024) +/* Platform agnostic priorities, maps internally to platform specific value */ +#define FMOD_THREAD_PRIORITY_DEFAULT (FMOD_THREAD_PRIORITY_PLATFORM_MIN - 1) +#define FMOD_THREAD_PRIORITY_LOW (FMOD_THREAD_PRIORITY_PLATFORM_MIN - 2) +#define FMOD_THREAD_PRIORITY_MEDIUM (FMOD_THREAD_PRIORITY_PLATFORM_MIN - 3) +#define FMOD_THREAD_PRIORITY_HIGH (FMOD_THREAD_PRIORITY_PLATFORM_MIN - 4) +#define FMOD_THREAD_PRIORITY_VERY_HIGH (FMOD_THREAD_PRIORITY_PLATFORM_MIN - 5) +#define FMOD_THREAD_PRIORITY_EXTREME (FMOD_THREAD_PRIORITY_PLATFORM_MIN - 6) +#define FMOD_THREAD_PRIORITY_CRITICAL (FMOD_THREAD_PRIORITY_PLATFORM_MIN - 7) +/* Thread defaults */ +#define FMOD_THREAD_PRIORITY_MIXER FMOD_THREAD_PRIORITY_EXTREME +#define FMOD_THREAD_PRIORITY_FEEDER FMOD_THREAD_PRIORITY_CRITICAL +#define FMOD_THREAD_PRIORITY_STREAM FMOD_THREAD_PRIORITY_VERY_HIGH +#define FMOD_THREAD_PRIORITY_FILE FMOD_THREAD_PRIORITY_HIGH +#define FMOD_THREAD_PRIORITY_NONBLOCKING FMOD_THREAD_PRIORITY_HIGH +#define FMOD_THREAD_PRIORITY_RECORD FMOD_THREAD_PRIORITY_HIGH +#define FMOD_THREAD_PRIORITY_GEOMETRY FMOD_THREAD_PRIORITY_LOW +#define FMOD_THREAD_PRIORITY_PROFILER FMOD_THREAD_PRIORITY_MEDIUM +#define FMOD_THREAD_PRIORITY_STUDIO_UPDATE FMOD_THREAD_PRIORITY_MEDIUM +#define FMOD_THREAD_PRIORITY_STUDIO_LOAD_BANK FMOD_THREAD_PRIORITY_MEDIUM +#define FMOD_THREAD_PRIORITY_STUDIO_LOAD_SAMPLE FMOD_THREAD_PRIORITY_MEDIUM +#define FMOD_THREAD_PRIORITY_CONVOLUTION1 FMOD_THREAD_PRIORITY_VERY_HIGH +#define FMOD_THREAD_PRIORITY_CONVOLUTION2 FMOD_THREAD_PRIORITY_VERY_HIGH + +typedef unsigned int FMOD_THREAD_STACK_SIZE; +#define FMOD_THREAD_STACK_SIZE_DEFAULT 0 +#define FMOD_THREAD_STACK_SIZE_MIXER (80 * 1024) +#define FMOD_THREAD_STACK_SIZE_FEEDER (16 * 1024) +#define FMOD_THREAD_STACK_SIZE_STREAM (96 * 1024) +#define FMOD_THREAD_STACK_SIZE_FILE (64 * 1024) +#define FMOD_THREAD_STACK_SIZE_NONBLOCKING (112 * 1024) +#define FMOD_THREAD_STACK_SIZE_RECORD (16 * 1024) +#define FMOD_THREAD_STACK_SIZE_GEOMETRY (48 * 1024) +#define FMOD_THREAD_STACK_SIZE_PROFILER (128 * 1024) +#define FMOD_THREAD_STACK_SIZE_STUDIO_UPDATE (96 * 1024) +#define FMOD_THREAD_STACK_SIZE_STUDIO_LOAD_BANK (96 * 1024) +#define FMOD_THREAD_STACK_SIZE_STUDIO_LOAD_SAMPLE (96 * 1024) +#define FMOD_THREAD_STACK_SIZE_CONVOLUTION1 (16 * 1024) +#define FMOD_THREAD_STACK_SIZE_CONVOLUTION2 (16 * 1024) + +typedef long long FMOD_THREAD_AFFINITY; +/* Platform agnostic thread groupings */ +#define FMOD_THREAD_AFFINITY_GROUP_DEFAULT 0x4000000000000000 +#define FMOD_THREAD_AFFINITY_GROUP_A 0x4000000000000001 +#define FMOD_THREAD_AFFINITY_GROUP_B 0x4000000000000002 +#define FMOD_THREAD_AFFINITY_GROUP_C 0x4000000000000003 +/* Thread defaults */ +#define FMOD_THREAD_AFFINITY_MIXER FMOD_THREAD_AFFINITY_GROUP_A +#define FMOD_THREAD_AFFINITY_FEEDER FMOD_THREAD_AFFINITY_GROUP_C +#define FMOD_THREAD_AFFINITY_STREAM FMOD_THREAD_AFFINITY_GROUP_C +#define FMOD_THREAD_AFFINITY_FILE FMOD_THREAD_AFFINITY_GROUP_C +#define FMOD_THREAD_AFFINITY_NONBLOCKING FMOD_THREAD_AFFINITY_GROUP_C +#define FMOD_THREAD_AFFINITY_RECORD FMOD_THREAD_AFFINITY_GROUP_C +#define FMOD_THREAD_AFFINITY_GEOMETRY FMOD_THREAD_AFFINITY_GROUP_C +#define FMOD_THREAD_AFFINITY_PROFILER FMOD_THREAD_AFFINITY_GROUP_C +#define FMOD_THREAD_AFFINITY_STUDIO_UPDATE FMOD_THREAD_AFFINITY_GROUP_B +#define FMOD_THREAD_AFFINITY_STUDIO_LOAD_BANK FMOD_THREAD_AFFINITY_GROUP_C +#define FMOD_THREAD_AFFINITY_STUDIO_LOAD_SAMPLE FMOD_THREAD_AFFINITY_GROUP_C +#define FMOD_THREAD_AFFINITY_CONVOLUTION1 FMOD_THREAD_AFFINITY_GROUP_C +#define FMOD_THREAD_AFFINITY_CONVOLUTION2 FMOD_THREAD_AFFINITY_GROUP_C +/* Core mask, valid up to 1 << 62 */ +#define FMOD_THREAD_AFFINITY_CORE_ALL 0 +#define FMOD_THREAD_AFFINITY_CORE_0 (1 << 0) +#define FMOD_THREAD_AFFINITY_CORE_1 (1 << 1) +#define FMOD_THREAD_AFFINITY_CORE_2 (1 << 2) +#define FMOD_THREAD_AFFINITY_CORE_3 (1 << 3) +#define FMOD_THREAD_AFFINITY_CORE_4 (1 << 4) +#define FMOD_THREAD_AFFINITY_CORE_5 (1 << 5) +#define FMOD_THREAD_AFFINITY_CORE_6 (1 << 6) +#define FMOD_THREAD_AFFINITY_CORE_7 (1 << 7) +#define FMOD_THREAD_AFFINITY_CORE_8 (1 << 8) +#define FMOD_THREAD_AFFINITY_CORE_9 (1 << 9) +#define FMOD_THREAD_AFFINITY_CORE_10 (1 << 10) +#define FMOD_THREAD_AFFINITY_CORE_11 (1 << 11) +#define FMOD_THREAD_AFFINITY_CORE_12 (1 << 12) +#define FMOD_THREAD_AFFINITY_CORE_13 (1 << 13) +#define FMOD_THREAD_AFFINITY_CORE_14 (1 << 14) +#define FMOD_THREAD_AFFINITY_CORE_15 (1 << 15) + +/* Preset for FMOD_REVERB_PROPERTIES */ +#define FMOD_PRESET_OFF { 1000, 7, 11, 5000, 100, 100, 100, 250, 0, 20, 96, -80.0f } +#define FMOD_PRESET_GENERIC { 1500, 7, 11, 5000, 83, 100, 100, 250, 0, 14500, 96, -8.0f } +#define FMOD_PRESET_PADDEDCELL { 170, 1, 2, 5000, 10, 100, 100, 250, 0, 160, 84, -7.8f } +#define FMOD_PRESET_ROOM { 400, 2, 3, 5000, 83, 100, 100, 250, 0, 6050, 88, -9.4f } +#define FMOD_PRESET_BATHROOM { 1500, 7, 11, 5000, 54, 100, 60, 250, 0, 2900, 83, 0.5f } +#define FMOD_PRESET_LIVINGROOM { 500, 3, 4, 5000, 10, 100, 100, 250, 0, 160, 58, -19.0f } +#define FMOD_PRESET_STONEROOM { 2300, 12, 17, 5000, 64, 100, 100, 250, 0, 7800, 71, -8.5f } +#define FMOD_PRESET_AUDITORIUM { 4300, 20, 30, 5000, 59, 100, 100, 250, 0, 5850, 64, -11.7f } +#define FMOD_PRESET_CONCERTHALL { 3900, 20, 29, 5000, 70, 100, 100, 250, 0, 5650, 80, -9.8f } +#define FMOD_PRESET_CAVE { 2900, 15, 22, 5000, 100, 100, 100, 250, 0, 20000, 59, -11.3f } +#define FMOD_PRESET_ARENA { 7200, 20, 30, 5000, 33, 100, 100, 250, 0, 4500, 80, -9.6f } +#define FMOD_PRESET_HANGAR { 10000, 20, 30, 5000, 23, 100, 100, 250, 0, 3400, 72, -7.4f } +#define FMOD_PRESET_CARPETTEDHALLWAY { 300, 2, 30, 5000, 10, 100, 100, 250, 0, 500, 56, -24.0f } +#define FMOD_PRESET_HALLWAY { 1500, 7, 11, 5000, 59, 100, 100, 250, 0, 7800, 87, -5.5f } +#define FMOD_PRESET_STONECORRIDOR { 270, 13, 20, 5000, 79, 100, 100, 250, 0, 9000, 86, -6.0f } +#define FMOD_PRESET_ALLEY { 1500, 7, 11, 5000, 86, 100, 100, 250, 0, 8300, 80, -9.8f } +#define FMOD_PRESET_FOREST { 1500, 162, 88, 5000, 54, 79, 100, 250, 0, 760, 94, -12.3f } +#define FMOD_PRESET_CITY { 1500, 7, 11, 5000, 67, 50, 100, 250, 0, 4050, 66, -26.0f } +#define FMOD_PRESET_MOUNTAINS { 1500, 300, 100, 5000, 21, 27, 100, 250, 0, 1220, 82, -24.0f } +#define FMOD_PRESET_QUARRY { 1500, 61, 25, 5000, 83, 100, 100, 250, 0, 3400, 100, -5.0f } +#define FMOD_PRESET_PLAIN { 1500, 179, 100, 5000, 50, 21, 100, 250, 0, 1670, 65, -28.0f } +#define FMOD_PRESET_PARKINGLOT { 1700, 8, 12, 5000, 100, 100, 100, 250, 0, 20000, 56, -19.5f } +#define FMOD_PRESET_SEWERPIPE { 2800, 14, 21, 5000, 14, 80, 60, 250, 0, 3400, 66, 1.2f } +#define FMOD_PRESET_UNDERWATER { 1500, 7, 11, 5000, 10, 100, 100, 250, 0, 500, 92, 7.0f } + +#define FMOD_MAX_CHANNEL_WIDTH 32 +#define FMOD_MAX_SYSTEMS 8 +#define FMOD_MAX_LISTENERS 8 +#define FMOD_REVERB_MAXINSTANCES 4 + +typedef enum FMOD_THREAD_TYPE +{ + FMOD_THREAD_TYPE_MIXER, + FMOD_THREAD_TYPE_FEEDER, + FMOD_THREAD_TYPE_STREAM, + FMOD_THREAD_TYPE_FILE, + FMOD_THREAD_TYPE_NONBLOCKING, + FMOD_THREAD_TYPE_RECORD, + FMOD_THREAD_TYPE_GEOMETRY, + FMOD_THREAD_TYPE_PROFILER, + FMOD_THREAD_TYPE_STUDIO_UPDATE, + FMOD_THREAD_TYPE_STUDIO_LOAD_BANK, + FMOD_THREAD_TYPE_STUDIO_LOAD_SAMPLE, + FMOD_THREAD_TYPE_CONVOLUTION1, + FMOD_THREAD_TYPE_CONVOLUTION2, + + FMOD_THREAD_TYPE_MAX, + FMOD_THREAD_TYPE_FORCEINT = 65536 +} FMOD_THREAD_TYPE; + +typedef enum FMOD_RESULT +{ + FMOD_OK, + FMOD_ERR_BADCOMMAND, + FMOD_ERR_CHANNEL_ALLOC, + FMOD_ERR_CHANNEL_STOLEN, + FMOD_ERR_DMA, + FMOD_ERR_DSP_CONNECTION, + FMOD_ERR_DSP_DONTPROCESS, + FMOD_ERR_DSP_FORMAT, + FMOD_ERR_DSP_INUSE, + FMOD_ERR_DSP_NOTFOUND, + FMOD_ERR_DSP_RESERVED, + FMOD_ERR_DSP_SILENCE, + FMOD_ERR_DSP_TYPE, + FMOD_ERR_FILE_BAD, + FMOD_ERR_FILE_COULDNOTSEEK, + FMOD_ERR_FILE_DISKEJECTED, + FMOD_ERR_FILE_EOF, + FMOD_ERR_FILE_ENDOFDATA, + FMOD_ERR_FILE_NOTFOUND, + FMOD_ERR_FORMAT, + FMOD_ERR_HEADER_MISMATCH, + FMOD_ERR_HTTP, + FMOD_ERR_HTTP_ACCESS, + FMOD_ERR_HTTP_PROXY_AUTH, + FMOD_ERR_HTTP_SERVER_ERROR, + FMOD_ERR_HTTP_TIMEOUT, + FMOD_ERR_INITIALIZATION, + FMOD_ERR_INITIALIZED, + FMOD_ERR_INTERNAL, + FMOD_ERR_INVALID_FLOAT, + FMOD_ERR_INVALID_HANDLE, + FMOD_ERR_INVALID_PARAM, + FMOD_ERR_INVALID_POSITION, + FMOD_ERR_INVALID_SPEAKER, + FMOD_ERR_INVALID_SYNCPOINT, + FMOD_ERR_INVALID_THREAD, + FMOD_ERR_INVALID_VECTOR, + FMOD_ERR_MAXAUDIBLE, + FMOD_ERR_MEMORY, + FMOD_ERR_MEMORY_CANTPOINT, + FMOD_ERR_NEEDS3D, + FMOD_ERR_NEEDSHARDWARE, + FMOD_ERR_NET_CONNECT, + FMOD_ERR_NET_SOCKET_ERROR, + FMOD_ERR_NET_URL, + FMOD_ERR_NET_WOULD_BLOCK, + FMOD_ERR_NOTREADY, + FMOD_ERR_OUTPUT_ALLOCATED, + FMOD_ERR_OUTPUT_CREATEBUFFER, + FMOD_ERR_OUTPUT_DRIVERCALL, + FMOD_ERR_OUTPUT_FORMAT, + FMOD_ERR_OUTPUT_INIT, + FMOD_ERR_OUTPUT_NODRIVERS, + FMOD_ERR_PLUGIN, + FMOD_ERR_PLUGIN_MISSING, + FMOD_ERR_PLUGIN_RESOURCE, + FMOD_ERR_PLUGIN_VERSION, + FMOD_ERR_RECORD, + FMOD_ERR_REVERB_CHANNELGROUP, + FMOD_ERR_REVERB_INSTANCE, + FMOD_ERR_SUBSOUNDS, + FMOD_ERR_SUBSOUND_ALLOCATED, + FMOD_ERR_SUBSOUND_CANTMOVE, + FMOD_ERR_TAGNOTFOUND, + FMOD_ERR_TOOMANYCHANNELS, + FMOD_ERR_TRUNCATED, + FMOD_ERR_UNIMPLEMENTED, + FMOD_ERR_UNINITIALIZED, + FMOD_ERR_UNSUPPORTED, + FMOD_ERR_VERSION, + FMOD_ERR_EVENT_ALREADY_LOADED, + FMOD_ERR_EVENT_LIVEUPDATE_BUSY, + FMOD_ERR_EVENT_LIVEUPDATE_MISMATCH, + FMOD_ERR_EVENT_LIVEUPDATE_TIMEOUT, + FMOD_ERR_EVENT_NOTFOUND, + FMOD_ERR_STUDIO_UNINITIALIZED, + FMOD_ERR_STUDIO_NOT_LOADED, + FMOD_ERR_INVALID_STRING, + FMOD_ERR_ALREADY_LOCKED, + FMOD_ERR_NOT_LOCKED, + FMOD_ERR_RECORD_DISCONNECTED, + FMOD_ERR_TOOMANYSAMPLES, + + FMOD_RESULT_FORCEINT = 65536 +} FMOD_RESULT; + +typedef enum FMOD_CHANNELCONTROL_TYPE +{ + FMOD_CHANNELCONTROL_CHANNEL, + FMOD_CHANNELCONTROL_CHANNELGROUP, + + FMOD_CHANNELCONTROL_MAX, + FMOD_CHANNELCONTROL_FORCEINT = 65536 +} FMOD_CHANNELCONTROL_TYPE; + +typedef enum FMOD_OUTPUTTYPE +{ + FMOD_OUTPUTTYPE_AUTODETECT, + FMOD_OUTPUTTYPE_UNKNOWN, + FMOD_OUTPUTTYPE_NOSOUND, + FMOD_OUTPUTTYPE_WAVWRITER, + FMOD_OUTPUTTYPE_NOSOUND_NRT, + FMOD_OUTPUTTYPE_WAVWRITER_NRT, + FMOD_OUTPUTTYPE_WASAPI, + FMOD_OUTPUTTYPE_ASIO, + FMOD_OUTPUTTYPE_PULSEAUDIO, + FMOD_OUTPUTTYPE_ALSA, + FMOD_OUTPUTTYPE_COREAUDIO, + FMOD_OUTPUTTYPE_AUDIOTRACK, + FMOD_OUTPUTTYPE_OPENSL, + FMOD_OUTPUTTYPE_AUDIOOUT, + FMOD_OUTPUTTYPE_AUDIO3D, + FMOD_OUTPUTTYPE_WEBAUDIO, + FMOD_OUTPUTTYPE_NNAUDIO, + FMOD_OUTPUTTYPE_WINSONIC, + FMOD_OUTPUTTYPE_AAUDIO, + FMOD_OUTPUTTYPE_AUDIOWORKLET, + FMOD_OUTPUTTYPE_PHASE, + + FMOD_OUTPUTTYPE_MAX, + FMOD_OUTPUTTYPE_FORCEINT = 65536 +} FMOD_OUTPUTTYPE; + +typedef enum FMOD_DEBUG_MODE +{ + FMOD_DEBUG_MODE_TTY, + FMOD_DEBUG_MODE_FILE, + FMOD_DEBUG_MODE_CALLBACK, + + FMOD_DEBUG_MODE_FORCEINT = 65536 +} FMOD_DEBUG_MODE; + +typedef enum FMOD_SPEAKERMODE +{ + FMOD_SPEAKERMODE_DEFAULT, + FMOD_SPEAKERMODE_RAW, + FMOD_SPEAKERMODE_MONO, + FMOD_SPEAKERMODE_STEREO, + FMOD_SPEAKERMODE_QUAD, + FMOD_SPEAKERMODE_SURROUND, + FMOD_SPEAKERMODE_5POINT1, + FMOD_SPEAKERMODE_7POINT1, + FMOD_SPEAKERMODE_7POINT1POINT4, + + FMOD_SPEAKERMODE_MAX, + FMOD_SPEAKERMODE_FORCEINT = 65536 +} FMOD_SPEAKERMODE; + +typedef enum FMOD_SPEAKER +{ + FMOD_SPEAKER_NONE = -1, + FMOD_SPEAKER_FRONT_LEFT = 0, + FMOD_SPEAKER_FRONT_RIGHT, + FMOD_SPEAKER_FRONT_CENTER, + FMOD_SPEAKER_LOW_FREQUENCY, + FMOD_SPEAKER_SURROUND_LEFT, + FMOD_SPEAKER_SURROUND_RIGHT, + FMOD_SPEAKER_BACK_LEFT, + FMOD_SPEAKER_BACK_RIGHT, + FMOD_SPEAKER_TOP_FRONT_LEFT, + FMOD_SPEAKER_TOP_FRONT_RIGHT, + FMOD_SPEAKER_TOP_BACK_LEFT, + FMOD_SPEAKER_TOP_BACK_RIGHT, + + FMOD_SPEAKER_MAX, + FMOD_SPEAKER_FORCEINT = 65536 +} FMOD_SPEAKER; + +typedef enum FMOD_CHANNELORDER +{ + FMOD_CHANNELORDER_DEFAULT, + FMOD_CHANNELORDER_WAVEFORMAT, + FMOD_CHANNELORDER_PROTOOLS, + FMOD_CHANNELORDER_ALLMONO, + FMOD_CHANNELORDER_ALLSTEREO, + FMOD_CHANNELORDER_ALSA, + + FMOD_CHANNELORDER_MAX, + FMOD_CHANNELORDER_FORCEINT = 65536 +} FMOD_CHANNELORDER; + +typedef enum FMOD_PLUGINTYPE +{ + FMOD_PLUGINTYPE_OUTPUT, + FMOD_PLUGINTYPE_CODEC, + FMOD_PLUGINTYPE_DSP, + + FMOD_PLUGINTYPE_MAX, + FMOD_PLUGINTYPE_FORCEINT = 65536 +} FMOD_PLUGINTYPE; + +typedef enum FMOD_SOUND_TYPE +{ + FMOD_SOUND_TYPE_UNKNOWN, + FMOD_SOUND_TYPE_AIFF, + FMOD_SOUND_TYPE_ASF, + FMOD_SOUND_TYPE_DLS, + FMOD_SOUND_TYPE_FLAC, + FMOD_SOUND_TYPE_FSB, + FMOD_SOUND_TYPE_IT, + FMOD_SOUND_TYPE_MIDI, + FMOD_SOUND_TYPE_MOD, + FMOD_SOUND_TYPE_MPEG, + FMOD_SOUND_TYPE_OGGVORBIS, + FMOD_SOUND_TYPE_PLAYLIST, + FMOD_SOUND_TYPE_RAW, + FMOD_SOUND_TYPE_S3M, + FMOD_SOUND_TYPE_USER, + FMOD_SOUND_TYPE_WAV, + FMOD_SOUND_TYPE_XM, + FMOD_SOUND_TYPE_XMA, + FMOD_SOUND_TYPE_AUDIOQUEUE, + FMOD_SOUND_TYPE_AT9, + FMOD_SOUND_TYPE_VORBIS, + FMOD_SOUND_TYPE_MEDIA_FOUNDATION, + FMOD_SOUND_TYPE_MEDIACODEC, + FMOD_SOUND_TYPE_FADPCM, + FMOD_SOUND_TYPE_OPUS, + + FMOD_SOUND_TYPE_MAX, + FMOD_SOUND_TYPE_FORCEINT = 65536 +} FMOD_SOUND_TYPE; + +typedef enum FMOD_SOUND_FORMAT +{ + FMOD_SOUND_FORMAT_NONE, + FMOD_SOUND_FORMAT_PCM8, + FMOD_SOUND_FORMAT_PCM16, + FMOD_SOUND_FORMAT_PCM24, + FMOD_SOUND_FORMAT_PCM32, + FMOD_SOUND_FORMAT_PCMFLOAT, + FMOD_SOUND_FORMAT_BITSTREAM, + + FMOD_SOUND_FORMAT_MAX, + FMOD_SOUND_FORMAT_FORCEINT = 65536 +} FMOD_SOUND_FORMAT; + +typedef enum FMOD_OPENSTATE +{ + FMOD_OPENSTATE_READY, + FMOD_OPENSTATE_LOADING, + FMOD_OPENSTATE_ERROR, + FMOD_OPENSTATE_CONNECTING, + FMOD_OPENSTATE_BUFFERING, + FMOD_OPENSTATE_SEEKING, + FMOD_OPENSTATE_PLAYING, + FMOD_OPENSTATE_SETPOSITION, + + FMOD_OPENSTATE_MAX, + FMOD_OPENSTATE_FORCEINT = 65536 +} FMOD_OPENSTATE; + +typedef enum FMOD_SOUNDGROUP_BEHAVIOR +{ + FMOD_SOUNDGROUP_BEHAVIOR_FAIL, + FMOD_SOUNDGROUP_BEHAVIOR_MUTE, + FMOD_SOUNDGROUP_BEHAVIOR_STEALLOWEST, + + FMOD_SOUNDGROUP_BEHAVIOR_MAX, + FMOD_SOUNDGROUP_BEHAVIOR_FORCEINT = 65536 +} FMOD_SOUNDGROUP_BEHAVIOR; + +typedef enum FMOD_CHANNELCONTROL_CALLBACK_TYPE +{ + FMOD_CHANNELCONTROL_CALLBACK_END, + FMOD_CHANNELCONTROL_CALLBACK_VIRTUALVOICE, + FMOD_CHANNELCONTROL_CALLBACK_SYNCPOINT, + FMOD_CHANNELCONTROL_CALLBACK_OCCLUSION, + + FMOD_CHANNELCONTROL_CALLBACK_MAX, + FMOD_CHANNELCONTROL_CALLBACK_FORCEINT = 65536 +} FMOD_CHANNELCONTROL_CALLBACK_TYPE; + +typedef enum FMOD_CHANNELCONTROL_DSP_INDEX +{ + FMOD_CHANNELCONTROL_DSP_HEAD = -1, + FMOD_CHANNELCONTROL_DSP_FADER = -2, + FMOD_CHANNELCONTROL_DSP_TAIL = -3, + + FMOD_CHANNELCONTROL_DSP_FORCEINT = 65536 +} FMOD_CHANNELCONTROL_DSP_INDEX; + +typedef enum FMOD_ERRORCALLBACK_INSTANCETYPE +{ + FMOD_ERRORCALLBACK_INSTANCETYPE_NONE, + FMOD_ERRORCALLBACK_INSTANCETYPE_SYSTEM, + FMOD_ERRORCALLBACK_INSTANCETYPE_CHANNEL, + FMOD_ERRORCALLBACK_INSTANCETYPE_CHANNELGROUP, + FMOD_ERRORCALLBACK_INSTANCETYPE_CHANNELCONTROL, + FMOD_ERRORCALLBACK_INSTANCETYPE_SOUND, + FMOD_ERRORCALLBACK_INSTANCETYPE_SOUNDGROUP, + FMOD_ERRORCALLBACK_INSTANCETYPE_DSP, + FMOD_ERRORCALLBACK_INSTANCETYPE_DSPCONNECTION, + FMOD_ERRORCALLBACK_INSTANCETYPE_GEOMETRY, + FMOD_ERRORCALLBACK_INSTANCETYPE_REVERB3D, + FMOD_ERRORCALLBACK_INSTANCETYPE_STUDIO_SYSTEM, + FMOD_ERRORCALLBACK_INSTANCETYPE_STUDIO_EVENTDESCRIPTION, + FMOD_ERRORCALLBACK_INSTANCETYPE_STUDIO_EVENTINSTANCE, + FMOD_ERRORCALLBACK_INSTANCETYPE_STUDIO_PARAMETERINSTANCE, + FMOD_ERRORCALLBACK_INSTANCETYPE_STUDIO_BUS, + FMOD_ERRORCALLBACK_INSTANCETYPE_STUDIO_VCA, + FMOD_ERRORCALLBACK_INSTANCETYPE_STUDIO_BANK, + FMOD_ERRORCALLBACK_INSTANCETYPE_STUDIO_COMMANDREPLAY, + + FMOD_ERRORCALLBACK_INSTANCETYPE_FORCEINT = 65536 +} FMOD_ERRORCALLBACK_INSTANCETYPE; + +typedef enum FMOD_DSP_RESAMPLER +{ + FMOD_DSP_RESAMPLER_DEFAULT, + FMOD_DSP_RESAMPLER_NOINTERP, + FMOD_DSP_RESAMPLER_LINEAR, + FMOD_DSP_RESAMPLER_CUBIC, + FMOD_DSP_RESAMPLER_SPLINE, + + FMOD_DSP_RESAMPLER_MAX, + FMOD_DSP_RESAMPLER_FORCEINT = 65536 +} FMOD_DSP_RESAMPLER; + +typedef enum FMOD_DSP_CALLBACK_TYPE +{ + FMOD_DSP_CALLBACK_DATAPARAMETERRELEASE, + + FMOD_DSP_CALLBACK_MAX, + FMOD_DSP_CALLBACK_FORCEINT = 65536 +} FMOD_DSP_CALLBACK_TYPE; + +typedef enum FMOD_DSPCONNECTION_TYPE +{ + FMOD_DSPCONNECTION_TYPE_STANDARD, + FMOD_DSPCONNECTION_TYPE_SIDECHAIN, + FMOD_DSPCONNECTION_TYPE_SEND, + FMOD_DSPCONNECTION_TYPE_SEND_SIDECHAIN, + + FMOD_DSPCONNECTION_TYPE_MAX, + FMOD_DSPCONNECTION_TYPE_FORCEINT = 65536 +} FMOD_DSPCONNECTION_TYPE; + +typedef enum FMOD_TAGTYPE +{ + FMOD_TAGTYPE_UNKNOWN, + FMOD_TAGTYPE_ID3V1, + FMOD_TAGTYPE_ID3V2, + FMOD_TAGTYPE_VORBISCOMMENT, + FMOD_TAGTYPE_SHOUTCAST, + FMOD_TAGTYPE_ICECAST, + FMOD_TAGTYPE_ASF, + FMOD_TAGTYPE_MIDI, + FMOD_TAGTYPE_PLAYLIST, + FMOD_TAGTYPE_FMOD, + FMOD_TAGTYPE_USER, + + FMOD_TAGTYPE_MAX, + FMOD_TAGTYPE_FORCEINT = 65536 +} FMOD_TAGTYPE; + +typedef enum FMOD_TAGDATATYPE +{ + FMOD_TAGDATATYPE_BINARY, + FMOD_TAGDATATYPE_INT, + FMOD_TAGDATATYPE_FLOAT, + FMOD_TAGDATATYPE_STRING, + FMOD_TAGDATATYPE_STRING_UTF16, + FMOD_TAGDATATYPE_STRING_UTF16BE, + FMOD_TAGDATATYPE_STRING_UTF8, + + FMOD_TAGDATATYPE_MAX, + FMOD_TAGDATATYPE_FORCEINT = 65536 +} FMOD_TAGDATATYPE; + +typedef enum FMOD_PORT_TYPE +{ + FMOD_PORT_TYPE_MUSIC, + FMOD_PORT_TYPE_COPYRIGHT_MUSIC, + FMOD_PORT_TYPE_VOICE, + FMOD_PORT_TYPE_CONTROLLER, + FMOD_PORT_TYPE_PERSONAL, + FMOD_PORT_TYPE_VIBRATION, + FMOD_PORT_TYPE_AUX, + + FMOD_PORT_TYPE_MAX, + FMOD_PORT_TYPE_FORCEINT = 65536 +} FMOD_PORT_TYPE; + +/* + FMOD callbacks +*/ +typedef FMOD_RESULT (F_CALL *FMOD_DEBUG_CALLBACK) (FMOD_DEBUG_FLAGS flags, const char *file, int line, const char* func, const char* message); +typedef FMOD_RESULT (F_CALL *FMOD_SYSTEM_CALLBACK) (FMOD_SYSTEM *system, FMOD_SYSTEM_CALLBACK_TYPE type, void *commanddata1, void* commanddata2, void *userdata); +typedef FMOD_RESULT (F_CALL *FMOD_CHANNELCONTROL_CALLBACK) (FMOD_CHANNELCONTROL *channelcontrol, FMOD_CHANNELCONTROL_TYPE controltype, FMOD_CHANNELCONTROL_CALLBACK_TYPE callbacktype, void *commanddata1, void *commanddata2); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_CALLBACK) (FMOD_DSP *dsp, FMOD_DSP_CALLBACK_TYPE type, void *data); +typedef FMOD_RESULT (F_CALL *FMOD_SOUND_NONBLOCK_CALLBACK) (FMOD_SOUND *sound, FMOD_RESULT result); +typedef FMOD_RESULT (F_CALL *FMOD_SOUND_PCMREAD_CALLBACK) (FMOD_SOUND *sound, void *data, unsigned int datalen); +typedef FMOD_RESULT (F_CALL *FMOD_SOUND_PCMSETPOS_CALLBACK) (FMOD_SOUND *sound, int subsound, unsigned int position, FMOD_TIMEUNIT postype); +typedef FMOD_RESULT (F_CALL *FMOD_FILE_OPEN_CALLBACK) (const char *name, unsigned int *filesize, void **handle, void *userdata); +typedef FMOD_RESULT (F_CALL *FMOD_FILE_CLOSE_CALLBACK) (void *handle, void *userdata); +typedef FMOD_RESULT (F_CALL *FMOD_FILE_READ_CALLBACK) (void *handle, void *buffer, unsigned int sizebytes, unsigned int *bytesread, void *userdata); +typedef FMOD_RESULT (F_CALL *FMOD_FILE_SEEK_CALLBACK) (void *handle, unsigned int pos, void *userdata); +typedef FMOD_RESULT (F_CALL *FMOD_FILE_ASYNCREAD_CALLBACK) (FMOD_ASYNCREADINFO *info, void *userdata); +typedef FMOD_RESULT (F_CALL *FMOD_FILE_ASYNCCANCEL_CALLBACK)(FMOD_ASYNCREADINFO *info, void *userdata); +typedef void (F_CALL *FMOD_FILE_ASYNCDONE_FUNC) (FMOD_ASYNCREADINFO *info, FMOD_RESULT result); +typedef void* (F_CALL *FMOD_MEMORY_ALLOC_CALLBACK) (unsigned int size, FMOD_MEMORY_TYPE type, const char *sourcestr); +typedef void* (F_CALL *FMOD_MEMORY_REALLOC_CALLBACK) (void *ptr, unsigned int size, FMOD_MEMORY_TYPE type, const char *sourcestr); +typedef void (F_CALL *FMOD_MEMORY_FREE_CALLBACK) (void *ptr, FMOD_MEMORY_TYPE type, const char *sourcestr); +typedef float (F_CALL *FMOD_3D_ROLLOFF_CALLBACK) (FMOD_CHANNELCONTROL *channelcontrol, float distance); + +/* + FMOD structs +*/ +struct FMOD_ASYNCREADINFO +{ + void *handle; + unsigned int offset; + unsigned int sizebytes; + int priority; + void *userdata; + void *buffer; + unsigned int bytesread; + FMOD_FILE_ASYNCDONE_FUNC done; +}; + +typedef struct FMOD_VECTOR +{ + float x; + float y; + float z; +} FMOD_VECTOR; + +typedef struct FMOD_3D_ATTRIBUTES +{ + FMOD_VECTOR position; + FMOD_VECTOR velocity; + FMOD_VECTOR forward; + FMOD_VECTOR up; +} FMOD_3D_ATTRIBUTES; + +typedef struct FMOD_GUID +{ + unsigned int Data1; + unsigned short Data2; + unsigned short Data3; + unsigned char Data4[8]; +} FMOD_GUID; + +typedef struct FMOD_PLUGINLIST +{ + FMOD_PLUGINTYPE type; + void *description; +} FMOD_PLUGINLIST; + +typedef struct FMOD_ADVANCEDSETTINGS +{ + int cbSize; + int maxMPEGCodecs; + int maxADPCMCodecs; + int maxXMACodecs; + int maxVorbisCodecs; + int maxAT9Codecs; + int maxFADPCMCodecs; + int maxPCMCodecs; + int ASIONumChannels; + char **ASIOChannelList; + FMOD_SPEAKER *ASIOSpeakerList; + float vol0virtualvol; + unsigned int defaultDecodeBufferSize; + unsigned short profilePort; + unsigned int geometryMaxFadeTime; + float distanceFilterCenterFreq; + int reverb3Dinstance; + int DSPBufferPoolSize; + FMOD_DSP_RESAMPLER resamplerMethod; + unsigned int randomSeed; + int maxConvolutionThreads; + int maxOpusCodecs; +} FMOD_ADVANCEDSETTINGS; + +typedef struct FMOD_TAG +{ + FMOD_TAGTYPE type; + FMOD_TAGDATATYPE datatype; + char *name; + void *data; + unsigned int datalen; + FMOD_BOOL updated; +} FMOD_TAG; + +typedef struct FMOD_CREATESOUNDEXINFO +{ + int cbsize; + unsigned int length; + unsigned int fileoffset; + int numchannels; + int defaultfrequency; + FMOD_SOUND_FORMAT format; + unsigned int decodebuffersize; + int initialsubsound; + int numsubsounds; + int *inclusionlist; + int inclusionlistnum; + FMOD_SOUND_PCMREAD_CALLBACK pcmreadcallback; + FMOD_SOUND_PCMSETPOS_CALLBACK pcmsetposcallback; + FMOD_SOUND_NONBLOCK_CALLBACK nonblockcallback; + const char *dlsname; + const char *encryptionkey; + int maxpolyphony; + void *userdata; + FMOD_SOUND_TYPE suggestedsoundtype; + FMOD_FILE_OPEN_CALLBACK fileuseropen; + FMOD_FILE_CLOSE_CALLBACK fileuserclose; + FMOD_FILE_READ_CALLBACK fileuserread; + FMOD_FILE_SEEK_CALLBACK fileuserseek; + FMOD_FILE_ASYNCREAD_CALLBACK fileuserasyncread; + FMOD_FILE_ASYNCCANCEL_CALLBACK fileuserasynccancel; + void *fileuserdata; + int filebuffersize; + FMOD_CHANNELORDER channelorder; + FMOD_SOUNDGROUP *initialsoundgroup; + unsigned int initialseekposition; + FMOD_TIMEUNIT initialseekpostype; + int ignoresetfilesystem; + unsigned int audioqueuepolicy; + unsigned int minmidigranularity; + int nonblockthreadid; + FMOD_GUID *fsbguid; +} FMOD_CREATESOUNDEXINFO; + +typedef struct FMOD_REVERB_PROPERTIES +{ + float DecayTime; + float EarlyDelay; + float LateDelay; + float HFReference; + float HFDecayRatio; + float Diffusion; + float Density; + float LowShelfFrequency; + float LowShelfGain; + float HighCut; + float EarlyLateMix; + float WetLevel; +} FMOD_REVERB_PROPERTIES; + +typedef struct FMOD_ERRORCALLBACK_INFO +{ + FMOD_RESULT result; + FMOD_ERRORCALLBACK_INSTANCETYPE instancetype; + void *instance; + const char *functionname; + const char *functionparams; +} FMOD_ERRORCALLBACK_INFO; + +typedef struct FMOD_CPU_USAGE +{ + float dsp; + float stream; + float geometry; + float update; + float convolution1; + float convolution2; +} FMOD_CPU_USAGE; + +typedef struct FMOD_DSP_DATA_PARAMETER_INFO +{ + void *data; + unsigned int length; + int index; +} FMOD_DSP_DATA_PARAMETER_INFO; + +/* + FMOD optional headers for plugin development +*/ +#include "fmod_codec.h" +#include "fmod_dsp.h" +#include "fmod_output.h" + +#endif diff --git a/vendor/fmodcore-2.02.18/linux-x86/inc/fmod_dsp.cs b/vendor/fmodcore-2.02.18/linux-x86/inc/fmod_dsp.cs new file mode 100644 index 0000000..d8265f7 --- /dev/null +++ b/vendor/fmodcore-2.02.18/linux-x86/inc/fmod_dsp.cs @@ -0,0 +1,897 @@ +/* ======================================================================================== */ +/* FMOD Core API - DSP header file. */ +/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2023. */ +/* */ +/* Use this header if you are wanting to develop your own DSP plugin to use with FMODs */ +/* dsp system. With this header you can make your own DSP plugin that FMOD can */ +/* register and use. See the documentation and examples on how to make a working plugin. */ +/* */ +/* For more detail visit: */ +/* https://fmod.com/docs/2.02/api/plugin-api-dsp.html */ +/* =========================================================================================*/ + +using System; +using System.Text; +using System.Runtime.InteropServices; + +namespace FMOD +{ + [StructLayout(LayoutKind.Sequential)] + public struct DSP_BUFFER_ARRAY + { + public int numbuffers; + public int[] buffernumchannels; + public CHANNELMASK[] bufferchannelmask; + public IntPtr[] buffers; + public SPEAKERMODE speakermode; + } + + public enum DSP_PROCESS_OPERATION + { + PROCESS_PERFORM = 0, + PROCESS_QUERY + } + + [StructLayout(LayoutKind.Sequential)] + public struct COMPLEX + { + public float real; + public float imag; + } + + public enum DSP_PAN_SURROUND_FLAGS + { + DEFAULT = 0, + ROTATION_NOT_BIASED = 1, + } + + + /* + DSP callbacks + */ + public delegate RESULT DSP_CREATE_CALLBACK (ref DSP_STATE dsp_state); + public delegate RESULT DSP_RELEASE_CALLBACK (ref DSP_STATE dsp_state); + public delegate RESULT DSP_RESET_CALLBACK (ref DSP_STATE dsp_state); + public delegate RESULT DSP_SETPOSITION_CALLBACK (ref DSP_STATE dsp_state, uint pos); + public delegate RESULT DSP_READ_CALLBACK (ref DSP_STATE dsp_state, IntPtr inbuffer, IntPtr outbuffer, uint length, int inchannels, ref int outchannels); + public delegate RESULT DSP_SHOULDIPROCESS_CALLBACK (ref DSP_STATE dsp_state, bool inputsidle, uint length, CHANNELMASK inmask, int inchannels, SPEAKERMODE speakermode); + public delegate RESULT DSP_PROCESS_CALLBACK (ref DSP_STATE dsp_state, uint length, ref DSP_BUFFER_ARRAY inbufferarray, ref DSP_BUFFER_ARRAY outbufferarray, bool inputsidle, DSP_PROCESS_OPERATION op); + public delegate RESULT DSP_SETPARAM_FLOAT_CALLBACK (ref DSP_STATE dsp_state, int index, float value); + public delegate RESULT DSP_SETPARAM_INT_CALLBACK (ref DSP_STATE dsp_state, int index, int value); + public delegate RESULT DSP_SETPARAM_BOOL_CALLBACK (ref DSP_STATE dsp_state, int index, bool value); + public delegate RESULT DSP_SETPARAM_DATA_CALLBACK (ref DSP_STATE dsp_state, int index, IntPtr data, uint length); + public delegate RESULT DSP_GETPARAM_FLOAT_CALLBACK (ref DSP_STATE dsp_state, int index, ref float value, IntPtr valuestr); + public delegate RESULT DSP_GETPARAM_INT_CALLBACK (ref DSP_STATE dsp_state, int index, ref int value, IntPtr valuestr); + public delegate RESULT DSP_GETPARAM_BOOL_CALLBACK (ref DSP_STATE dsp_state, int index, ref bool value, IntPtr valuestr); + public delegate RESULT DSP_GETPARAM_DATA_CALLBACK (ref DSP_STATE dsp_state, int index, ref IntPtr data, ref uint length, IntPtr valuestr); + public delegate RESULT DSP_SYSTEM_REGISTER_CALLBACK (ref DSP_STATE dsp_state); + public delegate RESULT DSP_SYSTEM_DEREGISTER_CALLBACK (ref DSP_STATE dsp_state); + public delegate RESULT DSP_SYSTEM_MIX_CALLBACK (ref DSP_STATE dsp_state, int stage); + + + /* + DSP functions + */ + public delegate IntPtr DSP_ALLOC_FUNC (uint size, MEMORY_TYPE type, IntPtr sourcestr); + public delegate IntPtr DSP_REALLOC_FUNC (IntPtr ptr, uint size, MEMORY_TYPE type, IntPtr sourcestr); + public delegate void DSP_FREE_FUNC (IntPtr ptr, MEMORY_TYPE type, IntPtr sourcestr); + public delegate void DSP_LOG_FUNC (DEBUG_FLAGS level, IntPtr file, int line, IntPtr function, IntPtr str); + public delegate RESULT DSP_GETSAMPLERATE_FUNC (ref DSP_STATE dsp_state, ref int rate); + public delegate RESULT DSP_GETBLOCKSIZE_FUNC (ref DSP_STATE dsp_state, ref uint blocksize); + public delegate RESULT DSP_GETSPEAKERMODE_FUNC (ref DSP_STATE dsp_state, ref int speakermode_mixer, ref int speakermode_output); + public delegate RESULT DSP_GETCLOCK_FUNC (ref DSP_STATE dsp_state, out ulong clock, out uint offset, out uint length); + public delegate RESULT DSP_GETLISTENERATTRIBUTES_FUNC (ref DSP_STATE dsp_state, ref int numlisteners, IntPtr attributes); + public delegate RESULT DSP_GETUSERDATA_FUNC (ref DSP_STATE dsp_state, out IntPtr userdata); + public delegate RESULT DSP_DFT_FFTREAL_FUNC (ref DSP_STATE dsp_state, int size, IntPtr signal, IntPtr dft, IntPtr window, int signalhop); + public delegate RESULT DSP_DFT_IFFTREAL_FUNC (ref DSP_STATE dsp_state, int size, IntPtr dft, IntPtr signal, IntPtr window, int signalhop); + public delegate RESULT DSP_PAN_SUMMONOMATRIX_FUNC (ref DSP_STATE dsp_state, int sourceSpeakerMode, float lowFrequencyGain, float overallGain, IntPtr matrix); + public delegate RESULT DSP_PAN_SUMSTEREOMATRIX_FUNC (ref DSP_STATE dsp_state, int sourceSpeakerMode, float pan, float lowFrequencyGain, float overallGain, int matrixHop, IntPtr matrix); + public delegate RESULT DSP_PAN_SUMSURROUNDMATRIX_FUNC (ref DSP_STATE dsp_state, int sourceSpeakerMode, int targetSpeakerMode, float direction, float extent, float rotation, float lowFrequencyGain, float overallGain, int matrixHop, IntPtr matrix, DSP_PAN_SURROUND_FLAGS flags); + public delegate RESULT DSP_PAN_SUMMONOTOSURROUNDMATRIX_FUNC (ref DSP_STATE dsp_state, int targetSpeakerMode, float direction, float extent, float lowFrequencyGain, float overallGain, int matrixHop, IntPtr matrix); + public delegate RESULT DSP_PAN_SUMSTEREOTOSURROUNDMATRIX_FUNC (ref DSP_STATE dsp_state, int targetSpeakerMode, float direction, float extent, float rotation, float lowFrequencyGain, float overallGain, int matrixHop, IntPtr matrix); + public delegate RESULT DSP_PAN_GETROLLOFFGAIN_FUNC (ref DSP_STATE dsp_state, DSP_PAN_3D_ROLLOFF_TYPE rolloff, float distance, float mindistance, float maxdistance, out float gain); + + + public enum DSP_TYPE : int + { + UNKNOWN, + MIXER, + OSCILLATOR, + LOWPASS, + ITLOWPASS, + HIGHPASS, + ECHO, + FADER, + FLANGE, + DISTORTION, + NORMALIZE, + LIMITER, + PARAMEQ, + PITCHSHIFT, + CHORUS, + VSTPLUGIN, + WINAMPPLUGIN, + ITECHO, + COMPRESSOR, + SFXREVERB, + LOWPASS_SIMPLE, + DELAY, + TREMOLO, + LADSPAPLUGIN, + SEND, + RETURN, + HIGHPASS_SIMPLE, + PAN, + THREE_EQ, + FFT, + LOUDNESS_METER, + ENVELOPEFOLLOWER, + CONVOLUTIONREVERB, + CHANNELMIX, + TRANSCEIVER, + OBJECTPAN, + MULTIBAND_EQ, + MAX + } + + public enum DSP_PARAMETER_TYPE + { + FLOAT = 0, + INT, + BOOL, + DATA, + MAX + } + + public enum DSP_PARAMETER_FLOAT_MAPPING_TYPE + { + DSP_PARAMETER_FLOAT_MAPPING_TYPE_LINEAR = 0, + DSP_PARAMETER_FLOAT_MAPPING_TYPE_AUTO, + DSP_PARAMETER_FLOAT_MAPPING_TYPE_PIECEWISE_LINEAR, + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_PARAMETER_FLOAT_MAPPING_PIECEWISE_LINEAR + { + public int numpoints; + public IntPtr pointparamvalues; + public IntPtr pointpositions; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_PARAMETER_FLOAT_MAPPING + { + public DSP_PARAMETER_FLOAT_MAPPING_TYPE type; + public DSP_PARAMETER_FLOAT_MAPPING_PIECEWISE_LINEAR piecewiselinearmapping; + } + + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_PARAMETER_DESC_FLOAT + { + public float min; + public float max; + public float defaultval; + public DSP_PARAMETER_FLOAT_MAPPING mapping; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_PARAMETER_DESC_INT + { + public int min; + public int max; + public int defaultval; + public bool goestoinf; + public IntPtr valuenames; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_PARAMETER_DESC_BOOL + { + public bool defaultval; + public IntPtr valuenames; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_PARAMETER_DESC_DATA + { + public int datatype; + } + + [StructLayout(LayoutKind.Explicit)] + public struct DSP_PARAMETER_DESC_UNION + { + [FieldOffset(0)] + public DSP_PARAMETER_DESC_FLOAT floatdesc; + [FieldOffset(0)] + public DSP_PARAMETER_DESC_INT intdesc; + [FieldOffset(0)] + public DSP_PARAMETER_DESC_BOOL booldesc; + [FieldOffset(0)] + public DSP_PARAMETER_DESC_DATA datadesc; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_PARAMETER_DESC + { + public DSP_PARAMETER_TYPE type; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)] + public byte[] name; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 16)] + public byte[] label; + public string description; + + public DSP_PARAMETER_DESC_UNION desc; + } + + public enum DSP_PARAMETER_DATA_TYPE + { + DSP_PARAMETER_DATA_TYPE_USER = 0, + DSP_PARAMETER_DATA_TYPE_OVERALLGAIN = -1, + DSP_PARAMETER_DATA_TYPE_3DATTRIBUTES = -2, + DSP_PARAMETER_DATA_TYPE_SIDECHAIN = -3, + DSP_PARAMETER_DATA_TYPE_FFT = -4, + DSP_PARAMETER_DATA_TYPE_3DATTRIBUTES_MULTI = -5, + DSP_PARAMETER_DATA_TYPE_ATTENUATION_RANGE = -6 + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_PARAMETER_OVERALLGAIN + { + public float linear_gain; + public float linear_gain_additive; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_PARAMETER_3DATTRIBUTES + { + public ATTRIBUTES_3D relative; + public ATTRIBUTES_3D absolute; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_PARAMETER_3DATTRIBUTES_MULTI + { + public int numlisteners; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 8)] + public ATTRIBUTES_3D[] relative; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 8)] + public float[] weight; + public ATTRIBUTES_3D absolute; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_PARAMETER_SIDECHAIN + { + public int sidechainenable; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_PARAMETER_FFT + { + public int length; + public int numchannels; + + [MarshalAs(UnmanagedType.ByValArray,SizeConst=32)] + private IntPtr[] spectrum_internal; + + public float[][] spectrum + { + get + { + var buffer = new float[numchannels][]; + + for (int i = 0; i < numchannels; ++i) + { + buffer[i] = new float[length]; + Marshal.Copy(spectrum_internal[i], buffer[i], 0, length); + } + + return buffer; + } + } + + public void getSpectrum(ref float[][] buffer) + { + int bufferLength = Math.Min(buffer.Length, numchannels); + for (int i = 0; i < bufferLength; ++i) + { + getSpectrum(i, ref buffer[i]); + } + } + + public void getSpectrum(int channel, ref float[] buffer) + { + int bufferLength = Math.Min(buffer.Length, length); + Marshal.Copy(spectrum_internal[channel], buffer, 0, bufferLength); + } + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_LOUDNESS_METER_INFO_TYPE + { + public float momentaryloudness; + public float shorttermloudness; + public float integratedloudness; + public float loudness10thpercentile; + public float loudness95thpercentile; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 66)] + public float[] loudnesshistogram; + public float maxtruepeak; + public float maxmomentaryloudness; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_LOUDNESS_METER_WEIGHTING_TYPE + { + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public float[] channelweight; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_PARAMETER_ATTENUATION_RANGE + { + public float min; + public float max; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_DESCRIPTION + { + public uint pluginsdkversion; + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 32)] + public byte[] name; + public uint version; + public int numinputbuffers; + public int numoutputbuffers; + public DSP_CREATE_CALLBACK create; + public DSP_RELEASE_CALLBACK release; + public DSP_RESET_CALLBACK reset; + public DSP_READ_CALLBACK read; + public DSP_PROCESS_CALLBACK process; + public DSP_SETPOSITION_CALLBACK setposition; + + public int numparameters; + public IntPtr paramdesc; + public DSP_SETPARAM_FLOAT_CALLBACK setparameterfloat; + public DSP_SETPARAM_INT_CALLBACK setparameterint; + public DSP_SETPARAM_BOOL_CALLBACK setparameterbool; + public DSP_SETPARAM_DATA_CALLBACK setparameterdata; + public DSP_GETPARAM_FLOAT_CALLBACK getparameterfloat; + public DSP_GETPARAM_INT_CALLBACK getparameterint; + public DSP_GETPARAM_BOOL_CALLBACK getparameterbool; + public DSP_GETPARAM_DATA_CALLBACK getparameterdata; + public DSP_SHOULDIPROCESS_CALLBACK shouldiprocess; + public IntPtr userdata; + + public DSP_SYSTEM_REGISTER_CALLBACK sys_register; + public DSP_SYSTEM_DEREGISTER_CALLBACK sys_deregister; + public DSP_SYSTEM_MIX_CALLBACK sys_mix; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_STATE_DFT_FUNCTIONS + { + public DSP_DFT_FFTREAL_FUNC fftreal; + public DSP_DFT_IFFTREAL_FUNC inversefftreal; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_STATE_PAN_FUNCTIONS + { + public DSP_PAN_SUMMONOMATRIX_FUNC summonomatrix; + public DSP_PAN_SUMSTEREOMATRIX_FUNC sumstereomatrix; + public DSP_PAN_SUMSURROUNDMATRIX_FUNC sumsurroundmatrix; + public DSP_PAN_SUMMONOTOSURROUNDMATRIX_FUNC summonotosurroundmatrix; + public DSP_PAN_SUMSTEREOTOSURROUNDMATRIX_FUNC sumstereotosurroundmatrix; + public DSP_PAN_GETROLLOFFGAIN_FUNC getrolloffgain; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_STATE_FUNCTIONS + { + public DSP_ALLOC_FUNC alloc; + public DSP_REALLOC_FUNC realloc; + public DSP_FREE_FUNC free; + public DSP_GETSAMPLERATE_FUNC getsamplerate; + public DSP_GETBLOCKSIZE_FUNC getblocksize; + public IntPtr dft; + public IntPtr pan; + public DSP_GETSPEAKERMODE_FUNC getspeakermode; + public DSP_GETCLOCK_FUNC getclock; + public DSP_GETLISTENERATTRIBUTES_FUNC getlistenerattributes; + public DSP_LOG_FUNC log; + public DSP_GETUSERDATA_FUNC getuserdata; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_STATE + { + public IntPtr instance; + public IntPtr plugindata; + public uint channelmask; + public int source_speakermode; + public IntPtr sidechaindata; + public int sidechainchannels; + public IntPtr functions; + public int systemobject; + } + + [StructLayout(LayoutKind.Sequential)] + public struct DSP_METERING_INFO + { + public int numsamples; + [MarshalAs(UnmanagedType.ByValArray, SizeConst=32)] + public float[] peaklevel; + [MarshalAs(UnmanagedType.ByValArray, SizeConst=32)] + public float[] rmslevel; + public short numchannels; + } + + /* + ============================================================================================================== + + FMOD built in effect parameters. + Use DSP::setParameter with these enums for the 'index' parameter. + + ============================================================================================================== + */ + + public enum DSP_OSCILLATOR : int + { + TYPE, + RATE + } + + public enum DSP_LOWPASS : int + { + CUTOFF, + RESONANCE + } + + public enum DSP_ITLOWPASS : int + { + CUTOFF, + RESONANCE + } + + public enum DSP_HIGHPASS : int + { + CUTOFF, + RESONANCE + } + + public enum DSP_ECHO : int + { + DELAY, + FEEDBACK, + DRYLEVEL, + WETLEVEL + } + + public enum DSP_FADER : int + { + GAIN, + OVERALL_GAIN, + } + + public enum DSP_DELAY : int + { + CH0, + CH1, + CH2, + CH3, + CH4, + CH5, + CH6, + CH7, + CH8, + CH9, + CH10, + CH11, + CH12, + CH13, + CH14, + CH15, + MAXDELAY, + } + + public enum DSP_FLANGE : int + { + MIX, + DEPTH, + RATE + } + + public enum DSP_TREMOLO : int + { + FREQUENCY, + DEPTH, + SHAPE, + SKEW, + DUTY, + SQUARE, + PHASE, + SPREAD + } + + public enum DSP_DISTORTION : int + { + LEVEL + } + + public enum DSP_NORMALIZE : int + { + FADETIME, + THRESHOLD, + MAXAMP + } + + public enum DSP_LIMITER : int + { + RELEASETIME, + CEILING, + MAXIMIZERGAIN, + MODE, + } + + public enum DSP_PARAMEQ : int + { + CENTER, + BANDWIDTH, + GAIN + } + + public enum DSP_MULTIBAND_EQ : int + { + A_FILTER, + A_FREQUENCY, + A_Q, + A_GAIN, + B_FILTER, + B_FREQUENCY, + B_Q, + B_GAIN, + C_FILTER, + C_FREQUENCY, + C_Q, + C_GAIN, + D_FILTER, + D_FREQUENCY, + D_Q, + D_GAIN, + E_FILTER, + E_FREQUENCY, + E_Q, + E_GAIN, + } + + public enum DSP_MULTIBAND_EQ_FILTER_TYPE : int + { + DISABLED, + LOWPASS_12DB, + LOWPASS_24DB, + LOWPASS_48DB, + HIGHPASS_12DB, + HIGHPASS_24DB, + HIGHPASS_48DB, + LOWSHELF, + HIGHSHELF, + PEAKING, + BANDPASS, + NOTCH, + ALLPASS, + } + + public enum DSP_PITCHSHIFT : int + { + PITCH, + FFTSIZE, + OVERLAP, + MAXCHANNELS + } + + public enum DSP_CHORUS : int + { + MIX, + RATE, + DEPTH, + } + + public enum DSP_ITECHO : int + { + WETDRYMIX, + FEEDBACK, + LEFTDELAY, + RIGHTDELAY, + PANDELAY + } + + public enum DSP_COMPRESSOR : int + { + THRESHOLD, + RATIO, + ATTACK, + RELEASE, + GAINMAKEUP, + USESIDECHAIN, + LINKED + } + + public enum DSP_SFXREVERB : int + { + DECAYTIME, + EARLYDELAY, + LATEDELAY, + HFREFERENCE, + HFDECAYRATIO, + DIFFUSION, + DENSITY, + LOWSHELFFREQUENCY, + LOWSHELFGAIN, + HIGHCUT, + EARLYLATEMIX, + WETLEVEL, + DRYLEVEL + } + + public enum DSP_LOWPASS_SIMPLE : int + { + CUTOFF + } + + public enum DSP_SEND : int + { + RETURNID, + LEVEL, + } + + public enum DSP_RETURN : int + { + ID, + INPUT_SPEAKER_MODE + } + + public enum DSP_HIGHPASS_SIMPLE : int + { + CUTOFF + } + + public enum DSP_PAN_2D_STEREO_MODE_TYPE : int + { + DISTRIBUTED, + DISCRETE + } + + public enum DSP_PAN_MODE_TYPE : int + { + MONO, + STEREO, + SURROUND + } + + public enum DSP_PAN_3D_ROLLOFF_TYPE : int + { + LINEARSQUARED, + LINEAR, + INVERSE, + INVERSETAPERED, + CUSTOM + } + + public enum DSP_PAN_3D_EXTENT_MODE_TYPE : int + { + AUTO, + USER, + OFF + } + + public enum DSP_PAN : int + { + MODE, + _2D_STEREO_POSITION, + _2D_DIRECTION, + _2D_EXTENT, + _2D_ROTATION, + _2D_LFE_LEVEL, + _2D_STEREO_MODE, + _2D_STEREO_SEPARATION, + _2D_STEREO_AXIS, + ENABLED_SPEAKERS, + _3D_POSITION, + _3D_ROLLOFF, + _3D_MIN_DISTANCE, + _3D_MAX_DISTANCE, + _3D_EXTENT_MODE, + _3D_SOUND_SIZE, + _3D_MIN_EXTENT, + _3D_PAN_BLEND, + LFE_UPMIX_ENABLED, + OVERALL_GAIN, + SURROUND_SPEAKER_MODE, + _2D_HEIGHT_BLEND, + ATTENUATION_RANGE, + OVERRIDE_RANGE + } + + public enum DSP_THREE_EQ_CROSSOVERSLOPE_TYPE : int + { + _12DB, + _24DB, + _48DB + } + + public enum DSP_THREE_EQ : int + { + LOWGAIN, + MIDGAIN, + HIGHGAIN, + LOWCROSSOVER, + HIGHCROSSOVER, + CROSSOVERSLOPE + } + + public enum DSP_FFT_WINDOW : int + { + RECT, + TRIANGLE, + HAMMING, + HANNING, + BLACKMAN, + BLACKMANHARRIS + } + + public enum DSP_FFT : int + { + WINDOWSIZE, + WINDOWTYPE, + SPECTRUMDATA, + DOMINANT_FREQ + } + + + public enum DSP_LOUDNESS_METER : int + { + STATE, + WEIGHTING, + INFO + } + + + public enum DSP_LOUDNESS_METER_STATE_TYPE : int + { + RESET_INTEGRATED = -3, + RESET_MAXPEAK = -2, + RESET_ALL = -1, + PAUSED = 0, + ANALYZING = 1 + } + + public enum DSP_ENVELOPEFOLLOWER : int + { + ATTACK, + RELEASE, + ENVELOPE, + USESIDECHAIN + } + + public enum DSP_CONVOLUTION_REVERB : int + { + IR, + WET, + DRY, + LINKED + } + + public enum DSP_CHANNELMIX_OUTPUT : int + { + DEFAULT, + ALLMONO, + ALLSTEREO, + ALLQUAD, + ALL5POINT1, + ALL7POINT1, + ALLLFE, + ALL7POINT1POINT4 + } + + public enum DSP_CHANNELMIX : int + { + OUTPUTGROUPING, + GAIN_CH0, + GAIN_CH1, + GAIN_CH2, + GAIN_CH3, + GAIN_CH4, + GAIN_CH5, + GAIN_CH6, + GAIN_CH7, + GAIN_CH8, + GAIN_CH9, + GAIN_CH10, + GAIN_CH11, + GAIN_CH12, + GAIN_CH13, + GAIN_CH14, + GAIN_CH15, + GAIN_CH16, + GAIN_CH17, + GAIN_CH18, + GAIN_CH19, + GAIN_CH20, + GAIN_CH21, + GAIN_CH22, + GAIN_CH23, + GAIN_CH24, + GAIN_CH25, + GAIN_CH26, + GAIN_CH27, + GAIN_CH28, + GAIN_CH29, + GAIN_CH30, + GAIN_CH31, + OUTPUT_CH0, + OUTPUT_CH1, + OUTPUT_CH2, + OUTPUT_CH3, + OUTPUT_CH4, + OUTPUT_CH5, + OUTPUT_CH6, + OUTPUT_CH7, + OUTPUT_CH8, + OUTPUT_CH9, + OUTPUT_CH10, + OUTPUT_CH11, + OUTPUT_CH12, + OUTPUT_CH13, + OUTPUT_CH14, + OUTPUT_CH15, + OUTPUT_CH16, + OUTPUT_CH17, + OUTPUT_CH18, + OUTPUT_CH19, + OUTPUT_CH20, + OUTPUT_CH21, + OUTPUT_CH22, + OUTPUT_CH23, + OUTPUT_CH24, + OUTPUT_CH25, + OUTPUT_CH26, + OUTPUT_CH27, + OUTPUT_CH28, + OUTPUT_CH29, + OUTPUT_CH30, + OUTPUT_CH31, + } + + public enum DSP_TRANSCEIVER_SPEAKERMODE : int + { + AUTO = -1, + MONO = 0, + STEREO, + SURROUND, + } + + public enum DSP_TRANSCEIVER : int + { + TRANSMIT, + GAIN, + CHANNEL, + TRANSMITSPEAKERMODE + } + + public enum DSP_OBJECTPAN : int + { + _3D_POSITION, + _3D_ROLLOFF, + _3D_MIN_DISTANCE, + _3D_MAX_DISTANCE, + _3D_EXTENT_MODE, + _3D_SOUND_SIZE, + _3D_MIN_EXTENT, + OVERALL_GAIN, + OUTPUTGAIN, + ATTENUATION_RANGE, + OVERRIDE_RANGE + } +} diff --git a/vendor/fmodcore-2.02.18/linux-x86/inc/fmod_dsp.h b/vendor/fmodcore-2.02.18/linux-x86/inc/fmod_dsp.h new file mode 100644 index 0000000..d7098f2 --- /dev/null +++ b/vendor/fmodcore-2.02.18/linux-x86/inc/fmod_dsp.h @@ -0,0 +1,421 @@ +/* ======================================================================================== */ +/* FMOD Core API - DSP header file. */ +/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2023. */ +/* */ +/* Use this header if you are wanting to develop your own DSP plugin to use with FMODs */ +/* dsp system. With this header you can make your own DSP plugin that FMOD can */ +/* register and use. See the documentation and examples on how to make a working plugin. */ +/* */ +/* For more detail visit: */ +/* https://fmod.com/docs/2.02/api/plugin-api-dsp.html */ +/* =========================================================================================*/ +#ifndef _FMOD_DSP_H +#define _FMOD_DSP_H + +#include "fmod_dsp_effects.h" + +typedef struct FMOD_DSP_STATE FMOD_DSP_STATE; +typedef struct FMOD_DSP_BUFFER_ARRAY FMOD_DSP_BUFFER_ARRAY; +typedef struct FMOD_COMPLEX FMOD_COMPLEX; + +/* + DSP Constants +*/ +#define FMOD_PLUGIN_SDK_VERSION 110 +#define FMOD_DSP_GETPARAM_VALUESTR_LENGTH 32 + +typedef enum +{ + FMOD_DSP_PROCESS_PERFORM, + FMOD_DSP_PROCESS_QUERY +} FMOD_DSP_PROCESS_OPERATION; + +typedef enum FMOD_DSP_PAN_SURROUND_FLAGS +{ + FMOD_DSP_PAN_SURROUND_DEFAULT = 0, + FMOD_DSP_PAN_SURROUND_ROTATION_NOT_BIASED = 1, + + FMOD_DSP_PAN_SURROUND_FLAGS_FORCEINT = 65536 +} FMOD_DSP_PAN_SURROUND_FLAGS; + +typedef enum +{ + FMOD_DSP_PARAMETER_TYPE_FLOAT, + FMOD_DSP_PARAMETER_TYPE_INT, + FMOD_DSP_PARAMETER_TYPE_BOOL, + FMOD_DSP_PARAMETER_TYPE_DATA, + + FMOD_DSP_PARAMETER_TYPE_MAX, + FMOD_DSP_PARAMETER_TYPE_FORCEINT = 65536 +} FMOD_DSP_PARAMETER_TYPE; + +typedef enum +{ + FMOD_DSP_PARAMETER_FLOAT_MAPPING_TYPE_LINEAR, + FMOD_DSP_PARAMETER_FLOAT_MAPPING_TYPE_AUTO, + FMOD_DSP_PARAMETER_FLOAT_MAPPING_TYPE_PIECEWISE_LINEAR, + + FMOD_DSP_PARAMETER_FLOAT_MAPPING_TYPE_FORCEINT = 65536 +} FMOD_DSP_PARAMETER_FLOAT_MAPPING_TYPE; + +typedef enum +{ + FMOD_DSP_PARAMETER_DATA_TYPE_USER = 0, + FMOD_DSP_PARAMETER_DATA_TYPE_OVERALLGAIN = -1, + FMOD_DSP_PARAMETER_DATA_TYPE_3DATTRIBUTES = -2, + FMOD_DSP_PARAMETER_DATA_TYPE_SIDECHAIN = -3, + FMOD_DSP_PARAMETER_DATA_TYPE_FFT = -4, + FMOD_DSP_PARAMETER_DATA_TYPE_3DATTRIBUTES_MULTI = -5, + FMOD_DSP_PARAMETER_DATA_TYPE_ATTENUATION_RANGE = -6, +} FMOD_DSP_PARAMETER_DATA_TYPE; + +/* + DSP Callbacks +*/ +typedef FMOD_RESULT (F_CALL *FMOD_DSP_CREATE_CALLBACK) (FMOD_DSP_STATE *dsp_state); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_RELEASE_CALLBACK) (FMOD_DSP_STATE *dsp_state); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_RESET_CALLBACK) (FMOD_DSP_STATE *dsp_state); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_READ_CALLBACK) (FMOD_DSP_STATE *dsp_state, float *inbuffer, float *outbuffer, unsigned int length, int inchannels, int *outchannels); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_PROCESS_CALLBACK) (FMOD_DSP_STATE *dsp_state, unsigned int length, const FMOD_DSP_BUFFER_ARRAY *inbufferarray, FMOD_DSP_BUFFER_ARRAY *outbufferarray, FMOD_BOOL inputsidle, FMOD_DSP_PROCESS_OPERATION op); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_SETPOSITION_CALLBACK) (FMOD_DSP_STATE *dsp_state, unsigned int pos); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_SHOULDIPROCESS_CALLBACK) (FMOD_DSP_STATE *dsp_state, FMOD_BOOL inputsidle, unsigned int length, FMOD_CHANNELMASK inmask, int inchannels, FMOD_SPEAKERMODE speakermode); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_SETPARAM_FLOAT_CALLBACK) (FMOD_DSP_STATE *dsp_state, int index, float value); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_SETPARAM_INT_CALLBACK) (FMOD_DSP_STATE *dsp_state, int index, int value); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_SETPARAM_BOOL_CALLBACK) (FMOD_DSP_STATE *dsp_state, int index, FMOD_BOOL value); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_SETPARAM_DATA_CALLBACK) (FMOD_DSP_STATE *dsp_state, int index, void *data, unsigned int length); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_GETPARAM_FLOAT_CALLBACK) (FMOD_DSP_STATE *dsp_state, int index, float *value, char *valuestr); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_GETPARAM_INT_CALLBACK) (FMOD_DSP_STATE *dsp_state, int index, int *value, char *valuestr); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_GETPARAM_BOOL_CALLBACK) (FMOD_DSP_STATE *dsp_state, int index, FMOD_BOOL *value, char *valuestr); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_GETPARAM_DATA_CALLBACK) (FMOD_DSP_STATE *dsp_state, int index, void **data, unsigned int *length, char *valuestr); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_SYSTEM_REGISTER_CALLBACK) (FMOD_DSP_STATE *dsp_state); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_SYSTEM_DEREGISTER_CALLBACK) (FMOD_DSP_STATE *dsp_state); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_SYSTEM_MIX_CALLBACK) (FMOD_DSP_STATE *dsp_state, int stage); + +/* + DSP Functions +*/ +typedef void * (F_CALL *FMOD_DSP_ALLOC_FUNC) (unsigned int size, FMOD_MEMORY_TYPE type, const char *sourcestr); +typedef void * (F_CALL *FMOD_DSP_REALLOC_FUNC) (void *ptr, unsigned int size, FMOD_MEMORY_TYPE type, const char *sourcestr); +typedef void (F_CALL *FMOD_DSP_FREE_FUNC) (void *ptr, FMOD_MEMORY_TYPE type, const char *sourcestr); +typedef void (F_CALL *FMOD_DSP_LOG_FUNC) (FMOD_DEBUG_FLAGS level, const char *file, int line, const char *function, const char *str, ...); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_GETSAMPLERATE_FUNC) (FMOD_DSP_STATE *dsp_state, int *rate); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_GETBLOCKSIZE_FUNC) (FMOD_DSP_STATE *dsp_state, unsigned int *blocksize); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_GETSPEAKERMODE_FUNC) (FMOD_DSP_STATE *dsp_state, FMOD_SPEAKERMODE *speakermode_mixer, FMOD_SPEAKERMODE *speakermode_output); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_GETCLOCK_FUNC) (FMOD_DSP_STATE *dsp_state, unsigned long long *clock, unsigned int *offset, unsigned int *length); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_GETLISTENERATTRIBUTES_FUNC) (FMOD_DSP_STATE *dsp_state, int *numlisteners, FMOD_3D_ATTRIBUTES *attributes); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_GETUSERDATA_FUNC) (FMOD_DSP_STATE *dsp_state, void **userdata); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_DFT_FFTREAL_FUNC) (FMOD_DSP_STATE *dsp_state, int size, const float *signal, FMOD_COMPLEX* dft, const float *window, int signalhop); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_DFT_IFFTREAL_FUNC) (FMOD_DSP_STATE *dsp_state, int size, const FMOD_COMPLEX *dft, float* signal, const float *window, int signalhop); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_PAN_SUMMONOMATRIX_FUNC) (FMOD_DSP_STATE *dsp_state, FMOD_SPEAKERMODE sourceSpeakerMode, float lowFrequencyGain, float overallGain, float *matrix); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_PAN_SUMSTEREOMATRIX_FUNC) (FMOD_DSP_STATE *dsp_state, FMOD_SPEAKERMODE sourceSpeakerMode, float pan, float lowFrequencyGain, float overallGain, int matrixHop, float *matrix); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_PAN_SUMSURROUNDMATRIX_FUNC) (FMOD_DSP_STATE *dsp_state, FMOD_SPEAKERMODE sourceSpeakerMode, FMOD_SPEAKERMODE targetSpeakerMode, float direction, float extent, float rotation, float lowFrequencyGain, float overallGain, int matrixHop, float *matrix, FMOD_DSP_PAN_SURROUND_FLAGS flags); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_PAN_SUMMONOTOSURROUNDMATRIX_FUNC) (FMOD_DSP_STATE *dsp_state, FMOD_SPEAKERMODE targetSpeakerMode, float direction, float extent, float lowFrequencyGain, float overallGain, int matrixHop, float *matrix); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_PAN_SUMSTEREOTOSURROUNDMATRIX_FUNC) (FMOD_DSP_STATE *dsp_state, FMOD_SPEAKERMODE targetSpeakerMode, float direction, float extent, float rotation, float lowFrequencyGain, float overallGain, int matrixHop, float *matrix); +typedef FMOD_RESULT (F_CALL *FMOD_DSP_PAN_GETROLLOFFGAIN_FUNC) (FMOD_DSP_STATE *dsp_state, FMOD_DSP_PAN_3D_ROLLOFF_TYPE rolloff, float distance, float mindistance, float maxdistance, float *gain); + +/* + DSP Structures +*/ +struct FMOD_DSP_BUFFER_ARRAY +{ + int numbuffers; + int *buffernumchannels; + FMOD_CHANNELMASK *bufferchannelmask; + float **buffers; + FMOD_SPEAKERMODE speakermode; +}; + +struct FMOD_COMPLEX +{ + float real; + float imag; +}; + +typedef struct FMOD_DSP_PARAMETER_FLOAT_MAPPING_PIECEWISE_LINEAR +{ + int numpoints; + float *pointparamvalues; + float *pointpositions; +} FMOD_DSP_PARAMETER_FLOAT_MAPPING_PIECEWISE_LINEAR; + +typedef struct FMOD_DSP_PARAMETER_FLOAT_MAPPING +{ + FMOD_DSP_PARAMETER_FLOAT_MAPPING_TYPE type; + FMOD_DSP_PARAMETER_FLOAT_MAPPING_PIECEWISE_LINEAR piecewiselinearmapping; +} FMOD_DSP_PARAMETER_FLOAT_MAPPING; + +typedef struct FMOD_DSP_PARAMETER_DESC_FLOAT +{ + float min; + float max; + float defaultval; + FMOD_DSP_PARAMETER_FLOAT_MAPPING mapping; +} FMOD_DSP_PARAMETER_DESC_FLOAT; + +typedef struct FMOD_DSP_PARAMETER_DESC_INT +{ + int min; + int max; + int defaultval; + FMOD_BOOL goestoinf; + const char* const* valuenames; +} FMOD_DSP_PARAMETER_DESC_INT; + +typedef struct FMOD_DSP_PARAMETER_DESC_BOOL +{ + FMOD_BOOL defaultval; + const char* const* valuenames; +} FMOD_DSP_PARAMETER_DESC_BOOL; + +typedef struct FMOD_DSP_PARAMETER_DESC_DATA +{ + int datatype; +} FMOD_DSP_PARAMETER_DESC_DATA; + +typedef struct FMOD_DSP_PARAMETER_DESC +{ + FMOD_DSP_PARAMETER_TYPE type; + char name[16]; + char label[16]; + const char *description; + + union + { + FMOD_DSP_PARAMETER_DESC_FLOAT floatdesc; + FMOD_DSP_PARAMETER_DESC_INT intdesc; + FMOD_DSP_PARAMETER_DESC_BOOL booldesc; + FMOD_DSP_PARAMETER_DESC_DATA datadesc; + }; +} FMOD_DSP_PARAMETER_DESC; + +typedef struct FMOD_DSP_PARAMETER_OVERALLGAIN +{ + float linear_gain; + float linear_gain_additive; +} FMOD_DSP_PARAMETER_OVERALLGAIN; + +typedef struct FMOD_DSP_PARAMETER_3DATTRIBUTES +{ + FMOD_3D_ATTRIBUTES relative; + FMOD_3D_ATTRIBUTES absolute; +} FMOD_DSP_PARAMETER_3DATTRIBUTES; + +typedef struct FMOD_DSP_PARAMETER_3DATTRIBUTES_MULTI +{ + int numlisteners; + FMOD_3D_ATTRIBUTES relative[FMOD_MAX_LISTENERS]; + float weight[FMOD_MAX_LISTENERS]; + FMOD_3D_ATTRIBUTES absolute; +} FMOD_DSP_PARAMETER_3DATTRIBUTES_MULTI; + +typedef struct FMOD_DSP_PARAMETER_ATTENUATION_RANGE +{ + float min; + float max; +} FMOD_DSP_PARAMETER_ATTENUATION_RANGE; + +typedef struct FMOD_DSP_PARAMETER_SIDECHAIN +{ + FMOD_BOOL sidechainenable; +} FMOD_DSP_PARAMETER_SIDECHAIN; + +typedef struct FMOD_DSP_PARAMETER_FFT +{ + int length; + int numchannels; + float *spectrum[32]; +} FMOD_DSP_PARAMETER_FFT; + +typedef struct FMOD_DSP_DESCRIPTION +{ + unsigned int pluginsdkversion; + char name[32]; + unsigned int version; + int numinputbuffers; + int numoutputbuffers; + FMOD_DSP_CREATE_CALLBACK create; + FMOD_DSP_RELEASE_CALLBACK release; + FMOD_DSP_RESET_CALLBACK reset; + FMOD_DSP_READ_CALLBACK read; + FMOD_DSP_PROCESS_CALLBACK process; + FMOD_DSP_SETPOSITION_CALLBACK setposition; + + int numparameters; + FMOD_DSP_PARAMETER_DESC **paramdesc; + FMOD_DSP_SETPARAM_FLOAT_CALLBACK setparameterfloat; + FMOD_DSP_SETPARAM_INT_CALLBACK setparameterint; + FMOD_DSP_SETPARAM_BOOL_CALLBACK setparameterbool; + FMOD_DSP_SETPARAM_DATA_CALLBACK setparameterdata; + FMOD_DSP_GETPARAM_FLOAT_CALLBACK getparameterfloat; + FMOD_DSP_GETPARAM_INT_CALLBACK getparameterint; + FMOD_DSP_GETPARAM_BOOL_CALLBACK getparameterbool; + FMOD_DSP_GETPARAM_DATA_CALLBACK getparameterdata; + FMOD_DSP_SHOULDIPROCESS_CALLBACK shouldiprocess; + void *userdata; + + FMOD_DSP_SYSTEM_REGISTER_CALLBACK sys_register; + FMOD_DSP_SYSTEM_DEREGISTER_CALLBACK sys_deregister; + FMOD_DSP_SYSTEM_MIX_CALLBACK sys_mix; + +} FMOD_DSP_DESCRIPTION; + +typedef struct FMOD_DSP_STATE_DFT_FUNCTIONS +{ + FMOD_DSP_DFT_FFTREAL_FUNC fftreal; + FMOD_DSP_DFT_IFFTREAL_FUNC inversefftreal; +} FMOD_DSP_STATE_DFT_FUNCTIONS; + +typedef struct FMOD_DSP_STATE_PAN_FUNCTIONS +{ + FMOD_DSP_PAN_SUMMONOMATRIX_FUNC summonomatrix; + FMOD_DSP_PAN_SUMSTEREOMATRIX_FUNC sumstereomatrix; + FMOD_DSP_PAN_SUMSURROUNDMATRIX_FUNC sumsurroundmatrix; + FMOD_DSP_PAN_SUMMONOTOSURROUNDMATRIX_FUNC summonotosurroundmatrix; + FMOD_DSP_PAN_SUMSTEREOTOSURROUNDMATRIX_FUNC sumstereotosurroundmatrix; + FMOD_DSP_PAN_GETROLLOFFGAIN_FUNC getrolloffgain; +} FMOD_DSP_STATE_PAN_FUNCTIONS; + +typedef struct FMOD_DSP_STATE_FUNCTIONS +{ + FMOD_DSP_ALLOC_FUNC alloc; + FMOD_DSP_REALLOC_FUNC realloc; + FMOD_DSP_FREE_FUNC free; + FMOD_DSP_GETSAMPLERATE_FUNC getsamplerate; + FMOD_DSP_GETBLOCKSIZE_FUNC getblocksize; + FMOD_DSP_STATE_DFT_FUNCTIONS *dft; + FMOD_DSP_STATE_PAN_FUNCTIONS *pan; + FMOD_DSP_GETSPEAKERMODE_FUNC getspeakermode; + FMOD_DSP_GETCLOCK_FUNC getclock; + FMOD_DSP_GETLISTENERATTRIBUTES_FUNC getlistenerattributes; + FMOD_DSP_LOG_FUNC log; + FMOD_DSP_GETUSERDATA_FUNC getuserdata; +} FMOD_DSP_STATE_FUNCTIONS; + +struct FMOD_DSP_STATE +{ + void *instance; + void *plugindata; + FMOD_CHANNELMASK channelmask; + FMOD_SPEAKERMODE source_speakermode; + float *sidechaindata; + int sidechainchannels; + FMOD_DSP_STATE_FUNCTIONS *functions; + int systemobject; +}; + +typedef struct FMOD_DSP_METERING_INFO +{ + int numsamples; + float peaklevel[32]; + float rmslevel[32]; + short numchannels; +} FMOD_DSP_METERING_INFO; + +/* + DSP Macros +*/ +#define FMOD_DSP_INIT_PARAMDESC_FLOAT(_paramstruct, _name, _label, _description, _min, _max, _defaultval) \ + memset(&(_paramstruct), 0, sizeof(_paramstruct)); \ + (_paramstruct).type = FMOD_DSP_PARAMETER_TYPE_FLOAT; \ + strncpy((_paramstruct).name, _name, 15); \ + strncpy((_paramstruct).label, _label, 15); \ + (_paramstruct).description = _description; \ + (_paramstruct).floatdesc.min = _min; \ + (_paramstruct).floatdesc.max = _max; \ + (_paramstruct).floatdesc.defaultval = _defaultval; \ + (_paramstruct).floatdesc.mapping.type = FMOD_DSP_PARAMETER_FLOAT_MAPPING_TYPE_AUTO; + +#define FMOD_DSP_INIT_PARAMDESC_FLOAT_WITH_MAPPING(_paramstruct, _name, _label, _description, _defaultval, _values, _positions); \ + memset(&(_paramstruct), 0, sizeof(_paramstruct)); \ + (_paramstruct).type = FMOD_DSP_PARAMETER_TYPE_FLOAT; \ + strncpy((_paramstruct).name, _name , 15); \ + strncpy((_paramstruct).label, _label, 15); \ + (_paramstruct).description = _description; \ + (_paramstruct).floatdesc.min = _values[0]; \ + (_paramstruct).floatdesc.max = _values[sizeof(_values) / sizeof(float) - 1]; \ + (_paramstruct).floatdesc.defaultval = _defaultval; \ + (_paramstruct).floatdesc.mapping.type = FMOD_DSP_PARAMETER_FLOAT_MAPPING_TYPE_PIECEWISE_LINEAR; \ + (_paramstruct).floatdesc.mapping.piecewiselinearmapping.numpoints = sizeof(_values) / sizeof(float); \ + (_paramstruct).floatdesc.mapping.piecewiselinearmapping.pointparamvalues = _values; \ + (_paramstruct).floatdesc.mapping.piecewiselinearmapping.pointpositions = _positions; + +#define FMOD_DSP_INIT_PARAMDESC_INT(_paramstruct, _name, _label, _description, _min, _max, _defaultval, _goestoinf, _valuenames) \ + memset(&(_paramstruct), 0, sizeof(_paramstruct)); \ + (_paramstruct).type = FMOD_DSP_PARAMETER_TYPE_INT; \ + strncpy((_paramstruct).name, _name , 15); \ + strncpy((_paramstruct).label, _label, 15); \ + (_paramstruct).description = _description; \ + (_paramstruct).intdesc.min = _min; \ + (_paramstruct).intdesc.max = _max; \ + (_paramstruct).intdesc.defaultval = _defaultval; \ + (_paramstruct).intdesc.goestoinf = _goestoinf; \ + (_paramstruct).intdesc.valuenames = _valuenames; + +#define FMOD_DSP_INIT_PARAMDESC_INT_ENUMERATED(_paramstruct, _name, _label, _description, _defaultval, _valuenames) \ + memset(&(_paramstruct), 0, sizeof(_paramstruct)); \ + (_paramstruct).type = FMOD_DSP_PARAMETER_TYPE_INT; \ + strncpy((_paramstruct).name, _name , 15); \ + strncpy((_paramstruct).label, _label, 15); \ + (_paramstruct).description = _description; \ + (_paramstruct).intdesc.min = 0; \ + (_paramstruct).intdesc.max = sizeof(_valuenames) / sizeof(char*) - 1; \ + (_paramstruct).intdesc.defaultval = _defaultval; \ + (_paramstruct).intdesc.goestoinf = false; \ + (_paramstruct).intdesc.valuenames = _valuenames; + +#define FMOD_DSP_INIT_PARAMDESC_BOOL(_paramstruct, _name, _label, _description, _defaultval, _valuenames) \ + memset(&(_paramstruct), 0, sizeof(_paramstruct)); \ + (_paramstruct).type = FMOD_DSP_PARAMETER_TYPE_BOOL; \ + strncpy((_paramstruct).name, _name , 15); \ + strncpy((_paramstruct).label, _label, 15); \ + (_paramstruct).description = _description; \ + (_paramstruct).booldesc.defaultval = _defaultval; \ + (_paramstruct).booldesc.valuenames = _valuenames; + +#define FMOD_DSP_INIT_PARAMDESC_DATA(_paramstruct, _name, _label, _description, _datatype) \ + memset(&(_paramstruct), 0, sizeof(_paramstruct)); \ + (_paramstruct).type = FMOD_DSP_PARAMETER_TYPE_DATA; \ + strncpy((_paramstruct).name, _name , 15); \ + strncpy((_paramstruct).label, _label, 15); \ + (_paramstruct).description = _description; \ + (_paramstruct).datadesc.datatype = _datatype; + +#define FMOD_DSP_ALLOC(_state, _size) \ + (_state)->functions->alloc(_size, FMOD_MEMORY_NORMAL, __FILE__) +#define FMOD_DSP_REALLOC(_state, _ptr, _size) \ + (_state)->functions->realloc(_ptr, _size, FMOD_MEMORY_NORMAL, __FILE__) +#define FMOD_DSP_FREE(_state, _ptr) \ + (_state)->functions->free(_ptr, FMOD_MEMORY_NORMAL, __FILE__) +#define FMOD_DSP_LOG(_state, _level, _location, _format, ...) \ + (_state)->functions->log(_level, __FILE__, __LINE__, _location, _format, __VA_ARGS__) +#define FMOD_DSP_GETSAMPLERATE(_state, _rate) \ + (_state)->functions->getsamplerate(_state, _rate) +#define FMOD_DSP_GETBLOCKSIZE(_state, _blocksize) \ + (_state)->functions->getblocksize(_state, _blocksize) +#define FMOD_DSP_GETSPEAKERMODE(_state, _speakermodemix, _speakermodeout) \ + (_state)->functions->getspeakermode(_state, _speakermodemix, _speakermodeout) +#define FMOD_DSP_GETCLOCK(_state, _clock, _offset, _length) \ + (_state)->functions->getclock(_state, _clock, _offset, _length) +#define FMOD_DSP_GETLISTENERATTRIBUTES(_state, _numlisteners, _attributes) \ + (_state)->functions->getlistenerattributes(_state, _numlisteners, _attributes) +#define FMOD_DSP_GETUSERDATA(_state, _userdata) \ + (_state)->functions->getuserdata(_state, _userdata) +#define FMOD_DSP_DFT_FFTREAL(_state, _size, _signal, _dft, _window, _signalhop) \ + (_state)->functions->dft->fftreal(_state, _size, _signal, _dft, _window, _signalhop) +#define FMOD_DSP_DFT_IFFTREAL(_state, _size, _dft, _signal, _window, _signalhop) \ + (_state)->functions->dft->inversefftreal(_state, _size, _dft, _signal, _window, _signalhop) +#define FMOD_DSP_PAN_SUMMONOMATRIX(_state, _sourcespeakermode, _lowfrequencygain, _overallgain, _matrix) \ + (_state)->functions->pan->summonomatrix(_state, _sourcespeakermode, _lowfrequencygain, _overallgain, _matrix) +#define FMOD_DSP_PAN_SUMSTEREOMATRIX(_state, _sourcespeakermode, _pan, _lowfrequencygain, _overallgain, _matrixhop, _matrix) \ + (_state)->functions->pan->sumstereomatrix(_state, _sourcespeakermode, _pan, _lowfrequencygain, _overallgain, _matrixhop, _matrix) +#define FMOD_DSP_PAN_SUMSURROUNDMATRIX(_state, _sourcespeakermode, _targetspeakermode, _direction, _extent, _rotation, _lowfrequencygain, _overallgain, _matrixhop, _matrix, _flags) \ + (_state)->functions->pan->sumsurroundmatrix(_state, _sourcespeakermode, _targetspeakermode, _direction, _extent, _rotation, _lowfrequencygain, _overallgain, _matrixhop, _matrix, _flags) +#define FMOD_DSP_PAN_SUMMONOTOSURROUNDMATRIX(_state, _targetspeakermode, _direction, _extent, _lowfrequencygain, _overallgain, _matrixhop, _matrix) \ + (_state)->functions->pan->summonotosurroundmatrix(_state, _targetspeakermode, _direction, _extent, _lowfrequencygain, _overallgain, _matrixhop, _matrix) +#define FMOD_DSP_PAN_SUMSTEREOTOSURROUNDMATRIX(_state, _targetspeakermode, _direction, _extent, _rotation, _lowfrequencygain, _overallgain, matrixhop, _matrix) \ + (_state)->functions->pan->sumstereotosurroundmatrix(_state, _targetspeakermode, _direction, _extent, _rotation, _lowfrequencygain, _overallgain, matrixhop, _matrix) +#define FMOD_DSP_PAN_GETROLLOFFGAIN(_state, _rolloff, _distance, _mindistance, _maxdistance, _gain) \ + (_state)->functions->pan->getrolloffgain(_state, _rolloff, _distance, _mindistance, _maxdistance, _gain) + +#endif + diff --git a/vendor/fmodcore-2.02.18/linux-x86/inc/fmod_dsp_effects.h b/vendor/fmodcore-2.02.18/linux-x86/inc/fmod_dsp_effects.h new file mode 100644 index 0000000..98a4e8b --- /dev/null +++ b/vendor/fmodcore-2.02.18/linux-x86/inc/fmod_dsp_effects.h @@ -0,0 +1,577 @@ +/* ============================================================================================================= */ +/* FMOD Core API - Built-in effects header file. */ +/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2023. */ +/* */ +/* In this header you can find parameter structures for FMOD system registered DSP effects */ +/* and generators. */ +/* */ +/* For more detail visit: */ +/* https://fmod.com/docs/2.02/api/core-api-common-dsp-effects.html#fmod_dsp_type */ +/* ============================================================================================================= */ + +#ifndef _FMOD_DSP_EFFECTS_H +#define _FMOD_DSP_EFFECTS_H + +typedef enum +{ + FMOD_DSP_TYPE_UNKNOWN, + FMOD_DSP_TYPE_MIXER, + FMOD_DSP_TYPE_OSCILLATOR, + FMOD_DSP_TYPE_LOWPASS, + FMOD_DSP_TYPE_ITLOWPASS, + FMOD_DSP_TYPE_HIGHPASS, + FMOD_DSP_TYPE_ECHO, + FMOD_DSP_TYPE_FADER, + FMOD_DSP_TYPE_FLANGE, + FMOD_DSP_TYPE_DISTORTION, + FMOD_DSP_TYPE_NORMALIZE, + FMOD_DSP_TYPE_LIMITER, + FMOD_DSP_TYPE_PARAMEQ, + FMOD_DSP_TYPE_PITCHSHIFT, + FMOD_DSP_TYPE_CHORUS, + FMOD_DSP_TYPE_VSTPLUGIN, + FMOD_DSP_TYPE_WINAMPPLUGIN, + FMOD_DSP_TYPE_ITECHO, + FMOD_DSP_TYPE_COMPRESSOR, + FMOD_DSP_TYPE_SFXREVERB, + FMOD_DSP_TYPE_LOWPASS_SIMPLE, + FMOD_DSP_TYPE_DELAY, + FMOD_DSP_TYPE_TREMOLO, + FMOD_DSP_TYPE_LADSPAPLUGIN, + FMOD_DSP_TYPE_SEND, + FMOD_DSP_TYPE_RETURN, + FMOD_DSP_TYPE_HIGHPASS_SIMPLE, + FMOD_DSP_TYPE_PAN, + FMOD_DSP_TYPE_THREE_EQ, + FMOD_DSP_TYPE_FFT, + FMOD_DSP_TYPE_LOUDNESS_METER, + FMOD_DSP_TYPE_ENVELOPEFOLLOWER, + FMOD_DSP_TYPE_CONVOLUTIONREVERB, + FMOD_DSP_TYPE_CHANNELMIX, + FMOD_DSP_TYPE_TRANSCEIVER, + FMOD_DSP_TYPE_OBJECTPAN, + FMOD_DSP_TYPE_MULTIBAND_EQ, + + FMOD_DSP_TYPE_MAX, + FMOD_DSP_TYPE_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ +} FMOD_DSP_TYPE; + +/* + =================================================================================================== + + FMOD built in effect parameters. + Use DSP::setParameter with these enums for the 'index' parameter. + + =================================================================================================== +*/ + +typedef enum +{ + FMOD_DSP_OSCILLATOR_TYPE, + FMOD_DSP_OSCILLATOR_RATE +} FMOD_DSP_OSCILLATOR; + + +typedef enum +{ + FMOD_DSP_LOWPASS_CUTOFF, + FMOD_DSP_LOWPASS_RESONANCE +} FMOD_DSP_LOWPASS; + + +typedef enum +{ + FMOD_DSP_ITLOWPASS_CUTOFF, + FMOD_DSP_ITLOWPASS_RESONANCE +} FMOD_DSP_ITLOWPASS; + + +typedef enum +{ + FMOD_DSP_HIGHPASS_CUTOFF, + FMOD_DSP_HIGHPASS_RESONANCE +} FMOD_DSP_HIGHPASS; + + +typedef enum +{ + FMOD_DSP_ECHO_DELAY, + FMOD_DSP_ECHO_FEEDBACK, + FMOD_DSP_ECHO_DRYLEVEL, + FMOD_DSP_ECHO_WETLEVEL +} FMOD_DSP_ECHO; + + +typedef enum FMOD_DSP_FADER +{ + FMOD_DSP_FADER_GAIN, + FMOD_DSP_FADER_OVERALL_GAIN, +} FMOD_DSP_FADER; + + +typedef enum +{ + FMOD_DSP_FLANGE_MIX, + FMOD_DSP_FLANGE_DEPTH, + FMOD_DSP_FLANGE_RATE +} FMOD_DSP_FLANGE; + + +typedef enum +{ + FMOD_DSP_DISTORTION_LEVEL +} FMOD_DSP_DISTORTION; + + +typedef enum +{ + FMOD_DSP_NORMALIZE_FADETIME, + FMOD_DSP_NORMALIZE_THRESHOLD, + FMOD_DSP_NORMALIZE_MAXAMP +} FMOD_DSP_NORMALIZE; + + +typedef enum +{ + FMOD_DSP_LIMITER_RELEASETIME, + FMOD_DSP_LIMITER_CEILING, + FMOD_DSP_LIMITER_MAXIMIZERGAIN, + FMOD_DSP_LIMITER_MODE, +} FMOD_DSP_LIMITER; + + +typedef enum +{ + FMOD_DSP_PARAMEQ_CENTER, + FMOD_DSP_PARAMEQ_BANDWIDTH, + FMOD_DSP_PARAMEQ_GAIN +} FMOD_DSP_PARAMEQ; + + +typedef enum FMOD_DSP_MULTIBAND_EQ +{ + FMOD_DSP_MULTIBAND_EQ_A_FILTER, + FMOD_DSP_MULTIBAND_EQ_A_FREQUENCY, + FMOD_DSP_MULTIBAND_EQ_A_Q, + FMOD_DSP_MULTIBAND_EQ_A_GAIN, + FMOD_DSP_MULTIBAND_EQ_B_FILTER, + FMOD_DSP_MULTIBAND_EQ_B_FREQUENCY, + FMOD_DSP_MULTIBAND_EQ_B_Q, + FMOD_DSP_MULTIBAND_EQ_B_GAIN, + FMOD_DSP_MULTIBAND_EQ_C_FILTER, + FMOD_DSP_MULTIBAND_EQ_C_FREQUENCY, + FMOD_DSP_MULTIBAND_EQ_C_Q, + FMOD_DSP_MULTIBAND_EQ_C_GAIN, + FMOD_DSP_MULTIBAND_EQ_D_FILTER, + FMOD_DSP_MULTIBAND_EQ_D_FREQUENCY, + FMOD_DSP_MULTIBAND_EQ_D_Q, + FMOD_DSP_MULTIBAND_EQ_D_GAIN, + FMOD_DSP_MULTIBAND_EQ_E_FILTER, + FMOD_DSP_MULTIBAND_EQ_E_FREQUENCY, + FMOD_DSP_MULTIBAND_EQ_E_Q, + FMOD_DSP_MULTIBAND_EQ_E_GAIN, +} FMOD_DSP_MULTIBAND_EQ; + + +typedef enum FMOD_DSP_MULTIBAND_EQ_FILTER_TYPE +{ + FMOD_DSP_MULTIBAND_EQ_FILTER_DISABLED, + FMOD_DSP_MULTIBAND_EQ_FILTER_LOWPASS_12DB, + FMOD_DSP_MULTIBAND_EQ_FILTER_LOWPASS_24DB, + FMOD_DSP_MULTIBAND_EQ_FILTER_LOWPASS_48DB, + FMOD_DSP_MULTIBAND_EQ_FILTER_HIGHPASS_12DB, + FMOD_DSP_MULTIBAND_EQ_FILTER_HIGHPASS_24DB, + FMOD_DSP_MULTIBAND_EQ_FILTER_HIGHPASS_48DB, + FMOD_DSP_MULTIBAND_EQ_FILTER_LOWSHELF, + FMOD_DSP_MULTIBAND_EQ_FILTER_HIGHSHELF, + FMOD_DSP_MULTIBAND_EQ_FILTER_PEAKING, + FMOD_DSP_MULTIBAND_EQ_FILTER_BANDPASS, + FMOD_DSP_MULTIBAND_EQ_FILTER_NOTCH, + FMOD_DSP_MULTIBAND_EQ_FILTER_ALLPASS, +} FMOD_DSP_MULTIBAND_EQ_FILTER_TYPE; + + +typedef enum +{ + FMOD_DSP_PITCHSHIFT_PITCH, + FMOD_DSP_PITCHSHIFT_FFTSIZE, + FMOD_DSP_PITCHSHIFT_OVERLAP, + FMOD_DSP_PITCHSHIFT_MAXCHANNELS +} FMOD_DSP_PITCHSHIFT; + + +typedef enum +{ + FMOD_DSP_CHORUS_MIX, + FMOD_DSP_CHORUS_RATE, + FMOD_DSP_CHORUS_DEPTH, +} FMOD_DSP_CHORUS; + + +typedef enum +{ + FMOD_DSP_ITECHO_WETDRYMIX, + FMOD_DSP_ITECHO_FEEDBACK, + FMOD_DSP_ITECHO_LEFTDELAY, + FMOD_DSP_ITECHO_RIGHTDELAY, + FMOD_DSP_ITECHO_PANDELAY +} FMOD_DSP_ITECHO; + +typedef enum +{ + FMOD_DSP_COMPRESSOR_THRESHOLD, + FMOD_DSP_COMPRESSOR_RATIO, + FMOD_DSP_COMPRESSOR_ATTACK, + FMOD_DSP_COMPRESSOR_RELEASE, + FMOD_DSP_COMPRESSOR_GAINMAKEUP, + FMOD_DSP_COMPRESSOR_USESIDECHAIN, + FMOD_DSP_COMPRESSOR_LINKED +} FMOD_DSP_COMPRESSOR; + +typedef enum +{ + FMOD_DSP_SFXREVERB_DECAYTIME, + FMOD_DSP_SFXREVERB_EARLYDELAY, + FMOD_DSP_SFXREVERB_LATEDELAY, + FMOD_DSP_SFXREVERB_HFREFERENCE, + FMOD_DSP_SFXREVERB_HFDECAYRATIO, + FMOD_DSP_SFXREVERB_DIFFUSION, + FMOD_DSP_SFXREVERB_DENSITY, + FMOD_DSP_SFXREVERB_LOWSHELFFREQUENCY, + FMOD_DSP_SFXREVERB_LOWSHELFGAIN, + FMOD_DSP_SFXREVERB_HIGHCUT, + FMOD_DSP_SFXREVERB_EARLYLATEMIX, + FMOD_DSP_SFXREVERB_WETLEVEL, + FMOD_DSP_SFXREVERB_DRYLEVEL +} FMOD_DSP_SFXREVERB; + +typedef enum +{ + FMOD_DSP_LOWPASS_SIMPLE_CUTOFF +} FMOD_DSP_LOWPASS_SIMPLE; + + +typedef enum +{ + FMOD_DSP_DELAY_CH0, + FMOD_DSP_DELAY_CH1, + FMOD_DSP_DELAY_CH2, + FMOD_DSP_DELAY_CH3, + FMOD_DSP_DELAY_CH4, + FMOD_DSP_DELAY_CH5, + FMOD_DSP_DELAY_CH6, + FMOD_DSP_DELAY_CH7, + FMOD_DSP_DELAY_CH8, + FMOD_DSP_DELAY_CH9, + FMOD_DSP_DELAY_CH10, + FMOD_DSP_DELAY_CH11, + FMOD_DSP_DELAY_CH12, + FMOD_DSP_DELAY_CH13, + FMOD_DSP_DELAY_CH14, + FMOD_DSP_DELAY_CH15, + FMOD_DSP_DELAY_MAXDELAY +} FMOD_DSP_DELAY; + + +typedef enum +{ + FMOD_DSP_TREMOLO_FREQUENCY, + FMOD_DSP_TREMOLO_DEPTH, + FMOD_DSP_TREMOLO_SHAPE, + FMOD_DSP_TREMOLO_SKEW, + FMOD_DSP_TREMOLO_DUTY, + FMOD_DSP_TREMOLO_SQUARE, + FMOD_DSP_TREMOLO_PHASE, + FMOD_DSP_TREMOLO_SPREAD +} FMOD_DSP_TREMOLO; + + +typedef enum +{ + FMOD_DSP_SEND_RETURNID, + FMOD_DSP_SEND_LEVEL, +} FMOD_DSP_SEND; + + +typedef enum +{ + FMOD_DSP_RETURN_ID, + FMOD_DSP_RETURN_INPUT_SPEAKER_MODE +} FMOD_DSP_RETURN; + + +typedef enum +{ + FMOD_DSP_HIGHPASS_SIMPLE_CUTOFF +} FMOD_DSP_HIGHPASS_SIMPLE; + + +typedef enum +{ + FMOD_DSP_PAN_2D_STEREO_MODE_DISTRIBUTED, + FMOD_DSP_PAN_2D_STEREO_MODE_DISCRETE +} FMOD_DSP_PAN_2D_STEREO_MODE_TYPE; + + +typedef enum +{ + FMOD_DSP_PAN_MODE_MONO, + FMOD_DSP_PAN_MODE_STEREO, + FMOD_DSP_PAN_MODE_SURROUND +} FMOD_DSP_PAN_MODE_TYPE; + + +typedef enum +{ + FMOD_DSP_PAN_3D_ROLLOFF_LINEARSQUARED, + FMOD_DSP_PAN_3D_ROLLOFF_LINEAR, + FMOD_DSP_PAN_3D_ROLLOFF_INVERSE, + FMOD_DSP_PAN_3D_ROLLOFF_INVERSETAPERED, + FMOD_DSP_PAN_3D_ROLLOFF_CUSTOM +} FMOD_DSP_PAN_3D_ROLLOFF_TYPE; + + +typedef enum +{ + FMOD_DSP_PAN_3D_EXTENT_MODE_AUTO, + FMOD_DSP_PAN_3D_EXTENT_MODE_USER, + FMOD_DSP_PAN_3D_EXTENT_MODE_OFF +} FMOD_DSP_PAN_3D_EXTENT_MODE_TYPE; + + +typedef enum +{ + FMOD_DSP_PAN_MODE, + FMOD_DSP_PAN_2D_STEREO_POSITION, + FMOD_DSP_PAN_2D_DIRECTION, + FMOD_DSP_PAN_2D_EXTENT, + FMOD_DSP_PAN_2D_ROTATION, + FMOD_DSP_PAN_2D_LFE_LEVEL, + FMOD_DSP_PAN_2D_STEREO_MODE, + FMOD_DSP_PAN_2D_STEREO_SEPARATION, + FMOD_DSP_PAN_2D_STEREO_AXIS, + FMOD_DSP_PAN_ENABLED_SPEAKERS, + FMOD_DSP_PAN_3D_POSITION, + FMOD_DSP_PAN_3D_ROLLOFF, + FMOD_DSP_PAN_3D_MIN_DISTANCE, + FMOD_DSP_PAN_3D_MAX_DISTANCE, + FMOD_DSP_PAN_3D_EXTENT_MODE, + FMOD_DSP_PAN_3D_SOUND_SIZE, + FMOD_DSP_PAN_3D_MIN_EXTENT, + FMOD_DSP_PAN_3D_PAN_BLEND, + FMOD_DSP_PAN_LFE_UPMIX_ENABLED, + FMOD_DSP_PAN_OVERALL_GAIN, + FMOD_DSP_PAN_SURROUND_SPEAKER_MODE, + FMOD_DSP_PAN_2D_HEIGHT_BLEND, + FMOD_DSP_PAN_ATTENUATION_RANGE, + FMOD_DSP_PAN_OVERRIDE_RANGE +} FMOD_DSP_PAN; + + +typedef enum +{ + FMOD_DSP_THREE_EQ_CROSSOVERSLOPE_12DB, + FMOD_DSP_THREE_EQ_CROSSOVERSLOPE_24DB, + FMOD_DSP_THREE_EQ_CROSSOVERSLOPE_48DB +} FMOD_DSP_THREE_EQ_CROSSOVERSLOPE_TYPE; + + +typedef enum +{ + FMOD_DSP_THREE_EQ_LOWGAIN, + FMOD_DSP_THREE_EQ_MIDGAIN, + FMOD_DSP_THREE_EQ_HIGHGAIN, + FMOD_DSP_THREE_EQ_LOWCROSSOVER, + FMOD_DSP_THREE_EQ_HIGHCROSSOVER, + FMOD_DSP_THREE_EQ_CROSSOVERSLOPE +} FMOD_DSP_THREE_EQ; + + +typedef enum +{ + FMOD_DSP_FFT_WINDOW_RECT, + FMOD_DSP_FFT_WINDOW_TRIANGLE, + FMOD_DSP_FFT_WINDOW_HAMMING, + FMOD_DSP_FFT_WINDOW_HANNING, + FMOD_DSP_FFT_WINDOW_BLACKMAN, + FMOD_DSP_FFT_WINDOW_BLACKMANHARRIS +} FMOD_DSP_FFT_WINDOW; + + +typedef enum +{ + FMOD_DSP_FFT_WINDOWSIZE, + FMOD_DSP_FFT_WINDOWTYPE, + FMOD_DSP_FFT_SPECTRUMDATA, + FMOD_DSP_FFT_DOMINANT_FREQ +} FMOD_DSP_FFT; + +#define FMOD_DSP_LOUDNESS_METER_HISTOGRAM_SAMPLES 66 + +typedef enum +{ + FMOD_DSP_LOUDNESS_METER_STATE, + FMOD_DSP_LOUDNESS_METER_WEIGHTING, + FMOD_DSP_LOUDNESS_METER_INFO +} FMOD_DSP_LOUDNESS_METER; + + +typedef enum +{ + FMOD_DSP_LOUDNESS_METER_STATE_RESET_INTEGRATED = -3, + FMOD_DSP_LOUDNESS_METER_STATE_RESET_MAXPEAK = -2, + FMOD_DSP_LOUDNESS_METER_STATE_RESET_ALL = -1, + FMOD_DSP_LOUDNESS_METER_STATE_PAUSED = 0, + FMOD_DSP_LOUDNESS_METER_STATE_ANALYZING = 1 +} FMOD_DSP_LOUDNESS_METER_STATE_TYPE; + +typedef struct FMOD_DSP_LOUDNESS_METER_INFO_TYPE +{ + float momentaryloudness; + float shorttermloudness; + float integratedloudness; + float loudness10thpercentile; + float loudness95thpercentile; + float loudnesshistogram[FMOD_DSP_LOUDNESS_METER_HISTOGRAM_SAMPLES]; + float maxtruepeak; + float maxmomentaryloudness; +} FMOD_DSP_LOUDNESS_METER_INFO_TYPE; + +typedef struct FMOD_DSP_LOUDNESS_METER_WEIGHTING_TYPE +{ + float channelweight[32]; +} FMOD_DSP_LOUDNESS_METER_WEIGHTING_TYPE; + + +typedef enum +{ + FMOD_DSP_ENVELOPEFOLLOWER_ATTACK, + FMOD_DSP_ENVELOPEFOLLOWER_RELEASE, + FMOD_DSP_ENVELOPEFOLLOWER_ENVELOPE, + FMOD_DSP_ENVELOPEFOLLOWER_USESIDECHAIN +} FMOD_DSP_ENVELOPEFOLLOWER; + +typedef enum +{ + FMOD_DSP_CONVOLUTION_REVERB_PARAM_IR, + FMOD_DSP_CONVOLUTION_REVERB_PARAM_WET, + FMOD_DSP_CONVOLUTION_REVERB_PARAM_DRY, + FMOD_DSP_CONVOLUTION_REVERB_PARAM_LINKED +} FMOD_DSP_CONVOLUTION_REVERB; + +typedef enum +{ + FMOD_DSP_CHANNELMIX_OUTPUT_DEFAULT, + FMOD_DSP_CHANNELMIX_OUTPUT_ALLMONO, + FMOD_DSP_CHANNELMIX_OUTPUT_ALLSTEREO, + FMOD_DSP_CHANNELMIX_OUTPUT_ALLQUAD, + FMOD_DSP_CHANNELMIX_OUTPUT_ALL5POINT1, + FMOD_DSP_CHANNELMIX_OUTPUT_ALL7POINT1, + FMOD_DSP_CHANNELMIX_OUTPUT_ALLLFE, + FMOD_DSP_CHANNELMIX_OUTPUT_ALL7POINT1POINT4 +} FMOD_DSP_CHANNELMIX_OUTPUT; + +typedef enum +{ + FMOD_DSP_CHANNELMIX_OUTPUTGROUPING, + FMOD_DSP_CHANNELMIX_GAIN_CH0, + FMOD_DSP_CHANNELMIX_GAIN_CH1, + FMOD_DSP_CHANNELMIX_GAIN_CH2, + FMOD_DSP_CHANNELMIX_GAIN_CH3, + FMOD_DSP_CHANNELMIX_GAIN_CH4, + FMOD_DSP_CHANNELMIX_GAIN_CH5, + FMOD_DSP_CHANNELMIX_GAIN_CH6, + FMOD_DSP_CHANNELMIX_GAIN_CH7, + FMOD_DSP_CHANNELMIX_GAIN_CH8, + FMOD_DSP_CHANNELMIX_GAIN_CH9, + FMOD_DSP_CHANNELMIX_GAIN_CH10, + FMOD_DSP_CHANNELMIX_GAIN_CH11, + FMOD_DSP_CHANNELMIX_GAIN_CH12, + FMOD_DSP_CHANNELMIX_GAIN_CH13, + FMOD_DSP_CHANNELMIX_GAIN_CH14, + FMOD_DSP_CHANNELMIX_GAIN_CH15, + FMOD_DSP_CHANNELMIX_GAIN_CH16, + FMOD_DSP_CHANNELMIX_GAIN_CH17, + FMOD_DSP_CHANNELMIX_GAIN_CH18, + FMOD_DSP_CHANNELMIX_GAIN_CH19, + FMOD_DSP_CHANNELMIX_GAIN_CH20, + FMOD_DSP_CHANNELMIX_GAIN_CH21, + FMOD_DSP_CHANNELMIX_GAIN_CH22, + FMOD_DSP_CHANNELMIX_GAIN_CH23, + FMOD_DSP_CHANNELMIX_GAIN_CH24, + FMOD_DSP_CHANNELMIX_GAIN_CH25, + FMOD_DSP_CHANNELMIX_GAIN_CH26, + FMOD_DSP_CHANNELMIX_GAIN_CH27, + FMOD_DSP_CHANNELMIX_GAIN_CH28, + FMOD_DSP_CHANNELMIX_GAIN_CH29, + FMOD_DSP_CHANNELMIX_GAIN_CH30, + FMOD_DSP_CHANNELMIX_GAIN_CH31, + FMOD_DSP_CHANNELMIX_OUTPUT_CH0, + FMOD_DSP_CHANNELMIX_OUTPUT_CH1, + FMOD_DSP_CHANNELMIX_OUTPUT_CH2, + FMOD_DSP_CHANNELMIX_OUTPUT_CH3, + FMOD_DSP_CHANNELMIX_OUTPUT_CH4, + FMOD_DSP_CHANNELMIX_OUTPUT_CH5, + FMOD_DSP_CHANNELMIX_OUTPUT_CH6, + FMOD_DSP_CHANNELMIX_OUTPUT_CH7, + FMOD_DSP_CHANNELMIX_OUTPUT_CH8, + FMOD_DSP_CHANNELMIX_OUTPUT_CH9, + FMOD_DSP_CHANNELMIX_OUTPUT_CH10, + FMOD_DSP_CHANNELMIX_OUTPUT_CH11, + FMOD_DSP_CHANNELMIX_OUTPUT_CH12, + FMOD_DSP_CHANNELMIX_OUTPUT_CH13, + FMOD_DSP_CHANNELMIX_OUTPUT_CH14, + FMOD_DSP_CHANNELMIX_OUTPUT_CH15, + FMOD_DSP_CHANNELMIX_OUTPUT_CH16, + FMOD_DSP_CHANNELMIX_OUTPUT_CH17, + FMOD_DSP_CHANNELMIX_OUTPUT_CH18, + FMOD_DSP_CHANNELMIX_OUTPUT_CH19, + FMOD_DSP_CHANNELMIX_OUTPUT_CH20, + FMOD_DSP_CHANNELMIX_OUTPUT_CH21, + FMOD_DSP_CHANNELMIX_OUTPUT_CH22, + FMOD_DSP_CHANNELMIX_OUTPUT_CH23, + FMOD_DSP_CHANNELMIX_OUTPUT_CH24, + FMOD_DSP_CHANNELMIX_OUTPUT_CH25, + FMOD_DSP_CHANNELMIX_OUTPUT_CH26, + FMOD_DSP_CHANNELMIX_OUTPUT_CH27, + FMOD_DSP_CHANNELMIX_OUTPUT_CH28, + FMOD_DSP_CHANNELMIX_OUTPUT_CH29, + FMOD_DSP_CHANNELMIX_OUTPUT_CH30, + FMOD_DSP_CHANNELMIX_OUTPUT_CH31 +} FMOD_DSP_CHANNELMIX; + +typedef enum +{ + FMOD_DSP_TRANSCEIVER_SPEAKERMODE_AUTO = -1, + FMOD_DSP_TRANSCEIVER_SPEAKERMODE_MONO = 0, + FMOD_DSP_TRANSCEIVER_SPEAKERMODE_STEREO, + FMOD_DSP_TRANSCEIVER_SPEAKERMODE_SURROUND, +} FMOD_DSP_TRANSCEIVER_SPEAKERMODE; + + +typedef enum +{ + FMOD_DSP_TRANSCEIVER_TRANSMIT, + FMOD_DSP_TRANSCEIVER_GAIN, + FMOD_DSP_TRANSCEIVER_CHANNEL, + FMOD_DSP_TRANSCEIVER_TRANSMITSPEAKERMODE +} FMOD_DSP_TRANSCEIVER; + + +typedef enum +{ + FMOD_DSP_OBJECTPAN_3D_POSITION, + FMOD_DSP_OBJECTPAN_3D_ROLLOFF, + FMOD_DSP_OBJECTPAN_3D_MIN_DISTANCE, + FMOD_DSP_OBJECTPAN_3D_MAX_DISTANCE, + FMOD_DSP_OBJECTPAN_3D_EXTENT_MODE, + FMOD_DSP_OBJECTPAN_3D_SOUND_SIZE, + FMOD_DSP_OBJECTPAN_3D_MIN_EXTENT, + FMOD_DSP_OBJECTPAN_OVERALL_GAIN, + FMOD_DSP_OBJECTPAN_OUTPUTGAIN, + FMOD_DSP_OBJECTPAN_ATTENUATION_RANGE, + FMOD_DSP_OBJECTPAN_OVERRIDE_RANGE +} FMOD_DSP_OBJECTPAN; + +#endif + diff --git a/vendor/fmodcore-2.02.18/linux-x86/inc/fmod_errors.cs b/vendor/fmodcore-2.02.18/linux-x86/inc/fmod_errors.cs new file mode 100644 index 0000000..7ffb6a5 --- /dev/null +++ b/vendor/fmodcore-2.02.18/linux-x86/inc/fmod_errors.cs @@ -0,0 +1,106 @@ +/* ============================================================================================== */ +/* FMOD Core / Studio API - Error string header file. */ +/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2023. */ +/* */ +/* Use this header if you want to store or display a string version / english explanation */ +/* of the FMOD error codes. */ +/* */ +/* For more detail visit: */ +/* https://fmod.com/docs/2.02/api/core-api-common.html#fmod_result */ +/* =============================================================================================== */ + +namespace FMOD +{ + public class Error + { + public static string String(FMOD.RESULT errcode) + { + switch (errcode) + { + case FMOD.RESULT.OK: return "No errors."; + case FMOD.RESULT.ERR_BADCOMMAND: return "Tried to call a function on a data type that does not allow this type of functionality (ie calling Sound::lock on a streaming sound)."; + case FMOD.RESULT.ERR_CHANNEL_ALLOC: return "Error trying to allocate a channel."; + case FMOD.RESULT.ERR_CHANNEL_STOLEN: return "The specified channel has been reused to play another sound."; + case FMOD.RESULT.ERR_DMA: return "DMA Failure. See debug output for more information."; + case FMOD.RESULT.ERR_DSP_CONNECTION: return "DSP connection error. Connection possibly caused a cyclic dependency or connected dsps with incompatible buffer counts."; + case FMOD.RESULT.ERR_DSP_DONTPROCESS: return "DSP return code from a DSP process query callback. Tells mixer not to call the process callback and therefore not consume CPU. Use this to optimize the DSP graph."; + case FMOD.RESULT.ERR_DSP_FORMAT: return "DSP Format error. A DSP unit may have attempted to connect to this network with the wrong format, or a matrix may have been set with the wrong size if the target unit has a specified channel map."; + case FMOD.RESULT.ERR_DSP_INUSE: return "DSP is already in the mixer's DSP network. It must be removed before being reinserted or released."; + case FMOD.RESULT.ERR_DSP_NOTFOUND: return "DSP connection error. Couldn't find the DSP unit specified."; + case FMOD.RESULT.ERR_DSP_RESERVED: return "DSP operation error. Cannot perform operation on this DSP as it is reserved by the system."; + case FMOD.RESULT.ERR_DSP_SILENCE: return "DSP return code from a DSP process query callback. Tells mixer silence would be produced from read, so go idle and not consume CPU. Use this to optimize the DSP graph."; + case FMOD.RESULT.ERR_DSP_TYPE: return "DSP operation cannot be performed on a DSP of this type."; + case FMOD.RESULT.ERR_FILE_BAD: return "Error loading file."; + case FMOD.RESULT.ERR_FILE_COULDNOTSEEK: return "Couldn't perform seek operation. This is a limitation of the medium (ie netstreams) or the file format."; + case FMOD.RESULT.ERR_FILE_DISKEJECTED: return "Media was ejected while reading."; + case FMOD.RESULT.ERR_FILE_EOF: return "End of file unexpectedly reached while trying to read essential data (truncated?)."; + case FMOD.RESULT.ERR_FILE_ENDOFDATA: return "End of current chunk reached while trying to read data."; + case FMOD.RESULT.ERR_FILE_NOTFOUND: return "File not found."; + case FMOD.RESULT.ERR_FORMAT: return "Unsupported file or audio format."; + case FMOD.RESULT.ERR_HEADER_MISMATCH: return "There is a version mismatch between the FMOD header and either the FMOD Studio library or the FMOD Low Level library."; + case FMOD.RESULT.ERR_HTTP: return "A HTTP error occurred. This is a catch-all for HTTP errors not listed elsewhere."; + case FMOD.RESULT.ERR_HTTP_ACCESS: return "The specified resource requires authentication or is forbidden."; + case FMOD.RESULT.ERR_HTTP_PROXY_AUTH: return "Proxy authentication is required to access the specified resource."; + case FMOD.RESULT.ERR_HTTP_SERVER_ERROR: return "A HTTP server error occurred."; + case FMOD.RESULT.ERR_HTTP_TIMEOUT: return "The HTTP request timed out."; + case FMOD.RESULT.ERR_INITIALIZATION: return "FMOD was not initialized correctly to support this function."; + case FMOD.RESULT.ERR_INITIALIZED: return "Cannot call this command after System::init."; + case FMOD.RESULT.ERR_INTERNAL: return "An error occurred that wasn't supposed to. Contact support."; + case FMOD.RESULT.ERR_INVALID_FLOAT: return "Value passed in was a NaN, Inf or denormalized float."; + case FMOD.RESULT.ERR_INVALID_HANDLE: return "An invalid object handle was used."; + case FMOD.RESULT.ERR_INVALID_PARAM: return "An invalid parameter was passed to this function."; + case FMOD.RESULT.ERR_INVALID_POSITION: return "An invalid seek position was passed to this function."; + case FMOD.RESULT.ERR_INVALID_SPEAKER: return "An invalid speaker was passed to this function based on the current speaker mode."; + case FMOD.RESULT.ERR_INVALID_SYNCPOINT: return "The syncpoint did not come from this sound handle."; + case FMOD.RESULT.ERR_INVALID_THREAD: return "Tried to call a function on a thread that is not supported."; + case FMOD.RESULT.ERR_INVALID_VECTOR: return "The vectors passed in are not unit length, or perpendicular."; + case FMOD.RESULT.ERR_MAXAUDIBLE: return "Reached maximum audible playback count for this sound's soundgroup."; + case FMOD.RESULT.ERR_MEMORY: return "Not enough memory or resources."; + case FMOD.RESULT.ERR_MEMORY_CANTPOINT: return "Can't use FMOD_OPENMEMORY_POINT on non PCM source data, or non mp3/xma/adpcm data if FMOD_CREATECOMPRESSEDSAMPLE was used."; + case FMOD.RESULT.ERR_NEEDS3D: return "Tried to call a command on a 2d sound when the command was meant for 3d sound."; + case FMOD.RESULT.ERR_NEEDSHARDWARE: return "Tried to use a feature that requires hardware support."; + case FMOD.RESULT.ERR_NET_CONNECT: return "Couldn't connect to the specified host."; + case FMOD.RESULT.ERR_NET_SOCKET_ERROR: return "A socket error occurred. This is a catch-all for socket-related errors not listed elsewhere."; + case FMOD.RESULT.ERR_NET_URL: return "The specified URL couldn't be resolved."; + case FMOD.RESULT.ERR_NET_WOULD_BLOCK: return "Operation on a non-blocking socket could not complete immediately."; + case FMOD.RESULT.ERR_NOTREADY: return "Operation could not be performed because specified sound/DSP connection is not ready."; + case FMOD.RESULT.ERR_OUTPUT_ALLOCATED: return "Error initializing output device, but more specifically, the output device is already in use and cannot be reused."; + case FMOD.RESULT.ERR_OUTPUT_CREATEBUFFER: return "Error creating hardware sound buffer."; + case FMOD.RESULT.ERR_OUTPUT_DRIVERCALL: return "A call to a standard soundcard driver failed, which could possibly mean a bug in the driver or resources were missing or exhausted."; + case FMOD.RESULT.ERR_OUTPUT_FORMAT: return "Soundcard does not support the specified format."; + case FMOD.RESULT.ERR_OUTPUT_INIT: return "Error initializing output device."; + case FMOD.RESULT.ERR_OUTPUT_NODRIVERS: return "The output device has no drivers installed. If pre-init, FMOD_OUTPUT_NOSOUND is selected as the output mode. If post-init, the function just fails."; + case FMOD.RESULT.ERR_PLUGIN: return "An unspecified error has been returned from a plugin."; + case FMOD.RESULT.ERR_PLUGIN_MISSING: return "A requested output, dsp unit type or codec was not available."; + case FMOD.RESULT.ERR_PLUGIN_RESOURCE: return "A resource that the plugin requires cannot be allocated or found. (ie the DLS file for MIDI playback)"; + case FMOD.RESULT.ERR_PLUGIN_VERSION: return "A plugin was built with an unsupported SDK version."; + case FMOD.RESULT.ERR_RECORD: return "An error occurred trying to initialize the recording device."; + case FMOD.RESULT.ERR_REVERB_CHANNELGROUP: return "Reverb properties cannot be set on this channel because a parent channelgroup owns the reverb connection."; + case FMOD.RESULT.ERR_REVERB_INSTANCE: return "Specified instance in FMOD_REVERB_PROPERTIES couldn't be set. Most likely because it is an invalid instance number or the reverb doesn't exist."; + case FMOD.RESULT.ERR_SUBSOUNDS: return "The error occurred because the sound referenced contains subsounds when it shouldn't have, or it doesn't contain subsounds when it should have. The operation may also not be able to be performed on a parent sound."; + case FMOD.RESULT.ERR_SUBSOUND_ALLOCATED: return "This subsound is already being used by another sound, you cannot have more than one parent to a sound. Null out the other parent's entry first."; + case FMOD.RESULT.ERR_SUBSOUND_CANTMOVE: return "Shared subsounds cannot be replaced or moved from their parent stream, such as when the parent stream is an FSB file."; + case FMOD.RESULT.ERR_TAGNOTFOUND: return "The specified tag could not be found or there are no tags."; + case FMOD.RESULT.ERR_TOOMANYCHANNELS: return "The sound created exceeds the allowable input channel count. This can be increased using the 'maxinputchannels' parameter in System::setSoftwareFormat."; + case FMOD.RESULT.ERR_TRUNCATED: return "The retrieved string is too long to fit in the supplied buffer and has been truncated."; + case FMOD.RESULT.ERR_UNIMPLEMENTED: return "Something in FMOD hasn't been implemented when it should be! contact support!"; + case FMOD.RESULT.ERR_UNINITIALIZED: return "This command failed because System::init or System::setDriver was not called."; + case FMOD.RESULT.ERR_UNSUPPORTED: return "A command issued was not supported by this object. Possibly a plugin without certain callbacks specified."; + case FMOD.RESULT.ERR_VERSION: return "The version number of this file format is not supported."; + case FMOD.RESULT.ERR_EVENT_ALREADY_LOADED: return "The specified bank has already been loaded."; + case FMOD.RESULT.ERR_EVENT_LIVEUPDATE_BUSY: return "The live update connection failed due to the game already being connected."; + case FMOD.RESULT.ERR_EVENT_LIVEUPDATE_MISMATCH: return "The live update connection failed due to the game data being out of sync with the tool."; + case FMOD.RESULT.ERR_EVENT_LIVEUPDATE_TIMEOUT: return "The live update connection timed out."; + case FMOD.RESULT.ERR_EVENT_NOTFOUND: return "The requested event, bus or vca could not be found."; + case FMOD.RESULT.ERR_STUDIO_UNINITIALIZED: return "The Studio::System object is not yet initialized."; + case FMOD.RESULT.ERR_STUDIO_NOT_LOADED: return "The specified resource is not loaded, so it can't be unloaded."; + case FMOD.RESULT.ERR_INVALID_STRING: return "An invalid string was passed to this function."; + case FMOD.RESULT.ERR_ALREADY_LOCKED: return "The specified resource is already locked."; + case FMOD.RESULT.ERR_NOT_LOCKED: return "The specified resource is not locked, so it can't be unlocked."; + case FMOD.RESULT.ERR_RECORD_DISCONNECTED: return "The specified recording driver has been disconnected."; + case FMOD.RESULT.ERR_TOOMANYSAMPLES: return "The length provided exceed the allowable limit."; + default: return "Unknown error."; + } + } + } +} diff --git a/vendor/fmodcore-2.02.18/linux-x86/inc/fmod_errors.h b/vendor/fmodcore-2.02.18/linux-x86/inc/fmod_errors.h new file mode 100644 index 0000000..bc0e0af --- /dev/null +++ b/vendor/fmodcore-2.02.18/linux-x86/inc/fmod_errors.h @@ -0,0 +1,110 @@ +/* ============================================================================================== */ +/* FMOD Core / Studio API - Error string header file. */ +/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2023. */ +/* */ +/* Use this header if you want to store or display a string version / english explanation */ +/* of the FMOD error codes. */ +/* */ +/* For more detail visit: */ +/* https://fmod.com/docs/2.02/api/core-api-common.html#fmod_result */ +/* =============================================================================================== */ +#ifndef _FMOD_ERRORS_H +#define _FMOD_ERRORS_H + +#include "fmod.h" + +#ifdef __GNUC__ +static const char *FMOD_ErrorString(FMOD_RESULT errcode) __attribute__((unused)); +#endif + +static const char *FMOD_ErrorString(FMOD_RESULT errcode) +{ + switch (errcode) + { + case FMOD_OK: return "No errors."; + case FMOD_ERR_BADCOMMAND: return "Tried to call a function on a data type that does not allow this type of functionality (ie calling Sound::lock on a streaming sound)."; + case FMOD_ERR_CHANNEL_ALLOC: return "Error trying to allocate a channel."; + case FMOD_ERR_CHANNEL_STOLEN: return "The specified channel has been reused to play another sound."; + case FMOD_ERR_DMA: return "DMA Failure. See debug output for more information."; + case FMOD_ERR_DSP_CONNECTION: return "DSP connection error. Connection possibly caused a cyclic dependency or connected dsps with incompatible buffer counts."; + case FMOD_ERR_DSP_DONTPROCESS: return "DSP return code from a DSP process query callback. Tells mixer not to call the process callback and therefore not consume CPU. Use this to optimize the DSP graph."; + case FMOD_ERR_DSP_FORMAT: return "DSP Format error. A DSP unit may have attempted to connect to this network with the wrong format, or a matrix may have been set with the wrong size if the target unit has a specified channel map."; + case FMOD_ERR_DSP_INUSE: return "DSP is already in the mixer's DSP network. It must be removed before being reinserted or released."; + case FMOD_ERR_DSP_NOTFOUND: return "DSP connection error. Couldn't find the DSP unit specified."; + case FMOD_ERR_DSP_RESERVED: return "DSP operation error. Cannot perform operation on this DSP as it is reserved by the system."; + case FMOD_ERR_DSP_SILENCE: return "DSP return code from a DSP process query callback. Tells mixer silence would be produced from read, so go idle and not consume CPU. Use this to optimize the DSP graph."; + case FMOD_ERR_DSP_TYPE: return "DSP operation cannot be performed on a DSP of this type."; + case FMOD_ERR_FILE_BAD: return "Error loading file."; + case FMOD_ERR_FILE_COULDNOTSEEK: return "Couldn't perform seek operation. This is a limitation of the medium (ie netstreams) or the file format."; + case FMOD_ERR_FILE_DISKEJECTED: return "Media was ejected while reading."; + case FMOD_ERR_FILE_EOF: return "End of file unexpectedly reached while trying to read essential data (truncated?)."; + case FMOD_ERR_FILE_ENDOFDATA: return "End of current chunk reached while trying to read data."; + case FMOD_ERR_FILE_NOTFOUND: return "File not found."; + case FMOD_ERR_FORMAT: return "Unsupported file or audio format."; + case FMOD_ERR_HEADER_MISMATCH: return "There is a version mismatch between the FMOD header and either the FMOD Studio library or the FMOD Low Level library."; + case FMOD_ERR_HTTP: return "A HTTP error occurred. This is a catch-all for HTTP errors not listed elsewhere."; + case FMOD_ERR_HTTP_ACCESS: return "The specified resource requires authentication or is forbidden."; + case FMOD_ERR_HTTP_PROXY_AUTH: return "Proxy authentication is required to access the specified resource."; + case FMOD_ERR_HTTP_SERVER_ERROR: return "A HTTP server error occurred."; + case FMOD_ERR_HTTP_TIMEOUT: return "The HTTP request timed out."; + case FMOD_ERR_INITIALIZATION: return "FMOD was not initialized correctly to support this function."; + case FMOD_ERR_INITIALIZED: return "Cannot call this command after System::init."; + case FMOD_ERR_INTERNAL: return "An error occurred that wasn't supposed to. Contact support."; + case FMOD_ERR_INVALID_FLOAT: return "Value passed in was a NaN, Inf or denormalized float."; + case FMOD_ERR_INVALID_HANDLE: return "An invalid object handle was used."; + case FMOD_ERR_INVALID_PARAM: return "An invalid parameter was passed to this function."; + case FMOD_ERR_INVALID_POSITION: return "An invalid seek position was passed to this function."; + case FMOD_ERR_INVALID_SPEAKER: return "An invalid speaker was passed to this function based on the current speaker mode."; + case FMOD_ERR_INVALID_SYNCPOINT: return "The syncpoint did not come from this sound handle."; + case FMOD_ERR_INVALID_THREAD: return "Tried to call a function on a thread that is not supported."; + case FMOD_ERR_INVALID_VECTOR: return "The vectors passed in are not unit length, or perpendicular."; + case FMOD_ERR_MAXAUDIBLE: return "Reached maximum audible playback count for this sound's soundgroup."; + case FMOD_ERR_MEMORY: return "Not enough memory or resources."; + case FMOD_ERR_MEMORY_CANTPOINT: return "Can't use FMOD_OPENMEMORY_POINT on non PCM source data, or non mp3/xma/adpcm data if FMOD_CREATECOMPRESSEDSAMPLE was used."; + case FMOD_ERR_NEEDS3D: return "Tried to call a command on a 2d sound when the command was meant for 3d sound."; + case FMOD_ERR_NEEDSHARDWARE: return "Tried to use a feature that requires hardware support."; + case FMOD_ERR_NET_CONNECT: return "Couldn't connect to the specified host."; + case FMOD_ERR_NET_SOCKET_ERROR: return "A socket error occurred. This is a catch-all for socket-related errors not listed elsewhere."; + case FMOD_ERR_NET_URL: return "The specified URL couldn't be resolved."; + case FMOD_ERR_NET_WOULD_BLOCK: return "Operation on a non-blocking socket could not complete immediately."; + case FMOD_ERR_NOTREADY: return "Operation could not be performed because specified sound/DSP connection is not ready."; + case FMOD_ERR_OUTPUT_ALLOCATED: return "Error initializing output device, but more specifically, the output device is already in use and cannot be reused."; + case FMOD_ERR_OUTPUT_CREATEBUFFER: return "Error creating hardware sound buffer."; + case FMOD_ERR_OUTPUT_DRIVERCALL: return "A call to a standard soundcard driver failed, which could possibly mean a bug in the driver or resources were missing or exhausted."; + case FMOD_ERR_OUTPUT_FORMAT: return "Soundcard does not support the specified format."; + case FMOD_ERR_OUTPUT_INIT: return "Error initializing output device."; + case FMOD_ERR_OUTPUT_NODRIVERS: return "The output device has no drivers installed. If pre-init, FMOD_OUTPUT_NOSOUND is selected as the output mode. If post-init, the function just fails."; + case FMOD_ERR_PLUGIN: return "An unspecified error has been returned from a plugin."; + case FMOD_ERR_PLUGIN_MISSING: return "A requested output, dsp unit type or codec was not available."; + case FMOD_ERR_PLUGIN_RESOURCE: return "A resource that the plugin requires cannot be allocated or found. (ie the DLS file for MIDI playback)"; + case FMOD_ERR_PLUGIN_VERSION: return "A plugin was built with an unsupported SDK version."; + case FMOD_ERR_RECORD: return "An error occurred trying to initialize the recording device."; + case FMOD_ERR_REVERB_CHANNELGROUP: return "Reverb properties cannot be set on this channel because a parent channelgroup owns the reverb connection."; + case FMOD_ERR_REVERB_INSTANCE: return "Specified instance in FMOD_REVERB_PROPERTIES couldn't be set. Most likely because it is an invalid instance number or the reverb doesn't exist."; + case FMOD_ERR_SUBSOUNDS: return "The error occurred because the sound referenced contains subsounds when it shouldn't have, or it doesn't contain subsounds when it should have. The operation may also not be able to be performed on a parent sound."; + case FMOD_ERR_SUBSOUND_ALLOCATED: return "This subsound is already being used by another sound, you cannot have more than one parent to a sound. Null out the other parent's entry first."; + case FMOD_ERR_SUBSOUND_CANTMOVE: return "Shared subsounds cannot be replaced or moved from their parent stream, such as when the parent stream is an FSB file."; + case FMOD_ERR_TAGNOTFOUND: return "The specified tag could not be found or there are no tags."; + case FMOD_ERR_TOOMANYCHANNELS: return "The sound created exceeds the allowable input channel count. This can be increased using the 'maxinputchannels' parameter in System::setSoftwareFormat."; + case FMOD_ERR_TRUNCATED: return "The retrieved string is too long to fit in the supplied buffer and has been truncated."; + case FMOD_ERR_UNIMPLEMENTED: return "Something in FMOD hasn't been implemented when it should be! contact support!"; + case FMOD_ERR_UNINITIALIZED: return "This command failed because System::init or System::setDriver was not called."; + case FMOD_ERR_UNSUPPORTED: return "A command issued was not supported by this object. Possibly a plugin without certain callbacks specified."; + case FMOD_ERR_VERSION: return "The version number of this file format is not supported."; + case FMOD_ERR_EVENT_ALREADY_LOADED: return "The specified bank has already been loaded."; + case FMOD_ERR_EVENT_LIVEUPDATE_BUSY: return "The live update connection failed due to the game already being connected."; + case FMOD_ERR_EVENT_LIVEUPDATE_MISMATCH: return "The live update connection failed due to the game data being out of sync with the tool."; + case FMOD_ERR_EVENT_LIVEUPDATE_TIMEOUT: return "The live update connection timed out."; + case FMOD_ERR_EVENT_NOTFOUND: return "The requested event, parameter, bus or vca could not be found."; + case FMOD_ERR_STUDIO_UNINITIALIZED: return "The Studio::System object is not yet initialized."; + case FMOD_ERR_STUDIO_NOT_LOADED: return "The specified resource is not loaded, so it can't be unloaded."; + case FMOD_ERR_INVALID_STRING: return "An invalid string was passed to this function."; + case FMOD_ERR_ALREADY_LOCKED: return "The specified resource is already locked."; + case FMOD_ERR_NOT_LOCKED: return "The specified resource is not locked, so it can't be unlocked."; + case FMOD_ERR_RECORD_DISCONNECTED: return "The specified recording driver has been disconnected."; + case FMOD_ERR_TOOMANYSAMPLES: return "The length provided exceeds the allowable limit."; + default : return "Unknown error."; + }; +} + +#endif diff --git a/vendor/fmodcore-2.02.18/linux-x86/inc/fmod_output.h b/vendor/fmodcore-2.02.18/linux-x86/inc/fmod_output.h new file mode 100644 index 0000000..c8beb12 --- /dev/null +++ b/vendor/fmodcore-2.02.18/linux-x86/inc/fmod_output.h @@ -0,0 +1,122 @@ +/* ======================================================================================== */ +/* FMOD Core API - output development header file. */ +/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2023. */ +/* */ +/* Use this header if you are wanting to develop your own output plugin to use with */ +/* FMOD's output system. With this header you can make your own output plugin that FMOD */ +/* can register and use. See the documentation and examples on how to make a working */ +/* plugin. */ +/* */ +/* For more detail visit: */ +/* https://fmod.com/docs/2.02/api/plugin-api-output.html */ +/* ======================================================================================== */ +#ifndef _FMOD_OUTPUT_H +#define _FMOD_OUTPUT_H + +typedef struct FMOD_OUTPUT_STATE FMOD_OUTPUT_STATE; +typedef struct FMOD_OUTPUT_OBJECT3DINFO FMOD_OUTPUT_OBJECT3DINFO; + +/* + Output constants +*/ +#define FMOD_OUTPUT_PLUGIN_VERSION 5 + +typedef unsigned int FMOD_OUTPUT_METHOD; +#define FMOD_OUTPUT_METHOD_MIX_DIRECT 0 +#define FMOD_OUTPUT_METHOD_MIX_BUFFERED 1 + +/* + Output callbacks +*/ +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_GETNUMDRIVERS_CALLBACK) (FMOD_OUTPUT_STATE *output_state, int *numdrivers); +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_GETDRIVERINFO_CALLBACK) (FMOD_OUTPUT_STATE *output_state, int id, char *name, int namelen, FMOD_GUID *guid, int *systemrate, FMOD_SPEAKERMODE *speakermode, int *speakermodechannels); +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_INIT_CALLBACK) (FMOD_OUTPUT_STATE *output_state, int selecteddriver, FMOD_INITFLAGS flags, int *outputrate, FMOD_SPEAKERMODE *speakermode, int *speakermodechannels, FMOD_SOUND_FORMAT *outputformat, int dspbufferlength, int *dspnumbuffers, int *dspnumadditionalbuffers, void *extradriverdata); +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_START_CALLBACK) (FMOD_OUTPUT_STATE *output_state); +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_STOP_CALLBACK) (FMOD_OUTPUT_STATE *output_state); +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_CLOSE_CALLBACK) (FMOD_OUTPUT_STATE *output_state); +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_UPDATE_CALLBACK) (FMOD_OUTPUT_STATE *output_state); +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_GETHANDLE_CALLBACK) (FMOD_OUTPUT_STATE *output_state, void **handle); +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_MIXER_CALLBACK) (FMOD_OUTPUT_STATE *output_state); +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_OBJECT3DGETINFO_CALLBACK) (FMOD_OUTPUT_STATE *output_state, int *maxhardwareobjects); +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_OBJECT3DALLOC_CALLBACK) (FMOD_OUTPUT_STATE *output_state, void **object3d); +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_OBJECT3DFREE_CALLBACK) (FMOD_OUTPUT_STATE *output_state, void *object3d); +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_OBJECT3DUPDATE_CALLBACK) (FMOD_OUTPUT_STATE *output_state, void *object3d, const FMOD_OUTPUT_OBJECT3DINFO *info); +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_OPENPORT_CALLBACK) (FMOD_OUTPUT_STATE *output_state, FMOD_PORT_TYPE portType, FMOD_PORT_INDEX portIndex, int *portId, int *portRate, int *portChannels, FMOD_SOUND_FORMAT *portFormat); +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_CLOSEPORT_CALLBACK) (FMOD_OUTPUT_STATE *output_state, int portId); +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_DEVICELISTCHANGED_CALLBACK)(FMOD_OUTPUT_STATE *output_state); + +/* + Output functions +*/ +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_READFROMMIXER_FUNC) (FMOD_OUTPUT_STATE *output_state, void *buffer, unsigned int length); +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_COPYPORT_FUNC) (FMOD_OUTPUT_STATE *output_state, int portId, void *buffer, unsigned int length); +typedef FMOD_RESULT (F_CALL *FMOD_OUTPUT_REQUESTRESET_FUNC) (FMOD_OUTPUT_STATE *output_state); +typedef void * (F_CALL *FMOD_OUTPUT_ALLOC_FUNC) (unsigned int size, unsigned int align, const char *file, int line); +typedef void (F_CALL *FMOD_OUTPUT_FREE_FUNC) (void *ptr, const char *file, int line); +typedef void (F_CALL *FMOD_OUTPUT_LOG_FUNC) (FMOD_DEBUG_FLAGS level, const char *file, int line, const char *function, const char *string, ...); + +/* + Output structures +*/ +typedef struct FMOD_OUTPUT_DESCRIPTION +{ + unsigned int apiversion; + const char *name; + unsigned int version; + FMOD_OUTPUT_METHOD method; + FMOD_OUTPUT_GETNUMDRIVERS_CALLBACK getnumdrivers; + FMOD_OUTPUT_GETDRIVERINFO_CALLBACK getdriverinfo; + FMOD_OUTPUT_INIT_CALLBACK init; + FMOD_OUTPUT_START_CALLBACK start; + FMOD_OUTPUT_STOP_CALLBACK stop; + FMOD_OUTPUT_CLOSE_CALLBACK close; + FMOD_OUTPUT_UPDATE_CALLBACK update; + FMOD_OUTPUT_GETHANDLE_CALLBACK gethandle; + FMOD_OUTPUT_MIXER_CALLBACK mixer; + FMOD_OUTPUT_OBJECT3DGETINFO_CALLBACK object3dgetinfo; + FMOD_OUTPUT_OBJECT3DALLOC_CALLBACK object3dalloc; + FMOD_OUTPUT_OBJECT3DFREE_CALLBACK object3dfree; + FMOD_OUTPUT_OBJECT3DUPDATE_CALLBACK object3dupdate; + FMOD_OUTPUT_OPENPORT_CALLBACK openport; + FMOD_OUTPUT_CLOSEPORT_CALLBACK closeport; + FMOD_OUTPUT_DEVICELISTCHANGED_CALLBACK devicelistchanged; +} FMOD_OUTPUT_DESCRIPTION; + +struct FMOD_OUTPUT_STATE +{ + void *plugindata; + FMOD_OUTPUT_READFROMMIXER_FUNC readfrommixer; + FMOD_OUTPUT_ALLOC_FUNC alloc; + FMOD_OUTPUT_FREE_FUNC free; + FMOD_OUTPUT_LOG_FUNC log; + FMOD_OUTPUT_COPYPORT_FUNC copyport; + FMOD_OUTPUT_REQUESTRESET_FUNC requestreset; +}; + +struct FMOD_OUTPUT_OBJECT3DINFO +{ + float *buffer; + unsigned int bufferlength; + FMOD_VECTOR position; + float gain; + float spread; + float priority; +}; + +/* + Output macros +*/ +#define FMOD_OUTPUT_READFROMMIXER(_state, _buffer, _length) \ + (_state)->readfrommixer(_state, _buffer, _length) +#define FMOD_OUTPUT_ALLOC(_state, _size, _align) \ + (_state)->alloc(_size, _align, __FILE__, __LINE__) +#define FMOD_OUTPUT_FREE(_state, _ptr) \ + (_state)->free(_ptr, __FILE__, __LINE__) +#define FMOD_OUTPUT_LOG(_state, _level, _location, _format, ...) \ + (_state)->log(_level, __FILE__, __LINE__, _location, _format, ##__VA_ARGS__) +#define FMOD_OUTPUT_COPYPORT(_state, _id, _buffer, _length) \ + (_state)->copyport(_state, _id, _buffer, _length) +#define FMOD_OUTPUT_REQUESTRESET(_state) \ + (_state)->requestreset(_state) + +#endif /* _FMOD_OUTPUT_H */ diff --git a/vendor/fmodcore-2.02.18/linux-x86/lib/libfmod.so.13.18 b/vendor/fmodcore-2.02.18/linux-x86/lib/libfmod.so.13.18 new file mode 100755 index 0000000000000000000000000000000000000000..3bd80ad0c6ecb65cd8cdc42f049ea94e387a2d45 GIT binary patch literal 1504480 zcmeFa4}4X1{Xc$G7>G=+ii(PQO;l8*4F*glyTB%(1FqY^sp#(5?$~f_*X<66VP2IC z6LT6F71c6IQqrktXjD_tP*GP=VN%@;6_acw85QOC`8wzMKJWMWb1!~Azwhty_&pxK zt{$G}`F{O*zute(-}l)~yZ;`W1WM!$3VhvmT?6 zpz7@U5~ZUNk+jTu)Str(tf@CLM|E0t20t46P1xdvgRC0h(bkdHjXwD; zKEB$=*ZBC?ef-|vCgHu z2)z4;$5=lgpAMdZT*Y4v9{cezc0U#Wjo|7h5yPJ_>z&q>rEA<53?! z!^ew!{Cppe`S`^?KF7!B`}mdM*{6@O{*BnBK2yTczhp!R|15a)M}w`Mtt}!L#QTSSO;NN$Qp0iIWSg z=P6$f-t)m=tC{k3;E{{8{3-B((+aFRC_iKf45I~>%p>Bj2)z3e%`XGb!d~UqF8U`G zSdUTvZt$L|1@<@>`z_#!!CHTx$oCDl&R~8QU{W5Kt^HpKo;h8|b02sQ;+aPM7r={V z6u9O27kKPMo&QOPqkQ`ZyXC(SJa)9!uLsY*G1!uMP2zh%^ubkqZ3j>NYp`3s55cYf z47Lgmb@Zp;h%s=O_SXTPi4<6m(BHk_(f73fQ;)E${=aGe)4{Enwoik1pRLpG?9t`lF8XI_|3l>fe`O~~?qLPipU8hN`tR%ZJ@qKaM;BPH(%;qKiRn7N&w%$8Y5qg-Ec&Y& zPj88SX@PYP{ZGO{A~r?GlaPbPB+YxkqbQ%Mzir@&5nBGf=o|4BAA|OtR$%RBd^OlwT!$T!Hm{`u_%a_wNR~_D_OG&d}xk06g=Su8(7mM}7QW^B8#I9PMuvc<-B9 zz8*Z4)x2NiMm&4LBkvEfzRmc?k3#&b3al5&7l8MrHUBht_Ok`n+mwGBJOZxtUjdIU zF0eky^8FLMcUggT3i-GbP~Ugy`dk1Wy-oZ3GYAqPb3ShP2^95_tY0yPm;d}K5$uq^%MF(;Utu|t-$&%<+H$}hP(qj9xt%^ zssA-_>oYo@?ck{^w7>n}J+~HEavmz$Bkf*K0X0 zzN|!Rfwh?a#)C(e>hdlGkAGSp@9qZg{+w=)KH)2LeGGv2+^*~Ulv5Djq5|tA`kyQO z7M=f{;E9_xe^KPu6j(o^zI7_%xl`vq89enVt-l03ak=)tPWT-K)&sPEMeJ|T_4Ofm zbU}f2KIKJG#GldSX$9}QN%M{1MHMI?nnmh+J9vM)&j0V=z1L}e`f2cYwQi4c@Cf>w z>JQD}@%ftH2_C~qjgt3*XR397_&IoVNr5HT0h0f}!F#K;{>MIs@;2%Ep9S7msq=3U zK1b`{1D=_u`DXCmg$35nSiawa4|M4AA8|T3%CGuo5qS690&6ez=Yy-COvP7$_Z>dO zT8Dj!_tW4}gZF?J4bk$~!Mh7IKYk4AXYdere9r~%9yG*yl>Tl7x4_kW_YLsOP;LJs z@P7DL^UW^sqQW887}no^gdZ`)`YHXLdIs8O_z?H_6a!BT8{*E#32^Hut$z!6{8-J` zi+yB>d%SrLJTp?;zXd*U{1EFE=6~dw$p5$@?(ue_@DbYI67asGhgiR4d|w7n9I5@i z3f^;!mhT16BEDZxf7n^DKS7sgF8ILVM_ARAH-M|3v{#FdcYtScy?Z%i(tfvr_hJ67 zB7X=xGi<1J6*+F-xIghX1UxbGaBJTn$G#H0_u|8??^6F};iE^m_5T&oKV^h_KJgg1 z`iZ~ief%Zx$koH#_W28VY@z1IosIae(0nR*?`4|TgQu?2{Bz*hxaPg!5rgj*K3~g^ zJO}-`dYIeZQ^4a@T7DCFrc(3g!Fw(r=3YO%0iLKC=JvP4&V~IvE&rJCE46$sc>eK{Ow`x{f-B~Q*RBkW>NkEc=XT1tQh%j@c27gzhE5t#~+8e_cP7| zPl2oJyUT>XtM!+GN8cM}&7;3{;F&*Z`#x~X;J*RS8u=Y|9^`wqzcJt$@Dlo)4&Ia1 ze39@0t$!1Ew^81;!r#>LC&2snXubnHiuzFT{uw+DdsV&>zC#B0r_S6ub!Ws`$SE-u+uGe;m9Q?WOd84&D!civJlrj`~*dk0^pZ%BT3b-~+Ii zW|jU{4jwV$uM>{?RQ0n`xY6F<0q-^X*UR8h@HqYb1-!`UU&j?=zCr(~q$M;R}82D=1KMx);`p=u-1F%>1{~>q+?Rg>fPnd`u!`}qqXfGw73!X)LsrqOJ zAAo&~_IH7&jQ0K>csJ~o{tMs{*eieUfcK-nsP>h>dVa3;M}o(GrstFK;L%@b`K91} zztrVfD*E7Re61G#E3Ll~eBiZV)@;W6GI$&uVE3=R*y-P?`JhQ?Pb0rG!21n<)4=0~ z{*~aV?b^N*JhMyld%z>c_;?sRVU+h-;Xl>!?gH=Gq50py2OwARA2AvA0ee;6Gr_Ib zb$&7MxRKuik^e@^Q{Wl!7|VZ$@K?0_e()&rQ}U<9{#7miC3xy(-QV98eZ;Hk^ROu> z?@L;KBKUw&KSkgc>PPjD+29!?{zW23JW75mc;ZFvzen_ct@)GSJ;+bx-wz%|eri0v zEBc6E@k8Ob59L?<1n?~CQ`r{@NB>jhpDWyGk88m*M*q7Ld;tAL%`Y3lEu+6|2k%CI zt3&;b_Qi^e4r~fG6Nj#a9lVfj`CTz$1qK4d5}OeZC;v=zqQ72_ya& zz6?Dl#QJ3Yu>&0o8~2R_vOXFqtab%fiWj-HD09CC!4-vr@? zd>(iTa@GHqfDah_c9BD0#q%wZgRA(T1@ATV-w^%3>G@%w=!0L(_>cGm^ud+C)4?-; z*T>(<;F0~B&lY`@Pw8I+Ui1&`zY9EjK+C@bKJagCzX3b}uKMqj;C&xx`{WaZffqp@qx=Q%9;1AJ08bh61EP=mRQVtKN%%*36+aU^^B>JG6glcw#djIF1$)(> z7J>I6Ud68ikD)xO|E&b?H~5#p2cWO=+bG=d|2%jf@>lKu26*p3hgkr-eh!E}xQgdE z6ubx=V9SfKlLA-me+hWZC{HbT0{N-=uM<3q@+<#$iTuzbtX9kMw*fpd_z3rWuTS`4 zx_|!$ydV0iJpTkw4LZVYual?Y_-5!&1Mde{@h8Be1={`w@E+u+;$I`&kUt2X7^3x` z1201Us{UUG&q80>zX#rrcvO27Oh^3SS6WW_&Ia!`;+X}WMgFQhi@*~`JS&77@q7V1 zYQ*zBk$-!b^$z_%1K$6wVb-mOIQhLM`a^a3|1KQY-|BpN#0-=da+UwN;JuJ5UM_Ov zr^}~ya>M>T@GP#6RCx=^(Vq|fCK?|}C}U&T9gCOG7Zp9Y>a z;w=$5@>lYC;Qh~Oey!*m@!brb*gDK=WPkfIc(lEokEVe~zOUOO0p9(D z=F7md4{5#zyx)-bf@ikq_IXL{;m>Vv@Cfu(ef*Zj}msm;1P1(-PFkgNW926*2CnokFhKCF2i zc&}mqX|dm=%lCEg*mre)n?!$uz8-u9ydU|gc;5!k{7~BuorCrTSMiSpA3%PJUjkla z)Xx&|`1iEG+r<7yI^O%hGvLa;4?Kl<6#q4N1oo=@{{-(g_{h1)&(J>yya)Y3+0O!x z81>r#-fzT{5jphL`1uNW^apypJq4b9O6UJ;@D$`Kp8eo4Lq2LA+Q+EhQt%ksOV#HB z@NTq+vR@7!eMFx>t`&Q5CEpBg8S_m)ct7k_`Q8?Lj34EHKX?)PJHoQ(n+PV37}`t8 z&j#<_sCf)LgZRf$zZyIW|BAPO51@Z5{uz;@y)iA?{=W>~kMW}T!{EKBpBUvo5qoeI z?{C2q=&vfC{op-D|BYOR`ZoBv;C=TGvrePGPl88`@m3GsZH%{@!FwTB`P~O@L5^(f zc(;hYG5&UeM^GQCzW0G=jPZ4pTxc8Zd6sb4%QPp~+ta}NP~XbFPPj2XZUm1R{rjun z11OJ*?-B5X(O+K$k0Tx>e+S$$`q$xAh|h@UY;eoyUo*k`&>z(KW25LB{pmK58}WP{ zyx++0`{2Dse|QWb!L!F|o&+B_M)P~X`$lT}$H60! z;qLQ=UxN38e~k10QS-s!U%h`(3ZA;>03Mk(!j12BaO)Ez-1jT~0Ukel zg!K~r&$=A#Jypw-;6VJfF0_7Kg4}4O`*9jgi8sWZA_7(8{V{|;vgU8Mt;l6M4Hh9k%9nUFOzDu3iqCakg^#SFlq2tER8{xiBRu0}bWrX{F zL=$-Tc%9!};L&qNSVu9xN5T6q(&c>(ya(-}>g(U&eUo)OXIzE$J9C6}1nn1tcaI(6 z_Qw^%FC5|aw>99|QeD0$!22%H@?GE&)aNFa=Y8-eQxe`2c zccE2J`Eu}VpO&u```$w94a#2zk3Ugpzn5&^Zv>Bhr_g$W^3$(@{Chf{YVgG4h1Pq_ zuLInAve12hc;CH+)*mVVK6v+63*G1Qd%=soQfOU9`Kfh~e^JY4gJ+-8N{@42hc9e?w{yEp0f zYX(oCJnH?Ul_I~R(0Ueb#sAmD{xMyjPk>t+wErEV|6N^w?}2A~3f=i>Vm<7?q5a3f zPHJ1yX`%L=Wtu`l`G1|E$UTAv{Q4tRD!p=JZkv63A|^%wqFk(Gx#&${YHN8fM*PUMAtc1CXoo{02OW`ceEp;IYfK{fW5njn2{ePX&*` zzL@p15IkeZuLqA;X#IP@dklZy1MdevgZ8hA9PumuC-8_NFI1Lc@3}T1|QLc`Z3Bk4!jrkr!oGS;3*^i2Jjx# zr>dV-;6+CLKM0;N`q$6FE%0*s+Yg=vSMi_HjQT?VnMQdzcnbVH@+IIAgRcVbMt^3enx*958jLRoq z-Vb}F|2BA$(cVK_5HIAaeWT#L({yih~@VQ-Z8Ebs*C;~bXfBJeou6~9vWOzpoDJZt2)8ob|#=YH@Q zN6(%Ld|Qy6NY}9$PtgK-`l}^ zjrhL>UWELV{5kN<1=`;qzz2->`!{&X$nV$`%4_gq@c2dAel~c%Ve>Q+8&|XUaIq;a#pWg)UMSN<0D(FCc8U5=t@IIq|O#$yV`pX>f4D6NvMc`SZ zKimLb1brpHTjYpe^`8gD-soS?fe%1mmH%ziW0^d;oG)KVJopU9Izb7`(^e&w{5AuhM@FJadiqzfX9bmXBP9{=Z23 zI}bVwL1T4;BmwMLhvl|SM9ePybt<{uK^zbSMBkz z*n_M3cnQ4Q(0>y=W0dD#;Qfe4&3{KPM|q9i_rPG3cxDHuwhAuc3bqcptbb?hr(1)hRjmFGJmH{$;>c#om~8hFg`{}-_bSN=!bY*`lSQ~4VUUIebj zM>%+ZvDU8x??HZQzDR?|FVOPU;1=rle1LsF20Vgzl>Vb)4}Ygo{ycchi1&5y1lp^d z@_&G5jrJRL3+m7CUkaW9SMkQdV@7*4gZCKibt`z*=s#ZqkE1=5{gdE*;Htm=96V*j z_b2eEQQpC~B0uD>`ok#j$a&h|Mc~=fw0t3W-x<36ZQui#?^S!;3LZOGx5u}{{v6Gp z0`D24`D@@2L;nNt%*S2`DcV1_4^(02--{4=X2mO zqdngNPo1gj_wd_Mf8fgBIp8Uyer5>8T~Z@ z-fP77De#QZzt#yi;`t$X7W^ERZx?tJ{bx4$0q|aagNipU9POv- zdolO`+C%YAf%js5R_%Q+xb^j;Eu1FW$G4w}{VRB0N&YvH^LI4x(9bI-`j$1!$B*{$ zQQ-a4kCJ7)Y@qhaGA$RNg5r0DrF8+@6ad}Xy{yWr?@1PB`{~L^dRk}j?O4K3P z)PILqL-5}q`(HulKPSc67tNuzmGbdl{C}?oh6Y;fqvYkZs%YvKKm5OK_P?sjk5b?N z)%kA?{C}YaWG?^jfB&t4|3BBjp*&}iIyfBvIdw4%>m`R{E3~D~zs~tgA=Bi%=SX{# zf6f1ngpHg59m)UHS&=#)I>b8E8i{kT6wbvW*d)h^;2D=6YR&TTR&Y7ZQ~F)tJuW}g zy3NB6v+f1&gJPoI6yQ29#h<<$TA!`BYR zRg6_nx#O?E=WnR%&yf$d<>KGrLwx#2`t%3+(H(~oLbY4+L2A+s? z`Avpy127}R_^p6#k~&7R^%tbAVqTv^{9lINETlbcC|!>I1xS8ui9ZC!r>wawGp*IO>SJJ@~ zz#kj&T#x<7khXxno-$-K@xT%ACBGY?C*LWJ!fq7uy9Q}rqV2zc$I;*M(76!%S&50i zX6#3ya}Cm$V4G;jMCDb;CSkh*wub>fPP=K?PjFvg8RV~HTgkkxf_xo($$c654QKk{ z(Afl;d=FB-?Rq=XKZmpdY`0 z*j_@O|HL+$@rcg1jeYq(>z9-v@f7<0B<$4hV@Nv^x?7QUjA1|4i0cmO<1^OQIBfD+ z=T92C&rmnPv?~~UGt%p@{fYKJ!~P@CnT72gU-{}0&^E|7Vw2w_`dS3NR_vdP^u@q( zY~O->tgWU0c@n!a_g;g%-lGqZj=+8=eC!6QTR^L^-)iWHp8VR7mV*CBuzxZ3zXz1} zeSc%<{t){;(0Pw#nhq}SyuSh6BBaajW56b)`F~BYxyNf*B&Dcgz=SAqO#{Pv!D@0zOl>DeX zAL-wPyq@JLK|U`Tv8+b=Rn#3s9ny~kYZ=1_)c!GiUrj#^h(mrSkv~k7cl2*Z`bCgW z#r|j`-x&A*4EZtGe-ZLm=|_D1ocp^VOF|~UTak7Xwm!Q#eMmH`FhGFU4FkK zzY}G6l;xOa=-i96^dZz>B zJK*yBJ8&jsOOSQ}Z1y?H*1h0|AYJ{=hU_S8qmgz#eIHHyn31pO4~EX&u)iIf`rSfZ z#m9heg5Hm4`#0$JWBWY$DBw=R?4sklV=w-u=xXY_hI`rbz{T_khTi)7ojJ=?<4&M@Xx@0j^P)N z;;d4n$?u;?zn=R}3i=7-Qe5Fg=-o`&pJ7*r{2un{b|F1t_@0@u_uyZC_acuT##n{)x3Hgv>^#_i7QB-(M;m3sP9x-} zLYBZLzrR9fA=2s`YP|s4hrlmFdO6ZMd_FcomVwS1$bP{%X8>QPKXG#wY<`dJH`reX zya+b(+mG!w`g;pDV`y_U_SZB0dh8zp{h728yJeKg{&yfBYRDu_e&<4`58GgDYoW6n z__iZ*|2>@fO@{o_@bPWv%%-o4pw&vvZ$U1<9gyP@to0)Jlh{85+hNe3Lit9>_8?7u z^N=dA(u=h&qK*4(Q15Q`oZDmLcs_#Pvg_ zBgy^U4cRr=hCsd+@|S?1)xBOo zfbEQTHu!1a@|#7J{TnEk{dLfhUk37@V0+o2_P@X8{<*+AV6%h#QQBM$J{{@pVu$V9 zjQ14k2|S0iJ0TkiypVQ=*!nE&A4Ym5Fa`VzbmbQVm*>>~M%pFVuEYLMMS$PGz}0U( z^uBCxNnZ$Fg#7-2{gv>y0elkp25e)&&j9~8^SK}U^1W;S?>WkAA%6&4lKgG#%kLrZ z!Px%_@|Rx;@NsO7NdGi-kEh>pkbfSsZt`l_y-OY282?m(ucGe@q4zEDYbm@6wqM6~ z9X9p*D&)iIqX2ftLiPpn<@ED2DDT1kUD)PQCidO*^9s`LVoaN{e=*XZ1%8$C_pv_+ z`)jcM33|_f%kMtypU3@6A-fO$U&i)#Z0c7=x$q98Plinm{VJXRV*VO9CcijTIyWTs zl905Ink4W3{NMOZ&*Nk`W%3@4{66ErLI0gbjiZRm@>mQrWX5Y3Mr!We2@u_xTWlTg zlU4e-Nk3r_yx#5ko$O)G-(x!uX{EmOVuQ~y_H*rC93nU=B<+8jbbg58Q%I`_Ne@eU z%a`~?@GfjO8tLD~{!a|9cE7213{=kto<-VC*bc?q^MCXAcf;Au+&>9<9EMGvLmcdv z%%gCzFV^>{YfPsB>yP_vMBxuUt#azD_N9l>V?+EsAEJ1Qp?9>g?^mtMA)Ckai*m^Q zeiYxNc8GIfe+jnF`25`FrpH-kTD?5o|=ndjNSA2IQI?0*IOpQcQb zd$BLyY>>ZmCBMnoRvU6V5&y{F!I9tW5SgU!3Q50*X)PhLd1CZG{QVGq-lMN44WHw& zFYnc=-w7OGOAH;6rIiA48}a+V!)bFA@ISCS0+^y)zA>VH&tiWVWc|P;NW34I#Vse+0`q5%?3z#NcM8 zE90+2_HU3vq@Q8PPDA=}$MX-`1*G0JuuIuWGb0{&}kJxo6WcK*wqlcDzuY+=6(L()r_b}Y*D zRT_N_X={;3E4CHbKg%fZmzcMx9%1a8`L&UJ8S-;r`+eqd1Mz6ew-dh#y+0ZbPJqqB zj@-@JxfsfGFP~iE7zWA<&e4XqVzt3|20_gve`Y$1E zA+|Npm)`-TZ}j<+^be5Mf$cKvkAnR~Y~K+9e>aBM+^dAZDU?47{3G+403YLo1LgMt z(x+hiHu#~yFEV`>@E4GOi0v@!Z#VLK9{Wck?HHyNiX-E9BYixIw40!_0{jcuUI2dr zxR9|tPrcs*_i|sk`3iM@O*|BXv%;q%x|bvERLI71@IFSJIkZ#$u15Mhl#K!YoAM#B zTLh)I!Q)iE6#GA>?)}OEu!U(y0q1gG#HVrp9M~NTJ{sF0NSg}ZuNd{#i?lC7XQ>$B zcLTPQ8Mp91LibI>ucVz0c?E1vLi#l9{}XBDhRy@9`4zTXpz{rE@~fxM_p$#4$WB4} zJCtn!{|W5J+nTuFhW#TclcbH@?_nOt8?vcL`wX@dq4ykcGV>WpU!Q>PFW}$&_0m28 z{Ra(S{{g?#r#l$_YO&3SOnw`%U4iYF;D3W{7q&mZW*l$}wlzrKhwW30Lu^K2|7Va5 z!FIKgz6$%_L7Mt)h21dtib@Q%wTqXwwbpi|>)O+`wN`C&YjfJFZ3I}gv#aOSHYD4V zi<>*r$@c0wGg{hOlht*LT9S?|TvA)#RVNPWTAFWw;*||8@nzPaEH z>sqRk_335=J)=EYmrmvsm$xG7oYITiletYRl643~<$G~+OR^S)@9-tfOC?*qN|njF z25(ALGI_0(qdv9VO10rLV761I8fK%eo1JQ^OV_ndXtY||78e&aTJ>!mjaITN)o3A^ zCaApX=B3Hns+MFjg*r;Mx3{*{wzSpPNnKcV_4UaVsMMYVS^{wd^ zs}aSmYiK}CH?~=elWB9mqpkkhHW;@^JGWZx$@*nhN3unXJCg8+Hc%=ZO`Yk6w(DCh zNkG%ob-(_R%-CK6;sQS9qIPAmsUNtc^ z24tXP2n(SEl`yBSi*?sg9&fHH4)Y{>b32zBdLaQ$wrkXGg$2p>bh4|wx%r?KJK3%T zpOLq4!K@|}>8y0eC~uB8BK-KGFaw>9X@JfWqU>}HJ0=ub%F3|ff(nbzt*V`(s9V#fE^4>K9)U}O;+D3$ zhImWo;${rcOY7rHLR2s@wY4`?rQ1^Y+@Bg^%71aaeKe?Q>uhZh4@=?`CfL)$jLPz9 z)#X+5=FcrFubDmf;(2zUlN`mM8!1wJ{``)*#nM{#+*6B$+WA$}W|oJl>l!j@(G9D) zqtXt$xpgt>NH>M6u(Y`=*{9apRhjpH-yQN@fr#FIK6msQ140~3nu;)B$d zl~>KEoE@*8J#TJ2Sg*xsTJ_heE2^r?=PZdYt179* z|K;IcbWH^N$^^Dg8qKuy|3L#yKm*AEnJv_XNx+=ORJ~1*{-k<4vRmf#PxmkqY|06C zLsWHk;HchUjAGYgXRFaigB36lflVx{N~Y6jYRs-OJ%vRkdS&exw(YZVEJmBwH^$*>kI} zKoie;={BseR=irRIAcg*V-Tl#*n#FJUO*Zr9f{C%^z(vH)-Y{(n^!-(&@VTrvLk$Dp1nN z#&Kz8ds}BpdX3%0#YOfp$Vm*^q43g3osEsj_9|RTm7|jfD^kwGpeDmLS9|6-5(INZ z#d&kYS9JY{*(pZ%aoVOFV=rfynS$^pmSLW%u&*s}{12OUM2k%(*EnsR>0DY)pP9a# zS%*wT;>$VWx~JP=y+qWi+8Wc>*R>}vZfjp!Cs~F~y~ZiBIucAlMfnO9Qc=1asxpNu z`HB>rASF9rsLjD+M9_Ju(^Nbo^Yy(6p5#C?%NZ**I^r#L%jN9Fd%d74Lp0qEsC&dm z?Q~*Zl}grKn{0R6tJpbl;{gx{(h25yzMHXBOI}O!gkM?NXUz@E>RRiQ4OQ;3dV+HW zIjwBLw7E0N%c{z&t7p%hSrw=ju`WwC)^)a|=QMZCsl#PzS9!24a14q!1{*}I)p0@R z9X#BL-kdtQ=VD9{A7RQ6I}9~*itfPZ3=hN^BmeUgk&q!L`8w`ACnRAfKaQ##=x}UE z$;Fm^t;JLI%JK!}mD6kEmGk1|mDRJ$!y7=21=T;p<_gKD%0AWfOrW75p&w2A-}eYu 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 uMKXmVkG9=JEdPc0QqmOczTWFKyC&E3G1ij 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

    MOks@AyJoZt4%YPl$7MR$x3qq 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

    %465 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

    $Ti~OruJtF$0E3R6i4K^yv5q?0L8A?dHmRtC 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

  • p*C=U#%h2>6y2}&L`LZDl-1?8B5S3C9~dY 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%0AnSiVzdP&EzQBQNW}Fd$$f(*n50 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
    f+Vdx1JPwZ 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%0AN4_vuszfWU3FSESR;I-rD7bo5FtNt= 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
  • 6ZmY=4Ihveye+&fW% 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�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 T%fBAMc`#anMC=Uu({)cgPOdw`Vc* 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 *#ugpfzRo6oR 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