From 9d06d096336d2d12e2784ed39bbca0608f6a10b7 Mon Sep 17 00:00:00 2001 From: u0u0 Date: Wed, 15 Jan 2020 14:26:01 +0800 Subject: [PATCH] =?UTF-8?q?external=E5=9E=83=E5=9C=BE=E6=B8=85=E7=90=86?= =?UTF-8?q?=EF=BC=8Candroid=20build=20fix.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/cocos2dx/lib/Cocos2dxActivity.java | 29 - .../lib/Cocos2dxAudioFocusManager.java | 127 - .../platform/android/javaactivity-android.cpp | 7 - external/CMakeLists.txt | 25 +- .../android-specific/pvmp3dec/CMakeLists.txt | 52 - .../pvmp3dec/include/mp3_decoder_selection.h | 30 - .../pvmp3dec/include/pvmp3_audio_type_defs.h | 77 - .../pvmp3dec/include/pvmp3decoder_api.h | 259 -- .../pvmp3dec/src/asm/pvmp3_dct_16_gcc.s | 476 --- .../pvmp3dec/src/asm/pvmp3_dct_9_gcc.s | 193 - .../pvmp3dec/src/asm/pvmp3_mdct_18_gcc.s | 357 -- .../asm/pvmp3_polyphase_filter_window_gcc.s | 233 -- .../pvmp3dec/src/mp3_mem_funcs.h | 81 - .../pvmp3dec/src/pv_mp3_huffman.h | 115 - .../pvmp3dec/src/pv_mp3dec_fxd_op.h | 84 - .../pvmp3dec/src/pv_mp3dec_fxd_op_arm.h | 203 - .../pvmp3dec/src/pv_mp3dec_fxd_op_arm_gcc.h | 252 -- .../src/pv_mp3dec_fxd_op_c_equivalent.h | 123 - .../pvmp3dec/src/pv_mp3dec_fxd_op_msc_evc.h | 132 - .../pvmp3dec/src/pvmp3_alias_reduction.cpp | 261 -- .../pvmp3dec/src/pvmp3_alias_reduction.h | 100 - .../pvmp3dec/src/pvmp3_crc.cpp | 161 - .../android-specific/pvmp3dec/src/pvmp3_crc.h | 110 - .../pvmp3dec/src/pvmp3_dct_16.cpp | 410 -- .../pvmp3dec/src/pvmp3_dct_16.h | 102 - .../pvmp3dec/src/pvmp3_dct_6.cpp | 152 - .../pvmp3dec/src/pvmp3_dct_9.cpp | 167 - .../pvmp3dec/src/pvmp3_dec_defs.h | 200 - .../pvmp3dec/src/pvmp3_decode_header.cpp | 194 - .../pvmp3dec/src/pvmp3_decode_header.h | 101 - .../pvmp3dec/src/pvmp3_decode_huff_cw.cpp | 758 ---- .../pvmp3dec/src/pvmp3_decode_huff_cw.h | 114 - .../pvmp3dec/src/pvmp3_dequantize_sample.cpp | 452 --- .../pvmp3dec/src/pvmp3_dequantize_sample.h | 106 - .../pvmp3dec/src/pvmp3_equalizer.cpp | 415 -- .../pvmp3dec/src/pvmp3_equalizer.h | 101 - .../pvmp3dec/src/pvmp3_framedecoder.cpp | 834 ---- .../pvmp3dec/src/pvmp3_framedecoder.h | 115 - .../pvmp3dec/src/pvmp3_get_main_data_size.cpp | 180 - .../pvmp3dec/src/pvmp3_get_main_data_size.h | 101 - .../pvmp3dec/src/pvmp3_get_scale_factors.cpp | 226 -- .../pvmp3dec/src/pvmp3_get_scale_factors.h | 104 - .../pvmp3dec/src/pvmp3_get_side_info.cpp | 285 -- .../pvmp3dec/src/pvmp3_get_side_info.h | 102 - .../pvmp3dec/src/pvmp3_getbits.cpp | 257 -- .../pvmp3dec/src/pvmp3_getbits.h | 112 - .../pvmp3dec/src/pvmp3_huffman_decoding.cpp | 304 -- .../pvmp3dec/src/pvmp3_huffman_parsing.cpp | 328 -- .../pvmp3dec/src/pvmp3_imdct_synth.cpp | 376 -- .../pvmp3dec/src/pvmp3_imdct_synth.h | 102 - .../pvmp3dec/src/pvmp3_mdct_18.cpp | 289 -- .../pvmp3dec/src/pvmp3_mdct_18.h | 109 - .../pvmp3dec/src/pvmp3_mdct_6.cpp | 165 - .../pvmp3dec/src/pvmp3_mdct_6.h | 106 - .../src/pvmp3_mpeg2_get_scale_data.cpp | 247 -- .../pvmp3dec/src/pvmp3_mpeg2_get_scale_data.h | 105 - .../src/pvmp3_mpeg2_get_scale_factors.cpp | 202 - .../src/pvmp3_mpeg2_get_scale_factors.h | 105 - .../pvmp3dec/src/pvmp3_mpeg2_stereo_proc.cpp | 700 ---- .../pvmp3dec/src/pvmp3_mpeg2_stereo_proc.h | 112 - .../pvmp3dec/src/pvmp3_normalize.cpp | 173 - .../pvmp3dec/src/pvmp3_normalize.h | 108 - .../src/pvmp3_poly_phase_synthesis.cpp | 187 - .../pvmp3dec/src/pvmp3_poly_phase_synthesis.h | 102 - .../src/pvmp3_polyphase_filter_window.cpp | 239 -- .../src/pvmp3_polyphase_filter_window.h | 138 - .../pvmp3dec/src/pvmp3_reorder.cpp | 197 - .../pvmp3dec/src/pvmp3_reorder.h | 103 - .../pvmp3dec/src/pvmp3_seek_synch.cpp | 308 -- .../pvmp3dec/src/pvmp3_seek_synch.h | 106 - .../pvmp3dec/src/pvmp3_stereo_proc.cpp | 676 ---- .../pvmp3dec/src/pvmp3_stereo_proc.h | 114 - .../pvmp3dec/src/pvmp3_tables.cpp | 2934 -------------- .../pvmp3dec/src/pvmp3_tables.h | 124 - .../pvmp3dec/src/s_huffcodetab.h | 98 - .../android-specific/pvmp3dec/src/s_mp3bits.h | 107 - .../pvmp3dec/src/s_tmp3dec_chan.h | 110 - .../pvmp3dec/src/s_tmp3dec_file.h | 118 - .../android-specific/tremolo/CMakeLists.txt | 38 - .../android-specific/tremolo/CleanSpec.mk | 49 - .../tremolo/MODULE_LICENSE_BSD_LIKE | 0 external/android-specific/tremolo/NOTICE | 30 - external/android-specific/tremolo/README | 8 - .../android-specific/tremolo/README.version | 3 - .../tremolo/Tremolo/asm_arm.h | 265 -- .../tremolo/Tremolo/bitwise.c | 871 ----- .../tremolo/Tremolo/bitwiseARM.s | 399 -- .../tremolo/Tremolo/codebook.c | 920 ----- .../tremolo/Tremolo/codebook.h | 89 - .../tremolo/Tremolo/codec_internal.h | 235 -- .../tremolo/Tremolo/config_types.h | 47 - .../android-specific/tremolo/Tremolo/dpen.s | 496 --- .../android-specific/tremolo/Tremolo/dsp.c | 326 -- .../android-specific/tremolo/Tremolo/floor0.c | 448 --- .../android-specific/tremolo/Tremolo/floor1.c | 407 -- .../tremolo/Tremolo/floor1ARM.s | 67 - .../tremolo/Tremolo/floor1LARM.s | 66 - .../tremolo/Tremolo/floor_lookup.c | 112 - .../tremolo/Tremolo/framing.c | 1169 ------ .../tremolo/Tremolo/ivorbiscodec.h | 124 - .../tremolo/Tremolo/ivorbisfile.h | 142 - .../tremolo/Tremolo/lsp_lookup.h | 128 - .../tremolo/Tremolo/mapping0.c | 261 -- .../android-specific/tremolo/Tremolo/mdct.c | 582 --- .../android-specific/tremolo/Tremolo/mdct.h | 79 - .../tremolo/Tremolo/mdctARM.s | 1234 ------ .../tremolo/Tremolo/mdctLARM.s | 1206 ------ .../tremolo/Tremolo/mdct_lookup.h | 559 --- .../android-specific/tremolo/Tremolo/misc.c | 229 -- .../android-specific/tremolo/Tremolo/misc.h | 213 -- .../android-specific/tremolo/Tremolo/ogg.h | 242 -- .../android-specific/tremolo/Tremolo/os.h | 82 - .../tremolo/Tremolo/os_types.h | 124 - .../android-specific/tremolo/Tremolo/res012.c | 247 -- .../tremolo/Tremolo/treminfo.c | 395 -- .../tremolo/Tremolo/vorbisfile.c | 1612 -------- .../tremolo/Tremolo/window_lookup.h | 2107 ---------- external/linux-specific/fmod/CMakeLists.txt | 14 - external/linux-specific/fmod/include/fmod.h | 718 ---- external/linux-specific/fmod/include/fmod.hpp | 604 --- .../linux-specific/fmod/include/fmod_codec.h | 179 - .../linux-specific/fmod/include/fmod_common.h | 1702 --------- .../linux-specific/fmod/include/fmod_dsp.h | 846 ---- .../fmod/include/fmod_dsp_effects.h | 950 ----- .../linux-specific/fmod/include/fmod_errors.h | 111 - .../linux-specific/fmod/include/fmod_output.h | 88 - .../fmod/prebuilt/64-bit/libfmod.so | Bin 1537640 -> 0 bytes .../fmod/prebuilt/64-bit/libfmod.so.6 | 1 - .../fmod/prebuilt/64-bit/libfmodL.so | Bin 1677960 -> 0 bytes .../fmod/prebuilt/64-bit/libfmodL.so.6 | 1 - external/recast/proj.win10/librecast.vcxproj | 265 -- .../proj.win10/librecast.vcxproj.filters | 151 - external/recast/proj.win32/librecast.vcxproj | 141 - .../proj.win32/librecast.vcxproj.filters | 135 - .../OggDecoder/include/ogg/config_types.h | 25 - .../OggDecoder/include/ogg/ogg.h | 210 - .../OggDecoder/include/ogg/os_types.h | 148 - .../OggDecoder/include/vorbis/codec.h | 243 -- .../OggDecoder/include/vorbis/vorbisenc.h | 436 --- .../OggDecoder/include/vorbis/vorbisfile.h | 206 - .../OggDecoder/prebuilt/arm/ogg.dll | Bin 18432 -> 0 bytes .../OggDecoder/prebuilt/arm/ogg.lib | Bin 14288 -> 0 bytes .../OggDecoder/prebuilt/arm/vorbis.dll | Bin 638976 -> 0 bytes .../OggDecoder/prebuilt/arm/vorbis.lib | Bin 11970 -> 0 bytes .../OggDecoder/prebuilt/arm/vorbisfile.dll | Bin 32256 -> 0 bytes .../OggDecoder/prebuilt/arm/vorbisfile.lib | Bin 8248 -> 0 bytes .../OggDecoder/prebuilt/win32/ogg.dll | Bin 18944 -> 0 bytes .../OggDecoder/prebuilt/win32/ogg.lib | Bin 14602 -> 0 bytes .../OggDecoder/prebuilt/win32/vorbis.dll | Bin 659456 -> 0 bytes .../OggDecoder/prebuilt/win32/vorbis.lib | Bin 12200 -> 0 bytes .../OggDecoder/prebuilt/win32/vorbisfile.dll | Bin 33280 -> 0 bytes .../OggDecoder/prebuilt/win32/vorbisfile.lib | Bin 8416 -> 0 bytes .../OggDecoder/prebuilt/x64/ogg.dll | Bin 23040 -> 0 bytes .../OggDecoder/prebuilt/x64/ogg.lib | Bin 14296 -> 0 bytes .../OggDecoder/prebuilt/x64/vorbis.dll | Bin 735232 -> 0 bytes .../OggDecoder/prebuilt/x64/vorbis.lib | Bin 11978 -> 0 bytes .../OggDecoder/prebuilt/x64/vorbisfile.dll | Bin 36352 -> 0 bytes .../OggDecoder/prebuilt/x64/vorbisfile.lib | Bin 8256 -> 0 bytes .../win10-specific/angle/include/EGL/egl.h | 303 -- .../win10-specific/angle/include/EGL/eglext.h | 1075 ------ .../angle/include/EGL/eglplatform.h | 149 - .../win10-specific/angle/include/GLES2/gl2.h | 673 ---- .../angle/include/GLES2/gl2ext.h | 3390 ----------------- .../angle/include/GLES2/gl2platform.h | 30 - .../win10-specific/angle/include/GLES3/gl3.h | 1209 ------ .../win10-specific/angle/include/GLES3/gl31.h | 1524 -------- .../win10-specific/angle/include/GLES3/gl32.h | 1825 --------- .../angle/include/GLES3/gl3platform.h | 30 - .../angle/include/KHR/khrplatform.h | 282 -- .../angle/include/angle_windowsstore.h | 51 - .../angle/prebuilt/arm/libEGL.dll | Bin 32912 -> 0 bytes .../angle/prebuilt/arm/libEGL.lib | Bin 16066 -> 0 bytes .../angle/prebuilt/arm/libGLESv2.dll | Bin 1392784 -> 0 bytes .../angle/prebuilt/arm/libGLESv2.lib | Bin 248736 -> 0 bytes .../angle/prebuilt/win32/libEGL.dll | Bin 31376 -> 0 bytes .../angle/prebuilt/win32/libEGL.lib | Bin 17240 -> 0 bytes .../angle/prebuilt/win32/libGLESv2.dll | Bin 1460368 -> 0 bytes .../angle/prebuilt/win32/libGLESv2.lib | Bin 256006 -> 0 bytes .../angle/prebuilt/x64/libEGL.dll | Bin 32912 -> 0 bytes .../angle/prebuilt/x64/libEGL.lib | Bin 16074 -> 0 bytes .../angle/prebuilt/x64/libGLESv2.dll | Bin 1972880 -> 0 bytes .../angle/prebuilt/x64/libGLESv2.lib | Bin 251228 -> 0 bytes external/win10-specific/zlib/include/zconf.h | 536 --- external/win10-specific/zlib/include/zlib.h | 1912 ---------- .../win10-specific/zlib/prebuilt/arm/zlib.lib | Bin 16326 -> 0 bytes .../zlib/prebuilt/arm/zlib1.dll | Bin 67584 -> 0 bytes .../zlib/prebuilt/arm/zlibstatic.lib | Bin 310734 -> 0 bytes .../zlib/prebuilt/win32/zlib.lib | Bin 16734 -> 0 bytes .../zlib/prebuilt/win32/zlib1.dll | Bin 73216 -> 0 bytes .../zlib/prebuilt/win32/zlibstatic.lib | Bin 319564 -> 0 bytes .../win10-specific/zlib/prebuilt/x64/zlib.lib | Bin 16334 -> 0 bytes .../zlib/prebuilt/x64/zlib1.dll | Bin 84992 -> 0 bytes .../zlib/prebuilt/x64/zlibstatic.lib | Bin 337602 -> 0 bytes .../win32-specific/MP3Decoder/CMakeLists.txt | 19 - .../MP3Decoder/include/mpg123.h | 1128 ------ .../MP3Decoder/prebuilt/libmpg123.dll | Bin 149504 -> 0 bytes .../MP3Decoder/prebuilt/libmpg123.lib | Bin 21038 -> 0 bytes .../win32-specific/OggDecoder/CMakeLists.txt | 34 - .../OggDecoder/include/ogg/ogg.h | 210 - .../OggDecoder/include/ogg/os_types.h | 147 - .../OggDecoder/include/vorbis/codec.h | 243 -- .../OggDecoder/include/vorbis/vorbisenc.h | 436 --- .../OggDecoder/include/vorbis/vorbisfile.h | 206 - .../OggDecoder/prebuilt/libogg.dll | Bin 17920 -> 0 bytes .../OggDecoder/prebuilt/libogg.lib | Bin 14834 -> 0 bytes .../OggDecoder/prebuilt/libvorbis.dll | Bin 666624 -> 0 bytes .../OggDecoder/prebuilt/libvorbis.lib | Bin 12370 -> 0 bytes .../OggDecoder/prebuilt/libvorbisfile.dll | Bin 29696 -> 0 bytes .../OggDecoder/prebuilt/libvorbisfile.lib | Bin 8638 -> 0 bytes .../win32-specific/OpenalSoft/CMakeLists.txt | 19 - .../win32-specific/OpenalSoft/include/AL/al.h | 656 ---- .../OpenalSoft/include/AL/alc.h | 237 -- .../OpenalSoft/include/AL/alext.h | 400 -- .../OpenalSoft/include/AL/efx-creative.h | 3 - .../OpenalSoft/include/AL/efx-presets.h | 402 -- .../OpenalSoft/include/AL/efx.h | 761 ---- .../OpenalSoft/prebuilt/OpenAL32.dll | Bin 358400 -> 0 bytes .../OpenalSoft/prebuilt/OpenAL32.lib | Bin 40354 -> 0 bytes external/win32-specific/zlib/Readme.md | 3 - external/win32-specific/zlib/include/zconf.h | 428 --- external/win32-specific/zlib/include/zlib.h | 1613 -------- external/zlib/CMakeLists.txt | 14 +- .../prebuilt/win32}/libzlib.lib | Bin .../prebuilt/win32}/zlib1.dll | Bin tools/CreateProject.py | 4 +- 225 files changed, 11 insertions(+), 60993 deletions(-) delete mode 100644 cocos/platform/android/java/src/org/cocos2dx/lib/Cocos2dxAudioFocusManager.java delete mode 100644 external/android-specific/pvmp3dec/CMakeLists.txt delete mode 100644 external/android-specific/pvmp3dec/include/mp3_decoder_selection.h delete mode 100644 external/android-specific/pvmp3dec/include/pvmp3_audio_type_defs.h delete mode 100644 external/android-specific/pvmp3dec/include/pvmp3decoder_api.h delete mode 100644 external/android-specific/pvmp3dec/src/asm/pvmp3_dct_16_gcc.s delete mode 100644 external/android-specific/pvmp3dec/src/asm/pvmp3_dct_9_gcc.s delete mode 100644 external/android-specific/pvmp3dec/src/asm/pvmp3_mdct_18_gcc.s delete mode 100644 external/android-specific/pvmp3dec/src/asm/pvmp3_polyphase_filter_window_gcc.s delete mode 100644 external/android-specific/pvmp3dec/src/mp3_mem_funcs.h delete mode 100644 external/android-specific/pvmp3dec/src/pv_mp3_huffman.h delete mode 100644 external/android-specific/pvmp3dec/src/pv_mp3dec_fxd_op.h delete mode 100644 external/android-specific/pvmp3dec/src/pv_mp3dec_fxd_op_arm.h delete mode 100644 external/android-specific/pvmp3dec/src/pv_mp3dec_fxd_op_arm_gcc.h delete mode 100644 external/android-specific/pvmp3dec/src/pv_mp3dec_fxd_op_c_equivalent.h delete mode 100644 external/android-specific/pvmp3dec/src/pv_mp3dec_fxd_op_msc_evc.h delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_alias_reduction.cpp delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_alias_reduction.h delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_crc.cpp delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_crc.h delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_dct_16.cpp delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_dct_16.h delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_dct_6.cpp delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_dct_9.cpp delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_dec_defs.h delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_decode_header.cpp delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_decode_header.h delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_decode_huff_cw.cpp delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_decode_huff_cw.h delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_dequantize_sample.cpp delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_dequantize_sample.h delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_equalizer.cpp delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_equalizer.h delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_framedecoder.cpp delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_framedecoder.h delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_get_main_data_size.cpp delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_get_main_data_size.h delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_get_scale_factors.cpp delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_get_scale_factors.h delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_get_side_info.cpp delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_get_side_info.h delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_getbits.cpp delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_getbits.h delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_huffman_decoding.cpp delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_huffman_parsing.cpp delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_imdct_synth.cpp delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_imdct_synth.h delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_mdct_18.cpp delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_mdct_18.h delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_mdct_6.cpp delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_mdct_6.h delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_mpeg2_get_scale_data.cpp delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_mpeg2_get_scale_data.h delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_mpeg2_get_scale_factors.cpp delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_mpeg2_get_scale_factors.h delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_mpeg2_stereo_proc.cpp delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_mpeg2_stereo_proc.h delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_normalize.cpp delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_normalize.h delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_poly_phase_synthesis.cpp delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_poly_phase_synthesis.h delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_polyphase_filter_window.cpp delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_polyphase_filter_window.h delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_reorder.cpp delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_reorder.h delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_seek_synch.cpp delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_seek_synch.h delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_stereo_proc.cpp delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_stereo_proc.h delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_tables.cpp delete mode 100644 external/android-specific/pvmp3dec/src/pvmp3_tables.h delete mode 100644 external/android-specific/pvmp3dec/src/s_huffcodetab.h delete mode 100644 external/android-specific/pvmp3dec/src/s_mp3bits.h delete mode 100644 external/android-specific/pvmp3dec/src/s_tmp3dec_chan.h delete mode 100644 external/android-specific/pvmp3dec/src/s_tmp3dec_file.h delete mode 100644 external/android-specific/tremolo/CMakeLists.txt delete mode 100644 external/android-specific/tremolo/CleanSpec.mk delete mode 100644 external/android-specific/tremolo/MODULE_LICENSE_BSD_LIKE delete mode 100644 external/android-specific/tremolo/NOTICE delete mode 100644 external/android-specific/tremolo/README delete mode 100644 external/android-specific/tremolo/README.version delete mode 100644 external/android-specific/tremolo/Tremolo/asm_arm.h delete mode 100644 external/android-specific/tremolo/Tremolo/bitwise.c delete mode 100644 external/android-specific/tremolo/Tremolo/bitwiseARM.s delete mode 100644 external/android-specific/tremolo/Tremolo/codebook.c delete mode 100644 external/android-specific/tremolo/Tremolo/codebook.h delete mode 100644 external/android-specific/tremolo/Tremolo/codec_internal.h delete mode 100644 external/android-specific/tremolo/Tremolo/config_types.h delete mode 100644 external/android-specific/tremolo/Tremolo/dpen.s delete mode 100644 external/android-specific/tremolo/Tremolo/dsp.c delete mode 100644 external/android-specific/tremolo/Tremolo/floor0.c delete mode 100644 external/android-specific/tremolo/Tremolo/floor1.c delete mode 100644 external/android-specific/tremolo/Tremolo/floor1ARM.s delete mode 100644 external/android-specific/tremolo/Tremolo/floor1LARM.s delete mode 100644 external/android-specific/tremolo/Tremolo/floor_lookup.c delete mode 100644 external/android-specific/tremolo/Tremolo/framing.c delete mode 100644 external/android-specific/tremolo/Tremolo/ivorbiscodec.h delete mode 100644 external/android-specific/tremolo/Tremolo/ivorbisfile.h delete mode 100644 external/android-specific/tremolo/Tremolo/lsp_lookup.h delete mode 100644 external/android-specific/tremolo/Tremolo/mapping0.c delete mode 100644 external/android-specific/tremolo/Tremolo/mdct.c delete mode 100644 external/android-specific/tremolo/Tremolo/mdct.h delete mode 100644 external/android-specific/tremolo/Tremolo/mdctARM.s delete mode 100644 external/android-specific/tremolo/Tremolo/mdctLARM.s delete mode 100644 external/android-specific/tremolo/Tremolo/mdct_lookup.h delete mode 100644 external/android-specific/tremolo/Tremolo/misc.c delete mode 100644 external/android-specific/tremolo/Tremolo/misc.h delete mode 100644 external/android-specific/tremolo/Tremolo/ogg.h delete mode 100644 external/android-specific/tremolo/Tremolo/os.h delete mode 100644 external/android-specific/tremolo/Tremolo/os_types.h delete mode 100644 external/android-specific/tremolo/Tremolo/res012.c delete mode 100644 external/android-specific/tremolo/Tremolo/treminfo.c delete mode 100644 external/android-specific/tremolo/Tremolo/vorbisfile.c delete mode 100644 external/android-specific/tremolo/Tremolo/window_lookup.h delete mode 100644 external/linux-specific/fmod/CMakeLists.txt delete mode 100644 external/linux-specific/fmod/include/fmod.h delete mode 100644 external/linux-specific/fmod/include/fmod.hpp delete mode 100644 external/linux-specific/fmod/include/fmod_codec.h delete mode 100644 external/linux-specific/fmod/include/fmod_common.h delete mode 100644 external/linux-specific/fmod/include/fmod_dsp.h delete mode 100644 external/linux-specific/fmod/include/fmod_dsp_effects.h delete mode 100644 external/linux-specific/fmod/include/fmod_errors.h delete mode 100644 external/linux-specific/fmod/include/fmod_output.h delete mode 100755 external/linux-specific/fmod/prebuilt/64-bit/libfmod.so delete mode 100755 external/linux-specific/fmod/prebuilt/64-bit/libfmod.so.6 delete mode 100755 external/linux-specific/fmod/prebuilt/64-bit/libfmodL.so delete mode 100755 external/linux-specific/fmod/prebuilt/64-bit/libfmodL.so.6 delete mode 100644 external/recast/proj.win10/librecast.vcxproj delete mode 100644 external/recast/proj.win10/librecast.vcxproj.filters delete mode 100644 external/recast/proj.win32/librecast.vcxproj delete mode 100644 external/recast/proj.win32/librecast.vcxproj.filters delete mode 100644 external/win10-specific/OggDecoder/include/ogg/config_types.h delete mode 100644 external/win10-specific/OggDecoder/include/ogg/ogg.h delete mode 100644 external/win10-specific/OggDecoder/include/ogg/os_types.h delete mode 100644 external/win10-specific/OggDecoder/include/vorbis/codec.h delete mode 100644 external/win10-specific/OggDecoder/include/vorbis/vorbisenc.h delete mode 100644 external/win10-specific/OggDecoder/include/vorbis/vorbisfile.h delete mode 100644 external/win10-specific/OggDecoder/prebuilt/arm/ogg.dll delete mode 100644 external/win10-specific/OggDecoder/prebuilt/arm/ogg.lib delete mode 100644 external/win10-specific/OggDecoder/prebuilt/arm/vorbis.dll delete mode 100644 external/win10-specific/OggDecoder/prebuilt/arm/vorbis.lib delete mode 100644 external/win10-specific/OggDecoder/prebuilt/arm/vorbisfile.dll delete mode 100644 external/win10-specific/OggDecoder/prebuilt/arm/vorbisfile.lib delete mode 100644 external/win10-specific/OggDecoder/prebuilt/win32/ogg.dll delete mode 100644 external/win10-specific/OggDecoder/prebuilt/win32/ogg.lib delete mode 100644 external/win10-specific/OggDecoder/prebuilt/win32/vorbis.dll delete mode 100644 external/win10-specific/OggDecoder/prebuilt/win32/vorbis.lib delete mode 100644 external/win10-specific/OggDecoder/prebuilt/win32/vorbisfile.dll delete mode 100644 external/win10-specific/OggDecoder/prebuilt/win32/vorbisfile.lib delete mode 100644 external/win10-specific/OggDecoder/prebuilt/x64/ogg.dll delete mode 100644 external/win10-specific/OggDecoder/prebuilt/x64/ogg.lib delete mode 100644 external/win10-specific/OggDecoder/prebuilt/x64/vorbis.dll delete mode 100644 external/win10-specific/OggDecoder/prebuilt/x64/vorbis.lib delete mode 100644 external/win10-specific/OggDecoder/prebuilt/x64/vorbisfile.dll delete mode 100644 external/win10-specific/OggDecoder/prebuilt/x64/vorbisfile.lib delete mode 100644 external/win10-specific/angle/include/EGL/egl.h delete mode 100644 external/win10-specific/angle/include/EGL/eglext.h delete mode 100644 external/win10-specific/angle/include/EGL/eglplatform.h delete mode 100644 external/win10-specific/angle/include/GLES2/gl2.h delete mode 100644 external/win10-specific/angle/include/GLES2/gl2ext.h delete mode 100644 external/win10-specific/angle/include/GLES2/gl2platform.h delete mode 100644 external/win10-specific/angle/include/GLES3/gl3.h delete mode 100644 external/win10-specific/angle/include/GLES3/gl31.h delete mode 100644 external/win10-specific/angle/include/GLES3/gl32.h delete mode 100644 external/win10-specific/angle/include/GLES3/gl3platform.h delete mode 100644 external/win10-specific/angle/include/KHR/khrplatform.h delete mode 100644 external/win10-specific/angle/include/angle_windowsstore.h delete mode 100644 external/win10-specific/angle/prebuilt/arm/libEGL.dll delete mode 100644 external/win10-specific/angle/prebuilt/arm/libEGL.lib delete mode 100644 external/win10-specific/angle/prebuilt/arm/libGLESv2.dll delete mode 100644 external/win10-specific/angle/prebuilt/arm/libGLESv2.lib delete mode 100644 external/win10-specific/angle/prebuilt/win32/libEGL.dll delete mode 100644 external/win10-specific/angle/prebuilt/win32/libEGL.lib delete mode 100644 external/win10-specific/angle/prebuilt/win32/libGLESv2.dll delete mode 100644 external/win10-specific/angle/prebuilt/win32/libGLESv2.lib delete mode 100644 external/win10-specific/angle/prebuilt/x64/libEGL.dll delete mode 100644 external/win10-specific/angle/prebuilt/x64/libEGL.lib delete mode 100644 external/win10-specific/angle/prebuilt/x64/libGLESv2.dll delete mode 100644 external/win10-specific/angle/prebuilt/x64/libGLESv2.lib delete mode 100644 external/win10-specific/zlib/include/zconf.h delete mode 100644 external/win10-specific/zlib/include/zlib.h delete mode 100644 external/win10-specific/zlib/prebuilt/arm/zlib.lib delete mode 100644 external/win10-specific/zlib/prebuilt/arm/zlib1.dll delete mode 100644 external/win10-specific/zlib/prebuilt/arm/zlibstatic.lib delete mode 100644 external/win10-specific/zlib/prebuilt/win32/zlib.lib delete mode 100644 external/win10-specific/zlib/prebuilt/win32/zlib1.dll delete mode 100644 external/win10-specific/zlib/prebuilt/win32/zlibstatic.lib delete mode 100644 external/win10-specific/zlib/prebuilt/x64/zlib.lib delete mode 100644 external/win10-specific/zlib/prebuilt/x64/zlib1.dll delete mode 100644 external/win10-specific/zlib/prebuilt/x64/zlibstatic.lib delete mode 100644 external/win32-specific/MP3Decoder/CMakeLists.txt delete mode 100644 external/win32-specific/MP3Decoder/include/mpg123.h delete mode 100644 external/win32-specific/MP3Decoder/prebuilt/libmpg123.dll delete mode 100644 external/win32-specific/MP3Decoder/prebuilt/libmpg123.lib delete mode 100644 external/win32-specific/OggDecoder/CMakeLists.txt delete mode 100644 external/win32-specific/OggDecoder/include/ogg/ogg.h delete mode 100644 external/win32-specific/OggDecoder/include/ogg/os_types.h delete mode 100644 external/win32-specific/OggDecoder/include/vorbis/codec.h delete mode 100644 external/win32-specific/OggDecoder/include/vorbis/vorbisenc.h delete mode 100644 external/win32-specific/OggDecoder/include/vorbis/vorbisfile.h delete mode 100644 external/win32-specific/OggDecoder/prebuilt/libogg.dll delete mode 100644 external/win32-specific/OggDecoder/prebuilt/libogg.lib delete mode 100644 external/win32-specific/OggDecoder/prebuilt/libvorbis.dll delete mode 100644 external/win32-specific/OggDecoder/prebuilt/libvorbis.lib delete mode 100644 external/win32-specific/OggDecoder/prebuilt/libvorbisfile.dll delete mode 100644 external/win32-specific/OggDecoder/prebuilt/libvorbisfile.lib delete mode 100644 external/win32-specific/OpenalSoft/CMakeLists.txt delete mode 100644 external/win32-specific/OpenalSoft/include/AL/al.h delete mode 100644 external/win32-specific/OpenalSoft/include/AL/alc.h delete mode 100644 external/win32-specific/OpenalSoft/include/AL/alext.h delete mode 100644 external/win32-specific/OpenalSoft/include/AL/efx-creative.h delete mode 100644 external/win32-specific/OpenalSoft/include/AL/efx-presets.h delete mode 100644 external/win32-specific/OpenalSoft/include/AL/efx.h delete mode 100644 external/win32-specific/OpenalSoft/prebuilt/OpenAL32.dll delete mode 100644 external/win32-specific/OpenalSoft/prebuilt/OpenAL32.lib delete mode 100644 external/win32-specific/zlib/Readme.md delete mode 100755 external/win32-specific/zlib/include/zconf.h delete mode 100755 external/win32-specific/zlib/include/zlib.h rename external/{win32-specific/zlib/prebuilt => zlib/prebuilt/win32}/libzlib.lib (100%) rename external/{win32-specific/zlib/prebuilt => zlib/prebuilt/win32}/zlib1.dll (100%) diff --git a/cocos/platform/android/java/src/org/cocos2dx/lib/Cocos2dxActivity.java b/cocos/platform/android/java/src/org/cocos2dx/lib/Cocos2dxActivity.java index 22ad92a..b53feef 100644 --- a/cocos/platform/android/java/src/org/cocos2dx/lib/Cocos2dxActivity.java +++ b/cocos/platform/android/java/src/org/cocos2dx/lib/Cocos2dxActivity.java @@ -30,8 +30,6 @@ import android.content.Context; import android.content.Intent; import android.content.pm.ApplicationInfo; import android.content.pm.PackageManager; -import android.graphics.PixelFormat; -import android.media.AudioManager; import android.opengl.GLSurfaceView; import android.os.Build; import android.os.Bundle; @@ -49,7 +47,6 @@ import org.cocos2dx.lib.Cocos2dxHelper.Cocos2dxHelperListener; import javax.microedition.khronos.egl.EGL10; import javax.microedition.khronos.egl.EGLConfig; import javax.microedition.khronos.egl.EGLDisplay; -import javax.microedition.khronos.egl.EGLContext; public abstract class Cocos2dxActivity extends Activity implements Cocos2dxHelperListener { // =========================================================== @@ -71,8 +68,6 @@ public abstract class Cocos2dxActivity extends Activity implements Cocos2dxHelpe private Cocos2dxEditBoxHelper mEditBoxHelper = null; private boolean hasFocus = false; private boolean showVirtualButton = false; - private boolean gainAudioFocus = false; - private boolean paused = true; public Cocos2dxGLSurfaceView getGLSurfaceView(){ return mGLSurfaceView; @@ -96,18 +91,6 @@ public abstract class Cocos2dxActivity extends Activity implements Cocos2dxHelpe this.showVirtualButton = value; } - public void setEnableAudioFocusGain(boolean value) { - if(gainAudioFocus != value) { - if(!paused) { - if (value) - Cocos2dxAudioFocusManager.registerAudioFocusListener(this); - else - Cocos2dxAudioFocusManager.unregisterAudioFocusListener(this); - } - gainAudioFocus = value; - } - } - protected void onLoadNativeLibraries() { try { ApplicationInfo ai = getPackageManager().getApplicationInfo(getPackageName(), PackageManager.GET_META_DATA); @@ -163,9 +146,6 @@ public abstract class Cocos2dxActivity extends Activity implements Cocos2dxHelpe Window window = this.getWindow(); window.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); - - // Audio configuration - this.setVolumeControlStream(AudioManager.STREAM_MUSIC); } //native method,call GLViewImpl::getGLContextAttrs() to get the OpenGL ES context attributions @@ -182,10 +162,7 @@ public abstract class Cocos2dxActivity extends Activity implements Cocos2dxHelpe @Override protected void onResume() { Log.d(TAG, "onResume()"); - paused = false; super.onResume(); - if(gainAudioFocus) - Cocos2dxAudioFocusManager.registerAudioFocusListener(this); this.hideVirtualButton(); resumeIfHasFocus(); } @@ -214,18 +191,13 @@ public abstract class Cocos2dxActivity extends Activity implements Cocos2dxHelpe @Override protected void onPause() { Log.d(TAG, "onPause()"); - paused = true; super.onPause(); - if(gainAudioFocus) - Cocos2dxAudioFocusManager.unregisterAudioFocusListener(this); Cocos2dxHelper.onPause(); mGLSurfaceView.onPause(); } @Override protected void onDestroy() { - if(gainAudioFocus) - Cocos2dxAudioFocusManager.unregisterAudioFocusListener(this); super.onDestroy(); } @@ -295,7 +267,6 @@ public abstract class Cocos2dxActivity extends Activity implements Cocos2dxHelpe // Set framelayout as the content view setContentView(mFrameLayout); } - public Cocos2dxGLSurfaceView onCreateView() { Cocos2dxGLSurfaceView glSurfaceView = new Cocos2dxGLSurfaceView(this); diff --git a/cocos/platform/android/java/src/org/cocos2dx/lib/Cocos2dxAudioFocusManager.java b/cocos/platform/android/java/src/org/cocos2dx/lib/Cocos2dxAudioFocusManager.java deleted file mode 100644 index ff3b77e..0000000 --- a/cocos/platform/android/java/src/org/cocos2dx/lib/Cocos2dxAudioFocusManager.java +++ /dev/null @@ -1,127 +0,0 @@ -/**************************************************************************** - * Copyright (c) 2016 Chukong Technologies Inc. - * Copyright (c) 2017-2018 Xiamen Yaji Software Co., Ltd. - * - * http://www.cocos2d-x.org - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - ****************************************************************************/ - -package org.cocos2dx.lib; - -import android.content.Context; -import android.media.AudioManager; -import android.util.Log; - -class Cocos2dxAudioFocusManager { - - private final static String TAG = "AudioFocusManager"; - // Audio focus values synchronized with which in cocos/platform/android/javaactivity-android.cpp - private final static int AUDIOFOCUS_GAIN = 0; - private final static int AUDIOFOCUS_LOST = 1; - private final static int AUDIOFOCUS_LOST_TRANSIENT = 2; - private final static int AUDIOFOCUS_LOST_TRANSIENT_CAN_DUCK = 3; - - private static AudioManager.OnAudioFocusChangeListener sAfChangeListener = - new AudioManager.OnAudioFocusChangeListener() { - public void onAudioFocusChange(int focusChange) { - - Log.d(TAG, "onAudioFocusChange: " + focusChange + ", thread: " + Thread.currentThread().getName()); - - if (focusChange == AudioManager.AUDIOFOCUS_LOSS) { - // Permanent loss of audio focus - // Pause playback immediately - Log.d(TAG, "Pause music by AUDIOFOCUS_LOSS"); - Cocos2dxHelper.runOnGLThread(new Runnable() { - @Override - public void run() { - nativeOnAudioFocusChange(AUDIOFOCUS_LOST); - } - }); - - } else if (focusChange == AudioManager.AUDIOFOCUS_LOSS_TRANSIENT) { - // Pause playback - Log.d(TAG, "Pause music by AUDIOFOCUS_LOSS_TRANSILENT"); - Cocos2dxHelper.runOnGLThread(new Runnable() { - @Override - public void run() { - nativeOnAudioFocusChange(AUDIOFOCUS_LOST_TRANSIENT); - } - }); - } else if (focusChange == AudioManager.AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK) { - // Lower the volume, keep playing - Log.d(TAG, "Lower the volume, keep playing by AUDIOFOCUS_LOSS_TRANSILENT_CAN_DUCK"); - Cocos2dxHelper.runOnGLThread(new Runnable() { - @Override - public void run() { - nativeOnAudioFocusChange(AUDIOFOCUS_LOST_TRANSIENT_CAN_DUCK); - } - }); - } else if (focusChange == AudioManager.AUDIOFOCUS_GAIN) { - // Your app has been granted audio focus again - // Raise volume to normal, restart playback if necessary - Log.d(TAG, "Resume music by AUDIOFOCUS_GAIN"); - Cocos2dxHelper.runOnGLThread(new Runnable() { - @Override - public void run() { - nativeOnAudioFocusChange(AUDIOFOCUS_GAIN); - } - }); - } - } - }; - - static boolean registerAudioFocusListener(Context context) { - AudioManager am = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); - - // Request audio focus for playback - int result = am.requestAudioFocus(sAfChangeListener, - // Use the music stream. - AudioManager.STREAM_MUSIC, - // Request permanent focus. - AudioManager.AUDIOFOCUS_GAIN); - - if (result == AudioManager.AUDIOFOCUS_REQUEST_GRANTED) { - Log.d(TAG, "requestAudioFocus succeed"); - return true; - } - - Log.e(TAG, "requestAudioFocus failed!"); - return false; - } - - static void unregisterAudioFocusListener(Context context) { - AudioManager am = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); - int result = am.abandonAudioFocus(sAfChangeListener); - if (result == AudioManager.AUDIOFOCUS_REQUEST_GRANTED) { - Log.d(TAG, "abandonAudioFocus succeed!"); - } else { - Log.e(TAG, "abandonAudioFocus failed!"); - } - - Cocos2dxHelper.runOnGLThread(new Runnable() { - @Override - public void run() { - nativeOnAudioFocusChange(AUDIOFOCUS_GAIN); - } - }); - } - - private static native void nativeOnAudioFocusChange(int focusChange); -} diff --git a/cocos/platform/android/javaactivity-android.cpp b/cocos/platform/android/javaactivity-android.cpp index 56096cf..ce63ac1 100644 --- a/cocos/platform/android/javaactivity-android.cpp +++ b/cocos/platform/android/javaactivity-android.cpp @@ -41,8 +41,6 @@ THE SOFTWARE. void cocos_android_app_init(JNIEnv* env) __attribute__((weak)); -void cocos_audioengine_focus_change(int focusChange); - using namespace cocos2d; extern "C" @@ -116,11 +114,6 @@ JNIEXPORT jintArray Java_org_cocos2dx_lib_Cocos2dxActivity_getGLContextAttrs(JNI return glContextAttrsJava; } -JNIEXPORT void Java_org_cocos2dx_lib_Cocos2dxAudioFocusManager_nativeOnAudioFocusChange(JNIEnv* env, jobject thiz, jint focusChange) -{ - cocos_audioengine_focus_change(focusChange); -} - JNIEXPORT void Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeOnSurfaceChanged(JNIEnv* env, jobject thiz, jint w, jint h) { cocos2d::Application::getInstance()->applicationScreenSizeChanged(w, h); diff --git a/external/CMakeLists.txt b/external/CMakeLists.txt index 328a31b..3f41fe2 100644 --- a/external/CMakeLists.txt +++ b/external/CMakeLists.txt @@ -29,10 +29,10 @@ add_library(external empty.cpp) add_subdirectory(OpenAL) target_link_libraries(external ext_OpenAL) # OGG +add_subdirectory(libvorbis) +target_link_libraries(external ext_libvorbis) # before ogg, make android link happy add_subdirectory(libogg) target_link_libraries(external ext_libogg) -add_subdirectory(libvorbis) -target_link_libraries(external ext_libvorbis) if(BUILD_EXT_BOX2D) add_subdirectory(Box2D) @@ -130,37 +130,18 @@ if(NOT LINUX) ext_png ) endif(NOT LINUX) - -if(LINUX) - add_subdirectory(linux-specific/fmod) - target_link_libraries(external - ext_fmod - ) -endif() if(ANDROID) add_subdirectory(android-specific/cpufeatures) - add_subdirectory(android-specific/pvmp3dec) - add_subdirectory(android-specific/tremolo) - target_link_libraries(external - ext_cpufeatures - ext_pvmp3dec - ext_tremolo - ) + target_link_libraries(external ext_cpufeatures) endif() if(WINDOWS) add_subdirectory(win32-specific/gles) add_subdirectory(win32-specific/icon) - add_subdirectory(win32-specific/MP3Decoder) - add_subdirectory(win32-specific/OggDecoder) - add_subdirectory(win32-specific/OpenalSoft) target_link_libraries(external ext_gles ext_icon - ext_MP3Decoder - ext_OggDecoder - ext_OpenalSoft ) endif() diff --git a/external/android-specific/pvmp3dec/CMakeLists.txt b/external/android-specific/pvmp3dec/CMakeLists.txt deleted file mode 100644 index f16be76..0000000 --- a/external/android-specific/pvmp3dec/CMakeLists.txt +++ /dev/null @@ -1,52 +0,0 @@ -cmake_minimum_required(VERSION 3.6) - -set(lib_name pvmp3dec) -set(target_name ext_${lib_name}) - -project(${lib_name}) - -set(${target_name}_src - ./src/pvmp3_normalize.cpp - ./src/pvmp3_alias_reduction.cpp - ./src/pvmp3_crc.cpp - ./src/pvmp3_decode_header.cpp - ./src/pvmp3_decode_huff_cw.cpp - ./src/pvmp3_getbits.cpp - ./src/pvmp3_dequantize_sample.cpp - ./src/pvmp3_framedecoder.cpp - ./src/pvmp3_get_main_data_size.cpp - ./src/pvmp3_get_side_info.cpp - ./src/pvmp3_get_scale_factors.cpp - ./src/pvmp3_mpeg2_get_scale_data.cpp - ./src/pvmp3_mpeg2_get_scale_factors.cpp - ./src/pvmp3_mpeg2_stereo_proc.cpp - ./src/pvmp3_huffman_decoding.cpp - ./src/pvmp3_huffman_parsing.cpp - ./src/pvmp3_tables.cpp - ./src/pvmp3_imdct_synth.cpp - ./src/pvmp3_mdct_6.cpp - ./src/pvmp3_dct_6.cpp - ./src/pvmp3_poly_phase_synthesis.cpp - ./src/pvmp3_equalizer.cpp - ./src/pvmp3_seek_synch.cpp - ./src/pvmp3_stereo_proc.cpp - ./src/pvmp3_reorder.cpp - ./src/pvmp3_polyphase_filter_window.cpp - ./src/pvmp3_mdct_18.cpp - ./src/pvmp3_dct_9.cpp - ./src/pvmp3_dct_16.cpp -) - -add_library(${target_name} STATIC - ${${target_name}_src} -) - -target_include_directories(${target_name} PUBLIC include) -target_include_directories(${target_name} PUBLIC src) -set_target_properties(${target_name} - PROPERTIES - ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib" - LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib" - FOLDER "External" -) - diff --git a/external/android-specific/pvmp3dec/include/mp3_decoder_selection.h b/external/android-specific/pvmp3dec/include/mp3_decoder_selection.h deleted file mode 100644 index e287433..0000000 --- a/external/android-specific/pvmp3dec/include/mp3_decoder_selection.h +++ /dev/null @@ -1,30 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/*! \file mp3_decoder_selection.h - * \brief select mp3 decoder - * - */ - -#ifndef MP3_DECODER_SELECTION_H -#define MP3_DECODER_SELECTION_H - - -#define NEW_PV_MP3_DECODER 1 // 1 == PV mp3 decoder - -#endif - diff --git a/external/android-specific/pvmp3dec/include/pvmp3_audio_type_defs.h b/external/android-specific/pvmp3dec/include/pvmp3_audio_type_defs.h deleted file mode 100644 index 2d94384..0000000 --- a/external/android-specific/pvmp3dec/include/pvmp3_audio_type_defs.h +++ /dev/null @@ -1,77 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3_audio_type_defs.h - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - Description: ------------------------------------------------------------------------------- - INCLUDE DESCRIPTION - - This file was derived from a number of standards bodies. The type - definitions below were created from some of the best practices observed - in the standards bodies. - - This file is dependent on limits.h for defining the bit widths. In an - ANSI C environment limits.h is expected to always be present and contain - the following definitions: - - SCHAR_MIN - SCHAR_MAX - UCHAR_MAX - - INT_MAX - INT_MIN - UINT_MAX - - SHRT_MIN - SHRT_MAX - USHRT_MAX - - LONG_MIN - LONG_MAX - ULONG_MAX - ------------------------------------------------------------------------------- -*/ - -#ifndef PVMP3_AUDIO_TYPE_DEFS_H -#define PVMP3_AUDIO_TYPE_DEFS_H - -#include - -typedef int8_t int8; -typedef uint8_t uint8; -typedef int16_t int16; -typedef uint16_t uint16; -typedef int32_t int32; -typedef uint32_t uint32; -typedef int64_t int64; -typedef uint64_t uint64; - -typedef int32_t Int32; - -#endif /* PVMP3_AUDIO_TYPE_DEFS_H */ diff --git a/external/android-specific/pvmp3dec/include/pvmp3decoder_api.h b/external/android-specific/pvmp3dec/include/pvmp3decoder_api.h deleted file mode 100644 index 1568e7c..0000000 --- a/external/android-specific/pvmp3dec/include/pvmp3decoder_api.h +++ /dev/null @@ -1,259 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3decoder_api.h - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - Description: - ------------------------------------------------------------------------------- - INCLUDE DESCRIPTION - - This include file defines the structure tPVMP3DecoderExternal - ------------------------------------------------------------------------------- -*/ - -/*---------------------------------------------------------------------------- -; CONTINUE ONLY IF NOT ALREADY DEFINED -----------------------------------------------------------------------------*/ -#ifndef PVMP3DECODER_API_H -#define PVMP3DECODER_API_H - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ - -#include "pvmp3_audio_type_defs.h" -#include "pvmp3_dec_defs.h" - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ -#ifdef __cplusplus -extern "C" -{ -#endif - - /*---------------------------------------------------------------------------- - ; DEFINES - ; Include all pre-processor statements here. - ----------------------------------------------------------------------------*/ - - /*---------------------------------------------------------------------------- - ; EXTERNAL VARIABLES REFERENCES - ; Declare variables used in this module but defined elsewhere - ----------------------------------------------------------------------------*/ - - /*---------------------------------------------------------------------------- - ; SIMPLE TYPEDEF'S - ----------------------------------------------------------------------------*/ - - /*---------------------------------------------------------------------------- - ; ENUMERATED TYPEDEF'S - ----------------------------------------------------------------------------*/ - typedef enum - { - flat = 0, - bass_boost = 1, - rock = 2, - pop = 3, - jazz = 4, - classical = 5, - talk = 6, - flat_ = 7 - - } e_equalization; - - - - typedef enum ERROR_CODE - { - NO_DECODING_ERROR = 0, - UNSUPPORTED_LAYER = 1, - UNSUPPORTED_FREE_BITRATE = 2, - FILE_OPEN_ERROR = 3, /* error opening file */ - CHANNEL_CONFIG_ERROR = 4, /* error in channel configuration */ - SYNTHESIS_WINDOW_ERROR = 5, /* error in synthesis window table */ - READ_FILE_ERROR = 6, /* error reading input file */ - SIDE_INFO_ERROR = 7, /* error in side info */ - HUFFMAN_TABLE_ERROR = 8, /* error in Huffman table */ - COMMAND_LINE_ERROR = 9, /* error in command line */ - MEMORY_ALLOCATION_ERROR = 10, /* error allocating memory */ - NO_ENOUGH_MAIN_DATA_ERROR = 11, - SYNCH_LOST_ERROR = 12, - OUTPUT_BUFFER_TOO_SMALL = 13 /* output buffer can't hold output */ - } ERROR_CODE; - - /*---------------------------------------------------------------------------- - ; STRUCTURES TYPEDEF'S - ----------------------------------------------------------------------------*/ - - typedef struct -#ifdef __cplusplus - tPVMP3DecoderExternal -#endif - { - - /* - * INPUT: - * Pointer to the input buffer that contains the encoded bistream data. - * The data is filled in such that the first bit transmitted is - * the most-significant bit (MSB) of the first array element. - * The buffer is accessed in a linear fashion for speed, and the number of - * bytes consumed varies frame to frame. - * The calling environment can change what is pointed to between calls to - * the decode function, library, as long as the inputBufferCurrentLength, - * and inputBufferUsedLength are updated too. Also, any remaining bits in - * the old buffer must be put at the beginning of the new buffer. - */ - uint8 *pInputBuffer; - - /* - * INPUT: - * Number of valid bytes in the input buffer, set by the calling - * function. After decoding the bitstream the library checks to - * see if it when past this value; it would be to prohibitive to - * check after every read operation. This value is not modified by - * the MP3 library. - */ - int32 inputBufferCurrentLength; - - /* - * INPUT/OUTPUT: - * Number of elements used by the library, initially set to zero by - * the function pvmp3_resetDecoder(), and modified by each - * call to pvmp3_framedecoder(). - */ - int32 inputBufferUsedLength; - - /* - * OUTPUT: - * holds the predicted frame size. It used on the test console, for parsing - * purposes. - */ - uint32 CurrentFrameLength; - - /* - * INPUT: - * This variable holds the type of equalization used - * - * - */ - e_equalization equalizerType; - - - /* - * INPUT: - * The actual size of the buffer. - * This variable is not used by the library, but is used by the - * console test application. This parameter could be deleted - * if this value was passed into these function. - */ - int32 inputBufferMaxLength; - - /* - * OUTPUT: - * The number of channels decoded from the bitstream. - */ - int16 num_channels; - - /* - * OUTPUT: - * The number of channels decoded from the bitstream. - */ - int16 version; - - /* - * OUTPUT: - * The sampling rate decoded from the bitstream, in units of - * samples/second. - */ - int32 samplingRate; - - /* - * OUTPUT: - * This value is the bitrate in units of bits/second. IT - * is calculated using the number of bits consumed for the current frame, - * and then multiplying by the sampling_rate, divided by points in a frame. - * This value can changes frame to frame. - */ - int32 bitRate; - - /* - * INPUT/OUTPUT: - * In: Inform decoder how much more room is available in the output buffer in int16 samples - * Out: Size of the output frame in 16-bit words, This value depends on the mp3 version - */ - int32 outputFrameSize; - - /* - * INPUT: - * Flag to enable/disable crc error checking - */ - int32 crcEnabled; - - /* - * OUTPUT: - * This value is used to accumulate bit processed and compute an estimate of the - * bitrate. For debugging purposes only, as it will overflow for very long clips - */ - uint32 totalNumberOfBitsUsed; - - - /* - * INPUT: (but what is pointed to is an output) - * Pointer to the output buffer to hold the 16-bit PCM audio samples. - * If the output is stereo, both left and right channels will be stored - * in this one buffer. - */ - - int16 *pOutputBuffer; - - } tPVMP3DecoderExternal; - -uint32 pvmp3_decoderMemRequirements(void); - -void pvmp3_InitDecoder(tPVMP3DecoderExternal *pExt, - void *pMem); - -void pvmp3_resetDecoder(void *pMem); - -ERROR_CODE pvmp3_framedecoder(tPVMP3DecoderExternal *pExt, - void *pMem); - -#ifdef __cplusplus -} -#endif - -/*---------------------------------------------------------------------------- -; END -----------------------------------------------------------------------------*/ - -#endif - - diff --git a/external/android-specific/pvmp3dec/src/asm/pvmp3_dct_16_gcc.s b/external/android-specific/pvmp3dec/src/asm/pvmp3_dct_16_gcc.s deleted file mode 100644 index e61c8d3..0000000 --- a/external/android-specific/pvmp3dec/src/asm/pvmp3_dct_16_gcc.s +++ /dev/null @@ -1,476 +0,0 @@ -@ ------------------------------------------------------------------ -@ Copyright (C) 1998-2009 PacketVideo -@ -@ Licensed under the Apache License, Version 2.0 (the "License"); -@ 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. -@ ------------------------------------------------------------------- - -@ -@ -@ Filename: pvmp3_dct_16_gcc.s -@ -@ -@------------------------------------------------------------------------------ -@ REVISION HISTORY -@ -@ -@ Who: Date: MM/DD/YYYY -@ Description: -@ -@------------------------------------------------------------------------------ - -.arm - -.align 4 - -.text - -.extern pvmp3_dct_16 -.extern pvmp3_merge_in_place_N32 -.extern pvmp3_split - - - -@------------------------------------------------------------------------------ - -.global pvmp3_dct_16 - -pvmp3_dct_16: - stmfd sp!,{r0,r1,r4-r11,lr} - ldr r1,[r0] - ldr r3,[r0,#0x3c] - ldr r12,constant1 - sub r2,r1,r3 - smull lr,r2,r12,r2 - sub sp,sp,#0x1c - str r2,[sp,#0x14] - ldr r2,[r0,#0x1c] - ldr r12,[r0,#0x20] - add r1,r1,r3 - sub r3,r2,r12 - ldr lr,constant2 - mov r3,r3,lsl #3 - smull r4,r3,lr,r3 - ldr r6,constant5 - str r3,[sp] - add r3,r2,r12 - sub r2,r1,r3 - ldr r12,constant3 - add r3,r1,r3 - smull lr,r2,r12,r2 - ldr r12,[r0,#0x38] - ldr r1,[r0,#4] - ldr lr,constant4 - sub r4,r1,r12 - add r1,r1,r12 - ldr r12,[r0,#0x18] - smull r4,r5,lr,r4 - ldr lr,[r0,#0x24] - ldr r10,constant10 - sub r4,r12,lr - mov r4,r4,lsl #1 - smull r7,r4,r6,r4 - add r12,r12,lr - add r7,r1,r12 - sub r12,r1,r12 - ldr r1,constant6 - str r4,[sp,#4] - smull r12,r4,r1,r12 - ldr r1,[r0,#8] - ldr r12,[r0,#0x34] - ldr r6,constant7 - sub lr,r1,r12 - smull r8,lr,r6,lr - add r1,r1,r12 - str lr,[sp,#0x10] - ldr r12,[r0,#0x14] - ldr lr,[r0,#0x28] - ldr r8,constant8 - sub r6,r12,lr - mov r6,r6,lsl #1 - smull r9,r6,r8,r6 - add r12,r12,lr - ldr r9,constant9 - add r8,r1,r12 - sub r12,r1,r12 - smull r12,lr,r9,r12 - ldr r12,[r0,#0x30] - ldr r1,[r0,#0xc] - sub r9,r1,r12 - smull r11,r9,r10,r9 - add r12,r1,r12 - str r9,[sp,#0xc] - ldr r9,[r0,#0x10] - ldr r10,constant11 - str r9,[sp,#0x18] - ldr r1,[r0,#0x2c] - sub r9,r9,r1 - smull r11,r9,r10,r9 - ldr r10,constant12 - str r9,[sp,#8] - ldr r9,[sp,#0x18] - ldr r11,constant14 - add r9,r9,r1 - add r1,r12,r9 - sub r12,r12,r9 - mov r12,r12,lsl #2 - smull r9,r12,r10,r12 - ldr r10,constant13 - add r9,r3,r1 - sub r1,r3,r1 - smull r1,r3,r10,r1 - sub r1,r7,r8 - mov r1,r1,lsl #1 - smull r1,r10,r11,r1 - add r1,r7,r8 - add r8,r9,r1 - sub r7,r9,r1 - mov r8,r8,asr #1 - ldr r1,constant15 - str r8,[r0] - smull r7,r8,r1,r7 - sub r7,r3,r10 - str r8,[r0,#0x20] - mov r7,r7,lsl #1 - smull r8,r7,r1,r7 - add r3,r3,r10 - add r3,r3,r7 - str r3,[r0,#0x10] - sub r3,r2,r12 - str r7,[r0,#0x30] - add r2,r2,r12 - ldr r7,constant13 - sub r12,r4,lr - mov r3,r3,lsl #1 - smull r8,r3,r7,r3 - add lr,r4,lr - sub r4,r2,lr - mov r12,r12,lsl #2 - smull r7,r12,r11,r12 - add lr,lr,r2 - sub r2,r3,r12 - mov r2,r2,lsl #1 - smull r7,r2,r1,r2 - mov r4,r4,lsl #1 - add r12,r12,r2 - add r3,r12,r3 - smull r7,r4,r1,r4 - add r12,r3,lr - add r3,r3,r4 - str r3,[r0,#0x18] - add r3,r2,r4 - str r2,[r0,#0x38] - str r3,[r0,#0x28] - str r12,[r0,#8] - ldr r2,[sp,#0x14] - ldr r3,[sp,#0] - ldr lr,[sp,#4] - sub r2,r2,r3 - ldr r3,constant3 - mov r2,r2,lsl #1 - smull r12,r2,r3,r2 - ldr r3,[sp,#0x14] - ldr r12,[sp,#0] - ldr r4,constant6 - add r12,r3,r12 - ldr r3,[sp,#4] - sub lr,r5,lr - mov lr,lr,lsl #1 - add r3,r5,r3 - smull r5,lr,r4,lr - ldr r4,[sp,#0x10] - ldr r5,[sp,#0x10] - add r4,r4,r6 - sub r5,r5,r6 - ldr r6,constant9 - mov r5,r5,lsl #1 - smull r7,r5,r6,r5 - ldr r6,[sp,#8] - ldr r9,[sp,#0xc] - ldr r10,constant12 - sub r6,r9,r6 - mov r6,r6,lsl #3 - smull r7,r6,r10,r6 - ldr r8,[sp,#0x20] - ldr r7,[sp,#8] - cmp r8,#0 - add r7,r9,r7 - - bne no_flag_proc - rsb r12,r12,#0 - rsb r2,r2,#0 - rsb r3,r3,#0 - rsb lr,lr,#0 - rsb r4,r4,#0 - rsb r5,r5,#0 - rsb r7,r7,#0 - rsb r6,r6,#0 -no_flag_proc: - - sub r8,r2,r6 - add r2,r6,r2 - sub r6,r12,r7 - ldr r9,constant13 - add r12,r12,r7 - sub r7,r3,r4 - mov r6,r6,lsl #1 - mov r8,r8,lsl #1 - smull r10,r8,r9,r8 - add r3,r3,r4 - smull r10,r6,r9,r6 - sub r4,lr,r5 - mov r7,r7,lsl #2 - smull r9,r7,r11,r7 - add lr,lr,r5 - sub r5,r6,r7 - add r6,r6,r7 - sub r7,r12,r3 - add r3,r12,r3 - sub r12,r2,lr - mov r4,r4,lsl #2 - smull r9,r4,r11,r4 - add lr,r2,lr - sub r2,r8,r4 - mov r2,r2,lsl #1 - mov r5,r5,lsl #1 - mov r12,r12,lsl #1 - mov r7,r7,lsl #1 - smull r9,r5,r1,r5 - smull r9,r2,r1,r2 - add r6,r6,r5 - smull r9,r7,r1,r7 - smull r9,r12,r1,r12 - add r1,r4,r2 - add r1,r1,r8 - add lr,lr,r1 - add r3,r3,lr - str r3,[r0,#4] - add r3,r6,lr - str r3,[r0,#0xc] - add r1,r1,r12 - add r3,r6,r1 - add r1,r7,r1 - str r1,[r0,#0x1c] - str r3,[r0,#0x14] - add r1,r12,r2 - add r3,r7,r1 - add r1,r5,r1 - str r1,[r0,#0x2c] - str r3,[r0,#0x24]! - add r1,r5,r2 - str r1,[r0,#0x10] - str r2,[r0,#0x18] - add sp,sp,#0x24 - ldmfd sp!,{r4-r11,pc} - - - -@------------------------------------------------------------------------------ - -.global pvmp3_merge_in_place_N32 - - - -pvmp3_merge_in_place_N32: - stmfd sp!,{r4,lr} - ldr r1,[r0,#0x1c] - ldr r2,[r0,#0x38] - str r1,[r0,#0x38] - ldr r1,[r0,#0x18] - ldr r3,[r0,#0x30] - str r1,[r0,#0x30] - ldr r12,[r0,#0x14] - ldr r1,[r0,#0x28] - str r12,[r0,#0x28] - ldr r12,[r0,#0x10] - ldr lr,[r0,#0x20] - str r12,[r0,#0x20] - ldr r12,[r0,#0xc] - str r12,[r0,#0x18] - ldr r12,[r0,#8] - str r12,[r0,#0x10] - ldr r12,[r0,#4] - str r12,[r0,#8] - ldr r4,[r0,#0x40] - ldr r12,[r0,#0x44] - add r4,r4,r12 - str r4,[r0,#4] - str lr,[r0,#0x40] - ldr lr,[r0,#0x48] - add r12,lr,r12 - str r12,[r0,#0xc] - ldr r12,[r0,#0x4c] - add lr,r12,lr - str lr,[r0,#0x14] - ldr lr,[r0,#0x24] - str lr,[r0,#0x48] - ldr lr,[r0,#0x50] - add r12,lr,r12 - str r12,[r0,#0x1c] - ldr r12,[r0,#0x54] - str r1,[r0,#0x50] - add lr,r12,lr - str lr,[r0,#0x24] - ldr r1,[r0,#0x58] - ldr r4,[r0,#0x2c] - ldr lr,[r0,#0x34] - add r12,r1,r12 - str r12,[r0,#0x2c] - ldr r12,[r0,#0x5c] - add r1,r12,r1 - str r1,[r0,#0x34] - str r4,[r0,#0x58] - ldr r1,[r0,#0x60] - ldr r4,[r0,#0x3c] - add r12,r1,r12 - str r12,[r0,#0x3c] - ldr r12,[r0,#0x64] - add r1,r12,r1 - str r1,[r0,#0x44] - ldr r1,[r0,#0x68] - add r12,r1,r12 - str r12,[r0,#0x4c] - ldr r12,[r0,#0x6c] - add r1,r12,r1 - str r1,[r0,#0x54] - ldr r1,[r0,#0x70] - str r3,[r0,#0x60] - add r12,r1,r12 - str r12,[r0,#0x5c] - ldr r3,[r0,#0x74] - add r1,r3,r1 - str r1,[r0,#0x64] - str lr,[r0,#0x68] - ldr r1,[r0,#0x78] - str r2,[r0,#0x70] - add r3,r1,r3 - str r3,[r0,#0x6c] - ldr r2,[r0,#0x7c] - add r1,r1,r2 - str r1,[r0,#0x74] - str r4,[r0,#0x78] - ldmfd sp!,{r4,pc} - - -@------------------------------------------------------------------------------ - -.global pvmp3_split - - -pvmp3_split: - stmfd sp!,{r4,r5,lr} - adr r1,constant16 - ldr r2,[r1] - add r2,r1 - sub r1,r0,#4 - mov r3,#3 -loop1: - ldr r12,[r0] - ldr lr,[r1] - ldr r4,[r2],#-4 - add r5,lr,r12 - sub r12,lr,r12 - smull r12,lr,r4,r12 - str r5,[r1],#-4 - mov r12,r12,lsr #27 - add r12,r12,lr,lsl #5 - str r12,[r0],#4 - ldr r12,[r0] - ldr lr,[r1] - ldr r4,[r2],#-4 - add r5,lr,r12 - sub r12,lr,r12 - smull r12,lr,r4,r12 - str r5,[r1],#-4 - mov r12,r12,lsr #27 - add r12,r12,lr,lsl #5 - str r12,[r0],#4 - subs r3,r3,#1 - bne loop1 - mov r3,#5 -loop2: - ldr r12,[r0] - ldr lr,[r1] - ldr r4,[r2],#-4 - add r5,lr,r12 - sub r12,lr,r12 - mov r12,r12,lsl #1 - smull lr,r12,r4,r12 - str r5,[r1],#-4 - str r12,[r0],#4 - ldr r12,[r0] - ldr lr,[r1] - ldr r4,[r2],#-4 - add r5,lr,r12 - sub r12,lr,r12 - mov r12,r12,lsl #1 - smull lr,r12,r4,r12 - str r5,[r1],#-4 - str r12,[r0],#4 - subs r3,r3,#1 - bne loop2 - ldmfd sp!,{r4,r5,pc} -constant1: - .word 0x404f4680 -constant2: - .word 0x519e4e00 -constant3: - .word 0x4140fb80 -constant4: - .word 0x42e13c00 -constant5: - .word 0x6e3c9300 -constant6: - .word 0x4cf8de80 -constant7: - .word 0x48919f80 -constant8: - .word 0x43e22480 -constant9: - .word 0x73326b80 -constant10: - .word 0x52cb0e80 -constant11: - .word 0x64e24000 -constant12: - .word 0x52036780 -constant13: - .word 0x4545ea00 -constant14: - .word 0x539eba80 -constant15: - .word 0x5a827980 -constant16: - .word (CosTable_dct32 + 60)-constant16 - - - -CosTable_dct32: - .word 0x4013c280 - .word 0x40b34580 - .word 0x41fa2d80 - .word 0x43f93400 - .word 0x46cc1c00 - .word 0x4a9d9d00 - .word 0x4fae3700 - .word 0x56601e80 - .word 0x5f4cf700 - .word 0x6b6fcf00 - .word 0x07c7d1d8 - .word 0x095b0350 - .word 0x0bdf91b0 - .word 0x107655e0 - .word 0x1b42c840 - .word 0x51852300 - - diff --git a/external/android-specific/pvmp3dec/src/asm/pvmp3_dct_9_gcc.s b/external/android-specific/pvmp3dec/src/asm/pvmp3_dct_9_gcc.s deleted file mode 100644 index 618c50e..0000000 --- a/external/android-specific/pvmp3dec/src/asm/pvmp3_dct_9_gcc.s +++ /dev/null @@ -1,193 +0,0 @@ -@ ------------------------------------------------------------------ -@ Copyright (C) 1998-2009 PacketVideo -@ -@ Licensed under the Apache License, Version 2.0 (the "License"); -@ 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. -@ ------------------------------------------------------------------- - -@ -@ -@ Filename: pvmp3_dct_9_gcc.s -@ -@------------------------------------------------------------------------------ -@ REVISION HISTORY -@ -@ -@ Who: Date: MM/DD/YYYY -@ Description: -@ -@------------------------------------------------------------------------------ - -.arm - -.align 4 - -.text - - -@------------------------------------------------------------------------------ - -.global pvmp3_dct_9 - -pvmp3_dct_9: - stmfd sp!,{r4-r11,lr} - ldr r2, [r0, #0x20] - ldr r3, [r0, #0] - ldr r12,[r0, #4] - add r1,r2,r3 - sub lr,r2,r3 - ldr r3,[r0, #0x1c] - ldr r4,[r0, #0x18] - add r2,r3,r12 - ldr r5,[r0,#8] - sub r3,r3,r12 - add r12,r4,r5 - sub r4,r4,r5 - ldr r5,[r0, #0x14] - ldr r7,[r0, #0xc] - ldr r9,[r0, #0x10] - add r6,r5,r7 - sub r5,r5,r7 - add r7,r1,r12 - add r8,r9,r2 - add r7,r7,r6 - add r10,r7,r8 - rsb r7,r8,r7,asr #1 - str r7,[r0, #0x18] - rsb r2,r9,r2,asr #1 - str r10,[r0,#0] - ldr r11,cos_2pi_9 - rsb r7,r2,#0 - - ldr r10,cos_4pi_9 - mov r9,r1,lsl #1 - mov r8,r7 - -@ vec[4] = fxp_mac32_Q32( vec[4], tmp0<<1, cos_2pi_9)@ - - smlal r1,r8,r11,r9 - ldr r11,cos_pi_9 - mov r1,r9 @@@@@@ !!!!!! - -@ vec[8] = fxp_mac32_Q32( vec[8], tmp0<<1, cos_4pi_9)@ - - smlal r1,r7,r10,r9 - - mov r1,r12,lsl #1 - - -@ vec[2] = fxp_mac32_Q32( vec[2], tmp0<<1, cos_pi_9)@ - - smlal r9,r2,r11,r9 - rsb r9,r10,#0 - ldr r11,cos_5pi_9 - - smlal r12,r2,r9,r1 - - - -@ vec[2] = fxp_mac32_Q32( vec[2], tmp2<<1, cos_5pi_9)@ - - ldr r9,cos_2pi_9 - mov r12,r1 @@@@@@ !!!!!! - smlal r12,r8,r11,r1 - - -@ vec[8] = fxp_mac32_Q32( vec[8], tmp2<<1, cos_2pi_9)@ - - smlal r1,r7,r9,r1 - mov r1,r6,lsl #1 - smlal r12,r7,r11,r1 - and r6,r10,r11,asr #14 - smlal r12,r8,r6,r1 - ldr r10,cos_11pi_18 - add r12,r11,r6 - smlal r1,r2,r12,r1 - ldr r9,cos_8pi_9 - str r2,[r0,#8] - mov r1,r5,lsl #1 - -@ vec[8] = fxp_mac32_Q32( vec[8], tmp3<<1, cos_8pi_9)@ - - smull r2,r6,r9,r1 - str r7,[r0,#0x20] - mov r2,r4,lsl #1 - ldr r7,cos_13pi_18 - smlal r12,r6,r10,r2 - - mov r3,r3,lsl #1 - -@ vec[5] = fxp_mac32_Q32( vec[5], tmp8<<1, cos_13pi_18)@ - - smlal r12,r6,r7,r3 - add r4,r5,r4 - mov r12,lr,lsl #1 - sub lr,r4,lr - ldr r7,cos_17pi_18 - str r8,[r0, #0x10] - ldr r4,cos_pi_6 - - mov lr,lr,lsl #1 - -@ vec[1] = fxp_mac32_Q32( vec[1], tmp8<<1, cos_17pi_18)@ - - smlal r8,r6,r7,r12 - -@ vec[3] = fxp_mul32_Q32((tmp5 + tmp6 - tmp8)<<1, cos_pi_6)@ - - smull r5,lr,r4,lr - str r6,[r0, #4] - str lr,[r0, #0xc] - - -@ vec[5] = fxp_mul32_Q32(tmp5<<1, cos_17pi_18)@ - smull r5,lr,r7,r1 - rsb r6,r9,#0 -@ vec[5] = fxp_mac32_Q32( vec[5], tmp6<<1, cos_7pi_18)@ - smlal r5,lr,r6,r2 -@ vec[5] = fxp_mac32_Q32( vec[5], tmp7<<1, cos_pi_6)@ - smlal r5,lr,r4,r3 -@ vec[5] = fxp_mac32_Q32( vec[5], tmp8<<1, cos_13pi_18)@ - smlal r5,lr,r10,r12 - str lr,[r0, #0x14] - rsb lr,r10,#0 - -@ vec[7] = fxp_mul32_Q32(tmp5<<1, cos_5pi_18)@ - smull r5,r1,lr,r1 -@ vec[7] = fxp_mac32_Q32( vec[7], tmp6<<1, cos_17pi_18)@ - smlal r2,r1,r7,r2 -@ vec[7] = fxp_mac32_Q32( vec[7], tmp7<<1, cos_pi_6)@ - smlal r3,r1,r4,r3 -@ vec[7] = fxp_mac32_Q32( vec[7], tmp8<<1, cos_11pi_18)@ - smlal r12,r1,r9,r12 - str r1,[r0, #0x1c] - ldmfd sp!,{r4-r11,pc} -cos_2pi_9: - .word 0x620dbe80 -cos_4pi_9: - .word 0x163a1a80 -cos_pi_9: - .word 0x7847d900 -cos_5pi_9: - .word 0x87b82700 -cos_8pi_9: - .word 0xd438af00 -cos_11pi_18: - .word 0xadb92280 -cos_13pi_18: - .word 0x91261480 -cos_17pi_18: - .word 0x81f1d200 -cos_pi_6: - .word 0x6ed9eb80 - diff --git a/external/android-specific/pvmp3dec/src/asm/pvmp3_mdct_18_gcc.s b/external/android-specific/pvmp3dec/src/asm/pvmp3_mdct_18_gcc.s deleted file mode 100644 index 575acd6..0000000 --- a/external/android-specific/pvmp3dec/src/asm/pvmp3_mdct_18_gcc.s +++ /dev/null @@ -1,357 +0,0 @@ -@ ------------------------------------------------------------------ -@ Copyright (C) 1998-2009 PacketVideo -@ -@ Licensed under the Apache License, Version 2.0 (the "License"); -@ 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. -@ ------------------------------------------------------------------- - -@ -@ -@ Filename: pvmp3_dct_18_gcc.s -@ -@------------------------------------------------------------------------------ -@ REVISION HISTORY -@ -@ -@ Who: Date: MM/DD/YYYY -@ Description: -@ -@------------------------------------------------------------------------------ - -.arm - -.align 4 - -.text - -.extern pvmp3_dct_9 - -@------------------------------------------------------------------------------ - -.global pvmp3_mdct_18 - -pvmp3_mdct_18: - stmfd sp!,{r4-r11,lr} - mov r7,r2 - adr r2,constdata$1 - mov r6,r1 - add r3,r2,#0x24 - add r12,r3,#0x44 - add r1,r0,#0x44 - mov r5,r0 - -@ for ( i=9@ i!=0@ i--) -@ { - - mov r4,#9 -Loop_1: - -@ tmp = *(pt_vec) -@ tmp1 = *(pt_vec_o) - - ldr lr,[r0] @@ tmp == lr - ldr r8,[r3],#4 @@ tmp1 == r8 - -@ tmp = fxp_mul32_Q32( tmp<<1, *(pt_cos++ )) -@ tmp1 = fxp_mul32_Q27( tmp1, *(pt_cos_x--)) - - mov lr,lr,lsl #1 - smull r10,lr,r8,lr - ldr r8,[r12],#-4 - ldr r9,[r1] - subs r4,r4,#1 - smull r9,r10,r8,r9 - mov r8,r9,lsr #27 - add r8,r8,r10,lsl #5 - -@ *(pt_vec++) = tmp + tmp1 -@ *(pt_vec_o--) = fxp_mul32_Q28( (tmp - tmp1), *(pt_cos_split++)) - - add r9,lr,r8 - sub r8,lr,r8 - ldr lr,[r2],#4 - str r9,[r0],#4 - smull r8,r9,lr,r8 - mov lr,r8,lsr #28 - add lr,lr,r9,lsl #4 - str lr,[r1],#-4 - bne Loop_1 - -@ } - - mov r0,r5 @@ r0 = vec - bl pvmp3_dct_9 - add r0,r5,#0x24 @@ r0 = &vec[9] - bl pvmp3_dct_9 - - ldr r0,[r5,#0x20] - ldr r2,[r5,#0x40] - str r0,[r5,#0x40] - ldr r0,[r5,#0x1c] - ldr r3,[r5,#0x38] - str r0,[r5,#0x38] - ldr r1,[r5,#0x18] - ldr r0,[r5,#0x30] - str r1,[r5,#0x30] - ldr r12,[r5,#0x14] - ldr r1,[r5,#0x28] - str r12,[r5,#0x28] - ldr r12,[r5,#0x10] - str r12,[r5,#0x20] - ldr r12,[r5,#0xc] - str r12,[r5,#0x18] - ldr r12,[r5,#8] - str r12,[r5,#0x10] - ldr r12,[r5,#4] - str r12,[r5,#8] - ldr r12,[r5,#0x24] - sub r12,r12,r1 - str r12,[r5,#4] - ldr r12,[r5,#0x2c] - sub r1,r12,r1 - str r1,[r5,#0xc] - sub r1,r12,r0 - str r1,[r5,#0x14] - ldr r1,[r5,#0x34] - sub r0,r1,r0 - str r0,[r5,#0x1c] - sub r0,r1,r3 - str r0,[r5,#0x24] - ldr r1,[r5,#0x3c] - sub r3,r1,r3 - sub r1,r1,r2 - str r1,[r5,#0x34] - str r3,[r5,#0x2c] - ldr r1,[r5,#0x44] - sub r1,r1,r2 - str r1,[r5,#0x3c] - ldr r12,[r5,#0] - -Loop_2: - add r1,r5,r4,lsl #2 - ldr r2,[r1,#0x28] - ldr r3,[r6,r4,lsl #2] - add r0,r0,r2 - str r0,[r1,#0x28] - ldr lr,[r7,r4,lsl #2] - ldr r1,[r1,#4] - smlal r0,r3,lr,r0 - mov r0,r2 - add r2,r12,r1 - rsb r2,r2,#0 - str r3,[r5,r4,lsl #2] - str r2,[r6,r4,lsl #2] - add r4,r4,#1 - cmp r4,#6 - mov r12,r1 - - blt Loop_2 - - ldr r1,[r5,#0x40] - ldr r2,[r6,#0x18] - add r3,r0,r1 - str r3,[r5,#0x40] - ldr lr,[r7,r4,lsl #2] - mov r3,r3,lsl #1 - ldr r0,[r5,#0x1c] - smlal r3,r2,lr,r3 - add r3,r12,r0 - str r2,[r5,#0x18] - ldr r2,[r6,#0x1c] - rsb r3,r3,#0 - str r3,[r6,#0x18] - ldr r3,[r5,#0x20] - add r0,r3,r0 - rsb r0,r0,#0 - str r0,[r6,#0x1c] - ldr r3,[r5,#0x44] - ldr r0,[r6,#0x20] - add r3,r3,r1 - mov r1,r2 - ldr r10,[r7,#0x1c] - mov r2,r3,lsl #1 - smlal r12,r1,r10,r2 - str r1,[r5,#0x1c] - ldr r1,[r5,#0x20] - ldr r3,[r5,#0x24] - add r1,r1,r3 - rsb r1,r1,#0 - str r1,[r6,#0x20] - ldr r1,[r5,#0x44] - ldr r3,[r7,#0x20] - mov r1,r1,lsl #1 - smlal r12,r0,r3,r1 - ldr lr,[r7,#0x24] - ldr r3,[r6,#0x24] - str r0,[r5,#0x20] - smlal r1,r3,lr,r1 - ldr r0,[r6,#0x40] - ldr r12,[r6,#0x44] - str r3,[r5,#0x24] - ldr r1,[r5,#0x28] - ldr r3,[r7,#0x44] - mov r1,r1,lsl #1 - smlal r1,r12,r3,r1 - ldr r1,[r5,#0x40] - str r12,[r5,#0x44] - rsb r8,r1,#0 - str r8,[r5,#0x28] - ldr r1,[r5,#0x2c] - ldr r3,[r7,#0x40] - mov r1,r1,lsl #1 - smlal r1,r0,r3,r1 - str r0,[r5,#0x40] - ldr r0,[r5,#0x3c] - ldr r1,[r6,#0x38] - ldr r3,[r6,#0x3c] - rsb r9,r0,#0 - str r9,[r5,#0x2c] - ldr r0,[r5,#0x30] - ldr r12,[r7,#0x3c] - mov r0,r0,lsl #1 - smlal r0,r3,r12,r0 - str r3,[r5,#0x3c] - ldr r0,[r5,#0x38] - rsb r0,r0,#0 - str r0,[r5,#0x30] - ldr r3,[r5,#0x34] - ldr r12,[r7,#0x38] - mov r3,r3,lsl #1 - smlal r3,r1,r12,r3 - mov r0,r0,lsl #1 - str r1,[r5,#0x38] - ldr r4,[r7,#0x34] - ldr r1,[r6,#0x34] - ldr r3,[r6,#0x30] - smlal r0,r1,r4,r0 - ldr r12,[r6,#0x2c] - ldr lr,[r6,#0x28] - str r1,[r5,#0x34] - ldr r1,[r7,#0x30] - mov r0,r9,lsl #1 - smlal r0,r3,r1,r0 - mov r0,r8,lsl #1 - ldr r1,[r7,#0x2c] - str r3,[r5,#0x30] - smlal r0,r12,r1,r0 - ldr r0,[r7,#0x28] - str r12,[r5,#0x2c] - smlal r2,lr,r0,r2 - str lr,[r5,#0x28] - ldr r1,[r6,#4] - ldr r12,[r7,#0x48] - mov r2,r1,lsl #1 - ldr r1,[r6,#0x20] - ldr r0,[r6,#0] - mov r1,r1,lsl #1 - smull r4,lr,r12,r1 - ldr r3,[r6,#0x1c] - str lr,[r6,#0] - ldr r12,[r7,#0x4c] - mov r3,r3,lsl #1 - smull r4,lr,r12,r3 - mov r0,r0,lsl #1 - ldr r12,[r7,#0x64] - str lr,[r6,#4] - smull r4,lr,r12,r2 - ldr r12,[r7,#0x68] - str lr,[r6,#0x1c] - smull r4,lr,r12,r0 - ldr r12,[r7,#0x6c] - str lr,[r6,#0x20] - smull lr,r0,r12,r0 - ldr r12,[r7,#0x70] - str r0,[r6,#0x24] - smull r0,r2,r12,r2 - ldr r0,[r7,#0x88] - str r2,[r6,#0x28] - smull r3,r2,r0,r3 - ldr r0,[r7,#0x8c] - str r2,[r6,#0x40] - smull r2,r1,r0,r1 - str r1,[r6,#0x44] - ldr r0,[r6,#0x18] - ldr lr,[r7,#0x50] - mov r1,r0,lsl #1 - ldr r0,[r6,#0x14] - smull r5,r4,lr,r1 - mov r3,r0,lsl #1 - ldr r0,[r6,#0x10] - mov r12,r0,lsl #1 - ldr r0,[r6,#0xc] - mov r2,r0,lsl #1 - ldr r0,[r6,#8] - str r4,[r6,#8] - ldr lr,[r7,#0x54] - mov r0,r0,lsl #1 - smull r5,r4,lr,r3 - ldr lr,[r7,#0x58] - str r4,[r6,#0xc] - smull r5,r4,lr,r12 - ldr lr,[r7,#0x5c] - str r4,[r6,#0x10] - smull r5,r4,lr,r2 - ldr lr,[r7,#0x60] - str r4,[r6,#0x14] - smull r5,r4,lr,r0 - ldr lr,[r7,#0x74] - str r4,[r6,#0x18] - smull r4,r0,lr,r0 - ldr lr,[r7,#0x78] - str r0,[r6,#0x2c] - smull r0,r2,lr,r2 - ldr r0,[r7,#0x7c] - str r2,[r6,#0x30] - smull r12,r2,r0,r12 - ldr r0,[r7,#0x80] - str r2,[r6,#0x34] - smull r3,r2,r0,r3 - ldr r0,[r7,#0x84] - str r2,[r6,#0x38] - smull r2,r1,r0,r1 - str r1,[r6,#0x3c] - ldmfd sp!,{r4-r11,pc} - -@------------------------------------------------------------------------------ - -constdata$1: -cosTerms_dct18: - .word 0x0807d2b0 - .word 0x08483ee0 - .word 0x08d3b7d0 - .word 0x09c42570 - .word 0x0b504f30 - .word 0x0df29440 - .word 0x12edfb20 - .word 0x1ee8dd40 - .word 0x5bca2a00 -cosTerms_1_ov_cos_phi: - .word 0x400f9c00 - .word 0x408d6080 - .word 0x418dcb80 - .word 0x431b1a00 - .word 0x4545ea00 - .word 0x48270680 - .word 0x4be25480 - .word 0x50ab9480 - .word 0x56ce4d80 - .word 0x05ebb630 - .word 0x06921a98 - .word 0x0771d3a8 - .word 0x08a9a830 - .word 0x0a73d750 - .word 0x0d4d5260 - .word 0x127b1ca0 - .word 0x1ea52b40 - .word 0x5bb3cc80 - diff --git a/external/android-specific/pvmp3dec/src/asm/pvmp3_polyphase_filter_window_gcc.s b/external/android-specific/pvmp3dec/src/asm/pvmp3_polyphase_filter_window_gcc.s deleted file mode 100644 index 1140ed7..0000000 --- a/external/android-specific/pvmp3dec/src/asm/pvmp3_polyphase_filter_window_gcc.s +++ /dev/null @@ -1,233 +0,0 @@ -@ ------------------------------------------------------------------ -@ Copyright (C) 1998-2009 PacketVideo -@ -@ Licensed under the Apache License, Version 2.0 (the "License"); -@ 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. -@ ------------------------------------------------------------------- - -@ -@ -@ Filename: pvmp3_polyphase_filter_window.s -@ -@------------------------------------------------------------------------------ -@ REVISION HISTORY -@ -@ -@ Who: Date: MM/DD/YYYY -@ Description: -@ -@------------------------------------------------------------------------------ - -.arm - -.align 4 - -.text - -.extern pqmfSynthWin -.hidden pqmfSynthWin - - - -@------------------------------------------------------------------------------ - -.global pvmp3_polyphase_filter_window - -pvmp3_polyphase_filter_window: - stmfd sp!,{r0-r2,r4-r11,lr} - - sub sp,sp,#4 - adr r2,PolyPh_filter_coeff - ldr r1,[r2] - add r1,r2 - ldr r2,[sp,#0xc] - - sub r2,r2,#1 - mov r10,#1 - str r2,[sp] - -@ Accumulators r9, r11::> Initialization - -Loop_j: - mov r9, #0x20 - mov r11, #0x20 - mov r4, #0x10 -Loop_i: - add r2,r4,r10 - add r3,r0,r2,lsl #2 - sub r2,r4,r10 - ldr r5,[r3] - ldr lr,[r1] - add r12,r0,r2,lsl #2 - ldr r6,[r12,#0x780] - smlal r2,r9,lr,r5 - smlal r2,r11,lr,r6 - ldr r2,[r1,#4] - ldr r7,[r12,#0x80] - smlal r5,r11,r2,r5 - smull r6,r5,r2,r6 - sub r9,r9,r5 - ldr r5,[r1,#8] - ldr r8,[r3,#0x700] - add r4,r4,#0x200 - smlal r6,r9,r5,r7 - smull r6,r2,r5,r8 - ldr r5,[r1,#0xc] - sub r11,r11,r2 - smlal r8,r9,r5,r8 - smlal r7,r11,r5,r7 - ldr r5,[r3,#0x100] - ldr r2,[r1,#0x10] - ldr r6,[r12,#0x680] - smlal lr,r9,r2,r5 - smlal lr,r11,r2,r6 - ldr r2,[r1,#0x14] - ldr r7,[r12,#0x180] - smlal r5,r11,r2,r5 - smull r6,r5,r2,r6 - ldr r6,[r1,#0x18] - ldr r8,[r3,#0x600] - sub r9,r9,r5 - smlal r5,r9,r6,r7 - smull r2,r5,r6,r8 - ldr r6,[r1,#0x1c] - sub r11,r11,r5 - smlal r8,r9,r6,r8 - ldr r2,[r1,#0x20] - ldr r5,[r3,#0x200] - smlal r7,r11,r6,r7 - ldr r6,[r12,#0x580] - smlal lr,r9,r2,r5 - smlal lr,r11,r2,r6 - ldr r2,[r1,#0x24] - ldr r7,[r12,#0x280] - smlal r5,r11,r2,r5 - smull r6,r5,r2,r6 - ldr r6,[r1,#0x28] - ldr r8,[r3,#0x500] - sub r9,r9,r5 - smlal r5,r9,r6,r7 - smull r2,r5,r6,r8 - ldr r6,[r1,#0x2c] - sub r11,r11,r5 - - smlal r8,r9,r6,r8 - smlal r7,r11,r6,r7 - ldr r5,[r3,#0x300] - ldr r8,[r1,#0x30] - ldr r6,[r12,#0x480] - smlal r7,r9,r8,r5 - smlal r7,r11,r8,r6 - ldr r8,[r1,#0x34] - ldr r12,[r12,#0x380] - smlal r5,r11,r8,r5 - smull r6,r5,r8,r6 - ldr r6,[r1,#0x38] - - - ldr r3,[r3,#0x400] - sub r9,r9,r5 - smlal r7,r9,r6,r12 - smull r8,r7,r6,r3 - cmp r4,#0x210 - sub r11,r11,r7 - - ldr r2,[r1,#0x3c] - add r1,r1,#0x40 - smlal r3,r9,r2,r3 - smlal r12,r11,r2,r12 - - blt Loop_i - - mov r3,r9, asr #6 - mov r4,r3, asr #15 - teq r4,r3, asr #31 - ldr r12,LOW_16BITS - ldr r2,[sp] - eorne r3,r12,r3,asr #31 - ldr r4,[sp,#8] - mov r2,r10,lsl r2 - add r4,r4,r2,lsl #1 - strh r3,[r4] - - mov r3,r11,asr #6 - mov r4,r3,asr #15 - teq r4,r3,asr #31 - eorne r3,r12,r3,asr #31 - ldr r12,[sp,#0xc] - ldr r11,[sp,#8] - rsb r2,r2,r12,lsl #5 - add r2,r11,r2,lsl #1 - strh r3,[r2] - - add r10,r10,#1 - cmp r10,#0x10 - blt Loop_j - -@ Accumulators r4, r5 Initialization - - mov r4,#0x20 - mov r5,#0x20 - mov r3,#0x10 -PolyPh_filter_loop2: - add r2,r0,r3,lsl #2 - ldr r12,[r2] - ldr r8,[r1] - ldr r6,[r2,#0x80] - smlal r12,r4,r8,r12 - ldr r12,[r1,#4] - ldr r7,[r2,#0x40] - smlal r6,r4,r12,r6 - - ldr r12,[r1,#8] - ldr r6,[r2,#0x180] - smlal r7,r5,r12,r7 - ldr r12,[r2,#0x100] - ldr r7,[r1,#0xc] - ldr r2,[r2,#0x140] - smlal r12,r4,r7,r12 - ldr r12,[r1,#0x10] - add r3,r3,#0x80 - smlal r6,r4,r12,r6 - ldr r6,[r1,#0x14] - cmp r3,#0x210 - smlal r2,r5,r6,r2 - add r1,r1,#0x18 - - blt PolyPh_filter_loop2 - mov r0,r4,asr #6 - mov r2,r0,asr #15 - teq r2,r0,asr #31 - ldrne r12,LOW_16BITS - ldr r1,[sp,#8] - eorne r0,r12,r0,asr #31 - strh r0,[r1,#0] - mov r0,r5,asr #6 - mov r2,r0,asr #15 - teq r2,r0,asr #31 - ldrne r12,LOW_16BITS - ldr r2,[sp] - mov r1,#0x10 - eorne r0,r12,r0,asr #31 - ldr r12,[sp,#8] - mov r1,r1,lsl r2 - add r1,r12,r1,lsl #1 - strh r0,[r1] - add sp,sp,#0x10 - ldmfd sp!,{r4-r11,pc} - -PolyPh_filter_coeff: - .word pqmfSynthWin-PolyPh_filter_coeff -LOW_16BITS: - .word 0x00007fff - diff --git a/external/android-specific/pvmp3dec/src/mp3_mem_funcs.h b/external/android-specific/pvmp3dec/src/mp3_mem_funcs.h deleted file mode 100644 index 46e8022..0000000 --- a/external/android-specific/pvmp3dec/src/mp3_mem_funcs.h +++ /dev/null @@ -1,81 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - PacketVideo Corp. - MP3 Decoder Library - - Filename: mp3_mem_funcs.h - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - - Description: ------------------------------------------------------------------------------- - - ----------------------------------------------------------------------------- -; CONTINUE ONLY IF NOT ALREADY DEFINED -----------------------------------------------------------------------------*/ - -#ifndef MP3_MEM_FUNCS_H -#define MP3_MEM_FUNCS_H - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ - -#include - -#include "pvmp3_audio_type_defs.h" - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL VARIABLES REFERENCES -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; DEFINES AND SIMPLE TYPEDEF'S -----------------------------------------------------------------------------*/ - - -#define pv_memset(to, c, n) memset(to, c, n) - - -#define pv_memcpy(to, from, n) memcpy(to, from, n) -#define pv_memmove(to, from, n) memmove(to, from, n) -#define pv_memcmp(p, q, n) memcmp(p, q, n) - -/*---------------------------------------------------------------------------- -; GLOBAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; END -----------------------------------------------------------------------------*/ - - -#endif diff --git a/external/android-specific/pvmp3dec/src/pv_mp3_huffman.h b/external/android-specific/pvmp3dec/src/pv_mp3_huffman.h deleted file mode 100644 index 31102ea..0000000 --- a/external/android-specific/pvmp3dec/src/pv_mp3_huffman.h +++ /dev/null @@ -1,115 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - - PacketVideo Corp. - MP3 Decoder Library - - Filename: pv_mp3_huffman.h - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - Description: ------------------------------------------------------------------------------- - INCLUDE DESCRIPTION - - ------------------------------------------------------------------------------- - REFERENCES - - [1] ISO MPEG Audio Subgroup Software Simulation Group (1996) - ISO 13818-3 MPEG-2 Audio Decoder - Lower Sampling Frequency Extension - ------------------------------------------------------------------------------- -*/ -/*---------------------------------------------------------------------------- -; CONTINUE ONLY IF NOT ALREADY DEFINED -----------------------------------------------------------------------------*/ - -#ifndef PV_MP3_HUFFMAN_H -#define PV_MP3_HUFFMAN_H - - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ - -#include "pvmp3_audio_type_defs.h" -#include "s_mp3bits.h" -#include "s_tmp3dec_file.h" - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL VARIABLES REFERENCES -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; DEFINES AND SIMPLE TYPEDEF'S -----------------------------------------------------------------------------*/ - - -/*---------------------------------------------------------------------------- -; GLOBAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" -{ -#endif - - int32 pvmp3_huffman_parsing(int32 is[SUBBANDS_NUMBER*FILTERBANK_BANDS], - granuleInfo *grInfo, - tmp3dec_file *pVars, - int32 part2_start, - mp3Header *info); - - - void pvmp3_huffman_quad_decoding(struct huffcodetab *h, - int32 *is, - tmp3Bits *pMainData); - - void pvmp3_huffman_pair_decoding(struct huffcodetab *h, - int32 *is, - tmp3Bits *pMainData); - - - void pvmp3_huffman_pair_decoding_linbits(struct huffcodetab *h, - int32 *is, - tmp3Bits *pMainData); - -#ifdef __cplusplus -} -#endif - -/*---------------------------------------------------------------------------- -; END -----------------------------------------------------------------------------*/ - -#endif - - - diff --git a/external/android-specific/pvmp3dec/src/pv_mp3dec_fxd_op.h b/external/android-specific/pvmp3dec/src/pv_mp3dec_fxd_op.h deleted file mode 100644 index f14e2de..0000000 --- a/external/android-specific/pvmp3dec/src/pv_mp3dec_fxd_op.h +++ /dev/null @@ -1,84 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - PacketVideo Corp. - MP3 Decoder Library - - Filename: pv_mp3dec_fxd_op.h - - Date: 09/21/2007 - - ------------------------------------------------------------------------------- - REVISION HISTORY - - - Description: ------------------------------------------------------------------------------- - INCLUDE DESCRIPTION - - This file select the associated fixed point functions with the OS/ARCH. - - - ------------------------------------------------------------------------------- -*/ - -#ifndef PV_MP3DEC_FXD_OP_H -#define PV_MP3DEC_FXD_OP_H - -#include "pvmp3_audio_type_defs.h" - - -#ifdef __cplusplus -extern "C" -{ -#endif - - -#if (defined(PV_ARM_V5)||defined(PV_ARM_V4)) - -#include "pv_mp3dec_fxd_op_arm.h" - -#elif (defined(PV_ARM_GCC_V5)||defined(PV_ARM_GCC_V4)) - -#include "pv_mp3dec_fxd_op_arm_gcc.h" - -#elif (defined(PV_ARM_MSC_EVC_V5)||defined(PV_ARM_MSC_EVC_V4)) - -#include "pv_mp3dec_fxd_op_msc_evc.h" - -#else - -#ifndef C_EQUIVALENT -#define C_EQUIVALENT -#endif - -#include "pv_mp3dec_fxd_op_c_equivalent.h" - -#endif - - -#ifdef __cplusplus -} -#endif - - - -#endif /* PV_MP3DEC_FXD_OP_H */ diff --git a/external/android-specific/pvmp3dec/src/pv_mp3dec_fxd_op_arm.h b/external/android-specific/pvmp3dec/src/pv_mp3dec_fxd_op_arm.h deleted file mode 100644 index 76a8229..0000000 --- a/external/android-specific/pvmp3dec/src/pv_mp3dec_fxd_op_arm.h +++ /dev/null @@ -1,203 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - PacketVideo Corp. - MP3 Decoder Library - - Pathname: ./cpp/include/pv_mp3dec_fxd_op_arm.h - - Date: 08/20/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - Description: ------------------------------------------------------------------------------- - INCLUDE DESCRIPTION - - This file select the associated fixed point functions with the OS/ARCH. - - ------------------------------------------------------------------------------- -*/ - -#ifndef PV_MP3DEC_FXD_OP_ARM -#define PV_MP3DEC_FXD_OP_ARM - - -#ifdef __cplusplus -extern "C" -{ -#endif - -#include "pvmp3_audio_type_defs.h" - - -#if (defined(PV_ARM_V5)||defined(PV_ARM_V4)) - - - __inline Int32 fxp_mul32_Q30(const Int32 L_var1, const Int32 L_var2) - { - - Int32 result64_hi; - Int32 result64_lo; - __asm - { - smull result64_lo, result64_hi, L_var2, L_var1 - mov result64_lo, result64_lo, lsr #30 - add result64_hi, result64_lo, result64_hi, asl #2 - } - return (result64_hi); - } - - __inline Int32 fxp_mac32_Q30(const Int32 L_var1, const Int32 L_var2, Int32 L_add) - { - Int32 result64_hi; - Int32 result64_lo; - __asm - { - smull result64_lo, result64_hi, L_var2, L_var1 - add L_add, L_add, result64_hi, asl #2 - add L_add, L_add, result64_lo, lsr #30 - } - return (L_add); - } - - - -#define Qfmt_31(a) (Int32)(a*0x7FFFFFFF + (a>=0?0.5F:-0.5F)) - - - - __inline Int32 fxp_mul32_Q32(Int32 L_var1, const Int32 L_var2) - { - Int32 result64_hi; - __asm - { - smull L_var1, result64_hi, L_var2, L_var1 - } - return (result64_hi); - } - - __inline Int32 fxp_mul32_Q28(const Int32 L_var1, const Int32 L_var2) - { - - Int32 result64_hi; - Int32 result64_lo; - __asm - { - smull result64_lo, result64_hi, L_var2, L_var1 - mov result64_lo, result64_lo, lsr #28 - add result64_hi, result64_lo, result64_hi, asl #4 - } - return (result64_hi); - } - - - __inline Int32 fxp_mul32_Q27(const Int32 L_var1, const Int32 L_var2) - { - - Int32 result64_hi; - Int32 result64_lo; - __asm - { - smull result64_lo, result64_hi, L_var2, L_var1 - mov result64_lo, result64_lo, lsr #27 - add result64_hi, result64_lo, result64_hi, asl #5 - } - return (result64_hi); - } - - - __inline Int32 fxp_mul32_Q26(Int32 L_var1, Int32 L_var2) - { - - Int32 result64_hi; - Int32 result64_lo; - __asm - { - smull result64_lo, result64_hi, L_var2, L_var1 - mov result64_lo, result64_lo, lsr #26 - add result64_hi, result64_lo, result64_hi, asl #6 - } - return (result64_hi); - } - - - - __inline Int32 fxp_mac32_Q32(Int32 L_add, Int32 L_var1, const Int32 L_var2) - { - __asm - { - smlal L_var1, L_add, L_var2, L_var1 - } - return L_add; - } - - - __inline Int32 fxp_msb32_Q32(Int32 L_sub, Int32 L_var1, Int32 L_var2) - { - - __asm - { - smull L_var2, L_var1, L_var2, L_var1 - sub L_sub, L_sub, L_var1 - } - return L_sub; - } - - - __inline Int32 fxp_mul32_Q29(const Int32 L_var1, const Int32 L_var2) - { - Int32 result64_hi; - Int32 result64_lo; - __asm - { - smull result64_lo, result64_hi, L_var2, L_var1 - mov result64_lo, result64_lo, lsr #29 - add result64_hi, result64_lo, result64_hi, asl #3 - } - return (result64_hi); - } - - - __inline int32 pv_abs(int32 a) - { - Int32 b; - /* - b = a - (a<0); - a = b ^ sign(b) - */ - __asm - { - sub b, a, a, lsr #31 - eor a, b, b, asr #31 - } - return (a); - } - -#endif - -#ifdef __cplusplus -} -#endif - - -#endif /* PV_MP3DEC_FXD_OP_ARM */ - diff --git a/external/android-specific/pvmp3dec/src/pv_mp3dec_fxd_op_arm_gcc.h b/external/android-specific/pvmp3dec/src/pv_mp3dec_fxd_op_arm_gcc.h deleted file mode 100644 index 71fbd20..0000000 --- a/external/android-specific/pvmp3dec/src/pv_mp3dec_fxd_op_arm_gcc.h +++ /dev/null @@ -1,252 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - PacketVideo Corp. - MP3 Decoder Library - - Pathname: ./cpp/include/pv_mp3dec_fxd_op_arm_gcc.h - - Date: 08/20/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - Description: ------------------------------------------------------------------------------- - INCLUDE DESCRIPTION - - This file select the associated fixed point functions with the OS/ARCH. - - ------------------------------------------------------------------------------- -*/ - -#ifndef PV_MP3DEC_FXD_OP_ARM_GCC_H -#define PV_MP3DEC_FXD_OP_ARM_GCC_H - - -#ifdef __cplusplus -extern "C" -{ -#endif - -#include "pvmp3_audio_type_defs.h" - - -#if (defined(PV_ARM_GCC_V5)||defined(PV_ARM_GCC_V4)) - -#define Qfmt_31(a) (int32)(a*0x7FFFFFFF + (a>=0?0.5F:-0.5F)) - -#define Qfmt15(x) (Int16)(x*((int32)1<<15) + (x>=0?0.5F:-0.5F)) - - static inline int32 fxp_mul32_Q30(const int32 a, const int32 b) - { - int32 result64_hi; - int32 result64_lo; - register int32 ra = (int32)a; - register int32 rb = (int32)b; - asm volatile("smull %1, %0, %2, %3\n\t" - "mov %1, %1, lsr #30\n\t" - "add %0, %1, %0, asl #2" - : "=&r*i"(result64_hi), - "=&r*i"(result64_lo) - : "r"(ra), - "r"(rb)); - return (result64_hi); - } - - - static inline int32 fxp_mac32_Q30(const int32 a, const int32 b, int32 L_add) -{ - int32 result64_hi; - int32 result64_lo; - register int32 ra = (int32)a; - register int32 rb = (int32)b; - register int32 rc = (int32)L_add; - - asm volatile("smull %1, %0, %2, %3\n\t" - "add %4, %4, %0, asl #2\n\t" - "add %0, %4, %1, lsr #30" - : "=&r*i"(result64_hi), - "=&r*i"(result64_lo) - : "r"(ra), - "r"(rb), - "r"(rc)); - - return (result64_hi); - } - - - - static inline int32 fxp_mul32_Q32(const int32 a, const int32 b) -{ - int32 result64_hi; - int32 result64_lo; - register int32 ra = (int32)a; - register int32 rb = (int32)b; - asm volatile( - "smull %1, %0, %2, %3" - : "=&r*i"(result64_hi), - "=&r*i"(result64_lo) - : "r"(ra), - "r"(rb)); - - return (result64_hi); - } - - - static inline int32 fxp_mul32_Q29(const int32 a, const int32 b) -{ - int32 result64_hi; - int32 result64_lo; - register int32 ra = (int32)a; - register int32 rb = (int32)b; - asm volatile("smull %1, %0, %2, %3\n\t" - "mov %1, %1, lsr #29\n\t" - "add %0, %1, %0, asl #3" - : "=&r*i"(result64_hi), - "=&r*i"(result64_lo) - : "r"(ra), - "r"(rb)); - return (result64_hi); - - } - - static inline int32 fxp_mul32_Q28(const int32 a, const int32 b) -{ - - int32 result64_hi; - int32 result64_lo; - register int32 ra = (int32)a; - register int32 rb = (int32)b; - asm volatile("smull %1, %0, %2, %3\n\t" - "mov %1, %1, lsr #28\n\t" - "add %0, %1, %0, asl #4" - : "=&r*i"(result64_hi), - "=&r*i"(result64_lo) - : "r"(ra), - "r"(rb)); - return (result64_hi); - - } - - - static inline int32 fxp_mul32_Q27(const int32 a, const int32 b) -{ - int32 result64_hi; - int32 result64_lo; - register int32 ra = (int32)a; - register int32 rb = (int32)b; - asm volatile("smull %1, %0, %2, %3\n\t" - "mov %1, %1, lsr #27\n\t" - "add %0, %1, %0, asl #5" - : "=&r*i"(result64_hi), - "=&r*i"(result64_lo) - : "r"(ra), - "r"(rb)); - return (result64_hi); - - } - - - static inline int32 fxp_mul32_Q26(const int32 a, const int32 b) -{ - int32 result64_hi; - int32 result64_lo; - register int32 ra = (int32)a; - register int32 rb = (int32)b; - asm volatile("smull %1, %0, %2, %3\n\t" - "mov %1, %1, lsr #26\n\t" - "add %0, %1, %0, asl #6" - : "=&r*i"(result64_hi), - "=&r*i"(result64_lo) - : "r"(ra), - "r"(rb)); - return (result64_hi); - - } - - - - static inline int32 fxp_mac32_Q32(int32 L_add, const int32 a, const int32 b) -{ - - int32 result64_hi; - int32 result64_lo; - register int32 ra = (int32)a; - register int32 rb = (int32)b; - register int32 rc = (int32)L_add; - - asm volatile("smull %1, %0, %2, %3\n\t" - "add %0, %0, %4" - : "=&r*i"(result64_hi), - "=&r*i"(result64_lo) - : "r"(ra), - "r"(rb), - "r"(rc)); - - return (result64_hi); - } - - static inline int32 fxp_msb32_Q32(int32 L_sub, const int32 a, const int32 b) -{ - int32 result64_hi; - int32 result64_lo; - register int32 ra = (int32)a; - register int32 rb = (int32)b; - register int32 rc = (int32)L_sub; - - asm volatile("smull %1, %0, %2, %3\n\t" - "sub %0, %4, %0" - : "=&r*i"(result64_hi), - "=&r*i"(result64_lo) - : "r"(ra), - "r"(rb), - "r"(rc)); - - - return (result64_hi); - } - - - __inline int32 pv_abs(int32 x) -{ - register int32 z; - register int32 y; - register int32 ra = x; - asm volatile( - "sub %0, %2, %2, lsr #31\n\t" - "eor %1, %0, %0, asr #31" - : "=&r*i"(z), - "=&r*i"(y) - : "r"(ra)); - - return (y); - } - - -#endif - -#ifdef __cplusplus -} -#endif - - -#endif /* PV_MP3DEC_FXD_OP_ARM_GCC_H */ - diff --git a/external/android-specific/pvmp3dec/src/pv_mp3dec_fxd_op_c_equivalent.h b/external/android-specific/pvmp3dec/src/pv_mp3dec_fxd_op_c_equivalent.h deleted file mode 100644 index ba43820..0000000 --- a/external/android-specific/pvmp3dec/src/pv_mp3dec_fxd_op_c_equivalent.h +++ /dev/null @@ -1,123 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - PacketVideo Corp. - MP3 Decoder Library - - Pathname: ./cpp/include/pv_mp3dec_fxd_op_c_equivalent.h - - Date: 12/06/2005 - ------------------------------------------------------------------------------- - REVISION HISTORY - - Description: ------------------------------------------------------------------------------- - INCLUDE DESCRIPTION - ------------------------------------------------------------------------------- -*/ - -#ifndef PV_MP3DEC_FXD_OP_C_EQUIVALENT -#define PV_MP3DEC_FXD_OP_C_EQUIVALENT - - -#ifdef __cplusplus -extern "C" -{ -#endif - -#include "pvmp3_audio_type_defs.h" -#define Qfmt_31(a) (Int32)((float)a*0x7FFFFFFF) - -#define Qfmt15(x) (Int16)(x*((Int32)1<<15) + (x>=0?0.5F:-0.5F)) - - - - __inline int32 pv_abs(int32 a) - { - int32 b = (a < 0) ? -a : a; - return b; - } - - - - - __inline Int32 fxp_mul32_Q30(const Int32 a, const Int32 b) - { - return (Int32)(((int64)(a) * b) >> 30); - } - - __inline Int32 fxp_mac32_Q30(const Int32 a, const Int32 b, Int32 L_add) - { - return (L_add + (Int32)(((int64)(a) * b) >> 30)); - } - - __inline Int32 fxp_mul32_Q32(const Int32 a, const Int32 b) - { - return (Int32)(((int64)(a) * b) >> 32); - } - - - __inline Int32 fxp_mul32_Q28(const Int32 a, const Int32 b) - { - return (Int32)(((int64)(a) * b) >> 28); - } - - __inline Int32 fxp_mul32_Q27(const Int32 a, const Int32 b) - { - return (Int32)(((int64)(a) * b) >> 27); - } - - __inline Int32 fxp_mul32_Q26(const Int32 a, const Int32 b) - { - return (Int32)(((int64)(a) * b) >> 26); - } - - - __inline Int32 fxp_mac32_Q32(Int32 L_add, const Int32 a, const Int32 b) - { - return (L_add + (Int32)(((int64)(a) * b) >> 32)); - } - - __inline Int32 fxp_msb32_Q32(Int32 L_sub, const Int32 a, const Int32 b) - { - return (L_sub - ((Int32)(((int64)(a) * b) >> 32))); - } - - - __inline Int32 fxp_mul32_Q29(const Int32 a, const Int32 b) - { - return (Int32)(((int64)(a) * b) >> 29); - } - - - - - - -#ifdef __cplusplus -} -#endif - - -#endif /* PV_MP3DEC_FXD_OP_C_EQUIVALENT */ - - - diff --git a/external/android-specific/pvmp3dec/src/pv_mp3dec_fxd_op_msc_evc.h b/external/android-specific/pvmp3dec/src/pv_mp3dec_fxd_op_msc_evc.h deleted file mode 100644 index 271e6b7..0000000 --- a/external/android-specific/pvmp3dec/src/pv_mp3dec_fxd_op_msc_evc.h +++ /dev/null @@ -1,132 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - PacketVideo Corp. - MP3 Decoder Library - - Pathname: ./cpp/include/pv_mp3dec_fxd_op_msc_evc.h - - Date: 08/20/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - Description: ------------------------------------------------------------------------------- - INCLUDE DESCRIPTION - - This file select the associated fixed point functions with the OS/ARCH. - - ------------------------------------------------------------------------------- -*/ - -#ifndef PV_MP3DEC_FXD_OP_MSC_EVC_H -#define PV_MP3DEC_FXD_OP_MSC_EVC_H - - -#ifdef __cplusplus -extern "C" -{ -#endif - -#include "pvmp3_audio_type_defs.h" - - -#if (defined(PV_ARM_MSC_EVC_V5)||defined(PV_ARM_MSC_EVC_V4)) -#include "armintr.h" -#include "cmnintrin.h" - - - __inline int32 fxp_mul32_Q30(const int32 a, const int32 b) - { - return (int32)(((int64)(a) * b) >> 30); - } - - - __inline int32 fxp_mac32_Q30(const int32 a, const int32 b, int32 L_add) - { - return (L_add + (int32)(((int64)(a) * b) >> 30)); - } - - -#define Qfmt_31(a) (int32)(a*0x7FFFFFFF + (a>=0?0.5F:-0.5F)) - -#define Qfmt15(x) (Int16)(x*((int32)1<<15) + (x>=0?0.5F:-0.5F)) - -#define fxp_mul32_Q32( a, b) _MulHigh( b, a) - - - - __inline int32 fxp_mul32_Q28(const int32 a, const int32 b) - { - return (int32)(((int64)(a) * b) >> 28); - } - - - __inline int32 fxp_mul32_Q27(const int32 a, const int32 b) - { - return (int32)(((int64)(a) * b) >> 27); - } - - - - __inline int32 fxp_mul32_Q26(const int32 a, const int32 b) - { - return (int32)(((int64)(a) * b) >> 26); - } - - - __inline int32 fxp_mac32_Q32(int32 L_add, const int32 a, const int32 b) - { - return (L_add + _MulHigh(b, a)); - } - - - __inline int32 fxp_msb32_Q32(int32 L_sub, const int32 a, const int32 b) - { - return (L_sub - _MulHigh(b, a)); - } - - - - __inline int32 fxp_mul32_Q29(const int32 a, const int32 b) - { - return (int32)(((int64)(a) * b) >> 29); - } - - - - __inline int32 pv_abs(int32 a) - { - int32 b = (a < 0) ? -a : a; - return b; - } - - - -#endif - -#ifdef __cplusplus -} -#endif - - -#endif /* PV_MP3DEC_FXD_OP_MSC_EVC_H */ - diff --git a/external/android-specific/pvmp3dec/src/pvmp3_alias_reduction.cpp b/external/android-specific/pvmp3dec/src/pvmp3_alias_reduction.cpp deleted file mode 100644 index 32c76c6..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_alias_reduction.cpp +++ /dev/null @@ -1,261 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3_alias_reduction.cpp - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - - Description: - ------------------------------------------------------------------------------- - INPUT AND OUTPUT DEFINITIONS - -Input - int32 *input_buffer, Ptr to fequency lines of current channel - struct gr_info_s *gr_info, structure with granuke information for the - input - mp3Header *info mp3 header information - ------------------------------------------------------------------------------- - FUNCTION DESCRIPTION - - Alias Reduction - - - - Alias reduction before processing by the IMDCT - - Csi + - >---------0---------0--------> - \ / - - Cai \ / - \ / - \ / - \ - / \ - Cai / \ - / \ + - >--------0---------0----------> - Csi + - - Aliasing Butterfly - Alias reduction is not applied to short blocks - ------------------------------------------------------------------------------- - REQUIREMENTS - - ------------------------------------------------------------------------------- - REFERENCES - - [1] ISO MPEG Audio Subgroup Software Simulation Group (1996) - ISO 13818-3 MPEG-2 Audio Decoder - Lower Sampling Frequency Extension - ------------------------------------------------------------------------------- - PSEUDO-CODE - 1 ci - csi = ---------------- csi = ---------------- - sqrt( 1 + (ci^2)) sqrt( 1 + (ci^2)) - - - ci = -0.6, -0.535, -0.33, -0.185, -0.095, -0.041, -0.0142, -0.0037 - - ------------------------------------------------------------------------------ -*/ - - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ - -#include "pvmp3_alias_reduction.h" -#include "pv_mp3dec_fxd_op.h" - - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. Include conditional -; compile variables also. -----------------------------------------------------------------------------*/ -#define NUM_BUTTERFLIES 8 - -#define Q31_fmt(a) (int32(double(0x7FFFFFFF)*a)) - -/*---------------------------------------------------------------------------- -; LOCAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; LOCAL STORE/BUFFER/POINTER DEFINITIONS -; Variable declaration - defined here and used outside this module -----------------------------------------------------------------------------*/ -const int32 c_signal [ NUM_BUTTERFLIES ] = -{ - - Q31_fmt(0.85749292571254f), Q31_fmt(0.88174199731771f), - Q31_fmt(0.94962864910273f), Q31_fmt(0.98331459249179f), - Q31_fmt(0.99551781606759f), Q31_fmt(0.99916055817815f), - Q31_fmt(0.99989919524445f), Q31_fmt(0.99999315507028f) - -}; - - -const int32 c_alias [ NUM_BUTTERFLIES ] = -{ - - Q31_fmt(-0.51449575542753f), Q31_fmt(-0.47173196856497f), - Q31_fmt(-0.31337745420390f), Q31_fmt(-0.18191319961098f), - Q31_fmt(-0.09457419252642f), Q31_fmt(-0.04096558288530f), - Q31_fmt(-0.01419856857247f), Q31_fmt(-0.00369997467376f) -}; - -/*---------------------------------------------------------------------------- -; EXTERNAL FUNCTION REFERENCES -; Declare functions defined elsewhere and referenced in this module -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL GLOBAL STORE/BUFFER/POINTER REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ - -void pvmp3_alias_reduction(int32 *input_buffer, /* Ptr to spec values of current channel */ - granuleInfo *gr_info, - int32 *used_freq_lines, - mp3Header *info) -{ - int32 *ptr1; - int32 *ptr2; - int32 *ptr3; - int32 *ptr4; - const int32 *ptr_csi; - const int32 *ptr_csa; - int32 sblim; - - int32 i, j; - - *used_freq_lines = fxp_mul32_Q32(*used_freq_lines << 16, (int32)(0x7FFFFFFF / (float)18 - 1.0f)) >> 15; - - - if (gr_info->window_switching_flag && gr_info->block_type == 2) - { - if (gr_info->mixed_block_flag) - { - sblim = ((info->version_x == MPEG_2_5) && (info->sampling_frequency == 2)) ? 3 : 1; - } - else - { - return; /* illegal parameter */ - } - } - else - { - sblim = *used_freq_lines + 1; - - if (sblim > SUBBANDS_NUMBER - 1) - { - sblim = SUBBANDS_NUMBER - 1; /* default */ - } - - } - - - ptr3 = &input_buffer[17]; - ptr4 = &input_buffer[18]; - ptr_csi = c_signal; - ptr_csa = c_alias; - - /* NUM_BUTTERFLIES (=8) butterflies between each pair of sub-bands*/ - - for (i = NUM_BUTTERFLIES >> 1; i != 0; i--) - { - int32 csi1 = *ptr_csi++; - int32 csi2 = *ptr_csi++; - int32 csa1 = *ptr_csa++; - int32 csa2 = *ptr_csa++; - - ptr1 = ptr3; - ptr3 -= 2; - ptr2 = ptr4; - ptr4 += 2; - - /* - * "sblim" alias-reduction operations between each - * pair of sub-bands - */ - - for (j = sblim >> 1; j != 0; j--) - { - int32 y = *ptr2; - int32 x = *ptr1 << 1; - *ptr1-- = fxp_msb32_Q32(fxp_mul32_Q32(x, csi1), y << 1, csa1); - *ptr2++ = fxp_mac32_Q32(fxp_mul32_Q32(y << 1, csi1), x, csa1); - y = *ptr2; - x = *ptr1 << 1; - *ptr1 = fxp_msb32_Q32(fxp_mul32_Q32(x, csi2), y << 1, csa2); - *ptr2 = fxp_mac32_Q32(fxp_mul32_Q32(y << 1, csi2), x, csa2); - ptr1 += 19; - ptr2 += 17; - y = *ptr2; - x = *ptr1 << 1; - *ptr1-- = fxp_msb32_Q32(fxp_mul32_Q32(x, csi1), y << 1, csa1); - *ptr2++ = fxp_mac32_Q32(fxp_mul32_Q32(y << 1, csi1), x, csa1); - y = *ptr2; - x = *ptr1 << 1; - *ptr1 = fxp_msb32_Q32(fxp_mul32_Q32(x, csi2), y << 1, csa2); - *ptr2 = fxp_mac32_Q32(fxp_mul32_Q32(y << 1, csi2), x, csa2); - ptr1 += 19; - ptr2 += 17; - - } - - if (sblim & 1) - { - int32 x = *ptr1 << 1; - int32 y = *ptr2; - *ptr1-- = fxp_msb32_Q32(fxp_mul32_Q32(x, csi1), y << 1, csa1); - *ptr2++ = fxp_mac32_Q32(fxp_mul32_Q32(y << 1, csi1), x, csa1); - - x = *ptr1 << 1; - y = *ptr2; - *ptr1 = fxp_msb32_Q32(fxp_mul32_Q32(x, csi2), y << 1, csa2); - *ptr2 = fxp_mac32_Q32(fxp_mul32_Q32(y << 1, csi2), x, csa2); - } - } - -} diff --git a/external/android-specific/pvmp3dec/src/pvmp3_alias_reduction.h b/external/android-specific/pvmp3dec/src/pvmp3_alias_reduction.h deleted file mode 100644 index 2292d5f..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_alias_reduction.h +++ /dev/null @@ -1,100 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3_alias_reduction.h - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - Description: - ------------------------------------------------------------------------------- - INCLUDE DESCRIPTION - ------------------------------------------------------------------------------- -*/ - -/*---------------------------------------------------------------------------- -; CONTINUE ONLY IF NOT ALREADY DEFINED -----------------------------------------------------------------------------*/ -#ifndef PVMP3_ALIAS_REDUCTION_H -#define PVMP3_ALIAS_REDUCTION_H - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ -#include "pvmp3_dec_defs.h" -#include "pvmp3_audio_type_defs.h" - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL VARIABLES REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; SIMPLE TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; ENUMERATED TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; STRUCTURES TYPEDEF'S -----------------------------------------------------------------------------*/ -#ifdef __cplusplus -extern "C" -{ -#endif - - void pvmp3_alias_reduction(int32 *input_buffer, - granuleInfo *gr_info, - int32 *used_freq_lines, - mp3Header *info); - -#ifdef __cplusplus -} -#endif - -/*---------------------------------------------------------------------------- -; GLOBAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; END -----------------------------------------------------------------------------*/ - -#endif - diff --git a/external/android-specific/pvmp3dec/src/pvmp3_crc.cpp b/external/android-specific/pvmp3dec/src/pvmp3_crc.cpp deleted file mode 100644 index 20d0d82..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_crc.cpp +++ /dev/null @@ -1,161 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3_crc.cpp - - Functions: - getbits_crc - calculate_crc - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - - Description: - ------------------------------------------------------------------------------- - INPUT AND OUTPUT DEFINITIONS - -getbits_crc - -Input - tbits *inputStream, bit stream structure - int32 neededBits, number of bits to read from the bit stream - uint32 *crc, memory location holding calculated crc value - uint32 crc_enabled flag to enable/disable crc checking - ------------------------------------------------------------------------------- - INPUT AND OUTPUT DEFINITIONS - -calculate_crc - -Input - uint32 data, data vector - uint32 length, number of element upon the crc will be calculated - uint32 *crc, memory location holding calculated crc value - ------------------------------------------------------------------------------- - FUNCTION DESCRIPTION - - ------------------------------------------------------------------------------- - REQUIREMENTS - - ------------------------------------------------------------------------------- - REFERENCES - - [1] ISO MPEG Audio Subgroup Software Simulation Group (1996) - ISO 13818-3 MPEG-2 Audio Decoder - Lower Sampling Frequency Extension - ------------------------------------------------------------------------------- - PSEUDO-CODE - - ------------------------------------------------------------------------------ -*/ - - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ - -#include "pvmp3_getbits.h" -#include "pvmp3_crc.h" - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. Include conditional -; compile variables also. -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; LOCAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; LOCAL STORE/BUFFER/POINTER DEFINITIONS -; Variable declaration - defined here and used outside this module -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL FUNCTION REFERENCES -; Declare functions defined elsewhere and referenced in this module -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL GLOBAL STORE/BUFFER/POINTER REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ - -uint32 getbits_crc(tmp3Bits *inputStream, /* bit stream structure */ - int32 neededBits, /* number of bits to read from the bit stream */ - uint32 *crc, - uint32 crc_enabled) -{ - uint32 bits = getNbits(inputStream, neededBits); - - if (crc_enabled) - { - calculate_crc(bits, neededBits, crc); - } - return(bits); -} - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ - -void calculate_crc(uint32 data, - uint32 length, - uint32 *crc) -{ - uint32 carry; - uint32 masking = 1 << length; - - while ((masking >>= 1)) - { - carry = *crc & 0x8000; - *crc <<= 1; - if (!carry ^ !(data & masking)) - { - *crc ^= CRC16_POLYNOMIAL; - } - } - *crc &= 0xffff; -} - - - diff --git a/external/android-specific/pvmp3dec/src/pvmp3_crc.h b/external/android-specific/pvmp3dec/src/pvmp3_crc.h deleted file mode 100644 index b7c277a..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_crc.h +++ /dev/null @@ -1,110 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3_crc.h - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - Description: - ------------------------------------------------------------------------------- - INCLUDE DESCRIPTION - - ------------------------------------------------------------------------------- -*/ - -/*---------------------------------------------------------------------------- -; CONTINUE ONLY IF NOT ALREADY DEFINED -----------------------------------------------------------------------------*/ -#ifndef PVMP3_CRC_H -#define PVMP3_CRC_H - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ -#include "pvmp3_audio_type_defs.h" -#include "s_mp3bits.h" -#include "pvmp3decoder_api.h" - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. -----------------------------------------------------------------------------*/ -#define CRC16_POLYNOMIAL 0x8005 - -/*---------------------------------------------------------------------------- -; EXTERNAL VARIABLES REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; SIMPLE TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; ENUMERATED TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; STRUCTURES TYPEDEF'S -----------------------------------------------------------------------------*/ -#ifdef __cplusplus -extern "C" -{ -#endif - - uint32 getbits_crc(tmp3Bits *inputStream, - int32 neededBits, - uint32 *crc, - uint32 crc_enabled); - - - void calculate_crc(uint32 data, - uint32 length, - uint32 *crc); - -#ifdef __cplusplus -} -#endif - -/*---------------------------------------------------------------------------- -; GLOBAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; END -----------------------------------------------------------------------------*/ - -#endif - - - diff --git a/external/android-specific/pvmp3dec/src/pvmp3_dct_16.cpp b/external/android-specific/pvmp3dec/src/pvmp3_dct_16.cpp deleted file mode 100644 index a71efc4..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_dct_16.cpp +++ /dev/null @@ -1,410 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3_dct_16.cpp - - Functions: - dct_16 - pv_merge_in_place_N32 - pv_split - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - - Description: - ------------------------------------------------------------------------------- - INPUT AND OUTPUT DEFINITIONS - - dct_16 - -Input - int32 vec[], input vector length 16 - Int flag processing direction: forward (1), backward ( 0) - Returns - - int32 vec[], dct length 16 - ------------------------------------------------------------------------------- - INPUT AND OUTPUT DEFINITIONS - - pv_merge_in_place_N32 - -Input - int32 vec[], input vector length 16 - - Returns - - int32 vec[], merged output of two dct 16 to create a dct 32 - ------------------------------------------------------------------------------- - INPUT AND OUTPUT DEFINITIONS - - pv_split - -Input - int32 vec[], input vector length 16 - - Returns - - int32 vec[], splitted even/odd and pre processing rotation - ------------------------------------------------------------------------------- - FUNCTION DESCRIPTION - - dct 16 and tools to assemble a dct32 output - ------------------------------------------------------------------------------- - REQUIREMENTS - - ------------------------------------------------------------------------------- - REFERENCES - ------------------------------------------------------------------------------- - PSEUDO-CODE - ------------------------------------------------------------------------------- -*/ - -#if ( !defined(PV_ARM_GCC_V5) && !defined(PV_ARM_GCC_V4) ) -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ - -#include "pvmp3_dct_16.h" -#include "pv_mp3dec_fxd_op.h" - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. Include conditional -; compile variables also. -----------------------------------------------------------------------------*/ -#define Qfmt(a) (int32)(a*((int32)1<<27)) - -/*---------------------------------------------------------------------------- -; LOCAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; LOCAL STORE/BUFFER/POINTER DEFINITIONS -; Variable declaration - defined here and used outside this module -----------------------------------------------------------------------------*/ -const int32 CosTable_dct32[16] = -{ - Qfmt_31(0.50060299823520F) , Qfmt_31(0.50547095989754F) , - Qfmt_31(0.51544730992262F) , Qfmt_31(0.53104259108978F) , - Qfmt_31(0.55310389603444F) , Qfmt_31(0.58293496820613F) , - Qfmt_31(0.62250412303566F) , Qfmt_31(0.67480834145501F) , - Qfmt_31(0.74453627100230F) , Qfmt_31(0.83934964541553F) , - - Qfmt(0.97256823786196F) , Qfmt(1.16943993343288F) , - Qfmt(1.48416461631417F) , Qfmt(2.05778100995341F) , - Qfmt(3.40760841846872F) , Qfmt(10.19000812354803F) -}; - - -/*---------------------------------------------------------------------------- -; EXTERNAL FUNCTION REFERENCES -; Declare functions defined elsewhere and referenced in this module -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL GLOBAL STORE/BUFFER/POINTER REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ - -void pvmp3_dct_16(int32 vec[], int32 flag) -{ - int32 tmp0; - int32 tmp1; - int32 tmp2; - int32 tmp3; - int32 tmp4; - int32 tmp5; - int32 tmp6; - int32 tmp7; - int32 tmp_o0; - int32 tmp_o1; - int32 tmp_o2; - int32 tmp_o3; - int32 tmp_o4; - int32 tmp_o5; - int32 tmp_o6; - int32 tmp_o7; - int32 itmp_e0; - int32 itmp_e1; - int32 itmp_e2; - - /* split input vector */ - - tmp_o0 = fxp_mul32_Q32((vec[ 0] - vec[15]), Qfmt_31(0.50241928618816F)); - tmp0 = vec[ 0] + vec[15]; - - tmp_o7 = fxp_mul32_Q32((vec[ 7] - vec[ 8]) << 3, Qfmt_31(0.63764357733614F)); - tmp7 = vec[ 7] + vec[ 8]; - - itmp_e0 = fxp_mul32_Q32((tmp0 - tmp7), Qfmt_31(0.50979557910416F)); - tmp7 = (tmp0 + tmp7); - - tmp_o1 = fxp_mul32_Q32((vec[ 1] - vec[14]), Qfmt_31(0.52249861493969F)); - tmp1 = vec[ 1] + vec[14]; - - tmp_o6 = fxp_mul32_Q32((vec[ 6] - vec[ 9]) << 1, Qfmt_31(0.86122354911916F)); - tmp6 = vec[ 6] + vec[ 9]; - - - - itmp_e1 = (tmp1 + tmp6); - tmp6 = fxp_mul32_Q32((tmp1 - tmp6), Qfmt_31(0.60134488693505F)); - - - - tmp_o2 = fxp_mul32_Q32((vec[ 2] - vec[13]), Qfmt_31(0.56694403481636F)); - tmp2 = vec[ 2] + vec[13]; - tmp_o5 = fxp_mul32_Q32((vec[ 5] - vec[10]) << 1, Qfmt_31(0.53033884299517F)); - tmp5 = vec[ 5] + vec[10]; - - itmp_e2 = (tmp2 + tmp5); - tmp5 = fxp_mul32_Q32((tmp2 - tmp5), Qfmt_31(0.89997622313642F)); - - tmp_o3 = fxp_mul32_Q32((vec[ 3] - vec[12]), Qfmt_31(0.64682178335999F)); - tmp3 = vec[ 3] + vec[12]; - tmp_o4 = fxp_mul32_Q32((vec[ 4] - vec[11]), Qfmt_31(0.78815462345125F)); - tmp4 = vec[ 4] + vec[11]; - - tmp1 = (tmp3 + tmp4); - tmp4 = fxp_mul32_Q32((tmp3 - tmp4) << 2, Qfmt_31(0.64072886193538F)); - - /* split even part of tmp_e */ - - tmp0 = (tmp7 + tmp1); - tmp1 = fxp_mul32_Q32((tmp7 - tmp1), Qfmt_31(0.54119610014620F)); - - tmp3 = fxp_mul32_Q32((itmp_e1 - itmp_e2) << 1, Qfmt_31(0.65328148243819F)); - tmp7 = (itmp_e1 + itmp_e2); - - vec[ 0] = (tmp0 + tmp7) >> 1; - vec[ 8] = fxp_mul32_Q32((tmp0 - tmp7), Qfmt_31(0.70710678118655F)); - tmp0 = fxp_mul32_Q32((tmp1 - tmp3) << 1, Qfmt_31(0.70710678118655F)); - vec[ 4] = tmp1 + tmp3 + tmp0; - vec[12] = tmp0; - - /* split odd part of tmp_e */ - - tmp1 = fxp_mul32_Q32((itmp_e0 - tmp4) << 1, Qfmt_31(0.54119610014620F)); - tmp7 = itmp_e0 + tmp4; - - tmp3 = fxp_mul32_Q32((tmp6 - tmp5) << 2, Qfmt_31(0.65328148243819F)); - tmp6 += tmp5; - - tmp4 = fxp_mul32_Q32((tmp7 - tmp6) << 1, Qfmt_31(0.70710678118655F)); - tmp6 += tmp7; - tmp7 = fxp_mul32_Q32((tmp1 - tmp3) << 1, Qfmt_31(0.70710678118655F)); - - tmp1 += tmp3 + tmp7; - vec[ 2] = tmp1 + tmp6; - vec[ 6] = tmp1 + tmp4; - vec[10] = tmp7 + tmp4; - vec[14] = tmp7; - - - // dct8; - - tmp1 = fxp_mul32_Q32((tmp_o0 - tmp_o7) << 1, Qfmt_31(0.50979557910416F)); - tmp7 = tmp_o0 + tmp_o7; - - tmp6 = tmp_o1 + tmp_o6; - tmp_o1 = fxp_mul32_Q32((tmp_o1 - tmp_o6) << 1, Qfmt_31(0.60134488693505F)); - - tmp5 = tmp_o2 + tmp_o5; - tmp_o5 = fxp_mul32_Q32((tmp_o2 - tmp_o5) << 1, Qfmt_31(0.89997622313642F)); - - tmp0 = fxp_mul32_Q32((tmp_o3 - tmp_o4) << 3, Qfmt_31(0.6407288619354F)); - tmp4 = tmp_o3 + tmp_o4; - - if (!flag) - { - tmp7 = -tmp7; - tmp1 = -tmp1; - tmp6 = -tmp6; - tmp_o1 = -tmp_o1; - tmp5 = -tmp5; - tmp_o5 = -tmp_o5; - tmp4 = -tmp4; - tmp0 = -tmp0; - } - - - tmp2 = fxp_mul32_Q32((tmp1 - tmp0) << 1, Qfmt_31(0.54119610014620F)); - tmp0 += tmp1; - tmp1 = fxp_mul32_Q32((tmp7 - tmp4) << 1, Qfmt_31(0.54119610014620F)); - tmp7 += tmp4; - tmp4 = fxp_mul32_Q32((tmp6 - tmp5) << 2, Qfmt_31(0.65328148243819F)); - tmp6 += tmp5; - tmp5 = fxp_mul32_Q32((tmp_o1 - tmp_o5) << 2, Qfmt_31(0.65328148243819F)); - tmp_o1 += tmp_o5; - - - vec[13] = fxp_mul32_Q32((tmp1 - tmp4) << 1, Qfmt_31(0.70710678118655F)); - vec[ 5] = tmp1 + tmp4 + vec[13]; - - vec[ 9] = fxp_mul32_Q32((tmp7 - tmp6) << 1, Qfmt_31(0.70710678118655F)); - vec[ 1] = tmp7 + tmp6; - - tmp4 = fxp_mul32_Q32((tmp0 - tmp_o1) << 1, Qfmt_31(0.70710678118655F)); - tmp0 += tmp_o1; - tmp6 = fxp_mul32_Q32((tmp2 - tmp5) << 1, Qfmt_31(0.70710678118655F)); - tmp2 += tmp5 + tmp6; - tmp0 += tmp2; - - vec[ 1] += tmp0; - vec[ 3] = tmp0 + vec[ 5]; - tmp2 += tmp4; - vec[ 5] = tmp2 + vec[ 5]; - vec[ 7] = tmp2 + vec[ 9]; - tmp4 += tmp6; - vec[ 9] = tmp4 + vec[ 9]; - vec[11] = tmp4 + vec[13]; - vec[13] = tmp6 + vec[13]; - vec[15] = tmp6; - -} -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ -void pvmp3_merge_in_place_N32(int32 vec[]) -{ - - - int32 temp0; - int32 temp1; - int32 temp2; - int32 temp3; - - temp0 = vec[14]; - vec[14] = vec[ 7]; - temp1 = vec[12]; - vec[12] = vec[ 6]; - temp2 = vec[10]; - vec[10] = vec[ 5]; - temp3 = vec[ 8]; - vec[ 8] = vec[ 4]; - vec[ 6] = vec[ 3]; - vec[ 4] = vec[ 2]; - vec[ 2] = vec[ 1]; - - vec[ 1] = (vec[16] + vec[17]); - vec[16] = temp3; - vec[ 3] = (vec[18] + vec[17]); - vec[ 5] = (vec[19] + vec[18]); - vec[18] = vec[9]; - - vec[ 7] = (vec[20] + vec[19]); - vec[ 9] = (vec[21] + vec[20]); - vec[20] = temp2; - temp2 = vec[13]; - temp3 = vec[11]; - vec[11] = (vec[22] + vec[21]); - vec[13] = (vec[23] + vec[22]); - vec[22] = temp3; - temp3 = vec[15]; - - vec[15] = (vec[24] + vec[23]); - vec[17] = (vec[25] + vec[24]); - vec[19] = (vec[26] + vec[25]); - vec[21] = (vec[27] + vec[26]); - vec[23] = (vec[28] + vec[27]); - vec[24] = temp1; - vec[25] = (vec[29] + vec[28]); - vec[26] = temp2; - vec[27] = (vec[30] + vec[29]); - vec[28] = temp0; - vec[29] = (vec[30] + vec[31]); - vec[30] = temp3; -} - - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ - - - -void pvmp3_split(int32 *vect) -{ - - int32 i; - const int32 *pt_cosTerms = &CosTable_dct32[15]; - int32 *pt_vect = vect; - int32 *pt_vect_2 = pt_vect - 1; - - for (i = 3; i != 0; i--) - { - int32 tmp2 = *(pt_vect); - int32 tmp1 = *(pt_vect_2); - int32 cosx = *(pt_cosTerms--); - *(pt_vect_2--) = (tmp1 + tmp2); - *(pt_vect++) = fxp_mul32_Q27((tmp1 - tmp2), cosx); - - tmp2 = *(pt_vect); - tmp1 = *(pt_vect_2); - cosx = *(pt_cosTerms--); - *(pt_vect_2--) = (tmp1 + tmp2); - *(pt_vect++) = fxp_mul32_Q27((tmp1 - tmp2), cosx); - - } - - for (i = 5; i != 0; i--) - { - int32 tmp2 = *(pt_vect); - int32 tmp1 = *(pt_vect_2); - int32 cosx = *(pt_cosTerms--); - *(pt_vect_2--) = (tmp1 + tmp2); - *(pt_vect++) = fxp_mul32_Q32((tmp1 - tmp2) << 1, cosx); - - tmp2 = *(pt_vect); - tmp1 = *(pt_vect_2); - cosx = *(pt_cosTerms--); - *(pt_vect_2--) = (tmp1 + tmp2); - *(pt_vect++) = fxp_mul32_Q32((tmp1 - tmp2) << 1, cosx); - } - -} - -#endif diff --git a/external/android-specific/pvmp3dec/src/pvmp3_dct_16.h b/external/android-specific/pvmp3dec/src/pvmp3_dct_16.h deleted file mode 100644 index e8bf76e..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_dct_16.h +++ /dev/null @@ -1,102 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3_dct_16.h - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - Description: - ------------------------------------------------------------------------------- - INCLUDE DESCRIPTION - - ------------------------------------------------------------------------------- -*/ - -/*---------------------------------------------------------------------------- -; CONTINUE ONLY IF NOT ALREADY DEFINED -----------------------------------------------------------------------------*/ -#ifndef PVMP3_DCT_16_H -#define PVMP3_DCT_16_H - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ -#include "pvmp3_audio_type_defs.h" - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL VARIABLES REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; SIMPLE TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; ENUMERATED TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; STRUCTURES TYPEDEF'S -----------------------------------------------------------------------------*/ -#ifdef __cplusplus -extern "C" -{ -#endif - - void pvmp3_dct_16(int32 vec[], int32 flag); - - void pvmp3_merge_in_place_N32(int32 vec[]); - - void pvmp3_split(int32 *vect); - - -#ifdef __cplusplus -} -#endif - -/*---------------------------------------------------------------------------- -; GLOBAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; END -----------------------------------------------------------------------------*/ - -#endif - diff --git a/external/android-specific/pvmp3dec/src/pvmp3_dct_6.cpp b/external/android-specific/pvmp3dec/src/pvmp3_dct_6.cpp deleted file mode 100644 index 4c5fb03..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_dct_6.cpp +++ /dev/null @@ -1,152 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3_dct6.cpp - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - - Description: - ------------------------------------------------------------------------------- - INPUT AND OUTPUT DEFINITIONS - -Input - Int32 vec[] vector of 6 32-bit integers -Returns - Int32 vec[] dct computation in-place - - ------------------------------------------------------------------------------- - FUNCTION DESCRIPTION - - Returns the dct of length 6 of the input vector - ------------------------------------------------------------------------------- - REQUIREMENTS - - ------------------------------------------------------------------------------- - REFERENCES - ------------------------------------------------------------------------------- - PSEUDO-CODE - ------------------------------------------------------------------------------- -*/ - - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ - -#include "pvmp3_audio_type_defs.h" -#include "pv_mp3dec_fxd_op.h" -#include "pvmp3_mdct_6.h" - - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. Include conditional -; compile variables also. -----------------------------------------------------------------------------*/ -#define Qfmt30(a) (Int32)(a*((Int32)1<<30) + (a>=0?0.5F:-0.5F)) - -#define cos_pi_6 Qfmt30( 0.86602540378444f) -#define cos_2_pi_6 Qfmt30( 0.5f) -#define cos_7_pi_12 Qfmt30( -0.25881904510252f) -#define cos_3_pi_12 Qfmt30( 0.70710678118655f) -#define cos_11_pi_12 Qfmt30( -0.96592582628907f) - -/*---------------------------------------------------------------------------- -; LOCAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; LOCAL STORE/BUFFER/POINTER DEFINITIONS -; Variable declaration - defined here and used outside this module -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL FUNCTION REFERENCES -; Declare functions defined elsewhere and referenced in this module -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL GLOBAL STORE/BUFFER/POINTER REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ - -void pvmp3_dct_6(int32 vec[]) -{ - - Int32 tmp0; - Int32 tmp1; - Int32 tmp2; - Int32 tmp3; - Int32 tmp4; - Int32 tmp5; - - - /* split input vector */ - - tmp0 = vec[5] + vec[0]; - tmp5 = vec[5] - vec[0]; - tmp1 = vec[4] + vec[1]; - tmp4 = vec[4] - vec[1]; - tmp2 = vec[3] + vec[2]; - tmp3 = vec[3] - vec[2]; - - vec[0] = tmp0 + tmp2 ; - vec[2] = fxp_mul32_Q30(tmp0 - tmp2, cos_pi_6); - vec[4] = (vec[0] >> 1) - tmp1; - vec[0] += tmp1; - - tmp0 = fxp_mul32_Q30(tmp3, cos_7_pi_12); - tmp0 = fxp_mac32_Q30(tmp4, -cos_3_pi_12, tmp0); - vec[1] = fxp_mac32_Q30(tmp5, cos_11_pi_12, tmp0); - - vec[3] = fxp_mul32_Q30((tmp3 + tmp4 - tmp5), cos_3_pi_12); - tmp0 = fxp_mul32_Q30(tmp3, cos_11_pi_12); - tmp0 = fxp_mac32_Q30(tmp4, cos_3_pi_12, tmp0); - vec[5] = fxp_mac32_Q30(tmp5, cos_7_pi_12, tmp0); - -} - - - - diff --git a/external/android-specific/pvmp3dec/src/pvmp3_dct_9.cpp b/external/android-specific/pvmp3dec/src/pvmp3_dct_9.cpp deleted file mode 100644 index ce3ec64..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_dct_9.cpp +++ /dev/null @@ -1,167 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3_dct_9.cpp - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - - Description: - ------------------------------------------------------------------------------- - INPUT AND OUTPUT DEFINITIONS - -Input - int32 vec[] vector of 9 32-bit integers -Returns - int32 vec[] dct computation in-place - - ------------------------------------------------------------------------------- - FUNCTION DESCRIPTION - - Returns the dct of length 9 of the input vector - ------------------------------------------------------------------------------- - REQUIREMENTS - - ------------------------------------------------------------------------------- - REFERENCES - ------------------------------------------------------------------------------- - PSEUDO-CODE - ------------------------------------------------------------------------------- -*/ - -#if ( !defined(PV_ARM_GCC_V5) && !defined(PV_ARM_GCC_V4) && !defined(PV_ARM_V5) && !defined(PV_ARM_V4) ) -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ -#include "pvmp3_audio_type_defs.h" -#include "pv_mp3dec_fxd_op.h" -#include "pvmp3_mdct_18.h" - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. Include conditional -; compile variables also. -----------------------------------------------------------------------------*/ -#define Qfmt31(a) (int32)(a*(0x7FFFFFFF)) - -#define cos_pi_9 Qfmt31( 0.93969262078591f) -#define cos_2pi_9 Qfmt31( 0.76604444311898f) -#define cos_4pi_9 Qfmt31( 0.17364817766693f) -#define cos_5pi_9 Qfmt31(-0.17364817766693f) -#define cos_7pi_9 Qfmt31(-0.76604444311898f) -#define cos_8pi_9 Qfmt31(-0.93969262078591f) -#define cos_pi_6 Qfmt31( 0.86602540378444f) -#define cos_5pi_6 Qfmt31(-0.86602540378444f) -#define cos_5pi_18 Qfmt31( 0.64278760968654f) -#define cos_7pi_18 Qfmt31( 0.34202014332567f) -#define cos_11pi_18 Qfmt31(-0.34202014332567f) -#define cos_13pi_18 Qfmt31(-0.64278760968654f) -#define cos_17pi_18 Qfmt31(-0.98480775301221f) - -/*---------------------------------------------------------------------------- -; LOCAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; LOCAL STORE/BUFFER/POINTER DEFINITIONS -; Variable declaration - defined here and used outside this module -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL FUNCTION REFERENCES -; Declare functions defined elsewhere and referenced in this module -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL GLOBAL STORE/BUFFER/POINTER REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ - -void pvmp3_dct_9(int32 vec[]) -{ - - /* split input vector */ - - int32 tmp0 = vec[8] + vec[0]; - int32 tmp8 = vec[8] - vec[0]; - int32 tmp1 = vec[7] + vec[1]; - int32 tmp7 = vec[7] - vec[1]; - int32 tmp2 = vec[6] + vec[2]; - int32 tmp6 = vec[6] - vec[2]; - int32 tmp3 = vec[5] + vec[3]; - int32 tmp5 = vec[5] - vec[3]; - - vec[0] = (tmp0 + tmp2 + tmp3) + (tmp1 + vec[4]); - vec[6] = ((tmp0 + tmp2 + tmp3) >> 1) - (tmp1 + vec[4]); - vec[2] = (tmp1 >> 1) - vec[4]; - vec[4] = -vec[2]; - vec[8] = -vec[2]; - vec[4] = fxp_mac32_Q32(vec[4], tmp0 << 1, cos_2pi_9); - vec[8] = fxp_mac32_Q32(vec[8], tmp0 << 1, cos_4pi_9); - vec[2] = fxp_mac32_Q32(vec[2], tmp0 << 1, cos_pi_9); - vec[2] = fxp_mac32_Q32(vec[2], tmp2 << 1, cos_5pi_9); - vec[4] = fxp_mac32_Q32(vec[4], tmp2 << 1, cos_8pi_9); - vec[8] = fxp_mac32_Q32(vec[8], tmp2 << 1, cos_2pi_9); - vec[8] = fxp_mac32_Q32(vec[8], tmp3 << 1, cos_8pi_9); - vec[4] = fxp_mac32_Q32(vec[4], tmp3 << 1, cos_4pi_9); - vec[2] = fxp_mac32_Q32(vec[2], tmp3 << 1, cos_7pi_9); - - vec[1] = fxp_mul32_Q32(tmp5 << 1, cos_11pi_18); - vec[1] = fxp_mac32_Q32(vec[1], tmp6 << 1, cos_13pi_18); - vec[1] = fxp_mac32_Q32(vec[1], tmp7 << 1, cos_5pi_6); - vec[1] = fxp_mac32_Q32(vec[1], tmp8 << 1, cos_17pi_18); - vec[3] = fxp_mul32_Q32((tmp5 + tmp6 - tmp8) << 1, cos_pi_6); - vec[5] = fxp_mul32_Q32(tmp5 << 1, cos_17pi_18); - vec[5] = fxp_mac32_Q32(vec[5], tmp6 << 1, cos_7pi_18); - vec[5] = fxp_mac32_Q32(vec[5], tmp7 << 1, cos_pi_6); - vec[5] = fxp_mac32_Q32(vec[5], tmp8 << 1, cos_13pi_18); - vec[7] = fxp_mul32_Q32(tmp5 << 1, cos_5pi_18); - vec[7] = fxp_mac32_Q32(vec[7], tmp6 << 1, cos_17pi_18); - vec[7] = fxp_mac32_Q32(vec[7], tmp7 << 1, cos_pi_6); - vec[7] = fxp_mac32_Q32(vec[7], tmp8 << 1, cos_11pi_18); - -} - - - -#endif // If not assembly diff --git a/external/android-specific/pvmp3dec/src/pvmp3_dec_defs.h b/external/android-specific/pvmp3dec/src/pvmp3_dec_defs.h deleted file mode 100644 index d3f1609..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_dec_defs.h +++ /dev/null @@ -1,200 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3_dec_defs.h - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - Description: - ------------------------------------------------------------------------------- - INCLUDE DESCRIPTION - - This include file has the mp3 decoder common defines. - ------------------------------------------------------------------------------- -*/ - -/*---------------------------------------------------------------------------- -; CONTINUE ONLY IF NOT ALREADY DEFINED -----------------------------------------------------------------------------*/ -#ifndef PVMP3_DEC_DEFS_H -#define PVMP3_DEC_DEFS_H - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ -#include "pvmp3_audio_type_defs.h" -#include "pvmp3decoder_api.h" - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ -#define module(x, POW2) ((x)&(POW2-1)) -#define OSCL_UNUSED_ARG(x) (void)(x) - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. -----------------------------------------------------------------------------*/ -#define BUFSIZE 8192 // big enough to hold 4608 bytes == biggest mp3 frame - -#define CHAN 2 -#define GRAN 2 - - -#define SUBBANDS_NUMBER 32 -#define FILTERBANK_BANDS 18 -#define HAN_SIZE 512 - - -/* MPEG Header Definitions - ID Bit Values */ - -#define MPEG_1 0 -#define MPEG_2 1 -#define MPEG_2_5 2 -#define INVALID_VERSION -1 - -/* MPEG Header Definitions - Mode Values */ - -#define MPG_MD_STEREO 0 -#define MPG_MD_JOINT_STEREO 1 -#define MPG_MD_DUAL_CHANNEL 2 -#define MPG_MD_MONO 3 - - - -#define LEFT 0 -#define RIGHT 1 - - -#define SYNC_WORD (int32)0x7ff -#define SYNC_WORD_LNGTH 11 - -/*---------------------------------------------------------------------------- -; EXTERNAL VARIABLES REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; SIMPLE TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; ENUMERATED TYPEDEF'S -----------------------------------------------------------------------------*/ -#ifdef __cplusplus -extern "C" -{ -#endif - - /*---------------------------------------------------------------------------- - ; STRUCTURES TYPEDEF'S - ----------------------------------------------------------------------------*/ - - /* Header Information Structure */ - - typedef struct - { - int32 version_x; - int32 layer_description; - int32 error_protection; - int32 bitrate_index; - int32 sampling_frequency; - int32 padding; - int32 extension; - int32 mode; - int32 mode_ext; - int32 copyright; - int32 original; - int32 emphasis; - } mp3Header; - - - /* Layer III side information. */ - - typedef struct - { - uint32 part2_3_length; - uint32 big_values; - int32 global_gain; - uint32 scalefac_compress; - uint32 window_switching_flag; - uint32 block_type; - uint32 mixed_block_flag; - uint32 table_select[3]; - uint32 subblock_gain[3]; - uint32 region0_count; - uint32 region1_count; - uint32 preflag; - uint32 scalefac_scale; - uint32 count1table_select; - - } granuleInfo; - - typedef struct - { - uint32 scfsi[4]; - granuleInfo gran[2]; - - } channelInfo; - - /* Layer III side info. */ - - typedef struct - { - uint32 main_data_begin; - uint32 private_bits; - channelInfo ch[2]; - - } mp3SideInfo; - - /* Layer III scale factors. */ - typedef struct - { - int32 l[23]; /* [cb] */ - int32 s[3][13]; /* [window][cb] */ - - } mp3ScaleFactors; - - -#ifdef __cplusplus -} -#endif - -/*---------------------------------------------------------------------------- -; GLOBAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; END -----------------------------------------------------------------------------*/ - -#endif - - - diff --git a/external/android-specific/pvmp3dec/src/pvmp3_decode_header.cpp b/external/android-specific/pvmp3dec/src/pvmp3_decode_header.cpp deleted file mode 100644 index d443b7c..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_decode_header.cpp +++ /dev/null @@ -1,194 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3_decode_header.cpp - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - - Description: - ------------------------------------------------------------------------------- - INPUT AND OUTPUT DEFINITIONS - -Input - tbits *inputStream, bit stream - mp3Header *info, - uint32 *crc - Returns - - mp3Header *info, structure holding the parsed mp3 header info - uint32 *crc initialized crc computation - - ------------------------------------------------------------------------------- - FUNCTION DESCRIPTION - - gets mp3 header information - ------------------------------------------------------------------------------- - REQUIREMENTS - - ------------------------------------------------------------------------------- - REFERENCES - - [1] ISO MPEG Audio Subgroup Software Simulation Group (1996) - ISO 13818-3 MPEG-2 Audio Decoder - Lower Sampling Frequency Extension - ------------------------------------------------------------------------------- - PSEUDO-CODE - ------------------------------------------------------------------------------- -*/ - - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ - -#include "pvmp3_decode_header.h" -#include "pvmp3_crc.h" -#include "pvmp3_getbits.h" -#include "pvmp3_seek_synch.h" - - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. Include conditional -; compile variables also. -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; LOCAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; LOCAL STORE/BUFFER/POINTER DEFINITIONS -; Variable declaration - defined here and used outside this module -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL FUNCTION REFERENCES -; Declare functions defined elsewhere and referenced in this module -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL GLOBAL STORE/BUFFER/POINTER REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ - -ERROR_CODE pvmp3_decode_header(tmp3Bits *inputStream, - mp3Header *info, - uint32 *crc) -{ - - ERROR_CODE err = NO_DECODING_ERROR; - uint32 temp; - - /* - * Verify that at least the header is complete - * Note that SYNC_WORD_LNGTH is in unit of bits, but inputBufferCurrentLength - * is in unit of bytes. - */ - if (inputStream->inputBufferCurrentLength < ((SYNC_WORD_LNGTH + 21) >> 3)) - { - return NO_ENOUGH_MAIN_DATA_ERROR; - } - - /* - * MPEG Audio Version ID - */ - temp = getUpTo17bits(inputStream, SYNC_WORD_LNGTH); - if ((temp & SYNC_WORD) != SYNC_WORD) - { - err = pvmp3_header_sync(inputStream); - - if (err != NO_DECODING_ERROR) - { - return err; - } - } - - temp = getNbits(inputStream, 21); // to avoid multiple bitstream accesses - - - switch (temp >> 19) /* 2 */ - { - case 0: - info->version_x = MPEG_2_5; - break; - case 2: - info->version_x = MPEG_2; - break; - case 3: - info->version_x = MPEG_1; - break; - default: - info->version_x = INVALID_VERSION; - err = UNSUPPORTED_LAYER; - break; - } - - info->layer_description = 4 - ((temp << 13) >> 30); /* 2 */ - info->error_protection = !((temp << 15) >> 31); /* 1 */ - - if (info->error_protection) - { - *crc = 0xffff; /* CRC start value */ - calculate_crc((temp << 16) >> 16, 16, crc); - } - - info->bitrate_index = (temp << 16) >> 28; /* 4 */ - info->sampling_frequency = (temp << 20) >> 30; /* 2 */ - info->padding = (temp << 22) >> 31; /* 1 */ - info->extension = (temp << 23) >> 31; /* 1 */ - info->mode = (temp << 24) >> 30; /* 2 */ - info->mode_ext = (temp << 26) >> 30; /* 2 */ - info->copyright = (temp << 27) >> 31; /* 1 */ - info->original = (temp << 28) >> 31; /* 1 */ - info->emphasis = (temp << 30) >> 30; /* 2 */ - - - if (!info->bitrate_index || info->sampling_frequency == 3) - { - err = UNSUPPORTED_FREE_BITRATE; - } - - return(err); -} - diff --git a/external/android-specific/pvmp3dec/src/pvmp3_decode_header.h b/external/android-specific/pvmp3dec/src/pvmp3_decode_header.h deleted file mode 100644 index 2c2e89e..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_decode_header.h +++ /dev/null @@ -1,101 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3_decode_header.h - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - Description: - ------------------------------------------------------------------------------- - INCLUDE DESCRIPTION - ------------------------------------------------------------------------------- -*/ - -/*---------------------------------------------------------------------------- -; CONTINUE ONLY IF NOT ALREADY DEFINED -----------------------------------------------------------------------------*/ -#ifndef PVMP3_DECODE_HEADER_H -#define PVMP3_DECODE_HEADER_H - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ - -#include "pvmp3_audio_type_defs.h" -#include "pvmp3_dec_defs.h" -#include "s_mp3bits.h" - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL VARIABLES REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; SIMPLE TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; ENUMERATED TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; STRUCTURES TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; GLOBAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" -{ -#endif - - ERROR_CODE pvmp3_decode_header(tmp3Bits *inputStream, - mp3Header *info, - uint32 *crc); - -#ifdef __cplusplus -} -#endif - -/*---------------------------------------------------------------------------- -; END -----------------------------------------------------------------------------*/ -#endif - diff --git a/external/android-specific/pvmp3dec/src/pvmp3_decode_huff_cw.cpp b/external/android-specific/pvmp3dec/src/pvmp3_decode_huff_cw.cpp deleted file mode 100644 index 6e45a18..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_decode_huff_cw.cpp +++ /dev/null @@ -1,758 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3_decode_huff_cw.cpp - - Funtions: - pvmp3_decode_huff_cw_tab0 - pvmp3_decode_huff_cw_tab1 - pvmp3_decode_huff_cw_tab2 - pvmp3_decode_huff_cw_tab3 - pvmp3_decode_huff_cw_tab5 - pvmp3_decode_huff_cw_tab6 - pvmp3_decode_huff_cw_tab7 - pvmp3_decode_huff_cw_tab8 - pvmp3_decode_huff_cw_tab9 - pvmp3_decode_huff_cw_tab10 - pvmp3_decode_huff_cw_tab11 - pvmp3_decode_huff_cw_tab12 - pvmp3_decode_huff_cw_tab13 - pvmp3_decode_huff_cw_tab15 - pvmp3_decode_huff_cw_tab16 - pvmp3_decode_huff_cw_tab24 - pvmp3_decode_huff_cw_tab32 - pvmp3_decode_huff_cw_tab33 - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - - Description: - ------------------------------------------------------------------------------- - INPUT AND OUTPUT DEFINITIONS - - Inputs: - BITS *pMainData = pointer to input mp3 Main data bit stream - - - Outputs: - cw = bit field extracted from a leaf entry of packed mp3 Huffman Tables - - ------------------------------------------------------------------------------- - FUNCTION DESCRIPTION - - These functions are used to decode huffman codewords from the input - bitstream using combined binary search and look-up table approach. - ------------------------------------------------------------------------------- - REQUIREMENTS - - ------------------------------------------------------------------------------- - REFERENCES - [1] ISO MPEG Audio Subgroup Software Simulation Group (1996) - ISO 13818-3 MPEG-2 Audio Decoder - Lower Sampling Frequency Extension - - [2] Introduction to Algorithms, - Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest. - The MIT press, 1990 - - [3] "Selecting an Optimal Huffman Decoder for AAC", - Vladimir Z. Mesarovic, et al. - AES 111th Convention, September 21-24, 2001, New York, USA - ------------------------------------------------------------------------------- - PSEUDO-CODE - ------------------------------------------------------------------------------- -*/ - - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ -#include "pv_mp3dec_fxd_op.h" -#include "pvmp3_tables.h" -#include "pvmp3_getbits.h" -#include "pvmp3_decode_huff_cw.h" - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. Include conditional -; compile variables also. -----------------------------------------------------------------------------*/ - - -/*---------------------------------------------------------------------------- -; LOCAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; LOCAL STORE/BUFFER/POINTER DEFINITIONS -; Variable declaration - defined here and used outside this module -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL FUNCTION REFERENCES -; Declare functions defined elsewhere and referenced in this module -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL GLOBAL STORE/BUFFER/POINTER REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ - -uint16 pvmp3_decode_huff_cw_tab0(tmp3Bits *pMainData) -{ - OSCL_UNUSED_ARG(pMainData); - return(0); - -} - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ -uint16 pvmp3_decode_huff_cw_tab1(tmp3Bits *pMainData) -{ - uint32 tmp; - uint16 cw; - - tmp = getUpTo9bits(pMainData, 3); /* hufftable1 */ - - cw = *(huffTable_1 + tmp); - pMainData->usedBits -= (3 - (cw & 0xFF)); - return(cw >> 8); - -} - - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ -uint16 pvmp3_decode_huff_cw_tab2(tmp3Bits *pMainData) -{ - uint32 tmp; - uint16 cw; - - tmp = getUpTo9bits(pMainData, 6); /* huffTable_2,3 */ - - if (tmp >> 3) - { - tmp = (tmp >> 3) - 1; - } - else - { - tmp = tmp + 7; - } - - cw = *(huffTable_2 + tmp); - pMainData->usedBits -= (6 - (cw & 0xFF)); - - return(cw >> 8); -} - - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ -uint16 pvmp3_decode_huff_cw_tab3(tmp3Bits *pMainData) -{ - uint32 tmp; - uint16 cw; - - tmp = getUpTo9bits(pMainData, 6); /* huffTable_2,3 */ - - if (tmp >> 3) - { - tmp = (tmp >> 3) - 1; - } - else - { - tmp = tmp + 7; - } - - cw = *(huffTable_3 + tmp); - pMainData->usedBits -= (6 - (cw & 0xFF)); - - return(cw >> 8); -} - - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ -uint16 pvmp3_decode_huff_cw_tab5(tmp3Bits *pMainData) -{ - uint32 tmp; - uint16 cw; - - tmp = getUpTo9bits(pMainData, 8); /* huffTable_5 */ - - if ((tmp >> 5)) - { - tmp = (tmp >> 5) - 1; - } - else if ((tmp >> 1) >= 2) - { - tmp = (tmp >> 1) - 2 + 7; - } - else - { - tmp = (tmp & 3) + 21; - } - - cw = *(huffTable_5 + tmp); - pMainData->usedBits -= (8 - (cw & 0xFF)); - - return(cw >> 8); -} - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ -uint16 pvmp3_decode_huff_cw_tab6(tmp3Bits *pMainData) -{ - uint32 tmp; - uint16 cw; - - tmp = getUpTo9bits(pMainData, 7); /* huffTable_6 */ - if ((tmp >> 3) >= 3) - { - tmp = (tmp >> 3) - 3; - } - else if (tmp >> 1) - { - tmp = (tmp >> 1) - 1 + 13; - } - else - { - tmp = tmp + 24; - } - - cw = *(huffTable_6 + tmp); - pMainData->usedBits -= (7 - (cw & 0xFF)); - - return(cw >> 8); -} - - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ -uint16 pvmp3_decode_huff_cw_tab7(tmp3Bits *pMainData) -{ - uint32 tmp; - uint16 cw; - - tmp = getUpTo17bits(pMainData, 10); /* huffTable_7 */ - if ((tmp >> 7) >= 2) - { - tmp = (tmp >> 7) - 2; - } - else if ((tmp >> 4) >= 7) - { - tmp = (tmp >> 4) - 7 + 6; - } - else if ((tmp >> 1) >= 2) - { - tmp = (tmp >> 1) - 2 + 15; - } - else - { - tmp = (tmp & 3) + 69; - } - - cw = *(huffTable_7 + tmp); - pMainData->usedBits -= (10 - (cw & 0xFF)); - - return(cw >> 8); -} - - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ -uint16 pvmp3_decode_huff_cw_tab8(tmp3Bits *pMainData) -{ - uint32 tmp; - uint16 cw; - - tmp = getUpTo17bits(pMainData, 11); /* huffTable_8 */ - if ((tmp >> 7) >= 2) - { - tmp = (tmp >> 7) - 2; - } - else if ((tmp >> 5) >= 5) - { - tmp = (tmp >> 5) - 5 + 14; - } - else if ((tmp >> 2) >= 3) - { - tmp = (tmp >> 2) - 3 + 17; - } - else - { - tmp = (tmp) + 54; - } - - cw = *(huffTable_8 + tmp); - pMainData->usedBits -= (11 - (cw & 0xFF)); - - return(cw >> 8); -} - - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ -uint16 pvmp3_decode_huff_cw_tab9(tmp3Bits *pMainData) -{ - uint32 tmp; - uint16 cw; - - tmp = getUpTo9bits(pMainData, 9); /* huffTable_9 */ - if ((tmp >> 5) >= 5) - { - tmp = (tmp >> 5) - 5; - } - else if ((tmp >> 3) >= 6) - { - tmp = (tmp >> 3) - 6 + 11; - } - else if ((tmp >> 1) >= 4) - { - tmp = (tmp >> 1) - 4 + 25; - } - else - { - tmp = tmp + 45; - } - - cw = *(huffTable_9 + tmp); - pMainData->usedBits -= (9 - (cw & 0xFF)); - - return(cw >> 8); -} - - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ -uint16 pvmp3_decode_huff_cw_tab10(tmp3Bits *pMainData) -{ - uint32 tmp; - uint16 cw; - - tmp = getUpTo17bits(pMainData, 11); /* huffTable_10 */ - if (tmp >> 10) - { - tmp = (tmp >> 10) - 1; - } - else if ((tmp >> 7) >= 3) - { - tmp = (tmp >> 7) - 3 + 1; - } - else if ((tmp >> 5) >= 8) - { - tmp = (tmp >> 5) - 8 + 6; - } - else if ((tmp >> 3) >= 18) - { - tmp = (tmp >> 3) - 18 + 10; - } - else if ((tmp >> 2) >= 24) - { - tmp = (tmp >> 2) - 24 + 24; - } - else if ((tmp >> 1) >= 12) - { - tmp = (tmp >> 1) - 12 + 36; - } - else - { - tmp = (tmp) + 72; - } - - cw = *(huffTable_10 + tmp); - pMainData->usedBits -= (11 - (cw & 0xFF)); - - return(cw >> 8); -} - - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ -uint16 pvmp3_decode_huff_cw_tab11(tmp3Bits *pMainData) -{ - uint32 tmp; - uint16 cw; - - tmp = getUpTo17bits(pMainData, 11); /* huffTable_11 */ - if ((tmp >> 8) >= 3) - { - tmp = (tmp >> 8) - 3; - } - else if ((tmp >> 6) >= 7) - { - tmp = (tmp >> 6) - 7 + 5; - } - else if ((tmp >> 3) >= 32) - { - tmp = (tmp >> 3) - 32 + 10; - } - else if ((tmp >> 2) >= 10) - { - tmp = (tmp >> 2) - 10 + 34; - } - else if ((tmp >> 1) >= 8) - { - tmp = (tmp >> 1) - 8 + 88; - } - else - { - tmp = (tmp & 0xFF) + 100; - } - cw = *(huffTable_11 + tmp); - pMainData->usedBits -= (11 - (cw & 0xFF)); - - return(cw >> 8); -} - - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ -uint16 pvmp3_decode_huff_cw_tab12(tmp3Bits *pMainData) -{ - uint32 tmp; - uint16 cw; - - tmp = getUpTo17bits(pMainData, 10); /* huffTable_12 */ - if ((tmp >> 7) >= 5) - { - tmp = (tmp >> 7) - 5; - } - else if ((tmp >> 5) >= 12) - { - tmp = (tmp >> 5) - 12 + 3; - } - else if ((tmp >> 4) >= 17) - { - tmp = (tmp >> 4) - 17 + 11; - } - else if ((tmp >> 2) >= 32) - { - tmp = (tmp >> 2) - 32 + 18; - } - else if ((tmp >> 1) >= 16) - { - tmp = (tmp >> 1) - 16 + 54; - } - else - { - tmp = (tmp & 0x1F) + 102; - - } - cw = *(huffTable_12 + tmp); - pMainData->usedBits -= (10 - (cw & 0xFF)); - - return(cw >> 8); -} - - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ -uint16 pvmp3_decode_huff_cw_tab13(tmp3Bits *pMainData) -{ - uint32 tmp; - uint16 cw; - - tmp = getNbits(pMainData, 19); /* huffTable_13 */ - if (tmp >> 18) - { - tmp = 0; - } - else if ((tmp >> 15) >= 4) - { - tmp = (tmp >> 15) - 4 + 1; - } - else if ((tmp >> 11) >= 32) - { - tmp = (tmp >> 11) - 32 + 5; - } - else if ((tmp >> 9) >= 64) - { - tmp = (tmp >> 9) - 64 + 37; - } - else if ((tmp >> 8) >= 64) - { - tmp = (tmp >> 8) - 64 + 101; - } - else if ((tmp >> 7) >= 64) - { - tmp = (tmp >> 7) - 64 + 165; - } - else if ((tmp >> 6) >= 32) - { - tmp = (tmp >> 6) - 32 + 229; - } - else if ((tmp >> 5) >= 32) - { - tmp = (tmp >> 5) - 32 + 325; - } - else if ((tmp >> 4) >= 32) - { - tmp = (tmp >> 4) - 32 + 357; - } - else if ((tmp >> 3) >= 32) - { - tmp = (tmp >> 3) - 32 + 389; - } - else if ((tmp >> 2) >= 2) - { - tmp = (tmp >> 2) - 2 + 421; - } - else - { - tmp = (tmp & 0x7) + 483; - } - - cw = *(huffTable_13 + tmp); - pMainData->usedBits -= (19 - (cw & 0xFF)); - - return(cw >> 8); -} - - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ -uint16 pvmp3_decode_huff_cw_tab15(tmp3Bits *pMainData) -{ - uint32 tmp; - uint16 cw; - - tmp = getUpTo17bits(pMainData, 13); /* huffTable_15 */ - if ((tmp >> 9) >= 10) - { - tmp = (tmp >> 9) - 10; - } - else if ((tmp >> 6) >= 39) - { - tmp = (tmp >> 6) - 39 + 6; - } - else if ((tmp >> 4) >= 62) - { - tmp = (tmp >> 4) - 62 + 47; - } - else if ((tmp >> 3) >= 60) - { - tmp = (tmp >> 3) - 60 + 141; - } - else if ((tmp >> 2) >= 64) - { - tmp = (tmp >> 2) - 64 + 205; - } - else if ((tmp >> 1) >= 32) - { - tmp = (tmp >> 1) - 32 + 261; - } - else - { - tmp = (tmp & 0x3f) + 357; - } - - cw = *(huffTable_15 + tmp); - pMainData->usedBits -= (13 - (cw & 0xFF)); - - return(cw >> 8); -} - - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ -uint16 pvmp3_decode_huff_cw_tab16(tmp3Bits *pMainData) -{ - uint32 tmp; - uint16 cw; - - tmp = getUpTo17bits(pMainData, 17); /* huffTable_16 */ - if (tmp >> 16) - { - tmp = 0; - } - else if ((tmp >> 13) >= 4) - { - tmp = (tmp >> 13) - 4 + 1; - } - else if ((tmp >> 9) >= 38) - { - tmp = (tmp >> 9) - 38 + 5; - } - else if ((tmp >> 7) >= 94) - { - tmp = (tmp >> 7) - 94 + 31; - } - else if ((tmp >> 5) >= 214) - { - tmp = (tmp >> 5) - 214 + 89; - } - else if ((tmp >> 3) >= 704) - { - if ((tmp >> 4) >= 384) - { - tmp = (tmp >> 4) - 384 + 315; - } - else - { - tmp = (tmp >> 3) - 704 + 251; - } - } - else if ((tmp >> 8) >= 14) - { - tmp = (tmp >> 8) - 14 + 359; - } - else if ((tmp) >= 3456) - { - if ((tmp >> 2) >= 868) - { - tmp = (tmp >> 2) - 868 + 383; - } - else - { - tmp = (tmp) - 3456 + 367; - } - } - else - { - tmp = ((tmp >> 6) & 0x3f) + 411; - } - - cw = *(huffTable_16 + tmp); - pMainData->usedBits -= (17 - (cw & 0xFF)); - - return(cw >> 8); -} - - - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ -uint16 pvmp3_decode_huff_cw_tab24(tmp3Bits *pMainData) -{ - uint32 tmp; - uint16 cw; - - tmp = getUpTo17bits(pMainData, 12); /* huffTable_24 */ - if ((tmp >> 6) >= 41) - { - tmp = (tmp >> 6) - 41; - } - else if ((tmp >> 3) >= 218) - { - tmp = (tmp >> 3) - 218 + 23; - } - else if ((tmp >> 2) >= 336) - { - tmp = (tmp >> 2) - 336 + 133; - } - else if ((tmp >> 1) >= 520) - { - tmp = (tmp >> 1) - 520 + 233; - } - else if ((tmp) >= 1024) - { - tmp = (tmp) - 1024 + 385; - } - else if ((tmp >> 1) >= 352) - { - if ((tmp >> 8) == 3) - { - tmp = (tmp >> 8) - 3 + 433; - } - else - { - tmp = (tmp >> 1) - 352 + 401; - } - } - else - { - tmp = ((tmp >> 4) & 0x3f) + 434; - } - - cw = *(huffTable_24 + tmp); - pMainData->usedBits -= (12 - (cw & 0xFF)); - - return(cw >> 8); -} - - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ -uint16 pvmp3_decode_huff_cw_tab32(tmp3Bits *pMainData) -{ - uint32 tmp = getUpTo9bits(pMainData, 6); /* huffTable_32 */ - if ((tmp >> 5)) - { - pMainData->usedBits -= 5; - return(0); - } - else - { - uint16 cw = *(huffTable_32 + (tmp & 0x1f)); - pMainData->usedBits -= (6 - (cw & 0xFF)); - - return(cw >> 8); - } - -} - - -uint16 pvmp3_decode_huff_cw_tab33(tmp3Bits *pMainData) -{ - - uint16 tmp = getUpTo9bits(pMainData, 4); /* huffTable_33 */ - - return((0x0f - tmp)); -} - diff --git a/external/android-specific/pvmp3dec/src/pvmp3_decode_huff_cw.h b/external/android-specific/pvmp3dec/src/pvmp3_decode_huff_cw.h deleted file mode 100644 index 941ca6d..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_decode_huff_cw.h +++ /dev/null @@ -1,114 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3_decode_huff_cw.h - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - Description: - ------------------------------------------------------------------------------- - INCLUDE DESCRIPTION - ------------------------------------------------------------------------------- -*/ - -/*---------------------------------------------------------------------------- -; CONTINUE ONLY IF NOT ALREADY DEFINED -----------------------------------------------------------------------------*/ -#ifndef PVMP3_DECODE_HUFF_CW_H -#define PVMP3_DECODE_HUFF_CW_H - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ - -#include "pvmp3_audio_type_defs.h" -#include "pvmp3_dec_defs.h" - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL VARIABLES REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; SIMPLE TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; ENUMERATED TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; STRUCTURES TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; GLOBAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" -{ -#endif - - uint16 pvmp3_decode_huff_cw_tab0(tmp3Bits *); - uint16 pvmp3_decode_huff_cw_tab1(tmp3Bits *); - uint16 pvmp3_decode_huff_cw_tab2(tmp3Bits *); - uint16 pvmp3_decode_huff_cw_tab3(tmp3Bits *); - uint16 pvmp3_decode_huff_cw_tab5(tmp3Bits *); - uint16 pvmp3_decode_huff_cw_tab6(tmp3Bits *); - uint16 pvmp3_decode_huff_cw_tab7(tmp3Bits *); - uint16 pvmp3_decode_huff_cw_tab8(tmp3Bits *); - uint16 pvmp3_decode_huff_cw_tab9(tmp3Bits *); - uint16 pvmp3_decode_huff_cw_tab10(tmp3Bits *); - uint16 pvmp3_decode_huff_cw_tab11(tmp3Bits *); - uint16 pvmp3_decode_huff_cw_tab12(tmp3Bits *); - uint16 pvmp3_decode_huff_cw_tab13(tmp3Bits *); - uint16 pvmp3_decode_huff_cw_tab15(tmp3Bits *); - uint16 pvmp3_decode_huff_cw_tab16(tmp3Bits *); - uint16 pvmp3_decode_huff_cw_tab24(tmp3Bits *); - uint16 pvmp3_decode_huff_cw_tab32(tmp3Bits *); - uint16 pvmp3_decode_huff_cw_tab33(tmp3Bits *); -#ifdef __cplusplus -} -#endif - -/*---------------------------------------------------------------------------- -; END -----------------------------------------------------------------------------*/ -#endif - diff --git a/external/android-specific/pvmp3dec/src/pvmp3_dequantize_sample.cpp b/external/android-specific/pvmp3dec/src/pvmp3_dequantize_sample.cpp deleted file mode 100644 index 69e1987..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_dequantize_sample.cpp +++ /dev/null @@ -1,452 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3_dequantize_sample.cpp - - Functions: - power_1_third - pvmp3_dequantize_sample - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - - Description: - ------------------------------------------------------------------------------- - INPUT AND OUTPUT DEFINITIONS - -power_1_third -int32 power_1_third( int32 xx) - -Input - int32 xx, int32 in the [0, 8192] range - - Returns - - int32 xx^(1/3) int32 Q26 number representing - the 1/3 power of the input - ------------------------------------------------------------------------------- - INPUT AND OUTPUT DEFINITIONS - -pvmp3_dequantize_sample - -Input - int32 is[SUBBANDS_NUMBER*FILTERBANK_BANDS], - mp3ScaleFactors *scalefac, scale factor structure - struct gr_info_s *gr_info, granule structure informatiom - mp3Header *info mp3 header info - - Returns - - int32 is[SUBBANDS_NUMBER*FILTERBANK_BANDS], dequantize output as (.)^(4/3) - ------------------------------------------------------------------------------- - FUNCTION DESCRIPTION - - dequantize sample - ------------------------------------------------------------------------------- - REQUIREMENTS - - ------------------------------------------------------------------------------- - REFERENCES - - [1] ISO MPEG Audio Subgroup Software Simulation Group (1996) - ISO 13818-3 MPEG-2 Audio Decoder - Lower Sampling Frequency Extension - ------------------------------------------------------------------------------- - PSEUDO-CODE - ------------------------------------------------------------------------------- -*/ - - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ - -#include "pv_mp3dec_fxd_op.h" -#include "pvmp3_dec_defs.h" -#include "pvmp3_dequantize_sample.h" -#include "pvmp3_normalize.h" -#include "mp3_mem_funcs.h" -#include "pvmp3_tables.h" - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. Include conditional -; compile variables also. -----------------------------------------------------------------------------*/ -#define Q30_fmt(a)(int32(double(0x40000000)*a)) -#define Q29_fmt(a)(int32(double(0x20000000)*a)) - -/*---------------------------------------------------------------------------- -; LOCAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; LOCAL STORE/BUFFER/POINTER DEFINITIONS -; Variable declaration - defined here and used outside this module -----------------------------------------------------------------------------*/ -const int32 pretab[22] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 3, 3, 3, 2, 0}; - -const int32 pow_2_1_fourth[4] = -{ - Q30_fmt(1.0), Q30_fmt(1.18920711500272), - Q30_fmt(1.41421356237310), Q30_fmt(1.68179283050743) -}; - -const int32 two_cubic_roots[7] = -{ - Q29_fmt(0), Q29_fmt(1.25992104989487), - Q29_fmt(1.58740105196820), Q29_fmt(2.00000000000000), - Q29_fmt(2.51984209978975), Q29_fmt(3.17480210393640), - Q29_fmt(3.99999999999999) -}; - -/*---------------------------------------------------------------------------- -; EXTERNAL FUNCTION REFERENCES -; Declare functions defined elsewhere and referenced in this module -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL GLOBAL STORE/BUFFER/POINTER REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ - - -int32 power_1_third(int32 xx) -{ - - if (xx <= 512) - { - return (power_one_third[xx] >> 1); - } - else - { - if (xx >> 15) - { - return 0x7FFFFFFF; /* saturate any value over 32767 */ - } - else - { - int32 x = xx; - int32 m = 22 - pvmp3_normalize(xx); - - xx >>= m; - xx = (power_one_third[xx]) + (((power_one_third[xx+1] - power_one_third[xx]) >> m) * (x & ((1 << m) - 1))); - return (fxp_mul32_Q30(xx, two_cubic_roots[m])); - } - - } -} - - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ - - - -void pvmp3_dequantize_sample(int32 is[SUBBANDS_NUMBER*FILTERBANK_BANDS], - mp3ScaleFactors *scalefac, - granuleInfo *gr_info, - int32 used_freq_lines, - mp3Header *info) -{ - int32 ss; - int32 cb = 0; - int32 global_gain; - int32 sfreq = info->sampling_frequency + info->version_x + (info->version_x << 1); - - /* apply formula per block type */ - - if (gr_info->window_switching_flag && (gr_info->block_type == 2)) - { - int32 next_cb_boundary; - int32 cb_begin = 0; - int32 cb_width = 0; - int32 mixstart = 8; /* added 2003/08/21 efs */ - - if (info->version_x != MPEG_1) - { - mixstart = 6; /* different value in MPEG2 LSF */ - } - - if (gr_info->mixed_block_flag) - { - next_cb_boundary = mp3_sfBandIndex[sfreq].l[1]; /* LONG blocks: 0,1,3 */ - } - else - { - next_cb_boundary = mp3_sfBandIndex[sfreq].s[1] * 3; /* pure SHORT block */ - cb_width = 0; - } - - global_gain = gr_info->global_gain; - int32 two_raise_one_fourth = pow_2_1_fourth[global_gain&0x3]; - global_gain = 12 + (global_gain >> 2); - - for (ss = 0 ; ss < used_freq_lines ; ss++) - { - if (ss == next_cb_boundary) - { - cb++; /* critical band counter */ - if (gr_info->mixed_block_flag) - { - if (next_cb_boundary == mp3_sfBandIndex[sfreq].l[mixstart]) - { - next_cb_boundary = mp3_sfBandIndex[sfreq].s[4] * 3; - - cb_begin = mp3_sfBandIndex[sfreq].s[3] * 3; - cb_width = 3; - cb = 3; - } - else if (ss < mp3_sfBandIndex[sfreq].l[mixstart]) - { - next_cb_boundary = mp3_sfBandIndex[sfreq].l[cb+1]; - } - else - { - next_cb_boundary = mp3_sfBandIndex[sfreq].s[cb+1] * 3; - - cb_width = cb; - cb_begin = mp3_sfBandIndex[sfreq].s[cb] * 3; - } - - if (ss < 2*FILTERBANK_BANDS) - { /* 1st 2 subbands of switched blocks */ - global_gain = (gr_info->global_gain); - global_gain -= (1 + gr_info->scalefac_scale) * - (scalefac->l[cb] + gr_info->preflag * pretab[cb]) << 1; - - two_raise_one_fourth = pow_2_1_fourth[global_gain&0x3]; - global_gain = 12 + (global_gain >> 2); - } - } - else - { - next_cb_boundary = mp3_sfBandIndex[sfreq].s[cb+1] * 3; - cb_width = cb; - cb_begin = mp3_sfBandIndex[sfreq].s[cb] * 3; - } - - } /* end-if ( ss == next_cb_boundary) */ - - /* Do long/short dependent scaling operations. */ - if ((gr_info->mixed_block_flag == 0) || (gr_info->mixed_block_flag && (ss >= 2*FILTERBANK_BANDS))) - { - int32 temp2 = fxp_mul32_Q32((ss - cb_begin) << 16, mp3_shortwindBandWidths[sfreq][cb_width]); - temp2 = (temp2 + 1) >> 15; - - global_gain = (gr_info->global_gain); - global_gain -= gr_info->subblock_gain[temp2] << 3; - global_gain -= (1 + gr_info->scalefac_scale) * (scalefac->s[temp2][cb] << 1); - - two_raise_one_fourth = pow_2_1_fourth[global_gain&0x3]; - global_gain = 12 + (global_gain >> 2); - - } - - - /* - * xr[sb][ss] = 2^(global_gain/4) - */ - - /* Scale quantized value. */ - - /* 0 < abs(is[ss]) < 8192 */ - - int32 tmp = fxp_mul32_Q30((is[ss] << 16), power_1_third(pv_abs(is[ ss]))); - - tmp = fxp_mul32_Q30(tmp, two_raise_one_fourth); - - if (global_gain < 0) - { - int32 temp = - global_gain; - if (temp < 32) - { - is[ss] = (tmp >> temp); - } - else - { - is[ss] = 0; - } - } - else - { - is[ss] = (tmp << global_gain); - } - - } /* for (ss=0 ; ss < used_freq_lines ; ss++) */ - - } - else - { - - for (cb = 0 ; cb < 22 ; cb++) - { - - /* Compute overall (global) scaling. */ - - global_gain = (gr_info->global_gain); - - global_gain -= (1 + gr_info->scalefac_scale) * - (scalefac->l[cb] + gr_info->preflag * pretab[cb]) << 1; - - - int32 two_raise_one_fourth = pow_2_1_fourth[global_gain&0x3]; - global_gain = 12 + (global_gain >> 2); - - /* - * xr[sb][ss] = 2^(global_gain/4) - */ - - /* Scale quantized value. */ - - if (used_freq_lines >= mp3_sfBandIndex[sfreq].l[cb+1]) - { - if (global_gain <= 0) - { - global_gain = - global_gain; - if (global_gain < 32) - { - for (ss = mp3_sfBandIndex[sfreq].l[cb]; ss < mp3_sfBandIndex[sfreq].l[cb+1]; ss += 2) - { - int32 tmp = is[ss]; - if (tmp) - { - tmp = fxp_mul32_Q30((tmp << 16), power_1_third(pv_abs(tmp))); - is[ss] = fxp_mul32_Q30(tmp, two_raise_one_fourth) >> global_gain; - } - tmp = is[ss+1]; - if (tmp) - { - tmp = fxp_mul32_Q30((tmp << 16), power_1_third(pv_abs(tmp))); - is[ss+1] = fxp_mul32_Q30(tmp, two_raise_one_fourth) >> global_gain; - } - } - } - else - { - pv_memset(&is[ mp3_sfBandIndex[sfreq].l[cb]], - 0, - (mp3_sfBandIndex[sfreq].l[cb+1] - mp3_sfBandIndex[sfreq].l[cb])*sizeof(*is)); - } - } - else - { - for (ss = mp3_sfBandIndex[sfreq].l[cb]; ss < mp3_sfBandIndex[sfreq].l[cb+1]; ss += 2) - { - int32 tmp = is[ss]; - if (tmp) - { - tmp = fxp_mul32_Q30((tmp << 16), power_1_third(pv_abs(tmp))); - is[ss] = fxp_mul32_Q30(tmp, two_raise_one_fourth) << global_gain; - } - - tmp = is[ss+1]; - if (tmp) - { - tmp = fxp_mul32_Q30((tmp << 16), power_1_third(pv_abs(tmp))); - is[ss+1] = fxp_mul32_Q30(tmp, two_raise_one_fourth) << global_gain; - } - } - } - } - else - { - if (global_gain <= 0) - { - global_gain = - global_gain; - if (global_gain < 32) - { - for (ss = mp3_sfBandIndex[sfreq].l[cb]; ss < used_freq_lines; ss += 2) - { - int32 tmp = is[ss]; - if (tmp) - { - tmp = fxp_mul32_Q30((tmp << 16), power_1_third(pv_abs(tmp))); - is[ss] = fxp_mul32_Q30(tmp, two_raise_one_fourth) >> global_gain; - } - tmp = is[ss+1]; - if (tmp) - { - tmp = fxp_mul32_Q30((tmp << 16), power_1_third(pv_abs(tmp))); - is[ss+1] = fxp_mul32_Q30(tmp, two_raise_one_fourth) >> global_gain; - } - } - - } - else - { - pv_memset(&is[ mp3_sfBandIndex[sfreq].l[cb]], - 0, - (mp3_sfBandIndex[sfreq].l[cb+1] - mp3_sfBandIndex[sfreq].l[cb])*sizeof(*is)); - } - } - else - { - for (ss = mp3_sfBandIndex[sfreq].l[cb]; ss < used_freq_lines; ss++) - { - int32 tmp = is[ss]; - - if (tmp) - { - tmp = fxp_mul32_Q30((tmp << 16), power_1_third(pv_abs(tmp))); - is[ss] = fxp_mul32_Q30(tmp, two_raise_one_fourth) << global_gain; - } - } - } - - cb = 22; // force breaking out of the loop - - } /* if ( used_freq_lines >= mp3_sfBandIndex[sfreq].l[cb+1]) */ - - } /* for (cb=0 ; cb < 22 ; cb++) */ - - } /* if (gr_info->window_switching_flag && (gr_info->block_type == 2)) */ - - - pv_memset(&is[used_freq_lines], - 0, - (FILTERBANK_BANDS*SUBBANDS_NUMBER - used_freq_lines)*sizeof(*is)); - -} - diff --git a/external/android-specific/pvmp3dec/src/pvmp3_dequantize_sample.h b/external/android-specific/pvmp3dec/src/pvmp3_dequantize_sample.h deleted file mode 100644 index 9393eb1..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_dequantize_sample.h +++ /dev/null @@ -1,106 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3_dequantize_sample.h - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - Description: - ------------------------------------------------------------------------------- - INCLUDE DESCRIPTION - ------------------------------------------------------------------------------- -*/ - -/*---------------------------------------------------------------------------- -; CONTINUE ONLY IF NOT ALREADY DEFINED -----------------------------------------------------------------------------*/ -#ifndef PVMP3_DEQUANTIZE_SAMPLE_H -#define PVMP3_DEQUANTIZE_SAMPLE_H - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ - -#include "pvmp3_dec_defs.h" -#include "pvmp3_audio_type_defs.h" - - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL VARIABLES REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; SIMPLE TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; ENUMERATED TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; STRUCTURES TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; GLOBAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" -{ -#endif - - int32 power_1_third(int32 xx); - - void pvmp3_dequantize_sample(int32 is[SUBBANDS_NUMBER*FILTERBANK_BANDS], - mp3ScaleFactors *scalefac, - granuleInfo *gr_info, - int32 num_lines, - mp3Header *info); - -#ifdef __cplusplus -} -#endif - -/*---------------------------------------------------------------------------- -; END -----------------------------------------------------------------------------*/ -#endif - - diff --git a/external/android-specific/pvmp3dec/src/pvmp3_equalizer.cpp b/external/android-specific/pvmp3dec/src/pvmp3_equalizer.cpp deleted file mode 100644 index f4a4efb..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_equalizer.cpp +++ /dev/null @@ -1,415 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3_equalizer.cpp - - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - - Description: - ------------------------------------------------------------------------------- - INPUT AND OUTPUT DEFINITIONS - - Input - int32 *inData, pointer to the spectrum frequency-line - e_equalization equalizerType, equalization mode - int32 *pt_work_buff - - Output - int32 *pt_work_buff pointer to the equalized frequency-line - ------------------------------------------------------------------------------- - FUNCTION DESCRIPTION - - Equalizer - Each subband sample is scaled according to a spectrum shape setting - defined by "equalizerType" - ------------------------------------------------------------------------------- - REQUIREMENTS - - ------------------------------------------------------------------------------- - REFERENCES - ------------------------------------------------------------------------------- - PSEUDO-CODE - ------------------------------------------------------------------------------- -*/ - - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ - -#include "pvmp3_equalizer.h" -#include "pv_mp3dec_fxd_op.h" -#include "pvmp3_dec_defs.h" - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. Include conditional -; compile variables also. -----------------------------------------------------------------------------*/ -#define LEVEL__0__dB 0.999999970f -#define LEVEL__1_5dB 0.841395142f -#define LEVEL__3__dB 0.707106781f -#define LEVEL__4_5dB 0.595662143f -#define LEVEL__6__dB 0.500000000f -#define LEVEL__7_5dB 0.421696503f -#define LEVEL__9__dB 0.353553393f -#define LEVEL_12__dB 0.250000000f -#define LEVEL_15__dB 0.176776695f -#define LEVEL_18__dB 0.125000000f -#define LEVEL_21__dB 0.088388347f -#define LEVEL_30__dB 0.031250000f -#define LEVEL_45__dB 0.005524271f -#define LEVEL_60__dB 0.000976562f - -#define Qmf31( x) (int32)(x*(float)0x7FFFFFFF) - - -/*---------------------------------------------------------------------------- -; LOCAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; LOCAL STORE/BUFFER/POINTER DEFINITIONS -; Variable declaration - defined here and used outside this module -----------------------------------------------------------------------------*/ - -const int32 equalizerTbl[8][SUBBANDS_NUMBER] = -{ - /* FLAT */ - { - Qmf31(LEVEL__0__dB), - - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB) - }, - /* BASS BOOST */ - { - Qmf31(LEVEL__0__dB), - - Qmf31(LEVEL__1_5dB), Qmf31(LEVEL__3__dB), - - Qmf31(LEVEL__4_5dB), Qmf31(LEVEL__6__dB), - Qmf31(LEVEL__6__dB), Qmf31(LEVEL__6__dB), - - Qmf31(LEVEL__6__dB), Qmf31(LEVEL__6__dB), - Qmf31(LEVEL__6__dB), Qmf31(LEVEL__6__dB), - Qmf31(LEVEL__6__dB), Qmf31(LEVEL__6__dB), - Qmf31(LEVEL__6__dB), Qmf31(LEVEL__6__dB), - - Qmf31(LEVEL__6__dB), Qmf31(LEVEL__6__dB), - Qmf31(LEVEL__6__dB), Qmf31(LEVEL__6__dB), - Qmf31(LEVEL__6__dB), Qmf31(LEVEL__6__dB), - Qmf31(LEVEL__6__dB), Qmf31(LEVEL__6__dB), - Qmf31(LEVEL__6__dB), Qmf31(LEVEL__6__dB), - Qmf31(LEVEL__6__dB), Qmf31(LEVEL__6__dB), - Qmf31(LEVEL__6__dB), Qmf31(LEVEL__6__dB), - Qmf31(LEVEL__6__dB), Qmf31(LEVEL__6__dB), - Qmf31(LEVEL__6__dB) - }, - /* ROCK */ - { - Qmf31(LEVEL__0__dB), - - Qmf31(LEVEL__1_5dB), Qmf31(LEVEL__3__dB), - - Qmf31(LEVEL__4_5dB), Qmf31(LEVEL__6__dB), - Qmf31(LEVEL__6__dB), Qmf31(LEVEL__6__dB), - - Qmf31(LEVEL__3__dB), Qmf31(LEVEL__3__dB), - Qmf31(LEVEL__3__dB), Qmf31(LEVEL__3__dB), - Qmf31(LEVEL__3__dB), Qmf31(LEVEL__3__dB), - Qmf31(LEVEL__3__dB), Qmf31(LEVEL__1_5dB), - - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB) - }, - /* POP */ - { - Qmf31(LEVEL__6__dB), - - Qmf31(LEVEL__3__dB), Qmf31(LEVEL__3__dB), - - Qmf31(LEVEL__1_5dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - - Qmf31(LEVEL__3__dB), Qmf31(LEVEL__3__dB), - Qmf31(LEVEL__3__dB), Qmf31(LEVEL__3__dB), - Qmf31(LEVEL__3__dB), Qmf31(LEVEL__3__dB), - Qmf31(LEVEL__3__dB), Qmf31(LEVEL__3__dB), - - Qmf31(LEVEL__9__dB), Qmf31(LEVEL__9__dB), - Qmf31(LEVEL__9__dB), Qmf31(LEVEL__9__dB), - Qmf31(LEVEL__9__dB), Qmf31(LEVEL__9__dB), - Qmf31(LEVEL__9__dB), Qmf31(LEVEL__9__dB), - Qmf31(LEVEL__9__dB), Qmf31(LEVEL__9__dB), - Qmf31(LEVEL__9__dB), Qmf31(LEVEL__9__dB), - Qmf31(LEVEL__9__dB), Qmf31(LEVEL__9__dB), - Qmf31(LEVEL__9__dB), Qmf31(LEVEL__9__dB), - Qmf31(LEVEL__9__dB) - }, - /* JAZZ */ - { - Qmf31(LEVEL__0__dB), - - Qmf31(LEVEL__6__dB), Qmf31(LEVEL__6__dB), - - Qmf31(LEVEL__9__dB), Qmf31(LEVEL__9__dB), - Qmf31(LEVEL__9__dB), Qmf31(LEVEL__9__dB), - - Qmf31(LEVEL__3__dB), Qmf31(LEVEL__3__dB), - Qmf31(LEVEL__3__dB), Qmf31(LEVEL__3__dB), - Qmf31(LEVEL__3__dB), Qmf31(LEVEL__3__dB), - Qmf31(LEVEL__3__dB), Qmf31(LEVEL__1_5dB), - - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB) - }, - /* CLASSICAL */ - { - Qmf31(LEVEL__0__dB), - - Qmf31(LEVEL__9__dB), Qmf31(LEVEL__9__dB), - - Qmf31(LEVEL__9__dB), Qmf31(LEVEL__9__dB), - Qmf31(LEVEL__9__dB), Qmf31(LEVEL__9__dB), - - Qmf31(LEVEL__3__dB), Qmf31(LEVEL__3__dB), - Qmf31(LEVEL__3__dB), Qmf31(LEVEL__3__dB), - Qmf31(LEVEL__3__dB), Qmf31(LEVEL__3__dB), - Qmf31(LEVEL__3__dB), Qmf31(LEVEL__1_5dB), - - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB) - }, - /* TALK */ - { - Qmf31(LEVEL__9__dB), - - Qmf31(LEVEL__6__dB), Qmf31(LEVEL__6__dB), - - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__1_5dB), - - Qmf31(LEVEL__3__dB), Qmf31(LEVEL__3__dB), - Qmf31(LEVEL__3__dB), Qmf31(LEVEL__3__dB), - Qmf31(LEVEL__3__dB), Qmf31(LEVEL__3__dB), - Qmf31(LEVEL__3__dB), Qmf31(LEVEL__3__dB), - Qmf31(LEVEL__3__dB), Qmf31(LEVEL__3__dB), - Qmf31(LEVEL__3__dB), Qmf31(LEVEL__3__dB), - Qmf31(LEVEL__3__dB), Qmf31(LEVEL__3__dB), - Qmf31(LEVEL__3__dB), Qmf31(LEVEL__3__dB), - Qmf31(LEVEL__3__dB) - }, - /* FLAT */ - { - Qmf31(LEVEL__0__dB), - - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB), Qmf31(LEVEL__0__dB), - Qmf31(LEVEL__0__dB) - } -}; - -/*---------------------------------------------------------------------------- -; EXTERNAL FUNCTION REFERENCES -; Declare functions defined elsewhere and referenced in this module -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL GLOBAL STORE/BUFFER/POINTER REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ - -void pvmp3_equalizer(int32 *circ_buffer, - e_equalization equalizerType, - int32 *work_buff) -{ - - if (equalizerType == flat) - { - for (int32 band = 0; band < FILTERBANK_BANDS; band += 2) - { - - int32 *pt_work_buff = &work_buff[band]; - int32 *inData = &circ_buffer[544 - (band<<5)]; - - int32 i; - for (i = 0; i < SUBBANDS_NUMBER*FILTERBANK_BANDS; i += FILTERBANK_BANDS << 2) - { - int32 temp1 = (pt_work_buff[ i ]); - int32 temp2 = (pt_work_buff[ i + FILTERBANK_BANDS ]); - int32 temp3 = (pt_work_buff[ i + 2*FILTERBANK_BANDS ]); - int32 temp4 = (pt_work_buff[ i + 3*FILTERBANK_BANDS ]); - *(inData++) = temp1; - *(inData++) = temp2; - *(inData++) = temp3; - *(inData++) = temp4; - } - - inData -= SUBBANDS_NUMBER << 1; - pt_work_buff++; - - for (i = 0; i < SUBBANDS_NUMBER*FILTERBANK_BANDS; i += FILTERBANK_BANDS << 2) - { - int32 temp1 = (pt_work_buff[ i ]); - int32 temp2 = (pt_work_buff[ i + FILTERBANK_BANDS ]); - int32 temp3 = (pt_work_buff[ i + 2*FILTERBANK_BANDS ]); - int32 temp4 = (pt_work_buff[ i + 3*FILTERBANK_BANDS ]); - *(inData++) = temp1; - *(inData++) = temp2; - *(inData++) = temp3; - *(inData++) = temp4; - } - } - } - else - { - const int32 *pt_equalizer = equalizerTbl[equalizerType&7]; - - - for (int32 band = 0; band < FILTERBANK_BANDS; band += 3) - { - int32 *inData = &circ_buffer[544 - (band<<5)]; - - int32 *pt_work_buff = &work_buff[band]; - int32 i; - - for (i = 0; i < SUBBANDS_NUMBER*FILTERBANK_BANDS; i += FILTERBANK_BANDS << 2) - { - int32 temp1 = (pt_work_buff[ i ]); - int32 temp2 = (pt_work_buff[ i + FILTERBANK_BANDS ]); - int32 temp3 = (pt_work_buff[ i + 2*FILTERBANK_BANDS ]); - int32 temp4 = (pt_work_buff[ i + 3*FILTERBANK_BANDS ]); - *(inData++) = fxp_mul32_Q32(temp1 << 1, *(pt_equalizer++)); - *(inData++) = fxp_mul32_Q32(temp2 << 1, *(pt_equalizer++)); - *(inData++) = fxp_mul32_Q32(temp3 << 1, *(pt_equalizer++)); - *(inData++) = fxp_mul32_Q32(temp4 << 1, *(pt_equalizer++)); - } - - pt_equalizer -= SUBBANDS_NUMBER; - - inData -= SUBBANDS_NUMBER << 1; - pt_work_buff++; - - for (i = 0; i < SUBBANDS_NUMBER*FILTERBANK_BANDS; i += FILTERBANK_BANDS << 2) - { - int32 temp1 = (pt_work_buff[ i ]); - int32 temp2 = (pt_work_buff[ i + FILTERBANK_BANDS ]); - int32 temp3 = (pt_work_buff[ i + 2*FILTERBANK_BANDS ]); - int32 temp4 = (pt_work_buff[ i + 3*FILTERBANK_BANDS ]); - *(inData++) = fxp_mul32_Q32(temp1 << 1, *(pt_equalizer++)); - *(inData++) = fxp_mul32_Q32(temp2 << 1, *(pt_equalizer++)); - *(inData++) = fxp_mul32_Q32(temp3 << 1, *(pt_equalizer++)); - *(inData++) = fxp_mul32_Q32(temp4 << 1, *(pt_equalizer++)); - } - pt_equalizer -= SUBBANDS_NUMBER; - - } - } -} - - - - diff --git a/external/android-specific/pvmp3dec/src/pvmp3_equalizer.h b/external/android-specific/pvmp3dec/src/pvmp3_equalizer.h deleted file mode 100644 index bbf134f..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_equalizer.h +++ /dev/null @@ -1,101 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3_equalizer.h - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - Description: - ------------------------------------------------------------------------------- - INCLUDE DESCRIPTION - ------------------------------------------------------------------------------- -*/ - -/*---------------------------------------------------------------------------- -; CONTINUE ONLY IF NOT ALREADY DEFINED -----------------------------------------------------------------------------*/ -#ifndef PVMP3_EQUALIZER_H -#define PVMP3_EQUALIZER_H - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ - -#include "pvmp3_audio_type_defs.h" -#include "pvmp3decoder_api.h" - - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL VARIABLES REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; SIMPLE TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; ENUMERATED TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; STRUCTURES TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; GLOBAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" -{ -#endif - - void pvmp3_equalizer(int32 *inData, - e_equalization equalizerType, - int32 *pt_work_buff); - -#ifdef __cplusplus -} -#endif - -/*---------------------------------------------------------------------------- -; END -----------------------------------------------------------------------------*/ -#endif - diff --git a/external/android-specific/pvmp3dec/src/pvmp3_framedecoder.cpp b/external/android-specific/pvmp3dec/src/pvmp3_framedecoder.cpp deleted file mode 100644 index 26bc25c..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_framedecoder.cpp +++ /dev/null @@ -1,834 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3_framedecoder.cpp - - Functions: - pvmp3_framedecoder - pvmp3_InitDecoder - pvmp3_resetDecoder - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - - Description: - ------------------------------------------------------------------------------- - INPUT AND OUTPUT DEFINITIONS - -Input - pExt = pointer to the external interface structure. See the file - pvmp3decoder_api.h for a description of each field. - Data type of pointer to a tPVMP3DecoderExternal - structure. - - pMem = void pointer to hide the internal implementation of the library - It is cast back to a tmp3dec_file structure. This structure - contains information that needs to persist between calls to - this function, or is too big to be placed on the stack, even - though the data is only needed during execution of this function - Data type void pointer, internally pointer to a tmp3dec_file - structure. - - - Outputs: - status = ERROR condition. see structure ERROR_CODE - - Pointers and Buffers Modified: - pMem contents are modified. - pExt: (more detail in the file pvmp3decoder_api.h) - inputBufferUsedLength - number of array elements used up by the stream. - samplingRate - sampling rate in samples per sec - bitRate - bit rate in bits per second, varies frame to frame. - - - ------------------------------------------------------------------------------- - FUNCTIONS DESCRIPTION - - pvmp3_framedecoder - frame decoder library driver - pvmp3_InitDecoder - Decoder Initialization - pvmp3_resetDecoder - Reset Decoder - ------------------------------------------------------------------------------- - REQUIREMENTS - - ------------------------------------------------------------------------------- - REFERENCES - - [1] ISO MPEG Audio Subgroup Software Simulation Group (1996) - ISO 13818-3 MPEG-2 Audio Decoder - Lower Sampling Frequency Extension - ------------------------------------------------------------------------------- - PSEUDO-CODE - ------------------------------------------------------------------------------- -*/ - - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ - - -#include "pvmp3_framedecoder.h" -#include "pvmp3_dec_defs.h" -#include "pvmp3_poly_phase_synthesis.h" -#include "pvmp3_tables.h" -#include "pvmp3_imdct_synth.h" -#include "pvmp3_alias_reduction.h" -#include "pvmp3_reorder.h" -#include "pvmp3_dequantize_sample.h" -#include "pvmp3_stereo_proc.h" -#include "pvmp3_mpeg2_stereo_proc.h" -#include "pvmp3_get_side_info.h" -#include "pvmp3_get_scale_factors.h" -#include "pvmp3_mpeg2_get_scale_factors.h" -#include "pvmp3_decode_header.h" -#include "pvmp3_get_main_data_size.h" -#include "s_tmp3dec_file.h" -#include "pvmp3_getbits.h" -#include "mp3_mem_funcs.h" - - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. Include conditional -; compile variables also. -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; LOCAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; LOCAL STORE/BUFFER/POINTER DEFINITIONS -; Variable declaration - defined here and used outside this module -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL FUNCTION REFERENCES -; Declare functions defined elsewhere and referenced in this module -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL GLOBAL STORE/BUFFER/POINTER REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ - -ERROR_CODE pvmp3_framedecoder(tPVMP3DecoderExternal *pExt, - void *pMem) -{ - - ERROR_CODE errorCode = NO_DECODING_ERROR; - - int32 crc_error_count = 0; - uint32 sent_crc = 0; - uint32 computed_crc = 0; - - tmp3dec_chan *pChVars[CHAN]; - tmp3dec_file *pVars = (tmp3dec_file *)pMem; - - mp3Header info_data; - mp3Header *info = &info_data; - - pVars->inputStream.pBuffer = pExt->pInputBuffer; - - - pVars->inputStream.usedBits = pExt->inputBufferUsedLength << 3; - pVars->inputStream.inputBufferCurrentLength = pExt->inputBufferCurrentLength; - - - errorCode = pvmp3_decode_header(&pVars->inputStream, - info, - &computed_crc); - - if (errorCode != NO_DECODING_ERROR) - { - pExt->outputFrameSize = 0; - return errorCode; - } - - pVars->num_channels = (info->mode == MPG_MD_MONO) ? 1 : 2; - pExt->num_channels = pVars->num_channels; - - int32 outputFrameSize = (info->version_x == MPEG_1) ? - 2 * SUBBANDS_NUMBER * FILTERBANK_BANDS : - SUBBANDS_NUMBER * FILTERBANK_BANDS; - - outputFrameSize = (info->mode == MPG_MD_MONO) ? outputFrameSize : outputFrameSize << 1; - - - /* - * Check if output buffer has enough room to hold output PCM - */ - if (pExt->outputFrameSize >= outputFrameSize) - { - pExt->outputFrameSize = outputFrameSize; - } - else - { - pExt->outputFrameSize = 0; - return OUTPUT_BUFFER_TOO_SMALL; - } - - - pChVars[ LEFT] = &pVars->perChan[ LEFT]; - pChVars[RIGHT] = &pVars->perChan[RIGHT]; - - - - - if (info->error_protection) - { - /* - * Get crc content - */ - sent_crc = getUpTo17bits(&pVars->inputStream, 16); - } - - - if (info->layer_description == 3) - { - int32 gr; - int32 ch; - uint32 main_data_end; - int32 bytes_to_discard; - int16 *ptrOutBuffer = pExt->pOutputBuffer; - - /* - * Side Information must be extracted from the bitstream and store for use - * during the decoded of the associated frame - */ - - errorCode = pvmp3_get_side_info(&pVars->inputStream, - &pVars->sideInfo, - info, - &computed_crc); - - if (errorCode != NO_DECODING_ERROR) - { - pExt->outputFrameSize = 0; - return errorCode; - } - - /* - * If CRC was sent, check that matches the one got while parsing data - * disable crc if this is the desired mode - */ - if (info->error_protection) - { - if ((computed_crc != sent_crc) && pExt->crcEnabled) - { - crc_error_count++; - } - } - - /* - * main data (scalefactors, Huffman coded, etc,) are not necessarily located - * adjacent to the side-info. Beginning of main data is located using - * field "main_data_begin" of the current frame. The length does not include - * header and side info. - * "main_data_begin" points to the first bit of main data of a frame. It is a negative - * offset in bytes from the first byte of the sync word - * main_data_begin = 0 <===> main data start rigth after side info. - */ - - int32 temp = pvmp3_get_main_data_size(info, pVars); - - - /* - * Check if available data holds a full frame, if not flag an error - */ - - if ((uint32)pVars->predicted_frame_size > pVars->inputStream.inputBufferCurrentLength) - { - pExt->outputFrameSize = 0; - return NO_ENOUGH_MAIN_DATA_ERROR; - } - - /* - * Fill in internal circular buffer - */ - fillMainDataBuf(pVars, temp); - - - main_data_end = pVars->mainDataStream.usedBits >> 3; /* in bytes */ - if ((main_data_end << 3) < pVars->mainDataStream.usedBits) - { - main_data_end++; - pVars->mainDataStream.usedBits = main_data_end << 3; - } - - - bytes_to_discard = pVars->frame_start - pVars->sideInfo.main_data_begin - main_data_end; - - - if (main_data_end > BUFSIZE) /* check overflow on the buffer */ - { - pVars->frame_start -= BUFSIZE; - - pVars->mainDataStream.usedBits -= (BUFSIZE << 3); - } - - pVars->frame_start += temp; - - - if (bytes_to_discard < 0 || crc_error_count) - { - /* - * Not enough data to decode, then we should avoid reading this - * data ( getting/ignoring sido info and scale data) - * Main data could be located in the previous frame, so an unaccounted - * frame can cause incorrect processing - * Just run the polyphase filter to "clean" the history buffer - */ - errorCode = NO_ENOUGH_MAIN_DATA_ERROR; - - /* - * Clear the input to these filters - */ - - pv_memset((void*)pChVars[RIGHT]->work_buf_int32, - 0, - SUBBANDS_NUMBER*FILTERBANK_BANDS*sizeof(pChVars[RIGHT]->work_buf_int32[0])); - - pv_memset((void*)pChVars[LEFT]->work_buf_int32, - 0, - SUBBANDS_NUMBER*FILTERBANK_BANDS*sizeof(pChVars[LEFT]->work_buf_int32[0])); - - /* clear circular buffers, to avoid any glitch */ - pv_memset((void*)&pChVars[ LEFT]->circ_buffer[576], - 0, - 480*sizeof(pChVars[ LEFT]->circ_buffer[0])); - pv_memset((void*)&pChVars[RIGHT]->circ_buffer[576], - 0, - 480*sizeof(pChVars[RIGHT]->circ_buffer[0])); - - pChVars[ LEFT]->used_freq_lines = 575; - pChVars[RIGHT]->used_freq_lines = 575; - - } - else - { - pVars->mainDataStream.usedBits += (bytes_to_discard << 3); - } - - /* - * if (fr_ps->header->version_x == MPEG_1), use 2 granules, otherwise just 1 - */ - for (gr = 0; gr < (1 + !(info->version_x)); gr++) - { - if (errorCode != NO_ENOUGH_MAIN_DATA_ERROR) - { - for (ch = 0; ch < pVars->num_channels; ch++) - { - int32 part2_start = pVars->mainDataStream.usedBits; - - if (info->version_x == MPEG_1) - { - - pvmp3_get_scale_factors(&pVars->scaleFactors[ch], - &pVars->sideInfo, - gr, - ch, - &pVars->mainDataStream); - } - else - { - int32 * tmp = pVars->Scratch_mem; - pvmp3_mpeg2_get_scale_factors(&pVars->scaleFactors[ch], - &pVars->sideInfo, - gr, - ch, - info, - (uint32 *)tmp, - &pVars->mainDataStream); - } - - pChVars[ch]->used_freq_lines = pvmp3_huffman_parsing(pChVars[ch]->work_buf_int32, - &pVars->sideInfo.ch[ch].gran[gr], - pVars, - part2_start, - info); - - - pvmp3_dequantize_sample(pChVars[ch]->work_buf_int32, - &pVars->scaleFactors[ch], - &pVars->sideInfo.ch[ch].gran[gr], - pChVars[ch]->used_freq_lines, - info); - - - - - } /* for (ch=0; chnum_channels == 2) - { - - int32 used_freq_lines = (pChVars[ LEFT]->used_freq_lines > - pChVars[RIGHT]->used_freq_lines) ? - pChVars[ LEFT]->used_freq_lines : - pChVars[RIGHT]->used_freq_lines; - - pChVars[ LEFT]->used_freq_lines = used_freq_lines; - pChVars[RIGHT]->used_freq_lines = used_freq_lines; - - if (info->version_x == MPEG_1) - { - pvmp3_stereo_proc(pChVars[ LEFT]->work_buf_int32, - pChVars[RIGHT]->work_buf_int32, - &pVars->scaleFactors[RIGHT], - &pVars->sideInfo.ch[LEFT].gran[gr], - used_freq_lines, - info); - } - else - { - int32 * tmp = pVars->Scratch_mem; - pvmp3_mpeg2_stereo_proc(pChVars[ LEFT]->work_buf_int32, - pChVars[RIGHT]->work_buf_int32, - &pVars->scaleFactors[RIGHT], - &pVars->sideInfo.ch[ LEFT].gran[gr], - &pVars->sideInfo.ch[RIGHT].gran[gr], - (uint32 *)tmp, - used_freq_lines, - info); - } - } - - } /* if ( errorCode != NO_ENOUGH_MAIN_DATA_ERROR) */ - - for (ch = 0; ch < pVars->num_channels; ch++) - { - - pvmp3_reorder(pChVars[ch]->work_buf_int32, - &pVars->sideInfo.ch[ch].gran[gr], - &pChVars[ ch]->used_freq_lines, - info, - pVars->Scratch_mem); - - pvmp3_alias_reduction(pChVars[ch]->work_buf_int32, - &pVars->sideInfo.ch[ch].gran[gr], - &pChVars[ ch]->used_freq_lines, - info); - - - /* - * IMDCT - */ - /* set mxposition - * In case of mixed blocks, # of bands with long - * blocks (2 or 4) else 0 - */ - uint16 mixedBlocksLongBlocks = 0; /* 0 = long or short, 2=mixed, 4=mixed 2.5@8000 */ - if (pVars->sideInfo.ch[ch].gran[gr].mixed_block_flag && - pVars->sideInfo.ch[ch].gran[gr].window_switching_flag) - { - if ((info->version_x == MPEG_2_5) && (info->sampling_frequency == 2)) - { - mixedBlocksLongBlocks = 4; /* mpeg2.5 @ 8 KHz */ - } - else - { - mixedBlocksLongBlocks = 2; - } - } - - pvmp3_imdct_synth(pChVars[ch]->work_buf_int32, - pChVars[ch]->overlap, - pVars->sideInfo.ch[ch].gran[gr].block_type, - mixedBlocksLongBlocks, - pChVars[ ch]->used_freq_lines, - pVars->Scratch_mem); - - - /* - * Polyphase synthesis - */ - - pvmp3_poly_phase_synthesis(pChVars[ch], - pVars->num_channels, - pExt->equalizerType, - &ptrOutBuffer[ch]); - - - }/* end ch loop */ - - ptrOutBuffer += pVars->num_channels * SUBBANDS_NUMBER * FILTERBANK_BANDS; - } /* for (gr=0;grbitrate_index > 0) - { /* if not free-format */ - - int32 ancillary_data_lenght = pVars->predicted_frame_size << 3; - - ancillary_data_lenght -= pVars->inputStream.usedBits; - - /* skip ancillary data */ - if (ancillary_data_lenght > 0) - { - pVars->inputStream.usedBits += ancillary_data_lenght; - } - - } - - /* - * This overrides a possible NO_ENOUGH_MAIN_DATA_ERROR - */ - errorCode = NO_DECODING_ERROR; - - } - else - { - /* - * The info on the header leads to an unsupported layer, more data - * will not fix this, so this is a bad frame, - */ - - pExt->outputFrameSize = 0; - return UNSUPPORTED_LAYER; - } - - pExt->inputBufferUsedLength = pVars->inputStream.usedBits >> 3; - pExt->totalNumberOfBitsUsed += pVars->inputStream.usedBits; - pExt->version = info->version_x; - pExt->samplingRate = mp3_s_freq[info->version_x][info->sampling_frequency]; - pExt->bitRate = mp3_bitrate[pExt->version][info->bitrate_index]; - - - /* - * Always verify buffer overrun condition - */ - - if (pExt->inputBufferUsedLength > pExt->inputBufferCurrentLength) - { - pExt->outputFrameSize = 0; - errorCode = NO_ENOUGH_MAIN_DATA_ERROR; - } - - return errorCode; - -} - - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ - -__inline void fillDataBuf(tmp3Bits *pMainData, - uint32 val) /* val to write into the buffer */ -{ - pMainData->pBuffer[module(pMainData->offset++, BUFSIZE)] = (uint8)val; -} - - -void fillMainDataBuf(void *pMem, int32 temp) -{ - tmp3dec_file *pVars = (tmp3dec_file *)pMem; - - - int32 offset = (pVars->inputStream.usedBits) >> INBUF_ARRAY_INDEX_SHIFT; - - /* - * Check if input circular buffer boundaries need to be enforced - */ - if ((offset + temp) < BUFSIZE) - { - uint8 * ptr = pVars->inputStream.pBuffer + offset; - - offset = pVars->mainDataStream.offset; - - /* - * Check if main data circular buffer boundaries need to be enforced - */ - if ((offset + temp) < BUFSIZE) - { - pv_memcpy((pVars->mainDataStream.pBuffer + offset), ptr, temp*sizeof(uint8)); - pVars->mainDataStream.offset += temp; - } - else - { - int32 tmp1 = *(ptr++); - for (int32 nBytes = temp >> 1; nBytes != 0; nBytes--) /* read main data. */ - { - int32 tmp2 = *(ptr++); - fillDataBuf(&pVars->mainDataStream, tmp1); - fillDataBuf(&pVars->mainDataStream, tmp2); - tmp1 = *(ptr++); - } - - if (temp&1) - { - fillDataBuf(&pVars->mainDataStream, tmp1); - } - - /* adjust circular buffer counter */ - pVars->mainDataStream.offset = module(pVars->mainDataStream.offset, BUFSIZE); - } - } - else - { - for (int32 nBytes = temp >> 1; nBytes != 0; nBytes--) /* read main data. */ - { - fillDataBuf(&pVars->mainDataStream, *(pVars->inputStream.pBuffer + module(offset++ , BUFSIZE))); - fillDataBuf(&pVars->mainDataStream, *(pVars->inputStream.pBuffer + module(offset++ , BUFSIZE))); - } - if (temp&1) - { - fillDataBuf(&pVars->mainDataStream, *(pVars->inputStream.pBuffer + module(offset , BUFSIZE))); - } - } - - - pVars->inputStream.usedBits += (temp) << INBUF_ARRAY_INDEX_SHIFT; -} - - - - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ - -uint32 pvmp3_decoderMemRequirements(void) -{ - uint32 size; - - size = (uint32) sizeof(tmp3dec_file); - return (size); -} - - - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ - -#include "pvmp3_decode_huff_cw.h" - -void pvmp3_InitDecoder(tPVMP3DecoderExternal *pExt, - void *pMem) -{ - - tmp3dec_file *pVars; - huffcodetab *pHuff; - - pVars = (tmp3dec_file *)pMem; - - pVars->num_channels = 0; - - pExt->totalNumberOfBitsUsed = 0; - pExt->inputBufferCurrentLength = 0; - pExt->inputBufferUsedLength = 0; - - pVars->mainDataStream.offset = 0; - - pv_memset((void*)pVars->mainDataBuffer, - 0, - BUFSIZE*sizeof(*pVars->mainDataBuffer)); - - - pVars->inputStream.pBuffer = pExt->pInputBuffer; - - /* - * Initialize huffman decoding table - */ - - pHuff = pVars->ht; - pHuff[0].linbits = 0; - pHuff[0].pdec_huff_tab = pvmp3_decode_huff_cw_tab0; - pHuff[1].linbits = 0; - pHuff[1].pdec_huff_tab = pvmp3_decode_huff_cw_tab1; - pHuff[2].linbits = 0; - pHuff[2].pdec_huff_tab = pvmp3_decode_huff_cw_tab2; - pHuff[3].linbits = 0; - pHuff[3].pdec_huff_tab = pvmp3_decode_huff_cw_tab3; - pHuff[4].linbits = 0; - pHuff[4].pdec_huff_tab = pvmp3_decode_huff_cw_tab0; /* tbl 4 is not used */ - pHuff[5].linbits = 4; - pHuff[5].pdec_huff_tab = pvmp3_decode_huff_cw_tab5; - pHuff[6].linbits = 0; - pHuff[6].pdec_huff_tab = pvmp3_decode_huff_cw_tab6; - pHuff[7].linbits = 0; - pHuff[7].pdec_huff_tab = pvmp3_decode_huff_cw_tab7; - pHuff[8].linbits = 0; - pHuff[8].pdec_huff_tab = pvmp3_decode_huff_cw_tab8; - pHuff[9].linbits = 0; - pHuff[9].pdec_huff_tab = pvmp3_decode_huff_cw_tab9; - pHuff[10].linbits = 0; - pHuff[10].pdec_huff_tab = pvmp3_decode_huff_cw_tab10; - pHuff[11].linbits = 0; - pHuff[11].pdec_huff_tab = pvmp3_decode_huff_cw_tab11; - pHuff[12].linbits = 0; - pHuff[12].pdec_huff_tab = pvmp3_decode_huff_cw_tab12; - pHuff[13].linbits = 0; - pHuff[13].pdec_huff_tab = pvmp3_decode_huff_cw_tab13; - pHuff[14].linbits = 0; - pHuff[14].pdec_huff_tab = pvmp3_decode_huff_cw_tab0; /* tbl 14 is not used */ - pHuff[15].linbits = 0; - pHuff[15].pdec_huff_tab = pvmp3_decode_huff_cw_tab15; - pHuff[16].linbits = 1; - pHuff[16].pdec_huff_tab = pvmp3_decode_huff_cw_tab16; - pHuff[17].linbits = 2; - pHuff[17].pdec_huff_tab = pvmp3_decode_huff_cw_tab16; - pHuff[18].linbits = 3; - pHuff[18].pdec_huff_tab = pvmp3_decode_huff_cw_tab16; - pHuff[19].linbits = 4; - pHuff[19].pdec_huff_tab = pvmp3_decode_huff_cw_tab16; - pHuff[20].linbits = 6; - pHuff[20].pdec_huff_tab = pvmp3_decode_huff_cw_tab16; - pHuff[21].linbits = 8; - pHuff[21].pdec_huff_tab = pvmp3_decode_huff_cw_tab16; - pHuff[22].linbits = 10; - pHuff[22].pdec_huff_tab = pvmp3_decode_huff_cw_tab16; - pHuff[23].linbits = 13; - pHuff[23].pdec_huff_tab = pvmp3_decode_huff_cw_tab16; - pHuff[24].linbits = 4; - pHuff[24].pdec_huff_tab = pvmp3_decode_huff_cw_tab24; - pHuff[25].linbits = 5; - pHuff[25].pdec_huff_tab = pvmp3_decode_huff_cw_tab24; - pHuff[26].linbits = 6; - pHuff[26].pdec_huff_tab = pvmp3_decode_huff_cw_tab24; - pHuff[27].linbits = 7; - pHuff[27].pdec_huff_tab = pvmp3_decode_huff_cw_tab24; - pHuff[28].linbits = 8; - pHuff[28].pdec_huff_tab = pvmp3_decode_huff_cw_tab24; - pHuff[29].linbits = 9; - pHuff[29].pdec_huff_tab = pvmp3_decode_huff_cw_tab24; - pHuff[30].linbits = 11; - pHuff[30].pdec_huff_tab = pvmp3_decode_huff_cw_tab24; - pHuff[31].linbits = 13; - pHuff[31].pdec_huff_tab = pvmp3_decode_huff_cw_tab24; - pHuff[32].linbits = 0; - pHuff[32].pdec_huff_tab = pvmp3_decode_huff_cw_tab32; - pHuff[33].linbits = 0; - pHuff[33].pdec_huff_tab = pvmp3_decode_huff_cw_tab33; - - /* - * Initialize polysynthesis circular buffer mechanism - */ - /* clear buffers */ - - pvmp3_resetDecoder(pMem); - -} - - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ - - -void pvmp3_resetDecoder(void *pMem) -{ - - tmp3dec_file *pVars; - tmp3dec_chan *pChVars[CHAN]; - - pVars = (tmp3dec_file *)pMem; - pChVars[ LEFT] = &pVars->perChan[ LEFT]; - pChVars[RIGHT] = &pVars->perChan[RIGHT]; - - pVars->frame_start = 0; - - pVars->mainDataStream.offset = 0; - - pVars->mainDataStream.pBuffer = pVars->mainDataBuffer; - pVars->mainDataStream.usedBits = 0; - - - pVars->inputStream.usedBits = 0; // in bits - - - pChVars[ LEFT]->used_freq_lines = 575; - pChVars[RIGHT]->used_freq_lines = 575; - - - /* - * Initialize polysynthesis circular buffer mechanism - */ - - pv_memset((void*)&pChVars[ LEFT]->circ_buffer[576], - 0, - 480*sizeof(pChVars[ LEFT]->circ_buffer[0])); - pv_memset((void*)&pChVars[RIGHT]->circ_buffer[576], - 0, - 480*sizeof(pChVars[RIGHT]->circ_buffer[0])); - - - pv_memset((void*)pChVars[ LEFT]->overlap, - 0, - SUBBANDS_NUMBER*FILTERBANK_BANDS*sizeof(pChVars[ LEFT]->overlap[0])); - - - pv_memset((void*)pChVars[ RIGHT]->overlap, - 0, - SUBBANDS_NUMBER*FILTERBANK_BANDS*sizeof(pChVars[ RIGHT]->overlap[0])); - - - - - - /* - * Clear all the structures - */ - - - pv_memset((void*)&pVars->scaleFactors[RIGHT], - 0, - sizeof(mp3ScaleFactors)); - - pv_memset((void*)&pVars->scaleFactors[LEFT], - 0, - sizeof(mp3ScaleFactors)); - - pv_memset((void*)&pVars->sideInfo, - 0, - sizeof(mp3SideInfo)); - - pv_memset((void*)&pVars->sideInfo, - 0, - sizeof(mp3SideInfo)); - -} diff --git a/external/android-specific/pvmp3dec/src/pvmp3_framedecoder.h b/external/android-specific/pvmp3dec/src/pvmp3_framedecoder.h deleted file mode 100644 index f6d4a35..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_framedecoder.h +++ /dev/null @@ -1,115 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3_framedecoder.h - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - Description: - ------------------------------------------------------------------------------- - INCLUDE DESCRIPTION - ------------------------------------------------------------------------------- -*/ - -/*---------------------------------------------------------------------------- -; CONTINUE ONLY IF NOT ALREADY DEFINED -----------------------------------------------------------------------------*/ -#ifndef PVMP3_FRAMEDECODER_H -#define PVMP3_FRAMEDECODER_H - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ -#include "pvmp3_dec_defs.h" -#include "pvmp3_audio_type_defs.h" -#include "pvmp3decoder_api.h" -#include "s_mp3bits.h" - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL VARIABLES REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; SIMPLE TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; ENUMERATED TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; STRUCTURES TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; GLOBAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" -{ -#endif - - - ERROR_CODE pvmp3_framedecoder(tPVMP3DecoderExternal *pExt, - void *pMem); - - - - uint32 pvmp3_decoderMemRequirements(void); - - void pvmp3_InitDecoder(tPVMP3DecoderExternal *pExt, - void *pMem); - - - void pvmp3_resetDecoder(void *pMem); - - - void fillMainDataBuf(void *pMem, int32 temp); - - -#ifdef __cplusplus -} -#endif - -/*---------------------------------------------------------------------------- -; END -----------------------------------------------------------------------------*/ -#endif - diff --git a/external/android-specific/pvmp3dec/src/pvmp3_get_main_data_size.cpp b/external/android-specific/pvmp3dec/src/pvmp3_get_main_data_size.cpp deleted file mode 100644 index 423a7b1..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_get_main_data_size.cpp +++ /dev/null @@ -1,180 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3_get_main_data_size.cpp - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - - Description: - ------------------------------------------------------------------------------- - INPUT AND OUTPUT DEFINITIONS - - Input - mp3Header *info, pointer to mp3 header info structure - tmp3dec_file *pVars - contains information that needs to persist - between calls to this function, or is too big to - be placed on the stack, even though the data is - only needed during execution of this function - - Returns - - main data frame size - ------------------------------------------------------------------------------- - FUNCTION DESCRIPTION - - get main data frame size - ------------------------------------------------------------------------------- - REQUIREMENTS - - ------------------------------------------------------------------------------- - REFERENCES - - [1] ISO MPEG Audio Subgroup Software Simulation Group (1996) - ISO 13818-3 MPEG-2 Audio Decoder - Lower Sampling Frequency Extension - ------------------------------------------------------------------------------- - PSEUDO-CODE - ------------------------------------------------------------------------------- -*/ - - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ - -#include "pvmp3_tables.h" -#include "pvmp3_get_main_data_size.h" -#include "pv_mp3dec_fxd_op.h" - - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. Include conditional -; compile variables also. -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; LOCAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; LOCAL STORE/BUFFER/POINTER DEFINITIONS -; Variable declaration - defined here and used outside this module -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL FUNCTION REFERENCES -; Declare functions defined elsewhere and referenced in this module -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL GLOBAL STORE/BUFFER/POINTER REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ - -int32 pvmp3_get_main_data_size(mp3Header *info, - tmp3dec_file *pVars) -{ - - - int32 numBytes = fxp_mul32_Q28(mp3_bitrate[info->version_x][info->bitrate_index] << 20, - inv_sfreq[info->sampling_frequency]); - - - numBytes >>= (20 - info->version_x); - - /* - * Remove the size of the side information from the main data total - */ - if (info->version_x == MPEG_1) - { - pVars->predicted_frame_size = numBytes; - if (info->mode == MPG_MD_MONO) - { - numBytes -= 17; - } - else - { - numBytes -= 32; - } - } - else - { - numBytes >>= 1; - pVars->predicted_frame_size = numBytes; - - if (info->mode == MPG_MD_MONO) - { - numBytes -= 9; - } - else - { - numBytes -= 17; - } - } - - if (info->padding) - { - numBytes++; - pVars->predicted_frame_size++; - } - - if (info->error_protection) - { - numBytes -= 6; - } - else - { - numBytes -= 4; - } - - - if (numBytes < 0) - { - numBytes = 0; - } - - return(numBytes); -} - diff --git a/external/android-specific/pvmp3dec/src/pvmp3_get_main_data_size.h b/external/android-specific/pvmp3dec/src/pvmp3_get_main_data_size.h deleted file mode 100644 index 8e9eaa8..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_get_main_data_size.h +++ /dev/null @@ -1,101 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3_get_main_data_size.h - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - Description: - ------------------------------------------------------------------------------- - INCLUDE DESCRIPTION - ------------------------------------------------------------------------------- -*/ - -/*---------------------------------------------------------------------------- -; CONTINUE ONLY IF NOT ALREADY DEFINED -----------------------------------------------------------------------------*/ -#ifndef PVMP3_GET_MAIN_DATA_SIZE_H -#define PVMP3_GET_MAIN_DATA_SIZE_H - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ - -#include "pvmp3_dec_defs.h" -#include "pvmp3_audio_type_defs.h" -#include "s_tmp3dec_file.h" - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL VARIABLES REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; SIMPLE TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; ENUMERATED TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; STRUCTURES TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; GLOBAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" -{ -#endif - - int32 pvmp3_get_main_data_size(mp3Header *info, - tmp3dec_file *pVars); - -#ifdef __cplusplus -} -#endif - -/*---------------------------------------------------------------------------- -; END -----------------------------------------------------------------------------*/ -#endif - - diff --git a/external/android-specific/pvmp3dec/src/pvmp3_get_scale_factors.cpp b/external/android-specific/pvmp3dec/src/pvmp3_get_scale_factors.cpp deleted file mode 100644 index f1a3ff8..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_get_scale_factors.cpp +++ /dev/null @@ -1,226 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3_get_scale_factors.cpp - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - - Description: - ------------------------------------------------------------------------------- - INPUT AND OUTPUT DEFINITIONS - - Input - mp3ScaleFactors *scalefac, - mp3SideInfo *si, side info - int32 gr, granule - int32 ch, channel - tbits *pMainData bit stream - - Returns - - mp3ScaleFactors *scalefac, scale factors - ------------------------------------------------------------------------------- - FUNCTION DESCRIPTION - - get scale factors - ------------------------------------------------------------------------------- - REQUIREMENTS - - ------------------------------------------------------------------------------- - REFERENCES - - [1] ISO MPEG Audio Subgroup Software Simulation Group (1996) - ISO 13818-3 MPEG-2 Audio Decoder - Lower Sampling Frequency Extension - ------------------------------------------------------------------------------- - PSEUDO-CODE - ------------------------------------------------------------------------------- -*/ - - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ - -#include "pvmp3_get_scale_factors.h" -#include "pvmp3_getbits.h" -#include "mp3_mem_funcs.h" - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. Include conditional -; compile variables also. -----------------------------------------------------------------------------*/ -#define Qfmt_28(a)(int32(double(0x10000000)*a)) - -/*---------------------------------------------------------------------------- -; LOCAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; LOCAL STORE/BUFFER/POINTER DEFINITIONS -; Variable declaration - defined here and used outside this module -----------------------------------------------------------------------------*/ -const int32 slen[2][16] = -{ - {0, 0, 0, 0, 3, 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4}, - {0, 1, 2, 3, 0, 1, 2, 3, 1, 2, 3, 1, 2, 3, 2, 3} -}; - -const struct -{ - int32 l[5]; - int32 s[3]; -} sfbtable = -{ - {0, 6, 11, 16, 21}, - {0, 6, 12} -}; - -const int32 long_sfbtable[4] = { 6, 5, 5, 5}; - -/*---------------------------------------------------------------------------- -; EXTERNAL FUNCTION REFERENCES -; Declare functions defined elsewhere and referenced in this module -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL GLOBAL STORE/BUFFER/POINTER REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ - -void pvmp3_get_scale_factors(mp3ScaleFactors *scalefac, - mp3SideInfo *si, - int32 gr, - int32 ch, - tmp3Bits *pMainData) -{ - int32 sfb; - int32 i; - int32 window; - granuleInfo *gr_info = &(si->ch[ch].gran[gr]); - - if (gr_info->window_switching_flag && (gr_info->block_type == 2)) - { - if (gr_info->mixed_block_flag) - { /* MIXED */ - for (sfb = 0; sfb < 8; sfb++) - { - scalefac->l[sfb] = getNbits(pMainData, slen[0][gr_info->scalefac_compress]); - } - - for (sfb = 3; sfb < 6; sfb++) - { - for (window = 0; window < 3; window++) - { - scalefac->s[window][sfb] = getNbits(pMainData, slen[0][gr_info->scalefac_compress]); - } - } - for (sfb = 6; sfb < 12; sfb++) - { - for (window = 0; window < 3; window++) - { - scalefac->s[window][sfb] = getNbits(pMainData, slen[1][gr_info->scalefac_compress]); - } - } - } - else - { /* SHORT*/ - for (i = 0; i < 2; i++) - { - for (sfb = sfbtable.s[i]; sfb < sfbtable.s[i+1]; sfb++) - { - for (window = 0; window < 3; window++) - { - scalefac->s[window][sfb] = getNbits(pMainData, slen[i][gr_info->scalefac_compress]); - } - } - } - } - - scalefac->s[0][12] = 0; /* sfb = 12 win= 0 */ - scalefac->s[1][12] = 0; /* sfb = 12 win= 1 */ - scalefac->s[2][12] = 0; /* sfb = 12 win= 2 */ - } - else - { /* LONG types 0,1,3 */ - - int32 *ptr = &scalefac->l[0]; - - for (i = 0; i < 4; i++) - { - int32 tmp4 = long_sfbtable[i]; - - if ((si->ch[ch].scfsi[i] == 0) || (gr == 0)) - { - int32 tmp1 = slen[(i>>1)][gr_info->scalefac_compress]; - - if (tmp1) - { - int32 tmp2 = tmp1 * tmp4; - uint32 tmp3 = getNbits(pMainData, tmp2); - tmp4 = 32 - tmp1; - for (; tmp2 > 0; tmp2 -= tmp1) - { - *(ptr++) = (tmp3 << (32 - tmp2)) >> tmp4; - } - } - else - { - for (sfb = tmp4; sfb != 0; sfb--) - { - *(ptr++) = 0; - } - - } - } - else - { - ptr += tmp4; - } - } - scalefac->l[21] = 0; - scalefac->l[22] = 0; - } -} - diff --git a/external/android-specific/pvmp3dec/src/pvmp3_get_scale_factors.h b/external/android-specific/pvmp3dec/src/pvmp3_get_scale_factors.h deleted file mode 100644 index d4f262b..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_get_scale_factors.h +++ /dev/null @@ -1,104 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3_get_scale_factors.h - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - Description: - ------------------------------------------------------------------------------- - INCLUDE DESCRIPTION - ------------------------------------------------------------------------------- -*/ - -/*---------------------------------------------------------------------------- -; CONTINUE ONLY IF NOT ALREADY DEFINED -----------------------------------------------------------------------------*/ -#ifndef PVMP3_GET_SCALE_FACTORS_H -#define PVMP3_GET_SCALE_FACTORS_H - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ - -#include "pvmp3_dec_defs.h" -#include "pvmp3_audio_type_defs.h" -#include "s_mp3bits.h" - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL VARIABLES REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; SIMPLE TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; ENUMERATED TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; STRUCTURES TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; GLOBAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" -{ -#endif - - void pvmp3_get_scale_factors(mp3ScaleFactors *scalefac, - mp3SideInfo *si, - int32 gr, - int32 ch, - tmp3Bits *pMainData); - - -#ifdef __cplusplus -} -#endif - -/*---------------------------------------------------------------------------- -; END -----------------------------------------------------------------------------*/ -#endif - diff --git a/external/android-specific/pvmp3dec/src/pvmp3_get_side_info.cpp b/external/android-specific/pvmp3dec/src/pvmp3_get_side_info.cpp deleted file mode 100644 index 7eaa860..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_get_side_info.cpp +++ /dev/null @@ -1,285 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3_get_side_info.cpp - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - - Description: - ------------------------------------------------------------------------------- - INPUT AND OUTPUT DEFINITIONS - -Input - mp3SideInfo *si, - mp3Header *info, mp3 header information - uint32 *crc initialized crc value (if enabled) - - - Returns - - mp3SideInfo *si, side information - - ------------------------------------------------------------------------------- - FUNCTION DESCRIPTION - - acquires side information - ------------------------------------------------------------------------------- - REQUIREMENTS - - ------------------------------------------------------------------------------- - REFERENCES - - [1] ISO MPEG Audio Subgroup Software Simulation Group (1996) - ISO 13818-3 MPEG-2 Audio Decoder - Lower Sampling Frequency Extension - ------------------------------------------------------------------------------- - PSEUDO-CODE - ------------------------------------------------------------------------------- -*/ - - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ - -#include "pvmp3_get_side_info.h" -#include "pvmp3_crc.h" - - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. Include conditional -; compile variables also. -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; LOCAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; LOCAL STORE/BUFFER/POINTER DEFINITIONS -; Variable declaration - defined here and used outside this module -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL FUNCTION REFERENCES -; Declare functions defined elsewhere and referenced in this module -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL GLOBAL STORE/BUFFER/POINTER REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ - -ERROR_CODE pvmp3_get_side_info(tmp3Bits *inputStream, - mp3SideInfo *si, - mp3Header *info, - uint32 *crc) -{ - int32 ch, gr; - uint32 tmp; - - int stereo = (info->mode == MPG_MD_MONO) ? 1 : 2; - - if (info->version_x == MPEG_1) - { - if (stereo == 1) - { - tmp = getbits_crc(inputStream, 14, crc, info->error_protection); - si->main_data_begin = (tmp << 18) >> 23; /* 9 */ - si->private_bits = (tmp << 23) >> 27; /* 5 */ - } - else - { - tmp = getbits_crc(inputStream, 12, crc, info->error_protection); - si->main_data_begin = (tmp << 20) >> 23; /* 9 */ - si->private_bits = (tmp << 23) >> 29; /* 3 */ - - } - - for (ch = 0; ch < stereo; ch++) - { - tmp = getbits_crc(inputStream, 4, crc, info->error_protection); - si->ch[ch].scfsi[0] = (tmp << 28) >> 31; /* 1 */ - si->ch[ch].scfsi[1] = (tmp << 29) >> 31; /* 1 */ - si->ch[ch].scfsi[2] = (tmp << 30) >> 31; /* 1 */ - si->ch[ch].scfsi[3] = tmp & 1; /* 1 */ - } - - for (gr = 0; gr < 2 ; gr++) - { - for (ch = 0; ch < stereo; ch++) - { - si->ch[ch].gran[gr].part2_3_length = getbits_crc(inputStream, 12, crc, info->error_protection); - tmp = getbits_crc(inputStream, 22, crc, info->error_protection); - - si->ch[ch].gran[gr].big_values = (tmp << 10) >> 23; /* 9 */ - si->ch[ch].gran[gr].global_gain = ((tmp << 19) >> 24) - 210; /* 8 */ - si->ch[ch].gran[gr].scalefac_compress = (tmp << 27) >> 28; /* 4 */ - si->ch[ch].gran[gr].window_switching_flag = tmp & 1; /* 1 */ - - if (si->ch[ch].gran[gr].window_switching_flag) - { - tmp = getbits_crc(inputStream, 22, crc, info->error_protection); - - si->ch[ch].gran[gr].block_type = (tmp << 10) >> 30; /* 2 */; - si->ch[ch].gran[gr].mixed_block_flag = (tmp << 12) >> 31; /* 1 */; - - si->ch[ch].gran[gr].table_select[0] = (tmp << 13) >> 27; /* 5 */; - si->ch[ch].gran[gr].table_select[1] = (tmp << 18) >> 27; /* 5 */; - - si->ch[ch].gran[gr].subblock_gain[0] = (tmp << 23) >> 29; /* 3 */; - si->ch[ch].gran[gr].subblock_gain[1] = (tmp << 26) >> 29; /* 3 */; - si->ch[ch].gran[gr].subblock_gain[2] = (tmp << 29) >> 29; /* 3 */; - - /* Set region_count parameters since they are implicit in this case. */ - - if (si->ch[ch].gran[gr].block_type == 0) - { - return(SIDE_INFO_ERROR); - } - else if ((si->ch[ch].gran[gr].block_type == 2) - && (si->ch[ch].gran[gr].mixed_block_flag == 0)) - { - si->ch[ch].gran[gr].region0_count = 8; /* MI 9; */ - si->ch[ch].gran[gr].region1_count = 12; - } - else - { - si->ch[ch].gran[gr].region0_count = 7; /* MI 8; */ - si->ch[ch].gran[gr].region1_count = 13; - } - } - else - { - tmp = getbits_crc(inputStream, 22, crc, info->error_protection); - - si->ch[ch].gran[gr].table_select[0] = (tmp << 10) >> 27; /* 5 */; - si->ch[ch].gran[gr].table_select[1] = (tmp << 15) >> 27; /* 5 */; - si->ch[ch].gran[gr].table_select[2] = (tmp << 20) >> 27; /* 5 */; - - si->ch[ch].gran[gr].region0_count = (tmp << 25) >> 28; /* 4 */; - si->ch[ch].gran[gr].region1_count = (tmp << 29) >> 29; /* 3 */; - - si->ch[ch].gran[gr].block_type = 0; - } - - tmp = getbits_crc(inputStream, 3, crc, info->error_protection); - si->ch[ch].gran[gr].preflag = (tmp << 29) >> 31; /* 1 */ - si->ch[ch].gran[gr].scalefac_scale = (tmp << 30) >> 31; /* 1 */ - si->ch[ch].gran[gr].count1table_select = tmp & 1; /* 1 */ - } - } - } - else /* Layer 3 LSF */ - { - si->main_data_begin = getbits_crc(inputStream, 8, crc, info->error_protection); - si->private_bits = getbits_crc(inputStream, stereo, crc, info->error_protection); - - for (ch = 0; ch < stereo; ch++) - { - tmp = getbits_crc(inputStream, 21, crc, info->error_protection); - si->ch[ch].gran[0].part2_3_length = (tmp << 11) >> 20; /* 12 */ - si->ch[ch].gran[0].big_values = (tmp << 23) >> 23; /* 9 */ - - tmp = getbits_crc(inputStream, 18, crc, info->error_protection); - si->ch[ch].gran[0].global_gain = ((tmp << 14) >> 24) - 210; /* 8 */ - si->ch[ch].gran[0].scalefac_compress = (tmp << 22) >> 23; /* 9 */ - si->ch[ch].gran[0].window_switching_flag = tmp & 1; /* 1 */ - - if (si->ch[ch].gran[0].window_switching_flag) - { - - tmp = getbits_crc(inputStream, 22, crc, info->error_protection); - - si->ch[ch].gran[0].block_type = (tmp << 10) >> 30; /* 2 */; - si->ch[ch].gran[0].mixed_block_flag = (tmp << 12) >> 31; /* 1 */; - - si->ch[ch].gran[0].table_select[0] = (tmp << 13) >> 27; /* 5 */; - si->ch[ch].gran[0].table_select[1] = (tmp << 18) >> 27; /* 5 */; - - si->ch[ch].gran[0].subblock_gain[0] = (tmp << 23) >> 29; /* 3 */; - si->ch[ch].gran[0].subblock_gain[1] = (tmp << 26) >> 29; /* 3 */; - si->ch[ch].gran[0].subblock_gain[2] = (tmp << 29) >> 29; /* 3 */; - - /* Set region_count parameters since they are implicit in this case. */ - - if (si->ch[ch].gran[0].block_type == 0) - { - return(SIDE_INFO_ERROR); - } - else if ((si->ch[ch].gran[0].block_type == 2) - && (si->ch[ch].gran[0].mixed_block_flag == 0)) - { - si->ch[ch].gran[0].region0_count = 8; /* MI 9; */ - si->ch[ch].gran[0].region1_count = 12; - } - else - { - si->ch[ch].gran[0].region0_count = 7; /* MI 8; */ - si->ch[ch].gran[0].region1_count = 13; - } - } - else - { - tmp = getbits_crc(inputStream, 22, crc, info->error_protection); - - si->ch[ch].gran[0].table_select[0] = (tmp << 10) >> 27; /* 5 */; - si->ch[ch].gran[0].table_select[1] = (tmp << 15) >> 27; /* 5 */; - si->ch[ch].gran[0].table_select[2] = (tmp << 20) >> 27; /* 5 */; - - si->ch[ch].gran[0].region0_count = (tmp << 25) >> 28; /* 4 */; - si->ch[ch].gran[0].region1_count = (tmp << 29) >> 29; /* 3 */; - - si->ch[ch].gran[0].block_type = 0; - } - - tmp = getbits_crc(inputStream, 2, crc, info->error_protection); - si->ch[ch].gran[0].scalefac_scale = tmp >> 1; /* 1 */ - si->ch[ch].gran[0].count1table_select = tmp & 1; /* 1 */ - - } - } - return (NO_DECODING_ERROR); -} - diff --git a/external/android-specific/pvmp3dec/src/pvmp3_get_side_info.h b/external/android-specific/pvmp3dec/src/pvmp3_get_side_info.h deleted file mode 100644 index 2d6ccd8..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_get_side_info.h +++ /dev/null @@ -1,102 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3_get_side_info.h - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - Description: - ------------------------------------------------------------------------------- - INCLUDE DESCRIPTION - ------------------------------------------------------------------------------- -*/ - -/*---------------------------------------------------------------------------- -; CONTINUE ONLY IF NOT ALREADY DEFINED -----------------------------------------------------------------------------*/ -#ifndef PVMP3_GET_SIDE_INFO_H -#define PVMP3_GET_SIDE_INFO_H - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ - -#include "pvmp3_dec_defs.h" -#include "pvmp3_audio_type_defs.h" -#include "s_mp3bits.h" - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL VARIABLES REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; SIMPLE TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; ENUMERATED TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; STRUCTURES TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; GLOBAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" -{ -#endif - - ERROR_CODE pvmp3_get_side_info(tmp3Bits *inputStream, - mp3SideInfo *si, - mp3Header *info, - uint32 *crc); - -#ifdef __cplusplus -} -#endif - -/*---------------------------------------------------------------------------- -; END -----------------------------------------------------------------------------*/ -#endif - diff --git a/external/android-specific/pvmp3dec/src/pvmp3_getbits.cpp b/external/android-specific/pvmp3dec/src/pvmp3_getbits.cpp deleted file mode 100644 index 8ff7953..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_getbits.cpp +++ /dev/null @@ -1,257 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3_getbits.cpp - - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - - Description: - ------------------------------------------------------------------------------- - INPUT AND OUTPUT DEFINITIONS - - Inputs: - - tmp3Bits *inputStream, structure holding the input stream parameters - int32 neededBits number of bits to read from the bit stream - - Outputs: - - word parsed from teh bitstream, with size neededBits-bits, - ------------------------------------------------------------------------------- - FUNCTION DESCRIPTION - - ------------------------------------------------------------------------------- - REQUIREMENTS - - ------------------------------------------------------------------------------- - REFERENCES - [1] ISO MPEG Audio Subgroup Software Simulation Group (1996) - ISO 13818-3 MPEG-2 Audio Decoder - Lower Sampling Frequency Extension - - ------------------------------------------------------------------------------- - PSEUDO-CODE - ------------------------------------------------------------------------------- -*/ - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ -#include "pvmp3_getbits.h" - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. Include conditional -; compile variables also. -----------------------------------------------------------------------------*/ - - -/*---------------------------------------------------------------------------- -; LOCAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; LOCAL STORE/BUFFER/POINTER DEFINITIONS -; Variable declaration - defined here and used outside this module -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL FUNCTION REFERENCES -; Declare functions defined elsewhere and referenced in this module -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL GLOBAL STORE/BUFFER/POINTER REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ - -uint32 getNbits(tmp3Bits *ptBitStream, - int32 neededBits) /* number of bits to read from the bitstream (up to 25) */ -{ - - uint32 offset; - uint32 bitIndex; - uint8 Elem; /* Needs to be same type as pInput->pBuffer */ - uint8 Elem1; - uint8 Elem2; - uint8 Elem3; - uint32 returnValue = 0; - - if (!neededBits) - { - return (returnValue); - } - - offset = (ptBitStream->usedBits) >> INBUF_ARRAY_INDEX_SHIFT; - - Elem = *(ptBitStream->pBuffer + module(offset , BUFSIZE)); - Elem1 = *(ptBitStream->pBuffer + module(offset + 1, BUFSIZE)); - Elem2 = *(ptBitStream->pBuffer + module(offset + 2, BUFSIZE)); - Elem3 = *(ptBitStream->pBuffer + module(offset + 3, BUFSIZE)); - - - returnValue = (((uint32)(Elem)) << 24) | - (((uint32)(Elem1)) << 16) | - (((uint32)(Elem2)) << 8) | - ((uint32)(Elem3)); - - /* Remove extra high bits by shifting up */ - bitIndex = module(ptBitStream->usedBits, INBUF_BIT_WIDTH); - - /* This line is faster than to mask off the high bits. */ - returnValue <<= bitIndex; - - /* Move the field down. */ - returnValue >>= (32 - neededBits); - - ptBitStream->usedBits += neededBits; - - return (returnValue); -} - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ - -uint16 getUpTo9bits(tmp3Bits *ptBitStream, - int32 neededBits) /* number of bits to read from the bit stream 2 to 9 */ -{ - - uint32 offset; - uint32 bitIndex; - uint8 Elem; /* Needs to be same type as pInput->pBuffer */ - uint8 Elem1; - uint16 returnValue; - - offset = (ptBitStream->usedBits) >> INBUF_ARRAY_INDEX_SHIFT; - - Elem = *(ptBitStream->pBuffer + module(offset , BUFSIZE)); - Elem1 = *(ptBitStream->pBuffer + module(offset + 1, BUFSIZE)); - - - returnValue = (((uint16)(Elem)) << 8) | - ((uint16)(Elem1)); - - /* Remove extra high bits by shifting up */ - bitIndex = module(ptBitStream->usedBits, INBUF_BIT_WIDTH); - - ptBitStream->usedBits += neededBits; - /* This line is faster than to mask off the high bits. */ - returnValue = (returnValue << (bitIndex)); - - /* Move the field down. */ - - return (uint16)(returnValue >> (16 - neededBits)); - -} - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ - -uint32 getUpTo17bits(tmp3Bits *ptBitStream, - int32 neededBits) /* number of bits to read from the bit stream 2 to 8 */ -{ - - uint32 offset; - uint32 bitIndex; - uint8 Elem; /* Needs to be same type as pInput->pBuffer */ - uint8 Elem1; - uint8 Elem2; - uint32 returnValue; - - offset = (ptBitStream->usedBits) >> INBUF_ARRAY_INDEX_SHIFT; - - Elem = *(ptBitStream->pBuffer + module(offset , BUFSIZE)); - Elem1 = *(ptBitStream->pBuffer + module(offset + 1, BUFSIZE)); - Elem2 = *(ptBitStream->pBuffer + module(offset + 2, BUFSIZE)); - - - returnValue = (((uint32)(Elem)) << 16) | - (((uint32)(Elem1)) << 8) | - ((uint32)(Elem2)); - - /* Remove extra high bits by shifting up */ - bitIndex = module(ptBitStream->usedBits, INBUF_BIT_WIDTH); - - ptBitStream->usedBits += neededBits; - /* This line is faster than to mask off the high bits. */ - returnValue = 0xFFFFFF & (returnValue << (bitIndex)); - - /* Move the field down. */ - - return (uint32)(returnValue >> (24 - neededBits)); - -} - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ - -uint8 get1bit(tmp3Bits *ptBitStream) /* number of bits to read from the bit stream */ -{ - - uint32 offset; - uint32 bitIndex; - uint8 returnValue; - - offset = (ptBitStream->usedBits) >> INBUF_ARRAY_INDEX_SHIFT; - - returnValue = *(ptBitStream->pBuffer + module(offset , BUFSIZE)); - - /* Remove extra high bits by shifting up */ - bitIndex = module(ptBitStream->usedBits, INBUF_BIT_WIDTH); - ptBitStream->usedBits++; - - /* This line is faster than to mask off the high bits. */ - returnValue = (returnValue << (bitIndex)); - - return (uint8)(returnValue >> 7); - -} - - - - diff --git a/external/android-specific/pvmp3dec/src/pvmp3_getbits.h b/external/android-specific/pvmp3dec/src/pvmp3_getbits.h deleted file mode 100644 index b058b00..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_getbits.h +++ /dev/null @@ -1,112 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3_getbits.h - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - Description: - ------------------------------------------------------------------------------- - INCLUDE DESCRIPTION - - ------------------------------------------------------------------------------- -*/ - -/*---------------------------------------------------------------------------- -; CONTINUE ONLY IF NOT ALREADY DEFINED -----------------------------------------------------------------------------*/ -#ifndef PVMP3_GETBITS_H -#define PVMP3_GETBITS_H - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ -#include "pvmp3_dec_defs.h" -#include "s_mp3bits.h" -#include "pvmp3_audio_type_defs.h" - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. -----------------------------------------------------------------------------*/ -#define INBUF_ARRAY_INDEX_SHIFT (3) -#define INBUF_BIT_WIDTH (1<<(INBUF_ARRAY_INDEX_SHIFT)) -#define INBUF_BIT_MODULO_MASK ((INBUF_BIT_WIDTH)-1) - - -/*---------------------------------------------------------------------------- -; EXTERNAL VARIABLES REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; SIMPLE TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; ENUMERATED TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; STRUCTURES TYPEDEF'S -----------------------------------------------------------------------------*/ -#ifdef __cplusplus -extern "C" -{ -#endif - - uint32 getNbits(tmp3Bits *pMainData, - int32 neededBits); - - uint16 getUpTo9bits(tmp3Bits *pMainData, - int32 neededBits); - - uint32 getUpTo17bits(tmp3Bits *pMainData, - int32 neededBits); - - uint8 get1bit(tmp3Bits *pMainData); - -#ifdef __cplusplus -} -#endif - -/*---------------------------------------------------------------------------- -; GLOBAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; END -----------------------------------------------------------------------------*/ - -#endif - diff --git a/external/android-specific/pvmp3dec/src/pvmp3_huffman_decoding.cpp b/external/android-specific/pvmp3dec/src/pvmp3_huffman_decoding.cpp deleted file mode 100644 index 5d58cd2..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_huffman_decoding.cpp +++ /dev/null @@ -1,304 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3_huffman_decoding.cpp - - Funtions: - pvmp3_huffman_quad_decoding - pvmp3_huffman_pair_decoding - pvmp3_huffman_pair_decoding_linbits - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - - Description: - ------------------------------------------------------------------------------- - INPUT AND OUTPUT DEFINITIONS - - Inputs: - struct huffcodetab *h, pointer to huffman code record - int32 *x, returns decoded x value - int32 *y, returns decoded y value - int32 *v, returns decoded v value (only in quad function) - int32 *w, returns decoded w value (only in quad function) - tbits *pMainData bit stream - - Outputs: - - ------------------------------------------------------------------------------- - FUNCTION DESCRIPTION - - These functions are used to decode huffman codewords from the input - bitstream using combined binary search and look-up table approach. - ------------------------------------------------------------------------------- - REQUIREMENTS - - ------------------------------------------------------------------------------- - REFERENCES - [1] ISO MPEG Audio Subgroup Software Simulation Group (1996) - ISO 13818-3 MPEG-2 Audio Decoder - Lower Sampling Frequency Extension - - ------------------------------------------------------------------------------- - PSEUDO-CODE - ------------------------------------------------------------------------------- -*/ - - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ -#include "pvmp3_dec_defs.h" -#include "pv_mp3_huffman.h" -#include "pvmp3_getbits.h" - - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. Include conditional -; compile variables also. -----------------------------------------------------------------------------*/ - - -/*---------------------------------------------------------------------------- -; LOCAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; LOCAL STORE/BUFFER/POINTER DEFINITIONS -; Variable declaration - defined here and used outside this module -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL FUNCTION REFERENCES -; Declare functions defined elsewhere and referenced in this module -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL GLOBAL STORE/BUFFER/POINTER REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ - - -void pvmp3_huffman_quad_decoding(struct huffcodetab *h, - int32 *is, - tmp3Bits *pMainData) -{ - - int32 x; - int32 y; - int32 v; - int32 w; - - y = (*h->pdec_huff_tab)(pMainData); - - - if (y) - { - v = (y >> 3); - - if (v) - { - if (get1bit(pMainData)) - { - v = -v; - } - } - w = (y >> 2) & 1; - if (w) - { - if (get1bit(pMainData)) - { - w = -w; - } - } - x = (y >> 1) & 1; - if (x) - { - if (get1bit(pMainData)) - { - x = -x; - } - } - y = y & 1; - if (y) - { - if (get1bit(pMainData)) - { - y = -y; - } - } - - } - else - { - v = 0; - w = 0; - x = 0; - - } - - *is = v; - *(is + 1) = w; - *(is + 2) = x; - *(is + 3) = y; - -} - - - -void pvmp3_huffman_pair_decoding(struct huffcodetab *h, /* pointer to huffman code record */ - int32 *is, - tmp3Bits *pMainData) -{ - /* Lookup in Huffman table. */ - int32 x; - int32 y; - - uint16 cw = (*h->pdec_huff_tab)(pMainData); - - /* Process sign and escape encodings for dual tables. */ - - - if (cw) - { - x = cw >> 4; - - if (x) - { - if (get1bit(pMainData)) - { - x = -x; - } - y = cw & 0xf; - if (y && get1bit(pMainData)) - { - y = -y; - } - - } - else - { - y = cw & 0xf; - if (get1bit(pMainData)) - { - y = -y; - } - } - - *is = x; - *(is + 1) = y; - } - else - { - *is = 0; - *(is + 1) = 0; - } - - - -} - - - - -void pvmp3_huffman_pair_decoding_linbits(struct huffcodetab *h, /* pointer to huffman code record */ - int32 *is, - tmp3Bits *pMainData) -{ - int32 x; - int32 y; - - uint16 cw; - /* Lookup in Huffman table. */ - - - cw = (*h->pdec_huff_tab)(pMainData); - x = cw >> 4; - - /* Process sign and escape encodings for dual tables. */ - - - if (15 == (uint32)x) - { - int32 tmp = getUpTo17bits(pMainData, (h->linbits + 1)); - x += tmp >> 1; - if (tmp&1) - { - x = -x; - } - } - else if (x) - { - if (get1bit(pMainData)) - { - x = -x; - } - } - - y = cw & 0xf; - if (15 == (uint32)y) - { - int32 tmp = getUpTo17bits(pMainData, (h->linbits + 1)); - y += tmp >> 1; - if (tmp&1) - { - y = -y; - } - } - else if (y) - { - if (get1bit(pMainData)) - { - y = -y; - } - } - - *is = x; - *(is + 1) = y; - -} - - - - - diff --git a/external/android-specific/pvmp3dec/src/pvmp3_huffman_parsing.cpp b/external/android-specific/pvmp3dec/src/pvmp3_huffman_parsing.cpp deleted file mode 100644 index ff815dc..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_huffman_parsing.cpp +++ /dev/null @@ -1,328 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ - -/* ------------------------------------------------------------------------------- - - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3_huffman_decoding.cpp - - Funtions: - pvmp3_huffman_quad_decoding - pvmp3_huffman_pair_decoding - pvmp3_huffman_pair_decoding_linbits - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - - Description: - ------------------------------------------------------------------------------- - INPUT AND OUTPUT DEFINITIONS - - Inputs: - int32 is[], - granuleInfo *grInfo, information for the given channel and granule - tmp3dec_file *pVars, decoder state structure - int32 part2_start, index to beginning of part 2 data - mp3Header *info mp3 header info - - Outputs: - int32 is[], uncompressed data - - Return: - non zero frequency lines - ------------------------------------------------------------------------------- - FUNCTION DESCRIPTION - - These functions are used to decode huffman codewords from the input - bitstream using combined binary search and look-up table approach. - ------------------------------------------------------------------------------- - REQUIREMENTS - - ------------------------------------------------------------------------------- - REFERENCES - [1] ISO MPEG Audio Subgroup Software Simulation Group (1996) - ISO 13818-3 MPEG-2 Audio Decoder - Lower Sampling Frequency Extension - - ------------------------------------------------------------------------------- - PSEUDO-CODE - ------------------------------------------------------------------------------- -*/ - - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ -#include "pv_mp3_huffman.h" -#include "s_mp3bits.h" -#include "mp3_mem_funcs.h" -#include "pvmp3_tables.h" - - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. Include conditional -; compile variables also. -----------------------------------------------------------------------------*/ - - -/*---------------------------------------------------------------------------- -; LOCAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; LOCAL STORE/BUFFER/POINTER DEFINITIONS -; Variable declaration - defined here and used outside this module -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL FUNCTION REFERENCES -; Declare functions defined elsewhere and referenced in this module -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL GLOBAL STORE/BUFFER/POINTER REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ - -int32 pvmp3_huffman_parsing(int32 is[SUBBANDS_NUMBER*FILTERBANK_BANDS], - granuleInfo *grInfo, - tmp3dec_file *pVars, - int32 part2_start, - mp3Header *info) - - -{ - int32 i; - int32 region1Start; - int32 region2Start; - int32 sfreq; - uint32 grBits; - void(*pt_huff)(struct huffcodetab *, int32 *, tmp3Bits *); - struct huffcodetab *h; - - tmp3Bits *pMainData = &pVars->mainDataStream; - - - /*int32 bt = (*si).ch[ch].gr[gr].window_switching_flag && ((*si).ch[ch].gr[gr].block_type == 2);*/ - - sfreq = info->sampling_frequency + info->version_x + (info->version_x << 1); - - /* Find region boundary for short block case. */ - - - if ((grInfo->window_switching_flag) && (grInfo->block_type == 2)) - { - if (info->version_x == MPEG_1) - { - /* Region2. */ - region1Start = 12; - } - else - { - /* Region2. */ - i = grInfo->region0_count + 1; - region1Start = mp3_sfBandIndex[sfreq].s[i/3]; - } - - region1Start += region1Start << 1; - region2Start = 576; /* No Region2 for short block case. */ - } - else - { /* Find region boundary for long block case. */ - i = grInfo->region0_count + 1; - region1Start = mp3_sfBandIndex[sfreq].l[i]; - region2Start = mp3_sfBandIndex[sfreq].l[i + grInfo->region1_count + 1]; - } - - /* Read bigvalues area. */ - - - if (grInfo->big_values > (FILTERBANK_BANDS*SUBBANDS_NUMBER >> 1)) - { - grInfo->big_values = (FILTERBANK_BANDS * SUBBANDS_NUMBER >> 1); - } - - if ((grInfo->big_values << 1) > (uint32)region2Start) - { - h = &(pVars->ht[grInfo->table_select[0]]); - if (h->linbits) - { - pt_huff = pvmp3_huffman_pair_decoding_linbits; - } - else - { - pt_huff = pvmp3_huffman_pair_decoding; - } - - for (i = 0; i < region1Start; i += 2) - { - (*pt_huff)(h, &is[i], pMainData); - } - - h = &(pVars->ht[grInfo->table_select[1]]); - if (h->linbits) - { - pt_huff = pvmp3_huffman_pair_decoding_linbits; - } - else - { - pt_huff = pvmp3_huffman_pair_decoding; - } - - for (; i < region2Start; i += 2) - { - (*pt_huff)(h, &is[i], pMainData); - } - - h = &(pVars->ht[grInfo->table_select[2]]); - if (h->linbits) - { - pt_huff = pvmp3_huffman_pair_decoding_linbits; - } - else - { - pt_huff = pvmp3_huffman_pair_decoding; - } - - for (; (uint32)i < (grInfo->big_values << 1); i += 2) - { - (*pt_huff)(h, &is[i], pMainData); - } - } - else if ((grInfo->big_values << 1) > (uint32)region1Start) - { - h = &(pVars->ht[grInfo->table_select[0]]); - if (h->linbits) - { - pt_huff = pvmp3_huffman_pair_decoding_linbits; - } - else - { - pt_huff = pvmp3_huffman_pair_decoding; - } - for (i = 0; i < region1Start; i += 2) - { - (*pt_huff)(h, &is[i], pMainData); - } - - h = &(pVars->ht[grInfo->table_select[1]]); - if (h->linbits) - { - pt_huff = pvmp3_huffman_pair_decoding_linbits; - } - else - { - pt_huff = pvmp3_huffman_pair_decoding; - } - for (; (uint32)i < (grInfo->big_values << 1); i += 2) - { - (*pt_huff)(h, &is[i], pMainData); - } - } - else - { - h = &(pVars->ht[grInfo->table_select[0]]); - if (h->linbits) - { - pt_huff = pvmp3_huffman_pair_decoding_linbits; - } - else - { - pt_huff = pvmp3_huffman_pair_decoding; - } - - for (i = 0; (uint32)i < (grInfo->big_values << 1); i += 2) - { - (*pt_huff)(h, &is[i], pMainData); - } - } - - - - /* Read count1 area. */ - h = &(pVars->ht[grInfo->count1table_select+32]); - - grBits = part2_start + grInfo->part2_3_length; - - while ((pMainData->usedBits < grBits) && - (i < FILTERBANK_BANDS*SUBBANDS_NUMBER - 4)) - { - pvmp3_huffman_quad_decoding(h, &is[i], pMainData); - i += 4; - } - - if ((pMainData->usedBits < grBits) && - (i < FILTERBANK_BANDS*SUBBANDS_NUMBER)) - { - pvmp3_huffman_quad_decoding(h, &is[i], pMainData); - i += 4; - - if ((i - 2) >= FILTERBANK_BANDS*SUBBANDS_NUMBER) - { - i -= 2; - is[i] = 0; - is[(i+1)] = 0; - } - } - - if (pMainData->usedBits > grBits) - { - i -= 4; - - if (i < 0 || i > FILTERBANK_BANDS*SUBBANDS_NUMBER - 4) - { - /* illegal parameters may cause invalid access, set i to 0 */ - i = 0; - } - - is[i] = 0; - is[(i+1)] = 0; - is[(i+2)] = 0; - is[(i+3)] = 0; - - } - - pMainData->usedBits = grBits; - - return (i); - -} - diff --git a/external/android-specific/pvmp3dec/src/pvmp3_imdct_synth.cpp b/external/android-specific/pvmp3dec/src/pvmp3_imdct_synth.cpp deleted file mode 100644 index 11961d1..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_imdct_synth.cpp +++ /dev/null @@ -1,376 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3_imdct_synth.cpp - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - - Description: - ------------------------------------------------------------------------------- - INPUT AND OUTPUT DEFINITIONS - - Input - int32 in[], Pointer to spec values of current channel - int32 overlap[], Pointer to overlap values of current channel - uint32 blk_type, Block type - int16 mx_band, In case of mixed blocks, # of bands with long - blocks (2 or 4) else 0 - int32 *Scratch_mem - Returns - - int32 in[], - ------------------------------------------------------------------------------- - FUNCTION DESCRIPTION - - The frequency lines are preprocessed by the "alias reduction" scheme - and fed into the IMDCT matrix, each 18 into one transform block. - The first half of the output values are added to the stored overlap - values from the last block. These values are new output values and - are input values for the polyphase filterbank. The second half of the - output values is stored for overlap with the next data granule. - The number of windowed samples is 12 for short blocks, and 36 for long - blocks - -Windowing - - Depending on window_switching_flag[gr][ch], block_type[gr][ch] and - mixed_block_flag[gr][ch] different shapes of windows are used. - normal window - start window - stop window - short windows - Each of the three short blocks is windowed separately. - The windowed short blocks must be overlapped and concatenated. - -Overlapping and adding with previous block - - The first half (18 values) of the current block (36 values) has to be - overlapped with the second half of the previous block. The second half - of the current block has to be stored for overlapping with the next block - ------------------------------------------------------------------------------- - REQUIREMENTS - - ------------------------------------------------------------------------------- - REFERENCES - - [1] ISO MPEG Audio Subgroup Software Simulation Group (1996) - ISO 13818-3 MPEG-2 Audio Decoder - Lower Sampling Frequency Extension - ------------------------------------------------------------------------------- - PSEUDO-CODE - ------------------------------------------------------------------------------- -*/ - - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ - -#include "pvmp3_imdct_synth.h" -#include "pv_mp3dec_fxd_op.h" -#include "pvmp3_dec_defs.h" -#include "pvmp3_mdct_18.h" -#include "pvmp3_mdct_6.h" -#include "mp3_mem_funcs.h" - - - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. Include conditional -; compile variables also. -----------------------------------------------------------------------------*/ -#define LONG 0 -#define START 1 -#define SHORT 2 -#define STOP 3 - -/*---------------------------------------------------------------------------- -; LOCAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; LOCAL STORE/BUFFER/POINTER DEFINITIONS -; Variable declaration - defined here and used outside this module -----------------------------------------------------------------------------*/ -/* - * sin(pi/36*(k+0.5)),k=0..35 - */ - -const int32 normal_win[36] = -{ - Qfmt_31(0.08723877473068f), Qfmt_31(0.26105238444010f), Qfmt_31(0.43287922787620f), - Qfmt_31(0.60141159900854f), Qfmt_31(0.76536686473018f), Qfmt_31(0.92349722647006f), - Qfmt_31(0.53729960834682f), Qfmt_31(0.60876142900872f), Qfmt_31(0.67559020761566f), - Qfmt_31(-0.73727733681012f), Qfmt_31(-0.79335334029124f), Qfmt_31(0.84339144581289f), - Qfmt_31(0.88701083317822f), Qfmt_31(0.92387953251129f), Qfmt_31(-0.95371695074823f), - Qfmt_31(-0.97629600711993f), Qfmt_31(-0.99144486137381f), Qfmt_31(-0.99904822158186f), - Qfmt_31(0.99904822158186f), Qfmt_31(0.99144486137381f), Qfmt_31(0.97629600711993f), - Qfmt_31(0.95371695074823f), Qfmt_31(0.92387953251129f), Qfmt_31(0.88701083317822f), - Qfmt_31(0.84339144581289f), Qfmt_31(0.79335334029124f), Qfmt_31(0.73727733681012f), - Qfmt_31(0.67559020761566f), Qfmt_31(0.60876142900872f), Qfmt_31(0.53729960834682f), - Qfmt_31(0.46174861323503f), Qfmt_31(0.38268343236509f), Qfmt_31(0.30070579950427f), - Qfmt_31(0.21643961393810f), Qfmt_31(0.13052619222005f), Qfmt_31(0.04361938736534f) -}; - - -const int32 start_win[36] = -{ - /* k=0..17 sin(pi/36*(k+0.5)), */ - Qfmt_31(0.08723877473068f), Qfmt_31(0.26105238444010f), Qfmt_31(0.43287922787620f), - Qfmt_31(0.60141159900854f), Qfmt_31(0.76536686473018f), Qfmt_31(0.92349722647006f), - Qfmt_31(0.53729960834682f), Qfmt_31(0.60876142900872f), Qfmt_31(0.67559020761566f), - Qfmt_31(-0.73727733681012f), Qfmt_31(-0.79335334029124f), Qfmt_31(0.84339144581289f), - Qfmt_31(0.88701083317822f), Qfmt_31(0.92387953251129f), Qfmt_31(-0.95371695074823f), - Qfmt_31(-0.97629600711993f), Qfmt_31(-0.99144486137381f), Qfmt_31(-0.99904822158186f), - - Qfmt_31(0.99999990000000f), Qfmt_31(0.99999990000000f), Qfmt_31(0.99999990000000f), - Qfmt_31(0.99999990000000f), Qfmt_31(0.99999990000000f), Qfmt_31(0.99999990000000f), - /* k=24..29; sin(pi/12*(k-18+0.5)) */ - Qfmt_31(0.99144486137381f), Qfmt_31(0.92387953251129f), Qfmt_31(0.79335334029124f), - Qfmt_31(0.60876142900872f), Qfmt_31(0.38268343236509f), Qfmt_31(0.13052619222005f), - - Qfmt_31(0.00000000000000f), Qfmt_31(0.00000000000000f), Qfmt_31(0.00000000000000f), - Qfmt_31(0.00000000000000f), Qfmt_31(0.00000000000000f), Qfmt_31(0.00000000000000f) -}; - - -const int32 stop_win[36] = -{ - Qfmt_31(0.00000000000000f), Qfmt_31(0.00000000000000f), Qfmt_31(0.00000000000000f), - Qfmt_31(0.00000000000000f), Qfmt_31(0.00000000000000f), Qfmt_31(0.00000000000000f), - /* k=6..11; sin(pi/12*(k-6+0.5)) */ - Qfmt_31(0.13052619222005f), Qfmt_31(0.38268343236509f), Qfmt_31(0.60876142900872f), - Qfmt_31(-0.79335334029124f), Qfmt_31(-0.92387953251129f), Qfmt_31(0.99144486137381f), - - Qfmt_31(0.99999990000000f), Qfmt_31(0.99999990000000f), Qfmt_31(-0.99999990000000f), - Qfmt_31(-0.99999990000000f), Qfmt_31(-0.99999990000000f), Qfmt_31(-0.99999990000000f), - /* k=18..35 sin(pi/36*(k+0.5)), */ - Qfmt_31(0.99904822158186f), Qfmt_31(0.99144486137381f), Qfmt_31(0.97629600711993f), - Qfmt_31(0.95371695074823f), Qfmt_31(0.92387953251129f), Qfmt_31(0.88701083317822f), - Qfmt_31(0.84339144581289f), Qfmt_31(0.79335334029124f), Qfmt_31(0.73727733681012f), - Qfmt_31(0.67559020761566f), Qfmt_31(0.60876142900872f), Qfmt_31(0.53729960834682f), - Qfmt_31(0.46174861323503f), Qfmt_31(0.38268343236509f), Qfmt_31(0.30070579950427f), - Qfmt_31(0.21643961393810f), Qfmt_31(0.13052619222005f), Qfmt_31(0.04361938736534f) -}; - - -const int32 short_win[12] = -{ - /* k=0..11; sin(pi/12*(k+0.5)) */ - Qfmt_31(0.13052619222005f), Qfmt_31(0.38268343236509f), Qfmt_31(0.60876142900872f), - Qfmt_31(0.79335334029124f), Qfmt_31(0.92387953251129f), Qfmt_31(0.99144486137381f), - Qfmt_31(0.99144486137381f), Qfmt_31(0.92387953251129f), Qfmt_31(0.79335334029124f), - Qfmt_31(0.60876142900872f), Qfmt_31(0.38268343236509f), Qfmt_31(0.13052619222005f), -}; -/*---------------------------------------------------------------------------- -; EXTERNAL FUNCTION REFERENCES -; Declare functions defined elsewhere and referenced in this module -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL GLOBAL STORE/BUFFER/POINTER REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ - -void pvmp3_imdct_synth(int32 in[SUBBANDS_NUMBER*FILTERBANK_BANDS], - int32 overlap[SUBBANDS_NUMBER*FILTERBANK_BANDS], - uint32 blk_type, - int16 mx_band, - int32 used_freq_lines, - int32 *Scratch_mem) -{ - - int32 band; - int32 bands2process = used_freq_lines + 2; - - if (bands2process > SUBBANDS_NUMBER) - { - bands2process = SUBBANDS_NUMBER; /* default */ - } - - - /* - * in case of mx_poly_band> 0, do - * long transforms - */ - - - for (band = 0; band < bands2process; band++) - { - uint32 current_blk_type = (band < mx_band) ? LONG : blk_type; - - int32 * out = in + (band * FILTERBANK_BANDS); - int32 * history = overlap + (band * FILTERBANK_BANDS); - - switch (current_blk_type) - { - case LONG: - - pvmp3_mdct_18(out, history, normal_win); - - break; - - case START: - - pvmp3_mdct_18(out, history, start_win); - - break; - - case STOP: - - pvmp3_mdct_18(out, history, stop_win); - - break; - - case SHORT: - { - int32 *tmp_prev_ovr = &Scratch_mem[FILTERBANK_BANDS]; - int32 i; - - for (i = 0; i < 6; i++) - { - Scratch_mem[i ] = out[(i*3)]; - Scratch_mem[6 +i] = out[(i*3) + 1]; - Scratch_mem[12 +i] = out[(i*3) + 2]; - } - - pvmp3_mdct_6(&Scratch_mem[ 0], &tmp_prev_ovr[ 0]); - pvmp3_mdct_6(&Scratch_mem[ 6], &tmp_prev_ovr[ 6]); - pvmp3_mdct_6(&Scratch_mem[12], &tmp_prev_ovr[12]); - - for (i = 0; i < 6; i++) - { - int32 temp = history[i]; - /* next iteration overlap */ - history[i] = fxp_mul32_Q32(tmp_prev_ovr[ 6+i] << 1, short_win[6+i]); - history[i] += fxp_mul32_Q32(Scratch_mem[12+i] << 1, short_win[ i]); - out[i] = temp; - } - - for (i = 0; i < 6; i++) - { - out[i+6] = fxp_mul32_Q32(Scratch_mem[i] << 1, short_win[i]); - out[i+6] += history[i+6]; - /* next iteration overlap */ - history[i+6] = fxp_mul32_Q32(tmp_prev_ovr[12+i] << 1, short_win[6+i]); - - } - for (i = 0; i < 6; i++) - { - out[i+12] = fxp_mul32_Q32(tmp_prev_ovr[ i] << 1, short_win[6+i]); - out[i+12] += fxp_mul32_Q32(Scratch_mem[6+i] << 1, short_win[ i]); - out[i+12] += history[i+12]; - history[12+i] = 0; - } - } - - break; - } - - /* - * Compensation for frequency inversion of polyphase filterbank - * every odd time sample of every odd odd subband is mulitplied by -1 before - * processing by the polyphase filter - */ - - if (band & 1) - { - for (int32 slot = 1; slot < FILTERBANK_BANDS; slot += 6) - { - int32 temp1 = out[slot ]; - int32 temp2 = out[slot+2]; - int32 temp3 = out[slot+4]; - out[slot ] = -temp1; - out[slot+2] = -temp2; - out[slot+4] = -temp3; - } - } - } - - - for (band = bands2process; band < SUBBANDS_NUMBER; band++) - { - int32 * out = in + (band * FILTERBANK_BANDS); - int32 * history = overlap + (band * FILTERBANK_BANDS); - int32 slot; - - if (band & 1) - { - for (slot = 0; slot < FILTERBANK_BANDS; slot += 6) - { - int32 temp1 = history[slot ]; - int32 temp2 = history[slot+1]; - int32 temp3 = history[slot+2]; - out[slot ] = temp1; - out[slot+1] = -temp2; - out[slot+2] = temp3; - - temp1 = history[slot+3]; - temp2 = history[slot+4]; - temp3 = history[slot+5]; - out[slot+3] = -temp1; - out[slot+4] = temp2; - out[slot+5] = -temp3; - } - } - else - { - for (slot = 0; slot < FILTERBANK_BANDS; slot += 3) - { - int32 temp1 = history[slot ]; - int32 temp2 = history[slot+1]; - int32 temp3 = history[slot+2]; - out[slot ] = temp1; - out[slot+1] = temp2; - out[slot+2] = temp3; - } - } - - pv_memset(history, 0, FILTERBANK_BANDS*sizeof(*overlap)); - } -} - - - - diff --git a/external/android-specific/pvmp3dec/src/pvmp3_imdct_synth.h b/external/android-specific/pvmp3dec/src/pvmp3_imdct_synth.h deleted file mode 100644 index ea42e49..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_imdct_synth.h +++ /dev/null @@ -1,102 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3_imdct_synth.h - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - Description: ------------------------------------------------------------------------------- - INCLUDE DESCRIPTION - - ------------------------------------------------------------------------------- - REFERENCES - - [1] ISO MPEG Audio Subgroup Software Simulation Group (1996) - ISO 13818-3 MPEG-2 Audio Decoder - Lower Sampling Frequency Extension - ------------------------------------------------------------------------------- -*/ -/*---------------------------------------------------------------------------- -; CONTINUE ONLY IF NOT ALREADY DEFINED -----------------------------------------------------------------------------*/ - -#ifndef PVMP3_IMDCT_SYNTH_H -#define PVMP3_IMDCT_SYNTH_H - - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ - -#include "pvmp3_dec_defs.h" -#include "pvmp3_audio_type_defs.h" - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL VARIABLES REFERENCES -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; DEFINES AND SIMPLE TYPEDEF'S -----------------------------------------------------------------------------*/ - - -/*---------------------------------------------------------------------------- -; GLOBAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - - -#ifdef __cplusplus -extern "C" -{ -#endif - - void pvmp3_imdct_synth(int32 in[SUBBANDS_NUMBER*FILTERBANK_BANDS], - int32 overlap[SUBBANDS_NUMBER*FILTERBANK_BANDS], - uint32 blk_type, - int16 mx_band, - int32 used_freq_lines, - int32 *Scratch_mem); - -#ifdef __cplusplus -} -#endif - -/*---------------------------------------------------------------------------- -; END -----------------------------------------------------------------------------*/ - -#endif - - - diff --git a/external/android-specific/pvmp3dec/src/pvmp3_mdct_18.cpp b/external/android-specific/pvmp3dec/src/pvmp3_mdct_18.cpp deleted file mode 100644 index 09a735b..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_mdct_18.cpp +++ /dev/null @@ -1,289 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - - PacketVideo Corp. - MP3 Decoder Library - - Filename: mdct_18.cpp - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - - Description: - ------------------------------------------------------------------------------- - INPUT AND OUTPUT DEFINITIONS - -Input - int32 vec[], input vector of length 18 - int32 *history input for overlap and add, vector updated with - next overlap and add values - const int32 *window sine window used in the mdct, three types are allowed - noraml, start and stop -Returns - none mdct computation in-place - - ------------------------------------------------------------------------------- - FUNCTION DESCRIPTION - - Returns the mdct of length 18 of the input vector, as well as the overlap - vector for next iteration ( on history[]) - ------------------------------------------------------------------------------- - REQUIREMENTS - - ------------------------------------------------------------------------------- - REFERENCES - ------------------------------------------------------------------------------- - PSEUDO-CODE - ------------------------------------------------------------------------------- -*/ - -#if ( !defined(PV_ARM_GCC_V5) && !defined(PV_ARM_GCC_V4) && !defined(PV_ARM_V5) && !defined(PV_ARM_V4) ) -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ - -#include "pv_mp3dec_fxd_op.h" -#include "pvmp3_mdct_18.h" - - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. Include conditional -; compile variables also. -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; LOCAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; LOCAL STORE/BUFFER/POINTER DEFINITIONS -; Variable declaration - defined here and used outside this module -----------------------------------------------------------------------------*/ -const int32 cosTerms_dct18[9] = -{ - Qfmt(0.50190991877167f), Qfmt(0.51763809020504f), Qfmt(0.55168895948125f), - Qfmt(0.61038729438073f), Qfmt(0.70710678118655f), Qfmt(0.87172339781055f), - Qfmt(1.18310079157625f), Qfmt(1.93185165257814f), Qfmt(5.73685662283493f) -}; - - -const int32 cosTerms_1_ov_cos_phi[18] = -{ - - Qfmt1(0.50047634258166f), Qfmt1(0.50431448029008f), Qfmt1(0.51213975715725f), - Qfmt1(0.52426456257041f), Qfmt1(0.54119610014620f), Qfmt1(0.56369097343317f), - Qfmt1(0.59284452371708f), Qfmt1(0.63023620700513f), Qfmt1(0.67817085245463f), - - Qfmt2(0.74009361646113f), Qfmt2(0.82133981585229f), Qfmt2(0.93057949835179f), - Qfmt2(1.08284028510010f), Qfmt2(1.30656296487638f), Qfmt2(1.66275476171152f), - Qfmt2(2.31011315767265f), Qfmt2(3.83064878777019f), Qfmt2(11.46279281302667f) -}; - -/*---------------------------------------------------------------------------- -; EXTERNAL FUNCTION REFERENCES -; Declare functions defined elsewhere and referenced in this module -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL GLOBAL STORE/BUFFER/POINTER REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ - - - -void pvmp3_mdct_18(int32 vec[], int32 *history, const int32 *window) -{ - int32 i; - int32 tmp; - int32 tmp1; - int32 tmp2; - int32 tmp3; - int32 tmp4; - - - - const int32 *pt_cos_split = cosTerms_dct18; - const int32 *pt_cos = cosTerms_1_ov_cos_phi; - const int32 *pt_cos_x = &cosTerms_1_ov_cos_phi[17]; - int32 *pt_vec = vec; - int32 *pt_vec_o = &vec[17]; - - - for (i = 9; i != 0; i--) - { - tmp = *(pt_vec); - tmp1 = *(pt_vec_o); - tmp = fxp_mul32_Q32(tmp << 1, *(pt_cos++)); - tmp1 = fxp_mul32_Q27(tmp1, *(pt_cos_x--)); - *(pt_vec++) = tmp + tmp1 ; - *(pt_vec_o--) = fxp_mul32_Q28((tmp - tmp1), *(pt_cos_split++)); - } - - - pvmp3_dct_9(vec); // Even terms - pvmp3_dct_9(&vec[9]); // Odd terms - - - tmp3 = vec[16]; // - vec[16] = vec[ 8]; - tmp4 = vec[14]; // - vec[14] = vec[ 7]; - tmp = vec[12]; - vec[12] = vec[ 6]; - tmp2 = vec[10]; // vec[10] - vec[10] = vec[ 5]; - vec[ 8] = vec[ 4]; - vec[ 6] = vec[ 3]; - vec[ 4] = vec[ 2]; - vec[ 2] = vec[ 1]; - vec[ 1] = vec[ 9] - tmp2; // vec[9] + vec[10] - vec[ 3] = vec[11] - tmp2; - vec[ 5] = vec[11] - tmp; - vec[ 7] = vec[13] - tmp; - vec[ 9] = vec[13] - tmp4; - vec[11] = vec[15] - tmp4; - vec[13] = vec[15] - tmp3; - vec[15] = vec[17] - tmp3; - - - /* overlap and add */ - - tmp2 = vec[0]; - tmp3 = vec[9]; - - for (i = 0; i < 6; i++) - { - tmp = history[ i]; - tmp4 = vec[i+10]; - vec[i+10] = tmp3 + tmp4; - tmp1 = vec[i+1]; - vec[ i] = fxp_mac32_Q32(tmp, (vec[i+10]), window[ i]); - tmp3 = tmp4; - history[i ] = -(tmp2 + tmp1); - tmp2 = tmp1; - } - - tmp = history[ 6]; - tmp4 = vec[16]; - vec[16] = tmp3 + tmp4; - tmp1 = vec[7]; - vec[ 6] = fxp_mac32_Q32(tmp, vec[16] << 1, window[ i]); - tmp = history[ 7]; - history[6] = -(tmp2 + tmp1); - history[7] = -(tmp1 + vec[8]); - - tmp1 = history[ 8]; - tmp4 = vec[17] + tmp4; - vec[ 7] = fxp_mac32_Q32(tmp, tmp4 << 1, window[ 7]); - history[8] = -(vec[8] + vec[9]); - vec[ 8] = fxp_mac32_Q32(tmp1, vec[17] << 1, window[ 8]); - - tmp = history[9]; - tmp1 = history[17]; - tmp2 = history[16]; - vec[ 9] = fxp_mac32_Q32(tmp, vec[17] << 1, window[ 9]); - - vec[17] = fxp_mac32_Q32(tmp1, vec[10] << 1, window[17]); - vec[10] = -vec[ 16]; - vec[16] = fxp_mac32_Q32(tmp2, vec[11] << 1, window[16]); - tmp1 = history[15]; - tmp2 = history[14]; - vec[11] = -vec[ 15]; - vec[15] = fxp_mac32_Q32(tmp1, vec[12] << 1, window[15]); - vec[12] = -vec[ 14]; - vec[14] = fxp_mac32_Q32(tmp2, vec[13] << 1, window[14]); - - tmp = history[13]; - tmp1 = history[12]; - tmp2 = history[11]; - tmp3 = history[10]; - vec[13] = fxp_mac32_Q32(tmp, vec[12] << 1, window[13]); - vec[12] = fxp_mac32_Q32(tmp1, vec[11] << 1, window[12]); - vec[11] = fxp_mac32_Q32(tmp2, vec[10] << 1, window[11]); - vec[10] = fxp_mac32_Q32(tmp3, tmp4 << 1, window[10]); - - - /* next iteration overlap */ - - tmp1 = history[ 8]; - tmp3 = history[ 7]; - tmp2 = history[ 1]; - tmp = history[ 0]; - tmp1 <<= 1; - tmp3 <<= 1; - - history[ 0] = fxp_mul32_Q32(tmp1, window[18]); - history[17] = fxp_mul32_Q32(tmp1, window[35]); - history[ 1] = fxp_mul32_Q32(tmp3, window[19]); - history[16] = fxp_mul32_Q32(tmp3, window[34]); - - tmp2 <<= 1; - tmp <<= 1; - history[ 7] = fxp_mul32_Q32(tmp2, window[25]); - history[10] = fxp_mul32_Q32(tmp2, window[28]); - history[ 8] = fxp_mul32_Q32(tmp, window[26]); - history[ 9] = fxp_mul32_Q32(tmp, window[27]); - - tmp1 = history[ 6]; - tmp3 = history[ 5]; - tmp4 = history[ 4]; - tmp2 = history[ 3]; - tmp = history[ 2]; - - tmp1 <<= 1; - tmp3 <<= 1; - tmp4 <<= 1; - - history[ 2] = fxp_mul32_Q32(tmp1, window[20]); - history[15] = fxp_mul32_Q32(tmp1, window[33]); - history[ 3] = fxp_mul32_Q32(tmp3, window[21]); - history[14] = fxp_mul32_Q32(tmp3, window[32]); - history[ 4] = fxp_mul32_Q32(tmp4, window[22]); - history[13] = fxp_mul32_Q32(tmp4, window[31]); - tmp2 <<= 1; - tmp <<= 1; - history[ 5] = fxp_mul32_Q32(tmp2, window[23]); - history[12] = fxp_mul32_Q32(tmp2, window[30]); - history[ 6] = fxp_mul32_Q32(tmp, window[24]); - history[11] = fxp_mul32_Q32(tmp, window[29]); -} - -#endif // If not assembly diff --git a/external/android-specific/pvmp3dec/src/pvmp3_mdct_18.h b/external/android-specific/pvmp3dec/src/pvmp3_mdct_18.h deleted file mode 100644 index e497aee..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_mdct_18.h +++ /dev/null @@ -1,109 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - - PacketVideo Corp. - MP3 Decoder Library - - Pathname: ./include/pvmp3_mdct_18.h - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - - Description: - ------------------------------------------------------------------------------- - INCLUDE DESCRIPTION - - This include file defines function mdct_18, dct9, mdct_6 and dct_6 - ------------------------------------------------------------------------------- -*/ - -/*---------------------------------------------------------------------------- -; CONTINUE ONLY IF NOT ALREADY DEFINED -----------------------------------------------------------------------------*/ -#ifndef MDCT_18_H -#define MDCT_18_H - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ -#include "pvmp3_audio_type_defs.h" - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. -----------------------------------------------------------------------------*/ -#define Qfmt(a) (Int32)(a*((Int32)1<<28) ) -#define Qfmt1(a) (Int32)(a*((Int32)0x7FFFFFFF)) -#define Qfmt2(a) (Int32)(a*((Int32)1<<27)) - -/*---------------------------------------------------------------------------- -; EXTERNAL VARIABLES REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; SIMPLE TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; ENUMERATED TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; STRUCTURES TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; GLOBAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ -#ifdef __cplusplus -extern "C" -{ -#endif - - void pvmp3_mdct_18(int32 vec[], int32 *history, const int32 *window); - - void pvmp3_dct_9(int32 vec[]); - - void pvmp3_mdct_6(int32 vec[], int32 *overlap); - - void pvmp3_dct_6(int32 vec[]); - -#ifdef __cplusplus -} -#endif - -/*---------------------------------------------------------------------------- -; END -----------------------------------------------------------------------------*/ -#endif - - diff --git a/external/android-specific/pvmp3dec/src/pvmp3_mdct_6.cpp b/external/android-specific/pvmp3dec/src/pvmp3_mdct_6.cpp deleted file mode 100644 index 6a72aad..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_mdct_6.cpp +++ /dev/null @@ -1,165 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - - PacketVideo Corp. - MP3 Decoder Library - Filename: mdct_18.cpp - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - - Description: - ------------------------------------------------------------------------------- - INPUT AND OUTPUT DEFINITIONS - -Input - int32 vec[], input vector of length 6 - int32 *history input for overlap and add, vector updated with - next overlap and add values -Returns - none mdct computation in-place - - ------------------------------------------------------------------------------- - FUNCTION DESCRIPTION - - Returns the mdct of length 6 of the input vector, as well as the overlap - vector for next iteration ( on history[]) - ------------------------------------------------------------------------------- - REQUIREMENTS - - ------------------------------------------------------------------------------- - REFERENCES - ------------------------------------------------------------------------------- - PSEUDO-CODE - ------------------------------------------------------------------------------- -*/ - - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ - -#include "pv_mp3dec_fxd_op.h" -#include "pvmp3_mdct_6.h" - - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. Include conditional -; compile variables also. -----------------------------------------------------------------------------*/ -#define QFORMAT 29 -#define Qfmt29(a) (int32)(a*((int32)1<=0?0.5F:-0.5F)) - -/*---------------------------------------------------------------------------- -; LOCAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; LOCAL STORE/BUFFER/POINTER DEFINITIONS -; Variable declaration - defined here and used outside this module -----------------------------------------------------------------------------*/ -/* - * (1./(2*cos((pi/(2*N))*(2*i+1)))), N = 12, i = [0:N/2-1] - */ - -const int32 cosTerms_1_ov_cos_phi_N6[6] = -{ - - Qfmt29(0.50431448029008f), Qfmt29(0.54119610014620f), - Qfmt29(0.63023620700513f), Qfmt29(0.82133981585229f), - Qfmt29(1.30656296487638f), Qfmt29(3.83064878777019f) -}; - -/*---------------------------------------------------------------------------- -; EXTERNAL FUNCTION REFERENCES -; Declare functions defined elsewhere and referenced in this module -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL GLOBAL STORE/BUFFER/POINTER REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ - - -void pvmp3_mdct_6(int32 vec[], int32 *history) -{ - int32 i; - int32 tmp; - int32 tmp1; - int32 tmp2; - - int32 *pt_vec = vec; - int32 *pt_vec_o = vec; - const int32 *pt_cos = cosTerms_1_ov_cos_phi_N6; - - for (i = 2; i != 0; i--) - { - tmp = *(pt_vec++); - tmp1 = *(pt_vec++); - tmp2 = *(pt_vec++); - *(pt_vec_o++) = fxp_mul32_Q29(tmp, *(pt_cos++)); - *(pt_vec_o++) = fxp_mul32_Q29(tmp1, *(pt_cos++)); - *(pt_vec_o++) = fxp_mul32_Q29(tmp2, *(pt_cos++)); - } - - - pvmp3_dct_6(vec); // Even terms - - - tmp = -(vec[0] + vec[1]); - history[3] = tmp; - history[2] = tmp; - tmp = -(vec[1] + vec[2]); - vec[0] = vec[3] + vec[4]; - vec[1] = vec[4] + vec[5]; - history[4] = tmp; - history[1] = tmp; - tmp = -(vec[2] + vec[3]); - vec[4] = -vec[1]; - history[5] = tmp; - history[0] = tmp; - - vec[2] = vec[5]; - vec[3] = -vec[5]; - vec[5] = -vec[0]; - -} - diff --git a/external/android-specific/pvmp3dec/src/pvmp3_mdct_6.h b/external/android-specific/pvmp3dec/src/pvmp3_mdct_6.h deleted file mode 100644 index 6ba53d7..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_mdct_6.h +++ /dev/null @@ -1,106 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - - PacketVideo Corp. - MP3 Decoder Library - - Pathname: ./include/pvmp3_mdct_6.h - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - - Description: - ------------------------------------------------------------------------------- - INCLUDE DESCRIPTION - - This include file defines function mdct_18, dct9, mdct_6 and dct_6 - ------------------------------------------------------------------------------- -*/ - -/*---------------------------------------------------------------------------- -; CONTINUE ONLY IF NOT ALREADY DEFINED -----------------------------------------------------------------------------*/ -#ifndef PVMP3_MDCT_6_H -#define PVMP3_MDCT_6_H - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ -#include "pvmp3_audio_type_defs.h" - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. -----------------------------------------------------------------------------*/ -#define Qfmt(a) (Int32)(a*((Int32)1<<28) ) -#define Qfmt1(a) (Int32)(a*((Int32)0x7FFFFFFF)) -#define Qfmt2(a) (Int32)(a*((Int32)1<<27)) - -/*---------------------------------------------------------------------------- -; EXTERNAL VARIABLES REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; SIMPLE TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; ENUMERATED TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; STRUCTURES TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; GLOBAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ -#ifdef __cplusplus -extern "C" -{ -#endif - - - void pvmp3_mdct_6(int32 vec[], int32 *overlap); - - void pvmp3_dct_6(int32 vec[]); - -#ifdef __cplusplus -} -#endif - -/*---------------------------------------------------------------------------- -; END -----------------------------------------------------------------------------*/ -#endif - - diff --git a/external/android-specific/pvmp3dec/src/pvmp3_mpeg2_get_scale_data.cpp b/external/android-specific/pvmp3dec/src/pvmp3_mpeg2_get_scale_data.cpp deleted file mode 100644 index 499672b..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_mpeg2_get_scale_data.cpp +++ /dev/null @@ -1,247 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3_mpeg2_get_scale_data.cpp - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - - Description: - ------------------------------------------------------------------------------- - INPUT AND OUTPUT DEFINITIONS - -Input - mp3SideInfo *si, side information - int32 gr, granule - int32 ch, channel - mp3Header *info, mp3 header information - uint32 *scalefac_buffer, - uint32 *scalefac_IIP_buffer, - tbits *pMainData bit stream Data - - Returns - - uint32 *scalefac_buffer, acquired scale band data - uint32 *scalefac_IIP_buffer, auxiliary scale data - - ------------------------------------------------------------------------------- - FUNCTION DESCRIPTION - - get scale data for mpeg2 layer III LSF extension - ------------------------------------------------------------------------------- - REQUIREMENTS - - ------------------------------------------------------------------------------- - REFERENCES - - [1] ISO MPEG Audio Subgroup Software Simulation Group (1996) - ISO 13818-3 MPEG-2 Audio Decoder - Lower Sampling Frequency Extension - ------------------------------------------------------------------------------- - PSEUDO-CODE - ------------------------------------------------------------------------------- -*/ - - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ - -#include "pvmp3_mpeg2_get_scale_data.h" -#include "pvmp3_getbits.h" - - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. Include conditional -; compile variables also. -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; LOCAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; LOCAL STORE/BUFFER/POINTER DEFINITIONS -; Variable declaration - defined here and used outside this module -----------------------------------------------------------------------------*/ - -const uint32 nr_of_sfb_block[6][3][4] = -{ {{ 6, 5, 5, 5}, { 9, 9, 9, 9}, { 6, 9, 9, 9}}, - {{ 6, 5, 7, 3}, { 9, 9, 12, 6}, { 6, 9, 12, 6}}, - {{11, 10, 0, 0}, { 18, 18, 0, 0}, {15, 18, 0, 0}}, - {{ 7, 7, 7, 0}, { 12, 12, 12, 0}, { 6, 15, 12, 0}}, - {{ 6, 6, 6, 3}, { 12, 9, 9, 6}, { 6, 12, 9, 6}}, - {{ 8, 8, 5, 0}, { 15, 12, 9, 0}, { 6, 18, 9, 0}} -}; - -/*---------------------------------------------------------------------------- -; EXTERNAL FUNCTION REFERENCES -; Declare functions defined elsewhere and referenced in this module -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL GLOBAL STORE/BUFFER/POINTER REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ - -void pvmp3_mpeg2_get_scale_data(mp3SideInfo *si, - int32 gr, - int32 ch, - mp3Header *info, - uint32 *scalefac_buffer, - uint32 *scalefac_IIP_buffer, - tmp3Bits *pMainData) -{ - int16 i; - int16 j; - int16 k; - int16 blocktypenumber = 0; - int16 blocknumber = 0; - - granuleInfo *gr_info = &(si->ch[ch].gran[gr]); - uint32 scalefac_comp, int_scalefac_comp, new_slen[4] = { 0,0,0,0 }; - - scalefac_comp = gr_info->scalefac_compress; - - - - if ((((info->mode_ext &1)) && (ch == 1))) - { - /* intensity_scale = scalefac_comp %2; */ - int_scalefac_comp = scalefac_comp >> 1; - - if (int_scalefac_comp < 180) - { - new_slen[0] = int_scalefac_comp / 36; - new_slen[1] = (int_scalefac_comp % 36) / 6; - new_slen[2] = int_scalefac_comp % 6; - blocknumber = 3; - } - else if (int_scalefac_comp < 244) - { - int_scalefac_comp -= 180; - new_slen[0] = (int_scalefac_comp & 63) >> 4; - new_slen[1] = (int_scalefac_comp & 15) >> 2; - new_slen[2] = int_scalefac_comp & 3; - blocknumber = 4; - } - else if (int_scalefac_comp <= 255) - { - int_scalefac_comp -= 244; - new_slen[0] = (int_scalefac_comp) / 3; - new_slen[1] = (int_scalefac_comp) % 3; - new_slen[2] = 0; - blocknumber = 5; - } - new_slen[3] = 0; - si->ch[ch].gran[gr].preflag = 0; - } - else - { - if (scalefac_comp < 400) - { - new_slen[0] = (scalefac_comp >> 4) / 5; - new_slen[1] = (scalefac_comp >> 4) % 5; - new_slen[2] = (scalefac_comp & 15) >> 2 ; - new_slen[3] = (scalefac_comp & 3); - si->ch[ch].gran[gr].preflag = 0; - - blocknumber = 0; - } - else if (scalefac_comp < 500) - { - scalefac_comp -= 400; - new_slen[0] = (scalefac_comp >> 2) / 5; - new_slen[1] = (scalefac_comp >> 2) % 5; - new_slen[2] = scalefac_comp & 3; - new_slen[3] = 0; - si->ch[ch].gran[gr].preflag = 0; - blocknumber = 1; - } - else if (scalefac_comp < 512) - { - scalefac_comp -= 500; - new_slen[0] = scalefac_comp / 3; - new_slen[1] = scalefac_comp % 3; - new_slen[2] = 0 ; - new_slen[3] = 0; - si->ch[ch].gran[gr].preflag = 1; - blocknumber = 2; - } - } - - if (gr_info->block_type == 2) - { - if (gr_info->mixed_block_flag) - { - blocktypenumber = 2; - } - else - { - blocktypenumber = 1; - } - } - - k = 0; - for (i = 0; i < 4; i++) - { - if (new_slen[i]) - { - for (j = 0; j < (int16)nr_of_sfb_block[blocknumber][blocktypenumber][i]; j++) - { - scalefac_buffer[k] = getNbits(pMainData, new_slen[i]); - scalefac_IIP_buffer[k] = (1L << new_slen[i]) - 1; - k++; - } - } - else - { - for (j = 0; j < (int16)nr_of_sfb_block[blocknumber][blocktypenumber][i]; j++) - { - scalefac_buffer[k] = 0; - scalefac_IIP_buffer[k] = 0; - k++; - } - } - } -} diff --git a/external/android-specific/pvmp3dec/src/pvmp3_mpeg2_get_scale_data.h b/external/android-specific/pvmp3dec/src/pvmp3_mpeg2_get_scale_data.h deleted file mode 100644 index 630ed61..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_mpeg2_get_scale_data.h +++ /dev/null @@ -1,105 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3_mpeg2_get_scale_data.h - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - Description: - ------------------------------------------------------------------------------- - INCLUDE DESCRIPTION - ------------------------------------------------------------------------------- -*/ - -/*---------------------------------------------------------------------------- -; CONTINUE ONLY IF NOT ALREADY DEFINED -----------------------------------------------------------------------------*/ -#ifndef PVMP3_MPEG2_GET_SCALE_DATA_H -#define PVMP3_MPEG2_GET_SCALE_DATA_H - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ - -#include "pvmp3_dec_defs.h" -#include "pvmp3_audio_type_defs.h" -#include "s_mp3bits.h" - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL VARIABLES REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; SIMPLE TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; ENUMERATED TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; STRUCTURES TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; GLOBAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" -{ -#endif - - void pvmp3_mpeg2_get_scale_data(mp3SideInfo *si, - int32 gr, - int32 ch, - mp3Header *info, - uint32 *scalefac_buffer, - uint32 *scalefac_IIP_buffer, - tmp3Bits *pMainData); - -#ifdef __cplusplus -} -#endif - -/*---------------------------------------------------------------------------- -; END -----------------------------------------------------------------------------*/ -#endif - diff --git a/external/android-specific/pvmp3dec/src/pvmp3_mpeg2_get_scale_factors.cpp b/external/android-specific/pvmp3dec/src/pvmp3_mpeg2_get_scale_factors.cpp deleted file mode 100644 index e4d29d6..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_mpeg2_get_scale_factors.cpp +++ /dev/null @@ -1,202 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3_mpeg2_get_scale_factors.cpp - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - - Description: - ------------------------------------------------------------------------------- - INPUT AND OUTPUT DEFINITIONS - -Input - - mp3ScaleFactors *scalefac, - mp3SideInfo *si, side information - int32 gr, granule - int32 ch, channel - mp3Header *info, mp3 header information - uint32 *scalefac_IIP_buffer, auxiliary scale data - tbits *pMainData bit stream Data - - Returns - - III_scalefac_t *scalefac, scale factor - - ------------------------------------------------------------------------------- - FUNCTION DESCRIPTION - - get scale factor for mpe2 layer III LSF extension - ------------------------------------------------------------------------------- - REQUIREMENTS - - ------------------------------------------------------------------------------- - REFERENCES - - [1] ISO MPEG Audio Subgroup Software Simulation Group (1996) - ISO 13818-3 MPEG-2 Audio Decoder - Lower Sampling Frequency Extension - ------------------------------------------------------------------------------- - PSEUDO-CODE - ------------------------------------------------------------------------------- -*/ - - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ - -#include "pvmp3_mpeg2_get_scale_factors.h" -#include "pvmp3_mpeg2_get_scale_data.h" - - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. Include conditional -; compile variables also. -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; LOCAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; LOCAL STORE/BUFFER/POINTER DEFINITIONS -; Variable declaration - defined here and used outside this module -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL FUNCTION REFERENCES -; Declare functions defined elsewhere and referenced in this module -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL GLOBAL STORE/BUFFER/POINTER REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ - -void pvmp3_mpeg2_get_scale_factors(mp3ScaleFactors *scalefac, - mp3SideInfo *si, - int32 gr, - int32 ch, - mp3Header *info, - uint32 *scalefac_IIP_buffer, - tmp3Bits *pMainData) -{ - - int32 sfb; - int32 k = 0; - int32 window; - uint32 *scalefac_buffer = &scalefac_IIP_buffer[56]; - - granuleInfo *gr_info = &(si->ch[ch].gran[gr]); - - pvmp3_mpeg2_get_scale_data(si, - gr, - ch, - info, - (uint32 *)scalefac_buffer, - (uint32 *)scalefac_IIP_buffer, - pMainData); - - - if (gr_info->window_switching_flag && (gr_info->block_type == 2)) - { - if (gr_info->mixed_block_flag) - { - for (sfb = 0; sfb < 6; sfb++) - { - scalefac->l[sfb] = scalefac_buffer[sfb]; - } - - - k = 6; - for (sfb = 3; sfb < 12; sfb++) - { - for (window = 0; window < 3; window++) - { - scalefac->s[window][sfb] = scalefac_buffer[k]; - k++; - } - } - - - /* adjust position of "illegal position" information in scalefac_IIP_buffer[] */ - /* in mixed blocks mode for short sfb, move them 3 places up. efs 3002-07-04 */ - for (sfb = 11; sfb >= 3; sfb--) - { - scalefac_IIP_buffer[3*sfb + 2] = scalefac_IIP_buffer[3*sfb - 1]; - scalefac_IIP_buffer[3*sfb + 1] = scalefac_IIP_buffer[3*sfb - 2]; - scalefac_IIP_buffer[3*sfb ] = scalefac_IIP_buffer[3*sfb - 3]; - - } - } - else - { /* SHORT*/ - for (sfb = 0; sfb < 12; sfb++) - { - for (window = 0; window < 3; window++) - { - scalefac->s[window][sfb] = scalefac_buffer[k]; - k++; - } - } - } - - scalefac->s[0][12] = 0; - scalefac->s[1][12] = 0; - scalefac->s[2][12] = 0; - - } - else - { /* LONG types 0,1,3 */ - for (sfb = 0; sfb < 21; sfb++) - { - scalefac->l[sfb] = scalefac_buffer[sfb]; - } - scalefac->l[21] = 0; - scalefac->l[22] = 0; - - } -} - diff --git a/external/android-specific/pvmp3dec/src/pvmp3_mpeg2_get_scale_factors.h b/external/android-specific/pvmp3dec/src/pvmp3_mpeg2_get_scale_factors.h deleted file mode 100644 index 46d16b3..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_mpeg2_get_scale_factors.h +++ /dev/null @@ -1,105 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3_mpeg2_get_scale_factors.h - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - Description: - ------------------------------------------------------------------------------- - INCLUDE DESCRIPTION - ------------------------------------------------------------------------------- -*/ - -/*---------------------------------------------------------------------------- -; CONTINUE ONLY IF NOT ALREADY DEFINED -----------------------------------------------------------------------------*/ -#ifndef PVMP3_MPEG2_GET_SCALE_FACTORS_H -#define PVMP3_MPEG2_GET_SCALE_FACTORS_H - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ - -#include "pvmp3_dec_defs.h" -#include "pvmp3_audio_type_defs.h" -#include "s_mp3bits.h" - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL VARIABLES REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; SIMPLE TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; ENUMERATED TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; STRUCTURES TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; GLOBAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" -{ -#endif - - void pvmp3_mpeg2_get_scale_factors(mp3ScaleFactors *scalefac, - mp3SideInfo *si, - int32 gr, - int32 ch, - mp3Header *info, - uint32 *scalefac_IIP_buffer, - tmp3Bits *pMainData); - -#ifdef __cplusplus -} -#endif - -/*---------------------------------------------------------------------------- -; END -----------------------------------------------------------------------------*/ -#endif - diff --git a/external/android-specific/pvmp3dec/src/pvmp3_mpeg2_stereo_proc.cpp b/external/android-specific/pvmp3dec/src/pvmp3_mpeg2_stereo_proc.cpp deleted file mode 100644 index c79062c..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_mpeg2_stereo_proc.cpp +++ /dev/null @@ -1,700 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3_mpeg2_stereo_proc.cpp - - Functions: - - pvmp3_st_intensity_ver2 - pvmp3_mpeg2_stereo_proc - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - - Description: - - ------------------------------------------------------------------------------- - -pvmp3_st_intensity_ver2 - - INPUT AND OUTPUT DEFINITIONS - -Input - - int32 xr[], input channel - int32 xl[], - int32 m, selecting index: io = 2(1/4) (m=0), io = 2(1/8) (m=1) - int32 is_pos, index on table is_pos_pow_eitgh_root_of_2 - int32 Start, Location of first element where stereo intensity is applied - int32 Number number of elements affected - - Returns - - int32 xl[], generated stereo channel - - - - ------------------------------------------------------------------------------- - -pvmp3_mpeg2_stereo_proc - - INPUT AND OUTPUT DEFINITIONS - -Input - - int32 xr[], input channel - int32 xl[], - mp3ScaleFactors *scalefac, scale factors structure for Right channel - granuleInfo *gr_info_l, granule structure for the left channel - granuleInfo *gr_info_r, granule structure for the rigth channel - uint32 *scalefac_IIP_buffer, auxiliary scale factor vector - mp3Header *info mp3 header info - Returns - - int32 xl[], generated stereo channel - - ------------------------------------------------------------------------------- - FUNCTION DESCRIPTION - - stereo processing for mpeg2 layer III LSF extension - ------------------------------------------------------------------------------- - REQUIREMENTS - - ------------------------------------------------------------------------------- - REFERENCES - - [1] ISO MPEG Audio Subgroup Software Simulation Group (1996) - ISO 13818-3 MPEG-2 Audio Decoder - Lower Sampling Frequency Extension - ------------------------------------------------------------------------------- - PSEUDO-CODE - ------------------------------------------------------------------------------- -*/ - - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ - -#include "pvmp3_mpeg2_stereo_proc.h" -#include "pvmp3_stereo_proc.h" -#include "pv_mp3dec_fxd_op.h" -#include "pvmp3_tables.h" -#include "mp3_mem_funcs.h" - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. Include conditional -; compile variables also. -----------------------------------------------------------------------------*/ - -#define Q31_fmt(a) (int32(double(0x7FFFFFFF)*a)) - -/*---------------------------------------------------------------------------- -; LOCAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; LOCAL STORE/BUFFER/POINTER DEFINITIONS -; Variable declaration - defined here and used outside this module -----------------------------------------------------------------------------*/ -const int32 is_pos_pow_eitgh_root_of_2[8] = -{ - /* --- 2^(1/8) ----- */ - Q31_fmt(1.00000000000000), Q31_fmt(0.91700404320467), Q31_fmt(0.84089641525371), - Q31_fmt(0.77110541270397), Q31_fmt(0.70710678118655), Q31_fmt(0.64841977732550), - Q31_fmt(0.59460355750136), Q31_fmt(0.54525386633263) -}; - -/*---------------------------------------------------------------------------- -; EXTERNAL FUNCTION REFERENCES -; Declare functions defined elsewhere and referenced in this module -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL GLOBAL STORE/BUFFER/POINTER REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ - -void pvmp3_st_intensity_ver2(int32 xr[SUBBANDS_NUMBER*FILTERBANK_BANDS], - int32 xl[SUBBANDS_NUMBER*FILTERBANK_BANDS], - int32 m, - int32 is_pos, - int32 Start, - int32 Number) -{ - int32 k[2]; - - /* pow(io, ((is_pos + 1)>>1)); io = 2(1/4) (m=0), io = 2(1/8) (m=1) */ - k[0] = is_pos_pow_eitgh_root_of_2[((is_pos+1)&(3+(m<<2)))<<(1-m)] >> ((is_pos + 1) >> (2 + m)); - /* pow(io, (is_pos>>1)); io = 2(1/4) (m=0), io = 2(1/8) (m=1) */ - k[1] = is_pos_pow_eitgh_root_of_2[(is_pos&(3+(m<<2)))<<(1-m)] >> (is_pos >> (2 + m)); - - - int32 *pt_xr = &xr[Start]; - int32 *pt_xl = &xl[Start]; - - if (is_pos == 0) /* 0 < is_pos < 31 */ - { - pv_memcpy(pt_xl, pt_xr, Number*sizeof(*pt_xr)); - } - else if (is_pos & 1) - { - for (int32 i = Number >> 1; i != 0; i--) - { - *(pt_xl++) = (*pt_xr); - *(pt_xr) = fxp_mul32_Q32((*pt_xr) << 1, k[0]); - pt_xr++; - *(pt_xl++) = (*pt_xr); - *(pt_xr) = fxp_mul32_Q32((*pt_xr) << 1, k[0]); - pt_xr++; - } - if (Number&1) - { - *(pt_xl) = (*pt_xr); - *(pt_xr) = fxp_mul32_Q32((*pt_xr) << 1, k[0]); - } - } - else - { - for (int32 i = Number >> 1; i != 0; i--) - { - *(pt_xl++) = fxp_mul32_Q32((*(pt_xr++)) << 1, k[1]); - *(pt_xl++) = fxp_mul32_Q32((*(pt_xr++)) << 1, k[1]); - } - if (Number&1) - { - *(pt_xl) = fxp_mul32_Q32((*pt_xr) << 1, k[1]); - } - } - -} - - - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ -void pvmp3_mpeg2_stereo_proc(int32 xr[SUBBANDS_NUMBER*FILTERBANK_BANDS], - int32 xl[SUBBANDS_NUMBER*FILTERBANK_BANDS], - mp3ScaleFactors *scalefac_R, - granuleInfo *gr_info_l, - granuleInfo *gr_info_r, - uint32 *scalefac_IIP_buffer, - int32 used_freq_lines, - mp3Header *info) -{ - - int32 sfreq; - int32 sb; - int32 ss; - int32 sfbNo; - int32 sfbStart; - int32 sfb; - int32 sfbTemp; - int32 i; - int32 j; - int32 io; - - - int32 i_stereo = (info->mode == MPG_MD_JOINT_STEREO) && - (info->mode_ext & 0x1); - - int32 ms_stereo = (info->mode == MPG_MD_JOINT_STEREO) && - (info->mode_ext & 0x2); - - - if (i_stereo) - { - if (gr_info_r->scalefac_compress & 1) - { - io = 0; /* 2^(-1/4) */ - } - else - { - io = 1; /* 2^(-1/8) */ - } - - sfreq = info->version_x + (info->version_x << 1); - sfreq += info->sampling_frequency; - - if (gr_info_l->window_switching_flag && (gr_info_l->block_type == 2)) - { - if (gr_info_l->mixed_block_flag) - { - /* - * mixed blocks processing - */ - i = 31; - ss = 17; - sb = -1; - - while (i >= 0) - { - if (xl[(i*FILTERBANK_BANDS) + ss]) - { - sb = (i << 4) + (i << 1) + ss; - i = -1; - } - else - { - ss--; - if (ss < 0) - { - i--; - ss = 17; - } - } - } /* now sb is the number of highest line with value != 0 */ - /* can be between -1 (all lines zero) and 575 (no line zero) */ - - if (sb < 36) /* was (sb <= 36) */ - { - /* - * mixed blocks processing: intensity bound inside long blocks - */ - /* 1. long blocks up to intensity border: Stereo or M/S */ - if (mp3_sfBandIndex[sfreq].l[4] <= sb) - { - i = 4; - } - else - { - i = 0; - } - - while (mp3_sfBandIndex[sfreq].l[i] <= sb) - { - i++; - } - sfbTemp = i; /* from that (long) sfb on we have intensity stereo */ - - sfbNo = mp3_sfBandIndex[sfreq].l[sfbTemp]; /* number of lines to process */ - - /* from sfbStart up sfbNo lines do ms_stereo or normal stereo */ - if (ms_stereo) - { - pvmp3_st_mid_side(xr, xl, 0, sfbNo); - } - - /* 2. long blocks from intensity border up to sfb band 6: intensity */ - /* calc. MPEG_1_2_Factor[0], MPEG_1_2_Factor[1] */ - - for (sfb = sfbTemp; sfb < 6; sfb++) - { - sfbStart = mp3_sfBandIndex[sfreq].l[sfb]; /* = Start in 0 ... 575 */ - sfbNo = mp3_sfBandIndex[sfreq].l[sfb+1] - mp3_sfBandIndex[sfreq].l[sfb]; /* No of lines to process */ - - if ((uint32)(scalefac_R->l[sfb]) != scalefac_IIP_buffer[sfb]) - { - pvmp3_st_intensity_ver2(xr, xl, io, scalefac_R->l[sfb], sfbStart, sfbNo); - } - else if (ms_stereo) - { - pvmp3_st_mid_side(xr, xl, sfbStart, sfbNo); - } - } - - /* 3. now process all sfb with short blocks (3...12), all in intensity mode */ - - for (j = 0; j < 3; j++) - { - /* first calculate directional factors for intensity stereo, - * for all sfb in intensity mode, but only - * if they do not have "illegal" position: - */ - /* to do this for all sfb we have to get information for last scale factor band: - * here we clearly have more than one sfb in intensity mode, - * so copy factors and legal/illegal information from sfb11 to sfb12 - */ - (scalefac_R->s[j][12]) = (scalefac_R->s[j][11]); - scalefac_IIP_buffer[36 + j] = scalefac_IIP_buffer[33 + j]; /* legal/illegal in sfb 12 same as in sfb 11 */ - - for (sfb = 3; sfb < 13; sfb++) - { - sfbNo = mp3_sfBandIndex[sfreq].s[sfb+1] - mp3_sfBandIndex[sfreq].s[sfb]; /* No of lines to process */ - sfbStart = 3 * mp3_sfBandIndex[sfreq].s[sfb] + j * sfbNo; - - if ((uint32)(scalefac_R->s[j][sfb]) != scalefac_IIP_buffer[3*sfb + j]) - { - pvmp3_st_intensity_ver2(xr, xl, io, scalefac_R->s[j][sfb], sfbStart, sfbNo); - } - else if (ms_stereo) - { - pvmp3_st_mid_side(xr, xl, sfbStart, sfbNo); - } - } - } /* for (j = 0; j < 3; j++) */ - } - else /* else then (sb >= 36) */ - { - /* - * mixed blocks processing: intensity bound outside long blocks - */ - - /* 2. short blocks, do for all 3 */ - /* ------------------------------ */ - for (j = 0; j < 3; j++) - { - int32 sfbcnt = -1; - - for (sfb = 12; sfb >= 3; sfb--) - { - int32 lines = mp3_sfBandIndex[sfreq].s[sfb+1] - mp3_sfBandIndex[sfreq].s[sfb]; - - i = 3 * mp3_sfBandIndex[sfreq].s[sfb] + (j + 1) * lines - 1; - - while (lines > 0) - { - if (xl[i]) - { - sfbcnt = sfb; - sfb = -10; - lines = -10; - } - lines--; - i--; - } - } - - sfbcnt += 1; - if (sfbcnt < 3) - { - sfbcnt = 3; /* should not be necessary */ - } - - sfbTemp = sfbcnt; /* from this (short) sfb on we have intensity mode */ - /* can have values between 3 (all short sfb in intensity) */ - /* and 13 (no short sfb in intensity mode) */ - - /* 3. from sfbTemp to last sfb calculate is_ratio values: */ - /* first calculate directional factors for intensity stereo, */ - /* for all sfb in intensity mode, but only */ - /* if they do not have "illegal" position: */ - - /* to do this for all sfb we have to get information for last scale factor band: */ - /* get factors for last scale factor band: */ - /* more than one sfb in intensity mode, - copy factors and legal/illegal information from sfb11 to sfb12 */ - if (sfbTemp < 12) - { - (scalefac_R->s[j][12]) = (scalefac_R->s[j][11]); - scalefac_IIP_buffer[36 + j] = scalefac_IIP_buffer[33 + j]; /* legal/illegal in sfb 12 same as in sfb 11 */ - } - else if (sfbTemp == sfb) - /* only sfb 12 in intensity mode, use factors corresponding to is_pos[12] == 0 */ - { - (scalefac_R->s[j][12]) = 0; - scalefac_IIP_buffer[36 + j] = 1; /* the scf value 0 in sfb12 is "legal" */ - } - /* if sfbTemp > sfb (no sfb in intensity mode): do nothing */ - - - /* 4. do normal stereo or MS stereo from sfb 3 to < sfbTemp: */ - for (sfb = 3; sfb < sfbTemp; sfb++) - { - sfbNo = mp3_sfBandIndex[sfreq].s[sfb+1] - mp3_sfBandIndex[sfreq].s[sfb]; - sfbStart = 3 * mp3_sfBandIndex[sfreq].s[sfb] + j * sfbNo; - - if (ms_stereo) - { - pvmp3_st_mid_side(xr, xl, sfbStart, sfbNo); - } - } - - /* 5. now intensity stereo processing of the remaining sfb's: */ - - for (sfb = sfbTemp; sfb < 13; sfb++) - { - sfbNo = mp3_sfBandIndex[sfreq].s[sfb+1] - mp3_sfBandIndex[sfreq].s[sfb]; /* No of lines to process */ - sfbStart = 3 * mp3_sfBandIndex[sfreq].s[sfb] + j * sfbNo; - if ((uint32)(scalefac_R->s[j][sfb]) != scalefac_IIP_buffer[3*sfb + j]) - { - pvmp3_st_intensity_ver2(xr, xl, io, scalefac_R->s[j][sfb], sfbStart, sfbNo); - } - else if (ms_stereo) - { - pvmp3_st_mid_side(xr, xl, sfbStart, sfbNo); - } - } - /* end of correction by efs 2003-07-04 */ - } /* for (j = 0; j < 3; j++) */ - - - /* long blocks 0 up to sfb band 6: no intensity */ - - sfbNo = mp3_sfBandIndex[sfreq].l[6]; /* number of lines to process */ - if (ms_stereo) - { - pvmp3_st_mid_side(xr, xl, 0, sfbNo); - } - - } /* if intensity bound inside or outside long blocks */ - } /* if (gr_info->mixed_block_flag) */ - else - { - /* - * short block processing - */ - for (j = 0; j < 3; j++) - { - int32 sfbcnt = -1; - - for (sfb = 12; sfb >= 0; sfb--) - { - int32 lines = mp3_sfBandIndex[sfreq].s[sfb+1] - mp3_sfBandIndex[sfreq].s[sfb]; - i = 3 * mp3_sfBandIndex[sfreq].s[sfb] + (j + 1) * lines - 1; - - while (lines > 0) - { - if (xl[i]) - { - sfbcnt = sfb; - sfb = -10; - lines = -10; - } - lines--; - i--; - } - } - - sfbcnt += 1; - - /* start of corrected version by efs 2003-07-04 */ - sfbTemp = sfbcnt; /* from this (short) sfb on we have intensity mode */ - /* can have values between 3 (all short sfb in intensity) */ - /* and 13 (no short sfb in intensity mode) */ - - /* first calculate directional factors for intensity stereo, - for all sfb in intensity mode, but only - if they do not have "illegal" position: */ - - /* to do this for all sfb we have to get information for last scale factor band: */ - /* get factors for last scale factor band: */ - /* more than one sfb in intensity mode, - copy factors and legal/illegal information from sfb11 to sfb12 */ - if (sfbTemp < 12) - { - (scalefac_R->s[j][12]) = (scalefac_R->s[j][11]); - scalefac_IIP_buffer[36 + j] = scalefac_IIP_buffer[33 + j]; /* legal/illegal in sfb 12 same as in sfb 11 */ - } - else if (sfbTemp == 12) - /* only sfb 12 in intensity mode, use factors corresponding to is_pos[12] == 0 */ - { - (scalefac_R->s[j][12]) = 0; - scalefac_IIP_buffer[36 + j] = 1; /* the scf value 0 in sfb12 is "legal" */ - } - /* if sfbTemp > sfb (no sfb in intensity mode): do nothing */ - - - /* Now process audio samples */ - /* first process lower sfb's not in intensity mode */ - for (sfb = 0; sfb < sfbTemp; sfb++) - { - sfbNo = mp3_sfBandIndex[sfreq].s[sfb+1] - mp3_sfBandIndex[sfreq].s[sfb]; - sfbStart = 3 * mp3_sfBandIndex[sfreq].s[sfb] + j * sfbNo; - - if (ms_stereo) - { - pvmp3_st_mid_side(xr, xl, sfbStart, sfbNo); - } - } - - /* now intensity stereo processing of the remaining sfb's: */ - for (sfb = sfbTemp; sfb < 13; sfb++) - { - sfbNo = mp3_sfBandIndex[sfreq].s[sfb+1] - mp3_sfBandIndex[sfreq].s[sfb]; /* No of lines to process */ - sfbStart = 3 * mp3_sfBandIndex[sfreq].s[sfb] + j * sfbNo; - - if ((uint32)(scalefac_R->s[j][sfb]) != scalefac_IIP_buffer[3*sfb + j]) - { - pvmp3_st_intensity_ver2(xr, xl, io, scalefac_R->s[j][sfb], sfbStart, sfbNo); - } - else if (ms_stereo) - { - pvmp3_st_mid_side(xr, xl, sfbStart, sfbNo); - } - } - - } /* for (j = 0; j < 3; j++) */ - - } /* end of else ( gr_info->mixed_block_flag) */ - - } /* if (gr_info->window_switching_flag && (gr_info->block_type == 2)) */ - else - { - /* - * long block processing - */ - i = 31; - ss = 17; - sb = 0; - - while (i >= 0) - { - if (xl[(i*FILTERBANK_BANDS) + ss]) - { - sb = (i << 4) + (i << 1) + ss; - /* i = -1 patched RF 24-09-2002 */ - i = -2; - } - else - { - ss--; - if (ss < 0) - { - i--; - ss = 17; - } - } - } - - /* patched RF 24-09-2002 */ - if (sb) - { - if (mp3_sfBandIndex[sfreq].l[14] <= sb) - { - i = 14; - } - else if (mp3_sfBandIndex[sfreq].l[7] <= sb) - { - i = 7; - } - else - { - i = 0; - } - - while (mp3_sfBandIndex[sfreq].l[i] <= sb) - { - i++; - } - } - - else - { - if (i == -1) - { - /* all xr[1][][] are 0: set IS bound sfb to 0 */ - i = 0; - } - else - { - /* xr[1][0][0] is unequal 0 and all others are 0: set IS bound sfb to 1 */ - i = 1; - } - } - /* corrected version by efs 2003-07-04 */ - sfbTemp = i; /* from this (long) sfb on we have intensity mode */ - /* can have values between 0 (all long sfb in intensity) */ - /* and 22 (no long sfb in intensity mode) */ - - /* first calculate directional factors for intensity stereo, - for all sfb in intensity mode, but only if they - do not have "illegal" position: */ - - /* to do this for all sfb we have to get information for last scale factor band: */ - if (sfbTemp < 21) - /* more than one sfb in intensity mode, */ - /* copy factors and legal/illegal information from sfb20 to sfb21 */ - { - (scalefac_R->l[21]) = (scalefac_R->l[20]); - scalefac_IIP_buffer[21] = scalefac_IIP_buffer[20]; /* legal/illegal in sfb 21 same as in sfb 20 */ - } - else if (sfbTemp == 21) - /* only sfb 21 in intensity mode, is_pos[21] = 0 */ - { - (scalefac_R->l[21]) = 0; - scalefac_IIP_buffer[21] = 1; /* the scf value 0 in sfb21 is "legal" */ - } - /* if sfbTemp > 21 (no sfb in intensity mode): do nothing */ - - - /* Now process audio samples */ - /* first process lower sfb's not in intensity mode */ - - sfbNo = mp3_sfBandIndex[sfreq].l[sfbTemp] - mp3_sfBandIndex[sfreq].l[0]; - sfbStart = mp3_sfBandIndex[sfreq].l[0]; - - if (ms_stereo) - { - pvmp3_st_mid_side(xr, xl, sfbStart, sfbNo); - } - - /* now intensity stereo processing of the remaining sfb's: */ - for (sfb = sfbTemp; sfb < 22; sfb++) - { - sfbNo = mp3_sfBandIndex[sfreq].l[sfb+1] - mp3_sfBandIndex[sfreq].l[sfb]; /* number of lines to process */ - sfbStart = mp3_sfBandIndex[sfreq].l[sfb]; /* start of sfb */ - - if ((uint32)(scalefac_R->l[sfb]) != scalefac_IIP_buffer[sfb]) /* "legal" position ? */ - { - pvmp3_st_intensity_ver2(xr, xl, io, scalefac_R->l[sfb], sfbStart, sfbNo); - } - else if (ms_stereo) - { - pvmp3_st_mid_side(xr, xl, sfbStart, sfbNo); - } - - } /* for (sfb = sfbTemp; sfb < 22; sfb++) */ - - } /* if (gr_info->window_switching_flag && (gr_info->block_type == 2)) */ - - } /* if (i_stereo) */ - else - { - /* - * normal or ms stereo processing - */ - if (ms_stereo) - { - pvmp3_st_mid_side(xr, xl, 0, used_freq_lines); - } - - } /* if (i_stereo) */ - -} - - - - diff --git a/external/android-specific/pvmp3dec/src/pvmp3_mpeg2_stereo_proc.h b/external/android-specific/pvmp3dec/src/pvmp3_mpeg2_stereo_proc.h deleted file mode 100644 index 7db0c53..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_mpeg2_stereo_proc.h +++ /dev/null @@ -1,112 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3_mpeg2_stereo_proc.h - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - Description: - ------------------------------------------------------------------------------- - INCLUDE DESCRIPTION - ------------------------------------------------------------------------------- -*/ - -/*---------------------------------------------------------------------------- -; CONTINUE ONLY IF NOT ALREADY DEFINED -----------------------------------------------------------------------------*/ -#ifndef PVMP3_MPEG2_STEREO_PROC_H -#define PVMP3_MPEG2_STEREO_PROC_H - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ -#include "pvmp3_dec_defs.h" -#include "pvmp3_audio_type_defs.h" - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL VARIABLES REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; SIMPLE TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; ENUMERATED TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; STRUCTURES TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; GLOBAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" -{ -#endif - - void pvmp3_mpeg2_stereo_proc(int32 xr[SUBBANDS_NUMBER*FILTERBANK_BANDS], - int32 xl[SUBBANDS_NUMBER*FILTERBANK_BANDS], - mp3ScaleFactors *scalefac, - granuleInfo *gr_info_l, - granuleInfo *gr_info_r, - uint32 *scalefac_IIP_buffer, - int32 used_freq_lines, - mp3Header *info); - - - void pvmp3_st_intensity_ver2(int32 xr[SUBBANDS_NUMBER*FILTERBANK_BANDS], - int32 xl[SUBBANDS_NUMBER*FILTERBANK_BANDS], - int32 m, - int32 is_pos, - int32 Start, - int32 Number); -#ifdef __cplusplus -} -#endif - -/*---------------------------------------------------------------------------- -; END -----------------------------------------------------------------------------*/ -#endif - - diff --git a/external/android-specific/pvmp3dec/src/pvmp3_normalize.cpp b/external/android-specific/pvmp3dec/src/pvmp3_normalize.cpp deleted file mode 100644 index e579bbd..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_normalize.cpp +++ /dev/null @@ -1,173 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3_normalize.cpp - - Date: 10/02/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - - Description: - ------------------------------------------------------------------------------- - INPUT AND OUTPUT DEFINITIONS - -Input - Int32 x 32-bit integer non-zero input -Returns - Int32 i number of leading zeros on x - - ------------------------------------------------------------------------------- - FUNCTION DESCRIPTION - - Returns number of leading zeros on the non-zero input - ------------------------------------------------------------------------------- - REQUIREMENTS - - ------------------------------------------------------------------------------- - REFERENCES - ------------------------------------------------------------------------------- - PSEUDO-CODE - ------------------------------------------------------------------------------- -*/ - - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ - -#include "pvmp3_audio_type_defs.h" -#include "pvmp3_normalize.h" - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. Include conditional -; compile variables also. -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; LOCAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; LOCAL STORE/BUFFER/POINTER DEFINITIONS -; Variable declaration - defined here and used outside this module -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL FUNCTION REFERENCES -; Declare functions defined elsewhere and referenced in this module -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL GLOBAL STORE/BUFFER/POINTER REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ - -#if (defined(PV_ARM_V5)||defined(PV_ARM_V4)) -#elif (defined(PV_ARM_GCC_V5)||defined(PV_ARM_GCC_V4)) - - -/* function is inlined in header file */ - - -#else - -int32 pvmp3_normalize(int32 x) -{ - /*---------------------------------------------------------------------------- - ; Define all local variables - ----------------------------------------------------------------------------*/ - int32 i; - - - if (x > 0x0FFFFFFF) - { - i = 0; /* most likely case */ - } - else if (x > 0x00FFFFFF) - { - i = 3; /* second most likely case */ - } - else if (x > 0x0000FFFF) - { - i = x > 0x000FFFFF ? 7 : 11; - } - else - { - if (x > 0x000000FF) - { - i = x > 0x00000FFF ? 15 : 19; - } - else - { - i = x > 0x0000000F ? 23 : 27; - } - } - - - x <<= i; - - switch (x & 0x78000000) - { - case 0x08000000: - i += 3; - break; - - case 0x18000000: - case 0x10000000: - i += 2; - break; - case 0x28000000: - case 0x20000000: - case 0x38000000: - case 0x30000000: - i++; - - default: - ; - } - - return i; - -} - -#endif - diff --git a/external/android-specific/pvmp3dec/src/pvmp3_normalize.h b/external/android-specific/pvmp3dec/src/pvmp3_normalize.h deleted file mode 100644 index 5471771..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_normalize.h +++ /dev/null @@ -1,108 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3_normalize.h - - Date: 10/02/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - Description: ------------------------------------------------------------------------------- - INCLUDE DESCRIPTION - ------------------------------------------------------------------------------- -*/ - -#ifndef PVMP3_NORMALIZE_H -#define PVMP3_NORMALIZE_H - - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ - -#include "pvmp3_audio_type_defs.h" - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL VARIABLES REFERENCES -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; DEFINES AND SIMPLE TYPEDEF'S -----------------------------------------------------------------------------*/ - -#if (defined(PV_ARM_V5)||defined(PV_ARM_V4)) - -__inline int32 pvmp3_normalize(int32 x) -{ - int32 y; - __asm - { - clz y, x; - sub y, y, #1 - } - return (y); -} - - -#elif (defined(PV_ARM_GCC_V5)||defined(PV_ARM_GCC_V4)) - -__inline int32 pvmp3_normalize(int32 x) -{ - register int32 y; - register int32 ra = x; - - - asm volatile( - "clz %0, %1\n\t" - "sub %0, %0, #1" - : "=&r*i"(y) - : "r"(ra)); - return (y); - -} - -#else - -#ifdef __cplusplus -extern "C" -{ -#endif - - int32 pvmp3_normalize(int32 x); - -#ifdef __cplusplus -} -#endif - -#endif - - - -#endif /* PV_NORMALIZE_H */ diff --git a/external/android-specific/pvmp3dec/src/pvmp3_poly_phase_synthesis.cpp b/external/android-specific/pvmp3dec/src/pvmp3_poly_phase_synthesis.cpp deleted file mode 100644 index 33c8e61..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_poly_phase_synthesis.cpp +++ /dev/null @@ -1,187 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3_poly_phase_synthesis.cpp - - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - - Description: - ------------------------------------------------------------------------------- - INPUT AND OUTPUT DEFINITIONS - - Input - tmp3dec_chan *pChVars, decoder state structure per channel - int32 numChannels, number of channels - e_equalization equalizerType, equalization mode - int16 *outPcm pointer to the PCM output data - - Output - int16 *outPcm pointer to the PCM output data - ------------------------------------------------------------------------------- - FUNCTION DESCRIPTION - - polyphase synthesis - Each time the subband samples for all 32 polyphase subbands of one - channel have been calculated, they can be applied to the synthesis - subband filter and 32 consecutive audio samples can be calculated - ------------------------------------------------------------------------------- - REQUIREMENTS - - ------------------------------------------------------------------------------- - REFERENCES - - [1] ISO MPEG Audio Subgroup Software Simulation Group (1996) - ISO 13818-3 MPEG-2 Audio Decoder - Lower Sampling Frequency Extension - ------------------------------------------------------------------------------- - PSEUDO-CODE - ------------------------------------------------------------------------------- -*/ - - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ - -#include "pvmp3_poly_phase_synthesis.h" -#include "pvmp3_polyphase_filter_window.h" -#include "pv_mp3dec_fxd_op.h" -#include "pvmp3_dec_defs.h" -#include "pvmp3_dct_16.h" -#include "pvmp3_equalizer.h" -#include "mp3_mem_funcs.h" - - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. Include conditional -; compile variables also. -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; LOCAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; LOCAL STORE/BUFFER/POINTER DEFINITIONS -; Variable declaration - defined here and used outside this module -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL FUNCTION REFERENCES -; Declare functions defined elsewhere and referenced in this module -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL GLOBAL STORE/BUFFER/POINTER REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ - -void pvmp3_poly_phase_synthesis(tmp3dec_chan *pChVars, - int32 numChannels, - e_equalization equalizerType, - int16 *outPcm) -{ - /* - * Equalizer - */ - pvmp3_equalizer(pChVars->circ_buffer, - equalizerType, - pChVars->work_buf_int32); - - - int16 * ptr_out = outPcm; - - - for (int32 band = 0; band < FILTERBANK_BANDS; band += 2) - { - int32 *inData = &pChVars->circ_buffer[544 - (band<<5)]; - - /* - * DCT 32 - */ - - pvmp3_split(&inData[16]); - - pvmp3_dct_16(&inData[16], 0); - pvmp3_dct_16(inData, 1); // Even terms - - pvmp3_merge_in_place_N32(inData); - - pvmp3_polyphase_filter_window(inData, - ptr_out, - numChannels); - - inData -= SUBBANDS_NUMBER; - - /* - * DCT 32 - */ - - pvmp3_split(&inData[16]); - - pvmp3_dct_16(&inData[16], 0); - pvmp3_dct_16(inData, 1); // Even terms - - pvmp3_merge_in_place_N32(inData); - - pvmp3_polyphase_filter_window(inData, - ptr_out + (numChannels << 5), - numChannels); - - ptr_out += (numChannels << 6); - - inData -= SUBBANDS_NUMBER; - - }/* end band loop */ - - pv_memmove(&pChVars->circ_buffer[576], - pChVars->circ_buffer, - 480*sizeof(*pChVars->circ_buffer)); - -} - - - diff --git a/external/android-specific/pvmp3dec/src/pvmp3_poly_phase_synthesis.h b/external/android-specific/pvmp3dec/src/pvmp3_poly_phase_synthesis.h deleted file mode 100644 index 166cffd..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_poly_phase_synthesis.h +++ /dev/null @@ -1,102 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3_poly_phase_synthesis.h - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - Description: - ------------------------------------------------------------------------------- - INCLUDE DESCRIPTION - ------------------------------------------------------------------------------- -*/ - -/*---------------------------------------------------------------------------- -; CONTINUE ONLY IF NOT ALREADY DEFINED -----------------------------------------------------------------------------*/ -#ifndef PVMP3_POLY_PHASE_SYNTHESIS_H -#define PVMP3_POLY_PHASE_SYNTHESIS_H - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ - -#include "pvmp3_audio_type_defs.h" -#include "s_tmp3dec_chan.h" -#include "pvmp3decoder_api.h" - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL VARIABLES REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; SIMPLE TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; ENUMERATED TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; STRUCTURES TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; GLOBAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" -{ -#endif - - void pvmp3_poly_phase_synthesis(tmp3dec_chan *pChVars, - int32 numChannels, - e_equalization equalizerType, - int16 *outPcm); - -#ifdef __cplusplus -} -#endif - -/*---------------------------------------------------------------------------- -; END -----------------------------------------------------------------------------*/ -#endif - diff --git a/external/android-specific/pvmp3dec/src/pvmp3_polyphase_filter_window.cpp b/external/android-specific/pvmp3dec/src/pvmp3_polyphase_filter_window.cpp deleted file mode 100644 index 8380437..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_polyphase_filter_window.cpp +++ /dev/null @@ -1,239 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ - -/* ------------------------------------------------------------------------------- - - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3_polyphase_filter_window.cpp - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - - Description: - ------------------------------------------------------------------------------- - INPUT AND OUTPUT DEFINITIONS - - -Input - int32 *synth_buffer, synthesis input buffer - int16 *outPcm, generated output ( 32 values) - int32 numChannels number of channels - Returns - - int16 *outPcm - ------------------------------------------------------------------------------- - FUNCTION DESCRIPTION - - apply polyphase filter window - Input 32 subband samples - Calculate 64 values ------------------------------------------------------------------------------- - REQUIREMENTS - - ------------------------------------------------------------------------------- - REFERENCES - - [1] ISO MPEG Audio Subgroup Software Simulation Group (1996) - ISO 13818-3 MPEG-2 Audio Decoder - Lower Sampling Frequency Extension - ------------------------------------------------------------------------------- - PSEUDO-CODE - ------------------------------------------------------------------------------- -*/ - -#if ( !defined(PV_ARM_GCC_V5) && !defined(PV_ARM_GCC_V4) && !defined(PV_ARM_V5) && !defined(PV_ARM_V4) ) -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ - -#include "pvmp3_polyphase_filter_window.h" -#include "pv_mp3dec_fxd_op.h" -#include "pvmp3_dec_defs.h" -#include "pvmp3_tables.h" - -/*---------------------------------------------------------------------------- -; MACROS -; Define module1 specific macros here -----------------------------------------------------------------------------*/ - - - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. Include conditional -; compile variables also. -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; LOCAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; LOCAL STORE/BUFFER/POINTER DEFINITIONS -; Variable declaration - defined here and used outside this module1 -----------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- -; EXTERNAL FUNCTION REFERENCES -; Declare functions defined elsewhere and referenced in this module_x -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL GLOBAL STORE/BUFFER/POINTER REFERENCES -; Declare variables used in this module_x but defined elsewhere -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ - -void pvmp3_polyphase_filter_window(int32 *synth_buffer, - int16 *outPcm, - int32 numChannels) -{ - int32 sum1; - int32 sum2; - const int32 *winPtr = pqmfSynthWin; - int32 i; - - - for (int16 j = 1; j < SUBBANDS_NUMBER / 2; j++) - { - sum1 = 0x00000020; - sum2 = 0x00000020; - - - for (i = (SUBBANDS_NUMBER >> 1); - i < HAN_SIZE + (SUBBANDS_NUMBER >> 1); - i += SUBBANDS_NUMBER << 4) - { - int32 *pt_1 = &synth_buffer[ i+j]; - int32 *pt_2 = &synth_buffer[ i-j]; - int32 temp1 = pt_1[ 0]; - int32 temp3 = pt_2[ SUBBANDS_NUMBER*15 ]; - int32 temp2 = pt_2[ SUBBANDS_NUMBER* 1 ]; - int32 temp4 = pt_1[ SUBBANDS_NUMBER*14 ]; - - sum1 = fxp_mac32_Q32(sum1, temp1, winPtr[ 0]); - sum2 = fxp_mac32_Q32(sum2, temp3, winPtr[ 0]); - sum2 = fxp_mac32_Q32(sum2, temp1, winPtr[ 1]); - sum1 = fxp_msb32_Q32(sum1, temp3, winPtr[ 1]); - sum1 = fxp_mac32_Q32(sum1, temp2, winPtr[ 2]); - sum2 = fxp_msb32_Q32(sum2, temp4, winPtr[ 2]); - sum2 = fxp_mac32_Q32(sum2, temp2, winPtr[ 3]); - sum1 = fxp_mac32_Q32(sum1, temp4, winPtr[ 3]); - - temp1 = pt_1[ SUBBANDS_NUMBER* 2]; - temp3 = pt_2[ SUBBANDS_NUMBER*13]; - temp2 = pt_2[ SUBBANDS_NUMBER* 3]; - temp4 = pt_1[ SUBBANDS_NUMBER*12]; - - sum1 = fxp_mac32_Q32(sum1, temp1, winPtr[ 4]); - sum2 = fxp_mac32_Q32(sum2, temp3, winPtr[ 4]); - sum2 = fxp_mac32_Q32(sum2, temp1, winPtr[ 5]); - sum1 = fxp_msb32_Q32(sum1, temp3, winPtr[ 5]); - sum1 = fxp_mac32_Q32(sum1, temp2, winPtr[ 6]); - sum2 = fxp_msb32_Q32(sum2, temp4, winPtr[ 6]); - sum2 = fxp_mac32_Q32(sum2, temp2, winPtr[ 7]); - sum1 = fxp_mac32_Q32(sum1, temp4, winPtr[ 7]); - - temp1 = pt_1[ SUBBANDS_NUMBER* 4 ]; - temp3 = pt_2[ SUBBANDS_NUMBER*11 ]; - temp2 = pt_2[ SUBBANDS_NUMBER* 5 ]; - temp4 = pt_1[ SUBBANDS_NUMBER*10 ]; - - sum1 = fxp_mac32_Q32(sum1, temp1, winPtr[ 8]); - sum2 = fxp_mac32_Q32(sum2, temp3, winPtr[ 8]); - sum2 = fxp_mac32_Q32(sum2, temp1, winPtr[ 9]); - sum1 = fxp_msb32_Q32(sum1, temp3, winPtr[ 9]); - sum1 = fxp_mac32_Q32(sum1, temp2, winPtr[10]); - sum2 = fxp_msb32_Q32(sum2, temp4, winPtr[10]); - sum2 = fxp_mac32_Q32(sum2, temp2, winPtr[11]); - sum1 = fxp_mac32_Q32(sum1, temp4, winPtr[11]); - - temp1 = pt_1[ SUBBANDS_NUMBER*6 ]; - temp3 = pt_2[ SUBBANDS_NUMBER*9 ]; - temp2 = pt_2[ SUBBANDS_NUMBER*7 ]; - temp4 = pt_1[ SUBBANDS_NUMBER*8 ]; - - sum1 = fxp_mac32_Q32(sum1, temp1, winPtr[12]); - sum2 = fxp_mac32_Q32(sum2, temp3, winPtr[12]); - sum2 = fxp_mac32_Q32(sum2, temp1, winPtr[13]); - sum1 = fxp_msb32_Q32(sum1, temp3, winPtr[13]); - sum1 = fxp_mac32_Q32(sum1, temp2, winPtr[14]); - sum2 = fxp_msb32_Q32(sum2, temp4, winPtr[14]); - sum2 = fxp_mac32_Q32(sum2, temp2, winPtr[15]); - sum1 = fxp_mac32_Q32(sum1, temp4, winPtr[15]); - - winPtr += 16; - } - - - - int32 k = j << (numChannels - 1); - outPcm[k] = saturate16(sum1 >> 6); - outPcm[(numChannels<<5) - k] = saturate16(sum2 >> 6); - } - - - - sum1 = 0x00000020; - sum2 = 0x00000020; - - - for (i = 16; i < HAN_SIZE + 16; i += (SUBBANDS_NUMBER << 2)) - { - int32 *pt_synth = &synth_buffer[i]; - int32 temp1 = pt_synth[ 0 ]; - int32 temp2 = pt_synth[ SUBBANDS_NUMBER ]; - int32 temp3 = pt_synth[ SUBBANDS_NUMBER/2]; - - sum1 = fxp_mac32_Q32(sum1, temp1, winPtr[0]) ; - sum1 = fxp_mac32_Q32(sum1, temp2, winPtr[1]) ; - sum2 = fxp_mac32_Q32(sum2, temp3, winPtr[2]) ; - - temp1 = pt_synth[ SUBBANDS_NUMBER<<1 ]; - temp2 = pt_synth[ 3*SUBBANDS_NUMBER ]; - temp3 = pt_synth[ SUBBANDS_NUMBER*5/2]; - - sum1 = fxp_mac32_Q32(sum1, temp1, winPtr[3]) ; - sum1 = fxp_mac32_Q32(sum1, temp2, winPtr[4]) ; - sum2 = fxp_mac32_Q32(sum2, temp3, winPtr[5]) ; - - winPtr += 6; - } - - - outPcm[0] = saturate16(sum1 >> 6); - outPcm[(SUBBANDS_NUMBER/2)<<(numChannels-1)] = saturate16(sum2 >> 6); - - -} - -#endif // If not assembly - diff --git a/external/android-specific/pvmp3dec/src/pvmp3_polyphase_filter_window.h b/external/android-specific/pvmp3dec/src/pvmp3_polyphase_filter_window.h deleted file mode 100644 index b9eccad..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_polyphase_filter_window.h +++ /dev/null @@ -1,138 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3_decode_header.h - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - Description: - ------------------------------------------------------------------------------- - INCLUDE DESCRIPTION - ------------------------------------------------------------------------------- -*/ - -/*---------------------------------------------------------------------------- -; CONTINUE ONLY IF NOT ALREADY DEFINED -----------------------------------------------------------------------------*/ -#ifndef PVMP3_POLYPHASE_FILTER_WINDOW_H -#define PVMP3_POLYPHASE_FILTER_WINDOW_H - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ - -#include "pvmp3_audio_type_defs.h" -#include "s_tmp3dec_chan.h" - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. -----------------------------------------------------------------------------*/ -#define MAX_16BITS_INT 0x7FFF - -/*---------------------------------------------------------------------------- -; EXTERNAL VARIABLES REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; SIMPLE TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; ENUMERATED TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; STRUCTURES TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; GLOBAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" -{ -#endif - - -#if (defined(PV_ARM_V5)||defined(PV_ARM_V4)) - - - __inline int16 saturate16(int32 sample) - { - int32 a; - int32 b = 31; - __asm - { - mov a, sample, asr#15 - teq a, sample, asr b - eorne sample, MAX_16BITS_INT, sample, asr#31 - } - return sample ; - } - -#else - - inline int16 saturate16(int32 sample) - { - - if ((sample >> 15) ^(sample >> 31)) - { - sample = MAX_16BITS_INT ^(sample >> 31); - } - return sample; - - } -#endif - - - void pvmp3_polyphase_filter_window(int32 *synth_buffer, - int16 *outPcm, - int32 numChannels); - - -#ifdef __cplusplus -} -#endif - -/*---------------------------------------------------------------------------- -; END -----------------------------------------------------------------------------*/ -#endif - - - - - diff --git a/external/android-specific/pvmp3dec/src/pvmp3_reorder.cpp b/external/android-specific/pvmp3dec/src/pvmp3_reorder.cpp deleted file mode 100644 index 286c636..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_reorder.cpp +++ /dev/null @@ -1,197 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3_reorder.cpp - - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - - Description: - ------------------------------------------------------------------------------- - INPUT AND OUTPUT DEFINITIONS - - Inputs: - - int32 xr[ ], rescaled data - struct gr_info_s *gr_info, granule structure - mp3Header *info, mp3 header info - int32 Scratch_mem[198] for temporary usage - - Outputs: - - int32 xr[ ], reordered data - ------------------------------------------------------------------------------- - FUNCTION DESCRIPTION - - If short blocks are used (block_type[gr][ch]=='10'), the rescaled data - xr[scf_band][window][freq_line] shall be reordered in polyphase subband - order, xr[subband][window][freq_line], prior to the IMDCT operation. - ------------------------------------------------------------------------------- - REQUIREMENTS - - ------------------------------------------------------------------------------- - REFERENCES - [1] ISO MPEG Audio Subgroup Software Simulation Group (1996) - ISO 13818-3 MPEG-2 Audio Decoder - Lower Sampling Frequency Extension - - ------------------------------------------------------------------------------- - PSEUDO-CODE - ------------------------------------------------------------------------------- -*/ - - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ -#include "pv_mp3dec_fxd_op.h" -#include "pvmp3_dec_defs.h" -#include "pvmp3_reorder.h" -#include "pvmp3_tables.h" -#include "mp3_mem_funcs.h" - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. Include conditional -; compile variables also. -----------------------------------------------------------------------------*/ - - -/*---------------------------------------------------------------------------- -; LOCAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; LOCAL STORE/BUFFER/POINTER DEFINITIONS -; Variable declaration - defined here and used outside this module -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL FUNCTION REFERENCES -; Declare functions defined elsewhere and referenced in this module -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL GLOBAL STORE/BUFFER/POINTER REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ - -void pvmp3_reorder(int32 xr[SUBBANDS_NUMBER*FILTERBANK_BANDS], - granuleInfo *gr_info, - int32 *used_freq_lines, - mp3Header *info, - int32 Scratch_mem[198]) -{ - int32 sfreq = info->version_x + (info->version_x << 1); - sfreq += info->sampling_frequency; - - if (gr_info->window_switching_flag && (gr_info->block_type == 2)) - { - int32 sfb_lines; - int32 freq; - int32 src_line; - int32 sfb; - if (gr_info->mixed_block_flag) - { - /* REORDERING FOR REST SWITCHED SHORT */ - sfb = 3; /* no reorder for low 2 subbands */ - src_line = 36; - } - else - { /* pure short */ - sfb = 0; - src_line = 0; - } - int16 ct = src_line; - - for (; sfb < 13; sfb++) - { - if (*used_freq_lines > 3*mp3_sfBandIndex[sfreq].s[sfb+1]) - { - sfb_lines = mp3_sfBandIndex[sfreq].s[sfb+1] - mp3_sfBandIndex[sfreq].s[sfb]; - - for (freq = 0; freq < 3*sfb_lines; freq += 3) - { - int32 tmp1 = xr[src_line]; - int32 tmp2 = xr[src_line+(sfb_lines)]; - int32 tmp3 = xr[src_line+(sfb_lines<<1)]; - src_line++; - Scratch_mem[freq ] = tmp1; - Scratch_mem[freq+1] = tmp2; - Scratch_mem[freq+2] = tmp3; - } - src_line += (sfb_lines << 1); - - pv_memcpy(&xr[ct], Scratch_mem, sfb_lines*3*sizeof(int32)); - ct += sfb_lines + (sfb_lines << 1); - - } - else - { - - sfb_lines = mp3_sfBandIndex[sfreq].s[sfb+1] - mp3_sfBandIndex[sfreq].s[sfb]; - - for (freq = 0; freq < 3*sfb_lines; freq += 3) - { - int32 tmp1 = xr[src_line]; - int32 tmp2 = xr[src_line+(sfb_lines)]; - int32 tmp3 = xr[src_line+(sfb_lines<<1)]; - src_line++; - Scratch_mem[freq ] = tmp1; - Scratch_mem[freq+1] = tmp2; - Scratch_mem[freq+2] = tmp3; - } - - pv_memcpy(&xr[ct], Scratch_mem, sfb_lines*3*sizeof(int32)); - - *used_freq_lines = mp3_sfBandIndex[sfreq].s[sfb+1] * 3; - - sfb = 13; /* force out of the for-loop */ - } - } - } -} - - - - diff --git a/external/android-specific/pvmp3dec/src/pvmp3_reorder.h b/external/android-specific/pvmp3dec/src/pvmp3_reorder.h deleted file mode 100644 index 5248951..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_reorder.h +++ /dev/null @@ -1,103 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3_reorder.h - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - Description: - ------------------------------------------------------------------------------- - INCLUDE DESCRIPTION - ------------------------------------------------------------------------------- -*/ - -/*---------------------------------------------------------------------------- -; CONTINUE ONLY IF NOT ALREADY DEFINED -----------------------------------------------------------------------------*/ -#ifndef PVMP3_REORDER_H -#define PVMP3_REORDER_H - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ - -#include "pvmp3_dec_defs.h" -#include "pvmp3_audio_type_defs.h" - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL VARIABLES REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; SIMPLE TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; ENUMERATED TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; STRUCTURES TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; GLOBAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" -{ -#endif - - void pvmp3_reorder(int32 xr[SUBBANDS_NUMBER*FILTERBANK_BANDS], - granuleInfo *gr_info, - int32 *used_freq_lines, - mp3Header *info, - int32 Scratch_mem[198]); - -#ifdef __cplusplus -} -#endif - -/*---------------------------------------------------------------------------- -; END -----------------------------------------------------------------------------*/ -#endif - - diff --git a/external/android-specific/pvmp3dec/src/pvmp3_seek_synch.cpp b/external/android-specific/pvmp3dec/src/pvmp3_seek_synch.cpp deleted file mode 100644 index 82faafd..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_seek_synch.cpp +++ /dev/null @@ -1,308 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3_seek_synch.cpp - - Functions: - pvmp3_seek_synch - pvmp3_header_sync - - - Date: 9/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - - Description: - ------------------------------------------------------------------------------- - INPUT AND OUTPUT DEFINITIONS - -pvmp3_frame_synch - -Input - pExt = pointer to the external interface structure. See the file - pvmp3decoder_api.h for a description of each field. - Data type of pointer to a tPVMP3DecoderExternal - structure. - - pMem = void pointer to hide the internal implementation of the library - It is cast back to a tmp3dec_file structure. This structure - contains information that needs to persist between calls to - this function, or is too big to be placed on the stack, even - though the data is only needed during execution of this function - Data type void pointer, internally pointer to a tmp3dec_file - structure. - - ------------------------------------------------------------------------------- - FUNCTION DESCRIPTION - - search mp3 sync word, when found, it verifies, based on header parameters, - the locations of the very next sync word, - - if fails, then indicates a false sync, - - otherwise, it confirm synchronization of at least 2 consecutives frames - ------------------------------------------------------------------------------- - REQUIREMENTS - - ------------------------------------------------------------------------------- - REFERENCES - ------------------------------------------------------------------------------- - PSEUDO-CODE - ------------------------------------------------------------------------------- -*/ - - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ - -#include "pvmp3_seek_synch.h" -#include "pvmp3_getbits.h" -#include "s_tmp3dec_file.h" -#include "pv_mp3dec_fxd_op.h" -#include "pvmp3_tables.h" - - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. Include conditional -; compile variables also. -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; LOCAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; LOCAL STORE/BUFFER/POINTER DEFINITIONS -; Variable declaration - defined here and used outside this module -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL FUNCTION REFERENCES -; Declare functions defined elsewhere and referenced in this module -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL GLOBAL STORE/BUFFER/POINTER REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ - - - -ERROR_CODE pvmp3_frame_synch(tPVMP3DecoderExternal *pExt, - void *pMem) /* bit stream structure */ -{ - uint16 val; - ERROR_CODE err; - - tmp3dec_file *pVars; - - pVars = (tmp3dec_file *)pMem; - - pVars->inputStream.pBuffer = pExt->pInputBuffer; - pVars->inputStream.usedBits = (pExt->inputBufferUsedLength << 3); // in bits - - - pVars->inputStream.inputBufferCurrentLength = (pExt->inputBufferCurrentLength); // in bits - - err = pvmp3_header_sync(&pVars->inputStream); - - if (err == NO_DECODING_ERROR) - { - /* validate synchronization by checking two consecutive sync words */ - - // to avoid multiple bitstream accesses - uint32 temp = getNbits(&pVars->inputStream, 21); - // put back whole header - pVars->inputStream.usedBits -= 21 + SYNC_WORD_LNGTH; - - int32 version; - - switch (temp >> 19) /* 2 */ - { - case 0: - version = MPEG_2_5; - break; - case 2: - version = MPEG_2; - break; - case 3: - version = MPEG_1; - break; - default: - version = INVALID_VERSION; - break; - } - - int32 freq_index = (temp << 20) >> 30; - - if (version != INVALID_VERSION && (freq_index != 3)) - { - int32 numBytes = fxp_mul32_Q28(mp3_bitrate[version][(temp<<16)>>28] << 20, - inv_sfreq[freq_index]); - - numBytes >>= (20 - version); - - if (version != MPEG_1) - { - numBytes >>= 1; - } - if ((temp << 22) >> 31) - { - numBytes++; - } - - if (numBytes > (int32)pVars->inputStream.inputBufferCurrentLength) - { - /* frame should account for padding and 2 bytes to check sync */ - pExt->CurrentFrameLength = numBytes + 3; - return (SYNCH_LOST_ERROR); - } - else if (numBytes == (int32)pVars->inputStream.inputBufferCurrentLength) - { - /* No enough data to validate, but current frame appears to be correct ( EOF case) */ - pExt->inputBufferUsedLength = pVars->inputStream.usedBits >> 3; - return (NO_DECODING_ERROR); - } - else - { - - int32 offset = pVars->inputStream.usedBits + ((numBytes) << 3); - - offset >>= INBUF_ARRAY_INDEX_SHIFT; - uint8 *pElem = pVars->inputStream.pBuffer + offset; - uint16 tmp1 = *(pElem++); - uint16 tmp2 = *(pElem); - - val = (tmp1 << 3); - val |= (tmp2 >> 5); - } - } - else - { - val = 0; // force mismatch - } - - if (val == SYNC_WORD) - { - pExt->inputBufferUsedLength = pVars->inputStream.usedBits >> 3; /// !!!!! - err = NO_DECODING_ERROR; - } - else - { - pExt->inputBufferCurrentLength = 0; - err = SYNCH_LOST_ERROR; - } - } - else - { - pExt->inputBufferCurrentLength = 0; - } - - return(err); - -} - -/* ------------------------------------------------------------------------------- - REVISION HISTORY - - - Description: - ------------------------------------------------------------------------------- - INPUT AND OUTPUT DEFINITIONS - -pvmp3_header_sync - -Input - tmp3Bits *inputStream, structure holding the input stream parameters - ------------------------------------------------------------------------------- - FUNCTION DESCRIPTION - - search mp3 sync word - ------------------------------------------------------------------------------- - REQUIREMENTS - - ------------------------------------------------------------------------------- - REFERENCES - ------------------------------------------------------------------------------- - PSEUDO-CODE - ------------------------------------------------------------------------------- -*/ - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ - - -ERROR_CODE pvmp3_header_sync(tmp3Bits *inputStream) -{ - uint16 val; - uint32 availableBits = (inputStream->inputBufferCurrentLength << 3); // in bits - - // byte aligment - inputStream->usedBits = (inputStream->usedBits + 7) & 8; - - val = (uint16)getUpTo17bits(inputStream, SYNC_WORD_LNGTH); - - while (((val&SYNC_WORD) != SYNC_WORD) && (inputStream->usedBits < availableBits)) - { - val <<= 8; - val |= getUpTo9bits(inputStream, 8); - } - - if ((val&SYNC_WORD) == SYNC_WORD && (inputStream->usedBits < availableBits)) - { - return(NO_DECODING_ERROR); - } - else - { - return(SYNCH_LOST_ERROR); - } - -} - diff --git a/external/android-specific/pvmp3dec/src/pvmp3_seek_synch.h b/external/android-specific/pvmp3dec/src/pvmp3_seek_synch.h deleted file mode 100644 index 8097cee..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_seek_synch.h +++ /dev/null @@ -1,106 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3_seek_synch.h - - Date: 09/21/2007 ------------------------------------------------------------------------------- - REVISION HISTORY - - - Description: - - ------------------------------------------------------------------------------- - INCLUDE DESCRIPTION - - ------------------------------------------------------------------------------- -*/ - -/*---------------------------------------------------------------------------- -; CONTINUE ONLY IF NOT ALREADY DEFINED -----------------------------------------------------------------------------*/ -#ifndef PVMP3_SEEK_SYNCH_H -#define PVMP3_SEEK_SYNCH_H - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ -#include "pvmp3_audio_type_defs.h" -#include "pvmp3decoder_api.h" -#include "s_tmp3dec_file.h" -#include "pvmp3_dec_defs.h" - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL VARIABLES REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; SIMPLE TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; ENUMERATED TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; STRUCTURES TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; GLOBAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" -{ -#endif - - ERROR_CODE pvmp3_frame_synch(tPVMP3DecoderExternal *pExt, - void *pMem); - - ERROR_CODE pvmp3_header_sync(tmp3Bits *inputStream); - - -#ifdef __cplusplus -} -#endif - -/*---------------------------------------------------------------------------- -; END -----------------------------------------------------------------------------*/ -#endif /* DECODE_READ_INPUT_H */ - - diff --git a/external/android-specific/pvmp3dec/src/pvmp3_stereo_proc.cpp b/external/android-specific/pvmp3dec/src/pvmp3_stereo_proc.cpp deleted file mode 100644 index d69a46d..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_stereo_proc.cpp +++ /dev/null @@ -1,676 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3_stereo_proc.cpp - - Functions: - - pvmp3_st_mid_side - pvmp3_st_intensity - pvmp3_stereo_proc - ------------------------------------------------------------------------------- - -pvmp3_st_mid_side - - INPUT AND OUTPUT DEFINITIONS - -Input - - int32 xr[], input channel - int32 xl[], - int32 Start, Location of first element where stereo intensity is applied - int32 Number number of elements affected - - Returns - - int32 xl[], generated stereo channel - - ------------------------------------------------------------------------------- - -pvmp3_st_intensity - - INPUT AND OUTPUT DEFINITIONS - -Input - - int32 xr[], input channel - int32 xl[], - int32 is_pos, index to table is_ratio_factor[] - int32 Start, Location of first element where stereo intensity is applied - int32 Number number of elements affected - - Returns - - int32 xl[], generated stereo channel - - ------------------------------------------------------------------------------- - -pvmp3_stereo_proc - - INPUT AND OUTPUT DEFINITIONS - -Input - - int32 xr[], input channel - int32 xl[], - mp3ScaleFactors *scalefac, scale factors structure - struct gr_info_s *gr_info, granule structure - mp3Header *info mp3 header info - Returns - - int32 xl[], generated stereo channel - - ------------------------------------------------------------------------------- - FUNCTION DESCRIPTION - - stereo processing for mpeg1 layer III - After requantization, the reconstructed values are processed for ms_stereo - or intensity_stereo modes or both, before passing them to the synthesis - filterbank - - In ms_stereo mode the values of the normalized middle/side channels - M[l] and S[l] are transmitted instead of the left/right channel values - L[l] and R[l]. From here, L[l] and R[l] are reconstructed - - Intensity_stereo is done by specifying the magnitude (via the - scalefactors of the left channel) and a stereo position is_pos[sfb], - which is transmitted instead of scalefactors of the right channel. - The stereo position is used to derive the left and right channel signals - ------------------------------------------------------------------------------- - REQUIREMENTS - - ------------------------------------------------------------------------------- - REFERENCES - - [1] ISO MPEG Audio Subgroup Software Simulation Group (1996) - ISO 13818-3 MPEG-2 Audio Decoder - Lower Sampling Frequency Extension - ------------------------------------------------------------------------------- - PSEUDO-CODE - ------------------------------------------------------------------------------- -*/ - - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ - -#include "pvmp3_stereo_proc.h" -#include "pv_mp3dec_fxd_op.h" -#include "pvmp3_tables.h" - - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. Include conditional -; compile variables also. -----------------------------------------------------------------------------*/ -#define N31 31 - -#define Q31_fmt(a) (int32(double(0x7FFFFFFF)*a)) - -/*---------------------------------------------------------------------------- -; LOCAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; LOCAL STORE/BUFFER/POINTER DEFINITIONS -; Variable declaration - defined here and used outside this module -----------------------------------------------------------------------------*/ -/* - * TmpFac= tan(is_pos * (PI /12)); - * - * TmpFac /= (1 + TmpFac); - * - */ - -const int32 is_ratio_factor[8] = {0, - Q31_fmt(0.21132486540519), Q31_fmt(0.36602540378444), Q31_fmt(0.50000000000000), - Q31_fmt(0.63397459621556), Q31_fmt(0.78867513459481), Q31_fmt(1.00000000000000), - 0 - }; - -/*---------------------------------------------------------------------------- -; EXTERNAL FUNCTION REFERENCES -; Declare functions defined elsewhere and referenced in this module -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL GLOBAL STORE/BUFFER/POINTER REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ - -void pvmp3_st_mid_side(int32 xr[SUBBANDS_NUMBER*FILTERBANK_BANDS], - int32 xl[SUBBANDS_NUMBER*FILTERBANK_BANDS], - int32 Start, - int32 Number) -{ - - int32 *pt_xr = &xr[Start]; - int32 *pt_xl = &xl[Start]; - - for (int32 i = Number >> 1; i != 0; i--) - { - int32 xxr = *(pt_xr) << 1; - int32 xxl = *(pt_xl) << 1; - *(pt_xr++) = fxp_mul32_Q32((xxr + xxl), Q31_fmt(0.70710678118655)); /* Sum */ - *(pt_xl++) = fxp_mul32_Q32((xxr - xxl), Q31_fmt(0.70710678118655)); /* Diff */ - xxr = *(pt_xr) << 1; - xxl = *(pt_xl) << 1; - *(pt_xr++) = fxp_mul32_Q32((xxr + xxl), Q31_fmt(0.70710678118655)); /* Sum */ - *(pt_xl++) = fxp_mul32_Q32((xxr - xxl), Q31_fmt(0.70710678118655)); /* Diff */ - } - - - if (Number&1) - { - int32 xxr = *(pt_xr) << 1; - int32 xxl = *(pt_xl) << 1; - *(pt_xr) = fxp_mul32_Q32((xxr + xxl), Q31_fmt(0.70710678118655)); /* Sum */ - *(pt_xl) = fxp_mul32_Q32((xxr - xxl), Q31_fmt(0.70710678118655)); /* Diff */ - } - -} - - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ - -void pvmp3_st_intensity(int32 xr[SUBBANDS_NUMBER*FILTERBANK_BANDS], - int32 xl[SUBBANDS_NUMBER*FILTERBANK_BANDS], - int32 is_pos, - int32 Start, - int32 Number) -{ - - int32 TmpFac = is_ratio_factor[ is_pos & 7]; - - int32 *pt_xr = &xr[Start]; - int32 *pt_xl = &xl[Start]; - - for (int32 i = Number >> 1; i != 0; i--) - { - int32 tmp = fxp_mul32_Q32((*pt_xr) << 1, TmpFac); - *(pt_xl++) = (*pt_xr) - tmp; - *(pt_xr++) = tmp; - tmp = fxp_mul32_Q32((*pt_xr) << 1, TmpFac); - *(pt_xl++) = (*pt_xr) - tmp; - *(pt_xr++) = tmp; - } - - if (Number&1) - { - int32 tmp = fxp_mul32_Q32((*pt_xr) << 1, TmpFac); - *(pt_xl) = (*pt_xr) - tmp; - *(pt_xr) = tmp; - } - -} - -/*---------------------------------------------------------------------------- -; FUNCTION CODE -----------------------------------------------------------------------------*/ -void pvmp3_stereo_proc(int32 xr[SUBBANDS_NUMBER*FILTERBANK_BANDS], - int32 xl[SUBBANDS_NUMBER*FILTERBANK_BANDS], - mp3ScaleFactors *scalefac, - granuleInfo *gr_info, - int32 used_freq_lines, - mp3Header *info) -{ - - - int32 sb; - int32 ss; - int32 sfbNo; - int32 sfbStart; - - int32 sfb; - int32 sfbTemp; - int32 i; - int32 j; - - - int32 i_stereo = (info->mode == MPG_MD_JOINT_STEREO) && - (info->mode_ext & 0x1); - - int32 ms_stereo = (info->mode == MPG_MD_JOINT_STEREO) && - (info->mode_ext & 0x2); - - int32 sfreq = info->version_x + (info->version_x << 1); - sfreq += info->sampling_frequency; - - - - - if (i_stereo) - { - if (gr_info->window_switching_flag && (gr_info->block_type == 2)) - { - if (gr_info->mixed_block_flag) - { - /* - * mixed blocks processing - */ - i = 31; - ss = 17; - sb = 0; - while (i >= 0) - { - if (xl[(i*FILTERBANK_BANDS) + ss]) - { - sb = (i << 4) + (i << 1) + ss; - i = -1; - } - else - { - ss--; - if (ss < 0) - { - i--; - ss = 17; - } - } - } - - if (sb < 36) - { - /* - * mixed blocks processing: intensity bound inside long blocks - */ - /* 1. long blocks up to intensity border: not intensity */ - - if (mp3_sfBandIndex[sfreq].l[4] <= sb) - { - sfb = 4; - } - else - { - sfb = 0; - } - - while (mp3_sfBandIndex[sfreq].l[sfb] < sb) - { - sfb++; - } - - /* from that sfb on intensity stereo */ - sfbTemp = sfb; /* save for later use */ - - sfbStart = mp3_sfBandIndex[sfreq].l[sfb]; - - /* from 0 up to sfbStart do ms_stereo or normal stereo */ - - if (ms_stereo) - { - pvmp3_st_mid_side(xr, xl, 0, sfbStart); - } - - /* 2. long blocks from intensity border up to sfb band 8: intensity */ - /* calc. is_ratio */ - - - /* Start of intensity stereo of remaining sfc bands: */ - for (; sfbTemp < 8; sfbTemp++) - { - sfbStart = mp3_sfBandIndex[sfreq].l[sfbTemp]; /* = Start in 0 ... 575 */ - sfbNo = mp3_sfBandIndex[sfreq].l[sfbTemp+1] - mp3_sfBandIndex[sfreq].l[sfbTemp]; /* No of lines to process */ - - if (scalefac->l[sfbTemp] != 7) - { - pvmp3_st_intensity(xr, xl, scalefac->l[sfbTemp], sfbStart, sfbNo); - } - else if (ms_stereo) - { - pvmp3_st_mid_side(xr, xl, sfbStart, sfbNo); - } - - } /* for (; sfbTemp < 8; sfbTemp++) */ - - for (j = 0; j < 3; j++) - { - /* 3. short blocks from sfbcnt to last sfb do intensity stereo */ - for (sfbTemp = 3; sfbTemp < 13; sfbTemp++) - { - sfbNo = mp3_sfBandIndex[sfreq].s[sfbTemp+1] - mp3_sfBandIndex[sfreq].s[sfbTemp]; /* No of lines to process */ - sfbStart = 3 * mp3_sfBandIndex[sfreq].s[sfbTemp] + j * sfbNo; - - if (scalefac->s[j][sfbTemp] != 7) - { - pvmp3_st_intensity(xr, xl, scalefac->s[j][sfbTemp], sfbStart, sfbNo); - } - else if (ms_stereo) - { - pvmp3_st_mid_side(xr, xl, sfbStart, sfbNo); - } - - } /* for (; sfbTemp < 22; sfbTemp++) */ - } /* for (j = 0; j < 3; j++) */ - } - else /* else for (sb >= 36) */ - { - /* - * mixed blocks processing: intensity bound outside long blocks - */ - - - /* - * 2. short blocks from sfb band 3 up to intensity border: normal stereo, ms stereo and intensity - */ - for (j = 0; j < 3; j++) - { - int32 sfbcnt; - sfbcnt = -1; - - for (sfb = 12; sfb >= 3; sfb--) - { - int32 lines; - lines = mp3_sfBandIndex[sfreq].s[sfb+1] - mp3_sfBandIndex[sfreq].s[sfb]; - i = 3 * mp3_sfBandIndex[sfreq].s[sfb] + (j + 1) * lines - 1; - - while (lines > 0) - { - if (xl[i]) - { - sfbcnt = sfb; - sfb = -10; - lines = -10; - } - lines--; - i--; - } - } - - sfbcnt += 1; - if (sfbcnt < 3) - { - sfbcnt = 3; - } - - sfbTemp = sfbcnt; /* for later use */ - - - /* - * do normal stereo or MS stereo from sfb 3 to < sfbcnt: - */ - for (sb = 3; sb < sfbcnt; sb++) - { - sfbNo = mp3_sfBandIndex[sfreq].s[sb+1] - mp3_sfBandIndex[sfreq].s[sb]; - sfbStart = 3 * mp3_sfBandIndex[sfreq].s[sb] + j * sfbNo; - - if (ms_stereo) - { - pvmp3_st_mid_side(xr, xl, sfbStart, sfbNo); - } - - } - - /* from sfbcnt to last sfb do intensity stereo */ - for (; sfbTemp < 13; sfbTemp++) - { - sfbNo = mp3_sfBandIndex[sfreq].s[sfbTemp+1] - mp3_sfBandIndex[sfreq].s[sfbTemp]; /* No of lines to process */ - sfbStart = 3 * mp3_sfBandIndex[sfreq].s[sfbTemp] + j * sfbNo; - - if (scalefac->s[j][sfbTemp] != 7) - { - pvmp3_st_intensity(xr, xl, scalefac->s[j][sfbTemp], sfbStart, sfbNo); - } - else if (ms_stereo) - { - pvmp3_st_mid_side(xr, xl, sfbStart, sfbNo); - } - - } /* for (; sfbTemp < 22; sfbTemp++) */ - - } /* for (j = 0; j < 3; j++) */ - - /* 1. long blocks up to sfb band 8: not intensity */ - /* from 0 to sfb 8 ms_stereo or normal stereo */ - - sfbStart = mp3_sfBandIndex[sfreq].l[8]; - - if (ms_stereo) - { - pvmp3_st_mid_side(xr, xl, 0, sfbStart); - } - - } - } /* if (gr_info->mixed_block_flag) */ - else - { - /* - * short block processing - */ - for (j = 0; j < 3; j++) - { - int32 sfbcnt = -1; - - for (sfb = 12; sfb >= 0; sfb--) - { - int32 lines = mp3_sfBandIndex[sfreq].s[sfb+1] - mp3_sfBandIndex[sfreq].s[sfb]; - i = 3 * mp3_sfBandIndex[sfreq].s[sfb] + (j + 1) * lines - 1; - - while (lines > 0) - { - if (xl[i]) - { - sfbcnt = sfb; - sfb = -10; - lines = -10; - } - lines--; - i--; - } - } - - sfbcnt += 1; - sfbTemp = sfbcnt; /* for later use */ - - /* do normal stereo or MS stereo from 0 to sfbcnt */ - for (sb = 0; sb < sfbcnt; sb++) - { - sfbNo = mp3_sfBandIndex[sfreq].s[sb+1] - mp3_sfBandIndex[sfreq].s[sb]; - sfbStart = 3 * mp3_sfBandIndex[sfreq].s[sb] + j * sfbNo; - - if (ms_stereo) - { - pvmp3_st_mid_side(xr, xl, sfbStart, sfbNo); - } - } - - - /* from sfbcnt to last sfb do intensity stereo */ - for (; sfbTemp < 13; sfbTemp++) - { - sfbNo = mp3_sfBandIndex[sfreq].s[sfbTemp+1] - mp3_sfBandIndex[sfreq].s[sfbTemp]; /* No of lines to process */ - sfbStart = 3 * mp3_sfBandIndex[sfreq].s[sfbTemp] + j * sfbNo; - - if (scalefac->s[j][sfbTemp] != 7) - { - pvmp3_st_intensity(xr, xl, scalefac->s[j][sfbTemp], sfbStart, sfbNo); - } - else if (ms_stereo) - { - pvmp3_st_mid_side(xr, xl, sfbStart, sfbNo); - } - - } /* for (; sfbTemp < 22; sfbTemp++) */ - - } /* for (j = 0; j < 3; j++) */ - - } /* if( gr_info->mixed_block_flag) */ - - - - } /* if (gr_info->window_switching_flag && (gr_info->block_type == 2)) */ - else - { - /* - * long block processing - */ - i = 31; - ss = 17; - sb = 0; - - while (i >= 0) - { - if (xl[(i*FILTERBANK_BANDS) + ss] != 0) - { - sb = (i << 4) + (i << 1) + ss; - i = -2; - } - else - { - ss--; - if (ss < 0) - { - i--; - ss = 17; - } - } - } - - if (sb) - { - if (mp3_sfBandIndex[sfreq].l[14] <= sb) - { - sfb = 14; - } - else if (mp3_sfBandIndex[sfreq].l[7] <= sb) - { - sfb = 7; - } - else - { - sfb = 0; - } - - - while (mp3_sfBandIndex[sfreq].l[sfb] <= sb) - { - sfb++; - } - } - else - { - if (i == -1) - { - /* all xr[1][][] are 0: set IS bound sfb to 0 */ - sfb = 0; - } - else - { - /* xr[1][0][0] is unequal 0 and all others are 0: set IS bound sfb to 1 */ - sfb = 1; - } - } - - sfbTemp = sfb; /* save for later use */ - - - sfbStart = mp3_sfBandIndex[sfreq].l[sfb]; - - /* from 0 to sfbStart ms_stereo or normal stereo */ - if (ms_stereo) - { - pvmp3_st_mid_side(xr, xl, 0, sfbStart); - } - - /* now intensity stereo of the remaining sfb's: */ - for (; sfb < 21; sfb++) - { - sfbStart = mp3_sfBandIndex[sfreq].l[sfb]; - sfbNo = mp3_sfBandIndex[sfreq].l[sfb+1] - mp3_sfBandIndex[sfreq].l[sfb]; /* No of lines to process */ - - if (scalefac->l[sfb] != 7) - { - pvmp3_st_intensity(xr, xl, scalefac->l[sfb], sfbStart, sfbNo); - } - else if (ms_stereo) - { - pvmp3_st_mid_side(xr, xl, sfbStart, sfbNo); - } - - } /* for (; sfbTemp < 22; sfbTemp++) */ - - - - sfbStart = mp3_sfBandIndex[sfreq].l[21]; - sfbNo = mp3_sfBandIndex[sfreq].l[22] - mp3_sfBandIndex[sfreq].l[21]; /* No of lines to process */ - - if (scalefac->l[21] != 7) - { - if (sfbTemp < 21) - { - sfbTemp = scalefac->l[20]; - } - else - { - sfbTemp = 0; /* if scalefac[20] is not an intensity position, is_pos = 0 */ - } - - pvmp3_st_intensity(xr, xl, sfbTemp, sfbStart, sfbNo); - } - else if (ms_stereo) - { - pvmp3_st_mid_side(xr, xl, sfbStart, sfbNo); - } - - } /* if (gr_info->window_switching_flag && (gr_info->block_type == 2)) */ - - - } /* if (i_stereo) */ - else - { - /* - * normal or ms stereo processing - */ - if (ms_stereo) - { - - pvmp3_st_mid_side(xr, xl, 0, used_freq_lines); - - } - - } /* if (i_stereo) */ - -} - diff --git a/external/android-specific/pvmp3dec/src/pvmp3_stereo_proc.h b/external/android-specific/pvmp3dec/src/pvmp3_stereo_proc.h deleted file mode 100644 index bfaf1a1..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_stereo_proc.h +++ /dev/null @@ -1,114 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3_stereo_proc.h - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - Description: - ------------------------------------------------------------------------------- - INCLUDE DESCRIPTION - ------------------------------------------------------------------------------- -*/ - -/*---------------------------------------------------------------------------- -; CONTINUE ONLY IF NOT ALREADY DEFINED -----------------------------------------------------------------------------*/ -#ifndef PVMP3_STEREO_PROC_H -#define PVMP3_STEREO_PROC_H - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ - -#include "pvmp3_dec_defs.h" -#include "pvmp3_audio_type_defs.h" - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL VARIABLES REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; SIMPLE TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; ENUMERATED TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; STRUCTURES TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; GLOBAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" -{ -#endif - - - void pvmp3_stereo_proc(int32 xr[SUBBANDS_NUMBER*FILTERBANK_BANDS], - int32 xl[SUBBANDS_NUMBER*FILTERBANK_BANDS], - mp3ScaleFactors *scalefac, - granuleInfo *gr_info, - int32 used_freq_lines, - mp3Header *info); - - void pvmp3_st_intensity(int32 xr[SUBBANDS_NUMBER*FILTERBANK_BANDS], - int32 xl[SUBBANDS_NUMBER*FILTERBANK_BANDS], - int32 is_pos, - int32 Start, - int32 Number); - - void pvmp3_st_mid_side(int32 xr[SUBBANDS_NUMBER*FILTERBANK_BANDS], - int32 xl[SUBBANDS_NUMBER*FILTERBANK_BANDS], - int32 Start, - int32 Number); -#ifdef __cplusplus -} -#endif - -/*---------------------------------------------------------------------------- -; END -----------------------------------------------------------------------------*/ -#endif - diff --git a/external/android-specific/pvmp3dec/src/pvmp3_tables.cpp b/external/android-specific/pvmp3dec/src/pvmp3_tables.cpp deleted file mode 100644 index 90e524a..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_tables.cpp +++ /dev/null @@ -1,2934 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - - PacketVideo Corp. - MP3 Decoder Library - - Filename: pvmp3_tables.cpp - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - - Description: - - ------------------------------------------------------------------------------- - - ------------------------------------------------------------------------------- - REFERENCES - - [1] ISO MPEG Audio Subgroup Software Simulation Group (1996) - ISO 13818-3 MPEG-2 Audio Decoder - Lower Sampling Frequency Extension - ------------------------------------------------------------------------------- -*/ - - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ - -#include "pvmp3_tables.h" - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. Include conditional -; compile variables also. -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; LOCAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; LOCAL STORE/BUFFER/POINTER DEFINITIONS -; Variable declaration - defined here and used outside this module -----------------------------------------------------------------------------*/ - -const int32 mp3_s_freq[4][4] = -{ - {44100, 48000, 32000, 0}, - {22050, 24000, 16000, 0}, - {11025, 12000, 8000, 0} -}; // MPEG-2.5 - - -/* - * 144000./s_freq - */ -const int32 inv_sfreq[4] = -{ - Qfmt_28(3.26530612244898), - Qfmt_28(3.0), - Qfmt_28(4.5), - 0 -}; - - -/* 1: MPEG-1, 0: MPEG-2 LSF, 1995-07-11 shn */ - - -const int16 mp3_bitrate[3][15] = -{ - {0, 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320}, - {0, 8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160}, - {0, 8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160} -}; - - -const mp3_scaleFactorBandIndex mp3_sfBandIndex[9] = -{ - - /* MPEG 1 */ - - {{0, 4, 8, 12, 16, 20, 24, 30, 36, 44, 52, 62, 74, 90, 110, 134, 162, 196, 238, 288, 342, 418, 576}, - {0, 4, 8, 12, 16, 22, 30, 40, 52, 66, 84, 106, 136, 192}}, - {{0, 4, 8, 12, 16, 20, 24, 30, 36, 42, 50, 60, 72, 88, 106, 128, 156, 190, 230, 276, 330, 384, 576}, - {0, 4, 8, 12, 16, 22, 28, 38, 50, 64, 80, 100, 126, 192}}, - {{0, 4, 8, 12, 16, 20, 24, 30, 36, 44, 54, 66, 82, 102, 126, 156, 194, 240, 296, 364, 448, 550, 576}, - {0, 4, 8, 12, 16, 22, 30, 42, 58, 78, 104, 138, 180, 192}}, - - /* MPEG 2 - LSF */ - - {{0, 6, 12, 18, 24, 30, 36, 44, 54, 66, 80, 96, 116, 140, 168, 200, 238, 284, 336, 396, 464, 522, 576}, - {0, 4, 8, 12, 18, 24, 32, 42, 56, 74, 100, 132, 174, 192}}, - {{0, 6, 12, 18, 24, 30, 36, 44, 54, 66, 80, 96, 114, 136, 162, 194, 232, 278, 332, 394, 464, 540, 576}, - {0, 4, 8, 12, 18, 26, 36, 48, 62, 80, 104, 136, 180, 192}}, - {{0, 6, 12, 18, 24, 30, 36, 44, 54, 66, 80, 96, 116, 140, 168, 200, 238, 284, 336, 396, 464, 522, 576}, - {0, 4, 8, 12, 18, 26, 36, 48, 62, 80, 104, 134, 174, 192}}, - - /* MPEG 2.5 extension */ - - {{0, 6, 12, 18, 24, 30, 36, 44, 54, 66, 80, 96, 116, 140, 168, 200, 238, 284, 336, 396, 464, 522, 576}, - {0, 4, 8, 12, 18, 26, 36, 48, 62, 80, 104, 134, 174, 192}}, - {{0, 6, 12, 18, 24, 30, 36, 44, 54, 66, 80, 96, 116, 140, 168, 200, 238, 284, 336, 396, 464, 522, 576}, - {0, 4, 8, 12, 18, 26, 36, 48, 62, 80, 104, 134, 174, 192}}, - {{0, 12, 24, 36, 48, 60, 72, 88, 108, 132, 160, 192, 232, 280, 336, 400, 476, 566, 568, 570, 572, 574, 576}, - {0, 8, 16, 24, 36, 52, 72, 96, 124, 160, 162, 164, 166, 192}} - -}; - -#define INV_Q31( x) (int32)(0x7FFFFFFF/(float)x - 1.0f) - -const int32 mp3_shortwindBandWidths[9][13] = -{ - { INV_Q31(4), INV_Q31(4), INV_Q31(4), INV_Q31(4), INV_Q31(6), INV_Q31(8), INV_Q31(10), - INV_Q31(12), INV_Q31(14), INV_Q31(18), INV_Q31(22), INV_Q31(30), INV_Q31(56)}, - { INV_Q31(4), INV_Q31(4), INV_Q31(4), INV_Q31(4), INV_Q31(6), INV_Q31(6), INV_Q31(10), - INV_Q31(12), INV_Q31(14), INV_Q31(16), INV_Q31(20), INV_Q31(26), INV_Q31(66)}, - { INV_Q31(4), INV_Q31(4), INV_Q31(4), INV_Q31(4), INV_Q31(6), INV_Q31(8), INV_Q31(12), - INV_Q31(16), INV_Q31(20), INV_Q31(26), INV_Q31(34), INV_Q31(42), INV_Q31(12)}, - { INV_Q31(4), INV_Q31(4), INV_Q31(4), INV_Q31(6), INV_Q31(6), INV_Q31(8), INV_Q31(10), - INV_Q31(14), INV_Q31(18), INV_Q31(26), INV_Q31(32), INV_Q31(42), INV_Q31(18)}, - { INV_Q31(4), INV_Q31(4), INV_Q31(4), INV_Q31(6), INV_Q31(8), INV_Q31(10), INV_Q31(12), - INV_Q31(14), INV_Q31(18), INV_Q31(24), INV_Q31(32), INV_Q31(44), INV_Q31(12)}, - { INV_Q31(4), INV_Q31(4), INV_Q31(4), INV_Q31(6), INV_Q31(8), INV_Q31(10), INV_Q31(12), - INV_Q31(14), INV_Q31(18), INV_Q31(24), INV_Q31(30), INV_Q31(40), INV_Q31(18)}, - { INV_Q31(4), INV_Q31(4), INV_Q31(4), INV_Q31(6), INV_Q31(8), INV_Q31(10), INV_Q31(12), - INV_Q31(14), INV_Q31(18), INV_Q31(24), INV_Q31(30), INV_Q31(40), INV_Q31(18)}, - { INV_Q31(4), INV_Q31(4), INV_Q31(4), INV_Q31(6), INV_Q31(8), INV_Q31(10), INV_Q31(12), - INV_Q31(14), INV_Q31(18), INV_Q31(24), INV_Q31(30), INV_Q31(40), INV_Q31(18)}, - { INV_Q31(8), INV_Q31(8), INV_Q31(8), INV_Q31(12), INV_Q31(16), INV_Q31(20), INV_Q31(24), - INV_Q31(28), INV_Q31(36), INV_Q31(2), INV_Q31(2), INV_Q31(2), INV_Q31(26)} -}; - - -#define Q30_fmt(a) (int32((0x40000000)*a)) - -const int32 pqmfSynthWin[(HAN_SIZE/2) + 8] = -{ - Q30_fmt(-0.000015259F), Q30_fmt(0.000396729F), Q30_fmt(0.000473022F), Q30_fmt(0.003173828F), - Q30_fmt(0.003326416F), Q30_fmt(0.006118770F), Q30_fmt(0.007919310F), Q30_fmt(0.031478880F), - Q30_fmt(0.030517578F), Q30_fmt(0.073059080F), Q30_fmt(0.084182740F), Q30_fmt(0.108856200F), - Q30_fmt(0.090927124F), Q30_fmt(0.543823240F), Q30_fmt(0.600219727F), Q30_fmt(1.144287109F), - - Q30_fmt(-0.000015259F), Q30_fmt(0.000366211F), Q30_fmt(0.000534058F), Q30_fmt(0.003082275F), - Q30_fmt(0.003387451F), Q30_fmt(0.005294800F), Q30_fmt(0.008865360F), Q30_fmt(0.031738280F), - Q30_fmt(0.029785160F), Q30_fmt(0.067520140F), Q30_fmt(0.089706420F), Q30_fmt(0.116577150F), - Q30_fmt(0.080688480F), Q30_fmt(0.515609740F), Q30_fmt(0.628295900F), Q30_fmt(1.142211914F), - - Q30_fmt(-0.000015259F), Q30_fmt(0.000320435F), Q30_fmt(0.000579834F), Q30_fmt(0.002990723F), - Q30_fmt(0.003433228F), Q30_fmt(0.004486080F), Q30_fmt(0.009841920F), Q30_fmt(0.031845090F), - Q30_fmt(0.028884890F), Q30_fmt(0.061996460F), Q30_fmt(0.095169070F), Q30_fmt(0.123474120F), - Q30_fmt(0.069595340F), Q30_fmt(0.487472530F), Q30_fmt(0.656219480F), Q30_fmt(1.138763428F), - - Q30_fmt(-0.000015259F), Q30_fmt(0.000289917F), Q30_fmt(0.000625610F), Q30_fmt(0.002899170F), - Q30_fmt(0.003463745F), Q30_fmt(0.003723140F), Q30_fmt(0.010849000F), Q30_fmt(0.031814580F), - Q30_fmt(0.027801510F), Q30_fmt(0.056533810F), Q30_fmt(0.100540160F), Q30_fmt(0.129577640F), - Q30_fmt(0.057617190F), Q30_fmt(0.459472660F), Q30_fmt(0.683914180F), Q30_fmt(1.133926392F), - - Q30_fmt(-0.000015259F), Q30_fmt(0.000259399F), Q30_fmt(0.000686646F), Q30_fmt(0.002792358F), - Q30_fmt(0.003479004F), Q30_fmt(0.003005981F), Q30_fmt(0.011886600F), Q30_fmt(0.031661990F), - Q30_fmt(0.026535030F), Q30_fmt(0.051132200F), Q30_fmt(0.105819700F), Q30_fmt(0.134887700F), - Q30_fmt(0.044784550F), Q30_fmt(0.431655880F), Q30_fmt(0.711318970F), Q30_fmt(1.127746582F), - - Q30_fmt(-0.000015259F), Q30_fmt(0.000244141F), Q30_fmt(0.000747681F), Q30_fmt(0.002685547F), - Q30_fmt(0.003479004F), Q30_fmt(0.002334595F), Q30_fmt(0.012939450F), Q30_fmt(0.031387330F), - Q30_fmt(0.025085450F), Q30_fmt(0.045837400F), Q30_fmt(0.110946660F), Q30_fmt(0.139450070F), - Q30_fmt(0.031082153F), Q30_fmt(0.404083250F), Q30_fmt(0.738372800F), Q30_fmt(1.120223999F), - - Q30_fmt(-0.000030518F), Q30_fmt(0.000213623F), Q30_fmt(0.000808716F), Q30_fmt(0.002578735F), - Q30_fmt(0.003463745F), Q30_fmt(0.001693726F), Q30_fmt(0.014022830F), Q30_fmt(0.031005860F), - Q30_fmt(0.023422240F), Q30_fmt(0.040634160F), Q30_fmt(0.115921020F), Q30_fmt(0.143264770F), - Q30_fmt(0.016510010F), Q30_fmt(0.376800540F), Q30_fmt(0.765029907F), Q30_fmt(1.111373901F), - - Q30_fmt(-0.000030518F), Q30_fmt(0.000198364F), Q30_fmt(0.000885010F), Q30_fmt(0.002456665F), - Q30_fmt(0.003417969F), Q30_fmt(0.001098633F), Q30_fmt(0.015121460F), Q30_fmt(0.030532840F), - Q30_fmt(0.021575930F), Q30_fmt(0.035552980F), Q30_fmt(0.120697020F), Q30_fmt(0.146362300F), - Q30_fmt(0.001068120F), Q30_fmt(0.349868770F), Q30_fmt(0.791213990F), Q30_fmt(1.101211548F), - - Q30_fmt(-0.000030518F), Q30_fmt(0.000167847F), Q30_fmt(0.000961304F), Q30_fmt(0.002349854F), - Q30_fmt(0.003372192F), Q30_fmt(0.000549316F), Q30_fmt(0.016235350F), Q30_fmt(0.029937740F), - Q30_fmt(0.019531250F), Q30_fmt(0.030609130F), Q30_fmt(0.125259400F), Q30_fmt(0.148773190F), - Q30_fmt(-0.015228270F), Q30_fmt(0.323318480F), Q30_fmt(0.816864010F), Q30_fmt(1.089782715F), - - Q30_fmt(-0.000030518F), Q30_fmt(0.000152588F), Q30_fmt(0.001037598F), Q30_fmt(0.002243042F), - Q30_fmt(0.003280640F), Q30_fmt(0.000030518F), Q30_fmt(0.017349240F), Q30_fmt(0.029281620F), - Q30_fmt(0.017257690F), Q30_fmt(0.025817870F), Q30_fmt(0.129562380F), Q30_fmt(0.150497440F), - Q30_fmt(-0.032379150F), Q30_fmt(0.297210693F), Q30_fmt(0.841949463F), Q30_fmt(1.077117920F), - - Q30_fmt(-0.000045776F), Q30_fmt(0.000137329F), Q30_fmt(0.001113892F), Q30_fmt(0.002120972F), - Q30_fmt(0.003173828F), Q30_fmt(-0.000442505F), Q30_fmt(0.018463130F), Q30_fmt(0.028533940F), - Q30_fmt(0.014801030F), Q30_fmt(0.021179200F), Q30_fmt(0.133590700F), Q30_fmt(0.151596070F), - Q30_fmt(-0.050354000F), Q30_fmt(0.271591190F), Q30_fmt(0.866363530F), Q30_fmt(1.063217163F), - - Q30_fmt(-0.000045776F), Q30_fmt(0.000122070F), Q30_fmt(0.001205444F), Q30_fmt(0.002014160F), - Q30_fmt(0.003051758F), Q30_fmt(-0.000869751F), Q30_fmt(0.019577030F), Q30_fmt(0.027725220F), - Q30_fmt(0.012115480F), Q30_fmt(0.016708370F), Q30_fmt(0.137298580F), Q30_fmt(0.152069090F), - Q30_fmt(-0.069168090F), Q30_fmt(0.246505740F), Q30_fmt(0.890090940F), Q30_fmt(1.048156738F), - - Q30_fmt(-0.000061035F), Q30_fmt(0.000106812F), Q30_fmt(0.001296997F), Q30_fmt(0.001907349F), - Q30_fmt(0.002883911F), Q30_fmt(-0.001266479F), Q30_fmt(0.020690920F), Q30_fmt(0.026840210F), - Q30_fmt(0.009231570F), Q30_fmt(0.012420650F), Q30_fmt(0.140670780F), Q30_fmt(0.151962280F), - Q30_fmt(-0.088775630F), Q30_fmt(0.221984860F), Q30_fmt(0.913055420F), Q30_fmt(1.031936646F), - - Q30_fmt(-0.000061035F), Q30_fmt(0.000106812F), Q30_fmt(0.001388550F), Q30_fmt(0.001785278F), - Q30_fmt(0.002700806F), Q30_fmt(-0.001617432F), Q30_fmt(0.021789550F), Q30_fmt(0.025909420F), - Q30_fmt(0.006134030F), Q30_fmt(0.008316040F), Q30_fmt(0.143676760F), Q30_fmt(0.151306150F), - Q30_fmt(-0.109161380F), Q30_fmt(0.198059080F), Q30_fmt(0.935195920F), Q30_fmt(1.014617920F), - - Q30_fmt(-0.000076294F), Q30_fmt(0.000091553F), Q30_fmt(0.001480103F), Q30_fmt(0.001693726F), - Q30_fmt(0.002487183F), Q30_fmt(-0.001937866F), Q30_fmt(0.022857670F), Q30_fmt(0.024932860F), - Q30_fmt(0.002822880F), Q30_fmt(0.004394530F), Q30_fmt(0.146255490F), Q30_fmt(0.150115970F), - Q30_fmt(-0.130310060F), Q30_fmt(0.174789430F), Q30_fmt(0.956481930F), Q30_fmt(0.996246338F), - - Q30_fmt(0.000000000F), Q30_fmt(0.000442505F), Q30_fmt(0.001586910F), Q30_fmt(0.003250122F), - Q30_fmt(0.007003780F), Q30_fmt(0.023910525F), Q30_fmt(0.031082153F), Q30_fmt(0.078628545F), - Q30_fmt(0.148422240F), Q30_fmt(0.100311279F), Q30_fmt(0.572036740F), Q30_fmt(0.976852417F), - Q30_fmt(1.144989014F), Q30_fmt(-0.572036745F), Q30_fmt(-0.152206421F), Q30_fmt(0.100311279F), - - Q30_fmt(-0.078628540F), Q30_fmt(-0.000686646F), Q30_fmt(0.031082153F), Q30_fmt(-0.007003785F), - Q30_fmt(0.002227783F), Q30_fmt(0.003250122F), Q30_fmt(-0.000442500F), Q30_fmt(-0.000076294F), -}; - - - - - -const uint16 huffTable_1[8] = -{ - 0x1103, 0x0103, 0x1002, 0x1002, - 0x0001, 0x0001, 0x0001, 0x0001 -}; - -const uint16 huffTable_2[15] = -{ - 0x1103, 0x0103, 0x1003, 0x0001, - 0x0001, 0x0001, 0x0001, 0x2206, - 0x0206, 0x1205, 0x1205, 0x2105, - 0x2105, 0x2005, 0x2005 -}; - -const uint16 huffTable_3[15] = -{ - - 0x1003, 0x1102, 0x1102, 0x0102, - 0x0102, 0x0002, 0x0002, 0x2206, - 0x0206, 0x1205, 0x1205, 0x2105, - 0x2105, 0x2005, 0x2005 -}; - -const uint16 huffTable_5[25] = -{ - - 0x1103, 0x0103, 0x1003, 0x0001, - 0x0001, 0x0001, 0x0001, 0x3106, - 0x3106, 0x1307, 0x0307, 0x3007, - 0x2207, 0x1206, 0x1206, 0x2106, - 0x2106, 0x0206, 0x0206, 0x2006, - 0x2006, 0x3308, 0x2308, 0x3207, - 0x3207 -}; - - -const uint16 huffTable_6[26] = -{ - - 0x1204, 0x2104, 0x2004, 0x0103, - 0x0103, 0x1102, 0x1102, 0x1102, - 0x1102, 0x1003, 0x1003, 0x0003, - 0x0003, 0x2306, 0x3206, 0x3006, - 0x1305, 0x1305, 0x3105, 0x3105, - 0x2205, 0x2205, 0x0205, 0x0205, - 0x3307, 0x0307 -}; - - - -const uint16 huffTable_7[73] = -{ - 0x0103, - 0x1003, - 0x0001, - 0x0001, - 0x0001, - 0x0001, - 0x1206, - 0x2105, - 0x2105, - 0x0206, - 0x2006, - 0x1104, - 0x1104, - 0x1104, - 0x1104, - 0x3509, - 0x4409, - 0x2509, - 0x5209, - 0x1508, - 0x1508, - 0x5108, - 0x5108, - 0x0509, - 0x3409, - 0x5008, - 0x5008, - 0x4309, - 0x3309, - 0x2408, - 0x2408, - 0x4208, - 0x4208, - 0x1407, - 0x1407, - 0x1407, - 0x1407, - 0x4107, - 0x4107, - 0x4107, - 0x4107, - 0x4007, - 0x4007, - 0x4007, - 0x4007, - 0x0408, - 0x0408, - 0x2308, - 0x2308, - 0x3208, - 0x3208, - 0x0308, - 0x0308, - 0x1307, - 0x1307, - 0x1307, - 0x1307, - 0x3107, - 0x3107, - 0x3107, - 0x3107, - 0x3007, - 0x3007, - 0x3007, - 0x3007, - 0x2207, - 0x2207, - 0x2207, - 0x2207, - 0x550a, - 0x450a, - 0x540a, - 0x530a -}; - -const uint16 huffTable_8[66] = -{ - 0x1204, - 0x2104, - 0x1102, - 0x1102, - 0x1102, - 0x1102, - 0x0103, - 0x0103, - 0x1003, - 0x1003, - 0x0002, - 0x0002, - 0x0002, - 0x0002, - 0x2206, - 0x0206, - 0x2006, - 0x2509, - 0x5209, - 0x0509, - 0x1508, - 0x1508, - 0x5108, - 0x5108, - 0x3409, - 0x4309, - 0x5009, - 0x3309, - 0x2408, - 0x2408, - 0x4208, - 0x4208, - 0x1408, - 0x1408, - 0x4107, - 0x4107, - 0x4107, - 0x4107, - 0x0408, - 0x0408, - 0x4008, - 0x4008, - 0x2308, - 0x2308, - 0x3208, - 0x3208, - 0x1308, - 0x1308, - 0x3108, - 0x3108, - 0x0308, - 0x0308, - 0x3008, - 0x3008, - 0x550b, - 0x540b, - 0x450a, - 0x450a, - 0x5309, - 0x5309, - 0x5309, - 0x5309, - 0x350a, - 0x350a, - 0x440a, - 0x440a - -}; - - -const uint16 huffTable_9[53] = -{ - 0x1204, - 0x2104, - 0x2004, - 0x1103, - 0x1103, - 0x0103, - 0x0103, - 0x1003, - 0x1003, - 0x0003, - 0x0003, - 0x1406, - 0x4106, - 0x2306, - 0x3206, - 0x1305, - 0x1305, - 0x3105, - 0x3105, - 0x0306, - 0x3006, - 0x2205, - 0x2205, - 0x0205, - 0x0205, - 0x4408, - 0x2508, - 0x5208, - 0x1508, - 0x5107, - 0x5107, - 0x3407, - 0x3407, - 0x4307, - 0x4307, - 0x5008, - 0x0408, - 0x2407, - 0x2407, - 0x4207, - 0x4207, - 0x3307, - 0x3307, - 0x4007, - 0x4007, - 0x5509, - 0x4509, - 0x3508, - 0x3508, - 0x5308, - 0x5308, - 0x5409, - 0x0509 - -}; - - -const uint16 huffTable_10[96] = -{ - 0x0001, - 0x1104, - 0x0103, - 0x0103, - 0x1003, - 0x1003, - 0x1206, - 0x2106, - 0x0206, - 0x2006, - 0x1408, - 0x4108, - 0x4008, - 0x2308, - 0x3208, - 0x0308, - 0x1307, - 0x1307, - 0x3107, - 0x3107, - 0x3007, - 0x3007, - 0x2207, - 0x2207, - 0x1608, - 0x1608, - 0x6108, - 0x6108, - 0x6008, - 0x6008, - 0x0509, - 0x5009, - 0x2409, - 0x4209, - 0x3309, - 0x0409, - 0x2709, - 0x2709, - 0x7209, - 0x7209, - 0x640a, - 0x070a, - 0x7009, - 0x7009, - 0x6209, - 0x6209, - 0x450a, - 0x350a, - 0x0609, - 0x0609, - 0x530a, - 0x440a, - 0x1708, - 0x1708, - 0x1708, - 0x1708, - 0x7108, - 0x7108, - 0x7108, - 0x7108, - 0x3609, - 0x3609, - 0x2609, - 0x2609, - 0x250a, - 0x520a, - 0x1509, - 0x1509, - 0x5109, - 0x5109, - 0x340a, - 0x430a, - 0x770b, - 0x670b, - 0x760b, - 0x570b, - 0x750b, - 0x660b, - 0x470a, - 0x470a, - 0x740a, - 0x740a, - 0x560a, - 0x560a, - 0x650a, - 0x650a, - 0x370a, - 0x370a, - 0x730a, - 0x730a, - 0x460a, - 0x460a, - 0x550b, - 0x540b, - 0x630a, - 0x630a -}; - - -const uint16 huffTable_11[116] = -{ - 0x1103, - 0x0103, - 0x1003, - 0x0002, - 0x0002, - 0x2105, - 0x1204, /* 0100 */ - 0x1204, /* 010 */ - 0x0205, /* 01010 */ - 0x2005, /* 01011 */ - 0x1408, /* 10 */ - 0x4108, /* 00 */ - 0x0408, /* 0 0 */ - 0x4008, /* 0 1 */ - 0x2307, /* 0 */ - 0x2307, /* */ - 0x3207, /* 1 */ - 0x3207, /* */ - 0x1306, /* 010 */ - 0x1306, /* 01 */ - 0x1306, /* 01 */ - 0x1306, /* 01 */ - 0x3106, /* 011 */ - 0x3106, /* 01 */ - 0x3106, /* 01 */ - 0x3106, /* 01 */ - 0x0307, /* 1000 */ - 0x0307, /* 100 */ - 0x3007, /* 1 */ - 0x3007, /* 100 */ - 0x2206, /* 101 */ - 0x2206, /* 10 */ - 0x2206, /* 10 */ - 0x2206, /* 10 */ - 0x2708, - 0x2708, /* 000 0 */ - 0x7208, /* 000 10 */ - 0x7208, /* 000 1 */ - 0x6409, /* 000 110 */ - 0x0709, - 0x7107, - 0x7107, - 0x7107, /* 00 0 */ - 0x7107, /* 00 0 */ - 0x1708, - 0x1708, /* 00 01 */ - 0x7008, - 0x7008, - 0x3608, - 0x3608, /* 00 10 */ - 0x6308, /* 00 101 */ - 0x6308, /* 00 10 */ - 0x6008, - 0x6008, /* 00 11 */ - 0x4409, - 0x2509, - 0x5209, /* 0 */ - 0x0509, /* 0 00 */ - 0x1508, /* 0 0 */ - 0x1508, /* 0 000 */ - 0x6207, /* 0 */ - 0x6207, /* 0 00 */ - 0x6207, /* 0 00 */ - 0x6207, /* 0 00 */ - 0x2608, - 0x2608, /* 0 010 */ - 0x0608, - 0x0608, - 0x1607, - 0x1607, - 0x1607, - 0x1607, - 0x6107, - 0x6107, - 0x6107, - 0x6107, - 0x5108, - 0x5108, - 0x3408, - 0x3408, - 0x5008, - 0x5008, - 0x4309, - 0x3309, - 0x2408, - 0x2408, /* 0 111 */ - 0x4208, /* 0 1111 */ - 0x4208, /* 0 111 */ - 0x560a, - 0x650a, - 0x3709, - 0x3709, - 0x7309, - 0x7309, - 0x4609, - 0x4609, - 0x450a, - 0x540a, /* 000 0 */ - 0x350a, /* 000 0 */ - 0x530a, /* 000 1 */ - 0x770a, - 0x770a, - 0x670a, - 0x670a, - 0x760a, /* 0 */ - 0x760a, /* */ - 0x750a, /* 1 */ - 0x750a, /* */ - 0x660a, /* 00 */ - 0x660a, /* 0 */ - 0x470a, /* 01 */ - 0x470a, /* 0 */ - 0x740a, /* 10 */ - 0x740a, /* 1 */ - 0x570b, /* 110 */ - 0x550b /* 111 */ - -}; - -const uint16 huffTable_12[134] = -{ - - 0x1103, /* 101 */ - 0x0103, /* 110 */ - 0x1003, /* 111 */ - 0x1204, - 0x1204, /* 011 */ - 0x2104, /* 0111 */ - 0x2104, /* 011 */ - 0x0205, /* 10000 */ - 0x2005, /* 10 */ - 0x0004, /* 1 */ - 0x0004, /* 100 */ - 0x3006, - 0x1305, /* 01 */ - 0x1305, /* 0100 */ - 0x3105, - 0x3105, - 0x2205, - 0x2205, /* 0101 */ - 0x1507, - 0x1507, /* 000 */ - 0x5107, /* 0 */ - 0x5107, /* 000 */ - 0x3407, /* 0 */ - 0x3407, /* */ - 0x4307, /* 1 */ - 0x4307, /* */ - 0x5008, - 0x0408, - 0x2407, - 0x2407, /* 010 */ - 0x4207, - 0x4207, - 0x1407, /* 0111 */ - 0x1407, /* 011 */ - 0x3306, - 0x3306, - 0x3306, - 0x3306, - 0x4106, - 0x4106, - 0x4106, - 0x4106, - 0x2306, - 0x2306, - 0x2306, - 0x2306, - 0x3206, - 0x3206, - 0x3206, - 0x3206, - 0x4007, - 0x4007, - 0x0307, - 0x0307, /* 010000 */ - 0x7208, - 0x7208, /* 00 00 */ - 0x4608, /* 00 */ - 0x4608, /* 00 00 */ - 0x6408, - 0x6408, /* 00 01 */ - 0x1708, /* 00 011 */ - 0x1708, - 0x7108, /* 00 100 */ - 0x7108, - 0x0709, - 0x7009, - 0x3608, - 0x3608, /* 00 11 */ - 0x6308, - 0x6308, - 0x4508, - 0x4508, - 0x5408, /* 0 0 */ - 0x5408, /* 0 000 */ - 0x4408, /* 0 0 */ - 0x4408, /* 0 */ - 0x0609, /* 0 10 */ - 0x0509, /* 0 11 */ - 0x2607, - 0x2607, - 0x2607, - 0x2607, - 0x6207, - 0x6207, - 0x6207, - 0x6207, - 0x6107, - 0x6107, - 0x6107, - 0x6107, - 0x1608, /* 0 1010 */ - 0x1608, /* 0 101 */ - 0x6008, /* 0 1011 */ - 0x6008, /* 0 101 */ - 0x3508, - 0x3508, /* 0 110 */ - 0x5308, /* 0 1101 */ - 0x5308, /* 0 110 */ - 0x2508, - 0x2508, /* 0 111 */ - 0x5208, /* 0 1111 */ - 0x5208, /* 0 111 */ - 0x770a, - 0x670a, - 0x7609, /* */ - 0x7609, - 0x5709, /* 0 */ - 0x5709, /* */ - 0x7509, /* 1 */ - 0x7509, /* */ - 0x6609, - 0x6609, - 0x4709, /* 0000 01 */ - 0x4709, /* 0000 0 */ - 0x7409, - 0x7409, /* 0000 1 */ - 0x6509, - 0x6509, /* 0000 1 */ - 0x5608, - 0x5608, - 0x5608, - 0x5608, - 0x3708, - 0x3708, - 0x3708, - 0x3708, - 0x7309, /* 000 100 */ - 0x7309, /* 000 10 */ - 0x5509, - 0x5509, /* 000 10 */ - 0x2708, - 0x2708, - 0x2708, - 0x2708, -}; - - - -const uint16 huffTable_13[491] = -{ - 0x0001, - 0x1104, - 0x0104, - 0x1003, - 0x1003, - 0x4107, - 0x4107, - 0x0408, - 0x4008, - 0x2308, - 0x3208, - 0x1307, - 0x1307, - 0x3107, - 0x3107, - 0x0307, - 0x0307, - 0x3007, - 0x3007, - 0x2207, - 0x2207, - 0x1206, - 0x1206, - 0x1206, - 0x1206, - 0x2106, - 0x2106, - 0x2106, - 0x2106, - 0x0206, - 0x0206, - 0x0206, - 0x0206, - 0x2006, - 0x2006, - 0x2006, - 0x2006, - 0x370a, - 0x270a, /* 0 000 */ - 0x1709, /* 0 00 */ - 0x1709, - 0x7109, - 0x7109, /* 0 0 */ - 0x550a, - 0x070a, /* 0 0 11 */ - 0x700a, - 0x360a, /* 0 */ - 0x630a, - 0x450a, /* 0 011 */ - 0x540a, - 0x260a, /* 0 101 */ - 0x620a, - 0x350a, /* 0 111 */ - 0x8108, - 0x8108, /* 0 010 */ - 0x8108, - 0x8108, /* 0 010 */ - 0x0809, - 0x0809, /* 0 0101 */ - 0x8009, - 0x8009, /* 0 0101 */ - 0x1609, - 0x1609, /* 0 0110 */ - 0x6109, - 0x6109, /* 0 0110 */ - 0x0609, - 0x0609, /* 0 0111 */ - 0x6009, - 0x6009, /* 0 0111 */ - 0x530a, - 0x440a, /* 0 100 */ - 0x2509, - 0x2509, /* 0 1000 */ - 0x5209, - 0x5209, /* 0 1 */ - 0x0509, - 0x0509, /* 0 1 */ - 0x1508, - 0x1508, /* 0 101 */ - 0x1508, - 0x1508, /* 0 101 */ - 0x5108, - 0x5108, /* 0 101 */ - 0x5108, - 0x5108, /* 0 101 */ - 0x3409, - 0x3409, /* 0 1100 */ - 0x4309, - 0x4309, /* 0 1100 */ - 0x5009, - 0x5009, /* 0 1101 */ - 0x2409, - 0x2409, /* 0 1101 */ - 0x4209, - 0x4209, /* 0 1110 */ - 0x3309, - 0x3309, /* 0 1110 */ - 0x1408, - 0x1408, /* 0 111 */ - 0x1408, - 0x1408, /* 0 111 */ - 0x1a0a, - 0x1a0a, - 0xa10a, /* 00 00 */ - 0xa10a, - 0x0a0b, - 0x680b, - 0xa00a, - 0xa00a, - 0x860b, - 0x490b, - 0x930a, - 0x930a, - 0x390b, - 0x580b, - 0x850b, - 0x670b, - 0x290a, - 0x290a, - 0x920a, - 0x920a, - 0x570b, - 0x750b, - 0x380a, - 0x380a, - 0x830a, - 0x830a, - 0x660b, - 0x470b, - 0x740b, - 0x560b, - 0x650b, - 0x730b, - 0x1909, - 0x1909, - 0x1909, - 0x1909, - 0x9109, - 0x9109, - 0x9109, - 0x9109, - 0x090a, /* 00 10100 */ - 0x090a, - 0x900a, /* 00 10101 */ - 0x900a, - 0x480a, /* 00 10110 */ - 0x480a, - 0x840a, /* 00 10111 */ - 0x840a, - 0x720a, /* 00 11000 */ - 0x720a, - 0x460b, /* 00 11 0 */ - 0x640b, - 0x2809, - 0x2809, - 0x2809, - 0x2809, - 0x8209, - 0x8209, - 0x8209, - 0x8209, - 0x1809, - 0x1809, - 0x1809, - 0x1809, - 0xc10b, - 0xc10b, /* 000 0000 */ - 0x980c, - 0x0c0c, /* 000 00 1 */ - 0xc00b, - 0xc00b, /* 000 0 */ - 0xb40c, - 0x6a0c, /* 000 0 11 */ - 0xa60c, - 0x790c, /* 000 */ - 0x3b0b, - 0x3b0b, /* 000 0 */ - 0xb30b, - 0xb30b, /* 000 1 */ - 0x880c, - 0x5a0c, /* 000 111 */ - 0x2b0b, - 0x2b0b, /* 000 0100 */ - 0xa50c, - 0x690c, /* 000 01 1 */ - 0xa40b, - 0xa40b, /* 000 0101 */ - 0x780c, - 0x870c, - 0x940b, - 0x940b, /* 000 0110 */ - 0x770c, - 0x760c, /* 000 011011 */ - 0xb20a, - 0xb20a, /* 000 011 */ - 0xb20a, - 0xb20a, /* 000 011 */ - 0x1b0a, - 0x1b0a, /* 000 100 */ - 0x1b0a, - 0x1b0a, /* 000 100 */ - 0xb10a, - 0xb10a, - 0xb10a, /* 000 100 */ - 0xb10a, /* 000 100 */ - 0x0b0b, /* 000 10100 */ - 0x0b0b, /* 000 1010 */ - 0xb00b, - 0xb00b, /* 000 1010 */ - 0x960b, /* 000 10110 */ - 0x960b, /* 000 1011 */ - 0x4a0b, - 0x4a0b, /* 000 1011 */ - 0x3a0b, /* 000 11000 */ - 0x3a0b, /* 000 1100 */ - 0xa30b, /* 000 11 */ - 0xa30b, /* 000 1100 */ - 0x590b, - 0x590b, /* 000 1101 */ - 0x950b, /* 000 11011 */ - 0x950b, /* 000 1101 */ - 0x2a0a, - 0x2a0a, - 0x2a0a, - 0x2a0a, - 0xa20a, - 0xa20a, - 0xa20a, - 0xa20a, - 0xf00c, - 0xf00c, /* 000 */ - 0xba0d, - 0xe50d, /* 0 1 */ - 0xe40d, - 0x8c0d, /* 01 */ - 0x6d0d, - 0xe30d, /* 11 */ - 0xe20c, /* 0100 */ - 0xe20c, - 0x2e0d, /* 01010 */ - 0x0e0d, - 0x1e0c, /* 0110 */ - 0x1e0c, - 0xe10c, /* 0111 */ - 0xe10c, - 0xe00d, /* 10000 */ - 0x5d0d, - 0xd50d, /* 1 0 */ - 0x7c0d, - 0xc70d, - 0x4d0d, - 0x8b0d, - 0xb80d, - 0xd40d, - 0x9a0d, - 0xa90d, - 0x6c0d, - 0xc60c, - 0xc60c, - 0x3d0c, - 0x3d0c, /* 111 */ - 0xd30d, /* 0000 */ - 0x7b0d, - 0x2d0c, - 0x2d0c, - 0xd20c, - 0xd20c, - 0x1d0c, - 0x1d0c, - 0xb70c, - 0xb70c, /* 0000 0 */ - 0x5c0d, - 0xc50d, /* 0000 011 */ - 0x990d, - 0x7a0d, - 0xc30c, - 0xc30c, /* 0000 1 */ - 0xa70d, - 0x970d, - 0x4b0c, - 0x4b0c, - 0xd10b, - 0xd10b, - 0xd10b, /* 0000 010 */ - 0xd10b, - 0x0d0c, - 0x0d0c, - 0xd00c, - 0xd00c, - 0x8a0c, - 0x8a0c, - 0xa80c, - 0xa80c, - 0x4c0c, - 0x4c0c, - 0xc40c, - 0xc40c, - 0x6b0c, - 0x6b0c, /* 0000 1 */ - 0xb60c, /* 0000 1 1 */ - 0xb60c, /* 0000 1 */ - 0x3c0b, - 0x3c0b, - 0x3c0b, - 0x3c0b, - 0x2c0b, /* 0000 1011 */ - 0x2c0b, /* 0000 101 */ - 0x2c0b, /* 0000 101 */ - 0x2c0b, /* 0000 101 */ - 0xc20b, - 0xc20b, - 0xc20b, - 0xc20b, - 0x5b0b, /* 0000 1101 */ - 0x5b0b, - 0x5b0b, /* 0000 110 */ - 0x5b0b, /* 0000 110 */ - 0xb50c, - 0xb50c, - 0x890c, - 0x890c, /* 0000 1110 */ - 0x1c0b, - 0x1c0b, - 0x1c0b, - 0x1c0b, - 0x2f0d, - 0x2f0d, /* 000 */ - 0xf20d, /* 0 */ - 0xf20d, /* 000 */ - 0x6e0e, /* 00 */ - 0x9c0e, /* 01 */ - 0x0f0d, /* 1 */ - 0x0f0d, /* */ - 0xc90e, - 0x5e0e, /* 01 */ - 0xab0d, /* 0101 */ - 0xab0d, - 0x7d0e, /* 01100 */ - 0xd70e, - 0x4e0d, /* 0111 */ - 0x4e0d, - 0xc80e, - 0xd60e, /* 10 */ - 0x3e0d, - 0x3e0d, /* 100 */ - 0xb90d, - 0xb90d, /* 101 */ - 0x9b0e, - 0xaa0e, /* 10111 */ - 0x1f0c, - 0x1f0c, /* 11 */ - 0x1f0c, /* 11 */ - 0x1f0c, - 0xf10c, /* 111 */ - 0xf10c, /* 11 */ - 0xf10c, /* 11 */ - 0xf10c, /* 11 */ - 0xe80e, - 0xe80e, - 0x5f0e, - 0x5f0e, - 0x9d0e, - 0x9d0e, - 0xd90e, - 0xd90e, /* 0000000 */ - 0xf50e, - 0xf50e, - 0xe70e, - 0xe70e, - 0xac0e, - 0xac0e, - 0xbb0e, - 0xbb0e, - 0x4f0e, - 0x4f0e, - 0xf40e, /* 0000000 1 */ - 0xf40e, - 0xca0f, - 0xe60f, - 0xf30e, - 0xf30e, /* 0000000 101 */ - 0x3f0d, - 0x3f0d, /* 0000000 11 */ - 0x3f0d, - 0x3f0d, /* 0000000 11 */ - 0x8d0e, - 0x8d0e, - 0xd80e, /* 0000000 1111 */ - 0xd80e, - 0x8f0f, - 0x8f0f, /* 00000000 000 */ - 0xf80f, /* 00000000 0 */ - 0xf80f, - 0xcc0f, /* 00000000 0 */ - 0xcc0f, - 0xae10, - 0x9e10, /* 00000000 11 */ - 0x8e0f, - 0x8e0f, - 0x7f10, - 0x7e10, - 0xf70e, /* 00000000 011 */ - 0xf70e, - 0xf70e, - 0xf70e, /* 00000000 01 */ - 0xda0e, - 0xda0e, /* 00000000 10 */ - 0xda0e, - 0xda0e, /* 00000000 10 */ - 0xad0f, - 0xad0f, /* 00000000 101 */ - 0xbc0f, - 0xbc0f, /* 00000000 101 */ - 0xcb0f, - 0xcb0f, /* 00000000 110 */ - 0xf60f, - 0xf60f, /* 00000000 110 */ - 0x6f0e, - 0x6f0e, /* 00000000 11 */ - 0x6f0e, /* 00000000 11 */ - 0x6f0e, /* 00000000 11 */ - 0xff10, - 0xff10, - 0xef10, - 0xef10, /* 000000000000 */ - 0xdf10, /* 000000000000 1 */ - 0xdf10, /* 000000000000 */ - 0xee10, /* 00000000000 00 */ - 0xee10, /* 00000000000 0 */ - 0xcf10, /* 00000000000 01 */ - 0xcf10, - 0xde10, /* 00000000000 10 */ - 0xde10, - 0xbf10, /* 00000000000 11 */ - 0xbf10, /* 00000000000 1 */ - 0xfb10, - 0xfb10, - 0xce10, - 0xce10, /* 0000000000 00 */ - 0xdc10, /* 0000000000 010 */ - 0xdc10, - 0xaf11, - 0xe911, - 0xec0f, /* 0000000000 10 */ - 0xec0f, /* 0000000000 1 */ - 0xec0f, /* 0000000000 1 */ - 0xec0f, /* 0000000000 1 */ - 0xdd0f, /* 0000000000 11 */ - 0xdd0f, /* 0000000000 1 */ - 0xdd0f, /* 0000000000 1 */ - 0xdd0f, /* 0000000000 1 */ - 0xfa10, /* 000000000 0000 */ - 0xfa10, /* 000000000 000 */ - 0xcd10, /* 000000000 0 */ - 0xcd10, /* 000000000 000 */ - 0xbe0f, /* 000000000 */ - 0xbe0f, - 0xbe0f, - 0xbe0f, - 0xeb0f, - 0xeb0f, - 0xeb0f, - 0xeb0f, /* 000000000 01 */ - 0x9f0f, /* 000000000 011 */ - 0x9f0f, /* 000000000 01 */ - 0x9f0f, - 0x9f0f, - 0xf90f, /* 000000000 100 */ - 0xf90f, /* 000000000 10 */ - 0xf90f, /* 000000000 10 */ - 0xf90f, /* 000000000 10 */ - 0xea0f, /* 000000000 101 */ - 0xea0f, /* 000000000 10 */ - 0xea0f, /* 000000000 10 */ - 0xea0f, /* 000000000 10 */ - 0xbd0f, /* 000000000 110 */ - 0xbd0f, /* 000000000 11 */ - 0xbd0f, /* 000000000 11 */ - 0xbd0f, /* 000000000 11 */ - 0xdb0f, /* 000000000 111 */ - 0xdb0f, /* 000000000 11 */ - 0xdb0f, /* 000000000 11 */ - 0xdb0f, /* 000000000 11 */ - 0xfe13, - 0xfc13, - 0xfd12, - 0xfd12, - 0xed11, - 0xed11, - 0xed11, - 0xed11 - -}; - - - -const uint16 huffTable_15[421] = -{ - 0x1103, - 0x1103, - 0x0104, - 0x1004, - 0x0003, /* 111 */ - 0x0003, /* 11 */ - 0x3407, - 0x4307, - 0x2407, /* 0101 */ - 0x4207, /* 0101010 */ - 0x3307, - 0x4106, /* 010110 */ - 0x4106, - 0x1407, /* 0101110 */ - 0x0407, - 0x2306, /* 011000 */ - 0x2306, - 0x3206, /* 011 */ - 0x3206, - 0x4007, - 0x0307, - 0x1306, /* 011011 */ - 0x1306, /* 01101 */ - 0x3106, /* 011100 */ - 0x3106, /* 01110 */ - 0x3006, /* 011101 */ - 0x3006, /* 01110 */ - 0x2205, /* 01111 */ - 0x2205, /* 0111 */ - 0x2205, /* 0111 */ - 0x2205, /* 0111 */ - 0x1205, /* 10000 */ - 0x1205, /* 1000 */ - 0x1205, /* 1000 */ - 0x1205, /* 1000 */ - 0x2105, /* 10 */ - 0x2105, /* 1000 */ - 0x2105, /* 1000 */ - 0x2105, /* 1000 */ - 0x0205, - 0x0205, /* 1 */ - 0x0205, /* 1 */ - 0x0205, /* 1 */ - 0x2005, /* 1 1 */ - 0x2005, /* 1 */ - 0x2005, /* 1 */ - 0x2005, /* 1 */ - 0x5809, - 0x8509, - 0x2909, /* */ - 0x6709, /* 000 */ - 0x7609, /* 00 0 */ - 0x9209, /* 00 1 */ - 0x9108, /* 0 0 */ - 0x9108, /* 0 */ - 0x1909, /* 0 10 */ - 0x9009, /* 0 11 */ - 0x4809, /* 000 */ - 0x8409, /* */ - 0x5709, /* 010 */ - 0x7509, /* 011 */ - 0x3809, /* 100 */ - 0x8309, /* 101 */ - 0x6609, /* 110 */ - 0x4709, /* 111 */ - 0x2808, - 0x2808, /* 0100 */ - 0x8208, /* 01 */ - 0x8208, /* 0100 */ - 0x1808, /* 01010 */ - 0x1808, /* 0101 */ - 0x8108, /* 01011 */ - 0x8108, /* 0101 */ - 0x7409, - 0x0809, /* 011 */ - 0x8009, /* 011010 */ - 0x5609, - 0x6509, /* 011100 */ - 0x3709, - 0x7309, /* 011110 */ - 0x4609, - 0x2708, /* 10000 */ - 0x2708, /* 1000 */ - 0x7208, /* 10 */ - 0x7208, /* 1000 */ - 0x6408, /* 1 0 */ - 0x6408, /* 1 */ - 0x1708, /* 1 1 */ - 0x1708, /* 1 */ - 0x5508, /* 10100 */ - 0x5508, - 0x7108, /* 10101 */ - 0x7108, - 0x0709, /* 101100 */ - 0x7009, /* 101101 */ - 0x3608, /* 10111 */ - 0x3608, /* 1011 */ - 0x6308, /* 11000 */ - 0x6308, /* 1100 */ - 0x4508, /* 11 */ - 0x4508, /* 1100 */ - 0x5408, /* 11010 */ - 0x5408, /* 1101 */ - 0x2608, /* 11011 */ - 0x2608, /* 1101 */ - 0x6208, /* 11100 */ - 0x6208, /* 1110 */ - 0x1608, /* 11101 */ - 0x1608, /* 1110 */ - 0x0609, /* 111100 */ - 0x6009, /* 111101 */ - 0x3508, /* 11111 */ - 0x3508, /* 1111 */ - 0x6107, - 0x6107, - 0x6107, - 0x6107, - 0x5308, /* 0100 0 */ - 0x5308, /* 0100 */ - 0x4408, /* 0100 1 */ - 0x4408, /* 0100 */ - 0x2507, /* 010 0 */ - 0x2507, /* 010 */ - 0x2507, /* 010 */ - 0x2507, /* 010 */ - 0x5207, /* 010 1 */ - 0x5207, /* 010 */ - 0x5207, /* 010 */ - 0x5207, /* 010 */ - 0x1507, /* 01 00 */ - 0x1507, /* 01 0 */ - 0x1507, /* 01 0 */ - 0x1507, /* 01 0 */ - 0x5107, /* 01 01 */ - 0x5107, /* 01 0 */ - 0x5107, /* 01 0 */ - 0x5107, /* 01 0 */ - 0x0508, /* 01 100 */ - 0x0508, /* 01 10 */ - 0x5008, /* 01 101 */ - 0x5008, /* 01 10 */ - 0xc209, - 0xc209, - 0x2c0a, /* 00 11110 */ - 0x5b0a, - 0xb50a, /* 0 */ - 0x1c0a, /* 0 000 */ - 0x890a, /* 0 00 0 */ - 0x980a, - 0xc10a, /* 0 0 00 */ - 0x4b0a, /* 0 0 01 */ - 0xb40a, /* 0 0 10 */ - 0x6a0a, /* 0 0 11 */ - 0x3b0a, /* 0 000 */ - 0x790a, /* 0 */ - 0xb309, /* 0 01 */ - 0xb309, /* 0 0 */ - 0x970a, /* 0 100 */ - 0x880a, /* 0 101 */ - 0x2b0a, /* 0 110 */ - 0x5a0a, /* 0 111 */ - 0xb209, /* 0 01000 */ - 0xb209, /* 0 0100 */ - 0xa50a, /* 0 01 0 */ - 0x1b0a, /* 0 01 1 */ - 0xb109, /* 0 01010 */ - 0xb109, /* 0 0101 */ - 0xb00a, /* 0 010110 */ - 0x690a, /* 0 010111 */ - 0x960a, /* 0 011000 */ - 0x4a0a, /* 0 011 */ - 0xa40a, /* 0 011010 */ - 0x780a, /* 0 011011 */ - 0x870a, /* 0 011100 */ - 0x3a0a, /* 0 011101 */ - 0xa309, /* 0 01111 */ - 0xa309, /* 0 0111 */ - 0x5909, /* 0 10000 */ - 0x5909, /* 0 1000 */ - 0x9509, /* 0 10 */ - 0x9509, /* 0 1000 */ - 0x2a09, /* 0 1 0 */ - 0x2a09, /* 0 1 */ - 0xa209, /* 0 1 1 */ - 0xa209, /* 0 1 */ - 0x1a09, /* 0 10100 */ - 0x1a09, /* 0 1010 */ - 0xa109, /* 0 10101 */ - 0xa109, /* 0 1010 */ - 0x0a0a, /* 0 101100 */ - 0xa00a, /* 0 101101 */ - 0x6809, /* 0 10111 */ - 0x6809, /* 0 1011 */ - 0x8609, /* 0 11000 */ - 0x8609, /* 0 1100 */ - 0x4909, /* 0 11 */ - 0x4909, /* 0 1100 */ - 0x9409, /* 0 11010 */ - 0x9409, /* 0 1101 */ - 0x3909, /* 0 11011 */ - 0x3909, /* 0 1101 */ - 0x9309, /* 0 11100 */ - 0x9309, /* 0 1110 */ - 0x770a, /* 0 111010 */ - 0x090a, /* 0 111011 */ - 0x7c0b, - 0xc70b, /* 00 000 */ - 0x4d0b, /* 00 00 0 */ - 0x8b0b, /* 00 00 1 */ - 0xd40a, /* 00 0 0 */ - 0xd40a, /* 00 0 */ - 0xb80b, /* 00 0 10 */ - 0x9a0b, /* 00 0 11 */ - 0xa90b, /* 00 000 */ - 0x6c0b, /* 00 */ - 0xc60b, /* 00 010 */ - 0x3d0b, /* 00 011 */ - 0xd30a, /* 00 10 */ - 0xd30a, /* 00 1 */ - 0xd20a, /* 00 11 */ - 0xd20a, /* 00 1 */ - 0x2d0b, /* 00 010000 */ - 0x0d0b, /* 00 010 */ - 0x1d0a, /* 00 01 */ - 0x1d0a, /* 00 0100 */ - 0x7b0a, /* 00 01010 */ - 0x7b0a, /* 00 0101 */ - 0xb70a, /* 00 01011 */ - 0xb70a, /* 00 0101 */ - 0xd10a, /* 00 01100 */ - 0xd10a, /* 00 0110 */ - 0x5c0b, /* 00 011010 */ - 0xd00b, /* 00 011011 */ - 0xc50a, /* 00 01110 */ - 0xc50a, /* 00 0111 */ - 0x8a0a, /* 00 01111 */ - 0x8a0a, /* 00 0111 */ - 0xa80a, /* 00 10000 */ - 0xa80a, /* 00 1000 */ - 0x4c0a, /* 00 10 */ - 0x4c0a, /* 00 1000 */ - 0xc40a, /* 00 1 0 */ - 0xc40a, /* 00 1 */ - 0x6b0a, /* 00 1 1 */ - 0x6b0a, /* 00 1 */ - 0xb60a, /* 00 10100 */ - 0xb60a, /* 00 1010 */ - 0x990b, /* 00 101010 */ - 0x0c0b, /* 00 101011 */ - 0x3c0a, /* 00 10110 */ - 0x3c0a, /* 00 1011 */ - 0xc30a, /* 00 10111 */ - 0xc30a, /* 00 1011 */ - 0x7a0a, /* 00 11000 */ - 0x7a0a, /* 00 1100 */ - 0xa70a, /* 00 11 */ - 0xa70a, /* 00 1100 */ - 0xa60a, /* 00 11010 */ - 0xa60a, /* 00 1101 */ - 0xc00b, /* 00 110110 */ - 0x0b0b, /* 00 110111 */ - 0xcb0b, - 0xcb0b, /* 0000 000 */ - 0xf60b, /* 0000 0 */ - 0xf60b, /* 0000 000 */ - 0x8e0c, /* 0000 00 */ - 0xe80c, /* 0000 01 */ - 0x5f0c, /* 0000 10 */ - 0x9d0c, /* 0000 11 */ - 0xf50b, /* 0000 0100 */ - 0xf50b, /* 0000 010 */ - 0x7e0b, /* 0000 0101 */ - 0x7e0b, /* 0000 010 */ - 0xe70b, /* 0000 0110 */ - 0xe70b, /* 0000 011 */ - 0xac0b, /* 0000 0111 */ - 0xac0b, /* 0000 011 */ - 0xca0b, /* 0000 1000 */ - 0xca0b, /* 0000 100 */ - 0xbb0b, /* 0000 1 */ - 0xbb0b, /* 0000 100 */ - 0xd90c, /* 0000 10100 */ - 0x8d0c, /* 0000 10101 */ - 0x4f0b, /* 0000 1011 */ - 0x4f0b, /* 0000 101 */ - 0xf40b, /* 0000 1100 */ - 0xf40b, /* 0000 110 */ - 0x3f0b, /* 0000 1101 */ - 0x3f0b, /* 0000 110 */ - 0xf30b, /* 0000 1110 */ - 0xf30b, /* 0000 111 */ - 0xd80b, /* 0000 1111 */ - 0xd80b, /* 0000 111 */ - 0xe60b, /* 000 */ - 0xe60b, /* 000 0000 */ - 0x2f0b, /* 000 00 */ - 0x2f0b, /* 000 0000 */ - 0xf20b, /* 000 0 0 */ - 0xf20b, /* 000 0 */ - 0x6e0c, /* 000 0 10 */ - 0xf00c, /* 000 0 11 */ - 0x1f0b, /* 000 00 */ - 0x1f0b, /* 000 0 */ - 0xf10b, /* 000 01 */ - 0xf10b, /* 000 0 */ - 0x9c0b, /* 000 10 */ - 0x9c0b, /* 000 1 */ - 0xc90b, /* 000 11 */ - 0xc90b, /* 000 1 */ - 0x5e0b, /* 000 01000 */ - 0x5e0b, /* 000 0100 */ - 0xab0b, /* 000 01 */ - 0xab0b, /* 000 0100 */ - 0xba0b, /* 000 01010 */ - 0xba0b, /* 000 0101 */ - 0xe50b, /* 000 01011 */ - 0xe50b, /* 000 0101 */ - 0x7d0b, /* 000 01100 */ - 0x7d0b, /* 000 0110 */ - 0xd70b, /* 000 01101 */ - 0xd70b, - 0x4e0b, /* 000 01110 */ - 0x4e0b, - 0xe40b, /* 000 01111 */ - 0xe40b, /* 000 0111 */ - 0x8c0b, - 0x8c0b, /* 000 1000 */ - 0xc80b, /* 000 10 */ - 0xc80b, - 0x3e0b, /* 000 1 0 */ - 0x3e0b, /* 000 1 */ - 0x6d0b, - 0x6d0b, /* 000 1 */ - 0xd60b, /* 000 10100 */ - 0xd60b, /* 000 1010 */ - 0xe30b, - 0xe30b, /* 000 1010 */ - 0x9b0b, /* 000 10110 */ - 0x9b0b, /* 000 1011 */ - 0xb90b, - 0xb90b, /* 000 1011 */ - 0x2e0b, /* 000 11000 */ - 0x2e0b, /* 000 1100 */ - 0xaa0b, - 0xaa0b, /* 000 1100 */ - 0xe20b, - 0xe20b, /* 000 1101 */ - 0x1e0b, - 0x1e0b, /* 000 1101 */ - 0xe10b, - 0xe10b, /* 000 1110 */ - 0x0e0c, - 0xe00c, /* 000 111011 */ - 0x5d0b, - 0x5d0b, /* 000 1111 */ - 0xd50b, - 0xd50b, /* 000 1111 */ - 0xff0d, - 0xef0d, - 0xfe0d, - 0xdf0d, - 0xee0c, - 0xee0c, - 0xfd0d, - 0xcf0d, - 0xfc0d, - 0xde0d, - 0xed0d, - 0xbf0d, - 0xfb0c, - 0xfb0c, - 0xce0d, - 0xec0d, - 0xdd0c, /* 000 */ - 0xdd0c, /* 00 */ - 0xaf0c, /* */ - 0xaf0c, /* 00 */ - 0xfa0c, /* 010 */ - 0xfa0c, /* 01 */ - 0xbe0c, /* 011 */ - 0xbe0c, /* 01 */ - 0xeb0c, /* 100 */ - 0xeb0c, /* 10 */ - 0xcd0c, /* 101 */ - 0xcd0c, /* 10 */ - 0xdc0c, /* 110 */ - 0xdc0c, /* 11 */ - 0x9f0c, /* 111 */ - 0x9f0c, /* 11 */ - 0xf90c, /* 0000 */ - 0xf90c, /* 000 */ - 0xea0c, /* 0 */ - 0xea0c, /* 000 */ - 0xbd0c, /* 0 */ - 0xbd0c, /* */ - 0xdb0c, /* 1 */ - 0xdb0c, /* */ - 0x8f0c, /* 0100 */ - 0x8f0c, /* 010 */ - 0xf80c, /* 0101 */ - 0xf80c, /* 010 */ - 0xcc0c, - 0xcc0c, /* 011 */ - 0x9e0c, /* 0111 */ - 0x9e0c, /* 011 */ - 0xe90c, /* 1000 */ - 0xe90c, /* 100 */ - 0x7f0c, /* 1 */ - 0x7f0c, - 0xf70c, /* 1010 */ - 0xf70c, /* 101 */ - 0xad0c, /* 1011 */ - 0xad0c, /* 101 */ - 0xda0c, /* 1100 */ - 0xda0c, /* 110 */ - 0xbc0c, - 0xbc0c, /* 110 */ - 0x6f0c, /* 1110 */ - 0x6f0c, /* 111 */ - 0xae0d, /* 11110 */ - 0x0f0d -}; - -const uint16 huffTable_16[465] = -{ - 0x0001, - 0x1104, - 0x0104, - 0x1003, - 0x1003, - 0x2308, - 0x3208, /* 11 */ - 0x1307, /* 0100 */ - 0x1307, /* 010 */ - 0x3107, - 0x3107, - 0x0308, - 0x3008, - 0x2207, /* 0111 */ - 0x2207, /* 011 */ - 0x1206, /* 100 */ - 0x1206, /* 10 */ - 0x1206, /* 10 */ - 0x1206, /* 10 */ - 0x2106, /* 101 */ - 0x2106, /* 10 */ - 0x2106, /* 10 */ - 0x2106, /* 10 */ - 0x0206, - 0x0206, - 0x0206, - 0x0206, - 0x2006, - 0x2006, - 0x2006, - 0x2006, - 0x1709, - 0x1709, /* 0 0111 */ - 0x7109, /* 0 10000 */ - 0x7109, /* 0 1000 */ - 0x700a, /* 0 10 0 */ - 0x360a, /* 0 10 1 */ - 0x630a, /* 0 1 00 */ - 0x450a, /* 0 1 01 */ - 0x540a, /* 0 1 10 */ - 0x260a, /* 0 1 11 */ - 0x6209, /* 0 10100 */ - 0x6209, /* 0 1010 */ - 0x1609, - 0x1609, - 0x6109, /* 0 10110 */ - 0x6109, /* 0 1011 */ - 0x060a, /* 0 101110 */ - 0x600a, - 0x5309, - 0x5309, /* 0 1100 */ - 0x350a, /* 0 11 0 */ - 0x440a, /* 0 11 1 */ - 0x2509, /* 0 11010 */ - 0x2509, /* 0 1101 */ - 0x5209, /* 0 11011 */ - 0x5209, /* 0 1101 */ - 0x5108, - 0x5108, - 0x5108, - 0x5108, - 0x1509, - 0x1509, /* 0 1111 */ - 0x0509, /* 0 11111 */ - 0x0509, /* 0 1111 */ - 0x3409, /* */ - 0x3409, /* */ - 0x4309, /* 000 */ - 0x4309, /* */ - 0x5009, /* 00 0 */ - 0x5009, /* 00 */ - 0x2409, /* 00 1 */ - 0x2409, /* 00 */ - 0x4209, /* 0 00 */ - 0x4209, /* 0 0 */ - 0x3309, /* 0 01 */ - 0x3309, /* 0 0 */ - 0x1408, /* 0 1 */ - 0x1408, /* 0 */ - 0x1408, /* 0 */ - 0x1408, /* 0 */ - 0x4108, /* 00 */ - 0x4108, /* 0 */ - 0x4108, /* 0 */ - 0x4108, /* 0 */ - 0x0409, /* 010 */ - 0x0409, /* 01 */ - 0x4009, /* 011 */ - 0x4009, /* 01 */ - 0x1d0b, - 0x1d0b, /* 00 10101 */ - 0xc40c, /* 00 1011000 */ - 0x6b0c, /* 00 1011 */ - 0xc30c, /* 00 1011010 */ - 0xa70c, /* 00 1011011 */ - 0x2c0b, /* 00 101110 */ - 0x2c0b, /* 00 10111 */ - 0xc20c, /* 00 1011110 */ - 0xb50c, /* 00 1011111 */ - 0xc10c, /* 00 1100000 */ - 0x0c0c, /* 00 1100 */ - 0x4b0c, /* 00 110 0 */ - 0xb40c, /* 00 110 1 */ - 0x6a0c, /* 00 11 00 */ - 0xa60c, /* 00 11 01 */ - 0xb30b, /* 00 11 1 */ - 0xb30b, /* 00 11 */ - 0x5a0c, /* 00 1101000 */ - 0xa50c, /* 00 1101 */ - 0x2b0b, /* 00 110101 */ - 0x2b0b, /* 00 11010 */ - 0xb20b, /* 00 110110 */ - 0xb20b, /* 00 11011 */ - 0x1b0b, /* 00 110111 */ - 0x1b0b, /* 00 11011 */ - 0xb10b, /* 00 111000 */ - 0xb10b, /* 00 11100 */ - 0x0b0c, /* 00 111 0 */ - 0xb00c, /* 00 111 1 */ - 0x690c, /* 00 1110100 */ - 0x960c, /* 00 1110101 */ - 0x4a0c, /* 00 1110110 */ - 0xa40c, /* 00 1110111 */ - 0x780c, /* 00 1111000 */ - 0x870c, /* 00 1111 */ - 0xa30b, /* 00 111101 */ - 0xa30b, /* 00 11110 */ - 0x3a0c, /* 00 1111100 */ - 0x590c, /* 00 1111101 */ - 0x2a0b, /* 00 111111 */ - 0x2a0b, /* 00 11111 */ - 0x950c, /* 0 00000000 */ - 0x680c, /* 0 */ - 0xa10b, /* 0 0000 */ - 0xa10b, /* 0 */ - 0x860c, /* 0 000 00 */ - 0x770c, /* 0 000 01 */ - 0x940b, /* 0 000 1 */ - 0x940b, /* 0 000 */ - 0x490c, /* 0 00 000 */ - 0x570c, /* 0 00 */ - 0x670b, /* 0 00 01 */ - 0x670b, /* 0 00 0 */ - 0xa20a, /* 0 00 1 */ - 0xa20a, /* 0 00 */ - 0xa20a, /* 0 00 */ - 0xa20a, /* 0 00 */ - 0x1a0a, /* 0 0 00 */ - 0x1a0a, /* 0 0 0 */ - 0x1a0a, /* 0 0 0 */ - 0x1a0a, /* 0 0 0 */ - 0x0a0b, /* 0 0 010 */ - 0x0a0b, /* 0 0 01 */ - 0xa00b, /* 0 0 011 */ - 0xa00b, /* 0 0 01 */ - 0x390b, /* 0 0 100 */ - 0x390b, /* 0 0 10 */ - 0x930b, /* 0 0 101 */ - 0x930b, /* 0 0 10 */ - 0x580b, /* 0 0 110 */ - 0x580b, /* 0 0 11 */ - 0x850b, /* 0 0 111 */ - 0x850b, /* 0 0 11 */ - 0x290a, /* 0 000 */ - 0x290a, /* 0 00 */ - 0x290a, /* 0 00 */ - 0x290a, /* 0 00 */ - 0x920a, /* 0 */ - 0x920a, /* 0 00 */ - 0x920a, /* 0 00 */ - 0x920a, /* 0 00 */ - 0x760b, /* 0 0100 */ - 0x760b, /* 0 010 */ - 0x090b, /* 0 0101 */ - 0x090b, /* 0 010 */ - 0x190a, /* 0 011 */ - 0x190a, /* 0 01 */ - 0x190a, /* 0 01 */ - 0x190a, /* 0 01 */ - 0x910a, /* 0 100 */ - 0x910a, /* 0 10 */ - 0x910a, /* 0 10 */ - 0x910a, /* 0 10 */ - 0x900b, /* 0 1010 */ - 0x900b, /* 0 101 */ - 0x480b, /* 0 1011 */ - 0x480b, /* 0 101 */ - 0x840b, /* 0 1100 */ - 0x840b, /* 0 110 */ - 0x750b, /* 0 1101 */ - 0x750b, /* 0 110 */ - 0x380b, /* 0 1110 */ - 0x380b, /* 0 111 */ - 0x830b, /* 0 1111 */ - 0x830b, /* 0 111 */ - 0x660b, /* 0 0100000 */ - 0x660b, /* 0 010000 */ - 0x280b, /* 0 0100 */ - 0x280b, /* 0 010000 */ - 0x820a, /* 0 010 */ - 0x820a, /* 0 01000 */ - 0x820a, /* 0 01000 */ - 0x820a, /* 0 01000 */ - 0x470b, /* 0 01 00 */ - 0x470b, /* 0 01 0 */ - 0x740b, /* 0 01 01 */ - 0x740b, /* 0 01 0 */ - 0x180a, /* 0 01 1 */ - 0x180a, /* 0 01 */ - 0x180a, /* 0 01 */ - 0x180a, /* 0 01 */ - 0x810a, /* 0 010100 */ - 0x810a, /* 0 01010 */ - 0x810a, /* 0 01010 */ - 0x810a, /* 0 01010 */ - 0x800a, /* 0 010101 */ - 0x800a, /* 0 01010 */ - 0x800a, /* 0 01010 */ - 0x800a, /* 0 01010 */ - 0x080b, /* 0 0101100 */ - 0x080b, /* 0 010110 */ - 0x560b, /* 0 0101101 */ - 0x560b, /* 0 010110 */ - 0x370a, /* 0 010111 */ - 0x370a, /* 0 01011 */ - 0x370a, /* 0 01011 */ - 0x370a, /* 0 01011 */ - 0x730a, /* 0 011000 */ - 0x730a, /* 0 01100 */ - 0x730a, /* 0 01100 */ - 0x730a, /* 0 01100 */ - 0x650b, /* 0 011 0 */ - 0x650b, /* 0 011 */ - 0x460b, /* 0 011 1 */ - 0x460b, /* 0 011 */ - 0x270a, /* 0 011010 */ - 0x270a, /* 0 01101 */ - 0x270a, /* 0 01101 */ - 0x270a, /* 0 01101 */ - 0x720a, /* 0 011011 */ - 0x720a, /* 0 01101 */ - 0x720a, /* 0 01101 */ - 0x720a, /* 0 01101 */ - 0x640b, /* 0 0111000 */ - 0x640b, /* 0 011100 */ - 0x550b, /* 0 0111 */ - 0x550b, /* 0 011100 */ - 0x070a, /* 0 011101 */ - 0x070a, /* 0 01110 */ - 0x070a, /* 0 01110 */ - 0x070a, /* 0 01110 */ - 0x9e0d, - 0x9e0d, /* 00 0110000 */ - 0xbc0e, /* 00 01100 0 */ - 0xcb0e, /* 00 01100 1 */ - 0x8e0e, /* 00 0110 00 */ - 0xe80e, /* 00 0110 01 */ - 0x9d0e, /* 00 0110 10 */ - 0xe70e, /* 00 0110 11 */ - 0xbb0e, /* 00 011 000 */ - 0x8d0e, /* 00 011 */ - 0xd80e, /* 00 011 010 */ - 0x6e0e, /* 00 011 011 */ - 0xe60d, /* 00 011 10 */ - 0xe60d, /* 00 011 1 */ - 0x9c0d, /* 00 011 11 */ - 0x9c0d, /* 00 011 1 */ - 0xab0e, /* 00 011010000 */ - 0xba0e, /* 00 011010 */ - 0xe50e, /* 00 01101 0 */ - 0xd70e, /* 00 01101 1 */ - 0x4e0d, /* 00 01101010 */ - 0x4e0d, /* 00 0110101 */ - 0xe40e, /* 00 011010110 */ - 0x8c0e, /* 00 011010111 */ - 0xc80d, /* 00 01101100 */ - 0xc80d, /* 00 0110110 */ - 0x3e0d, /* 00 01101101 */ - 0x3e0d, /* 00 0110110 */ - 0x6d0d, /* 00 01101110 */ - 0x6d0d, /* 00 0110111 */ - 0xd60e, /* 00 011011110 */ - 0x9b0e, /* 00 011011111 */ - 0xb90e, /* 00 011100000 */ - 0xaa0e, /* 00 011100 */ - 0xe10d, /* 00 01110 */ - 0xe10d, /* 00 0111000 */ - 0xd40d, /* 00 0111 0 */ - 0xd40d, /* 00 0111 */ - 0xb80e, /* 00 0111 10 */ - 0xa90e, /* 00 0111 11 */ - 0x7b0d, /* 00 01110100 */ - 0x7b0d, /* 00 0111010 */ - 0xb70e, /* 00 011101010 */ - 0xd00e, /* 00 011101011 */ - 0xe30c, /* 00 0111011 */ - 0xe30c, /* 00 011101 */ - 0xe30c, /* 00 011101 */ - 0xe30c, /* 00 011101 */ - 0x0e0d, /* 00 01111000 */ - 0x0e0d, /* 00 0111100 */ - 0xe00d, /* 00 01111 */ - 0xe00d, /* 00 0111100 */ - 0x5d0d, /* 00 01111010 */ - 0x5d0d, /* 00 0111101 */ - 0xd50d, /* 00 01111011 */ - 0xd50d, /* 00 0111101 */ - 0x7c0d, /* 00 01111100 */ - 0x7c0d, /* 00 0111110 */ - 0xc70d, /* 00 01111101 */ - 0xc70d, /* 00 0111110 */ - 0x4d0d, /* 00 01111110 */ - 0x4d0d, /* 00 0111111 */ - 0x8b0d, /* 00 01111111 */ - 0x8b0d, /* 00 0111111 */ - 0x9a0d, - 0x6c0d, /* 00 10000 */ - 0xc60d, /* 00 1000 0 */ - 0x3d0d, /* 00 1000 1 */ - 0x5c0d, /* 00 100 00 */ - 0xc50d, /* 00 100 01 */ - 0x0d0c, /* 00 100 1 */ - 0x0d0c, /* 00 100 */ - 0x8a0d, /* 00 10 000 */ - 0xa80d, /* 00 10 */ - 0x990d, /* 00 10 010 */ - 0x4c0d, /* 00 10 011 */ - 0xb60d, /* 00 10 100 */ - 0x7a0d, /* 00 10 101 */ - 0x3c0c, /* 00 10 11 */ - 0x3c0c, /* 00 10 1 */ - 0x5b0d, /* 00 1 0000 */ - 0x890d, /* 00 1 0 */ - 0x1c0c, /* 00 1 */ - 0x1c0c, /* 00 1 00 */ - 0xc00c, /* 00 1 010 */ - 0xc00c, /* 00 1 01 */ - 0x980d, /* 00 1 0110 */ - 0x790d, /* 00 1 0111 */ - 0xe20b, /* 00 1 10 */ - 0xe20b, /* 00 1 1 */ - 0xe20b, /* 00 1 1 */ - 0xe20b, /* 00 1 1 */ - 0x2e0c, /* 00 1 110 */ - 0x2e0c, /* 00 1 11 */ - 0x1e0c, /* 00 1 111 */ - 0x1e0c, /* 00 1 11 */ - 0xd30c, /* 00 1010000 */ - 0xd30c, /* 00 101000 */ - 0x2d0c, /* 00 1010 */ - 0x2d0c, /* 00 101000 */ - 0xd20c, /* 00 101 0 */ - 0xd20c, /* 00 101 */ - 0xd10c, /* 00 101 1 */ - 0xd10c, /* 00 101 */ - 0x3b0c, /* 00 1010100 */ - 0x3b0c, /* 00 101010 */ - 0x970d, /* 00 10101010 */ - 0x880d, /* 00 10101011 */ - 0xf208, - 0xf208, /* 000 1 */ - 0x2f09, /* 00 0000 */ - 0x0f09, /* 00 0 */ - 0x1f08, /* 00 */ - 0x1f08, /* 00 00 */ - 0xf108, /* 00 010 */ - 0xf108, /* 00 01 */ - 0xce10, - 0xce10, /* 000 101100000 */ - 0xec11, /* 000 1011000 0 */ - 0xdd11, /* 000 1011000 1 */ - 0xde0f, /* 000 101100 */ - 0xde0f, /* 000 10110000 */ - 0xde0f, /* 000 10110000 */ - 0xde0f, /* 000 10110000 */ - 0xe90f, /* 000 10110 0 */ - 0xe90f, /* 000 10110 */ - 0xe90f, /* 000 10110 */ - 0xe90f, /* 000 10110 */ - 0xea10, /* 000 10110 10 */ - 0xea10, /* 000 10110 1 */ - 0xd910, /* 000 10110 11 */ - 0xd910, /* 000 10110 1 */ - 0xee0e, - 0xee0e, /* 000 1011 */ - 0xed0f, /* 000 1011 10 */ - 0xeb0f, /* 000 1011 11 */ - 0xbe0e, /* 000 10110100 */ - 0xbe0e, /* 000 1011010 */ - 0xcd0e, /* 000 10110101 */ - 0xcd0e, /* 000 1011010 */ - 0xdc0f, /* 000 101101100 */ - 0xdb0f, /* 000 101101101 */ - 0xae0e, /* 000 10110111 */ - 0xae0e, /* 000 1011011 */ - 0xcc0e, /* 000 10111000 */ - 0xcc0e, /* 000 1011100 */ - 0xad0f, /* 000 10111 0 */ - 0xda0f, /* 000 10111 1 */ - 0x7e0f, /* 000 101110100 */ - 0xac0f, /* 000 101110101 */ - 0xca0e, /* 000 10111011 */ - 0xca0e, /* 000 1011101 */ - 0xc90f, /* 000 101111000 */ - 0x7d0f, /* 000 101111 */ - 0x5e0e, /* 000 10111101 */ - 0x5e0e, /* 000 1011110 */ - 0xbd0d, /* 000 1011111 */ - 0xbd0d, /* 000 101111 */ - 0xbd0d, /* 000 101111 */ - 0xbd0d, /* 000 101111 */ - 0xef0b, - 0xfe0b, /* 00000000 */ - 0xdf0b, /* 0000000 0 */ - 0xfd0b, /* 0000000 1 */ - 0xcf0b, /* 00 */ - 0xfc0b, /* 01 */ - 0xbf0b, /* 10 */ - 0xfb0b, /* 11 */ - 0xaf0a, /* 00 */ - 0xaf0a, /* 0 */ - 0xfa0b, /* 010 */ - 0x9f0b, /* 011 */ - 0xf90b, /* 100 */ - 0xf80b, /* 101 */ - 0x8f0a, /* 11 */ - 0x8f0a, /* 1 */ - 0x7f0a, /* 0000 000 */ - 0x7f0a, /* 0000 00 */ - 0xf70a, /* 0000 */ - 0xf70a, /* 0000 00 */ - 0x6f0a, /* 0000 010 */ - 0x6f0a, /* 0000 01 */ - 0xf60a, /* 0000 011 */ - 0xf60a, /* 0000 01 */ - 0xff08, /* 0000 1 */ - 0xff08, /* 0000 */ - 0xff08, /* 0000 */ - 0xff08, /* 0000 */ - 0xff08, /* 0000 */ - 0xff08, /* 0000 */ - 0xff08, /* 0000 */ - 0xff08, /* 0000 */ - 0x5f0a, /* 000 0000 */ - 0x5f0a, /* 000 000 */ - 0xf50a, /* 000 0 */ - 0xf50a, /* 000 000 */ - 0x4f09, /* 000 */ - 0x4f09, /* 000 00 */ - 0x4f09, /* 000 00 */ - 0x4f09, /* 000 00 */ - 0xf409, /* 000 010 */ - 0xf409, /* 000 01 */ - 0xf409, /* 000 01 */ - 0xf409, /* 000 01 */ - 0xf309, /* 000 011 */ - 0xf309, /* 000 01 */ - 0xf309, /* 000 01 */ - 0xf309, /* 000 01 */ - 0xf009, /* 000 100 */ - 0xf009, /* 000 10 */ - 0xf009, /* 000 10 */ - 0xf009, /* 000 10 */ - 0x3f0a, - 0x3f0a -}; - - - -const uint16 huffTable_24[478] = -{ - - 0x2206, /* 101 */ - 0x1205, /* 10101 */ - 0x1205, /* 1010 */ - 0x2105, /* 10110 */ - 0x2105, /* 1011 */ - 0x0206, /* 101110 */ - 0x2006, /* 101111 */ - 0x1104, - 0x1104, - 0x1104, - 0x1104, - 0x0104, - 0x0104, - 0x0104, - 0x0104, - 0x1004, - 0x1004, - 0x1004, - 0x1004, - 0x0004, - 0x0004, - 0x0004, - 0x0004, - 0x7308, - 0x7308, - 0x3709, - 0x2709, - 0x7208, - 0x7208, - 0x4608, /* 01110000 */ - 0x4608, /* 0111000 */ - 0x6408, /* 01110 */ - 0x6408, /* 0111000 */ - 0x5508, /* 0111 0 */ - 0x5508, /* 0111 */ - 0x7108, /* 0111 1 */ - 0x7108, /* 0111 */ - 0x3608, /* 01110100 */ - 0x3608, /* 0111010 */ - 0x6308, /* 01110101 */ - 0x6308, /* 0111010 */ - 0x4508, /* 01110110 */ - 0x4508, /* 0111011 */ - 0x5408, /* 01110111 */ - 0x5408, /* 0111011 */ - 0x2608, /* 01111000 */ - 0x2608, /* 0111100 */ - 0x6208, /* 01111 */ - 0x6208, /* 0111100 */ - 0x1608, /* 01111010 */ - 0x1608, /* 0111101 */ - 0x6108, /* 01111011 */ - 0x6108, /* 0111101 */ - 0x0609, /* 011111000 */ - 0x6009, /* 011111 */ - 0x3508, /* 01111101 */ - 0x3508, /* 0111110 */ - 0x5308, /* 01111110 */ - 0x5308, /* 0111111 */ - 0x4408, /* 01111111 */ - 0x4408, /* 0111111 */ - 0x2508, /* 10000000 */ - 0x2508, /* 1000000 */ - 0x5208, /* 10000 */ - 0x5208, /* 1000000 */ - 0x1508, /* 1000 0 */ - 0x1508, /* 1000 */ - 0x0509, /* 1000 10 */ - 0x5009, /* 1000 11 */ - 0x5107, /* 100 0 */ - 0x5107, /* 100 */ - 0x5107, /* 100 */ - 0x5107, /* 100 */ - 0x3408, /* 100 10 */ - 0x3408, /* 100 1 */ - 0x4308, /* 100 11 */ - 0x4308, /* 100 1 */ - 0x2407, /* 10 00 */ - 0x2407, /* 10 0 */ - 0x2407, /* 10 0 */ - 0x2407, /* 10 0 */ - 0x4207, /* 10 01 */ - 0x4207, /* 10 0 */ - 0x4207, /* 10 0 */ - 0x4207, /* 10 0 */ - 0x3307, /* 10 10 */ - 0x3307, /* 10 1 */ - 0x3307, /* 10 1 */ - 0x3307, /* 10 1 */ - 0x1407, /* 10 11 */ - 0x1407, /* 10 1 */ - 0x1407, /* 10 1 */ - 0x1407, /* 10 1 */ - 0x4107, /* 1 000 */ - 0x4107, /* 1 00 */ - 0x4107, /* 1 00 */ - 0x4107, /* 1 00 */ - 0x0408, /* 1 0 */ - 0x0408, /* 1 */ - 0x4008, /* 1 1 */ - 0x4008, /* 1 */ - 0x2307, /* 1 010 */ - 0x2307, /* 1 01 */ - 0x2307, /* 1 01 */ - 0x2307, /* 1 01 */ - 0x3207, /* 1 011 */ - 0x3207, /* 1 01 */ - 0x3207, /* 1 01 */ - 0x3207, /* 1 01 */ - 0x1306, /* 1 10 */ - 0x1306, /* 1 1 */ - 0x1306, /* 1 1 */ - 0x1306, /* 1 1 */ - 0x1306, /* 1 1 */ - 0x1306, /* 1 1 */ - 0x1306, /* 1 1 */ - 0x1306, /* 1 1 */ - 0x3106, /* 1 11 */ - 0x3106, /* 1 1 */ - 0x3106, /* 1 1 */ - 0x3106, /* 1 1 */ - 0x3106, /* 1 1 */ - 0x3106, /* 1 1 */ - 0x3106, /* 1 1 */ - 0x3106, /* 1 1 */ - 0x0307, /* 1010000 */ - 0x0307, /* 101000 */ - 0x0307, /* 101000 */ - 0x0307, /* 101000 */ - 0x3007, /* 1010 */ - 0x3007, /* 101000 */ - 0x3007, /* 101000 */ - 0x3007, /* 101000 */ - 0xb309, - 0xb309, - 0x8809, /* 010101 */ - 0x8809, /* 01010100 */ - 0x2b0a, /* 0101010100 */ - 0x5a0a, /* 0101010101 */ - 0xb209, /* 010101011 */ - 0xb209, /* 01010101 */ - 0xa50a, /* 0101011000 */ - 0x1b0a, /* 0101011 */ - 0xb10a, /* 0101011010 */ - 0x690a, /* 0101011011 */ - 0x9609, /* 010101110 */ - 0x9609, /* 01010111 */ - 0xa409, /* 010101111 */ - 0xa409, /* 01010111 */ - 0x4a0a, /* 0101100000 */ - 0x780a, /* 0101100 */ - 0x8709, /* 010110 */ - 0x8709, /* 01011000 */ - 0x3a09, /* 01011 0 */ - 0x3a09, /* 01011 */ - 0xa309, /* 01011 1 */ - 0xa309, /* 01011 */ - 0x5909, /* 010110100 */ - 0x5909, /* 01011010 */ - 0x9509, /* 010110101 */ - 0x9509, /* 01011010 */ - 0x2a09, /* 010110110 */ - 0x2a09, /* 01011011 */ - 0xa209, /* 010110111 */ - 0xa209, /* 01011011 */ - 0xa109, /* 010111000 */ - 0xa109, /* 01011100 */ - 0x6809, /* 010111 */ - 0x6809, /* 01011100 */ - 0x8609, /* 010111010 */ - 0x8609, /* 01011101 */ - 0x7709, /* 010111011 */ - 0x7709, /* 01011101 */ - 0x4909, /* 010111100 */ - 0x4909, /* 01011110 */ - 0x9409, /* 010111101 */ - 0x9409, /* 01011110 */ - 0x3909, /* 010111110 */ - 0x3909, /* 01011111 */ - 0x9309, /* 010111111 */ - 0x9309, /* 01011111 */ - 0x5809, /* 011000000 */ - 0x5809, /* 01100000 */ - 0x8509, /* 011000 */ - 0x8509, /* 01100000 */ - 0x2909, /* 01100 0 */ - 0x2909, /* 01100 */ - 0x6709, /* 01100 1 */ - 0x6709, /* 01100 */ - 0x7609, /* 0110 00 */ - 0x7609, /* 0110 0 */ - 0x9209, /* 0110 01 */ - 0x9209, /* 0110 0 */ - 0x1909, /* 0110 10 */ - 0x1909, /* 0110 1 */ - 0x9109, /* 0110 11 */ - 0x9109, /* 0110 1 */ - 0x4809, /* 011 000 */ - 0x4809, /* 011 00 */ - 0x8409, /* 011 */ - 0x8409, /* 011 00 */ - 0x5709, /* 011 010 */ - 0x5709, /* 011 01 */ - 0x7509, /* 011 011 */ - 0x7509, /* 011 01 */ - 0x3809, /* 011 100 */ - 0x3809, /* 011 10 */ - 0x8309, /* 011 101 */ - 0x8309, /* 011 10 */ - 0x6609, /* 011 110 */ - 0x6609, /* 011 11 */ - 0x2809, /* 011 111 */ - 0x2809, /* 011 11 */ - 0x8209, /* 011010000 */ - 0x8209, /* 01101000 */ - 0x1809, /* 011010 */ - 0x1809, /* 01101000 */ - 0x4709, /* 01101 0 */ - 0x4709, /* 01101 */ - 0x7409, /* 01101 1 */ - 0x7409, /* 01101 */ - 0x8109, /* 011010100 */ - 0x8109, /* 01101010 */ - 0x080a, /* 0110101010 */ - 0x800a, /* 0110101011 */ - 0x5609, /* 011010110 */ - 0x5609, /* 01101011 */ - 0x6509, /* 011010111 */ - 0x6509, /* 01101011 */ - 0x1709, /* 011011000 */ - 0x1709, /* 01101100 */ - 0x070a, /* 011011 0 */ - 0x700a, /* 011011 1 */ - 0x6e0b, - 0x9c0b, - 0xc90a, /* 01000 01 */ - 0xc90a, /* 01000 0 */ - 0x5e0a, /* 01000 10 */ - 0x5e0a, /* 01000 1 */ - 0xba0a, /* 01000 11 */ - 0xba0a, /* 01000 1 */ - 0xe50a, /* 0100 000 */ - 0xe50a, /* 0100 00 */ - 0xab0b, /* 0100 0 */ - 0x7d0b, /* 0100 1 */ - 0xd70a, /* 0100 010 */ - 0xd70a, /* 0100 01 */ - 0xe40a, /* 0100 011 */ - 0xe40a, /* 0100 01 */ - 0x8c0a, /* 0100 100 */ - 0x8c0a, - 0xc80a, - 0xc80a, - 0x4e0b, /* 0100 1100 */ - 0x2e0b, /* 0100 1101 */ - 0x3e0a, /* 0100 111 */ - 0x3e0a, /* 0100 11 */ - 0x6d0a, /* 010 0000 */ - 0x6d0a, /* 010 000 */ - 0xd60a, /* 010 0 */ - 0xd60a, /* 010 000 */ - 0xe30a, /* 010 0 */ - 0xe30a, /* 010 */ - 0x9b0a, /* 010 1 */ - 0x9b0a, /* 010 */ - 0xb90a, /* 010 0100 */ - 0xb90a, /* 010 010 */ - 0xaa0a, /* 010 0101 */ - 0xaa0a, - 0xe20a, - 0xe20a, - 0x1e0a, - 0x1e0a, - 0xe10a, - 0xe10a, - 0x5d0a, - 0x5d0a, - 0xd50a, - 0xd50a, - 0x7c0a, - 0x7c0a, - 0xc70a, - 0xc70a, - 0x4d0a, - 0x4d0a, - 0x8b0a, - 0x8b0a, - 0xb80a, - 0xb80a, - 0xd40a, - 0xd40a, - 0x9a0a, - 0x9a0a, - 0xa90a, /* 01 0 0 */ - 0xa90a, /* 01 0 */ - 0x6c0a, /* 01 0 1 */ - 0x6c0a, /* 01 0 */ - 0xc60a, /* 01 00 */ - 0xc60a, /* 01 0 */ - 0x3d0a, /* 01 01 */ - 0x3d0a, /* 01 0 */ - 0xd30a, /* 01 10 */ - 0xd30a, /* 01 1 */ - 0x2d0a, /* 01 11 */ - 0x2d0a, /* 01 1 */ - 0xd20a, - 0xd20a, - 0x1d0a, /* 01 01 */ - 0x1d0a, /* 01 0100 */ - 0x7b0a, /* 01 01010 */ - 0x7b0a, /* 01 0101 */ - 0xb70a, /* 01 01011 */ - 0xb70a, - 0xd10a, - 0xd10a, /* 01 0110 */ - 0x5c0a, /* 01 01101 */ - 0x5c0a, /* 01 0110 */ - 0xc50a, /* 01 01110 */ - 0xc50a, /* 01 0111 */ - 0x8a0a, /* 01 01111 */ - 0x8a0a, /* 01 0111 */ - 0xa80a, /* 01 10000 */ - 0xa80a, /* 01 1000 */ - 0x990a, /* 01 10 */ - 0x990a, /* 01 1000 */ - 0x4c0a, /* 01 1 0 */ - 0x4c0a, /* 01 1 */ - 0xc40a, /* 01 1 1 */ - 0xc40a, /* 01 1 */ - 0x6b0a, /* 01 10100 */ - 0x6b0a, /* 01 1010 */ - 0xb60a, /* 01 10101 */ - 0xb60a, /* 01 1010 */ - 0xd00b, /* 01 101100 */ - 0x0c0b, /* 01 101101 */ - 0x3c0a, /* 01 10111 */ - 0x3c0a, /* 01 1011 */ - 0xc30a, /* 01 11000 */ - 0xc30a, /* 01 1100 */ - 0x7a0a, /* 01 11 */ - 0x7a0a, /* 01 1100 */ - 0xa70a, /* 01 11010 */ - 0xa70a, /* 01 1101 */ - 0x2c0a, /* 01 11011 */ - 0x2c0a, /* 01 1101 */ - 0xc20a, /* 01 11100 */ - 0xc20a, /* 01 1110 */ - 0x5b0a, /* 01 11101 */ - 0x5b0a, /* 01 1110 */ - 0xb50a, /* 01 11110 */ - 0xb50a, /* 01 1111 */ - 0x1c0a, - 0x1c0a, - 0x890a, - 0x890a, - 0x980a, - 0x980a, - 0xc10a, /* 010100 0 */ - 0xc10a, /* 010100 */ - 0x4b0a, /* 010100 1 */ - 0x4b0a, /* 010100 */ - 0xc00b, /* 01010 000 */ - 0x0b0b, /* 01010 */ - 0x3b0a, /* 01010 01 */ - 0x3b0a, /* 01010 0 */ - 0xb00b, /* 01010 100 */ - 0x0a0b, /* 01010 101 */ - 0x1a0a, /* 01010 11 */ - 0x1a0a, /* 01010 1 */ - 0xb409, /* 0101 00 */ - 0xb409, /* 0101 0 */ - 0xb409, /* 0101 0 */ - 0xb409, /* 0101 0 */ - 0x6a0a, /* 0101 010 */ - 0x6a0a, /* 0101 01 */ - 0xa60a, /* 0101 011 */ - 0xa60a, /* 0101 01 */ - 0x790a, /* 0101 100 */ - 0x790a, /* 0101 10 */ - 0x970a, /* 0101 101 */ - 0x970a, /* 0101 10 */ - 0xa00b, /* 0101 1100 */ - 0x090b, /* 0101 1101 */ - 0x900a, /* 0101 111 */ - 0x900a, /* 0101 11 */ - 0xca0b, - 0xca0b, - 0xbb0b, - 0xbb0b, - 0x8d0b, - 0x8d0b, /* 0100000 */ - 0xd80b, /* 0100000 1 */ - 0xd80b, /* 0100000 */ - 0x0e0c, /* 010000 000 */ - 0xe00c, /* 010000 */ - 0x0d0b, /* 010000 01 */ - 0x0d0b, /* 010000 0 */ - 0xe60a, /* 010000 1 */ - 0xe60a, /* 010000 */ - 0xe60a, /* 010000 */ - 0xe60a, /* 010000 */ - 0x0f09, /* 011000 401 */ - 0x0f09, /* 01100 */ - 0x0f09, /* 01100 */ - 0x0f09, /* 01100 */ - 0xee0b, /* 011 00 */ - 0xde0b, /* 011 01 */ - 0xed0b, /* 011 10 */ - 0xce0b, /* 011 11 */ - 0xec0b, /* 01101000 */ - 0xdd0b, /* 01101 */ - 0xbe0b, /* 01101010 */ - 0xeb0b, /* 01101011 */ - 0xcd0b, /* 01101100 */ - 0xdc0b, /* 01101101 */ - 0xae0b, /* 01101110 */ - 0xea0b, /* 01101111 */ - 0xbd0b, /* 01110000 */ - 0xdb0b, /* 01110 */ - 0xcc0b, /* 0111 0 */ - 0x9e0b, /* 0111 1 */ - 0xe90b, /* 01110100 */ - 0xad0b, /* 01110101 */ - 0xda0b, /* 01110110 */ - 0xbc0b, /* 01110111 */ - 0xcb0b, /* 01111000 */ - 0x8e0b, - 0xe80b, - 0x9d0b, - 0xd90b, - 0x7e0b, - 0xe70b, - 0xac0b, - 0xff04, - 0xef08, - 0xfe08, - 0xdf08, /* 0000 0 */ - 0xfd08, /* 0000 1 */ - 0xcf08, /* 000 00 */ - 0xfc08, /* 000 01 */ - 0xbf08, /* 000 10 */ - 0xfb08, /* 000 11 */ - 0xfa07, /* 00 00 */ - 0xfa07, /* 00 0 */ - 0xaf08, /* 00 010 */ - 0x9f08, /* 00 011 */ - 0xf907, /* 00 10 */ - 0xf907, /* 00 1 */ - 0xf807, /* 00 11 */ - 0xf807, /* 00 1 */ - 0x8f08, - 0x7f08, /* 0 0 */ - 0xf707, /* 0 */ - 0xf707, /* 0 00 */ - 0x6f07, /* 0 010 */ - 0x6f07, /* 0 01 */ - 0xf607, /* 0 011 */ - 0xf607, /* 0 01 */ - 0x5f07, - 0x5f07, /* 0 10 */ - 0xf507, /* 0 101 */ - 0xf507, /* 0 10 */ - 0x4f07, /* 0 110 */ - 0x4f07, /* 0 11 */ - 0xf407, /* 0 111 */ - 0xf407, /* 0 11 */ - 0x3f07, - 0x3f07, - 0xf307, /* 0 */ - 0xf307, - 0x2f07, /* 0 */ - 0x2f07, /* */ - 0xf207, /* 1 */ - 0xf207, /* */ - 0xf107, - 0xf107, - 0x1f08, - 0xf008 - -}; - - -const uint16 huffTable_32[33] = -{ - - 0x0b06, - 0x0f06, - 0x0d06, - 0x0e06, - 0x0706, - 0x0506, - 0x0905, - 0x0905, - 0x0605, - 0x0605, - 0x0305, - 0x0305, - 0x0a05, - 0x0a05, - 0x0c05, - 0x0c05, - 0x0204, - 0x0204, - 0x0204, - 0x0204, - 0x0104, - 0x0104, - 0x0104, - 0x0104, - 0x0404, - 0x0404, - 0x0404, - 0x0404, - 0x0804, - 0x0804, - 0x0804, - 0x0804, - 0x0001 - -}; - - -/* - * MM = 512; z = [0:(MM)]; a = z.^(1/3); - * Table is in Q27 - */ -const int32 power_one_third[513] = -{ - - 0x00000000, 0x08000000, 0x0A14517D, 0x0B89BA25, - 0x0CB2FF53, 0x0DAE07DE, 0x0E897685, 0x0F4DAEDD, - 0x10000000, 0x10A402FD, 0x113C4841, 0x11CAB613, - 0x1250BFE2, 0x12CF8890, 0x1347F8AB, 0x13BACD65, - 0x1428A2FA, 0x1491FC15, 0x14F74744, 0x1558E2F7, - 0x15B72095, 0x161246D7, 0x166A9399, 0x16C03D55, - 0x17137449, 0x17646369, 0x17B33124, 0x18000000, - 0x184AEF29, 0x18941AD8, 0x18DB9CB7, 0x19218C2E, - 0x1965FEA5, 0x19A907C2, 0x19EAB998, 0x1A2B24D0, - 0x1A6A58D5, 0x1AA863EE, 0x1AE5535D, 0x1B213377, - 0x1B5C0FBD, 0x1B95F2EC, 0x1BCEE70F, 0x1C06F590, - 0x1C3E2745, 0x1C74847A, 0x1CAA1501, 0x1CDEE035, - 0x1D12ED0B, 0x1D464212, 0x1D78E582, 0x1DAADD3A, - 0x1DDC2ECF, 0x1E0CDF8C, 0x1E3CF476, 0x1E6C7257, - 0x1E9B5DBA, 0x1EC9BAF6, 0x1EF78E2C, 0x1F24DB4E, - 0x1F51A620, 0x1F7DF23C, 0x1FA9C314, 0x1FD51BF2, - 0x20000000, 0x202A7244, 0x205475A6, 0x207E0CEE, - 0x20A73ACA, 0x20D001CC, 0x20F8646D, 0x2120650E, - 0x214805FA, 0x216F4963, 0x2196316C, 0x21BCC020, - 0x21E2F77A, 0x2208D961, 0x222E67AD, 0x2253A425, - 0x22789082, 0x229D2E6E, 0x22C17F82, 0x22E5854F, - 0x23094155, 0x232CB509, 0x234FE1D5, 0x2372C918, - 0x23956C26, 0x23B7CC47, 0x23D9EABB, 0x23FBC8B9, - 0x241D676E, 0x243EC7FF, 0x245FEB86, 0x2480D319, - 0x24A17FC3, 0x24C1F28B, 0x24E22C6C, 0x25022E5F, - 0x2521F954, 0x25418E33, 0x2560EDE2, 0x2580193E, - 0x259F111F, 0x25BDD657, 0x25DC69B4, 0x25FACBFE, - 0x2618FDF8, 0x26370060, 0x2654D3EF, 0x2672795C, - 0x268FF156, 0x26AD3C8A, 0x26CA5BA2, 0x26E74F41, - 0x27041808, 0x2720B695, 0x273D2B81, 0x27597762, - 0x27759ACB, 0x2791964B, 0x27AD6A6F, 0x27C917C0, - 0x27E49EC5, 0x28000000, 0x281B3BF3, 0x2836531B, - 0x285145F3, 0x286C14F5, 0x2886C096, 0x28A1494B, - 0x28BBAF85, 0x28D5F3B3, 0x28F01641, 0x290A179B, - 0x2923F82A, 0x293DB854, 0x2957587E, 0x2970D90A, - 0x298A3A59, 0x29A37CCA, 0x29BCA0BB, 0x29D5A687, - 0x29EE8E87, 0x2A075914, 0x2A200684, 0x2A38972C, - 0x2A510B5F, 0x2A696370, 0x2A819FAE, 0x2A99C069, - 0x2AB1C5ED, 0x2AC9B088, 0x2AE18085, 0x2AF9362C, - 0x2B10D1C6, 0x2B28539B, 0x2B3FBBEF, 0x2B570B09, - 0x2B6E412B, 0x2B855E97, 0x2B9C6390, 0x2BB35056, - 0x2BCA2527, 0x2BE0E242, 0x2BF787E4, 0x2C0E1649, - 0x2C248DAD, 0x2C3AEE4A, 0x2C513859, 0x2C676C13, - 0x2C7D89AF, 0x2C939164, 0x2CA98368, 0x2CBF5FF1, - 0x2CD52731, 0x2CEAD95E, 0x2D0076A9, 0x2D15FF45, - 0x2D2B7363, 0x2D40D332, 0x2D561EE4, 0x2D6B56A7, - 0x2D807AAA, 0x2D958B19, 0x2DAA8823, 0x2DBF71F4, - 0x2DD448B7, 0x2DE90C98, 0x2DFDBDC0, 0x2E125C5C, - 0x2E26E892, 0x2E3B628D, 0x2E4FCA75, 0x2E642070, - 0x2E7864A8, 0x2E8C9741, 0x2EA0B862, 0x2EB4C831, - 0x2EC8C6D3, 0x2EDCB46C, 0x2EF09121, 0x2F045D14, - 0x2F18186A, 0x2F2BC345, 0x2F3F5DC7, 0x2F52E812, - 0x2F666247, 0x2F79CC88, 0x2F8D26F4, 0x2FA071AC, - 0x2FB3ACD0, 0x2FC6D87F, 0x2FD9F4D7, 0x2FED01F8, - 0x30000000, 0x3012EF0C, 0x3025CF39, 0x3038A0A6, - 0x304B636D, 0x305E17AD, 0x3070BD81, 0x30835504, - 0x3095DE51, 0x30A85985, 0x30BAC6B9, 0x30CD2609, - 0x30DF778D, 0x30F1BB60, 0x3103F19C, 0x31161A59, - 0x312835B0, 0x313A43BA, 0x314C4490, 0x315E3849, - 0x31701EFD, 0x3181F8C4, 0x3193C5B4, 0x31A585E6, - 0x31B7396F, 0x31C8E066, 0x31DA7AE1, 0x31EC08F6, - 0x31FD8ABC, 0x320F0047, 0x322069AC, 0x3231C702, - 0x3243185C, 0x32545DCF, 0x32659770, 0x3276C552, - 0x3287E78A, 0x3298FE2C, 0x32AA094A, 0x32BB08F9, - 0x32CBFD4A, 0x32DCE652, 0x32EDC423, 0x32FE96D0, - 0x330F5E6A, 0x33201B04, 0x3330CCB0, 0x33417380, - 0x33520F85, 0x3362A0D0, 0x33732774, 0x3383A380, - 0x33941506, 0x33A47C17, 0x33B4D8C4, 0x33C52B1B, - 0x33D5732F, 0x33E5B10F, 0x33F5E4CA, 0x34060E71, - 0x34162E14, 0x342643C1, 0x34364F88, 0x34465178, - 0x345649A1, 0x34663810, 0x34761CD6, 0x3485F800, - 0x3495C99D, 0x34A591BB, 0x34B55069, 0x34C505B4, - 0x34D4B1AB, 0x34E4545B, 0x34F3EDD2, 0x35037E1D, - 0x3513054B, 0x35228367, 0x3531F881, 0x354164A3, - 0x3550C7DC, 0x35602239, 0x356F73C5, 0x357EBC8E, - 0x358DFCA0, 0x359D3408, 0x35AC62D1, 0x35BB8908, - 0x35CAA6B9, 0x35D9BBF0, 0x35E8C8B9, 0x35F7CD20, - 0x3606C92F, 0x3615BCF3, 0x3624A878, 0x36338BC8, - 0x364266EE, 0x365139F6, 0x366004EC, 0x366EC7D9, - 0x367D82C9, 0x368C35C6, 0x369AE0DC, 0x36A98414, - 0x36B81F7A, 0x36C6B317, 0x36D53EF7, 0x36E3C323, - 0x36F23FA5, 0x3700B488, 0x370F21D5, 0x371D8797, - 0x372BE5D7, 0x373A3CA0, 0x37488BF9, 0x3756D3EF, - 0x37651489, 0x37734DD1, 0x37817FD1, 0x378FAA92, - 0x379DCE1D, 0x37ABEA7C, 0x37B9FFB7, 0x37C80DD7, - 0x37D614E6, 0x37E414EC, 0x37F20DF1, 0x38000000, - 0x380DEB20, 0x381BCF5A, 0x3829ACB6, 0x3837833D, - 0x384552F8, 0x38531BEE, 0x3860DE28, 0x386E99AF, - 0x387C4E89, 0x3889FCC0, 0x3897A45B, 0x38A54563, - 0x38B2DFDF, 0x38C073D7, 0x38CE0152, 0x38DB885A, - 0x38E908F4, 0x38F68329, 0x3903F701, 0x39116483, - 0x391ECBB6, 0x392C2CA1, 0x3939874D, 0x3946DBC0, - 0x39542A01, 0x39617218, 0x396EB40C, 0x397BEFE4, - 0x398925A7, 0x3996555C, 0x39A37F09, 0x39B0A2B7, - 0x39BDC06A, 0x39CAD82B, 0x39D7EA01, 0x39E4F5F0, - 0x39F1FC01, 0x39FEFC3A, 0x3A0BF6A2, 0x3A18EB3E, - 0x3A25DA16, 0x3A32C32F, 0x3A3FA691, 0x3A4C8441, - 0x3A595C46, 0x3A662EA6, 0x3A72FB67, 0x3A7FC28F, - 0x3A8C8425, 0x3A99402E, 0x3AA5F6B1, 0x3AB2A7B3, - 0x3ABF533A, 0x3ACBF94D, 0x3AD899F1, 0x3AE5352C, - 0x3AF1CB03, 0x3AFE5B7D, 0x3B0AE6A0, 0x3B176C70, - 0x3B23ECF3, 0x3B306830, 0x3B3CDE2C, 0x3B494EEB, - 0x3B55BA74, 0x3B6220CC, 0x3B6E81F9, 0x3B7ADE00, - 0x3B8734E5, 0x3B9386B0, 0x3B9FD364, 0x3BAC1B07, - 0x3BB85D9E, 0x3BC49B2F, 0x3BD0D3BE, 0x3BDD0751, - 0x3BE935ED, 0x3BF55F97, 0x3C018453, 0x3C0DA427, - 0x3C19BF17, 0x3C25D52A, 0x3C31E662, 0x3C3DF2C6, - 0x3C49FA5B, 0x3C55FD24, 0x3C61FB27, 0x3C6DF468, - 0x3C79E8ED, 0x3C85D8B9, 0x3C91C3D2, 0x3C9DAA3C, - 0x3CA98BFC, 0x3CB56915, 0x3CC1418E, 0x3CCD156A, - 0x3CD8E4AE, 0x3CE4AF5E, 0x3CF0757F, 0x3CFC3714, - 0x3D07F423, 0x3D13ACB0, 0x3D1F60BF, 0x3D2B1055, - 0x3D36BB75, 0x3D426224, 0x3D4E0466, 0x3D59A23F, - 0x3D653BB4, 0x3D70D0C8, 0x3D7C6180, 0x3D87EDE0, - 0x3D9375EC, 0x3D9EF9A8, 0x3DAA7918, 0x3DB5F43F, - 0x3DC16B23, 0x3DCCDDC7, 0x3DD84C2E, 0x3DE3B65D, - 0x3DEF1C58, 0x3DFA7E22, 0x3E05DBC0, 0x3E113535, - 0x3E1C8A85, 0x3E27DBB3, 0x3E3328C4, 0x3E3E71BB, - 0x3E49B69C, 0x3E54F76B, 0x3E60342B, 0x3E6B6CE0, - 0x3E76A18D, 0x3E81D237, 0x3E8CFEE0, 0x3E98278D, - 0x3EA34C40, 0x3EAE6CFE, 0x3EB989CA, 0x3EC4A2A8, - 0x3ECFB79A, 0x3EDAC8A5, 0x3EE5D5CB, 0x3EF0DF10, - 0x3EFBE478, 0x3F06E606, 0x3F11E3BE, 0x3F1CDDA2, - 0x3F27D3B6, 0x3F32C5FD, 0x3F3DB47B, 0x3F489F32, - 0x3F538627, 0x3F5E695C, 0x3F6948D5, 0x3F742494, - 0x3F7EFC9D, 0x3F89D0F3, 0x3F94A19A, 0x3F9F6E94, - 0x3FAA37E4, 0x3FB4FD8E, 0x3FBFBF94, 0x3FCA7DFB, - 0x3FD538C4, 0x3FDFEFF3, 0x3FEAA38A, 0x3FF5538E, - 0x40000000 -}; - - diff --git a/external/android-specific/pvmp3dec/src/pvmp3_tables.h b/external/android-specific/pvmp3dec/src/pvmp3_tables.h deleted file mode 100644 index b54c5bf..0000000 --- a/external/android-specific/pvmp3dec/src/pvmp3_tables.h +++ /dev/null @@ -1,124 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* - Filename: pvmp3_tables.h - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - Description: ------------------------------------------------------------------------------- - INCLUDE DESCRIPTION - ------------------------------------------------------------------------------- -*/ - -#ifndef PVMP3_TABLES_H -#define PVMP3_TABLES_H - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ - -#include "pvmp3_dec_defs.h" -#include "pv_mp3_huffman.h" - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL VARIABLES REFERENCES -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; DEFINES AND SIMPLE TYPEDEF'S -----------------------------------------------------------------------------*/ -#define Qfmt_28(a) (int32(double(0x10000000)*a)) - -/*---------------------------------------------------------------------------- -; SIMPLE TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; ENUMERATED TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; STRUCTURES TYPEDEF'S -----------------------------------------------------------------------------*/ - -typedef struct -{ - int16 l[23]; - int16 s[14]; -} mp3_scaleFactorBandIndex; - - - -/*---------------------------------------------------------------------------- -; GLOBAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -#ifdef __cplusplus -extern "C" -{ -#endif - - extern const int32 mp3_s_freq[4][4]; - extern const int32 inv_sfreq[4]; - extern const int16 mp3_bitrate[3][15]; - extern const int32 power_one_third[513]; - - extern const mp3_scaleFactorBandIndex mp3_sfBandIndex[9]; - extern const int32 mp3_shortwindBandWidths[9][13]; - extern const int32 pqmfSynthWin[(HAN_SIZE/2) + 8]; - - - extern const uint16 huffTable_1[]; - extern const uint16 huffTable_2[]; - extern const uint16 huffTable_3[]; - extern const uint16 huffTable_5[]; - extern const uint16 huffTable_6[]; - extern const uint16 huffTable_7[]; - extern const uint16 huffTable_8[]; - extern const uint16 huffTable_9[]; - extern const uint16 huffTable_10[]; - extern const uint16 huffTable_11[]; - extern const uint16 huffTable_12[]; - extern const uint16 huffTable_13[]; - extern const uint16 huffTable_15[]; - extern const uint16 huffTable_16[]; - extern const uint16 huffTable_24[]; - extern const uint16 huffTable_32[]; - extern const uint16 huffTable_33[]; - - -#ifdef __cplusplus -} -#endif - -/*---------------------------------------------------------------------------- -; END -----------------------------------------------------------------------------*/ - -#endif diff --git a/external/android-specific/pvmp3dec/src/s_huffcodetab.h b/external/android-specific/pvmp3dec/src/s_huffcodetab.h deleted file mode 100644 index 874943d..0000000 --- a/external/android-specific/pvmp3dec/src/s_huffcodetab.h +++ /dev/null @@ -1,98 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - - PacketVideo Corp. - MP3 Decoder Library - - Filename: s_huffcodetab.h - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - Description: ------------------------------------------------------------------------------- - INCLUDE DESCRIPTION - - ------------------------------------------------------------------------------- - REFERENCES - - [1] ISO MPEG Audio Subgroup Software Simulation Group (1996) - ISO 13818-3 MPEG-2 Audio Decoder - Lower Sampling Frequency Extension - -----------------------------------------------------------------------------*/ -/*---------------------------------------------------------------------------- -; CONTINUE ONLY IF NOT ALREADY DEFINED -----------------------------------------------------------------------------*/ -#ifndef S_HUFFCODETAB_H -#define S_HUFFCODETAB_H - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ -#include "pvmp3_audio_type_defs.h" - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. -----------------------------------------------------------------------------*/ -#define HUFF_TBL 34 - -/*---------------------------------------------------------------------------- -; EXTERNAL VARIABLES REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; SIMPLE TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; ENUMERATED TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; STRUCTURES TYPEDEF'S -----------------------------------------------------------------------------*/ - -struct huffcodetab -{ - uint32 linbits; /*number of linbits */ - uint16(*pdec_huff_tab)(tmp3Bits *); -}; - - -/*---------------------------------------------------------------------------- -; GLOBAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; END -----------------------------------------------------------------------------*/ -#endif - diff --git a/external/android-specific/pvmp3dec/src/s_mp3bits.h b/external/android-specific/pvmp3dec/src/s_mp3bits.h deleted file mode 100644 index b905b9a..0000000 --- a/external/android-specific/pvmp3dec/src/s_mp3bits.h +++ /dev/null @@ -1,107 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - PacketVideo Corp. - MP3 Decoder Library - - Filename: s_mp3bits.h - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - Description: - ------------------------------------------------------------------------------- - INCLUDE DESCRIPTION - - This include file defines the structure, BITS - ------------------------------------------------------------------------------- -*/ - -/*---------------------------------------------------------------------------- -; CONTINUE ONLY IF NOT ALREADY DEFINED -----------------------------------------------------------------------------*/ -#ifndef S_MP3BITS_H -#define S_MP3BITS_H - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ -#include "pvmp3_audio_type_defs.h" - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL VARIABLES REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; SIMPLE TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; ENUMERATED TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; STRUCTURES TYPEDEF'S -----------------------------------------------------------------------------*/ -/* - * Name: BITS - * Description: Holds information for processing the input data buffer - * as a "stream". The data is in packed format. - * Fields: - * pBuffer - pointer to the beginning of the buffer. If the data type of - * this changes, make sure to update the constants in ibstream.h - * usedBits - number of bits read thus far from the buffer. Bit 0 is - * the LSB of pBuffer[0]. - */ - - -typedef struct -{ - uint8 *pBuffer; - uint32 usedBits; - uint32 inputBufferCurrentLength; - uint32 offset; -} tmp3Bits; - - -/*---------------------------------------------------------------------------- -; GLOBAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; END -----------------------------------------------------------------------------*/ -#endif - diff --git a/external/android-specific/pvmp3dec/src/s_tmp3dec_chan.h b/external/android-specific/pvmp3dec/src/s_tmp3dec_chan.h deleted file mode 100644 index 6eb8835..0000000 --- a/external/android-specific/pvmp3dec/src/s_tmp3dec_chan.h +++ /dev/null @@ -1,110 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - PacketVideo Corp. - MP3 Decoder Library - - Filename: s_tmp3dec_chan.h - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - Description: - ------------------------------------------------------------------------------- - INCLUDE DESCRIPTION - - This include file defines the structure, tmp3dec_chan. - This structure contains information per channel that needs to persist - between calls - ------------------------------------------------------------------------------- -*/ - -/*---------------------------------------------------------------------------- -; CONTINUE ONLY IF NOT ALREADY DEFINED -----------------------------------------------------------------------------*/ -#ifndef S_TMP3DEC_CHAN_H -#define S_TMP3DEC_CHAN_H - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ -#include "pvmp3_audio_type_defs.h" -#include "pvmp3_dec_defs.h" - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL VARIABLES REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; SIMPLE TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; ENUMERATED TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; STRUCTURES TYPEDEF'S -----------------------------------------------------------------------------*/ -#ifdef __cplusplus -extern "C" -{ -#endif - - typedef struct - { - int32 used_freq_lines; - int32 overlap[SUBBANDS_NUMBER*FILTERBANK_BANDS]; - int32 work_buf_int32[SUBBANDS_NUMBER*FILTERBANK_BANDS]; /* working buffer */ - int32 circ_buffer[480 + 576]; - - } tmp3dec_chan; - - -#ifdef __cplusplus -} -#endif - -/*---------------------------------------------------------------------------- -; GLOBAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; END -----------------------------------------------------------------------------*/ - -#endif - - diff --git a/external/android-specific/pvmp3dec/src/s_tmp3dec_file.h b/external/android-specific/pvmp3dec/src/s_tmp3dec_file.h deleted file mode 100644 index 611e08f..0000000 --- a/external/android-specific/pvmp3dec/src/s_tmp3dec_file.h +++ /dev/null @@ -1,118 +0,0 @@ -/* ------------------------------------------------------------------ - * Copyright (C) 1998-2009 PacketVideo - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * 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. - * ------------------------------------------------------------------- - */ -/* ------------------------------------------------------------------------------- - PacketVideo Corp. - MP3 Decoder Library - - Filename: s_tmp3dec_file.h - - Date: 09/21/2007 - ------------------------------------------------------------------------------- - REVISION HISTORY - - Description: - ------------------------------------------------------------------------------- - INCLUDE DESCRIPTION - - This include file defines the structure, tmp3dec_file. - This structure contains information that needs to persist between calls - ------------------------------------------------------------------------------- -*/ - -/*---------------------------------------------------------------------------- -; CONTINUE ONLY IF NOT ALREADY DEFINED -----------------------------------------------------------------------------*/ -#ifndef S_TMP3DEC_FILE_H -#define S_TMP3DEC_FILE_H - -/*---------------------------------------------------------------------------- -; INCLUDES -----------------------------------------------------------------------------*/ -#include "s_tmp3dec_chan.h" -#include "s_mp3bits.h" -#include "s_huffcodetab.h" - -/*---------------------------------------------------------------------------- -; MACROS -; Define module specific macros here -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; DEFINES -; Include all pre-processor statements here. -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; EXTERNAL VARIABLES REFERENCES -; Declare variables used in this module but defined elsewhere -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; SIMPLE TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; ENUMERATED TYPEDEF'S -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; STRUCTURES TYPEDEF'S -----------------------------------------------------------------------------*/ -#ifdef __cplusplus -extern "C" -{ -#endif - - typedef struct - { - int32 num_channels; - int32 predicted_frame_size; - int32 frame_start; - int32 Scratch_mem[198]; - tmp3dec_chan perChan[CHAN]; - mp3ScaleFactors scaleFactors[CHAN]; - mp3SideInfo sideInfo; - tmp3Bits mainDataStream; - uint8 mainDataBuffer[BUFSIZE]; - tmp3Bits inputStream; - huffcodetab ht[HUFF_TBL]; - } tmp3dec_file; - - -#ifdef __cplusplus -} -#endif - -/*---------------------------------------------------------------------------- -; GLOBAL FUNCTION DEFINITIONS -; Function Prototype declaration -----------------------------------------------------------------------------*/ - -/*---------------------------------------------------------------------------- -; END -----------------------------------------------------------------------------*/ - -#endif - - - - diff --git a/external/android-specific/tremolo/CMakeLists.txt b/external/android-specific/tremolo/CMakeLists.txt deleted file mode 100644 index d64102f..0000000 --- a/external/android-specific/tremolo/CMakeLists.txt +++ /dev/null @@ -1,38 +0,0 @@ -cmake_minimum_required(VERSION 3.6) - -set(lib_name tremolo) -set(target_name ext_${lib_name}) - -project(${lib_name}) - -set(${target_name}_src - ./Tremolo/bitwise.c - ./Tremolo/codebook.c - ./Tremolo/dsp.c - ./Tremolo/floor0.c - ./Tremolo/floor1.c - ./Tremolo/floor_lookup.c - ./Tremolo/framing.c - ./Tremolo/mapping0.c - ./Tremolo/mdct.c - ./Tremolo/misc.c - ./Tremolo/res012.c - ./Tremolo/treminfo.c - ./Tremolo/vorbisfile.c -) - -add_library(${target_name} STATIC - ${${target_name}_src} -) - -target_compile_definitions(${target_name} PRIVATE ONLY_C) - -target_include_directories(${target_name} PUBLIC .) -set_target_properties(${target_name} - PROPERTIES - ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib" - LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib" - FOLDER "External" - LINKER_LANGUAGE C -) - diff --git a/external/android-specific/tremolo/CleanSpec.mk b/external/android-specific/tremolo/CleanSpec.mk deleted file mode 100644 index b84e1b6..0000000 --- a/external/android-specific/tremolo/CleanSpec.mk +++ /dev/null @@ -1,49 +0,0 @@ -# Copyright (C) 2007 The Android Open Source Project -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# 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. -# - -# If you don't need to do a full clean build but would like to touch -# a file or delete some intermediate files, add a clean step to the end -# of the list. These steps will only be run once, if they haven't been -# run before. -# -# E.g.: -# $(call add-clean-step, touch -c external/sqlite/sqlite3.h) -# $(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/STATIC_LIBRARIES/libz_intermediates) -# -# Always use "touch -c" and "rm -f" or "rm -rf" to gracefully deal with -# files that are missing or have been moved. -# -# Use $(PRODUCT_OUT) to get to the "out/target/product/blah/" directory. -# Use $(OUT_DIR) to refer to the "out" directory. -# -# If you need to re-do something that's already mentioned, just copy -# the command and add it to the bottom of the list. E.g., if a change -# that you made last week required touching a file and a change you -# made today requires touching the same file, just copy the old -# touch step and add it to the end of the list. -# -# ************************************************ -# NEWER CLEAN STEPS MUST BE AT THE END OF THE LIST -# ************************************************ - -# For example: -#$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/APPS/AndroidTests_intermediates) -#$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/core_intermediates) -#$(call add-clean-step, find $(OUT_DIR) -type f -name "IGTalkSession*" -print0 | xargs -0 rm -f) -#$(call add-clean-step, rm -rf $(PRODUCT_OUT)/data/*) - -# ************************************************ -# NEWER CLEAN STEPS MUST BE AT THE END OF THE LIST -# ************************************************ diff --git a/external/android-specific/tremolo/MODULE_LICENSE_BSD_LIKE b/external/android-specific/tremolo/MODULE_LICENSE_BSD_LIKE deleted file mode 100644 index e69de29..0000000 diff --git a/external/android-specific/tremolo/NOTICE b/external/android-specific/tremolo/NOTICE deleted file mode 100644 index e4fd53f..0000000 --- a/external/android-specific/tremolo/NOTICE +++ /dev/null @@ -1,30 +0,0 @@ -Copyright (C) 2002-2009, Xiph.org Foundation -Copyright (C) 2010, Robin Watts for Pinknoise Productions Ltd -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. - * Neither the names of the Xiph.org Foundation nor Pinknoise -Productions Ltd 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. diff --git a/external/android-specific/tremolo/README b/external/android-specific/tremolo/README deleted file mode 100644 index f1a1151..0000000 --- a/external/android-specific/tremolo/README +++ /dev/null @@ -1,8 +0,0 @@ -This version of Tremolo is derived from Tremolo library version -0.07. It has been patched against publicly known vulnerabilities -with sample files available here: - - http://static.dataspill.org/releases/ogg/examples/ - -When syncing with svn, please ensure that these defects are not -reintroduced. diff --git a/external/android-specific/tremolo/README.version b/external/android-specific/tremolo/README.version deleted file mode 100644 index fe58e9d..0000000 --- a/external/android-specific/tremolo/README.version +++ /dev/null @@ -1,3 +0,0 @@ -URL: http://wss.co.uk/pinknoise/tremolo/Tremolo007.zip -Version: 0.07 -BugComponent: 99142 diff --git a/external/android-specific/tremolo/Tremolo/asm_arm.h b/external/android-specific/tremolo/Tremolo/asm_arm.h deleted file mode 100644 index 6303b87..0000000 --- a/external/android-specific/tremolo/Tremolo/asm_arm.h +++ /dev/null @@ -1,265 +0,0 @@ -/************************************************************************ - * Copyright (C) 2002-2009, Xiph.org Foundation - * Copyright (C) 2010, Robin Watts for Pinknoise Productions Ltd - * 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. - * * Neither the names of the Xiph.org Foundation nor Pinknoise - * Productions Ltd 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. - ************************************************************************ - - function: arm7 and later wide math functions - - ************************************************************************/ - -#ifdef _ARM_ASSEM_ - -#if !defined(_V_WIDE_MATH) && !defined(_LOW_ACCURACY_) -#define _V_WIDE_MATH - -static inline ogg_int32_t MULT32(ogg_int32_t x, ogg_int32_t y) { - int lo,hi; - asm volatile("smull\t%0, %1, %2, %3" - : "=&r"(lo),"=&r"(hi) - : "%r"(x),"r"(y) - : "cc"); - return(hi); -} - -static inline ogg_int32_t MULT31(ogg_int32_t x, ogg_int32_t y) { - return MULT32(x,y)<<1; -} - -static inline ogg_int32_t MULT31_SHIFT15(ogg_int32_t x, ogg_int32_t y) { - int lo,hi; - asm volatile("smull %0, %1, %2, %3\n\t" - "movs %0, %0, lsr #15\n\t" - "adc %1, %0, %1, lsl #17\n\t" - : "=&r"(lo),"=&r"(hi) - : "%r"(x),"r"(y) - : "cc"); - return(hi); -} - -#define MB() asm volatile ("" : : : "memory") - -static inline void XPROD32(ogg_int32_t a, ogg_int32_t b, - ogg_int32_t t, ogg_int32_t v, - ogg_int32_t *x, ogg_int32_t *y) -{ - int x1, y1, l; - asm( "smull %0, %1, %4, %6\n\t" - "smlal %0, %1, %5, %7\n\t" - "rsb %3, %4, #0\n\t" - "smull %0, %2, %5, %6\n\t" - "smlal %0, %2, %3, %7" - : "=&r" (l), "=&r" (x1), "=&r" (y1), "=r" (a) - : "3" (a), "r" (b), "r" (t), "r" (v) - : "cc" ); - *x = x1; - MB(); - *y = y1; -} - -/* x = (a*t + b*v)>>31, y = (b*t - a*v)>>31 */ -static inline void XPROD31(ogg_int32_t a, ogg_int32_t b, - ogg_int32_t t, ogg_int32_t v, - ogg_int32_t *x, ogg_int32_t *y) -{ - int x1, y1, l; - asm( "smull %0, %1, %4, %6\n\t" - "smlal %0, %1, %5, %7\n\t" - "rsb %3, %4, #0\n\t" - "smull %0, %2, %5, %6\n\t" - "smlal %0, %2, %3, %7" - : "=&r" (l), "=&r" (x1), "=&r" (y1), "=r" (a) - : "3" (a), "r" (b), "r" (t), "r" (v) - : "cc" ); - *x = x1 << 1; - MB(); - *y = y1 << 1; -} - -/* x = (a*t - b*v)>>31, y = (b*t + a*v)>>31 */ -static inline void XNPROD31(ogg_int32_t a, ogg_int32_t b, - ogg_int32_t t, ogg_int32_t v, - ogg_int32_t *x, ogg_int32_t *y) -{ - int x1, y1, l; - asm( "rsb %2, %4, #0\n\t" - "smull %0, %1, %3, %5\n\t" - "smlal %0, %1, %2, %6\n\t" - "smull %0, %2, %4, %5\n\t" - "smlal %0, %2, %3, %6" - : "=&r" (l), "=&r" (x1), "=&r" (y1) - : "r" (a), "r" (b), "r" (t), "r" (v) - : "cc" ); - *x = x1 << 1; - MB(); - *y = y1 << 1; -} - -#endif - -#ifndef _V_CLIP_MATH -#define _V_CLIP_MATH - -static inline ogg_int32_t CLIP_TO_15(ogg_int32_t x) { - int tmp; - asm volatile("subs %1, %0, #32768\n\t" - "movpl %0, #0x7f00\n\t" - "orrpl %0, %0, #0xff\n" - "adds %1, %0, #32768\n\t" - "movmi %0, #0x8000" - : "+r"(x),"=r"(tmp) - : - : "cc"); - return(x); -} - -#endif - -#ifndef _V_LSP_MATH_ASM -#define _V_LSP_MATH_ASM - -static inline void lsp_loop_asm(ogg_uint32_t *qip,ogg_uint32_t *pip, - ogg_int32_t *qexpp, - ogg_int32_t *ilsp,ogg_int32_t wi, - ogg_int32_t m){ - - ogg_uint32_t qi=*qip,pi=*pip; - ogg_int32_t qexp=*qexpp; - - asm("mov r0,%3;" - "mov r1,%5,asr#1;" - "add r0,r0,r1,lsl#3;" - "1:" - - "ldmdb r0!,{r1,r3};" - "subs r1,r1,%4;" //ilsp[j]-wi - "rsbmi r1,r1,#0;" //labs(ilsp[j]-wi) - "umull %0,r2,r1,%0;" //qi*=labs(ilsp[j]-wi) - - "subs r1,r3,%4;" //ilsp[j+1]-wi - "rsbmi r1,r1,#0;" //labs(ilsp[j+1]-wi) - "umull %1,r3,r1,%1;" //pi*=labs(ilsp[j+1]-wi) - - "cmn r2,r3;" // shift down 16? - "beq 0f;" - "add %2,%2,#16;" - "mov %0,%0,lsr #16;" - "orr %0,%0,r2,lsl #16;" - "mov %1,%1,lsr #16;" - "orr %1,%1,r3,lsl #16;" - "0:" - "cmp r0,%3;\n" - "bhi 1b;\n" - - // odd filter assymetry - "ands r0,%5,#1;\n" - "beq 2f;\n" - "add r0,%3,%5,lsl#2;\n" - - "ldr r1,[r0,#-4];\n" - "mov r0,#0x4000;\n" - - "subs r1,r1,%4;\n" //ilsp[j]-wi - "rsbmi r1,r1,#0;\n" //labs(ilsp[j]-wi) - "umull %0,r2,r1,%0;\n" //qi*=labs(ilsp[j]-wi) - "umull %1,r3,r0,%1;\n" //pi*=labs(ilsp[j+1]-wi) - - "cmn r2,r3;\n" // shift down 16? - "beq 2f;\n" - "add %2,%2,#16;\n" - "mov %0,%0,lsr #16;\n" - "orr %0,%0,r2,lsl #16;\n" - "mov %1,%1,lsr #16;\n" - "orr %1,%1,r3,lsl #16;\n" - - //qi=(pi>>shift)*labs(ilsp[j]-wi); - //pi=(qi>>shift)*labs(ilsp[j+1]-wi); - //qexp+=shift; - - //} - - /* normalize to max 16 sig figs */ - "2:" - "mov r2,#0;" - "orr r1,%0,%1;" - "tst r1,#0xff000000;" - "addne r2,r2,#8;" - "movne r1,r1,lsr #8;" - "tst r1,#0x00f00000;" - "addne r2,r2,#4;" - "movne r1,r1,lsr #4;" - "tst r1,#0x000c0000;" - "addne r2,r2,#2;" - "movne r1,r1,lsr #2;" - "tst r1,#0x00020000;" - "addne r2,r2,#1;" - "movne r1,r1,lsr #1;" - "tst r1,#0x00010000;" - "addne r2,r2,#1;" - "mov %0,%0,lsr r2;" - "mov %1,%1,lsr r2;" - "add %2,%2,r2;" - - : "+r"(qi),"+r"(pi),"+r"(qexp) - : "r"(ilsp),"r"(wi),"r"(m) - : "r0","r1","r2","r3","cc"); - - *qip=qi; - *pip=pi; - *qexpp=qexp; -} - -static inline void lsp_norm_asm(ogg_uint32_t *qip,ogg_int32_t *qexpp){ - - ogg_uint32_t qi=*qip; - ogg_int32_t qexp=*qexpp; - - asm("tst %0,#0x0000ff00;" - "moveq %0,%0,lsl #8;" - "subeq %1,%1,#8;" - "tst %0,#0x0000f000;" - "moveq %0,%0,lsl #4;" - "subeq %1,%1,#4;" - "tst %0,#0x0000c000;" - "moveq %0,%0,lsl #2;" - "subeq %1,%1,#2;" - "tst %0,#0x00008000;" - "moveq %0,%0,lsl #1;" - "subeq %1,%1,#1;" - : "+r"(qi),"+r"(qexp) - : - : "cc"); - *qip=qi; - *qexpp=qexp; -} - -#endif -#endif - diff --git a/external/android-specific/tremolo/Tremolo/bitwise.c b/external/android-specific/tremolo/Tremolo/bitwise.c deleted file mode 100644 index c991ca1..0000000 --- a/external/android-specific/tremolo/Tremolo/bitwise.c +++ /dev/null @@ -1,871 +0,0 @@ -/************************************************************************ - * Copyright (C) 2002-2009, Xiph.org Foundation - * Copyright (C) 2010, Robin Watts for Pinknoise Productions Ltd - * 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. - * * Neither the names of the Xiph.org Foundation nor Pinknoise - * Productions Ltd 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. - ************************************************************************ - - function: packing variable sized words into an octet stream - - ************************************************************************/ - -/* We're 'LSb' endian; if we write a word but read individual bits, - then we'll read the lsb first */ - -#include -#include -#include "misc.h" -#include "ogg.h" - -#include - - -#if !defined(ARM_LITTLE_ENDIAN) || defined(_V_BIT_TEST) -static unsigned long mask[]= -{0x00000000,0x00000001,0x00000003,0x00000007,0x0000000f, - 0x0000001f,0x0000003f,0x0000007f,0x000000ff,0x000001ff, - 0x000003ff,0x000007ff,0x00000fff,0x00001fff,0x00003fff, - 0x00007fff,0x0000ffff,0x0001ffff,0x0003ffff,0x0007ffff, - 0x000fffff,0x001fffff,0x003fffff,0x007fffff,0x00ffffff, - 0x01ffffff,0x03ffffff,0x07ffffff,0x0fffffff,0x1fffffff, - 0x3fffffff,0x7fffffff,0xffffffff }; -#endif - -#ifdef ARM_LITTLE_ENDIAN - -#ifdef DEBUGGING_BITWISE -extern void oggpack_readinitARM(oggpack_buffer *b,ogg_reference *r); - -void oggpack_readinit(oggpack_buffer *b,ogg_reference *r){ - oggpack_readinitARM(b,r); - //fprintf(stderr, "Init: buffer=(%d,%x,%d,%d) %08x%08x\n", - // b->bitsLeftInSegment, b->ptr, b->bitsLeftInWord, b->count, - // b->ptr[1], b->ptr[0]); - //fflush(stderr); -} - -extern long oggpack_lookARM(oggpack_buffer *b,int bits); - -long oggpack_look(oggpack_buffer *b,int bits){ - long l; - - //fprintf(stderr, "PreLook: buffer=(%x,%x,%x) %08x%08x (%d bits)\n", - // b->bitsLeftInSegment, b->ptr, b->bitsLeftInWord, - // b->ptr[1], b->ptr[0], bits); - //fflush(stderr); - l = oggpack_lookARM(b,bits); - //fprintf(stderr, "Look: buffer=(%d,%x,%d,%d) %08x%08x (%d bits) (result=%x)\n", - // b->bitsLeftInSegment, b->ptr, b->bitsLeftInWord, b->count, - // b->ptr[1], b->ptr[0], bits, l); - //fflush(stderr); - - return l; -} - -extern void oggpack_advARM(oggpack_buffer *b,int bits); - -void oggpack_adv(oggpack_buffer *b,int bits){ - //fprintf(stderr, "Adv before: buffer=(%x,%x,%x) %08x%08x (%d bits)\n", - // b->bitsLeftInSegment, b->ptr, b->bitsLeftInWord, - // b->ptr[1], b->ptr[0],bits); - //fflush(stderr); - oggpack_advARM(b,bits); - //fprintf(stderr, "Adv: buffer=(%d,%x,%d,%d) %08x%08x\n", - // b->bitsLeftInSegment, b->ptr, b->bitsLeftInWord, b->count, - // b->ptr[1], b->ptr[0]); - //fflush(stderr); -} - -extern long oggpack_readARM(oggpack_buffer *b,int bits); - -/* bits <= 32 */ -long oggpack_read(oggpack_buffer *b,int bits){ - long l; - - //fprintf(stderr, "PreRead: buffer=(%d,%x,%d,%d) %08x%08x (%d bits)\n", - // b->bitsLeftInSegment, b->ptr, b->bitsLeftInWord, b->count, - // b->ptr[1], b->ptr[0], bits); - //fflush(stderr); - l = oggpack_readARM(b,bits); - //fprintf(stderr, "Read: buffer=(%d,%x,%d,%d) %08x%08x (%d bits) (result=%x)\n", - // b->bitsLeftInSegment, b->ptr, b->bitsLeftInWord, b->count, - // b->ptr[1], b->ptr[0], bits, l); - //fflush(stderr); - - return l; -} -#endif - -int oggpack_eop(oggpack_buffer *b){ - int ret; - if(b->bitsLeftInSegment<0)ret= -1; - else ret = 0; - //fprintf(stderr, "EOP %d\n", ret); - //fflush(stderr); - return ret; -} - -long oggpack_bytes(oggpack_buffer *b){ - long ret; - if(b->bitsLeftInSegment<0) ret = b->count+b->head->length; - else ret = b->count + b->head->length - (b->bitsLeftInSegment)/8; - //fprintf(stderr, "count=%d length=%d bitsLeftInSegment=%d\n", - // b->count, b->head->length, b->bitsLeftInSegment); - //fflush(stderr); - return ret; -} - -long oggpack_bits(oggpack_buffer *b){ - long ret; - if(b->bitsLeftInSegment<0) ret=(b->count+b->head->length)*8; - else ret = b->count*8 + b->head->length*8 - b->bitsLeftInSegment; - //fprintf(stderr, "count=%d length=%d bitsLeftInSegment=%d\n", - // b->count, b->head->length, b->bitsLeftInSegment); - //fflush(stderr); - return ret; -} - -#else - -/* spans forward, skipping as many bytes as headend is negative; if - headend is zero, simply finds next byte. If we're up to the end - of the buffer, leaves headend at zero. If we've read past the end, - halt the decode process. */ - -static void _span(oggpack_buffer *b){ - while(b->headend-(b->headbit>>3)<1){ - b->headend-=b->headbit>>3; - b->headbit&=0x7; - - if(b->head && b->head->next){ - b->count+=b->head->length; - b->head=b->head->next; - - if(b->headend+b->head->length>0) - b->headptr=b->head->buffer->data+b->head->begin-b->headend; - - b->headend+=b->head->length; - }else{ - /* we've either met the end of decode, or gone past it. halt - only if we're past */ - if(b->headend*8headbit) - /* read has fallen off the end */ - b->headend=-1; - break; - } - } -} - -void oggpack_readinit(oggpack_buffer *b,ogg_reference *r){ - memset(b,0,sizeof(*b)); - - b->tail=b->head=r; - b->count=0; - if (b->head && r->length) { - b->headptr=b->head->buffer->data+b->head->begin; - b->headend=b->head->length; - } else { - b->headptr=0; - b->headend=0; - } - _span(b); - - //fprintf(stderr, - // "Init: buffer=(%d,%x,%d,%d) %02x%02x%02x%02x%02x%02x%02x%02x\n", - // b->headbit, b->headptr, b->headend, b->count, - // b->headptr[7], b->headptr[6], b->headptr[5], b->headptr[4], - // b->headptr[3], b->headptr[2], b->headptr[1], b->headptr[0]); - //fflush(stderr); -} - -#define _lookspan() while(!end){\ - head=head->next;\ - if(!head) return -1;\ - ptr=head->buffer->data + head->begin;\ - end=head->length;\ - } - -/* Read in bits without advancing the bitptr; bits <= 32 */ -long oggpack_look(oggpack_buffer *b,int bits){ - unsigned long m=mask[bits]; - unsigned long ret = 0; - int BITS = bits; - - if (!b->headptr) return 0; - - bits+=b->headbit; - - if(bits >= b->headend<<3){ - int end=b->headend; - unsigned char *ptr=b->headptr; - ogg_reference *head=b->head; - - if(end<0)return 0; - if (!head || !end)return 0; - - if(bits){ - _lookspan(); - ret=*ptr++>>b->headbit; - if(bits>8){ - --end; - _lookspan(); - ret|=*ptr++<<(8-b->headbit); - if(bits>16){ - --end; - _lookspan(); - ret|=*ptr++<<(16-b->headbit); - if(bits>24){ - --end; - _lookspan(); - ret|=*ptr++<<(24-b->headbit); - if(bits>32 && b->headbit){ - --end; - _lookspan(); - ret|=*ptr<<(32-b->headbit); - } - } - } - } - } - - }else{ - - /* make this a switch jump-table */ - ret=b->headptr[0]>>b->headbit; - if(bits>8){ - ret|=b->headptr[1]<<(8-b->headbit); - if(bits>16){ - ret|=b->headptr[2]<<(16-b->headbit); - if(bits>24){ - ret|=b->headptr[3]<<(24-b->headbit); - if(bits>32 && b->headbit) - ret|=b->headptr[4]<<(32-b->headbit); - } - } - } - } - - ret&=m; - //fprintf(stderr, - // "Look: buffer=(%d,%x,%d,%d) %02x%02x%02x%02x%02x%02x%02x%02x (%d bits) return=%x\n", - // b->headbit, b->headptr, b->headend, b->count, - // b->headptr[7], b->headptr[6], b->headptr[5], b->headptr[4], - // b->headptr[3], b->headptr[2], b->headptr[1], b->headptr[0], - // BITS, ret); - //fflush(stderr); - return ret; -} - -/* limited to 32 at a time */ -void oggpack_adv(oggpack_buffer *b,int bits){ - int BITS=bits; - bits+=b->headbit; - b->headbit=bits&7; - b->headend-=(bits>>3); - b->headptr+=(bits>>3); - if(b->headend<1)_span(b); - //fprintf(stderr, "Adv: buffer=(%d,%x,%d,%d) %02x%02x%02x%02x%02x%02x%02x%02x (%d bits)\n", - // b->headbit, b->headptr, b->headend,b->count, - // b->headptr[7], b->headptr[6], b->headptr[5], b->headptr[4], - // b->headptr[3], b->headptr[2], b->headptr[1], b->headptr[0], - // BITS); - //fflush(stderr); -} - -int oggpack_eop(oggpack_buffer *b){ - int ret; - if(b->headend<0)ret= -1; - else ret = 0; - //fprintf(stderr, "EOP %d\n", ret); - //fflush(stderr); - return ret; -} - -long oggpack_bytes(oggpack_buffer *b){ - long ret; - if(b->headend<0) ret = b->count+b->head->length; - ret = b->count + b->head->length-b->headend + (b->headbit+7)/8; - //fprintf(stderr, "Bytes: buffer=(%d,%x,%d,%d) %02x%02x%02x%02x%02x%02x%02x%02x (%d bytes)\n", - // b->headbit, b->headptr, b->headend, b->count, - // b->headptr[7], b->headptr[6], b->headptr[5], b->headptr[4], - // b->headptr[3], b->headptr[2], b->headptr[1], b->headptr[0], - // ret); - //fflush(stderr); - return ret; -} - -long oggpack_bits(oggpack_buffer *b){ - long ret; - if(b->headend<0) ret = (b->count+b->head->length)*8; - else ret = (b->count + b->head->length-b->headend)*8 + b->headbit; - //fprintf(stderr, "Bits: buffer=(%x,%x,%x) %02x%02x%02x%02x%02x%02x%02x%02x (%d bits)\n", - // b->headbit, b->headptr, b->headend, - // b->headptr[7], b->headptr[6], b->headptr[5], b->headptr[4], - // b->headptr[3], b->headptr[2], b->headptr[1], b->headptr[0], - // ret); - //fflush(stderr); - return ret; -} - -/* bits <= 32 */ -long oggpack_read(oggpack_buffer *b,int bits){ - long ret=oggpack_look(b,bits); - oggpack_adv(b,bits); - return(ret); -} - -#endif - -/* Self test of the bitwise routines; everything else is based on - them, so they damned well better be solid. */ - -#ifdef _V_BIT_TEST -#include -#include -#include -#include "framing.c" - -static int ilog(unsigned long v){ - int ret=0; - while(v){ - ret++; - v>>=1; - } - return(ret); -} - -oggpack_buffer r; -oggpack_buffer o; -ogg_buffer_state *bs; -ogg_reference *or; -#define TESTWORDS 256 - -void report(char *in){ - fprintf(stderr,"%s",in); - exit(1); -} - -int getbyte(ogg_reference *or,int position){ - while(or && position>=or->length){ - position-=or->length; - or=or->next; - if(or==NULL){ - fprintf(stderr,"\n\tERROR: getbyte ran off end of buffer.\n"); - exit(1); - } - } - - if((position+or->begin)&1) - return (or->buffer->data[(position+or->begin)>>1])&0xff; - else - return (or->buffer->data[(position+or->begin)>>1]>>8)&0xff; -} - -void cliptest(unsigned long *b,int vals,int bits,int *comp,int compsize){ - long i,bitcount=0; - ogg_reference *or=ogg_buffer_alloc(bs,64); - for(i=0;ibuffer->data[i]= comp[i]; - or->length=i; - - oggpack_readinit(&r,or); - for(i=0;i7) - report("\nERROR: too many bits reported left over.\n"); - - /* does reading to exactly byte alignment *not* trip EOF? */ - if(oggpack_read(&o,leftover)==-1) - report("\nERROR: read to but not past exact end tripped EOF.\n"); - if(oggpack_bits(&o)!=count*8) - report("\nERROR: read to but not past exact end reported bad bitcount.\n"); - - /* does EOF trip properly after a single additional bit? */ - if(oggpack_read(&o,1)!=-1) - report("\nERROR: read past exact end did not trip EOF.\n"); - if(oggpack_bits(&o)!=count*8) - report("\nERROR: read past exact end reported bad bitcount.\n"); - - /* does EOF stay set over additional bit reads? */ - for(i=0;i<=32;i++){ - if(oggpack_read(&o,i)!=-1) - report("\nERROR: EOF did not stay set on stream.\n"); - if(oggpack_bits(&o)!=count*8) - report("\nERROR: read past exact end reported bad bitcount.\n"); - } -} - -void _end_verify2(int count){ - int i; - - /* are the proper number of bits left over? */ - int leftover=count*8-oggpack_bits(&o); - if(leftover>7) - report("\nERROR: too many bits reported left over.\n"); - - /* does reading to exactly byte alignment *not* trip EOF? */ - oggpack_adv(&o,leftover); -#ifdef ARM_LITTLE_ENDIAN - if(o.bitsLeftInSegment!=0) -#else - if(o.headend!=0) -#endif - report("\nERROR: read to but not past exact end tripped EOF.\n"); - if(oggpack_bits(&o)!=count*8) - report("\nERROR: read to but not past exact end reported bad bitcount.\n"); - - /* does EOF trip properly after a single additional bit? */ - oggpack_adv(&o,1); -#ifdef ARM_LITTLE_ENDIAN - if(o.bitsLeftInSegment>=0) -#else - if(o.headend>=0) -#endif - report("\nERROR: read past exact end did not trip EOF.\n"); - if(oggpack_bits(&o)!=count*8) - report("\nERROR: read past exact end reported bad bitcount.\n"); - - /* does EOF stay set over additional bit reads? */ - for(i=0;i<=32;i++){ - oggpack_adv(&o,i); -#ifdef ARM_LITTLE_ENDIAN - if(o.bitsLeftInSegment>=0) -#else - if(o.headend>=0) -#endif - report("\nERROR: EOF did not stay set on stream.\n"); - if(oggpack_bits(&o)!=count*8) - report("\nERROR: read past exact end reported bad bitcount.\n"); - } -} - -long ogg_buffer_length(ogg_reference *or){ - int count=0; - while(or){ - count+=or->length; - or=or->next; - } - return count; -} - -ogg_reference *ogg_buffer_extend(ogg_reference *or,long bytes){ - if(or){ - while(or->next){ - or=or->next; - } - or->next=ogg_buffer_alloc(or->buffer->ptr.owner,bytes); - return(or->next); - } - return 0; -} - -void ogg_buffer_posttruncate(ogg_reference *or,long pos){ - /* walk to the point where we want to begin truncate */ - while(or && pos>or->length){ - pos-=or->length; - or=or->next; - } - if(or){ - ogg_buffer_release(or->next); - or->next=0; - or->length=pos; - } -} - -int main(void){ - long i; - static unsigned long testbuffer1[]= - {18,12,103948,4325,543,76,432,52,3,65,4,56,32,42,34,21,1,23,32,546,456,7, - 567,56,8,8,55,3,52,342,341,4,265,7,67,86,2199,21,7,1,5,1,4}; - int test1size=43; - - static unsigned long testbuffer2[]= - {216531625L,1237861823,56732452,131,3212421,12325343,34547562,12313212, - 1233432,534,5,346435231,14436467,7869299,76326614,167548585, - 85525151,0,12321,1,349528352}; - int test2size=21; - - static unsigned long testbuffer3[]= - {1,0,14,0,1,0,12,0,1,0,0,0,1,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,1,1,1,1,1,0,0,1, - 0,1,30,1,1,1,0,0,1,0,0,0,12,0,11,0,1,0,0,1}; - int test3size=56; - - static unsigned long large[]= - {2136531625L,2137861823,56732452,131,3212421,12325343,34547562,12313212, - 1233432,534,5,2146435231,14436467,7869299,76326614,167548585, - 85525151,0,12321,1,2146528352}; - - int onesize=33; - static int one[33]={146,25,44,151,195,15,153,176,233,131,196,65,85,172,47,40, - 34,242,223,136,35,222,211,86,171,50,225,135,214,75,172, - 223,4}; - - int twosize=6; - static int two[6]={61,255,255,251,231,29}; - - int threesize=54; - static int three[54]={169,2,232,252,91,132,156,36,89,13,123,176,144,32,254, - 142,224,85,59,121,144,79,124,23,67,90,90,216,79,23,83, - 58,135,196,61,55,129,183,54,101,100,170,37,127,126,10, - 100,52,4,14,18,86,77,1}; - - int foursize=38; - static int four[38]={18,6,163,252,97,194,104,131,32,1,7,82,137,42,129,11,72, - 132,60,220,112,8,196,109,64,179,86,9,137,195,208,122,169, - 28,2,133,0,1}; - - int fivesize=45; - static int five[45]={169,2,126,139,144,172,30,4,80,72,240,59,130,218,73,62, - 241,24,210,44,4,20,0,248,116,49,135,100,110,130,181,169, - 84,75,159,2,1,0,132,192,8,0,0,18,22}; - - int sixsize=7; - static int six[7]={17,177,170,242,169,19,148}; - - /* Test read/write together */ - /* Later we test against pregenerated bitstreams */ - bs=ogg_buffer_create(); - - fprintf(stderr,"\nSmall preclipped packing (LSb): "); - cliptest(testbuffer1,test1size,0,one,onesize); - fprintf(stderr,"ok."); - - fprintf(stderr,"\nNull bit call (LSb): "); - cliptest(testbuffer3,test3size,0,two,twosize); - fprintf(stderr,"ok."); - - fprintf(stderr,"\nLarge preclipped packing (LSb): "); - cliptest(testbuffer2,test2size,0,three,threesize); - fprintf(stderr,"ok."); - - fprintf(stderr,"\n32 bit preclipped packing (LSb): "); - - or=ogg_buffer_alloc(bs,128); - for(i=0;ibuffer->data[i*4] = large[i]&0xff; - or->buffer->data[i*4+1] = (large[i]>>8)&0xff; - or->buffer->data[i*4+2] = (large[i]>>16)&0xff; - or->buffer->data[i*4+3] = (large[i]>>24)&0xff; - } - or->length=test2size*4; - oggpack_readinit(&r,or); - for(i=0;i>k)&0x1)<7){ - bit=0; - word++; - } - } - } - } - count2=(bitcount+7)>>3; - - /* construct random-length buffer chain from flat vector; random - byte starting offset within the length of the vector */ - { - ogg_reference *or=NULL,*orl=NULL; - long pos=0; - - /* build buffer chain */ - while(count2){ - int ilen=(rand()%32),k; - int ibegin=(rand()%32); - - - if(ilen>count2)ilen=count2; - - if(or) - orl=ogg_buffer_extend(orl,64); - else - or=orl=ogg_buffer_alloc(bs,64); - - orl->length=ilen; - orl->begin=ibegin; - - for(k=0;kbuffer->data[ibegin++]= flat[pos++]; - - count2-=ilen; - } - - if(ogg_buffer_length(or)!=(bitcount+7)/8){ - fprintf(stderr,"\nERROR: buffer length incorrect after build.\n"); - exit(1); - } - - - { - int begin=0; //=(rand()%TESTWORDS); - int ilen=(rand()%(TESTWORDS-begin)); - int bitoffset,bitcount=0; - unsigned long temp; - - for(j=0;j>(32-bitsLeftInWord) - ADDLE r12,r12,#32 @ r12= bitsLeftInWord += 32 - RSB r14,r14,#32 @ r14= 32-bitsLeftInWord - ORRLT r10,r10,r11,LSL r14 @ r10= Next 32 bits. - MOV r14,#1 - RSB r14,r14,r14,LSL r1 - AND r0,r10,r14 - LDMFD r13!,{r10,r11,PC} - -look_slow: - STMFD r13!,{r5,r6} - ADDS r10,r2,r1 @ r10= bitsLeftInSegment + bits (i.e. - @ the initial value of bitsLeftInSeg) - @ r10 = bitsLeftInSegment (initial) - @ r12 = bitsLeftInWord - RSB r14,r12,#32 @ r14= 32-bitsLeftInWord - MOV r5,r10 @ r5 = bitsLeftInSegment (initial) - BLT look_overrun - BEQ look_next_segment @ r10= r12 = 0, if we branch - CMP r12,r10 @ If bitsLeftInWord < bitsLeftInSeg - @ there must be more in the next word - LDR r10,[r3],#4 @ r10= ptr[0] - LDRLT r6,[r3] @ r6 = ptr[1] - MOV r11,#1 - MOV r10,r10,LSR r14 @ r10= first bitsLeftInWord bits - ORRLT r10,r10,r6,LSL r12 @ r10= first bitsLeftInSeg bits+crap - RSB r11,r11,r11,LSL r5 @ r11= mask - AND r10,r10,r11 @ r10= first r5 bits - @ Load the next segments data -look_next_segment: - @ At this point, r10 contains the first r5 bits of the result - LDR r11,[r0,#12] @ r11= head = b->head - @ Stall - @ Stall -look_next_segment_2: - LDR r11,[r11,#12] @ r11= head = head->next - @ Stall - @ Stall - CMP r11,#0 - BEQ look_out_of_data - LDMIA r11,{r6,r12,r14} @ r6 = buffer - @ r12= begin - @ r14= length - LDR r6,[r6] @ r6 = buffer->data - CMP r14,#0 - BEQ look_next_segment_2 - ADD r6,r6,r12 @ r6 = buffer->data+begin -look_slow_loop: - LDRB r12,[r6],#1 @ r12= *buffer - SUBS r14,r14,#1 @ r14= length - @ Stall - ORR r10,r10,r12,LSL r5 @ r10= first r5+8 bits - ADD r5,r5,#8 - BLE look_really_slow - CMP r5,r1 - BLT look_slow_loop - MOV r14,#1 - RSB r14,r14,r14,LSL r1 - AND r0,r10,r14 - LDMFD r13!,{r5,r6,r10,r11,PC} - - -look_really_slow: - CMP r5,r1 - BLT look_next_segment_2 - MOV r14,#1 - RSB r14,r14,r14,LSL r1 - AND r0,r10,r14 - LDMFD r13!,{r5,r6,r10,r11,PC} - -look_out_of_data: - @MVN r0,#0 ; return -1 - MOV r0,#0 - LDMFD r13!,{r5,r6,r10,r11,PC} - -look_overrun: - @ We had overrun when we started, so we need to skip -r10 bits. - LDR r11,[r0,#12] @ r11 = head = b->head - @ stall - @ stall -look_overrun_next_segment: - LDR r11,[r11,#12] @ r11 = head->next - @ stall - @ stall - CMP r11,#0 - BEQ look_out_of_data - LDMIA r11,{r6,r7,r14} @ r6 = buffer - @ r7 = begin - @ r14= length - LDR r6,[r6] @ r6 = buffer->data - @ stall - @ stall - ADD r6,r6,r7 @ r6 = buffer->data+begin - MOV r14,r14,LSL #3 @ r14= length in bits - ADDS r14,r14,r10 @ r14= length in bits-bits to skip - MOVLE r10,r14 - BLE look_overrun_next_segment - RSB r10,r10,#0 @ r10= bits to skip - ADD r6,r10,r10,LSR #3 @ r6 = pointer to data - MOV r10,#0 - B look_slow_loop - -oggpack_adv: - @ r0 = oggpack_buffer *b - @ r1 = bits - LDMIA r0,{r2,r3,r12} - @ r2 = bitsLeftInSegment - @ r3 = ptr - @ r12= bitsLeftInWord - SUBS r2,r2,r1 @ Does this run us out of bits in the - BLE adv_slow @ segment? If so, do it slowly - SUBS r12,r12,r1 - ADDLE r12,r12,#32 - ADDLE r3,r3,#4 - STMIA r0,{r2,r3,r12} - BX LR -adv_slow: - STMFD r13!,{r10,r14} - - LDR r14,[r0,#12] @ r14= head - @ stall -adv_slow_loop: - LDR r1,[r0,#20] @ r1 = count - LDR r10,[r14,#8] @ r10= head->length - LDR r14,[r14,#12] @ r14= head->next - @ stall - ADD r1,r1,r10 @ r1 = count += head->length - CMP r14,#0 - BEQ adv_end - STR r1,[r0,#20] @ b->count = count - STR r14,[r0,#12] @ b->head = head - LDMIA r14,{r3,r10,r12} @ r3 = buffer - @ r10= begin - @ r12= length - LDR r3,[r3] @ r3 = buffer->data - ADD r3,r3,r10 @ r3 = Pointer to start (byte) - AND r10,r3,#3 @ r10= bytes to backtrk to word align - MOV r10,r10,LSL #3 @ r10= bits to backtrk to word align - RSB r10,r10,#32 @ r10= bits left in word - ADDS r10,r10,r2 @ r10= bits left in word after skip - ADDLE r10,r10,#32 - ADDLE r3,r3,#4 - BIC r3,r3,#3 @ r3 = Pointer to start (word) - ADDS r2,r2,r12,LSL #3 @ r2 = length in bits after advance - BLE adv_slow_loop - STMIA r0,{r2,r3,r10} - - LDMFD r13!,{r10,PC} -adv_end: - MOV r2, #0 - MOV r12,#0 - STMIA r0,{r2,r3,r12} - - LDMFD r13!,{r10,PC} - -oggpack_readinit: - @ r0 = oggpack_buffer *b - @ r1 = oggreference *r - STR r1,[r0,#12] @ b->head = r1 - STR r1,[r0,#16] @ b->tail = r1 - LDMIA r1,{r2,r3,r12} @ r2 = b->head->buffer - @ r3 = b->head->begin - @ r12= b->head->length - LDR r2,[r2] @ r2 = b->head->buffer->data - MOV r1,r12,LSL #3 @ r1 = BitsInSegment - MOV r12,#0 - ADD r3,r2,r3 @ r3 = r2+b->head->begin - BIC r2,r3,#3 @ r2 = b->headptr (word) - AND r3,r3,#3 - MOV r3,r3,LSL #3 - RSB r3,r3,#32 @ r3 = BitsInWord - STMIA r0,{r1,r2,r3} - STR r12,[r0,#20] - BX LR - -oggpack_read: - @ r0 = oggpack_buffer *b - @ r1 = int bits - STMFD r13!,{r10,r11,r14} - LDMIA r0,{r2,r3,r12} - @ r2 = bitsLeftInSegment - @ r3 = ptr - @ r12= bitsLeftInWord - SUBS r2,r2,r1 @ bitsLeftinSegment -= bits - BLT read_slow @ Not enough bits in this segment for - @ this request. Do it slowly. - LDR r10,[r3] @ r10= ptr[0] - RSB r14,r12,#32 @ r14= 32-bitsLeftInWord - SUBS r12,r12,r1 @ r12= bitsLeftInWord -= bits - ADDLE r3,r3,#4 - LDRLT r11,[r3] @ r11= ptr[1] - MOV r10,r10,LSR r14 @ r10= ptr[0]>>(32-bitsLeftInWord) - ADDLE r12,r12,#32 @ r12= bitsLeftInWord += 32 - RSB r14,r14,#32 @ r14= 32-bitsLeftInWord - ORRLT r10,r10,r11,LSL r14 @ r10= Next 32 bits. - STMIA r0,{r2,r3,r12} - MOV r14,#1 - RSB r14,r14,r14,LSL r1 - AND r0,r10,r14 - LDMFD r13!,{r10,r11,PC} - -read_slow: - STMFD r13!,{r5,r6} - ADDS r10,r2,r1 @ r10= bitsLeftInSegment + bits (i.e. - @ the initial value of bitsLeftInSeg) - @ r10 = bitsLeftInSegment (initial) - @ r12 = bitsLeftInWord - RSB r14,r12,#32 @ r14= 32-bitsLeftInWord - MOV r5,r10 @ r5 = bitsLeftInSegment (initial) - BLT read_overrun - BEQ read_next_segment @ r10= r12 = 0, if we branch - CMP r12,r10 @ If bitsLeftInWord < bitsLeftInSeg - @ there must be more in the next word - LDR r10,[r3],#4 @ r10= ptr[0] - LDRLT r6,[r3] @ r6 = ptr[1] - MOV r11,#1 - MOV r10,r10,LSR r14 @ r10= first bitsLeftInWord bits - ORRLT r10,r10,r6,LSL r12 @ r10= first bitsLeftInSeg bits+crap - RSB r11,r11,r11,LSL r5 @ r11= mask - AND r10,r10,r11 @ r10= first r5 bits - @ Load the next segments data -read_next_segment: - @ At this point, r10 contains the first r5 bits of the result - LDR r11,[r0,#12] @ r11= head = b->head - @ Stall -read_next_segment_2: - @ r11 = head - LDR r6,[r0,#20] @ r6 = count - LDR r12,[r11,#8] @ r12= length - LDR r11,[r11,#12] @ r11= head = head->next - @ Stall - ADD r6,r6,r12 @ count += length - CMP r11,#0 - BEQ read_out_of_data - STR r11,[r0,#12] - STR r6,[r0,#20] @ b->count = count - LDMIA r11,{r6,r12,r14} @ r6 = buffer - @ r12= begin - @ r14= length - LDR r6,[r6] @ r6 = buffer->data - CMP r14,#0 - BEQ read_next_segment_2 - ADD r6,r6,r12 @ r6 = buffer->data+begin -read_slow_loop: - LDRB r12,[r6],#1 @ r12= *buffer - SUBS r14,r14,#1 @ r14= length - @ Stall - ORR r10,r10,r12,LSL r5 @ r10= first r5+8 bits - ADD r5,r5,#8 - BLE read_really_slow - CMP r5,r1 - BLT read_slow_loop -read_end: - MOV r12,#1 - RSB r12,r12,r12,LSL r1 - - @ Store back the new position - @ r2 = -number of bits to go from this segment - @ r6 = ptr - @ r14= bytesLeftInSegment - @ r11= New head value - LDMIA r11,{r3,r6,r14} @ r3 = buffer - @ r6 = begin - @ r14= length - LDR r3,[r3] @ r3 = buffer->data - ADD r1,r2,r14,LSL #3 @ r1 = bitsLeftInSegment - @ stall - ADD r6,r3,r6 @ r6 = pointer - AND r3,r6,#3 @ r3 = bytes used in first word - RSB r3,r2,r3,LSL #3 @ r3 = bits used in first word - BIC r2,r6,#3 @ r2 = word ptr - RSBS r3,r3,#32 @ r3 = bitsLeftInWord - ADDLE r3,r3,#32 - ADDLE r2,r2,#4 - STMIA r0,{r1,r2,r3} - - AND r0,r10,r12 - LDMFD r13!,{r5,r6,r10,r11,PC} - - -read_really_slow: - CMP r5,r1 - BGE read_end - LDR r14,[r11,#8] @ r14= length of segment just done - @ stall - @ stall - ADD r2,r2,r14,LSL #3 @ r2 = -bits to use from next seg - B read_next_segment_2 - -read_out_of_data: - @ Store back the new position - @ r2 = -number of bits to go from this segment - @ r6 = ptr - @ r14= bytesLeftInSegment - @ RJW: This may be overkill - we leave the buffer empty, with -1 - @ bits left in it. We might get away with just storing the - @ bitsLeftInSegment as -1. - LDR r11,[r0,#12] @ r11=head - - LDMIA r11,{r3,r6,r14} @ r3 = buffer - @ r6 = begin - @ r14= length - LDR r3,[r3] @ r3 = buffer->data - ADD r6,r3,r6 @ r6 = pointer - ADD r6,r6,r14 - AND r3,r6,#3 @ r3 = bytes used in first word - MOV r3,r3,LSL #3 @ r3 = bits used in first word - BIC r2,r6,#3 @ r2 = word ptr - RSBS r3,r3,#32 @ r3 = bitsLeftInWord - MVN r1,#0 @ r1 = -1 = bitsLeftInSegment - STMIA r0,{r1,r2,r3} - @MVN r0,#0 ; return -1 - MOV r0,#0 - LDMFD r13!,{r5,r6,r10,r11,PC} - -read_overrun: - @ We had overrun when we started, so we need to skip -r10 bits. - LDR r11,[r0,#12] @ r11 = head = b->head - @ stall - @ stall -read_overrun_next_segment: - LDR r11,[r11,#12] @ r11 = head->next - @ stall - @ stall - CMP r11,#0 - BEQ read_out_of_data - LDMIA r11,{r6,r7,r14} @ r6 = buffer - @ r7 = begin - @ r14= length - LDR r6,[r6] @ r6 = buffer->data - @ stall - @ stall - ADD r6,r6,r7 @ r6 = buffer->data+begin - MOV r14,r14,LSL #3 @ r14= length in bits - ADDS r14,r14,r10 @ r14= length in bits-bits to skip - MOVLE r10,r14 - BLE read_overrun_next_segment - RSB r10,r10,#0 @ r10= bits to skip - ADD r6,r10,r10,LSR #3 @ r6 = pointer to data - MOV r10,#0 - B read_slow_loop - - @ END diff --git a/external/android-specific/tremolo/Tremolo/codebook.c b/external/android-specific/tremolo/Tremolo/codebook.c deleted file mode 100644 index 0dbcacc..0000000 --- a/external/android-specific/tremolo/Tremolo/codebook.c +++ /dev/null @@ -1,920 +0,0 @@ -/************************************************************************ - * Copyright (C) 2002-2009, Xiph.org Foundation - * Copyright (C) 2010, Robin Watts for Pinknoise Productions Ltd - * 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. - * * Neither the names of the Xiph.org Foundation nor Pinknoise - * Productions Ltd 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. - ************************************************************************ - - function: basic codebook pack/unpack/code/decode operations - - ************************************************************************/ - -#include -#include -#include -#include -// #include -#include "ogg.h" -#include "ivorbiscodec.h" -#include "codebook.h" -#include "misc.h" -#include "os.h" - -#define MARKER_SIZE 33 - -/**** pack/unpack helpers ******************************************/ -int _ilog(unsigned int v){ - int ret=0; - while(v){ - ret++; - v>>=1; - } - return(ret); -} - -static ogg_uint32_t decpack(long entry,long used_entry,long quantvals, - codebook *b,oggpack_buffer *opb,int maptype){ - ogg_uint32_t ret=0; - int j; - - switch(b->dec_type){ - - case 0: - return (ogg_uint32_t)entry; - - case 1: - if(maptype==1){ - /* vals are already read into temporary column vector here */ - for(j=0;jdim;j++){ - ogg_uint32_t off=entry%quantvals; - entry/=quantvals; - ret|=((ogg_uint16_t *)(b->q_val))[off]<<(b->q_bits*j); - } - }else{ - for(j=0;jdim;j++) - ret|=oggpack_read(opb,b->q_bits)<<(b->q_bits*j); - } - return ret; - - case 2: - for(j=0;jdim;j++){ - ogg_uint32_t off=entry%quantvals; - entry/=quantvals; - ret|=off<<(b->q_pack*j); - } - return ret; - - case 3: - return (ogg_uint32_t)used_entry; - - } - return 0; /* silence compiler */ -} - -/* 32 bit float (not IEEE; nonnormalized mantissa + - biased exponent) : neeeeeee eeemmmmm mmmmmmmm mmmmmmmm - Why not IEEE? It's just not that important here. */ - -static ogg_int32_t _float32_unpack(long val,int *point){ - long mant=val&0x1fffff; - int sign=val&0x80000000; - - *point=((val&0x7fe00000L)>>21)-788; - - if(mant){ - while(!(mant&0x40000000)){ - mant<<=1; - *point-=1; - } - if(sign)mant= -mant; - }else{ - *point=-9999; - } - return mant; -} - -/* choose the smallest supported node size that fits our decode table. - Legal bytewidths are 1/1 1/2 2/2 2/4 4/4 */ -static int _determine_node_bytes(long used, int leafwidth){ - - /* special case small books to size 4 to avoid multiple special - cases in repack */ - if(used<2) - return 4; - - if(leafwidth==3)leafwidth=4; - if(_ilog(3*used-6)+1 <= leafwidth*4) - return leafwidth/2?leafwidth/2:1; - return leafwidth; -} - -/* convenience/clarity; leaves are specified as multiple of node word - size (1 or 2) */ -static int _determine_leaf_words(int nodeb, int leafwidth){ - if(leafwidth>nodeb)return 2; - return 1; -} - -/* given a list of word lengths, number of used entries, and byte - width of a leaf, generate the decode table */ -static int _make_words(char *l,long n,ogg_uint32_t *r,long quantvals, - codebook *b, oggpack_buffer *opb,int maptype){ - long i,j,count=0; - long top=0; - ogg_uint32_t marker[MARKER_SIZE]; - - if (n<1) - return 1; - - if(n<2){ - r[0]=0x80000000; - }else{ - memset(marker,0,sizeof(marker)); - - for(i=0;i= MARKER_SIZE) { - //cjh ALOGE("b/23881715"); - return 1; - } - ogg_uint32_t entry=marker[length]; - long chase=0; - if(count && !entry)return -1; /* overpopulated tree! */ - - /* chase the tree as far as it's already populated, fill in past */ - for(j=0;j>(length-j-1))&1; - if(chase>=top){ - if (chase < 0 || chase >= n) return 1; - top++; - r[chase*2]=top; - r[chase*2+1]=0; - }else - if (chase < 0 || chase >= n || chase*2+bit > n*2+1) return 1; - if(!r[chase*2+bit]) - r[chase*2+bit]=top; - chase=r[chase*2+bit]; - if (chase < 0 || chase >= n) return 1; - } - { - int bit=(entry>>(length-j-1))&1; - if(chase>=top){ - top++; - r[chase*2+1]=0; - } - r[chase*2+bit]= decpack(i,count++,quantvals,b,opb,maptype) | - 0x80000000; - } - - /* Look to see if the next shorter marker points to the node - above. if so, update it and repeat. */ - for(j=length;j>0;j--){ - if(marker[j]&1){ - marker[j]=marker[j-1]<<1; - break; - } - marker[j]++; - } - - /* prune the tree; the implicit invariant says all the longer - markers were dangling from our just-taken node. Dangle them - from our *new* node. */ - for(j=length+1;j>1) == entry){ - entry=marker[j]; - marker[j]=marker[j-1]<<1; - }else - break; - } - } - } - - // following sanity check copied from libvorbis - /* sanity check the huffman tree; an underpopulated tree must be - rejected. The only exception is the one-node pseudo-nil tree, - which appears to be underpopulated because the tree doesn't - really exist; there's only one possible 'codeword' or zero bits, - but the above tree-gen code doesn't mark that. */ - if(b->used_entries != 1){ - for(i=1;i>(32-i))){ - return 1; - } - } - - - return 0; -} - -static int _make_decode_table(codebook *s,char *lengthlist,long quantvals, - oggpack_buffer *opb,int maptype){ - int i; - ogg_uint32_t *work; - - if (!lengthlist) return 1; - if(s->dec_nodeb==4){ - /* Over-allocate by using s->entries instead of used_entries. - * This means that we can use s->entries to enforce size in - * _make_words without messing up length list looping. - * This probably wastes a bit of space, but it shouldn't - * impact behavior or size too much. - */ - s->dec_table=_ogg_malloc((s->entries*2+1)*sizeof(*work)); - if (!s->dec_table) return 1; - /* +1 (rather than -2) is to accommodate 0 and 1 sized books, - which are specialcased to nodeb==4 */ - if(_make_words(lengthlist,s->entries, - s->dec_table,quantvals,s,opb,maptype))return 1; - - return 0; - } - - if (s->used_entries > INT_MAX/2 || - s->used_entries*2 > INT_MAX/((long) sizeof(*work)) - 1) return 1; - /* Overallocate as above */ - work=calloc((s->entries*2+1),sizeof(*work)); - if (!work) return 1; - if(_make_words(lengthlist,s->entries,work,quantvals,s,opb,maptype)) goto error_out; - if (s->used_entries > INT_MAX/(s->dec_leafw+1)) goto error_out; - if (s->dec_nodeb && s->used_entries * (s->dec_leafw+1) > INT_MAX/s->dec_nodeb) goto error_out; - s->dec_table=_ogg_malloc((s->used_entries*(s->dec_leafw+1)-2)* - s->dec_nodeb); - if (!s->dec_table) goto error_out; - - if(s->dec_leafw==1){ - switch(s->dec_nodeb){ - case 1: - for(i=0;iused_entries*2-2;i++) - ((unsigned char *)s->dec_table)[i]=(unsigned char) - (((work[i] & 0x80000000UL) >> 24) | work[i]); - break; - case 2: - for(i=0;iused_entries*2-2;i++) - ((ogg_uint16_t *)s->dec_table)[i]=(ogg_uint16_t) - (((work[i] & 0x80000000UL) >> 16) | work[i]); - break; - } - - }else{ - /* more complex; we have to do a two-pass repack that updates the - node indexing. */ - long top=s->used_entries*3-2; - if(s->dec_nodeb==1){ - unsigned char *out=(unsigned char *)s->dec_table; - - for(i=s->used_entries*2-4;i>=0;i-=2){ - if(work[i]&0x80000000UL){ - if(work[i+1]&0x80000000UL){ - top-=4; - out[top]=(work[i]>>8 & 0x7f)|0x80; - out[top+1]=(work[i+1]>>8 & 0x7f)|0x80; - out[top+2]=work[i] & 0xff; - out[top+3]=work[i+1] & 0xff; - }else{ - top-=3; - out[top]=(work[i]>>8 & 0x7f)|0x80; - out[top+1]=work[work[i+1]*2]; - out[top+2]=work[i] & 0xff; - } - }else{ - if(work[i+1]&0x80000000UL){ - top-=3; - out[top]=work[work[i]*2]; - out[top+1]=(work[i+1]>>8 & 0x7f)|0x80; - out[top+2]=work[i+1] & 0xff; - }else{ - top-=2; - out[top]=work[work[i]*2]; - out[top+1]=work[work[i+1]*2]; - } - } - work[i]=top; - } - }else{ - ogg_uint16_t *out=(ogg_uint16_t *)s->dec_table; - for(i=s->used_entries*2-4;i>=0;i-=2){ - if(work[i]&0x80000000UL){ - if(work[i+1]&0x80000000UL){ - top-=4; - out[top]=(work[i]>>16 & 0x7fff)|0x8000; - out[top+1]=(work[i+1]>>16 & 0x7fff)|0x8000; - out[top+2]=work[i] & 0xffff; - out[top+3]=work[i+1] & 0xffff; - }else{ - top-=3; - out[top]=(work[i]>>16 & 0x7fff)|0x8000; - out[top+1]=work[work[i+1]*2]; - out[top+2]=work[i] & 0xffff; - } - }else{ - if(work[i+1]&0x80000000UL){ - top-=3; - out[top]=work[work[i]*2]; - out[top+1]=(work[i+1]>>16 & 0x7fff)|0x8000; - out[top+2]=work[i+1] & 0xffff; - }else{ - top-=2; - out[top]=work[work[i]*2]; - out[top+1]=work[work[i+1]*2]; - } - } - work[i]=top; - } - } - } - - free(work); - return 0; -error_out: - free(work); - return 1; -} - -/* most of the time, entries%dimensions == 0, but we need to be - well defined. We define that the possible vales at each - scalar is values == entries/dim. If entries%dim != 0, we'll - have 'too few' values (values*dimentries); - int vals=b->entries>>((bits-1)*(b->dim-1)/b->dim); - - while(1){ - long acc=1; - long acc1=1; - int i; - for(i=0;idim;i++){ - acc*=vals; - acc1*=vals+1; - } - if(acc<=b->entries && acc1>b->entries){ - return(vals); - }else{ - if(acc>b->entries){ - vals--; - }else{ - vals++; - } - } - } -} - -void vorbis_book_clear(codebook *b){ - /* static book is not cleared; we're likely called on the lookup and - the static codebook belongs to the info struct */ - if(b->q_val)_ogg_free(b->q_val); - if(b->dec_table)_ogg_free(b->dec_table); - if(b->dec_buf)_ogg_free(b->dec_buf); - - memset(b,0,sizeof(*b)); -} - -int vorbis_book_unpack(oggpack_buffer *opb,codebook *s){ - char *lengthlist=NULL; - int quantvals=0; - long i,j; - int maptype; - - memset(s,0,sizeof(*s)); - - /* make sure alignment is correct */ - if(oggpack_read(opb,24)!=0x564342)goto _eofout; - - /* first the basic parameters */ - s->dim=oggpack_read(opb,16); - s->dec_buf=_ogg_malloc(sizeof(ogg_int32_t)*s->dim); - if (s->dec_buf == NULL) - goto _errout; - s->entries=oggpack_read(opb,24); - if(s->entries<=0)goto _eofout; - if(s->dim<=0)goto _eofout; - if(_ilog(s->dim)+_ilog(s->entries)>24)goto _eofout; - if (s->dim > INT_MAX/s->entries) goto _eofout; - - /* codeword ordering.... length ordered or unordered? */ - switch((int)oggpack_read(opb,1)){ - case 0: - /* unordered */ - lengthlist=(char *)calloc(s->entries, sizeof(*lengthlist)); - if(!lengthlist) goto _eofout; - - /* allocated but unused entries? */ - if(oggpack_read(opb,1)){ - /* yes, unused entries */ - - for(i=0;ientries;i++){ - if(oggpack_read(opb,1)){ - long num=oggpack_read(opb,5); - if(num==-1)goto _eofout; - lengthlist[i]=(char)(num+1); - s->used_entries++; - if(num+1>s->dec_maxlength)s->dec_maxlength=num+1; - }else - lengthlist[i]=0; - } - }else{ - /* all entries used; no tagging */ - s->used_entries=s->entries; - for(i=0;ientries;i++){ - long num=oggpack_read(opb,5); - if(num==-1)goto _eofout; - lengthlist[i]=(char)(num+1); - if(num+1>s->dec_maxlength)s->dec_maxlength=num+1; - } - } - - break; - case 1: - /* ordered */ - { - long length=oggpack_read(opb,5)+1; - - s->used_entries=s->entries; - lengthlist=(char *)calloc(s->entries, sizeof(*lengthlist)); - if (!lengthlist) goto _eofout; - - for(i=0;ientries;){ - long num=oggpack_read(opb,_ilog(s->entries-i)); - if(num<0)goto _eofout; - for(j=0;jentries;j++,i++) - lengthlist[i]=(char)length; - s->dec_maxlength=length; - length++; - } - } - break; - default: - /* EOF */ - goto _eofout; - } - - - /* Do we have a mapping to unpack? */ - - if((maptype=oggpack_read(opb,4))>0){ - s->q_min=_float32_unpack(oggpack_read(opb,32),&s->q_minp); - s->q_del=_float32_unpack(oggpack_read(opb,32),&s->q_delp); - s->q_bits=oggpack_read(opb,4)+1; - s->q_seq=oggpack_read(opb,1); - - s->q_del>>=s->q_bits; - s->q_delp+=s->q_bits; - } - - switch(maptype){ - case 0: - - /* no mapping; decode type 0 */ - - /* how many bytes for the indexing? */ - /* this is the correct boundary here; we lose one bit to - node/leaf mark */ - s->dec_nodeb=_determine_node_bytes(s->used_entries,_ilog(s->entries)/8+1); - s->dec_leafw=_determine_leaf_words(s->dec_nodeb,_ilog(s->entries)/8+1); - s->dec_type=0; - - if(_make_decode_table(s,lengthlist,quantvals,opb,maptype)) goto _errout; - break; - - case 1: - - /* mapping type 1; implicit values by lattice position */ - quantvals=_book_maptype1_quantvals(s); - - /* dec_type choices here are 1,2; 3 doesn't make sense */ - { - /* packed values */ - long total1=(s->q_bits*s->dim+8)/8; /* remember flag bit */ - if (s->dim > (INT_MAX-8)/s->q_bits) goto _eofout; - /* vector of column offsets; remember flag bit */ - long total2=(_ilog(quantvals-1)*s->dim+8)/8+(s->q_bits+7)/8; - - - if(total1<=4 && total1<=total2){ - /* use dec_type 1: vector of packed values */ - - /* need quantized values before */ - s->q_val=calloc(sizeof(ogg_uint16_t), quantvals); - if (!s->q_val) goto _eofout; - for(i=0;iq_val)[i]=(ogg_uint16_t)oggpack_read(opb,s->q_bits); - - if(oggpack_eop(opb)){ - goto _eofout; - } - - s->dec_type=1; - s->dec_nodeb=_determine_node_bytes(s->used_entries, - (s->q_bits*s->dim+8)/8); - s->dec_leafw=_determine_leaf_words(s->dec_nodeb, - (s->q_bits*s->dim+8)/8); - if(_make_decode_table(s,lengthlist,quantvals,opb,maptype)){ - goto _errout; - } - - free(s->q_val); - s->q_val=0; - - }else{ - /* use dec_type 2: packed vector of column offsets */ - - /* need quantized values before */ - if(s->q_bits<=8){ - s->q_val=_ogg_malloc(quantvals); - if (!s->q_val) goto _eofout; - for(i=0;iq_val)[i]=(unsigned char)oggpack_read(opb,s->q_bits); - }else{ - s->q_val=_ogg_malloc(quantvals*2); - if (!s->q_val) goto _eofout; - for(i=0;iq_val)[i]=(ogg_uint16_t)oggpack_read(opb,s->q_bits); - } - - if(oggpack_eop(opb))goto _eofout; - - s->q_pack=_ilog(quantvals-1); - s->dec_type=2; - s->dec_nodeb=_determine_node_bytes(s->used_entries, - (_ilog(quantvals-1)*s->dim+8)/8); - s->dec_leafw=_determine_leaf_words(s->dec_nodeb, - (_ilog(quantvals-1)*s->dim+8)/8); - if(_make_decode_table(s,lengthlist,quantvals,opb,maptype))goto _errout; - - } - } - break; - case 2: - - /* mapping type 2; explicit array of values */ - quantvals=s->entries*s->dim; - /* dec_type choices here are 1,3; 2 is not possible */ - - if( (s->q_bits*s->dim+8)/8 <=4){ /* remember flag bit */ - /* use dec_type 1: vector of packed values */ - - s->dec_type=1; - s->dec_nodeb=_determine_node_bytes(s->used_entries,(s->q_bits*s->dim+8)/8); - s->dec_leafw=_determine_leaf_words(s->dec_nodeb,(s->q_bits*s->dim+8)/8); - if(_make_decode_table(s,lengthlist,quantvals,opb,maptype))goto _errout; - - }else{ - /* use dec_type 3: scalar offset into packed value array */ - - s->dec_type=3; - s->dec_nodeb=_determine_node_bytes(s->used_entries,_ilog(s->used_entries-1)/8+1); - s->dec_leafw=_determine_leaf_words(s->dec_nodeb,_ilog(s->used_entries-1)/8+1); - if(_make_decode_table(s,lengthlist,quantvals,opb,maptype))goto _errout; - - /* get the vals & pack them */ - s->q_pack=(s->q_bits+7)/8*s->dim; - s->q_val=_ogg_malloc(s->q_pack*s->used_entries); - - if(s->q_bits<=8){ - for(i=0;iused_entries*s->dim;i++) - ((unsigned char *)(s->q_val))[i]=(unsigned char)oggpack_read(opb,s->q_bits); - }else{ - for(i=0;iused_entries*s->dim;i++) - ((ogg_uint16_t *)(s->q_val))[i]=(ogg_uint16_t)oggpack_read(opb,s->q_bits); - } - } - break; - default: - goto _errout; - } - - if (s->dec_nodeb==1) - if (s->dec_leafw == 1) - s->dec_method = 0; - else - s->dec_method = 1; - else if (s->dec_nodeb==2) - if (s->dec_leafw == 1) - s->dec_method = 2; - else - s->dec_method = 3; - else - s->dec_method = 4; - - if(oggpack_eop(opb))goto _eofout; - - free(lengthlist); - return 0; - _errout: - _eofout: - vorbis_book_clear(s); - free(lengthlist); - free(s->q_val); - return -1; -} - -#ifndef ONLY_C -ogg_uint32_t decode_packed_entry_number(codebook *book, - oggpack_buffer *b); -#else -static inline ogg_uint32_t decode_packed_entry_number(codebook *book, - oggpack_buffer *b){ - ogg_uint32_t chase=0; - int read=book->dec_maxlength; - long lok = oggpack_look(b,read),i; - - while(lok<0 && read>1) - lok = oggpack_look(b, --read); - - if(lok<0){ - oggpack_adv(b,1); /* force eop */ - return -1; - } - - /* chase the tree with the bits we got */ - switch (book->dec_method) - { - case 0: - { - /* book->dec_nodeb==1, book->dec_leafw==1 */ - /* 8/8 - Used */ - unsigned char *t=(unsigned char *)book->dec_table; - - for(i=0;i>i)&1)]; - if(chase&0x80UL)break; - } - chase&=0x7fUL; - break; - } - case 1: - { - /* book->dec_nodeb==1, book->dec_leafw!=1 */ - /* 8/16 - Used by infile2 */ - unsigned char *t=(unsigned char *)book->dec_table; - for(i=0;i>i)&1; - int next=t[chase+bit]; - if(next&0x80){ - chase= (next<<8) | t[chase+bit+1+(!bit || t[chase]&0x80)]; - break; - } - chase=next; - } - //chase&=0x7fffUL; - chase&=~0x8000UL; - break; - } - case 2: - { - /* book->dec_nodeb==2, book->dec_leafw==1 */ - /* 16/16 - Used */ - for(i=0;idec_table))[chase*2+((lok>>i)&1)]; - if(chase&0x8000UL)break; - } - //chase&=0x7fffUL; - chase&=~0x8000UL; - break; - } - case 3: - { - /* book->dec_nodeb==2, book->dec_leafw!=1 */ - /* 16/32 - Used by infile2 */ - ogg_uint16_t *t=(ogg_uint16_t *)book->dec_table; - for(i=0;i>i)&1; - int next=t[chase+bit]; - if(next&0x8000){ - chase= (next<<16) | t[chase+bit+1+(!bit || t[chase]&0x8000)]; - break; - } - chase=next; - } - //chase&=0x7fffffffUL; - chase&=~0x80000000UL; - break; - } - case 4: - { - //Output("32/32"); - for(i=0;idec_table))[chase*2+((lok>>i)&1)]; - if(chase&0x80000000UL)break; - } - //chase&=0x7fffffffUL; - chase&=~0x80000000UL; - break; - } - } - - if(idec_type)return -1; - return decode_packed_entry_number(book,b); -} - -#ifndef ONLY_C -int decode_map(codebook *s, oggpack_buffer *b, ogg_int32_t *v, int point); -#else -static int decode_map(codebook *s, oggpack_buffer *b, ogg_int32_t *v, int point){ - ogg_uint32_t entry = decode_packed_entry_number(s,b); - int i; - if(oggpack_eop(b))return(-1); - - /* 1 used by test file 0 */ - - /* according to decode type */ - switch(s->dec_type){ - case 1:{ - /* packed vector of values */ - int mask=(1<q_bits)-1; - for(i=0;idim;i++){ - v[i]=entry&mask; - entry>>=s->q_bits; - } - break; - } - case 2:{ - /* packed vector of column offsets */ - int mask=(1<q_pack)-1; - for(i=0;idim;i++){ - if(s->q_bits<=8) - v[i]=((unsigned char *)(s->q_val))[entry&mask]; - else - v[i]=((ogg_uint16_t *)(s->q_val))[entry&mask]; - entry>>=s->q_pack; - } - break; - } - case 3:{ - /* offset into array */ - void *ptr=((char *)s->q_val)+entry*s->q_pack; - - if(s->q_bits<=8){ - for(i=0;idim;i++) - v[i]=((unsigned char *)ptr)[i]; - }else{ - for(i=0;idim;i++) - v[i]=((ogg_uint16_t *)ptr)[i]; - } - break; - } - default: - return -1; - } - - /* we have the unpacked multiplicands; compute final vals */ - { - int shiftM = point-s->q_delp; - ogg_int32_t add = point-s->q_minp; - int mul = s->q_del; - - if(add>0) - add= s->q_min >> add; - else - add= s->q_min << -add; - if (shiftM<0) - { - mul <<= -shiftM; - shiftM = 0; - } - add <<= shiftM; - - for(i=0;idim;i++) - v[i]= ((add + v[i] * mul) >> shiftM); - - if(s->q_seq) - for(i=1;idim;i++) - v[i]+=v[i-1]; - } - - return 0; -} -#endif - -/* returns 0 on OK or -1 on eof *************************************/ -long vorbis_book_decodevs_add(codebook *book,ogg_int32_t *a, - oggpack_buffer *b,int n,int point){ - if(book->used_entries>0){ - int step=n/book->dim; - ogg_int32_t *v = book->dec_buf;//(ogg_int32_t *)alloca(sizeof(*v)*book->dim); - int i,j,o; - if (!v) return -1; - - for (j=0;jdim;i++,o+=step) - a[o]+=v[i]; - } - } - return 0; -} - -long vorbis_book_decodev_add(codebook *book,ogg_int32_t *a, - oggpack_buffer *b,int n,int point){ - if(book->used_entries>0){ - ogg_int32_t *v = book->dec_buf;//(ogg_int32_t *)alloca(sizeof(*v)*book->dim); - int i,j; - - if (!v) return -1; - for(i=0;idim;j++) - a[i++]+=v[j]; - } - } - return 0; -} - -long vorbis_book_decodev_set(codebook *book,ogg_int32_t *a, - oggpack_buffer *b,int n,int point){ - if(book->used_entries>0){ - ogg_int32_t *v = book->dec_buf;//(ogg_int32_t *)alloca(sizeof(*v)*book->dim); - int i,j; - - if (!v) return -1; - for(i=0;idim;j++) - a[i++]=v[j]; - } - }else{ - int i,j; - - for(i=0;idim;j++) - a[i++]=0; - } - } - - return 0; -} - -#ifndef ONLY_C -long vorbis_book_decodevv_add(codebook *book,ogg_int32_t **a, - long offset,int ch, - oggpack_buffer *b,int n,int point); -#else -long vorbis_book_decodevv_add(codebook *book,ogg_int32_t **a, - long offset,int ch, - oggpack_buffer *b,int n,int point){ - if(book->used_entries>0){ - - ogg_int32_t *v = book->dec_buf;//(ogg_int32_t *)alloca(sizeof(*v)*book->dim); - long i,j; - int chptr=0; - - if (!v) return -1; - for(i=offset;idim;j++){ - a[chptr++][i]+=v[j]; - if(chptr==ch){ - chptr=0; - i++; - } - } - } - } - - return 0; -} -#endif diff --git a/external/android-specific/tremolo/Tremolo/codebook.h b/external/android-specific/tremolo/Tremolo/codebook.h deleted file mode 100644 index 7aff26b..0000000 --- a/external/android-specific/tremolo/Tremolo/codebook.h +++ /dev/null @@ -1,89 +0,0 @@ -/************************************************************************ - * Copyright (C) 2002-2009, Xiph.org Foundation - * Copyright (C) 2010, Robin Watts for Pinknoise Productions Ltd - * 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. - * * Neither the names of the Xiph.org Foundation nor Pinknoise - * Productions Ltd 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. - ************************************************************************ - - function: basic shared codebook operations - - ************************************************************************/ - -#ifndef _V_CODEBOOK_H_ -#define _V_CODEBOOK_H_ - -#include "ogg.h" - -typedef struct codebook{ - /* Top 15 used in ARM code */ - int dec_maxlength; - void *dec_table; - int dec_method; - int dec_type; /* 0 = entry number - 1 = packed vector of values - 2 = packed vector of column offsets, maptype 1 - 3 = scalar offset into value array, maptype 2 */ - int q_bits; - long dim; /* codebook dimensions (elements per vector) */ - int q_delp; - int q_minp; - ogg_int32_t q_del; - ogg_int32_t q_min; - int q_seq; - int q_pack; - void *q_val; - long used_entries; /* populated codebook entries */ - ogg_int32_t *dec_buf; - - /* C only */ - int dec_nodeb; - int dec_leafw; - - long entries; /* codebook entries */ - -} codebook; - -extern void vorbis_book_clear(codebook *b); -extern int vorbis_book_unpack(oggpack_buffer *b,codebook *c); - -extern long vorbis_book_decode(codebook *book, oggpack_buffer *b); -extern long vorbis_book_decodevs_add(codebook *book, ogg_int32_t *a, - oggpack_buffer *b,int n,int point); -extern long vorbis_book_decodev_set(codebook *book, ogg_int32_t *a, - oggpack_buffer *b,int n,int point); -extern long vorbis_book_decodev_add(codebook *book, ogg_int32_t *a, - oggpack_buffer *b,int n,int point); -extern long vorbis_book_decodevv_add(codebook *book, ogg_int32_t **a, - long off,int ch, - oggpack_buffer *b,int n,int point); - -extern int _ilog(unsigned int v); - - -#endif diff --git a/external/android-specific/tremolo/Tremolo/codec_internal.h b/external/android-specific/tremolo/Tremolo/codec_internal.h deleted file mode 100644 index c94db5f..0000000 --- a/external/android-specific/tremolo/Tremolo/codec_internal.h +++ /dev/null @@ -1,235 +0,0 @@ -/************************************************************************ - * Copyright (C) 2002-2009, Xiph.org Foundation - * Copyright (C) 2010, Robin Watts for Pinknoise Productions Ltd - * 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. - * * Neither the names of the Xiph.org Foundation nor Pinknoise - * Productions Ltd 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. - ************************************************************************ - - function: libvorbis codec headers - - ************************************************************************/ - -#ifndef _V_CODECI_H_ -#define _V_CODECI_H_ - -#define CHUNKSIZE 1024 - -#include "codebook.h" -#include "ivorbiscodec.h" - -#define VI_TRANSFORMB 1 -#define VI_WINDOWB 1 -#define VI_TIMEB 1 -#define VI_FLOORB 2 -#define VI_RESB 3 -#define VI_MAPB 1 - -typedef void vorbis_info_floor; - -/* vorbis_dsp_state buffers the current vorbis audio - analysis/synthesis state. The DSP state belongs to a specific - logical bitstream ****************************************************/ -struct vorbis_dsp_state{ - vorbis_info *vi; - oggpack_buffer opb; - - ogg_int32_t **work; - ogg_int32_t **mdctright; - int out_begin; - int out_end; - - long lW; - long W; - - ogg_int64_t granulepos; - ogg_int64_t sequence; - ogg_int64_t sample_count; - -}; - - -/* Floor backend generic *****************************************/ - -extern vorbis_info_floor *floor0_info_unpack(vorbis_info *,oggpack_buffer *); -extern void floor0_free_info(vorbis_info_floor *); -extern int floor0_memosize(vorbis_info_floor *); -extern ogg_int32_t *floor0_inverse1(struct vorbis_dsp_state *, - vorbis_info_floor *,ogg_int32_t *); -extern int floor0_inverse2 (struct vorbis_dsp_state *,vorbis_info_floor *, - ogg_int32_t *buffer,ogg_int32_t *); - -extern vorbis_info_floor *floor1_info_unpack(vorbis_info *,oggpack_buffer *); -extern void floor1_free_info(vorbis_info_floor *); -extern int floor1_memosize(vorbis_info_floor *); -extern ogg_int32_t *floor1_inverse1(struct vorbis_dsp_state *, - vorbis_info_floor *,ogg_int32_t *); -extern int floor1_inverse2 (struct vorbis_dsp_state *,vorbis_info_floor *, - ogg_int32_t *buffer,ogg_int32_t *); - -typedef struct{ - int order; - long rate; - long barkmap; - - int ampbits; - int ampdB; - - int numbooks; /* <= 16 */ - char books[16]; - -} vorbis_info_floor0; - -typedef struct{ - char class_dim; /* 1 to 8 */ - char class_subs; /* 0,1,2,3 (bits: 1<max_length - @ r6 = book->dec_table - @ r7 = book->dec_method - MOV r5,r1 @ r5 = b - - MOV r0,r5 @ r0 = b - MOV r1,r4 @ r1 = read - BL oggpack_look -dpen_read_return: - CMP r0,#0 - BLT dpen_readfailed - - @ r0 = lok - @ r4 = read - @ r5 = b - @ r6 = dec_table - @ r7 = dec_method - - CMP r7, #3 - BGT meth4 - BEQ meth3 - CMP r7, #1 - BGT meth2 - BEQ meth1 -meth0: - RSB r1, r4, #0 @ r1 = i-read = 0-read - MOV r7, #0 @ r7 = chase -m0_loop: - MOVS r0, r0, LSR #1 @ r0 = lok>>1 C = bottom bit - ADC r2, r6, r7, LSL #1 @ r8 = &t[chase*2+C] - LDRB r7, [r2] - ADDS r1, r1, #1 @ r1 = i-read++ (i-read<0 => i= 0) === (i >= read) - MVNGT r7, #0 @ if (i >= read) value to return = -1 - ADD r1, r1, r4 @ r1 = i-read+read+1 = i +1 - MOV r0, r5 @ r0 = b - BL oggpack_adv @ oggpack_adv(b, i+1); - MOV r0, r7 @ return chase - LDMFD r13!,{r4-r8,r10,PC} - -meth1: - @ r0 = lok - @ r4 = read - @ r5 = b - @ r6 = dec_table - RSB r1, r4, #0 @ r1 = i = -read - MOV r10,#0 @ r10= next = 0 -m1_loop: - MOV r7, r10 @ r7 = chase=next - MOVS r0, r0, LSR #1 @ r0 = lok>>1 C = bottom bit - ADC r8, r6, r7 @ r8 = t+chase+bit - LDRB r10,[r8], -r6 @ r10= next=t[chase+bit] r8=chase+bit - ADDS r1, r1, #1 @ r1 = i++ - @ stall Xscale - CMPLT r10,#0x80 @ if (next & 0x80) == 0 - BLT m1_loop - - ADD r1, r1, r4 @ r1 = i+read - MOV r0, r5 @ r0 = b - BL oggpack_adv @ oggpack_adv(b, i) - - CMP r10,#0x80 - BLT duff - - CMP r8, r7 @ if bit==0 (chase+bit==chase) (sets C) - LDRNEB r14,[r6, r7] @ r14= t[chase] - MOVEQ r14,#128 - ADC r12,r8, r6 @ r12= chase+bit+1+t - LDRB r14,[r12,r14,LSR #7] @ r14= t[chase+bit+1+(!bit || t[chase]0x0x80)] - BIC r10,r10,#0x80 @ r3 = next &= ~0x80 - @ stall Xscale - ORR r0, r14,r10,LSL #8 @ r7 = chase = (next<<8) | r14 - - LDMFD r13!,{r4-r8,r10,PC} - - -meth2: - RSB r1, r4, #0 @ r1 = i-read = 0-read - MOV r7, #0 @ r7 = chase - MOV r6, r6, LSR #1 -m2_loop: - MOVS r0, r0, LSR #1 @ r0 = lok>>1 C = bottom bit - ADC r2, r6, r7, LSL #1 @ r8 = &t[chase*2+C] - LDRH r7, [r2, r2] - ADDS r1, r1, #1 @ r1 = i-read++ (i-read<0 => i= 0) === (i >= read) - MVNGT r7, #0 @ if (i >= read) value to return = -1 - ADD r1, r1, r4 @ r1 = i-read+read+1 = i +1 - MOV r0, r5 @ r0 = b - BL oggpack_adv @ oggpack_adv(b, i+1); - MOV r0, r7 @ return chase - LDMFD r13!,{r4-r8,r10,PC} - -meth3: - @ r0 = lok - @ r4 = read - @ r5 = b - @ r6 = dec_table - RSB r1, r4, #0 @ r1 = i = -read - MOV r10,#0 @ r10= next = 0 -m3_loop: - MOV r7, r10 @ r7 = chase=next - MOVS r0, r0, LSR #1 @ r0 = lok>>1 C = bottom bit - ADC r8, r7, #0 @ r8 = chase+bit - MOV r8, r8, LSL #1 @ r8 = (chase+bit)<<1 - LDRH r10,[r6, r8] @ r10= next=t[chase+bit] - ADDS r1, r1, #1 @ r1 = i++ - @ stall Xscale - CMPLT r10,#0x8000 @ if (next & 0x8000) == 0 - BLT m3_loop - - ADD r1, r1, r4 @ r1 = i+read - MOV r0, r5 @ r0 = b - BL oggpack_adv @ oggpack_adv(b, i) - - CMP r10,#0x8000 - BLT duff - - MOV r7, r7, LSL #1 - CMP r8, r7 @ if bit==0 (chase+bit==chase) sets C - LDRNEH r14,[r6, r7] @ r14= t[chase] - MOVEQ r14,#0x8000 - ADC r12,r8, r14,LSR #15 @ r12= 1+((chase+bit)<<1)+(!bit || t[chase]0x0x8000) - ADC r12,r12,r14,LSR #15 @ r12= t + (1+chase+bit+(!bit || t[chase]0x0x8000))<<1 - LDRH r14,[r6, r12] @ r14= t[chase+bit+1 - BIC r10,r10,#0x8000 @ r3 = next &= ~0x8000 - @ stall Xscale - ORR r0, r14,r10,LSL #16 @ r7 = chase = (next<<16) | r14 - - LDMFD r13!,{r4-r8,r10,PC} - -meth4: - RSB r1, r4, #0 @ r1 = i-read = 0-read - MOV r7, #0 @ r7 = chase -m4_loop: - MOVS r0, r0, LSR #1 @ r0 = lok>>1 C = bottom bit - ADC r2, r7, r7 @ r8 = chase*2+C - LDR r7, [r6, r2, LSL #2] - ADDS r1, r1, #1 @ r1 = i-read++ (i-read<0 => i= 0) === (i >= read) - MVNGT r7, #0 @ if (i >= read) value to return = -1 - ADD r1, r1, r4 @ r1 = i-read+read+1 = i +1 - MOV r0, r5 @ r0 = b - BL oggpack_adv @ oggpack_adv(b, i+1); - MOV r0, r7 @ return chase - LDMFD r13!,{r4-r8,r10,PC} - -decode_map: - @ r0 = codebook *s - @ r1 = oggpack_buffer *b - @ r2 = int v - @ r3 = int point - STMFD r13!,{r4-r11,r14} - - MOV r4, r0 @ r4 = s - MOV r5, r1 @ r5 = b - MOV r6, r2 @ r6 = v - MOV r7, r3 @ r7 = point - BL decode_packed_entry_number - MOV r8, r0 - - MOV r0, r5 - BL oggpack_eop - CMP r0, #0 - BNE dm_duff - - @ r4 = s - @ r5 = b - @ r6 = v - @ r7 = point - @ r8 = entry - - LDR r1, [r4,#12] @ r1 = s->dec_type - LDR r2, [r4,#16] @ r2 = s->q_bits - LDR r3, [r4,#20] @ r3 = s->dim - LDR r5, [r4,#24] @ r5 = s->q_delp - LDR r11,[r4,#28] @ r11= s->q_minp - LDR r12,[r4,#32] @ r12= s->q_del = mul - LDR r14,[r4,#36] @ r14= s->q_min - SUBS r11,r7, r11 @ r11= add = point - s->q_minp - - MOVGT r14,r14,ASR r11 @ r14= add = s->q_min >> add (if add >0) - RSBLT r11,r11,#0 - MOVLT r14,r14,LSL r11 @ r14= add = s->q_min << -add (if add < 0) - - SUBS r5, r7, r5 @ r5 = shiftM = point - s->q_delp - LDR r7, [r4,#40] @ r7 = s->q_seq - RSBLT r5, r5, #0 @ if (shiftM<0) r5 =-shiftM - MOVLT r12,r12,LSL r5 @ r12=mul<<-shiftM - MOVLT r5, #0 @ r5 =shiftM = 0 - MOVGT r14,r14,LSL r5 @ add <<= shiftM - - CMP r7,#0 @ seqMask = (s->q_seq?-1:0) - MVNNE r7,#0 - - CMP r1, #2 - BEQ dm2 - BGT dm3 - CMP r1,#0 @ probably never happens - BLE dm_duff -dm1: - @ r1 = s->dec_type - @ r2 = s->q_bits - @ r3 = s->dim - @ r5 = shiftM - @ r6 = v - @ r7 = seqMask - @ r8 = entry - @ r12= mul - @ r14= add - MOV r0, #1 - RSB r0, r0, r0, LSL r2 @ r0 = mask = (1<q_bits)-1 - MOV r11,#0 @ r11= prev = 0 -dm1_loop: - AND r1, r8, r0 @ r1 = v = entry & mask - MLA r1, r12, r1, r14 @ r1 = (add + mul*v) - MOV r8, r8, LSR r2 @ r8 = entry>>s->q_bits - SUBS r3, r3, #1 - ADD r1, r11,r1, ASR r5 @ r1 = v = prev+((add+mul*v)>>shiftM) - AND r11,r1, r7 @ r11= prev = seqMask & v - STR r1, [r6], #4 @ *v++ = v - BGT dm1_loop - - MOV r0, #0 - LDMFD r13!,{r4-r11,PC} -dm2: - @ r1 = s->dec_type - @ r2 = s->q_bits - @ r3 = s->dim - @ r4 = s - @ r5 = shiftM - @ r6 = v - @ r7 = seqMask - @ r8 = entry - @ r12= mul - @ r14= add - LDR r1, [r4,#44] @ r1 = s->q_pack - LDR r4, [r4,#48] @ r4 = s->q_val - MOV r11,#0 @ r11= prev - MOV r0, #1 - RSB r0, r0, r0, LSL r1 @ r8 = mask = (1<q_pack)-1 - CMP r2,#8 - BGT dm2_hword -dm2_loop: - AND r2, r8, r0 @ r2 = entry & mask - LDRB r2, [r4, r2] @ r2 = v = q->val[entry & mask] - MOV r8, r8, LSR r1 @ r8 = entry>>q_pack - MLA r2, r12,r2, r14 @ r2 = (add+mul*v) - SUBS r3, r3, #1 - ADD r2, r11,r2, ASR r5 @ r2 = v = prev+(add+mul*v)>>shiftM - AND r11,r2, r7 @ r11= prev = seqMask & v - STR r2, [r6], #4 @ *v++ = v - BGT dm2_loop - MOV r0, #0 - LDMFD r13!,{r4-r11,PC} - -dm2_hword: - AND r2, r8, r0 @ r2 = entry & mask - MOV r2, r2, LSL #1 @ r2 = 2*r2 - LDRH r2, [r4, r2] @ r2 = v = q->val[entry & mask] - MOV r8, r8, LSR r1 @ r8 = entry>>q_pack - MLA r2, r12,r2, r14 @ r2 = (add+mul*v) - SUBS r3, r3, #1 - ADD r2, r11,r2, ASR r5 @ r2 = v = prev+(add+mul*v)>>shiftM - AND r11,r2, r7 @ r11= prev = seqMask & v - STR r2, [r6], #4 @ *v++ = v - BGT dm2_hword - MOV r0, #0 - LDMFD r13!,{r4-r11,PC} - -dm3: - @ r1 = s->dec_type - @ r2 = s->q_bits - @ r3 = s->dim - @ r4 = s - @ r5 = shiftM - @ r6 = v - @ r7 = seqMask - @ r8 = entry - @ r12= mul - @ r14= add - LDR r1, [r4,#44] @ r1 = s->q_pack - LDR r4, [r4,#52] @ r4 = s->q_val - CMP r2,#8 - MOV r11,#0 @ r11= prev - MLA r4,r1,r8,r4 @ r4 = ptr = s->q_val+entry*s->q_pack - - BGT dm3_hword -dm3_loop: - LDRB r2, [r4], #1 @ r2 = v = *ptr++ - SUBS r3, r3, #1 - MLA r2, r12,r2, r14 @ r2 = (add+mul*v) - ADD r2, r11,r2, ASR r5 @ r2 = v = prev+(add+mul*v)>>shiftM - AND r11,r2, r7 @ r11= prev = seqMask & v - STR r2, [r6], #4 @ *v++ = v - BGT dm3_loop - MOV r0, #0 - LDMFD r13!,{r4-r11,PC} - -dm3_hword: - LDRH r2, [r4], #2 @ r2 = *ptr++ - SUBS r3, r3, #1 - MLA r2, r12,r2, r14 @ r2 = (add+mul*v) - ADD r2, r11,r2, ASR r5 @ r2 = v = prev+(add+mul*v)>>shiftM - AND r11,r2, r7 @ r11= prev = seqMask & v - STR r2, [r6], #4 @ *v++ = v - BGT dm3_hword - MOV r0, #0 - LDMFD r13!,{r4-r11,PC} - -dm_duff: - MVN r0,#0 - LDMFD r13!,{r4-r11,PC} - -vorbis_book_decodevv_add: - @ r0 = codebook *book - @ r1 = ogg_int32_t **a - @ r2 = long offset - @ r3 = int ch - @ <> = b - @ <> = n - @ <> = point - STMFD r13!,{r4-r11,R14} - LDR r7, [r0, #13*4] @ r7 = used_entries - MOV r9, r0 @ r9 = book - MOV r10,r1 @ r10= 0xa[chptr] chptr=0 - MOV r6, r3 @ r6 = ch - ADD r8, r10,r3, LSL #2 @ r8 = 0xa[ch] - MOV r11,r2 @ r11= offset - CMP r7, #0 @ if (used_entries <= 0) - BLE vbdvva_exit @ exit - LDR r5, [r13,#10*4] @ r5 = n -vbdvva_loop1: - @ r5 = n - @ r6 = ch - @ r8 = 0xa[ch] - @ r9 = book - @ r10= 0xa[chptr] - @ r11= offset - MOV r0, r9 @ r0 = book - LDR r1, [r13,# 9*4] @ r1 = b - LDR r2, [r9, #14*4] @ r2 = v = dec_buf - LDR r3, [r13,#11*4] @ r3 = point - BL decode_map - CMP r0, #0 - BNE vbdvva_fail - - LDR r0, [r9, # 5*4] @ r0 = book->dim - LDR r1, [r9, #14*4] @ r1 = v = dec_buf -vbdvva_loop2: - LDR r2, [r10],#4 @ r2 = a[chptr++] - LDR r12,[r1], #4 @ r1 = v[j++] - CMP r10,r8 @ if (chptr == ch) - SUBEQ r10,r10,r6, LSL #2 @ chptr = 0 - LDR r14,[r2, r11,LSL #2]! @ r2 = 0xa[chptr++][i] r14=[r12] - ADDEQ r11,r11,#1 @ i++ - SUBEQ r5, r5, #1 @ n-- - SUBS r0, r0, #1 @ r0-- - ADD r12,r12,r14 @ r12= a[chptr++][i]+ v[j] - STR r12,[r2] @ r12= a[chptr++][i]+=v[j] - BGT vbdvva_loop2 - CMP r5,#0 - BGT vbdvva_loop1 -vbdvva_exit: - MOV r0, #0 @ return 0 - LDMFD r13!,{r4-r11,PC} -vbdvva_fail: - MVN r0, #0 @ return -1 - LDMFD r13!,{r4-r11,PC} - -_checksum: - @ r0 = ogg_reference *or - @ r1 = bytes - STMFD r13!,{r5-r6,r14} - - ADR r6,.Lcrc_lookup - LDR r5,[r6] - ADD r5,r6 - MOV r14,#0 @ r14= crc_reg = 0 - MOVS r12,r0 - BEQ _cs_end -_cs_loop1: - LDMIA r12,{r0,r2,r3,r12} @ r0 = or->buffer - @ r2 = or->begin - @ r3 = or->length - @ r12= or->next - LDR r0,[r0] @ r0 = or->buffer->data - CMP r1,r3 @ r3 = post = (bytes < or->length ? - MOVLT r3,r1 @ bytes : or->length) - MOVS r6,r3 @ r6 = j = post - BEQ _cs_no_bytes - ADD r0,r0,r2 @ r0 = or->buffer->data + or->begin -_cs_loop2: - LDRB r2, [r0],#1 @ r2 = data[j] - @ stall - @ stall Xscale - EOR r2, r2, r14,LSR #24 @ r2 = (crc_reg>>24)^data[j] - LDR r2, [r5, r2, LSL #2] @ r2 = crc_lkp[(crc_reg>>24)^data[j]] - SUBS r6, r6, #1 @ j-- - @ stall Xscale - EOR r14,r2, r14,LSL #8 @ r14= crc_reg = (crc_reg<<8)^r2 - BGT _cs_loop2 -_cs_no_bytes: - SUBS r1, r1, r3 - CMPNE r12,#0 - BNE _cs_loop1 -_cs_end: - MOV r0,r14 - LDMFD r13!,{r5-r6,PC} - -.Lcrc_lookup: - .WORD crc_lookup-.Lcrc_lookup - - @ END diff --git a/external/android-specific/tremolo/Tremolo/dsp.c b/external/android-specific/tremolo/Tremolo/dsp.c deleted file mode 100644 index db809de..0000000 --- a/external/android-specific/tremolo/Tremolo/dsp.c +++ /dev/null @@ -1,326 +0,0 @@ -/************************************************************************ - * Copyright (C) 2002-2009, Xiph.org Foundation - * Copyright (C) 2010, Robin Watts for Pinknoise Productions Ltd - * 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. - * * Neither the names of the Xiph.org Foundation nor Pinknoise - * Productions Ltd 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. - ************************************************************************ - - function: PCM data vector blocking, windowing and dis/reassembly - - ************************************************************************/ - -#include -#include "ogg.h" -#include "mdct.h" -#include "ivorbiscodec.h" -#include "codec_internal.h" -#include "misc.h" -#include "window_lookup.h" - -int vorbis_dsp_restart(vorbis_dsp_state *v){ - if(!v)return -1; - { - vorbis_info *vi=v->vi; - codec_setup_info *ci; - - if(!vi)return -1; - ci=vi->codec_setup; - if(!ci)return -1; - - v->out_end=-1; - v->out_begin=-1; - - v->granulepos=-1; - v->sequence=-1; - v->sample_count=-1; - } - return 0; -} - -int vorbis_dsp_init(vorbis_dsp_state *v,vorbis_info *vi){ - int i; - - codec_setup_info *ci=(codec_setup_info *)vi->codec_setup; - - v->vi=vi; - - v->work=(ogg_int32_t **)_ogg_malloc(vi->channels*sizeof(*v->work)); - v->mdctright=(ogg_int32_t **)_ogg_malloc(vi->channels*sizeof(*v->mdctright)); - for(i=0;ichannels;i++){ - v->work[i]=(ogg_int32_t *)_ogg_calloc(1,(ci->blocksizes[1]>>1)* - sizeof(*v->work[i])); - v->mdctright[i]=(ogg_int32_t *)_ogg_calloc(1,(ci->blocksizes[1]>>2)* - sizeof(*v->mdctright[i])); - } - - v->lW=0; /* previous window size */ - v->W=0; /* current window size */ - - vorbis_dsp_restart(v); - return 0; -} - -vorbis_dsp_state *vorbis_dsp_create(vorbis_info *vi){ - vorbis_dsp_state *v=_ogg_calloc(1,sizeof(*v)); - vorbis_dsp_init(v,vi); - return v; -} - -void vorbis_dsp_clear(vorbis_dsp_state *v){ - int i; - if(v){ - vorbis_info *vi=v->vi; - - if(v->work){ - for(i=0;ichannels;i++) - if(v->work[i])_ogg_free(v->work[i]); - _ogg_free(v->work); - } - if(v->mdctright){ - for(i=0;ichannels;i++) - if(v->mdctright[i])_ogg_free(v->mdctright[i]); - _ogg_free(v->mdctright); - } - } -} - -void vorbis_dsp_destroy(vorbis_dsp_state *v){ - vorbis_dsp_clear(v); - _ogg_free(v); -} - -static LOOKUP_T *_vorbis_window(int left){ - switch(left){ - case 32: - return vwin64; - case 64: - return vwin128; - case 128: - return vwin256; - case 256: - return vwin512; - case 512: - return vwin1024; - case 1024: - return vwin2048; - case 2048: - return vwin4096; -#ifndef LIMIT_TO_64kHz - case 4096: - return vwin8192; -#endif - default: - return(0); - } -} - -/* pcm==0 indicates we just want the pending samples, no more */ -int vorbis_dsp_pcmout(vorbis_dsp_state *v,ogg_int16_t *pcm,int samples){ - vorbis_info *vi=v->vi; - codec_setup_info *ci=(codec_setup_info *)vi->codec_setup; - if(v->out_begin>-1 && v->out_beginout_end){ - int n=v->out_end-v->out_begin; - if(pcm){ - int i; - if(n>samples)n=samples; - for(i=0;ichannels;i++) - mdct_unroll_lap(ci->blocksizes[0],ci->blocksizes[1], - v->lW,v->W,v->work[i],v->mdctright[i], - _vorbis_window(ci->blocksizes[0]>>1), - _vorbis_window(ci->blocksizes[1]>>1), - pcm+i,vi->channels, - v->out_begin,v->out_begin+n); - } - return(n); - } - return(0); -} - -int vorbis_dsp_read(vorbis_dsp_state *v,int s){ - if(s && v->out_begin+s>v->out_end)return(OV_EINVAL); - v->out_begin+=s; - return(0); -} - -long vorbis_packet_blocksize(vorbis_info *vi,ogg_packet *op){ - codec_setup_info *ci=(codec_setup_info *)vi->codec_setup; - oggpack_buffer opb; - int mode; - int modebits=0; - int v=ci->modes; - - oggpack_readinit(&opb,op->packet); - - /* Check the packet type */ - if(oggpack_read(&opb,1)!=0){ - /* Oops. This is not an audio data packet */ - return(OV_ENOTAUDIO); - } - - while(v>1){ - modebits++; - v>>=1; - } - - /* read our mode and pre/post windowsize */ - mode=oggpack_read(&opb,modebits); - if(mode==-1)return(OV_EBADPACKET); - return(ci->blocksizes[ci->mode_param[mode].blockflag]); -} - - -static int ilog(ogg_uint32_t v){ - int ret=0; - if(v)--v; - while(v){ - ret++; - v>>=1; - } - return(ret); -} - -int vorbis_dsp_synthesis(vorbis_dsp_state *vd,ogg_packet *op,int decodep){ - vorbis_info *vi=vd->vi; - codec_setup_info *ci=(codec_setup_info *)vi->codec_setup; - int mode,i; - - oggpack_readinit(&vd->opb,op->packet); - - /* Check the packet type */ - if(oggpack_read(&vd->opb,1)!=0){ - /* Oops. This is not an audio data packet */ - return OV_ENOTAUDIO ; - } - - /* read our mode and pre/post windowsize */ - mode=oggpack_read(&vd->opb,ilog(ci->modes)); - if(mode==-1 || mode>=ci->modes) return OV_EBADPACKET; - - /* shift information we still need from last window */ - vd->lW=vd->W; - vd->W=ci->mode_param[mode].blockflag; - for(i=0;ichannels;i++) - mdct_shift_right(ci->blocksizes[vd->lW],vd->work[i],vd->mdctright[i]); - - if(vd->W){ - int temp; - oggpack_read(&vd->opb,1); - temp=oggpack_read(&vd->opb,1); - if(temp==-1) return OV_EBADPACKET; - } - - /* packet decode and portions of synthesis that rely on only this block */ - if(decodep){ - mapping_inverse(vd,ci->map_param+ci->mode_param[mode].mapping); - - if(vd->out_begin==-1){ - vd->out_begin=0; - vd->out_end=0; - }else{ - vd->out_begin=0; - vd->out_end=ci->blocksizes[vd->lW]/4+ci->blocksizes[vd->W]/4; - } - } - - /* track the frame number... This is for convenience, but also - making sure our last packet doesn't end with added padding. - - This is not foolproof! It will be confused if we begin - decoding at the last page after a seek or hole. In that case, - we don't have a starting point to judge where the last frame - is. For this reason, vorbisfile will always try to make sure - it reads the last two marked pages in proper sequence */ - - /* if we're out of sequence, dump granpos tracking until we sync back up */ - if(vd->sequence==-1 || vd->sequence+1 != op->packetno-3){ - /* out of sequence; lose count */ - vd->granulepos=-1; - vd->sample_count=-1; - } - - vd->sequence=op->packetno; - vd->sequence=vd->sequence-3; - - if(vd->sample_count==-1){ - vd->sample_count=0; - }else{ - vd->sample_count+= - ci->blocksizes[vd->lW]/4+ci->blocksizes[vd->W]/4; - } - - if(vd->granulepos==-1){ - if(op->granulepos!=-1){ /* only set if we have a - position to set to */ - - vd->granulepos=op->granulepos; - - /* is this a short page? */ - if(vd->sample_count>vd->granulepos){ - /* corner case; if this is both the first and last audio page, - then spec says the end is cut, not beginning */ - if(op->e_o_s){ - /* trim the end */ - /* no preceeding granulepos; assume we started at zero (we'd - have to in a short single-page stream) */ - /* granulepos could be -1 due to a seek, but that would result - in a long coun t, not short count */ - - vd->out_end-=(int)(vd->sample_count-vd->granulepos); - }else{ - /* trim the beginning */ - vd->out_begin+=(int)(vd->sample_count-vd->granulepos); - if(vd->out_begin>vd->out_end) - vd->out_begin=vd->out_end; - } - - } - - } - }else{ - vd->granulepos+= - ci->blocksizes[vd->lW]/4+ci->blocksizes[vd->W]/4; - if(op->granulepos!=-1 && vd->granulepos!=op->granulepos){ - - if(vd->granulepos>op->granulepos){ - long extra=(long)(vd->granulepos-op->granulepos); - - if(extra) - if(op->e_o_s){ - /* partial last frame. Strip the extra samples off */ - vd->out_end-=extra; - } /* else {Shouldn't happen *unless* the bitstream is out of - spec. Either way, believe the bitstream } */ - } /* else {Shouldn't happen *unless* the bitstream is out of - spec. Either way, believe the bitstream } */ - vd->granulepos=op->granulepos; - } - } - - return(0); -} diff --git a/external/android-specific/tremolo/Tremolo/floor0.c b/external/android-specific/tremolo/Tremolo/floor0.c deleted file mode 100644 index 581efcb..0000000 --- a/external/android-specific/tremolo/Tremolo/floor0.c +++ /dev/null @@ -1,448 +0,0 @@ -/************************************************************************ - * Copyright (C) 2002-2009, Xiph.org Foundation - * Copyright (C) 2010, Robin Watts for Pinknoise Productions Ltd - * 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. - * * Neither the names of the Xiph.org Foundation nor Pinknoise - * Productions Ltd 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. - ************************************************************************ - - function: floor backend 0 implementation - - ************************************************************************/ - -#include -#include -#include -#include "ogg.h" -#include "ivorbiscodec.h" -#include "codec_internal.h" -#include "codebook.h" -#include "misc.h" -#include "os.h" - -#define LSP_FRACBITS 14 -extern const ogg_int32_t FLOOR_fromdB_LOOKUP[]; - -/*************** LSP decode ********************/ - -#include "lsp_lookup.h" - -/* interpolated 1./sqrt(p) where .5 <= a < 1. (.100000... to .111111...) in - 16.16 format - returns in m.8 format */ - -static long ADJUST_SQRT2[2]={8192,5792}; -static inline ogg_int32_t vorbis_invsqlook_i(long a,long e){ - long i=(a&0x7fff)>>(INVSQ_LOOKUP_I_SHIFT-1); - long d=a&INVSQ_LOOKUP_I_MASK; /* 0.10 */ - long val=INVSQ_LOOKUP_I[i]- /* 1.16 */ - ((INVSQ_LOOKUP_IDel[i]*d)>>INVSQ_LOOKUP_I_SHIFT); /* result 1.16 */ - val*=ADJUST_SQRT2[e&1]; - e=(e>>1)+21; - return(val>>e); -} - -/* interpolated lookup based fromdB function, domain -140dB to 0dB only */ -/* a is in n.12 format */ -#ifdef _LOW_ACCURACY_ -static inline ogg_int32_t vorbis_fromdBlook_i(long a){ - if(a>0) return 0x7fffffff; - if(a<(int)(((unsigned)-140)<<12)) return 0; - return FLOOR_fromdB_LOOKUP[((a+140)*467)>>20]<<9; -} -#else -static inline ogg_int32_t vorbis_fromdBlook_i(long a){ - if(a>0) return 0x7fffffff; - if(a<(int)(((unsigned)-140)<<12)) return 0; - return FLOOR_fromdB_LOOKUP[((a+(140<<12))*467)>>20]; -} -#endif - -/* interpolated lookup based cos function, domain 0 to PI only */ -/* a is in 0.16 format, where 0==0, 2^^16-1==PI, return 0.14 */ -static inline ogg_int32_t vorbis_coslook_i(long a){ - int i=a>>COS_LOOKUP_I_SHIFT; - int d=a&COS_LOOKUP_I_MASK; - return COS_LOOKUP_I[i]- ((d*(COS_LOOKUP_I[i]-COS_LOOKUP_I[i+1]))>> - COS_LOOKUP_I_SHIFT); -} - -/* interpolated half-wave lookup based cos function */ -/* a is in 0.16 format, where 0==0, 2^^16==PI, return .LSP_FRACBITS */ -static inline ogg_int32_t vorbis_coslook2_i(long a){ - int i=a>>COS_LOOKUP_I_SHIFT; - int d=a&COS_LOOKUP_I_MASK; - return ((COS_LOOKUP_I[i]<> - (COS_LOOKUP_I_SHIFT-LSP_FRACBITS+14); -} - -static const ogg_uint16_t barklook[54]={ - 0,51,102,154, 206,258,311,365, - 420,477,535,594, 656,719,785,854, - 926,1002,1082,1166, 1256,1352,1454,1564, - 1683,1812,1953,2107, 2276,2463,2670,2900, - 3155,3440,3756,4106, 4493,4919,5387,5901, - 6466,7094,7798,8599, 9528,10623,11935,13524, - 15453,17775,20517,23667, 27183,31004 -}; - -/* used in init only; interpolate the long way */ -static inline ogg_int32_t toBARK(int n){ - int i; - for(i=0;i<54;i++) - if(n>=barklook[i] && n>17); - } -} - -static const unsigned char MLOOP_1[64]={ - 0,10,11,11, 12,12,12,12, 13,13,13,13, 13,13,13,13, - 14,14,14,14, 14,14,14,14, 14,14,14,14, 14,14,14,14, - 15,15,15,15, 15,15,15,15, 15,15,15,15, 15,15,15,15, - 15,15,15,15, 15,15,15,15, 15,15,15,15, 15,15,15,15, -}; - -static const unsigned char MLOOP_2[64]={ - 0,4,5,5, 6,6,6,6, 7,7,7,7, 7,7,7,7, - 8,8,8,8, 8,8,8,8, 8,8,8,8, 8,8,8,8, - 9,9,9,9, 9,9,9,9, 9,9,9,9, 9,9,9,9, - 9,9,9,9, 9,9,9,9, 9,9,9,9, 9,9,9,9, -}; - -static const unsigned char MLOOP_3[8]={0,1,2,2,3,3,3,3}; - -void vorbis_lsp_to_curve(ogg_int32_t *curve,int n,int ln, - ogg_int32_t *lsp,int m, - ogg_int32_t amp, - ogg_int32_t ampoffset, - ogg_int32_t nyq){ - - /* 0 <= m < 256 */ - - /* set up for using all int later */ - int i; - int ampoffseti=ampoffset*4096; - int ampi=amp; - ogg_int32_t *ilsp=(ogg_int32_t *)alloca(m*sizeof(*ilsp)); - - ogg_uint32_t inyq= (1UL<<31) / toBARK(nyq); - ogg_uint32_t imap= (1UL<<31) / ln; - ogg_uint32_t tBnyq1 = toBARK(nyq)<<1; - - /* Besenham for frequency scale to avoid a division */ - int f=0; - int fdx=n; - int fbase=nyq/fdx; - int ferr=0; - int fdy=nyq-fbase*fdx; - int map=0; - -#ifdef _LOW_ACCURACY_ - ogg_uint32_t nextbark=((tBnyq1<<11)/ln)>>12; -#else - ogg_uint32_t nextbark=MULT31(imap>>1,tBnyq1); -#endif - int nextf=barklook[nextbark>>14]+(((nextbark&0x3fff)* - (barklook[(nextbark>>14)+1]-barklook[nextbark>>14]))>>14); - - /* lsp is in 8.24, range 0 to PI; coslook wants it in .16 0 to 1*/ - for(i=0;i>10)*0x517d)>>14; -#endif - - /* safeguard against a malicious stream */ - if(val<0 || (val>>COS_LOOKUP_I_SHIFT)>=COS_LOOKUP_I_SZ){ - memset(curve,0,sizeof(*curve)*n); - return; - } - - ilsp[i]=vorbis_coslook_i(val); - } - - i=0; - while(i>15); - - -#ifdef _V_LSP_MATH_ASM - lsp_loop_asm(&qi,&pi,&qexp,ilsp,wi,m); - - pi=((pi*pi)>>16); - qi=((qi*qi)>>16); - - if(m&1){ - qexp= qexp*2-28*((m+1)>>1)+m; - pi*=(1<<14)-((wi*wi)>>14); - qi+=pi>>14; - }else{ - qexp= qexp*2-13*m; - - pi*=(1<<14)-wi; - qi*=(1<<14)+wi; - - qi=(qi+pi)>>14; - } - - if(qi&0xffff0000){ /* checks for 1.xxxxxxxxxxxxxxxx */ - qi>>=1; qexp++; - }else - lsp_norm_asm(&qi,&qexp); - -#else - - qi*=labs(ilsp[0]-wi); - pi*=labs(ilsp[1]-wi); - - for(j=3;j>25])) - if(!(shift=MLOOP_2[(pi|qi)>>19])) - shift=MLOOP_3[(pi|qi)>>16]; - - qi=(qi>>shift)*labs(ilsp[j-1]-wi); - pi=(pi>>shift)*labs(ilsp[j]-wi); - qexp+=shift; - } - if(!(shift=MLOOP_1[(pi|qi)>>25])) - if(!(shift=MLOOP_2[(pi|qi)>>19])) - shift=MLOOP_3[(pi|qi)>>16]; - - /* pi,qi normalized collectively, both tracked using qexp */ - - if(m&1){ - /* odd order filter; slightly assymetric */ - /* the last coefficient */ - qi=(qi>>shift)*labs(ilsp[j-1]-wi); - pi=(pi>>shift)<<14; - qexp+=shift; - - if(!(shift=MLOOP_1[(pi|qi)>>25])) - if(!(shift=MLOOP_2[(pi|qi)>>19])) - shift=MLOOP_3[(pi|qi)>>16]; - - pi>>=shift; - qi>>=shift; - qexp+=shift-14*((m+1)>>1); - - pi=((pi*pi)>>16); - qi=((qi*qi)>>16); - qexp=qexp*2+m; - - pi*=(1<<14)-((wi*wi)>>14); - qi+=pi>>14; - - }else{ - /* even order filter; still symmetric */ - - /* p*=p(1-w), q*=q(1+w), let normalization drift because it isn't - worth tracking step by step */ - - pi>>=shift; - qi>>=shift; - qexp+=shift-7*m; - - pi=((pi*pi)>>16); - qi=((qi*qi)>>16); - qexp=qexp*2+m; - - pi*=(1<<14)-wi; - qi*=(1<<14)+wi; - qi=(qi+pi)>>14; - - } - - - /* we've let the normalization drift because it wasn't important; - however, for the lookup, things must be normalized again. We - need at most one right shift or a number of left shifts */ - - if(qi&0xffff0000){ /* checks for 1.xxxxxxxxxxxxxxxx */ - qi>>=1; qexp++; - }else - while(qi && !(qi&0x8000)){ /* checks for 0.0xxxxxxxxxxxxxxx or less*/ - qi<<=1; qexp--; - } - -#endif - - amp=vorbis_fromdBlook_i(ampi* /* n.4 */ - vorbis_invsqlook_i(qi,qexp)- - /* m.8, m+n<=8 */ - ampoffseti); /* 8.12[0] */ - -#ifdef _LOW_ACCURACY_ - amp>>=9; -#endif - curve[i]= MULT31_SHIFT15(curve[i],amp); - - while(++i=fdx){ - ferr-=fdx; - f++; - } - f+=fbase; - - if(f>=nextf)break; - - curve[i]= MULT31_SHIFT15(curve[i],amp); - } - - while(1){ - map++; - - if(map+1>12; -#else - nextbark=MULT31((map+1)*(imap>>1),tBnyq1); -#endif - nextf=barklook[nextbark>>14]+ - (((nextbark&0x3fff)* - (barklook[(nextbark>>14)+1]-barklook[nextbark>>14]))>>14); - if(f<=nextf)break; - - }else{ - nextf=9999999; - break; - } - } - if(map>=ln){ - map=ln-1; /* guard against the approximation */ - nextf=9999999; - } - } -} - -/*************** vorbis decode glue ************/ - -void floor0_free_info(vorbis_info_floor *i){ - vorbis_info_floor0 *info=(vorbis_info_floor0 *)i; - if(info)_ogg_free(info); -} - -vorbis_info_floor *floor0_info_unpack (vorbis_info *vi,oggpack_buffer *opb){ - codec_setup_info *ci=(codec_setup_info *)vi->codec_setup; - int j; - - vorbis_info_floor0 *info=(vorbis_info_floor0 *)_ogg_malloc(sizeof(*info)); - info->order=oggpack_read(opb,8); - info->rate=oggpack_read(opb,16); - info->barkmap=oggpack_read(opb,16); - info->ampbits=oggpack_read(opb,6); - info->ampdB=oggpack_read(opb,8); - info->numbooks=oggpack_read(opb,4)+1; - - if(info->order<1)goto err_out; - if(info->rate<1)goto err_out; - if(info->barkmap<1)goto err_out; - - for(j=0;jnumbooks;j++){ - info->books[j]=(char)oggpack_read(opb,8); - if(info->books[j]>=ci->books)goto err_out; - } - - if(oggpack_eop(opb))goto err_out; - return(info); - - err_out: - floor0_free_info(info); - return(NULL); -} - -int floor0_memosize(vorbis_info_floor *i){ - vorbis_info_floor0 *info=(vorbis_info_floor0 *)i; - return info->order+1; -} - -ogg_int32_t *floor0_inverse1(vorbis_dsp_state *vd,vorbis_info_floor *i, - ogg_int32_t *lsp){ - vorbis_info_floor0 *info=(vorbis_info_floor0 *)i; - int j,k; - - int ampraw=oggpack_read(&vd->opb,info->ampbits); - if(ampraw>0){ /* also handles the -1 out of data case */ - long maxval=(1<ampbits)-1; - int amp=((ampraw*info->ampdB)<<4)/maxval; - int booknum=oggpack_read(&vd->opb,_ilog(info->numbooks)); - - if(booknum!=-1 && booknumnumbooks){ /* be paranoid */ - codec_setup_info *ci=(codec_setup_info *)vd->vi->codec_setup; - codebook *b=ci->book_param+info->books[booknum]; - ogg_int32_t last=0; - - for(j=0;jorder;j+=b->dim) - if(vorbis_book_decodev_set(b,lsp+j,&vd->opb,b->dim,-24)==-1)goto eop; - for(j=0;jorder;){ - for(k=0;kdim;k++,j++)lsp[j]+=last; - last=lsp[j-1]; - } - - lsp[info->order]=amp; - return(lsp); - } - } - eop: - return(NULL); -} - -int floor0_inverse2(vorbis_dsp_state *vd,vorbis_info_floor *i, - ogg_int32_t *lsp,ogg_int32_t *out){ - vorbis_info_floor0 *info=(vorbis_info_floor0 *)i; - codec_setup_info *ci=(codec_setup_info *)vd->vi->codec_setup; - - if(lsp){ - ogg_int32_t amp=lsp[info->order]; - - /* take the coefficients back to a spectral envelope curve */ - vorbis_lsp_to_curve(out,ci->blocksizes[vd->W]/2,info->barkmap, - lsp,info->order,amp,info->ampdB, - info->rate>>1); - return(1); - } - memset(out,0,sizeof(*out)*ci->blocksizes[vd->W]/2); - return(0); -} - diff --git a/external/android-specific/tremolo/Tremolo/floor1.c b/external/android-specific/tremolo/Tremolo/floor1.c deleted file mode 100644 index 3799f50..0000000 --- a/external/android-specific/tremolo/Tremolo/floor1.c +++ /dev/null @@ -1,407 +0,0 @@ -/************************************************************************ - * Copyright (C) 2002-2009, Xiph.org Foundation - * Copyright (C) 2010, Robin Watts for Pinknoise Productions Ltd - * 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. - * * Neither the names of the Xiph.org Foundation nor Pinknoise - * Productions Ltd 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. - ************************************************************************ - - function: floor backend 1 implementation - - ************************************************************************/ - -#include -#include -#include -#include "ogg.h" -#include "ivorbiscodec.h" -#include "codec_internal.h" -#include "codebook.h" -#include "misc.h" - -extern const ogg_int32_t FLOOR_fromdB_LOOKUP[]; -#define floor1_rangedB 140 /* floor 1 fixed at -140dB to 0dB range */ -#define VIF_POSIT 63 - -/***********************************************/ - -void floor1_free_info(vorbis_info_floor *i){ - vorbis_info_floor1 *info=(vorbis_info_floor1 *)i; - if(info){ - if(info->klass)_ogg_free(info->klass); - if(info->partitionclass)_ogg_free(info->partitionclass); - if(info->postlist)_ogg_free(info->postlist); - if(info->forward_index)_ogg_free(info->forward_index); - if(info->hineighbor)_ogg_free(info->hineighbor); - if(info->loneighbor)_ogg_free(info->loneighbor); - memset(info,0,sizeof(*info)); - _ogg_free(info); - } -} - -static int ilog(unsigned int v){ - int ret=0; - while(v){ - ret++; - v>>=1; - } - return(ret); -} - -static void floor1_mergesort(ogg_uint8_t *index,ogg_uint16_t *vals,ogg_uint16_t n){ - ogg_uint16_t i,j; - ogg_uint8_t *temp,*A=index,*B=_ogg_malloc(n*sizeof(*B)); - - for(i=1;icodec_setup; - int j,k,count=0,maxclass=-1,rangebits; - - vorbis_info_floor1 *info=(vorbis_info_floor1 *)_ogg_calloc(1,sizeof(*info)); - /* read partitions */ - info->partitions=oggpack_read(opb,5); /* only 0 to 31 legal */ - info->partitionclass= - (ogg_uint8_t *)_ogg_malloc(info->partitions*sizeof(*info->partitionclass)); - for(j=0;jpartitions;j++){ - info->partitionclass[j]=(char)oggpack_read(opb,4); /* only 0 to 15 legal */ - if(maxclasspartitionclass[j])maxclass=info->partitionclass[j]; - } - - /* read partition classes */ - info->klass= - (floor1class *)_ogg_malloc((maxclass+1)*sizeof(*info->klass)); - for(j=0;jklass[j].class_dim=(char)oggpack_read(opb,3)+1; /* 1 to 8 */ - info->klass[j].class_subs=(char)oggpack_read(opb,2); /* 0,1,2,3 bits */ - if(oggpack_eop(opb)<0) goto err_out; - if(info->klass[j].class_subs) - info->klass[j].class_book=(unsigned char)oggpack_read(opb,8); - else - info->klass[j].class_book=0; - if(info->klass[j].class_book>=ci->books)goto err_out; - for(k=0;k<(1<klass[j].class_subs);k++){ - info->klass[j].class_subbook[k]=(unsigned char)(oggpack_read(opb,8)-1); - if(info->klass[j].class_subbook[k]>=ci->books && - info->klass[j].class_subbook[k]!=0xff)goto err_out; - } - } - - /* read the post list */ - info->mult=oggpack_read(opb,2)+1; /* only 1,2,3,4 legal now */ - rangebits=oggpack_read(opb,4); - - for(j=0,k=0;jpartitions;j++) - count+=info->klass[info->partitionclass[j]].class_dim; - info->postlist= - (ogg_uint16_t *)_ogg_malloc((count+2)*sizeof(*info->postlist)); - info->forward_index= - (ogg_uint8_t *)_ogg_malloc((count+2)*sizeof(*info->forward_index)); - info->loneighbor= - (ogg_uint8_t *)_ogg_malloc(count*sizeof(*info->loneighbor)); - info->hineighbor= - (ogg_uint8_t *)_ogg_malloc(count*sizeof(*info->hineighbor)); - - count=0; - for(j=0,k=0;jpartitions;j++){ - count+=info->klass[info->partitionclass[j]].class_dim; - for(;kpostlist[k+2]=(ogg_uint16_t)oggpack_read(opb,rangebits); - if(t>=(1<postlist[0]=0; - info->postlist[1]=1<posts=count+2; - - /* also store a sorted position index */ - for(j=0;jposts;j++)info->forward_index[j]=j; - floor1_mergesort(info->forward_index,info->postlist,info->posts); - - /* discover our neighbors for decode where we don't use fit flags - (that would push the neighbors outward) */ - for(j=0;jposts-2;j++){ - int lo=0; - int hi=1; - int lx=0; - int hx=info->postlist[1]; - int currentx=info->postlist[j+2]; - for(k=0;kpostlist[k]; - if(x>lx && xcurrentx){ - hi=k; - hx=x; - } - } - info->loneighbor[j]=lo; - info->hineighbor[j]=hi; - } - - return(info); - - err_out: - floor1_free_info(info); - return(NULL); -} - -#ifdef ONLY_C -static -#endif -int render_point(int x0,int x1,int y0,int y1,int x){ - y0&=0x7fff; /* mask off flag */ - y1&=0x7fff; - - { - int dy=y1-y0; - int adx=x1-x0; - int ady=abs(dy); - int err=ady*(x-x0); - - int off=err/adx; - if(dy<0)return(y0-off); - return(y0+off); - } -} - -#ifndef ONLY_C -void render_lineARM(int n, ogg_int32_t *d,const ogg_int32_t *floor, int base, int err, int adx, int ady); -#endif - -static void render_line(int n,int x0,int x1,int y0,int y1,ogg_int32_t *d){ - int dy; - int adx; - int ady; - int base; - int err; - const ogg_int32_t *floor; - - if(n>x1)n=x1; - n -= x0; - if (n <= 0 || y0 < 0 || y0 > 255 || y1 < 0 || y1 > 255) { - return; - } - dy=y1-y0; - adx=x1-x0; - ady=abs(dy); - base=dy/adx; - err=adx-1; - floor=&FLOOR_fromdB_LOOKUP[y0]; - d += x0; - ady-=abs(base*adx); - - /* We should add base each time, and then: - * if dy >=0 we occasionally add 1 - * else occasionally subtract 1. - * As an optimisation we say that if dy <0 we make base 1 smaller. - * Then we need to add 1 occassionally, rather than subtract 1 - but we - * need to add 1 in all the cases when we wouldn't have done so before. - * Previously we'd have added 1 (100*ady/adx)% of the time. Now we want - * to do so (100*(adx-ady)/adx)% of the time. - */ - if (dy < 0){ - base--; - ady = adx-ady; - err = 0; - } - - //if(x0); -#else - render_lineARM(n,d,floor,base,err,adx,ady); -#endif -} - -int floor1_memosize(vorbis_info_floor *i){ - vorbis_info_floor1 *info=(vorbis_info_floor1 *)i; - return info->posts; -} - -static int quant_look[4]={256,128,86,64}; - -ogg_int32_t *floor1_inverse1(vorbis_dsp_state *vd,vorbis_info_floor *in, - ogg_int32_t *fit_value){ - vorbis_info_floor1 *info=(vorbis_info_floor1 *)in; - codec_setup_info *ci=(codec_setup_info *)vd->vi->codec_setup; - - int i,j,k; - codebook *books=ci->book_param; - int quant_q=quant_look[info->mult-1]; - - /* unpack wrapped/predicted values from stream */ - if(oggpack_read(&vd->opb,1)==1){ - fit_value[0]=oggpack_read(&vd->opb,ilog(quant_q-1)); - fit_value[1]=oggpack_read(&vd->opb,ilog(quant_q-1)); - - /* partition by partition */ - /* partition by partition */ - for(i=0,j=2;ipartitions;i++){ - int classv=info->partitionclass[i]; - int cdim=info->klass[classv].class_dim; - int csubbits=info->klass[classv].class_subs; - int csub=1<klass[classv].class_book,&vd->opb); - - if(cval==-1)goto eop; - } - - for(k=0;kklass[classv].class_subbook[cval&(csub-1)]; - cval>>=csubbits; - if(book!=0xff){ - if((fit_value[j+k]=vorbis_book_decode(books+book,&vd->opb))==-1) - goto eop; - }else{ - fit_value[j+k]=0; - } - } - j+=cdim; - } - - /* unwrap positive values and reconsitute via linear interpolation */ - for(i=2;iposts;i++){ - int predicted=render_point(info->postlist[info->loneighbor[i-2]], - info->postlist[info->hineighbor[i-2]], - fit_value[info->loneighbor[i-2]], - fit_value[info->hineighbor[i-2]], - info->postlist[i]); - int hiroom=quant_q-predicted; - int loroom=predicted; - int room=(hiroom=room){ - if(hiroom>loroom){ - val = val-loroom; - }else{ - val = -1-(val-hiroom); - } - }else{ - if(val&1){ - val= -((val+1)>>1); - }else{ - val>>=1; - } - } - - fit_value[i]=val+predicted; - fit_value[info->loneighbor[i-2]]&=0x7fff; - fit_value[info->hineighbor[i-2]]&=0x7fff; - - }else{ - fit_value[i]=predicted|0x8000; - } - - } - - return(fit_value); - } - eop: - return(NULL); -} - -int floor1_inverse2(vorbis_dsp_state *vd,vorbis_info_floor *in, - ogg_int32_t *fit_value,ogg_int32_t *out){ - vorbis_info_floor1 *info=(vorbis_info_floor1 *)in; - - codec_setup_info *ci=(codec_setup_info *)vd->vi->codec_setup; - int n=ci->blocksizes[vd->W]/2; - int j; - - if(fit_value){ - /* render the lines */ - int hx=0; - int lx=0; - int ly=fit_value[0]*info->mult; - for(j=1;jposts;j++){ - int current=info->forward_index[j]; - int hy=fit_value[current]&0x7fff; - if(hy==fit_value[current]){ - - hy*=info->mult; - hx=info->postlist[current]; - - render_line(n,lx,hx,ly,hy,out); - - lx=hx; - ly=hy; - } - } - for(j=hx;j = err - @ <> = adx - @ <> = ady - MOV r12,r13 - STMFD r13!,{r4-r6,r11,r14} - LDMFD r12,{r11,r12,r14} @ r11 = err - @ r12 = adx - @ r14 = ady -rl_loop: - LDR r4,[r1] @ r4 = *d - LDR r5,[r2],r3,LSL #2 @ r5 = *floor r2 = floor+base - SUBS r11,r11,r14 @ err -= ady - ADDLT r11,r11,r12 @ if (err < 0) err+=adx - SMULL r6, r5, r4, r5 @ (r6,r5) = *d * *floor - ADDLT r2, r2, #4 @ floor+=1 - MOVS r6, r6, LSR #15 - ADC r5, r6, r5, LSL #17 @ r5 = MULT31_SHIFT15 - STR r5,[r1],#4 - SUBS r0, r0, #1 - BGT rl_loop - - LDMFD r13!,{r4-r6,r11,PC} - - @ END diff --git a/external/android-specific/tremolo/Tremolo/floor1LARM.s b/external/android-specific/tremolo/Tremolo/floor1LARM.s deleted file mode 100644 index 48b794c..0000000 --- a/external/android-specific/tremolo/Tremolo/floor1LARM.s +++ /dev/null @@ -1,66 +0,0 @@ -@ Tremolo library -@----------------------------------------------------------------------- -@ Copyright (C) 2002-2009, Xiph.org Foundation -@ Copyright (C) 2010, Robin Watts for Pinknoise Productions Ltd -@ 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. -@ * Neither the names of the Xiph.org Foundation nor Pinknoise -@ Productions Ltd 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. -@ ---------------------------------------------------------------------- - - .text - - .global render_lineARM - -render_lineARM: - @ r0 = n - @ r1 = d - @ r2 = floor - @ r3 = base - @ <> = err - @ <> = adx - @ <> = ady - MOV r12,r13 - STMFD r13!,{r4-r6,r11,r14} - LDMFD r12,{r11,r12,r14} @ r11 = err - @ r12 = adx - @ r14 = ady -rl_loop: - LDR r4, [r1] @ r4 = *d - LDR r5, [r2], r3,LSL #2 @ r5 = *floor r2 = floor+base - SUBS r11,r11,r14 @ err -= ady - MOV r4, r4, ASR #6 - MUL r5, r4, r5 @ r5 = MULT31_SHIFT15 - ADDLT r11,r11,r12 @ if (err < 0) err+=adx - ADDLT r2, r2, #4 @ floor+=1 - SUBS r0, r0, #1 - STR r5, [r1], #4 - BGT rl_loop - - LDMFD r13!,{r4-r6,r11,PC} - - @ END diff --git a/external/android-specific/tremolo/Tremolo/floor_lookup.c b/external/android-specific/tremolo/Tremolo/floor_lookup.c deleted file mode 100644 index 91c585c..0000000 --- a/external/android-specific/tremolo/Tremolo/floor_lookup.c +++ /dev/null @@ -1,112 +0,0 @@ -/************************************************************************ - * Copyright (C) 2002-2009, Xiph.org Foundation - * Copyright (C) 2010, Robin Watts for Pinknoise Productions Ltd - * 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. - * * Neither the names of the Xiph.org Foundation nor Pinknoise - * Productions Ltd 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. - ************************************************************************ - - function: floor dB lookup - - ************************************************************************/ - -#include "os.h" - -#ifdef _LOW_ACCURACY_ -# define XdB(n) ((((n)>>8)+1)>>1) -#else -# define XdB(n) (n) -#endif - -const ogg_int32_t FLOOR_fromdB_LOOKUP[256]={ - XdB(0x000000e5), XdB(0x000000f4), XdB(0x00000103), XdB(0x00000114), - XdB(0x00000126), XdB(0x00000139), XdB(0x0000014e), XdB(0x00000163), - XdB(0x0000017a), XdB(0x00000193), XdB(0x000001ad), XdB(0x000001c9), - XdB(0x000001e7), XdB(0x00000206), XdB(0x00000228), XdB(0x0000024c), - XdB(0x00000272), XdB(0x0000029b), XdB(0x000002c6), XdB(0x000002f4), - XdB(0x00000326), XdB(0x0000035a), XdB(0x00000392), XdB(0x000003cd), - XdB(0x0000040c), XdB(0x00000450), XdB(0x00000497), XdB(0x000004e4), - XdB(0x00000535), XdB(0x0000058c), XdB(0x000005e8), XdB(0x0000064a), - XdB(0x000006b3), XdB(0x00000722), XdB(0x00000799), XdB(0x00000818), - XdB(0x0000089e), XdB(0x0000092e), XdB(0x000009c6), XdB(0x00000a69), - XdB(0x00000b16), XdB(0x00000bcf), XdB(0x00000c93), XdB(0x00000d64), - XdB(0x00000e43), XdB(0x00000f30), XdB(0x0000102d), XdB(0x0000113a), - XdB(0x00001258), XdB(0x0000138a), XdB(0x000014cf), XdB(0x00001629), - XdB(0x0000179a), XdB(0x00001922), XdB(0x00001ac4), XdB(0x00001c82), - XdB(0x00001e5c), XdB(0x00002055), XdB(0x0000226f), XdB(0x000024ac), - XdB(0x0000270e), XdB(0x00002997), XdB(0x00002c4b), XdB(0x00002f2c), - XdB(0x0000323d), XdB(0x00003581), XdB(0x000038fb), XdB(0x00003caf), - XdB(0x000040a0), XdB(0x000044d3), XdB(0x0000494c), XdB(0x00004e10), - XdB(0x00005323), XdB(0x0000588a), XdB(0x00005e4b), XdB(0x0000646b), - XdB(0x00006af2), XdB(0x000071e5), XdB(0x0000794c), XdB(0x0000812e), - XdB(0x00008993), XdB(0x00009283), XdB(0x00009c09), XdB(0x0000a62d), - XdB(0x0000b0f9), XdB(0x0000bc79), XdB(0x0000c8b9), XdB(0x0000d5c4), - XdB(0x0000e3a9), XdB(0x0000f274), XdB(0x00010235), XdB(0x000112fd), - XdB(0x000124dc), XdB(0x000137e4), XdB(0x00014c29), XdB(0x000161bf), - XdB(0x000178bc), XdB(0x00019137), XdB(0x0001ab4a), XdB(0x0001c70e), - XdB(0x0001e4a1), XdB(0x0002041f), XdB(0x000225aa), XdB(0x00024962), - XdB(0x00026f6d), XdB(0x000297f0), XdB(0x0002c316), XdB(0x0002f109), - XdB(0x000321f9), XdB(0x00035616), XdB(0x00038d97), XdB(0x0003c8b4), - XdB(0x000407a7), XdB(0x00044ab2), XdB(0x00049218), XdB(0x0004de23), - XdB(0x00052f1e), XdB(0x0005855c), XdB(0x0005e135), XdB(0x00064306), - XdB(0x0006ab33), XdB(0x00071a24), XdB(0x0007904b), XdB(0x00080e20), - XdB(0x00089422), XdB(0x000922da), XdB(0x0009bad8), XdB(0x000a5cb6), - XdB(0x000b091a), XdB(0x000bc0b1), XdB(0x000c8436), XdB(0x000d5471), - XdB(0x000e3233), XdB(0x000f1e5f), XdB(0x001019e4), XdB(0x001125c1), - XdB(0x00124306), XdB(0x001372d5), XdB(0x0014b663), XdB(0x00160ef7), - XdB(0x00177df0), XdB(0x001904c1), XdB(0x001aa4f9), XdB(0x001c603d), - XdB(0x001e384f), XdB(0x00202f0f), XdB(0x0022467a), XdB(0x002480b1), - XdB(0x0026dff7), XdB(0x002966b3), XdB(0x002c1776), XdB(0x002ef4fc), - XdB(0x0032022d), XdB(0x00354222), XdB(0x0038b828), XdB(0x003c67c2), - XdB(0x004054ae), XdB(0x004482e8), XdB(0x0048f6af), XdB(0x004db488), - XdB(0x0052c142), XdB(0x005821ff), XdB(0x005ddc33), XdB(0x0063f5b0), - XdB(0x006a74a7), XdB(0x00715faf), XdB(0x0078bdce), XdB(0x0080967f), - XdB(0x0088f1ba), XdB(0x0091d7f9), XdB(0x009b5247), XdB(0x00a56a41), - XdB(0x00b02a27), XdB(0x00bb9ce2), XdB(0x00c7ce12), XdB(0x00d4ca17), - XdB(0x00e29e20), XdB(0x00f15835), XdB(0x0101074b), XdB(0x0111bb4e), - XdB(0x01238531), XdB(0x01367704), XdB(0x014aa402), XdB(0x016020a7), - XdB(0x017702c3), XdB(0x018f6190), XdB(0x01a955cb), XdB(0x01c4f9cf), - XdB(0x01e269a8), XdB(0x0201c33b), XdB(0x0223265a), XdB(0x0246b4ea), - XdB(0x026c9302), XdB(0x0294e716), XdB(0x02bfda13), XdB(0x02ed9793), - XdB(0x031e4e09), XdB(0x03522ee4), XdB(0x03896ed0), XdB(0x03c445e2), - XdB(0x0402efd6), XdB(0x0445ac4b), XdB(0x048cbefc), XdB(0x04d87013), - XdB(0x05290c67), XdB(0x057ee5ca), XdB(0x05da5364), XdB(0x063bb204), - XdB(0x06a36485), XdB(0x0711d42b), XdB(0x0787710e), XdB(0x0804b299), - XdB(0x088a17ef), XdB(0x0918287e), XdB(0x09af747c), XdB(0x0a50957e), - XdB(0x0afc2f19), XdB(0x0bb2ef7f), XdB(0x0c759034), XdB(0x0d44d6ca), - XdB(0x0e2195bc), XdB(0x0f0cad0d), XdB(0x10070b62), XdB(0x1111aeea), - XdB(0x122da66c), XdB(0x135c120f), XdB(0x149e24d9), XdB(0x15f525b1), - XdB(0x176270e3), XdB(0x18e7794b), XdB(0x1a85c9ae), XdB(0x1c3f06d1), - XdB(0x1e14f07d), XdB(0x200963d7), XdB(0x221e5ccd), XdB(0x2455f870), - XdB(0x26b2770b), XdB(0x29363e2b), XdB(0x2be3db5c), XdB(0x2ebe06b6), - XdB(0x31c7a55b), XdB(0x3503ccd4), XdB(0x3875c5aa), XdB(0x3c210f44), - XdB(0x4009632b), XdB(0x4432b8cf), XdB(0x48a149bc), XdB(0x4d59959e), - XdB(0x52606733), XdB(0x57bad899), XdB(0x5d6e593a), XdB(0x6380b298), - XdB(0x69f80e9a), XdB(0x70dafda8), XdB(0x78307d76), XdB(0x7fffffff), -}; - diff --git a/external/android-specific/tremolo/Tremolo/framing.c b/external/android-specific/tremolo/Tremolo/framing.c deleted file mode 100644 index 4aca8ba..0000000 --- a/external/android-specific/tremolo/Tremolo/framing.c +++ /dev/null @@ -1,1169 +0,0 @@ -/************************************************************************ - * Copyright (C) 2002-2009, Xiph.org Foundation - * Copyright (C) 2010, Robin Watts for Pinknoise Productions Ltd - * 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. - * * Neither the names of the Xiph.org Foundation nor Pinknoise - * Productions Ltd 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. - ************************************************************************ - - function: decode Ogg streams back into raw packets - - note: The CRC code is directly derived from public domain code by - Ross Williams (ross@guest.adelaide.edu.au). See docs/framing.html - for details. - - ************************************************************************/ - -#include -#include -#include "ogg.h" -#include "misc.h" - - -/* A complete description of Ogg framing exists in docs/framing.html */ - -/* basic, centralized Ogg memory management based on linked lists of - references to refcounted memory buffers. References and buffers - are both recycled. Buffers are passed around and consumed in - reference form. */ - -static ogg_buffer_state *ogg_buffer_create(void){ - ogg_buffer_state *bs=_ogg_calloc(1,sizeof(*bs)); - return bs; -} - -/* destruction is 'lazy'; there may be memory references outstanding, - and yanking the buffer state out from underneath would be - antisocial. Dealloc what is currently unused and have - _release_one watch for the stragglers to come in. When they do, - finish destruction. */ - -/* call the helper while holding lock */ -static void _ogg_buffer_destroy(ogg_buffer_state *bs){ - ogg_buffer *bt; - ogg_reference *rt; - - if(bs->shutdown){ - - bt=bs->unused_buffers; - rt=bs->unused_references; - - while(bt){ - ogg_buffer *b=bt; - bt=b->ptr.next; - if(b->data)_ogg_free(b->data); - _ogg_free(b); - } - bs->unused_buffers=0; - while(rt){ - ogg_reference *r=rt; - rt=r->next; - _ogg_free(r); - } - bs->unused_references=0; - - if(!bs->outstanding) - _ogg_free(bs); - - } -} - -static void ogg_buffer_destroy(ogg_buffer_state *bs){ - bs->shutdown=1; - _ogg_buffer_destroy(bs); -} - -static ogg_buffer *_fetch_buffer(ogg_buffer_state *bs,long bytes){ - ogg_buffer *ob; - bs->outstanding++; - - /* do we have an unused buffer sitting in the pool? */ - if(bs->unused_buffers){ - ob=bs->unused_buffers; - bs->unused_buffers=ob->ptr.next; - - /* if the unused buffer is too small, grow it */ - if(ob->sizedata=_ogg_realloc(ob->data,bytes); - ob->size=bytes; - } - }else{ - /* allocate a new buffer */ - ob=_ogg_malloc(sizeof(*ob)); - ob->data=_ogg_malloc(bytes<16?16:bytes); - ob->size=bytes; - } - - ob->refcount=1; - ob->ptr.owner=bs; - return ob; -} - -static ogg_reference *_fetch_ref(ogg_buffer_state *bs){ - ogg_reference *or; - bs->outstanding++; - - /* do we have an unused reference sitting in the pool? */ - if(bs->unused_references){ - or=bs->unused_references; - bs->unused_references=or->next; - }else{ - /* allocate a new reference */ - or=_ogg_malloc(sizeof(*or)); - } - - or->begin=0; - or->length=0; - or->next=0; - return or; -} - -/* fetch a reference pointing to a fresh, initially continguous buffer - of at least [bytes] length */ -static ogg_reference *ogg_buffer_alloc(ogg_buffer_state *bs,long bytes){ - ogg_buffer *ob=_fetch_buffer(bs,bytes); - ogg_reference *or=_fetch_ref(bs); - or->buffer=ob; - return or; -} - -/* enlarge the data buffer in the current link */ -static void ogg_buffer_realloc(ogg_reference *or,long bytes){ - ogg_buffer *ob=or->buffer; - - /* if the unused buffer is too small, grow it */ - if(ob->sizedata=_ogg_realloc(ob->data,bytes); - ob->size=bytes; - } -} - -static void _ogg_buffer_mark_one(ogg_reference *or){ - or->buffer->refcount++; -} - -/* increase the refcount of the buffers to which the reference points */ -static void ogg_buffer_mark(ogg_reference *or){ - while(or){ - _ogg_buffer_mark_one(or); - or=or->next; - } -} - -/* duplicate a reference (pointing to the same actual buffer memory) - and increment buffer refcount. If the desired segment is zero - length, a zero length ref is returned. */ -static ogg_reference *ogg_buffer_sub(ogg_reference *or,long length){ - ogg_reference *ret=0,*head=0; - - /* duplicate the reference chain; increment refcounts */ - while(or && length){ - ogg_reference *temp=_fetch_ref(or->buffer->ptr.owner); - if(head) - head->next=temp; - else - ret=temp; - head=temp; - head->buffer=or->buffer; - head->begin=or->begin; - head->length=length; - if(head->length>or->length) - head->length=or->length; - - length-=head->length; - or=or->next; - } - - ogg_buffer_mark(ret); - return ret; -} - -ogg_reference *ogg_buffer_dup(ogg_reference *or){ - ogg_reference *ret=0,*head=0; - /* duplicate the reference chain; increment refcounts */ - while(or){ - ogg_reference *temp=_fetch_ref(or->buffer->ptr.owner); - if(head) - head->next=temp; - else - ret=temp; - head=temp; - head->buffer=or->buffer; - head->begin=or->begin; - head->length=or->length; - or=or->next; - } - - ogg_buffer_mark(ret); - return ret; -} - -/* split a reference into two references; 'return' is a reference to - the buffer preceeding pos and 'head'/'tail' are the buffer past the - split. If pos is at or past the end of the passed in segment, - 'head/tail' are NULL */ -static ogg_reference *ogg_buffer_split(ogg_reference **tail, - ogg_reference **head,long pos){ - - /* walk past any preceeding fragments to one of: - a) the exact boundary that seps two fragments - b) the fragment that needs split somewhere in the middle */ - ogg_reference *ret=*tail; - ogg_reference *or=*tail; - - while(or && pos>or->length){ - pos-=or->length; - or=or->next; - } - - if(!or || pos==0){ - - return 0; - - }else{ - - if(pos>=or->length){ - /* exact split, or off the end? */ - if(or->next){ - - /* a split */ - *tail=or->next; - or->next=0; - - }else{ - - /* off or at the end */ - *tail=*head=0; - - } - }else{ - - /* split within a fragment */ - long lengthA=pos; - long beginB=or->begin+pos; - long lengthB=or->length-pos; - - /* make a new reference to tail the second piece */ - *tail=_fetch_ref(or->buffer->ptr.owner); - - (*tail)->buffer=or->buffer; - (*tail)->begin=beginB; - (*tail)->length=lengthB; - (*tail)->next=or->next; - _ogg_buffer_mark_one(*tail); - if(head && or==*head)*head=*tail; - - /* update the first piece */ - or->next=0; - or->length=lengthA; - - } - } - return ret; -} - -static void ogg_buffer_release_one(ogg_reference *or){ - ogg_buffer *ob=or->buffer; - ogg_buffer_state *bs=ob->ptr.owner; - - ob->refcount--; - if(ob->refcount==0){ - bs->outstanding--; /* for the returned buffer */ - ob->ptr.next=bs->unused_buffers; - bs->unused_buffers=ob; - } - - bs->outstanding--; /* for the returned reference */ - or->next=bs->unused_references; - bs->unused_references=or; - - _ogg_buffer_destroy(bs); /* lazy cleanup (if needed) */ - -} - -/* release the references, decrease the refcounts of buffers to which - they point, release any buffers with a refcount that drops to zero */ -static void ogg_buffer_release(ogg_reference *or){ - while(or){ - ogg_reference *next=or->next; - ogg_buffer_release_one(or); - or=next; - } -} - -static ogg_reference *ogg_buffer_pretruncate(ogg_reference *or,long pos){ - /* release preceeding fragments we don't want */ - while(or && pos>=or->length){ - ogg_reference *next=or->next; - pos-=or->length; - ogg_buffer_release_one(or); - or=next; - } - if (or) { - or->begin+=pos; - or->length-=pos; - } - return or; -} - -static ogg_reference *ogg_buffer_walk(ogg_reference *or){ - if(!or)return NULL; - while(or->next){ - or=or->next; - } - return(or); -} - -/* *head is appended to the front end (head) of *tail; both continue to - be valid pointers, with *tail at the tail and *head at the head */ -static ogg_reference *ogg_buffer_cat(ogg_reference *tail, ogg_reference *head){ - if(!tail)return head; - - while(tail->next){ - tail=tail->next; - } - tail->next=head; - return ogg_buffer_walk(head); -} - -static void _positionB(oggbyte_buffer *b,int pos){ - if(pospos){ - /* start at beginning, scan forward */ - b->ref=b->baseref; - b->pos=0; - b->end=b->pos+b->ref->length; - b->ptr=b->ref->buffer->data+b->ref->begin; - } -} - -static void _positionF(oggbyte_buffer *b,int pos){ - /* scan forward for position */ - while(pos>=b->end){ - /* just seek forward */ - b->pos+=b->ref->length; - b->ref=b->ref->next; - b->end=b->ref->length+b->pos; - b->ptr=b->ref->buffer->data+b->ref->begin; - } -} - -static int oggbyte_init(oggbyte_buffer *b,ogg_reference *or){ - memset(b,0,sizeof(*b)); - if(or){ - b->ref=b->baseref=or; - b->pos=0; - b->end=b->ref->length; - b->ptr=b->ref->buffer->data+b->ref->begin; - return 0; - }else - return -1; -} - -static void oggbyte_set4(oggbyte_buffer *b,ogg_uint32_t val,int pos){ - int i; - _positionB(b,pos); - for(i=0;i<4;i++){ - _positionF(b,pos); - b->ptr[pos-b->pos]=val; - val>>=8; - ++pos; - } -} - -static unsigned char oggbyte_read1(oggbyte_buffer *b,int pos){ - _positionB(b,pos); - _positionF(b,pos); - return b->ptr[pos-b->pos]; -} - -static ogg_uint32_t oggbyte_read4(oggbyte_buffer *b,int pos){ - ogg_uint32_t ret; - _positionB(b,pos); - _positionF(b,pos); - ret=b->ptr[pos-b->pos]; - _positionF(b,++pos); - ret|=b->ptr[pos-b->pos]<<8; - _positionF(b,++pos); - ret|=b->ptr[pos-b->pos]<<16; - _positionF(b,++pos); - ret|=b->ptr[pos-b->pos]<<24; - return ret; -} - -static ogg_int64_t oggbyte_read8(oggbyte_buffer *b,int pos){ - ogg_int64_t ret; - unsigned char t[7]; - int i; - _positionB(b,pos); - for(i=0;i<7;i++){ - _positionF(b,pos); - t[i]=b->ptr[pos++ -b->pos]; - } - - _positionF(b,pos); - ret=b->ptr[pos-b->pos]; - - for(i=6;i>=0;--i) - ret= ret<<8 | t[i]; - - return ret; -} - -/* Now we get to the actual framing code */ - -int ogg_page_version(ogg_page *og){ - oggbyte_buffer ob; - if(oggbyte_init(&ob,og->header))return -1; - return oggbyte_read1(&ob,4); -} - -int ogg_page_continued(ogg_page *og){ - oggbyte_buffer ob; - if(oggbyte_init(&ob,og->header))return -1; - return oggbyte_read1(&ob,5)&0x01; -} - -int ogg_page_bos(ogg_page *og){ - oggbyte_buffer ob; - if(oggbyte_init(&ob,og->header))return -1; - return oggbyte_read1(&ob,5)&0x02; -} - -int ogg_page_eos(ogg_page *og){ - oggbyte_buffer ob; - if(oggbyte_init(&ob,og->header))return -1; - return oggbyte_read1(&ob,5)&0x04; -} - -ogg_int64_t ogg_page_granulepos(ogg_page *og){ - oggbyte_buffer ob; - if(oggbyte_init(&ob,og->header))return -1; - return oggbyte_read8(&ob,6); -} - -ogg_uint32_t ogg_page_serialno(ogg_page *og){ - oggbyte_buffer ob; - if(oggbyte_init(&ob,og->header)) return 0xffffffffUL; - return oggbyte_read4(&ob,14); -} - -ogg_uint32_t ogg_page_pageno(ogg_page *og){ - oggbyte_buffer ob; - if(oggbyte_init(&ob,og->header))return 0xffffffffUL; - return oggbyte_read4(&ob,18); -} - -/* returns the number of packets that are completed on this page (if - the leading packet is begun on a previous page, but ends on this - page, it's counted */ - -/* NOTE: -If a page consists of a packet begun on a previous page, and a new -packet begun (but not completed) on this page, the return will be: - ogg_page_packets(page) ==1, - ogg_page_continued(page) !=0 - -If a page happens to be a single packet that was begun on a -previous page, and spans to the next page (in the case of a three or -more page packet), the return will be: - ogg_page_packets(page) ==0, - ogg_page_continued(page) !=0 -*/ - -int ogg_page_packets(ogg_page *og){ - int i; - int n; - int count=0; - oggbyte_buffer ob; - oggbyte_init(&ob,og->header); - - n=oggbyte_read1(&ob,26); - for(i=0;ibufferpool=ogg_buffer_create(); -} - -ogg_sync_state *ogg_sync_create(void){ - ogg_sync_state *oy=_ogg_calloc(1,sizeof(*oy)); - memset(oy,0,sizeof(*oy)); - oy->bufferpool=ogg_buffer_create(); - return oy; -} - -int ogg_sync_clear(ogg_sync_state *oy){ - if(oy){ - ogg_sync_reset(oy); - ogg_buffer_destroy(oy->bufferpool); - memset(oy,0,sizeof(*oy)); - } - return OGG_SUCCESS; -} - -int ogg_sync_destroy(ogg_sync_state *oy){ - if(oy){ - ogg_sync_reset(oy); - ogg_buffer_destroy(oy->bufferpool); - memset(oy,0,sizeof(*oy)); - _ogg_free(oy); - } - return OGG_SUCCESS; -} - -unsigned char *ogg_sync_bufferin(ogg_sync_state *oy, long bytes){ - - /* [allocate and] expose a buffer for data submission. - - If there is no head fragment - allocate one and expose it - else - if the current head fragment has sufficient unused space - expose it - else - if the current head fragment is unused - resize and expose it - else - allocate new fragment and expose it - */ - - /* base case; fifo uninitialized */ - if(!oy->fifo_head){ - oy->fifo_head=oy->fifo_tail=ogg_buffer_alloc(oy->bufferpool,bytes); - return oy->fifo_head->buffer->data; - } - - /* space left in current fragment case */ - if(oy->fifo_head->buffer->size- - oy->fifo_head->length- - oy->fifo_head->begin >= bytes) - return oy->fifo_head->buffer->data+ - oy->fifo_head->length+oy->fifo_head->begin; - - /* current fragment is unused, but too small */ - if(!oy->fifo_head->length){ - ogg_buffer_realloc(oy->fifo_head,bytes); - return oy->fifo_head->buffer->data+oy->fifo_head->begin; - } - - /* current fragment used/full; get new fragment */ - { - ogg_reference *new=ogg_buffer_alloc(oy->bufferpool,bytes); - oy->fifo_head->next=new; - oy->fifo_head=new; - } - return oy->fifo_head->buffer->data; -} - -int ogg_sync_wrote(ogg_sync_state *oy, long bytes){ - if(!oy->fifo_head)return OGG_EINVAL; - if(oy->fifo_head->buffer->size-oy->fifo_head->length-oy->fifo_head->begin < - bytes)return OGG_EINVAL; - oy->fifo_head->length+=bytes; - oy->fifo_fill+=bytes; - return OGG_SUCCESS; -} - -#ifndef ONLY_C -ogg_uint32_t _checksum(ogg_reference *or, int bytes); -#else -static ogg_uint32_t _checksum(ogg_reference *or, int bytes){ - ogg_uint32_t crc_reg=0; - int j,post; - - while(or){ - unsigned char *data=or->buffer->data+or->begin; - post=(byteslength?bytes:or->length); - for(j=0;j> 24)&0xff)^data[j]]; - bytes-=j; - or=or->next; - } - - return crc_reg; -} -#endif - -/* sync the stream. This is meant to be useful for finding page - boundaries. - - return values for this: - -n) skipped n bytes - 0) page not ready; more data (no bytes skipped) - n) page synced at current location; page length n bytes - -*/ - -long ogg_sync_pageseek(ogg_sync_state *oy,ogg_page *og){ - oggbyte_buffer page; - long bytes,ret=0; - - ogg_page_release(og); - - bytes=oy->fifo_fill; - oggbyte_init(&page,oy->fifo_tail); - - if(oy->headerbytes==0){ - if(bytes<27)goto sync_out; /* not enough for even a minimal header */ - - /* verify capture pattern */ - if(oggbyte_read1(&page,0)!=(int)'O' || - oggbyte_read1(&page,1)!=(int)'g' || - oggbyte_read1(&page,2)!=(int)'g' || - oggbyte_read1(&page,3)!=(int)'S' ) goto sync_fail; - - oy->headerbytes=oggbyte_read1(&page,26)+27; - } - if(bytesheaderbytes)goto sync_out; /* not enough for header + - seg table */ - if(oy->bodybytes==0){ - int i; - /* count up body length in the segment table */ - for(i=0;iheaderbytes-27;i++) - oy->bodybytes+=oggbyte_read1(&page,27+i); - } - - if(oy->bodybytes+oy->headerbytes>bytes)goto sync_out; - - /* we have what appears to be a complete page; last test: verify - checksum */ - { - ogg_uint32_t chksum=oggbyte_read4(&page,22); - oggbyte_set4(&page,0,22); - - /* Compare checksums; memory continues to be common access */ - if(chksum!=_checksum(oy->fifo_tail,oy->bodybytes+oy->headerbytes)){ - - /* D'oh. Mismatch! Corrupt page (or miscapture and not a page - at all). replace the computed checksum with the one actually - read in; remember all the memory is common access */ - - oggbyte_set4(&page,chksum,22); - goto sync_fail; - } - oggbyte_set4(&page,chksum,22); - } - - /* We have a page. Set up page return. */ - if(og){ - /* set up page output */ - og->header=ogg_buffer_split(&oy->fifo_tail,&oy->fifo_head,oy->headerbytes); - og->header_len=oy->headerbytes; - og->body=ogg_buffer_split(&oy->fifo_tail,&oy->fifo_head,oy->bodybytes); - og->body_len=oy->bodybytes; - }else{ - /* simply advance */ - oy->fifo_tail= - ogg_buffer_pretruncate(oy->fifo_tail,oy->headerbytes+oy->bodybytes); - if(!oy->fifo_tail)oy->fifo_head=0; - } - - ret=oy->headerbytes+oy->bodybytes; - oy->unsynced=0; - oy->headerbytes=0; - oy->bodybytes=0; - oy->fifo_fill-=ret; - - return ret; - - sync_fail: - - oy->headerbytes=0; - oy->bodybytes=0; - oy->fifo_tail=ogg_buffer_pretruncate(oy->fifo_tail,1); - ret--; - - /* search forward through fragments for possible capture */ - while(oy->fifo_tail){ - /* invariant: fifo_cursor points to a position in fifo_tail */ - unsigned char *now=oy->fifo_tail->buffer->data+oy->fifo_tail->begin; - unsigned char *next=memchr(now, 'O', oy->fifo_tail->length); - - if(next){ - /* possible capture in this segment */ - long bytes=next-now; - oy->fifo_tail=ogg_buffer_pretruncate(oy->fifo_tail,bytes); - ret-=bytes; - break; - }else{ - /* no capture. advance to next segment */ - long bytes=oy->fifo_tail->length; - ret-=bytes; - oy->fifo_tail=ogg_buffer_pretruncate(oy->fifo_tail,bytes); - } - } - if(!oy->fifo_tail)oy->fifo_head=0; - oy->fifo_fill+=ret; - - sync_out: - return ret; -} - -/* sync the stream and get a page. Keep trying until we find a page. - Supress 'sync errors' after reporting the first. - - return values: - OGG_HOLE) recapture (hole in data) - 0) need more data - 1) page returned - - Returns pointers into buffered data; invalidated by next call to - _stream, _clear, _init, or _buffer */ - -int ogg_sync_pageout(ogg_sync_state *oy, ogg_page *og){ - - /* all we need to do is verify a page at the head of the stream - buffer. If it doesn't verify, we look for the next potential - frame */ - - while(1){ - long ret=ogg_sync_pageseek(oy,og); - if(ret>0){ - /* have a page */ - return 1; - } - if(ret==0){ - /* need more data */ - return 0; - } - - /* head did not start a synced page... skipped some bytes */ - if(!oy->unsynced){ - oy->unsynced=1; - return OGG_HOLE; - } - - /* loop. keep looking */ - - } -} - -/* clear things to an initial state. Good to call, eg, before seeking */ -int ogg_sync_reset(ogg_sync_state *oy){ - - ogg_buffer_release(oy->fifo_tail); - oy->fifo_tail=0; - oy->fifo_head=0; - oy->fifo_fill=0; - - oy->unsynced=0; - oy->headerbytes=0; - oy->bodybytes=0; - return OGG_SUCCESS; -} - -void ogg_stream_init(ogg_stream_state *os, int serialno){ - memset(os, 0, sizeof(*os)); - os->serialno=serialno; - os->pageno=-1; -} - -ogg_stream_state *ogg_stream_create(int serialno){ - ogg_stream_state *os=_ogg_calloc(1,sizeof(*os)); - os->serialno=serialno; - os->pageno=-1; - return os; -} - -int ogg_stream_clear(ogg_stream_state *os){ - if(os){ - ogg_buffer_release(os->header_tail); - ogg_buffer_release(os->body_tail); - memset(os,0,sizeof(*os)); - } - return OGG_SUCCESS; -} - -int ogg_stream_destroy(ogg_stream_state *os){ - if(os){ - ogg_buffer_release(os->header_tail); - ogg_buffer_release(os->body_tail); - memset(os,0,sizeof(*os)); - _ogg_free(os); - } - return OGG_SUCCESS; -} - - -#define FINFLAG 0x80000000UL -#define FINMASK 0x7fffffffUL - -static void _next_lace(oggbyte_buffer *ob,ogg_stream_state *os){ - /* search ahead one lace */ - os->body_fill_next=0; - while(os->laceptrlacing_fill){ - int val=oggbyte_read1(ob,27+os->laceptr++); - os->body_fill_next+=val; - if(val<255){ - os->body_fill_next|=FINFLAG; - os->clearflag=1; - break; - } - } -} - -static void _span_queued_page(ogg_stream_state *os){ - while( !(os->body_fill&FINFLAG) ){ - - if(!os->header_tail)break; - - /* first flush out preceeding page header (if any). Body is - flushed as it's consumed, so that's not done here. */ - - if(os->lacing_fill>=0) - os->header_tail=ogg_buffer_pretruncate(os->header_tail, - os->lacing_fill+27); - os->lacing_fill=0; - os->laceptr=0; - os->clearflag=0; - - if(!os->header_tail){ - os->header_head=0; - break; - }else{ - - /* process/prepare next page, if any */ - - long pageno; - oggbyte_buffer ob; - ogg_page og; /* only for parsing header values */ - og.header=os->header_tail; /* only for parsing header values */ - pageno=ogg_page_pageno(&og); - - oggbyte_init(&ob,os->header_tail); - os->lacing_fill=oggbyte_read1(&ob,26); - - /* are we in sequence? */ - if(pageno!=os->pageno){ - if(os->pageno==-1) /* indicates seek or reset */ - os->holeflag=1; /* set for internal use */ - else - os->holeflag=2; /* set for external reporting */ - - os->body_tail=ogg_buffer_pretruncate(os->body_tail, - os->body_fill); - if(os->body_tail==0)os->body_head=0; - os->body_fill=0; - - } - - if(ogg_page_continued(&og)){ - if(os->body_fill==0){ - /* continued packet, but no preceeding data to continue */ - /* dump the first partial packet on the page */ - _next_lace(&ob,os); - os->body_tail= - ogg_buffer_pretruncate(os->body_tail,os->body_fill_next&FINMASK); - if(os->body_tail==0)os->body_head=0; - /* set span flag */ - if(!os->spanflag && !os->holeflag)os->spanflag=2; - } - }else{ - if(os->body_fill>0){ - /* preceeding data to continue, but not a continued page */ - /* dump body_fill */ - os->body_tail=ogg_buffer_pretruncate(os->body_tail, - os->body_fill); - if(os->body_tail==0)os->body_head=0; - os->body_fill=0; - - /* set espan flag */ - if(!os->spanflag && !os->holeflag)os->spanflag=2; - } - } - - if(os->laceptrlacing_fill){ - os->granulepos=ogg_page_granulepos(&og); - - /* get current packet size & flag */ - _next_lace(&ob,os); - os->body_fill+=os->body_fill_next; /* addition handles the flag fine; - unsigned on purpose */ - /* ...and next packet size & flag */ - _next_lace(&ob,os); - - } - - os->pageno=pageno+1; - os->e_o_s=ogg_page_eos(&og); - os->b_o_s=ogg_page_bos(&og); - - } - } -} - -/* add the incoming page to the stream state; we decompose the page - into packet segments here as well. */ - -int ogg_stream_pagein(ogg_stream_state *os, ogg_page *og){ - - int serialno=ogg_page_serialno(og); - int version=ogg_page_version(og); - - /* check the serial number */ - if(serialno!=os->serialno){ - //ogg_page_release(og); - return OGG_ESERIAL; - } - if(version>0){ - //ogg_page_release(og); - return OGG_EVERSION; - } - - /* add to fifos */ - if(!os->body_tail){ - os->body_tail=og->body; - os->body_head=ogg_buffer_walk(og->body); - }else{ - os->body_head=ogg_buffer_cat(os->body_head,og->body); - } - if(!os->header_tail){ - os->header_tail=og->header; - os->header_head=ogg_buffer_walk(og->header); - os->lacing_fill=-27; - }else{ - os->header_head=ogg_buffer_cat(os->header_head,og->header); - } - - memset(og,0,sizeof(*og)); - return OGG_SUCCESS; -} - -int ogg_stream_reset(ogg_stream_state *os){ - - ogg_buffer_release(os->header_tail); - ogg_buffer_release(os->body_tail); - os->header_tail=os->header_head=0; - os->body_tail=os->body_head=0; - - os->e_o_s=0; - os->b_o_s=0; - os->pageno=-1; - os->packetno=0; - os->granulepos=0; - - os->body_fill=0; - os->lacing_fill=0; - - os->holeflag=0; - os->spanflag=0; - os->clearflag=0; - os->laceptr=0; - os->body_fill_next=0; - - return OGG_SUCCESS; -} - -int ogg_stream_reset_serialno(ogg_stream_state *os,int serialno){ - ogg_stream_reset(os); - os->serialno=serialno; - return OGG_SUCCESS; -} - -static int _packetout(ogg_stream_state *os,ogg_packet *op,int adv){ - - ogg_packet_release(op); - _span_queued_page(os); - - if(os->holeflag){ - int temp=os->holeflag; - if(os->clearflag) - os->holeflag=0; - else - os->holeflag=1; - if(temp==2){ - os->packetno++; - return OGG_HOLE; - } - } - if(os->spanflag){ - int temp=os->spanflag; - if(os->clearflag) - os->spanflag=0; - else - os->spanflag=1; - if(temp==2){ - os->packetno++; - return OGG_SPAN; - } - } - - if(!(os->body_fill&FINFLAG)) return 0; - if(!op && !adv)return 1; /* just using peek as an inexpensive way - to ask if there's a whole packet - waiting */ - if(op){ - op->b_o_s=os->b_o_s; - if(os->e_o_s && os->body_fill_next==0) - op->e_o_s=os->e_o_s; - else - op->e_o_s=0; - if( (os->body_fill&FINFLAG) && !(os->body_fill_next&FINFLAG) ) - op->granulepos=os->granulepos; - else - op->granulepos=-1; - op->packetno=os->packetno; - } - - if(adv){ - oggbyte_buffer ob; - oggbyte_init(&ob,os->header_tail); - - /* split the body contents off */ - if(op){ - op->packet=ogg_buffer_split(&os->body_tail,&os->body_head, - os->body_fill&FINMASK); - op->bytes=os->body_fill&FINMASK; - }else{ - os->body_tail=ogg_buffer_pretruncate(os->body_tail, - os->body_fill&FINMASK); - if(os->body_tail==0)os->body_head=0; - } - - /* update lacing pointers */ - os->body_fill=os->body_fill_next; - _next_lace(&ob,os); - }else{ - if(op){ - op->packet=ogg_buffer_sub(os->body_tail,os->body_fill&FINMASK); - op->bytes=os->body_fill&FINMASK; - } - } - - if(adv){ - os->packetno++; - os->b_o_s=0; - } - - return 1; -} - -int ogg_stream_packetout(ogg_stream_state *os,ogg_packet *op){ - return _packetout(os,op,1); -} - -int ogg_stream_packetpeek(ogg_stream_state *os,ogg_packet *op){ - return _packetout(os,op,0); -} - -int ogg_packet_release(ogg_packet *op) { - if(op){ - ogg_buffer_release(op->packet); - memset(op, 0, sizeof(*op)); - } - return OGG_SUCCESS; -} - -int ogg_page_release(ogg_page *og) { - if(og){ - ogg_buffer_release(og->header); - ogg_buffer_release(og->body); - memset(og, 0, sizeof(*og)); - } - return OGG_SUCCESS; -} - -void ogg_page_dup(ogg_page *dup,ogg_page *orig){ - dup->header_len=orig->header_len; - dup->body_len=orig->body_len; - dup->header=ogg_buffer_dup(orig->header); - dup->body=ogg_buffer_dup(orig->body); -} - diff --git a/external/android-specific/tremolo/Tremolo/ivorbiscodec.h b/external/android-specific/tremolo/Tremolo/ivorbiscodec.h deleted file mode 100644 index 5d1bf95..0000000 --- a/external/android-specific/tremolo/Tremolo/ivorbiscodec.h +++ /dev/null @@ -1,124 +0,0 @@ -/************************************************************************ - * Copyright (C) 2002-2009, Xiph.org Foundation - * Copyright (C) 2010, Robin Watts for Pinknoise Productions Ltd - * 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. - * * Neither the names of the Xiph.org Foundation nor Pinknoise - * Productions Ltd 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. - ************************************************************************ - - function: libvorbis codec headers - - ************************************************************************/ - -#ifndef _vorbis_codec_h_ -#define _vorbis_codec_h_ - -#ifdef __cplusplus -extern "C" -{ -#endif /* __cplusplus */ - -#include "ogg.h" - -struct vorbis_dsp_state; -typedef struct vorbis_dsp_state vorbis_dsp_state; - -typedef struct vorbis_info{ - int version; - int channels; - long rate; - - /* The below bitrate declarations are *hints*. - Combinations of the three values carry the following implications: - - all three set to the same value: - implies a fixed rate bitstream - only nominal set: - implies a VBR stream that averages the nominal bitrate. No hard - upper/lower limit - upper and or lower set: - implies a VBR bitstream that obeys the bitrate limits. nominal - may also be set to give a nominal rate. - none set: - the coder does not care to speculate. - */ - - long bitrate_upper; - long bitrate_nominal; - long bitrate_lower; - long bitrate_window; - - void *codec_setup; -} vorbis_info; - -typedef struct vorbis_comment{ - char **user_comments; - int *comment_lengths; - int comments; - char *vendor; - -} vorbis_comment; - - -/* Vorbis PRIMITIVES: general ***************************************/ - -extern void vorbis_info_init(vorbis_info *vi); -extern void vorbis_info_clear(vorbis_info *vi); -extern int vorbis_info_blocksize(vorbis_info *vi,int zo); -extern void vorbis_comment_init(vorbis_comment *vc); -extern void vorbis_comment_add(vorbis_comment *vc, char *comment); -extern void vorbis_comment_add_tag(vorbis_comment *vc, - char *tag, char *contents); -extern char *vorbis_comment_query(vorbis_comment *vc, char *tag, int count); -extern int vorbis_comment_query_count(vorbis_comment *vc, char *tag); -extern void vorbis_comment_clear(vorbis_comment *vc); - -/* Vorbis ERRORS and return codes ***********************************/ - -#define OV_FALSE -1 -#define OV_EOF -2 -#define OV_HOLE -3 - -#define OV_EREAD -128 -#define OV_EFAULT -129 -#define OV_EIMPL -130 -#define OV_EINVAL -131 -#define OV_ENOTVORBIS -132 -#define OV_EBADHEADER -133 -#define OV_EVERSION -134 -#define OV_ENOTAUDIO -135 -#define OV_EBADPACKET -136 -#define OV_EBADLINK -137 -#define OV_ENOSEEK -138 - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#endif - diff --git a/external/android-specific/tremolo/Tremolo/ivorbisfile.h b/external/android-specific/tremolo/Tremolo/ivorbisfile.h deleted file mode 100644 index 8c4fe77..0000000 --- a/external/android-specific/tremolo/Tremolo/ivorbisfile.h +++ /dev/null @@ -1,142 +0,0 @@ -/************************************************************************ - * Copyright (C) 2002-2009, Xiph.org Foundation - * Copyright (C) 2010, Robin Watts for Pinknoise Productions Ltd - * 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. - * * Neither the names of the Xiph.org Foundation nor Pinknoise - * Productions Ltd 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. - ************************************************************************ - - function: stdio-based convenience library for opening/seeking/decoding - - ************************************************************************/ - -#ifndef _OV_FILE_H_ -#define _OV_FILE_H_ - -#ifdef __cplusplus -extern "C" -{ -#endif /* __cplusplus */ - -#include -#include "ivorbiscodec.h" - -/* The function prototypes for the callbacks are basically the same as for - * the stdio functions fread, fseek, fclose, ftell. - * The one difference is that the FILE * arguments have been replaced with - * a void * - this is to be used as a pointer to whatever internal data these - * functions might need. In the stdio case, it's just a FILE * cast to a void * - * - * If you use other functions, check the docs for these functions and return - * the right values. For seek_func(), you *MUST* return -1 if the stream is - * unseekable - */ -typedef struct { - size_t (*read_func) (void *ptr, size_t size, size_t nmemb, void *datasource); - int (*seek_func) (void *datasource, ogg_int64_t offset, int whence); - int (*close_func) (void *datasource); - long (*tell_func) (void *datasource); -} ov_callbacks; - -typedef struct OggVorbis_File { - void *datasource; /* Pointer to a FILE *, etc. */ - int seekable; - ogg_int64_t offset; - ogg_int64_t end; - ogg_sync_state *oy; - - /* If the FILE handle isn't seekable (eg, a pipe), only the current - stream appears */ - int links; - ogg_int64_t *offsets; - ogg_int64_t *dataoffsets; - ogg_uint32_t *serialnos; - ogg_int64_t *pcmlengths; - vorbis_info vi; - vorbis_comment vc; - - /* Decoding working state local storage */ - ogg_int64_t pcm_offset; - int ready_state; - ogg_uint32_t current_serialno; - int current_link; - - ogg_int64_t bittrack; - ogg_int64_t samptrack; - - ogg_stream_state *os; /* take physical pages, weld into a logical - stream of packets */ - vorbis_dsp_state *vd; /* central working state for the packet->PCM decoder */ - - ov_callbacks callbacks; - -} OggVorbis_File; - -extern int ov_clear(OggVorbis_File *vf); -extern int ov_open(FILE *f,OggVorbis_File *vf,char *initial,long ibytes); -extern int ov_open_callbacks(void *datasource, OggVorbis_File *vf, - char *initial, long ibytes, ov_callbacks callbacks); - -extern int ov_test(FILE *f,OggVorbis_File *vf,char *initial,long ibytes); -extern int ov_test_callbacks(void *datasource, OggVorbis_File *vf, - char *initial, long ibytes, ov_callbacks callbacks); -extern int ov_test_open(OggVorbis_File *vf); - -extern long ov_bitrate(OggVorbis_File *vf,int i); -extern long ov_bitrate_instant(OggVorbis_File *vf); -extern long ov_streams(OggVorbis_File *vf); -extern long ov_seekable(OggVorbis_File *vf); -extern long ov_serialnumber(OggVorbis_File *vf,int i); - -extern ogg_int64_t ov_raw_total(OggVorbis_File *vf,int i); -extern ogg_int64_t ov_pcm_total(OggVorbis_File *vf,int i); -extern ogg_int64_t ov_time_total(OggVorbis_File *vf,int i); - -extern int ov_raw_seek(OggVorbis_File *vf,ogg_int64_t pos); -extern int ov_pcm_seek(OggVorbis_File *vf,ogg_int64_t pos); -extern int ov_pcm_seek_page(OggVorbis_File *vf,ogg_int64_t pos); -extern int ov_time_seek(OggVorbis_File *vf,ogg_int64_t pos); -extern int ov_time_seek_page(OggVorbis_File *vf,ogg_int64_t pos); - -extern ogg_int64_t ov_raw_tell(OggVorbis_File *vf); -extern ogg_int64_t ov_pcm_tell(OggVorbis_File *vf); -extern ogg_int64_t ov_time_tell(OggVorbis_File *vf); - -extern vorbis_info *ov_info(OggVorbis_File *vf,int link); -extern vorbis_comment *ov_comment(OggVorbis_File *vf,int link); - -extern long ov_read(OggVorbis_File *vf,void *buffer,int length, - int *bitstream); - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#endif - - diff --git a/external/android-specific/tremolo/Tremolo/lsp_lookup.h b/external/android-specific/tremolo/Tremolo/lsp_lookup.h deleted file mode 100644 index 8338251..0000000 --- a/external/android-specific/tremolo/Tremolo/lsp_lookup.h +++ /dev/null @@ -1,128 +0,0 @@ -/************************************************************************ - * Copyright (C) 2002-2009, Xiph.org Foundation - * Copyright (C) 2010, Robin Watts for Pinknoise Productions Ltd - * 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. - * * Neither the names of the Xiph.org Foundation nor Pinknoise - * Productions Ltd 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. - ************************************************************************ - - function: lookup data - - ************************************************************************/ - -#ifndef _V_LOOKUP_DATA_H_ -#define _V_LOOKUP_DATA_H_ - -#include "os_types.h" - -#define INVSQ_LOOKUP_I_SHIFT 10 -#define INVSQ_LOOKUP_I_MASK 1023 -static const long INVSQ_LOOKUP_I[64+1]={ - 92682, 91966, 91267, 90583, - 89915, 89261, 88621, 87995, - 87381, 86781, 86192, 85616, - 85051, 84497, 83953, 83420, - 82897, 82384, 81880, 81385, - 80899, 80422, 79953, 79492, - 79039, 78594, 78156, 77726, - 77302, 76885, 76475, 76072, - 75674, 75283, 74898, 74519, - 74146, 73778, 73415, 73058, - 72706, 72359, 72016, 71679, - 71347, 71019, 70695, 70376, - 70061, 69750, 69444, 69141, - 68842, 68548, 68256, 67969, - 67685, 67405, 67128, 66855, - 66585, 66318, 66054, 65794, - 65536, -}; - -static const long INVSQ_LOOKUP_IDel[64]={ - 716, 699, 684, 668, - 654, 640, 626, 614, - 600, 589, 576, 565, - 554, 544, 533, 523, - 513, 504, 495, 486, - 477, 469, 461, 453, - 445, 438, 430, 424, - 417, 410, 403, 398, - 391, 385, 379, 373, - 368, 363, 357, 352, - 347, 343, 337, 332, - 328, 324, 319, 315, - 311, 306, 303, 299, - 294, 292, 287, 284, - 280, 277, 273, 270, - 267, 264, 260, 258, -}; - -#define COS_LOOKUP_I_SHIFT 9 -#define COS_LOOKUP_I_MASK 511 -#define COS_LOOKUP_I_SZ 128 -static const ogg_int32_t COS_LOOKUP_I[COS_LOOKUP_I_SZ+1]={ - 16384, 16379, 16364, 16340, - 16305, 16261, 16207, 16143, - 16069, 15986, 15893, 15791, - 15679, 15557, 15426, 15286, - 15137, 14978, 14811, 14635, - 14449, 14256, 14053, 13842, - 13623, 13395, 13160, 12916, - 12665, 12406, 12140, 11866, - 11585, 11297, 11003, 10702, - 10394, 10080, 9760, 9434, - 9102, 8765, 8423, 8076, - 7723, 7366, 7005, 6639, - 6270, 5897, 5520, 5139, - 4756, 4370, 3981, 3590, - 3196, 2801, 2404, 2006, - 1606, 1205, 804, 402, - 0, -401, -803, -1204, - -1605, -2005, -2403, -2800, - -3195, -3589, -3980, -4369, - -4755, -5138, -5519, -5896, - -6269, -6638, -7004, -7365, - -7722, -8075, -8422, -8764, - -9101, -9433, -9759, -10079, - -10393, -10701, -11002, -11296, - -11584, -11865, -12139, -12405, - -12664, -12915, -13159, -13394, - -13622, -13841, -14052, -14255, - -14448, -14634, -14810, -14977, - -15136, -15285, -15425, -15556, - -15678, -15790, -15892, -15985, - -16068, -16142, -16206, -16260, - -16304, -16339, -16363, -16378, - -16383, -}; - -#endif - - - - - diff --git a/external/android-specific/tremolo/Tremolo/mapping0.c b/external/android-specific/tremolo/Tremolo/mapping0.c deleted file mode 100644 index ccc84da..0000000 --- a/external/android-specific/tremolo/Tremolo/mapping0.c +++ /dev/null @@ -1,261 +0,0 @@ -/************************************************************************ - * Copyright (C) 2002-2009, Xiph.org Foundation - * Copyright (C) 2010, Robin Watts for Pinknoise Productions Ltd - * 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. - * * Neither the names of the Xiph.org Foundation nor Pinknoise - * Productions Ltd 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. - ************************************************************************ - - function: channel mapping 0 implementation - - ************************************************************************/ - -#include -#include -#include -#include -#include "ogg.h" -#include "os.h" -#include "ivorbiscodec.h" -#include "mdct.h" -#include "codec_internal.h" -#include "codebook.h" -#include "misc.h" - -void mapping_clear_info(vorbis_info_mapping *info){ - if(info){ - if(info->chmuxlist)_ogg_free(info->chmuxlist); - if(info->submaplist)_ogg_free(info->submaplist); - if(info->coupling)_ogg_free(info->coupling); - memset(info,0,sizeof(*info)); - } -} - -static int ilog(unsigned int v){ - int ret=0; - if(v)--v; - while(v){ - ret++; - v>>=1; - } - return(ret); -} - -/* also responsible for range checking */ -int mapping_info_unpack(vorbis_info_mapping *info,vorbis_info *vi, - oggpack_buffer *opb){ - int i; - codec_setup_info *ci=(codec_setup_info *)vi->codec_setup; - memset(info,0,sizeof(*info)); - - if(oggpack_read(opb,1)) - info->submaps=oggpack_read(opb,4)+1; - else - info->submaps=1; - - if(oggpack_read(opb,1)){ - info->coupling_steps=oggpack_read(opb,8)+1; - info->coupling= - _ogg_malloc(info->coupling_steps*sizeof(*info->coupling)); - - for(i=0;icoupling_steps;i++){ - int testM=info->coupling[i].mag=(unsigned char)(oggpack_read(opb,ilog(vi->channels))); - int testA=info->coupling[i].ang=(unsigned char)(oggpack_read(opb,ilog(vi->channels))); - - if(testM<0 || - testA<0 || - testM==testA || - testM>=vi->channels || - testA>=vi->channels) goto err_out; - } - - } - - if(oggpack_read(opb,2)>0)goto err_out; /* 2,3:reserved */ - - if(info->submaps>1){ - info->chmuxlist=_ogg_malloc(sizeof(*info->chmuxlist)*vi->channels); - for(i=0;ichannels;i++){ - info->chmuxlist[i]=(unsigned char)(oggpack_read(opb,4)); - if(info->chmuxlist[i]>=info->submaps)goto err_out; - } - } - - info->submaplist=_ogg_malloc(sizeof(*info->submaplist)*info->submaps); - for(i=0;isubmaps;i++){ - int temp=oggpack_read(opb,8); - info->submaplist[i].floor=(char)oggpack_read(opb,8); - if(info->submaplist[i].floor>=ci->floors)goto err_out; - info->submaplist[i].residue=(char)oggpack_read(opb,8); - if(info->submaplist[i].residue>=ci->residues)goto err_out; - } - - return 0; - - err_out: - mapping_clear_info(info); - return -1; -} - -int mapping_inverse(vorbis_dsp_state *vd,vorbis_info_mapping *info){ - vorbis_info *vi=vd->vi; - codec_setup_info *ci=(codec_setup_info *)vi->codec_setup; - - int i,j; - long n=ci->blocksizes[vd->W]; - - ogg_int32_t **pcmbundle= - alloca(sizeof(*pcmbundle)*vi->channels); - int *zerobundle= - alloca(sizeof(*zerobundle)*vi->channels); - int *nonzero= - alloca(sizeof(*nonzero)*vi->channels); - ogg_int32_t **floormemo= - alloca(sizeof(*floormemo)*vi->channels); - - /* recover the spectral envelope; store it in the PCM vector for now */ - for(i=0;ichannels;i++){ - int submap=0; - int floorno; - - if(info->submaps>1) - submap=info->chmuxlist[i]; - floorno=info->submaplist[submap].floor; - - if(ci->floor_type[floorno]){ - /* floor 1 */ - floormemo[i]=alloca(sizeof(*floormemo[i])* - floor1_memosize(ci->floor_param[floorno])); - floormemo[i]=floor1_inverse1(vd,ci->floor_param[floorno],floormemo[i]); - }else{ - /* floor 0 */ - floormemo[i]=alloca(sizeof(*floormemo[i])* - floor0_memosize(ci->floor_param[floorno])); - floormemo[i]=floor0_inverse1(vd,ci->floor_param[floorno],floormemo[i]); - } - - if(floormemo[i]) - nonzero[i]=1; - else - nonzero[i]=0; - memset(vd->work[i],0,sizeof(*vd->work[i])*n/2); - } - - /* channel coupling can 'dirty' the nonzero listing */ - for(i=0;icoupling_steps;i++){ - if(nonzero[info->coupling[i].mag] || - nonzero[info->coupling[i].ang]){ - nonzero[info->coupling[i].mag]=1; - nonzero[info->coupling[i].ang]=1; - } - } - - /* recover the residue into our working vectors */ - for(i=0;isubmaps;i++){ - int ch_in_bundle=0; - for(j=0;jchannels;j++){ - if(!info->chmuxlist || info->chmuxlist[j]==i){ - if(nonzero[j]) - zerobundle[ch_in_bundle]=1; - else - zerobundle[ch_in_bundle]=0; - pcmbundle[ch_in_bundle++]=vd->work[j]; - } - } - - res_inverse(vd,ci->residue_param+info->submaplist[i].residue, - pcmbundle,zerobundle,ch_in_bundle); - } - - //for(j=0;jchannels;j++) - //_analysis_output("coupled",seq+j,vb->pcm[j],-8,n/2,0,0); - - /* channel coupling */ - for(i=info->coupling_steps-1;i>=0;i--){ - ogg_int32_t *pcmM=vd->work[info->coupling[i].mag]; - ogg_int32_t *pcmA=vd->work[info->coupling[i].ang]; - - for(j=0;j0) - if(ang>0){ - pcmM[j]=mag; - pcmA[j]=mag-ang; - }else{ - pcmA[j]=mag; - pcmM[j]=mag+ang; - } - else - if(ang>0){ - pcmM[j]=mag; - pcmA[j]=mag+ang; - }else{ - pcmA[j]=mag; - pcmM[j]=mag-ang; - } - } - } - - //for(j=0;jchannels;j++) - //_analysis_output("residue",seq+j,vb->pcm[j],-8,n/2,0,0); - - /* compute and apply spectral envelope */ - for(i=0;ichannels;i++){ - ogg_int32_t *pcm=vd->work[i]; - int submap=0; - int floorno; - - if(info->submaps>1) - submap=info->chmuxlist[i]; - floorno=info->submaplist[submap].floor; - - if(ci->floor_type[floorno]){ - /* floor 1 */ - floor1_inverse2(vd,ci->floor_param[floorno],floormemo[i],pcm); - }else{ - /* floor 0 */ - floor0_inverse2(vd,ci->floor_param[floorno],floormemo[i],pcm); - } - } - - //for(j=0;jchannels;j++) - //_analysis_output("mdct",seq+j,vb->pcm[j],-24,n/2,0,1); - - /* transform the PCM data; takes PCM vector, vb; modifies PCM vector */ - /* only MDCT right now.... */ - for(i=0;ichannels;i++) - mdct_backward(n,vd->work[i]); - - //for(j=0;jchannels;j++) - //_analysis_output("imdct",seq+j,vb->pcm[j],-24,n,0,0); - - /* all done! */ - return(0); -} diff --git a/external/android-specific/tremolo/Tremolo/mdct.c b/external/android-specific/tremolo/Tremolo/mdct.c deleted file mode 100644 index 32b3525..0000000 --- a/external/android-specific/tremolo/Tremolo/mdct.c +++ /dev/null @@ -1,582 +0,0 @@ -/************************************************************************ - * Copyright (C) 2002-2009, Xiph.org Foundation - * Copyright (C) 2010, Robin Watts for Pinknoise Productions Ltd - * 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. - * * Neither the names of the Xiph.org Foundation nor Pinknoise - * Productions Ltd 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. - ************************************************************************ - - function: normalized modified discrete cosine transform - power of two length transform only [64 <= n ] - last mod: $Id: mdct.c,v 1.9.6.5 2003/04/29 04:03:27 xiphmont Exp $ - - Original algorithm adapted long ago from _The use of multirate filter - banks for coding of high quality digital audio_, by T. Sporer, - K. Brandenburg and B. Edler, collection of the European Signal - Processing Conference (EUSIPCO), Amsterdam, June 1992, Vol.1, pp - 211-214 - - The below code implements an algorithm that no longer looks much like - that presented in the paper, but the basic structure remains if you - dig deep enough to see it. - - This module DOES NOT INCLUDE code to generate/apply the window - function. Everybody has their own weird favorite including me... I - happen to like the properties of y=sin(.5PI*sin^2(x)), but others may - vehemently disagree. - - ************************************************************************/ - -#include "ivorbiscodec.h" -#include "os.h" -#include "misc.h" -#include "mdct.h" -#include "mdct_lookup.h" - -#include - -#if defined(ONLY_C) -STIN void presymmetry(DATA_TYPE *in,int n2,int step){ - DATA_TYPE *aX; - DATA_TYPE *bX; - LOOKUP_T *T; - int n4=n2>>1; - - aX = in+n2-3; - T = sincos_lookup0; - - do{ - REG_TYPE s0= aX[0]; - REG_TYPE s2= aX[2]; - XPROD31( s0, s2, T[0], T[1], &aX[0], &aX[2] ); T+=step; - aX-=4; - }while(aX>=in+n4); - do{ - REG_TYPE s0= aX[0]; - REG_TYPE s2= aX[2]; - XPROD31( s0, s2, T[1], T[0], &aX[0], &aX[2] ); T-=step; - aX-=4; - }while(aX>=in); - - aX = in+n2-4; - bX = in; - T = sincos_lookup0; - do{ - REG_TYPE ri0= aX[0]; - REG_TYPE ri2= aX[2]; - REG_TYPE ro0= bX[0]; - REG_TYPE ro2= bX[2]; - - XNPROD31( ro2, ro0, T[1], T[0], &aX[0], &aX[2] ); T+=step; - XNPROD31( ri2, ri0, T[0], T[1], &bX[0], &bX[2] ); - - aX-=4; - bX+=4; - }while(aX>=bX); -} - -/* 8 point butterfly (in place) */ -STIN void mdct_butterfly_8(DATA_TYPE *x){ - - REG_TYPE s0 = x[0] + x[1]; - REG_TYPE s1 = x[0] - x[1]; - REG_TYPE s2 = x[2] + x[3]; - REG_TYPE s3 = x[2] - x[3]; - REG_TYPE s4 = x[4] + x[5]; - REG_TYPE s5 = x[4] - x[5]; - REG_TYPE s6 = x[6] + x[7]; - REG_TYPE s7 = x[6] - x[7]; - - x[0] = s5 + s3; - x[1] = s7 - s1; - x[2] = s5 - s3; - x[3] = s7 + s1; - x[4] = s4 - s0; - x[5] = s6 - s2; - x[6] = s4 + s0; - x[7] = s6 + s2; - MB(); -} - -/* 16 point butterfly (in place, 4 register) */ -STIN void mdct_butterfly_16(DATA_TYPE *x){ - - REG_TYPE s0, s1, s2, s3; - - s0 = x[ 8] - x[ 9]; x[ 8] += x[ 9]; - s1 = x[10] - x[11]; x[10] += x[11]; - s2 = x[ 1] - x[ 0]; x[ 9] = x[ 1] + x[0]; - s3 = x[ 3] - x[ 2]; x[11] = x[ 3] + x[2]; - x[ 0] = MULT31((s0 - s1) , cPI2_8); - x[ 1] = MULT31((s2 + s3) , cPI2_8); - x[ 2] = MULT31((s0 + s1) , cPI2_8); - x[ 3] = MULT31((s3 - s2) , cPI2_8); - MB(); - - s2 = x[12] - x[13]; x[12] += x[13]; - s3 = x[14] - x[15]; x[14] += x[15]; - s0 = x[ 4] - x[ 5]; x[13] = x[ 5] + x[ 4]; - s1 = x[ 7] - x[ 6]; x[15] = x[ 7] + x[ 6]; - x[ 4] = s2; x[ 5] = s1; - x[ 6] = s3; x[ 7] = s0; - MB(); - - mdct_butterfly_8(x); - mdct_butterfly_8(x+8); -} - -/* 32 point butterfly (in place, 4 register) */ -STIN void mdct_butterfly_32(DATA_TYPE *x){ - - REG_TYPE s0, s1, s2, s3; - - s0 = x[16] - x[17]; x[16] += x[17]; - s1 = x[18] - x[19]; x[18] += x[19]; - s2 = x[ 1] - x[ 0]; x[17] = x[ 1] + x[ 0]; - s3 = x[ 3] - x[ 2]; x[19] = x[ 3] + x[ 2]; - XNPROD31( s0, s1, cPI3_8, cPI1_8, &x[ 0], &x[ 2] ); - XPROD31 ( s2, s3, cPI1_8, cPI3_8, &x[ 1], &x[ 3] ); - MB(); - - s0 = x[20] - x[21]; x[20] += x[21]; - s1 = x[22] - x[23]; x[22] += x[23]; - s2 = x[ 5] - x[ 4]; x[21] = x[ 5] + x[ 4]; - s3 = x[ 7] - x[ 6]; x[23] = x[ 7] + x[ 6]; - x[ 4] = MULT31((s0 - s1) , cPI2_8); - x[ 5] = MULT31((s3 + s2) , cPI2_8); - x[ 6] = MULT31((s0 + s1) , cPI2_8); - x[ 7] = MULT31((s3 - s2) , cPI2_8); - MB(); - - s0 = x[24] - x[25]; x[24] += x[25]; - s1 = x[26] - x[27]; x[26] += x[27]; - s2 = x[ 9] - x[ 8]; x[25] = x[ 9] + x[ 8]; - s3 = x[11] - x[10]; x[27] = x[11] + x[10]; - XNPROD31( s0, s1, cPI1_8, cPI3_8, &x[ 8], &x[10] ); - XPROD31 ( s2, s3, cPI3_8, cPI1_8, &x[ 9], &x[11] ); - MB(); - - s0 = x[28] - x[29]; x[28] += x[29]; - s1 = x[30] - x[31]; x[30] += x[31]; - s2 = x[12] - x[13]; x[29] = x[13] + x[12]; - s3 = x[15] - x[14]; x[31] = x[15] + x[14]; - x[12] = s0; x[13] = s3; - x[14] = s1; x[15] = s2; - MB(); - - mdct_butterfly_16(x); - mdct_butterfly_16(x+16); -} - -/* N/stage point generic N stage butterfly (in place, 2 register) */ -STIN void mdct_butterfly_generic(DATA_TYPE *x,int points,int step){ - LOOKUP_T *T = sincos_lookup0; - DATA_TYPE *x1 = x + points - 4; - DATA_TYPE *x2 = x + (points>>1) - 4; - REG_TYPE s0, s1, s2, s3; - - do{ - s0 = x1[0] - x1[1]; x1[0] += x1[1]; - s1 = x1[3] - x1[2]; x1[2] += x1[3]; - s2 = x2[1] - x2[0]; x1[1] = x2[1] + x2[0]; - s3 = x2[3] - x2[2]; x1[3] = x2[3] + x2[2]; - XPROD31( s1, s0, T[0], T[1], &x2[0], &x2[2] ); - XPROD31( s2, s3, T[0], T[1], &x2[1], &x2[3] ); T+=step; - x1-=4; - x2-=4; - }while(T>1) + (points>>2) - 4; - x2 = x + (points>>2) - 4; - T = sincos_lookup0+1024; - do{ - s0 = x1[0] - x1[1]; x1[0] += x1[1]; - s1 = x1[2] - x1[3]; x1[2] += x1[3]; - s2 = x2[0] - x2[1]; x1[1] = x2[1] + x2[0]; - s3 = x2[3] - x2[2]; x1[3] = x2[3] + x2[2]; - XNPROD31( s0, s1, T[0], T[1], &x2[0], &x2[2] ); - XNPROD31( s3, s2, T[0], T[1], &x2[1], &x2[3] ); T-=step; - x1-=4; - x2-=4; - }while(T>sincos_lookup0); -} - -STIN void mdct_butterflies(DATA_TYPE *x,int points,int shift){ - - int stages=7-shift; - int i,j; - - for(i=0;--stages>=0;i++){ - for(j=0;j<(1<>i)*j,points>>i,4<<(i+shift)); - } - } - - for(j=0;j>8]|(bitrev[(x&0x0f0)>>4]<<4)|(((int)bitrev[x&0x00f])<<8); -} - -STIN void mdct_bitreverse(DATA_TYPE *x,int n,int shift){ - int bit = 0; - DATA_TYPE *w = x+(n>>1); - - do{ - DATA_TYPE b = bitrev12(bit++); - DATA_TYPE *xx = x + (b>>shift); - REG_TYPE r; - - w -= 2; - - if(w>xx){ - - r = xx[0]; - xx[0] = w[0]; - w[0] = r; - - r = xx[1]; - xx[1] = w[1]; - w[1] = r; - } - }while(w>x); -} - -STIN void mdct_step7(DATA_TYPE *x,int n,int step){ - DATA_TYPE *w0 = x; - DATA_TYPE *w1 = x+(n>>1); - LOOKUP_T *T = (step>=4)?(sincos_lookup0+(step>>1)):sincos_lookup1; - LOOKUP_T *Ttop = T+1024; - REG_TYPE s0, s1, s2, s3; - - do{ - w1 -= 2; - - s0 = w0[0] + w1[0]; - s1 = w1[1] - w0[1]; - s2 = MULT32(s0, T[1]) + MULT32(s1, T[0]); - s3 = MULT32(s1, T[1]) - MULT32(s0, T[0]); - T+=step; - - s0 = (w0[1] + w1[1])>>1; - s1 = (w0[0] - w1[0])>>1; - w0[0] = s0 + s2; - w0[1] = s1 + s3; - w1[0] = s0 - s2; - w1[1] = s3 - s1; - - w0 += 2; - }while(T>1; - s1 = (w0[0] - w1[0])>>1; - w0[0] = s0 + s2; - w0[1] = s1 + s3; - w1[0] = s0 - s2; - w1[1] = s3 - s1; - - w0 += 2; - }while(w0>1); - - switch(step) { -#if defined(ONLY_C) - default: - T=(step>=4)?(sincos_lookup0+(step>>1)):sincos_lookup1; - do{ - REG_TYPE s0 = x[0]; - REG_TYPE s1 = -x[1]; - XPROD31( s0, s1, T[0], T[1], x, x+1); T+=step; - x +=2; - }while(x>1; - t1 = (*T++)>>1; - do{ - s0 = x[0]; - s1 = -x[1]; - t0 += (v0 = (*V++)>>1); - t1 += (v1 = (*V++)>>1); - XPROD31( s0, s1, t0, t1, x, x+1 ); - - s0 = x[2]; - s1 = -x[3]; - v0 += (t0 = (*T++)>>1); - v1 += (t1 = (*T++)>>1); - XPROD31( s0, s1, v0, v1, x+2, x+3 ); - - x += 4; - }while(x>2); - t1 += (q1 = (v1-t1)>>2); - s0 = x[0]; - s1 = -x[1]; - XPROD31( s0, s1, t0, t1, x, x+1 ); - t0 = v0-q0; - t1 = v1-q1; - s0 = x[2]; - s1 = -x[3]; - XPROD31( s0, s1, t0, t1, x+2, x+3 ); - - t0 = *T++; - t1 = *T++; - v0 += (q0 = (t0-v0)>>2); - v1 += (q1 = (t1-v1)>>2); - s0 = x[4]; - s1 = -x[5]; - XPROD31( s0, s1, v0, v1, x+4, x+5 ); - v0 = t0-q0; - v1 = t1-q1; - s0 = x[6]; - s1 = -x[7]; - XPROD31( s0, s1, v0, v1, x+5, x+6 ); - - x+=8; - }while(x>1,step); - mdct_butterflies(in,n>>1,shift); - mdct_bitreverse(in,n,shift); - mdct_step7(in,n,step); - mdct_step8(in,n,step>>2); -#else - step = mdct_backwardARM(n, in); - if (step <= 1) - mdct_step8(in,n,step); -#endif -} - -#if defined(ONLY_C) -void mdct_shift_right(int n, DATA_TYPE *in, DATA_TYPE *right){ - int i; - n>>=2; - in+=1; - - for(i=0;i>1 : n0>>1); - DATA_TYPE *r=right+(lW ? n1>>2 : n0>>2); - DATA_TYPE *post; - LOOKUP_T *wR=(W && lW ? w1+(n1>>1) : w0+(n0>>1)); - LOOKUP_T *wL=(W && lW ? w1 : w0 ); - - int preLap=(lW && !W ? (n1>>2)-(n0>>2) : 0 ); - int halfLap=(lW && W ? (n1>>2) : (n0>>2) ); - int postLap=(!lW && W ? (n1>>2)-(n0>>2) : 0 ); - int n,off; - - /* preceeding direct-copy lapping from previous frame, if any */ - if(preLap){ - n = (endpost){ - *out = CLIP_TO_15((*--r)>>9); - out+=step; - } -#else - out = mdct_unroll_prelap(out,post,r,step); - n -= off; - if (n < 0) - n = 0; - r -= n; -#endif - } - - /* cross-lap; two halves due to wrap-around */ - n = (endpost){ - l-=2; - *out = CLIP_TO_15((MULT31(*--r,*--wR) + MULT31(*l,*wL++))>>9); - out+=step; - } -#else - out = mdct_unroll_part2(out, post, l, r, step, wL, wR); - n -= off; - if (n < 0) - n = 0; - l -= 2*n; - r -= n; - wR -= n; - wL += n; -#endif - - n = (end>9); - out+=step; - l+=2; - } -#else - out = mdct_unroll_part3(out, post, l, r, step, wL, wR); - n -= off; - if (n < 0) - n = 0; - l += 2*n; - r += n; - wR -= n; - wL += n; -#endif - - /* preceeding direct-copy lapping from previous frame, if any */ - if(postLap){ - n = (end>9); - out+=step; - l+=2; - } -#else - out = mdct_unroll_postlap(out,post,l,step); -#endif - } -} - diff --git a/external/android-specific/tremolo/Tremolo/mdct.h b/external/android-specific/tremolo/Tremolo/mdct.h deleted file mode 100644 index 0878359..0000000 --- a/external/android-specific/tremolo/Tremolo/mdct.h +++ /dev/null @@ -1,79 +0,0 @@ -/************************************************************************ - * Copyright (C) 2002-2009, Xiph.org Foundation - * Copyright (C) 2010, Robin Watts for Pinknoise Productions Ltd - * 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. - * * Neither the names of the Xiph.org Foundation nor Pinknoise - * Productions Ltd 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. - ************************************************************************ - - function: modified discrete cosine transform prototypes - - ************************************************************************/ - -#ifndef _OGG_mdct_H_ -#define _OGG_mdct_H_ - -#include "ivorbiscodec.h" -#include "misc.h" - -#define DATA_TYPE ogg_int32_t -#define REG_TYPE register ogg_int32_t - -#ifdef _LOW_ACCURACY_ -#define cPI3_8 (0x0062) -#define cPI2_8 (0x00b5) -#define cPI1_8 (0x00ed) -#else -#define cPI3_8 (0x30fbc54d) -#define cPI2_8 (0x5a82799a) -#define cPI1_8 (0x7641af3d) -#endif - -extern void mdct_backward(int n, DATA_TYPE *in); -extern void mdct_shift_right(int n, DATA_TYPE *in, DATA_TYPE *right); -extern void mdct_unroll_lap(int n0,int n1, - int lW,int W, - DATA_TYPE *in,DATA_TYPE *right, - LOOKUP_T *w0,LOOKUP_T *w1, - ogg_int16_t *out, - int step, - int start,int end /* samples, this frame */); - -#endif - - - - - - - - - - - - diff --git a/external/android-specific/tremolo/Tremolo/mdctARM.s b/external/android-specific/tremolo/Tremolo/mdctARM.s deleted file mode 100644 index 0fcc68e..0000000 --- a/external/android-specific/tremolo/Tremolo/mdctARM.s +++ /dev/null @@ -1,1234 +0,0 @@ -@ Tremolo library -@----------------------------------------------------------------------- -@ Copyright (C) 2002-2009, Xiph.org Foundation -@ Copyright (C) 2010, Robin Watts for Pinknoise Productions Ltd -@ 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. -@ * Neither the names of the Xiph.org Foundation nor Pinknoise -@ Productions Ltd 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. -@ ---------------------------------------------------------------------- - - .text - - @ full accuracy version - - .global mdct_backwardARM - .global mdct_shift_right - .global mdct_unroll_prelap - .global mdct_unroll_part2 - .global mdct_unroll_part3 - .global mdct_unroll_postlap - - .extern sincos_lookup0 - .extern sincos_lookup1 - .hidden sincos_lookup0 - .hidden sincos_lookup1 - -mdct_unroll_prelap: - @ r0 = out - @ r1 = post - @ r2 = r - @ r3 = step - STMFD r13!,{r4-r7,r14} - MVN r4, #0x8000 - MOV r3, r3, LSL #1 - SUB r1, r2, r1 @ r1 = r - post - SUBS r1, r1, #16 @ r1 = r - post - 16 - BLT unroll_over -unroll_loop: - LDMDB r2!,{r5,r6,r7,r12} - - MOV r5, r5, ASR #9 @ r5 = (*--r)>>9 - MOV r6, r6, ASR #9 @ r6 = (*--r)>>9 - MOV r7, r7, ASR #9 @ r7 = (*--r)>>9 - MOV r12,r12,ASR #9 @ r12= (*--r)>>9 - - MOV r14,r12,ASR #15 - TEQ r14,r14,ASR #31 @ if r14==0 || r14==-1 then in range - EORNE r12,r4, r14,ASR #31 - STRH r12,[r0], r3 - - MOV r14,r7, ASR #15 - TEQ r14,r14,ASR #31 @ if r14==0 || r14==-1 then in range - EORNE r7, r4, r14,ASR #31 - STRH r7, [r0], r3 - - MOV r14,r6, ASR #15 - TEQ r14,r14,ASR #31 @ if r14==0 || r14==-1 then in range - EORNE r6, r4, r14,ASR #31 - STRH r6, [r0], r3 - - MOV r14,r5, ASR #15 - TEQ r14,r14,ASR #31 @ if r14==0 || r14==-1 then in range - EORNE r5, r4, r14,ASR #31 - STRH r5, [r0], r3 - - SUBS r1, r1, #16 - BGE unroll_loop - -unroll_over: - ADDS r1, r1, #16 - BLE unroll_end -unroll_loop2: - LDR r5,[r2,#-4]! - @ stall - @ stall (Xscale) - MOV r5, r5, ASR #9 @ r5 = (*--r)>>9 - MOV r14,r5, ASR #15 - TEQ r14,r14,ASR #31 @ if r14==0 || r14==-1 then in range - EORNE r5, r4, r14,ASR #31 - STRH r5, [r0], r3 - SUBS r1, r1, #4 - BGT unroll_loop2 -unroll_end: - LDMFD r13!,{r4-r7,PC} - -mdct_unroll_postlap: - @ r0 = out - @ r1 = post - @ r2 = l - @ r3 = step - STMFD r13!,{r4-r7,r14} - MVN r4, #0x8000 - MOV r3, r3, LSL #1 - SUB r1, r1, r2 @ r1 = post - l - MOV r1, r1, ASR #1 @ r1 = (post - l)>>1 - SUBS r1, r1, #16 @ r1 = ((post - l)>>1) - 4 - BLT unroll_over3 -unroll_loop3: - LDR r12,[r2],#8 - LDR r7, [r2],#8 - LDR r6, [r2],#8 - LDR r5, [r2],#8 - - RSB r12,r12,#0 - RSB r5, r5, #0 - RSB r6, r6, #0 - RSB r7, r7, #0 - - MOV r12, r12,ASR #9 @ r12= (-*l)>>9 - MOV r5, r5, ASR #9 @ r5 = (-*l)>>9 - MOV r6, r6, ASR #9 @ r6 = (-*l)>>9 - MOV r7, r7, ASR #9 @ r7 = (-*l)>>9 - - MOV r14,r12,ASR #15 - TEQ r14,r14,ASR #31 @ if r14==0 || r14==-1 then in range - EORNE r12,r4, r14,ASR #31 - STRH r12,[r0], r3 - - MOV r14,r7, ASR #15 - TEQ r14,r14,ASR #31 @ if r14==0 || r14==-1 then in range - EORNE r7, r4, r14,ASR #31 - STRH r7, [r0], r3 - - MOV r14,r6, ASR #15 - TEQ r14,r14,ASR #31 @ if r14==0 || r14==-1 then in range - EORNE r6, r4, r14,ASR #31 - STRH r6, [r0], r3 - - MOV r14,r5, ASR #15 - TEQ r14,r14,ASR #31 @ if r14==0 || r14==-1 then in range - EORNE r5, r4, r14,ASR #31 - STRH r5, [r0], r3 - - SUBS r1, r1, #16 - BGE unroll_loop3 - -unroll_over3: - ADDS r1, r1, #16 - BLE unroll_over4 -unroll_loop4: - LDR r5,[r2], #8 - @ stall - @ stall (Xscale) - RSB r5, r5, #0 - MOV r5, r5, ASR #9 @ r5 = (-*l)>>9 - MOV r14,r5, ASR #15 - TEQ r14,r14,ASR #31 @ if r14==0 || r14==-1 then in range - EORNE r5, r4, r14,ASR #31 - STRH r5, [r0], r3 - SUBS r1, r1, #4 - BGT unroll_loop4 -unroll_over4: - LDMFD r13!,{r4-r7,PC} - -mdct_unroll_part2: - @ r0 = out - @ r1 = post - @ r2 = l - @ r3 = r - @ <> = step - @ <> = wL - @ <> = wR - MOV r12,r13 - STMFD r13!,{r4,r6-r11,r14} - LDMFD r12,{r8,r9,r10} @ r8 = step - @ r9 = wL - @ r10= wR - MVN r4, #0x8000 - MOV r8, r8, LSL #1 - SUBS r1, r3, r1 @ r1 = (r - post) - BLE unroll_over5 -unroll_loop5: - LDR r12,[r2, #-8]! @ r12= *l (but l -= 2 first) - LDR r11,[r9],#4 @ r11= *wL++ - LDR r7, [r3, #-4]! @ r7 = *--r - LDR r6, [r10,#-4]! @ r6 = *--wR - - @ Can save a cycle here, at the cost of 1bit errors in rounding - SMULL r14,r11,r12,r11 @ (r14,r11) = *l * *wL++ - SMULL r14,r6, r7, r6 @ (r14,r6) = *--r * *--wR - ADD r6, r6, r11 - MOV r6, r6, ASR #8 - MOV r14,r6, ASR #15 - TEQ r14,r14,ASR #31 @ if r14==0 || r14==-1 then in range - EORNE r6, r4, r14,ASR #31 - STRH r6, [r0], r8 - - SUBS r1, r1, #4 - BGT unroll_loop5 - -unroll_over5: - LDMFD r13!,{r4,r6-r11,PC} - -mdct_unroll_part3: - @ r0 = out - @ r1 = post - @ r2 = l - @ r3 = r - @ <> = step - @ <> = wL - @ <> = wR - MOV r12,r13 - STMFD r13!,{r4,r6-r11,r14} - LDMFD r12,{r8,r9,r10} @ r8 = step - @ r9 = wL - @ r10= wR - MVN r4, #0x8000 - MOV r8, r8, LSL #1 - SUBS r1, r1, r3 @ r1 = (post - r) - BLE unroll_over6 -unroll_loop6: - LDR r12,[r2],#8 @ r12= *l (but l += 2 first) - LDR r11,[r9],#4 @ r11= *wL++ - LDR r7, [r3],#4 @ r7 = *r++ - LDR r6, [r10,#-4]! @ r6 = *--wR - - @ Can save a cycle here, at the cost of 1bit errors in rounding - SMULL r14,r11,r12,r11 @ (r14,r11) = *l * *wL++ - SMULL r14,r6, r7, r6 @ (r14,r6) = *--r * *--wR - SUB r6, r6, r11 - MOV r6, r6, ASR #8 - MOV r14,r6, ASR #15 - TEQ r14,r14,ASR #31 @ if r14==0 || r14==-1 then in range - EORNE r6, r4, r14,ASR #31 - STRH r6, [r0], r8 - - SUBS r1, r1, #4 - BGT unroll_loop6 - -unroll_over6: - LDMFD r13!,{r4,r6-r11,PC} - -mdct_shift_right: - @ r0 = n - @ r1 = in - @ r2 = right - STMFD r13!,{r4-r11,r14} - - MOV r0, r0, LSR #2 @ n >>= 2 - ADD r1, r1, #4 - - SUBS r0, r0, #8 - BLT sr_less_than_8 -sr_loop: - LDR r3, [r1], #8 - LDR r4, [r1], #8 - LDR r5, [r1], #8 - LDR r6, [r1], #8 - LDR r7, [r1], #8 - LDR r8, [r1], #8 - LDR r12,[r1], #8 - LDR r14,[r1], #8 - SUBS r0, r0, #8 - STMIA r2!,{r3,r4,r5,r6,r7,r8,r12,r14} - BGE sr_loop -sr_less_than_8: - ADDS r0, r0, #8 - BEQ sr_end -sr_loop2: - LDR r3, [r1], #8 - SUBS r0, r0, #1 - STR r3, [r2], #4 - BGT sr_loop2 -sr_end: - LDMFD r13!,{r4-r11,PC} - -mdct_backwardARM: - @ r0 = n - @ r1 = in - STMFD r13!,{r4-r11,r14} - - MOV r2,#1<<4 @ r2 = 1<>1) - ADD r14,r1, r0 @ r14= in+(n>>2) - SUB r4, r4, #3*4 @ r4 = aX = in+n2-3 - ADRL r7, .Lsincos_lookup - LDR r5, [r7] @ r5 = T=sincos_lookup0 - ADD r5, r7 - -presymmetry_loop1: - LDR r7, [r4,#8] @ r6 = s2 = aX[2] - LDR r11,[r5,#4] @ r11= T[1] - LDR r6, [r4] @ r6 = s0 = aX[0] - LDR r10,[r5],r2,LSL #2 @ r10= T[0] T += step - - @ XPROD31(s0, s2, T[0], T[1], 0xaX[0], &ax[2]) - SMULL r8, r9, r7, r11 @ (r8, r9) = s2*T[1] - @ stall - @ stall ? - SMLAL r8, r9, r6, r10 @ (r8, r9) += s0*T[0] - RSB r6, r6, #0 - @ stall ? - SMULL r8, r12,r7, r10 @ (r8, r12) = s2*T[0] - MOV r9, r9, LSL #1 - @ stall ? - SMLAL r8, r12,r6, r11 @ (r8, r12) -= s0*T[1] - STR r9, [r4],#-16 @ aX[0] = r9 - CMP r4,r14 - MOV r12,r12,LSL #1 - STR r12,[r4,#8+16] @ aX[2] = r12 - - BGE presymmetry_loop1 @ while (aX >= in+n4) - -presymmetry_loop2: - LDR r6,[r4] @ r6 = s0 = aX[0] - LDR r10,[r5,#4] @ r10= T[1] - LDR r7,[r4,#8] @ r6 = s2 = aX[2] - LDR r11,[r5],-r2,LSL #2 @ r11= T[0] T -= step - - @ XPROD31(s0, s2, T[1], T[0], 0xaX[0], &ax[2]) - SMULL r8, r9, r6, r10 @ (r8, r9) = s0*T[1] - @ stall - @ stall ? - SMLAL r8, r9, r7, r11 @ (r8, r9) += s2*T[0] - RSB r6, r6, #0 - @ stall ? - SMULL r8, r12,r7, r10 @ (r8, r12) = s2*T[1] - MOV r9, r9, LSL #1 - @ stall ? - SMLAL r8, r12,r6, r11 @ (r8, r12) -= s0*T[0] - STR r9, [r4],#-16 @ aX[0] = r9 - CMP r4,r1 - MOV r12,r12,LSL #1 - STR r12,[r4,#8+16] @ aX[2] = r12 - - BGE presymmetry_loop2 @ while (aX >= in) - - @ r0 = n - @ r1 = in - @ r2 = step - @ r3 = shift - STMFD r13!,{r3} - ADRL r4, .Lsincos_lookup - LDR r5, [r4] @ r5 = T=sincos_lookup0 - ADD r5, r4 - ADD r4, r1, r0, LSL #1 @ r4 = aX = in+(n>>1) - SUB r4, r4, #4*4 @ r4 = aX = in+(n>>1)-4 - LDR r11,[r5,#4] @ r11= T[1] - LDR r10,[r5],r2, LSL #2 @ r10= T[0] T += step -presymmetry_loop3: - LDR r8,[r1],#16 @ r8 = ro0 = bX[0] - LDR r9,[r1,#8-16] @ r9 = ro2 = bX[2] - LDR r6,[r4] @ r6 = ri0 = aX[0] - - @ XNPROD31( ro2, ro0, T[1], T[0], 0xaX[0], &aX[2] ) - @ aX[0] = (ro2*T[1] - ro0*T[0])>>31 aX[2] = (ro0*T[1] + ro2*T[0])>>31 - SMULL r14,r12,r8, r11 @ (r14,r12) = ro0*T[1] - RSB r8,r8,#0 @ r8 = -ro0 - @ Stall ? - SMLAL r14,r12,r9, r10 @ (r14,r12) += ro2*T[0] - LDR r7,[r4,#8] @ r7 = ri2 = aX[2] - @ Stall ? - SMULL r14,r3, r9, r11 @ (r14,r3) = ro2*T[1] - MOV r12,r12,LSL #1 - LDR r11,[r5,#4] @ r11= T[1] - SMLAL r14,r3, r8, r10 @ (r14,r3) -= ro0*T[0] - LDR r10,[r5],r2, LSL #2 @ r10= T[0] T += step - STR r12,[r4,#8] - MOV r3, r3, LSL #1 - STR r3, [r4],#-16 - - @ XNPROD31( ri2, ri0, T[0], T[1], 0xbX[0], &bX[2] ) - @ bX[0] = (ri2*T[0] - ri0*T[1])>>31 bX[2] = (ri0*T[0] + ri2*T[1])>>31 - SMULL r14,r12,r6, r10 @ (r14,r12) = ri0*T[0] - RSB r6,r6,#0 @ r6 = -ri0 - @ stall ? - SMLAL r14,r12,r7, r11 @ (r14,r12) += ri2*T[1] - @ stall ? - @ stall ? - SMULL r14,r3, r7, r10 @ (r14,r3) = ri2*T[0] - MOV r12,r12,LSL #1 - @ stall ? - SMLAL r14,r3, r6, r11 @ (r14,r3) -= ri0*T[1] - CMP r4,r1 - STR r12,[r1,#8-16] - MOV r3, r3, LSL #1 - STR r3, [r1,#-16] - - BGE presymmetry_loop3 - - SUB r1,r1,r0 @ r1 = in -= n>>2 (i.e. restore in) - - LDR r3,[r13] - STR r2,[r13,#-4]! - - @ mdct_butterflies - @ r0 = n = (points * 2) - @ r1 = in = x - @ r2 = i - @ r3 = shift - STMFD r13!,{r0-r1} - ADRL r4, .Lsincos_lookup - LDR r5, [r4] - ADD r5, r4 - RSBS r4,r3,#6 @ r4 = stages = 7-shift then --stages - BLE no_generics - MOV r14,#4 @ r14= 4 (i=0) - MOV r6, r14,LSL r3 @ r6 = (4<>i = POINTS - MOV r2, r14,LSR #2 @ r2 = (1<>1) - ADD r7,r1,r0,LSL #1 @ r7 = x1+4 = x + POINTS - ADD r12,r5,#1024*4 @ r12= sincos_lookup0+1024 - -mdct_bufferfly_generic_loop1: - LDMDB r7!,{r2,r3,r8,r11} @ r2 = x1[0] - @ r3 = x1[1] - @ r8 = x1[2] - @ r11= x1[3] x1 -= 4 - LDMDB r1!,{r4,r9,r10,r14} @ r4 = x2[0] - @ r9 = x2[1] - @ r10= x2[2] - @ r14= x2[3] x2 -= 4 - - SUB r2, r2, r3 @ r2 = s0 = x1[0] - x1[1] - ADD r3, r2, r3, LSL #1 @ r3 = x1[0] + x1[1] (-> x1[0]) - SUB r11,r11,r8 @ r11= s1 = x1[3] - x1[2] - ADD r8, r11,r8, LSL #1 @ r8 = x1[3] + x1[2] (-> x1[2]) - SUB r9, r9, r4 @ r9 = s2 = x2[1] - x2[0] - ADD r4, r9, r4, LSL #1 @ r4 = x2[1] + x2[0] (-> x1[1]) - SUB r14,r14,r10 @ r14= s3 = x2[3] - x2[2] - ADD r10,r14,r10,LSL #1 @ r10= x2[3] + x2[2] (-> x1[3]) - STMIA r7,{r3,r4,r8,r10} - - @ r0 = points - @ r1 = x2 - @ r2 = s0 - @ r3 free - @ r4 free - @ r5 = T - @ r6 = step - @ r7 = x1 - @ r8 free - @ r9 = s2 - @ r10 free - @ r11= s1 - @ r12= limit - @ r14= s3 - - LDR r8, [r5,#4] @ r8 = T[1] - LDR r10,[r5],r6,LSL #2 @ r10= T[0] T += step - - @ XPROD31(s1, s0, T[0], T[1], &x2[0], &x2[2]) - @ x2[0] = (s1*T[0] + s0*T[1])>>31 x2[2] = (s0*T[0] - s1*T[1])>>31 - @ stall Xscale - SMULL r4, r3, r2, r8 @ (r4, r3) = s0*T[1] - SMLAL r4, r3, r11,r10 @ (r4, r3) += s1*T[0] - RSB r11,r11,#0 - SMULL r11,r4, r8, r11 @ (r11,r4) = -s1*T[1] - SMLAL r11,r4, r2, r10 @ (r11,r4) += s0*T[0] - MOV r2, r3, LSL #1 @ r2 = r3<<1 = Value for x2[0] - - @ XPROD31(s2, s3, T[0], T[1], &x2[1], &x2[3]) - @ x2[1] = (s2*T[0] + s3*T[1])>>31 x2[3] = (s3*T[0] - s2*T[1])>>31 - SMULL r11,r3, r9, r10 @ (r11,r3) = s2*T[0] - MOV r4, r4, LSL #1 @ r4 = r4<<1 = Value for x2[2] - SMLAL r11,r3, r14,r8 @ (r11,r3) += s3*T[1] - RSB r9, r9, #0 - SMULL r10,r11,r14,r10 @ (r10,r11) = s3*T[0] - MOV r3, r3, LSL #1 @ r3 = r3<<1 = Value for x2[1] - SMLAL r10,r11,r9,r8 @ (r10,r11) -= s2*T[1] - CMP r5, r12 - MOV r11,r11,LSL #1 @ r11= r11<<1 = Value for x2[3] - - STMIA r1,{r2,r3,r4,r11} - - BLT mdct_bufferfly_generic_loop1 - - SUB r12,r12,#1024*4 -mdct_bufferfly_generic_loop2: - LDMDB r7!,{r2,r3,r9,r10} @ r2 = x1[0] - @ r3 = x1[1] - @ r9 = x1[2] - @ r10= x1[3] x1 -= 4 - LDMDB r1!,{r4,r8,r11,r14} @ r4 = x2[0] - @ r8 = x2[1] - @ r11= x2[2] - @ r14= x2[3] x2 -= 4 - - SUB r2, r2, r3 @ r2 = s0 = x1[0] - x1[1] - ADD r3, r2, r3, LSL #1 @ r3 = x1[0] + x1[1] (-> x1[0]) - SUB r9, r9,r10 @ r9 = s1 = x1[2] - x1[3] - ADD r10,r9,r10, LSL #1 @ r10= x1[2] + x1[3] (-> x1[2]) - SUB r4, r4, r8 @ r4 = s2 = x2[0] - x2[1] - ADD r8, r4, r8, LSL #1 @ r8 = x2[0] + x2[1] (-> x1[1]) - SUB r14,r14,r11 @ r14= s3 = x2[3] - x2[2] - ADD r11,r14,r11,LSL #1 @ r11= x2[3] + x2[2] (-> x1[3]) - STMIA r7,{r3,r8,r10,r11} - - @ r0 = points - @ r1 = x2 - @ r2 = s0 - @ r3 free - @ r4 = s2 - @ r5 = T - @ r6 = step - @ r7 = x1 - @ r8 free - @ r9 = s1 - @ r10 free - @ r11 free - @ r12= limit - @ r14= s3 - - LDR r8, [r5,#4] @ r8 = T[1] - LDR r10,[r5],-r6,LSL #2 @ r10= T[0] T -= step - - @ XNPROD31(s0, s1, T[0], T[1], &x2[0], &x2[2]) - @ x2[0] = (s0*T[0] - s1*T[1])>>31 x2[2] = (s1*T[0] + s0*T[1])>>31 - @ stall Xscale - SMULL r3, r11,r2, r8 @ (r3, r11) = s0*T[1] - SMLAL r3, r11,r9, r10 @ (r3, r11) += s1*T[0] - RSB r9, r9, #0 - SMULL r3, r2, r10,r2 @ (r3, r2) = s0*T[0] - SMLAL r3, r2, r9, r8 @ (r3, r2) += -s1*T[1] - MOV r9, r11,LSL #1 @ r9 = r11<<1 = Value for x2[2] - - @ XNPROD31(s3, s2, T[0], T[1], &x2[1], &x2[3]) - @ x2[1] = (s3*T[0] - s2*T[1])>>31 x2[3] = (s2*T[0] + s3*T[1])>>31 - SMULL r3, r11,r4, r10 @ (r3,r11) = s2*T[0] - MOV r2, r2, LSL #1 @ r2 = r2<<1 = Value for x2[0] - SMLAL r3, r11,r14,r8 @ (r3,r11) += s3*T[1] - RSB r4, r4, #0 - SMULL r10,r3,r14,r10 @ (r10,r3) = s3*T[0] - MOV r11,r11,LSL #1 @ r11= r11<<1 = Value for x2[3] - SMLAL r10,r3, r4, r8 @ (r10,r3) -= s2*T[1] - CMP r5, r12 - MOV r3, r3, LSL #1 @ r3 = r3<<1 = Value for x2[1] - - STMIA r1,{r2,r3,r9,r11} - - BGT mdct_bufferfly_generic_loop2 - - LDR r2,[r13],#4 @ unstack r2 - ADD r1, r1, r0, LSL #2 @ r1 = x+POINTS*j - @ stall Xscale - SUBS r2, r2, #1 @ r2-- (j++) - BGT mdct_butterflies_loop2 - - LDMFD r13!,{r4,r14} - - LDR r1,[r13,#4] - - SUBS r4, r4, #1 @ stages-- - MOV r14,r14,LSL #1 @ r14= 4< x[16] - SUB r9, r9, r10 @ r9 = s1 = x[18] - x[19] - ADD r10,r9, r10,LSL #1 @ r10= x[18] + x[19] -> x[18] - SUB r8, r8, r7 @ r8 = s2 = x[ 1] - x[ 0] - ADD r7, r8, r7, LSL #1 @ r7 = x[ 1] + x[ 0] -> x[17] - SUB r12,r12,r11 @ r12= s3 = x[ 3] - x[ 2] - ADD r11,r12,r11, LSL #1 @ r11= x[ 3] + x[ 2] -> x[19] - STMIA r4!,{r6,r7,r10,r11} - - LDR r6,cPI1_8 - LDR r7,cPI3_8 - - @ XNPROD31( s0, s1, cPI3_8, cPI1_8, &x[ 0], &x[ 2] ) - @ x[0] = s0*cPI3_8 - s1*cPI1_8 x[2] = s1*cPI3_8 + s0*cPI1_8 - @ stall Xscale - SMULL r14,r11,r5, r6 @ (r14,r11) = s0*cPI1_8 - SMLAL r14,r11,r9, r7 @ (r14,r11) += s1*cPI3_8 - RSB r9, r9, #0 - SMULL r14,r5, r7, r5 @ (r14,r5) = s0*cPI3_8 - SMLAL r14,r5, r9, r6 @ (r14,r5) -= s1*cPI1_8 - MOV r11,r11,LSL #1 - MOV r5, r5, LSL #1 - - @ XPROD31 ( s2, s3, cPI1_8, cPI3_8, &x[ 1], &x[ 3] ) - @ x[1] = s2*cPI1_8 + s3*cPI3_8 x[3] = s3*cPI1_8 - s2*cPI3_8 - SMULL r14,r9, r8, r6 @ (r14,r9) = s2*cPI1_8 - SMLAL r14,r9, r12,r7 @ (r14,r9) += s3*cPI3_8 - RSB r8,r8,#0 - SMULL r14,r12,r6, r12 @ (r14,r12) = s3*cPI1_8 - SMLAL r14,r12,r8, r7 @ (r14,r12) -= s2*cPI3_8 - MOV r9, r9, LSL #1 - MOV r12,r12,LSL #1 - STMIA r1!,{r5,r9,r11,r12} - - @ block2 - LDMIA r4,{r5,r6,r9,r10} @ r5 = x[20] - @ r6 = x[21] - @ r9 = x[22] - @ r10= x[23] - LDMIA r1,{r7,r8,r11,r12} @ r7 = x[4] - @ r8 = x[5] - @ r11= x[6] - @ r12= x[7] - SUB r5, r5, r6 @ r5 = s0 = x[20] - x[21] - ADD r6, r5, r6, LSL #1 @ r6 = x[20] + x[21] -> x[20] - SUB r9, r9, r10 @ r9 = s1 = x[22] - x[23] - ADD r10,r9, r10,LSL #1 @ r10= x[22] + x[23] -> x[22] - SUB r8, r8, r7 @ r8 = s2 = x[ 5] - x[ 4] - ADD r7, r8, r7, LSL #1 @ r7 = x[ 5] + x[ 4] -> x[21] - SUB r12,r12,r11 @ r12= s3 = x[ 7] - x[ 6] - ADD r11,r12,r11, LSL #1 @ r11= x[ 7] + x[ 6] -> x[23] - LDR r14,cPI2_8 - STMIA r4!,{r6,r7,r10,r11} - - SUB r5, r5, r9 @ r5 = s0 - s1 - ADD r9, r5, r9, LSL #1 @ r9 = s0 + s1 - SMULL r6, r5, r14,r5 @ (r6,r5) = (s0-s1)*cPI2_8 - SUB r12,r12,r8 @ r12= s3 - s2 - ADD r8, r12,r8, LSL #1 @ r8 = s3 + s2 - - SMULL r6, r8, r14,r8 @ (r6,r8) = (s3+s2)*cPI2_8 - MOV r5, r5, LSL #1 - SMULL r6, r9, r14,r9 @ (r6,r9) = (s0+s1)*cPI2_8 - MOV r8, r8, LSL #1 - SMULL r6, r12,r14,r12 @ (r6,r12) = (s3-s2)*cPI2_8 - MOV r9, r9, LSL #1 - MOV r12,r12,LSL #1 - STMIA r1!,{r5,r8,r9,r12} - - @ block3 - LDMIA r4,{r5,r6,r9,r10} @ r5 = x[24] - @ r6 = x[25] - @ r9 = x[25] - @ r10= x[26] - LDMIA r1,{r7,r8,r11,r12} @ r7 = x[8] - @ r8 = x[9] - @ r11= x[10] - @ r12= x[11] - SUB r5, r5, r6 @ r5 = s0 = x[24] - x[25] - ADD r6, r5, r6, LSL #1 @ r6 = x[24] + x[25] -> x[25] - SUB r9, r9, r10 @ r9 = s1 = x[26] - x[27] - ADD r10,r9, r10,LSL #1 @ r10= x[26] + x[27] -> x[26] - SUB r8, r8, r7 @ r8 = s2 = x[ 9] - x[ 8] - ADD r7, r8, r7, LSL #1 @ r7 = x[ 9] + x[ 8] -> x[25] - SUB r12,r12,r11 @ r12= s3 = x[11] - x[10] - ADD r11,r12,r11, LSL #1 @ r11= x[11] + x[10] -> x[27] - STMIA r4!,{r6,r7,r10,r11} - - LDR r6,cPI3_8 - LDR r7,cPI1_8 - - @ XNPROD31( s0, s1, cPI1_8, cPI3_8, &x[ 8], &x[10] ) - @ x[8] = s0*cPI1_8 - s1*cPI3_8 x[10] = s1*cPI1_8 + s0*cPI3_8 - @ stall Xscale - SMULL r14,r11,r5, r6 @ (r14,r11) = s0*cPI3_8 - SMLAL r14,r11,r9, r7 @ (r14,r11) += s1*cPI1_8 - RSB r9, r9, #0 - SMULL r14,r5, r7, r5 @ (r14,r5) = s0*cPI1_8 - SMLAL r14,r5, r9, r6 @ (r14,r5) -= s1*cPI3_8 - MOV r11,r11,LSL #1 - MOV r5, r5, LSL #1 - - @ XPROD31 ( s2, s3, cPI3_8, cPI1_8, &x[ 9], &x[11] ) - @ x[9] = s2*cPI3_8 + s3*cPI1_8 x[11] = s3*cPI3_8 - s2*cPI1_8 - SMULL r14,r9, r8, r6 @ (r14,r9) = s2*cPI3_8 - SMLAL r14,r9, r12,r7 @ (r14,r9) += s3*cPI1_8 - RSB r8,r8,#0 - SMULL r14,r12,r6, r12 @ (r14,r12) = s3*cPI3_8 - SMLAL r14,r12,r8, r7 @ (r14,r12) -= s2*cPI1_8 - MOV r9, r9, LSL #1 - MOV r12,r12,LSL #1 - STMIA r1!,{r5,r9,r11,r12} - - @ block4 - LDMIA r4,{r5,r6,r10,r11} @ r5 = x[28] - @ r6 = x[29] - @ r10= x[30] - @ r11= x[31] - LDMIA r1,{r8,r9,r12,r14} @ r8 = x[12] - @ r9 = x[13] - @ r12= x[14] - @ r14= x[15] - SUB r5, r5, r6 @ r5 = s0 = x[28] - x[29] - ADD r6, r5, r6, LSL #1 @ r6 = x[28] + x[29] -> x[28] - SUB r7, r14,r12 @ r7 = s3 = x[15] - x[14] - ADD r12,r7, r12, LSL #1 @ r12= x[15] + x[14] -> x[31] - SUB r10,r10,r11 @ r10= s1 = x[30] - x[31] - ADD r11,r10,r11,LSL #1 @ r11= x[30] + x[31] -> x[30] - SUB r14, r8, r9 @ r14= s2 = x[12] - x[13] - ADD r9, r14, r9, LSL #1 @ r9 = x[12] + x[13] -> x[29] - STMIA r4!,{r6,r9,r11,r12} - STMIA r1!,{r5,r7,r10,r14} - - @ mdct_butterfly16 (1st version) - @ block 1 - SUB r1,r1,#16*4 - ADD r4,r1,#8*4 - LDMIA r4,{r5,r6,r9,r10} @ r5 = x[ 8] - @ r6 = x[ 9] - @ r9 = x[10] - @ r10= x[11] - LDMIA r1,{r7,r8,r11,r12} @ r7 = x[0] - @ r8 = x[1] - @ r11= x[2] - @ r12= x[3] - SUB r5, r5, r6 @ r5 = s0 = x[ 8] - x[ 9] - ADD r6, r5, r6, LSL #1 @ r6 = x[ 8] + x[ 9] -> x[ 8] - SUB r9, r9, r10 @ r9 = s1 = x[10] - x[11] - ADD r10,r9, r10,LSL #1 @ r10= x[10] + x[11] -> x[10] - SUB r8, r8, r7 @ r8 = s2 = x[ 1] - x[ 0] - ADD r7, r8, r7, LSL #1 @ r7 = x[ 1] + x[ 0] -> x[ 9] - SUB r12,r12,r11 @ r12= s3 = x[ 3] - x[ 2] - ADD r11,r12,r11, LSL #1 @ r11= x[ 3] + x[ 2] -> x[11] - LDR r14,cPI2_8 - STMIA r4!,{r6,r7,r10,r11} - - SUB r5, r5, r9 @ r5 = s0 - s1 - ADD r9, r5, r9, LSL #1 @ r9 = s0 + s1 - SMULL r6, r5, r14,r5 @ (r6,r5) = (s0-s1)*cPI2_8 - SUB r12,r12,r8 @ r12= s3 - s2 - ADD r8, r12,r8, LSL #1 @ r8 = s3 + s2 - - SMULL r6, r8, r14,r8 @ (r6,r8) = (s3+s2)*cPI2_8 - MOV r5, r5, LSL #1 - SMULL r6, r9, r14,r9 @ (r6,r9) = (s0+s1)*cPI2_8 - MOV r8, r8, LSL #1 - SMULL r6, r12,r14,r12 @ (r6,r12) = (s3-s2)*cPI2_8 - MOV r9, r9, LSL #1 - MOV r12,r12,LSL #1 - STMIA r1!,{r5,r8,r9,r12} - - @ block4 - LDMIA r4,{r5,r6,r9,r10} @ r5 = x[12] - @ r6 = x[13] - @ r9 = x[14] - @ r10= x[15] - LDMIA r1,{r7,r8,r11,r12} @ r7 = x[ 4] - @ r8 = x[ 5] - @ r11= x[ 6] - @ r12= x[ 7] - SUB r14,r7, r8 @ r14= s0 = x[ 4] - x[ 5] - ADD r8, r14,r8, LSL #1 @ r8 = x[ 4] + x[ 5] -> x[13] - SUB r7, r12,r11 @ r7 = s1 = x[ 7] - x[ 6] - ADD r11,r7, r11, LSL #1 @ r11= x[ 7] + x[ 6] -> x[15] - SUB r5, r5, r6 @ r5 = s2 = x[12] - x[13] - ADD r6, r5, r6, LSL #1 @ r6 = x[12] + x[13] -> x[12] - SUB r12,r9, r10 @ r12= s3 = x[14] - x[15] - ADD r10,r12,r10,LSL #1 @ r10= x[14] + x[15] -> x[14] - STMIA r4!,{r6,r8,r10,r11} - STMIA r1!,{r5,r7,r12,r14} - - @ mdct_butterfly_8 - LDMDB r1,{r6,r7,r8,r9,r10,r11,r12,r14} - @ r6 = x[0] - @ r7 = x[1] - @ r8 = x[2] - @ r9 = x[3] - @ r10= x[4] - @ r11= x[5] - @ r12= x[6] - @ r14= x[7] - ADD r6, r6, r7 @ r6 = s0 = x[0] + x[1] - SUB r7, r6, r7, LSL #1 @ r7 = s1 = x[0] - x[1] - ADD r8, r8, r9 @ r8 = s2 = x[2] + x[3] - SUB r9, r8, r9, LSL #1 @ r9 = s3 = x[2] - x[3] - ADD r10,r10,r11 @ r10= s4 = x[4] + x[5] - SUB r11,r10,r11,LSL #1 @ r11= s5 = x[4] - x[5] - ADD r12,r12,r14 @ r12= s6 = x[6] + x[7] - SUB r14,r12,r14,LSL #1 @ r14= s7 = x[6] - x[7] - - ADD r2, r11,r9 @ r2 = x[0] = s5 + s3 - SUB r4, r2, r9, LSL #1 @ r4 = x[2] = s5 - s3 - SUB r3, r14,r7 @ r3 = x[1] = s7 - s1 - ADD r5, r3, r7, LSL #1 @ r5 = x[3] = s7 + s1 - SUB r10,r10,r6 @ r10= x[4] = s4 - s0 - SUB r11,r12,r8 @ r11= x[5] = s6 - s2 - ADD r12,r10,r6, LSL #1 @ r12= x[6] = s4 + s0 - ADD r14,r11,r8, LSL #1 @ r14= x[7] = s6 + s2 - STMDB r1,{r2,r3,r4,r5,r10,r11,r12,r14} - - @ mdct_butterfly_8 - LDMIA r1,{r6,r7,r8,r9,r10,r11,r12,r14} - @ r6 = x[0] - @ r7 = x[1] - @ r8 = x[2] - @ r9 = x[3] - @ r10= x[4] - @ r11= x[5] - @ r12= x[6] - @ r14= x[7] - ADD r6, r6, r7 @ r6 = s0 = x[0] + x[1] - SUB r7, r6, r7, LSL #1 @ r7 = s1 = x[0] - x[1] - ADD r8, r8, r9 @ r8 = s2 = x[2] + x[3] - SUB r9, r8, r9, LSL #1 @ r9 = s3 = x[2] - x[3] - ADD r10,r10,r11 @ r10= s4 = x[4] + x[5] - SUB r11,r10,r11,LSL #1 @ r11= s5 = x[4] - x[5] - ADD r12,r12,r14 @ r12= s6 = x[6] + x[7] - SUB r14,r12,r14,LSL #1 @ r14= s7 = x[6] - x[7] - - ADD r2, r11,r9 @ r2 = x[0] = s5 + s3 - SUB r4, r2, r9, LSL #1 @ r4 = x[2] = s5 - s3 - SUB r3, r14,r7 @ r3 = x[1] = s7 - s1 - ADD r5, r3, r7, LSL #1 @ r5 = x[3] = s7 + s1 - SUB r10,r10,r6 @ r10= x[4] = s4 - s0 - SUB r11,r12,r8 @ r11= x[5] = s6 - s2 - ADD r12,r10,r6, LSL #1 @ r12= x[6] = s4 + s0 - ADD r14,r11,r8, LSL #1 @ r14= x[7] = s6 + s2 - STMIA r1,{r2,r3,r4,r5,r10,r11,r12,r14} - - @ block 2 - ADD r1,r1,#16*4-8*4 - ADD r4,r1,#8*4 - LDMIA r4,{r5,r6,r9,r10} @ r5 = x[ 8] - @ r6 = x[ 9] - @ r9 = x[10] - @ r10= x[11] - LDMIA r1,{r7,r8,r11,r12} @ r7 = x[0] - @ r8 = x[1] - @ r11= x[2] - @ r12= x[3] - SUB r5, r5, r6 @ r5 = s0 = x[ 8] - x[ 9] - ADD r6, r5, r6, LSL #1 @ r6 = x[ 8] + x[ 9] -> x[ 8] - SUB r9, r9, r10 @ r9 = s1 = x[10] - x[11] - ADD r10,r9, r10,LSL #1 @ r10= x[10] + x[11] -> x[10] - SUB r8, r8, r7 @ r8 = s2 = x[ 1] - x[ 0] - ADD r7, r8, r7, LSL #1 @ r7 = x[ 1] + x[ 0] -> x[ 9] - SUB r12,r12,r11 @ r12= s3 = x[ 3] - x[ 2] - ADD r11,r12,r11, LSL #1 @ r11= x[ 3] + x[ 2] -> x[11] - LDR r14,cPI2_8 - STMIA r4!,{r6,r7,r10,r11} - - SUB r5, r5, r9 @ r5 = s0 - s1 - ADD r9, r5, r9, LSL #1 @ r9 = s0 + s1 - SMULL r6, r5, r14,r5 @ (r6,r5) = (s0-s1)*cPI2_8 - SUB r12,r12,r8 @ r12= s3 - s2 - ADD r8, r12,r8, LSL #1 @ r8 = s3 + s2 - - SMULL r6, r8, r14,r8 @ (r6,r8) = (s3+s2)*cPI2_8 - MOV r5, r5, LSL #1 - SMULL r6, r9, r14,r9 @ (r6,r9) = (s0+s1)*cPI2_8 - MOV r8, r8, LSL #1 - SMULL r6, r12,r14,r12 @ (r6,r12) = (s3-s2)*cPI2_8 - MOV r9, r9, LSL #1 - MOV r12,r12,LSL #1 - STMIA r1!,{r5,r8,r9,r12} - - @ block4 - LDMIA r4,{r5,r6,r9,r10} @ r5 = x[12] - @ r6 = x[13] - @ r9 = x[14] - @ r10= x[15] - LDMIA r1,{r7,r8,r11,r12} @ r7 = x[ 4] - @ r8 = x[ 5] - @ r11= x[ 6] - @ r12= x[ 7] - SUB r5, r5, r6 @ r5 = s2 = x[12] - x[13] - ADD r6, r5, r6, LSL #1 @ r6 = x[12] + x[13] -> x[12] - SUB r9, r9, r10 @ r9 = s3 = x[14] - x[15] - ADD r10,r9, r10,LSL #1 @ r10= x[14] + x[15] -> x[14] - SUB r14,r7, r8 @ r14= s0 = x[ 4] - x[ 5] - ADD r8, r14,r8, LSL #1 @ r8 = x[ 4] + x[ 5] -> x[13] - SUB r7, r12,r11 @ r7 = s1 = x[ 7] - x[ 6] - ADD r11,r7, r11, LSL #1 @ r11= x[ 7] + x[ 6] -> x[15] - STMIA r4!,{r6,r8,r10,r11} - STMIA r1!,{r5,r7,r9,r14} - - @ mdct_butterfly_8 - LDMDB r1,{r6,r7,r8,r9,r10,r11,r12,r14} - @ r6 = x[0] - @ r7 = x[1] - @ r8 = x[2] - @ r9 = x[3] - @ r10= x[4] - @ r11= x[5] - @ r12= x[6] - @ r14= x[7] - ADD r6, r6, r7 @ r6 = s0 = x[0] + x[1] - SUB r7, r6, r7, LSL #1 @ r7 = s1 = x[0] - x[1] - ADD r8, r8, r9 @ r8 = s2 = x[2] + x[3] - SUB r9, r8, r9, LSL #1 @ r9 = s3 = x[2] - x[3] - ADD r10,r10,r11 @ r10= s4 = x[4] + x[5] - SUB r11,r10,r11,LSL #1 @ r11= s5 = x[4] - x[5] - ADD r12,r12,r14 @ r12= s6 = x[6] + x[7] - SUB r14,r12,r14,LSL #1 @ r14= s7 = x[6] - x[7] - - ADD r2, r11,r9 @ r2 = x[0] = s5 + s3 - SUB r4, r2, r9, LSL #1 @ r4 = x[2] = s5 - s3 - SUB r3, r14,r7 @ r3 = x[1] = s7 - s1 - ADD r5, r3, r7, LSL #1 @ r5 = x[3] = s7 + s1 - SUB r10,r10,r6 @ r10= x[4] = s4 - s0 - SUB r11,r12,r8 @ r11= x[5] = s6 - s2 - ADD r12,r10,r6, LSL #1 @ r12= x[6] = s4 + s0 - ADD r14,r11,r8, LSL #1 @ r14= x[7] = s6 + s2 - STMDB r1,{r2,r3,r4,r5,r10,r11,r12,r14} - - @ mdct_butterfly_8 - LDMIA r1,{r6,r7,r8,r9,r10,r11,r12,r14} - @ r6 = x[0] - @ r7 = x[1] - @ r8 = x[2] - @ r9 = x[3] - @ r10= x[4] - @ r11= x[5] - @ r12= x[6] - @ r14= x[7] - ADD r6, r6, r7 @ r6 = s0 = x[0] + x[1] - SUB r7, r6, r7, LSL #1 @ r7 = s1 = x[0] - x[1] - ADD r8, r8, r9 @ r8 = s2 = x[2] + x[3] - SUB r9, r8, r9, LSL #1 @ r9 = s3 = x[2] - x[3] - ADD r10,r10,r11 @ r10= s4 = x[4] + x[5] - SUB r11,r10,r11,LSL #1 @ r11= s5 = x[4] - x[5] - ADD r12,r12,r14 @ r12= s6 = x[6] + x[7] - SUB r14,r12,r14,LSL #1 @ r14= s7 = x[6] - x[7] - - ADD r2, r11,r9 @ r2 = x[0] = s5 + s3 - SUB r4, r2, r9, LSL #1 @ r4 = x[2] = s5 - s3 - SUB r3, r14,r7 @ r3 = x[1] = s7 - s1 - ADD r5, r3, r7, LSL #1 @ r5 = x[3] = s7 + s1 - SUB r10,r10,r6 @ r10= x[4] = s4 - s0 - SUB r11,r12,r8 @ r11= x[5] = s6 - s2 - ADD r12,r10,r6, LSL #1 @ r12= x[6] = s4 + s0 - ADD r14,r11,r8, LSL #1 @ r14= x[7] = s6 + s2 - STMIA r1,{r2,r3,r4,r5,r10,r11,r12,r14} - - ADD r1,r1,#8*4 - SUBS r0,r0,#64 - BGT mdct_bufferflies_loop3 - - LDMFD r13,{r0-r3} - -mdct_bitreverseARM: - @ r0 = points = n - @ r1 = in - @ r2 = step - @ r3 = shift - - MOV r4, #0 @ r4 = bit = 0 - ADD r5, r1, r0, LSL #1 @ r5 = w = x + (n>>1) - ADR r6, bitrev - SUB r5, r5, #8 -brev_lp: - LDRB r7, [r6, r4, LSR #6] - AND r8, r4, #0x3f - LDRB r8, [r6, r8] - ADD r4, r4, #1 @ bit++ - @ stall XScale - ORR r7, r7, r8, LSL #6 @ r7 = bitrev[bit] - MOV r7, r7, LSR r3 - ADD r9, r1, r7, LSL #2 @ r9 = xx = x + (b>>shift) - CMP r5, r9 @ if (w > xx) - LDR r10,[r5],#-8 @ r10 = w[0] w -= 2 - LDRGT r11,[r5,#12] @ r11 = w[1] - LDRGT r12,[r9] @ r12 = xx[0] - LDRGT r14,[r9,#4] @ r14 = xx[1] - STRGT r10,[r9] @ xx[0]= w[0] - STRGT r11,[r9,#4] @ xx[1]= w[1] - STRGT r12,[r5,#8] @ w[0] = xx[0] - STRGT r14,[r5,#12] @ w[1] = xx[1] - CMP r5,r1 - BGT brev_lp - - @ mdct_step7 - @ r0 = points - @ r1 = in - @ r2 = step - @ r3 = shift - - CMP r2, #4 @ r5 = T = (step>=4) ? - ADR r7, .Lsincos_lookup @ sincos_lookup0 + - ADDLT r7, #4 @ sincos_lookup1 - LDR r5, [r7] - ADD r5, r7 - ADD r7, r1, r0, LSL #1 @ r7 = w1 = x + (n>>1) - ADDGE r5, r5, r2, LSL #1 @ (step>>1) - ADD r8, r5, #1024*4 @ r8 = Ttop -step7_loop1: - LDR r6, [r1] @ r6 = w0[0] - LDR r9, [r1,#4] @ r9 = w0[1] - LDR r10,[r7,#-8]! @ r10= w1[0] w1 -= 2 - LDR r11,[r7,#4] @ r11= w1[1] - LDR r14,[r5,#4] @ r14= T[1] - LDR r12,[r5],r2,LSL #2 @ r12= T[0] T += step - - ADD r6, r6, r10 @ r6 = s0 = w0[0] + w1[0] - SUB r10,r6, r10,LSL #1 @ r10= s1b= w0[0] - w1[0] - SUB r11,r11,r9 @ r11= s1 = w1[1] - w0[1] - ADD r9, r11,r9, LSL #1 @ r9 = s0b= w1[1] + w0[1] - - @ Can save 1 cycle by using SMULL SMLAL - at the cost of being - @ 1 off. - SMULL r0, r3, r6, r14 @ (r0,r3) = s0*T[1] - SMULL r0, r4, r11,r12 @ (r0,r4) += s1*T[0] = s2 - ADD r3, r3, r4 - SMULL r0, r14,r11,r14 @ (r0,r14) = s1*T[1] - SMULL r0, r12,r6, r12 @ (r0,r12) += s0*T[0] = s3 - SUB r14,r14,r12 - - @ r9 = s0b<<1 - @ r10= s1b<<1 - ADD r9, r3, r9, ASR #1 @ r9 = s0b + s2 - SUB r3, r9, r3, LSL #1 @ r3 = s0b - s2 - - SUB r12,r14,r10,ASR #1 @ r12= s3 - s1b - ADD r10,r14,r10,ASR #1 @ r10= s3 + s1b - STR r9, [r1],#4 - STR r10,[r1],#4 @ w0 += 2 - STR r3, [r7] - STR r12,[r7,#4] - - CMP r5,r8 - BLT step7_loop1 - -step7_loop2: - LDR r6, [r1] @ r6 = w0[0] - LDR r9, [r1,#4] @ r9 = w0[1] - LDR r10,[r7,#-8]! @ r10= w1[0] w1 -= 2 - LDR r11,[r7,#4] @ r11= w1[1] - LDR r14,[r5,-r2,LSL #2]! @ r12= T[1] T -= step - LDR r12,[r5,#4] @ r14= T[0] - - ADD r6, r6, r10 @ r6 = s0 = w0[0] + w1[0] - SUB r10,r6, r10,LSL #1 @ r10= s1b= w0[0] - w1[0] - SUB r11,r11,r9 @ r11= s1 = w1[1] - w0[1] - ADD r9, r11,r9, LSL #1 @ r9 = s0b= w1[1] + w0[1] - - @ Can save 1 cycle by using SMULL SMLAL - at the cost of being - @ 1 off. - SMULL r0, r3, r6, r14 @ (r0,r3) = s0*T[0] - SMULL r0, r4, r11,r12 @ (r0,r4) += s1*T[1] = s2 - ADD r3, r3, r4 - SMULL r0, r14,r11,r14 @ (r0,r14) = s1*T[0] - SMULL r0, r12,r6, r12 @ (r0,r12) += s0*T[1] = s3 - SUB r14,r14,r12 - - @ r9 = s0b<<1 - @ r10= s1b<<1 - ADD r9, r3, r9, ASR #1 @ r9 = s0b + s2 - SUB r3, r9, r3, LSL #1 @ r3 = s0b - s2 - - SUB r12,r14,r10,ASR #1 @ r12= s3 - s1b - ADD r10,r14,r10,ASR #1 @ r10= s3 + s1b - STR r9, [r1],#4 - STR r10,[r1],#4 @ w0 += 2 - STR r3, [r7] - STR r12,[r7,#4] - - CMP r1,r7 - BLT step7_loop2 - - LDMFD r13!,{r0-r3} - - @ r0 = points - @ r1 = in - @ r2 = step - @ r3 = shift - MOV r2, r2, ASR #2 @ r2 = step >>= 2 - CMP r2, #0 - CMPNE r2, #1 - BEQ mdct_end - - @ step > 1 (default case) - CMP r2, #4 @ r5 = T = (step>=4) ? - ADR r7, .Lsincos_lookup @ sincos_lookup0 + - ADDLT r7, #4 @ sincos_lookup1 - LDR r5, [r7] - ADD r5, r7 - ADD r7, r1, r0, LSL #1 @ r7 = iX = x + (n>>1) - ADDGE r5, r5, r2, LSL #1 @ (step>>1) -mdct_step8_default: - LDR r6, [r1],#4 @ r6 = s0 = x[0] - LDR r8, [r1],#4 @ r8 = -s1 = x[1] - LDR r12,[r5,#4] @ r12= T[1] - LDR r14,[r5],r2,LSL #2 @ r14= T[0] T += step - RSB r8, r8, #0 @ r8 = s1 - - @ XPROD31(s0, s1, T[0], T[1], x, x+1) - @ x[0] = s0 * T[0] + s1 * T[1] x[1] = s1 * T[0] - s0 * T[1] - SMULL r9, r10, r8, r12 @ (r9,r10) = s1 * T[1] - CMP r1, r7 - SMLAL r9, r10, r6, r14 @ (r9,r10) += s0 * T[0] - RSB r6, r6, #0 @ r6 = -s0 - SMULL r9, r11, r8, r14 @ (r9,r11) = s1 * T[0] - MOV r10,r10,LSL #1 - SMLAL r9, r11, r6, r12 @ (r9,r11) -= s0 * T[1] - STR r10,[r1,#-8] - MOV r11,r11,LSL #1 - STR r11,[r1,#-4] - BLT mdct_step8_default - -mdct_end: - MOV r0, r2 - LDMFD r13!,{r4-r11,PC} - -cPI1_8: - .word 0x7641af3d -cPI2_8: - .word 0x5a82799a -cPI3_8: - .word 0x30fbc54d -bitrev: - .byte 0 - .byte 32 - .byte 16 - .byte 48 - .byte 8 - .byte 40 - .byte 24 - .byte 56 - .byte 4 - .byte 36 - .byte 20 - .byte 52 - .byte 12 - .byte 44 - .byte 28 - .byte 60 - .byte 2 - .byte 34 - .byte 18 - .byte 50 - .byte 10 - .byte 42 - .byte 26 - .byte 58 - .byte 6 - .byte 38 - .byte 22 - .byte 54 - .byte 14 - .byte 46 - .byte 30 - .byte 62 - .byte 1 - .byte 33 - .byte 17 - .byte 49 - .byte 9 - .byte 41 - .byte 25 - .byte 57 - .byte 5 - .byte 37 - .byte 21 - .byte 53 - .byte 13 - .byte 45 - .byte 29 - .byte 61 - .byte 3 - .byte 35 - .byte 19 - .byte 51 - .byte 11 - .byte 43 - .byte 27 - .byte 59 - .byte 7 - .byte 39 - .byte 23 - .byte 55 - .byte 15 - .byte 47 - .byte 31 - .byte 63 - -.Lsincos_lookup: - .word sincos_lookup0-.Lsincos_lookup - .word sincos_lookup1-(.Lsincos_lookup+4) - - @ END diff --git a/external/android-specific/tremolo/Tremolo/mdctLARM.s b/external/android-specific/tremolo/Tremolo/mdctLARM.s deleted file mode 100644 index 72a4647..0000000 --- a/external/android-specific/tremolo/Tremolo/mdctLARM.s +++ /dev/null @@ -1,1206 +0,0 @@ -@ Tremolo library -@----------------------------------------------------------------------- -@ Copyright (C) 2002-2009, Xiph.org Foundation -@ Copyright (C) 2010, Robin Watts for Pinknoise Productions Ltd -@ 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. -@ * Neither the names of the Xiph.org Foundation nor Pinknoise -@ Productions Ltd 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. -@ ---------------------------------------------------------------------- - - .text - - @ low accuracy version - - .global mdct_backwardARM - .global mdct_shift_right - .global mdct_unroll_prelap - .global mdct_unroll_part2 - .global mdct_unroll_part3 - .global mdct_unroll_postlap - - .extern sincos_lookup0 - .extern sincos_lookup1 - -mdct_unroll_prelap: - @ r0 = out - @ r1 = post - @ r2 = r - @ r3 = step - STMFD r13!,{r4-r7,r14} - MVN r4, #0x8000 - MOV r3, r3, LSL #1 - SUB r1, r2, r1 @ r1 = r - post - SUBS r1, r1, #16 @ r1 = r - post - 16 - BLT unroll_over -unroll_loop: - LDMDB r2!,{r5,r6,r7,r12} - - MOV r5, r5, ASR #9 @ r5 = (*--r)>>9 - MOV r6, r6, ASR #9 @ r6 = (*--r)>>9 - MOV r7, r7, ASR #9 @ r7 = (*--r)>>9 - MOV r12,r12,ASR #9 @ r12= (*--r)>>9 - - MOV r14,r12,ASR #15 - TEQ r14,r14,ASR #31 @ if r14==0 || r14==-1 then in range - EORNE r12,r4, r14,ASR #31 - STRH r12,[r0], r3 - - MOV r14,r7, ASR #15 - TEQ r14,r14,ASR #31 @ if r14==0 || r14==-1 then in range - EORNE r7, r4, r14,ASR #31 - STRH r7, [r0], r3 - - MOV r14,r6, ASR #15 - TEQ r14,r14,ASR #31 @ if r14==0 || r14==-1 then in range - EORNE r6, r4, r14,ASR #31 - STRH r6, [r0], r3 - - MOV r14,r5, ASR #15 - TEQ r14,r14,ASR #31 @ if r14==0 || r14==-1 then in range - EORNE r5, r4, r14,ASR #31 - STRH r5, [r0], r3 - - SUBS r1, r1, #16 - BGE unroll_loop - -unroll_over: - ADDS r1, r1, #16 - BLE unroll_end -unroll_loop2: - LDR r5,[r2,#-4]! - @ stall - @ stall (Xscale) - MOV r5, r5, ASR #9 @ r5 = (*--r)>>9 - MOV r14,r5, ASR #15 - TEQ r14,r14,ASR #31 @ if r14==0 || r14==-1 then in range - EORNE r5, r4, r14,ASR #31 - STRH r5, [r0], r3 - SUBS r1, r1, #4 - BGT unroll_loop2 -unroll_end: - LDMFD r13!,{r4-r7,PC} - -mdct_unroll_postlap: - @ r0 = out - @ r1 = post - @ r2 = l - @ r3 = step - STMFD r13!,{r4-r7,r14} - MVN r4, #0x8000 - MOV r3, r3, LSL #1 - SUB r1, r1, r2 @ r1 = post - l - MOV r1, r1, ASR #1 @ r1 = (post - l)>>1 - SUBS r1, r1, #16 @ r1 = ((post - l)>>1) - 4 - BLT unroll_over3 -unroll_loop3: - LDR r12,[r2],#8 - LDR r7, [r2],#8 - LDR r6, [r2],#8 - LDR r5, [r2],#8 - - RSB r12,r12,#0 - RSB r5, r5, #0 - RSB r6, r6, #0 - RSB r7, r7, #0 - - MOV r12, r12,ASR #9 @ r12= (-*l)>>9 - MOV r5, r5, ASR #9 @ r5 = (-*l)>>9 - MOV r6, r6, ASR #9 @ r6 = (-*l)>>9 - MOV r7, r7, ASR #9 @ r7 = (-*l)>>9 - - MOV r14,r12,ASR #15 - TEQ r14,r14,ASR #31 @ if r14==0 || r14==-1 then in range - EORNE r12,r4, r14,ASR #31 - STRH r12,[r0], r3 - - MOV r14,r7, ASR #15 - TEQ r14,r14,ASR #31 @ if r14==0 || r14==-1 then in range - EORNE r7, r4, r14,ASR #31 - STRH r7, [r0], r3 - - MOV r14,r6, ASR #15 - TEQ r14,r14,ASR #31 @ if r14==0 || r14==-1 then in range - EORNE r6, r4, r14,ASR #31 - STRH r6, [r0], r3 - - MOV r14,r5, ASR #15 - TEQ r14,r14,ASR #31 @ if r14==0 || r14==-1 then in range - EORNE r5, r4, r14,ASR #31 - STRH r5, [r0], r3 - - SUBS r1, r1, #16 - BGE unroll_loop3 - -unroll_over3: - ADDS r1, r1, #16 - BLE unroll_over4 -unroll_loop4: - LDR r5,[r2], #8 - @ stall - @ stall (Xscale) - RSB r5, r5, #0 - MOV r5, r5, ASR #9 @ r5 = (-*l)>>9 - MOV r14,r5, ASR #15 - TEQ r14,r14,ASR #31 @ if r14==0 || r14==-1 then in range - EORNE r5, r4, r14,ASR #31 - STRH r5, [r0], r3 - SUBS r1, r1, #4 - BGT unroll_loop4 -unroll_over4: - LDMFD r13!,{r4-r7,PC} - -mdct_unroll_part2: - @ r0 = out - @ r1 = post - @ r2 = l - @ r3 = r - @ <> = step - @ <> = wL - @ <> = wR - MOV r12,r13 - STMFD r13!,{r4,r6-r11,r14} - LDMFD r12,{r8,r9,r10} @ r8 = step - @ r9 = wL - @ r10= wR - MVN r4, #0x8000 - MOV r8, r8, LSL #1 - SUBS r1, r3, r1 @ r1 = (r - post) - BLE unroll_over5 -unroll_loop5: - LDR r12,[r2, #-8]! @ r12= *l (but l -= 2 first) - LDR r7, [r3, #-4]! @ r7 = *--r - LDRB r6, [r10,#-1]! @ r6 = *--wR - LDRB r11,[r9],#1 @ r11= *wL++ - - MOV r12, r12, ASR #8 - @ Can save a cycle here, at the cost of 1bit errors in rounding - MUL r11,r12,r11 @ r11 = *l * *wL++ - MOV r7, r7, ASR #8 - MLA r6, r7, r6, r11 @ r6 = *--r * *--wR - MOV r6, r6, ASR #9 - MOV r14,r6, ASR #15 - TEQ r14,r14,ASR #31 @ if r14==0 || r14==-1 then in range - EORNE r6, r4, r14,ASR #31 - STRH r6, [r0], r8 - - SUBS r1, r1, #4 - BGT unroll_loop5 - -unroll_over5: - LDMFD r13!,{r4,r6-r11,PC} - -mdct_unroll_part3: - @ r0 = out - @ r1 = post - @ r2 = l - @ r3 = r - @ <> = step - @ <> = wL - @ <> = wR - MOV r12,r13 - STMFD r13!,{r4,r6-r11,r14} - LDMFD r12,{r8,r9,r10} @ r8 = step - @ r9 = wL - @ r10= wR - MVN r4, #0x8000 - MOV r8, r8, LSL #1 - SUBS r1, r1, r3 @ r1 = (post - r) - BLE unroll_over6 -unroll_loop6: - LDR r12,[r2],#8 @ r12= *l (but l += 2 first) - LDR r7, [r3],#4 @ r7 = *r++ - LDRB r11,[r9],#1 @ r11= *wL++ - LDRB r6, [r10,#-1]! @ r6 = *--wR - - @ Can save a cycle here, at the cost of 1bit errors in rounding - MOV r12,r12,ASR #8 - MUL r11,r12,r11 @ (r14,r11) = *l * *wL++ - MOV r7, r7, ASR #8 - MUL r6, r7, r6 @ (r14,r6) = *--r * *--wR - SUB r6, r6, r11 - MOV r6, r6, ASR #9 - MOV r14,r6, ASR #15 - TEQ r14,r14,ASR #31 @ if r14==0 || r14==-1 then in range - EORNE r6, r4, r14,ASR #31 - STRH r6, [r0], r8 - - SUBS r1, r1, #4 - BGT unroll_loop6 - -unroll_over6: - LDMFD r13!,{r4,r6-r11,PC} - -mdct_shift_right: - @ r0 = n - @ r1 = in - @ r2 = right - STMFD r13!,{r4-r11,r14} - - MOV r0, r0, LSR #2 @ n >>= 2 - ADD r1, r1, #4 - - SUBS r0, r0, #8 - BLT sr_less_than_8 -sr_loop: - LDR r3, [r1], #8 - LDR r4, [r1], #8 - LDR r5, [r1], #8 - LDR r6, [r1], #8 - LDR r7, [r1], #8 - LDR r8, [r1], #8 - LDR r12,[r1], #8 - LDR r14,[r1], #8 - SUBS r0, r0, #8 - STMIA r2!,{r3,r4,r5,r6,r7,r8,r12,r14} - BGE sr_loop -sr_less_than_8: - ADDS r0, r0, #8 - BEQ sr_end -sr_loop2: - LDR r3, [r1], #8 - SUBS r0, r0, #1 - STR r3, [r2], #4 - BGT sr_loop2 -sr_end: - LDMFD r13!,{r4-r11,PC} - -mdct_backwardARM: - @ r0 = n - @ r1 = in - STMFD r13!,{r4-r11,r14} - - MOV r2, #1<<4 @ r2 = 1<>1) - ADD r14,r1, r0 @ r14= in+(n>>2) - SUB r4, r4, #3*4 @ r4 = aX = in+n2-3 - LDR r5, =sincos_lookup0 @ r5 = T=sincos_lookup0 - -presymmetry_loop1: - LDR r7, [r4,#8] @ r6 = s2 = aX[2] - LDRB r11,[r5,#1] @ r11= T[1] - LDR r6, [r4],#-16 @ r6 = s0 = aX[0] - LDRB r10,[r5],r2 @ r10= T[0] T += step - MOV r6, r6, ASR #8 - MOV r7, r7, ASR #8 - - @ XPROD31(s0, s2, T[0], T[1], 0xaX[0], &ax[2]) - MUL r9, r6, r10 @ r9 = s0*T[0] - RSB r6, r6, #0 - MLA r9, r7, r11,r9 @ r9 += s2*T[1] - CMP r4, r14 - MUL r12,r7, r10 @ r12 = s2*T[0] - STR r9, [r4,#16] @ aX[0] = r9 - MLA r12,r6, r11,r12 @ r12 -= s0*T[1] - STR r12,[r4,#8+16] @ aX[2] = r12 - - BGE presymmetry_loop1 @ while (aX >= in+n4) - -presymmetry_loop2: - LDR r6, [r4],#-16 @ r6 = s0 = aX[0] - LDRB r10,[r5,#1] @ r10= T[1] - LDR r7, [r4,#16+8] @ r6 = s2 = aX[2] - LDRB r11,[r5],-r2 @ r11= T[0] T -= step - MOV r6, r6, ASR #8 - MOV r7, r7, ASR #8 - - @ XPROD31(s0, s2, T[1], T[0], 0xaX[0], &ax[2]) - MUL r9, r6, r10 @ r9 = s0*T[1] - RSB r6, r6, #0 - MLA r9, r7, r11,r9 @ r9 += s2*T[0] - CMP r4, r1 - MUL r12,r7, r10 @ r12 = s2*T[1] - STR r9, [r4,#16] @ aX[0] = r9 - MLA r12,r6, r11,r12 @ r12 -= s0*T[0] - STR r12,[r4,#8+16] @ aX[2] = r12 - - BGE presymmetry_loop2 @ while (aX >= in) - - @ r0 = n - @ r1 = in - @ r2 = step - @ r3 = shift - STMFD r13!,{r3} - LDR r5, =sincos_lookup0 @ r5 = T=sincos_lookup0 - ADD r4, r1, r0, LSL #1 @ r4 = aX = in+(n>>1) - SUB r4, r4, #4*4 @ r4 = aX = in+(n>>1)-4 - LDRB r11,[r5,#1] @ r11= T[1] - LDRB r10,[r5],r2 @ r10= T[0] T += step -presymmetry_loop3: - LDR r8, [r1],#16 @ r8 = ro0 = bX[0] - LDR r9, [r1,#8-16] @ r9 = ro2 = bX[2] - LDR r6, [r4],#-16 @ r6 = ri0 = aX[0] - LDR r7, [r4,#8+16] @ r7 = ri2 = aX[2] - MOV r8, r8, ASR #8 - MOV r9, r9, ASR #8 - MOV r6, r6, ASR #8 - - @ XNPROD31( ro2, ro0, T[1], T[0], 0xaX[0], &aX[2] ) - @ aX[0] = (ro2*T[1] - ro0*T[0])>>31 aX[2] = (ro0*T[1] + ro2*T[0])>>31 - MUL r12,r8, r11 @ r12 = ro0*T[1] - MOV r7, r7, ASR #8 - MLA r12,r9, r10,r12 @ r12 += ro2*T[0] - RSB r8, r8, #0 @ r8 = -ro0 - MUL r3, r9, r11 @ r3 = ro2*T[1] - LDRB r11,[r5,#1] @ r11= T[1] - MLA r3, r8, r10,r3 @ r3 -= ro0*T[0] - LDRB r10,[r5],r2 @ r10= T[0] T += step - STR r12,[r4,#16+8] - STR r3, [r4,#16] - - @ XNPROD31( ri2, ri0, T[0], T[1], 0xbX[0], &bX[2] ) - @ bX[0] = (ri2*T[0] - ri0*T[1])>>31 bX[2] = (ri0*T[0] + ri2*T[1])>>31 - MUL r12,r6, r10 @ r12 = ri0*T[0] - RSB r6, r6, #0 @ r6 = -ri0 - MLA r12,r7, r11,r12 @ r12 += ri2*T[1] - CMP r4, r1 - MUL r3, r7, r10 @ r3 = ri2*T[0] - STR r12,[r1,#8-16] - MLA r3, r6, r11,r3 @ r3 -= ri0*T[1] - STR r3, [r1,#-16] - - BGE presymmetry_loop3 - - SUB r1,r1,r0 @ r1 = in -= n>>2 (i.e. restore in) - - LDR r3,[r13] - STR r2,[r13,#-4]! - - @ mdct_butterflies - @ r0 = n = (points * 2) - @ r1 = in = x - @ r2 = i - @ r3 = shift - STMFD r13!,{r0-r1} - RSBS r4,r3,#6 @ r4 = stages = 7-shift then --stages - LDR r5,=sincos_lookup0 - BLE no_generics - MOV r14,#4 @ r14= 4 (i=0) - MOV r6, r14,LSL r3 @ r6 = (4<>i = POINTS - MOV r2, r14,LSR #2 @ r2 = (1<>1) - ADD r7,r1,r0,LSL #1 @ r7 = x1+4 = x + POINTS - ADD r12,r5,#1024 @ r12= sincos_lookup0+1024 - -mdct_bufferfly_generic_loop1: - LDMDB r7!,{r2,r3,r8,r11} @ r2 = x1[0] - @ r3 = x1[1] - @ r8 = x1[2] - @ r11= x1[3] x1 -= 4 - LDMDB r1!,{r4,r9,r10,r14} @ r4 = x2[0] - @ r9 = x2[1] - @ r10= x2[2] - @ r14= x2[3] x2 -= 4 - - SUB r2, r2, r3 @ r2 = s0 = x1[0] - x1[1] - ADD r3, r2, r3, LSL #1 @ r3 = x1[0] + x1[1] (-> x1[0]) - SUB r11,r11,r8 @ r11= s1 = x1[3] - x1[2] - ADD r8, r11,r8, LSL #1 @ r8 = x1[3] + x1[2] (-> x1[2]) - SUB r9, r9, r4 @ r9 = s2 = x2[1] - x2[0] - ADD r4, r9, r4, LSL #1 @ r4 = x2[1] + x2[0] (-> x1[1]) - SUB r14,r14,r10 @ r14= s3 = x2[3] - x2[2] - ADD r10,r14,r10,LSL #1 @ r10= x2[3] + x2[2] (-> x1[3]) - STMIA r7,{r3,r4,r8,r10} - - @ r0 = points - @ r1 = x2 - @ r2 = s0 - @ r3 free - @ r4 free - @ r5 = T - @ r6 = step - @ r7 = x1 - @ r8 free - @ r9 = s2 - @ r10 free - @ r11= s1 - @ r12= limit - @ r14= s3 - - LDRB r8, [r5,#1] @ r8 = T[1] - LDRB r10,[r5],r6 @ r10= T[0] T += step - MOV r2, r2, ASR #8 - MOV r11,r11,ASR #8 - MOV r9, r9, ASR #8 - MOV r14,r14,ASR #8 - - @ XPROD31(s1, s0, T[0], T[1], &x2[0], &x2[2]) - @ x2[0] = (s1*T[0] + s0*T[1])>>31 x2[2] = (s0*T[0] - s1*T[1])>>31 - @ stall Xscale - MUL r3, r2, r8 @ r3 = s0*T[1] - MLA r3, r11,r10,r3 @ r3 += s1*T[0] - RSB r11,r11,#0 - MUL r4, r8, r11 @ r4 = -s1*T[1] - MLA r4, r2, r10,r4 @ r4 += s0*T[0] = Value for x2[2] - MOV r2, r3 @ r2 = r3 = Value for x2[0] - - @ XPROD31(s2, s3, T[0], T[1], &x2[1], &x2[3]) - @ x2[1] = (s2*T[0] + s3*T[1])>>31 x2[3] = (s3*T[0] - s2*T[1])>>31 - MUL r3, r9, r10 @ r3 = s2*T[0] - MLA r3, r14,r8, r3 @ r3 += s3*T[1] = Value for x2[1] - RSB r9, r9, #0 - MUL r11,r14,r10 @ r11 = s3*T[0] - MLA r11,r9, r8, r11 @ r11 -= s2*T[1] = Value for x2[3] - CMP r5, r12 - - STMIA r1,{r2,r3,r4,r11} - - BLT mdct_bufferfly_generic_loop1 - - SUB r12,r12,#1024 -mdct_bufferfly_generic_loop2: - LDMDB r7!,{r2,r3,r9,r10} @ r2 = x1[0] - @ r3 = x1[1] - @ r9 = x1[2] - @ r10= x1[3] x1 -= 4 - LDMDB r1!,{r4,r8,r11,r14} @ r4 = x2[0] - @ r8 = x2[1] - @ r11= x2[2] - @ r14= x2[3] x2 -= 4 - - SUB r2, r2, r3 @ r2 = s0 = x1[0] - x1[1] - ADD r3, r2, r3, LSL #1 @ r3 = x1[0] + x1[1] (-> x1[0]) - SUB r9, r9,r10 @ r9 = s1 = x1[2] - x1[3] - ADD r10,r9,r10, LSL #1 @ r10= x1[2] + x1[3] (-> x1[2]) - SUB r4, r4, r8 @ r4 = s2 = x2[0] - x2[1] - ADD r8, r4, r8, LSL #1 @ r8 = x2[0] + x2[1] (-> x1[1]) - SUB r14,r14,r11 @ r14= s3 = x2[3] - x2[2] - ADD r11,r14,r11,LSL #1 @ r11= x2[3] + x2[2] (-> x1[3]) - STMIA r7,{r3,r8,r10,r11} - - @ r0 = points - @ r1 = x2 - @ r2 = s0 - @ r3 free - @ r4 = s2 - @ r5 = T - @ r6 = step - @ r7 = x1 - @ r8 free - @ r9 = s1 - @ r10 free - @ r11 free - @ r12= limit - @ r14= s3 - - LDRB r8, [r5,#1] @ r8 = T[1] - LDRB r10,[r5],-r6 @ r10= T[0] T -= step - MOV r2, r2, ASR #8 - MOV r9, r9, ASR #8 - MOV r4, r4, ASR #8 - MOV r14,r14,ASR #8 - - @ XNPROD31(s0, s1, T[0], T[1], &x2[0], &x2[2]) - @ x2[0] = (s0*T[0] - s1*T[1])>>31 x2[2] = (s1*T[0] + s0*T[1])>>31 - @ stall Xscale - MUL r11,r2, r8 @ r11 = s0*T[1] - MLA r11,r9, r10,r11 @ r11 += s1*T[0] - RSB r9, r9, #0 - MUL r2, r10,r2 @ r2 = s0*T[0] - MLA r2, r9, r8, r2 @ r2 += -s1*T[1] = Value for x2[0] - MOV r9, r11 @ r9 = r11 = Value for x2[2] - - @ XNPROD31(s3, s2, T[0], T[1], &x2[1], &x2[3]) - @ x2[1] = (s3*T[0] - s2*T[1])>>31 x2[3] = (s2*T[0] + s3*T[1])>>31 - MUL r11,r4, r10 @ r11 = s2*T[0] - MLA r11,r14,r8, r11 @ r11 += s3*T[1] = Value for x2[3] - RSB r4, r4, #0 - MUL r3, r14,r10 @ r3 = s3*T[0] - MLA r3, r4, r8, r3 @ r3 -= s2*T[1] = Value for x2[1] - CMP r5, r12 - - STMIA r1,{r2,r3,r9,r11} - - BGT mdct_bufferfly_generic_loop2 - - LDR r2,[r13],#4 @ unstack r2 - ADD r1, r1, r0, LSL #2 @ r1 = x+POINTS*j - @ stall Xscale - SUBS r2, r2, #1 @ r2-- (j++) - BGT mdct_butterflies_loop2 - - LDMFD r13!,{r4,r14} - - LDR r1,[r13,#4] - - SUBS r4, r4, #1 @ stages-- - MOV r14,r14,LSL #1 @ r14= 4< x[16] - SUB r9, r9, r10 @ r9 = s1 = x[18] - x[19] - ADD r10,r9, r10,LSL #1 @ r10= x[18] + x[19] -> x[18] - SUB r8, r8, r7 @ r8 = s2 = x[ 1] - x[ 0] - ADD r7, r8, r7, LSL #1 @ r7 = x[ 1] + x[ 0] -> x[17] - SUB r12,r12,r11 @ r12= s3 = x[ 3] - x[ 2] - ADD r11,r12,r11, LSL #1 @ r11= x[ 3] + x[ 2] -> x[19] - STMIA r4!,{r6,r7,r10,r11} - - MOV r6,#0xed @ r6 =cPI1_8 - MOV r7,#0x62 @ r7 =cPI3_8 - - MOV r5, r5, ASR #8 - MOV r9, r9, ASR #8 - MOV r8, r8, ASR #8 - MOV r12,r12,ASR #8 - - @ XNPROD31( s0, s1, cPI3_8, cPI1_8, &x[ 0], &x[ 2] ) - @ x[0] = s0*cPI3_8 - s1*cPI1_8 x[2] = s1*cPI3_8 + s0*cPI1_8 - @ stall Xscale - MUL r11,r5, r6 @ r11 = s0*cPI1_8 - MLA r11,r9, r7, r11 @ r11 += s1*cPI3_8 - RSB r9, r9, #0 - MUL r5, r7, r5 @ r5 = s0*cPI3_8 - MLA r5, r9, r6, r5 @ r5 -= s1*cPI1_8 - - @ XPROD31 ( s2, s3, cPI1_8, cPI3_8, &x[ 1], &x[ 3] ) - @ x[1] = s2*cPI1_8 + s3*cPI3_8 x[3] = s3*cPI1_8 - s2*cPI3_8 - MUL r9, r8, r6 @ r9 = s2*cPI1_8 - MLA r9, r12,r7, r9 @ r9 += s3*cPI3_8 - RSB r8,r8,#0 - MUL r12,r6, r12 @ r12 = s3*cPI1_8 - MLA r12,r8, r7, r12 @ r12 -= s2*cPI3_8 - STMIA r1!,{r5,r9,r11,r12} - - @ block2 - LDMIA r4,{r5,r6,r9,r10} @ r5 = x[20] - @ r6 = x[21] - @ r9 = x[22] - @ r10= x[23] - LDMIA r1,{r7,r8,r11,r12} @ r7 = x[4] - @ r8 = x[5] - @ r11= x[6] - @ r12= x[7] - SUB r5, r5, r6 @ r5 = s0 = x[20] - x[21] - ADD r6, r5, r6, LSL #1 @ r6 = x[20] + x[21] -> x[20] - SUB r9, r9, r10 @ r9 = s1 = x[22] - x[23] - ADD r10,r9, r10,LSL #1 @ r10= x[22] + x[23] -> x[22] - SUB r8, r8, r7 @ r8 = s2 = x[ 5] - x[ 4] - ADD r7, r8, r7, LSL #1 @ r7 = x[ 5] + x[ 4] -> x[21] - SUB r12,r12,r11 @ r12= s3 = x[ 7] - x[ 6] - ADD r11,r12,r11, LSL #1 @ r11= x[ 7] + x[ 6] -> x[23] - MOV r14,#0xb5 @ cPI2_8 - STMIA r4!,{r6,r7,r10,r11} - - SUB r5, r5, r9 @ r5 = s0 - s1 - ADD r9, r5, r9, LSL #1 @ r9 = s0 + s1 - MOV r5, r5, ASR #8 - MUL r5, r14,r5 @ r5 = (s0-s1)*cPI2_8 - SUB r12,r12,r8 @ r12= s3 - s2 - ADD r8, r12,r8, LSL #1 @ r8 = s3 + s2 - - MOV r8, r8, ASR #8 - MUL r8, r14,r8 @ r8 = (s3+s2)*cPI2_8 - MOV r9, r9, ASR #8 - MUL r9, r14,r9 @ r9 = (s0+s1)*cPI2_8 - MOV r12,r12,ASR #8 - MUL r12,r14,r12 @ r12 = (s3-s2)*cPI2_8 - STMIA r1!,{r5,r8,r9,r12} - - @ block3 - LDMIA r4,{r5,r6,r9,r10} @ r5 = x[24] - @ r6 = x[25] - @ r9 = x[25] - @ r10= x[26] - LDMIA r1,{r7,r8,r11,r12} @ r7 = x[8] - @ r8 = x[9] - @ r11= x[10] - @ r12= x[11] - SUB r5, r5, r6 @ r5 = s0 = x[24] - x[25] - ADD r6, r5, r6, LSL #1 @ r6 = x[24] + x[25] -> x[25] - SUB r9, r9, r10 @ r9 = s1 = x[26] - x[27] - ADD r10,r9, r10,LSL #1 @ r10= x[26] + x[27] -> x[26] - SUB r8, r8, r7 @ r8 = s2 = x[ 9] - x[ 8] - ADD r7, r8, r7, LSL #1 @ r7 = x[ 9] + x[ 8] -> x[25] - SUB r12,r12,r11 @ r12= s3 = x[11] - x[10] - ADD r11,r12,r11, LSL #1 @ r11= x[11] + x[10] -> x[27] - STMIA r4!,{r6,r7,r10,r11} - - MOV r6,#0x62 @ r6 = cPI3_8 - MOV r7,#0xED @ r7 = cPI1_8 - - @ XNPROD31( s0, s1, cPI1_8, cPI3_8, &x[ 8], &x[10] ) - @ x[8] = s0*cPI1_8 - s1*cPI3_8 x[10] = s1*cPI1_8 + s0*cPI3_8 - @ stall Xscale - MOV r5, r5, ASR #8 - MUL r11,r5, r6 @ r11 = s0*cPI3_8 - MOV r9, r9, ASR #8 - MLA r11,r9, r7, r11 @ r11 += s1*cPI1_8 - RSB r9, r9, #0 - MUL r5, r7, r5 @ r5 = s0*cPI1_8 - MLA r5, r9, r6, r5 @ r5 -= s1*cPI3_8 - - @ XPROD31 ( s2, s3, cPI3_8, cPI1_8, &x[ 9], &x[11] ) - @ x[9] = s2*cPI3_8 + s3*cPI1_8 x[11] = s3*cPI3_8 - s2*cPI1_8 - MOV r8, r8, ASR #8 - MUL r9, r8, r6 @ r9 = s2*cPI3_8 - MOV r12,r12,ASR #8 - MLA r9, r12,r7, r9 @ r9 += s3*cPI1_8 - RSB r8,r8,#0 - MUL r12,r6, r12 @ r12 = s3*cPI3_8 - MLA r12,r8, r7, r12 @ r12 -= s2*cPI1_8 - STMIA r1!,{r5,r9,r11,r12} - - @ block4 - LDMIA r4,{r5,r6,r10,r11} @ r5 = x[28] - @ r6 = x[29] - @ r10= x[30] - @ r11= x[31] - LDMIA r1,{r8,r9,r12,r14} @ r8 = x[12] - @ r9 = x[13] - @ r12= x[14] - @ r14= x[15] - SUB r5, r5, r6 @ r5 = s0 = x[28] - x[29] - ADD r6, r5, r6, LSL #1 @ r6 = x[28] + x[29] -> x[28] - SUB r7, r14,r12 @ r7 = s3 = x[15] - x[14] - ADD r12,r7, r12, LSL #1 @ r12= x[15] + x[14] -> x[31] - SUB r10,r10,r11 @ r10= s1 = x[30] - x[31] - ADD r11,r10,r11,LSL #1 @ r11= x[30] + x[31] -> x[30] - SUB r14, r8, r9 @ r14= s2 = x[12] - x[13] - ADD r9, r14, r9, LSL #1 @ r9 = x[12] + x[13] -> x[29] - STMIA r4!,{r6,r9,r11,r12} - STMIA r1!,{r5,r7,r10,r14} - - @ mdct_butterfly16 (1st version) - @ block 1 - SUB r1,r1,#16*4 - ADD r4,r1,#8*4 - LDMIA r4,{r5,r6,r9,r10} @ r5 = x[ 8] - @ r6 = x[ 9] - @ r9 = x[10] - @ r10= x[11] - LDMIA r1,{r7,r8,r11,r12} @ r7 = x[0] - @ r8 = x[1] - @ r11= x[2] - @ r12= x[3] - SUB r5, r5, r6 @ r5 = s0 = x[ 8] - x[ 9] - ADD r6, r5, r6, LSL #1 @ r6 = x[ 8] + x[ 9] -> x[ 8] - SUB r9, r9, r10 @ r9 = s1 = x[10] - x[11] - ADD r10,r9, r10,LSL #1 @ r10= x[10] + x[11] -> x[10] - SUB r8, r8, r7 @ r8 = s2 = x[ 1] - x[ 0] - ADD r7, r8, r7, LSL #1 @ r7 = x[ 1] + x[ 0] -> x[ 9] - SUB r12,r12,r11 @ r12= s3 = x[ 3] - x[ 2] - ADD r11,r12,r11, LSL #1 @ r11= x[ 3] + x[ 2] -> x[11] - MOV r14,#0xB5 @ r14= cPI2_8 - STMIA r4!,{r6,r7,r10,r11} - - SUB r5, r5, r9 @ r5 = s0 - s1 - ADD r9, r5, r9, LSL #1 @ r9 = s0 + s1 - MOV r5, r5, ASR #8 - MUL r5, r14,r5 @ r5 = (s0-s1)*cPI2_8 - SUB r12,r12,r8 @ r12= s3 - s2 - ADD r8, r12,r8, LSL #1 @ r8 = s3 + s2 - - MOV r8, r8, ASR #8 - MUL r8, r14,r8 @ r8 = (s3+s2)*cPI2_8 - MOV r9, r9, ASR #8 - MUL r9, r14,r9 @ r9 = (s0+s1)*cPI2_8 - MOV r12,r12,ASR #8 - MUL r12,r14,r12 @ r12 = (s3-s2)*cPI2_8 - STMIA r1!,{r5,r8,r9,r12} - - @ block2 - LDMIA r4,{r5,r6,r9,r10} @ r5 = x[12] - @ r6 = x[13] - @ r9 = x[14] - @ r10= x[15] - LDMIA r1,{r7,r8,r11,r12} @ r7 = x[ 4] - @ r8 = x[ 5] - @ r11= x[ 6] - @ r12= x[ 7] - SUB r14,r7, r8 @ r14= s0 = x[ 4] - x[ 5] - ADD r8, r14,r8, LSL #1 @ r8 = x[ 4] + x[ 5] -> x[13] - SUB r7, r12,r11 @ r7 = s1 = x[ 7] - x[ 6] - ADD r11,r7, r11, LSL #1 @ r11= x[ 7] + x[ 6] -> x[15] - SUB r5, r5, r6 @ r5 = s2 = x[12] - x[13] - ADD r6, r5, r6, LSL #1 @ r6 = x[12] + x[13] -> x[12] - SUB r12,r9, r10 @ r12= s3 = x[14] - x[15] - ADD r10,r12,r10,LSL #1 @ r10= x[14] + x[15] -> x[14] - STMIA r4!,{r6,r8,r10,r11} - STMIA r1!,{r5,r7,r12,r14} - - @ mdct_butterfly_8 - LDMDB r1,{r6,r7,r8,r9,r10,r11,r12,r14} - @ r6 = x[0] - @ r7 = x[1] - @ r8 = x[2] - @ r9 = x[3] - @ r10= x[4] - @ r11= x[5] - @ r12= x[6] - @ r14= x[7] - ADD r6, r6, r7 @ r6 = s0 = x[0] + x[1] - SUB r7, r6, r7, LSL #1 @ r7 = s1 = x[0] - x[1] - ADD r8, r8, r9 @ r8 = s2 = x[2] + x[3] - SUB r9, r8, r9, LSL #1 @ r9 = s3 = x[2] - x[3] - ADD r10,r10,r11 @ r10= s4 = x[4] + x[5] - SUB r11,r10,r11,LSL #1 @ r11= s5 = x[4] - x[5] - ADD r12,r12,r14 @ r12= s6 = x[6] + x[7] - SUB r14,r12,r14,LSL #1 @ r14= s7 = x[6] - x[7] - - ADD r2, r11,r9 @ r2 = x[0] = s5 + s3 - SUB r4, r2, r9, LSL #1 @ r4 = x[2] = s5 - s3 - SUB r3, r14,r7 @ r3 = x[1] = s7 - s1 - ADD r5, r3, r7, LSL #1 @ r5 = x[3] = s7 + s1 - SUB r10,r10,r6 @ r10= x[4] = s4 - s0 - SUB r11,r12,r8 @ r11= x[5] = s6 - s2 - ADD r12,r10,r6, LSL #1 @ r12= x[6] = s4 + s0 - ADD r14,r11,r8, LSL #1 @ r14= x[7] = s6 + s2 - STMDB r1,{r2,r3,r4,r5,r10,r11,r12,r14} - - @ mdct_butterfly_8 - LDMIA r1,{r6,r7,r8,r9,r10,r11,r12,r14} - @ r6 = x[0] - @ r7 = x[1] - @ r8 = x[2] - @ r9 = x[3] - @ r10= x[4] - @ r11= x[5] - @ r12= x[6] - @ r14= x[7] - ADD r6, r6, r7 @ r6 = s0 = x[0] + x[1] - SUB r7, r6, r7, LSL #1 @ r7 = s1 = x[0] - x[1] - ADD r8, r8, r9 @ r8 = s2 = x[2] + x[3] - SUB r9, r8, r9, LSL #1 @ r9 = s3 = x[2] - x[3] - ADD r10,r10,r11 @ r10= s4 = x[4] + x[5] - SUB r11,r10,r11,LSL #1 @ r11= s5 = x[4] - x[5] - ADD r12,r12,r14 @ r12= s6 = x[6] + x[7] - SUB r14,r12,r14,LSL #1 @ r14= s7 = x[6] - x[7] - - ADD r2, r11,r9 @ r2 = x[0] = s5 + s3 - SUB r4, r2, r9, LSL #1 @ r4 = x[2] = s5 - s3 - SUB r3, r14,r7 @ r3 = x[1] = s7 - s1 - ADD r5, r3, r7, LSL #1 @ r5 = x[3] = s7 + s1 - SUB r10,r10,r6 @ r10= x[4] = s4 - s0 - SUB r11,r12,r8 @ r11= x[5] = s6 - s2 - ADD r12,r10,r6, LSL #1 @ r12= x[6] = s4 + s0 - ADD r14,r11,r8, LSL #1 @ r14= x[7] = s6 + s2 - STMIA r1,{r2,r3,r4,r5,r10,r11,r12,r14} - - @ mdct_butterfly16 (2nd version) - @ block 1 - ADD r1,r1,#16*4-8*4 - ADD r4,r1,#8*4 - LDMIA r4,{r5,r6,r9,r10} @ r5 = x[ 8] - @ r6 = x[ 9] - @ r9 = x[10] - @ r10= x[11] - LDMIA r1,{r7,r8,r11,r12} @ r7 = x[0] - @ r8 = x[1] - @ r11= x[2] - @ r12= x[3] - SUB r5, r5, r6 @ r5 = s0 = x[ 8] - x[ 9] - ADD r6, r5, r6, LSL #1 @ r6 = x[ 8] + x[ 9] -> x[ 8] - SUB r9, r9, r10 @ r9 = s1 = x[10] - x[11] - ADD r10,r9, r10,LSL #1 @ r10= x[10] + x[11] -> x[10] - SUB r8, r8, r7 @ r8 = s2 = x[ 1] - x[ 0] - ADD r7, r8, r7, LSL #1 @ r7 = x[ 1] + x[ 0] -> x[ 9] - SUB r12,r12,r11 @ r12= s3 = x[ 3] - x[ 2] - ADD r11,r12,r11, LSL #1 @ r11= x[ 3] + x[ 2] -> x[11] - MOV r14,#0xb5 @ r14= cPI2_8 - STMIA r4!,{r6,r7,r10,r11} - - SUB r5, r5, r9 @ r5 = s0 - s1 - ADD r9, r5, r9, LSL #1 @ r9 = s0 + s1 - MOV r5, r5, ASR #8 - MUL r5, r14,r5 @ r5 = (s0-s1)*cPI2_8 - SUB r12,r12,r8 @ r12= s3 - s2 - ADD r8, r12,r8, LSL #1 @ r8 = s3 + s2 - - MOV r8, r8, ASR #8 - MUL r8, r14,r8 @ r8 = (s3+s2)*cPI2_8 - MOV r9, r9, ASR #8 - MUL r9, r14,r9 @ r9 = (s0+s1)*cPI2_8 - MOV r12,r12,ASR #8 - MUL r12,r14,r12 @ r12 = (s3-s2)*cPI2_8 - STMIA r1!,{r5,r8,r9,r12} - - @ block2 - LDMIA r4,{r5,r6,r9,r10} @ r5 = x[12] - @ r6 = x[13] - @ r9 = x[14] - @ r10= x[15] - LDMIA r1,{r7,r8,r11,r12} @ r7 = x[ 4] - @ r8 = x[ 5] - @ r11= x[ 6] - @ r12= x[ 7] - SUB r5, r5, r6 @ r5 = s2 = x[12] - x[13] - ADD r6, r5, r6, LSL #1 @ r6 = x[12] + x[13] -> x[12] - SUB r9, r9, r10 @ r9 = s3 = x[14] - x[15] - ADD r10,r9, r10,LSL #1 @ r10= x[14] + x[15] -> x[14] - SUB r14,r7, r8 @ r14= s0 = x[ 4] - x[ 5] - ADD r8, r14,r8, LSL #1 @ r8 = x[ 4] + x[ 5] -> x[13] - SUB r7, r12,r11 @ r7 = s1 = x[ 7] - x[ 6] - ADD r11,r7, r11, LSL #1 @ r11= x[ 7] + x[ 6] -> x[15] - STMIA r4!,{r6,r8,r10,r11} - STMIA r1!,{r5,r7,r9,r14} - - @ mdct_butterfly_8 - LDMDB r1,{r6,r7,r8,r9,r10,r11,r12,r14} - @ r6 = x[0] - @ r7 = x[1] - @ r8 = x[2] - @ r9 = x[3] - @ r10= x[4] - @ r11= x[5] - @ r12= x[6] - @ r14= x[7] - ADD r6, r6, r7 @ r6 = s0 = x[0] + x[1] - SUB r7, r6, r7, LSL #1 @ r7 = s1 = x[0] - x[1] - ADD r8, r8, r9 @ r8 = s2 = x[2] + x[3] - SUB r9, r8, r9, LSL #1 @ r9 = s3 = x[2] - x[3] - ADD r10,r10,r11 @ r10= s4 = x[4] + x[5] - SUB r11,r10,r11,LSL #1 @ r11= s5 = x[4] - x[5] - ADD r12,r12,r14 @ r12= s6 = x[6] + x[7] - SUB r14,r12,r14,LSL #1 @ r14= s7 = x[6] - x[7] - - ADD r2, r11,r9 @ r2 = x[0] = s5 + s3 - SUB r4, r2, r9, LSL #1 @ r4 = x[2] = s5 - s3 - SUB r3, r14,r7 @ r3 = x[1] = s7 - s1 - ADD r5, r3, r7, LSL #1 @ r5 = x[3] = s7 + s1 - SUB r10,r10,r6 @ r10= x[4] = s4 - s0 - SUB r11,r12,r8 @ r11= x[5] = s6 - s2 - ADD r12,r10,r6, LSL #1 @ r12= x[6] = s4 + s0 - ADD r14,r11,r8, LSL #1 @ r14= x[7] = s6 + s2 - STMDB r1,{r2,r3,r4,r5,r10,r11,r12,r14} - - @ mdct_butterfly_8 - LDMIA r1,{r6,r7,r8,r9,r10,r11,r12,r14} - @ r6 = x[0] - @ r7 = x[1] - @ r8 = x[2] - @ r9 = x[3] - @ r10= x[4] - @ r11= x[5] - @ r12= x[6] - @ r14= x[7] - ADD r6, r6, r7 @ r6 = s0 = x[0] + x[1] - SUB r7, r6, r7, LSL #1 @ r7 = s1 = x[0] - x[1] - ADD r8, r8, r9 @ r8 = s2 = x[2] + x[3] - SUB r9, r8, r9, LSL #1 @ r9 = s3 = x[2] - x[3] - ADD r10,r10,r11 @ r10= s4 = x[4] + x[5] - SUB r11,r10,r11,LSL #1 @ r11= s5 = x[4] - x[5] - ADD r12,r12,r14 @ r12= s6 = x[6] + x[7] - SUB r14,r12,r14,LSL #1 @ r14= s7 = x[6] - x[7] - - ADD r2, r11,r9 @ r2 = x[0] = s5 + s3 - SUB r4, r2, r9, LSL #1 @ r4 = x[2] = s5 - s3 - SUB r3, r14,r7 @ r3 = x[1] = s7 - s1 - ADD r5, r3, r7, LSL #1 @ r5 = x[3] = s7 + s1 - SUB r10,r10,r6 @ r10= x[4] = s4 - s0 - SUB r11,r12,r8 @ r11= x[5] = s6 - s2 - ADD r12,r10,r6, LSL #1 @ r12= x[6] = s4 + s0 - ADD r14,r11,r8, LSL #1 @ r14= x[7] = s6 + s2 - STMIA r1,{r2,r3,r4,r5,r10,r11,r12,r14} - - ADD r1,r1,#8*4 - SUBS r0,r0,#64 - BGT mdct_bufferflies_loop3 - - LDMFD r13,{r0-r3} - -mdct_bitreverseARM: - @ r0 = points - @ r1 = in - @ r2 = step - @ r3 = shift - - MOV r4, #0 @ r4 = bit = 0 - ADD r5, r1, r0, LSL #1 @ r5 = w = x + (n>>1) - ADR r6, bitrev - SUB r3, r3, #2 @ r3 = shift -= 2 - SUB r5, r5, #8 -brev_lp: - LDRB r7, [r6, r4, LSR #6] - AND r8, r4, #0x3f - LDRB r8, [r6, r8] - ADD r4, r4, #1 @ bit++ - @ stall XScale - ORR r7, r7, r8, LSL #6 @ r7 = bitrev[bit] - ADD r9, r1, r7, LSR r3 @ r9 = xx = x + (b>>shift) - CMP r5, r9 @ if (w > xx) - LDR r10,[r5],#-8 @ r10 = w[0] w -= 2 - LDRGT r11,[r5,#12] @ r11 = w[1] - LDRGT r12,[r9] @ r12 = xx[0] - LDRGT r14,[r9,#4] @ r14 = xx[1] - STRGT r10,[r9] @ xx[0]= w[0] - STRGT r11,[r9,#4] @ xx[1]= w[1] - STRGT r12,[r5,#8] @ w[0] = xx[0] - STRGT r14,[r5,#12] @ w[1] = xx[1] - CMP r5,r1 - BGT brev_lp - - @ mdct_step7 - @ r0 = points - @ r1 = in - @ r2 = step - @ r3 = shift-2 - - CMP r2, #4 @ r5 = T = (step>=4) ? - LDRGE r5, =sincos_lookup0 @ sincos_lookup0 + - LDRLT r5, =sincos_lookup1 @ sincos_lookup0 + - ADD r7, r1, r0, LSL #1 @ r7 = w1 = x + (n>>1) - ADDGE r5, r5, r2, LSR #1 @ (step>>1) - ADD r8, r5, #1024 @ r8 = Ttop -step7_loop1: - LDR r6, [r1] @ r6 = w0[0] - LDR r9, [r1,#4] @ r9 = w0[1] - LDR r10,[r7,#-8]! @ r10= w1[0] w1 -= 2 - LDR r11,[r7,#4] @ r11= w1[1] - LDRB r14,[r5,#1] @ r14= T[1] - LDRB r12,[r5],r2 @ r12= T[0] T += step - - ADD r6, r6, r10 @ r6 = s0 = w0[0] + w1[0] - SUB r10,r6, r10,LSL #1 @ r10= s1b= w0[0] - w1[0] - SUB r11,r11,r9 @ r11= s1 = w1[1] - w0[1] - ADD r9, r11,r9, LSL #1 @ r9 = s0b= w1[1] + w0[1] - - MOV r6, r6, ASR #9 - MUL r3, r6, r14 @ r3 = s0*T[1] - MOV r11,r11,ASR #9 - MUL r4, r11,r12 @ r4 += s1*T[0] = s2 - ADD r3, r3, r4 - MUL r14,r11,r14 @ r14 = s1*T[1] - MUL r12,r6, r12 @ r12 += s0*T[0] = s3 - SUB r14,r14,r12 - - @ r9 = s0b<<1 - @ r10= s1b<<1 - ADD r9, r3, r9, ASR #1 @ r9 = s0b + s2 - SUB r3, r9, r3, LSL #1 @ r3 = s0b - s2 - - SUB r12,r14,r10,ASR #1 @ r12= s3 - s1b - ADD r10,r14,r10,ASR #1 @ r10= s3 + s1b - STR r9, [r1],#4 - STR r10,[r1],#4 @ w0 += 2 - STR r3, [r7] - STR r12,[r7,#4] - - CMP r5,r8 - BLT step7_loop1 - -step7_loop2: - LDR r6, [r1] @ r6 = w0[0] - LDR r9, [r1,#4] @ r9 = w0[1] - LDR r10,[r7,#-8]! @ r10= w1[0] w1 -= 2 - LDR r11,[r7,#4] @ r11= w1[1] - LDRB r14,[r5,-r2]! @ r12= T[1] T -= step - LDRB r12,[r5,#1] @ r14= T[0] - - ADD r6, r6, r10 @ r6 = s0 = w0[0] + w1[0] - SUB r10,r6, r10,LSL #1 @ r10= s1b= w0[0] - w1[0] - SUB r11,r11,r9 @ r11= s1 = w1[1] - w0[1] - ADD r9, r11,r9, LSL #1 @ r9 = s0b= w1[1] + w0[1] - - MOV r6, r6, ASR #9 - MUL r3, r6, r14 @ r3 = s0*T[0] - MOV r11,r11,ASR #9 - MUL r4, r11,r12 @ r4 += s1*T[1] = s2 - ADD r3, r3, r4 - MUL r14,r11,r14 @ r14 = s1*T[0] - MUL r12,r6, r12 @ r12 += s0*T[1] = s3 - SUB r14,r14,r12 - - @ r9 = s0b<<1 - @ r10= s1b<<1 - ADD r9, r3, r9, ASR #1 @ r9 = s0b + s2 - SUB r3, r9, r3, LSL #1 @ r3 = s0b - s2 - - SUB r12,r14,r10,ASR #1 @ r12= s3 - s1b - ADD r10,r14,r10,ASR #1 @ r10= s3 + s1b - STR r9, [r1],#4 - STR r10,[r1],#4 @ w0 += 2 - STR r3, [r7] - STR r12,[r7,#4] - - CMP r1,r7 - BLT step7_loop2 - - LDMFD r13!,{r0-r3} - - @ r0 = points - @ r1 = in - @ r2 = step - @ r3 = shift - MOV r2, r2, ASR #2 @ r2 = step >>= 2 - CMP r2, #0 - CMPNE r2, #1 - BEQ mdct_end - - @ step > 1 (default case) - CMP r2, #4 @ r5 = T = (step>=4) ? - LDRGE r5, =sincos_lookup0 @ sincos_lookup0 + - LDRLT r5, =sincos_lookup1 @ sincos_lookup1 - ADD r7, r1, r0, LSL #1 @ r7 = iX = x + (n>>1) - ADDGE r5, r5, r2, LSR #1 @ (step>>1) -mdct_step8_default: - LDR r6, [r1],#4 @ r6 = s0 = x[0] - LDR r8, [r1],#4 @ r8 = -s1 = x[1] - LDRB r12,[r5,#1] @ r12= T[1] - LDRB r14,[r5],r2 @ r14= T[0] T += step - RSB r8, r8, #0 @ r8 = s1 - - @ XPROD31(s0, s1, T[0], T[1], x, x+1) - @ x[0] = s0 * T[0] + s1 * T[1] x[1] = s1 * T[0] - s0 * T[1] - MOV r6, r6, ASR #8 - MOV r8, r8, ASR #8 - MUL r10,r8, r12 @ r10 = s1 * T[1] - CMP r1, r7 - MLA r10,r6, r14,r10 @ r10 += s0 * T[0] - RSB r6, r6, #0 @ r6 = -s0 - MUL r11,r8, r14 @ r11 = s1 * T[0] - MLA r11,r6, r12,r11 @ r11 -= s0 * T[1] - STR r10,[r1,#-8] - STR r11,[r1,#-4] - BLT mdct_step8_default - -mdct_end: - MOV r0, r2 - LDMFD r13!,{r4-r11,PC} - -bitrev: - .byte 0 - .byte 32 - .byte 16 - .byte 48 - .byte 8 - .byte 40 - .byte 24 - .byte 56 - .byte 4 - .byte 36 - .byte 20 - .byte 52 - .byte 12 - .byte 44 - .byte 28 - .byte 60 - .byte 2 - .byte 34 - .byte 18 - .byte 50 - .byte 10 - .byte 42 - .byte 26 - .byte 58 - .byte 6 - .byte 38 - .byte 22 - .byte 54 - .byte 14 - .byte 46 - .byte 30 - .byte 62 - .byte 1 - .byte 33 - .byte 17 - .byte 49 - .byte 9 - .byte 41 - .byte 25 - .byte 57 - .byte 5 - .byte 37 - .byte 21 - .byte 53 - .byte 13 - .byte 45 - .byte 29 - .byte 61 - .byte 3 - .byte 35 - .byte 19 - .byte 51 - .byte 11 - .byte 43 - .byte 27 - .byte 59 - .byte 7 - .byte 39 - .byte 23 - .byte 55 - .byte 15 - .byte 47 - .byte 31 - .byte 63 - - @ END diff --git a/external/android-specific/tremolo/Tremolo/mdct_lookup.h b/external/android-specific/tremolo/Tremolo/mdct_lookup.h deleted file mode 100644 index a25ea3e..0000000 --- a/external/android-specific/tremolo/Tremolo/mdct_lookup.h +++ /dev/null @@ -1,559 +0,0 @@ -/************************************************************************ - * Copyright (C) 2002-2009, Xiph.org Foundation - * Copyright (C) 2010, Robin Watts for Pinknoise Productions Ltd - * 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. - * * Neither the names of the Xiph.org Foundation nor Pinknoise - * Productions Ltd 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. - ************************************************************************ - - function: sin,cos lookup tables - - ************************************************************************/ - -#include "os_types.h" - -/* {sin(2*i*PI/4096), cos(2*i*PI/4096)}, with i = 0 to 512 */ -LOOKUP_T sincos_lookup0[1026] = { - X(0x00000000), X(0x7fffffff), X(0x003243f5), X(0x7ffff621), - X(0x006487e3), X(0x7fffd886), X(0x0096cbc1), X(0x7fffa72c), - X(0x00c90f88), X(0x7fff6216), X(0x00fb5330), X(0x7fff0943), - X(0x012d96b1), X(0x7ffe9cb2), X(0x015fda03), X(0x7ffe1c65), - X(0x01921d20), X(0x7ffd885a), X(0x01c45ffe), X(0x7ffce093), - X(0x01f6a297), X(0x7ffc250f), X(0x0228e4e2), X(0x7ffb55ce), - X(0x025b26d7), X(0x7ffa72d1), X(0x028d6870), X(0x7ff97c18), - X(0x02bfa9a4), X(0x7ff871a2), X(0x02f1ea6c), X(0x7ff75370), - X(0x03242abf), X(0x7ff62182), X(0x03566a96), X(0x7ff4dbd9), - X(0x0388a9ea), X(0x7ff38274), X(0x03bae8b2), X(0x7ff21553), - X(0x03ed26e6), X(0x7ff09478), X(0x041f6480), X(0x7feeffe1), - X(0x0451a177), X(0x7fed5791), X(0x0483ddc3), X(0x7feb9b85), - X(0x04b6195d), X(0x7fe9cbc0), X(0x04e8543e), X(0x7fe7e841), - X(0x051a8e5c), X(0x7fe5f108), X(0x054cc7b1), X(0x7fe3e616), - X(0x057f0035), X(0x7fe1c76b), X(0x05b137df), X(0x7fdf9508), - X(0x05e36ea9), X(0x7fdd4eec), X(0x0615a48b), X(0x7fdaf519), - X(0x0647d97c), X(0x7fd8878e), X(0x067a0d76), X(0x7fd6064c), - X(0x06ac406f), X(0x7fd37153), X(0x06de7262), X(0x7fd0c8a3), - X(0x0710a345), X(0x7fce0c3e), X(0x0742d311), X(0x7fcb3c23), - X(0x077501be), X(0x7fc85854), X(0x07a72f45), X(0x7fc560cf), - X(0x07d95b9e), X(0x7fc25596), X(0x080b86c2), X(0x7fbf36aa), - X(0x083db0a7), X(0x7fbc040a), X(0x086fd947), X(0x7fb8bdb8), - X(0x08a2009a), X(0x7fb563b3), X(0x08d42699), X(0x7fb1f5fc), - X(0x09064b3a), X(0x7fae7495), X(0x09386e78), X(0x7faadf7c), - X(0x096a9049), X(0x7fa736b4), X(0x099cb0a7), X(0x7fa37a3c), - X(0x09cecf89), X(0x7f9faa15), X(0x0a00ece8), X(0x7f9bc640), - X(0x0a3308bd), X(0x7f97cebd), X(0x0a6522fe), X(0x7f93c38c), - X(0x0a973ba5), X(0x7f8fa4b0), X(0x0ac952aa), X(0x7f8b7227), - X(0x0afb6805), X(0x7f872bf3), X(0x0b2d7baf), X(0x7f82d214), - X(0x0b5f8d9f), X(0x7f7e648c), X(0x0b919dcf), X(0x7f79e35a), - X(0x0bc3ac35), X(0x7f754e80), X(0x0bf5b8cb), X(0x7f70a5fe), - X(0x0c27c389), X(0x7f6be9d4), X(0x0c59cc68), X(0x7f671a05), - X(0x0c8bd35e), X(0x7f62368f), X(0x0cbdd865), X(0x7f5d3f75), - X(0x0cefdb76), X(0x7f5834b7), X(0x0d21dc87), X(0x7f531655), - X(0x0d53db92), X(0x7f4de451), X(0x0d85d88f), X(0x7f489eaa), - X(0x0db7d376), X(0x7f434563), X(0x0de9cc40), X(0x7f3dd87c), - X(0x0e1bc2e4), X(0x7f3857f6), X(0x0e4db75b), X(0x7f32c3d1), - X(0x0e7fa99e), X(0x7f2d1c0e), X(0x0eb199a4), X(0x7f2760af), - X(0x0ee38766), X(0x7f2191b4), X(0x0f1572dc), X(0x7f1baf1e), - X(0x0f475bff), X(0x7f15b8ee), X(0x0f7942c7), X(0x7f0faf25), - X(0x0fab272b), X(0x7f0991c4), X(0x0fdd0926), X(0x7f0360cb), - X(0x100ee8ad), X(0x7efd1c3c), X(0x1040c5bb), X(0x7ef6c418), - X(0x1072a048), X(0x7ef05860), X(0x10a4784b), X(0x7ee9d914), - X(0x10d64dbd), X(0x7ee34636), X(0x11082096), X(0x7edc9fc6), - X(0x1139f0cf), X(0x7ed5e5c6), X(0x116bbe60), X(0x7ecf1837), - X(0x119d8941), X(0x7ec8371a), X(0x11cf516a), X(0x7ec14270), - X(0x120116d5), X(0x7eba3a39), X(0x1232d979), X(0x7eb31e78), - X(0x1264994e), X(0x7eabef2c), X(0x1296564d), X(0x7ea4ac58), - X(0x12c8106f), X(0x7e9d55fc), X(0x12f9c7aa), X(0x7e95ec1a), - X(0x132b7bf9), X(0x7e8e6eb2), X(0x135d2d53), X(0x7e86ddc6), - X(0x138edbb1), X(0x7e7f3957), X(0x13c0870a), X(0x7e778166), - X(0x13f22f58), X(0x7e6fb5f4), X(0x1423d492), X(0x7e67d703), - X(0x145576b1), X(0x7e5fe493), X(0x148715ae), X(0x7e57dea7), - X(0x14b8b17f), X(0x7e4fc53e), X(0x14ea4a1f), X(0x7e47985b), - X(0x151bdf86), X(0x7e3f57ff), X(0x154d71aa), X(0x7e37042a), - X(0x157f0086), X(0x7e2e9cdf), X(0x15b08c12), X(0x7e26221f), - X(0x15e21445), X(0x7e1d93ea), X(0x16139918), X(0x7e14f242), - X(0x16451a83), X(0x7e0c3d29), X(0x1676987f), X(0x7e0374a0), - X(0x16a81305), X(0x7dfa98a8), X(0x16d98a0c), X(0x7df1a942), - X(0x170afd8d), X(0x7de8a670), X(0x173c6d80), X(0x7ddf9034), - X(0x176dd9de), X(0x7dd6668f), X(0x179f429f), X(0x7dcd2981), - X(0x17d0a7bc), X(0x7dc3d90d), X(0x1802092c), X(0x7dba7534), - X(0x183366e9), X(0x7db0fdf8), X(0x1864c0ea), X(0x7da77359), - X(0x18961728), X(0x7d9dd55a), X(0x18c7699b), X(0x7d9423fc), - X(0x18f8b83c), X(0x7d8a5f40), X(0x192a0304), X(0x7d808728), - X(0x195b49ea), X(0x7d769bb5), X(0x198c8ce7), X(0x7d6c9ce9), - X(0x19bdcbf3), X(0x7d628ac6), X(0x19ef0707), X(0x7d58654d), - X(0x1a203e1b), X(0x7d4e2c7f), X(0x1a517128), X(0x7d43e05e), - X(0x1a82a026), X(0x7d3980ec), X(0x1ab3cb0d), X(0x7d2f0e2b), - X(0x1ae4f1d6), X(0x7d24881b), X(0x1b161479), X(0x7d19eebf), - X(0x1b4732ef), X(0x7d0f4218), X(0x1b784d30), X(0x7d048228), - X(0x1ba96335), X(0x7cf9aef0), X(0x1bda74f6), X(0x7ceec873), - X(0x1c0b826a), X(0x7ce3ceb2), X(0x1c3c8b8c), X(0x7cd8c1ae), - X(0x1c6d9053), X(0x7ccda169), X(0x1c9e90b8), X(0x7cc26de5), - X(0x1ccf8cb3), X(0x7cb72724), X(0x1d00843d), X(0x7cabcd28), - X(0x1d31774d), X(0x7ca05ff1), X(0x1d6265dd), X(0x7c94df83), - X(0x1d934fe5), X(0x7c894bde), X(0x1dc4355e), X(0x7c7da505), - X(0x1df5163f), X(0x7c71eaf9), X(0x1e25f282), X(0x7c661dbc), - X(0x1e56ca1e), X(0x7c5a3d50), X(0x1e879d0d), X(0x7c4e49b7), - X(0x1eb86b46), X(0x7c4242f2), X(0x1ee934c3), X(0x7c362904), - X(0x1f19f97b), X(0x7c29fbee), X(0x1f4ab968), X(0x7c1dbbb3), - X(0x1f7b7481), X(0x7c116853), X(0x1fac2abf), X(0x7c0501d2), - X(0x1fdcdc1b), X(0x7bf88830), X(0x200d888d), X(0x7bebfb70), - X(0x203e300d), X(0x7bdf5b94), X(0x206ed295), X(0x7bd2a89e), - X(0x209f701c), X(0x7bc5e290), X(0x20d0089c), X(0x7bb9096b), - X(0x21009c0c), X(0x7bac1d31), X(0x21312a65), X(0x7b9f1de6), - X(0x2161b3a0), X(0x7b920b89), X(0x219237b5), X(0x7b84e61f), - X(0x21c2b69c), X(0x7b77ada8), X(0x21f3304f), X(0x7b6a6227), - X(0x2223a4c5), X(0x7b5d039e), X(0x225413f8), X(0x7b4f920e), - X(0x22847de0), X(0x7b420d7a), X(0x22b4e274), X(0x7b3475e5), - X(0x22e541af), X(0x7b26cb4f), X(0x23159b88), X(0x7b190dbc), - X(0x2345eff8), X(0x7b0b3d2c), X(0x23763ef7), X(0x7afd59a4), - X(0x23a6887f), X(0x7aef6323), X(0x23d6cc87), X(0x7ae159ae), - X(0x24070b08), X(0x7ad33d45), X(0x243743fa), X(0x7ac50dec), - X(0x24677758), X(0x7ab6cba4), X(0x2497a517), X(0x7aa8766f), - X(0x24c7cd33), X(0x7a9a0e50), X(0x24f7efa2), X(0x7a8b9348), - X(0x25280c5e), X(0x7a7d055b), X(0x2558235f), X(0x7a6e648a), - X(0x2588349d), X(0x7a5fb0d8), X(0x25b84012), X(0x7a50ea47), - X(0x25e845b6), X(0x7a4210d8), X(0x26184581), X(0x7a332490), - X(0x26483f6c), X(0x7a24256f), X(0x26783370), X(0x7a151378), - X(0x26a82186), X(0x7a05eead), X(0x26d809a5), X(0x79f6b711), - X(0x2707ebc7), X(0x79e76ca7), X(0x2737c7e3), X(0x79d80f6f), - X(0x27679df4), X(0x79c89f6e), X(0x27976df1), X(0x79b91ca4), - X(0x27c737d3), X(0x79a98715), X(0x27f6fb92), X(0x7999dec4), - X(0x2826b928), X(0x798a23b1), X(0x2856708d), X(0x797a55e0), - X(0x288621b9), X(0x796a7554), X(0x28b5cca5), X(0x795a820e), - X(0x28e5714b), X(0x794a7c12), X(0x29150fa1), X(0x793a6361), - X(0x2944a7a2), X(0x792a37fe), X(0x29743946), X(0x7919f9ec), - X(0x29a3c485), X(0x7909a92d), X(0x29d34958), X(0x78f945c3), - X(0x2a02c7b8), X(0x78e8cfb2), X(0x2a323f9e), X(0x78d846fb), - X(0x2a61b101), X(0x78c7aba2), X(0x2a911bdc), X(0x78b6fda8), - X(0x2ac08026), X(0x78a63d11), X(0x2aefddd8), X(0x789569df), - X(0x2b1f34eb), X(0x78848414), X(0x2b4e8558), X(0x78738bb3), - X(0x2b7dcf17), X(0x786280bf), X(0x2bad1221), X(0x7851633b), - X(0x2bdc4e6f), X(0x78403329), X(0x2c0b83fa), X(0x782ef08b), - X(0x2c3ab2b9), X(0x781d9b65), X(0x2c69daa6), X(0x780c33b8), - X(0x2c98fbba), X(0x77fab989), X(0x2cc815ee), X(0x77e92cd9), - X(0x2cf72939), X(0x77d78daa), X(0x2d263596), X(0x77c5dc01), - X(0x2d553afc), X(0x77b417df), X(0x2d843964), X(0x77a24148), - X(0x2db330c7), X(0x7790583e), X(0x2de2211e), X(0x777e5cc3), - X(0x2e110a62), X(0x776c4edb), X(0x2e3fec8b), X(0x775a2e89), - X(0x2e6ec792), X(0x7747fbce), X(0x2e9d9b70), X(0x7735b6af), - X(0x2ecc681e), X(0x77235f2d), X(0x2efb2d95), X(0x7710f54c), - X(0x2f29ebcc), X(0x76fe790e), X(0x2f58a2be), X(0x76ebea77), - X(0x2f875262), X(0x76d94989), X(0x2fb5fab2), X(0x76c69647), - X(0x2fe49ba7), X(0x76b3d0b4), X(0x30133539), X(0x76a0f8d2), - X(0x3041c761), X(0x768e0ea6), X(0x30705217), X(0x767b1231), - X(0x309ed556), X(0x76680376), X(0x30cd5115), X(0x7654e279), - X(0x30fbc54d), X(0x7641af3d), X(0x312a31f8), X(0x762e69c4), - X(0x3158970e), X(0x761b1211), X(0x3186f487), X(0x7607a828), - X(0x31b54a5e), X(0x75f42c0b), X(0x31e39889), X(0x75e09dbd), - X(0x3211df04), X(0x75ccfd42), X(0x32401dc6), X(0x75b94a9c), - X(0x326e54c7), X(0x75a585cf), X(0x329c8402), X(0x7591aedd), - X(0x32caab6f), X(0x757dc5ca), X(0x32f8cb07), X(0x7569ca99), - X(0x3326e2c3), X(0x7555bd4c), X(0x3354f29b), X(0x75419de7), - X(0x3382fa88), X(0x752d6c6c), X(0x33b0fa84), X(0x751928e0), - X(0x33def287), X(0x7504d345), X(0x340ce28b), X(0x74f06b9e), - X(0x343aca87), X(0x74dbf1ef), X(0x3468aa76), X(0x74c7663a), - X(0x34968250), X(0x74b2c884), X(0x34c4520d), X(0x749e18cd), - X(0x34f219a8), X(0x7489571c), X(0x351fd918), X(0x74748371), - X(0x354d9057), X(0x745f9dd1), X(0x357b3f5d), X(0x744aa63f), - X(0x35a8e625), X(0x74359cbd), X(0x35d684a6), X(0x74208150), - X(0x36041ad9), X(0x740b53fb), X(0x3631a8b8), X(0x73f614c0), - X(0x365f2e3b), X(0x73e0c3a3), X(0x368cab5c), X(0x73cb60a8), - X(0x36ba2014), X(0x73b5ebd1), X(0x36e78c5b), X(0x73a06522), - X(0x3714f02a), X(0x738acc9e), X(0x37424b7b), X(0x73752249), - X(0x376f9e46), X(0x735f6626), X(0x379ce885), X(0x73499838), - X(0x37ca2a30), X(0x7333b883), X(0x37f76341), X(0x731dc70a), - X(0x382493b0), X(0x7307c3d0), X(0x3851bb77), X(0x72f1aed9), - X(0x387eda8e), X(0x72db8828), X(0x38abf0ef), X(0x72c54fc1), - X(0x38d8fe93), X(0x72af05a7), X(0x39060373), X(0x7298a9dd), - X(0x3932ff87), X(0x72823c67), X(0x395ff2c9), X(0x726bbd48), - X(0x398cdd32), X(0x72552c85), X(0x39b9bebc), X(0x723e8a20), - X(0x39e6975e), X(0x7227d61c), X(0x3a136712), X(0x7211107e), - X(0x3a402dd2), X(0x71fa3949), X(0x3a6ceb96), X(0x71e35080), - X(0x3a99a057), X(0x71cc5626), X(0x3ac64c0f), X(0x71b54a41), - X(0x3af2eeb7), X(0x719e2cd2), X(0x3b1f8848), X(0x7186fdde), - X(0x3b4c18ba), X(0x716fbd68), X(0x3b78a007), X(0x71586b74), - X(0x3ba51e29), X(0x71410805), X(0x3bd19318), X(0x7129931f), - X(0x3bfdfecd), X(0x71120cc5), X(0x3c2a6142), X(0x70fa74fc), - X(0x3c56ba70), X(0x70e2cbc6), X(0x3c830a50), X(0x70cb1128), - X(0x3caf50da), X(0x70b34525), X(0x3cdb8e09), X(0x709b67c0), - X(0x3d07c1d6), X(0x708378ff), X(0x3d33ec39), X(0x706b78e3), - X(0x3d600d2c), X(0x70536771), X(0x3d8c24a8), X(0x703b44ad), - X(0x3db832a6), X(0x7023109a), X(0x3de4371f), X(0x700acb3c), - X(0x3e10320d), X(0x6ff27497), X(0x3e3c2369), X(0x6fda0cae), - X(0x3e680b2c), X(0x6fc19385), X(0x3e93e950), X(0x6fa90921), - X(0x3ebfbdcd), X(0x6f906d84), X(0x3eeb889c), X(0x6f77c0b3), - X(0x3f1749b8), X(0x6f5f02b2), X(0x3f430119), X(0x6f463383), - X(0x3f6eaeb8), X(0x6f2d532c), X(0x3f9a5290), X(0x6f1461b0), - X(0x3fc5ec98), X(0x6efb5f12), X(0x3ff17cca), X(0x6ee24b57), - X(0x401d0321), X(0x6ec92683), X(0x40487f94), X(0x6eaff099), - X(0x4073f21d), X(0x6e96a99d), X(0x409f5ab6), X(0x6e7d5193), - X(0x40cab958), X(0x6e63e87f), X(0x40f60dfb), X(0x6e4a6e66), - X(0x4121589b), X(0x6e30e34a), X(0x414c992f), X(0x6e174730), - X(0x4177cfb1), X(0x6dfd9a1c), X(0x41a2fc1a), X(0x6de3dc11), - X(0x41ce1e65), X(0x6dca0d14), X(0x41f93689), X(0x6db02d29), - X(0x42244481), X(0x6d963c54), X(0x424f4845), X(0x6d7c3a98), - X(0x427a41d0), X(0x6d6227fa), X(0x42a5311b), X(0x6d48047e), - X(0x42d0161e), X(0x6d2dd027), X(0x42faf0d4), X(0x6d138afb), - X(0x4325c135), X(0x6cf934fc), X(0x4350873c), X(0x6cdece2f), - X(0x437b42e1), X(0x6cc45698), X(0x43a5f41e), X(0x6ca9ce3b), - X(0x43d09aed), X(0x6c8f351c), X(0x43fb3746), X(0x6c748b3f), - X(0x4425c923), X(0x6c59d0a9), X(0x4450507e), X(0x6c3f055d), - X(0x447acd50), X(0x6c242960), X(0x44a53f93), X(0x6c093cb6), - X(0x44cfa740), X(0x6bee3f62), X(0x44fa0450), X(0x6bd3316a), - X(0x452456bd), X(0x6bb812d1), X(0x454e9e80), X(0x6b9ce39b), - X(0x4578db93), X(0x6b81a3cd), X(0x45a30df0), X(0x6b66536b), - X(0x45cd358f), X(0x6b4af279), X(0x45f7526b), X(0x6b2f80fb), - X(0x4621647d), X(0x6b13fef5), X(0x464b6bbe), X(0x6af86c6c), - X(0x46756828), X(0x6adcc964), X(0x469f59b4), X(0x6ac115e2), - X(0x46c9405c), X(0x6aa551e9), X(0x46f31c1a), X(0x6a897d7d), - X(0x471cece7), X(0x6a6d98a4), X(0x4746b2bc), X(0x6a51a361), - X(0x47706d93), X(0x6a359db9), X(0x479a1d67), X(0x6a1987b0), - X(0x47c3c22f), X(0x69fd614a), X(0x47ed5be6), X(0x69e12a8c), - X(0x4816ea86), X(0x69c4e37a), X(0x48406e08), X(0x69a88c19), - X(0x4869e665), X(0x698c246c), X(0x48935397), X(0x696fac78), - X(0x48bcb599), X(0x69532442), X(0x48e60c62), X(0x69368bce), - X(0x490f57ee), X(0x6919e320), X(0x49389836), X(0x68fd2a3d), - X(0x4961cd33), X(0x68e06129), X(0x498af6df), X(0x68c387e9), - X(0x49b41533), X(0x68a69e81), X(0x49dd282a), X(0x6889a4f6), - X(0x4a062fbd), X(0x686c9b4b), X(0x4a2f2be6), X(0x684f8186), - X(0x4a581c9e), X(0x683257ab), X(0x4a8101de), X(0x68151dbe), - X(0x4aa9dba2), X(0x67f7d3c5), X(0x4ad2a9e2), X(0x67da79c3), - X(0x4afb6c98), X(0x67bd0fbd), X(0x4b2423be), X(0x679f95b7), - X(0x4b4ccf4d), X(0x67820bb7), X(0x4b756f40), X(0x676471c0), - X(0x4b9e0390), X(0x6746c7d8), X(0x4bc68c36), X(0x67290e02), - X(0x4bef092d), X(0x670b4444), X(0x4c177a6e), X(0x66ed6aa1), - X(0x4c3fdff4), X(0x66cf8120), X(0x4c6839b7), X(0x66b187c3), - X(0x4c9087b1), X(0x66937e91), X(0x4cb8c9dd), X(0x6675658c), - X(0x4ce10034), X(0x66573cbb), X(0x4d092ab0), X(0x66390422), - X(0x4d31494b), X(0x661abbc5), X(0x4d595bfe), X(0x65fc63a9), - X(0x4d8162c4), X(0x65ddfbd3), X(0x4da95d96), X(0x65bf8447), - X(0x4dd14c6e), X(0x65a0fd0b), X(0x4df92f46), X(0x65826622), - X(0x4e210617), X(0x6563bf92), X(0x4e48d0dd), X(0x6545095f), - X(0x4e708f8f), X(0x6526438f), X(0x4e984229), X(0x65076e25), - X(0x4ebfe8a5), X(0x64e88926), X(0x4ee782fb), X(0x64c99498), - X(0x4f0f1126), X(0x64aa907f), X(0x4f369320), X(0x648b7ce0), - X(0x4f5e08e3), X(0x646c59bf), X(0x4f857269), X(0x644d2722), - X(0x4faccfab), X(0x642de50d), X(0x4fd420a4), X(0x640e9386), - X(0x4ffb654d), X(0x63ef3290), X(0x50229da1), X(0x63cfc231), - X(0x5049c999), X(0x63b0426d), X(0x5070e92f), X(0x6390b34a), - X(0x5097fc5e), X(0x637114cc), X(0x50bf031f), X(0x635166f9), - X(0x50e5fd6d), X(0x6331a9d4), X(0x510ceb40), X(0x6311dd64), - X(0x5133cc94), X(0x62f201ac), X(0x515aa162), X(0x62d216b3), - X(0x518169a5), X(0x62b21c7b), X(0x51a82555), X(0x6292130c), - X(0x51ced46e), X(0x6271fa69), X(0x51f576ea), X(0x6251d298), - X(0x521c0cc2), X(0x62319b9d), X(0x524295f0), X(0x6211557e), - X(0x5269126e), X(0x61f1003f), X(0x528f8238), X(0x61d09be5), - X(0x52b5e546), X(0x61b02876), X(0x52dc3b92), X(0x618fa5f7), - X(0x53028518), X(0x616f146c), X(0x5328c1d0), X(0x614e73da), - X(0x534ef1b5), X(0x612dc447), X(0x537514c2), X(0x610d05b7), - X(0x539b2af0), X(0x60ec3830), X(0x53c13439), X(0x60cb5bb7), - X(0x53e73097), X(0x60aa7050), X(0x540d2005), X(0x60897601), - X(0x5433027d), X(0x60686ccf), X(0x5458d7f9), X(0x604754bf), - X(0x547ea073), X(0x60262dd6), X(0x54a45be6), X(0x6004f819), - X(0x54ca0a4b), X(0x5fe3b38d), X(0x54efab9c), X(0x5fc26038), - X(0x55153fd4), X(0x5fa0fe1f), X(0x553ac6ee), X(0x5f7f8d46), - X(0x556040e2), X(0x5f5e0db3), X(0x5585adad), X(0x5f3c7f6b), - X(0x55ab0d46), X(0x5f1ae274), X(0x55d05faa), X(0x5ef936d1), - X(0x55f5a4d2), X(0x5ed77c8a), X(0x561adcb9), X(0x5eb5b3a2), - X(0x56400758), X(0x5e93dc1f), X(0x566524aa), X(0x5e71f606), - X(0x568a34a9), X(0x5e50015d), X(0x56af3750), X(0x5e2dfe29), - X(0x56d42c99), X(0x5e0bec6e), X(0x56f9147e), X(0x5de9cc33), - X(0x571deefa), X(0x5dc79d7c), X(0x5742bc06), X(0x5da5604f), - X(0x57677b9d), X(0x5d8314b1), X(0x578c2dba), X(0x5d60baa7), - X(0x57b0d256), X(0x5d3e5237), X(0x57d5696d), X(0x5d1bdb65), - X(0x57f9f2f8), X(0x5cf95638), X(0x581e6ef1), X(0x5cd6c2b5), - X(0x5842dd54), X(0x5cb420e0), X(0x58673e1b), X(0x5c9170bf), - X(0x588b9140), X(0x5c6eb258), X(0x58afd6bd), X(0x5c4be5b0), - X(0x58d40e8c), X(0x5c290acc), X(0x58f838a9), X(0x5c0621b2), - X(0x591c550e), X(0x5be32a67), X(0x594063b5), X(0x5bc024f0), - X(0x59646498), X(0x5b9d1154), X(0x598857b2), X(0x5b79ef96), - X(0x59ac3cfd), X(0x5b56bfbd), X(0x59d01475), X(0x5b3381ce), - X(0x59f3de12), X(0x5b1035cf), X(0x5a1799d1), X(0x5aecdbc5), - X(0x5a3b47ab), X(0x5ac973b5), X(0x5a5ee79a), X(0x5aa5fda5), - X(0x5a82799a), X(0x5a82799a) - }; - - /* {sin((2*i+1)*PI/4096), cos((2*i+1)*PI/4096)}, with i = 0 to 511 */ -LOOKUP_T sincos_lookup1[1024] = { - X(0x001921fb), X(0x7ffffd88), X(0x004b65ee), X(0x7fffe9cb), - X(0x007da9d4), X(0x7fffc251), X(0x00afeda8), X(0x7fff8719), - X(0x00e23160), X(0x7fff3824), X(0x011474f6), X(0x7ffed572), - X(0x0146b860), X(0x7ffe5f03), X(0x0178fb99), X(0x7ffdd4d7), - X(0x01ab3e97), X(0x7ffd36ee), X(0x01dd8154), X(0x7ffc8549), - X(0x020fc3c6), X(0x7ffbbfe6), X(0x024205e8), X(0x7ffae6c7), - X(0x027447b0), X(0x7ff9f9ec), X(0x02a68917), X(0x7ff8f954), - X(0x02d8ca16), X(0x7ff7e500), X(0x030b0aa4), X(0x7ff6bcf0), - X(0x033d4abb), X(0x7ff58125), X(0x036f8a51), X(0x7ff4319d), - X(0x03a1c960), X(0x7ff2ce5b), X(0x03d407df), X(0x7ff1575d), - X(0x040645c7), X(0x7fefcca4), X(0x04388310), X(0x7fee2e30), - X(0x046abfb3), X(0x7fec7c02), X(0x049cfba7), X(0x7feab61a), - X(0x04cf36e5), X(0x7fe8dc78), X(0x05017165), X(0x7fe6ef1c), - X(0x0533ab20), X(0x7fe4ee06), X(0x0565e40d), X(0x7fe2d938), - X(0x05981c26), X(0x7fe0b0b1), X(0x05ca5361), X(0x7fde7471), - X(0x05fc89b8), X(0x7fdc247a), X(0x062ebf22), X(0x7fd9c0ca), - X(0x0660f398), X(0x7fd74964), X(0x06932713), X(0x7fd4be46), - X(0x06c5598a), X(0x7fd21f72), X(0x06f78af6), X(0x7fcf6ce8), - X(0x0729bb4e), X(0x7fcca6a7), X(0x075bea8c), X(0x7fc9ccb2), - X(0x078e18a7), X(0x7fc6df08), X(0x07c04598), X(0x7fc3dda9), - X(0x07f27157), X(0x7fc0c896), X(0x08249bdd), X(0x7fbd9fd0), - X(0x0856c520), X(0x7fba6357), X(0x0888ed1b), X(0x7fb7132b), - X(0x08bb13c5), X(0x7fb3af4e), X(0x08ed3916), X(0x7fb037bf), - X(0x091f5d06), X(0x7facac7f), X(0x09517f8f), X(0x7fa90d8e), - X(0x0983a0a7), X(0x7fa55aee), X(0x09b5c048), X(0x7fa1949e), - X(0x09e7de6a), X(0x7f9dbaa0), X(0x0a19fb04), X(0x7f99ccf4), - X(0x0a4c1610), X(0x7f95cb9a), X(0x0a7e2f85), X(0x7f91b694), - X(0x0ab0475c), X(0x7f8d8de1), X(0x0ae25d8d), X(0x7f895182), - X(0x0b147211), X(0x7f850179), X(0x0b4684df), X(0x7f809dc5), - X(0x0b7895f0), X(0x7f7c2668), X(0x0baaa53b), X(0x7f779b62), - X(0x0bdcb2bb), X(0x7f72fcb4), X(0x0c0ebe66), X(0x7f6e4a5e), - X(0x0c40c835), X(0x7f698461), X(0x0c72d020), X(0x7f64aabf), - X(0x0ca4d620), X(0x7f5fbd77), X(0x0cd6da2d), X(0x7f5abc8a), - X(0x0d08dc3f), X(0x7f55a7fa), X(0x0d3adc4e), X(0x7f507fc7), - X(0x0d6cda53), X(0x7f4b43f2), X(0x0d9ed646), X(0x7f45f47b), - X(0x0dd0d01f), X(0x7f409164), X(0x0e02c7d7), X(0x7f3b1aad), - X(0x0e34bd66), X(0x7f359057), X(0x0e66b0c3), X(0x7f2ff263), - X(0x0e98a1e9), X(0x7f2a40d2), X(0x0eca90ce), X(0x7f247ba5), - X(0x0efc7d6b), X(0x7f1ea2dc), X(0x0f2e67b8), X(0x7f18b679), - X(0x0f604faf), X(0x7f12b67c), X(0x0f923546), X(0x7f0ca2e7), - X(0x0fc41876), X(0x7f067bba), X(0x0ff5f938), X(0x7f0040f6), - X(0x1027d784), X(0x7ef9f29d), X(0x1059b352), X(0x7ef390ae), - X(0x108b8c9b), X(0x7eed1b2c), X(0x10bd6356), X(0x7ee69217), - X(0x10ef377d), X(0x7edff570), X(0x11210907), X(0x7ed94538), - X(0x1152d7ed), X(0x7ed28171), X(0x1184a427), X(0x7ecbaa1a), - X(0x11b66dad), X(0x7ec4bf36), X(0x11e83478), X(0x7ebdc0c6), - X(0x1219f880), X(0x7eb6aeca), X(0x124bb9be), X(0x7eaf8943), - X(0x127d7829), X(0x7ea85033), X(0x12af33ba), X(0x7ea1039b), - X(0x12e0ec6a), X(0x7e99a37c), X(0x1312a230), X(0x7e922fd6), - X(0x13445505), X(0x7e8aa8ac), X(0x137604e2), X(0x7e830dff), - X(0x13a7b1bf), X(0x7e7b5fce), X(0x13d95b93), X(0x7e739e1d), - X(0x140b0258), X(0x7e6bc8eb), X(0x143ca605), X(0x7e63e03b), - X(0x146e4694), X(0x7e5be40c), X(0x149fe3fc), X(0x7e53d462), - X(0x14d17e36), X(0x7e4bb13c), X(0x1503153a), X(0x7e437a9c), - X(0x1534a901), X(0x7e3b3083), X(0x15663982), X(0x7e32d2f4), - X(0x1597c6b7), X(0x7e2a61ed), X(0x15c95097), X(0x7e21dd73), - X(0x15fad71b), X(0x7e194584), X(0x162c5a3b), X(0x7e109a24), - X(0x165dd9f0), X(0x7e07db52), X(0x168f5632), X(0x7dff0911), - X(0x16c0cef9), X(0x7df62362), X(0x16f2443e), X(0x7ded2a47), - X(0x1723b5f9), X(0x7de41dc0), X(0x17552422), X(0x7ddafdce), - X(0x17868eb3), X(0x7dd1ca75), X(0x17b7f5a3), X(0x7dc883b4), - X(0x17e958ea), X(0x7dbf298d), X(0x181ab881), X(0x7db5bc02), - X(0x184c1461), X(0x7dac3b15), X(0x187d6c82), X(0x7da2a6c6), - X(0x18aec0db), X(0x7d98ff17), X(0x18e01167), X(0x7d8f4409), - X(0x19115e1c), X(0x7d85759f), X(0x1942a6f3), X(0x7d7b93da), - X(0x1973ebe6), X(0x7d719eba), X(0x19a52ceb), X(0x7d679642), - X(0x19d669fc), X(0x7d5d7a74), X(0x1a07a311), X(0x7d534b50), - X(0x1a38d823), X(0x7d4908d9), X(0x1a6a0929), X(0x7d3eb30f), - X(0x1a9b361d), X(0x7d3449f5), X(0x1acc5ef6), X(0x7d29cd8c), - X(0x1afd83ad), X(0x7d1f3dd6), X(0x1b2ea43a), X(0x7d149ad5), - X(0x1b5fc097), X(0x7d09e489), X(0x1b90d8bb), X(0x7cff1af5), - X(0x1bc1ec9e), X(0x7cf43e1a), X(0x1bf2fc3a), X(0x7ce94dfb), - X(0x1c240786), X(0x7cde4a98), X(0x1c550e7c), X(0x7cd333f3), - X(0x1c861113), X(0x7cc80a0f), X(0x1cb70f43), X(0x7cbcccec), - X(0x1ce80906), X(0x7cb17c8d), X(0x1d18fe54), X(0x7ca618f3), - X(0x1d49ef26), X(0x7c9aa221), X(0x1d7adb73), X(0x7c8f1817), - X(0x1dabc334), X(0x7c837ad8), X(0x1ddca662), X(0x7c77ca65), - X(0x1e0d84f5), X(0x7c6c06c0), X(0x1e3e5ee5), X(0x7c602fec), - X(0x1e6f342c), X(0x7c5445e9), X(0x1ea004c1), X(0x7c4848ba), - X(0x1ed0d09d), X(0x7c3c3860), X(0x1f0197b8), X(0x7c3014de), - X(0x1f325a0b), X(0x7c23de35), X(0x1f63178f), X(0x7c179467), - X(0x1f93d03c), X(0x7c0b3777), X(0x1fc4840a), X(0x7bfec765), - X(0x1ff532f2), X(0x7bf24434), X(0x2025dcec), X(0x7be5ade6), - X(0x205681f1), X(0x7bd9047c), X(0x208721f9), X(0x7bcc47fa), - X(0x20b7bcfe), X(0x7bbf7860), X(0x20e852f6), X(0x7bb295b0), - X(0x2118e3dc), X(0x7ba59fee), X(0x21496fa7), X(0x7b989719), - X(0x2179f64f), X(0x7b8b7b36), X(0x21aa77cf), X(0x7b7e4c45), - X(0x21daf41d), X(0x7b710a49), X(0x220b6b32), X(0x7b63b543), - X(0x223bdd08), X(0x7b564d36), X(0x226c4996), X(0x7b48d225), - X(0x229cb0d5), X(0x7b3b4410), X(0x22cd12bd), X(0x7b2da2fa), - X(0x22fd6f48), X(0x7b1feee5), X(0x232dc66d), X(0x7b1227d3), - X(0x235e1826), X(0x7b044dc7), X(0x238e646a), X(0x7af660c2), - X(0x23beab33), X(0x7ae860c7), X(0x23eeec78), X(0x7ada4dd8), - X(0x241f2833), X(0x7acc27f7), X(0x244f5e5c), X(0x7abdef25), - X(0x247f8eec), X(0x7aafa367), X(0x24afb9da), X(0x7aa144bc), - X(0x24dfdf20), X(0x7a92d329), X(0x250ffeb7), X(0x7a844eae), - X(0x25401896), X(0x7a75b74f), X(0x25702cb7), X(0x7a670d0d), - X(0x25a03b11), X(0x7a584feb), X(0x25d0439f), X(0x7a497feb), - X(0x26004657), X(0x7a3a9d0f), X(0x26304333), X(0x7a2ba75a), - X(0x26603a2c), X(0x7a1c9ece), X(0x26902b39), X(0x7a0d836d), - X(0x26c01655), X(0x79fe5539), X(0x26effb76), X(0x79ef1436), - X(0x271fda96), X(0x79dfc064), X(0x274fb3ae), X(0x79d059c8), - X(0x277f86b5), X(0x79c0e062), X(0x27af53a6), X(0x79b15435), - X(0x27df1a77), X(0x79a1b545), X(0x280edb23), X(0x79920392), - X(0x283e95a1), X(0x79823f20), X(0x286e49ea), X(0x797267f2), - X(0x289df7f8), X(0x79627e08), X(0x28cd9fc1), X(0x79528167), - X(0x28fd4140), X(0x79427210), X(0x292cdc6d), X(0x79325006), - X(0x295c7140), X(0x79221b4b), X(0x298bffb2), X(0x7911d3e2), - X(0x29bb87bc), X(0x790179cd), X(0x29eb0957), X(0x78f10d0f), - X(0x2a1a847b), X(0x78e08dab), X(0x2a49f920), X(0x78cffba3), - X(0x2a796740), X(0x78bf56f9), X(0x2aa8ced3), X(0x78ae9fb0), - X(0x2ad82fd2), X(0x789dd5cb), X(0x2b078a36), X(0x788cf94c), - X(0x2b36ddf7), X(0x787c0a36), X(0x2b662b0e), X(0x786b088c), - X(0x2b957173), X(0x7859f44f), X(0x2bc4b120), X(0x7848cd83), - X(0x2bf3ea0d), X(0x7837942b), X(0x2c231c33), X(0x78264849), - X(0x2c52478a), X(0x7814e9df), X(0x2c816c0c), X(0x780378f1), - X(0x2cb089b1), X(0x77f1f581), X(0x2cdfa071), X(0x77e05f91), - X(0x2d0eb046), X(0x77ceb725), X(0x2d3db928), X(0x77bcfc3f), - X(0x2d6cbb10), X(0x77ab2ee2), X(0x2d9bb5f6), X(0x77994f11), - X(0x2dcaa9d5), X(0x77875cce), X(0x2df996a3), X(0x7775581d), - X(0x2e287c5a), X(0x776340ff), X(0x2e575af3), X(0x77511778), - X(0x2e863267), X(0x773edb8b), X(0x2eb502ae), X(0x772c8d3a), - X(0x2ee3cbc1), X(0x771a2c88), X(0x2f128d99), X(0x7707b979), - X(0x2f41482e), X(0x76f5340e), X(0x2f6ffb7a), X(0x76e29c4b), - X(0x2f9ea775), X(0x76cff232), X(0x2fcd4c19), X(0x76bd35c7), - X(0x2ffbe95d), X(0x76aa670d), X(0x302a7f3a), X(0x76978605), - X(0x30590dab), X(0x768492b4), X(0x308794a6), X(0x76718d1c), - X(0x30b61426), X(0x765e7540), X(0x30e48c22), X(0x764b4b23), - X(0x3112fc95), X(0x76380ec8), X(0x31416576), X(0x7624c031), - X(0x316fc6be), X(0x76115f63), X(0x319e2067), X(0x75fdec60), - X(0x31cc7269), X(0x75ea672a), X(0x31fabcbd), X(0x75d6cfc5), - X(0x3228ff5c), X(0x75c32634), X(0x32573a3f), X(0x75af6a7b), - X(0x32856d5e), X(0x759b9c9b), X(0x32b398b3), X(0x7587bc98), - X(0x32e1bc36), X(0x7573ca75), X(0x330fd7e1), X(0x755fc635), - X(0x333debab), X(0x754bafdc), X(0x336bf78f), X(0x7537876c), - X(0x3399fb85), X(0x75234ce8), X(0x33c7f785), X(0x750f0054), - X(0x33f5eb89), X(0x74faa1b3), X(0x3423d78a), X(0x74e63108), - X(0x3451bb81), X(0x74d1ae55), X(0x347f9766), X(0x74bd199f), - X(0x34ad6b32), X(0x74a872e8), X(0x34db36df), X(0x7493ba34), - X(0x3508fa66), X(0x747eef85), X(0x3536b5be), X(0x746a12df), - X(0x356468e2), X(0x74552446), X(0x359213c9), X(0x744023bc), - X(0x35bfb66e), X(0x742b1144), X(0x35ed50c9), X(0x7415ece2), - X(0x361ae2d3), X(0x7400b69a), X(0x36486c86), X(0x73eb6e6e), - X(0x3675edd9), X(0x73d61461), X(0x36a366c6), X(0x73c0a878), - X(0x36d0d746), X(0x73ab2ab4), X(0x36fe3f52), X(0x73959b1b), - X(0x372b9ee3), X(0x737ff9ae), X(0x3758f5f2), X(0x736a4671), - X(0x37864477), X(0x73548168), X(0x37b38a6d), X(0x733eaa96), - X(0x37e0c7cc), X(0x7328c1ff), X(0x380dfc8d), X(0x7312c7a5), - X(0x383b28a9), X(0x72fcbb8c), X(0x38684c19), X(0x72e69db7), - X(0x389566d6), X(0x72d06e2b), X(0x38c278d9), X(0x72ba2cea), - X(0x38ef821c), X(0x72a3d9f7), X(0x391c8297), X(0x728d7557), - X(0x39497a43), X(0x7276ff0d), X(0x39766919), X(0x7260771b), - X(0x39a34f13), X(0x7249dd86), X(0x39d02c2a), X(0x72333251), - X(0x39fd0056), X(0x721c7580), X(0x3a29cb91), X(0x7205a716), - X(0x3a568dd4), X(0x71eec716), X(0x3a834717), X(0x71d7d585), - X(0x3aaff755), X(0x71c0d265), X(0x3adc9e86), X(0x71a9bdba), - X(0x3b093ca3), X(0x71929789), X(0x3b35d1a5), X(0x717b5fd3), - X(0x3b625d86), X(0x7164169d), X(0x3b8ee03e), X(0x714cbbeb), - X(0x3bbb59c7), X(0x71354fc0), X(0x3be7ca1a), X(0x711dd220), - X(0x3c143130), X(0x7106430e), X(0x3c408f03), X(0x70eea28e), - X(0x3c6ce38a), X(0x70d6f0a4), X(0x3c992ec0), X(0x70bf2d53), - X(0x3cc5709e), X(0x70a7589f), X(0x3cf1a91c), X(0x708f728b), - X(0x3d1dd835), X(0x70777b1c), X(0x3d49fde1), X(0x705f7255), - X(0x3d761a19), X(0x70475839), X(0x3da22cd7), X(0x702f2ccd), - X(0x3dce3614), X(0x7016f014), X(0x3dfa35c8), X(0x6ffea212), - X(0x3e262bee), X(0x6fe642ca), X(0x3e52187f), X(0x6fcdd241), - X(0x3e7dfb73), X(0x6fb5507a), X(0x3ea9d4c3), X(0x6f9cbd79), - X(0x3ed5a46b), X(0x6f841942), X(0x3f016a61), X(0x6f6b63d8), - X(0x3f2d26a0), X(0x6f529d40), X(0x3f58d921), X(0x6f39c57d), - X(0x3f8481dd), X(0x6f20dc92), X(0x3fb020ce), X(0x6f07e285), - X(0x3fdbb5ec), X(0x6eeed758), X(0x40074132), X(0x6ed5bb10), - X(0x4032c297), X(0x6ebc8db0), X(0x405e3a16), X(0x6ea34f3d), - X(0x4089a7a8), X(0x6e89ffb9), X(0x40b50b46), X(0x6e709f2a), - X(0x40e064ea), X(0x6e572d93), X(0x410bb48c), X(0x6e3daaf8), - X(0x4136fa27), X(0x6e24175c), X(0x416235b2), X(0x6e0a72c5), - X(0x418d6729), X(0x6df0bd35), X(0x41b88e84), X(0x6dd6f6b1), - X(0x41e3abbc), X(0x6dbd1f3c), X(0x420ebecb), X(0x6da336dc), - X(0x4239c7aa), X(0x6d893d93), X(0x4264c653), X(0x6d6f3365), - X(0x428fbabe), X(0x6d551858), X(0x42baa4e6), X(0x6d3aec6e), - X(0x42e584c3), X(0x6d20afac), X(0x43105a50), X(0x6d066215), - X(0x433b2585), X(0x6cec03af), X(0x4365e65b), X(0x6cd1947c), - X(0x43909ccd), X(0x6cb71482), X(0x43bb48d4), X(0x6c9c83c3), - X(0x43e5ea68), X(0x6c81e245), X(0x44108184), X(0x6c67300b), - X(0x443b0e21), X(0x6c4c6d1a), X(0x44659039), X(0x6c319975), - X(0x449007c4), X(0x6c16b521), X(0x44ba74bd), X(0x6bfbc021), - X(0x44e4d71c), X(0x6be0ba7b), X(0x450f2edb), X(0x6bc5a431), - X(0x45397bf4), X(0x6baa7d49), X(0x4563be60), X(0x6b8f45c7), - X(0x458df619), X(0x6b73fdae), X(0x45b82318), X(0x6b58a503), - X(0x45e24556), X(0x6b3d3bcb), X(0x460c5cce), X(0x6b21c208), - X(0x46366978), X(0x6b0637c1), X(0x46606b4e), X(0x6aea9cf8), - X(0x468a624a), X(0x6acef1b2), X(0x46b44e65), X(0x6ab335f4), - X(0x46de2f99), X(0x6a9769c1), X(0x470805df), X(0x6a7b8d1e), - X(0x4731d131), X(0x6a5fa010), X(0x475b9188), X(0x6a43a29a), - X(0x478546de), X(0x6a2794c1), X(0x47aef12c), X(0x6a0b7689), - X(0x47d8906d), X(0x69ef47f6), X(0x48022499), X(0x69d3090e), - X(0x482badab), X(0x69b6b9d3), X(0x48552b9b), X(0x699a5a4c), - X(0x487e9e64), X(0x697dea7b), X(0x48a805ff), X(0x69616a65), - X(0x48d16265), X(0x6944da10), X(0x48fab391), X(0x6928397e), - X(0x4923f97b), X(0x690b88b5), X(0x494d341e), X(0x68eec7b9), - X(0x49766373), X(0x68d1f68f), X(0x499f8774), X(0x68b5153a), - X(0x49c8a01b), X(0x689823bf), X(0x49f1ad61), X(0x687b2224), - X(0x4a1aaf3f), X(0x685e106c), X(0x4a43a5b0), X(0x6840ee9b), - X(0x4a6c90ad), X(0x6823bcb7), X(0x4a957030), X(0x68067ac3), - X(0x4abe4433), X(0x67e928c5), X(0x4ae70caf), X(0x67cbc6c0), - X(0x4b0fc99d), X(0x67ae54ba), X(0x4b387af9), X(0x6790d2b6), - X(0x4b6120bb), X(0x677340ba), X(0x4b89badd), X(0x67559eca), - X(0x4bb24958), X(0x6737ecea), X(0x4bdacc28), X(0x671a2b20), - X(0x4c034345), X(0x66fc596f), X(0x4c2baea9), X(0x66de77dc), - X(0x4c540e4e), X(0x66c0866d), X(0x4c7c622d), X(0x66a28524), - X(0x4ca4aa41), X(0x66847408), X(0x4ccce684), X(0x6666531d), - X(0x4cf516ee), X(0x66482267), X(0x4d1d3b7a), X(0x6629e1ec), - X(0x4d455422), X(0x660b91af), X(0x4d6d60df), X(0x65ed31b5), - X(0x4d9561ac), X(0x65cec204), X(0x4dbd5682), X(0x65b0429f), - X(0x4de53f5a), X(0x6591b38c), X(0x4e0d1c30), X(0x657314cf), - X(0x4e34ecfc), X(0x6554666d), X(0x4e5cb1b9), X(0x6535a86b), - X(0x4e846a60), X(0x6516dacd), X(0x4eac16eb), X(0x64f7fd98), - X(0x4ed3b755), X(0x64d910d1), X(0x4efb4b96), X(0x64ba147d), - X(0x4f22d3aa), X(0x649b08a0), X(0x4f4a4f89), X(0x647bed3f), - X(0x4f71bf2e), X(0x645cc260), X(0x4f992293), X(0x643d8806), - X(0x4fc079b1), X(0x641e3e38), X(0x4fe7c483), X(0x63fee4f8), - X(0x500f0302), X(0x63df7c4d), X(0x50363529), X(0x63c0043b), - X(0x505d5af1), X(0x63a07cc7), X(0x50847454), X(0x6380e5f6), - X(0x50ab814d), X(0x63613fcd), X(0x50d281d5), X(0x63418a50), - X(0x50f975e6), X(0x6321c585), X(0x51205d7b), X(0x6301f171), - X(0x5147388c), X(0x62e20e17), X(0x516e0715), X(0x62c21b7e), - X(0x5194c910), X(0x62a219aa), X(0x51bb7e75), X(0x628208a1), - X(0x51e22740), X(0x6261e866), X(0x5208c36a), X(0x6241b8ff), - X(0x522f52ee), X(0x62217a72), X(0x5255d5c5), X(0x62012cc2), - X(0x527c4bea), X(0x61e0cff5), X(0x52a2b556), X(0x61c06410), - X(0x52c91204), X(0x619fe918), X(0x52ef61ee), X(0x617f5f12), - X(0x5315a50e), X(0x615ec603), X(0x533bdb5d), X(0x613e1df0), - X(0x536204d7), X(0x611d66de), X(0x53882175), X(0x60fca0d2), - X(0x53ae3131), X(0x60dbcbd1), X(0x53d43406), X(0x60bae7e1), - X(0x53fa29ed), X(0x6099f505), X(0x542012e1), X(0x6078f344), - X(0x5445eedb), X(0x6057e2a2), X(0x546bbdd7), X(0x6036c325), - X(0x54917fce), X(0x601594d1), X(0x54b734ba), X(0x5ff457ad), - X(0x54dcdc96), X(0x5fd30bbc), X(0x5502775c), X(0x5fb1b104), - X(0x55280505), X(0x5f90478a), X(0x554d858d), X(0x5f6ecf53), - X(0x5572f8ed), X(0x5f4d4865), X(0x55985f20), X(0x5f2bb2c5), - X(0x55bdb81f), X(0x5f0a0e77), X(0x55e303e6), X(0x5ee85b82), - X(0x5608426e), X(0x5ec699e9), X(0x562d73b2), X(0x5ea4c9b3), - X(0x565297ab), X(0x5e82eae5), X(0x5677ae54), X(0x5e60fd84), - X(0x569cb7a8), X(0x5e3f0194), X(0x56c1b3a1), X(0x5e1cf71c), - X(0x56e6a239), X(0x5dfade20), X(0x570b8369), X(0x5dd8b6a7), - X(0x5730572e), X(0x5db680b4), X(0x57551d80), X(0x5d943c4e), - X(0x5779d65b), X(0x5d71e979), X(0x579e81b8), X(0x5d4f883b), - X(0x57c31f92), X(0x5d2d189a), X(0x57e7afe4), X(0x5d0a9a9a), - X(0x580c32a7), X(0x5ce80e41), X(0x5830a7d6), X(0x5cc57394), - X(0x58550f6c), X(0x5ca2ca99), X(0x58796962), X(0x5c801354), - X(0x589db5b3), X(0x5c5d4dcc), X(0x58c1f45b), X(0x5c3a7a05), - X(0x58e62552), X(0x5c179806), X(0x590a4893), X(0x5bf4a7d2), - X(0x592e5e19), X(0x5bd1a971), X(0x595265df), X(0x5bae9ce7), - X(0x59765fde), X(0x5b8b8239), X(0x599a4c12), X(0x5b68596d), - X(0x59be2a74), X(0x5b452288), X(0x59e1faff), X(0x5b21dd90), - X(0x5a05bdae), X(0x5afe8a8b), X(0x5a29727b), X(0x5adb297d), - X(0x5a4d1960), X(0x5ab7ba6c), X(0x5a70b258), X(0x5a943d5e), -}; diff --git a/external/android-specific/tremolo/Tremolo/misc.c b/external/android-specific/tremolo/Tremolo/misc.c deleted file mode 100644 index 164250b..0000000 --- a/external/android-specific/tremolo/Tremolo/misc.c +++ /dev/null @@ -1,229 +0,0 @@ -/************************************************************************ - * Copyright (C) 2002-2009, Xiph.org Foundation - * Copyright (C) 2010, Robin Watts for Pinknoise Productions Ltd - * 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. - * * Neither the names of the Xiph.org Foundation nor Pinknoise - * Productions Ltd 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. - ************************************************************************/ - -#define HEAD_ALIGN 64 -#include -#include -#include -#define MISC_C -#include "misc.h" -//#include - -static void **pointers=NULL; -static long *insertlist=NULL; /* We can't embed this in the pointer list; - a pointer can have any value... */ - -static char **files=NULL; -static long *file_bytes=NULL; -static int filecount=0; - -static int ptop=0; -static int palloced=0; -static int pinsert=0; - -typedef struct { - char *file; - long line; - long ptr; - long bytes; -} head; - -long global_bytes=0; -long start_time=-1; - -static void *_insert(void *ptr,long bytes,char *file,long line){ - ((head *)ptr)->file=file; - ((head *)ptr)->line=line; - ((head *)ptr)->ptr=pinsert; - ((head *)ptr)->bytes=bytes-HEAD_ALIGN; - - if(pinsert>=palloced){ - palloced+=64; - if(pointers){ - pointers=(void **)realloc(pointers,sizeof(void **)*palloced); - insertlist=(long *)realloc(insertlist,sizeof(long *)*palloced); - }else{ - pointers=(void **)malloc(sizeof(void **)*palloced); - insertlist=(long *)malloc(sizeof(long *)*palloced); - } - } - - pointers[pinsert]=ptr; - - if(pinsert==ptop) - pinsert=++ptop; - else - pinsert=insertlist[pinsert]; - -#ifdef _VDBG_GRAPHFILE - { - FILE *out; - struct timeval tv; - static struct timezone tz; - int i; - char buffer[80]; - gettimeofday(&tv,&tz); - - for(i=0;ifile; - long bytes =((head *)ptr)->bytes; - int i; - - gettimeofday(&tv,&tz); - fprintf(out,"%ld, %ld\n",-start_time+(tv.tv_sec*1000)+(tv.tv_usec/1000), - global_bytes); - fprintf(out,"%ld, %ld\n",-start_time+(tv.tv_sec*1000)+(tv.tv_usec/1000), - global_bytes-((head *)ptr)->bytes); - fclose(out); - - for(i=0;ibytes; - - insert=((head *)ptr)->ptr; - insertlist[insert]=pinsert; - pinsert=insert; - - if(pointers[insert]==NULL){ - fprintf(stderr,"DEBUGGING MALLOC ERROR: freeing previously freed memory\n"); - fprintf(stderr,"\t%s %ld\n",((head *)ptr)->file,((head *)ptr)->line); - } - - if(global_bytes<0){ - fprintf(stderr,"DEBUGGING MALLOC ERROR: freeing unmalloced memory\n"); - } - - pointers[insert]=NULL; -} - -void _VDBG_dump(void){ - int i; - for(i=0;ifile,ptr->line); - } - -} - -extern void *_VDBG_malloc(void *ptr,long bytes,char *file,long line){ - bytes+=HEAD_ALIGN; - if(ptr){ - ptr=(void *)(((char *)ptr)-HEAD_ALIGN); - _ripremove(ptr); - ptr=realloc(ptr,bytes); - }else{ - ptr=malloc(bytes); - memset(ptr,0,bytes); - } - return _insert(ptr,bytes,file,line); -} - -extern void _VDBG_free(void *ptr){ - if(ptr){ - ptr=(void *)(((char *)ptr)-HEAD_ALIGN); - _ripremove(ptr); - free(ptr); - } -} - diff --git a/external/android-specific/tremolo/Tremolo/misc.h b/external/android-specific/tremolo/Tremolo/misc.h deleted file mode 100644 index b75a6d8..0000000 --- a/external/android-specific/tremolo/Tremolo/misc.h +++ /dev/null @@ -1,213 +0,0 @@ -/************************************************************************ - * Copyright (C) 2002-2009, Xiph.org Foundation - * Copyright (C) 2010, Robin Watts for Pinknoise Productions Ltd - * 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. - * * Neither the names of the Xiph.org Foundation nor Pinknoise - * Productions Ltd 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. - ************************************************************************ - - function: miscellaneous math and prototypes - - ************************************************************************/ - -#ifndef _V_RANDOM_H_ -#define _V_RANDOM_H_ -#include "ivorbiscodec.h" -#include "os_types.h" - -/*#define _VDBG_GRAPHFILE "_0.m"*/ - - -#ifdef _VDBG_GRAPHFILE -extern void *_VDBG_malloc(void *ptr,long bytes,char *file,long line); -extern void _VDBG_free(void *ptr); - -#undef _ogg_malloc -#undef _ogg_calloc -#undef _ogg_realloc -#undef _ogg_free - -#define _ogg_malloc(x) _VDBG_malloc(NULL,(x),__FILE__,__LINE__) -#define _ogg_calloc(x,y) _VDBG_malloc(NULL,(x)*(y),__FILE__,__LINE__) -#define _ogg_realloc(x,y) _VDBG_malloc((x),(y),__FILE__,__LINE__) -#define _ogg_free(x) _VDBG_free((x)) -#endif - -#include "asm_arm.h" - -#ifndef _V_WIDE_MATH -#define _V_WIDE_MATH - -#ifndef _LOW_ACCURACY_ -/* 64 bit multiply */ - -#include -#include - -#if BYTE_ORDER==LITTLE_ENDIAN -union magic { - struct { - ogg_int32_t lo; - ogg_int32_t hi; - } halves; - ogg_int64_t whole; -}; -#endif - -#if BYTE_ORDER==BIG_ENDIAN -union magic { - struct { - ogg_int32_t hi; - ogg_int32_t lo; - } halves; - ogg_int64_t whole; -}; -#endif - -static inline ogg_int32_t MULT32(ogg_int32_t x, ogg_int32_t y) { - union magic magic; - magic.whole = (ogg_int64_t)x * y; - return magic.halves.hi; -} - -static inline ogg_int32_t MULT31(ogg_int32_t x, ogg_int32_t y) { - return MULT32(x,y)<<1; -} - -static inline ogg_int32_t MULT31_SHIFT15(ogg_int32_t x, ogg_int32_t y) { - union magic magic; - magic.whole = (ogg_int64_t)x * y; - return ((ogg_uint32_t)(magic.halves.lo)>>15) | ((magic.halves.hi)<<17); -} - -#else -/* 32 bit multiply, more portable but less accurate */ - -/* - * Note: Precision is biased towards the first argument therefore ordering - * is important. Shift values were chosen for the best sound quality after - * many listening tests. - */ - -/* - * For MULT32 and MULT31: The second argument is always a lookup table - * value already preshifted from 31 to 8 bits. We therefore take the - * opportunity to save on text space and use unsigned char for those - * tables in this case. - */ - -static inline ogg_int32_t MULT32(ogg_int32_t x, ogg_int32_t y) { - return (x >> 9) * y; /* y preshifted >>23 */ -} - -static inline ogg_int32_t MULT31(ogg_int32_t x, ogg_int32_t y) { - return (x >> 8) * y; /* y preshifted >>23 */ -} - -static inline ogg_int32_t MULT31_SHIFT15(ogg_int32_t x, ogg_int32_t y) { - return (x >> 6) * y; /* y preshifted >>9 */ -} - -#endif - -/* - * This should be used as a memory barrier, forcing all cached values in - * registers to wr writen back to memory. Might or might not be beneficial - * depending on the architecture and compiler. - */ -#define MB() - -/* - * The XPROD functions are meant to optimize the cross products found all - * over the place in mdct.c by forcing memory operation ordering to avoid - * unnecessary register reloads as soon as memory is being written to. - * However this is only beneficial on CPUs with a sane number of general - * purpose registers which exclude the Intel x86. On Intel, better let the - * compiler actually reload registers directly from original memory by using - * macros. - */ - -#ifdef __i386__ - -#define XPROD32(_a, _b, _t, _v, _x, _y) \ - { *(_x)=MULT32(_a,_t)+MULT32(_b,_v); \ - *(_y)=MULT32(_b,_t)-MULT32(_a,_v); } -#define XPROD31(_a, _b, _t, _v, _x, _y) \ - { *(_x)=MULT31(_a,_t)+MULT31(_b,_v); \ - *(_y)=MULT31(_b,_t)-MULT31(_a,_v); } -#define XNPROD31(_a, _b, _t, _v, _x, _y) \ - { *(_x)=MULT31(_a,_t)-MULT31(_b,_v); \ - *(_y)=MULT31(_b,_t)+MULT31(_a,_v); } - -#else - -static inline void XPROD32(ogg_int32_t a, ogg_int32_t b, - ogg_int32_t t, ogg_int32_t v, - ogg_int32_t *x, ogg_int32_t *y) -{ - *x = MULT32(a, t) + MULT32(b, v); - *y = MULT32(b, t) - MULT32(a, v); -} - -static inline void XPROD31(ogg_int32_t a, ogg_int32_t b, - ogg_int32_t t, ogg_int32_t v, - ogg_int32_t *x, ogg_int32_t *y) -{ - *x = MULT31(a, t) + MULT31(b, v); - *y = MULT31(b, t) - MULT31(a, v); -} - -static inline void XNPROD31(ogg_int32_t a, ogg_int32_t b, - ogg_int32_t t, ogg_int32_t v, - ogg_int32_t *x, ogg_int32_t *y) -{ - *x = MULT31(a, t) - MULT31(b, v); - *y = MULT31(b, t) + MULT31(a, v); -} - -#endif - -#endif - -#ifndef _V_CLIP_MATH -#define _V_CLIP_MATH - -static inline ogg_int32_t CLIP_TO_15(ogg_int32_t x) { - int ret=x; - ret-= ((x<=32767)-1)&(x-32767); - ret-= ((x>=-32768)-1)&(x+32768); - return(ret); -} - -#endif - -#endif - - - - diff --git a/external/android-specific/tremolo/Tremolo/ogg.h b/external/android-specific/tremolo/Tremolo/ogg.h deleted file mode 100644 index 7f35bd4..0000000 --- a/external/android-specific/tremolo/Tremolo/ogg.h +++ /dev/null @@ -1,242 +0,0 @@ -/************************************************************************ - * Copyright (C) 2002-2009, Xiph.org Foundation - * Copyright (C) 2010, Robin Watts for Pinknoise Productions Ltd - * 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. - * * Neither the names of the Xiph.org Foundation nor Pinknoise - * Productions Ltd 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. - ************************************************************************ - - function: subsumed libogg includes - - ************************************************************************/ -#ifndef _OGG_H -#define _OGG_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include "os_types.h" - -#ifndef ONLY_C -#define ARM_LITTLE_ENDIAN -#endif - -typedef struct ogg_buffer_state{ - struct ogg_buffer *unused_buffers; - struct ogg_reference *unused_references; - int outstanding; - int shutdown; -} ogg_buffer_state; - -typedef struct ogg_buffer { - unsigned char *data; - long size; - int refcount; - - union { - ogg_buffer_state *owner; - struct ogg_buffer *next; - } ptr; -} ogg_buffer; - -typedef struct ogg_reference { - ogg_buffer *buffer; - long begin; - long length; - - struct ogg_reference *next; -} ogg_reference; - -typedef struct oggpack_buffer { -#ifdef ARM_LITTLE_ENDIAN - int bitsLeftInSegment; - ogg_uint32_t *ptr; - long bitsLeftInWord; -#else - int headbit; - unsigned char *headptr; - long headend; -#endif /* ARM_LITTLE_ENDIAN */ - /* memory management */ - ogg_reference *head; - ogg_reference *tail; - - /* render the byte/bit counter API constant time */ - long count; /* doesn't count the tail */ -} oggpack_buffer; - -typedef struct oggbyte_buffer { - ogg_reference *baseref; - - ogg_reference *ref; - unsigned char *ptr; - long pos; - long end; -} oggbyte_buffer; - -typedef struct ogg_sync_state { - /* decode memory management pool */ - ogg_buffer_state *bufferpool; - - /* stream buffers */ - ogg_reference *fifo_head; - ogg_reference *fifo_tail; - long fifo_fill; - - /* stream sync management */ - int unsynced; - int headerbytes; - int bodybytes; - -} ogg_sync_state; - -typedef struct ogg_stream_state { - ogg_reference *header_head; - ogg_reference *header_tail; - ogg_reference *body_head; - ogg_reference *body_tail; - - int e_o_s; /* set when we have buffered the last - packet in the logical bitstream */ - int b_o_s; /* set after we've written the initial page - of a logical bitstream */ - long serialno; - long pageno; - ogg_int64_t packetno; /* sequence number for decode; the framing - knows where there's a hole in the data, - but we need coupling so that the codec - (which is in a seperate abstraction - layer) also knows about the gap */ - ogg_int64_t granulepos; - - int lacing_fill; - ogg_uint32_t body_fill; - - /* decode-side state data */ - int holeflag; - int spanflag; - int clearflag; - int laceptr; - ogg_uint32_t body_fill_next; - -} ogg_stream_state; - -typedef struct { - ogg_reference *packet; - long bytes; - long b_o_s; - long e_o_s; - ogg_int64_t granulepos; - ogg_int64_t packetno; /* sequence number for decode; the framing - knows where there's a hole in the data, - but we need coupling so that the codec - (which is in a seperate abstraction - layer) also knows about the gap */ -} ogg_packet; - -typedef struct { - ogg_reference *header; - int header_len; - ogg_reference *body; - long body_len; -} ogg_page; - -/* Ogg BITSTREAM PRIMITIVES: bitstream ************************/ - -extern void oggpack_readinit(oggpack_buffer *b,ogg_reference *r); -extern long oggpack_look(oggpack_buffer *b,int bits); -extern void oggpack_adv(oggpack_buffer *b,int bits); -extern long oggpack_read(oggpack_buffer *b,int bits); -extern long oggpack_bytes(oggpack_buffer *b); -extern long oggpack_bits(oggpack_buffer *b); -extern int oggpack_eop(oggpack_buffer *b); - -// Quick hack -#define oggpack_bytesleft(B) (((B)->bitsLeftInSegment+7)/8) - -/* Ogg BITSTREAM PRIMITIVES: decoding **************************/ - -extern void ogg_sync_init(ogg_sync_state *oy); -extern ogg_sync_state *ogg_sync_create(void); -extern int ogg_sync_clear(ogg_sync_state *oy); -extern int ogg_sync_destroy(ogg_sync_state *oy); -extern int ogg_sync_reset(ogg_sync_state *oy); - -extern unsigned char *ogg_sync_bufferin(ogg_sync_state *oy, long size); -extern int ogg_sync_wrote(ogg_sync_state *oy, long bytes); -extern long ogg_sync_pageseek(ogg_sync_state *oy,ogg_page *og); -extern int ogg_sync_pageout(ogg_sync_state *oy, ogg_page *og); -extern int ogg_stream_pagein(ogg_stream_state *os, ogg_page *og); -extern int ogg_stream_packetout(ogg_stream_state *os,ogg_packet *op); -extern int ogg_stream_packetpeek(ogg_stream_state *os,ogg_packet *op); - -/* Ogg BITSTREAM PRIMITIVES: general ***************************/ - -extern void ogg_stream_init(ogg_stream_state *os, int serialno); -extern ogg_stream_state *ogg_stream_create(int serialno); -extern int ogg_stream_destroy(ogg_stream_state *os); -extern int ogg_stream_clear(ogg_stream_state *os); -extern int ogg_stream_reset(ogg_stream_state *os); -extern int ogg_stream_reset_serialno(ogg_stream_state *os,int serialno); -extern int ogg_stream_eos(ogg_stream_state *os); - -extern int ogg_page_checksum_set(ogg_page *og); - -extern int ogg_page_version(ogg_page *og); -extern int ogg_page_continued(ogg_page *og); -extern int ogg_page_bos(ogg_page *og); -extern int ogg_page_eos(ogg_page *og); -extern ogg_int64_t ogg_page_granulepos(ogg_page *og); -extern ogg_uint32_t ogg_page_serialno(ogg_page *og); -extern ogg_uint32_t ogg_page_pageno(ogg_page *og); -extern int ogg_page_packets(ogg_page *og); -extern int ogg_page_getbuffer(ogg_page *og, unsigned char **buffer); - -extern int ogg_packet_release(ogg_packet *op); -extern int ogg_page_release(ogg_page *og); - -extern void ogg_page_dup(ogg_page *d, ogg_page *s); - -/* Ogg BITSTREAM PRIMITIVES: return codes ***************************/ - -#define OGG_SUCCESS 0 - -#define OGG_HOLE -10 -#define OGG_SPAN -11 -#define OGG_EVERSION -12 -#define OGG_ESERIAL -13 -#define OGG_EINVAL -14 -#define OGG_EEOS -15 - - -#ifdef __cplusplus -} -#endif - -#endif /* _OGG_H */ diff --git a/external/android-specific/tremolo/Tremolo/os.h b/external/android-specific/tremolo/Tremolo/os.h deleted file mode 100644 index ae9edd2..0000000 --- a/external/android-specific/tremolo/Tremolo/os.h +++ /dev/null @@ -1,82 +0,0 @@ -#ifndef _OS_H -#define _OS_H -/************************************************************************ - * Copyright (C) 2002-2009, Xiph.org Foundation - * Copyright (C) 2010, Robin Watts for Pinknoise Productions Ltd - * 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. - * * Neither the names of the Xiph.org Foundation nor Pinknoise - * Productions Ltd 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. - ************************************************************************ - - function: #ifdef jail to whip a few platforms into the UNIX ideal. - - ************************************************************************/ - -#include -#include "os_types.h" - -#ifndef _V_IFDEFJAIL_H_ -# define _V_IFDEFJAIL_H_ - -# ifdef __GNUC__ -# define STIN static __inline__ -# elif _WIN32 -# define STIN static __inline -# endif -#else -# define STIN static -#endif - -#ifndef M_PI -# define M_PI (3.1415926536f) -#endif - -#ifdef _WIN32 -# include -# define rint(x) (floor((x)+0.5f)) -# define NO_FLOAT_MATH_LIB -# define FAST_HYPOT(a, b) sqrt((a)*(a) + (b)*(b)) -#endif - -#ifdef HAVE_ALLOCA_H -# include -#endif - -#ifdef USE_MEMORY_H -# include -#endif - -#ifndef min -# define min(x,y) ((x)>(y)?(y):(x)) -#endif - -#ifndef max -# define max(x,y) ((x)<(y)?(y):(x)) -#endif - -#endif /* _OS_H */ diff --git a/external/android-specific/tremolo/Tremolo/os_types.h b/external/android-specific/tremolo/Tremolo/os_types.h deleted file mode 100644 index 315227c..0000000 --- a/external/android-specific/tremolo/Tremolo/os_types.h +++ /dev/null @@ -1,124 +0,0 @@ -/************************************************************************ - * Copyright (C) 2002-2009, Xiph.org Foundation - * Copyright (C) 2010, Robin Watts for Pinknoise Productions Ltd - * 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. - * * Neither the names of the Xiph.org Foundation nor Pinknoise - * Productions Ltd 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. - ************************************************************************ - - function: #ifdef jail to whip a few platforms into the UNIX ideal. - - ************************************************************************/ -#ifndef _OS_TYPES_H -#define _OS_TYPES_H - -#ifdef _LOW_ACCURACY_ -# define X(n) (((((n)>>22)+1)>>1) - ((((n)>>22)+1)>>9)) -# define LOOKUP_T const unsigned char -#else -# define X(n) (n) -# define LOOKUP_T const ogg_int32_t -#endif - -/* make it easy on the folks that want to compile the libs with a - different malloc than stdlib */ -#define _ogg_malloc malloc -#define _ogg_calloc calloc -#define _ogg_realloc realloc -#define _ogg_free free - -#if defined (_WIN32_WCE) - - typedef unsigned short ogg_uint16_t; - typedef short ogg_int16_t; - typedef int ogg_int32_t; - typedef unsigned int ogg_uint32_t; - typedef __int64 ogg_int64_t; - - #define inline - -#elif defined(_WIN32) - -# ifndef __GNUC__ - /* MSVC/Borland */ - typedef __int64 ogg_int64_t; - typedef __int32 ogg_int32_t; - typedef unsigned __int32 ogg_uint32_t; - typedef __int16 ogg_int16_t; - typedef unsigned __int16 ogg_uint16_t; -# else - /* Cygwin */ - #include <_G_config.h> - typedef _G_int64_t ogg_int64_t; - typedef _G_int32_t ogg_int32_t; - typedef _G_uint32_t ogg_uint32_t; - typedef _G_int16_t ogg_int16_t; - typedef _G_uint16_t ogg_uint16_t; -# endif - -#elif defined(__MACOS__) - -# include - typedef SInt16 ogg_int16_t; - typedef UInt16 ogg_uint16_t; - typedef SInt32 ogg_int32_t; - typedef UInt32 ogg_uint32_t; - typedef SInt64 ogg_int64_t; - -#elif defined(__MACOSX__) /* MacOS X Framework build */ - -# include - typedef int16_t ogg_int16_t; - typedef u_int16_t ogg_uint16_t; - typedef int32_t ogg_int32_t; - typedef u_int32_t ogg_uint32_t; - typedef int64_t ogg_int64_t; - -#elif defined(__BEOS__) - - /* Be */ -# include - -#elif defined (__EMX__) - - /* OS/2 GCC */ - typedef short ogg_int16_t; - typedef unsigned short ogg_uint16_t; - typedef int ogg_int32_t; - typedef unsigned int ogg_uint32_t; - typedef long long ogg_int64_t; - -#else - -# include -# include "config_types.h" -# include - -#endif - -#endif /* _OS_TYPES_H */ diff --git a/external/android-specific/tremolo/Tremolo/res012.c b/external/android-specific/tremolo/Tremolo/res012.c deleted file mode 100644 index be279d0..0000000 --- a/external/android-specific/tremolo/Tremolo/res012.c +++ /dev/null @@ -1,247 +0,0 @@ -/************************************************************************ - * Copyright (C) 2002-2009, Xiph.org Foundation - * Copyright (C) 2010, Robin Watts for Pinknoise Productions Ltd - * 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. - * * Neither the names of the Xiph.org Foundation nor Pinknoise - * Productions Ltd 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. - ************************************************************************ - - function: residue backend 0, 1 and 2 implementation - - ************************************************************************/ - -#include -#include -#include -#include "ogg.h" -#include "ivorbiscodec.h" -#include "codec_internal.h" -#include "codebook.h" -#include "misc.h" -#include "os.h" - -void res_clear_info(vorbis_info_residue *info){ - if(info){ - if(info->stagemasks)_ogg_free(info->stagemasks); - if(info->stagebooks)_ogg_free(info->stagebooks); - memset(info,0,sizeof(*info)); - } -} - - -/* vorbis_info is for range checking */ -int res_unpack(vorbis_info_residue *info, - vorbis_info *vi,oggpack_buffer *opb){ - int j,k; - codec_setup_info *ci=(codec_setup_info *)vi->codec_setup; - memset(info,0,sizeof(*info)); - - info->type=oggpack_read(opb,16); - if(info->type>2 || info->type<0)goto errout; - info->begin=oggpack_read(opb,24); - info->end=oggpack_read(opb,24); - info->grouping=oggpack_read(opb,24)+1; - info->partitions=(char)(oggpack_read(opb,6)+1); - info->groupbook=(unsigned char)oggpack_read(opb,8); - if(info->groupbook>=ci->books)goto errout; - - info->stagemasks=_ogg_malloc(info->partitions*sizeof(*info->stagemasks)); - info->stagebooks=_ogg_malloc(info->partitions*8*sizeof(*info->stagebooks)); - - for(j=0;jpartitions;j++){ - int cascade=oggpack_read(opb,3); - if(oggpack_read(opb,1)) - cascade|=(oggpack_read(opb,5)<<3); - info->stagemasks[j]=cascade; - } - - for(j=0;jpartitions;j++){ - for(k=0;k<8;k++){ - if((info->stagemasks[j]>>k)&1){ - unsigned char book=(unsigned char)oggpack_read(opb,8); - if(book>=ci->books)goto errout; - info->stagebooks[j*8+k]=book; - if(k+1>info->stages)info->stages=k+1; - }else - info->stagebooks[j*8+k]=0xff; - } - } - - if(oggpack_eop(opb))goto errout; - - return 0; - errout: - res_clear_info(info); - return 1; -} - -int res_inverse(vorbis_dsp_state *vd,vorbis_info_residue *info, - ogg_int32_t **in,int *nonzero,int ch){ - - int i,j,k,s,used=0; - codec_setup_info *ci=(codec_setup_info *)vd->vi->codec_setup; - codebook *phrasebook=ci->book_param+info->groupbook; - int samples_per_partition=info->grouping; - int partitions_per_word=phrasebook->dim; - int pcmend=ci->blocksizes[vd->W]; - - if(info->type<2){ - int max=pcmend>>1; - int end=(info->endend:max); - int n=end-info->begin; - - if(n>0){ - int partvals=n/samples_per_partition; - int partwords=(partvals+partitions_per_word-1)/partitions_per_word; - - for(i=0;istages;s++){ - - for(i=0;i=0;k--) - partword[0][i+k]=partword[0][i+k+1]*info->partitions; - - for(j=1;j=0;k--) - partword[j][i+k]=partword[j-1][i+k]; - - for(j=0;jopb); - if(temp==-1)goto eopbreak; - - /* this can be done quickly in assembly due to the quotient - always being at most six bits */ - for(k=0;kbegin+i*samples_per_partition; - int idx = (int)partword[j][i]; - if(idx < info->partitions && info->stagemasks[idx]&(1<book_param+ - info->stagebooks[(partword[j][i]<<3)+s]; - if(info->type){ - if(vorbis_book_decodev_add(stagebook,in[j]+offset,&vd->opb, - samples_per_partition,-8)==-1) - goto eopbreak; - }else{ - if(vorbis_book_decodevs_add(stagebook,in[j]+offset,&vd->opb, - samples_per_partition,-8)==-1) - goto eopbreak; - } - } - } - } - } - } - } - }else{ - int max=(pcmend*ch)>>1; - int end=(info->endend:max); - int n=end-info->begin; - - if(n>0){ - int partvals=n/samples_per_partition; - int partwords=(partvals+partitions_per_word-1)/partitions_per_word; - - char *partword= - (char *)alloca(partwords*partitions_per_word*sizeof(*partword)); - int beginoff=info->begin/ch; - - for(i=0;istages;s++){ - for(i=0;i=0;k--) - partword[i+k]=partword[i+k+1]*info->partitions; - - /* fetch the partition word */ - temp=vorbis_book_decode(phrasebook,&vd->opb); - if(temp==-1)goto eopbreak; - - /* this can be done quickly in assembly due to the quotient - always being at most six bits */ - for(k=0;k= 0 && partword[i] < info->partitions && - (info->stagemasks[(int)partword[i]] & (1 << s))){ - codebook *stagebook=ci->book_param+ - info->stagebooks[(partword[i]<<3)+s]; - if(vorbis_book_decodevv_add(stagebook,in, - i*samples_per_partition+beginoff,ch, - &vd->opb, - samples_per_partition,-8)==-1) - goto eopbreak; - } - } - } - } - } - } - eopbreak: - - return 0; -} - diff --git a/external/android-specific/tremolo/Tremolo/treminfo.c b/external/android-specific/tremolo/Tremolo/treminfo.c deleted file mode 100644 index 4f72728..0000000 --- a/external/android-specific/tremolo/Tremolo/treminfo.c +++ /dev/null @@ -1,395 +0,0 @@ -/************************************************************************ - * Copyright (C) 2002-2009, Xiph.org Foundation - * Copyright (C) 2010, Robin Watts for Pinknoise Productions Ltd - * 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. - * * Neither the names of the Xiph.org Foundation nor Pinknoise - * Productions Ltd 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. - ************************************************************************ - - function: maintain the info structure, info <-> header packets - - ************************************************************************/ - -/* general handling of the header and the vorbis_info structure (and - substructures) */ - -#include -#include -#include -#include "ogg.h" -#include "ivorbiscodec.h" -#include "codec_internal.h" -#include "codebook.h" -#include "misc.h" -#include "os.h" - -/* helpers */ -static void _v_readstring(oggpack_buffer *o,char *buf,int bytes){ - while(bytes--){ - *buf++=(char)oggpack_read(o,8); - } -} - -void vorbis_comment_init(vorbis_comment *vc){ - memset(vc,0,sizeof(*vc)); -} - -/* This is more or less the same as strncasecmp - but that doesn't exist - * everywhere, and this is a fairly trivial function, so we include it */ -static int tagcompare(const char *s1, const char *s2, int n){ - int c=0; - while(c < n){ - if(toupper(s1[c]) != toupper(s2[c])) - return !0; - c++; - } - return 0; -} - -char *vorbis_comment_query(vorbis_comment *vc, char *tag, int count){ - long i; - int found = 0; - int taglen = strlen(tag)+1; /* +1 for the = we append */ - char *fulltag = (char *)alloca(taglen+ 1); - - strcpy(fulltag, tag); - strcat(fulltag, "="); - - for(i=0;icomments;i++){ - if(!tagcompare(vc->user_comments[i], fulltag, taglen)){ - if(count == found) - /* We return a pointer to the data, not a copy */ - return vc->user_comments[i] + taglen; - else - found++; - } - } - return NULL; /* didn't find anything */ -} - -int vorbis_comment_query_count(vorbis_comment *vc, char *tag){ - int i,count=0; - int taglen = strlen(tag)+1; /* +1 for the = we append */ - char *fulltag = (char *)alloca(taglen+1); - strcpy(fulltag,tag); - strcat(fulltag, "="); - - for(i=0;icomments;i++){ - if(!tagcompare(vc->user_comments[i], fulltag, taglen)) - count++; - } - - return count; -} - -void vorbis_comment_clear(vorbis_comment *vc){ - if(vc){ - long i; - for(i=0;icomments;i++) - if(vc->user_comments[i])_ogg_free(vc->user_comments[i]); - if(vc->user_comments)_ogg_free(vc->user_comments); - if(vc->comment_lengths)_ogg_free(vc->comment_lengths); - if(vc->vendor)_ogg_free(vc->vendor); - } - memset(vc,0,sizeof(*vc)); -} - -/* blocksize 0 is guaranteed to be short, 1 is guarantted to be long. - They may be equal, but short will never ge greater than long */ -int vorbis_info_blocksize(vorbis_info *vi,int zo){ - codec_setup_info *ci = (codec_setup_info *)vi->codec_setup; - return ci ? ci->blocksizes[zo] : -1; -} - -/* used by synthesis, which has a full, alloced vi */ -void vorbis_info_init(vorbis_info *vi){ - memset(vi,0,sizeof(*vi)); - vi->codec_setup=(codec_setup_info *)_ogg_calloc(1,sizeof(codec_setup_info)); -} - -void vorbis_info_clear(vorbis_info *vi){ - codec_setup_info *ci=(codec_setup_info *)vi->codec_setup; - int i; - - if(ci){ - - if(ci->mode_param)_ogg_free(ci->mode_param); - - if(ci->map_param){ - for(i=0;imaps;i++) /* unpack does the range checking */ - mapping_clear_info(ci->map_param+i); - _ogg_free(ci->map_param); - } - - if(ci->floor_param){ - for(i=0;ifloors;i++) /* unpack does the range checking */ - if(ci->floor_type[i]) - floor1_free_info(ci->floor_param[i]); - else - floor0_free_info(ci->floor_param[i]); - _ogg_free(ci->floor_param); - _ogg_free(ci->floor_type); - } - - if(ci->residue_param){ - for(i=0;iresidues;i++) /* unpack does the range checking */ - res_clear_info(ci->residue_param+i); - _ogg_free(ci->residue_param); - } - - if(ci->book_param){ - for(i=0;ibooks;i++) - vorbis_book_clear(ci->book_param+i); - _ogg_free(ci->book_param); - } - - _ogg_free(ci); - } - - memset(vi,0,sizeof(*vi)); -} - -/* Header packing/unpacking ********************************************/ - -int _vorbis_unpack_info(vorbis_info *vi,oggpack_buffer *opb){ - codec_setup_info *ci=(codec_setup_info *)vi->codec_setup; - if(!ci)return(OV_EFAULT); - - vi->version=oggpack_read(opb,32); - if(vi->version!=0)return(OV_EVERSION); - - vi->channels=oggpack_read(opb,8); - vi->rate=oggpack_read(opb,32); - - vi->bitrate_upper=oggpack_read(opb,32); - vi->bitrate_nominal=oggpack_read(opb,32); - vi->bitrate_lower=oggpack_read(opb,32); - - ci->blocksizes[0]=1<blocksizes[1]=1<rate>=64000 || ci->blocksizes[1]>4096)goto err_out; -#else - if(vi->rate<64000 && ci->blocksizes[1]>4096)goto err_out; -#endif - - if(vi->rate<1)goto err_out; - if(vi->channels<1)goto err_out; - if(ci->blocksizes[0]<64)goto err_out; - if(ci->blocksizes[1]blocksizes[0])goto err_out; - if(ci->blocksizes[1]>8192)goto err_out; - - if(oggpack_read(opb,1)!=1)goto err_out; /* EOP check */ - - return(0); - err_out: - vorbis_info_clear(vi); - return(OV_EBADHEADER); -} - -int _vorbis_unpack_comment(vorbis_comment *vc,oggpack_buffer *opb){ - int i; - int vendorlen=oggpack_read(opb,32); - if(vendorlen<0)goto err_out; - vc->vendor=(char *)_ogg_calloc(vendorlen+1,1); - if(!vc->vendor)goto err_out; - _v_readstring(opb,vc->vendor,vendorlen); - vc->comments=oggpack_read(opb,32); - if(vc->comments<0)goto err_out; - vc->user_comments=(char **)_ogg_calloc(vc->comments+1,sizeof(*vc->user_comments)); - if (!vc->user_comments){ - vc->comments=0; - goto err_out; - } - vc->comment_lengths=(int *)_ogg_calloc(vc->comments+1, sizeof(*vc->comment_lengths)); - if (!vc->comment_lengths)goto err_out; - - for(i=0;icomments;i++){ - int len=oggpack_read(opb,32); - if(len<0)goto err_out; - vc->comment_lengths[i]=len; - vc->user_comments[i]=(char *)_ogg_calloc(len+1,1); - if(!vc->user_comments[i])goto err_out; - _v_readstring(opb,vc->user_comments[i],len); - } - if(oggpack_read(opb,1)!=1)goto err_out; /* EOP check */ - - return(0); - err_out: - vorbis_comment_clear(vc); - return(OV_EBADHEADER); -} - -/* all of the real encoding details are here. The modes, books, - everything */ -int _vorbis_unpack_books(vorbis_info *vi,oggpack_buffer *opb){ - codec_setup_info *ci=(codec_setup_info *)vi->codec_setup; - int i; - if(!ci)return(OV_EFAULT); - - /* codebooks */ - ci->books=oggpack_read(opb,8)+1; - ci->book_param=(codebook *)_ogg_calloc(ci->books,sizeof(*ci->book_param)); - if(!ci->book_param){ - ci->books=0; - goto err_out; - } - for(i=0;ibooks;i++) - if(vorbis_book_unpack(opb,ci->book_param+i))goto err_out; - - /* time backend settings, not actually used */ - i=oggpack_read(opb,6); - for(;i>=0;i--) - if(oggpack_read(opb,16)!=0)goto err_out; - - /* floor backend settings */ - ci->floors=oggpack_read(opb,6)+1; - ci->floor_param=_ogg_calloc(ci->floors, sizeof(*ci->floor_param)); - ci->floor_type=_ogg_calloc(ci->floors, sizeof(*ci->floor_type)); - if(!ci->floor_param || !ci->floor_type){ - ci->floors=0; - goto err_out; - } - for(i=0;ifloors;i++){ - ci->floor_type[i]=(char)oggpack_read(opb,16); - if(ci->floor_type[i]<0 || ci->floor_type[i]>=VI_FLOORB)goto err_out; - if(ci->floor_type[i]) - ci->floor_param[i]=floor1_info_unpack(vi,opb); - else - ci->floor_param[i]=floor0_info_unpack(vi,opb); - if(!ci->floor_param[i])goto err_out; - } - - /* residue backend settings */ - ci->residues=oggpack_read(opb,6)+1; - ci->residue_param=_ogg_calloc(ci->residues, sizeof(*ci->residue_param)); - if (!ci->residue_param){ - ci->residues=0; - goto err_out; - } - for(i=0;iresidues;i++) - if(res_unpack(ci->residue_param+i,vi,opb))goto err_out; - - /* map backend settings */ - ci->maps=oggpack_read(opb,6)+1; - ci->map_param=_ogg_calloc(ci->maps, sizeof(*ci->map_param)); - if (!ci->map_param){ - ci->maps=0; - goto err_out; - } - for(i=0;imaps;i++){ - if(oggpack_read(opb,16)!=0)goto err_out; - if(mapping_info_unpack(ci->map_param+i,vi,opb))goto err_out; - } - - /* mode settings */ - ci->modes=oggpack_read(opb,6)+1; - ci->mode_param= - (vorbis_info_mode *)_ogg_calloc(ci->modes, sizeof(*ci->mode_param)); - if (!ci->mode_param){ - ci->modes=0; - goto err_out; - } - for(i=0;imodes;i++){ - ci->mode_param[i].blockflag=(unsigned char)oggpack_read(opb,1); - if(oggpack_read(opb,16))goto err_out; - if(oggpack_read(opb,16))goto err_out; - ci->mode_param[i].mapping=(unsigned char)oggpack_read(opb,8); - if(ci->mode_param[i].mapping>=ci->maps)goto err_out; - } - - if(oggpack_read(opb,1)!=1)goto err_out; /* top level EOP check */ - - return(0); - err_out: - vorbis_info_clear(vi); - return(OV_EBADHEADER); -} - -/* The Vorbis header is in three packets; the initial small packet in - the first page that identifies basic parameters, a second packet - with bitstream comments and a third packet that holds the - codebook. */ - -int vorbis_dsp_headerin(vorbis_info *vi,vorbis_comment *vc,ogg_packet *op){ - oggpack_buffer opb; - - if(op){ - oggpack_readinit(&opb,op->packet); - - /* Which of the three types of header is this? */ - /* Also verify header-ness, vorbis */ - { - char buffer[6]; - int packtype=oggpack_read(&opb,8); - memset(buffer,0,6); - _v_readstring(&opb,buffer,6); - if(memcmp(buffer,"vorbis",6)){ - /* not a vorbis header */ - return(OV_ENOTVORBIS); - } - switch(packtype){ - case 0x01: /* least significant *bit* is read first */ - if(!op->b_o_s){ - /* Not the initial packet */ - return(OV_EBADHEADER); - } - if(vi->rate!=0){ - /* previously initialized info header */ - return(OV_EBADHEADER); - } - - return(_vorbis_unpack_info(vi,&opb)); - - case 0x03: /* least significant *bit* is read first */ - if(vi->rate==0){ - /* um... we didn't get the initial header */ - return(OV_EBADHEADER); - } - - return(_vorbis_unpack_comment(vc,&opb)); - - case 0x05: /* least significant *bit* is read first */ - if(vi->rate==0 || vc->vendor==NULL){ - /* um... we didn;t get the initial header or comments yet */ - return(OV_EBADHEADER); - } - - return(_vorbis_unpack_books(vi,&opb)); - - default: - /* Not a valid vorbis header type */ - return(OV_EBADHEADER); - break; - } - } - } - return(OV_EBADHEADER); -} - diff --git a/external/android-specific/tremolo/Tremolo/vorbisfile.c b/external/android-specific/tremolo/Tremolo/vorbisfile.c deleted file mode 100644 index f896b43..0000000 --- a/external/android-specific/tremolo/Tremolo/vorbisfile.c +++ /dev/null @@ -1,1612 +0,0 @@ -/************************************************************************ - * Copyright (C) 2002-2009, Xiph.org Foundation - * Copyright (C) 2010, Robin Watts for Pinknoise Productions Ltd - * 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. - * * Neither the names of the Xiph.org Foundation nor Pinknoise - * Productions Ltd 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. - ************************************************************************ - - function: stdio-based convenience library for opening/seeking/decoding - last mod: $Id: vorbisfile.c,v 1.6.2.5 2003/11/20 06:16:17 xiphmont Exp $ - - ************************************************************************/ - -#include -#include -//#include -#include -#include - -#include "codec_internal.h" -#include "ivorbisfile.h" - -#include "os.h" -#include "misc.h" - -int gerrno; - -#define NOTOPEN 0 -#define PARTOPEN 1 -#define OPENED 2 -#define STREAMSET 3 /* serialno and link set, but not to current link */ -#define LINKSET 4 /* serialno and link set to current link */ -#define INITSET 5 - -/* A 'chained bitstream' is a Vorbis bitstream that contains more than - one logical bitstream arranged end to end (the only form of Ogg - multiplexing allowed in a Vorbis bitstream; grouping [parallel - multiplexing] is not allowed in Vorbis) */ - -/* A Vorbis file can be played beginning to end (streamed) without - worrying ahead of time about chaining (see decoder_example.c). If - we have the whole file, however, and want random access - (seeking/scrubbing) or desire to know the total length/time of a - file, we need to account for the possibility of chaining. */ - -/* We can handle things a number of ways; we can determine the entire - bitstream structure right off the bat, or find pieces on demand. - This example determines and caches structure for the entire - bitstream, but builds a virtual decoder on the fly when moving - between links in the chain. */ - -/* There are also different ways to implement seeking. Enough - information exists in an Ogg bitstream to seek to - sample-granularity positions in the output. Or, one can seek by - picking some portion of the stream roughly in the desired area if - we only want coarse navigation through the stream. */ - -/************************************************************************* - * Many, many internal helpers. The intention is not to be confusing; - * rampant duplication and monolithic function implementation would be - * harder to understand anyway. The high level functions are last. Begin - * grokking near the end of the file */ - - -/* read a little more data from the file/pipe into the ogg_sync framer */ -static long _get_data(OggVorbis_File *vf){ - gerrno=0; - if(vf->datasource){ - unsigned char *buffer=ogg_sync_bufferin(vf->oy,CHUNKSIZE); - long bytes=(vf->callbacks.read_func)(buffer,1,CHUNKSIZE,vf->datasource); - if(bytes>0)ogg_sync_wrote(vf->oy,bytes); - if(bytes==0 && gerrno)return -1; - return bytes; - }else - return 0; -} - -/* save a tiny smidge of verbosity to make the code more readable */ -static void _seek_helper(OggVorbis_File *vf,ogg_int64_t offset){ - if(vf->datasource){ - (vf->callbacks.seek_func)(vf->datasource, offset, SEEK_SET); - vf->offset=offset; - ogg_sync_reset(vf->oy); - }else{ - /* shouldn't happen unless someone writes a broken callback */ - return; - } -} - -/* The read/seek functions track absolute position within the stream */ - -/* from the head of the stream, get the next page. boundary specifies - if the function is allowed to fetch more data from the stream (and - how much) or only use internally buffered data. - - boundary: -1) unbounded search - 0) read no additional data; use cached only - n) search for a new page beginning for n bytes - - return: <0) did not find a page (OV_FALSE, OV_EOF, OV_EREAD) - n) found a page at absolute offset n - - produces a refcounted page */ - -static ogg_int64_t _get_next_page(OggVorbis_File *vf,ogg_page *og, - ogg_int64_t boundary){ - if(boundary>0)boundary+=vf->offset; - while(1){ - long more; - - if(boundary>0 && vf->offset>=boundary)return OV_FALSE; - more=ogg_sync_pageseek(vf->oy,og); - - if(more<0){ - /* skipped n bytes */ - vf->offset-=more; - }else{ - if(more==0){ - /* send more paramedics */ - if(!boundary)return OV_FALSE; - { - long ret=_get_data(vf); - if(ret==0)return OV_EOF; - if(ret<0)return OV_EREAD; - } - }else{ - /* got a page. Return the offset at the page beginning, - advance the internal offset past the page end */ - ogg_int64_t ret=vf->offset; - vf->offset+=more; - return ret; - - } - } - } -} - -/* find the latest page beginning before the current stream cursor - position. Much dirtier than the above as Ogg doesn't have any - backward search linkage. no 'readp' as it will certainly have to - read. */ -/* returns offset or OV_EREAD, OV_FAULT and produces a refcounted page */ - -static ogg_int64_t _get_prev_page(OggVorbis_File *vf,ogg_page *og){ - ogg_int64_t begin=vf->offset; - ogg_int64_t end=begin; - ogg_int64_t ret; - ogg_int64_t offset=-1; - - while(offset==-1){ - begin-=CHUNKSIZE; - if(begin<0) - begin=0; - _seek_helper(vf,begin); - while(vf->offsetoffset); - if(ret==OV_EREAD)return OV_EREAD; - if(ret<0){ - break; - }else{ - offset=ret; - } - } - } - - /* we have the offset. Actually snork and hold the page now */ - _seek_helper(vf,offset); - ret=_get_next_page(vf,og,CHUNKSIZE); - if(ret<0) - /* this shouldn't be possible */ - return OV_EFAULT; - - return offset; -} - -/* finds each bitstream link one at a time using a bisection search - (has to begin by knowing the offset of the lb's initial page). - Recurses for each link so it can alloc the link storage after - finding them all, then unroll and fill the cache at the same time */ -static int _bisect_forward_serialno(OggVorbis_File *vf, - ogg_int64_t begin, - ogg_int64_t searched, - ogg_int64_t end, - ogg_uint32_t currentno, - long m){ - ogg_int64_t endsearched=end; - ogg_int64_t next=end; - ogg_page og={0,0,0,0}; - ogg_int64_t ret; - - /* the below guards against garbage seperating the last and - first pages of two links. */ - while(searched=0)next=ret; - }else{ - searched=ret+og.header_len+og.body_len; - } - ogg_page_release(&og); - } - - _seek_helper(vf,next); - ret=_get_next_page(vf,&og,-1); - if(ret==OV_EREAD)return OV_EREAD; - - if(searched>=end || ret<0){ - ogg_page_release(&og); - vf->links=m+1; - vf->offsets=_ogg_malloc((vf->links+1)*sizeof(*vf->offsets)); - vf->serialnos=_ogg_malloc(vf->links*sizeof(*vf->serialnos)); - vf->offsets[m+1]=searched; - }else{ - ret=_bisect_forward_serialno(vf,next,vf->offset, - end,ogg_page_serialno(&og),m+1); - ogg_page_release(&og); - if(ret==OV_EREAD)return OV_EREAD; - } - - vf->offsets[m]=begin; - vf->serialnos[m]=currentno; - return 0; -} - -static int _decode_clear(OggVorbis_File *vf){ - if(vf->ready_state==INITSET){ - vorbis_dsp_destroy(vf->vd); - vf->vd=0; - vf->ready_state=STREAMSET; - } - - if(vf->ready_state>=STREAMSET){ - vorbis_info_clear(&vf->vi); - vorbis_comment_clear(&vf->vc); - vf->ready_state=OPENED; - } - return 0; -} - -/* uses the local ogg_stream storage in vf; this is important for - non-streaming input sources */ -/* consumes the page that's passed in (if any) */ -/* state is LINKSET upon successful return */ - -static int _fetch_headers(OggVorbis_File *vf, - vorbis_info *vi, - vorbis_comment *vc, - ogg_uint32_t *serialno, - ogg_page *og_ptr){ - ogg_page og={0,0,0,0}; - ogg_packet op={0,0,0,0,0,0}; - int i,ret; - - if(vf->ready_state>OPENED)_decode_clear(vf); - - if(!og_ptr){ - ogg_int64_t llret=_get_next_page(vf,&og,CHUNKSIZE); - if(llret==OV_EREAD)return OV_EREAD; - if(llret<0)return OV_ENOTVORBIS; - og_ptr=&og; - } - - ogg_stream_reset_serialno(vf->os,ogg_page_serialno(og_ptr)); - if(serialno)*serialno=vf->os->serialno; - - /* extract the initial header from the first page and verify that the - Ogg bitstream is in fact Vorbis data */ - - vorbis_info_init(vi); - vorbis_comment_init(vc); - - i=0; - while(i<3){ - ogg_stream_pagein(vf->os,og_ptr); - while(i<3){ - int result=ogg_stream_packetout(vf->os,&op); - if(result==0)break; - if(result==-1){ - ret=OV_EBADHEADER; - goto bail_header; - } - if((ret=vorbis_dsp_headerin(vi,vc,&op))){ - goto bail_header; - } - i++; - } - if(i<3) - if(_get_next_page(vf,og_ptr,CHUNKSIZE)<0){ - ret=OV_EBADHEADER; - goto bail_header; - } - } - - ogg_packet_release(&op); - ogg_page_release(&og); - vf->ready_state=LINKSET; - return 0; - - bail_header: - ogg_packet_release(&op); - ogg_page_release(&og); - vorbis_info_clear(vi); - vorbis_comment_clear(vc); - vf->ready_state=OPENED; - - return ret; -} - -/* we no longer preload all vorbis_info (and the associated - codec_setup) structs. Call this to seek and fetch the info from - the bitstream, if needed */ -static int _set_link_number(OggVorbis_File *vf,int link){ - if(link != vf->current_link) _decode_clear(vf); - if(vf->ready_stateoffsets[link]); - ogg_stream_reset_serialno(vf->os,vf->serialnos[link]); - vf->current_serialno=vf->serialnos[link]; - vf->current_link=link; - return _fetch_headers(vf,&vf->vi,&vf->vc,&vf->current_serialno,NULL); - } - return 0; -} - -static int _set_link_number_preserve_pos(OggVorbis_File *vf,int link){ - ogg_int64_t pos=vf->offset; - int ret=_set_link_number(vf,link); - if(ret)return ret; - _seek_helper(vf,pos); - if(posoffsets[link] || pos>=vf->offsets[link+1]) - vf->ready_state=STREAMSET; - return 0; -} - -/* last step of the OggVorbis_File initialization; get all the offset - positions. Only called by the seekable initialization (local - stream storage is hacked slightly; pay attention to how that's - done) */ - -/* this is void and does not propogate errors up because we want to be - able to open and use damaged bitstreams as well as we can. Just - watch out for missing information for links in the OggVorbis_File - struct */ -static void _prefetch_all_offsets(OggVorbis_File *vf, ogg_int64_t dataoffset){ - ogg_page og={0,0,0,0}; - int i; - ogg_int64_t ret; - - vf->dataoffsets=_ogg_malloc(vf->links*sizeof(*vf->dataoffsets)); - vf->pcmlengths=_ogg_malloc(vf->links*2*sizeof(*vf->pcmlengths)); - - for(i=0;ilinks;i++){ - if(i==0){ - /* we already grabbed the initial header earlier. Just set the offset */ - vf->dataoffsets[i]=dataoffset; - _seek_helper(vf,dataoffset); - - }else{ - - /* seek to the location of the initial header */ - - _seek_helper(vf,vf->offsets[i]); - if(_fetch_headers(vf,&vf->vi,&vf->vc,NULL,NULL)<0){ - vf->dataoffsets[i]=-1; - }else{ - vf->dataoffsets[i]=vf->offset; - } - } - - /* fetch beginning PCM offset */ - - if(vf->dataoffsets[i]!=-1){ - ogg_int64_t accumulated=0,pos; - long lastblock=-1; - int result; - - ogg_stream_reset_serialno(vf->os,vf->serialnos[i]); - - while(1){ - ogg_packet op={0,0,0,0,0,0}; - - ret=_get_next_page(vf,&og,-1); - if(ret<0) - /* this should not be possible unless the file is - truncated/mangled */ - break; - - if(ogg_page_serialno(&og)!=vf->serialnos[i]) - break; - - pos=ogg_page_granulepos(&og); - - /* count blocksizes of all frames in the page */ - ogg_stream_pagein(vf->os,&og); - while((result=ogg_stream_packetout(vf->os,&op))){ - if(result>0){ /* ignore holes */ - long thisblock=vorbis_packet_blocksize(&vf->vi,&op); - if(lastblock!=-1) - accumulated+=(lastblock+thisblock)>>2; - lastblock=thisblock; - } - } - ogg_packet_release(&op); - - if(pos!=-1){ - /* pcm offset of last packet on the first audio page */ - accumulated= pos-accumulated; - break; - } - } - - /* less than zero? This is a stream with samples trimmed off - the beginning, a normal occurrence; set the offset to zero */ - if(accumulated<0)accumulated=0; - - vf->pcmlengths[i*2]=accumulated; - } - - /* get the PCM length of this link. To do this, - get the last page of the stream */ - { - ogg_int64_t end=vf->offsets[i+1]; - _seek_helper(vf,end); - - while(1){ - ret=_get_prev_page(vf,&og); - if(ret<0){ - /* this should not be possible */ - vorbis_info_clear(&vf->vi); - vorbis_comment_clear(&vf->vc); - break; - } - if(ogg_page_granulepos(&og)!=-1){ - vf->pcmlengths[i*2+1]=ogg_page_granulepos(&og)-vf->pcmlengths[i*2]; - break; - } - vf->offset=ret; - } - } - } - ogg_page_release(&og); -} - -static int _make_decode_ready(OggVorbis_File *vf){ - int i; - switch(vf->ready_state){ - case OPENED: - case STREAMSET: - for(i=0;ilinks;i++) - if(vf->offsets[i+1]>=vf->offset)break; - if(i==vf->links)return -1; - i=_set_link_number_preserve_pos(vf,i); - if(i)return i; - /* fall through */ - case LINKSET: - vf->vd=vorbis_dsp_create(&vf->vi); - vf->ready_state=INITSET; - vf->bittrack=0; - vf->samptrack=0; - case INITSET: - return 0; - default: - return -1; - } - -} - -static int _open_seekable2(OggVorbis_File *vf){ - ogg_uint32_t serialno=vf->current_serialno; - ogg_uint32_t tempserialno; - ogg_int64_t dataoffset=vf->offset, end; - ogg_page og={0,0,0,0}; - - /* we're partially open and have a first link header state in - storage in vf */ - /* we can seek, so set out learning all about this file */ - (vf->callbacks.seek_func)(vf->datasource,0,SEEK_END); - vf->offset=vf->end=(vf->callbacks.tell_func)(vf->datasource); - - /* We get the offset for the last page of the physical bitstream. - Most OggVorbis files will contain a single logical bitstream */ - end=_get_prev_page(vf,&og); - if(end<0)return (int)end; - - /* more than one logical bitstream? */ - tempserialno=ogg_page_serialno(&og); - ogg_page_release(&og); - - if(tempserialno!=serialno){ - - /* Chained bitstream. Bisect-search each logical bitstream - section. Do so based on serial number only */ - if(_bisect_forward_serialno(vf,0,0,end+1,serialno,0)<0)return OV_EREAD; - - }else{ - - /* Only one logical bitstream */ - if(_bisect_forward_serialno(vf,0,end,end+1,serialno,0))return OV_EREAD; - - } - - /* the initial header memory is referenced by vf after; don't free it */ - _prefetch_all_offsets(vf,dataoffset); - return ov_raw_seek(vf,0); -} - -/* fetch and process a packet. Handles the case where we're at a - bitstream boundary and dumps the decoding machine. If the decoding - machine is unloaded, it loads it. It also keeps pcm_offset up to - date (seek and read both use this. seek uses a special hack with - readp). - - return: <0) error, OV_HOLE (lost packet) or OV_EOF - 0) need more data (only if readp==0) - 1) got a packet -*/ - -static int _fetch_and_process_packet(OggVorbis_File *vf, - int readp, - int spanp){ - ogg_page og={0,0,0,0}; - ogg_packet op={0,0,0,0,0,0}; - int ret=0; - - /* handle one packet. Try to fetch it from current stream state */ - /* extract packets from page */ - while(1){ - - /* process a packet if we can. If the machine isn't loaded, - neither is a page */ - if(vf->ready_state==INITSET){ - while(1) { - int result=ogg_stream_packetout(vf->os,&op); - ogg_int64_t granulepos; - - if(result<0){ - ret=OV_HOLE; /* hole in the data. */ - goto cleanup; - } - if(result>0){ - /* got a packet. process it */ - granulepos=op.granulepos; - if(!vorbis_dsp_synthesis(vf->vd,&op,1)){ /* lazy check for lazy - header handling. The - header packets aren't - audio, so if/when we - submit them, - vorbis_synthesis will - reject them */ - - vf->samptrack+=vorbis_dsp_pcmout(vf->vd,NULL,0); - vf->bittrack+=op.bytes*8; - - /* update the pcm offset. */ - if(granulepos!=-1 && !op.e_o_s){ - int link=(vf->seekable?vf->current_link:0); - int i,samples; - - /* this packet has a pcm_offset on it (the last packet - completed on a page carries the offset) After processing - (above), we know the pcm position of the *last* sample - ready to be returned. Find the offset of the *first* - - As an aside, this trick is inaccurate if we begin - reading anew right at the last page; the end-of-stream - granulepos declares the last frame in the stream, and the - last packet of the last page may be a partial frame. - So, we need a previous granulepos from an in-sequence page - to have a reference point. Thus the !op.e_o_s clause - above */ - - if(vf->seekable && link>0) - granulepos-=vf->pcmlengths[link*2]; - if(granulepos<0)granulepos=0; /* actually, this - shouldn't be possible - here unless the stream - is very broken */ - - samples=vorbis_dsp_pcmout(vf->vd,NULL,0); - - granulepos-=samples; - for(i=0;ipcmlengths[i*2+1]; - vf->pcm_offset=granulepos; - } - ret=1; - goto cleanup; - } - } - else - break; - } - } - - if(vf->ready_state>=OPENED){ - int ret; - if(!readp){ - ret=0; - goto cleanup; - } - ret=(int)_get_next_page(vf,&og,-1); - if(ret<0){ - ret=OV_EOF; /* eof. leave unitialized */ - goto cleanup; - } - - /* bitrate tracking; add the header's bytes here, the body bytes - are done by packet above */ - vf->bittrack+=og.header_len*8; - - /* has our decoding just traversed a bitstream boundary? */ - if(vf->ready_state==INITSET){ - if(vf->current_serialno!=ogg_page_serialno(&og)){ - if(!spanp){ - ret=OV_EOF; - goto cleanup; - } - - _decode_clear(vf); - } - } - } - - /* Do we need to load a new machine before submitting the page? */ - /* This is different in the seekable and non-seekable cases. - - In the seekable case, we already have all the header - information loaded and cached; we just initialize the machine - with it and continue on our merry way. - - In the non-seekable (streaming) case, we'll only be at a - boundary if we just left the previous logical bitstream and - we're now nominally at the header of the next bitstream - */ - - if(vf->ready_state!=INITSET){ - int link,ret; - - if(vf->ready_stateseekable){ - vf->current_serialno=ogg_page_serialno(&og); - - /* match the serialno to bitstream section. We use this rather than - offset positions to avoid problems near logical bitstream - boundaries */ - for(link=0;linklinks;link++) - if(vf->serialnos[link]==vf->current_serialno)break; - if(link==vf->links){ - ret=OV_EBADLINK; /* sign of a bogus stream. error out, - leave machine uninitialized */ - goto cleanup; - } - - vf->current_link=link; - ret=_fetch_headers(vf,&vf->vi,&vf->vc,&vf->current_serialno,&og); - if(ret) goto cleanup; - - }else{ - /* we're streaming */ - /* fetch the three header packets, build the info struct */ - - int ret=_fetch_headers(vf,&vf->vi,&vf->vc,&vf->current_serialno,&og); - if(ret) goto cleanup; - vf->current_link++; - } - } - - if(_make_decode_ready(vf)) return OV_EBADLINK; - } - ogg_stream_pagein(vf->os,&og); - } - cleanup: - ogg_packet_release(&op); - ogg_page_release(&og); - return ret; -} - -/* if, eg, 64 bit stdio is configured by default, this will build with - fseek64 */ -static int _fseek64_wrap(FILE *f,ogg_int64_t off,int whence){ - if(f==NULL)return -1; - return fseek(f,(long)off,whence); -} - -static int _ov_open1(void *f,OggVorbis_File *vf,char *initial, - long ibytes, ov_callbacks callbacks){ - int offsettest=(f?callbacks.seek_func(f,0,SEEK_CUR):-1); - int ret; - - memset(vf,0,sizeof(*vf)); - - /* Tremor assumes in multiple places that right shift of a signed - integer is an arithmetic shift */ - if( (-1>>1) != -1) return OV_EIMPL; - - vf->datasource=f; - vf->callbacks = callbacks; - - /* init the framing state */ - vf->oy=ogg_sync_create(); - - /* perhaps some data was previously read into a buffer for testing - against other stream types. Allow initialization from this - previously read data (as we may be reading from a non-seekable - stream) */ - if(initial){ - unsigned char *buffer=ogg_sync_bufferin(vf->oy,ibytes); - memcpy(buffer,initial,ibytes); - ogg_sync_wrote(vf->oy,ibytes); - } - - /* can we seek? Stevens suggests the seek test was portable */ - if(offsettest!=-1)vf->seekable=1; - - /* No seeking yet; Set up a 'single' (current) logical bitstream - entry for partial open */ - vf->links=1; - vf->os=ogg_stream_create(-1); /* fill in the serialno later */ - - /* Try to fetch the headers, maintaining all the storage */ - if((ret=_fetch_headers(vf,&vf->vi,&vf->vc,&vf->current_serialno,NULL))<0){ - vf->datasource=NULL; - ov_clear(vf); - }else if(vf->ready_state < PARTOPEN) - vf->ready_state=PARTOPEN; - return ret; -} - -static int _ov_open2(OggVorbis_File *vf){ - if(vf->ready_state < OPENED) - vf->ready_state=OPENED; - if(vf->seekable){ - int ret=_open_seekable2(vf); - if(ret){ - vf->datasource=NULL; - ov_clear(vf); - } - return ret; - } - return 0; -} - - -/* clear out the OggVorbis_File struct */ -int ov_clear(OggVorbis_File *vf){ - if(vf){ - vorbis_dsp_destroy(vf->vd); - vf->vd=0; - ogg_stream_destroy(vf->os); - vorbis_info_clear(&vf->vi); - vorbis_comment_clear(&vf->vc); - if(vf->dataoffsets)_ogg_free(vf->dataoffsets); - if(vf->pcmlengths)_ogg_free(vf->pcmlengths); - if(vf->serialnos)_ogg_free(vf->serialnos); - if(vf->offsets)_ogg_free(vf->offsets); - ogg_sync_destroy(vf->oy); - - if(vf->datasource)(vf->callbacks.close_func)(vf->datasource); - memset(vf,0,sizeof(*vf)); - } -#ifdef DEBUG_LEAKS - _VDBG_dump(); -#endif - return 0; -} - -/* inspects the OggVorbis file and finds/documents all the logical - bitstreams contained in it. Tries to be tolerant of logical - bitstream sections that are truncated/woogie. - - return: -1) error - 0) OK -*/ - -int ov_open_callbacks(void *f,OggVorbis_File *vf,char *initial,long ibytes, - ov_callbacks callbacks){ - int ret=_ov_open1(f,vf,initial,ibytes,callbacks); - if(ret)return ret; - return _ov_open2(vf); -} - -int ov_open(FILE *f,OggVorbis_File *vf,char *initial,long ibytes){ - ov_callbacks callbacks = { - (size_t (*)(void *, size_t, size_t, void *)) fread, - (int (*)(void *, ogg_int64_t, int)) _fseek64_wrap, - (int (*)(void *)) fclose, - (long (*)(void *)) ftell - }; - - return ov_open_callbacks((void *)f, vf, initial, ibytes, callbacks); -} - -/* Only partially open the vorbis file; test for Vorbisness, and load - the headers for the first chain. Do not seek (although test for - seekability). Use ov_test_open to finish opening the file, else - ov_clear to close/free it. Same return codes as open. */ - -int ov_test_callbacks(void *f,OggVorbis_File *vf,char *initial,long ibytes, - ov_callbacks callbacks) -{ - return _ov_open1(f,vf,initial,ibytes,callbacks); -} - -int ov_test(FILE *f,OggVorbis_File *vf,char *initial,long ibytes){ - ov_callbacks callbacks = { - (size_t (*)(void *, size_t, size_t, void *)) fread, - (int (*)(void *, ogg_int64_t, int)) _fseek64_wrap, - (int (*)(void *)) fclose, - (long (*)(void *)) ftell - }; - - return ov_test_callbacks((void *)f, vf, initial, ibytes, callbacks); -} - -int ov_test_open(OggVorbis_File *vf){ - if(vf->ready_state!=PARTOPEN)return OV_EINVAL; - return _ov_open2(vf); -} - -/* How many logical bitstreams in this physical bitstream? */ -long ov_streams(OggVorbis_File *vf){ - return vf->links; -} - -/* Is the FILE * associated with vf seekable? */ -long ov_seekable(OggVorbis_File *vf){ - return vf->seekable; -} - -/* returns the bitrate for a given logical bitstream or the entire - physical bitstream. If the file is open for random access, it will - find the *actual* average bitrate. If the file is streaming, it - returns the nominal bitrate (if set) else the average of the - upper/lower bounds (if set) else -1 (unset). - - If you want the actual bitrate field settings, get them from the - vorbis_info structs */ - -long ov_bitrate(OggVorbis_File *vf,int i){ - if(vf->ready_state=vf->links)return OV_EINVAL; - if(!vf->seekable && i!=0)return ov_bitrate(vf,0); - if(i<0){ - ogg_int64_t bits=0; - int i; - for(i=0;ilinks;i++) - bits+=(vf->offsets[i+1]-vf->dataoffsets[i])*8; - /* This once read: return(rint(bits/ov_time_total(vf,-1))); - * gcc 3.x on x86 miscompiled this at optimisation level 2 and above, - * so this is slightly transformed to make it work. - */ - return (long)(bits*1000/ov_time_total(vf,-1)); - }else{ - if(vf->seekable){ - /* return the actual bitrate */ - return (long)((vf->offsets[i+1]-vf->dataoffsets[i])*8000/ov_time_total(vf,i)); - }else{ - /* return nominal if set */ - if(vf->vi.bitrate_nominal>0){ - return vf->vi.bitrate_nominal; - }else{ - if(vf->vi.bitrate_upper>0){ - if(vf->vi.bitrate_lower>0){ - return (vf->vi.bitrate_upper+vf->vi.bitrate_lower)/2; - }else{ - return vf->vi.bitrate_upper; - } - } - return OV_FALSE; - } - } - } -} - -/* returns the actual bitrate since last call. returns -1 if no - additional data to offer since last call (or at beginning of stream), - EINVAL if stream is only partially open -*/ -long ov_bitrate_instant(OggVorbis_File *vf){ - long ret; - if(vf->ready_statesamptrack==0)return OV_FALSE; - ret=(long)(vf->bittrack/vf->samptrack*vf->vi.rate); - vf->bittrack=0; - vf->samptrack=0; - return ret; -} - -/* Guess */ -long ov_serialnumber(OggVorbis_File *vf,int i){ - if(i>=vf->links)return ov_serialnumber(vf,vf->links-1); - if(!vf->seekable && i>=0)return ov_serialnumber(vf,-1); - if(i<0){ - return vf->current_serialno; - }else{ - return vf->serialnos[i]; - } -} - -/* returns: total raw (compressed) length of content if i==-1 - raw (compressed) length of that logical bitstream for i==0 to n - OV_EINVAL if the stream is not seekable (we can't know the length) - or if stream is only partially open -*/ -ogg_int64_t ov_raw_total(OggVorbis_File *vf,int i){ - if(vf->ready_stateseekable || i>=vf->links)return OV_EINVAL; - if(i<0){ - ogg_int64_t acc=0; - int i; - for(i=0;ilinks;i++) - acc+=ov_raw_total(vf,i); - return acc; - }else{ - return vf->offsets[i+1]-vf->offsets[i]; - } -} - -/* returns: total PCM length (samples) of content if i==-1 PCM length - (samples) of that logical bitstream for i==0 to n - OV_EINVAL if the stream is not seekable (we can't know the - length) or only partially open -*/ -ogg_int64_t ov_pcm_total(OggVorbis_File *vf,int i){ - if(vf->ready_stateseekable || i>=vf->links)return OV_EINVAL; - if(i<0){ - ogg_int64_t acc=0; - int i; - for(i=0;ilinks;i++) - acc+=ov_pcm_total(vf,i); - return acc; - }else{ - return vf->pcmlengths[i*2+1]; - } -} - -/* returns: total milliseconds of content if i==-1 - milliseconds in that logical bitstream for i==0 to n - OV_EINVAL if the stream is not seekable (we can't know the - length) or only partially open -*/ -ogg_int64_t ov_time_total(OggVorbis_File *vf,int i){ - if(vf->ready_stateseekable || i>=vf->links)return OV_EINVAL; - if(i<0){ - ogg_int64_t acc=0; - int i; - for(i=0;ilinks;i++) - acc+=ov_time_total(vf,i); - return acc; - }else{ - return ((ogg_int64_t)vf->pcmlengths[i*2+1])*1000/vf->vi.rate; - } -} - -/* seek to an offset relative to the *compressed* data. This also - scans packets to update the PCM cursor. It will cross a logical - bitstream boundary, but only if it can't get any packets out of the - tail of the bitstream we seek to (so no surprises). - - returns zero on success, nonzero on failure */ - -int ov_raw_seek(OggVorbis_File *vf,ogg_int64_t pos){ - ogg_stream_state *work_os=NULL; - ogg_page og={0,0,0,0}; - ogg_packet op={0,0,0,0,0,0}; - - if(vf->ready_stateseekable) - return OV_ENOSEEK; /* don't dump machine if we can't seek */ - - if(pos<0 || pos>vf->end)return OV_EINVAL; - - /* don't yet clear out decoding machine (if it's initialized), in - the case we're in the same link. Restart the decode lapping, and - let _fetch_and_process_packet deal with a potential bitstream - boundary */ - vf->pcm_offset=-1; - ogg_stream_reset_serialno(vf->os, - vf->current_serialno); /* must set serialno */ - vorbis_dsp_restart(vf->vd); - - _seek_helper(vf,pos); - - /* we need to make sure the pcm_offset is set, but we don't want to - advance the raw cursor past good packets just to get to the first - with a granulepos. That's not equivalent behavior to beginning - decoding as immediately after the seek position as possible. - - So, a hack. We use two stream states; a local scratch state and - the shared vf->os stream state. We use the local state to - scan, and the shared state as a buffer for later decode. - - Unfortuantely, on the last page we still advance to last packet - because the granulepos on the last page is not necessarily on a - packet boundary, and we need to make sure the granpos is - correct. - */ - - { - int lastblock=0; - int accblock=0; - int thisblock; - int eosflag; - - work_os=ogg_stream_create(vf->current_serialno); /* get the memory ready */ - while(1){ - if(vf->ready_state>=STREAMSET){ - /* snarf/scan a packet if we can */ - int result=ogg_stream_packetout(work_os,&op); - - if(result>0){ - - if(vf->vi.codec_setup){ - thisblock=vorbis_packet_blocksize(&vf->vi,&op); - if(thisblock<0){ - ogg_stream_packetout(vf->os,NULL); - thisblock=0; - }else{ - - if(eosflag) - ogg_stream_packetout(vf->os,NULL); - else - if(lastblock)accblock+=(lastblock+thisblock)>>2; - } - - if(op.granulepos!=-1){ - int i,link=vf->current_link; - ogg_int64_t granulepos=op.granulepos-vf->pcmlengths[link*2]; - if(granulepos<0)granulepos=0; - - for(i=0;ipcmlengths[i*2+1]; - vf->pcm_offset=granulepos-accblock; - break; - } - lastblock=thisblock; - continue; - }else - ogg_stream_packetout(vf->os,NULL); - } - } - - if(!lastblock){ - if(_get_next_page(vf,&og,-1)<0){ - vf->pcm_offset=ov_pcm_total(vf,-1); - break; - } - }else{ - /* huh? Bogus stream with packets but no granulepos */ - vf->pcm_offset=-1; - break; - } - - /* did we just grab a page from other than current link? */ - if(vf->ready_state>=STREAMSET) - if(vf->current_serialno!=ogg_page_serialno(&og)){ - _decode_clear(vf); /* clear out stream state */ - ogg_stream_destroy(work_os); - } - - if(vf->ready_statecurrent_serialno=ogg_page_serialno(&og); - for(link=0;linklinks;link++) - if(vf->serialnos[link]==vf->current_serialno)break; - if(link==vf->links) - goto seek_error; /* sign of a bogus stream. error out, - leave machine uninitialized */ - - /* need to initialize machine to this link */ - { - int ret=_set_link_number_preserve_pos(vf,link); - if(ret) goto seek_error; - } - ogg_stream_reset_serialno(vf->os,vf->current_serialno); - ogg_stream_reset_serialno(work_os,vf->current_serialno); - - - } - - { - ogg_page dup; - ogg_page_dup(&dup,&og); - eosflag=ogg_page_eos(&og); - ogg_stream_pagein(vf->os,&og); - ogg_stream_pagein(work_os,&dup); - } - } - } - - ogg_packet_release(&op); - ogg_page_release(&og); - ogg_stream_destroy(work_os); - vf->bittrack=0; - vf->samptrack=0; - return 0; - - seek_error: - ogg_packet_release(&op); - ogg_page_release(&og); - - /* dump the machine so we're in a known state */ - vf->pcm_offset=-1; - ogg_stream_destroy(work_os); - _decode_clear(vf); - return OV_EBADLINK; -} - -/* Page granularity seek (faster than sample granularity because we - don't do the last bit of decode to find a specific sample). - - Seek to the last [granule marked] page preceeding the specified pos - location, such that decoding past the returned point will quickly - arrive at the requested position. */ -int ov_pcm_seek_page(OggVorbis_File *vf,ogg_int64_t pos){ - int link=-1; - ogg_int64_t result=0; - ogg_int64_t total=ov_pcm_total(vf,-1); - ogg_page og={0,0,0,0}; - ogg_packet op={0,0,0,0,0,0}; - - if(vf->ready_stateseekable)return OV_ENOSEEK; - if(pos<0 || pos>total)return OV_EINVAL; - - /* which bitstream section does this pcm offset occur in? */ - for(link=vf->links-1;link>=0;link--){ - total-=vf->pcmlengths[link*2+1]; - if(pos>=total)break; - } - - - if(link!=vf->current_link){ - int ret=_set_link_number(vf,link); - if(ret) goto seek_error; - }else{ - vorbis_dsp_restart(vf->vd); - } - - ogg_stream_reset_serialno(vf->os,vf->serialnos[link]); - - /* search within the logical bitstream for the page with the highest - pcm_pos preceeding (or equal to) pos. There is a danger here; - missing pages or incorrect frame number information in the - bitstream could make our task impossible. Account for that (it - would be an error condition) */ - - /* new search algorithm by HB (Nicholas Vinen) */ - { - ogg_int64_t end=vf->offsets[link+1]; - ogg_int64_t begin=vf->offsets[link]; - ogg_int64_t begintime = vf->pcmlengths[link*2]; - ogg_int64_t endtime = vf->pcmlengths[link*2+1]+begintime; - ogg_int64_t target=pos-total+begintime; - ogg_int64_t best=begin; - - while(beginoffset); - if(result==OV_EREAD) goto seek_error; - if(result<0){ - if(bisect<=begin+1) - end=begin; /* found it */ - else{ - if(bisect==0) goto seek_error; - bisect-=CHUNKSIZE; - if(bisect<=begin)bisect=begin+1; - _seek_helper(vf,bisect); - } - }else{ - ogg_int64_t granulepos=ogg_page_granulepos(&og); - if(granulepos==-1)continue; - if(granuleposoffset; /* raw offset of next page */ - begintime=granulepos; - - if(target-begintime>44100)break; - bisect=begin; /* *not* begin + 1 */ - }else{ - if(bisect<=begin+1) - end=begin; /* found it */ - else{ - if(end==vf->offset){ /* we're pretty close - we'd be stuck in */ - end=result; - bisect-=CHUNKSIZE; /* an endless loop otherwise. */ - if(bisect<=begin)bisect=begin+1; - _seek_helper(vf,bisect); - }else{ - end=result; - endtime=granulepos; - break; - } - } - } - } - } - } - - /* found our page. seek to it, update pcm offset. Easier case than - raw_seek, don't keep packets preceeding granulepos. */ - { - - /* seek */ - _seek_helper(vf,best); - vf->pcm_offset=-1; - - if(_get_next_page(vf,&og,-1)<0){ - ogg_page_release(&og); - return OV_EOF; /* shouldn't happen */ - } - - ogg_stream_pagein(vf->os,&og); - - /* pull out all but last packet; the one with granulepos */ - while(1){ - result=ogg_stream_packetpeek(vf->os,&op); - if(result==0){ - /* !!! the packet finishing this page originated on a - preceeding page. Keep fetching previous pages until we - get one with a granulepos or without the 'continued' flag - set. Then just use raw_seek for simplicity. */ - - _seek_helper(vf,best); - - while(1){ - result=_get_prev_page(vf,&og); - if(result<0) goto seek_error; - if(ogg_page_granulepos(&og)>-1 || - !ogg_page_continued(&og)){ - return ov_raw_seek(vf,result); - } - vf->offset=result; - } - } - if(result<0){ - result = OV_EBADPACKET; - goto seek_error; - } - if(op.granulepos!=-1){ - vf->pcm_offset=op.granulepos-vf->pcmlengths[vf->current_link*2]; - if(vf->pcm_offset<0)vf->pcm_offset=0; - vf->pcm_offset+=total; - break; - }else - result=ogg_stream_packetout(vf->os,NULL); - } - } - } - - /* verify result */ - if(vf->pcm_offset>pos || pos>ov_pcm_total(vf,-1)){ - result=OV_EFAULT; - goto seek_error; - } - vf->bittrack=0; - vf->samptrack=0; - - ogg_page_release(&og); - ogg_packet_release(&op); - return 0; - - seek_error: - - ogg_page_release(&og); - ogg_packet_release(&op); - - /* dump machine so we're in a known state */ - vf->pcm_offset=-1; - _decode_clear(vf); - return (int)result; -} - -/* seek to a sample offset relative to the decompressed pcm stream - returns zero on success, nonzero on failure */ - -int ov_pcm_seek(OggVorbis_File *vf,ogg_int64_t pos){ - ogg_packet op={0,0,0,0,0,0}; - ogg_page og={0,0,0,0}; - int thisblock,lastblock=0; - int ret=ov_pcm_seek_page(vf,pos); - if(ret<0)return ret; - if(_make_decode_ready(vf))return OV_EBADLINK; - - /* discard leading packets we don't need for the lapping of the - position we want; don't decode them */ - - while(1){ - - int ret=ogg_stream_packetpeek(vf->os,&op); - if(ret>0){ - thisblock=vorbis_packet_blocksize(&vf->vi,&op); - if(thisblock<0){ - ogg_stream_packetout(vf->os,NULL); - continue; /* non audio packet */ - } - if(lastblock)vf->pcm_offset+=(lastblock+thisblock)>>2; - - if(vf->pcm_offset+((thisblock+ - vorbis_info_blocksize(&vf->vi,1))>>2)>=pos)break; - - /* remove the packet from packet queue and track its granulepos */ - ogg_stream_packetout(vf->os,NULL); - vorbis_dsp_synthesis(vf->vd,&op,0); /* set up a vb with - only tracking, no - pcm_decode */ - - /* end of logical stream case is hard, especially with exact - length positioning. */ - - if(op.granulepos>-1){ - int i; - /* always believe the stream markers */ - vf->pcm_offset=op.granulepos-vf->pcmlengths[vf->current_link*2]; - if(vf->pcm_offset<0)vf->pcm_offset=0; - for(i=0;icurrent_link;i++) - vf->pcm_offset+=vf->pcmlengths[i*2+1]; - } - - lastblock=thisblock; - - }else{ - if(ret<0 && ret!=OV_HOLE)break; - - /* suck in a new page */ - if(_get_next_page(vf,&og,-1)<0)break; - if(vf->current_serialno!=ogg_page_serialno(&og))_decode_clear(vf); - - if(vf->ready_statecurrent_serialno=ogg_page_serialno(&og); - for(link=0;linklinks;link++) - if(vf->serialnos[link]==vf->current_serialno)break; - if(link==vf->links){ - ogg_page_release(&og); - ogg_packet_release(&op); - return OV_EBADLINK; - } - - - vf->current_link=link; - ret=_fetch_headers(vf,&vf->vi,&vf->vc,&vf->current_serialno,&og); - if(ret) return ret; - if(_make_decode_ready(vf))return OV_EBADLINK; - lastblock=0; - } - - ogg_stream_pagein(vf->os,&og); - } - } - - vf->bittrack=0; - vf->samptrack=0; - /* discard samples until we reach the desired position. Crossing a - logical bitstream boundary with abandon is OK. */ - while(vf->pcm_offsetpcm_offset; - long samples=vorbis_dsp_pcmout(vf->vd,NULL,0); - - if(samples>target)samples=(long)target; - vorbis_dsp_read(vf->vd,samples); - vf->pcm_offset+=samples; - - if(samplespcm_offset=ov_pcm_total(vf,-1); /* eof */ - } - - ogg_page_release(&og); - ogg_packet_release(&op); - return 0; -} - -/* seek to a playback time relative to the decompressed pcm stream - returns zero on success, nonzero on failure */ -int ov_time_seek(OggVorbis_File *vf,ogg_int64_t milliseconds){ - /* translate time to PCM position and call ov_pcm_seek */ - - int link=-1; - ogg_int64_t pcm_total=ov_pcm_total(vf,-1); - ogg_int64_t time_total=ov_time_total(vf,-1); - - if(vf->ready_stateseekable)return OV_ENOSEEK; - if(milliseconds<0 || milliseconds>time_total)return OV_EINVAL; - - /* which bitstream section does this time offset occur in? */ - for(link=vf->links-1;link>=0;link--){ - pcm_total-=vf->pcmlengths[link*2+1]; - time_total-=ov_time_total(vf,link); - if(milliseconds>=time_total)break; - } - - /* enough information to convert time offset to pcm offset */ - { - int ret=_set_link_number(vf,link); - if(ret)return ret; - return - ov_pcm_seek(vf,pcm_total+(milliseconds-time_total)* - vf->vi.rate/1000); - } -} - -/* page-granularity version of ov_time_seek - returns zero on success, nonzero on failure */ -int ov_time_seek_page(OggVorbis_File *vf,ogg_int64_t milliseconds){ - /* translate time to PCM position and call ov_pcm_seek */ - - int link=-1; - ogg_int64_t pcm_total=ov_pcm_total(vf,-1); - ogg_int64_t time_total=ov_time_total(vf,-1); - - if(vf->ready_stateseekable)return OV_ENOSEEK; - if(milliseconds<0 || milliseconds>time_total)return OV_EINVAL; - - /* which bitstream section does this time offset occur in? */ - for(link=vf->links-1;link>=0;link--){ - pcm_total-=vf->pcmlengths[link*2+1]; - time_total-=ov_time_total(vf,link); - if(milliseconds>=time_total)break; - } - - /* enough information to convert time offset to pcm offset */ - { - int ret=_set_link_number(vf,link); - if(ret)return ret; - return - ov_pcm_seek_page(vf,pcm_total+(milliseconds-time_total)* - vf->vi.rate/1000); - } -} - -/* tell the current stream offset cursor. Note that seek followed by - tell will likely not give the set offset due to caching */ -ogg_int64_t ov_raw_tell(OggVorbis_File *vf){ - if(vf->ready_stateoffset; -} - -/* return PCM offset (sample) of next PCM sample to be read */ -ogg_int64_t ov_pcm_tell(OggVorbis_File *vf){ - if(vf->ready_statepcm_offset; -} - -/* return time offset (milliseconds) of next PCM sample to be read */ -ogg_int64_t ov_time_tell(OggVorbis_File *vf){ - int link=0; - ogg_int64_t pcm_total=0; - ogg_int64_t time_total=0; - - if(vf->ready_stateseekable){ - pcm_total=ov_pcm_total(vf,-1); - time_total=ov_time_total(vf,-1); - - /* which bitstream section does this time offset occur in? */ - for(link=vf->links-1;link>=0;link--){ - pcm_total-=vf->pcmlengths[link*2+1]; - time_total-=ov_time_total(vf,link); - if(vf->pcm_offset>=pcm_total)break; - } - } - - return time_total+(1000*vf->pcm_offset-pcm_total)/vf->vi.rate; -} - -/* link: -1) return the vorbis_info struct for the bitstream section - currently being decoded - 0-n) to request information for a specific bitstream section - - In the case of a non-seekable bitstream, any call returns the - current bitstream. NULL in the case that the machine is not - initialized */ - -vorbis_info *ov_info(OggVorbis_File *vf,int link){ - if(vf->seekable){ - if(link>=vf->links)return NULL; - if(link>=0){ - int ret=_set_link_number_preserve_pos(vf,link); - if(ret)return NULL; - } - } - return &vf->vi; -} - -/* grr, strong typing, grr, no templates/inheritence, grr */ -vorbis_comment *ov_comment(OggVorbis_File *vf,int link){ - if(vf->seekable){ - if(link>=vf->links)return NULL; - if(link>=0){ - int ret=_set_link_number_preserve_pos(vf,link); - if(ret)return NULL; - } - } - return &vf->vc; -} - -/* up to this point, everything could more or less hide the multiple - logical bitstream nature of chaining from the toplevel application - if the toplevel application didn't particularly care. However, at - the point that we actually read audio back, the multiple-section - nature must surface: Multiple bitstream sections do not necessarily - have to have the same number of channels or sampling rate. - - ov_read returns the sequential logical bitstream number currently - being decoded along with the PCM data in order that the toplevel - application can take action on channel/sample rate changes. This - number will be incremented even for streamed (non-seekable) streams - (for seekable streams, it represents the actual logical bitstream - index within the physical bitstream. Note that the accessor - functions above are aware of this dichotomy). - - input values: buffer) a buffer to hold packed PCM data for return - length) the byte length requested to be placed into buffer - - return values: <0) error/hole in data (OV_HOLE), partial open (OV_EINVAL) - 0) EOF - n) number of bytes of PCM actually returned. The - below works on a packet-by-packet basis, so the - return length is not related to the 'length' passed - in, just guaranteed to fit. - - *section) set to the logical bitstream number */ - -long ov_read(OggVorbis_File *vf,void *buffer,int bytes_req,int *bitstream){ - - long samples; - long channels; - - if(vf->ready_stateready_state==INITSET){ - channels=vf->vi.channels; - samples=vorbis_dsp_pcmout(vf->vd,buffer,(bytes_req>>1)/channels); - if(samples){ - if(samples>0){ - vorbis_dsp_read(vf->vd,samples); - vf->pcm_offset+=samples; - if(bitstream)*bitstream=vf->current_link; - return samples*2*channels; - } - return samples; - } - } - - /* suck in another packet */ - { - int ret=_fetch_and_process_packet(vf,1,1); - if(ret==OV_EOF) - return 0; - if(ret<=0) - return ret; - } - - } -} diff --git a/external/android-specific/tremolo/Tremolo/window_lookup.h b/external/android-specific/tremolo/Tremolo/window_lookup.h deleted file mode 100644 index db3593d..0000000 --- a/external/android-specific/tremolo/Tremolo/window_lookup.h +++ /dev/null @@ -1,2107 +0,0 @@ -/************************************************************************ - * Copyright (C) 2002-2009, Xiph.org Foundation - * Copyright (C) 2010, Robin Watts for Pinknoise Productions Ltd - * 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. - * * Neither the names of the Xiph.org Foundation nor Pinknoise - * Productions Ltd 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. - ************************************************************************ - - function: window lookup tables - - ************************************************************************/ - - -#include "os_types.h" - -static LOOKUP_T vwin64[32] = { - X(0x001f0003), X(0x01168c98), X(0x030333c8), X(0x05dfe3a4), - X(0x09a49562), X(0x0e45df18), X(0x13b47ef2), X(0x19dcf676), - X(0x20a74d83), X(0x27f7137c), X(0x2fabb05a), X(0x37a1105a), - X(0x3fb0ab28), X(0x47b2dcd1), X(0x4f807bc6), X(0x56f48e70), - X(0x5dedfc79), X(0x64511653), X(0x6a08cfff), X(0x6f079328), - X(0x734796f4), X(0x76cab7f2), X(0x7999d6e8), X(0x7bc3cf9f), - X(0x7d5c20c1), X(0x7e7961df), X(0x7f33a567), X(0x7fa2e1d0), - X(0x7fdd78a5), X(0x7ff6ec6d), X(0x7ffed0e9), X(0x7ffffc3f), -}; - -static LOOKUP_T vwin128[64] = { - X(0x0007c04d), X(0x0045bb89), X(0x00c18b87), X(0x017ae294), - X(0x02714a4e), X(0x03a4217a), X(0x05129952), X(0x06bbb24f), - X(0x089e38a1), X(0x0ab8c073), X(0x0d09a228), X(0x0f8ef6bd), - X(0x12469488), X(0x152e0c7a), X(0x1842a81c), X(0x1b81686d), - X(0x1ee705d9), X(0x226ff15d), X(0x26185705), X(0x29dc21cc), - X(0x2db700fe), X(0x31a46f08), X(0x359fb9c1), X(0x39a40c0c), - X(0x3dac78b6), X(0x41b40674), X(0x45b5bcb0), X(0x49acb109), - X(0x4d94152b), X(0x516744bd), X(0x5521d320), X(0x58bf98a5), - X(0x5c3cbef4), X(0x5f95cc5d), X(0x62c7add7), X(0x65cfbf64), - X(0x68abd2ba), X(0x6b5a3405), X(0x6dd9acab), X(0x7029840d), - X(0x72497e38), X(0x7439d8ac), X(0x75fb4532), X(0x778ee30a), - X(0x78f6367e), X(0x7a331f1a), X(0x7b47cccd), X(0x7c36b416), - X(0x7d028192), X(0x7dae0d18), X(0x7e3c4caa), X(0x7eb04763), - X(0x7f0d08a7), X(0x7f5593b7), X(0x7f8cd7d5), X(0x7fb5a513), - X(0x7fd2a1fc), X(0x7fe64212), X(0x7ff2bd4c), X(0x7ffa0890), - X(0x7ffdcf39), X(0x7fff6dac), X(0x7fffed01), X(0x7fffffc4), -}; - -static LOOKUP_T vwin256[128] = { - X(0x0001f018), X(0x00117066), X(0x00306e9e), X(0x005ee5f1), - X(0x009ccf26), X(0x00ea208b), X(0x0146cdea), X(0x01b2c87f), - X(0x022dfedf), X(0x02b85ced), X(0x0351cbbd), X(0x03fa317f), - X(0x04b17167), X(0x05776b90), X(0x064bfcdc), X(0x072efedd), - X(0x082047b4), X(0x091fa9f1), X(0x0a2cf477), X(0x0b47f25d), - X(0x0c706ad2), X(0x0da620ff), X(0x0ee8d3ef), X(0x10383e75), - X(0x11941716), X(0x12fc0ff6), X(0x146fd6c8), X(0x15ef14c2), - X(0x17796e8e), X(0x190e844f), X(0x1aadf196), X(0x1c574d6e), - X(0x1e0a2a62), X(0x1fc61688), X(0x218a9b9c), X(0x23573f12), - X(0x252b823d), X(0x2706e269), X(0x28e8d913), X(0x2ad0dc0e), - X(0x2cbe5dc1), X(0x2eb0cd60), X(0x30a79733), X(0x32a224d5), - X(0x349fdd8b), X(0x36a02690), X(0x38a2636f), X(0x3aa5f65e), - X(0x3caa409e), X(0x3eaea2df), X(0x40b27da6), X(0x42b531b8), - X(0x44b62086), X(0x46b4ac99), X(0x48b03a05), X(0x4aa82ed5), - X(0x4c9bf37d), X(0x4e8af349), X(0x50749ccb), X(0x52586246), - X(0x5435ba1c), X(0x560c1f31), X(0x57db1152), X(0x59a21591), - X(0x5b60b6a3), X(0x5d168535), X(0x5ec31839), X(0x60660d36), - X(0x61ff0886), X(0x638db595), X(0x6511c717), X(0x668af734), - X(0x67f907b0), X(0x695bc207), X(0x6ab2f787), X(0x6bfe815a), - X(0x6d3e4090), X(0x6e721e16), X(0x6f9a0ab5), X(0x70b5fef8), - X(0x71c5fb16), X(0x72ca06cd), X(0x73c2313d), X(0x74ae90b2), - X(0x758f4275), X(0x76646a85), X(0x772e335c), X(0x77eccda0), - X(0x78a06fd7), X(0x79495613), X(0x79e7c19c), X(0x7a7bf894), - X(0x7b064596), X(0x7b86f757), X(0x7bfe6044), X(0x7c6cd615), - X(0x7cd2b16e), X(0x7d304d71), X(0x7d860756), X(0x7dd43e06), - X(0x7e1b51ad), X(0x7e5ba355), X(0x7e95947e), X(0x7ec986bb), - X(0x7ef7db4a), X(0x7f20f2b9), X(0x7f452c7f), X(0x7f64e6a7), - X(0x7f807d71), X(0x7f984aff), X(0x7faca700), X(0x7fbde662), - X(0x7fcc5b04), X(0x7fd85372), X(0x7fe21a99), X(0x7fe9f791), - X(0x7ff02d58), X(0x7ff4fa9e), X(0x7ff89990), X(0x7ffb3faa), - X(0x7ffd1d8b), X(0x7ffe5ecc), X(0x7fff29e0), X(0x7fff9ff3), - X(0x7fffdcd2), X(0x7ffff6d6), X(0x7ffffed0), X(0x7ffffffc), -}; - -static LOOKUP_T vwin512[256] = { - X(0x00007c06), X(0x00045c32), X(0x000c1c62), X(0x0017bc4c), - X(0x00273b7a), X(0x003a9955), X(0x0051d51c), X(0x006cede7), - X(0x008be2a9), X(0x00aeb22a), X(0x00d55b0d), X(0x00ffdbcc), - X(0x012e32b6), X(0x01605df5), X(0x01965b85), X(0x01d02939), - X(0x020dc4ba), X(0x024f2b83), X(0x02945ae6), X(0x02dd5004), - X(0x032a07d3), X(0x037a7f19), X(0x03ceb26e), X(0x04269e37), - X(0x04823eab), X(0x04e18fcc), X(0x05448d6d), X(0x05ab3329), - X(0x06157c68), X(0x0683645e), X(0x06f4e607), X(0x0769fc25), - X(0x07e2a146), X(0x085ecfbc), X(0x08de819f), X(0x0961b0cc), - X(0x09e856e3), X(0x0a726d46), X(0x0affed1d), X(0x0b90cf4c), - X(0x0c250c79), X(0x0cbc9d0b), X(0x0d577926), X(0x0df598aa), - X(0x0e96f337), X(0x0f3b8026), X(0x0fe3368f), X(0x108e0d42), - X(0x113bfaca), X(0x11ecf56b), X(0x12a0f324), X(0x1357e9ac), - X(0x1411ce70), X(0x14ce9698), X(0x158e3702), X(0x1650a444), - X(0x1715d2aa), X(0x17ddb638), X(0x18a842aa), X(0x19756b72), - X(0x1a4523b9), X(0x1b175e62), X(0x1bec0e04), X(0x1cc324f0), - X(0x1d9c9532), X(0x1e78508a), X(0x1f564876), X(0x20366e2e), - X(0x2118b2a2), X(0x21fd0681), X(0x22e35a37), X(0x23cb9dee), - X(0x24b5c18e), X(0x25a1b4c0), X(0x268f66f1), X(0x277ec74e), - X(0x286fc4cc), X(0x29624e23), X(0x2a5651d7), X(0x2b4bbe34), - X(0x2c428150), X(0x2d3a8913), X(0x2e33c332), X(0x2f2e1d35), - X(0x30298478), X(0x3125e62d), X(0x32232f61), X(0x33214cfc), - X(0x34202bc2), X(0x351fb85a), X(0x361fdf4f), X(0x37208d10), - X(0x3821adf7), X(0x39232e49), X(0x3a24fa3c), X(0x3b26fdf6), - X(0x3c292593), X(0x3d2b5d29), X(0x3e2d90c8), X(0x3f2fac7f), - X(0x40319c5f), X(0x41334c81), X(0x4234a905), X(0x43359e16), - X(0x443617f3), X(0x453602eb), X(0x46354b65), X(0x4733dde1), - X(0x4831a6ff), X(0x492e937f), X(0x4a2a9045), X(0x4b258a5f), - X(0x4c1f6f06), X(0x4d182ba2), X(0x4e0fadce), X(0x4f05e35b), - X(0x4ffaba53), X(0x50ee20fd), X(0x51e005e1), X(0x52d057ca), - X(0x53bf05ca), X(0x54abff3b), X(0x559733c7), X(0x56809365), - X(0x57680e62), X(0x584d955d), X(0x59311952), X(0x5a128b96), - X(0x5af1dddd), X(0x5bcf023a), X(0x5ca9eb27), X(0x5d828b81), - X(0x5e58d68d), X(0x5f2cbffc), X(0x5ffe3be9), X(0x60cd3edf), - X(0x6199bdda), X(0x6263ae45), X(0x632b0602), X(0x63efbb66), - X(0x64b1c53f), X(0x65711ad0), X(0x662db3d7), X(0x66e7888d), - X(0x679e91a5), X(0x6852c84e), X(0x69042635), X(0x69b2a582), - X(0x6a5e40dd), X(0x6b06f36c), X(0x6bacb8d2), X(0x6c4f8d30), - X(0x6cef6d26), X(0x6d8c55d4), X(0x6e2644d4), X(0x6ebd3840), - X(0x6f512ead), X(0x6fe2272e), X(0x7070214f), X(0x70fb1d17), - X(0x71831b06), X(0x72081c16), X(0x728a21b5), X(0x73092dc8), - X(0x738542a6), X(0x73fe631b), X(0x74749261), X(0x74e7d421), - X(0x75582c72), X(0x75c59fd5), X(0x76303333), X(0x7697ebdd), - X(0x76fccf85), X(0x775ee443), X(0x77be308a), X(0x781abb2e), - X(0x78748b59), X(0x78cba88e), X(0x79201aa7), X(0x7971e9cd), - X(0x79c11e79), X(0x7a0dc170), X(0x7a57dbc2), X(0x7a9f76c1), - X(0x7ae49c07), X(0x7b27556b), X(0x7b67ad02), X(0x7ba5ad1b), - X(0x7be1603a), X(0x7c1ad118), X(0x7c520a9e), X(0x7c8717e1), - X(0x7cba0421), X(0x7ceadac3), X(0x7d19a74f), X(0x7d46756e), - X(0x7d7150e5), X(0x7d9a4592), X(0x7dc15f69), X(0x7de6aa71), - X(0x7e0a32c0), X(0x7e2c0479), X(0x7e4c2bc7), X(0x7e6ab4db), - X(0x7e87abe9), X(0x7ea31d24), X(0x7ebd14be), X(0x7ed59edd), - X(0x7eecc7a3), X(0x7f029b21), X(0x7f17255a), X(0x7f2a723f), - X(0x7f3c8daa), X(0x7f4d835d), X(0x7f5d5f00), X(0x7f6c2c1b), - X(0x7f79f617), X(0x7f86c83a), X(0x7f92ada2), X(0x7f9db146), - X(0x7fa7ddf3), X(0x7fb13e46), X(0x7fb9dcb0), X(0x7fc1c36c), - X(0x7fc8fc83), X(0x7fcf91c7), X(0x7fd58cd2), X(0x7fdaf702), - X(0x7fdfd979), X(0x7fe43d1c), X(0x7fe82a8b), X(0x7febaa29), - X(0x7feec412), X(0x7ff1801c), X(0x7ff3e5d6), X(0x7ff5fc86), - X(0x7ff7cb29), X(0x7ff9586f), X(0x7ffaaaba), X(0x7ffbc81e), - X(0x7ffcb660), X(0x7ffd7af3), X(0x7ffe1afa), X(0x7ffe9b42), - X(0x7fff0047), X(0x7fff4e2f), X(0x7fff88c9), X(0x7fffb390), - X(0x7fffd1a6), X(0x7fffe5d7), X(0x7ffff296), X(0x7ffff9fd), - X(0x7ffffdcd), X(0x7fffff6d), X(0x7fffffed), X(0x7fffffff), -}; - -static LOOKUP_T vwin1024[512] = { - X(0x00001f02), X(0x0001170e), X(0x00030724), X(0x0005ef40), - X(0x0009cf59), X(0x000ea767), X(0x0014775e), X(0x001b3f2e), - X(0x0022fec8), X(0x002bb618), X(0x00356508), X(0x00400b81), - X(0x004ba968), X(0x00583ea0), X(0x0065cb0a), X(0x00744e84), - X(0x0083c8ea), X(0x00943a14), X(0x00a5a1da), X(0x00b80010), - X(0x00cb5488), X(0x00df9f10), X(0x00f4df76), X(0x010b1584), - X(0x01224101), X(0x013a61b2), X(0x01537759), X(0x016d81b6), - X(0x01888087), X(0x01a47385), X(0x01c15a69), X(0x01df34e6), - X(0x01fe02b1), X(0x021dc377), X(0x023e76e7), X(0x02601ca9), - X(0x0282b466), X(0x02a63dc1), X(0x02cab85d), X(0x02f023d6), - X(0x03167fcb), X(0x033dcbd3), X(0x03660783), X(0x038f3270), - X(0x03b94c29), X(0x03e4543a), X(0x04104a2e), X(0x043d2d8b), - X(0x046afdd5), X(0x0499ba8c), X(0x04c9632d), X(0x04f9f734), - X(0x052b7615), X(0x055ddf46), X(0x05913237), X(0x05c56e53), - X(0x05fa9306), X(0x06309fb6), X(0x066793c5), X(0x069f6e93), - X(0x06d82f7c), X(0x0711d5d9), X(0x074c60fe), X(0x0787d03d), - X(0x07c422e4), X(0x0801583e), X(0x083f6f91), X(0x087e681f), - X(0x08be4129), X(0x08fef9ea), X(0x0940919a), X(0x0983076d), - X(0x09c65a92), X(0x0a0a8a38), X(0x0a4f9585), X(0x0a957b9f), - X(0x0adc3ba7), X(0x0b23d4b9), X(0x0b6c45ee), X(0x0bb58e5a), - X(0x0bffad0f), X(0x0c4aa11a), X(0x0c966982), X(0x0ce3054d), - X(0x0d30737b), X(0x0d7eb308), X(0x0dcdc2eb), X(0x0e1da21a), - X(0x0e6e4f83), X(0x0ebfca11), X(0x0f1210ad), X(0x0f652238), - X(0x0fb8fd91), X(0x100da192), X(0x10630d11), X(0x10b93ee0), - X(0x111035cb), X(0x1167f09a), X(0x11c06e13), X(0x1219acf5), - X(0x1273abfb), X(0x12ce69db), X(0x1329e54a), X(0x13861cf3), - X(0x13e30f80), X(0x1440bb97), X(0x149f1fd8), X(0x14fe3ade), - X(0x155e0b40), X(0x15be8f92), X(0x161fc662), X(0x1681ae38), - X(0x16e4459b), X(0x17478b0b), X(0x17ab7d03), X(0x181019fb), - X(0x18756067), X(0x18db4eb3), X(0x1941e34a), X(0x19a91c92), - X(0x1a10f8ea), X(0x1a7976af), X(0x1ae29439), X(0x1b4c4fda), - X(0x1bb6a7e2), X(0x1c219a9a), X(0x1c8d2649), X(0x1cf9492e), - X(0x1d660188), X(0x1dd34d8e), X(0x1e412b74), X(0x1eaf996a), - X(0x1f1e959b), X(0x1f8e1e2f), X(0x1ffe3146), X(0x206ecd01), - X(0x20dfef78), X(0x215196c2), X(0x21c3c0f0), X(0x22366c10), - X(0x22a9962a), X(0x231d3d45), X(0x23915f60), X(0x2405fa7a), - X(0x247b0c8c), X(0x24f09389), X(0x25668d65), X(0x25dcf80c), - X(0x2653d167), X(0x26cb175e), X(0x2742c7d0), X(0x27bae09e), - X(0x28335fa2), X(0x28ac42b3), X(0x292587a5), X(0x299f2c48), - X(0x2a192e69), X(0x2a938bd1), X(0x2b0e4247), X(0x2b894f8d), - X(0x2c04b164), X(0x2c806588), X(0x2cfc69b2), X(0x2d78bb9a), - X(0x2df558f4), X(0x2e723f6f), X(0x2eef6cbb), X(0x2f6cde83), - X(0x2fea9270), X(0x30688627), X(0x30e6b74e), X(0x31652385), - X(0x31e3c86b), X(0x3262a39e), X(0x32e1b2b8), X(0x3360f352), - X(0x33e06303), X(0x345fff5e), X(0x34dfc5f8), X(0x355fb462), - X(0x35dfc82a), X(0x365ffee0), X(0x36e0560f), X(0x3760cb43), - X(0x37e15c05), X(0x386205df), X(0x38e2c657), X(0x39639af5), - X(0x39e4813e), X(0x3a6576b6), X(0x3ae678e3), X(0x3b678547), - X(0x3be89965), X(0x3c69b2c1), X(0x3ceacedc), X(0x3d6beb37), - X(0x3ded0557), X(0x3e6e1abb), X(0x3eef28e6), X(0x3f702d5a), - X(0x3ff1259a), X(0x40720f29), X(0x40f2e789), X(0x4173ac3f), - X(0x41f45ad0), X(0x4274f0c2), X(0x42f56b9a), X(0x4375c8e0), - X(0x43f6061d), X(0x447620db), X(0x44f616a5), X(0x4575e509), - X(0x45f58994), X(0x467501d6), X(0x46f44b62), X(0x477363cb), - X(0x47f248a6), X(0x4870f78e), X(0x48ef6e1a), X(0x496da9e8), - X(0x49eba897), X(0x4a6967c8), X(0x4ae6e521), X(0x4b641e47), - X(0x4be110e5), X(0x4c5dbaa7), X(0x4cda193f), X(0x4d562a5f), - X(0x4dd1ebbd), X(0x4e4d5b15), X(0x4ec87623), X(0x4f433aa9), - X(0x4fbda66c), X(0x5037b734), X(0x50b16acf), X(0x512abf0e), - X(0x51a3b1c5), X(0x521c40ce), X(0x52946a06), X(0x530c2b50), - X(0x53838292), X(0x53fa6db8), X(0x5470eab3), X(0x54e6f776), - X(0x555c91fc), X(0x55d1b844), X(0x56466851), X(0x56baa02f), - X(0x572e5deb), X(0x57a19f98), X(0x58146352), X(0x5886a737), - X(0x58f8696d), X(0x5969a81c), X(0x59da6177), X(0x5a4a93b4), - X(0x5aba3d0f), X(0x5b295bcb), X(0x5b97ee30), X(0x5c05f28d), - X(0x5c736738), X(0x5ce04a8d), X(0x5d4c9aed), X(0x5db856c1), - X(0x5e237c78), X(0x5e8e0a89), X(0x5ef7ff6f), X(0x5f6159b0), - X(0x5fca17d4), X(0x6032386e), X(0x6099ba15), X(0x61009b69), - X(0x6166db11), X(0x61cc77b9), X(0x62317017), X(0x6295c2e7), - X(0x62f96eec), X(0x635c72f1), X(0x63becdc8), X(0x64207e4b), - X(0x6481835a), X(0x64e1dbde), X(0x654186c8), X(0x65a0830e), - X(0x65fecfb1), X(0x665c6bb7), X(0x66b95630), X(0x67158e30), - X(0x677112d7), X(0x67cbe34b), X(0x6825feb9), X(0x687f6456), - X(0x68d81361), X(0x69300b1e), X(0x69874ada), X(0x69ddd1ea), - X(0x6a339fab), X(0x6a88b382), X(0x6add0cdb), X(0x6b30ab2a), - X(0x6b838dec), X(0x6bd5b4a6), X(0x6c271ee2), X(0x6c77cc36), - X(0x6cc7bc3d), X(0x6d16ee9b), X(0x6d6562fb), X(0x6db31911), - X(0x6e001099), X(0x6e4c4955), X(0x6e97c311), X(0x6ee27d9f), - X(0x6f2c78d9), X(0x6f75b4a2), X(0x6fbe30e4), X(0x7005ed91), - X(0x704ceaa1), X(0x70932816), X(0x70d8a5f8), X(0x711d6457), - X(0x7161634b), X(0x71a4a2f3), X(0x71e72375), X(0x7228e500), - X(0x7269e7c8), X(0x72aa2c0a), X(0x72e9b209), X(0x73287a12), - X(0x73668476), X(0x73a3d18f), X(0x73e061bc), X(0x741c3566), - X(0x74574cfa), X(0x7491a8ee), X(0x74cb49be), X(0x75042fec), - X(0x753c5c03), X(0x7573ce92), X(0x75aa882f), X(0x75e08979), - X(0x7615d313), X(0x764a65a7), X(0x767e41e5), X(0x76b16884), - X(0x76e3da40), X(0x771597dc), X(0x7746a221), X(0x7776f9dd), - X(0x77a69fe6), X(0x77d59514), X(0x7803da49), X(0x7831706a), - X(0x785e5861), X(0x788a9320), X(0x78b6219c), X(0x78e104cf), - X(0x790b3dbb), X(0x7934cd64), X(0x795db4d5), X(0x7985f51d), - X(0x79ad8f50), X(0x79d48486), X(0x79fad5de), X(0x7a208478), - X(0x7a45917b), X(0x7a69fe12), X(0x7a8dcb6c), X(0x7ab0fabb), - X(0x7ad38d36), X(0x7af5841a), X(0x7b16e0a3), X(0x7b37a416), - X(0x7b57cfb8), X(0x7b7764d4), X(0x7b9664b6), X(0x7bb4d0b0), - X(0x7bd2aa14), X(0x7beff23b), X(0x7c0caa7f), X(0x7c28d43c), - X(0x7c4470d2), X(0x7c5f81a5), X(0x7c7a081a), X(0x7c940598), - X(0x7cad7b8b), X(0x7cc66b5e), X(0x7cded680), X(0x7cf6be64), - X(0x7d0e247b), X(0x7d250a3c), X(0x7d3b711c), X(0x7d515a95), - X(0x7d66c822), X(0x7d7bbb3c), X(0x7d903563), X(0x7da43814), - X(0x7db7c4d0), X(0x7dcadd16), X(0x7ddd826a), X(0x7defb64d), - X(0x7e017a44), X(0x7e12cfd3), X(0x7e23b87f), X(0x7e3435cc), - X(0x7e444943), X(0x7e53f467), X(0x7e6338c0), X(0x7e7217d5), - X(0x7e80932b), X(0x7e8eac49), X(0x7e9c64b7), X(0x7ea9bdf8), - X(0x7eb6b994), X(0x7ec35910), X(0x7ecf9def), X(0x7edb89b6), - X(0x7ee71de9), X(0x7ef25c09), X(0x7efd4598), X(0x7f07dc16), - X(0x7f122103), X(0x7f1c15dc), X(0x7f25bc1f), X(0x7f2f1547), - X(0x7f3822cd), X(0x7f40e62b), X(0x7f4960d6), X(0x7f519443), - X(0x7f5981e7), X(0x7f612b31), X(0x7f689191), X(0x7f6fb674), - X(0x7f769b45), X(0x7f7d416c), X(0x7f83aa51), X(0x7f89d757), - X(0x7f8fc9df), X(0x7f958348), X(0x7f9b04ef), X(0x7fa0502e), - X(0x7fa56659), X(0x7faa48c7), X(0x7faef8c7), X(0x7fb377a7), - X(0x7fb7c6b3), X(0x7fbbe732), X(0x7fbfda67), X(0x7fc3a196), - X(0x7fc73dfa), X(0x7fcab0ce), X(0x7fcdfb4a), X(0x7fd11ea0), - X(0x7fd41c00), X(0x7fd6f496), X(0x7fd9a989), X(0x7fdc3bff), - X(0x7fdead17), X(0x7fe0fdee), X(0x7fe32f9d), X(0x7fe54337), - X(0x7fe739ce), X(0x7fe9146c), X(0x7fead41b), X(0x7fec79dd), - X(0x7fee06b2), X(0x7fef7b94), X(0x7ff0d97b), X(0x7ff22158), - X(0x7ff35417), X(0x7ff472a3), X(0x7ff57de0), X(0x7ff676ac), - X(0x7ff75de3), X(0x7ff8345a), X(0x7ff8fae4), X(0x7ff9b24b), - X(0x7ffa5b58), X(0x7ffaf6cd), X(0x7ffb8568), X(0x7ffc07e2), - X(0x7ffc7eed), X(0x7ffceb38), X(0x7ffd4d6d), X(0x7ffda631), - X(0x7ffdf621), X(0x7ffe3dd8), X(0x7ffe7dea), X(0x7ffeb6e7), - X(0x7ffee959), X(0x7fff15c4), X(0x7fff3ca9), X(0x7fff5e80), - X(0x7fff7bc0), X(0x7fff94d6), X(0x7fffaa2d), X(0x7fffbc29), - X(0x7fffcb29), X(0x7fffd786), X(0x7fffe195), X(0x7fffe9a3), - X(0x7fffeffa), X(0x7ffff4dd), X(0x7ffff889), X(0x7ffffb37), - X(0x7ffffd1a), X(0x7ffffe5d), X(0x7fffff29), X(0x7fffffa0), - X(0x7fffffdd), X(0x7ffffff7), X(0x7fffffff), X(0x7fffffff), -}; - -static LOOKUP_T vwin2048[1024] = { - X(0x000007c0), X(0x000045c4), X(0x0000c1ca), X(0x00017bd3), - X(0x000273de), X(0x0003a9eb), X(0x00051df9), X(0x0006d007), - X(0x0008c014), X(0x000aee1e), X(0x000d5a25), X(0x00100428), - X(0x0012ec23), X(0x00161216), X(0x001975fe), X(0x001d17da), - X(0x0020f7a8), X(0x00251564), X(0x0029710c), X(0x002e0a9e), - X(0x0032e217), X(0x0037f773), X(0x003d4ab0), X(0x0042dbca), - X(0x0048aabe), X(0x004eb788), X(0x00550224), X(0x005b8a8f), - X(0x006250c5), X(0x006954c1), X(0x0070967e), X(0x007815f9), - X(0x007fd32c), X(0x0087ce13), X(0x009006a9), X(0x00987ce9), - X(0x00a130cc), X(0x00aa224f), X(0x00b3516b), X(0x00bcbe1a), - X(0x00c66856), X(0x00d0501a), X(0x00da755f), X(0x00e4d81f), - X(0x00ef7853), X(0x00fa55f4), X(0x010570fc), X(0x0110c963), - X(0x011c5f22), X(0x01283232), X(0x0134428c), X(0x01409027), - X(0x014d1afb), X(0x0159e302), X(0x0166e831), X(0x01742a82), - X(0x0181a9ec), X(0x018f6665), X(0x019d5fe5), X(0x01ab9663), - X(0x01ba09d6), X(0x01c8ba34), X(0x01d7a775), X(0x01e6d18d), - X(0x01f63873), X(0x0205dc1e), X(0x0215bc82), X(0x0225d997), - X(0x02363350), X(0x0246c9a3), X(0x02579c86), X(0x0268abed), - X(0x0279f7cc), X(0x028b801a), X(0x029d44c9), X(0x02af45ce), - X(0x02c1831d), X(0x02d3fcaa), X(0x02e6b269), X(0x02f9a44c), - X(0x030cd248), X(0x03203c4f), X(0x0333e255), X(0x0347c44b), - X(0x035be225), X(0x03703bd5), X(0x0384d14d), X(0x0399a280), - X(0x03aeaf5e), X(0x03c3f7d9), X(0x03d97be4), X(0x03ef3b6e), - X(0x0405366a), X(0x041b6cc8), X(0x0431de78), X(0x04488b6c), - X(0x045f7393), X(0x047696dd), X(0x048df53b), X(0x04a58e9b), - X(0x04bd62ee), X(0x04d57223), X(0x04edbc28), X(0x050640ed), - X(0x051f0060), X(0x0537fa70), X(0x05512f0a), X(0x056a9e1e), - X(0x05844798), X(0x059e2b67), X(0x05b84978), X(0x05d2a1b8), - X(0x05ed3414), X(0x06080079), X(0x062306d3), X(0x063e470f), - X(0x0659c119), X(0x067574dd), X(0x06916247), X(0x06ad8941), - X(0x06c9e9b8), X(0x06e68397), X(0x070356c8), X(0x07206336), - X(0x073da8cb), X(0x075b2772), X(0x0778df15), X(0x0796cf9c), - X(0x07b4f8f3), X(0x07d35b01), X(0x07f1f5b1), X(0x0810c8eb), - X(0x082fd497), X(0x084f189e), X(0x086e94e9), X(0x088e495e), - X(0x08ae35e6), X(0x08ce5a68), X(0x08eeb6cc), X(0x090f4af8), - X(0x093016d3), X(0x09511a44), X(0x09725530), X(0x0993c77f), - X(0x09b57115), X(0x09d751d8), X(0x09f969ae), X(0x0a1bb87c), - X(0x0a3e3e26), X(0x0a60fa91), X(0x0a83eda2), X(0x0aa7173c), - X(0x0aca7743), X(0x0aee0d9b), X(0x0b11da28), X(0x0b35dccc), - X(0x0b5a156a), X(0x0b7e83e5), X(0x0ba3281f), X(0x0bc801fa), - X(0x0bed1159), X(0x0c12561c), X(0x0c37d025), X(0x0c5d7f55), - X(0x0c83638d), X(0x0ca97cae), X(0x0ccfca97), X(0x0cf64d2a), - X(0x0d1d0444), X(0x0d43efc7), X(0x0d6b0f92), X(0x0d926383), - X(0x0db9eb79), X(0x0de1a752), X(0x0e0996ee), X(0x0e31ba29), - X(0x0e5a10e2), X(0x0e829af6), X(0x0eab5841), X(0x0ed448a2), - X(0x0efd6bf4), X(0x0f26c214), X(0x0f504ade), X(0x0f7a062e), - X(0x0fa3f3df), X(0x0fce13cd), X(0x0ff865d2), X(0x1022e9ca), - X(0x104d9f8e), X(0x107886f9), X(0x10a39fe5), X(0x10ceea2c), - X(0x10fa65a6), X(0x1126122d), X(0x1151ef9a), X(0x117dfdc5), - X(0x11aa3c87), X(0x11d6abb6), X(0x12034b2c), X(0x12301ac0), - X(0x125d1a48), X(0x128a499b), X(0x12b7a891), X(0x12e536ff), - X(0x1312f4bb), X(0x1340e19c), X(0x136efd75), X(0x139d481e), - X(0x13cbc16a), X(0x13fa692f), X(0x14293f40), X(0x14584371), - X(0x14877597), X(0x14b6d585), X(0x14e6630d), X(0x15161e04), - X(0x1546063b), X(0x15761b85), X(0x15a65db3), X(0x15d6cc99), - X(0x16076806), X(0x16382fcd), X(0x166923bf), X(0x169a43ab), - X(0x16cb8f62), X(0x16fd06b5), X(0x172ea973), X(0x1760776b), - X(0x1792706e), X(0x17c49449), X(0x17f6e2cb), X(0x18295bc3), - X(0x185bfeff), X(0x188ecc4c), X(0x18c1c379), X(0x18f4e452), - X(0x19282ea4), X(0x195ba23c), X(0x198f3ee6), X(0x19c3046e), - X(0x19f6f2a1), X(0x1a2b094a), X(0x1a5f4833), X(0x1a93af28), - X(0x1ac83df3), X(0x1afcf460), X(0x1b31d237), X(0x1b66d744), - X(0x1b9c034e), X(0x1bd15621), X(0x1c06cf84), X(0x1c3c6f40), - X(0x1c72351e), X(0x1ca820e6), X(0x1cde3260), X(0x1d146953), - X(0x1d4ac587), X(0x1d8146c3), X(0x1db7eccd), X(0x1deeb76c), - X(0x1e25a667), X(0x1e5cb982), X(0x1e93f085), X(0x1ecb4b33), - X(0x1f02c953), X(0x1f3a6aaa), X(0x1f722efb), X(0x1faa160b), - X(0x1fe21f9e), X(0x201a4b79), X(0x2052995d), X(0x208b0910), - X(0x20c39a53), X(0x20fc4cea), X(0x21352097), X(0x216e151c), - X(0x21a72a3a), X(0x21e05fb5), X(0x2219b54d), X(0x22532ac3), - X(0x228cbfd8), X(0x22c6744d), X(0x230047e2), X(0x233a3a58), - X(0x23744b6d), X(0x23ae7ae3), X(0x23e8c878), X(0x242333ec), - X(0x245dbcfd), X(0x24986369), X(0x24d326f1), X(0x250e0750), - X(0x25490446), X(0x25841d90), X(0x25bf52ec), X(0x25faa417), - X(0x263610cd), X(0x267198cc), X(0x26ad3bcf), X(0x26e8f994), - X(0x2724d1d6), X(0x2760c451), X(0x279cd0c0), X(0x27d8f6e0), - X(0x2815366a), X(0x28518f1b), X(0x288e00ac), X(0x28ca8ad8), - X(0x29072d5a), X(0x2943e7eb), X(0x2980ba45), X(0x29bda422), - X(0x29faa53c), X(0x2a37bd4a), X(0x2a74ec07), X(0x2ab2312b), - X(0x2aef8c6f), X(0x2b2cfd8b), X(0x2b6a8437), X(0x2ba8202c), - X(0x2be5d120), X(0x2c2396cc), X(0x2c6170e7), X(0x2c9f5f29), - X(0x2cdd6147), X(0x2d1b76fa), X(0x2d599ff7), X(0x2d97dbf5), - X(0x2dd62aab), X(0x2e148bcf), X(0x2e52ff16), X(0x2e918436), - X(0x2ed01ae5), X(0x2f0ec2d9), X(0x2f4d7bc6), X(0x2f8c4562), - X(0x2fcb1f62), X(0x300a097a), X(0x3049035f), X(0x30880cc6), - X(0x30c72563), X(0x31064cea), X(0x3145830f), X(0x3184c786), - X(0x31c41a03), X(0x32037a39), X(0x3242e7dc), X(0x3282629f), - X(0x32c1ea36), X(0x33017e53), X(0x33411ea9), X(0x3380caec), - X(0x33c082ce), X(0x34004602), X(0x34401439), X(0x347fed27), - X(0x34bfd07e), X(0x34ffbdf0), X(0x353fb52e), X(0x357fb5ec), - X(0x35bfbfda), X(0x35ffd2aa), X(0x363fee0f), X(0x368011b9), - X(0x36c03d5a), X(0x370070a4), X(0x3740ab48), X(0x3780ecf7), - X(0x37c13562), X(0x3801843a), X(0x3841d931), X(0x388233f7), - X(0x38c2943d), X(0x3902f9b4), X(0x3943640d), X(0x3983d2f8), - X(0x39c44626), X(0x3a04bd48), X(0x3a45380e), X(0x3a85b62a), - X(0x3ac6374a), X(0x3b06bb20), X(0x3b47415c), X(0x3b87c9ae), - X(0x3bc853c7), X(0x3c08df57), X(0x3c496c0f), X(0x3c89f99f), - X(0x3cca87b6), X(0x3d0b1605), X(0x3d4ba43d), X(0x3d8c320e), - X(0x3dccbf27), X(0x3e0d4b3a), X(0x3e4dd5f6), X(0x3e8e5f0c), - X(0x3ecee62b), X(0x3f0f6b05), X(0x3f4fed49), X(0x3f906ca8), - X(0x3fd0e8d2), X(0x40116177), X(0x4051d648), X(0x409246f6), - X(0x40d2b330), X(0x41131aa7), X(0x41537d0c), X(0x4193da10), - X(0x41d43162), X(0x421482b4), X(0x4254cdb7), X(0x4295121b), - X(0x42d54f91), X(0x431585ca), X(0x4355b477), X(0x4395db49), - X(0x43d5f9f1), X(0x44161021), X(0x44561d8a), X(0x449621dd), - X(0x44d61ccc), X(0x45160e08), X(0x4555f544), X(0x4595d230), - X(0x45d5a47f), X(0x46156be3), X(0x4655280e), X(0x4694d8b2), - X(0x46d47d82), X(0x4714162f), X(0x4753a26d), X(0x479321ef), - X(0x47d29466), X(0x4811f987), X(0x48515104), X(0x48909a91), - X(0x48cfd5e1), X(0x490f02a7), X(0x494e2098), X(0x498d2f66), - X(0x49cc2ec7), X(0x4a0b1e6f), X(0x4a49fe11), X(0x4a88cd62), - X(0x4ac78c18), X(0x4b0639e6), X(0x4b44d683), X(0x4b8361a2), - X(0x4bc1dafa), X(0x4c004241), X(0x4c3e972c), X(0x4c7cd970), - X(0x4cbb08c5), X(0x4cf924e1), X(0x4d372d7a), X(0x4d752247), - X(0x4db30300), X(0x4df0cf5a), X(0x4e2e870f), X(0x4e6c29d6), - X(0x4ea9b766), X(0x4ee72f78), X(0x4f2491c4), X(0x4f61de02), - X(0x4f9f13ec), X(0x4fdc333b), X(0x50193ba8), X(0x50562ced), - X(0x509306c3), X(0x50cfc8e5), X(0x510c730d), X(0x514904f6), - X(0x51857e5a), X(0x51c1def5), X(0x51fe2682), X(0x523a54bc), - X(0x52766961), X(0x52b2642c), X(0x52ee44d9), X(0x532a0b26), - X(0x5365b6d0), X(0x53a14793), X(0x53dcbd2f), X(0x54181760), - X(0x545355e5), X(0x548e787d), X(0x54c97ee6), X(0x550468e1), - X(0x553f362c), X(0x5579e687), X(0x55b479b3), X(0x55eeef70), - X(0x5629477f), X(0x566381a1), X(0x569d9d97), X(0x56d79b24), - X(0x57117a0a), X(0x574b3a0a), X(0x5784dae9), X(0x57be5c69), - X(0x57f7be4d), X(0x5831005a), X(0x586a2254), X(0x58a32400), - X(0x58dc0522), X(0x5914c57f), X(0x594d64de), X(0x5985e305), - X(0x59be3fba), X(0x59f67ac3), X(0x5a2e93e9), X(0x5a668af2), - X(0x5a9e5fa6), X(0x5ad611ce), X(0x5b0da133), X(0x5b450d9d), - X(0x5b7c56d7), X(0x5bb37ca9), X(0x5bea7ede), X(0x5c215d41), - X(0x5c58179d), X(0x5c8eadbe), X(0x5cc51f6f), X(0x5cfb6c7c), - X(0x5d3194b2), X(0x5d6797de), X(0x5d9d75cf), X(0x5dd32e51), - X(0x5e08c132), X(0x5e3e2e43), X(0x5e737551), X(0x5ea8962d), - X(0x5edd90a7), X(0x5f12648e), X(0x5f4711b4), X(0x5f7b97ea), - X(0x5faff702), X(0x5fe42ece), X(0x60183f20), X(0x604c27cc), - X(0x607fe8a6), X(0x60b38180), X(0x60e6f22f), X(0x611a3a89), - X(0x614d5a62), X(0x61805190), X(0x61b31fe9), X(0x61e5c545), - X(0x62184179), X(0x624a945d), X(0x627cbdca), X(0x62aebd98), - X(0x62e0939f), X(0x63123fba), X(0x6343c1c1), X(0x6375198f), - X(0x63a646ff), X(0x63d749ec), X(0x64082232), X(0x6438cfad), - X(0x64695238), X(0x6499a9b3), X(0x64c9d5f9), X(0x64f9d6ea), - X(0x6529ac63), X(0x65595643), X(0x6588d46a), X(0x65b826b8), - X(0x65e74d0e), X(0x6616474b), X(0x66451552), X(0x6673b704), - X(0x66a22c44), X(0x66d074f4), X(0x66fe90f8), X(0x672c8033), - X(0x675a428a), X(0x6787d7e1), X(0x67b5401f), X(0x67e27b27), - X(0x680f88e1), X(0x683c6934), X(0x68691c05), X(0x6895a13e), - X(0x68c1f8c7), X(0x68ee2287), X(0x691a1e68), X(0x6945ec54), - X(0x69718c35), X(0x699cfdf5), X(0x69c8417f), X(0x69f356c0), - X(0x6a1e3da3), X(0x6a48f615), X(0x6a738002), X(0x6a9ddb5a), - X(0x6ac80808), X(0x6af205fd), X(0x6b1bd526), X(0x6b457575), - X(0x6b6ee6d8), X(0x6b982940), X(0x6bc13c9f), X(0x6bea20e5), - X(0x6c12d605), X(0x6c3b5bf1), X(0x6c63b29c), X(0x6c8bd9fb), - X(0x6cb3d200), X(0x6cdb9aa0), X(0x6d0333d0), X(0x6d2a9d86), - X(0x6d51d7b7), X(0x6d78e25a), X(0x6d9fbd67), X(0x6dc668d3), - X(0x6dece498), X(0x6e1330ad), X(0x6e394d0c), X(0x6e5f39ae), - X(0x6e84f68d), X(0x6eaa83a2), X(0x6ecfe0ea), X(0x6ef50e5e), - X(0x6f1a0bfc), X(0x6f3ed9bf), X(0x6f6377a4), X(0x6f87e5a8), - X(0x6fac23c9), X(0x6fd03206), X(0x6ff4105c), X(0x7017becc), - X(0x703b3d54), X(0x705e8bf5), X(0x7081aaaf), X(0x70a49984), - X(0x70c75874), X(0x70e9e783), X(0x710c46b2), X(0x712e7605), - X(0x7150757f), X(0x71724523), X(0x7193e4f6), X(0x71b554fd), - X(0x71d6953e), X(0x71f7a5bd), X(0x72188681), X(0x72393792), - X(0x7259b8f5), X(0x727a0ab2), X(0x729a2cd2), X(0x72ba1f5d), - X(0x72d9e25c), X(0x72f975d8), X(0x7318d9db), X(0x73380e6f), - X(0x735713a0), X(0x7375e978), X(0x73949003), X(0x73b3074c), - X(0x73d14f61), X(0x73ef684f), X(0x740d5222), X(0x742b0ce9), - X(0x744898b1), X(0x7465f589), X(0x74832381), X(0x74a022a8), - X(0x74bcf30e), X(0x74d994c3), X(0x74f607d8), X(0x75124c5f), - X(0x752e6268), X(0x754a4a05), X(0x7566034b), X(0x75818e4a), - X(0x759ceb16), X(0x75b819c4), X(0x75d31a66), X(0x75eded12), - X(0x760891dc), X(0x762308da), X(0x763d5221), X(0x76576dc8), - X(0x76715be4), X(0x768b1c8c), X(0x76a4afd9), X(0x76be15e0), - X(0x76d74ebb), X(0x76f05a82), X(0x7709394d), X(0x7721eb35), - X(0x773a7054), X(0x7752c8c4), X(0x776af49f), X(0x7782f400), - X(0x779ac701), X(0x77b26dbd), X(0x77c9e851), X(0x77e136d8), - X(0x77f8596f), X(0x780f5032), X(0x78261b3f), X(0x783cbab2), - X(0x78532eaa), X(0x78697745), X(0x787f94a0), X(0x789586db), - X(0x78ab4e15), X(0x78c0ea6d), X(0x78d65c03), X(0x78eba2f7), - X(0x7900bf68), X(0x7915b179), X(0x792a7949), X(0x793f16fb), - X(0x79538aaf), X(0x7967d488), X(0x797bf4a8), X(0x798feb31), - X(0x79a3b846), X(0x79b75c0a), X(0x79cad6a1), X(0x79de282e), - X(0x79f150d5), X(0x7a0450bb), X(0x7a172803), X(0x7a29d6d3), - X(0x7a3c5d50), X(0x7a4ebb9f), X(0x7a60f1e6), X(0x7a73004a), - X(0x7a84e6f2), X(0x7a96a604), X(0x7aa83da7), X(0x7ab9ae01), - X(0x7acaf73a), X(0x7adc1979), X(0x7aed14e6), X(0x7afde9a8), - X(0x7b0e97e8), X(0x7b1f1fcd), X(0x7b2f8182), X(0x7b3fbd2d), - X(0x7b4fd2f9), X(0x7b5fc30f), X(0x7b6f8d98), X(0x7b7f32bd), - X(0x7b8eb2a9), X(0x7b9e0d85), X(0x7bad437d), X(0x7bbc54b9), - X(0x7bcb4166), X(0x7bda09ae), X(0x7be8adbc), X(0x7bf72dbc), - X(0x7c0589d8), X(0x7c13c23d), X(0x7c21d716), X(0x7c2fc88f), - X(0x7c3d96d5), X(0x7c4b4214), X(0x7c58ca78), X(0x7c66302d), - X(0x7c737362), X(0x7c809443), X(0x7c8d92fc), X(0x7c9a6fbc), - X(0x7ca72aaf), X(0x7cb3c404), X(0x7cc03be8), X(0x7ccc9288), - X(0x7cd8c814), X(0x7ce4dcb9), X(0x7cf0d0a5), X(0x7cfca406), - X(0x7d08570c), X(0x7d13e9e5), X(0x7d1f5cbf), X(0x7d2aafca), - X(0x7d35e335), X(0x7d40f72e), X(0x7d4bebe4), X(0x7d56c188), - X(0x7d617848), X(0x7d6c1054), X(0x7d7689db), X(0x7d80e50e), - X(0x7d8b221b), X(0x7d954133), X(0x7d9f4286), X(0x7da92643), - X(0x7db2ec9b), X(0x7dbc95bd), X(0x7dc621da), X(0x7dcf9123), - X(0x7dd8e3c6), X(0x7de219f6), X(0x7deb33e2), X(0x7df431ba), - X(0x7dfd13af), X(0x7e05d9f2), X(0x7e0e84b4), X(0x7e171424), - X(0x7e1f8874), X(0x7e27e1d4), X(0x7e302074), X(0x7e384487), - X(0x7e404e3c), X(0x7e483dc4), X(0x7e501350), X(0x7e57cf11), - X(0x7e5f7138), X(0x7e66f9f4), X(0x7e6e6979), X(0x7e75bff5), - X(0x7e7cfd9a), X(0x7e842298), X(0x7e8b2f22), X(0x7e922366), - X(0x7e98ff97), X(0x7e9fc3e4), X(0x7ea6707f), X(0x7ead0598), - X(0x7eb38360), X(0x7eb9ea07), X(0x7ec039bf), X(0x7ec672b7), - X(0x7ecc9521), X(0x7ed2a12c), X(0x7ed8970a), X(0x7ede76ea), - X(0x7ee440fd), X(0x7ee9f573), X(0x7eef947d), X(0x7ef51e4b), - X(0x7efa930d), X(0x7efff2f2), X(0x7f053e2b), X(0x7f0a74e8), - X(0x7f0f9758), X(0x7f14a5ac), X(0x7f19a013), X(0x7f1e86bc), - X(0x7f2359d8), X(0x7f281995), X(0x7f2cc623), X(0x7f315fb1), - X(0x7f35e66e), X(0x7f3a5a8a), X(0x7f3ebc33), X(0x7f430b98), - X(0x7f4748e7), X(0x7f4b7450), X(0x7f4f8e01), X(0x7f539629), - X(0x7f578cf5), X(0x7f5b7293), X(0x7f5f4732), X(0x7f630b00), - X(0x7f66be2b), X(0x7f6a60df), X(0x7f6df34b), X(0x7f71759b), - X(0x7f74e7fe), X(0x7f784aa0), X(0x7f7b9daf), X(0x7f7ee156), - X(0x7f8215c3), X(0x7f853b22), X(0x7f88519f), X(0x7f8b5967), - X(0x7f8e52a6), X(0x7f913d87), X(0x7f941a36), X(0x7f96e8df), - X(0x7f99a9ad), X(0x7f9c5ccb), X(0x7f9f0265), X(0x7fa19aa5), - X(0x7fa425b5), X(0x7fa6a3c1), X(0x7fa914f3), X(0x7fab7974), - X(0x7fadd16f), X(0x7fb01d0d), X(0x7fb25c78), X(0x7fb48fd9), - X(0x7fb6b75a), X(0x7fb8d323), X(0x7fbae35d), X(0x7fbce831), - X(0x7fbee1c7), X(0x7fc0d047), X(0x7fc2b3d9), X(0x7fc48ca5), - X(0x7fc65ad3), X(0x7fc81e88), X(0x7fc9d7ee), X(0x7fcb872a), - X(0x7fcd2c63), X(0x7fcec7bf), X(0x7fd05966), X(0x7fd1e17c), - X(0x7fd36027), X(0x7fd4d58d), X(0x7fd641d3), X(0x7fd7a51e), - X(0x7fd8ff94), X(0x7fda5157), X(0x7fdb9a8e), X(0x7fdcdb5b), - X(0x7fde13e2), X(0x7fdf4448), X(0x7fe06caf), X(0x7fe18d3b), - X(0x7fe2a60e), X(0x7fe3b74b), X(0x7fe4c114), X(0x7fe5c38b), - X(0x7fe6bed2), X(0x7fe7b30a), X(0x7fe8a055), X(0x7fe986d4), - X(0x7fea66a7), X(0x7feb3ff0), X(0x7fec12cd), X(0x7fecdf5f), - X(0x7feda5c5), X(0x7fee6620), X(0x7fef208d), X(0x7fefd52c), - X(0x7ff0841c), X(0x7ff12d7a), X(0x7ff1d164), X(0x7ff26ff9), - X(0x7ff30955), X(0x7ff39d96), X(0x7ff42cd9), X(0x7ff4b739), - X(0x7ff53cd4), X(0x7ff5bdc5), X(0x7ff63a28), X(0x7ff6b217), - X(0x7ff725af), X(0x7ff7950a), X(0x7ff80043), X(0x7ff86773), - X(0x7ff8cab4), X(0x7ff92a21), X(0x7ff985d1), X(0x7ff9dddf), - X(0x7ffa3262), X(0x7ffa8374), X(0x7ffad12c), X(0x7ffb1ba1), - X(0x7ffb62ec), X(0x7ffba723), X(0x7ffbe85c), X(0x7ffc26b0), - X(0x7ffc6233), X(0x7ffc9afb), X(0x7ffcd11e), X(0x7ffd04b1), - X(0x7ffd35c9), X(0x7ffd647b), X(0x7ffd90da), X(0x7ffdbafa), - X(0x7ffde2f0), X(0x7ffe08ce), X(0x7ffe2ca7), X(0x7ffe4e8e), - X(0x7ffe6e95), X(0x7ffe8cce), X(0x7ffea94a), X(0x7ffec41b), - X(0x7ffedd52), X(0x7ffef4ff), X(0x7fff0b33), X(0x7fff1ffd), - X(0x7fff336e), X(0x7fff4593), X(0x7fff567d), X(0x7fff663a), - X(0x7fff74d8), X(0x7fff8265), X(0x7fff8eee), X(0x7fff9a81), - X(0x7fffa52b), X(0x7fffaef8), X(0x7fffb7f5), X(0x7fffc02d), - X(0x7fffc7ab), X(0x7fffce7c), X(0x7fffd4a9), X(0x7fffda3e), - X(0x7fffdf44), X(0x7fffe3c6), X(0x7fffe7cc), X(0x7fffeb60), - X(0x7fffee8a), X(0x7ffff153), X(0x7ffff3c4), X(0x7ffff5e3), - X(0x7ffff7b8), X(0x7ffff94b), X(0x7ffffaa1), X(0x7ffffbc1), - X(0x7ffffcb2), X(0x7ffffd78), X(0x7ffffe19), X(0x7ffffe9a), - X(0x7ffffeff), X(0x7fffff4e), X(0x7fffff89), X(0x7fffffb3), - X(0x7fffffd2), X(0x7fffffe6), X(0x7ffffff3), X(0x7ffffffa), - X(0x7ffffffe), X(0x7fffffff), X(0x7fffffff), X(0x7fffffff), -}; - -static LOOKUP_T vwin4096[2048] = { - X(0x000001f0), X(0x00001171), X(0x00003072), X(0x00005ef5), - X(0x00009cf8), X(0x0000ea7c), X(0x00014780), X(0x0001b405), - X(0x0002300b), X(0x0002bb91), X(0x00035698), X(0x0004011e), - X(0x0004bb25), X(0x000584ac), X(0x00065db3), X(0x0007463a), - X(0x00083e41), X(0x000945c7), X(0x000a5ccc), X(0x000b8350), - X(0x000cb954), X(0x000dfed7), X(0x000f53d8), X(0x0010b857), - X(0x00122c55), X(0x0013afd1), X(0x001542ca), X(0x0016e541), - X(0x00189735), X(0x001a58a7), X(0x001c2995), X(0x001e09ff), - X(0x001ff9e6), X(0x0021f948), X(0x00240826), X(0x00262680), - X(0x00285454), X(0x002a91a3), X(0x002cde6c), X(0x002f3aaf), - X(0x0031a66b), X(0x003421a0), X(0x0036ac4f), X(0x00394675), - X(0x003bf014), X(0x003ea92a), X(0x004171b7), X(0x004449bb), - X(0x00473135), X(0x004a2824), X(0x004d2e8a), X(0x00504463), - X(0x005369b2), X(0x00569e74), X(0x0059e2aa), X(0x005d3652), - X(0x0060996d), X(0x00640bf9), X(0x00678df7), X(0x006b1f66), - X(0x006ec045), X(0x00727093), X(0x00763051), X(0x0079ff7d), - X(0x007dde16), X(0x0081cc1d), X(0x0085c991), X(0x0089d671), - X(0x008df2bc), X(0x00921e71), X(0x00965991), X(0x009aa41a), - X(0x009efe0c), X(0x00a36766), X(0x00a7e028), X(0x00ac6850), - X(0x00b0ffde), X(0x00b5a6d1), X(0x00ba5d28), X(0x00bf22e4), - X(0x00c3f802), X(0x00c8dc83), X(0x00cdd065), X(0x00d2d3a8), - X(0x00d7e64a), X(0x00dd084c), X(0x00e239ac), X(0x00e77a69), - X(0x00ecca83), X(0x00f229f9), X(0x00f798ca), X(0x00fd16f5), - X(0x0102a479), X(0x01084155), X(0x010ded89), X(0x0113a913), - X(0x011973f3), X(0x011f4e27), X(0x012537af), X(0x012b308a), - X(0x013138b7), X(0x01375035), X(0x013d7702), X(0x0143ad1f), - X(0x0149f289), X(0x01504741), X(0x0156ab44), X(0x015d1e92), - X(0x0163a12a), X(0x016a330b), X(0x0170d433), X(0x017784a3), - X(0x017e4458), X(0x01851351), X(0x018bf18e), X(0x0192df0d), - X(0x0199dbcd), X(0x01a0e7cd), X(0x01a8030c), X(0x01af2d89), - X(0x01b66743), X(0x01bdb038), X(0x01c50867), X(0x01cc6fd0), - X(0x01d3e670), X(0x01db6c47), X(0x01e30153), X(0x01eaa593), - X(0x01f25907), X(0x01fa1bac), X(0x0201ed81), X(0x0209ce86), - X(0x0211beb8), X(0x0219be17), X(0x0221cca2), X(0x0229ea56), - X(0x02321733), X(0x023a5337), X(0x02429e60), X(0x024af8af), - X(0x02536220), X(0x025bdab3), X(0x02646267), X(0x026cf93a), - X(0x02759f2a), X(0x027e5436), X(0x0287185d), X(0x028feb9d), - X(0x0298cdf4), X(0x02a1bf62), X(0x02aabfe5), X(0x02b3cf7b), - X(0x02bcee23), X(0x02c61bdb), X(0x02cf58a2), X(0x02d8a475), - X(0x02e1ff55), X(0x02eb693e), X(0x02f4e230), X(0x02fe6a29), - X(0x03080127), X(0x0311a729), X(0x031b5c2d), X(0x03252031), - X(0x032ef334), X(0x0338d534), X(0x0342c630), X(0x034cc625), - X(0x0356d512), X(0x0360f2f6), X(0x036b1fce), X(0x03755b99), - X(0x037fa655), X(0x038a0001), X(0x0394689a), X(0x039ee020), - X(0x03a9668f), X(0x03b3fbe6), X(0x03bea024), X(0x03c95347), - X(0x03d4154d), X(0x03dee633), X(0x03e9c5f9), X(0x03f4b49b), - X(0x03ffb219), X(0x040abe71), X(0x0415d9a0), X(0x042103a5), - X(0x042c3c7d), X(0x04378428), X(0x0442daa2), X(0x044e3fea), - X(0x0459b3fd), X(0x046536db), X(0x0470c880), X(0x047c68eb), - X(0x0488181a), X(0x0493d60b), X(0x049fa2bc), X(0x04ab7e2a), - X(0x04b76854), X(0x04c36137), X(0x04cf68d1), X(0x04db7f21), - X(0x04e7a424), X(0x04f3d7d8), X(0x05001a3b), X(0x050c6b4a), - X(0x0518cb04), X(0x05253966), X(0x0531b66e), X(0x053e421a), - X(0x054adc68), X(0x05578555), X(0x05643cdf), X(0x05710304), - X(0x057dd7c1), X(0x058abb15), X(0x0597acfd), X(0x05a4ad76), - X(0x05b1bc7f), X(0x05beda14), X(0x05cc0635), X(0x05d940dd), - X(0x05e68a0b), X(0x05f3e1bd), X(0x060147f0), X(0x060ebca1), - X(0x061c3fcf), X(0x0629d176), X(0x06377194), X(0x06452027), - X(0x0652dd2c), X(0x0660a8a2), X(0x066e8284), X(0x067c6ad1), - X(0x068a6186), X(0x069866a1), X(0x06a67a1e), X(0x06b49bfc), - X(0x06c2cc38), X(0x06d10acf), X(0x06df57bf), X(0x06edb304), - X(0x06fc1c9d), X(0x070a9487), X(0x07191abe), X(0x0727af40), - X(0x0736520b), X(0x0745031c), X(0x0753c270), X(0x07629004), - X(0x07716bd6), X(0x078055e2), X(0x078f4e26), X(0x079e549f), - X(0x07ad694b), X(0x07bc8c26), X(0x07cbbd2e), X(0x07dafc5f), - X(0x07ea49b7), X(0x07f9a533), X(0x08090ed1), X(0x0818868c), - X(0x08280c62), X(0x0837a051), X(0x08474255), X(0x0856f26b), - X(0x0866b091), X(0x08767cc3), X(0x088656fe), X(0x08963f3f), - X(0x08a63584), X(0x08b639c8), X(0x08c64c0a), X(0x08d66c45), - X(0x08e69a77), X(0x08f6d69d), X(0x090720b3), X(0x091778b7), - X(0x0927dea5), X(0x0938527a), X(0x0948d433), X(0x095963cc), - X(0x096a0143), X(0x097aac94), X(0x098b65bb), X(0x099c2cb6), - X(0x09ad0182), X(0x09bde41a), X(0x09ced47d), X(0x09dfd2a5), - X(0x09f0de90), X(0x0a01f83b), X(0x0a131fa3), X(0x0a2454c3), - X(0x0a359798), X(0x0a46e820), X(0x0a584656), X(0x0a69b237), - X(0x0a7b2bc0), X(0x0a8cb2ec), X(0x0a9e47ba), X(0x0aafea24), - X(0x0ac19a29), X(0x0ad357c3), X(0x0ae522ef), X(0x0af6fbab), - X(0x0b08e1f1), X(0x0b1ad5c0), X(0x0b2cd712), X(0x0b3ee5e5), - X(0x0b510234), X(0x0b632bfd), X(0x0b75633b), X(0x0b87a7eb), - X(0x0b99fa08), X(0x0bac5990), X(0x0bbec67e), X(0x0bd140cf), - X(0x0be3c87e), X(0x0bf65d89), X(0x0c08ffeb), X(0x0c1bafa1), - X(0x0c2e6ca6), X(0x0c4136f6), X(0x0c540e8f), X(0x0c66f36c), - X(0x0c79e588), X(0x0c8ce4e1), X(0x0c9ff172), X(0x0cb30b37), - X(0x0cc6322c), X(0x0cd9664d), X(0x0ceca797), X(0x0cfff605), - X(0x0d135193), X(0x0d26ba3d), X(0x0d3a2fff), X(0x0d4db2d5), - X(0x0d6142ba), X(0x0d74dfac), X(0x0d8889a5), X(0x0d9c40a1), - X(0x0db0049d), X(0x0dc3d593), X(0x0dd7b380), X(0x0deb9e60), - X(0x0dff962f), X(0x0e139ae7), X(0x0e27ac85), X(0x0e3bcb05), - X(0x0e4ff662), X(0x0e642e98), X(0x0e7873a2), X(0x0e8cc57d), - X(0x0ea12423), X(0x0eb58f91), X(0x0eca07c2), X(0x0ede8cb1), - X(0x0ef31e5b), X(0x0f07bcba), X(0x0f1c67cb), X(0x0f311f88), - X(0x0f45e3ee), X(0x0f5ab4f7), X(0x0f6f92a0), X(0x0f847ce3), - X(0x0f9973bc), X(0x0fae7726), X(0x0fc3871e), X(0x0fd8a39d), - X(0x0fedcca1), X(0x10030223), X(0x1018441f), X(0x102d9291), - X(0x1042ed74), X(0x105854c3), X(0x106dc879), X(0x10834892), - X(0x1098d508), X(0x10ae6dd8), X(0x10c412fc), X(0x10d9c46f), - X(0x10ef822d), X(0x11054c30), X(0x111b2274), X(0x113104f5), - X(0x1146f3ac), X(0x115cee95), X(0x1172f5ab), X(0x118908e9), - X(0x119f284a), X(0x11b553ca), X(0x11cb8b62), X(0x11e1cf0f), - X(0x11f81ecb), X(0x120e7a90), X(0x1224e25a), X(0x123b5624), - X(0x1251d5e9), X(0x126861a3), X(0x127ef94e), X(0x12959ce3), - X(0x12ac4c5f), X(0x12c307bb), X(0x12d9cef2), X(0x12f0a200), - X(0x130780df), X(0x131e6b8a), X(0x133561fa), X(0x134c642c), - X(0x1363721a), X(0x137a8bbe), X(0x1391b113), X(0x13a8e214), - X(0x13c01eba), X(0x13d76702), X(0x13eebae5), X(0x14061a5e), - X(0x141d8567), X(0x1434fbfb), X(0x144c7e14), X(0x14640bae), - X(0x147ba4c1), X(0x14934949), X(0x14aaf941), X(0x14c2b4a2), - X(0x14da7b67), X(0x14f24d8a), X(0x150a2b06), X(0x152213d5), - X(0x153a07f1), X(0x15520755), X(0x156a11fb), X(0x158227dd), - X(0x159a48f5), X(0x15b2753d), X(0x15caacb1), X(0x15e2ef49), - X(0x15fb3d01), X(0x161395d2), X(0x162bf9b6), X(0x164468a8), - X(0x165ce2a1), X(0x1675679c), X(0x168df793), X(0x16a69280), - X(0x16bf385c), X(0x16d7e922), X(0x16f0a4cc), X(0x17096b54), - X(0x17223cb4), X(0x173b18e5), X(0x1753ffe2), X(0x176cf1a5), - X(0x1785ee27), X(0x179ef562), X(0x17b80750), X(0x17d123eb), - X(0x17ea4b2d), X(0x18037d10), X(0x181cb98d), X(0x1836009e), - X(0x184f523c), X(0x1868ae63), X(0x1882150a), X(0x189b862c), - X(0x18b501c4), X(0x18ce87c9), X(0x18e81836), X(0x1901b305), - X(0x191b582f), X(0x193507ad), X(0x194ec17a), X(0x1968858f), - X(0x198253e5), X(0x199c2c75), X(0x19b60f3a), X(0x19cffc2d), - X(0x19e9f347), X(0x1a03f482), X(0x1a1dffd7), X(0x1a381540), - X(0x1a5234b5), X(0x1a6c5e31), X(0x1a8691ac), X(0x1aa0cf21), - X(0x1abb1687), X(0x1ad567da), X(0x1aefc311), X(0x1b0a2826), - X(0x1b249712), X(0x1b3f0fd0), X(0x1b599257), X(0x1b741ea1), - X(0x1b8eb4a7), X(0x1ba95462), X(0x1bc3fdcd), X(0x1bdeb0de), - X(0x1bf96d91), X(0x1c1433dd), X(0x1c2f03bc), X(0x1c49dd27), - X(0x1c64c017), X(0x1c7fac85), X(0x1c9aa269), X(0x1cb5a1be), - X(0x1cd0aa7c), X(0x1cebbc9c), X(0x1d06d816), X(0x1d21fce4), - X(0x1d3d2aff), X(0x1d586260), X(0x1d73a2fe), X(0x1d8eecd4), - X(0x1daa3fda), X(0x1dc59c09), X(0x1de1015a), X(0x1dfc6fc5), - X(0x1e17e743), X(0x1e3367cd), X(0x1e4ef15b), X(0x1e6a83e7), - X(0x1e861f6a), X(0x1ea1c3da), X(0x1ebd7133), X(0x1ed9276b), - X(0x1ef4e67c), X(0x1f10ae5e), X(0x1f2c7f0a), X(0x1f485879), - X(0x1f643aa2), X(0x1f80257f), X(0x1f9c1908), X(0x1fb81536), - X(0x1fd41a00), X(0x1ff02761), X(0x200c3d4f), X(0x20285bc3), - X(0x204482b7), X(0x2060b221), X(0x207ce9fb), X(0x20992a3e), - X(0x20b572e0), X(0x20d1c3dc), X(0x20ee1d28), X(0x210a7ebe), - X(0x2126e895), X(0x21435aa6), X(0x215fd4ea), X(0x217c5757), - X(0x2198e1e8), X(0x21b57493), X(0x21d20f51), X(0x21eeb21b), - X(0x220b5ce7), X(0x22280fb0), X(0x2244ca6c), X(0x22618d13), - X(0x227e579f), X(0x229b2a06), X(0x22b80442), X(0x22d4e649), - X(0x22f1d015), X(0x230ec19d), X(0x232bbad9), X(0x2348bbc1), - X(0x2365c44c), X(0x2382d474), X(0x239fec30), X(0x23bd0b78), - X(0x23da3244), X(0x23f7608b), X(0x24149646), X(0x2431d36c), - X(0x244f17f5), X(0x246c63da), X(0x2489b711), X(0x24a71193), - X(0x24c47358), X(0x24e1dc57), X(0x24ff4c88), X(0x251cc3e2), - X(0x253a425e), X(0x2557c7f4), X(0x2575549a), X(0x2592e848), - X(0x25b082f7), X(0x25ce249e), X(0x25ebcd34), X(0x26097cb2), - X(0x2627330e), X(0x2644f040), X(0x2662b441), X(0x26807f07), - X(0x269e5089), X(0x26bc28c1), X(0x26da07a4), X(0x26f7ed2b), - X(0x2715d94d), X(0x2733cc02), X(0x2751c540), X(0x276fc500), - X(0x278dcb39), X(0x27abd7e2), X(0x27c9eaf3), X(0x27e80463), - X(0x28062429), X(0x28244a3e), X(0x28427697), X(0x2860a92d), - X(0x287ee1f7), X(0x289d20eb), X(0x28bb6603), X(0x28d9b134), - X(0x28f80275), X(0x291659c0), X(0x2934b709), X(0x29531a49), - X(0x29718378), X(0x298ff28b), X(0x29ae677b), X(0x29cce23e), - X(0x29eb62cb), X(0x2a09e91b), X(0x2a287523), X(0x2a4706dc), - X(0x2a659e3c), X(0x2a843b39), X(0x2aa2ddcd), X(0x2ac185ec), - X(0x2ae0338f), X(0x2afee6ad), X(0x2b1d9f3c), X(0x2b3c5d33), - X(0x2b5b208b), X(0x2b79e939), X(0x2b98b734), X(0x2bb78a74), - X(0x2bd662ef), X(0x2bf5409d), X(0x2c142374), X(0x2c330b6b), - X(0x2c51f87a), X(0x2c70ea97), X(0x2c8fe1b9), X(0x2caeddd6), - X(0x2ccddee7), X(0x2cece4e1), X(0x2d0befbb), X(0x2d2aff6d), - X(0x2d4a13ec), X(0x2d692d31), X(0x2d884b32), X(0x2da76de4), - X(0x2dc69540), X(0x2de5c13d), X(0x2e04f1d0), X(0x2e2426f0), - X(0x2e436095), X(0x2e629eb4), X(0x2e81e146), X(0x2ea1283f), - X(0x2ec07398), X(0x2edfc347), X(0x2eff1742), X(0x2f1e6f80), - X(0x2f3dcbf8), X(0x2f5d2ca0), X(0x2f7c916f), X(0x2f9bfa5c), - X(0x2fbb675d), X(0x2fdad869), X(0x2ffa4d76), X(0x3019c67b), - X(0x3039436f), X(0x3058c448), X(0x307848fc), X(0x3097d183), - X(0x30b75dd3), X(0x30d6ede2), X(0x30f681a6), X(0x31161917), - X(0x3135b42b), X(0x315552d8), X(0x3174f514), X(0x31949ad7), - X(0x31b44417), X(0x31d3f0ca), X(0x31f3a0e6), X(0x32135462), - X(0x32330b35), X(0x3252c555), X(0x327282b7), X(0x32924354), - X(0x32b20720), X(0x32d1ce13), X(0x32f19823), X(0x33116546), - X(0x33313573), X(0x3351089f), X(0x3370dec2), X(0x3390b7d1), - X(0x33b093c3), X(0x33d0728f), X(0x33f05429), X(0x3410388a), - X(0x34301fa7), X(0x34500977), X(0x346ff5ef), X(0x348fe506), - X(0x34afd6b3), X(0x34cfcaeb), X(0x34efc1a5), X(0x350fbad7), - X(0x352fb678), X(0x354fb47d), X(0x356fb4dd), X(0x358fb78e), - X(0x35afbc86), X(0x35cfc3bc), X(0x35efcd25), X(0x360fd8b8), - X(0x362fe66c), X(0x364ff636), X(0x3670080c), X(0x36901be5), - X(0x36b031b7), X(0x36d04978), X(0x36f0631e), X(0x37107ea0), - X(0x37309bf3), X(0x3750bb0e), X(0x3770dbe6), X(0x3790fe73), - X(0x37b122aa), X(0x37d14881), X(0x37f16fee), X(0x381198e8), - X(0x3831c365), X(0x3851ef5a), X(0x38721cbe), X(0x38924b87), - X(0x38b27bac), X(0x38d2ad21), X(0x38f2dfde), X(0x391313d8), - X(0x39334906), X(0x39537f5d), X(0x3973b6d4), X(0x3993ef60), - X(0x39b428f9), X(0x39d46393), X(0x39f49f25), X(0x3a14dba6), - X(0x3a35190a), X(0x3a555748), X(0x3a759657), X(0x3a95d62c), - X(0x3ab616be), X(0x3ad65801), X(0x3af699ed), X(0x3b16dc78), - X(0x3b371f97), X(0x3b576341), X(0x3b77a76c), X(0x3b97ec0d), - X(0x3bb8311b), X(0x3bd8768b), X(0x3bf8bc55), X(0x3c19026d), - X(0x3c3948ca), X(0x3c598f62), X(0x3c79d62b), X(0x3c9a1d1b), - X(0x3cba6428), X(0x3cdaab48), X(0x3cfaf271), X(0x3d1b3999), - X(0x3d3b80b6), X(0x3d5bc7be), X(0x3d7c0ea8), X(0x3d9c5569), - X(0x3dbc9bf7), X(0x3ddce248), X(0x3dfd2852), X(0x3e1d6e0c), - X(0x3e3db36c), X(0x3e5df866), X(0x3e7e3cf2), X(0x3e9e8106), - X(0x3ebec497), X(0x3edf079b), X(0x3eff4a09), X(0x3f1f8bd7), - X(0x3f3fccfa), X(0x3f600d69), X(0x3f804d1a), X(0x3fa08c02), - X(0x3fc0ca19), X(0x3fe10753), X(0x400143a7), X(0x40217f0a), - X(0x4041b974), X(0x4061f2da), X(0x40822b32), X(0x40a26272), - X(0x40c29891), X(0x40e2cd83), X(0x41030140), X(0x412333bd), - X(0x414364f1), X(0x416394d2), X(0x4183c355), X(0x41a3f070), - X(0x41c41c1b), X(0x41e4464a), X(0x42046ef4), X(0x42249610), - X(0x4244bb92), X(0x4264df72), X(0x428501a5), X(0x42a52222), - X(0x42c540de), X(0x42e55dd0), X(0x430578ed), X(0x4325922d), - X(0x4345a985), X(0x4365beeb), X(0x4385d255), X(0x43a5e3ba), - X(0x43c5f30f), X(0x43e6004b), X(0x44060b65), X(0x44261451), - X(0x44461b07), X(0x44661f7c), X(0x448621a7), X(0x44a6217d), - X(0x44c61ef6), X(0x44e61a07), X(0x450612a6), X(0x452608ca), - X(0x4545fc69), X(0x4565ed79), X(0x4585dbf1), X(0x45a5c7c6), - X(0x45c5b0ef), X(0x45e59761), X(0x46057b15), X(0x46255bfe), - X(0x46453a15), X(0x4665154f), X(0x4684eda2), X(0x46a4c305), - X(0x46c4956e), X(0x46e464d3), X(0x4704312b), X(0x4723fa6c), - X(0x4743c08d), X(0x47638382), X(0x47834344), X(0x47a2ffc9), - X(0x47c2b906), X(0x47e26ef2), X(0x48022183), X(0x4821d0b1), - X(0x48417c71), X(0x486124b9), X(0x4880c981), X(0x48a06abe), - X(0x48c00867), X(0x48dfa272), X(0x48ff38d6), X(0x491ecb8a), - X(0x493e5a84), X(0x495de5b9), X(0x497d6d22), X(0x499cf0b4), - X(0x49bc7066), X(0x49dbec2e), X(0x49fb6402), X(0x4a1ad7db), - X(0x4a3a47ad), X(0x4a59b370), X(0x4a791b1a), X(0x4a987ea1), - X(0x4ab7ddfd), X(0x4ad73924), X(0x4af6900c), X(0x4b15e2ad), - X(0x4b3530fc), X(0x4b547af1), X(0x4b73c082), X(0x4b9301a6), - X(0x4bb23e53), X(0x4bd17681), X(0x4bf0aa25), X(0x4c0fd937), - X(0x4c2f03ae), X(0x4c4e297f), X(0x4c6d4aa3), X(0x4c8c670f), - X(0x4cab7eba), X(0x4cca919c), X(0x4ce99fab), X(0x4d08a8de), - X(0x4d27ad2c), X(0x4d46ac8b), X(0x4d65a6f3), X(0x4d849c5a), - X(0x4da38cb7), X(0x4dc27802), X(0x4de15e31), X(0x4e003f3a), - X(0x4e1f1b16), X(0x4e3df1ba), X(0x4e5cc31e), X(0x4e7b8f3a), - X(0x4e9a5603), X(0x4eb91771), X(0x4ed7d37b), X(0x4ef68a18), - X(0x4f153b3f), X(0x4f33e6e7), X(0x4f528d08), X(0x4f712d97), - X(0x4f8fc88e), X(0x4fae5de1), X(0x4fcced8a), X(0x4feb777f), - X(0x5009fbb6), X(0x50287a28), X(0x5046f2cc), X(0x50656598), - X(0x5083d284), X(0x50a23988), X(0x50c09a9a), X(0x50def5b1), - X(0x50fd4ac7), X(0x511b99d0), X(0x5139e2c5), X(0x5158259e), - X(0x51766251), X(0x519498d6), X(0x51b2c925), X(0x51d0f334), - X(0x51ef16fb), X(0x520d3473), X(0x522b4b91), X(0x52495c4e), - X(0x526766a2), X(0x52856a83), X(0x52a367e9), X(0x52c15ecd), - X(0x52df4f24), X(0x52fd38e8), X(0x531b1c10), X(0x5338f892), - X(0x5356ce68), X(0x53749d89), X(0x539265eb), X(0x53b02788), - X(0x53cde257), X(0x53eb964f), X(0x54094369), X(0x5426e99c), - X(0x544488df), X(0x5462212c), X(0x547fb279), X(0x549d3cbe), - X(0x54babff4), X(0x54d83c12), X(0x54f5b110), X(0x55131ee7), - X(0x5530858d), X(0x554de4fc), X(0x556b3d2a), X(0x55888e11), - X(0x55a5d7a8), X(0x55c319e7), X(0x55e054c7), X(0x55fd883f), - X(0x561ab447), X(0x5637d8d8), X(0x5654f5ea), X(0x56720b75), - X(0x568f1971), X(0x56ac1fd7), X(0x56c91e9e), X(0x56e615c0), - X(0x57030534), X(0x571fecf2), X(0x573cccf3), X(0x5759a530), - X(0x577675a0), X(0x57933e3c), X(0x57affefd), X(0x57ccb7db), - X(0x57e968ce), X(0x580611cf), X(0x5822b2d6), X(0x583f4bdd), - X(0x585bdcdb), X(0x587865c9), X(0x5894e69f), X(0x58b15f57), - X(0x58cdcfe9), X(0x58ea384e), X(0x5906987d), X(0x5922f071), - X(0x593f4022), X(0x595b8788), X(0x5977c69c), X(0x5993fd57), - X(0x59b02bb2), X(0x59cc51a6), X(0x59e86f2c), X(0x5a04843c), - X(0x5a2090d0), X(0x5a3c94e0), X(0x5a589065), X(0x5a748359), - X(0x5a906db4), X(0x5aac4f70), X(0x5ac82884), X(0x5ae3f8ec), - X(0x5affc09f), X(0x5b1b7f97), X(0x5b3735cd), X(0x5b52e33a), - X(0x5b6e87d8), X(0x5b8a239f), X(0x5ba5b689), X(0x5bc1408f), - X(0x5bdcc1aa), X(0x5bf839d5), X(0x5c13a907), X(0x5c2f0f3b), - X(0x5c4a6c6a), X(0x5c65c08d), X(0x5c810b9e), X(0x5c9c4d97), - X(0x5cb78670), X(0x5cd2b623), X(0x5ceddcaa), X(0x5d08f9ff), - X(0x5d240e1b), X(0x5d3f18f8), X(0x5d5a1a8f), X(0x5d7512da), - X(0x5d9001d3), X(0x5daae773), X(0x5dc5c3b5), X(0x5de09692), - X(0x5dfb6004), X(0x5e162004), X(0x5e30d68d), X(0x5e4b8399), - X(0x5e662721), X(0x5e80c11f), X(0x5e9b518e), X(0x5eb5d867), - X(0x5ed055a4), X(0x5eeac940), X(0x5f053334), X(0x5f1f937b), - X(0x5f39ea0f), X(0x5f5436ea), X(0x5f6e7a06), X(0x5f88b35d), - X(0x5fa2e2e9), X(0x5fbd08a6), X(0x5fd7248d), X(0x5ff13698), - X(0x600b3ec2), X(0x60253d05), X(0x603f315b), X(0x60591bc0), - X(0x6072fc2d), X(0x608cd29e), X(0x60a69f0b), X(0x60c06171), - X(0x60da19ca), X(0x60f3c80f), X(0x610d6c3d), X(0x6127064d), - X(0x6140963a), X(0x615a1bff), X(0x61739797), X(0x618d08fc), - X(0x61a67029), X(0x61bfcd1a), X(0x61d91fc8), X(0x61f2682f), - X(0x620ba64a), X(0x6224da13), X(0x623e0386), X(0x6257229d), - X(0x62703754), X(0x628941a6), X(0x62a2418e), X(0x62bb3706), - X(0x62d4220a), X(0x62ed0296), X(0x6305d8a3), X(0x631ea42f), - X(0x63376533), X(0x63501bab), X(0x6368c793), X(0x638168e5), - X(0x6399ff9e), X(0x63b28bb8), X(0x63cb0d2f), X(0x63e383ff), - X(0x63fbf022), X(0x64145195), X(0x642ca853), X(0x6444f457), - X(0x645d359e), X(0x64756c22), X(0x648d97e0), X(0x64a5b8d3), - X(0x64bdcef6), X(0x64d5da47), X(0x64eddabf), X(0x6505d05c), - X(0x651dbb19), X(0x65359af2), X(0x654d6fe3), X(0x656539e7), - X(0x657cf8fb), X(0x6594ad1b), X(0x65ac5643), X(0x65c3f46e), - X(0x65db8799), X(0x65f30fc0), X(0x660a8ce0), X(0x6621fef3), - X(0x663965f7), X(0x6650c1e7), X(0x666812c1), X(0x667f5880), - X(0x66969320), X(0x66adc29e), X(0x66c4e6f7), X(0x66dc0026), - X(0x66f30e28), X(0x670a10fa), X(0x67210898), X(0x6737f4ff), - X(0x674ed62b), X(0x6765ac19), X(0x677c76c5), X(0x6793362c), - X(0x67a9ea4b), X(0x67c0931f), X(0x67d730a3), X(0x67edc2d6), - X(0x680449b3), X(0x681ac538), X(0x68313562), X(0x68479a2d), - X(0x685df396), X(0x6874419b), X(0x688a8438), X(0x68a0bb6a), - X(0x68b6e72e), X(0x68cd0782), X(0x68e31c63), X(0x68f925cd), - X(0x690f23be), X(0x69251633), X(0x693afd29), X(0x6950d89e), - X(0x6966a88f), X(0x697c6cf8), X(0x699225d9), X(0x69a7d32d), - X(0x69bd74f3), X(0x69d30b27), X(0x69e895c8), X(0x69fe14d2), - X(0x6a138844), X(0x6a28f01b), X(0x6a3e4c54), X(0x6a539ced), - X(0x6a68e1e4), X(0x6a7e1b37), X(0x6a9348e3), X(0x6aa86ae6), - X(0x6abd813d), X(0x6ad28be7), X(0x6ae78ae2), X(0x6afc7e2b), - X(0x6b1165c0), X(0x6b26419f), X(0x6b3b11c7), X(0x6b4fd634), - X(0x6b648ee6), X(0x6b793bda), X(0x6b8ddd0e), X(0x6ba27281), - X(0x6bb6fc31), X(0x6bcb7a1b), X(0x6bdfec3e), X(0x6bf45299), - X(0x6c08ad29), X(0x6c1cfbed), X(0x6c313ee4), X(0x6c45760a), - X(0x6c59a160), X(0x6c6dc0e4), X(0x6c81d493), X(0x6c95dc6d), - X(0x6ca9d86f), X(0x6cbdc899), X(0x6cd1acea), X(0x6ce5855f), - X(0x6cf951f7), X(0x6d0d12b1), X(0x6d20c78c), X(0x6d347087), - X(0x6d480da0), X(0x6d5b9ed6), X(0x6d6f2427), X(0x6d829d94), - X(0x6d960b1a), X(0x6da96cb9), X(0x6dbcc270), X(0x6dd00c3c), - X(0x6de34a1f), X(0x6df67c16), X(0x6e09a221), X(0x6e1cbc3f), - X(0x6e2fca6e), X(0x6e42ccaf), X(0x6e55c300), X(0x6e68ad60), - X(0x6e7b8bd0), X(0x6e8e5e4d), X(0x6ea124d8), X(0x6eb3df70), - X(0x6ec68e13), X(0x6ed930c3), X(0x6eebc77d), X(0x6efe5242), - X(0x6f10d111), X(0x6f2343e9), X(0x6f35aacb), X(0x6f4805b5), - X(0x6f5a54a8), X(0x6f6c97a2), X(0x6f7ecea4), X(0x6f90f9ae), - X(0x6fa318be), X(0x6fb52bd6), X(0x6fc732f4), X(0x6fd92e19), - X(0x6feb1d44), X(0x6ffd0076), X(0x700ed7ad), X(0x7020a2eb), - X(0x7032622f), X(0x7044157a), X(0x7055bcca), X(0x70675821), - X(0x7078e77e), X(0x708a6ae2), X(0x709be24c), X(0x70ad4dbd), - X(0x70bead36), X(0x70d000b5), X(0x70e1483d), X(0x70f283cc), - X(0x7103b363), X(0x7114d704), X(0x7125eead), X(0x7136fa60), - X(0x7147fa1c), X(0x7158ede4), X(0x7169d5b6), X(0x717ab193), - X(0x718b817d), X(0x719c4573), X(0x71acfd76), X(0x71bda988), - X(0x71ce49a8), X(0x71deddd7), X(0x71ef6617), X(0x71ffe267), - X(0x721052ca), X(0x7220b73e), X(0x72310fc6), X(0x72415c62), - X(0x72519d14), X(0x7261d1db), X(0x7271faba), X(0x728217b1), - X(0x729228c0), X(0x72a22dea), X(0x72b22730), X(0x72c21491), - X(0x72d1f611), X(0x72e1cbaf), X(0x72f1956c), X(0x7301534c), - X(0x7311054d), X(0x7320ab72), X(0x733045bc), X(0x733fd42d), - X(0x734f56c5), X(0x735ecd86), X(0x736e3872), X(0x737d9789), - X(0x738ceacf), X(0x739c3243), X(0x73ab6de7), X(0x73ba9dbe), - X(0x73c9c1c8), X(0x73d8da08), X(0x73e7e67f), X(0x73f6e72e), - X(0x7405dc17), X(0x7414c53c), X(0x7423a29f), X(0x74327442), - X(0x74413a26), X(0x744ff44d), X(0x745ea2b9), X(0x746d456c), - X(0x747bdc68), X(0x748a67ae), X(0x7498e741), X(0x74a75b23), - X(0x74b5c356), X(0x74c41fdb), X(0x74d270b6), X(0x74e0b5e7), - X(0x74eeef71), X(0x74fd1d57), X(0x750b3f9a), X(0x7519563c), - X(0x75276140), X(0x753560a8), X(0x75435477), X(0x75513cae), - X(0x755f1951), X(0x756cea60), X(0x757aafdf), X(0x758869d1), - X(0x75961837), X(0x75a3bb14), X(0x75b1526a), X(0x75bede3c), - X(0x75cc5e8d), X(0x75d9d35f), X(0x75e73cb5), X(0x75f49a91), - X(0x7601ecf6), X(0x760f33e6), X(0x761c6f65), X(0x76299f74), - X(0x7636c417), X(0x7643dd51), X(0x7650eb24), X(0x765ded93), - X(0x766ae4a0), X(0x7677d050), X(0x7684b0a4), X(0x7691859f), - X(0x769e4f45), X(0x76ab0d98), X(0x76b7c09c), X(0x76c46852), - X(0x76d104bf), X(0x76dd95e6), X(0x76ea1bc9), X(0x76f6966b), - X(0x770305d0), X(0x770f69fb), X(0x771bc2ef), X(0x772810af), - X(0x7734533e), X(0x77408aa0), X(0x774cb6d7), X(0x7758d7e8), - X(0x7764edd5), X(0x7770f8a2), X(0x777cf852), X(0x7788ece8), - X(0x7794d668), X(0x77a0b4d5), X(0x77ac8833), X(0x77b85085), - X(0x77c40dce), X(0x77cfc013), X(0x77db6756), X(0x77e7039b), - X(0x77f294e6), X(0x77fe1b3b), X(0x7809969c), X(0x7815070e), - X(0x78206c93), X(0x782bc731), X(0x783716ea), X(0x78425bc3), - X(0x784d95be), X(0x7858c4e1), X(0x7863e92d), X(0x786f02a8), - X(0x787a1156), X(0x78851539), X(0x78900e56), X(0x789afcb1), - X(0x78a5e04d), X(0x78b0b92f), X(0x78bb875b), X(0x78c64ad4), - X(0x78d1039e), X(0x78dbb1be), X(0x78e65537), X(0x78f0ee0e), - X(0x78fb7c46), X(0x7905ffe4), X(0x791078ec), X(0x791ae762), - X(0x79254b4a), X(0x792fa4a7), X(0x7939f380), X(0x794437d7), - X(0x794e71b0), X(0x7958a111), X(0x7962c5fd), X(0x796ce078), - X(0x7976f087), X(0x7980f62f), X(0x798af173), X(0x7994e258), - X(0x799ec8e2), X(0x79a8a515), X(0x79b276f7), X(0x79bc3e8b), - X(0x79c5fbd6), X(0x79cfaedc), X(0x79d957a2), X(0x79e2f62c), - X(0x79ec8a7f), X(0x79f6149f), X(0x79ff9492), X(0x7a090a5a), - X(0x7a1275fe), X(0x7a1bd781), X(0x7a252ee9), X(0x7a2e7c39), - X(0x7a37bf77), X(0x7a40f8a7), X(0x7a4a27ce), X(0x7a534cf0), - X(0x7a5c6813), X(0x7a65793b), X(0x7a6e806d), X(0x7a777dad), - X(0x7a807100), X(0x7a895a6b), X(0x7a9239f4), X(0x7a9b0f9e), - X(0x7aa3db6f), X(0x7aac9d6b), X(0x7ab55597), X(0x7abe03f9), - X(0x7ac6a895), X(0x7acf4370), X(0x7ad7d48f), X(0x7ae05bf6), - X(0x7ae8d9ac), X(0x7af14db5), X(0x7af9b815), X(0x7b0218d2), - X(0x7b0a6ff2), X(0x7b12bd78), X(0x7b1b016a), X(0x7b233bce), - X(0x7b2b6ca7), X(0x7b3393fc), X(0x7b3bb1d1), X(0x7b43c62c), - X(0x7b4bd111), X(0x7b53d286), X(0x7b5bca90), X(0x7b63b935), - X(0x7b6b9e78), X(0x7b737a61), X(0x7b7b4cf3), X(0x7b831634), - X(0x7b8ad629), X(0x7b928cd8), X(0x7b9a3a45), X(0x7ba1de77), - X(0x7ba97972), X(0x7bb10b3c), X(0x7bb893d9), X(0x7bc01350), - X(0x7bc789a6), X(0x7bcef6e0), X(0x7bd65b03), X(0x7bddb616), - X(0x7be5081c), X(0x7bec511c), X(0x7bf3911b), X(0x7bfac81f), - X(0x7c01f62c), X(0x7c091b49), X(0x7c10377b), X(0x7c174ac7), - X(0x7c1e5532), X(0x7c2556c4), X(0x7c2c4f80), X(0x7c333f6c), - X(0x7c3a268e), X(0x7c4104ec), X(0x7c47da8a), X(0x7c4ea76f), - X(0x7c556ba1), X(0x7c5c2724), X(0x7c62d9fe), X(0x7c698435), - X(0x7c7025cf), X(0x7c76bed0), X(0x7c7d4f40), X(0x7c83d723), - X(0x7c8a567f), X(0x7c90cd5a), X(0x7c973bb9), X(0x7c9da1a2), - X(0x7ca3ff1b), X(0x7caa542a), X(0x7cb0a0d3), X(0x7cb6e51e), - X(0x7cbd210f), X(0x7cc354ac), X(0x7cc97ffc), X(0x7ccfa304), - X(0x7cd5bdc9), X(0x7cdbd051), X(0x7ce1daa3), X(0x7ce7dcc3), - X(0x7cedd6b8), X(0x7cf3c888), X(0x7cf9b238), X(0x7cff93cf), - X(0x7d056d51), X(0x7d0b3ec5), X(0x7d110830), X(0x7d16c99a), - X(0x7d1c8306), X(0x7d22347c), X(0x7d27de00), X(0x7d2d7f9a), - X(0x7d33194f), X(0x7d38ab24), X(0x7d3e351f), X(0x7d43b748), - X(0x7d4931a2), X(0x7d4ea435), X(0x7d540f06), X(0x7d59721b), - X(0x7d5ecd7b), X(0x7d64212a), X(0x7d696d2f), X(0x7d6eb190), - X(0x7d73ee53), X(0x7d79237e), X(0x7d7e5117), X(0x7d837723), - X(0x7d8895a9), X(0x7d8dacae), X(0x7d92bc3a), X(0x7d97c451), - X(0x7d9cc4f9), X(0x7da1be39), X(0x7da6b017), X(0x7dab9a99), - X(0x7db07dc4), X(0x7db5599e), X(0x7dba2e2f), X(0x7dbefb7b), - X(0x7dc3c189), X(0x7dc8805e), X(0x7dcd3802), X(0x7dd1e879), - X(0x7dd691ca), X(0x7ddb33fb), X(0x7ddfcf12), X(0x7de46315), - X(0x7de8f00a), X(0x7ded75f8), X(0x7df1f4e3), X(0x7df66cd3), - X(0x7dfaddcd), X(0x7dff47d7), X(0x7e03aaf8), X(0x7e080735), - X(0x7e0c5c95), X(0x7e10ab1e), X(0x7e14f2d5), X(0x7e1933c1), - X(0x7e1d6de8), X(0x7e21a150), X(0x7e25cdff), X(0x7e29f3fc), - X(0x7e2e134c), X(0x7e322bf5), X(0x7e363dfd), X(0x7e3a496b), - X(0x7e3e4e45), X(0x7e424c90), X(0x7e464454), X(0x7e4a3595), - X(0x7e4e205a), X(0x7e5204aa), X(0x7e55e289), X(0x7e59b9ff), - X(0x7e5d8b12), X(0x7e6155c7), X(0x7e651a24), X(0x7e68d831), - X(0x7e6c8ff2), X(0x7e70416e), X(0x7e73ecac), X(0x7e7791b0), - X(0x7e7b3082), X(0x7e7ec927), X(0x7e825ba6), X(0x7e85e804), - X(0x7e896e48), X(0x7e8cee77), X(0x7e906899), X(0x7e93dcb2), - X(0x7e974aca), X(0x7e9ab2e5), X(0x7e9e150b), X(0x7ea17141), - X(0x7ea4c78e), X(0x7ea817f7), X(0x7eab6283), X(0x7eaea737), - X(0x7eb1e61a), X(0x7eb51f33), X(0x7eb85285), X(0x7ebb8019), - X(0x7ebea7f4), X(0x7ec1ca1d), X(0x7ec4e698), X(0x7ec7fd6d), - X(0x7ecb0ea1), X(0x7ece1a3a), X(0x7ed1203f), X(0x7ed420b6), - X(0x7ed71ba4), X(0x7eda110f), X(0x7edd00ff), X(0x7edfeb78), - X(0x7ee2d081), X(0x7ee5b01f), X(0x7ee88a5a), X(0x7eeb5f36), - X(0x7eee2eba), X(0x7ef0f8ed), X(0x7ef3bdd3), X(0x7ef67d73), - X(0x7ef937d3), X(0x7efbecf9), X(0x7efe9ceb), X(0x7f0147ae), - X(0x7f03ed4a), X(0x7f068dc4), X(0x7f092922), X(0x7f0bbf69), - X(0x7f0e50a1), X(0x7f10dcce), X(0x7f1363f7), X(0x7f15e622), - X(0x7f186355), X(0x7f1adb95), X(0x7f1d4ee9), X(0x7f1fbd57), - X(0x7f2226e4), X(0x7f248b96), X(0x7f26eb74), X(0x7f294683), - X(0x7f2b9cc9), X(0x7f2dee4d), X(0x7f303b13), X(0x7f328322), - X(0x7f34c680), X(0x7f370533), X(0x7f393f40), X(0x7f3b74ad), - X(0x7f3da581), X(0x7f3fd1c1), X(0x7f41f972), X(0x7f441c9c), - X(0x7f463b43), X(0x7f48556d), X(0x7f4a6b21), X(0x7f4c7c64), - X(0x7f4e893c), X(0x7f5091ae), X(0x7f5295c1), X(0x7f54957a), - X(0x7f5690e0), X(0x7f5887f7), X(0x7f5a7ac5), X(0x7f5c6951), - X(0x7f5e53a0), X(0x7f6039b8), X(0x7f621b9e), X(0x7f63f958), - X(0x7f65d2ed), X(0x7f67a861), X(0x7f6979ba), X(0x7f6b46ff), - X(0x7f6d1034), X(0x7f6ed560), X(0x7f709687), X(0x7f7253b1), - X(0x7f740ce1), X(0x7f75c21f), X(0x7f777370), X(0x7f7920d8), - X(0x7f7aca5f), X(0x7f7c7008), X(0x7f7e11db), X(0x7f7fafdd), - X(0x7f814a13), X(0x7f82e082), X(0x7f847331), X(0x7f860224), - X(0x7f878d62), X(0x7f8914f0), X(0x7f8a98d4), X(0x7f8c1912), - X(0x7f8d95b0), X(0x7f8f0eb5), X(0x7f908425), X(0x7f91f605), - X(0x7f93645c), X(0x7f94cf2f), X(0x7f963683), X(0x7f979a5d), - X(0x7f98fac4), X(0x7f9a57bb), X(0x7f9bb14a), X(0x7f9d0775), - X(0x7f9e5a41), X(0x7f9fa9b4), X(0x7fa0f5d3), X(0x7fa23ea4), - X(0x7fa3842b), X(0x7fa4c66f), X(0x7fa60575), X(0x7fa74141), - X(0x7fa879d9), X(0x7fa9af42), X(0x7faae182), X(0x7fac109e), - X(0x7fad3c9a), X(0x7fae657d), X(0x7faf8b4c), X(0x7fb0ae0b), - X(0x7fb1cdc0), X(0x7fb2ea70), X(0x7fb40420), X(0x7fb51ad5), - X(0x7fb62e95), X(0x7fb73f64), X(0x7fb84d48), X(0x7fb95846), - X(0x7fba6062), X(0x7fbb65a2), X(0x7fbc680c), X(0x7fbd67a3), - X(0x7fbe646d), X(0x7fbf5e70), X(0x7fc055af), X(0x7fc14a31), - X(0x7fc23bf9), X(0x7fc32b0d), X(0x7fc41773), X(0x7fc5012e), - X(0x7fc5e844), X(0x7fc6ccba), X(0x7fc7ae94), X(0x7fc88dd8), - X(0x7fc96a8a), X(0x7fca44af), X(0x7fcb1c4c), X(0x7fcbf167), - X(0x7fccc403), X(0x7fcd9425), X(0x7fce61d3), X(0x7fcf2d11), - X(0x7fcff5e3), X(0x7fd0bc4f), X(0x7fd1805a), X(0x7fd24207), - X(0x7fd3015c), X(0x7fd3be5d), X(0x7fd47910), X(0x7fd53178), - X(0x7fd5e79b), X(0x7fd69b7c), X(0x7fd74d21), X(0x7fd7fc8e), - X(0x7fd8a9c8), X(0x7fd954d4), X(0x7fd9fdb5), X(0x7fdaa471), - X(0x7fdb490b), X(0x7fdbeb89), X(0x7fdc8bef), X(0x7fdd2a42), - X(0x7fddc685), X(0x7fde60be), X(0x7fdef8f0), X(0x7fdf8f20), - X(0x7fe02353), X(0x7fe0b58d), X(0x7fe145d3), X(0x7fe1d428), - X(0x7fe26091), X(0x7fe2eb12), X(0x7fe373b0), X(0x7fe3fa6f), - X(0x7fe47f53), X(0x7fe50260), X(0x7fe5839b), X(0x7fe60308), - X(0x7fe680ab), X(0x7fe6fc88), X(0x7fe776a4), X(0x7fe7ef02), - X(0x7fe865a7), X(0x7fe8da97), X(0x7fe94dd6), X(0x7fe9bf68), - X(0x7fea2f51), X(0x7fea9d95), X(0x7feb0a39), X(0x7feb7540), - X(0x7febdeae), X(0x7fec4687), X(0x7fecaccf), X(0x7fed118b), - X(0x7fed74be), X(0x7fedd66c), X(0x7fee3698), X(0x7fee9548), - X(0x7feef27e), X(0x7fef4e3f), X(0x7fefa88e), X(0x7ff0016f), - X(0x7ff058e7), X(0x7ff0aef8), X(0x7ff103a6), X(0x7ff156f6), - X(0x7ff1a8eb), X(0x7ff1f988), X(0x7ff248d2), X(0x7ff296cc), - X(0x7ff2e37a), X(0x7ff32edf), X(0x7ff378ff), X(0x7ff3c1de), - X(0x7ff4097e), X(0x7ff44fe5), X(0x7ff49515), X(0x7ff4d911), - X(0x7ff51bde), X(0x7ff55d7f), X(0x7ff59df7), X(0x7ff5dd4a), - X(0x7ff61b7b), X(0x7ff6588d), X(0x7ff69485), X(0x7ff6cf65), - X(0x7ff70930), X(0x7ff741eb), X(0x7ff77998), X(0x7ff7b03b), - X(0x7ff7e5d7), X(0x7ff81a6f), X(0x7ff84e06), X(0x7ff880a1), - X(0x7ff8b241), X(0x7ff8e2ea), X(0x7ff912a0), X(0x7ff94165), - X(0x7ff96f3d), X(0x7ff99c2b), X(0x7ff9c831), X(0x7ff9f354), - X(0x7ffa1d95), X(0x7ffa46f9), X(0x7ffa6f81), X(0x7ffa9731), - X(0x7ffabe0d), X(0x7ffae416), X(0x7ffb0951), X(0x7ffb2dbf), - X(0x7ffb5164), X(0x7ffb7442), X(0x7ffb965d), X(0x7ffbb7b8), - X(0x7ffbd854), X(0x7ffbf836), X(0x7ffc175f), X(0x7ffc35d3), - X(0x7ffc5394), X(0x7ffc70a5), X(0x7ffc8d09), X(0x7ffca8c2), - X(0x7ffcc3d4), X(0x7ffcde3f), X(0x7ffcf809), X(0x7ffd1132), - X(0x7ffd29be), X(0x7ffd41ae), X(0x7ffd5907), X(0x7ffd6fc9), - X(0x7ffd85f9), X(0x7ffd9b97), X(0x7ffdb0a7), X(0x7ffdc52b), - X(0x7ffdd926), X(0x7ffdec99), X(0x7ffdff88), X(0x7ffe11f4), - X(0x7ffe23e0), X(0x7ffe354f), X(0x7ffe4642), X(0x7ffe56bc), - X(0x7ffe66bf), X(0x7ffe764e), X(0x7ffe856a), X(0x7ffe9416), - X(0x7ffea254), X(0x7ffeb026), X(0x7ffebd8e), X(0x7ffeca8f), - X(0x7ffed72a), X(0x7ffee362), X(0x7ffeef38), X(0x7ffefaaf), - X(0x7fff05c9), X(0x7fff1087), X(0x7fff1aec), X(0x7fff24f9), - X(0x7fff2eb1), X(0x7fff3816), X(0x7fff4128), X(0x7fff49eb), - X(0x7fff5260), X(0x7fff5a88), X(0x7fff6266), X(0x7fff69fc), - X(0x7fff714b), X(0x7fff7854), X(0x7fff7f1a), X(0x7fff859f), - X(0x7fff8be3), X(0x7fff91ea), X(0x7fff97b3), X(0x7fff9d41), - X(0x7fffa296), X(0x7fffa7b3), X(0x7fffac99), X(0x7fffb14b), - X(0x7fffb5c9), X(0x7fffba15), X(0x7fffbe31), X(0x7fffc21d), - X(0x7fffc5dc), X(0x7fffc96f), X(0x7fffccd8), X(0x7fffd016), - X(0x7fffd32d), X(0x7fffd61c), X(0x7fffd8e7), X(0x7fffdb8d), - X(0x7fffde0f), X(0x7fffe071), X(0x7fffe2b1), X(0x7fffe4d2), - X(0x7fffe6d5), X(0x7fffe8bb), X(0x7fffea85), X(0x7fffec34), - X(0x7fffedc9), X(0x7fffef45), X(0x7ffff0aa), X(0x7ffff1f7), - X(0x7ffff330), X(0x7ffff453), X(0x7ffff562), X(0x7ffff65f), - X(0x7ffff749), X(0x7ffff823), X(0x7ffff8ec), X(0x7ffff9a6), - X(0x7ffffa51), X(0x7ffffaee), X(0x7ffffb7e), X(0x7ffffc02), - X(0x7ffffc7a), X(0x7ffffce7), X(0x7ffffd4a), X(0x7ffffda3), - X(0x7ffffdf4), X(0x7ffffe3c), X(0x7ffffe7c), X(0x7ffffeb6), - X(0x7ffffee8), X(0x7fffff15), X(0x7fffff3c), X(0x7fffff5e), - X(0x7fffff7b), X(0x7fffff95), X(0x7fffffaa), X(0x7fffffbc), - X(0x7fffffcb), X(0x7fffffd7), X(0x7fffffe2), X(0x7fffffea), - X(0x7ffffff0), X(0x7ffffff5), X(0x7ffffff9), X(0x7ffffffb), - X(0x7ffffffd), X(0x7ffffffe), X(0x7fffffff), X(0x7fffffff), - X(0x7fffffff), X(0x7fffffff), X(0x7fffffff), X(0x7fffffff), -}; - -#ifndef LIMIT_TO_64kHz - -static LOOKUP_T vwin8192[4096] = { - X(0x0000007c), X(0x0000045c), X(0x00000c1d), X(0x000017bd), - X(0x0000273e), X(0x00003a9f), X(0x000051e0), X(0x00006d02), - X(0x00008c03), X(0x0000aee5), X(0x0000d5a7), X(0x00010049), - X(0x00012ecb), X(0x0001612d), X(0x00019770), X(0x0001d193), - X(0x00020f96), X(0x00025178), X(0x0002973c), X(0x0002e0df), - X(0x00032e62), X(0x00037fc5), X(0x0003d509), X(0x00042e2c), - X(0x00048b30), X(0x0004ec13), X(0x000550d7), X(0x0005b97a), - X(0x000625fe), X(0x00069661), X(0x00070aa4), X(0x000782c8), - X(0x0007fecb), X(0x00087eae), X(0x00090271), X(0x00098a14), - X(0x000a1597), X(0x000aa4f9), X(0x000b383b), X(0x000bcf5d), - X(0x000c6a5f), X(0x000d0941), X(0x000dac02), X(0x000e52a3), - X(0x000efd23), X(0x000fab84), X(0x00105dc3), X(0x001113e3), - X(0x0011cde2), X(0x00128bc0), X(0x00134d7e), X(0x0014131b), - X(0x0014dc98), X(0x0015a9f4), X(0x00167b30), X(0x0017504a), - X(0x00182945), X(0x0019061e), X(0x0019e6d7), X(0x001acb6f), - X(0x001bb3e6), X(0x001ca03c), X(0x001d9071), X(0x001e8485), - X(0x001f7c79), X(0x0020784b), X(0x002177fc), X(0x00227b8c), - X(0x002382fb), X(0x00248e49), X(0x00259d76), X(0x0026b081), - X(0x0027c76b), X(0x0028e234), X(0x002a00dc), X(0x002b2361), - X(0x002c49c6), X(0x002d7409), X(0x002ea22a), X(0x002fd42a), - X(0x00310a08), X(0x003243c5), X(0x00338160), X(0x0034c2d9), - X(0x00360830), X(0x00375165), X(0x00389e78), X(0x0039ef6a), - X(0x003b4439), X(0x003c9ce6), X(0x003df971), X(0x003f59da), - X(0x0040be20), X(0x00422645), X(0x00439247), X(0x00450226), - X(0x004675e3), X(0x0047ed7e), X(0x004968f5), X(0x004ae84b), - X(0x004c6b7d), X(0x004df28d), X(0x004f7d7a), X(0x00510c44), - X(0x00529eeb), X(0x00543570), X(0x0055cfd1), X(0x00576e0f), - X(0x00591029), X(0x005ab621), X(0x005c5ff5), X(0x005e0da6), - X(0x005fbf33), X(0x0061749d), X(0x00632de4), X(0x0064eb06), - X(0x0066ac05), X(0x006870e0), X(0x006a3998), X(0x006c062b), - X(0x006dd69b), X(0x006faae6), X(0x0071830d), X(0x00735f10), - X(0x00753eef), X(0x007722a9), X(0x00790a3f), X(0x007af5b1), - X(0x007ce4fe), X(0x007ed826), X(0x0080cf29), X(0x0082ca08), - X(0x0084c8c2), X(0x0086cb57), X(0x0088d1c7), X(0x008adc11), - X(0x008cea37), X(0x008efc37), X(0x00911212), X(0x00932bc7), - X(0x00954957), X(0x00976ac2), X(0x00999006), X(0x009bb925), - X(0x009de61e), X(0x00a016f1), X(0x00a24b9e), X(0x00a48425), - X(0x00a6c086), X(0x00a900c0), X(0x00ab44d4), X(0x00ad8cc2), - X(0x00afd889), X(0x00b22829), X(0x00b47ba2), X(0x00b6d2f5), - X(0x00b92e21), X(0x00bb8d26), X(0x00bdf004), X(0x00c056ba), - X(0x00c2c149), X(0x00c52fb1), X(0x00c7a1f1), X(0x00ca180a), - X(0x00cc91fb), X(0x00cf0fc5), X(0x00d19166), X(0x00d416df), - X(0x00d6a031), X(0x00d92d5a), X(0x00dbbe5b), X(0x00de5333), - X(0x00e0ebe3), X(0x00e3886b), X(0x00e628c9), X(0x00e8ccff), - X(0x00eb750c), X(0x00ee20f0), X(0x00f0d0ab), X(0x00f3843d), - X(0x00f63ba5), X(0x00f8f6e4), X(0x00fbb5fa), X(0x00fe78e5), - X(0x01013fa7), X(0x01040a3f), X(0x0106d8ae), X(0x0109aaf2), - X(0x010c810c), X(0x010f5afb), X(0x011238c0), X(0x01151a5b), - X(0x0117ffcb), X(0x011ae910), X(0x011dd62a), X(0x0120c719), - X(0x0123bbdd), X(0x0126b476), X(0x0129b0e4), X(0x012cb126), - X(0x012fb53c), X(0x0132bd27), X(0x0135c8e6), X(0x0138d879), - X(0x013bebdf), X(0x013f031a), X(0x01421e28), X(0x01453d0a), - X(0x01485fbf), X(0x014b8648), X(0x014eb0a4), X(0x0151ded2), - X(0x015510d4), X(0x015846a8), X(0x015b8050), X(0x015ebdc9), - X(0x0161ff15), X(0x01654434), X(0x01688d24), X(0x016bd9e6), - X(0x016f2a7b), X(0x01727ee1), X(0x0175d718), X(0x01793321), - X(0x017c92fc), X(0x017ff6a7), X(0x01835e24), X(0x0186c972), - X(0x018a3890), X(0x018dab7f), X(0x0191223f), X(0x01949ccf), - X(0x01981b2f), X(0x019b9d5f), X(0x019f235f), X(0x01a2ad2f), - X(0x01a63acf), X(0x01a9cc3e), X(0x01ad617c), X(0x01b0fa8a), - X(0x01b49767), X(0x01b83813), X(0x01bbdc8d), X(0x01bf84d6), - X(0x01c330ee), X(0x01c6e0d4), X(0x01ca9488), X(0x01ce4c0b), - X(0x01d2075b), X(0x01d5c679), X(0x01d98964), X(0x01dd501d), - X(0x01e11aa3), X(0x01e4e8f6), X(0x01e8bb17), X(0x01ec9104), - X(0x01f06abd), X(0x01f44844), X(0x01f82996), X(0x01fc0eb5), - X(0x01fff7a0), X(0x0203e456), X(0x0207d4d9), X(0x020bc926), - X(0x020fc140), X(0x0213bd24), X(0x0217bcd4), X(0x021bc04e), - X(0x021fc793), X(0x0223d2a3), X(0x0227e17d), X(0x022bf421), - X(0x02300a90), X(0x023424c8), X(0x023842ca), X(0x023c6495), - X(0x02408a2a), X(0x0244b389), X(0x0248e0b0), X(0x024d11a0), - X(0x02514659), X(0x02557eda), X(0x0259bb24), X(0x025dfb35), - X(0x02623f0f), X(0x026686b1), X(0x026ad21a), X(0x026f214b), - X(0x02737443), X(0x0277cb02), X(0x027c2588), X(0x028083d5), - X(0x0284e5e9), X(0x02894bc2), X(0x028db562), X(0x029222c8), - X(0x029693f4), X(0x029b08e6), X(0x029f819d), X(0x02a3fe19), - X(0x02a87e5b), X(0x02ad0261), X(0x02b18a2c), X(0x02b615bb), - X(0x02baa50f), X(0x02bf3827), X(0x02c3cf03), X(0x02c869a3), - X(0x02cd0807), X(0x02d1aa2d), X(0x02d65017), X(0x02daf9c4), - X(0x02dfa734), X(0x02e45866), X(0x02e90d5b), X(0x02edc612), - X(0x02f2828b), X(0x02f742c6), X(0x02fc06c3), X(0x0300ce80), - X(0x030599ff), X(0x030a6940), X(0x030f3c40), X(0x03141302), - X(0x0318ed84), X(0x031dcbc6), X(0x0322adc8), X(0x0327938a), - X(0x032c7d0c), X(0x03316a4c), X(0x03365b4d), X(0x033b500c), - X(0x03404889), X(0x034544c6), X(0x034a44c0), X(0x034f4879), - X(0x03544ff0), X(0x03595b24), X(0x035e6a16), X(0x03637cc5), - X(0x03689331), X(0x036dad5a), X(0x0372cb40), X(0x0377ece2), - X(0x037d1240), X(0x03823b5a), X(0x03876830), X(0x038c98c1), - X(0x0391cd0e), X(0x03970516), X(0x039c40d8), X(0x03a18055), - X(0x03a6c38d), X(0x03ac0a7f), X(0x03b1552b), X(0x03b6a390), - X(0x03bbf5af), X(0x03c14b88), X(0x03c6a519), X(0x03cc0263), - X(0x03d16366), X(0x03d6c821), X(0x03dc3094), X(0x03e19cc0), - X(0x03e70ca2), X(0x03ec803d), X(0x03f1f78e), X(0x03f77296), - X(0x03fcf155), X(0x040273cb), X(0x0407f9f7), X(0x040d83d9), - X(0x04131170), X(0x0418a2bd), X(0x041e37c0), X(0x0423d077), - X(0x04296ce4), X(0x042f0d04), X(0x0434b0da), X(0x043a5863), - X(0x044003a0), X(0x0445b290), X(0x044b6534), X(0x04511b8b), - X(0x0456d595), X(0x045c9352), X(0x046254c1), X(0x046819e1), - X(0x046de2b4), X(0x0473af39), X(0x04797f6e), X(0x047f5355), - X(0x04852aec), X(0x048b0635), X(0x0490e52d), X(0x0496c7d6), - X(0x049cae2e), X(0x04a29836), X(0x04a885ed), X(0x04ae7753), - X(0x04b46c68), X(0x04ba652b), X(0x04c0619d), X(0x04c661bc), - X(0x04cc658a), X(0x04d26d04), X(0x04d8782c), X(0x04de8701), - X(0x04e49983), X(0x04eaafb0), X(0x04f0c98a), X(0x04f6e710), - X(0x04fd0842), X(0x05032d1e), X(0x050955a6), X(0x050f81d8), - X(0x0515b1b5), X(0x051be53d), X(0x05221c6e), X(0x05285748), - X(0x052e95cd), X(0x0534d7fa), X(0x053b1dd0), X(0x0541674e), - X(0x0547b475), X(0x054e0544), X(0x055459bb), X(0x055ab1d9), - X(0x05610d9e), X(0x05676d0a), X(0x056dd01c), X(0x057436d5), - X(0x057aa134), X(0x05810f38), X(0x058780e2), X(0x058df631), - X(0x05946f25), X(0x059aebbe), X(0x05a16bfa), X(0x05a7efdb), - X(0x05ae775f), X(0x05b50287), X(0x05bb9152), X(0x05c223c0), - X(0x05c8b9d0), X(0x05cf5382), X(0x05d5f0d6), X(0x05dc91cc), - X(0x05e33663), X(0x05e9de9c), X(0x05f08a75), X(0x05f739ee), - X(0x05fded07), X(0x0604a3c0), X(0x060b5e19), X(0x06121c11), - X(0x0618dda8), X(0x061fa2dd), X(0x06266bb1), X(0x062d3822), - X(0x06340831), X(0x063adbde), X(0x0641b328), X(0x06488e0e), - X(0x064f6c91), X(0x06564eaf), X(0x065d346a), X(0x06641dc0), - X(0x066b0ab1), X(0x0671fb3d), X(0x0678ef64), X(0x067fe724), - X(0x0686e27f), X(0x068de173), X(0x0694e400), X(0x069bea27), - X(0x06a2f3e6), X(0x06aa013d), X(0x06b1122c), X(0x06b826b3), - X(0x06bf3ed1), X(0x06c65a86), X(0x06cd79d1), X(0x06d49cb3), - X(0x06dbc32b), X(0x06e2ed38), X(0x06ea1adb), X(0x06f14c13), - X(0x06f880df), X(0x06ffb940), X(0x0706f535), X(0x070e34bd), - X(0x071577d9), X(0x071cbe88), X(0x072408c9), X(0x072b569d), - X(0x0732a802), X(0x0739fcf9), X(0x07415582), X(0x0748b19b), - X(0x07501145), X(0x0757747f), X(0x075edb49), X(0x076645a3), - X(0x076db38c), X(0x07752503), X(0x077c9a09), X(0x0784129e), - X(0x078b8ec0), X(0x07930e70), X(0x079a91ac), X(0x07a21876), - X(0x07a9a2cc), X(0x07b130ad), X(0x07b8c21b), X(0x07c05714), - X(0x07c7ef98), X(0x07cf8ba6), X(0x07d72b3f), X(0x07dece62), - X(0x07e6750e), X(0x07ee1f43), X(0x07f5cd01), X(0x07fd7e48), - X(0x08053316), X(0x080ceb6d), X(0x0814a74a), X(0x081c66af), - X(0x0824299a), X(0x082bf00c), X(0x0833ba03), X(0x083b8780), - X(0x08435882), X(0x084b2d09), X(0x08530514), X(0x085ae0a3), - X(0x0862bfb6), X(0x086aa24c), X(0x08728865), X(0x087a7201), - X(0x08825f1e), X(0x088a4fbe), X(0x089243de), X(0x089a3b80), - X(0x08a236a2), X(0x08aa3545), X(0x08b23767), X(0x08ba3d09), - X(0x08c2462a), X(0x08ca52c9), X(0x08d262e7), X(0x08da7682), - X(0x08e28d9c), X(0x08eaa832), X(0x08f2c645), X(0x08fae7d4), - X(0x09030cdf), X(0x090b3566), X(0x09136168), X(0x091b90e5), - X(0x0923c3dc), X(0x092bfa4d), X(0x09343437), X(0x093c719b), - X(0x0944b277), X(0x094cf6cc), X(0x09553e99), X(0x095d89dd), - X(0x0965d899), X(0x096e2acb), X(0x09768073), X(0x097ed991), - X(0x09873625), X(0x098f962e), X(0x0997f9ac), X(0x09a0609e), - X(0x09a8cb04), X(0x09b138dd), X(0x09b9aa29), X(0x09c21ee8), - X(0x09ca9719), X(0x09d312bc), X(0x09db91d0), X(0x09e41456), - X(0x09ec9a4b), X(0x09f523b1), X(0x09fdb087), X(0x0a0640cc), - X(0x0a0ed47f), X(0x0a176ba2), X(0x0a200632), X(0x0a28a42f), - X(0x0a31459a), X(0x0a39ea72), X(0x0a4292b5), X(0x0a4b3e65), - X(0x0a53ed80), X(0x0a5ca006), X(0x0a6555f7), X(0x0a6e0f51), - X(0x0a76cc16), X(0x0a7f8c44), X(0x0a884fda), X(0x0a9116d9), - X(0x0a99e140), X(0x0aa2af0e), X(0x0aab8043), X(0x0ab454df), - X(0x0abd2ce1), X(0x0ac60849), X(0x0acee716), X(0x0ad7c948), - X(0x0ae0aedf), X(0x0ae997d9), X(0x0af28437), X(0x0afb73f7), - X(0x0b04671b), X(0x0b0d5da0), X(0x0b165788), X(0x0b1f54d0), - X(0x0b285579), X(0x0b315983), X(0x0b3a60ec), X(0x0b436bb5), - X(0x0b4c79dd), X(0x0b558b63), X(0x0b5ea048), X(0x0b67b88a), - X(0x0b70d429), X(0x0b79f324), X(0x0b83157c), X(0x0b8c3b30), - X(0x0b95643f), X(0x0b9e90a8), X(0x0ba7c06c), X(0x0bb0f38a), - X(0x0bba2a01), X(0x0bc363d1), X(0x0bcca0f9), X(0x0bd5e17a), - X(0x0bdf2552), X(0x0be86c81), X(0x0bf1b706), X(0x0bfb04e2), - X(0x0c045613), X(0x0c0daa99), X(0x0c170274), X(0x0c205da3), - X(0x0c29bc25), X(0x0c331dfb), X(0x0c3c8323), X(0x0c45eb9e), - X(0x0c4f576a), X(0x0c58c688), X(0x0c6238f6), X(0x0c6baeb5), - X(0x0c7527c3), X(0x0c7ea421), X(0x0c8823cd), X(0x0c91a6c8), - X(0x0c9b2d10), X(0x0ca4b6a6), X(0x0cae4389), X(0x0cb7d3b8), - X(0x0cc16732), X(0x0ccafdf8), X(0x0cd49809), X(0x0cde3564), - X(0x0ce7d609), X(0x0cf179f7), X(0x0cfb212e), X(0x0d04cbad), - X(0x0d0e7974), X(0x0d182a83), X(0x0d21ded8), X(0x0d2b9673), - X(0x0d355154), X(0x0d3f0f7b), X(0x0d48d0e6), X(0x0d529595), - X(0x0d5c5d88), X(0x0d6628be), X(0x0d6ff737), X(0x0d79c8f2), - X(0x0d839dee), X(0x0d8d762c), X(0x0d9751aa), X(0x0da13068), - X(0x0dab1266), X(0x0db4f7a3), X(0x0dbee01e), X(0x0dc8cbd8), - X(0x0dd2bace), X(0x0ddcad02), X(0x0de6a272), X(0x0df09b1e), - X(0x0dfa9705), X(0x0e049627), X(0x0e0e9883), X(0x0e189e19), - X(0x0e22a6e8), X(0x0e2cb2f0), X(0x0e36c230), X(0x0e40d4a8), - X(0x0e4aea56), X(0x0e55033b), X(0x0e5f1f56), X(0x0e693ea7), - X(0x0e73612c), X(0x0e7d86e5), X(0x0e87afd3), X(0x0e91dbf3), - X(0x0e9c0b47), X(0x0ea63dcc), X(0x0eb07383), X(0x0ebaac6b), - X(0x0ec4e883), X(0x0ecf27cc), X(0x0ed96a44), X(0x0ee3afea), - X(0x0eedf8bf), X(0x0ef844c2), X(0x0f0293f2), X(0x0f0ce64e), - X(0x0f173bd6), X(0x0f21948a), X(0x0f2bf069), X(0x0f364f72), - X(0x0f40b1a5), X(0x0f4b1701), X(0x0f557f86), X(0x0f5feb32), - X(0x0f6a5a07), X(0x0f74cc02), X(0x0f7f4124), X(0x0f89b96b), - X(0x0f9434d8), X(0x0f9eb369), X(0x0fa9351e), X(0x0fb3b9f7), - X(0x0fbe41f3), X(0x0fc8cd11), X(0x0fd35b51), X(0x0fddecb2), - X(0x0fe88134), X(0x0ff318d6), X(0x0ffdb397), X(0x10085177), - X(0x1012f275), X(0x101d9691), X(0x10283dca), X(0x1032e81f), - X(0x103d9591), X(0x1048461e), X(0x1052f9c5), X(0x105db087), - X(0x10686a62), X(0x10732756), X(0x107de763), X(0x1088aa87), - X(0x109370c2), X(0x109e3a14), X(0x10a9067c), X(0x10b3d5f9), - X(0x10bea88b), X(0x10c97e31), X(0x10d456eb), X(0x10df32b8), - X(0x10ea1197), X(0x10f4f387), X(0x10ffd889), X(0x110ac09b), - X(0x1115abbe), X(0x112099ef), X(0x112b8b2f), X(0x11367f7d), - X(0x114176d9), X(0x114c7141), X(0x11576eb6), X(0x11626f36), - X(0x116d72c1), X(0x11787957), X(0x118382f6), X(0x118e8f9e), - X(0x11999f4f), X(0x11a4b208), X(0x11afc7c7), X(0x11bae08e), - X(0x11c5fc5a), X(0x11d11b2c), X(0x11dc3d02), X(0x11e761dd), - X(0x11f289ba), X(0x11fdb49b), X(0x1208e27e), X(0x12141362), - X(0x121f4748), X(0x122a7e2d), X(0x1235b812), X(0x1240f4f6), - X(0x124c34d9), X(0x125777b9), X(0x1262bd96), X(0x126e0670), - X(0x12795245), X(0x1284a115), X(0x128ff2e0), X(0x129b47a5), - X(0x12a69f63), X(0x12b1fa19), X(0x12bd57c7), X(0x12c8b86c), - X(0x12d41c08), X(0x12df829a), X(0x12eaec21), X(0x12f6589d), - X(0x1301c80c), X(0x130d3a6f), X(0x1318afc4), X(0x1324280b), - X(0x132fa344), X(0x133b216d), X(0x1346a286), X(0x1352268e), - X(0x135dad85), X(0x1369376a), X(0x1374c43c), X(0x138053fb), - X(0x138be6a5), X(0x13977c3b), X(0x13a314bc), X(0x13aeb026), - X(0x13ba4e79), X(0x13c5efb5), X(0x13d193d9), X(0x13dd3ae4), - X(0x13e8e4d6), X(0x13f491ad), X(0x1400416a), X(0x140bf40b), - X(0x1417a98f), X(0x142361f7), X(0x142f1d41), X(0x143adb6d), - X(0x14469c7a), X(0x14526067), X(0x145e2734), X(0x1469f0df), - X(0x1475bd69), X(0x14818cd0), X(0x148d5f15), X(0x14993435), - X(0x14a50c31), X(0x14b0e708), X(0x14bcc4b8), X(0x14c8a542), - X(0x14d488a5), X(0x14e06edf), X(0x14ec57f1), X(0x14f843d9), - X(0x15043297), X(0x1510242b), X(0x151c1892), X(0x15280fcd), - X(0x153409dc), X(0x154006bc), X(0x154c066e), X(0x155808f1), - X(0x15640e44), X(0x15701666), X(0x157c2157), X(0x15882f16), - X(0x15943fa2), X(0x15a052fb), X(0x15ac691f), X(0x15b8820f), - X(0x15c49dc8), X(0x15d0bc4c), X(0x15dcdd98), X(0x15e901ad), - X(0x15f52888), X(0x1601522b), X(0x160d7e93), X(0x1619adc1), - X(0x1625dfb3), X(0x16321469), X(0x163e4be2), X(0x164a861d), - X(0x1656c31a), X(0x166302d8), X(0x166f4555), X(0x167b8a92), - X(0x1687d28e), X(0x16941d47), X(0x16a06abe), X(0x16acbaf0), - X(0x16b90ddf), X(0x16c56388), X(0x16d1bbeb), X(0x16de1708), - X(0x16ea74dd), X(0x16f6d56a), X(0x170338ae), X(0x170f9ea8), - X(0x171c0758), X(0x172872bd), X(0x1734e0d6), X(0x174151a2), - X(0x174dc520), X(0x175a3b51), X(0x1766b432), X(0x17732fc4), - X(0x177fae05), X(0x178c2ef4), X(0x1798b292), X(0x17a538dd), - X(0x17b1c1d4), X(0x17be4d77), X(0x17cadbc5), X(0x17d76cbc), - X(0x17e4005e), X(0x17f096a7), X(0x17fd2f98), X(0x1809cb31), - X(0x1816696f), X(0x18230a53), X(0x182faddc), X(0x183c5408), - X(0x1848fcd8), X(0x1855a849), X(0x1862565d), X(0x186f0711), - X(0x187bba64), X(0x18887057), X(0x189528e9), X(0x18a1e418), - X(0x18aea1e3), X(0x18bb624b), X(0x18c8254e), X(0x18d4eaeb), - X(0x18e1b321), X(0x18ee7df1), X(0x18fb4b58), X(0x19081b57), - X(0x1914edec), X(0x1921c317), X(0x192e9ad6), X(0x193b7529), - X(0x19485210), X(0x19553189), X(0x19621393), X(0x196ef82e), - X(0x197bdf59), X(0x1988c913), X(0x1995b55c), X(0x19a2a432), - X(0x19af9595), X(0x19bc8983), X(0x19c97ffd), X(0x19d67900), - X(0x19e3748e), X(0x19f072a3), X(0x19fd7341), X(0x1a0a7665), - X(0x1a177c10), X(0x1a248440), X(0x1a318ef4), X(0x1a3e9c2c), - X(0x1a4babe7), X(0x1a58be24), X(0x1a65d2e2), X(0x1a72ea20), - X(0x1a8003de), X(0x1a8d201a), X(0x1a9a3ed5), X(0x1aa7600c), - X(0x1ab483bf), X(0x1ac1a9ee), X(0x1aced297), X(0x1adbfdba), - X(0x1ae92b56), X(0x1af65b69), X(0x1b038df4), X(0x1b10c2f5), - X(0x1b1dfa6b), X(0x1b2b3456), X(0x1b3870b5), X(0x1b45af87), - X(0x1b52f0ca), X(0x1b60347f), X(0x1b6d7aa4), X(0x1b7ac339), - X(0x1b880e3c), X(0x1b955bad), X(0x1ba2ab8b), X(0x1baffdd5), - X(0x1bbd528a), X(0x1bcaa9a9), X(0x1bd80332), X(0x1be55f24), - X(0x1bf2bd7d), X(0x1c001e3d), X(0x1c0d8164), X(0x1c1ae6ef), - X(0x1c284edf), X(0x1c35b932), X(0x1c4325e7), X(0x1c5094fe), - X(0x1c5e0677), X(0x1c6b7a4f), X(0x1c78f086), X(0x1c86691b), - X(0x1c93e40d), X(0x1ca1615c), X(0x1caee107), X(0x1cbc630c), - X(0x1cc9e76b), X(0x1cd76e23), X(0x1ce4f733), X(0x1cf2829a), - X(0x1d001057), X(0x1d0da06a), X(0x1d1b32d1), X(0x1d28c78c), - X(0x1d365e9a), X(0x1d43f7f9), X(0x1d5193a9), X(0x1d5f31aa), - X(0x1d6cd1f9), X(0x1d7a7497), X(0x1d881982), X(0x1d95c0ba), - X(0x1da36a3d), X(0x1db1160a), X(0x1dbec422), X(0x1dcc7482), - X(0x1dda272b), X(0x1de7dc1a), X(0x1df59350), X(0x1e034ccb), - X(0x1e11088a), X(0x1e1ec68c), X(0x1e2c86d1), X(0x1e3a4958), - X(0x1e480e20), X(0x1e55d527), X(0x1e639e6d), X(0x1e7169f1), - X(0x1e7f37b2), X(0x1e8d07b0), X(0x1e9ad9e8), X(0x1ea8ae5b), - X(0x1eb68507), X(0x1ec45dec), X(0x1ed23908), X(0x1ee0165b), - X(0x1eedf5e4), X(0x1efbd7a1), X(0x1f09bb92), X(0x1f17a1b6), - X(0x1f258a0d), X(0x1f337494), X(0x1f41614b), X(0x1f4f5032), - X(0x1f5d4147), X(0x1f6b3489), X(0x1f7929f7), X(0x1f872192), - X(0x1f951b56), X(0x1fa31744), X(0x1fb1155b), X(0x1fbf159a), - X(0x1fcd17ff), X(0x1fdb1c8b), X(0x1fe9233b), X(0x1ff72c0f), - X(0x20053706), X(0x20134420), X(0x2021535a), X(0x202f64b4), - X(0x203d782e), X(0x204b8dc6), X(0x2059a57c), X(0x2067bf4e), - X(0x2075db3b), X(0x2083f943), X(0x20921964), X(0x20a03b9e), - X(0x20ae5fef), X(0x20bc8657), X(0x20caaed5), X(0x20d8d967), - X(0x20e7060e), X(0x20f534c7), X(0x21036592), X(0x2111986e), - X(0x211fcd59), X(0x212e0454), X(0x213c3d5d), X(0x214a7873), - X(0x2158b594), X(0x2166f4c1), X(0x217535f8), X(0x21837938), - X(0x2191be81), X(0x21a005d0), X(0x21ae4f26), X(0x21bc9a81), - X(0x21cae7e0), X(0x21d93743), X(0x21e788a8), X(0x21f5dc0e), - X(0x22043174), X(0x221288da), X(0x2220e23e), X(0x222f3da0), - X(0x223d9afe), X(0x224bfa58), X(0x225a5bac), X(0x2268bef9), - X(0x2277243f), X(0x22858b7d), X(0x2293f4b0), X(0x22a25fda), - X(0x22b0ccf8), X(0x22bf3c09), X(0x22cdad0d), X(0x22dc2002), - X(0x22ea94e8), X(0x22f90bbe), X(0x23078482), X(0x2315ff33), - X(0x23247bd1), X(0x2332fa5b), X(0x23417acf), X(0x234ffd2c), - X(0x235e8173), X(0x236d07a0), X(0x237b8fb4), X(0x238a19ae), - X(0x2398a58c), X(0x23a7334d), X(0x23b5c2f1), X(0x23c45477), - X(0x23d2e7dd), X(0x23e17d22), X(0x23f01446), X(0x23fead47), - X(0x240d4825), X(0x241be4dd), X(0x242a8371), X(0x243923dd), - X(0x2447c622), X(0x24566a3e), X(0x24651031), X(0x2473b7f8), - X(0x24826194), X(0x24910d03), X(0x249fba44), X(0x24ae6957), - X(0x24bd1a39), X(0x24cbccea), X(0x24da816a), X(0x24e937b7), - X(0x24f7efcf), X(0x2506a9b3), X(0x25156560), X(0x252422d6), - X(0x2532e215), X(0x2541a31a), X(0x255065e4), X(0x255f2a74), - X(0x256df0c7), X(0x257cb8dd), X(0x258b82b4), X(0x259a4e4c), - X(0x25a91ba4), X(0x25b7eaba), X(0x25c6bb8e), X(0x25d58e1e), - X(0x25e46269), X(0x25f3386e), X(0x2602102d), X(0x2610e9a4), - X(0x261fc4d3), X(0x262ea1b7), X(0x263d8050), X(0x264c609e), - X(0x265b429e), X(0x266a2650), X(0x26790bb3), X(0x2687f2c6), - X(0x2696db88), X(0x26a5c5f7), X(0x26b4b213), X(0x26c39fda), - X(0x26d28f4c), X(0x26e18067), X(0x26f0732b), X(0x26ff6796), - X(0x270e5da7), X(0x271d555d), X(0x272c4eb7), X(0x273b49b5), - X(0x274a4654), X(0x27594495), X(0x27684475), X(0x277745f4), - X(0x27864910), X(0x27954dc9), X(0x27a4541e), X(0x27b35c0d), - X(0x27c26596), X(0x27d170b7), X(0x27e07d6f), X(0x27ef8bbd), - X(0x27fe9ba0), X(0x280dad18), X(0x281cc022), X(0x282bd4be), - X(0x283aeaeb), X(0x284a02a7), X(0x28591bf2), X(0x286836cb), - X(0x28775330), X(0x28867120), X(0x2895909b), X(0x28a4b19e), - X(0x28b3d42a), X(0x28c2f83d), X(0x28d21dd5), X(0x28e144f3), - X(0x28f06d94), X(0x28ff97b8), X(0x290ec35d), X(0x291df082), - X(0x292d1f27), X(0x293c4f4a), X(0x294b80eb), X(0x295ab407), - X(0x2969e89e), X(0x29791eaf), X(0x29885639), X(0x29978f3b), - X(0x29a6c9b3), X(0x29b605a0), X(0x29c54302), X(0x29d481d7), - X(0x29e3c21e), X(0x29f303d6), X(0x2a0246fd), X(0x2a118b94), - X(0x2a20d198), X(0x2a301909), X(0x2a3f61e6), X(0x2a4eac2c), - X(0x2a5df7dc), X(0x2a6d44f4), X(0x2a7c9374), X(0x2a8be359), - X(0x2a9b34a2), X(0x2aaa8750), X(0x2ab9db60), X(0x2ac930d1), - X(0x2ad887a3), X(0x2ae7dfd3), X(0x2af73962), X(0x2b06944e), - X(0x2b15f096), X(0x2b254e38), X(0x2b34ad34), X(0x2b440d89), - X(0x2b536f34), X(0x2b62d236), X(0x2b72368d), X(0x2b819c38), - X(0x2b910336), X(0x2ba06b86), X(0x2bafd526), X(0x2bbf4015), - X(0x2bceac53), X(0x2bde19de), X(0x2bed88b5), X(0x2bfcf8d7), - X(0x2c0c6a43), X(0x2c1bdcf7), X(0x2c2b50f3), X(0x2c3ac635), - X(0x2c4a3cbd), X(0x2c59b488), X(0x2c692d97), X(0x2c78a7e7), - X(0x2c882378), X(0x2c97a049), X(0x2ca71e58), X(0x2cb69da4), - X(0x2cc61e2c), X(0x2cd59ff0), X(0x2ce522ed), X(0x2cf4a723), - X(0x2d042c90), X(0x2d13b334), X(0x2d233b0d), X(0x2d32c41a), - X(0x2d424e5a), X(0x2d51d9cc), X(0x2d61666e), X(0x2d70f440), - X(0x2d808340), X(0x2d90136e), X(0x2d9fa4c7), X(0x2daf374c), - X(0x2dbecafa), X(0x2dce5fd1), X(0x2dddf5cf), X(0x2ded8cf4), - X(0x2dfd253d), X(0x2e0cbeab), X(0x2e1c593b), X(0x2e2bf4ed), - X(0x2e3b91c0), X(0x2e4b2fb1), X(0x2e5acec1), X(0x2e6a6eee), - X(0x2e7a1037), X(0x2e89b29b), X(0x2e995618), X(0x2ea8faad), - X(0x2eb8a05a), X(0x2ec8471c), X(0x2ed7eef4), X(0x2ee797df), - X(0x2ef741dc), X(0x2f06eceb), X(0x2f16990a), X(0x2f264639), - X(0x2f35f475), X(0x2f45a3bd), X(0x2f555412), X(0x2f650570), - X(0x2f74b7d8), X(0x2f846b48), X(0x2f941fbe), X(0x2fa3d53a), - X(0x2fb38bbb), X(0x2fc3433f), X(0x2fd2fbc5), X(0x2fe2b54c), - X(0x2ff26fd3), X(0x30022b58), X(0x3011e7db), X(0x3021a55a), - X(0x303163d4), X(0x30412348), X(0x3050e3b5), X(0x3060a519), - X(0x30706773), X(0x30802ac3), X(0x308fef06), X(0x309fb43d), - X(0x30af7a65), X(0x30bf417d), X(0x30cf0985), X(0x30ded27a), - X(0x30ee9c5d), X(0x30fe672b), X(0x310e32e3), X(0x311dff85), - X(0x312dcd0f), X(0x313d9b80), X(0x314d6ad7), X(0x315d3b12), - X(0x316d0c30), X(0x317cde31), X(0x318cb113), X(0x319c84d4), - X(0x31ac5974), X(0x31bc2ef1), X(0x31cc054b), X(0x31dbdc7f), - X(0x31ebb48e), X(0x31fb8d74), X(0x320b6733), X(0x321b41c7), - X(0x322b1d31), X(0x323af96e), X(0x324ad67e), X(0x325ab45f), - X(0x326a9311), X(0x327a7291), X(0x328a52e0), X(0x329a33fb), - X(0x32aa15e1), X(0x32b9f892), X(0x32c9dc0c), X(0x32d9c04d), - X(0x32e9a555), X(0x32f98b22), X(0x330971b4), X(0x33195909), - X(0x3329411f), X(0x333929f6), X(0x3349138c), X(0x3358fde1), - X(0x3368e8f2), X(0x3378d4c0), X(0x3388c147), X(0x3398ae89), - X(0x33a89c82), X(0x33b88b32), X(0x33c87a98), X(0x33d86ab2), - X(0x33e85b80), X(0x33f84d00), X(0x34083f30), X(0x34183210), - X(0x3428259f), X(0x343819db), X(0x34480ec3), X(0x34580455), - X(0x3467fa92), X(0x3477f176), X(0x3487e902), X(0x3497e134), - X(0x34a7da0a), X(0x34b7d384), X(0x34c7cda0), X(0x34d7c85e), - X(0x34e7c3bb), X(0x34f7bfb7), X(0x3507bc50), X(0x3517b985), - X(0x3527b756), X(0x3537b5c0), X(0x3547b4c3), X(0x3557b45d), - X(0x3567b48d), X(0x3577b552), X(0x3587b6aa), X(0x3597b895), - X(0x35a7bb12), X(0x35b7be1e), X(0x35c7c1b9), X(0x35d7c5e1), - X(0x35e7ca96), X(0x35f7cfd6), X(0x3607d5a0), X(0x3617dbf3), - X(0x3627e2cd), X(0x3637ea2d), X(0x3647f212), X(0x3657fa7b), - X(0x36680366), X(0x36780cd2), X(0x368816bf), X(0x3698212b), - X(0x36a82c14), X(0x36b83779), X(0x36c8435a), X(0x36d84fb4), - X(0x36e85c88), X(0x36f869d2), X(0x37087793), X(0x371885c9), - X(0x37289473), X(0x3738a38f), X(0x3748b31d), X(0x3758c31a), - X(0x3768d387), X(0x3778e461), X(0x3788f5a7), X(0x37990759), - X(0x37a91975), X(0x37b92bf9), X(0x37c93ee4), X(0x37d95236), - X(0x37e965ed), X(0x37f97a08), X(0x38098e85), X(0x3819a363), - X(0x3829b8a2), X(0x3839ce3f), X(0x3849e43a), X(0x3859fa91), - X(0x386a1143), X(0x387a284f), X(0x388a3fb4), X(0x389a5770), - X(0x38aa6f83), X(0x38ba87ea), X(0x38caa0a5), X(0x38dab9b2), - X(0x38ead311), X(0x38faecbf), X(0x390b06bc), X(0x391b2107), - X(0x392b3b9e), X(0x393b5680), X(0x394b71ac), X(0x395b8d20), - X(0x396ba8dc), X(0x397bc4dd), X(0x398be124), X(0x399bfdae), - X(0x39ac1a7a), X(0x39bc3788), X(0x39cc54d5), X(0x39dc7261), - X(0x39ec902a), X(0x39fcae2f), X(0x3a0ccc70), X(0x3a1ceaea), - X(0x3a2d099c), X(0x3a3d2885), X(0x3a4d47a5), X(0x3a5d66f9), - X(0x3a6d8680), X(0x3a7da63a), X(0x3a8dc625), X(0x3a9de63f), - X(0x3aae0688), X(0x3abe26fe), X(0x3ace47a0), X(0x3ade686d), - X(0x3aee8963), X(0x3afeaa82), X(0x3b0ecbc7), X(0x3b1eed32), - X(0x3b2f0ec2), X(0x3b3f3075), X(0x3b4f524a), X(0x3b5f7440), - X(0x3b6f9656), X(0x3b7fb889), X(0x3b8fdada), X(0x3b9ffd46), - X(0x3bb01fce), X(0x3bc0426e), X(0x3bd06526), X(0x3be087f6), - X(0x3bf0aada), X(0x3c00cdd4), X(0x3c10f0e0), X(0x3c2113fe), - X(0x3c31372d), X(0x3c415a6b), X(0x3c517db7), X(0x3c61a110), - X(0x3c71c475), X(0x3c81e7e4), X(0x3c920b5c), X(0x3ca22edc), - X(0x3cb25262), X(0x3cc275ee), X(0x3cd2997e), X(0x3ce2bd11), - X(0x3cf2e0a6), X(0x3d03043b), X(0x3d1327cf), X(0x3d234b61), - X(0x3d336ef0), X(0x3d43927a), X(0x3d53b5ff), X(0x3d63d97c), - X(0x3d73fcf1), X(0x3d84205c), X(0x3d9443bd), X(0x3da46711), - X(0x3db48a58), X(0x3dc4ad91), X(0x3dd4d0ba), X(0x3de4f3d1), - X(0x3df516d7), X(0x3e0539c9), X(0x3e155ca6), X(0x3e257f6d), - X(0x3e35a21d), X(0x3e45c4b4), X(0x3e55e731), X(0x3e660994), - X(0x3e762bda), X(0x3e864e03), X(0x3e96700d), X(0x3ea691f7), - X(0x3eb6b3bf), X(0x3ec6d565), X(0x3ed6f6e8), X(0x3ee71845), - X(0x3ef7397c), X(0x3f075a8c), X(0x3f177b73), X(0x3f279c30), - X(0x3f37bcc2), X(0x3f47dd27), X(0x3f57fd5f), X(0x3f681d68), - X(0x3f783d40), X(0x3f885ce7), X(0x3f987c5c), X(0x3fa89b9c), - X(0x3fb8baa7), X(0x3fc8d97c), X(0x3fd8f819), X(0x3fe9167e), - X(0x3ff934a8), X(0x40095296), X(0x40197049), X(0x40298dbd), - X(0x4039aaf2), X(0x4049c7e7), X(0x4059e49a), X(0x406a010a), - X(0x407a1d36), X(0x408a391d), X(0x409a54bd), X(0x40aa7015), - X(0x40ba8b25), X(0x40caa5ea), X(0x40dac063), X(0x40eada90), - X(0x40faf46e), X(0x410b0dfe), X(0x411b273d), X(0x412b402a), - X(0x413b58c4), X(0x414b710a), X(0x415b88fa), X(0x416ba093), - X(0x417bb7d5), X(0x418bcebe), X(0x419be54c), X(0x41abfb7e), - X(0x41bc1153), X(0x41cc26ca), X(0x41dc3be2), X(0x41ec5099), - X(0x41fc64ef), X(0x420c78e1), X(0x421c8c6f), X(0x422c9f97), - X(0x423cb258), X(0x424cc4b2), X(0x425cd6a2), X(0x426ce827), - X(0x427cf941), X(0x428d09ee), X(0x429d1a2c), X(0x42ad29fb), - X(0x42bd3959), X(0x42cd4846), X(0x42dd56bf), X(0x42ed64c3), - X(0x42fd7252), X(0x430d7f6a), X(0x431d8c0a), X(0x432d9831), - X(0x433da3dd), X(0x434daf0d), X(0x435db9c0), X(0x436dc3f5), - X(0x437dcdab), X(0x438dd6df), X(0x439ddf92), X(0x43ade7c1), - X(0x43bdef6c), X(0x43cdf691), X(0x43ddfd2f), X(0x43ee0345), - X(0x43fe08d2), X(0x440e0dd4), X(0x441e124b), X(0x442e1634), - X(0x443e198f), X(0x444e1c5a), X(0x445e1e95), X(0x446e203e), - X(0x447e2153), X(0x448e21d5), X(0x449e21c0), X(0x44ae2115), - X(0x44be1fd1), X(0x44ce1df4), X(0x44de1b7d), X(0x44ee186a), - X(0x44fe14ba), X(0x450e106b), X(0x451e0b7e), X(0x452e05ef), - X(0x453dffbf), X(0x454df8eb), X(0x455df173), X(0x456de956), - X(0x457de092), X(0x458dd726), X(0x459dcd10), X(0x45adc251), - X(0x45bdb6e5), X(0x45cdaacd), X(0x45dd9e06), X(0x45ed9091), - X(0x45fd826a), X(0x460d7392), X(0x461d6407), X(0x462d53c8), - X(0x463d42d4), X(0x464d3129), X(0x465d1ec6), X(0x466d0baa), - X(0x467cf7d3), X(0x468ce342), X(0x469ccdf3), X(0x46acb7e7), - X(0x46bca11c), X(0x46cc8990), X(0x46dc7143), X(0x46ec5833), - X(0x46fc3e5f), X(0x470c23c6), X(0x471c0867), X(0x472bec40), - X(0x473bcf50), X(0x474bb196), X(0x475b9311), X(0x476b73c0), - X(0x477b53a1), X(0x478b32b4), X(0x479b10f6), X(0x47aaee67), - X(0x47bacb06), X(0x47caa6d1), X(0x47da81c7), X(0x47ea5be7), - X(0x47fa3530), X(0x480a0da1), X(0x4819e537), X(0x4829bbf3), - X(0x483991d3), X(0x484966d6), X(0x48593afb), X(0x48690e3f), - X(0x4878e0a3), X(0x4888b225), X(0x489882c4), X(0x48a8527e), - X(0x48b82153), X(0x48c7ef41), X(0x48d7bc47), X(0x48e78863), - X(0x48f75396), X(0x49071ddc), X(0x4916e736), X(0x4926afa2), - X(0x4936771f), X(0x49463dac), X(0x49560347), X(0x4965c7ef), - X(0x49758ba4), X(0x49854e63), X(0x4995102c), X(0x49a4d0fe), - X(0x49b490d7), X(0x49c44fb6), X(0x49d40d9a), X(0x49e3ca82), - X(0x49f3866c), X(0x4a034159), X(0x4a12fb45), X(0x4a22b430), - X(0x4a326c19), X(0x4a4222ff), X(0x4a51d8e1), X(0x4a618dbd), - X(0x4a714192), X(0x4a80f45f), X(0x4a90a623), X(0x4aa056dd), - X(0x4ab0068b), X(0x4abfb52c), X(0x4acf62c0), X(0x4adf0f44), - X(0x4aeebab9), X(0x4afe651c), X(0x4b0e0e6c), X(0x4b1db6a9), - X(0x4b2d5dd1), X(0x4b3d03e2), X(0x4b4ca8dd), X(0x4b5c4cbf), - X(0x4b6bef88), X(0x4b7b9136), X(0x4b8b31c8), X(0x4b9ad13d), - X(0x4baa6f93), X(0x4bba0ccb), X(0x4bc9a8e2), X(0x4bd943d7), - X(0x4be8dda9), X(0x4bf87658), X(0x4c080de1), X(0x4c17a444), - X(0x4c27397f), X(0x4c36cd92), X(0x4c46607b), X(0x4c55f239), - X(0x4c6582cb), X(0x4c75122f), X(0x4c84a065), X(0x4c942d6c), - X(0x4ca3b942), X(0x4cb343e6), X(0x4cc2cd57), X(0x4cd25594), - X(0x4ce1dc9c), X(0x4cf1626d), X(0x4d00e707), X(0x4d106a68), - X(0x4d1fec8f), X(0x4d2f6d7a), X(0x4d3eed2a), X(0x4d4e6b9d), - X(0x4d5de8d1), X(0x4d6d64c5), X(0x4d7cdf79), X(0x4d8c58eb), - X(0x4d9bd11a), X(0x4dab4804), X(0x4dbabdaa), X(0x4dca3209), - X(0x4dd9a520), X(0x4de916ef), X(0x4df88774), X(0x4e07f6ae), - X(0x4e17649c), X(0x4e26d13c), X(0x4e363c8f), X(0x4e45a692), - X(0x4e550f44), X(0x4e6476a4), X(0x4e73dcb2), X(0x4e83416c), - X(0x4e92a4d1), X(0x4ea206df), X(0x4eb16796), X(0x4ec0c6f5), - X(0x4ed024fa), X(0x4edf81a5), X(0x4eeedcf3), X(0x4efe36e5), - X(0x4f0d8f79), X(0x4f1ce6ad), X(0x4f2c3c82), X(0x4f3b90f4), - X(0x4f4ae405), X(0x4f5a35b1), X(0x4f6985fa), X(0x4f78d4dc), - X(0x4f882257), X(0x4f976e6a), X(0x4fa6b914), X(0x4fb60254), - X(0x4fc54a28), X(0x4fd49090), X(0x4fe3d58b), X(0x4ff31917), - X(0x50025b33), X(0x50119bde), X(0x5020db17), X(0x503018dd), - X(0x503f552f), X(0x504e900b), X(0x505dc971), X(0x506d0160), - X(0x507c37d7), X(0x508b6cd3), X(0x509aa055), X(0x50a9d25b), - X(0x50b902e4), X(0x50c831ef), X(0x50d75f7b), X(0x50e68b87), - X(0x50f5b612), X(0x5104df1a), X(0x5114069f), X(0x51232ca0), - X(0x5132511a), X(0x5141740f), X(0x5150957b), X(0x515fb55f), - X(0x516ed3b8), X(0x517df087), X(0x518d0bca), X(0x519c257f), - X(0x51ab3da7), X(0x51ba543f), X(0x51c96947), X(0x51d87cbd), - X(0x51e78ea1), X(0x51f69ef1), X(0x5205adad), X(0x5214bad3), - X(0x5223c662), X(0x5232d05a), X(0x5241d8b9), X(0x5250df7d), - X(0x525fe4a7), X(0x526ee835), X(0x527dea26), X(0x528cea78), - X(0x529be92c), X(0x52aae63f), X(0x52b9e1b0), X(0x52c8db80), - X(0x52d7d3ac), X(0x52e6ca33), X(0x52f5bf15), X(0x5304b251), - X(0x5313a3e5), X(0x532293d0), X(0x53318212), X(0x53406ea8), - X(0x534f5993), X(0x535e42d2), X(0x536d2a62), X(0x537c1043), - X(0x538af475), X(0x5399d6f6), X(0x53a8b7c4), X(0x53b796e0), - X(0x53c67447), X(0x53d54ffa), X(0x53e429f6), X(0x53f3023b), - X(0x5401d8c8), X(0x5410ad9c), X(0x541f80b5), X(0x542e5213), - X(0x543d21b5), X(0x544bef9a), X(0x545abbc0), X(0x54698627), - X(0x54784ece), X(0x548715b3), X(0x5495dad6), X(0x54a49e35), - X(0x54b35fd0), X(0x54c21fa6), X(0x54d0ddb5), X(0x54df99fd), - X(0x54ee547c), X(0x54fd0d32), X(0x550bc41d), X(0x551a793d), - X(0x55292c91), X(0x5537de16), X(0x55468dce), X(0x55553bb6), - X(0x5563e7cd), X(0x55729213), X(0x55813a87), X(0x558fe127), - X(0x559e85f2), X(0x55ad28e9), X(0x55bbca08), X(0x55ca6950), - X(0x55d906c0), X(0x55e7a257), X(0x55f63c13), X(0x5604d3f4), - X(0x561369f8), X(0x5621fe1f), X(0x56309067), X(0x563f20d1), - X(0x564daf5a), X(0x565c3c02), X(0x566ac6c7), X(0x56794faa), - X(0x5687d6a8), X(0x56965bc1), X(0x56a4def4), X(0x56b36040), - X(0x56c1dfa4), X(0x56d05d1f), X(0x56ded8af), X(0x56ed5255), - X(0x56fbca0f), X(0x570a3fdc), X(0x5718b3bc), X(0x572725ac), - X(0x573595ad), X(0x574403bd), X(0x57526fdb), X(0x5760da07), - X(0x576f423f), X(0x577da883), X(0x578c0cd1), X(0x579a6f29), - X(0x57a8cf8a), X(0x57b72df2), X(0x57c58a61), X(0x57d3e4d6), - X(0x57e23d50), X(0x57f093cd), X(0x57fee84e), X(0x580d3ad1), - X(0x581b8b54), X(0x5829d9d8), X(0x5838265c), X(0x584670dd), - X(0x5854b95c), X(0x5862ffd8), X(0x5871444f), X(0x587f86c1), - X(0x588dc72c), X(0x589c0591), X(0x58aa41ed), X(0x58b87c40), - X(0x58c6b489), X(0x58d4eac7), X(0x58e31ef9), X(0x58f1511f), - X(0x58ff8137), X(0x590daf40), X(0x591bdb3a), X(0x592a0524), - X(0x59382cfc), X(0x594652c2), X(0x59547675), X(0x59629815), - X(0x5970b79f), X(0x597ed513), X(0x598cf071), X(0x599b09b7), - X(0x59a920e5), X(0x59b735f9), X(0x59c548f4), X(0x59d359d2), - X(0x59e16895), X(0x59ef753b), X(0x59fd7fc4), X(0x5a0b882d), - X(0x5a198e77), X(0x5a2792a0), X(0x5a3594a9), X(0x5a43948e), - X(0x5a519251), X(0x5a5f8df0), X(0x5a6d876a), X(0x5a7b7ebe), - X(0x5a8973ec), X(0x5a9766f2), X(0x5aa557d0), X(0x5ab34685), - X(0x5ac1330f), X(0x5acf1d6f), X(0x5add05a3), X(0x5aeaebaa), - X(0x5af8cf84), X(0x5b06b12f), X(0x5b1490ab), X(0x5b226df7), - X(0x5b304912), X(0x5b3e21fc), X(0x5b4bf8b2), X(0x5b59cd35), - X(0x5b679f84), X(0x5b756f9e), X(0x5b833d82), X(0x5b91092e), - X(0x5b9ed2a3), X(0x5bac99e0), X(0x5bba5ee3), X(0x5bc821ac), - X(0x5bd5e23a), X(0x5be3a08c), X(0x5bf15ca1), X(0x5bff1679), - X(0x5c0cce12), X(0x5c1a836c), X(0x5c283686), X(0x5c35e760), - X(0x5c4395f7), X(0x5c51424c), X(0x5c5eec5e), X(0x5c6c942b), - X(0x5c7a39b4), X(0x5c87dcf7), X(0x5c957df3), X(0x5ca31ca8), - X(0x5cb0b915), X(0x5cbe5338), X(0x5ccbeb12), X(0x5cd980a1), - X(0x5ce713e5), X(0x5cf4a4dd), X(0x5d023387), X(0x5d0fbfe4), - X(0x5d1d49f2), X(0x5d2ad1b1), X(0x5d38571f), X(0x5d45da3c), - X(0x5d535b08), X(0x5d60d981), X(0x5d6e55a7), X(0x5d7bcf78), - X(0x5d8946f5), X(0x5d96bc1c), X(0x5da42eec), X(0x5db19f65), - X(0x5dbf0d86), X(0x5dcc794e), X(0x5dd9e2bd), X(0x5de749d1), - X(0x5df4ae8a), X(0x5e0210e7), X(0x5e0f70e7), X(0x5e1cce8a), - X(0x5e2a29ce), X(0x5e3782b4), X(0x5e44d93a), X(0x5e522d5f), - X(0x5e5f7f23), X(0x5e6cce85), X(0x5e7a1b85), X(0x5e876620), - X(0x5e94ae58), X(0x5ea1f42a), X(0x5eaf3797), X(0x5ebc789d), - X(0x5ec9b73c), X(0x5ed6f372), X(0x5ee42d41), X(0x5ef164a5), - X(0x5efe999f), X(0x5f0bcc2f), X(0x5f18fc52), X(0x5f262a09), - X(0x5f335553), X(0x5f407e2f), X(0x5f4da49d), X(0x5f5ac89b), - X(0x5f67ea29), X(0x5f750946), X(0x5f8225f2), X(0x5f8f402b), - X(0x5f9c57f2), X(0x5fa96d44), X(0x5fb68023), X(0x5fc3908c), - X(0x5fd09e7f), X(0x5fdda9fc), X(0x5feab302), X(0x5ff7b990), - X(0x6004bda5), X(0x6011bf40), X(0x601ebe62), X(0x602bbb09), - X(0x6038b534), X(0x6045ace4), X(0x6052a216), X(0x605f94cb), - X(0x606c8502), X(0x607972b9), X(0x60865df2), X(0x609346aa), - X(0x60a02ce1), X(0x60ad1096), X(0x60b9f1c9), X(0x60c6d079), - X(0x60d3aca5), X(0x60e0864d), X(0x60ed5d70), X(0x60fa320d), - X(0x61070424), X(0x6113d3b4), X(0x6120a0bc), X(0x612d6b3c), - X(0x613a3332), X(0x6146f89f), X(0x6153bb82), X(0x61607bd9), - X(0x616d39a5), X(0x6179f4e5), X(0x6186ad98), X(0x619363bd), - X(0x61a01753), X(0x61acc85b), X(0x61b976d3), X(0x61c622bc), - X(0x61d2cc13), X(0x61df72d8), X(0x61ec170c), X(0x61f8b8ad), - X(0x620557ba), X(0x6211f434), X(0x621e8e18), X(0x622b2568), - X(0x6237ba21), X(0x62444c44), X(0x6250dbd0), X(0x625d68c4), - X(0x6269f320), X(0x62767ae2), X(0x6283000b), X(0x628f829a), - X(0x629c028e), X(0x62a87fe6), X(0x62b4faa2), X(0x62c172c2), - X(0x62cde844), X(0x62da5b29), X(0x62e6cb6e), X(0x62f33915), - X(0x62ffa41c), X(0x630c0c83), X(0x63187248), X(0x6324d56d), - X(0x633135ef), X(0x633d93ce), X(0x6349ef0b), X(0x635647a3), - X(0x63629d97), X(0x636ef0e6), X(0x637b418f), X(0x63878f92), - X(0x6393daef), X(0x63a023a4), X(0x63ac69b1), X(0x63b8ad15), - X(0x63c4edd1), X(0x63d12be3), X(0x63dd674b), X(0x63e9a008), - X(0x63f5d61a), X(0x64020980), X(0x640e3a39), X(0x641a6846), - X(0x642693a5), X(0x6432bc56), X(0x643ee258), X(0x644b05ab), - X(0x6457264e), X(0x64634441), X(0x646f5f83), X(0x647b7814), - X(0x64878df3), X(0x6493a120), X(0x649fb199), X(0x64abbf5f), - X(0x64b7ca71), X(0x64c3d2ce), X(0x64cfd877), X(0x64dbdb69), - X(0x64e7dba6), X(0x64f3d92b), X(0x64ffd3fa), X(0x650bcc11), - X(0x6517c16f), X(0x6523b415), X(0x652fa402), X(0x653b9134), - X(0x65477bad), X(0x6553636a), X(0x655f486d), X(0x656b2ab3), - X(0x65770a3d), X(0x6582e70a), X(0x658ec11a), X(0x659a986d), - X(0x65a66d00), X(0x65b23ed5), X(0x65be0deb), X(0x65c9da41), - X(0x65d5a3d7), X(0x65e16aac), X(0x65ed2ebf), X(0x65f8f011), - X(0x6604aea1), X(0x66106a6e), X(0x661c2377), X(0x6627d9be), - X(0x66338d40), X(0x663f3dfd), X(0x664aebf5), X(0x66569728), - X(0x66623f95), X(0x666de53b), X(0x6679881b), X(0x66852833), - X(0x6690c583), X(0x669c600b), X(0x66a7f7ca), X(0x66b38cc0), - X(0x66bf1eec), X(0x66caae4f), X(0x66d63ae6), X(0x66e1c4b3), - X(0x66ed4bb4), X(0x66f8cfea), X(0x67045153), X(0x670fcfef), - X(0x671b4bbe), X(0x6726c4bf), X(0x67323af3), X(0x673dae58), - X(0x67491eee), X(0x67548cb5), X(0x675ff7ab), X(0x676b5fd2), - X(0x6776c528), X(0x678227ad), X(0x678d8761), X(0x6798e443), - X(0x67a43e52), X(0x67af958f), X(0x67bae9f9), X(0x67c63b8f), - X(0x67d18a52), X(0x67dcd640), X(0x67e81f59), X(0x67f3659d), - X(0x67fea90c), X(0x6809e9a5), X(0x68152768), X(0x68206254), - X(0x682b9a68), X(0x6836cfa6), X(0x6842020b), X(0x684d3199), - X(0x68585e4d), X(0x68638829), X(0x686eaf2b), X(0x6879d354), - X(0x6884f4a2), X(0x68901316), X(0x689b2eb0), X(0x68a6476d), - X(0x68b15d50), X(0x68bc7056), X(0x68c78080), X(0x68d28dcd), - X(0x68dd983e), X(0x68e89fd0), X(0x68f3a486), X(0x68fea65d), - X(0x6909a555), X(0x6914a16f), X(0x691f9aa9), X(0x692a9104), - X(0x69358480), X(0x6940751b), X(0x694b62d5), X(0x69564daf), - X(0x696135a7), X(0x696c1abe), X(0x6976fcf3), X(0x6981dc46), - X(0x698cb8b6), X(0x69979243), X(0x69a268ed), X(0x69ad3cb4), - X(0x69b80d97), X(0x69c2db96), X(0x69cda6b0), X(0x69d86ee5), - X(0x69e33436), X(0x69edf6a1), X(0x69f8b626), X(0x6a0372c5), - X(0x6a0e2c7e), X(0x6a18e350), X(0x6a23973c), X(0x6a2e4840), - X(0x6a38f65d), X(0x6a43a191), X(0x6a4e49de), X(0x6a58ef42), - X(0x6a6391be), X(0x6a6e3151), X(0x6a78cdfa), X(0x6a8367ba), - X(0x6a8dfe90), X(0x6a98927c), X(0x6aa3237d), X(0x6aadb194), - X(0x6ab83cc0), X(0x6ac2c500), X(0x6acd4a55), X(0x6ad7ccbf), - X(0x6ae24c3c), X(0x6aecc8cd), X(0x6af74271), X(0x6b01b929), - X(0x6b0c2cf4), X(0x6b169dd1), X(0x6b210bc1), X(0x6b2b76c2), - X(0x6b35ded6), X(0x6b4043fc), X(0x6b4aa632), X(0x6b55057a), - X(0x6b5f61d3), X(0x6b69bb3d), X(0x6b7411b7), X(0x6b7e6541), - X(0x6b88b5db), X(0x6b930385), X(0x6b9d4e3f), X(0x6ba79607), - X(0x6bb1dadf), X(0x6bbc1cc6), X(0x6bc65bbb), X(0x6bd097bf), - X(0x6bdad0d0), X(0x6be506f0), X(0x6bef3a1d), X(0x6bf96a58), - X(0x6c0397a0), X(0x6c0dc1f5), X(0x6c17e957), X(0x6c220dc6), - X(0x6c2c2f41), X(0x6c364dc9), X(0x6c40695c), X(0x6c4a81fc), - X(0x6c5497a7), X(0x6c5eaa5d), X(0x6c68ba1f), X(0x6c72c6eb), - X(0x6c7cd0c3), X(0x6c86d7a6), X(0x6c90db92), X(0x6c9adc8a), - X(0x6ca4da8b), X(0x6caed596), X(0x6cb8cdab), X(0x6cc2c2ca), - X(0x6cccb4f2), X(0x6cd6a424), X(0x6ce0905e), X(0x6cea79a1), - X(0x6cf45fee), X(0x6cfe4342), X(0x6d0823a0), X(0x6d120105), - X(0x6d1bdb73), X(0x6d25b2e8), X(0x6d2f8765), X(0x6d3958ea), - X(0x6d432777), X(0x6d4cf30a), X(0x6d56bba5), X(0x6d608147), - X(0x6d6a43f0), X(0x6d7403a0), X(0x6d7dc056), X(0x6d877a13), - X(0x6d9130d6), X(0x6d9ae4a0), X(0x6da4956f), X(0x6dae4345), - X(0x6db7ee20), X(0x6dc19601), X(0x6dcb3ae7), X(0x6dd4dcd3), - X(0x6dde7bc4), X(0x6de817bb), X(0x6df1b0b6), X(0x6dfb46b7), - X(0x6e04d9bc), X(0x6e0e69c7), X(0x6e17f6d5), X(0x6e2180e9), - X(0x6e2b0801), X(0x6e348c1d), X(0x6e3e0d3d), X(0x6e478b62), - X(0x6e51068a), X(0x6e5a7eb7), X(0x6e63f3e7), X(0x6e6d661b), - X(0x6e76d552), X(0x6e80418e), X(0x6e89aacc), X(0x6e93110f), - X(0x6e9c7454), X(0x6ea5d49d), X(0x6eaf31e9), X(0x6eb88c37), - X(0x6ec1e389), X(0x6ecb37de), X(0x6ed48936), X(0x6eddd790), - X(0x6ee722ee), X(0x6ef06b4d), X(0x6ef9b0b0), X(0x6f02f315), - X(0x6f0c327c), X(0x6f156ee6), X(0x6f1ea852), X(0x6f27dec1), - X(0x6f311232), X(0x6f3a42a5), X(0x6f43701a), X(0x6f4c9a91), - X(0x6f55c20a), X(0x6f5ee686), X(0x6f680803), X(0x6f712682), - X(0x6f7a4203), X(0x6f835a86), X(0x6f8c700b), X(0x6f958291), - X(0x6f9e921a), X(0x6fa79ea4), X(0x6fb0a830), X(0x6fb9aebd), - X(0x6fc2b24c), X(0x6fcbb2dd), X(0x6fd4b06f), X(0x6fddab03), - X(0x6fe6a299), X(0x6fef9730), X(0x6ff888c9), X(0x70017763), - X(0x700a62ff), X(0x70134b9c), X(0x701c313b), X(0x702513dc), - X(0x702df37e), X(0x7036d021), X(0x703fa9c6), X(0x7048806d), - X(0x70515415), X(0x705a24bf), X(0x7062f26b), X(0x706bbd17), - X(0x707484c6), X(0x707d4976), X(0x70860b28), X(0x708ec9dc), - X(0x70978591), X(0x70a03e48), X(0x70a8f400), X(0x70b1a6bb), - X(0x70ba5677), X(0x70c30335), X(0x70cbacf5), X(0x70d453b6), - X(0x70dcf77a), X(0x70e59840), X(0x70ee3607), X(0x70f6d0d1), - X(0x70ff689d), X(0x7107fd6b), X(0x71108f3b), X(0x71191e0d), - X(0x7121a9e2), X(0x712a32b9), X(0x7132b892), X(0x713b3b6e), - X(0x7143bb4c), X(0x714c382d), X(0x7154b211), X(0x715d28f7), - X(0x71659ce0), X(0x716e0dcc), X(0x71767bbb), X(0x717ee6ac), - X(0x71874ea1), X(0x718fb399), X(0x71981594), X(0x71a07493), - X(0x71a8d094), X(0x71b1299a), X(0x71b97fa2), X(0x71c1d2af), - X(0x71ca22bf), X(0x71d26fd2), X(0x71dab9ea), X(0x71e30106), - X(0x71eb4526), X(0x71f3864a), X(0x71fbc472), X(0x7203ff9e), - X(0x720c37cf), X(0x72146d05), X(0x721c9f3f), X(0x7224ce7e), - X(0x722cfac2), X(0x7235240b), X(0x723d4a59), X(0x72456dad), - X(0x724d8e05), X(0x7255ab63), X(0x725dc5c7), X(0x7265dd31), - X(0x726df1a0), X(0x72760315), X(0x727e1191), X(0x72861d12), - X(0x728e259a), X(0x72962b28), X(0x729e2dbd), X(0x72a62d59), - X(0x72ae29fc), X(0x72b623a5), X(0x72be1a56), X(0x72c60e0e), - X(0x72cdfece), X(0x72d5ec95), X(0x72ddd764), X(0x72e5bf3b), - X(0x72eda41a), X(0x72f58601), X(0x72fd64f1), X(0x730540e9), - X(0x730d19e9), X(0x7314eff3), X(0x731cc305), X(0x73249321), - X(0x732c6046), X(0x73342a75), X(0x733bf1ad), X(0x7343b5ef), - X(0x734b773b), X(0x73533591), X(0x735af0f2), X(0x7362a95d), - X(0x736a5ed3), X(0x73721153), X(0x7379c0df), X(0x73816d76), - X(0x73891719), X(0x7390bdc7), X(0x73986181), X(0x73a00247), - X(0x73a7a01a), X(0x73af3af8), X(0x73b6d2e4), X(0x73be67dc), - X(0x73c5f9e1), X(0x73cd88f3), X(0x73d51513), X(0x73dc9e40), - X(0x73e4247c), X(0x73eba7c5), X(0x73f3281c), X(0x73faa582), - X(0x74021ff7), X(0x7409977b), X(0x74110c0d), X(0x74187daf), - X(0x741fec61), X(0x74275822), X(0x742ec0f3), X(0x743626d5), - X(0x743d89c7), X(0x7444e9c9), X(0x744c46dd), X(0x7453a101), - X(0x745af837), X(0x74624c7f), X(0x74699dd8), X(0x7470ec44), - X(0x747837c2), X(0x747f8052), X(0x7486c5f5), X(0x748e08ac), - X(0x74954875), X(0x749c8552), X(0x74a3bf43), X(0x74aaf648), - X(0x74b22a62), X(0x74b95b90), X(0x74c089d2), X(0x74c7b52a), - X(0x74cedd97), X(0x74d6031a), X(0x74dd25b2), X(0x74e44561), - X(0x74eb6226), X(0x74f27c02), X(0x74f992f5), X(0x7500a6ff), - X(0x7507b820), X(0x750ec659), X(0x7515d1aa), X(0x751cda14), - X(0x7523df96), X(0x752ae231), X(0x7531e1e5), X(0x7538deb2), - X(0x753fd89a), X(0x7546cf9b), X(0x754dc3b7), X(0x7554b4ed), - X(0x755ba33e), X(0x75628eaa), X(0x75697732), X(0x75705cd5), - X(0x75773f95), X(0x757e1f71), X(0x7584fc6a), X(0x758bd67f), - X(0x7592adb2), X(0x75998203), X(0x75a05371), X(0x75a721fe), - X(0x75adeda9), X(0x75b4b673), X(0x75bb7c5c), X(0x75c23f65), - X(0x75c8ff8d), X(0x75cfbcd6), X(0x75d6773f), X(0x75dd2ec8), - X(0x75e3e373), X(0x75ea953f), X(0x75f1442d), X(0x75f7f03d), - X(0x75fe996f), X(0x76053fc5), X(0x760be33d), X(0x761283d8), - X(0x76192197), X(0x761fbc7b), X(0x76265482), X(0x762ce9af), - X(0x76337c01), X(0x763a0b78), X(0x76409814), X(0x764721d7), - X(0x764da8c1), X(0x76542cd1), X(0x765aae08), X(0x76612c67), - X(0x7667a7ee), X(0x766e209d), X(0x76749675), X(0x767b0975), - X(0x7681799f), X(0x7687e6f3), X(0x768e5170), X(0x7694b918), - X(0x769b1deb), X(0x76a17fe9), X(0x76a7df13), X(0x76ae3b68), - X(0x76b494ea), X(0x76baeb98), X(0x76c13f74), X(0x76c7907c), - X(0x76cddeb3), X(0x76d42a18), X(0x76da72ab), X(0x76e0b86d), - X(0x76e6fb5e), X(0x76ed3b7f), X(0x76f378d0), X(0x76f9b352), - X(0x76ffeb05), X(0x77061fe8), X(0x770c51fe), X(0x77128145), - X(0x7718adbf), X(0x771ed76c), X(0x7724fe4c), X(0x772b225f), - X(0x773143a7), X(0x77376223), X(0x773d7dd3), X(0x774396ba), - X(0x7749acd5), X(0x774fc027), X(0x7755d0af), X(0x775bde6f), - X(0x7761e965), X(0x7767f193), X(0x776df6fa), X(0x7773f998), - X(0x7779f970), X(0x777ff681), X(0x7785f0cd), X(0x778be852), - X(0x7791dd12), X(0x7797cf0d), X(0x779dbe43), X(0x77a3aab6), - X(0x77a99465), X(0x77af7b50), X(0x77b55f79), X(0x77bb40e0), - X(0x77c11f85), X(0x77c6fb68), X(0x77ccd48a), X(0x77d2aaec), - X(0x77d87e8d), X(0x77de4f6f), X(0x77e41d92), X(0x77e9e8f5), - X(0x77efb19b), X(0x77f57782), X(0x77fb3aad), X(0x7800fb1a), - X(0x7806b8ca), X(0x780c73bf), X(0x78122bf7), X(0x7817e175), - X(0x781d9438), X(0x78234440), X(0x7828f18f), X(0x782e9c25), - X(0x78344401), X(0x7839e925), X(0x783f8b92), X(0x78452b46), - X(0x784ac844), X(0x7850628b), X(0x7855fa1c), X(0x785b8ef8), - X(0x7861211e), X(0x7866b090), X(0x786c3d4d), X(0x7871c757), - X(0x78774ead), X(0x787cd351), X(0x78825543), X(0x7887d483), - X(0x788d5111), X(0x7892caef), X(0x7898421c), X(0x789db69a), - X(0x78a32868), X(0x78a89787), X(0x78ae03f8), X(0x78b36dbb), - X(0x78b8d4d1), X(0x78be393a), X(0x78c39af6), X(0x78c8fa06), - X(0x78ce566c), X(0x78d3b026), X(0x78d90736), X(0x78de5b9c), - X(0x78e3ad58), X(0x78e8fc6c), X(0x78ee48d7), X(0x78f3929b), - X(0x78f8d9b7), X(0x78fe1e2c), X(0x79035ffb), X(0x79089f24), - X(0x790ddba8), X(0x79131587), X(0x79184cc2), X(0x791d8159), - X(0x7922b34d), X(0x7927e29e), X(0x792d0f4d), X(0x7932395a), - X(0x793760c6), X(0x793c8591), X(0x7941a7bd), X(0x7946c749), - X(0x794be435), X(0x7950fe84), X(0x79561634), X(0x795b2b47), - X(0x79603dbc), X(0x79654d96), X(0x796a5ad4), X(0x796f6576), - X(0x79746d7e), X(0x797972eb), X(0x797e75bf), X(0x798375f9), - X(0x7988739b), X(0x798d6ea5), X(0x79926717), X(0x79975cf2), - X(0x799c5037), X(0x79a140e6), X(0x79a62f00), X(0x79ab1a85), - X(0x79b00376), X(0x79b4e9d3), X(0x79b9cd9d), X(0x79beaed4), - X(0x79c38d79), X(0x79c8698d), X(0x79cd4310), X(0x79d21a03), - X(0x79d6ee66), X(0x79dbc03a), X(0x79e08f7f), X(0x79e55c36), - X(0x79ea265f), X(0x79eeedfc), X(0x79f3b30c), X(0x79f87590), - X(0x79fd3589), X(0x7a01f2f7), X(0x7a06addc), X(0x7a0b6636), - X(0x7a101c08), X(0x7a14cf52), X(0x7a198013), X(0x7a1e2e4d), - X(0x7a22da01), X(0x7a27832f), X(0x7a2c29d7), X(0x7a30cdfa), - X(0x7a356f99), X(0x7a3a0eb4), X(0x7a3eab4c), X(0x7a434561), - X(0x7a47dcf5), X(0x7a4c7207), X(0x7a510498), X(0x7a5594a9), - X(0x7a5a223a), X(0x7a5ead4d), X(0x7a6335e0), X(0x7a67bbf6), - X(0x7a6c3f8f), X(0x7a70c0ab), X(0x7a753f4b), X(0x7a79bb6f), - X(0x7a7e3519), X(0x7a82ac48), X(0x7a8720fe), X(0x7a8b933b), - X(0x7a9002ff), X(0x7a94704b), X(0x7a98db20), X(0x7a9d437e), - X(0x7aa1a967), X(0x7aa60cd9), X(0x7aaa6dd7), X(0x7aaecc61), - X(0x7ab32877), X(0x7ab7821b), X(0x7abbd94b), X(0x7ac02e0a), - X(0x7ac48058), X(0x7ac8d035), X(0x7acd1da3), X(0x7ad168a1), - X(0x7ad5b130), X(0x7ad9f751), X(0x7ade3b05), X(0x7ae27c4c), - X(0x7ae6bb27), X(0x7aeaf796), X(0x7aef319a), X(0x7af36934), - X(0x7af79e64), X(0x7afbd12c), X(0x7b00018a), X(0x7b042f81), - X(0x7b085b10), X(0x7b0c8439), X(0x7b10aafc), X(0x7b14cf5a), - X(0x7b18f153), X(0x7b1d10e8), X(0x7b212e1a), X(0x7b2548e9), - X(0x7b296155), X(0x7b2d7761), X(0x7b318b0b), X(0x7b359c55), - X(0x7b39ab3f), X(0x7b3db7cb), X(0x7b41c1f8), X(0x7b45c9c8), - X(0x7b49cf3b), X(0x7b4dd251), X(0x7b51d30b), X(0x7b55d16b), - X(0x7b59cd70), X(0x7b5dc71b), X(0x7b61be6d), X(0x7b65b366), - X(0x7b69a608), X(0x7b6d9653), X(0x7b718447), X(0x7b756fe5), - X(0x7b79592e), X(0x7b7d4022), X(0x7b8124c3), X(0x7b850710), - X(0x7b88e70a), X(0x7b8cc4b3), X(0x7b90a00a), X(0x7b947911), - X(0x7b984fc8), X(0x7b9c242f), X(0x7b9ff648), X(0x7ba3c612), - X(0x7ba79390), X(0x7bab5ec1), X(0x7baf27a5), X(0x7bb2ee3f), - X(0x7bb6b28e), X(0x7bba7493), X(0x7bbe344e), X(0x7bc1f1c1), - X(0x7bc5acec), X(0x7bc965cf), X(0x7bcd1c6c), X(0x7bd0d0c3), - X(0x7bd482d4), X(0x7bd832a1), X(0x7bdbe02a), X(0x7bdf8b70), - X(0x7be33473), X(0x7be6db34), X(0x7bea7fb4), X(0x7bee21f4), - X(0x7bf1c1f3), X(0x7bf55fb3), X(0x7bf8fb35), X(0x7bfc9479), - X(0x7c002b7f), X(0x7c03c04a), X(0x7c0752d8), X(0x7c0ae32b), - X(0x7c0e7144), X(0x7c11fd23), X(0x7c1586c9), X(0x7c190e36), - X(0x7c1c936c), X(0x7c20166b), X(0x7c239733), X(0x7c2715c6), - X(0x7c2a9224), X(0x7c2e0c4e), X(0x7c318444), X(0x7c34fa07), - X(0x7c386d98), X(0x7c3bdef8), X(0x7c3f4e26), X(0x7c42bb25), - X(0x7c4625f4), X(0x7c498e95), X(0x7c4cf507), X(0x7c50594c), - X(0x7c53bb65), X(0x7c571b51), X(0x7c5a7913), X(0x7c5dd4aa), - X(0x7c612e17), X(0x7c64855b), X(0x7c67da76), X(0x7c6b2d6a), - X(0x7c6e7e37), X(0x7c71ccdd), X(0x7c75195e), X(0x7c7863ba), - X(0x7c7babf1), X(0x7c7ef206), X(0x7c8235f7), X(0x7c8577c6), - X(0x7c88b774), X(0x7c8bf502), X(0x7c8f306f), X(0x7c9269bd), - X(0x7c95a0ec), X(0x7c98d5fe), X(0x7c9c08f2), X(0x7c9f39cb), - X(0x7ca26887), X(0x7ca59528), X(0x7ca8bfb0), X(0x7cabe81d), - X(0x7caf0e72), X(0x7cb232af), X(0x7cb554d4), X(0x7cb874e2), - X(0x7cbb92db), X(0x7cbeaebe), X(0x7cc1c88d), X(0x7cc4e047), - X(0x7cc7f5ef), X(0x7ccb0984), X(0x7cce1b08), X(0x7cd12a7b), - X(0x7cd437dd), X(0x7cd74330), X(0x7cda4c74), X(0x7cdd53aa), - X(0x7ce058d3), X(0x7ce35bef), X(0x7ce65cff), X(0x7ce95c04), - X(0x7cec58ff), X(0x7cef53f0), X(0x7cf24cd7), X(0x7cf543b7), - X(0x7cf8388f), X(0x7cfb2b60), X(0x7cfe1c2b), X(0x7d010af1), - X(0x7d03f7b2), X(0x7d06e26f), X(0x7d09cb29), X(0x7d0cb1e0), - X(0x7d0f9696), X(0x7d12794b), X(0x7d1559ff), X(0x7d1838b4), - X(0x7d1b156a), X(0x7d1df022), X(0x7d20c8dd), X(0x7d239f9b), - X(0x7d26745e), X(0x7d294725), X(0x7d2c17f1), X(0x7d2ee6c4), - X(0x7d31b39f), X(0x7d347e81), X(0x7d37476b), X(0x7d3a0e5f), - X(0x7d3cd35d), X(0x7d3f9665), X(0x7d425779), X(0x7d451699), - X(0x7d47d3c6), X(0x7d4a8f01), X(0x7d4d484b), X(0x7d4fffa3), - X(0x7d52b50c), X(0x7d556885), X(0x7d581a0f), X(0x7d5ac9ac), - X(0x7d5d775c), X(0x7d60231f), X(0x7d62ccf6), X(0x7d6574e3), - X(0x7d681ae6), X(0x7d6abeff), X(0x7d6d612f), X(0x7d700178), - X(0x7d729fd9), X(0x7d753c54), X(0x7d77d6e9), X(0x7d7a6f9a), - X(0x7d7d0666), X(0x7d7f9b4f), X(0x7d822e55), X(0x7d84bf79), - X(0x7d874ebc), X(0x7d89dc1e), X(0x7d8c67a1), X(0x7d8ef144), - X(0x7d91790a), X(0x7d93fef2), X(0x7d9682fd), X(0x7d99052d), - X(0x7d9b8581), X(0x7d9e03fb), X(0x7da0809b), X(0x7da2fb62), - X(0x7da57451), X(0x7da7eb68), X(0x7daa60a8), X(0x7dacd413), - X(0x7daf45a9), X(0x7db1b56a), X(0x7db42357), X(0x7db68f71), - X(0x7db8f9b9), X(0x7dbb6230), X(0x7dbdc8d6), X(0x7dc02dac), - X(0x7dc290b3), X(0x7dc4f1eb), X(0x7dc75156), X(0x7dc9aef4), - X(0x7dcc0ac5), X(0x7dce64cc), X(0x7dd0bd07), X(0x7dd31379), - X(0x7dd56821), X(0x7dd7bb01), X(0x7dda0c1a), X(0x7ddc5b6b), - X(0x7ddea8f7), X(0x7de0f4bd), X(0x7de33ebe), X(0x7de586fc), - X(0x7de7cd76), X(0x7dea122e), X(0x7dec5525), X(0x7dee965a), - X(0x7df0d5d0), X(0x7df31386), X(0x7df54f7e), X(0x7df789b8), - X(0x7df9c235), X(0x7dfbf8f5), X(0x7dfe2dfa), X(0x7e006145), - X(0x7e0292d5), X(0x7e04c2ac), X(0x7e06f0cb), X(0x7e091d32), - X(0x7e0b47e1), X(0x7e0d70db), X(0x7e0f981f), X(0x7e11bdaf), - X(0x7e13e18a), X(0x7e1603b3), X(0x7e182429), X(0x7e1a42ed), - X(0x7e1c6001), X(0x7e1e7b64), X(0x7e209518), X(0x7e22ad1d), - X(0x7e24c375), X(0x7e26d81f), X(0x7e28eb1d), X(0x7e2afc70), - X(0x7e2d0c17), X(0x7e2f1a15), X(0x7e31266a), X(0x7e333115), - X(0x7e353a1a), X(0x7e374177), X(0x7e39472e), X(0x7e3b4b3f), - X(0x7e3d4dac), X(0x7e3f4e75), X(0x7e414d9a), X(0x7e434b1e), - X(0x7e4546ff), X(0x7e474140), X(0x7e4939e0), X(0x7e4b30e2), - X(0x7e4d2644), X(0x7e4f1a09), X(0x7e510c30), X(0x7e52fcbc), - X(0x7e54ebab), X(0x7e56d900), X(0x7e58c4bb), X(0x7e5aaedd), - X(0x7e5c9766), X(0x7e5e7e57), X(0x7e6063b2), X(0x7e624776), - X(0x7e6429a5), X(0x7e660a3f), X(0x7e67e945), X(0x7e69c6b8), - X(0x7e6ba299), X(0x7e6d7ce7), X(0x7e6f55a5), X(0x7e712cd3), - X(0x7e730272), X(0x7e74d682), X(0x7e76a904), X(0x7e7879f9), - X(0x7e7a4962), X(0x7e7c173f), X(0x7e7de392), X(0x7e7fae5a), - X(0x7e817799), X(0x7e833f50), X(0x7e85057f), X(0x7e86ca27), - X(0x7e888d49), X(0x7e8a4ee5), X(0x7e8c0efd), X(0x7e8dcd91), - X(0x7e8f8aa1), X(0x7e914630), X(0x7e93003c), X(0x7e94b8c8), - X(0x7e966fd4), X(0x7e982560), X(0x7e99d96e), X(0x7e9b8bfe), - X(0x7e9d3d10), X(0x7e9eeca7), X(0x7ea09ac2), X(0x7ea24762), - X(0x7ea3f288), X(0x7ea59c35), X(0x7ea7446a), X(0x7ea8eb27), - X(0x7eaa906c), X(0x7eac343c), X(0x7eadd696), X(0x7eaf777b), - X(0x7eb116ed), X(0x7eb2b4eb), X(0x7eb45177), X(0x7eb5ec91), - X(0x7eb7863b), X(0x7eb91e74), X(0x7ebab53e), X(0x7ebc4a99), - X(0x7ebdde87), X(0x7ebf7107), X(0x7ec1021b), X(0x7ec291c3), - X(0x7ec42001), X(0x7ec5acd5), X(0x7ec7383f), X(0x7ec8c241), - X(0x7eca4adb), X(0x7ecbd20d), X(0x7ecd57da), X(0x7ecedc41), - X(0x7ed05f44), X(0x7ed1e0e2), X(0x7ed3611d), X(0x7ed4dff6), - X(0x7ed65d6d), X(0x7ed7d983), X(0x7ed95438), X(0x7edacd8f), - X(0x7edc4586), X(0x7eddbc20), X(0x7edf315c), X(0x7ee0a53c), - X(0x7ee217c1), X(0x7ee388ea), X(0x7ee4f8b9), X(0x7ee6672f), - X(0x7ee7d44c), X(0x7ee94012), X(0x7eeaaa80), X(0x7eec1397), - X(0x7eed7b59), X(0x7eeee1c6), X(0x7ef046df), X(0x7ef1aaa5), - X(0x7ef30d18), X(0x7ef46e39), X(0x7ef5ce09), X(0x7ef72c88), - X(0x7ef889b8), X(0x7ef9e599), X(0x7efb402c), X(0x7efc9972), - X(0x7efdf16b), X(0x7eff4818), X(0x7f009d79), X(0x7f01f191), - X(0x7f03445f), X(0x7f0495e4), X(0x7f05e620), X(0x7f073516), - X(0x7f0882c5), X(0x7f09cf2d), X(0x7f0b1a51), X(0x7f0c6430), - X(0x7f0daccc), X(0x7f0ef425), X(0x7f103a3b), X(0x7f117f11), - X(0x7f12c2a5), X(0x7f1404fa), X(0x7f15460f), X(0x7f1685e6), - X(0x7f17c47f), X(0x7f1901db), X(0x7f1a3dfb), X(0x7f1b78e0), - X(0x7f1cb28a), X(0x7f1deafa), X(0x7f1f2231), X(0x7f20582f), - X(0x7f218cf5), X(0x7f22c085), X(0x7f23f2de), X(0x7f252401), - X(0x7f2653f0), X(0x7f2782ab), X(0x7f28b032), X(0x7f29dc87), - X(0x7f2b07aa), X(0x7f2c319c), X(0x7f2d5a5e), X(0x7f2e81f0), - X(0x7f2fa853), X(0x7f30cd88), X(0x7f31f18f), X(0x7f33146a), - X(0x7f343619), X(0x7f35569c), X(0x7f3675f6), X(0x7f379425), - X(0x7f38b12c), X(0x7f39cd0a), X(0x7f3ae7c0), X(0x7f3c0150), - X(0x7f3d19ba), X(0x7f3e30fe), X(0x7f3f471e), X(0x7f405c1a), - X(0x7f416ff3), X(0x7f4282a9), X(0x7f43943e), X(0x7f44a4b2), - X(0x7f45b405), X(0x7f46c239), X(0x7f47cf4e), X(0x7f48db45), - X(0x7f49e61f), X(0x7f4aefdc), X(0x7f4bf87e), X(0x7f4d0004), - X(0x7f4e0670), X(0x7f4f0bc2), X(0x7f500ffb), X(0x7f51131c), - X(0x7f521525), X(0x7f531618), X(0x7f5415f4), X(0x7f5514bb), - X(0x7f56126e), X(0x7f570f0c), X(0x7f580a98), X(0x7f590511), - X(0x7f59fe78), X(0x7f5af6ce), X(0x7f5bee14), X(0x7f5ce44a), - X(0x7f5dd972), X(0x7f5ecd8b), X(0x7f5fc097), X(0x7f60b296), - X(0x7f61a389), X(0x7f629370), X(0x7f63824e), X(0x7f647021), - X(0x7f655ceb), X(0x7f6648ad), X(0x7f673367), X(0x7f681d19), - X(0x7f6905c6), X(0x7f69ed6d), X(0x7f6ad40f), X(0x7f6bb9ad), - X(0x7f6c9e48), X(0x7f6d81e0), X(0x7f6e6475), X(0x7f6f460a), - X(0x7f70269d), X(0x7f710631), X(0x7f71e4c6), X(0x7f72c25c), - X(0x7f739ef4), X(0x7f747a8f), X(0x7f75552e), X(0x7f762ed1), - X(0x7f770779), X(0x7f77df27), X(0x7f78b5db), X(0x7f798b97), - X(0x7f7a605a), X(0x7f7b3425), X(0x7f7c06fa), X(0x7f7cd8d9), - X(0x7f7da9c2), X(0x7f7e79b7), X(0x7f7f48b8), X(0x7f8016c5), - X(0x7f80e3e0), X(0x7f81b009), X(0x7f827b40), X(0x7f834588), - X(0x7f840edf), X(0x7f84d747), X(0x7f859ec1), X(0x7f86654d), - X(0x7f872aec), X(0x7f87ef9e), X(0x7f88b365), X(0x7f897641), - X(0x7f8a3832), X(0x7f8af93a), X(0x7f8bb959), X(0x7f8c7890), - X(0x7f8d36df), X(0x7f8df448), X(0x7f8eb0ca), X(0x7f8f6c67), - X(0x7f90271e), X(0x7f90e0f2), X(0x7f9199e2), X(0x7f9251f0), - X(0x7f93091b), X(0x7f93bf65), X(0x7f9474ce), X(0x7f952958), - X(0x7f95dd01), X(0x7f968fcd), X(0x7f9741ba), X(0x7f97f2ca), - X(0x7f98a2fd), X(0x7f995254), X(0x7f9a00d0), X(0x7f9aae71), - X(0x7f9b5b38), X(0x7f9c0726), X(0x7f9cb23b), X(0x7f9d5c78), - X(0x7f9e05de), X(0x7f9eae6e), X(0x7f9f5627), X(0x7f9ffd0b), - X(0x7fa0a31b), X(0x7fa14856), X(0x7fa1ecbf), X(0x7fa29054), - X(0x7fa33318), X(0x7fa3d50b), X(0x7fa4762c), X(0x7fa5167e), - X(0x7fa5b601), X(0x7fa654b5), X(0x7fa6f29b), X(0x7fa78fb3), - X(0x7fa82bff), X(0x7fa8c77f), X(0x7fa96234), X(0x7fa9fc1e), - X(0x7faa953e), X(0x7fab2d94), X(0x7fabc522), X(0x7fac5be8), - X(0x7facf1e6), X(0x7fad871d), X(0x7fae1b8f), X(0x7faeaf3b), - X(0x7faf4222), X(0x7fafd445), X(0x7fb065a4), X(0x7fb0f641), - X(0x7fb1861b), X(0x7fb21534), X(0x7fb2a38c), X(0x7fb33124), - X(0x7fb3bdfb), X(0x7fb44a14), X(0x7fb4d56f), X(0x7fb5600c), - X(0x7fb5e9ec), X(0x7fb6730f), X(0x7fb6fb76), X(0x7fb78323), - X(0x7fb80a15), X(0x7fb8904d), X(0x7fb915cc), X(0x7fb99a92), - X(0x7fba1ea0), X(0x7fbaa1f7), X(0x7fbb2497), X(0x7fbba681), - X(0x7fbc27b5), X(0x7fbca835), X(0x7fbd2801), X(0x7fbda719), - X(0x7fbe257e), X(0x7fbea331), X(0x7fbf2032), X(0x7fbf9c82), - X(0x7fc01821), X(0x7fc09311), X(0x7fc10d52), X(0x7fc186e4), - X(0x7fc1ffc8), X(0x7fc277ff), X(0x7fc2ef89), X(0x7fc36667), - X(0x7fc3dc9a), X(0x7fc45221), X(0x7fc4c6ff), X(0x7fc53b33), - X(0x7fc5aebe), X(0x7fc621a0), X(0x7fc693db), X(0x7fc7056f), - X(0x7fc7765c), X(0x7fc7e6a3), X(0x7fc85645), X(0x7fc8c542), - X(0x7fc9339b), X(0x7fc9a150), X(0x7fca0e63), X(0x7fca7ad3), - X(0x7fcae6a2), X(0x7fcb51cf), X(0x7fcbbc5c), X(0x7fcc2649), - X(0x7fcc8f97), X(0x7fccf846), X(0x7fcd6058), X(0x7fcdc7cb), - X(0x7fce2ea2), X(0x7fce94dd), X(0x7fcefa7b), X(0x7fcf5f7f), - X(0x7fcfc3e8), X(0x7fd027b7), X(0x7fd08aed), X(0x7fd0ed8b), - X(0x7fd14f90), X(0x7fd1b0fd), X(0x7fd211d4), X(0x7fd27214), - X(0x7fd2d1bf), X(0x7fd330d4), X(0x7fd38f55), X(0x7fd3ed41), - X(0x7fd44a9a), X(0x7fd4a761), X(0x7fd50395), X(0x7fd55f37), - X(0x7fd5ba48), X(0x7fd614c9), X(0x7fd66eba), X(0x7fd6c81b), - X(0x7fd720ed), X(0x7fd77932), X(0x7fd7d0e8), X(0x7fd82812), - X(0x7fd87eae), X(0x7fd8d4bf), X(0x7fd92a45), X(0x7fd97f40), - X(0x7fd9d3b0), X(0x7fda2797), X(0x7fda7af5), X(0x7fdacdca), - X(0x7fdb2018), X(0x7fdb71dd), X(0x7fdbc31c), X(0x7fdc13d5), - X(0x7fdc6408), X(0x7fdcb3b6), X(0x7fdd02df), X(0x7fdd5184), - X(0x7fdd9fa5), X(0x7fdded44), X(0x7fde3a60), X(0x7fde86fb), - X(0x7fded314), X(0x7fdf1eac), X(0x7fdf69c4), X(0x7fdfb45d), - X(0x7fdffe76), X(0x7fe04811), X(0x7fe0912e), X(0x7fe0d9ce), - X(0x7fe121f0), X(0x7fe16996), X(0x7fe1b0c1), X(0x7fe1f770), - X(0x7fe23da4), X(0x7fe2835f), X(0x7fe2c89f), X(0x7fe30d67), - X(0x7fe351b5), X(0x7fe3958c), X(0x7fe3d8ec), X(0x7fe41bd4), - X(0x7fe45e46), X(0x7fe4a042), X(0x7fe4e1c8), X(0x7fe522da), - X(0x7fe56378), X(0x7fe5a3a1), X(0x7fe5e358), X(0x7fe6229b), - X(0x7fe6616d), X(0x7fe69fcc), X(0x7fe6ddbb), X(0x7fe71b39), - X(0x7fe75847), X(0x7fe794e5), X(0x7fe7d114), X(0x7fe80cd5), - X(0x7fe84827), X(0x7fe8830c), X(0x7fe8bd84), X(0x7fe8f78f), - X(0x7fe9312f), X(0x7fe96a62), X(0x7fe9a32b), X(0x7fe9db8a), - X(0x7fea137e), X(0x7fea4b09), X(0x7fea822b), X(0x7feab8e5), - X(0x7feaef37), X(0x7feb2521), X(0x7feb5aa4), X(0x7feb8fc1), - X(0x7febc478), X(0x7febf8ca), X(0x7fec2cb6), X(0x7fec603e), - X(0x7fec9363), X(0x7fecc623), X(0x7fecf881), X(0x7fed2a7c), - X(0x7fed5c16), X(0x7fed8d4e), X(0x7fedbe24), X(0x7fedee9b), - X(0x7fee1eb1), X(0x7fee4e68), X(0x7fee7dc0), X(0x7feeacb9), - X(0x7feedb54), X(0x7fef0991), X(0x7fef3771), X(0x7fef64f5), - X(0x7fef921d), X(0x7fefbee8), X(0x7fefeb59), X(0x7ff0176f), - X(0x7ff0432a), X(0x7ff06e8c), X(0x7ff09995), X(0x7ff0c444), - X(0x7ff0ee9c), X(0x7ff1189b), X(0x7ff14243), X(0x7ff16b94), - X(0x7ff1948e), X(0x7ff1bd32), X(0x7ff1e581), X(0x7ff20d7b), - X(0x7ff2351f), X(0x7ff25c70), X(0x7ff2836d), X(0x7ff2aa17), - X(0x7ff2d06d), X(0x7ff2f672), X(0x7ff31c24), X(0x7ff34185), - X(0x7ff36695), X(0x7ff38b55), X(0x7ff3afc4), X(0x7ff3d3e4), - X(0x7ff3f7b4), X(0x7ff41b35), X(0x7ff43e69), X(0x7ff4614e), - X(0x7ff483e6), X(0x7ff4a631), X(0x7ff4c82f), X(0x7ff4e9e1), - X(0x7ff50b47), X(0x7ff52c62), X(0x7ff54d33), X(0x7ff56db9), - X(0x7ff58df5), X(0x7ff5ade7), X(0x7ff5cd90), X(0x7ff5ecf1), - X(0x7ff60c09), X(0x7ff62ada), X(0x7ff64963), X(0x7ff667a5), - X(0x7ff685a1), X(0x7ff6a357), X(0x7ff6c0c7), X(0x7ff6ddf1), - X(0x7ff6fad7), X(0x7ff71778), X(0x7ff733d6), X(0x7ff74fef), - X(0x7ff76bc6), X(0x7ff78759), X(0x7ff7a2ab), X(0x7ff7bdba), - X(0x7ff7d888), X(0x7ff7f315), X(0x7ff80d61), X(0x7ff8276c), - X(0x7ff84138), X(0x7ff85ac4), X(0x7ff87412), X(0x7ff88d20), - X(0x7ff8a5f0), X(0x7ff8be82), X(0x7ff8d6d7), X(0x7ff8eeef), - X(0x7ff906c9), X(0x7ff91e68), X(0x7ff935cb), X(0x7ff94cf2), - X(0x7ff963dd), X(0x7ff97a8f), X(0x7ff99105), X(0x7ff9a742), - X(0x7ff9bd45), X(0x7ff9d30f), X(0x7ff9e8a0), X(0x7ff9fdf9), - X(0x7ffa131a), X(0x7ffa2803), X(0x7ffa3cb4), X(0x7ffa512f), - X(0x7ffa6573), X(0x7ffa7981), X(0x7ffa8d59), X(0x7ffaa0fc), - X(0x7ffab46a), X(0x7ffac7a3), X(0x7ffadaa8), X(0x7ffaed78), - X(0x7ffb0015), X(0x7ffb127f), X(0x7ffb24b6), X(0x7ffb36bb), - X(0x7ffb488d), X(0x7ffb5a2e), X(0x7ffb6b9d), X(0x7ffb7cdb), - X(0x7ffb8de9), X(0x7ffb9ec6), X(0x7ffbaf73), X(0x7ffbbff1), - X(0x7ffbd03f), X(0x7ffbe05e), X(0x7ffbf04f), X(0x7ffc0012), - X(0x7ffc0fa6), X(0x7ffc1f0d), X(0x7ffc2e47), X(0x7ffc3d54), - X(0x7ffc4c35), X(0x7ffc5ae9), X(0x7ffc6971), X(0x7ffc77ce), - X(0x7ffc8600), X(0x7ffc9407), X(0x7ffca1e4), X(0x7ffcaf96), - X(0x7ffcbd1f), X(0x7ffcca7e), X(0x7ffcd7b4), X(0x7ffce4c1), - X(0x7ffcf1a5), X(0x7ffcfe62), X(0x7ffd0af6), X(0x7ffd1763), - X(0x7ffd23a9), X(0x7ffd2fc8), X(0x7ffd3bc1), X(0x7ffd4793), - X(0x7ffd533f), X(0x7ffd5ec5), X(0x7ffd6a27), X(0x7ffd7563), - X(0x7ffd807a), X(0x7ffd8b6e), X(0x7ffd963d), X(0x7ffda0e8), - X(0x7ffdab70), X(0x7ffdb5d5), X(0x7ffdc017), X(0x7ffdca36), - X(0x7ffdd434), X(0x7ffdde0f), X(0x7ffde7c9), X(0x7ffdf161), - X(0x7ffdfad8), X(0x7ffe042f), X(0x7ffe0d65), X(0x7ffe167b), - X(0x7ffe1f71), X(0x7ffe2848), X(0x7ffe30ff), X(0x7ffe3997), - X(0x7ffe4211), X(0x7ffe4a6c), X(0x7ffe52a9), X(0x7ffe5ac8), - X(0x7ffe62c9), X(0x7ffe6aae), X(0x7ffe7275), X(0x7ffe7a1f), - X(0x7ffe81ad), X(0x7ffe891f), X(0x7ffe9075), X(0x7ffe97b0), - X(0x7ffe9ece), X(0x7ffea5d2), X(0x7ffeacbb), X(0x7ffeb38a), - X(0x7ffeba3e), X(0x7ffec0d8), X(0x7ffec758), X(0x7ffecdbf), - X(0x7ffed40d), X(0x7ffeda41), X(0x7ffee05d), X(0x7ffee660), - X(0x7ffeec4b), X(0x7ffef21f), X(0x7ffef7da), X(0x7ffefd7e), - X(0x7fff030b), X(0x7fff0881), X(0x7fff0de0), X(0x7fff1328), - X(0x7fff185b), X(0x7fff1d77), X(0x7fff227e), X(0x7fff276f), - X(0x7fff2c4b), X(0x7fff3112), X(0x7fff35c4), X(0x7fff3a62), - X(0x7fff3eeb), X(0x7fff4360), X(0x7fff47c2), X(0x7fff4c0f), - X(0x7fff504a), X(0x7fff5471), X(0x7fff5885), X(0x7fff5c87), - X(0x7fff6076), X(0x7fff6452), X(0x7fff681d), X(0x7fff6bd6), - X(0x7fff6f7d), X(0x7fff7313), X(0x7fff7698), X(0x7fff7a0c), - X(0x7fff7d6f), X(0x7fff80c2), X(0x7fff8404), X(0x7fff8736), - X(0x7fff8a58), X(0x7fff8d6b), X(0x7fff906e), X(0x7fff9362), - X(0x7fff9646), X(0x7fff991c), X(0x7fff9be3), X(0x7fff9e9c), - X(0x7fffa146), X(0x7fffa3e2), X(0x7fffa671), X(0x7fffa8f1), - X(0x7fffab65), X(0x7fffadca), X(0x7fffb023), X(0x7fffb26f), - X(0x7fffb4ae), X(0x7fffb6e0), X(0x7fffb906), X(0x7fffbb20), - X(0x7fffbd2e), X(0x7fffbf30), X(0x7fffc126), X(0x7fffc311), - X(0x7fffc4f1), X(0x7fffc6c5), X(0x7fffc88f), X(0x7fffca4d), - X(0x7fffcc01), X(0x7fffcdab), X(0x7fffcf4a), X(0x7fffd0e0), - X(0x7fffd26b), X(0x7fffd3ec), X(0x7fffd564), X(0x7fffd6d2), - X(0x7fffd838), X(0x7fffd993), X(0x7fffdae6), X(0x7fffdc31), - X(0x7fffdd72), X(0x7fffdeab), X(0x7fffdfdb), X(0x7fffe104), - X(0x7fffe224), X(0x7fffe33c), X(0x7fffe44d), X(0x7fffe556), - X(0x7fffe657), X(0x7fffe751), X(0x7fffe844), X(0x7fffe930), - X(0x7fffea15), X(0x7fffeaf3), X(0x7fffebca), X(0x7fffec9b), - X(0x7fffed66), X(0x7fffee2a), X(0x7fffeee8), X(0x7fffefa0), - X(0x7ffff053), X(0x7ffff0ff), X(0x7ffff1a6), X(0x7ffff247), - X(0x7ffff2e4), X(0x7ffff37a), X(0x7ffff40c), X(0x7ffff499), - X(0x7ffff520), X(0x7ffff5a3), X(0x7ffff621), X(0x7ffff69b), - X(0x7ffff710), X(0x7ffff781), X(0x7ffff7ee), X(0x7ffff857), - X(0x7ffff8bb), X(0x7ffff91c), X(0x7ffff979), X(0x7ffff9d2), - X(0x7ffffa27), X(0x7ffffa79), X(0x7ffffac8), X(0x7ffffb13), - X(0x7ffffb5b), X(0x7ffffba0), X(0x7ffffbe2), X(0x7ffffc21), - X(0x7ffffc5d), X(0x7ffffc96), X(0x7ffffccd), X(0x7ffffd01), - X(0x7ffffd32), X(0x7ffffd61), X(0x7ffffd8e), X(0x7ffffdb8), - X(0x7ffffde0), X(0x7ffffe07), X(0x7ffffe2b), X(0x7ffffe4d), - X(0x7ffffe6d), X(0x7ffffe8b), X(0x7ffffea8), X(0x7ffffec3), - X(0x7ffffedc), X(0x7ffffef4), X(0x7fffff0a), X(0x7fffff1f), - X(0x7fffff33), X(0x7fffff45), X(0x7fffff56), X(0x7fffff66), - X(0x7fffff75), X(0x7fffff82), X(0x7fffff8f), X(0x7fffff9a), - X(0x7fffffa5), X(0x7fffffaf), X(0x7fffffb8), X(0x7fffffc0), - X(0x7fffffc8), X(0x7fffffce), X(0x7fffffd5), X(0x7fffffda), - X(0x7fffffdf), X(0x7fffffe4), X(0x7fffffe8), X(0x7fffffeb), - X(0x7fffffef), X(0x7ffffff1), X(0x7ffffff4), X(0x7ffffff6), - X(0x7ffffff8), X(0x7ffffff9), X(0x7ffffffb), X(0x7ffffffc), - X(0x7ffffffd), X(0x7ffffffd), X(0x7ffffffe), X(0x7fffffff), - X(0x7fffffff), X(0x7fffffff), X(0x7fffffff), X(0x7fffffff), - X(0x7fffffff), X(0x7fffffff), X(0x7fffffff), X(0x7fffffff), - X(0x7fffffff), X(0x7fffffff), X(0x7fffffff), X(0x7fffffff), -}; - -#endif diff --git a/external/linux-specific/fmod/CMakeLists.txt b/external/linux-specific/fmod/CMakeLists.txt deleted file mode 100644 index 4620339..0000000 --- a/external/linux-specific/fmod/CMakeLists.txt +++ /dev/null @@ -1,14 +0,0 @@ -cmake_minimum_required(VERSION 3.6) - -set(lib_name fmod) -set(target_name ext_${lib_name}) - -project(${lib_name}) - -add_library(${target_name} SHARED IMPORTED GLOBAL) - -set_target_properties(${target_name} PROPERTIES - INTERFACE_INCLUDE_DIRECTORIES "${CMAKE_CURRENT_SOURCE_DIR}/include" - IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/prebuilt/64-bit/lib${lib_name}.so" -) - diff --git a/external/linux-specific/fmod/include/fmod.h b/external/linux-specific/fmod/include/fmod.h deleted file mode 100644 index 5fefd39..0000000 --- a/external/linux-specific/fmod/include/fmod.h +++ /dev/null @@ -1,718 +0,0 @@ -/*$ preserve start $*/ - -/* ======================================================================================== */ -/* FMOD Studio Low Level API - C header file. */ -/* Copyright (c), Firelight Technologies Pty, Ltd. 2012-2015. */ -/* */ -/* Use this header in conjunction with fmod_common.h (which contains all the constants / */ -/* callbacks) to develop using C interface. */ -/* ======================================================================================== */ - -#ifndef _FMOD_H -#define _FMOD_H - -#include "fmod_common.h" - -/* ========================================================================================== */ -/* FUNCTION PROTOTYPES */ -/* ========================================================================================== */ - -#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 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); -FMOD_RESULT F_API FMOD_System_Release (FMOD_SYSTEM *system); - -/*$ preserve end $*/ - -/* - '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_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); -FMOD_RESULT F_API FMOD_System_GetCPUUsage (FMOD_SYSTEM *system, float *dsp, float *stream, float *geometry, float *update, float *total); -FMOD_RESULT F_API FMOD_System_GetSoundRAM (FMOD_SYSTEM *system, int *currentalloced, int *maxalloced, int *total); - -/* - 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_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_SetSubSound (FMOD_SOUND *sound, int index, FMOD_SOUND *subsound); -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 lenbytes, 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); -FMOD_RESULT F_API FMOD_Channel_OverridePanDSP (FMOD_CHANNEL *channel, FMOD_DSP *pan); - -/* - 3D functionality. -*/ - -FMOD_RESULT F_API FMOD_Channel_Set3DAttributes (FMOD_CHANNEL *channel, const FMOD_VECTOR *pos, const FMOD_VECTOR *vel, const FMOD_VECTOR *alt_pan_pos); -FMOD_RESULT F_API FMOD_Channel_Get3DAttributes (FMOD_CHANNEL *channel, FMOD_VECTOR *pos, FMOD_VECTOR *vel, FMOD_VECTOR *alt_pan_pos); -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); -FMOD_RESULT F_API FMOD_ChannelGroup_OverridePanDSP (FMOD_CHANNELGROUP *channelgroup, FMOD_DSP *pan); - -/* - 3D functionality. -*/ - -FMOD_RESULT F_API FMOD_ChannelGroup_Set3DAttributes (FMOD_CHANNELGROUP *channelgroup, const FMOD_VECTOR *pos, const FMOD_VECTOR *vel, const FMOD_VECTOR *alt_pan_pos); -FMOD_RESULT F_API FMOD_ChannelGroup_Get3DAttributes (FMOD_CHANNELGROUP *channelgroup, FMOD_VECTOR *pos, FMOD_VECTOR *vel, FMOD_VECTOR *alt_pan_pos); -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); - -/* - 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); - -/* - '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); - -/*$ preserve start $*/ - -#ifdef __cplusplus -} -#endif - -#endif /* _FMOD_H */ - -/*$ preserve end $*/ diff --git a/external/linux-specific/fmod/include/fmod.hpp b/external/linux-specific/fmod/include/fmod.hpp deleted file mode 100644 index f071e6c..0000000 --- a/external/linux-specific/fmod/include/fmod.hpp +++ /dev/null @@ -1,604 +0,0 @@ -/* ========================================================================================== */ -/* FMOD Studio - C++ header file. Copyright (c), Firelight Technologies Pty, Ltd. 2004-2015. */ -/* */ -/* Use this header in conjunction with fmod_common.h (which contains all the constants / */ -/* callbacks) to develop using C++ classes. */ -/* ========================================================================================== */ - -#ifndef _FMOD_HPP -#define _FMOD_HPP - -#include "fmod_common.h" -#include "fmod.h" - -/* - Constant and defines -*/ - -/* - 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); } - - /* - FMOD System factory functions. - */ - inline FMOD_RESULT System_Create (System **system) { return FMOD_System_Create((FMOD_SYSTEM **)system); } - - /* - '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 = 0xFFFFFFFF); - - // 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 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); - FMOD_RESULT F_API getCPUUsage (float *dsp, float *stream, float *geometry, float *update, float *total); - FMOD_RESULT F_API getSoundRAM (int *currentalloced, int *maxalloced, int *total); - - // 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 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 setSubSound (int index, Sound *subsound); - 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 lenbytes, 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); - FMOD_RESULT F_API overridePanDSP (DSP *pan); - - // 3D functionality. - FMOD_RESULT F_API set3DAttributes (const FMOD_VECTOR *pos, const FMOD_VECTOR *vel, const FMOD_VECTOR *alt_pan_pos = 0); - FMOD_RESULT F_API get3DAttributes (FMOD_VECTOR *pos, FMOD_VECTOR *vel, FMOD_VECTOR *alt_pan_pos = 0); - 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 (); - - // 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); - }; - - - /* - '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/external/linux-specific/fmod/include/fmod_codec.h b/external/linux-specific/fmod/include/fmod_codec.h deleted file mode 100644 index f66169b..0000000 --- a/external/linux-specific/fmod/include/fmod_codec.h +++ /dev/null @@ -1,179 +0,0 @@ -/* ======================================================================================================== */ -/* FMOD Studio - codec development header file. Copyright (c), Firelight Technologies Pty, Ltd. 2004-2015. */ -/* */ -/* 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. */ -/* */ -/* ======================================================================================================== */ - -#ifndef _FMOD_CODEC_H -#define _FMOD_CODEC_H - -typedef struct FMOD_CODEC_STATE FMOD_CODEC_STATE; -typedef struct FMOD_CODEC_WAVEFORMAT FMOD_CODEC_WAVEFORMAT; - -/* - 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 sizebytes, unsigned int *bytesread); -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_METADATA_CALLBACK) (FMOD_CODEC_STATE *codec_state, FMOD_TAGTYPE tagtype, char *name, void *data, unsigned int datalen, FMOD_TAGDATATYPE datatype, int unique); -typedef FMOD_RESULT (F_CALLBACK *FMOD_CODEC_GETWAVEFORMAT_CALLBACK)(FMOD_CODEC_STATE *codec_state, int index, FMOD_CODEC_WAVEFORMAT *waveformat); - - -/* -[STRUCTURE] -[ - [DESCRIPTION] - When creating a codec, declare one of these and provide the relevant callbacks and name for FMOD to use when it opens and reads a file. - - [REMARKS] - Members marked with [in] mean the variable can be written to. The user can set the value.
- Members marked with [out] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
- - [SEE_ALSO] - FMOD_CODEC_STATE - FMOD_CODEC_WAVEFORMAT -] -*/ -typedef struct FMOD_CODEC_DESCRIPTION -{ - const char *name; /* [in] Name of the codec. */ - unsigned int version; /* [in] Plugin writer's version number. */ - int defaultasstream; /* [in] Tells FMOD to open the file as a stream when calling System::createSound, and not a static sample. Should normally be 0 (FALSE), because generally the user wants to decode the file into memory when using System::createSound. Mainly used for formats that decode for a very long time, or could use large amounts of memory when decoded. Usually sequenced formats such as mod/s3m/xm/it/midi fall into this category. It is mainly to stop users that don't know what they're doing from getting FMOD_ERR_MEMORY returned from createSound when they should have in fact called System::createStream or used FMOD_CREATESTREAM in System::createSound. */ - FMOD_TIMEUNIT timeunits; /* [in] When setposition codec is called, only these time formats will be passed to the codec. Use bitwise OR to accumulate different types. */ - FMOD_CODEC_OPEN_CALLBACK open; /* [in] Open callback for the codec for when FMOD tries to open a sound using this codec. */ - FMOD_CODEC_CLOSE_CALLBACK close; /* [in] Close callback for the codec for when FMOD tries to close a sound using this codec. */ - FMOD_CODEC_READ_CALLBACK read; /* [in] Read callback for the codec for when FMOD tries to read some data from the file to the destination format (specified in the open callback). */ - FMOD_CODEC_GETLENGTH_CALLBACK getlength; /* [in] Callback to return the length of the song in whatever format required when Sound::getLength is called. */ - FMOD_CODEC_SETPOSITION_CALLBACK setposition; /* [in] Seek callback for the codec for when FMOD tries to seek within the file with Channel::setPosition. */ - FMOD_CODEC_GETPOSITION_CALLBACK getposition; /* [in] Tell callback for the codec for when FMOD tries to get the current position within the with Channel::getPosition. */ - FMOD_CODEC_SOUNDCREATE_CALLBACK soundcreate; /* [in] Sound creation callback for the codec when FMOD finishes creating the sound. (So the codec can set more parameters for the related created sound, ie loop points/mode or 3D attributes etc). */ - FMOD_CODEC_GETWAVEFORMAT_CALLBACK getwaveformat; /* [in] Callback to tell FMOD about the waveformat of a particular subsound. This is to save memory, rather than saving 1000 FMOD_CODEC_WAVEFORMAT structures in the codec, the codec might have a more optimal way of storing this information. */ -} FMOD_CODEC_DESCRIPTION; - - -/* -[STRUCTURE] -[ - [DESCRIPTION] - Set these values marked 'in' to tell fmod what sort of sound to create.
- The format, channels and frequency tell FMOD what sort of hardware buffer to create when you initialize your code. So if you wrote an MP3 codec that decoded to stereo 16bit integer PCM, you would specify FMOD_SOUND_FORMAT_PCM16, and channels would be equal to 2.
- Members marked as 'out' are set by fmod. Do not modify these. Simply specify 0 for these values when declaring the structure, FMOD will fill in the values for you after creation with the correct function pointers.
- - [REMARKS] - Members marked with [in] mean the variable can be written to. The user can set the value.
- Members marked with [out] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
-
- An FMOD file might be from disk, memory or network, however the file may be opened by the user.
-
- 'numsubsounds' should be 0 if the file is a normal single sound stream or sound. Examples of this would be .WAV, .WMA, .MP3, .AIFF.
- 'numsubsounds' should be 1+ if the file is a container format, and does not contain wav data itself. Examples of these types would be FSB (contains multiple sounds), MIDI/MOD/S3M/XM/IT (contain instruments).
- The arrays of format, channel, frequency, length and blockalign should point to arrays of information based on how many subsounds are in the format. If the number of subsounds is 0 then it should point to 1 of each attribute, the same as if the number of subsounds was 1. If subsounds was 100 for example, each pointer should point to an array of 100 of each attribute.
- When a sound has 1 or more subsounds, you must play the individual sounds specified by first obtaining the subsound with Sound::getSubSound. - - [SEE_ALSO] - FMOD_SOUND_FORMAT - FMOD_MODE - FMOD_CHANNELMASK - FMOD_CHANNELORDER - FMOD_SPEAKER - FMOD_FILE_READCALLBACK - FMOD_FILE_SEEKCALLBACK - FMOD_CODEC_METADATACALLBACK - Sound::getSubSound - Sound::getNumSubSounds -] -*/ -struct FMOD_CODEC_WAVEFORMAT -{ - char name[256]; /* [in] Name of sound.*/ - FMOD_SOUND_FORMAT format; /* [in] Format for (decompressed) codec output, ie FMOD_SOUND_FORMAT_PCM8, FMOD_SOUND_FORMAT_PCM16.*/ - int channels; /* [in] Number of channels used by codec, ie mono = 1, stereo = 2. */ - int frequency; /* [in] Default frequency in hz of the codec, ie 44100. */ - unsigned int lengthbytes; /* [in] Length in bytes of the source data. */ - unsigned int lengthpcm; /* [in] Length in decompressed, PCM samples of the file, ie length in seconds * frequency. Used for Sound::getLength and for memory allocation of static decompressed sample data. */ - int blockalign; /* [in] Blockalign in decompressed, PCM samples of the optimal decode chunk size for this format. The codec read callback will be called in multiples of this value. */ - int loopstart; /* [in] Loopstart in decompressed, PCM samples of file. */ - int loopend; /* [in] Loopend in decompressed, PCM samples of file. */ - FMOD_MODE mode; /* [in] Mode to determine whether the sound should by default load as looping, non looping, 2d or 3d. */ - FMOD_CHANNELMASK channelmask; /* [in] Defined channel bitmask to describe which speakers the channels in the codec map to, in order of channel count. See fmod_common.h. Leave at 0 to map to the speaker layout defined in FMOD_SPEAKER. */ - FMOD_CHANNELORDER channelorder; /* [in] Defined channel order type, to describe where each sound channel should pan for the number of channels specified. See fmod_common.h. Leave at 0 to play in default speaker order. */ - float peakvolume; /* [in] Peak volume of sound, or 0 if not used. */ -}; - -/* -[DEFINE] -[ - [NAME] - FMOD_CODEC_WAVEFORMAT_VERSION - - [DESCRIPTION] - Version number of FMOD_CODEC_WAVEFORMAT structure. Should be set into FMOD_CODEC_STATE in the FMOD_CODEC_OPEN_CALLBACK. - - [REMARKS] - - [SEE_ALSO] - FMOD_CODEC_STATE - FMOD_CODEC_DESCRIPTION - FMOD_CODEC_OPEN_CALLBACK -] -*/ -#define FMOD_CODEC_WAVEFORMAT_VERSION 1 -/* [DEFINE_END] */ - - -/* -[STRUCTURE] -[ - [DESCRIPTION] - Codec plugin structure that is passed into each callback. - - Set these numsubsounds and waveformat members when called in FMOD_CODEC_OPEN_CALLBACK to tell fmod what sort of sound to create. - - The format, channels and frequency tell FMOD what sort of hardware buffer to create when you initialize your code. So if you wrote an MP3 codec that decoded to stereo 16bit integer PCM, you would specify FMOD_SOUND_FORMAT_PCM16, and channels would be equal to 2. - - [REMARKS] - Members marked with [in] mean the variable can be written to. The user can set the value.
- Members marked with [out] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
-
- An FMOD file might be from disk, memory or internet, however the file may be opened by the user.
-
- 'numsubsounds' should be 0 if the file is a normal single sound stream or sound. Examples of this would be .WAV, .WMA, .MP3, .AIFF.
- 'numsubsounds' should be 1+ if the file is a container format, and does not contain wav data itself. Examples of these types would be FSB (contains multiple sounds), DLS (contain instruments).
- The arrays of format, channel, frequency, length and blockalign should point to arrays of information based on how many subsounds are in the format. If the number of subsounds is 0 then it should point to 1 of each attribute, the same as if the number of subsounds was 1. If subsounds was 100 for example, each pointer should point to an array of 100 of each attribute.
- When a sound has 1 or more subsounds, you must play the individual sounds specified by first obtaining the subsound with Sound::getSubSound. - - [SEE_ALSO] - FMOD_SOUND_FORMAT - FMOD_FILE_READ_CALLBACK - FMOD_FILE_SEEK_CALLBACK - FMOD_CODEC_METADATA_CALLBACK - Sound::getSubSound - Sound::getNumSubSounds -] -*/ -struct FMOD_CODEC_STATE -{ - int numsubsounds; /* [in] Number of 'subsounds' in this sound. Anything other than 0 makes it a 'container' format (ie DLS/FSB etc which contain 1 or more subsounds). For most normal, single sound codec such as WAV/AIFF/MP3, this should be 0 as they are not a container for subsounds, they are the sound by itself. */ - FMOD_CODEC_WAVEFORMAT *waveformat; /* [in] Pointer to an array of format structures containing information about each sample. Can be 0 or NULL if FMOD_CODEC_GETWAVEFORMAT_CALLBACK callback is preferred. The number of entries here must equal the number of subsounds defined in the subsound parameter. If numsubsounds = 0 then there should be 1 instance of this structure. */ - void *plugindata; /* [in] Plugin writer created data the codec author wants to attach to this object. */ - - void *filehandle; /* [out] This will return an internal FMOD file handle to use with the callbacks provided. */ - unsigned int filesize; /* [out] This will contain the size of the file in bytes. */ - FMOD_FILE_READ_CALLBACK fileread; /* [out] This will return a callable FMOD file function to use from codec. */ - FMOD_FILE_SEEK_CALLBACK fileseek; /* [out] This will return a callable FMOD file function to use from codec. */ - FMOD_CODEC_METADATA_CALLBACK metadata; /* [out] This will return a callable FMOD metadata function to use from codec. */ - - int waveformatversion; /* [in] Must be set to FMOD_CODEC_WAVEFORMAT_VERSION in the FMOD_CODEC_OPEN_CALLBACK. */ -}; - -#endif - - diff --git a/external/linux-specific/fmod/include/fmod_common.h b/external/linux-specific/fmod/include/fmod_common.h deleted file mode 100644 index b60d7a8..0000000 --- a/external/linux-specific/fmod/include/fmod_common.h +++ /dev/null @@ -1,1702 +0,0 @@ -/*$ preserve start $*/ - -/* ================================================================================================== */ -/* FMOD Studio - Common C/C++ header file. Copyright (c), Firelight Technologies Pty, Ltd. 2004-2015. */ -/* */ -/* This header is included by fmod.hpp (C++ interface) and fmod.h (C interface) therefore is the */ -/* base header for all FMOD headers. */ -/* ================================================================================================== */ - -#ifndef _FMOD_COMMON_H -#define _FMOD_COMMON_H - -/* - FMOD version number. Check this against FMOD::System::getVersion. - 0xaaaabbcc -> aaaa = major version number. bb = minor version number. cc = development version number. -*/ - -#define FMOD_VERSION 0x00010608 - -/* - Compiler specific settings. -*/ - -#if defined(__CYGWIN32__) || defined(__MINGW32__) - #define F_STDCALL __stdcall - #define F_DECLSPEC __declspec - #define F_DLLEXPORT ( dllexport ) -#elif defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(_WIN64) - #define F_STDCALL _stdcall - #define F_DECLSPEC __declspec - #define F_DLLEXPORT ( dllexport ) -#elif defined(__MACH__) || defined(__ANDROID__) || defined(__linux__) - #define F_STDCALL - #define F_DECLSPEC - #define F_DLLEXPORT __attribute__ ((visibility("default"))) -#elif defined(__ORBIS__) || defined(__psp2__) - #define F_CDECL - #define F_STDCALL - #define F_DECLSPEC __declspec - #define F_DLLEXPORT ( dllexport ) -#else - #define F_STDCALL - #define F_DECLSPEC - #define F_DLLEXPORT -#endif - -#ifdef DLL_EXPORTS - #define F_API F_DECLSPEC F_DLLEXPORT F_STDCALL -#else - #define F_API F_STDCALL -#endif - -#define F_CALLBACK F_STDCALL - -/* - FMOD 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; -typedef unsigned int FMOD_MODE; -typedef unsigned int FMOD_TIMEUNIT; -typedef unsigned int FMOD_INITFLAGS; -typedef unsigned int FMOD_DEBUG_FLAGS; -typedef unsigned int FMOD_MEMORY_TYPE; -typedef unsigned int FMOD_SYSTEM_CALLBACK_TYPE; -typedef unsigned int FMOD_CHANNELMASK; -typedef unsigned int FMOD_DRIVER_STATE; -typedef unsigned int FMOD_PORT_TYPE; -typedef unsigned long long FMOD_PORT_INDEX; - -/*$ fmod result start $*/ -/* -[ENUM] -[ - [DESCRIPTION] - error codes. Returned from every function. - - [REMARKS] - - [SEE_ALSO] -] -*/ -typedef enum -{ - FMOD_OK, /* No errors. */ - FMOD_ERR_BADCOMMAND, /* 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). */ - FMOD_ERR_CHANNEL_ALLOC, /* Error trying to allocate a channel. */ - FMOD_ERR_CHANNEL_STOLEN, /* The specified channel has been reused to play another sound. */ - FMOD_ERR_DMA, /* DMA Failure. See debug output for more information. */ - FMOD_ERR_DSP_CONNECTION, /* DSP connection error. Connection possibly caused a cyclic dependency or connected dsps with incompatible buffer counts. */ - FMOD_ERR_DSP_DONTPROCESS, /* 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. */ - FMOD_ERR_DSP_FORMAT, /* 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. */ - FMOD_ERR_DSP_INUSE, /* DSP is already in the mixer's DSP network. It must be removed before being reinserted or released. */ - FMOD_ERR_DSP_NOTFOUND, /* DSP connection error. Couldn't find the DSP unit specified. */ - FMOD_ERR_DSP_RESERVED, /* DSP operation error. Cannot perform operation on this DSP as it is reserved by the system. */ - FMOD_ERR_DSP_SILENCE, /* 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. */ - FMOD_ERR_DSP_TYPE, /* DSP operation cannot be performed on a DSP of this type. */ - FMOD_ERR_FILE_BAD, /* Error loading file. */ - FMOD_ERR_FILE_COULDNOTSEEK, /* Couldn't perform seek operation. This is a limitation of the medium (ie netstreams) or the file format. */ - FMOD_ERR_FILE_DISKEJECTED, /* Media was ejected while reading. */ - FMOD_ERR_FILE_EOF, /* End of file unexpectedly reached while trying to read essential data (truncated?). */ - FMOD_ERR_FILE_ENDOFDATA, /* End of current chunk reached while trying to read data. */ - FMOD_ERR_FILE_NOTFOUND, /* File not found. */ - FMOD_ERR_FORMAT, /* Unsupported file or audio format. */ - FMOD_ERR_HEADER_MISMATCH, /* There is a version mismatch between the FMOD header and either the FMOD Studio library or the FMOD Low Level library. */ - FMOD_ERR_HTTP, /* A HTTP error occurred. This is a catch-all for HTTP errors not listed elsewhere. */ - FMOD_ERR_HTTP_ACCESS, /* The specified resource requires authentication or is forbidden. */ - FMOD_ERR_HTTP_PROXY_AUTH, /* Proxy authentication is required to access the specified resource. */ - FMOD_ERR_HTTP_SERVER_ERROR, /* A HTTP server error occurred. */ - FMOD_ERR_HTTP_TIMEOUT, /* The HTTP request timed out. */ - FMOD_ERR_INITIALIZATION, /* FMOD was not initialized correctly to support this function. */ - FMOD_ERR_INITIALIZED, /* Cannot call this command after System::init. */ - FMOD_ERR_INTERNAL, /* An error occurred that wasn't supposed to. Contact support. */ - FMOD_ERR_INVALID_FLOAT, /* Value passed in was a NaN, Inf or denormalized float. */ - FMOD_ERR_INVALID_HANDLE, /* An invalid object handle was used. */ - FMOD_ERR_INVALID_PARAM, /* An invalid parameter was passed to this function. */ - FMOD_ERR_INVALID_POSITION, /* An invalid seek position was passed to this function. */ - FMOD_ERR_INVALID_SPEAKER, /* An invalid speaker was passed to this function based on the current speaker mode. */ - FMOD_ERR_INVALID_SYNCPOINT, /* The syncpoint did not come from this sound handle. */ - FMOD_ERR_INVALID_THREAD, /* Tried to call a function on a thread that is not supported. */ - FMOD_ERR_INVALID_VECTOR, /* The vectors passed in are not unit length, or perpendicular. */ - FMOD_ERR_MAXAUDIBLE, /* Reached maximum audible playback count for this sound's soundgroup. */ - FMOD_ERR_MEMORY, /* Not enough memory or resources. */ - FMOD_ERR_MEMORY_CANTPOINT, /* Can't use FMOD_OPENMEMORY_POINT on non PCM source data, or non mp3/xma/adpcm data if FMOD_CREATECOMPRESSEDSAMPLE was used. */ - FMOD_ERR_NEEDS3D, /* Tried to call a command on a 2d sound when the command was meant for 3d sound. */ - FMOD_ERR_NEEDSHARDWARE, /* Tried to use a feature that requires hardware support. */ - FMOD_ERR_NET_CONNECT, /* Couldn't connect to the specified host. */ - FMOD_ERR_NET_SOCKET_ERROR, /* A socket error occurred. This is a catch-all for socket-related errors not listed elsewhere. */ - FMOD_ERR_NET_URL, /* The specified URL couldn't be resolved. */ - FMOD_ERR_NET_WOULD_BLOCK, /* Operation on a non-blocking socket could not complete immediately. */ - FMOD_ERR_NOTREADY, /* Operation could not be performed because specified sound/DSP connection is not ready. */ - FMOD_ERR_OUTPUT_ALLOCATED, /* Error initializing output device, but more specifically, the output device is already in use and cannot be reused. */ - FMOD_ERR_OUTPUT_CREATEBUFFER, /* Error creating hardware sound buffer. */ - FMOD_ERR_OUTPUT_DRIVERCALL, /* A call to a standard soundcard driver failed, which could possibly mean a bug in the driver or resources were missing or exhausted. */ - FMOD_ERR_OUTPUT_FORMAT, /* Soundcard does not support the specified format. */ - FMOD_ERR_OUTPUT_INIT, /* Error initializing output device. */ - FMOD_ERR_OUTPUT_NODRIVERS, /* 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. */ - FMOD_ERR_PLUGIN, /* An unspecified error has been returned from a plugin. */ - FMOD_ERR_PLUGIN_MISSING, /* A requested output, dsp unit type or codec was not available. */ - FMOD_ERR_PLUGIN_RESOURCE, /* A resource that the plugin requires cannot be found. (ie the DLS file for MIDI playback) */ - FMOD_ERR_PLUGIN_VERSION, /* A plugin was built with an unsupported SDK version. */ - FMOD_ERR_RECORD, /* An error occurred trying to initialize the recording device. */ - FMOD_ERR_REVERB_CHANNELGROUP, /* Reverb properties cannot be set on this channel because a parent channelgroup owns the reverb connection. */ - FMOD_ERR_REVERB_INSTANCE, /* 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. */ - FMOD_ERR_SUBSOUNDS, /* 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. */ - FMOD_ERR_SUBSOUND_ALLOCATED, /* 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. */ - FMOD_ERR_SUBSOUND_CANTMOVE, /* Shared subsounds cannot be replaced or moved from their parent stream, such as when the parent stream is an FSB file. */ - FMOD_ERR_TAGNOTFOUND, /* The specified tag could not be found or there are no tags. */ - FMOD_ERR_TOOMANYCHANNELS, /* The sound created exceeds the allowable input channel count. This can be increased using the 'maxinputchannels' parameter in System::setSoftwareFormat. */ - FMOD_ERR_TRUNCATED, /* The retrieved string is too long to fit in the supplied buffer and has been truncated. */ - FMOD_ERR_UNIMPLEMENTED, /* Something in FMOD hasn't been implemented when it should be! contact support! */ - FMOD_ERR_UNINITIALIZED, /* This command failed because System::init or System::setDriver was not called. */ - FMOD_ERR_UNSUPPORTED, /* A command issued was not supported by this object. Possibly a plugin without certain callbacks specified. */ - FMOD_ERR_VERSION, /* The version number of this file format is not supported. */ - FMOD_ERR_EVENT_ALREADY_LOADED, /* The specified bank has already been loaded. */ - FMOD_ERR_EVENT_LIVEUPDATE_BUSY, /* The live update connection failed due to the game already being connected. */ - FMOD_ERR_EVENT_LIVEUPDATE_MISMATCH, /* The live update connection failed due to the game data being out of sync with the tool. */ - FMOD_ERR_EVENT_LIVEUPDATE_TIMEOUT, /* The live update connection timed out. */ - FMOD_ERR_EVENT_NOTFOUND, /* The requested event, bus or vca could not be found. */ - FMOD_ERR_STUDIO_UNINITIALIZED, /* The Studio::System object is not yet initialized. */ - FMOD_ERR_STUDIO_NOT_LOADED, /* The specified resource is not loaded, so it can't be unloaded. */ - - FMOD_ERR_INVALID_STRING, /* An invalid string was passed to this function. */ - FMOD_ERR_ALREADY_LOCKED, /* The specified resource is already locked. */ - FMOD_ERR_NOT_LOCKED, /* The specified resource is not locked, so it can't be unlocked. */ - - FMOD_RESULT_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ -} FMOD_RESULT; -/*$ fmod result end $*/ - - -/* -[ENUM] -[ - [DESCRIPTION] - Used to distinguish if a FMOD_CHANNELCONTROL parameter is actually a channel or a channelgroup. - - [REMARKS] - Cast the FMOD_CHANNELCONTROL to an FMOD_CHANNEL/FMOD::Channel, or FMOD_CHANNELGROUP/FMOD::ChannelGroup if specific functionality is needed for either class. - Otherwise use as FMOD_CHANNELCONTROL/FMOD::ChannelControl and use that API. - - [SEE_ALSO] - Channel::setCallback - ChannelGroup::setCallback -] -*/ -typedef enum -{ - FMOD_CHANNELCONTROL_CHANNEL, - FMOD_CHANNELCONTROL_CHANNELGROUP, - - FMOD_CHANNELCONTROL_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ -} FMOD_CHANNELCONTROL_TYPE; - - -/* -[STRUCTURE] -[ - [DESCRIPTION] - Structure describing a point in 3D space. - - [REMARKS] - FMOD uses a left handed co-ordinate system by default.
- To use a right handed co-ordinate system specify FMOD_INIT_3D_RIGHTHANDED from FMOD_INITFLAGS in System::init. - - [SEE_ALSO] - System::set3DListenerAttributes - System::get3DListenerAttributes - Channel::set3DAttributes - Channel::get3DAttributes - Channel::set3DCustomRolloff - Channel::get3DCustomRolloff - Sound::set3DCustomRolloff - Sound::get3DCustomRolloff - Geometry::addPolygon - Geometry::setPolygonVertex - Geometry::getPolygonVertex - Geometry::setRotation - Geometry::getRotation - Geometry::setPosition - Geometry::getPosition - Geometry::setScale - Geometry::getScale - FMOD_INITFLAGS -] -*/ -typedef struct -{ - float x; /* X co-ordinate in 3D space. */ - float y; /* Y co-ordinate in 3D space. */ - float z; /* Z co-ordinate in 3D space. */ -} FMOD_VECTOR; - - -/* -[STRUCTURE] -[ - [DESCRIPTION] - Structure describing a position, velocity and orientation. - - [REMARKS] - - [SEE_ALSO] - FMOD_VECTOR - FMOD_DSP_PARAMETER_3DATTRIBUTES -] -*/ -typedef struct FMOD_3D_ATTRIBUTES -{ - FMOD_VECTOR position; - FMOD_VECTOR velocity; - FMOD_VECTOR forward; - FMOD_VECTOR up; -} FMOD_3D_ATTRIBUTES; - - -/* -[STRUCTURE] -[ - [DESCRIPTION] - Structure describing a globally unique identifier. - - [REMARKS] - - [SEE_ALSO] - System::getDriverInfo -] -*/ -typedef struct -{ - unsigned int Data1; /* Specifies the first 8 hexadecimal digits of the GUID */ - unsigned short Data2; /* Specifies the first group of 4 hexadecimal digits. */ - unsigned short Data3; /* Specifies the second group of 4 hexadecimal digits. */ - unsigned char Data4[8]; /* Array of 8 bytes. The first 2 bytes contain the third group of 4 hexadecimal digits. The remaining 6 bytes contain the final 12 hexadecimal digits. */ -} FMOD_GUID; - -typedef void (F_CALLBACK *FMOD_FILE_ASYNCDONE) (FMOD_ASYNCREADINFO *info, FMOD_RESULT result); - -/* -[STRUCTURE] -[ - [DESCRIPTION] - Structure that is passed into FMOD_FILE_ASYNCREAD_CALLBACK. Use the information in this structure to perform - - [REMARKS] - Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
- Members marked with [w] mean the variable can be written to. The user can set the value.
-
- Instructions: write to 'buffer', and 'bytesread' BEFORE calling 'done'.
- As soon as done is called, FMOD will asynchronously continue internally using the data provided in this structure.
-
- Set result in the 'done' function pointer to the result expected from a normal file read callback.
- If the read was successful, set it to FMOD_OK.
- If it read some data but hit the end of the file, set it to FMOD_ERR_FILE_EOF.
- If a bad error occurred, return FMOD_ERR_FILE_BAD
- If a disk was ejected, return FMOD_ERR_FILE_DISKEJECTED.
- - [SEE_ALSO] - FMOD_FILE_ASYNCREAD_CALLBACK - FMOD_FILE_ASYNCCANCEL_CALLBACK - FMOD_FILE_ASYNCDONE -] -*/ -struct FMOD_ASYNCREADINFO -{ - void *handle; /* [r] The file handle that was filled out in the open callback. */ - unsigned int offset; /* [r] Seek position, make sure you read from this file offset. */ - unsigned int sizebytes; /* [r] how many bytes requested for read. */ - int priority; /* [r] 0 = low importance. 100 = extremely important (ie 'must read now or stuttering may occur') */ - - void *userdata; /* [r/w] User data pointer specific to this request. Initially 0, can be ignored or set by the user. Not related to the file's main userdata member. */ - - void *buffer; /* [w] Buffer to read file data into. */ - unsigned int bytesread; /* [w] Fill this in before setting result code to tell FMOD how many bytes were read. */ - - FMOD_FILE_ASYNCDONE done; /* [r] FMOD file system wake up function. Call this when user file read is finished. Pass result of file read as a parameter. */ -}; - - -/* -[ENUM] -[ - [DESCRIPTION] - These output types are used with System::setOutput / System::getOutput, to choose which output method to use. - - [REMARKS] - To pass information to the driver when initializing fmod use the *extradriverdata* parameter in System::init for the following reasons. - - - FMOD_OUTPUTTYPE_WAVWRITER - extradriverdata is a pointer to a char * file name that the wav writer will output to. - - FMOD_OUTPUTTYPE_WAVWRITER_NRT - extradriverdata is a pointer to a char * file name that the wav writer will output to. - - FMOD_OUTPUTTYPE_DSOUND - extradriverdata is cast to a HWND type, so that FMOD can set the focus on the audio for a particular window. - - FMOD_OUTPUTTYPE_PS3 - extradriverdata is a pointer to a FMOD_PS3_EXTRADRIVERDATA struct. This can be found in fmodps3.h. - - FMOD_OUTPUTTYPE_XBOX360 - extradriverdata is a pointer to a FMOD_360_EXTRADRIVERDATA struct. This can be found in fmodxbox360.h. - - Currently these are the only FMOD drivers that take extra information. Other unknown plugins may have different requirements. - - Note! If FMOD_OUTPUTTYPE_WAVWRITER_NRT or FMOD_OUTPUTTYPE_NOSOUND_NRT are used, and if the System::update function is being called - very quickly (ie for a non realtime decode) it may be being called too quickly for the FMOD streamer thread to respond to. - The result will be a skipping/stuttering output in the captured audio. - - To remedy this, disable the FMOD streamer thread, and use FMOD_INIT_STREAM_FROM_UPDATE to avoid skipping in the output stream, - as it will lock the mixer and the streamer together in the same thread. - - [SEE_ALSO] - System::setOutput - System::getOutput - System::init - System::update -] -*/ -typedef enum -{ - FMOD_OUTPUTTYPE_AUTODETECT, /* Picks the best output mode for the platform. This is the default. */ - - FMOD_OUTPUTTYPE_UNKNOWN, /* All - 3rd party plugin, unknown. This is for use with System::getOutput only. */ - FMOD_OUTPUTTYPE_NOSOUND, /* All - Perform all mixing but discard the final output. */ - FMOD_OUTPUTTYPE_WAVWRITER, /* All - Writes output to a .wav file. */ - FMOD_OUTPUTTYPE_NOSOUND_NRT, /* All - Non-realtime version of FMOD_OUTPUTTYPE_NOSOUND. User can drive mixer with System::update at whatever rate they want. */ - FMOD_OUTPUTTYPE_WAVWRITER_NRT, /* All - Non-realtime version of FMOD_OUTPUTTYPE_WAVWRITER. User can drive mixer with System::update at whatever rate they want. */ - - FMOD_OUTPUTTYPE_DSOUND, /* Win - Direct Sound. (Default on Windows XP and below) */ - FMOD_OUTPUTTYPE_WINMM, /* Win - Windows Multimedia. */ - FMOD_OUTPUTTYPE_WASAPI, /* Win/WinStore/XboxOne - Windows Audio Session API. (Default on Windows Vista and above, Xbox One and Windows Store Applications) */ - FMOD_OUTPUTTYPE_ASIO, /* Win - Low latency ASIO 2.0. */ - FMOD_OUTPUTTYPE_PULSEAUDIO, /* Linux - Pulse Audio. (Default on Linux if available) */ - FMOD_OUTPUTTYPE_ALSA, /* Linux - Advanced Linux Sound Architecture. (Default on Linux if PulseAudio isn't available) */ - FMOD_OUTPUTTYPE_COREAUDIO, /* Mac/iOS - Core Audio. (Default on Mac and iOS) */ - FMOD_OUTPUTTYPE_XBOX360, /* Xbox 360 - XAudio. (Default on Xbox 360) */ - FMOD_OUTPUTTYPE_PS3, /* PS3 - Audio Out. (Default on PS3) */ - FMOD_OUTPUTTYPE_AUDIOTRACK, /* Android - Java Audio Track. (Default on Android 2.2 and below) */ - FMOD_OUTPUTTYPE_OPENSL, /* Android - OpenSL ES. (Default on Android 2.3 and above) */ - FMOD_OUTPUTTYPE_WIIU, /* Wii U - AX. (Default on Wii U) */ - FMOD_OUTPUTTYPE_AUDIOOUT, /* PS4/PSVita - Audio Out. (Default on PS4 and PS Vita) */ - - FMOD_OUTPUTTYPE_MAX, /* Maximum number of output types supported. */ - FMOD_OUTPUTTYPE_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ -} FMOD_OUTPUTTYPE; - - -/* -[ENUM] -[ - [DESCRIPTION] - Specify the destination of log output when using the logging version of FMOD. - - [REMARKS] - TTY destination can vary depending on platform, common examples include the - Visual Studio / Xcode output window, stderr and LogCat. - - [SEE_ALSO] - FMOD_Debug_Initialize -] -*/ -typedef enum -{ - FMOD_DEBUG_MODE_TTY, /* Default log location per platform, i.e. Visual Studio output window, stderr, LogCat, etc */ - FMOD_DEBUG_MODE_FILE, /* Write log to specified file path */ - FMOD_DEBUG_MODE_CALLBACK, /* Call specified callback with log information */ - - FMOD_DEBUG_MODE_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ -} FMOD_DEBUG_MODE; - - -/* -[DEFINE] -[ - [NAME] - FMOD_DEBUG_FLAGS - - [DESCRIPTION] - Specify the requested information to be output when using the logging version of FMOD. - - [REMARKS] - - [SEE_ALSO] - FMOD_Debug_Initialize -] -*/ -#define FMOD_DEBUG_LEVEL_NONE 0x00000000 /* Disable all messages */ -#define FMOD_DEBUG_LEVEL_ERROR 0x00000001 /* Enable only error messages. */ -#define FMOD_DEBUG_LEVEL_WARNING 0x00000002 /* Enable warning and error messages. */ -#define FMOD_DEBUG_LEVEL_LOG 0x00000004 /* Enable informational, warning and error messages (default). */ -#define FMOD_DEBUG_TYPE_MEMORY 0x00000100 /* Verbose logging for memory operations, only use this if you are debugging a memory related issue. */ -#define FMOD_DEBUG_TYPE_FILE 0x00000200 /* Verbose logging for file access, only use this if you are debugging a file related issue. */ -#define FMOD_DEBUG_TYPE_CODEC 0x00000400 /* Verbose logging for codec initialization, only use this if you are debugging a codec related issue. */ -#define FMOD_DEBUG_TYPE_TRACE 0x00000800 /* Verbose logging for internal errors, use this for tracking the origin of error codes. */ -#define FMOD_DEBUG_DISPLAY_TIMESTAMPS 0x00010000 /* Display the time stamp of the log message in milliseconds. */ -#define FMOD_DEBUG_DISPLAY_LINENUMBERS 0x00020000 /* Display the source code file and line number for where the message originated. */ -#define FMOD_DEBUG_DISPLAY_THREAD 0x00040000 /* Display the thread ID of the calling function that generated the message. */ -/* [DEFINE_END] */ - - -/* -[DEFINE] -[ - [NAME] - FMOD_MEMORY_TYPE - - [DESCRIPTION] - Bit fields for memory allocation type being passed into FMOD memory callbacks. - - [REMARKS] - Remember this is a bitfield. You may get more than 1 bit set (ie physical + persistent) so do not simply switch on the types! You must check each bit individually or clear out the bits that you do not want within the callback.
- Bits can be excluded if you want during Memory_Initialize so that you never get them. - - [SEE_ALSO] - FMOD_MEMORY_ALLOC_CALLBACK - FMOD_MEMORY_REALLOC_CALLBACK - FMOD_MEMORY_FREE_CALLBACK - Memory_Initialize -] -*/ -#define FMOD_MEMORY_NORMAL 0x00000000 /* Standard memory. */ -#define FMOD_MEMORY_STREAM_FILE 0x00000001 /* Stream file buffer, size controllable with System::setStreamBufferSize. */ -#define FMOD_MEMORY_STREAM_DECODE 0x00000002 /* Stream decode buffer, size controllable with FMOD_CREATESOUNDEXINFO::decodebuffersize. */ -#define FMOD_MEMORY_SAMPLEDATA 0x00000004 /* Sample data buffer. Raw audio data, usually PCM/MPEG/ADPCM/XMA data. */ -#define FMOD_MEMORY_DSP_BUFFER 0x00000008 /* DSP memory block allocated when more than 1 output exists on a DSP node. */ -#define FMOD_MEMORY_PLUGIN 0x00000010 /* Memory allocated by a third party plugin. */ -#define FMOD_MEMORY_XBOX360_PHYSICAL 0x00100000 /* Requires XPhysicalAlloc / XPhysicalFree. */ -#define FMOD_MEMORY_PERSISTENT 0x00200000 /* Persistent memory. Memory will be freed when System::release is called. */ -#define FMOD_MEMORY_SECONDARY 0x00400000 /* Secondary memory. Allocation should be in secondary memory. For example RSX on the PS3. */ -#define FMOD_MEMORY_ALL 0xFFFFFFFF -/* [DEFINE_END] */ - - -/* -[ENUM] -[ - [DESCRIPTION] - These are speaker types defined for use with the System::setSoftwareFormat command. - - [REMARKS] - Note below the phrase 'sound channels' is used. These are the subchannels inside a sound, they are not related and - have nothing to do with the FMOD class "Channel".
- For example a mono sound has 1 sound channel, a stereo sound has 2 sound channels, and an AC3 or 6 channel wav file have 6 "sound channels".
-
- FMOD_SPEAKERMODE_RAW
- ---------------------
- This mode is for output devices that are not specifically mono/stereo/quad/surround/5.1 or 7.1, but are multichannel.
- Use System::setSoftwareFormat to specify the number of speakers you want to address, otherwise it will default to 2 (stereo).
- Sound channels map to speakers sequentially, so a mono sound maps to output speaker 0, stereo sound maps to output speaker 0 & 1.
- The user assumes knowledge of the speaker order. FMOD_SPEAKER enumerations may not apply, so raw channel indices should be used.
- Multichannel sounds map input channels to output channels 1:1.
- Channel::setPan and Channel::setPanLevels do not work.
- Speaker levels must be manually set with Channel::setPanMatrix.
-
- FMOD_SPEAKERMODE_MONO
- ---------------------
- This mode is for a 1 speaker arrangement.
- Panning does not work in this speaker mode.
- Mono, stereo and multichannel sounds have each sound channel played on the one speaker unity.
- Mix behavior for multichannel sounds can be set with Channel::setPanMatrix.
- Channel::setPanLevels does not work.
-
- FMOD_SPEAKERMODE_STEREO
- -----------------------
- This mode is for 2 speaker arrangements that have a left and right speaker.
-
  • Mono sounds default to an even distribution between left and right. They can be panned with Channel::setPan.
    -
  • Stereo sounds default to the middle, or full left in the left speaker and full right in the right speaker. -
  • They can be cross faded with Channel::setPan.
    -
  • Multichannel sounds have each sound channel played on each speaker at unity.
    -
  • Mix behavior for multichannel sounds can be set with Channel::setPanMatrix.
    -
  • Channel::setPanLevels works but only front left and right parameters are used, the rest are ignored.
    -
    - FMOD_SPEAKERMODE_QUAD
    - ------------------------
    - This mode is for 4 speaker arrangements that have a front left, front right, surround left and a surround right speaker.
    -
  • Mono sounds default to an even distribution between front left and front right. They can be panned with Channel::setPan.
    -
  • Stereo sounds default to the left sound channel played on the front left, and the right sound channel played on the front right.
    -
  • They can be cross faded with Channel::setPan.
    -
  • Multichannel sounds default to all of their sound channels being played on each speaker in order of input.
    -
  • Mix behavior for multichannel sounds can be set with Channel::setPanMatrix.
    -
  • Channel::setPanLevels works but rear left, rear right, center and lfe are ignored.
    -
    - FMOD_SPEAKERMODE_SURROUND
    - ------------------------
    - This mode is for 5 speaker arrangements that have a left/right/center/surround left/surround right.
    -
  • Mono sounds default to the center speaker. They can be panned with Channel::setPan.
    -
  • Stereo sounds default to the left sound channel played on the front left, and the right sound channel played on the front right. -
  • They can be cross faded with Channel::setPan.
    -
  • Multichannel sounds default to all of their sound channels being played on each speaker in order of input. -
  • Mix behavior for multichannel sounds can be set with Channel::setPanMatrix.
    -
  • Channel::setPanLevels works but rear left / rear right are ignored.
    -
    - FMOD_SPEAKERMODE_5POINT1
    - ---------------------------------------------------------
    - This mode is for 5.1 speaker arrangements that have a left/right/center/surround left/surround right and a subwoofer speaker.
    -
  • Mono sounds default to the center speaker. They can be panned with Channel::setPan.
    -
  • Stereo sounds default to the left sound channel played on the front left, and the right sound channel played on the front right. -
  • They can be cross faded with Channel::setPan.
    -
  • Multichannel sounds default to all of their sound channels being played on each speaker in order of input. -
  • Mix behavior for multichannel sounds can be set with Channel::setPanMatrix.
    -
  • Channel::setPanLevels works but rear left / rear right are ignored.
    -
    - FMOD_SPEAKERMODE_7POINT1
    - ------------------------
    - This mode is for 7.1 speaker arrangements that have a left/right/center/surround left/surround right/rear left/rear right - and a subwoofer speaker.
    -
  • Mono sounds default to the center speaker. They can be panned with Channel::setPan.
    -
  • Stereo sounds default to the left sound channel played on the front left, and the right sound channel played on the front right. -
  • They can be cross faded with Channel::setPan.
    -
  • Multichannel sounds default to all of their sound channels being played on each speaker in order of input. -
  • Mix behavior for multichannel sounds can be set with Channel::setPanMatrix.
    -
  • Channel::setPanLevels works and every parameter is used to set the balance of a sound in any speaker.
    -
    - - [SEE_ALSO] - System::setSoftwareFormat - System::getSoftwareFormat - DSP::setChannelFormat -] -*/ -typedef enum -{ - FMOD_SPEAKERMODE_DEFAULT, /* Default speaker mode based on operating system/output mode. Windows = control panel setting, Xbox = 5.1, PS3 = 7.1 etc. */ - FMOD_SPEAKERMODE_RAW, /* There is no specific speakermode. Sound channels are mapped in order of input to output. Use System::setSoftwareFormat to specify speaker count. See remarks for more information. */ - FMOD_SPEAKERMODE_MONO, /* The speakers are monaural. */ - FMOD_SPEAKERMODE_STEREO, /* The speakers are stereo. */ - FMOD_SPEAKERMODE_QUAD, /* 4 speaker setup. This includes front left, front right, surround left, surround right. */ - FMOD_SPEAKERMODE_SURROUND, /* 5 speaker setup. This includes front left, front right, center, surround left, surround right. */ - FMOD_SPEAKERMODE_5POINT1, /* 5.1 speaker setup. This includes front left, front right, center, surround left, surround right and an LFE speaker. */ - FMOD_SPEAKERMODE_7POINT1, /* 7.1 speaker setup. This includes front left, front right, center, surround left, surround right, back left, back right and an LFE speaker. */ - - FMOD_SPEAKERMODE_MAX, /* Maximum number of speaker modes supported. */ - FMOD_SPEAKERMODE_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ -} FMOD_SPEAKERMODE; - - -/* -[DEFINE] -[ - [NAME] - FMOD_MAX_CHANNEL_WIDTH - - [DESCRIPTION] - The maximum number of channels per frame of audio supported by audio files, buffers, connections and DSPs.
    - - [REMARKS] - - [SEE_ALSO] - FMOD_CHANNELORDER - FMOD_CREATESOUNDEXINFO - System::setSoftwareFormat - System::getDefaultMixMatrix - ChannelControl::setMixMatrix - ChannelControl::getMixMatrix - FMOD::DSP::setChannelFormat -] -*/ -#define FMOD_MAX_CHANNEL_WIDTH 32 -/* [DEFINE_END] */ - -/* -[DEFINE] -[ - [NAME] - FMOD_MAX_LISTENERS - - [DESCRIPTION] - The maximum number of listeners supported. - - [REMARKS] - - [SEE_ALSO] - System::set3DNumListeners - System::set3DListenerAttributes - System::get3DListenerAttributes -] -*/ -#define FMOD_MAX_LISTENERS 5 -/* [DEFINE_END] */ - - -/* -[ENUM] -[ - [DESCRIPTION] - Assigns an enumeration for a speaker index. - - [REMARKS] - - [SEE_ALSO] - System::setSpeakerPosition - System::getSpeakerPosition -] -*/ -typedef enum -{ - FMOD_SPEAKER_FRONT_LEFT, - 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_MAX, /* Maximum number of speaker types supported. */ - FMOD_SPEAKER_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ -} FMOD_SPEAKER; - - -/* -[DEFINE] -[ - [NAME] - FMOD_CHANNELMASK - - [DESCRIPTION] - These are bitfields to describe for a certain number of channels in a signal, which channels are being represented.
    - For example, a signal could be 1 channel, but contain the LFE channel only.
    - - [REMARKS] - FMOD_CHANNELMASK_BACK_CENTER is not represented as an output speaker in fmod - but it is encountered in input formats and is down or upmixed appropriately to the nearest speakers.
    - - [SEE_ALSO] - DSP::setChannelFormat - DSP::getChannelFormat - FMOD_SPEAKERMODE -] -*/ -#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) -/* [DEFINE_END] */ - -/* -[ENUM] -[ - [DESCRIPTION] - When creating a multichannel sound, FMOD will pan them to their default speaker locations, for example a 6 channel sound will default to one channel per 5.1 output speaker.
    - Another example is a stereo sound. It will default to left = front left, right = front right.
    -
    - This is for sounds that are not 'default'. For example you might have a sound that is 6 channels but actually made up of 3 stereo pairs, that should all be located in front left, front right only. - - [REMARKS] - - [SEE_ALSO] - FMOD_CREATESOUNDEXINFO - FMOD_MAX_CHANNEL_WIDTH -] -*/ -typedef enum FMOD_CHANNELORDER -{ - FMOD_CHANNELORDER_DEFAULT, /* Left, Right, Center, LFE, Surround Left, Surround Right, Back Left, Back Right (see FMOD_SPEAKER enumeration) */ - FMOD_CHANNELORDER_WAVEFORMAT, /* Left, Right, Center, LFE, Back Left, Back Right, Surround Left, Surround Right (as per Microsoft .wav WAVEFORMAT structure master order) */ - FMOD_CHANNELORDER_PROTOOLS, /* Left, Center, Right, Surround Left, Surround Right, LFE */ - FMOD_CHANNELORDER_ALLMONO, /* Mono, Mono, Mono, Mono, Mono, Mono, ... (each channel all the way up to FMOD_MAX_CHANNEL_WIDTH channels are treated as if they were mono) */ - FMOD_CHANNELORDER_ALLSTEREO, /* Left, Right, Left, Right, Left, Right, ... (each pair of channels is treated as stereo all the way up to FMOD_MAX_CHANNEL_WIDTH channels) */ - FMOD_CHANNELORDER_ALSA, /* Left, Right, Surround Left, Surround Right, Center, LFE (as per Linux ALSA channel order) */ - - FMOD_CHANNELORDER_MAX, /* Maximum number of channel orderings supported. */ - FMOD_CHANNELORDER_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ -} FMOD_CHANNELORDER; - - -/* -[ENUM] -[ - [DESCRIPTION] - These are plugin types defined for use with the System::getNumPlugins, - System::getPluginInfo and System::unloadPlugin functions. - - [REMARKS] - - [SEE_ALSO] - System::getNumPlugins - System::getPluginInfo - System::unloadPlugin -] -*/ -typedef enum -{ - FMOD_PLUGINTYPE_OUTPUT, /* The plugin type is an output module. FMOD mixed audio will play through one of these devices */ - FMOD_PLUGINTYPE_CODEC, /* The plugin type is a file format codec. FMOD will use these codecs to load file formats for playback. */ - FMOD_PLUGINTYPE_DSP, /* The plugin type is a DSP unit. FMOD will use these plugins as part of its DSP network to apply effects to output or generate sound in realtime. */ - - FMOD_PLUGINTYPE_MAX, /* Maximum number of plugin types supported. */ - FMOD_PLUGINTYPE_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ -} FMOD_PLUGINTYPE; - - -/* -[DEFINE] -[ - [NAME] - FMOD_INITFLAGS - - [DESCRIPTION] - Initialization flags. Use them with System::init in the *flags* parameter to change various behavior. - - [REMARKS] - Use System::setAdvancedSettings to adjust settings for some of the features that are enabled by these flags. - - [SEE_ALSO] - System::init - System::update - System::setAdvancedSettings - Channel::set3DOcclusion -] -*/ -#define FMOD_INIT_NORMAL 0x00000000 /* Initialize normally */ -#define FMOD_INIT_STREAM_FROM_UPDATE 0x00000001 /* No stream thread is created internally. Streams are driven from System::update. Mainly used with non-realtime outputs. */ -#define FMOD_INIT_MIX_FROM_UPDATE 0x00000002 /* Win/PS3/Xbox 360 Only - FMOD Mixer thread is woken up to do a mix when System::update is called rather than waking periodically on its own timer. */ -#define FMOD_INIT_3D_RIGHTHANDED 0x00000004 /* FMOD will treat +X as right, +Y as up and +Z as backwards (towards you). */ -#define FMOD_INIT_CHANNEL_LOWPASS 0x00000100 /* All FMOD_3D based voices will add a software lowpass filter effect into the DSP chain which is automatically used when Channel::set3DOcclusion is used or the geometry API. This also causes sounds to sound duller when the sound goes behind the listener, as a fake HRTF style effect. Use System::setAdvancedSettings to disable or adjust cutoff frequency for this feature. */ -#define FMOD_INIT_CHANNEL_DISTANCEFILTER 0x00000200 /* All FMOD_3D based voices will add a software lowpass and highpass filter effect into the DSP chain which will act as a distance-automated bandpass filter. Use System::setAdvancedSettings to adjust the center frequency. */ -#define FMOD_INIT_PROFILE_ENABLE 0x00010000 /* Enable TCP/IP based host which allows FMOD Designer or FMOD Profiler to connect to it, and view memory, CPU and the DSP network graph in real-time. */ -#define FMOD_INIT_VOL0_BECOMES_VIRTUAL 0x00020000 /* Any sounds that are 0 volume will go virtual and not be processed except for having their positions updated virtually. Use System::setAdvancedSettings to adjust what volume besides zero to switch to virtual at. */ -#define FMOD_INIT_GEOMETRY_USECLOSEST 0x00040000 /* With the geometry engine, only process the closest polygon rather than accumulating all polygons the sound to listener line intersects. */ -#define FMOD_INIT_PREFER_DOLBY_DOWNMIX 0x00080000 /* When using FMOD_SPEAKERMODE_5POINT1 with a stereo output device, use the Dolby Pro Logic II downmix algorithm instead of the SRS Circle Surround algorithm. */ -#define FMOD_INIT_THREAD_UNSAFE 0x00100000 /* Disables thread safety for API calls. Only use this if FMOD low level is being called from a single thread, and if Studio API is not being used! */ -#define FMOD_INIT_PROFILE_METER_ALL 0x00200000 /* Slower, but adds level metering for every single DSP unit in the graph. Use DSP::setMeteringEnabled to turn meters off individually. */ -/* [DEFINE_END] */ - - -/* -[ENUM] -[ - [DESCRIPTION] - These definitions describe the type of song being played. - - [REMARKS] - - [SEE_ALSO] - Sound::getFormat -] -*/ -typedef enum -{ - FMOD_SOUND_TYPE_UNKNOWN, /* 3rd party / unknown plugin format. */ - FMOD_SOUND_TYPE_AIFF, /* AIFF. */ - FMOD_SOUND_TYPE_ASF, /* Microsoft Advanced Systems Format (ie WMA/ASF/WMV). */ - FMOD_SOUND_TYPE_AT3, /* Sony ATRAC 3 format */ - FMOD_SOUND_TYPE_DLS, /* Sound font / downloadable sound bank. */ - FMOD_SOUND_TYPE_FLAC, /* FLAC lossless codec. */ - FMOD_SOUND_TYPE_FSB, /* FMOD Sample Bank. */ - FMOD_SOUND_TYPE_GCADPCM, /* Nintendo GameCube/Wii ADPCM */ - FMOD_SOUND_TYPE_IT, /* Impulse Tracker. */ - FMOD_SOUND_TYPE_MIDI, /* MIDI. extracodecdata is a pointer to an FMOD_MIDI_EXTRACODECDATA structure. */ - FMOD_SOUND_TYPE_MOD, /* Protracker / Fasttracker MOD. */ - FMOD_SOUND_TYPE_MPEG, /* MP2/MP3 MPEG. */ - FMOD_SOUND_TYPE_OGGVORBIS, /* Ogg vorbis. */ - FMOD_SOUND_TYPE_PLAYLIST, /* Information only from ASX/PLS/M3U/WAX playlists */ - FMOD_SOUND_TYPE_RAW, /* Raw PCM data. */ - FMOD_SOUND_TYPE_S3M, /* ScreamTracker 3. */ - FMOD_SOUND_TYPE_USER, /* User created sound. */ - FMOD_SOUND_TYPE_WAV, /* Microsoft WAV. */ - FMOD_SOUND_TYPE_XM, /* FastTracker 2 XM. */ - FMOD_SOUND_TYPE_XMA, /* Xbox360 XMA */ - FMOD_SOUND_TYPE_VAG, /* PlayStation Portable ADPCM VAG format. */ - FMOD_SOUND_TYPE_AUDIOQUEUE, /* iPhone hardware decoder, supports AAC, ALAC and MP3. extracodecdata is a pointer to an FMOD_AUDIOQUEUE_EXTRACODECDATA structure. */ - FMOD_SOUND_TYPE_XWMA, /* Xbox360 XWMA */ - FMOD_SOUND_TYPE_BCWAV, /* 3DS BCWAV container format for DSP ADPCM and PCM */ - FMOD_SOUND_TYPE_AT9, /* PS4 / PSVita ATRAC 9 format */ - FMOD_SOUND_TYPE_VORBIS, /* Vorbis */ - FMOD_SOUND_TYPE_MEDIA_FOUNDATION,/* Windows Store Application built in system codecs */ - FMOD_SOUND_TYPE_MEDIACODEC, /* Android MediaCodec */ - FMOD_SOUND_TYPE_FADPCM, /* FMOD Adaptive Differential Pulse Code Modulation */ - - FMOD_SOUND_TYPE_MAX, /* Maximum number of sound types supported. */ - FMOD_SOUND_TYPE_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ -} FMOD_SOUND_TYPE; - - -/* -[ENUM] -[ - [DESCRIPTION] - These definitions describe the native format of the hardware or software buffer that will be used. - - [REMARKS] - This is the format the native hardware or software buffer will be or is created in. - - [SEE_ALSO] - System::createSound - Sound::getFormat -] -*/ -typedef enum -{ - FMOD_SOUND_FORMAT_NONE, /* Unitialized / unknown. */ - FMOD_SOUND_FORMAT_PCM8, /* 8bit integer PCM data. */ - FMOD_SOUND_FORMAT_PCM16, /* 16bit integer PCM data. */ - FMOD_SOUND_FORMAT_PCM24, /* 24bit integer PCM data. */ - FMOD_SOUND_FORMAT_PCM32, /* 32bit integer PCM data. */ - FMOD_SOUND_FORMAT_PCMFLOAT, /* 32bit floating point PCM data. */ - FMOD_SOUND_FORMAT_GCADPCM, /* Compressed Nintendo 3DS/Wii DSP data. */ - FMOD_SOUND_FORMAT_IMAADPCM, /* Compressed IMA ADPCM data. */ - FMOD_SOUND_FORMAT_VAG, /* Compressed PlayStation Portable ADPCM data. */ - FMOD_SOUND_FORMAT_HEVAG, /* Compressed PSVita ADPCM data. */ - FMOD_SOUND_FORMAT_XMA, /* Compressed Xbox360 XMA data. */ - FMOD_SOUND_FORMAT_MPEG, /* Compressed MPEG layer 2 or 3 data. */ - FMOD_SOUND_FORMAT_CELT, /* Not supported. */ - FMOD_SOUND_FORMAT_AT9, /* Compressed PSVita ATRAC9 data. */ - FMOD_SOUND_FORMAT_XWMA, /* Compressed Xbox360 xWMA data. */ - FMOD_SOUND_FORMAT_VORBIS, /* Compressed Vorbis data. */ - FMOD_SOUND_FORMAT_FADPCM, /* Compressed FADPCM data. */ - - FMOD_SOUND_FORMAT_MAX, /* Maximum number of sound formats supported. */ - FMOD_SOUND_FORMAT_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ -} FMOD_SOUND_FORMAT; - - -/* -[DEFINE] -[ - [NAME] - FMOD_MODE - - [DESCRIPTION] - Sound description bitfields, bitwise OR them together for loading and describing sounds. - - [REMARKS] - By default a sound will open as a static sound that is decompressed fully into memory to PCM. (ie equivalent of FMOD_CREATESAMPLE)
    - To have a sound stream instead, use FMOD_CREATESTREAM, or use the wrapper function System::createStream.
    - Some opening modes (ie FMOD_OPENUSER, FMOD_OPENMEMORY, FMOD_OPENMEMORY_POINT, FMOD_OPENRAW) will need extra information.
    - This can be provided using the FMOD_CREATESOUNDEXINFO structure. -
    - Specifying FMOD_OPENMEMORY_POINT will POINT to your memory rather allocating its own sound buffers and duplicating it internally.
    - This means you cannot free the memory while FMOD is using it, until after Sound::release is called. - With FMOD_OPENMEMORY_POINT, for PCM formats, only WAV, FSB, and RAW are supported. For compressed formats, only those formats supported by FMOD_CREATECOMPRESSEDSAMPLE are supported.
    - With FMOD_OPENMEMORY_POINT and FMOD_OPENRAW or PCM, if using them together, note that you must pad the data on each side by 16 bytes. This is so fmod can modify the ends of the data for looping/interpolation/mixing purposes. If a wav file, you will need to insert silence, and then reset loop points to stop the playback from playing that silence.
    -
    - Xbox 360 memory On Xbox 360 Specifying FMOD_OPENMEMORY_POINT to a virtual memory address will cause FMOD_ERR_INVALID_ADDRESS - to be returned. Use physical memory only for this functionality.
    -
    - FMOD_LOWMEM is used on a sound if you want to minimize the memory overhead, by having FMOD not allocate memory for certain - features that are not likely to be used in a game environment. These are :
    - 1. Sound::getName functionality is removed. 256 bytes per sound is saved.
    - - [SEE_ALSO] - System::createSound - System::createStream - Sound::setMode - Sound::getMode - Channel::setMode - Channel::getMode - Sound::set3DCustomRolloff - Channel::set3DCustomRolloff - Sound::getOpenState -] -*/ -#define FMOD_DEFAULT 0x00000000 /* Default for all modes listed below. FMOD_LOOP_OFF, FMOD_2D, FMOD_3D_WORLDRELATIVE, FMOD_3D_INVERSEROLLOFF */ -#define FMOD_LOOP_OFF 0x00000001 /* For non looping sounds. (DEFAULT). Overrides FMOD_LOOP_NORMAL / FMOD_LOOP_BIDI. */ -#define FMOD_LOOP_NORMAL 0x00000002 /* For forward looping sounds. */ -#define FMOD_LOOP_BIDI 0x00000004 /* For bidirectional looping sounds. (only works on software mixed static sounds). */ -#define FMOD_2D 0x00000008 /* Ignores any 3d processing. (DEFAULT). */ -#define FMOD_3D 0x00000010 /* Makes the sound positionable in 3D. Overrides FMOD_2D. */ -#define FMOD_CREATESTREAM 0x00000080 /* Decompress at runtime, streaming from the source provided (ie from disk). Overrides FMOD_CREATESAMPLE and FMOD_CREATECOMPRESSEDSAMPLE. Note a stream can only be played once at a time due to a stream only having 1 stream buffer and file handle. Open multiple streams to have them play concurrently. */ -#define FMOD_CREATESAMPLE 0x00000100 /* Decompress at loadtime, decompressing or decoding whole file into memory as the target sample format (ie PCM). Fastest for playback and most flexible. */ -#define FMOD_CREATECOMPRESSEDSAMPLE 0x00000200 /* Load MP2/MP3/IMAADPCM/Vorbis/AT9 or XMA into memory and leave it compressed. Vorbis/AT9 encoding only supported in the FSB file format. During playback the FMOD software mixer will decode it in realtime as a 'compressed sample'. Overrides FMOD_CREATESAMPLE. If the sound data is not one of the supported formats, it will behave as if it was created with FMOD_CREATESAMPLE and decode the sound into PCM. */ -#define FMOD_OPENUSER 0x00000400 /* Opens a user created static sample or stream. Use FMOD_CREATESOUNDEXINFO to specify format and/or read callbacks. If a user created 'sample' is created with no read callback, the sample will be empty. Use Sound::lock and Sound::unlock to place sound data into the sound if this is the case. */ -#define FMOD_OPENMEMORY 0x00000800 /* "name_or_data" will be interpreted as a pointer to memory instead of filename for creating sounds. Use FMOD_CREATESOUNDEXINFO to specify length. If used with FMOD_CREATESAMPLE or FMOD_CREATECOMPRESSEDSAMPLE, FMOD duplicates the memory into its own buffers. Your own buffer can be freed after open. If used with FMOD_CREATESTREAM, FMOD will stream out of the buffer whose pointer you passed in. In this case, your own buffer should not be freed until you have finished with and released the stream.*/ -#define FMOD_OPENMEMORY_POINT 0x10000000 /* "name_or_data" will be interpreted as a pointer to memory instead of filename for creating sounds. Use FMOD_CREATESOUNDEXINFO to specify length. This differs to FMOD_OPENMEMORY in that it uses the memory as is, without duplicating the memory into its own buffers. Cannot be freed after open, only after Sound::release. Will not work if the data is compressed and FMOD_CREATECOMPRESSEDSAMPLE is not used. */ -#define FMOD_OPENRAW 0x00001000 /* Will ignore file format and treat as raw pcm. Use FMOD_CREATESOUNDEXINFO to specify format. Requires at least defaultfrequency, numchannels and format to be specified before it will open. Must be little endian data. */ -#define FMOD_OPENONLY 0x00002000 /* Just open the file, dont prebuffer or read. Good for fast opens for info, or when sound::readData is to be used. */ -#define FMOD_ACCURATETIME 0x00004000 /* For System::createSound - for accurate Sound::getLength/Channel::setPosition on VBR MP3, and MOD/S3M/XM/IT/MIDI files. Scans file first, so takes longer to open. FMOD_OPENONLY does not affect this. */ -#define FMOD_MPEGSEARCH 0x00008000 /* For corrupted / bad MP3 files. This will search all the way through the file until it hits a valid MPEG header. Normally only searches for 4k. */ -#define FMOD_NONBLOCKING 0x00010000 /* For opening sounds and getting streamed subsounds (seeking) asyncronously. Use Sound::getOpenState to poll the state of the sound as it opens or retrieves the subsound in the background. */ -#define FMOD_UNIQUE 0x00020000 /* Unique sound, can only be played one at a time */ -#define FMOD_3D_HEADRELATIVE 0x00040000 /* Make the sound's position, velocity and orientation relative to the listener. */ -#define FMOD_3D_WORLDRELATIVE 0x00080000 /* Make the sound's position, velocity and orientation absolute (relative to the world). (DEFAULT) */ -#define FMOD_3D_INVERSEROLLOFF 0x00100000 /* This sound will follow the inverse rolloff model where mindistance = full volume, maxdistance = where sound stops attenuating, and rolloff is fixed according to the global rolloff factor. (DEFAULT) */ -#define FMOD_3D_LINEARROLLOFF 0x00200000 /* This sound will follow a linear rolloff model where mindistance = full volume, maxdistance = silence. */ -#define FMOD_3D_LINEARSQUAREROLLOFF 0x00400000 /* This sound will follow a linear-square rolloff model where mindistance = full volume, maxdistance = silence. */ -#define FMOD_3D_INVERSETAPEREDROLLOFF 0x00800000 /* This sound will follow the inverse rolloff model at distances close to mindistance and a linear-square rolloff close to maxdistance. */ -#define FMOD_3D_CUSTOMROLLOFF 0x04000000 /* This sound will follow a rolloff model defined by Sound::set3DCustomRolloff / Channel::set3DCustomRolloff. */ -#define FMOD_3D_IGNOREGEOMETRY 0x40000000 /* Is not affect by geometry occlusion. If not specified in Sound::setMode, or Channel::setMode, the flag is cleared and it is affected by geometry again. */ -/* Unused 0x01000000 Used to be FMOD_UNICODE */ -#define FMOD_IGNORETAGS 0x02000000 /* Skips id3v2/asf/etc tag checks when opening a sound, to reduce seek/read overhead when opening files (helps with CD performance). */ -#define FMOD_LOWMEM 0x08000000 /* Removes some features from samples to give a lower memory overhead, like Sound::getName. See remarks. */ -#define FMOD_LOADSECONDARYRAM 0x20000000 /* Load sound into the secondary RAM of supported platform. On PS3, sounds will be loaded into RSX/VRAM. */ -#define FMOD_VIRTUAL_PLAYFROMSTART 0x80000000 /* For sounds that start virtual (due to being quiet or low importance), instead of swapping back to audible, and playing at the correct offset according to time, this flag makes the sound play from the start. */ -/* [DEFINE_END] */ - - -/* -[ENUM] -[ - [DESCRIPTION] - These values describe what state a sound is in after FMOD_NONBLOCKING has been used to open it. - - [REMARKS] - With streams, if you are using FMOD_NONBLOCKING, note that if the user calls Sound::getSubSound, a stream will go into FMOD_OPENSTATE_SEEKING state and sound related commands will return FMOD_ERR_NOTREADY.
    - With streams, if you are using FMOD_NONBLOCKING, note that if the user calls Channel::getPosition, a stream will go into FMOD_OPENSTATE_SETPOSITION state and sound related commands will return FMOD_ERR_NOTREADY.
    - - [SEE_ALSO] - Sound::getOpenState - FMOD_MODE -] -*/ -typedef enum -{ - FMOD_OPENSTATE_READY = 0, /* Opened and ready to play. */ - FMOD_OPENSTATE_LOADING, /* Initial load in progress. */ - FMOD_OPENSTATE_ERROR, /* Failed to open - file not found, out of memory etc. See return value of Sound::getOpenState for what happened. */ - FMOD_OPENSTATE_CONNECTING, /* Connecting to remote host (internet sounds only). */ - FMOD_OPENSTATE_BUFFERING, /* Buffering data. */ - FMOD_OPENSTATE_SEEKING, /* Seeking to subsound and re-flushing stream buffer. */ - FMOD_OPENSTATE_PLAYING, /* Ready and playing, but not possible to release at this time without stalling the main thread. */ - FMOD_OPENSTATE_SETPOSITION, /* Seeking within a stream to a different position. */ - - FMOD_OPENSTATE_MAX, /* Maximum number of open state types. */ - FMOD_OPENSTATE_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ -} FMOD_OPENSTATE; - - -/* -[ENUM] -[ - [DESCRIPTION] - These values are used with SoundGroup::setMaxAudibleBehavior to determine what happens when more sounds - are played than are specified with SoundGroup::setMaxAudible. - - [REMARKS] - When using FMOD_SOUNDGROUP_BEHAVIOR_MUTE, SoundGroup::setMuteFadeSpeed can be used to stop a sudden transition. - Instead, the time specified will be used to cross fade between the sounds that go silent and the ones that become audible. - - [SEE_ALSO] - SoundGroup::setMaxAudibleBehavior - SoundGroup::getMaxAudibleBehavior - SoundGroup::setMaxAudible - SoundGroup::getMaxAudible - SoundGroup::setMuteFadeSpeed - SoundGroup::getMuteFadeSpeed -] -*/ -typedef enum -{ - FMOD_SOUNDGROUP_BEHAVIOR_FAIL, /* Any sound played that puts the sound count over the SoundGroup::setMaxAudible setting, will simply fail during System::playSound. */ - FMOD_SOUNDGROUP_BEHAVIOR_MUTE, /* Any sound played that puts the sound count over the SoundGroup::setMaxAudible setting, will be silent, then if another sound in the group stops the sound that was silent before becomes audible again. */ - FMOD_SOUNDGROUP_BEHAVIOR_STEALLOWEST, /* Any sound played that puts the sound count over the SoundGroup::setMaxAudible setting, will steal the quietest / least important sound playing in the group. */ - - FMOD_SOUNDGROUP_BEHAVIOR_MAX, /* Maximum number of sound group behaviors. */ - FMOD_SOUNDGROUP_BEHAVIOR_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ -} FMOD_SOUNDGROUP_BEHAVIOR; - - -/* -[ENUM] -[ - [DESCRIPTION] - These callback types are used with Channel::setCallback. - - [REMARKS] - Each callback has commanddata parameters passed as int unique to the type of callback.
    - See reference to FMOD_CHANNELCONTROL_CALLBACK to determine what they might mean for each type of callback.
    -
    - Note! Currently the user must call System::update for these callbacks to trigger! - - [SEE_ALSO] - Channel::setCallback - ChannelGroup::setCallback - FMOD_CHANNELCONTROL_CALLBACK - System::update -] -*/ -typedef enum -{ - FMOD_CHANNELCONTROL_CALLBACK_END, /* Called when a sound ends. */ - FMOD_CHANNELCONTROL_CALLBACK_VIRTUALVOICE, /* Called when a voice is swapped out or swapped in. */ - FMOD_CHANNELCONTROL_CALLBACK_SYNCPOINT, /* Called when a syncpoint is encountered. Can be from wav file markers. */ - FMOD_CHANNELCONTROL_CALLBACK_OCCLUSION, /* Called when the channel has its geometry occlusion value calculated. Can be used to clamp or change the value. */ - - FMOD_CHANNELCONTROL_CALLBACK_MAX, /* Maximum number of callback types supported. */ - FMOD_CHANNELCONTROL_CALLBACK_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ -} FMOD_CHANNELCONTROL_CALLBACK_TYPE; - - -/* -[ENUM] -[ - [DESCRIPTION] - These enums denote special types of node within a DSP chain. - - [REMARKS] - - [SEE_ALSO] - Channel::getDSP - ChannelGroup::getDSP - ChannelControl::getNumDSPs -] -*/ -typedef enum -{ - FMOD_CHANNELCONTROL_DSP_HEAD = -1, /* Head of the DSP chain. Equivalent of index 0. */ - FMOD_CHANNELCONTROL_DSP_FADER = -2, /* Built in fader DSP. */ - FMOD_CHANNELCONTROL_DSP_PANNER = -3, /* Built in panner DSP. */ - FMOD_CHANNELCONTROL_DSP_TAIL = -4, /* Tail of the DSP chain. Equivalent of the number of dsps minus 1. */ - - FMOD_CHANNELCONTROL_DSP_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ -} FMOD_CHANNELCONTROL_DSP_INDEX; - -/* -[ENUM] -[ - [DESCRIPTION] - Used to distinguish the instance type passed into FMOD_ERROR_CALLBACK. - - [REMARKS] - Cast the instance of FMOD_ERROR_CALLBACK to the appropriate class indicated by this enum. - - [SEE_ALSO] -] -*/ -typedef enum -{ - 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_CUEINSTANCE, - 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 /* Makes sure this enum is signed 32bit. */ -} FMOD_ERRORCALLBACK_INSTANCETYPE; - -/* -[STRUCTURE] -[ - [DESCRIPTION] - Structure that is passed into FMOD_SYSTEM_CALLBACK for the FMOD_SYSTEM_CALLBACK_ERROR callback type. - - [REMARKS] - The instance pointer will be a type corresponding to the instanceType enum. - - [SEE_ALSO] - FMOD_ERRORCALLBACK_INSTANCETYPE -] -*/ -typedef struct -{ - FMOD_RESULT result; /* Error code result */ - FMOD_ERRORCALLBACK_INSTANCETYPE instancetype; /* Type of instance the error occurred on */ - void *instance; /* Instance pointer */ - const char *functionname; /* Function that the error occurred on */ - const char *functionparams; /* Function parameters that the error ocurred on */ -} FMOD_ERRORCALLBACK_INFO; - -/* -[DEFINE] -[ - [NAME] - FMOD_SYSTEM_CALLBACK_TYPE - - [DESCRIPTION] - These callback types are used with System::setCallback. - - [REMARKS] - Each callback has commanddata parameters passed as void* unique to the type of callback.
    - See reference to FMOD_SYSTEM_CALLBACK to determine what they might mean for each type of callback.
    -
    - Note! Using FMOD_SYSTEM_CALLBACK_DEVICELISTCHANGED (Windows only) will disable any automated device ejection/insertion handling by FMOD. Use this callback to control the behaviour yourself.
    -
    - Note! Using FMOD_SYSTEM_CALLBACK_DEVICELISTCHANGED (on Mac only) requires the application to be running an event loop which will allow external changes to device list to be detected by FMOD.
    -
    - Note! The 'system' object pointer will be null for FMOD_SYSTEM_CALLBACK_MEMORYALLOCATIONFAILED callback. - - [SEE_ALSO] - System::setCallback - System::update - DSP::addInput -] -*/ -#define FMOD_SYSTEM_CALLBACK_DEVICELISTCHANGED 0x00000001 /* Called from System::update when the enumerated list of devices has changed. */ -#define FMOD_SYSTEM_CALLBACK_DEVICELOST 0x00000002 /* Called from System::update when an output device has been lost due to control panel parameter changes and FMOD cannot automatically recover. */ -#define FMOD_SYSTEM_CALLBACK_MEMORYALLOCATIONFAILED 0x00000004 /* Called directly when a memory allocation fails somewhere in FMOD. (NOTE - 'system' will be NULL in this callback type.)*/ -#define FMOD_SYSTEM_CALLBACK_THREADCREATED 0x00000008 /* Called directly when a thread is created. */ -#define FMOD_SYSTEM_CALLBACK_BADDSPCONNECTION 0x00000010 /* Called when a bad connection was made with DSP::addInput. Usually called from mixer thread because that is where the connections are made. */ -#define FMOD_SYSTEM_CALLBACK_PREMIX 0x00000020 /* Called each tick before a mix update happens. */ -#define FMOD_SYSTEM_CALLBACK_POSTMIX 0x00000040 /* Called each tick after a mix update happens. */ -#define FMOD_SYSTEM_CALLBACK_ERROR 0x00000080 /* Called when each API function returns an error code, including delayed async functions. */ -#define FMOD_SYSTEM_CALLBACK_MIDMIX 0x00000100 /* Called each tick in mix update after clocks have been updated before the main mix occurs. */ -#define FMOD_SYSTEM_CALLBACK_THREADDESTROYED 0x00000200 /* Called directly when a thread is destroyed. */ -#define FMOD_SYSTEM_CALLBACK_PREUPDATE 0x00000400 /* Called at start of System::update function. */ -#define FMOD_SYSTEM_CALLBACK_POSTUPDATE 0x00000800 /* Called at end of System::update function. */ - -/* [DEFINE_END] */ - - -/* - FMOD Callbacks -*/ -typedef FMOD_RESULT (F_CALLBACK *FMOD_DEBUG_CALLBACK) (FMOD_DEBUG_FLAGS flags, const char *file, int line, const char *func, const char *message); - -typedef FMOD_RESULT (F_CALLBACK *FMOD_SYSTEM_CALLBACK) (FMOD_SYSTEM *system, FMOD_SYSTEM_CALLBACK_TYPE type, void *commanddata1, void *commanddata2, void *userdata); - -typedef FMOD_RESULT (F_CALLBACK *FMOD_CHANNELCONTROL_CALLBACK) (FMOD_CHANNELCONTROL *channelcontrol, FMOD_CHANNELCONTROL_TYPE controltype, FMOD_CHANNELCONTROL_CALLBACK_TYPE callbacktype, void *commanddata1, void *commanddata2); - -typedef FMOD_RESULT (F_CALLBACK *FMOD_SOUND_NONBLOCK_CALLBACK) (FMOD_SOUND *sound, FMOD_RESULT result); -typedef FMOD_RESULT (F_CALLBACK *FMOD_SOUND_PCMREAD_CALLBACK) (FMOD_SOUND *sound, void *data, unsigned int datalen); -typedef FMOD_RESULT (F_CALLBACK *FMOD_SOUND_PCMSETPOS_CALLBACK) (FMOD_SOUND *sound, int subsound, unsigned int position, FMOD_TIMEUNIT postype); - -typedef FMOD_RESULT (F_CALLBACK *FMOD_FILE_OPEN_CALLBACK) (const char *name, unsigned int *filesize, void **handle, void *userdata); -typedef FMOD_RESULT (F_CALLBACK *FMOD_FILE_CLOSE_CALLBACK) (void *handle, void *userdata); -typedef FMOD_RESULT (F_CALLBACK *FMOD_FILE_READ_CALLBACK) (void *handle, void *buffer, unsigned int sizebytes, unsigned int *bytesread, void *userdata); -typedef FMOD_RESULT (F_CALLBACK *FMOD_FILE_SEEK_CALLBACK) (void *handle, unsigned int pos, void *userdata); -typedef FMOD_RESULT (F_CALLBACK *FMOD_FILE_ASYNCREAD_CALLBACK) (FMOD_ASYNCREADINFO *info, void *userdata); -typedef FMOD_RESULT (F_CALLBACK *FMOD_FILE_ASYNCCANCEL_CALLBACK)(FMOD_ASYNCREADINFO *info, void *userdata); - -typedef void * (F_CALLBACK *FMOD_MEMORY_ALLOC_CALLBACK) (unsigned int size, FMOD_MEMORY_TYPE type, const char *sourcestr); -typedef void * (F_CALLBACK *FMOD_MEMORY_REALLOC_CALLBACK) (void *ptr, unsigned int size, FMOD_MEMORY_TYPE type, const char *sourcestr); -typedef void (F_CALLBACK *FMOD_MEMORY_FREE_CALLBACK) (void *ptr, FMOD_MEMORY_TYPE type, const char *sourcestr); - -typedef float (F_CALLBACK *FMOD_3D_ROLLOFF_CALLBACK) (FMOD_CHANNELCONTROL *channelcontrol, float distance); - - - - -/* -[ENUM] -[ - [DESCRIPTION] - List of interpolation types that the FMOD Studio software mixer supports. - - [REMARKS] - The default resampler type is FMOD_DSP_RESAMPLER_LINEAR.
    - Use System::setAdvancedSettings and the resamplerMethod member to tell FMOD the resampling quality you require for sample rate conversion during sound playback. - - [SEE_ALSO] - System::setAdvancedSettings - System::setAdvancedSettings - FMOD_ADVANCEDSETINGS -] -*/ -typedef enum -{ - FMOD_DSP_RESAMPLER_DEFAULT, /* Default interpolation method. Currently equal to FMOD_DSP_RESAMPLER_LINEAR. */ - FMOD_DSP_RESAMPLER_NOINTERP, /* No interpolation. High frequency aliasing hiss will be audible depending on the sample rate of the sound. */ - FMOD_DSP_RESAMPLER_LINEAR, /* Linear interpolation (default method). Fast and good quality, causes very slight lowpass effect on low frequency sounds. */ - FMOD_DSP_RESAMPLER_CUBIC, /* Cubic interpolation. Slower than linear interpolation but better quality. */ - FMOD_DSP_RESAMPLER_SPLINE, /* 5 point spline interpolation. Slowest resampling method but best quality. */ - - FMOD_DSP_RESAMPLER_MAX, /* Maximum number of resample methods supported. */ - FMOD_DSP_RESAMPLER_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ -} FMOD_DSP_RESAMPLER; - - -/* -[ENUM] -[ - [DESCRIPTION] - List of connection types between 2 DSP nodes. - - [REMARKS] - FMOD_DSP_CONNECTION_TYPE_STANDARD
    - ----------------------------------
    - Default DSPConnection type. Audio is mixed from the input to the output DSP's audible buffer, meaning it will be part of the audible signal. A standard connection will execute its input DSP if it has not been executed before.
    -
    - FMOD_DSP_CONNECTION_TYPE_SIDECHAIN
    - ----------------------------------
    - Sidechain DSPConnection type. Audio is mixed from the input to the output DSP's sidechain buffer, meaning it will NOT be part of the audible signal. A sidechain connection will execute its input DSP if it has not been executed before.
    - The purpose of the seperate sidechain buffer in a DSP, is so that the DSP effect can privately access for analysis purposes. An example of use in this case, could be a compressor which analyzes the signal, to control its own effect parameters (ie a compression level or gain).
    -
    - For the effect developer, to accept sidechain data, the sidechain data will appear in the FMOD_DSP_STATE struct which is passed into the read callback of a DSP unit.
    - FMOD_DSP_STATE::sidechaindata and FMOD_DSP::sidechainchannels will hold the mixed result of any sidechain data flowing into it.
    -
    - FMOD_DSP_CONNECTION_TYPE_SEND
    - -----------------------------
    - Send DSPConnection type. Audio is mixed from the input to the output DSP's audible buffer, meaning it will be part of the audible signal. A send connection will NOT execute its input DSP if it has not been executed before.
    - A send connection will only read what exists at the input's buffer at the time of executing the output DSP unit (which can be considered the 'return')
    -
    - FMOD_DSP_CONNECTION_TYPE_SEND_SIDECHAIN
    - ---------------------------------------
    - Send sidechain DSPConnection type. Audio is mixed from the input to the output DSP's sidechain buffer, meaning it will NOT be part of the audible signal. A send sidechain connection will NOT execute its input DSP if it has not been executed before.
    - A send sidechain connection will only read what exists at the input's buffer at the time of executing the output DSP unit (which can be considered the 'sidechain return'). -
    - For the effect developer, to accept sidechain data, the sidechain data will appear in the FMOD_DSP_STATE struct which is passed into the read callback of a DSP unit.
    - FMOD_DSP_STATE::sidechaindata and FMOD_DSP::sidechainchannels will hold the mixed result of any sidechain data flowing into it. - - [SEE_ALSO] - DSP::addInput - DSPConnection::getType -] -*/ -typedef enum -{ - FMOD_DSPCONNECTION_TYPE_STANDARD, /* Default connection type. Audio is mixed from the input to the output DSP's audible buffer. */ - FMOD_DSPCONNECTION_TYPE_SIDECHAIN, /* Sidechain connection type. Audio is mixed from the input to the output DSP's sidechain buffer. */ - FMOD_DSPCONNECTION_TYPE_SEND, /* Send connection type. Audio is mixed from the input to the output DSP's audible buffer, but the input is NOT executed, only copied from. A standard connection or sidechain needs to make an input execute to generate data. */ - FMOD_DSPCONNECTION_TYPE_SEND_SIDECHAIN, /* Send sidechain connection type. Audio is mixed from the input to the output DSP's sidechain buffer, but the input is NOT executed, only copied from. A standard connection or sidechain needs to make an input execute to generate data. */ - - FMOD_DSPCONNECTION_TYPE_MAX, /* Maximum number of DSP connection types supported. */ - FMOD_DSPCONNECTION_TYPE_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ -} FMOD_DSPCONNECTION_TYPE; - - -/* -[ENUM] -[ - [DESCRIPTION] - List of tag types that could be stored within a sound. These include id3 tags, metadata from netstreams and vorbis/asf data. - - [REMARKS] - - [SEE_ALSO] - Sound::getTag -] -*/ -typedef enum -{ - FMOD_TAGTYPE_UNKNOWN = 0, - 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, /* Maximum number of tag types supported. */ - FMOD_TAGTYPE_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ -} FMOD_TAGTYPE; - - -/* -[ENUM] -[ - [DESCRIPTION] - List of data types that can be returned by Sound::getTag - - [REMARKS] - - [SEE_ALSO] - Sound::getTag -] -*/ -typedef enum -{ - FMOD_TAGDATATYPE_BINARY = 0, - FMOD_TAGDATATYPE_INT, - FMOD_TAGDATATYPE_FLOAT, - FMOD_TAGDATATYPE_STRING, - FMOD_TAGDATATYPE_STRING_UTF16, - FMOD_TAGDATATYPE_STRING_UTF16BE, - FMOD_TAGDATATYPE_STRING_UTF8, - FMOD_TAGDATATYPE_CDTOC, - - FMOD_TAGDATATYPE_MAX, /* Maximum number of tag datatypes supported. */ - FMOD_TAGDATATYPE_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ -} FMOD_TAGDATATYPE; - - -/* -[STRUCTURE] -[ - [DESCRIPTION] - Structure describing a piece of tag data. - - [REMARKS] - Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
    - Members marked with [w] mean the variable can be written to. The user can set the value.
    - - [SEE_ALSO] - Sound::getTag - FMOD_TAGTYPE - FMOD_TAGDATATYPE -] -*/ -typedef struct FMOD_TAG -{ - FMOD_TAGTYPE type; /* [r] The type of this tag. */ - FMOD_TAGDATATYPE datatype; /* [r] The type of data that this tag contains */ - char *name; /* [r] The name of this tag i.e. "TITLE", "ARTIST" etc. */ - void *data; /* [r] Pointer to the tag data - its format is determined by the datatype member */ - unsigned int datalen; /* [r] Length of the data contained in this tag */ - FMOD_BOOL updated; /* [r] True if this tag has been updated since last being accessed with Sound::getTag */ -} FMOD_TAG; - - -/* -[DEFINE] -[ - [NAME] - FMOD_TIMEUNIT - - [DESCRIPTION] - List of time types that can be returned by Sound::getLength and used with Channel::setPosition or Channel::getPosition. - - [REMARKS] - Do not combine flags except FMOD_TIMEUNIT_BUFFERED. - - [SEE_ALSO] - Sound::getLength - Channel::setPosition - Channel::getPosition -] -*/ -#define FMOD_TIMEUNIT_MS 0x00000001 /* Milliseconds. */ -#define FMOD_TIMEUNIT_PCM 0x00000002 /* PCM samples, related to milliseconds * samplerate / 1000. */ -#define FMOD_TIMEUNIT_PCMBYTES 0x00000004 /* Bytes, related to PCM samples * channels * datawidth (ie 16bit = 2 bytes). */ -#define FMOD_TIMEUNIT_RAWBYTES 0x00000008 /* Raw file bytes of (compressed) sound data (does not include headers). Only used by Sound::getLength and Channel::getPosition. */ -#define FMOD_TIMEUNIT_PCMFRACTION 0x00000010 /* Fractions of 1 PCM sample. Unsigned int range 0 to 0xFFFFFFFF. Used for sub-sample granularity for DSP purposes. */ -#define FMOD_TIMEUNIT_MODORDER 0x00000100 /* MOD/S3M/XM/IT. Order in a sequenced module format. Use Sound::getFormat to determine the PCM format being decoded to. */ -#define FMOD_TIMEUNIT_MODROW 0x00000200 /* MOD/S3M/XM/IT. Current row in a sequenced module format. Sound::getLength will return the number of rows in the currently playing or seeked to pattern. */ -#define FMOD_TIMEUNIT_MODPATTERN 0x00000400 /* MOD/S3M/XM/IT. Current pattern in a sequenced module format. Sound::getLength will return the number of patterns in the song and Channel::getPosition will return the currently playing pattern. */ -#define FMOD_TIMEUNIT_BUFFERED 0x10000000 /* Time value as seen by buffered stream. This is always ahead of audible time, and is only used for processing. */ -/* [DEFINE_END] */ - -/* -[DEFINE] -[ - [NAME] - FMOD_PORT_INDEX - - [DESCRIPTION] - - [REMARKS] - - [SEE_ALSO] - System::AttachChannelGroupToPort -] -*/ -#define FMOD_PORT_INDEX_NONE -1ull /* Use when a port index is not required */ -/* [DEFINE_END] */ - - -/* -[STRUCTURE] -[ - [DESCRIPTION] - Use this structure with System::createSound when more control is needed over loading. - The possible reasons to use this with System::createSound are: - - - Loading a file from memory. - - Loading a file from within another larger (possibly wad/pak) file, by giving the loader an offset and length. - - To create a user created / non file based sound. - - To specify a starting subsound to seek to within a multi-sample sounds (ie FSB/DLS) when created as a stream. - - To specify which subsounds to load for multi-sample sounds (ie FSB/DLS) so that memory is saved and only a subset is actually loaded/read from disk. - - To specify 'piggyback' read and seek callbacks for capture of sound data as fmod reads and decodes it. Useful for ripping decoded PCM data from sounds as they are loaded / played. - - To specify a MIDI DLS sample set file to load when opening a MIDI file. - - See below on what members to fill for each of the above types of sound you want to create. - - [REMARKS] - This structure is optional! Specify 0 or NULL in System::createSound if you don't need it! - - Loading a file from memory. - - - Create the sound using the FMOD_OPENMEMORY flag. - - Mandatory. Specify 'length' for the size of the memory block in bytes. - - Other flags are optional. - - Loading a file from within another larger (possibly wad/pak) file, by giving the loader an offset and length. - - - Mandatory. Specify 'fileoffset' and 'length'. - - Other flags are optional. - - To create a user created / non file based sound. - - - Create the sound using the FMOD_OPENUSER flag. - - Mandatory. Specify 'defaultfrequency, 'numchannels' and 'format'. - - Other flags are optional. - - To specify a starting subsound to seek to and flush with, within a multi-sample stream (ie FSB/DLS). - - - Mandatory. Specify 'initialsubsound'. - - To specify which subsounds to load for multi-sample sounds (ie FSB/DLS) so that memory is saved and only a subset is actually loaded/read from disk. - - - Mandatory. Specify 'inclusionlist' and 'inclusionlistnum'. - - To specify 'piggyback' read and seek callbacks for capture of sound data as fmod reads and decodes it. Useful for ripping decoded PCM data from sounds as they are loaded / played. - - - Mandatory. Specify 'pcmreadcallback' and 'pcmseekcallback'. - - To specify a MIDI DLS sample set file to load when opening a MIDI file. - - - Mandatory. Specify 'dlsname'. - - Setting the 'decodebuffersize' is for cpu intensive codecs that may be causing stuttering, not file intensive codecs (ie those from CD or netstreams) which are normally - altered with System::setStreamBufferSize. As an example of cpu intensive codecs, an mp3 file will take more cpu to decode than a PCM wav file. - - If you have a stuttering effect, then it is using more cpu than the decode buffer playback rate can keep up with. Increasing the decode buffersize will most likely solve this problem. - - FSB codec. If inclusionlist and numsubsounds are used together, this will trigger a special mode where subsounds are shuffled down to save memory. (useful for large FSB - files where you only want to load 1 sound). There will be no gaps, ie no null subsounds. As an example, if there are 10,000 subsounds and there is an inclusionlist with only 1 entry, - and numsubsounds = 1, then subsound 0 will be that entry, and there will only be the memory allocated for 1 subsound. Previously there would still be 10,000 subsound pointers and other - associated codec entries allocated along with it multiplied by 10,000. - - Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
    - Members marked with [w] mean the variable can be written to. The user can set the value. - - [SEE_ALSO] - System::createSound - System::setStreamBufferSize - FMOD_MODE - FMOD_SOUND_FORMAT - FMOD_SOUND_TYPE - FMOD_CHANNELMASK - FMOD_CHANNELORDER - FMOD_MAX_CHANNEL_WIDTH -] -*/ -typedef struct FMOD_CREATESOUNDEXINFO -{ - int cbsize; /* [w] Size of this structure. This is used so the structure can be expanded in the future and still work on older versions of FMOD Studio. */ - unsigned int length; /* [w] Optional. Specify 0 to ignore. Number of bytes to load starting at 'fileoffset', or size of sound to create (if FMOD_OPENUSER is used). Required if loading from memory. If 0 is specified, then it will use the size of the file (unless loading from memory then an error will be returned). */ - unsigned int fileoffset; /* [w] Optional. Specify 0 to ignore. Offset from start of the file to start loading from. This is useful for loading files from inside big data files. */ - int numchannels; /* [w] Optional. Specify 0 to ignore. Number of channels in a sound mandatory if FMOD_OPENUSER or FMOD_OPENRAW is used. Can be specified up to FMOD_MAX_CHANNEL_WIDTH. */ - int defaultfrequency; /* [w] Optional. Specify 0 to ignore. Default frequency of sound in Hz, mandatory if FMOD_OPENUSER or FMOD_OPENRAW is used. Other formats use the frequency determined by the file format. */ - FMOD_SOUND_FORMAT format; /* [w] Optional. Specify 0 or FMOD_SOUND_FORMAT_NONE to ignore. Format of the sound, mandatory if FMOD_OPENUSER or FMOD_OPENRAW is used. Other formats use the format determined by the file format. */ - unsigned int decodebuffersize; /* [w] Optional. Specify 0 to ignore. For streams. This determines the size of the double buffer (in PCM samples) that a stream uses. Use this for user created streams if you want to determine the size of the callback buffer passed to you. Specify 0 to use FMOD's default size which is currently equivalent to 400ms of the sound format created/loaded. */ - int initialsubsound; /* [w] Optional. Specify 0 to ignore. In a multi-sample file format such as .FSB/.DLS, specify the initial subsound to seek to, only if FMOD_CREATESTREAM is used. */ - int numsubsounds; /* [w] Optional. Specify 0 to ignore or have no subsounds. In a sound created with FMOD_OPENUSER, specify the number of subsounds that are accessable with Sound::getSubSound. If not created with FMOD_OPENUSER, this will limit the number of subsounds loaded within a multi-subsound file. If using FSB, then if FMOD_CREATESOUNDEXINFO::inclusionlist is used, this will shuffle subsounds down so that there are not any gaps. It will mean that the indices of the sounds will be different. */ - int *inclusionlist; /* [w] Optional. Specify 0 to ignore. In a multi-sample format such as .FSB/.DLS it may be desirable to specify only a subset of sounds to be loaded out of the whole file. This is an array of subsound indices to load into memory when created. */ - int inclusionlistnum; /* [w] Optional. Specify 0 to ignore. This is the number of integers contained within the inclusionlist array. */ - FMOD_SOUND_PCMREAD_CALLBACK pcmreadcallback; /* [w] Optional. Specify 0 to ignore. Callback to 'piggyback' on FMOD's read functions and accept or even write PCM data while FMOD is opening the sound. Used for user sounds created with FMOD_OPENUSER or for capturing decoded data as FMOD reads it. */ - FMOD_SOUND_PCMSETPOS_CALLBACK pcmsetposcallback; /* [w] Optional. Specify 0 to ignore. Callback for when the user calls a seeking function such as Channel::setTime or Channel::setPosition within a multi-sample sound, and for when it is opened.*/ - FMOD_SOUND_NONBLOCK_CALLBACK nonblockcallback; /* [w] Optional. Specify 0 to ignore. Callback for successful completion, or error while loading a sound that used the FMOD_NONBLOCKING flag. Also called duing seeking, when setPosition is called or a stream is restarted. */ - const char *dlsname; /* [w] Optional. Specify 0 to ignore. Filename for a DLS sample set when loading a MIDI file. If not specified, on Windows it will attempt to open /windows/system32/drivers/gm.dls or /windows/system32/drivers/etc/gm.dls, on Mac it will attempt to load /System/Library/Components/CoreAudio.component/Contents/Resources/gs_instruments.dls, otherwise the MIDI will fail to open. Current DLS support is for level 1 of the specification. */ - const char *encryptionkey; /* [w] Optional. Specify 0 to ignore. Key for encrypted FSB file. Without this key an encrypted FSB file will not load. */ - int maxpolyphony; /* [w] Optional. Specify 0 to ignore. For sequenced formats with dynamic channel allocation such as .MID and .IT, this specifies the maximum voice count allowed while playing. .IT defaults to 64. .MID defaults to 32. */ - void *userdata; /* [w] Optional. Specify 0 to ignore. This is user data to be attached to the sound during creation. Access via Sound::getUserData. Note: This is not passed to FMOD_FILE_OPEN_CALLBACK - use fileuserdata for that. */ - FMOD_SOUND_TYPE suggestedsoundtype; /* [w] Optional. Specify 0 or FMOD_SOUND_TYPE_UNKNOWN to ignore. Instead of scanning all codec types, use this to speed up loading by making it jump straight to this codec. */ - FMOD_FILE_OPEN_CALLBACK fileuseropen; /* [w] Optional. Specify 0 to ignore. Callback for opening this file. */ - FMOD_FILE_CLOSE_CALLBACK fileuserclose; /* [w] Optional. Specify 0 to ignore. Callback for closing this file. */ - FMOD_FILE_READ_CALLBACK fileuserread; /* [w] Optional. Specify 0 to ignore. Callback for reading from this file. */ - FMOD_FILE_SEEK_CALLBACK fileuserseek; /* [w] Optional. Specify 0 to ignore. Callback for seeking within this file. */ - FMOD_FILE_ASYNCREAD_CALLBACK fileuserasyncread; /* [w] Optional. Specify 0 to ignore. Callback for seeking within this file. */ - FMOD_FILE_ASYNCCANCEL_CALLBACK fileuserasynccancel;/* [w] Optional. Specify 0 to ignore. Callback for seeking within this file. */ - void *fileuserdata; /* [w] Optional. Specify 0 to ignore. User data to be passed into the file callbacks. */ - FMOD_CHANNELORDER channelorder; /* [w] Optional. Specify 0 to ignore. Use this to differ the way fmod maps multichannel sounds to speakers. See FMOD_CHANNELORDER for more. */ - FMOD_CHANNELMASK channelmask; /* [w] Optional. Specify 0 to ignore. Use this to specify which channels map to which speakers. See FMOD_CHANNELMASK for more. */ - FMOD_SOUNDGROUP *initialsoundgroup; /* [w] Optional. Specify 0 to ignore. Specify a sound group if required, to put sound in as it is created. */ - unsigned int initialseekposition;/* [w] Optional. Specify 0 to ignore. For streams. Specify an initial position to seek the stream to. */ - FMOD_TIMEUNIT initialseekpostype; /* [w] Optional. Specify 0 to ignore. For streams. Specify the time unit for the position set in initialseekposition. */ - int ignoresetfilesystem;/* [w] Optional. Specify 0 to ignore. Set to 1 to use fmod's built in file system. Ignores setFileSystem callbacks and also FMOD_CREATESOUNEXINFO file callbacks. Useful for specific cases where you don't want to use your own file system but want to use fmod's file system (ie net streaming). */ - unsigned int audioqueuepolicy; /* [w] Optional. Specify 0 or FMOD_AUDIOQUEUE_CODECPOLICY_DEFAULT to ignore. Policy used to determine whether hardware or software is used for decoding, see FMOD_AUDIOQUEUE_CODECPOLICY for options (iOS >= 3.0 required, otherwise only hardware is available) */ - unsigned int minmidigranularity; /* [w] Optional. Specify 0 to ignore. Allows you to set a minimum desired MIDI mixer granularity. Values smaller than 512 give greater than default accuracy at the cost of more CPU and vice versa. Specify 0 for default (512 samples). */ - int nonblockthreadid; /* [w] Optional. Specify 0 to ignore. Specifies a thread index to execute non blocking load on. Allows for up to 5 threads to be used for loading at once. This is to avoid one load blocking another. Maximum value = 4. */ -} FMOD_CREATESOUNDEXINFO; - - -/* -[STRUCTURE] -[ - [DESCRIPTION] - Structure defining a reverb environment.
    - - [REMARKS] - Note the default reverb properties are the same as the FMOD_PRESET_GENERIC preset.
    - Note that integer values that typically range from -10,000 to 1000 are represented in decibels, - and are of a logarithmic scale, not linear, wheras float values are always linear.
    -
    - The numerical values listed below are the maximum, minimum and default values for each variable respectively.
    -
    - Hardware voice / Platform Specific reverb support.
    - WII See FMODWII.H for hardware specific reverb functionality.
    - 3DS See FMOD3DS.H for hardware specific reverb functionality.
    - PSP See FMODWII.H for hardware specific reverb functionality.
    -
    - Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
    - Members marked with [w] mean the variable can be written to. The user can set the value.
    - Members marked with [r/w] are either read or write depending on if you are using System::setReverbProperties (w) or System::getReverbProperties (r). - - [SEE_ALSO] - System::setReverbProperties - System::getReverbProperties - FMOD_REVERB_PRESETS -] -*/ -typedef struct FMOD_REVERB_PROPERTIES -{ /* MIN MAX DEFAULT DESCRIPTION */ - float DecayTime; /* [r/w] 0.0 20000.0 1500.0 Reverberation decay time in ms */ - float EarlyDelay; /* [r/w] 0.0 300.0 7.0 Initial reflection delay time */ - float LateDelay; /* [r/w] 0.0 100 11.0 Late reverberation delay time relative to initial reflection */ - float HFReference; /* [r/w] 20.0 20000.0 5000 Reference high frequency (hz) */ - float HFDecayRatio; /* [r/w] 10.0 100.0 50.0 High-frequency to mid-frequency decay time ratio */ - float Diffusion; /* [r/w] 0.0 100.0 100.0 Value that controls the echo density in the late reverberation decay. */ - float Density; /* [r/w] 0.0 100.0 100.0 Value that controls the modal density in the late reverberation decay */ - float LowShelfFrequency; /* [r/w] 20.0 1000.0 250.0 Reference low frequency (hz) */ - float LowShelfGain; /* [r/w] -36.0 12.0 0.0 Relative room effect level at low frequencies */ - float HighCut; /* [r/w] 20.0 20000.0 20000.0 Relative room effect level at high frequencies */ - float EarlyLateMix; /* [r/w] 0.0 100.0 50.0 Early reflections level relative to room effect */ - float WetLevel; /* [r/w] -80.0 20.0 -6.0 Room effect level (at mid frequencies) */ -} FMOD_REVERB_PROPERTIES; - - -/* -[DEFINE] -[ - [NAME] - FMOD_REVERB_PRESETS - - [DESCRIPTION] - A set of predefined environment PARAMETERS.
    - These are used to initialize an FMOD_REVERB_PROPERTIES structure statically.
    - i.e.
    - FMOD_REVERB_PROPERTIES prop = FMOD_PRESET_GENERIC; - - [REMARKS] - - [SEE_ALSO] - System::setReverbProperties - System::getReverbProperties -] -*/ -/* Decay LateDly HFDecay Densty LoGain E/L-Mix - EarlyDly HFRef Diffus LoFreq HiCut WetLvl */ -#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_END] */ - - -/* -[STRUCTURE] -[ - [DESCRIPTION] - Settings for advanced features like configuring memory and cpu usage for the FMOD_CREATECOMPRESSEDSAMPLE feature. - - [REMARKS] - maxMPEGCodecs / maxADPCMCodecs / maxXMACodecs will determine the maximum cpu usage of playing realtime samples. Use this to lower potential excess cpu usage and also control memory usage.
    -
    - maxPCMCodecs is for use with PS3 only. It will determine the maximum number of PCM voices that can be played at once. This includes streams of any format and all sounds created - *without* the FMOD_CREATECOMPRESSEDSAMPLE flag. -
    - Memory will be allocated for codecs 'up front' (during System::init) if these values are specified as non zero. If any are zero, it allocates memory for the codec whenever a file of the type in question is loaded. So if maxMPEGCodecs is 0 for example, it will allocate memory for the mpeg codecs the first time an mp3 is loaded or an mp3 based .FSB file is loaded.
    -
    - Due to inefficient encoding techniques on certain .wav based ADPCM files, FMOD can can need an extra 29720 bytes per codec. This means for lowest memory consumption. Use FSB as it uses an optimal/small ADPCM block size.
    -
    - Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
    - Members marked with [w] mean the variable can be written to. The user can set the value.
    - Members marked with [r/w] are either read or write depending on if you are using System::setAdvancedSettings (w) or System::getAdvancedSettings (r). - - [SEE_ALSO] - System::setAdvancedSettings - System::getAdvancedSettings - System::init - FMOD_MODE -] -*/ -typedef struct FMOD_ADVANCEDSETTINGS -{ - int cbSize; /* [w] Size of this structure. Use sizeof(FMOD_ADVANCEDSETTINGS) NOTE: This must be set before calling System::getAdvancedSettings or System::setAdvancedSettings! */ - int maxMPEGCodecs; /* [r/w] Optional. Specify 0 to ignore. For use with FMOD_CREATECOMPRESSEDSAMPLE only. MPEG codecs consume 30,528 bytes per instance and this number will determine how many MPEG channels can be played simultaneously. Default = 32. */ - int maxADPCMCodecs; /* [r/w] Optional. Specify 0 to ignore. For use with FMOD_CREATECOMPRESSEDSAMPLE only. ADPCM codecs consume 3,128 bytes per instance and this number will determine how many ADPCM channels can be played simultaneously. Default = 32. */ - int maxXMACodecs; /* [r/w] Optional. Specify 0 to ignore. For use with FMOD_CREATECOMPRESSEDSAMPLE only. XMA codecs consume 14,836 bytes per instance and this number will determine how many XMA channels can be played simultaneously. Default = 32. */ - int maxVorbisCodecs; /* [r/w] Optional. Specify 0 to ignore. For use with FMOD_CREATECOMPRESSEDSAMPLE only. Vorbis codecs consume 23,256 bytes per instance and this number will determine how many Vorbis channels can be played simultaneously. Default = 32. */ - int maxAT9Codecs; /* [r/w] Optional. Specify 0 to ignore. For use with FMOD_CREATECOMPRESSEDSAMPLE only. AT9 codecs consume 8,720 bytes per instance and this number will determine how many AT9 channels can be played simultaneously. Default = 32. */ - int maxFADPCMCodecs; /* [r/w] Optional. Specify 0 to ignore. For use with FMOD_CREATECOMPRESSEDSAMPLE only. This number will determine how many FADPCM channels can be played simultaneously. Default = 32. */ - int maxPCMCodecs; /* [r/w] Optional. Specify 0 to ignore. For use with PS3 only. PCM codecs consume 12,672 bytes per instance and this number will determine how many streams and PCM voices can be played simultaneously. Default = 16. */ - int ASIONumChannels; /* [r/w] Optional. Specify 0 to ignore. Number of channels available on the ASIO device. */ - char **ASIOChannelList; /* [r/w] Optional. Specify 0 to ignore. Pointer to an array of strings (number of entries defined by ASIONumChannels) with ASIO channel names. */ - FMOD_SPEAKER *ASIOSpeakerList; /* [r/w] Optional. Specify 0 to ignore. Pointer to a list of speakers that the ASIO channels map to. This can be called after System::init to remap ASIO output. */ - float HRTFMinAngle; /* [r/w] Optional. For use with FMOD_INIT_HRTF_LOWPASS. The angle range (0-360) of a 3D sound in relation to the listener, at which the HRTF function begins to have an effect. 0 = in front of the listener. 180 = from 90 degrees to the left of the listener to 90 degrees to the right. 360 = behind the listener. Default = 180.0. */ - float HRTFMaxAngle; /* [r/w] Optional. For use with FMOD_INIT_HRTF_LOWPASS. The angle range (0-360) of a 3D sound in relation to the listener, at which the HRTF function has maximum effect. 0 = front of the listener. 180 = from 90 degrees to the left of the listener to 90 degrees to the right. 360 = behind the listener. Default = 360.0. */ - float HRTFFreq; /* [r/w] Optional. Specify 0 to ignore. For use with FMOD_INIT_HRTF_LOWPASS. The cutoff frequency of the HRTF's lowpass filter function when at maximum effect. (i.e. at HRTFMaxAngle). Default = 4000.0. */ - float vol0virtualvol; /* [r/w] Optional. Specify 0 to ignore. For use with FMOD_INIT_VOL0_BECOMES_VIRTUAL. If this flag is used, and the volume is below this, then the sound will become virtual. Use this value to raise the threshold to a different point where a sound goes virtual. */ - unsigned int defaultDecodeBufferSize; /* [r/w] Optional. Specify 0 to ignore. For streams. This determines the default size of the double buffer (in milliseconds) that a stream uses. Default = 400ms */ - unsigned short profilePort; /* [r/w] Optional. Specify 0 to ignore. For use with FMOD_INIT_PROFILE_ENABLE. Specify the port to listen on for connections by the profiler application. */ - unsigned int geometryMaxFadeTime; /* [r/w] Optional. Specify 0 to ignore. The maximum time in miliseconds it takes for a channel to fade to the new level when its occlusion changes. */ - float distanceFilterCenterFreq; /* [r/w] Optional. Specify 0 to ignore. For use with FMOD_INIT_DISTANCE_FILTERING. The default center frequency in Hz for the distance filtering effect. Default = 1500.0. */ - int reverb3Dinstance; /* [r/w] Optional. Specify 0 to ignore. Out of 0 to 3, 3d reverb spheres will create a phyical reverb unit on this instance slot. See FMOD_REVERB_PROPERTIES. */ - int DSPBufferPoolSize; /* [r/w] Optional. Specify 0 to ignore. Number of buffers in DSP buffer pool. Each buffer will be DSPBlockSize * sizeof(float) * SpeakerModeChannelCount. ie 7.1 @ 1024 DSP block size = 8 * 1024 * 4 = 32kb. Default = 8. */ - unsigned int stackSizeStream; /* [r/w] Optional. Specify 0 to ignore. Specify the stack size for the FMOD Stream thread in bytes. Useful for custom codecs that use excess stack. Default 49,152 (48kb) */ - unsigned int stackSizeNonBlocking; /* [r/w] Optional. Specify 0 to ignore. Specify the stack size for the FMOD_NONBLOCKING loading thread. Useful for custom codecs that use excess stack. Default 65,536 (64kb) */ - unsigned int stackSizeMixer; /* [r/w] Optional. Specify 0 to ignore. Specify the stack size for the FMOD mixer thread. Useful for custom dsps that use excess stack. Default 49,152 (48kb) */ - FMOD_DSP_RESAMPLER resamplerMethod; /* [r/w] Optional. Specify 0 to ignore. Resampling method used with fmod's software mixer. See FMOD_DSP_RESAMPLER for details on methods. */ - unsigned int commandQueueSize; /* [r/w] Optional. Specify 0 to ignore. Specify the command queue size for thread safe processing. Default 2048 (2kb) */ - unsigned int randomSeed; /* [r/w] Optional. Specify 0 to ignore. Seed value that FMOD will use to initialize its internal random number generators. */ -} FMOD_ADVANCEDSETTINGS; - - -/* -[DEFINE] -[ - [NAME] - FMOD_DRIVER_STATE - - [DESCRIPTION] - Flags that provide additional information about a particular driver. - - [REMARKS] - - [SEE_ALSO] - System::getRecordDriverInfo -] -*/ -#define FMOD_DRIVER_STATE_CONNECTED 0x00000001 /* Device is currently plugged in. */ -#define FMOD_DRIVER_STATE_DEFAULT 0x00000002 /* Device is the users preferred choice. */ -/* [DEFINE_END] */ - - -/*$ preserve start $*/ - -#include "fmod_codec.h" -#include "fmod_dsp.h" -#include "fmod_output.h" - -#endif - -/*$ preserve end $*/ diff --git a/external/linux-specific/fmod/include/fmod_dsp.h b/external/linux-specific/fmod/include/fmod_dsp.h deleted file mode 100644 index b75aa9c..0000000 --- a/external/linux-specific/fmod/include/fmod_dsp.h +++ /dev/null @@ -1,846 +0,0 @@ -/* ========================================================================================== */ -/* FMOD Studio - DSP header file. Copyright (c), Firelight Technologies Pty, Ltd. 2004-2015. */ -/* */ -/* Use this header if you are interested in delving deeper into the FMOD software mixing / */ -/* DSP engine. */ -/* Also use this header if you are wanting to develop your own DSP plugin to use with FMOD's */ -/* 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. */ -/* */ -/* ========================================================================================== */ - -#ifndef _FMOD_DSP_H -#define _FMOD_DSP_H - -#include "fmod_dsp_effects.h" - -typedef struct FMOD_DSP_STATE FMOD_DSP_STATE; - -/* -[STRUCTURE] -[ - [DESCRIPTION] - Structure for FMOD_DSP_PROCESS_CALLBACK input and output buffers. - - [REMARKS] - Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
    - Members marked with [w] mean the variable can be written to. The user can set the value.
    - - [SEE_ALSO] - FMOD_DSP_DESCRIPTION -] -*/ -typedef struct FMOD_DSP_BUFFER_ARRAY -{ - int numbuffers; /* [r/w] number of buffers */ - int *buffernumchannels; /* [r/w] array of number of channels for each buffer */ - FMOD_CHANNELMASK *bufferchannelmask; /* [r/w] array of channel masks for each buffer */ - float **buffers; /* [r/w] array of buffers */ - FMOD_SPEAKERMODE speakermode; /* [r/w] speaker mode for all buffers in the array */ -} FMOD_DSP_BUFFER_ARRAY; - -/* -[ENUM] -[ - [DESCRIPTION] - Operation type for FMOD_DSP_PROCESS_CALLBACK. - - [REMARKS] - A process callback will be called twice per mix for a DSP unit. Once with the FMOD_DSP_PROCESS_QUERY command, then conditionally, FMOD_DSP_PROCESS_PERFORM.
    - FMOD_DSP_PROCESS_QUERY is to be handled only by filling out the outputarray information, and returning a relevant return code.
    - It should not really do any logic besides checking and returning one of the following codes:
    - - FMOD_OK - Meaning yes, it should execute the dsp process function with FMOD_DSP_PROCESS_PERFORM
    - - FMOD_ERR_DSP_DONTPROCESS - Meaning no, it should skip the process function and not call it with FMOD_DSP_PROCESS_PERFORM.
    - - FMOD_ERR_DSP_SILENCE - Meaning no, it should skip the process function and not call it with FMOD_DSP_PROCESS_PERFORM, AND, tell the signal chain to follow that it is now idle, so that no more processing happens down the chain.
    - If audio is to be processed, 'outbufferarray' must be filled with the expected output format, channel count and mask. Mask can be 0.
    -
    - FMOD_DSP_PROCESS_PROCESS is to be handled by reading the data from the input, processing it, and writing it to the output. Always write to the output buffer and fill it fully to avoid unpredictable audio output.
    - Always return FMOD_OK, the return value is ignored from the process stage. - - [SEE_ALSO] - FMOD_DSP_DESCRIPTION -] -*/ -typedef enum -{ - FMOD_DSP_PROCESS_PERFORM, /* Process the incoming audio in 'inbufferarray' and output to 'outbufferarray'. */ - FMOD_DSP_PROCESS_QUERY /* The DSP is being queried for the expected output format and whether it needs to process audio or should be bypassed. The function should return FMOD_OK, or FMOD_ERR_DSP_DONTPROCESS or FMOD_ERR_DSP_SILENCE if audio can pass through unprocessed. See remarks for more. If audio is to be processed, 'outbufferarray' must be filled with the expected output format, channel count and mask. */ -} FMOD_DSP_PROCESS_OPERATION; - -/* -[STRUCTURE] -[ - [DESCRIPTION] - Complex number structure used for holding FFT frequency domain-data for FMOD_FFTREAL and FMOD_IFFTREAL DSP callbacks. - - [REMARKS] - - [SEE_ALSO] - FMOD_DSP_STATE_SYSTEMCALLBACKS -] -*/ -typedef struct FMOD_COMPLEX -{ - float real; /* Real component */ - float imag; /* Imaginary component */ -} FMOD_COMPLEX; - -/* -[ENUM] -[ - [DESCRIPTION] - Flags for the FMOD_DSP_PAN_SUM_SURROUND_MATRIX callback. - - [REMARKS] - This functionality is experimental, please contact support@fmod.org for more information. - - [SEE_ALSO] - FMOD_DSP_STATE_PAN_CALLBACKS -] -*/ -typedef enum -{ - FMOD_DSP_PAN_SURROUND_DEFAULT = 0, - FMOD_DSP_PAN_SURROUND_ROTATION_NOT_BIASED = 1, - - FMOD_DSP_PAN_SURROUND_FLAGS_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ -} FMOD_DSP_PAN_SURROUND_FLAGS; - -/* - DSP callbacks -*/ -typedef FMOD_RESULT (F_CALLBACK *FMOD_DSP_CREATE_CALLBACK) (FMOD_DSP_STATE *dsp_state); -typedef FMOD_RESULT (F_CALLBACK *FMOD_DSP_RELEASE_CALLBACK) (FMOD_DSP_STATE *dsp_state); -typedef FMOD_RESULT (F_CALLBACK *FMOD_DSP_RESET_CALLBACK) (FMOD_DSP_STATE *dsp_state); -typedef FMOD_RESULT (F_CALLBACK *FMOD_DSP_READ_CALLBACK) (FMOD_DSP_STATE *dsp_state, float *inbuffer, float *outbuffer, unsigned int length, int inchannels, int *outchannels); -typedef FMOD_RESULT (F_CALLBACK *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_CALLBACK *FMOD_DSP_SETPOSITION_CALLBACK) (FMOD_DSP_STATE *dsp_state, unsigned int pos); -typedef FMOD_RESULT (F_CALLBACK *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_CALLBACK *FMOD_DSP_SETPARAM_FLOAT_CALLBACK) (FMOD_DSP_STATE *dsp_state, int index, float value); -typedef FMOD_RESULT (F_CALLBACK *FMOD_DSP_SETPARAM_INT_CALLBACK) (FMOD_DSP_STATE *dsp_state, int index, int value); -typedef FMOD_RESULT (F_CALLBACK *FMOD_DSP_SETPARAM_BOOL_CALLBACK) (FMOD_DSP_STATE *dsp_state, int index, FMOD_BOOL value); -typedef FMOD_RESULT (F_CALLBACK *FMOD_DSP_SETPARAM_DATA_CALLBACK) (FMOD_DSP_STATE *dsp_state, int index, void *data, unsigned int length); -typedef FMOD_RESULT (F_CALLBACK *FMOD_DSP_GETPARAM_FLOAT_CALLBACK) (FMOD_DSP_STATE *dsp_state, int index, float *value, char *valuestr); -typedef FMOD_RESULT (F_CALLBACK *FMOD_DSP_GETPARAM_INT_CALLBACK) (FMOD_DSP_STATE *dsp_state, int index, int *value, char *valuestr); -typedef FMOD_RESULT (F_CALLBACK *FMOD_DSP_GETPARAM_BOOL_CALLBACK) (FMOD_DSP_STATE *dsp_state, int index, FMOD_BOOL *value, char *valuestr); -typedef FMOD_RESULT (F_CALLBACK *FMOD_DSP_GETPARAM_DATA_CALLBACK) (FMOD_DSP_STATE *dsp_state, int index, void **data, unsigned int *length, char *valuestr); - -typedef FMOD_RESULT (F_CALLBACK *FMOD_DSP_SYSTEM_REGISTER_CALLBACK) (FMOD_DSP_STATE *dsp_state); -typedef FMOD_RESULT (F_CALLBACK *FMOD_DSP_SYSTEM_DEREGISTER_CALLBACK) (FMOD_DSP_STATE *dsp_state); -typedef FMOD_RESULT (F_CALLBACK *FMOD_DSP_SYSTEM_MIX_CALLBACK) (FMOD_DSP_STATE *dsp_state, int stage); - -typedef FMOD_RESULT (F_CALLBACK *FMOD_DSP_SYSTEM_GETSAMPLERATE) (FMOD_DSP_STATE *dsp_state, int *rate); -typedef FMOD_RESULT (F_CALLBACK *FMOD_DSP_SYSTEM_GETBLOCKSIZE) (FMOD_DSP_STATE *dsp_state, unsigned int *blocksize); - -typedef FMOD_RESULT (F_CALLBACK *FMOD_DSP_DFT_FFTREAL) (FMOD_DSP_STATE* thisdsp, int size, const float *signal, FMOD_COMPLEX* dft, const float *window, int signalhop); -typedef FMOD_RESULT (F_CALLBACK *FMOD_DSP_DFT_IFFTREAL) (FMOD_DSP_STATE* thisdsp, int size, const FMOD_COMPLEX *dft, float* signal, const float *window, int signalhop); - -typedef FMOD_RESULT (F_CALLBACK *FMOD_DSP_PAN_SUM_MONO_MATRIX) (FMOD_DSP_STATE *dsp_state, int sourceSpeakerMode, float lowFrequencyGain, float overallGain, float *matrix); -typedef FMOD_RESULT (F_CALLBACK *FMOD_DSP_PAN_SUM_STEREO_MATRIX) (FMOD_DSP_STATE *dsp_state, int sourceSpeakerMode, float pan, float lowFrequencyGain, float overallGain, int matrixHop, float *matrix); -typedef FMOD_RESULT (F_CALLBACK *FMOD_DSP_PAN_SUM_SURROUND_MATRIX) (FMOD_DSP_STATE *dsp_state, int sourceSpeakerMode, int 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_CALLBACK *FMOD_DSP_PAN_SUM_MONO_TO_SURROUND_MATRIX) (FMOD_DSP_STATE *dsp_state, int targetSpeakerMode, float direction, float extent, float lowFrequencyGain, float overallGain, int matrixHop, float *matrix); -typedef FMOD_RESULT (F_CALLBACK *FMOD_DSP_PAN_SUM_STEREO_TO_SURROUND_MATRIX)(FMOD_DSP_STATE *dsp_state, int targetSpeakerMode, float direction, float extent, float rotation, float lowFrequencyGain, float overallGain, int matrixHop, float *matrix); -typedef FMOD_RESULT (F_CALLBACK *FMOD_DSP_PAN_3D_GET_ROLLOFF_GAIN) (FMOD_DSP_STATE *dsp_state, FMOD_DSP_PAN_3D_ROLLOFF_TYPE rolloff, float distance, float mindistance, float maxdistance, float *gain); - - -/* -[DEFINE] -[ - [NAME] - FMOD_DSP_GETPARAM_VALUESTR_LENGTH - - [DESCRIPTION] - Length in bytes of the buffer pointed to by the valuestr argument of FMOD_DSP_GETPARAM_XXXX_CALLBACK functions. - - [REMARKS] - DSP plugins should not copy more than this number of bytes into the buffer or memory corruption will occur. - - [SEE_ALSO] - FMOD_DSP_GETPARAM_FLOAT_CALLBACK - FMOD_DSP_GETPARAM_INT_CALLBACK - FMOD_DSP_GETPARAM_BOOL_CALLBACK - FMOD_DSP_GETPARAM_DATA_CALLBACK -] -*/ -#define FMOD_DSP_GETPARAM_VALUESTR_LENGTH 32 -/* [DEFINE_END] */ - -/* -[ENUM] -[ - [DESCRIPTION] - DSP parameter types. - - [REMARKS] - - [SEE_ALSO] - FMOD_DSP_PARAMETER_DESC -] -*/ -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, /* Maximum number of DSP parameter types. */ - FMOD_DSP_PARAMETER_TYPE_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ -} FMOD_DSP_PARAMETER_TYPE; - - -/* -[ENUM] -[ - [DESCRIPTION] - DSP float parameter mappings. These determine how values are mapped across dials and automation curves. - - [REMARKS] - FMOD_DSP_PARAMETER_FLOAT_MAPPING_TYPE_AUTO generates a mapping based on range and units. For example, if the units are in Hertz and the range is with-in the audio spectrum, a Bark scale will be chosen. Logarithmic scales may also be generated for ranges above zero spanning several orders of magnitude. - - [SEE_ALSO] - FMOD_DSP_PARAMETER_FLOAT_MAPPING -] -*/ -typedef enum -{ - FMOD_DSP_PARAMETER_FLOAT_MAPPING_TYPE_LINEAR, /* Values mapped linearly across range. */ - FMOD_DSP_PARAMETER_FLOAT_MAPPING_TYPE_AUTO, /* A mapping is automatically chosen based on range and units. See remarks. */ - FMOD_DSP_PARAMETER_FLOAT_MAPPING_TYPE_PIECEWISE_LINEAR, /* Values mapped in a piecewise linear fashion defined by FMOD_DSP_PARAMETER_FLOAT_MAPPING_PIECEWISE_LINEAR. */ - - FMOD_DSP_PARAMETER_FLOAT_MAPPING_TYPE_FORCEINT = 65536 /* Makes sure this enum is signed 32bit. */ -} FMOD_DSP_PARAMETER_FLOAT_MAPPING_TYPE; - -/* -[STRUCTURE] -[ - [DESCRIPTION] - Structure to define a piecewise linear mapping. - - [REMARKS] - Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
    - Members marked with [w] mean the variable can be written to. The user can set the value.
    - - [SEE_ALSO] - FMOD_DSP_PARAMETER_FLOAT_MAPPING_TYPE - FMOD_DSP_PARAMETER_FLOAT_MAPPING -] -*/ -typedef struct FMOD_DSP_PARAMETER_FLOAT_MAPPING_PIECEWISE_LINEAR -{ - int numpoints; /* [w] The number of pairs in the piecewise mapping (at least 2). */ - float *pointparamvalues; /* [w] The values in the parameter's units for each point */ - float *pointpositions; /* [w] The positions along the control's scale (e.g. dial angle) corresponding to each parameter value. The range of this scale is arbitrary and all positions will be relative to the minimum and maximum values (e.g. [0,1,3] is equivalent to [1,2,4] and [2,4,8]). If this array is zero, pointparamvalues will be distributed with equal spacing. */ -} FMOD_DSP_PARAMETER_FLOAT_MAPPING_PIECEWISE_LINEAR; - - -/* -[STRUCTURE] -[ - [DESCRIPTION] - Structure to define a mapping for a DSP unit's float parameter. - - [REMARKS] - Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
    - Members marked with [w] mean the variable can be written to. The user can set the value.
    - - [SEE_ALSO] - FMOD_DSP_PARAMETER_FLOAT_MAPPING_TYPE - FMOD_DSP_PARAMETER_FLOAT_MAPPING_PIECEWISE_LINEAR - FMOD_DSP_PARAMETER_DESC_FLOAT -] -*/ -typedef struct FMOD_DSP_PARAMETER_FLOAT_MAPPING -{ - FMOD_DSP_PARAMETER_FLOAT_MAPPING_TYPE type; - FMOD_DSP_PARAMETER_FLOAT_MAPPING_PIECEWISE_LINEAR piecewiselinearmapping; /* [w] Only required for FMOD_DSP_PARAMETER_FLOAT_MAPPING_TYPE_PIECEWISE_LINEAR type mapping. */ -} FMOD_DSP_PARAMETER_FLOAT_MAPPING; - - -/* -[STRUCTURE] -[ - [DESCRIPTION] - Structure to define a float parameter for a DSP unit. - - [REMARKS] - Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
    - Members marked with [w] mean the variable can be written to. The user can set the value.
    - - [SEE_ALSO] - System::createDSP - DSP::setParameterFloat - DSP::getParameterFloat - FMOD_DSP_PARAMETER_DESC - FMOD_DSP_PARAMETER_FLOAT_MAPPING -] -*/ -typedef struct FMOD_DSP_PARAMETER_DESC_FLOAT -{ - float min; /* [w] Minimum parameter value. */ - float max; /* [w] Maximum parameter value. */ - float defaultval; /* [w] Default parameter value. */ - FMOD_DSP_PARAMETER_FLOAT_MAPPING mapping; /* [w] How the values are distributed across dials and automation curves (e.g. linearly, exponentially etc). */ -} FMOD_DSP_PARAMETER_DESC_FLOAT; - - -/* -[STRUCTURE] -[ - [DESCRIPTION] - Structure to define a int parameter for a DSP unit. - - [REMARKS] - Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
    - Members marked with [w] mean the variable can be written to. The user can set the value.
    - - [SEE_ALSO] - System::createDSP - DSP::setParameterInt - DSP::getParameterInt - FMOD_DSP_PARAMETER_DESC -] -*/ -typedef struct FMOD_DSP_PARAMETER_DESC_INT -{ - int min; /* [w] Minimum parameter value. */ - int max; /* [w] Maximum parameter value. */ - int defaultval; /* [w] Default parameter value. */ - FMOD_BOOL goestoinf; /* [w] Whether the last value represents infiniy. */ - const char* const* valuenames; /* [w] Names for each value. There should be as many strings as there are possible values (max - min + 1). Optional. */ -} FMOD_DSP_PARAMETER_DESC_INT; - - -/* -[STRUCTURE] -[ - [DESCRIPTION] - Structure to define a boolean parameter for a DSP unit. - - [REMARKS] - Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
    - Members marked with [w] mean the variable can be written to. The user can set the value.
    - - [SEE_ALSO] - System::createDSP - DSP::setParameterBool - DSP::getParameterBool - FMOD_DSP_PARAMETER_DESC -] -*/ -typedef struct FMOD_DSP_PARAMETER_DESC_BOOL -{ - FMOD_BOOL defaultval; /* [w] Default parameter value. */ - const char* const* valuenames; /* [w] Names for false and true, respectively. There should be two strings. Optional. */ -} FMOD_DSP_PARAMETER_DESC_BOOL; - - -/* -[STRUCTURE] -[ - [DESCRIPTION] - Structure to define a data parameter for a DSP unit. Use 0 or above for custom types. This parameter will be treated specially by the system if set to one of the FMOD_DSP_PARAMETER_DATA_TYPE values. - - [REMARKS] - Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
    - Members marked with [w] mean the variable can be written to. The user can set the value.
    - - [SEE_ALSO] - System::createDSP - DSP::setParameterData - DSP::getParameterData - FMOD_DSP_PARAMETER_DATA_TYPE - FMOD_DSP_PARAMETER_DESC -] -*/ -typedef struct FMOD_DSP_PARAMETER_DESC_DATA -{ - int datatype; /* [w] The type of data for this parameter. Use 0 or above for custom types or set to one of the FMOD_DSP_PARAMETER_DATA_TYPE values. */ -} FMOD_DSP_PARAMETER_DESC_DATA; - - -/* -[STRUCTURE] -[ - [DESCRIPTION] - Base Structure for DSP parameter descriptions. - - [REMARKS] - Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
    - Members marked with [w] mean the variable can be written to. The user can set the value.
    - - [SEE_ALSO] - System::createDSP - DSP::setParameterFloat - DSP::getParameterFloat - DSP::setParameterInt - DSP::getParameterInt - DSP::setParameterBool - DSP::getParameterBool - DSP::setParameterData - DSP::getParameterData - FMOD_DSP_PARAMETER_DESC_FLOAT - FMOD_DSP_PARAMETER_DESC_INT - FMOD_DSP_PARAMETER_DESC_BOOL - FMOD_DSP_PARAMETER_DESC_DATA -] -*/ -typedef struct FMOD_DSP_PARAMETER_DESC -{ - FMOD_DSP_PARAMETER_TYPE type; /* [w] Type of this parameter. */ - char name[16]; /* [w] Name of the parameter to be displayed (ie "Cutoff frequency"). */ - char label[16]; /* [w] Short string to be put next to value to denote the unit type (ie "hz"). */ - const char *description; /* [w] Description of the parameter to be displayed as a help item / tooltip for this parameter. */ - - union - { - FMOD_DSP_PARAMETER_DESC_FLOAT floatdesc; /* [w] Struct containing information about the parameter in floating point format. Use when type is FMOD_DSP_PARAMETER_TYPE_FLOAT. */ - FMOD_DSP_PARAMETER_DESC_INT intdesc; /* [w] Struct containing information about the parameter in integer format. Use when type is FMOD_DSP_PARAMETER_TYPE_INT. */ - FMOD_DSP_PARAMETER_DESC_BOOL booldesc; /* [w] Struct containing information about the parameter in boolean format. Use when type is FMOD_DSP_PARAMETER_TYPE_BOOL. */ - FMOD_DSP_PARAMETER_DESC_DATA datadesc; /* [w] Struct containing information about the parameter in data format. Use when type is FMOD_DSP_PARAMETER_TYPE_DATA. */ - }; -} FMOD_DSP_PARAMETER_DESC; - - -/* -[ENUM] -[ - [DESCRIPTION] - Built-in types for the 'datatype' member of FMOD_DSP_PARAMETER_DESC_DATA. Data parameters of type other than FMOD_DSP_PARAMETER_DATA_TYPE_USER will be treated specially by the system. - - [REMARKS] - - [SEE_ALSO] - FMOD_DSP_PARAMETER_DESC_DATA - FMOD_DSP_PARAMETER_OVERALLGAIN - FMOD_DSP_PARAMETER_3DATTRIBUTES - FMOD_DSP_PARAMETER_3DATTRIBUTES_MULTI - FMOD_DSP_PARAMETER_SIDECHAIN -] -*/ -typedef enum -{ - FMOD_DSP_PARAMETER_DATA_TYPE_USER = 0, /* The default data type. All user data types should be 0 or above. */ - FMOD_DSP_PARAMETER_DATA_TYPE_OVERALLGAIN = -1, /* The data type for FMOD_DSP_PARAMETER_OVERALLGAIN parameters. There should a maximum of one per DSP. */ - FMOD_DSP_PARAMETER_DATA_TYPE_3DATTRIBUTES = -2, /* The data type for FMOD_DSP_PARAMETER_3DATTRIBUTES parameters. There should a maximum of one per DSP. */ - FMOD_DSP_PARAMETER_DATA_TYPE_SIDECHAIN = -3, /* The data type for FMOD_DSP_PARAMETER_SIDECHAIN parameters. There should a maximum of one per DSP. */ - FMOD_DSP_PARAMETER_DATA_TYPE_FFT = -4, /* The data type for FMOD_DSP_PARAMETER_FFT parameters. There should a maximum of one per DSP. */ - FMOD_DSP_PARAMETER_DATA_TYPE_3DATTRIBUTES_MULTI = -5, /* The data type for FMOD_DSP_PARAMETER_3DATTRIBUTES_MULTI parameters. There should a maximum of one per DSP. */ -} FMOD_DSP_PARAMETER_DATA_TYPE; - - -/* -[STRUCTURE] -[ - [DESCRIPTION] - Structure for data parameters of type FMOD_DSP_PARAMETER_DATA_TYPE_OVERALLGAIN. - A parameter of this type is used in effects that affect the overgain of the signal in a predictable way. - This parameter is read by the system to determine the effect's gain for voice virtualization. - - [REMARKS] - Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
    - Members marked with [w] mean the variable can be written to. The user can set the value.
    - - [SEE_ALSO] - FMOD_DSP_PARAMETER_DATA_TYPE - FMOD_DSP_PARAMETER_DESC -] -*/ -typedef struct FMOD_DSP_PARAMETER_OVERALLGAIN -{ - float linear_gain; /* [r] The overall linear gain of the effect on the direct signal path */ - float linear_gain_additive; /* [r] Additive gain, for parallel signal paths */ -} FMOD_DSP_PARAMETER_OVERALLGAIN; - - -/* -[STRUCTURE] -[ - [DESCRIPTION] - Structure for data parameters of type FMOD_DSP_PARAMETER_DATA_TYPE_3DATTRIBUTES. - A parameter of this type is used in effects that respond to a sound's 3D position. - The system will set this parameter automatically if a sound's position changes. - - [REMARKS] - Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
    - Members marked with [w] mean the variable can be written to. The user can set the value.
    - - [SEE_ALSO] - FMOD_DSP_PARAMETER_DATA_TYPE - FMOD_DSP_PARAMETER_DESC -] -*/ -typedef struct FMOD_DSP_PARAMETER_3DATTRIBUTES -{ - FMOD_3D_ATTRIBUTES relative; /* [w] The position of the sound relative to the listener. */ - FMOD_3D_ATTRIBUTES absolute; /* [w] The position of the sound in world coordinates. */ -} FMOD_DSP_PARAMETER_3DATTRIBUTES; - - -/* -[STRUCTURE] -[ - [DESCRIPTION] - Structure for data parameters of type FMOD_DSP_PARAMETER_DATA_TYPE_3DATTRIBUTES_MULTI. - A parameter of this type is used in effects that respond to a sound's 3D position, and - support multiple listeners. - The system will set this parameter automatically if a sound's position changes. - - [REMARKS] - Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
    - Members marked with [w] mean the variable can be written to. The user can set the value.
    - - [SEE_ALSO] - FMOD_DSP_PARAMETER_DATA_TYPE - FMOD_DSP_PARAMETER_DESC -] -*/ -typedef struct FMOD_DSP_PARAMETER_3DATTRIBUTES_MULTI -{ - int numlisteners; /* [w] The number of listeners. */ - FMOD_3D_ATTRIBUTES relative[FMOD_MAX_LISTENERS]; /* [w] The position of the sound relative to the listeners. */ - FMOD_3D_ATTRIBUTES absolute; /* [w] The position of the sound in world coordinates. */ -} FMOD_DSP_PARAMETER_3DATTRIBUTES_MULTI; - - -/* -[STRUCTURE] -[ - [DESCRIPTION] - Structure for data parameters of type FMOD_DSP_PARAMETER_DATA_TYPE_SIDECHAIN. - A parameter of this type is declared for effects which support sidechaining. - - [REMARKS] - Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
    - Members marked with [w] mean the variable can be written to. The user can set the value.
    - - [SEE_ALSO] - FMOD_DSP_PARAMETER_DATA_TYPE - FMOD_DSP_PARAMETER_DESC -] -*/ -typedef struct FMOD_DSP_PARAMETER_SIDECHAIN -{ - FMOD_BOOL sidechainenable; /* [r/w] Whether sidechains are enabled. */ -} FMOD_DSP_PARAMETER_SIDECHAIN; - - -/* -[STRUCTURE] -[ - [DESCRIPTION] - Structure for data parameters of type FMOD_DSP_PARAMETER_DATA_TYPE_FFT. - A parameter of this type is declared for the FMOD_DSP_TYPE_FFT effect. - - [REMARKS] - Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
    - Members marked with [w] mean the variable can be written to. The user can set the value.
    -
    - Notes on the spectrum data member. Values inside the float buffer are typically between 0 and 1.0.
    - Each top level array represents one PCM channel of data.
    - Address data as spectrum[channel][bin]. A bin is 1 fft window entry.
    - Only read/display half of the buffer typically for analysis as the 2nd half is usually the same data reversed due to the nature of the way FFT works.
    - - [SEE_ALSO] - FMOD_DSP_PARAMETER_DATA_TYPE - FMOD_DSP_PARAMETER_DESC - FMOD_DSP_PARAMETER_DATA_TYPE_FFT - FMOD_DSP_TYPE - FMOD_DSP_FFT -] -*/ -typedef struct FMOD_DSP_PARAMETER_FFT -{ - int length; /* [r] Number of entries in this spectrum window. Divide this by the output rate to get the hz per entry. */ - int numchannels; /* [r] Number of channels in spectrum. */ - float *spectrum[32]; /* [r] Per channel spectrum arrays. See remarks for more. */ -} FMOD_DSP_PARAMETER_FFT; - - -/* - Helpers for declaring parameters in custom DSPSs -*/ -#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_PLUGIN_SDK_VERSION 106 - -/* -[STRUCTURE] -[ - [DESCRIPTION] - When creating a DSP unit, declare one of these and provide the relevant callbacks and name for FMOD to use when it creates and uses a DSP unit of this type. - - [REMARKS] - Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
    - Members marked with [w] mean the variable can be written to. The user can set the value.
    -
    - There are 2 different ways to change a parameter in this architecture.
    - One is to use DSP::setParameterFloat / DSP::setParameterInt / DSP::setParameterBool / DSP::setParameterData. This is platform independant and is dynamic, so new unknown plugins can have their parameters enumerated and used.
    - The other is to use DSP::showConfigDialog. This is platform specific and requires a GUI, and will display a dialog box to configure the plugin.
    - - [SEE_ALSO] - System::createDSP - DSP::setParameterFloat - DSP::setParameterInt - DSP::setParameterBool - DSP::setParameterData - FMOD_DSP_STATE - FMOD_DSP_CREATE_CALLBACK - FMOD_DSP_RELEASE_CALLBACK - FMOD_DSP_RESET_CALLBACK - FMOD_DSP_READ_CALLBACK - FMOD_DSP_PROCESS_CALLBACK - FMOD_DSP_SETPOSITION_CALLBACK - FMOD_DSP_PARAMETER_DESC - FMOD_DSP_SETPARAM_FLOAT_CALLBACK - FMOD_DSP_SETPARAM_INT_CALLBACK - FMOD_DSP_SETPARAM_BOOL_CALLBACK - FMOD_DSP_SETPARAM_DATA_CALLBACK - FMOD_DSP_GETPARAM_FLOAT_CALLBACK - FMOD_DSP_GETPARAM_INT_CALLBACK - FMOD_DSP_GETPARAM_BOOL_CALLBACK - FMOD_DSP_GETPARAM_DATA_CALLBACK - FMOD_DSP_SHOULDIPROCESS_CALLBACK - FMOD_DSP_SYSTEM_REGISTER_CALLBACK - FMOD_DSP_SYSTEM_DEREGISTER_CALLBACK - FMOD_DSP_SYSTEM_MIX_CALLBACK -] -*/ -typedef struct FMOD_DSP_DESCRIPTION -{ - unsigned int pluginsdkversion; /* [w] The plugin SDK version this plugin is built for. set to this to FMOD_PLUGIN_SDK_VERSION defined above. */ - char name[32]; /* [w] The identifier of the DSP. This will also be used as the name of DSP and shouldn't change between versions. */ - unsigned int version; /* [w] Plugin writer's version number. */ - int numinputbuffers; /* [w] Number of input buffers to process. Use 0 for DSPs that only generate sound and 1 for effects that process incoming sound. */ - int numoutputbuffers; /* [w] Number of audio output buffers. Only one output buffer is currently supported. */ - FMOD_DSP_CREATE_CALLBACK create; /* [w] Create callback. This is called when DSP unit is created. Can be null. */ - FMOD_DSP_RELEASE_CALLBACK release; /* [w] Release callback. This is called just before the unit is freed so the user can do any cleanup needed for the unit. Can be null. */ - FMOD_DSP_RESET_CALLBACK reset; /* [w] Reset callback. This is called by the user to reset any history buffers that may need resetting for a filter, when it is to be used or re-used for the first time to its initial clean state. Use to avoid clicks or artifacts. */ - FMOD_DSP_READ_CALLBACK read; /* [w] Read callback. Processing is done here. Can be null. */ - FMOD_DSP_PROCESS_CALLBACK process; /* [w] Process callback. Can be specified instead of the read callback if any channel format changes occur between input and output. This also replaces shouldiprocess and should return an error if the effect is to be bypassed. Can be null. */ - FMOD_DSP_SETPOSITION_CALLBACK setposition; /* [w] Set position callback. This is called if the unit wants to update its position info but not process data, or reset a cursor position internally if it is reading data from a certain source. Can be null. */ - - int numparameters; /* [w] Number of parameters used in this filter. The user finds this with DSP::getNumParameters */ - FMOD_DSP_PARAMETER_DESC **paramdesc; /* [w] Variable number of parameter structures. */ - FMOD_DSP_SETPARAM_FLOAT_CALLBACK setparameterfloat; /* [w] This is called when the user calls DSP::setParameterFloat. Can be null. */ - FMOD_DSP_SETPARAM_INT_CALLBACK setparameterint; /* [w] This is called when the user calls DSP::setParameterInt. Can be null. */ - FMOD_DSP_SETPARAM_BOOL_CALLBACK setparameterbool; /* [w] This is called when the user calls DSP::setParameterBool. Can be null. */ - FMOD_DSP_SETPARAM_DATA_CALLBACK setparameterdata; /* [w] This is called when the user calls DSP::setParameterData. Can be null. */ - FMOD_DSP_GETPARAM_FLOAT_CALLBACK getparameterfloat; /* [w] This is called when the user calls DSP::getParameterFloat. Can be null. */ - FMOD_DSP_GETPARAM_INT_CALLBACK getparameterint; /* [w] This is called when the user calls DSP::getParameterInt. Can be null. */ - FMOD_DSP_GETPARAM_BOOL_CALLBACK getparameterbool; /* [w] This is called when the user calls DSP::getParameterBool. Can be null. */ - FMOD_DSP_GETPARAM_DATA_CALLBACK getparameterdata; /* [w] This is called when the user calls DSP::getParameterData. Can be null. */ - FMOD_DSP_SHOULDIPROCESS_CALLBACK shouldiprocess; /* [w] This is called before processing. You can detect if inputs are idle and return FMOD_OK to process, or any other error code to avoid processing the effect. Use a count down timer to allow effect tails to process before idling! */ - void *userdata; /* [w] Optional. Specify 0 to ignore. This is user data to be attached to the DSP unit during creation. Access via DSP::getUserData. */ - - FMOD_DSP_SYSTEM_REGISTER_CALLBACK sys_register; /* [w] Register callback. This is called when DSP unit is loaded/registered. Useful for 'global'/per system object init for plugin. Can be null. */ - FMOD_DSP_SYSTEM_DEREGISTER_CALLBACK sys_deregister; /* [w] Deregister callback. This is called when DSP unit is unloaded/deregistered. Useful as 'global'/per system object shutdown for plugin. Can be null. */ - FMOD_DSP_SYSTEM_MIX_CALLBACK sys_mix; /* [w] System mix stage callback. This is called when the mixer starts to execute or is just finishing executing. Useful for 'global'/per system object once a mix update calls for a plugin. Can be null. */ - -} FMOD_DSP_DESCRIPTION; - - -/* -[STRUCTURE] -[ - [DESCRIPTION] - Struct containing DFT callbacks for plugins, to enable a plugin to perform optimized time-frequency domain conversion. - - [REMARKS] - Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
    - Members marked with [w] mean the variable can be written to. The user can set the value.
    - - [SEE_ALSO] - FMOD_DSP_STATE_SYSTEMCALLBACKS -] -*/ -typedef struct FMOD_DSP_STATE_DFTCALLBACKS -{ - FMOD_DSP_DFT_FFTREAL fftreal; /* [r] Callback for performing an FFT on a real signal. */ - FMOD_DSP_DFT_IFFTREAL inversefftreal; /* [r] Callback for performing an inverse FFT to get a real signal. */ -} FMOD_DSP_STATE_DFTCALLBACKS; - -/* -[STRUCTURE] -[ - [DESCRIPTION] - Struct containing panning helper callbacks for plugins. - - [REMARKS] - These are experimental, please contact support@fmod.org for more information. - - [SEE_ALSO] - FMOD_DSP_STATE_SYSTEMCALLBACKS - FMOD_DSP_PAN_SURROUND_FLAGS -] -*/ -typedef struct FMOD_DSP_STATE_PAN_CALLBACKS -{ - FMOD_DSP_PAN_SUM_MONO_MATRIX summonomatrix; - FMOD_DSP_PAN_SUM_STEREO_MATRIX sumstereomatrix; - FMOD_DSP_PAN_SUM_SURROUND_MATRIX sumsurroundmatrix; - FMOD_DSP_PAN_SUM_MONO_TO_SURROUND_MATRIX summonotosurroundmatrix; - FMOD_DSP_PAN_SUM_STEREO_TO_SURROUND_MATRIX sumstereotosurroundmatrix; - FMOD_DSP_PAN_3D_GET_ROLLOFF_GAIN getrolloffgain; -} FMOD_DSP_STATE_PAN_CALLBACKS; - -/* -[STRUCTURE] -[ - [DESCRIPTION] - Struct containing System level callbacks for plugins, to enable a plugin to query information about the system or allocate memory using FMOD's (and therefore possibly the game's) allocators. - - [REMARKS] - Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
    - Members marked with [w] mean the variable can be written to. The user can set the value.
    - - [SEE_ALSO] - FMOD_DSP_STATE - FMOD_DSP_STATE_DFTCALLBACKS - FMOD_DSP_STATE_PAN_CALLBACKS -] -*/ -typedef struct FMOD_DSP_STATE_SYSTEMCALLBACKS -{ - FMOD_MEMORY_ALLOC_CALLBACK alloc; /* [r] Memory allocation callback. Use this for all dynamic memory allocation within the plugin. */ - FMOD_MEMORY_REALLOC_CALLBACK realloc; /* [r] Memory reallocation callback. */ - FMOD_MEMORY_FREE_CALLBACK free; /* [r] Memory free callback. */ - FMOD_DSP_SYSTEM_GETSAMPLERATE getsamplerate; /* [r] Callback for getting the system samplerate. */ - FMOD_DSP_SYSTEM_GETBLOCKSIZE getblocksize; /* [r] Callback for getting the system's block size. DSPs will be requested to process blocks of varying length up to this size.*/ - FMOD_DSP_STATE_DFTCALLBACKS *dft; /* [r] Struct containing callbacks for performing FFTs and inverse FFTs. */ - FMOD_DSP_STATE_PAN_CALLBACKS *pancallbacks; /* [r] Pointer to a structure of callbacks for calculating pan, up-mix and down-mix matrices. */ -} FMOD_DSP_STATE_SYSTEMCALLBACKS; - - -/* -[STRUCTURE] -[ - [DESCRIPTION] - DSP plugin structure that is passed into each callback. - - [REMARKS] - Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
    - Members marked with [w] mean the variable can be written to. The user can set the value.
    -
    - 'systemobject' is an integer that relates to the System object that created the DSP or registered the DSP plugin. If only 1 System object is created then it should be 0. A second object would be 1 and so on. - FMOD_DSP_STATE_SYSTEMCALLBACKS::getsamplerate and FMOD_DSP_STATE_SYSTEMCALLBACKS::getblocksize could return different results so it could be relevant to plugin developers to monitor which object is being used. - - [SEE_ALSO] - FMOD_DSP_DESCRIPTION - FMOD_DSP_STATE_SYSTEMCALLBACKS -] -*/ -struct FMOD_DSP_STATE -{ - FMOD_DSP *instance; /* [r] Handle to the FMOD_DSP object the callback is associated with. Not to be modified. C++ users cast to FMOD::DSP to use. */ - void *plugindata; /* [r/w] Plugin writer created data the output author wants to attach to this object. */ - FMOD_CHANNELMASK channelmask; /* [r] Specifies which speakers the DSP effect is active on */ - FMOD_SPEAKERMODE source_speakermode; /* [r] Specifies which speaker mode the signal originated for information purposes, ie in case panning needs to be done differently. */ - float *sidechaindata; /* [r] The mixed result of all incoming sidechains is stored at this pointer address. */ - int sidechainchannels; /* [r] The number of channels of pcm data stored within the sidechain buffer. */ - FMOD_DSP_STATE_SYSTEMCALLBACKS *callbacks; /* [r] Struct containing callbacks for system level functionality. */ - int systemobject; /* [r] FMOD::System object index, relating to the System object that created this DSP. */ -}; - - -/* - Macro helpers for accessing FMOD_DSP_STATE_SYSTEMCALLBACKS -*/ -#define FMOD_DSP_STATE_MEMALLOC(_state, _size, _type, _str) (_state)->callbacks->alloc (_size, _type, _str); /* Pass in the FMOD_DSP_STATE handle, size in bytes to alloc, FMOD_MEMORY_TYPE type and optional char * string to identify where the alloc came from. */ -#define FMOD_DSP_STATE_MEMREALLOC(_state, _ptr, _size, _type, _str) (_state)->callbacks->realloc (_ptr, _size, _type, _str); /* Pass in the FMOD_DSP_STATE handle, optional existing memory pointer, size in bytes to alloc, FMOD_MEMORY_TYPE type and optional char * string to identify where the alloc came from. */ -#define FMOD_DSP_STATE_MEMFREE(_state, _ptr, _type, _str) (_state)->callbacks->free (_ptr, _type, _str); /* Pass in the FMOD_DSP_STATE handle, existing memory pointer, FMOD_MEMORY_TYPE type and optional char * string to identify where the free came from. */ -#define FMOD_DSP_STATE_GETSAMPLERATE(_state, _rate) (_state)->callbacks->getsamplerate (_state, _rate); /* Pass in the FMOD_DSP_STATE handle, and the address of an int to receive the system DSP sample rate. */ -#define FMOD_DSP_STATE_GETBLOCKSIZE(_state, _blocksize) (_state)->callbacks->getblocksize (_state, _blocksize); /* Pass in the FMOD_DSP_STATE handle, and the address of an unsigned int to receive the system DSP block size. */ -#define FMOD_DSP_STATE_FFTREAL(_state, _size, _signal, _dft, _window, _signalhop) (_state)->callbacks->dft->fftreal (_state, _size, _signal, _dft, _window, _signalhop); /* Pass in the FMOD_DSP_STATE handle, size of the signal and its DFT, a float buffer containing the signal and an FMOD_COMPLEX buffer to store the calculated DFT. */ -#define FMOD_DSP_STATE_IFFTREAL(_state, _size, _dft, _signal, _window, _signalhop) (_state)->callbacks->dft->inversefftreal(_state, _size, _dft, _signal, _window, _signalhop); /* Pass in the FMOD_DSP_STATE handle, size of the DFT and its signal, an FMOD_COMPLEX buffer containing the DFT and a float buffer to store the calculated signal. */ - - -/* -[STRUCTURE] -[ - [DESCRIPTION] - DSP metering info used for retrieving metering info - - [REMARKS] - Members marked with [r] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
    - Members marked with [w] mean the variable can be written to. The user can set the value.
    - - [SEE_ALSO] - FMOD_SPEAKER -] -*/ -typedef struct FMOD_DSP_METERING_INFO -{ - int numsamples; /* [r] The number of samples considered for this metering info. */ - float peaklevel[32]; /* [r] The peak level per channel. */ - float rmslevel[32]; /* [r] The rms level per channel. */ - short numchannels; /* [r] Number of channels. */ -} FMOD_DSP_METERING_INFO; - -#endif - diff --git a/external/linux-specific/fmod/include/fmod_dsp_effects.h b/external/linux-specific/fmod/include/fmod_dsp_effects.h deleted file mode 100644 index b05813f..0000000 --- a/external/linux-specific/fmod/include/fmod_dsp_effects.h +++ /dev/null @@ -1,950 +0,0 @@ -/* ========================================================================================== */ -/* FMOD Studio - Built-in effects header file. */ -/* Copyright (c), Firelight Technologies Pty, Ltd. 2004-2014. */ -/* */ -/* In this header you can find parameter structures for FMOD system registered DSP effects */ -/* and generators. */ -/* */ -/* ========================================================================================== */ - -#ifndef _FMOD_DSP_EFFECTS_H -#define _FMOD_DSP_EFFECTS_H - -/* -[ENUM] -[ - [DESCRIPTION] - These definitions can be used for creating FMOD defined special effects or DSP units. - - [REMARKS] - To get them to be active, first create the unit, then add it somewhere into the DSP network, - either at the front of the network near the soundcard unit to affect the global output - (by using System::getDSPHead), or on a single channel (using Channel::getDSPHead). - - [SEE_ALSO] - System::createDSPByType -] -*/ -typedef enum -{ - FMOD_DSP_TYPE_UNKNOWN, /* This unit was created via a non FMOD plugin so has an unknown purpose. */ - FMOD_DSP_TYPE_MIXER, /* This unit does nothing but take inputs and mix them together then feed the result to the soundcard unit. */ - FMOD_DSP_TYPE_OSCILLATOR, /* This unit generates sine/square/saw/triangle or noise tones. */ - FMOD_DSP_TYPE_LOWPASS, /* This unit filters sound using a high quality, resonant lowpass filter algorithm but consumes more CPU time. */ - FMOD_DSP_TYPE_ITLOWPASS, /* This unit filters sound using a resonant lowpass filter algorithm that is used in Impulse Tracker, but with limited cutoff range (0 to 8060hz). */ - FMOD_DSP_TYPE_HIGHPASS, /* This unit filters sound using a resonant highpass filter algorithm. */ - FMOD_DSP_TYPE_ECHO, /* This unit produces an echo on the sound and fades out at the desired rate. */ - FMOD_DSP_TYPE_FADER, /* This unit pans and scales the volume of a unit. */ - FMOD_DSP_TYPE_FLANGE, /* This unit produces a flange effect on the sound. */ - FMOD_DSP_TYPE_DISTORTION, /* This unit distorts the sound. */ - FMOD_DSP_TYPE_NORMALIZE, /* This unit normalizes or amplifies the sound to a certain level. */ - FMOD_DSP_TYPE_LIMITER, /* This unit limits the sound to a certain level.*/ - FMOD_DSP_TYPE_PARAMEQ, /* This unit attenuates or amplifies a selected frequency range. */ - FMOD_DSP_TYPE_PITCHSHIFT, /* This unit bends the pitch of a sound without changing the speed of playback. */ - FMOD_DSP_TYPE_CHORUS, /* This unit produces a chorus effect on the sound. */ - FMOD_DSP_TYPE_VSTPLUGIN, /* This unit allows the use of Steinberg VST plugins */ - FMOD_DSP_TYPE_WINAMPPLUGIN, /* This unit allows the use of Nullsoft Winamp plugins */ - FMOD_DSP_TYPE_ITECHO, /* This unit produces an echo on the sound and fades out at the desired rate as is used in Impulse Tracker. */ - FMOD_DSP_TYPE_COMPRESSOR, /* This unit implements dynamic compression (linked/unlinked multichannel, wideband) */ - FMOD_DSP_TYPE_SFXREVERB, /* This unit implements SFX reverb */ - FMOD_DSP_TYPE_LOWPASS_SIMPLE, /* This unit filters sound using a simple lowpass with no resonance, but has flexible cutoff and is fast. */ - FMOD_DSP_TYPE_DELAY, /* This unit produces different delays on individual channels of the sound. */ - FMOD_DSP_TYPE_TREMOLO, /* This unit produces a tremolo / chopper effect on the sound. */ - FMOD_DSP_TYPE_LADSPAPLUGIN, /* Unsupported / Deprecated. */ - FMOD_DSP_TYPE_SEND, /* This unit sends a copy of the signal to a return DSP anywhere in the DSP tree. */ - FMOD_DSP_TYPE_RETURN, /* This unit receives signals from a number of send DSPs. */ - FMOD_DSP_TYPE_HIGHPASS_SIMPLE, /* This unit filters sound using a simple highpass with no resonance, but has flexible cutoff and is fast. */ - FMOD_DSP_TYPE_PAN, /* This unit pans the signal, possibly upmixing or downmixing as well. */ - FMOD_DSP_TYPE_THREE_EQ, /* This unit is a three-band equalizer. */ - FMOD_DSP_TYPE_FFT, /* This unit simply analyzes the signal and provides spectrum information back through getParameter. */ - FMOD_DSP_TYPE_LOUDNESS_METER, /* This unit analyzes the loudness and true peak of the signal. */ - FMOD_DSP_TYPE_ENVELOPEFOLLOWER, /* This unit tracks the envelope of the input/sidechain signal. Format to be publicly disclosed soon. */ - FMOD_DSP_TYPE_CONVOLUTIONREVERB, /* This unit implements convolution reverb. */ - - FMOD_DSP_TYPE_MAX, /* Maximum number of pre-defined DSP types. */ - 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. - - =================================================================================================== -*/ - -/* -[ENUM] -[ - [DESCRIPTION] - Parameter types for the FMOD_DSP_TYPE_OSCILLATOR filter. - - [REMARKS] - - [SEE_ALSO] - DSP::setParameterFloat - DSP::setParameterInt - DSP::getParameterFloat - DSP::getParameterInt - FMOD_DSP_TYPE -] -*/ -typedef enum -{ - FMOD_DSP_OSCILLATOR_TYPE, /* (Type:int) - Waveform type. 0 = sine. 1 = square. 2 = sawup. 3 = sawdown. 4 = triangle. 5 = noise. */ - FMOD_DSP_OSCILLATOR_RATE /* (Type:float) - Frequency of the sinewave in hz. 1.0 to 22000.0. Default = 220.0. */ -} FMOD_DSP_OSCILLATOR; - - -/* -[ENUM] -[ - [DESCRIPTION] - Parameter types for the FMOD_DSP_TYPE_LOWPASS filter. - - [REMARKS] - - [SEE_ALSO] - DSP::setParameterFloat - DSP::getParameterFloat - FMOD_DSP_TYPE -] -*/ -typedef enum -{ - FMOD_DSP_LOWPASS_CUTOFF, /* (Type:float) - Lowpass cutoff frequency in hz. 10.0 to 22000.0. Default = 5000.0. */ - FMOD_DSP_LOWPASS_RESONANCE /* (Type:float) - Lowpass resonance Q value. 1.0 to 10.0. Default = 1.0. */ -} FMOD_DSP_LOWPASS; - - -/* -[ENUM] -[ - [DESCRIPTION] - Parameter types for the FMOD_DSP_TYPE_ITLOWPASS filter.
    - This is different to the default FMOD_DSP_TYPE_ITLOWPASS filter in that it uses a different quality algorithm and is - the filter used to produce the correct sounding playback in .IT files.
    - FMOD Studio's .IT playback uses this filter.
    - - [REMARKS] - Note! This filter actually has a limited cutoff frequency below the specified maximum, due to its limited design, - so for a more open range filter use FMOD_DSP_LOWPASS or if you don't mind not having resonance, - FMOD_DSP_LOWPASS_SIMPLE.
    - The effective maximum cutoff is about 8060hz. - - [SEE_ALSO] - DSP::setParameterFloat - DSP::getParameterFloat - FMOD_DSP_TYPE -] -*/ -typedef enum -{ - FMOD_DSP_ITLOWPASS_CUTOFF, /* (Type:float) - Lowpass cutoff frequency in hz. 1.0 to 22000.0. Default = 5000.0/ */ - FMOD_DSP_ITLOWPASS_RESONANCE /* (Type:float) - Lowpass resonance Q value. 0.0 to 127.0. Default = 1.0. */ -} FMOD_DSP_ITLOWPASS; - - -/* -[ENUM] -[ - [DESCRIPTION] - Parameter types for the FMOD_DSP_TYPE_HIGHPASS filter. - - [REMARKS] - - [SEE_ALSO] - DSP::setParameterFloat - DSP::getParameterFloat - FMOD_DSP_TYPE -] -*/ -typedef enum -{ - FMOD_DSP_HIGHPASS_CUTOFF, /* (Type:float) - Highpass cutoff frequency in hz. 1.0 to output 22000.0. Default = 5000.0. */ - FMOD_DSP_HIGHPASS_RESONANCE /* (Type:float) - Highpass resonance Q value. 1.0 to 10.0. Default = 1.0. */ -} FMOD_DSP_HIGHPASS; - - -/* -[ENUM] -[ - [DESCRIPTION] - Parameter types for the FMOD_DSP_TYPE_ECHO filter. - - [REMARKS] - Note. Every time the delay is changed, the plugin re-allocates the echo buffer. This means the echo will dissapear at that time while it refills its new buffer.
    - Larger echo delays result in larger amounts of memory allocated.
    - - [SEE_ALSO] - DSP::setParameterFloat - DSP::getParameterFloat - FMOD_DSP_TYPE -] -*/ -typedef enum -{ - FMOD_DSP_ECHO_DELAY, /* (Type:float) - Echo delay in ms. 10 to 5000. Default = 500. */ - FMOD_DSP_ECHO_FEEDBACK, /* (Type:float) - Echo decay per delay. 0 to 100. 100.0 = No decay, 0.0 = total decay (ie simple 1 line delay). Default = 50.0. */ - FMOD_DSP_ECHO_DRYLEVEL, /* (Type:float) - Original sound volume in dB. -80.0 to 10.0. Default = 0. */ - FMOD_DSP_ECHO_WETLEVEL /* (Type:float) - Volume of echo signal to pass to output in dB. -80.0 to 10.0. Default = 0. */ -} FMOD_DSP_ECHO; - - -/* -[ENUM] -[ - [DESCRIPTION] - Parameter types for the FMOD_DSP_TYPE_FLANGE filter. - - [REMARKS] - Flange is an effect where the signal is played twice at the same time, and one copy slides back and forth creating a whooshing or flanging effect.
    - As there are 2 copies of the same signal, by default each signal is given 50% mix, so that the total is not louder than the original unaffected signal.
    -
    - Flange depth is a percentage of a 10ms shift from the original signal. Anything above 10ms is not considered flange because to the ear it begins to 'echo' so 10ms is the highest value possible.
    - - [SEE_ALSO] - DSP::setParameterFloat - DSP::getParameterFloat - FMOD_DSP_TYPE -] -*/ -typedef enum -{ - FMOD_DSP_FLANGE_MIX, /* (Type:float) - Percentage of wet signal in mix. 0 to 100. Default = 50. */ - FMOD_DSP_FLANGE_DEPTH, /* (Type:float) - Flange depth (percentage of 40ms delay). 0.01 to 1.0. Default = 1.0. */ - FMOD_DSP_FLANGE_RATE /* (Type:float) - Flange speed in hz. 0.0 to 20.0. Default = 0.1. */ -} FMOD_DSP_FLANGE; - - -/* -[ENUM] -[ - [DESCRIPTION] - Parameter types for the FMOD_DSP_TYPE_DISTORTION filter. - - [REMARKS] - - [SEE_ALSO] - DSP::setParameterFloat - DSP::getParameterFloat - FMOD_DSP_TYPE -] -*/ -typedef enum -{ - FMOD_DSP_DISTORTION_LEVEL /* (Type:float) - Distortion value. 0.0 to 1.0. Default = 0.5. */ -} FMOD_DSP_DISTORTION; - - -/* -[ENUM] -[ - [DESCRIPTION] - Parameter types for the FMOD_DSP_TYPE_NORMALIZE filter. - - [REMARKS] - Normalize amplifies the sound based on the maximum peaks within the signal.
    - For example if the maximum peaks in the signal were 50% of the bandwidth, it would scale the whole sound by 2.
    - The lower threshold value makes the normalizer ignores peaks below a certain point, to avoid over-amplification if a loud signal suddenly came in, and also to avoid amplifying to maximum things like background hiss.
    -
    - Because FMOD is a realtime audio processor, it doesn't have the luxury of knowing the peak for the whole sound (ie it can't see into the future), so it has to process data as it comes in.
    - To avoid very sudden changes in volume level based on small samples of new data, fmod fades towards the desired amplification which makes for smooth gain control. The fadetime parameter can control this.
    - - [SEE_ALSO] - DSP::setParameterFloat - DSP::getParameterFloat - FMOD_DSP_TYPE -] -*/ -typedef enum -{ - FMOD_DSP_NORMALIZE_FADETIME, /* (Type:float) - Time to ramp the silence to full in ms. 0.0 to 20000.0. Default = 5000.0. */ - FMOD_DSP_NORMALIZE_THRESHHOLD, /* (Type:float) - Lower volume range threshold to ignore. 0.0 to 1.0. Default = 0.1. Raise higher to stop amplification of very quiet signals. */ - FMOD_DSP_NORMALIZE_MAXAMP /* (Type:float) - Maximum amplification allowed. 1.0 to 100000.0. Default = 20.0. 1.0 = no amplifaction, higher values allow more boost. */ -} FMOD_DSP_NORMALIZE; - - -/* -[ENUM] -[ - [DESCRIPTION] - Parameter types for the FMOD_DSP_TYPE_LIMITER filter. - - [REMARKS] - - [SEE_ALSO] - DSP::setParameterFloat - DSP::getParameterFloat - FMOD_DSP_TYPE -] -*/ -typedef enum -{ - FMOD_DSP_LIMITER_RELEASETIME, /* (Type:float) - Time to ramp the silence to full in ms. 1.0 to 1000.0. Default = 10.0. */ - FMOD_DSP_LIMITER_CEILING, /* (Type:float) - Maximum level of the output signal in dB. -12.0 to 0.0. Default = 0.0. */ - FMOD_DSP_LIMITER_MAXIMIZERGAIN, /* (Type:float) - Maximum amplification allowed in dB. 0.0 to 12.0. Default = 0.0. 0.0 = no amplifaction, higher values allow more boost. */ - FMOD_DSP_LIMITER_MODE, /* (Type:float) - Channel processing mode. 0 or 1. Default = 0. 0 = Independent (limiter per channel), 1 = Linked*/ -} FMOD_DSP_LIMITER; - - -/* -[ENUM] -[ - [DESCRIPTION] - Parameter types for the FMOD_DSP_TYPE_PARAMEQ filter. - - [REMARKS] - Parametric EQ is a bandpass filter that attenuates or amplifies a selected frequency and its neighbouring frequencies.
    -
    - To create a multi-band EQ create multiple FMOD_DSP_TYPE_PARAMEQ units and set each unit to different frequencies, for example 1000hz, 2000hz, 4000hz, 8000hz, 16000hz with a range of 1 octave each.
    -
    - When a frequency has its gain set to 1.0, the sound will be unaffected and represents the original signal exactly.
    - - [SEE_ALSO] - DSP::setParameterFloat - DSP::getParameterFloat - FMOD_DSP_TYPE -] -*/ -typedef enum -{ - FMOD_DSP_PARAMEQ_CENTER, /* (Type:float) - Frequency center. 20.0 to 22000.0. Default = 8000.0. */ - FMOD_DSP_PARAMEQ_BANDWIDTH, /* (Type:float) - Octave range around the center frequency to filter. 0.2 to 5.0. Default = 1.0. */ - FMOD_DSP_PARAMEQ_GAIN /* (Type:float) - Frequency Gain in dB. -30 to 30. Default = 0. */ -} FMOD_DSP_PARAMEQ; - - - -/* -[ENUM] -[ - [DESCRIPTION] - Parameter types for the FMOD_DSP_TYPE_PITCHSHIFT filter. - - [REMARKS] - This pitch shifting unit can be used to change the pitch of a sound without speeding it up or slowing it down.
    - It can also be used for time stretching or scaling, for example if the pitch was doubled, and the frequency of the sound was halved, the pitch of the sound would sound correct but it would be twice as slow.
    -
    - Warning! This filter is very computationally expensive! Similar to a vocoder, it requires several overlapping FFT and IFFT's to produce smooth output, and can require around 440mhz for 1 stereo 48khz signal using the default settings.
    - Reducing the signal to mono will half the cpu usage.
    - Reducing this will lower audio quality, but what settings to use are largely dependant on the sound being played. A noisy polyphonic signal will need higher fft size compared to a speaking voice for example.
    -
    - This pitch shifter is based on the pitch shifter code at http://www.dspdimension.com, written by Stephan M. Bernsee.
    - The original code is COPYRIGHT 1999-2003 Stephan M. Bernsee .
    -
    - 'maxchannels' dictates the amount of memory allocated. By default, the maxchannels value is 0. If FMOD is set to stereo, the pitch shift unit will allocate enough memory for 2 channels. If it is 5.1, it will allocate enough memory for a 6 channel pitch shift, etc.
    - If the pitch shift effect is only ever applied to the global mix (ie it was added with ChannelGroup::addDSP), then 0 is the value to set as it will be enough to handle all speaker modes.
    - When the pitch shift is added to a channel (ie Channel::addDSP) then the channel count that comes in could be anything from 1 to 8 possibly. It is only in this case where you might want to increase the channel count above the output's channel count.
    - If a channel pitch shift is set to a lower number than the sound's channel count that is coming in, it will not pitch shift the sound.
    -
    - NOTE! Not supported on PlayStation 3.
    - - [SEE_ALSO] - DSP::setParameterFloat - DSP::getParameterFloat - ChannelGroup::addDSP - FMOD_DSP_TYPE -] -*/ -typedef enum -{ - FMOD_DSP_PITCHSHIFT_PITCH, /* (Type:float) - Pitch value. 0.5 to 2.0. Default = 1.0. 0.5 = one octave down, 2.0 = one octave up. 1.0 does not change the pitch. */ - FMOD_DSP_PITCHSHIFT_FFTSIZE, /* (Type:float) - FFT window size. 256, 512, 1024, 2048, 4096. Default = 1024. Increase this to reduce 'smearing'. This effect is a warbling sound similar to when an mp3 is encoded at very low bitrates. */ - FMOD_DSP_PITCHSHIFT_OVERLAP, /* (Type:float) - Removed. Do not use. FMOD now uses 4 overlaps and cannot be changed. */ - FMOD_DSP_PITCHSHIFT_MAXCHANNELS /* (Type:float) - Maximum channels supported. 0 to 16. 0 = same as fmod's default output polyphony, 1 = mono, 2 = stereo etc. See remarks for more. Default = 0. It is suggested to leave at 0! */ -} FMOD_DSP_PITCHSHIFT; - - -/* -[ENUM] -[ - [DESCRIPTION] - Parameter types for the FMOD_DSP_TYPE_CHORUS filter. - - [REMARKS] - Chorous is an effect where the sound is more 'spacious' due to 1 to 3 versions of the sound being played along side the original signal but with the pitch of each copy modulating on a sine wave.
    - - [SEE_ALSO] - DSP::setParameterFloat - DSP::getParameterFloat - FMOD_DSP_TYPE -] -*/ -typedef enum -{ - FMOD_DSP_CHORUS_MIX, /* (Type:float) - Volume of original signal to pass to output. 0.0 to 100.0. Default = 50.0. */ - FMOD_DSP_CHORUS_RATE, /* (Type:float) - Chorus modulation rate in Hz. 0.0 to 20.0. Default = 0.8 Hz. */ - FMOD_DSP_CHORUS_DEPTH, /* (Type:float) - Chorus modulation depth. 0.0 to 100.0. Default = 3.0. */ -} FMOD_DSP_CHORUS; - - -/* -[ENUM] -[ - [DESCRIPTION] - Parameter types for the FMOD_DSP_TYPE_ITECHO filter.
    - This is effectively a software based echo filter that emulates the DirectX DMO echo effect. Impulse tracker files can support this, and FMOD will produce the effect on ANY platform, not just those that support DirectX effects!
    - - [REMARKS] - Note. Every time the delay is changed, the plugin re-allocates the echo buffer. This means the echo will dissapear at that time while it refills its new buffer.
    - Larger echo delays result in larger amounts of memory allocated.
    -
    - As this is a stereo filter made mainly for IT playback, it is targeted for stereo signals.
    - With mono signals only the FMOD_DSP_ITECHO_LEFTDELAY is used.
    - For multichannel signals (>2) there will be no echo on those channels.
    - - [SEE_ALSO] - DSP::setParameterFloat - DSP::getParameterFloat - FMOD_DSP_TYPE -] -*/ -typedef enum -{ - FMOD_DSP_ITECHO_WETDRYMIX, /* (Type:float) - Ratio of wet (processed) signal to dry (unprocessed) signal. Must be in the range from 0.0 through 100.0 (all wet). The default value is 50. */ - FMOD_DSP_ITECHO_FEEDBACK, /* (Type:float) - Percentage of output fed back into input, in the range from 0.0 through 100.0. The default value is 50. */ - FMOD_DSP_ITECHO_LEFTDELAY, /* (Type:float) - Delay for left channel, in milliseconds, in the range from 1.0 through 2000.0. The default value is 500 ms. */ - FMOD_DSP_ITECHO_RIGHTDELAY, /* (Type:float) - Delay for right channel, in milliseconds, in the range from 1.0 through 2000.0. The default value is 500 ms. */ - FMOD_DSP_ITECHO_PANDELAY /* (Type:float) - Value that specifies whether to swap left and right delays with each successive echo. The default value is zero, meaning no swap. Possible values are defined as 0.0 (equivalent to FALSE) and 1.0 (equivalent to TRUE). CURRENTLY NOT SUPPORTED. */ -} FMOD_DSP_ITECHO; - -/* -[ENUM] -[ - [DESCRIPTION] - Parameter types for the FMOD_DSP_TYPE_COMPRESSOR unit. - This is a multichannel software limiter that is uniform across the whole spectrum. - - [REMARKS] - The limiter is not guaranteed to catch every peak above the threshold level, - because it cannot apply gain reduction instantaneously - the time delay is - determined by the attack time. However setting the attack time too short will - distort the sound, so it is a compromise. High level peaks can be avoided by - using a short attack time - but not too short, and setting the threshold a few - decibels below the critical level. -
    - - [SEE_ALSO] - DSP::setParameterFloat - DSP::getParameterFloat - DSP::setParameterBool - DSP::getParameterBool - FMOD_DSP_TYPE -] -*/ -typedef enum -{ - FMOD_DSP_COMPRESSOR_THRESHOLD, /* (Type:float) - Threshold level (dB) in the range from -80 through 0. The default value is 0. */ - FMOD_DSP_COMPRESSOR_RATIO, /* (Type:float) - Compression Ratio (dB/dB) in the range from 1 to 50. The default value is 2.5. */ - FMOD_DSP_COMPRESSOR_ATTACK, /* (Type:float) - Attack time (milliseconds), in the range from 0.1 through 1000. The default value is 20. */ - FMOD_DSP_COMPRESSOR_RELEASE, /* (Type:float) - Release time (milliseconds), in the range from 10 through 5000. The default value is 100 */ - FMOD_DSP_COMPRESSOR_GAINMAKEUP, /* (Type:float) - Make-up gain (dB) applied after limiting, in the range from 0 through 30. The default value is 0. */ - FMOD_DSP_COMPRESSOR_USESIDECHAIN, /* (Type:data) - Data of type FMOD_DSP_PARAMETER_SIDECHAIN. Whether to analyse the sidechain signal instead of the input signal. Default is { false } */ - FMOD_DSP_COMPRESSOR_LINKED /* (Type:bool) - FALSE = Independent (compressor per channel), TRUE = Linked. The default value is TRUE. */ -} FMOD_DSP_COMPRESSOR; - -/* -[ENUM] -[ - [DESCRIPTION] - Parameter types for the FMOD_DSP_TYPE_SFXREVERB unit.
    - - [REMARKS] - This is a high quality I3DL2 based reverb.
    - On top of the I3DL2 property set, "Dry Level" is also included to allow the dry mix to be changed.
    -
    - These properties can be set with presets in FMOD_REVERB_PRESETS. - - [SEE_ALSO] - DSP::setParameterFloat - DSP::getParameterFloat - FMOD_DSP_TYPE - FMOD_REVERB_PRESETS -] -*/ -typedef enum -{ - FMOD_DSP_SFXREVERB_DECAYTIME, /* (Type:float) - Decay Time : Reverberation decay time at low-frequencies in milliseconds. Ranges from 100.0 to 20000.0. Default is 1500. */ - FMOD_DSP_SFXREVERB_EARLYDELAY, /* (Type:float) - Early Delay : Delay time of first reflection in milliseconds. Ranges from 0.0 to 300.0. Default is 20. */ - FMOD_DSP_SFXREVERB_LATEDELAY, /* (Type:float) - Reverb Delay : Late reverberation delay time relative to first reflection in milliseconds. Ranges from 0.0 to 100.0. Default is 40. */ - FMOD_DSP_SFXREVERB_HFREFERENCE, /* (Type:float) - HF Reference : Reference frequency for high-frequency decay in Hz. Ranges from 20.0 to 20000.0. Default is 5000. */ - FMOD_DSP_SFXREVERB_HFDECAYRATIO, /* (Type:float) - Decay HF Ratio : High-frequency decay time relative to decay time in percent. Ranges from 10.0 to 100.0. Default is 50. */ - FMOD_DSP_SFXREVERB_DIFFUSION, /* (Type:float) - Diffusion : Reverberation diffusion (echo density) in percent. Ranges from 0.0 to 100.0. Default is 100. */ - FMOD_DSP_SFXREVERB_DENSITY, /* (Type:float) - Density : Reverberation density (modal density) in percent. Ranges from 0.0 to 100.0. Default is 100. */ - FMOD_DSP_SFXREVERB_LOWSHELFFREQUENCY, /* (Type:float) - Low Shelf Frequency : Transition frequency of low-shelf filter in Hz. Ranges from 20.0 to 1000.0. Default is 250. */ - FMOD_DSP_SFXREVERB_LOWSHELFGAIN, /* (Type:float) - Low Shelf Gain : Gain of low-shelf filter in dB. Ranges from -36.0 to 12.0. Default is 0. */ - FMOD_DSP_SFXREVERB_HIGHCUT, /* (Type:float) - High Cut : Cutoff frequency of low-pass filter in Hz. Ranges from 20.0 to 20000.0. Default is 20000. */ - FMOD_DSP_SFXREVERB_EARLYLATEMIX, /* (Type:float) - Early/Late Mix : Blend ratio of late reverb to early reflections in percent. Ranges from 0.0 to 100.0. Default is 50. */ - FMOD_DSP_SFXREVERB_WETLEVEL, /* (Type:float) - Wet Level : Reverb signal level in dB. Ranges from -80.0 to 20.0. Default is -6. */ - FMOD_DSP_SFXREVERB_DRYLEVEL /* (Type:float) - Dry Level : Dry signal level in dB. Ranges from -80.0 to 20.0. Default is 0. */ -} FMOD_DSP_SFXREVERB; - -/* -[ENUM] -[ - [DESCRIPTION] - Parameter types for the FMOD_DSP_TYPE_LOWPASS_SIMPLE filter.
    - This is a very simple low pass filter, based on two single-pole RC time-constant modules. - The emphasis is on speed rather than accuracy, so this should not be used for task requiring critical filtering.
    - - [REMARKS] - - [SEE_ALSO] - DSP::setParameterFloat - DSP::getParameterFloat - FMOD_DSP_TYPE -] -*/ -typedef enum -{ - FMOD_DSP_LOWPASS_SIMPLE_CUTOFF /* (Type:float) - Lowpass cutoff frequency in hz. 10.0 to 22000.0. Default = 5000.0 */ -} FMOD_DSP_LOWPASS_SIMPLE; - - -/* -[ENUM] -[ - [DESCRIPTION] - Parameter types for the FMOD_DSP_TYPE_DELAY filter. - - [REMARKS] - Note. Every time MaxDelay is changed, the plugin re-allocates the delay buffer. This means the delay will dissapear at that time while it refills its new buffer.
    - A larger MaxDelay results in larger amounts of memory allocated.
    - Channel delays above MaxDelay will be clipped to MaxDelay and the delay buffer will not be resized.
    -
    - NOTE! Not supported on PlayStation 3. - - [SEE_ALSO] - DSP::setParameterFloat - DSP::getParameterFloat - FMOD_DSP_TYPE -] -*/ -typedef enum -{ - FMOD_DSP_DELAY_CH0, /* (Type:float) - Channel #0 Delay in ms. 0 to 10000. Default = 0. */ - FMOD_DSP_DELAY_CH1, /* (Type:float) - Channel #1 Delay in ms. 0 to 10000. Default = 0. */ - FMOD_DSP_DELAY_CH2, /* (Type:float) - Channel #2 Delay in ms. 0 to 10000. Default = 0. */ - FMOD_DSP_DELAY_CH3, /* (Type:float) - Channel #3 Delay in ms. 0 to 10000. Default = 0. */ - FMOD_DSP_DELAY_CH4, /* (Type:float) - Channel #4 Delay in ms. 0 to 10000. Default = 0. */ - FMOD_DSP_DELAY_CH5, /* (Type:float) - Channel #5 Delay in ms. 0 to 10000. Default = 0. */ - FMOD_DSP_DELAY_CH6, /* (Type:float) - Channel #6 Delay in ms. 0 to 10000. Default = 0. */ - FMOD_DSP_DELAY_CH7, /* (Type:float) - Channel #7 Delay in ms. 0 to 10000. Default = 0. */ - FMOD_DSP_DELAY_CH8, /* (Type:float) - Channel #8 Delay in ms. 0 to 10000. Default = 0. */ - FMOD_DSP_DELAY_CH9, /* (Type:float) - Channel #9 Delay in ms. 0 to 10000. Default = 0. */ - FMOD_DSP_DELAY_CH10, /* (Type:float) - Channel #10 Delay in ms. 0 to 10000. Default = 0. */ - FMOD_DSP_DELAY_CH11, /* (Type:float) - Channel #11 Delay in ms. 0 to 10000. Default = 0. */ - FMOD_DSP_DELAY_CH12, /* (Type:float) - Channel #12 Delay in ms. 0 to 10000. Default = 0. */ - FMOD_DSP_DELAY_CH13, /* (Type:float) - Channel #13 Delay in ms. 0 to 10000. Default = 0. */ - FMOD_DSP_DELAY_CH14, /* (Type:float) - Channel #14 Delay in ms. 0 to 10000. Default = 0. */ - FMOD_DSP_DELAY_CH15, /* (Type:float) - Channel #15 Delay in ms. 0 to 10000. Default = 0. */ - FMOD_DSP_DELAY_MAXDELAY /* (Type:float) - Maximum delay in ms. 0 to 10000. Default = 10. */ -} FMOD_DSP_DELAY; - - -/* -[ENUM] -[ - [DESCRIPTION] - Parameter types for the FMOD_DSP_TYPE_TREMOLO filter. - - [REMARKS] - The tremolo effect varies the amplitude of a sound. Depending on the settings, this unit can produce a tremolo, chopper or auto-pan effect.
    -
    - The shape of the LFO (low freq. oscillator) can morphed between sine, triangle and sawtooth waves using the FMOD_DSP_TREMOLO_SHAPE and FMOD_DSP_TREMOLO_SKEW parameters.
    - FMOD_DSP_TREMOLO_DUTY and FMOD_DSP_TREMOLO_SQUARE are useful for a chopper-type effect where the first controls the on-time duration and second controls the flatness of the envelope.
    - FMOD_DSP_TREMOLO_SPREAD varies the LFO phase between channels to get an auto-pan effect. This works best with a sine shape LFO.
    - The LFO can be synchronized using the FMOD_DSP_TREMOLO_PHASE parameter which sets its instantaneous phase.
    - - [SEE_ALSO] - DSP::setParameterFloat - DSP::getParameterFloat - FMOD_DSP_TYPE -] -*/ -typedef enum -{ - FMOD_DSP_TREMOLO_FREQUENCY, /* (Type:float) - LFO frequency in Hz. 0.1 to 20. Default = 5. */ - FMOD_DSP_TREMOLO_DEPTH, /* (Type:float) - Tremolo depth. 0 to 1. Default = 1. */ - FMOD_DSP_TREMOLO_SHAPE, /* (Type:float) - LFO shape morph between triangle and sine. 0 to 1. Default = 0. */ - FMOD_DSP_TREMOLO_SKEW, /* (Type:float) - Time-skewing of LFO cycle. -1 to 1. Default = 0. */ - FMOD_DSP_TREMOLO_DUTY, /* (Type:float) - LFO on-time. 0 to 1. Default = 0.5. */ - FMOD_DSP_TREMOLO_SQUARE, /* (Type:float) - Flatness of the LFO shape. 0 to 1. Default = 0. */ - FMOD_DSP_TREMOLO_PHASE, /* (Type:float) - Instantaneous LFO phase. 0 to 1. Default = 0. */ - FMOD_DSP_TREMOLO_SPREAD /* (Type:float) - Rotation / auto-pan effect. -1 to 1. Default = 0. */ -} FMOD_DSP_TREMOLO; - - -/* -[ENUM] -[ - [DESCRIPTION] - Parameter types for the FMOD_DSP_TYPE_SEND DSP. - - [REMARKS] - - [SEE_ALSO] - DSP::setParameterInt - DSP::getParameterInt - DSP::setParameterFloat - DSP::getParameterFloat - FMOD_DSP_TYPE -] -*/ -typedef enum -{ - FMOD_DSP_SEND_RETURNID, /* (Type:int) - ID of the Return DSP this send is connected to (integer values only). -1 indicates no connected Return DSP. Default = -1. */ - FMOD_DSP_SEND_LEVEL, /* (Type:float) - Send level. 0.0 to 1.0. Default = 1.0 */ -} FMOD_DSP_SEND; - - -/* -[ENUM] -[ - [DESCRIPTION] - Parameter types for the FMOD_DSP_TYPE_RETURN DSP. - - [REMARKS] - - [SEE_ALSO] - DSP::setParameterInt - DSP::getParameterInt - FMOD_DSP_TYPE -] -*/ -typedef enum -{ - FMOD_DSP_RETURN_ID, /* (Type:int) - [r] ID of this Return DSP. Read-only. Default = -1*/ - FMOD_DSP_RETURN_INPUT_SPEAKER_MODE /* (Type:int) - [r/w] Input speaker mode of this return. Default = FMOD_SPEAKERMODE_DEFAULT.*/ -} FMOD_DSP_RETURN; - - -/* -[ENUM] -[ - [DESCRIPTION] - Parameter types for the FMOD_DSP_TYPE_HIGHPASS_SIMPLE filter.
    - This is a very simple single-order high pass filter. - The emphasis is on speed rather than accuracy, so this should not be used for task requiring critical filtering.
    - - [REMARKS] - - [SEE_ALSO] - DSP::setParameterFloat - DSP::getParameterFloat - FMOD_DSP_TYPE -] -*/ -typedef enum -{ - FMOD_DSP_HIGHPASS_SIMPLE_CUTOFF /* (Type:float) - Highpass cutoff frequency in hz. 10.0 to 22000.0. Default = 1000.0 */ -} FMOD_DSP_HIGHPASS_SIMPLE; - - -/* -[ENUM] -[ - [DESCRIPTION] - Parameter values for the FMOD_DSP_PAN_SURROUND_FROM_STEREO_MODE parameter of the FMOD_DSP_TYPE_PAN DSP. - - [REMARKS] - - [SEE_ALSO] - FMOD_DSP_PAN -] -*/ -typedef enum -{ - FMOD_DSP_PAN_SURROUND_FROM_STEREO_MODE_DISTRIBUTED, - FMOD_DSP_PAN_SURROUND_FROM_STEREO_MODE_DISCRETE -} FMOD_DSP_PAN_SURROUND_FROM_STEREO_MODE_TYPE; - - -/* -[ENUM] -[ - [DESCRIPTION] - Parameter values for the FMOD_DSP_PAN_MODE parameter of the FMOD_DSP_TYPE_PAN DSP. - - [REMARKS] - - [SEE_ALSO] - FMOD_DSP_PAN -] -*/ -typedef enum -{ - FMOD_DSP_PAN_MODE_MONO, - FMOD_DSP_PAN_MODE_STEREO, - FMOD_DSP_PAN_MODE_SURROUND -} FMOD_DSP_PAN_MODE_TYPE; - - -/* -[ENUM] -[ - [DESCRIPTION] - Parameter values for the FMOD_DSP_PAN_3D_ROLLOFF parameter of the FMOD_DSP_TYPE_PAN DSP. - - [REMARKS] - - [SEE_ALSO] - FMOD_DSP_PAN -] -*/ -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; - - -/* -[ENUM] -[ - [DESCRIPTION] - Parameter values for the FMOD_DSP_PAN_3D_EXTENT_MODE parameter of the FMOD_DSP_TYPE_PAN DSP. - - [REMARKS] - - [SEE_ALSO] - FMOD_DSP_PAN -] -*/ -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; - - -/* -[ENUM] -[ - [DESCRIPTION] - Parameter types for the FMOD_DSP_TYPE_PAN DSP. - - [REMARKS] - - [SEE_ALSO] - DSP::setParameterFloat - DSP::getParameterFloat - DSP::setParameterInt - DSP::getParameterInt - DSP::setParameterData - DSP::getParameterData - FMOD_DSP_TYPE -] -*/ -typedef enum -{ - FMOD_DSP_PAN_MODE, /* (Type:int) - Panner mode. FMOD_DSP_PAN_MODE_MONO for mono down-mix, FMOD_DSP_PAN_MODE_STEREO for stereo panning or FMOD_DSP_PAN_MODE_SURROUND for surround panning. Default = FMOD_DSP_PAN_MODE_SURROUND */ - FMOD_DSP_PAN_STEREO_POSITION, /* (Type:float) - Stereo pan position. STEREO_POSITION_MIN to STEREO_POSITION_MAX. Default = 0.0. */ - FMOD_DSP_PAN_SURROUND_DIRECTION, /* (Type:float) - Surround pan direction. ROTATION_MIN to ROTATION_MAX. Default = 0.0. */ - FMOD_DSP_PAN_SURROUND_EXTENT, /* (Type:float) - Surround pan extent. EXTENT_MIN to EXTENT_MAX. Default = 360.0. */ - FMOD_DSP_PAN_SURROUND_ROTATION, /* (Type:float) - Surround pan rotation. ROTATION_MIN to ROTATION_MAX. Default = 0.0. */ - FMOD_DSP_PAN_SURROUND_LFE_LEVEL, /* (Type:float) - Surround pan LFE level. SURROUND_LFE_LEVEL_MIN to SURROUND_LFE_LEVEL_MAX. Default = 0.0. */ - FMOD_DSP_PAN_SURROUND_FROM_STEREO_MODE, /* (Type:int) - Stereo-To-Surround Mode. FMOD_DSP_PAN_SURROUND_FROM_STEREO_MODE_DISTRIBUTED to FMOD_DSP_PAN_SURROUND_FROM_STEREO_MODE_DISCRETE. Default = FMOD_DSP_PAN_SURROUND_FROM_STEREO_MODE_DISCRETE. */ - FMOD_DSP_PAN_SURROUND_STEREO_SEPARATION, /* (Type:float) - Stereo-To-Surround Stereo Separation. ROTATION_MIN to ROTATION_MAX. Default = 60.0. */ - FMOD_DSP_PAN_SURROUND_STEREO_AXIS, /* (Type:float) - Stereo-To-Surround Stereo Axis. ROTATION_MIN to ROTATION_MAX. Default = 0.0. */ - FMOD_DSP_PAN_ENABLED_SURROUND_SPEAKERS, /* (Type:int) - Surround Speakers Enabled. 0 to 0xFFF. Default = 0xFFF. */ - FMOD_DSP_PAN_3D_POSITION, /* (Type:data) - 3D Position. data of type FMOD_DSP_PARAMETER_3DATTRIBUTES_MULTI */ - FMOD_DSP_PAN_3D_ROLLOFF, /* (Type:int) - 3D Rolloff. FMOD_DSP_PAN_3D_ROLLOFF_LINEARSQUARED to FMOD_DSP_PAN_3D_ROLLOFF_CUSTOM. Default = FMOD_DSP_PAN_3D_ROLLOFF_LINEARSQUARED. */ - FMOD_DSP_PAN_3D_MIN_DISTANCE, /* (Type:float) - 3D Min Distance. 0.0 to GAME_UNITS_MAX. Default = 1.0. */ - FMOD_DSP_PAN_3D_MAX_DISTANCE, /* (Type:float) - 3D Max Distance. 0.0 to GAME_UNITS_MAX. Default = 20.0. */ - FMOD_DSP_PAN_3D_EXTENT_MODE, /* (Type:int) - 3D Extent Mode. FMOD_DSP_PAN_3D_EXTENT_MODE_AUTO to FMOD_DSP_PAN_3D_EXTENT_MODE_OFF. Default = FMOD_DSP_PAN_3D_EXTENT_MODE_AUTO. */ - FMOD_DSP_PAN_3D_SOUND_SIZE, /* (Type:float) - 3D Sound Size. 0.0 to GAME_UNITS_MAX. Default = 0.0. */ - FMOD_DSP_PAN_3D_MIN_EXTENT, /* (Type:float) - 3D Min Extent. EXTENT_MIN to EXTENT_MAX. Default = 0.0. */ - FMOD_DSP_PAN_3D_PAN_BLEND, /* (Type:float) - 3D Pan Blend. PAN_BLEND_MIN to PAN_BLEND_MAX. Default = 0.0. */ - FMOD_DSP_PAN_LFE_UPMIX_ENABLED, /* (Type:int) - LFE Upmix Enabled. 0 to 1. Default = 0. */ - FMOD_DSP_PAN_OVERALL_GAIN, /* (Type:data) - Overall gain. data of type FMOD_DSP_PARAMETER_DATA_TYPE_OVERALLGAIN */ - FMOD_DSP_PAN_SURROUND_SPEAKER_MODE /* (Type:int) - Surround speaker mode. Target speaker mode for surround panning. */ -} FMOD_DSP_PAN; - - -/* -[ENUM] -[ - [DESCRIPTION] - Parameter values for the FMOD_DSP_THREE_EQ_CROSSOVERSLOPE parameter of the FMOD_DSP_TYPE_THREE_EQ DSP. - - [REMARKS] - - [SEE_ALSO] - FMOD_DSP_THREE_EQ -] -*/ -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; - - -/* -[ENUM] -[ - [DESCRIPTION] - Parameter types for the FMOD_DSP_TYPE_THREE_EQ filter. - - [REMARKS] - - [SEE_ALSO] - DSP::setParameterFloat - DSP::getParameterFloat - DSP::setParameterInt - DSP::getParameterInt - FMOD_DSP_TYPE - FMOD_DSP_THREE_EQ_CROSSOVERSLOPE_TYPE -] -*/ -typedef enum -{ - FMOD_DSP_THREE_EQ_LOWGAIN, /* (Type:float) - Low frequency gain in dB. -80.0 to 10.0. Default = 0. */ - FMOD_DSP_THREE_EQ_MIDGAIN, /* (Type:float) - Mid frequency gain in dB. -80.0 to 10.0. Default = 0. */ - FMOD_DSP_THREE_EQ_HIGHGAIN, /* (Type:float) - High frequency gain in dB. -80.0 to 10.0. Default = 0. */ - FMOD_DSP_THREE_EQ_LOWCROSSOVER, /* (Type:float) - Low-to-mid crossover frequency in Hz. 10.0 to 22000.0. Default = 400.0. */ - FMOD_DSP_THREE_EQ_HIGHCROSSOVER, /* (Type:float) - Mid-to-high crossover frequency in Hz. 10.0 to 22000.0. Default = 4000.0. */ - FMOD_DSP_THREE_EQ_CROSSOVERSLOPE /* (Type:int) - Crossover Slope. 0 = 12dB/Octave, 1 = 24dB/Octave, 2 = 48dB/Octave. Default = 1 (24dB/Octave). */ -} FMOD_DSP_THREE_EQ; - - -/* -[ENUM] -[ - [DESCRIPTION] - List of windowing methods for the FMOD_DSP_TYPE_FFT unit. Used in spectrum analysis to reduce leakage / transient signals intefering with the analysis.
    - This is a problem with analysis of continuous signals that only have a small portion of the signal sample (the fft window size).
    - Windowing the signal with a curve or triangle tapers the sides of the fft window to help alleviate this problem. - - [REMARKS] - Cyclic signals such as a sine wave that repeat their cycle in a multiple of the window size do not need windowing.
    - I.e. If the sine wave repeats every 1024, 512, 256 etc samples and the FMOD fft window is 1024, then the signal would not need windowing.
    - Not windowing is the same as FMOD_DSP_FFT_WINDOW_RECT, which is the default.
    - If the cycle of the signal (ie the sine wave) is not a multiple of the window size, it will cause frequency abnormalities, so a different windowing method is needed.
    - -
    - 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.
    - -
    - - [SEE_ALSO] - FMOD_DSP_FFT -] -*/ -typedef enum -{ - FMOD_DSP_FFT_WINDOW_RECT, /* w[n] = 1.0 */ - FMOD_DSP_FFT_WINDOW_TRIANGLE, /* w[n] = TRI(2n/N) */ - FMOD_DSP_FFT_WINDOW_HAMMING, /* w[n] = 0.54 - (0.46 * COS(n/N) ) */ - FMOD_DSP_FFT_WINDOW_HANNING, /* w[n] = 0.5 * (1.0 - COS(n/N) ) */ - FMOD_DSP_FFT_WINDOW_BLACKMAN, /* w[n] = 0.42 - (0.5 * COS(n/N) ) + (0.08 * COS(2.0 * n/N) ) */ - FMOD_DSP_FFT_WINDOW_BLACKMANHARRIS /* w[n] = 0.35875 - (0.48829 * COS(1.0 * n/N)) + (0.14128 * COS(2.0 * n/N)) - (0.01168 * COS(3.0 * n/N)) */ -} FMOD_DSP_FFT_WINDOW; - - -/* -[ENUM] -[ - [DESCRIPTION] - Parameter types for the FMOD_DSP_TYPE_FFT dsp effect. - - [REMARKS] - Set the attributes for the spectrum analysis with FMOD_DSP_FFT_WINDOWSIZE and FMOD_DSP_FFT_WINDOWTYPE, and retrieve the results with FMOD_DSP_FFT_SPECTRUM and FMOD_DSP_FFT_DOMINANT_FREQ. - FMOD_DSP_FFT_SPECTRUM stores its data in the FMOD_DSP_PARAMETER_DATA_TYPE_FFT. You will need to cast to this structure to get the right data. - - [SEE_ALSO] - DSP::setParameterFloat - DSP::getParameterFloat - DSP::setParameterInt - DSP::getParameterInt - DSP::setParameterData - DSP::getParameterData - FMOD_DSP_TYPE - FMOD_DSP_FFT_WINDOW -] -*/ -typedef enum -{ - FMOD_DSP_FFT_WINDOWSIZE, /* (Type:int) - [r/w] Must be a power of 2 between 128 and 16384. 128, 256, 512, 1024, 2048, 4096, 8192, 16384 are accepted. Default = 2048. */ - FMOD_DSP_FFT_WINDOWTYPE, /* (Type:int) - [r/w] Refer to FMOD_DSP_FFT_WINDOW enumeration. Default = FMOD_DSP_FFT_WINDOW_HAMMING. */ - FMOD_DSP_FFT_SPECTRUMDATA, /* (Type:data) - [r] Returns the current spectrum values between 0 and 1 for each 'fft bin'. Cast data to FMOD_DSP_PARAMETER_DATA_TYPE_FFT. Divide the niquist rate by the window size to get the hz value per entry. */ - FMOD_DSP_FFT_DOMINANT_FREQ /* (Type:float) - [r] Returns the dominant frequencies for each channel. */ -} FMOD_DSP_FFT; - - -/* -[ENUM] -[ - [DESCRIPTION] - Parameter types for the FMOD_DSP_TYPE_ENVELOPEFOLLOWER unit. - This is a simple envelope follower for tracking the signal level.
    - - [REMARKS] - This unit does not affect the incoming signal -
    - - [SEE_ALSO] - DSP::setParameterFloat - DSP::getParameterFloat - DSP::setParameterBool - DSP::getParameterBool - FMOD_DSP_TYPE -] -*/ -typedef enum -{ - FMOD_DSP_ENVELOPEFOLLOWER_ATTACK, /* (Type:float) [r/w] - Attack time (milliseconds), in the range from 0.1 through 1000. The default value is 20. */ - FMOD_DSP_ENVELOPEFOLLOWER_RELEASE, /* (Type:float) [r/w] - Release time (milliseconds), in the range from 10 through 5000. The default value is 100 */ - FMOD_DSP_ENVELOPEFOLLOWER_ENVELOPE, /* (Type:float) [r] - Current value of the envelope, in the range 0 to 1. Read-only. */ - FMOD_DSP_ENVELOPEFOLLOWER_USESIDECHAIN /* (Type:data) [r/w] - Data of type FMOD_DSP_PARAMETER_SIDECHAIN. Whether to analyse the sidechain signal instead of the input signal. Default is { false } */ -} FMOD_DSP_ENVELOPEFOLLOWER; - -/* -[ENUM] -[ - [DESCRIPTION] - Parameter types for the FMOD_DSP_TYPE_CONVOLUTIONREVERB filter. - - [REMARKS] - Convolution Reverb reverb IR.
    - - [SEE_ALSO] - DSP::setParameterFloat - DSP::getParameterFloat - DSP::setParameterData - DSP::getParameterData - FMOD_DSP_TYPE -] -*/ -typedef enum -{ - FMOD_DSP_CONVOLUTION_REVERB_PARAM_IR, /* (Type:data) - [w] 16-bit reverb IR (short*) with an extra sample prepended to the start which specifies the number of channels. */ - FMOD_DSP_CONVOLUTION_REVERB_PARAM_WET, /* (Type:float) - [r/w] Volume of echo signal to pass to output in dB. -80.0 to 10.0. Default = 0. */ - FMOD_DSP_CONVOLUTION_REVERB_PARAM_DRY /* (Type:float) - [r/w] Original sound volume in dB. -80.0 to 10.0. Default = 0. */ -} FMOD_DSP_CONVOLUTION_REVERB; - -#endif - diff --git a/external/linux-specific/fmod/include/fmod_errors.h b/external/linux-specific/fmod/include/fmod_errors.h deleted file mode 100644 index 2028ae0..0000000 --- a/external/linux-specific/fmod/include/fmod_errors.h +++ /dev/null @@ -1,111 +0,0 @@ -/*$ preserve start $*/ - -/* ================================================================================================== */ -/* FMOD Studio - Error string header file. Copyright (c), Firelight Technologies Pty, Ltd. 2004-2015. */ -/* */ -/* Use this header if you want to store or display a string version / english explanation of */ -/* the FMOD error codes. */ -/* */ -/* ================================================================================================== */ - -#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) - { -/*$ preserve end $*/ - 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 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, 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."; - default : return "Unknown error."; -/*$ preserve start $*/ - }; -} - -#endif -/*$ preserve end $*/ diff --git a/external/linux-specific/fmod/include/fmod_output.h b/external/linux-specific/fmod/include/fmod_output.h deleted file mode 100644 index cddae00..0000000 --- a/external/linux-specific/fmod/include/fmod_output.h +++ /dev/null @@ -1,88 +0,0 @@ -/* ======================================================================================================== */ -/* FMOD Studio - output development header file. Copyright (c), Firelight Technologies Pty, Ltd. 2004-2015. */ -/* */ -/* 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. */ -/* */ -/* ======================================================================================================== */ - -#ifndef _FMOD_OUTPUT_H -#define _FMOD_OUTPUT_H - -typedef struct FMOD_OUTPUT_STATE FMOD_OUTPUT_STATE; - -/* - Output callbacks -*/ -typedef FMOD_RESULT (F_CALLBACK *FMOD_OUTPUT_GETNUMDRIVERS_CALLBACK) (FMOD_OUTPUT_STATE *output_state, int *numdrivers); -typedef FMOD_RESULT (F_CALLBACK *FMOD_OUTPUT_GETDRIVERINFO_CALLBACK) (FMOD_OUTPUT_STATE *output, int id, char *name, int namelen, FMOD_GUID *guid, int *systemrate, FMOD_SPEAKERMODE *speakermode, int *speakermodechannels); -typedef FMOD_RESULT (F_CALLBACK *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, void *extradriverdata); -typedef FMOD_RESULT (F_CALLBACK *FMOD_OUTPUT_START_CALLBACK) (FMOD_OUTPUT_STATE *output_state); -typedef FMOD_RESULT (F_CALLBACK *FMOD_OUTPUT_STOP_CALLBACK) (FMOD_OUTPUT_STATE *output_state); -typedef FMOD_RESULT (F_CALLBACK *FMOD_OUTPUT_CLOSE_CALLBACK) (FMOD_OUTPUT_STATE *output_state); -typedef FMOD_RESULT (F_CALLBACK *FMOD_OUTPUT_UPDATE_CALLBACK) (FMOD_OUTPUT_STATE *output_state); -typedef FMOD_RESULT (F_CALLBACK *FMOD_OUTPUT_GETHANDLE_CALLBACK) (FMOD_OUTPUT_STATE *output_state, void **handle); -typedef FMOD_RESULT (F_CALLBACK *FMOD_OUTPUT_GETPOSITION_CALLBACK) (FMOD_OUTPUT_STATE *output_state, unsigned int *pcm); -typedef FMOD_RESULT (F_CALLBACK *FMOD_OUTPUT_LOCK_CALLBACK) (FMOD_OUTPUT_STATE *output_state, unsigned int offset, unsigned int length, void **ptr1, void **ptr2, unsigned int *len1, unsigned int *len2); -typedef FMOD_RESULT (F_CALLBACK *FMOD_OUTPUT_UNLOCK_CALLBACK) (FMOD_OUTPUT_STATE *output_state, void *ptr1, void *ptr2, unsigned int len1, unsigned int len2); - -typedef FMOD_RESULT (F_CALLBACK *FMOD_OUTPUT_READFROMMIXER) (FMOD_OUTPUT_STATE *output_state, void *buffer, unsigned int length); /* This one is called by plugin through FMOD_OUTPUT_STATE, not set by user as a callback. */ - - -/* -[STRUCTURE] -[ - [DESCRIPTION] - When creating an output, declare one of these and provide the relevant callbacks and name for FMOD to use when it opens and reads a file of this type. - - [REMARKS] - Members marked with [in] mean the variable can be written to. The user can set the value.
    - Members marked with [out] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
    - - [SEE_ALSO] - FMOD_OUTPUT_STATE -] -*/ -typedef struct FMOD_OUTPUT_DESCRIPTION -{ - const char *name; /* [in] Name of the output. */ - unsigned int version; /* [in] Plugin writer's version number. */ - int polling; /* [in] If TRUE (non zero), this tells FMOD to start a thread and call getposition / lock / unlock for feeding data. If 0, the output is probably callback based, so all the plugin needs to do is call readfrommixer to the appropriate pointer. */ - FMOD_OUTPUT_GETNUMDRIVERS_CALLBACK getnumdrivers; /* [in] For sound device enumeration. This callback is to give System::getNumDrivers somthing to return. */ - FMOD_OUTPUT_GETDRIVERINFO_CALLBACK getdriverinfo; /* [in] For sound device enumeration. This callback is to give System::getDriverName somthing to return. */ - FMOD_OUTPUT_INIT_CALLBACK init; /* [in] Initialization function for the output device. This is called from System::init. */ - FMOD_OUTPUT_START_CALLBACK start; /* [in] Initialization function for the output device to start accepting audio data from the FMOD software mixer. This is called from System::init. */ - FMOD_OUTPUT_STOP_CALLBACK stop; /* [in] Initialization function for the output device to stop accepting audio data from FMOD the software mixer. This is called from System::close. */ - FMOD_OUTPUT_CLOSE_CALLBACK close; /* [in] Cleanup / close down function for the output device. This is called from System::close. */ - FMOD_OUTPUT_UPDATE_CALLBACK update; /* [in] Update function that is called once a frame by the user. This is called from System::update. */ - FMOD_OUTPUT_GETHANDLE_CALLBACK gethandle; /* [in] This is called from System::getOutputHandle. This is just to return a pointer to the internal system device object that the system may be using.*/ - FMOD_OUTPUT_GETPOSITION_CALLBACK getposition; /* [in] This is called from the FMOD software mixer thread if 'polling' = true. This returns a position value in samples so that FMOD knows where and when to fill its buffer. */ - FMOD_OUTPUT_LOCK_CALLBACK lock; /* [in] This is called from the FMOD software mixer thread if 'polling' = true. This function provides a pointer to data that FMOD can write to when software mixing. */ - FMOD_OUTPUT_UNLOCK_CALLBACK unlock; /* [in] This is called from the FMOD software mixer thread if 'polling' = true. This optional function accepts the data that has been mixed and copies it or does whatever it needs to before sending it to the hardware. */ -} FMOD_OUTPUT_DESCRIPTION; - - -/* -[STRUCTURE] -[ - [DESCRIPTION] - Output plugin structure that is passed into each callback. - - [REMARKS] - Members marked with [in] mean the variable can be written to. The user can set the value.
    - Members marked with [out] mean the variable is modified by FMOD and is for reading purposes only. Do not change this value.
    - - [SEE_ALSO] - FMOD_OUTPUT_DESCRIPTION -] -*/ -struct FMOD_OUTPUT_STATE -{ - void *plugindata; /* [in] Plugin writer created data the output author wants to attach to this object. */ - FMOD_OUTPUT_READFROMMIXER readfrommixer; /* [out] Function to update mixer and write the result to the provided pointer. Used from callback based output only. Polling based output uses lock/unlock/getposition. */ -}; - -#endif - - diff --git a/external/linux-specific/fmod/prebuilt/64-bit/libfmod.so b/external/linux-specific/fmod/prebuilt/64-bit/libfmod.so deleted file mode 100755 index eb7750615e766c8546f079363d71bef27b29455a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1537640 zcmdqKd7Kg4)zPV+eDK1$^3Ko z3PF1ef^>Lo(%2UJy5%BYw|snv+vBEf#HSY?**e6np7F})mG2b2@|~h*k7;o`u*VUq zZLFC6F)JxPBh{ zI2hRq*!MJchG(`nVJu|~VmlQ3HsCD8egyWZ;I3Dhk-rNzx^esk@W0`FF*wU1zf^60 z5XaBz`AzEdSHM3LSOdIQ6*IQX_MCD%fX~A9v9Py4&IfU{+sn9q0=mCc-D@B_9M{vK zdlN`qxc)fK|AqY_o?g$walYF9r|Mpz*M}&_ z`0;+{{F}J`BDk+P*chaBHZapzEP{R)_GQ>_0_Q3mKZfHg4nGeYzXEQye&98nPl9d^ zyV_Ttg5wAD{NE}&1=rhR zZ$PIPcDBU%T{zzt_U(3=ayx-d2KZrIk5lY^=$LJq+WikWi-AoNIQ;i#%5|V%JMg~g z;Ga-CHv!)VwoV3l4vyb;IOltBHPQS2A1Z&%^i z0sIWeKY%@j-E0qI|2@t};y6j|-HhXEP3I!$9Rm43^?EI2mt$WK{3nV%5BZbOKM&W( zLH1!y6HxFB_WuI=DE8}cejKXUN!&1%3?n8NlixBLB<;HXGc- zfTwZ(VZg8B+HO;UFT%bRWZwt)rXxEN=Z8Rc1NK9)KZ)xt!L!?mIKLj)zVK}g|e+J3vkW0KR5%BZN%|-97kd| zebrt#n(bTQzJ&8baQr;3--Z2d)jbjCAB0{>ukQxuLF{(>q}n(boKpavjO%5}wVdAr zTM3<=aGVX^7gc8fyu*S27S~y$kK=(jzG4;iI1-%GfR6=#6^A@r%2;=9ACw5 zwr_#=4ID2~eS@8)eq9RL&#|8j?mjq<2IoP@-h=bC*e}QRzTm$L$8Q-$Y+naH%CXfB zYy_^CLb=l<->3GA5d3%EW&Hgw_1_cd&CRIQK&T8*1|ioL_+bH+uaZ$XDU| zdc9tN>%U;nVgD4cBNcxI*Dv7w1K2OZx!Jym<0M>vU$2jaoy)LSfIWkw*|x|2Zd@g3i_0hj4AS{jt9v_P+vb8jjO} z-+=Sqs;%>JeHZX2^!i9#zY6&lICkOqUhHeIuZNv}V-VY6;BF21LBP#67uSnm<9J}7 z2DT^8N8)@0&ZlGF1=rz*bv&vM}ZhW)*<@2lLoz&-*SF9Ev^SXJ>WaO{HGzagvQXy#rU!1)dK|0rh`bdSb< zEo7g>ek1VzL2kCwq1UIp88}}J-pSaH!1)k3SL2w$bsqaCRp%k_2XX#e>?z>8VmI48 zz#jpYh0c6n`zU`$oZkW2aoGQg-EKGHqzBiJV?PEuPb=Tb&G84oH{v)IvfFU{xB+!r z1DV+_!?7Lv1+epL@IDRfF>@*Q#f3uFi3$lD49mP2PI&JO~AB6w%w zXts-SeukbOs_9Gs_g{`bj{v`3IY#FVt@%^Qq9Q;Cds@&GrcPopAn3y*AiSl>Z5E|A6byVgE1A*TU}II9`F{ z4{$sI#~Z*s3&%RH&9)Nz3)t(xe_??CpKZJ1e)jtR=soS2;FpuFG3og+lV~p36Xs>lYP2p@n=%@f%vmEj+`XILDtj=kDn? zdaoHhy0V$TmN>vM4(DJ!Kh2Sw(+zq(5y$C$&&KiF zj?OlUU#v&>@H1Te#|3b{k8}NVoF9w*DcD=%*tC?bfGyICYjJ)>0>^UQV?TKBb^$&A zv7^7*Ik(hJz+#1Rtj2x`u8&sC)p;2gZvda~f;j&=_I1iX zT4h_{`cmR;J6z`oZkhP*JG9_1$VRK(UT}V;=Ob}^6vQ#Aca$Et2L31P zcdC(FaGZkc2KKkRbt*BX#~mHr8*x6zx!zsR`!)R!LFaW~k77R+=igBq=I}Q?ui-dK z`R~)CioC;%YI`4tbGgI#s>*MJ{O36Tt0Vh|$_(@oJs$zy`*8jt?4xo1M;zZ!oo_m6 zIA(%(gEJrd2LRrOquCaN`(5QP#r0`8?^anz(0`T!KS|FobOp|Nr|R9R_KfIDIR7;E zi*SA(_MNbwi0jWd96-UV*jJg87TZC<{{fw>rtvtA?by2=JNK*Z9~|ry<^Q*Z-Kxqb zI66BhcD^2qs=FKJ9|z<7I>lX+lYw1@{rv#@us^As9ia0ioZo@{^P0vsI*&OP*GJ&| zc<^s<(l>S=pzEW69bp96?vq3K?qo zT{$1q<0>4#2f5kuicL_z4YpZj+dy`n$_>5%oRc6sSGnK8`CQ;@us^FhU&rwi(D@dQ zS1M+7cZW_N@V_heQ?+{#u9q1Cwuv}D8u(Y`GW_>C}S~b#C|03g|PjE z%B||zkmZ4WN`V#Nj8(r4v=Zl!gL6OjYjD1+%KiYIb08m7y*nW{+Y}u4#4)4SA&7r& zh2CuFYz6!xod4aCPgBzS6}uI@9|9W#UIFKJyI0dT*H0+;5yNq8{Z#QQaJ&}yJjnlt z<5LdDP(G-(KBjzg*aiC><$V}Oo7{WVhxh351;_@i5ITdnz8=RVz`l#4-F5;$1MGg~ zKI7xY^mBZqO*YAqSs^ecrmcK4(A(4&u(9WYzGv!t<{#n z?@@UQ$8+@jbC6$-{e7zVW5xdqyU(ib92`%@{u^)}hWyXUIR@8%2Yx8H&*A(5oSW?^ zQ^Wa z{}L0O-S8GjK`W~r&p$U&@cP%c4ejiu)|TumcsYw3!Djh)@2~hIA3tuC;3?CXIsAvv zIh%BgVJ&O6zXQiA{zXamJ)su5Byah~`6TlHl3Xeg30)!Ao_)9|^5tE&1Jw-{Z$;+LeMg>f43PUDSTtY{Apt@%j5> z;BEZOwfpIA1kK>J6MX#s-2~5SM{V!xButJCzf$$>Kfl=E@$CyMgkS#GPN8s~`gtA( zw#H8BWIx?&&lkL=gE8A*?uK%eWd9XpoUxNK4JtP4=g&0G!Tr9U`?U+d@PObp-#e6_ zqkP$Po$~h=|Gyljg8mQ_36pO6Y)RMRe;O}%ZHDj9BL@oJAU{W90mRrTf64drNG(_8 zZ}|9TEN&QncC(Ln;KmJJpnSZ2t>CGd;=dV_m~9CDu^M9goC}|udb@cJa2tTdugKd}Q%vPN4w|BbWDXJG{ z%xL0MxxS}HmrA;J4F5hY=lQSscIHo3`&5s9wbrt#LL7dwL)^lmc!lV30^c0tg+eq-R)4pvr~P1XIp>w6+5<`t_l4?d#Hn28&5M{ z2=nD5a$nZ|wwDMV42d1v-hOGE;PtQiaTufJHZ|S%XTh<;FHwFyJ6Z5DwO6N~D|qb& zv17~0vOdA{+e3;7N!7J2Hy`t?{?p)!2O|$4yEk8lokHhoYK4iC$ zbZy*gDU)6pY)jZt3hvAd4 z(;)k|Z7+D9;#oXR@bW{xpATw&r6|94I#Bo(>USQ*Sh@C364;QQd1s$&;ldAJQ~+Y@#pf;lc|Ttc#YEcVSB38D`|X0K9`yMi zIYjU@#s9uVg4ZvU^02S=@AriD0`>ZbejJWZ3qSajZ-0j#!85<`^ZhlAL;hRBKU8iv z_>=lySO1Ys;r8iwsh?Dj{;=5K@om?AG+ml^Jfrzuq5gDh9e-A7ys^(%v6G^4;DZ;d z{Q>{Jc0WdO>K7iJibi>&E#+Rq8`MyJlt}v;I-!=!*)dY zFW!&BrQsJTZr|7VXEpw|y!{jg4ZlwP=K8BO-9LzZ3?swsE{#L!0*Qm|-=EfTNO6?3 zGYge}td{dM)zfcjKT@Ff(-gb3>beKB{*{EkfCnYU|AsCaen*wQuJ=`<{^&eyXByPb z>=TxAH$^$G?Jf4J#NSTmQzaTVeo6b~`q@&C?og9A>iDfrJK8fWgZMDW5- zB+j<|S$?_TnV(6VFNMC@F5g%2Px|$-;{?G=6zA*pz8cid4`{pB(00#`PqrE-c5+lN z_SF6{NA2ewX9?ea;Bue18Emyq{h2TK^|azsQGiVx^3=W!>i8#1^QmA+{W(JFk?q&c ze6Qe{ReszCy9^%RUOG_t;bJPpwtn5EyS4o||&i?{gZr%o!5rs@_*c>s^i7nV(-Hb{c<_xS_a)+by^>_RDm?pVaoPLF>JXwB61x zlzL&;qt+?EPW**h@5)r~KD9vat4I7#X*@rp{08->NB0Ro_b$KPI7H)%6{MkOVgZbS(l8+b;g8XU`CS3N()0tZ_(d z9LA`f4caefj~Dyq*{Run*`ob?TI*ej`mcZL`bqYEV!*DSOx&0phf{VJKl4-`E?cAc zB=N^SWB<|w#c3Vm^(zI>rKSC`5Kin>O;{iV(@6hsJp?-hjHOkj{6RLl> zJ*4ePhT46EBAH3rhBjEV`W>(NAsSX*(NL( ze(*=XyzR4};3b+zY}Rzsl)qQ(rGC=<=yk1MMXF!NpQP#D=g0Hkvjs2G^RL-q`-b`H z_kBNa)_PQ?@xv{{n=gTL0OsyjXF>LED8U+;a%XJ&1H%|C-Jf4)v;>@ z&rB11n&$iEC69Eo{;L ze-1*7u=q(ydcH`ib6GR`1L9 zYroQQb&bZ=XXeFD`nQrVk7#_p(&B!9d64i+H2%Cu%TJxk&(>E9Kl^(G3fqBdfBi9n z=ZL?z&g&~QukXgnwl2%g_Z z+L_BFnc#EU&KIej@7Mk!MfK*Tv?eYx;Z!Rs{6|Gi2qu zAN)<~k$HF2Y+pD<@I1|TzNPJOf!g7J9U}ZP`M=`=!K+=8QC}1D!7if&&rrR4T<537 zbAgh9358EFamtLjqw*8R-+uj~E>-*AlKgs5 z?Tdx9E5;PvgC9Y`;u6ifxcqAKb%}r;7c6>h)(Y zQ~w_kf9!iH&**x4k=9q2UL*Xh&VNxX!|e_P#Kf~f&@v@F%1DcO)m?Zo>t!sS>0XKH)G(P-}wv$yFcO7(~@Qd{PW$Cr*4?P$7uI5XD z;y^} zTM0j)_ARUZPVO(#-rD)>U2}wApmcA#!Qk<2p|+E0ns0tV^Q%UFc5A-mXg<4M>vfju z^+f~XPdY8_wrvOARR2p2@!!sOwwSDZ>W@aBA$XSN;}`5Mc!BEg`e}lvXuj~tWr7F4 zlXR^=qY;{PJUqd1#|Xbd>!{y7T<`|16W*!gq9T?5o|VGSzb5J0@qbU)52C-&`Gu`V z2WoqjqjLMeMPet{D|WuAKL2?e!OK)mGChK4pAfz+CpT(8Sf_sQuonH`HP?xq%DctR zmo?pWIzCA)k#@kY{|woFoZ6)=wLi+xdiB1xU7~sD6?>@v^nBzYoo5wqmUO?X{**Ni zHL9n_7sO6O*H7$onNJ-cc!{3xKdtwbT`Km!qxSbbTKFj{4{0s`0hRyR(}ka-a=2dG z^YRZQo_0L;;+|@s+S~q<)egO1^qm&%#_8%$n*2F@mDp*#A?ZG<_hpugO}mt)a(lMs zSC+;PbF{xJQ~P<5_K#KS9~)CO+l!r93>O{(M3Ek*balB^7+zsd!Cs zm<_iH2kCuLy}0Xi!L#(d^4iIQS7;n^+BmgC?RLkBg4d{jKV-4s#lMOFw!AIX@{rZ? zP*Fb@s{dsg_ddQs{n6B=eVuWN;3cX@ z5BCdR*wvqBZK?4r)BQfYi}Gn5;IrceuTuG3uH`CE?Z#1>@0psP?@P73)%F(rUcIk} zwY*iRyrr*Je{>xN%PHaZ#7MzwRDOE2{m;WfO zCM^~`+YsEwXJ!}&%y;&a^0`_0zdAwq6{_!N>%2Js&~_p7+se7u@r{1sQkOqxgJ}_1Id79V!RL8>sjX#UZ zuYC&%VZ(Gd-2M@k2fc6(k88hNq;~JmdS7`O$G$RC{K-(e(V^{dZD(m`HfTBD&yJtz zzHZlXMUlo8-#kL>m+3jhtbH|Z^!(*itzQlE0Vg*5+^uba@QaHDe@O57)@uYW>ADTN ziE!Il`-Lp^3tyit{5-8opKsf%rBa?>QahJkqW0GcZribm7YLr&TjF!A@=ZHo%4dq& ztD7ztyz+A?pI_2==2r`z-bU>xK1ti966MR2qlBNOIM334wnpnMzgZ*v#uV}2zIT18 z=6mJae!1G|M#GP9+h~7LqH^`(9Q9w@J=?w=p!K3c?Z7qKuIBqBAMH5&!!6o@{GMVz z{NY2mh3QqeExS(dOWVCKE8e-4;2CNkZfG%2IeVJgr*`IYO*eI__-WJqtM=n*8W%m$ zC3Y$=3g4EKTeTkLQf;S#mOAJcMMS}ytfO;tT^nb@!W zR&d)MJ~kwH`b5FUXnDKuLcvS(1baofpBJ}? z|1Kep{%a=`U~C9`xIKYEud$P-=QzL6e92J0{1|Q+ex1gdLsueNSe4^?#%GM-6>H?HrBsrSBCx4SMhN{LzA!sXUBQKkMY@ z$zgqgKVv0d&Z_xPvCyLj8CgtHQ&Bw>53qPmNLv6cvg~qc={-0RXbiXI*?kvqj z@ZR-;r#i*{(_vKc+bNv}k8k6&Ueu^x`!}dzzEeEUJwkCB|NMQf;B^|W{%NJ)0ev6( zX6O&f+pop(N7S`LaXTj6ERBEepQCovK8jzst(%L&Ednf(Q?(75GHEuRG~w>BUDt8uI9xW)Sa?^DH2_(P}g z(e?}fJxcI8#rZxRcjai@RX<<&*@L$V@6>)rGk<~Lxo(Ni*E9}y>bNUM{_mpgMwOl` z-KFu#&^Y1MqS$Zf^ZL;m&o{N)W~g4*dxT&8mBjxZ0Dfq`VZi70WDbc#bc3K`v)Q-KW{08wi zqZ-#FDf)ncvStbU+MdQ*DhkG_OWfl=-7JqyD6G3`FVuaixTyx zgUSzRKDANDS2-GAopy}a&(ixdhw1(1$)D#m&Y26ufBU--{W@RBjgAs^d7?b%Y|Rn_wlTqyIPd1U8f2^L-D!fK(#~9h4+~zc!T)UHyS*?O}Sk7m7hw# zX1_BUg9g)-hZ?n4gBTzgyg}=4Uo8rr{*l;uMw6OeBCp-Vp z@?59#eDm(Y4`_V&r)vez==(+JCc^FaTF#49&PQsTvozniWlynFQ~NglqbCVorh5Hj z9WNEB-I%(a`boGcW?{Zl{GZZ#9Z-2VL!Y0P>Amj9!}=I6S4Yhg`&oT|8)n08l9r$9 zI4M70Q+%PeV-@P(7c3MzrR9?EcD%Q{_NUoDh#fo5JkgG~={g@sq_)_I~LH zZGD-j_G{G6-+rF(tLDequ-S6;bf4hG9VK6Exhftac%Gim-oL%z0reN})BLKg75jFc zcn1bTVLM6l%_B9=sk_Dh`Fe{FtrLFvEXkMqHQzq~g0WNR6#KRw?Y36^X&1hIA8#+s zmm=lMX3&hCERBa>8ZCI9p2tl*PVgFyt5<9N&CxjL^V+}IKjMR7Qn>A?{auy%yI&k2 z_AB~cjV)J)9xHf}(tYd(gU7ee>w6k`suy3rO6;WRcMR@4SnwLvyR)>uH0U|$(o2P3 z_@^>3&?tOIaN+A?)FH%PGPyQ`}Bl zDtO^(v2V-mj>`m3>3XuoUquBm`Cg=P-8VIV8x-dw)(by(uGoK0{TZ+Rr0MzNR^5gl z->O%Lo$PNUZeLc)Xl)--YkdDt-bK@;`RQSo30|v;ok!KqVdDfZQ$K5dKh)fB@G%)V z%vAos(TdakKCq|Y4eEdA9H{nbp7IeLC*-M}`I+`3#SXczZ8hJ&srQ>TA6{XzaTwTJ z?Nh$|Udw--e)p_h{Vb86f7W`Gr{|uFar-6?C3@cUv5epu8qXKb61;w~v@>>|b-vcG zfaVKlX?t6y=knLj)%&7#%b%weCqJLd3!Z;g()}u8WVQ`j&NILE%gM{OK0YY%wEfGX zwAd+-CurPqT95YE zbl039cGC1*{+<@?^LuvJbZNXaS^Ks6d6Mt8Ut6N-)^6W6Oz|O2_v7(7VYH0Ey~F`I$o_&KmNMb-z=?1-7{JJr*YAV1A^z?LbEO{Lpm83d`CFy@{m@b3PnGJ$;W`c} z(fIbOI^M3C1wd@JJu!cqDr^Vnx!X1GzWFn>1fO zG*R#>wKFGQA$UW-C$hi)@GY&^nY`Gs_4=q5<@|jk#7=?g@4ni<6sdoCVz%(JG>_P< zamZ2}*3A=sncBD4wLJ`IJd@S&M)})PqpK)GX8Vhde~QH4|0=Ox(cc-kT11-y(kA zr~E_r5WGzD=%aNVtWNXOaXOAFQ9Eq46k6+EDIfbVHLQ=@jKiVoM*yMV?O ze;ubdtuwFG_9r;hZ+||6`i`uOZFgunDUOu59jW=%uj8l+mGciBDCyS8pMPt833Q%r z^YJIzp69Oj?Nx4+AJ6kKAPLi@aoV}-)&BY7=X2`k9f~*fIsRug z&Kd3Bi?rUp&t$PvqJI3-LxLA3ihXNmU)w&=eJw#)jGtv1f37PCp4-E}uMs-lu2a5m zT@-%mF^P|j=L4ezFVXt*Mjan!=>5`-%Y|QiUi`Q7*3;2IC6$No9xMC`^+$h#8|J<; z)NcP?K*0r6tae7pCNda)?@G1dRL|RKcM$j?h?y3-!DWt3hh(=-qx%ByeRzpG!AF(BY1(v z4|i&NUZM7F|Ko%o(D%^?==dr}Z3?Tbw=NNX3Xe-Z+IshE+b_`i)o)CvFpsc&J=#;+kQX( z+8KhUbzR-oi+^eRkfHHRyY`zIT_3RR@SWOkHt2qD)cI`oW%0+x`8O@<-Mv}yCr{5K zZqfQ!r}A)SkMMK96#FaC4w`NJ6v6A%u6DJ^-~VYlTqFLwFBdzRnv@g!T>Ise;Ax8g zXHOKoO7qr_!Y7ko0oC7;+Y6qhdHVac-!IT}lP|Ujzd+-wmv>bAR4=}fQC#N>W5Vd* z?+EGmq)O}0FHaSIM%z!zKTPXaK=o_Pbm2E1^vl)n<|%%LWXMgLZnZ`EKUU}00mUJ6 zi26_Y-mQ3w@bn1bXQ{vViI&e4_2ZXcEc}{&zhK7$2TT+^NBvs&QG!=!{Ptjra&_x5 z!Vjo@Gk>qel!pS9hmH#buhRSEi*^^hLFMgfba2K_iJos3vx29oJRfkr;HeKvzAVu3 z$=({zG?jNe(&1q6p!N$X>PJpfJ6W>xV{H$s#P8N}TcCbnYrU^5jkkBW zNc_((5r0lm|37!6;29c+FV^_i^nD(5bK$nT&M(s1u3G$G+FxX-zgVs9ZAs&g<|y30 zGgkefdOBa{3pL7@9pSdguQJ{5S2TZ%)Sq6{sr+9_e%W!<4_dUJUusdmHW$QBYEKMc zuvt6zX?-tH|5ZFl_-PuiexRuM52Zc)M`#Uy)=|d;b@Kn?8n-Hy+ZS5Ym#~0bNowPkE z^hx=ASpEO`XuU6Lw=c2n36hHw}h$%ls8katz{dl1LxE=SNqvbh8<@qKZ zca>?peV^WMipG1FXucPJAo+f~-d7z*<4;x7m0lnSMyyf)PnI}L(R%s-igC!NcJC(b zH|vxyW3|2)d&G`?@3&9;!92zD>Py9b>3;F^LG`mVsOjo_*_QvYIxfo5xM;cJ0X={D z_hMrwzAeIyhxbM6eoyPVM1kUem*#Js#yJrw^qllfok!GY9+B04twQ6jyEWZB zrF+1YV!!^3#K*?LWRpp^LiK2JyWk}n4_vSItF+$oQ*FmmG(Mc6^)yZP%Q~K{QoHd7 zz2B7Pi>>dUKT!SG^*7sY2OA9@|GQ>i(ejzmb^iBj)_r}t*eOsvUpZ9pG_Bh_rS&dL z{r*#7e;O|jCuw;IXdQJs&EFc8+mGsavP|pJuMdbnse`25w)28lwH?dTIMcj-Y4Wi^ z>29s{Jxk+|e``CRr*^(u<6NWlpTD>0U#`}1W}VvS`%V>q8dMI0&dz14`};Zvhq?xa zIy-~TrM-QAP9USTzm_K{Us{X#7`CW@w^@uE4(%HSP%NXcd)q4?$ zr>*UrrxvEH>KYvE84RY)o;!71=j@)<{R8VeXZH0D^$OSEE#Qbgy=SOnsB1`!Sh5F> z>zvxNc+Iky;Y4&?=d|8cJ)IprLsNSPS596txIXkQ8C5b;OCU2kuCrr3!nV3|%0N%o zP>-06LlJFW&#IoTL7(Sh5fQ%5T{BczGvt}{(TEJM639O4lIN^hJ$0aWZO?!PSRIA} zNn9n-nAx|q-*d@CB(xPtA|(^=P~<82Xhe?ecw`@q$gt7TzjWxru7RE@%e(sedRF;& z(n=l~fZbsYw30^#oD`<@53KHr<&!n9}qw`$F@-o9Md&~jEGNu)HZziWxe zJPm>)`hvby$qF$+q=Fkot(G+W7{(>8l4#86>RW=Iz%64?i^<}OQFGt~T+|{-q=ZmQ z`!#vJP`vb#rI9k+8Adr-8YxS&Z7M}l%E{758MdKmZYNQ@g*Z}=I?VnhJ>A|N$0ac( zB%G*X@t8tF2Vs+OM3I{5u)PE#AfjNPKs{L#iAW0yOSoTjpooS%?kMzht?U`d^$%jG z(BJ1J-a;IyBhzCV3kBp zT_Z`P6sCj*VU`*0_3;oOSsE#aDYjHjmPX2ROM!pKmuw?5XD#EEw!s=EoO)PH}Npp`(9I-;#NgW^+Ow9w|t_5Xw9S##te3 zB9b(k0#dQfxh;@Uj}%&olP9mAzrNt#cBJCSNKwN%eV~6$A;G78lPHf2%-{sxmZLrX?1?@>Yo1iYLuFFrIB*evMY9CJe)F8UNG1* zFtux_%L_2$Zfc1N@WR8PVETG2SGp^4G04)OE+umA;uSsJwrvgRNg}Ie+8Xscg?XW*6ldWHCbp?CDk>9L;b6DSRcFPDKV*47Sl1YmvBsK zm63ACn#JzW#onn0TRPJ6@Ma<&oIuZEQM4~sP&H{s=%~)=il!o=Q%F359NMg&zGczM zmL)o%L-m$5E!6=XD*94;OI|5APO!*Vo8J{J3fd%~5upwln48ZqZ4rkw7jroC)WNF- zp!&E~nAg*_#A%&E2RzIYJ9>InGSS1DM65}pX>v!>p;=ROe1TPgcO-GjNlO(I*7bee zx&Gch`-mm9(y1Z$Wo}wlLcxrzg?N%ewC3mdXN^TNt2k-N65paK#c-=I6>a$t)~5BI zTaFY&qlIT9%q$3P&?mN~UxJic@2X|xOz)gB&eO}jUou0%}h(t}bD3wSS zPbm_4YLnJ1>0R8rs&_~S-ZnK@BvDfhPUd=ty7g(0)$q_J*~BqU_RuC7HfCe>RN5}b za0E7~un?i{%|>983ag3p>PW2>p=koC4R4|qp=kn%%<8`|ht~+EclGLn0OuB2)>MRP z7Dk>Y$eM~Kno&>SBo%>8D(pn4Ydiv*R9N*_l^x5Tps6x*&|C4e3O?MVBZXX7JVF-p zh*&$Gh1IrIgU;ig=mtyx66DDSX7)wzC0GYt{ic}J-L-39(~&flOsM?@Z>toOcuH9K z!ILOE0dsUbK~n|JW0=rI_1Z(5WF(zH_RuC7BbI4hOM1fY*RQHENmB_4M@mssW5T8?yopJpSSJaas$r^0>j7TM352GJFo6Vy??D2gX(IF@KDqaNh>4r(p$9R! zpMFf-RF6`hJJ5?+bXW69bj$%}G>t?)FeUB=Gnz)klh|@XWTJ(p`X&_9& zUyAfo_hn7R(6TR#6cc1k#W2N=!T_e$erw5srb=ipNreSXmC#t&6(%Io#G4ACsiwfc zmnPm+2veBaUns2V8EDEQy<~AyJxs5)da}5wF6MPb4=-QgIaR`q+9f}S&@>@Q3}d1d zp=knM_>&!{0(pX_3XFP^C}1pTsvwnV13ee4>FMi^ci+CGsRVPr$W6$XG?kE2ZlJe+ zAU6JIK~n|kB&)EXsbY+IFTgla^8`&5V=PgH1x*#CqIR9NCMTtsu&D~8F{vBAn6Rme zRB64#Nz#`zm5`nVo4s&+c6@=CdG7_yE*l>tu1T!54GQO&yI-ZOaaq}$| zeHketznwJ#^3s!$BCNJl^kt+Nr5GEaNB1d)BRLs}tVaaj?YKN{fR-I%21rf@a0~I} zhRFM-h}7U%Qx;3IDIztb7Ogk#Y5py=Vv#X; z)@peoa*7FL0x2;g<_Z(Ygo!t=bwtTW5>hhpPF8Xyq=b~bWe(p{mXfl+Aj_~ zRxC0WrWsqCN$@MiAwyw$F_Ld6nL~ymk9e8Jx7CtH=Atx*H`kIz<|Nsc3p`G-N_wTm zov4{<0^YZI3sWsfNnRx{{x}}_1TqmO|`)_s*eL0bL0xp%)H4^A-xkS5HK0a1@ z@WpZUR;j{rQxsQ|SInA>ScI4mHxa#j7SoL+2}=CFiWguBhe8sNxCs>}L>lU@P~YeX zZ!+Oc(m3uZz*zjXj^=w@iHkO#0hD08v>8tCqi-{#x4q0~?j-e;kvfUxwH0wXF7=c> z+mm~icdf;esKm>;fz~X~n3q;dW35@9F_R`7Uv zv0XT#(+wgRO(Y_@ucc_}4kR?>=%nr;{BlJz1U?j5V;a(QpvcD3^$fgpPL`o9#IKis6 zl8XU+zS^U2znVO3UPgC<-XCw9dUFvpT4QJRq# z*1rgdD9sOP)sYB@C^Ms<#!yNGsCV4QgpLsyS@XLiwdjG7)!C*3;WNATKJzo5;!VI+O$xjr7c&amLT+1F*Rzf%0gdN^^iDz4q>Rb z+kW)yCfUIRY;g2X_>Zf}dY*8lJ>aLMoofODB?ao;_!*`O&eqwn>Bdu5bSG0lXC2*4DLT ziG8J@JvXhbE&N@wdF>qwX3g(y50aI}4utQ-zhk}87vlG*))XY^_O-37FGJLtF1F|9 zbaWmsivTm*dvm#t41Q_T-pp8?S7AUhG|<1QZ5)){1%vjSQ6Ddmb3ddvb`W28xgL>x z;vmXQ_zG70;+Ba|MA}Nq4a0&dS)6KLI;<%rUykXa}k<_?aBoscq|>n59|#xyHS-JKxV-o0{Qzp%tHF?sM(?d#bZO8b|*0pM4ul@L{ zeVAMu51;XV(QuJ81r0Na@L`>PZPmV1x0V5G3xjI4!Wk0^Gk%}9RogLIQjwX1q4o|( zHs#U24+L_qw_|kYF#I;~%~Z{NM%A8M-_h2(5i@rizPHo9etqk9#8fO{h1P}%aNB4! z^3h8!?dylB4<;`nX4p~;%a(p1QW%88t;1`YAcvY;ky}4ZjTkTSG7UZ&@G%Ho>vA?8 z_h$&bZ%v&jE*th+liMWiCuRdT(Ud%rl+cn5j+fTjZPRs8FfHFO!CA`AxGK@rG$G z+9Z#{9%49qk{Lo9&YbBx#!Piz$r#S6lq!!soN=ic{`W%di-#+=W}E_dyf-n>ry|J1 z)j$(uJN|FaIpb{_-L{!1H;G^lUNA7!tVI)akUew4TKwYt68xY`*!&!?Fvi#zlbhzW zZJZ3W&5tv6bmN!m+Jmm{{=uceU~gY|>V*R=FkF%aY><j{>k9q0>|c85Q1 zZEL&E$P;o*C8mv(=Mn8~m$8~Bh zWHf&-5<%+j&B@$p`huBLbG^B?@u5c;L{2)reI6E7+B?QJM?%&s+<{nes)?1sW0g5I z#HMfV-Tt+MC_|e$AJJeWMoTbf`ZCLt=iTkS@jHmyH^q+hlJDJ_%UIvcL<04y`SaiH zE8+?07~dgbQV^$^_M-VG4|tU-cX~IpFcTfu2@x6zoY46S;nCVRBqMPcXKfmz*mM>hO+e``IKeo`G8!fAIlcp}5G-pct)QM)4(4cK8a$^*Spo))CVk ziI#aR+rGlKGfq-yB$^`$t7qz-G)?v|8YJ9>sc1w>GS!V0+o2v)tMpGRz>WAM)}|b; z512V=^N%SQ{^_GLVTp&CPBdFn=FQB_pE-9A?GA`_ToI!zxX#AS+ zPbtI&;iL=iJi329p}kE4pl$xrrOlNYH{!!W3@5(lp5aT^EvejL$v;i;!Q7vZX3({zS5H}FdfN=1K$Kd9-lHG-5 zo7JXql**@#BRW=&Uz=%JY^wSiX;MRLCYAQj1IRLt>72v=VTD3lG~xp5WM<9Ia-;3TJwr|1&!iqxQIU8`rvd9v5lL zUlC|;lcvtJ%VE#eT6Kb`Y8L490sUt<1NSBl@sc}U?>&0CJ?wcy%}nzh;ke#d(X)>u zWd=DRy5tOBqdjdi|y#KGOTp-Q~vHi`-=5Rx68pEJ$^~czcw)J!iB96ru#{F3U<2o z`SaQrw$Gc~nVUB^*FJCl%=Y8~XM%yZtAD(CC}MIs*49ikRLVR z+a2w_^4MfT1jHkPJh#&3C?QV6oyKU+3Y0BEqs>^}649oteJcmTWpS(EEE~s$0T`CV z=hkgzfzJH}e$$M_oHxChPjc2ztmkHQeBW@>8YHtf&dw>u9^tr)S0#OA?g z6n7<<=47}BKb8hNFkH6>N|O;VpT$Ky)SyvD|jQ$ zcqB|D?N70z-nwtDsM&Dfqdz4NMiRx`mo*|QhDbPWDlDSBNGPe8hEjf2-dpW%3UyV; zPHMw}l#D{!j+d1#GqmcQHh13aN%Jv08`oUy()$Rjn)BoG?toA!`Y_e}nmo1ALNKdA z5Sp6Yo0Dak`IDw|SumsD==bCCBurjkK+iO%V?M@!SPEL~wijZ0f_c};y!MVFzrtzH zRccl%LuqsVu0EUjirbl+XB>%rx#gR@a>iDz2UeLg1AhBc?52?D zO`A2V+*~YlaEy%6$YQu&5mPZsn(>-%UKEHFu`rLUc0E%ARWKFX9<{+a4*W-iW3 zh}@|u!l59RMQyDfJ2)XqeCVKZlaJ2R1n-f9r66&K(tO|`ugxhd9OKcCxyQ@;XjAdy zKdA1$iX`@AylL#|=ucnz>UFwU>z_3levIinCbDu9JYz}ZaRaS-C)ID+Ik^Qsp^I|G zZ?~iJbWGkfzn^tFU!P@eFZx8+4Y^B`z(+Lu32eK*K4a3tnRDkw zb;md3r52gVy+b=~W*OZ30@lelH^DYjWqqQPfiBZ@uJP9goi@po(1ce99Y*YBM@N>} zi@53A=U`zg=e1TY%PbLu4AWep(UdaQoHDsw`#>gPDZ!()D!)Dn342en?GVd6O;!VLoahesaZNhXCn(dF|j=N#Sf9|I3)4rJa0@<)1_J&y1We) z6kmDu*?HH~IA?6Bz?t8K5~#?xp$RG~AeFGYh(7%E7C)mfHN~+}V#qO7R~uy=9<4}t zYUafwti`^Ld7zc>xX@D@9gb3p0IOiGivgXA?ph%9+QVz4Y#$37=t@kJB*z@|O}lmqI)E%F=yN zBn*D5=2e8S-LhE?AD7U#jv@XoSP@M{L*c4lu+^#Mn;RZXyDC3D|XZV!Xee=mU z*=&NFEm_zg8KKkl_*|zAduwvoo%gPDJ8|Dy*o}kWcHTZCY?_*@{`8hHb4}2OdCAzP zHw!?sbhhe(+I-cvR=FSJwJHb`>{?DjCmYGyGUz__YdW;bi}|UKQ!Sc0`euu&dG*sL zIUf_!1T*4=6;dss)|(Fk&1Z#Pg^bA3_{nFFhG{A;dmPm*M++hHz8ExG-ahqE?0W(gek=7YjE)_|7kX%;6ANssy5!t1 z5=v}NqbDj!wa7kg2^T;87qk74Id76i2E&%sSMu%=g~wSZY^s^rne#CXp61JQ@YW9n z99`U|tNZpc&8Yz=XG^=_ds{B2M``btPQ&G%5L+n$A^=-nc;g$w%}rb)-%x8wF=cBicZ9H z?z_nYaqVEAzByJyjrpyc(hk3gf?y}V~h!TeH4 zgs#T7aqHr4G-0R>nLkr+od_kq&rLF?Ddc3-#EY!T!vhqR)slcYvC8KB!Y)M0oD}*8 zhk_-m!q-2StQuUu8W-{w=wSGhP658DHW_%qp!pl?$RYe`GV=oJ@_}HLyj?10b zni3Dj($)P-gfxBD%*j(aM;|--*m1#>MT;g)p4r)U?3f^g7cJ@>bL`k4+_nhb$$wia zd#kshWx4h^Tsm6^TfYs9O$$Ez?Rc|Al)_v26PG93H{lbHd~cdw^4T^m`N=7~UAvsl z+r8$fix9q37)nFG{*q!i!G| zUMGCD;tj$rKUm?%XO;3(gj;@^@RiEX5N`Qd!dECiN4VwZ3GY>YfpE(&624sdCBiMg zOnCYG8c)LO-_Upxp1xb~V5J|otrbrZZux1#w^DwFaLdmUzNPYWgj;@|@GX>IAl&kc zgui*0+*gTk%P$jNSAKVrMY!ds3C}A(L%8K< z3C}7&N4VwZ8CQORam|+^;rUx6{$;}JR|{SxyrOuGaO+Q<@J-5Z5N^wVu-cF3J<3lJ zZtbTD|D^IWgxmYd5`MSxbA(%dp77#2i9?a_m5P@LxBN2UIptRfxBM#M>6Maho$!38 z;6a}sx9N(f2)Fz+;qA)L5N`Qd!m}NcZl3Uy6fY2N`9;Fh$}bUa`DMZb_`bfdEglG5D_z<4oN$?`!!5h1V{dk%1^h<(Q3C}+x zc%AV1iZ=+i{Gj09SBLUbgj;@^@N!Mk%@Q6wEO?&q`a^;j2)Fzq;Z^0A2)Fz);brAl z2)Fzy;YH=w2)Fz?;pH!j|G@=*+=_~)2)Fz+;d$j}2)Fz!;aTP92)Fz^;c4X;2)Fzq z;pw~OzRH9LidP7?{3_wqo5fC@@br}$w*fzH`VK3BO74 z65+O8EfapD@+*W}ewFZo@@s@g?K9yygQ_9Z~Zuxn_1LYS8xBMdEZ?sGPmI$}~RGIL)@+*Yf_PE5AXwo1gZu^lm;d$j}2)Fz!;aTP9 z2)Fz^;c4X;2)Fzq;eql?gxmhBOn7~Y#-DJ@uM%EWevNR;uM=KYeuHq!4=$wmD?dfJ z<);bHD?dZHv_xlwTm+_WMP~Cu{q|xQ-Lbgcp@xA>7)p5}s9ljd07a z6P{LngYhfH&tRP&|DBbeBHWG#(uD7*{0!lipC!C8Nz%;`ZpQ<8!fVPe5N`QJ!Yj%z z5pKr=Wx`9!uMlqeRl*C(uMuwh_d4M@32)Fz!;f<`u zpK#016JAq(f$*sRCA^~i65*C#CcLQp3gNcDt`dH!@@s@!ex2~V@*9lnyf3)OkAGJA zDZ-=vm+-XmGlW}ymheFNIl?VJPk8-Q$*%(8wm&TrUR8dHaLX?)m7gKp^0R~o%FhvQ`FXj-~B@iO60DgGGY zzg4_J_;ZSnyws1+MMsPOS;C)J{&K?qtayp=mlWSj_&*e{68>++>x93i_=wAVKi^P1 zMfjE)=aGcpbfm;TP58FT&k(-7%`d`tR=h~~Zi;Urd@sdogzuyHtArnPtom8>?{|OY z&mer1;u{Droo1fo2SJJO>qGB_~!-B z5uW{{JojHjcvd=#S4Vj6<3qy7D&@o>f1qjGrgzK1O(6@fzVp#h)a+q z$%{V)!fP)}{;ngup?Hz;ZN$z7!t?(UJ0-$v|Iu3lO@x;fuMpl)JDUm5 zj}Skrga@~a{l^GTD_$eKp!k!7*R~h?b;8T)&kKZ?)J}u&vf{52UU^;o46gLcVNLCi zAiSb>QiRub6F)~1UjC@qPZOTfbPp%Is`fL4m){gS69_MUOzjW-0JL3l~|Il^n2 z?jph~_lli7;i*l6FDJa9c!BVAS@`P+57f^h;bp})5FXqic1nad6u*t|%9n&+CcL2j zY$81Kap6}8FDt&8@lOc9N_c*=;ExfWy-V;K;i-=Z{v_d5<<}Wk{tJZX?iM=@!Yhiu zN_hHC;Rjdw!5<^Mp>}G77e)&INy5{63SK9?sBw6KaNF-R2oFvXJFgO+883Kn zwO?*+zcYex+wY_ZxBbpY!t-gdpC-I;px}oSUfN&q4BdkH^Fcvj;%gYb;{ zlOsGoO6)8m-1a+p!gKowe>ve*y{`h{>3xO2j&R%W6bTRXzBUkU`<)Wuw%@spaNF;c z3Ag>uCcgxh)j48m(_Cr7xQ*DoSG z(0Oj2@T}s?3C}BDAiSvfI>PO|zDRgk`5Oqg^ZF9wIxoJBa67Lr6K?1An+Uh_`U>H8 zUcZ@eJFl-2Zs+xn5pL)8HNp!ze}9s2JFl-3Zs+x>4Su<`<$NUJ#nn=O(}de{emLQ_ zoM#A6^@yDbgr^nH5?;MP_%jHvtP(s&c(y3`BEo}f1kV$m=@)!C;e{oF7YMiId>!Fg z^}k4XsvveY5T4WfDiNN#O!&7E9xNBUOt>xQn+Okjgxx$i&uH8pBfOyZRU^E3hxqd(;gy>OuM?h8 z|6d@ypm>9D+n&ElcwYSsuJ_AfN%0YcR~1hYZp-;d!mA$?|I>uq_B=;;{mAXZb^b+! zH%1AbCp>eI;L8awDqbMG{6q1lM7T}&Ho|SXWx{Q`n+Uh*RtUH0)(Fo&wrzO7PZFN` zp5S%DbBd>K@bk<1Kaz0kf0}UX|KWsN|1*SJ|8s=fbQckB)6ElZ(_K!uO}9X}O}9k2 zP4_m!ZMtQ`ZMvHXx9L_0x9QdhuYPzt$uGj|iq{FxPL?lzUm!fCc!ThY;;#~(pQ2w5 z-{|LiYO3HP2rsk?o*~@EZ35voZdt-@+-4AN<5nQN@X;N@_^czmp?Hz-qT(9}FDYIk zysY?U!Yhhb39l;NAiVN``1vZ~RmFpiew?kJBM7&CrU@S@_I2oJt3epU!C zDStEJQF$OdDi4Gg)&8r5mlO|f^2t6P|fU_!+|U z{|{?t0_Rk9{_hKgIs!^cp^l(6rC3LB2~^t=TrvtaY&FGg1eX-I5wxZVIt7==QYVa4 zBi1@X)fAVGP}_*x2rf|+MsSI!?G&`8)FlHh5w{Uk{^$Fib7#JJfvWxg{Im?ulXK5K z=RN1V_uQM1dDZ$#<w3!v-Q*}A9g;We8+rH-j72{c|Q(~%4b~r)5_DE^&AFZ}NtbA&s^%3QZXILLq zJ`}UQTKUx3*2k2OpKE=M^63w(k1HSBYJIKpnVxq3CzQ{bx!s31 zDj)m8`n2+yFRgDkW^E4MzTyua>hlrPS3^H%x9Wp3Uo@2|Ur^8UK3Q@(hfttX{? z_yX%2mG{?OT6urnH7OrF#LlaX^0|=p&B})kw?3S29B`FL;Zi^>OYvh8eFKHp%yx1e#jz5f8E8E_t#ym^8UI@D4)C9w!cn! z|9Y2FKIHOMqw@asF0H)3?wXYM*Ih<=f88}J@2|V8^8UJOQQlv7IpzIz*Q&g~?()j} z>#m@@zwV04`|GYf8CWS@2|Un^8UIjSKeQDLFN5*SE0PW?n27@>#kCH zf8B+Z_t#xSd4Ju-l~0`M_N&V0olhyBnPtm2D({!iDDT(bth`@7t9*Elt-nS2+-&P} z%6qPSLHYbOwtP|fqN}G}`H-t8@cYvFkV@Hl%9Z!qAJjf+%SW~MpVKPuKSzow?>|SX zQQm)!)Tn&?Gke~&@(JfN%BP%fRzB@~R{4zcEy`z|&ncgGzE%00^F`&0WqZi=u3h=y z?$&!ZmX3?xuQKIRy>0n`^2J`(mn-l0H>kYd-wNeD*Pf8_0p}}~Pdgt~KGD~C`{P@yyx-r1@_v8olux<(Q_82EZ&cnN-;DBsgKdACwVz{sR{5aw zEy|}4v*mNj$FH=$Rr_Y^^U9~3FDM^<*p@FUpLg}QE1z-Yy+4%B&(Kx2o-*YF%dHP6 zpLgZUm5=|{mJcc)Ojuu`eC|%`L&^v4w!TvNu&XDme14uSA5lJgz4cM$gTJ%BTKSl( zKc>8QjV)iJe8}}Tu6(@SmakPlETO!g$Lf^Nxq4E{`+2NU`JBsFY32Pq)}(ysM!UW;+Pgf~th}Gcvda5;tVMZ0 zkL8s2^H{6$ejdv!@8_|C@_rr*+*~@J{rpp|y~{sA<^B9qp?uz5UqZ_J`KMBQS3az~ zzmJM2@9(3c%KQ1JT6upT6;s~NKQ+qx`>43`e*URd-p@Y?<%4b>)+z7jpOo@`{%KS` z?CMD?@8_Q;<^BAVQQpr#&C17I{aNMx{L`YmpMP@7`}wC;c|ZT;mG|>cL3uy_6qQf7 zcD5_;=O1rj>3sI{Pnq(5{s}0bcJ-Gl@8_SO@_zoQP(I=IMIq(={8OpCzmEzl@8_S0 z^8P+5s=U9Cs#f05KQZO~{8OX6pMT=Y`}wCx2SX;`unId<^6qBKzTopl`HS> zqk_u&d8|Tte;*Z6-p^x|%KLdNtbEX|i-_`m9*ZjP=do(#!>*o~@_rtxQQpsEapnCy zR;zr>)t^w_&trAU`*|#-yr0J!mG|>lT6sT@H7W1sv5fKw*Uo0;{XCXc-p^w#%KLdN zr+nJg->STy$MVYid90wkzmF;^@8_|0lSb0B>MU?mRSX}wQkN1@4jkU_>olhwr?AKe$H!2@+KCOJn z`6lJF?t4-)%ExZ8V3{WQtESe{#52wi}D%gbIPZkZ&g0!d|vs4^M&V2&l`Tx za=Y@L^JOoTmQVDrly;UYf9%_~T!r#M=PQ-Zzh%oul=theRzB^@*C-!zzE=6{o3{Qs z<%7;QDxY}6mT%JjKh`&EztQ>@?f-3ktM;#1U(nvgvt9dt+VW*N_fw+od5Kpnm+!(? z?7~;>!bf)Dt9RjRcHwJx;p?<_^Qv(dzG)Y}c^AHA7ru2DzOW15z6+oEpfvuWm+j}2 znw5{eV0~8kuq)r9d|b?Bb)!$DEHV?>Qg( zv~-^5-nH$iR6eoU`mpkOS3aVA>@!=wM)|zsxbm@$wtPzYysIape9D#g>+|Cfd)&sM zpvrsB7nM&xX3MuLA9mhrFO5(BQCq%D`GoTU<%7m4=bNvZp%lMPdFb{KInY4^4W)NJu&5D&S#WQY_sFrtbEapZ&rD4t1aK6eCiA9 z3(8l2=GL9^0as7Jz3$JGpz|T+{ru+F=a=`gw!bM=KHANeXjDGqd|LTfcU!(m`Fs!S zTa*uPwf)K|AN-CjUsT?6pNkH-<7_FIo~KSn1-X ze9-x*^4TYC`D*23&Zm?wR@s&{DjynbeOh_%SnD&&Cx%)d|GYGhrGH_4t@5!6)+dyY zy87#sPn~4THz^R zemk>k?6{P<`g|XAKA^nke7W-JXKXz|<-^X$mCqeu+f%E2Y>@Q{<>SuRDPOFx<(rfb zc6H;f{a{-@t9;tkpVNMbEuU9DaFF#y<^6f$pWlyX;#oKUUAufAbUvhfcC9U6seH`& zxblIcZF_2!Plv2eC?9m~uTwre#+GkVKKLyg&t~PbuAUa<(_?Ktt=hZ#3(AN6cq-o! zPj~)~xV_-wseJZ%>qE-NoR2FXJ;B9C`HX9So%R!5e3TD%bMsC4ysIatd}xxbr>J~K ze_eeY{mr@lDxY<6h%29}b^TI4@6KDNe0HYmm-4~xu3yThT|GJF12bH|ln=Y|etjMN zdeQaEoyYfC*WbAE!7E(9l+U^L*J(e`^-KBkZ@Yde@6EF1bION)>-wdj2Gb;^6Y*?y&z&$;p$@(jPjWqZT-#4N1gZ2 zRXbi0Ro-(xs(gBbEnlsC*!h_9`SrGZjq(ZSd{92_=5s{(*lV_Yjq-WNapg0vo|N)|f7yC6%KQ1#ug`C1_BGqz zf+`<#zNozCeDu4e{Y`yt&s(j0(fOG2(eK&!Uuu*O?`3_R@?Kw;ZR6;e1s2=zg|6)yjL$$CM8{A6Gu@zE`bI z`F6*R%BNf$nw2j)?;qFE->YrELj6j|H+q0=f2HzS=cCH!hT8Ih@2PtJXnnc%w^(1H zeCk%~Bg$tTS1X^p*_N+WK5(1$Ddj`1ykDOmhs10fhZa>n=zL(W(thP{xAm7RA6#O6 zQ2A8a`jGO)yR45WpLHBnKI7`CRzBZk>#0#b=gP;GkN?@0uT?(he4X+|SC8K=KW_Os zE^exP!ug!?LFWVIrSVLywCyQZKJ3R+`QW{_e1-DyW!6WO&pM7O@7-_9$CZygXnjig zoI9^ypC1P=>EfWur|YcGDIa#eRr&liwtQasg!2XEgU%O~&;Hid)2@8Xd2jF1_j@|ycD`Ks{9Ic;sC>ftxbmr&Y@8FyM_;kNPWe#L`X=Rr{cV3T$|qLY^3BS7 ztF6x|A9UYi)2e*R`J(dv^~FEGKOYkHHVzf8UA_-GA5uO$-&h3E51nG`3Ap3@`1tYk>+^l~ zcQ!r|RX*l?RC&+&YUR@nww{>sVdra<&tGfH$CXbwU#oo3`Hb>m*Wax2S?6=g=VCTK zt;(ld`RaX2*Kh1P+fJ{t)Ca?kwZFjnM)&=SUCdhoH`rh8AfEtB@4`3j!e@5jQ@^** z^>zJCyYMZy+4A`G%5BmT`$vv^ntUtyBu?V~%aebUe1ZH%@n>VeGkndxa{23*0pA6U+ ztI7AJ@-gz|d>^2d^o zkw1=n4f#>z@mVAo*IP#6;$CFQ!|2g?4^1mRTAwPk9Gx-zA zXUU&JzJ>g$xEccJhys_wMMN|BsO`BmX%00QoHWa`I1-50YO=zJmNyU$iG0ohJ22EocucSwd7wWpCJDV`8x7{C!ZqUO1_c&dh%)V8^|}2 zf0cZO{A=W!$^VOdmi+7FTgd0h=g9w?d@K2l&ynv(zLor5#=f#l1{ z|B!r;{Ql%C$R9vHM81N2CHaHMhshsIK0^Kw@=@}KlCLH|jC_pzkIC1NKa6~w{Ndzl z$^V3Wg8Wa(*O9LzpCUhkd?Wdz$fwC4O}>fzG2}Dk!{nRESCP+>KbCw8`BCI^%j1lW!p(C!Zt#Yx1q+r;*Q-zl3~&{0#C% z@|TitCx01vuc>qX*OD(I{~PiF^0Ua7lfRsNko*w&iTKD zd>Q$B$Op*(jeI%zd&vjMKR~{M{Db5}yb=H2LSqH<5pye1`lB45BmZ6U0rGvxmy_R%e2{!O`3mxTlMj&} zK)#avKIFsX_az@8zaRN1`5^gf@&n1o$p4Uh4f#RjC}a^2d<({?a-BtH_s;KaPBW{PE<=$^VRekbH!E1^LnBL*&PhuOvT?e3<-r@)7bs zCm$t$0{Lq4zaSqYKY@G=`IE`V$)7^Lmi(#Y6XdJO*O8w{K1Kd?@{Q!rAfG0G7WpRf zG4dJmza-yG{#^1|^5>CnAzwp2NB#oxt>mYW&y$}@zCiv$@B|L-DSM*h#_1LT{?my=&Y zK1lvA1JCVwCK82S6j*N}gJe4PA)T^= z8S;7Z&yp{Ye~x^S{0rpU$>+#>f9st8FOn}Kzm9x>{7dA^$-hiKNd6V_73BXxK1BYX z7@_F)KkS~z`l6;Z; zcJl4yyU^$My-er){}%Z&^4-V>$bXxBIr-hl2g#R_uOQ!pe29Ec@|EQGBp)XK9r6+K zeaJ`2f0ukU`M%_12azw5KbU+w`9sKi_jb8;+tI1C%A0vM$`5N+kZ&SiNB(Z|De_Cn zHxuqcJc-C-UFTUe>3?q z^6!!lkbjSSIr$>_Ao&l-SCIdRe2DzVJcVN68;RzMA}C@-gy5$k&iRhdt z^2d_TlRu7pf&3`)Me?J`x04@3-g~HX{*NVJMt&Um0QsMjFDD-*A0&Sw`3mwUkq?nS znS3SrQ^<$OSCfyBKaG5p{3P<#{rY zr;u+Xe-ZgK`CpN5B7ZUY4EZ?uX7ZPi&yt@(zJ>gy z`K!pclfRn0*W5Y(=a4TWKbL%f{5$tTHIkgq2nBHuv1lKge#!{k%sBjj%& zA0_{L^3~*TBp)OH2l6%KZz3Nje>3@7@(amF=DbrDsqeo3qQkt%yzKPug*o5$yvUrV z%2syno$$BqhaYQ-Y~O#R`Lp+aVe>bze4|ENe!KZ^|KVVKGP5lwJPeF?fZDRcgTdIT zwPl0{g3*$;v~YiLcW_F$57;!uYfA|C0PhBl3wH&Vfn&m37aHCj92MRI?g0)9ZvyuO zhlDqRdx3+(>%n_~1H$XTdxAaTHQ?Uh;+ID3|0Fm7&I>OG<13)ra>C2NeZX1aCE)LZ zGs26(eZgtrh2VbRl<)%Z_rM9^`QW|4apBqEa&Sy|CU|dfRCpS=KR7Hr1v~&85}pj+ z2OJch2;LVQ5S{@3KG+i;1IAZDwH3cW|BnR+!Fl1~;2(f%j+u1H$XThk!ldHQ+{golBT1!si^gO3Aega?90g44qN!K1(_;XdHw z!3p6W;Gcox!d<};a7=h>qv6rusPGo>7;sp46L>5*B)kzk4jdF-4;~K=2(JVG9PA0N z0iOUaZk6!|N5OgF{qExZtXGB_o?0DKBKAv_;^ zDmX4Y8(a;J3C{$d2963(15X5pg{OcgfkVQR!KZ_R!V|$~fCIu4z-NLz;W6N|z{SsG z{J}ABUU)e8m*AZ6Fz{q>R(LS@Y;Z<+Aov_`TDU*>TyRRb5BNNALbwO`d~jU2D;O7` zwwUnNn+#t7jtXx9PXUL8H-V>uL&6)u7lMPr>%kX+1H$XTzXE&0Yrq$Si|sQ0;5axh zyc~?LbZW~9F9S~lXN8x5F9BzS7lWsR)4~hEGr%d~1>j4;3E}zR%fNBr+2C4mOn4^v zH{hu7H1JGtSa=F}7C0n48GJc7C_E8-1vnr)0emIc6CMM;3S9hD#vhyj=Y@xZuLkFY zhk<8gm4e=HQ=~#S8yFTCcO0zhLhl^@D}iV za9DT~xE>r5-Uz-H928y;ZU6^_*MWZr_Jr4fuLBo9k?{wozZx z@D1RM@M7@q!D-=z;2Xgy;RWD7fD^*=!8d{9!n47R;F$1C@Xg?;@HFs3a9DT>co8@x zJQ@5)a8P(6_!e+LcmnuVuqQkQd>gp2mcA26CMU$49*G<2Hy_O2oD6` z0Zt3|2j2-!3HJft1x^U}0RI^r7w!sf0>^~6-e~x4a8!5;cnLTxya~J%91`9L{tGxL zydHcHI3TO1~-Fa!ZX1SgQLRJz{|m5;VIx1;E?cS@FU=$@I>&V;DGQ1 z@MB<4cntV)aPdPKe{dF@7ak6N0-O^b27VHp6&?&;3C;))1V05%3-<><4NeL70j~ll zgnNKjgX6+o!7bpJ@YdfOeg+&B-U40&4hwGruLXyMH-eu92Zh&zp92Sk*MXl0d%|nL zFMx|%Wc#o4}jFA>obScfdj6_275G0pWGv_rRX;8u0tzVo}B)Tm^TD5jymsPHuK zR&ZE&3V0hhBs>}XIXEah5&Q)>AUpy5CD;=l1KtiUzAxhs_PQ9(3l9f(0q2B=fxCjU z!h^xz0%wE=g1dp!!u`SB!71TB;BSKy!aczFil(->a93~{I3~Pxf#Kc3QQ zCU8%1NO&W-7dR-q9=r!QAiNH|C)g8S1MUqjz9-`k4uJE*%fa6P=Y*Gm`+&2;OTga+ zXM`7n`-0QL3&H)sDd7d+?|~D-^TB(8v6*wn6416p&D?Au{95^F95Iho`7VZxo1x^X~0Ur-e z2=@TvtC`y3!d<};a7=h>%J67#RCo(`3^**j2|N}Y65a?N2M!9a2ag8_gx7(84)%oC zfKLDyH_7;equ{*oa_}#}IpJmC3E-^o67Y%OjPPRcN#L~bLh#Apl<)%ZDd2?geDJB@ zxbSRnH8>_b6MPytDm)E55gZnt0-gj82~P%}4h{-W1fKy82u}c?3HF4?fX@OK+hqK~ zF>qdZIQW;~obWL4WN=n^F!*e6MtC6j9B^8=Klog5O1KaBJa9s|2l#w&T(~P351iX# z!dtI1d;vHryahZ392VXLo(c{LZvfCntH8y#W&FVja9(&g_-b%Yco=v# zI4e9DJO`W+9tfTbP7C)3&jY7~`+$E7P6+n^UjvQ{cLmphW5Qd1XE+It3U2|=2Zx0> zf$PB`;f>&H!9n5m;0AC&cpdn6U{81r_&RX$Eg64s3Y-^S4!$0o6J7>h0L}_80p9@5 z2rmZz9-J0l2)+@V5?%oQ12`c(AAA!yE<79D2#yKQ1m6sf3Qq$s1c!yEfER&7!jr*& z1P6sDf^Pu_geQP+1$)9{z_)>mZ_4k4F z;W6OH!Nvc`_=B_Hyzp@F6X2ZiFz}P$tngs)N^nMaAowY8TDU*>X>dxo4|o+gA>0GJ z8XOny3T^?%gtuO6_!)3icnf$9I4rygycQf1-Uxmc928y;ehwTEUI%_2>Zx@Jrx~@M7@G;I!~U@GIby@B;AP!3p8{;D3PQ!n47x z;F$1C@IS#(;c4LY;IQx%@CI;5cry4^a8P(6_%(1qcmnueU{81q_;qmc-!lH-JUA~r z9QO1KaBEpS4(2l#DpT(~Q^0FDW7tvB2T zjtXx9ZvuyfH-R^UL&6)u?|_5C>%s4W1H$XT?}0txHQ@Kb#k`C^xCqV*F9&}B&IvCA zZvkh8mw-P6XM`7nKLV$P7lJLet>Ccm z6!121NO&^%b8t|2BKQk%KzIW9ORy(A2D}|yd|k#L>~%Gq7ak7o0?r8!19t^yg$IMb z1Kb0p70uQZ*cKn+wuNC7+>YomKR}X~yahZM92VXL9s&*tZv-C%4hpXa z9}Er%uLB`;I!~U@ZsQ; z@B;8pzzN~`;Gcry!n47Z;F$1C@Dbps@HFsna9DT>cmy~kJQ;i>I4C?3d=xk!JOO+( z*b^QDJ_cOeAma}XgY&|}!Bya#@G$VP;H>aq@NwXb@IdfLa9X%OcoaA#+y{I-I3e5v zjIVZTiwk!JN5C=Rt#yV+gQLP*z+=E+;Z5MN;E?b}@HlW#cs+PLI3TSF zgR8+Y;hEsmz)|68;ECX{@D%VQa7cJE_;hekcp~@=a6oth_)M@TJO+FgxcE;Qe{c+( z7ak7&B{(NM3_KZ}6&?&e8=Mgy2tEg#7VZx|7n~CA13nL&5bgm!9~>9%3dRS_+G4_6 zuQ7Z9I4ZmaJOvyU-UOZs4he4rUkDBguLoZQ4hXLU{|f90uK`~SF1E_}gX7@5@N)34 z!8ze&;A!Bj@DlJP;EeEM@N{rmcp-QOI3>IQd?`2~JRf`+I4(RJTnml~&jkMl92K4h zo(T>MPXW&YhlD4CF9!#OCxWj42ZSepuLOI-W58E|i~o@E2PeRJ;o;z`!8ze!;Mw4; z@L=#9a7K6_crG|C+#fs-oD%K>{w+8m+yi_KI4;~3TnCN`Z~d*|BseO(1w0=d7TyG| z2Zw|=g0BS!h1Y`{zyaZP;NO8g;Wgmvz{S7I_=8j6yzp}H_28WFGVlU$R(J{c25?4r zG5Gi3wD3akjo_5<0`MQe3E}zRo4|45+2BTSOn4^vW^hz^8h9Z%EIb9g2pkfg4E`fH zC_E8-3pgM=0emai6CMM;4P1Oh#vhyp=Y@xZ{{+qn4+Ad-XN3oYZwF_D2ZHYar-l22 z?*ylW`+)BPCxm-|{|t@`cLg_rW5QeK8NM4F72X0~0uBpr0xt!Jgg1i!0uBnV2j2q@ z2(JVG73>MG0sjqLd|AdHoB`*BmxJ#G=Y*Gmmw~gwOThPmGs26(_k+{I3&9V7Q^E_t z4}ufI^T7{+}X2skJ_5&S4PAUpy57}ygY z1AZJ_d`ZS1oCW8Fhl8I0=Y)rWp9E)x2ZL9FGr|MGPl40I{lQOzQ^I|~tH2529^lpB zxNui+3pggcb*|xOz)|5X;5Fc|@FwtDa7cI~_*rmJcs=+za6ot+_<67=yaxONxVTQn zADjc{g_nb01m}d8f!Bev!b`v}fiuF3!7qc;!VAH#fK$Q?z<&oPgy)0*0gemL2DgG^ z!ZX4D1V@FZf!Bk>!c)K-z#-wu;8(#x;fdhazyaY2;D3QV;W6OX!NnJ4{K0u}UU)e8 z-{73^Fz`ljR(LS@Kj4h;K=2#jv~Yj$o8XjiAMjh?gm4e=+u*oxS8xFw6W%(2Zv?*s4hpXazY7isuLHja_Jr4f-v<|SGXCHqI4`^$`~f&8ybQbr zoE2UI{t%oIUJU*SoEBaP{urDRUI6|CoDiN5{uCS+o(*mX$Ao8sKLbaFr-8SE!@^U* z+rS~=$>7hyLE(wuFTere3E(fmp70p(c5v|p8Go?%EyH=?;ovUdobWJkS8!H%F!)>G zjPO8kH*i|GKe#(MCEN%6ZE!-k2Y5GdT(~Q^3>*{QI@|E>;HdBxa1U@;coVoMI3&Cg z+zT8u9BJr&MAhM5WOetW%@6z+Np?RJCfPk`eylw2kly>@(~6$?=MN*zs}0?g$4dF% znIHJi6ub&1**$K4?4m}z&U;qbNQ)xx*UotbIL0Vuh;`$6Uh{#)IBOw9bvJgQmUy_<1nw6>em?2b~& z?pv$PkB08`mM+8({Bw^T``2~>3Le#U3QCxNC9=BvcQ5i!@E!BFr9tWR8Wc-*UtxZ% z>h2l8eRcP(7y1Q1>iFAx?r)}^MW!tND}2vh5nE!hfdHzvG2u z_toY{VUzi6jVXKISt#4@ptCFG-=ReCi7?aAaG5k`PPTHDx!kP|w_1zOH<=gn_z^iG zHzOx~?Y*B3>_2|c!<&~i!94o3!@TKzO=oX3jePh=rtpW6JEdsh62HvEiHCVJUNwbZ zJoPYd^GhmTz5jappwF)!H|XiU&`Bxr99$;QeI@dy19vG z-mH!v`|r}%XPJlITz-+c31(hl-V|o;Y2GAZUaHzZTQRkbgUSDc% z!nwU8%tJ}$0p?9g=C!K7numN+T7Idy$>ZZ!JYUKK%!i=(^{F41@&?tv4bPUoKI<#$ z-)25!!}Zsz{;yE|@2Otzsm5o++S2;;{8;gkdR@)Wo@&0$Qs-Z4J`}?3ow}uz>(%%V zd8YLBA!Qm^+^^(|HL+-5$M#pmCw*577bUd3b4n$qLPs@JEgcx*G91U}yYm9M6n z4@vOr8%%~}9;?P{teP*2)Ohq%^J{>LM^80hR;c!_Q0rlYn(rgj{NASW>j*X88`S*L z>uISPzX57~j4+$%l6a{0EmHYotUCV+HJ>)9^Q|xsDY*U>DqfRbDt&!~iq{Y|Uk0f0 z7@+3sS~dPdRDXx)>qkrJ`Ri4EJyrRh=0hjkpAqVOYt?*Qq0g_bZ~FQ=LapxsYW|N^ z^J|hi|5SDTSft{)RK31b9lt_dZQ#Rysd&y( z*W(?^tLw{V-F`LS#;WVbBGvx^YP=S$F74lDl`qDs^|0v4(()_R@srg0+Msx;%2xwa z`+KVOIzW}z`D3X%et=s4lT`fl{;OWaV~84`&8of)YJaEa+bosuH>iBKL9L&jub0Mi zgPPBq)$96tGD(g1RK-2bhe~*TZ&Tx|*Y^;0y&J3IF+`1Ly_#S3x_-TWo+@q6QdNGE z+F$DN+NO>lq2js2^>|h3`RY}C>eYT}tQy~KYJCq-`C)*HS5LJbW~ut7s`1>cj^Cip zr}tBOzpBS`s>-)(ReJ`QH(5&NgPL!XRQ_73*2mOr>G7LYJV&VcG3hZ?UXQQ39<5dJ zU8LHh_Y?YlY_mGwtj9~wuh)mZo-WnvMb)S0hi;GFPYh7k7oBf6sPS2==En%t{(2RU z&1%0lLghofzh0~MSM|@9#;2#wmn#1bQ1f%DYTp2Lz38dd>sqxRS*qfz?>Dxo>!;rT zEqcDR{Zm!{*Q(d`etCt;4?R`?2B`k6Q1f-tiqiAz{G+dTQy(cUudhG){Ik^fj(xlI z_|58iJW0)`A*w&K6c17JUC-}HD!;B!^Hc99^?tqniPH9teWsK*tNA!W#j~fn{!Y@@ zlQpIF>HDims=s=Fzf|QzeZROuoo`#A^n4?hm+}t#H$ zQ(ZrXsQIt=i~9OGM6D-%KQ~FWzh1Rp_jjzSZ-Z*@+J{Q}Kk4aG9--EUz8_nv;xkF@ zkL%U>>(zd3tXe;_RDRU?VSrkH^=f`EQu{T1Kc)AZdjGaUt=C2B`m;z~f2OW4jaR*j zuO9EU|0*p%;=xkhrq=TYb^oR3(^NITC#m_cLamP>>UuLvUBC46vPEjWjZpOuQ1$El zy;S7`onQ3xMm_(wsrZag`DBQi50ljOLdSoInjf>&cx^7tA16kV+ak$XWs&5FNW)d- zk<~wI$7BA&Nl*7O?@i39HE%9OR?opdzrlazulSb`?yo8L*Hv@k_**17Ct-e?A97T~ zoV1};a~j=i_$M6ZHONUT&-348t1@pj^tE}n1$C*xiE3!HqFfX}c zwb4R-u9r8ue(oT9`s2z*H_RP`Hkh)blYg|j9*35r=5fiXfk?eMY_2&BZww91PCBFN z^r|yfy7xcen(@Yw)6z=Qhl3}XwwYjlXxnFM=p!e-Ursi<;Sqb%Bfgxm$L3LZU#k8m zkt4pGK0I>7nSmKwBK4=3Z)e*xlI$UW{=&e?-oyA3kVx`U)3%>P>X)O(CRUSP+S4nX z@`CBO1j3x?pD*+>tr?oFI(_ANsj8FA8$cfq{Y1vK;c*O6eA15D+Qc@W9B3%|Iur?-0KpbCSg85a%;MjB?78-XFg z3jukdq2FoW_PqLeeb4IRRpFndm`T!Y5QCH0?-$d*MKt|*Tr&0H{; zJk|`sMfktBYF->&EOf{6u!lwFZJ)l|&`%0aK8J~BCTByxhhE&%9QEGA_|^b_uHOEf z88V(wW(k=0m#a=1*RcP7rYk3(IJ&;uAj~~fcvPfe-w*c2`+^7e>3_Iac-mARsULxt zdKFr~H1G4;FB^}{Sy>i2V)Kmu_y-r(nv!ld$oq?PR+kU`r0qu2UVFY%B*HR1=DZV3 zJTCo-_`^D*_t30qWzf#5>ZC4vulsb}oQ++R*P{WE`pZq*<~)v)-t_YN z>#V#6oUG##X_V+aw-;LHmxA+4nRODWPoW7e1tyjU40zMWN9HU~n7??_kHf#ZlBIUu z-F9VMjgdtYMke2j)L(<6x2I4T>+wZb=yWM$>PH+*PfVi|+%v-x>~RgZW2qF9YcY40 z;_v=2+-20bBi`&icTZE7%!~RJ$OGF?4q$<9{Q}LfBQ{o!zNq8SsrJwr&$q2JrBadl zd1$4{-t{L}B$}m*k%ma+$og=valJ=9^XZdbnHQ*!lue%zsgIi+W7=)r~nt7)f5AH$U2bXp}!uy7!)oe={0MwzYLN zy5ss1X_#Jm!s&xdat#&w?s!h4BlA9)KG(b@|GTHmg{Gn3`_Jv^Jv<84)|>y?YtDve zka|sHT}#~u6WYd@q$YWNx9x$s*+@OcXD$LcM~>^#d)~Ve)l?&TFlV@#JFgm1?K(c+l6=1~aePmc_0h)V zLqEai6wM&LUpUNsMW?lQ03SHNr)P?6z6k?(gsH*bAGD3#R=&si97cNPfmNx7$ckQ0u z_+%lH+?0I%FbNZ*}E=m&g(Z@QeneMg96fa zTt5QnF0LaO;=)O1y3U+pI&;huot-fg=5lkCxsY`)oPe2i^;4(|eKP}O`ZW?8jXmm~ z$0c-=bRqfrDkHr@{K9VD=B$mQv>T0%mPyR+-h7k2zM1`lObi>{uWIH!XSilwY?|4a z?QG@&)Xb(kOPcAngLBbe8HZq1?+0J*7>KR&WFTHOxx)^G>qFt*siyf&{yq|MH^+S> zeUQjczqai%%#)7K=3u_!YE84{tNQcW>8?NLoBp&szVrUH-tiUv;dwRSx6+*hcIeJV z^R?KU@8B#@V`grs-8jq$& zcHW=nKYc}icztZM-MM6qUhYqtubEflQMvQ+_-zxe0I%<#+75i(^<9&Y8Fi3!f!Fsj=asH+ zTHR)sV6L?FZI_m;Zgcoi)ZF$B#$%T4Ol^xEk7?%D8L0Ub-N|@- zv-N$?DYU*DAKrQUn{NGz_Lr>htyjuu90{$U7i|w;9KL*eq(II<@{Rvo*v@!skuWb z3^CK&yi(QWX){Yk9{Aq)v)>)taO5F{l{PlxvWQKQHW|x*X<~DM>37FI!|b;=$_>8R zy~b^DMk6?fnLobie(9YFZo(s<{^NnpC~!V~d!a<3bCPiX&67VnULE_Ta?^RU1;6`o zbcOTj`>|c-(^{GO|KIs^U%xxpzm`#Vct2ilyW`(B?6@E2^*h9N=JUt&oE?bHlF5{IdvI@VI|Vw$I6T+2JP6Jn7s! z+u4^n*{&V;(B_#~d7-c0m0y{5P48Z{$~;pyo%;CR&Q6(!#T|LByX}-(5+mLHX~}rl zE@dQ7;W>eS|Ii0r`b$ZF(*AguTRML|e8c_TxSzWrL4NuvwVw0S&;Ia@@>A`lGAg@C z7kE@oFuzfX@8>%AdnvqoB12Q>Ka8>K%|1=~!lYf?qlVoCGtVif52`TtsNDvcKgJE} zhQSG$DsZD(iIrmXNrTGFpQjJ%W&S*8P{90o;h?_ePkVQJ`JjCYCybYqKHYmRzVFBc z;3t{R;oBdfHcuS!AmsQPB>*^mvfw|la?h(y9~7>7#51qRtTbIR?-C?mFI+MMLFjk0 z$!l2t=0erw^#fN`C07-am+kIVby;QX=(E2ZdEh7J1qnpA!ZGF;^NKlavOTP$K;fia z98^~5(Q(kh`k?)GaZs^##ZGkQB~UZ9ZfIB2Cl=mB+*bf~ZCSz&6& zLBG=nC3bdDIS%?s$3ds*gT|VJOz6WUu1d&WU2&Y+5}_@1 zJ(aPu)J&My%_HEpHRg}bt(<+n<(_|<{ZiG}+Am33Up2AKo4J$;GnitK)=`y;ep+Gc`g_ek>l`& z$Zp$Hc&?0f+)phkdm2PPVc4k+RZkv_uL;!`R;T7(ite;cmMu+2^4A_*|}upA#=jiWaf$4cl&wQu3tRozQy#~ zE!T#AuPsNMB3<4$jp99sH(^VHE8uhIY8c)jKAYeLa6UI#zS<2BF> zr5mqtJB-)<<~aAF3H(PUW0a29n`U6_c#TWac)fQqkJqC}G%kg|Usz@iF-_UYcvYCA zOkNsdny1F=X!ENbcQRfwQsa^zn0EUk)zUdqt1wdcnm^?Ev&lE3lYcjFT9`LoOw#f1 z(C~f)woBOi6wW{1UzE4V)bIZDyE{i=U-f>1&L<`x>U{EcVU+1o$Nkp>CP(1@>uubB zEtL_m_g`B&^2tGk@7f?7XJS@*(=y!r+RL_D*^Zh0klWvE@$*Se`fc*byiume_<8S6 z?>_p8i@d&g3#{AdCl2X5bR9xu=KkzaekX?@^L$TgwD+%=yb>L{g)PlDJEoc+cT|Vp zWnlIO{hK;tb|9MR9(E6I=$N_w8$f;tWq)Tj5x5j#hfwt>{xt7O6%M}$@q5qa;~5Xy z_-&UwGsOhTPR;jBexf`xuFLkq7Z-NCXy)ya=D?8+gG`?J+&m1x>j%rYyl0*cm}fqJ z_n#0Pc|f6?IiZ<@d2_`0r1>|`9oxzk6HNFIHo@wA-==)@6L0n%{lpu6O&!mhHuz)F z>W{_TFE9lQ=8qJf4@h#5xBTc%=BwiS(s6dU@KK8HkKNT7+jA+l&)4rFwjDVNh0A5B zZ1R^%-ZgW^UE{GeAN|BZgUob!clw`Y;%rXKb$VQbjElXGv-uz6a*>H|M?QJ&ejb-~ zCW0OLWRn_~!#lFpdbB~-e)>q`n+n9M0DrRt4@%k_PD}?tMsk7ADLgBOV6t?7tIdLT!sBHE_6)A zFcv#jynFxle~ZtkDixoD?$~*Jj!gbf@fmf2#HW7Q4)K{a6*F$<@i|nE+9Uc`9iMNX z@D=eX?lL}Rz3!L{|I1?&nLa-X`{8lV^Y*yCGd#RM-M3D{!}qy1I-^D`*)Ym%+>T8Tra+Lj9;O;q+Uxwz3r*E1tgdbzmP{1WW8LnK-W zjAv*5?YKv+B!d17$i$ebt5 zhvc4|@nPF5NO%$lQ^D>-H=LJhd(x=nO4*tE`yG=3zv1)f^N#Wd$IajI>CVC7`FqB^ zuQPvld>%dOT$;akn)TZ8JbICg+>Xzq&$bbMnJ9vZ*jQRX>L-+DqJA=Z{i!0{r5R}sA#b*3Eo)=FwGsX04i{veS zzBg?24$oTyt~1k1pLf$P>#N#-(Qs;i^({MZf6eS~(EiPnrTyb}X#cdx4($)_r2U=O zpRf0P#8lxG?m9xv&xSvCc7@mPEm!Z*m9KUEdF5=HpKmUq`MJTqV&-S*^N|yODRDUK zFM9n>`PmNhlb(-Yz`lC@>YJ6X8s^_t`n9_Jc9Hp|-2TVYI6hY-{YN%?w3AsACVlLeAd5V|1bAT@`&*EpZI}s`-}PJ z_b&Ur;r+$JE2TH6Z`b#uTkQR)%Szh|{mf|Djl0<1N_}1-+BHxZ4G}6qD9rqXiHm4qEZY=PKG2Agl zzKyNh2iP-o+z;CO(Qg)CQ=eBj?r;@f{GQ~U#dr7>|3iEqIFsT#?=Ft-%+3(*7~d<* zaW42KzT?b+rSUz=94vPaCGU10S{P-HGx5D^v5xPv$9`peBmXtN*j;oyW!lNjC*E_x zL(v^RIk@r1et_{5-CRzeF~2z053u=%3LOtr{y9qmtZqTw`&*r#A1o`m1%12F^>lQ( zUxitiowuO!NUGchA1U1bJitNrcCzr?B#G0le?px2t*Se!Oq|YF`&@I7>6#pBKBR7@ zVzeVvM`9`-VE*WwiXHb8-~4{-!C`)^Tt2_W{E}5aR-Di8nYlyi`dZh!2TZ>^^7+SR z6?W{$Hk&Z+?0##Gjnp60h!pR~W}1KavEzQ#e`ZwO5ushYAMjQ4$-MPq=2Pi=0UdAf z^(tID)Q{9gJF6}+zmC+8)Ige5bAGe4S(TFcWS`4PGL*sXhJVhn>@=BAt!4??J1_T$ zb5)_mghJjSd(S@owG+ZT|14Z-jxn#8Y4|65m@R;pZjgwZJ1zIVmHAN0VRB%vLPXBA z#|5|PNx0uJCbX3$lS=Nl%yB2lJT!r^4VKv$>xgwX%*OXkVsy{v{)c?{7fq0lGzXUE!-LJiJIjYp zo8wGAJmglL4<9+|EAwGZM_6}uz4_Yv5xI)Lc8HCt>_=M6Z%*_h%KMSlOLth*yWWpX zvOT-}7W9nwBO8z0VLuXgJ>mVx*KWT#)+_AG?JxU(yuAy2RMpi!Jb?s)1ka$LQ9+}I zIw+<|)tUg-88eX+7&I1;P(f*-loqsDW`J@tI5ULfaUd40R%+#a)mK|<#d?b(l5m@V zmjWuHc!_wMVYn$0@B;asXYF%lPC~r)|NHonIp^&AT6^ua*Is+=wZEqQ`QNAg%SKDj zeDK%y?LX_-_Rs2|{oi*zA>DBG`8IJ|{PhxCVrX}TlfMoR9n%%xiNCJD+QDD%0M(`W zs|k1&e{H*-=sZgBkS%y{^4C)b9m8K8>xr5)aefVd&EUtO%=)(V#7_sb!%tsa^4Af5 z&JX@D{QTO9pAcv_jh`thrk%uCl$btJ@RPTUbmGL%7iGub$FZJR^lkY0w)y94<(U)C zvvFj}GoRxkG#f`wd8XTR!O{1XXMQq*0Qas2L9~-+bdZW-a>vLsM}96?I{t2A$tlmg zS_&+Et2|Se#@7E^dFG@3Hm4(SeZTqP$T=1`)R!f2Gn5UEbACJg`(rx! z>*u%bR|zn~1Q_T1)``IUo$^rHzHfyMghOBUJ^N#@4S<|~Z~)-!kBb!mnGyZX{W1AU z0pb2*2IZv}eQkf#+o1e+{c$~9A&3To{ZWmZnmX!_$v1qD{+OeH`BcV@vp@cD;W7Qu zU<2{P`{SSe9OL6oTs33^;OvhFum4`-WBYLFkN$VGXOfRz@U{KXWP|eG^~c+Vj{az> z&4A+^AKRyXkN!w0U?R5@7-xU%{K+x>vDpT~(H}DZIV`A2)UJsa#v^wgCufHBYOHqmzvDROA#tqF z;@9f?<{@83AN3qEwq1Wcg3KMQzbX`xi~d9;JN12oi-F{C*7r515&Yk;zs8;E7=Jo$ zF0nD{9Dmin{T}0QnS$)dG2`!7KX#74L}$C^Kc^xY9ntqa&vs9Nqy39;^F~MQziaaM zX#b9(LjGfpY5)HgwQ2tdyXLm--_Ql;_#Nk&+I+zNzWuj1(h}+(zEUqh1jkkQH~PCw zW1p{phllzzz)XT}bBNxU$O-Syf_eU;E+q{IB>g09zQ6D*SVVrM8=H~f6Bob- z*iEkbzRcG}rPD@lL>BG3Ca90Dys(4vyJH{^xv&^%dLm1@e$;BL*|ICVGs|1LEm*?l z_6av1F^1?6lbEGgjE8m8Tfhq5s{8Jk7vH^2@KE?sKfNTeHG^ypUk%$LtjdURv3oA#7ADp{0;Lg0T$&>NWW5jGxP zqx&A1xNn8BHV?>i(FsUb9UiA*0Zst)SOI$tHxK=LTI&w8&@j$4xPrh&XGZ10)V)=_ zs9?js)Q22d;V-ggj6nzG#fG-}%iar~?+btRRq!1A9t~cF-y^|md}XiB{gK+|ukVIx z;nAj;R`u|YB#t?B@eYwn$oY*C?xAL{ow_l~m3p1=^l8A4O`>1rcY%CAoBsC5H%@;5 zUupbzHHYLILPnXcCBYpu!t99%p)UCx|*vGxX6Y4G=ctDOQ zA0#ohFnh%rTG80T+?gNYGbeQ0@eH0=n5Pvr&-fWi0d^5EwJ@6`348P0@GzYw<#Xk1 z!ozhy0a87FyLzs?3(wRtg&%D+vRt=L6_R?U4!w5JYBR0Yr4QP)Fpn+lh8E_-VFU0L z-LvA1;C^vNWrY8VlHojw)f?ga@xgR-p_P`uZF-`;sYOq@X6;s@f7<)HL%q{5V@a8fRRljozwx z8V_h!HEBf~+5O71(CjM^v_>mxnEiWgbgN=e;dLI(b4c^-(>xz*o_96R>%y-NXw{9H zXUhR?OwJpNNvC5sryj*PKsCLeLjd|Cb+2x~sFJ>acxVR3=ZS51SbmQ*PZLKd!g)3# zwMg@L!;hcpbN*?DrJEk}jprODS5UEn0D2JpkbmQVIT!HVFU zExg;Umpx5h7Q7nZm9*%_y^6CvN{;4V^k4yb5ZFv^t7QrkI!%^Rk5S?P(^ zy7N7&vWx!atSrr-#ot>RvS>@lEySN`7RKjR=;eY5K+8Mz=&7lpWFtNE9O1|UnB=-( zt}p23a5wq+aC20CbnE-M9t)DzAM#jD_FYHGqXM0)sICYP5+ zBj|THjLpsg)s;{7X+_zEv%3aE!k@|N#P^zk7*e89K23a^g#i}R2eqOK*X-P&H6Jm( zVwUAWa7v?mE^AR<2EimH%PeHcp8Z@&uY5}>6R4N0+2|W)LJcKiCbZ5Vd!^RnS*uLCf(6=!OOVXJ2m*gcP+z9v zRLn^`J%?BYAu#oTjF0a>9|zCYO__-)=9n@K8*pf7&%|opNBJ+X{ODHU7}_FYiIej$ zAz#fOi?(&qiZ0Ka9)zHakIUWmWYN225oeAyGk*~qdQ^v|JeF69zs0GuZF$9u>DZe; z{UT)Z_F=a3^l$^h*33LhFKY_Dts75s_BZb2tY6XqVLdw|A4_W-^0L(f1sJBl5(J&^ zDi2(VW`2u2peEe5^1u(SZ(r@V)~6=qw)Krli(4KWMEIVxMZ^w-!{gDBWR2GR1|(zN z(29CrXV>ph@()wk^3NK|Kkl3=Bq8U>n>hxb5U#bNi@XS%$sW!bD6t!6J}3FSkv(R) z9@KldTs34m;NeEOju(iXLa@u4(R=8U`#!+a()^=79llhN>Y;4714ZoA!o1WIq_cil zLA9oy!g|zkkmCoAuO4U_R%Sd_y(qgdJ-nnr>ET6Y6=vHy8eZNu<4dMttK-wX07Ap^ z#FherlsAcX(bJ%4QlhapvC7QhWQHCE(rhu>qD3|#Qa5LM z;gZjIvBKCuCemM9J*2d(@upln2bQgwKaOMpb=$l~x2t5M9;=^xWfuIc&VoLzY`4$Y z$LI=e_*XcwgdHg)@@bDAf=@|K{VH+E#>S62B^L7pF8urXCi#syrIU;)19hX^3xq>5 zm{V%(x@Mf;fGOAB3S&PRDYsISZ@%5dmErJMV+dU0mya10@0Lwh(kUT9rGQ~4PfO|M z5Vm`LgR|Y+aqJmV)K)!S?gj9!Nk%!^GGZX6|Gd=0nYvh>I!*KHD6WKc2xA6^U1S>s z6AX6|!*JxJwXPTeG-H2FA}~QNu*+7{!l?S&yRha z2%X&psd+4pEu)C74mHzfrwQ`%=1%hA7R`J3oVI}4AXOYmA`0HDwC}uo_&wzP7 z#DYC=CdtTvu`dxA36HHef~u4FB}9?ZE+%ujsJW*wXm9yX=#> zy~2%I`k7y7PjA#4-*fBTHt7bv+2R7x?V;C+{65b!EAesAquMne6<6YD*W}7U_))~a zvJYxYbywqkC6!B{E8W(Wa%vO4NaxZ#NZ4BEMj?WuNKY&P+9a+sEAmNq$*T}U`mr@9 zkg10tsE)#IG0Ah8NRenH_z=ouH?ho6n8c7gL9$!*5)>djSXi2R1z4l;`Y!-ix=)&Z zp65#H2q93@v?xzIp_D$C9K8t(=p}vl31pURon)+8a8w0$MWFWd2EDNvh}%p8m}R5C z46=BYJJgdB0q{+9G9cJX;r->CQjK4@%eH|e2|b(!Gxy|5xDcME8?$mNQ8ivlm6Qz7 z$Ws+b-H!}F5C-IhtK9TCD~p+x*n@J#E?l2W%tNLI$7s;OUVe#_qM&Onay_#R&yW2v zE81$z%b!2kPtq#cTCy>9hHi$i>S+m{8JN&G)Vy$mZd|yTWD#DIRrdP)6MSV`LT?3( z!p*5YL|{Sc-E;=spu1*P*ZcpTv)F^w`wR|N!xJdHG*r0R85mk6sJ>)J?5ftX&06#w z@$O1;*og(GS(8B52_Wpq%{Ys)3JFTKhUewOZL*>om8eqlznXfj9e=_8N*ku^<$?xO zLu|kmH`dbf0)7JL?tbOGn=b__*j`VG-%Wc_1z)X~%Cg$~B$mAm!Jp`ZP>vRP6nQ{E zT4XW0#Me@Bi8w9su%uP=$INnz`4xl@<#pc7x%iBH$C(BkE!&~jLv34t+iXlGi~FJA ziV`?tA+eqU`U#XxEi4UI`oin7{ACjhv$e&YIK`qA)K$v5c(8~Ai?go`g5V3r`s7^F zC&o|7p5%>q#UP9@F1E=lzu32 z*Om0_9VMRx*ZcM0)-Q>a?s~k2?2`XLOE6yEm-yT3ia-4fNy)Kr!ggQcl#>+i=#M}W zk%#owO9Y9Mt%+-vs4U$P+qT*gsdo5exG|qr8LODA#~v5ZJ;gjiY8~$#m z;cqe|e@RoeKlo#d?^yf}s?zzr!pW~;c>6=!%<}w_J>kQhv?XJuq0?ntoMO$~YoBqF z_%;qLpc0x<`pXAQm1XO(YNtF9L+*gt9Tbf)pLTl#Rj9?7^^JFZt+$cb$-&29OopeB z!ZU&sx@|p3U)l{+&RtB-8q0!uZyx1nLVr}vDpcOO;GzC#4LsDAw?;lSeI_B4~{^; zz*&&C_;xgF$?;6RZ<769JxVaOm4$qQtVoA45C_+!6S=}FRZc9Y=`s7H1RN*V^0=g-?F z>|$gg+*hj+ZcTIRLyfEpgw+ciHPQvcHo8@dyeQ>|asmeYIGMxpV?Hw6$YBJN!Wm|9gU)DxOetw@02wDST-Fm> z^g}eKt$=ejN>%AmE?Ee`mLfV^a|h_2gA0S`f6>Kheh2DFWQj;|Gy9)KP=3%NbMa}R zH!s!OPR|e_b0t}zP#fi1bSQEV?a5N9poTb${jm)OUk}6rKg+6Ye6MpVSMeY0#*#i` zvw*q(1WbPySkq*834NTbMha0U<6WU@=*qc-z>31P8ut>Qe{cf=rY`QrEaH5Fr#NN9 z^X~j{kV)>rE%W$5mCT6z$XkPiE*4$jT8$2L1?yLXo?WTOWd3SR{XH||Lq9fJ7J8LN zt2(J~Ei7d3@VaWaixC|u)o{NVi?K9-Wn&#aR#fd13wxy}$&)B|wpsktFm1q`SXf-C z)X@Xrv7j<`FDDdGuA+oWvsO(o5F$&_T6pF@Ly7P7cvC9dN$wt7XB_WJb!Gbl21W?n zY0bJTU{0nuG@xwFymN5Cl``Pwd3~V~bdN4(DOq?Ob9>=eJmsQt%mvL!s9w)!9x z;YtC7U&~&y05d*^3iXLCY zfZPzaI#c&eszdO^!rTQrU9M>y7*l1(@jgZSJs)P;(D5?Sh3gA209?TzQv=RPjGHg- zCI(>O5oM#K$2y~k@?wc;ttv>;_ktvE5G6M0$=edo3LTd`2#+%|UXz1hbn3v5Zp`$k z&1|*-sJHj~yJ0DhjoWrRv=~prjsN(r9&T*lspgk#uUhsEI&!DLO}UBn6}+G$)DI#$ z>`UMe1cU{tvvsKlFzM!;TzIA_xm+&s@UI7Ea~&fq(>mZ;sZm(XXQQ}3j!lRKyX$+i zkgoAa;a$>be8rxScYEU#m*(VP5>tW3{(cbZz2U$=N_3N=)3-2eqvD*um%kzoC zzv7wL@gOf+(4vEo5ZH}KXiGWwhsT7ekz{U+DHWkbAMc8K?sTKCunBZ&&Fa84fKZG6 z6~WCO;dq95}$~IoeVqb$?tD z-GLhC|JoOugPCv`^gbv-5680zPjsWPM)Pb6Ug)cN=2aBw3Z6SDJZE6%K&*ESJWI|$ zSzA4&v~2x+%^w?iz004qRiCgm5bJdt2l8=b6}Lue2r9P8^s>XDN5e-uYmxJyP7NQ; z)*`8s_>wcJPK&rs=4%%%(hV;FxJPo1Fnr9sX<}!eQWkr+uqL;MVefXjx<2CKp1C)}ucMDz+!DTDhGUZ)6R$Z0GhJfa8Atpxk z;qMjLxY;uMe}j#wzqLdP?*`!H?o%e?=bEYb838p>PXL0nWB=X^l_CZs-~aLf-Vao0 z?gbw34Tjv7utJOhD#ZOvvGwwpmoG?so8Nl*A002g7N4FiJ7zh1Z=l7%VQutg&GUlh zSr4A|0{-xpwY793cy{&I92 z*!&aL*EIR6#~1c`urTUE{`^l#tjGS%KGkE-HlS=hW)iwUEKHDaX3n2fLIaj6w75;?R1=N+{MV))?=ov$*dT%yCFg*yotr>XU`{Lg z0x!!rQfGGxUVsiJRcT|_q6aacn$h5J10uEBFR=PY(th(%6wH?xb01@*9E{A*k^f>y z*D8PbpAwZWW1W-{v&tCgC_`e3UZK3B6`9O7`*JhB3;P0XpuQO}9_+bP zI2LeFv|C$vI~uDMy`f$ZDQ!#cK<8O}+wMB(oDzrsrlx!yvX$SwRl2lf59+_@S5v_D zqZ_p)RC*<^1zZT7!U28Fw3f>->bh#9`~DG$G|!7_xV?zxTf+?yjKQA_w=G)HR_&Iz z-E7sT*do>z-iO||M2V#}07?(97J*NT+z39*n^j=x!)ss0ij!R2UW9juj)~t5R(GG> z4RwS_isqauG$_nMVETvo-YT|yeBxy*?F~qaH09&*gEH_d^erXToIsSYtr*yawS0_=Vp8Hra2sY~Zw8 zeu}99Muju_LO$5Y&T3Y@IOZkfz<{a79K|We-TRB*fYsSp#o~53U_{zmMF^J(Y%Hwp zuBDAz`NZTR%+bhoA8C@a*upc|SnxmeB_8i1ZW$K{$iX&lM;QL9`%XkHC}A0UJ9!!k zfn0!Ene^}YgSfdK1wl33gf9^QKEjK+bTfXbHrvkN37eE9M_|!sT2W6eJOLbnrXVHZ zU7hq;ub)HlSC=R2JxmBySO{+Z1C3gAylv8IpXU@%h7GjMp|=rQK0Y}cLlo^myM~QV zn)p!jsD=9qZ7lX8kP=;h_kcJ`Mo)kuurG-4Z=#p01;jMHh!G9y5o!mjlKBpLikFY) z002Koc0nU-HVK_n6{fe%nBFjU$m%qKE|Uiv9JKF#s* zD*PQ;)l#_bF7#irH&XTEIva$8ZFb{bq#G+NRrwvCC@dAcAaU^?AtV)9J|6WuT~8xL z@~tn(Y^PTRVlp*jZeM|xmu!6oAVTx?ZsLRevM!HYj5#9N$}!IYpTSyUDbFQPnCyfU zxZ1HmA2hv6i+%>!Y*_&HR?!E6UP|Ct0U@I(5UNe?6(k_U?aM|mC`Lz{h>oZSQRt0S z9hJ@?L)R+)B##1qke#-07u)nEenkF#Q@i=NgM6<+BCJ&A^@EJmk0Xb2Y(9T42a_E0 zGXCQH8t1|9n0dm5L!iO27^-8BDx=jcnkO#lv}z2>t2WCthwBc|&THSSoPdq_#^#(r z7I=XOqFXZ|}a^IwBBdO9zL zP&^`;NwlG@$-#(L>kk;(7Qy`c+5|Ax_o)dS@nhfC7Cwgr2+5hNLcl7vCm)hbYJ6nM zb`+fa5U8}qBTx|ndfYiPSOO6PlvKm8m-xaT8I+gNv%>$WfO>>quayicRE-;vjRvP$bwgvSEuMpf)SddZ)x!ot0mVjt0soISJEOk4I5rr&;8EnlO`1nxXOf$> z0l&R)T*`>!b$=EM%Qp_k1|MOfnBEGT>H;I)pZj>&Fal@#1F)2)i=KffyIY@dD14+7 zd-MrP2ioE?B=Utn?__MKi1q0LeaJMlWPWe7Z9*wdUd-=)d92s3hELdfWvtho9B-Y5 zPuLMY()qw;DB`bDM5G1v`%TRKC?^}qPuCU?La8X?8Wi!0-+;baTg(N;<*~wh*jki_ zv^kf@`kaO04wS=R{=F=rmlS(DiW_hr43PK*M=M{+W$=ZBao-v_mG z`13B>;`iAkZS@G$zg1iO8oq|a3V)95ow4nYBwf)GK=pxC{h$+=8&Ma|+!BS;0sO5gq0GS9ut!=dm1J~7vB(`u>gW97>bf|9OV zgHkpl3R;tYtEe6|h(c*EXbaE8x(o4G(z|InV()Urxwar}F zf27s^8gv4wZ7tP~1&HXWEG;Ku8pQ|pNBE%D9}kdcVwE3_gt%SF7ICeS?>GM``~)dz z6iK}#3xW*JOh~~Zpem784g1b%_Kc*m_%F5Dt)oMp3KB4M>2u=p}3B-F_9M8fNYn=@=lO! z1e|q&T{*KM{#2<^00NIgd2w-l3vNc-tUht>nYH$h)a-ewED*hxdN|N0`!SI&m*`2(8w~7ZsU90$$ z?2UNlzyP;GIwJ&LS*W>9o|3?((2=f`3u-Tfqz}gf=lnuOXZAzMvk?HiN#w~Y^4xS} z7X-*oVa`B=X^|Gp*VrZiKiGg%(44$6L%)Y7ILEeRgws0@Lv;U z!i!VHMtt)9y;9ISi0biE)JL|XjciO-qudNXW+<4{P7KaQ4vT&}#sC(-HWtgj5fl%= z4wo|s!*(6mU32o1Hu5b|ME{fOSYQz+!s+NwgN^Hhqh2j zPg-?(-sKxwj3ZotH}M4)(dKh$9>;TvXctmOTeT%r(j@m#5V!iPZ97a9;Unz3@h(p0hma2vAAxr*5Y6c;A1l6EEPuM<2-HsISM$VN8s z5M*Q zRT7ZRk^m7(0w@AkdVa}Go+{&~G5I$%FJMFpYk>R!M5bA)`f8q)o5uIKg+pUd+r=^TCCx;{>7W~(M=M`-ZTj^(Srk0F(w|DMzvJ`w z`Tf7;{5|}4rTsy7?}l}HtjD@hY5yG@t61TmwXd`7-v&F`iOw~$+*liId;VV8hkd1v zwJzBGZS8+#h}Hg?JmSQzgF=gRn=$_8){be#IP*N~ap+t)eg$yMo6={6D#)Bl^rJKc!9CS{U8URgK=xIEdt;-9XATKrQrvJR}kKWE&q>6CXbOr0pTCORc|+Ft|QQkJoB%25_gpkIDUx z0UTyuN?sB=XG3i|e^~YF;i{L6+vJzihA)`DkgYJqdSeoy~e z18jikUn~Bz3=B?xPOqOWFwhi5!H}^(&G`S#v%2KtL~gcFRaXI}*)i1KO#+k$g?x}PUFPf`2S43?Nd`10KmF>gj=HA z=3G&``!?-<%G|fv_h>HC%k{Xp|8fZB2m8LwU%6~oV;$VL`QedV%MTgvTe}b$+uq;U z51Bi-Z}VTsmbq{9$mP!a8$SiY(G<9d!-ip-`!;7G7f9-oVd?uDDa!G_&H3*`Y-w}f zrd-`9la0D*lcZKXo}?yN+=QiU@=5&I{0{b}av!R7NKC{U;|189ey9F=YN%sM8C~N#!SC4{(5AVe#7Y=?C0_N zR0jVaviV|ta8D`^AXgxpKHUW{$>qL z1?axVOG8BQ9}vvh&?O7rh}xtEJYb`r-+KYnd<|~h=(@HJ-^t8(ayZWUw`o7QLE_>+ z5@7DNx_g|4v4ki5nvAAyP0V~8_UTw?VnwFRu5rqxHQ0kQwL8+FMQy)>*H>9zf3e;5Zg}Dz@o)EGrjvWe$2m3D?!tT9pr*DVzie6pCLV zOWQz^rx}US6^0z|cbc7v^3>C{rhj9bi$D zIV?D%s{gQwIN|m?4Q5l_&GKO9@@Z(?^xoW*TBs2W3D9ag%llN2;aSnGp+=12CUef@ zl8sQZ-rm@M%0y$>O~JxLV{P?K&p4yU`yr=}L8;3Th2 zb&fuaSL;ZhJ8|Gf>G)GY7&^w44*vgD=EWaTiMqL*+WAoY5EsnM|~?u^n~cG&XfV$aewrIa>DMO9EjZ z+1FQ&>+Jro`5e1(zbA-c%Tt{b0I%RLF=Q4R9Lt$@2N<8x8Qdz(q3J*FJ86*oy@)s{ z_O3=jKQ7KpmZ!7T)_UjC-fe_8o-31c*$@t{D94`*IXa6|U=>CpI-_om1qiw$%mfwS~ zxsP*w3+H!B-}Txh4t>`PDhB@f;cM+xzkQ)jQR06;lNtA#%Q)kT!b{;IG3HH7xI88$ z^A~A=IpxmYy@?lb)Kq~{i4@5T@ssI2;8(5p=n?GOx)GG`O3XXKLNM18lZ!GKImdyK zStlNYk+0YHe0e~?TINfyCoHgTej~k}puT7A*;dW%))R97!uP$8@u{9RR=7I^Q0_TD z1Bz3h`N#>!fbyO6nRk5Z=--2b9Q~U@H!6K5bPkU0eOz_#zr5|cclLI4?{B4hDSxnk znG^cE{b$)wIP{sa-u=$~`3ThSGGN%BcMZrO!P%b=^*ja%U*Df8)t^T$ZQq~&e!We9 zKK@PpDIOiZ$6);k7O9HLt^R!JybLJL{(Reg3@9D+CvE&!Qz2=ozz!uY0#xbo+Hatv zKTlIJy!@(7e=glGbbW&0!8u(2vF(`tL{8eRH~jbg`S$US{%krog9K-PZr6@M!q@lb zH42XLKWpEgJ6~(lpChcsx8FbcLF4lz3yk!B!;$_OP@MhQ<5*BS=+9&K8xHPu^yjEj zM}H3cq~q~CI1*y zTZ8z}$GSNh>#|!Ka0~@)V3;1erCxnW3C7J5XWl7sSWy|Pxm-v+(q{e`A;+yAAA1R95hX(yCOda>&} z&aB;ynDz)r$DiCXM0aCl5Q3SOyLP!Mq#d>ZCp_#TzVBlf!vLjd^9-+s^BSI=GfHvX z4wXJgTZI`A^WT_p5>SDVJD)=cR05W)E2;M^cwrHO@Ap%yt?yCV=pC|t zM!~44x6X3w zhR}E$gis(WrtK0q_D(h$b=BN2K#$?ES$x(#q&{i8TWdva(G`K{u}4WKdKnH2jCmCa z?quR%f3BzJxCt&`cT3~&T*7v=iV-|Xr0ng`8yE_?%C9usN|y6vl!xvCtQ=z#TJ8BF zF#zgKGfyO3G!z{BUh*sn_5um-Yo0fgC)#p_=1IXgCHWCnP}1)L!`LMXG@c#o`6ywK z`x-JNN&nX^!MsdcdkV*r05%%g=+!!t0sF0%>xK$rJ-1wWKP!)c9}xd=^t%A#2(E9i z`huY!#ed5)I+kcB0PMCt8{n4+S%QV#>3^UqA57&fERq87;DNK@#Y8bpY2mII+wrp6 z4`K{YrS4!C+zx2bBWR=?*!v7Gv`+D`K&aOW#GwJ#wC#V_^UHRUp+L+EdH}9*5N;9glFWlc=s!33x4ogaCik?2X^4!cRiD@({q{ z&b3n0jT;i?%(xI{P6+>rl{&#Ld&*zfU5XM_51jgIPwh{*7pw9%Accfm9!3r&T4Fh_ zmgHt3f(S4IW4@8v=sjt*Hh4VP4q9;&O--PCd5DJ5%FTLt zF;7M(5ZU*Y3$R!-mvWZENDDU?!#W&>W+1?@HC9H9$A`(mhxGSxAnE3_+kx#k6Te3%nUK`tIb;_3&+fu7x9gAtUPTbel3u8%=*MNxV{`+R$YSrer`$= zNdPP2Q&CRjJhHZujS3ZB6qG1JVpv>e>)|8r5Ra_^lzJp$tETcm=8?3oi<3$kDk2|< zKZ&%+H(w<6=0Y(uU~ z)o$mXivk%^038|0k?-J+5%L4OZCmTD*Kb z544nQjLU&nBy?pCCzfoDmrrDLxOrc=$%0JQdFbu|${|vON;%LPL6Uy6+g4z=jm`uy ze#1>!1i?nN7Woq4$=Uc({i53Q3`oJH23qr>aFbhsk-BA49W(R9To5_zI$XHSfPJ65 zPU@&Z3U+*UuyeS{j>?lL_%jzpf>L%tIh)6{i9-)_8wDQYYyi9vHo+}Hw~0a9h3G$k zldil|=p6Z;D$?nz)_l&XL5Y~(CSPJ*45kUa_nV3MEmG!A^F-(t-->re+hw3$v)0mA z$#j#OSp6v51qUr)?JLETOMXpY(DKpx@;LE8U z)Ca*!%`0u%do^6t(f};&>IHfq>t+CY#Ug)&&)d)tc(W8HgnpZ%oAu<)zGu9Mjb|4U zpKvkjHrY4Z!E+#a;O32j;s%Jcy79B%Nh4PDkwr*&AQ-`Qxk2T>o)Rwk zAG&y7NlSQkF5C_PU-P+rkeKh{*=t#Ygtq9$si)8L|}>4if9_PZeW{*bsqLYimh=%u%DBch*_Y+tsu7F7;f(8HDMUTjBRxPYNXnuYF5B zmn87y{XXDu2S>n7vYVpsG(WDrfn*SEn180CGqcwQ+$4d~(13Fsn4BT~4aayNntRg+ zy0tn~3q~#md#28@>0DNa@Egi?Aap^u1G^Y{2^r+z>(*)z>w{6CZc9CY72_zBU6q@< zKRw=*zGb8`L%?Mx6gkYN*wr0w-8*W2XISj8707xj(U zlvx}D_!T8MKrB-EREWBpOwI0ZF$3rm!qUWU3BAk@|C06OYn0;A809cnl9y~15jL?crwjRwN8KBt99^q% z?i=aXp4wTm5sb;&dQ5D5Oqk8M7MaA{p{eFDy`?cbG?HSJS!cO=Dz&^fg)R{{PurA_ zr;p&4EmfHye5Iq+Wi!M@5_<~W0;=WtMG|-hQH-|qln!3Q%0J^4FSgmNb%=3^n4Np41o@SHJt>d9YtVFwh382FT6njl;elb^D`0QZ9mZW7r(<|D)o zBFiJh=h^&ZiqIJ*{TqvnZxc4j`*Psrk8}+J%0(6sNeVQrXoqusS_;G7ZN^k}4;WEujT2v^>jwc$%ekaJ zVJ`<}DUa_;g)`_+u++gdb(^P)LI)<~0gTMEGX)Y~fCX&@+q+lc4M{>DtAo;G=~D15 z&Af;hv@kgwV_eZtN{a*#5twjJa z&Sw*f02LhY3=E|b3P-uK>q3jI8b83OMW8CnS?LQZf)1kPNbithxHe=x|5g!X^ZBA} z;S9})zaRqYU=LPxK?O&pIn!&Ien?761j%Z|)oIc7NbTDYDNFzo7hjV0%P#vR#h2t? zk+4o14b2|b_CWjIIc_8e+%PkN;`eMshxVopX8KO}>nKGJnD!Mdct8tsuZlHyTJ#De zK?#mCHB>X2C!tI_jG#Xj@antof?hoc2VRXb7l4$2$;53(giN2%V|OUio1HMdfs+Zy zsIK7OpvP1g=V9MlIQweRTKtlWLwzu@5ZKE|I19l8?l$#I2`5 zGPja(vJJ>Lt!E&;$khUnW5mknb}1_H0{mm?@rZn|1gJ;Qq$35PKLJNMK)Ir`K&&tY zIBtEII+aSCm$TbZ1Ss3+ST^BibY!Jv9>%8@C7~qgt2V>m6+)EOFEdiL=%0~FkKLY< zvKOouERkCD#t(t2DVFhtEM{Tmg!SA%mBQ;<qv*p)$pA9w=J#Nq102xRmr`E-l6* z5L?NI%)+_>AwWWPmr->wfm!}~a@P_)p3te$z}h9Rx2j75~}V}x1zaN{|ZRKXCyjS0pwFCr?< z?7~dbl%HEAOM>LZyguKyjR7}H-0}}qxfU%2mSOgk=L%gWVpYJHP=J}kl3#ufFBfd2 z7Nyw{=b7a=f2cx^l28${7*1K>fO;Q4g-{W;2`(>Gs_h6)JMVO6o#j?;piNIAjs}oXhR~Nf4lk57hu&ou#n-r8`&*^|O7_4tIf;R8Yv8Ub z$0kU4L+=D?gdJ38nH|tbDAA%%va}92?3A`rR!?f*juu<( zx9)AmMlvAkqef%zb!Qy! zdWML_>WFL0#FuW^>6_ENOjN=Z0t{j|jB#Fn^9E92G6D^yFTnBh1{}XJY#?&Vy6{XZ z=dE^5xf$bLmK`rwEL!{tJ*zO>8m!dIz6|<-Vb%Bd$pih`J7wQvfR>o`lH5q>rUx#E z+!mireEcQObV6KzQ#mQRnaey%kX`h$YCVX{hnA{QZgSk{F&RGG6XD`ig(=)hs#xz8 zr_~F!Pth1O!%c9_v*l#EAH=^kp{Kh+11hmmAyRgAh(TAF2=GA{0J9CoPedeZeEJ(nm%QPxD{o6 zz#IZz*D3X3o$u;E>}is_(@+Zbv(QHR%}47Hfg76P$zuMm?Qt4q>Hx|;tz>I-N9efJ z0K#APCbfcu4N;*_q*1`4DDgyNX0I28UG%Hw0N<&EP^;XbLQJ{g4{}hYB+k z50QZnIEm8B)&z&kdJY~h)&p^CLZ4As%q@ZX5Aac5Lr3pRP(O?r%aoOq)BtPP<>)vv zl0SfQ$QM_S7OyrSvLUhP_I_O$fC`LC7Sw;`~T_q zQ{eECfVx(k9&EoipJDmLk1FqENBVYq^^P5X;6|0Il%Bnj9ZJvRAu-f`fXdR_`{^u5 z5Ij#eB@+cZD2}n8S<{S$$^EpTRy7nY{7PdSoeUfj3UZHLdibUS7Y)!$1Ll=r+;Ly) zd)7Ek*9ZF&6pik)Fh$*1AEtuMjU$Qb{g?tcdQXV zLA18)esIm7L%iu#XpblMCp5YHm7HN&%Ywo=McaZwXsgnwV@T9UI#9h_cf8o{)Vy_6W?1X;>Fx_))&>Suwe_&Wl#S63Sn)6F|pGcF<|P z%NvaP7JR^$(ADALdUkR;@C5v!W_RfB)Gf?Ufnpyjt57R9*u+MM6Pt+AR*xEpiBMZT zyc9OaT%#eW+JID5rS4QMa7U@>5D5k)#h$~5q$D8`V$9r$xypxeDPG=u?H7~1f zKlFtkN&i^1=I9zNvJ^FFMdiifs~77sn1})o<;B|F4KTBZ+u}|^2tXUnrREnGKTEw6W<_9>>t0RLSzT|q?3jNfC^}Ne< z2~LQ*f)|AkcNYB}bfVT?as_s^(WN|Xq;{FpTgz;RjFe}|d9lT0^H+?;Vzz9D`R`&B zU9wefqH>HUW&crOyo|y(`bLQv2(PG4TY-3B+eA;VZzB^g;0xq-$68y=o;K?GS9IM}^-U7+OQnjKR z`BZi-rB(STiL>k!88oOOwLFcl|3B?vrlB3*Vh?jZl88MF_xQfi9!87M^Hv8oF{j?3 zMDX#17N{1RnBEO4a2NtRw2ARwuM(UqIKs{V1{)Q8fz>LU+T)B(%t==2ufRBvFy~i2 zl}*g)R%)e;N>75gO}s0$+ubc)6;(!=MFWj#KKz}k=3&HCW@gWxAg1oF&^a0U#bTT{ zNTvHPZ9nrWLQ#!yI8nX={F8ke*UX&e<&sDICa!F^;4h#@+IcCK{CHh@5ejH)6<*k zzSg=Xv3SvqDt1Kd+wu{cR_{Skp%V_Qm4-Vyz_NF2Jig<0a#FO~3F2X!I5W~) zcw6hgwEZI*)p0xR{x_F!Ub67F5%QmfKVMt?QBD*yJ+=V#irpUluhmKe8W2PaP|S=@ zV7PCT9#wg0F+{g~kttIG7vB(Y+EMBl!SLQiN|Mg4zn`O*UWm*l5b&uAq~}% zznkq;__xQWFRhOqAyx}ttG~0#g*gfYa%e|J7qD5|^a(Go7+CY%ah&&Dp}10j>#=93 z9>K+Oo+kSQBoII)?e0!giu;UpT66(&m``#*08NOCw#>g#H&+qeScs|gRPnwe3o#xx z+>9LlL60yCN>I7xT~aw=J(AgDMdia9&CUQ1`zobh^Eb07tAx36%Bg;s>K#ueYVXGY zs1u>X6fO0Po?JxLpjMY9*Vn;Wrr(s^e+Y-Mg=sBN=OMX%I#G@%XJ;MfxQ`?JMM1q6 z`R8}B)?>2ZH~{e|gniKwm{ntWcTl>3wi_3s)}g7{xG6o-`7;0s|Bjup!Uag`8=Ix{ z@)>#)W;ozcI5>v&z4GadeB~4;sfJoTjEB|Wdz9)EB|}0^Z$KrfP3`Fq{ZIX^91wv} zM0p&PcO$ylqD(AsC^EJN$F&R@Tcbryw9Bsq^pYLan`_vtzp1~yUjhcNxu8iys*I@q zleVI|+`Zdcw;lC@f?ra60DR06;glR&Gmjejz9^@qVrZ@wJrQqucvUqXu6Xo*JkV>c z!KvKfW0WZ?cu})jZ&b5lJ3l5X{J5wQm_;|N47Y5iTE~b<_Sh{=>Wg{+-MCre%sV8G zw)&5-V$?qi516w>@r#;Cs~ECS9w{3^5D#R>=rjqAO_s->iuo|m7!_dn*e1rsqc!-o z+NAOf#RhLoUSmVOc$FfI%XEMzq0$t#!KPOc%QBe5hD`-`Us6enZhcov|Jq{x0rW5i zZcFfVpYattS#cQOmfaQF(;r}{gicbdj{AS2kb=rW=@B60HSX&x#y*Mv(|992+w(v2A-BUt)Tve}S70~4Rthwa<53tXdP$}RD+H>TwhBNmsCP7U zG`Mhiv)-8KTiKZC8E)?CThPpYqxyV^zGav8^d{(cWMu-6sNEKPeiWGZ8@N*9@-2jp9q-N?gQzagtEe$#GPpa+jL7c!j> zs|WkQhvF|ZN%SlE3&*_YLsP3puhE&=UQrwkB#(@8PQ)5NBd}PH56MN5&@>OJ;xjIw zNr>@fT(oFtp(~Mvr9PJ>K>`{Nv)TNo>{;T9gVQWkxcDVChzcd4o$)DJ&EmYP`NQej1mo&u7C!-2voT?tv)FY@Kv(#g* zJi-w^SbTU9o}MW;Tmg(UNg%;w7x7=bT$e|fVz5fz%oqHNhdW~CoF-4ZQm&9`1R zgbVnF$jw%WvR6>{g%$A63$3zkLFhL|V>heTg_L+4Ws>?MKx44Zrz79a_Mfi5Amd0khs+Y^oOd4}PK4NjdJf)Q#&r<_Hfk4f4d& zX>_$Y0@$8rqQcQZb40)xJ=GjBc)^upT?K^d_xZ-?S#p5O%ds+(%-NL7BErL}vZ*V` z4(nCfK4@0528kMQUZ4_+qoLvFK9p7jhjV8RibrsWp{5Fiyn%AUtJrLqqrN#mcc^*$ z`y?_n!XvxA_IydGl{OyJn%|O}ll#>Y6yM-I(9m#Y%su~H!eklm9Y*17@;an7N9izR zUO}wjU%VopZ*X?!<|m#Wd14El>cw1OZYC1Mqr0sPB|K!WhDbb;LrIUc@8k;<=Yl}Y zBE&%ai!$+oo!eWF90L9sISV2gBbXo_wTBO5=Ef_812DD@vBoGKFbUT%Va0e>#F*Rp z8Kr%w3USMjg>2M>05i;tOm-KZ@rsE|6Bm1ad{b`W1OMW3UO>Gq=L7#BoXNB1QX|SP zh)2n%RS9pU-xBhM*otb2su;_FU@>%o=97zn5o!w^yR2F9#El2wBPsk*7CfE5ltXjauz!}t!$@W)~OE^lXzM0QHuGQj=2Px zV4q65gvPzTAX|`wK*+oUB3nb(!B7?ZA1g_kRO#`!Argl$)3zO73o2y*V3@^y9)hYH zzb%gYrtvlI3v$Ab`=+W#b*{vZ$q!Iq_Z4i?5qb(iJQ^sb{P;E9?Pd^eNNJH2&m^1*F4ph^QQLckP z?YSj=UsQUQd5Ed;FWzp3pm}m!XjH|L{#>pn%Hv@Ys(K?WN>$;%${R~ro_@254lp&P z14)1UhbdE@GG(UUn&l0PAJE+69n;*A{T9t(Wj+TqSBK&=^cGIjo0^O;Zh($tLYQ?# zN*7hSl58v;LTm6m^Kqubdbf`dOce+QrbA0fMCN5<3x6MO@*0w)v8)d5VlYvj#u@8XJ;gs zf&DWHDyteW{S0gt>Vss=S_##;LZq9y9pe#-Gj&f@CJ!9luu5JF)kSK;?$#hxo2n{w zcXAKgLVj*#Bec zom81V;18!us^1|8P=UPy6^oSG!aGokUM66{HZ{CzIliIq_26b!yl78X6%V?jo^O#I zj4&Q1%2^7wa}+Ylq^eM@)m>-@F{J=Z-T+9{dPUF*Ixv>9`N_VBuuG6#KPe@7Q)WI> zm|mvgb|jcRK3_C)&ax%68@`fZ){mgo=aa;VjEMjh?}4`>AxJ7Kez`#fkR zv-54NfiCXHFj&$2yC9r&4&G3*kwQv6X&tV&z<^_Um0~2q8@~4@9{xG(K{LuOSf>`d z>iZyZ5R1VfFv0u)%FmKL&(I3m z?78Pn;20CX5tco7hc?{JY#^Pjaa{I)fO|I~90#_j2o`3&LH4OM_Q|3 zyAaHC&f)0<672?_-*eEKrNR~6L5sKA9qi}qggT5eYJEi?S9Vy7?gAk|*9W`hZ&doO z%nV2PBmbuHI3JiPZfLoTieBE`1=o09`xRw)RHS{2xXKeL(! z1e=Sh5E{FxHM-TPWvofSZ}af zpezA_1~HZ9JTPinSz4+(FU8~My8wX1v+H21jIT;-87!grC?56Pe?C0pT7omCT9TWmV5)MI?=K_P445BHWnRVF0g`ia|O**lUop* zv3Ki+*#dm71A9T?w_4;bR0Q2J;p7I+MlG@sA!N7Ywet?)_!dv5M|t&E3wAR@!HC>4 zw`e(XfbHar`=kdpit$#vT|(r-!Y(-5g|n=tj}tYd4t!S+8OxX8DM-3#B$8@HJ^CWA zX5NdUksh1h?jB);fXYX5CtUWz)cOcfcW#$t?jF1MBNP0q%z<+i@LGDNaSs^}#}@Z; z8G?@osjtAdc!-gvEwP%mj;F3_IH2T3fxz3PZBG_GyCg5eBwDBTJBri$`&#rG1Sfxi zA0_vD-ec8t?(!gO)jaUkGWK4|?r6YFw8kx`Y7qzrF=KF#uGE10md3mZRKO;x8p2rh zhxmKj(L%JYPFlyyyV+FL!fM_NjGN4OH?Xu;u#>zC^kdP1m{lZygn%@?sQL8A4$H!G zZD!fiVwOS|YMxL4D|1k;kJR^y)2)5_^n4Ecu(Tz`2`I1FqAi;qGx^fAEd0Ti2Qa@c z0{Yt%q%9wdIg;hn%9j6vzgK(IlPUMfg0&&oAD%;Kxl!K$jElL8u}j2Qk~3z@!Tz#| zg?TFqW?W#iX)dB=zNUNyLtm}+Hm3diyXewT50Otfh}Z7Nn6y=%nepfwE$Fn*r>R3M zpzRi%(ob)Be+e09ELdkYtHB^q^9&OnGC9;ay)=?IkU;wr3FiPoRJWd>^q-@va+zwy^Aw;@-7Y z#b~=LcpMG!l!%VHv}g?i?bRWtX!8zg6fi~66d1BMGvS}LdZnWm9KOv*!D&WaVVu%$Kw0EF{O#J%h~`Ght+_NwUraQEBz?dG8Vn>05G5YZwCIDZndc1P z;tFiD#jC@k$`!}~(d*C#QO8Cvl>$0%p{EyHPSYa&5t_VF#vYG0yz%A*IQxQH%vpNk z_GZp%QQ|{4Q8t{4(b^xsI7NYLa-72cS@Hv3uPrA7m$%r zEi2qm?}=D|XD@}kck!Apud&B?g?Y(FWpm2;?KC!Z1128q@5=g$X0^8LZxb#w5p?Bn z5Y8!dV;lTbR2VO6kw2kGk{~;MzR-lwpL4qxd;;{h&7!|Iz61S*uIs3y(C?@vbWNfK zck+SI?jkAd3Ek!(gH%NEHAM&F_X%`hPkAE&ri!VThldWO=Nt#q5Ohtnrdq`lCEQjM*wafR`6>Vvcn%|RmdEai`m;A!~I@Hps| z%odIgGw|dqczXI{LtA-K?Tnt`FS1vh7(6a*icsf^d3nd;jPAbh;p}?&6n2Gn!g+*8 z@W#fy8vde_Za&2Z1$!a87OBLTg^j6_e@gZsW2fLxm|crJg;aRUlH8%c7|_1Ba~{~; z!*xK{&ZWPs%O~Qe5nltE%3hLGTA1evl?E4xZqXKBhwuJaym!R~0wCe~KXm`Zl&8rK|8RMlzbTdPRS?n@kCRxPlh}INmi_ zD$TwbejZwP8VTRCj!HkpDd|I>;7nf#X{W50T6Z&zqt;JTZ=%+1X#P)~&G$W9fR-5v zu&&1D&XtEgO+D^=mJBkL@;&S3^L^j5xqR+`6+$ehN1M#`1&A@4?9BUuUZ(B;QC<)P?uIChiX0CE0*ti1_* zRMpw|pGhV#Ab5jOD$bfYTxKU79s&I!E`2;)zQn{ zQPHAN(*=+j{^$q;%iAaf%>|&D^^(aX2?}zwh-faF*B9_kXk|us+)8cS5qIn zqb9J780U!8<$TxC7QF+nC~Q5u-07AY!B=K=S7P`v;l;x55|S3Uc5j{>-(NhVZ*8LZ0h$nYc3oWG zt9eXdRk(9gd_T~5rnay69&O*?c{PEZ#N;*1dNz55BbMrK0|};{t+ddKw|>uW&PS%c zc2oQ6Vqs6@+O{;_di1NNCwn@iBY$B$jW-*xTKqFRgW2$NI8aOl@N+m0Cj$^IWrA68 z62fbV?!;M3b1(g&Y(5YJ>`F+I%cwFdQBGFZYA_MA@py%JB7zG5&C zqd<3`(EGy3aqI++a}u#&Sb39KBJgOahz!R-NQ5owFnpbC0_SKz+C`=3VoFm*1~f3(XE$kye9vsWLb{2wvcT;eLHItt zR!n`R^v)JTZdI4ewkH)dP-}dJEyDY}{V_X4KGz6x6e3hkFVz((*~l~doX?HWQ($g+ z>-~Hg!fB=`JRQ+7>Y_ljO65i~&AuaYBXrfaGm4B&U~C@ZR+B6CgfXf3jiE6du`YG5uX9~d4?q{Z|LoVPA>_OuVP~wJ5^KVY zzCh($R%3;XSX)3|ML$wUEn0qrju@>{w#fI$<6a9BBBOKQundT#>LUuA5q8Ech2gcy zRQDu@*t@#ZCnBv0D-o|g5n($Oz=T#4@>=&u{FTWFgmJ+u1lD^j9#I2@7qPL{y|zr8 zBJ6>^p(ZnY^X^I;fG$m{bd(0m!Qf$Sc%&S*T5I&D(0i?Xr(XDRT4^oEJ~ChV53wr2 z25X~t7{f$YXV=@p<>QN3AdKe-H2YII6S2?J5`#_j;HcTV9ORd zftn7iY#!8b`o0`+$obZ=OMS|^B42iK2P5svE@sFp0L@ACrxn~UG2;uBFdci$CU##O z^5Cu$zn$#&$V6cr_Xhf~oH9$Hs=;}^~YlX*2KG`0S=od>i9 z&P-@$(-`$_AO+&a)@rQM^e+jrVc82g^#|$+S3=?#{1>0DDIT~+9*LLrq5d4q8;Zux z%bFx{SrxDH6=eo~{ie_4RsL*uWL18<>u9&w)eW_2x3t)CB^S%X6#Re|YT9jH#V3Q5 zmd`JSb0Ex|MybSHIk;sUR}onA*XH@U z@}gIp^P2PmCjG-QVsKq%vf{-<%OLW92>(sHwxq!fRnc>}+S* z$#TvY_Fb_P5VWz$i#*@d_sy~n1aOkFjc`lq2mIzx zbmqQc-;3bEbeED`KJf+Jg)QXKah!XG0l(_$i2myBxUytp)MEUHO0*QA0*isei%E|Mdhd|H~_v%{FscaIFEev#! zMzFlry>89kG4D!*b-3hBq-!q_%Zsva_?9^toF zNGC*bv|!ADw$X{fZ{oxyOTTDlx3+LEira;D+@qA8F*v;A#F_Vq5;$h=_*w+3kgw{n z(9nSuGNOE7k3Cu^OUN8P=wf2CQn@KlqxAsHT>Y_Z^+srSGzs%;VxTazh*lY8ky_e` zu~9p5<28I0RMTI%CbB2Ev4Sj>JQx`ejwjuN$mi2`5MhYnI<|eOYranmPb9#&3s)Kd zQ%7RzhgsIJ=m?0D8K`0x>KLyI#UkT_rYAonvq0oJX`!#*B93e+Oi+orXBM}NY|XwD z6Wtox3(#!zZmCzya*8jD^;}kug0(>OPVF=F^yEpMv*bJ`6m^EV!sVB0PsBJxkC zAchM6jE)t@ioO;OoJj!qNB)vwa6eUH0yttirs$R`;QA_h@gGmx7=O8iVgk1Vv`RQ- z6N~RfSk5KUso8>6JA=|^{hslmu-Iw-QJ^3gEpys42zF4bm_uU$-8h%NX7=-}$Rcx& zF=~SG(UZzjqCAa3wL#X6XA^RkWf+@g?;|RNPPQGr2I$Ehxn%$Hd7Yx@r9^Xy@n3DW zr^{HfN@(xsG`d(>nUAzbnIT5cr$s<+9dvVQEY;IL@2`f4&a{8_{sIO{C-$bI-OF1B zw)zx;v*2+eVxOfRB|{#5NsbbhOhJ+p2fw4(Y=G;W1%~ixurbZH$G2aD`|Z3b=4+v* z)iaN@ov&-0FKe9lVr9;0c%8zXMy+!#0FmW&=HNL|yldIn1z;(yDADhQb-g)?4trpa0yeBP5Qmsr~zhj8yB($hr z6PVclB-Xcb$&5F}oj`Hv*E8+&{ns)c9CLBKNGl!m8Lh?>8UFY_cGz#D=QpjLdCJfu zZ#$85cz?F5@5q#aVZlCKoHH`N)q^@je7w2Z8JPZ%uzMuPdb@Z}JhR$)d(Z~rW$P-* zwukF3Yu(e=h282&PnFDO#;?W`MzpxPu`_ywNJMI7qtm@jc36D%AkC4*-qb4lRVa2Y zl*yR|u`{KBlV^c!dza9R{ufs>3cB))c*xle|`dgA5HARPm?gZmiL0D+H^M}OCkzOPG zg!%CY;_Lq@EK8a)A<;%v@t@r?Q~oul)FfG6y1nV17NW6@I%i<|*dg(s zOxj3AGM@2^Cza*5hvlFXBtC{FwRy#yoSJnSd^q}_+IL_)W1NviV5sfZ46EEV(AN&B1`*L5i}+dk(1x_>eMT@te%4-9AXAHwmXE>?m$ zuNnbn#z$}E&1*w8J@@sBI$vIt!YdkKv}7VS(sFIZN~9`11&^!>IHM+tbX6EJvV7Uq zGIvy%2)Up_^g)QoTu@;m3aX+vz?$M_iVn({d4ueSvv{NQP_&Bq2C=qAzw1tz7~irZ z{(1-#qh!_O0q`lE11TRv}Nh7h)fgnYy?ag5+}lOb#Y8aXMM! z;-^m0^_vR(X@6&n&&jI8IIIlgsE{*bGP`Sq3|?~7B=eYP9t@;>yv97#Hie{h63p60 zdEcy(1Cbt@I8$sCb6yaO$h*hk`o+cdH7{knl*&s5FI20HM%+VBWAy6!?&3N6JgRs^MZlEIz44A0s)! zG?i1o?TiI^j2$v{_UK^+-PqLXviH)mbJOmxRsS$r$X#e$XREuB>R1?mh~9#^su8=H zGHuiS5kej?3?r)ir`E-N7{c555+T61W1V*rm!fgeYt*Jetr6$yDMFPg zLDsUn#ya&4bR#Mttcy3it!vHsOk zdAvj7S7l+Uz;RDU`mOM_D^%jg-Hw}HE%#%(5%VH~mw8?GyORWy$__n7NZHOENX(*V zAuWrJXFSbN3O(tL67iTw%tTOzm@EAjeKrC!mb%0X*39k)aBK&HiIz}zMl(wB0WzxV6}17CG!?nguNHRBCp>xi}MgR?P3$BA1R#aYj`w`~_` zSG#Qe%LlDZ?};zFux)#{MBlY-TM8v2{psvwD&N{3nzmL3MnAU4mmRa{TpFj!Ta%RVBs5J0@O(3!J| z51Jc12j{*^So(Vc{mr{Ceo-!*I`)tI^N=U_&{yp8(H^L278qxQZC56d6FEskcseV+ z6_bTuatqed`pGLl@qqA^5`I~zVis%00YrCEq)|+vSER=!TJu8%CuWAck57=q-1rGo0te-r3Jk%}1kW7y?3ofr8@(2!adx+zM~!I7O@dL1)21pNkMFgjwZzhA!q@S%7w2 z2D7P8Pq-Zbnz~x|ZoFJGZxm~m>&k<-za@3ZX0X~Y#keyRYm3K@(^TuzD}1=5AMMf) za|yigd&J~oO#PQ4`l?C%#W-}q9d=?E%Hp%|?0ddDubDxuby6Tcj@N?W3cLqj#`P>N zv&~-Pz95By%R}CViPBwh-aDeyrQ zkf#Q-xg&9sDPWlx&|4e*8EZv0KC`Sw%Sv_rL<2#7qX&x=i4Vn3y(XYCak!wwJJ!)) z0>yXhM@=y5R#+)B)L~JB#{Q5K0(*5*d_Q(>$t_SSi#-G<#Y{f@kt}++%dgbVRyx>J zs@qLNrqUz-`$}gg1(;IRJGygn)AimJAB~685)jRwV`UR4WrxyDz-km(7f=#X zA6TOJVm1CzKDigk_F*-y*MP1i7w>(-0y>i6avR1mu8dW9ifk=LRp_@w2*XzWyNK5P z>S$@lh=~Dg{l-o&8XJYPUAbMc{S9}^#Ifdr(GW7ErXV?e`~a8;h7dhFX_v#zqp6b- zS!w^=ONLQMdQpb{_OXLDYawMgb9YKf zu(IgWJ5=Y+8>r0?@u0CBQiu6I@4tZ*w9%}@?-(Vt{3t+TDARinidMLSy|=Vk9f zZV$*y`)U2zd`+d* zOO?!7uvF=rc}oQsq@Pl{C4(P(JI_20U~$I(2^>+TSC_BM&;-KH+)a!Ok)xGeD)Qyy zDFY=VPI69GggAl)Y4M3bz)Nxw@dSH8#>6F)2Midp^nS9kKSz z%txO_FRy}2|9lXTaw1={V6)|<=hLN|00Yh!N!`%t6utV|`wiSZ_Vy4qPzGKN6bX0Q zoBWud%Iscsj2%yMiH2^cUPR*ZwjcN9R_%T#o+$k!CzvGiU2DUB>%b)Yf1{ z+F#}~uDAVU=d0l>u+=Z5Bq9#bjS;vM!pHjwY%}UV9tL)17dhO$Xu9p*Kar7fMhD%C zqRwcUBRwB_Gfa9sDQ43nkI}^LMc2iLmj;~CeSJGLAa-bWcWRAZ2tgx-y3LKyGnJ!D zZ|dz1@9UG`;CHv7R;n~4Ibj9=Jd~e0gt~Lvk7>^w(;leEY8Zfgs8c)^ zHb)tKj#7j4M+iQ}R0gcZlmZZ$rFw)9&w24@NPG??4;PTki$2suXF$=)i`spp=FEU# ze$+Y>m05=e7P?5I6)jthBbmy)QXeBuJCfNiRLxs9VNsl|D;tEd9>Rtmdiaz17BdRE zjM8`f%YYVyUsx1Uw|bXS6hQDEnA)6h<>LkBV=EsOSNG8@5_6J?`2#Uk*^h^skM|jT za9nmI`{s|N`UdQpo9|8`S$XjVRv(Jd?W?m#-o_``6xB_uMCBKFctI!4tL za&uhb0qMZ2M^nGobDwxfjGbmD)ccDHg1zyd!U@UnK75wPO7G%9!tjWm?IQ)|@mezcMXT|5 z+6q16TaEvv0i|&xZjGVR+V~d9Bhw5Y!06x30FC+-F+1zCq;#7<0sXoSLOv-GDD;<5 zcGaq4yOz+PR%pA}=|WPW+kF*;^5wl>d6iy4Qmt{0F#KVN%O^9$W%SXk9<6hzInQE0 zXZ*#g6a**;RlChXb%mAG%Ftb@i&@7qA21clQx|BUfhJ@ypKjzhto325s;zgUxgGjZR6 z{EIc|g+}@Mk46{!aifC$hz?g3Iy}qWd!LlfRL~iJe;EZnr)>id=OAzB0oy6^HlJIJ z+SC-%%3m@*Is0~9_U)SNo0MtN$xz8(KDm%PJM&c*gr7i`nRyj=YMQ4#`zbC^D}TxO zrtI4%`qprvYbIhv0T);YTV00VdqYH&3uC0Ge=-3(26*Rxa)Yg8b8$(FD;}&T-p=ve6V~Tuac*V z7zR!TBP`kjZVX#d^67UsK9TRq_^m;sf0nH3#mEaKDow(Pk(_32XJ)BacY27{G|eQO zj9)`?`Lh@I;g>Z|n)q}+BBU!rQO9arE%_E7nu(Q9AM+`U&;D*m=gO_diwVZ}9%40~ zLJQDNNBIc=#mg7p8}{MHw50cS3wjqE1%XvkeJg_uvS4Ot}?1xM`d~Zq$cMJs69Wu6#9dyS;vF~!nAd2YA5u(#! z0;W383uQRfxl8oJq+6bSo5o7;l-yT6eNSM$=Z#0jeitaCkO#X1~|rl=EzS zZ+ELv?m>(1wXDYP@uGm_9t{-be*T+uhnvb8Dcv;6y+cmJHOV{Y@{qqouvIKhoIAzaPRbTUkm;Y4 zFJJvg2?{(Cl!shjC56;DT9(8|$Qh?+$5Fpbd`6jG}6F13;t zhq+_z4FXEQXZbo|GoFj2)lFy~Z;M?a3$KEN9O0TKkWtm5YTTR9&f4StG9*>l!P-Ps zi927q?Vb83llC;JBzfm&e3PZc>rP%}UzUkW4VUP=qQ3zUYTWO`H;Rbj*B8BGeM zQCR65o4liY3u!q*yp<57Poh=NH8@SLN%d}3nW*337l4q{K4|sHWpc&9-oQ~E@vT+D zacJ9qc>Es$t72JvO8_+s=>co6?26R&tBVRaFSxQt&<(3mR53*-rvYSqx3;aMVH0&( z-z~o2c~q9}+`>nzVzX7@(XUN3-Lopb(uM?8=BnIc->eI|(ye(3?f*NL+g zb%IpetC&8Q^tLIGCxRXCk-5qmkq#Dr4!Yz?dQK(MFez|i!zZ+Ydc@MacFT{h(ir7j|J zJr5pyjrFI1TVWjVq5AxYRlrou|7ZOYnTo&9LgXltj6v12i|vS z$4G3Mn^J^?=L2(^La2zXnNRNgW&ve{qu3RVEAQ*=dQ$GCW`HC~(;u`9y!^2AGR`4% z5ow=Fj{U{6Ky<}BM)otQ1tdo4m)|v4;r{Ywf1%$cc$e?5laz66F{TQazfLXv&Y=V* zSa1o5L8}`9LDb4O!4N$k5iMqCac2_YiOm*XMsOtaD^ z5hU5pEklqx-`hfxlDJ#StYfGK&+eNGwd!m9g)Uq!Rmk-IZXz!B@l-D2brXRVm@hXH z4Y3{G3+D6jG@!zEMZX^`;7*Tp-Y3lxe(8<$TJN{Ww{M`WaMWnXjVAxbgBtP!6S4B3 zhJ;PTpAX_%Xn7}@*n4F#bh&#!!i34R4xIyMi#xsC`^y<};I^9N_EXWn2B?_z#AR^% zI&7vZN!Z#aeGeFFdgDf!f*%OnPrl; zMaEz1{Q@wh`FfxMAq?ScPBC}36Kyq4fukTS3G^9S$^bWIC+2YxcX7UwLY|UB+!v&f zy!>5r-jdILT1Z`wq?Kk>`2w4P)Elt+iyEIt0xLhV- zG!OOj?FLISH;m2$a$@txCvR-lY63PR++m?)QvX`RD}^4lFf!$2@K^RWmWc|s%^8nr zV!y+gDJfuK-$NNB=)Ll3-FAhk;X?x_6-n1Xd7k|WfB^{ad6#`q1njRMVW+(rl83jw$m8Iqj zkaYpsu7jEIYpd2w`A{CaU#@O5^>-;i7fPzT6znexHloext>*le-G2m;?}j3nDX511 zq?9=?i1ud};*L6F{2{7el(S`YUYFZLA?%`?1u%ELr+X$gOzc8QJwvJt{Wm*L)X8$GR~VB_hOEBFb36s`07OS7Q?} z`f94vRs}q$PMfXhhA6f#qtiB#7u9K-EIMsQYoLraNb@S>DMmOGg|T~$tGB}PR?h#) z-tEVj{Y4IkqFI1M2OMZ8M(-6*E>?A$Y!tTBG>?Jvt{-P0yPqcJrW05Tg2vchZX1%} z)Pl4cq}3QVg=~8z4N9bWq;zd)7 z;3h8cR63vA&O}wsdl;i~=4Fx6-PwXNauHCgK++b22(XgV?z42ux>2yK+96paB`><7 zy%i^#mHQ(d5-No(&(Y#rACz03(=8&8RJf5t1m1GlXm)syKr^N;(tQ67V1_h-W=^ln zv3M2=Smnu2k@xG-ONb6IJF`=g?`Mem4~#eWjro3vh(}+HbK2t+i=rO)HD}q}?woc$ zV%jp?7}sDVwM%YAZs0457Rw{fF3u=&50|t6#EJbyt=m0}Thz+OBqKBe>mJMA1`5lzuGW1>@(kM0w073HX*+ZNqaHDzaUax5GTzcn`IueYemn^>O^}_f z4(IC8*8vz`KS-hAnr5X}O2fwaIZ13bf@?cX;|{Q#{TTK#d=rX1OM zzaU({6&vUj#>&!;f98##Uw;b;|9$-jr(gAdOfSv;_vKsj=R8gVQ8y8pe+z8-9(&J% ztY~Ey?XKak_GH7UD{nhce-p=MHO@CsKMEedsF?keNwah*H0`8ZcYNJSt$<5do+K=P zwmS3G(`|gq(&U`E<}(*zAmWDVm>~a|7=%cR>5Qt!2vs*0^?Se4BOIG93Bz zX)KpmK|!}lFj9W2b&u>3x(;mjv4?p_Lj?U2UOK7=1YHXql)I<_kVr}+;oCtoF~h*C5guJg%qXH=uUc50tgQtEN|tTo%q!zKPXAK zVMk+KKh`PqEQ-@j0c4@f82l&Hzn1BX;^_G6C8@XBx-;upSp~V#x=2Qgu}!^6Lyi3R z;weHgGcLi65Zr zGlKjWM#v?5G6Awn8Na*3e|899t%w#Mx7IyZ5i9n1pPTuue+T;dJx1#lg=;yL4oA~0 zUy|N56@Bw*8ua9ME<}=J`(zEt|hCk%QW_Ol4xUN zGc-Cx*n5O%v$;0uJh%ycRL&{58h<8@kCFzFTPqJUi{fX|BysSy=rl}$0E;t?i1?LoU-II5IY$~IT z9CvV=I2e_+D!RC^g-_n~i9-rZ4}~?x;_gLHA@C)A^gEI=m&@e%h2)TuNS_kk*3_2x z!cvk4V(k(4@xHvJlja-@b4G?5`ecNfuT+(1G(g|_?SUGgGuER0`8J=k+MlZUfRz1R zG#}7^P}|G})Q9rJZV3Gg!)>2+8XAk7Ht7p6iqGYXZ8VD*Kh^Jr4(LJp7l8mdeF){nJV?2lx(#M`d3+nb(LI`??NkQIsA)ADh+e?h9CkS_P+ z8Pg?UG=wtw(PF%mzyHYe56}01`n)t^4PP>7RjN;Sk7uXQ;=rF=FV~ zd2$0mFgL=Kdw7Gt?608cDNG;7d{Fi=8RKQEX&Gt2eaGMnXJ!0x0s(8jJ{u`n?~BP5 zfQL{>)yZ-(ZZdXWrew-9_wXom$l7E>{JAKUG;JlI@Rbs25OQ8LQo8nT#7}f&0It1e zXjBQI#dI#b^t)tZdB$FciYN%O&f3g6i;t-j?UwZO8T!~srvE_s{>*Lj(o>na7Zg!A zI|i+eIQzW0C-uz6hq0wuND}O=qrJn4k-HGRT64~Yc5vg834N7e)KL-%?5%8f^wSNY z0sfo&fDj9jz&^U-=zH|=Y{fT7#rn}z&sdf1H}!Jb2CNyHc#=uG@dzR9WWT9wzwti? zEF1cee7#|M*FiasGCD>~YOtCj#CBBI@pe9MrbB3%45RO^7FfA*hLz|$hzSV~*i+da zu||BQBfneFhICtwZhtwkCp+azy+PQFpXA59-dS~8TAVXi!b@pkfjV;z7ggI= zc3L`p8tsA}`*;1-yPf?WuS@DyD%hshih`|uF1}lWbs={ndl1<+JyJKCWxk7V?q24sC!?8H8eBKG!D{@5x-$3*$_XmUc%5WFFea=K z=Lvza+$}v~v06VR|E`|QVJh_(MqdqBbtpI~6(98w#0&oNeLuWn!m5s2h4eZW@QCm2 zVcq)_t%~mrS&1dQ2pV`#KcFwQkQXg0wVI;U284YZRE+~!H3HGdJsn}JSkYzZH0B*2 z8oQ47jFrb*3dfDB=Y5xJXh@Sfmmdb9kzP^nx7ZuSnYsA4g|biM^p5cgcZ@uhDHhy} z|GlR7WiAc2pMBA!f+|9cRsLG7abK0OhYdJkm^U}r6FU7)p_}sQt3Hi~h^~*olu)I> zHHida3S9S2Hgt`U+_lbh@W0Yg&fHQyWJ|>^J7II)c)md^Su6yc?MyGT6VJ~yubj;8 zGLcnf+*|A|kIPX@8zmg(nRru4mU@X>~~+GTawoLy|*q90~^Y?frFxFj{pVo--!6&lfH6+b{OZWf_6 z@|RmKbo<|}7w_$|p1Oc>r@WV@<(hDAt_cEZx++U3HoGcwNsl2ZojF?tRz6yZIG;ua zeCzGJD%%k$1w!9+0!MRdot`V?eNsBlNaLlg6!(dGouW8BKP@1dV_E7gzKZMMrfV2F z7Gl1QRq7Wq+{QjURqw}_Q=)H^mAaU3lx*|JVQ6C?vS*n{6^yz(H@lEY{!nRHW!~gf zc1ZclAs#eDTlm1ESssbv)@^4Ioxw)tmSTW}6gc2fC!M5iHCY5~#J)uIb=&n277JpN z-4g$*c*Zf5HSd1#_Ul=F>>R%M3eUt!J|>Evlr*bJ)2!Orif5efsp53OqB1IQIH2IL z^P zkX$~eJ&!*c9)|`{X45UP=AUQH9|a*j0WWF4=w{8oxI23?r=(eJTT0qKEe*GQ5^CFA z67I2rWQ9H6Bteh1O{G2B$x*DqkiG}oHivq=*|voc?i;z`siNug*cteWX}S3jww>N9 z??M?0Lx$`*J4+JCz4Nm;&%RSkpBuu7SIW06MN5#qw4ec*8*IOc#bpeZ)wk99L94f9 zD*Q~|CE+p>PPKl(O{%A&l!oRQ`ePG|ci)#y+~Oy;=ATVEDGFLGB@|Z<;KLJY90XLY zI&UhO$XdA1{;ZkNUpYr`Igk5vRz^*f2S#~<%jM5bOe!B}ylZ8g1tdpRX(D&26o5v9 zcf_F~!Ley<>zd_H(TZo?{O_NY`tMMoy$fZHeG`?R{Xsg0$=^M zky;8}L7}e-E7f-Sw@}U*-q;3p*j3|is!!HpEU)gdaf7DURYP6f$Ftff1x#_5!8-Ls7dzLi>y zmk{Qy%xZdv!$$HBK^+1T)=~<0RBwFHY8eM-S>n3l5GuNG!{Q&oNtoFuQu*nPz2G8* zAgLN3WWNi?m&&ALf&6pnf|)KEjYYlrNrkCFe2Rq@9Y#=x#k=4T9qvXsrEvAZaU`L( z;nK;HOed?flOs(hhkK&`@h>_#GS|sRrQi1)lkMaq=8aB%!2osbWR>Y;N^PbS=Nz8M z&9yi0I5pS$`M-h{nb3xw23EwCezxz8=TlpaxqQi0SJCm!f%vWfzvhk^X8rDLB|E%} zv=XanEKN&2#}8m}e=fmB?^HiQfsVOp-iF3Yivpw19%_d>$tt=RU zAqrA2W`jUPLF&J{25+G{(=1JV9YNq@a1CsCzo&`I_SPg82vj*Of*rgM4>LV|l(h8p zb0`?yrzMZuEa2<51o;Jd_;Gd#5DjfV=XMJ)O>-vM|F2 z6{jB5f~yKr$MBLvC(t+Uj5-@*PY#Bsg83phDCYZ|4Qi3N{m#R9_ssy~WxO6GM+ll> zABRZEZeHx~sb>J5+!tTID?CG694OK&)Qq5YXj)P9Qjr!Y`d?Gycsl#CJM8TqDtHPL zE(RoaVh!sDiwntsbSipYd@q8iQ#1rWTlidN=ip|MtAsw8Hij&6@3r zzL%!)X#-Y!rCc#ktlhn>z}efjqiBr>(RsG*tatY38a%bFkmWgCe}eMX4UOAnq4*bp z*eCHF>w{Bv@X^jpwo5>Y~~|zh>&QnkLZ`sdHc3jvy|0sC1-O zs`KpPq;^>e_-^=4clej`{L&r1SDt&_;or#f8>xF8b-Uv^UnlYLu`Or^zNV!37KTEu z8KHmpaEvbxl77TD_va7yCnTHO2~%Z1kB+Mq3#*Qq?A|!1?vqZfrQ0@^VoR zHd;F|IIetoYyONv+t~;2^-O!fdMfTU(wbj>G(W+^hV#=i(mdl!LeZlOM>Y?Z@6p5L z?J#-kDQ~3sMTcFvXJqpfNfSA&aCmd1XJPC~yfSLD_H0?RUHfo8ZKXYS;?_%x>;SUv zDs2C|S@SPra8?#IU-oVD$WFU*e{6f+RAY?je4K7g{hB41n?CsW7l+*023ksH9L41w zmp04g9c>rY4{kPBbm+Jnf)se!TO4s`%d(l#7q?5(NIbfJuww^yiA$y`V6J4w6|9SE zG@=)j^ePct6dd4^spwa-rV(~4G`~M+ZE7sEhon<#`28%sV!SM^%!Z+|A&aXD{0m50 zs?EhDSwBuJ=JxdOavdCjrIB&_)P{K*aZLu^GCrQdTomH_d6KLty!GY{&(xL!+^x3c ze54~@oznnd$Z5Z@vz-I4^hFM4mEIq|LX|2}{GFeJ9L!brP)EO;1CBUNa^$F@pWP@p zA}%@Q4?Rj`;vGmQZ<*LF%JP4?!7sDKTYH-(l@IcVFS2WZEA<1Fko5y5`OY15FSbdb}%x<(6` z3-6A|Yv+-=!+Td_458F|#%_R?9%Wkk=$%3&>Rk`5RQ;;0Euk@nPIP}xPKNXcw!^*h z4*f~m$tr=0f@GDPk$9-^fUji|(71HAEgOtA+(uR$V}_N`jmeW#m#goiME6<&HKpY>nKg4up}PirN?4b=AAvk;@-FR|G#H z3Ms|+tITypM&_e}jSN2yi8q(HypvtO!lj=J3QD&Q+K_$)`{NpCuPD;a{!9=;d|xPf z4(qB#W(*+c!@8QiLSodVM1Bo7ItlvOR9Ws@+vrP`j&X%w{PZ&zIhzrcs zUx;d6M3ye(fOEK*-8V`>A}@2^6QST6nUy{JvmvB$&tn-LUHOILtyz7jP`(;`s^@a< zM3DRoX;VRT6C$hTHN4@yRKA)MPQ;@*=-_FCjH_^!m(Y}F-4WC07DlIqJ63Sz>kf+M zEfBq4xUIMsI<>Jp#5c@wivKtZbo`1?Phy-SP6Ivk)RKDRgH#o9Hv2_Odz@wQO*^b6 zxkt@;Mg~Cd*8%?K2BQ(GK)5lSvZOMr=~t5dgiSQ(&wl?D%ln-)c+xecl8}{Dg46vcJD5i%>Zqj0v=fDHT{P2bNE*}#OeCfyR}2%S4c!hu0nbL^5XW}VJ1t5 zQl|>m)qTckPqnbS9Xt;INn*bi_eHIftw@IiS$aE@ID-RK?`e1V?0MrPP#OWPo zO9{7qTBzUJBGbOOoBY{rNWVT4UZT6%gW)BDG17O3mxScmDEOeuxS0tS8^?38d?&fHB-~j)g`S@*SJ|0r| zhwT5SFVe!NS||#C-hG_m5If$Bn#NAo6&jlcz7-8a(O=E(%2QzBh(?FEuvpGWBEXDQ z_}Pv2^8gSv7g{X@{-glKUFxQ-svucSB~;^=n?0h)2O)FCYg*^#ss4S<=?Am;a{_M0 z!-h0eGJ+2GWsDiGce?c3twbHr+YUQ8P3Lj zs%MKo{bgy9+Jn>*4?Av23o(i5d+kKiOz5cipG_n&Zf}~ z%`}|3L&6Y-o5g`YQkk~mAM(PP|8%t9g$RzX#N(JZDqyOg#TP%K3yT$E#4Cct78cwU zk|uG^bMIS*Nr#UBZ%;2}Sv1aIs)%!M^SKlfx51CQ!o)@M_Bb zHGNNzr+~89d(P|v&t{&ww3^Gaz33iwR@Ck`31raNmv1$V6(VEWPOU6ad<1RETdo&o zt9@9jO@d@ojSPO?`bwO$;g-DV>wk#y)roTwxgz&?t9u#-*NiNO?J{QM8kE@<0YlsC-lt_h(_MS>bNgFeUTo;{kym(eKYXQen{g z{zrB~_jnieFr$AhRmFA80;#328cFx{&DnI@ypv42Mvq#F`y@ZEyI;oJltDiSEBkm} zImw>PB#VDlZjD$aqvZW9BsI!-SWS9gW4%s#ZmO6eMnq>xmV?Za(70xnTpTS5B>kO^ zGLQl;Xvdm#y~sAWnXLbC7Yj2{lsR|9KV*1q_pUNY3cEq<$erd=LPd9#^P6mt7{UI| z>u`0Pmi`1&FH646METHSCdz$CriJNh#hO9q6OYzZ3=2YWr~r)sn`!Tc-DYC0rM%R4 zX>?{^J?H+J+2P&et>|v1Awsga&U+v=M4BL+cn0$7Oky3vUutSIgoouC%4stnqD({S z{K_s3jkdF8XIg3+d9L5cmE0nf!uz{4vXL(6RPUdWZRa+xzt$W(#~&Irk^g0lZ3omi zFtt%uRpOla`GvjR&2(C>Ovp7UC&~kPc)!M(vdp*4BU@n=6yr^(4`}<@08RUUxetDi znXF8w1r}g`nT5`RT@@aBpR9E&ej&e3yUfx|sTW|YadlnFvZjg%OZzsO>96T3*7V0$ z$eJ$9Thqa-vuiqBl^G0$+aTEGAu}k!Wqxb&;iNBcazhndCadu%)2E0td|0AaRomvm zl(=$blpeY%Z^)l2HluU`t)+RaF75mx;kIb^8KxR@F0V;3xdXwBATXyz(!q5Dw8*gUTZWO(**>yp&u+)+veslUnCWF~%{ znfS-deywgIQ|+W@@IJdUj}*BM-5~*=RdkJM5_G|e8f;H%9muPof`1{k@Xp;xNg3p# zqfG|gLyL5WM!F%eKBVkvZFXp9yq+0#qu;pPS z_OuQ&axY0G-e12kfOiriA-jHwWHODIwnvjq>ogOisl|ba_ecP_*6G^ny^Lmg+ zwC?{yn;)cv|F+Fig?FTBbK@VsWSV~}(~&smn;Y_Gpj)BNK;xYxAnw!rxa~9_2yFbR ziF+$Q?kzv=`zCHde%$kZ+*u~>@%*@7`f*2?I43{uKm53Tm{HP}8}j3>^5Z@>aaZKW z4fo@gnYc)P+$nzCA57dC`Efn{xVuc;5&3an6qvsM+{ATWpEqV}{kTg_oR=Rr-;X=j z#I4DXd(@9R+Qco+kGtKE+mA&neSac9?#F)I7Kt-xM1-9NkBo<^NUf5X`qy=hPFpQt zm~0Hm0ui2Ps#*z-e-SGfH}xH2yDWYbTccw@qD59y_kWkOSaNHnb!p>0x4|3f1BS&*7cq8#xLpJKe=cj=*yQ%2c0IclO*oTo<9Rf9&f zT(}miO3KWsAta3|j(&SwqWBYYe#1iXp4%>%A=(>~6&>QNf9!L%{lbSDIY|6wzZgEF zdq*OlTdMLXU;HDj&7Mba1mR86LSyJ`o%3X_oNeAXEhn}Rl-t+Xqnp-jMdvWvw2j`F zo#xzfjT~nlXd#B{-Qw;8(tPJ|)yU2tuBw96U)iN{pYr6%BDog7IMLH;IRK4Sp2`t4 zX^|Kh*0|j==g9RF@j{6tK{xU-uv`TNjS&nYD$rq=ui6Z*Z<|P%vci-#=ySNHA}@k0 zh3BNQcO@}yrCVl)69(3x4Y*NK!Zo^5NRa4BQgNc+JwK-%@6e7+BgWH+Ox;qX*tI<@ zOTjOD#sZUZyku0j6~6eW{{b0EUnbddb)6_#HssZnnvknYbk^rn+GxBaEZ!LUTzs9G@E+%*~O!8O52+2+(Rel%3<-|*MsGpInpK7()UjD+*D#_)~ z9Fs86ziK(-n!1F01Lx%CQqNz?*UWu0_C+<$D#JJQnSst% z(yqMizXtA1D6acoAlgf+&&ccCp>XTC-E@2Q9JegcFub$D`C!0~p+j%j>8CA7-NNAH zwWq0L=5?;cTpwEbmU4M-Ef$}>bot(9DtBiKbi)stP`N-F6Yb{c)2_z{N>KifG)JUS zp@`cYlpGB*?ZRL_9pQ8jMltLxySTn@%a}lWxO0=%k*89j+L{r`fL^EA3z6xw>w06S z5NxOkw35S|e>9)!Y04ErYozj8caF}R^ERP7<$P7tB6T|=o_>)nSl}D^^E>iHuDrU7 zTzQEpx7skVvw{FAJYOD-Tp_$reEWvmHXFfnc+VzDl)9OLREBlxYI#$veucaV`K&8l z>hSZnH zb;MMs*O91e6f)o4QGqz3Ie27de$ZD?e!l}-L{W@SRfW8mwsa>CRFW|mJapD%R9&ANXFO<5HYl3so2^=z& zsn5C#bGcDg9QGv6szpceGN6sMI`&#QWULKe7O`F(#<92f0zQPt6BH6*=fsLCWktf5(#FR^gVQ{)7P@& zZJA|qXmijKJu$`ivQ84W{0O)YNO{d8CNC7M7M<(kWorQ!*yXK@i}y=~(R(xS?MifZ zJze}w>V~fP`apfQ=ta6)^}B}M>MknEV>z_dG13`*HunV`EO5vfO#Jsuu8lt-m)kWL zcMpn&i=>vnt_pDI*Br2ah`nfyvtON@j72NJBahL7t1Tab_j%b8@aACM(@*9qf#$F1 z21oSz^o;t0NFpjE4v4@3mAqBS8<*g+JHIOXkT{C5r9F#9_^|Jb#_MFS@81Ep@x*f7Zwpcc}B#AaJ93)#z{tugX8oe{`%5##E4cd zm!}P~z2TWf92Ie?d$0IrE4~H)N?(j|QV==bbr8U!%ZN!clFl!JewQN-9-E8fUx)06 zp>3-RVt(m!J_NO<9ubGpMzAkKn78h27lm_w7=&Dv z0Wb$;R0;pQQE1@UYTKD4I@KFfgt*mo#O}6m{Y`xK;%xnA_M*&ens#Q zDDoqj_maSd*h#uhw5L*erl&sre%d7L>9)-Nx>JkaQtRxpzWpSs$CrQ}lz6ee0$Tiq+-GMn6pLEypQT#BY4p(N0;*$Ai@lZGMn6P+* z#NSq;xaT6Va(SGl(?s6tdP<`NMB_8D!q8Xs&Jw>y#uge#iV+i-;!a^WIq@=b5IO-? z8legk+HK+nYABAo3dL+%0+MeHssH&z`~!}Gc6`%L^2*reE2!%I0AhSzf})tN8<_@O zDX8cx)WmuKZ@mU`sqXD1v%gnR2Ee>5zY%NX zaq-Sj^vHN8R)Q@IZM+jD_|JH`Vo>Xq%kk3@!R0qibHJIthW3n}FGlLmEU=@*=s z{$sd1tou}F*mT(>!j-#brR~5v8WbE;*&chlIDtV+!B@<0IGkw%`B;}t+ zCkOd*f*R*;ss90%$E{J)nTV^m6}GE`JUly(E<1 z{{|ev|JnVeMx3CHAN09wGNmx9-BD#C;4b0D!~UrU8FGWa6V>$mHHLL$nRU-?e72pm z-S+ojP0>{qZqWsu7K*SNP}>YS%S5_-pU%M}$7yE|NE5%m!$a<672?xm?Csab_mxH`#rKu9#BNVE2%-_7awnAgeBTLW zhV9E~Vc=pgK0Y;9Th(ivmJ*Wc`7ORT7~@> z`C`YIMAGf_1OEESoHsI0$h6hJI+*@^`-eh*zCeu8k9dwZsVrH%gE!$@C5uzMJx<}! zk$3V620WAc3ALEeE)%-Tgl?qA#5J1GYbK=m4xm4C{F|H}OBDSDJg zh;5iRX`ODUy*QN&3r71a6iXP8Rh3MkoQv^DF>tC;>hX9VR2$pO0HRNcrfJf9{D@w{oBB0b=C6TMF)#NqfEVGbsGKPhpEepku^QVEBQ#m^~?KB>G+^?!tPNfbZk$0I~29wa%P zV7ccFkb14A;{lx7#L0ugNsi(CX@k|+2H<6pL>E&rd}wRjMWGxg&4|TC{|{Y=b5>r7CLOo&4Ev=W z*x$L;X#K{>uzw_UzIsFjrz1FnXn64_%plwr6M_a2jztM$Dn*-=4%Kk`y1if+yvz$X8 zYQGCZRA5B(wfcLf9VWA(0Oc(euuCe;NspPg$(pVM|451A$_sVgPo2ae;B@U>wu5&@ zx*P&1LpEts#*KBko(RuOtZKgao))$73W_?rYf(eBs1bFVInS!b$1ka&j9p%T#xFje zltP6W$|2jciiVe!V~3dyj<@2nO`*rUGOi!Jm+0xBwIIEy+z%dts=3mf$8vgdq327k zaN4tcVrRd=?rq=6j#m0H`a*@ze6zEBYS@qG`iqU7;qZ1obV7q zu(6$N)_LOxPUr#31Yo<^ANOHqus{A~20!oOP3Ttak4Y_?8TQA5YGv}UKPH-Kwa(H| zy9xCw^4z-C@vBN~?*x{74NgHlZs_=tUFy+4nT=EfeY#wBQu4 zGNH{Tw9kabni{^85IaC-yuvDQ7)A$_x)m+C#Iy5c#sq{A7Kn>fUtrL%R?sniJ#+3) zTR=A5evl_GxNd6?nY?NWWb)o4`m@XPqQ{tMwDpLN&37Mok*YAUobe2X?5{{OqNj1m zA|G|Pjt(AG1W1;AKH4V$jnOlX9x)DHnZw)(l4t?l)m+pL5n6i8Te*W5V127_ z;;YQt=}!C&^ES|lxAUe4V9=+m19`9F{X^clIBN*6pYWRET9u4G(;Pjr)_2r6Yiu{T zGbyV;Hdo;!&Dlv}H5IHSDs5r^w7)nyqNz1;s};mjp*|UQgXm~GZQNqDCe`-EQL{HQ zXa({8K`wS&+-7~#D*tR}mAz*RH{AroP9G(PVGgDWg~Qb&Z?Or!fTy_DueUbQU(EFY z&v%3;+xB-HdG*~{8`xm9iw{?NJ&c2c=;)@kiDtM8~y z4Ev{kxh(9wC9D~-Ph>&JNe;e=j*{)3zEdusZDtO626!IDvykV}Jd1c9!!yXUKhI*G z$MWpP^EjT}c^+R2W2MwpD{olPiv_I5I3Aplnl`VvW=#shBpAk;FbvnEV>uQKBf&HR zXI9fV^M*0S(Y!fp2DRo?1$z3zK^S48GtjFVg>86doMI;IXMmzbE4yP6(O7;9^+7_E zY47DWNO3w^Di{oCh{y$10*360L&PiNK#f=%4T^%kJ9wVaB5*cFU;_7w(A1C}Sm{mL z+yf0x`2r+{!eWwH%WqNiTxOqhE{tk`+ldSNgX!sM&AEm4gDd|!UM~tX`*{u_CpD!A z2h#0IcWam|1?g534pCC%Pnq)zwRGUHllIDTiQa}cg?_J0fV4?)(GGN93)NT^>kVTX zdbFk<6{LPdkLwpir`u_By07`7%{z)A56s@Gu)VkUi~+`&LQMNA#2;=?ysNh1U3HZ; zewlTd-pp`1)lptJ5g8cdP#JbwV^5&!4cwoIMUdl`NPLqVv}7=4oz=8`-W`jI;z$wq z$B%XgpIxGagH=`E>!F09#!lPk^nih$p~S z7vu@B)fMvu*y=Emtm@ADaRO|D8cOXpuRDyja8YBqKwD&h=fr#Q5>5>NN_-j3877Aa zZ1=_qHR#`6E#n+P4t^WY~JE) zU{DzS3Nix-1*u1EaSb??HgrzyuEJNUy~PjhkKvcc1~9el4l+Lk(!u5O0{$>A$Eq==75d zB_jQp_*uh?kbycFMhBN&PF@o&dx<|i79aJTk&5wV@P+Tc6Ar$y7g1Zyg(s0`fglLE zE(8Lr7Jd-ePj<3caR_&|^$3F|qyguRzcLk!FUJQocyJAdz>-Q6b3)08yJPzu>mj~AY zNaC8n7v7Uc?`MblrZakaxbnkUo87^vd*;Pk&+d+=148-*_Iu68n6$BXr2>({$xKim z(x=iuZ4pgmL|PF|4Uqcz2-|j`)ifDIN{I0kE%Gu+vj=vs)18k&SeXJvd8|xrr_@kJ z7kW9R>2-n!mdGSCw;Oo?TXW@sSguKNgS$iytqN;mzv)BHzlXKsa7@PZ1pS1(=7U)3 zVOFv~KQBoS;muLiJwr@CLN)cCe6j)&V(NJlE)j?GOyqZ(D$wEgKA6ELv0zCDtd*jck@z0x~QD=nN^ZS&Rnn;qDf?yK{~ z$CZWb+S>z}&Ty|^wlnhwpC?gO%{NGNY_q?JYwDqWrCT4^1Co)-zs7!-dY7iL)yh() zV{(P9KS#BRC(Easxo_sd8Pq?1ZjE5?GCUC!rd3?@*kz`1 zN9(UY7UggOmteV&=AlQzd%l81B~35up8uk>G0s-0)?ll3xR4d5zw_D{B#wn-lJvMg z9Yo*9)VFby5$CPyf-!+sy%KO|x;t)DXOQiziKXSfDf%GC0mEHb zSVe8f4Qfzp8J!qB)4Ot9A!y-lMVaBm1msFdWDjd*IW#V4JD7gcUfcP|c9zS0wQcI| zwxj@jsi3k$!(MC%YEkUfLpk`pA6HFBE+FENH zOR;K2ohaU5!px8y4+E))=%-fuc`2=0@fL1^Nq`KfRX|15R#8#UA*di4E(-bIwfCMI z==c5Y^Z)Za$vJ0V*Is+=wbx#I?X~My*7;VAjfV>N*gI$thW${h_~)ORzwx1?PxC)U7ca*Dn4LN*Fi#WKxtOu%+*3#hi8uyXZU<5E8o6B zA{##5m#{boY>4Xt?`Ec6A!%{Le>LxL*J}HdTA(cs+Uxz>K_`33!R_no>OU9usx;sg z__Q3~lH{*`;jf0R*7>%i@PmT^#<`q;`^`bZCE>1iTb<7p-rB&OHE@PBzZ6zkBD+b7 zTh^3!Rx$xJJm9@8T6JehmEmQvmF(ThB(%X$f}Sgl(Qs{C_qd`UCR64kxBI2uIYJ?7 z4*io*fteLqU`Ahpz3_f-u_M7(xx39w(vI!`Vtde}u8DtNDLA&hP zZfV$>1f#wUNb<4W5TX)L=6gp|lX0)%6qWhaP&TaTGxwA8b5(~V5hlnISEm^n)Tz(C zvRyuI-)wRdpXndEMIC{_ly8{*S~w>huJZAh%U>RU`TP~|*Nea2VR}xvVOlT!84tWt zXs?NU$V55<-l~FX3w;zJdy|6kue~FM>81(6iuN-pg&1nj${pXHBjf-ZSc&VVt!ggG z@!sQLM7n$NkMmZ=Dy1uJ+#D2Mmy!~T-Fcr20#f_FMXrTnh6Uz+`05QEq?~pl6-X|n zZCCt(IYE}Yy&5)jeJuUw-7l-N)O6S4zqn$RU%6}9Eov!!_PlYkuvrmJOWl!F>hF$C zA|Tw*kN%LArr%c7RY9*V5%nLdw1@dGIf~_U`j_s;E^T<-M6j#@B|0Z`sAz<8C;*L+ z6`ev5yu3JA|CU|UA_|`3iuYFxewmc& zM=L@xCF(90c+vnSgdTMYrxKZR$`aXEe(QO;unO!*!!l$hzY|*^;KT<;0(xI*25Z{* z@R$^g7U{8LP;aNt$G>)>+Gwg_(vVhIu~Wh3ykol_Pw_J)Uu597VwJZORHWjQ+CCJL z&L|XqqPN>2K0vwkW``*Kc8aG@p1XL8((hZIqV)TYrzrh)^Ax4u9-fl9M{j=imYs16dXZ(0AHLvi{!FYIx+%}j? z`pqB0)Zz^=F%;<+DY93Ka5rul|(A$mhfQbG`YTt3NlG z&v|^(a+goiF5rvdHJDea!|jEch3ruL7g8McZy^<)pD*@RyvO4rA7>HN0G-Z8DQ=3a z=qqf;);M!SmrHW#2^C*Qe3T2G<`k&n%ed>XCUK@Lh#8bkqBi0}PZ`#t0PY`*OroFm zcdBHfi%lnw>1vtxq9ms024lBh?(d5P`7O5=g40qdjHg<_)!ARhNBu)WSk_&}lvURF zSy+EvV&)$;QK<#Zf6H1K@Ad47;$Ud2-e;_rD%_|-h~S#eI_{Tkj2BA@uMF}O%H_Sf<)gYpkNWl&xh8i9AG;r_Tt zn{j<1lO8{~4RrE*+qus3Wo-iamNl;0T8Mn=i`V+{8$PIxuA;d^h?8cEr7&#fBCw+t zi+)FK@320^?rJrm{>bt|>7j$A-|N9wEj;+jT2|96hF@XA%@Z;l8jMF(eey9v&*Pr} z$WQELc)9W0xof)oG^g=n*jY}sbSVn(92i4nM_;SyVcxO-pH}PJBEIOte1ch~$IO(ANGl*tQ}J+vl%!B1F%3@G%*0b!Cq zN50MH{sID)NLNEo7c-Y$ii|CU9CQyqhMStk@|jN0I!yffntn*$C#066+YvarT8$n6 zrHnfR8B0)oKV~yYR5Nk1KrL2Vc<96Fvl@r%>|`DFfs(0YjWkqIP_TYo&^~N+l7iiz ze1e3d^>b|I2qF}gWf3?Op%U6UjDb1CnlVlmkD;FH<*k8Gt-sOYUd*#lCk1BWit=a9~9n#6&+Q(6*P)aFO%9L=8d_uJC;0YuS_S@XLWhRls z^dvG+O(Md@(YK5|6E6NZ#milT+o+o{EYud+Rbb8dm~X0W5wIyVdZ^S9c}d22uA)P0 zW)rkW7J-86?756O9OPAgiLjJY#T)B>yG2rP6>_2bWT$1p zDL!j2lF>3{71xKfX(HNoi0ZHBD>VU$T5qZJ zKt`t(ayC&R<1r{W7(aE#D?)w)k9t)eeRuJdsJeveVdLSjsW50y8VvCagPf2bkeqQKl2}z#ON%!wO2k5YZ9 z;mzpFU&|PwABAl6a#43|5Vj+z$LIP43JgXLJp(%*e(qZ z=BeuuJDY~`!A%Yo^1zfo(X=v%yL*0#rbl_B22k^o#i}CF^bFQ*@(V^j+Y+=FRF%OF zzqBDrCDJE3Q0`zCl_A4G z8AsTEG*DC(@q)`%s1~g_Nh9HPL4smzKQK_<9FRp6yAKz78#9h>Qw4H|FpD^pT&M(L z_XyB)q+NE4{7+Bk-Z0{EeZGJ(qk^rv4l{PD2*HmInstK{)YY18g0gXxf~Q~T6;Jp= z~(BwKU zUeMlO;eV>BT9#=`C((-;_+NLZ!T%cR7jZ1@3_L{KQ5(Qk_wC1qG0D9LwK< z?lmgq1RYe2Md|wzf+U4@DN$wgDC0_M9DSDEp2(|Fij0O=Yc6GvF6MQm>blXAV6}cN z<#oM&9n9+n{W=uxv{50%yoV*yWmLE#=tbO4T9(i4+A0x)1j+gOtu@ z3;9JYBL6P(dEOU7^W63{6ZGvRLyp1qh)gORx_|XjkqB|*JAq_Q%gPL?u#G5ngOrvE zh2gok;eCNcMJ@#_IT8$cJGM$u+<`6kNl#FRUg}UgT%jPTv;QIu5P-M`S}AU7Y^9g+ z#sXf&D%Nr$iL1f#C-JaS&jQaLFi%O)&ZME9O`sUFmiZeuQXQ+wSv>sC(=u^ESkDzJ zY6$&A6XHFBLtK2&U3%g1%E5{hYLH{2{c&HDzEZ>X%$7>0`}pH(BN0(ob{CP4tyoOe z@=_b+p?|p*#v&Eg`Zguue*{Hyo&9tv(0fmd(%E@h68rNMWZtitCZs2!r}Zal*kmZg zhp(Vu0eqJwG?jw$M@cvplC0Qpiu8U>1|D%zgsF8OlYyb_wG(gc9dUiJb4I zx`hu3uvv)sira9!vq*`GcR0PrRWriT;BNz|#rqKw0P~cdiZ9nC9cchRK)6^M)JY`< zrA=2*fE8U#X=<8hE~b-ZF7~z&ChK0nIzSh;_5_WE!tBD1PZbuF!eUR5(YuO&v~sS% z$IrV|e+#RSpKkROuE1b`JWQY>pUq%tFEYQ3BpFMk)T)RnPihO=E$Sg_q`bGJG}bux zUULy^ocFBQC7{J=c|K!2Tp=;CK&t3oBr=!#hc}Z;q_3c6J)l&6bp!Yy3aI!TgCZw9 zk(}%X1f6{R%CCSOEs$kW+Eoo#L5-7^xz`L6$@R=&r7C91au!N+D0*L(?p-6hV0(E_ z@J6sZ^F3(?NwAzO&z>&4Zx|46B}c0}^L$>XjE;oDXBx?eQ29Q!xYD`%I%r5p@b}d6 z7~#-CpT3GbUp`*bf!KI1)yzLN2#z?&@a@Ne08&0}spLGhw|ev~=E3q?1m7g%W`##z zHmkm5!I!!IL!Ygd1yv-cqjj2bCGMRsY0W)ePt~YZ<-rvsoqKp&GV&-Hf8RnsiXGdU zy(i8bET~DGIaD6rNJbMFlbrI?Wa-L=PeQFY(}8agsF!+@RxkDB%_{~s`{4I}II+_I zd-s#?`%wB@Qq-6u99HxogyFp?|2G1KV(=|bG9WQev0_bt>$J3G5cI=Dsk4WM!3$0Q z7jvdw_8(!&a8wZ_nNcl_#+f&dY_jw(QcM5Jj-X>Ja&8=I252zhSL8h9J?QuC%>5+q zHjIkX>PP(9q%N1!ic8CiUV<=z>4ci0MTq(UM4?By1Z6xYiDZ_OA8NMw`w0sb-w>0= zxi=K=pUmZqn<(ww0)~Um#4F^K(T`L*?sF}NIi4!gwV5B@vmiNBnKO~A=+kLSC9OXr z?bDfQkp|c2^PJ2;$&8QbjN>KarP&$3;!Zg-N@|5Z=Q%y` z>Kd=n8BdUmmuF{Os544xld(9X#*=i$uYXL&`s|Ehol#Poj51#csB(O4SD|X-V#zom zJL8!;qoh_DGmnowCmcKb1esv$NnP5tQrdOdrS0UV85%D6RB8Hf8wc-`0nG2E?EIw? zB$WO}(yB$HyW>8g`o(&p`Crn$s?*M;Y<6}2=W-v`X_W?tv;%>m*}$YLo}v>7e_xp(obS=>9Z3XKx11-y(Np@`H=jQAM*uE57lyT>*Zk24Iuw z3<}!cati=ws}8SRcl*IDDFcGN{oFW8)#9`~3Y;9V(j_n#(GSn+KF}en8F{aM`6gXOPQN&KYp=r8;Mj&r{AB6!1)*Gw4-o?_xI% z^>2QeoHXESa)0}$9B_DUC{VZ$zbb5ccVXxXXVyvrZA{5HF1z`iOHspef4~^BunE3GFcujC0QM&@M z)oizLYE`acrZb|_XB5m%kwdwZ`gPg9cGrPDwa>ew3KfsR+T7DUj;l_ zcfxP=8(IP}eEs)VmjUN~p(<087-tkZ&q&!1Xy~62V1({ zGhmBN%Z%$NHgf=EgSn34Rqv0)tLrG1a~;KIa~;J7?^c47_ggIQ0ny?GMY_hjf*9@h zYplGL5a(6Nn+zg#xwW!c@Qwxmxv#C*(1I1)PKZ!M>B+IztJB} zy#4$A0fwZCB!&XE^4;PtyjSCzn^*-=xAI62U}L`nkfT`u0i@!Z&MaYU0;?9p=nkP} zp(N9xS~V#YWw*#eOA(kAyE@gFf>dKZ1*ZR~F#<}mG46qfBFod=i{U@C;(4|FsmdI9 zG1+JV`2s07GMh0K`J~O>B!^)(NnfK%t5`caK76Pfc~}oJu{Sh5<}crD2u|GDab3;8 zbw@F7+u4S_Gw6F+-SA>H{hnHgdV{Fcp$E+aG3su2^EhpSvAV2Dqo(Z@6)%X z+@%kSJO0KLwfe7GK3z!iHagND=Q!U&Q8da0DY!IJPU{#Kis-pEy3D(PWFWGRhs-C- z-jk|Ytk}<~$_&XuMr5IPl{DCis3|f{7->>4G?Kw$YUu$@(#PvJNVw@PFrlWnyoRfM64dUhT{t<*Uv+RC;yq#nvGNe$O&U>;%6XaDD<7te#NUZ(qx^cXB-5bz6W25po>gY z8*mB=co#dtD!;umSpT+v`#Vf?2VkJw9z1Gw{DM&wH) z^@)I$&h;&K%OL$rYWe-|{^)Atej~rVPHu|B#uS5aR;UP};&&i^LV%j=;hek?0sE41 zkgB`WC+oL@VXEZ=kCz9InEG`MSNbm?sazcz9H^XF((qNJYPb(uH8OoInJ|8()GW(B zRWR+RC35_p%ieR;>BHo5^}BqU6KkunJFKYOMqL*}33*;&o!!4CF}he;!lho zE)BM#@9?1K3MsE*74*o^A8u8R7>=AdTcR-R2u61HZuqPwer9hGgsW=nhnHd3-doH# z^!gT7hUToIt*(9}p4bD}&Ie=`Dn;P0#Ue5&_OqeC7BRnLO55X>zc21##IB>zYTgYL zf%wGhOuOo^XE2vKT}$q+uy384{Gg! zKb62w`qnt|)!&n2EvDfY90F;gP6tWrmay+nNm@Vsiyl0I!vKvL$_6FcL0s53NS4!0 zmIE`g43;eOC1HGE@Qh*5bk`v%c^>QTNJr_Ze-@CVXOcTmIjq4GH-ddjNh>~ed0=Q) z5cIXp4`!0=Zx?cr)!@s8RU9psaWV4kaX1Qh9Yr!?wuP!+oI>xJa{K zYCc{pFi1&{NJ-3D$y+&%{j*etyE5s8HG=^C*$iB4V3djDrJ!>l=SmhnFHtrtCcb1F zOA+A%WD459fDs%jifm1@e<5Sno!V}%J|Xul#|Nwc4yZPNDkrn!f!^a%{?yMI7p(78 zhMjQ^TG;1cc@oIQMaIP(F4(Xo);)PN2Sg~~Chn)$pTjQ2IV_3TpzmYs0?AQ`y$=ZrZ+EifR_k!8Ks9dVCPHl@)|5=gWg}Wj+zKRZ7~3|3r7o;v$3#j+bJY1#A5ryXdwG4uuwdu9lXq zK;ELo=udg&4KeyV-t4XT&Zz3{RQGITIL{zxZ|@nOYVR4`I3o})&0)p~!tBO6qvYBS zv;l_^tn1j7szU_3|FMq!IKe3nI>bMRsXb(Jfvs6*ydb<+FJdBv&fq9-7c;LSrM z?eR-{daIhFM=Mzg zg*qgy?oZceG4Qf+xt7DS^B+XPI)B9~X;Fk~?Q`~cU#H3iSOCRdD&h0qB-DR_Dm$eF zcV=z|gZOQkEcX%=E2W;6BVKAIf*$3w-7kc;80JG1}95bYGrwnv!W(k?n+qMcYxe;({vtDtpAy=@TYX%7vQN(+=NRkVI znzUcI$6%Z(>%4!FmTi$jT+HYc_Pf^8%I|zleE8Ye&!)1LFS9#+E8NT4$cUY$P?O1` zd?vj~N>l3F&2?pYrSb zu9F)tjhiQ_E>!q(pPH|I@g*YbL7)7RFgneJgaj&gT9FL|2kaek%v&Aq+P*dD%n}YM zM@?NRJPZD?28dD<+kT!mcYdovR|1>`OI<(!X%? zn-rO!gV@2{kt&Ufi%;xv3n`l+aFQYde0IrnxbaUS+d&W8-Gxh~tAcii-F^#`uBfP8 zaiu`_{Sh=v^E1$#q(7yyH8r6_eRPI`Ul?hQcT$>v01uvV8zw1*J+;x;!}JNEXI~do zVx$ZyALi?5-<2zuF9a%g-SNu|KuKTXo&vB`B@|n+R!I9MKu!j5!>>D@3*OAP-RZ7e zQj~;243100aeS^%2GC6aCdLvaa;$eF9{MGAC9!&l<2ina!kVOE+Sk4JzQ26AyF3mT zWni+Rp`hx@&#W0w(Nt3@uC9gZtII!i-&;_WUnUWO@GdN4lyF3B16 zy(2NrLy56kqX&v_X0ApkXR}Y2F_|(J>oR^?72dP^<~&$*RdYpE^YaI8fz&wub=3DK zZoZy$&mTAxYdmiHX8rU%C91Nn&y{o&C0$`??DwXtYQCP^BfqBrBG~1)K2J)RM+v;= zE6}90;?Vw9s|FK@=azB<1fK#B*?e=W^tV*ZcP>7PY;ou*Xpo|s{p_Pe58R?&^S#HV zUsS)z`dsmW_{7|xt$@ObldoB0&s(xr2QpI@`0cefm*C*Ea$~<7dnE^d8f$#*{+E+ovhnF-K`!t)~-qNBbtZA!Mz6kf?H65JbNbc>H13 zdTrZRM>d@9OSFI4D?X|xK46J(14-PqCdq##-6FZ~Lnl5|66e}GwtvLsYbxbmbUTyf z;pJG86kheV=vq~ZnAE3t2(E^5b$Y!!@Qd^}Tnpx&{+0!z+z%Ze=%M@FTiUPu>d9TnK*)+69jjh+KTm?GnC~kG3;1!#`uuL8^y!s;k24 z>%a8ZFGNdY7u>DC;*Bb9hW>h5$2IFOU!F?Yp}!8)UoYyf3-wp4{%X=+ZTjmS{k2HG zvb0Hpw}92!RLZFIkJxgsxZ+O*qVb$RIk{A=x zP_B)CzGW@7&P>UI;M7L8?($B1YfaprU+tXBStwPSDJg&tK%BE2wfc<>_E!J?KK~n= z7M4;+`PORt-2CR5Qf}Ad`o12c@%SgvtSs2mbl5R09*;Id1TyFx%bbEu9*Yns2e*HH z-k=xjKkCP=eA~>D%h&DxrV9>jC*&+|F=Z>CwxUNpG3Ydq@;%%VxUap%^4#}JtW~3B z0zj#pUzXI8OWGyNpR7AAfMvcU5PoNj4}L9x#0P%#VZWS(-vV-mGVSl&ii0vuGRQAm znWn~*|6+Bn+w9*4?YCs*%f$+KM;XPD1nym6#w!i5OFGDkoV87zzS@-nyYihkG!mGz>Qbx^G(hu{6@5HX99AsL#*?M zdwSh;AO8z)zHy;Iut0VL1La%a*n!glt5t3Q9aY(J<4y6gg_SFBzOH!Cix4eu*=*tg_CmgV_7+81g+Sod{(q+KEa|Pm?6!yP;sAz-%B0c%W(&B zG7KXSpXBpuc+q^Vr?(Y5f-k$n6E}8AJ6n)~gfOa1nFqO#F-uAz0nQRsS8{KAB9H{o z+e7tK9;I1AEWq~{QU3slQjTXpBl!Mz=tI`AiaySk7eyc9TdJ;pRczH+@%%oDCamaS ziA~W;nnuK*me7c(wK#YsG*Z>bRg*#^iEJAA2cRn&kz-7mG;+SdM;4s~-`K!0x~K@m z3q|K@2<6`YiA=`hZTN@i`puR73TxNawsrte%HBbcYJ(JOQN`v2N zo<}R3ITH!3Tyw{W?rEKDw3IenY_-n6lCXHuGqy@n`SO&$c8etLY?2~;;bv*S&(u44 zi^&-}nVcaK-~*+6YclWTHC-KwZcJpV*e)ZlnCdbzb+MgLg-qCV6NOo=Gw1LKI%xHr zQ*hPbk8C(Hyc3SIKZC@YDw{Ilow@p)c6cY3R4yaLnX!e&1e|H#@vv96Z`i+Lr8DDe z`A{*=j2#khPm_nOBA9mDy#oUk?G^3qZec~cJwx)!tgpdX#hV?W!_dBMIC8YrTI3_%yNc10q_@#V8xw8wbF_XtcYp;~lE!LX<%z*W3wYKI zX-ebM^4nXaKym!J5m>CLo%|n_>sM1r=<-pZbF-lH89}GLMew-Ac}C$;1v$?s1ga3{ z89^8&+A0ul8VC9-w)pX%i?6(jwt(Fz@dgYgGC)%ZMKo;#quq@{f5m}#J~C2u8|#}% zLwr*Occu%n@T;-QsM2^vJ}p;iyVfT0f#7rLry5^paAjOhSBsvt%!s)Q>s{>Y$ z8%~gg0C}DtD>$V5n$R-uRZ# z<<9&IbcWmI@pPv%UziD3uSM6|O%gTfeBTzv@RYLLIk)i{-X*lMsj693l;#i`PUQxu zoRKd%yZ(XvU0{Eb>VMqv-J{cuujG(q=l1m`VQN0dc0_6CsC>)z)mCsz6;h{nIW5!q zXxM#}ECb7#8RkuhfPE~8pppNhaznozl^43jd3L$(f*46?RQrws9Gp#+z)80|&o1Dp z8a26Z5?~ca=}|KH+8cKYiYE7J^kDiqwyG)FZNi*bXHA)MbwXvTBIQ!~*ELht8z3-66r&_NH=xRha!vZ_j*z|CdG-~^L zUz=`_H$ZuoIwzP*iZ5hGXmj`xTrg=SM!yMbhOCzJH)TIIq^%q3#J}&!4LT&x@bi zQ|DX3_S)Aq_3L8qAza7~$a!_~+lyIzE*((Jtvl!Vp!w57r&U*On^Nh=z3dRMkkfEt z0AVwz502AN>SXzEpOG(imaa9wN}47{pa*q9V^ul0^%zo(lK02{%3aos8I%A5s(tok z{DtpHCRKVPO>cpbp|Y>7=z}C||46{t3Y1#{_E+T{ynGir9q!>#%4UP(rOnTz7PUNLe5n6#Ew=V1uBYSo8lP994Xw ze2vT5Ys$XzM>ewEhI=LNw=#EX|0Qf(aFQ!RK+u_XFC@rjV%vMenE93-8gM2t>yn|S zJ`l^{=J+Q{Np@e&b{t`G=7geLD|#b&{A<1qBlBz&7SJ=ZPnJ&{(kNXwW6N^mVeEz018gZ?(lPz)|9<= z-?C?CLzq#lP%uRY%31$(>aCn76~VSP_9_4qt*a|vwr1W(P zbv#k&@npJL*p6FQzZPQIt3%5>l{ss2-DF4(GW!9#DqrS3t11uEeuXv}qjXkf zJ05feC-ZATJj>m$z<06zdU+z`7gF3%94KFZ-}WARnhZ=m!~*u8WUShMSEGBS6>C-n z2zT;SPkRT@fAIH&$|N;*tuWZVe!XDVpeYkc;MQL6+p#Zl{pIZedxpYaFP2);pACJa zFQdbymZf=VB!0>ghg)C09Xxfv+tjW4J z@|kf*S2!~UlVkgOkvo+ze^B`}EoP2B3HwuD`vPFkVT+Le*4gd$G)Ydzp}rlbDp{uB z1SQH$lZp+$Wi8}iATmW`k04!%LIJC`jSF;>^F@57#IP3Gab&w&;%i4RFJBpmhb7d% zW`{b~nU-Ey4__Ev%T}7z`iETcf>`VPj$1o^61pv3*Aw1Zb#ou9wOubcMxj;S=C^86 z$)}8}vZk$oS;VXVM$Z1xwotETRY{Zs@=+D>@V*gaRKz_*94>VUp8~ckHEbZ-@5B8l z0K}`OlV*gZ*#f90jUP*Hi3K3imUqO~`fU?3$7ldIy2ckr1^zkpTbgh%9_@caMt-qOgZwF}y0gyU)#dz=)}m+8S!B zqMwKQRW&~$>%Pv&E&MMOdFct@%4s;#6kgmgFuYje2D1NWMWvnY=^R~_=^CLUd9PC{ zV`xn(M)+d0LWx(TM45m9DJb&RD{jKK)jCW1(@}j_(N_MpRgyp1X&{F}|q1)N&+ z-cSL+DPVbbD-NsRR^QJjzmsK_dOw#kTTHt|#8Ttey&4>OZ%dr|zOah*iBP&2G`UBh z4|XE|q(`0S-b74eJy6f_nY$01t7zio%B^>th*?j5FmF~1A(%dLOJPtpW7RHN2s!5i z*WReKKZRlkxeQ@yWaL$f;tn5*y`%T3d%)D>xt)gD|w&`TwbUSNdCfhGc9yw zJSI1`xvIv!oU6Zs&SE*7D5~;e_aB(BqQI5_`4P83b~cC`RIyecx*FS-FFI}sH%Wwn zWhMEsP9ott$#bh!4c#H!vPa55v)K5af*!Hrb2ATOvU04HaiFS%E!~f?Vr17%GIFr0 zh6YtWAvvdT9O;Dj*C-YIuU^6l+KNjXUmf?h(!oncQ+ZC2z{eJ(NJGxze}cVO z&*Td#J_mrHlYb%z=k6kBgw%fmm$@nsdd8LDUpkl{>q}rA~PU*hXvEmaPJ|k$b^5W1WIcvYJvhkWDrgP9$fc&S^_d|6VyS&^aZ!$+^Iw zRC2zyTH)gy$$92pIS5{HF9e7GReqUQfJXzYG(K4N{Vw&*8oZp^3w)0C2HS7JV2BrNp=o*)?$PprfiSC z4yK&vj~@&vQOw~2)wK$$6ky()049gf8+VJDTnKxL7j=5*<5TEE?hg2E|U!cTAkc3v?4#5`W1F(o&$2_@(_4j4)W2JX;FP$ys&Cjc&;%($80r*%K24`q_Iz1hy>unUwR`Z!rsRrg~?luqqp0 z=%NN`jrJDqhs7gouSs=3KvY@LP8#XVG1Fi47P4q$vhRR@j8U@fHRBh(q}u{zlWN50 zJIj0dm?&@KH2*~>5D)Fg$h2BxH}b5DKd4L%5+oB;5Wf}mgXM4ElRxS}EBXzfFe$6; zt}V@pi_ro>Tj{5eASAcA^|LqCss4hN5??`;Uz)B`X{TiqNnoN z9FxFAOmtrIOEikIMt+@*vanUq30Pd4fEH=jcQ^0fJljuV1qNl!zMjbF+E59air~n; z7mpj3(>%M11j?|(3UqWwL?Fly4J56EkDRrh!LmrI5Z66~O5>Yn3mm3S6*)Tm;>aK= zbF5%0Rd`pC6%{+qu-qB)1~24);RXTkqSL~=`dHJ%V>(?hSmcq@K&;e=N_lnNRclM= zklMUi!j}w8R#f;tsiZ-a6dhdx1Cf2E2;tmEt*48&&;WmUiL^5(v>zr6MRrVP_@IL~ zugc}2gU!5<2#ZiFzo3K5$mI=R=pBeWG7E?ZKH}geRrh9ss5GWJ-BEBs5d!ci?yi@$ z@u)pkRPGm{0Kw70H(!}V7eljhc|WA=0l2+b-Lt`2tcbCvVYKXAP7E*764P)I(aX!I zdg>tlkLqVdcm9Z{CF8u|AfwAoOnnu=8Esll@U!}?iL5A)3k)hFGM>>k@!y#xb*M`# zL`5;NJN$RD`8vZxi1gw9_^MTc;_m2vIr-AzR%iGyiAl=i$+ps}m~2Iay#)zMXYOjxmPtlYd) zQ|+MJYwh=g_Lt&Tbg+Ba*J4q{n|BL^b~Y&~1gkL__j)tk|4ZePxpw4lS;N0XVJv3G zpZ!yYalu39@{r*av=vo&vW+^bKOR$fI%@d%6jeworL(;MCPG7gnY<~;4WQAngfM`) zEfUui@=hDLPR<*~drH1Ueq!m|92*T1Q$#ZbU@7Y^@#Dg%yU`F~!{Dw7;az!F^j8PT z-~i`UZ1{aMFiDG{vB^x~UAYZ!S*`Q_M&DJ9ctHwpcuykxQ=;UIZX_4AK8#^MFqK5>$8fDI*VoO zRW;+Cl_2piilr1aEWiMUH=uv$5cLKSA>P>64V~55s7ToiW!CaSW5_yEl+_w82I}TU zDeH$)2r)J{3aOGpn%mqcZ8yoA8?}6^SU_{*U(?B;o{_UeRI=h{DLl^7;#Gc!5-U!T zFii`|&WSw?FqA9Yq&YSw)omQmd5Re3vUd{9gK`(0^G9JV&JBeb%85M+v34v#Mk~5i z%F@W33m&gy?wVU_MSsWBTLub9Jd|Xk7!}SFGDyW*{6xOwJoQkpPUr9velbro(dHP3 zqE%3>^W-v_E^3@>3v1%lNftG?2#^*QO2?wH~Vp^ESlmq^OkNT~tm!3}(M#uP{3@OQ%j;ke8%rRfQo`EJI= z)aUPR_l5d~m*fB=*{jL!@17=FJQXaO4ubm;99|;D<%Etwt9MTk2rHjmN`Tee&aS%^ zUBQ1{3s*!`(Ob%1^kkM)PHY}^=f&Fi54&%T2`K1$HtcCuugv4&C7Oi}V4W-6zS>zL zbEG}{d6Ld8w4(P=bDhX3A*%5^(+cSn+0pFHb&CdGv`23jtMNLmm{>+UItZrY<_`%~ zec?nSa=|QwzCUBV)`>0?X|Im&1N`0L2~_1nIl{cf1|1hrsQHLf!7R0o_@p;joh_VO zyg)R6Doxf6nah}JCR3`nHsSVRn{`}Vki#=3U9ru&l*=BEi?8P0iM$AB59BS8wh>YA z*O&U~1b$LnrgEv&P8;b|&Y*SNO7%jD*UihNu`5U#jNehpNzgrQd)V($*u<0NFN+Zk};f;BD`r?Tzuio>*E2dHRsZ+&l1 zkLuDNiDZ%N(#8+N)Ss-yif-;phhf(wt668Z)DRz=M;8RwU>MxkA*!m#hAG@L)*VTJ zuHtRr>Sd%YK%i-Tf4x+2dr9A4^8CswE@fZHmeO&NV*a;SheJJMy=jv9Z<`~_w@~|XLTyIzBDPQgIEf}AZ4|C z8i~49_m+mLl4XEUm?QTh)W0BgAdr^U#v4j8rVcv8xAgo`%y;;JJYIT#PfsGYl75h1 zrz(gM`lY+>JhVh|z^3BZf?H?BA z&0G)OgY~O|zLnt-P((2YojXyFUQ9f6B>dUOooCE?(cD3>jcjHeJs*pgMUwzaJdsb3 zqjOi3;}}WJ`yxtQ*8Wki0CM~#_H5zRPF10FvFfP_FR~>082e)BwqNlfC+sGQL+(pN z^tepU)LkK-%O`BJhP0I{UT@}8OYCe^Kxa(s20)5zhx3@GAJ@vmn!i}Y=|n6nU;OMw zp?W7aj_*XH5H>i@86Wv9-)@w#7Am8e&swxnHuwj%f7)wNq_l7)Q7e*w08R zGa;dL?JNB0O_<4e9F0e>hu|dt0P-8mv86-6ffDd^XMAFB_-Bw!>O7ySjuPO;t#|cP z@g0~M*p0$sv}9kDVo49t6`hSkRFkxn&cOqjKaw-NZ*_NArfvprGt45A+eY&SkX00#S&Gallrlt>BFsj9iN-Cdx6P@y?|!%xnSUtdO%Rf3ltHgc zDNMcPr`}`_Lw=o&YI;gE3g4BsbT+Cfv9mEp0y-PjRF-HQY|#^0P1Q8Im- z75hEN5?i<`FdLI4jKK$c@7?lgvAu z&veliU&&Hs>1tGV>0)h_)0+M%5M`9|HlG3K5rI&)N=mpGIMh4P{6dr#AkE5qT=x34 zkiS67aIrs=O9uJY_mN`mRz*Cgi@*naly5+pEe%xJV5ec7)1EElZNt%**AW1zlW4piK>go)XQ_#pce9q&YB=EA%SOZPQcd#TS;!=TNYv0A!R1<1Fz zTim#%Q2!-gNuU-;eB&Tt)`P{A+=i314UL6TdmkBD#M#J z8et(m(dX{r#(VE5LR0IDWV6^)i0!WsH(Ty1k*(I%?K|@$8?1he;%*J6~*UlAV7$@7bOID5Xf}5BMhyn!`uB02a8?>p6m}7sOEv zD7!|%GF!Nw?0WQ7Q~@&$FEqq-0Y$L-mvnMABN|ZO9aY`kAWcCO_jUAqq}De{aIDyGL0b~PYVRec4F@wjZXN#fC|x2jTG){v z`N#_6U@5wo@fX>_%P`1Fvt=xhtQlhoPbe;3MMJ$gl3m*ar0bokeDcXnJ7#@7*P7l~zF(^Y_91vw;(HQ9UKvv5CAxCZa6K3H9!b8QaRtE*YaCmt0wpuTDaK zr-HmT3Arr;UoF}dwqj2$Xk5_ORgI0bG$ixecX}&nyiU=6AcS=(Dt=%4)?> zs8@Mon{ZxbjO+8>!mDOV?Npi?!3X&{tmMZR1tVE}RWXvA6@ZyNbsu>dx+2)1@{(j# zBVN0qpI&Kgf7hNZORe}tKGI0$=Gi*sTHn^nmv5)@l|-bcfLyPZ!q}_P^9Zx0tepR6 z9;{4k(mZ&73P^Rt9z11ccEnup;(quh9kG!Zp%3wx2Z1O@%NHY1XVC0{x|mW7*&(&& zSP0<1kAT@Xr!Ygrp2K@Uj|1i0b3P5oD705|>`KbXRP0%?iv^h0xI~~?68^KpYB$Trzo?ed$XGuO=FWQfbiR?|r4!y(&tXU!mu>?*o z^*hK}?c2GHOh9~Thb(1S2=ao0z&ln=Q&B;KS+9HNsv!6gl2pYig&c6G6dbryM#sTq zYaaw^+8B{x&EQ5AW@ z*V6G7tEkL-LBdqO0!3VwcD43bM%DB3+Z6h?@EYlN;%8iv4^0HhN_ijzydaXl0RMNs z>*CXX&Le1xdWF?pi9|d_2=B%6{-k~{l=mm(J-^HizC{g}s~Tj#W=0O-#Lw{Yq!Jw@m#9dGO~Fx{<`qCU3jv@W$}E?JV={BweO!=yWU zkhBR6{n*$eQliUc9roz%iRu zR1%WO#P>(Ea1VQ(@{imnZQs4pvQf+ZLa%9AHTVzmbm8YXyZm<~1X1>2lk6x-wtSyt z&k_Q(!lc8yKCqhpo9}qhY=|MpQRh3#U&dZpy;(DMF)sC#=JRgZr>Nga2sQpiYWn$J z<&NDa`3OR|{lcfp_Kw>pzC=POZo;b+w?7}@g`z`;RL%tB-XZ);h2$u8xWp);x}&`f8x^;<-iNYlqe#XdXe<2kECGCD3zFE zM>dGCGL}H>Ig%@>=+9K5m6b1t4p3W+$MG%0^Jt!G7-+Fb@SmjR-jcg-=avwl;JHug-H)&F#6P0rvE<&d!NlJy@tgRP`1BfMJs}hy9}p8HDx7K^ zRZ6kbN{Vb%)uWO})|dOV`(rq)42`LzNOz5QBcBp{b$0M&CinssEHolNui6CvmBKO# z`7b^(e*z20C)}z0L7@CKcWWEUpaEoXFJ6`EFE5XPJf)(r)qhVG)Om_b4IkZ~F(sU7 z-2ceI&gV*dxhZvDrFX-T$^BtbiwmaKzV5aQJH%ngDyD;hY&w7u2;Q1mB!80@OG^+nK;Fun$gw9 zS<+Y1o!0eIGC{FP@K7?K&;-m#2IT7i?^etnTsuLFM!nD4%E-cI*Mb8Fm;ZHGj-wjo zOf2LO{$8gJ_LL`>$U8V=Ahz-OnFkW~_;%Q8&1*0+^+qM8lX?;0B)&>JV=W4UG97xcZ(xtvov zb1}5wmcq)8hOa$`Ov!n83h!+`^HXM zT#=|V3&BuH9sZ*Fs-0VLpViR3UyffKp<+)g^BdcGv1j=^1S87d64vEXrM5rs zLsGp-1)6vh(B!SkYW+rv>VrZxvRH*$(dB{?HKpSLicN6RVpgR7i_l;zajLT8_9GH1 zR8XE!;)H$^T*}Xh3}K2{RJ+5A zUzQ@R=rUER2<6_dNs+X_Nj4%NI)^bTSD2IlAP8_Ap*rzpr3_c|L`Jt~NmI4?sxpWk zS!_-3Lr&DQBOPU$?+7fn7da8BPK)m8y+7|?RG-=}3f7xMQW0C{s)~%lgKUJG(*WM5 zBDaI^xi2DU=oaF{Q#>Kq-&S-d!eR&@KlkR>q5Z{TikH(+uIFXEbdmE2DFJH+XO=>5 zi{vl~L)g=P;MP&J@>-L`kN;xyLCN!>)PqUyda-wKl)FU^WCqG^b($WfoVmV+LzF`k ztp6lQ@|>qS0ZfM8e!IKIemgPd68cn55QGi5!T9rKA`B#82ofM3POX76?AeWBc4w$M&E;c8oqOFCS@AKvNi}K4&lvSgQEg3ue)P!U!~n0xuHJe#T%#cyUBGgdEyr| zzF0hxrGT?yYenItZYvRmId2qvKX3nj!Q$F1qhNok;A2w-@An@SEdJ3l3YOE58sgdd z4Tx{y?cax3ysc#vd}ONN{8Yg%-SY1jJQSsQM!{nDt0BHozX9>Z|4G589?=^gUx_wI zwP#@|guzPgtU0KjE85hhv3Mg#ANb6l;6LDW2?nYvBpmpo56wa zm=dCDC*n1eJdRsj6WxQ(|u^9j#`uzC6?`O)I>d$6(!@vy~;#IGowOfx4Nr; zri+s+M@&;P;P}d9t4qfUCu$ZL4>EBTnQ_mFjgWhrDfFOpR7Rl>nv6SkrK+THGUDCb zN)64wvZBOB(EXi>>d1-`CgQ$oqW+Qwgh3*t@M zh4CDyT=Bukrd(l#o?PG28Id6>?6898v!{E%BrrRlI>0PJ$$VW9KxagFhUDAIlYFld zn4PbIkgWQCuJQ>JlYGzUd?WYCw-MZCcruy{c-|ZTfPB_*iTtPxP%6@A)-RbxpPZfByN%tV>g7IjXY{Dgz$}NKdyy#wT zru&Sl!DOi}k|CrC)0sz<@ChLkJ*>|>QPWC? z+EGxFo+MmNZSE^4>$t~>Lq1lyM~$(fzo!kOszX{(vJ zyM8kHGHYqH>^VM0{bcgE$flv(H6`Dq{K{OMAbnRcrKoXFgcRH|mF`as(;K?p z=r^*QD5r8$$+=c^206ILOPD9x5WyGsIhRTU)D3q$=(MFXpe% zUGT`Bp0W0mA4@Gk`4B!JY?FekDo-JV@gy5oGOGI2ZK|rC`)kC$+;u; zjjJmkm$IxG14W#T7nHzGYMiBdflzbRW~pSfGyLJ2yuXXO!YwrNNIh_wbXoL=A7*#? z@tVv|SFoS_L_A}$u;6sPSa^VPO@4(&oKREx-%ipw3(}=CMGmOYpX-&Y43FI#OjKP~ zl$aR17n`VISy7fmjWSV#vZ4k`)KMntJJh@Bx(<@4UMA|pbd<)Rk_ac5S$$bLHW+U> z%w27AJ&_Ivvx|PBF*`dQD!nN(sw$IRK)1VGr@20z2JFjW68Bq^{UV~eV-gg$T5HQn z)X~c{*kaU=L%e2U+?6KFkFrXW!zbYWuOmKW{;CTcSZ-*jDKt>Jc` zp!;VHQNehuj<8_-L2bc-Wk)i#{k}Wh6!MphLO?>HyUj$*Ai|n&=K9F8yz%y!JwaT6 zl{PFi#n2(sOntv5ad?R|*LO1(ZwjZKF|lROM(sr=eT5XBg<45#P%Eznweo6EE3X-- z726oMw<+!;_J@;gi@zY|F7D{y$wqC3fvPs65QW-%O~gq={I94z-qhEN#Nj2d3 z+)uezo2WCgq6#ExoQXObVxqwEZt4fi%1;_IR3-txVp4v(ISrM<@-TzA ze-QD%VtK`JnoJ%had?R|S7BMuphO7IWd}}a-@H3WQfqG$!DKMT2qJhVloJb*iX0mo zq=1bSGJA=%!VG&^t$jNuXps6Q$OKy|v#&^L@-a9$70XAJd^~DmIC~#0n`=JCA@xXI zM(WuqqKRXCXVjLJR;(Rs7i~y|C=qY0Gi1Zqc>ZIQplXs!uj{@TrlxN90)w5W*$u44 zm%{`j#_Tn5?{W7p)0mk?LRKQ%W2uR|$L%>qPuzzpXjG*c6ZclrGqsXaOT(~=Ul^|Y z({w14(J}5A6MjTic$s^=3GYR?)mmMq-Duk#k&kjY_-l7mAN+X)*Y=SW@>zW_cjYE> zxg4N4vY~1e-`!mCwg(kFP8f{b+fd}bJy^HtS&X-m;nJO1^PGFYk94Z(q~Zh=%AMPB zNgY3VXO!bo7jVUxY$^{{PPhFF!9YrOQ+GY2q_(j?)>2!ws!aM=L&7aB`EH$oWN-!~ z@rJ(c$tJuwBOC~W0-;ETdJTBp(Hg={*rz4i5pO8YPBhjeT9K7#Kz5>IOrnRg5{Zr~ zqq-cE=(emx3TtVY-aAUebWv8KA=xFhnnV?nD1P$%ZAh|Q4l=?tB0I5d66a@?IMhAh z$GWD?Zf5H%+?~hj@Hex@teU5;;a5*zh}T0M9@82&+ww_|hA_!VM#{c>SM9MOZp zq;=l*fJUw7;Zmjc$z^P0DZNd2*Y2AS7&%Kc9rd4albcNZE1VW;wQ0}lw%FrcCEpAvwF(F(Rt-0*Ap z+n%6%C81~-fNH&pezEMIya%1zf->w2?P!_U$>L2TU_V*5kyk=C@NhS+(M<6|EZY3x zPkUKWv7QP#+<4Vc?3ZI;IZoXGV+7mVw>9GVdRj(+648NlkkmVroT|66TlM zn;tZ@x~sjwp7IHxZrb2+gBqYIEyMd2@-CNm6DdYd#Bkzy$S| zb5vOdV>39%e>{D%yeX^aKX2(x`sta2i-IotnkVStdYvC&D35rxyFw_{1Ys!@b^ohGPbk5gaH$Wr=!}1~m2nHis~!cP96ftt`!H2cp-LyNV5GYk>oYT_2Ox=B>utx8DF zRQS$vKRiVD;AK=0Fg38ZTiG`GknrsVIei=Yb_NP^@ak+TSITohm~wlD+DGJwpzWok zhoU33^dP2=09P%*#RqnhW#R8c&4Wp9ni0;l*|>gJ8Xqq>RHuA^lmg_LO4pfUnJ357 zt$IVMG^EQ&28Cou4d4AutEOSURvW*zijlGEHX{QDoEO4mmJQ#pPY@Dq*v}u?Q({Hu zN^S9z`%?KLbVw@2T9qP%RD1GnDS+j@3SXpi_9AC#=mH@BbwsuCBN8ngmr>}pl_z<94?9>~4HXUB(pToYL$ekz!sWCE&j)R*|AD{{xf zoJ>GxlS{0xv&oZ(+V$&f5}Of%y5u1!Z%kZ4z1tq6D+OP{6QYzGjO;klnl@6+eFYCp zRgE|txWMN4h5h?4EtNFs&U)5ST~K2$x1v{2h@T5mf_8${mK3%?Qit*$op+?{WQGdH zKNi6fuf1YzyO%pRciUs!el`D~@%A7!kBC+R=k*6Q=MSoJV$w*Nr|`cZFWjS&s2YkI z=5+UIGc_&xKG`-;TH!b}+(tp0RK_JW~;V|&2}c_hMBJmkk~ z(7bXE=hE7;e7r1dvpNdqQHsyHV5N0ohjmfA`|?TR9L|bWQ>mOTx{K&kY|5q{F`oC9@K5C8he2YkT!C1zN@)f# zh~vOjF`QJfGk+`16VC;tAJH^30AxTqQdw2ntAVLgS4N^@B8@u z@l7i`@422ibLPyMGiT1cqiWCbd;K1LKn8ulAN7rBd%J%5Q{`14;!Lui=y@82FHM%`G=Y^8kWLSV%*>N0R6# zcFD_S+rqntRhFUst*Ad?)=Fa((2MC8S@O~h-uEoAJNH@Z{wny)E<06vD}qL_O!2(u zz_QFO$J+IF=PRPT8(DB}ue^r>dNA>3Bfv}Qi|M8CQ2-J1dR5{rSdbhTRV9w}s44iE z)v?GaQdfZUZ?04?k{cQ>FqQgUwP35>n0yVJ(gRdlrjB@=3ukXcur*m(N?47%#!`|bo_fut&%G=jz-I)`(jdm=M!0AVNJHT$8_fCX& z1HHdB_ z2Xxm;*^{VBW3p{aFcd)rxgMOUAu^DU^j>WLyT!3~8;8U(-UmtgSG@u4n)L_c`HgZW ze1KAeZ(dRr#_{qsWOO7o@FbOH;Ib|5?JroEem|3zQl)2+iEgSS65(Uy4W9Y?yPUjr$QggQA>c%5-uI&tF@IJeBI4CIp&>%al};m>bY9^bsL%scSCR3LP- zsLkpS#JtVEtU7RZ`oRN6SCA@wc``mbQoix?3`gBUgPHjUx`n)_aekNl+DoeATrT$; zPtesHs(0H)GPD0tOpP`+a1DLg8;YVqFJs<)J9LAtZO~k|%{6!u4Qd2iF~jBVtVy$V zLp1y^0NS0~LO;qg>w4M6_ZE}gK&K*tE}pvIaKY+#0ytkWK&>$80h~{47o02GjU>ua zBd)1Ggl#9WPyxTI`#f6oyq8}md9rEBS}$mjF%?ai3IdOEPO_&4pz&(p;6`9groK!a z`qZkP)q1C%WQv0>JkKTM&Q)=__Y|{GuCyHqfGz@P)%Z&lfUn2g&rWxeXCTgNT9!db z6WHK%@r`p)&t1$h1$6k>6hnt+{OpL(m5(ZJ5CAcEmfhc(DA#JzCR;HzmZNAV(VtzK zf13)hlih(oA7SOnr&St1k;+s5rC4fOMa+|ZGQxJPD2)5S?*5>hU~FF-P>2!pX;vd- zZ3i-6c+K|bxfg^0>t`H(A=L!C;elVYBm7Y3RE<<;Jg)eH%{a$o3^YUR9X_A)7Mn9M z7iOEiSlLshcQl+H3U3y>yiLx0fJZpgv%Hsk7lMeq_JynI-?Z*)-IThN%6IKQSWNm5-`ShORDK)p;C-xfTA)>Anx*qDrLDC&#CO1& zZ5v@%Mj)RoG!ISh*+jQH9Ld|w&2~kmN-OGF8I1KF7`YoSf}+PaEFRk4g4I|hbM=im zl3WO6PC|F$)j~IFY4-^+T+zaGP7mTi*T{#490(^OAm<}Cw|R8lqA-RCdtyh^N8iOH1suS6r4qW?o-VtyG&{jY?Hnio>_XYwo%;>6p5I5984 z)ut>%Zd3!AZ&6itE0$+@`6s)XFH0~F|K}lgvQPBz789;6*nZfQr3{@-gy*tF4Ffp+AUR!fKX zJa30woKgylZO#ARcCs5zv>Y@_y{hjP>dO(MG$&Gk(8Ew>VUY3IAmgV$MsmohX-vjo z3p+K)`2KUY#uq-9vD`kJdw!5{0~rfyVl&-~CzfdPv>?MGWk{92^)oXrKe_@QegEe+ z!vh*1rAt}3Eb-LaGLP6YU#E=t%=klWhSSr6!3|DnzBVv)i@a{64Xo(hD>8L$7> z0wm&N+}j*0zTIqQytd4~WTEuT#WF5EB8uAohsoCn<8o*gls+}xYw3^)k!o%h}`=8 zO4R!(+V@TFlGXVmV$Se(zp)R>ReT_i$c*Hjy&h)FrHuW?w-1BK+Fj;t)LiF3A@Nhi z&@;q|k%O1X!SD3oHzrxQamG-i5vY|8qLCCbj#37x2`1auDknWzCVgyGJ*R72#pnCM9H!E!LpOyDNJ8esmp7duyBoUU?4W@SWLx{$Zi) z8e&=ur_zq`>+9^n#7ndXb?d%c_G0FB?mp(;(y2#+w}n6KG@>ow(`otzWk|b+w7fS% zZSe+XA3@W(tb$~QZ6Npcd4)B`{&2Oov3m0!_G~=Nmz_(V>doyt8Tx^dWyh&~=b=q) zJ4)JLHkB-|nft~dp2fr6?Jn@Rqqx0IwMAA9UgVzDwzUlOM)tg=_}`mdRQqkqgv9on z&7Nq9l_6x#6CWH-{G4&2KRLiW!r`yEj&++vM+pIzv^zel=7qJKsQprzr?wAE{G(w8 z$EqEbq2!9EP#|V@&Iiz6>T;v^%bomN{i>ZWaQox!_A8i#I_Nkl<~#Orm0NNWlE~H? zwvb+$dG1)eD7$NTo8^-hy3(+;y0yL8_>Xgz{6;*^S@KKWdz2fVS+4FfMw?B1vx&}* zqdLQ9;ioI9Ae8wQ0QyPwBiozA?4LEe^5opYR?i&N)SslACd^lNW!EZ}rm*|Ufmms) zwnJx!hUiq!J8DvO>j!H(%9?gqP@5*y((hLMKzCWw;_i1$eN(!80M2V+#v7de>!-et z1M1ZE-9uBlDw=r`^Y&G57|=?4%hep-8Ec-e{~}jRQ8~qCtyaU3YQt9Ze6{i~(0#79 zt%q?LxJ#_ByiO;&E{6S*p#vn|2ixyVIov=Hw8Mp9+_ikn(ugB<-tBRh+4j0cYu42t z6QMcNVq31o*G!A1y*At4Hrm5&d3mlqnl8%I6VvFfmv|P)8tBHnzuG%#fBykzilr_o zp>UYcEJEVJ>C$TnX<*W&j}tPtR=m=S2(tWtEu#2e@v-Y%p(q#sJDyeGYn07(%o*nE zJp1L_uekj>jnO6NT>GU5Q~7GPU)${0Z2L7)S}L#fX8U!9O`D@HZ({*Q(}I=P(+4sj zNc3~R%Qv{_5oH@0V=@uV=kX6u>yGrHjb_xT+Qfew_^-{W`q-&@kI)-VRXabgw)Ymo z(Rg-`)|e`txy4k7ZAz>pQnRUH8=&ND_) zrQtg1c+zTjuPds*H{gE&b<%MFrK*c2A^y)|@t;WnXO1kY6mt_XH&RYvpYXSXa1-GM z<*a&PQp+TFT9#>!aar9qWiHQw4vaf~h|ibQqvC znNAoOlGl;|q>Vh*0M4_c&4jJx5;z{HE+Ea)Zhn1H4ZLxY3edn!%F}HHJQJ{36&z_Q z2s%_hD(H+c;n}lJ2EfQK%Gb_6&_7MrI*BQKSU#0|Cysd3-rrNsHk+8BN&Ka+6Wwxo z(iDgPayKKWrwsoY^Qs^KCvh^7at62!q@2{3jcOsx=vICWvOpe2cDOP+(K` zPLrWg?G>g!W;2f4nC*Z!poJVhc=>z`g>#Uo+D%mXQZ@%~j(<2+Z)SI~n$XV@CZ&&r@bo6LEr#eZS?(ja|vc8p%ErlV%7${<5ey#IHEkt2oNkhpl}&vxA6jfet*g^bkLBZ* z=0hv|VH>j2xrpP2V9L0p^g)oS!^lG-t zFn{wfrLt41Bl`>3rl6l3jHuK7Y!Wbq`#Ks7O1Hv`dbeELU9?`>&(txV^{c$J+=S&c zv!@%QZBr-Iwdy(6HGweG)afMV1@M&?CjP)S_+2%~mPc(i){jtoEOZykEobR{>rpg zQ69*Sd3$52(RX%-KMo2tbe}Y9T1gjJ^gk&g?jEbz*zl%V;wQOhne^*Rx|04)(plp< zis@eS-t;%91)0Opc}G3n$Ty#ka`vFAYTj4A?DE4Xnn%nev_c^J8wJRg1u&i0LS6cm zYYeh`JjHfKj#LdUOt_~jn$M4Q1t<`rk23W+$(4L}jQ4bkSOlzdMU>&>ZsA3Q`QO0D zVX*CQYE=IPJ`N|nKLeY?$MZ7}jgKDWlk4Jx@NooDfw1~|<|3@)*<+oRr^;N%&L%+^ zd77bh`n#HzQ&_!vnh^4AAH89PFe7*OKSdLbt-9c$FKW zQuU364Hr~$Fe&yiHH|I3f3lqi-3>qok>V$8NGvJ7Ik6Kd3hwM~m|~0C?^@XYrKbIc ze>V-Z&(Sof3fgW_GY3zDnfbP_?A*2(U2YmUbAJvH!92*GtuXL(DTL?GDEA=Ee+N(Z z0G|22$L~zk zIOa%Cx0WH5E8$nwj(tgH;deV;lG*yx?!ikk>{sBkBGDouvzM4Il$UW7y8uORW? z(SHEb{XYrl|4=Y}!bk`7KcN#$TE()up>OE_@WS>lHSPafdb@{e4gCjgx2T!V(SN?} zD?7KX^|b>Zvly)$y~(qL5lT`sE4W$m<*7QLIWjm%SwJ!Utuv1xbCN5+rU+MH5JRFP zV;&Cy`xo*C?XfX`c5^L!a@K0|gKLhMR~+-klFpHgCl zQsFFlLL!kKbV%MHaD7P_5S1_ag2gd5ag(<`#=1q^?YC)!o&L`_v%g9zTZFRBg zcN>>K$iJcbg_OQcK(U`qmDHl-b0v3CZWOMKN0m7JH#&13u`!pF5Pcrpdi${EPvQ=fZJe+5h-xvgZa=Jr&JxD9AeKU5+DW1@@!d10pyN%F2_u@sec@OIR%a~u1AsmKECMZ-9y)m0iMz-6EmKI;|yy6n(>v#@o#-)AO4M3 z_Tt~shU+|?`T9@Hdr3wZqp*qQsVTCQo9yML=vdG;_IZoKv0#WV<3Rn43)R_iJ$`c; zQ^9h-Uyrri59+P}WVuV~C+XypR*tl27<3&NRcrAUOWjaG@n~hg%nfX^Sx5(nN~K@$ zo6LAGHRJ6hwO;u1L`P;1dlu9xUt5r*9eyKrQ)zzqr}X6OUXh5?{{_cg3)K*DUWpm< zx9!(`A(C;I#J`M&((jf`OE>>U_%?A1DDZlAp7)asO{j z_kTu9U1*v9aom0Yp1p{Ftb8UqpF4ujfd5;Gh$cmA*?A-wD6>DXq1!YIK5#DEaqTus`c5Q6Qhn4R#Ix?<|&_nlMHv-o<0LQ9rp&< zqj_MnLmk9;=v1N3`-@Q$>dA5r7W!CQm1(swiaVuc!};^vgd|QLqxJ7yK*%@V`{Joy zn>k~?HJ-Ztg(_m(zkq&h)*1!lH80rracf*1Ni<~G|NZiIK#SJgU8ab?`nPGL81s%n z0d+d_shlr0K%Gd=8)E?;(Rb9mH?vGyikjzV9D}eJlkl8@q{^1|03TLMzQ!NbJwEY@ zLGn}m7O}&yU1=5|(ZLTbPLU?-?@kwsTK#&<}=O{HwmtYSLQr* z(_tpm&A(MHkG!LuCq^BnjJ4j;`ic3YhTxVh_!<@Sy2kureK;_V=8WAZgF180+XyHK zJ8@+&SZ!=n5~Aqgb?%T#Gz0gN!*{K=6T>0@whBQ7PL487scxAEdgTE=jFz=5=rn-A zK#G)NA)TIIO2YG;9mia#WN(6ebnd{EFvOlsWL+mtJJc7W!fJ(XI)7Z z&%BXYa`1?9EU0=_Z-~~ckHV0z?H@&1+&9i~32yS*wsrL`mS6u8FxeWx4kj9IqbnqA+zxS0oUl#^@KN`oDU??j| zZYJ#*%}lbjVh2>`uC1zhz|hayI)6-P**VGzv+_VF76mWt zT(FNVsNANxfG0-AN4~p;UTg8OniAvu67x%q3h0|gmCH^ybqz-_ILhoy`1c(ATNvC; zrLmYdg}HEM4toz?hz-VY))dMQqI@<@xC8wy*%cC*I?mTPpX}JOY=x>B_@(^Y_*7hk z%p-cl`M$KX@E=#Y*}~1r&9`a0@APkTX3LyNo0Z{NEnhkQZucu3*_-`}stNWh`I4|B zQ>`<5nrhH~MR%mlex-4Rf#P%9l;2ax7c9=jo3kVN&F{Ye@{G0L6O%+L?{5AzTaA7l zdTJ@uo_^EpiWASNjwS8@`Wo{ekYr2+cL#fk+ZHPIp;j32RzLX|iS}c?pOmVc52ybt zBxao1e*|JmmX?l|+&-Sz{1)MAvqiv<4ZvJ3`G4G+%u(OBn}b^0;CSh_HdEfDvr8av zxhXex%?HkRw{UA}H8-XQt`Itl`0Vj(yIpvWFtRImt=LG6Ti?(_ zAl*b712lCYQK^NLi>D^C9mb0?Ct#U=F}Ma>iBtK;$=`jA9N^Y_74boX8UNg{(uqVp6;mb>}u`)!Hix1KRfOz z6d?JW5|fZxFo4>&-38j{J7d zp{FFf%j6qZx*Lg!JZ2L-wzQHyW$qhera7)Us|c(#?3#L6MfNeU zZ`WHKaxb7p&i%gPBz{3aGa@a;A6p8*u^iERo!tdsG>)wm!B}KucD>V)tveVDbS>JP z7i33^RG}iu0W+Ds)clSsU3GzBC8fK^@mhF`S?q!)#hwZ(P+>*Iy*J`D?M|`|DwfaD?_^a6V2ENPNhGvqKQ@d}^rTf2DWYO#~}kdG;Y3FG-( z=i7v~I*E&!1cX`xdp7MO*cZ)OtD176wQ)OLt86V!;!C#ZLf#oC3vrDN&nGrx)17`q*$c1u90SF0P2P<(bPBr<^4SM(Y}lE-O!L~l12gNXK(cFe5=RkDPt#4gC;(f`6)d82 zz{#;%0NhJc@bzr~Yy9|!2C{)iIZY*GW=DDUFf9ZqaWl1TTf25!kCm1bUFMFN z;bUsAin6pNv6cZ%%H6su1s(Vfmf+?$8@0j)XYMSJkAsPr-y*p&;y)oN{xM2ue- zcIwMwso7PeRnyJx>)VeB@EEIEkHL$R_y!fkN|mAJ5u<5%ix*j%)O57QcqooI(U03V zb;8FW3!jAT>{`RRYUwxDfa8S$ekTOKmj}OB=$F;$Qlz%PE>VGLLGso5#Zh==qXPU{ z6o&ICjCjx1yyVPj0TD4jR+hRZ43InHXdoxVQ#6acnm4&T>irXH>nX+LG*lp!lcBqt z3_5JhGH$Ghk^gFi`Y3dTLdX|@rcjwem&d%4%1kBJs|nto{0B@^$4`IbS06&a9|Qji^xRL9v>2eSZ`tBI=m8x1mo~F8?fDM+Yxbw39eMuQZZ_DbSF` zvQ!`vFZGgYQjMmz_AiOQp}n{w=AVFg-hFV>Xj6l{SHZ<%gRvxSc->M4YK&iK+Z9XQ zWPWO1b`npUmW;j}z7(fps5%D0aC;0z?$nWrehbv)-mz3h<2RJCpu{?K2O=7SPHu5zb4BFvZU?1~Rl)S18=1{u5z~K}C_~Jl<;-h{ zg({Y6W@P@tgDe`yUgmruVY0_kS5?Tmb+WDu1UIDYv|-cAMIMz~$t`b{d(E5`y`K3S z{(1EMeDFOzIG$N$mK39l*Mfi+qi`*Fq|UAdJ1)$v1-f1NZl*tXOS7{mnx9|lPQYN? zg$7nb?~u2%q*u>K^PS>A+3QHLbXAyt@!o&aU|lx;1F@fH*)x7z zz^(%xJ!C_`qs6WRKHa+$pRVuQiAV1^h)2W8#irru4S%g}t>ty)WPibwUm026v&SjM zdt$MAbA-Z;Pl+aw7+RPww(EjDJCvD2#+3@c$>}%UG}wDtVeg5hihqu*BL4c zWuM?`w<;A(Gy2kMq}P43_LONl+oog zvD7c5YKnO;$BMZQP#v#%uc3eYMDbnP7+u+qqm3ztQw<_{oSOmz472fG9_gP+fjTTo zzfqT(!DRnuX7o4qbmH-u^(1G;60;?wC8Xj1^=Py=(k%<+pZn2?nZuK==U>9aVfb!N|}K%{ZTan$k#LFogUzCz6r z|Dy7Ue}1pXy5Yx#YM!~~%LD@bGvcD!?j$aP=Q@9e*5`<~G2%@rAMPv}(lyd};N2-h z`FD?#I9ruA!VSzjJcM>RiI>&5vt)Q>qIFpFjFX+jSP+uaKVYAHhsI+VMBOZ9KRN#s z@}F_CQ3$Z|N4yNLgU7f+-S##E`xXPchfI6o-eZF#NySnt2bJ@iX@ga_&(F;(@3pwM z2imBh&QRuuIByeMKbfXkhAK>ljW!pRaSl}=ZtU<1kVBv+fjN4KMmf3Hp4~~9eW~=T z*-54YjjB1;xt-5~Qzv*icZ>KrP6)eBL2`Qh;6;&<+ zp=>uh_4_A>%0J}bT1Olz*VzZ>`tqT2ee>X4p8&$=ARKydt``rLt5&&8KYoi~*|CE( z18rzBvk4uVh@!$-GP?51b^bTowwJYSE$_Bb-zRq4=$WIB%)YmBlrWx}qN+d-!YAtZ z%8j_=jxs=8RF;ZC6z7X5iXzR!PqH9=2@ChHc~KHHTqc2qYsU){2N@+a_l_)XB+Zn+%rpGF-m z$f}ZkMn$HH65JU<#5V=L$p&`Y=><;4#4@aJd6u@|{A)9k=6tfNa^8^ZOFM$xYw4Az zl<7)_`$S+$7TzBdk986SDP5Ts?7CY z{)|B$QO2!7dqJ*YF!!ta0ETv097WqOJ3d`$>-Vp&v<3a;cHPu3F#aEkb9daV)3vtW z6a5jVE5phU|D$_~^ZI=5o}v^N^j^YR zJj5TrlY`&s!S8?no}$A(^7Ho;8G5sb{mXlbefrpYibWLHNaXJ+PCW*cb?J=BJf6AN zb|*EHINT$oEpPAa^QIGH8&p!v^*4NK?P<9^Ls7rmX>QZ07&tK|W19A2{ z#HGFm?4`at>}|fe_HJKO4nFQf_Nxu3;^6y`O2{1kjNE1f_aUXd3hqNL0P*?zkZ<+o zKI9x?xFa}|pALLvKY@jJe7217UJTCP`uI)aC8#zlruMCQdde3Ke)1;NAHWp{KcE~_ z+tKb?!{|vZu%)I6L{`i6n-h)9;H_qZLy!npNxnI4Zhz3!m-Rah5B$h-qIl|eiy;|% z7|6B&(oT;UYp#E#n;J>cpS4Kg*uBhrji^;T2S>VZTh2_ZRCK21DA`$B-?N-7VXtG~ z^s7HoGCvg;$owt38!{lsE!~TJ5*o=|o1%x(U1Ywqo{=2L68T`iz^^2#k4bIlzsmG4 zuV}B=?^$KA$AKCDReUqAHrFdzrc%xmq?jwnX?Ij@C{*#QuAC+bEjnIDjNts%bF~&I z=OFY(L2!uY4pK1jF#N#3Xu?uH%#N{wP8(XK!xbQt9qGHsGs9N<^EWDsKV_8XE+W&? z5PdZ%=(i}1iW~#|*aP)Fj6WgiZ)RXB69-4NasTW`erc}h9ZMbY)M@wgRdD#uGG;FB z(d5XQcWJqH3;Fn+tRaxT?+Vm~Qvo&LCnNo#WONeROxLAm_6eH&XXYy0=Ymu2`L4JE zpyJ-%h})z-h2yESy9}UJu8s2vpXzg(y|VwIxzK4&|FOFoi)w2cC4Gan)WF6%ziZoD z#km9MPk78IW*phX$mAqefCPNv*c#U{f*R$0)Oh8tD+C+<&;om&wtPt)%sYu$l#F?4 zTiBS3>`u1MXs~=E9)4F3r{+vRauy+Ox*~JTko~w0%9)Mu##lw>qO%N1s$R5fvAWdg zvqOO`$*l9P;4%!_>PH1*dUhGDW&kYi{h*ek_Nth7NuQaw2+UOPt^xQxx^rSbKwSzz z?~()k+)++q0|`h;mAvkUgYRAIEil=uyUTd)BshQ z8I_r^woB;uyr_YC=Ngz&y!cVoJEY!7iDlK7kg$6VOI=<wls1|{hr7Wl~K%ec}Z~ojx&cu{AYtFw=?TDx)p_JR%YG{!D zGW|6hH947rOd&IgnO#{Sg*hjEul~$9SyvY4ifNl~@O?!sC8bbj!o1iI6N_g|CvS-9 zETJmyy=T@m_?Lu~D%F(P-OvrohA(hlhC*L>c^__0@%a?j`1jScFuLb$%#2l1j1)|a zGM-wYK@@G2j-_}dxUSqB#7%*1g9lUNn_-|l6$Zsz-2F?V07*An6*Z6s7M8uC4S z!G%0yxF*4}$AvHv@1@wpfe**R?;Y6Y?&#|7>o)Z`^k}Kx7m$`eGD|ngX&V0rn%6UH zw**3sK7RDFM%^-?RPR|(h^7hGwL|{mMHDE&)%1Zm_S0A^CITsLW)j{)go>?UliJyVJ@-^=H^B#BpShgo_Pl?yZ!<^OISiGr!qs z=u%ajmn!*c*5ZSqL)grTkW4~-br{*JBUE%Y})ZRpd#O{*Md2fkLXNX^qyLgj1}N^h#xIl@?D zXeRN%?h4CG|1?-u24jtZn&P$5agtljWaGMnCXp!qFn3xBs<(X%G;&AjJwsLM6l1u{ zu~1N(tO3|(8a$gj`*z;AD~qK~JH);H+wDwE^}g@R|6&i?;qLnQwe~pW5%jza*<|3< z{=l7d0(^Si)H^YT|(sP@W`7{OTNF zztXIb8E|J&^)VRGJltJ?tt?ML5H$}Nh|`TSpV1$)$e3ynoOzda&#!0t zznJrnmUbn*3j}nn^;8+iNlU*$RCXc}W@bgbw=&s3n6)N(K9K=s1*DcuBkx-dBEc_v zJf94N76kp-wc==sb%UMKf2Y<7uXLf!HSQGi^$YuT>Di2sS9-hsI{s9X zHrIYVWYe1MSNNMI=W6?Pr2SfHzsA_FCHAYyezn@Km+jYbeRcBHp#7zcoBcZ{LzI5= zVvXXa8!NdURZm2!`@_5%J93lPqJ+j~Sr(!hw|3Ms-VJiKy;aorJ@Q@fOpwDf_2lw# zb$$wUabP*0pH&BhFaKf=XL$a619KwcZaZN}QGK5w#r4yNgzHCv#p_Nv9m!|g3HTo# zSVqBVD*w>Bw!K|(x0Kj0E$+>31r$>(%2D8>e(*+gM2cas5j&7_udQUjl( z%}`~8-(i%CM!p*>sL7Yh#&zj+r+y|=z?>*3Yw`I3+w@k}INd+nEr z^qW6b&gV&0blX3VtbV?FU0bHCdR@d@tTeR|bUZs4!YrV-01>2KUx<&ky(JNEy}`%U z6R^3&waMP%`cijqxc(=gWKv(DWUE1mIzByzk}io2{!Nd8jcJoo1H_#0kX`*M zX6NVG^=jf83{?$icv+E0m%3EH68tIa!5vk`{gAGPRr6kbES*%e{?IW-YVI+$&0JB3 zj4D^1vJw6oo4VhfsA=1K)G4encQCt+8E>$K_~5H_1;CYGe=2MIO9o}HvSoXz?A-^I zeIh8U{I)DlNSIEyIti_N5nNO2eIA6jxiaepmSd@}`c+8{jVi(xxsS2S=8V$V7C(SY zy6iVJlv@bDqecMARGf}}Nh=}~e3uxryQVzCdmCzE=Htdp`wuEvXr_HB^<|C-0976O ziy*Tvf<{=gN7be7snp@JK&qwHuM2B^A;zD7*G)>!csICa>o71B@Ip10N?&B1*5z1YMJ z9Md%pLa5tFIzB@1v^)1Xf^1PFmxiK!udeJ>mr7~`MtbjJZ1ok!50j=meaO6t+=GN5 ztS5$*#Qh2mQg^{8oI2ctmDM3pl||b2m&9te;9Np`ZG4FhB5OFoI{rR2s{@s_1e_(U zk-V%J8_8>~c*O=Ef9tQSgZK(3@g~qwi)P~`(1ogrP@S6z*G)XHEVjTenH{^b z^??c?yDPTm;|Q``RLwa{?$k5u-fc^%pRb!Mwaj?WxZ53fU-8Utk#&hmtrDTekB3e* zUt)nYHKw?6Uupf}jr)r0yWkv{(iX4{&&c<%z?{@V!IDHP?uqH47Fo?W(-V56Rk-m! zVQP1t-(r_`A~~Ihw*^)Ub)6mV`y1&^37nSiY50x##b@HPm zEy4}ZME!TCSDriQtyLA!>x03J5meQ9XQE1|pge9R7_HHH;LX461Pf;15{u&BaG zzDOZFJz3Tt&TLry1g2_Q!NSN^h_`^OjINk~VP~!|ZSQw(w~@JXb@Uy@g1| zXH1D)D@9E$w^xn@nuvc+uSoGZ<(#L=1KcqrL71MqUZpNIkcoIp!mSvYDNbj`!930P zU+Xaa7cvr+TEFc`f0q5CV98$q;gy^toTe_s!Rn4hqCan9uf?(O#sgbB;1x3nGhNj; zdZljb4-BZ&&duvJ1okE!D@*UX`_2eu&p{_5J`Ug_JMEYip7^e$~BaFhxuE{F)!}681A%%(II~w(yCf#-6BM?J0AG3wE(R zn&}267UPmj0WancuMl~$L2b*KQFqW-b{wz^PJfQZqeQ5|oInR? zgNt|L+A@2LhP$Aa!>Pr>6Z76@PZalF($gL9W=5XH0#!iM*_Q*ns11A)q|Ox0!&TFb z8eRQmyW7gFya;7!5kOHLpgVh~lJn!|-Dapl&j=cNjd+%ZvQLS zn=;uAb}%fwj8@&R4jQf7C?54J1NRIA5BPI-E=7IA@HEG8&enIeQ@1*pA3rBi(a~Zv zUyS4!arf3nobw@kGlk9%vP4)6qrqg5J)&7>#F>@A`V{GgX;8xO>a5Pt4P*EiWQ!fP zkWU-U&-hk*!(feytMl(z$e2htyqQlf1xLJ;o%1izqlo{wR_dDfoO!wr5DZjo;>UfT z$BAToVryNhWDqk6Q{uD2@$l+c_6%+8}+UFth!fV(S?*qay*i`dDk zRx74@;%?m)?bfQfq_6B~o7Tz}C2W?H>^U7VeQnGDVoZmehmzuI!@T5HezJX((@zR| zEo|yswuCt5YO+-^>OKD7uyD-o>BKE`f1uEQ%-vZPo7iNelzC#u{++56kh@wb1!K9b zC9&eB7R{=Oo8w3+aU-QnN9Mq4a&A4p=m$FJ`CI-yZ!M-Ki5h)09k`t(<`Ee@$4U#I zm6&*W4>d9X7W8s$$ycN*D`*C;tCl)X~~Ne&r&N!X%AkVC9}-3c^J!Pq}hbEZklzHb<-uQ*3CBkhUfdKLXCd3uj&Gx{Az#(>U|U{1YAae zXn0Ha1W&=#QA2UF=CAv4tuyad0-pJ_8~P&i7)}8^9rZoM;YItO44wsNx#0Ba4ee@x zOMC-e+xDWq8<$H?b@vW(MsD=(5X?aza_eWL@x~Hpd?ckK{*q^*+T|CG88e1W`wnkc z+ujrUu1=MFr|&vR!B;OG)_8NZ>wHVc1|kV6(93{$(%xQvCeBv zjZkziqE~lFk$qdEo}s+#PjhmJ5OM{Rpg1Lj7#`<-9C6}pUQ!Vj>Z0s#3^#|qVj_2F zoWp}{cf)5P^<-}nV}s9S+0;4|OP$uVKpYs_&mPFF3oJ@nk)GkP6j|at{`KGtDNizZ zHM^10(5~8rb~RT-ULw8SUo18J6K0#_p-v|^VgVcPVx;RIRPGg+F|pnA-pxz3=Jao_hJYx?v8NRY*>+n zrQ|Xs^B7i9PSU4M4msSX zgmn=3EB%W<3|A`~XA>9kpfRChS4$js5o%U@w<*HGmo?aP<$yZu%Fi&?S{w)%hv=j* zQQpm*`5{mHxP@2da^ttoH9M=ctGbx92ihOA{HIg-w?62G4=QER8(zDpHS(nDZd{?# zAs&t4U*FxS46W13Jy%O++I*`{-<4QlQ?!7l&9_pZjSt1@UWD_xE0l}F+cHx`8IdI1 zy+cv*6L#k6wk0pl+xWq*#C6ZKF}=I*E+*Q3+1ddplwBpdJ&bY#WlRE zp8bz}I_C>Y=g*=-A+xQ?=?A>mZI?5z$ONBTFOVPniaT?-fcHMB-fdqjQMpXhDP41@ zY3OU)xBB}1P_2$g{M*cMwUmRz0EhK|7gVPK73)@qzpco{#?&J)r;7#FG_!Wv(~PH@ zHTHMj&%f^WaKjfcKv6=00Sa2Yi1$(Y+_6Tp&M^+j`m;(U-He_bOP>oSi8{AdiRk+v z@y9t5Q01r;b)C&`GHtBq{U`-8z5l4Q?fNgreBXd@iv?kiX9C%JkZk)cFWnP@x^$RA zUG{_=fj#rk{l@-fISWpE@8DP*bDPZXmf91Fp>{F)&%!i6NPB^_w5t_gRdQ0LAi9HZ zb~)rBTmC`W6^rb#%O*xJ-$yv`xes=svyzjmL?P+KkrLDNhl>yVf$s}3ryJgmrRJ4_(&FeCi1V26*T?SHu^d#94mYm6&&eNvfG)$FVY+^LWPq|5~p`X5ZVZNn|LH{_v)e#9;h#x^g!eG zaDDg>0pg6^kw*0>TCj!+fBUrs@(n}jf<`Cwje|~@SzNF+c-JschW(Ev_$ub<@m6uE z&|!Lnjbr%0S&j8i6IrU-W8RMZ5bkAt(?A_z+OURL>_G=)X8ztbK8b|7)Wtf96m@R8 zypmqOBrC4k%%zKzM^M!|$+MMlB1f68$F6#M5YHwS3!Bc8pEIT7WPa_-+TPk0m@1cL ze)&6FnnWjQgpVcB%F8s3rZq>p2U#llpt|Xq=Yx!o z+lC=9P-ir^l)3vrYU9KCe|pvFjkme6j`Q;Jk??QFpWTnK2482+)Yb#C0(^A z_~}8}V-16@Z9tIb*|Z-Oru7QaenMJZYI z_mI3|VE^%$t@VN+6*pUFRI0e9P-aVzTCIBh+YG~)Z5YPZJ)Q{|9+&+lOFRYN>{$Ts zJwe%?7N#wQX^laeG37{|@kn9XUagG~7>_sP|07pIruBG(KM<-GFZ5E+kc#rG9l2jvAh61H$G}PrLbwcDdv%Vhi3AGW?#ZWVi}Zq?KgIU4C_dT^{qE-n78;8 zn|f4RTTH6d6L}@an7h9850jQ3Fg$^mm<0^%p`^ZqP>I+>@$S_nGW-ia0H63Amw-VS z-mt7uI9c%@IX>IU{+q4zk!o+SE3P*K)v|NC9BZs~>>>UM4F9TyWW++Ax|r40$yPre)WTk%&f|5+ zztCPRRg0p3W>sB!gxQ|gc_YgCuPk$4ul)zk_f~$O#_GHi+MDbAlWO}15i*IC8=VmC9u7H@wlJ`voUmri_; zU(pUd2~P%s>@vig>eiaJ87Il#+V(HC?K`3Q_F{?Z((AOpWvPsuq3i%aK|WPds`sUU zp`~CTi1ysS5Q%Dp1F}@$~?ncGea zw&!)&I;MJm(&Gq>2H!4;7q3t`HT5l;;_MQ`LRvYMRwC)HwG=C8Y@}_h&ReHJ#2JHW zY_qMHXH&XH&_Jim@oIiW?9>( zZC?qRvGDuiVO@3Ta#7e>GQINqk#$|T@QGLOCk_mrK4*gCR&kDLv}Eqyt8w3Of<9TN z8x8EidImOhzNiH~b8#?j=NbzelR?i=E+juU0@x|Cx&kTzB zHy>^kN4%X|TpSsqxz)a%^HP=eUh2DU)_w_iQ=DQ8fHd;LfUf#auk&6T#)Vse=#U){ zDYT4PDPo0{B7RL>b^aXN4)mVn+mBWHqb68$A%7Yk4RH&adG2Tk*I#8aGG7Kj@cdMb z^mN0HCog%WxH|^b$N<3`#djMcmB%U@Rb!lWoI}$x-ABGe^U&5LtuE`T?UKR90Eq_^ zC>r4?g&9A{JW3R-JtCcV#0~~9JN?cJ5rnk8*f0+NaFk;mR9n&`pjuhL{sjUA-pOpT zWCUw%U!BArMUOESggXgZ(?RvS!Z6bgBSIM^J^G-G7-cPWVJvpGo*1t0?iZNE9pb^& zLq5!!xgKQ|J(5u?vUC2~)khCA_FLMC=I-u`R#=)Aku%flCTq0y%m-R2jM0|K+F`U+ z^s{0B?DVeb>pv+D<|GsH$21^RvL(jWc@V>qe-!lIqE0h@{o%P8ufu;F=YsdBf8Sz0 zFdwejIpd6jUj94*BhZRiXCu(ei6~=&Qs(JTv6eH{P^$Oq-7F{=4%=rnhlR131A5Ej zW4ZRR2|I$eh5p;WDTPbHo0{1FN(Oz9coEMddWkJn`eN8LFvB(wx$?sd_*`}_?G)6X zIV{&d87SbJ1q4^W6RmkO;=Oz0g!q*osSq|`#@s=6VS9K^^Mi2$;GpL;2SmB1%SnIc zq=*IMRKUQFStaYzbGA^A{s?NY^w+*1GV4vfpy?!=_%uWL-*`pyP2LX2Q0!SWn`~fm z#w6Cj>j_2XxuF&7OYh8^R(CUR)OF0r>=c%Pbfd%tpu};2r1Dhh-Jya5-GTPMa?_!uLz}If9Q=EeC8}+-(lGeT$H9SMzy(vH0&qCUz;8 zC=X;$li&i{vQM!t<^+Y!naPM6T79b#`m*1lSLjo+4^VN3I>z2t`+x5JyX{iz|K{G<_qXZ2YL?{xKiu{=V10eE;tCZl8PquH9b5lhFKc-oKk(+G#}X`*#b(sZzbC zk(S5l|L*;}r{oF%YoYu_xq*kiD0isW@A4PrBNMe{u0}e_lV2zWcuQL^?|zkm^-6e%#BxLucY^ zn@xQC1Nr)bcj!Lo-IcXl?Pjlpt>*N<*;Dx_=wJ3KbW;W24AXU~&)f5MLvNEVok)tc z=lwn*ZD7)+_YwjyLU$38H5S&mXA)#hI3Qo2UTLlU>WO6#UuW5`53GgnK>IZYoli%( zuO4l_2HCW6W{D`hL|>n?zYXsDJy{C~k)zLWVhEVqB<$M+*i${1?df;~?O<$7NBX|(2pnNPA%ab8*GepXuF7Z|*( z0pPTwOeLpK@%J)L)zg_rs3|LLwbjR`N-JDeRC-V?Pnx|i3o&^(G>@m6rAGu=%ly+r zdtML5Jzlfk+jQ-hG3iLN9l7X^Y5+W?`+T6}vV?JHNJP)tTC8Nbp+d+WFn2-a>Cf7HXHWtz z{&>^rp^V-e(>*4geB|a==7wr*$s5|AsxZ0NmSy`!%;oI_-_Xp#=l_0_-f@(MuNPY$ zRD62z)#%-$_Bq_lGGrr(j5_PD^M{v3(sLFH6#hES1pG$bkCQagz;E@dy4Ate&_2ck zP4-XZwfgdiKVOBTHQSvgX%Cn+-`-PAy-ODHHEVSSIUD>x&ge%xla;+QC&H1X{gk^y z=$#lcf>oV2M+MoO(1d(tM7`~7o1}w_aA@uw*TUurl46%~Tx8E4BkiTef4#(Ojcv+= zXX$_lV$N`YOxO}&ORBG!w%=@iyrL+Em z6Az0=cBAUIG21d?ZTl8b-o7MqF&O>E@Ae;9CT$1cn^p^LK4$HdC0%;NSaGpfI)6D> zTPI!Lp!`=UuhFYbBhM<6y)dk^jsePMph}f)MNgd`QA-(Iplh?KKQySpu}WQgpm9oie=TevT`qR(n<~haQ!`8mKp5}NA-O; z5mI+PhaZ^2Of-(>4K*FP47}HBaK}>>Xzr)0mV2olWz@0i^0OaS^V9q6{XNX4Z#7A) z#@5kn2gPmstcz8p%@LY-=t89GwmKs53f>)tS&fuGjFu3r9=dE%^^F6lgr92tq#M`A zZ12*I_Y)!m{cFMHx>VxjCxseW6J;%#!nl(}DIvy!J z3x?~sLKFV7Gy?6F0e_76W<)S&CyVjaW6~X0_e<;S1c%g4yR{2e7Dv=?)C6D5COt^% zME5up%KXCn_^cB{ZqU zYWAm)+tzE`ZXKF=yq3AQ*>+s-oIs$DebU1csHB|R?y;Kg%SeMjxi7!c^cH_1VY(Ef z^H)G{PI9}*PUL%ra@q;w?&VtFW+gvyl)Gbg8Bn%RWCG_9Jx zSe6Zm^&?RZXvsT}ynIPz&DWryq~;w2z1SvJ@kQcNC8kPmdk+kCOp=|uyM(fLBVPt| zC~jC2)oBv1H(`HJ=UduI_1?VCPPM+YWmHuoz5R!pARSaiYbSMX?fiYglpHat!7=N! z-Qt@o$+sK))p^5FV3i4U9J*Om7NJ_NrGz+4k_VJDo;?Q9gBiU}-S(FVVZjhGMGl*1 z2klk_WvnUjgEhQt)*B(R@@^jgrj2Sq%rwWv(fcvFzrIG!^DY0){AP}=L{D15x?9vj zYOdv@XG|lf{M@8ko@M@IYG5DGaDS+NKqNfZ3}5Pu3(3?$S9T&@5Y)N{{eZxtO1qf% zK52pk(lfqfYxWn3)mT7*IFvd0NI}a|ZaZ6z(^@kfJd-hV^jr(=z0}Kstvd0=&|4+0 zG&hCyt}rB^1O|8jXD{VAesZ_%M^{q|4+C;$9!=#?Vouc;VT(11$b74rKc%{;=b1^U zoW(Bs(;(K_$A;>UQ)BkRy1VZ{eUHeg^MwdIet1nu$af-A!vcP!Gv#ozwCr6oS+Cm* zfj>+;1!OtqLl)e$!8`po3MLAgpp`sS$B^VZ4XUU0pQfH_)uRKCf_i$`dbITFuRs(s z@HUI4uG}Q_*!#j@?+T*An|Z<9U8+$y9I@tVe(Qe{Nu#8dQgct{C59Yz)z?t(1oOts z@C&8xNtF(;@ce2I@H|M-0(frxfa%tcY#oD}ZGbOi)}kCZ_ zLM$#ZzoZJyl+;~PvK5E{=@FyUyUZu71gfNFff}E=He0I2Jym+?I|j+m?lxQiL<&!8 zo}lofMRZvj?5`>(RM6#1;4tPyYfdZKoP=>vz%s1$7bZ29$SiMW0r?beKS&CLJJ#dc zcD`m^<8reg*B=$R(nzst(VJ7QLM~{MX%#QgzZXz_Y~ozQB{2A15OW?{%}wD=8F{ub zB_i%`Ybm%tTSv)Y+_E=tM$xgIYQcWy3BeiT#gBkYzrWM;eDg;PXBb{u(6>LmN8i$} z`k+6lE^|TO+}>3k17q$DqeAr)K;luhswP#{rE^siZB;o+&ApLv3Z=HT8vwqoQhMvJ z0D#j>sdLTHad)2PbYuoxY8PH zG^kC&fVuaHY&Aq{>L|HciAn;kmFYqig5)4I03`&kEnz}pBAj8nbb=F$bKr)V1E(?) zqdMMyTDDciyw?#*sbq-C@LL=FM)m71*QgiGI4OqD&75%b!S9@gX51n=EU zI|$I^(|fd$-ANG`Mw!0`s-S9Pl#;2uDOcZ*$rvOdH$?5qFvdt4YVKPd$r5(rogmBf z$bzT&gCheBHquuJ7%>muYyv>W-BatuBB008n>Sn?8nb6~`Aw3@oM zB)9sF^giWETIN?X1#$$hrx3A5E2jyfw~4uT*dLw(QxB zSGqPQ*@YA?zaH3~ypB+bG-$=BZH{zi=86Lz~oR{<$mFuB0EwTR2#$Fw>R zz2t7~;o?4*v`9Cd*!QSOX?gJ%fh_exzbA` z-5!)3ua_B#)6<#bUZzODHO|~C0V}*K`-40^8BnG~pn`G(YS0oU4Xt~2r$(`_ zX{~Ox?6Js+vM`7DQp9i3v)#}aWQI}ITW_u#GFmEmG1XL4#38L9Co2fLB%6a)_zRJ&8!w1U4(oa7+ zT=yDge~l$WILl+JyhrbUT2ur$E5OL{yWde#fEjRdKJysx_wfVrN?#zk{c(jhD0FW} zSIz#%?7ceTS|VfWycavJ-1qVC)FkD7#L+RoX|VhYPk-YsC3uj~qy~T-FKi9JC(jJqx;js^M%wlkd!}7uzA$oPYv1?c;q(ir z4NcwL?+u&>;xM-hPOS~hdkGXdOQsYH?!EeF7owQ@=cQ-8ZB}L6Vr)I&%~=4j^*xLV z0?e0VR^9UZ5XvER1F$47ot`s+9Qtc}_egh7*nK-^%1R4FWvU;VdQrY6xS!B{#-R75BiA@fY42M z@mAFnqbE3f#V5`+;ndl^XIF>L@rTUw&cana0!F%RM|lK?ND;5ieLoz*xV!D$?))3| z<~LJXS>|7@##Tq#vL$Uhx{c+*QH?_iA1d zX{m<~X$->t9L2NpJBbQ)d2g|k>_NbvE7Zm&&KEqfi53kL+hSL>q7E2cRKb)we^zzq z%957G(~Fp3y+eHYLzdt5!rOZe6wgs_+)Rl#=XL_V`8PFc*Q|ZW*1V>5Gysi6fSj|I zR41{7_97maO0+Csl*miG1Y%rXGl0(J!(FEJlUH?T@#D{5Pq~`;s+%iSU}5!vQM|T z2SzywIiTYWUMKN9{Wh;kOi(MWd|6^DuI~yfA4TNu)nyHX8n-vrzw5Skb+>-X$TOZK zew{>rjtDtbl7!oavTpUrg)w*Ll$7A_&$BJF?b#Gl0PpUXXmg>z!gjqtHu z+?wgKdw7^&YyH^}Y&ne97Rjf<}ykS}? zM^|?1wz_RQpJVhHtvsw7Zd-U%tRqXj^6+kL5pN`vloU&}3ifdI2ADYeq~Wl1^uftj z>yNhbH}9DgHFqx#tPwA7z%t*ItKMLB^76UR(N8+nBl{-!&da;P=SNyUpXG_?oU2#V z9af7uu|?An-PnmNXF3wf^h1Ls5%P9Wg!z+Mm29r4-?)&>b*YAubmJmI`m39`J^}~g z;SY5H_Gj|&JO!5oSC&c181t4cCUfS(^`9cRnF@#bE#i&x!k(1OAMqOlj#NKNZh%hZ z!h>%hi=-O`p#CCWi&%iV8w{#F*YvgfC6wk^XaKKND_iwI*Nu&>%SF&|d!aLdSQ^HNC;o^4cs#O*E`Bv0&?XatN z%lTgBd}e9P+Y-Z13Mu&YHoNasi-Qn+C|z+3o|ZdMNou0&-fna)ZuF-AhkBm7GTU+g z2s!PX>2R8XoSR0Ss;zvV_(9Ye`ws$oByhZ9&Y4Ei#+c7(cljlgm8>J`^U6rxsN{N* zTano+oT?9$+D7D$dBSl#vSs->dNObqsiRaKkKL7Day4HuO7q0!Vij@5)hg3Rq_->m z3hE=4UAa`1_9EpSH9_9;ANL_-OI%L;pB4Wc|4?pauBr(nd_vr~D|#s< zUfH4=RgfxynSa-+s^iG_cVfqWrmqS@<6k9o$#~*TpFUEN>6N#eila{XwBtS)=8RL- zG`B#NRw(~i@~aQm^y8oF2bczgg&$XvAmGO0YQ6l&Rce6e*~>2(P5i6;r~1bV0w8); zsUV>Il2L@l#VQp&zVa{1s))%dKK3=m#w$1SQ+^&2dsRE>CbGVA3z4=1aU$E5od=o5 z8%&H9XqUt&020Sd8=z{&SN=`aT*C8MbaJb3#$z8Js}=)g)YLM}8LO(OSWxjmWcejS z6dXHnr^5%(x!Y`OlOYzFM|%7xUhO$E2B;3nm}yz+kKm{6jUf3Y!(OiXuujIP`T=zmoi zA!>Y@8g|h2y~;AG%w~BI=*I0+%;?I+WLQmbELI?(;zK^y2T|jRDu*VWs{P>d|Iqd> z@KIG)-+v}dAZqYTG-#fRHP*2WEw;o5TT-EBU?MX*0aTR4Mx_n)(o&0dqSzuNPNF#- zN8(f4+DF^h_UVPTwrcf3K*fYxKvB7P!7F&5G2FZq5TpFRzjbCN3AVO<|DQJ>m~+m) ztiATyYp=cb+Iz1J@r+q!!)z42N-)H<^MZGiY#xm$&d}bIxV7BV0{RpgcUlm9SijdR z{yvpFt<2ItC@^p3QZ!nMc(Buo1Q3i?ABPD^^pSGS8ELsFi%9XNl2GkznmyFrxc5Dx zjLzUfZQh|3W(992@2p@SjS(O}t>sj{3j9|{yV(K|0wnN)8>R;r5&1Ha;)uo|f`Leq z1ZD;A1m4T)flfWl4ky4t;`%Ubl}o=wNUsN>Z6H`rL5*81#TGsr)Yls6kD%TdTtXs+ z))Sgdw1FVCpD0YiRf+}2Z0uU)i(B>pU9O=~y&OP`1P4CeO1v%t1s}DFm%qU}Gr+`n zrSpP!QiQmo{)0T+2fY}9r$K+C3aEe8D;YTy9hmF)K05WGMERobQ_-vWrX=AL_9ACX zs0C_@E#wwuj?)sPN*jWAD_6Im#KcJCvg9T9daKfTguMe=i$%l6Zs8!`jcc6B-9mB? z$>4|G@VWLfdH1!hw=atjHxLNA;MK5?-AF2QjS7XU0coT*hJs|orxl-8e3v09`h&I_ z$(R!US2rV)j!csWW(U<3slC(aRZE!xyvj?}FqB>bHSe z*!VVV{U99l@LUAF*g@53+zx8nA<%SdKKl(!4|YjDaAPZp=qUs&F_P^j;VgB*K#iY( zS;6<5O5&}ZDQ~Rl^ zYDn;VkT5<0qZV&`&Io9dHUl<~s5FxTYgKic4qDRsKvdiEAN*dk>=+~~C1}+9pd(ym zd>#%eLY(`G;7hrQ1$XmG+mg`I%regQ_(9Cqh@2!9JVmpThyp2gZLV$UcC_FvluylJ zTTw&pkz)tN^KA_6G&1gy5*7&*@DwP7vcW24=$s)Brg}wIAdEPSrp{kfDpV$x4?c3XrBn&RB3e>7GzJV;pg# zNnLnqpWdb20D?DKiZUjW`mkX!>`gMoNa&1Zv| zI2k3yOQ?o`Rg8TlJv_CjG58*tw<^n4YX2%9bOoqHfbq{$gzlmYMuqxaPNi509Ej}` z48cZHSe?VP6L_2Iv`>+YJ0Pee4PE-y)jIR&*Cb-#Zk*?hPET6*7axE=C7T@;mY~rk zU|>HQwVwXYuh;+8gML=Pl-FWuK8>ZMSR}|@6epR(H!MRsRzfTtjZYYiz%R{D43j2{ zAst~GER3mug~2wZNAv$E`y!4Ma6su#W#_Ok!T4z&h8LGB>pn|=xBb3Ax}UY=V)z0Q zy`HdK`FzzsZ6P_>a9lmA2NcXQ!u>5wfoO@hRjA$#1*uX}@PXJx#4lUC{Pc9fP!AwQ z>0i8}OBZ{^(aXpqy;+i7BVIjs*h>h&@5ImqrT?c(*wSDc4}Vsp50Cju@9Oe!o^2gb zS~?B2P5Gptq7ab|T9q!W@zSaL+boBi!VP?WFC&Uxe%58xD4kqmEnfOND^-O8?tOui z9AdEL2LV`mdX3(YccsfMCq-FjyeS9JmiYyFv6artazmGwU#b!Vj1#iYrY78c(aE^2 zXj&23y9K|Qb)2{GVRSx?i-K;b;jnLA>c^P4*mkj{_qdBYA2_gpt*IgRKWqnZqNgV6 zTgRo-tVVf6Kbn#Q<7k$Pig`mx_EZ;LS{|4h;OBc~pg!C5-0zjEjy=jTH=xuK?h7jP zJ+)H57md;H_r~=n)4<%IDc98_0W+Pk*$K?>E7c`q`%?)-!vTd(4(j*n@g%!M`h8%= z=>B9jd3eA7dkmCihL*=^oW4Ko{~jr@AMuSc1Sr$wsA2wltkU=Oe+Ts~S(HsbUf%=q z3!#DOM=QP`oY*s6(kV7 zebVYY;SiqA_4mVjp=HLIwQj(-De99X4oq-3G=UqoNXp-txsGlIzvuY3Jd)T|gO#g= zw2^9V+KhSpdz^SnEZQjEl9J(Zm@%|5QI3zxl@cz@a;(Q`9^b-b6z_2_e91dJ%&+lb z4R9N#?F%_GkSh)K@9{Ge@qpf{hzK&T;nLUmnS)?zn5(|sP_u<`Lb`85L~3%wv<><- z@zpSMEpaRLeW^5yhB;k)Blxp=2k19M(%xsI)N2%c*b$!807N2wR_JG?ek4gr#Sh6E zivG08`0Y1(+^|CY;{;CpZwuUZ)hVGYt9f+1xYorx_QF0!}2r^T%hGxklW-W!Hi@ z(rmUdyOk-7>D-TZnh5sbX$O`ZN2`Ze&`Z4TuoWom-lYi71DV|Mv8ziSGfEP(f+apq z=(8cD#NCZQro?VvC^fx^^{?@(0m1&19U)&2LXyUC{`>AZ(PsF!I%jZLkAa0K?ejUO&KyJKWny&Kh@G#IM8sqI3u@Z!3`}tTU zJ8k!jU~|m7?2BGWp8)ekPJu-LR+$-THcc$_*b&DKSb!gBeGk((=dmzx11B~(VWW2C zgw8d5;SZ~I`v&UHc7T~Y^qlplKYsq<80PI7J}%|sG@i3hjQ-cxc+TMp7Cqy|$G1)3 zIrsSDLOtjC3tPvt;@Sd?)|LXjw((j~({d`W9lRD-6zKIvUJC;)U*)xvS6^{~US*ap z@V8X+daGUw3-o%sUVSa&c)f$SmVyGk{)Sha{XER;B70rGoYyf0e*#7RU>1Vw?4A z@Yi9DSM=-epRC>c6ASr?mhyAP5ymsT#g1HptXFJZ89!%_;O874Khuxm=iHSXnsAK=%zBe>#Cn^ zUZ>N&b-wMf>KB{;%&}j8G_m54XyT)ixHB;s9vhgFoE5LgTp<>m@w|4R%!03eHG^%# zsr!QK!O{eLNz8ry0oB3e(B~gb^y0EKQ1pl8!!i4>_9Fp@*FAygD_iHBzb<{msy>!E z%DNICth(4aA1RB(E&)z$U-OC(ZPN!J{c&AK0b-@D`fu?gkfecg)uRE1wo=lYVn>SD zI%il9T{uV`tFiM&>IYHxNzW%-_R8w)0*X5}nC#TjYw~Wb{Kb+>B0N%O;11B%1KGVN z3AOo^_H{h*kT?%iw1bB0GrOF&A5pYEBFVBKjTFTRQfl^fe(GQAJp3ir6hzA~#}}U3 z3h9=2h20F7V)bcLLBZy2(dwOS@2X3UU)a1MmK+_mlJ20W5P9Fz&p!S1#oRQ@CSgg}9)GlY zSA0q+c{EGz9GAP)p9GGt`Oi5R>4@d`2bI%br%g<`DCJI%A{r2iEe39#`(E>35p&%2 z2O-t3U6&1@8ESLQ z0B1#-(loDX<2QkK!*-9?RWOgZ8aU&0bU7d#vc?X0nY~mv2O;Z6V3>2&@qT zFTQ99(CEa5aF#m88Ol)fSJ98Tt8R8ZA~9RKxW-XN(P<#DMo|r z1!^`et)j%Q6EdiEyd6R87vcskZ7BE?fFemh6=S%HrRMmf?rQ3XM;H=NHHcphH(cL) zWUgIT)2=(5w)G!s4}LR_3FE!d)Z{!9ikXVj-=$n*!C^5Lo?n23g#y;k+pfz}d+q>WtZL=zc&7P61j^oENM~E>RzCKS1cE&P^rs zhPtLSL-wD6X_A|rwi_Zvk`}_QLOxVeZMOKX?`f$?Ear8iz1q4qi=2ljxIU6*#;382^K`bR$J{Q}g3Sf~n#hpw`Z>;Gw6K?l zo{<{MjTysx&N>;19`N6Tlx^2(IA`%3pRTr#`LuXq;k7Le6Jk`ip;6!JcPA412MKQ$ zNmq-S(Zs5fNcD^Hu{N4C!TKypYx7@Et)bUb+oESSbx(T%Y-RzBKx+@olOq>EBu?cMQ)|D-k?O&BGm*r?WY5n&rA8LacXNZ|EqJ|ZGMFXrw3 zm=>x#AZ9?GmTaCvFVEwa=YE4G0w2UFcUc6j1ecUs)3Wz&^R`nP*<9}ph)x?@lpyW7 z#gV3oeRN8P-49}+=_beK1tXCrF4*zk(9==?9R2mQ2np{^Rmi?ky!Y1Py%hA=v$w;O zbJjhw{gdt8(WbHfD0`-KWsh$+8&n>gVqIb6^>kmb=KNLq5Uv&s`_hsUmA3Ia+q+GJ z!6f5#ne;2q^e3|dl-8i2=qOojOL{qJCZ9dQh0e107? zn*>MQ+Gt@d7Lhc{6t*LU77b zbDXpAW{{)Iu&yGgd03NH?fBwM0J87V@Tje*y^*~y(aOW<7>6(uD~|ZykF@SowYlg9 z6)Sa1r|^iTZfx=Mq%qonqS0qQmjU^Y%6)s>)Kk-}hl%_GgL z(P-9^s9#m(f|X9B$A4VRCbQP zVedwMtKho{e*Pj0zVXup6Wv+tJ#Wd$x+SF9dx537RcVy3i?EgFQ!4LkBgyMDWeq1g zwfl@sJ_EhaZV_(WHTrmZ|98XLI%j+Y@ZNaU$-!)LllY+@2=%!!hCH9aes-EjY%=5@%NC zt`NTE=~3K>CsCl;UD(|g%8n>ZcWLqY{o<;RLUD*e=!^nYa$hE;Q_=Z zaCfm!wvZDr>8X3ssX0{7(SoRp>#@~g@4ST_5ZR9hD|QKo*x^*`#8yQUyXe0=bv(5@MF)0iu`E2RXri=(IvsYWE#dys~!`HFiWcSIp| z(l3@_OMYMz>DjbYnVVOww0YH8_w>)Jezh_`uUfX)n^!TZ!dO*$ZC~pLvcCw8nt5T#D~ z6_1Onp7-RGI_UIc3v6vxE->ng=Jy;%DQB&9zPQf$(E+Bi$bzEFEbu~BST982m6AjK z+dq<${E@^570rwpfm80X4sh(YZm`vMouZ!-z;pP2*|T(PkdF~5K6Y1t9Arfwg zhN7Pno_=p#-+@%^2+CkSor_tZm}L(s=5xgOgNfDExwt09Ehm>{DJFPz*nM5_qKauF z7lm?KhTrJ|*)U?!n!_+?eXCH&^F91lzNuIl*j>05Fh9N#4&`}{ET75uXat^ThC_+I zAm^ggrm185x^i_~0dZBw<=*p@W!`hdV()paT{ECS53lFMx zCs7bHnOxm&P|OO8aV(}h7juPT*0QxPRa$rg=vcWPG7A0)#gn-MRzVfxnO6) ze_Bt`?|6IHf68eTGnq!kKMw)v)Athf0B_ISdjU&8CpKD?($fB4>nWPa+g}&XInB`N zDLR+W7dBKa?(`oZSt{q5qlzU52S(*s{+4z*khb_p1sxC z{-AoO5}gF5-((wOs&=R~mQ~K{C~?L8X<5Fp8iqf;GG9wE@R?T2`(pU%8i?AK70hDw3e1I zU=$4_Ec@-(_tlr@zeno(P0hP}Ti}Np*sDuz{fQ3)PTO)&q75DkxtcK* zT|t57lqQsT!{@DCHVnVi!=h*=Pcw?WjXCTcEs_*F=cjoY9Yi{Qe!Yxnv;L$;t{-0M zuvl5ApQuZ-L>D zb{knXWL~rGQgq-}3Hk~9;McoSZH@ ze7gef-1jiO1Fui!&NX9F{;2l#)>S{98hd*4%19D}hQ3~h&V4o9~3)SLqc z=LuCm!@V=gb7(ftxaN)6k;g?^d#oyn?#8<6=bGEW=6AEDhrlzn?sFj*&q3=#t&bF- z?dI>lQ zz7yWxDPeK%dsVD_JzKRY<<~)kf*44x@EyW3*NT?)cc>!M3JOjKR5;}p(1sui6V^4Y zo8b?pkPEVD+C}{3hQR9%em?>6uVRC^CsgiM75*(5x z0bQl6!=r)tUx+^8ksx3s_$y3~P@9GiwB|c%#&EhW zj@6$;WkChMg_DSb*RN*Oayaa~ko&Zqe6Ul~y3u95XT3)WW{&Gmx39%2$>mD2edBuz z39{Uz2&T~Ih(f;y^;$pIT~%SGW3jR4^kN3w1Iv+(bi%Fa`$#1sx!1Q45^Y_xn@9ER zpnt)W(NrxnZic4WJ4ni`fon|z&?wUV`VgCepx^s3nQB79!4R7dk*qi}ij@MzF*&)Z z4RkaO4w#Q1gi9=SXFz3SUIbKsrE@m@^a-kwJDCH)-l2`89lJ<&EQ-i}@|DeRh~M3{ zHC)xq;Xa-0>;7n%YtfwR<5XYvphn2Ox{nGj*BVm#@gAzIH$p=0u=H}i>ylU3=ZHmt z{!rGtR{B>&c5fS!i^C#zz0%^?yC&WK591=~%ZLjlXY3=d^0aRv2Zxc)Ku7_5G)E=$ z93vT!tz5LVN2I`M$KBNKV|Ao{s-~S@v$KaqE`d^3<~THk1~60IR{ zaE=Kj$1mxdh5i8MX&v-E*`J=HfNY1N_~P_MhR2#52WjS;K9ewRj2a_X`n#^=L~qmM z5nqP8%}Q?KJT4cX!5jO)p9^ zIlI!s`R#5mW62-R$uifj^gAm|T%mN~cglYQezvBu7T5fIa*{2AejjY@jI11k zU=|!%yyVM3Stj$DQ@g^Q6z-W6@nn*rZ*zdwm7ZMsM+BlKc^XlfTs16tmJIHXXPPki zyCD8CB|I|xcouoX)w6;n&cat<{g3f!XO`c0rQhw&_s(4qEB)%A?~&=v`t~{}@fGQn ze23iCIr7=@wz~+k4JmZcN;>H9Dc@5EeM(lWcd&ma%Wh8kTYDxUpO}(QD$`@*{*C+G zbHeVVNJcxDdM1S>;4^peZtI!dxOJx=FkcP?2s z#Xwe`oLIsg6+$!dg8)l8i$|+g#iZpu$idjxiAol7j+yb=>G&C}v4=Ob=Bvt^PxSC# zsReuS-pyTFVSm@1)YqJulnQ^hz}FS>4O4o5G<9KFbA^_+vT46X+GzDlTH|d_lladC z*`$T^l(Obe%XARd^#HrlUp273S+M@!WE1+LsSC>D71?{kSQi;&C(g?!?S04sdi!CO z`65Ek$}~v54`=7W;BX=*c)P&aWkGXd*%CDqn-=1uscc0ao`;y#_gBEn)wg!kmzGF^ zpyot5Kb?vv{36-KonC!y-Tn&FBc%K4s`oahV@*sxrljHzu)u#gzK`C`;xVA&A%pK# z9DR(DUy8x$vFvl2o*7*rqILjDwsF1FDeJjcrj|PJ|GQi)%Ui7a9d}}1^HvI&4qtd} zVFZ4bB>A?eWmAj$F1K+1hRaNA8F+_fbbo2S{#k#<)APn?xTt+y$TREPxpAkh95#Wo z;G~^w?cK zn7==pnQ>}#r)F&aZj??O3cNY27H=yvtGXt&%sYiq{?nisMufvSJ(Fx$Ju1*p&7(rh#Cbu`@AL${D z5`7dCKBYk7FkHQD!Pc;I7dk0zANGyQ73#E4q?vl#H6J_!x)eSAOE~QWSN%9IUz>H%6uxvtOV#e~cXWJ1h}+%c8b%Ae{UL z3tw?>^@|+@v0z0wd5u4uyj99_Xz%l(#H+)??n}C;x-5PEgRp7xyfCx)NC=;7S`#X( zeq{d9rcSUZBgg}^ik@&Vrg32u&Z;)f3&yISc5WKa@LT;j7glwW)>(K1p0!6k&GPK6 zeCn@iox9h)&vv(QD7s??@eKVPr|G%Q>G&Mar4^*B9knaO`i3t&>e*U%|K@GAqn@K4 zkq{TrK;nwTT=7l{0R~N9nZ`YzGi3fA@iQ)8)cSJ0$_mj;^nq*^&W>?FhqDghfVE1cMIqymby(pVnF%M$DUk>pWBj*hVF zM4-zfsnh+NUoiyq&C>9uNHRJH3i)ql+I#eZbIq|z*xdqsbMhzoznb65jF|kX)SgJ{ z2h7}->(yC&1iDWKcL7f)_8mR{$tAc!F9?s?(w!bsn`&HHjM|-=zG9zrZ|C88T3+3D z%|)WbxZdM)_F`hjMN-oWLu_`d_3d#U?rHD3=Bw;O!Tfg3D-qv;$f$k2&%qnw9606{ zH6efQJA>G#>VVz2dU0p>KEK?I>~oy9kkmO0c+$IY5fVwAuQ6sc3^ z`{kz)&OllxW(O;Mc#xupN%gHq8Jria#{&LULc+MDs|>RnA~q>C_EX^`&91E~ZF|U$ zweY5$JdF|2D_2hOJdhvr7mT|P6$3t5Gu;|H87?diJNHxVIfZK6F_J(359xm~oE&u? z#!1RWsxI^&(|f`|`e$jcX1ExtxZ{+}Yk_Uq7TA(YPqT<%(%kTu{|7ot#~)DM;h~Zx z*vn=0J~RtYgeuG6iduSyqNuxvJ(%5pN(P$PhDO|l$^5bZ{y zvj?$g4b?HH1IC~Ciz#EN%h~LCm&c!9X4)_Q-1ABNX_6)E?jH5*=Cu3l-i?VaC**t7 zeHJfRo8Pd?riPCIWf_D!4mk+xLo-JpP5S3cVhpiDCk|!BaoF%>)Gb?tB6WUW^S9N1 zzfqg~1}adrSbf;V@YFZLY15@)>YB*cL-Z^U4>`oTaA@<()@3n(S#Q-=A=gsYx$kQ^ z7OQ4Aw$mOuIoY)#tz4X3izDyu(B=annzZdiG5ntSXQ~<8%}&QteA85H4e|P&L|CP8 zH#_PIe_|h3p=(x8e~9_uR;my`f{HCX2en$9Uujt+Z05?tHD>)0oj+$PCGp0Fb;j%k zn!kqKE515Ui;Cbu z?dY65>L1S|)myIK4eD4$3XjU{-LyHa?XJGfa3L%yW>V{^1KseulMCj4SA8zuc`_?J{T{QRGlTQ3 zrDybIDyV=4g36VdV=*9F{j8%pGdLyZ_0^27#H4>3Fw1G-hh;7&Jj!xI(hm{rWz@}$t0=(8JPI)es$S;@o?G}an3j_E}r|oz+ zD?flgYy)_`4d4JAm*rDrveWh@gh>q3Mom;FI5YyEGk~!?emt13{{8Wn9y!h%fZ39{ z_L>P2sr8(l^Wguz@%K{)kH7u$ZNT_?LUw#To?3VVYs|M2>FuP-0hZ zbUh%!p73bO0Q;a3w-~28go9j6^1s|9DZFxZkvF)0kEc*aD3p0ZK@Bv&E209f zsGE#SF7_~q3x4%GMqZrod~D=JFnc3!C9)a4=-(QDWB5mm;Y%Iq^)Ko_&i#~eF?Sd_ z4|iSj6=7Q0Tag=231sXy-N(jX#)oT;%##1rI$u|8R97z>P6{Ta%07i^d{Zw}sOnne zYo4v?PE)i=n&4$vaIV3Q1jmPxSCrHyt3!zohj7dxiF$!C8>uHs=wrhd!wPV;O~t~{rb_*JpJgK@bB;c4gSrIOYS?P-qxt(zCB=28u7vZ zG0iA)tJ5LlrihTQMP|P`I#in(PJUKCliU8LfE+0ebB~YIf&DNy6+5W=W#(lE+Uo|6&M#z#><$7M+inFP{bkm1 zYZBkNDO2Vi?^`n|{bhd6xBJAX$45QmzRe6v`M9h_$un0e>S?4%;eyEsn)#oS6!7|D z&m?sr8CJ@PS@1@z`bHaouljVpZz6zleG-G&P!383dY5MJKb6K>k-X7H_vC}76@(dH zr2rsVxem2@qgF0bA)iyXF?9w;locU&!Fa;PhIH4WJ9(TlwOjK#?cq}Iookbk5l1Z4 zLcKrA|DMRGwP>5xwb4b67j7-qC{_$F{m>$0g!o=uMj(Gp2&HSeygo#) zn5>C$S4yhrTTy6c))%vilt-HgEumVT)#Z9f3L~xkn8D?{6vl1oN{7v5p3E&spQN8* zmwl^jIsZyIJM8_jAu$XtC>Ie#7IP(p3pVT@Fi3@0a8OlhMRvb3;y#)>cVF{2LdhBi z9>$7jYHqP^OE0fYjv-}9IEg)EZS4?TzM^QwIKrk*uWc`zw}o2w$-%X=aJFnxWU6Ex zR--D5Gg4TRXV0;n{?|p_eNmbbZGb9a4RIb`(cU$;sP}@1`$*pO|94k=AGKA<53&nS zbxqI5d|L;tO2#>zuqifb6R?k9T#ls9$btVKlsVjCde)Nvk(vcXjzO!7cn+pDDw>~L z&oyrUDtf+5^Nl;WOv?b*zsh8gK31l|0Cx=A0joW(CBeE>W038hcmZPPYMmY7*G@;= zO7mS3gnvpv6Y{VXV?WB|Z%w<{6xVQbLEwBLD%_seO-mQ-?jk{yKdPXDj<%8@)K17A_V2!06L({>YSZ6p?b`$4XxxwkRbz)pctx@u3&9S)ixL-vxY#6|d z$^W+6d2XPc#X|sXTRPTT2k6T>YOZT~E#`YQ)Vi$&LBo!^h-=v*?tah20!v2vpgAXH z<({T=Dtn6wp_%m+>BHoWJz+DJ3;b2km|cDr37qy15x>|6lm@hFu*jwXf_nUpun3QrECF8 zvwJ$%X81SIk-pl2DDvlCAJ6Bcl}28iN3&sOlp#6??^Qc z*^P_)g+r0Wi4Ryw*t;RIZTQEH_IY^5^mG>M33Ny&b2yAVxIQI8^-QlHTOW4Xzs@)r zN>;H9LN%GAY2~M0XKGl=iUkAi?!6m)E7K16rRF->POO{N15jVdX%S8&;eeEEf466c zaFMTVJ9vK1?%CNC^F8gYun+3n-}#9rcVvyEYu`?PvpNA;ZT^TVCgDP0=|NpQa{{%< z&d-f2;2K!SxFquyWRRUiLctRgp2QN2`XdGH$jlb=DIv}qEbF|KChO|i-A>xFVCF~? z+y34hKN<(-`O&yD&ySh!Sn-ViMr0$ePAg3_at|W%AAkM#i5$^6q-p7JwS$EACw(hN~GtevgP`~nInx5-us+JoCBN7tmb zzYQoxDGx5DpRlX3<$1E0QPmr4vEk1wu_4!Ke;ws3^GzU%BZR3nd-Xo|#_Z};HzVPw zwFC4WcMS@W)MA{~uXEf(0MNdN_?#l`xF2z85Et3>>)MX{E ztYFf?^xChRp+xCOK7^VkE<+Nq!Yi8FvoVvuC zW(P~6-LDr$k`txZfZrS`9;ohfhs$Sho65pC_IO?#3?9D5ZGO|_`^Wlyoo_?yn=Rzc z4q(~Q>v0M>+!UNCxpIDO3eL-(f^$0yWTxPN9EY!LHXevD6~FNg;o;fYVo9^?ByX~n zP-pSSkgy0y?Z5eCPET(F7bHblYYrjH?Ma^Xl;bgNPT4s;_nFgmz_!k}6TcB`3`Ntq zozc!b@i!QXp1~o2-9Kk-@RXlV*ss^W<3S_>$5ZrU!DCyvSkTWlMk^8EQf*+%_$wH=JCRJixTto+UC zHy4@)kkxN&VIZ&HRQ)6U=GmNnW9d!*tsAu==60dmpkT*RHPWOu&Am;AG^bsxBxBmu z(IytCz`7=y`eC3p`F)g{Q<-)A#MU6(cVemE99}@*4<)}}67fC4_SqqHr-0KYeq zDr^Q&*R&?;exOby6BF{RWFsLXQnngJQJrI&69b#;O^>o$If+)?!5-YOq}nLu~KZh#dzmR0$|TJ`JaUT%lSY z92Tp7$+>=_^@0PE;FqbWX0{;B2LT zHCYQ%u|s^lH@hE=+BfQP1=Of|{z9CAc59X7m$a}=hohuWp3s*AB!DEUL|v-wJ~SO-6j z9ZJQ9db~9WTkiJ*c{8R~s{45>%4ttF3YCW*%9=5=Jm$-)*=EOl-?L-J+_gFLQ$^tE@nqRs zdA|OK@-}mFR^wp8soG^e!*^}frp&wj;n|6(WOctvp$j@a!sOUNMZj8f9V^Ao82z^(s?%3-W*%4}4=-E4HR zWapqM;>n%}{W!IsIhfjITv*;u?fA?bHN0v3$40hH5G8CN-H!OZ>v}uKLO)Gl<5_%hXU2@5GawYG+kKeFw5AJAo&#wt< zyMS-EL}c3N5^36(z~xqI{PJ*h7gA#wws`tEZaW*ax_yI21fEXw(^fX8YdF8e!qa|C zFF(MLXpopy?q<^wht5twY(B&;pkeVEhI*-NOZgeOY<|@cYRSBAV0jeu3FR@D=WI|n z7N90P1cRa1qNbsSZ%T_;Vf(?kSj1DNpg0gG14?dl=)`6 zcBYlFeh*3JfBE!Ocm%zDL#N@vxbn~I9rC>;G_(PcvWnx!tI+-unt!QS66F#!Z_RDe zWAwZTlXg*8LWfdET*CuCf`fJ`zzM^zMZq?E<#rSCP}_s(ceTlLsTf?fA66=%Vks(y zmqAsmG0})yilAzCnYCX#zVGwZ`^xDl|6yTwZH~_WV*Q>~t3qz-w|_+ZGb(#PLCv=- zI^=scm!kQlQ0x1r!R*dL?a7HW)pDE4F!qx2VPp;^e|$G68)C99ZCBg*9x;5a#h@k! za6;8`V9wTnfehD@WjM}L9z@3BKObxT?g%}s-(`9LoYiB!?W~$ShLdO1*p^9YbWX=Y zaYbTH1j@&oIU4ulHr5g4|8|7S8!hlnJ-AicecRR#6T7fX21@zQ$;=gcKfh1oJ1@iN z6nG16V7%|f=^5QcR~%s7a2h6J*=m@^k9;@+^E9qj559IjsY&_Aib-Z@Zq8OyM@C%Y)3c<{@BIM;s8Q0hH zkx~zflu{Sa!Hah(nDB-V=TeI2ZM*XO_4X=nxcAm8G%tlNyxC12S)A9ZSV$qr@{U?c zefi~j3Lb%Dcj4=ZEJ!i}sRzG!9}mmzJg*+b*6a1^vF6^Jx41d$#!2yOgo7wS5DurP z`}7KBabzw(=exWxfIkX6-4r5!&G=LW!}s~p6$f@xf)4o~t}? zf9B~_O1H$bxYt_sI|1;aa8z{~S38w7p*)e>^$BV_P}f=fli~)XaU)2Yk82SG4+y`q zVAVsnKTsF>sI~hIbY;XFD(h|H%nSBAL;-R)wTpx5|X~+z~fg?uMdy*?<$T_5z0g*q*xH zh<*TKR=rIgBpO|uM_uIBewAozO*PwkRYTDU%1ff{U|_C$Pr5)MV1aM=`ls0x#Ul-> zD@d@3O5h;^x>`S>Co~j&)ffZ7HELIN7H@eKg%RSty&ivDP6)$tof{95nu^(sD2{FOdLn_IFkc4yG}LE^5s zR9R6%Xwxez44!upQ9}i>FHx%tD=4${RvqZt<<m*WbVCE)O6o6^C@H4-WUaS7GN>s#s^Sm z+n;>V2O8#)L}Ks!u}WLd+t~ra&k6|XXOvZMWc8p$Nmf5a143yBH&u%YkE!l&5u$5A z0ynoX)&PnTxAg3ByhNw-c18(NQOWoQBuo7iy#au6$*GiVY`Bc1^&rJ<2N2_OIYuvC zRKOamK(-A4IbI;A31qQA^3$NYOwpK9+ED;RLawoK%La-1`QsI{#5{~kf+N+)5V%>h zF=7~0vdGrxRwjVQ2<0XxO7N=$ex#t*Pw`s`svecrn4qg?8qTUAZY}@Mt5JMsL9vJP zjRSBF3v2|4hXPPGk_K|t4^?{O`%qYwK3xM(X-f+L2DohPBuh4>6FA*)Xb}zsPl#Tj z&Kfw~>fYkjJ#bP}Hq>a`A{r}=wPK6cih*~ zItH$$_3Cvg%Lbluc4lKe63Jv+!&Ba+K6C_0LW!1!9!W#014}?BUH2im7&xnvFj#}y zLN03Sk&E_^YDg7h5onC1sHoWK>ML25lnnqYmzZa$G(B@x*$+^2-JjILYRr0ZKi9wtC{p#rqO-J2m% za#dLEcDI^|d~|L)ob|3-)w?JM$pjqwRQ-kHl=Rjt8=obq)PV4mXBL zMkPO}F0?1)3rwvc1LV-{S~g0&MBaK`g`!})I(Cc%RuU3qlUl+4Tx_E6B?eDe1;zrFAdj#M(GcP-ZlJqS0F5rJQ4oh3o-#T z8;UNy+#05Sk@YO1?L{hwE)YY_w7Yh=s1BSA7gfqG2@H*PDv@!*x^yDsY>3iW)(1ls zd@*vDPAul70oE@)zXW6s;cGo81X`?Zpht%_s)*{fuG)p*JFNK$_FkO8i97Is0|XOD z8ZXHy>18=hj5VA^2{y9R#|g3fyh|sBg#}GfI+1QyIuS8gI&rLi#sKYV&Lt=8}jb--`(Q>vf9iM_ZlABnmV6Fv|A2UhFGfPsA%dkR$hvL9c?-{fcJf;?c03R zp4wdFq%=1NC+?akdKO3P-X60JGExJh=z4@celDX;_}eCp>t|O^@JX9zV!1E29aQX> zd5K$PImA(z-h<&hl4MyRbuP<_-;YG`t{AD)xw6)kS_Rb(5M0sPYwIdK(ksbQTisl< z;Lj|S9JgTFGI^17H-ty+W|LLdA(YE?3^lCby{`k9utUI)hxJSgWDd3Tgb~yHnE^Yo zFVegXD@FtlJ`p?TQoXskhXb0p10VxNXpv@s}C5<+fRUHbd~}t6);*D@xdM!?K*Gm_Ldf7I-7E%UHPEcOX&~E7ST`1 zaMvD7E!FNwr)>)P%@eE4o0V1TaJngPCs*UjLDv2bFfo$TtIQ^?WED#B`btsFX_p&w zb_gLVP5=~Jvgco`b=NUs^K!g+*-_RAXI}6e-6yZe6>`1fKGs{BwP$g62)wzQf?_VM z`HFy-@1S@$12Tlwx!VXc_XyjtW%A5=X3*C3d!CbBEootozW_@?x=;)#(~+qbw=U zrG7QIE}7=s^i!;uSsyQ%+ssC16pk1*v$TAEIom_zje#u+VPR!1VZ7#GGxN0~|D{lC zCWwf}tXs!}_38KUNV{z?0Kz zk}cC{?dla*#Vy3`)Mv)?+zfYkrK)rl`~~psZP)u8k){uq6u<;_{5M(LgIS;>`y{(AgCt_?IEO9rg?bf8fwYNw&%&>5=E7AkEQj8O37vL%qZx}d#;i?>f zF7m|>cb0F;OgT^_*M_vi66KLUT*22B2c*Y(lQd~FY+m7q>RsGlT4C-OBM;vhu;`l5P`Ob z>5B59zCZObP6_JQFAxggDL)7TbUdlgao=_BdX54vq5u#Vydd!8=p_&F%**l+cL4Dh z10ZJc8(!hz7g}C$st4rzZ=F=_Gd5G1A`efyz@Y2Ax61+|=9I)<<)OjPWNAbjIF zZDR>b>??NKe#i@*OGxfYPak?1+ez0{b=7H0%R?$YF`q?(w!i9C-v##L+$39n{{S6L z4m~3|vJ&?xL!$1pwQXJTicrhG3C$(F96N(w6mqz3lBsnT`z&UMeq*T#-~Z0=g7};| zE&b7X6RT~@ag6c2JiT{lajrt4r5dAIW@iJ!vxqSBPlMWK8*@VkHifD$4>$|2q828v z-%NjJVYVk!4j5Gj;EU{D<71d>@bxApTuVNuZ4)K5?r-LO$!B?uuSo3wFy}Rzr6HQ} z?m+LKb;(7<_fiCZx{1|CS z{)^p7AMtVK99lW&*~2%H5Rfi0K&xcqd)Q z#hj#?i#`|S7|e=;|=tM7Q7!u?G?(@ssr4on!M%XEzim_VZerrcq$X)u(N|p?Sa82d%|MPe zEAcDiTQiiwe{cE1^8+b@&MwiG9u3ja8>sDUogXoX8gG;+SEcmcU4q-Z z2$ykzCWfAafxJ0HK;qw!o_Vk6lm%3^Dg6Qi^*;i8hks0B~DbHR!yud>a`FM+g zL>hp{k|X)ae2!FTC1WK$ujl712n`^lws1Q2-Y)3Cc@9IcXi2@ndih(x`p#fjMOj$6 zhRVE$M9_HGGT~cqGHf|*QbV-wVzl;MwBOWEBxxU`Lk|)F2Ez_a({)Pb9pqqA-n>Vx z;Iw}l(2>-i)O^dvfN#y7)d=fdPWv@fxn@rfTQt7zy>ZY$>(}l^JeOvM>|vER@~8Nr zS%&90!k!g{@e*2_qX~sb%gG-lUh&0;tQiI(>Lkf~#b3l%t+Ofc)(DE7q9S5^9Js*Y zdc!24e!yFKI`-b7AnC4fIy63-tWkrFIB+OzvlVaq=^wB+O4XPlHOH~8vFyg+K&a6vMuq--*5yI0}X@OW!jkE+QAmCTQzZ2Hj6hZd|Uy6g3m3w)U~ zMQUb#>g+uU3EE!bv>nasfI)GYcpkranK4p>Tfa8#5~uA-65{u{>O5n^^XZ98>#e9-it~8- z+ONaYIX)i9+v4f_0F~$I-|GWOj^?I5z4QWu177+=-=PpvjggTPo&Ld1{Vmgr%!57-?)LZ|K35Ad7XMG=Ca4*3evUE zj}h(*8U~N+E$xRu10Od&J}TS#jPL0m?X*Gm4ay#<@@DlU&OP*g8a}H%b$n12JMP+& zXcI1ZdVHad@bH51UyGkO0M^$$Serfut00t`aR5WD+yvvL`FHR+=-ntmTa1dv{c+Sa zoUEjGdH3JZVZ7oFi#9!}4i)O~A2oh_9CJceOW2v-u){EaG7}QFWI@G;g%aCw$WSpL z;qNV>)BYc%69K*y|6DfKYYebCkS?TCWcKoEdZ&_oE&ka7K)&gf_C{tiX)pzO`gZ0F z@*;AVTgDpBAIleg*4${FkK1Q7$@BUjN>orCg=eLn=^Kq{s8;JLCCllN*lRub>>mqa zRz``-j$2#JsI)WvF5(Ch_TcUO+ZUl|;7^IZwKIL&2g5MqnY81o9aJ2|I{p=dl`?CN zvF^yY7D=_`udoTIKh?RrV=_@;u+n9QAH%cFigVh_1fhvqP;U8!l*>q@a@U0YV=SU_ zO`BiE6r@YRL`}QYnwI0mc8DNv^9kfj8f}#L3<6x^=sQpn;N2GhTq>+8wPwG8YX2qQ zv@`onIU0v(`YnmFTC}HOXMNai)r2qI$(gi_%+J!}5wuF;|5|~crd^mEW`S_4Dh}? z0Nx9Yz|*Wq@E)WNsHSM?6D%B~p@sj(!nr?`?}24?lX*~m2bFcX%JNZGUY-rid*vtQ zJz05I!xq+G=mOQecY@bB!Z*i`C0V>~CvqU{uYMxzr_;c`Oz{5Q{xp8O$%KEuKm8BJ z*ld6LoGM_`EC_z)zCr!T+WuqR#O{A4w@dXe`8v6!iK)4UlbdihkNzv&5dQgR{jd*p zK)qy@3Q#|kk5Bb1>wwXwo?Q29{_a2QX-jO4Wx|T{K{VIHX6-dZTL!k#WD@*i-Z}YA z+DKC!Z=O#7nz`qn_piP;$aS>kYM~0~FB#dn^8EMjws-8U|I7Bi7b0ZayH%NI*aE+J^^vTl4%vjb_iFMmc$VJ0PHcy{aV|QRNY5 zl3-93bCof9`)vSbPRjG~fIPWm>B&lRC`qudrzYH~@^bQcw3X+yYp?XcGH>|AGWW1{ zkXcF=^!ZE(IhU_b=seROxKTQ1_NmZ_o7WyjLXm>>d2fpAo3BI-k#2BI|NTygmO#Fkg-fvK&Mw9GU(y z&eJ`NUceWZYFzGN)H$HaRUS$c3>PKaFQ@)C|8NFWUHTVsWwc$F+AhK=8O+}I zDLmS=rZ#mt`|d}?Kn;OX0e)V$c=;gA(s#U^!|L=bR@YHYootr8$g9mif5k|3N)E4b zm7T+DP?H=Q4}cRsBDl|lHGgng0zTk!(sYqYXc$IZb(p12%*|t!E(M(oJxA(sUQaOp z>Y?+Z?jB6G?o&B7&#hXacS;b`9?(D>F4jEEl^*D?=90`q` zaP^LBnG`+++uMv`LcDhT1y0*)vXZ2f>O7?CyuRD2b5Cbo`+@k7ko%=b(++H{Yy4lt z;+va;g)T%5&(4DovK|F(#<2ILFR;W0E2Y#lW%AGmtN}I zvnV@le->WDo%VW@fLqgbh8O;I3HK6R;5miM%{Q|E-JMxH(q|e-r(H9?0Z813K}mf1 z#s1(_vuD&zmuIu+6o^;I*S&)}1F`k)n%H5y;1|%pF_~-O3v{uFaPBTO~(*ESD79Wz@8uoSqjp zIklXn>&$qkD{+HxUHV^?5S;L3)A@c5G|31-!DIyWgjF#(o?xE6`}DhF@saJ!|2oBFMsu-$&1Ni zc?Vf>Bm&`M^5W3=2xJ8I;jQWJ?It50viAH}*};n5x_*1oU_MJ<055=}rn{sa zQ8Z-$8)>*WxX0{x?n5-ct!XWY()aJNEloKE0~`y$FN(_Bk|G1_DHucZ>q6pfPxq&hq?KC>@m{X?^kYvI6}YPtukVT<<*ptK ztW62j|Nf^g%hwYABj2+Acd05h29+FQFks%>Njb}8;x#`}?p~+;TlS&Fji~p=;>Jn5 z4O-lA+Eoh68qMEhDWmzD5%>GWo|QlI85001|00#|DKu}SZ_lXw_@#uOt#FN|!mG`~ zn{5wFy)mEDrpsX5)tM7{(U(RE& zDZiVLeoMX#`M)LPV}|_e3C#673}eOVwe$|jqEA@_E>Y8q-x$W0xNQtJUlukJebK~r zEG}Yj^0LQ1ZqIL`u%4oGi1FM2^tn%+#-RoYjC8d=AG%#@u6Az2#8xjW!m(-BO zS$GW8PWcb?a61a}hajA3yNPM!V~-%t#BQA7)1p-SS)@yLF1gU>-6ax9EomWUxoXD} zZ|x(?lsEkVv`}Y}#2%FYrc(0bW3Q7;EZ^PAQeM@j&S=uVf%CY&YTP8XbYXXhq&n8C zXm?4(9v%C5ES1ILV%K68tY^&E31R$B$WX*yq$N^bLe5^nBvUFu0uvf`;b34L*l7sfIoD)e-#-#FS zVu{+kFn-+Evpf}b*SZ@`>CP;9q6iaAR{nc4b9ZCZ-Lf&W3eneujl(hu9X3EcmKT?wZVkX9Tzf7*KF(aq?zyS@Iq=anco=MVz}jKTvh{Cbvi+O4LV6Z^)OZ6jZ|%H!YFp7~d8L2vs#5qB zd@MR%O_mG4gq(a;c&Xk$#lAk}ecd*d6f4?0xlkUp3y>f1G9czN)W5(nIui7B9R^vL-pBcu%(zXTSD+w8@_C-OYz3 zUUo*Ub?rN`uV(%!J@#5d-CKTiCyBT)dS$1xxErTfLoCWmn}yi>faznnAK&O@B;SCH z{roVwIQg?Vpn&5RfL3q3mUXlH;{>Ei?x}tRr@d~cB3e3BCVRMHlQ3(?yRxae-zXgQ zHtD85l12g>ke7FRxAfkvb_gXqcC!ZHuI=7-Sk+p--s3CeS|DHh zye|t(cJwLbz0wgC3DoPT>to znkSNiazrZh+S6q3sI|TLbZDW({C&8C>6Ywt9)7!ejT7mHZol|{MK__BITpGxuKi!| z&->MbsnpLuFwfL~oq3GU{{{Z}^ZzS4h`kTyA8j1;?q*~Ear*K)Z8v$y#wiR#f%J=W zn4k2tD?oq5-3k{(h&#G!lMRjO^N$~bCep5O{UuW`Fw$@_@R{0c$Rrz2B4si^Y49G3 zvm547MQj^*FsN<728nG_28z8>QTDjl_F&R$hv6>-Y{4>onk~`T$(FD$#!@F8IN5g0 zL?*J&IM%XzqRPCF=Psh3m9y`1fxR##N+{~{py zlP6U%{DPdrcmWpI0L$*2S9`I%P|iyJp7@sxnbe3sg(%{DipU}M*RP1S|7$RN!k^Y~ zjQr-ZnN`|M83izJLQTG&h`(kn?0D33VUvN2=5KHP$8x9jqa#uMGwBGX$stb`^!Q_*6EKwCw-z>f-;8yLSPP zs=EG$Gr2&};E5VERjRQaE3{Zig_@LD=Ey{5G$`JXs z?*(ry6)SinTojWi89LrAW7-Y*b=)5m%BKdCpH&wWEUe1ElCdJHhQ2 ztza`)i*jajOfn?nB=G!o#CDd z63iNP@D`yqn$@4swx9z2xhJ$|uL<4PATt|_r-#s0E51ZGUQ<$kR88;tBTOjPF^3gr zw^Y-`5l9{D&qSfKN~}10Er8&TZ+6D~)A1KN9<)rpuV88)Mv=7T)eN5`AEfu_{Tz-0 zvfJ0u!{GBF%RO?W@mggunTMTrI3fRA|MBP-Y0j_`=nVdG{u-%gJtKI%AOe^^oYPUCmPd-FlsS$WnkftPYwEyfU-BPVawg) z$e6UiWAhP4(-8;*fWyx0n|IE*5}b4Zz(e3f1_E$0VsutXSTVw->_p%hxup=`;>m?T z{Vg*i&qU^VGMhfIU%bFuqg(bw*PPNUDBwn<(in#!#x%-_Rz?r%Q)gUp-Wi%&-t6! zBo{StI9SzvLxnB)y=S8(%P*aloqM*ZG(&+8kX-ET7J*?K?5;)|f~Z^RF%4$t;qEp2vys}$#n`|%m=KEjB9 z7j_$#ci! zTj3?)M0i}x99DcC8w;^9#FM!DKxYJN^V@j^9jg=Ch1ZHp11 zzXA$|1cc86Db(zbH>1yYqAEC0&Xd%DF=G>$jHKX30ByO?;Z}frMjh;bJvk)LJsIjc z{00dlS_V+e<+F*Jqm0=1k!A}z1%1FP(oYPdz_s!Dd>Ek%_rpw}Lab}vPGco@XM zM*Id;1=Zwt|1kvnO3|@sQTC>gC48Pc7RhS7Br%m;&NV`0u-hdg6p=~&_pyGhwfCtI zj5nQkLS%xnh!I|zeh>NV>Fi~}bZ$Yc62cCda8kC_Kk19>b(k3VST`Ahc~z+f_y>=jU=W+k7AG!zYepAeN^7E zVyfI1pdKUm4RUWefMV8syoJveD^B>i|3p}?gAQ)^Tzz`!#a9B|u$gT(aD4U2t_iA< zy+GZEiMZ1(hBA)`l(73$=*J1;z8wWcKg;g+~fX7Hb@j)N#vMhC7FF zK}Y}sn0?wfpNw(u%T9+c%V3{2LSE9QA}yS_uo&etJ9o!0Z|A-W$1_h8rLLT{7iE3_Fb$BqwcM^c=$rv3~$IyEhH1;Hq<5jf2u3E3S9hU zm_x9jGcLqmUVLH_@83b*oGduVHYj+}HdIOCg!^hLvMAxODl zZ?$I&^rvu)k6c77SS-SArm=Bh46G|m&X-*RyA(Tg| zr*i^~nNMSyLeWE>%5gUg+5xp8&0&1l8ttc@#&FuH?jNXKAvib-Lqu&`7 z-Up=w`q5SSrsDG56HpoZw-Io5X9-Ux-(yn>{_8$L{4FZpSZtGZi{ThE0Wqe%m_1!K z=8{V;fuQdbYgc>si32-evUgx-^dR=>G7jw^=7HBCCS>N2u7a4v&O(%AS~xE?UXJVG%=fkYo~6FgHSQ%f?-@-{gX>9@#RYS1q2mMBEvvvMm#Ta( z!PxSQ^VgZ07@RM4L=eg4r0SV;7`7o(??Y+<_}uRyqsI?L$+VNTI+CRqLl!DXfFlYY z&K&^JMqOm^ndeVvvBof(*5DiK=eA0o!1Usg{ZN)E*Jk3(#`#0?xJ2VWM;)PIBfz#? zgb>6Cr#y-ju32{^tLOQQhz~yHd7NwHr9>8=(o1zV#$n0AnSYA#3g5Rp=HXuh74tBi z%me&zRj{@U^B^{0ytU;19!+M}2i7)c7i*hy%W`0CrjwWD65WCEfweJy7R_O7&gg&0 z0(Fn_#!+Xj(JI&n`NlReoJ71%sFRQgceC2pxqEo4?QT-#45OjRRK6Qg)SCT^w!xi% z;32LCj2R<{)EVv*V~hQe$9Lo*Ozdb7^P}rAG_tsrsIG-e0TcjN@HcwP04w0nC&8*g z=UEAu!N1!sY|4@l96ZY|YYJKIp$Q$H(BR;}c5Jw$V(tP#8CgtX!N1=qRFoJ}3`0n; zplugE^@GCO(Y)lHn#l{y@gpOQ?T&*eXH{-KzEkvw1^&*~1DhiQnvYK_;T&0mpplQ1$38p z^6A)oFZTNESV;3_g51lpV~f4mV0NrGneGoWvFp3Ntl!E+`nc5DcegMTshB~D-9ca} z0)^{SFE71$q+`?l>d1~w_v`UYtUC|k5EyFMT!LL1SdZG{++RuNx#6%nO2phR!1jWJ z``aUW{f6~<;~m5+dO}8lSL5E>`ald?w!aTGOob|N^aavv>>{E)sQ6zy%DBX6pB*Lp zQV=EgV$EVCs3nuE9AxUI#h2yPg)vTP8kw5zz6WJ9o@zZZIer_C|RDQd}C+qv7=-+RSFrP zq2s2{lqTRzS$!^Tx<5pX$M*OfSkFS=rF{Q+gE<$$o zrD{iq^4zsR0tM&D@-@hSo{m8!Z1JL@z4DZCDK%caWRoE|Kk=A3iP!hX`zyPW5#HPK z=bQnNuO52CKvloe9wvI?61~`-B_MBM37xV29k%+;kY2c1x;&#lkoIq>-xDNHy9>%PkJ0KM0A>(%hV`AuJ>?ER2gTtf~ zd5Kyy>b-nrn}Q1-uosYT7TFE4Npd&;e6#q z5DK905Y!?yh|sMFbw*bq6i7zb$*`Ej`RC6$Oom~^U*TLNMNYli&esf*$GdRJ$IhfNoQmy z)%&k>`s)PsXg=t_O!pPtgC#2Vu+-_+ec1^UQ_EFeInkfqo;PB(D{>Y?0%xgZ#uG{BZhBKvxeXbuhq+qceW;=`TJ*wJJ? zNZTyQK{<6eda#0zJ8ia$?Y`K^QncifRrb|wLN6L z6CCzDYpAvM-g*l*p1&R=S7tj;ropGSr4M5jt(b>&%6-aVeh*JcfD!6Z{Zl7Glm(*| z7OdnW)reIB3qpwiUfkRQyFw#Gff9BPN@@GR@k35}j&=W+(qHQbsp)!HJ+5B}Yzkn$ zik(%UsAu=x^1-9`C%hWK{D|)55(xBtWD>8k1Nb5_VQsjBh2utY|E_r z>h{})hsMnkS?JU4@aL_Wr2E zt-H_}Uci}MNjL|`ONYmvI)fH9>WjuNfVBf_eY=|v?b6Q{)aQ?15P`7_-(x%-4Ax_* z+;EoBI^_EHt%c5qPpMJ-l^lwi1OfdDD&#tyI<+~IDiTHKR89VWpPNwXT>PY}ZwwMB zSg1EzFZN#s;CVBQwGxnrIPIHDed~mPoMpwHX=8I|Jf;eND^n}cm3Xfy%?{^io#zY4 zsC1p-L_=XtK4-_@RYmJWkX4&!4y=XQ%Z3BGfb%;|>lbAz0jBI!rHG7zOX&{VqC5XpXJeuo^Op1sd#pH)nyt;<__S<7P8 zp>jje=Y;MyT4O=3bF>B@jm}$omhS`Or&JI|Sv%3Qr4@bi!tEay))hQY{)E$aCpr$T zkHnA&IvGYM&1CNYV3yU_-ySD@4MV%th_MH-GNEls5DA==CT*vpHHtqYD2@xf3-D;& zPLP_?3T1J0%Zb=a%H|=_So~@A+FOq_7QS3JZg<%C=J|;si$@hqDxP1_@Q3+cv-5qaSy@9Vb*|Fsze2j=H_kkW)5?PY*7!4f^6=IMA+r3^Fi1$DOD)HN40c8DlA& zZ(^<%aIUzurRV8EgY#6I7XXm5CaR-cPgE_m?O=YOVU8fKI~#8j6~*R6gn?ENxl->` z_I|t@3i>A!(<(9;NDAxGb3TZf``J^tcufbB+a_T%DeHX@=oUj=C(-+N*!30t3F5}eNAbTkm+g;J<;15SK3 z$C!zdW2IA6CHAeZel5^kbHt<%&4F*3zV}kIvz~%-4xCm^EBE3NA#sK**8I}?(hp-V~mObv(!d-&yVrfIM zRoJ46&lbS2Q+LR|B_!{SVM=WXnhRQMf{^$75wxE155k|wTDS>^y<=#2u|FG89vKEB z=u8?zdt-PBg8p*s6=vjp!1pz93}O3LxE*T%KL_wZ&^oG6aTj)P-)?v*>S?J0h*387 zS7dgJbp=4U6lMa`U}9QiD(+?R|Fx-D_fYm!j7ZcC_f>Ady-eXT+3_gU!WihN(K3yb$p>jK32QT0tq z1CnACm>pgwaaPi)c!rkFARD&N4Ta9^#?cX*w|!?R2%gm<&laS3=0SwLh))_4=k!GP z78=v5L42b7N{yzE2;f9t^LPrM%kB*M*7v-hjIb3TYhEfsD0~fu-H*g?!mw`u?C<9N zH^5fEmVm!f0qw^cw13k0wcaI$v1aFcUOntt<%acc^?GCaBCOW&jfG>#T6g$T+cb{- zI~kz{8~y{Z)LJIBCQyq(ZbatK^IOsSa*RJ=-;EaPtXFBpZ~zzUy)A07-j7=!LL0qd zmde$YU3LrM=`=UwqdFCKUck(i+s*3jw+#(VSjh@P1(Kuw#86^#MaaS-%)-@QK(--gKD1JF zDPC=*$T2-vEVx;uyRx0QSphKA`oIIA_v(zd_DJ3SO3-)=Ed(r6`cyZ9G>5DOZRiP1 zTT?FhBd9=dLB@EymngbiHSox>GFEfK7Y=~5v`d()bp5~c>W@mUc`EEuV}@g*-83!Y}laB})a zq6vNoac(x&D8W}Ub&xw#b*}=OH>_B~ zguA_j_-_lTz_Tfs%Qxaj13S&g3#%w@Ghzvj;8I-f{;-MiI>UY(5w-Cy)1EsRfWieR zzR3ZBMgNdoQz==M3Ek{4Y|-PY4YgJwzDDbJ#5WnSX21=1E8h)TUjzq!6s+DAwnv7H zvr~4YoCk-M#z<$Bh_KNWEajcfzZ{CN;f@v!&O%(+ZY5T*7c@xNgZb%`tBD4UOoKv+saSe80m=rFMbL*oLW^wm60 zYN$ESxe7~!E9hPnXGxVU+FfKcQKAnl>IE#qU6F@myl?(Q$xS)HW3_SFo%Cu@?)W%L z>?h@>Z(GQBvA=X+sePDP~layiFCkdZPAt(DuR0P7eRcuU>t<4=!zuwZ_e7b?Ntz zvRG2n)Ah@8aBoyi2C-QJ%ktcD>2K4XS%WB(_ww{=p_*kA+ft9D=Np%<50lmyix=>!i8bB>X+ULLuvy{*%@UtlkgiXes&!_eR$K18 zv};d=-|i1`&>uUPYJRe)4?jgp9;s)Gw^Iz7?#(J6X1w{XiC! zkP+G{w6!%kGJy6#Amr}I`S8!=(d$cbvsa~z^{eqi!gR$^5a5$^hF}cnmB+FK_zmlU zW2De9b0A(u6l=-us5=^hAY`3eoQ(3U$o7mi#;RoWS_Fxi)-2N9WfF|uk09PRCZiLP zTE#lpD34>7Y|XfwX+xHf6&;HV>?lzq#~f+^_EJfm(&V58d;6r(A-o>e4>MlsftkWY zzr>MvnDIB%p2h4OS%i%^Ibt*$<(-?*9d~)|{LB5D^`;59Zz8v93Jpz7g)fD`Ytw4_ttvcp;*0@5ZFz@3aH*mmb%|S=jCB zo36FS2H+3t$Z0C$k^F!^PGiunKyzjLL8zf^4mAG(R}VKr??E16!}Zf28y+BB%jrl3 zHl3=Xc~zlt)5(6A)hnkQo2}VKVIO>q`*0BhPQ!@PUWwS5;KXHZa%#Sh{|f$`j~U$` zT}t#Voix>ck^zkPW?Z?1#tm5%^6e7kezjhr9mm^GvKvcfr-F=q-JbU$y)hPkTF|Nv zf3o0UO8n0Iim)AOI+TnZO?dE!AR)mY4leK;wJ(BT!#iS+S6Ri$+y~3PnuYJ^*af@` zDmtabqeUkp#QKs&;}9Yjk}Uc;LMUrSh?Musupn(jr0L4Lii}4&SsjvrgZ}%GF6GWgwR0EW7{g(z%sj7W^GEj(F=BU_8dSv(M29)U~ zX#^(DK}6WlmAavTG_>?Y6h`!Ck9i|N?OsJs7CNKTReb=YWK~%Dv_8wKj+UzG2Q%Co zVGy-j`t}v;eV*iB40OTmh2}{q-g>Lr#hY2dx zYzx9@w$FcSwiwOgva2qy;X+<2jDq+&EQVyL5b$XUDA_u!NATq@?Aed8?R3si6)!3I z+VQyQ@hqJE-^b%~`lQE0Bcuc)>>J)eR%|gCQ(|-lI#UkQ*&uJ*hoOwx=Rh>_oL{NZF_!i<;Hrmr zovJ}*#A5RnnJ8kEJC#zvh@X$e#X^M*3C?JMI3`MJBXBk=<+WA&mVWJI(XYm6~Yhu%J=9c|;;OsCTXPF*a`a7Syf)aKje#|CF0~g}a%wjZz|! zv^!5FI9g~osYOx;q&ketT*C+%%hLm7=bc7fU~Z)Vk33|zT}pZ zw#W!3tOLDRV204SzXigfMA186NUvrTgUw?us3K)`=9K;Lwgue4kO~hotCPa3O|M4H z*tRs-GKVML)s(YDWJ zzz=}tEG18!JK!Jh1FO;Io{Xx|*)lL6WwVO%)cqB%j;U6636xL@CLIpBuSL3Lm)sdl zT#r{14Nx3V?|$HB&iMz_Ye#fKJw@(l2Ju8WK#W!EA?n%}V|#a7aWZVVBts|k;bcIX z;!LDfy?XxxloV@1$^q#WaQInW7E3ttBljsltRtz*8Uee1e{{=TJ& z(TBl@g`n%ePG_C$&#+;awd~Psf9KZ#E=j{MBmmF)14R?pe(6M%N^D#-UQ{<>_GO3D zjCx!Hd2tR_`hDKv0_PUm^+%;8G`|Luau8Ujh9MuR|5dmWW;5TGB_S9I1uw@H-U^Ql z5Z#FU5kSe9el)&JYrC1aE~1AjqH{FgM-O8+^64a4_Z8+rMoRNxE1T7boKMVIxk3yl-mf=h9BYdD2G1S*ZVo zLVfyV{pU&j4d-z54`JzHxB0HFiX-1CBWWlVU0MQkd`lK0nOB%U7d=QGX|`#;TbHI0 zJSR^&*svZVj9GE?vaDe@If`*t|LYEmH9+gSnT zCGqutO+Ax2?!bQ2we4e3RM2eET90*`U7XkD!NyF$$VKwv(;CFN|SQA@*HjcjHb^*vix!S zgedr|GRy$m{mKkz$R|ek$k{NuukfbB0PSL-oLFeu?~AgS<{3tN*RCzh+yi35dPnU5 zC`2g?rg^5%E;-cn*`Ilb2=O#}0W)T%)jjDX40@Um5=>Z|C~Lu^zn;y?B3aO`Es^sy z?U|i`T=mF>Jg_BzJYq}KSlDf?;8lha^RUYz&rt@|5TBR&2+l_~1+65MYErL_NYu2o zf1ICMW2){5%Ca0#UTP6KNctd2y3W|o09bi`;9Be{uwBMwRXkH*yi z4!19+3nEnqIwBbpW2v_eHA9w4!t;ibxYATvYKgf-WT%gsOCZn8OFf_rlBMQk5YmN5 zv~2uE&j(KXDn7mepE}8+qmiQU@koTo*(Qt5M~K$bl0{*rDh%A(DEN3HS_KB~QeTa{ zda{Z>QD3itGsoA5>T3>A3tzh2rKk{Jj!Jt=eI14BziMxbS3_+g8Ww7E$nykR>}2P@ zg0yKtB&aKB3sEnPs@RgoOd~Cnb4Z1EdeD48VrWzE!uXqq$KUs)gr&Nnr$laR=OTx` zzOO}J)#cqkJ{PtY*Y&u+|06Jv3=l8xu^XuM1_>L~8tca%ZQD>d9A6nVAVgPC|yE?&=!Gh?|kfhwB)gol=hOz^!i)v-gKx8Ym zIqU2NtQYFsl=k=_9&D|}`@GgRGunNLvM+%U`u-fykiL;{`(nh-LEh-*FURA7juG1r zltP{f^@ri#BaQf?^|ur&HJNmy{$&{6PJBQr8|wlUl3KAXDwfa zzffPlAAc|iYx%VdER0gj3TMq$^lpB~%F&JzBP)=PMl64}h?dDR^#Q~}_AG%p-(M^r zf-Lq8g+}W+@Wy#ziM6C05!ND7Jp1V?hMOtXQ+Ke{d#putY;faY$w&qMk`5_@fxV5` z=lD`24IDRKn)ZxJTmwFL=nV&fW~AU`WE#5mbDM;X+@a@W$Nya7VF?!H^h5*3OE~ZK z1&=H`MJw+<8g=rm_R0;I^7;9nJz9Ub(R$2y>saBlpt9MUIy%jT$JW{7iZR&>2tCYF zV(7bHmf$if=H~=quKua-kBnBEvw$pncH6TaVIs60ICb*Q9`21-mjbhl+I9vjx;hJW zFwoUeD#6I=NMuWe3=iKd?MG?c(hGzWlgpjx7aXw>C%o|L{mTlIrmpb8TXZ8{!=uU5 zoG7ZCT?8Bp*;rg>m;R}qdr&(`u9UNc%{@dFdw zz0x@>cdq)S8}LuNQ;>kM17eCM$o*As@o-M{_9HALe2hhAb}1FrIO*##7Q!!Xpu}3v z>n3Fn)x8Ys3y?80HFTwc2OT*ps0CRbkavaJw{npt$x#(!ROu~yIEOA zErDC_4%}u~9A_x8^c8l^S}F@gnN1y^Y-Hq-j3$DomSgJh^t~Kas|iFTY-9j(9ty~u zQ|drWLDub1r18=u^SrFgf)O(j0sM1^A!mji;eA=FbOpR8uFR^zj!FlsJH;AW{6pCj zuk6O!I*5w1gen`{oaKe(j^+?L(ulPpw1jG@p~N*CFZWKnhssZ$UH2Xi ztt-J`(SxNepZ2s8v{4`gv3l1{KZjQ1kD)$Vz3Rrp2ktUo;P{|eU{A|K2=vp4-2*_t zq^1!o2I9fo10$zjA<*#-w?S*SaD>>toTkY|cu5Lw=2u(@=$+W*&FUf*uxy*u0@O#d zY*IRCD{ZG$pg1Rla1{(%TNoPn5(ObfIQlWnc^q^Gpn7gCg|f^>6zi=xXv>xja~te` zbT9h-cXSaUbQ~&rU`2M_WA51t^;kTi22_k0PatPqLSQnAy3E_diL>)Vc=U}_b-!v0 zj zKi~Z`#-5Eoz&>O~5vPE8>@vUgX8VqOtnKexyX&k^S|a(8$XP!8&%Xr`OjjY)sv8{m zc46*OiHXm`Y)=6UprK|wbq^;l?&rh2nvvSP2;WYGtKVq&)IA~7uI`^U22J#DZa~xP z{eHI_G*{1k*7BgX&__7T5fpmx;(-0@bN;q>ZqEH^Ig6gS3&_S~=u7&&aLD@dBI~tK z{6CAi-iy(1WGoPazsD8MX zpEd61XVBULG%?P44a3E$4EHX$O@?gt-9Jznv!M(^(30wnlMWmBV#8Xsj^qNKUGa{0 z;%X;=*3XB5Y;2xONs@y40FkzSorLXk=+f=kO?%nE`Q1U=B42J>q)pbYu(7Z$v}X^5 z0AZ^QZpJ1-6QF1_uJ)k7JFX0d_#l1o`I5O^YCnATOptA9K3|-&CZ&cVia0yisD(t(KU>czv zKOB2y8)p;;tJ5pDS8j^KKoV}@rj9^=srK3So8Hi?RLRoalxp{Hm&)Ze~-5Jcp>7A)6yPjd7^BX~s>YFt@`D$Slh74uK^{eE_E>a#9I zz=zr&mN7skJhvNpLh((os?k~?`+Gk*fx}Yu0E)(zoPr)gq!&v3mWRoccj?0=DT8E-xoDJVgmz;=}vK`n)w@rqb zVk4GB4{?mKzA&2Ba;r}i4M)wU^}6+`Y5fzcLJ0u%`i4L~2>6sZ=d9k}6aBIX_hzNz z@z0Uh;h&@G@z2o}3cElp%0#ds{>+ToZG7obV#J>$M36XICI^AB49HC!qp#xEG9X}2 z5T5nLCt^F#K95c8m0RJXk< z1daqs=s~|98W+IpD%sR!NQ@nV0asj&e@^-({`n5a|6PU#UxI!#4FK036xTy?r6%sq_2vyOpD??5 zu8E9UbkJN;f!Lg09R5G=g}W96L+?xG3#3-&3jUjVB7@+HwwWu0!cnZN^DBDxA-a>v z%kf}?jQyB9oPBJq^_tn9D#Zh+O=fieSYzfows7gFajO$&;Rf}E4d$4-#L!LKuqMQ) zc;eKV2w!w=qJN(dl#08pmw^W$8dvxoD4m>G2n%>HBrviNF!?uX!fapR-+WG@e}W&# z`gzb=$GBDe2fh&_jE9!?=i{wj)P3uY15f(*GGbo>l&}X?xxEB`PW?pwloVJf62L)P z%%+a+36FaXeJs1Q)`C0j4-IQQ?tDMTSUzmuTX5dEs~^n^`?i@qAIg1M)``Wp9t+%D ze<0|4zkOf6Z~dOPe5;HXR#_d@tLpomnHK>7?;z<~)-x5S5B?MF0q0crEY{7@b=F!V zzKp%b5UVkGoB+6}@wpjKw*HM%@Du>UH^sj>XpcR>E!%kEwV<^z2hKB!F-;z}O8*39 zDOQ0<^N{|zKbJX0{Q7zun=I8e};=9Cr|+GIOru-D4yp@Y(nB3ep|Uc+fci z-N0f98aIKMylcWRBY+x&GN|!F$)(|OLl#?W>U>@8`wDutruT2(8f)$PgT7DO_vZW7 z?0Fm4$%g`m)B2$L~FFyBA6f%1O`N5gH!)8yP639^bNz zD6oY8xCLl9>yzm@cW+WZ*V9z2r!-%B5e?F`}GN*53;ymFq#$fyVSYCixE?uX`jKzw|{ATTBV71w)f%Si0Lt8SAeSsu;Ad?j1Fg7sS88wGf#ge#X`5Cud#e0Up# zZ?z>4n+Ps8`WaRStZK$n_>0TIDt908Bz-`~TKwZyegDWa%EUja!TcN9bw^+si3bSw zg&-FO*cpP}*s~aqQ!dwwlBaL|9XNzWUNFS1QI-%vvtIS7CqjookL zkBk{((NrD0u^@vMN)R>3(P`A^3j5x3zJE36rT#B?-V02E>d%16)$Y$_`C**{z5_5C zfgIsmGFjjoJ3%4R^;E4PRGGGGl7jtAq@^!l|H6z4F+Bro%H#ru7L+OC(j;Xp*|#}IHFEyk`o=$ti9uY!h$ zMO=zg37{?}OjC2N=y@6o3K~@ z_>!sPRsUhuBviyW+{FF}Hl|~n*wO0lhOKTBYE0`7dGO)fsag0=rYBQLSTQ{~$~ebE z9;Rqa>}*uvjuXrPvkfUMu$B1Yo{9wT9Pm9<=!OUZH50UzQNFZ>y6-e{u2YG@a`-c9QYu%uog8Z_2A+O(CA$4Hb@$T=NGdYrCNnd70Pyi^X_j1GvnhAnL{z3P)?b7 z9a7MT(a~=3LS>Q-w*oc=f%a3JEZJh%` ztNJVNyH&$)ymhtUr3qb-v_<2iau9g-#%N?cBrr4t29S_wX3i1s9IiAU;Wirzb#VBG3sli z`l?W0^q-Cvj#FPRtJbAGXmask^#39L-|FH2EdVH1V=plOga5ahJsY)uH|5JKhiU(M ze_czlSYwzfptSgo)8$bTzTI}=-R1xDe&5sq1gh!c_zuqUX#AS4?_gKo+6~Wl7@=HA z@j!*!cX+qqP1O{90R}_=IXDj)jKw9z*6q)Mq@$iGr~tPn?cKdR-)`bV4o=N}V?Xr_ z^7wYa81U4S^Jm_IoRPhBiRT8IB~!Myw+NcZldJE6yK-tutsLLd{(b>Wv|6j^D{mES z_^Q@Z5f6UK&D{9vcJTq1TYNh9&7`=U>p=@k`HveU*PG@ZXg}V*tryQ#3bU2V`i6Hy>eWcfQ3DCS?gae$z8 zM=dNgLn&)v8}BONXu$_O_lbdh>rTnCcsdJIcfh`(DzkX{VTkZ`!xR^+9u}QSvTQZ7 zj}eQwLSL0FiM!aYh7|Z5(EGPmf!7?DG**=5i*IP@_p&y?vayGml~zdII(Iap5@U9e zL`L=nZn_wq?hL{=%)Y|tC%vNk`b_!>ULT}3$qkFLIy1f{y49#ZT>L;ZH_=CreOD0w zTH;|dGLPNbBkiGY@;89Pl5(7xAKg)EE#f*RLG$Jd^%Y3uvH-dU&yL1lfa#wB`xZ4P?|7spZ|Bxfl+{$O&?jJF{7IszTEyT-PLNaJYsHo~*hGZEJ^3ySZ z8)kl#*VzXyl5D3V7VAC}?^E%|t9a0|@Jhn_V7$w&Sz=W;oD6fIVhnuIz-~OBPK=(4 z6&!-co!-7~EA3y@wASIseIh+`y~?{yYww=7Q7ZU@l0`t0^@+2lf-4W<9bWss-UI(- zRRfw4bRMG2umxXpVVIn*vsOYe;bq>rL~f(Af+W+8#b$}6Y`i1bH`%xugAE`h*|-rQ z{*sNar$Zm6L){2fNa`*fXEhQ6$;NHzJn1K~jTL|xP%y8vk#=P8Cyx=Gjj~3Qg22p> z6ntgKSUgQUC$!^rbaZdQ)ZU%bwC4n4`U^)cC;< z{Y`>X`~_voZzvEpkynW1u6AGjHIe1g6(hC_*_d>xm((}1T)Jn(;z)`tmrmB7WVFsH z!3wjNb1;={1OH`&lM!hj{+JmDv3&XlN}tcY!gFD%TZ1Jv3;5AFjr(7oJ5lW z1cG={7GJ<%q2FoQi~4?;uFr>P*2iw4KF%>RUx--LmybU=^ zG_pl)W9n+J*m?IY>r$N9_iG|z#u$1*w2>v=J?N0*IU03MNfz&T<^8AY4iavyG|GisR6CSTfsj=!J%NP$`!C29!Y1H`?Zt?}q#Pna@p)@cTf~l9uN4Rvk7-*xjpR_dV3Z(T z?v!Kd=yGQfTAN?kFcIRe;kM191$G<$UBZP1Y0!DAy5h=>Tf7KSxt3eJAlWl zQMNF@0`G$px6mcY_hE!P39mIA3mH=KPMQ50h9inT1WLdvh0Wc8zRW@^`R%zf8&ScE zGTumZ3+@;Ys_`u-CxkP{eVR>TYe%`m7esj)P+dVCMfK9w&)QKgp}dqxSUFsq+nOGL ztL48qw?iesdYkv~d7I$AU5(GBHF@F_>Oozlef?7J6{|kQc)FjJ{`W0IoKd#gxNNm^ z&GP*a;FQ4#{$*|K#y=#>pf;Bx@yzs*-xqsaa>GdVhyUvTReO%o{$D-MQLv8z|F5H= z1vC^h6}Fp*g3zlV$@_{6SUw!qE?|2zccO{w1!6y3Skvokp`Vgok@>>#H$t39?5MSc z*cCUz8B%l5e-a3)-)!Fxh8sqT&&BNw-blb(WvqZi4tF_KEKpEWWE!(O!28Z_GmATn z_&-!l*ZBgm?MA#^*GsQ|HD4OjuYv?Y^C__R6F{c|#^ROcu%?Zu)JSw7J0iAYPUwy( zG+{eTxaNfm7LriHE@;s_#M0Z&?@>>-#SrbKxuTXHApe9~>Z}L3f4I}xfzGC{cZ4eZ zXJ}a8)ipS88;h^=nZ}$B_B%Eg%}QOw$>??;j1aN29I+b8q+ZR^#oEdZ*(12)r^t`% zq`LxiLwIV-=|ey+3jOE=l+TI1k>w%O(;NG0new59P`NE^6hi$4q(nK_jKM{9|``{8yImzLyimBO}qWV&JrHAVc;o!yPm+D0^oj9Ox zq$T_{OW#IW@8kWh@DMwoB1f--r9nv7i=At~fSfgQYr#oI(*wvZqlCsp(Yg|xe~^I= z2uoo&t10B`_WZ6Qe_j%D__jTbFoi2p?dn~UGr5%` zD!ESI)GTRqGUR(XSiLdrj!Fqa@-r(oM1{EboFW)z#RK;5pbHc?o8Z}@JP1!?g)mA} z-O8QAnAt{t?NP|!z^`#og<#fSXpa6yI*Dba4+^whl}?{)HaEQl@TLB&_!gAAB-e3h z6Ui8lxw?G5ON~lz|LuyCp~V@LFF|o}R9lEQcgJS>Z!CV6d|vgQTfb$!ieoxX>GVv{ zI{OlGc;kaG;q`9{Mysq98v#5(E6)5TR;XFsZOpg=yn(N$bGop~Qh(jJS8?eFfkbFr z&)KMG6f43Be2vli+^xbk-W{~23pd#st7Sy{$ECFc*Bdch1HpJN!s`Zh^Hgh1=V^jx zTwl_f!RDbc^cps> z3&C{!2NFM?@pLET&4(G;kI6WXAdKwCp8FiqfH>%Hd@>^8KJC{iBGc(>;TG)PiyWEx z(yL24nl%=Blk`TR`;Rv_m~uBD$N=)B;KP%tw1+oE3O34Q*?Z13+N0#Vr0nt4f7Bdh z-KlrH^CD3Qj*^=$LM)6F#P$QJVM}ivkkH+Uu$M2oAAXYGMFd!#*Iwau`I)ca&pG1? z@0Mlj<&$+A6Ti3Y52ld5(wfDqnmo`+<9)5?sJ4kVH_c=d-2?H5=C>he+(Fl5i06mI zYfA23n$<70?u^(7#Hq2lRgxT2Ww^e$Exd@G(4I9GeKE1N;C~s%CK%L$nfhsWBT0a* zAq_lo@o9OL8wyVD(pf^_cavat`clcsYVohYVZP%=S0Fp`Fu+Y2Wku4n~4dxR4xE5~Xf zyXjtq+Y3vk(4``);I+Wrgcc_djhh7MRCBZ$0dYwS{>v8koQT#~ExR;BExA6qau4ZwoeO<<0S9;u=WFc9sq6_K$w z2%vx$c=FKWJlY8*;&~Vrtk%FMJ6#kAsZ@m4XH6IKH#IYESmXQrerCGB)c=#wwu-ahbEBm6I~lvLzij#5%P1j1#OvK@15n7H#_wM()*S;lRgS2-h6Cb!E(*s$VG~M1pWG39PfeCp8LeUwUyIK+iSa@Q0 zm~2o4rn@Lzg3O)!p!eAv`}d3<X$ab83byHeu~H-MOFIR|9k#%Kf?H^ zuka53@~|?tF43wEG0=|*(v=QQ(+uIs7mWWf6cBn4wol-ZW-Q<)v`?K|aKrF2g(O(n zV{=X(aXES1F@}kWqW6Xf-@fq_{88c|R$KuJ5cC&<8M?w>pze2Ads5Ee40Q@GAtFUG zXW*&m?V9?AI7po)!pFXmWm@>iejrD-@Nrolpo-}WAt|zK5I-nNUeWG8lYWFv`9>VJGrV+*Xa~cvEZOnF&JiDw&hisPY%u9K zxR!4lO+N+JWBk8BSqyX2IpfN(spIJd25F{E|$nYA)ksa z9C$kyUh1!E-$10z zi204~D=}g-m^ZqwFX)E~^)ce-AO{HdX`~wn!awFKQh%NQH0|ql0HR51$EtxI?jDN> zy`KYGJd9xux$AO}W8oaQzdGjPNG1o@+)T#er@1jh>nh_KcvqHdV0CMS=iJ<&J^mUE zOhh5h$2~%G;Ez{2s{0s|NY5W{{Co^AtILPES2G>>gRbygmI2>qKpQ=~#8laq|JArpVj()Ykrtq?{#pwcsmXqHC_1wbEm9KD%PGf?n` zj-+wWjq%)I+6hj9a^k!SPMlZa3Q;+6ZkP9g=c6il4S5U#GRziTvpeOR+P8URv4wSL ze?NcVnx$3fb97&oF=~y~%*`_OobYqNx6v4gUX$4O|6sUQ{7e*NuaZX#rIVpGLM4 zblAO-oQ=BYQvBx+5P=)bkAJ`%SgG!bk|W58KIH!7sjuFj;PQmLo}!It;2W+{!kf7a zP`C*0~p^<1_W}38XD|mAW1}V6oKYWj@k0{oZ02u@h0; zw4WtmL0(YWH$iFPTvsSfKI=|vIB=^x&8$|mBsPNkick=_`rYNek%3!QzW55xBl9IA z92kF^xVjHZ35oXsBHKj?c? z#AZ}X>rmP*QHR2~~FhW=op2g`G~6U6>XDsuLzT z^%>Wq2?f~z3oZ1fN8w#!OpnT&f+ZP@z>7VoW1q{3J)mR%niJctW1%3JRl_b7>rTQ( zBZC%Ns5TWCj(}JDgD39!BxJ1`_^EX#F+~){RTVOx_4{-Uyl2g>y6nd~q5mNXV|+TH z;Lrr`$o&b(e|A-4aP*P3*B_by7eJD*k}8Oj9cd@&M&l8n*^xY@3^naxk5^ zz*pU&yi6O3M!_#SK=?+V(qrO>_>@lX*PT%jwx?EjbUMcu^${qS@iR^P0f+dR{s_HH z`Q^JXot=B;bo8zT#33gUHckG-}0{FH(d2X(A{bAn*OcdqjZ}Nxz z&!seEn&S@}_hIlkhiAds9REfDcD(hR{|-!OSXsaG6t^2rl4pL<$Yv%__YF*PX1~ET zziE9D#-py}$g$K$4JVr-zySV2iD&$?@fS`U`58_sX9~y}U=HOa`yt(?SU!B>OzPh@ z%n0F*c^!+W{!p=-X3<2I7t7HZKUC@I{)&?ao0p5B87_9y0L{z7N-Nt$T4fuqi+l6n z${!BdY5&-`lxsmJG7X^LEf^$!kO(fpG+_@MzLahu@a;LvMlb+0!>x$w48A>|*|_Ig zg`@y((-BJ-i~J$zdCo?VdK3JSoho(a4N;?@XKdXOg3Lw+$Nv+R7C{lk;O5x*{z z6Z#rdvUYB%Q5i4IB(ahfq~+?v|46q+AL_cbaH5rq#+fus)j{3tOcML;T%nV?fob8y z-1%f8wTVQ`!%ubU+f4N=Cq5&n(Z(Z!+oFv|qITLlM=A0zL+*z-a zuFFXhch)!QqziMBNHPcms6lC+_aC0F2Ks&E13!^J2U^zZe$W&JZRG_TFM!4WD+GtI zzvTS!4CNu~3vdXv!~P~97`N@#tHB!o^?p%#nE8w{19dX&kBI+gT5Jks)E`^0~Q-0^7Py@zm> zZSdNB3XZF@9oX0+S9|oNn+}n@H;KG)yA0wvTy2t$M0ChebA53J2h&JY@J_JATARpSa z`lEs$^YzDoI&0S`>mVM(7_Ik9&w|w-7&BDQ9-;P+3d03Y zaQ!;xR;no;2}VnofzreqKUT4onON3T?i@HnC6wnTR5%~#gdXz0t-AAxevdq*rg}0U zWz|9mv~W5nOL?rl>)ss5v^}h+y%u@{e1kYX`kag#Ok@{Fj3W|Q1Upj=d~q0wO-RZb z?Et4-cfOuofqPCu3kUM%IR4fbG>G;!f;(MIsI{w(K zc&zM4baWn~Bexv*WkX>nZg?WMd>Oe3p)VoL5QVKG_opDU^I^C9EdZZNFQTmizY9C~ zUEE^CZ(^Xdewo_eQulFfxZeh)fo+^o)*fJ$Sv{B7N4xlg!&YbAxR;F?93y>{K{WuuDW;+h8WF_`4Hgm&*a!}^YFhH{8Jw4_%?qH0EWG{B zL+RP6|2Fye;?xXm0<<#5AA+9FoHCWy1tB$dlbzmfqGC5A7KGq|yM+);U!>N|gjUiy zYELZfLGQ9!ef&XhweTQb{|K@Fel$m+X*t{Fl9^bCH-Xo4sX)*g^WV*Me88$g%s)ea zjOE8X{c%;uMscmkft>JY{uUaqn=sK|E;<~VHUs5Dqm({}^C=MAquGcbox58U{!p!p zKcO0(iy3I?L3Uvnt^sXg&wOeC&W2M}iM5b=d-STyxk6LiC7D<*ys=JHZ%1>HKr+N} z8Lb_rRolO^Z9JIr_IlMqMXFZb@M(3ug;enU#v4!to#4(}o-X=J?!b@457xli00 zWzfIJdHqMKca+I{YskGuwhKj9xONumOowM@IxQ#D0q1s|X{!k8)oOHkV9zvn(78ru zYR}HZcR*PXzbY5ve;TBEI0Hp=u5jYnc^EPCU4@aVmrTFW`Nrqurd@UwKj zpXTJF-fC{X<8;1ba`I8A;>^{wbU&^wGhL!ytP|5on{$$=%<4?gNh@=bsKn}=r;{Gb zNun&qIbA2s%t@lQty8X(>T{B)W$S!7SOM*4IZ4#Tb++iFpXMaxF)68&zMGRob!6vp zom8BY#3u;OojPf|_>&eh(U_oOCf%fyHsmDnp@DO`PHN3b;>!Uipp)*;Nh)E|HG0U6 zNE&ahf0U7C7cHdj7nWb@sM#L&qM2f*}mu|JVJJYE0ehV+ow;qI=(qZ%S;T+{tY^TL3|d|1q!}e1#hWHI04= zx!>)C&?jUye!HOxdqKYnMC7GDpjH94PjUftu8}GrcRcp`WCQN-( zV226yycuCYEHq&qcf`7J>%#?iaSz60(oo{&ipmYNJWAecls%Vq!Lkhe`gHihR?VhR zG+C8;FO;~${|GWblM}l&ijwb`2*=)FKCp1^kVVB0faDInilC^;4^A~x0 zv8S=ApmUUoVDiH7Q=r}**H1O=F?3iyDdVub^lKcJ|NaabWE)vL%0B-;IV^{uVKC_y zez_jYPr+)0$MQ+v!(=bOWWxs8SG<)+m6v0d4<(*a`$U^~-te4#hpau~@B8vcOQ734 z^KL9E?eBXdN;!{}DSzLc@N3P^g6uF$mcQ@2_xiX|NvwW#($EcC>x#PvXFnV@lcJvs zfGUUIIE5}Eb|i{UPXOkb)8`d`_V{VO$S`7~vCma*GVO)TUj5E(=Y%GtsxWNmY{(N2 zn27Q@U+?z&$$RirMrTV*`F;i0W07+oV(~J?m!gaF#dpYr&wWJo@8_KG3P38y3HWNP zHt)2*06PkufcIO?x+lTPaoCzG2Ai$9JYLWh_wK1HG)$&Uy~TIv1q7rQ#DLFynE}f>Lz?ZZ3n2SGZF3A`96jt@asQhCnOHwXD{Fg z9E+%n<8vN*S#{zFbYfJ&-&m4wEhzcpk73Rjf2q67#*gw$v>X2rpEAoyQHf`2#vQm8 z{K-2YYGM82uari*k3%zZ>5q{UTSjHqXA8pi)R2XjFTfs{afz(;hpmm!nFD=5n`Bfr zvep>vUjfo8xS4q$2mE6G4-s^(d0h$pEKDSKxVvrEu zZdg?4X{ka%H-T*W>65pWy42?b7XB0PPrHuBv@E?Hdg``F%#eEDLkb6OR`b%n6$D+` zNLdYUMwow0%{(-0#Gc0{$I+kk2?W9-!B`5hRE=b)Tygy*2# z&#-n-jv)McB!;YH0R8r%-{|ls52_A#=Ti3L)4k=UXT(=x@a|#g^7`%EguwbuzZNn8 zyc8}u+qVXmM#|3S{*l5x7c7ff?ZJV&VOuvEL>^;tv1~1Cnn(AfKBB3e3Ylh^|IZd= zO{Rr6NPs>_sXg*4%pqqM4opX0jWDOy9_hD#KR{0|W(=ZY>l300Nqt3R>n8n}2#69{ z3;oKi&ea2-sEIor+V*4u;r%(=KtUK z=id9b|3~_BZ~4uC^XGmZaQJ`h&%N?D|1bJ;e`Q|Q)im&ESp^o~{~!Fhr~3a7{JD2t z`xSrgAK(t2d)k|T!+-GSzHx5OjJAkB_j`qK^?My@|C|2Y)zJe|TJbOR);D-`ZwE8^ zbspXSt~|QWQXbv!P#)dmpat&tL8jr+eH{)enY%FF|GD(2k%{`>_wRlmlnDN_fA>Cf zi}LMe&=#$fF`7{s#ma>CFc&Hm*TfS8RP6vJR4gdj^LS<~xs^zl|4K5otFWVY~c= zk`cD8gKVEa_Ce_<@_bvu!fckh4$>@*n|WhM^xGK$=b(p@=(k&au~ux~pQ$fzV4i*+ zcO{y34q0FDd1EmS5tVq<+IJeC4TBEJE8%gkVKZKLEg9Mp@16I!BZ^@R+ZWwm{C|=6 zHsDcK*WPym8HgIZCmJ+u(WY&*q4iKwQHk0*VIte(A zL+R0Kd+Ir*ty-=2XrKB}Xssp?67Zu2R7CLu5bcaXi-H&g<^BElea}~b8Ty>}JlFMJ zFBiFIfA6)|UTf{Ozt(QtUfZ_2;d5vTFD-R+Yty)J%M7ZPk$gXg2tG^vpZdkmBA!i< zv>UZa+PBZwO{P}U&m2b%9cpOeB1653!S2yLwnFkn2K*=d-_x9csvIRslR=|IZ)o6j zad&j`ZwG^#uU3Z(O7#XfbvA9D$1HwbL#=rpB=~WDW3NBF*7Qnb=)1pQBCN$5&V@$j zEpyp#cWMXQu@m4Z5M~kI1Uvij<3jU0=7oM*e@(9X&ZJMCtrCBa{~G7XqCY)OS zE&cM}(wZJ04yXH{zCGQ4N+jKXeZTbKrRnhx%}@9D_QTKT`r-FbLwfqBZ%y|fx+&cs zZcF#y@{@G`_)xn4P(OTKa&y1WA;`i_+tt?uXCo`}N;1`qg)+AHM$5um8gR=Gh5OZo2>ae&wISl45H6FX_i0 zy*H-Ef3=^#KYu;c4F_)_f& z-1lbZ_9_;mW#n0QKTjD(&Uugp-DdcMiT4-(Qd#J?>f&k(;_jmQwcKtd!#{AzV- zhWIWKL5BFZ=Vp#yCZuP`KPF52?$3gs`^6L)%3qKT{~9DS@&^{olzF zFCmd3|6LkXGQ~>>WQe~oQ~w&0Z1AAsJ?o4n9H6NwJ=GpkzKVQ+B|j$}&AexSsx&gj zm!UeoY=s80(H871o<4J*(X-3jd-o>Uf%k8x!LG1Oa4LG z8_^AuC#Ao53`>)QN|BN}A;!kfo;IV$%<>6X%>|rwudUBj` zK>T6z-EH;$-YjOM5JN$G;7J0fXBR!?UGYoY`^W$vrlp>*y56|0D zax>t+D~tSFAf@!U`BULN4|V-S;C+D}KR&#xv&nNQk;jDxe$0~pTq(Vo@@J8E7iN(+ zV=~FRW75+c`uX_yxNAmcc(-QZpSfA&+l4Ke%Ri8%{M8xx^Ynz0`6;bT!+Sb^$yOqo zW)1vxFFkmCd<@Eh|E?_ZV2~!k8Tx-&UFP@&S;nimS;m7wNRLeQkC~o1el=1mQ~m`R z<=rW{KBvW#b|v*0J&{B&w2d3wz8ZZZ%b zU%ua^NqYwVJ}@bB{9ThX#}CTL->LL_4?TZO`u%dcJ~#&oJ?6^DzLdoT)>oYQR+jnj z+>HF03g2NQ`H8@nhr~K@_*Q43m%9R)@jE7?d`p8LNpm9b-^&WbiNl|5{9BN1e9ba` zW?k>e!jA{~>p_VP1)DwwAq|g9|29AMqrXxl(23(`3>VUmTR!q?S(f#lGqQ{iZ)X`F z@6S^H+>H83QlI><{&F{|PYORN`s8GK^u+OVf0q84n?=6dpHUw^C3fzF%=kYe<9v(p zB#S>;CF5o{r>(e_`NWTe%F;{ zz444}_|MY*3$y5V3$o}7cV%gRHu@fvg+4CKGXFl~n#}Y!msN!0%cs=wqkxg>M8=Of zXbdOL|AT5W)erw=8UI#i)K5-NY!bfSpH7_hqd{55p95L+#dEXZH}m+6e5%dT{*3KA zCDxS%e_8e2Ec5p>uFMQyw)x}RS@hjO8TGGIV%g>k7iQ_716jt$LD}Tj6`9+gZ9ik~ z_{{kaWRXA1vh@GlEbX6~O@GKz|NU9=Uzkxoea`Toz39tUy;=92!;B+Ej`Y*VmSvIm z+2rjR{rS9q`5D`rD(~i}!>-jnl% zl%0GZ65z!9Z*>-ZZfh2K{dSi5#?*}ZbP|83_U97^e|Kdme`_XvDT$vH{&|cN{|WqL zoUd@cU~DG(IhH(XWrR!N!&G@;!>j#Zj{KR^8SDphIzw;Io*EsGr~&Z*-hS}v%QL}y zO6=_{`oV%M`t95-{Cpsb{;({I{9llT9=BFzZr_+J`qzSt{fT~Y zp0nw1TgPOEKb!t@e-`~Pv%F36<2U>FQ|fq;cJl2pDB?u8IJ|Pj6?T&kHlsC;Dv`dA7CxIF>4(bRHs0 z{?%FJ^lhJ)iha0 zs|OzNxLX>|tqJ?{Yuh$8oF$`~`QeErp-Xvvvc|T0UX1OJJdSY>;n+@z4u-bqAh|!Z ztJ_n;fo4wDdy309J)uzScpceHsljkH{2nI<0l2>o%Rii*rBb?e2T?_7Iw&OZM`ydr~znvtaDR{uYESOz2H+%9h|9ZgWE zvLO0jS8+am^-XRbq~Y#fcv68fpF?JDYewI{TDR=-3FSf-`JFr9+$i?0DWSIL$^~l2 zKXkKM`QDv#a!$1A7Q&Wx3c_Qaw`PPp)uo4ykO3cWH*LY? zD;1iDJTaTP%3j7frYO~F$H#L(Nw z&#O*_MWqCtZj~wJ^9mrE@2ND|9XIio_MX&`S;|Rs_RqJQLmL;IN$w$kCm=S8y9~(_ zWdxtqL$Fo$bnLUlWX9hhwP{(@LDx#<6aLEy7daEGQnr0AyslpO>rAw+-Kc;eG;ETD0#@;1jN1y z)|BctJJv=cgH0<)!4ANI(8AJ&n|UVdZzOU(_-(c8YCV}Xp^WaI06W(~2Za+ZRnU0~ zDvAer6f{yn#ql7Yf<`H5SUkwDpwS8{i3ioB(Zg9kGnKlpBcFR3DGRR~W=(sO-)SY* zG|=N73n-@Y!m$!BW2v)HU=)s};=(U0WuAia6;zNSEwOk0DTdPqH;fE^I-ucmyyZ98 zJX9*Y6}F82k%Rt-Sl>O&ZP3~yh6B^8?J<0@U1%~I9}3e z6LS|A(TC;s`$!ip=o_RIh2JAZ1}l|9HzO0*DPK7rN$?q}z2hU;XQL&A}xpL<-kr+|lKxvJ38@WPtcZrAfB#N(mX$8mzM-+vL)TdwtZjF@#@ ziR)DIkmBn&yIrICdgwPX3hB?n%WbWMIyw*tnZvo2Mk5pFD z8bI^6xHZ(xNGG_6=?*Hd{@E9?JS4s>_5d6f=O>LX-OG!dRNc$nj>{i@Ql)4+ZbSFN&ViGOGZ zKi$a%h|($My0rTWV6eU5(_kIoo}QSVlSblC!)W zaDrkgLW0{&S#^XJhW8lvSHfHcCGKkKs&jqbKv8%{u?f?oe}%yk<1P%A^6T7tv&x>2 z%}l{JXmRbh&a~Lo!*A?gO(ey-hdyq?13eT!^fASinz$C=R{S}S&p0_J_BuD_;A^XF zee5Elo!f7bM`UY9TnrJB1NA=Vd5?IwSORt%c-g<-_+!q zG){^lb>CSks*C(9Y%z51TqJ>`-h6KoG#*-4O%@TixxvPT#)di7C~9Ie?!#HwO$qMW ziy;gy-N%W$nj%Hh;fb@_wk-K<@1>%*cqY&SM)E5Hvzobs=b0CJ9R<%H&MO0%p3%_{ z59M(G;Gi9IO`bt!`e^G#U%Wh&HcE9#mtx>F` z?DJXfgDCvyS-ONAsi;!~HSIj8g!xJ%kZ~83Zdk`eML$Am`eBJQPOcHm~ zPy3aFtL(3~Z6_w$P>H*fFpSUtSbSX*`hZRuvVvNCk-UNS`UD{ZLIS%3qa8?wJYPk- zL==WRMpZZNR7IT5ZG9Vns`SpV_pe8mn9e=tifIfJfPI#i0_7OucS2kj5#r2CMGiuO zJsjRG$q(tzc-k8Al(p;)+ZTAgs%Knur%^&AQszOq9;siy3gARd#q^rR5%W7j6Ef zh)r0Mx}4jCYrp?zUhBy`Z|+v!IOjcgtM+M3d=X9LlX*A#Dt1vTu2VHfS1_11`QyfZ_9fCz2EEcv#7`C@=J0$7S_90)QY!NWRu#R=xUPZM^9L3%;GRTwj#F5K* zMy$&}yDI^`*P8ZPtU_{*@y8c>FFiK)`7{ytFFBsHrjz;A*kPjsw15;Le7P7ej$CU* z=K|47Cr0C{a^JjUeyJ$W;N5DQz#xyQhbT<5SC(Y@LcbIz)<#AxBY3yrq@{#^EJpe_NmgBZH;m0kl(J@ z?KbYdv1bwzeW2}ey&(^4_i5tYW90j2+17F9f9N;)kVL~mO_08hMtrKd-<2OqQ97596UpFmccKV=X}7})b09kTX~LcN6Ym(PEx$YkFo#{1F5!Q!p3f} znWVI{au@18va*GuS#ccWkKB@PjN5;E#DE;0H}-})8?HpB`<_RN-XAA|YJd1NCO7`@ zpJlzE0ds^yUz@??<~R7F4^_Efk{ynX0%{-Hp}5}?CrkLZ6D>ZPK9fXPH?ZG-11fuW z=n(WWI=p-`nDK=xw8mH*zI!xP2K!tKPsa@0y%dI3@7bgN;Lm;k$WGh-%HIW3WXLMw zu)ng@pWAU{rz7tfu?j>SEw_xpSk&DHc!PLv$Q}NpP+d{)ww8TJh2e<>K|Kf&GnGH2 ze(?rBInp@L8+x%O{72az^MxMLE3H`04N#J|ds)58=AY(Wr+UM8&BxEgYwA}Hp`DwB zHoCpRRTKK?NRL1K7rTsi)>4C#{rClJwb^tKp6E`JLg)?w7M@rHJWXeZ{l%ArMFR^? z58Y8i)^1M`tbHV80x>yQ)dtk7iIC!do}cwtckeu>{o$~3uy#Ac7xv`&27207+L6J3}I`2ixz)myhqe>u!%n z9z@Q09|xwKSQF^;J`T6!#AHat`#50R%BuHq{Frn3)WCzxW$pPrDm{+`8k)C8-|0Dg zB-HHIAFI>P&CT5Q~h7gLu2U8n5>w;){KuGGWLU+87@l zLD5QYq-e0W;sq-xlQUJJH@(BxSA|~Jd(>8|jF>w;6+4Son(-{0Aatwk3@{XH({PYj z&=4BR5703_c+qY8=H@RS;!!|+u?7kWPvn_fL)hg93|%W>LFf*(EBarX4?}CBKxHUk zR9fL7PcWJrGNG}r3)$tHVqf7m4w`vzH8Fl5K6xVDFY#GzRUPbauSn}5(J%Xurx92C zgJ0w4FY~C*9~v0l*^#HvKR^66Wauga)ydt#iAIQ$q&v9iGlcLDD?fB|&}59bDt<>X zp@C$5gjdN3FChoM&9<-1_Wj28jWoXCO9%%)uX&PMlU#o!m@}K7km=0S1tJ6QLf(L) zKzBO4vf%izS4KFz;{tFJgwr`&uH`4fy0dF5=9}nK{ z%MHA<9!SIQ(sqO2s~+ly-!qc%o_Q>I>k{xzaNs2e@ZMR?IP+@b0*9)4OIgIoaMps=?MDFUjZnDtec^8M}-`_Bal{ULK7h z+)=NoLPpu%DFqlV&dDjsS$jPpdZ?}>Wu~3SN zc{29dm8z1RfiW-JO+ZRBR61?6C>WNw8`q~a-(R0p^4R@CpQ8_H1`SH zWTf7$mvvg(JSfk{_5B)Sv<3u^0pZ&T5cC|b-QWjsRY#ue<8=pPhdVmy9ou~B6iUO$ zsx%Yq@RpGEkU}DN3zxxLJp|--w~XXR|JcZt%d}(VtvE?|JDBi?CSo{uihk9s5@Tbz zHuT6W0T5b#D@m%2Sxj%2@2q0nRlJye={6a1^vkDm@CCgEQNQ|#Y}u4+5b`05j$*>vnkKCv%Ss=_vceydfZ zY@!R+8H1~IL2MDhHVd-=`S`giYYb&Q;Q?7|M)HYmXH0ye2Z^($oloo;yp(FSeM=Y! zSJ8u$OFgxb<$VY|z3S}`KRWvAT!Pn>&CJb-UUbqRRBM@l_G5w8U~PFo0|y-sRd+*p zbKZg=A~%+-{Vdh*^WO&nJU|MbecH$%RU3+T(CzdS6dUiWed;UlOPZQcd#s9z`9yp%^EE?^u^$ke)*cL|Iqeyh(w^(`Q`%GHv_}I=vORZVySIOP zNZ~XDSRppGg|K*A_S2Ra3O6hgOLnvAVAIu(B{-&g(XKBH$cedVZ1mC#KjEFHy8{{~ zLR|)X)saW~hT@I5ECCUE$uNp=8u^ntNT?-wb?6a?=mm$BgySRNK;emQzLcVE&M?oD zCShVqB(MyyDWQgROvLw&*@{qSY_tS;Lb+l+)ZPzZLblM&l*(%T32=nRqA4{`Eq}Ls z`$~VLXoNpJ0MXrW5pzvJY&a0}ePTcT!|6{rJrhk(_~Phk#wb2>0cWY)%UVIfl1D(x zs;?U%w{`;avd74oBHrHBBP$3}GxPM~Fv@l{_Qs2qkoo%v3b@8DV37*=OL_qhn*v%* zazQeECTljvh+V6^&U@cxzW0f}{ZSU4hT_jFNjlwec1>h{>E~JQKfSln=);jpRsq-N zUQ$)Ccuq?bqNDL$zY!j9clk=sMgm`I4}jrIw?*5>4$R?s+_Q5UHYp7WJ`eT2=O@nC z%K1(!Eim6Mw+aLFTD-%o5DNVQte{y5WvGZ)T=Y8KZrbw7ZG>PP*#8+j|- z^e>A(KN<$ZrRE zKD4ql9@`>3qFL2F)qg*}yGE-{{rBT9AYHU+o7sbhin2{fAwD*T&>l{9uB*T^>_p3tQ_K8<+ob0Qxe{RDkXvn*pfXRcum~ zc)DF@;1USYrFPZhe`l&*7*8Ahu3h!F?5caalU3g_UR7U9%4eT><{RCvYjEY{d|XM@ zH8@kNUPCsg>Tj4-tGwN=OK_R02iaBkJZP%EC!RL?-d1x8z_P1$r&L{Hs=keooSYJh zYL&}#PZd?)h%>e7*SZo_f5)WvS9ZH*;WAZ+O%)eBG0s%o5lVbwXAUuBd z;eU~oRY+tjmEB83YGv+t0qW7a@pQY|_~zv7?dWzbv0Z?>6ql;+cD=NrJO_%+i4L#< zIr$a?$Tos)%6sQUgM*+ANDbj}KrRB1ZdVr}3|9=4u0P>S1?EffLb_dUoDz-EUzp-9 z_ziaCA@IU@ifGWTW`@D*X#@*Af49rRsej$B`#Q^W^x|f>>keFH08N#7B1dzdmdNl{qpvX*g(&L zt~?I2G@NX|bJ5c5Z#)D@S6cU%UBL=Gs&A z;@6S|^tSb1ua|!tNYS*;tWFuYtt0Q3ARmXe7t zlcnT7g4hsow`sWXS|i%F0r3wD8c*icDnXgka0P7}@(;h+Y|<`Dp-J)qd)=!?vcXui z$+~J&^cGew=UPSWbFHg%;Kuc*i=7j1q>q@rWo6t!*{Up}v5d+hX8$-`AsEQ?BQklz zZ5oPnT8{V8^W{_#W}A-<;p$U?*)3%py zyir!$E(er04Z}*hpQLH+o>(1jYXSd9NNa?RWu>rwRIl%}b_0YY9`jl~EM~gKYJHzr zLfG`b#*RZcF!kb9rTc_BHgv7FCvY&i9HwO#Dbe1@m?NmTqiLEJ4=&X&3S}FURrV-s zeHArvw3*SCZ?BI0UOepY*g1g7UrnTd`MOWfk&QBrku{Oh{3SQX#sNu^r_|K{*h>(N z`e_RVJDZ;z^3mDN!Zs(2eJu`RvLQ-XmFWhviMjk?YBcCllX2ALeMTpNgoV6eXvTRp z6^E?Wtx9FN^EjiS6HxA2aM!UgXet-NdzYqmp=hCh7Y-Yf)`dT{(!22ei&DB!&53P- z=|FfcWGV!s{1U2d$A5>nk?3Fguk&rdMVA8P_oDgQNJKc4|2{RaHqs{fl>iiU50mGo zszbBtGWjBEyjdJEk8~Vaxfet-PWaQe2iiKAwI>PtkMh|}xcwlg(F>nr$Tf8)b` z*bWuR0-5DQB+#ufZ4QeP|Lr`R;l<~F!|m|-9p@x4)E>JIWH|aPU6kZ*wcYH;nD;&r z4-SV+buyc0Jk>Ba;-a0V*0rgrF+FT-m&e;#m*)C%8%jq*Yr}Yr>r$(29<{|jA&G-~ zVZD?vu>Sjp{|B+2Pitar)LRw)tIbrbsXQd~MO>r)Co9(25i79i>gk962V2+&5ybS$ zvrxJj0$?^jjMdrJ9}{Lx+g*O3s+^&Qd4-V)p$~b&b$~xItjv)FMP>eh^I5`UCcomd z0Bw~$!?`*8{I5IjM_Tk0hq5^Yt8ZNLj)=QW41uV#mT6rzLHu(3hv5xQr;y1$x}g!k z2}JUmz>OL{;scA}u7v?*HcV6A4lK=IOp!-Oi6A*8XMAliQF|`XEQxx9-H_P<-z7~9 zl5Jp({4@ zI15l6dVxDE+-0eWH2pZwx~h+ZQXL;yg-xZ!z2|7%%qnA`s~e~xPy=Fhu#;mng;j^m zc(~f(Bwcf0K!h7Ew94MoF(jOe8T{5oVZ<5T*5qfcDZSRz7|FOd5zzT0U4^h_(C;Rs zivv0e9JC-ph_6()0w8Dx1CA!(W=)MRx1u<3#d-NWN5D5ibJ7BJ4vkQVfFwr7TW*s@ zTtT^Y?Xe5#jU<2eTYBO>C#~?Xyd!-!1z)8Z@bz4NI=;?N;LCjq_<|?vHtO&!IFq|l z2N-KPEEdO}b{mAK^GfwK;McuN!Z;!mSk#HF_x?|iX)V*X*FS^M(z8z(p+kkxI6s{z zKJQH8Gvccr*pCRoCyHUWRrbC^f;Ys==X?~ME3`rl2Cc=QRg_U1C1U&@h02G+J$`T8 zhr>O7f82+|J)RCw%A>pEpwk@%Dc!+gDZ4x7OT^Z_%kfpCJknpM;@F^$n=jH-$Hl$w zbT6cA$6963KOA9A{={&@Ka^WsGNYR$>3qSsVM03Md|@p+h!`g{6K`0B+!1tGa3w-AlPEPqhDDNcLaHPFJb`p({=IHCZKz{)^oTPK|s__FoBY5L=Yc zf4B>4cc@o(D^xxl?(xyM56Ay2eR~#Q3){!(Thn7Heao6P5YYL|6Ub$b??D;4Ext^c(*%R#f?@_KZp7-znDr?#nt8D0$i`k&nneDO*eu&dr z*OzORowK9@=QS=rA#;7!4MQwNP3~dnXt&B-Ud2w`I@fFcYtNZ;tE`VZs;ucmyu#U7 zYsTx=q%Bq*x9W!0DP3T@Rn}|O@&84u?ky`Y^n4S#TONV}=M0n|*Cc{o;FcZNCOK_O zHLnoC3CnF(fUwN~`II$t=(S3H&Cn}MA?vJl8(sTU_v9f>gvU(+UjPFp`6>nWz%)}(fH zJS)&{1-h)d?&Ntv?=-9I6Zjys(L2@ZI>I8zr?s4BviA@ebf;jlUq>dk!5|ztwuU#A z!Zv-O+e=#rfe~s-=P4hq)>2K8MPMi4n^QVpiAU-@vsK6|!%nK(OCKkdqC6a%SD@Sz ztrd@43)Ebzh>}3B93R!@VY_O!7kJ_M`e?~b-23XJ*)NK?4nK) zLD_m6ePgbw(IeL6J*GF_Qta2%KTbbrq$?bp+A-D$U+H|{8@M1$8ei!m8@Wbf6QYYs zoq=fc(1bYB9b;kG*3if_FLov9(|*>{PO(DDZXgfBew36?$Kahgb< zxlTI$jS8uI2pZPS5SrfU(e%?J|pOj7?I2fDUVi;B#bp!p5O@i zqlU9;W}{ZK@O3%-a{DS8*!ysDzH7nH3S)enrQ`k_Dl{5LQ|YW4Hf`8Rnt@Is^$v#g zh+G9xP3c7XW3q-s2F_v)oY7r8RuA*u!d6Tbh*)J#)tU8TAYbyR_}m}tn1yGdw(8`# zp@$6P$bkF09egJ2RWG>U> zjgMGe?MLW<4RF|D{+Rs__pZY6jy3$|NBP}p4Zjg#f+YEFk2U<;NR#Tl)fI0ve8$KU z(N7I4jw5SW_#Pem0#uzCzY__}h`hlemE@r8P;YIHM&(DCRWKNn=kZbzaA>R6A#BPX z-i5?~#1;%x*qw%?ncJ>6(xa^RhmPKj-UdE0x7m?H&VGi`)%txW9LM~7M0 zt3lq{YW(xHp;smAT1bY@IoKa*9c2QeCajbsGZGFUk!#ajw-SweVLKm0ngk^-N1#D}6lth%GO{a0mN_y^ z;%nRQ9Le<}n0uB#u22u3(gKYh#!tqzQFZWS zrXSkRwgp{NX+uqTPU*bRW-%C)KDJ%a@joBgqD;C^Aeqwa$-VUPPV(wER}b}CQ)>JUFaxziLl(sv^gm(jUGH@L*F!ZHQw?Eckf^=$;~;- z&hIQP&h6Z_xOlAyvUC07f_CHmgSHvl+7r(jT~obxCmm^_0fW#B0vrODR;r(NRf8p^86JW zH|%E-GE#KchQsdDHtY#(+Hkn=oxQ{c(Z)9oQw=`I=e?@eO+%q%S?kMtY0FeJ750gK$Xe)MH@#{{wLbQw3H6Qfs-c zU&rypJ>-O}@F6S=Rz>sRh_{gO{z_tkU&9>y{z1Zl-?fqru+vfr1%3@fSZ%r$R^Bdp zzaQ7ibevW6kTK7yiR7KiGjgZ8J7+KUJpaDFZ|v9i9pm2p0c_-X_5+1{y1%n>v1e}| zV$0Lfx8dQbn>xLDQx9}{i>B`0aPQRiPVca(Z*SN?wSB`qMH@HVGqiofqOzCy>!FCx zY|7QQJ$J(@1j_?~_Rfy_K>milKyGKpqTx7(bGCAN3Np~Ypcf8RCWR`NI^v92(K9Ym z&_<)w`aJ9ZHtfGzG`wILF#Aq*TW!~-K%E2@_|y9n@r1lx+A3-NoyEoF`WVqyg{Z>) zp!!yhUzq^_$Ip%E$MF**`f-Ge(8saV2>o4)i*GiA!5_q6D*i$3Wy|raR>$%4JZJp) zNvq=s<%viR5BHV!Xn>+m3l6Ar3c7PUD~A+(G(heH1LS@;uk+1XeJh6+>}GhGqHpC{ z1=|s|Gxe=Jr(g?1&9(Yg{!76o2AuEfTX{i2drRk=jRiHOJuQt>MT8BPMK~zH0XBg* z%+hzVm6xQ+&W<^C+bVh(pjK?yQ@5FZWpD_r=MV8xnA_M9XOqPKDrNSj(nm`9MW%dT zdinF~dPMYf9f<69%FJ8Q_)NS|$^Z2JnqvCvB*D2<=w%Guu%APQZNJCEJ-JQ6j|VnS zL7pAv2x&)bKvf9!tv$CIozKw|XhH##ih@CmuO&4V?KaypYS?4zNsZi%?#R77QV^lU z9B;?Yfz`7+&>05|f6AZR#R|lp&RsVb*Oczr@c!JPzbq-p;djV#{T{qw3y3a;r*<`- zH*B!JXKdJA*RF=)88Il?EFS~c#{;buw^M~La=8IEI=~m|U_pYF_MNUI$r^a$vdI9A zQqUOl(kg&7+~)1r0g&xBko_S1w9&*@+OA9o(Jd>uO(DcIQtXfP*UbZ-I3OPm&znHIc=Tr({=TOeca*IWR7!b2ja zb!3VDu{7SG61zc{+ZB$aLH}%fu8Y@}#8=)q@!}nPy}9FnpICYr{bV;YC?UA5V}R;{ZF?e&FXzR)gp+BIj#fpFS*wGD*YXs&Ber6b{~P6BbaeT7{mcL3>&K)QZV=e^+s}n+A3eL_ z^CR13`6u+vhM|)lJl37&DevCbHU9Y{WAovdAuT7%I_pLL?y&)YhlvU&H26bf z-TdW~roS1U9(GvSvP3^XuhiNv(VAEGNfuEwnJ*3@sT+?AWI6vGWwuy}U&~ z{OcY&-~L&oAAk39ts?7R_j2uY=wE+&^@pc%cM_}Az!?Y5A3E6tg|6fv{Dcyc2qGI) zz%<}GP}xa=o}>=o0?*v`Yf*i&kC7-hd_K-u3g!;bDt@}hZj&#%`a1)_`T73HEu*8q zOSt{f|1|DNKq$lEl|Wc&&}XV8$UrzA2qytyB@mJ%G#v;lOGr9PW!p&|2rHEg_jDkX zfl&Gh%d zah-#4D zc2%>$fW8;xMZBDjNO%nY6-4v!Z? z9uPLft1CTPyzhN6RpNra3BbRpq1<|M+Gy*^u@_^_v~5fC7irf-^w^akA#W)QWQKRB zGjEwzBP-S|;T(wD1Ug(q+}Ngmr(Kcf^qab{VGQKiZ9vP(X}K&xzESzQ#~xM_y2tL& zPc(K-l9*phxc$-1xT(}2qr1|us6hg~n&49#H%YW~R~n8+)^u0ao4P6+^b^ekF~S$; zNkf~>=BP6Wa^4O)DI&xuD5wtl9j1F|8urh(e@i7(@t0vPPrv7BjNo_V z5q=w8!GrnD*ZqY$xg&Bg-!`hWBp=n<7oOAVuBv#p@mox}nn!v$@LLn=s|h{j@7OhX zT%_o>>d2jEwo-3 z3>fd?PC1L=Yt$BF1mLe~h4+bkeXT2Av?g%w{a}8Tb;bJ}Zss9^5+ZydnE{2bxI##1 z^t0Rp)FJxTsz?1{1D+U7oh zv-c!##j|ME%Dnga9becM?8|SkQb1?5+#)CYxOo)Wyg7CyNzpG@)+^h_qKbD~Rp>eU zw)!XD$rx#cO`Z=uW!`=;i?d7jOe_J@;l_FX$m69G-Sjy33m7&zG(}fnac4d{2+g%x zmvF`1*xlrc|M@yipJjQ;pSN2)4z z(D_)iBzAN);eMa>WKUJa$Ao^2z50)-ag?>f$RH+yS}l{E8Ac1pUmBOEe3SMXus+jJ zT2!qm9C9_^8`>J$w^Eccss{XW0nnV2so03bTX1`MPBV77*7>ao*x_`a=I0C)yM}v>rRlHIbsWJSf4(2Ap3^rK?B&@L~qJ$IfUW!W)@}6%|gevm4ZH_Sji( zw%4QC{V)5w4L8!j`f0nVx0%XXsnm-o;JB`o^z)!yqGZ323qt#mYmO)Vd0vj9O;){8p7+YoQi1?d| z9(TBLbr_6GgFo0*T9%{MVvuQ`H&iv>YW*ec)Rn&#n$^?wGsn%< z9Ck%BUekj@ZCO=h>=Br`?MU-9($xA%v#Gfz)Ke9?@(7mBIshQo|1b#nYo`x@YE1t*f;LmTfJGX<*{TrQ|x14nbIybj*3k6`Jwc%v-tgqsgraMF*R_kx+ zAOXyc+0(H}aehuifsj-sA_k5A$hF&$aI)_pyLU6!gZ;LD2Xq!B4eDpst9#mXFOpU^ zFEHrV$ykZIiQrvWXJhDOs2HrX$F(I+kHA-;g8_L$z78=a9*QU|NOnb_r*W&|u%B)B zLv=9P;`GJ04mYkcec=thmy5BY*gP2B(8Wv#IEOCQgL1n;R$IvKkmg%bKxHGSHuSV3 z=N*Vou~wLynFeCX)nmXr0La%%R66kXKrrd>uIGH=JHY$Cs-JYY@z)7>V}D_bNH{}8 zv+)234yis3`ZhIBXQ#7lbLx853DhsLrG6V#@v05kPGTc(sgc`9mfWwBdtV9HI?RI= z=8G647wH$H0GPCr$ZABg>xD_w>! z9y1Qahr_316X%J_p4CQ-@P52{;xr-Tjyp_ER_iRgxFsDt9nkv*FmH){AF41_9WqoJ zuWDm6V&^$kp)uX84rH#UU7MeUe!HHL4l*C7jNUgWexldrW6e6~_O0 zx{o(6jpVJ?lk94i{7$9zzJiTx4L&)s6&xw_h4z9k*E5GtGQ(02ygj-N5x|=_E5>15 z3IC|_17^4=--JjenwFXt{!2rXsJEi zY-?O&hU)iPEY3ru~j-8$+f&DAV%2P{ZoS>q>cM^)wF7UjMvkS@ZgQnr>uYP zuzVdF7e+8X7_oK^4hIz-ha6OB4@E~%G;I2;)ld0C2U#rfg%FhN2Q!4$l#as59elnu zx?XiPH(A)CA054t16_2nEJu>WZIW=7p``f+d?Yov;n>d8_DC4vP#6n}9FF?{1!7PO z#N|c6({_y;kx^z;l(7F&KYl8bK+$^?MUFt(+Zgjpejxk&6(2V~tv1*V2pz=MeFAIYxM`5v$AnwurNA0odRjK zU0!poArmix3WB*+ZPJkLk6c=)VVqW(fm^K_O1BT1yRw@kBr;>F^yP|!oPlUyAvxC4 zyUl1ukXu>oF)aVt`ibtA`NKC%oMfyK4xtNc!q<6f89ZCH8KU9p6nY)YPomR#HH6oPR=h)%HP(|ij0Wm+F8-Jp8f`uKY&ExIt!Z3NdNx5%8e$hv(m0ad zEfuRKv@^9osw&n)-D83pQhn%7Rt-Jl9^kFmMklQ!>Z?R8{tUoO^P^8STUC0FB3BmG z$3-Up6uC8HfEl7YupEy>;Ycf};Tr=|vau&R4D%fY%7f}AyR}~*M zc4%_BQl&+)+Q+Xq&!n?6mXdMdGlVW}p9&*4SVzl(gE>UK{EOh(@R2ix+ibP{kf7vx z59^Oi4fNE*R-I#GYQTy!M>Ur2@n{BsX6ew0CIh0cYnot`X-!t^7a1MHjm09+GjUoY zUh#&W)8h}Jr^A0TNC_*vI=FaZj@8tHfhg=fyMs(1wrOmb&*l~wtQ?~<9tJYs;A-NwRaqq6G*SEHT%jG}(OyijX*ZR?WB=voD zW^q->Nlpc>Wd}~uMJYL-cF}Jm)>+FhCt-L>v39QigaD{T$ZZgPaG6H9#-uA>J|niS+Sf@sQt<(XT!Cv1FYLBhn|x z^ipeu*a&%Mtyqe~$AJ>InPg**-Xqn@w(ZT=P-&Hv_4ek;p>;xA8J4UO1E#`Jcl&4e zVg07#@2=icxc`E#?yKln{FSQEE8gdKRkc0UAOsJp(F+W99o4xXqoZ>)xzKl~hcS`4 z*Ryb{uVRPQ)^tcLraW!y8U_>o>#1MM2_DMj4MK15FiQ@i zM_jyzAOoAYutlON6Rv!#?MH+~#vchD%IBFvmM9kFw}Mz*<(G0l238Fo8i3x#A|LM7 zEm}b0CeWX?RAJUDG!Xxo@wcrV67;S$OBiePHRKpw)9P0qHJ5Po zZL94~1}9A`xAW@@Pn)OnNnfx=Y`1PJgfINTC9qA~Ae_#Emn}aG8^|KU24d2Q%sjcW zQan|@C5GW=1{hC#!YX+S+@h54;naSK$i4i4^$3tdAki;9`|*+36~sC9i0+0{m@l+N zgU-g`>o9B6LVM*yX6g9|Gh^)7S8aU->j*q5hl*3x6x&DDUNaT^AoeeEcUPH3vDgs7 zCK~Obm=mSZ@H0o#=-VntH2RtVq+8V(M7^fq4t}9iAKKXz|6E3ai&;VteMUw_=v;O_ zw^T<8R+dY)oZE>Q3UJTtpG~Oe3w~!(B6p15~j_~r+ z!XDA)C}`BCMI5&ASkdA@6dH#X74EeS6N+a0)1vf4Xt5+#Psvgkx7v_+*NUyZMw>h) zJk#8yw;zp z#?585i|H9&TmuYKDXn*nzHxX`nX2^*%6ep4Aog2>?_EZ^l^<|Kog>r?F;9K!W5XP6 z(r~2hL7H_;>_sMw3?GGFhWw)S@6av(4o_3)BB#G&<0%_|S=@g~99cHU3)gYr(mHS2 zyqG&ZDbOA#=`8cyNlKHCU+U=Cp8+r>>G4Y)8Iybh_KC4&@jNzZ96wKSY7%y^y8bfT(MoM%ShRwq_O~fMG z?9qI#zqlrJliBrPex?nK`_q!ICAszFcy<#i*-hA}Tz=&m=MP;!5p|c5eG+>W3H>YY zNAP>4)ELJAOGU?$sI62o)?IDe{Xlkbi{!~?dVim~ec_S))X+;Tqw0~@lpSnZ6Wp_? zVzbYx-H9S^Z18i^`cX*0Y7H}3tk&D<3+u_{tB7F!>dvKZ3;(b2>*mNe=rES7 z!>6;vJy&D2W-sk>eVvC4%rJ`{@@MTgfrtP63a5!!SsqR99F|JWl4@~u+iT#DZBBBP zSglV{q~47k=?lGI6^bIK*eVA;P>vcUW!DP$ElXZouyV zWF8)QfDmmW(Pip`FH(21%P!cdE*pqu#yaQFLB!DjAWx>Kw1KjXf@A336lY4>HoQRZ zU=_!60M&0+Q5nB~5nkeCk(+E52GsWfRZS$UgsBay!8&nZjMIwNWwhPyclN6mrM=YP z@VB#{X0^^X9W!<`9g?qoDJBbx?3RuOzGOSb@34u}Y(s1Z#z`X4=@+N$vstZY7?cT3 zhsshjpGsykA;sw6EgrS7QlvV5Tzs?5YTa&Hd<#luvbUnks^a}J3egL)FkSgZw4E7H zs3Z1;)bYk2d{UUrvF?PrVt+su+wFHyRl|ZqS;K^Ia207Pps&PX7;Lg@9r4M@rC+z6 zRD{#xQWLa;$W`dsHYYI%IXap`=&z&VhX!oXHhy(yW?~hr?a2GVk&I7lcpEw zDp(0!WCYPI7t5s{yJZ~9m!V0BvC4^7YmLDHZO}^{-DU)OVLj^9sARjTmKLgRHikVQ z%xnn5yPhFHrwxn%#Wt0GN8IRFN;iJ2>&rh8Zvnq^qKm&bIEOL5ICdUAYv#2}yH^P# zlYIl&vh#>T?eh|6g~u)mtqbmQ1wVE*41XZEap(hijpg?4xVFok{^%YAsUmWceuPz; z9~MgSqZyyaN-e_Epw)i$ZbH*7JS`P6v%W@Gv>5c85`EC&2$SxXFVhhdn(X8zcspm_8No96;%NtebQ#y`c+sSba1w+UH1V@A7LdEb#lFj_zX5jZp2Iw2nXt*B*sGbWj_(<0E;@QFpj7 zFlN?U%9%6H;=UV)GwH#)J{r)x3P0|Ha^GvawM^OkfbBjc_rtdPL((0_zu+;dzLCYA z!sbWq7*o<3+igl>8C#{AlG<&zDXG(TCrZ*f&y6PcMmxs1du+EU=>^+uO2TxAN;M_D zYP%C9XMW-A$|UeE~{-LVumBPc{RD+ z!CgGF@eJr@^Oz%S-(mJfcY??tRivQ7eCyYnbXH7`o3c~MHui&AP{)UW1x)x3zB zdm4YYk3A+j^ja!Bc89K{-lO|7(7Z}0NOo$V`CbJidp6MgfC7@;8)$x50qK1lP#*`H zA0_6Py&Y&?qfE&z4>UinfMmZ1n%fnS?EFA;rvlO`Ag}-m2sCdbMy{i1A<*2TOi6+W zG{2yLBvk~Ow<#b=8iD3l6_8FJfd$YE<9sK6q@l|oj5MS`mz zZ3RSIfklEVh01Q<$3cRe7$WxRI3Q^Ib{?N0Uw`u?ZSsz^ z%IFKX>!uG*VTsM$PSkDh2PL)mHCL^4-I!a8OO4#ZVGAxCe~{!-)K7#9lCRa>0tJM0 zw?K}yc}|iCTX9&+dI`76UZg6m;w>{)WXrb3z0aE1m*QS$ueB%c|1YAozZLiYr|o|s z?l+IySY?U)IvPOwMDaf`evImk=&+XQei!HCz7{F^mh_T0fR@G2g4``~upDail=J?= zOqpg7p&uQ12<;qk|0AY(jGDF2Zy6aKDZn%Wz3pa?WBn{mtJfn|O6a!ARdky^ zZjWv^nzf0Y*nfL z^ymt^U7l#KQXqMBjnhsi@~hnAuXx&On+UzoREC!qXoR#6GJK<=qGv-oBKy)L$r@Ywl_|v2YTDl&S&Y z@!Abk2%uv^g&aC2REVPtP$8R+f-3O505LEio7P)xol>zoc7ewiy}{kN4b8wfMI1RZ z54x>;1t{N?gM4)u9?h?BykE!g;^95 z5QPLL3A$8Txiy_utkx?Cpd&DG0izpw0cCYGuP!D^pys;w`Rl_IcvT@C`sl)W;2pVk z>LWJML(X-7!xu23VuPrpgYbEVUjB}&Ui2aw3U~~?$TUS@mKz93V+H(0xJUyf+3_aI zpQI;$Xj@Eg6X^GJMm!+S4FMnn4$|1xx__eMX9WFRi%I-YG3`!%nH}cqh3->u zONjqM;wYNS@eCQY*^8d&;@aTg`22!w=!M<0X#QRVIlqPVs|Z|(&=yh(>v6ajK7j87 z`Ea-wK8$ald^p?-AH}C`s>k78_!vHv)WUik?uBdc?UfIQd*S2wOqn<^mw?ZdiNn3H z6Q3y)hkM~he5OnsZtb($W#Vuz1RHjlINS?gz-P+D;a<26pD7cEd*Q42Oqn>`3wPi% zW#Vuz+>Ot`iNn1xiqF7_!@Y11K2s(R_d>$$GI6*UQi5G34)?-7e5Ons?uCc(nKC&o z^PJVT3bL!o?J_#~X-un)F6EO>p4X9rfAr&yVse82E`AFa2!uV@5)gr;Q%OKnl1?gt`o|T-CqXZPdg!H4p9Ika>LHp!eG-%tsNbj{ zJ_+&()IXyjJ_#BM)b}WePlAvF^)D!hPlB2P_1hH0CqYty`d1aiCqY+%dg!W9p9FCQ z>LIQ|eG(KFsHb-e^+}Lfpq?%+)F(k}fqMG6P@e?B1?uVSLVXfc7pSMl3-w8mp3$ID zo(=t#rO=Lee7N${RK$KXRMveiIV__Oi21JvEX@qI!9!xt#oj;Oh ze=w#UP=1YmWN$$x)ccij{XV_~RKkj#hX$X--<5fM>hjyz+jf7ufX{c`d~Ph_Azdgv zsmGd^6t&zCV@iw^lrk8}J3X$C$%geTGTw48tb;VK`xu5KKxR4Iw>&@q%0$4sDjxDM zA&29hNAY|T_dJFNmBP*l&6<@3Wpqp5RoQk_J04Rep>{|oA&D|K;z^YG44y=pFW}M2 zfR~JJ>Bh-2x8X5m5^9$TaVE>$fhSQW1eq+8uC>b~qgzUEvdq1BOqqn*WzxgRGW+l( z$^`m&nT6h{(b**bY<+ED!$NOx4=X*B=a?0VFUUVH|Y z!OcvGFN10Hr2k@yWO4p&7+(_eH3^w4kyUol{x5Z9j{Eo}_{`5PNMdgX) zN}*qT-!9<5uuNE)iu3p~5#u{YCZyffs^-cfK0j}PjrskRlmUJpv=;;2f4JTDuhrTj z%7uHW%#K-Ya~b@Te6Yn<1#Bh=MQuJPaQJ{s=Nm@Aas9ovDj++cc$+X2jo#CRwgavS znEe3Xx;=7Ee^}0aa!z_w-|>%0ZR(b@i8hesu(YHPmFz8rUjH~<>sf_U!$~r&v8QuL zY4q20Ux1LBmv*mTWT#j@Ob`RlMDj z9r1+6Y>B4UaqRYQ35YE;;J9z<$=s5(KA{agDWy97KqFs|L-MiE>EK<}_d~ORh^l)G zCSDN6uZNdYs3(bWnyKz}&)%yR8@idkKiT*`Iqg0>OfrqbB)-Wk9(3W%+$XdoN+J!Y zNh}>jS56C#qA1e?$7r5`$SKbZ(}f;n3o8p7HEx;tC~FGu!f>{X^GU|#b=dnE0^e5f zaC~PPqyhOzOn+yM_S(aKi6`K=6DY+XLtBq z%}|1!BOS?#{+N)fbQ-tOj9_I)*%7P_rIKv(&9%olajTJpOf~|Sr|hHmK47mykr(`s zlds8z#4W*Xav^brJ(CNG>yDLh%)lRdId(H6jg9ZPymi(CJ6n9=*3wn%rzl4^W}ek15+N#7<;H%ELMl;mc~VXoB6i7>{gVc=#&GEPBuGlCf> z4YaK|8K1yk+e)>@rzWj+_HEdRm(Ld1HROPMNjhJ3fiQ_hmlo?;R=N4}Nu zxOwv38TZYXF9)5=)KD*W9YuQ(noQaFxZ#aCT_t|e84 z{Nz^05xU)REL|xFg=x-f-d7?&ULcKc6Xm zd}>n}OVf3uT%ZUg*=?9Y52XZ@DB$Ci0F9FjO35teDS+DSl}U5H(k#TqW%o$MA7=ch zOy$^73QetOv;tBqx>NzF75NlkD%wM1*iSZ1O#Tz>3Una~aZS$vX+6uqfK;`#WGJVAF&t>_@YMn<0@8+0&Q2;wI zEblOla>gBwn4`pbtg>~?X7bh2bu_@kPS-kln2Qv8*yS>wc6m0+!&?P%KV!Sui)U1~ z-57i?^swx#G%UTzCV%0?R{`cqA;!bPvnk3{!m@F)lHHESRKhA@q7qgGC~yxD+iecuwfWh-b_0Wmn zIp8s^O+j|RBZQ@5JmA@=kR;jzo@W%0#J%(~0+JmN@Vuaa^j-+47XqGb#2mXn0-hbp zmC`8zc4!Dm=@}_bge1Esz~&4A$vz6OGebbKqXKNp5Rl$mfr<21fXx|V^qF|r?za~i zppV;c4Yxo>gVj?#`fSt({AtCNMLDz@^;uL7(`P&6GJVFzO+bAXP@e_VX94=m?&QE2 zNp1DA)5FK?T@s~P*x>zD+bT_bKhXndOY>~D8}de%*;1S(s)u?|bf6r!F=u9c1)^M7 z`GP@Pwb=;WxgT^`cCA>JMCXO-K&q{6%uv?`qiyL8-&{h_iSrmz{gRoE0 zuIAeN6bQoi`IAC!IsuuDBK(mFqJOk$sFgU7Ti>pB{`1`~zV1<_e6`xkH8rz}{}EIKXS%(1%`!UPrzEVq1pKd>jN9lxoG9ge@#@TU zrXO}hs4NJYB*($dZj)qpJjt=JBf@9FFrMUC*x6%}?1{s2EbNGnSWt{7v3rWJV_|2% zNvrSiup@kf&wyVzGAoeW5al|u)%F-eqt+R<^%?467#xIrX4md{f9?it+*z$J8Lc?6 z8KW`T?i|DXlGQsY`3-&%Nk(RyD^f+KpXivt^gJrHcW!pz)l{4^07(|r5g`oN>dwvl zIbAAIMlLHbTl}h}708FJEA5#EZYm&KA*z3zI<9xCu<4Q}j6sFUQ%E9vTc?m%ww#QV zF-gV`BN{(jP?#gaPK$O0lj~bnS!bLNmn~wx$SXDp|2*UGO85i#+0Ex(n9aD$#@YeN z92eRF$s*6O0}{NxtjG>nmndT(0W_LRDe+R@M;Rdm;gtw_Jsy;o2zojm#C0?WoHYb- zpx|F3MaH0peW<`lGBeEsi+QEd?f-68%N+5RSLzGx#4w#LFkh9Cm2k1N_`+ zmnzZ@v6O&RPYX!Y$9*}&lN6DFr&U3G+?SgrfOdtgQWzii<@Bqa>|O=&abIqZ513?p zPvH&Nwz~_eB75aa@omtD`>YN=gH_B5iiOfRtLE2q*H3T|Czf1 ziiVt-_vbURk=vXfC~=x&pC3@kl`5I@19r)kD!FpECY_ug_#3RU^72U0Ti_)p<%Gti zacs_EItWtj8@fDeO6Dd_kC`@?DMFXn__3$eW_hx3jwY%^6e)u9i~kR6?*boXasB^i zAuBsg-}d{h zz4+7C)@zjnNET2u;0;9uFV&3^jfxPF%m4kEd7j-(2x`CIzc0zoGjry4=FFKhXJ*bx z#qRO%cZ?^BZM2GH?>vTfnId5T6v>`iMKU*3q_^j`8c$Os2`Unz33WWi%M*l5?QW4j zd##tndP`S9f#v)&COP^2llH0RwQA^h-kIe+-kIf3wSNP|l@CvT7yOD}r)ey)-ct2T z^7=~^_XBB!o(WeFn3Y7dRY2kv{WX6>;T1~KZcj3oqV+cvUa9C-6RjYUmx?kZQHFN0-K56qG;Q0 z1rgg!bhn~yyA_nork04Sd+k=Rpu+O@`H*^If}IRT=w9wI^}1^ya5*fTRiDeBAHXqZ zT?EIRbq>sO)(kl5tZL}8=0pOO@XMO30js$Tu$o%HYR)!1RSfqukuP916U9~qRv@qf zffWd>U>aZr25h4EtyS)4_-({pZKe{}%U=L6Vw6o>m?n(c$jmIw50!MGl%RoJw@|E<4ZcGF_C-E2mib(q$_9=zTRfC7}b*; z>&l6-oj zt&GRgC`rR+PpsqWHx0&EIDVsmzwPqQaRAi*wix$;G;l4905q99P*dL_?YmnT)Ec%t zCe=^*Kq=iyVWZO{1#r8Otzm=HBL(CY)R^68eLQOi!&5_+0^PZNHtJow4a2BFYUn`5 zB`@8sBtvA{b*4%>w;SQ8{#9MSx8u)ye5Y|$b_aXx-}mfajrvzpvx&m?+S8h;^t7fX zC78YSxn?STuBl;M3l!?J_jWf|BaCTZ=i$L=Ilyydg-E0rS<~QxO5N1VyfUIp9#zzXpjIf^)R0DkI_M+FR5nqS$$f5tLItN85`P5V zY&n9Z=U#l-_{N0;Qw`iW*W=5DC8=L6HvHG5Bdw?zr1Q71q~n|Lj$ZsieBvI>9!v_> z8Xoa+)a|zV;5?5h$oo}@daA%(C<^Y-Fz_WL3PtvdK#1Lp_hqye^-qL-(a&sQl19sf z$R`^g{`@7IWBIU{uO@rJ={q#X-?eri)Ua#P%*(uQ&_0{?2wqIfj;RJVq&BHJHELyn z{;43?^@u1!^re#e=)K{iIJ+~$~P;D!5T15Que8ki3prnYyVo)~5fzhID$ zm!PYw+%8KG#$;J2H1|xW^yzH-BdlVfT$X}axdT8GX1>;gj+ON({;rl$DISdER`X)p z*d(fdEEd=rZdehB1wIOwzgGVXZN6l*YdNKMKEoUE53}34?(4U8lGj%JeaxMLZ3!7n zQkQb});_;&wqdlezO`rD{+!je)t$V_u>4>2%oq*i4lH_LErVdYZCy^?4@EgAW|6do zcS>3ITX?44j6C-tV&aE4CP7jT?X zu}kXXrZV-R1$4?PY@P4)S!Z2|FQ4?P&&VOj51Jg%osUl^bPyePN}u;c0K?C9iP0&1 zfwghyI_}Ydcd(IeUEQ>d1Yz4(Y}!}4(kWc&$Xn!U(^j~$X)nKio7=x^39mcW%ulu3 z=X%~-8A(G%jKW6{`eHMI44cz>W%{ep!m6ULgYSjEKHFE8)h>)prj^=zE~mf9^w%55 zJ=>Svsx0{e_=9AMkPORp(BR!25we}a6*?3h%Ivp^>C>ALv%oJaWmOmY6*!br zGZoab_>}Qm7PaKSy=>bBwLcbk4#`Lh%Q%Z4zunLu7wnVJe9a_-OL4TxV!SIn9D5}4 zY=(bUq-VjL#ZIYc5qwJYqXo7-W#6S8Rkj_k_uY;M_tuUAwIkgGulDu+xJoQH??Pk- zOEcA#lGbexLu%e_-1!!Hq%F|FB`P+_*WP(3GrMrLQ`pV?c1pK}ouQ~XhbEn&*qwUG zY1)snw1hoC5s^exx8Ne~%Iv$kRe>%;UzX0#w{%WvEc_|FBJxzgY3s%XX4h1FBF?}i zBA&$7Z6DRFc1g2SrZ~R6 zc^)fou5Z#=3vcwQ7+1tyowp!5=vHgpBx(8*_C{-48o%FS{uDWF@8oFmIH7ZC=Lek5 z@l>%JwViwd*1YZKk+$LzNeRB8B&i;KPtSKoUi^dpH{1R*K=933uVnYQ=luMsR3i3V5E7EA#BFy9ms#pE z*S_tk;63K3yR==zPGO5vh+p!R5SKG_nKSfdXXwXH>9bB#CrA=9wF2x7ncZ_1 zL#;6Q76_~Pe5dsK2et8cO0R^6VruPDCOhVpP`Np!ILm~RN@p?Uprq?8B}w&PMrzF^ zBBci*DUlMS#Wt!;ar&+Soh|iualxXByO)M|?3Sr+LKY5_mVWRq4cQbK6oxK_VDOsy zrXixxncX6snioVj&H-m~6q~G1^I!CmH`;D~oS8x0y6s*SkUU5~8INZA*+M_B^ZH3s z)lXVFiwQ|%)kWGq>rMIj zhqc)~cq5zo&HCf&_(y6qu^V$LtOc^L#akfDts?EG<_uV}xo3h*JVrNG4dZc!iU%22 zIpRNhmczyx?&K8G-{+j6tDU9-s>xnfvCX21W#t^F6uytmQPzD>w+xrFPU%~CDqIGy z`2;@m7JOzMzE(wfyO`k64WU=1PC}ax%|z#;ycg{(?#+SLivtM@Fd)zjARI_^wAiqt zJy_9HXlbh9?bgqb&)+%!6-$Do28bu>$Cj`HdVVl(uzmwsmTuNS}3%I?XX zhNnOqWg;9g6{qlh7>e0XFYr{gzY|N+lg2_ey`jHJQR|d$BxrTDgrI#Jd((N9aQ8@PLv!E74@5x81YYi%j7~=BKMHi_L-Y8P!U+K?Wt^3r1aH{Nn(9_ zb}Kd|3V-cqS_$i^u3c5OK3cmv@M`q#2v1Tm!Ukj{QD~~NB}Gb_t7_Zi2P#T&6ifqS zC7g>yN*=AMT~Qg>5=#t2iP2tN`&rrgaNzao+8xo__2EQCcV*z6>e|iKwftQN_=C86 zeXxIZK>Okcs{>oB1DmS@??eL|ssrqHWRUt3d2qgu^9!K=!QNP^NA?43cXu#HU28BxM{`9lK(Aeg3L`iq19Bn-sCqxZN6WBG${#)pL1* z9%CZ#cUGVOtZ`pdVj`Lq@l3HG3ipi#R_pU=TxHegubyxGE$uve6&{n;%0t?!Kx@Zk z>smj)4F83n4}B>|e^=qfwrh?%s;VUwnls7GEmC{$BaVpTXv>GAOyryi?ij3qK1)Q1 zaQ-MoVDOHJj!{Gw>$`Z4n_mQ?Ppnqq!It-U2!Jtg42AJ;Wh^kgs zCLPj8Qf{<%x>sRVRs9U4A`UQR2cUyyFx}E(|rAPs1d5}Tt=a)f0pATJaNTJO) zY?&C`@(;$KIa-^$AS!2->RRWY%-@9mc3cXRG=WM#a3}#aRIz?PxUba%2NfN!K@{l% zM(^(EHY$GRjm+pT_mm{^%~XSV6>gZy%1GUj4W9=em4}16a+pw!zv0J4LT3L4h_mpI zVlvneR^u^&;}MXVmkrx7r?-b_MA z9Y>rvpViClM^&a3r7uJSFMaBqgK)C!>7d@Y&sgJ}iF&cX@mhiT=#CrdNCtlq*Yy6P zy9eh&D~)o@n0De^;m{u&ppT_u2!OeBr+q2hL=PDfE@YInP`3d+Az zka3ILNTOu_i2H9?f8fQ$^rLA$ixZxZj6KtJnz5x-m|kY36TkEK?_uYueLr=EW3b2Q zIrAnuPvsw+j==6_evYD!=n+*)uKeMO(i&iNl?+OLo}x`=MHibQRRSjUp2|11D89(6 z%7UMeE?9u7>V#N-U4iu5qyqAy{c}qY3Y?~D%}&NM8ZR^kS+SHveQ(O*&$c7^*8w`lF!VR5)`hP=P#emrP z;mxYi4`7J3aRAXVj{=z7x}8l8hMrfklINV37>3gaWAAW+^KkAy&cj35Be%Sj*Rm-z zu$`#Fq0zt_EpHVKY;WmSSF=F_AlP zf=6PpTF+NE>v?VWq{Ns!uU*hfRm*$*s%y96c*5{&DLDg}!hE-1taej>+xn`Ocd*=* z^78ssu1_7K)4h4 z;X^D){J<~+i&tmqv5eQVnoc2S=@>q|G4>*hvLYF3Vu@h#+OaS7^V&(TsXT%7{S~c% zB^gnL$*L$@gQ9YLs3W3w=4TNQr_tV5so?<~@PP03;sKbV%jN+Ud*K0g(#N=*;xZ-S%lJXaUTtBW_xQo@{>nwp#%*Ffn0La4t=L0i%4+RwvJ&J!I&HbolxVvz$+a5m|H#;0m` zc`s@l%BRIs6zQU*Y}6cLtV4O> z$LBMIW@IDIh*j{0km!Pe=2LnJ`-SVL`JjoL*`a(0Oq4d_;~NJNJ+BfMD$W!%%H8uL zi}nvcrt*~1O-c(XYZ`XXpR_3dgz%##W#5L~^THSwbf&a6>>?re*rg_ZV8gC?E=t!a zJ0~m}5A`wUMS<`rr)ip{vXH;hV4Y7GVPc~+uLp&LHMNR&nd{kuXjJgt4(b^`1NwKVgEXKk8>PkF)MiV9|qCQReF$R zne(f=r{;lzc04Y?q%8e3Y{x)%GX}crs~el^sxat(GH2J(mUnrw9r;eN@H>SQfMhX& z$vPmN$=N~Zyl%RBUKf96>g05aJ}2|UJXw#c6LWtbxx0Q#!}fjZCsAZ4f)j!*STyD3 z8G$r3IbX#Us<@Df16Ktzi7S|*&&h>|8s%N}&zb^r8k_4M*0^>4HjB6L9iHj7vyg|+ zG@_|&#Lk$8h_;EDi0Rcx$p`$ywZo;%UU%i>#E6_&?VEw->e_Czn6wAbAAF`ICVF?J zj^{~Xy?T!cydmmxR^P12%+hYwFecyjCt)$LA5GjFOS&}cyEP@-U33v^?VM%46SLk- zQg433xO&acafTqw{M2+ErO)t!&n+NxRFS2YXqcq?k)(>5rxDH51>FL~U?p=^Apvw- z0Pc=XS+iibNuT8A9|7AGz+n9HPyn-*^wtHty!70Imzv~33w9~l-NxLVBpqYJoC-g#;w8~l2RPcT z5MK5(P51h^cENVjko*PPO+(f)dsokKA#ip`Nh+#e)93y!JQIIqJEi@{vux8UO8^?1 zO&XgNq|gN^Y;kV;5DL)vyH8Kzh+M2QumRc9%y*FkWKi1)4FsNs1RxT`g=+ne#Q%w* z2#*RxH-XJ)e5zQ3(E3Qlvo%AL8n{B%@zB0H{N-cVa1_EO_Sjh9Rj2TI>4InBo#O0O zbDYcgH!oJQQgS>(%yV;Gtb~0eP0ILUKCKevBlIWZOHngOhY~4&_Qqd=;I4*LE_ClM zL$1uFGr9l{A9tcb~B`N7sHZe$DWo-?+0xTHjewTCGa)9N;V@|`a{?eB>Jxl}w z78)w>#YCm;g?C9)kb>Wt9yFLQ;s-f}Ph&g0cMo2o@pa=Gy8G81gpKjK%B+D}jFYa; zzf%uQ-XiLutFucsF-2P5FP5UE&?r>0l1MwGgg!mF%fxl)zz9~iqsQ$x(Oon?4{rj{g6sn0(zG-hui#(K?oBrTUeYV_c5gEL z*BE=v(l5x1@eXtgTYf*tGr|1W1QfP2qKTu+ZayaGsZwg17L9YqC;sStgj0WMFxGD2 zF4k=u4Ewr|M@l{Mw{#J06Z7N_v~*e1eHjZ=hI(D!UXb(PU1vBW1U^1R=W zev=g@f3jj2($Fc%iemdyV$;;FoVJP)fQ?cR!@8j=#2OX|Av=9v?(B1_u*+%+epIG_ zdtSCb3{ncvz4P+wj)$n~4~Iwwx892kH*)1w7dkV+@I*25iW2$a6#fnVaDeTvKgw{2 zm*Ie{48v>&@rl7Xiw5zl1uqn=``N&p)Btxoeop=MaPX#une^#Oe{T`#jV2wHQ4wuq zr1Rvrre8gNCMrV4qHd_7M9n-?#TL*6+@#Xfesu>sh0W2#*jN9HDEB$*{OPRb)F(G> zmv_sC6-9K!_QQPmbdxT17^PnQXL}jb<%(6=t-6fKdkWU%3uvk)dtT>Hy?luwmkt|^ zt=z}*H40Bv{osoF%dftuSdF^zw`#%5kN@b0jAro6Lq_Km1A}kKIqr}MnV^|9L`L1Q z!_C*&U2BAh(BLUQl?R-cN&ofl29dQt$q=O=O9c7U%!}%ZV;5a>Q8KuN0?xST>MPoU zpAxz{8GP^H(K#ZHzsVnH)E%-!H6(`Q+KMjVCmB4Czn81LWN*)ofXhMy|TvtMw@=@d|i?pbCh(!9NgWIuy`m71zS2%6gLDWN;~eRTgmf zTDXsKNFuo3>C+7!VPg;BCu@GP7iyUSPKF$|7`>ajHWEKCKRy#tBXslvVz^K>ZS-co zjyllPdM+1*=2HuIu5t@TZ$L9QHxzO4Uhp(dXv)@>JsoyevCPb!5{*0X%2*=zr_tIM z@sF7(yvx!f_o>h?qMl&5xk1&OYaW>J&~n)dRBkJs8OxnBjUPf|J(2r@;qq1UR^1Z` ztO;-XqG^LWGp`PVzpr%M00+Z(F#6BYyN&+SeNk>iKfr&ju})k>FXB`3waVd;mG(x4 zgj^i^xZfsfeY+RcOL4*xxP(^_CGa*ug1b^oQ%X6>{*zPZMo z7{8eG)S^qa?~YH*i=UPsNZqsT^KjV*?zFu6UyIta7_p^av*1Qup6@k$Kzp$N@7$)B z@GSn-k@7+hVNFgksh+ZDZ)ipnxmb6Gptd*#}Y&STX5CD zrC}PD(@4ug#{m~9zi8^bKik~(#pJkJIrL!EhuR+~FI_cHQ~Gza(mz>{PFIb`DgBJB z^mUnZbc#a`Q2Mm2^uK4)WrP3IUz0vPlMc2p{;cb99gBbj9|zrdOpaNYGSb2v>@AJn z3W{co-aHM@42&%6lNMtgV{wst=NyKD1>lBJqqk;7zpLo0ry^Q&5yH@`#;>6@VAgS* zeB&J~jtJ56R{tv6k$M>T^2?^qd&Thf9`&CYON^a&!!erUqtt~YUGO|psZmw&eMWD< zXg~Wli~J|%=jMdtH|61i?PTaq7}ho>&c>I^t1qd2qcF5^H-?Q%~e7V?y+ZSN5|;^XId*dGVAT=t!i4dc4mp%hR1cG zYTZRRu0dYNLzOW1NPm5)ilZCD>0o@kX)gD58(buEpVV}ho5Hp3k8_j# z#3!rVc6UO)+nt<{r%!I9CMSe``;$P9JE8DV#W)Wn%iHFb-NQ8BhNqkEu$xo1i_tiS z37^;SdH=dtIDTDjIBo&wy_}dNFT?k2+s)1=13qu9Kxt|Os;zASq6#}E#3d^v(&gB7 zz5bm~muJ>Xcz~srNPJ2W^de?7hH=nBYv z_Z(?h#UH&@SWr^O&q$iHcyu#2Fwf249M(9j4R)5t4NtxN`zXx4fWKW!@cX@gXP%euLF3pH^( z(cRF|4@KZkjZ3r)$^5(#${3RT)!%I8$dZ$PDGw zc`vA{_;J89qSMf;3Fh4)kcufvH(Iz>N2I zCo(~NmX$?sGpk(uui(TJPVcTU(@&F+i3h`HHD$VOm^++CHwrcIgIt~kdXEB)qWJ-*&Gb=IV zFL$LkQWFhw{Olc9UXz{GP z2sYI6@DabZ$T$dtIZiId>s+ME898~F6F(8gPTXm120|0j@61O3^jxgAO`4II+o5wI zUh6KEqzii;{EM3gdH!@*Tn^^m{$gU0EDLgP7Q-#qo0*BF^Tc&qVu4lY85=%Q^2E}5 zH2tB8!_fYiq6#J!>zisxt1Mq}%?!7z(*2xQV>m9whg14KWz*I~{;0WSJReEq@54O3 z)2pA{16*k_Czh&Wn14a!&K&N+^Hmx6++B&6`Fc#B$l-@w$T^0OPtN$eDPLKKgW?C8 z-DJwx3%2gVLa-=21($6iDH*+6uNpK!l0y5Pt8EjycV5iE&H;EC^CMg;VXfavS|naO zDi*)Igz3FI$TNW9Jj4kN8P|wVfBVzitoqdXE*?jlom+m$ifug1p4(nGI~pJ4xzD{m z7wLWB=w`M6%p=^}N%GN|_Ly@%3QT^r5}wix#p5nmHT=WcP4mU!ZC6y+kaa=@>8B3 zP`--rhR8N5HRzn}aN5Q4;s&#*JT-55%n5Gb$)yEjq&h2fO1ER?!ZOv&!v7UZ>M-u|7oT3WbK^mVQsn90cx#T ztpiE4j)wdVF&3OwTK`|lFf9C3A2iy~ohw&K#TpU?v?VnGtF0i$%w(tWJ9KjNI=pWs zI3k}r$SwS-ZOgpRD$BPxKWQKvimiNn4&$2?B6^m8S^7HqH!T*g&Eo*X{WPXBs^wN! zXc@iE%`d5n=f9xgm$Lt~(r|pdDPC%^+=GakSRB|^jw4RAy9N`HCv)aK6VERRH?#%% ztJ=WlmE~R6-XrCj77C~F6^@}{I{8-^PWdFqOpk4aS~G02=N#%d4X(p*t+pPBnwG-B z!P;boGc*PLMT>LG!$k35h`*3r$6=K3GzHn4@uK)l+ z;ITwxFAOs_`W+GE*ZGMwXs89R!7o-~`u_dgmk>{r5kty3iK_w)%l3(szv)NRZz5y< zK4k2;or2Ac`~p-TZ!9#g%Xmw6gPL_%1?!dBy%uZPYMY!F(7F{i>(+_A*Da~ zd7BRMw9!qyjvr^?k~NDsHnc^0Y%$ENObt9v?wBoS-f3>e{)(dwt#5TBC9g!|6PPR$ zxII!;gugE>P0X%>)Euo4EPZm+Wa%7bP~AitiQM(wy!aJG?y(Km73Db#pP`R@GJ?w% zv&hwsc@Q@`MtRss3J44rYlD#N$Czq;9^E{DUS3Z9eY&?Z=+Qw$qCJXeyeFfDYIa6e z6g#&p6l~K1{T*3Rinpbgj8jJGnJ8}n@tu!&`#ipd=FUH6zBOK*Kli`;DcOfwu$YkA z(@{qcg@3-)GNUo|zBT?GGQ6N~IfhE3kNWB81wY7Mp9kH(xAl4L56$|B1Xug9q_-+} z%M4hZH{zw@<>xb!!#;I>lo#i|=#;6SI`gJfB*y2Yu0bqCg4LQZk?rsCa71qdykjQ9 z=?zm;YCpfE=cO*uXd&Rl`z!AWS$RkG$lI*E24*NQRc@;`$q0dI$-7_b*MLMQ*LXKQ z3QWXm*KqKE{OHY7660kvc5r|CtMi^`33Ja7P?&*v?V^1jceM6Ac98BQ}@i*t-wEv^*BzsCqaX z&RM~^3Dzv0AbJiYafCkajj;E$*6T&2?4{EruGn5gYhPjjBq}^H1Eg7u<#iNLTQ+&4 zPnd}hN+ZtUihD+kXPEBuaEcnSn^64PJopc;0pXJI>A@VfX9HmDINQwwfBfq%s(+6e za?1A&Gw+IXXW-rb*1z3j6B!q??E^7Zb@Je4Xq?wLZAuw&5E-fAIq9qB8##eV`F@|p23AG4eM~#^kqz>A zhjN>_uaMxb%IFR7W&O32qbek`02L=Dnse@O z`Q$w3wl`=s_;N0VcoJh?S0|vLM{h~9l#gh^Q|A-SRxURZzbK2SQdfQ-HJbZzRewi| z#ISOdwKQ(Lk}HTSW^7{+A;EkEw&`4FY}x`@ z%lGGIhRic4J)dUeaMqcxwM}7H2cGwYx9v1I0zV%`66XhWuTWU(kj=HltRmUBH`y;3 z|D`OszETYmi`Krv0iwt(mN=^4CC4D>At{UE#2*u5)~GfR^IKPlL5xH!(Z(9e3cJ-s zhO~U5I{Q*XRP50hRA?i9laaZ-L!CDDxfFG9blayKWJ;1Ua+3lTs>N+feg1)!D5-Fy zsZfqYO&y6bt%6b2esv#QBK2Q&k;qfJ-Umq+zcDb0A)7g>IXyA{GiCGU!NsgM<`_)3 z^SznyKa>)~8(sfugrerULo-KL-kDXg3P@Iz=*NuUj1ZSHG)WVbX<-{C_l^7X-T_d^G)z zkE-}hA+tkl)CQhukT=J$jmJ0>@^GcM9^N5enrr;{VpIqq>HnW|KGQxijcT`p?S=b3 z`*dbdYC3WuSnw458U0TdSZY*H7{fop)6I#Ve<~4bV)^({p8R@y<_J7~PInKwi0;;2 zI|^#%*h2SBb7JueyDpK=xboBibhuEgCBMpD?<_qb5#AL|T*U#m`*{?-O&yaTr@E_M+bNA`%g(2b2s8jxHu=(?BJHX*^?J3g-wzi zjOC;bdF_qCSFDpKd8+#@c`N+Fttg0 zYsrPN1pGDTzGe1K#@{!OY-s02KN*x$&FpaBcQ=~GrVgf+y$i@RO1(#G|8DB)Ew=Xh zoA(Y(z3?-u46M?5l=U!;j&8vR<4ixM3t4hX4C0GHh1pmboGf|XmhUun5KRyF&FW#9 zno(>A;oztl1eND^IDD?|^c#AM$+I%Dlj*nJImX=GsTsr3$hk<3-Egsst{j+C))ouw zhWF*C<-mpv;Q1R!;2CXtLI$QVh$5^8rw%0Bed$rui_qJ7I_s({lJxVSyP(8&Hm>w(RoJ5dgU31IXLX zC-Cbjm#W+szAkkizs@i1uNJxYUyvc65m^-eeN`;Z2x0wH93AqyidWC0`FZ|;qe>u_Mvak0S&Y>D}(jQsm7buzj{+Yh}y z>^P1;nW<~(#oK6oO~edtw}`2`m>Ia}ybMwhr_yZj?#LcUf#vx0ak=Ot!*>p`z50&n zmH3XwB2)jhFWm7@raz6L{m<;|)qc^Z4o3_>tU^riM&hgZVZ*bwpfo?+eom%0+5B){+nX=r zhmk$_;b%u=@xvLHXY<2T8L++b!@-$E_~9@z_T-03xBM`BwjYyv(PHt;`Mvq!ukxVV zJ^5j?y@M4q{Ez}uTUPk!=z|~rZ}590LbRPa-g@(k*?r^p&tXF?{~3PoJUk1(pM5_Y zzwaOUCHTERlL&tQMaG`^ReE3ettTGdkvp$9e#Z~^did3o3yY3k_+|cuQPg}*{;}q1 zTTI=L;2+VmGZ@Y0A2k(UG5^Hh(t^vMi%r+Y&Fwt_FW83(cwg2!D!#bII1En>Y4h5# zsN?D$Owm_7ea-&tTy4v#pIqI<32me#uWqdKNX7U$EvZ2bn*!lQ+WDjzezgi z+?*#4FtEPmc&JPtn0j7Qszy&JeTx3BR?9qdt7U83W<9z&6}KJ9?Mu+aF`V)_qO zdE;?Pw28xWjmOa%55{6qWzPJIa!}@`hokGHJ^Ph44u7giqoa-sT8x8MC!IA&UOv)x z^FvNU7zeFrRkF9--1AxGzVl_Reyv!9NEv53V%j(#$?P-rG^=bSodS0YE#w{zqB9BXIzg#SC5LwN8kAiVoVvisXK=Fk_-#N?v78h z;tG;qyRbKZU&8?O#osToC|+>AP@KJ=m<_w$WBs(trnV7l3VpO9ZSC&(476qo zh|+I*@=5qV+^@ZzUNAiTo;9Oy{C@w0uf*@3^2tR9XW{pswb}Una|VT65$U~OBVPu; zHJ$BgW_(WS zkmaf&?5=Pc=bJpipPrFHG&*AR30Cp&yYCo8t7Np|nez+wJ{5G17oXnpVYo34-c!Fl zFgM4rUgmn&`P{h53@~Rj(@X}f1*#!xGPJoL zGX8b}Q0y5d!-#!Mh9gV{X+e~9AQ`kYv`XhLEZSWy*D=1G+EB#E(_R#BgLCQ!aloT{tY zvs_6C_z0w>Y8g&5Q&&XF-sSN$hhs9!b6zLtO2sBH<>8&?uea+}~{>GxnLqcBamh_ZgY`Y(rk{O+%Udl(K`P2N9 zUW%JQz4cOq3)M?cFZF|SET1!asoJ3?rPoR@GPU6V!>N{BrM_qDr9Qz_cISNcH&41g z>7&w})%}1Dy_4>xkLs&`e}2kmX?NTH9e(=%zJEv4+I0UCv$Oiwz!>(aW;)AuFnML~ z4i?ZsW8K5>Gxbw)zdD-C@kjL>byT{hwEXMK56EZITxV%~tr8BpPCfFZ-{seBmq%7- zx_l@@>d&yg^o>Zsd&&o6_gC*c`RmTJv)8X%7;SO)NBr+{#ldRYD{n5lVkImc2k>-{YgydXS++FnBO|fyrK>K1$`0 znFYt>O|Li~r9NiNwBnHM?O7(9zqovqdeMyMyJlDNzTIG)nz(UnPAWzl_5M4b<)h+9 zT0Y=MuX-!UbLvW7s%GmhE@=?5@~z>AhA&lWl{pGKL z|1I3w)oPQ$|MyS*zvBN2$Kd~^nmzH~>Y=z#{I4XRhyP!YcMtq8B6A=3zmjMV|Ft$- z2LCfiqnthQ|IB_F{J;EzzVW}F!||`i|KH7thQZ+f0{?Z7^~V4E(f=#{y9QhOpSdUg zDHo~$^iNu!_>a*>pZ+huyl?#1uv`9W{P+8E z{2K|nQWEqY>LvIOPZvs3U0iqf=74#6l?cw6oEd{5eexj5#l?N{pN*+2@-6+($j1Lh z!+%;KyS?ClV``C?2qXCgd3)jCrt7fSjzLD`ZKgir$X08!Ws+u4>JAo7nNYryhLI#!7XdHgEhXcCJm-45gq zk7s>jXBy+b5zlf3-&3C2`+0Ggm)lb5*6FhUqqIDz9EeGacla&sQy$z)|9CjM@8z9RPkuUdLIw?A!cV1*mL%6hp4*sOY=&~kPp0n4 zPwPqAD?hz&Kw6$SmArfK({U=d4}MxfKFd!Ju-P*FG)R^{`00M+@c8MbDLt0Jjj46u z-||z*&PKhdQqSJbSBp$_Qp?9B3OQ^)8%JBPh)(q{ItjI8@q?u z`?aChAGCyQ&dX~mGNYG$zH-S?dl2#7&&&S;is3Qn{U_ShORJD|#of$z;rk))Le5vMXM10d|Hh5K zbo)pAr|n;2@mjV=`_Jn5TJ7)uHQTTKd|E%#lW*;P8oYGB?OOUiP4!8c;mPLb=Nz#I zDfyST{PRZmIeLfQ_i6snFN>l7;j}D<{)=3bvL{2ok}QmP-uHSl^wJazz3=-pp1#gn z^X~ILjlqvu@BV}PR}ZtySsBJ#?~WedH-1h!{OjNc2HESnQGGUgnoi9^&kg;3^z>Z! zCtB?EyP!9A_I(fR^m+fPJ*~{pb=a(NuFaS6GolPc>JKJ9_}|Kz7_txXrZ8FP zNsN8xT$LBRj#w4zuD1ogv%$-472W&|o&!iSIFr9Q6~iVagR=;Jo7LaM~pe~zvHo5cH_xsuAQ9-AiINkVoL0)7FiU_KxIZ!&llU$zl-gw%-C(l<@# zUF<^B`4?aHJO4)$A1tz!R}t@5zU!Q<${!^myYdph09E>XKK$Qg@J_yLqe6f6vZB`{88Bt~>!?y7GJyRk?nX!CfTT%5(TOl|Q}F z^!(1ho1S0b=S@9i;)A)i@)uvqRDNuBB^5GQI+dA89bc7w(=thnaWSM zl^5B{8~wbg<89?j!7*dr{bHu_rDtdL{9-a>SN=SJ>B`R_QI+dA8I17PRz8W4seJ7l zrsu!>o9X!<{k*BiOnmUiw(>)=DvxDXehUfNm2Z6^tMYmhRk?nX!HfB8E5DSGseHPv z{2R9N)qdX8cw6~cTlvYv`_%r*Sy?^5pM>nn5Aq98rFZk;|0aXC@MSB%m5{0Y<=0Km ze}~a$sD1PEUc*yMO?}k@{pf5HNjT?7h8Gbx=iJt&C2TerzB)oejeZHF@J*(Rj%J;u${lQ@^yqv<*&bH zdj3buH`DXuh&FjsttLJ=$5#HwwVBErvMV1-hV0631~6TDfJ9ZU-(>Jpl5FLl5i*sZ zZz~^eD?iiEn~K`X54V-CZqHO+kX?B>8L}(?ZvfMkmyoE+^_vV1<*%*0h>)rL?G2{q z_y0fB^XvV*si#eR@HI%AG2i@Lrt;s`WTAaF8L}&131GVN$t0?B{U(Fu{I!*zNXS$^ z$5uYdR{kqLZ|Zbg`Oj_Tp{&Y}&aQkO3E7o*KATnf_eoUc`o;ble{JRG5;B!{ylQ&> z(EX<8OZ~j5wI)7z29+m+%|z$OE@1F+h0Nmo4-;1$P6q!@NM*6YE+L3Slbe4GxsK&y z2=U2av0!nDV~rM>G8V|^;VP$=Sc<-#3g(tq)(=QpjJcTnev$YE97b5Odh;P6zkyypD5 z=zl9Nao^zXUNoMohxrxbQYXD7LAh?NPW8+^6Xk2BERv7@Yvn-W|MJ!nNql<$dTYsg zLh;2R?kdI~E#z;^-2~{6>M)?r@VCP5ze>~`L#j@xOgX%6+6~bBViMGOTtLWbgOMWv zSdQ%iEPISt=`NZL1QKpNzVlkE;{PZyBbPYzyklf(569)!YoLIec|VLjgRt9JBHZe& ze18V@XeMwE^E|hXK~Y4X1Qd?j##JR7OZ*{L*dJq=07(papP8Tsh);n9-*-d2f7ty; zi3X>k4f)s-OJJP#e^Z?*+F%;m@KzTO<*M8}OzHLeo_&sQvQqaY*YSGo>~nbSJ3DLp zzgYBCiq_pf?>6)Wr2p-`KQS5$U0}VBR?%-g$;@*aPhvD8<%R&F@r4>U(K$Em+-EuJ zjl>_-Ksk*kYWSSc?Has@+n@pBbD>7n8M)Gl?`zTv8kCNQFMBth@gAOx#vfAGKz#5w z6E(ydgqq;Frzkw4UG~kJwz^A%U8k`jm--XIza4!{&SRCPDsCV};~~8P1#6F+wkL+T zGY93Qwj7I2(BzZu4Jd*1IrE$cmZ-s8t<7C2Q-5db(d)5>t~yh>BL_NyFaxn`&he)69^2wQ&Ua{N53*;VNjQivs<3g zpf$Dem)BL%h9?X`IgKWwX|vP#YjO*PFNYH|cm|3QlF*^wIvLGrqHYN@VAhb+Ck)K# zly6`$gSsn8HxtAeIe!y1|9C)su(EMg-A3Z$W?V+LTr-GSvq-bZ8n`fk6vcd~VG?Nq zoljzXiFi@j>ZWy;-(3I8{sz&i%3Z89ai7~M-D!G=su*K6-dG3uJ>TJmodG;j*bv@n zl!Lf^oJO{=3PE_KSb4DZ7@H;XkNH3=*5MQRKj9TK)~}9;|Eu9&%IG|>6Z0fkWyT)b zQ&sNx7Mj6Z*w%S(RLUI54MKIIa(Db8(NJ}5t1&^87~e!y^6zqN<>(FNZ8r^;xu8$W z+QVgdHElCF{{%qgXqcnXL1yThj0r5=Sm!ni3Pm2RIuDo^{Hf?rttK7&t4326_`|_P zERlOxw04QQ8Jy+a2qcFd~SgZ*L+geg7dUMxNNmJ3)avs1z881 zdpw{qX-3+j?2~YL+cn3><0=*M59Ky$-N>DflZG2Iqbe<2vJn0rlU1uHN@Y~XSz&ydSd$6oX$~^ILa3UmMj!)3)A(= z@|8FKFjoFz(j*()B~H(+y9^{%V0gfQ6UN3vD_7VH_61#pmnl2}58yI(7#hGwB{nuf zd=ymfpvapR!`{_buUhOv<$1N;^fOseq(&grqWU|l16!&CSSfm1`2D5D?{1!hVZp}7 z?=EA(Ivc;Ab-rp76NMGVjTWBk?ur{CN)(=9Vnj?bMp7JKVzKQ(|ClsVTd`LC=@Z5 zZ=XBZ-7Z>Q7A{-o51tNSc%i@Bu#K3cqc^$gSkWJY`~6Q(M2_Z7&3ugxSPmCzl`1Aw z#;E9#!3EgQXj5PoW7DF*cX3Bxe7F}F&(S|jF*0*7QCV{o@pRJ2Kp>Z@B{a<|3EcaBKkm;7@6g~5=zk}L+c-D6-kt*mOu z4daEC#Yjd)UW=8tI!$^hVF$Z9@IiH;GZN@3@4o3!*W)3~#V2L^COsFIz{@kV5{v)x zUWTXhB@2+AgNZ_J_QP^yy?7Y&j&pq0k|#teW(Io1lTHw=m;|4E(kY@AFU1m2Iz{y2 zrC1V5r-)*_6iYoX}_RGD5f)l2cp!SuuQk{YM+K}_#3@5D7M$!(65 zFPpnx#9bzed#RE)#2&|(3DJ23x6!cb4(QX~(_mC58EHs#b~03@-)k5Z;{oG`&{>;e zL{lNrR7f-xGQ?)QV9eVDMO^z1e|{v|yI8cBag-s)+m?nzdtqShmuN3cCi^AY3#aL_ zLSJdR6zzo#T`GXx{7A`EKVOZaGISZ<(OL2p>uE!GaotfFdIVoSK_*3z?1~IQ7T0e` zuc;f1z+eps;RgeEzjmQmZpjQ9jg&WMh!jbz2+Kx3k$%{5LEl8`%L|gf7j4PN-`ba< z6R-acoiqZoZ>9Y(Kf*by8I^SCWOlorwf5BH;`H`Sdh{*Q)iV&{%+Rp#Om|i)=@ATtC_MTjhB)V!|)+Wu&VboNeO>%_5|Bv8_LWAWM0C=SW~*SurYSpvjdalmY~Z z2MGf4C;c>FH&pV-p8I3FD?X(2B(o3wn)~9TjJ1fYeX+N5GyAo>v&IK(-Y#r9Bh41U zx#bCcH2qU8lze+10bqi~$6^-}Yk3R*Vj~WH`&6Ut8M2XIgyfZBcV!q4hsJcv2^MDX zd1S%?l2OHUrTGK1Le6$SU~&{Y)8AwR(8<5I*aR@2&((zgktX)}@5m2(-|3p_=i~Z% zZ|R!+=YO#Gbg_f;aY?_o{9+L2Z`pggc-Hy&uijgJF_H6k>^&U`NIspoLB!^v!Wa`1 zFTgQT6ceOx4yYSL0fUQ2YnK}Oro>Fjk~PS_@$vl~a%1-bw7(eanSty$nX;jOTxmO{ zbf*TVm9swvzc1nPgU|IHlL63tJH>MrYWEx1<+siq7K~vXV0V4(MNM1l%cJoH&5$oD zl118*GhQn{jp8lJZF3il0-E5-Dw1Zt?)wWfU#}s`&eu{CAG|cG_#y8v%cv-i zCn_1d5XhXId&z#TLKVNNWHO#cFk5H%2-!?=$>4YczkOmdcmg44J15oJW~yF2&Q$$N zA2xNri4T6mR_$a}y<)Pec8Sq{$zX#Ct(-vBR}jpu`n8sH)fX73=mdO55HeMtYOB8K z1XFdh51TsHR{aI_(Cab8`^xw;Ox6F77<#=d8NAPgio;ZWC&BEh1AKeE{)vH7QyU4H zs-J5$z3ykL{&%yF@JCF1u-(-2F44B0O(rCL=&L5Avepw)S=9X)LD=7^pNm1(@WGy( z&?G`rp&1~Ku@KP^`VBrS?B_xJKrEKNtbQr|E+FC?pu?_ZUCGp_JHEs?5-}T{n<#%m zA~Kdg`Nu`&u;`0Oc?w5Ktz{{UaT0i@?3MBs=k%6nfAV2}6i*UKcABZS0hl=q?7Y5k zaU`($x-Y`zo9FFk`B|iFGhcJNBY`ijAIf}-1m0HqYnk-7`I_5ZS+=Xb0WR+uh)Tc9 zVfqKc)0yQ%o*H3Pkj?JO8O{T3IIxG6;v*bWw_nJxZ{cJnFJ6eaNs@!SA9i1GO5Y{l zN&lr~F)=*{y+G*D1*VYD(SIw^MX>h7__9d(dvt6^*>g?1BZ>2N*L}~n+bMmfNyciQ zn>%qzA|Kny?Oy!SJSKU|V{#%zG8TZBUAwRVx=4{u?>rrudH8F z6~Go@CwsV>cf$=|?5_Vq+0MFs(L&3!zLtr1NCkuV}nUg`!TbVyTrn z`6#PSM$d3+JhvF+p-%qrX`@bFCw07OH~cizG>-D%t4&g4>3h8QZM4d07E@#GQkY+^ z--4!19$W-CXJosg-XY4l`HwW48vu%s2%xf}8JG_Y%o7=yE(>$$ABLNCz?6$&;;W}w z4t-RSSs!Zt+hjx!db7-}JEf@8&fP@Wga0~G`DP_-yJt(8jSqr?ggCo;=-B}C_1l9Z z)YJKf#h3E0JWTzO-yoji=Y4_{u!|U{aFuh`s?_o#+#TTQ2S5_%Ac%F8AXg~g;yv=U zW%9-M%oj5G3TErcd%=Y~SouzgF?&mp>VrQp#f3=jI0DG*>lzj8Cppi^(l_h8L^P3g zUh?LF=Dg(QiKy0VKq;D7Uj;r=HUN@1-2!p^N6@FIy`7iDe=a)Xkfdo{{dhVXoP0Do z(fH4s$xdSzT3ipm#aks?m=(dUQpSPR5_R){hPS$1TSWX(Rhyh&M0xtpU0g^gX~b)N z>saM*iN5j0ng^V!jOv#Wbp83XhrA0uYO>@zU;mDQIr&_zj33U9XPkKAdf9lai60_W zJTKm?neAswJY1yCOm_b#>-;y{bTX{;)ghmlW38&fG6`?nYem4 zo-#wh9p9p#1co?F1epxf$Dtn*i%COnse>URjv7+T6{5gaE(%k4UCH`H{xP_oI0nW$ zd1YBg`7&p6d!+3B^0m(7)x>|R{1s>N(_ZXb#7A(CTZ zGed&TbH3(M{kK6loG280smyRSZ>HJvoZF7FGpwtjZ9v1j-EIrE#~;!}ZRt1+PjVZ% zP8Mic`*|X=-#k>#n&aC(X3x^lGN9qjZa1#g#d#pEB}m6Xam}|njEhuCk~;Mi_{JMb z^3KgZ=f!s1zz71vv56ty1SWB1$mY~B&wE+$_ZZt0<~YZ2ru0dU=6~Hc;ti_TZP2o( zZJ=g)%nO~ak0S~#88=*H8uHY`>S3rEeWGX9Y8;@9O@5I1Qm zl!mK;(fATI9K;m?V=9kQ6Y}XT_Z%yAv;`7gVO*njFHZHsQHPuc+5OZdg#7uL#ea?A z_EMbbIgPhb72BaORoyP>BL097?d`#Td}4ihe2E!NLlp47rlW+Xh9}fS4k`~+OaGD{ zn=D(=%bPaWbCeds-jC_@kV}rxz8#UEz@EZ2JkO;AXQnpLhpyMUrR_hkhD&;#7*eC}E=5v-gj*Y~BF9K%r z`Wr{HB))!lj|rRj$$awIDGNJt8j`dUo4>f7a2i+86^s9G8zOStKNI88T_mvSx-UBJ zA;R*zxS95@nNuS1zj~A+C_KFfU)C&VJ(Yh@R#q-*^(|7q$=`p4%k27Q`3r|)n#YxH zcl;q!U))S7NkSM$7+-=->Xi}r=CBCMQV}x6ipsz$j@wdqehi~oB1*RW1V`QsTGVFe zIeTi1j3p<6^@EM9ITQitvD2VonRw5Ln@jbIo0XBxDRqoql|7%5hPEk`>jA%1BO~q- zanwlp+Q)J@kaH?KIzEAzJ-UYi2jB6HfjJ#9L&2io!HxQ^F^(cMtb_9k?KnmG^~P!N z;H+^v1MD)~(~V_~*%%*Rifm3n1j!!!>;OY%BzHUwq`xo7g1_Cud-O9axZLJ2`Pmf| zbv#0Y?bMCLmxvpeb$Q*o{vcbPnZKR+>Gj{I7q`VV2yxpxu&F^I8u|>5T*HqeWnJ3X zSGLCuqm*^;brx$DvmHyxy61iY_l#-!M8F;gORl?iZneDn67FArHb_~hsT;))GAA?d z8k>31_|j%ZCz)$(t)zbc>wWCXIF5zU%+G~l5}i-me!<-fRgAcM=OdXm7;DeW@Nu3! zUcrd(bS|;^w4bqW=^8}~FazoDSu%dl$J`6l#_?+7D8|XQ(et``m>*&F`LmBkE8y$% zugyzu90a9y`o{n%KcX{f)_2Dm3xW|npQ5tjfRU-^pA9ea6ELN@- z%dw}KAo~$MPPzsnmH@SWVj}lDlM^Kav`N`i-tJ6Z2EB#LUx+x9->Nih1y|skBDjWr zfC}>`;q9CdOBTwSNzQG&#)3iIsC`ylNjuj-EPgl7VM;BnA{NlwOwY0NaI( z`lXc(i6Yzd=NZ;&7V?^>oso=4LHx1XMEtZm9e|jJgAJHnG5m zRe@Kk0r80?3UseBg}cx{)rb^f$h2Hy4OWjOGX_6aX#_6aZXbyIg`V3W~v zg#+zMZ_lK+^F?~udrs3brkx~y_6DQ$J1*j8Ur;i;OSWHi8?axFlkLmxz`Qct4$MCf z(yA01>;0be?*ik*%g%>HWN^-;1nwWqfRwEam#U#uS-y<%z>$1)VpxQm77Rxf zp}E)VG7Ve1rTG(u=bxnU%;lz*u)l@-QcN$rwh&BPSMk^4)nrzZJtDZ~vHC>eTK+VC zWBh6O-o&NIPeuZ3uP^ZTZEM-Lt-W!dvbE)FZ^GV2b0pAyec_zNpmB$==&zS$?O<_x zq>L+YNGbbitlVci9sr?QGot1O$?y0Qg6=39$ZCqKc5QEiPlX1txYTiXpmZ1IYcC7X z(G6u5tLFh+naJI*GBIKwMhc{Hs0;dDB!o}M*2?nMN@q$clE@v%T_kjZlL_XWmKZkK zxlI<5kt>p05Cp~TA z8crj?UaP42S^be~sG8OK^E{J(gURWPe1?dE{hiWwff&+%0kU6iz?5`G?zIOvBR_u9 zs3grEnx2m6U|P&^zisMLdUsYjQrd`ARYObe9QU$*RSnDYsv4G|z+9eNUH+!iG!86t zZL5DQfbl0rt>gMb((6&cj$3AY?Dz#z+HNBc^*w%-Wgj|Cw=qm&XKr(cZYJp(AL9o* zdXq1CUfUFb{G)VyCI8m)?^RgNn2CuIxjwfkf04n7Xphg(ka$g?8TVS1_?yqIfVFL| zN<=DioZCKt7e*2{F+Qj#(7%04>X&4IaPX3$0~y5pdC|nMML1hq%se<49EPr!u1y?| z@RcFLFg(J;zX0H@ej3ryjOZ>UU!aAId8%X*mY!usc)MUORWNixo{~D1v=77kxxU`k zR~~(WE1@(YW`kn(1)eQC;K)eZQ7X&D#jRCcJ zomsCa|EGMJ3_Ac@YvIZHnKFcP$ziCh)8--J0|T#_qF$Tg1*s;kP~u(MTD~qokCJIvrV!Ox+w!10(6-`pZ7~;AtPu&3&Mrh9--35K3|AW?I%RW z=!CXiJD8rFv@M_c3U}EE$AQ5VS?pX}%wV4M`!u{Wa+d)gyV3)H!x@vk^%=b;;s3?dvO$n$*j!tW+ju7 z)LC%S(50HSFb;wjFlmQFVoPT!%Y`K=6>R4$_qkAFpil1tq*EaKSkmNvSD~nKC#lm* zKA@DUVSv0X5Y-kd*#hAv1@f8xeBn{=@C}04S5ce!W2UE1_3ae!ypr>69l-oM?2Keq z4u4wF`_Zm~9EvrJT(j2Bf5|z^Gc#YUPtP{Wcv0E7N$AbvHR*hvYDFubegiVouA=v3 z&H$xs<5XtvX`BHPi-7A0sP_c+r)~w>+tL=>*e;1Y~ga)g7^r-1dB-V zSIExPv&GL7V}w*&5rsCZwB>#gkrDw}c2O~m*)MkShtR;B47Y$3W}UPuPpkWgjbMBW zqTj&=q1S$ckv-`eA6mRZz+-=9f!_f51Ax!!mjxZoK<_lrNB_`5zYg>}g3irAk3Bd8 zy~RKuRbioD1Nt>V?~{Q(=>x}Ww=?n!1AXZJ788tB0fTj*DSULolG4D{gdWuR9Y=-?s?y1K z1b3DW%3&|W$&C@C5dlXz4?OKWupCXr^ZZ*brnM1Pv$bV_)3}X*C}r?%_Q-7P_xD4T zCgRXby}(g-?=vW;^MK6$!{o!FB$o<1pqi1+(h=XM;uouH*OPJ9+S3!m&SIv%Zbdjq z^p)PH8}Ng-oRM$9KE7qoHnQX{oo#f6!5XOjcBT7#W!Z8rQtKj%PK@RCHQe&WVU>rI zu%6^_+0%;m;v!|Qph$C?W+9%rEAQF%Mc54>*bi=V^ptFGM? z=BS58bEx^F*XKA_{X68Gz1f-d5%AUAV!G;6hWx6xiQM4K+K4b&3|2k`E6$MDox*=p zBOf0S2ffbXTxu5Knpa>ATloDq5(>q45WSv%Fz14+sc+V%ITT0why1=X$GHraTyR+z zEt*&Iy-N25Z8sY}05Lm27GIl)3zt2U6({{y!_EQD?MH$we5$*xEt`4t)4A<+S{O*= z;-U8KU@Y)PEU-}|^H*&lL@5^@s<{;!Taj-mC3uP#81lnhwq1*}$O73+RDpo^)kNXc zyq8TA%d=>LbFu$BO&GMjiVBM(rEmAf%t*ZYf-5dPk zAhV~uS&)zGo{2LZP8}M24)JC$_9-*@`MP^loY z?~JCNbpk-)3(9e2;>X!7)ItdFGjulEIOL za&op$OoAedeCU&-cGJ=(xWxoUL`Ayf5Pw(9RqGF313VN(-q z)w#CnT)%2-VPP(+X*zigvDr1f^=q#thAnsjiT*F`xv`h(NCge(@`DibydW zi@xF9xh(ZsRx##!Pi84G^GEtU?WcWxhJXGgi$&ASMPA)1EvKf4yF3y%ed9Keycf97 zR=L}Bf3!*3e%jxpiRO$n_imh9uGB}!D6A-vf`nlyplceLhG~5P0 zP!zW{*?f(9@gnh4;yBk8A_E5IjNWYy#m;T_^fi_4D^>WEpOVPUpOPqasskNdcew3r z)lm8j3Ov7mNNpj{nLMgQJ!PBKjKH^Y-v3A2yMRYoUHktDBp7Y*omfy*)U+LYf+B^g zEvYCOP0AZPD6J^rG+KI~l(w{`I#H@rgOeCu$APq7u(hqW+G>xs*lGnYl?0Ih-oQ(} zU={B(#0%aKt;+xNUHg4!CU`kL{r?WnLuSAGy7t;@uf6u#Yp*TaEVJ?vdpVES8wBaE z+!0ReTG$j#%N(a=Ei{!QDA(r`DQ^g%UUF?>Og0w(^PcO^x+$d7a{W(IIic z*&7vvHb>JdSL~)ExXvEe!;&+%*w7z;O052rwRRNHn|t~nZ<_%RM>c>Et2}CmSY#_~ z(U~jd*PEItGJBd{dGbeBz5l?fyLPJjnaX0-!ho|qHF^fP#hPvW8@r2{+_!>kWx0c2eVfZ@I-{eB2CHA>7ZqKoqKfF3X4xu{v5nok z;KByy3AtUXd5soj5QY-+7=;3_s=qU$r=9iV()EAE&n_1an9M8f!RPzRD}W>Q1x=>L z%n~KQR{nza4;%U4^TTVJsF{4Pack}e?}fmY-oq}%D6}#$e`(2lZ9lU97qG0hvDA6} zMpg0!O!Zf!dQd!XXlO;W-=VuuxCJSZM%PR=d;}VYbClb-NIjW zELG7IRHJGrh50)V4naHa_-?n~cdlyHzdox{AwO8#e{}?(W0~2d8h9;s^{Y|`6^Hb7 z?;8!!6rEVr_Bvp7&7d|DPC8UmnSaDmtw(Lo_HVKAkw3<}+#@~mYa9C2UZk9z_v`$H zGnW})m*u5ua_6RuOfu@cj&Bjw%)8w7jRP~RdrW_F2(*b^w(U`FD%mT=+c48<3LZ{! z(Cg=QRukd(R#9M6@JwUy9B&yzH95+qZkx>G`$gsof0^ z{CcPO0qm^Vqa` zEDP&dIkdpBJhZIJ^@x~01!J<*XIe8|S zeua(Sr;g1`eQ*YAt>6261^eqyf#&Akrz;Y{eg3G2Uq2da(oe?JGEdp}5z}1%kiPE2 zhWVkeU!yi~zVCfGXG%P-j+_Eav7zVesA7OlW+_{>y3(7v);n>vcal<)hsJ_QbJ-4B zujz^m^XQ7s(rPBn%k#iW$r-U9yyK5rFik{S`w3I1{5j()X$YrJ(u%Cs{e>=CZR-dNxkhi4 zj8}$y3|&eQpNeO_A^tJCE&C~>T~Ufi0wO_38}}09*m$Ve?7+#G{{fX5yl{KbJo%1Z z;Eg#~2tJb={}=O{UR&#WV7E~6KcV|%t32+#DpvhT^Stv<5{R8s_)E8@(9tG>WI3Li zBpNNX+V*IRq0>I|6Dw@{*zpCbf&CJ7)*Oj==gW#&_A*tfZA_QSc<1xt$qsAQ>!>7{ z$49Ay*TM3tXv^S-KZ1!m3eo;=%|M}DA4HDUZ~ju^+Ahg-we!JJc>!%=iF64l5zU;) z%T*!j0GOEc@$*3!UC4h!a24oR>nTU}0O8hy#MBNHB=3sxzaB2C7|qfK3pOlncwuF| z;hrJpl%V|jk&1dKEf?SKJ)o?kyW2~&x$6V=`AmowhSjG*Bi{KhB&n1FIpSa+Qdl7O7`QklX*OIO-8cuiaqIfi1^P`)!+ix$6zKYy9CMm`8G9^` zcg8!`C7qm*`ZQKVslBW-@FC5!s@zj|58=R+kXzi7_3zo^cc+h*--VEkx&FRW_eJKb zW?v*KcdPyW{>;btz83NZZ8bg*(d1w(e;Af^Gnc)ZwkEQGE@z zGW9jgv%PCWNK)I6JzjDE8;G`Zj7SFu> z08(Sg%<>+p9>)xU^r|N#(+y7sZy9cL*}Fs~x5bsi&s=W9o$a!pdR`OOhD|Frucq^O z(hE6VQj>>gE^G6CL0NP5B10r2dV~vk9s8=Qq7#uA)&%_hvLm!$-<^p}sL??5?^&P^ zNf<{=sdDx+{tfs3h~$HfDmkRG27(a~Lv_bGICOAKEOjE&2d~Q7id|sn zEFBU=h*E3{2@$cpmAiDk5epV&xroU_D{j7NzvxB>NsZ=Iz5DLJT=Zi1I~gMfAQR=7 zs^;LAanm8V*^(E#D)di?QX=w3UN(-oul#5T{J~HvFXXCEgOT_vx3Vv_fvAjzqw_}; z$Tz6E0)NnWHwW)UVm2Nx8Aes$M%%|~Ba*gxziZtPb{o(8y)O^*)9+98&clN*)8yp_ zCZON@+_2_M*3FAf{iy3%Nf}8@{W}h|aZPYg6-(geBR9;)g~tB*kwm+BGet?rvb|eK z`upj#eJ+w_%9HgyZO=eLeXBGZjEr6}(5iB;vVf@PYbeL8PNfC{I|yKz!i>t+!l-ax z_@!~%@_LIY+%NhW1L>;{q)}_;rzC#di%c;81ceYDPGQ&HitzA_p}V{#nIn{m+)v^%(~wEdkkAdPeuKTcsM*S={Vj%_O-1~({dn}YOY5SbFxS+GY0tf zJ8D}MlUf=PP7bRRD;WrM9S`(Rb9}cT6uoLf-31!y%t<5snRiIT)VsMNS-!cso~OsU zC4^JqaayjOx1Wwn$esS@U~frQ#bgut{j$kWruNuYXe+WjucNWELgJsCfr5kHW~O7T z*=xM7xxS~_J4QPlFP#$7MwxW>D$Kk97D;*$g!|C9xc(qse zAWPYKwCV6KLFS*PXACt2g=L(Jez})d4=LMb(rm5Q`4n}cE0ESuWYqD7eK+u$Aq#-* zLJ`_X%w!~-;0O=3`IET}v)9ksWdTH_BP`(Zu}lYPt*-?R`ARNJgD@R;sYCRZN!zxq z=j>aP8EXSwg`YVs=3U%lQWfGvQ^t>@`ukLKX1wMV8>zunD0J}N!z5Yn*T2O$zJ&`c zFMW<69<_$83NNv}RhSQAEP08ulDnNeojVN4Gwf{oN{RDNs?VL(0Rp%h~o&U;! zJl#8w-#BLWw$xq&g~I>1V@R3J=1|qcRSzvN+(u2!;C@dJ-AiUK(K6S+Tg2Cc4SvRF zp+^ZJSoeOjqs(OHYC(v4s30@Ekef+6gJazJ@R zEoCm&PgBQB8GkObvq9|dX#T_+q!Kwg6&$PR^bE@Pbw*MqDV>T@ikOb9`?Cl=4AVU@kO#y-K6IG=*fWHI+m=|Vk21wi9B<7dn*12^v zgKsU4yiv!!A$jD7iOlYa`gNxbX$tVHvyO9sb*a&sr=(RivjF(s`+na>*lfADWE|0F^W^yi;=x zv)jI|s<6Feu&j(AKT0AY#+OY)cQE5;|0*O5(12eRHx2l4;XQS9N#iy(W*TOoemQ6V z{$_|c9M2EjV?X3W?y-LsIg9O~?y*-nqF|D=tG|9XY>srL!0VfK|Q+W}2qyFr4pw9XIpyK)a>vwefmAUdka5Ow+a(vQP zUZuf$!N29SdEc6uI<@WliN1!a+F9RBH3zXut=BZW0haDa4TKu zzGcTmV~0Zzr4z{1GkM4$*0EHjylK7tciy7v2gdhb4}UnMtihH0=a#CnlBQIsyGWkh zf;aW%zYOmM5xkWXsaJ?s1qz4ja|CZ?nz#tA3qp9;?gX!k9{_LVS0Z>_Q{J?-JHZ

    p9ALET#9Ze0G?GK0uTt-(@=o?u+(}zB9_F<2 z3KYl}NjH>q09hl)k$Kiv@dO}&b*KdGOX$^_<&rC{`hsSi-L8}D>2(4N^<7ve;3UiH zU$0x=zedV(zCd2kB!x6et#6+bh@_Kz&+6yHtvogOkroNs`EEYBKBhUcnqQSq(vhz;kDoDvb&k>k!`{x; z2g)5YsJS#>5|$2@(jU{QA6~@ME&VA8+8sLi!wZQuM;_-_l`iQd-@E$x@HU=qzKG0f|C&$3j{&47P@r1ic9pSnsBV_+m#z1b-3fU`Uoa34|8G%B! zEu)Juew$o4Sz;``C*LS|x1?@X{W0~oz`cs5Y3LXW9=0?NlGX`V6WIqP+fINxYG?+5l(|7HQ!g(sZGQURX#9mS0M(ZSscRI;}73Y({p-%$V%KWF) z>y`OSF4SYO=HQ<+&d< zuXGSU(+d!NNS_I-$W@ufGIT02D`#7hiC0M1lkBCZ)U)a+;jhSY9a(96cZ3D87Jeo+fS~DI;W@cdW{7*`ed$nwRr{y~;QCJ= zA~BNnFCEIwykjK&aK1@WUulVCXprDF0bZ8+Y0~tu#H&iH5GCM7gadiLBz)New_`ZWy#YXc6eiU-giFZ96<|__#&eQ4h=vorg}PWfG);J3^uXhC?PqzwFW z;89C`x77E*0?hgM|Oo;1)tvE7i~!DWA^+r7E-Z@ z^L>^MOSN3R?0t}Oyx4MpCUQ8p`aL#r=c5rl5CUL$SA?UVE#3hx(U9xohcZfq?1|iD z|AwEW*}~U2NBhigEG2LN>O{wSpOICC;~WagcSfMfY5h+yu~NDW0{Ne15>TXAW=!~i zP}KpNFaP)2%Rx8;)bC_0i0twB2flBqS2gPJ4TNzcW%}(uyCcq=p>Cmnoaq+Y2o+4& z#Jy8yWT&TW;JbcHrLCB}O{(;+I8bg($dxOe3YK~rlPTqenb~^X<>Kcobwohg+2lyNOdSwFj%;9CZ||83-x!^?jl|_l%M{^0>6|Lmn0=# zz9XynV0z`n)GWzxh+x&!40$~*17>?$G7;y~J7hg1(UL4l^o}YY6{(rnMETI)ln=fs z+45zNq?zL5xBu-vRftdJCqb1YnE0`Lnvg9yCgn*X5ELPNs}Fp@|K^y_!J(Y5D3Myxl2LbC78iG)XOM|g2etmt^%?NLVf+svAn3- z!>5Vwt4tyJy>22e`seUAjj+UvfaqFz@fUuU?l zr>fT?|5PDa?(3QAbyf1UPrcSdzWRdttTSZ0U+Ogf`pgpb#dzQ$VK@<8A$y^kBd}jk zO&#jFqtp7tc;HPE7zO*w5Ud4F%6>li9TUykvxmbMHsrr#{$i5Yk5*9yI~Ff|ROFXg z++?XYvK>fiI1D;QmG{x=2H_YkwC4ETdB3@-dIE6v_bv!VR(brz|GDpexqOsGC2zjR z^z26eC`Owz=G}#)dUKldCgFPaEU-rwH8;&U zn*j0mR1(nw)0}p~M(qSiq14kf=T^c-t)bqCR+;9ULpU{mH456*k{cZ}Z$7vL@~zm* zRQiaowHEYSLR8PMI&-Vrdfb;trgw`r>_^7` z13F>7vLIo5S06@U{N~|>aGKkNcNlN)6 zDB8LF#pg*U>yUK34v8M3L!Y}LRbD)rF0GM2xBYq59du{ke;HoAtDS~L>Zk?y*YM%g zKk|Whw#K$^z?s)XKvJF~2%7IB6$}rb{Or3qOSsK$kcb!lA;qHDeX8 z*;4dwFHpxttOe>gL~}G1y_lhR~T&y_v4ygtAbhzIaywPcezNmCHq4W;hFT zIk$7^aav`0N&1SDEwe6U4l}|%bzC=p*jm$6ULPei&R$N&LPJaI{Ka4Bm zfDVcJrbAV3NcuBgQnl`_w@BDdjXKoO9jfULJw@n`e>i)D@YoaVZWvCS^CFK)^U`WY z&=~w7xRH27=34SP9$C~K649sM$*f9;wk1OxJ^k-*MzD=TKL+W?V0nn-qe8#riI;}- zgX$^0v{J>?^qm(!j7MZD@O=3|DqgIL78phU(&-wyL!v0lpDStO$}S-<;!0raP-}N` znG(sLHcX@?T5w6r`Py9&9QP-#-xKa}e>v9C^?Rzn6bqv25Bsz+cE8A%m|g!&33pdU zzVwAJi+q_=eQqe$_rV7*NwXS_r5hUCGa8)?gf(qk;1tL%ocpAnFLf_Q1R zR8W|(O0%4eqT6>n9O}Nm^vDg$1HSlC$mqyLs6-_Te9UChly6PrB zdAUxB3XOSBP=qQ+<)F45CYzBsc+v3|@#PD$tyC+v5 zPAp~XN~AQ~Q@bl(nnN|Z4Mub-jWpR_#$IdtjJ8j)NZ_G8&Aum_rerT~+mX571;H6b z%2bgzu>Zm>QUU9T`Bd@i>r*LR?Z$N)*-C*wB>X5!jsH%|Lq3ekl5l*K0z&*x;^0u; z1gv%OQ5oWR0aN*b#F@Wl7lyblO%JmL24i^0nq0sM@4*4tuf_`^r6m%OHvtJS{V%PQ zKnVdXbAB-llunXBC4nglPIna#Y3Q!wvEGVh-X0-)6#FKO8miU9hC6DwV@bSJ!>y6$ zl4p;7bAzP~%1@V+m-w3?%VN#-_4|5W9xZ&UdFc6n|ncJ4j*Uy}B!pto?n%sIW#!rScwfvr2d=uTJf}x?#UJ4;ryN>w<)PkPrP@t%O42kJ zEBDB-(%Jem>+9(%iMzl~If-=2z^&J=ZeD9^Z|m%MU*v1|MkUcvIeK(Ay9$t`5hpLP zj@59ExSNXY^o6@x|KJYLH>yt$TC5x+p;E*lIkOUvs%+smAfBv_4+T#3UU8?pJ7~I2 z@(f8bu)by?uJZz!tx}>Yt>Xd359SSO)ucC=$`PYD#8PCCxLAXEx&qU6lcD9M_$JCw zMd*4%_#x`V*aj*#NY&~SFZEaYIg>II8+D4sCraT{DVFFI4@io}_MB75B^Q4y(3Qv4 zsZM9?b^CBiv{vRQO{7FRLRbC7;v}iBuk; zDy`lO%Dea9xcVS_z4g8?*?)s-=FS#ZMZQX(adr=X!RQB(4zE>~&4;_!+GW|p%Chc~ z)=T*hGEt!BRYy}@H32u!N5Ayjw*W2|zJGxqa(tMCr;F#S zEbV`c{%5pa#S+|3PhDwOc!b}+fxg=i9_=EDHBOqcC&6)ZLDDfeJc^N4$>2aEo3GY-t7_}W4};2+%W|1Fs<@z z=Qb+Wc=>^LH1Z#cCfLP^ypv_(6FYTGnm4U6;WL(cJ)BLKBCpM13E88_og>Mnb#2bw zrM%4!#%6Hn{=Qu7Pg!>M{fXP9(nxu>$8>AeI6l?^N)rD)>D|0V-GNyHENS|D;N4T? zDNw!4J9?hozOezzy3#T5d;7R>jn9esebO#bsd@^Bp5^_Zivni&Y1nUcZd#S&T-1#R z>X8J+?5Ucd6ZlBb@gy07#2XVif(b`$OOKuUef26sBgdy4Jwc8NxNqs)0OxaVp?Jtv zy-#=FJ95uXir>xgT7Ha^J+*jUjO-j*`vxu?v)EM2w1|5O?QvO<9Mr_lLeTB|cOHP^ z(vEAHR{0C#)<*7iDr{zfqkvAx^RvN376pCMBWB~4^s+*vAB%*zQbrSNLNr1%YNqioo3;OoEbm#p}%O0T23>qGmYp`iZt!< zS=<1LjeQ$nMkatEsGEc3+4lpC^?uuD)|UcvIYrGz_90E?{YAj~Qaa6;H&2o56;E-e zsIfHbv`AwP0Gx{L@hx=#b*`ipA3w~2zyvNh{LG~Cq1U{`O3ordpLw!Enh$$){Kl0R zp3ln)cbc9r%B){;;Z=DyyvUBhL} znENitdV%^hO+zrOQ7qQeho90{y3t`qR_Ar&gEoVn#50_C60AtANz6FQWj;`<(1!z9;$lbA^vncYP()Ls>#S8P01|A$6wsqquc?2w(6< zG(rYbZ4FnXQC67n7q5aqjL6%3@mrr-ADAnts!OIRj_LW2*|yV<+pB@^7Jfj`%>3L@ zyJV~_)(34{C^9@OXkRJh71#Ml#3Z=De_{UX{zA6^GxJ@i1ej9rK*^FnXd70uY5m7< z=f7YqC7Y_^UFB>*^*fx=pSJ0S<#)x}^$8c97~Tn&lVz1q52AXgjfwqh)m3Ab(GKE-U18x||RftThW}+O{b*l{VVh zFEWRui8m|gYQUr1k2)@BsU7~}?wxs;8VyA-adKf+ey%b?1gzotA?tAB0q8_Vrhk)@ zyXE}2Ld^~5U=v}-fj>XD%vuwxL^5aR`|JFD)69cwYO2qZ85d`~3lP=?s>wa={`I7x zytx9&!8L5ho+Y8k_Vd-2)Q*w$)FLH^&k*10v5^#xXINg;`3K-=V)m8>(np$Vj9T#* z$K?T$_7RO+PBQVZnE9UQcC%$Wggd}<)9S&*o1FTCOa3O{r1Tcq)vfirgKOHu=KzbZ zIvY5Q6^N^}j^%vR`U79~hEL)*BV5XFrwV(+WrUA}Pv^H!br$(ND=(mzjA#{Y)7MKxf^i2jRYi%33C zo*@4|o_tWa2bS|Y{Qr0SZzV7D4zjZY?j&-L2Wh(ytma?pD85?P6fH@LS}{6MMwDF zry5beMs*cmJ&xQ1>*}qGj)t?5jEg)g}3~~ zvhEZ~?AS#C*Sw<^C0u?-O*2=bZ(y1DLKTL6k?rSqoeB9O*4ni+13aDH+E-?6$AH8U zm0;ucJ{;#s6wd25UKLC2@@_!#U1>%b$+|<`tdkgV%lU4RF4JdW(Z4Ys)i_Z*?ERBZ@Jo{)f}8W5G1k}&4Ju2LR8nf1oGj9%nAjDmV*<7uX~7Wur0| z0DH=ee_eOP^fcKc^N5;W70i`jh6?6LFiQoqC5Qq^TAu{7RWM6}IVzYT!CV!Tvduid zr`2ztE>+|cZ0j5eJqFbj$1L!3-t)mMn(9D8K;@$FEs>2@gCbUPGmx*ZBOUkbMD-mv8W+kH>EaIqq9-!+rwOpBVH z{q|j93D&9LR0+;k!8;^auYyw~xIhJOmEdD4I7xz!tKdWlKBa@6ps-R$e+FlhDj8FUA@7YLCd4&c# zRalY35rS<;(}(nvB{!00OmXsq5 zRD{j8P8r$CQiIyslsq(|a)OBVqYcphdgFmvz03F6Bbm+imVc^k-jwvpNVP4iciVi@ zwwI;SwD5f{o-?V2xZS5zU_PRyT`4e%#FO-lmm-DFr<(u|&)NVRM$Tsol>gLqU8L*Ele)Us1F0|99+`7|eTo=$eTo=$eF_Ry z-$(_8F9n4fj}#O_md8MmD^NV5p?DHgeK2OWa*WKyKNGT%%yt^Q+$E64|4J~{#JhaL zC0-qtdj?7}bU0VSSvs5}VV@3XOE_DHeG<;m;VcQ~>TrgH^K@A1E6LZyO|Y^+)Ap!z z?}MPj{~Im(OU(IcCpz!r5P?%R=sz!pJR6VKe?IM@|GbF6)B4W{6duquNXwab zIH7P`eZ^!?X!7+1g0G6nXIB{iY7I>una^`o#pDUz3QrT!JU5!5qq%N0OGk6us82_; z-DtLs`rK%aj%K;hTpi7Dqj@^&b))$e9>6%ASR0|BmT#i4msw_k;8>=YB5q2w^qf0a zxA7#=_qOOTn$mMjeQ0m4ZtthGKG|NyU#a#cVRqY_gxPIx5@xr(NtoUCCSj(%-w1OK z>^4`!TeLYa`L3D4$+t)G+x|tsbAV`=Xk98gmFWCb^bVr+spu4<3sTWri9VK!P9pkv zDmszqQ>kbb(S@lfcfsGjC>5+Diu#EzOGQhFu1rOT6KzOEhZ0?# ziVh*#;zkL+1qudBlyIxY$RIcRu8tPC(M>vlAVa|?;)HU{ag9plu%jA=!iozqcM z>Uo~cvwMC=Jf~OutX^@sC$nez0lnhcz2ax|ic7sc^UFQXJ>$M!aidrKv|jO3d&RSQ z#l@*^&+J$4@|ysR&esP8j$(1^Ivf0&ht3@1|P${`I>t#WY#16uH}`I?10-z0at{F~%%mw%Jo?aHepcf0Z`$=%4SZ{+Sgkw~)Cikz?4dYzoW7rjpO z&r{I9bQ^v`iz+5#e?a19R7{>YyAuf~^46_o;_M?Qs-}lxhknzIpE0gpr_1I5MGyQa zeIp6{YmItdQU><(t8p*P46d$E>{R#{4Z$i6m)Bh z4cyN*IRoqt5_K^&S>Re9ntXKu&o@JptAKAU(R?=wd=eFPLcRi@M1^@J3VafkG9(Io z5|y?|6!;`6ZIdYcC{byfMA084Ds7W!zK%-UBwA2`E9j&;u|C-L<*4*5Wq9#h0aQvF z_x2dt>v@9`{N-VNJ|$zq~xlz9pAko8vPsAMb5!IXk`FJFw~U@fn`A zT$a$dHrvxw7K<92r{=Mma-Ww);caG7+>bY0``)a9>o337TOOM~Z1>x*HJVnNpEcfu zS+vSz%cb=JTRMDZV~b&;Tn}U|X=47)qDH^xjZv}rIsYKmU2|ZoS+tsP znWxboi=ORyWYpKPPq6U~YG3ak_=Z&6=(k7ZQ6nJuS+@FoR4kgd>9LyIxqX7#?R)bz z6b-z;>R*TawhP5tfdY%Xzi6#lw9YTHrcnh7mh#v_&kHwob(L8TOW}jef$L4&c6i?M zbBA8%sMxcGufIRhG8^AA#2N7D!7NJy#=!p;HJYAvBWc0~{p){$vDR!{2Nuda+x-I* zMXjC|d-M=#z9-?2J$~}T(;lNGJ6Nq2RBZ8kJ_M~p?YoD&5G=`kp!C&OD?|d##=6yPAFPkHgKo> zdcf_HZ~r5{)S>#*rEZJ5-!liU;TH%fw9n1H?{1{!Ofk0~TR9(nW3v5ybp6NHOR*Qv z{`Bchs_I@<3QRlQ`he;?Enl^Lc6`14K3(_Uf!|c`85{dux#~pqO4*6-_Rc%?z0Xfj z`R6?<-<5r1S+C0du_d0q&ep%5uyUzjTMFZyf7!z(qn;S2Fw&mpz+5MqQ zV;bo~cSpK0{;65CvCR5HkRFTn8CiU|3*`ILRT72vvZCFlrPjNEBYL(m3012 zS%HPX-pVvRtLcd={5xJ>2m?vq7j1V5ke*scokD7^$7wre&q9)Vx9$PIEz%an{tO2**s~x=OUBS2zIK}amlHSJXv744((D&Rr z9CYmv2q|DoS!`jy;?{RRpt{DjnHnF3+yAinQxGK(t`-R2qPD#h{r%2ae?A``03Pbn z{60YQdr`t=Ho6|Gl47=>j(e77>?n&pp8mHB7yJ{50N^731%)hd?J8JDIezC zJLV9ubY?=uEF&-~H2`jZO7`sYXSS5bqNlCc@cyMj`_|srlFP5yf7NTiaR@qJtKgQA z?G34NJ7)9yt2Z^2g%k zp}WU^&lfMRl&NRDe5^cJVytqXljP~HGwJ)s?NMwhKfvaLz+|T2`?<5m)7+7H2j8Y!(YaV{4T#ttE9)NO0&BnnfTZ*_Z@k02U|{i3AkU||!@N!TXI@!Dv8oM>korhqw=Bx)NF_G^wD zc$(AGUi_H?GRhFH^{C^VG#OFZC|9qSbCaH$M6XQQc9p$~{Sf92Y&4O5n4bsY&7`2x zy*F6z$?B~2e$j^Dp)X{2vRpef?`uFQ+F){S#@ZV^gdfc>(P`HOxm9%D7CsT#9Wws4 zhl`6Q8S@gn;i9st$k%!b8W_8(mqvNm+jtAcjcYMH#S9N)*zDyqBsXyca| z#cS%W?wYX;W1jK{R(!O&C1g*oa;~Om=^)Xive3#h64lr4=PHt2>R?6CDEm6`dAYmD zTv{bZdxWdAs!LcOXN%-9+g#lFuN22ZbgIP26jeabig)J^+aXI*{bEvub=dh-%nr=Y zJGlt*eh@+kCp{MslGZPzwQlP-aC%3z9xT)f7Np;3|HzQF9xJ(?_g-Ur-x8~|-kRX` zAszg6=8?wEj5-r73{laU)7a^&GmrX<*YTxm#=4;AuyR09yubPdXB*H+xzZC;Ac0!9 z-0*op90CiPqtwh{pX|A}u_0-s;2O8gdn>GWVLf&q6co2wV=C|VMoPze;M>lqS3xEI!POuIdkjFGEZiqqmBQ!#dpY3drej6#vss+QL1t z!C3fyughofdA>N0l=*$(20N>NUEm0X)&;%}3M%dF{&kf{8xLpHRkGJ-Z*{A43I$7X zV{~!2ZVsk%4sWDu&j24xrkhT(v-@y9vF`fAjfXXm*B=4UuYzb(6e_slPA9&9o%}A1 z*w2fu>Xpvlus}#1d#Fp~6&xE5rn3?v_~x1$5Mg`ShSKCc9ubrQA~rdb-7;|HsLE*I zDollA&EGDZeSn2ZkM@KsP~4*6_{cfmE#qgD!IhRYjZN&`UEMfimvUB|B2M_r9BXwc z8V@vn)<+%nsf8QA2pIm(F^N44tm>H9s_-QN`?qX?lT%#5tA$~2X5`G(=ULoSUp0_S z^4wRqy;a=o+4Vk-sELbDTw90xs&&~&P3t+ht6IfCgdF&38zi;x3$Ux}fTb`SyzD?W_cjG69n~7yZUC-`gy-Bvci_cutB{fRp z5#Db`sF^{u=&BDeC3gY=n+d*9Ie8-2XsHYLs|y+$al24C;BD=oFx%GTZ zTG%v87gGIi$@hYG61}InW;NMS&qS_Iote16%_Dl4jK1mwLioFKaHUV=@DHo!a8+nV z-JCUK3fSrKG_ZW!X&uIEiUZ8%8fk?pTsK9UX+-5RJk4LSVeAvxx-I@(ok6^poC+rj zQ@6Irn=#xvCdwIGju3Q-`*_Lr(As7-c-By)f*`3MK-?$AMV&bwuI}}9b9@CGs8PWx ztaVBS)14XF$w{73860I8n_mF3efF{{NDLztdox-9UN%kp+V05r+Vhp85)nW3yl3O1 z2Nwd|5*Zt?^Bn>w%i#q|$VHO*PIvLNa#{kIm0hh@LvLt8$WLz@eGSz~cNy zIZ#zR5pQ#IWe`*)Kvg*^1M*st&sH>9$u~`<=tornMy)5PHqFX@jLLF{QK2#SpS%c) zFVM|#?_=_n`>pAHfz9jusGB~>P*6;pj7Te;&8Z^h9eIdbk?(O4R?^2+y|o4CFE*h1 zZMQ!rNuaww9Pz+ZFFjF6uR22%4FQUjmqB^z*g;i~&E0BTRgIOK;4^4#2<+xbYuUis zPYTaS?BsTDP6pm9O_Da(ZWdoMc_XdtwCW5(Aiw&aq6XEJxl5?iUx`uI+huc|G`C)3)Cs1 zZh0bj?3kURhceVHD$P^gqMQo>Na4_t4Z&)DBGVFhLS`dxa;GVsYvwT~AbrbQM8a399MzLhy2IxP zV{=8KDt9!@oh&zOD#;=oT-4BE2t4WqTO4_zhCSk3vOpXzQLOI1PwLAz-K^T9T^h^y z#t?d;cvU_REg{}OE4u=R4l=izaV|@aN1a*2_N#X5Bi?rsbLCTmo-dM>yGz2{fUqHa zVUHsAaqGv73n*frlQ~gkiYlPk+wtX1J>wiS?iM~W{_FF2Ffb#D68`RZ!o~oOEC@q$ z>iJe-E^j{R6Nq}>(b%u{rZg& z73h>iH=>zvDD@+ytBZ>^_pG4$NujEq1IekYG*`=@11aTnEO5t3{8?IEBEM~>_(hvL zmbved6r5x==6R_^w~wkEH4j$wZQ_2-L@lYVm5KwXOzLpAD|-@8G%0o(Cnt#&87TNv zGU3r=vb%M%?^>In<=n>hevz&BWv+^FcGpw=wiGN5UNwuHvRbvE_H=q)v3Nlb78iZ7 zJbC6=MoxE7)Ud%|r|OEt^qHdv#L>wC(Wrd|?g_FQq6fvG-A@mSiU2zv(R8HVf(sE> z$DN*V`_~;TrP9=3>Bz21=Bt`sMC~w@n-b34X|KC7Ug?vY0jOXoL(Y&uY-0W_`o8=c zJc%P;IHy!EgS@eHnGDf9hQOi@*xiqPW%+kQ1wUiYXDZ{tDCoO zfg10OrHiD9lDcQ}#d%jr>n;u)C{c(+^(m4;E+zg$IWh`VqaA>=SuV*vAkq2xHRNPk z>4{zEsf%XS6T?NYyfkVjlEPRT&HtUeY--ryHI}Z$)8P)}`PXl7uwZi5{dkJ*+G55k zI)nC%jOC&ULVs;r@c6|@o#g*WyFr$d*FyZp(ss@s1SWgu_^n&Pi>Ik;OTA(_E~QXT zuZ*%C2cxPzp6UxyTAUHRn6cSjCU-*@FWbwn5zXdJAhuHBLXQ9o^6P*#6w??JbQj2_ zu!4@nN$WHk?vx=L*JhGZUvT|7NEDiZ`vTUSsX!i|a|gddBGLgyZ6-Bw3ORgp2tz+p zZI>a%8zfWqS^w50XHzl-*O1MO9LeI?l8Z_PkXdyLyn%z45_O&X=}c1WIzjKSIzhEj`zu%;k-9!$sUoBzyIww7^-_Eova{x1SRKR5MQX4|{60SU)475yJh&+l_Fd2sbN_gFa|D1>_J5BKy@15y7u4uhzSA33ikHGKT$cNOB zC~ygU#?txuasha zh>mT4_jmuZeBUo}zguNECV$NezHj*E?`bnUY0itseYfkSNpff9(`ZuM&!D<)n-&M! z59x{PtE-~CpBz_SH@vUpKisS!7c5g1VxKi)3lmVj)E5G4)aR zch4~)H5QdDS{s_{SQ4!x0Msx@JZ{3lg=RhF!D5i)W0>0zL^gXZY0pJWN zOOKwIaQktz)QaZUkXb6Ii)PCJU^N-he6|WpdAP%}>V*lNCn>j^UKPJO&BBu|e+VZ* zE@{pSyo5g_F1+VFE%5;3owVFl5)WY;l+p#xMEf!g+Dzda4O$PdbUqg{8KoMxWMnom zc%3R-YDDi)_$beaW&h5z!KKY{8dSe-g5Of&+!gPZlJ!Vgj`Pxqf!N~;uz-!*W++r9 zS$L&+T#vm(N>uyodTEdSm~g2a!HE9TD*@I7ey0M+7mI+#JIb}I+3ZQAyN&xFHVDzU zsGzs?qN6)@M~gYpX2JvEhjCiiAVb{V>FgOqxMmfh??{~ zPg$mkej(s=8nS;`?yrk<<`{E})VmSJ+$!FvlGZ0srX%g=i#`(wv4meKWn-ug*|*{+ zDz>t}8hNArYse~ueYL&7Y2ax!%gnVxJf?_i_eh-SMT>;10@m;4=9r*$)S8jg(O1bU zX}tA;x=L(M;<8tCr~ZYma5b4yEBgFGN@bK|P`e{PZw7Z1_T2$1$wV0~XpbLwa7YY* zep^wW6sb;$V*^MmTdIq!q)26k0G~pxYLFpSTRRROajX#i6>Sje5>2QI0(NzJD*H8+ znbx>msj!4;c&%IH*PY!^(&YgT1_+v_pwCF_1#guc6F03q>xEQVrI!D%n3Y${7(U~zBuLUyN)AYCE2Xtl6xqc3e)U>9GG#w-t$SHF^{2Wl zX=MP@iA;knlMD2I3#+K&x~r#g%g9dNhupk{l2==uL>a5PCg%TTnssf42oFR~lW?mX z>z%}9iaxGjly$ASN8l#eDKeytLpHSw8SpCXex|Ld?K_m{j$^XiPMXc(o5cb%SUly7 z39>niN`!LTPqOFt6S}qLD+>494~h&CUrB?mwwLUwp+QX5eckc|K%>0FhhBrHE&tJB z%B$*KPO|1D%oY{O1((B=nr6(If?!cbzaK5p*g6VZAd6jSYur34$y+Z0`YW5H3_*qu zwMcU~1P1DAS1Qzva|_yiu&ZmB76C?WHGqTrA(FTD4J`=5-%>*0QShULz;{&uA#j8? zi=kv_JY9sLT_*}Ctv<<8Ixeml>^d3JQD|jM5G-2b&{jpRSfhRVP9wiHntR=|tkKya zyGB@()2=LzVk5G&Ww`eHyo{eD;#Cp9GXj8J6>6K4Aj0BrSKsi({xgL0QYQr_H?9UgFeHR%txy5dkEBVlhKfh45Umo{oRX6w?jpD5=k*gghm3?1@>25AC*TRvk&lT6p4^k1BZeL&5XW;R<=_A?Ptu#W zxveN@y`7S|O4y1ljfH-n%NMcS2_EYxNEClO6y{VEe_=$WWKF0&%Tk{Lp z%Y{JiC=j@`Xk~+xiL_=Vd2Xrzv-mwDav3EYBk-@%05&@>uy~6;oRs9rmcV7-dKFPG z(sE*cft?}q{_Tr(=l+&F-Tf*;yOTOcA?OxB%c_KK%M9hbvrKX8A~$o1WKIgYiTRVX zpu6T6L1*HtOs)x6LhfbyPzXkb(sQ9+5qNnT&T#%DnZeb7IzKBljayk#Y{nVLhlzjW z$wY5_#?>+J4*Nx+9?WEc^v5JA7pOHzjzVbRgG41WVl6eDHOcc@f)B|yx%&3=ulxaJRX0T+u$ z*ZoW0kJoaKbrBXt6z3OtLo&Q(WPSiSQHr%ef9*d6sqpi|Mw+e^jW$ipDPqoKtwSOmC znPUU7ESX%x6p5*|uz>stq?+Wl9l$vRyqIgm?i`5ej*F@JKLeQ&JyTJ1eG9heKx|n( ziC$Iry;{2u1pXQ<-f;J?gT<{g!WE#>dLNHeW_*s6B!5QqFeGIiW#d>aI!)Hg@-lq3 zh${yBwSn~PRY5Defz@e`$!?6DLC=ee$Z8fYmuhIDfU3oDY_Yr&OL$jh0licE6NU3D zol|M#XnVe5bYv)Od(`r>#=a*pX}jvj+CoUix!mm{dy$MUsM%OPqU)I}6>S!|@8aVF z7J}@REj56Ng+VAUu{>8BGKM`S8SmPt2Ri4wO4(8~L9x}`60gZ{8?CMNOj+sX-{yjFA;J7nAao|HuwAav=f;FdF)yh~PF{SY(xhmNB-#)?E(uGtW zvewFIQkmFBD@}WJE;>M-=L22^60@J_>Pna42F|REbmkfJYN3S4S3YCjRRqk)y}1Ox ztEf&aSm=Zz!K!piua0Hmws#C$*Guz4>6UKrs}0mC`_l_Qj!;pCG4D-YbX8WlV&QqD zn%{OwZ&#SA6*Y!fnk8M)8>ZF59w7$EKG(*w(%Hms+JjB|Y-@jP__vrgWFC$UKeKTE z`ortHOsm+me8bdLhjggcdbXgDHhGL6k~dM-oycxdQ?vCv@heZXn#H@PFsZFu}YDvH$#GxXI9AU@e6TXD8=coSC+bjymA@YRUQt#F`GNl{mC3B>2r@K*i^HmCr> zNE6O@<}@U2h>oXvV;te4KgUs$lcA5?P|;>RPp6aEL@7KU%f24Xrd70r#PhE*cl;`& z`oHo~M(B9SR4E}b;A2s-%UCmGUI1(fwU~zH&IJCG#AlZPKl@D*A4>p9w2>ztu{eL0 zSnIxP((jt(-KTg2CPPNYYFSFh87GTaN^Rx3SM0KxMpU$Bxl=F@dqo(ZJGN_hBx3Ig zIhCGL-otOGT+s@XQi&1mi^NO(;$kVB-ip^~ z@Axv_m7xzLdt7;I?4Dl*VlN3I1F;o36tkRQ8kqZZ=zcT+_IIvv?xfI^xlG^h%*tX$ z;(EpoMHcolp;BpPW@6Vx((}|VJ+L`(8Y0xCuT7e^O4QdRecky=H+}s!Be7UzhHU;O z0UZ25Iyc?y{DD{sUYjdPBUfdHPtxa~t-Ep-dwML1^6}`sGpPS8NtD@rzESQqwf07i z_K8R5B=`NODN^-EFie03$RGaLWt!NdJmr*<<4CeS$2NU%c=!xfv!U{UeI2rGx2#`> zGn3ces{Ja`_{7$~if9afs#CA!b_QalmvlYXB9(ng$yzcF0b;bwWd4_R{(Ci$4arnP zRlC&8_d%UvqE7KAG>aje(%fY{(!gBED|3a1F#a;h4NsFfoYg9;%q6d$2@taPe<*Bi z+R@p9>)HmBox=3Y;Xd4Oi|&K>k)_S3b0uiw z7X|iM-y_c>EtB58#1uv`LzfpnuyrUSwwEG&)@->h;?NfB)df7`v+MblVNX2oKlBul zp#7_i< z_F!3BAFg)IIL}b1E0^`yhAGHmsS!ykbW$e;hhl@?BN?)C$a?8SF^9$aK24FBX2vbl z%8P6w(Is$Ip~_n?dEHK*O5&@n(4|Tv%plvp|Dv;f&7dkEgR9|)qo6%oa*edc7Wmv& z6t6KN`<3N(8g{dN$`}wj3UJmZ_0>+D!KFU8G2(WlRMNmguL^3kl9T2q5!Big33c`hIQ*u{Vt4lTOGrFl}3mEG` zHPUvx!G4k$o$Wd^<<%EYX7WTKG{tezz;aY@(H_G+|Hb=6CQb5C%lS;aLBCu;Zmb;Sv0>L zSTr>#j{LUd@FnhdVb4ewt(xSP+EDaeLoT`m-vBTkDFyi+yqj?T)z>i|t2& z-V?Zbl949UO;hdy7mVGINx5bn!$z#{&s3shvjyovx4~zfsLUa{%$J|iXgt7V$XE&+ zn8wnwGbt6VIMRMJvlYZs!I{Z&sp#M$1)+aDuWsf!;{hMmj-`up@)f^4V!(5|y_Tw{q@@yOSI`$375rOe+;p@q{@457= ztn?!1gmbAc$-F5#o~NrE;#PSVRU#~gyA}R2RpBHf`V%UoKCWo*B`9uls~aM@-RdUw zs7|=Ez$LcRb%m?`r19Y)i(o*K3=(W|F|x04D)%v1wCnlsz7*^`}^IG~&5Y81`J!jn=GETg6A`EJ~!ixWrA=Erenf1+dHvLG+}b0o4E^@Tq}{xvLj2 z1WvzwsWb@LZ`Ex>Tjo+Ge&x?vlpq8JB!2mX#_B(r@<|zVdkI;sdf8S1Z4RJp3Sjt? zuTmVNN#aU3S9R}Pve$xKoByhE*<3~h!D4^YSrc84>)L+MJ71^H_vA78eBJrtZoa;~ z^BvLoCLfbenK%X1#Di|Wb*}NSyLDo`1%#l0sOQ~uSuYxU;xd=< zzGPBc8jD_0LlUeO8P*PdWgO>`!~Z<~b6Rz^KxQ`XO!pUVQ8*dq_T8&$TKy|T@D;N_ zgPI8hVy{UZ@!Cz`m49i8b%SJLPAd*N@P@~j%!igpF;1!^1ZpB%|`YT{d}9Gwi^s#s^8@je?kF%eK2+Ct)B4n+@?ND7`Uyb}ZRB&lX>{uCC@ z!fWf1i;eAGDPMVAJvp(0Wa_&Ven8L_kFaNMi|XEM#63eV19@yAB=97P%oWf%)TOWb*>BCn6xYez9Mk3hyymYCpj zWGN!gj2y(N>e6PX6=40=p2R7>?jfzxsAWToCKD8yG-o>o?3lL!?E5?og-z8zG3~z# zwVLtSG8-0(7I``ar4!vUq^2rHbOKRVzcivD6}fIoF!q8>C=?YtSMpLx;(Mgak;Ijh zl;%uS#H^5=*!Bl4+I|8EO2dq%B=%A8C!kjv-JqjEmr+)7AZ7$`zGPsNt|&MW8l3f% ziy9{aAu**5D6}R%#fW}Q_p@ONRdN#Q-g&^J)VYr9IeD#=fDcYn)dsCmn5o_&wXXHQ zO0a0fed8ZB^b0Z12ROGsMNaYAH)P20FY7-3VNmMyGT~2-hD*lA?OxFd(jjyuR`MTn z+fNBWIyXHG2iO-YL;ZAVX`Jh<`0H3K-I^gNa&p0oZqYLZE{J70Ms$#B(6)|oN*pM) zN2-9juX$1p^2;98bsfaSE!u-ni%34R&g>p*NPV`X_9d=%d!~idCKfT#6wfk?R~wOE zx?;A>5?o*<_Ew}<H74)3n+Z*lx?j{uZzY?0XyonEky#@zkm8f42h&K$g1#AW#+^I7ViD z(zTv-xbP`bpz~cm$o*PiqI)-)>|a*rZ7Qs{yKlOC>xR_%sem?=ESrxJFYy!_x`Hh> zU^`|Ev0uhc-Tb_SD$!~xEBRl=?%tUQ&VUslFH|K<(3O({cD)o4u(Gj}*Dp{(buy*? zaX0Ma{X#bkjnqHuhVuw7al^E-W~GE<13rIS>fm5a;^f~+|5snEP9g{oVCf35aM{~< z6P0cQVRD>GZ+;R!vnr{;-70Jqgse#noilwQYibUks827?o~Xl)p~fUxkO`BJp2Vik zi1Bu)ynRXlu;hT>84v>&SC`J>H9~Ph2rdKSR?`Uvb9Prh=xzmC2??~gt2Es^%)Xhh7?ZYxrnWpO~I>)WEziCtZay!*N2dW1Sskh>_YUo(eZ7Buk9|+Js#5? zcL(ljRe$xLsr!?j2<3bV&MuNSYKTQsZios5Z06>}^CMSzjd`me{eW0lBfrjIz*<7o zen{w(twRF>_Cv|zkC_4Pd5Jv2=eRNh3F70klWHg@c4dYr#-Kx8*X4-)sF9>W`=rQF zwlB%~feNvq(lG^P_97`?wr6A%G5ReM$t5aazo5NLsw=af5n;6d%8ia=BGo zuFeRpkOXH2b9y|1TWyQ2_txINyuG$kwH6=PghvwaMTj7%6-0qEL|#%LAdug8?Q>?5 zXnTM6@&EJD$vJ!Pvma}(z4qE`uSf8``1zJ0vCPgAo^?nxxa9S$BbEf@E$TnwZt6@(Nknh@P&seTWW$kgwM^#l|;l`D!1t{ zPWgZ@FXAISvIv0czMakyRc3E4huE{J;aZJPlBK1pcmrFO@M8E{Bf;0_o)Lm|!Ip!4QOx!ua3v3YpBjxIgo7L{ z`ILYGFtX*SE;u)%S|#j+ zw<=ohcbfW-Gvvd15(do>0#&yhY*if^cv*abC2i*J)38AVCe;->u3tF#*u|)(;B$ zB}$M^cbqI`t+|qlgi9Jc4;Hp3bD4V07=w-cOa~>IBALGI0H_A?Wjc>+0=d`@KRHGH_7iOe9#?|}#Ca{YhT?3=o^U+aG5<_^($LnUgUirG)@c~ow{1X6=soFz3DGNYu zd$b=w&b5XMNB~I4z7>7`<9cxA{0l?oX0wwf%Ug9~YA#;Jhsxn=>c>1q3FHQVI1v@P z5c)qn>U|($cmkq{lG+C&m0DbXm8A9oNu`$5UnD>}U$O>3DF=@LgpyoB z2??Gjv3WpUOD|@sT?ZpSbf5f*e;D96EKzlM<)FluxKv7pLbd=hY*gDt!^;lypE zT1(CwDzUmao4SUQdCqc4O^&9L>Jlxrfg~gOKrswayF3aPCGCdHU))abyaPv;egfyr z_ZW5d9npb;^IRg~ZbQ%hR>A#u`e4!rZ#9n8D9K;<*?c|exDHy5DfUO^^Areby-!~@ z*ENvKw&(eK;RDyMWOWT0<*0v{juW z4{cTFx_^q@Kj%TF#)C^yOM`sYUxC=7bTPUIxJxtJ2*s*j=`Y0Y8f`BhtMY3j7wS0g z+TZXY*4Vp?`BZ{S*MB`q)N#Jt-7H^b`=9;(%)k3RQnPam3GdjtH=h8wRZahNF0V~G z9OuxcDd+VMKEe8vQ zoO1uFeUNv>41fbrr$))rr&YF0pNbz`mh?e}Iq#p0*!{?wkDD8&>E#`I&{?1x*4J?4DGGSfnX%$yVwbc0*YpUU+U-<) z6rX|F=3V(lY^~wz5Ge%RNlAB@ufe3=d<*H~BVvhrY~J*%L%rQEE5B#EoKu;3xM=sh z#?7a~hxCSd!|}fu+|)1(*NZ^N8=qnoz`yKYH(s?Y=ue??6(PQlT3?2dAxbE`-n@(0 zy^NSszB20DA#p3sjU3v}CrUm239eZ%N68Z^vLcyP_^Uf{em$xwS4}*NOCGeYJEw!r*oIFz~^B@d$lNK=Djjm8o}e@d7m7R>59j>GzI+S+ldA| zm3?w`g}FaB@a%k969a-2gU_mAz9(9crn|7YILCYxUYSCk8T4vgo~a9;+^h`nGi^-Kx4f`bdkS0}@YE`FQg7DO7sD7`46yQ;S<4 zu8u<1y@Zc>K2$n{TMf}j(L* z+XANwvlc2n!~0uEsCw`5OoU=oRi^UK;)!@Plq}-uT=jHz6AnRA533X7XhoJ9tcxSN*!z0<0bo+&+cMGi z|75Z~?fd>EaE9zQ6DiU-Al#GWKKGxv=U*;RG1eWTBuI-=dbERUs@tgi5}e;j6l zeeo{<=@G2CW>Ip-flcwk`41kKQd;Us83n9o`Zjq89@Xrnj8}M6ibbuPi8emXe}Qi6 zzDPUbcQ&-L9DNPh<9uilvooOfs|S0dF)WR$nWyTC`f=Pu#_k)TJ%3Glk8X~6#=37r zG}bn;-M>mIiJxA*u;4-Aa7kY%L8kK(e=ys*tLv+caW%ZCCy%1)DF^S8iKhQm8IIo_ zPJ6PJ&-oAOS3TlV1{GycpcS-&y~`4~e@0LsXGIpm`_7fzzQAvaFkHHmUAan@P?cv- z^OY!WPKpakiD`oNb492Ho#KBQJQ4ZdeH2pl0s5lXr7O?F_ z*q7aXIySX{ok6!po)g@!HNQ^ZW#90&2?0g-Yye|M2qN(Yr9L>FSX|@#M*;(yeZ;4q?d2< z!ilGUK}liR!@)Nj-l^Op^PkFt%w%o?7=1(qGl`+@5*sD`s*rUy!rA0ko+#Ba0dq;p zOjbex2J%GsK~$ehXgO(rlE~v6FLfYy6Cy9${#~m5JO6)f-~5wMG`0DsREKFFsjdutm}?C)nhRCnq&Nn* zf7yH@H-3RkcVEip9~LX;w{>M{lekF^H;KE&b7G?YGt7Q}w~4|k<2JD+dxR0zTKP>h z%zLM_kG(^BMsEAqT6tpHs@Uzt!*ia#>>+6*{&;r3bmoLxp-QNLm z-2HOebo*OFry8+Iwz~k9P<)d%BqX8atT&+3v_RsNO$@*G^n#bd1?#=Pc$KBQb zb!+PFzNxdJL36mlLhe7c)-c(1tLK<^-QhB6m2OeeYU8NOut0w%_l^AKj-%W+avyZa zy+oO+j+xf2bJ$rEr*&WL@%i0qiQUCL+%D%0sq!;yq7Jyl|;*v$9S( zhjs50Jj|WHog+QY5yreka5peW_%KSe%T+U-3Tt!EVg!y@CB{hA+Z-KR6X_H;hjk z-j-VDdbO5Gt&^lyJ!IWg#FbV3C~B?E)(SmP^>T>%yY&`Hy=88_7pZzVN-?}zb%h|8 zs8@!pI=l_NTVG!JF7lX>o26AwK>M71j|n^|&;FNhPlYj9JB1OY1q0ilEL<)R>JU~5v;OPsO_X0GnusMc$rJV4|x|K9yJ0n^@L3nT7rAKuM4smxy7 zvYt#PGYd@AMJ(WoV?<}3dBm<{4hLg#=ZEB_B|aHvxJ-Uae4Mqc>@0YxDu4U<63U9i zvda4_IuE_=^{ljy)W?JLT)$f2$Z{g?6VSe%rvcE`($y>*K%=F_lR1#n(uF)I zANHOrr(MqYA1fk@x)-)?bF@^OT7LdgV2EiP?3A1(&*U@RoL;QHk^tLWhV60+vY(2L zTr=OPoLtR&e&p304&bhX>>8}XUM%6`T#(ewf`QT&OUHN`Z91-joJ zsg6CgQ{epMhYAEhGCw{?GAYwP|9iRoKzxei%OPS1m2Pl z%w1(#>MfGGKV)4DSZ7-5SxN6A9jIxk9lUw_ga^0G29;Emhk>hO*k$>`isch0iWm9TD`e{IF~g(G@NnmeN3+OOf@6M0W!+blL&Rh* zv&^-ev#JA}TB;R!t`b}*L3nmy0-YsuFMb_9E#Wqlb_IYFVkt$uk>?0o9Bn8v7)RmGymB7PTz&8Xl4^d3;0w*hetUd8~K&0;X6?*Fykh(>B7KgDR~05jrpvrCDLH2$;p;NJscm!EHYKFPbNY z9LUgKh;t0>Fs$LF5kBxpb+sbKM)Di*m{ds=N!Biv7buS-O3~0Zd`7HYx5{*Dc%u;; zH!p0>@ke|pg$ged8#g~}Mf_bSB&F7fEox+dU7yO^?RwYAu$-_KrAUJvm&DmRwT}{u zxzHP7EqoGT3r9Az?C0ats`*DkrDE+-xi zD0@39rBcxxBeq6d4Nu7y1i>V|0zpuD3u`xO7o^!$=w^#_NAhN~j*(RwCT4M>1w6{I zMD%ok!N}?PJSNPV=f514DQDPsWb%}z9b5{BU;*){NmkKi5qr#)a$R19?$9J__+|B9 z7cOKDTaK@l`VVRW*pZB%zXeMUYIXh}AJnzFf=3Q&wXFxWLjR9Nh@m5>+!RGewKzH$ zYkk=8ck9o0&r6gJ_>=q=`X3a02(D`QSVSBF@tlkomi$m~p1)oboEo7cVyMVm29(rf z>7XXd0Z{(XrPtYQwBq`BkLu%qV?Dy(rrVM41`g5 zS8weZB$1$fn{|MPODaE~8;A{#0<5>dKd)9iMOpsj=POIv^HgQ+svcu008(|BMuo&! zsB$YZ{@WE2GEl zHOyLKjZ!Tix~pHySYrMsEe{{i@_)U(k3O z_44_pNXxMa%1F>%j^sw>RagW=Py?($Ls>OW$P6i@uof)?dkd*9nv8+P=^+s2Z zUJin1TIHkmDz%YkMEjn}nJ>6sq832rnDne1FRts{PrHuktl<(JJQyBahg6Zt{yzMWc1wO_50KSxKDETM-&A`ilcm~bCJ-c*l}U~ zImmNnVkx_a_#e4XaQ08}G=Q`3FW-@)&uIfs?t@|I+L2E);8*0nL->Oy{?glf?bzxY z^WxvKIbxq@y?bodK$Dg%EJ6GXp(|Um0 z4(D>7d~1>?iW`2KWAVRCVaQ=>FoO`sOzHjf>lJou)vZ&>4cT*iRyC|~?y5P4Ul7h+ zNOL$?)bb(KbLzgWa*u*@`97z0y87O1bK2iiozYU4Ff6A0ir`)T`m2x;al`jIw^Me} z_q#QBUtrttOYXTztRBoOgKH9ds8|d)gZmnOJ8Q`+ve(G~@1su4Y^yo9e8Ae!n%43w zz8Dv`@SyB%rC5|=*%!0A$QdK=UL8b0az;qkT6|ehaKYxBCrJXj5-k;{E*Mn-O6mrH zA`K|(EP$asJ=nW#j2EzTr{d33`hp!tea#UG%nsM>yCewnt-Z(%fs5jZMy9ew_9G(Fr-KDsj38FE75? z*A+shzC*r(|7YYn>ad@>S>-m;w0B;}p0&kGj5_%$O}l{;{k^8_pz`DQW#Q!f^&J6! z;%=DB%020|4Hvt9W*N`aeBf#Ne`|+f5U{ZVP|f3HO0xL$0-plk#9NtjXx5UwGyQYA zBzDl)7v-8O<0uTitdR3jX8&=DP8B~0%}4nPqv^^$-Cq#+Rp*aw_bXaPYnVC-`e@B^ zFv@jyyy|ScE7ygq-7aXUN2%89@>tV^yTBoz~KF769T4q@cNViStvi zTISoE`i!6aKAN|r&z}mH=986bY4da@pQsGh+$!rkAwkODY*y>7>C2K~O&?_}4Ot@} zlq(4HV*r7}Gr~=Vtwet7r`jdG4Fr+-P=2}Qke~{U6p?Un_2(q__*~KIjZ~VKk>ay+yAOS7!XD$Z-uD`10l`&J1OqP-Fy)aw`& zOn%xMFQJ0&*IhgpXdpUL*7VAB?MoC|E>yDnnLhB(5`QT>`kirvctf{w@rmCxGx4Nh zPJe>ENNfJ8P^_<;9giJ3NytR(WWz5LE>6^t5Ur2@f?+OLY9zPqH_BIwf;6|n;TAaX zjbD)b37?}Y7Mf5w@US80_nX{_KddHR zZfu$P5zPD^&3uNmutdaj!e|R)GkVgUdwtKhvqegBf|iB3ws@FBYcr4P^j@N=zvW#iXrE_ou;Qx z$c)Y4n->)>|BJala}`gy^_InD_nrX`#JUYcMwZ371@U8ZO0cH#qvUm@c4^Jxab3K8 zp{qjXKe(BKhgPCW(8F2~a?0Owk+4u5$7@_1T&Qqx6R>h|Fl62Hw@|RV(1WAkRXz9g z``D!wR(4?&X|}dzE=sLUD13`i7x>mH_?GeT?E{5xDsfP2#>2M{6uvR>8GDREw*xK> z+NEevd-5nWC~DPkn;Xi@>pTj+RT@k6;FyITzReMQ>$vz0g>R_0W|c3Ar?ilq6(-6T!!Zh+V`XJ1|HPHJ{Gls}sn){pv9D)v4t;?t;Vm|%7MI!k?szmk=~Z)5x(aIcoTU5W3y} z-x9hYw4~qu_j!6Z&!u-q6#kv;NAC1|v%XF<(tIXvt2CmI)BvY-gS0r6Uw}6Apyer?Rblf8-wz;x5BRpu1 zK2aaU?BiTHF};Yy-co-2bg}kbu5e!|`0Fo9%WkhlkQasA`0>xZTV`=t2^rWX^M#QI(ILSlO7Jwpiy@2puR8*RGfrM=N z1a~qwJqCe3(rd1Qa-H!Q51hes;~P!oQMWvUN3DePATnI9!5VomB# zq$4C@1+Ex{Z|Aq3@L0qh9+%L4hT=PfK3|}?0;yAWnM$h6t(2`&x#&Lpw^@QBVH5Xy z9Km*%Bfw0-SARu~b!$oIN!$MwVF!wm9(nG!JbXmf-CMp_n1Qz=*8MPuYjV7R(nXf8 zIuYroqg&sg2&B9)ZS@pLU`Js;=LatT0)H zR1_zprDPRpPxn}hlwusm+2++uK3dgLdz@cfP}z4c0*^aHO3{LA0c70W0q9PIx0;}% zr7jRej8WH!l(~E1c0sn_#>6)5>AOpdMB0i&*5{HTS~D}{N5fpOcA&l2+H(TOJ9j$Tx`u6!NbR6sA^pairN=;-U&%$_cLN!6}>>-?Ek6SaqL^!;J4Jrq-;&>UAD5HzQn}zmLK$Ok-im2 zeOsttiK<|@h2}|F_B<0RU+Zg^>WtVC_S!oCvo041184-_i3dVNx(}|c-yHJwc5n9J zVeSi=hXp8U+2lO>7=#4WkC*2pb+hUFZ;k8@W%EemgDeSXopq!r-#X!x-yQ zK3jU23&;NDm#Ff%FO1mZ{knB7C-V||BX+E%(z?P@(e^_uAkP(A^T#AB({pK~I2tQK zbM!Z^Q(vp8g-nw$m@f%*yFTQ|mKG@7H%}3Sa4+6PG!Y5zjei-! zt#_Tcc(bVBhDxSHV*ZEHE#G}!Z|8cAHRcveY)LXopLERNso2k5RS9pUdT^+=_zNJn zXT1+7lgnjM57L^y#b`X>Mr~yZO{nbdnbOblPV;Sq&6AG$dLfsK&!!}=&0>#I&hghL zV%_KRBe6y~lj#dfQ?kHiy?c-LxWPgSI1h2F^Pse+HGeAIb-$>IUnz@@71^-y1Xr0QeMomNd zY?iCHZ;0AcpX&sr^xDX9@R-$k^htz$va-2p>^yp8OJ=M3EG5}_OOGW7~!A<*{nV!TU zy6Luum{^i_sH70fD;HZ?%E#AtzwfS_zWaZrO!!RqCO186*O0TX`Eq79pv%zaRCA2<#^=j72T#Rj^b~0zbEtlUmovm z1IH`#-abeTSJd5Z%#O>gk95~ADK}nyh9Zl7Mg?6j%ItD;uDpT$?mkaAx<*T_0uQaT z40EXvS}SRQ*C_L+{Q{ik56C2NfMHj&+kQmoiAP}h(Ud`xeef?IX#_2}5l?&^#&6{y zj^ZKnce2JJu|rz3&8JcOC0R=ZDK~dU&0~G%A>7%w2@fQ@76vE{;&SCl+_ZUm7e|~= zx3EoY$jx`e@^6Zk_ZZw&nxP-E$H*=1#s()V4`G){=b5P=`ejj3uhiLXDKQWDW<)DoIR`Dt>hnm07L&#boW7l62n$0ey=5ws|@=s+XBGC_8{6q z`}4*ZW!;Dp#wZH0Ntbv#Fif!8gQxtHLN4~!_+%xzX8+~-z?p~r0Jqga%wEkLkZWG;>D(|~fz6)1GBVzm`@g>v^vh<-Jbh7j( zVy8;0sJO;{xwM6$u=mP=P3^sbSC~ki_BlIOLTI@~k--X+V2*EbHjpO096Ij@T3STl zx;4HE-Sm_QSw@d7*6g|TTemdD><9~r*fY?zE#1=amF_9o_H%_N^eZgLBavFVwuOTG z>r2&{Rl0GTbi?t%xf8=BZ^5d}*?i=}UG`AX7-D(Do|F&`yI5-;Lw2^$&KJEg2rj5G zFmT4_oTkQMuF{&?nMILH3a4;415&JquH4a^TlB77?fz1}6;xN8380e0xZ0765%a>v z=7k48m1-m{93+_4h|-4hyQjJR3k7>LdzLgH3j;P`jAFN(hcP(O?MZ{uEy!VXGxe~n zj_-D6MpIPiU~cR&DQJ$b%7{BU86zY?_y%}}fFAUhYK!BHHe`0|c4Cm;o+_1!8Gq0tFaq?SY&_75UdN4!@ep>X z#L5d2674Zg-dq6XtLg1V*Jro98P;irbwj>&X0T98-A@rYziqDnp!*!LUn`;V-FRAa z*HslYv&m*|rI@)z)ziP@UE9>$DQ*tPs1anoAv4}jpZxz}D!EDy@)9vy&RSyAtfj;# z8Qo^N0_H0ITI)ulz}H`1NmNk9Z&)LhRa;{utU8yof zvsturC8fkmaZRKp(Thj-6a+@yn%W*_sl`> zo>_els;<1 zpSxUi^}I>m<$QWAFRm`1;1B14_#QP9Uz>B$H{6X+kR=qnuebq4p=Z?@%teu1&WXF2 z2-kw)6CQ;iV}hV&g1;Vmgw;&)u4az9V!b*_j9G@u&6o9cS) z(sSQzrEdHnHC6W}c46{bauX)6a;OnhAIv5R;e1ps4ZBT{#lx?hyyG>s25ZrX7h6qN zrUvnWPNyVJlwnm`*K^Vmzhy$1M38?STc6kX)`)%2DbB5QfXM7-8!JZvWfqdT(i(GL zu02uq&wk>3mEw`$KD}vtZ(=7M{!X3v9Nee+?A-9SbXYgn;1yJMFM^&ErHY>LG(=zV z0E9+M)wnsFlgs6aV@82E6B^Eo(8GX*Un4w36sY&vB@s^7-1Vg{1}d*e2W1rh&M0UG zt}kqURZAZOfpa~yWrSWqsJq{pKQJNRxocoTfpgQqgn$!~1i#xDbrdiYj?76HjJ6*VUKk!M6Dq=nGHg(XoazJ*H)= z^8r^_U`+grau`EW!6dq1a{lxw;#I@}AwaZZK7ixwRm(B>Z}1y#d$aTL4n~9&=%10C zSDY7DUazQgc8P-D2Mi|*BaZLRENPlBn)a_`Eut0@E^a8#$i;$k?2H=C5$B8V2|tqf zy7<$KKu|-Y?|}#DWoAUYk>6kA{)n^jA3WB}Uz&J%c|y9J8x)d;V&|h{TyOBe#AUuB zsNmtV>VL?ZCsN?V>F)T|t#x)5ofltl`J%RY0V=>%*ihi9J^U;kdFcVKA;gvfJ@YTl z%%dnjyv~;XiYz2%3Z~MTOBD=P##x{>3*V>2{(?+1z1r7|HB-M5TB@bbBp-_QlkuVw z4N$X_gBS?6TM(%UW@?AfU@f(aHgp6k0w7;7T+r~FY_rbbzBcnQ@TDNO<|U$yDqU6X zi`~8CC$l`zwM9(Wj+8iT$l=He_A8_!HJr|KUH*5KHqJjF@liJsN2Qb$x+jBca1#ka zz@9tLpVx3ra$bI3!$`crjSd$qz`S=}nalgi^e)KP9=;8L<{Gc!bJ#;Ir8L$A)|pE` z1KA5H60&FeSd0yY-R~mr2N2=l4m9NZL;3KZWDeuoyI*i8%D&&H4l&NZ+$r>Xjf=UW z=Q|tn^#vgs_Bgy{A!fZ}h%f%7J`RPgppPE?jB2C79Zg~AXAWP!uiAnPHT?xXNX7FL zSR@4&<*RWr%TW%0T#Nrqu3$12%S?!!@F^w=3wvY=y^dcxmge|)iYtx6kRjmNCG?`( z1x^Q?ZFhKO#8K@(GTyLtzl7oy#gyi!n1fuO4nObVu-0VIER4G$ecDG?x%3b2)fQK( z-iT?i!sIM~#HH*wbL11amY!gb*yh|LO~R}5KFJ!htw!{d_bDV);ELFH5B0?_RC3pT zbbBt%_t9;LZgC&d>H%%B$S`uVK7qnA>*;?z&V)Y*DN=lMzvWaWCEVo{Xt>@DSe;$Z z5Hu~lp24t!8bhC3K~?$vmJn5Hsb5mIuQ%a9eRU4eTmC3eQwtLspZMkS?+FV2f*!pj z6ecr>4(cmZ;=7O+eMN($uIDkk3T5$sk6OIm7Bv`|k+diKuzhxGHQigo_>w8)AaOfYDL71&dhS$ zBXT7%hbdheiG@cfn>yJQ{g!``_<=AJ9cK7ZPG`iJ@w92|q93|iHLkWza{K-$cj1~* z{#KOD-u;V`4VpL+@{~4CB>CZfQM#d-WoY9pQ`$Gb6Cx1{KPn1#=ABPO%=d@_wlr!^ zZ;G0?G`hO+;U}5K7sdjo&U>EZ>y{-GW1*K(Yut+}Mn@!;N{Pe*HuNE}6(p@CY8AYV zf*7M(u$;5#O1<}bHeDRzgi>zhS~~Yc_ZbA4b;Ukp*N+JW=O_J%ZsG(!7>VI+Q%e;HEo=8bBCSQZ z!PXJIaL3jfF$*^J|F&VZQh>3qx?I0BuSPtJ-SVWsP{=c53JI94aEB2~Eh&+4TYf~g z39xrknVOBF&Zv2ycgiS~eGriaM+3GewZ&rZ?t%?ryw>y^I$?z$ML{i3o3TMRTZl|} zk?w2JJ9~8Qn6jo3>f9D<16o`kC5_mFO=^;Vpa5?9+nLw5(VWO{C_(P61}gz;NBl~;t?RoZ{^G030v(~?%A#DMHw&$ID{r_<&JTSVk(#~;eHLpRmtsb)!{Xq*!QW@ zTKXMUrcwe<|HgenEB!g1256;opT~#F-cJmhxE;ZMsRr8V6_BJTb9<@m{O zUx{PCcT0?w5~;T&iv_Isv#n&gTT@y{o7VgV%3xyehcTDMCTMpU%iThAy<8BU2A+eW z>V6RJ;pcoUh2;R(E&?4Pe3U*5xp^F=hDKUZ<#%(RNcn%Fe8@Z|a!{r0sHLB#fT#JW zrT>i=ox85oWAZ?~dhl({ewY_L)YvIWRAR){ke5HI?k>I!^5V7Qi3PVhr>o&6W?0h+ zzQ(ortE#rJduM(pOS<8UnU_fOzJmoFk*zlzOrVMU6Ed^MFK5N?7$Y5~w&42t8$^D< z3}f-=$hNGG;{$A~mx$fxZE6`wkNe}R%v~x(RyTsFe)l0Vxv4KndRMO5aWw1k40-To zlDWvGPsq0JV|M&Z7YC{CYh>=_f+#nqr%R7Vk1Nt)5vw#iN}iMn@z*;^0l$0l>aWOs zvE`|LpTEY7*xt&ZsU|T0Uo+yL3yFLtz+ZRyDQm{@CtW3Vi2yOsr12V3+QLFM7x0A}V*aJhfJ7WnB?T&}!e4L}QFr#y&9fE&i_>BieYiXu#DP>XBb95NYA3ZZ#M9 z>-c}OREZv3?W<5cgQ9iUOO{Tdnd}>ds*XTy1RmfTS+!aG;98;5rij^9xu*+5%WX2R+}NYjGBUjl>{9A&HOQ5>b!{`2 z3OgW6sKzd8ooEk-`h@cGCfoke=m>lbyM6U8qwI$ff(kOo|1vgcRB)TWZ;YQoh8dDI zG&@c~qW>N)j7611L%TCDQyb7oKXe$Y)lDOlKYlv%Kg9@XXtHW(a=(VMNFi;IE^SN} zi2X0{LK-?(HFWOh8Y)pONN(M~GC6?3)li-V~48HxRB&l+*1ArBQpr?5I7q439i_8}_|uX(=s` z3AKj#Xz6~JWRvs+W!cYhhMq`58HT{CJ&IS z32YP5(#<>=^01x>xE?N*#q*8S`i6U*#F=bpx0*xsA7KWv`3VykZ9a zp?tTNGJ#9pTcaAUeVrQ0!*txBzm0q%Kn@6iE};GlP2W*kMVV{(s&)(AnYmZMq6ID% z+4ej}{Tk(@-N3c8dk69Pw9+RiR=0!XJ@S$C@j{&}US{rNU|imglmQMKrOMAQ?V)QY z#6W((n5jCHE5whV{2}UilnS?r65LX$^#qlDm7KaO_MN0g4OoQ)Mm|ZqaHtGQ3w(|7 z93f$*G=09(aN?~tQyA9{dgYEkN{PE&%wtn} zT|V!S&(~1itrM6}lRj=HIdJVXx+Wg;WkY*I)SNn~N`YaV>U77PP8WIsPEimbT4*J| zZl8epI_cNXsesP{f+aJLNW*Hmh??NFbtjk=deJEbhRu*St?nc#b@Z$5s&SIQScg=~ z0|Pk9o2(nrT~z&;d6)(}_@5n>$-P6W7aYCza%q*C4>7L2@{o~F(WFqw2h3(GJY>a7 zRUh;65f61Ic-Sq)Ka_Td?O3V$KC>HWbV=O@Ne0F5rr0*>`iqQtj?^re5SUq7N>^Ch zfje0En22j-uTksF_oT)hQsVB?s8q8?61v?_o@AsK&UYJv38UFdzAbOsOwf!rKBUU` zrTk|3vW=F(jhS01SbKzQnT^^{C5y0TWd}%}c^Ft+L-Pj&m*uVAJJRJUf!yOUvD~T*$(bRa1yV2A3{H ztsMEReLa%=Sel)=Cqh3BzS7FJ2$0_pK)g?1WJU{bCHXz-n#kV{$rko@=BrXhCK>`v z4;8f3I@e}Gb!$=1Eqj}c!h0J9YO|#?lc?Y|z_E?z^C%;gu}B&zx=tRy*(fCN3FcgA zi#Aif4?u`WAXXS9X1>9^Z00pyDx7LouYEYEBg|xdN^psY(Cv=L6Q86l$Rj~)W zJKNtPm_`lskaD}F1-ws4w}D>Wu#f(%7C`MrRo619f1muU2F{R#x(ioPfaeqPwOVH< zNgeV#_p_OIlrEzs!Pj@B=}%~SlYIWR6hBE8%N9op%;o{LO%xVV;w>@@g96p1(vL2x z7m~o*;0KyiyN(AM6WpQXbwbdZsH5;6$f&nTGch%J?#vgS8@1fsUs`_ENbXVSvzeA! zq~-QVa$h60q844Kktn2|nWl+O`CzS924M!)P;sqn4S!aXTsT8Mf#w(1fFExFo%ymS z%zV?Z+ z={EJdl$N^H(`NNeSpCLS%6j$Np?+J`?{f9KMEy238lznX5{1vh9C1GvAztK=`V6AK z4DR!(XKwT^>u0AogtQ3GWN^6xXD~`{?Hx4M9=QVW92^}Bxi53_VyJj!~aTSHVb{6>QYxzXG45=i|Vf^|e zeCDcZ+kc(t7vO+L8MhD==m3TA$|B)`K9LQ%1cbP1*~>7T z{Z}8)RZ-$Zb5-#9%+e|HAs@WU|Jwv7ZvCtL&guz`#?^+FzK2tzjNGmr%E=+Jx%Jb* zVn`{z%shZxdqYqd(ZE&Pk@|>YM6DXS{%63LN5d`A*nR~a8R;ZDzRYj?|3&hE{&3*Y z!{||T%E~XG0GFY0FDA{5$L|7w!IwBc_(OK^^gNpD`C50lb;C}heKlhGKS@s2Lwa6> zHt{yj9ZljFvfUY;dL5b!D_y^_1Yy#SZ)v<8Ls7OXE;HLL(AL-aMmx*;h# zsNE{m9)SmDkzDuB?swPE%_Wkb4c&iK7wg?0^ofA6-)1=+^mMV}x?$bVsmBX2@qvLD z6lY{g)kZYW)=NVBU|@^c_22enPs{l2?57{4&xn}4p1jDA#fOwNWPMrsUI_RwbJJUo z59&OMDJJ(-2ojV@c+|IDzBKuEW zMC2p#{e*l~fnaXnddW8`q|hiMh$*vMqCi{pEr2YY+(sw+APhf4j{-(9KU0JQtuv&y zx+w+HYc4v-Wj~=2Dh^1+fhn?!=89!opfdr3J_p>vxs}j$_hW_?kYNQF79Zzw-QICQ z(xxr?Cps9h=Az=?;GbmQeHFC9&-rt=Q}!_#F+2`V=K6oUboYu2Ib3RGIH+HVzb!G9 zoR99ZU9?a%d(D&JD+UPc3St%;xPkkcy`oyp|0@Z8+Y*>$7cH)d846(E^s~zf6B;;e zl3lP^9x6$ZT{!Svzw9h;QnZH$+2U&1(-o7v#jE2un=hPE-8<}u2>Te@22~AjhzaY2 zO{;yEhaEi3T(7qJTA8;Gg(=hID9bLY70v;=g|qVck=()?3#9o<`BDAblE9sx~NIIf=q|ROcNsp+s@KWiJ%#QSlSb@Jrq!RTV zP*BF{==-yl&~ikGg8-FDSCc%cK#G3E&-L3VWAIcrg{Rteg4rH^ zMLw2%NAl%o3a{?RR2%4*NqXHBO5{Ek?34B2;Xlxd)P;U8R!f_y78S?X1t- zuPL{&x|pk&SgYI!4N>FzyY?HNK4f-J(Nc0XrMU?j5w> zXBWi15b=-xwqNMJ_($%>C^x#RT*p*dkCOKS(Sg@5vXO|}Xgm!)Gd?31Kz-YZ=P!$U zOPu4XOGNhXt``NN`tC2As>JOn_xs@zqJS8tXoa1|EGXXya+CKPLiA=|&<=BcJm7tt z-&sTgY(`cMMnZ=;_j+mhvi%c$+8kHl+)A40Y>o?PO(I?lTerHNFie`Ov1b)=$0drx zRe7H2!dB;UX^UL9j&|n)RmHq}-1R^p(lkCS@pfSL$Q>m1VaX2&a>1SDA>FspMGS5h zzg^JqJ1!;a<6=2nWB}ciw3#B?N06)f6VpSuNA{TBlXR*pH+S!AV$Xce zF;QzuiI(~rjCLf3hgj=DQLEOiIe5k^>_+ z%6a!%*1Rang{e>coa=b&m0N^QcotzQ`gJtPRkk7^)mC&_kpSm+%n$y%QK;z5B#ut9 zhaVz=3uv^E=m5q_A1Zx3(e2(68C+8$y+G9ka|sF7;@%86w@Txj^I7OVx$ehH@P01Y zC5D2uS|;t|`clcGtF39vik4`q8LRbLEXBgOpZ>?Jdd@X+1Uf&C$GF*+@C2w zv*H;dJ&#NqTl2?`9F4@d;wkVvPJMtUs@HPPrewRi7Xlz!T~YI%+OM295T#XbMQ}Xfdfqqo@#hZX69WeLJ~I$;-5B!|sa2koq z$#kv)!%KVDGr|ykM7NGPp1z#0$#jNY3QReku<3-gLb_)qo?`P2s-bB=TNzv-)2IEc z1>L+xUotI4e7?kz)JiRV70)&1A*RS&&{1Q)FP?n+K(tuYRhS;;#hrX3sc^tY^?GnT zu9UWMZJTN8x86iGkv$lLo2d#P!#I7$bS18_2esD3-q9gU6U^aTKrX6iZP>~Vmmri1 zF-%qYo1^wH=MPXfbA6^tZLa-<0m3(ZrhaiM{hw67O{za#s`u8F)L;9YTmLrnXz?oA zN1Ui%_Opn&Nz8J>rkJ=W=|-(kgs6ohvS?|E#1$Gr7*lJyKaBT%NEwvgsve1Bj8>0I z=$D6Ohn@LY)Lf%04>Eo`bP7}g*IVyrV|Z2mL@j6$^WpM$3;3rekLT5oLOT*$gsTl3 z)hf{8191=ocec`R-FqB&s29rIb|m&HwxhP6m?jRRM6brN=Ifyl)%gZiHC2L;g37c~ z!POgF0*UE8yc$~bU&)lKkWnmSr4a8f|9WtEG`)q=@XrxYEtbmsv&iT^t$J1X{5 z^kpWxeXogT7M^BO3n(u=$rqP^WYh5|!>dpua~1c~;u|V6jURf?QQR-m#4 zhY&wlsl4`VC@1WzT0i*gCLmHD{6Ut^eTkz7SBbk__yV&>gmw6Jy+{c^&7Mp0^0qZ# zUVe7E_qzp1E{9!HIv9248Ljs6k6C|C_k#z}-YSB4tcDA?Y2b3H!rsvKE0LQ70y?2j zWAf!_VUM)Ijl8LNb6ohb+~UJ>h4wq|e@$^69LThk_*ATHQI4jt%qEIqYOd|}{FBtg zI>%W>kLtvE($ZV0gD8ALgCt_zIJ4;S#QP!Q#OcYNk_Npd)-lc+{&2|L(wPx=_uXHe zwM3;Ak+vSkiowl^;bF5&bd_}gYb>Q7XfG#wE~ep!;j>Ye4t`qyMd@=*tc{*6mg5)8 z8k5~NJ-LZxEF~J=ujH%aINQ329{pL6BN6ESw(J{17qRRtiQg^`@6D6tt&y(1p>+H~ zfBYjklRgXtfz!g(0@Uo{??=K2KIe;{UlVJU0oKIUjuQ_bzP01bf>h>A+5zePzDzz( z*Z_}1sTYS0((YJmnvMH|`pJ>ls!F0(MD3zQVQbJ5a1cRr*FM;@U!n&O%)bP1r+XV-SLM_fWG&dyZ~ZvF?*CAm zlRF;wyrXO>*c|Zp#5oRDO3Y3knhi!H{kG~+zI@9tUv(Cym z-ZGJCqIsb7A!f5v;HuHB)Ax{`Vf3w*MR;R`zCXwiUGb3TWpG zoe{Y8X5m(}99X4f^9!Sd4?C|l17vX*U0h?`S;i`|ZYfbfYvT$cY3_GXNqf3QDXylO za;CETOW3Cog-eb)z>WWjV%Dk$J6Naa%qi$iHhX~DV^FXoTtwG)aXvZ*{{$-t#4am% z6u5p4nExSry5P|#47#YvJxX;nDF1lkQviUrvr^~dQEYK3AXVF(2d^xLgL%rh3I-OR z$sG;=_wH~m{Hh#q?{jV95Q=fp*bxe}+z zCZZyOdvU4MU5~qO<^1G`JnZei6A%2wzY`~|Ifw5e_+qrrd_D6IjFfnFD*jqlSayq~ zeI-kqgzohl|0Kr0){R@P`q;>LWIa3LDnxn??*<5Nz9lpCDn30W?j`&i3H_vxiLjD9P8P{y;{ObQ z@Mm4u7kEyBu=}2&f_sVcdJpsh9ANa!c&RP^4DsZYza9Zl$h=LdbjSY<{2w4v>|TsT8FFYdXiVnig{q zj(s@Ph+_$H?DHN*IMyvxJZvJR@Cc=ZNgxpNN({}oVpi>mk(%qZ8efyYQutV33`LTlrIal{OSLE6+(^6Au zANoh^JLunaYBp-}F%gkCR929kcbE}7iH(L48}kxAl%eEw24GD0H*6EYJ6p@Mqe192 zgbG};tTpdO4#=?)#-qhsSJ43* zxq;j6GcpDnr1!mv$k(3WOB}H$oJbxe;@G4rtyzR+_-@sje@1(H`?xBR>$ZoNiNTE6 z2+~KjF*}R09fbuO$KkAw@=D$|4iumb716fFy0JnhvWF`G5lMB6{xUVG^MAGW%J9pA ztLjhH&09n6OBak(!|Vvx7v}V*+~asR)`colummKlMyH1Tdcg-!os(h1dsl-0XF)Po1{*U2GBm{ejM*WUn) zLMl|GtP5Eb3|_|0^C>KC1_e)vf+F~xANWc zPF5rUKuzHVDI7AL5aNt-YyxXqy0(c-t-~3_0M$}y5wGEhFNj#Q&=R$c^iTQ5b>p07 zvE_9S?~mW(N-V$J4Euwv_YMo2tHWaN9uD@*|40vRtsg1yG-6#LylP@1vcw<0czr0? zdS6lZ`R;m^i)DZ4;tj#hd-GYIq2Q;9Zmf`&i+j6Ql#jc2^o7UeLD$BuZr!F0qX&&d z9VSH^zX|{QL&a_e?*q%U)FuxInX?)901}xgMVMgN^*$W8xx`gV4JGL_^fhx3>tOIa zGY-B4ceguW2?g!sF5wR>J@=p}frf#*;8NF}%QF9mvRQhUmAB{O8!CVK996|-WLeaj zH>bu*lsI>OUoI-*g;4$eSBls#+2MSN<3ZSC&vWE&=SmmGlq#0Rc@0^SOv$Y@u3K}d z7)OwQB2gWBZy=T6aae8G*nbL7qa2zd>oCJ3wDb`=+#W9Dmp>Kq2ecx{nl9GFN{R{L zMBs&at~s4Q0qlx}1envuWQ8KbO?s1tz=reU)ya4ZNz%Ctps{ySbE7okoInK*N^xFR}d7c`4AvgFJ_o4gI;GY@4(Lt zR}hOB)6L8-CV2UG!J*8}@&tH$GuQK!jb|f*>bG*Ni95No=imS$YRxHeniwGvUlTu5 zHuV9#@sg#)#DV%faM68gXG#tzZ&! z8zt^~;@_2kGV@iwS+YVwMYvQKuHGT*Mi7m_R^Oq`T{yCF4k5%;wejv0t5GGYIO0?u z=A=~L&;NL54}_Am2JSJpI(q?zjC8n<XKnXVk>t&N)oL@~Ii={zOejcemRtao?def8?g{sg@E!Gr0kFZ~Kx@&%O+< z8REh=5fVLt%hpt)fD#z?K2zeJe$mb?$gX$tQOB+w@|wy;(X2oY#y6qVS2yH|GeuIP z^y6BbM}Dj{2st!ovlsTyj!QOYF8|}gqy+!c@N3^5xlq*7R|4xkoX*NglP9XQ)I(|z zjr_*HlRQz9;6~$;(T`r1=f*Kt{byXP5z@buW?ZQ&s4QFY77)7oSKhj%gfGFD1r!jz zg!co}co!+2_x{1dyno#H-noQ#*>=4A)*tXLjy(Hz2cc&}*6zFnHU}E!M?RM0$L;6E z-b{pDjtPV zu@Y}w82HwoW(4mFX!Zxx=H1oIdO%UpCULu>r5$Mo)lHdiErr%vo^$9SxWME~0cZ-h zZ0+s*0m##g*`{P0p9+_matIDs{?AkQ~mdf zQL2Bjz8Mj!&NsgG5C^ti>LdV1AKAT@1xTa`NqZg_MA;vqM(_tE*-vv0#j}P;$boqM2 zhlH8R3h*4AWBpZsWRnozVbI6xM3@edOcu*d#qR$li8p*mT^q&EMI8j3l1{=-m|w?8y;5r~iRF2kb&bF^XELRDN^DP(Z# z`Jf+6qC&u}_6rXb73!u>R9t0V#9Q3L-Gb#n1ji?BQrK`L?g|JbJjf18$wm_}5c20o z+S{Z`d?HYd*8Dp%72M?Z9pEuIrgo=M-s+4JrYhOf$ePen>nLX^w8OQLJTvEUnWbm$ zmHwfJ(oSsS=`81^GVI=#$S>(x@Z&ZVG!s%lS)5K;cM zCzrSnN;1t>!Z>1!q&d_#8bPDk{9WI@lzCJ9Soh{7F5<0ck+}3|IjmA|cT4VF)_;xp zhIhMAW3C1(5A|K)KVI4*wadbnyE)`5_&Xf0I5h>jea=snKL94QR7?MZ%9xL)`VYCr zG3>O^lJ;~XziKNGED(n^Qv?B!0z$6^Q}Vg)1|L&Xp*G4@zj({ltut!i`N%g5N}W3? zg0vuhrBzT$i1^F((L=SAMCC&YAF-p0{n>bVD&uW3#J6cA_@+xgF6DD^qJSGq*f#OY zlE$gRIXI@HUpS8!$^Y03T>T1J8Y$6GkHpR)?Cp}{$rWk<4H%Vfb>91qoU#NR*b91{ zTjn!PSr{j!ip4NWf>ZgDwUR7u3eQoyjT3kMNTkJ2h0NOvYGImL3b><3aIdFPOG)3e z>q&fUNq3so@!)o2u$GpZ()woD-l~?!%N+=S>Rm zrxXHOZq?&5A^y_t(cle4){ST`y7Fb-0wEsxKIfZi1VB+s%e|yrP^M*Hb}<@S<^M1dqWiOuOak$P#d zx0kl|t-YwUB2bl(a7#eN0HTN&A}F3QDgi7YBKdx6pEHvL0`&R!`FPlwbI!i6z4qE` zueJ8tO!_3E9Ua_vDB~w0JWZOk2vF z7NxG5B!ZW6xp4;5JOf3GOr{>QUwMp>9JQ$yc0|SLST|h+M#L&GS>-VU9Og}GPH;gq z<6$)@$^s@BsQk2hSArT{(TV&~{u^VkGIt!{3s?{uYGD8#K!KUD;0Udyc`DZ!a#6p$ z3kiw(q!a;)U?K8jDvHjeUYU_m(Z%*$(5&@dCi@$T|6=_?b!~Zxh%NUuuVxGuXv<u{~Dyg7u>E1N?4S2rQB4;BfiI?}NDi6(_jM^A!WFCbF zj5j%U@~}&f)MiwZPY6u5)B~9=G(Hbznfec|AK-9Qo;xDqy8&))O`!SnTLaEDflWsg z;oV`L3yK2mx|>zA$FL^QqRcp7^P!1(sXa$8lq9l=#kwO^fh_A83(jzZ7Cn_l7aCs&L`3uvr<;(8`V1?*S#?lYFY874$MQ|G z0_P#dpw)RY{mv!@YZ8a+r0)^yh?>Z2r{OImqe8bmo{IBgWUVWar~tCsqckeUuOD~H z%j$2i+W)ouG-}>(1M0^ zHQrC~pPtHB^C@N$9hGO*(Kb0hoz0+#2or^ih_WFg?6l!7q_5@^=Oa69$=4YZNl+|A z#*V76qKfUPq8?FqSy4q270%C7MMZMdy}jlSQ7El1FXujMk+ix`?`UBbN)@r)@aIWEa>)QqB;A zOm32g_YJn8EKpZ5i;)X#onVD8{70eg!SMZBC6G}@(Qsv$d9dy>Ll;7V1!F6^2STR1*+!4Z$2Cg5JCYag zNO*Ly9-ceJXJq`0jZ~2wA8rCnL1Q3S(4-h#Mt>T=??AK^o*3$YaVsfwV>Vpy66TCztt-2yaP7yOkzgH#X>rqi4w>&qaKS@W1lBf?I4 zZx2S63MXKB^gbdRnfAX{ne2gY=%f{lMSU6z9<9m5JP}b!Q>-KoVH7L26^*I-Ef4y_uLuh&i_|YCt5rXA zoxGgM3smwqLhsU00%*0ZG~cc#vPTHvkCNp2#@Y!qDOLfuyZm02_Lt_H5D{H5ifrP@IB;2*GK98KdlhwhWE{%tMe`_+h0VtEx+BQ>d0`d$mjd(63THHhcJ zva?aC!5Fsk=9ZtxcQ6W62e|?i0ZxIef>DxKBA3$*9(to1M|f!~bfrityI-F3lVs3D zfev+&UMusuhk3}4q-1bbWdhn2S_)MQUX|Ncs0H@mb*<)erx~OfdU(VHEHsSIIP>Vz zvsUR5Z_@BcaDd1u^+ZvCu!C+b|4KJTSEv?64*&*hostdZa+=Un0;AQ2nZ$!ON5v}{ z95@>r>Za092OTiqL+%kYc8XkRRmXF2|K&1u#Y%uHuW7X&St@fJC50K5O?Bi&0k(|W zc#(}nUX+P1uXiCRmLU~Nd1lSrJfvlZC4aa~tzt=%=IL`-Lc(PeB#rt|Z+%cpp!zV! z`k=>COqLILxtHvJW&Y~nAtD?(2jPek<1?QVy4q~*dNw$!)d~M&*)g2Kpox}Ut9z4g zz4X=Py4W&YCAJLed{4{*MU3xc4me_V4eaF>VBY-Wg=%oz2g$FUaiEE<=N!m?+n5WWy%RXS#(de#T zu|m%S#zD^KHd0cT&A6kav&FDmzzX){2V_B*5=wz0hcsnpDtCu>b+zI7T?PSeI#qzj zZ;JfF>Ah@?N+D=tjmnR#Cq`uePrXLvKeK&q`!Qidj5c ziXOGT*JP5$96U)_=PyFpN==Rl?;i6hKFRu0`##8m&=)Znw`iJ;ckD&!GE1 zp6?3ve)g#G~Qx zo>wKqzO^uhQVGIhgXLYwy|rHO;IJsZ)dHFG(u*gh7}PZQ&+f5&A^*3}lUseA0k_ey zPWbiS%Go!%=^dxy#Qx=4g;lkGjjadA>S=$jBH;U9m0fH{ZEQY<3-WqcTY~>`UQyWq zLH}x2R?~cE<&S;1&6cgzL|=Gjp4ap5%Hp~M6=~cBGQoL3c&)InGl||HfmJ8^pwps2 zN0o5#AUqw2+)4EZO^x|$s%IbQ^K_JVNER+wiRU66g4X%cz<=25Yg}GVvqVfLdss{Q z2di|ei{Txn)|&l-{BjN7mgSOPs~G0qSvOPJcdJ$WpgA2@glSRtJBs&)e<8Vok!Lchr7U9)J6Ut?-6}=>Uq}IY zQUV6^#;KG5?iN7-WPS)Gh*5-r_ItAY3Ok7Eg>kVum7qQL2R{2?**Q3fCGcC)_@1(U zL7ppjQ@q$@PJD(znGj)0kkQ#=O zKF}>6#gYN}Xl|QcQ8HxVSwZxsUKb=IM`#-D*X0` z8!eRDVP;8gPYYMCFc81F(?Xzk$Q&Q0hHM00hn3|O;U)%ctHZ7>I8D#)uWmRIx0I20-3LqDp?3ZgoKo`Kog zZ{;o&D#(nApvju2a(R2I;{L^GLzN7ZG?`+$;a^uxln=2%a@0@D*bqn`Zrde~3VwIc z@aQ>$J<>ArUm-1u;dJdlG6n3J7&R!Xk)-53XjVe+WE`Sp-Ic>Xn7iS5qTi4$zO-U; za+Ea7kpOo^r%39^k__n`O^KClzBw-5x+P$plEtf=tE{b^IBZnZB6=lHR{!I!Ibv3j z*@*dzeBtMXq$`~Q9_D3MOOpi#8D`eU(rAts#}rjs?T6Bknpb4C1@qhZJLrH+JW3eS z)h2(QkT`IboeTmCg#E~qYUO+YOi!__ecWo~%V0CHCp;1q#$EvV&$XY>PqtRG;h>9S zBqfO03D9CIgMw0#*|2hmKn~=%ERPv-+GEgWgB|^h4#CEXACq4frdK7`Ep4ro=`#?P zcGzsxZGDAXo{AOWF()HlV)+sKkaTH9H-B35N;N=ps`AU**?3sX zuD}|(+C|-)ww_sifZ1AL&t~8iGeOzCR^G2fj6!Yp`b?K)dNYT+&r_)#exvIA!=JYj zryELtBHEiw^F_p)cH^WEcs0@(adxL{l4=jRMAW)Yd+Zw;ipW%NHgBzEnfaVo>wj3p*K0udJWM?+j( z7$*)B3O%39`&ak5R@tt2%z5Y=5kyPXH&eA(Gchw1uVI~Yh~bY^9E*|K)1>x?*9iLb zGJJ}s7Z+J8iPaze!ct-F=kohJ`#Tisv08-`Uj$=gmL0u-9Ks(2B8BuXszuWH5cHI|wK_kEk8Mp9 zxSM(L*3_{{Mzeh+`sPu4pN4EX>X24Yg!uACmHlh20`~3Dn&SFarf*uUXWh%e&451VJv1O@*2a?Qv zf*BSH-zr$yvR2>{yRR{b%Av(iG308oE@opud34*K6uYT)H>KY$YcD^ag zDX5MUUmO|ayMvgZ{zb3(7Ia~?6~S&rz}O>uLa~yRX4l^&T>)qXw{>+5Q9`oNOd^8D zT+m`5nO0QuCz>iHL$DxJ3l;r|{*`r|%iW`Y;CF>uvXdkYL{3TQ2M3JLWtL|bdNAgO zZeR|9#75$?qg%<-bN=ozr~HsO+*Tm(-eX?Hi*V@Z;p~BgNPTFofqru}*6%4s@n_8L z=wL|_c}4N~Ic#{j$pc_Tchi)xLKzVTuc#tbB>6@;FLae_112XZp0rVIdZN%;k0@yo zJ86$zPsxoWrIkC(b^G|0lbhOO-{pH>76gO7h^7!_nFbzE@KBWMtPg-`$svJn-7kT! zQciY{TkdvBW|TNgzb7hkHr2l9OBA5`CGv`QIVFV^9}L`d3- z4=rdtDxY95Ff_8K#3WQ+g4_^hox5OE7EugDY6M;uA%`A-^#b+syHq(19RN@-QG!jG z56UVcUvd5Bx$jtXP^+Is0dj{^-L*Uf!(|ns6Hps!^SKE2btX4RVW;U_SLneIra{dz zsibqf%p4I8s|kup{{i#wTUEvNN>vYcnJORutk_fG7J!sLHkKn~W01>0V!Y(~8Wz7z zoWG2&sJu*WQb(q!qn2TJFsQd&QIeE*dPOj$y81I(0fIetK4V>T=v(V>rl_}=yh6)k zF^ZP%dP0~_kMdSNcb0V}r zMq3s(3%Fm3;|mC2E^A&ifv$3s4ID}Bc|7)o&fty0i*SC0vSS!@0CG>Ifvh!V{WNMU zF>y6B|8)4LK*{IUjie4#2I9&qF~5R1Sl)`N`vRVps?{P>>}5dKJ>R{~b>8Nq356vG zf{A79&&n#Ijm%eoB6C;ZX!Y!^w`upUm>>4~Cjz-W=JT=<36NfrDM6h;L1+8Sp7o32QUs3@TYre%qBG_XWxL1q3M#(GU{2_u87}bjq zk6b)tPTu^%N;*=&j7V9^)~#(d*`^5pY?YHxi3t3svYuH}M-q~Vc+T;w`F(tO>)4MY zEiITuf;{@K9*!@sJ5ja3DOR5FuRSTn;P4|7&x)MnWA3YinGF?c#(xWC@f&ZT){>DH zZE5Wieq%ZzSNU6N0v$9TM6`lsVQ7uka8$6`*rDJ{ zZE2?5EEt~Rk^>gd|1|A|wH&U1PvIpAha^5v)BLlf43=ya zdpsvcci!{<%fV`fs^qkkvINIUb$)_-k-|CeL!IO2dWcVcL{2cO!@cYGX;-g*_-o1N z)q*^!T%+C;_4j1s%%F3#*V9z>S^z;9BJczscFWI47u$`J3N3Bd&u9;RoK%x^Ii}AZ zSWK$Jv+-^j@i`K_uc#_smg04;hQ?neK9_K&^c-bDqYua17YHY>A*;(H+;hy9`s&tr z8(*{9=+#DTP&)dWRY+Ub8ylOCCgs)7KI&OpKfJ5z<$!aCoWJpV%&K3ApLB3#9m|Ot z05c2mkAiogq)B(?SLikKFe(Y19ahVNj7o*k52&Zg0Z}IU;MhKrv#$%}J*Hgn-pvmcE1kb&Jfk4|MWYy-`!AA{-uMdPP|!!!-Sh%Dc)3gKw*m+5l*fK4 zg=TREMgSS4VpLCzg<~J5PQBQCuwP#z^KcgwsCm13o zxF^AoeJpVbLl*oO`0;SFqq-YO@bJ)$B!7v9nJ8+$ivj{*4vtGg>=D$^aT6zz%H<;SAqC$e5WT$QBNi>wJ3 z45-1j2+(B?iM_YBw4bqQ%b}X1NtL&HMQdIA3}1cP(mS00O5!PN6Gx}KxNbelZHU4N zb0j-BpcQ&atx3ivueQ{ovR7#+`XnMo&xxssm9gd1Gg>I2vV@O$3CgoV)+Ri{Qg3Qy zi=<5am$12fR4LODR#yH4;o)&JduPC-^_2ls6rN(gP& zmKJo^=R2c~3bh89UNj(w5<{;@M`KmTI+{)wwT5ic$Od1;L!@ikhAMbmtuQ^_|9r!gm@4?#k1|(*>7;AcVyR#M8zN=q&|G=Ayon8*dl4 z@?1@K(OvAgMRwA|;+kzmKgp&W)N0(}Uj6^KKMx!| zA9|U_bcHmv-on?&{ag3}=7LhM@pZ7|9nR_s?d zgW066tyFKp$WwWIM8~W!-KVV_k?l1O290-cWhHn8YfyKIjFol5c2E;OMnp)+(cbn> zYZwRNMGfB~vb~JqgVvawE8kv}oF$uTzP{8K{*9`s>TI8}eamN}wEy>M%wDdY#rKQx zq2EZW#(kb<(TkE*;U#s_FgXpa)qPA#y=0XfLc(>k6;r+)mm}hFWRzag7G9zX=aQ?a z*YjHFl8&40a@xX=su-{Fns-wNXFAK%jg1jq{3^273O|Yy67~Y?aXw;L3CmxDEf6u2 z7va`p*AojtuUR3GbFRFU?kF}wtGkjW(e27&@zfN%2fjdCnwH|#8uvrH8k~SRP_lN= zdT%(lT9(Ev;!a)KU{(_(ge{oY7$b+r*lKL5+Fd<&FgBBKxWuX|!e7Tq zS!L+Dbj_SJYQL%q?l?)%%g-R#m8y9iC<#4g*YL|>li|jpExx`9yRr%iPxi>nr+Ji_=wZ^#~wk+BUUz<90 zPp+Ap4b{p|Z&B@`Wo)3tr%up#P9Rihd;)OPd{g+BUp?;z(8TBr&GBiCqjS(PX$=q2 zE#7`~lemppuXdz^Y`Wqzn!r5h5DqKY%xv~*%Uok%U=D6+_c`D7p3&^{yfbfm^;{3g zYk@kvLh99OFBQRlNy<;zU8G|skz7=x;+@*c(b;h~fUC5}#I32A%7#^YwUu+PGiQ$6 zkEpkmvDQ?TsH^{XkT*Fr`)8iEX%g9JoUU?^|rP$pMggX zbx!m-_;7pvA9HS8Yxp^F>dg4BXs36DgI61b5ZC3hc!$*#Yb3%^pMSIYSs{&L%gvbxFf4@kg%#}-)6=j@n5Q-3G5(#by<0v- z-20eB?7W`i)IztefmLa%ZVla;QA#CTSMsWbGx17es%9fw`{d zz#vd!U|Q%7n^z`1_oMoZ{Wd%mQ{go}%wl=k?L(sS+98%%B+z8XxVG@X94P!+T(;r>ZT{unY9wC?a%FK+`L?0j zvK&0CtimIIQ$q7@H;EtE0w3Ug_*-H6)p2hQc(0v&wlIzT;1!4bRwm~BN{F5>TyzD&6k?PToW#Y{xcAKbNER` zx}BSiC)HXIJ&VGubag&*JEMmgD#f23>#xv;8~w?h)%>YDs?MpExR@TJ(|z^H3DFNA zYu*)kV1BT<}23*OslNOsx@HIP)0_mSWjPTiZ>W-$M+0 zk$_VP#j8l91}gdx->j!uJasS6a{l%ck(ekCSsY?lto2V}tr0I_?PbnWF!r(suiHzX zgv{gww8phS#b(xacB-qyZ9Yv*sI=O3Bvoq%YlK$&EN^OlXpJLoQv513YU`i_IK}vk zJGM7hUfSItSmZ5xyaP7*jpW6Gg|Kr5%SZw<*e)-*J@nIi#{n!Vt7-V1XZChEE1Cvl63lO69?KFB7wPV_L1LYgG@abkn;%;4&XPB{J`?nt$U8nR*-CF8^5lGPqcTEGy-?jQD2prx)8V-dE0TEmAd!U1jN z?b$)kPOaf1-h4(h=xpyeH@2R{Vk@u6uTQ>GJs%sV1otbC>u! zcW~QXs{!7y>{wG-DH*wTMs7`Tj0*q$IKxsdW zSbqJO%Nec4kvCwSJkRB=zx@VPfecE})2=ntk|B;hqoq_3uY7IP%8Zrc^!X- zSs00<*Oisoa(B{3qj0%-Cj|yeOvC?bxNteAx32Dn$|S+(k8vY~rnt1J@-pE^w8jT+ z5*RdHHBX$g6?*o}`@}B0ao9~blC3$ER5`Wg5aOW2EOOp;!#oL556x4E3R24i zijE@6Uq9o9=$$;ooX^~9SvKxwrGyQ&ZFh}1_HE7Y^0~KdWD8%Ue5bnJU8kX{AvXF% zIX2ddzS}gT=cZlGpARC;5SC=GsH7Mt~aU?h2N!ZDCmJ6KZ3 z#^-(_g^2u(+=_^NM`CRv0(WT+Cqb~Jv?++cPuyl_bc5R_A96&u;S4x!!87Gc$(Ln@ zY=59V=!cVntZ|op5ExsT$wpFZXy(m_lK`jLapnT77qrL=e95oRxz-{MYs){wn=E7Y z$-Li37ZN4)1WTqj#rlAGMR%jv(we{g0yzbnTA@*Oa#mKXJqL+RaaBggc(qR8Upi3o zmG0?;EZxG3Pb>V$#*Fzl$GUHhq#!j3+G6xfrm33w@ri2D2Wg?-_zEvLP2vv~hhne7 zT^VDS8>?zoB^qO&iBTW{>A}wh=8VU)m4o9%?QuTFU+UzA6-EtctGw9bB~lRcK0Z*> zvr4l0BVrH=mfwua?I!#~&R>kRV&%Xh*76RV zLxtx*YqUj@MFHUmk9}3VtR8V|qnc})G-ys8=gW#h=TZ9f#az0U9dQ+*yhzeUb=Is) zWXGIX{tSObhgy4p0`ObOVf|_;%V_m(5@+7!2O|2nYOTdPSmilthbPA-UzQD?FEZ%@ zOgML#8?pcL)_i2sW;j`*pG@JP=SU~&wMug}-h)0Y6872&!IMCu(M?|{26WvVwKNGg> zjDA9)lWVH3!~KTwP36VrV#UiP+j+ng9R=^7n zo~p_emwH;m?`VXsHCE*qtxv<_w|Ea8GW=^0$*kxh$qUOD+~kReJZ9~5%mLu%W#@?# zWqX`;oY*M~(Sznx*l?DkJJ>(42bv)@C=$XS0)2I2E;}ev^+8 zJau<*edSc#Ez&>PpT_#tW&T`&zr4g-U6tdgyaR!q^5pj!zPTQW>j&Um#rG|}a~f|; z|9n|rib9-IN_j`pTX>vpf_t;*B9#@3ES$92z#r;GLz^%4J>y0EIf`j@H3GYECp z8h#t=A1+SW60jk_-(+vOEZUSamE;eiuw1C58kgXZ(&h8-rMK`a`#4Ww6uxdQVwc50 z-laMmE_}UmJC5I&+bOc&(Hif76Nj{TR#oDSc1s{UW~+m3zUQ^!k(@sOhSM3@Vi&r{ z{->9365e3YdmZcXAM_s$XB?h#jEED}{bcgy?xf1$c;IamfO5y|z-`@G%HNO$m&5F<&>yT09NdoP z@aMX-Mane197W8z6d|ao+yXnHC1C5oL%b8C1Sv1s7cDdS& z3yZI5o3mQGW}Ej_)r;kPUn9L}?|4p?E2KDx664@DG(-uybDi#Nj<;2N;aki%1J0(P z6AkT{3|&b*g*#v{bmpK1`$9u@iRa%yt7S~22LtRLjPoXl<)#`J#sPN%G6WqLcf;Rj zq{?Pr=AiD}rhC2&`M3v|_b*-6AW$6Bl{@6Lae}hrco?s`wMM#S4bHz}-P+diJVirS z)xa<++jIu!;P%1@?hu_jXm*jHkE})V95lFtVSS+!U(N2br|TBf?ca-=c}MI{)cKF+ zq4E^?Ap45^@JL5Wcl(WgLFbzRPh05vfS`|%PwkrKDvSad?n0s*AN=2~S3vf;RX~}@NzYi{1aSw! zg)+rRQZtGqPHcObcF{KAWx>_E>1(}aK0A%thbRq=iDygI`CiXf@ryljEl#4fz!qN? z2iaEP{nN8`-g$n{8{ETba5?qJwVv%-;fAbMs2BzS>w$dMyPhrD$k&2b1v9dThjXtW z#vLqa=0HWs=HcPwEA+?>-`sMAV`N0+eH<7;Rh>#xK&hMtIS(MM!^Dh92X^MkwFF7_ zVJ~wvY`iGCGsRCTL^M!unXx!Q*a7w*ZkR(te5K!Jh8WB2gO=_aqS*WgCOk#Bgm zX@#xcto4I9&++eh=S6Z8fP?2-%J>!`R^i61Hw~`Nz6&+_*d#!)8VxSc$ilt2SPzzL z9u-dcp6=YBXSI$9Cts#tg=I6NlPVW(a9+d5#ZeL0<8=RFwDMaDuTaN+bOFU+1ucY$ zi(}wef=tkMCRa_D1p9-?w~BgUAoB*MAlBDav~#QK>ubKO4T!}DVSTc8-nsO}*rx_` ztLh-5g>zcuF(n7GcF>81+Q@HITStan1BgOy*QIA2Vmt@X-sN(dKze}X4GmSJXt!4N z<1G3S8|K)-J^EqpM?f6CN;obxzrBXCvB_HH0|77ad$#(-D!?9__k8$$HC_{U@Sxy# zBn7zWHQLm$to3@fdqG5RR;vsQINEDq6pp^>71Rurtmje%%)(#uVv*o{*XL=~BFfoO z)^^a_xev9WSKOCz3|UO-{b=3=81(o+Fl%F>Ah9c5I?k{mYygARuz}ADVtw=(X&DNG zBj>w=SAf|mKjTW4(|8O-a{i&fV;($2->-%3oQ!|!_0i{eit$s{?J|CjEpa77v<$?x z;3H$(%PuC)??+FwfG9K&bD;y}$+$H&=5Wm|ys9H{PU?_3X_b4F84dOp;(7Bc#ik=4 z4$sU+KnlW|TX!%+;5~-mU=qpid2xEU=^Hj$e5%5J?o;!5lEK4=E=JG-OROz*4P{QQ zRi~d;!z4aPdpqzF)>I)6QIQAOypvox1B0Y$R!8^Xi-X}S#X?X#gP3Ei255CP%sDOx z7<54PB)?TJ>^th7UvhI3sM~ArQVJ8wx{1063nT$7i?##vPfoYM8i`7n}?j z1=*ED;e^hz;YFUzfY?X~`-BzXHeMhlJ6WyY))RBKneV0Tm1|eTi=-C|URTu{q!2Dh zs}nyM%5L=z9=tVGsT>L`Q1nZyou}GELIH=)E`=OoVoK&r<-FSZKFj)!SvMrg30W;j zBSoIIF&b(0Nf$Pci)OKcmYBnAnewgDGqEV=f@5h_>jPy@F=@lEGc90%O2Z#w5k zjQG*=xYDt%edVx<88YP2xhE|fNCLr4&fFCH5D2KgTcU_u6AvBvY_HV z8VroRTk^~3F!d?Vl6%MymVIDvs^w)eFR~Y`dyZt5Khi}uo^v~c97*6b2sW!-+EQPV z)3Sy1)9I8pv*W^JVP7Y5G=U&b>+?By=GytB*6N<4qLF?I=pL+%BZ zZ5$$B^k>>5l?;K}eZp$_v}K3M)v7J?w+142!dBjewCMFgP2sy<*Os;UA{pQDdyZ(4 zv&h3d;w$nX^pyU{z%;+-Tfa7H4?foxXv><|{-8MP$2|3UqFBw$AL8@uoPT4mWEDma z$qB5#{JIj@LA+b2HEt`=mZjZ2+3!iad-f{H%_S%Gu71iT9qR=2ykI3pq{X9g1sDF)^t8gQ=HmbG@^fG$r|X|38)r5u%uYJ#2(dG$G3xj8iA%XIbz z#iNH9u*n|(25njSh6gUP+5xDTEojA)&zz9;Ly{V=mZ%6g zSksuVUYRiHTz>S-qm6wJ8e74ru=Lq=Z_P^MXaJ?6q}TPDE8}PmJt_li?0VGBi#RL z>`}5Q^I9@{>rWR=Ictw=sMeU0?s-Qme1|pI<&BJC>%zXzGdjBp2jnE+l2E#UMMWgH z$owAldGX?*8;M%&zXj*1D~VsoAhze$1*DObmBC2H9n>fln~m>U(tFwlR_~#1JY)qE zuQ&fhg!(YdX&O939_yRIR4W=Wgp&!@$_FH`aszv!6vrryOz;jVOxGe$NffeXr-Bk} zs#4pJoV>ukigb^ePpN^DH=!@ydfz#T-9-e?Nz|6^^$sadpLa$zr+@1Lv9gq^OxVLM zJGmGVI~_R0B&T$ayFpx9Bn7xCGX`32?%HN`4gOlXhHGfEjZbPs;7WxXlVK54=3toW z=UVqNAk45#Ls@cQ)l!Djixjul`Icv0)h>TzT1G;CWZu;dbIHK{q9S2*-R86E8Nbf? zspfCu&za@|p2H&q1JcE0M!6|RowEr1i$Cg&;)M63nt$07K;J_K|3ch&|Ubk zMr*WH!`8cNl<5G2jPGFs{Mje(LXY~U_#vjbhi_< z^W8o(=Og&pxmAziYHn`~0;ZYkt$Sq0;R+?A3m=MhhP1lV9_1 zlghcqZ$8XmekL;KgrW5VS)cOLht;QLawnch%;kusr?u**$lanVfda!8m4#!apq6)q z%pLg@Rs3E|K4|Mb_s8U;O2sgWLksM0*>vY4ELtRz!ID+7tay>p+PWw?rK5>_S+6N= z?G&q}FXwP@0jgQtQ~|fX$w1 zJ7~boW;x%5g*scc^+5NU8oPSf%SvK)y#@3VlzvyY}aHcjpFaKhDiqo`840oy-P=_VgSFH}HR_`vyuFnQ8CuDb+ zv-ynEB^eY($p_$$S#B)&2?ZuOP<__y+9J^NKg+gs3+^&L)*fq?k&6O*0XA+X?4F+DEWmt zZz2ZmilFEvVp308nPLMI$@vM7X_48CjyR@tcIuIVKk2xh{@_vKbUjh+1_2jaj#Tqs zpDN~-t4H8tQ!NEHqyulbUxo%+jR1QFeCXZstq2H~&O1FZ4|!kt65DI4owocf$Z49B zcJQ07q#Z(5xtA2WdOldi4n*i*G3_r5k8%gX_iz<+Vfda*HdMLldghKX3yd!@ihG-D zuSXtrcHzY1F%f|9+Hi#5tTtnvb01co^+|AtuCu%kXH<(=QNR{|iFmO=mCK6@ax`_m zPbCd9C(aV{+5B+M0>8E_!wX-T^23KemHZFymcLm?xymJLXY=7pjkZCZ$dI&UV*<$M zcZxwb*M1p?vsO6|vB(D6xMiU}N$5i%{i@zrt(w$P2YfN=$1>0cZ5-IzCeR{W8{VI{GX)m_o^L(3_4P{7_M6OzPJid^`Fr85OeOm7=Xpo^5oD zJ_x;50;i7Wy2(|X-?Q$ofYp=9BKuI8ExM7+IeD2Ut~O&;^JkYj+eDzX3G`5Yl{Yd} z;kyR|whV4u<{(ds_QE$ZT^e2>hNJhXtR-@h_W>*p5)zPX2O~p;swpH-6@Fjtjw|$- zTJ3kq!AM|JJFwRH?BSgPanIKB9oh@iGSFC!7kLa9kVLb-W~Y%e)M#x!bg5hvH)w+& zo5-wHh`O@&G7MiM@-SND#>dDVPTZa#J;SW^9b;4T*Ow03khKB$y1iLQiZ&vS+349@ zd6~Lxo%14*i?97BvpQ~+|4rcZskNtTUhcQQjlN20;IdL z_B-E|#-#?G?^3{*aJ_mYEj(y_#})RzB5S>~MGDhP4yy8A6lpSL4n3lKwujt4=O%72 ztlY+()E(Qv4}piV2X(dprLKcI>~cJu6Rj+e)DpYtRacHE%wCf@M0 zO4>J92cxC~H^B<@An#x*ZT7!dPVNTwf>Ni~~oro4Nt8bXgo$B{9f z?ECUr)DeiroG%OVYW`KxAtX`qg!s{S{OHFvEu+nUZ@^*=Qx2ce(Y)()@kDkb-R($T zAnkFk_Ip0TN7QQg>OFER-NE++*B{(vEhCDB!-0(&=bF`t3O{61vxq`#c40h$^SKI9 zfk8i12Z&V8E3YL1b{$>i(RiL|c0-0nQaT2`hapCSOPG6FR5e}NA5WNXCq$ky-O=36 z_I|u8k=mr~KbE#*1xtOA@u`W@2Z^B*uxE(P4w^S8Tzl}Ns7K&Kxiw9RNHk$}*(G{C zA5{J_)=+c%dV#0Pb5vZ87(Q04Sws`+aRCyDe!y?m4=)os+?Bhy~aK_4Gd6Rl+v}v~5h#~EGujk7~ zd9gU?J!Ug6ax>u?88(gz$xT?REq$}H)@AFpRV+KiBm*Z-*|DQ;Ed`bogi~}1!&S|; zU>9X}x_s2-)D_i`j+lF|(wf_5IZ4VF#FY=@=Ow zBKdi80&7z!*}_xON8zJ^*w-zRewY($N4ce-_Sbfuxct^44ZL{Tw8$g!Q7OL}z#;jm z^UuKyJv};Ip^xCTaNSbc-zW_LR27HMWByg%$IZIj)BCZx`n!mi=m|Z;r4cupjZp1i zOKC}^ko&midqzfb)9sDQ9&>_f80-_`tn)A=PEPl1nzvCzv1-coVB*54bk3y~c5vpM zR7552a3Za^F>25*){!{4&r*f5jNrlq0huq|=^ZjGZT??uwIPIONM&&>HK&5i?duRz zA{B{!GuO)pVL83^egs;dNF-7ozk`BO=lvr3BVZEm!*58;=pq35Hxx+P-b;*Z@r!B~ zCR;4I)oz9040yQT#+x02kLDQ4QFyh7*jS8ocZd~HUKZQ*neXEGg_G=+WBeRZ2i`ld z5EDFdm@A24e&)*NRvaaWjhM_(89&iekXFslUy{ztnX=EMy}n-8t@xcsB^%^uZO2D8 zNOpLaIn5WzgVh!!AR#j5j70WM$u*NQl8bhG(5!E%3Z43Q%I$lh#1B;%9Yh9$y3c@CzoY~=P&j~3J~COfjYN?H*g;sc75KO z+ze;s*>c@Z5;FvmpR)=h85EqccODAYc&(xOQhB0e$Lm-m! z3tzZDb|;t&gwJH#9!hR;%8Y19kiS?1vbLA64=17smCgA3e8gBDzV02g>I;MPtI+tc zyL>N0kDQx3&$NcA&?vb)7ZKoH&vu-r@ZJ_6dU4d_sw|+PIC0(_N7${KbF|gCeb7Y=OzNKreZx5TwxV*c>pL1I(+zvphQX=wo2}*D>`ns)@|*Y4ca5u z(iO3;ku90pMT%jLr!{n)>~geg#LDN)Ia^iIG?lctIhM@cakZAqRtEYZhEFwLCZInk zuk}J4T^Jd$1A^V=xPb7%(Whx0@+6E^yqt&<`&`ee`NbBJCwC5Nsu|*}Or|#qkCCA; zA7C+&G;qWX!-4AD1V@P8&Zje6hA}*xa!`OTj9@)D+`HU)&(@)nJW`n%=NF_NmLj&^ z=y1h;qn8f%BayxJvTBUcCmC>oYgF8FLB|ACVrRv#BigFIRZG0}U4haOUCeh;+K!MIxR5Z4LfxZ)OqAa{ zGAZaY@{zay%uFq_gWo#@DxXVi4l%p5%)$d{&GhSME&tR*5X@|QYjTBbb>4p1_R4sESzoT*~#R4AX57si;1@lPU$-h)DxKp>}9GSAG zoih;QtH{}xj=#d;RlW!GmbzIakQ+6UcX>NG`7AsMw{VEopB$;`$BJ(6t9~|&7ZB*F> z$=V~cp`J8Yx+@Yg2uaOnw8EXou(@@f#to&Eal@0PnP{l_qUQ6kPDzw4i3Bt3M0UZ$ zq|Q8==~kVA28hNk?}NPY#2$0U#-IT#r+D;UYo=As5SggjFy zM}&*1jTO3joQv<#@_JHo-yyq>Nd7!-`j|p=kriD`^a7&LC+6ppj2+;LVk;_DkBrC^ zO(Ibtk}V`^f)$lUN*_^+iOSI$(NDH?aF{7@+wx0 zD)^v*OP`W*{9fKCfp>i{kW(fp?@;0q(bg6coN2Aa7If zd8$ppXWVwG-bt1LER}*-cEvKPQXh1{JwPg#T6j<5eTb^oZUmjRD<*0G0aUDI9;Hk; z&~a=LITs*hj{BO>9`B*nKb^r8Y$VTjfq|eHC0`_C!EZX@CaROcpgI{4dghR!BwvNq zHjAf~h<=DN12tb(QN|!Xsamg@zMMZ_5~A|*EPtMp$wgv?ij=7kv*tOOUXo-n ze?B9al2m4={0_E%Wn##?psf4~e#@`ml>7?X$*&+*HLf|-ScTQt!UD^X5h+M6i3Fjl zF(QQPs)iNg)AVW{IwVezLO#^Xp9KP1HLAQUlovJByez8r+|?Qk+ZfH^0quwxF}=%n!$#GLHDwW@_9f5Ck4l8~45{g_mYZfU~rUfrDb(#Bm~sPpdR+82irOtS0pzo~&9aJv}0=lSW9Zq?NH&sRz47 zRx@aiw56|Bs0PeBM037FD1r+Yu4cGP`|1Cw(Riv}eiENrpxzW?t|!*XP6)87m@|9TGdPNWSI~AIsipXICKeWkB)Wy8I~y$TrV!*Y1++@-s)5q>o)skuj{;!_dK7EVD*M}G_pD@z7T^KGk}JjZGh1KIhHr}927yF8 z@4#Ak@dvWCx{KHXTi!sfw4U$=asyAN@CMQ(z5yoN*ODo3Afnz8d6M}&WbIG_hK~=V z#x(oAP22M??dqItPWwuje?bdUmlyANf}9;pTJp1HAOS7e)rIIuJkV9hehxBO_H1!^;^ zOO@?zl9GluYjUqQq;-#Z2_+&GehL%qCUwLB5&wMWI={mayYR}o9y$-NH*wbxqioj@ zufwV@=k@);K;zh zD*!`>+n%TBC9ob(3SI2i{`hTKXS^q((k;>CE-x`yHwRlX12 zA8qk35%B9JV8WAVaq9If4m2L(soIZYe`A$8i~MUL3rh=^*!IoudAIBe&tD=}2K>vi+JMj@VE9J7S6@`*a5R@gmtlK2}c_eO5R@!4t$ zKD{vFyMRq|lhRi-dW=pqQ0$uz9<295^O^v1*1DjlxqO$`v%_{WA@a1c*n&tc`NinRG41Rds;&^3H_d(m2;&&jx3_2b@fA|(1v!WzprjzXmhxH2@!4| ztaT7YT&xoj7u$_;5Nm^+Vao*={^i;WTN1}U69(0kMP~&EbvK(wS29`XZFgUDAYBeIrN#I|?krasB5dRYHo8wFL2$V+Q0hlNV*a~#PKkrrkR8eyY z*#ebtQHVb~p3xOPJ81o&_t2;0*2~SFcxL7h?Ke~%G?EVs7(E-Sc8Z6xJ%#7S!!V?=}>xk>QY;kMKxTp4f05Q8mKMHnDYe&2A~B9`5LG#d zQfN>)E8g00`7_KZR6;MT3zqE0tQ|>6&@jb=yEJY$G`QnZdmS_LS6D-<)lS5Fo~);y zyI!xHfi~^^KzLMAfJ2m+54iB;W#LoZ*w)aykP;3My7k2JXZ_(z!-Y#CsG9|a*k%er z8jIspu?MawLSy>@t;88b&f@aN%}-v5)wW;u3|4JbkJtF0an|_jopizKC>_D#pfZ`Q zq{siH_E;8xi+4dmMuFq8?ckKvb!JD6f3cw3FwkwW_SlnxZV_rx>qL0$Gl^rL4BxeY zGjb^W%7v`X3d(U)q-iq{JZ9wYpws& zX3m*b`atQldnV4BdTrV4l4~bVpE>ECiDeJYD7mI&)-1=c!co5T88c_xJ8fpk{ZnV$ zmmZojyL95D^vugAWl?7Sl!-HDlupZ^IU_WC=Cqq{zOOVi`oXeL>GVER`{ltg(l7@DLv76 zT<`l2(y8*mhSJfcp%Ca2>sX)d`VZ2@%NsR&YUzy7#L(24jPmhtQ2mthPLa+kue>ZY zbNX#Fr%jtVd9vzm-*C%6bvjkvsFIRt=B!!MN@pu9w3^d*d;WuT zR(bYF4x2hHR61Lg*k`+9BW|ZVHVr_UbzDQJplD)wS?Q$XViRT0J$PK5(u1j?k}1bUNC*0iAV(pytFH{|`@r<$ zq9n`ANquMO>pSW5Cr+Do@5GY(k1K0xS<$qK4>FmKi;=EOoYB{3h+5%9s6xeYk@WJU zk&u~uq4mdQq%vPA4LL4?68nyrIB8Ox!u6Fa9@!_|5_)&+xKmGf*gmEgLHOG(bmde(56uHKhmCp7}3{C8- zws@RPH)21BEC1R^xFzjrt2f7R-*{RdvHs^_~6p_^}}|3$N>&Yaz2CMz!E_>YouX4zD= zLd3HJ+2cQw(oRq?duDl@#;J1qjv&Xd*`@zeUOJ;Bj{hooA77`I-9B}8sC?qI*mzmx zmd~Ee0ycVP`HVQ)sEA$&sQMe6IdfJ%>EhgzO4r9%S|wiLp%$chm`T6it+Vo*;7M#O_6)yCi0)4fZ~&v14rHI0fHY zVzHz5$*@jU{A=cn@@dnu9GlMH*R}NoVI|*}*+J55PwAaj-hadQ#0&OyjpwA?(2G~K8flOg-h#%tEhnbXv0*@Nw$UY;(C!|d1;vfmtzqu1{1x+!~KS2p1m!g+Qm=JzMW z^%V;2w31%p>yAk$?^hG|D&fXK`?@j-*Ah1IF5wMA`3Zu=AF_j_X+0*Lyze47GD5hX zYaM#wq?7k6iT`8XzOGB~w(TZdNcb1; z5?&&l&3j*AlbuG=N&Ne__D(17yNHACH~(NFL!BOI9k-u4l0Crz~-BtCRZ z8hQUQ@o!Gq*LC?++D{lrIKsOGf!U<#`?|g&>?V9cc+?KR;CI&v!e99QD?3PH3d+QAh89dA;;*^BYlp*$kAgQ zh2Gmn{3rM=h2Ar9>g34^z3I&yaHNmWbj-KdyZpvNEZ;MH`-<=}A-Mv)*z>*?Efi#)gyUuO&Y13FsDKGhsI&*AC%{d81BvVTF3*1_Jo?sFBG*t`7Z^Sx<<^-bOvw{$fEqT)Tbd?0ct{{Xfj7vU?v;S=At%W<6V5<}^pU(~64Ymmp=UrqlTs}mi$4oAj!^L)OXvb2jYxio#i_b$u0{E90x(bTd57M=OY{+%NK zqEqG1J9+*8ZT{;2vi=FD%73<_)8SY!-qFARrq?GUp7wF&k0Q+9uU;5FIT<=i;<=Geap3L#A%%`)^7s_-RW&y}mUmz>bW6+vLwl;@c#Cf|dU?$v^Cob*HN`bcu1a%AW}* zj&C|e{Bns;7JAdZ9D4Js)vayY+7-z;Lt-2pygX_A1rqN_lmQ%&RPf2Q4O9y2FTLO)f~lf<`6QFeS^^z~Hn+fI?c?G*8?7m?s3^jD%!7N08dC!xP8 z`Xup9r=Y(*=zpK|_k!xv6ot3yvH#l4>{Z+q=yV7j9~4YqTiv!`tV67tCuC%u^Tgyp z)}NmIeddD;pVZ}PZML!SNn>ql$)khT#r~w{OoIBm9Mzd;H2iUQ;Kv(1_oZIhFnf__ z>d3)=PVe`#AGUkWSoQBKN@o1ulK;DZ#>W4Ty|)2t>Pq*%H;51rX~akaMJG`Zg5WU- zj$w2jh@vEbLP!*%OqGBIq8%mR(Q$mPD8T|EgAgcEbN~}HQJmrkRp;2(T0#5(5e04S zhqelSP1|Yb)IO)@y59G{)=m)o>gV)*uIGU(#{Ipr*Is+?^}GM~x^Iy`XKV_7iz5>m zBP`%4$X8mSa2p?AuleS52=~?IxCQO6+v*nDA;^yly=$si6mfU|-qMJBfk(QfV?vJf z$m7JlOEia0IH&$m*CiRKwSBqL^AO;-NS(dYxl#@}e4(hZItPbhPfNh)$+<7w$&)qn z&NusZUh-S~WpLv7@JlnJla%o){N<%CU7vAvecsjen^UR_mL1)ka`pgf9Iy%btIMiseB!ezr7GjQKarUoK};m-^2|ElGwb}K6@F)Of?a40 zcQCl7k&589oUnzuurs=%Jtc044+zHRG#&!RRIA(wN)m+IzT z)x}>$RgfBa{@)hbUT`A9-K(my^_-byD`~apaaevmXP!G-5;iETza^;YuKB7{;!$(E z&cb`+@;gP!Hv*1Xs^6ejaCMjWr?{4)bGzE=c6Hb2x@7J(W_D_$=Nm3fmL4qg9;o$b z_g;zZvU+M_-<0l}{{6>zm?|>95zul>$sW(vEG)mP?RrOY6MGcB|AzLMYbvJx zS9E|bT06(7edbmldpsCc17HO^Ih&dcQIOVa5!4=j+XvC zx1J1q?biGd()d_TXoJk(LUT2LoeJHeiz40yfox<@gKg4 zp8oh;3Jpn`Iaj4rEnUAR<@LPlZxy6o%lr81=8v!Lc=^R`k2kErJBPtdW1#n>F|9;= zrZ#_()Rn!!_B&@C@61l$vpfA_5BtUU1b2QJw)m^COXH&x!{U=Bq+XhkciAf=X;$jx z@Qll4&6Wgou9!wXJL*X zKDcwDbNq(fIVZ)w^KdsE4vzndJ;%A1P@%ceFAlu`40E!~J(fO45)~o6itt`Vh)Oy4 z`F9M~_J+k@4nxIOG7R1vhBlY_5`|~Q74?I6l8eP0v-53n0WZJGaHd*%E^$$V#!Yy8 z#=aiOwvwIir@8G4m8Se-?)nnpYjgR#rFZ67jm0O_uqc{c=vj!hZ%|{IqD! zIQ^}SVLJw7dlr7RVG<+z=Y~n~6?1kDTnYpCI3QMogO{{kIL%Q%+kx5cw{eo}%Q@xP zA)Y5Ju4*irba8z2o~gz2FNf9FR5fm#jMEcv{%ub{ z&D6`vRLrI?trDKcZ6CaNW_-=6;;_!JqK2$fVIiHEomyj`otvm6`^F`yjvcyxDsS#3 zrK;i4EPh+eo>gSytQwJL^kqYqy5<#jHj~c&q4AD2?y_oEgH@4wwc!3A8Z5_gsG>$| zjtaAYneMntc|{EeJfl?^HHX}Kd*@%q>^(Yb9iy6{N?O0G@qTFhRkQWbnD-{c_g30w zj~^Pdbg)OR-(Pe1LRjkSS;wdM=A|AzlxelkF0I5Y!{{Ac7(FxoTqLT{K_3X`T{Pf~ zjg!vc*7#};T5e7MM!&O%QJpJOYNi%#^>qsMrjA8U` z>&WJvU(LT17GH5Iro3_Eo&i*!HAqI9;2i9JS*fZ@Pr-2;GHa~X<8PA1xbN`B%B*QD zY6z@pv>u-x7XQ`!L|%N7D)mL%miLYycAvADF1nicIP#J=kne0f^Y~E#-YTz^dtG0g zq_;OHy|_@^R=v_qF7gj6juQDBIno%5$ta5nY3U0M6ybs8Z$7d_ea>X+Q)qV?uc)<6 zpz2XB_&27Wo)_>tzf3_o3(;_n=Icr)n|PWM$-;4pV(~!jUSm)jU)Pl=uS_eE3QBHf2KJY6@^MUzb^PZt%!<@EYv!w$MZep8lVyz@6sB)cU;*^YFpJiq*lP!t{zO} z=vfC#*DAuik~2Hxj9?U_7ds2n-K8CT1L;;6xSk9%;|6+3E2Q3mVd?%%nHv+y-^3gu}7Uzrs#?aG`Fl0nQQaQ71~aPToT}K?yC`b=O@VJP2rWH&hVbikHtL)z72n8-|Yg@5zr z$~;3wL-R>oE=Oh~EM*E*AYT(FGLx=Zqmk5mb&?$Qj{4k(dKdTC(vF+1i}v0m1GEc= zmmrzNn~=<+H$`?sr^Jyo@Ry=z1@K*i$T@QH$l$+g)ZwK3E8T?cf?RSIDh{f~fZrK{ zjvq&8#ED+QCLD5R+pPr&XglUUb#6$mLN2qk@b?-g8}K`uTKKzhw&mCjr&nS&T~U{a zXAPtWW8<`vX1tWOO*rMIPRYP>t*Di+UDGAmw`sMwFIkIM_Mew+Zz9z&W8+#zFMo60 zwo21qPhGk}>jAMWN^s)+_E)>ij24C;MlYOEPFAp&P#Wls6)x-wLxTM7;0pZq9?5{f zcB!QzGdUmIb_%(D3P(ZXq^*H|;k|9&1J$6AyV~~PN(0SCPuq6>C|0MZt|za1 z)E@cbq97bEkggyHz^tc~t{?@GS++Dfg)c(_4r*T!=x^{O1(EIO3br8nGf;Rvt|#tG zJu@XJh)8#wzSnO)U#V>@vE-GPnty{pG)6 zNfp@7{s&GuTpRt8hyK#|1)hpmyqEZ_`_z>`xr{cLEC<}(XfXU-t{iumn-Euiku<2O z%}Zk_Lt6(<r>Ld-5F8YDm-NYupc$CXPp8T1ku7d*lkB*^B$s`MCek zx|@2FH3!@H-6oRQ8E&P=w*-dT9nx^JH+zF>D zz0!(N-MWwk9E}dgOV%Db=C!iq(y>Z)_6}^a{omU8E42s1+wt^h<4-ZX+0yEx?F_$) zPFp+YR~lT+4|L?FHk66meY9Q282twv7v}WnDXx~kx=-72^dC;{<6`QC2Vg{J^g_mv zb{MsQ2Os0GdS{uQCEKi$4yrro_zB7iO;Nr)F~L`~@-cxJ3yHC0>H~<1&zS$|ndW*X$Z@ zE#{${771D-+e9*sj<{j)N9JvlbpFY&5xySb>k+=TzlmAMj2z+X5xyo5<6n@k=QZ~) zH+YukB*@RpQskn6{a&|4>AZ?-`5iokyLwThMlNy|zvUUx=w9xtxn~UBn$mqDw^WpQ zma|LlY8lSgvYs%)*YT9E{r)iLPvGkgJ6~TUeEp9(cr!eouge>YCNG{Dy=PT1(6!!5 zW;@5n*96qi**$^QslB->>)qq&@3pQxzbCLJC@C+s@gA8KUdL<3Z*da%+6L6paR1Jk zs=?V)VRMsmQycGsk@JondLUgt_Y!6aBV#uBU6P9|c~2t?)LEXZTe#kv#2wz)UJCzx`vd@L~R%Ub@+HY-*56{?TITw1hGUMps zr||V_;A_+q2rqtobg70wHGp}}#juqrdtRyO4g>UouXlkFpUKy<%X2PL;;Z~L88!{r zF&eGbAaX<&q*au!rxp{wzDM|)q9o;OijY`1oh5W)CVmQEFRh}TgrPlw@4?q{^l8J; z_w+Z$pq~i7mZ5JQDkA-D%Gc+?*Xn2T^;Yn;WWYBZd|k`(b(bWQ^0nYdUr<}Mj;jD) zUtswf^aG%-2Kb;%vKxBT1k2H_29^grov-TzOWLv`{=?0x)jlQrvFYFK+iG z*qNv)A-K)oE8h*9gI2ttGQveja8gmDkjv3oH;18jo_0`-a|LcEYmGg91h@MF&AFlN zOSBgOo9XD7*FKA{-C4d~B%=DqJ{w;blYaIE$r%FAKMP-%Mg`dTdJ%s1AYV6awDWZ* zEaQ}~wTCEQQ&0dz625*z2fhZDw_G!N!kVCfy})F&@%2>m>No=9C1QY-wh3pkgPIg9 zEy>z=x#+eIY@^nqDG1ZITSzrLgRkAC&*y6!EmOX>)AAF1Z3l0Hy+4Sr2|PcYuM-G! z+xeP>Y(k0kMl7p0C|JH`shWZ}rAZ;Ud62K=9DlO04KqEZu7iAy^8k$7`BUmzZ|7@~ zKaT8L{~W%S627*fxl!>h-+qv6a`O!q_RCELea~VY^q0ITGIz@sR7PLRJXPSr8Y|V% z2Hlg;27GCwQ=F6B@vSJ8$D&0EZ~Gd$WPn|e@t%BKDgPrq>eXWBOT>VpP@^^S^Gisj z%0s}{ol))GGQ!u{7n=J8hQNB<)mm|14X8V}J2AVd#YfvD;oQuIsd0(spakWWS#o)R zaUkp>eKp!QQRpAnhQNA+=P5DgT=Q90 zBDq>kewQ$Phq%24!V77jzdhrlX*$+7iI`+Q)_|{<>p~d8uTMEJ>)wfx-V1(LKIPRp z4)dH8L~Ii{Gb=dyEgLWfe8tvLOr(CogLA=6?+3nm&+p&7+uVew1-(l`3rf<; z)ov5#A(~{9VUg&Tsl89(x~sxVyCb9^0ZmE3VP)Zun&E;-l}lMns!ESRi(^yH7m<#1q)}oRj_qMxQn=b<6@C>%UhnI;N#_*bKv8ZpG$JPM1?Zf*PrC$ zFT)yQ{^{2_r5O6NU-1w==53txL-_dO%=n>vjM<@l4E`c~eBH*!n0*ExXG>K>`Pd>= zv3yLR7C=0⁢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 JqV>P~{~zl{ZC?NY diff --git a/external/linux-specific/fmod/prebuilt/64-bit/libfmod.so.6 b/external/linux-specific/fmod/prebuilt/64-bit/libfmod.so.6 deleted file mode 100755 index 3c20aed..0000000 --- a/external/linux-specific/fmod/prebuilt/64-bit/libfmod.so.6 +++ /dev/null @@ -1 +0,0 @@ -libfmod.so \ No newline at end of file diff --git a/external/linux-specific/fmod/prebuilt/64-bit/libfmodL.so b/external/linux-specific/fmod/prebuilt/64-bit/libfmodL.so deleted file mode 100755 index 990aa1fbc15c455fbd57ba0b983cabe9ebd9ae6a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1677960 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

    #A%e`Wz8^5-c%l7EPS5xs^R2fH z^YVJeSMz$tB+;RsvFb?#DT$d{$pgMlADo`iG?b_ zmRY7mbUyu_uOiibGyMCa5*>LSS%)6_7u(T=!|iK?*7;XPui>ZBf8w6ckitDQ5?Ton z6YKP-;ZG4FvlQ zj;nYlm5`kk#ClrQd=VW$L35`$Pn1o-ABof8&G(jEZt$;};a_R+8+-+wXiOVj%ufa# z=)qP=(9aX}J603}YHZnuI>0-UUi+_U*>ylLxJ&InAcSWe>p++5K#Gb$)qs}o$2fp* znY;{%ps45a9Nhlp0=pqKS1}^lL*XX13XGiS`_id4r0>xWX4N;5MXp5ZG@8M8Krh~s zWA>??e~j0AqvOZk(vp2<_$8j6u2sW{j$WP>sx39c7ypKk5P)0epR z@7!npfb0Zi2;~QzSdR&}f?p5|U}N4-4T0>1tAe7;pT8UW=W02S*~V$P@R>=$=E6_L z1y1$5%i&bdbdJK$TV^6tTdB@#4e6(w#7Co%_8k{j;D5~x`^H4+vFA^nJ%qdw^KTPR zoqXP%b@Dm(3O-ml*JKWwqNTl#pmIVScjZ*28!K4ETSivYB9K430CSRMS;CfJZd*$bfxI01@7sxKvb zi{45&dCVK$IjaeraLgOtS>3yN0ovevmwCw=3RC&bbE*6~Do3+1ftumhhmaD8yz2Tw z*Y!1Y{YO)04+5Rwr!f_~_|7^t{u(RM%*JVtoSZ6OZQX6FDQ3j8ePE9h>s#;OXc>t2B)}L67!1aP8jP+d1jaXeU&@omqW>D6xvikYfy7Yk4$^>@ zCr&ppz0f7nhoHEo)u4DwP<$nX!uorLbuDoB2}y8bxYY3C@6xun^w_hf&fXiU7!mqA zZ2Q}M-~pgSHl8|ZW_;Rv@znU84nfBcZ23DBGgHRk@O_r5@;JM89_N_Yws%p>#<=v@^QO)oM)%_3Nl~aDX-t{@-(8TxngkYY zwKF-?g!u0|B%Uf+Uzft{VspzX=0}`^PUnv*aiNs2m0Fz319Ff6JhIWx#`-q6BiZs6 z9G||BD2Iv>O}H^tf!qO^v(*sMj3ED$4u%j z=Kx4==+vdI9RXvu!_-UoMo!LN#IKF-|409?17{!6|F&_(Ef`D`cK!#Sr1PIw=gTCO z#Uya4|UVx9iau+wdS&vm+y9H|@CXN+>^)7{?rIez;8(chas zuD=6z?{CW|>F-hM@80Tfdl&34H`W@ae784!g>K6lfo{Jt+q%6m?Dmz9=DJ<4Zg*I> zyApHN?YZci?YuNk;kA3B@O`0hc}L5ig~I2qyDjMNW=?60z8}lcciXsuEf2y38~z_} zZv!87aqa&nkj03J-(4k&6*SgpgM|pKv{0dDHIa=5MMX$70=H14ze{h?Zh)%Q$Yu%a zx+Sez+N&+}s+C^r#a1l{DoJ<4Ex z-}%mW=FH5QGiT16IddlQRBd9NPv2g1oE*|>LE{?Q&i`5jGfZ~r(V~y#>Y@YBiqJK< zN6IGTaIIG`7OmDUx%GU%T+g$*HZ(j@EB*8P=}jX+!^I8_JFYb}6dmo8e0*~b4MTgN z0cZWZu}b#c{8b{s_&N=4w#g0izRAid&I}y?i6k$a5lI%c$42&Ue0$_oLmS@^h(1*YJPW_2)ECUKHZ&&h{q2b?>JuN@ZrXuu zIr?A09M;nwK0E=8)X3n9o5RB6$0nY-lpZx>+r+2QuSJp%NX#dV*W6Cdm8JZo$6$M> z-aEG2V8d(f;7hWS4KVfP9=^p^spSZ9P5KfW%1c;IJl~BT)>%!ISw=)T@aaqtYLhXw z1iIDidVD0cN>Zg;Q9l+S$gHJhVPlc#6osN~+cP9y`kB$flh8squ{C|o#xLxy%WMjV zSEhm+z&rLe&cq}&{O~ul{u#$a)E4ooKg^uOXZF|IGT&1mD}UwarLP-Wj!e2KB=v^cv%=gt)j46jNq z)7hh{qPmR<0VW<47+5(yso6pGmN%2Ys}J(Q*ko>wEwO& zP5sav+CAx@OOA1M(eL9yyz+a*9SvP*9Djmvtmk*AM{<$YdMo&klTwz7 z)T#P7r3%M(^vXO*%H%xZfb7pzCI8dm;jh9&=D+yp=D!Jv-D91-;n>7le@kv{lL;pU z=s1fK?X0kox!tj{TAo^d!nFz-3uOp!E#PXCw^Z_wqLRb|%%6FZRTHy#akBJqFoD6( zD(e@bVp^z5mstv+Ja7C4h07J@W672Hl~cq}MaWmNUQFw$K&4{2)K1}X3M){T4NS=f zW@H1i6!2QK?u#UE$E-x@8OTeul{L5?N0=e=F@uC5vu~gcndyxTnbkdpOke{; zX32aEu1jrz&_}T)LdH$9ZF1&3UR6hrK8R}_sG1eggQX;u>{cmc(gUh5A!qBBi5jss zlZ16OcJP^-Z2{V(_egAR1chNgO4WYFjjJ{PXV}8_;?qf$`P}kWid}onxAPK)_i9%! z^9x>NPi<`0bra}e@Eq8jxkTS=d_a-|mt1oM?b$M$yBh<)Aw1_>UIn+Yy5m-gEuN>? z!CnQ|)`b@Sh8oOa2^Lx;U9?S8l_Kpx5y)=}2VDV=I?5LOJnf;VkQ8EHZvvny@ z$!mPF8@CKhR_=!1nsnTvK|~qm6k6hP_6(SLhPDWmPKty5Lu);)vxUV|%hjk2Km9(P zyKIhi?m$XpK1uwP&OMbib(SBNucvd@a5)QNQqbmXErDHsfRbTkyZT`n)w_kc?MG0s zMDhFD`>5#zIc>yo&Oif`m2Y?o>E7D$QN$bE#NxAAZw~xotHkEGQ_5Il&nV~ zk;L-*T`#(R%guL1R8(IMIX|cU9J?ywAd~g-h;u=#Ijh)epkdhBW^Vc$zs*>GR4cH? zK?f(eftpjJ@`E-HT|J;@ETXE)Mnw-_+RMzgqHDx54qsZ}-X0=_w%0aNN3VH3+}Ly! zKOxYx!t{(@^AC6-lh^z<0SC8fg{d1k&Q6qV=MLNKr)Ty?P)J7t(oSL>?Nx8Y<~+NF z$I%joE&ACNl~XVnP9Aok)rsO>{I{eJ!)Mr#B}J^Q*T}O+c=P88c^Z|PPcTm`;C*Ei zVN`X<2A4C2o%-$%E`SHvyIuJVV07|kCNV+V!ztSi7SJ(7AzGvo?M zyk2~`AWBv0+!GfhaUw1XBlUVxe_E3=MTnnTbI_rwS!WN12iGJYDQn}ie|1RuN8_Ar zu(ZHg3WYYK$NO{^Jxaw)$Wmf_HZUHQom=KL<}H2uo=7=<(O1AOHrR~_o$of@*#mgv zU%DP~au@|wpf(qkXHEjb$`x=rxZW-QCMlXZs3<*Roxhk`mzhb461)y%`YG+7N!zuV zgM`8p=qvyU>UQM%6?$eqW8z50vtL1|`&ymnKL44|j$%=kD!=)5a6J=~c6H2`nZcw9 zuWwPGi>l&0|9V5F=pS-ENQD@5^r_{X^JV5Y#E?@(DrdmuoJ;J%WtI@LK5oev8-B7@ zTB=hXKD;U^dfy~&ecWn7Lcb`-@K#`H})-IW<$ zv-J6uOr<|u~C@YM;(JS1vKmWM4PdCQ46&${Sjt{1P za!DUu=wTOroQeR1HPm$O^oX7s+fbkYym+XSzjE_mY(pj< zO9_^`*m8p9E{J`b-P=I|cI6k1Al6$xk=gOuy3R2sQ0w%0Vq??x&sj7nKWE^^jPjbb zvl`pLIh`@1{L>Vju`R^uuQR44nf^Lst;*s;E|9mU@;o^AFL@(W>P``47o3c{b0W!B zWA>Z?vO10%XVSQUM-sM#K+(c&9c@us=gZnAo@wRl#W#`;CIaC7Q?||MVN*e4SpHI4V;~GSN@hcB8{o;7|8(XgF2!pZ`Zov$ltiffqkE0yYpy z@^6La$@F`Zxr8Fo5lL{J3XJenRSdfP4<8Sl&11vn&D~U1$*qyi$5W0Gm=0IIp1z#w zWe!u>j^CJk+FYhOr;5M)rK+B+By%QY^@H;qM}^oqJyUao*w4dlj{RiHNg?yE<`(LK zlSHps>zLTSK3;P%^Hyvh{@B?kr3v1$4;fEWkhB8FAFcJ);}|qs`PB(7<8IIY=xlC2 zTNF-ou-wvhyBDMegvRD~aM>PG(BtS?Cm+pEU0-Qj6$7}RVQt% z8u|Ce2f%MQfupUmadC0{Lg*a&zI+Q{9Qmk=Of;b zCgWAF?peF}vhK~sR$cI0LxXGD-zccfeJ@962OS^-rvI)Lf&K5;)4;*xT&d>>#o z`(U{H^O?r2YJMp~;o%H&IJ?>#vi5qxngZI3gRh|7FUJX`=7IEx;NKPM(ex^dtAoS0 zl~Px}Pub>;-^NA7RbDwaLF!6YtGi&=?IQ9yOEy^!q3WMg`n09zp30BxD&2a^We(6L zlZk}%)+_p<&fG~FoVD8 zZfH#_!3TW(60F#@wJ*`y$+~U!U1HwV%X{Ga?XXwQHM4bFd75*xwY+@p#bxi=qXz-%t9Xq?XqAFSQ5b-Lv0PD)!U}Zmh-=>OX zJl0@1T{%fV^#%I9s8GK(x(G8E)^h1*y4W)~Lj?zC$tPWKZc%o9_+8r5AEW~Dy0Yyg z{>d&nfajHTh#`_jQs`vJH#k`%fagR}d9-Yc8y6Su2gC0~MskBG_mI}V%P3U_NE~-` zTc}0dyCis>>x+dZebVKpbsrP?Vs<1D`I#a=C-RvrT@$H-#+SWHEYKM&a-~1nDvB?c zSNT|51{!eMv(1ZF(0{-P2^AqjMaWPQGE{_wiV&y(@k7-GhL4cpBQ&>2(c^;pjr7aS zkLs6on19gZ@BngGm5JOKKh_-zRx%!m7KVbA&;?<&Fj&bVmar~x&34}|3%jnZjkD{;nShawk-0DcRK< z;eVci2#b9$@MoKo$X_~0)hkWpSf#!C+>AD zM;REg^@eDd;sYDQ3^-k7Yox-!ggUm9J7Z%P$^tS2&*?@Dnkm=%`DSsf5R@~ zb;JQ1#pMtrSU0Uq+{JNL1{V3`A(dFZHI#`DhzA3Cv%WzY_*9~q5R7O`moCs?=%to! zlkcC8`6X;Es(*%rwPj$3sJ&kNVMJ6ixULMTTM65Bw(5qEbwkLyA!OYUvTg{`4cXBQ zB|$wijFP4pCDo~qLN)y<1M(4p_1AA?Kvs_A=FG$zbQ)Zn*%qygKc09#@x*kmYN2$h z$e1;W567k!G%*ojfU-cBcybsj75HQMx6!OW&as)qiw9b_@j3tALOyEwF9A#ybK}2D0lPmrP9~d-Ap^`h92yzjEhMC&wP+Wd?^*uS&O= zaHNY9IK!}9eIDS`GJ}v{KXX}MQtP)Cx|J*)l#bY1eM6)ZPw?Q zX+GLUCDZa}hq2opwjR7V`aU*L_i)Gy!2^NUi$6<@55bjZfZkO)ESa1ZA(Cp9u0Uo? zewmhN1&IzVO?J7I1_mhYFeQjRs!F1}_!DojyITo=IX(91UwIPwFY2vS{5QNr64*MR zL8b_M9og;$6&Chi2|0O|Cz~d${`nA@wefts&J3QD1?fuxnY3Lj^i|@RI%| z(~HE=yA4^E)td7&mK9&w=C6cuz7OSVW0_$Y0{mWo51L~1sZJlw)ACz$c zG5W*eOT#_8jjXeNt$Vm7&Wk_6YS^8vMpg4DFP!*}Z?*b6WdYsQBoO>X2xlP@RKMtt z;H@sCpa@-mAcMC%2tgotBo>dB#S^MO+0mWq=7E4liq-(&(Ibd!$;Z}J_qum@s-ib8JDv_i_ycy zn1`aW4?=%q2qqtD;)`Q&BVUM~74xX_RVCwEb2<%u`l&IOX?Qqo8Dq zNwRQJX{<}0lpQ9gQL%FLma+aSLQ7rCK2GvxtG}gL;-?W=@o}!#++;D57=tDC0aW6N z_%d*Y$AUT!)SEO~J@xAb8NAH17bc@b5t--*nG%-P~el~$WJuel$AK9R&r46!N6TdmtUjmFzF*K|TNh!>F%oGBITln6&*Hwp+Z zGxV~-f0?D1ExaUe6NU4#&Hut}8@HC_Sv1VsvK{PGviu!38y2an4e(MDSvbXQ)rr^jd1y9@uxQ3U6INjs z23>|>p00P!K}U0I*{}Gn{357qy8enIow^E50HJaVDIMsyKgG(o1o8o~8Z-J+tXkl5 zeJ>YkC6vCfgnLeXl&k%!8g$;wjB4y;7LQ7RRQWizAwPkMPP08?j;cc!!>6kg?Y`NA zSO<;(UQfUIjV~oW&SVy>xX_& zwz-@#&Oy~uOZ;fRsws6D@dh}(ET%KG_+#N2fxyLffuSR9ek)@sQDuQw@sI#S61Uay z@P`6?L52ElP1u;?({IR-uxTY>gPkbx=frI@NqkMe#-jkH=3R4mc3bq#gn6pT+_lH8 zU#rTl3wsrA7VvJW!!xHBzgWK&fyeV8z?-Tq>MVY9r`8t^<1IITGj)p`BB`6pmhfc0 z2E&@CBN5KO!{$&9VoCQ>t=x9lY@fd5HO=2HUoFB%rRMPn_N!j}3ou;cWJY>4T3f@N znvLhyBzlFD*3NL^Y~+==P{SSXg~W=z5ZjO73>WNAPzWG)fDbEHS(x7%=B&aDdCl2P z<8_Mf{9~B0-{QsfFXE1nqQ1Cn?sC3860U3(PMwX$0Wj48(` z_tD7{y!YdMdN$v3IMA4rd`@xm_) zc?@60+sZD4c-zfQH!Ni@_tWWY)c-q&{n3ve$W$@w=j7w8aC9q(%nbNgfSc4z>h(Gq zT6tCzn@g|qOD&nJzZ)?5nTr)SvCXT9i`Kp5HT-6U3a@!3p#FhJilZ!5GT2cePyI!@ z`D2b{@_A_XGvOSsgmWFr9|cMSSARKPNxJ?jhG&rHq5Lt+M-S$YJ-Oxx%XKK%JcL)C z92BoK4xxrQhW1sg(uR<6$~=0>)ZN%&Nm|YAQnq7!{~z%n!_S|(OvdwxLZTjY zJ>D0^!ap}rY>n5v4FZJJ#$5ub^+o!Fn}7T#vqH`o8N8D1Ye~|K3R(Oi`E2$oekZ(G zC->}h!e7ELxH9}hP9_+(ZAChZuBc*{(Z z&B-snVwo*c&^)vR;x+o1ZIN?>=_{vUi{VO8_b*X_;QapLgGkP|5c!JPxtrvk?&Zos zR4dC8+&|9EMsjC!Ojf1&V6D{50PFdzH0yUOUYxO3`ycnJ`a#|Ll^v@7Fb`NgdhpQR z)&A)th9=i-e(&D#RlWOX*Si$?4|3E0rE|UJ=TteSRCR_(Eks*>jgt#6&vxN+9uP1z0~tAe2dTVAPq_~7IxpDCp8J3-}f zW;Xp6Hq+TcGaoU4u}t*h-+{_9VFo%@KA$l>nHRph*XD&gFJ!P@1Sw{%e9rz4W`?a( zm>GsKXjghR0p(?`m7{UDUF#f;^v8K7w~St%AIUTkC^FSD2*&3DW%U+j}Dmp|`hW>a}gzOJyx^w!K!_ufDq zS(UeD?uG*0S}5}v$63j5{!S9F(;sE&r+>y*0*Q^8NqErUt2~Yl+nl+TM9LThQ$zgk1GyjKY_w;T4OllHe%EGl8+u_91mvF+bPW^_M zTNz1yw~E12TZP%AxC(t}{A16#=jAsZ6-fn3lI%$)Io(xRN4iKjc|nmZ8mE9B_)=Bb z36#j2=i2?GnH8;%RFR6yCsa zA*4Ua5^0_;R;xGtDRw7M7n?_$^{3cM!Y;PS;#}<6#EMuIr&=uVzY%Qh4r-OIzeu8! z4_b}rk6=zqL=TmwV~y6i=I3eUzk$iF6P)qLV1!3F@-aXf4uveJP; z9mv}YAEd54Ths&L#G(~|=J5!RK^ve9yQw5XHdbhrQ;c(dNZ0pnRSG|0rh@_@5V&FB zw;#dmm>O^E^ChIb@+z9)#lH<1K}Att33<4bko%>86yPaRV$L$iYk`R;y@Pr3P5#Wx z2n+H(4|j*GX45`HR$0d#r?PMmi9N89h5~FtLHlWi<@bdvglQHi<|AcIRKROKnR=KZ+SdqxRuo(sgUMf{ zVehmgS#t)uFjXZvH;AXJxpP%PfxUxBFi{)unlC3PVb5h|nX}Gt@Q7uzoq<~QU8NKL zXnmntPqX!S7|B&D=fI#33%S30W)}W5Bilglp6%vdl zF6zf)ZsMZ;Jg!SzG(bE;CHGI~MPb2hnVaZdvAQXkWr^EhbI4a$uj<4$8};eCt~MIT zyvp7q>|Xx7G-Q@g5B({u!L7eY$_WodiR$!6Fv~BH-FVAtN0Z}ZLv2x_RQ;t#Qj|ky z9?h*u_Q9IOdMSBWZL-p+X9?*HoiEaQM^fq`2)bF;pqk@#2+q!Tc+Hn6Dm6SmVpNk9 z)!hAi6Q>ty^6|$P2I?GltmFW3Wn|}Uss3O+8X6D;r1N?qtNzudwa`Z-{2v!Gm2Xn$-9tPx}_c|WUY1c@Xyb+dfujb zF8-ZiA)!7!kogt~n4f>DTBn9T>(c#E>E^g}|DtqzGGR;Cb(d?}s;ktrn;mPXmg*X` z3F>)kX)P_f*^l8EXZs>$wm zvhmsaub0JhXZ~Nku4ZfBL6(MHP4cI}cQbi36Ghq7^=w~wJRa0Ke8XjK)EKtMx2Y>l zxBuCeUuUD?b$$y#wI*Gm`Z%T&oM^U1gNGWPaRSWxOWS8RQgaTnY!J?)bI|I-?eC?} z9k-7+37G3X`xZ&vFD#}PbSD|DB&om&H%jb#K!C7F>tA(5-oqD};+a@yiMIBP-Y_ZK zWTY?!tyF^CgAk0e4;O3WCHX)- zN3q);Nv;&Gyk@y=B+*&t(6C?9u=FS2?k#~X=PEsCAF`7304TahJv>Be-vakX z?8lc%vgoF7(q-sD?B&J@Zi<9TSfuKiptdx2{i>+)nC; z@!bKga>yS;ZNa!w=x=&#>ZngM+8xt*k&+)N$8E}ycr87^Z&>E*e5M^ar-oTC1=4LU z0*JT#{81}Vh3D;A*NbDHF*y!nf3SIT;*;pvf^_i-&MbN*X~1%0W6pxrxz0}yJDIV; zS$WlpeT}2U9~~IVZQ4-~eV9ewD0mNxyhK=!;g9jaC)~qS7H6m6C^xwU%AiA8`y!4rfiA>7hG;ozFw1z_IpEe2=X{0lY ze0xS&MRM9a@k#r8y*9mz598R5{BUf0zKzi2a*Gbe$C;_MA|1= z_$v4qsqe3^yg}c$^4%RY_U+bWzr3`Uw#OE#{p@x{k8FC_n6sh3@wj1|mli~ITGxGN z-^}}4tIXFI93y^;{`v^BAkLo0-4or7@F-q(GWND@LKo)O19(PXP0kCltk)UNto=-6 z>cpWdPT*r~-(hne0b8-_G&=Zq>&8|p)YZ|=T}>bT|5#rCe^%bn|9yF4DqeJ0@-Lcw zSBMZXDDSJbHWSXv8~MVV!JRi|g|!~-O5WJU=VX&rz!LCrdh4JUhPEXP7$E2$+1Hkr zybTBTnzf!XGu!uRxS83Wim;EFEoPnwxX#FS5@K%2-`**dQg2vWYY+R{0%u>_agcp2 zmSWCE>SQw;QYh5x|6*U8^&5xXsaGEOKJ}96sae@hR~;s9cLuiE_Iu@Af7KS0 z^`^|cGT!)?y?SiMHh3LR=6e&jcy&9x@lSda+Z&(nVVEh?SQ*!Cku4Z@Vi;;+<%O-+ zt6oJrf#di;zHHl^8m|K5F!toOd-IP~@fAoX(+EMuaJFGpt=`&0g>G&SFuB0vhb3CWQFlO#|Y2Q{5$?r5g$KKA*qS_4V zf+u<9*j@_B)aeaEQ8i~W2M9YhVZ5rYppDV8G*>5kRRLa0$Sshn@O}~#{3U^ z-U+}^F7Uuj%WJ&ym%U53@_l9*#-<&BnOU~Wn;@&fx)}x0Gx<{T$@W6^gvb9e0DZ#X zW{pEJ^{WFL?|9`skw#5k2U{ocAInfkc&L766u5De*bUWe+ADKejAKjrU&nHKPMBKMS4RrU^JZ0OLkH%k}gGM}Z|KiP)C;otfHo>zY5ZcJebuEXG!$0z)kN#+y$ z$AEnwhRYRQdh8M32zwnLHk|Je ze9fE4zjcIO^d>%qA5_g<y5|2dZWVsY(d6};j|9DIf%z<0;XZ+*$I<=@mIt6XF#jz>_fWz!KsP-d zoC4_u>#%VRlF-bBBmI11=7j6uU5ITq@YwfKd7}AmstjbrELk%Q@sdoC@%J9|cZuZZKM>`NAugxp%2oK6$qd!;c|fy7M{yKk1GC z&>O##{(Fx8GQ306qWkSo4BU&&zR<`YO)%ox^siH z%~({$y4hE7PSIb#6+PV*{r*YaMc+AEMgNGD zuIQ;2vZBWk>{;|9Wb=y-TPhWO79lJ8<&Uk^UC5IZy(F79-C^;8OI*?YdKCRFEBY72 zu&zC;GqAuy`>JSlBf*|Uzfqbidb&$>PG?{mAuD>aD|(hIdR;bcdWVXCW*4-wF0Cx)1MutCKDjMJEVZ(c3?=R!`&d9$LNgL_cl%DT@z`rs&Q< z7ts#8J1nHezMhNQN=UG1_G1K*?S3-hbaGw6ONjW+!1;=XMU&zTmtr*Y-sQYjyVnzV z9DM%H?3y7~EUqKT2M0>yB|)7fVW8$}le6bhwTGQeL{7lobBY#J&6ZphR(QASrf_Tx zQ|sr!#$~KUeCzAn8SmCe@~q4PTU#_+YONJITV&p=zs{Bceu(9k0Ls&5aq<=|yICTg zey;XOSMBZo(9eB1h7YDgG5AY+z|Yxl`)UJpY%Oh+1dC}IN@i|;!+5cxWeYF~hw_rG z5~;nLdJ}=Ej7u6jgQU1XcvX=%Z6VT&Z}vZpaG$o>r@QUbV*k@9_h~zyu9@8!O~xvT z7|8^R?A|9~&yT#*o{)nvSrcAXUG0Pb4z`5nSj)$Mh}>EI%x-QNNi~T?8HxZw(sjR=n387 zQA&&1RL#=W$QqV1sgeqY)x+w$ta{|`lSNQ*CDR|lEIEZy<_QQHu^vQOE2yG})L)yF zGF9@%nE*S!2e7^009d>&k}!DOOB-vuArjlxM1-KO;D265E@`#iV=<}|wV5{ee*dYN z6@+s7w-}e4CC`dN$4)NF+)Lu_B~y{ugk)0_kGywqUSNxNfG!il(Q8)b*)Df0zaqchtvPP?DU zmVp=FPuFP(NCT3)ag%+Af`~4N?evyCFN=)yr)Q&&{)5u8JjW~5*@f~c94<@*yV|?^ z*2aVQRevK5$FE{v7RKN}xv5r@kB)R-bPd6rcrqfIldlW^p;|I%UaN?^g02;5O~Omf^5oNpi7 zRo|*J_ln^R z+P|PFaWw8?YlGz1Yo<=pl;1w#Tdods?@Ua>`2=u2N^rsX8Q^@k@0XRr7mAP5lLP~Q z;uHla+5r0dM!!zTkmU7iqgweAb`sCn@b@ljOJ9Wzrg6-|9#bMftltb?s8{s0Yy>%g z@zOEfFw#SN0La!ixm^9l3_2GGodlcCBHM=6Bl4oRP4`4pTh6nOoLFdBjrQ;dz_!`Q!*EUA z1GlDcavK1hV?_DfI9^1J*~uFt(U{l%?jh}#yCwc0=Wfu=rOW^ipTbvvKIh2PkR?At zP)W?ef{ZK9Qze7Gb41=_qS;8Yn*UD!zWpSBPUszF-;?-MNj~X-)_G20Dew%apUq|Y zOE$|n!DwaYIsKI?C(>m58zg6jV|g=*kE>7RC;h}cQ(+g{X>)hKH3={Q zU6EI{;D^W;)rEM?;eb8L{cDG&d;ihA=%ClYSC2+x#CfGTq`#04Kgpt6#wLkx(^*!( z^<#qh4%+oY(+}MZwCYkps}?kh#r-1sx$aBQnd!bO6bu6O?_GI%w)sc-n+(LxI^&4E z^zFyz5W&Ty!7MV!cp6C_`pS&oRmLA!#&aAYonwUL+B-^n9H+oP=8_p0BT4=64}^PN z-JR=!uPZ+_H|=@%{GX39c8 zqK1g19QS>_8rRk&<&BShv2PMD2S0_W2)04E^cwku^M|O!rQGEeW*Ze(w*@bBEv(@H z876P!l9;Jn{ry}6lq*i8pJ6~GG2jIyD2nYp5Iwaf*{@6~*>{B^3p#L`3GV5E5k2Pa z)|$@h>}VKq(5&v`Z{<}&TWa{UZ)wi4>89p}+;r0ul$#Gz{qm&7OBMGf1NaHAI0FD` zPa)QSslfOj`s#AW10Ee{Y(tk^dd9E;ZBVP}zV(@5 zR#c!uiBl!3QAcF?vClel&HZUl0GIjgH6Gfdy*Tz&%jN(_HMc>#^0&E~-|%y5_yRt! zyfGL1BVt{{pK;ko=(}td9J*@w-nAh+z7YHnDK3@DNctdc8swO%~-krxT}R8gG6yRV|yV5v&Ooq_d))be!L6tGq@R(>HBIVr=_Lbui0TZa`OV9#Z0`)bM@Z%B+iQf=?QdGspYp8yF+{nh z|Hg56CY`&|jbT98tO)5y@X3cn^{whDm~K6VB?ekq(rA8sM(R}LejYM@6U z1AUm69^opoB54(wl!cQnbrty;73mC2CR%@y&On17>o(~8^&i? z#GBQOnM7a}A8fi!1@0$!umikG_SmTNKbVq*I6_Ly*w{@hi{143sjc52d(J!#ND;zmv z%JmT}kY?Z!{_Dw5d~+k~vtW3HyIbECxMvE18kuS;gRfLj6fv5{0cN34cI@xyzE|w?D{CSt3Nu4=nb(i zdqpqKI)9e^L4On!mDbhoVG|rA+6FRIfe-I+N9VzmPnJd4mS+>+2L2< zqj=_#=1TJFYZ>B7p{@{~1h?yt*>z>GxXMp=yq``zl}(qqmPSCog4eXUFO<(s4-~)Q zLsn_aiSYV8?p^kH`sOivQMRx?!%(bnI*Y8XhqCLU;>e--Zs^W8{?L5pNn7`gpOx9d zB$cHHcx<`w^@nUQ4bW(9qquhY>#67!*$7o-l=d66u53}$v>=~%haDaURD0ej~zYk`*3iDT7xTU1WaIeQ8(O8 zg6pUF>C#A|s4P92C8s*EeiJB77L|cHRrHpeyh??*W=Tf^5$F+WB8gFD>BGpytp#Pu zd7|ai7wlr$6Jlp_K;~O?R<>WiB7f&a-T7bNsFDxKe_k%X@GtwQEdH4Ccia z8p&WT(JT6GI;SwX+9Fbcy*MxhXZsF6A`f*~;u)^T*`0p+!rXG%)$foQma3eU`Hhj9 z8_!J6>zi6R@twcE>6h;DD?PG$8Pn$-799aOG@jhFLP_$X=fR%eIzrP&ug?53hH2L~ zvi0}p`JBiQ3EWB+OV~tKc_}FiueX`s=r$72Fz*KRnlFcB%a{GbVbQ}KSm+?O@5|`d zWBU$7kBRO3B04D1+K*%Kme{rDD_Ws)^ZfWj&`}8nOX`acl{a4dvFNbp{?ka(bOyf3 zFSX4}pZkhUz3ZFR1)~QO?WW!eiw}HP`&X%wB}Ls+?{|n|KZ%q~LkBto{d`c&aQOs# zPQ*VZn}K6~B&Y&A1G@<6kLh!VAM6aANk~iJ^xs~#`h3ULXB5${KEJp4z>7vICHK>1 z*^Qe2BC0cRS{7;|a6G}DwP+!+UyCR~E9OF1%rjipL9-jPDbn9{#k3mC*+k#r+DJ&I zHJyQ8gi7W5AQ8BPAmmeU*6Fs<@@ijueV&K$<49uPW1=YTHuB=Hli68dzUxAGkI+6t z;sf)6im4`d7#-vUl_>Lq%DO1)sr2ov7u0L|Nx!tDqx0+n_h6x;jsyD zCXHt6!Ej26>M8CsK9X}dKH@YO(neI8;$B*$%O;+l*VWr}0#X~XeovJ=b}FiZ&(thm zjr0W$X7TCUxP{5XX$lS+fzw;D2R>0ImoSNRE2R^b|A}-nVdS4RmtuWj+8gF^@%vjT zflcJA=Xev_r1R~VUEFnr=7)--XCu{ajU=zY3-T+CICBlGV7re>4I+zHT|+>_#Y9m&sSh=C zlk__rP1hvtfN7S_$c?z^^Agk#;p6^O4JM-PE;c#FP-iwBWXsA#$Jz8@k9U{X7hCp1 zT>4?g)`;kI8q?e)+y-vqIQ*|pq0D(EpG|B71oh}>Ea|$eyARPl3wBg4=nA#<{~op| zoIEY>=qhybPmr0dvJjnvHX2CUxJ!F%l6H{hu0B>sKapZgm}_H zj~W68%Cc#4@<}VOriqyi#rfo#o6dRgxL%z&Gs`KHChR2qlwV z0-4p6;LTeF^an1&eV9Cz4LrWhw9|oiSmXe08~-w z6sk3tRo-d92E83m^ugFrP2sicc302AwCgmC$1q*$Xy?0{s#m+p!df2U2o-$;uG1;R zbgB^e;!(q(eF$17Gz5Nkl4`Qfo6q4C>~(-c#?tgGH`#YQ9*f?HwaA?VJ;Ttx4~+_$*c4c4&0Dy9k?{$i00Rl1W8`ym0Q+^AxBUE zU#69n^9$(AL=Z!8;GR-Sp13FTM`!Z@8|C$q(4FJ&^KG_USC<2<2D^BT9afmi_0>sC>h=ywEZm=wyI2aDTQ72@N%>M%Bp zvB!{J&T_-RUupb^1`^jq^Tf7$8aT8n?|3%$DCr4tf`+xm38tx8(1IL8It5gHaq575 za>N-0&u((-J2E%95eYmJz#ZhJ)5ny+h${MJPJmK@TMMEzK7dSyy5eU~Pz5NiNL6@g zjhhe#Ql4MNA4lZMm}zB1t&EL;B~#{esd7NaXl8wH{`I0Q6b6T>ZA(`c=5-z2O<|Uz z!Kjbf4I~M@FwnyqcMN+abIw83sPSrhH>uTHl%!|b;r>>RImZc?1L$8gK@zrOCaF&LCDmd+94uP8i%7EgHF`GE^5H@u zyTE&=8QM5pYmdZ*WCWy8PEc>0raClU&o4N(BY6M)vf!&E^VnX)Cz5%O4xZ_EE4oI` zyR3SblGkHSLh-&-9ZlxuJMF-@#^bx*s?yBCVhQ8Ts&C%GNVrU&a%@9syS_6Pqn@qYH-`I&7HCSgm+K-EwOAKqG|@(S24_!ZcddSLp>x&H9+z_O86{6rU`YX=khC+F_06Lfn( z_R_~4vVef&aRjN8RcRxUfZ(E(dg2;gr?3DpS1*|6e%M+d#lvjHr^_|Th}>J zU}jluZR(ME;!S+KNlb(1Jh2QV7V9P}-h24P6@-C_;8>F?F`t$vZxSP~;w1ZEOd7|? zVn329h(n>Y-W-3ji#u|GI@N3bIKc0TmJiwS7fX0GpP<(M+I&_UYid(VoYD)Cp(e4e z>jcu*=*rXBno?(kxNdMQF1IjV`>|zDYQ#~~Tc+sARMv-=qKL8@D#_FngtvMa|H2O<=+lDLa(mL;gaNKh=5 zO55gM>JVjv^(vKYb-1VxntV*Dp_l_4O1k{P;sp;#V6DRuJ>oD@SyB2!=5VqQ#GU{c z@~~XruZ-WiV>JUG>ovavZOWH;dKbu^-1G&Fo z4Y}CQbX&6zW_XoiR2Gu(Q-T+t=D^fHr5q)LeK0#z#G`ZdjYO%YY*}P`l23S_r%CT; zAw8j}zw2kWMF~{#))H5gywwMXyrnntm{m2O~*JuAPm@xO7XFBo)Y(S zZqFqwzR7_Gr@2%U{Zwytr<&nM$?LxlYlt89W-b-?-lvJL(ff(Vpj(V8{`E=5%+0SN%L{YlA%I2aDJFc?>~M z803|HsuxIA=c4ZQqn_`My2Fopt~)B_M?Kpeb-f?8xjX77ilUanNZnI(?;8Xf)V;wW zm;2w;&wf;`A7xE9k~w9x4^+5fY}{saN#IdO=JlfsT%M34HIN$m-lUM%t3t5cW3JXsEns7h=Jf12i3cZcM^+`g}1P=~kdg>dTX zf#F!k@mzyD=vfkso%)LICAoF6Ca&-*fl3v8EAe6bz7yN`77XHu)w1?M>myTHu-4t$ zqC{LsVu0;ZlKjmEm{iY(2W_sI3gh*YfdF`{Hwk6aPH&#J>7Eet30Bk-?<;qk!65BhsF`aDDG`LcAMI12Bei|z~l!fJ6qQ$Y* z0yofGc&aNCTzC~--n`u;@2o1TeDYuZpgdlDDG{1BOIHe)$@xNUDw415@Wh5scVZR4 z_r&}stbKMmS1xK3y9aGbEU-?P+TJ-|9j3oXU<94kS)jd2OuI(SPtI2*Vtc8^guQsW z!N$&FG7;Xo=cliK$L6OYzxuOguKF}6GEHv7kTbC8aEQumW`;6EMN+k8Q&yf$5yQ0I zUfg84f`R^K{jox#VR|S&yd*&6yTbtGYtoMmcV$%M%4it!0`?jPz0z!=YE$<#ky$V| zx-Z~BjzD{5WH6A>WZzI$z$e)?WDA{e;pL0_>~lztO; z_%3heYFdF%qDor(gT+52p9=Y1+7;rN>AxVvfTS-|DW3P4Wf9K4K{HetM_yL(NQT>% z_0c3M#wV^zpe0MKbW0_`*;}RFoa6>1xg|;quvT(BSNHU&m`gdZkLbEmE7k?`tcr&b%uE8P zNw#*eC!5B{up7^j{d+)J`n-weq2*;!dTRK7_S54L<> z{h1R1=`B}mFJgPe(p=s)@ypDYr0u!DrOViFW?h?IZ|E$(?DwJtY$o+u)0%9N*zfkY zzp4Fg>hSkF3-jV_Y~UQF&3)}`SMN@LG&Hxft#xyDe^~H)o?l|W+QILW^#{QH+_Cni z#@&&m6aa~ZCYmSDW2b-N9gs*w9taZ)?{Y!z-CC%nAF-f%;e#&7if7>?E;y9nS{LM2 zv4u~$U?sulTrfiLRTmsbaJviE5!~g1QwVS3SfbSJRJ=3W|f`jbU%WV9BRjjv7DP8|1}Yk&PX(AHR} zvABzl*N1F>DQ>rmbNT`H)7~F?$a&2R_sd}AAMEo;mmctl?M#nU3heWUay!!n79SXU z1U-y>-g`rHJJTVOGP(n={ZYF|fw%b7b6@&G-VFpbgH!Sw*g#Zgpo8DMZTFtr8F)mY z$~&q%11kxs>FL{6Sv5+2sNzN+PqeGX&n-T1B-Jo}WAOU(xifH-pyYkYQOtfm6l(Ly zyVNEXIQJx--oi$Y*UrGr{JO(KuecIA*r2&6qQ89G@X|=`Slz%s>@fXj z;Df$aiQzRg9C^ad)iJZa>NK)9f$Oa%y+snF zib-p{e%rmvwtvXoOKfZM|FZ1>Sj*O|Jtn@*!{3!8vsR_N=^RtXz)xvhz&1sK1N+fH z?){zJkIl9s!n2RCU6EkP=Xa^aq2x9rG(xfMgm~VPcIYeBg}Y632ljs1eF2uc-DhvE zpKRuPUHAzxw>3RX@~YXOn_)J1=OqhD!2^eHj=?P^o1z@bAAUaeGcdfHfi3AHedfi7 z7~?S%=r=qY+OxB{clWsJ{Z-?N5@H%faB6}{4IZ_~&55C;X2bLzDX^i6f3Wat)p+hN z-sn=M#>wTzfsOW8dm~5)Vn681GpXLQQ(sOH6x$&;#9UT=^div9@!~J>TQl_qZ7aQ_<8w6}qf6h_mo26E zp6mZ2RG`s!sJPWoq4}(n=E15f#YY^Q=4ivtu6f97jAIiEOxG1OBvSG%B18PNqm$)r zbU*6B^OU;=oX)_1KX+cjD@P^6hzwc}g9#f_yj%D3{-iWg+Gzqi@^y0Qege;V6L;`U z!}|&0h%2wcoRnz%3rIO7Oc6YjYJwfUy#({*CE2*LY0?cM7hFr9yNgj)WB3~qU~R_LG|;Z=?jjQ23~ zP_M9H-Afasxw=9DD4~u^yK?HRE7aCk!`{R<)X4F=%FDhz*`v)~99|(}IHiW_@w_G1 z?g!LvVZs++@0G-L5FRM_fjlS=e0b&T`mrQsh6z4U;AqxPX466q*?Wsz+yjMrf+W|` z1n#tA2;7pzpB1DuNgYpB;DL`_RoIf$>#F_k)i&rtgUj$l(nn+S-F!+Kl3rYxcYdns z$8tyVu{UUD8TX2mzs;~)r)_f1)0DqnjhhPo3**HXeeHDod6aLXqA&CRMHO&eSwYwL zMYp_!MwRjTEk5Cyr2G}KE7@~AacWWiG|%^V?%^p%Chr5%I+6D;=(+y9-y&8+kD9^_ zQBqi~->2@=s-C48Kil-Ph5q73!C+&Wzy~M-h(_H|zyo*4F z2&Mmoj|%T3OnmT%%JBvf+Z4gaHwp8!Flxbudatc3?D;)w#@Z`@yRO90Jf- zx=v;YK_h?OWM~^)_2Uh&jO*Y71MEw1RewF{ z7GshM+-@x-aHqA5z`Zs^2>64MI+X*Ii!i)q?WO^4`06`wa|H*c`#<*vp%5aV;qfv5 zam-@!Rq?luHLmrhioq>ERnf@#wCjf^F93%A6V@Bda^e*wGd%-Tp`My%9AU6f!0~b- zMwJ1bTQI3g0f5rHLDEn`DQ`H~DgTuJkgXd@@AJFe^BAXY=n#vQ^Sk4 zXqoE{#HXhoeULsvDJ67g&p0p)TtwGFD|TD2b1pSke$Kz2BtKmYd8mKC53erkywQn; zwleqEK`u_xqG>|%oL@hsJGeYs-!~4THVZUGU;#>RG(|{vwPz_Vq*c5v#jQAK}yl=0ECZq)E5lYf6Co^ffhlHc?IqFxTP( zH-4`8lAW)0>muSL#UBzW^YV1|Z<0dj7|;ZqPq3$6Vma9iTxVdEQknkYdxX@!bcrka zw(+KaxILRT{l$N(N`VO!O&0}r-ewEoz^_Tr8EEC#mHR6~fbcJe!pj@0tGneWJe6KzGQRkZnE*~=y8Rb@AO%^u0{QGGL~e)_O_ zQ;;Ry7Q{x>o;Sz#vZ`xiCqVX+&r(!kL+p*-RC(a-RGHH=3pgEfb9=g1II#wJt+lB| zyGeyuh#`AoLuznJg-52ol#j8&TUgpf%a+tmP3LcjOntX@>Nd7YBJDfSB64r}j$SqG z+fgdE<;${&GdW8!JXpu&g?K>Ot^N2FI<0emB(*R|m8FzjQpHX}>v^d&uw&}V$$*U}p-8fERys)oI^iP;t%*2x~l}twLih1>1BaTU{Q)tZ4e5WhQLtJys?}Z=Z zdYp1dSJ&QnH%0ZLd@DOxywg*m!GaTdROAJV``@TY!PmNLGDW4bAyrV(qbleBFI7e7 z08i_#%X3Hibvd<1T~;gdf1!U=m#;_i-;3n$)NDl5!sy#LVP4u9*r$le>7a!c7aXsm+Ek|!6r~e_n zjWc?S{3E?Z@?VSOzwBBwgZU?ngPNLHdqLHi4UGQyLm28J&zB$MG5}{k$XvnED}HI~ z^C4AM-Qba?Eb;2Fg$~~1Rt`ZM?b;rod!8e{#a0qtaQR+_5~>!W7uu-eq^gre>KQnp zdz8$Z$b{1%-NT}fHSkRDP~WoO!Yc` zW!EK(Tx07|#58P@`7GkCHrIoT{T52J53aUl6Q5q!+cHB6%i>S`B%Jn4gVZm4+K zq*NEEpKL{n$S;)EzotCnS*1ZAyA>f5ATw5icE~ZwmUUYqBaJl7re{&5Do3i<)dfb2 zWZp>(fR=(trw>#Sje`O6prz! zeQq=c9mxp^qK+!ol~ATX1nRy7P2j&?GRHDswZT+Dl9^>IR0&^U(ctpluST~it&|&< z3gVzv7FX_CX=#_2xdgUo1=v~v8{rbvG17y}&d5Tz*&u9CT$RNImq*-_STnBh_xKd% zzQTRXsz{gs{leQKN97@-FadOA2le=X#&p?^TJcnvLf{UO#w*0qY>##oZBlLenK zHus6x&^<#9y;&q^hb)MY%$J4MLwYmv)&hBv>qxWIoTfwuOnot}%vit5k+ET&4bs}O zC4ys}EBs_Bf1x3qCW_$suy~Z}z5RT0MjG@wxHb!RD5d@jL0)7;M16=4{eWJhqL4BWEDF9TnrI^ieh~VB^sCHdn$7AU z(mH%c%KvMQ7INs3kypW9AHgq;sC)Ea*s@@2dnZOjirfscb$`75* z2nt;-e$Q&34A*HmhDIj}VEV_S*AUY`nkSz|Z(HDI^wIyySL62B`(y786ECHS!3(yj z?awH+=LB+anxN71A-~- zqDjX17aQHvThchb1)zV^Cux=I-WSdr&?Eafjd~Y}1CzpPu-K;oQWcTPATpfO%7IUG z3sxPkr*BwmQ60jORa$el; zakGLz<)TFVcCaxxeYc7dnV>UsP^ILtp)So|gIc<{)|%1)eFT>o(TX<~l1hDVn$h5N z)5ZbFaw+A%naE{~;4La1Ts+PpWTzDtw8DsPSRq-S>M#1RdSvmTxcVd zT8uZOFbDRx-1qZsk(;$hxkAlbK0`@p877l@cVrVB{ zz%+1_WU=vAit_W_tgrW2=kZl`(@w2k<+gg(+4@C3Q>ST5z|e9V^{SN-3-#9-Io_AqFtqkaf~eD2hKouiZEAd<=~H1F zV9@qH8vCqLHQ024Er`GxP3f!4Z-Zx%#4J3@sB|1Hdk&p5{bRDfqQc2rah>5VXoZyFn5n zxR4mppho-CbdZGi7-JA}ZBPhVMu^sQV+)I|2E-d9BHl?S6to>moTi-vBM`UsC%FM2 z_ZaVh!Lo^Lq6Nh>$Q;ouGoGQ30LaQZK(lrX5XZ4fYD(dP5h}UNMxox;0%KX0Ru{YR zYkMEll&~Iv#=06LWg6Gj2pVs5<0kby=Pfj6+gNZMe%UnjAD_hKE~YUgXWG|hxt|g? z1SnDv6}niBcI%Gr6cC?FA>MQ`MH_MTgaJ!Zb?R7Dgf3?8A_1>G3W4`n0;|PtOF(1% z1e7fy>tapxb}H1Wn0k5)bK-MzfxWQ_sGVq{!PD11e zRg)*!TRC{?jpD?4h^Vr;V7+CvelB^V4e-#Av{cjSpx{!5SaQM47 z$R56YE&ruvw83cnq8?M1&jjUpplHT}_Mv(C)?%wIEQeaqR3D{~s6kbd z6Js^9P8!SIzqN^VzI7Xz4RKogKc zu{KV2tW$`Qb$A`A1qYq0HV1=Oh=MsPtzS<+eTXbi%YTyk;2`By*53cn{hcaSHrY*@ z6UpA92)Dm8_^}@QJF(9`?RGp|ss3(>^vJ65VG;jieYg04JuA?8fxr1yZnd_DBtWCV7_i?B@%AyKI6v6}*6McndDl|eN zEL6FomNK;;$Ck5H?q+(P~J*A0sv?&N+Z5qh1GBl2xd}POUQ+EG_p~Dy(KJdE2 zyv!KrmTR+zZSTHRLPm{kfaz=zrt@@tM~e`vKdybqg@iu$RY*Jb{d3NOY|N)21qYU0 ziz>@mM|QRdYc8qmh+L>V7dO~K@U3Lsl+Ko+{#$3u8MzcA2u+IZq9UVmakA|YB$^Vq zn8K>#uXMIl`k85V%Qh0+a18#?BgwdSu1wpEi$vU^JA2I6B8m6A?J?(Hn6t->ZR;z0 z%zJ?k=@q5#E&ob;Oz<4Hp`1W@9876wQf_<;W${eC$}`>Ml-gMt$Tca zY+GXZ2f#Himvv&c$Zpf;T#BA}x;oKW!|efG(dn%)%0SgMHfX(hIz3Nmx2RNiu;La~ z1k&^7ud{FFpv0T^cR!)31$P(2dyA97wF!pe+trD^c3&s4WAi^wU$*_gfwB3Y$Xju< z%NO*GM}xN*uc}}M3Ys11HAgfaj`5+&y!Lub%>F;--UT}9>gxN?U`C<_e=`b}R;cOY z*dh<`5DP6)tQnZVL<6FNCK}N;)M`tg+L|a;%Ek$-;u{qC=6GY!^+y`_|7A^UNWX*jXDNYM_+s~EI^WCI_RHzQ8E4Y<3;?|!;8J+`mD0^ZkzO{6w*>kEJ@#)!<5op` zFO94IG4uDPU++}wH^D4))xO*Ne=eMV-Zh+fXPC`BfY|lep7+;HhzbE-;3W=DkRLzCTDodF?{^b0CvAc%O*|b1Lu~k*z2$ zy4VUhy#OmLUgY#3{_p6Ae+0ez`r(IzW2t`lp|QR4qZ0k_9=h0PZ*)PMO#cxo3?^Fs zk8TGOaH<{>F@2RmHpSW*9tKYAX)YJ^tQpVv+pR%>oG0q?)xf>^hiGDSMEF&0>Mh1C z+s1Uy)Ek2e&$N$$2s@j z$7dg0;q+i5L$3s=ug`tN!S4-|K6l3&Zcq;4>b;-s+I)5H*75N)7S0leUm053jz%KC z5vmOIN~eF!*0qt%rl<#cLFY`TYnJAUK!MwoEDtVK;64Eb?oZp&^z0E=y*o^FYj>JO z{fD5->3u0aRH8}%KNu0qAI>D#g>EHV81x86#0p&uir4WHzx6Ha(ra)OfHF7BRw7*< zLnUE-e%*`PC{iBd3V7DF>XIJ4?iHr}SfbY**lWT01N(s@TIPl0X7wWjWtzoiQFZ7u zTZbuT;IXZkvpE3%8jK@ zuWuH)z1+q%a&v`9vAvO8?$)i(TkkMP{;k`<6EDye92aiUqJB?FyLoKJ2LDu2$9x;+to8%!X1!Wii3h^fHkRoOD`)>vD8;I9g-K6c&DO-bh z)crvKxa6*rR94l!C)fh*McY8p;y6l0zmKNyDz8I!*!b#mc*jRvFWEB#X3AH_gPFF6PL$(`lEUD&JoFJlG1c$NpoBBl~ebh3qR$zuf0vq>An<=mlM}^4B!^MfC5I zrdw@YK{r0>orY>@Fd1|os(Vpo;{gE~G&iC@Rv#)30`MouVnWBBWz|OwS(_j}x=|lp z-XnpoKVevJsQ5RMJ({}U0G%;@V}e3Sh%5EwOM07i7LGV2%V3iEg12CV{(qTgYh7m# z-1ZZ#xsg7z-@-%Mk?2$+-tX=c@LyXWNM?SaI}AlKzqkM?nHn~~bXB#N`K5b=z05D0 zjh~-ikoo857gSyXn8^h)HWRTH5@6vq>LaS3$f+9a$?DU_^}cGZ%?OJ^pif z*%X3t>@hiC3*z^focSPrx5??I^6rzyK2qF6YU?RIu`$Y~y3)FRnyttA} zmF9BvOtEdR<4k{MKk}v~Mlcg2Bh(j5Ozf>QuBuq#D9_|2|Myvd&%oW(S8YCJ8%-Ck zm6mW|H{iHJqx6UU{W9LFN7FLfo&;i-;GOS-ckExb6cQC}x(w+jk;LRH@^=?<;>?AGp1ctf;0xO|owr=Pf&}m$%GIc+2W~d3Ub$mQCUE?#^{J>sx0hvk#wp zVu)p?Uxkd0r&m?4$)9$2FE*Uj8qLEN6xL|y?d$q-U&pWQgKdtEbpTaNT$~%Gi^Fz zwthWX)7|9PWs?;(kFoJ`ee%nank(UXVeXPQ&n z{bp4@vxK&2vr=r!0q3MI=mj9#zc*kUmHmntRY-V=t_d=fdV||o-gTJQel8k|yfEwMNpIPIO=#(?tKKj%8&f2r%4LsBY15tia5guqE>W|gK|bkk?5ytW zt}^~o*WTIs6~?#xa?VB}D5tj`lE-VhW__uqYxZVEI(t=q^y~r_GC~cZ*Xu*wiJGTo z|4HqK7h~yvwbx;mFPHVkjeys24!hz+dN~zh03+zL2~Tg^)%{q>{@MH^U^;>pwQmAz z8PRq2)vaR}L6fap6PbhRh~L*+c2TeNQHjicw5BcWE&F!5nxuH@ld9Q|5sSCNs*8Br zwqeG@GK)+%*3p9+%|0Tyc+Cc{{aNZDhu3~B0XmGg{PpP-xEM5ZQV>i-_WL{7&zVQ_ zE6IavKssw^Fkhfr`eq2!x;oUAY|+|TzL0L~MMp{RE>W|(^$b-Bji1;nK_5QuOagX0 z`?hM|el!ZBnDmbbkyefGmF}g6(xl#LOuHA#NOR+ssOfBbSbntT9M^q4c*Rvus2e|m zcs2AorjU{R>$DYK_NBO@zH0rx0g?sDBC$TbLBv}46B&DYA9$aizrATvICP##GUvE$ zL3EBJD9Vbxy?$$!?5WTF!V`O*hi@ZKzVlK$53f~f_SioX<<7&mT7399i|_Xp;sdMa zef?wHsy^DPzKv$r(?Aa7i>b~8g!B9EaUeIo!zS(Xr)lU>>xaZ$!F*#XL64?~%HJF9 zjN_|&c9+(omQs}=!wX#EBr zRM1;Do$7^VdbsPt1IS=~gi0rKP4n*sG;Pe+3gV5Ak&oN+uQL^D9iZ|qn}fn`!S|Wc z_L_8f>q5)pda>MU6IJ$~qrU5vM+I-Sq`3l6MZi((T!`VUC0=kj9v7h68!jvbuXAeF;+c-Hxy5TcWz|>wCWa&UN_~ zxOm|wedOYJAORDO7YWCs!0|xyaVFu@97e&m3aTgAOKc9BAS-)Lo?!I`>7dD*9yQUP z@YLTTPU1h|x#{KNJ_BUh1>WG>Cg1k-y;|q0ydt_Ec60^4jV1VkD^FzF2GQO*HeoW0 zIt|R=`SLL2Bwf)tJAh#P4RDsP`&rk1_daLe^dc!FkVE|M&OQ0xVhqj0AdDwC-&ePh zCl~$=zZAp&!wlmI-@;Zk?C5%;9VfiO;=?~s`E0)k@c}zp{DL^)d}8!37j7qnkVg~# zrvzaMV_xNC?pK-%pIglNJwHUwvy?M%pnlI^VaY=sBF8T^=Cp(;he$t%$k#z67rvWl z;}zk*Dr6$cTP>~`7vO&+q(%XM9zif!x>?NW>wIw5BGgxT36kTpzgUis_~Z6BpW{!9 zJ5|Q`lb~iU>;K(QS>|sse$!oDn-8e&%3L-;A1>jtDuw@Mzb<}jSN`DYt<|f$3Ki9> z)0bJn#GR18W;`=z24zeiyT*82Yb0%dbG8c5{p>G33tjlNMEVtWsOfju zK_J)Q$X01P-q~yH_MOkv17fOSXAeJP7c3CMk7z`)rSGC-XdT{_<y-mE z;-6Hnu3p#mW<~Y7^zymf3+#fk%PoQ&GNak-MJFJ)+>)qyz3st7I%8F*5dkvh8L^vm zN@QU74gNZ0)+21ci9?5YMb3y^Ji+)%>$AK+S2M(1BjL?w30XTv4t8wZhQa)Y_5pGez9HP+{yh;W0{BB(9Wbi3KnE1O5jt>&E@dCT2(cMWctibvIn4{L*Y$djhm%SNoogIyQ=#KdGnwA#9Do%t9k(|c~JFWt9sues4@%Pt*W+pqc`1k1|qW+(9?A**_^RWb6nI2vGkbZn3}KigHk-s1cH&mBEgKTQ<= zz6_LFeS{0C>VpWDRy~Vie%1R}F10#D$f_RTs{RHufvUe3N!^R zByyI?V^sKf7m8E$w+WV3eKW=Uss~vvRsD5BsyY{*NwRDIe;e6N*c z?vQx*&pk*CG9-RPPW{V;zwd(riIWMIBJnWAd?d#DxpLuS{gROVxBOr}>SM9ox?*uq zEdTM3jR5}UusEOui~Gr%3wIFXXm7R)X%watEX86YyurufOv`mXhTF~{WF2s=RWb7V zF01;%Aa8z_tNJWgwfIXwdnZ}deZ=HrR{hzn#i}o}TTwR%U+Lq!pM-XPilrC3}-F&~RE%P&W{JBhRo__C||S6FbS1I`Na=0mRP<6PBG z-O^L_XsdbxIbDOs6Y{GbL9n#yn<(a2eT3zgeCKdNj`)5~vLSKJ4_*5m5*G)h@-r##=zUc?^2RbYkV#=AW zxF#r;|L8oM0;f1EDoU`JXjoiEjKg9kA-^lmBUp;XGruolae6U-BO&X6tF4NW2fM28 z3-abKaaF%A-Op^lp~MH&zL}_8_)o;Rs()u8TYeT2EUo&J-xaH#UCe(eA*;H-tNOZw ztkwSr^5)B2)jxMtpGR2rjsUjb6tw?b zBY=Y)5+4(7rSg|pd^qHg_%ZPT5@m+O8^kyyHv6EM08bDsMdE0_eI%9@^WW!(Ab`IW zBP$3YZ7$32@e3vVL^<|FQtCs>NbWWIeY z;smYluQzZb2e@j+1Ud5Uu9^;mIhJVG#$yS|(nv1+?P6TDAEL%X2(m-_!3K89x$uBu zmOtMxyzEdbb{(OmG?2`536lB#Be1{0=P%snkN8uv<(*Q!#g5b2WqL#+t@QkD$Ks7J zv&44g2*AF9Ny|=P->>#yHsw0-%THM!!W2i_mvKd+eENq>pnp1VUImeZapZsQK@*gI zi*yr|es|Z7T~csS#xv57r1NJ=-p+Y{M#+9#PPo=!a#99DxJ<+2IwmAt%6*L;b=`Rmf3|I};@8X4y9APr2mM;~TXXo2 z`?Q5+h`1~>u7dIU06};sshK&#LGkg)W>@JI-D2{TI{gebmgxESWU$n_pCkCtmru0Y z5__c3bi~)dlrtdal1$+ly?%QtC)-nAG#1O>cKkj%((-!FRLszRu1vp8gzPKnA)%D% zU5D3WPFz6Z&7N;%@#(^kDBaT>llOlxrKoB)JaeyZoi%Fh_t6jy?`Vn0pVr66p+#PY zF1|3tlynr$8%OjkQC~s(0+-+UN_vaR%~Yh?pUf=lq<{>Y53)uLu-5eFce42;la)NF zdspU9!m6k>V*pN)G+V5Zh@7xLC3|eR10D2ILwa-iO%kjy?>H!odU<6&aUzqdwB90m z;0D#C-_HNEezz=69$ah&Z2-9P-B+3~nK1!lGQB;SHM0-YH?Im3$t)YfFJFsBxWB*d ze`ZMER}AO7@O0BYCU5A`KjwWv`h8vq41(g3q0v5B773G?+2(a{<6P!CKZ#C%RnTwg zH}f@H!gOOoadYf>fy%99!;~40vfvdmI!?8H-keZT7SB8wle8|GF5o8(cc>y&x);jI zUv|tsq~9IW_|}sz7#68qMcQLKh_->K$gh4&70!(He^@Y**5Cd93-DB9G)j+G@x-AY5T97fCXFLv*xb58+Zl&0~Q;I)q@Tw%K`Pi!c=N@jy^i6Ew(cIF{DkhdXB=c@I#;hz%q_A0 ze%kf1zJBPM*dRZ&AhsPC^t+9(pHqy`^OQNrgE|)Q&sbKx&pAU+O`+C0H1YyJpHL@ zNYowqe!T0|eYyww<==@v^+voS*A}&_X8f?mYu3)X59ate>Y>4QC4!q*Ev)gth% z?fbrW(rRzm8gKsFMwyY3sd`6sgH~NQ=5teC)0xGkBELCb1Y%l6yMbC{pr*ddBb?7M z6_JZgfQtOkZ+`(($)^lDOvDXRpLdehXPU92C`4?bi;-Y;DvaZAK$eao3olv{*RW{X z;ahS=;pb3!-s3`#{s(z3R|{vd)Z};kV;i;%R~N!syxDJ{bO}hFF<^yU&)y>8%dO%j z{KBrdXg`))xtUau0Q&*I1{j8o~mz9|}ieYBpr$XOt^?+KO5M8pG#N6L2N84ZFk>_ei z4JC-C{e@=`G#`K9M`j{>kTuP zV&44Q!Qbon1HWl0cA7s!60ac7#ptA8PlDSN#+MN+%h*P+Ce~I6>h} za1_DoT(FklO)i)uc&iIeV#|4#1?w6!rk|HdNdY=-ntSP#mPN1QWPa=96K6jH?Q2?5 z?Q>ni-#*d#TuZQET((kq&7ZAZGS#)ifL7B`T*G=DcM?E>p#8O0>QPTrudz{Kf0bUx zW_hdk%k~2{ktr#+*Qt*y+VXUa9XQhOHI=aV&~VNHw%^Nl$P_t{ptYitL;4G3XobX za>i~&wBstwvLbH3o0+HiQ8Q1iM?diG!WnkC#5}Wj^Ow4mLL}C0DqKsV>n~b+-d~Ms zMp8ci;np3d0S@JqY`DNnM19i<_DaY+SG-8rcl!H3oq8nJ7e@=HcNPu?Cq~WDO5u=V zJ?Qgg@7)LjJg7Aqw^w^r{<$hR9^ccc<8gY0*HNjg{$|q7lKJDCK4YaV+23aF)nP3E z-ewK2$}Bbh!RSiWQ?sOcLw?#|O_KY!k<@lcptN*Od~QQ*^qjKlE!8h%W}MxzYxdEF z2gpG?ISaK7%$)3B%Ks5%JZ*qKAu%W%+~+r*?Jbn=s$^!;xyel5!I}M0KJ28Q#`uNL zJH&4EbNBC0Tj=M|U)0Zbq+j?>@kn2#eqMq8+{n$S)uJHv5is*VCIeHqifcU6BUO5r zOMh4C6ZT9OcAccKW3ujYC)IeaJtoeje+oA;#zA;;NqABaPPfOz`13D)Y{xx^-2LS= zpl~#6SI+@c@`pi2@{ayeaxZZsu`De_l`jW=(lU-Yr#*t&f|(dlZ3 z!=b2Gpz2n#9o<`*!U?u1ngeK|-#y2lpVz1ScIjCL2|}w?X#HOI*O5MV-EQd@wFvm1 z^zj7u+pZ2H+ zS_kFuo5w-{sz*y}q4Yhg#{Eve((kF#7jFCF4!K38f34MmQIx|lzu+(xJW6$Z0U>B@ zE_~M&?EYV>vrzJ0pu(0IM-ON$+dTBzuK{)A23J`CfzwSEfE(OvfpVv~ZoJ@sSxj&7 zhqV^u(c*dwzzsH90B+#;3f$ly7IUE2{<;NV2I7V=1Ill=kk1VcqGj{6or4~FbsusL z?-86|F~w_=D;~9n);Cs#q`s&5VN=-hzi#too~D6)KkL3VPwjh^`_|mD?|a<0#@4?7 z=)N@{?E6~xEz+{@%g@1onn>sUq&K)zQHAquD%6r5G5WPg&5w+YeNV>m#3_@;)H3;J zig_9S5sIt#Ab z+LYS4ANzgl*@L`x@xj#2zK-FpOMTM&uHN3n<<%PmZC!e?b{gGxxp@OQFjG-o=}DfU z; zJAJl(ot_x%jxAAXbCE^y>51DytHs99--)be_?ZLO&k?vLasUchD-D9mF;%v2}sA8k_wp9N) ze%gfe@_IH}@-rnTQ;%~ZeabgflE@5`z8dguz6e64dd4lqs*}3BVV&Om_km6JsCyxTFN@*v8bsP> zZk)Y@`mPicc2$Qrj?!w3{?p_V9jn^S6B0rx9}|@-XDt$>IT^Gg))GLm=Lo% zX1u!z4!)AqX!-R&3wy)z7p!c^hJSyvZmRlh`nKM#j-19AY!K3Ou@kiVK(#pI-$2@4R>tbu`56Rrfs_#@cuZ6W?2Th zxT*mID}cjBQiTk$jB?G8$eV@`Z%`2%QbXf9zNwa9knyfO)M#Xm8ZVzfdj7$c*I3OH za|}dSLQFP+J9Bjkl;!FyQD)S0b(U6-HTB`fk0#15rI zEaC)GqWXzUd@+cELZT<|6PfsyA0;J4r}Z{*YY?S^69ji0hOK2vsZQnUD%$39Z^59l zaf(otYOyL+iK(k&D#&XZOJ42 zAA{~|7wtB7{;*MLxa#*@mhLuoei>#-K_1M4`RYZ+3F%%G8mA_V5zgZz>KemmWSs6} zm>!XFRRrRe7*j}zr|M^-rnQ^pBL8JSZ-rA_w*Bff<_FOG3p#~NZ1?V3 z6Wb{X$o&O5fEQ7RID{e%c5ASb%*qx~wu+whA+>Y=)yu{f)*TPQFQhMvmnR1~D{X5c#z)?bv02IH%Q0YBxuq^;8g-!^3re zuWBGP02>MtmagJnFh36CraDjh_F+iiij`)Xn2bKcajw1=h_&jg3cD`^=+BD}X~X^E z+KWBEp4MX=eR1xlganFx*Kq#!PG6Ic{>GihDM-9?BH0wa@|&6o(Nuc?dw2kQ)WyAd zG&gMRC1(Jv2h7@E_Z;gXj_^buz#;&oQj_`Bi?m%vlE_7}BfoZoonOCA57{C2woUGk zTX=yyZ8vwX?ODy-`dqp{VQ5<2`#vZCoRZ9%6-$$|a;b{b3tv`1v*t;tmszI$0AE*Y zsnO^|iIMAcTPH^oB9V-CWO7AOkst6KyIc(?kHSr|L@#h7Q}vd;s|wk_icILBE1Obo z*Vq_7gq-Rydlrx$oC}G4wtgwTN+(1oRx6<&t~$E+Y+tGU59CV-{1yUYN_wj=Jg&$r zRyQ8AcoM&}ev+A|YoxS&AyAGX624#Cwbs5!Z~nGVYoFi}dXeNF>8o{6cY?_p6G^rn zBi;O$^Iv;YM3%-A*hF@~Skg)namT}csR1rY6UCco+E zlBTXV{{l-Z+@dCoy>2kpwsKnAyS!#yUe0oZ@vi?JC5*^Mz|!AyEorh zU&sCiM_bB3@VcGTn&6CfnQyVouj&Zb@sgiZ>ymD@q}7(R+)qllq&qC>FP8Ktev?ag zL5TD->O0Gmhdb%`;a4ZgmaJLsb)?7xGq_C!d_I^R8T~a<)H}ruUe5paMU$dlK?cXS z;1}=y%J{_{e1$3|g~(VS84Wy@pW!xNl}M25*5=g*+b zm@24#x!3+HOPUZl=4z3zKTq~cXPgZa8O-t7S3OgoyHFfpg`6R;jJ;k-W{yf`rm$`u z)XLSZt}Uc&19{bLBC<%JTm_MfcZU$4C+du43r`<*FI%wZBJzCXL!% zj_T_jWPYJJT+lOJ*B?APG%r$Zk9B<1khxQmQhfXHi_V1Rq$YObOS=h_hoo1<(>X93 zVyGPbc(`mr$7}GmA+29BT8C-ghW^2;Q)|nesDBpyLVvUhKIS3hf8c5|fY9 z;ysM+%~8$AWZbRETnM(1;>V|x`-iA;*^#d;_JyMZ@;`mv){Oysbe`*{>W}jOV~gnh z;>%vU%=~mObL)wba?#!w_TtDGyswZytSazGhV{zloJFobaXBix0o6QrUi|6CbDy-cM96{4_D>uA_+hghI|= z)&m5oqo}d}4ZeM4y*n)bC%muzGa;XaE{NolM{;R8c_UxXjCtKAY z6Z80E4d2Oy-zNkTwP@aLB3N2=1K)nt>n)emb)O_;RsYac-8S7?Jv_*pKiO5Cv3jbl z+}1AM2)Gc9J;FlL9XyulEv_VoZf(&Uq{ub+I`_WROrlI(kw5$@+uer$bfk=@nY#)0d*$As z?VMY5lR8c3Z!=1wEi`}!CXbS+?+JD={Ez--J6u?Q-?G0`H=DhjsjrX|`?CdzkQd31 zkvY%*)qJib^8-6vq1!)je=~XaH?@_&Og#BLFUlS?uig7h?UG?2=D*v$&9p%)z7ovY z^U5;4BA;|N$|T>_4NLczm_MJtJ(-m-2j6-#naq?AqK!EC9{Jf$_^G`Y-~U=$9)3Z; z+jjEwXNz|xrgP}_iS^lb)3mY4O+Ekn^O_?K8X}s2I^49I+LDXYymN6cLJc6+=a0j= z`Lg_)qx9@*m%fSg_u!3BknZ1x-TVi)ZT3}H7Q_UDO}K0ZQ=b^S%3c%G)5H8DEOqMc z&)Ex+yhmG$fPWRezoBcES~-X3@6Lla*ezBYxK=|;Q_xu|aXgMc@r%FI){kW8NPO6p zYL%DicJ-s#tWDtLa8-Nn`7d|V=P(U$ZjS}+{RioOdzakuf70G(5E)ZJ_`a{R zn7~k}U}}5Jh_B9zIMc1zNRB)h6CtY07Q~E130)I2N+)!EOyr9bZ5jgv2J|Q-dY6hQW2Cq?HkEoFBJU4Hm6#t{&Xb3$SM`fVx24bT}*QeyJYPs;i zONM@bujNXCKWhoAuUYGLNIu8}ozt`aaw)322C$f?LB`IYM$nsopeUNxt=y2MNB7-gn4tDFb8fATg z{^d5c4pCfWbjtcf&9n|u#{ks2;NNw~v<~=ECrW3JTy(RV{h%R-9FwrGY)1$sE1^dS zS|X(G2sU6Vh^9??uL&sh{{?AcuVWKB|r}mtTh}^ahk-vZtnQJu}D7 zvDm%*<2Jud?spYRl&tk**q+`~+WQJ9%}ngeb%Jw0A`jl%ERBGi#Ne}wpMMI} z+xmHp8dw;N=44(C({vIodL3gSCbCAa5Bixf8lZHFVi|lt)NUOLD0)2T`&(Ss5ci;U zjZ*1&I_Y!caZ9W((IzO4PDAEN7yDxV2k%%iIUmF5E%9YW+ z)|HV`hC+9kF0P?f>q@HWbQ>%zpf9M$bs)^lx>68hlxdZ;I6586+K%p2Qg{s4_X4NR zi=D6rq|O#mE~G3X=^}JOb`cFOLZ@ICG0AH`vWapT~NzkXqM#BZ< zYQa+U2NBf}Yc-@U^JpaW)i3db^v4YHfk7>q*h-PfcZROZ3d?3?5RdDt6$$|Y=N)}v z3teBbXKp#wV{*?FIb4Bl)~!{tCQh zUnAyp#QgfX-jiRQNXrKTz}5=@G%M1wT{XRI-@_^Wsp57Jhr2uF8KEG1Gy1klIJSxe zZ00u0BXX1ZK+!a?IZK9SYc=KrFoNgG$>RpltgtA6cHwA16TDI0!UKmVkrEJtNNoN{ zMXbXeD|t?tS1MAdQ@1Tuma7%wGh_^=VNt1w)q?qwYErW)SF6}gK^OKQJBjTkw>Km; z5KG^?-e`i+$ZJvaTb4#QtIu$h0jRfCvNbjuHfg>Va2MofOOTBP6?R1hzN;5e9lb$0 zKSD%jewCsV@&u!GR1v+Dx}t67h3Hj=?nS=fbw2WPV`S`4Mmbq9_h(Dya2N%4%n7%~ zI6i1GG3tXa+5}b(^(WukHKFxA#C=Px%f5BTLV88;J;HrU#AfNXsuvEbz z1Pc}8AaqB}m?fcGOk3N*cMl7IU*W!u5vjh>?%Vi~zQqHDFVH^6{@p5G+;6xpjml*> zOiBF`@p-(lXV;_AnK}lMZalw-r~B;NBRyj2wt75hnqY!-cdW{~h;%59^6E(7TgO`xn~mhtjp`hh_YH1o^(*%KmoOuIL+%;w~jsNhRh(_U=g|_Ho!rh7CT#| zi)-CX-SSbgf#2zxH*kk4m!r7)i7+T(1Eh4(9p5%gj^o(3zp`n`uy23a61TB$i9QX! zEnv6As)Fxkm+rq9nHHPozTLo5-?{GF4J_Z&-M6hTs{efVJs^PB>b_(8X03ADB!vRv zq|6NWc%o2^p$mV#i8MRD-5Q&r8QdIeb<<$J-*3o7L)-l*fOSuxTQA$EBOPt#0mbg4cn_m}Z0rOX$gkpV&a^GC`BG}`2rx(`Z9+3G9%F=~HLF>8wMy<4_Z$}O~$Nq0E5 zLWF)(ZQTrTOb7*6S)+AJD~07xU^cEiSTo1jBOpZWw22$dmy?7#cC-HmSkNPX(DDP8)Ex~pgVLWVc4(OyA6r$f(*GH$kreBt1 zt<)^R<|UT3*^uj5plw~Y)je2}-C^W)?u|i&wZ#-yCTm78!IFSuWpVFnNKNS5KcrZS zza&o^w-7II>xZh-dIWe|MJ&79xHH8yO|{S( zcz1Llf5heYj|Cv=FX`@$qrb2(2o`p2p$)#jR*>J;3WI5D5lgneUf6=})&**>vf8ye zfSqjv2n9SAJm7@n8e+MII~8ng7tKRt3kun-zv(yH=cUd8YF#zAjG9y1>dpm^_3Ty>l(kG))`F z^Eo5FA}uX^4b)ttuKz_1PqgpKS4pX*MP=@&l?{J;0Lj0;=XOe`5O6 zYHRi9v0uOX(aY!1et zR=7|dRo_LhwCVwT`}aY=bGZ_^@QsA5>eF4-&trC$Td=YqZ+?uc`kS+@)vdjIs@{01 zTKzULR81@L7Aljqu4f3ARvqWtuX>fsUz-cBBxF^;9J5weg{|r%g1q^h#fOtr&6}`X z_#3V$cTh+AMX73kg4`=z@@w5Z-L~&hWqm*g5)Xe&7<=>B8p-OlT=I zWRF-j4Pe=Uck?H14}a>h{cz5r`j+z8`0Rj#xNgo)zP!94#LKqw%X{veGNUuhfa7=Y zgFSb>ev<&avmz0CxuGSO2t8TfwW(LKWfv9>_nnwc>|37fdP7=j5iPoruhK22f4~n8 zCRuL|)DNvL{|@r~?`Rp1h{t@1|4DL1YPXXWAqIZmw)3i4xnXS4-rkjMNI_-TT>6oT znrFO@1QCHinWyM<+Pj(X-&?B7#%E*uCD1#1EB+AEnCI}j($iyGxw-m)|M~isE-A=u z@99q>_eqeOci736b&1gG87kZ^0 zk~ls);Hwj}&0j^MG{-P?>8`?ti;Rb=yAKAz(-_R?S?X%N7LV=&oVp{|3QDm!+3U#= ziEG@81y52z$&5-0QZEH3v}`Dr^&J=;ukvGd_>}?#N>I_01;kZ6F+1RpiP_1A7$I0K z2T>-eg0;$puTCgo#{|@w!PCn0;td!VB`HR%7X(~h&?9oD%1hs^E*rz`rTVmcv)8d1 z;gNezdmrcgvVuKp)Vt*LdtEzwHDnf#s+BQ`!K;{p_kFLLU}WIXnXrkLRq$IP9Ot>g zLS<#^KjC&O-R~#Vk_(^5uhn*&SO!3J;9(wNq z6=kWn_gVio+Ki_F(r}tWO1~o;bio%n;=5njzbuhGJ#BiUWKcu5_^<8dB5>(AluUpdq=4XBbApSxLe7_f4Sbrq*rzAJgj=_kz0=tG=254 z>p67hC=OntS|vp6~cd1I8Jzx&%b|u)}H)(pK{~h=aTS6{5wh7|1tkgh=1#89%K=owV$+C zA`{DTrbt`xwi$x0AD=D1hnX=^oCp&J^nA3!TX+y<;PZc;?PDLuF?`c! zsmlzBRj;XUdBkV;@VD~I>1W61_XnD|Jb+K%;j?+MkcO5g6Cr#!Zg#AG^nnwz4F?uk zebhTmloR;|hm6>2rIZ(QhZWkfy-bsK;mb6g~R`pXYy>56`>uJchI` z^pe;&#Ld&iGlD;34EvH}1=?JZ5wV26j(Xvj< zNFvnfuOf1J>DuSPOMIQ`4=XZuTVuM4ON$2Z zU=atni&V&aI4J)>OxuM2C8u_*Q#R0zpLW5(DW4l;x%RuC|Y0) z%J&4tRvHIox0S{gnH@b;2-XpQsiD-_+b7gKF3hdu{$9r`un1df-j$9>HvF?Qic8H~ z-LJPo^pQT#hHajX!x$9oFgi|jIIhzFs4QGW$@o%DMq?F)3;FidBp_*) zpi1jibm9QAy`tkGtsYLX^#sC0>15&`#nBc~T--H(;#|1N@%hv$+9{#qtPyhTjVNm) znb$~fCC+SB_Hf$AD1?I^_p%BqR%137JKARNudqp2l7+t zX%|LqOcX{a@;#azAy11NH!HeP*DUz{q6gOLyEdYvJi+EC$oP>Gq}&miF-jTV*Y`iD>OXsR!z4k_3`wA|QTE#kRP{L%EccBeHG+XIB!idr<43 zq%LI8&`~2z_Am)Lc*)+U>5f-7z)ett+`Ttzcp-wwj6u}LopZFYzZ$oh(4+xKwE)um zq|!xt&`0EZl|qvBPlM9RYA7$lpzAE(hq3yh1BgDQ^ZFyWAC5qsa2y;S^&y zqP4n3YJL-t&#AuF|G`>oN-Op;?)DGh3Y$m~GGtr|qw}p3BE{w15=6v#xisJbT{B*En`Cv5bcSyeqqSh9aUQV(H=@Jo0 zydKd((r1Kx)#@wYgz@car#RuH?L_zRK{AT9Lr$a{3#1;O{n72U+v&fRiuxSOQ>vDi z=!_5ad#-9=cVi4sg1i+&wfl9P~dqd4euS2h1$7N$$xWnh3T3uFGv)Rjjhwe$X ztew#E+?ecu|Ih}D&B_hs9PAHBw!APg+xPMbEi3Ce`_WP9R})7*I+0D8x+~QkTHie( zJKzjD?S@Lbm!m}o+0G1ZtKOobCc4e~>+J37FEvNB6ZsiA9212@|9mJ~XuE3KW_Z2c|czU#&~`qf2>{!wQL@V!u#lyhcao z?Oyg?w&3+GE5>FAe7P?47zgPNQDuF4)r6Kc6VltXgS$05*+A4?F!19V((mb&+tLQfKlDiME>!*+Ld)x09%~3~W7BqRc|%LL?bsSZT@yl& zG_*Xfw@j-^T3D`1Hj?;o`H9)lJieP8<0yY>r6AfCa+7UK6TDa5;Y@F_QB#>b@efma za_qXg^z(|@YWs6G7}b+SHm{tR9kQSKEUF;xYs9@jj`c(z{gnY7Kc$XH5^;c1;VWHG z^RtQ_om4|^Ww2H=lufH9WJm8y&pyeAtpUyJz3k->Wt=y0*v6R|yRPBLb*W7|8$y_2 z96e8k*Bzf7fpj(zTYY@C(gK~wXZu=UX+x;9L|zI(yXiZN>AJiE99}argwCMHRTZEr zqnV5`R28U^eAm9%WSCg^LYu#)cgMN|Wx;19fdJhXXoQ%!j-Aa<0L#`Z-6-PoQk?Sx zD%4`;7OYntn`?r!Sn8E7>h@PGZn+AA{ zmtfP$DAu1`T~?!uy~a)(*+InB5J$2b)Ir7Z+;c4Fi~sJ^8oMi72ei}rjQg~AS@Ot@ zjA(sml?L&;qdrk5&i!E-gt^9(1%*+g7IW1wd-;Bod1uF zXIy#-(9lBeWY+9R6~e~(W#8;s5==Vzxl zzGvt7P-kj;#q8NU^J;$*HW%zSTUM}0m?7Hr-MlGpFR#xwyvS?Qp8E`>IJT;8vU!Ry z7xL2z77+^;T|%wRS|#o9-l!E+@><8h;p@qowQWmW8&*d>9qo{`;SikgOAMX zlPynWM;}UalG!n=do=24&e6MoRiCYFhi%tqXTDfbpDl0i=`)&vOnQ}VAKZ3s@A@D3VCT99?LBpKRU2_QCHa7^jEc1cU)n%@V&hLlseNup(plYOFJD$8acKU+e2( zo^}2TC63~F|cJ_@R40#iMpTrqQh}52+Z=@Llis#;cj${|(mpDcn9{ z|FZm*Ki{^?jGJJq0;Pw^Wq>_5Vq z-M@PZ_ifmRD+?h}@Lkw7o;~Zhy}ZBrUkIlC_gAO4*!!yk5ks&`tjs@;k^l?2%+R~{ zSEcWk%-&FcW3BCm2L6uk6-tbtyxtCFPqF!OtnX+0^#bmFrvH&)SGRN>NaYtEjT7cv zDrke89+#3s0yw&_FM*H!o0c{1Ac$k*tm>SCeEMsrq@U6g<+*Rkc$9pEqOu}uF}&NI zuHEkW-ohXD)2XQ49`x2>R)b*}_}lk-vw_zWn5VIof?sF5uA9Mwyq@(;{ye?OE0UqL zHB8CIb!~_UBH`a`@6EfK<=(t^`_lQDhqdn1WfqDA7}H$(v#u?NrFUi%$67C@x35Q0 z;#b>H1ji^z!W*1FauqIx)9tbA9Fo$RY8pDOTGunE9rovQYQC*^JbjNK#^*d-%O9S& z_xX}tf~-ikBuwiCtB2SC7Z7%B$y_3KHbE2ZjeG?2Yebx@h$J=Lq`%h4_Smfow_uwB z3&wu5c0A82Vkr?PWXr1*o#Q`>7o{nJcRwg zcnnG2Q$;lm*<-)?1KnHn8*YCptu5GqS|pI=I=k?r8pr3#$51=dv9nxj(93Kpkhy($ z4$`=^)cK;*dsKP&LUl7g>UF!+S?}`XZ`;ngBQ+V$zV0mrYBW{)qA23^EB*jsg3<5D z59o_K^uBcH1$D#ACZs=XNZ%d1g8J*KUu#Hz+K_%QwurC#^hfpScM3N$NB#b*^M*a< z%|C!4@jAl%il?kQ%cv<4lSqRFHPYwkcQgjeSB6x3zY%=#p!+p%^6I!ZWx021mzSB2 zJ}$6Udh;)oW^Tv%{3`Rnlz>5_8v|HxziqIv#UxmHzJT>&DXdXpW`;Lx2WB1!VdjBf z;WY|SEQ;%Z^cYx$Z*h>;8l+=yaFCw%CU=3=lisPAU*AbXf%Jhl-=4E|^l~li^Y&DO z^f6Gkund~vDs8$>dc;gs&5v4z%yf=8Bx}8l_U5N?6M0rzo$9 zbN-4`7`*iQ)aFn~IR`K2rzyOA`+mZqSts8}c#=>fT5tP?tW%)__f{zD7c!}F_)x!4 zSFz9<2KRF{HTs3bJR{-P$GDn0i-i{KRwx38iOaMVnVr5RvIshr_jN0(xYdm4zdBPl^;y1+_G>RscJ4S#3>F=? zBT<7kx3^#et*84|#(4}Lg3y0d9>*{c+;jOO`s{N@H!}zfkG-8h94`_3K;v(@8Dx_4 z1C(lZuUaZ8a7lzI%HK2k@^e9deoh(S&F>{0KF4{y_JjE_R*?BnCYSn}h@E!@bza{! z%H-Zl!KEajN_eL~g62wX9P2^Gr$_UvS4~p28^Nzrmvrxfq6t&S^SNC^tSbMzlidqo zcw0hyqB-QvGHX5|T8m)|#iL z>M5Uck5EEFSOIH@K1_F(BH#nis{B1C6`R^XI+!-n)TDycc@7;Z*%57;q(81IT1!>@ zQWb5cD$-RIZB_@ks%R%2KoK>astVQCX35*0#`Y~L0meZy56h-S-xnwjj+4E7y3x6taKAF2vrno`^!)6N&Y_FFMKY^zRYJ|VB~Yp$Il+fD`dB-@of*{)`MN}E_p zw!01GG`C16XyThE7Mr*?vZaZ}%^cm9wyl(UcN;thoMEjhyv$l}a@Eu;I|~;ul=}NE z8`AbN{nPim8cTnFsqZ`ZR(Ilmf^CpCl6XM2fsVPxSLqL1hwP-CsZMla>LoLE3IO>} zX%4%FY3N^=njO26{14uPY#b!P{rsk*bJlV7nT6U3v28=q%-{ZSo`;h~%E!ao%0mPj z+xOKWN(|41+%{-k+eUxWS)YAa89F|ib$Bv!jW&O5HMa|n7qLAP12pHw+3bgE*f%FR zjM#RQthbVNuZ^tF-hH`X=0oSvGD_Sepp?+QwE81#e7odcG#uL0#(6I-Tr+DJyU1pW zYj2FqJ+#WnyIWSXd*nD?ZY^C1eq(mjY;Ai36|Zx#^OA_oNQT%&6PR8@l-K@E%nA7W z`@*S+5E^K@c4XYiKKa1#o}p^MM!EK8Y7`T>zU5ktq`v5XbC*47;O81i6z=>~r-$-6G+b<281u*}ciuE>M_F^8RcRxt;nm$U!KzERSa#YCU@yQ0v>LoRwzVTYYo|fZ+tSGKm9h{ zFWmZl%w2gydaLu&z3~WEV$h6yuphp>-C=+^y;|*to(Znw|3?0AC!5>y7w+g)+_z%Y z3H7jRF{|V3J53{m3{FT4xew$%Ce);RTQS(^V4B9B{^NMp$A=}VpG+M2 z00Ns3`#E5MeS^)b1N#smf#s?Ks7*Y}M}}gj6P!>(@^VG}?;)S%-~oAL5%K}MLDuH8 zi7PMU#K>7#)P{Wa@6i3Tb_v!Cb6f~5xl;)_bkzy=Y$x(VphbViwoyBetw7%S?;vkw zPvju4av>mJPsl+Yq3+#m(Cuy^`m+c?cl_PyYLCB#yK*efkm+PQCZ!^ zQ$A{G{`1ryscIm(Lj6k$?N&kwK?w$;r^JAuL@9hlUet${9q~KfD|o|Ry)fntk{DX$ zhU}nu!vBa{t2Eb}Ukutofm?;PH*DyAZ|&zG3_Qyqyd(&A8^vAP5TqW1bs0PG90x%< z7FH4nHyNtKj<~1@VW2^HQ4n4f4!c2!ISA~{qgE0K*9m?4bYuWw&7 zPkN`^j}86$rru?RVWcdI-zPO&>Ku9yaq%NRMx3SFw*hJIw3iD1EqSQ%bMlF=m82I= zB5{$U+o8|AtiyNYdaFStN04auIRX5Ue;g0-^O7=C_F5UHi5Bwo%ly=`KEVeCKf*#)kKK*hD zX*8-7e$X#NCkX!OR(S95M+^R^g;%t#l|J~M@JFW$t4P}e{)2`;B|j->Ys`LXPrME8 z$A#hl0&ZW@{QfS&+g{jdJJj9banU~{Ejpd`63w}s97TL~!`Jc^&LLgaQ)jUInm!?f z0U+>W^AOM32-JtxAt!qW)5sh7F1dJ=#*pm_?2yKBLWdTeSQP6{6dcKF^`&h$fAox1 zA3BT57=>bn@H^8EjU{{fRX@X+n(<=6<}5Oa?UWs0fEyfO9BhtScD^*&eCR}KusO{D z8|FTU-;yo;16vpXu4xQ)LyMyhs1FBqJ1qL=Dit);ZPU)nx(Nu0HQ6C)#f(}sAdyb+97$PfG*K|AZMO#g7Pzxf4f!>cBB7#fZhF!A_RAAl( zhzy#L((&@EMWpQf2sn_^h|?npkg|UA(RAQIig5=ijg8sJAqH^tTU8Nk+!s;bZ*SB%PHg%F1} z_?sC%-CKCdpUN*Wv53BMkUvvHlmA@f< zM}O_ylXF)j`4g|f-WAcapW^1GA}|u>`#CUsbGzNIxXTqO1jy=Ne{ONilCsw>FDeOq z!2ycfop}0*y7VL7f()@ZH+6XKYMspksOl|P7oA<%{ayG%GV_3vGFQJS#6p~&652ft z&TQqIVNB`HDxNOj2R4!Zh?b-m>)4dJdOPv;b8~7ydhrO0(zRD2JtUUj#`R*NW=q@e zX;A;5LGh`)%UYC3zbBfi;Bq$Z-5IsxRX)CLSNGFyT~d4d@3pEEHeeh?}@nzx|+9BJkwk#z|4f%Ui{fU~ly^hb=4%gM( zZ5M#f*KBGO|rN-MpCtz%#{$c3+PH;#{yf!?t2lh0^(7M&;Zxwx`z|D1)&cw8FfuHI63 zQ+vHdWIKq}rReX{kh$Ctcn^TZ;q}@NV#qqy%sRUsQHVx7RR|@|Tci1*GVb!1gLg7} znZCC1>&I{2>&*xL0fMRhNkmhPd702DR;3`JNTQsgat5 z`gebbA1orz>brhBqWR?^!m~e!r!f#fj@tGut$hLl&##>w76mai2PI_I*|`^IZo2(X z2E&e&p(XK>mLT*oBJo?~H$v!3wJ5<@8UBXj-z2vZs@>Sy%x7-hiLA>3t$7Z2Lh3c< zj4`C_z-i}l`OHN$;;DU*U0j;r68gFdu`G83U5TxQpt#F&I$2PfJnvm~7>_6K`%Ovq z>>*rOcXZY>c~ybeeg-{Lm%-=)Uv=miEqsXjCuH%4JeQZSY84rh>0C8lakq#chF*?~ zU-x}kXu7#utUp_RjL)+ZHE_hGYG_0HF7fi&s|vdyn4n1hmYhUr+#A{=tCm{}cz51q ztVWo8or;X*#0`SuI`E}arwqf*A>bgb_(NX@q}P6XDH7iYiNddlL8vwN95S0PE^{S; z)gM;>{%n}~LgmwOPI2qGtoD9iQ7ajAd)}XAf*h>9kwU!KZ(1Mnwy73}VCbBE0Iz)o zAG3ZAvu_>*i_lYrgV=zx7L*#ri~!cWRD4PCr@QnSZmP`08Kd9~9Fv z5)|8%S*%Zr9ab#1q_kKq%(d-)zih;~Nl^9{nqU!>J~YaUQs3GDP9gF?DTU#;C#c_F z(}cFy-V7CF7Ap!UzgZQa{$G13ul|8@g7Xl&gUtAfwi>2riG z>2RTITs4VIGCB7X5k@jSY1C{lnXAZ0CGd7ls?w*xE}H}u?206%b68igRD_w7|4=!|A`ky33__-xnbS!`W|5ZlWO}Tm z$~W!_+n@nF4NqTp# z%ST2bCML@sK4hv`bMXMwU!`(mWjhAV$J+GR;nkh#Q(|<3Q`_S|=mW_KYM zF5|-rhTqOrm#KM}JCIHBr6;zvp5NA5b#g9TP9DaMr^x#f`fls@$rIj2c9eTskAviL z;Scq7v9k0g%ho9hg#`K{v1)@&<{M9!ZG$c3o%4Vy3jenQ@&o?(`%$z1KcznXq5Kj* zJth5kFxHvzLu$qk!q_U9WX6|czP|k~aLSxml^Gj5a&>kRCSsrV7RrleB0Hm39N!_C zu@Udi#~acZO1*Pi-H|(zsOh(S#E$uj`mWb|aVL;};@jJHB|?`})pfkqdOUCv*_lHb z#7iQ0GxzR%q#oM>4QTW8Xnw@J{O`z|ezPIHE4j}l5jK}kpO9@GiEwdc@E9{cTj0_y zRjIM%>|f+&qh#^(=U--gGI_rUf0z0?GpF%Xdg$;)n=~XcK` z@3)S|PXi8c9#3Xw&Xm$nd>T&EfMY2q4THmqp0+Z zGpjr0AJz9**grRKkO-T9Fur-R{A3J*uSlQOkM%Bd=|mIn-a%TX6|DW{@1XTS@kx~% z-U)<#1OF%D@7VZXHJ(@UR(iw3`U4AC%DoTle`Q4p1370AhaxoF@JdsQBj@(NlBIn^ z>+#9VovW3*gT+#wh8||G27SMiKl7(y207IT?m=9xR<0t-@+bc+46al#=!`Ra^aYcd z#mbx+Ga#FUH>N)R?7|m01{(Ani!bDY7`U*tMuXn0IuxHH+WC z!LAk{HY=@TGqt1GQK!cY=w1jcMS}#xCKKd?bbczWKS)unu6ecGkkwPdN0f@|J7-l<>Oa!XeLW8Jd)7aLM0vkDnW95i9h~)x9-f&uE<|~ z;Z7BvzLp7?V|%IUDU&lV$qMFDGP~tMve%`5$@D(Cl&|ym(tYo zgKE0|0@_=L-bjL@lB?dO;SOIb~t~%_Mh>axmq^EIMZr8I=EIFY-c$L%8+Xt z3}m5>(t1&*t(-L;Uq30q z&fKN7BQv35De6f$Cl04Gld0LeTt>frnz4N`79Ku68Wx=Ge~NLAfrJ^--$w{71~&X2P0T$p~6vX1`?fU;uUM6(NdutYdI}y&{jQ)PU1L>V`#Oa z)>GP}r`6V0iWU*AB!C1I74TBLR0E>U7%zB3RFvQ6yY~Ceyb0*Br#-*_dH&BY&y#ug zeeKIyYp=ETZHX9(J!gmf@x}9ak?v1pSW9KF?U|C^;~j$6l@Jg~aPAF8#@oANOFVI} zb(Pop1~Fqgy6ll4oOEN*_tR5}D+zGV67?F0Q19!OPyKZz#sfwkvd!V+Q;1I)d89Oa zOWmts$X#wS2XYY7%E^p2>qLu1WM1p38vF6A{4HSZPp?ESR>?Vkzdt?ls|kj$es-w)z%j&W)l@97)lE zCUGWxp)IH>LtbAtSnstSD_)ma#=+c8TjHr})Rnor3G?S;=oh>{ej9`u_i8`LU4&3u zV9&fSk-l5RAg<%@r~S!kwx9OF@u)I}4u$=+-}G!hZ9qM{+)vvF-p}c=5Ik7hkUD!T zO}*GKp&VW^qUC#uZT)%wa$8BumuVeA6{(WSmV>gN8!3cfz=j~i%_f7kT`DeHIXM&q z|H$5XWGJ9IpYAa3rOuZ?x*&fm$$3kY^Plm|QKfaM9cGqFJ&e3|61#l20V*wW!9v>A}Sos*lBNUscOjgF#kKn|IW}imN}h0>+H?pbY11l zn$*VH)JD>dmx#u4VQa=6l9OCRxOO3DGeb={nJN+B) zizT&O4s|5HVbpOGscF}cY|pty9YYXtFI%B*c2AMVPB;4+{aQgw*~d=y=dc6M1g?!j zYMmaun>l8^cJEf~Sew`u^;-X3`Iq5LlvJV z7DO~M+X_xAVng6ozU)dp^wI96WBq#y+^}uKEV(s$O^4$9*sYz`zP-C`w zcl=CsG@D}UNNkG#Df|p@(;?>dDm^(~$w0_znNH85o2F6G7C~<7z%^5@S-T4(&PuD> zr+`jscVb)Qg2C{Wy`XKjqE8(-hh678Hfeo@?o2)p$0K$ivGJ)Tm&c2jDQ>n(qg2;; zY(XaG$SBmV8Phws)0=ZLvx(Psob(Z4k1=0WN&R6+O;x7xj26`ET|Hqp!>>vzHH1o$ zZmjZT28s6p`9ZDPFugJQa>e7Bt14$J1`onqJ!szfeuaFEbLmjsi^++h%*T8aA8hlk z8p2?)5xt@|wVD3ctWY;#g{v1su%m9j74;J~dF_8J5k4ekV@}gBp%t5UqwI;sd~_IO}aD zMC^#~r%0u!JE&b%lYV^l9|Qz^gMPUq6#7;Bm<{-UG+w;Un);sg+uhVQg*cHCm(U#M13T zl+;*T*8<#1S=7gi=2F*I&L%xwsyW8)WJyxKBppDNX7^*665F22Ok_)ADT7RaGU0Qj z+lc$45OG)JlysRdY`I~)}=9eC)ghe zny%Hd3W)vcud9{WNQ{L94cJxR$4@dF%bW4+ps}Z5eRjT3TzdUDjHfPYvd&2A0C_ zN3V5+DtHI$VH%Dhb^Q(8n5_(AwrvEexZib$TIId=7`+j@Y^h2XAb<$A*Y-XZFAT|1 zuk8)F9PHc+xSf=B2lUSXRpzP*g4ilmq1@N;(6>`EB^{jEu=ol;h(~?RAH^@GI3@PI zj;qLHfgfVZS`1uHI+}pgGk-D7DC)W1%{O$6`kgiaX*3ardzn_G4n)b1IXQtSx#E5k zCC|dQ_I7%Uu6O-H_&-ueUljcM@4OpHbNpcn*uo?&B(Z zFHaLKIX_g{uc)$rKH$9_xkssGV6P(IPsUij=l^VtOekMVDBmmpLcTWT`>yMh8(gQ{ z;nJU^^aq5}FH!oFm3|goPx<98{iQDb{z^YQlzxuV4=24(WjUEmX{6|qzRN^@Ob*(0 zgvE6@xwh6q!Cglcs32e~%lgipl<{rHmf z%+lf~C%k#y?x{x(d@?n&G?rK@Ri1rV&E)PIyS0d!_^U+3(s$cTOfxF*_CLNfbM6ku zXggnGDtMCmPlNx#qU!q3>n2Hj!drDIbDjSM71JgODDgfL;c+T2)vlMf+?-1%q*yr2 z+4;jjk1BWl-gU3x#rH?i@264Gpx@Vjmwx}(O2&Br{TqxI`x_;q_`7<%Fp_%Q5UR(~ zs>h4_zqiA5x!glA0px?sIlVe3_Z)OGW-Hy$GO*B-wQq$w?Lg})7@xWYv9f(5S;#PJ zFn!h%Wk?mFKfAS#0YJ=EkUiU+t}cxoXen}fDpivk9Da1JT*#O=*kUhHEam&TBe{VE< z>o2HPJe`r;Z|_jb_TCjw|G1Hx7OSaZ11ay0r%dFHr=E&m)+OQB$&Ilc>(f7zfQEpT zo>bblK0R7$cbkdFX0n~|mV4Z?p);>(v+j)HHJ%z&sfR$bE7=)=N{=(19>mTC;=I<= zL4n*i`4N8txpbmTZImqd$PA^J?Ceo-eCoiH7dIrSrw6g!mjje z>>&Zo6}0Ts?=&nSLkC7H>%kfhM{+thZ!kx&ah4?6ivlZBdiT8L=%0N>+@{iW_0S0u z$DjAPm9_MBU?-Y8`=TR@X1z+744lq(YKQz5B(8O zJ=sg;txr9u&~(v`ZoTJe`YC6SO&@;WAN}<$yE%Jb?ilubg!+&B65o#m7X#_$((zt$ zrsPZJ2S_os8X@}1c=4(o-7##+ogek%%@MEl8zo{?10dML4_Ul>QA66ce2hB8h?kuz z9W_XtDefj2YH5xl4K|*OE7xd`$BfGD^_j|J>WkND2gl&EJJ`yJqbzs#?nQHJ(?jZt zpVoF#gA?Xc?;%eC>O|- z>a?0(pQ?JUF7-%V=j(bzq3Z2e>Y=ym_%@{8u1#(2U0Txz%A+fn*sRI6MO}&G9ztN( zBimDSs!JCyu|;Kr61@}vH;@LrA*Cz4s$Qr~Jti=^9;)iehSZZZNLAP+RJ}x2^{8OU z)%1pbu#3@2-HLgAXDCXcgH%<^>oY@j$!gWs`eKxAZOE*z+}w~FBH%Q-2L+)|m)XTw zcD~FtO@OQ5sO4O6V^>S*UI9w6Tfdg8Rv&1@xK>vQ^ZmV3ldY+bxb$Rt#nsWq`W=nq zjLHr^w2o_EUgxJ-7r@xvF3k_HwLR;6mR`3sXuD{$%52twou(P!4UM+vA#|HeQ%j|e z@;7R41!od<8G`TV;*=8`5jbmGUd?q8+H}Sip$-m_>Dn@OKC$tc?Fl$*D3e>bGT4;dti-yvMi=EYK8uGP z#k`8BSyCW%36Czg@j=pPowDPKCW7r?q_R;RPUt~Yc72=Oi9?MHCdk8;T0!xuAeSL% zF9-iT4dVATr`(#Y5SLJ}wb{dt?vcuR{xj71l@H(986e~El-GAD?(RH={Lbw6xI ze?@1s@r$+`bwCno{`;;QKwLe_MI_s?xw+7tR@7B{jrMeyI_ClZQaA#2=t8%Y>3TQy zqJ6b9=BVxPC$3mydk^nl+jIwC4+-oxAH)(LAmN>c!GW23Q$zZ|SZ3mmhN-%SF*@qe zf7$~<_b@wkq)xnJAv`$sYD51D>#JMv%2Ds`$XBE47*Uww>D z*K;jR^!^~qFfWH4|J?N-~tyk;(VwY~uTgg|7_{f%7bL~lyed!BgfcO*OOtd)Gp+@vo! zT3(VA4#hBov|mWw*a+88!}vf6RBH z7ajNbJr3W7okFnn>g71FSLORr{G#b2@9K5*qvj_%k?jiNWUFcrnb=;03GQk7@DcSP zy}F0`5$x;_<~>Ev^*2lfQLPt+wYFEkYPEXO#Wlensy6DLNv}y4uQl};O6pjFx=F9h zsGA(0VmFx(khIOx4QAO^`1v|7 zcdCD}687!igE-if$5Hj~9t-mQi+9+LJN$mFA{=}fw`A*pPwd|Up4wEo%He5q(Z@R@ z>C%Cd^8LGX;L*5U|C(E8A^iSz{{Q9uyJMj1-{;Vn>e6<;f7JT@9ZQVd^M~DaJ%?nf z=&%KNq$G9J^>^s{7y;_mhgRu^j+J5`asSQP-GB`>12{If=nF0#=kXWCl&+4lEa7to zctfmnBW124m2G>hvdNqMk4;b7HXNJZ#LDelJCxMiY3Vrc?=Fb5+0}U0T1%y=0a9Z& zFh<5~n4cn{)bf&cT_?%K*efZhE`}Lu>8*lGLZ|!)Ek1de{#5nftUDKP4)Vrp)|9W1i8k(TzL}Y{Js0+o} z@C(|$+K z`6|scJ1>O<+()HpAq~TsS829|RGP9c6Y0}cNS~4Hw@tG7Grl^b3nGUu)aj**7j6#( zeJE{*T?x4m%|$83-YDe()kSIzxgT?S1Y-&G4NBUw5TO?_)Tt>1j9nO%W?|h*Gp=RAqtC9))Z<*`AphU6O^LzMpHdh*g{|Tpf=MgUzPHK zzV?!@eCP#Wl9wzby96d_Wc(m$Y*zWx!sU~FixQ8#Q7xN+Lut)1I zuIxs>_Rl7EP;Cosc3J`l6cL~|t8!w!F0Wm4(flD*QZDW=27{jhgQYbB6MEn-KJE*# zV6xa{8E;ZUsWeL2#8oC7sMW<}n$HpFnc3|y@=B`m7WuidwMjaFU2tMIRBjb;yXN9z zMujG`s~lM#2hx-&80v1%p0kS=>|@rKn81ij6%_hbShDdijyKHRA&d!%fOaAK+%;zqOb1`H9=T1=5jbcgy58hKD~v zWB4m?P&K5>so&u%f8+SqTYTw4X$()+r`81;!<|Fj^jLNy@g}bYdcrDkHS`2Sra6*A z!KxW^wiomSU1b{`d%41gl7KOTupC2@1dFi11HCpDd1cATuqd38Yo%nFE?|101Y7BM z(vT#qF|hWPJnJg~>r8%age&Dfd|PW91rv*|?D6^0^*ukfAY}U;uA-+UJA3FdTpYyNU*Qy%MSj z+~Orwm4$LZd9j76${S@U!S|LD3>1G7g?r_w>AuN^yyBNWhoY=ajx|-ya7DkO@@?`p z;@(7NF|oY8MwHNuW={D-3l#|JR1&bUs<8`I&@#u%U}EB5g8aJ7D#Sp6&O{>QUq*;S ziZ|2@c()oMo5Kvq*4VN*S-9&go* zFu3BGa{AgyRC6SRu|%LN~%_@^+F=Z-i_Nrs2SFq@#rFBw`_o4(ucdXU2dY*BNWyPGYdT z@rC&fbrW_to(AW!Vgl2M0n76(;&iLLZyK??j>MyUKG!IN54hxr9X@A_Pc=20iP)z^ zL@BFcfL0iNK|;s!eD*27m@v#>CsPT_ce^x|YoYz~C3(iTWFMdL z{YvQ=ufa2N19oL65%wXTQ9+~9X}vfgBvb_lB+^l(rQ@>kz&c_!5n^>v|9{3X;&`Io z3(LLyx>Mhu=j+>xR{hEvFFV%ZTW~j|o^I$Lr8{iC9`&cs`<-wTaZ0m>RUoY=^tBhU zc##>Zi|=(IOlHOxKSC*~;|lj`89El#7Nd`Rw+QXTTlBB}*qNXX`KxIbn@c-iL}BP2 zko6WF)JIF{e9>1@24qb~*;)5+s>jP#(nix!&}A15aOJF$isCesjZ$U)Vj9XS6ck@S zd4<6-^NpSnfQFhLl{o;3L(>cYvP$trE-Z$*rZ6dko6c}$muYXohiEPHs*G2kVyA)| zHxxf@Q~q!!>a&gug>?8_Rg0$A@^l0 zDxbOzu=L_{KR(i1I`&*zQLszXa;*ap%+JtMKl3_3xU|1x9RQF9+{vl`g8#y})VG_(!Y*1eNid{QuSg{@*$PEXCLJ@>2aLtpn_y%k%Xu zKR13oZs<+n$t}MQ@Ykr%*H8(mq5{q?E6fk{p&MJS9` z%G$oA=miXb9(E&7s<33Tkx6Zx6|oSxygs$BiRrEk$*sD@n{(BStR$01RhlhXszM0g zB{wQ>$wFW=4NYMl#HOCV)g7N6>1sx@0DqZ6mr;;ZQ>{S+3tEpb4eq?4)pB8jt%VOe zL%6UsO=ors4rf{ggk3;uzx0GC=9O~F*9SKXDiS-xL85jQ0G>VgcUz2lclgSSUno` z-Ror`?rG>hgn2jJ-(My|6>fU$l4H`7N?4AJr>Ic#CQddjtIZ7Tr}u#H$%CuJ@4aEd+NcUPQb(xJ(9QR-0t+6ztKjA1W z#AvV={RQ~S^GG2Yye`xLCYRPfae{&Nr@M1GylsmbKJ(`TinxUTn1UPVbwuKJM2JNK01kp|nARG<2SKTpdXBU}2X z%+ppWD^s=NL5(fsfg<(x3d)^~^<1fM%Z)hn447HA^`580KVl><>Be)grty6t9g9m3*wrrfDH$BM#emwF!@G`&GR7H*`<%8-F(lPKiD=rChBwuty60>>fj-XKgzkeXR>P zkua^lmCpLxy4he0^|1+8caunayvl#HnV*?ie$IN;uZqd9dT$1Jnz4-ZMElTuIZr}a zH5lNB1jyE@WPL=EDUZ9oS&uP=he#vhNW*Kr6AtY!eh&MW{yxr4yxIsPa{qNG52>~F z{fh(nGhNJZgJWH#wiOHVDDGfEr9TaEw6R*tE2@rIh4#4EW);)Q`W1-CMo&wOm|W>z zEuBc}VrZ+du4-*lmQ`!qDUg2oaog)t#SKPKUfYjC({bpqxs!)KBY(cQpJN4$nLKq3 zAMtpex`UoLWkvOMkh^St$+oj)V- z=1l!1p6Pu zpMAKFKkpi@FTjSPL^>(`(E4$0Gqw;;seXvz*{tcJ+s@H_yI8&+tj$4d(NjH1aMF zGP1Rrs;mve$3rB7m$;gY>TYxEbT#R6w4S0Hua#Z8Yu}i>*BJ8)PsyU<=1h%IA5kVDMttT zc`88mx^1O*~!W7?AKZ$S~g^Nn9!7&**LqjqE!%YJeZ3Dxl7~t$=H$C1iazgIinwH&U@GRkr?}^k=y&2ozk~nTQj6Xa zpE{#*OZ`+f8`Q8ac=q&|_k%~|I@Md+d}=>=U(%Z0snfkP*W`UC%Jn+QTF&lA#Ea&o z8UXsiLla$2@64Qc+GdQ`LD-4?c;4j)kEzQ@f98Xve;C=ARI7PyQhOhpR&j+h3L%5W zgCMajH50nMt8|_%bL4hjg=6W$-=IssfG-=tmq!m=Io*4*yyYD9LC|8<4XcfChyU?% zWB9|`@SB_~vVBKnyDlr7S_MwkWU7m`)Is}L?~q-C>9PadVJ}m&6sbPZ1Q^YOJdxQz9APnB?35QoNE zHy$(A4pU$O#T~W9tK-*mBYZs5h>E^+?9p|Z?-gtGY|L%+xsHD6SjMnsA_#QmLyEMZ zQ{@sav>dI7XU%IUfOp1IR)}}nGprgBD@0gD8K;(L%vY&#Bsg<5Dc5i`$A-LHcdKg1 zSJ1U?$R};#opA1NphGi9e!MQL5w9ugx6^QYt-m!bOhZ2I*Ia3+p}&8&6M}z=zi@z0 z<1X_=sT=pTz5-T_0;W;dhzk!G-Y0!L;IUXjR}tDTgdJw!mIkf;d1eR2ZXwh#bC?(n zZnMN3C;cnH6R+)}K>0FUIZU{cKfWsaSa>}vJwwL}2Qb)J1kZeTz^5!{-Ao7Aa#m4o zs>jV0k(;a2HH%)>eO#_U0Q0-c;{;s)V7=25B+U@>Vf(c zcQ9Dc1`-oG=(lxPm`TFA#Kw5)AQxLTPz-(*scE6shunLv_P}!7So*BFyIB1>tikws zF}8C% z$DcQQtw)0gDjckN4~)7SVL-EeSdD=E)s6SN8QdmcH_mgGp|@{H&%mgY7kz#0j|$$>r>cg zwU=<#efBy@7&904!AyvqC})rnwc{`md@Apg(-$GO!kjobIY zd(+6hr6bQaZK>+TdcWT+1oNT#4OCUXJ*{Lxzd=JXuE$dcS~myD|LcB3>zdUTvT6ql zK1Vq5Ir1&)X&W*^`fkh+EH5q~g(tl(7T1UK8}ltAFm*BYF9` zCVh_IF%>Lwe}ijwS(*a)*mHw^lGQJ7vZ(r~KJ{+#Yda+~gWJ};X`<>ik|9?&brHKe7Hl$G8)pa^|K{MlDAI~ae-C{hoKP0oEA4YH@JFy9yS zM`?+fGn@j+SelyH_KYct>R9@DhAyQTek!}zr6tmPuhn>0Zxin}TY|}p)~D>@CdCu3 zYfZPL|4MY5i8Mtzv4$I(-oe_#a$v*M^$k;5i;~VS#SmAEGX$(u;EC!yMab8JPH*}l z$80I-%;ot$TVZ|1ZE9CZ|M^s9uBFy7pTSSvGoWa$>#tHRlJ(Zk^K$Zo^x-n$bXd=t z)pc4-3RchW3SH^s{jh#j!;L!Qsp}RmIgE`J0bIy@+jc>cJU&VAAy(w_f`pVl?o-RSb zva*dBHlfsbTsHBsmT1^Hse30pcYt5J+X=)VTJ(Q_VT)}^w5njO*;3;`X@hI_+gKO)^CZlb91Y4=y(q+r5yUPqltJ-P3%5rA3fl#{MXmmJ$cCoc?#WF`p<`K%uk%y>LvG)g z#Y0LfV_eYSwGBodH986=jX)3Q!a)@A&qbM$j9^-xYe?@G%N!|9YSeL?nKknFZ*X{P zO?~Rcy8a{djP&9fE<046qr=ybOn6k=w)O3LO;*&TzH*Is^-1XWv2+7hZ@gJIm2rs< zf0(2yd9}XeJ^U&hD2}TUNi*DT23U}j0Rh-u>YDc(QjhV_X30^RlFzAtYe`?v?Hwva zd2z3ulo`95&MOy~+6PUY$j5SjU+hh46GC37+ZcLPgx=Z>&#EPm9pX3jlvAIS@9CFf(! z2HE%*W#A+dzs420 z3qj2g5NU+SR8iSnt5zvg=aQTC3|!M>D3OmNK}*A_TyS}rl8M3_jnWWus3eV`MU67s z+U65GKm0r)?1m^G>R*Vm(rf=7IIMdF7T2Zz70iAymUsiqPN4huLTabaIJ|xjO+eG* z7B>5`E@NhbJa(VM4)IUIZWe@m>>jnS#X2E6{6*5|<=YUxuXQa3-xJ__E%;tH^%29t zQBRV^aIM1@X~25|*!cNKUE-B~7O@xv)}qX)JC&49Km0-*4%?vt>sQv)qNC~Fe5tZOKJnubME(z{m+0kD$Y^BC^F5B!NI}b zXxZL^<728dPsd?>}}q0wk$YPXtVG$Oi-oZ|dD(Z?i(Q#QOL zOdq5DV266N_n%yTqX)HrU*`|#rM^;=fTIxCEggK=s3RhQWS&zcccKs7qQzxEpGY6| zpFkg-D$O?J2Q!hQ59B0AADYNMi9ROy^s%-VeVp`Z^zl5e2Iy8o=mSxy+jQgZ+0D2;^bXabHlL|J(Hh&Eo%=zWjgGYSIc3AJA9WeiaVK|0fS%ksY+9zoVmW zQ#^g~p=1A|6{dw?5@;vZO#+%GGzBQnzY$uP3Pga!3jK$F`5Z?Ub(#XAqh_3?*+7#3 zvw@{@gfK!tsZ`lMcjWh@$I!|qk*VxM_NXgz8XVl{V(Gw%dAhI-1qHguNtF}wz2BEE z6b|~>&3hXIx=_9&c72~9Hj7_>0*c< zoS!#5mp@Mz{hfaobg>39*sMC~rjte|lRm}MVQOe0XquZjB&N8T!xCz)Cug@pcQJD) zO=#vYLC`28SizAX=qN)=H=jfqhxnAy(Tg(bdQ*nKu3+-ei`++qjfkdXGo}`aO zLVDMikbYw@qN8rsR}^wK4k#pN=xW!5a5qDAc+%2|UXIFC9<18^*oDxgSX>TJn(qf` z?uuo`k_LQdQizW7et@>rQh5uP9Mv(o1Y|P#ySo>SSzVXnC6ATN1)>gUt3$OIH;|&Z z4#@<*vTt810%A+LE<^I?TN(Z__l~FhvaY9XeVxmYN(Sl_L$5oL235mwZmH9qNb8GN z>5e4Z*Pg#2i9&dmDSt!KH=VtgQ^-ehvcYag(y0foQ3@rpYm`9h9CfW?=ldiqr|vQ( zR-!SW?tGt8H$X%8DT(~d&|0`q>5Bk%!d=xC65HCviSAM*AZ@hNTDjOzGhi)sF6a10 zf3g@cNPWuR!(^nPE@h>oRHXMNdC3&MkxBBsRv_&T#bzct^bS&L(=i)Q_|Z9Z(Xw`- z7!rs9kS-cI@hKr?VM07sesVBpXw$fp0%I-_ii48^$2osM&1L0&CT2^QVW3OE^y@N| z1_cBpJ`F}~1n$mUb0ixy5p$#~eIl10b30WD;)F>}FY0Hq>1K{sgjs;ynNtIj`kA<4n2GZjz0R4 zKSf@lBy_evMY04No+6cR=PB}3LU%nyZvS4dDYEW6yPhH=0!qEgw*AI$mu|koLdivm z;G7QLSD_%`)M8QD$|uzv?!gKq#*NA>ECJn3g;ER9LqKnddR1fRDDRunr9cziL+XS? zlA}P87PL1yK(|6%B&}|zct#FUh7m-}fcDm+#<;MZX2W3$CvzVuaSuN@KN}Xi{Q24N z-6zyA?GrHa2uX>%nhhUPY9p2c^@QiW0*RP*<&zH?q(B+D+(IRdjQ#<$Vcjlg!_#`t zhQaK&hI=`Lkgu{w+@1a$_aaV1HmogN7>w;~wJs$h(W4f_U3@_bq%Trv&KZ8MA9r^U zhZsd19UmS38$a&mAa1e6btvu{KdwE9+hTF>%INS*{kV(VchvmH{F;FWl-;c~Q~fmG zcKMmRiJPXKUd)3oZrGkKt_9-@Io_PEQljH(&+u(!%r+xF{zQ8jVuI{tTVyZO`A}U1 zcKNZHL1u%uJt?5AUHLWWa&1Oonoyehz3lJ;ujttYxf>NWZLjV63>5)2V|pEdj0z9c zu?BXlLOCN9W7oY%?%7Q2V|G(-6XyK92@G`ZP!5rby2)wb&;wzTl4L&c4Pnx*oHvlF zd~`M|1v*k5yB&@AUKMY7XDic<%Z;1#W3z`ZROan?GWj6{x?89=@s;tcaU0`&DORusYz3>a z(R*!r`!)9=_kst={RVE0xW|5bAGu3$8iMSE+;6eRU1;&TeL6M=e{sGjdg5HBZXLxeEVz7mnkvOmmyK~T7pwkP_L5g?4UmeZlw*~}fkYy%r zS|P+&U^5tw|5--_Rcx%qrwfxP3w&q4;0S3z-3%bdi$D*%oZC11!U;dt$b!Un{hgVC z9Th;KZ-hudR$ww4D!ta53_jf+9H`x4GJr+p$>49Z2OGZomS3vl+k=fZdYgO;kzo@u z?R6uAHC4=l0w96^zCE}=311Q=yveN;h(WeW@*-|gLPQ(uP1zau@gqnCS|j^hCuz{mL^fx3Z+7=aaT3zI$0wy%~*X^pl1z!Zxu+; zSCO)h{_~C{4fG$XS}q3RYHJ5ptJW57c|z@>B5TM}!$vP%^Aym!G89N1P+J^<8&?RH zdBFTlj+`~;5ydo}pY8s}1)qN`frm-?Q)##m8RiL$p(vY=yV?HlCGgOKPd(yX&U>ja z*Y(FO3g7=Bf39<69UcC80*uH*g4}LF7;{{7`1S`KmAEhY7AW);3&j_r?&tiJPX}=! z>VD9VTN%WKsC$tgx6pk@J!#v&DSLy>PThicqo3wFm%kTvAL-(TO>}WSb&ojR)%)Vf zyP)o`|6FsOty@ugVePZ;Jg2>GERoyxa%L}_llRgrRJBF2oyCBXoY;1&p*At$w0*~L z0ZX9lHbdDANvuCHi8@7JTZGhlqoJ@2ihbh$@>1ykuPLK2_3f#tZ|kPs+qbK+&+QXW zU#>SR;}iO|l=Ga>k^}J+&HDV}J^3u3y~N&?Zh4c}U1iVXUFgvE@9HA|Ip7Lj8SNmw zy|kRY;7vWBIqU1PHVn~Am|sXAA8lKI$zD8Xl+deHyp2;~kFU;^%O0RUjqN?2fL;G+fmaJ-|dxzzHag-5<*z%vBvuPc(o#mf@7 zF3X2q`ienxQ+mG&EkgJ&(pi*l6V2kHKDhFD&r$ zdau2oPNycd9bMFOKs-H@x0WJ{H!)zD!R6NtD7t4i#nCtE#cOe8zk40MmcFI~V4>H+ z(`kDdGJUyq>SfDZ->#kY`P}bG=-cP%-?d(=s(EO9$lO`4$J0F8b$n?&^E)?gdnh2q zn`EhK{(+LP@Cn&j!*f@Y%dH<|m-A3@TgP0l&3~}kPt@{*c=|_C-W{IxSDtRWl0M<- zzSahNLT=S^#!}Ce1W(AdzxUyeY}KNzdWw5U=qYZ;7j97UMM`c%eF$W-(2Sc z9SWyiT#7x`i!^jR$fftXuC_FOWKay9>cXvKudqU)7e80NM&#F0%u=eZr_cOHJ5$Bp z9qoEg@X&VQ?4?unJlLUzm~|ZXOy4b>rQ*WkmP_KPdGdRU=83V#Q}zVq%A|35s88s8 z<-8G!n#$#KU2!&~0In#z{!d$ZBZf{Y6KJF=3hHi8WkSU&B$*x!# zstx6c%fFFM+GJvxHo2FH$@F1$kf}YKsa35q_*aJDkLdvV33;k>k19?u(r%f=L-rlY zletE{ow_s1Z}yc}G`Xc7Xc-HvNT=b}@uITUXLHd%|(HbgwXcW2Lw zj-UBOwp0!rvp!ok*cIlrJ*33;UOaRx^znH2bRbXqr4kxs*5gPJ&y2eBIha8DT=>D@ z(x2uTK`mj96P)(bV#-mL%-9EpC=VJOiJ$oiJ23Rjw>`g3c+oxYTCB^qLJS06a~^N4 z@8h0gpSUeP)e4HItU`Q*Q7aQd7CsJxGQ6{#N(jR^O1J~car}V3$t|_MIZ1uEp*MUg=VEORTmwe1Y`gPcP^Op5C3WrV>}gtrATJBp%Uwxqz%LX=v++r}}jjmy)l=i>VDk$u9?zrYo{9zf`Cwd;aMrFKp%hBjlH%1UvcV z3=5AOqWqb`b0-z#m%Rw;itIs31_b$~1eY(ryh*aK{Bk;eUw+wy)1`kFm;Mkap75R7 zEzMSonXVS!2(o22Sa@Xq{Z@kPjZ#$`J*77NU&?ime`mgQB7CmIb33n z!2T-H%)cE^j4~N$F)?`m$Y*(Ma$Rcs$zxuVfSGtTDy~ZfRytu~Wzvvk`enx*HXBJn z7-97^*+j1N#3_NWLG|s8SXHB~#PlukHx$|bx$Iq|G`dfkFisN$0jAmT=r^~9D3K(Ywf4L zOivsVOTAa0u88x(X?>apHz$_Xq(>v{bW>#*kk@*>9GMxFqsOcsvvtf4cvkHg4*Z^6 zI-P^+XX`Q9IAwxpJnS4eW}1VY@6~!xemtow;$5wkvlYzWbQb-8q?kti9M36aK6GU? ze&}2c@pLx!T&N5iT>7HvH9Ri9Ryk`@S5>aZA#kG=t7JM_qd&RlIwwuLQp}}3Jy*QY zYrTkOc#9T@N!F+4DyoimJX2RHHl8xDV^&vRxnKnTn)GZrngTc3KVp0vOCz0J~>t1UThcyWvxR=P z_@=k$N_AuISB9I_l3zA15x*(heUiy9H{)9}j1mI*Wv|zeUw;2PUw+By4oJx@Th*>b z1T($uZ(*~kizwwglz?10k}?>NitM^AMlKb(?IC)I7sf@^Rfj%x@^)FItR-XC-(RiL z2;Ou7&%tVNHCi@qIb9~|x64{-Q(&Plojh?wPUjti`NXFr$lRBA+Sc3D)e>hWY#E@r z(fA4#FfE7i01x`Lyd?ROMs2%nK+$3{E1wiY~y|y#S-$!8jyenkc#ocH zU;iC%`mdW$5NKvbvu}eN%m6SGFI$ zoZ<*d+cPa#M8+lVhCcpXxcz+gJxC+9q32qSM`qmjhym|!Q=Gc-DPpBh+NSnn62fXTUu|wVh4-pkzIeZ;>Nt=ZUMwlP-wp5c*=jsKW0}P! z6utS}kh;B6^&az@%NHaa{u23uLWbax7@o>H7DQ*L-hW(V^`0CI&3=BpQxEhk%=aJX zAt!4(_qFi)^lwznhPKTu2Uz)Z+3`RU&&BHs2|OPOEcH?r*(VLU5ltwrx``C>fv zT=v~Jt^P4&TO9<^HSaot~_bhsh;eflvYS*^Lroq!#r>VFNTYq zW&iz(2=cbl2Y8hke9t%g%B#NwLT`EX2GV5Lo@nyn#xI#@b{#=ZN?mN>k+YR6Gk6ce z11sB^1a(DP2`MUCHL)vliCon;9f^$geVk$W@Gpnw<-=yBntg9gSL9S&LYeHz4)k;f z`raUI_HYOKgS!m$R|yY5zfDkAeq1@=(BlpC;Z~H!`VezjhgaeZgPuz^ zAM{{9RaazhTn75}oaB&GhkBF*M9&~-S& zp#MZRAM`)_sk$QLaT)0I9Oy4Q&^H8Wv!^-G(zF0w76N^Sfld=8`3)`u-Oqvk&5sOpX^=MiN`rbMGQ@$tcw7PWAOpRX5dC#U zwwTMt`mZ>{pzHAapdYbR!tgb?40O^!jQgn@>rp}4><=C2+ZR}e|7vUj^vwieFR-G1 zNrw-1E_HZ6oMF&EAe#^RZJb3#9UWbfH*p#0fe!RO4)lpZ+Uz^^*6KqI&PkR}a2lKo zaz4sjYIZFyl?ChraMD+&bd4hX&tGQ|qEspF#l?vYrML+vDc&9ImLq=eyjSpHmama~ zkxq6fX=c8Yx1Uch7=n>M+yAl%a^Mo#lv?&ktvLn^W(g6Vz)?HAA zijPZwf!!zFt`O6A+E&kcCT}-9aNU@Wl*PGrxpWiOoqu1?=7I*`hhO~MSE0$>e}<$LJulzsKTxb^rG@)h5T0({6p~P&a*}^tmVl{ z`KK2ABji7+;2$afq=J96{9iBl$I9{CgMT50k%t!Cx)EhJ%+=nDl`=f_L?^5a+&Q))Lt49&w4O;D;x;i^_;Z`iPgF51z^W)lqQ#*1m zk;_>(1AVg5K>7L{!);@BFyI)o%>uqPK6NbPwFT?+j&9daEdzm^97s*+p?=cx>k9!R z*XI7hkgI%`PQwzUt5iB0C($o8LL~hhP|yxd5zVgtL*Dd1eXh&D*@(@-VK->_AH`AqScY!0Zz15*F?~G3G;H;OdbAvW``)vc@ z?Oe_Owzq6mu{U|0cQOzC&i^8RWP4H^NPQib`guPn`u=ql8b9XXJ#s@HS9*EWz+ zbFZrhL;bbI>89$kBP;nS8*=a%@w*GkPi%B;p)G2=&TI%`IqC%-Kf`E?G?JAI40YhovJl{C_bHkH0I`ngN)E~d9J&32$kql{c z+;8#H)$EFjMqa{gW5`)*ySA98+r2Y3T9+$`t+Vb`48DruER7vl&=8mNIuj#fS7LIe z!A6`hEN`InXj#2g&MrdK0SNNi&HCj7=|){Ypu>0MYASmk<5dtzR_+Sf&3ehdb1!5d zV?K)>SrJcdQTb~}hQ_JOJpMRUxN%C#7#z>E54F!c*;(V6yJZ@#&$L(C$JT2pEIyR+ zo2T*1>3nz|KcFQRx}ryp5Wx8d89*=jCAhBwerf@oUb4&r%9EmD@06{?9Xpbr$T{a~ z>IAz#_AW1XnFhcA18eQKROF~32dnq#nr229oNnS-WZhTGzdMC;90?c?I{$=j@8Hee zoV~>PM?9ZyUr}NN{H!dFoTTR}_2++WC2K@Dp=GyEwzrbXyZQ-;J#)eiE->Y8NH!JC zEAizQvd!KCd*DXM60&r#c>&0)X1z>zzy{7(<{JRMNTd0tU5wa%GfX z3d}~A`+Q-fc82S`0qZ4}0WLw(s3m2SdTH+Gl6+4rAs?tl2M1&2 z-R8zh*-o<}=u$~V-6XqNXy)MX+f+;6ong|{`(HP#O}iqSg}r6}PMD7XOKzpd*(Z6e ziKr%P!Fh+Oq=tc*55?B95ssV#HL|*D_oCPUI20ULBWi52JTVqpHwkbq+2Bq>%m*1_ zb&K0qP?x#OdQJAoQtbbraz#yQOR(m`q}dAA7Zt&v-wlkJls|an_pS2Z8lpDe40NMn z`eb0Xe1VTDOr$g_8fkWfZw-v!Z253ELSmg4oPshmknBn~g1Ga)70=u&jf;R`U$(?m zH~Z7e;JwYy+{8C~HYP)AJA|nyo_hVX({uL-rGomZyvI3?(X+tGm2_@r&n*RvBmPKX zaasQ`zJ4%5$m`>4)W=to$C~@#D;UZyrfn*wRK;8zF6O*2+A|di?Poh#v2nIU%y?$8 z-^Rg5QAv2t^?n=64mE#M;Y{BH7LIo!SqwX7jT$YwCvkq;NJ=ZFY(*p1l^`c zgH3==vvi73=5Al(gg=!hr?5TmZEs{JL{zgZmDFy%Y&mQuu+8Qx;p2k3@W?@`!)gB% zqWcrgzg|Q9zA^cD=q|=rWl*7L*%9Hk zeIwj9P~3Q$0A&O{+4mIcfjzJrR2x~uuJ^I&w0?@%mIwR|hg%w1Di>3>J~-;v~-M7*s? z^BrrptD4I3SZ5~UKMen}mVxQnQRD-T zMybv9sf4s?2qhsxiKp%yZJ)GsUN#g-wasQPmuaSDkZtpUHN^AFHr1@NBs!=XB|19} zdyTYNE<5&z$}@`#3103>XdMfL$@{pZ&4qPUkkYS01mfA6!)5lL~TYu@Wo--U@ z@#A8;xj*qhY0ZQwQ!Zh@SM^ynDPEC${^)cGGjgb=KVtQyUDaiDzD@h;lQ&xSwwj-#qaF7-yH7ef0rVx8`jwQlti}OoVLUs_A)x~qX zIp;A2d2Rp7uc9=FM2Q!AbH-cL*Ze41Lx>V3d2>Fp0^jos6fO`YM(oYe9q?Y;eSVZ| zBt(g~cyp2#b(tR}3?WM7?aisTs3ZL-Sx$%&m3ea{pL%V3`cXnCqJ#(DoF_p6uWc>A zs=VweL`ezq=KS2Ee&$CB|A>+peBrcNXDW4#3z8}0!tz<3(?Ij~I`KJ0#WQz`Ff`Wp za8X8HPgT4{6yl#EKCgExUeH4M>)zS1qo*w|-}NMQ2rah ziM%~Q@#>yX`~>hT_ml)g>@SK}&xYbtT+N&NMJQf_5{h4qtdg4=ir09C;=czX=0=3# z9aGKM|9dL`HN!~L}Q{R?LNzuX`*{yT(-d$Z6_|0w*v8GntXf?Y-)#0C8nWosSi;~nUO zg0$ID4)p850rdQ@6hMF1K!3rC66n3nWuS|2hC$CDn-BU;ocimEyn)L=KRDJ}{ls^y z)yD^EvkNUea;F2mV!s0Dcdl2fziCAY^mua_=;1iSpnpO(AN1!fl|T=|WuT99pg%mr zK+g)&W)E?of8;>tDhi;J26`$fi)>Nybh)~Jrv>PvafU%JBAXBTP)omxHL?k~4D{n) zw^q+~pl=M)X797`NP`3Yxe(}m4fK_SIMA2NQxw412N(`|fUPQ3|x*`j3!Sr$c)-QpzWj~eB75Rm3z?AkoiAD9*Z71bK=wBzr%&q z97NY_u_66+%@)IPt}R~RdNuFbvQIwDcVRS`^@sR`m9yr@zEzL(M`y%NuFu>to7Tl9 z*JpmC-Tf!WGk2`zd(ypXv-W|#m;KxmAMS8F!b*JC%h?YeSD1EiZNa4*svpa1Vd%%f ze#pEUh9H&fphRRM6VKAg+vyVcQSuhP+R)d!4-gaEcpu>r(jk28g-}!)6lynEVi3AR z)y7z)P3iH>JZ&ze*Rhx%AD4I6D1?tseO0{e|xB&g?b}<$2#_UWYP;P z>ovFA=gwO#YkIML5_jp7!nzVosCvr1AG!IaRcQ8hWT4dRD(tPt{EZ{{UM^HN_cY-J zrdXe`eJOuaz3)`L>r+yg2jB8TRLJ+%e#Uyg7u37non{HDO2$7Idd^)8y5 z>(8WL7+TYB{|E8C!n(GdT^qu8)|Z9varJ4Yz0p3&$$Y3{`!5~7cR26hAAZ5%`_f0O z-DW?`T=Ocih#^_an%-ug#5?-*9-}ejR=ZVb_CC7K;d?*fj5bvD!S`3_nL?+4?|*Z> z?^L~ge7|c3xV8Idt#=sTXHrN|ZSXx>;_!W{3f$@n{3S_1)|>2e=kl9B@Vv*8j3jYVe89kilvCd>~rUMJ`@qRPohSj-hFuvS%XStXHpA??~D9ieJ^`E zu0HtwH}~JouKz@%ryZWqBTaMG*L>AfPg;Xs6VCD#Q&iH5G^c1=)^L`^<@oZerknCU z`?$w{V!G)cm@v>yOS3gA+@dfT>h|u_l7s|cbxQhFS@~s#NlYQgyL>!##NO%_rV`T# z>q^YzSAWVVN!icPVi|s*47QAw_>rY<4W*Xc?5DocQV$|^IQu(3(HG64&#q zzcFI(i4J_Jgg+tv{3?9$OyaB(mqGZK`e5A$@u}-MrS{W!=O*6RxoU6CgY}u#y){e3 zGk5Ln@a3w#g$2F<5u(RbX?<$8v_uIJ@zerI3~bAnkRY+(`9xQ7Vn@lWd1!WHwq_4E zJzlQ;(W1H%w^9ZDsayR66;!+I7sJdnCQ}>+WZ9h`C&V`h--eM)W?(v)w9dfXk-G-o zsjO4|tjaXMkg3Jbgt=@(&R@YTJEQ={H*f!|g@jDnhxz#&Bz{RKi*xP-Q_!%9aDFPJ zKb=Ia{Pn~<>PFiGL^-ojh{8gs6IEzlyAX!22`gZLcX<`v51h1cq<}S+tK3k@;R!|~ zu;TLj=scwsj&vmgtnpI|l_)zctT}Ig+0|=@4k%L3wDI-3^VFZX?o`k08mSn%0$u^k zu!?dGpYqt15ISYAdRGP&4e*Jm>CQDCg?Fc+&aV@({M z^jfv*hde!{L>T^2UFvZbYM76vAdKtA&Jl`}kd1q^+*l#y9^Z3efnE|HAcnpSsJ8X9 z*jq(P8uT*}Cf|$(tUfdBpT0Uq-Zn7~*%`3|!h@80d@RL_MJznkq~63xSXpngWjs|< z8QXEqDvITl5?rnX8(c}vgtuFMkp7v7Kk)(YynGV0dsyKPpiz7Q7G=5e4Wd=V2P=R9 z7y!#K1hiQ{g^c5ljQuytu%GR^i8Udhe?t>>ps3e=crLq$4m+fLcaGAWvi_u6Z^VcE za}CCb9{yjLK9^hT6YuZvT7S$2HyW7~7mj%cFT1c`3q9W)xgLwI{31ccd2{}mlwR9d zKmA#RDNaM7{GzaM{>D&##d&i!G3;L3v-~Rk#eRNAiqYitets|gQ;gNB!RJFIDAt=( z%HBM$tslQCVXj|-a3r17ktG%-T2mV9Y%!>5L0(&rpIi!yDlDrm+1uT*$!Jn)4gUFB z{pM?n;iPMS$I_MC;duP>w>!Tbc8(e0l(*{~HE!<9Do?)Z;^%9Yz&~#@-*obpovWoF zuWj;P1}-TrNZIE)@a-(s+RO3RZD6T>DsS#-{ke~JO3v4o%c(=RONZ4xzf40 zoU}Z7m7h+N7XEpyeACGqrmQ}_r68~EaKBm-ca?p#ec5{FzDWtis+KPR&yzeXkQg#7 z{do7Cf0+ButL96!SUfFnAK~2GuwQP^itwGUIh60bO1|mjW`6rrOF>@S)g1a)uSkYg z_O}zr_Z|Y{8!y~-WK<5-@w;9W!T1nl2^-<&zg7edgqK4A~&k}Vt>e*{E%(vPMR6dbsVmsLq-RZTSh-$#- zv%Izqd0K-`gLc!XbA?rwdfcsHSC`=5MwbNru{Q;W#z0#wPE&7hz`;=ZU7oWYOwsSt z6FekBvxOl%P47CsaXOvD4kh70^bR40KiC0~(=<+?7MP{7b#>%v8c7-wJxN2a-Hql^ zSL11<>-5fh^rQfrtg9U+kz{QcfV*-&x{H<==5~|b@FqYeHDV2AJ505feBig_`j@~| z(hHfp!Z4^lNW<^mWHfZ-YGvVxdu-++HR6N7qekFSBSJvH3BM6Oo_6;EP-sBDxKBX- z06_0nfUIsjuAdJ2s}+3!&{TgItOZojk+dPXT0ooZ?HnIzT>}J6{qcCdHT?-O+CB!A z_j=Jjh#*F&J8S~T!P4a|}s4w?# zEQ@R1?H@&N>T02?xNWneIgJ4%2US{U*bs`@iRPM~>NCKGLDt(-HJmENa8N|Y5ITId z5J4ikk;W8C))rzPMXzvlu%QnCn6*y>0cjaeaFu=qaE6gSY_WtsgvP^JK8pU@C$v5Q z{sElAXF)+rH22Wh|1UU3VL0*xZKS5*=*>Pf9G}K9c5?*Xmtz!$!w6dBV4Tj_M!=HH z69D)mj&Z=QImZ7u&-=%y}o!?h88%@nrdA_=uY;o~{ zIvS{_z0^{rkCQIfT!8QN%EshCzx`47oj=6BjlMn^oj26^eSNYq&?f`EG&#t{Cw;v$ z&_ny`pBA4xuK?evj*ZFN9o+T>?mK_6E6-OMqx0@_eqUv53{=KI^-SL7;sez(P&NCi zm=>R#TY&Gh!^UL28~66(-FJSY8&6*=jLvIzeqSqW479>PyG%}Y@qzXjXp?=lNQ=+? zz5xH)O5s~$QhG@4P43$F@nWt&p7+@|+TP*5^H;fW--Z;Ox5oK>8&ad$kTlLNe>Azm z#Rs;g!1mP3=A`u3lP-7ZYkByi{r+sWZ?t`i`_4bhh5N>$=)4)u?;DF6%~+)JT>fZs znu|}4w{PCa)XTV}^oq}2SAg$Ke2vMWR{v;wh5ODQ;o9Sy_M-DfI=^q)Yc$iI%JWTx z$x0U=m;eKlU@udk(r<$g=CVEc_RsdmMe0&+pF;QyKV14+Zs{w*Zob)wF}w$E*7ds7 z6FTqo&dI5VPf90mB_WF@6IOXwlu(xgS8;7e%0j(XAm|S+R0BGHCv3|Tsw(JzFt<0X3GCzzoa`tYv62V(O z#^G!Y2B2DM34qT3W*(?pfjPSX)ERr5Z3*v_fXYZ*R1^mKZo~m~-RYKc0D5HzXjK8I zg1yThP&-^poqf1DA?o-fpt39X20GgZ>S)U?BC>H)Ylz;Q_ekuuy~!`#Y^yy)X?e$+ zbCX3~$FEx}nqZ5IEnjiVK&^b8u;<3Iic}~MWU@}k=TFm|PtC8LpyB*YW!*(?k*%UQzY_KCto$Nd zM^0xbg7qh`u55vyehXiJYv5sx%qJz zag?rhrCYakx7}T~?N+;WTSQwE9x}nlfQqPCL8(r7P<%o}B>(s4-0w^hv0b~>{&!!m zA1}?^?|nG;+;h)8=iH}r^AWo@6yR$p=izrLT@kzgrI3Exfb@S=x*~LXJ@|VPU(gnw*m#ue2aE2P;L|8Ltc84@iXz$?ubGe;hEy@;ueDa*Ly5c47 zL@VEuK0f$+@|41Ne|OvY@RfF!xJ{f|6mJN+;}<3}laGpDP?MQ3ymR{y93Y(^JlOgA zkoL!MG4~LAiQD9GE|(1MPV%umcp_+uZS~rIFdWB7v%CG^L4Rdk=MJs>4N1;^Em?d| zeZYTrCxO+8ZXzPk&Dx;jAA?%tsGiyV}&;Q0sfyY7@wEowzN->B!Bl2=EoSH z^m`+VdQCbJ^%VhTS+%iIa4p7G3a+w+5_=x;EZz5to=6_O$rJgUP2xZ90NMH@n4V=e zIBNrqp9>cyiL9nwDRzq@Ulpdje4G;euL{xE1@c(^xl*X=)pinrUM09%iHbCmz_J51 z>=P}jtp*kx8dFw-i!>8k*}1T(Ot$Q)cVnVo5t`9SF3Ij_ru6>aHpPyM$w@@h8Pxiw z9(ad{5A->L{(pk}Alq!n{+T*p8XYjzI^fiIwF3nG9qE7y@ytN}heg*D7x_5cIDp?7 zC^owCgW~P-zdFE>{WEsJWb1&F-_;Hf^mn8K-faP-4&b17v0h;NGxouRy5d9jsM$*_ z18`Pjt8~OZT}eB@@dD0t74upvTE;KV`o&#|bW`l1cx%)HH5%6(A0eujG_%{;Be}evz5{rIb zKt62U??s&YdE45@iw;&kgU6l?yFtV3Pt-l9C5xZ=^YyzIJw93dY@DO@Ui%Vk%e)QE zNqElJ2i>w+xQ1S^Te!0sY3EeilGx3`$XM_|X5>*AG6!U7tdb>DA~U8mQ&xo?bI5C} z8l_W9_yw+;z0Y6icRpj53~AeBo(!Ff-2xk}s?YrB<3-G!l+`R5-Wz|VE_f+Pjv2Cb zQuUdslj<|K*(Hhk%ng>?7Y_jo!>cKFGcNWyyeQATw+c+k@7%#_0g2dh9Xq;}1C4x% zMai(Q0Acp40(ggrD1D9pn`4}3#3-vvpHJ*`V$OnRn_{=-?>*7? zA5#^p#k60-3qT@<5oLB!>aqcaSz#^AU1Njz{sX*oG*LH#mTxMhnYG{W%I~Ti(GDY z)TOdwb_?JK6?u`y1u$HezhS8G?4x0;_a&VHwp4Ye$XX&aatjB*TGX$Y@-~L%xnBY ze*@yy0JY6E05$7q{S^`Z5FgJ2M_nzd_1nKtj}(Z0x@wS-7{M+k_<$H^HQDW5OK0O+ z1J)BaP@fyw7aKu#sNgza03Se~DM`qW3ZYL?28)zbUv@&1GRmWg>T%zBa#p{kv8r}O zzgi-cRx0=*JxjiV5X|VzRt`4Fbd7RHIl+6V)cG;}`4VJ+^}R@JxIPQ~PsRUhc%OI3 zLGn%P559jA|3jqDBRSw&VA~L#5TiG&(QY7!b0Gu#n&%nEpz7a&Bcs5enxrriju-?~ z^)9e~GSB{XJT?1nj(~BZ^ji-BDDmHNzeKn8zoUzdJy+{${7Oma)kLN=HDfS9XAO&Y zenbfThg8wvaez0!aXe!&lR3PJ|09P(xzJ%a@E4)L_PkA_e~%WZ3pS|<+H1BPc|Abo z{Tjfl+yk^m(-v<_4Gh)*lCUf2Xz7L{217a3M{0S0!}$46(F>p)icnh4KwwNrxJ2>_ zK_kLMlv4x$omzNz2ZQyibO1DwS}5QiE`Vs8&Gea*`KSulO9jR7dsTp}4u)0q17ebH z(G}XWA|ekDlCV+&`B4FhvYH5ud#}LT{4JCnYtw# zfPs@&ZbuFdioHE6Nxc92m4t9u`G0313>UsVelbYv&k8As)$Av2sQsj)fV1plQ zs0-HFw8>^y$;^)m>AsstF_F;}$IskUNJ;tW1FXLfULX)<$zOPI~Q4(35xde$W8 z);jQEzC{}}5z@XZENt^1nTO&0XBFLJ(~Z3Sr{TLC4hjV(8UN5=7a+}P3d*m4c9WOT zM^1;rX^*s7|HSAIPlC+SdGk202<`AcMd`umtPKC*$#SZaIzWZ+jl3BJb)Xh~6DrP^anRbfA<-FAltEUJ8c z&vK$LZ<{k^M=@aLYk>u?PtCFFV3U?rmLz#Asf9enowjqd9HU}oLUvrRl?9ANUfXAm z)s7LnJvYR3_ls?wlKS94a%fwugU{)i$yL)cKdq9in4bAjm9{?5)i?W0$@Dc=WP0YN zPuU_&@cQ)34WCk$WN^?QdXuGU9Q(<19^5rn)E|0-J>_(6=FTZ9dT!>nDGu~CQyggb z)RT<#8LCIO!=`82EVCe{1hEiFjngxCI;2=moUa_WvXVGNtj_)AbfuUXL=f5LUX2>PSk~0e3}x7}!^zKF4CZWx&j+Pgj>x|6C2b z>iTpYNyxwYbgjuiCTHBhQ~8z3?JIG+n825Ww5f5*72-ASBr;c7dy*kyu#4c0j3vV= zw+cw1z$!yvg|6B`wI$B{IYoedRV%3wx!5KY3*Drf@1+Plt>mzN6H3p8`m!Y^Tez|5 z#KMT+*~-e_%Ithn9Ih3mmj#mv0e{0)AVOL-ZBmwqtpRCn+jtoRIE<5s)e^Ps{yE4w zvY7d7>()`Ny&4Jv0GK9LbKGW|W&uD8my}e4S|Z$S!CS2{*df*eD>)cq%wC++S^5`@0jDiXY*&;J z(yOb0t}4b8pl=V6z~nE0|BS6L*^Kz(0uRAWISdA`2ju(PU@O6^Up zDS&qjWR&j_%=rf1uva(bvG*dM4Er#0nF0S}ale^vT^OS7mimqlTW_Ni5}^y6Xl#~NfUkw_+_ z+Fv)C2o8fiGDV*{&h7ekhgD#GtA)&vW-hi+EnFhzpb61M2KP}y6>1E&E6PG3*N1?- z2)7;h)*cYWE3#G#uL0`_XhhY0ivEOZfVJ0BeLCHc zm!Zyy|> z_+n}!_dBW%=v+?UK+OX9KSdpg>MKE8M`R3ng8z5afe@c>q?b}iZPfsZDAI{kQ3&VW z*nLQgcTzD#k1zCqgx+bAAJ`3Uj514eT@wnGL5jje5?S-=cz{koLjVH3>5R92m3D%_ zucui9HL)xR=?RN{+d9E81LaU5*g-3RXJv+B{Yw0RdtM{3ZetSIr?msLfXP7NGsqHn zcXfmKv=qt=P!Mm@4eE%3_CZNN7^ejcUEP=%q$`fl4XPnks6ndj2;BgTcStP&35`%t z4!>V5xDK$cnW*ajG|iwkE?3=u=6S-OrWu4V3PH#_1rbgR{`YGJp}Y@HdaH?o(c}|O za?r8ph`|H=hyhj*9ZogdcpEfPfK2_G!N3;|P_lC-@PCYC64n3TM8O2+TT%XIy0tJ- zc<1y1P~Aj9!gvOKVD^M2^GE0d(-nhx=6|LXRMo^cX$C0;1nM|s?mIPCFmoOSW;!CJb-V2dd#6nJc7J!@H~x3Yy@*nX18je^oa;jjKc9qBKk4+M0uw6Bmt!Sw1 zwXfjH9HB)6x1ufo6y>ibso8Bsukza3aS5)i=p{avB3sze@!53h(68-EPsUNtPlwx1 zQszg)wH@T^TRTk|uIKWra@wR)Ic@&ek)QwZe-gObc#V^I9eHA4hl zP^{L>4MVIJ_Rp3VKxXc=!hYs9hXQ+LH*?O@&$KxdX3u1oZRl-b{p_r|6T&mK&wU|V zJTrCf_W}#B-;J|LML{ z;y9d=s`belV0e&Tr*9UqIv3GmjoTdxFK}@^OQ(LcU!)6L0<~J~^yVoa8mSBzgKQuD3xRo{5dlT-x}}W#u8@@j(<7Gwtv(6$5IvpORSQ%{%Hb-AgEoYO ze2y$HlUG%_T_NzcQtp~s0oOwgajm9C<_j>TY^TTFS`(}e2628b$hC0LRuHswx7Q+W z%bs-_yRBvw<`FO4YFlKqgUDN@c=Ah2+x@L!)rn?X&s}M&51K!+Y{r`Ra#iM5{u~%;VEf0k zA;C$|^N1r3rf+{Q`l3KVn-g@~Kn37~w0V9#-J#o0o3}(?v@uiRh)o~?mz+OhtoBeZV&~l)jj894LfilgdztRYbLdJ%Ay~{npu%!? zCX|!^q<(}yXjj*)uq*i1a$h)jV0v52qf`#~m(KlM@B`bw4E-b*MdhwHYGP;2#vwbp}Rsw~Lk9{o!6En7aduw*EHo zEaIR_!()jCdm<3+N+lCIheK3rpW1cFuT*N^N2lQ(FDl!>JsS62Xb>beyaB7j@8N#Z z3Q!wpevsve>1f`#v=*?j1vcU7O3E5jy3OLOU|B6}UkPQ^GKKnBr<84Jse?Cqj#m~Q zgI*G=)}JZ*)FG2q95U(Sj+X!R^*T2);Lc9}ZDh`8@s#Xr{M2mMYrML^ljQEoMBR-6 z5R6rqZY-@Y?xb?v98O=s2OE~rWbEbo^yf60=YlXk`26(c`XHLbnf!&>F5(?P?N)QF z7iPlm_RFH)MG+1Iex7UV+lZST!Rc=CxtR$=5=5Mn8HZQi@(wcGPyF8$CA{*-2~3XF z@QyZa(>Cz`iC*PJMPB(%lDzR$PSj!O^kUpw()*G(dZ#zOnY+L~J32PnG^9`;f>&>Y!xg9!W**=q`JK^hrDa& z+1)i>gpaQ##JQQLh9rx(>>dvNIA#sL+9#!PWy1lv(;jV?yQ>;+^hP3{@EV`thoLxn zKa+qC#dmm(jJeT$!uwf}+cxU(evRdAp=V>-ObZ8cumYkWS$|9r|v;iEL_0k3Pr1zy+QKECNn{_e7u zdgZY!S~4P8+!L?r@!C)3YC3%POzW;BSmv$xg0Nk+`0?^~-C# zuASO*Tt}-Mf+Vd~xgDghy@2%1eO?(rtXkqJ+a$BzJj#{aSmPaYRNOn}^n`Z|4~ic1 z0mrD&zVhMTD+jq+2+v35ubSzW6^D&5WyG^nbYDH0p3UK#FLF%r3SN(_1QRy8 z7r>Bj02dya6I-QtIMW+HH@4hy<1E+|HeX&h8x|~kNS4z+S*!3jkp2eCbn;MGf-rV72r+EC0%%A^}6;k z61P4>q+0>MFi}_fVLWHt8Z5 zJv>$8??H_}uaZMoh>cfN@m?Xe%FYpthM3I9iQI`FMXK2gQr#MbTZB#5CPrZAav;74 zAhF0Jyu}Jon6~Qyq!c3^;)G)xFI*51AmFQBOHpW(SN5=1xy!5Ui4&p#!A*vZH|7zq zk>{&N)2#7CXLtx}&0=b`31H8tE$hI?&87LGmBN=p3T?j-kh1bx0)s?S#WA2Aq zhrG%c$nz{0y?|ySf!`Osu6r2#k2AC-6V@^qbs;7%3E&V34G0fQ;aSXlB$`m@Hld)0 z=>d9=6AD|rMxLLBsJCo_C|iag4Zw6G4{(ZfUe`v6gSF(}Oa-D&hgYV4Ie;lDcj9*w6>Zu{&uPV#{DMGRY!#(_PAV?9gxg{(_%+qoh+Mjw|1U44jZOs~`rI?7LfS0NJ7i;UYT-uNHIq_d^Ve4@{k^zkY`K=4FmD3utwTqAoCQJ+#& zN;1uCyi3@~`AVr+_p-=&8J>G&;5fQPJ|E$DXR)TiboKjaxu_{2m<)azi-7L*Obp2u zs%F%&+bxqG)Q>^(r;I&B_`5ag=a_p$xJ2%jiHEYB53o6$yX#~1v4j@bmjqmsbmfud<@fZ zLEopOV}2BqgDI+;6WdPV;k2S&O&RZ1h7>{ItfJ`LSS5d%z4DjCq5^ZXcMOIfW#`(P z5I-^otD(`|)(XgA>|wzcSdKKpIh2|65EXVSr7@n8h+Ij52l+reBD}VFUE59IGoB$9e8Hf-k5=ZSM0PN= zd&$4kE89*66ogy%AqH(Ldl*E&i3|5tDUcw>iG27wV(QC={p!7=0t9(** zNU!xEzrD&ivCC=xlNdl$2Ik;Uc^|=bUgd9v{8rJs@weET)ZhJtkX`MiPy>&64Sl+` zN28I4qh%0uQ|@&+4z!%KD!^#=%NWT7A+hGUqqAWnySy>`yla0BvnFS^nLwM=aXb77&(4XhVp1@q zzPM{Qw>T0+A+2e;9ekTS93R}EBvAz&OHqh#gnIS{C%8~A^s^QX8>QZy!j+bN1YElZ z=(F%bvPu3SP-Zl!&WTk@vjVyMNHvF|I!x93P@L-tzruLH_$Ef`>p4L{MDe*D^8w=+ z>?{YIi$Oqqb8HHK?=&>Q`z7HGH-IX9h!NDdRxz7p=N=ZWuus;R1YNJum%>Sg>*$As zXAb;O`>*jGngEqA(21A zpa{WK%jH685yQ<)6N>ExwStxKVo1e29tT1UUoZ?;Gjy^Jvlj+n#-yMOyMr2yA~{ev z0G1t6{nW}QoJFP3@c}+?9WFGqf*`YT%p0QMD#-CXi6|V%#azOSI*UsqUIN5T*5BAK_`nlhTWQA@@0J^k>De>3CehcJGa@Y} z&5`B|&xSa2Mz#!S&Xhf}Rs^l|#wSz@lS#3L%pq#oij9i|=*U|)*j8*#L!{U99f1Yr z_mZR)YRzTjak}|L{^%l5LTfPyNfb z$WN>O!5<4A==!=|xGB!RQ>^!cZ<$zhK2JLZTW{yJCN?Tg{c(ld*$sL>m^`_bUk_30 zgj^{RTkT-EKDs){rIBA++6m(3JB_jR3URsY~W`m4TzsO+%!8z_h{ z>=+BRoJrM11P4|gC9di>sE59O z?|`b$d#_r(oEZJf4*Q0MjNtPK4y^j|9~Y{gV-z;QR-#~C+)kS=Vt!^*mZzW_^e}9c}_y=9pJO4e*oBO84 z54+4&ogzM8b?S%1sd_UpuIhU&WL4izaA4IZ@f}wE<3j#bgskclUDZFFZLK~kpEvg& zSM@mS*rTnSI<~}xpxfb9`MM7g5-d9V34(CQbElmQc1!puCq6sui-bCKi8dH^zRQv1 zXW#?L7ub7!Z%7`r?y1CZz9oqqK~T=sDre)#Gj1)FIlXK<74ds&GrODoo-xaQ&0h|( zJaSSu`0_h!hQ(8w9j0hAQ#dcWBsOmMhw}bDG4_a>6C0WP_-RawHC-FY-=A7)I#JoYjbK@g2ep0@9q1WCuGj< z`vah+hM;!;LjJwvCJY2;@8A6+liyTuTnrxK_c}cthFMPI?y)xwBmbs{#@JNDWZDf@ zqefW9rd#&7Xmp=mR>2ak+=014#;2S{ya+3kUeMNu-rISGJioKWkBb1TTNJFn;C0a! zI-=(O82b(Cg&vNZ04l{Ay;0tW`CV4(T8y16-&g7DRzjxsjaSzuGnyS{nq%FQI@AK6 zeEIk6KMGl`I5QKrS4vuV<*{v9#1UA~OTH<0YE_*}Y4Jzx;i#9qi6J8WZO?FTCN(zQZ3|c3*=2GEt$&pLH^=Nvuu>#+3*B_1UVsZ9ev4UyBG-u?fVeKC zPv~J<=98ATSi3p}D(lis^u~#n6(`pGdaZA`dX_m>x_GU3iq7I0yLqjz4Neq|!Y9BY z*5-C*h`i=y1ZosD$bt8HtDvzvST@o^F4keD*vNobhqq$O!q{NhSVC7{#IsW()W8nq z2`c=dvcxg6MQx%!$oJ8^9hFCZQ*m)`+NL1%D?edVqKak2`c38}uQgi|+$h6?{=I`y z7zy9EbPdkGX!Zk*Gw&NCSf9!+6NU6IYmHW@cgUL-$g4qc)a|@Un*NnoP^+cn=)-et z)yKWITPXrZ@p??G^}w(Nd)ir7y@5Ee?qbo~&y;jPurV8OESomx;Psi2Ul-$E+_QUZ z=+A8Y-N6mUx5k@YS2x644`5~A-8@2+NPeAts>bUMI35ihhU?*`#?a~bgr2HAfUn)w zzWFP+7w116yrl)dX(2sY50@sq^E!GHG(++sZtwl_oTih&?DN?Jzu9GKul}WH%xd4f z^aHyucH_)Xw@c=`XD&;tQnRkE;aJ7x!Ebpm{v2NPrNPxxau;4@5Bc(}?WynKrPCn0 z=Er~v5{TW!Nqfk5r20q(XoweZJIF%uc9!_{o6!qx=@q=rSQLCmZ@Q&h$_T@x?ctbh z*V}E`_G;IUQl+isJ-yMX}`TphhQaNlV`f$XD>s?u68q- zbKC8)-sf{Z&$JPp+ZX;`&O}V)3m@!#lf8asZ{+}g)$t2LSMT>;5WI4J_%d$#R~m#> z&n=Co?{b4UGR$)=X|+}$KWmEO*^-#(7!RgY-J!v{bVNL>2!yihyZA-x(syZOSH0m~ zvzCM)7rZe3!1&i#GXCzXueBcVytXuy%giWdOh})8PlJvyax^k(6=#iLWi~+VsvT@S zfmM7yQ=P@k4kz?b^U&)J{w}ZW9{}{52$dv*9g{YX@4~q_oms{ctSq4AZh%(6{ho63 zd!JN54WURG%Xf{}yK40cQq$eKFwP9NMpCw^V~y1(~!+GjP;zHQ`Oc zTvr{@HdkfSJ+|zg1>cr42XtL;HJJCa2oxD}^ZSpYQzsH^b#&1*J2mY6hVF!(0?FGm z6g85A52%grnuM>%l34B|Ae2n==52aP?+$ZzUc^J+4=XL-f_$;u>pVlOyskr3;ucC2 z#)t5U7(S)K$F;@b6a0h7CwxK@wLbwq4i%%4;qtu@z93&S1=bh{IAn|vumJX+ZB)RnQgg=9oI*1~eWdr7wM(P7A1^g~_nh@ZZ(13IBV(%+J(ZXT6zf;RpeG4iCxt1^<^&F=~9_YOr; zw+VUg6qDq<>@X@X)eGqo{-jG9eRa6kwlS2u`o1dqOGih&iTVHdHGOCU7UkfT`RmbVSXd$rV@BGZU)yYh&KK$S@>By0CqkL6IZ!_hsW%(A>6|b+u zhjQ4iahXL3@Zvz5f9+-DWgJuvdO15B52_t>sK91!`Sb177HP!6CREzq0lk|4 zGvMrM?9adBx3&-w4}PhikXobS z*>CDo|Ma@Y^SO_|j!fa~$8h9^*+7!8XIJw#GMqn+B{wOeiUeKm<(PNe&0Yz^!}}q0VK3{-@zNR*WjmTQeW>G`q|HUpWX&J?g^fE44=!q zOreWq-vD6-PZ0Gdy~tPZr(6;esWdEc2QOv8l%>5MNg6&e=nJp4SMuwfGVGIVmTIio z=QqA>nVN>3K&<*BXcz0*w9az$Uj5ckUbucBl!s_Nmc+2fiG52bza~T8UOuyT6?R*m zUs?~3Sa>2UC9$Y``=gAbW<7n|2k67-GD(X3dMPdVlB?UEkMeF@CV6A2Eg~vSTPA}! zpI_gSoddrmCkK8@CJy|T{2TZ!d6)mz`z8KBez*5aM%eo$Es?i=zeHj%|GvnF=@N(e z@rJK^zvOe9S<($2SWQ!ka<`9q)B7cAf4)3x3A`^t#DMop)ZTo0m(mq6;QbP{KcD`u zN>{{y_e(^NeEK()u88pc5`Bt3VY=7$IU1jj?EN$!u3r@;x)t($D$J)yvn2cTiJpag zqr-fP?0rsra!Q^zG#?Yabv`5?=ch;b=@lK&Dcd5YqkmWs-;l1&wn$C6m}rY;;Mo=p zXlm%owiFdYnuYV9`gDb#e&6cj3H#}9N&A3Sb0i&~TGi#%?wiyR{HMylG+_OT`X_Ck zv~eI{=_mcmwrnkgq;p-IG^-1ZQ=R~$_B`&pZ(yPWw>xHR~cwI>lQ zYq31FVS{R2gKEcXg-`p!4I8~vy1iu_dO+daWkh05E()cqQ_Ur-N}7{q0z{XEbJQQG z<5^SC($$!M;z=U(!QC(Utk(Ev6j96%tYu420x>m9++m|zh|uhO6Lzn1?*UxQDqiDb z-YLiJ7o z03&|H$P9Qrd`~GxOY@bimVVk#-_k)bzkP4>SARo?(tzi4!+1A6+iF})OdLb9mMm#1SQ8kKLYWm=%P*P~;@m!$#Zy<&?(d5( zlR9>gj+wVwt3 zG=_*;X~xM6H##xS+I}u*!GZMBseZa;5m~TSrqUFF#uPtGCwJQS`str+CCzKA=+lfnG zFKK6w*#DiHc5N$vTMzPJ#+4LpJy_zkf0dZ@U(QMd&zbR-u8Ya_Tcwr-CW22;#*s4C z`Tfk)Td6&F&ie<-XeG_BDSji~dI%4l*Gm$3ZI=MC1~ad1KLJ0TR)5w6uO`#2Hg12R zA?BwovmeZj&GOTCXc$4=6jaw8qWSd76t7J$j{0AJL&Mg)?hB{^=2|tAc3Km?_6oQZ zBxlhhX0!egjX3E&7*EyWas>X#3=5&?b7?9)e^&7EboDG7F(Vd^W|M8>QLJ~Cd;_j* z9vZ|eCUvwd9$(b_VR&u930>2Wyqj%y#hf(vX^gkk?}6+E`{gZ;$J=<~ZdrVNcKOT4yI4Q(T9B0XzvP5Vx-?F8Zy>Fq z+EpZS+DOuw{?6?T0R@iYik%Z=VAbcJpiih=CwzNa&nFCbtG-=p*BXT*QSXU%BE%Y2N_fh&E*nBNw21p?(ZNbeGZJ!jFh-> zEXq8$`D<_V1?wht$Qb`6a9KO;8*x<8niar<)YCrsdS9@$_a-Apb&>ySQ*2gm57w%y zKmC_exlC8ldl@~V@mw?MaTurfN&7^vXiyJfAPc$l^9Zsxu02RykUKbQZtwF1^LV}O zfp$U<-F;JtzX>6eEX_$Lg_;xb^!)kpsu!+2oo?c(5rmKiqXb&YKZ>JegL^aO|Ak&8 zK?Zf^D(Zqxhfks^8Jp_0E@AQ%md>a5UQXPK^jXbAt%0tYr=K<7YaIuFCK>(52fiYvqYOqftc+tD1lY_&^s%5%MnS0{-SNaBw&+lsm*>Ps?UjrO= zv>A??KBISfzPg%VS6HJzd&VpQLKbh%tr!gKF9AmRW7W3>n^pE|j)XjY258)}v~6is z&6wg{Kin(?(aH2G>~e#mxKD}d=N4wAAN)#8IccL>JqtTSqbc{>QEyPCG;@Ccll3W# zj|$!~tqTr^$BDH{)w;B_C_OLcCFWJ6YsUp^6Pa0`%q0J&=+(#KCp?tM%eVOIAK-BmNkHk-S7!z^Au_qTXs~ma4%-G1=W28W#k?3*nmWTcHYK`gQ zEy%`)OO7f^6dz6$KbQO5W_9w~)gLCak9=tR2AP;_k7Eq@8Qv#&wZ}hU9m@|V))yc0 zgY(A*S0H&l%U#lGm5TL)5BS+>&I}BuO{~*ZREZ6(1N(N1btt9Co`OKr_#LbDlJ}7c zC)8*Db|QK{S-hQ5t`RUcQ-j1P*-$EM_>P3@35j64Ka^zd&Q63&hMp5l{nWXcvZeme z^SO-lutDbs4H5pwlXXLd zpLND7zZ1zywGEa0UomMjG1ZE>G^m|&Y0&T~zGt}a>Hej`!gH`hbxhWxu!wIaaA_jA z?w|Sfv&cgI)TYAUS^BL@pN3^Q?2B!~i|SglrMb`F_{pvHtc=60R5N>3hpP9kx%*eZUA7%QA zO}(*6%s3t=N>=esWHBFgfe&?bhnTkZEZF8(Ei7$5&+ZVX%Wt1A=m8sOkdI5mnPHE< zkN3nfWBz#vCoF<5Q|h$Dc&L~Dve}1@sd7v1f$8%c&iJ4>pH*9YuV$?u)RykPxqqxl zuFKqFaj7$Rd|OBJ(Pk{Z#Mmg})hI+6tDVCC6Pfh5DM_}r%;?nL0oD4>kH7Q%^g^2QI?KY%Wz;JxV3o90`YPCW z|AOZ+#Rp6uR}g3DG>=HvmIaLYfs;$hGgy<{)Q$)1hG{$|G3j1?JbnVzwW(T0*8XN5 zd8(Z#o4Ts&%1BM{Xu`W?dPQAvXR_-4D?i52Yd)3?m44OQE2GKT(<`Rao9AUlcGGWH z!qI2eRUKTgdi4hZCV8Vx3_sXc_v%Zs%X6}a7-v=WOc9Qa2lNG1s~@leIu8#0!rGtw z_{Trq{g7mp#fR(TzkV;^;xprSPUH6iZJ%nbJY5UVoY~%y@al5)GU2;j3v~10w&T6F z+xcwo=t{)iQ?#gzxlRNdG#T{eKJt;0BE@p=?;=KN%|yRyD{E{jtdXBSMwFjkM(icTo%96L{|DNXj;;Z z%&7~8H+vM1w4N0!u9>*AwWh4NWeG?&zb8cS??F%l3u!W7Y>6NJ(=VFhwO=3$ifP)# ztaP<^uraZKyCWA(>^*~cM>njQ@Aj2yC-`?X3jsAU_oY+ZPB7VbuOR&^q_25`)I{)X zZYGJn3stDU^`y}TCTSl_-Mt39EW-DLV>J`3A6!}i)fL?R*+ zvL92=+!B%ZeC}r_l@!HoKVblc+2gY3lcg}*JJuXaIj?=AIs^X;P*0rXXUeLjsTs=E zm40SIkKg*WNKx~blEJIFjn}_UIj{ZO%BKZjIWUlzPS+Q;UQt$@K078e>1@X1(ah$E z^#ge?_?uEcTjTUW`g{f@UJo(|?SS)|!4)vFydZpZ!FyX4R~9uBd@?r?gQbRDgQ(gw zlA5edyJ*u}^_3e>YhpA9Vvjtm&ai&yozUM8x5n?(>d@}rFzyDDulZR>r%eL!eeVPP z^3=wIF80(hpJZ?CJ`IGi%!U)dW}(XQuuOnTj?YXx|%jdUa12#>>QRbjC<4#mm0aGLt{t zy05HxYJ&Qbcu@1^%rLd1XS|^<=rajdxJTK#XG*$ZY+bOlv@SRk zMP^-!lq#dbDFZ4re$HIDFCM(|^@IERii#HgHgjQL`-=-6@iR+jOxmBDQD1_%2-bP+ zexUCjd-FcUioAKl<* zF85H-$8B6PT;|E91Ago8_9ZiOViSN|rbUR#x?oq-XCYT%Tz=};QiZjz2{SLC)o{fd@ifyLisYy!p3<=9zt+M&eh&9Slt>*Bnm zc}^zr3ZsLe2}i~Fb#VEp$fSlcF6*}1Q_xpm#WE_RZ>~=CMaJBDhiJK9XLEo!Glp(! zfehBV0zSgUZ`}ay;8T{Hk;ey2zz3|N^}?s-P`v853pQvGW^7!C^)iW0htek2D!g`W zMbn$NdnXrh(>6xG{PJL-CoiT_$eo$|kE%Z3p~HTISjo~Y2M9 z%+%4m1u>huqPO%UXTO*zUaNPiN`A?83OKOjc5SaF?ql>sO8#Cfd3%YADXG(aqN?tt zYq0t&lbKT+{(d5s)$`o1`@3LmyzlQL4BPa%U`A^23@OA_NH2i@>EI6|^_hsTHcZ>= zVOU`*i}`$EDI}dej^VPd~hzdvlvt!u>%+sMZhPDdo~^D zos|cg;8h3%x_Q%q74h`QZx?f&`xY*Zyq1us1mN<_s6l(!+Ip=E19@$6RnOA@=sI($m?)ULbiKDgYUGPM*8|{arG1@`t{oGr|E8BU;@(G7)U<+(pwiZ#u}-VuBvOnCQ=5>t`ls zCw25AR5yF%*ZuU!2mD}UmmSetyOfvUpBiG-B!ew=L%H6REPjMa#!`uac6_5{RTjnL zvg5qA<4M$x`ATA^WlHpL{aKlj?R;^sb|#qeN(ZWf-Tk%f<#z7kTJZtMSeGeV!C~NY zGl_5TD(tgESViIg9Yg9eGye{eS1kfp9|Exm3?;3%fk2eK`$+XZ#k>p$MoZqK@0ay0 zaaVG>J_$9}aNQ_c@(I8A9>1z*!EKU9#zwNInY^~2p)MExQ0OUt_KRRv2c0T}UZ(8t zk&{0!@iQ~OUDi*p0r*6Rq7OjFP>D{XenTQUjjFAF6oKl!mwHc-)eCvPLXE$VJWwQ2 z+~El1&)x@hz@tDJqtrm^IDQ|5kHcjkMf!=+PY2z+vmQ3nc z0ZHa;(4a5n@)>dnT^UJiVA9@E8uuD>T{1FK-YOz9*OzcPD`CgP&3Q{??gqH8QI0>@ zzamHT1|5FoL?Cx9@xH@R2hJ`x{*JwUj#A@mAToEIWgt>+5ZI{V&|qY$&JV8VggQSQ zQO6sM*TmuI$X~)QP2B|I2dMOZYDsZ}tm!a;=tx~#mkWjzH}RYHC@Q&5Zzpcl5LG;9 zs5qrgeBH}LcN5ZCLUSz>ty8O_Uy+lR=oc(J!@@X3VO#aOU9cjOW>H?1a7iBd4ur^3 zZhBU}3Q7wn=<|KtS`^BWr7=QHk5CaUkId7994X!4kIWls7*k*hmA^vi-zj=JWN4Z< zMZrrd1Vm0*o9?p`l|ZMNH;zGY&nd(C5#>BrqAkhQcKzHeKeE z8_R4W;fADv=a6lrb`HT5o&=(EAhv1x<)mP?sfMx8G9?ExO{`Mb-2&(Au(ph^oN|;2);PX&^-z8> z?4gY&`I|YY*318XO8!ee|d)x=q`uvfQLj>H0YSOe!BD0-Pjr)h|@r z!yhbNoIg}{0CR4viL4t{ZatZBDreX$Yh)%jXMldUpxemdStrF~hl8D58KiPTn-7M# zZgDqpRF}U(T%(qp8W#9Q8b`ie9_Y*U3t1WK{27s-c+&$w5_MGbfZL zh8@EKSR|x!WDvj2iOu5cApx{YM^I4%LU*ABLpP|A@8(8HE)!E*s5V4dW1$fyOFa*q zGp98e8@9ZdBkLkHIkQTEJ)5r7b8QX(=}L|=1`Ba8Yk%> z3FkvWVF`>v>P)KPr`fpEysb6yaGDjE0W5QnAs21Y#W5>7*@`w<2H0Be7^2fFl}^=w zCTogbr#|xQ?o)KJxZk*ywvu@=)DyQzVMiBF5t+nI!X5s-EI~1i2si++{GBTNOt3$z z3=O`3C^EXRT7Rdj9nslf8(j>eM`w#qW}5DsYmII)v2Fqgz6)Eek-@z`C=tCvt+7Gc zlq2M%LiGGuAfh1|y=0CuU2d7knwo3c^@_Q~N>o!|3RyX<7HyD-j@B+w%A&Wh3uG3+ z5wDU9ivYD;sn)-!&!r~X7@jf<8bn3d+!+O8ZCMi2O`PeirWBqN3g!Wne83=#CC_CO zjP3Nt{O8Rx>fwlF4~dtU3`PM<4N2*20hCOKTJ@?1u8~<|D{=`8gro+zq-JE^IDsTD zB_m{fNT07Fn-7rMbcxhKlLNbNZMZl2+X#v9tjhvkW%FYVhU5D35OXH zsHq3Z94&!$Qk#JBTZ2RKCsm8o03t$`qP@n65n(bQa%%dEI>Ff_b3qoO@SFm=}|#uTX7xpt(vr?VEx zBmygqZaKDy)|LqYa+}H%wQ9$Llk5!Eg7_Qd)hH+>>nGY^ov*a$bjD6}>0|{l^(Zw? zb?|i=lyLg4cB5jhE9l7mk_^A zFq0!p?mkQTxg$mrE7~{W<>DT~P@lfyyIbJyrL?#aAx)Q}s8VwO*raIK2k&HvVY;0G ztIQ;G>m`~T4pPy?aPD1nu+!J=wd<@}X68|c{mj{==VX#wA}qHsDgFBrw?64bw3w67GsA^{cuUY#X@6#rpW*`JOv3W>db3{FLw6KX%GDcF>fMCF_B6zDQ2% z<8O1$*EDF(cV2$ZH_hgJ0M?{WDk3uMuP$?wzQ_@iK3g|n!j@cb6F(?2bA#5PB*!*t z=10t&4MmVWGIhN!4%0n0!((Dd#~{$q&fH!leeMQ)jWz7!a~mDRJP)5UJ$x}h@rgrk zGO(@N>0USg8#L*|Q_ObCF@`n3|L60*yTf^36E+c+QpH z)pUdyHAJCg-eFxM^o5yt<#3|%(`bG7~l7V|P?R(8oYvONe z`b^V3v{G_7ff)e|)Qo14HfNdZW@6K45RsqwL5b-pmA*u=LRXVUfSYa3%#kF#S>eJxhz-8Bb_3b%_m1QlO`tOi}+r+gi;HeiNvTT z6E^)Ut9+44OrNhPPW8Y&(q_uoL=nKN?i6#Z=R6ik2tKMvSqEAnuvv=&fJ60SsA%%h zO$6%Kj0ralYZ6L$O#=t{4l~hd?(#s~R2k))1z7V+<(;EmPTfn>q-LA86IieMw(|$& z=1d}jqBBk_MF6M8*fXLab1|y3>5A+$LuV>K&=ee~Y$8}_WP))iMekKmEK37zDlE>T zHy8d#3>RwwIk)F=m0h0NsXqpD%tfEG>7HT`RkAICm2U&}l#;+41k^WJ zNm?g?BOj!D$;t&rl6r~h6$I1|=7l&=Hyi0c8CK7eFJ*j@bItHANtTl$G{Z?@2uYsp z;G0%3@+iARGgCFhH!BHy6s$F2Yhr3edbLq*hGj|8R-1o01IprNxY}kJPEAC)S>IN^ zPyXC?n}QKF(~W@0akYx_8lO7$CL$3wbRJCGgwHq4 z{=%6bG|@u7nUTHliDrz<=7@$u;hgVsYeW-N5buav=;1klX4)(UpG8WKa+506uGzM& z!=>aDSZ?+(9f1cuFyWdoU+pEzMtK6=BWQErQ(G#ux!)2Eu#}8Q84HbC5oy#Uog2yI z<#-{*Oks5>@+Bg1Gz@Ib{>&&JbJ~+epnaqx#VOQe3X^Fg1vD3a9Za{0Hs=0U7A_>v zYnv(AJI|8h1_ibdGaPYA>adECNar)>gFZBcGt5}nPMiE5f)vp`Z40>z{(x>!iO*<* zgmm<(Ir?i$oU>uLXl=8V5PA}Z(M#s@XW=5HEa~my=G*}LeQ7Cq=Z&O`ZBlqVUkfYw zQeR8k)9q$G81d0OTGG~B(fG;~J~(bDOz+&Ru~u{rXN_n-N|?6ZrVtZCFSQTOwW*#c zA6crok>)Rv>GW5Wg$$B^tCWT^GHXRETyVBYpe=LRIB78UVU>a6ZZ4?On(=5zxW(8f z;NV?+IrY6;Avq!5q70n`B->M(ak}MsvpBS{6FK#lO~Z?bM=XRY!q!)eE7WbUFrHTB zzEVyq*)%mzGp2!hz`92nBwO8@BMXB}2{rR0W+ULG5gG4Vc9f%G`ab5=xlJ0I_Cp9J zO?14~#MtVe9GWe#O)(PnHanEJK{1BS4m-g`CYcRYW{8Y^Tz*SbkzPg-63GmHTEDaz zq8UcgJha!Qh)iz?vY2m_BUn3uyz}T-CWlJ8Oe5~I>aT_=`d&J<_X?(l{hMp-L)f{& z;?7O4=~6F8JBl(TN0B!&X7*=|w2@K!KZD)RhEigg_IK#2&N?@r8z&`av#AK~^g;De z+suhfkRY46wuG!W+{3g)DPY>q66WX;2$q$RuY_$Xrj;=9olU#7>}D}0K06fs7#X1g zM2E?k_L;O8iIGFys73CivPo0b>0PJ&tATSbJ1^PoRi3fzu~M7%ikZfIk&jKU(M&#$ ztLMXCNod$rj}pQ~Cv=F!MtIk1o4&QTIGIU~;9}gS-ee|TEWiE*|DDfxl_f)x!A5_4 zC)Nv3aCqh2URTF+tb>oB4TPWB$!`Zs&|cTWKld6Q@EY))uPv{Q{J#TthO8)ebzi`r z?avXo0}BbdY{m`z&G-v{1@(cG!G@=$M$oR%P8(ZTa;e9>@#BWm>PWJRb7s0*tTUi3 zV2rB+ejyJpgdav@mers2RVsPKoABeEf^U(`%w0w&# zWoP-^QRG#Aq{eH&LH3rYSI%zX9uf6ydhp-8a)lpc$gwn3j+4oq&pE{m@3Je>we>l# zyoY`yN5dwjL&V}A@_Kr@iV;dN61#eyqvB5N5Joa(I)9AA$v&^Ei*7x92L)Jz(d(CoR=Z*L9?alYvv%K-(JbuCt zV1Zlw)@;PD%6jel-5%q>gU=y9c$LS48k+;d{^}7?w|pIb%b)Wq8!Eg8uw6P4sY)u7 zo`uz3IRx6Qrc9s3;AP4%FXA=y;4&XV@a#h6Wz2ZQ;V__f38v4dtxtf}BVJeEbL{RS zr8Q$OKa9(9fq9ClJXJo0K?9+1q+b3405+1;&<#m#4njJ71(Z|_pH-Wy8+ho9O!8+QI9gnp290|j$)4j$Kgdh5h=XL?;(GVF4=P) zsvm@Q(b-i@u{9XW@uHeyJEH3m+VebR(V>xWE-dNlM-ml62VjSv&K};f^L5yF0*dhv+uy z%Zdjq+1cZ|hrYkV>$>|nxCpf5svf^;z}cjBdgZXC`1djTiUN3yCVmsF1X@kzB_6oj zC|r)2nCdmM8a7Wudhi3Wa)eAdYPjoRRlkQw21SZQ3-6@?l%$3C!I9GRAWO!sSM+Ds zPSr&H^h728gT>2aAdxs~WI!=O9z+&)-3#MA1yI=RDS{833fwRCqCxahNz)BJO<>fDFfa8w$V}`{8&}x%ce!n+< zUbVnz7gh&%dX+DmGijXhcHIxlZ9xi1$~TTW_dy!jIA*ebx}Ib#slE8AReLvv6>p+q zVbj&=dXYZWdU@B&w6=UbECj-}5&kTk;dQ;V(<^_S;CyfV(ur&+3={&FuD~(9ShVuE z^Hm|OWq>ns8U0Mn=1mOQrIJ-@*vN)v<$5)w0j*3`U5CiM-MA2mL<7qC*~?hp4SO)K zyz-ozrIL7_Vw={}Q5z&3A;~@_xco57*2wHcd;yf7SG}%hp_6o@oKHh`Ml_-FwJ@I7 zfQZ@;%_N8qP?RF@T!%?q?SaZ8GQ)vhY8+FKBLS~**oFE@;XD|!AzORElR6XJ}xZkG#8zfrCFRgImc0H^zQMB#-nfYv}MsaX4YUuS43Z1^v4e3Ug(NpqP9 z2fgU0y=&#dh=u#1nZ!|tu;7m07ndP(VZ>jlBZA4yxNmY!46|#V`!G&twwG;`|_UD5Az%c%;{W{T)sGtaOm8&hUKJ|6TiO{sW=? z#P9!d`>6^(y8fNFpF*%O>;s$3wF&Z`?hMet$ zX(js!lWLF+h5ht4Y$u5&9&+f~aGngSaI%jH^(fMmN;|4R0+S;J7L_{bCMCE{b`!>d z8BuGc^>yA%MidKkdBdr^H*ZW4j}>J4A+)5*x66c zZy+~zVL?%&8CHCnQAHg`T2nim3FWM^m&uBfc2*Q&9Y|s_UyjR9Q<)Dc>U7p@njJDji<*EF?YYU@wCn9dh7_981T_X*i**S!!)rMWmS%X)`DZI(+sF` zS$Qvp1{5f1N_QW*wt^P69I6tMZ2&*WOy9_Ox|iH2vW+C%Ps7Z3x_hTEr5a^N>Kk;5 zzd(&P{a7!1;$az2-N;=CBC9oTJbmmQGoE^6JPjr6DDwx6Cug_*xlH7^<>iHo?=f+31@AHd|P2r3|Kl#?ym9c$4vT zXlKEA!dfX9Pqevl)O+uyk&R=X-KZYU8&5KX0c(~p6+c)oo?I^uGM*lC##6)FF`i5x z6zr#CRP~?1esabVCKSdH(-WwT2sp$KW2lk^3>iZhPR@oR3ZqAsQ>V-(CSF)lGM;2O zb;_7BDDcqlv7g@P7D0!Vi=cnleu9{i*qyBL{4w?u_gpsm6F5je!riM}eI^=t-KD4G z?TvJ8g>How?pOF(+?eP}Y~EiFfkI~1t1j>}=T-W_!}wl#iL=vOtQe8Lkc--1uIQUF zh5HP;E!Vo<6ub2w_1C%jd;jUbUg=xW-go{2`QMtl4Wx8oYEgBz+73MA;>YUd!)G0y ze&)FMTb7~9lKYqUbIBwmu#5XIqyGD*p)H+#g)gA6%Ia2CXdwaTuVIU9IyKpKV!i39O+yiPg_cJAl;1{YWvHXWWpo5gpsM>U-+pD9(7Gh&){mN54W7lLG@Ap-la=H+?xFi zOrv}C$F{CAq}S}BvPm7e9naHx8qn_sQ1^v(4JsYdA}o-5m6j{#fa|cdwgoWsclv!g z)^9INN9;q_m5c$pmRWa+4{~isi=hlIEYv)Li%kC{sF`8^{HUlu=5a`+J4{DIs{z;V zl6XLLOzPIZtiShh?VlF*+0Uu}M9E1VYfhw~U2EcYve82~Gb6dzpHm+%ID=;`o+keq zUANDj)-(jNdhN28lbMr_2LG#D0cY)ujbiI_`RPOJ>wGhx_mN;{JQ^k7D>W zGx=kv=W4*(uF0FvXx;4(~ygg&twK?QPr9F%kamF7kjw}5&Z z2SKC0OfA=Xouh>8vL69J1m(s(H^xZG4ExD6y4$2<3kgNKsoxO8HBxY0vueW;H$VCZ z+nfQUmn@vE-L2m>MTXI@uHYxT?A(0L?6P0<2hF7_d9%xOluQ4z%XFo~g>=xzg>-q^ zh2+xMh5n)t`a~h5JD)D~mO|+KLP%WaQa@4%%`SwdhoP?8J~d6)>mR|={$Qj(I5rGc z@6R&nTSZnvL%jB1x)9Es?j;oPl5A)1(EV#mUh;p^e01nR0*~v!@(Wq+#FN&@f&#sx`paA*%1<3NdMjb%rzTkfcxx+!OEkHI!)hX2{B9knjeJlGzPAD9=|umJyR3QN(|2OEHR z9ADB_6dO3_C*y<5A`!w;Jo`8^>(#Uw2%b7!%% zYLmC@U#N*ryU_Z7)R*rvPTbnTE#?x0;iE9aNf;@P8LD!jF6h6VJAnVvzc`=rr#Kn zpAeFqR0h#CCs5I(j=T6}K-N zfqTflQbo!2MQ~PhuI;@V)7M*kMm|e$2Xp#2^y#%3bEeP58d{^gelW?BgYz(qrlAL? zmF6~B@jH~i+l{afu@ohXRWG7P1Dw2W?a{W@{x2~B5&lNReU!VG~kboXa z{n~n{h97G?>@you*#az zh14*JYp$@a&i#iV^6t?C5{r)WGGi*pdHY<^zTYFm4XxG~)nbk5=QJwnuo^~v$5pfg zv>ngS2ZrPM8r9Rfer%94N0-&`7d!dAa)|Hx$q)Wh#Ou95F$D=PduK#ft$O=c*4yc7 zA7{e@(nEhXp)U9mir1#0gM&ihFcfzPNMz!(3El5N*Nj0;8v*^?qD8F(D`o zEE`?ee!_y0jxR9$u2zHB`7hKYH(bTh$Zn*QWHF(-E0I; zt7Gm&Y+|}~55<{GBt>{@*e3z|@A!?zL(h8B(&tuWEt4|DgAJ4Rw!YRE@Fc@-67&25 zvmcLqyF8R{xF=XVF`1rLIcX!35b-uMmV|reRz2)}qY@J@=o$ZTy!a73gAcvFO?8+$ z!HMce*9I1$V0XGz(s+_irgT~a{wG+PZXEXW1g9@}en|c*dRi7wEefu`hMZpeNMP$K z^@qW}CfJ?8f5p_ab;?lFM{v_dC^r-jGvJ;XwP1}gZw5NAc|T>%F;2dl5Xr1ExW%mivnXix}FfUOwHhc2m$RkM7rlzhCbqg72-M;7Ri! zI&QFc+W zj~=+R*!U5qO460tRz>Sye-Cp?!D~B-aYDZb4+p#GY#fO39dCUDS7Pr`N~`*e=C{2; zg~7C#1o(>tS4`Tx`!3l{=1O1s(Pae`V4BO**GsEat^L}_AUpn%s@J@4%3cpzR}<^V zlMH^?!$&`2e(*i<>i+eS1y=%f^~Wi&U{S!C7BL@pz@J12cJrZs{jCUoawl=zp2sr~ zP6^~?Vq)Kn8SppF_S%X_?5{)I*;@k3tVo+NlPEsWTgT_6D^|||>h5nt#5Svd8nafl zzHD;-mbHVGLts$l)V%v!u0P_xmJQPTb6k^{{n~Q>5XVBjt07~*1cF~XZ#QXu&##PA zpI)uCi%r3V*qR~mt2t+y)S;1%pC_0-_o?j%`;13>OMt`}K%2p|B=x=|M<_^vNsssD z2*z6u<8MP}BaDA~ZzjLa#I)QsU*tqHE?_!|$!L!d<=cOk7%rLlp~gb)KSoHc{Y2qp z)$jb^Ct~9T@84aZSF&n5dRno~f8_@o(%-p>pp4tEKh!g2qb_RT&gVYSOK;8OrwYkVR6a#eeQi` zNtE{Y`Qw+@EAwo3IrrRi&pr3tbI*A?mFqD+ryxx;Z-v+7$nT@4SGI5s!R5KZdoGgT1qk`!b?2woMjm;N@jRx1X^=r#?R%xw#Lha-@T;C z+jwR-%=uj@YfUMGeXjr&kok)#Eb zf0LFhud2(y765DfE!Cwsm}Xulk^{n3`i1ryuOlEZ1<8bto0FTTDX#r;2u0y&HSL?b z+ld>t!Q*IfGX6hO{%}gIdg)ZbS-j>;e4otdNqY9y9le9~oWQR!SMmDvv3|{jaUWvD zyn>HC;t+;OuHQylu}0B$&tL0SxM&5llttK8G zV+csk5Y{T;yA}Iq6l=x|agj89g!xs!gB6>vo1Y;7OHD2gGXsUhn2dTvubUH$lP-J6qif|mVJucHeO}`hl=YV_l_2uwqPPQG} zb+*X&ZcEKmMs%)VP0dy_x<|gplqK+f~WkV21LlEstVX7TOqcUQmT65rerPyJ&BY1}% zT6d{*r1?@u+B`vzuzR0X&7Vx=sm{_sq$$&GdjDX%U@<0(4~=36xhJOiA-+!Dg!QJM zbpoUQ5l|KSNcYqeaOEgPFp1bigA;9FG{kfAUNu|Pk{+BEP24F$({hF4ueqU8dJby0rxj+0@M3YN`Z!BG#?bVwG0y zgFyTT(q(!+O3CLEk7@PsAV##f;ztVsXNY)zDdVO;ftmPZJo8HIWvo?dBHC{gjwlDaDR>Cp+LQN6 zvEmQ2e4B5r;1&G5M@Uvi_kHRz@O02r-ZaWgHf~N+>!Nod6po-V;5JaE+~yk5YHq8n zyCzX_`4-dO7b@v5ezjw0gV3gPg3J{n)&*Cyn-U(PY}fj~fa?Zi)syzD*z$Z4iVqlgTalg7lxF7t}I`x3s2q6I&18^I35jlGc-c94Lr8?(@ zJ)|(d5Mx*Or}nvv_Tm63Cb@vUNe#K47d)c~?LS=n<{2f8>i`>ks)3LCnxfEq*_H1c zOl3uy8{*#N8ypiR<1d&WjHz@Fi3X zGP)gTo)SW!_~xBQjxtwo;z4;$Z9c%t5AR=*os)fLyouLJFh<&jG#rd&l@r|J*DX56)uhUX3>U5 z*vW4xx=>B0Flts4&8FBEZsn~J^}^eH1R*wJA86L;r^n5GNXY~EqQ?`}?f$zO*Xz|~ z;CQJnL3L^@=~-y)n{=jBqREUl3-QRGqPUp&FL(50j1{Ud?p%Mugp$F@7C4%&CpB~i z$JGoOTcKdPQF!-L+$JYOgtESZ@&to*yU@gM=uJk`zM;yFyhOPT+{cNxqydLIw0ri12=>Ui+Z+y={o>0GYyidlniw2k3C$s0(3 zJV3qc{-)~PsxAYslzNA$dZ9oV&Xz4yHCLsEUQ&#K`Ua``HlrUIkX6~3F`4N@xi|S6uDbtat~Yq1KUHs5*DAcB&?zYKopwuaLGb_2-T8m(yYbR@ zmogKWFD0jOF_uBl<)5?6Ozy$&z1SfrZlIiT$_}f9r#?)4H5b^!NDzo^3w1M=jVU>7 z;gPc9$o7t{?E?;-za1_o`SVr&DQsSMDqu>(f31J5lV8{WSreuhpO{sMtN z-yY`V?+Vi__^Il>Vjtr4|4-y^N5?De|1bGj@2AB=4`FX+u(PwlqXj0hKZ)V&{96$M zjo3~A^jnWFWP~9b`rO}$1N2@wYJYkUn^O;0`k*O_`OnKLM-N^4UIO!m1HCX-MyPfZ-SP;`f8 z(>$l4KKBM1nv|exn*V6XwC%q)eKoXSc-+aDce)l0=n-tT&{67PTPZr|%NzdCu5 zLjmS;x#_pb-GU$J@}|KvOJ=&)GcUaSgqjzgIRRVh_`uPR@`RyP<55_Os5!}A@!G+5 zd$hH;eMKKZ4*Rkh{Ye_09@bC7;KP8c=SPpIK5yotcB)i}>P9~mK!Q$uUe)bXT%^ck z;A^C{hf%R*DcO*I5Hpi`-?x)%g^P_(zxA*ZDMr|)HI0U46jv4hG;L#evrr!4QcR^A z(2Fg-{Bk$30c$EXL1<=t8k;3~eV3^{x{IjQC-S3ff5H9U&Fi`t`OJxdzD z`4OA3oKUl;fE+ds_LGwovILN|Zp{ZGw4#;@{Sl-UrLBi#oW^UU+Q(kV+DGd7?!(ls zCKum|YdTiH_v-BG!}mgD0s${6SUdP1e<>Bns)^#gfUfuKob9@|P;R7N#W9Am7K(~9 z5MQb;I#Ix!&gLApQ{tUow(rbByYJWJqbYBFh6rMA@I^lPB2>VQQbS5T(9eNCEBg8V zFKR>|Nh4$^|BVKyK1H;c`3j=N0U>6I55cN0k{B8=&%$~l6EC7jh)zDJ-DW#9kgaAY ztz!TQwV!%LF-S|<7lOob`Z@WJIQD+nhKP0f3>W)?)5Ye?x8ew>CR{|^E_v%W zv9NH6rcUUoQHB;aPXS^w>>)=$Oa#8LFQoH?l$*jWfp}cEdf>~97KkHgeq_J(X%2U4(Sc+WUkB?Gup&FY zHn+b=;xolF^Z3gk?OZ#T__oitW<plE*0x$ z&># zdSQc#7`L3fh!DI+?(rKV5qNs>Ak+QFTrCxIOVkUmtEWwaCSa5%>I2Ll6njwo3{K)LjEAGu{lr7w`>kgx)v$1mAq| zf?j6JY8N`*es4RJTESVO;k(q%vTxpZ^2uk6_{{u|Jri1!ArK;?9M2zQmg>sfPfD?< zySny!Qo<*uMn*xuCxwoU=;L4+4fkL&YPneOyRm;(ljxrjWrxD=)7Jt+3bn~cn1nE& zVjAue*)8^zBOQB6pK5F!b-5h-$KBeVvNT;UW}x0>d&ufewreGr9zRN$PTt2W2MIFM zd)4Az#;nWU7D;h1HZ3Gsd|=swOko&rOPI#{UlInEyo4`mz7U>e@7pTr^1R2uCle7b zm{6ca0_nS;bI0eJ)GcwG;t|EW5|K%%mx;*Obf&4Pmu6%Tw@8{gb(3&&o?N^%BQmq- zC0tA7D(>Aak*m4L=AB&Bo%EW%^Eh{r9X})#{pi=yneqpG#p$%d7v)dyZ?r^a$uoA7 zsRWgSWMp-cuP&}K-|$^D3dJds7A`7$=4%Kidq*Rd6cKqWVBKFbRjw?1b6OD8;zNfl z0=-C&G;p_l3*;}PCpP==1~eNNx}sZ*yHG2=LA`YcPc@>#z3L8n2{scxA}RWM<{6@; z6%O%EX$V~-k?f6SIYUkjw<^h=Ze_Fj;F%;3m5{8MGQytLV>Es8!WeRD=&)3-GsEl} zpnpE8i_2fJ!?@+|z@caco-FWZ@nkJ8nC}Mq*=qI)#9u7&KqZYbl4uJSmu~xh3Nn_B zCh`|x2q^BBXs)EvtxDF?l}a9o53RpH3lCAo40wp{XAFR&hp<7C7z|R!Z z-P&8`eJiS-eXD9n%GfQU{wKDFZi?95hq!0Vl10W+2yAe)WD?no_#$a2FYn`JU@;pw zIqewoU*~B(PU9JaCjbh0jAfqq+574axMzG;cd$70X`mmr7cZ8K6`C?XjMpF`yk!51 zfJy>^ylwH9x?Qa&IPJ6URQ08^#0Rdw6P~@7S_$RK90C(71QazvhN&xCI`+doiC47`p7mR@WBH;6A{IA%V4)C< zKVAn+vRJ@oSBB(5CH;$i5dv13VuLFMYC0@fGSU8lB^HeBi^r4zSb9(TV8{;AtZ@~C z^Nb0k??UN<^^QF&J8@?-Gz0ONuqhgPso3a^B_D~DNnf<2PRNgkNwQxTk~^>5&5^r+ z+(9PzLIZ-|ol3A4OQKmC(eqWYd1tFvV+gCfyv+XPU3$j)n+%C~-mjf+Wnkhji&>6f zM^!qCP?;E8MFtVPy6PR4sl~L8Krjael%dMM5dp7)^vni>G)& zqI0qn-NQRy-B~Up_71f}bsIq{bEKj7+S)c08?o;dTmxO%`7W2T%isjp>04?91S4iD%U#3dHskq3RHLN>m!uXjw zO#^9oJ7?a(*SRzAl8J!W%5d;`2RHJ@i1y|_K7T7Tg#pM6kGY9O*wAtSH)3~_fF0bi z#@thJ%A(gvL$44D6-FSSOr|kH{y}Ld)xKFG&tjaT8k7ck&K!lCrWL&f3T4Wf*YF5N z+yuaqf&y%4q>tX5$jo4$3C+MfOJTr5tsNM!7vS$u5Z()iWB6VQurY2|Ts;kvM|`^Y zifb;1|CMxgP4Q73;b-!WIi*a|BRp9VRO}fBm9acjGEvYrNF>Qp`_0=KUw@Mi`rH?t zehSdgG({ZtBcNKx5!BCj3hLtnPm{UKRjhGP$GhZbstlygt4b!pe1tYgHylE+MzN1A zD}lu<+*Br|UD|F3B;V^!zWC@Kq%Ufa;jCuK7CmlUas_8V@lKE(+No1$-gS2HSAzE- z4Vh}hn)xgf&!k}d?=325KC5uAUdY;JlDuo6^;h2|0{uJsEZZNzPO62`<3tjY76#(e zb9}4MJe8(Z=1dKRrs)%G)Oby9%ZRS0rZJFdUuRsbbg&?;78#(N-Hl`ysUTj-hQ;*! zVEj=ffKddDrLw!=syWbs0XW=f!^e-0HW^byV>+-RRSdn+Vxr_XeQS{ zqcrJL`^CwOtkwApMmXCrXYec{vkWG2<<)rr4ZdEF=hx+1eCP&duSS-8GIs3ks*8-6 zNa2CVizOUgfUEs15T9*0GqyeF7Cl$XC)1s-xmcHWH;8WR>6G>-U0PJ^38?8#`NlC% zRa4lh>3(^R&n{Hsfp&{>^gSfV4($~L&}Pu_Tgphfgc4Hge+n*?CNNQ}g8Mj?UaKqZ zk^Rl(R5}lAY2I4*TCv`VPYxr!$We)y;1Y6nC7;zZ@efi&fm8fyO}3T5Tww2kM>#P6 z^3X89O8#V!vUJfP%9Y%#i(Vx~r#RqmRnbOF#qkotwi`0#zjXW|aWYTJ7cOBb&|$jh zm5t~{RFsGzmdNm+xk`c26z1GQKT5Y0fZf9ucZSVgne_|Ash4( z`IE=epcO|6u8yYYc?TEK93%P#FN|CL+|N6>nBNu0$cyMV?7PnU&o}ZyxKrd{p0QvD z?~-rx1BKiu5OwE^5cxq`Ad}ux@~n7uX$GuI4-M9E0V@jYk%+tlNhd0wTOXz;CwKc!M&}x*F4^1BouMe}8r}W#!Fl7)9I$Ggq$bZTF z%TC@ao73^3`iZ0&Q%27CbCk_RCRzm3?uFG-CT1OuwpOYCUKJ>tCRHj#&AKK5-(ln2h4%Pad+BionnD^Mzsm(#v6UQDJRrFr+ z4TvX;Uk;a62xpgaKZ8!B6%hr|KD$q**z*rvY(7OKf2~>ULLrb8&ws!vZib>)rnJ{U zqXVY<(B)kqV3ukcfBsg=OYz%Ls=V+Sir>~{%6j2vhivjZ@~e$iI!x}&idsoOIM~|FBy@eUt*i{7{&t_z z)%e<8LO%Jzh{gCSF8^# z1-k%5J88YJF1Tk2$B_@{M%p8=jigcNs)LlDJdGb`-KF94$$5HUOioqol{Ra*c&`<| zm!#geM5KSg^{PK}o#Jb3H6iA1wR-y|Qyt`#twr6R zB$u6gPHqm;CpW|YWD9yfB*_-^0d*NzbF*4J-v=_)CbazyvI0&K*<%-fF7=`caq25$ zf6FV6y4vafSr(kSwS#4WY^Y}HFLUZ&P5rZU{kQ7+H*skUr)o#>bTRd}KC0wx z)N&^K$=U2nc|EF^RtLr3mQjuWAbFeH|ChTIv&na(*&k_`gyzez?qt z-XbrYwjk$kB4z0Gtj3&gf5Zl-K09k&Sn4zJ027hjXk{FbAsC&4Q-|UAe)79M7xCDu zsj?*HGjgCc^lx=258D8}u1Fort_x^98L>-csHg0K1Ch1T?U;YV#scwCrPhTU<_Z@p zZZ=4{U2)1;r20G3DCM|}SSx5~eKoV5jI0%WxkB3M6w6?z+-tyOvBo4TVr!A^<+Xz5 z>=VHLB7y6?xq8T96NIdcnP>%g71`&a0)h zv-rv2R?_Lc5oLvfHH?Pch%QjQS5+oM;OaGcc~2(>EWHE7+oMyROQ*4r8-Hp0j!t;4 zao~R&`0WJ>{$3h>FPFv&u$MB)NIZ5h#c!pPl^2eb-pj#Xn0>-dEfUMw);F@7<43ow zI4de>R7r}E)&7*Ulp&0_9b4;H4K#4Q{OP%&EhJf%1BeS44vj1>q%KP>97{|VMI7b#+%{2drtWtCr zelS&1y2oZp`|2G$fW(Jm3W>YaW#G458ZQQ-6cXn@iqX?$ojMo~Gpr+y`LY|@yJQn< zc=f!WygV=EIiOzb)h{06MJIe3y_zWCUwl`aS;i$z$?GLm8vc0RZ9^4Y5iU_8ne|>q zVtBzuYB;x3fzYLF;`=RjNd&N3UGIq`OZ9iW_ZWFe{I{fs*B#Rj(dqXcnVr5Qm3{}W zRr+A6{GaLci4N(%i8|#kO{K?cs{_!Nd`ma9LB7X(Z%C!DbJCw&cP8)iZXd!*FP_)H zMYpDrgh8XK3D7T8H41&idq-3Gy{Y_CAO9CHatI3HIUB8T?}*eat9wvvT(ZTuz0bAI^0U*PdL7vJE!8J6HCx zhUat5Hxn-1P$jDypkt+Z-_Yfs*~5M-~J)5nv&P@q7%I+{Od$d z>qKXFNJJ%}RC#5pn$Hj~Im&9UJ6R-UMjASme7hGbLO>|Wn(UqV3imrQU%e&{ca)Dl zyfK6%wiFSVlowtM<7cR{KrOGr*o+V))mZj5;$P6*X-dQ~v7SF4$(JfhQ*(|gANKJz z==Err256XiDwt%s`xFWe@?d4}&@24&EhmrDj)Nzub|Bi(4h$wF+ub@F=69Xjqw=dN zo$RZ0b|aOY+_N&dIe(qqbO+3Oou^RcQB5S*{1m84FieftpUgkqiMNMUdrNCgCm>!s~R2AUwrZ-zcU?+kCp^b;BTydKRfU#KRjWq0ou% z#?N~al*#6fXnFi>OD?4Z)=9p2wR=>&SC06y@zmt{DU=ZtALIF*9 z6BMZ^RVp};3an1_A&C$=R${Ykl`;wSBr*KP;y8D}x|vw3zsw@oxJBZ;auXV;8c93yUi~r;6mJBs zdf9U4dYeLz1g!InC^7~#&%D+cuVzPBHaT z49z&V4?iPhE|t4Nx%2e=@<2Bir5X!Pr$xqqbNh@p?iPo-b>tya;kiXr!S$j(t(zMB z?k*kdpBaB!wf&MzsMINZI8-$FL%XPb6LBnqi+po$Imb*EnvQ(3mo!a3!Ks*RP>PSBGQ`@ zRLiqSnk6^4$pk_F5>k<;`i1huXj`JM693Y3?JQhv({j}t6aW@Hzn7Spa14Hkdjp|( z9$M@aBp$w@utGI*NG=h(pn6FuZ)Mo1NL?}@3+p$iM;Yo+Tw(o2^(eztJ<7sQqIi+H ziH_Waqh>y-a)en3N%M(!6W{~Dr9TP(aB@lTFA1ihLLiQl_>P5-r#Q(kfBQuq!&U;? zlzzjPi5~;$M2X@yai74fLLL88?i2uRQq^uLVbQx(AWstGtnfD5d3sZx>i0WOuhE?4 zA2<&*sPLK3g#Qv=xhBqTphnC^#8Yk_*!WrVpd^TjAU zZw2r2p4y!!B|=CvodJVv2v78!_oAc#Va_|@+~)zp*z-u^yeqQzvys3D6_dU1tEwaq z0rrduSB~Yi#MhfJeG)&lQ+ZTXcv+L>hDkVM+vKEaAOGid%K3dQFVOQbDaM ziEwk2w1E%C7@=euFUe^gabQbnqx!BWfbY_ED%P+kq9{wfBJEfZ;fW|xRIeaK&vQZ- z#u$PCjw7n9=gHU9V=HlXNKb-spV8$i_O8UqVMU{ZmQr8g#9Sc3F$~}wt~giWMfAv6 z2^L>CA|D*?C(*fdL*ZOc_(*%rZ`HhCmeH@-*5u49zmmVSl3f<}j^FE)Kg#%8kH-4~ z;iY!-IH10`DPUd+{yjZ!{VWgLjACG?2MW)blc+3_`$T1_^QtnGz*jDRfkb6l>fNkF zf^q^=t7#qhNZ zpyjV6GDz-PDmf{JuA#%4LHl2_Miwy)g4UA7B$R!?DY#MQ2o4Pe;U>6s>qT{#bOI;{M#BZu1R*qU2(Gl{}TDgRaea7W-9}z+h#HZB=5vN=+ zUJqXJPFG|v0fD&lKK~~4wN5ed-h*dwN<;kOs4afS<7C@uJSS9X(n8!bdgX8jPM$y|anss)E}Us8~Gd z_ik6{dY(CJb|j+x%6p^;6S0#gTxe@ZZlv&lIUdqt)u>@Pli~%(^Iy!t_)B^75`DVU zU^HS_AF0VP_;rLqx;$qjtz1tzzW5mnC@Y2I1?fV(M)c1Dh|pKl z&t)~i=|3aZA4E!e{FYBo!ME}a3R)u!Emh30R56OuLgNEw0v)NOkfSK!OJ#2@Tw`u- zPIh7Q?CU2(U8X!)htp>F-yBlsSXIDWyhMuZMD+fP=$*&t9S48<45W64`6RnTt$+R7 zvyZnv*g$`o``8jR-=@pd$!Wc~Rr407O#_Tw7zc`%AX*phILnvSg%5C8L_Fg5z@J8! zpp{#4({a+3T^prm9q%Kn2ZOK*G+=eK_MSA$0v-}L$@w4FVDri)kd znb+p%66>5n94am|3+7vugDT@=W_%y1?C%cL?g`{f_r{|Q8)j2!Cbn}@lnn;q0;G8eNHX~T0!=yYFX zHz#%O7D6p=IwwA7MoyslQyfe{;00*ZkWsB*ZoV1pBF-iX0u}p3|6Ey9RsMP1D#e`x z<_N4@VT$JT8sRoZY>bS1t3igb=HQ_44#gbI#cFJyPJ)i^vJZ!sECkM^&u@3LM)v>lfo{+T5jqoRM(xEujKqd7U6vW$YmQ%ew92 zVC_M1qWyYiJOpcZ9g2lLuq=n;ZJ*5Q>K|O&f6fU)`#qK`+J}vGq|O*LztK+vqMX?-euckA0SPyYztxFa|aw7|4Q^u5|P{4La;v3%C9 zYWE&mxl|fi@zss*1ZvT|=Uz}9&#eO%X(Xqqt-1}|m_9aCVEYJdfu*jg~mk}wQ63D6a;(3%(8=S$pSPjm~c?$)88J}4L zD}~g1{~J=1*Mm{P*SsZCM0@)W?X9b_@z*OwVWmR2-GLOfwbstf@g$A#0MMQaaj#6)`cZAN;%H( z68lg1SC#e#tt$h;_;aeC6O{o;Vl3YnNlJ9#TR$fqt4nMf_OO22T)u^0r7d|<5kJe2 zhnvWN2=2L02t>&zz&^GQhibY2q6TSeCr9?3KmI`OU_FCgbL#R3iuAUG9Al1~h%2-jU~;_pqjh@0kxK zzDwaOd-)LnzU8J+Ewto~THyrZ(`)4I9U>vf+dBj=5H}sTO4dANTO}BhL{HIgHdZb30O3A|xu{}zwiI@kvmh!w7QZ1}#^>@gnxRoRTIQ;ASd$i> zBYHVcL5XqeuV@LP1X`&;yw?R1iL3NuI3QqXKoPQ-M}k$2@t{}&o@_VUr< z=l^rv&hXpStk=g154kp|Me7syz#g@>NA3R;eI?aiP48?5v303PKY0f88w9Pkiwq4U-^HL;6a1;lK@2n=INWF1<_X@bvC_zE2Avqyi1TghinZb?!cW@aW&_*var zJ>A1LIvFD=ktQm^7kdqDpU9hKvDKt{cXMFP4W{JmlUG44*9zb9l(V zVOV%54{F`YyhhRi;r{YMW&?SVdqdywvGQV}^CJI-g3xa>C{XJniP=yYva0gU$~ofL zj1#3rGUmqE$>x> zWX&$3UB~`bi}Fq)9kZ4+VyYC+NA2T0ZH&sFX=%=N8)kzLvg|>3qv6yne$}#k{PSR!f@nM(*A9s!%>G& z{b2?=;^UB77=nM7PYU)OsqM7Xd@wo}jsFe#y6BMT-N)w}1Kv%)X@Y*@i>da8pM{IK zzw3UvKRjH({R2z5pM4?pZ*f@ui)u3_30ZvOG*CX-(f`2h>sG751xaaS6Y5LJQNEU# z8eP@qT{60Y<`YY~usBmr#lugwev{T`r^lDzOX^Vgk}3{?FFBv6Og6>rsmk1NVbJ_1 zXxoa_rVK9Y^dQ`6YQTgwEM(gEFZ7q3fYIPoz9C@;ORnPKsu82k^ZQoh@+yeqO|#wC zz8PhTF>j9k6gnn#WLJvJTCw4u?{q0-T6SjqOH6Bji~Mg?ML)4lH)7M6+n^`a!oKT=Fc1uVRW7_2OQhO@rh1STimaH=!n~xQ2CzOS#bLf&YMBONYb{H{?74Vrfp(G^E zKW}}so1jl08Ix0BWr9yRjx|=CaZQjy)QQXA%UzA6TtWhQ7$grefaJl8(djP$f&zFd z2@O!2!xba@8@JAcLgw-^?B@INi16>P#oCjIIrKxSz@5-uremYRLud=6 zlDGCs4m93OQt_>T$^lt26}Ek)ITY&U(Hc3=tZ!DxOgn;Ze$;Zwv7m zu^V~yBkEI4j4tL=@@VxvFG!WTws`MB)Uh(Gs^^{7qJ485`jcJQPt!wlfNGX%o!$3y z)voAPN^yYiBEVnMA$O|a?Uw`m-zZ78h+wx($$ON6ci!uN$kg6QqLnvx$ZyXe4|sW8 zlEr&3CWStpw{kA&I@9%mA`-`%gfNPX*mppt&nTTjT@H*BDQM*_s*cVG9xO0+r9Oq= z1E_eNJSRyW>nHPclRR7cI(c3qk0Ns{$bXN8;Y@~|v5b4&@#<`Ds_UWar4Xkkx$9s^ znKXk^Y4pcm^Dz*=MI}#BP!{>b{!J}VzLe&|-2nic;DQ2vZ^ZrrS<;xY0B0)8+?>y^ zfbkf&T?aZOECR0SWdIWg^NLI-44gzK{H0?jeA!2l_b*(b-#E*v;mq<;Mf}$AIo!$2 zj&izAEb%gDc!;lK45XZW{pF2wld|vWSoWRHAgGgW1%}e(FEj1?gJf9TF+(jG z99Ykh&x<;K_IHG}26v+}iG70G(()#tn_4lrQRG&f(rI&21Q>5NWCSfTF)n0C}qz|R>UiLEPl*s-q6v^*Z zYSlg2F~lsTmO+$6T^cZQaL4l*x=Nn8HEF})IuYX^<8mDVG`jdnISE%RJq8Q`! z!8V?hCyn>OiQTtGX=hl@_hBcs7y+>6w@ z4m~xmQQkfw8!q;nm3$uEKVBuySlkusZu&5`Wo~~0etFsYB1AA-q%|sEZ9#p2IXCET zuD~D1A0e67Z^EYZoSM|i_5agKRhFsEz$YXs=Jjd6ohdbG=Otq=Nlek{eNG*QuPU7YV~-qlsu%0w#C`+8ZcoNXy-FgBK)M)WBX zm2Y7&{VUa8RHg|pNhmbo^{A_fF`6kY^s)oLJzyy>`J4!duUIUQy?D zpjYXj@Nqx{^V;HDi9`>}fv3{`FMx@(sw%FkDz5o1uT-5n7sk-GuZT+p;R{=0V<=co z7TPTjsICvBw}R99HR@Y=5hn>IPzmS7hF;IfpnnP4g=YqxC|qEx2xZl;oZ&Bg#oJ%s3w!ahG5&9$l#UoGMKcCdx)$g^MEDJW`ND3#v`rw{kp;=E z(oS%jA6b!)wCE143d9@s2uy?3B~d4@!wr%E#L)N!iUc@&W9ig`3* ze}KLyX+H((<4_!tnJT553*}uPt{iRiq^i`8usP|bzL_57lh?kIL79A7_8j&2AMDL1 z?8 z)G_L8MI8hbJrp^Fhe7~g)9F?QRvi!EF5R!m@v2`@P_dU3X;d8wVkW18IR+9e z_jr>~v4Z3_q0TX>mpbwyT{VqdBw6Z|m{4H`(ee3PD)Ui=s+fzN>@xwW`kfSiAL&^S zKZvMvTg-DR@}01SQ1|rt3DOsiSF7^VE=aG+8>nziF|cIu;o9!f0JKdC;*`EAw2T>7 zfn{$wol)J%TonKJ&Z#l;TO7D?;!D9YH&cH?y->|&rjhn?(sHN$5`_WUj7t=YQt#uv z8_tJCJtb)}EUM4pJZ7-i5gUHS)qwgHxB)nN*(gT5n4$UoS0mib?tzCs5qno!LD&u>L+L0hxy*$aE{m{n@!`Qa)`+}G9 zCK+E@Wh;6Te{Cs$iLwWo%{d1#u`Z@8VO+V3WJqnduTmqMEdWae7SuCR-7v1Qx*sO0 zy<(|5VCI&fO$Soui2Q09KHL=egqd;EOI%zJJYLpq=0{4LOWNm;ki88;c+;hMI|%HA zOvr=>6D#Z{d-&@8#?<>h^1iEpmb@F#A{z#!j1$ zTDn;=7HUf8^AaAky+zDazs4k}j>fOKOj?u4aUVJKq0{m|sd`IO_0oM_!HeVy#(!7J zDbh27@v1@MMc9KZ%UN$6pzpYZY8Sxwobpjb;rYs0uTYPD=Hp_vrb-dL8(yE3M2T~( zUAC<91Uu{2=aELir;t>Ts49|9?*uF~S2e^=-rNb!3`?2f@IM%eEQ9Q`=#W@b;~nsy z@RL6$l1J+gE(HZknuBt{OBDiW&CHt*ich9Zhxb0mn(d+F6v`49!X z0fjw&o~Re5cl4~DONlC2e+&1=U0%{7VAgLE_}kXzN-=rmTTT^I1DCz=;=Sz{wn545 zKN_!AH~PK@0=J2$BRT&j(!Oj4*hkRuOwa0EQ@+*BNg|DsaVv7vC?yy9sEl^!+h1O* z+MVCJErW3F|C-%>s~Zt&RD6Tj7W3#?xl3IHkBlfAb~P?JSa=WRap-r8x(po8MM-I@ zHTIoX5+k8~hRjYnjylVR8tEv5j#_>@J)SZwwPq8}O}~FgzYhpnsi0n0@JC(2!JwS! zYrK|kx{7kCVo04(1di4R*guDkv~O*EAPO6Z4{RY%V@Mjj-R?qj@l5+0zG!^>m5<1Y zxGZ+r|Gq|j{23n|IUzpK)ZZsbcA=AI(!d@HlHWk(sr9nnvFf?GN!UT*d8`%-yYW9# zgshPw%8Zo7+elfw$vK=tWx_I24lj%>mLHazg(F#A7LE+aPmrJUYUF2QkwM(d0MaSL0>n&B>EMyt`keZ{7S8f;uASm@mUeJywx8@c6Mw2HYf7Y z@u4v*iYcz21dj6==e5W>s44Ut6>qZj7;pZWk!E+~Kz=w6zqMsAGfNuLeWd3Ib?w$b z&V{b6pJI>|erMl1-r_S`w@T10@xNFVAK4ANt16>9;cMQXL-fwjZ+wyOFev<%;}^%Y z1#)hbxPS%w-j;J1Dma$CJ_w9RkWPAutJNAn%4>OtL!+l$St?9#; zU)C9}(6Q#*!P@n~oGRDWT>{g#eQ*1U%Ua(NzRPoHv=zGw9QiA3BPuEsvpHVVEyyM> zxL}x6Z)!f6gP{~|uX}lnhhMp_QgI~5;y{_kQjWQ=s$U}67nG}Z`UgKHW#0Iv-&8l9 zvNZUu_*lN135CzCyPDf`$_XxjhS|h zkwk8!sW^E9O_9P(r=kj*BO{&Y|q-IrMhui5aA{a?Hb=6*46zOH+%JJE$gfMH?@YL7>M%KE4%`btR zh45uZyNHZ3eUyLBgGWY-nJYu#Q8eu-!aRT=BFHKOmx0JE@fdAVf1B5nYeaA2E)bu< zUIk-QR-6#)zzO>OK3g-!kGg@X3BMaGUFjI`5v&_4YZE;3V*Qa=? za8HY8`$1XMM^-u9a|f09t>5kUTQ`0ONJndsx^R)s>|Y{5U(MZ${V?q9d6yHZb6-OE zpAp?IdHX#q+=T)~bZ}mRz$NGOr-_pl0#EuijOlPz~O5(ttHfCAF$h_^8 zVML$PjTPJv0Nb$GW8|V(EG7`?mXYVipAAW$9w*hq75JBc3dUY7PmPCx5fy0(tiFF4epGXEiz#B|C`B*8t5u_qFiy+2iG9`ceHCewz>+=KizAXmG@H3RLpFPEZwOaZ)kf@TRaux246H;Mo@)s~; zLZ&2tkK~Ei*wp(N4=D+_C8j8Zw2mmdT8d7@1m#X4LR6u?#MXG8Dp}aCx%=)p4MKa9TTO>qe5_EC;1u$2-hK^z=nLKHA-)O)Ty%L ztA)Gk_4gKU-KR8cf1sbu1m~;!1UCPTz4C2mzKICfp=JJsPYSGwh=>rn3`G`+h)mz| zmx##pEPuYpUN?HU^!pTIkU{sdj1~;aAGd-a=T?nYc?-xI+T^2=9BrrVo43J5PjG+@ zvB-Y#Ak9>vxBEhSjF~tu%C`V@HIWyX7r%ci8+Ie+C0X)IMSM|JosR#O%u~Cs4!^3> z!81CcRZD@8CUL%HfID)a@UGjK2JDZb*}Us{URhP&!MgS{la>1Wt&*lQxUci-(ZNLm zF_s`fA*!T@x4mkDc&1yW&_R4=fDFca?;arop$bmOQC1~M!fR%|(@kU*WIuKlHT$Zz zx}>B@@ku_&VPuI{MUYG)q{yCl8KD%~?@$D({dgly4gp-GNxwNOBTkmeyBx)1{DU8s z&L)VXv|=V>RCB>=q|HAi?xp1kvPe$ZQ>hb#r}p6eeRk+FDV)u`H6 zf;oplY3|s5Y^99oQmSN;Ro;e76J5=NPZlBVzP6@r;k7T@^mBh!S zSBUd`e}5d=DRD2J_lS6diuatYd}0lp!jl9c@0aU{3qqBpO1LYsB0@_l6sd$|7kQ7_ z;l*)~ze8OfKon2e{A2P7X0!Vh7AGjc5eC$?{^0EH5m1Xo2Q9Vc0GFs?Z-9HO;Lfw-K`tAN~Dy zv;H&|-X!;64~m0Aw%aa@Zk+xJ*E$4e?$-3i86yk=ivzV6?hnLgaXT&7_LL)MjiwtTH{R%plwLloc;hFP{ih`PQBQ3?sC9!T#`Ic4|p5gEO=I{0=+tjiqZ`zrv zZyy>gmw`9))QIJGdSZ8vRRZv5B+g7wBLC^bZ=$LZdt<+{Hzsc1J4*e3WedD1*2LaS zu@Rjs`1!so&S|-+!g;F%?flZGq<{;kR(7dTV$#_^WJy;NFk2T<8XBeoLozHAw(n@v zE#~Y&oa1HB-@LL!fOe5dt7*W|Tj8}apfOU!N zcUKuBze|qiU8cF|{WR()6CykrL@*xBchdd)v(`2T8A_wh+|8mpTeiJD*E`t<}3?vMs4nqH|W08q)G( zz#0~)_#)h+^(4)2WnbucY>b#5G2%E{opCpB;%S&Y7B(5EXbo?Jxb7ULh->d4!Q$?f zk5P3NWu1lbSQ?QIAMaNFGGxe+*w9g;=VA!g%^HGQ$Q5~yQuh zKg-!~Qs<*}KR7m6`J8ODjyD!QDG-Q|A^MI$#kZjW*!^b+3^jMLAa6{wTeR`rt17+; zoh%xQfOV|2Y5R&{k}oYeDFT+W4-TKgq=j%;*eZ0hD*O1%k(~UiEUq>|lT}&D)x+s% zUXy4Ympyv}aM)YK!Ri1x^cPD%BK(qdPlM*BQ z2pg5AB~Kwk3SQw(O4TRF4>@@>AXu?CbX^ADL5oxTto7?|912acgLWZwg1ZFsYWa7C zF0Quvlmsh21_?p6ZnBQ$DdbhYQ)#*VB;1{j`qa8`5bsKbkI#Z7%hb9_*sA$CHHH^! z+Qz$r9Q|S*u15EPR^)foRz;}ptFUXA?L@P*^`9Bwg#PsYr6?t0bZnTc+RNw+UP3wdO|gyaic(XKA;MC%daZX{2h>Q;P0x4S}z3y(;u zoiDX-Ml%ADmi(6CeXuCFjtyh>{&2>LeTXGw=4qM#BvP9zG5<}usJnO5cRRTAs&^l# zcV5zc;(TqHZ_8a`{%6jM#QZ(!yZzkNsjuItcXg!u&iUFhUkB)QX(L9$@P_+Id%}=nO#pmMd z+J^Q70_GVrG2_hhQFx%XU}3<$Q5^MpU5PGF7E58AMpWZ1(PgZ9rtms|=X+_V=j8ED z<<9pfJ3U|1>AAeqb6%(CcaG~=-oO(&J|EfX`PH9y{2uG{e14~Aqto-hbbGS72YhDU zLDAlayj-Qj0$d@35Tb+TLxI}*59lCcS+v^|e83hgH;_}`z^&yHMM2XE9+dJRsXI~g)Ui@Bh_b~JHewqWGcuyZ`uRH7syZ&WS=-q`4`9^ zyj(ud=_aPr)WackW5C849z{4=0tOU$;lp{ZnV*W&2P?X7DVf+bt((M^);AogJUO-b zO@}-lCl9&1WbC1>dQJcMP@|o(CWwCH+%si7yk5rkvGa9YGjRO*Tx31+QvBLtHAP@iDSP`Uk_`^p7%uz#%i84Jjo}L6?OB`2u5Zvv z{P6lQ$?D3D( zv*vgR3*SO5m3>5@fX8N|TKYlhi?;lL-^byz)*f=El@t zO_|cZQE|j~+IUQL?Q&`3C_IBOMbO4QzV-%bWH|?T_t_uJXlt)dD9a|PKsJHyLA(rF zv-5)$--nk524Cq3|BaJFxg2(TDW9n_*H@vzHf~c6kcjJ-?+R&ux4LZ$X z)o`Mz=yJEqdbWgLv$=WaVdc%%{66xaKg=(d`)Ad!e!r*LKC*mI`NrmCe)&dozRHMn zx?m4g?Aziq@BW6HE1G`4uK0v2w!A#?=TGo$Kd<=m9hd6(ns@0@`}{NLDr=1pakaHz zv0M@hiX6zfElxEeu^^wtJ`?0HU(13f4sN>H->o(m}wN(B$i}4P9=bVr;j@Esy~Zqwy#6cUU-Ewo%6e;WVythU-)e>tTg5fM(LU}cj}NKEYMt18w=R^!&bj^m61xC=bMEm)hNHVHR;XK%!Df ze?jwfPA)0qOS6(QNmY0|$Ct7oU`c>aFnQ;M)o7B2u%)gNWOm1u}?NB(mgabY*m2UjO@@c_-N?tzXO9|3m*X3jL2h z)w5M5pSm0RGFQx(xyrf#Gc(pIp{_ZLq`mCFVDf~XiOpe0u|O)9{oNulCN^S^@(_ru z-bfl(D7S8UUu5=GYSIhFXBUThVmBoWy4@Zel&Oo7QEgy6D@nAUHg&qD)+^yGjy}d>mIHwdB zteQ!Tf!br!0E+o9eI6mLXKJJ_HH&Oz%1uP1YWZu8IQ^Ec_bvft4ND4H7%??*>Geu` zg9yyYIhlSA#P1U37cfVAlVX)_<;`DyD!eFk6p9NoFU$jCOh$r|Zm}O{sm227SS#;B zzN>^ml~7=IG5zvd2T`?c2hGR2_}E8ix1J}a*WC1CT1xnJ-0Wv9CE zauFer#Jh+9GHz`o0_r3p1zX$$-#$?l9h9P5?I%XcmWY!$Q?}v*DS3gYLh2-2tZi;t zTet1iCJg&E2`D_$jm7&>5OGxS$UuY4ZLF`+ zh8-|ZhTjXv{rnv3jNO82wAlIf=4WIXsjS*V1#n)t@Ao<34_cS{&6DDz-ROcJ!`iAk zKICWs3RP9d{YSeapLgj;0Pp62JE_N2pkkvDoh`k{LJ`2)x@-@(VjGc)3>Yk80x`t~ zB6*2Qb+C131_dJTwucYXLaV}uD4+H~&$3O7!82n7cXP|mQ^qZSr~Q6+vozn_=xg4Q zAK9N1{?J#kIkd)SzRD`;nO~s-i2K~W=5LP}Rl9jq?KWSd7ekcc z3v;^)m6$;V-Bl;o<{bs@!S8zACca3~HtYVX~te|4} z!U77qpYMUi0%uEZ*P)v31g0qON7aJs;Vrp`W1A>tP2-(Y5O0qfTCpj-AvvCxy1%vH zhSn7mhfOhu6&!OXDMKw{SY7$dE1{81-Qz%iQ81h z*G^IyACQb6bj*0Y&iG&^V|`Y}J9Ng$lJTRC8NE8=g{h3h%Fe5C9_;Ca`esw3344}# z8>A)XCOv!{{(zpV;b}*;&o0*|QZ(=8q~7KIjFR;JGy}eX>P02Cn&SmZ+Q(b#0kSac zh#)3ecgg3&nOB4@6HQJg=>S{6C#MVi$Fp#in*t1K3S8M&3f%5{v4(W^6kTlSs6c#{ zTgvRgTlnzqUNX8chS_d^oT@qRdMQV231;xXz)MkD3PSco0JGeV!Av4 z;$X`)&;Ez>cT?zCVW{R;0kg$k{a1Q{k;LH%O<%|w9r(F9^vnVM8P?LfaAfj~n-n zsLVrGvn(v%CIa z1BqSsW$KWz3V9$(tV>03Djd#_M{Kn(8zBbU!};-u)%K+$_$eIDk4NmcFOwt5g~NM+ zDm`EEzUP~_=V2kC1YyyIaWFv1)yg!y@H}PpEmb&{;91~-@9e&nc~*6-oWy{RDwSuH zv4MbzQ9laD*tP&?8@c6}+C`qwv67ylp<=k~wvP~Mw8pa--xf~F!d>A%(N%goF(OxA z5C`Q+k$|HFPK@X!FP(Yb8d21?Avb)AxvuW@T=OE9_ZM@@o%4Se0mjUtP%cW)vYy2h z7jV?WCSLfn^d&04W8b{4Zr8U@6jO>3dyOhk6;NIc5K`X7MIlxo!^@=Z$fTm}frK|8 z_W|oDrI4VZO38W=jitdBpqMpezo?jNG1pSArCd33QBxMM&Sk4CFo>&{tCwqFUZ6;H zW~#P8!13E#aUFM$OFb3W4GLY3)`PSPBx%}k3aTOK{g(8Dmxplw%#5y@>K8CaU{%~C z=lldSlpt3!atdU4Sq2|G4QhQLlb?JfYvPzlQRq3^tlFPN5&^SY@=AI#MPK9(D9OSZ z-$HMb8|1KoC|#khth}0jViLUZ>+q4uW?I<*MF8hEZNJu5S(MBEmw30fW`nQy?SCPl z25{CW-p3qzBC0*S;zL^k0|%_D zFM?m@2eYN(+&n>%ib?fzTj+2Zct`VUP*EZC*#`T~ro1x5&egmVQ-)eqCAQ zZ1slcqg&r%oLYgRUz{r>7>Ml54Xu~Yt*dz))Ve&=xxzoio)Z0-vyA#$IJ6(n=T+uw zzQ`xw;|YKyU3nYwUsd@QEBI{j>A~lU%{R=Ao4;tbyL8`gCYrzK(mi4BZ?<#wQ@(!k zbl<;k)6X~hE1G6_Du(x&epp3iAHOlYiGPC0;SxFWLr(ZWq$43 zw=D&=|L5=h9|1pJ0RI_BJ&bzPNUjDp?YU%7m~O}Y(vIjLpa@#OE0XOt=~s5!6yMO} zMo#M$RWqe2&QZlo(I>KFyTAJ;AGbx-wd?#b|NLSjHkvA`#dN=#g#j(a!}*6Gp{$x@ zcs-cH|K(UK^FS5r)=ic0a zefmD{^M3yMz&+>eaqYF&UVH7e*IwIenN9NK3H4RnGss(=KYfhU4y~W#BRHiDQ>9%` zf3~xFKxcw|yRzVv^4v%H=TEMv9)SFVJr4TIq_*U{#yYkpde^GtEF*W`#8?jPK0Q0{ zBRzE>JxTX@f<{!t8f&rVACdaj5a{^pNdjGA%*v0jTM2c(6<+CbHLZ8_+k2VR##x$# z|4v5sh8CZw+*QLNn`-a$Co^pX3KJCa2SLRvx%te_u!(are`XI<)s@kRtcrB61-hJnYobyvH#kb@z?EoI)O{k#!H~ZffQ#UOszzoiT;2KfNl`L}U-CSbLbSZmjZJ2h%sO#xsjj>#BL4 zR>G{r{SRJ+ZtjU(i`XqY&!F0C2uU)oR9B1OR79R*>+ylwfUDATo+soYV%}3A47R?D zz~=}&V$Pv*KRWGQ{_o)X@Xh!yW7kW!U5s|`+=yYfU)X&`Q;R9_bfk!e@o|4WV|y!O zoA@UNY~c4{AAcs()^u*|Gk}-+$9w|oA7s4qxPQO~i+#LvD`iZ3NGYbR_BV8f@c|n& z{{3+rA3J81Kd#Jn-Nu#k=948gb&RcRrWn>p(m4-?=*g+E@)yt9ha=F#M(jYJU9Lr7Qf|#IU9hS+$-p6JyF1yw&-$Al-2z$U^ic z>{3R!`jJti(WbkXvjZ-ILdSVOW!6m3Ha)=rBy0z!=s=f524G;q&KgFFT^B5-ZI zPH(5hgG+RNnLDYtC`@86G#DS;cnCv)=&2?8)oo(u;O16$!En8lZl^g$=}#}t(Yq+w zXk64=zTs20}t4)&DkT{PMCScO}$ZdzV{@A&oAd%01#VVWHk1Vc%N*Z zgf6%63+2)X55PM2*&we)QubR2I3>N73>TX3qK5LJwH$|G>U*|nVE56`yOZ!6KLhoF zs?B?+6tr|SW!BcjWfW1RVP@kT(9Hn|o`;IPsch;u&_DPWqUeS#-tf0Y2S4lZhOhM& z?LjHs!nF4`PrDummqb9Ud&BS+q73+0rY%6oZD?u3w zS|tqv=xiKHTjhlJ0!kF4%6awz3aYVio;^UREg0i?Q@Q%hFlOD*5PHL(f%XizZf}w7 z%Z0J~3^?v+i}0k|hYU{+M`vqtaJU46RvFJ;!2ORf#^42G+kniWTYwJF7*K1xMYlyj z-E2VN&phrh7UsYc#vHD6%bwxxe~&Rx560rIC)e@OXkETteTi>xb>}~ zy+|_G>91J^b!?8tBHTUn{{myo?%FVteNrjo~5z z8WXSUA!O3h3=uw<&BJ65;rFJ!xZTvi_TB4LSc|1UE6u%)=Tk~Uc`5vy7so3aqbeyH z{s1R|Cyd~?Q9K0BP)TW|P7ZQh~`s|2rNg8`#)hG;}(!V4n|ssX68g_p_dXK{UQ z%Tl$ZB^_;VfVwQ4C*h=bz;cJ93+GAr(9FAnVd^H`+qmcotAD+>XpU7MlF2bE5wfcu ziU3h6&PeQRAy?HC-m7|blEQiRs-Dqk;XJMS12n&QQ)%{YZ_zKT{ztt<@{8+L?4}ks z^u>Cte%Ii$8L{+|5F>{3ziIv#T>U$};oH4M%dP%LyhT4ni1I47Q;TcAxXV86KU-tP zaPYrs|B0^tXYrZsEqci6f6!YbC;wi>)45h^SnSjN5hlby|2OTQ=IVF!_oCJRkhka# z#1$u*TVFSbS2+B;UKbN{n4#bQSMC2kRf>y$597tmeaKNQ9qb>s?9iv&c@p=T0LgyzOmD0yUR#W+G+q$4;wV$9Rc&8Za4Jn!Qq5pa%I3u{c-JQv z@4y1`FjsUGu;3-)`(e<^6>26mCf2fGoAUpLb1%cSrtarSu&C;T!);_reVe{13u!9`xQ`&WbgbH$PNt z2Y>y|{wj`~)Do_j)cboItIU-e>x3{>_#XNRywAj5`~+JG>48@bfQMyWnF%8 z|46D{@Wys49+sTsh(T4(nb3~pEr?>$Loj$`%v2@CW4LA4yX^4Sp$otfS#>CWAs z=?p)WF6qn8;ZdEA>e&4oQ2qEUHdg8fA5+l&*o1GzgJKi|Tm5xP{(irsRwZYwx?q#D znV`g@xSMx!`K${bu#g$p*)o@nd>}kDBSd*EI@fQo-KKVeSGGQoFWW)2Gc&a=Fx5Lq z9;)E*d+$f>QR8I|J)}nGd_E!$BKZ6PhVHuuKmkh$>K@t_4g+J3u2vFEXZ%L7XA=u8 zoJq%I>FTy}cD-E(tT>uz>jnJfjUGuN{L0KAEKK8%*$*?5zDZAj?oG^~fZ`U~ z2Gv|fB1biSfY$)ctkFtKCl$jt-+q^U_@UapzLmgmxC60^ybi?QQCPby$ul3>8k74h zaQw)c=Up>}o8o_XAM>SM2viYn!P#$?*re}=*bavoMjL`x5u#ozagLbHkirVFZY!aG z3c~Mii@NJQOUxPi6)L`6G{{B=-KsaX9uT|qa(?H-#pk0?il2`K{z2jL0mebRmY)*m z*vjT`>pM}Iodl|}Vwu_9qWi(r0`NwE{gvqOd4`tatFz8AvV1i>_`@t+{I0*z#ZaN< zCNfdPS1BS(7r*$NE5h*{)?;ii_9(5w2SE}Y`8I_(6hF>eyI||SL;UF$7k?ooy7=1_ z{}09gRPlj}e<+v#8pW?8J~JCypnK#WkUanyip(qF`fwZmji07Be#}(Hj__GY{~Lfy zJI%n;=Be;F%B8{;;-DhA#w|dZqHKo1&+Rd~o)$w=uaUx$)bh_-Q-?%N6@L}|lMH-{ zGto6Ap?^ef?`~g%(yD^g-o0+WH2l_!)=!Otd+nFnG$nq2HJl0f0P52YsN)<^_wxX# ze$bBt>Qew^0MWkU`_aW~zZ7E=G$YZLX>seOE|FV7Q)%~{Xx>Z|7QwyO9Cd%=c_SY{ z{i?0xx55|bbe&&r+7ce@>hHnNNr2MX&+zkvJw}glpj6~Q`Ei-yr#PP!dgf`sb6T-H z^04#b{~q4MyXQywO;J6cHuL~~E+%)lL~@Xqz8*pTWH=2T*sEuU0r@BgdD1~Xj|WIR zBM12tpUFdF1f`Q_fI2sL)Zcus(4dSGaYSeFbc&G$1=}!#IH7jap&BDP+BLO!?}j9f z`AE*@{@=#+B|LW90Ncg?y&&P7++-s2w%r@y< zZTw`7cgF+m41m3vAO2uxk9=kPBM-sO6sKoAVs9O*xO^CZESI880|&_2zh@&3%?j@te}f);s%$=Q71?!- zUm~W~HU38~P^wk3Z6{>6Uh&n{tS5irglcf)-{L^HMWt{Qe}%>IY7~^$IQk>E|D;o# zsW;|ow%e-yNRP*g`a=#=VN1<1PZ{%J-qyi+0p6+;7jy_3UhDASL}(vglS$^+nM%nW zC)MTC?I63}>^c;rnrdB>Rb9?bKNiUIP83_7F4*)kQ!hO0qi2JjiQtl|)ZW;fL&5qZ zG1$cW$r+{GvA#ivKAM#xwKwi9-fRFLzFH}Eb5%+zS@^V4zy~b;P8T13OuV156s?vb zc7T!h;eGX(QMAH}VXCE^yGT$V`jx!I@qVZYcalgU()uztvJFzr9t|O7Ngokx@3p(h zff&--j<}jg%{!4}Zoj1;<#1`b)W9XAtyh9t5-4=0NVGvw9#IV#eJS=?^3(>c1g953rqw)|!c_g<4N5$ZqO24pV&V->tFA6ww`&JCJysR2s$8G&&#bz*-%<8F z3W@F#CTXZ*Zgzx5W{b3UMVZ>We0%4ceL0Z)E}h^lzE!EQd+FT~4nHeh`iC*1CH+H| z{(4J)_@LfskMLPU`J{Xxe0_RNyULdf?0rex+Rf>#Uy%FNZgMR>IDzvsU1($LR5*7Geo%-o;*UQw)X z$%`((@z%`P-1l8jM6dG2d-Kw-wER8kMOl#N1C3>zqpQb00m5Eqe4BHzRePH;6Ix$M z%pA^vLW89AT8;uOqF5-f<#67~k?TL%K<4FZnDb`lePp~`ybKJbEjxa;UpuYT=J%vqCVP+YeE%K?1NgRxryy7kpm~HKs0s=zHC@i^s`TraeW`t-=` zM$!0$-Ok+oNUnWZ8)>+!o$g@S)PE$S2sN*`p0H2x6L)K0%By)F8_MEv=A?g_yj@%q zAY}Oe3?{%I?koct;RGZy>W!;jTaPEEVi%CT0u29l*mx~?V~GmI$tUJ7^SD>D5nQn~ zRb4*IYU5?DUU*KAp6BYR)zpQ6SLeUIw`~~#u$v*QSXA16?W_&v!|q{PCYO_IZ`*a2 zrRib%=0b6)hSZ+eoKI@LEChG!^Efx-B((>={gOCeI#%{E@c>tCy`S`szQ2|;L-g~} z@^m?^>Rc3xoja0jwb-(>Wg4tRo+G9wg7Ks3*f<{JZ2yyNHzsZG_&= zt@U3JUr7Y#%&dIg8~40`JqYRJDRuNC+-q=Kvhba~FBzP*Ktj~xy`wzM3s@VHWX@qU zV-L|Zk~4`mJ+*)i#Xk?K>Jd4-mXlNrh+)@n&UALb8DU&%v_cjfa|f5gZYZq3sg z_Jf*Z*r~-Qp?Q0ub4Hc#omioy-z2Gc|EvkYISkpoHls{e%7)KNsATli1BJ{F&#i)l7oUYcm0 zKL#C_u4EnAF^oX3cGXeOa|(Nu*RqkoT;FGYPZ^r$?=Axi)!y^*&0^pYQL}ldjq>Zl6 z1Xi`fKW9L?)4-AHIH@!2SDh}$)cKV@g2R?SZ82lxVR7{ZTQpx-#MkrYi}YB>&uj2w z)A?$Vv28gn+k_MLN$h$BzfRO&WYz2- zU0clsq3TVivT&$`^*!@U;%=J|+%B)^?H*&`@@41f?{544WzV-UbcX^fTa3eVHX1EPY=0zP_#yXwpj`0kPWsx#l@yGJ6-e2q_&p1W@~g--WP zD>V0XU%%pDmG*brK)}SG?_#g{_=P^5WTy6ySSON zkFE`VRemF16Vi9vQyhBe1dL#dyE$OpU03;m*Kz~#!R%`A#5oG_hhfNtFEw8_qM+$H zuFGQOgB3wy?=@B~YxJ*!nxVtSRt1x)=blx$>WWWdPgKv!Snd|Ed&r%iS1^H%-wtlm z0i<;4CEV3=CGMHY1-Ubh%pvn{wv$_t+>|)eR#de}U9x)9nnU&!nw`q5p}bV+rEyNO3jn2p z`A{ayWvtxFbP$4@M3h=&Zwm*}GcWGO5L~Z^wW&T-+cc#%__eTHyI_qTk$rJ8J-f`* zL*^N9SU41IkIi$!dw0_oQzneaPIvdW;h}(L^#mXa9JRZ@^c9=vPzKG=@R?F0BAGq+ zq|3^iQ>?ks<;GjL&elO=5pHLcLJp(td|#6CWmzJgTflqba9 zV&QF4W7|0$uQq4D&x#fT8x}dC83!~ghXYF1?Mv*h@awLz)5(Inotb)I5C1rY`sfXqq+BX z!dISTsWHWKzG!BV3`8z?T^Jnr1BGRWwgk|ub9xV3w>S9+mJA_dGIkx-kzzRTpFZ+nythsH@To$PO}7D8RnHnP zPXi$R(Y}sGG|=E;b5$b!J8Tq=FeyJwUu9g7}cSU~wDoVijnN;|0$N8#q?x)bUhjIzS#aba)zJSHyf;<`qg!D?R3fr zw1@peKNI}>oiErNlM{ibR@9$Klf9O^0Jbh@4%r~94wh`7yArk_3vMiho@;`t5w;=2 zyt}G8m{B6%mM2V*0s7a-j>O7QPFt(_ToSgn4k&(sb%Jx-&y^0~$?@uJKjB|hzK0o^ zjE>DU{)Um8!iw*(o+4#-1Vno0Z@vTGH@AOJtsV@M*azt?04|uPGNjt_z;}RSts1Ki zP98CbBS?cEeNPB{GPh_DA4$C*pYyG{^brqQ94;(NucUX2DbA6mOXg7F4C~`}y1b3);`5757Qd3Qsu@Rji3z zFOWvsr-ICHcyskuvop#$+PA#r8^bN@-i0$}?o=|3Wz(zJDVrX;nq*rpPRCiMd3Oj2 z3&JCi=5nMI{;8ki2ylR3*=u&JumIh6tTatfK8X!E4l}@Un5w3O=z=mvULJ$Wr~4{u zw$bU*IJ%_$+im>d-rVu?+JTOrTVeP2E)M_AvSr0rTDD2-S;oVDqt$@1Wkxh~_lP8y zn!Jdt$K@dpftsc(1oY1FrxbdvR{{mofs)W^axwgp2FDJhMWl|?vkA%KZyxz3g)8jIh_V=vmPP8L0x z!+J$?|H2ApkDM6fWT3g+on>o8PSynH)F;yy)gy2*i*R=n(~11vdEGUU93(e*jbo}S zXH+!3Q&;)jvZgoa&LOF>BMNK%zT8NOpEyHJFI`;EdI$ONEp68fzW9y)8n7#u!zb0?w=v zlH{dKFUS;}TH^(sKgZU1nVt-)#%R}8doAhMJJ7A($AsU+$%wQ!FVHsD)TJ7%Ltx2! zz9@AfoZHDSlr|O()VQ+!d9wrmSio02hmCB$PA5J}?T*bk034pi5D!WhMkQMtzx(0` z(6;4lxtf~Wp8~&7UEgkFSViUGO0JL&ipn!`)99nnOvm2ZHmqRfpGYjZIsZ2IFZ~Yb z|L4DBKDwJy$V5TyTUAgvJ1XU%Tq!sGyHd6 z5*5NBrQ&gbR)-RR+y0gS8HX{IqYN2xXLRtC4*ly=4P-U8v9$d~3eV^iW&2}#E7ph+ z$}PD~n}(p{Hw!`SuaL&!cQY*jztgMz85MQ@cj@L~bP2m{XVbN~S@DP1r3}%yv`&;5 z%jmu6d-P;FcIz8P&;w{D2y}?-q2sT^{QwZmHD?&STrQ!(JF1@z-p3i@J%blH1)p~v zlx>4ldVyovkkyD}C$sYDra|4GiTIv*XMDObUOD@irX8v8jwoy#e3niculO{8oz=ZF zyWUL(pRh)t#|~yQWRR9Wk@OR^%GRiRaf*3a9)`l_u=r4rN$NE5M;BTXAMUm$9{Jmk zZQ`8Y+9q#z^Z9oFRQTZaRBd!M$4m3nwX<#r17ERo+sX&f~YJY0iIe zgM)idIZ`>_AOBG*>jcO7YN0?(!l>pbs#%*-Wd&7tY*yKgJ@z;ZO!;AXlM<$yAC|_Y z#>XN*ERo-vInavh-^7#^V=2fMhqjT-w!-`}mX@tM{r8%1w#OvYBjQ%EP(1c;TMak= zWPm}+VrkY zlFLv1kP+TurLv*hf8`_!Opgll%lyst;*n^!%zI75Cedt9r9F73Upj%OyzY$L*8SP2 zee$E>_7D=4_^)@KKJSw538h=%>y2JG?GbF*5Tg2CtxypIOWW}NNrI~JKInM6aR7Iv zs}}4t`#J$AvxSkArO(JYk-?PdBEr?buRWp3eUS~o!0?5M;3LY()vZ=PY7lvDI5lHf zZlvy&^T0&jOtJe{V4;U7kgU$ijM^+vstUSfSb_o~yB^VoOnT~WPHr+sawUaVvq@W2 z?Xwt`yLP3EK2_Ou@vwyd*o3~nm`jlObiB?#w6=>SAcZQq4TdDK%$ zzpys2_gbHnm5E`$P^nf#b$aN*)xK6dd9t+NldjEwsu7uC^h2-*={EfJ;W&c z#%9%=wWGn_VJZ`RZf$21{VG}dm9QAFWiInkS#V>#Kcn}nWqmdEl&qBXp11r7f5Wa9 zM|N~>?dKot=$P>{xbkB8s97n!CZNa`G95b|Sh`}LC#ImVkhjBm6C%4}7x4yJ@OA-j zGQm&!v7JA_b3!`yW4f8I-R|qN5FcOfxUbKPmi*Wo?yJ>(Mfv0ziMRp^q?Bo{l=qd= z->?t95|dFaJsyIo^yrWWs-*=$GXeXcI)4q?r<({AQ8{JP!~fdDu`Z_J#?ul(3F1XH zCq5g?E4<}Q|3REZ;~XxEjBO$l{<3GBh>5{&St=B;T=W*Bh7dpxsk(ja9J*=>XnMg) zp(25}sb}{x>}mh5KJQ`aWdF%)M!CmRikL${$~@wI_BU!fdft?%C>p|>8Y^f@q3TT! ze9iP}qu=L2Yjx|CYuno&?2&1WmMuN?wU-g^Eq}6eYhRX>{*(UIf+r()!N&JS?v&^8 zp7hcFdg;#2m-<)+-6Q~A@4qkaVwXqsxX-@6xBL-KjXl!cX1d(WWmM(DTp7-y@E8}bBMf;Dh zC&=3s`#mvkeC^?_2nf4kJ9v}QneoufEA;b2H#!!&FQJyW%iY(9qEJ6}iTgUIS3WH; zh`UsA8b^lT1Po;0NrF5*dM*zrDn-2$bjb^c!#Q4kbs^H$^PG-~L*pJ@BHUvT3pDKL6AXqzcXp3T#- zb6&O{eHutKV%n?h=zAtUX(jtA|NF{v9d_wCk*f%D}I z_u6clW|4|rjkkPP_d@JiBI0ckI0dOShuv%2h1>f0;jY*GCrQ=$T2V&F3B|utYfkFi zhW*G}>Beo`^WG=(6^kfH|HC#A-^3nemot6Ie4d!Ld$nHaUP@=U^6$0r5LF31+9hUr z;;3Li8!cVbb+TfX?bZ*AL>Qj-%0r_lS;y)X%F;c*SAXlqUkMf zJl;Yh^Twmb!(`x>bzkhHZ}67th;wM%Xxg17XVdEC08O5>+Cm)`50K685eyL->K zzubUNy8PW;5ub~^L714r0a4S%qq#tw=RiC&uI&bfPadMBUi(*Rlh^9@X)Y@Z##R?r zlQLK=ZDlZ%<)z&yFLgI&80;}7)0bgUsWswz8WB<*Ea)oJ#NBi-6Sp)Q)WW(ikUz&= zux@rl%PTjs>O}c+0Su!$eeSk`>I=4M&srPlZNpBjmR4{C-?kg4g|#e8Dx&8xdg7kU zTcUgGf>SFrR6hllmgD`_f0W_K6qsi(VdHhN`jNXw_Dur4;+%lp>g_5;exTQoB(Ds{ zhwMspCXC3A-jU4$CC{#nQ3!^bg$Xdk;+$I%wL<3&XRo|4C(4x3FU9}BCWp7bfEOA8 zsw!}Ea`9cCp-5=#OE1xw&F$akD_qZ@XUJD&cMwdcgVMW$G#C((ikH3z>^?P56 z=&St{ssrK{E~w(|w@95%pGv^TA zmYeqpdM{Jwl0pYrdBJ}ROTNz6i)75_Eq~wtC{v*{x$%{70z!&FHy=3xVRrW0+23_z zP2lkB?CGA(eS@lLTi}P^0#@UPcbSs?)t&owvdd5Uqm=%<-s%7G@6xXBqG@|DI<@;+u_wP?Q6z|Wv40!z&nx5?SZ;8n2wgd0=G zTZclqnQs`QEAUsD%X@G6hR&@;nPiS$JGb;}uUz`_7)&cktP39;UhG&<=HQ-hlhgY4 zeA~Pvlb8sP!Cf;&#n>+OM~C&qVNShm`fN52BDVFyfu>E*A8U3$b9AdEbkhDET9f%i zu0Pw=y37YsgBU$ncV;Sc-w{8~G@|_1d@DvA_TR)bm9|A|c$V#%#m+r#7(QIZCiRDw z0e-WDuxM#41N3Iam}J8Yh5Bwj8wklhUd!JIUTbcCIT;l@?gbMeZpTe9w6pDb6CrfA z#EB4>Z->xOUyG&Eqogq~_!Pp#Y2z+<^dd^oj%Q+}fRakEENJdvNf9X=BMS+_i^D@` zgc;AZo+w&M8?M8GL;Ds)`rp!ZbeSfTIyTl$XW|xJO5q79 z*4=}dK>?O|M|TKhxtGcG}m>9Pb$-+>lOa{SF2EpW^0y zcCfNq@b{rdvQMRA*!yD?7Iwd5BfnmJQunE+M^`Ggt6kk1KAepWBmZc`AL`=oAs*zP z7~Vu0uytaD-W=a}`&szL?Mk&dY$XkskLx^F4=)ovI(kaqC!s@vPxxJS){&7>q+2Iy zcYAN+C&I@+>3X>7K&r9bY$%d`1RkGyfOm&#>JATc5W6JSo(o+3n-1QRaL?Ph`C*8g zAM)0J6PP;tC%OvCNR7^*4f~$4yhg@7rqL>M8m$2%I$C#P2hmgtMEmVyuv7ZXQzj>F z0$q__Ya%6?z+4-k3Xa6_qZiR9tsQnhcQ9ull>(Z*#Z>60mDMNi2P+Arl_1Oq48(-e%Tv_9@1!hjA1y2Wx708HO>nb76TEi zYwSObbvj(OF0S7C^$wx9-_1 zFAObX2@F!onA(kqyISKvJ@{IR$NTV%NXVn!2dN2`d5){Ml`rjgbmUJMY9Zg6feWmb zXligA^?+=R8;RzA1?~jLU|n~QE@1{R-+;d)CI}3cJ^lR&<&8MV-I>~5cu8eC@wT2L zQ+ozB9)qk}9i-I4;A*wWTfCNEy7Tjb8sYWCTO;*X6-`t7Q5QTQO!{lud+tcpF@gYQy!#LiC=SKEk+VTY%925`*CGws&cu;bUdv+M z5({2y<`GP(N(L)808k?JQQ=C>-G_Fhw)8nU-T0k29rp&8eO9NN`xI0agvlV{Xx2Qh zskI{FKtNn|VWnER9dU5;6jyfM7xKPU1!aaHS@P0fP$L$No zc?L#RpK$e+yk|ZmkP88>S9ijP{3%t{!7b{0 zTamm-7E&%!GiH?1?Y872okMYEA|+!?QB&3ZKzgAT7@c9UvviSda`$VgRfpYYYLTsd z&?&#p3WM+s(wpvy^;9+IYU(&YzYe$DW8AXh3KOXhi@n7*XQW%(1iNpvmJxeNtvZS2 zNxEng#y6@nqsu&^)gm&kPBm@l{)sKmx^J^pLia7Uc<8<%VK&v>H@mhtJ~KfE|Cds3 zZO}j33*5VR;*iX@33AzPbY=a{mGui5uFL<}`1FO_SYEx_C!@_2*__*52sLiaof$)* z_z(@fX@kv|*FWL3Ru6);dzaCw#63p}+d*zp3ztNFyT)sI9Z8o7u9oR>94%P@>#c1J$rhgMl;pn*kyn&Kk2zcTO3|8{?+`%#1bmB-Nv zwf2VhIu7~fb9?QtJif-&*VQjZ;{UwAGPh{I{gqh++2+W9++R`3?EZ@0bNeeQ)r$D{ z`zyWlNkQ`x<#4wenf&!X+fR8DS@b{dr`+^))AtSpFI};sv%Xl+W_3n8D;LqFT``|D zPV<}M4I%-k*eqT}M~pqbE_Pps5!uz>Eg@p(yRfO?oD|dD*E8CM^@QgO0L<)>zA(FAZ~~Oylfv$= zO!~Vbxj+WrjYS-wK|px6u>zY{E-AR8qOg(WU|OVsIi7I`_7KCrJ@D?{!q#SW9wNJT zT3BCL>Qm5ZyY!a0+GN0mB$oo9#O3M!wb9qe4#$6*i~2U}>|LU=W6qB5pAgtWr)%V7 zYls|+4XNR9o#kEq&;u(Q%o-O^{pV9zV0<2XmpjCH9Y8sx(c?!$m6e#`05!C8fRMn znB%M0Q&t`${H2(amLDl`2J;Kw_?;w|K8>MCw`lXLUE|AZ>7#m4tDr!9D}41-S*neG z;tb|LKF|LXr|qo}p{)HNs%ShyH1KQ9gLvV`%?tY(qsIZmZ7W#dG`+%l@Sl=D*i4XT z{;Yn%;Y&QRt3bbYpS;o;9sz-H{bv47$+>VbfG%SL8FvyWN-rEcOlO?N47ptREF&Cz zw(IFF=OSh%#Av%usLQOSa7S0{_H_%7!fU$CX7a7Y7i^NgINI)W=@f4VaXBF6bW1N4 zxdeYUI##?pvz0FG$n6!jaX*sak?uqAn9}IGqR?!Ax_GVo6|ZOJ)cxZn`kEq;L>Z&- zY<}^PjR;xGND=LSytHR;yX3%3Gp$U06eEwf_;*^7;9q4^FY1%OMd@8eWU7gG^fbEf z2G{8?))p3Ib`kDWkhcqGZTs<)2c?S24M%6+vRIRJaF@*`tnTCCA3LC*u9O1whv|Zd zF}vZ?w$2E60PR@$ghi9W?PY!Ca!Tql(pAQNH(aV9(tY+rY^$gTo_*)v-sywpGDs+Y zzC+Z_OwOC1s;7Lhpu*Bb^V1BV?20`=8qH749qqh=*{kU_zV3Ek^4HtdUj$Crtu9Rd zC;7VBeN7Sq{Mha8>s2>L{nUMZf&CET+T7QnF77J#CH_s^kMzZ?wC{XW4tW1zJ{t5W z^F>i|zxgPk@HfWq7e3$-!XMv1yi(zJ?;n1F!f)sa@1YLH^M3TR&wK>il}MIjy+0CH zO2@tlP3E!Qo+3rR@&6dv+Que{YFop1I(4uCgc&*a18OZ(jbHW_GO3FqTGG>;V;#7J^XNzEOF%k zCLSzS*J}Hj2b(#&?iA+O%bCN5;(Ru9Y!j#H`(}cV5=KBx> zQ$rM+S{)ZiHlOCFZ{0NSA>9TAe9cAuo7v!zsOO5T+<196bA^iS{*&o*k9r84=lNGU z>bacqFrKeEv-0+9uf|7Sdwa=$0y1CzQzJ6#C*;e2lbBF9Cp7_nkaSw>@PgkkdD#e7 z`V|s>;JS_Msw4kUTXeW5X7oe$3mydi&Fx=h5Qg7-R(f%u&hn4_;0=1iE9MuDCk&j} z++_3T`73SyRDk{*lAHCqUwL=+E|0y6)42HK%U%W2v7ENYzgC3r&{epv)pkbg*jT~r zVO;L|#xas4$?riaSY7nJfwS*?!)-N&->y?iDQfG7a!f!e}nDsfO+zp*Lf z4S(#?k|x~;TXvRwKmySjz}|7`SJ<7|lGNQ-$<7!1$lLR0npH9lJiryRE?M|bO0Ab$ z{6WRFh3mNY`b8_K`yXD#syb;lIeCa5q0swjvs(O z-KG2X&-xe4#?StsvGm5Y*dkbn*(hqKsyKY=s&{pvA#0_sv1YQUgz7t#pn8>8OooE+ zOFz!}JOv)3I{wQW-g)srb>0zt0>xx}-qjrhc~`IctQkAC2wlL}FmU(LO5Azz zW8Dw6>0CfT-hPSBbp)rY?s_1NpHW1QT>L4I4X;JgBg&Wc!s+Dcsb}3K#{o~A26_v3 zk_2roE@)TH9!&Pb-}|W$_Kdf%g*<|PWJlp{^{XITD2EezS+tZF8rqL6397ZLjjHrw zR~wxI5T_M+!HuNa*Z&nYT|CxR`ONI=$sb#2Rj!(SZL;tY=VTE=+~KWyxzL;ZoHu2Q zXy;5h$?li=ms;fL$Qyq61TxOPU0j*wpM%HPL7&#R#{=*;29G3;fP)Mr_W=iAU}$9# zZ{01{o@cyNp~msP`41=M;cs6H9x5IKjE#WtPjAXb?@Ye(3$(H_t8ALCGNh$`#>al; zjQ}2v&V#y-w0a-(Qks4QDsa1~UYT4MXZL9eAIWQ8;rgCDmWjc2vYendt-eTGAW_}>1YMEUhew>9#oH8+?%c>~w5OeI5yO0&~jOhP@k3?Ijj~(K* zETk09r*dwi)LUAI44J@Wi0ePqtTM_eQl}er{cjnKQnSu79Qdg z47YWcz+_fk^66wS2$$nYKb{PJSZoJJlK$M{>Y$dBb4l1zXK7t!XVdzYO^t)>!k&)O z>dMy|%W%8j{fFo*lJznStRic-!>y!jIe1HNX7E^B(u0p&!xTEZ3~{>iwb;txv?IG9 zeCXnA11r21Sr@Y*$)3p4?~xgmG{*esrDgS*9mf@T<8D~z4Ien~Dtcs*v@2f4dbkX1 zlAfA2un(=DJ(vWUBk22upQIpi3_M-QnKaX5M5mCfdL~vic=zF~S##=1k4x+Y2+Z-nvSOXl2S@;|QSdF#mp}nJD zkrF@$j>;x@*$@H)Y1qIpn)Va5`lU-?a`7X!l#BEmUgCWs^{n?6{=pJ6JR1H9gFJ@B zmw3c}r96lMfcmyr>jf30ky0$^p?(`%DQ0okW^S$ zx#raLXomcaYLzsTgq&XYB)MmOsHShYoH578FSM8Ij-CO)5ksLfu_Pq>q zrFYaZ6OI3PEz+yB*Qj^!p3L>zW|vkRF4$;tDi>h)qV0(66?*HDc{JZOwhZ{)iZJtr zZBM`_>-@XatV}r^gK2aD#d`}sD}ElNmJnf`xSbc^KK9#+9UgiMZQ`nUBI?9zew^2d zhq<=7P9)Rl|FTT)cnj~K6tCiis58$Ylk3dP=L{RU&RiJPwuc+Xt+tmfBW$=qoqD9z z_Oc_Hzqq_FtD*-iJr!NwtD>DtvlTVxSM;)XQyd(XahwZyIx{^A_*6E_WLN0n1F|V( z2?lu#90T;3S0DuSCvtdXdk7C}Pe2iw3?;Q!=}pAdev;mv;4RBfb)NfQ9ASP!Q=XP# z68{!=w^aS%&FrA|wD6%vQ)%9&dSm6nH< zcbYV6-|^D&?i+g~{PT4lI}(Y@lBttWBi}`bC4-B&{)-)W*@Xe;RIUSh7w)pS3}6D; zp#VYbC-=ElW9Ey2iq)7C#$lA<#>G~z@l1yTW^+nIG$%W3o!b&%$?+*5AbuYBn1%#3 zZ3~TjoaaWyd3|X)zqBD4^d(3*n^y1EGqlif(1&{QTH*|RWFN(=Sp*p-@Rx5l^(mC) z9=C!iIP+yFESg{P4Tr`ggD+aMchSPS;M=zWD^Xbe5mrV!ci9RHz-Zld6^ zkcCL2K7=&Zh%_!hz}e1q+ga#{YgE00DiA{s}_39CB2g$?17)Rtzj`LbI-V|#1 zc+!1KV3bm8;zhP`~sp@;uWhCemU;TuMV?5dwWD(bdsgu<_A(h^y+I; zWOQRQ!cz-)lTuZ`c$}4rhlzN1*Z8>Jy2h7UKpNk5UE@1k&^kTZNAN?~27U0PY~V$Wus)KsP8mrbY0 zB&n(4e`=1zU1!+u&7HQks=na1FRG-*JMf9D^P4^PL5(+=oayis*#&h=x#sXEdm!iG zCwIs0f;VKq5z6~%FrnDQv(%olOLVWYB3ut=?NO4PUrG3%PWY$AWw>`n*gc}KAYIRu z$FT=)HNDk$?lKb|sX{+O4A6<`ob>kTb4+^UVlwPdCc_(b$)9ZCI4{i&$M}DZ0%SaaD|N{_6M;T;;&nyd;zhg# zMc38NC~B!I+_HB|4+mqRUs4|dKr%(m$@Gbfs*xBU*(R5Rjpe18 zca1?-LE?6IDIjieAfAu~@yuTMz5Fk|@cSyJHdI^dw<=rXRB*eF7l&KD3BWe$fUL6J zd+U*AC(a?XI0*_|Z|hQ?L|5xFh47b+B<(;Kqr&u;7qbI#N8?0(Ra$Q)uJO|-!%7+c zV_?}FYk^~9(H~a5%~E%*64PR?@O)`xM_c9&z7t)Gluduwb>2V-9sY|yTZf-;r@E+P zF-rDB?TkGX>VA< zjwteYBH6XAy;P1<*6PJ0dpC%;uyV|TTGu;YOB3k;e@mt9m*a*x$3zI8M zk(*EKU(k3u__*>G!^f~Y96s(7K5VcBpv3KlJ_-YHRNw}{>!e8rfj-*74sj1O_6Y|0 zac;UT)kPpnzn~Ow(zq>*rTa&PD7{;qza`ms>=0lGMl>Ffobd>Ncyz2hLP+AMDuRx$ zs!m@FJ)gKZjCF(48Baz_t;+9~&cC-NFj|mbG`mL@Otd(ANydvD&5Z=V`1@Hcu3)rd@}e`Za}wRl^7w#7HnNUvqI5PS79-di^%{A=~%EtSg92@Fsu1wjo|((`O>4LW}@nz?8oM^cM#L~!{BNo3c;=yZ|N(H+1lV96~0dsS_o2M zf#R$k_{a=8vLCrdJ)c=-yv3#0MZU7a&+64Pml?y&AI=vLlAA9bS2&ZPMCu-aRM3bj zy^7Yw_S|Uw^NYVbf|O&YeFx}QzZrE;O-19c|IOgMm;610^X{ri==P%)p1Uow7{N@}6v~8Z@7AaQkfPVEhX2E6?Fmkl?_E`YiHMT;H z#HobYIw{K_m*qBPSkl&t^?f$u1uo+O%GlC7;~_4iQtOY59ePBdj&K<_{*8>Sy)!=l zb>SqX)cPai20fyTyZ&fxyiOSx_0D*M%c#`)1D~w;cFHqVtkdQCmU1obo$LFSYizNy zM0$~~u_nb~@jbT8f>X=%;IGSunR{DjA=HBrNzZFr^qRN7mR*e&hc7`R{uEPLP zt4QsIl{fST>Dg&uKt@VB0dsy^>&|(jlQTBerHigr;o>FDdSM^yV8&EiSJ47}CQ)ox zcFlh~wW_eLuoKp@*)~9`h(oK>z8@xh=~t=tnMW{M(~4-F{MkE z!f*$%;*uJFQ03xfB$)qXGFa^BO{ZaP#*nT62U$gnND7Z0gzHWqudscf)O~L7ew(5O z&mUwuf{pX;!XF_m5Wfq4EGU4NdSR7T=b;qzPYODe*bZVXD%An&?;TzFGZjAnt_(77 zH12}&rDFVYq{6wW4i=WE4>w&}%Z=2yAY|!w_EudgUh#yt^f=PsZPV@lvYCWkK(_J7 z4ptM}es+0kVdePJ`Ojr+-vqHKrxdU`Y0$ayNB2i|LXj`H{dxmUwJka~V-YL=aLnI( znZI-Xdi@7+FdqVbb?|MiIVYDFQSyjH>R()NaR;EK##}=ob2xcbKA3BL1F4Uh3Cq-R%m-JznYuR8~7< zD(c+o^6ApT(;%E@ap5BCV|J6PO$)$^H;MgNxMPm3i;tZ_Io441zAlR-fmgxSA!-2d z6CZrMC1^mq@S59ye1|u|JNieLIe3TkhL`x!KOjo`kM(E>;)8b`2&}_jz2p|y+i9dFv{n3QWH+1LAF`zIV!RFe&^DFpZ?H4Y1S$c3>`FSm`F!$hJ9fQ6;P`b}NoTU1hd9ePG@;os;N zHZ>dx+9jT`HwOyoXP<8SzoxRs&C&gZ;el^5PgXvMhg*9JN?prUdx+CZ_@_e`)BnG`j0qU47_mFPq^^6@9xbKHKY4%n1LyLM6!HO zJ3LJ$RCD1p5)$V^SB2mCl|HA%E&*oYNZl}9GCB2v)FP9I6MDK>9l*@>5e8>Ks@&itO$TiZPL%nE4m5m}obhO0BDDkqUdJr{isYwZ zmnZp&|J4M)T}Eh4>$CG-5L2K`@k6TN#$*^nFv^%>F9_;^Km|L-_;B|hOuid0>L(Ld zKXF)M{e&40oRTi`=|y3-0AE{1XGWqQSZ`fakx0E!Sf^c?+Rj%XIq9D`Gjar`2&=oJ z{rM!j2z8aOdM$U8r!M$jaUBW|tH?-aN|6ZY^rEn3i!RV?+>i+R6H7t-f^1|Nx(Mjk zCa*&tO(l>8_0`M;w*?9+O?fRRLIvUd2soLiohT;x<{pTK)#3Qk^c2v$rm%8@_v5En zlGU_qqiClS)0l$JMxW$X|>;9dDF7pvtaz z)LVKql?$;sGUY<~eFsW31_1U6yEul@246EER*)G*eYL6i^#zR$Jf;^kPN~I>1Wp+J_O_ZWEp0)>DZo2nC7Bbu(UzHf=sYoDhRoeccBc z0kW3>2WNMNod$l48BB}4(2QANI&HjK;nOyd#W9N5ZI-b?8IecCy>C_Ob4blTpTs`W z4ppY7c_E4P2B$bFa4di$LbNK0)oS|~d<|j}yjpozAaJ1z*n}>iPj%rIN_kMM$FexV zF?E+oi(bnWuBuo9TV=_I6f2vT&9Mr1gP74GF1`Z0TGSZlvX*|A} zrK5K7{mry~;Bgn5U=@4$20HD^_uTH{M=|E#^aOg7o^u)5k+PgowtxM=WxG+?CXp>T zm5NSDPyR!JbT!XIlx^gupRkZ*)YVt75tOd0ix#>N${$p;(AFQP#^-O?7pEN19s-?Y zdm9cg2>E5~km|l=wKG;{gPA%94arw{rW~Bs8mxRB2 zS0gQ_#yUbLUFLoUfQf_?tOkpacMqjmB`i>Aql5srf0UR~?NxN}f1`FnAD`mCXVoou zL)2HzAVixkS>4zXPTpZu zqk4rvhI(9ifx%^i`;rYAU)kUQac?RYslVwh`X#eF%16%8LaZaOtUbi|Hs(a8d~z$( zRr57-3=S?*YqV&HO}-wZX9gebT`vf=9ry&@Kr0#^wwn&9XWHOzk|S!DUq)=RtG#! zYx;pZ3u8o4@Ixb`bu%p5_*++DP=Z6jhm$ilPDqzrL(}3%QD%mhK}SW2f>G>DcW}(; zz2uB1C#37Hv8lKxS*7vL`G3xQ1|AlTgI=U@F#GfS(gn!H_BF%GJli3$G0U{Dc$ey* z63|n=CmN`K7_dj5!Mp3Cfv4~)My4SFdK%c0HiCwLr>zooh)kg4X;1QYA$T`xi3WfX zh$yOzNOlL5mEI30Y`1PY;);S8b;bui%#%KKL_;B27}tm%$ly(dSV>3`g2jl0eyEQv zyHG$+d)w+BnycHk#HqH#t9Vj@5e+?wYMN32C!!&L%RUqo4^Mt9N)vZ=+dy=q@2EOjsmF%e%lF$)>&7rs!M z8H?P~vps=+!>f4T?$68a;+iRmlpIe(hryXhtztRVEPd$=kX+WvprWoSenAAx)iz@g z!djNY{}RDC)8y}BNRdBn5dG0ub6H?QJ7 zYr~2BUS3}9FCD5J7)v;p|!TdN%&s2EohKTH`pD77g=r*Fql_qRuifToscD6p%J*Kt6Pp^aU z5I4P+x9F7Qj6M*+l2>dI`mKVMyB@H)<9tpuP#vSmI#JVe z0+bj8Wwoi*%nmeeNa*cSm48(Q-qIq&$f6Z|)CNmCc$^#*m7N@n`fPH>hNITj28)C& zG5d7s)yVrz*U&bHzmCSGR__wZWgvH_dKdyU>;EFV&L;XRv-xsl+R&R!&n9A?T$BDk zrq3(EtHEXTxsEd+nX}+o+4+dO0jdkP{_xP~yKvRqe^su!{J<@J~?DO`~)%L3k_I+Gv>KMmyFMd zzkJT|CqA)cb^N82W_SzlWML|OL&FR7Q6WLIcVvFAFq79b4yh96rHU`1cuH^_YoPRG zeC7Dn>hr`J-wIR64toq$H0&J{ zLLW|jS@uIe4mwx&kCvpuzpyJuQI-I1KonG8k=d53Cyz#tH5&Z_N!&O@STa;q>23nk zhJ`P@)|+7*EIol^7{yXa1UZJ$`Y2UMKO^C{M6gg6`sJLIM2Ar8SWJv_3 zeiS!qG~?`}p{z4Fa?{}jGYD|{R{VpyfgLt1)!Kg?vnKTr2s4dmj#omr?~}T)oVA#D zbRG8}43_jP94G3o&eC&r5NF?G?&*-9|0cz;HsUuQR82Wv9$20{Nw>h$Dy<+?0prKcMhrZ-4Hu4dkls>w1U*d`Ujo;_Mgj zSj@Qr)D|C_6@$FaR_^jzu4F!|4o)-sfYx7AUycKAXVS)gn%|m{J8`1aeK_)Cs;jUz zwYI3b(o_c23D@(Mew9Rs)M94RblYNx2%-o6ac2>n?Zgo*3ICOxft~hSwdu*NO5H(f z7_(v?f-Bdi8woz@$ze+q6#G>cj7yyT>D6r(0~N@FZ*TzX>m|SAO|r>Cp1P;2`vB7;|2-1^b*&_hj;UnHN9yjn9p2DGSD)Haq zZa38+d4K9AcgZE+fhG=&$#(iX!)*Dv-SHCJtURa|I1ueuK!64Kq6PK;voQt zEq_-4z&J|w?R;L5W{!Xgg@z)Qz8 zeJQoKXbu-A$3D6W%Y9~^$Pq`hKZ%W{@#iiC+2)gMQ@5E$(li|qn#RJgzO(!8ygE5= zcB&GKrr1B`#MLUT_|9GjG7h}IjUA@hTToQA!l`tKvLQ5u!`Z7EIj1+MpYm9Jl-<$2 z4SQo}tF5FeLe|`8vqd`%dE*;WrX84fHcIWSOaGRW{5*c9Q+RdhAJ4VN;+c$cE=*2# zEv_d(e>>T#_J2E3(Z0*$|7@mxS=M_CcqjR+D0!X#<7SJs5{Xz6MRYBeJriBW>4?R% zsD_8t*0p#pU-~2Ubfg{qbuFIBo3eUlx+SYsuXQcovVrwlpX2R+e#J?h{|ncUU#RiP zu7%k~*7;YtHeDrj5Rq+8*TNpCuQVL_SE_v^$u_LcU+9{%&^2dawmE375KAsCWS{Z; zd-n=(yrO;u1P~tC-|GI9tbe{^iJ?e<(f!MY4$D`8$ z#o>=)g#}-cTaxzA@G}pqpWgmd&c}6t8|&f7e)yvxdgP|F{0-PLIK9y1WZJsN%>(A5 z`?uCUuFE-~dscK$&dd{xqcv?$;iwMjEz_vPeS!7Lmj3myQfinM>tluL2H7WR{A^U%hfJzgufiW1yvJ())H$roqH z4$AzEw>A}6*~xm(64l2~m|fb`%|*j--2p9|%okbXFEQ`u0>^bKzi}+8TiJ*w{nvF> zN6;$t^6@bjkM?yJk1C(rXKrn@T2$BuE9{J9@E6Ok!wkcSwA(>ptl{Kqg_={RbMNWQ zWP0p$42xzdOEy8$Kft2>GdS!ub|(L)ha)%*l?*P!w~~Brm0VdrD8lG&=X>Cw-ob&#t4LO=<>{Hr~f&2Guu$2!7U(;bJk-AYodTqsbZYRjlL zlOcQ0km7z%WB*yxP5I@LeDJV3HXS>XMsfazo7*Vw0?K15^dG)=J20>Oot2y`e8%zA zEm7loqX|eJg99IaQDv>~s&dHiCzb`1iv5WdDBk>uBZ5gK{={SGQYPSuoCldy#{I+ElakULvzwJi%)uxBvcB}ic41U`R_qEK$b+|9f;J0ZEpmnqie%l83Wf}ao zr`=bF9)8;v_hlLUwvewxa80?Gycr|^$X@-nB}CMwe^hRRJ(x6$oC2ygxZQ%fvwHhv z@TKGlrxiDjKjHgBX5&@%%wm5gxD%Q{_c&OOo_!{?ZfhKmcRE$)*T62t=$!E6_7%)7 zusehQ&uhxX*R2$CPUN1l77K|=>b{+820L^7`QOmX9~`~xoS#Q8l|e6h(ZR{QF>oC0 z&gkXR|9|PFt7UkANJE*Rz;soF_WJ@c>`LC5pPq zyQYk11y9r~;~8f)BY2MCiA9NSAqUjGmk%r8qV@Y`s?PM_st9D+tpF`IwnQ9w!CG~F zIL3ip>vwrA4U~{N;Q~7${X!iFB=BIW=_SG4b}Kqa?X?zBj1vPjgq#@2WQ1Sfk(=<& zd}Gm$gX0~?BKPdA%K6Cw98_Z#TF8P{NN~jn+MZAUElYY^Yv>JvxY6Ak!%(|dx17&kR z8DphiZ6H=Z4*XStzj5HN3jB=&e^uab9QdmOf8)Sk75Ezm{;I&=xG_AdcvkUD@=Wra z$a5mkdY<(Hw{o5LV_8ww26qY@b^a9vYip_sMPTD(xuuUSwL5>7bBNb2w>_|{@}1qoB8TZ|RL z)`ZD;Q>IJEtMez!RQ(dFA(5H2X<%{h(zy*{xH!@O-mGu}cX}q2o<4?Wrzdju z$IT8Jh?3d;8g_1`Osq{`gJMO6PDxJiZ?`A_fu{e9g6h4N0C*j%&-@bAP*$FH_TN4s zMp5c|j+si|ct_vb^n5H^XBQ@x^k4B55#}d1+rt0*Mw!Ds#2aqil%VoottP0PM+@0w zDGsl^+8z7Oyo>q??Ln%mD2c)(6&CqZ|CRZIK)X|+?B%WPlM3yk#Z15bA-+!#zd{{7 z(u~#}sW+0fzOMZ7Utd{Fl3M?5$+fzHeq){ARp+noLM8t+s0^zB0A`fTTOx8kH@hNc z0r1`=bo7+L5Fh$OxRL)stvQxBr^WH4-_xdhcPjzoAQH098X3)Nt1RPOMnW$^D9M4N zm0O5oAamQa^bu}wE4>@s>ZEEP!yiU>VrS<*$^lM<2vt1BC`2=I-F?h@!o5^Jp4-whpTQ8eLD85 zIl}*k4*#1MI{dHx82mr`#R&hKfIh-K=Zdp(s4d30gBKx`S-y-XEQ=d>odi09XBpp; zL@Rh!@q}fWBnrziNwkWmB+(?#={#XsCW*qbkQ$Iaok#)L1zpWr)D{cFl25OVq&`2b zm#9C2wDo{>OFGvrt@+(@SYEd{x$WKj{&>A-0HA;5ylVE0^$s>Um&B>Ob!ToHQ7=OP zin$S+;p|IA_GLu&WsF|%QEIDeuwLV@2}kVI!mnwl&G_s&sq8$3oUNbh(zlm4Gw!s; zPXDUBnNr&2UT!TyrG}%PJmA;6!dofNA{i5~(Qp~xdairV6pyVMq;*&q6tmF?}rdRSaeRNh{O=Ze-_y5P*m%v9+ zCI8QmgK&1xM5Cf)HMl_z6BSJ$XvWNti6#=|6h%=GalK^*SWyX1BDAw3@%qUg?z;cg zU0ro`^|u^RF##oj7vhZz?kJgvpUj?`b5~4qWDWec> zeDZ+QPjmGx#-}jU5nm2S$+tgGW_2sc#nm|h@vsb4XFlb`dBg`Uw&e^8u|gJc!-!3A|)ELiMx|=gPd(CmlV1Clbz9 z2}O4PSy&XJeN>fRv|{N;`{I6y(!_{@57m^m1iCkZ^V9YY3YeYxF;HYW))IkRQh8ax zBlG$5i^>aoh|K5D;g?^l^t&S)+GdWxy%mn3IwC`}#9hHDY6tJU#*kG>tSA~OT^5*<7?%eJSpL#w!5@9v!u`bvF9SQBm}Z@qz3%pw zej6yE@xdmLG`O-{*f%OL6JWcJ>+yR?>62mpjspQm-O1-YI8;#JeULxs3t9?XZ375! zKAiT8+O>aXa{J%l)SB%}G)u}^;gF)n2l->RJ0AWPlG|%Lz<3YV-gb^RV71pxga@#) zjNji35g?Mg;dXMgFP6*&wn#;$+*NT3*aLu*WCVf!SoCqBzZD&25$7}}4d%p7OM(~a zFt7A^QhRVKbScy|Cv?!FuaiR$rLXR&eqsV7$e*gx=63bt8#c$F@6uayf?J^CQ_5^r z-{I7+055FdApIvbAG-hQ#lQPE(J;g>HJg-Im$s^3Dd2!m|b zu=yCFR=E|p*>_`q>INP77zwEl`W;MV1f@V%5?k^*s+;%^#rBVCgI)d1iNI%-j!h!u z?9pv;O2&9C!s}*c(926iznnM+!HEdZL6o%o2Ru2q!oeG!>=dkh(j6R7Et;>Y(BkLW zoYnve!3xsjDMTKx(&zDGG+U?(eBRt4rxw|YSrB^z^q#V#emwTJn&07Lp6q09yaVCb zCyi>qCFg9y|805K+~8cS=vlU3Gp`cyd0zR%#qY2;jBsu81&17M?SUAB1M;2V$Q1JY z`dcHh1I zfjII0NaKR5+}JPG7c`?Y;krD?RaMxHZpE7iU%AmSeqOd0d;r&dh0VWWa#H+?uRCBmb8XWNLSmaQ`HlW%IFkOf7gm%MHNX;U0afl z{B6rR1$uh5Md>}Kc=dFIz-j3eLI^9UNpgD5%h5d8;QJ%wpf8>3iB!2S2%ojODm;4XMd9?-RXE?S3Ih(u zREb`840I&5cpU>B2{s}680bi_3DL(uM}kd=J_b6H+9LcyM}kd=J_b4xY(n%g(2-yh zqK|=&1e*|j40I&egy>_&v9G18wfXS;ATllvyk^z{&SP=43Zf8B{sAg=S*lw9I!ZUq zLYKHE73e(06RIvKgVN#}2+Nkgj!XeKMKv1JLJyM_eMw5yVf?N+v+|;Vt5*LtU-o>2 z+9S7R&+fX^z*7_PQXLt#<+}bZ9UH4i?%<%>sr?)50xCC)S)YBf;8mEzX;NmQRu%eY zYapA1sHYbg^>g;(N=|x#Nuo8NKk`#B3goCpj>99@nr4!#zMNHQ^_>AE_9Bw|XaGFy zU397%!l1c=xKG3d=#QhkwPf@AIeX?~qNpK0hNq@R{J{{rCx&`9ty$M`AK7 z{uj8=A1RkOOIkh8I)!kd36XLB++`o|#^DUR|FhF@gN_N2#))Xfua{IuCL&woIJ`x- zgB49N`O7^}d$g7p0wCb41Nb9XbUd2cmAk7VLHE4uCQ<5qi@ae(2{hF#o6_|WKa1W( zTg0zQ&7%AvMVF_jQ_2&8{^WEO942^-V~wB=*Ip;EOAKs)rA+rKeP4L^4fLnc@D{o@ ztTVd5G>apGpPp&3^^zrH^|i8OEXjZ|fMeY_Az$DoI^8c(8qhMXy#n7NuW-B|fW_EjqTkr>i8H;-@=K4294aSu`n2Y*Yg9#kNf!r6y=Hd*{02U9m-dDAz7ofwYTf--a zW0{{=A24Euy5kZtuYqGzI&R%*Kuc$Ju9TV|=|6oU>CxizevCI-qH@+0>;lrK=rb-bj>AbT=IHCe zN&d(z2*Sox94*R+Gw{J{ta`MQOZf~BoQ)0OYTOEfyKp~XVVpZ#f^}v|uuiq#iVS{= z8Csis%y1$y=!QZeI#>>@4c1k70Q*cr!b3n4&bnH`*^ zI&dpciUqB^F%zA@yl2F6)1e^sn2CEpHnM>)&luR6c}7=9ZqDb0pdSHG_A-1WZsEp) zy<*o|`)jrzLmZ;W^}BJlQl)tj?TcO663_Mw0h0-S&Ubj|ldk2XYjBk?_(t640qh>L zy7u{<$z9`_je=vMfAT3o&;AI`Qd%qX09>e;D)Z%6=eY{LL!SFc(Tbg4-?P+(HQBG< z4sZ^EC;cK6ThC&xl|S7?f20!C?#Hc zlY=#jSFeIR#5{$u+}GYk&{%n|E%)MY!?D02ZO;2<^UCdiECV?}`XPRftPT?%$Dd$q7M_#aiz~t(H5g2K>YqEg zj5FazgDZbe*P5tij(v!nXGqQ_ZcL27BP(mPf~|9rtVaSwv4p*a2~^ly;M(4kNJ2jsPDJQQ zIb!$*_j8o1B!tvmax9XU)-sRX>rNVa%@|Y55qCCHp5<9mRDk-mML$|GV)0vqG6XwJ zVgNZH{jF(gK2?;c)QUnR<+oOppMm$*3NOEcpf9|@JMVhGaRD@UV(t?>#jj6D zHYG6Sk=XZ%@p11?*%9U_u@3>q>d2Kv9(|ifUyI37t$!TLQTX=IsR^c+C$u|1aI&`~ zE4bNPQtJ+WSB1MN*v(vXzFyt=EUYHxyg*T3QFE+kQn~eYCGp^9AHu6QvsksewS3-; zqIqMB^$};ab68o%VYOCPs~;{OuI1;i@OCbODUOXFAffom{wmC&J_8~;IDI5{3~u+d z&Mm<#b7jk>fHObrTH?YSTFOtB40$6qX)5*wr=)BKu_Fo`r>>`exrBf>46O1(nqAFM z7l1ejXdCX*fcH{bGOn4)I2f_78nuNW`%r5U)Lt+FDHlgLq1JptZB&UC-0Ia9UeU!{ za-}=?tv5V8-P^ws-o>wklZO#`zEU_=cmTKYS9!FDmU;V+=Laz0+cF7#HX{b^W&1>%6wg0d7k<73f07M@1BvBF)Y9oyJIv3>9ybg$&4m zCO)kQZjNLHy)JxVUU;-ClHPS_Mfd6FMsi5(t0r(#_SkcsP`YRFWDHy%+1)|neaPxa z;uYC}DJYLxsJxAo^#lVmdY$=W97~wHA}{Pq2W>}rH5v8ZihAKD6KMO3s+!U{y#=CX zeH!XlEO8k)lUX?`)fz5EX-mHD!{-G5Qyz$Sa-}V-4&Ph?F!Uz*&}rMBaNUVFpnDr9 zKTN5m>23frIIIdDC$a#F-c^tuJ^gWM2wY0{r9(a#?UWDv=F!K)LK1;!6C*i*7QUUD zU_0ZdE4G784BC5!?S)<|OmG%+eiVPI&gIxgZDA(5XfDCnF|)7O48o-aa5WDp+QQ*D z_ze_f#E%wF+O8XZ9JZaYn!3n1NG0f zhVxMk%^DG?3n7CC249!(4#uYsc9Pm%vHvAJhH*k^^G72SqWk{&S{}mmcpTUSQnT@< zrx!FGgWW@MGaVKpp5-k+;XZ}17MM85Iv(lq9d5sX`Fj>0hn#A%{AoN_hDXSP91~q`cjfJhlT zUeP-jRW3%nukjduOFx)?gBK@nX`mJX(I$Wf)HMKUE^oi>p_tnkHv&7%Q3V6M?(F~! zTuB9&2y8%ey^WV1FyVt7y<^W)ceD`1?g@<;K;w0|KXx1;LOz0nmMm9rDu27U0{!rl z2mMYNip17nJrPA#Y^6E|ZQ*?jsVBA&d*4w7J@6MgbKG%mZ&au+S(BT&6FxSO|4URguec zi^9`-d*Nfx)2|J3c-l0;`cCk=DCp6sszI}QE4hig0z5oEFmRf$As(Cr15>ny6T%<(TYrkjKDMWiieESbY6AeTTj;_8Zid<6dImXQ4Une8x<9mMV8FmC_zlw$ z+|nUqCeEwLW65Ak(q@#0_7`jSynz{1H`|XDyPSgzoNEf7DvE{pP)!_R8^>J84&a`L znwx=MRpGJ%<9U4L{u*e*x&R(+LEV@Rr4D%YDafuhl;Uqy7+3FW=$O?5ID7j6*43pu z;g=Upi%?2bcj?%v+`2ndO z8KAT>{t7_~D`Z)JaC8mN8n^7p;Mgj@v3gvGr+qszC+$ zHKn_PxlyWT*x#D)dHA5!?m023zntv~|mc^0`Pc6?JDRbg89{>@LIld^*7YRpj?sc{_! z4t4K1_6z!Kkc=G6OWgVB0DPs53~w=*mTl_xg1WC@lmWt&T>}uq2A`+;b}9SzBKQY- z-3jGMM@_U{h<*X+*kk8+Q_f7Rzrgn=tq%PW$Wbps#cO^Xhkn$bV9f+3iS5t6(x|5df~TRmOO|v z*1iT%Tm>jLor5}FJr#e9-`oI39G+HWQg&P5ZL`}|J`9yN*{q?~W;%w7zDtRu?o;1@ z0bGj~)MgSIqa``0g11|ij>CgeA4M|CE&*J_iK?H#g(VS=muvNmTSn#OuW;oM=(%?V z&}Ho`QvlprA^R$!oV3=8YO1FF`t_KOlL}iaYEhBP_$Md?Rzy%wzJ@I+HDg?Fq9NS4 z7ydeU$(1q}`XDoSS9jym>y-e^0?aCMDqqa;CMhkf_4xx{=6sX8mmOSH{8*gpag+n$ z0z8}O$Ha%9P;M?-16{?O(|G=B5mh>iY+OLkTNsFOJ1j!TnYW`q;N}IG!9I9X4i57b zf9iFAT>R-2nq7iF!=D`dAA(O)4`Eh$<0KK+ODu8SyqYijxQ4Y-@~%bjGE{IfuaIgB zzoG0<$lm3_TZ2#E2_s=j5;%WE9#82CuU5U4cjvvOHxv}yRaMMwb@8ex5VcPB>0iN9 zw^vpUE{(FX7_(sI2ynkD(IUj_BaXDt%PiwvAR_h;laJTv`+Sh>Iku?NUJvxy?+U@k zr3xQe#;WTSlh>C=L4YaqoAUTa;#Glh6QHTIMWt~>0u8jF*?}t_f8_b>F^mZOrP2Aj zz46#d3AthBw>bML-5R)zX(xOy{U2Ke@dmVFmNL93V(y(TMRugX@ukrdkG}eEf=gcM zg5I+D&xkz(S{X-owF#4Rz_Ug_2g;|njqsl8MG?&7M-f-O@BT13gflV4irm1 zLNM0d)ioo~1J&g#d}680}FE;@?vkcA5)vdlEI+$~uGpChFi zDJETxB%=k(74F~T&zG4SBOFwl8>3JS&Kk#7gLhrGRxx7P-iMa;GS+99Ost{^Q$2|Z zQ%bF4KhS|HRN8bkDpdS;(-g$FB`22nq$d6q*UwiJ9Iz!xe`GPbkNw0P3Y7G{+OV3n zhQaZ%d{T*sx7PA3{;nv`h6=-99iCKjT?_k)HNk@oAq2H}Htz)A{8OgOgFSf`F0euZ zWi2bG`-B{$kpuF^A1s>Rc};@H=9@gW9_0l-{Zw9>Z5VGMA1NE^J;?_7 z;ZEwLAUzrHsw?R)$Npk3`KEktF#*`4g5X*!)ha>ft8jS>o)9ST8|SYAGr%P9!@CwH zN;&1I#ym7i=KHn?e_njWTm4;l!ySTZl&cjotd2Zha0{}+L=p2OM|g!|FUHdwzyQEt zZ{cw(AId}`=F<@2vwSM$6U6&+NP0e43F4GSn3M52N<&zq>ErhGeEd#dZaj&ndR!5h zh;A@tCElTi#Rd#2YlJQtU47fJ)YX(j`eEn)gnVWqu2f)PXB8m)fnTl2G%$EwRvLfH zx0!zT>s4ttmK(Vbszql9_FevPNc8_4Iqe{@{O7A0YeV$%LnT3IH_ku}z*e-$U-E$$ zTsF4W3tX^&cr{*I4jNPMekch1kvqYNa|c}7S-Ghf$qWujjVjopaG}Ur0*ERPIiO`s zT+yH!RZjug z3;~ECKX`#Tc$4|gZMb(6++Ng^tu?p^D5$HQz$+K9)Dd_T_qn7F@y_#|<(+ru;3>NA zY$hkeLPDuat9K(C?d`Bd`O=v6dzF48(yO4ffW<}4P(DDbT2sLX z-2bS#kPi?fYew>+01ub(VE`T`@!>2yTwjHzLEWRLRfT_7P|wM$*UaMc@8mfW!Vg~` zQm?!*!q-2k*9Xnl$JOf}&DUqt>)*^*-dFJJ5uWB$g&!(-SzaH05kK0Z`hoxk(Ugss zdA=b^pA_~D#S)dSt<-(zgncvkI|G3mg0SJ(Wt@k_nN&R&dy}Tl1T@#~7f|!L%Q)lnz40iwaY|0GDY$KzNx@)r5vcN_=gAh008qGkuNsQu>M%|~Nb*uJ z_tY_oLRBr%oT?Th$EaoDPEr_S{L*N=1-2Qwpgr1GmZWlSoSKmXEO#}!36{Iy1!1}A zcx$>B4GPPBsW+aC$1Vrg9eM&x!eJ{9$Rr7Y80eZ&!i4WZUhpR4)`{k5WA8LQfp1Y7 zpNYfHL9!`-V9pgXf~6CR#v1Oo$o%P)~FPBuhV-r|?>{&FnNN4)3HomePL2%_1pd;dEwV@sFSO^ zfa~OQv4{hAK`-!EUc43yWFh9(X)fcrN}Aix!U9s0R~^AcsmN&N>kiIpEPsT{368d? z=SDT8N_?ox!gB2o&&)GUer_iUs|-2Fz->`dhOho*XUIbarBDyoxvU!2BLle&yFgxx zC7X3j0Y@q$H}lVFod_9@@8{w@j}PVHxl^CsALrxw#{7BQ>Pg}7+#4ti&uOh2t4drn zr9bLpzG~xIXTIMd1M)pK&h65dP3aH)5;G0w7Qkx^bLM;oS&*|C`*TOmOPI6PI9hU6 z6o%{GROzVX0;vv5RaQeYbNTO@2tvQ~5+U^Go)bc!g|{TxqUlml`RF`bw%CRokS*o_ z6sWVi@%sr0*Ov56A=6DWUN$Z^d=;l}F<2(w0@Q06TJ3qTF zH~{Q`}v7c&7m(fdV3NCacmqWJW42bmDe=(4tuhUzXc12#0e?IsN*&{1<)Tazr zFsbHzFXmG0BVTen9XI<1RK;FYP z1#$$c!e3O&lemAVo@F<3i>yytqG(l^EwMH05`< z_$U3;?`<6)kiqbwoSBG%522tpGQeFmX`i>>4@?iDFbaCyuR|=rx0*?tFN~C(ZuCGo zV1EEcS)=d9_FmABu|9q!n0z1XwQN~i`pr{2ngy9q%QNXT%Xkn>SD-cwP`hUYpjN4% zwg>YU(_v`24Yl(DHI}rX=9sU#jii2W;d{{9;&{>9natXEtq)? zEhmqs>mkRZ+(!#l+xXdmRV6W=jWrn0HEKNL#|eJ^c<$kk2d7{^8ZVe69egeox}<+O z)Ih%X6A0SyFBwp`b^|H}|4yv}%uw;i1LEft=Xj3ccmirX_l}kEyfN(X$3uGCafI}i z_M8l-7A+^^=QrfaM^0}eGadLDUXAfkoW@LS8YAP`TXtmQsW`&%oTtwYPn<5@laVB-nxPZI;p>6z-B z(X>(!DYDQXnw^bR@>m$|X!U21^@V0-xdI481$m;-l0Ae!QM{yNh|P2%94Z;3R;s-^ z?Juw`x(DNLK(VHY z3eoOSa$@rp<$mXROz{xND=)0%_#(NZP=NL`r=tuO)s~Iv=q1$=#%uW3Ot2@uqjNx=7+h4jS7>!OI5Cm%tU_#1jrV zkn)FNZ%I?a3y3&^Ej;KQUIU%D#tgk+(Oun?6m zYbo}xF5^D+8CNFM=kDs@WQO|uob@?-X*zRHRG$}EpL3Ri=eUe2^?8o{`AZ28>2GjV;OoDZ1qEw-hIaZiS zdq5?aGrj?=b^K)$mVzm}qE8~#THgpGITJMX#q`api)Ab9k!4T0qVjV1_faZMNZOSX z`DZf!Oy!>&_~#b>3GmN2hb$#>sCB=%JCOJMNr4Q%er^#ix?1g90Ux-{4kMr?J=K6| zL7ja*o@U|yp}>4CDK*3B18*|rxY*Md^4#@j3!y(W9E2Vbl5hr=&fNrBw}xiVe#-Z- z)drHJ>+h5ohw9MYLkf_D|aHZ}|>hfwR-8knY55XBUA+g`&gWBJ>8Gc)#TXnVfT%x;Np-O+`B zszXk=(N?{1zm1-vZ<#o!frWmNn0A7`rCX$PoE`V@hhfH6IWasuORt=&4T7Ueg{Kj> zOa}|?HR1;GdVBdwI;QM3BH%z-qglRkBK+QjE2rXi6d}_EAQ4OpNaT$uCopW_%D9j* z_nW81_h?VJ7Nsj?L>0_F@y!L9@C*ufnaf%-v{5Uy(aW_l(yu(_s{0B!XNN!Zm6E&f zxnD6i{D>}l1GzuZM!%_zfw#--E3%M_eTGx`l{1dPmmV{uF)QC{$=7Q{K9Z(z2iIfE zlc;LYn_A%~QuV+J>B#4(`ZHAhwKn>5Z4AOZ^t!TuMR-hcV)kQn`}~>If8w#Kelznr z$(%g}9;oU0^~yp-15)|6{F8&WDz)xLc9P&U0;r0Fg=8F#v2DJ%VNJ$`XS}%er!M+wC*jAoqIQGK!;W$ z*BV6K${6zmC@Tm3?8S&f<5wAdkN*({%Q?+Fec&9$XFv1}c~fwp6T63vC+ZX<2;-qM zs5)gkEFru4=*d_pEqNkOWQlvZaKL+v4pX?h@C>ek$}=%!^alMMhhToa7|?Gx#v>mp zIWYdo9uDZLPk886i9gxHyEA~~J>{qgpQw$hDVBI&qD_*_72O4by(-9@d>D%Qiichm z9GDND$JHl1^s2z0Y#;Pd>Jv3x71U1oz%Q0-_k1Vll7_x1N^OW9&86L574&1CvFtpF z;Ni;$7F#d-R7$p)+kf!mINfW&) zNDe*_fMlr1GNIAk9CkmK6VMp;8fG_9pN#chBS99)Sho<)+RX|-j_;7k0Gy#FAP;qZ z%sTVcYI9j{?H+O~7BSu!q{4xo{(D)JO^V1@e(&Y&Qs7vT#B8%-RVyM)p<;s-1D$GY z#H(+BHfRO9d40k3VrgQk*~FU**n|_2<#^A|`0TSxS4_9~Kz7EPeE(3rC*LL;0gS8f z{>Uu%iZoaG!qWw*_5IEL4)$u!D{0ZASt22AwZGrt*B8wM6(|-8y5e@ixb`oY_OKiN zD=oc3Oy@s5)|rp3p#|1Q=*%55PNU_0DqM*}%Ds`=cxX?$HW!Yau)}zD9tsIx*@*Yh z?lkxV*6N4g<6T9e-RXfY*xYIjJhXztVtqACqxGF>({L=F(Xu&BdoHT1t7H8rH_L(d zb9UBrGi$n)m9jbFoNmMkkEiAPG(3LwBuL(a)}HL7Tv8x58{Rzn2atDr`_p8gIK<*^ z9mfPOfGqv+?u;xxS^!W_>`!}<&@lc-(xia?gIE6>>p_kSB4tH>_X=YMl1;f(DIIX9 zg4ZSiUyM4E!&}iDW8ea9{=<0WVCsir_R1jUe2b?(7%%b$&e7&~!q!W2{2JdqFLT=? ztXk@W9|Ba=vLP)pU^-xxDC>Ed$5l~oaGr#XKoCXMaCvOV`vCTMIoQ`h*)~$6!;t|P z(duWRykO;Od?DPU*Wrs-{}yV03m6D05f9BO$S~oc&COzC6)-U9aoZ5AW|PwA_}wk> zuf#F0VYNGHHC#+~;&q;WZ_~%fHtjyzi(Bz^!^L!~L5B>dCu=1_ieTB#tio!4ED)ikS znZBRxECNe3aG8D?eBNEK-(R{l_i;z>$u?Gj`f{vZ|BKVJfhfnqdZ;Z}Leuw>( zJrQTXKldUv3EKibPQbAf0~7A5K;297K`wy|R31FnB9y?%xP6)S61%TG_pb5ReNGxN z=^J}v5Vp+6C7g1BW#aK8_L7;tgk%_d7K0?m#cad*#Ape@MXg04dWSgU6VdF9T)03O zUxHvf`mzfq2m2d9cd;o+tjbg0Iwby3~^~73pZA(eGXpUvKu)^GZJI@oCR}AA5oIF6OKD z-0qewX>dvMbLsxux_RAOO80Ab?-6X4!}~J2B@rhmiz! z;oe?Dn&}lt^XUC*z-BsEQSpV*gzkVHTmV~H*u$w$uq=28DQ16gHCEPhpZ=|<<=gb= z@#g%ij12e&A38<5$Oo72y6=C7QZmsMJY?SE@~ff`1)nHg-w3^UULlsEM_ccU6R!$R z;vqiD3!>)x(bC(5_7sCKclC*}V2FXv9<|k1e1aqOIj6_DuNP(!9m9U*8{(_p!`9{ z&CBS|Qnn85KsFa|usAy8!9RrRESMst8xLdFH8ew~3-u_z(Tzto-NQl;y#`Y?+9WlA z{|gkNumCW}OEYDh)N|KR7>2fm>Slh9@ zqoBnlO8t=s8(B%|hpZ$w2bCsX6tRPkEtFf*I|fYLt8_&YYBa#&UZ?eB4D zT%tW-7dvp69A4aX3WlnVfVBplotg6*OPgl90ypfXtHX~Gc;XL<=1-#g8Kb zvA6MF+m3kj2hbJz(}#HqRew%Ef1=kX<}>VX)*j%5_~L0MPTxG0fEp}MJ#n(;t93pskjf_vacL>#bc%dRU8-`N50AvO$0+O3ZsI(MpfQ@t4|X2p z8C#>j;~7(kJxcW8@*Q37GBQ{EjKvDW zb2+=2`&s6O&D|~X+qp*nsYc(53$Q#T^6N0lB+n2}A?#QCkPjhM`1tDYn0wKU`2 z&`5yg`saZxChboNJb~6Q5CuQUvA`cEYqossCwTYI;(sJ$9*Q z(NWdb#P+4iQA!$O4j3a6sOWypq;D>W+|k!%+#(R_;V(vbQJNgAletC&PdOKp;xtT_ zMxcJ%9LyH#w=jD*V=_et3bR)0k3ya2KZ8QMJ8KQ^k(cu>YGQq&y^2qWPe=SPxIk)W zfJ5~Pt#C+rTx?y2akHYl*1)A`etZ!q?{cBMxN#%e2j%_iB%AVXBnd$$pP;0Joy!AQlzWs0jHlRR~_&t(4fra~RtOj}dP^ta{(r`gmq5MKY`CAd;B3GSmauEyV zabp_!AZ#|wbr*pDX||2`oo6EzC+u+(--{H!C*Vu;wN!j7PLr^);oK&dQE0{npC(xe zWbeJvTY2j4UZxCWagSG^le0@cfV+o--e71e`ISEyb{%qUb_HaY4pJkCdw@cb+@ zhC6%pjZiG0AMsk;5`bCL-(zzWKO*1FS81MCiC%N2ZZVd@6qNSbKyf5@dq|l!;a1HG z<71!#DIWI?Wq#ccbA4-m0qV*D zmbG3ec)zH?y^i1>#mZ()Jm#{&qvt(0?wuhDCg;WI{dRHnICetS}c z+KoCnn;?I4y$LT^QV#ySKj8J4YIxh30q3@WmgMXT3)8)=HklY{1N$~#km(XL^ z-#F;;&eH&2&R!t)ezXC4T$^XZ_m|RR?V;%L1Hd6Mnful`=&>8eJy?9f$0;vVbCXhhMB7)Ug4$0cx|c)#WBFtIsE`d zD$M}J3yTGczdP23;`OOix~rd}Qf?7DqEd6dJJv_|5hvdS6`^sVR?HhvRC>I2oWS}| zQQo+xJPvwAz+;PZs$ASN+&x$5buqY|7YpR1-6p-RFctu`!aRSdnzSGMQ_5t4n2n22 z1}Px(IjWe-z@$lnK`e1AERI`tmK5x6WKGSI4Bo!sZD(%-UiA zH>$-g_f9n*l-=$gKohbs>~^W-wFPCd+l`={nFu6(b_b;wr`_%=D2#$)w+lfeVYfRP z<*+hdjKi7;D`tOMN6BsbMPImHt+zM}!4L$h( z0LA~0vcdjK`Ts44;{O>=c=o;B0nctK1@KIkM~+tT{2U!l;s0Q`sq)AX@PDCKFbh-B zrHuI#&~no2yH`8t)eHOKreBlnzBI=57r_0#mkqd7dd(>KujrMaAid7)m|h|FrpSAv z=Q!x~^_dR%J`Ff_w7yPL@O=d1N`~(`@Wdo~y=t0GuMna1@_2jv{AacUKYeF7 z@Y4;eT1WVK4;Tf9FA4>k7wwsy_+vo~z)! z;8cP4C*2PWZ(pDP6L>?9E>k3MD0q(s^b+fBM!*5@*j?8ANM3KJ-68Pq4mwKaU&n(x zC&Bx#H`(xhwC^u~wxVW$ z-oNQ)gZpAr$ULN;jBb`NCow{}xq~tb$K3J8#{{ZuYjNxWbABFJPj)W})1fE($8Cfz zw6fie`ADKP*`c27l0+gT&D&5YMNh_b%mS8m>d7v{5q*lDY%mKeJ=uvUBziLFVlCwZ zRik}T3fyi4;3k?ITTgZ&n7>#SDSo5)kjK=A-OmN*GyFkfJ)pw#+>~8FVre(rI3|+G z&+~-93Bb^cYCg<6MG&;Ai;bY#lm!H;1XX{MUM6^}$o^m~PYOzKxbS%Uf_3ayyYq!J zZD*Uy;( z-@d?eGJn_u?w7))Khb0=e1+nfFRl_oqRDx4AzJf`QuiO2;F~ z+=8Ocl>O;j(-Vo{8f7S$ygxlr)!S}=`mMs2ejKqS_e#zEX*C)4P7!G8&~wT=?@qPx z^;RDwZ+FN$N%P|mWDonu9+KvV=?6+gmN!RN>#rwqb4zh2xyV2i#CNO{(0w`?{*P!94FB%{W(va}4{j{Z2Ce<_ zS5s_!e|{no7dh}ves@IkZ!b&@gzL%q2aNEW=xP#D=-sFqs9c_Aqq5!n8+6QnJ^xk; zN+AUwbpCw+@Fes@JHepr`L`~Ctc~sG--KxvCN~0;FQZ`c{CiZ@+iw1SfO0@b|6@|; z-bp`Es{r)Xx88_OEYb>lh9}5fJ$$E`_T;ez??KXkXaiEywv!#FL z0|d(Znc9yPPfo|tt(-6!1KH!0#a!x7;#0g47QL10c;i9j7tbXoSSY{z?@<8DPz9Ei z#|v1xxD#N}8fb*nzTt8#24ZLOq_Q)C`{<{U(X=z!Vq78gO*@knET61PgPS(BmH=KK z<5@WX-)l~ZH}QpbCKEA?_6@g}e|9K%eggC=c$%gs#(1*S6p-2c8}=tUmVeOdbJvUg z$?~f~jeXI$Wq;C?EA}TN--rFldmvl@>o3e>+MoRKIG~Hp;hplN?DwfeYUoE)9K$h0 z22W)%(~M>^i}hx)#8M)7JP5w-uXW%ny%+FxvBFm#>H?>^G!AoS(=Wu4%A4y6ZRj2j zU)~JeD)f67=q4H7o5=SL2=631?MU9leD27Mx zm9%BNZ>l+R8aYh>^vCo7^#2FYr*Y18=mVzfKlj?;$GVYh1C!fR!9VDf@seG9+WSYx zIUlb2lc)N`?g|1LT$!jn{%*kp`}2@k%O%#Y1KPvB2*2~;>t3ix#fDQ2HKzHmAgnPPD8y--4v-@qDY0Uq^f}^N1#-p>OA+^K1C;1ORsx4hqO)d8Hh3A-N;v z&`L!Dy}O&N+9H9tF$nB9`bQu&flpxM-{WmMc(xZZ(7T)k50f5D{Si&)qK`Yv(|YAl z>)B$z$tAg-_3r}wzor=Vd1wvjuiIs#KXpC(zRNFK&v;}fjQN1;+24pxcw7ZJCa-5* zv3ew}XZK%fuV;~L^f+blKlplf81nmqN(X$p!NFbArwTrO*c$F}wH+8fZ(=w03*>h$ zc>vAaQ?B= z2FsDkgFMbUGI{XpYXlx{kZ-a)xQ;w5g(PgD_i*IFj{HeE<-wUg2Ytjc0EnzK+26%` z2q4OTv;mPif1b(wMf9QUow4gqnmk#wj zfb?+{*uKy(>Er!$faN3w7Nfg>rQZ%4EJsQoMMq2@4^9$zq<6O9VeQYF$mCLnd<67? z_12fLPfl8I52P`zsvul=+`;wsr8EF$FaSgK+uPj)GTL?4)X1AxS^_KTK(QmeL zfc4fPmnGRJn@cQLYSoWFMS0>Yc$RaQcIzw5li#}v@Nlw+5rEUZ@6zoU>TTO}R43}PoEJI5!MB{B5#P8Ceh7W*IFAKr z>RVU4f$(Y*;h%RAgrBt4MtD1WbR8E|DKq^tdvqmI$vInjJA_ltJdi#50~3=Ge%{yw z!he0Wh0_iY{?99|L?FB?3Z)=?6L6FyOes1z1j`81mE1^GrrZ`6(99bTv&w3<1`_CND_Oo5xVN*P zTSe}4Ap5yPtEF4YOxRODbJjk<{(c2}KRN;VO^?~IPu0)t+^0bQU+QPZS-?M(e#Up1 zLqGGMOUQ{#`^7&_=vY5b2)*xBZS#*F?7ed;!qA`&eQ?_0wzF&B zLpr8iJM5PZXTO>?#KCW8?E&mwRj`}iNnp3euwj?VZ_D-)bVqWYBK&r$1-K-6+sSX2 zUn)SW#ym=%>*K*vllbjd7ufLn+%53pcF$s6fEWa4#b6JE-yYaLf~k@fSp_TcRM7}>Z}pXa{o48tcJA^2N#fGv@h z6djQtWEmgknzg?kdrZxH<7g?-7a0Ga1{D#@&N@h;}WpO=%oTJ>O&)gKN)Vr>w|qs@RAM+A4rj= z4h64$y&Ujzan6HRl8gdu0C9}IJ}A8Q|D+a{L%<7ylQGgFDHC4HrKo~e+-JjU@6YYw z1^Fs*Zgu@gf!BV_=VW-D3}&7LucuI}MPE;#)>MQh;N{SF9tvJ>Wjo-tW*6WEWjNvG zWdo6nh7AXW*W0@f3tptJ3TuL!@On^+DtNu)wc+)~-uCcv($^c82)qpRH5p#p!3C4x z^;^_x!7GSb4+t-Ze(O;1dQ@}3>#;V#YrKM24jYJMjQ;AN@cQ$v!-5y->r89roA8<> zMHRgMQengEk9*p~%Sm6|E*5wdps&gBS_T%C1g|R8YQf8gS`P@XBcQJvdph8C%TB-x zw--rY-~1%->bw4+@Vcq(u;4}ddhjT-B@K%`o6oo5bv+tB82{?8=&LvSnhdW8 z!1$8jbsTE7;FZha*!4@C)5{oo@`=sQ~sc3ZXx2Q^{4994hj$xjn11nB^jx z9V>aq*!v@E2rNVMB_11WXQ6qxS(5vSMXG#4UN$Zg61y3_HRWZK1T|J(*&2kYhj9fwVClPu0@@qa05 z^8fQ}!0l~2IK71x@J67o$@F$IIB*iZJ%w5=dV2!3{-4m>n_V6B_Rcl{><K4r zQU93@uny?$t?frZZ?zWlbkbW`Y7lx`d9Dq%*LEJ5-ey({y_IfHrME5MTJ7oWR#a=j z?M76aJTLw`dW&>%@VCaT0N+0q_|n->B*XWq4ZaTO?LOF@Qnh&qd4v4z6bpDJy^WNj zir(fAvjG?W@!<4!f&$)AKy@;`y#N-LL~o_2)q>k#)Y>7v9j<&oIm-kT_xsmw0ic=` zpg!Fpfa<-@22=;~{WV(&r~}IPr&`O5E#IFhC6s)BbD0gF>(O2Z@_im~mnz>s2A=1T z@B5(^3m$#hYn$KO_f;)>{hic5Q914iE@WCFcd+|`6Lky^>dbL~PSp>9&T0jnSGEgu z_J3?c$JURVVt$!XxkZuDt0?5?l`|f#?1LZ|R3n^HiM7W3C)Q|mld>Y_`-j?K@}glZ zlXCwJ_Q{)4?kD!W(4mj&3x;m$qh2?c2{M=G%12(qx;PW$9DR6prbL#v&3Jf`Ee*PY{TJ-oZYE8ks+W%Vj z`9P1#ci@rZRdW2jLR|ZCjwP=$bXGvM1 z$HgT!*#38mgC22ImP(Jq9rXAx7*~QGXMyhIK1ovKt3gJEqQ@&h6Up@WPq4ZqdMsu) zOnMxMZu~d&H~|_Pndp>HCL)rGb!Yzl9|W+uAJ~BHfF7@i9X>r;3%f~=r$|vnk5`^! z1NJgBd@y0D_2O=@z$AL?f?6$l%;0cr{^*d0lh2b5wci>Di;4uiilTs5 zSBkWVPqta$_3e8Hh1Z}>hYhch)=F-|Ye$qt6}(PA+lE(vG<-04#T2{-1GmZWx&$0G z30|KJw&C@`_y0HW+J|YHfS1bvypC7!3a|mlziST)ul>eh!|P0IK{w>#71q#m}jExR-d;`HZFfBdoeP86UEYM57+Z{LFdtyf-y7hbj z7Cq^YJh*q6WgLs%&< zfvXu3VKhP>l~+eblvnF5)upS06VV99JfYBE`mxrq8|_zx7dKvk5+IeHyj8Cmr^5WV zI_yJT3syo*sfyI`$6tzz6g1VOA1W9Uy9g=er#_(%g?DIw_pnBTx7Iyr=JkiW zqCtQP!0YPQJ$SkV{~x6_@B)f8R*W6P4fcp;H5SA)33x4Go~_7k&SC5A6n%*GdfO6Y2YQazmt^jD1KXBX!Z^6K(0RR z24YRkFet*M-q3z`0Eax4pp=`-i#Nx*n*FWT*H@Psfj1DBZRqtl1)d4FyZNniE&R03 zwJ>tm2LKElg2E+U7QAhCkG900u3$ zFQu>Xj71H~=%7mf8Eg-;0Cj0|zXh;Sq{lxXz3k8?tVFPuUKJN09d zW6hZ3T^l&V-wH8_a~Cy)TEW1PtM49rYGv> z{LgPc{}bs5XFQkJSIjKd{%-w{@<_niH1dn&rtWD*M3iwrUr0>q*xl^(FtCHmG(yfIHBVt^pDlnOjGXoEHiF|hB%MC*z^Jxw&RR2_GgOSOapT zMi7&=8w<+Zc}NH736QMt+(x_!Ojy4ne&XkOm5F3&;U|&a70jQdQdo2%o#n|0Qt%6J z>0XLO3GeUVsy=PuS}(;XhF3?C_=|sId0!bnj`7#41hAV2HtP36!TE9rIs0DYDK|uqa9-3IY2=31tkrP2a z!Xw7%%R(DEhrZg~Wwkzb+^!WaSGp^BGk*~Sv`61~d~Y0zl`NNDQOJ+kuE4eUIDaob zW?LU!<$;^=?kWe9s3@FyGcv?yqaRs#3*H>sm>uYjwnFQ7g;r+c6PO1jK?l8~z%DkE z?ow^A-0%6A?+Q$^n#-3&S2+{!XA`eVbHBZxP1l*t1@4!YwuDx)ajPXHb_!mAzv+P+ zLMzh&z33}o`HA&_O_jTXCH!?EfCpoSSk1c9QBjnaUv2z^R(4_?a1)^PJ67IuLPR_T zD!$E3qmT)GivCqHtMx5GFT`#tG0A#w%L~=XOQ$t|6}_T-bqD4386{*-_WEMcH}aQs zkRQPi$5Bu`7UXLH1Xv3L-9V5Q{V&F`os&N~^9wsWg8Ym+{d~kj!nSPOrxJw> zJF^j=V?z)bJQp7pbE#`u0GR~gvSf$G_+$@%vRlysms|3A@V3f;FwGG&&2M!m=)%gc z%#~&7?o5WD)o(!pW<|YUw=}b!{#U4uKtKQBLi<*&TTX{IN_Oo<0qJ~ zqI5Y+hr=cOi99Gjl*!cx%H>M%@#_z&oPKP+!txmL7vfQss4YSf`KtHw>wol1r6^kq znI3!@e=laGLP|Q?yT5KCQe#ONH3i7(Bw0cmwYz4bFY(|XLOl%Cg-*FU(AzSnu3I0iaNfc9sokExp=?0tL z3O`)ommWhM#cN|n*^RQdr7JK_kVtoJk-unYnBxt8SNg$SM?-Rka3uXIZsr+xIUMz; z7vT9Gi(gy%aX8mkW*{G!ml@Q|69xfmFU=J|?1T{82VrXUF#mOh%WFgHyGz_8_)K7o z4Gp2J+kEw#gIc(vAY{0ib`KSnD7pYeYbJevQMk;gVHo8K6sfXMcCz?)M;Po=kqg!z ze*L2z{->cP8Ryqqw|Oz}ypzt|iQ zeyWDfCDYXEui>|b%~h=;6SAdXN$BZk@as0m9y{HnBZ(&?ah*M)LNI>+j@uPohc!PG zau&EiA7G%(a79^b1r`zzZG|7*kg;Fot8WW>?M?-L#W;cKp$luX>+T@3u;8h7aIoew zD%X%lzDAT6 zsNwWALL9sHK~?ev{&0Re`|;e{ZXpwQ^nIlI^^c>AB^QQQrKIU9h?)LU|2PDO0YIvt zj^oHhA~M@;tt006FB(P`j9Y8?mJPm%H{r+J!Q?B^9Zv;V1rR_9PZL!vqJq%ug6tV5 zg~uX*TE?>=u$MAEoSj+bV0*^-Rk<$&2}dAhG}-X&G!2^90}gp{9BG0i6xTPxz%m{0+s^13lFv zrc*<2W(z;SY~crfhrb>@2M&i<1x{s6E2!OLd~}tA&ppErJdSKFn=(Qh-1B-dN)u+d zG#Y@`QEFm7&B~XKe4csP?0shV9%&Czr^vmOF{LT5(s?vgAPlxbQuT+s7cg2=mR8TO z0pUAc>@Br$GP}u37!1o?eA~|VBb4TL;x$~yu?Rgq$3Z>M-iGT)luvCz39X)V02WE0 zwfeBWGk2R-PjOwB{zYHFqlE|4Yjf0)ZzveriV_F|hNY%_BH zL$kUW8Z>|E>UkL(Ay|B206 zn$BKp&rP3*yP3snceUZVCqiWI_i^dl%_eZ~Za^{EYPDWaP_1JW&A)PpjIsRbQsB0mkSYT^xl$-uj_sW7guKPlkrH{LpFF#+FTKvCs7Fp2fXU5IA1b zvMD|GM$5*`#ijRsU82%o_DJBr*grfH@Gtfkj|Ae2J%VU=HJFi!{*j%Y657)#a0TS_ zz^@R^HE_AL{p=R~0?G_HuQbU@{7jQ9z)v*EI{jykD#3lGG)B%xfKT`I zYyes|@c|qra2%dUxg>P+Kxmbe;6~!67jg3&qUBB?Xi8(CoQvvBh<%<`=|$d72*Dc| z&q7+g3ls{4IqDDo6Hq!0p~WxF_~=wBGOwtdOt`Jldo2%FdYRbF#3pBAvz{6Ie@Mm8 z9~1PU_rd`1p9Jz8JJA~+Az?TX6)(5y9m0C~MU#5}q1wGJzClR+3PtKZq$yHg7Ke>V zPl-4ylnwy4v={{WGCfl`KDGnfJQ2?co|j0_xX!<8N6Y&3*ys30xL@B~5PR1XnM05# z;2nEa(f7X2eH`YNK5k3ULufxZI)euwZQtAM<5`RR?p^Wk zq;Kex>RPi-#Vk6uBh-AZ*#{$Ie^L)V4mBUYRP}gQ8#~;py40ll@}lb5GdA*tp1qL^ z;@shQLO;2uAC;hjEa(^|y#qSIbe)&G@{Y9sywM=9k08()a}z_rDz zAhXMKDc!0K-wpyPU8y$Z!&f(~(!8rn-=5akZ<{{N3-LbUaa(e|zO1;p9ugnVExq9j zy*?~D-NUoWN@w}C`pfaLt)ehf3Hj8C>fFa?AR;EG{b_i)v;sPOgvllokh`opBcWtm zV&-@|DaY36d8jcwYa(`PT$AYSoxGHU_2gS5tmccrDy!X~A0ez$kpXFsBP~H#ChuIC z;GN`~dW*#KG#TIqlku%H8R1%erDri`Z1LKb^;w=>TVror-_pCqNRKUNN`aY@$&`PC z0G>7FH@l}?eypC3m!7tOyzUjYFFl1f0`_!FQcsuUqh_1SZzsj|A3@ZSbhb zy6ZeDrtVsOt7nO$r`yoe6=qM7;^^r%tEXP**96m`upK;!BnN@SjPT3*AX5a7f`Ak3 zflWU{yDNI5?1%m9wBBBjXv%vh^z|A}lh7RU0l=b~^=U9IS9@;7{ z$PP}Y1x%n8YSu0%iS^6r$BXq#MK8#;S0R_^R*kaPVEgjX-L~yZ+6u9K8GsxV*NhWZ zI&5EdEElhxnAc+NVk|`^mYqu%zkWR9!^b`V4nEHoTb`?}T0Ur1wZtAx;aC1hrD(I) zA4l9~_xKFIFjnCb2NAFm%FarhS!aAu0EKMpTtD~||Fu>Y@<)`wejOU9xg|(xtt8R1 zIFK)?Bku6)bIXy0ALc*-Ib(yp3v0sbT#`j=*OQIooRmc zQw>Zb$nD(qe8s=kxx3W^8yv?+BrZsNN+?QN<(!P)TjxGwC+D*R_}3~5JM~m(e$)Q7 z)vv$WjE|^t9@FrzRZi*ngpXNfPCRDYk1{BgVXFO=f+hc%CO|7HM-dzjsGt%Hu*;Qy zUbS_>mR^4k+m{8XfReCBpI*Wss3p(`L9(K2(h|zwnM$X?y~adS$E9`{RpH^|tR07` z=E6RKdxVC`sM8Z3Uif64R?iMHt2g|Z7mvP%Z?t;EV*v}*KlbeU5li`NI5pIK>l;2z z2;=pgkdvDXEHWTdK0%izcR3MvnNKiC@D}*_1iJ=rK{cO>8Y#bLSA{b@rJvDS8gCM8 zIbW-IkM8ew$-Wq0tsttcS_3?Qxo{E3%VlIA;OK{pUW<9D)n}x$fVGCBQH2*l6p9sA zVd?3DQc6iTeaG5VvKF!b_xp3cx0xN=?(_TatIYR%?&p0z=W{;i^ZA_f^?1K!!3U%+ z7C4|QSnK&-ca_(DTSgaeR;4GDO?t$^pd3hwHU19y;VZ7s4-d(}5*%8L`V9U%bq$BF z&OWhv4Tkd@Y=*Ev;Cr%uq(R2u(|9H9`+tWR1?7czHMa>tgc|%vI#58h#zE;XdLlb~ zbfy_3^is6i1OxKx(eP-B>by;DJO*V9jnYX9{9|);KWek&L&)E7z@Yfu32dMV^w`>m z4uuxh@o%D3k6HVn0}#NPp?IX;O;+YijR{S89rTdY4ke+S>9SYK-WEL%Wvoo+5OCir zdnMm~IC^ley*Ul_@%%1>5TCErr@2x>&`%JS8f%_AMRt^N@U&-Q2!Bw1aV ze9JZ!y*=8Q0aZ=p1L&HLub*$hr{kG#`s%9Yk=v?V_;5U4<+T6mN+aD?r2B03k4U#Y z8a;#tlXpk^qK&eyMQ`C#GQ+Oplf(|TVo$eX)9@5HD64VO=Cv5PFCaWG^tpel-4Qs5 zL4|dQz5WzY76Awg!sv9-(ukLbgP6*yE=1y$QfU`HNu{UbiIcEP8MnImtA9?;M`xjA z!B%Wn)9A5?rXnG~%-HvC#=bZD7m8GwxcNn<=2nL95e0JnT2f$IV;)3LBkG&^)C*6b zmwe^GD2gDtrIMUB{MdXn(sHGO9GqsTuT6EMwWEV!e;@2AJ92-Y{0$wrAaf{9j`n$x zwx>wj6>moXn^ChyD~6)o`4u5^F`-=7COr3w2izyM>%5I^IBq@P5hV0GD zz>8eal-zaaK78Wd6FL@ULea(rN|ZMe51vEsvf7RLQ-5-$!@2+?7Y_DkZ^*8OmPQ|Q zpjK&F@CjuM6Ac3xs$`XiU){oYv?UyY6}@v%p)2|y1n|BEK)(XVhvZA~BD2!MA6PXV z^}GE2q;{O-fi_CtI36BtXtNl!%B0!2LjNXwc;&LErNqVEWtq-7q=?vm)TcG9^62fb!OR_YxlqN`Yl~c*#H>f0YU(_bx)#wWS#{uJ!@aGFm|C(ELsP_-ZIH3u{iFL zwagQG8L?jXK5y1um6s{0EW|g>sR)G6DOPIjYekI%GC{n>q=~MeJWudBRyHUj6G}eT z&Fh~*h38EqbZC$lRlyDch2X7-A&-SFQjU5x5Q*ZJ#(Ia&OkG1j9V;kt$7Z%#Uv2I)jEqcaWo4>sNa)uOX}BRwP-EZbQtV*cfa5!+PbJ#?33z_>sn1 zv+Ar1+^;0fiY+E?P1r|{RaLne>)kFq#w-S3Nq}Q9ST6wynEacJNU%yo??E$T7mCpm zVlP1Q9YD1Ne%?V|9TvMHp$yO^#EBa>3~ z!<*eMv7i>W%nQP*Ks&c-X4TfhRgR&dn-N-s)gikouwzlI*IZh7U?v^s0zcGf12e;U z@MUY!a--G>{1>l;G(a#7I9~kP|fX`7S=| z6sE&T3voKTOI~hA37BX9#)|^=YzYpLPkDO?=@efOp8lE&or9n7;GA$?&qz0S?jN4u zQw%8Xnfu$_ZQQ@-e&`8OY~lI?1m>d8^qmtRy7ya*!(hwIuA|#GzFkvW5#p3VpbIL6 zih$zdyf2cpSehONEK$o^#yO$z&I1F6&lM! zgCM7raFXYWT^f$>)iT|AKY+1d)bk6Abw@ zCN>?OP&|AJY4h5$Ud z^H-dT7*8|yJ02nove*Z%jW?y?Kq!?qi5PR z$#MiuOY;P`Bi$IUHUX07s0?h(@&mz)zYyjw2ttnRjZX5w9u9TZM!Vw$GSr<x_e?E4h5=3wg8~>QH`S_F48(+S1e) z$;D$pC3t5&;;`H1O363qty=0Rly#7L=j1 z`|E$m7a70}L!mZP4Xu`kE@3mArwA`k2+!|9fR7bdB7X%N1RZ77>Z)eZ4wAHa8I=WgIu}9#=K(Gm zk@j=n0M%R|RD+!QeLPTXPz~<92N9Ekn=0yvMaAsBz!_bOQcDLLLZ7%hUk1YHKo4R5 z+dDaYSvQ|{HwwG3;xa+iS8vc5yF*MsT%x(G}sjXaMr&j)H$N9onWGp=$o%7`$@TX8hH~q*i5(A$Duzt4yL5|tmRbHlIJ~x3&7c_2?>0dt__4*x17F(;&(#! zl%%&>cNl}VfU5=kQcFwjALR0%zKY5LJsk@g*fz36@dI0F@h^-n{vQ1`RWK+cl~UE` z)78mqYQwM?3CjhChY!{{?pd8(m7|RLPU!{h6ih$auD)Dxm4zG^IcL+%&aP$I zXn_x89UhFT%E*;4M3=t?%h!Fp_@F{+Kv9@60di1z3@>sqA&>-@gL*sF<_`CNRbKTu^J=*@_0agx(`P)=-BjC*%fGu(yspVReF1gpv!@5 zr=(psPXIM5ZXQ^lCwm!j2rY^%pNL|sFZa2N&oAmBFP`8|5CdJiicdA=TQ$-bengoV zu5G^=<0_0nUj^|Ro_#C`)lveIaC7WA5mh86W0AI;3GgGyD*_-0`O~#|EJco4T8#%6 z08G>sK|nRkOX5BhkVC{+j9SzVfJ_Fmo6qu^VVLI_1$vc?3?;oES4=FLgIYM`W5df| z!y}C^{Je*htOgyFlky)7D%Dwf58SkYTrV;g%ES-s3ned(&~P}Lb2$B%Vkp1I;9)4=lArFSD3AmBp*fJ4%P+sep}c>nav|P16q>n; zK0{UU<}MAOv3$4(!6`bts1*J8r}%Q;geLeLdvk^Zu)RVQg06&197K^?a1K%Tb)g4&Pk{&h1ZfOhT0tO@ z_WjwIX6&&VQr*vLD*AMl!kLCAS;?3{!gzn}W0cp$jY1={BXn_gJ zj8_24x<0s5AHmVSNGt2YG6IvmS#SL-1hY1>T9l~1gcVJ}SXF?;)%gR`Ma2VS8eXH> ztPB_CW3WMI*W(9^$9bp&W|(Oh5YU<86@BKBzzSU9>6|~2tD1$w+*xX+e1$3O(cQ#B z?G5wAR*tb8Q+h?D%VD;|s~zkgxyRi4 zmphw7?Fkl1sqi6&R!R8}hdI(k$b-GaCwS}|_GZ=KSb#6E^hLZP&u{qGnA6xX=T>+k z6l#qY?B5*e)}#oYqV8(n>YYt1J%-*WP@c?F6=(S(?QkUc;^JSeeYaGIBQA``uD5OR zH(0N{+SlMIY?aJ7VJkaO3nmMlV=FQlJa$YNjxZJ`aha zv~Q#v*3&`M{$2tQILmxmjVE*p*Fl)H@yla)Nd*l#ZFiQYKmCo1wRVTy7PrA0>&z3q-G3Ljq> zevs|qA-oc#u*ygM#jR9jGB1$)cMO!_K3=?b`pKkfTYf_Dy(OA{H+rc0`4Vg z>eM)zpGy;YaTO_xOb&B;yPk~(ge7~Ze9G~Z1+k3dW|DowM??psk5WHa*G41Lw`_-V zZ6eWB1Q^Y~$`u^P!Jf?Z*3kgoiV0^Q{i644VG1ffHavrk#cl_na zCA`R}2!W_blBFV9sCo*-YIF_NS@mr3WPaqy#5<}Q%IgAxY=+A*KDz4zDYtcaIm->z zPB~UeNmkBPD!ox2ouzTZM;b_|@@t#m#$bQ2&ybpv^@VGsyfzRJSRe$1DbOWwpiyEh z4n}z*^?u_lk9vl6Q0i%NpvwIEo*w$rELy;ZYu}XiN==bJB7dZl-qm;(Xuo-lZ{bP9 zxyta2iEAkyobyASBLT5=(B7SoIPIRIm?@>=agV(JJ5lC1suFsY`7wK&%#Yui(uv3t zydbf#GW;QsOqhQa0oDQ*00|5`_W)OeiU8H9OzU7L6#?q(_=ok7Qx`u>?3`@qkEx#* zt&kWPm{nZPC6A{G_p_z>rCJV7s8V;mmy z1V0gRhK5&V5;3ff;NQt&0ud)0!;{Awel}x(v@WxWC-@VdU_-{gV6(w5@LPapdJCF9 zkm1V@>~ZIZC-uyaG&?09mbsjK?LdCkSGhF>p36ST&)x5NkRm){v$42MXbDSx)^Fa3 z&rK)2!Pj#ie*)I>8?lIMs|!c9o?hf$U5hpL8c68LhMcM&)is_^RvFlJw&rz>N3W8`h1nIEzTf8xZ&A{Hj*v2LSxgki&UH0 z&QlOiAIu>2XOPTV^1wi74%Qo59Mil#{23YA>Iqi>u#Eh0K~L>tZM!$?kIL4TJ`(2J zNXPRFvVY3mIw3_{t$mR7d)9}rKhraEkAChCP$(c@b~WxUx_mFR*2SM_QNseMt&iEu zs`NMQ9t=>!;ntj$c|oUpwe+( z14RUCJf09f#6+uVPZ=x@RPYWLhzqcVm-8T2$#lf>*%O}5X;$)aswNML z_J~RjbY@(TxMqilU%45fulbZcRd?`1T}POa)%_Jt#;D(8Zq7p?FeqQK7aw z+8S>rzYUeM!*KFKZ)h)e;}_h^6FM8^SU6ynr?y4P<-FrKdjfRCjkZhIw~vp#yA6qo0^(s!g0eh@P2LAK^>Exd*01M`=ei^6WYO2^TT5Ns$P@s3H2gL1P+7bhNx&y@O_~Y z!}7(`sRRVAc$ZCYM%yKw&}q6erCEd@qY8Nvp@rf1GKR8@ieScg{PK^?z>^QX^lb=$ z;eXxLbax46Y?V0icliYlAl81@6U;!u@bvkJ=alTgw?$;U+|y#^({|}MUa_wh&UN&5 z41FOn=587KWu}+2X+Z6KdFgY#LdA)g@0ViW1)JXX}8x{R>z&>=QgyYBc zZ6XenY~>lHQO)3}i5Z>ro3r}R~}Q~EFBl)kBQ zxh##93zQG~%i?-b`5YRR=UG`R#&+%C)E{=BK~oQw<6r+-+QEfQr~dGpgzR8Q`>DUw z;5WN`YAr(nbHtnHj=wJ|e^Ak=o$Ffgo{qxSR(DB`t9XA_4UY|#dRDgJ4Igt@^XAIb(qQ?-Zm>4GCEVW;Yjjno zazqBoONu8L5g=j={!ch6wYuh1!_Pu{Kc;(`e0Ov%vlIK)iy_5b${4@SYuJu4?EDL4-X zs_D<7s{Y#Uz#+FkGk5Ex49`3LUBM0hj``DZeixV46$aM01C?$Z%$Y1V5*%_DZ_QuV zEJG$c)B;LmU?)}koTcCUsxGH?|AqMm0c+XwqLgc~t0{FR+wfL40kx}h0_|qvoWPs^ z*jpPN%D!1!T74TPpxj8Q`fGoUS^G@Kr{mbI9wn2&e6&5q9mbSac2Ma!6lgbx7pBnS z-?Xnu3fqxkxKGpNj!nTA?V76E_0OoZs}I}7HB+_gff;Dm@n~1&(~{ov4ynbb9SCmr zcSOG;cfF8Ta^!@2k^;NZr?>Utel*WJZG)SOe=+@r&<-lqJS#7+^{gCHo3pXF8HhvA z+NkDZ_J+z-@)gYM4$PhV;p8@+mCZa}{L{vpgZnhRSs|<2_vXGoxl3=)JIz`^ zB3>2oAveohjiA=ey^*U{c_W1gJ9t9A=duks>-`m;l^a;xdV{VBaQ{T}$44d8`@T6i zyc6-ZsP$)hRwk3X|6bgoGTk0uGZae5fbI@$F8-Cbfe}1KPv+Hxe-0j4atQ|ckbfL5 zS+Vn5^R*~zM|^r_xBb*53vqJk%x7 z(CO4BndF-P9x}Nq-?Y2#phpm6rs`*;@BR{;%u6acn2vj6FuLqXa2ESubal%I|9#FUs#? z5eYq6?`4$Z-4_XF?BFkof@22^GuR&`ry&Htt-BgAxIHseJ^2{%Al7}>SW zmNWK5pLWEghjmTN`Pu;h?O6xawI)2@&W-w%x5d=mT$RODkFFN6H}G>@^q)qPVsHaL zzq@kX)8HW|BN&2f4=@lA!2|b#2*R%Fywnm;Xf{#c-jJ;`Zs8xJuYOFK@a8hszWdr- zw~gd!@@+29qc5@6M~y5inFaW!;#W#e)|Z%MiXDO;`X#EdfA>8N`e#wD6nu^QtD8#JQn`5k(ywh`d!XX@`@S*5 zt?zd&_=Wc0l;fYW?ypvm>o-0L2%Ps*_-7%lskzsif_% zl(c`EJkp1eAdl=y9+`<%1nPR6iQ~k?Zw`O;_pUbp9Ek~f(JTNs0>R*u$FWBEsrxMe zJ)sv6#YqZNq~en~?#XxPPd%(aJb}tYbt{v-Oy^%`@=LX&r`DlAR9q+}6W?iovoIH4 ztW8ij1T#w5VhvwsU;A%^I!mK;{IQn+{cNet|0J3__6r;Kn<9XHD%MZ%%RF;F=fCHY z0xM+k(>KDwRX+I+Hp5!+{bR5=`RIE`{fwQ5sS?4tWjHY(bg%Y}I^cscGd1fI0M}7( zW=A7mQ{?kTdb$fo)k-37))D;&3~au;0_r9B#_e>*3`M<&QB|%7FLFjMP}!u~Kb#SN z{B*dsAkqy=VXL{1NZupftm-0nt$wHETqim4sd+Q_KGaqa>4I}h?BOuUa@d>oE3;fe z;)7a)ILjAZ&`vY1i4=zeFwAy(Otuz?LO60T^K@iJdHqLK^^5d8Pd|pJMpDvelAs}D znroDv4Ne>V7~2KP(-^L0pJTX;^<+sHai4N8-?;T8Wu#-iPk#dBdb=Xmn@}Lgb>5v8 zxh7gqex25!`HsHoeM|~8){{k&Rn7N3pV@?0`EcF&Zqgr>nZt2xjO)pa`1yV;7;DUY ze+s3V^L-XdO+4Qlx1M}^tpl&2j{~ns3a@UgAd*x(zFxdmKGYz*xRrZpUhH}jkgN)? zRhwe!DD|j#H9}r_eYgX!%u?VLQFt|D z1^E8gKkLQo(NKf%B7MzxITo*hl2zgL*d`mV@btQPIqB;VE~evpg0{xu^)@(S3|_e? z)x@hiN0Eqe;Y|lJTzE72tM?gZAU6W6ab*O^y^dfkyiY$Q$ZfmLM(#c?m+9uBiw{E<>KOrr zTx(V{bq#BaTXdDY&zx9~zQ-q)yjrz>^796Y_+Yxor~0-BS&)A@T9Njt4P!gBqVnI| ze_*-C-B%(X=NnRTtseS@D?&9_(@6V$U|jq@Q!SS9*80}~7z=4@M59t!NM#Le%>}4G z@)?oH_#QHPBVDkJnv2kL$c&6}UmH75Z;yPS@^e68v5U+{;A7EmMFCtwT+xlI@L6zk zo#`J!^fwOuu)6O6p7Vt?J2)u)@5XBeOaP?6;@e?IrJsHp3^AptIPk-p3F*>}*Nvmx zcpVJ81#WE*m$Z}E=GN$OubAofJh~qZ)o+}tM)269jG(bEj&z?Jmh)vRm}yc_h-2lg z7IFCJ$`F|>REaz|hNa&HO&u3=8KQrHSK32#(YNL(K-P&LqJ!2DQ4lx*8Doct@k$tg zipC)aG(mkBqL&|uAEGR<&S;H{L7qz=2ib!rDjMK0STBEM)7*==`z!jpB;+`1j56ef z5Tm|8lwn`TU2@ol@*2tpegEu>!Nz36S>NtgJ&eirG0?0t>1Brg=cZ1@1NnI z54Q=cNMNyCz`l1BR&?-Xe*Y{Pap5sf?Dx-%^Toio z5#N`)dyoU)-=_oLZ&l?VPZfOIjI9^nt0y-MUl2LJcc?$-!1pA{EBFrm(8hNVD#kLP z@CA{_eP1pFv@CqPgYQ}Ro`m!LiM}s)hQhZ-i^sPwIAsjJn>N_^eq2%q-?;snB4P0q ziQTV>mq^_WTdRSD8YVFRO`zq_G+oG0z=ifvv7jB>!=4*~aNRA5ehv zd=Lnl6~jzus#dXQv-CySlu_Q7!`ZR>Hs#qFyKS2c^Mz_$I69L1Hhlk2s`5XD#x7lN zkI&*M7@r{h>2M^;7r8bg&ok?NSzc&ee&`DlbNgpMh6!L)jS6;uXYADO#Yk|cmc3ab z+^cy<@~8vIpY@5){he&r3Qz#kppdIkh$J*NY}l(Im3{$A!QF6f_+4Uu#Vwg6LMcXq zCMbf@aGEzuKq4b@-qDnv=%YQ}~o zZmy?)Aun6K)`#0Wxr;-?58DlwG=(UEDI)E!ty@4(6d>u5B4#hwH`4QL z{SDk>3?AMER8^>LHTQC)t((Yz7s+O>1htYsN7vbO{_`Y6zs>y|_(vh-A!B|02%ke+ zD;{Z6cmLfI+jW2D)nH@4UmuM81(BPQFfQ%Km<1G$`pcWOlhKzUGs$L+ z6wDKu-ly?Fh4cZ2a7^;9fgizKVUYtQ>OUX}OOkJp0D!csB<@pv7J6(9z$ zr%~K_E-~8>dQ4m@K zB8Wxk!3W~#u_a11=`o4ji5+=k{>H3#joJSf8pz51e-e=EuaJBCZb5F_wKj5z_Wu(U zat+=88;jk?xV1-6wDoZnHX^Z7y@!m>RjyWlPL&(CyE#wq1ivo`CK*#WYEC8dN8o$$`+wZPZPIoB zVnoO6|Diu^gg)@O%N_Kc_5em{gc_wk{W413hufo+fW9Z+*&zC+KJcYkvGm@aNP#fX|{NtxP8o@sxEF1d6b4;i${_%_yB>KaxWj5ZQ z-|65Vb@hh@xNXYfA4|Y@Z2s{yfHhb|UHxGS^4a|30c4EjA0v=i=?_U8wvlQU@_~Px zet$gwcm#Ydj(@aeH;i>L1>K0{AGm*GKesqvaEpUOF$LNhkL-PhfNaf@)=_UQi_FXQ&(5Nq5#p~)0D;&$)-^-N4AP7m3b8wOXy@y`%P z@^IjTwIge00ls*vMX9UfeM|WK0{H)0|ErZHhW-~W&fx#=qBUvD?D1=d)>Qt>vZo$Y z{C`!9J++ia<)L1rnUr!$q@ev!I}FZ4|`(l zhgzZH`qrB;uHV7Tss<&;t~cj{r4!kD%f!FH_uR*K;{vQMD#cTU54Z@4|r$vv)uFo$?R<%BVx5UP4+ii96GL`eR z2e(pq?YKK0uO?g?ocl)&rJCz=2&E>*OZG#JU7y!oV!+1zQ2qqKwnD*nGV6&Xjr@lV zTY~lZm9Yx8zte{s>+_sa$ND@@^2+)=f3XeQ%i{#Lqv^vty)V;K>BB?dQ`Y)C4tUDM zUF+od=jsAoG1t+_;{oxv3gT-}1?8VBZHN=eKcf}Ijod$_;OpvG zKR@u>@{bgxpDqDobjUx5GDMuZ`=^grS&>*aA3(-9 z`A3yoXaDr`N*S$XcX70w`=>|1C*$QGcEgl^(2aQcX9y*q#_b1&Tp>+s3+?gghKjBE0Gwk~FZ=a< zz?ou#7*E@S5nKG`kct7qar{Ohd^;w4?0o19mKwuv-g?u<_w_Le=0oH0tf3DAc^R=c*!!oG@%1->ZbRkEB7f6(pI&!=)M>ec zKg`9m*cPP9KtLO8hj*O;2I{NXk->=SIgVFN7g zpgfm;(}f0v^uPb^RzP@)f^hjLf$*hlCg08`ZYGBTN>_KV2m@W0m>WzcbmQS`rW0RAEv|J2RE{|Z!c-7UcX zT!nuRwhZSVd=~!2<4B|eW-4ruX06mEwDyeGqzO(qw(i!v>gZ`wjn1^~I#>c4rOA&glSkEaVfSuX9yIS-Vgp%hF0MJdjNTFKhuoUtTRTE6F<&!MnV7ogx@v`Rl)GoYLweE{RD_mi^xOVOC=ui7vM zuLq3y9+{XPG4IuWd0;HMROzhz>nMyRr0t7>T!biXSx z$kt6|QwbQ=AyFncaP8MWLPg@s{44VP^}6^n!zRwC@0XId{EArVXV#JaqiSJZyhL9r zjZ1k2Tp*Tpd&r$%$1d6S??$&DpKsHB`G zzOXOTe?89Mj(0=RC%)|xj4{dRR*>dBM;@X8OA!&3(cr24>ekz zf9PBXzV1=L_YQ^cx5EYBQ+n5n@6AIShA)Uw?5Phq@I71d3ch1sw(-3Q6k@+Ta0=HvT^i z1O9WlKHZejHDA^xS)x=iymI-8g#@(ydN4hEiTZ`s?D>FNG`(1&c#1{xBp11V(MKW= zVvy}|l}#mJ)C3t(tTyXR`*+W7lCia(DK(|c!@TdW?XaZ`{RJ@D=(hOv<}`N0m>(yj z8__T0_>ZlhaO@UhMU1*)#i+B5funw6`*j$&N7cZU4V8gAbcr=^#R>Ei-oa|n8l<1F zota)Yx4xEs;t*~=G3>iJbM5i!hE~+0pID2JesGad`(H3UlEF%1_aD2-uwwnY?|ji7uiLLi^#8%WyCTaNCHf!b zjKnBCuSTgI3dZyr+{+%N1oqwMaiuLSF%8hS4}8#=NQVEyD9Nhy$1l8K56m+|gprx@ zj<|+6?YpgB7o`3KD~Q#%zYh)=qdzW0siyo~fKnauv*Y|iL?e&A}BO6##ziUW9zxg!V{s$HsWB+@`=1W`tfjF`M{U7Ls>#}}Q zCkMSeISllYjO%DXFL$8|aHvH&e@iblSNzZP5>cY9!(O~V3KM&={xq^i%YQ2NoDD*CC0>c`fcW%*rh`NU8aKWB-Ri~y0*IwT>|~syncl4 z==w1eEL%S|L2@Yl*qgI$ycS#myz1)5MuXkhk}E#wmG07a3TATtP-Zh-D4qTu%pZLt02fwn4YTG5zR67KGnWQ0{Z6yt)@u(9as5ectb$~5Ux8#_R~wQ9`-@AUX>7p$Lilss{-UX5Rr2zsGi)GwpyGPv<+;L|JAfs| z?k{cxV~mlPqfglM^mF0S=&5mdozu~Q*Zcv%Yofv{$O_>9bY8u9wYjXpc=Z99*^|ws ze^$V(3NH_OW*TK$q2l`R`me(402o6oUgv{x#^AN=aT~8CzW+aX9X`>4*TgG<*K~!~ zAXWhXr*rGYYrD6>c#Q(Pa^m%pWL0>5S8C(6?ehBZ+V;HA*Z1I8v3NBB%Z|ZIL#Zae z3Zc}a@T)?@9~0JG<&o*wktrn&F250HO#Ran1g*9B++(DB-z$I?mQc#lXR`Q6(#_}C zXwk0A>@hnl@DIqS%CFMeSMfWRRJ{S6wSLpCD|&ofB%|y!v3`?d2|>)hX%SeBAqPM6 zf+grC@|)~}yoQ(zIrx6$i-Qn;NPFCBM0|Dep?Psmz;Iv;AN7}l7m}F9#an9 zjrJs#gC9gT$ic^99f;jGoj_jtyy)2S?dm4Q1#WXm&|Ie0ZL=UF)YfHdxZ2j8P zzzrju`256k$Y(@i_#Z&VSpC`vWKN`C8;yJzjHkg-WA$r~fW5`(*V?ih#=4h+Zp7-> z%=0cH98e$H@bjGmI&jEL``d?oF=lWy75m$~J~C)Kv+O~WuRlBOtX}=RJjJdWW`Bcx z!1J9CPvVeS_P0tHX`v4-2M5S}#2&8F44Ex*9_PC&0 z!`s=izuo+lbJW%$Tb%vv-^eaLTXFWcI}jdcf18fnw*BpPBuHp~>xKvn_zEyNVY9aV z?P>7382j64VSBt!?v2QJ`v7ausz=0(15=g@3v3Jjd#jp)_Cu;M>N5B-!t1e-d{XgXT0A*_C(`7 z8R2o`JqNk%@t%YP3CG)u2#ojlV1#kw{U7kdnDNfm?D0M)FTr>>-v8|GV-03Zd+YC) zVW7WM%=qI=Wt`ibX^(RPd+XKs-Ydo2zq7X*_P|V2bfdlXB*`oGz@dP_t`Yf#`oh(5LxHEPow>b zJG6D+`*;EH{YBw>JIaUP@7rw=tnJ>t7u@(R8+583$s*~@`1ra+uM zd-O~PzFWXxEPR(gDKT~M4Imu&UXE2E*50~{EXj%Qoot4&KHZLHB*3?^{;BVH9QbB? zf$x5WZwkr>zE_-4FTS&L8;mdQ+3TJ74wt-w@0^g0@64VKeCyh?i)T6TEe2n+@ExvV z>fn0@!hvrsxNt1K4}%lN;Md|$sf9^c08mk+l#fTez6Vm^R9UI9A@1#|zGZUdV@zp(v61?=D0FR5SP=N@DB zf0EVM|2=2}yDe9MHTAb*zjWH;o_RuWT7X3&ZvO|49lQTSsn-4vr5z=vDZ5i)gu@@~csmxm zhzpS|P9E)m1WG=kE1$z5tm@G^0?K}{3tK?>rj*kI7r4bcguR3a%#RPjT;l|kmgM0t z82dqx@#7`-{D@qHxPh#<>CVDCMPz&ig*Xl2_K7^^@%JUDM66-qe+sx`!R> z`8+T_YrP3a60bJ{5e|Hx1<#LN&&$BNV%D2{Hp5uYd!ZSz>-k`H3c|WHIt{E*4qNJT zn;RhZz@+Th10Y_lK&-hyK+HYS1~CuJnK?~`J>1HIV6m2c1NV0t_jeS(T{o#0PRzIh zCDpl3OaSGff1iRYt93&AZl!STufZAPi?IEN8>ydPk!18y{C_S+A8%HDY^VA-_yoI; z3D(c&&uj4d`GI-!hUxz!S=IXa!u>X(Jac~i>*sJ#3UJwSsfmlA0=?J!WR*^TmO_+j zuAc=c^(gD7*n47Ks*PI}ss6OR73;dVl{7QJqrK-)4#2xdf%j#$5J*~@4W8J0oZ6hr z^c&7q;I(8m3BBe)7c>*46?opMP(E&8HTtXOO&PCMPQ(6BN)da{(EDr{2cZed-jneD z(k;`3Z7Ka*ckp4(H+6sMi4WIdrM7?D>&R#8-~IyUiq*e;s~PMt&cAIQ!ZB)N08*^} ztu^?5lpn$}{V=iq-D}U+NLNIE=k!NxoP79g69;_{y$C}zO$|{u6bwdK+`%5A1oXYK zOM~hAxH$R_NLEGPt6;=2H|ERFtDnB_pDswYIqCZrlxouVXq0*s`j#)& zG;;m;x7&b?`i#>q1Z=YvY=_Sk*e+>r!gEu`lRYKSn>`SU>s+rSrZ}a98U_4ET>D92EH~_qlj;17V`?enRnaxW}xDF@SPQK z;F|=-YOT+eA&IGj?;?Z)-_cl8V(~o@tT+bWxy3fV&vl8zcOWjv#CH*=?pD4)Je}CG z_77}Z{M|vC4_yH0-XU}qa`*B`WQT@}m4tt_M$*V$ITECr{A6TaH-m+j&0Px7Kdo%Cn_? zwQc{Veg77Ts=oH+CTL$dcv^h>)cLT+>Vy7$m|cJ;hRlCY&fjV2l=h_EVHwhdu`)2k5h@tVnQc zwDg(xftAM4r<=_%=YLiledfo1e?&e&J$3g`Lw3lcEScleaAXem;bc;X$fI0{Umt(< z9)A&P^FG@pU4iw_z?yfCmZCB+gH0X_Y)@!0@=zwoGjBupxhLPRcQ{i4ehFM@LDQ`K zDEHa&DjEFP(C@R!-|-&MpKq!VRyo zpX;K}!swuhU9?}#kCBKB(uH@x-fP7n+r7vZd$H{`j2@JciF0`7nLpPAK8duUiYraGYe|*$fs{gD6;-**4?5BMfbV&d|+LGW-CZrVPuB zsz3%GZkr{PAVfCHywLU$DGNbp*6T5uo-i_TFyb=JmcFP=6Js)sKqekRln<3~oYjga zm)ky$T)f;T9b})`U2eD)=0;Krk?+2Y`)e_bZO7a6o^lq#;T~%FBRbBTHsXHlAqO1% zWYamI@qLP)ynd#T_^+)k5>LcWE;^&Z{Dk{a-!q1)PV}Fr3w_G{2miF`vl}Y5_(@%P zV%`G|e$w9W;3tQGq8R++_GjkphF z?|uVf`UBk21rR4CiHf-|ssI-Wx3VEl;1BTmX$s;7`2$d&2ioUmq{x)ruo>ZZZuGDe zB>n*FZ@2MYlL5R{BTW8i)j5@~!S}cEjZVXBe^O{+|2oMz{#}uQo=B z`|b6eF-q;#D7}n=F-kwTv_~nye&k$8F%9sCqg&u-Gh+4CdrxInwI4a}HhW;sM#Y#2 zW`F9Ow|VAX0V+S6Kb{qoGONY+{tDb^msd(k(hs2{t69LW-Qw4;2-B^0^;rp;$u(+Anw<~hByKL zn0ay|_=n>@5EE+4pQxV{B>ZFgEjHf4^m_TnzPla#V>B47tiuK=jmH8zF;5!I5(bs^dv)%J+HSKF0bZztvD6YG3WILnI7sq zmuhR9hN(ae(Z9Q zXdA|x&tBwofOX>On<}w;d>H0syJk(efOHvF=oXWGun5%qaKj^-EMo( z64-ZF9j^xM@9euV-;?MpL&jR=zK{E*46*ku9c7Q#;uA4m_1kyf0`@WX-3S<|Vec!R zV2uj|(RhEudtydy2(lTYX5Q;@A+lqW1d6~^bC`EOxwDSBFAceEbKhZOkeZc)P%s8~R&AE0 zs7b)jwzqFEKieC3U+PPeRq?a$ZmN-ue4LJ{hd6CbL-;oWL}-h{pdK! zEAr(0>uuOxK3-r`_kSkPZ;dD28UA`9@I6bO9H(N0nw|RXA8!|eEQE*LwqYir1PX@5_6tHVL2(U?qZD147;}yp>h#tAW37D6D8urBF zB&(vwE3dPG?T3o%+utm|O>oMEED*cC-bGgI+}|7+Y18Ar_D7?~#?9Yex&yDJ9f8*p zh1X10fbYK?su!<8(;G|IfW)4=OTT!&)r2Tw)MO#9SHs5l-kr#y0!!s`r3 z0I_)W21k#E@7IvC#?@vErTItqC%9^-qdy;=i2i)0`ZNDH=}+`P zWBT)faS3HZ`*Vis&r^^B)VP`bd04U581x+dk^7a4M*S+6_YX`dBpe^KMz(WiY`TS}WtsJyHT5*A-l?aer)N%3_Bp(h-c``! zwT$&hgLg~K z-H_QIseIq=Pa)LXC4jv!g0Dd1*O&XgC+MNtJW{$5TAzaKDqpC)$WySZFgz;|3eNQK{Qp{8=8ie&XFC1^nvtIG9hP5h_( z!hty`6*YQ-7HN*M@aPNAD8&z&nqLv(6aFI>?4ehC zdn4W^xA18XZk76OcV(AHJ(iv=+$SSY)5?Eupr(Z<*akTQH6Bk8vLhZ+rFS?6ft_Mu z&y;$x3@|68gi0&IY zqdoeY7yVfq#l73L`BVGDy5m;p_|J^NBSbu+hfpPGuXxo`w9XZ6j!XcqKwCoKJdaXE z0IHItBulogF^mC|qc!YhndV&*?5o^=+kaHlYa+joklTuTw>CrdM z@$mJSO)@He*cX{i%E7z*gr^Dpbnu0TD*B;4?4R91KhGj7DdT5F8Kd!PlXIzQ&)ouk zyn_64AZ+6}@(muc*%Lg4;}uDIVQ&^D9vE@^wGb%^vdg*S*FIf26w%AZB5~f5Ghx2< zg_mw*o44|Y7hs`%;0b=iqWHbPKlj!a!er&U-ffO?VdN3@s)dCB%)#nykpxC668KF@ zcqR`&McOC~`tSi2fn-uS{y+jX60ed~1jx$xr;iF80FUYF)BI3bg+XQ-Y@d1!fIE=FksD~u#nL4xp+Lvnpe zSM-Ucg6T8$?joXlLQp;e7O21~`lR6z>sue0Jw9!D9tL=2PwP4sg)JlFg`~09H?Ja?@d#e{C##BS&%nTIw`F0Lz=m52$HgW3Y?aihKNe}%Ej%Q3ZvM{mZ9sUMA` zeC!A~MdZIRxm9m(EcPr2yYmzc!M z*4JQkf8CSi3VetHH(|1BfB0D7rM~bg78otWg*uM@CoLP7us=8A$Oihe0I>=B^RnDH zBmL3m@LBtAc=Xfte>ixHY7f5L-8xX)!dC$Tbh+;K$l74vr-B;t(O3<074#phDMbr~ zRGRy@WS4(XYPu=!6T}0%ajkN-C-?=5Le3V*X$pV7aB_Az?tAU=tea){PXYSLzCcZ0 z@$RLkFnM52DwiWxO`PzRTu`z9$Lw-ksN?^>Fwir@X!JXnv>f zY|712ac?d!5L-A;jC5$g;^WC!QdSL<2JAfnf_;tIfb4Sp!=`A$Xfz>u5UgB;VYKtL z0o)u(6JBkhnh+gN(2tel zv2+@6gSjQmtpdt6cRz;5b~%~B3P(cZBX>V@%n?w)g3J+|4%>aW0pRnSkAPj2bwzoe z&>k|M@N$WcEb59>`WnO=L3*;d?xMWVxhPN9PO+lMe%I;x1eV44Ga28qQ(XLdEB+G3 zA7~aAKi`T!f`;h1$#L=1t@u-zf5Xl{&8B5e+qI0#C{zA+i`mb0Ou1=iwWGLn zk!RNF|CK~#*9ovsLKM)m<~iG|8|hwB>F_lH48R>sx9K})x}s*P()+DSajCgWf25FwL20qLHYzl?VqJT>6Mh_Bs0ajgjb= zu_h4xnJDK=XCgSTOLgyCiBg$p(R$h01ljrtR!Vrn zx%76wTPe}SCyYc_Scx8CB2P^#w7R%K5%lG^nf+_eVsg6w6`!J$ zm0}x*?y^;N%4lk($WKO!nQzod@%=cnmKIF${c-&KGTym`xI5*(ZFRrfB+vBYi z1xztM+8$s_+9Igg>Riw=le1g@4cR zCsg@E^f& zp9;T);a{on0)}^0;a4$ys|r7d;b|&7m*HDfczcGsRQPEO->kw9|Albs0u244aSXwQ{affsq{bHKmt&x)h$QX7 z4+?E5g_fOwBBeBaNA>>NaCkjhRFM5sc2#J@15UxeJ(j%Gav?RMcOxJRN&kCvs{J%Q6b|cEA-o)kai*iS*a$Bi#yGglaMOLR; zsdAZKX>@M=gJ*X7igaHj5gm5ZAvbTzYSdQt9<;_r}n z>@9AndkP~xyXfcqTcwx%>xC8|k|6oFeaXzykSOo<-%Lq?n7XX~UEkNtK zCk`~KcwPQp0Bw}?Eai)2>0m9oTlN?VknzBt_lrNJgG>*#X>BTSlDzCwU^x}6s+bE@ zF^{QYma>>Rj$$5D#W1~DjO1l8k>#ST?+L#^wbwkB9f&L!E%})eTJ}1EJRul586nE@ z6f1c|NP4;0686JI17om4lK-F@Ns@K>Z$e+^N$XN}wUE9Z$3}jDlxAOd?L}WBNoQ~8 zu6q%)0lF%5Y}s0*a%{vm;ZgwrAqAuCiU4V!e^8n#9rf~5EXSA&P-|nnBuWcVeGIJ> zQ|K#;57u(DLf0T`_GU#0&`(rPrDlygeB8!{^19!S`k|xy3@y+LF~K#x@(j@*lwFA+ zC07(m8c{)pgxPs>F=)(kcp(9n2n$+D~01!U6dr=BQ* z6D1J6U@ZUi<|?AZj9?0hs5*hFkK^wN4nb7(R1ttmm>F2yfZ~9~JjCn0IGfQ)^HxLH2NZeg;1m3dw#TA} z7G0|beP5Cc`YCwJE-(AqY>2+^cM^D@s}CKbnaN0MZgh+eR%d+jr z;UIxeaL<65ts+k>s2I-Tvw-9P3_TUOC$UAe*HHuU92-@k&oJ)hY+Sp9Dsb@aJb`@ZW!t|ctVO^m0oZF2vnsS zsZy;OY^0);WhfQ(&Q>a_*x01`>QX?ompXExPc9tj=uqiYxxb$;GBG)OGY0Fu;RlU6 zc~4sqjb_RLeC4dbeWW&8jHj}@ zQD^iHC3(CHY6GP%L6ANJYz2m-TM+|ttP(m*8IJuFDEcwHmHmlS903rfK4#DUTHXBy zbc}645qA0un+o|}$MlDo9{)4_g-9PwQetjzRcR9UVW+4{_hAyDkol_8-!Zur;-s5HQ~=wZVG=?sTjq-lKYcg{`M$+gi-oAD4kQH_@BUIp#YKcy<6}&293-vU)LuY_d*aA z3RL>HRS>4iql*t>WY0oqbS9qA*KaWp7+DW{v<$oh_>`)c4^&JC#=M|n?p86cs+hiv z38|QCRm@{5<|M|9Q!%|&OtFf|Va!!3CR4=>S233|<{}l-1~K`#)jR3tfmuo_^l2@8 zktqW}<~y*$K$J+O?$?I{N|^oJGU%<7p|*=GAAsKKE_n{D7ZGcDI+;*KfJ#&TRRnh6 z35*zu=DaAQuM+f z9>?2{rRJj+7(fQ38My-2^9}TE#zU|$AGN?(l~mF|xWF3#y20(*^y|Lu6@iX;I=AgH zr=hUvDj`##L31QwI--xCn6j`Ukb$RDZpb(W313tRnF0yR`2(P-4Ny%kHy<%BDygIa zkcdG3QuQNmk-$Rrwp9J_O+T&)OJ1G<>0h7SLY`@@(<|kq#qvzZwE7eY4^X~^I#}mV zh0%aKs7!%fpgbMw{onXpkw+^G9DFtwe}yJff=2l?W}xLujR}v(9mZotKsTPsT<8|s zypUNmBWGYE-twv|+??@TMi8@AC14C_)gXKnsoRg1ylM-6NMP!ZDgx~Q7XL6RH{vOe zPw9AKckpDyt_x)F2{|`{e)xy<2+5PD#f(FSb%BL^!cc?iU6`Rr#3xugkkb^vQ6~fO zhf-N*MIaRcB`_3M1pYKyUJj(T7FFO0WnPN5SWg|T zr*Z(sKa_Jl##kP;XE@xR(AiiH0CN*hhS)vI_nYnYE$|;xA$`D> zu37c_P5iA3p#Bb2G#TU7u09g@!R>Flt_4SXD9|dKi1Imbp3qrV*}bf?2jc1P$}Ts` zzT8oE(jVW~)%up z5g1vX4Z2zv;KX)~DXUe)6Z`;j3D2Vzz|9AQ5!glAxbBG1Q*fa~mN37fqrk3aB&8_s zIJM4wE*}Pv*9AyIuD9LJ;$eTa%e~Slck$86#bv}sxu#jXWJ)rK{dxAl*0`j` z??w#UgT>5Jx)rKC2EI3XkBN2uKF9veVmclWUp8hn;6`qlX$q5thvJ1fu zY?<0u5!^`n;~%yvmmW%T>E{QqlELVnT|V6L{Ts+suU3hM;&_zc30?tGf;^Lg9ESON zmu~GHQ-^<0b~=((erxR)2QF1U8i$~3N@b`0DPq|-_2FeCO})c7%Jao1hJ}l20kRyc zEz156{pUf}SvCX}$fos9qvFapY;}GqHeuqi;Li+CBS(fP-dbx8&jeHd9@q^f(0={% zRH*?z2zwp99aG9CN|XIbdy&T#d8m8`x?i2|nN{Aa9J`6Tk0}V2OBKc20|#5k)0EEx z2i?WZLL2=54ID^cng>*;tVS|_bM0O7R>W$vH;!_<{Ov%9*&6}}lkPbNRQ=|WBv-g~ zsrDE-vb52K(|~ZD2<(>K_itgsQ4A)#Egx}-se%b-S{c{ud13Rq& zM_Gn{hLJD3yz*^(G=N|J)&2QBmHz5`DjzHN5Oxv%ICLeZFP2V!M(p4Zp@!m1LRHeH ziOqZ5mXZFz)o6*+A2>WifLKHzxcB^Ktc>x6a@t+#HSVl2XtSe!g=%WY|3})pz(-kJ z5C0oTAZYLj3K|tP)@XxLN?KE)qVB>5cV%N!0Yya(Vkuf|Y2DR`ihQzgH+P%Lo88cu8t%ZB36aHb7nyN>do)*+WG)Lqbfe+@5<&~e3_}Zp*-F@I`QQi z&JTU$&cF3bpgZGM)JT(P`-vjb8CmMWrd5b>_;8;ynSW3fVn`DvWlVY(i&+&ej`dBy7$=s;o@9-D=h+ zw=19a>-img+IJ?kR&&RUjz=K{O9>^7%tW~h!B^?uua|+=gPpBvY!-fYPnjgGV<|P> zd03Q-7@ngHbMY3{&Fgo>Rn^eV^YnC|L~PnCYT9UKPmd$v$LqGzzwcznh(YYa57eGh zA%|F%e@Xwdq_<~(E9v!qx@^)3f9K`H9!`s3A+n)R0(j!1sZ@sEf&=3{MGAz0dtCIb z!EFV?!pJ3G-cX)E>|WmP@+7@AQKtOujT=P6^v~_bMPnP>WV-9J#%V~%U9+_= zjl;m>)iT-IHxAaHYlrX?vs;4tb8SRFwlwh5)H7_~C~77(nf|X&uSx79$o#7wcDdP9 zQPgp_$Q{>z`v>yFetevkb7LbvHEj|5+Q~dn%T#_=D1U76<=v35vsWk+nu90!B|So0 zmvxU1Vc9+5>k@`i?_Y0`pV~QJl?1Y*=(#6lL}1If;O%Xlg;LDmH)DEfXJ;UA$%iwh z7wf~DGp3j6!;3Sf_t%HDGp4iS3Cyw?)BEbf!Wq*m^x*+cFrSRp_WdMlI#*FZ%QAc2 z;iz&~MwYqz9Y>~sIBLy6nY%Jz&0Q8uZH*5|t%+BH;FsW;ogfGv1ep8uyPzjex$%q; z`XerW$BE+9n#6i)88L=G{Wkrwd%zmB&YIN@ARp4AIC2Dh#2D+eHfzu_tK|SPCoik4 zv|41B))_s128(y(L`#vpj+m0%UTn397q~MjlFSv&*zxlO-g~{AjHsG6-!5wmBzP4q z(;n5ByzD%E6_wH+bzbta$@(g~rafvhOw-GmE2^nIdOXPXa?+x4+9Re!GD}1uicWk% zd`zFb=}S-ncEY*!*b>q4_hvqM+xXy4MO2khgZ5c7 zT!8#quj~*%wy>u7kmSxHE5#AEKyqid_ywNOP4w~WvtMz$ow5_tn-+#Z_wiM7fM&6~ z{1qVwXcj9u;`cFDM;esQHz*am2OE@%I~L~ido-hh3BT2D5Cys8<{wEf>PpW|Q|^X8 zz}sFIj|$cU;qG#6Tmci|OU^mZS6S!m(kuj@H_j;X4E*%ptH1xDgGqA2v0se}_n-{2H3I~?wya3`A1r*R_d zk>CU?Lv~#NMafFNMAwA8d7D1?fnJf^{;T*1N!Uf*U_Q>&F8fUR;z^$`{>EVT_@WTn z$aTNNQJyNnwtlo=8$X}o6SozlRg-p|rX{YDmh2}8SNkm)97(P!b|;K5jj=S15$^=i zinKlPQfZ6mH5hXll3o7Sd9qacg-xw=_w!0pvQ#?3YQLCeQjD3Wa-B%MNv;3WddU8g z6<5!*Ri!`BQG1N7b{Ao6S(^ELfd9*U9u#MI+UpG5 zX@0xU2Uhr{<35>B%w%G}h!C!n*_JbQ1=wD}h=IG2Q{bUOzPpEsr`N!bHKzQyUw$vI zd_}lm==B zI<%h_`1Hwb@aX@F=>NVxd``@15y`e-geZu=RXQX;X%r%il*Ldb-s_YQ@Cagm8MB{{ z+0S9zlS4ZFV|F`48LWE_tC|1kv~V7wsF&R-fF~53y}2{v0{Nju3WQ#AJZd7eAOq zn*D{9>VOL2q05y0FFzt*U*_bU3l2%{D7yI5%*gLJd!^~tiO&Ig#p{uYYpm1OM>56s zXlu|~enYWLamzwV3WR32Zl@yaAIn4bf|ul}ZrzrU)u(v_&#CqD*!m`q@-Ta&q^E7N zq4XVe=>U|x>UXU%?^|OwScBfTX5OVKXRovdy|Bd^SMou%0BpE;AA#Nv=q=Xx4SBg% zOeo3X5X$dOEt@IV%{~d8%p!2O@?bNiF|T%CaEO&cZ||gGnUgzd8_mk?5Ji)9o;7H> zRsA~XTjAv?{D39`Xzp{b{jCfA-^tdOA!mN}igeML9dy0vpDotePlMLsDZz2jIxu_J zs(#a&CD)<~x?#Ta@y*<5KEN-2f2avZ`eQo%VWlL#Qh4ZdrZ@I1)JNd|ipa!Ou}oR> zNtxmZWu{t$rZl*ltfwR~lIhzF5gIg6h)W_X_qOVCtXr|o+BeGHg;^we{LbXd;#Ct_ysnoQfw8+O(gEwV zHw;S-+HlEH)}YreI>H+C`Xz_b;1=007~ICwwX&PQ?~SsT;PHu)l=fs!HH$y+xw!k5 z6|ETDG@Cz9CU+KV`4{)#3-C;I7$cyim69_+bq?yyhC2K8T^D!O4J$%saVH1&Qg2wP z7{Hvxvr@kjF`cO`+r&6Othc|)`|w3?mB(loby-;D@LNh?q1UXIh0L1tYS|s>)8z+_2x^GwDog(7DCa4oFn+FuZhHpVq`)Je^WDt!MlY z#XqX~qh9{{0k02VmD;bKoJCsf#-0>g92>AMQnWqh%&R6LX3smCpRhAeDhS*2hVfJH zaM?hsB-c5?(y-kuX{_lvdyQ46&gm1j*VXO5Xj+cSB1OuB#Vod&#>H~M<&QsHZa?L933Y2v zWWBoY=C@1V$NnQo9Fa%jq&yOhiUd7xE?93SAM;gPqLdb-kCy=s8lgNIf{WeuBaERG zz#zOrS{|Wul@#KIsP@t?-lzT(^YyQN!6(8-%vnkV33-;U_$065hEm!uP5U{ws z(wcP)`4?6}q}&l&5|q1JxL>+XnwLca?GaYAvT4=02VOwaEP_@{$K- zT=c$4$HgVL>zE*`@^qWw>5V<>2Y^%g6d4n#p5?G517LF5w2H*OJOs<9S&7~}H1wU; zL*#t?0Qf#?llwhJl;mE=i0J8!h_(oy_{@lCV`}SJ@3cyZ(M+@a)Z4B7`KfbSE9A#+ zt&)#UAHGX+ofBeYaAZvQHbqmz&K_ZVb)CI>SDs*4EDz1dGeunra3Wn9uHZPL42-wl zrH>}%`{=RfeV%v*zZR87vSHOl*++R3Zv1VYDgJldC@ikrC^i=A{hic%Qoi2f^YxDL z>m_8W-=piT^m+0oq6*_k>Oq|T6ioojx+;zvRnOk8E9 z2z*0-6fr=<_VOR}$1)?l8KcYVQV6xjbdb_7w~Hvw)SkQ%vdqYn<)_d2-EkaNHSO4nncHb~%$_L~g`JsFWZ0fr#!tkliP#TGvJ)+} zuacCAy-cxq*TZ7%))OPek<8Wm2|t7M0REp)%pZa=@U_x>J-w7Kf0hv(EsyWTPsyE! zp#7Y-&N^+iRlUlp{+@BXlK;PDEVo(6LT`lj#br3hi)wJO6hu*|&xjxjxN7 z^E*GnFRSr?Z1)Dtop{D|4VZbnfx+8<6XzdB!R|UTRC_Ypc!IHp2tCi z4FbPD{!=8vk7z%w>ceL5?KF%0unALvdVK`29vcb^!hR9N*JhC{8g!zM6D+qwrPAS2 z><>X@%m`@IE(bKk{D9gNA1sQwy_xaflPQN{S4E0;Mx0qX+t@|UESX_K6s%e=?eu@e zh0wKFST_hZ>=9`FGfXgx7sOwRD&%tfYPcCG?CJ^6i z*Yzj1^rK$a{gfg4Q#*nKtLnR$J!UT!ME#!<$7XW|#A#Vg35>D0CHu#^6zyEc?7#P_ zq!iBnqHmKDp}Ko&J?hC7pUBEMjrbOMsJ~M*9{~h1N5AnU@HN|&<{?yK) z7K88Eg71`-KZY+h<@VB=t%__vgDe{io^ONBOW+$d`2OC<_s}21H_wly?LA6+=z^qx z`sjP~-%*&DbQ_sHVC(`dQ$4C3#{T;!OT??9olRa2o@|`ds*90=5_~>TvaHbZ6eNB) z1(nLQlet!Yu%``O7B9o!IFMXk#B<_nd*5BRF11}D?xWZyS3CFniE!;!JxNCGNB}X<2E-s)`f)!i|JfVndq`Sj%yQV2ytaJ3r!^ zCpjYIfD0-C9A8z8MU)3@Ma&3jZhiPdx{lQjSw78Y*+>>X#d}CC zbu@R$1~!-^&$}D7nkqo2h|wN=^SNBOl8k(hGmZ2S8?+9iF;&GuzA)?)vrmLVv8qxcEyyOlY@BwkQ+r{BzrK|I?_pwP zh$!;ydx(S{?Ubzpy=$~iGVyzs${3KHBV%@*@yT{TWv4h%fw4_q!uIA}4COSit=?W4 zdhC$+TU06cx!A8p>}Rc%Q!GRD)A)$6Qy*aS^t6FFO)2Wx@e>ztP=K|1%sx+Ou*S1xhaL4$RQors4DYy; ze@AQBz6i3Ck^6H7W7-q1AKfM7l8knYdi-@;o4@SbtqLo(QFz=Y6f3R~!|;&E9gaVo zSU4-K)C}523pT#2Em)~Pwb#>->_yT7Qjw$X`EA?8Tm55N#y0Uk4b&8%*dn~lhjT{& z724X~Y^C1OQB^YSKWy`5`i%fkB55=OxpaZB19fAkhEq&*r0ltj;4~qW&^iwkV$+hp zR-zNI#|Gi8)Z_BexuU_T8;r?P;*8KCotdN4m6R6Wm(8bY_i$oNVHU4WwiQu)|03eM zTrm#lY7bh$2D&@(v<7UT0jm};K_=7hW?Cg!E&$5{+z$3}neHm?CI4}`=4Uo4YkjbRQ?NC_iwgRBWYFC`Ky$R z^?tJW5M`zfiQ2O^0b=7Am=*WOT>YFA}?O%n7vS7qD8L) z-ReOf0CcrLM}h7F)Z~nWp?ZfsrMG697>-t2&Z+rO_%$lm^*;1P9b}*LQ*VEf?T%?$ zxipe&!%AOF>=<|Pl5KwJ1gwJ57K-8DO?{Xz4pC1+EHk@_gox8DKT(9grTUJ_e_j(` z!}EVM)&6I_R@+3ih$%BW_M~pAi*;2Ov!_=3)RVYcnFu=|4>fBgSwVsw@5)H#A+6Tt zJd=HuNeos->{9pK0t~m-;d{nOMC4?Jd+BRf2*RT9qmOM}Rcxh>(U)cj8^|^CEGruV z*hz1yV1OkGBuk9AVv@A0c!AzV!nnOA2x*2f*w|CKL5g!8sd6bBnL{^QsnxP*yJ7M znVViv(K14RYWqO#>?OWnfyVA)4#G?WvCz^ZC_Og>44C4OUy_|&{huBo2*#_*!3&sn<4okPLHttiZ6hoV-P@iD^#ja4-Nql+b<+K5ndVM9&_23 zK2PO(Q)j5XE&zKn{I{vn#(-uBh3vOG8!CL^p1YpYN4^B|<Y~1NtvRPgaK=tGW~b z=6|hCFG2CHen@^Y+23`wQqNEos7CEqWqV^OZ+H-J!HkEtmBP~xq2O(4veD|U9W1C? z>27o#TvAc@l$q^npslrNa zl6qGZ4IN)qVO_IG(=;1V7#SLHOC{d|?g=%LJAP00AG8_eV%u{<0d4$CPngC-r^yAH z4E9PY@wWa<3_e_EbkncoXXMrn_`GI4RScm$yfa6-H-;doZUMy~pqf?yvsVk5-*Kl< zkG-K|p5NcuIegdc4%1Hye?=*|i_uKXd-k7_-jIJM-lNc?W_`@w;XYsM@8wx3w)AC{ zUL|$?+td}%x^hepUH$;VR(mcIRC5#V=RUOE^?T9BU-f$1i`OU~$eEIFZ$tfHXWc;n zO^#Tpe^Z3SY&2R2Q~rOR)hVCQjf>u({-wI-4?rbP92L$mKM&3RT(Fs?uNETeOmU#}n?vQ6nL}j*L&Q9rt=$A{E z=$-sr`m#%OT}y-j(SYB!<&S;GQD4WT7GIzCRV=HKh=H8~h)zM?en@PUbqDqrP@ZE~q>5EDW({b$ia zh)Z{?bjT3*s;HT3p5?QX7I*N_wxPRU9rh9oc z@#v-0h<&rnw6Z|@LnZvto+_!N0Spn&?564#oGn9xJjpgB{PrPrtw+8bTG;ia~+v{kPKsK7U%T3y3^EO=GGB=+X;jB!0 z`-wgZ?{C&9f;SK5J03xV_>}7Tt(4#P5yRw%o@@N45@^6$9e@%0sP++qrHn-%LZ^0) ze^GV&2)2)fYL#ShcrBN&9{tS1VaBNt&mO_xN=uD~ToT7rwDV6W5dGI;y*p1>Vi7}} z5ASU@LUEDI-?*7qqIY|GQC2E&hs~1X#a?eLkwP-H&1-bx*(^N`zXai^A$2vKZo}g$ zgYl~6BN`h~IS6lUuVBZwG+r6X4By%1;w^Fx7jIEJVCKhegID8KMdBK#?WL;` z)zcsX{5h5}?8SdkcB|Q{UE?0d5<-TBM?j9UcV-uo1uFiU?Djj*El(-eq7;S9tzkPQ zY`a)A8L)Mc+*qUf^pHI5*(;<{$mG8Ls8alBdqr*qN(uDwPu&%kyI8eE&LAVVmq_4I zb~1};u1+Hc&k}6EI()ZCr<&nAPG_Vg5|T6WZ3_q0&wvi$3=)ZXa zVMiB04*_tNi0#Tri^PdJw@`Y(PRjutCoS@%KK+KBmV4%rfz+#(H~4)ZQRgUJ4rGq{RVVOfxb2=&Ef*Jb!_^y+|n!b-tL~ezbBt z(gbNGs?q-Z64ZBGrbQ0(=rJCv)9%;2FlpCKZKA6te|;TL>l<~oZHOfwI2nqE6HTP1PG*#CP9t0f=^ z%Ee+Ka36Vq6Z^mUqxc~sMGLtjcb4+j5|ML0+s=B~>%8`S=cPJXW#q!LMUYW>>BFAk z!!GH9eOzEon5QKoO?}uwKJ4-?*uM$vCk6+Rr#@^qANIvA*c%1b*!)!z`>?ODFjw|{ zwhQ(wfxUrpowWEajm<3I8mvj>sNEW-oYwc8v)9^^pRQ7x^y}U|kgWtThxteogV}?5 zrHoq2Pz`>FyEjE3`_1fuKpO`vbamil=-Rqm=~^On_9ic(jlh%h@b`*6UTGM~G?jL? zA~|4%Y&kGGDiePrZjFF?of~xb|D`}^qLsdrl>b4-#IM*zzFg3*@+IcntgM8X!GMw} zx#&)Ah*B|w=rEE-g^WlMs2sIN5S0igQ0k+?UB!v4wuj^e${Z1iieBykgt}qhj%%~~ z2n8k9olo9%hBS{ALEgh8u{$j4Cyp|Sf0M+YNa7~S@)K9VM-cULNjy{%*U0SQkxI(s4*RKnT11~{ZxLq{WO`?Niv+Nee;n?qX&OOWpF%Oj@G_ugu&ay$ZMdt*yk1=I_rkXWeGB z;OyBHr{!4bTUn0NA$!anz*r&n3TjSMgn{~Nt$l8jDXX5c^5cEgmr@J{gzTTX%4v`Z zDzikwD{y;&sEAk$1rtL>bb`;1l;ARC^J*qea$sxSN#)=`3y_nu3*^}^)(P859jUH5 zHY4PLYb}7=BM&#L3vRW6n^yq$-t&HWv%BDKHE_2Uz{!m!rrxW%;F<)^+@YYYaUPY! zWMb56C^x{jbODb7IJrc`WH)gwLs-gD9jjjDDmq8GFswA#>lLPRzC7yOe`+t~2b2E?fayX`3F(fSzm1zUJ}_0MZj+W}N~T}08vcpo@RmRwsgdc^6VMQ}WSuiq-;Pm{mgOf7L`0i#mZV!0O18ym>@pH+k(k13)^snF$N^HEiFp z8mi)N7_75jig6-Il%`{E){k#nnIxSSJAaFmj*wX=9bmV|inhi3qHjgq>g8KR_{et@ zq6n9V<468+1cQ+KDM>Ur(tU~Ma^^~nDlW0GW?BYoQP+y;Moty-!!dbVE{M3%eB)55 z``WrKow+|Dr8vO~e(yn}_!CN_WA&$Y0YA`apFMZ!$eDL;>ug@4fyT7ai9NQ~MNr57 zB$Z+RXch7Dfe|l3#0$ZCf!Cp&*Y!h<)2>Cr)eYFn>Xkaa=iIXeY%yBHtJIwc|S1UmgDJarJEohl8xq%h6%05 z=iUyM2rgNUEfvfR^DiAF20D*NcF+L%9L%nQvbh6jYxXPQtxWCli%Uq_7PhzO8gZ-J z?{0q@c>W8y6iL>OW(IhYcPg5y63zW|tr2D`y*mCO?2xJbEX#~?2({SlVf%fzoiV5Y zrl8zqQbv1P#*h3fEWVK>7@~y&m=KTDpW0ibxcrc*X)}%c^X)#4SyYqclM-Ny{*~Zx z2B7s}Z$M_>p_v|r;+d4|1^KcUnYIt7aKG(dOWl2agmddQgQ_PAy})cDESKdAOfS)O zT**<_=-B-V_L7ad6#y({=1__cDHy(gV0DbR^RT%HoY5nHwY{2AWQ1&caIg?1(jJU> zzvJY0QhTt0ugT@*Je{KHlQrFDC#Rv3kBtg+t|T?LNfQ4sAylgwA=5BqQhW14{m6s( z&T49q)FITRdJw-;^?Q4;Nq#*!Z>MD@Frq&%^quL0ZLUZ_+9Nv<_@1;^xvwii_cl~P zBe~b+sg)|0RlrsB7ep1+LVL=bNY>e|BELG1Ct##I7Si)$$&S>WfdEjl<(@@7K)a0i z%Z=Z!_NUZI`I^#)ntqvcHT}Zi7YP{4OpfH(NEGJtBb*d6-}|2lUaInBg_*iWlIXH- z^YmTR?yvA=0>y5E;%NrOx9{*#JW^3yA`w?=wq~0dYlbH;UnN8_y`Rod2h4(;M%!dy z#_SbCZ=OPy=^V^SPvs%v6mN()v)fe4E*b|??K4EI%D+f^2#%01Q~fVY*84fvP2p8y zL&T8fWsP6bB%UJ9j17_rdwog7eqMs0t|;ngMFtxUKUeIHn_zY#1DA#kcs#!r=s~** z*8*8Wf*=GWbWAo#sa=F}|A7NhzJU*s=47r0tfp<~GV7Y_>3wv!RtY)d^j(g4EQ&bS zYwI!(Jp2)P#;!Gs{-B%U%^wfsj zzEWGJDd=YiY6f3DO#F&GiCywE26JoKu+qNBHi(dv6V>MR1bN-0JXLEwMwcJsi8n;% zR`_0l9xyn9yRnWMb+@KMGLZ} z|DzPW7cfK7@e~6^7w};>inh<}VwB;^C>?|`OpD;A>zY)4D_$}*g6?5Y6-x5>WEi0O zQJQ&}*Ub0bBEOAtK~hk6V+TTEkGevILm)5{g&CxO?T|Eol_$f`J?Abaebz4m5VT*+ zT?B}*Q5P;T=TX7Tox8FS8yt9PHW>Z&5it5`9-}|~%cD9LMl1C@gu2)UnZ~HYy`Bac zOkyM;Zq#;(TB@mi37whm3#^Pv>tJ@R^o5Cgy<~nDT5gHrqs3Y2*Ao#5O)mDOBc3__BJ8nf;C9=p6B`;f7(}j28i6Mp+A~NOo zgLEbN>(xh~z-G{Qui$t@NFSm{MlIJSAf zK(umb!{jRubsDCqjW58*+)rkI9JW_U449X$ zmK7^_r8yIF4j_?s8NmVnoS4w3y3XFg{1{5UTNJV$d(K$;*-~{Me_ldL+fT($l!KSt zy`)(+%TlI#?nh|fA|WFsPEP)uT&?|}8lR8s!|cd8!gFsyMi*D*-t&5++O2%wM5>ni z0!(2vhIqgao6okrauIKCQZ`q|Wum%2u(q0thTpZ$5+MD%uSaUR&B9+ToX z;2Ddo)ItDYRd#EIi3N+Ny0{g#z;ovHrBuU8=_B_K*BDbqyOnMwpTtAQx3TUpZ@^mV zwc1*)oMRbQ-r$qUc891^wy?Q??THx#5dgFL);t$@{CQgo4agNpJf{lf|H8^y*6|ID!#Yk zzpEWiz;mZX%~~)a0WUQykhI%uRxKFe`+XF`tLf_h3?CY6_(@$opN5y3#0$Mwa?t|1 ztuu}X)ygJAX>&d?lDxDs5YI)_IYlfa3&J>uER;TuzbG=Nw9Z~BPL}2FgX~_p1NWAD zQCI@Rxg^o>-siqwg}FD8@xgS6%R0VA2znmiPXsd$mGaQQ1A=Uf91k})DK^3~-c5?A z0VRF!V=YDx3~{YW;aWmCO~5aPxgD`dS={WWQc@DoTiLM@X3=XvahNs8xGV44!Rdz& z;uA{!rx+a(JV1LM?^0C z{VvpNXGD4o4Odmh_az*Ulwa*#w201g&!O8pxz%9kl&Z2Tv$=zXfeRcO7>gc%4Nt0f zX=i*W#t^?_^%{!+hZ4j=3A2hgB)I1%#r(okO*dT{MMzTFB( z;6?X9fY6wwO|Xc#Lg)e4SmyA*U&$q)Ob8Kg|DoF;7M}Ksg-3{BV48`FPsUjhc5%g{ z>>c-^m`sa_`2%*Yd}=bdBi@mJbsd1EZHWwc|6=2b^4-{ zyuIjgkdjdwakA^^1dx9HKPAY6UtpD&&s|vz{RzQC%$1;=>%Mr;g*Yz+yzwBL~ zBznI$zV0T!dsx-WIZA%X{yZPF;=N*II0tT*FDtRethUCkuufgZ$qmxZ;OJ9XFtY4j zaS=~hVzSY2N-H?CsF@Ex;wa85RX;=Kr^)=9HTD_n)Tbqr`&t@ofei22=>@%4g?eGRTF!SyCUgASz1`- z>W$L%Kawq9TbZftjB2`3$x$+odoCd13TVH<8oS&&b%jU!QwDmuQdYUiRT3X4I4-~V zK#tqPMjMrldiEui$Vm_X6y4zvX-mnQ>>5z!a>`t1ja_D)y1e6AfBwnOPdz1K!Lb+n z=jb^vMAm-2K!?&VhNDddTS8Ou4WoX?|dI%uU~?PtFD;czf{`WEI%N_Xj8r(VbgrOKKSHES=&^_v6u3L?!SsD()7gbJ(Wj&*8b$oA7yQmx3aKG;njSV zpT6~@tZlL}B7_&|bm3IL>q?ev{vm5?hT+u!m)toZkK+x>#IUv*6a7Eioqu7j;REHI zSt~OW2dUhru97WYq;_e+*(H(Je&C=|_e%#cZ@*Ks)qcvoQ=UCf!Cf*iQK|o{pRF=~ zWNlK^{z}XRFT1_)vPrjPPu_=Upuh9ZqM>}7gB9k=Wmzd4z?^c;Z00m^7-72aZ|?SC z3Oh<%i%OYh`iE@hKm3V8@?wh)3|4;Bp=Kr-EL`MAPRo{-Ak`i{B{p&>gzFnMAHqT`&g-3e#E7UaHX$^b>wq*$Eg1j zuGBGEGyRTf(eS63hRaPPEJ5DH7o{n>Jm*(Kp%P?5Dk2zy2{tO{YEy4Wd;sR{HpzzN zRNN*8ikShQ1NInQj{>TZ2+iK@e04 zp4;zVcd5r3rB)LOLBgK0e$}w2a_}`D232F8eh}|dhhjp^%Y;VuGVxNMsA{HME__IS zj~Vi6ecQh+xv`rZzu}l=jyrEz!+oqxpuwdA?b}~WGZc9r@%Ufqtu41zuQG2Rk+kaBSl;B>nt9j<7vWb#l0fA!A_C3aze|a$O&!-uuv$!lHzqyr$UrnJ5qqp3buE7CM z+^(}NeCkq(0ek^KZ>Zf56m%)GpUO!X493BajISA=%%)9VLzU@>-!)^UeB5P?+RO(u zTM1Sc@3D1wb#r_VU3+z`mvY5jn3Gj9DxY;P#;_$Op!=aU6li)?8b9!gbu?I1;Txsj zGslgK>z2-;;451?#WX~7HeQz&3aR9$R61sU1*GeJnX`6?o7p*Kx>2}pe8SL zam;Dns3Tm?D`)y$K@e{&2+s=3a#OsFU~E(&vxQDhx&ICHokSzR5dzf6lBa#-WQjq) z=%+N$YuK_)z1?L;d2JinXr=C@5>8egIkLeTRCgY+H&O@iC4vW45dSCZ^pf`v!52hO zm$g-J3t_k}uNu51Yz^G_VD~NexPAMo1C>+fyH9Z$M!)udDgs;XK&~Av!eFpEPKB0z zQcUxQu<4--&&gmMTJ}M4m~)7OJp?B$INh>zh)E7e`lVVCHQebk#OzNs2J6&qBX zmxirSX6IUd&l_=W&;ptkReX zn?KQ(N}%Re@uhKBFW(`-IiN+wK`?pAXJ=%zTjhh=Cn# zA32VE0bSD!1DxY+4$_Qqq2XS^4J0HYhK12fs)wcMNPVi`* zy*qBCHP_vw?SGi6b-q6TDkDU4moU28>jWX8*!jGPyxdja_F+iPE7lN_gE*T?^Eb|ggzD*nI<@>4+Gl6X}=updDX;w;=j8`E3u zudQqTAx{Xkm#k~VzKFf%wm-4(mlNOpeosxFf6Gt$A-saZ$n1rB7JWACIc|^ zt;9zidmH?m1Ea^9&+%gs1Y)aTMtGU=2P3|loj}pFp|`d{(f^ox)1~|JxS4Xm)SN%x zRsYS~gCx#MOC`%E4RO}Pk7w4^-;u710Ibw)(zS%Xv7a`v<>=<@h0@L6aUzDEzT$8B zp8nU5^mLE@Kj`UGqM1jklxQ~2zS`9vV+nE>m+E|fV$`|8qu&46*+^FH?Sj6}_Ybss zcb@k5J$`>Ln&tKP^D^#H$@bL#_U%1eVzZos#5B&5Pkj(sNCG$n#sKq|X%82>WrlxknulrdDXs z2M^x24`L~6Q4rtsY|{OOQZ;c|F=TgJ6|Oo^6h3V_2O62;`rBW-FaH~VqtvJHVgEP* zk&c>EDOT@qK4Q1#lB1g!>+L~t0zfAvlC_A`UR#qA&blaZv3IwSE{%jd-a3MU5480H zBGT$k%zy)(S(`nNvg{^WMWpH!o?FU?e0iqtW_%*uU}9xDH=46V8ixbM7{&_j=$Lb3 zgbs0jQ%!(8HuZ*Bsei${Q1KpavmxSyIGp0wt!w=l@EJ#ZOCxen#1{yT-gXtH$kNcZ z%_1v?@yyl;s-&zhozam{=Xz25PmrPwwyZUehEl`0xs?M4naEE2v|%;t?Gpzkca&JO z4o2OxPa90d%mKGe5gxPBck_|l;y@%U5cI}F%-PRzq-k8bBdCE^IgJiDQwNJ#-wEO< z^)_g5`=)V=O-hZS&b@t1Ky&Dc)$#83iR?}Oh64>+nw8oCVQ`6Cek1mqOz#pTJ)Qjw z!b>la_YO3;6R)7ll}uC|5!IQ-`?ztOfw!=GO)1K;!`4jOqA;bJV+zn;_JEkX%^r~M z6E*UMEr~Hz?C6+%qNzMo%arIC zIejY#wEkPdh%9cl(%Y=bi$_U77sWEnyt`10{Ky_5xihsl{Z%GmI%S|cls3Tf16e~W z_zEvWGkFE{&kCBYCnGK16KEfDgU+4`mpz!|jyqd9+Y=h6e?1RLpr%cj!IK!0*{AN;H6?QBXOnEbX=RgBAf982V*%a1}4Fh)T1Q{rb*KKi)ys(TQnOR6u1 zTghsL-wHAH5uN9N5GzJGvnC*(cIU}M+3Ih=7mKFcNkNI9%K2+K_9>HXPkcJTKVZKt zU^$$o`1o-4em+ruk=9Swl)3+uLCiz$3>v8OsON}azw8@)yZ}asl(M|!Q(vras9~ty zi)5vw(}(I!NoJicw;fsOHon4=VdqZ`dL_54Z{=Ut-GyBj05)INi~f-N$#5pPW)r_~ zrruN_h9UICIbUhN$-Vbh`Wj7_)tV19M+%Q*xHI76ZxnDnfQj=X&KxC*H(t}2J|;In zpW#X$gJuXwr?pl7Hs8u$dyX7Uv^5rfmjPE?3B*2)V0Pn5_xZqb=1(anbiI3y$MU7_ z$jggYrHl4?9mQ3+S zvdgGA_Y2|myiTO;Rj)2H*$!l~RlBsD1rFru^i}71ft+rZ-o)Qml`VINnVLzLx`!f` zh+f`lVkG=q(ijhy!-tQdPUiNb;@0d+!9n)b8It77z9aAd%)iV0E^ZC7ER7H6&NFtP z#e+$(f%mt@2Spr>un@6dbN{3~lOSFiyUFw01cK$E3?!8Ql;jBLIF+yZEhzmMx?aa; z4XHXvE}douNe3~*u@{;V!tMd62p-NY;+rJO|3#6^17e(x%;*sIiVW?DpCH{tEUQmD zdYSgbFyM2KH_2))dxvO3;-kc^IV5$6w zc{64&t`srL+Kx!x1qNZ$zfeD5m#|?QvtLoy(D8U!oVd5>lst8;Hrx}-+$9a6FPvNC zAvW~=_!O_7Vws=)=IjB1j#AUVc1Ogyh}aqZ?w)Om-4=0n5aVxReKIj8*lP6g|DnjQP`BF{pna!g6u6t#DT#>O%aNG%$O z&$&e_Y;U=hFN(aafSj{bWZPT(d!=ItlGEvyA>&~SPmVo zeeSN_DhhgnEdgLegWCo~%-$rxWt-*kBMud~%RUzux2^GE^8Eu|0AYQ@-VjEcV8H$2 zO)cg=@CXLtcOs44=Ux%0&)rE{L;RnUTIH>Yyt!k+7`)ibxwb+Zcw@Q#JZ_r%q%_x^ zeln1KfP~m){sg`dLYEruF{1$cSm$@rwV;smc$t=`1+kk^-XaCNQ@%mHeiBfx{lFDe z=()YQr_Q9nzX656*RBO%Uy%E9a&j4*@Ch9w`Rkp>1^tlqq_&3N8xPRxAJ=Y^)s4d< zFJ!NSEQlMo?-mLn2$zqCSC2a-{cUINkizeU__;TyNDgSSM~_|bch7nq#3c^DPcN_B znytz0y@Fin$NuQw=#(6BKt24meJsN&VJuyS$%%TbldIwSy!i^-l^klC1U(Azp|r(U zQQ99RP3I5zRS2PCl(3BO-Cx*2n${??nAd>&t&sNk0(h;TM3h&v++{wV_I&@Qq{wU-lz&rw&%BNGg*JIk$4lvRx?$g|1ddRu9uXLm-hS_M> z2G`+lOR`&X4OKRgsouF(JKiz&18j< z3d>XccO|%A*c>TrD|@D11G^|_<-)Oj2Tt<<5w>FC+;C|Wb`_3HPS)i=T_#MN67(L@))Vy+h6Z(nS$dk`geh)F9 z5UNBbCPh{qCj&x`-xN1Ti0Dcf`4yWHv^u$FWRqnqvmmOMGZv+b-CbuaW*SU2&RBd| zd8$lmF-78R+gqC|3xR%PZQCV z$3^5ta_64$1Cu*@#*awuwBj|%o#pXi3)$)9;zgr>&1g5bn7@*%xsi~d3`BE*`760Y zy?1ky`760T-n(9Dj?unI-ia?Zai=PMKfD|dUnC9JW2I&Zr`g|fB}K`}nWGPhCYMfS zr-s$#TqI8ZMO98#c=8vM~~$P_tN zf2`CP%Hd+x)TfC>^iLtUCofFdTCh#QF zrS7)<#I-le?bRp&#$L8qecf5hS1)C7p}P`3vw|i9_JV>P#!J+BOxkTcp4T(jS-$89 zcE4tH0s4}HZWp3Bj#+kL*Lj1i=x=7}l`~5(?j=BTh{we^sE3xyz5aAi|DM+<%i>O6 zZhzLK-yd4p|7ErSa#o+i1Mlk8Vrm z?F?`K!PpscMLGr1FMf9z#-K0$QK5bDFqsp}JF6Kju4nunlh6_oe3; zZ>nd=P+z1N2XZHB#dN*0yy_1|V9p$YKt;x3tJSWR(<*dn?np9rjbZd_cB3_(v>)L5 z#rP-$9y`*kb`g8MA*!1=SGY@0$wf2wwKc+IL*2w49fM_II@FCg_d%LoA;`zYwCBfZ=OffP0T?xNnzs=1v?$uJe z?qh0U!hf&LQ28n{%RTFSbvWy|*4J-js@aFp%`&4609^!0znd*rIZt4skc$lmeAoPU zeATaNH+=W{ulT;sUb5i(#PA>BJHX(3o8Wuj0jKO*Rm3wy7w6ZQ3dRFoD>d3?usO@ObK^zfLUfaCKbCdP|p%xRIIQ`kek6t#>@mV@O4? z`mWhX2D6occH6KIf?s)gIH`MsIpH6yWJqNI05@B5W z@mr%vq^bAcpdhy;7Brhs4D?Q`?_6&c&EpRkN!BQ7yzh?_91J8N#bZWCC!@bR89s z@JY3f5tEG8k(&?C>WpTTqxKd-SN=uXTbjK`_jmhz)tUTOBSdM>C3Izg_1)8u$pY*g`L~0WKYGpNkis_>}L5I z|5K>>!{+$;G47d0q_JHcI=1?XGgxH^5(rbR_+wkb^Y2>wCekVTJmq3KBs6s86@8o= zs^WZLdpl&eO8G!c=EKkxR%`<{><%v9^*Gcx`c%d+OSo`;x+cgc;Sg%VTb{ zQn9!lZVK4xM)|g9@lFHkLm-M}VDgdw2nM+#}9m+skuGw^A~yl8dE`&IL!H8Su)D z0lbFo&+45=szgb)*CjVr^jg(xb8zdb3M;(X-fVx7+_){drZl;!+zKz7-;*KpLh{|7 zy;jfX7~;@oPb_YwBQk$ZZ5Se)t?27#O&VtueuC{-XqjUHq$ zDVkqwr9^2;Zro|U6z9(2wQEj?ii@BdR2-p;pxS>-)1j{GEL>+?hEF9D|HAd{sr@LRJy{wka%^<$&#VM znIpWzK6z5O7Z<7Ed8pV)@jNF!zx;i;g1>gd6lYGgfoL8hznF_sRdPX5dQI4FsIuuJLj8uK{A+lirSad1*mP&h+f(7d2Z9Bi~R7Bv` zs2v&{uT#nrfqSr0UpC2dSMW#lEuC>h8QVW{>=l9dK7t8qna)8-7vy4vy)Jh$h)cBG zy$IK@Nthf+)rmS+L!!z9qkoJU%cgLQ&9@n!xDbBZatsIM2;oXRNaY}DB^|C2*@ANQ zfrv%<$D_^^8o|tI9rqR-x%2=j%+n-8=r7xPQ!{Cpsb|C5vmq1ki zu8HAL2O`9*y4A4qYiEcsA+CU2v=VmqlvB6qH-(LzQN{Ywjd9FNslHV6;*2PhF?_Q5 zUasFSF)w}fW~G~pMxoQ4A#645sHJn1fei_|8DY5H+gTDyzzp(TTUmgxHBr~gU>PGzcJtm0hd|c zuWF?MkNDtM8}Ld4K2pF%Q}V&*8t?`mJZ-?gKy{`e`w4h+0r(^XKF$Z9Zorota5n*X zssQ{Lz-f1*w)-kWv&nwm>rLKSChxtH_v(VY-;UF~92}un4>oz5{JeLXyeFBwQzh>W z1$mz&Z_II;VKYC+O(sW$$#J~om{*V^V{*(c$l>9)39B2VD3csF734V6>=5;nt1y~JO% zRpe#D5|vOAy=6~u>r>5ES~eU*97*AxLPR5=NcFH4e!0$mm7o(`IgtF8Ynn>KR^4{q zldH>BLSJ4iALOyG)bdvfLBue^y>YYw1w8vbjV02Eku-ggDb8pSC2?fS^iuHw?W6_d z*=Xo=yQ=WDYyXm0i?YQaquM*lyf(-!J9V3p-!oQ)z@B7rn@IsQVE3FQC>(l5OQt7P0OYpfEkll~=O<)QLBKM94{t z5M$HzxXu%x)~u@$pL`VVZhi)b1AS7w_n^9%Gh!Ta+8JFedta4egL(P_S;ATA6%74+ z2V=BBW8=`@2Uhw5{HgQn&PS@+K+oOuv?wd$9Gf~&X;3@n&vcla>!(5UWdKt2RHD0^ zDKyjX>Ke94my(zBI|cN}eED5xZmQ0yDH6dQdKc4>^a$ZbnRQ%wNM6nw`41qoN1U=qFKJfNE?Bpbc<)wf2qfMdar3)INhLw7dg7Rr;4q-~)g^$<1o6BVA z_1&+f?FDeo*qIj`NyN!)4j*iu1C3(!TVa_ zJxT}DPO?<`iF7xwdTtP49tV3V!XA>HOCX)(d`YvlqL6dVBeYSrJM~0p`|qIY^Qaf> zU)f(ULjE{e=gpa_`PR-y0m#qw$3q*Y&aX~ke{Nqk`Tc!T>~Kaws5hA|A`@$j2;eFN z-R0!)HGtGk&eTxPohHixCQHy{iRH6gYqF@GklJ9f{KI7V2$dS~-`iwq$Y&W(7Nbq1 z9x@rOHyIu?8Q%OO*NE85vZBTkvl`Y3xYec_RXb8BT!LB3)&c) zR5?kpT$3!9nk@Au%S9&3_tspCwRKbkBDm@Gk)MYzu(cCE>xicV@jlVzgG z@{!80+TJG1dHF2kO_oZL(5WwQ6a%qwCd(rx%j*|1@+SKk=*j_P$*lrZ^i;t6Fcq=h zF)ByxJp%qr0r)o!fJ+!hwHE=uh=~UHv8MRT1b%e^{91uu$=;F=Kf%BsZs11={K^9O zzYBb-0KS)j{~CRq9zRgv+X~<>5cqHb{Da6<@OjF>cT55Pi30dvEB*!WH3ojJfnO}} zj}*Y~A@J8Lr!xW2-q#Ral>a*e?+E;Y0{GW|1N#k@Br{Hqme_OZ~p-N)B^aE1pctEJ^K6eQ#uX>eBqgT zhVJzC4KgJYhMM&c1$iRwC&-hfB9?X+arb}JCE~6UuRGTF%!Z%i*E?c@O1kgvWR}`h z+(i5-ssWH3&d+d$&^2fJp*QWwmQk7V3oRM|BD+q?mz+$KE`Y>&VV$0!3>jofVxEd* zjyv&iN@1!AxPSM;y`5`;U#28EL|gaL1^L#UEUlZblk2VmeBGw5)(tC{sfhbbuKo^F z)~@1nb|Y}Uu4AUc-tEoR^Z_K1+Z4?PZ*D3W)6PpxI}aBnz7KWhDo`AJduy0;=xyWz z?sUWV-=pC|g~LD?5p*pXo|GBS{YyR96fygip>3qMkVR*|mw9kTu!Dvo#3RNu(ceI> zjUT>Vvw`18CRHU+XH+nzBsDBQ?=F!DncsDRE!O{)Eufj@J2E zjNgV1>@}daj^;5_ZH9otaN}}kBKo|Jy+QNKPW+bySEN)aPV|xeA)@FzP=vVXR{9^> zzLIAS`bud2vXN;I>QC*fOmEp$04OEp+`?pG-b~4JK(h{>C;i4hSva?Wj6MT3)j-V# zN-{O^iu}xt67}WYDv1g2mff_K0C(PnhqnT-=m2tK%Q3MRGM9_?lzoP}6F>LKj~N&X zkGBol(0N1ELh_kC&;~2D1ZroW*Vfb?4C3m=U+G@Nu$Bcnu^sf#(PAV*?o@`kKaOj^ z_&u#WOj>yaD1@GnzwR)R20vG6(9FAV)*9g0pKk^dYFE1ZdnHqB?m}PAK%8i;j-0;( z?#YFLWcg9m=dbT~jhr{x@DtVN7u;(?DS!C)|1Z_2Q12sC@Y zayE}2R5CWJMgPMqQIx`nGrEbZ|2WjDPRzZ;c$01ytkYXtt@I;2!9l+?Qu#Hax%L8JC- z^|mWP!v7;V%wD$HRWKH`vPj5-k;uR=adb|-wu;%U2BmYS^8b2uc3 zi)&LII&r$HOq%Is5ZQ3JHc!H4jN+0&EJclp9!{zJMmROwEJ#TZ!Mz2{S=cNiQ4EUL zNjVJoJHMtck%nh)5y|(2T9@40zTJX?cV1N^)Jm8+GNeDXzyF=eu0F7}DmGGwE+g%C z-FqS$pWnKsOmRd456>L^AqYU0euKy;>!W_;ELa8n6lW&sMw-e1nZOQKB*T6idA$7% z*_FCnjxKS2iH(kY)7fnDHd@F!mD@(35-ZpbXkTUMi68}7*Xp$t9<9Q}10`rkyboQ% z&5|Nqx);fE^_yhVxZYOkJC+aTQsK?w0Fo(r*v$1&{i*%adD?Ed5YDulP8azr|J;X8 zH1a#ZE`914nSQ9$ESKp)0f{-~(d4wjB+r)RgF|Z(tt&~Xw;$Tf57Klas7LLY!q}uY zrniRdnWE|YO^({b$2s%EKw0TKm=ERHB8#Ngpjp_Nh%)*CcTVymz5N8go=On1>OPtA zeJ2H7Qt5q4?8gQHW(M%J2(Nq!d>@9_@6F0(l@N;c&qRe!?uV!pP%BxU(JPqBuqHh^= zjIo0;)xCHm>NlP+^t#M6x~FwG=S)7ASz@xdvQJH}?k3A5`&(o$Hv!Li1PtiOp0dkC zInJB~T_1+XhZ~f#B9oZ09+8r*RP%w-KchL6sJG+r801k@avmp#on{dR;>s#N6eB|= zX19t`S0`NGFmC#u1O=DR5&O46wiH@EEMOua|a(?El=(4+%mBXZScp zQg#oPlc^HO$@--!>P#C9)J94ZYx*JD;kw5m9n{Ka*M5MTCn1}>_(VrqSg8{jWQ3Uw zIj2;!d6j(cqh9M2-5aVvJP_{n&DP~bR{B5Xfk5+n>{;E$16(8^QHP6gUlrb)Z1y4; zdEbGkZb>jExAW}pOaK#2>bjS%o+N$Gz-0Hm--JdZ%znX;SSk(B@(RRSgRgI{6b_z@ zpN~j3rp~)Q0}m#E_$@aH#@7)7hkQd-p;%jH8*EP4Z@6 z-z-0wzb=rE_VwoDECq2ijo=OLCltn>Y@-&K?wr0C;<1@ZY0Cx`LPpp}oR;}~gskyH zV>WgK&XCq@^}@_#@1%uNKm(goIAy5B>CP2j#822W-8(Jbs8Mf1kT!9dRi^Bxc|3qQzWLbF^v7H^3cUO+MVFIOv84GSUszV&&ln3TdD1QPj0uY z)aN`PP({x}y#9=Z1j6>kvvh7MD=DOgdr(NV%AispxxLg%T`i@vlZ45TJ#5k8xdHEB zO2&)5IB{54pFLs}e4_qHtAg%dh(0aF1VhenIvVZa&4Z+C##Sc3;pKUKIVmW1iUmAx ziC9N2lRvAsSZ6PzSyGkve)?)22C54o4q}{AM#@u*k}v4yE;2q`I%jeZ>a!0w89q6aN?WKkbQs0$S zXdiIfywoEKQXkHz{>w`(l~nGntJc-an`h)#FO87qN39wgUQzWDqdWdH^kP#3@7OnQ zFa~!awr|78JqU>yO=*hF4%>~^>ljSA6)aQLPqB7_!2D)6n0p207P%(?{YL=glFh;n za|B?zS?jh@GkY1Qb0&_ZIuq|(t>K{`#*Y)GYGja3H7f{|Rq^Zj|2TUS_$rI*|37G= zQK2_f&{#oZjW#G^sHT#-T``KxUjh8|NfkLp1UCR+uuL07d+2>&Y3f3&YU@OX6DQc`zSPc02YiG zcpD${I4XX>H*BQ9L1MBMnUVdZN7NM9wO{qbv2d~)PHNfhvK1W2$!{Td8wHH=ncrz* z>L)#dH_)dDeaJ?PFROv^MfgK%iyB4CDSuHzY7Lb2xAE}0g>QcMDsG4RM7O7~YGF+` zz4KR=%Pz{re6lVKtAD=erz}?I>T)Her;K@1)ybtNe5rMGlx{eLm`bqeh;R!0M$Kf^ zd(UV_z1~Ze@o4mH`n=wIywX0}EP47>N*9$=T#){bB?qKAF@3i<^SaVMBM0ol0Sr*E zsmJ2zBZo<2&8ChBZK?{Wto7&5-(OS4&H;{GyA}<0RRhip!*Bwz*2r&7FjyCxa;A_| z;~3J^Xrf^jVBL&5Ucn%6RT%?E`7Cw^FwlQJZMRX@YH~${+C>ngxP4-N;o+B`cE$7dysm_K| zXG5*fjpIhkf2dk5>*~N$MYdY&V%+L)@ur3m0o@}AOpvNDoOQz;UrCb>si--UYydbL~m%|k4IS7i}hTq0_l8q9bta_zZz$n==HE7NF3 zHEq)y+(ASWZM)I>Tvwb}GPvVN3H2u*fBW1UjVAiPUAG3IHK-~kn?6Ih50=GII~8G} z3@1^>t^BnMapQZ)FRVgNgjcUa_WsM*8D)R7W$y$_Z((eKUBbdzpkta_ zU!y%Y31{6R=&;OtrYIFBCTVf%BIM|NdXOnF(J~r zHC)h%F&hJw8Io5hEUre8ydtfSFjtrpA(s9Jzg3#R$oEROtDyO^%vja*Ox8m*AWM(N zs^zFZ%$fSX@`4C9lYW_da#U%{5zg0z2>eALCCwFyjj^e6hmVE zv_E~{oSCtgtyV&BKBupA{f6lpva@Gmq9)7UH+va;B1puWxtc;pT07{O(5zvyokGt{ zV#K`3;dDgI^UP*>lg$tW?Ik&CY|M+wv_|7h2poHC-%sAMv*EHTv|g_#ZL-auijx z03pdIYu=CQ>7?!wOL}R7BK>>xlXaW)$WKwM=iRSY_59^>QfM5_B=!2i@FEU2f8I{c;dwrUv9#Y3rBL+(E6nywla?G4`ms z{0OVd-{Ls9x_sf+IdwTRa4<>_+wmx25G=|ZWX{+w{)&P{^-U2Whg3$| z29w+^%BatuD9^gBH-;+x6q!)pzlLOoLMX!~Ik^gNA#{qnpCisTeY;FRz`|w$3zvz7 znMfxm_q8wEh=$X^$pEt?6EneIdYvZ9;7J4aiRpHRc3OsGwyTcB6J!48W07(4=&`ZX z@Z$Q^;WUE7*cLT9*cLUK_suf6!;htzKg?LmhSMm z3LewHK;x*qzv2f|d6mbQHXIGHU~a$T4phRwbBH|QV1X)U!D+sjPu*{mK`_0!23X8C zru`e1!k_J$Ljdbs@V0JD~D3Kdt$qxtw_S$DfNLj zU4=F3vUzXmw#=kvLF5j{4lc!sg zaf(9_{#Yhz)mDM%q3ViyQKtM4L7}5%K+E{7f=AUyxbbq-yGM%;jox)L9nlQVM6u+} z;A?30Tc=UR`ovQ)63}nO8BWAfZiH@86!%+o#W*Lf9RylI1G{x-VB@(4qPz6;_C&%w z`g&$vYPmD&q{uaYg`fmEs@7X|xL58sQ0k?mtz*B|OEw(L8GVmu3(iJc#v*NtwuB}6 z5T-4A;zZrz@;k+!gu#QFM#j<1yursgyD6e@rp1|B!@zOjU1M%rL5k_cx>FX5YRk{2 zX^iC)C>np8a-SWbw3cgCD9W6K+SfR~D#ZkE$)MHTrJ#4!r5tR%YavRWquy)klZEAO z=_K@0W0|#uNbA3_rgkWrjqX~tKbDra{YbN2stQPyHRxP;{}fD!wqsNV){Ffk!4`@a zhpy5FuCVJ&UoH14>;Lc?wm@8=%RdANgQ^0u`ZEI}vp9i8@ONY=q@l?a>v}VIRo4~f z<9$hoFT4}MQzxgO;I>Dsi)H+07na_kUqrGL-++B;T2D5;)^-0P@yj%AcA`!8U&sEK%1`8iB3?_gQB@@EEh&2 z#~yNOS7v!8oVwSX{@_l}aMLlS1HJjorEZ|V%gkfXErX73R_DZm&137!GU?Ip z!9y>42Rj%&WIbaHV&0NimpSgFW-ie@c6;@vPCy&OO2m0L$6Y@A&tX)aJZW**1K*s% zw!0ZyempaX(;Kq{uSK5`#gi` zkAK0haGsv-qa2>FyqyMoH{5B!>9mc&5xv?>lH4R_kYL=MNcF+9a!4Hvb&%J@e4=z> zCuyu3?#+_T4jMzf_oikSrjlbU>C9U~D} zUwr_zRMoMtNMUQNlzsk2nSbog-MG6Nvn?vJh^^%@{iO#piJ&b9sv^wC!bq#)o5I1m zHFr7eT*y$G{)dz41vrn$bUzbq)jNlf+W_olvM5ZPxfi!yEnS zJ+w&SP)Ay9w%CR?hh7;BZE}Y->{%dTIH=4Fa%MqMn(dNLO#jl#i*y5 zK{euo`?p;cy5HY`XSEw?n@rn+*n6&)u5-lp6S40=%5(82hs4tB-*>#qM$?3jqIBtp z@#8&z?$vx5x@_Lc;&toNkDflzdZd{YHO-O4JTrgQzN(z zNDEa-Jjv;917)wp{?Kc2XIG=cbLsR8(uYBIZmHg)%7AljYT)`m*vxRiwv;BC-qCWR z^E0pV(#nn&lCT$lGk@MRxuus@`aUn|<7CFUhYBJD<6TbSvt8R12+8bP_m(ch!=`f! z15$!blH-5u`U~BhE45jUno$&Gs_M;yVRM4$cWFmsnLh~XLM=-_OUHQDq5<>#!t_Lj z6o|8&loIC_i1Rc)byQQn^b0J4$iB}HjQk1n(uYwc7z+8$ED4_k@0B=R<*8Ae8o)~C zpP-XiUvd%Wzx3~`N^UB=GS+K;&--82M+P5qYUH7LOwIZvUbluWNL12`F#i;~vPgkO z^Zep7J5{$}igxc@4Lq8ubLl$ zQOuxDJ=6TKx1y)L6Ks07QcARoxUiC_81eq$jRKjoQnfyuXd3lx_eWWQTEL1TAyUsw zJ&lXs$5EdR$vgGlSp9MQm_{ZfN*a^gsFoa~^Hf;utbRFuv969LXG$AyOkOVmw=KKk zm$B;7_zAH@XR(_bUfR74_m6ZI$EwG!kB`ut@ET+c+2(t~Z2j-ZFHOS^*SU4}3vr?< zO0|VmMcU$+7lLYA$pq_P%zyA3HLK`9L-P9M<)zl=6o)|n&qR2o4%Yx(lUF!wxh*Ap=ir_;y1Mj50Ll zK{t3WNjUoYc5Kp7?i+mT8~iS@oMurFD9?wE@e;XZKKF!kWLimN$a9g3H}$)Aersp* z&`8BfE>Dacwc9pi9XV=Xp&mm%IDZmsyZ~?T+vhTltPs)^>3){Al8}X4R=eWsObWym z`F&^P_s{y@ytRh9>PLx70G!TOd5#mIr4lV6iR9X5$A~0?(~GnEO!izDTe4fN@*eWi zmyvPs`SyjA`8KfFXpDQ?uDJ->XP3!H#qKhRxHrj2f9VgbrfZG;fuCL=9>%?qu0*rA z^#*?6(BH7t7rL^FSG%w-%Zu7u^r)EkjUAEB0Y3x-Tsw@GC1!s07&mzm-#;dZ7f)VU z;~<9(pjB}|e=Jg)2C;5HWXO_BHjD2bsX(aXUWyFq|LLP#PC4Zp_ycrdAHFV$3_;93 zUpW1h>A?kfxy|>>qIlAYfu|eiCH)^!%45WB)r#{~n3BDM=We&hiVC_%wMT~ZxskVM z#Utxvs-*$&_H?bV-M%Qaq}V-FLLebl3s`+Qt@xQ{C5$T{~{Ld zl23HO$5I)HTGlm#vei&F;pWBXv_h{yPqy#+}C7xZ}m*Sz_!Qt}I;`sdyenxsdl*o@19pDi-m|zno@t5WXwT z*ILq7K}%Y4UZy1#m6?c+r528TkAH7OD!%5j;>a9HV=Q&nmGN!<+c%D~|fs z>8(+`9ac)K;YTw}l?*Ql8M@py-cOoznWg#|?<|<6=5=t1xI1A1`-JBFLV1T(|G3<;DDec6p)i7nwn@&n5P`gwJWNi)VlG7>#4pr|UqOujVYLg!nSA2Hi(- ztm&o}DuFqei98xoL^-C4j@aB{r)Dy6%Nar5Hv79CHuHm~4aYI=7E;0{=By4_YA066 zA*$e1MDIEOqa%Y2z|FfWYH};~YJg0#guQS*S}d`!*ln%mShpJJOmloVs*v<2kK_2Z z{Lfv5=F}@K!3ja~Tmx7z#tu3QOIQ7*h)&{+YGtPLe5T3&d3btIp^8lX1dDavZte(e{&SG_xXG~Oh zHWU=Rt#qS!D&0u|-l+lJ_yF(h;5i|{j~jk#`3!v*>DKZ)+-vSIldt#NSKPq45^gbH zX4;p>=JTr1@`8fL4&l|TN5OUrczxQwZa17g2M7fXTU9WqfaAAFuRjI}wG08Jsh{&@ zPK~~0r!Fdj1}}FwUivy- z+Wvt4W&GD@qN|r=A~F1F117|^M9tDBdWt=3jm>Xb(S~5HmN*#*O zNIxl4w{wf2$mM-F2*?q(`d?svjsC!&pdSh$m;aK0zS@Sq8~^(T^aqRn zmZE=sNdL8iR9}ykcY-fDJ0>YAqTTHhYcL66X}y{I&>{PW&gw9E#!WJNX2t8kE!%b z`)VpqY}hJ+I-R3qp1!W~-<=v~mV-HDBI@oq>Ix6gBkhX1!<(Y+d2@<6VdJT{ok`+B?I5#Y3IoD zvCne%vFH_^3J6{SJ|h?Y*Toz=9f$%+&xQIxfI9E=&D<<1*#38ns<{m`gEU=03WD~o z@K(IKEv&qW9E^#Af(s+j_ap3U+A=~EV9>BOZX-f@Iw>IhjSzzv_>1ns$8Ct&xXl_V2I|M zr@)B>C{7lEk*t z95ZWp`ZZu=MEO<#(KEy5PGF?}g8!58*K(~3QxG<;lB>wrrG;FzkoL)MtUVpf&Jo(v zHvH=NC6KT^9l8ze>7!@Y^rU~-(9^TFW*GNrQ?k7dat!nz;+_Ndu%`x)>BGNK>oNLZ zR+R;qB>`q{hZzU69L#Lx;`dp9&z&)ePm61lHk4%l^c6d0%A=z#Kj#o;zln~l`c@l` zG5`IzJo&D+%m9Eh5ck4vzV?;b&Hbu~O4czQIrcJfH}aHT?NnTAU06wEn_bdNzqeN3x<3izG1?vH zO;AVT(=rj+IhNw=M*jx7ZhWLNtr&8QKxh1*WKD^;d2nBy4*hO*e5R_-+}9?06O_jW z1^4uEg93_Bc3fDm?tpPtFXrZowXIa#gkC zXTJEkytnaF7L4{6F#a}vf@>1R)i4I|CYJ#w7tMwpRj!G#aplZ|F-_7t()v$I+K}AO z?#?C_)O(&oyz9IdIJT@4h|i%V#%mW`g3te!7QQvD#(|{G>_awG37dPzJ~P6~YMf=o zMFzZcgu8!PK+4sCNEr-*B6TXHxbicubHgqxFRSxb#=JC#LaUwz_!CYrQRH3N0p#WX^)j|4^S4WI#E~C!4C&zhP0sN*z#c zh0Cv5+JmW@YIe;rIW?Qp9*!Mq<@rW@-n#Y1^_!z_if@7&L}S9;M9sz7ZWOQ$x zjVPV&ZL&U{z}wLLG-0yqprt9mTy{-I1to+3~h+$>->sI9MrHJP$2d)I{vDffqe>?)ksCCVSdy`$`Y}sgguXzRnus-h7Emo?D)R8e_iPe+ z2aJYPId`}{U0wqj|EoO}_uf1{mKtzhGEsISLsxBKz7sr*`^C(cc=i?gWxEAzCjLwb)KW}wE#|A&I;b-?0oA2Zv2Pe2=$in)C>$c447hIQLL%XIu z`LFHnieIWQ^_dWJET&JR7YgLODZbL@3!c$sH_y73T{KS;7wL)^{~6o!<2z`#w|yeE zW}O6*ZbBfM*Xe3qrwsMi{l@9-^pd#*CErYyCFjlnlSUh9U8F*N?f-2LiLc`senr|A z^FJGoOLPsEF6JyMK>!R4E*!gAL5G&?P^LvgGG~AJlQ+YW88B~6&n!(eSuIN{L3vX~ z$bWjbpx%Mh8Q+O>#a%%d&X%Y&3YBcW2&I$s z{rd(Xc{dL+3O?g|!RLyOFCgMq!l=r_;EcxM{1fAg7*+M6e?xmDBdK6cVF+&l{Oi`3EMPcPyyhXv{%?g_P zK+5(0u3f1Apxu|kae@C1BSlI#)VW#JCXo0x*;|1ZEUqi)6?wwM6P>EF9lAfXb_rh> z4>rDfBRJ!0Xvo(!Sq*LvbS?Vyc%(J zKo)VWw?|b!9v#|H7D((F7%uP^_pHrzqp(BN(;R};3;eUpq`l}S!dE)o^L9r!-=J)D_(~5^<411QR;h! zaxpa_j6ME$bzk;$-<*}_oa3M_z=A=#8TbR;E+vmY*;2sR8oH6zC&6I*3|GU&%O|3_ z6UC7K!I59~5M(t`=Uq%Q43eq0xTqmDa|y%vhUDFP#8R#0ErO$?Cuw^5vPQR)pRUL) zD+xkZ=+M9{SX^6v5fiGW=k>|sOIUo5bCd1ncK_sxo_5Wlqpueg#J5;G{7_C@X-uBO z0o<$NzpS79y@V6rp^+CR_ZAMi)Lf>IzBbnC-!{X=?P_#)@$Lfo#IDYZ{iK4`s9g_x{4o82U1h* zs<|R}0UaxJT-JsL#^9_b<}K*nP4;i{8L=LwZez*gitDT2iL{;P62rMKe0)SG`WbRnxc#d&4_xyvF!eQ+xrwZmIOFL!UKqQ<;JKQ8O}je>8R(1P^7SEunhai$Rp|+unkD?^Wb%ae|*m z6AOF!ER^)vlshv(?0*^Mx0G{WVD$%+-lAlc=u1qy4@(+2gQTqbxyyHz6vifN#+iI~ zQ;Z&qF}+)=pKE5toZQDQBVyelN>%5)RoV(!$!FT@y#h(AY-ohY0#GdUz>cCt{GSxvUGJ=IMSkGF;jxe`zl5d-kY`^61zdEeN-stp93lPkIN_r^lR#DgKugD3XrJvC&yN zIDGv;N9iUzQATiKQMoiC#<7d&DqK z(R=s6!0t{gk+b%nShCbV;)5^bobQMY*L9K~1cMScc5X#ZNGerz9$YX!nM8?D=idIH z^`_3*Wvr~X7smJK@=9Yw9I$P-=)iZGm{vpzyQH7pQN7YL+D~7fYSTmP)4O*yAC|tF zvZ_C*Pe$sKBa1l}gEzJy6*qbZ*QZj`l_=R}5ATTLdXK(;A}Ay2=!eC)$chu#>LI~J z?9s%evwP7rHTWgX-qEg+6ZG1AhaAlT@<}7xvfqz)X3wu}OkPw|pE|LozWUwx6P8vt zhH{T+{8DCHro0VNp4X~bu?9{M+;cl|7@%$TrftKRS||b#q%ZIdVLvY3jv-B#)Vp zI=@%->Zo_ogv&>C8BZz^ODyS=K#<(DK7V^A_upr7A4gQ>i3)zR+`C)C@oPw>OlCzn!hS6sI$zCEUQ3C?&;Qnz`9WyOASLw3g4{0};`G(?&`nZhJ%Pk1w+(fX_o^RYGF#Gx!96Ei0?ftUe}S10QE zNc-R}+h;J2#)aRm(t4lIIT0*>A03yHaEmr}m1!`K({#NIZ7kXEb*-+<7Io$hGvnFx zS(upY&-O94pcV|-hsC`A(5dRgEk(Zr}dv=w$cMO~Wx92OZ;v}40&1?S%; zH^Q2; z#-S2zPMgf?BZDAqKoQG-zg;Xd(5O$%8BYV%jerN}p1sdFZ%5m2n;T%iC|)a;#sTA3 zL;1egF{09srDkj$f#0kt3`@U`W<`!!#jms3Zc_cAyFa;tQnHCmp*i#&RU9u!-|;HC zA{+0o;))Hr+~TykS1M$vF0N>n0al+j?5_G;=YMjXEpy}0o3tey?_FcB+<%ZdFdmEf zoYwqAu(0*aaKsU4d0ES(;)3SwP}4H0sawrKn_ECZEv8IlQj<*TG2R5Eick`7cGE!6n)$mU&np?C1}CN&oKz@<8IlH zR~crMgAXC( zj^Mu+e7mS4NKfPRm)seQ-NeV^P zy$wq^ZIxl(+JvefA3~S=FipIa>R02LQ&0>#W4Wd2$AM@(%)Z=G)9vx(;`jgD>|m~f zIs4p@oRTF%D}chCP;j$+FLF!<%(Tu&aXaKY*!pcRqf2w??a%qlxmxV*J}}I8w)D#H zhYy^-#J;tVQ2ac*J$~o8ymQ=18wt}}1Lpg~`rhompQG>G2}KcFl}zcb6MTw;Hww-% zDjB#jD#_kH-XyCz#YpSdP);k}RFJJuKImoit z_=5GL@F%=2U4OFidI<1A4xT>wfi*qt;pzyDf66e`8Co47=)Q(`8e-dbR)({R@xm{m z984@vwnx=lJQmxjfK>0LLw|gHn#xMfu7m`P>O$x4zM(u?X7}YY^PxiThkBHp(1~O(6g|m=#a*KV(V1!N_p>DO3WKi&>!{(^wxGVquG4F#`nYrZ)beI zVUMbP;1k|Dw2T!p*yZOkxC1$cJ^zAm!(jIZ z3=8^OJVoWum$Kjsui{gG)C0d%I{VdSbH94+nxZ1;54cLGzpg0~yZ-p7+R)$PDOS2* zT}kuRb>3o%c@^bj_k^zf4p%R%d@kf*ZLQb4oXaxLI7I8G4NQBb`h46U!LaSVqT?UX zZHUzU8|~Z{GDA7qF+8F3j`9|O{v99FGTgXchlEZf!)hnj+e9T*^%jqg+d;KV9b|ocmP`XPU<_4EEwtIXtahr^n^Pi8@S`d`5q2-J|7c>-W*q%l6q)k6fT^On@O)?( zIO^&*`V0*x$AM!vNJFZr*fv?a`A?h9|JYw}B$K2myO`Dq#7dc}V$%sL&T0Bn60enx zFNi*a87N3M+OJy5s-CGJePH;T$spU77k!3dWkH%@J?6pi&|){k5{y@^Li~k6ezIDq z%BmMNCfTYXSzpY}n32}eBw8CS;X*!+5FEh|ZD3ao6~rfIDvPNf>^ZmX78|!|=j)?c zLS)t?+VfI+Yh$E_9=t2P#td3j)3!y_@W=kiqu6%N(MW+EtGbx)_%@o)pyU;PU(5P^6UHxwfxQZ3Lr{;Xo*t|g_N75DdC%=Rx>D)iUD-X4 z{&iAs!+Kd*!}k?R_Z?XVH}+>X{vB)TNl(9P4Yr_FRjGK%^u#6E-|6lL**lsUzO(<3 zzHH^wh4=_`q%IQRd(Enq`X@sMza!=?h_pTcsm8Vs;};BF8{C!9J01cS-UI0;9u;O`>HR_BSk$nQJy z@im;uI=H;vJ3iA0Y-U1o^+%H_IaZPtdDD8o`5Bqs0^x3t_U7*cJSlhR*RFBD1sHZ3 z_$7Bp)6T{eofgN=Jia2}jMHwjoYkuJF{|`CK`uj=QPzF@w>b^cm365R?DL_c`&9|K zKN%8*ViOcQR8BTMGp!PqbL0Aw%wNDLd>_-Qa@ySC(ca76GXKh1WV*JRv*8NM<9(T@ z@t1Z=K6BJ;<69ngytkTY8~-rJ5Jfu=7AWuOj<1V(Ft_`D$dbS8-L*Z(%@Ic~rR)D0 zxKly~E~9VDlyN;dyE4w|WA%BkD`SbuxIQFE87Dz9zl~mdn2vZDpq5aQu}smWWD0a_Vx_hiR-ml7;1imYlhy=8#B1 zhYnNqmaaQhhI8I0Tl9L#+eQs9h$~~ls@!W=x^9-e(3f2^h4P$|US?&h+Mi#@X(yR_ zQ__3iF;ytBdGK7@VD|3+=Kqtf4F7j^ZJK`{pQI!4?vBH={Qvy_;=k!h^qC2!qGcl> znyTtnog|q#^9L=aol^2mFkDmMtv5lbL9ct?L!l5=%{t;$N(&#Aor_A|*r!PCbrh>l?$(Y7j&8C}a|_lZx(CpP>LY3+yX5*z5P zwa!h<@Qe?VPtck0@!H{Lw=z$Qsf>F%U* zLaVXE+rgp)g&gnZSF-jvv4IV2YIoYO)%uyeY~Fm8a&O{?CZbz-hI=5mFWJ<~#e9$< z97G)lleR&-uP6KTW#*$f`w4uWYXm0(hqGmIQ`#nm(Kg|CAy?(#qe#e@=lz?_a;s|J{Sp{6U+Z-VUF zljv)@C(W647=1V-XomwiIiwHA-T&7;MrRjC=Me~CDQ^^=+eGL33>{^<@}GvhqeH&Z zWjbEScMJJ6kmbzdw-D>#W*Gj3Nm78~Z)ma1ptw;>Fbhf_n64*{BX_$aw}Z$%E^^xe zLb}7<_g=Agz7wi3`0em`9@aJT%@4w4}EWe8eIRMgBdK=zCqeK6_B+h zC+Ah}bH42tqql6n(puy0z@@FUBJ?1b=lIzF_AwLk&Q2=dqxRIuYdktWfol59V0<9c zNFO-xj@-m2UG)y6o1( zQoqau*4!|(v!<0>b0~$jI0p1n{ok069K3g*((YLXBt$6_A<`k28tHts6&q?MUC0Rp zg1D5jy9nNMxgS|OYhJDM)9N`9~eS`yIV**yzxzz3WZJ{W$-$8InGiIsDn+lYcbGfAB{6&q8 zfy#^M{co{6uJhlph3RI*@wu(z^ZHE5u6)fZt=M%tp`KWOamIAh+Wq|pGsJFig?`Iu zRxO4mg}x_4tO{ab|7Goka-7*|?e1pfkJ>!|a!z~OHvS#m)Q|dS)tBFOea4p=oZ;Xi zSDcjNpcbkfitVv#q8EMiReTxgU%tO)^tP856Zn4*h2lBR(L2x4`-(@$t2y+VHce0C zKj-Apu|mAmzlx5XIEk27r&?f*E!%vkdw)laGD;pd``BlI%k58k;1_bg5Mt~Ov-LlF zCC`mT-^uS)>f}qy>RNoDn8*5t%j#L&%Ak#B^vl2RPRnm!m*4TuEN_>W-)6WkPP?xN z^K%Y8`I)?4XXFsbYn&r@agpg#yFIG9c+_J9whsv*|9v2}3Hfhq@BgpgnfYA*5Zb?% zrHGkZ;eS-CX?a#3NBVF6(tTe6$p07LT{O1EIjaSP_O5C&mVwZ04W#`WX_jgsL11o; zx{i|t@9N;bkOIFsgtGvY(^^gb-*f$SGq`S4b=J++>bCEyD_};XK+(XNo#)iIVh3o% z2aYE}#wQ;7mcNi0acnzt9n2Y!mI>JcUoluJReUz=ER*3G#%H2}y8RDnP>dTHPad;g zYSj~q)Dhm@^_hNYE*CX!NEvO2=?svZ~*W9yL^iTI|@BX>z zUUI*#cd%WzGuYMcm*(?G_hC)O-lpUXNr7;u>eDXH@?dOFgNN)YubP6n`K-wOimiPG6I= z9dKHS;Z)5N&Y2mU?elO-9nQVNsmtK(lZRvRWT~pZ3ul)MPJJFug`;zWaK3lzRij}$ z(zazDTBSov2<aC)#={`W-8IkxZ0!_kS^ z4^K}`V+w*W*9L_1iIVXejXdcc~hciui z)n{;;^KjZ7&Sc^2mciLyUo(0(-QoN}IK47B-{;Yp;c$);&O1a0I{D1a!@1kx)ClLP z49?^{oS6=158>RH!5N;1)9G;f3+KEHPEj7t5{FYDoW=}J7oA$RTuU9!Cv+VCpbU;& zpDfNShx3+jiZVFg%RkM?XSu^!BAoYFSIk0IJIF#oy7C|^9b~Q`59C372bm+tG=n6R z0n1L$ZjSk809Vwrl#Y)6`!R5E^cUNs>I%wA$E`(CH@{rF8{UM=Ut~wSZ`j+9C(LD<>>V{uoCQ$dJ?Go_Vlj6 z0j)4l$B{~Ti%YqcgDi58V+5J(AfKaVq`A*QjuYez2YJ;&u5*y%1!;7U*$#4%gJ}Hf z@8cl1Imq!2aGsnblyGMBc})z0z6pjIkmjBK6ya7t^O<_ z9m#CnBK;ycg!+Hr3HUO^V?U+kk1zj85B%JPg#|8>%KIT2xnc2_|0D>Lmqq^Cn{a$} z3b<4N%nQl)DLf%M`p>@nXZ#e7@Qv3tG(B2O>y0LU*m=@^ARP^ojb^>i!aRujjMOgH z;5W*l)LugP{tm-_=sDDD{ZfGmbqt*QH8kBP7mB6Vog>%mLy6=^F~2eaF6wb2Gi94= z+*F;ncVR)#w7|@~)(b=7EfS9VhVeL8)+E*EPJvQYQTSq8hx7l_n2`q|WK0A+)GH3{u9435qE1_TKZv%f)cbUd&y%coTI;5YgWzp>E{D$b}T+~PI>EH zc~3-bNcF8A453usk}WX*3`p%MPO~- z#yFGh^vTPo_e`rW!V|g7t!`>Vs(D6N-5o8nY4>$^*WRzk{RK4K#?%#sU3D`%kJp#S zetEPa=E}P2X0;qd^i5)Mc~{-jefJcsvxW(rTJN+O-No&7$zRncx(an$>-(APP72Dw zzNO}O9S76-6a*2qsLbM|)+@_BYuxFj&X@H59ZZ9BiA>J+^$P#r^bmN!LuotBd$p}{ zYxA6SVmfr${!;b)aEJDeXkZ^WhvbJs>eZ@r_h(&|vee)GoaM{*z~=plA`FMi)y_ukUj(!NOS#Fd;ieW zeRqyNG=$^DdW{#+7i$U|>q{d?>L1N*x6v_;S~hHG`cI(475?*d9pO4Z<^ZwI(voZ2 zvgUqLn;fOFa@DncICJNTAJtaBf5pmZa(mDs(XK6NFa^=BIxX?5CQ1%XKK6n5Wjvpn zjrzL~)h>gxq$^7vYA2^k#Q%`f>Jvy6D|a2&7pS@G=2va;!vbvJQ#b?p_yXpiWZ}}s z&^~P3TlEHT+SwSey}GCU>oE+;x~DfP1o})!CJgjUn`K(1{C^eZPj1Q-V>`gHu{AV1 zv~4bZDfw)ov2a>J*jPRc8_UQ3Ym@1}Ts{OKhwTOJn8+p-%U*W{(;EV-4A|(3AD(4n zL%_zW?@bzsZ(&2*K5SXy$7p|cXyb%-k!$tkD6VNQ=a5<7^*Pl%esWF{dPM8ww?3p&|r)XW`XvIWpifBDW_kwZ~JJ!g?;i8)zyaG7N^;e;JpjpSP z0@0TqF>h^8L(}DD-DH@i|}k%#I!;bBS7w6Qd@_>PTHhWqS$M);VSUp}K<9zSLXM+4tm4;x9T`llU0q1QTxs!CXF3 zQ}<{{lDxExU6aY?PJgErKLpd6k=AS6XvMOAP+6?-U!2caVR>427KZ-QkL>-90CV~S z9Sjg2SI@5cCzZXTtM+b4?X~1?o1lM~Yi6G6BnNH63|AfEr;QVTla>p$};5g*az|bR@uHlwp`uDMo;3x z+(O(p$0@vP_8&U$Ps^2eLG7Kx0BVp}PrSds(zm{O2Nhds^e3kcSITw`=&+7c$(>H; z9aWf|*#Vf0q+Dxr0o}%&OmA%c)JFc@VOY4VxHKOhizP>v#k>vp2o|%K9fZv#65Lj# zjgwUWzhm0r;qCj>SJsx7C0jaAWRJm9>RZA<4YyqsXt6)x6_rQsVATU(8{1lx1ayFZ z8Wsk&4}k4h-h6oed^G;WaTt?)eoJGMyTq7Z`Fe(aqocnW44PPq9DNhZPt(6IpMKtX zIEW=RtBmoZ-~SC|r4i^`l$D(ZQq|<6rtPUqi+e_Mnv;0HhkV21Z-Vhks%jU~qe9!0(0^x+W(S02OVL^nsOsh5{RDpo zxS($13hOs>6`SHOekWrkd#25V^ThhE;radUwoIQfgRdr&)`>_sr!ZHc+Vnp|U14s} zgTgS(qA+`@FvzIDukFC$8p@kpYMoU8_&b>-@c#?(H*jPA();J@cXUic(`Qs_gZD3U zLA}?}cwJ1>T*qBJ8c6Mh^JoJ{O*#y)kxZ_`{4M7m;xO-rwhmyhg)nf@R|XC8^mgpU zll4uDyywhimTWr8ahY!q?I-*`%pjm{dA2URr`@MQoS-G)z4-j)mrIj>a>-CtL@e)i0rHP zzK*3hRfJH)u7A?L?8b&7`}j#wBz~!F_REbxRB>Hq9X|jI=$&2LdDO z7UIIZ@Ff=shVu04UZ}^f%1DX01tUzFmq?SWdjWs`02n2Y*%MeFvV^u-FzVHfqJQUc zR4$1ehu*~>=IGdi6dW;pwAv|`ocig|MkM7(CUojoK8ZA{$uhl4N@L>NqpahphV!E#7~-}$cnCP^%J zB+d|tJ48aImTNy|R6xi|Qu9+KS?Fl&DjGW3GF<}=C>)hbA@)-g9&r@j`wR;Aioy^0 z!aA3^ZfODOP*66{m}HEbQ9niNZ;sZDqV=F?J>q=(r8K$u4t6mxDt#f3=u^s|VD4X&KRo*zTrS&+gU7^y4g-eT@`hxixOmLLzg%Tp93-?S z!u;#!y~llJHo{o-Sm@bHC3>cf4@$jB=XAQG`FCh`D5^L8v^mGk%ke)y{hRrAuL6^g zsv~uyUNcws6!cmfd8nD;i}SVy9}_yJ6Ui{^m|kjru8F^A+TC!09aQMfha7hUh^xKb zJY;r++~L}EUva~^V+H9UaD)AANR3<{xskXZoG2zGIwMao;n9_T*_>Dw)ss&u=NNO- zxTQLzcBo_h7Z7@CIfQb8M&3PAzF|TM^cU2UytBSN)8vr?l;HGd!6h55pOf!K^Jls7 zkm5n>#L2l%_)A651vGQxF@9i_okX>2YLqGEJC&sC-2b?-zWjk?dzRL86LtkZrgqKfO zy6ya+g8}AL-zSdtMUM8>d9-)P&^|!4t&i#_+MLH8`19fX+i}>%tb4SPJ_hj`1WxC~ zYwWPckK;Ag!c14u=0G@Oinn8VQ}{_&(P-Z8<~8OOtsG?W8gCF_&ad~~uebWzueaT= zb4u;kYwp*%JLaZ4k_Zvf&3CYu-LI$JuR00`Y=C?PB&p;ACj?dsDbMspx0{`+iLs$I*HBQ!r4LGgD z9#vmqSN&%*ID6;elscS`g>z>H=de7SGKce`a3*JPPR_%ra5%GtbG+en{0_DwZ9C_o zRXVi0h4vdmi?pprZ?a4ea~SHi{C=6tewIh2#^Fp7&T1Rvbd0sk9?2sWb7&U`?b*y& z=$$;AQ4Z%4TDN~^2Iu8GoUsn4UUVjBaGuS>ImzMtRyfCJaKiWl15O+7aP|^Tbq440 zJUSB`&OqU0$8Y!L;Y@TmTMK7RW|%fR52wZ9Y@omJ|CPbnCr^x19Zp&}_hfLs&ZE=r za8?SZErau99?o=!qi)qdIfHX?9?lGhvsgF>W^nTL^=^mrh;Vku;8f-DJk#OaDx9xv zD6J9fy1cw*Ih?7&c`1XV0e@D_Ivvhs!g(Nrb7>yV5{ENEI9>+lz&xC#4(CMSoR-1q zu^u{XhszyKgK(l5oOyXTD;>^3!Wo#s*)b2tcQ|_rXTxh@o7b#Lwp^ zIP_$|@VXvEZ|EPk1cjb#7{3&@_$L|=V+@2{;9qv11#Vo0PZN$G`hv#zp+Vr|AF|bX z9V(g`f2@HT@R;BSI=JpG&cI)C@WTZk=-_(-?>LGNaG^R6mWg^EbR*65HoyVh zkp2#Gk{~BL$hi*kE&dCoK1Gm`4l>3;-gA&s1=-6%_IHpj2Wb^#TL;<2K^}0B(*@b^ zfR%Jh2bty|R|>MiK~`-r8C>ijErKj^ke40gL3k7-0LDK83Jk1Ug7i6A;yyzguImr2f+~pvTJ4n<)CJ2&p zkXwK_ePzCa?SkIRIKIrlUZNx6<6HTQf3B;=n}5yJw2uFem-&y`7oDO<5wuV++enG5mO1g((f{OaR{en>k!8l7@*%@PY`O%`-14*^dz}V8DH1hpB)Ae za#V&ZZVU9Vz-WOR zzP$KuCCJK4NdKF>j%M7ZGsuGJIW__l4W&4Gn_-O}A3eeRQorfzu-AFRdXzG8+SbWv z3DsFk$AQ1H%8GEfF=U6 zG04>8rOZ3m0$pai44CTcnbwj4YaNK?f94|i#9i>-qQp0wN2YY~IkCR5nXB5~B+Kax zybY@+%yKci@{RI;p{w09oaxXr?Icnp*0U2&Q+;dT{H4%Bs>7UAXMQA!xyYU&lq~F*FGiB#)Zn7q8Ftxv z{~X`o1y+N63VvMuy~9~RVLW{og?$yhotXK`t&Zcf}uTWNZxMJ zP$f@5ECg!wyn?{dJNH3yaulXQL8r482eNXv%T@gj#zHau?H{3-c7!X9w>C*%N*!jH zLy@eSrM;;>1I6qXFx&mN9~Wq{!`biwI0IB5&cV=@m#rL|@9{nQ6!l-wu`^IaHxp_h zhu_^6a(J;#Ufs7*>3d!!m@dOyjP2xZOWfHm(^h4=oicsP6cZKB>gsB|DoZ*ltE+pY zCG%|kA)xJ2tCtvB=X)B2jN(8;C{eKx!gD>YVrSaBsr3Y$Ad-x5@DMd@#mPAvJq zmh)3b{I5!`)xY$Y*0_UmTIrUn^{Dz*+6x9_DK84mBO+N5!5LmIa>R}hvEd?i?*9`n zGhFf#CI79Gp8+pfQCd62pU8=a!=xtPD~nA$ zSMzY4iPM+hEOqF~)&+7uqTUuU9U5K06*{TfbLiwa0vecn6i+de!Lnb_;c#Brsw-w$ zeAg$~eDe&5@selYZ?!cGR(}orC#v-DJbSV6e3R5GTPN*_Z#Ih`M<)?KojX9eXXTrs z_<+PW+%Y*#s;&dG=kvl<5$q_EeOSCjQP+qTIyz?lr8K)8bw08;Q z79QaD0$*=NfZv;KoIapixbb)BI)Wue(8+!A7Fz^(KgwNk!d)Z!xiqCplOE|rL4Ub; zi{k%1UDt>KxDXI4(_C@77gR#~t60ixU|gfOFcTl>?pE+;uai#O0)M3KLgYh`97+@h z$!-7RBmb>kw5=jc?t|)2u2>OG7M9Z}N}_B*mt3=Pa;@cM2;N1-5ugKAn|)4Ta-aF)w_+mhnPJJkb(sMgB*g2!Uyl zsWX6ZAC01R#DKXYp)XBDeQH83cJU5ZVtQ0I}ng0OgAbkZ` zrf=kMr1T)w=kIUpQMEtV9bX_S=dZM82p>igu+MVX=Q->?!rqXY4HQ8Xe^QILF8ib%Wt3s9}q?Wt1hENr(zch&x^ zdEu1MWD7vtp);{^_w=9T+BjD+ub}2G;?CuL%y;Robi7P`6J9FB%gyle|C81aPG|>+ z*3P1JcwX;ge)&f0A-B*8=k!n6=rmgVlPaK=0f!))J+8DB%mlQbIyhe>uUEO?G@QOk^e(8q zXM*o`@SEnj4#ERq0eArpu2flOPNs&cyT4pRh}u6b z{U}3dEjT8I6;GY?>#V@28{L#fW~o*Ie;<$z@AYi3=+FlEdtxf^UO5CVxOFS5>{jog zzZMJP^S{mWq1n%o>VLO7^i);Xj-oyMF!f2 z0-YcTflM4=7y-zaVn2Sr#K|6>gWO>fg%4xb?OHRte|ng0kH)Wpk6tR_ijFo)=r>L` z5e&=SNB`byCV?vj-z$V`AN?lFyCXeARwOz1gB7>TRbdJ&|Ki}laLzrnk4yxreX(dw zrNvUSB?N!zgI0zGah(Htoa5qF)x$gfoi`buj!ZVYjrY^Do_=XQKg6S@&MnT)4^_0x zHU>E05OFGWFpL`f$4sY?@7wplE0_g)Hc7-%&D0hk`zK`GFFz!mplI?Rn#}KTXMYgw zl6=%`Ug%ZKu=K=QM5byinzYn|7FGL`M&M_v=3N4f_Y~6@f2c!4Yn7ifv;%M8?muT# zFxcX!K~yl`v2pO@w-32u>;|*{&2fo%Yq9HLw@;h724T~Kw!C6(W~Cl<*>2rku^+Cz zlwBY8)pk!}U}tRPo7X=3Eoj9n#dXKyTU&A^lE2k3*DIFq@AJhMX44 z$mL|d>^MM>hnm0YWa)CHT1u*+ygUd| zbZF&|no$-G+{i;ml@C@- zV-!TqUn+sFO-0N{mDh64ZYL zTG0_)9jnzqqGC;IZ6kv~eL3)tmiNR<`Gb=g7^+CC_Ki|0gKN1Jpn|aoyfjc1Jv?iJ zXH3sjzpd(<8p=z>eR(XkZ@rCAY~(`a)f;~K&$%|^(;=vd%zU4`o@ z%|PalOLPJ%T^7m8?GOE>9KIHCv&h3U~e9m^ToX@!h zDo^}M)f(cW=<&8Cm46^joK?zhH3HYZQ&lfHctr4lzyocm4G-53`i1`2VX>0^u1xC` zlpOo?Kih{R(NFBd4rC|$$AhUs%@CrrgUH+&p<7ZYtp(_efJyN`)bXbqc>K$;959yN z16as^Uk5J*j*<-Uj|E3Pdb$Xt|LQ0QDv>)+Tk05`_+tJ%?Ew&mjeGeV8nCrjhfLmv zJ0QFAU-S8C=l&dPx_yeE-SHdp>Hc%pHd*=pYdqcuj40@zLhE1`13jtA55w|qzR=X? zOKikbN2v%|bs4#b+|-1y^@k{=i#j*IC%zkjd10qEaZmv2nYNm5BoUq^$%$eAf9)sI zC^UL-pc${K(RyUYkP2Bl7G|9;T${9hqU0Ir!*N{fsq1btOKU;>Z?qqyTiThy;ePab z_M}^YH%mxt&ZteEUYq>mQ85mEEwjVPaaB~RXwOZZR&K)WB2zVzjkJDFwspNe^cH9~ zq>{G%k#^S(t8ZE;H?6e$?9!yx?U;l^tH9hHb_>j|{ z8_LVF3^vst<$@43A6j7(p)u#ZYa*0$2OD z%(Zv#KV}2^JZX=rQ7>Si=tQ||vbf`-u=d$EcdcjjAItF*EK~IU|6jg;bNL?Z@?HLX zPQF*?!o^cs7JJb^#dMCdy|uJM_F8p|Jh`LM5E85tBp2l(Ab+Ow%iBKd#M%(K}L^#1QJAJ}JRo_RTQ=A1KU<~eglx%E}PC>#R`alkePCynAh z3s;SgN%c!U&vOekLT18Dsx4#LyPz)+Q|Bu&e(iZLP~2feexwr1JY_}iuQZI>-xCeG zx?XQ%04risJicR1u8{eTQTr4xN{+Rp>$_eExsBStl4c&lNv@qya;(`61V*jQ>qN+R zHKE8J?m@YjfG{Tb%SOZ66l^KY6yv_2c~?Qu{L?)u_+N9>WPMB&RZ6qAo?DmMd|i^N^N$nm^jZ0fd> zfO%sM|2@^agRw`YzrmQ*$phRJzI`lipy6GzDx4KCTLV2iBb`RT)f6af4q6e_iix%I zlrcebL0%xTi7l{+g6VH(Rx+GHv$Vv=q(fbZ2ZUE!$b3o)h0K)#6*@GlSm)qQTJx|p z`vXL|*dw>3-(i-Y5~M}nAgSwP_+L9==bc-jHTp++v5oa&&(0v?Ci1ai%gH=GL;cFv zTw zdH@b{b@bn*JIoaOnJ)rMP9-E#SI=)Ca_T~3*~2o%v7dg;!WF^pZq!e#X&{S^gt>WT zh7nyZw9x5_bh~2N=`nW}TI2eXfHfYs!*e}>;=@LCOEwjZU63=M3w`Eer7|stvj^tp z$mR@8fXph~a)vT9`8?I=0ez>NZEOAms0X2aW0`zEVmZusY$Vi6H$ZTx`hi#e~NpX-Q8ui@53JghQJ9- zbw4DFI)>Y>R`P{*AaeXNqwbf2R-6gxfgk-H<|i;c$n ze!Cs{D7_=$+Ny&t*Vc|iEPJRL`mhZB1g?J#ctXWnxv&)Z78*N=p%0mp;rn@N=-&!( zBWmFR$m=p=8CT7K2Rq=}2)F63^Z7*>ua*I+fM&wiriFce>-<1`Z-y+=V%g{UjAyoS zQP>+L#?m}&&CPb-E1(lDY?3Z!wfjvR+TH`L-HRNU&IN4cJlV@M@5-}Rf+W3ekdL0I zP?-s3I*7uNX`e(DX8!UP1kA00$d-&iWGfP25+$ePLA^Y)&kC4xGVLD^;4e^K5GYIp zOboXot(aJ4U!}^L+!eqrk%1V@VE((fpB+fusR;zSap2!ULyvye|BdQFfzu(sf zCoa29*vEP?ASAlU_ZnvKq8?-Y!_JKEN6_3WtJ}t4$F8oS$dw8gAJC@J-ma6VYoX%J z3k;BHL{IYlG6>0;-N=1%6a?Z2uM=qzutuMPRk?kZjRV;utUXq}Rsk}CMk@GnXmnkh zf;VWk1-XJ_K>b6hHe@!EnnxAY9}rOIDc@F=90I8!*n!~zo?vmi5s~wKA!|xbu$VjU zHb|FZqYJoc&{!sZxdT=uCt~gy#Wh?;^uJaA1D;^<=0)KD21arsI~;xCIaXkd&)hsY z=IscMU0Mmxap%gpQhHKOp!lu%=LW`>=NVCtL6SLL;0a$FDBe7O6l5`q>H)P6kHzGq z+Itz^>5@vm0jUh&^ie^@un)thK^IQ4HwO@1+)b7_v0rc*wLX?IV8EWkQ_%yh6@+5X zsJYKVF)VJHe{K+68Rl#Z~+Xo z(QQOq)o=@KY!TX+2W?CSrQ00Z*fKdbvMV^YR?|j?5CXITAu$wV$3q+6BPnRkmo|kq zw$A6)=|En{oHj}}&dv!IZ&H#A1!SJQDL5?^Rb(Et(Tgx&Ae`k&2!W?)BTY|gM(veY z*xLKV%+`8QKv9=Y!@*k+eX{OmGvF0j9kwS5&sgegbO7U38ZPYq$Enrv75?T&G{vv%cng5ddMZikOjF-DS++!+eCwf$-HtR;& zhOGWLH1@8X1@4e}SI(rE|5_>E5U{={bEvZSOXllR^f5e8ykmY=AmawOWXJrA0#=Yp zHgOM%<-Jlc63FmgDbr;jcJK3ORk4XrqpljF$@L~RIj*UkfEIYary@3aRiHQ?Fvf4i zIXT%vF`s8ZR%Ud3q7}wN<|HNv2$dv) z5$qn4=Bl?oq*de|9n2$Gql4hgHzs8MNy>%H7bS0tdM8~8VGTio8qXHx2bYOngu|k4 z2$4IkrH(=j5!~m3Ghvm;X7qtsnHb_C+gY-pglSbGADXhpstMS?zQlOuEo13%NK5T4 zcI?VJVV;lv5waF|0wyY%IUg>W#&beWsQ5D@@*Rvz&`b(~g$F|B0#8t8JedGx_A{q| z4-t>dcyq}YjJdOcrlN3r&k4IH(}y*dd)0GJt0@3Xd8Mzqt673>bVP*|D8}Q8y4;j7B(WFRCkNP z?Hq1eY?KB6*!vI=$JNfm^vq*T=_qT}Gt`{N6xxsbbxJlbLgkqbI(Hb+T10`11E@3K zC=p>3;_BwJM6!4*ir)(lL-yR!Ah1qjfrB#adMD^=3s{g`=hlmLyz-Onpajb9eaQ;>y&v-h}kh@2B|)X!gWKAy#}M=q`uQA zN=85{7Im*dVX-x7;4*&D6ZtgLJl@e6Ye-}3Ilk8u+2uCdT_;GXPirK__K4Qk>0+91 ziYJW1)>zX~h4cOm3jY8V{D3O^O?<`E*kX z&!Gpfg>XAuKL3Xz{WXot8e=m5r{w^~C;`Jh9~w#NFX(-V0Nu0?98q+nHtOKMi5;J2 zy<^_T+&G%AtoS1|7s4tFscHh!e}Tt-Q_1GEwGeh+N7D!x%Pyh{6eOb--`Ra?wZO%8 z9i9FWJ0Tw4nN2%*{npt@xadEHlY;WU>=sq@)ZX|Iep*)qD7xc3AL-@YCdXq9GW zgrZu%E9rrUK%|EVtfcgSUizhnUcUpxD0`?vqkcC2*3Jt2^33V>!rW-=6h?iLsu^xRwkQTfB zf*TN~6@^EGBepX&8+HGo-l_>*9eJ0=WKn8Fe>V)R(Y42(L=MK`6UId~76-R#lOO*`-CKz@j=QbOQ>C$cBgJamQ-IDDoMV2Aj0 zA>fbQJw6vbhHpsgg~64Mz{SGi;z3-R*5*Jf_7u%;LZ$J&nSmvMhK#72Ob7k3UkDIB zM2|1BE7NbbckGI-Rl-PwliNJ*cfCW>Lj$DIF4ysp`Br?dQMfra5oyG|-Nz#zxnfgq z$c3auB27C(B0>F|jiu87(c$_gxZa;+`wnJ4_9T*QKW&tKDVRbQYz`Ec<`{LyM7uXf zZ`Oil+Nfk!`vo;-m1z8PWuZ}hp3S*}r2Z{4rhMv}$m@US^``3mMDmEB^=_)}tbiu! zt^zl~7O@RYvo9qqlfghFeGbSVWT3R(6?;J;NCwVr9&#~(w48yWLtlX(YXKW*H;f6k z_>{!vnI~-<&uld!+h~hP&RYG3j3tu$#AQhAy+~}tzesEl-SsaidNbdW4fg)Ur1umk zKt&X~Wq;OLiUzq;8M)2c%tHGpK4jEgdJt?DGaMHXVBX>mBH1LkL2VQOke1!O+;p$! z2VY00ucys7qStR`*e^<9R?W_)ftobcra_S9I&)@5`1^XpV1aBH7|$@>hh)D%j_9*r zpp+vB(buudmvzE#o{ut*1kkz>Z~%)eSZ~R*#|Q<~ZVQ^f5M*$Zr*w;M*xV8V7c&R3 z!2zpnw%0+=g0@$`3~ieO9lMaUU3qsj1fhS|reJ*Ub-_rJd!priN8zhj?Fg|jpUynD zi+Qd+iLdG4>$p+J4J8_1rUVqMi-1{lxd&2n9pAqDlw?>d;=w)&6S5pv0wE{@;bZX0 zsy5H=VhRjci|X2=`wjWm_1g22n7197LpOVF6vSr&#A`4sOgX}*Xt3KbB&HH|NZf>pM zrax;k?-wTJ$7JNk!leB8!l)a{um|-XuziBwhB8Xg11B*ZmeQG4R|Pv!_H$jdQ+q6E z{!Ndc-oJ;I)1ioome#NL{{4MH0bD2{t;Zo>9!wNMHaDWx?bVHupbtAB;TdY58(8W zbsO(~3ZcATy`Ko$!%v~5_pvi5p2WC|HFrRNN3sKiUsqaM^N4Ho07$RZ>N{Mixc4WD zisk~hYy=%MYM&&(-H23C-IA-#of`Zjwwepv_IawKi)i+GT|lf{><_?GvL!NI%~;c6 zr|Uf*IvYBtZ8Y0=D-LY4$JvhlBn#?u;2ZtjCw5!6IvKm9MYJl}!G5iQ0HWvXO7z^% z?$+nV(j97*J-PQ-oTGD_l|=Rwj)>+{YGwK}EmSRCF`CBpx@} zSZSTl#!3~{&m$>l%3PS-SdpFE5Q_A`?X?H;0_GxC*7uPwwdwXifl5USj2u>72xK0M zqy6kABAu<>C#l6{1)L*M2&vAK^=5RxL}Yu3&i40gjq2H4XFHKCquW%^0#JH|`Xb@z zyR?6&+D~kq9P@8X3y!VPeS1`8uNb(Y_J$r8z6r=RQ?e|E7s)R* zIQ?8S&Z3k=c^+~^05M)WrV zB3CV0tnx+6*ZP6@gJVXM4TPg`q}nYNdk78uZ2&JFSipRzZ|AkQ@-n%89G#!|*)EYh zqx0(kjYIEVQMBnF;P<=Bs-IZijlqXNQVg?r1RT9wZL2vWTAR zvF8&}-_esBDu=}fli8%cBnbY_SVXTnT`fC9e?Ej-l+vFMumdV;tKY{u+Fnj~`t7Uk z0qzpuX0vRCf*a3X+<~BAKOP<)D&|v4x3P4U1OAW-I1rIt4&d_jquYL*Hw_AIwZ7ez z1?;SEXKqZx{Er{=7AWEtvcmU@BJ5h#+Zq{U#0ZmC8M5`?Neq~|P~n16{bh9in+D{! zghsbU_OLH?iqBESjDYNG2w8s#{n}ntw1i!~n}Fcf0`jr%!_G(Xt$7SHdr60-hL*BC z1x-sCn;mF0|0Ge{&16WulDADYF@QJhH7b+lpQL=QPP2c{v=X*{EkuAgOV4Ni)MhNi?CWKb~KJC1DW0SHw0ickq1=u z=h=^tF*%+xkHargKY}1t|Ab`y72tXvAUgIC_D^KJQOkktmxaT^GeyeUf2LIugXSug zI87ynrIa~0&wfbWnv3%6TcxbE0Py*AB@^5gGGC36*Op9s0i7zAGqzlL)Q=^%T|>0L zUu?vb<=GX~mXt@nY1AhN+V$1X>g*+Yv9R-!6Ax0~qH5f+s>$oDD%OCZw6 z7TB*yM#~6K)p84qZ|&qu*>$9hdWib5w440_ogLWhKfCIXufdo_Xi9vO9_|L(}e)tK+{Xj+WZY(N;#)P*M%df;XiUl2cedsbMgkoq@ zlBQiY6^`(CI)G$9G+l8Wfw%bYmoWGDp&g`V5Np` zYBfVHk=w^?1D=rJmvlp4z!bimO_==amDOGCb6DN&C;tGeyY_Ukx{IppQk8O|9QnMY zdYu*@Y8=E~?Hz5eCME|VbN3Y0S`PQ3i+|$9^dS_x_O;0ca0cxwbJ}cu^~e#QF~fbC zSk$uP!A0@-r>;EI$Cd0uz5zHvYba+G_Wem&lRAc@kB;51EC-_TvC)4P$P&#% z0ab=EI#W6q4wl6#5J&6Xe)G?(P!(E~XDrDYh-@S=wq5BDpXV91qS?`(ekaSyU@NtM zD6iK1lJCyRf#S1#>aD)NPxqKL!RkvIMLlv*yQxB<_9}YtiX8qQfZByFjatbre-3Ir z{isDqX?ga)#P6-N^*^I_{bY^WH~w!DwLd4sx8yTX`*$GfN9|oh`cW&;h9?X_Z6^sW zwcY)lP^kTcXdv=A5?xSB{ilBlcj$7>3UJ!>afA40tdbJiKckT3&qE4thyMuPhKQiC z_^0iLe~>14i%0?ayJdX?)Dl;!^g42af|0bhFEdF`TPt*@cTgAB;12n8e4MD2QI8Gz zhHk2k*Rj#EcdZV{?ch0}(L3=8FMHBvt+c!5aR3*#KF|Ek6T~B3t~-hv&EGsJolw){ zY4oA|Pr7-P>fiH|RR7MC{wbddss7#8_qp`%9ty}G{iFPMow7v$T&>IQSV`FhUL=17r;=-avB?nvFOKF?_HM)x94`Kw8m-Odvdhigrg!ssH3AuzW`|BN?Pngun*Z4o>6TWrwwSHy3pj9Jh z_Seo5*tPLwpru6VYCHvU=FFazl(fl^HQladjr~DtWFa4`p00{7_m6|C()YF_+tm zx!m=qq{(p1v6tJc?d9%+RFmVScHrRVOW6x!c)nKDsP)4^<74C0n=;J%Cs>`z-PAZa z2+xU};0xmAkeJNyXOkMR9?Xm!z%hm~o$rFzyDMVe=hb-EZqqRMWA1dLApXF`jvO?b z6=zkspZ6CxGG`8}-d|D7&g)x#voSn0$hWbs4M*0;5AfB!JX2bEfgZ=EA-tyEm=TEY z8o~-#;DU2~^e#RN*7ZFFS$QO|QhuJ3pH=d+ng&X`CF`paT_ZmD68O{a5o)9H=s zq3Ub0n@;CcH9xTNNJ7xHv|XN5I@!w9Q&4!jgJ&^Z6lLSD`N!%Is^7o_`bx0%n_B<|?enMc}wc z95?Gnl0OhRkrlqiT7|O3d>9=Znd01<9^4kw-4lr8vvR&qP#VH}sSE;nQq={X{Pw9)s!_qdA zK!LoGd}GK5kTv2ig=a$*PXH2F$4Jon7e=*at&~cuzPwo%x9X*MM!mp7dsoy8ILW$( zH|X9EuaUa!&yW{%Ng<6|8ycxdYVYLP-^JQXgmw&1WR(Wv(Z+r-B5M>F-^0RyVvow9 z#O8<`6@*iUMldkDn={bcxae!`hAM z1NBZB*<6}08B0e=?N8|3kFMnD)c%wNtuCGYQE~3x9C?yoRlDSqa@+Ou(NB0f<^CZ- z>uIN4C$Z+pPJUH6$;Zuqd2+Zl?N>cta6w^or#g#zUuMYqlgxo-MaM$cI+^D}kUjZB zmL;=`G5wQ(xj4VXc-LeAP=3H#*G*7bE+E|NgsTXrK@yTai?IGEwm5$d zVUMKak%b-#j{Y_DThX5u=g;L`j#K6y!g(tEYJLs*h!!}}dWpvFW4Xr-i6S|AJ`9+z z=0By9U(H`FPvR@(X^qSGV^yCgM_@{Pg(qsj2}jpX9`PHV>{pEFKR~nJ+$KV)$@1pQ z^Dt^&=}3MS6d?MLJ~P%+sxpnw(5cLPIop-YyiSImY%e~go>iv^e@>AbDDoqxNXWQq zTYnM1G2_urr;HE-z*OzvXGVvBHDt+i2n%AZ{LE|wK?_D3-<(}3E5vR|FC9a$>JY5} z-0%gXB}TU4rDN_*4^NT&<9H`oJ*6d5pizR80wk9D>C%F!#H&iHRc{H}s7V#NL>OpBIwZ zYvy}BU$O;3aliSIJO$i{a3IeYg)ax-b_yr8w*iQU%B13vsB z&G(v*N}^;}V5*A2OPGSX%M2KA*7H*}r1wd2qWGky4D&tfAz7VSFZ9aq+62F4MnNmW z3ngX5@e!v?_1;wP1GA5T$QKg;8nj-WBFduFi*0n1J1|x*WSzZ<4DOe~!OXa7n^9n1 z96tJy@Ogftps}k#OUg9+DRz}Wp+`_Sl^oIhRgfmQ^aw6J*o5N(L#S2o>HcNWwxm90 zEkFNR8WwSW$kbtJ)-9v9H5Du$gO@GBkp`OqK88O4DX6?^kd>32$&y)V3RS- zQXy+*egStolGQ7GJqjZWzwr`*BTy$g);r9sD%`@MpnUr}R5`8x2_{~ZA%j5vYmEdH zDV7;C-X&CZgzn4#ZfmVfLw@TQG8aS+y8I*FF;!BHI(!3R+)SN*>vztKvviD8>96l` zDvd)0Gj;}MG20bgw&7Zp_GiMjBmDgZ!^*<`ap$YcdKx3ugl9 zwI_byORApN_ugt@$jqE57E6LLeX05k?|8u^q4AK^ZI9?2miw^!g}-U7l{*=wop>^*Bsf{ZuQ}LuL{V83v!uJ2P-RfmSb%tE{pu6}O~wq3TMF6l z%i1=%-}J(>(tTble9$I6?C+d?DO0e}M<4{Lj)4kB30L0Z<|LI+e_!o>;#Fh#8D1># zOHD13rNqs9WEC%bZb_J%Ed_cAR?W?n&WDq|l5HDZfwBek6FC*+F!tE+CbRR$1ir4deK&Iv{a{ws$4;mK50| zuV<9d@J@+}w4U)HKUE(jVV;3lpV^GN3n5O)eP@7X_68Wm0*U%6rHmkP_>Zc9Y=%(Z zaNkrCst)pM<~yoTNPcgaNy6~lUsBsiA$97IA|4;}2hxdTbz=<4vs7{@ne2wJCHEYa zT$xPHbdu+)WRZWWl58jW9+g~`O!lZ`J>{!6sL#59*LhQ~`PbtsQE!Zge=ZCsqAO%Q ztJVnE3#z3Xj^AB+?=96cfOEKeMKH47f3rw>+2^+ODB!^N@)9l*`8?}Z?5v?-KzL;=o{c03+s!whVOx<#D z3FIHMU$%jdp8h7YZWT#t|Hdfzh*z8GR3}-V9oCS_yWLzdY&B86zUs}b?!X~)az3Qc z_M&Zvk@4Sq%+2{nqab0uEF^Duw^@(Kppj!ABP#%m65{2I4@q&uyWhBZ|6$ncurYF@ zar0ghJ0xn>g~%53kLnxIYSsyfNd~iSxk_abNa|El+1sf8`9RmuN}f&ufPneA?9%M> z1X}7uIhQ|zqMgfMOPvg|4vEICL!yW1&`~F(>T8K+NN?oN>3?2z7sEN^x)rz>U?QV` z!z1;y0{k0!an4n|AkEU)_FS;^>k=P{>L#x*`I(B&h?@~v*2)V#6cJ}AkYA#7iUx>U zlHrU4MMt)oD>7D7CN&PD8XK$?8B!0g+ETCbs}rM=`$W+U83g%D!O!A&E$SexdoEaj zRe^xLh$s7aB0pIU&H@LLA6VLT$40iA_4km9=3~|i0^!PP-g(X`q$Dc8^tp|6vTq@I z$c0j2!ETZx+jX+)|LltuI_RC}f?HJBbIx@29F9tBMs`Zo36~iWl~B+lb$x>jX5=5q zS0@Q1ma@lCByTB}qIYYBIxb?aP{$#fqZw+6-0aU#t9LYn-puOv846A)3pKvZTEGFG zY7$#_i?0)1XIL(0^xPt(?iXQ2kr!p0>1yH*tYwnqv%FF7f0zH^7PUE`L!!RvP?Zys@nlPK%bRbKv6B{csIfm((;s?@(64`W(RIROzrng; z9C6NzJV8xqX*Ji;8C+L5k(P+8wIsPEva&xUqEDyEs!E4GNrrGD_0hf8wUid<$4LDc zB@dB&Gzi88F(Lh+d1^1MR57)DC*cPz5m^fSrF;YpuToVDjG}+(e2x7fQIzG+k+dyp zUqTXEl)%=Zw*Kt0B$7Y9F_D&N<=#`y*Y1bl8j2d*4~EZA(Hpy??FXxm%MPL%59{11 z*09KNwq1Wm4GSwH$35YzBgb>9FTtNd-**er%((H=ws>b|+|D#!ZY*l|UE{7dhiPM5 zzNe7uT_@KEoR28l8UKiUn|#+~*O;wcP249|-9eteNuGB6y~OPtviZnW6fcvEmb>0x z#ASr-yptEUhj(RMI>t+Rp)2}rQhrm{oz&H})!FY&`Xe;uz`w`(ske4NcdpPCYeF`s zc`?H(Y+?tokmC>>iRH9C_FlXV$dTC2bhZ~cb?4f_fwjDVtIf(ZH`6+%!%IF&>r3lf zvWuUztj+Pw9+QtElSZ*ioXGos~%xL|fFu@_k$C_MCn3l&z*MWt^ z2bUh|qk)!EuQX7YFiW%T9irR!J7nm;U+v^g>V{82Yi3t&|NN;IgP$g9DI^$(37lYH zffr~o>^0vh?1{P8#5*$zTZDEEo&lvb?L-uuSOdNQ`JJ z{=$g-g%{@WLYrgK_?uRpblsKHbuIE8`uQ=1Uy-tfw&h->^YB`K9Q4gp*>NDI<(~RJ zs=g+XM0v_$Lr;T7-EXKu)uT$#+FrR3j)NCnZ$b_ZKv%e5SgYFFT*&E?uWYRFi$Dw? z2eJEd1>(d@n65-hy{_8*Eu}d$qx)b)=h8_Z=4IGgTjzJ|VMl^X{nD)aymZC8wqtMB zVFv_z0y$Gv-h};yQ>6mdmhDr;udmOgc4dugKaVK|{>$+5EG_;$Ef4uHAzQ*N6BH0) zVuAx^NeP%+S|((Q;{~?Lk0kb-g%yU}l$R041cuGBg zEdNU@B~U_uojJd343y52KqY}W3Qp%M9(3q@$K!h|JM-3cVxu@D@!@cq)zgMEYdCXB zOR0uiBhMkv0d{kvqz|{qcuIYVKM1nqo9n|=n4(?bGjR;UUrV{FPyvN^5uKzkG2m;m zQcmqRO#Jk-`z zs^4^n``Q#2cL*25N*C$Zd|%H{S)32-)RW*7G8`S=-_L6uogKYh@0@0+BqElhM+>nk zKn_Oiyu=p1hNBwz6x%6R3;ldZbLRz3z78XyQp6!8vlHSDm&P_hJlS3E37jhZl|1n3 zSO+c8S$Z{3MFfsI_3{GAY86>`;!8}ia={OPq zJ)9Mw8`Yq#}MV*NqI>)Ln%i&QuR_h!OOOAMF&e@dm znGWdoBE`)$bT&;)!ETzO?(@mvv*|3qH5miMlX&G9D*Tavm)(_{Z4ho89xQhX-N3K zCDx;YgGlGF>hGKH;k<%#LATbvAD*km)#M>-?!vOWE>-e{fyWw&PjLHO^`(8`>-^SDjNP{IWCuxn0L_-kjJvCvSkaH)#G^0ECh88AIgz^}SBId=OME^$c^74l7k zzE%H1#UIm#5uHhiK|T8;I|tPEwz@b)?5}!!)8zbxxNiMvu2$fbD;8wC2&x<{q^t>E z@b4=w&t5duXD#wziSn%q%ZTsEFzv!aYiWn6^}!s@AYI{I!ui`>a)3hYo6PRQURQ?C z#pxWAV_lyncCy1D%1RsX`mA!V)Vc7vp!GE$!XET=bOPRY%tXjM#z+*lQkY!0I!t`P z{)H;x%pq`x&n)-acl6`s``XdSKdG8vA1Ct80tB3ZeH?YC#S`3J<#us4U8=l3hfl~Z zMNAw?_LDXDiG`-5P zuk6PI?MQ}VY^v;ts@_9}uHRDNUE=XXj$p!8X6dnWnpIM!Mvg~0dV(AkaDURJ0nTIJ zM)i=bN`KTzw}aAVN?)C>xLnP~sFr0>(A;57%ZB8jCM>f+x99J90E!F1 z9KX5VU)W;q;NJSeWi zqqmU4*PZJ$Ihu_e0mZt&?%6i}3U8ev$*7#eNS@aG0U&8i8OttaIS+Q$Ed@J!L4|jC zq{-uRZTGQJQ5L)V0#{k#E^&x-Ee-M6&)2@sSNI-h#(UoL7wuA?(|qQIM)VX_`mE{M zK`fr=31CKMfFY=xgXP|b0LFZ$<5Tmvz+6sMOOSm?le%XFtm86hMqQmE*=t7uit$qR zxsiAd0Gz|#N3eIP6b&5feBo2_*qHiL$7&>S2>FWedfs*(tOyX>t07*xQ><; z?(?}mD>HwFcf)coyoh~UB6L{uqDJNPY{gxm)Z9_n9Ls*bEarU^jN1<*hLzkAaG~F2 z8w7;dwXr2&%Z8S+&pi#qx?9PnFsG2F{Dk?6-DgG#KTM*)|8Y3E^ zfKQo*E7B+{O!$k}Lm)a(17kJ zx}^z7cBC3By5$%81q6DgXghI;qh$;l9)JhXb6Fv$)8&M?V69m&)A5N?Q|Y7SeStM3 zUA$F6R|6i?^nEnS!e3oRV{TEi;S}aIPA)9Q&%A6x1k7>yA@fAyVdz9=roU4%P`h7z z59fw+*b~9x01vihTv$?xWcKF!>-|I0e8)D{R9`A9F3xxtAgl`pXeQdux`8~@w@e^8 zwh?pe#S)6_zD${DAekbFE_|GOcTAgX(>Y9OV`(^D_`Y z)?w=qtZDXCauCZ{=a!f(uQfdCzM%i@_#A*FWPF~cj{gaBD{I8xbo8%eTS@jhd4l{0 zdGbQx9#}5x^8fGg|1o7*cTgM)xS^E3E~rPKV(I8O)w=Vle^|pr0X)8~Ky-3EDu61%u--v!!y%ISJHDmco^veg7`eZz*Z~rrv!6b(pL7>(6SD}JAy|*2$#Ebg?)F>0UcZ(7OJ#f( zb1x~6Wv7+%^cOZ>?dvvO#XBD4yA$hsDQiht1+O)A$;qpyF6s5h+&B6&+;#p8|B|DA z)4hbWK1)U z;g&&^Ki1Vuz;D@SAMRH6qt1FlHiA9m^mtysQs7z{Tzd%&zwNb z)Vn(_iJksYz}enWA0>2oS?~H@Mc-g&LLGjRoe9j(=U)iqSmvFZ444-@&eDN?C0Dkw7f>Z$kC#0PVj|9DyhIpCi5J8+B{hSi{OR zID7PqA=d|edj$1PfB7U~EPGvQj+{7)?~Th&K+aM>$CihoJ4Wo0n9B>1%%BqdVcu9^ zjn5ZDWuNg^SDEqG8&3LMP1g84qCU3@=1MSA1#={rt%6<&qCk?@BSEhUW=k+f1v4d> ztAbLuFVF94^IPXh6Zr%?ddEYLLAAv375F*t`G_q49C`#|x3O%8hJC29Y&6IqjqUU} zl9^uQI=%QUor3P@M~*e#duBfrY`Px`Hr)>eo9>5#&69%7I~cYcV0-Yl4qSYZx8~nN zcjiTXuEW;+umtN>aIOTGtKi)dY*4{D5?rBzw@dH|6`Uo(CslB!1fNpDDhWQTf>R~9 zQUxm|_?!xcB)Cci0}@=Vf_@3EQNa=kzN&)bB-p5eV$@J$sQDZw@s zERf)K70j35P8AetnD-AA6l$2)se(cc^FC2Qp@w-06%>rm+oytp@p;`UC>Wo2)bHBC zNV$audR17F!%2c2r!qzllTUDJ2+es|pYJqk&q0~HWuU|W|MoJatZRCg_>w{K#e?FD z2F2$OivP!;_?$uU*@NP@4T{eg6rVaME1T%VA&mU->76U*u8^;rgGzNSa^rtns;L@{5eA!}l_#4&Td|I(#o<>hQgcsl)e* zi*iz2lslM<@`Q^_;i4LZlkjr7u}qc%iqoTq2x$P{gy&N;1pUeMTjPadrY4bfbEl+NW~y)5 zgZt)@zWq%aO$$Hh;5mzCh+FBU0`o~N?Mi`BB%b7FzLfE}j9~&iJbxqNOGJ)k<2>z5 zcoc#aJn3p!2E&job;fm_Z?Ha)>ioDv%A3=F9 z0{%>R6d7pzC{$&pP?aq~1*M49)8xEYp!}0=>q^~Lp0w4!ze0Pt*7%$=+f&4-+f&4- z+fz`e_QoqHJSiyDe59ZdvOEonT!G>-4aINSst?9|Z5$(W@Xvy5Jgc2XHy1F-1uK)i9xYdt{__F?4;h30a~%o~ z=o+cz%v+pLxTB$BwktII#sa}t#q5hJjK8*pW{=P3xxQld40naAiD;e^&D7CcCz`FJ zIZo80qh2TK)lrWV&C$_pCz`9HnNBoMN8L^|zrqC==Mn256x8xf6!tRHS0Ff+<)w(5 z5-mNKEz^A*D*E0o9Y$07GfN-(o2&b~hu$aqtN1I`-z3aVf0Hmf{Y}E`^fw8!)88b_ z^!F=a&Vk*QX?QtYK70N>!P$34@!S4cz;%RZm}q?}I+y73RP=754XNlHqAOC-+lfAr ziq0bXWGXt7=u@d^713u?(WyjNrlOTZpG!qUL|3Jv0ivr@Q9sc&sb~q&S5wh(L>p64 zZg9DCLn=C&XsZ(?_$DYAB~ij{8Y3f}=yn|~aH2bPG~bE-Lr3$RXs3?mI?+#bG{=c1 zbkyra_vxs|iFWH~wi7+7qnS>$S4Z7W6t6uD+qWeaaD5OsLvss><~9ZCt{vmlz>H}{ z@7w30rZn)ph-d%$j(EqP%N8~sc7;m7o-VmA8^NZibd*)x~)BH={dI<3rHa`MZX8KBsq-}K{Wilf)* zx-X>e6n>PxlEP22j}Cs4eRS}X>?8R3%07CKV9!ebjHtLZkv17(KW#qTaGE|Dnw?%T z8@-gCH93NN0Q?{6d3%r6eE9C_%s)#1Ou?H3(1AAzpoTYHO%j8rg=_$PQP*Bi?fv@& zg704N&Fm)VRrnrM!vOf&bqy0VeE8IG;8W}B6nse%a^Op%*TH8JdWYVU&}(`d)V4FJ zc~kn>X3@tm^>Fl8P48-*l4?Im;7~Ee4B~pJ5k`1sHhY27WgD8%qvmg zlc>}oQQ(uP^i86`CsFB}MBzt?O5Y@k{vc85n?&<vE>&{d$}cH&dl$;raaraEf=fJ>6zC|cgI^V$|!e_ zXu4*4rfV~oCB!#-T}@@NsPX>XJiewp=;ovFC%&Qym*%^eba;I6R>OyKJ%VpZGxPTq#r>{L6JpDA{%S1#j5Fx*O=lIg zaZq|ht2|nHbKX_Wb>$e4wqE2fYI3!XXyV~_Z5E3j1&kjEx@j`={0XC0Vl?Ixv)Apu z5pBMr4TQ^Faepj&k?XMuUx=Mxd=ss=`$ue&hU0!~LLMywf}hV;M<>LhX*-{&xs%%` zXx(}sUqjJI`uG0Yn`--;sWz{sHK*3TTd)D>*Eq#65OU9@0k-ib_ zKHPS=-jpjVdnd%6D}4Q(nWiuPrXkLNCy(N@G+>PQs3`7pZ5dA&E+5`-m+YLzw}6E* z*KYraL{Xco)tWq7y6;N(V^5y-=)5QB$zHxz3o3T`UGIU`G1kIy4g{-nA1?jR-*b0v zSoYl6rW&P5at{6Rm6sm#n+bnW z=ZH3b{H|`v(H(F7Ixvvo!jczD8ckZ?>mRX8eqDzpLvMWZ*IZ5IvDM$W;pW@EA%jq~ zp=`uH`E`NY)&Kf`TVAqh{yb^hr0utTBR2921XP-StLIxg=s8Qw-KRIsOV1RqKV7$f zdb?EnjU{`Y-l>`%)TF?)&uI^+zS;VD$ERnuJ8aLEk4Ah|yXWs1_TBYg)~?i@=(9bKGWJEg9Rg&ew$P>!;DvvD>w`&r(uUDBam7|= z%$l@LXj0lP>V(ho=Dzy(*Zr=&MQwm=wgIpQFoegNANa2V9~-bm-LwXD(k=uDWJ1dD z&~q1@_?M@#C)pKm&Gi=@2H>J5pX+T*EfTX&CG|My+A9!J!LG8{v%`wpw!cer@y%HpABDSr_5L0ZB@k{92;Zc&ZmRxH@8aKG z1`hxaZE1eLK=XT1!eKUso?RuyY(JUy9NpMk7JD+|4_B=C6A%HwmHx{M`M|ZmsHx{| zhy6aGWmi+y+hws8=M_Ko=*gmue%EfYUj56yt4huF@hunkbf|%Fy`9xn)Zur1EaUXX zg}$Ect}cPX+?TbJ2r!t4m7RW0B`4yo!(BVGkoZr2{TFX$KZ4{>yZ`9HzM}X1u5C0_ zxPHbhKjDJ-_~x^HJ?#{LM0{E8NSUH|4~)&(1nlIIx)=L;wjp@SvJjcu%0y-%{C)Aw z7nUK)vltpo@*AoBg7#aZwSEz_!+W-|^O6OEc_Lz=N?H;5vOM$p2Uh;943y$}I|~wP zEK@VZg`Imwp2Gei-g8w%Cf{PY=(W>~}Sn z@?z-&Q+j}}IdhWVy?_4FcZ+6F4Uvur@@4W^bJ<$1P z1-Hy>o21Ehpp6%`yAH)ST^JkfGTVFFvks|ghJJnR=N-$stglhC>yWFdr_KCYR;xAL zUDQptUG(;BSDRVx&bS^M`;0}|^6AWX8y9bwg!$&*&{AIFx}xmgTFU+ApSB!qDG!|b z$J!@a%0mmMe%sShUMWk@mh!3c;1gq&^PDA5Rubs%&Up@N0!HOWFg^&(W(j_nJ8N9c z={0M=OTNM;qrRDEAokM|4)GTqOB8JH=2SzawSZe)55~M3rM7tD5-uW)c|Vf~hZeHh z%+hg*hcQLOC1cvL^*H?daP1u4DHCO@EHlWwijTD?NfNh5M(zLAAue=WL+Jn2$r2wX ztK_rj1&O`8y7??x>h!gA7L_UETixHa*AWfG?kXudR@g*$61Q}a9j}e%2Z>J1Fa^vp zWKm{7>|b-_z}1|Q_QJm@Afrs-T8}!zNs|#3L%9b1IXB{XY7)INwYRJGtFVXg-Grfu zApU5erI{Qw+I^GxwwT(R?-Xqd_IxH*nR4w=-4}pTw9Uu48M8asgCEV~=(Jmc+$vhP zi&sPrgp9u)@PMqPpwE-I_yLTe1%*(v1F6m2wWKjo8sz;E53z2H;=f$% zt9y|t?Ui5c;Rz=x|Lm2 zKk-!jcxLg&`iXsuK4CLY`2#CHRoxo0W>?u0sagg|bg68#vdl!;N8MaSvR@sn2pVNy zBsRRuFvtms(kiT)_~b#(>Jq+>VM@TXtwm14_hHqa@{qn z!aQN`k!=Uo=e=A6`49*pgp;1j2}$ptrMFJ+w{dz$^&TwL3KnGC=>PbT+0HJxUiVJ2 z+;7URv^Gs}dyo$Pdf&--Z)Uv@Eeui7n-lN#)ca2Pi?{HmZ_$>Z>x6PZP<*)hdHWNf zk$Pn$=0F0qPQBqvgE#~hG)HL}dtdLeJ1|HZFSy1nb9aTg9oED8prE+ToKm^a9Vwma zf^T0dA#>qIU-5opX)D1{Y(a_7Jcyf6?4Epu`$J|=sIafX^=abXb|H9NO!OoUa(4q3 zhu1A!RA%lAnO_LK!>#(QFS4%$Z<8e)S|PEOk-6tJcclKzc5UaV3bgBCHduI>TL*G-VK)bEML7> z*SK-fenkh|8B~0z`d#}UY&A&ja!8KaInR9s?Fe|XZI|Rnt}Ao+F;tR~tiNnhY}{Em zd{uGoHRFN?oEbM|TJBL;RMe0E0{Vj~eehnl&iPh{3tV(Zgg z-DaOn#ZuiAT^+8QgBhH|8}ICAfDabaO+zhjI_DGXZ#)q{p@F>dB!GS%M4O^g!4-Ep z@&1eCd+Ees68frNwg12lgtT#xwnSdRvEg6_UqS@mTyp~=EH`E-P3|)hK^-7sr#;)L z<4;Z;fioRgX!O)TxB|tk3XXr+mpOI(8+CA{C0)aay??0Vi}ovL#VO)~ zzkE~8K1Jh!_^0X0Cvh#@_*ua4_fARtorzTm!S&&P30U`I0w<@qF8YTs?5)h4x%w!M zbLy)Gl1ZNX>fdh_H+xotheKK7;uF`_;UVg~Y^0{`V%$}&=e`}>IhBl2CRctD%jNJx z@9Sw0bs)B;gw4GFAHRr9gf4s}=1J>33!LXD=P8q?q|02NRy|kG?aK%gVs4lD{`AY5 z2YOJHyM=L~s2m`Q_ru5@?LskVm1MTm2yie5wbum1JdwYkmFBo>bnGALgO6;@Ds$Q$ zulKq1#Qgv=R^%-LTzOaIGGf2uUeSn(qgRLCo%#C!eqy+pSPbe04jP+Hfw z`p3_BslJ(u9$RYa`ISFyGmiYq4*SHgxVDMJfK^JX4U&hmE!Fq|pL>sEB)UtizNb0u zd_Z2!{i7-mw1pw%tLFN)#O=2l?sBSegJU~Z4q_mOt|{LuluG~U_gxu zR$*>YDwrP3$UaW;OyJ0#IW@lkWP7YNRgf5)RNTMZ3h-hy?diBX-)${dj!H!QG?0$r zZ-zFDk`~_oGjYi!liO=5V^bgFLo#;|i@!BN^xS*;DrZRn{41#fe4O7Q z2dau^;%#o3OoFNgs47Pl5bJ6opO4XGrQAG~V;D^Zn6-XGvuURH2^z~COM}L;Kamg= zU!d=|xSx=>+;7e33v6!thyCbA9PKuXiTC3D-b1a+{StE0dchRJP6(B3Bo%pEl^RN&Je^-^Lo`upK zzE~KWD-u<`lVR>;yqx ze8qq&4sq+pqRXk`kbQi=Dil>fVcTJ!7U!UGzwnXyU!TW=ftg8^@OS1D<#nD*gJ2Yq zf-sjmpZtoh)`*~|BR?`;YB+s%fN#}tt#dY1Vo&{^oY5$53g64AjR^D!o9h%KD$ps3 zZbY--P})aIR~Hw(Kd^!7-wJULoJh`Duen+#9jG~{YlSmU;?L6T6Zvhi#4mckYmJkR zq~Ij0QRk)+-9MVL)jC+ww-5JgKGc%xT4^|d%A^i=JF+M7nWtG9 z&iFc$r8JtFEN!u>WWB2CMVoPp*y9|m_PQ(cl|H!{fC|Pi<%|x*X67$u>|Z|eFQAG; zb!u_4+68@Oa12U;KkL{x2r+19G6lk*Gxv)-eXbK zA6NC|DJ{;3euKH$S|fKu7q98&*NA#a3B+DixX?4eiu`(D4aGFZ1l6eJ4Gz0BUhS$a3WLLxE%Mr{@?aSAznYlw}0mf8+OiZ@7> z?2G@dYxYtz71vPA7de^Du_XtUOdyNvSGWbaM(t$kl3MTFmH@wI!%SMzbb02`UGCH@ zn1QPnTdP&=(xHOH1zY?2#;iALKj5WQi1H~=x755Tfb%D6=xnQAR3)oHb*m=XEu~Z~ zHfryq>wc?#Ct1{W?&q;cvFZiAW9tRgM(xjFc|>Y^z*JR8Lso;lG8?2FnGZw*4v-DL zij3hhvDu`nd@F?t#;$B6?zf&2|5S_4@sE9KgOppggD64@`!LDNA+(BEwP&I=u3K#x z1|kPNi5ItaD-M|0;_j9XO|)K3v;wi3KoXB7-^SbtmLH9hgFk|jNB)%H%dGybkFEFj zgOQDH#<2PVn`2}OZeII~KQ^M`CX#)tzl(57sC&M(8nczuOy5JM%+2uru_jJq9>(7fZQz)rrACHRz^FOFmff8qDwa;+w+0*P+V2r)skxmT1Srpm z&i5y}DR*xBUIgP}&KNz8%b~tK3O_A1bI2*^vgLx*1|1i#74{y9`>j=)Kyg*yMuOEK z-n7gHDP?aUA-PUe^?0S+Ur2?iqJ#w!$q8k1m!i}s{o~wAOO3Ez+WjQUM09%p```PY zxb9#e0rKa{;S`o9pL@tU;V!1GWwJL)$eP5!24Y+5WfN+mrvt;(^tQ5yp{LA zJMFz5pBx#VW7tGAye>o|pGVuGDlR`a?)xW<`8Y7}34h-#RnFz==TGQA`o-0lqWE^nI`B3E+IGOV6Hc;SS?y zsTs|$p|CViAN9%vU^W@id`yLZ>hJRUKPLE&BBuoe+VZ*E@}4jB*GsO z7v8gw?qH~P~?H=J94cY*(bU6nynWf^pGP9bPyv`9WHKKPb ze3WO#yuWa5b7*s#2Gy^-;5U^xcf`A?WIa-ri%CG^9p&25Yz`(eoX-6h210Z$D(G#y@)Qqz z1b}*#Fg1UaQF|xl`JgW%d{S)cpSikn*U*(UEz#j?n2qJnsC}F)q9*-?r+lV~ekS1b z8e+dJ_t!;wbBtw0D(yOBSrsX&ruGENbfoh#(Psi7KH*nN-E35ctlRMu6?=8Knt7wc zYbYv&J<(cWH}W)_W#w8S9#h1%d!&WsMXQ9X0_HE}=9r*)%3PGwHAKlP>Ad-_x=QR| z;_8?6pgzM;IGRkU8U4$%)XFT!q;_|H-XiWO9CB|dY8vB;7Ie@LJUAo z#MuK#ta(XSSxJ>@8v=X^xvEKqTpgV_c*L1iyB#(d_qTxqa` zWq7Sql&;p;rvWPF>HZ z>MAw;|IN1Y2ARVby_p0_dP>a!>20O-c8(&O*bvU^AX5$l*OtHOuKq;VCA}24_Oc8% zeO#b-Kdhpv>u;XU1t?D0pF3p>rL5j{5@oDvQq2D!Y3B8rB0LZ|O~S2mtalcdDSEhq zQNC*}I|(<5rO4SVWx}hlhWRW_ZQrCuXC9N!?c{kse5>rhj1o^dQ-TxuS5t^@zw2@s%`kqP6;94IN^s?&+5&02(C?A9{_hj{L{RDzB>Z?PSZV zSuHA*3ogehHO*K$2f?B?{eHMwW9t-bfh=~Qt#QhzEN{LD=r8Y-Is_RW)FRE{5E!Vt zz^70*&8g_XvA({sS_Bxi)c_9eM@!k-OGe=k>A1LJuN1>HDL9l2}Lt7QO!p-3NP9wiLnS0%{&B@-7RU@p)X%9Y* zvPWd3dK3Xh&4k0s1|mZD_k=>lJMXtBYf(gF*S0XU)6kdTX^^LtUjUQI`lH`I8+pBvlB{CA(hGfZa@OvPUNC zB7sg^Ip!f!T=kR@aR50shQB3BW>KT{x{w=NAD21w>M(+$FQ1wH_}FEVVSWPYwnwGp zq=>u7?fH4bM9v{2;e@=DeDnx-f^_6#qLC-}BHvBA{_}!{>bLA0k22>Xf2OB+ zjWx$!DHMn;PuG$>T_6<#6nH8F=6~i$g_fGgMWI9Clf4`PE>9#KLihIk0&KYu=v@T@ zmlmxUNcoV~d`VuGs=!zLwh_6S8cq}V-_rm#+t2gy7JWD=$&)>S%l`CzM7>DMnfV1) zrmXvSuhN5iKV|yIRfKjgZB9VYt$>zQ4gEVa)bm5?LC~#q3YSRXq@bIbKT8X`Nv8=q zAHK@uns6oL{>B&z!N^p43DheBFHgf6&YvYKxEfIB=SxleV?HT1;|%1z#Jw-bLT`HJ z#F%@p^@30j+hl=^CnPI3tu;!CLTKULL?tU?Ej8_p$@5x*59SUqEuuue0xX5*6VU4O5%^#EkECm<>F6ozB9=rq}Xlf>{vBCeS1 zHwQAj>w~7Zk+0J(AJ!QAg02@}#AMvR2Ccf|||FN3@-_QqlV&_Z@t^%ZDKA z)z%uoWQRd0FY(Y{^hU z{IT)F7>FF2!+sCr5*&ACB#ykNiFOiWDOj_sRjbSe5>pyqlBBLwzZhNO-x?Y+W$}n|@UumRGu}?4jAVNc#M%^1E^i@_lV&N}HHNWMM z-u^I6D{2h!X_kCNn|x*~HbP90>DR}yGce-!S)+W`MdsnyxUaKp$T|@lcVXe-_7m-W zKC{?odd8}&5a+k973JMtjN+3N^<3~_t*RlF!5A zsa=}FcEOc)`+nqmUuC7!7fB0R6Xzf!H7WS|ZY;3JLyMZI!IZ+8AWEZ5P$ek)GIaG- zmN@l3r0Ny6_PB^{p$|^jhN+Sya*k3zf%QvlTTCuRY*zZe8&TQniG<3I`Y!6?OR*qxHTz zV&xyfCKVtUUx_oG`bNrXUEU;V(&|$?9iM{+^odf(<`|r=wfAmc#PXJ2v zdwxko;=IHDxf}NrC$2@}KEfj~1@gL9%T+qgIJv}9Y%9;bB9|SgC4_61HwBH<-(}(R z#&#V)c50)bQ;2si7%DlwVeefosX^J_E*7L>N?A?`j48-CCZ55(Si2z zSDjYTDpk<5EFqn0yg1#xvo)UCKE$u+pWam?bRm6%X=h&jcIFKtDo*feL`(FC;@KnI zPSat>JHG69LHL2pj4N-A+4B{T3Wr=SR2FnfW8fe>Y zxxbDM%shLm^i^c=_6NTc(ir_nsi9c6DV(%-6Uj0Um9187ht1m@RpK51_qv~>VSH~d z`1l|llgl}Ae>>Eb2$+{BPWNTiNDR$Dr1X-n_g$otPbpeU!C~|mE;Ca;=#;N7#u6HjHg;CA$7yJz$3}?soQiac4AkRe{*k(TeAiu2(8u=^Ro_OB> z@e)2l*7x#W5J|1|tb7{Q3RxibcRImi(G*U~r9%*mxb zcNG3LTKrQbx&1zJvrm*PZmYf3DW4p}8c#1*JM;JFqQiq21S#=Wnl0_2xj206*l!Ri(qzR4J+onn<4 zDZ^*(NG^49ipEg#EO#OdF7Iav=opJoMozn@hAe%kti}8gt57K=cXzLMv8FvQi#2xv zv0hjsW5*lpR(rHNwAGwu1aMuCt5NgpwcNlM=3C$?vorN#IhSq~VT6^}oX)kK^`<2r zpqw)X=Sf<37!)a{2s4xXjWhCyo6*1zILNXUEf#k&_kB}kJo0NN zOO$ld7Y7^Eid-QjeD;srzUO7CRzq@YeaNZx_in8pa)<@+Ba>3yhg65tGUnQBeYuzq z`{Fh36edb+mDmjEIR1w@{^tcoJmVCJU+;?i5d#P`nz#24=RT=QxUG((Rh+gl?v&fG z$bMAUdv~tb>D)j!<CJq12Rt)T`ICZKV1ixJclV8MXjDyid4!x2rQ6H6gB1YxXZod#~9J5^dRQP(Y z+>I{&Dk;6tIa#^1msz|$cs$5ya+urXT{H=?80j{6RZoL6w8SkmNP9fd{slrY(`{~; zly;k&(W^OGouw|a{pLb7##O&^;NhW&KtQq#5okGr+qq7zU%I*8;S8C{g)AQ-R_jKc#H^y%`R@c`%$O0tG-z7pi}PRKIMFw zChbmeYJK~hvSEhRDwx>j#(p7trTkbVic$giX2yf}<-}{s+&bBwzE%y-R0BD6u zFt?(1WHyTXQi{&)Q?xW&bg*0W`mZRO=M?o*G+%&JC1pQ!p9f&fW9s zSp7Xn@MZacU7ZAs)Cy^%HMtqM@?Va<;$=A)#Ex%GW~4n<(%qBKvyu+87d;amU+vB( z^P0gdBlWD{naG0H&s6eXuUZr8rZuQq1y_~T4nuF^KyBZTD4SL^1x2)Dh?9TW8w6E8 zJ&>{@T~u~@{q0eIVrB6;Lrx<7?Mv0?OC@y_l$eF~xx}RBb&G`MNwu?;?=q|h)jlRv z5S4|1Vs4r{`%_Q9A}MvE-StPQ*2xBM<#&qCc?$(jLHn>)Qyzw)|zyltuaNtep+D48+mpIwh60?hr$$HG%qQ$;EP4 z?&Bsy_=sX@x0I8N$k~c8H|xTgOpB+=^Kr=ko|ZU6p$1zS!onT)O)n|*dJkPYs*!U9 zG={oF1XmFo%xQ{E<^@AEX3 zt&H8GTYnI2)msB^BuyH~V>{%W3!r{bcX^EpuKMGT@k~3iU&ZbX_o$I<5%WK61{9%cLSjZfW znCcC3JFUL22#dqGZ~D2@`^OQ_8`$m75-UDyN}g>0a_exD;&O?iHRO z7erQMrDU-?ergCYxw%nRfOWnS)ZZ;5ZRI&D{&g*rY0VQ5r3V8SXG9Ob;C3-sq$P%^ z0e#qYogxQ{?U5$H?svYfw%p|pJ8kVp#4X%|V2e;byF)^u@4sOai`7XELn~7smeY7AuM2DlsB{H z&P4>XUT}HOsvFn6Vwme2WY~y_Y5Ds6Eu=sL1Ct@p32g zJ5{%Q$v>-J(3+>pl4~7J-qt#y-10A4-XkfBo@bxR3kOnDFDa4wv`*;}6yX8baK!9A zYMJOKx)qv@vIE$!HiIEfMHw>9s9l2Xj!filhIOj0BLK55G5oV-v-}#G#Cc@QBoXG#xX!p*Aa2lpTS+Gj3peN2StVXHAFbk2BH$JF> z$}*+#Q8(-({&6=9jx;{$hKmV5&%=;1FovDSsFHHuyxM$h0WPTB+;I8J^NJ?)(0CiXh9)F zLe3$!$3~3U;S#$;xDJBI%$?3n)@ma&3|>7HmjciA=DNAp-Qqj3jud9OimpZp~|7iUAhQ?(mg zm#xn=kI8{D=dab3t1^Ar)Ksu!XR!{Tf{vLt?`SG#`|sIMff z@gL-|VLijA^<%+LREJJAtRH909|sz|^AdlEXrKoy26R^Yy)(MX=3TuX2q;5=|LFB9Usb#9oQt9vkek5yzuTDU{5 zz|sjW-P@+tQ`jo5^1mBB!!qP8vr~j;?H~5BFw>|q za$j2$qS~cywbaME=#C$0!x|d)zZX3_K!u`}b*ie-@E^G61jD}%eZu=T07|*9<#{OG zzajRz8VoAvm@#Yj-ASUTmN;YK)k+x?eBo#1O;!Hw!UyN!N+M(~mfLg~r#!%y6Y}uZ zv3jafSW`lrRynj7{+-%=Q8HBdKi1-6$H*hZ;j&Jx{(gY^si9ra6z0({iMY;Ed>EeQkpHzgCk0?#u;pN16tn#hT*>`EqDI3H;UGneKPg}UjBGio z3-%4DRtY;Hsfp_ut~`b_+*tmnKRW-UGa+6N1=duAV&;KR8JaerTa~9fbYO?kzB7>e zq0c~P1$f6BVYY1fa=8|AlGtUd(FIKV$K0I=j54FiyZsO_%ZY_o)FNb`seUU zyAk05gfX}p%;%lgB5MH7mQrJn_}k{4oEkr%`A}}zI{*6GABulbdBk`O=hSBHIbX-& z__4g28?@)Y4-obv36jc)`vb z-sc|U75J>;Jsd6cdi*09iaEz?M4CPAhG&e=)Lj1rz+;kj|3~BnAbW~>0c4OhSU>_m z0;!wO=RczRSI#>tU~V?sX|k+Y=S|H;%P6QEz9xP~D9l4{0EiP&fdircAgK3%h~Wu{ z#z|}sj8tq<&1DkX10)q&Tyu^9=?qEg1EnlHlIR+4)g(S(&{YL`GBi8HYs`G^B)fapq;zHed2hdy- zD<7K*c)Tx4q{z28AUDgQvQ1ymDRBWU_>S(uq`JxLxJ`(@Blg1=8<8=-P-Jbuyvb+e z4luu)Z}+6)z+z3r4Tv!hXUqwT^C(x3cT# zs95DB#{-|P9g-oFS%FM)cWvyw+JG1L-C%HkXrKeX>~}vnOyMsx>E6sY7(ePn?YXh? zqHmrtu#MmeJ;CF9f&+Vkc|AdzyY@Ku)A?bUWGMjcN&Om?`l!D7eV=OJBnlM_Y-`?D zG_ZGW=$WvT;y43#YJc<&!@8WapalEd8~*$+2+`e$@%Bf7;2yi#i73uSEF;48BsLeQ zYsp0b&~Y&GkQ4I8{!UtK@Su8)>n>TUHrJtrMuRyhwl?nZV}^@L+- zVfTB0C;Ndunc*p*;0KC9;Q<9Rhod;)GjI#A+!^ONDnXp2UF3wochP@g?Uy&PVd(pt zyxf3l$(M=bgNzSK2rP-!yqt5gVCWus0h~~4WoZRz_T7I1+-9zY*Cw2}4O45$zDY$^ z7G+}BkTb_NBsM;RN-B%B#0H{__`O9iM6D7OE=t-Bn7^Gt@7x1NhJFI)^bZ+z<{Qz0 zg7X|+!tF%Q{wBfww|ijH18+5s#BfPp_r-KQZaWTI4lDLY=JPlRYK=!oYsKy4J{R?NuZ@-kn>aI z{G1M%8UrqcEe-Nna}i>TXHG%)0C#C-3s14?mv{@XyGGl~!>YV=*a98rU3+Ukz#4mJ z5k=*3>6$CTygE+FAF7g>{%6Xc{BO%6H9O6a=N+4O=kWk;Mg8{&@ma6KaSo`TczW;0 zCs==SJUAz_S+|Z+JZ6SAXZCWQY0Kg>*eNSEIz*PLTBjHM5p3xD>==qsY9HiR^fd$r zGW1QKT;4Qg5`J)5()$?Z-0vHadyq9BF*jP{@~QB=vQID&9+zLk*>QvsVYfVHKk-Wu z#aHH$!>w5_Yt#MqeBH1v#gV5d;7MmjiI0gLw($pg1W)aBDmt8EV77UCo)KAVc-lk? zL3a|;Gv+Io*c)ynUVKC}I>+XjOaIl~^^)>?w!=H=QVCV6+R?4%pHvXMP8XZ z5!Z`A$fW~{RRI4ozs`HrvYr7@85utioU2(KBjLO}Xs$3vzQ_@X824(~lk(xx1DWYk9<>XQbwy zsr!%4TbXRKDhEePl#@DVyj-rIc&2APS6_Il^O%)`wdZ1IFp3@Ky+!7sF4GF0)*2Kg zAeIm2G~v{3obo|MyTTIpbl-g;w0PmcNz0NE;h7Qic)6I%M+v#JT9i=N?06?a%l?q%eL_v@Fe!h)kDp_*@0)~%Npks zq{uy`iuoRAL7HyI=HfIXvKPAoEV;j1guBX+d7aN=w^oWW2n0^ypr_ew*Bs|dFJ;lY z>pW7KANF*1#ht3U+ImQfq66}tXh!rQ`xGj@Ukh8`fvLr<4_8M4>n@&;c`i`WpIZ&l zWLi@nC^^l3=pe#r@e!mcP{p_N@D7=L720#V$T+#=jOO?Anmc_1g;@)foaFu%@Kn7U zJQ<-FRh6prQwZ@M4LJ)54N{>~>v0H@ctD*PM<}vXC*eq?FJO(s1R^@fnv`F*GP%K= zl&>Wd9AMqGqmHKwfQ&VX$5`9oT%)(4{8&^KL9cloGr~y~jRQG>p+7EOvxg|b+t}2w z$LzsBm!(LQRS5~Ww^#}O0vyE`le`s`DQAoL>=AJZI)scP#g1&aDiSCgHPfhT6;QzG-iB}$%1O$Vu7jNYo=mEol%@S2Q zuo-Mq!1KQmy}^jw%}N_5&jZab#{*`OE{^OX@9AZq0Fx@umT@WX&nKiN|H#`2XUOiw z+eWNF@t~L=+ZE?#=I$XPyQ(ZoUFR_;4Qcf*%VDX-D~Ed6KlU@hp6J;?dI)Q-L6qEa zU{kbU-hD?TmzG#6qk#2H-YfzCAuY9-@d}Shwy<>ruZ>Uko~fsFPpB2~I~!VQmc9m3 zqdjO5vooOftNXjd5iE@=nWxI3HKVzSjNCm$d+y5QF5MjYv~~B8aHM5it9O-D5Qh;S#?<9+}RG{nc#cuCAvx##Q@*9zTStryRVC$C=(&WH?@DIIZz&it``RuNuUq z3@Xf^Kr3hkdzU3}|AL@E&WbFA_v}l!eSzN;VYqZBvvQRzp&}wADH6w~kR1ojuUuqk0_(AWRA!ATjZ) zbD}q!_X`fW)k!^yQD_}A#HoI$^P>nv>;01j75UeCzu=`4n(l^-R&|b&NP@H7*uLCN zfV52ex2yJV`~SIp^Y22@)aIX19j1Mxx-#?=9c!2oT&Myk#W6Vj%cS!X;@KoR`%)%- zzgRiHr7KID*!6O_iQOTd6Js@BVD@{vO%zrcw~0-eBaE=t(Ofy=n0HNV9d)bpjMUaq z)e>UbD%kDC!*h?Sb(beXp8DHYR;x*L>HIGC~otxv2f2FWGdWAJAWa!!>c$htZ$vO9* zT|4@mXF(u!&TaZP=iCPyGw0j;mA%%?Ml9?F>*5@6100^y-|jt!ZIZaP7DD*} ziw0+n>g?Yn922teuPe@mr(CR=vz6V=$z*ce@4?)#R}2--cks2DNaUW@Q2Wte{tKCA zRJrG~7pV`ql;~Ar=QU0VkV%#Jj$1;$?Hk>XVgYwp?j^4dSod<1(p__TICat4=X?W+ zt*qa%kq2Ka?k^T6!|+$U2Y;{|bGol(f12tEao+b&LfZ}F)7rPB)&Xv>n}0GEqvgz;D}>H zXP$Y)u4Fa`V{zw)zHElio~+Q{S}>u?$$A-j5Q}U z-qUf={KOnHoS!j+A*w?qHABDE=GSYDXU-FlJeK-rLX$X{UtesPXex-c>N_y%BJ>GZ zf0Oo+`nZsu<5deBSx(3a0qtuD^?|mQtYp~$8Z9ZF%z>PiEFhqK*t@QrcGzz{qKGW& zUf8M2e!Ek+hISNDJnK{4U|(U*_!8PlYO}B zAh`;wuosFcoXv7QSwbdPwWy27hr=!#PBvfPY?o%UaTJtn=aNkdS*Iuih#joGnm zvBIosNwF^@)n`rOwGHee+~j|%WJOSto%F)W6)R|nYP2YBd!nag?@eL2+wIt)_|D_3 zaain6$#L?n#h!(ljrfbjOoqV2i>4Ql3FA-PtSX`*EYQ8FVd~gJJNfnnixqHzWL|W( zB$B6h`tjLxUv#3R%OPSrm2Um=jwoS5Gkp=w9nLFj#e0{l$eR>n^>6b>l8GXO(G*H;L-{fOXMlooR`` zNqh(KKut?*=gZwET)3q-sHln@3|uA0D{!0wTe)d=;hGlrh>cdI*SZ^hmmRG^hvf?@ zmQS20p5s}skg5Hk860i~2irq`=Avn^7{~mK%DTHSi-@OW6H6V-Ija)isx_60JXZ)V z6eB#l^K^8U%-#5P_`I0gP}&s$j*TP~@kT!1+&vNL({Y?D9J*cUt6gnX;$OE$rzY{o z5G_@qGOaGvU|IXZ*r>`dt>Glf-^GbDg<-;!8 z#0Ar|#3hnGiHC==fUotZ?6BiBmOOTOseD+N!Biv=PQpRO3^T7c#KG^Zk6iR;5s8RdT!8~?G1TQ3Kd=^GJ0On z3VAz@N=&s8Sy;yaJ3g1M8G6UDpq#K4CWwO_m&jQa21d9NKE@-i73WqHASt+bJodsDGwUi=XmUP-Y(qC z+izuCh`g0sHUnFDaUB^hsip%F6imEH=B7KKO;|IYS39JR0C{JiQYsbAHX>`p)$qhj zMi5Nmhaw0nYhvw&Q~61D6}s6Z-I26etYc)AhKX66XaNs5ED=3@!eHd|d^!_m&GlZ0 z%9MTL_hj;vrX5@ghhPEm@bOmR1)KG>18 zm*4!xecCkd&-UrswEUm$)2f^IX$9V&i4a3aP`N3Lj%raj7i)dk@ONs?aL!BQ_Icy{ zE%4qa_~2hv`>}{PeBwD7FD!Wh|6Fg4CO9=jN5n8ReF0EXlcf_^T)x(sGw@KCAz~^g zco@Nbw)9i9+U9b#sH1^aoSK*m%?_=X)S=CX`w^cqB+5V-g?IJlgZ<c8~<`;@zh*ZS*xnYSPXzv9i}l<-dLz`Dl-1Z6#=RssJtwMUw*_oO_d(6~S$FoHZxE3VR{z^M zuS$7OsJUG74E?{%J1Ed=-u)YE-(oIr#qsqFE%iBDjZE#VkOw`WR(VLGB1g?XSXAI0 zAmY5Rzb*E0y1i$gQoa4&9esQIZ#&9LRgGji+B5$D7M@Cf)03%TW}`J+wfx!by;{Z+ z^S@|$aG#d{`|W)wVt9YMmbg%Mj?p7)PBY&qdn?MO7|mB`+0m_+%_~7#j!jTn9^K_g zZlqspG`s$6=i{T&#l!gZ=ApYhF^UHQY}*S$W0j`GnM7kiMHx z59k&D&jm^`cg%8iax2eO@|Jhd|MvVza$>m&H*4(M6Cq+%k#&<$2w213oFm>sdfv}L zTY!^3p3J#h%N>ktWw5+0k{9+j#Xc1Mk{h_iN24K7w%)N%hmV)&Y-}%9UiBxrKbCLJ zDK_UojpSUNJEwTWoWV7F)Bw0oa`s0Q1x1RZe5s2LrDDg0_2(eZnTe(B9O55#LU8s^ z66(X*_m=O-(dYQSCwGzVv?8Boz%R>vhwukW{@LAq)u_tra-wA`)cz@=j6L=rrc<^3 zrL&l9Vifkdg(DPJHJQ0m*JM7~e$7g6^l#P(`!YOjTK96>VP8ndvnGDDsP-3G7XKS$ zh8!kx8H6}yO75j!FSA>#ZVeH<#~Ha4zHi ze~Kz^w%D!js?KPM^B5LWev$unZ_Q=Mh`8Z^tng}R+TgetCTjs;8EVM_; zw_67-JLX?!jTtQF@Cc!fXHh9rU*R z2RPWpwuK{X(%fs5j*8D)euVY@;ZZrNDsj3CFZX@3D-=Q|zDK%({}<#s>ad@Q%Ii)-ZJv^wApRV3h6b7}eQmN45)>J6+Hc4^pk$ zX0-ZPBF{$clPKWjo6B4u;5Bt&~T+OOL-$Qb{;J6cQyU9UNKF3>=9q^#+c z>Dt%Hv|OlU*V8@VpDF%Qw)Z;Y2=SI%V7bRP%-B-HoU(+yNNc!QDApBb+am{#@nj-) zvcZ>lE>6^t5Ur0n+c4)ZHsYOojk49EAkD3Cun7))(5;kMYgwN3x3(ZqG@UQ{)WKZfu$PA9vDi6XUsvm0kMCh~+)5TZBVZ$5SkBv%sFEWV(+=1>O5!1YpqmMwx1HUZ;B*TCL5$UF5o|= zEjl95#O!)1Jw_r& z{PSPZ7AGrtWs%`9B5B`*|IeYsK1Ez~Q0F`cHTOJv5TQsxDP%fB@DrY|FuU2hp& zcJ3MAK&+cVWMo;KTM$1sBm`^9Ka5{ZY=_n$9@oXo7rH7W{-={Dcxc5c1U;_;17SRH&PFBsMuCb&>V#Yp zMoJP$-Gbm_Lnu|qA=}qa5H*j^;Hok|TN>YPzb4V6%KAuUG2~}T%KA|yrDC^eAw|Qg zVIEujO*T~yX8oj5(L0K)4W;reRV@XFJGGANRqM}GInstoF$X9OT>zyQ(mm7eAlLomWn7w^N`{mS?}b=9yvxyX_V7a5+z-MkP9 zPq6J}!6Ic&p)XfRq*Up3C0#}_U^5&K{IMX}KUDH^IZf#)-z zSGcbf{Ph>4WvACKO3Ps6&;B8&9~XfX+NF2FYGvzp)^HDb9fHB1kXJeVCSL%@6c6yF z!x2RAPK5LO)0@=5D!@6R1w5f06E@Bv)tzrp7j{}&ayMequ4jc#X3CvUj7!;`C!51* zEY94A9&=U9;vZuzj*~njZ9XV6*9*w=MMb4y2S~`4&*M(!rbi&q2fEEwP_C06A;1|t zJH8RTf25^EpF_9qsSwo>Oqpr|b^`lVLFNZZ30dQN6X_69Sb-}>;k$XwM_m?iyUQhX zouv2luG%5#r>$GxA`7dd6;CdaHa7AG zt>JYhJQR5qrGe92`YI%uhn5?jaZ<$W$Y(_M3F-w#+$!ut{yL2K{;J5A4vnf4`W0*A zCY4#~YLae*BCjdHgB2%r+v_l`Zt6`6f!J;Fn=7^s!cq$kZW*nU7E& z%QTP-A;&}mlTvO!EpMY@_jqU=`Dr^^pz8Wv$qM5YNJVinT0&Bx_S8XZp;C zMsO&L-PBu{$Q(MSd|lZ(xGA4rwn6v5u5068_kU9Jb-5tG=qQ{z>pylv650KX$W}!! zkT-jOp>~|qO>FR6Y9f-iD)J6n*)LvXV!F%rdA3O3io%{PR8Xuc7;K?=Qkpr>1j^QW zTBSN8a)7;dn)h!G7YGAr_}`BD0=#tZUt6;|;OXw#?83v`6EOD+P?ECAx%ANw38)z( z{Z~Cs^?y2@3&1uRk#4HbUyep21pcS+CcJ}Xq$dBA7kZg*(l}6{{*S#RW2vCk^|77H z0XETn@Xm<1mTgRtDC6C7o$~Ryg~{WAz|43u_~Y=4%2dNZZa6V)y`azt;T-DDK$Dz9hXG~&GeSog|EmV9Z^sRyR&%nEk$RL3o_lopj2U!9?C)3XFrd?0xzwk z)EeqZFt{ZsRz{uiE?ob9n2We(Apj^8!(Pu`$AmC7WMS78GCm#(#oFIgA@h+l?kbigd8xU^2^e1upB| z4W>rt3Mt?`#I4SK(w^4vxpdblQ5DI9$|NeS{0D;8qxTCP7-K!KNPZXWkg68EFMpv7 z+=Q)bK75Y3zPzn$y>31D_b_<^Wp8UwtrYrT9xhwyImpz6NDMqftv?bhVRDjw23_}h zo$6@%4n7q8BXy#6DzlR3fS;*Ijck$Wu)nw4orX1P8j`27T-|*`)Sh}=Cn%-YI);PC ztoB1o5%$T-=BBaz(19)Kt*Tf;l5@&9yc}pxze-ft?Cg30L3YSIgdmAD$My%SpHcx& z(o|7m^&_@^j=Ih72z@~jFcuK?zu5Vr^cUl%{f%_}+<(zcr#-~P5*1TX0hU+xZDq+H zUElSdvu=9s|CKV~(_NdK_>5gc*1qN&=~;j-OD|kK9Nn?6K@n%N0_+#{1x15K(W|c< z?~MQ5co)z4(s+|9it%zha`lRCRu)Im*Sp@8dH-*Z_vXIim3eRNr-m!)Zr5eT<lDLWEQHpI8{jp{{7J6>r{R4P zc{spGRkGWD$kP))h2=+622J+d$A4M}T5uyC`#6Xn!hRgZ1LmJ)jfEngX$>ighEp%f zTH=v%^P{kNxaT~CJNp*lfn?Xh0Hs!3t}Mk(o2z$m!0x)8ZDK=qzC)IGQ@HG)!Cj>p zc!)hlZfQ5x+8KEWyG%02Og!Y3MMb?*XP2ee2=&m>C-hWnXyR}DAdfC}sDM{FD5Jj> ze2UAVh940KSSw`g`inxd*`*ZzjIv((g^WZb`a$zh`C5({O3~ImZ(Gk;D%o7;KQ_N0 z;BV2j$JTH;-V#jg(t^$YV>KsZC7^4M5*dD-NL>q}N!IKM`?tha2K^tIiPRAqG#^am z@Dol=^TaItWphU=6V{6fQ@h&)<{#f`bW^BETC@;gE;l$)+?3>`FUsbqlh3pH1jNDp z{FplwlE8lL<_;zCs3{zKTR=J@(q4H@+b2MwBpylZj2b*xi9) zg4G_}dAC9?_SWbGCAwz+<@&&$i~Rt%-=?=jTx@$^q)Xkkr>Eti>PAe$!<(Hu^cHW> zKeD9eDs^rX-IfZs+;KmEE20rG{*m`3)D5!qp%-*A^e2=`lvGf0RqCaZCWgY^D+e~U z_xjZ1Yf|$^DKAET^F6iemt05(|XLL<= z`WNsY)KW900a+NZ2_qG|Wj}zyiJltYFWH0~MmG}=$m;k(dwK*}g$`!N9+8aZn2NNx zqmwa05`=GnXYlEMZ;7@j%4h>-m!69C(_0fIQjz?VlaTpRiI6KJvVSiAh#ypG;u4ih zQXZ#WqbPw;82_sILSV-1a|w(9{YU?aE!#Ua*D1zB*r8%8$Ip{!k8twl0w_;SZx^~g zJLSu;jyJ4p^Q@Eo1zO@BvdH;ubIto*r-}VqF_rJc)0(rchEg+|Z2Bg$nOjsny*u8~ zspd{`b3jIoApI?w@m~7m{})rqRdSG*7qjK8B{t1kLX48pZI&xwuHvtnhVQ$ z6;$yX)-a_N?A-Uw7JXiC2_TfQ>0p(w_Ma%{%0<>nl_;9cqMa)-%iI{pL|S5gB{44A zh!&IxU(h*s5k~^fVvA?B&pG!gbytj1_FLX%tJKl5*CqF)7ltaHexKp6lSZrK_l;i% z8Cyp?Rkn^Umc|sxvG4gFlm>z*COfA$mBhsSGa<=2&V3dd`9O%{y;6Cd3GQRAg`1Nj zB2F(2r|vE;-{s(O$T2fj+WAe?>fFiY`ESpw{ScE-|d>|J7h?dzy_bI&rC|lk~ z`MV2~`}>whL$Iejb3pmkdwaFtQ@)V$x;rp{mvitMmc-(?~k3x@j$3PHvMLCpleE_wvj zO!BQ}lHX!AQ+Q~>-qdybB-X3L#h7KV+(^u*qULlkdZEQswcreY~Dxda)(2b_mRB|TeaD|O=sslKv1wgZ#bW$$6~ zDu)_D^?lz~Ca(|5rD2x|vbgw_m3O?V)?hUn@nWm#$kZS{(CLJ{6J=QC)-{~8#BZ5U zCb>7dnyt@md}}Cm=W+P6WH-Yow}q9XfHD)wTuGI=C)=JV`)7*S7n42Y-=o)$>5hFw zhr9ooD}7acwnwQB>*gA~g39j2qvyO*MNbIz*H_#Nq0tgmP73GbG6`|a$QNfqgZU78 z=(F%^golWH^*yUN#Oa#5zQnme&fS5UrR8;5d6#a}53pe#2>RRvzBLcp(M)XT;|g)#e#C|j2g`W`)ltCKN7n_{Aq?DsDTl8!h>`(Ga}x|>#cEr zz`pG}F6-qjiM_NuCSA@B3Q0qe{o!G*HwZ9s>2C@uxcIF4AF$?%6gYN*Gk$ezotZ`Z zh36fWLA(S6pV@rQo77{ZBQ)$nk3Wh7= z%-0%(?^9xbL8j?$?Q2GviQfq=)siQZ4n^D9bw1?*YG!f}1L1ZHA~n`bY!@1=C3et; zjzC2K4l7Hw4Ns&ZfK>?Id`+XY=q$b{`kh{J{~j;vt6 zLMl?l={(!zKd89T-ae5JI*~XkC8y9m8C1tu_mxipZ^8Oo<){GYL{_16BL=+}EV z6t;pMdh{68hW*>?gV4_`zWhkF1sSUUCw!24&re_x7g&_7#>p&4Is9=g`Uk0k$yh8i zA*q;0F;Q69BU9+MAN)^uR*rL|Q5Z7#T)TvBbi2T5pFKO1M;z6DoACy%d*mrzQA}xg zk~zrsY5#LB4r}!W&BC}F(x*Lil}msBZf#My>W!END@@J+NLHO_<8ne_}o(~|2M3@d28{iPLDk=JVpQKgo6 zoV-1~3HoX(vxwgGtUygIOlW-U@#Q}h6#OkcdQm7$x*r|XSE$H$ATRogT8UjxFtZ9} z@&Axo+};+}8tGxQC;M>f)B@?=;@<1qi`VJ5dvy>#2PMD09W2xueoYUuojg;jKiE(8 zl67~_@6#LTR(AhHuI%d9C_7D8zouG5%;?N4$2}rf60@1o#i2-Wh_b1ZUD0cK7m6PU zGuCDXALMk#8#AspO{(xAN2|uswux`s8|E%tGs@l!v)MbpDA}Ni6CzD%=mUO znpuW6&N8Ka^JgIvk>G=(U}xU8BxJtJD`1Pm=9K!dd1IZU8y{TCG!EPWoZ9bPO6jJ? zago4Fs5S0J6{9T_NhCyK0ULV1*a{NY6t?o;LP3mC&0o%0bfw;X4f6BYGRP*^*h|Nn z-eY(PMY!=?Q>E#B8T}?qK1Lq2SARLwec9^t^FxC$@O9D#=5Zi0lc&Iw*-yB zi(V_5fvI@C;yhpa=>z;`;cY}3bAZ1Q;lYK%hq;Jv2w2C%b;r1Gfl8q(+}e+on$zl$ zzamdE{0C!e1J($24Y`p>RFRe#=8a7Nrpnxu(cj>prnKpz5GRy!%h%GmC0!@+$gCsw zA-QH`z&|hUjdk%(;C-P8-Zr&FzR zKR>5RJd549RA4CNnK1sx3}>+VO_tzwdER7wlxioCemv+kE5nP3P$8wb$P}XX^1*ZE`OnF*4Fbuah z;8jLWwBFiHqW8oNXD_{{>RdZHe{ph*k{pRQC5Z*B__M7fIa^aw zNSoGhHhD0y_rjRVViUC6kL7NGxn3>^j|a~|QFT8E_wZ{h7YOAunz_u2^uZeS#WpY^pVd$Je+ve?`?6bneV=V@cP3E&U>KZaG-c zA(?uE{ur9bKPNGB{IXa4nK9B~YV)t3w?X6w%rF*@wrtDlINry$x>4*tZ&u4ldfXdd zW$qFIlDZH~^|}v{$xVD+;ybd4dn&fd;AkN0sd3YXN= z-$t!LFc|)$9#5X(RN%f&EDp_2+7H4f$rprt1}99rSXAz+2{l(}r5z!O(5l~+NMoc{ z%04jtP5!SKDcX3|Xuwq)D#%~W7i!|qwAEbTujBvCQYCtD)vrMD46;tUMv`wG&v8Sl9tsLRG24=5eXPP@h0f&V-bA1Udqj zVz;lpWt6=zLQp{l`QOF{jS6n|_Kfih$S_rs24u!5Nc2C$g;A)IXlQr(rfYo~>4grX zv}uz`3UWZJ8tyt?Xvf$Y>^b4o59c=9 z{llrdaOClwc?N`H8A-*$^BQb9HuzyQKdycUgj2WhhG4jaL&MlxjnsE$8>#CNK3*RU zr>^C>GEq)XjV%eM#?A_-MwQ}`=ME!v7g}0M3uJ7yVLn*0*CE+NEg>)aIgUIC3|6XK zsj<@~;vf--X2T^MZpLzo3YXXf3MJ4Rh-ZNVfq-1eES0Z%G2~n(C>MnFe5s_9zGOVH;t ztrREjkC(JboaVccKh?Hm<)Zt^k|v1_YQED9^U;#!PO<5SwbGUQ0$O#uR{9FRKJ3vR zEfKaC@`oM~g{QZLfz47UzwZ*syo$D3w9@yaz(o_dj0&3%lq^w&s^6yJQ!gftwbM=| zcOU|0t`5_B$)BGWOoV91TCLf<*khm8TPbRRXJ zPaOqV8S^v!UlPW8-2f)_PUFp5>1*ONuZV$vAm!GQ$9LY70E9sGYt&E{q~iwtt)qwl z*(U%xlls#%eQQYtd9IYqTj>rpDZ zn3QQ3Z5=J}1Xclokw@ardaG3?$#*H^IY7j8Y5EMM;lx*U+MUmn1q$mVMr~ndPz!5> ztS4!u?-LC$Co-<>^vW53m>hRFn8&8{niOx7;%mt7)CtTdOCL8A?Yk;K*TiGKY-q2G zno}E9DKK2FIz8=O$(AdBsu14ZQPMM}uII^^97Bk~UxP=fr)) z%JuAQqN=wt(t{!|TMiJWAL36nZB2hw2LQnTDD^V7>HJJbi?3RschS==aE@B(4h6g! zBvl`i+DGEn1CE2zA34zTaf*Tf(Lyun)Ak6Mua~e`$-Pyo7aYCn z^EI?e&7U!@-4aMkQ8XzO@&U713J+QFQq{+Nd`Mv0Q35+9`v=nQiO)(clsxbAwD*a$glz0OMpw5WztfPg`DYH-7-7A%^ zl1$STfD48lCxX{T7|A+f3vyLPSVasow9>Wor{G(}SAQzls7S3=&4oq}#rz~}xfB-I zbT}2y3dMKRau+QZu&`v+6yT7-p-W*aOFpY#3&lT{W~c88(NBX?TIm)6^6LVK_vnkv zXu(ZHze`=?_-&J9VQ;6uB6(z@A;9!dK})T3Z8}u98s*&5w@4_st4^RcOFA>23SI>q zorF&(k5tAYsUzz;3EomCByb6HF0@6PF6Dg?A|iMzj2zQnXI?h*87&b`wYpm?eVf7? z6qd}8m`zed)}71>nT0%7w`rv<60hhfG-j#rWqdn0D4r$w2t1lveBP7_t55JH@8oTC$9m1Yh5lT0W)eO;Y?V$$pF^mMxAH zn9WbrHc?POjyFjx@C#HIOFufOUPuCKgFn!u>U9KYOmK&sR|`R_r;dU8OBT`5`GffliQedrC3SkD;P;sqv z4L_@iE|@Asp!o$=;K%DgXP)c{)88;GXI~8SyF~4enQgfGK$zYMvth*VC@BJUxuWK8 znhM(GV@X|z4+-TF+C_+d(Sr@rOSlV##!V7~P2i9cI#6(p%6?G&-K%i+8i}4D&@N$Mx}g&(l?qs<@nv%g35KJ5Y`R?C*gp_1ufs~u@inX;FZY5i~f zYi^Fc_{zQF6;84kVe?ZQFMG8_T|Z7jau+>^0J389jIeo2UKQ6xTEk)5gpLpYRP*)U zhmw~OQLnI9&jdd`O`mEPAeE#!j9-_+XRfMDd9N1z0vzxt;}#wT`h-k)Ws&EBK9vo* z7=*a2?jJCmWy4B{36zKnUCv*Xsr;)Q=T~SF0k19 z=E1-STy1E{J2^GV$Wzq=I5~tiH-DZhhLqyV%mv6*+g8Y??7Qq~?m$H`qFN1I{|8{q zq2Z=*WUqpbjC6b|y3CvM{!-F_{$Sv7kkO;)l#yRR0WLt}UQC)9kJkYJgDW{FnuDZhpLUZ_djuYsMRMIgtJhsWH~`fvhAcj$tO4sA()agY65Z_g_2wh}+7Drh$$b@q1Z5H)_G}ZmLY3JW z&gHqu)bxjP(A~eBCG~a{58MDhD&T>|_)ecT6=LKFl&%4vn|;j8#A2ppTIdMG2N_Yp z@qGFC;_o#FNj8clPpO+a)+==lryiAo4Pn|u*?*>mL_Q+r$L6UD1ap1YNV+jpG7UHU zm@+##^0kHE0m#zHPCD5GVfYz(=#0;x&pu~xP9=2RDa^2ZGAtj%qHs3V=^Ym&E!x8G)4`B62NnNX@A%Xmmq8o6 zoIiKkr5}?J!Q7$C4Kh*_-f zTJCFhi)uChujKLDCg1o};i9UDp#XM^mt9tvP~Y+6Q~8S|P)>~O!oDAPWoLPVtOp6m z7FW%lu9)O4ZXHM1eBq3yz0H1zu#d5AP}T5-m~fh~Y1Qu#*iK;jdbQP8%e;LcOqnJ} zS$0vaU^dV#n3=~PNiDc8Uz#tMKdOJ5GJT{+#2v4?<#dTbjuPlzE7-(7TfKuVddru4 zCH<2gNk>$V)Vb@w=n<6`oG%@c*^xf+R^aausf0bBC@AA}^u3vlv>a0KB~U>13}MXk_Rw29=%78dZyVsuv@pVKC0*5*ll(}Jzi?7eGIn6Cq-FCy9g9i5oi)(K-i#hUx*&`FFhv+3kIq z;PmsW?$-(ju)6-=?Nv4hzjVL0Mn%!@|MmUaDPOo>Q*L8*F;_9MR=ExuqQ>=a?KfO~ z$jqLiCFHtX-ZMd$qI{QV`J#9)TB+x&dbkbck`4d6qO;f?kR7M8*wq*lCDyIPqu`6q z*)|fbdrQ$pJqP+jHiS|*C?00pZKPy1PD^V)WYdx~dl~VrCuoDsNlX5ozj9?4o2RZm zk_o>1T-Wt_|L8Pklf6(pLOEM$`ah^n?uWXz(|(U#5cfj7fArOUp?lsxlGMyn4%SSJhPyDBgjqO6FkwI`9M3&{#l>z(O!EY5wIB)s<#NcM}yZN<$=2D_2Dwe}lsoxh;V<`3H!Xkc^ z9j)Adp;U(j;KvwqxP7+&@?+`m54NdWKpwcXZ{*7JOSgckzx|yq+V`p=b6;!bwcmlQ z=^L01F*p@{F5Hv)TWbC${kSm{d06`3-&6w^_+W>qMFy;Eag4no`jb%VVd#EQ1CZ$y#IBrL7oa%_N$`tU_J1PQ!Yd~bU$RV8UDku4wVC4jl?QR$Ni>-&Lw)G z*7$rXdElGmGuNT;`Bb}qllH(le8McokTma2pDT4BzZ@~TXx{R)m#-dVl5uA3V}uWM z<|Y0yvRkYymFrcx5%<|G6@pQy+2xAZGmmpj*qT_ZB`$^04n^<~YuzVm)w(qs?^$9H zjfz=Vbcylx?o&qkFb^n<#Ng$;ju%@}U<8NTw^KFBJ$zE1_&L|{)+@INpAr^fD*AOa z$yK%@AeB~lS)l;u&&&`0yHTiUPsa|8PYwQz2ri(}LZSm0D}A8!@nivS3FTH5OD|A$ z!CXQfYjJJ{?A=!j!I3)x(<9gYcnRLiCA++#Agz{4`?$VT^5{xy^0LB4?YHahE>l^p zVR$87BN!P;)XCgq2HE5Sf>9o1-Mub`QvO$J*U6YN8Y0|=FS?w00MYS!uUtwxrk&0s z6Jk0B9mh_LcPs;JzYcpb z2<}BaIAhw69Qd4fh+5bupXw;vhz%*Fhb@wk>i##(Rki<=o}hlI)M5Oa=cOQh!^3@) zk0qv$1;1LL%GQfXPH$tk&-Ayq{@X_NPC<_s-7^fcYKf@01LmiUY?vmsV4u+{w5LwsEC_MPDyh@93<; z?Ji1wRpv1$cdO%C3m?9gDnVb8^PIi_keEOtfDU4ndBCuKDJ`PzhW=k8s!#P@=Q()H zfn%sBNqSq9r3$*w-fu?F5a@(>hWTqDs}?67AK8~Z4b8$w9aHcH)hD_lFu{`&FqzVb z4x3-i8u!t3-%`^nKoT~C#GuLj!U};z73bR4V4VZ5-PjguPX(VeQ(~261{?7^vQ*t_ zFC+s%s{`@EsUb-gbZo?18b}7>h0!S?Yg{oy!HT2`^|6uYa(727 zD7++>L7P*SqjU#Ef^AmSlawr02d81EoJ`>=Fu1sTJtGXzM|A6$<0;E|Hkr<_OMxjz zVktUdt&r|nu_xJl{c331V=MhDWcswnn$XRw^Td;q#p8)JCRS?6%LrGQpD{(|{I)9d zJ@Mq*1ENKuuEO*%FV5r}afJgOs@MHvaHZ7AwQah-*LoAxMD}0|ZYC*w4C3?|)0L>k z9@JbFd0U4tjWq{v0lBE6xppf%T#Tnwc*9iXzagAD(f%vc&0L?ZP@8KnVSw;WU#MT4 zO8*ztcS`jqNcHZzlKQKkaq90xj~1_@J;aInWj_m7^B&x68eQf*TZGGv6slFA!~5bO2JUR7*ShNn?oiK?xowN>R%}Og zFELFNMu}dHX3f_?Au96>tZFI*AqACbWhhr~a0x^vckyXx4gVrhu0n>hjFm#Xvy8XF zosyx5tWX?B!<%b*l%t-dfT*;WDy!iq_)2}7*DCgwzr*O?2%4L4V4$0?_JA~G;i<#B zIGBtk3!@W5N;4OocUHklR=`kM0apS^wOtOyz?jVxhtLQhWtU~^hmQz&w%M00SL<8$ z(>&Qt@zHPutV>mT@L61HrUlIzoI>(d9yZmW=SX5@Y(dyuA4EseY!Ql~hOp=xvO<7? zm|Ipjm|Q8COm#}pF++FmrIYx-W3t0yKSf`rquckYXlCJQCNZD<(vv)K2}m*>4>P=> zYGjH`Yf149m7dHWdQT`!NPELP*u2BrY{W(O899WJTE7wvljF6Qb&!$CAU%sukZ;Ck{9bnn}v_Y z-V5+foE|?|T&q__+D2Q09|)LR+SB6hzU$(djVi8?xb-+z^ly$04w@aJtE>Z9V=?_e zdpUmaTpE4=J{x6e|K~MdlRj5PTIks#IexLMG1+a=oCo_c_qS91j((LFWUa7UK2}flk=zzk{2K>rZdJG%8GsxbY03p-yr7&`xE6%du3u~aAKKmp zKC0^6`_Ck!M2+r2qfJ|^@om(kq6UqXk+f#W4D68!&pncqXyg z9S3Qxt-YONPuo*_QE9b^7a-x5fQkV`5v?F9>>+9pm5T!Te}8N5nI!g{_kI7L|L4!= zLuOyrUYBP*>siljJq;sb;TT6kV0{NBRz0C)R9%X6lj`GQxA-Wsxg+(6%-%;w~c$CG!= zSqe4>;yoe9!Aj}a$@gyoqtSk+nsL5-!FHZ;?_mK&Qj1E^?+_QpZ8f(|l<7A|dCcQN z`t*VOyUYBAv5v!r+6hRt0%QJ)!$ai3lq>-3|%aB6F#lpZb$%!Z9KAOU^ow5 z^z!e9o=0eZ1w?8@!ip7+PX${=&VNZ+(Oktf2-w;H>;iH+V{WweKeLDBUB|GtDj4h$5t7xc;)I6*oWZgXyoo1&Ct?vS+ppwD}5X7mCgZ zZUb4k6)y)?ZQA@|IN`(2TZ@0g4f{h$UFxQCR#9qpsR7!0Ob|(DzlTcJBb~-^wVf$v zD*Haq`82X{Nz?&u{3nZ9S0voSI>l$sKyQk37^wXW3U&xXbp2N3qmSU9Uk->f6|^VJUYOji#t3~s;9-o$5TuJ0NTw;T}VW+d&&T*+2(wBWjP#i(iZ3FjTB#u_ODlDZf2z9t26o6vdXgAdUkP^ zHi_;H8UJL)zro8}KA0~aNVp0WqMpOM0fOsiXMS2K1!^nf9hOfH$eB<9C%E6C0AMqk zNj~d$Z}J|L=WJoqyazBqek!n9?*V7P{RfxwV2JjyDP}Z}Q>1xp`uZ>ke=>A^ksl<8 zbKf&eaxasb&;z}I1C0JUQMEPxm3(q0UXK72b-rd?x*Pu!{2!)L>|2t9Z&sdGE@gK7 zZAQrxnI=*=){Cdaxhs5g+xG{vcyYwL;&{VGuKwTmT#U9zRSlLy@&Oi#=)IYp!)U7L zE-4u{SpT6jJprP;LQpcScb4g!5$D=q%$dW30 zJs@Huj7O)xt~je!m?|2HAbEPc;ZQu)Tr&TNM#${pDL|yD?uK{NfGCU zsCTm!MylnOIOYpy`ky^K=46OEN#Hqw5`d?apUkTeK{e#V_X%;X5e0M|81qWSW>zEsz)j%^ z6^=S?6m>=gX9DXwx9*Zot;fx0fM%(5Drz|D3o;hnnUdQ^`!D#$3*+3*V$16rH59)m zl%|5R3=BUB1?j?b9GSmxx(A6G%@aWMD9GQi-@#)?uDl6JI3$ z{s^6$A^N~ltL;S}2qsX`FcO(5Lz!Twn*#)H^N6d}HiAc=ps$(tIUNk1XC}ax5bpLZ zSVEzlYzcp1>3M>p5)A`);nLQdmS(f3Yq4Nbg!L{){1EKj87&#g-}mAW_m zK!%FOk!)K-O^TdfO2-P7$Ah%Te&onM-k~m3ml>ADeHLAjrsM`1kEHIPVgf-v&O;;g zewC*rkK@!vn)9FHX-q&<6TxA$)qaQ$cgM>4%TJ|#5LHOB7SU;9qs4@9qVVE)t}~sV z5a)_T0-Wj9S*6G*hu*Y9U}JfW6Gi#Qyh47qv-)QEc;{!;6j5oeO{A;0r#PBys`f)% zx;r{V+DD)A)%-pnH8)NSlfi&{2lv3wiB*z|n4_DS zy-e`(?}`<>URQv3AoCTjviWSJs8&2#qkIC!n%rCF5&$BRnp^62FhZEwb&aQsD;dTc zFG-{q;Glt)B#zNWZ9l_N^<2l^{f_sg)vox55%L|X$abF6y~g=Yt)?~=T~A0T8mJxJ zRMTDSO=qo{PTtA%QCp)6Cb8Cza1rt|&ilSSPHlCjff1SYmuq?+jd(DrH85%L8YS;~ z(;tk2GII&vELmZoA}-Z~t1o0-3lKnDNJ`B^ z;*W1W458#%3wF$%?z;d(BON7`a&#T@jGGwTIl=@ipP7-q17j01g;RJ#A3Rl zlwUDACG2;19@D1bWsM=uF>iPR@v_##e=1Fl@sI0t zlNH8;5TQBydgRd8-_UDhuHY}lq=f(8@?U{>WKgu)F9p_vIGxp#CXdxvZQnP8XytF? zZOLP$O;|L}d*(|Q=6QL{P5&7eYlP>IUVI@#y@<-P6~7EZ_x;Xax0Lwd=lHUS0^&=! zzw`JP@-oum`S<_&Mc%(Xc>nb)x!1PizyC@#_X^}WxI2iRo$%=tOSb_U7DPV=e|pTU zoAffBH+84*?In?NtbfvuN1Nx(5kcE7{|B-si33%`C{dNicSU|pJbPakh&4YZ5X z?exR<0|u?a`O(zM!>lZE%%yVdtdZ5Z1bJRKhNB^bNl^9HvE5C)J)X*(X7U!D!ARL? z=FbsbI3IEX5U$hp&$%YLU(<7xH9JDTJA>)$8)3%Za;=}LIeDi@NnX>t`sPHwQTEKn z`*n91tGs<7&1;7Y`R$`0MrA8Jvf@Z8Yv&Icvh)qiImCF6dkRbg^t*_F`HiOrR(pKC z9YDiOWkp1e&awWcKiVYZjtqUgO3HMIWU@p%6}$iEm2db%V>W916z(7p&u@j?AGG)` z3qt!P%Y_$x?=9!yK;OQh`_Bj9|26|?_8*2~qW$5Ki$c8GH-;-&qPPgQP?MKdg>0;z z{}u$3s1R_Q{lW)DrLpwM#Z~j7XmNM$6P5!J0-vl`VcS*S6%a@~$Xk@sMia78@)yRt z*Q-imB2bOB_#s{zxXJns@E9CZyT`8Ra>t6PN*-=yO;~LkDQ6qBBeapOne#@?(qC^^ z|L{ZUra77pxixx%P6zdey4`T1J&wnXjjY|q^O%!r^q6N8rzo$H#`g7{B>aqyyHeZm zYBD13YdRpLGZ|3_yRFXNbFJz4aRrYcx&*p!As-{FG)PnZ59m+>KFCBN1yceK^Ge&P zGzs8U5_8KC+)=@Dxhyzi{cjY+#~DkhzTY#S)5dg8zb3h|m7!yQe!t}=^5Jovnv7oJ zSR(yjqLQdRW{{)s79X{jw~^OQtFmz>i{e&0eXmHT|MHn;vsA9~C}@zXx|32O>R)$q ziFaW%(`+S-qv0+!hxoS4i>AF+1RAKu3Nu6Ayq1EwkEhHZK<9seT`396Q}E zTGHL#%3re;2n!UjW~vYXEgfL25MtM^($I#Bz0OHJRk3!qB8d;il8lM zyfjr*MvC|gBjZL`ZOY1r7CxR%+!M^^%QG)t;)P3Bh^y7R!R}cllSi-g`E=xN> z70x0s9sMGByfpt?&i4E(v^3h}p&oBIi?p{(jwV-_0km+abf^33ZIZHt4(tU3?(Bs^ zau&vMRdElDk^obvSF3r2rSL4X+qjKh9EoAhKRYbNR}b`?E|w@_zT9%m{#@)h@fF43zEKS3Q|ra*TwmXU)#s zwEPp}J3-^qNZ#QK0wMdochmpkb-gXDz5(B(oH&5Ab_$Aw*=k=wc@}*kuk-rIcc}T3 z3eQrPZX1=;6K11^Mpn@Q9CuEnyhp!$Jgxn+H#acH{q9+Rf<rHJrS$&Jfc=4BXK zw3vpheiJc5Ulf1V!;XxCjt$a9V8mMkCa*qLK%RSrSra6PWs}-z6ICq&im17pxdOt3! z9+vvF9CD*-CEdS`R8O0{9aA;$OjgSKa)p$W_CVo* zfFXOE8ktYq8s4|{8xJ3|$X-6AzPn9*Snf1y)6~ftDvvwQbL`~Kpq*|jYvnr;m`b$+ znXYr*PE@$|mo7UuFR%IZN$Ke2aC2+pU2k6%53G%EK57W>PWN@cq?A|V>jg87qFuF_reEkmJ%3S%2Djr!x4#{WD+lRlU5oRBrX-v>zr;vCmMCU@@~r^v0mPd_{XNr+JS3OW6NZN208ms&H5;U>hwKj920`(#?{;NXoRlWae>X29Oe9C+^Rj*RD zHKwX`mC4)dzJ8X`?MjNb+OE=?sIAe~0acxM3;Q*jMAz;D_c~P}WU9TzYEw-1)HT#I zZ?1WLf;%qvdal)Wgx;$bXTVRl=`PGQQg5~G81j0Zy5!Ezy`E~dnbPD;W0fD9AZXZ0?*cyl}Rk!U_lfeDk8xOPC1-o?dNpi>}lRUg{q8DRYZLfxhoHK^|;}*cDtaH6Ib{g6rkpHI-d+qn)0dh5Lb! zUGeRWq0H~t0t`!+`2|;k4!~pSW?lg%gA`u!g`K`j>}2HHM0%Mx0WYHWQ3*2dORUrJ zyc!cS7_N@M8$df{q;-?PK!Z&l4icmjprhBZ78`o#Np~DZV#*`~U%sDSFc%%8*zo90 zIqr$5QaZCWaR{T{u&r23&2Lj8ntDnss5Yse&M~`wUS}*6)URXa2WnvcP2OAM#X1Nv zUvfE*su|AW%lQ>*A&*hh4R<8IKK&<2 zJ_`Nc?~X`HDY3kTrqP;5L3UCT! z6-KGBUM^=CTntAwj_}e~=*mB3MAjMbK65s%rDQB*QGa0DCLrqR7)4!W9lzV;tN7k>M8Ykt*X(&gG8lUx? zKhW!2*DJwMt6lt$=f`jolO`*>)&4xshS{r|Z22-=C|?G1z9;K}A}0o|fxN6=L+*u~ z+H~$YO2k5WHf-qoyWxX8;}Nfd)Y$lN&aa`lMutQM=lALpAEHF#>&o48A7CJ!iK1)I z33kD}x$e9Fjt^uEW2o|WYgfLdWs}By&@v!nkKXI<<2v&vW^zco$$cCF><(tmVd6bJ z$ofrOk~u`tLHffwRsTKzfGNi_Zwz}YdLDNUaXxn?H4XTTJ4QNR4Z9VrKqfz^4dIr? zVkmN>W&BK)JA7cEm&os$1i0xE0gvBe{le)z>CH+VXyeVw_1+b;axPcHX666R|A8*t zm~h5nAOS4^WKx<_(=o1%%8U|ox%Lb_W`9qXQ^p9xrWg;XEl=tH33QXe@q1P{jlniwQ=H8!V#+ZBZ)pwL?uEHVV9-ue5AGG_X_G0j)AI`*(lbsgD|R?Esw{SYcKf|-AGsmy zE6NT5Hc~ojsP9NxpGX4toG=1`5GEOyx5Mee=*f{Q$l;(I;Nn%5}G)J@DZ z#Lpfg{-Xc)&y#y&{TH~6zV+hQhZ|>~8>Dxfij)7#B?hb7{+QhlK53`@p?Lw{|Fopo zzP9XoOiipA;%y23>%5||IY9rCt6J%Pp!uJpgw2*{_4R1#wwg%z!{++-gY!p`3*^SY zLGfCt=>9@Rg9cUxNfc#Lbm$z|*<*-wAia|r50)DD7c`F?7!CI|_30B5tmM9;9E#RO z>fm4e{WYgAr(05!Nrv^bf3Qkd1)1InX0Lf)$gebfTbJv5t794k?Qz$ZSod75tMpwW z(PSZ+&)b32GJ_L%g?Z}UkQ?NbVLZK3WZf-6?l!ylA@^2T5tc>!zf*lA^%H%SNdLC1 zRdqT2NV4vN8%&9gKTrblWE2eU7r#jj;Or;~lCLrZoWOD{`g#$x*BA*XG;J;V$R-g{}gZ>U53W&@FaA{Vd7cO$mQq z#Hm4d_M(Y%ZAJ@_7Ehpjd{94%CjRvn9Qkv&!4^{f3-QN18@1LPBVngx1hYh`x z+U0uAzzNZ+=S8tVzv7TY0}JIvpD4S~3T<4|?R4VHCAs})82`|Kb3Xf7#YSoD@r*$gy+`ow1Sm`gE0 z`bX(I*9r%RELwx#vD8WrrFOa%`a0ZA>J=v9m)Cg+^b#NErfKm^b{(JXMI+hot{36+ z^!?l|H+MVTxqNHjzSAt;R&@YZE72r_I3#~CFp$U-BHwGwF@12y;ws3kHp`2+WFDp( z;=?#v`4mLWON2*PTE9{*6dEYcNYUi2QzdUNG2FkLHcZVhNpq-X5dQ70yo#bWD9Xg> z83KXE@YOeTY2Y`5j%Q92_NZrkf4+K@#p$-ud=&RrV#cAal@#UMLvAzlPVR1%ooT;!Sm$Y(I-?HClG>>Wr<9)?6BTnI&z0`{k7zczwla(JqVK3~N(2IaL*_U4-awR8 zKps3jdt8@!*!QIDH$zw{T0y3^>6tE!gpHu?+bcr4syBqkor8Lb?MMD0rRv2Xf0}%% z6`%!7{Y|?NJiKjJutu-;=|Q1w=%-P@>}{~8GVz9)pzdKi?*~$&(3-zLGh{7q*6`qY zDkI^qG=snM?H=CQjooI~USx>X|%o=;v({5r2|x z2eP)z%DD59irSi(a=7S#ZxohBDOGlajvP5mhT3@esKOdha;%v>Yw<3CbG3i2#y5X} zn(X`u=bb@SarAu~5mS_kH7CBWV!xg+R3QmB3Mirnc$Mg4bSEd=Pk8n!KN=S#VI1c=^6J8GEqr3|T&u*Du)7d@BZ_D>eI-rHn~9ZScn$BILl%G3aQ2N_ zAEnmsTr2b$=J=E=uMku^e+{+^5f}_i zTB#VFOPVhc8RzKVw@`F-*>@g^{uv5&Pn$uCcM{n-tIV9m7vc}%={m-jvC^Y>kO((~ zto9g%KiQiMaCd8Ry=g~C#~-5MaQ{3ivr@ZX!ud>`&Qef>V}{R6kmLmV$d&5f*o~CiB#3n!PW0P zs^yE4#0cteaN5wdYZcw7FNF-K+TL})#Lm@s9`w!X_^PSD&C?(XitRELdJ2|n`O4qx zzNHF;Y53)3QQ(T50|S4cfmS8&IvEfoNE*k2@xfNqdI8%|I|%ho`yx$l+_Lc+ zFpdL-?g3$jhr(A0E4$YTF4=sI2}};%F{LH&cBJO;Y3+e)!JKkoEPCX|1CcWt`mu56ZLRXk zx-ib%&<)%n(AemGWo8@S3|+td?k!*89bqfbclWy&aw85MJDfj}5UJPPwa{-;WBrdcY^Hyizfpl1m-H1c>4@)fBe~_2&TK{QRL@-0A@6Wt zB9gY^H4j>M>k$kFjz<2H_y#5~Avc8CCKrtPM23NMQti&g zY*v{X**{AwN6KNdKym3m=>B<|X}H6f>ftU+^ziqFJr%bAq+;2*oFu`Znu)}DDR=}H zzgNLuu9@Hbd1X>Zr)XoAK{^;ST(77iP5UEKOqrqnfL?%L_ngUGCl4R<4rj`|#o`q$ z&yp)N*zV%(X11)34T1|p_|;_dvB^K{aRW$r?RrVy3*FY`$y_j=leaigZqW+>63cOs#y7|*PS#y z&}?gC^ML!V0$)G?tJ(81`3#jzHgF_uXK?x7p)+`6@FG<^-}o_%IS9F@(RjsLx8vKi z*x(XsX3>f8Pw|Ggy^N%Jm<$xktDts1?_hc7x7-{LcekvOPH~tTe{j7=0_!7P$MfqN z4kilbA)n2gpIOOz1t?m(f}=OG7ha^_KWBaT`=1nY{qDmOMBW5 z>XEa@-BGh>tkI54WJMG&Lv-t1!)LdMfA;FhZ$<_FeeGx7(osPQ@t$-1W_|x-ee03O z(Uwk}OMx23Z!Z3^zQIDRf>X9W@vlQE#n{wcde4qr7-j97gPDuxn-zZy$`W&)!>py5 zmbJLN?}984h1_|FBgwEOP_XF*vw#k{-$k{8XJO-7Yw>YmwX@T} zm)1tP$}E_=C8z@y(Em}^BkMR^0iVK6ApuFE;m$>;sOCLFp@mRO8P6GayOT1+V101t_j1mfm`D)rA!VNQ$%sT%M%UT z<(W8&FjV0AQT&!4&Mfsir3O7~*AM6qahyz-Y#q}_ z29`_pBsv1s&dZNHWtwVcLg$>W91S4CvCZu>1yqt>z+fhP*Ns@TlYsR*H4kCP2ioG?eS z6X*6oFKM;V*&MN!<(bc0EDU{mk)`LnnV+p=>)w;PsiC=nhc)>ovO>jXBEr&cNprVK z7Ca#~mxrcgDay*`zo0yPNFM~BDD~d)LEq1^^+T_j%EA5PeP2((r|Jj!HV@}F?y#0k z9BeOoQZEf!i(z`PfE+Gpd`bh&Hk}=4DMPdtS5ig-zSKjM4L06GRf9dDs!xo!;0kRd z&VjDu1#A_`-6QP49mw_jollAHbS8$HPf(-_l7gUw#RnwZO9u4riALvQp7S-)F0SIb zmEr1Khx|#MkKNP37$XeheC6Ipf3Ba6#4X*)5RYrbiV^zEc4*a^5nA*AcRUXQJs*CO z&I~kKX1|56QT{FB0F$6J;v7jdyu|r@0?Q~E#*sNoNKg2sNcy{ke&`~&26Qpc+kqN< zeI1K7Zava#6Rjn@zv;b1cuUKuM0j({*%6#++7Gs@F~!Y?ylZ|_VI=zg7;otE=l%a2 zKja7B7#2TdL2o}z|BvxQ&~EwpDRqe0c?Oe(WP9uJ$fdS(pU`4Xd*>XdU9t%0Y;c>j ztyShOk-o2nhuD}6rbn$+lPV+5p@j1ip{#^gumJaSGn^-I%I%c)Uk$JTu^+JATgtCzI1#C~yJi#elO z37=alipOsAo(_BSbMH>}nnBtkcPZ<=-xazqhFrq~U=smDy^B)Q5&!p}5* zuJ1~}p5D~m=1s(TCbGGYGo4MP&Ze}jxQfVHsk;e6f-JCs;3JM#u<04t0;!oID7Wsp zjJFW<C)rj}a+M@TYFu`Bf=b z38%fp{H$S4hMu&}PNnlZ^-`)X3vWoJ3N;RyLF1@~*=BGFrpCDrqU=h{LWkI@ zYl4WuO+<+|jSxyqO>**DvaFr@o4R65l5D__(8Sr_ct_M)c}*2ICTsEc7#4TeU!kxu z8;nFc#-}S$rxVPB4iT^dVP;FjdOSD{2IkP#UD3eHk(0Wj;g=TfXk8Enc|B04R;XR8 z?Hnog8;ZY=bWw_%MA6iwc^|M=T~nD01Gw6{M`2CnDw{I>wN@>-)LnJi0YcR3ql|)p#583NAVTbs(F=u%G2%|+PqU{iJ1h19ko}wSE^G8&b5fz=*YU=Z}va| zlM5~d;1TLzGyK+-D7Z?Df@@O93%ph59FAEl->P$-_vF`FYgyG5(Xsg2O7;|P0iQy= zYiO18;!D9Rp?TD!k&eM~_cjz59>PachIY#JG-V3bSSyJb|5C+!TlZq`tB!C|+2Eb? zUc}i9%0;%m9(6XwoXsb#pA&Ja=bBz}sJ!Y5b&Gl`-lIqaM1PKnxpe5npip9Bx)~0_ zD~q1|s8Q#AAD)J(h&ZoRus!XGqEUI~FxxDe=<11cl2_$5eMbbuT9qifREVEQ2Tzxq zLEmSy{70(lEW*K%)pa##3lH7_gwdvm~h-JDa!G>(8*9QP|N%tg%*y=d8$nQOQa-yre|Z6+Yw zM|70Ll?TxKZrvAYpGF9#*G=F>N)8M;DR0(G@*~oOi_q@_!MCJ-Y)E%ti}Pc%7i3PM zGOt{Fl&=GskC-aMpMEl4p$|94Q$4q9ZzyBVsWk*y9@mscJBso%e}}9^R@8tM9v+r* zwH#`amzjr9o~}O0eXw$Hy_Z{yH}ip)B_Ik0w^kSDHCwEX?8=zq6whTfRihvTU9@0f!;GN8M3@5w4dtu7r&Ig#I zaM`d{-f^Y1@@tpN_>0q+G*=yR*NLa5m)Q4PkB=Td2YJR3Uw`LY!lb@ay?OjN(0o?1 zkJxv6rB9dkwA-kFn%Iu>Al_%-Vuh0RnKkI_YK@;TQLD(-SagLO|kJzo`@ zdRY>xIG>7_W-H#S6S?4l>bD+WN1fJ6eBs>RQn9K!u-2%T@b+>S8W=~A!Q0N?acku|pyD%Y zyZ4(^;y#}y7b>f5Jw?sl!5(3?J;>^q}($fz7BDX^cgkE!|{b+hc!*Y@1$V*Uju|4%ZmSs z%O5(02M5UY;~%(IDuI!s?q-**Lcge0vjW<%3v;7S8RXRioX1hyfM*6*Cse{{^{NU{{m-8pWpy0$VA-fb;@ox7-$Nd$KF zou1uKvTvKuuk9$hK>Cn)cx_WA*D0xO;^7w}9g{C#nCd%Wi7s+!d7pnz14KTw7HdJS zELFP+1^ z%_0M7vbYlYnh>i7-xy*FcFg&r)%Hz*%w4`I+4zDv_x43`DY2*N9s+BuQ@@ec=F2e* zOb4{@rJ9~5=tvLIGL3SqW5QUsQNX0@ukJT zi}6<{{|MyvlYVznL9&SSP#PQD!Pd7MMDPHdyU(D5f1Rs76kM5!1u#VBngiEpK_AGoz-Rt{3%)(>>y{>AmRPLlrPTg|% zIx0*wxK8ZpRNZn;Z(TG9m2U{2-z1C_mg1W_n?Emp#9H~CD+K5ytbWhfxQ8#3mP6KOvl-3DZ4;s35f#P-Y6RVjcf-dFDDUvcYGr z@;n>&uv5Z@`o6o)9e%dvmw7zgH?o^2sy|@TyW4csbi_xW49CWX(RZI_3>DgS{(P+a zSLyzJ8Zt)rK3`y_03*&w)m@}VQTi%){n7M__{O3@0p(T@i@gnk65$eVY`L11ii zIfA6MxQn|eK>`A9-^okxUa-=S@T9h*>JpDQtZUjwG+E~Ct%bkN+|MhulW4fLGdl*{ zD+W7-NbCOe9rP3kwW3k&Ix8!0&oS~TZYk@VW%dc;OUD~Nu*3TyOJC+DYSq2&W5%K@ zv%_~MQ;}H&y;*vuWolM_ZlQYgK|PE)9}oqnQ}Iv4|JsFz=>=Y5SPjYl#lle43H)bZqiT33$=;H_pO^bEmrr|F1~$&7+#PAF=ub zZFx9l!wAh@!yHL-~?wC0uGB}*f7T*6gf9vkdTU0tH*>Wl2H=K`~&vus@ zUT%IdqDi@Z|Mifh;P|Xw)z=#nIdzEkG-~1{`mBvHz>5bjF?A}Wp0)Vj>4a^qY^id3 zeg==<9XWK^iLFH?vto!QFQq4h$y0-FoPJN2iegMKF!X*r{B!wF#F_qCEPRKiB-f+{)FObaEKe4ze%`7#wYnSJFWru zhX(vj4UyKCs=VeIDC|rmzkS5!x+`ZNfOA#sTSgafUex%a74OO*&MBpuqYSg93f6T; zB>Y122@z*o-vj?JyeN?_cKuIdBz~qXR(06;%FTQxpzhYBU%3>mCn*pclo^9Si;5XKGvE&_V zbv++tU3cDwc5?kLru|z-E9LD;;($nf*PGtk6yzib^4pj1- ziKQ5s4ecJXNCxfAGFr*0y9VO3_~(2OP2Y&NdsDpOWjpW+zJ&npcdCf7o%!85^Ly$y z`HfeQ4lH!`WP%pP)Bkc5Kcc=fbN!zab3PLf?7#)D@iH>VDH&Csb#ZUxsX*(%z#Xq! z7xy5YwB+S|=S2*F$}u~7``{-{&uPQuF#Brk2W#Soc3?UDp&jU!JNn{h=t@L>`?Rw%RZna?GVWz+NM*nSlL>guCB;rF~>)aU2*ecH@Fjs7nz zdK^<)7px2HON93~MoFi|y&EK=1D(~%2I`W`a%iWDa>VjS9zg(%++thWPQxxQMD9K(Gx9_UO2u+UB`vyIkM+yRqevj#ob z*Ey0B&pd%%YfdzR_a=EGczH&?JU7j}Fb{+i&=mBYJqZ7(QzBtsYtRmCx5Mu?M#%%r z{kuVL5~z;lN)9<|rcib!7qiT;)@oSZ>8~8^D<15>Ga?aq zJ|6CEyeuyC5&5((?pkipXSa3nTBB+E&UR}Cb3GF{jmCQ8f70~a5KDGeACvX3@Xydp zwHs!aXnlDHP4Lp5Tglnlj!{8IP&bO8_s>{qr46chnR8_XNYV3&!SF_F@9cVIVQbNJF(?)i{?vI-a%IgO0{O^7=NE|eukk@pW#B!F)(%P!Lkygax@ zHXpH*i;y(hzDI3XOu}1R&Wwb&DK7Tpbp(mF;#;E?9AsNf^w03Ng=fUV&yk1IAvyKr zb>SUW-NuR@s2C0a8-RSp%i*oo9zVJ~+LY`hHJ<%*LEc`HIP0U%MywZ`k1MoPa#1-V|EENtyivYQNzN>iACyt9!>DLYe$I?? zO%xR_+*5d+b@$DH0tbnEzQ!-7ngcq0hV8fOvsp9`-2R7OjJ(E&JpSLf>vzgf` zQNj(*YeY#Ll@9)h;opf>zV_hx=Gc!dP>eOuLYcTU3y#Oo3Hrh0S{ahCKY@O0>M#ss z-M|!N$GVz+ZZl(jCR(u(wfGpkPu49wov}Cv%!F<;17x-cPK!RK;b6s1264YN`D4@9 z$*JJEyh3j`U{@SwKF_7U%XOMSBf#^9j+$BYduztA;KTC=PdoVs_ZWx!J__Q@h2pr( z`i?lp$EIR+6a+jg7Ty+>SAah^uSALa>O7-x@SxylR03R#IK5_C);Sz32QV8(6uyjO$a1NVVR;uY z81cbG#ilwTaj;YaXWCFUfWcn^n(7~o6 z!kRjFkmeR%HLu`~l5uy8YVJ2~H27O6^5zGIO-DbRx~&ogDG2Ls+sO)n_ZUZjNi@G_ z&!NWJ6jiLpX*jg4G&zf9kPCu=IN&GJT?ITK9=X_mcqz~|U zC#9T$K{73yqkHhhiPQ!15L9FkcbeA$t3An@BRRmBgOW-99f?JLdtdb0<>(9##>EIm z*v&;eHKP&=Lq`BOk(+0g1>??)a(XpEA?1aWac5#>^LRL+Q+#;wO?g~C5@Mh50^H6G zq+~a{^^0~v)pqw!5BDqWilRtH@Zb%$JVyy}K~}rsU>LvE8C*n?EhQWZn`r2l)wa;| zhk^o!jg-O{axvxOaudATdp_5Dj$1b*DgarXIEoTAo?tZD8&&h)lI! z?d5osli*nWNjFo|L0TaD6VGf;#c{yRduDTfv++x z1A>{YBW`*~oI|*UF`aeJ#Ia!D&``TRJlRkQ9}Na(?>+rxW`cQCxi=G|RnVS8q^>}YIUG|w+_^6dWg>P6#JVhUboidglJt`JH7PF@G6LW2e z^>`=Z4~DZ5tkY;XgV)TWanbPZMPE!btj6h~D4+e8-(Wrx#LIQo%Iy=a$4A{TCl(%c z!|ki}HAzl7f+I{wI`#`BB}ioRmlF-7vU)o(DP8rMM8WLNNW}{r4vz=6_MPO-6ZUXx z8P*pXB^ybC?eFnUoaUPL)~2K9vT~lY7GDPN5>Q-BIFr)FCnpN(s0QXC6Ax^#9`ETR z09}ntX+735V;ohYnnZYGO-Gg0+Y)&|~(R#dT<99yo^#f3`TCj>2 zojxbLzoY0=P4CRve3OByihk!zG9;P#>dr{Pp-Y9M9yfhCDZ7x3h6uWIl8YY8Ym_VJ zvf>eV0Kz@srAZ}sy!*+LIhlWWzR?;mNfIzz-EEad8RQlfAIR!>*T_fq+dD8e)mEZ8 z-+jgbf{|3p#3-MXzZmxGO}3FBaLernlhfpXb^48N%Dse-BONEoQqJBJ9B-{GE)BnA z)xE?X9E_x=A-W*ApkiAND|5r@Tf>vPjzpny$De}Y^T6#`%pMfTe9y%2Jt=j z5|E~gS0&PAGiXr_yDMMzwDbz(5H$)tK!k&spN9BJFo;sWsm4JoF{f5k0M7 zu!_WK1=h0nBIBA$7oOD0>EHHvwk~5T6MMLIH;Ezf(}6=Q3}|rV1_@f}V&H1r80fkC z#&&OL@Yfm|p`qPg9+??|D-}1UX^|^)B1Q8Hyu1u3Gd$N&wj5Zs;;R`&aVQdaA-ulj zjad5IW%;$~g%{N68G)gb-BBX>(nG+K&f12OlZPo2@~Qq z$e7^W-rV{PGMX_@#-UT(JX5df3ek_?So+Y4w!yXw3apiRk-%CgM)UX3M51rV3wn88 z4Y#~LKNjBGcq5tc5(VE1$)i9Z*u{wqY!@-S(K?Ak7F@W6d?KBYLV`tSH9c8_n9*m<18&2Qzu-2)|0Wky z5r(K8NJY&0K!XH3l_2PX6kcOG2_d79TX_WTw;umqey#O*(WP7!kH>R7ym65gJ`l0~ zW34siK&Q#zLP%Xadnp8fJ#dY3VR8j%&E8#yI*f$Aa?!T63~*jkC~ zwvL>yuG9n3@S?RXFUiY9l%aSk?2~Wmilh_81!mi#4N@BwiDBbinwK{z{VDnenPC9U<+r)FRP^X%{9vs|Lv#Ez8>?H2M3qUXY zK@0YWZd~n-E&6q~68BAB<;HdawIRGX>x3(H%nfNq@M|=v!mkzB7>=!Nc{80jJ(#}z z1ndFmhf|9lpwCPMI^cA)upqhXXkfqo^qN16l0hCtlV5Ab#YlUuW@#gN#g_U@oUS$F zxYNpn=6QO3)9bkD^`0jD`h4JWLUyNnJC6yvq)B0xq5$p_+l>c5QDBM#)d$^yt%6?c zLB!Ingv)r-x~ErrmIn+gy@Z?0KK^8(62+K>L2IeIo)2@-If;g!l(riH8T5KWh?p_E z=aSUKsv+7qFTM@u#fBaMv5k6y9ziAyzwSkzl`b$8;@h`HmEEtI@#4=<65f1oKiB)dCY>GT z{Z-lbB7vn0LXzZIEhuL^xhbc>5snWUm4|V2?c;@n&{CMeLbLKkCDA7k>n|iCCh^&&A6uNpQScL>4`d3f?>rzuf@zmEy z#ax&AS~&t$wMoz1H*JaYE>3YTlJ3P!_oT^_7WxXK8VLb zem zjM-SR5%`886=;e!p^n)Uey{oSCfhpaMbc-l`XZ}8U3{ndB<@CsUxUpxh*2P)nVysXZZBmyr}L9?k~RBFtIzVm&#qGCg!Tb0=jhfIBs zN}Eibj`sCw0WX>51BfPcH#|) zx#(sZ25|YOg`(xriud52?v+L^J?&oHjgfzNfiQ@fOu+?YL*j%*(>^1#eS$G!mim6C z*ikSg)n&LMD16lHU-jcy*!KdRXk&qCQjPMUaRf^}72N;d+Cv5p>zX+CUqjnKw8gJL z=cF;w1~CRBLqB_$d(kGtwHk*-*v771C*pH9b_Dz-JPC~CR47=>*?sX``|w#H(7Kvv zxS_O}aGJGK(IOJfpx?b6VFKIEYs(ifFO1C()?^M{4I=zXT;+`l=F#U=oCEC6I-ca} z&%VdX{zFPI8|i8l$P=?Wa3TyYd1js38u$I&^;i;8UXb|-Wkf#-Z$Vc1QWVhhv_grV z0816FEoq+5tFh4Sa^q;B9#_&pq$9`@s~w9(TV730$}jU#8@>`{@2Jtnr39)?6fCGQ z+Ji&x4S4;;oe_OM%k>vw)EsG-mujx!m!1Uzz+!hsI)NcWTFDDDq#CDo6tRQci!_RP zqZpBm2A}gJpX$5Z;7zXMqnhd80vn9F6}Sm2u!FpWtF$}vY@Oz7+?M&l@J42OjWE6G z>Q<+=xNC2LyY2*u2F0{f*}kFW(!Q_c@ClisU;%17#ocs2$2KprIhGpznJ#Chi<{5Q zjqT%Sys@n}p0>+d7PIO(S)y$RtdR{M@jNf?m zTJ29mC*vq<3g(p?T-D3Fc!`h@V5U&VO)C$KyQbJm|A>-)FX5OQLd_Slvz8kcLmz#G zk4(1_Gj$*FT4=mGGm{T<#lE1&GDn~q3p^?0wPLF?<0xYE3Av;1#L>?RE!VgoZp32^ zSB|LD*Y(DUibVEBhTB)PMEwb@iG|-HM${Vk>V9RVJM@Zh{kv~?+lXP|2w-F8Ik~35 z;D>~o2dFgp2F?=%pPMfe81%yofR`qCuzVgST^{>G`N-;r@{yc;h z^qusmHO-gO51${-R;RwWR}5Bp6e^}Zdi`tJo*Q3-sqe zc1Ud&Cn z*Gk`|hsOBL1dgjMS#%n1=%txk4f+VL#dWK;KT#V1XsJ(~!TM{ynasN6>3!2ZgMq0_ zjEs;*WHg&(`hiI4X{FHn1Q&%Tr>jeSL8afl(R2*<33b*PI1(3?hBq(VBvq_gazmK7 z6egY1X$1++{bQaK4z;0F0loNQ#-U&ABRO!NVk%`DA%qDEvS?`_GH$}CMSt+kh7g`{ z&Gp&RoC%U z_bVT72@9#V@q+s-^~A#cO`A+Wzs&iAz})FhQ5z8HbmK(@UYyn?(=qzxlADev7s8K3juyrQS zIA@#RwQ=abuVQIJFLKlU`;B8G&OZ1$aNmh-1-}aEUpC*`BemUO0E_$UQjP^BoR1UE z><$hK^+kO;hB)7e(eN;Ht6ZwqeQ2dvh&aZsRLW|MGD+$62zTNh#hQ;wWi9gCU~wT75?36CjZ)-j7KQjnC`*-Cc4V#u*Qj z_5)Wt!GX*bOcpmCac5`3c>`pIxkF>}Rh`{QPeC6r9s^R9O^$_}f*f8t-&%IEwd|`n zvlcCmr;C3QO^w9w1ebx-$%yTZMco0di0*v-#T$^ly=gvpjs=OIX$K zPcW`J=e5E5BTPMdZgQSki@yntQu16>fU_U$JHz0;uRx3ts3+Jwk&Y6?c}rs8NRPzs_lMO_Nwf}7BGe$>z;`Qj*FH8J{*dyjz4MSDe$%7r8NGBFr<;0{5ox}f@5-NM1iy6dCpGE3(d5GOy#6to9HpI+XTdnf#+`r7F zzM5EUl@r>oejP1-jjv~Y$i)=C4ow+ll~bzz*{D^H2i&Yz@%ySrR-Sd-Du08Y9o&x` zL4n;?`DX5^ZDdO!_r0o0GPD{VIi;9CGe-I6pTrPR_XSq@tNh$n%Abi8t$&LO{_c%q zMj6)|d2t85P`^jsTxyk*^WGbXn!?L%vPAEIy$k1OKjQ~x%Gu4St@qY@HhNb|S z48JqVsc0YH@$Jal%B}J~erE_OZ|iLpZ{D!VcjzVcgl?;}%E<~p^5#NrZl?S7?^0qD zzc27hzenCysS2vhxa;Z6EcNbdW4-p(kI=+Xl<hXs(8fnSw{*d|F;g|PWxl0 zX~~|@`~uEb=~M3sUXT|tu?Ot#_PG>LM$O2RyQn9!d>3ExSW4bJ@A7_Kg39DY?T$U$ zN-5h(&*!1-w97Agxem+PskF)^QomA*4C$gjl<_qEmCq#t+wa`H|0-^@&H3A1>OOtx z(RyulPP$e1DWhDrlfTp5eoji8r|GIwq#SYBPY+RZ4UQ81A#27uoD_v9aqhc-=1iNr znUSMFOzQ>|4Cy8mKg{DAy|c^xcfzeu%~R$(pPI3Q}wcjVzXB3nW-mK&x+Zq!gdvfUme;`l}goD^0)qKbFCsFyI1YJ zFsvQM>bFCSGpFih4aNL+^lhk~wd=LRIvw85Xwy!)X~$gKTFUk=wex1Kooow&>r_3i z*`<2_31Iu}=-W`eAvhXO*(cj6Gwle<^;er~6$#n<)y@b1&<^#^tl{0vsl4-BC`*L5 zT6awXog(r;NUhKc@gju4)_Hyz%RT#+ZSS`TQXc7Gox*gB8SR%I+UGf-Giz-N41W z9;pRmtkC2f!dSCvz>bkOfB^NvlaZ5!EO^p}t_u#1IdmfvCvrH_ApBSL3gl(jC^q%M z4F*l9xN0a=shsn6%;TU++~}bOBhW`T_&d?$vQLbF`;j+Lv|i{i zlGo#DAzy!I<^Mwyr97V*)Z3ZU@`FU>%8sEduEl+ePy6pls3<{x^JPalb0CkrpoZksv_&~Mt5~uQ)d0FCpTmwAL%tsRA z>yW9W{Xv!WBAfV8REQKIfZC}Q0!@O0Qowe(Rq>FxE;iOqeyHa%j|&Q2CHioV#|m*( z#&pj*Za5(dtf7`lYSHVpym;gN7%8I5*xxh;5MvxoEfod1fOW54QuF626bhEX5k(9u zMiV@+z@@#Eob?`e+7@Q*^eVH;VW38S9xQ#?D&ND8$O}U-;TO1sk*I%-;`(^x1r$Ap zPStpw3Y|z3+v#2CBpOybs+k_p4z+z?+O%dJ(s)i(D~8jn2j1x(1GrxaDX4r8K;CZP zb6>B4&&(Y(y_-+YWvdio`3-AU)gE*pbgmj#E8G`yKh8AkcY?wC4O4XFxioB*AE!<@ z(3yycoC{E$Gmr3pS8jyX$WkU#*vL1Z1qMPfYW}q5g5Og9UqN%444Tt~FtR*NCEv~W z`sVSpdNBf3W<2?BE0u*Y^y}A5PM)gLh9!O zGS&kV^^n$LE769u`j~x#eaTxpTkYhn%lY#z|1-LIkUtM;aZ%WyB6S+XOg^OLr6NoD zvycC-ifVQ0cdY-bg`s<)tbT>x`V~&;S7@hSAyzA)Im}$8%-q5PYsz>jBv&CJR4Yz| za9ypiVm!LFm5V;T6H@3whyE-PXw9s0bH8rPRCDt{Yj}1~BIRR1$e@W;ZfKEp_q2}< z%vudh{x+AN1QEUp{`P>bQXU;ltq{jfjpr#gosIi>fnnImRF`NNp{2*d4iVEICKe`< z|LghRje@5rnP`~!0aFy38Dxcs;B$SUT1|>scO~ z{W^}uj4(BGGYA3?Y0Z4q)WS^{HNaVV)xbd^HgTK?;?tv!O+a2fKz;91-wvx>RZC!- z3$hu}=(<9EDOS?!;fto1)<}3O9tBKKye^Hry2$iWBR#6#sT1mzdYSE&x$t}Bb%Xw> zFaKRHOb6y3raPbE|5UheaWz*5t?&PrnT`88^iy!(5_4x5bGx8jk`j*Ibi+0P=K>ym zt>Mw9mF+UZ0$q=my-5cR$IXuHU)1;6#f{^y6i)`4xv z)}MMHGwgFnt1zX~|495Se$RPjVlItR2qB@$ow)SD*nGs0%MlN7;DNJ93t9EsX zwJbJT#}llTJ>kvG6O0F*dOA`aqr6%~DTh~wd;B407M*;Tu|TNM+dN75Ci>V(d;5Ox z%OS*eHis~CPQk{(uLj}f8)b!@pCDLAD^)YEvC#PS!O{Wo!?HVmT&VM+F;6>f{bu{T zzZ4;t2v}}pBvTn50rN(!+ z&}hTEEamlvwD!B7qeisC_u-=5X^t46;$IY4AIrhtUvqczyo*6(3|l?Z!Xu35JJV~bHjw-C!aH@ zC}6>}uEh%(-B4g3z+^K%9o&y$A>ObasxvIYf@}~N)k-q|MU@60CU%VevhQ#BY_py9 z!gNnnyTSq5#W~77_9qVkdb56}Zl9i{i;Ry(sys+`?nDv`u^Y-UPBAd=c>eS1oH-r+=@J-LQtkS@56tEKT&U5WKbx3dYUyrDN9-a*?lhXWK=q#kGg&rooEj(C4qL+pxY%_(k81<~1^*l(MwV=1zrZD{&pJUuly zrqemnciIwpD@9Y|v1WHReGaNXUdp$num1-HbmKdz*kd%jln7cEQ{4m2uY&i-yJL?D z{B{GF@MEkv9d-o=8V_^T8Y8g3v)Y_R{)NcGvbx87|K?XBTi-}6dQ2$;{=&zprXPb! zXV~|*AB?Pzo;VPg5BI#NgQKE&;5UuNHDxS@jYX{qjt8ZSzRU^XK_xb4mN6qA{HH)i zzKwwdPQR&>vcv(M-V=3ZKkL4-Qp9tBW0o*hQJFK^#O|4s#2?dmB>hzapRJ+d6YJ8^ zvk;m)jlE)J*x8Q-3c2~vp^gYNuM;3wtWSiyn%; z_nn>9w?Z#u!iXT3TfW zadyU>_sRIAVcgTG0?m$26UAiart;!<$-m%TMe-DJ}#Cg@6MlzM%m~ zQ?UmO*8V^2eF9V|9xX)6D14NB|l!^fSbP0SMlxqS%pUAPXEE zy~}#%b7c#V$(CT;`TnNyMCg9BJBPl2Guhay7Ka+B<3<*L9|T+>m`vw=iLuliLhGza7l9#(NBanQo?9R@XydFg>;|f=Fmp}(7NZ!NYWx? zvj({rQ6LhIE+bYsI!a_QGRKP7u{pmHV+t&x|K1s)z74TOaO*f&+w- z@KO1DLO1_xbL62dU^i120?ecdDISVbNgjA@G&r_@LMfpP!f$_m#ob$fFz5CiVFn?$ z-&7QYHd+*f7FnPQLPb##NF4my9#GOh)cD+QrD(XGDzKJe&GFk$(5Hl|V{{aR?x*e+ zhVHiix!)S8yKO-(Y@OH~-#9AXxOqi6jz^Ni#Ct`3!u$(utNE#nRn>) zMu>mb+21q^WTvd5d!;n^NDQ;!xXnlCU$bWYT=>t-c`Z}3Mw9t!Qm*#rx;*vIQ?qhX zUQN=i%T~`)=jKwUq))6qDNnD>Ud0EIPg-71c22&I&&k!~CF!*}**yMrIr-TsynC)4 zh1coxG)Y-LFY7e==p3Dvg~`+C^YgMb2$RCXP&k%cTp9wW1O({WZ&-e|I)Km5)~wCd zsPzb*wK!LkjRNR3yr+ALbQaI6G`jpuJ-^^_N@3b;tu76LpQe0ak&8q4?40c6%p7$F zRZ7U1r9N1RxRji14Ug*Niq)|bTv9Xhb!m1z^<`H6$(jz+-s-fZ>}*Y@IwxD7my_A6 z;e!Q_V8J6GV3kH6yH2OqWGzlkN9zpt9)*hOl2SFZ(x|z){^_AYD!l%@lldW?A^j0QQoA;SdZcb~zCJf!&x$ipxqHGXvU`FJ z6fP_&MH8K)&DN`uvU>V+|8~gJWaX^U^aK?eVSx5Rpu9XS5=_btiH&};eklK(kRZK2 zPn(>tM_cyK2lXG)pT&>VW=AHi4bkfKN!e=6VDDp2$Ww%4>7n;%Vl{dizvhY!SgxlC z*OT7jJgp`hV-ka(3OHzb!-Nyk%h&01vQ#;lnK`Mcth$4wH+(pj-eR>Hqmq?uz;X@Y z&*F#VnkviZgI|o+6x(p7P7&XSzW{4C8taR%|}iNi)w|Dqu;A>LrVLHQ}#WNoHazwU`VsRmlTI_(J$ zs=$CAh!Kg=HBbcR?#(~pMNx86297e2JHiJiWo9NPsWYBPORI~{Oj?J*^n?#pB`JF# zXG~U+NthMZKH-U44(W+$CYaW#Cn6%V5Dg0Qga=X_*dr+=rDuj4C{~Z>fb$m3cm3Zx zQXI%xm`w-rLD{16v*7b&7F3_uXhn94X23=o)DQ9Igv9337UGHWA-h5SSUh2j_pcU< zHn10B#p^VAAxZkAfpY8d6X%V;Yu(pAUih(q(rTQO9l(3!Cgmk%v3B9-^ReNJRdKII z1}*jAQfaFC$A!>RN0@-T<<3l{J*vS_)+2+^i$HF@D^O8$*EcrgIg zbyk-6ExsY%bpg-v>01o0cls&1T%VV-lsU<>`lKF(@it4V3(d;auk(~Xj^8^fDxBNj zM{H5y=Rbbk@-HwiKXx?yD|Ai&w}N)Be}#c`5C=O)zv4&m7c2(29|}fzF-%?H^Y2}l z$A#<-<2XKu>46$WwJ13|hCyfI57f9XHQ z|MPdF+bAEz;{v}MJ(r&8V_@In7qG`~dfT6_U$FilcFuqRbiL?2ZBAaVNtA5}pLC>< z;x^UXNrjM4I3lE&{=&SR{GR27g&x=gF~agRtMfJ4>Yk~G1s}jwt6QSY)8{8;_9;cM z(C=aiFZA)~Gxk}1BXV+bgAq>OC)@z8C>6P~eO}Mh!iv?)886`J+Wl2cR(>Y%MoQ0s ze7bn6s119+G}fpA0ePBCO_Hu>^$}e$dG={^(OH-xnWd*DkG%$o5uHRsc@WR2q{mDB zRJ2y4{2e3%MuU`%|o;K88dht12{Cp%zhj} z96Z6mNjZALVE|c#Tlm}_;6fl&pQhonk^qqMc(nkXcvd)XUaRL{%gN77;nlQV;*)r_ zHcySWoX4kVfG<<1Kl4dCepO~pa#E%_^;C@}MTePApMwNu*_pc`Yefa?qEEmg&+Pon zOsQDjr|UP5n{Jr!LepqPFo!%8tFkd60K%r`i>e`)1Kln0+_;h9!G0+^@mR z#`8d?1AZTfhWvf|g(G`C{7=IigLxljw`l%`-@m}zhUpfK-OUG&Ho)j%*2BycjTFC` zUkq#l;pZb73S-|dEZG;qM8Q&`2oi2KOa2$ z6u)G6JS*`#ka-S%6qXG6NA?Rx_J4;dg#UlSJb?KgX1i!A@w;FULt)xQLt)DMg(LgB zFr1rS!Eq<$PuG60>T*)`uVE_fnfG5w%FD*^a&>j(L)U_)m8IcR&8r`utf7%dbCIX} ztl7S)eA??oox;+q(9U^`--0Qp(K4^umSa<>lld z4VuTWwm>*TEL~2P zMxRE-1VKfEgd=G#NK0Cy0RhY$4;epwzR1CxH8!St9+fi}7VSe>fQ&!|piG4sH%}nf zq1pq^x{s&TSh4xp#QMa3;;}CpD@V;OvwHaG6wDuBj=|_f^BR7CJ9=QV9)9nLhQe&^ z7mnrYBHrY*YxRh>DHlB7;ZdE)C;~3Qi+9DVrXBg84N`d0Iwd zqp5*?JgAx;d`=$kL7_c(MF_Igs53+~$S*V3b_FW`*h2BWBOg8*$hh@$H{0pgY|Qa& z;IO|V?X_Xf%)wqQ6*!mo%mP_VL+zg{ zeY*BFPvXh34<9{*`5fjR%xj|g4Sw~5n16zMp=bsR^LzMTf{BQG_$U-67UnMOWd0N8 zyFtuYgtHXQU}0R~FNJvzrWs~Gj9fG)R1Y8h^C0GRgh>?5U||B`-wCr9<{ZqwiiVBD zkce1u7-oUf!=+?uQ@C7xawZp{z({xv3kRpo*7024s%)N~(&#CTdrb%0`fHil864IG z8JC)+=P`DIA~{8nDuTY^I7M(|EPc__;%I!SFuX#e7IKP(Q7TTcC^UgnM25mGnml6V zN_>SOaI7krzA&V7GSdc`98l_>xdG4prUt4L8$H9%i)>t`Wa`X)=lPWnALaBihg166 zd;8Jz)?xgkhVgfV|5;olRH}XWXah_Y%-67!vBxvH4`dwS9w8d?zbU3+4oh}#xU+X0 z78DX49BH0ydr_K_^HWnbd5$+s20ue#M=Hd^yScD-!Plq5&zaD|Tg@&g# zkh2<#tBMfN4AxnX8EzeA{UtRs$;>RJG&42XtMq9!kz*;y&Ur1{TbRMJXzP`%VJjN; zbXe0^je}L8L2;q6arlX3^Spd5#`*w8+t1Bxr(d%%$2$r)_d!f6-0MX{VSe5(9ND8` z-i2v|*$Q(|G(z*o%K5os`-jEK{Wvyj<7sX{KpI}UCQpU$U|N+o_{n zCpM^h&04*yxz$-bP(843B=?>bec*inCHVN&vbcTs0Vo{h0D7jdsuP(>Cva=c+Xtbj zYFb=+auX(qr+eSJL&CS977}SM4-~bSlXbm1Pd=w}e zSo5h==5>C+aPdNSVgZqUvJVI##O6Yz0mDb-0Ps^G(Ay|DbFr_{CF3QrPp>zOH}wjZ0pXqYYd%h-&#+Bfre;+VXewZ|69Gk&2O8KK zlmyjeTP4=l#qew(ERGJ1iVTfhtV(z_da)uZj!)JCwq&Ph(Ka-$*!~KMfs3TaPC)bl z9@2wAkwtr=HCm#9piz=o;wU-8HLg4#2X-ZcQJFbFV(y>4YWW!_v^x)ajn$&FeC>xw$}G=7_A`ybm8F zieC#tGKh; zaed3l-e&CL_^6OqX}cN}$BOt`8d{6;WduB7bl{yZq8(h#?@{P+p(@p470NI6Q|i8~ z_oCg+k5nD=5+Xi}&4Kpr)n8F)AaW*x^0>D?O(OH(!kP-R93~UyYs14w{}aX@&n__k z6PEzKfnRT!{l9+rs1BwaW**GSH~X6Q0o(!+hDUmLfAjE>C(_u1-y;Y|&)4xwCLI20 zaGwXarVZFf!~7G>%c5C|-*X5zkXZ{qooEK~Uk<+vn7>v6gTm17A(%qZgj79zM27s# z&uUYPHn^nKjJg?amF*RwUO8s=Ru$FW>6OH%Ga zDfyHfjWBi@^~gM(VR1{Dg0|`2sK!{4pa{|6=GgX<7cmRpFM9an~zdy zmw;M8bcbjUNEefwxD)Kt3Qxq=rwKb7A_TBWvZtujDE(d^V*@cap;rk0Vgo;sGzvLz zsy*wyxYcw|;Wca3j8!3Q;RR9$NOR`-S?D$9t?BUL`;;5q@rfC9jL>6xF<^xkD1N(e zH!L{*V{Y2ChV3`+KKOyNo#5;$mH7uvU;$n-jN;~VoZAb5At8P`mlvo0jCY+j-OYW5 zhbJW4!C<8`219*@iC;Hd{J^2}f7bYhXUu=)aPh}+4>+!TIX7X#g|kU1X_>kDwQm>- zi%QGsXbxv^vVSIjZn*f*51l^ujQ)nnV}~yPF#g=+rJMmLxe6_diqdX-d4o9b_tLz8 z`7Z~OVgrsF%MIz@ZpV$`)`FYwX(%d6-FNH@%jv=Df?Xfo92LT%@8O2_CwcE76KI4t z^lJ^4ejP<0!oPMH|LS47* z`+Oici34sYtRxdIxGa48gmrk)NgD+?EBIWeuOa-q$$zB~e+XB9x+Mh^KU0UEKY!Ui^!ycw&OhX5nE3o~ z@eM=g&pl)O8^g_i2uHM|LpVs$|2`ZdyLm1 z=GXSIL;D-Xa-7vr6D)@Gkp71-KVrBJHhZF%>3JH z{vUAuoopDxW_TeV@mt*9&Xfl)vEXPPmqqX$hVJrsj!uEEbd!$Xma34NjP;)Ds*U0F z)G@ob+F0D-q%M_pn!k9z6wLmkIfJKd*{<7)^e+EZP99}>b^h9@dAoV*l9(I*w#WW` zhB~|HP*X;Bm(<;6Tms5s$pwbHZgf=9S8|c-CMSHo?UHxWb$4x^o!6ea4R*dK`GN@F zdyU(o0`BeERTgmH^H8^Ztk0o~$_Uw&CF*@2Sgm+N*X4hwR{XMM_25w!xs`K@L~cXL z7fG9{^N^HKEuJ$_-4||kR2*a0IzH!C(88qsL~AoADDL1 ziwi_so>=X2VzpbS%I!p+w>4|wlN{b@pvt==&u^j5?}TnX{uk;)P8lQ4{Wan_^Gl%D zj!8o1(y`j*6k0>&b184`E4l^ObdlH46x1R^f8JvK1r>4Kky@2*u$fby#G1u`WS#15 zg6)Nz5TL03OTMPN=DTzL<7;l!H9Nj@>BHiFphL+q-LY zT?+delkl|8;T`MN=8JH1zEeBC(>V#@v=?ivn?GKPxCz}gxAz=%#8a{H9gnu7aYA}x zw`l%VZP$nXpCd-`C+}n&wOxUy|B+Jrmvgq{*1!7%;=LtZck0}+fq%2iD%sJs$#vUQ z{cp!_tCO9SHcs7A7N%@2h*mj!nDiT1&3Wv=C9D^lzgSlmdU0b#iPve*-=Fn8<4s?C zKk5qjYX3))V0#&QvG-i`;w^2rck1@}hi91Dt|rbj8C6QDNf=RhseDR#kd-qVB%7-9 zPD^)VRP=sv58TdAc=1B7|ML%BVjSG@f5F!$cFuzMxcFDrWF`DA|I_z2uDG86=WB2N z`P!COpWoEKWA%(24uhtUjY(s2sq92;L6qE9c){k8v)b{*R+m#--4-2mi@fN4?pwdb z-}zmb7#iaj89Qmkg-Q9BCTn6}T5)Nv=2E=o${Nkbhc(OIdo$s%IADZf^XF^%y+#fV zk!k*AH^VDNKOQ-Co@HOmE1RyUa7(C|v94-WaZU5~o%fm>?D~zIw36M`CA*7C?i7`I z7FTJDYg&#rWS-vl)%(N#_l%r{d2aZ}$O+AJ>os!PWiG)OO$WUrzZ2@X-~t*{ANqXn z7r=4t<@Sr%JQAbwxuTkTMdcG8w_xZI1K%rtk(d0?u$3H#m7}o3y1rE9uq| zk=dB6Zpk(}7E~3UsFt6OiE2>Wx!#(+`=bA*(ygB)+imxiCp=uRrquQA1x`EUcipTo z?TzMQuv{yqDcnwdJHKJ!U%k)YES^8X@Z~zcEq4?<7k;;PDyR7C+NqJ-=5M`o!4J5{ z0=g|NCd=zxXIdKOS#X=()=gD>JHG-EA{|{zs+x+Yo}U=Hb4E$XCBOQbs-|_*V6E{e ziHMn-RI~H$_8FJ-@lDMw%M+?x|FF}eX2zws6|knfQssIE!`^%GoXDEg62EhP#SPkH zem>`5ol#@9E{KVvxDm1ONB4boEPug;xcG+0R+KG#XDS8O)<_*fFBNJNYgP%?G-iFh z>26EJrTFa)EvgmQHh%SbL-YGcs<^2oFCJEaneK=S`Na+II)uh+YWCS(xe{^-*89xb zGB$oveC(R-O<(y&UNg1q8~gF3$Saki_5FQgU+LMA8}`&3JnOgOciQ)7UCCc@WM5i~ z+4@Q)tQ=>su;vWh#M6OjLJNZ@4m+a*Yt~IYfuZr;eDvI!+w0s;9Yk{`CDhC)>Gned zrq$djo<=JlXXk>S%x>dSmpbYMf#IB?V>Jao_g%;ZzsPN0hF3JL+j$4g*W#t1E;t|2 zFU7@Ir6eHThP0ZNmiPCQGsYcOthAb@;s(!}rk3|-`9*#g65|*d8^7XtG35RC58BUP z%$%;}_lLZ+0=dk?oaYqe;T%6XX_xKuQw`=0WsnugI;xZGlu~!Uk|3$O(MBHL+-OvU z`?Ov4^^{`5ayK1Xl6bnY@v16gyYX^jMk`SDC~KIp^{ifi-v#9=+AM_PFu9YiY+9qE zy3~K+1XYRbPVFwESBI0XD@IwFT@3duE1Qj_vfD105NV@n^Mr^vrTJZk+aaX9dz@m%1Tm-d$Bs{AG|O*^UN_)(leX62e%3hXyRU7s`W!Z3%QJjB6UTCaY1j(?a(_~O;kJeY?RZ_5+&WOoRA@jab%fMJ zTeBu3wR?4}677!m+>LgZ-L7RDH(eLoz4_l^TR1F&WW`EIR_vxI8a5@C)WKf}eaXYg z){E*W!Ia_jkx_?AxmVh`cJg|vMZ67~rV!=y!N$+V)rg8-KoA?M+2)pw(dav-tBHCa zy-KNQZgbjYoK}c(wzfI#Ky51!4b>|(HC|3EmA!N)#T$W>OAlaC&S*uIThIC5S)L(1 z?39t!<-dDiaD%l2bbpqj;+o6a`Y8X>XMsfYsXV-UsPqvI+xC;UPE2i zNo{|Sx;Uo7&6RNZ>uDn`Pw%E`$kXl|WPn2lP8^p!ZT`Le%q>SAj<%l=Uhn!Yi0GWbl`Bj>h*rSF$5|}dKlAs8(svzc-uBOT3)(&O z$5T^In&QrW8PYv{?&W0n>-CfVcw@{;TJ$(yjys-k&i_R1%r6_;uBUrXQjN#7zUCx< z%dI2PH$_r#Ir+Y$Z&6Tsv)hX#19xyos0DBmCoHHvtJKAzg z^h(UL<0TG_oZ*;d@QK_BlJZ3-J!gBmOzcwZ9>)brrp*bNmMja8*ke^va*tcN`YqR= zaiDl#oHeWN4EMZ#^|iMo8zhDNWb5ca%kfc1J}>^o{LigC?mAWm0Lffv#7Dw`(Ni&rpH{QIFSXba+q6KSH3}2RSz2Pi;6rxtk=dX8 z8o}2i_<96in^$51WCo7l>k)iSlkqDe;liax&O-uo#Z zA5J>6)3e4aHh)FaeX_cKie<)aaV+q)2&mQ0;w<2NF*RMC+6Rh{i zI&&1^>)5K|hOZn#uK{0=y>_LqbyED5s_ji*t0F(X_5Q)J36taF4{vXoIVV2h_WS$n z6MEt6mc!@bG~3fp`(CNkoZPpk<#6O&&GzQgzSk->M-C2vuipl~MmquFMNSMYQxm8L zV4i>8FDYT?s+w*;fIi^s?ZAkG;%mjF`R5tptGu}sG!4)(np#@CC`AEC$1{9AqlEDF zeZtoaN-})SAS4`T2?(9Y!~@{#SE|@1q4!SUDe$!tds;v2J>8Ar*e3#CE3mirmC}Bj z;p;QN*NKDT>kYuy{&!sF0$lUvP(09;S%U^kd z>M#ht=6dk8qufSn8VFx=z>aE(QrjvolHF+pVB92OaJy}ftkZ>HXNq4S&)Z_ucJ`x9(>)p&Wx|mfilkUb;dr1uNhDP zh$MXdjt=-5u)OWM(E-#173c+xMiF1nFl9y%7%!CpNM*F57F!rep}B2oMx;`DO9yO| zn1Qa~nzFf>nqd%pZ7&}hUyEp&;cGKmega>cfj7b4zYAXzcpeyEM-%2Y<7)wA6H2T% z!mYkgCE#lTRWsnt(4;GHa}T~&+PG6-5oS8bZF}%F>H#or#-DQAdNaP3x+7)V`XTVO zoba^>&5f#$oXm-&)8OmL>>u~!^_1CK7%n(7$lR?6s|>xKc5I`yK&(szZ_qv#eZYlv zI@M|ayDr zXSagzb^6%@xA{WPdW`A}+0`1LZhd!5dTZO1j8=b}&(lF_T%z9VkNnD;^^O4JfXw4S z)JRmyu2yH9U4Xt6-JE|t-TtL(%aQ5bKPF}zxLT93ADO<9>jUZ$=2If)T%WS6)c;yF zmCH3{i>$K-j2G&lFQ1sAZasQ+Dv@OVtOmYbuJhseUmUaGR(}{SzwiB#a(ecBi{Q~J zVz%*C+)5k6TWg`SZRLhhT%cjn*QdQ(Kk>}I@AmWm;2+q&c)-~?PdaIi|AfDWk84|M zyC!YSFV@iyFSiR+xV0xcY!PI87(g`=fh-TwA&+49k& zzjW}mv$s1@sJo~g#YqZJ+HWmdYVRl_#wY_FJ|b+C28IZ~K@Pf6V6# z`O&UL9Ttw|hJuONYrhz`_{fL00imYx0wA_Di%&fPh$ji_+-SpdoFQcl6YJ1PY7x;L&`ZVxy(l`G4E@_d%_IFR> z<8S>M!vE@aZh8s$&u%5X@Ui2%secbXK0hb2H$H~7H$DdbB7FR*h>u|%1Rtl%<9p-d zW_i4Tj|tQQ5C>N=d<=}s@NqB!xbU63djN6l#&qS*$N2b4VRK272#CMR(*PeowpR4u z<4gVU@!{fznG;30O!&AN_?Q6kL3=Ykjuou~;bQ>eKKQszbMhaAj|GnMV|<*yq9P?> zrw7BwUjZL4?vIbZI&H?sSMpalKgoaoQTR9}g80v7eB9bt)fXREC7x+KbTu)3F#fX{ zABO=S7nDySCT$SI$2P8nkHOJZDV+h}06W>17J#@`H(rj7IXI#`_R8RhGJM=MG(Nr* za^6qG$B<}v|*OKZ8vNeC%&kuLJ*C3VbXj{_~A#g&hV)GNM?v(;ZSnla+lqkKLDM-E10YMro z82=e~7O+)eY9tmggTa7a3TdUlYbNYz6alC^qAA@gKRcyy!m=I^Kap4!uRS@q2aZPBo{eYSq4`>rlk#s_yki=AmQ zU48u<|J`xQjMhoqN{7!m!;zIA-M8@wRlfxmyd{?mf_SjKJRC0sHD<%7-`9_1&&Hf> z>s&swz{zM#_Z}B?HmLZ3rjx%_cg4x8&{(i!*-1ypm!(Vf5z-mbCeXhf8=aPAxa-Rk z&mBD+r-T5z;s0g!>7J0Qy5(l6s7z+ zRNKj0w^{*zI&HhY`ChgBWK6VIioNrffu}CZHc7rqR_}I{pWXb>q$>^jdFK(x%YA5L z7FT8R&x$_yvp0X1;m?q#=Fbj^KfU_k&la)*e`XHApM5&~3I41IM+d^6kKt(i#^%@i z;7_0RJyyb>-i$v>`19*t{Mje*r;izM3jEnjv$YTYjEraeS;C(Oi9ZV~@n;9apI?Bd zD)MI|i9efK;zkTtzj~2B8yBBe<0|kKdt`b^{@J7z z@n=g56RAdEh|?osVnISE8uHJMU_`>L7k_r&*k_S{jXyO#Znye-`+& zj`3#;NpA8<`R5G~M=Ehe-{#n5B0)Lh|?)`P(&*FeY+$(>D zz`=^%sQlUZvjAQS6X8$DKdUx^KMRJe3H({Uhd&E^)sR6bP1zcHjmcIfZdSF#DIxsm zWQuDxLbOq)Y}NsPI;oAS?;rDLotQ9i3Lxd6^3OH`{*<^v{`suzZ9(ol4*1hWJszUl zz@*l$NZ?Lwfdn89g|peAD??ceyZujqO)kGvOJsn0$Uoo4;qyV{pR0AH{#H8*Nla8f zUhdT#XX9^O58SP2UOPSj_!F?F16GDVXU^KBV)#?FRYv#|l`oMsk^FOW+mcdQJ>gI3 z;pEaS1W^GE)WDyW)QeEo3@PNFAv&sFzNp#cl;Pd!baOo!Xy?1%&B$6dGS=uS~$7u4tUE4s41FurVFFobenT8esTykEf|Z_00mp zpVH3H)-Q7Z{l!GWpNqVtou2@IzE`1&@R|IN#h(yS{?*K6r@{)tpQS;?M>UMtgCEqL$$AN(oB24>{^?a2Atk@L4027x2; z!6W$dAB;c0Y;3yx`gn)ra{uC>G#kZnmyYED_iA@7FMYdwdYIzhTw~8lMz>XWD>gb_ z{vt8`MP1zHEv+fxK|Y5&Rj#-8SY!IO;p&~a@h2=?B1gF_0tRCr#U(D%(c;`hKsx%g zU+@c@xFB$1s9=4zZ)D^bGaCP5GRWvcoCQ1DOD@QzeNJegU;MM>BE%jbub8nC0R_RYWwUh%-spiX!&f9;fri8q!`p8s5p^(FJ@ zKqvjyZ|&6i&o$YW`#rbQ`h0;Fl62ySUk8t!2pmoxcRn=tYj{71nAl`{p)lQYJ_O^B z`6acOks zIoIWkB}gxU72ac4CUB9X)=mj@w4lJkSzbT)$=2++vSbW*Bi9iJqGP_C2a-y|Nus@k zYz3(R6dXT1PS|;8U6bwk?@({gk_N3M$Si2~F?2xir8K4Y_-J-6+Kp@fd|uV9bq$^+ zkOFTxZ9a1in!@jTC^(?W2q&+JR6|GA1;S2$QcW?X(1IiRBwx-#UK;~Be1T9A$Y?rO zAah?tZY|L6U`c`ESAaNWV1%E2-lO6KyK^1Mp6{D^hJyl=k1I6^RyW9Y(3|6KwA1Nv zn}Ab$4%)mBdE^1-IOX6pt_XdhG)XBl*{dDocJ)aS@^IG_75JYfJGmEltU=+XMwPG9 z$5f>n<62pvY~~wPD(M)`@Zvm}r8evo?YCI7)JBrCcLNy$a`p}&Lx8N)40!_pabpFY ztd3HiBH4QnQwqY>Zc_!oZ9LGa9zlRO<#%g!0INF?1REitwM#OiW;?{O=AOj0-=Nn8 z3Rsg?K?(vqK=n$mXcSy(=x_r&`p+~65YZ=Z1?<#N?q}#7K`7r2Hqg=HHa}yl?ln zFd&XW0!j^$TwW?o5}#Jv!P<|l`Co0l4q{5%63(e>p#q7^$GVz8 zmx5gJJDIL{YY?4CRL@bi(ZSzNP->J%;dY?IDPv2h=R3>DH=}hfr0W+QxRQvIxifZ^ zR*)Oc=uR`Ld^;Uu@l;bdyYqV|^Tw4DwCI8C za5h=+VDjo_$`27xKywf%KaB1HJ5hcd$b$$nMEMa2B4`kz{4ft9$T*Vp085~PzC{m# z@*{dc8XU<8G4Md4iSomI+4pdiAChUH(7iK){DNQ|Lh|4wgp{ohKzQig(!A4HJKE%d(?CqF@2y*5Ct z*96~*HjaUBy=BkM3k)x}vR>DBe!p25mc#>UwWN8ohCCX>_&?gMjBAkx*=m)FY z`-`geCqMZ9v-NN7S?IXFh@NilUD*A4(NR48<%8W*)}Mi!PS9oq{a{j?n!FqG`yYHi z)%o^>m?>T-=xJl|Y@_qW1(ly9e&xFDkMjEq?o2f+*a<`rV_3-iB{fwimq4FaGBhE% z=+4Sc@CD-o?lx|VmfK1jqaklXR68FWoBzuP)_>A{6ZAum4hNy@GCB(nfQi1Ff*va* zFQnH;KbT^xpd8HQ+(Vc16GVMVmsE3^N~O>%(5e)_V#RA&SJq@*smi*xggq?DN;sVL zY2W|eT8^ee%aOF==DfaIj!JIMEBi9M%w1cN%CsEq*p1%+*w<;YF!2U zuG#&BuCOPyhnZb^v>Y-0U{Dd}0$oSFv>XL8g<*nzFenE*p^rFaj62n~e60B;i2U)1 z-l4JcPi%u4nz@i;!(m0N=CqUy_aEyxq92UITG^xO4o@Tc!AA6hVb?X(r>}mnj}Co# zG4K4Ax^Si1dlCEE#%< zjicJ53dg-Wz1DHdn8}Rx06L&Zdr&DMC)2G6hvI^ng-%Q{U|aS4J2+aM2yu@ufyNox zVa7F*4zEhyeBj7rxfkgh+k48X5<19my7}Ka_866mi1skM^ES~aNQfrjJ%>d^ttgz( ziIdiQ+pbM3op7+@Vq$BXmAdr6QRwSBchqTm={}#fB^l?&aMkmPrf_}UN6L!{pQq(A zrIvq$s1}o@VdMn4O*0c@B7p=*_p8i$^`c1(o}HW#X#iTO24XbgN&Jhdub5svhQ&qd z0t7$Es`Nop5cgnEAKzjOSeuEuAcA?3y1-(PxQAIsE+Qy=+KehjsDN)pB2qO|4Uka} zH9)0=08L-&0)(oB^rWWC6ix6=%s>O1sRoB2kb~rfaN1U6)I*fOwEGsF`EOSc!C(Sw^`oB-*&4kkwNl4&eyt9 zbvDS(RTCk#YOQn%=&asVo$ghy#sP6Ih~wTWw;gR)*B)rax$th`7Tm@$o5oL=7FcRI z>gE?0t#AZpYxKW8s;gJyQz3{B3?# z$nZbNqjgw38a(YJQx4kEO(2rM7)K!SQ&6OQz(qvbOaP=VyreN4^Z?R&?9Tpg7q>uP zIQ#cy(Zg|VRg8V;YDWRYr{Go8%_}i2Eit8$5@Z{uAK3sJ2eR=Cj-9{I7;-)?{#swU z#Ih=lGXwZ&L&-&LYO__*>`~67=!g}=Frj3&NasNSgOhT6gKew-pKEW{C5*389`Jv$ zHoR?J#XBWOX=3O)b-PwZ6vu|z1p69aw(XRHTKWA8chee;0XQ(VTBYaNi z4PoA~W9`QieF^&K%VP-hCl^TtP2hd#ON+mC>8-WHTR;{?(g3O zg_61m7+V1qW_nhcn?fKmS#jtrC0}@!fyU*gr~pZ8)w(Lsv+ix*>D9u5K*J(}(5Iwn zZAtUml09q7?iN*~ZLiwXTr=}@)7Qgm?cO(*b#OP1)05Wjh0xlq!UJnvsMjz+oAF07 zX!7>Po=&Lag^3H$ps(nKNrR^#^szs+-|@@^mq-V9QrR5~-QA&AVuym{%#R3O6Vb4? zT)72TE{XNQi9p-UZpjzZ->p;ItG+fJ2=`jm_TFjPMyIx4O?lfGBU#_(kgR zozZ$VPQKBxv0Cj#sxtBNHgb|0iyOHvfd{?uFBFU`_Z!ze|GE8sxQd8<0HwVb_kz-* z^N;!g#s?gJjPa4tgZUF4ga{XwL31~7^o3FLd&CNUR3>7i{(0?3ULg~@=l9AB8O^_7 zCJ{VKUL$cwT40zKkYK610khIoVERtva>E_mY%4~e8x>wP2EZDO{|Zger8@2GUXma>zjLnA!Wru2*6PkoOx}GQ? zW@abwN^NG>+xL`dUI~c`+?-c6hU3a^5=LKIhw>Gjt%%cdjQg z#1RW{md8M!9#=J{d%mH`0<}S4Pb%I1pxETq22A{x?2>^FrhpGjXIuwB2Rs%#Lc#jF zo!VpH;jD)%=?0LH0`_WB2{$`39%pN#Z&0%rG#&qfW2|y0#BwP~CPntd$!@L@QVG4_ z2d(uAVr!Gg0Z=s4doLVkh~FqWgSC&0aE_koZU3B7K#qXmEYnMIBx1lbX#|ob2r;X@ ze+xnfV0XX!{wxV&f9J1Au%Z&Se0AD45Z5u_rjsfQfdhWfJ~|$P1GsvH1IWbI3(MgzR zcff&kX}m-wZN}*lk|w}ia)1xl-`Xh1P(XpwY#a@7(nXPKe8>g}s`0lm83JH$XX4>D z(peCa4S-w$PPs#28mxdMaD$Avdtq0QhlzBS*G}ZPIM&*`PTn3pJ%}|o&R5&hc^r0c zK$RPNTOd-*pc@L%d@ZNU?OBP}NKN13b#0PB<5+Rfo3-Wr_h(bHp;?4Rdw*8uGHNxA z^Wjz!wm4|N98v=xSH0!^hkajvau9+uqpfj(;)Nv(=SioG^=2CKK{0SDC+kaynGHpE~3Nc)s#%1 zrcctxb=pi{=IsM+|LjhuKP}sAI$X0^_VN#(sJvxYmvh`}1*5o-4gCcdcnK73qtBol zGy;^PSK#PIJsovnPp))zf~d}3rGy&;LFKCZW)=4W4F`aSPG~T7XyDjGQ38%>kedw{ zsq}=?b*_~n-(M=8>43(8db~U{%O6#injDn2IQF5Eg4++>1Mq}f9FD*UDgj_;0s(lt z1Kl*iP;+^MQ6&{ov(ut5pytGqJ$d%3bImG3%~eG}&D-L9Z#&BE<@a6kftr0Po#dTP zjo0%Q)$1UZ1k`LWl!FyNddwV%$#9?RBznuy3tzwq_K?(~kdNfKYol!?6Jjj_lQ+m` zadAtRH?CM7_&bYPcfZ&-%5}7>O_2BaI>Ts}+T4#O=Bzz7E~;DVmCqwxy0Y=X5Vw#* zMcNxcuI}uPS0`Zbo_k&~jdPeg7-SwjdNe&TyZ8v(a48S%Z+LNNe{L9mgZcdX2>wRb z9Kqis_#1*ABlw#r>qGqiUxdHwB+H<4^pCdbF3A`3&bsNNk|iw%Y^E(F{B3gS*g2)h z7~``1sQ@wz{=l`SdcSv9S4M6QOu_#1FvtS6ZBguj0htS=@x@-xx`gSCL<3H&{K-gshcpC1M23Bh|Xw#zghes^P? zB=m6_e&-8XAWidUv19%F(JPL4 z;S9_XujP|kAjmw>r!O3aAUJ3O|7iR@oA5U%{3{cx#`v8B{JhsEDb zB&Pouf2WH0yJ-mg9p4{+YkKhar*R_wu4(c51Mv4N;20c!3k&zxpBx?>f0qK*K~{Tk z{9SIw-wPRsv^kfq-s=sYnXGm{w;y92!_5NzzWZ_?{Ee3b{9T;~)oLV=Kf~2D8BB4| zIFy1cKGZ`9&>QOel*mP;t^$n84 zhbwR+oYm(Azdca7G~NE?ANXZ6WmllZJe7g#K8$%=jxUWdV{11YSP*b@J<}V(6eI|w z7>1}-$`bHe>Hm^k2!8*l6jP?W!`B)>&On zPm)CncfCV^#}2h*nc_p}yx$yj*rjk>jVeNV+^8y%+c?LTN;}XQ#)@51?^I&RSZ==HYtpT}o@LYhE7Xd~EC>i1=pgO6j*yr?bpX6YlGBQbfAh*q z@$rA7qeS=@n3N#@h40>On!+EmPjOQRe31l0E&4W*oZxhOVq2)j!Rv zW-qwAapl4nU?sw@rRaK@@2RVqB~JbpVUqlMf${dX6v4s$}d znnSmP(qFm?x5n*3yBJIgW>p$)K$Suu2&#rmlu3cMI_jzMnr$V|z zs5y2Sea|tl%g#@NFTBAHM;01Nd{48>q3P?Z{lD)D_fD#+xQUu`%+RKJsIId_vm_ zEb|{<&3d&etB1$T9`avgRSf62yWwSxOe%u7$`*8GA>Ej4!FiVKnn!m=yD6#~6+3Sw zG^D0Ct$Mv>k0lEdNI~f1S@VUo=?f{{%RXJ%ph;|KO5f-C&cPu7uGwoA>)_>(_M!W( zUC_Z5c(7oti?IOCiT#Okbb9o7v5t%XiUwVAVNCBA0L`LqAE~@?z(Qe+Thta8*%r5G zQvBj!8O?Kv(~O42wW~Pr<)3-r_Gd37Rp&YCw573S>Cs!|rxV6`$?astAH<)PdB{$5 z$!<5^s+AQw9jf`|Zbw}OnqlT>L$^Km_D!xL)uO^AGzSM}mEra}{Ik~KI0%>4t(%H} z(f&+7Wla_}cj#Y8g);J}F?fJ`#Xc+7O}$Z!|7oKAnSR8)JQ#%){qoj2!>SU)onkRj z)Cd{C+YS8&{! zgFU3BAKfy6NXT4bH7Wi1w~z7Tw%+_()^da&i9O!Z!kXEQ-_duU?9j}WJ(##RZ6;PJ$G zv$$y<2?%a<*Pu$lq78~4W3b8G02T5+mf?_J+Z65(BD#Zrqf5t>X-!6)h_+&=(MMmZ zSR_5{5D?xB>|rCtytV<8;l#j|hPoSLUHMK-9b5?1}8c;|M+*!DkR~8o_5H`0SbR85gj~=jtaj z4aN;i3eqIF)bE?}STG|SlF#DGg?x!z`@xB`GOO0xOJ#-C$Cu7|+p*wc4?Zh!v#4mI ze>OL9hA*{-8724^tPGzOPpkWBFcWgwDYfj8BczPdS`2&4rv{M=-!hG_@e=cXrXS>m zjCPu37AdbiH3rWXG10o>8OVrl!F9bOpOF^$uWkXullbhz)ui9ZMRAevncJdEKvd9& z1=297zk1g41P+ML=8uC`t}~W6^?HfhY5icn0iy%szQ0;6JFdOX6GuIET7w7_Qz$|- z@HC0#$C!I-38F>BIz~<`YS7v}DW~gd!C5UlfI}Y8*FiT<2}-wsv|0uLYR%9J)eEQr z&w*JdGWrBacO{?6^@7pY@)gdyqEy7y!&z67(ghE16yZ6DhgND<64pQ<2+^`5ve3@e z@;>ZLI~O(^l^SO#LhS+*5P9CK8Kkb|Osesb@AI^o_8~Ch*G-OqgDfgs=p7ZZTq`YVUnUlWDE}15WYV}dH-)o-j3_ulFN0! zDTw_$2y)M0I@&aMEO9+vt#g3LGm|+!WK2E}#q>(8&*7a=c7!von?Epi(e-yu>%CqC zXL}J)=^|i5LZ!RQ%Wm5UXoEZ zhFkd(j{3Uw;k$yGa}09N#Oh{B>L6Ln4p1r?`R+1)t_5`(d^yF!R0K9YuK(8lbhC*c=V}^p1Lh8aODW$uKJxP>Mu_rP^84J|T z9Z(l+(F(kGuvBg88$pX{#tmG+$`xQiSH>wRQOvT!QCxjRjAp`1HMyT#nDrZS&eks) zt6nga=Uq;G+ojNP+1RbY_KBrC@=Al0(v)&pXJcgr6nHgWPF_@B;JE($(aOspCG$2o zjbSm`%Es!I%9UW*nKI+Kl#lM*Uxs}IV$I1YPI}KLcT8<0!gjTN9eaF7AoF1$$pqr9I*b39l z-2g$*)?(VUnxl4`$Clb}8CN#`x6k2q1k%C)>>bEiS_&j?vRhhqpJfq+uMzw@f?r4Q z>j;1GnfZ(IGd_R&WRAga+x7Kn#@8;d|L^0z>rVg1J$XvvIsY}$i#E?aA@RMnr|lE} zl=59y7d4mXML))`;4k*Uui*IsznU>659Z?bX*ae{>oslt=*NmX7CW_;JJW;-ku#(c zpfoi1V9MHk(Q(x5rC1Cz{DFIzXFvC z+Mvx!qX)yUV~4`8gs5CgnwX#}Fjj9}(xh^_KYj%en+btR;8%uMfnOP39Tmq8iE3T| zeuX*?!mqEa(R}LKte__xCSVFXjf z`>W?K_KSafD6}_z1@cGB^~JAfCbMww^~32c5Z--BzaoCcmHaGHCw=;0)~JLvI98kW z4ES|+SToMk1_Nyf(9^3gX6$Dj4l^RD-a&BEv9}d>DfO}T^L@f92+Z~^(BGB7KRob{ zRdqEmemxES*`_$cufTOaz^~S(Lrc_Mu&TUT8*53CmE*F_M}c3pP_~h$+_CLq@?IQW zU4(17uP2}K|6PSLLUtS1dmn(3r)KG$M77kXV`&D6Fm!_YJ@oTdQ{1w>gW=cX5}ey* za<|c{7K{-Qzg9vcyD%Qyfo|y%Ev0933OMuvLT!Xxw+q9iOhG#_Xd#PBYS|esjZ-Rj z2qL@?=4JR52|zKtfM4Ne#;@|n_!V%xLS+Zk%93JdUjcT3ZgHa@OB6g;66OVdjUEEO zwmaRf-Zt5>&QW(UuZb_boc_Qu&R%6-v!T>K?Wpb|@av|F5YoNusLPbLO)ZV-`r$Ls zE`M_T3ZWKgl^zVgp8UJ6Tx~4It#}~mnZE?_L+F?Gv@P3pTan)7zskv@EU(UA8#Qk?Z(R~|!{7GUzt2!- zHyvuq$nKK5Gtoi_@C6DQbIhuLl8ap5cF8;GD(LH}+hFH=k}rtxz1O%cD&XFpU1b6H zJr8xu$NC()h>m(?iF)4$Rx94Pn?kW?T2KMNsDctB7w z?Y8(^@0f{mFU%Ra|7zs^E9h1VME6O$?$o(s1OH~3RkEXNlk2vr`rnS`==-&7Wk6M>9e96ubeBB;DtgO;?a6wi!$_d-L|4_nI5}X=blWE7@IL zvb%^>uXz?%X^U%Gjy7bT9_j$CS-!YOGdroV$|E&ap?x&7x653Dp`4wRppYgjsIj^* zXF)z;yOIHiZp#jnqtxT7i zoMM$eYb02D;h~kbIWANBbb_e9U8nNB(+G8%@Th`F7-CpM97~m9YP<>$eYfHs@sG64 z#>Ur_xf4^wv&fj$2@3Gh~Oarf;DOZO{3e9M$R4PN@6zIqag|JNGqK^U0(X z6COUDXcAT`AH;}g?U5I_%f%gKL zHR-^*f1C>0H92%AFs{O78!(lsgfyDqW?l%rRjRNLg#J@idb3Ii&KfLMu}83)3h6sU?f@j~=ZRuzX$ z8NzKo(8+X`klxhJ8sv)?R(hZ_F&6jqGPlGGz+7v({V1$k5mp&`J?+>=YY5&#($^6! zWuI&>+k`Enugz8n7h1dKp(8Y=sN`B#Q-m_yy>T)`0re_hX}u|0HN(9zE)fE9U!!@y zZkIE5MLA9>xkCF-scaKY^WgOcE78ih2^B0EDC{*70~7ZS!vot5?0dkbalsA8*rk?{ z#+NSt6Xb#Gi|I?(1)(>uTvFT=lcL+ORnSb@Ot)NncrS}McnqDH5;VcuuT zntGldyRoO+qQ_Z!IZ(&rLUF-JgX$~Bp4u|)or$HRC-rFlO~MQ0jpfQ+M%KWUOQx7= z3mm9NV}b&2o7DQA^@qeUs^YW80akRs_x&2C&+FX!X$Vd zL9W&WODPB{x*XAP&Ct2FJJcX_3DMErl*-lRI@}SARN8LWu17NrqWPCySI+Ph-c)6e z=3lH6UKsJLOVE2vq4BF1-{{F+9=KFnKvu-(W88BBUx)!>gxSLZI)}hPq{W9xt}3Ns z5C?{Z14Iu7wS~B>#|a{>NJ_xqU<#UVB0>kGa6SBOcsvI2#D^4Oz>Q)cbHNu}#U2j= zZap55lYQ)A1iNui&A*>xDK>{qcQYqEU6g|EoyboP^Uay{NtoMn#@@R9uI&q}mMQ{f zx{RB}bZ|kNoYP0u>aw8!&EC6!HFalQ;|D|pL>dt>P;@{+2||Y;SaGx;ASwi~5D0QH zV+HX7#;Opjwe+EKDIzk6Aw`M~AVEQ)!Wa}fwbTkID&hrD(W0s0v-{wFy*47@lt=G3sjp2px*ES17k0wEnU8j+ zu7p2UV*6LLiuWO5!fDS(Hfd(lACEKTj)7hGTHu8%7)aVooRP#FfvPj+hx#yyXM9bs%5G!Pfuexprrz_QDPMfdagw;s z!Y$3>z@@0~aXXLMTZ0}_{uNDXNv|!goQ?m19#XU)yjSiT&ca0wI_d2Fpna+c6%ttcz55O6Ia91G`8`!*sL@Vz!hNwyqbRb(8G%i%*029&z~~zQ<+ZB}Q53 zAif{O_w-vm*x#B&8~;IkuVMJ!EHyaB%qPNBGTk&GmdD}FNMU43dL17H6HtG)w zoYIX-7bIj0CN!@WxW!6E$Gsot#fv!p^H)niqs7cwnfYs-~#KA3RaS#t-FEw;-WvW|z%|SK)hG_hXI& z@ICrrkpBwddnv>B{uCuH2NwcR{tA50x4|s~j*;ttcx_k?L3@E;Plxjm%KHQJ$6#A?sec8D9zo(z>rbF{1i}2geKm;g z_<1$uV2qJ zf%raZ#rBuu`-Bnw_#T`fzILbTK^ATX?4<-2;6**~JwDIE#JjJ;_lDHbCRNx z7&`lu_v3rgwJE7a`XYf6$5jZ<+S@IDbfG<7qhw|zvq$Ih< zTf-R&f7*FHR|mo8c~2Y*!9hGha3c+L&JwXlHV?sZlRNKr%MlLB1jeJbY){Q22(F6S z>p~EmdKM|_I|~y~&Wtak3og@rT0n4EVG3ibwGY1`2#!0Vw)1kL8FJj1dKk6g-pr42 zo#9H_aO#UkI|C%>TanmS-@9`|8-BtPvg>;;C$`OeMD3wEze#MPR=)VfKqFmR<=z*7 z;CHE&FT~{E#Gp~uWj3|p-I~rziKl7hdtV&1PQZBlD#L#cf(tj=I$EN=P{B2z(RYS^ z?iR3jYSyRIk8gg<=mVd*E9PV@kTeC(Gngrz=psg{HgS-68m&8{u|Fmw|-Z}+q#$?J?;q*8p zjPNK%9n??$mb~bp^kVa#I9lN;3&{F26ARd~#(6-0X6L3g?ywJna}$|2CHWp#1)lnA z;A;a}z(ITs+JnhRyaxI6L45rm#@CC#dITh5w(Go)tM{^#-i8(56?^+@IyzH(1XHp- z@8zfE`AcR-w0R%RePC~}@G&ic2Ose}QW$7;-DH-Tvzz@LMRj4_p(h|*QkHc?Nm zv{ii5Mk?_vFA7C?Ha4wQY>09!k;W#pO$3Z}()(r+_;{#7Z5xT}B{GuL30}*!ISubN z3x|MFv){Ie>lzg_U+sR%!UMX{6Qg7uVX|(^AX%LQ++lu z7$(1BDU%(H>wcI#zb^gil%PmUSx0A3hgR98PF`3C3mW%R?le@8g{&h(|Lp> z$wOpukzumP@VJYX;gOxm0azLubaAvyrj}j&n?j~ezM3SL&yTzKNEZ1}**zxX=ELM& zdn)TzwpM?(xAxAHx|I(USKpKrE-5T@Y^a==Rhdv(x$@J>gl@HCW#yjA+B@4TC-1Fw zzEe55y8%llS5`W2M(5YcJAXgybfUqfva$-J^p#J3a`^6(3$=G&-wmm-Q}^MT*4oed z4u5t)dF9c}b1H~RlCOlx7Jj0<>e$`jnvEjOO6ModPA3lUfAUttUq;P=)L6DQU7oL4 zcwx(q{Z9_poNPFCD0!jh%7ydQS0jE*KUC*p`lolNtX%l!-hdv|Ed^MpPL0~fFvbpY9Emc@-mPmuq=yZ0zySZoh2$Pr~-cuEkOj70EvO{ zu0c>8P@-Zg3Nx41Qj(96i;v~*jMIi$cF3GBa`V&Z|Go}h#V5odm zOrT2#2uUq=-ctaBT@l+yg)H0u`{G@Bo{q?}M5D(F-qqMN^zK8=U(93}^{^~Uw4pNI z*C5MMCGNZwTlK|m_O7tNv$GQ*>k&J0db^ruDhl&x#|qjxP6XR|RR7K+5)h5EcNGy^ zJ+mb|_HEb<;Q*1z+2_$45&PLtw4Eb*sUXT!ZJ$EG5cpf0g z>O9XzHQA`7QGG?*&Pua)fPupSK&%eFXaGKkP6tBsgPD-+EO21SX$+9XUs7Kre23~~2q!6M2f`5d!hVqH{{5-m&xqrgE-Yiq|CVO&~_ zB^E&I3zOFjglBC{x8y za)6$Y5aSaDEyxf+g+U1e$S!CBk^@L0P;vlSEX?!7!BW!Z6$b(J44~(75(kSk?hNhz zvrh~V;}n{3tN*-;`|I}S4+5f(6tRit&>d-Eq%g=u;jD+ma}sc)bT6H$gqo%Z5*$GJ zQ-hbAwMd*ya-iIS7C#=@+MY{^?XX}b`t@=^LJdCA*WN0)5K{#Nxgi)>GWD*vQAx}` zBKluD%yHX{hH*!SK5P0kniCA+Tn#vH$3pbNLCrd+7ruY;pAN+DI#jXk&$m(=CnX(S zviO)L?BsX8?GrrC$2eRl8GZTMP}YlybHf)U{-m}gVgkMvVNq|4mYPU5eSwPNVI?;U z@e8*`9ngZ0BV?aLlAo19Ra(0!J+o9DHMwNgG5=O^bEn7S!~n&42d@zRq`ijMy)5k6~8U_uMNV*KaE7e3uR6O?lSTi2SMYENoHf>&Z%d1zShvnQt4VVgQ1kY;A4XG?dSnW|M>X zZje9audYFSH;C^zx+zfJaS-4Ahw8_-?lj-(~&l`0msId>0fj0N=%(c8|Ll2In7HM_pXE<%jbjtDh2d z@i}}auT#8$@4BaAW#Bv6Gkn)6o6qoF7mx4iczmb4nk0*!9~U_$Jks(*`J?o!ojks4 z;PGAU%GW>t;fWu^ca? zcc=1t*i$r_-2Ev3dZ%*H%>5KB?u6HH>=E|dy zaNq$bU5j}O$E;m?F?pe=Z|e2Vj|PMxQau(frO%1x6Cs+ngD`b72nDC+vc(|PZQwb&sRFnJytY&d zQr$8-p{CA~NOemIW832^>JUn@o$E+-h~}$e0>KaEpCnQpqIpq2sXn)&%sjfERKEZa zT6ZBnh(z-|sqO&%eU(eyGg4hmq`KvEr21x$gZ$3H=mUhJ|7K^*DGU$_HN7xlOHJoE zPzR(MsGtQ^b(dpK)ej`qNi+}f{{^_6V&?-%^=Odl(1VNFyK0I`_@Q2VX-&Kf@$(?= zfgD?`H^4~jMbSLEPl|fW+>M|K))?6J6zvN0Gz7+W>ak7Bi|Q>(Q^(w~!4%FOAz=WO zY%K_)7aQi5f+>j=0O_Qn7T9|kG}4|%Tfw4Fa$q2DaSp}wKpn*@lodK?)Wj&MqV!&H z7R%yn!5q69iZg_>+F5$Zd!oa(_G!aJN|l>LbJRR`PQ}sinC#+2m5;;<>80i3U12e% zHApJ0y@r3Rak4pg4A&mDNa;l_fcPdbj#ZikVH~2j0eK*pCfoz8KqZ*8z_wose2Z_E z0v4Oce5B4d0wx|!nD~NYt>;&M!LY5@OMwg?;7 zLEx=RFb{8?2X9bw(}Cp>qJ`9+o}NnWd63r&8sH}f0YsT%bc^pG@upb}QF$P1*97bO z*H+L=nis?t{GWf~a^FoKlJZ}v1AEB=NoOxQ>D^llAL6e`j!wL$b-68AS86Zg&E)6+ zrzgFc99>eO1n7nw9sO;A7*V^6DbUqO{6J^XXA2~YqY}oVkcJgb2xkF*wwTfxY)XqyaD}+pI(ExYZq=L2ood?GlCzQ5m#t#gLoTil)SlqP-$HE% zl?L#a5HZ#40uxXH3SaX3JW0Kyf1XhZ*3&VzNxJp$^69)Z6e;1j>EO-#neXT5-C(|? zo~`28zaACv(iSM{MK>O{E&A+~@HM`{C|7#5J(ZUsm*Ta>HGTnPH8!F{V#gv5xO^NaEP z^7gm={c#5Q%fb5JL4EKbe`$+5#UQ?o9LgR0598Yj-iB6bf~+;UJ}YNNpzXc=&=Q2H zM}=v-1yf8tM~qL(^`12IP@d=4rVp-39Y^~HrfzX~Gskwsk@5xpH>W+-2d9XS{Q|zd zLHy-^AKyODU$*=lf4R#3DSvsI@t0lsI?{0{*v%5_)8tWRV$zJmolEe>>P-1 zL51r0%YJ;jHZJm!4&UndOC7#VzMh0mn2f)){4lyJ{rbb?>q25iyTBQ$lNWWyEjkEV zae3kL_|iRnAC^{w({u)jxwm%TlS=2l zx;>Q*RjsxAKds)|S9fpt*Uo(nt17Fji5bPxhN`~i)qM@FAC!wul<&RWP|?t^vaezF z$vTD2uFBgWK#vf?*w^se14_FPpjDOp29Wq8#lrV?Mn6igRs8PDswb@&;Ot}1)9(W0 zDgbg{$GqkTlmFMEX*rsug?OixRi9Sw?W$+5>C8J|w*ZeIOl`i+OmU7wj6xBLNthaR=m z8P!THXY^C1!PMBU*CJHl)MSgwaN-+@h@2+@Sq9~}o$9<(vu#+8|FNQN=8|P1)mhYe zKji{z%FoCAU|U9|{uBzi@RR<>i+7zRxwm;JG{^vlnlj4( zU_gs#6rb5(CK&?_hyeW~LOb5=8DMaX!8era);vNQzftQJh z%)!nf_eME4Er?dk1dAi7>O3#qf(5aPFFFc0-0MH`7$75_1(h%sbcML*QdG95>TC># z0(FKhqF2Ai&9`DLes~z>-SL2hxv>54CN!#eK)n3iajf zLWp!(efc~I%5iaSslMFF3f?}BB8bMFV8cTWJTLO0&lhFeCWW~7JlMyr&d zg*8nlpqz!>UkvIT-%nxeK74zr?ixl3yw(=yA9n~i33zly4dra z%r(Y}+d(XdmP9zS1QjW7Q_O_&#L(*ssPQrI^U`vk&I2{hUs{kx>k6%*SZ0?NFR&)} zWk)8pCMMXJmol@95j7N0HnS^|k;>2MsOgH-38HZg>nLZ4uKPvO +zi4LK=@Pu3T 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

    RPNi-{?Jk zH}RpGqqrU8+*DU7m9?DrJen242OUtxA|fh*mV*wEt-vEo&!t%E=UIzZjbztvjm$9> zU{bvqd+<-%a5O?|mNC1*rusJK1Bo8nkhsRR_(X$oFk5AQa|6%nlXBKsiY*2FXlzsv z^%nWo$g_NM_-g4>s74QO8#UZJR{y6@lO9>hY0{j=bH17oE-t*IZBy0j8(Rr#sZbOf|7P7LZsN({7`jsoYK5(TZIPAW= zw2Bi8bs9Sdn=Wp0G-Ro~QqUpgXgdaRY|Ws4Vkkzwcyj!PF^U_axfM7#j>W<0!cjcD zcI5C{O45u{_Df7VKo06@cE89{+4oVLDz`oLRh3!&hCa%6RWOkEjc-|9^>RX>Uhv_; zg5kAP`TQ#wzFhs^&>#v0!y6j(^SSDY`&oho7Ysjlg!*?8K3y=}o8LBaxHm8L-`F;J z&rs4odQ&X%r`-8(SlvTCa&DcRf5_asQ*jN@e0AfwIw@2;*Kx&Z>k{5Qxzo_JkTaDW zUs=yUGnYmjcgpD73}~y$;zBilFn8YEDYNHIJ(XsLR+P$Lo#|nFNaJIsa#_6Nxs`VBN2)smTGoe$9-!f&5vVjreOeC^#0d|_0~(&OF=kCYodEaxE1fcR+VmMS%Vz!P)Y)_9&h!7c zyrOdcg43!_Kci;hqT0H}=hiRz$Devlv!&A)FmbJ~UKW?# zxILPm;k)>oO+9<4X0sBCX3|0?2{K$so7T&E`q7k&C4%};>pD&><%$hC#5qgsbpyaq z&4zy5QZ>LlJF!<|mIN$J}lBG+ymGg96)M6x@c@$3*hZtym$a(aMqWbDNf_?gxz# zr?~8)+%>gGYp|Mbg?$(zr`50%l!YLyns$esx0uGZx>8R$jX5a_+?4BlrkIj75`G7ML%f1Ktj3Zcp!PQV|Wd*TPmN_I^ z?z?v$T}O^P^=w9aUu79xvnetpU=FuCebUa?D(sebheeVi!@lI=e_(yu&abU$-+XOV zBKsg~c4_(k?ys%>5i_~iahsLr0Q#-y^(XhB zcZ)4zW-xZ#X61P>ZiIGxZAD-h@gf^g7r7ese4cZWdc?pDkq!U;+In%X9_wl3btGuZ zPvDdN$V$|2w?)h(al>s^p07kb&-&W>cuhy zA8Uv8ST7t+-GNjdMO|Radbl37Y;rv6``9A-4Y=VpC(j$PUk2OJ&*66)tmj!I!E==7 zY?4H8D0(8Ie-7r|=H%HxeIvZ(7|JGc53&X|kzxGa$ILF3=oQ%_X2iVPtUMo&zAl%3 zl|M`tNUrENk5%XNq3p?rftJ4(`|$mAPU`__xx`3DhxLw-niB}y#UTwdjjQtcwfoQ?Xg795$9Rxh@-dW#2)Jt)IUJFkxOlP7xfN)XOsD; ze~G?`=-<=JtUUi6xe>j}e&i0+e{GAHncd5rJV%ieaAzkXehuRJS5QQy)@d~>RCB7? zNiJDl+oYR&%s{G2iT}n-kaff?U)IZny-s-b0={q(brtdzatrbxvUUXD z0;C%WoI*VguZ0hegh&Ij9yO7TqK2L$&a==FN3RR>?WkuH59&$uMMS?1H{IssIgZ{C zxEB2($X1?fY>~2-wM=IDQvQeOl=@QUj_$F1NEOmEs>kxc2fchRkoCypJl_HnFgk{G zLxM;`)R3h7M$ZxFS?GwP_d4dUMLnB*h2C4Xi2m!i={6_NgHf-8YvG~DHq6)AvWNJm z_TZGwBn~sEvyh?Fd#nwxwoywZoQ4cT#_znIy{+S?a)Jc%`18mV`PJZFUNL@jTM z5qfp%gq`0lnt)mMvak>KFwB)ty{f$(yN6-MFg`u-*nfRvZJB)F`Avfd8Oh0e3a7f5 zO79j}mHwJAj@cq5VWx8~uIq@N>21U1I%`{7o$>C{{WiT!o2=vP$6lsRrY-$3$+Rf( z-cvlAo1|t;$I!18IB_s_sIat>XxK10vV<8CyQ`nkEzrX)au}T2BA)Iau+o*udS=*V z+E=EK`2@@5!t!Bf0nb8xg|jH97JP6yg0i9YoX@Vz;7C9T7dK%AB}g(1XWEym&~9jG zV2HB3PY+%ib~50?9UTOo5ZE(@_L1%~q^kZ>?(2ae@qjk4T-++bKEUyx0oqi$&=hc# zQ)_H#7s!ZW3*+l9JNCepV|uDeNZnJCNwePS5?;5u-BefM99VwJeF-{GGxAA&Q1u3l zB6Ch@RrP7*v)DxD&aZ*F&zxNaCk(S_O-{hjzvWb+g`Cd7;y9(pJg@#iXQD2ne<_D8IIMN9qHUw@i)?9{own5;*;_Jtnnx|e#aV&tP289TA%@t675 zchSy&rN{ah4zuMJA!^y=LG;$xBKqra!);EU*P$PQU9c0$$6TCe5ih@EsAUr$dO=%6 z|7Fa(&B=2W`U6NW-Po`0+rQXD`AT>1)i^@BY}t=wu`r9;fZi0GHr=0=vc-UYT}551^o`vdcpJm;ZdfigbjH{D3Gvzv7mqS?HWY+2;C$SPb@2w)YmHOk48EV z)dp%_AoX2qsGCy9jf+c~n(eC6ZB7E$*PPpg^F?v1WqtKkk?Q5MP6Jyf!>pnzky%UP_@|AkrF2wT}y2c|c2oIwwP? zPX?!*$;{h3E9dz zKf)ywaB_RDY^Yvj=At3jKgs3aaxJYo=2TqfUAS|2>wi z3~V}4H0nD!j5_pXpd<1@C0-5g#W#4x6zkQ7wX%^%Il;HA<@kir@h|Tlh#g?Gl7$K zSRo{gM3A5@=R(nQ#CaAv;^^%jvBSzHXN}BMcbPy=4%3J1{3Adi(b>BhTXAGngBfx5FBN6d-T$>_~{;*<^3b zZA4E*^k3~|PM*7wVUs9N1v{*lkY6C1corGL@BZXW^rqV)W{&S=UY-v{eOrG2@&RT} z!iudkUC@)62Y9vll*=VW|IhdSKA``1-;D5 z^HQX-EkOz>hJc|tBcYhK@?=)M)OstoAdA=0&Kf~9Hvr9L6J8cm&&lP2w zljl#-&qt2ItwWJ<$O@iC&YMLZB3C1~An(r5@@IZuT9#d&MDKoE#7qJ^ZnN?nMqfU3 z1Nn|Ks=z0wQ4K3Zt9DrJXHvJFvBT4BC#xL@1S`k%S47d)ojccx<1=UR_9)-}6EWE_3I(&MImyS}}PUAji8UW?(_ z*QYnz>Z-X}*(9qZRHKOh9CNH1;uZ|IxfwLdlu5^k(*SUu3A!GoO*ukf`>N1#)+-Qb zI;&Jr`>V8)?ibpsxMwd_=wmKr6En^PV=AsL)BWnX>^a@+bXXi)y>uiz6@I-8MAkf| z0zovhYhYsrgSt9EDdRc|vS?tuw04E8g|4kgjZmb6)vq4*WNU@Gp2vwiYJN4w@8=lw zl-F{tv{p_j>AR+TDH0>HNh@Y#lU6EITiH@hU|Os9&OV*_Q&#nLy&oMtMJ$P##SY5i zK_9K=x^rbYWV4!*NCnDK#a17+UWHPw?M|6dYaLThdSyiFkyN$cE|#&`=lrEJs6Q>S zrE1vhWv5>~?2VgNk)VKP7ReLJ6qBTuz*wk)JcG8C7slL3ykx&rn<#xE1Xp|UyiDByR14X91xdMvlkOc zC#ScXO6p#U?o!|?Wa@%ICjwgCUFG$1L_*22(E#5Csx?&S5F3B-GS0Wv2GP*TUOO&ueHn7in}az zcgkL$_rzJGCktVmFgj{7^kSETB`w-*HDqF|=?t1_Z;415CH9V5MV6PPUp=V|9nF+u z1l&=Zw`fs=KC{FL6h5&gd}UMfQWCn2d7yNm&8nU@FUJ%#ags@28@+X~lN$SRnNF$M zAL>1|UsTAJaCf;XN~$3v#Y&Yau6kfV#b}iAOD1mQ)SW5p{B<{RTD1N2ES3%mV+MBp zs1CYi(zHblf-x$f-a2QsSuM+qo10eEG1`*eI70k6s9#nKsXei(s5>i^%yVVz3cYd; zxnq3b#73okqJ8k5qpNH>lN8SN^0tG{TE||>b_%HL&2eAt+dY6_sR-)vk$yg`Xi^&b zYU(;sMqpAgO1YL%YnF3S4MS}Gnp65tH77|+E1XepRj26#k z4?{8;T51gk6*D7Oa%D$4j_L!abak>CyeDb_pS?WPjtHru)yX{i19i>z!Y=*jtX0#Y zRD)#hv}HP27Te0)t`yOMmCtko+s^k!W}i7;Sf83fMZ`c6bLixoyKpijxJ+*cqLOH2 zx1pqQueIlL#n4o_$4z$Ls8Kbw9g_hx7A^+Wyk*0xV@IVY%$psT@Qgnv+no`*7Pfk~ zFgmHa73QLa(g2j)`SycNOQ$U;sqFD)PFwCB znqD<)?u>cbP1WadZ^Yumt!{acolXAbdX$lUnN1u-UB}t={9rvO)3^Hi1tw;=!D1O_ zm5?fu08~Tto@(^_x5O!j%cL92n z3-#V{oHxJHKfki_bpQ0~x${&S zI}vr4zg#&kQqI$pQzB22Lv*zYCueadpQxql%?x|wiJXM2-sTeRV}*Zu>8WhfpEqrK zH5;2sIqp`w=r&u_*DR|WT)t%Pv&gkqdJ;kvD;1Gy_P)<4t*mB+T)y_fHbtnjn&NoJ z(#i}!B**)UPb#z6j?yOrDNXzuH#Wn~c{;OXYYInS%bBb8x>J?LY8zeI`LcCIDNDYs zSK_9^h6SqosrrN2BE8)Ton6wAcH20~ z9fAJW6WA|EFUVT{y^;RTk2&DoQ`1v31 zA4s{Mb)5}$>yM=tnc7%OyM)&~bKg(H%AM9QWaEmR)`Q5k$XUn;WH7RR`A%ycvIe;j zsYQk%yIavi9z?E1&O%;j!3s@{&dC{|dDVeR z%OZUsxBl=^Bo@gXn7K=s6=KRp6*ajFOuuDv&q!K{{n6Fa=gm-udvJhfg&dSUXI2Go zLlheBU^H(o=cia;8V%(I%4rW7~M zJCj}gx<@=5GcC5~{kUg$GSoLxnZ#WB`|6}Kci-vGh?v9i{^G$-0GU2?W+CnH^>q(( zeBy)LfnbjusdVXU&Y5IP8MoEUk@Y&o`N;RSf{!kan+c_)@1zt2e!M6$j5{%@1);T19E+vd34<>20wolUdV6 z%t?l%O!bq_VouEprw#V&o@!^M9sPE5R9l>_Ag*RLC-0^B?MlO}=Im;M{=-rygqZW@ zSJ^d!lfSk(MhxhM=s(Q$tv8(aNSbA;cc;SFzd7c#DXeP9EhFO`e;xOK{U30F9=IDmQiR!q9hsdX5%J1d=IwMcCJ zX_)7qK6ie_^zziVLKJABsQuWqVV$0by>Dl+C^D{=D#$7A&8Q_Qsje&vb~nR*DJtv*FZTPIS~W6?299odIB&AE zdPkQgJqE$0!E;@UAXT~2IjQ?~`rtO2@N&|gT9wn%D8)CmPDZX#LrVvnmMa}UwO~JE zF^#@B!7-!VpCfnLjKh`hv{dk0xD(DE7)kYDWJwc)6P!sydQGMENINm(?awH} zH2Z3}-AMW3w9$0$TLnOSsY-)=Ji$oW&8efHij9QEZrRDoB7I;S`AF9ZSDi|!uRG51 z4{}msy8fjft-j~F-^@BODKR5d_~n=Asc_ln;LUT^n39ky@k>=jQlV8;%CYrwF5T&) z+{131Y2%)+NsoT1C>W_`s#FoC)1{{<@MTYRbX?X;~5_buvxmtje)QB~n4X;rK$)Rz1N3jM7;% zjM9o3#%XgF7^RitjA^qgj2W{_ry4UVrWms-jX9iT&H#il$3GSsXUv;96Z2JuA9JUb zRvCPhjEZq{_`SfWn!~?Rqv|yNE3KSlL?78{#jejT8z0?i{lgY9^IR`;@_eV*M>agP z(|Q$pph(qY^#A&iS*YjPB4$pyHPfs-ABOs=$TVa;Qf|vY`-8gcpY9R5>usrn>~VtG zH7o>dr7x9bw1FX-?BhVL(FZg8&`#Q3dCf{=4g+%xu*U5RDnXup@3FI=dE|!RWaOD29rf_j?>=_+WIjde?ANJ0KZ-gsdDK&dj}0&% z^#15{He^P3J`GoA;<8em*gC8CU_?gpWHo^fN_D}xyP4KV(C{@E3OW;yI8HkCoc znclP2ATmey=;g@LM3SLzyH(COE_d$+`AXQ9oI`7<9Hh1zWu7r_&Xifx&8cOjbLUQ< z&CqWu?AmL)oVOS!(@WD8ip=Wh)TR!!dyiV%S)`iQmyfwNYfP3uSw^b!l-e;hN0f3+ zogXxi^wDm((q)$JmoGVA>c`niVW)S*jW)>XV`#nH6G8oSq8D zXcoxFt%X^DAcrXG-XUr&4Rsuq#O$5@0rh>p)AE0|)5?WIksQQ}=nq~+^$clP$=A@} zh*>IQ{jp}eTAinL4Wb#zNGn^uMgQ&mFIl1?3-l<7l;;c`qF87lIbNU6vK zWc5s$bxbR%f?Tb?kVa4^cD4T8(w>kBLyDB7tK;lcQd*9OsL=B=)iP1nujX_~@_uz^ z%au>eKQvZL;mMjzj;|F?ZaG2itDyoSj;*X2uw$oTR0V(@=RgBcLC2EjhZBI=OBOcQ zG_R_j%^b5)+mM;9G)~pHBBg<*bZ;vv#KvNGQ;)Y*J)Stc<;2X4?x!B%-ENh3cgtwb zw_Dyen&oe!<$Qr^&b^W;w)Bfb$QCWFX5d?u@oWW8y^boB1*Q{Lr_9We8OQ-SpwzGKXm}_L$OIv@5LR6g`>-~b-?{><+v^)5$hEKAmgEE&T z1Nw$1dtzmntIlpla){2S^q15J)SNq?)0%r91*wZhrh8JDGZV{phn*U%Dj2XkdLc}v zOPS?Hrvts1zFsPW{iQqiXzJ=uJEy7{Cl#{2eYJ9Ji*s7CbXQ#!L1sOo9b_DKRio=G z&nLOo)b&O-KEF>vdqI?+8SKm&{C%c)69`0)p_$A zl+F0n3dXbe2#zf|VT{qRWMPf!myT*_8Z}l0$t;~+QR1`7OtC?i$zl!E&XYvZE%2R%6M9p_n=x1O5_H1@v)aDXi5cJ!-pcP zrc7UE(PDFTYjt+Ll<9Pc?E^^r>ZDYpG^8HXS0?qOHwvW#K@G=}D<`xvD!}$r=TV(% zvLy8=4U6 zt;h$IwuUMW&de9hJLhaNQI}1}dIczj*dU(_-3`)ub&NxDr!ToNYaabvDRm59sY7!z z%t>P-LqW$^EvLy)cNVKjYPvnr>hk_LOGEqWraJ)H+yDK)SL&szX5vX7&6>)o%<^it z^0}$i$)-$wcIz*p6(Fw&=U>*a*)zL2JwlPqT)J?|`=QEIwX_e_#pzT*j(eHrbP3|i zuJqkSK+1)?o|R^{9=A!a-Z1Bu&Y507&p~n!lKXw!NtKvvj=936s!!La&GF9(w^OY9 zaV8bNbh^s%zgZk~>i4X*gRWPyS#!dXc3;w2S2Y7SuNF^a4ODjbopO`S2OW{@_Ij76 z{_U5iPA*Ynv91GCH~>Pf+{jc;wfnOB+q--Y$X|UJiEOAAkGt!ZDXF z@6M^wS(86ie$wW%yhr``B{|X8KlPnbH8k&6zc%~W>&N7L_R2PoY+jx|H&*U-Q`N8j zu-jwj$C{3d`qR;mbE)v!U!(qv8H_jU!S6=yEU@n)=7tmwSYXhhDVREoTi3GE$zQyL z1D>TSP=8KnRE^ZHFX{Aif77xVmwR@zC&Q9uG;jK(g8E`+b4VJ3EWo1`BpdCUO#M-i zHjio=Nt4HG1Z$)VR*jrC3Qli`|;w5>b;$2iC?p zM)b6a^W!Ql?Uos89cq(a^{5*{spieJ=@nC@nPU&eR&dCcS#uDwk=8UE%wu|W>%kd7WMWgqbePMSH11`Dqnka z0sD4+(I;E7MlEgLsY#tmHtkhE`DOc)H8HaKWtSVsyWKifX2-KbRSR`S$G5St;*Mdhv1Ev-v%(FHY5iG!oQ|`Dl*PYZ=|L zxNS6@40USS=$eYfZPV<9zlFc)oP5zy;S-Sia{gI#^sAN67MA&U7as8LuaM)4Z+LEb z@i9MpP3HOdOH9t$Z{K~t!{0vk-`>6c_S(bWp#R~Y4#)q8|L^zR{f8ZS$f5a@CyY7% zxRXZ)SN?QW!_tLyW%Fi~R#u#GcH&=~Ki$3Si*4N>yz}Q5o`3a?@a@02nn#C=x7oC6A^;d>&y=nEDN1k}5^P%7T>Yg3{ z{yO>34?o}d>`Q;@`rBXs@)j-U!1Cq`F8uL=>Z&+0(+zwGbt#ovAI#n)f^^;WF7J#vIe;pxe#eU&O&A*MaT$b z7_#PPJmbc-H)0NHK+ZyDBSpvvWEe6S*&W6oWIggavJQC=S%X}QTrRwxXR-4;>>|4# z&y+QfppRU*2WfZ$bI3YmJ+d1a_ItvFoP}(}?ZK#xKxQL@<=K`y@$)Qx7a_BS;wQXZ zev2DClZ<`-THoAdJ%+6O%PvcPzw^c}D-NsvyvwS57ysYcWtBqty^G%wWGUkRV3*}Z z3?%;dT~-n?`7I*9qp%%mb4i5XBBC~H+PFSpk+LKCFJ)26tCU-*;4Vfa@Ukev!hnSV z3j-DgEDTr}urOd@z`}rq0Sf~b1}qF%7@*jR3_|us_CpRvjzK0P7bCdv?SH>N>e+pk z6<)gkdnZgiX#I+PzPEJgi$8dD&J{;|$3OGv&P_Qd9GraRhwr>|_2`<{PCcb|_2BV; zx#Ep62Slzfdg`fp`N8*x%zpW$c-hg3o2TFZO?l~q4;@;4Wb~~wpS$h$1-MMS~ zj3+yHZM|=m_0{&0e@y+{`sdHzShrzh{GyF3gIDCm8fSVBKXsqt-!6D@(gXWmdg8Dn zryloWu`#OIeD>r&-Ff{XZJ~LG-F@HSBM*D>jbpy|`PGB&*?#JGE{f;my!yr~gZF#j z_O|E~3ocv|KJ>i5U-#DX_y2bD(uP=h)9*eRvT(0m@x{-~xa*vpGtW8W&leqa+Ty_a zibdYlbKV+x#;k)5Jbc<859{{b{?fe-qk%J3pNB<-et5Qh>7wVxyjJq3E8ekQyX=b2xARu7 z`tzoz3f7+y+10%{F?h-8-@MTndjI;s#FysPj=e4C{GVO(%1_UF=<1fwqo=N1aL_*U z{^5D?)cgro%(&r{nNzO5z&NXT@v~JQ`!1bdarV?7|Dy1y;U}H2{@A2(*NB-%os&Cd z&fycb`MbxCSh0HY>ZNBCp7740d*ArlTlkIz2>Q^rXCaga1qOb2-d*aiDHdckdhsTa?iVKn!g`Rs~s z4!olNM~BU9xY@f;&G92&to!uT)kDr%aK@om1`i+VZR{R4zWA=aE;Y~D_so5dI&kBW z>kt0%eK$}1+$9=*Y_LZ=JO2g!^B7v#|cz9~^bc z>k;F#u6z9ty>rN%hW~nP>F5tGT(SB6XJ5PfqZRK2{`GM3xX*@e`f&46Pu-jRO{Dg# zmMc!&@xtm)zS;kq&a0kIth(;pmkL7h_jg_X_BHE%zVNn-e(_|qzV5FVEbrX=>-^&Z!KP>Op@1Br%>ceC5{DsAN!7FFw z9T!=U*LhQI-u%Xvy!N{;$=iM4)pS z@8nH5@8i7tW__90e(j*~v9I?Zzweeq#;>?w*!b9eCybwX!I<%X-Me`FIkRVtFRWQG z{txqN$L}8AGXCmSmyEySqpQYW_})$9e^$F@eEIeFjUQL@$oSzK){S33>Xq?tmcBE- zbkxV=PuuIu@i#0UG-2MK_Mfor`9mgj%o#Re!}1d*jGZ}VLhI{A6V4ejYeL-*7fg6_ zaP5T7zc){~z2cGy!=AiqLi2BLn(*+1H4`p5`@RX|M?Ny)<> zO}y&%=7|rFykz3jH(fQc^|G5Lev-3h;?pDUn>cevbmFR2>n8rYvuona7v7$D)7pi4k-#;OL!3W;_?z4;XZ(3cJ|HVD?^T%DeD1Vv1 zIsY&FU6Q}_Cs*ZPT6I(Y$?vbu-+%YL`SmYG^9!e}%RlL-UHOrpy`BGF-ADNwMtqU~ z=~u?284LEG^xdh4O#1N)M^5_PN5dyw{D61TFHb0%^kSfFQpMu=lP;UKXj1+D&65Uw z7@Bnal&dD)Ir64S7d*6j(xTVyopi^I(Mbm#xNg$osa=x}ocZ>ovB!NhY12QqPCDvO zM!|PR?O)&>dPu?jw;fq<=wrhRe!tRNaN(B1f&)${D|q?D`30X0T2#>X+<66s>p}&e z9)4B9OMBf^@czZC3ts#Ay#?K8M+>(6<;jA_a=HrIbKWkvEAe5$es^sxIO~3+F#etW z3(wg!r10P+M;2aw>F~mDrg{s{?JO*;`Fv*KoKGtY&wgfM;hGE1E4=u&P~ji9wioVr z_r}7R<*N%ze{yf(i6=)3KV0)<;URCnT=;`m-zqeJ@nPZks;!0hU1k*h`foW!9nTFZ zy0q}fqCw@uiz+?dqMAzzi@KsSi~jkW%AySyE-ZR0@4TWv1w%!*z0zJ(@X(D#vEx@4 zy*TOKqMvPlxagmCPZnKz^UFnlxaO^*$Itw*Xw{IdMZ3;6im&=zPVon~4=LX3yGIsZ zckJ-uKdc{J-1wuyV&96H#Wyxo7XPeZVet<)2a8WWHB@}@-R;Hgm)=-h_Vv$;tM1QrF76riWbxjozg*ln=dI$i4*#(D&#xwn&&)SUR$iA=GOlq*NjPyt$%$K!FBx_J z=#neHS6K3D;mndbqbf@#_SBSI{_9}L4Z}kvEvwo~K0NKllJ&3ryktlBJtd7dJX~^Q z&mT)}J^JO6aRX_dQ<-QOqe4gN0fRb_;nXKii= zcK3eXQ4>lVN&cjrB!ALYl0RuL$=@*=s@)_%9Svvv$CVB5}3VwF5k>5J2SsR1QGp08|dZi?w@B2$VA_ zAwv9IfcTLAt6%@Ge*M4t_5Z*1>!2g|F5HJfh-VIByx^vdR(uQf0_^#MF>@H(Wf&2d zzj=_6fMs6|GGaGxv^+Zp8J=4BFW!_W`c!T^lHAnb-An1o@N z(}erbgi)9eW6%%dupTC02qs|%G;Z5yMWF|FK@%pR7xq9O^aSxA=E4BV z*bXBw0;8}K#$X)A;Rcw1#(DS;heG4_jg}XBU>P)F0D55?^uaLn!?iE~V=xH2VF)H+ z80N61B?3(th50ZB{V)#eVFHF=5_UkNgZM)a?1CmtKrifpKIq|_>4&*60DUkBt6&HQ zVHmc<2#mle?1V8GhjF+8CZNHIi%B?CPF}o&_(KmYgC-0>FXS|4!w19A57)u~jKLu6 zh9Q`QVVJWV|Dg$^FdxRCAI4!lOu!IK!VYNsocKcz?1CmtKrifpKIq{_GC$0P0qBE4 zSOr5c2*a=)MqmU+VJD2iIE=#$FaeE~_z#CdV>R)I9#{rV7=T{b27NFL{ctS|z!(g| zZWw||7=}4*_zz7Oh50ZB{V)#eVFHF=5_Uji4e^H_*ac0PfL_=GebBQC|6wi+Kpzak zDj0%67>4aI0wXXAJ7EmQVH|FN322;;|8OWY?j-)u1IwTZ1JDcGpbv(jAFhP~7=uCB z4MQ*q!!YLp{D&rt!h9Hmei(=KFabj_2|J+i3*rwwunU?n0llyX`k?1R{D-+P0DUkB zt6&HQVHmc<2#mle?1V8GhjF+8CZKT<{==crxQqBh4=jTw3_vezgFYCBez+C}U2Sq!Z2)y5g36{*a>4W4&!hGOh6-q|8OWY?k4`w1IwTZ1JDcGpbv(jAFhP~7=uCB z4MQ*q!!YL({D&rt!h9Hmei(=KFabj_2|J+iOX3ebunU?n0llyX`k?1h{D-+P0DUkB zt6&HQVHmc<2#mle?1V8GhjF+8CZKT{{==cr_!aSo9#{rV7=T{b27NFL{ctS|z!(g| zZWw||7=}5Q<3BWE6z0Pi^usu;hY1*hN!S66dx$^uz%FRQ1oXll=!2f0;XllU0qBE4 zSOr5c2*a=)MqmU+VJD2iIE=#$FaeD#@E;C^#=XQJdSDqeVE}qz8}z|2^ux6<0Anx+ zyI}|>VHoCIiT}`qQJ4>7&=2FV9wuN2CSeCO?j!!t1G}IJ6VMBLpbvW5@gL^G0QA8i ztb!pJgkjhYBQOG^uoK2$9LC`Wn1IGr_z#CdVHoCIjsMVuQJ4>7&=2FV9wuN2CSeCO))If{fnCsq3Fw7A&<8!&;6KcT0qBE4 zSOr5c2*a=)MqmU+VJD2iIE=#$FaeEg@gEL_#{I+}dSDqeVE}qz8}z|2^ux6<0Anx+ zyI}|>VHoCIhyT!oQJ4>7&=2FV9wuN2CSeCOenb4B2X;XdCZHGgKp*s6kN+?i2A~fH zVHFI)APmEH7=aNOg`F@4<1h|4zyvgIz<)Rt8V?YE=z(R>gaPP>G?c*ryCf$>8(Swnw=`_K!+hi$Tg(DMV_fl=5k z>O=AW0o*@)lT`*iM-Xoqg-IAZlK4GH@(v?DFaqPycNFRI5aBx-eP|v-JYfiSLBB~l z{TB6O2_KBZPI*2Kdk+(?6YvN6MvxxRJBD~iNuNB@4+h4gFV7Qk=Mlm+iS&S87=%99 z4g)X(%>vTpQT(qWJTQ7X>M(f*@qqrbaQ`vfJDc=`$#d`*dIO}-55uq> znwOFu(0>`}^c3lL1@VT_D@i{XY$rdU=NjC38g+tUx!h1dTVG>4Q z;s(+|o^K?4Fm@B}#8AH(|6%MF^kL{${C^hzZo@td-%h+>1a^sf2l~&EKX;JMFuEFj z==lZd^gQZ!kxnphH~zxVJ%k%ZV9pEp2Tka|m-i4x?jznX24m3kYr+S;um^^r=SBR1 zxiA5J(6g5CK_3jl5NwB07=ba^36n4mBfr7lmr#FzbQ3;Ee1s3-{>!-cFzV2J6n|k1 z=5`T}$M6rvU={Q{j(;!-*TU%Ua7Uiu2GRdL_Flmr^g*MO@&Y}7Bs?(jBQ51W z7=nIiK27*VJ%%}$fN|(~7I&fl1=9O9{CSD@5C&exU+8%a_g*KxUPm7qZxSvTgFP?_ zJ#S#{PlOA`;*@V_zD>SCFYJN=n1CVJ1O4w}?@iQUE{sASOu{PY=_VbZ@gDxc$a?HS z?+1kAPm~iFfJTD+fPUB|&mR%qIOhI|Ihgo_bccaY(TA~(=>HjYXu|Lo{DF}#DM!%! z3jP1$ecDF4L1R1V3%xJ|qc8^jUt=C7dkF7e2=5NufnL}SLofovuoFgL9LC@Vn1IGx z*oQ-*v6K1^dSDs!!vGAzHW-Fs7=deH6vki-c0*$q;ej5Q^ETmtCiKC4=!bq7g7q*0 zL!$o;^^54kC=9?Z(f>E;E$SBb-@$)lvlW7|L7S}(=-F$t6@>xV1w$|aqp%0YpyyrU z33Fj+pUqaga6imJ&;F=)6aND@TWv5fc(b(@#$h+~9kkiXc@J~n-E8@U2V)MJp3PPa zhG7B*hitZtzY^c?ZMK3i0^5a$Znh#Ya2V!A|496MA9s$~Z24ix+-!xRc`V@<^&jHj zdcu7Y`q1#A4ijVW|8Im7Rzc5L{DEHB4t+2JBQOEYaht87e~Hw?ohjKG`^2nRG_WFq!qa1#E&P$BV6;2z9}-lEM`Jq*AwjQR)%43=)Ty#FA) zGs!m?h7lMj+iZ2hB#cAjNBH+4?vxWh=z~ERhG7_iYoRe8e?P)KI23vp;6C)hG8jFL z{DF}w{DGb`hz|@y^JC&&jk_=oV=x&&{h!3AhIl}45PR}`9_azYFbM-K`11+zfn_iW zL(piY9E$pK${`HFE*ORhQC~qh6m{tN7vX}rFbaLbmE<4vwc#&J!fsJtg+1s!pLlLS zA9`WvLi~kc*a3~7Vh(zs=TqVZz0h+pU;;*=|1^cY*LI5gn~n8@8?<$sO-DO;>In1mhB zY(*b>q0xi;ZCflqjKX?ooWI42LJ#bMewcs(*aH*Lvjg=Dwph8)d*K$#2V)m+v8rI8 zeT&r&<8UoBt|MG9c?03uiM=rX!5D0ZksEOr`fkGAUFgGHXxu`0pzk)^5p~!tT#dQi zsIS>#mBHYB#0#1a5igj8x!+*_QQ{3fFbqR52E(vh^kbO&H~P>ge3tOTAPmCLbA%82 zpWk9dME@ny0h+J}#^1z$i}=5d|Im0BcVPhbz{J1MHwGC=7=Zqbq$>=-F6iAv`VSgp z_~20JhhAuG#vV*=!Clc$Zm~L{`NbA1XRkp{!KcG`kawn6W{Nvjk3U>ru_259V;w2XZ)e_+zeg^|IShlztQ4@2KgT1n9#mb7xd zgZX1I2jf4)983&PS}_qi3 z0`@@fqvY!$#0%yMA0xkD3|2w&apD8Lzau^{@I=yzz~Ju*2lV_Acc2M9-ykG;>(hauPolbcB&Xlx-|Fb;^`n{dG3psiLH^zF6PN6O4fE~gkwpt08ggwwW8h4K*oX6rHOdP+}@(m+ir);&t!V!cEdPWj1 z;V8^Ob2RaTaWD3df@8K?0q7aG)oOzw7>3F5gbPL{ZM8f{;~va~!NRRp6%3T&K8#lo z9%wEg+{a)aRzYtQ`p^esFxrAUCglOFl>hr7=cmP31cu0<8T8^ zK;t<4heM&UihPD1SO!fPfL_=JeJ~9Da4ihL7!1O07=lR{hB?RMKQv(!=EE5D!#J#m z2^fM&*a6M+2`BWzIP}2{&<~B__y>o=AoRizEQ4VffDzaRqc99(a4n3(7)-!!n1o4a zTtGNaAimIqCd`Lk=!ZU75B)F%1F!=IVHAd77YxG$jKCfkg`N}fALhb1^uYwIf=L*J z#)ae)^uP!-VJGy$IP}2{&<~AV{D(tf5PD$L5Bi`VR>1%a!XRviAsB&S*a@RB4&!hGOhV&i-2W-zgkI={epm*BFaX1_ z4Mt%Y#^G9+gfZy3n0$g>n1p_qa|-sM3BxcSMxh_ZVLeR35cGt|C+LMy7={TLg*`A1 zJtHs=bD`%F;tjp93i@FX24Oo4!w8JRP8f%An1mak=ThQ568mr{^g}NU!ZH|!0T_jC zFb=~o3D-i;WyBkLVK?-{Bn-lwQP_tjjKX}FfK|}AoNz)DwnHC`z#xplFzkj=n1ped zGa7%P3C*7oZ|H+nFaU!v1lwT*Mqmtf!UT*%;|k&py)eg1c%cb{Fdv4YA4Xw4jKdI2 z!Vc)Ul6-+a7>5D40fwM427lpD7=vDzfMw8VCmo>)+n^7IVF0d$AsB-Z*bQSa2@^19 zEcUM=oX~{%&!XD^@o^jZRxiAEMFaoP!3I0(vH5FHAZ@6Z)VJR>2T#gAo{pF}M~cU7=b<*gHF$w!{C`>>vG;Su|(1Zc#gKaPX z!!QKb!U&AP80>}#n1seHgtGwq(1bpi4+GE-L$Dr3UkFam=x2HRl*Mxb#A`28?N62_os4e1HJFbVxI$A^7r!YK5?IIMz67=)fXi8u7Z2=v2F7=&>ch8tiU=9FR& zn$YtL@(22$A4XsZ#$X3b!07+O+WEl8QI!9GdkGLp39AMTT3~^S0irAtAwtz{o3`m6 zV1WVwgDemsK!g*jL=1Y+P@)D{p=!jahgJ`=G!yl+UPdbdlsx|n%m3Bi5HbDp4 zF#T)%fc9@F2R)dC+HYwO)S(BHf1*E5r5&&pCjU%1IfgDY|AJr8f=L*M<1hg|nBGqL z)5!N%@!t;&VFsKky&Mb`TG!?<5Y;+l{|A{!i0>X#Ov8g0{BP9~V8c)7Q?x zkBXgsJ+$}P>9@l8zB~P1Io@xlpM+Y~PCpBiu>MTq^tzqC1MU5H`oqwu-s$USVF$Lr z*!-P-44Ma!4vm_fei|lWR*nxO|5}cr2|d^X4IR5M_WGT^3)65=j^D7;ABA4+PQUJK z=8r?k4^xNj^y5%JoO)pN=$-xqOdNxs=a7CJ{=+mJhnBgMuOO2StIoyF@jHDBCSWT} z!YE9`UeVu0z0f)d|Do|d?6$(Cl!NJIJN+(buioh=pm#d;L-#D=dLH)9-|08O)CJgu z+J&?S8W-UgG%q0@&}}Ck=aYUZ?H68#UFdWW2N=Jca-w%q4(eCY9vF?%9%z1q_Iv<; zKT3U2zmd4W6dV?=$DcOJZ@@k@U>CHY3vD0K{13J)z`d1l;FdE0cqLIcJ%ug7cjAz_`~RT@b5#|P2dl79$>sc_d)!)6nhU5 z59kdMFPQiqeqKht;hnw>^+)I@nEWB_hW3wXX9wwzVo#W)zoGpYZ90$si(0A<3B~elJsZLVQdT?dOxF{PW*Y6_``IHI70n7;`U*Vp$ikw zlOGztB>z>E{}nn+|C;>J8mB*D6zW%#4(p-*C+dX`jKV1Fg=rWU{sp_xgH=(+<#zf7 zM*m5E7=yjggM*Up5eKNlacDpfny~64kXWzWGt?)$QW@HPi=VFai6a2NTdZco*NV zA^%$`CpxVA81*ioJhTs`9CTnmG!NV5C!qz$VH|oe0jsW~oUzL{U<|fG7eoct$HKTI`J9(phhlkcY9>&bT# z`Gig6g9(^`?tAbPdMEGl>pwv~r|j}AsKZuh!6>w0FLYoWCg89fFCwl`e=qTY(f950 zwQkyN;Xh0*+2uFE*fQb-^_Ap@$yLPR2GU^@jIE|V=)x#WoJt&F5{^UbG~x(tSoKNL zVLePj3+ks6A85cX7=^AJpFun27^YwhPC)Za?0gFU*Y5Id7=;}$24m1Zk2p#?Ohe;* z^2aC#4H$(@Fad3t{s4ZzQXVGJfk|2X4gJ@vvCs9jGSpbopB@d@H5?500@uzv$_hBl1CBy{EY zQ?wJNW7xZydTyjXXx>EpU<{5zdp-H&7-pf?LqBYwf1m}UuoWh5W}HB61MP%qI02no zcKP}(*y*KxQ2R7~K>gdq1-gUehY2_VjeD`*3-2Qzv^LXj=zbUd)A*5~K4?8aT%h?N z?feXJeHj0tJ&axG{(yQv%kd+`2gZL)yP*Ck@qy-J_}_=0umdKZq<&~TMZerizGtXk zIL7${t!MEACSX>WqTg;q{{{U3lQ0V7&k+aV^TZ9hTgi7je*Y3bp!+NQhDn%&+OP2k zI?#i0SmlyFPCH>5Mxpi_&PN#kE&U?tzo&hlqkVrMF3^P*bpA+wn1uZ>1ryMNqfq-F z;&lh*pb3q?GH#$Xf#1;iC-H+GoPg8?}aW*z~})}yw^^?1E+j*Bk8Z7 z;=Ok4yVZu#emv!10!E>60_C6y6VQdDFb>l&3A4~@#E&nd!+L0*IOVs%(%GbVveOL#zGl?J6VGKI3A4Xw9j?cnR zIfiK%hgq0{`d2A;HtmJ>Irs<7bEy|va2UE56UVPn4z@!562=uYpbKMg5GG*~I_<<2 zx*wt*;q|mXPQSq@OnriJ0%P5b3(=tmwHxT)yRrKz>Va;IcEC7Hz~oJ|_v@60Ce+qr z7aGtJ9d^NJ4}L-GX6!>7PC)Ng?0$oCx8Vo0VJ~!GT#j!iKXjo7V=n!-iTrm^4(c!p zP1p-lchYX?Zp1!}L+zWC`#gR^7n;!c0)9dhIxq!$VH(CI{fop|(qRfl`>7u$zC`(N z(QeoRov)A|M&U3_!Eu;|9yGs7{Ju@Qp#hD1=r{ zXxvY`p!*>GC&v#lPVONcwm^HB{(#0KwDVr-g(ft9Ou8IH2PPk-UYLTe94E0W$1n-q z$M7GWe<6iVzp=FXEM&TgTj(?HwS#W#;A9O!Vy+5G*)!2jPwWLG+ zqohOkW0Zdczq(%ZZK!|ZMZXuOZlYa3L|>18(7l=dfyOPAgVA2vwS|0x=up209lFr? zk(^gA`b|*34?ED_OkAM@U6{U~_CgP4q4^!`{TREj9$MeUA85l4n1sDB1>-RG0PTe? z^k4#3JxV$>pa+{^^g--EeTeZReE3Cw7#c7I-C^=484s`tCZG-VA5bqeU<^iKKa9Zy zOv6!VJwiL6@k8SH80~;2Ov5OQZy`VQ-~`luM87>gPcvX0j6XrWFb!Lw2cys(p}mq0 zz(gNYRR zVeA*w2a|9ZTF+6R9K#9dJWqX3Vh0+~gH6!fO58;M74^Xc9E7poP#(H)0_wk|{ZEk} z)Ll5=P-T zv@3V}S<#{XH1=RUOhF5}2kiEHVfs+=LwhmlKP7I>yL|^bExY|esGo@)Xh8iL?8AB( zJ7+iF_aNW7yZtEiU@wff?)Kx*_yGPutquDyb-`}m7^6Pe1U+ZB-v#xHcl)Ezxoo#z z_cQE66B-@ZhbDBOd--lZ2IH_FdN2WvD<}_>FfBUFLibAi{W*Si;x9BmjGxe2hhNZ! zxxq4OYq!zlD%3|4KW zz0iPh*aQ>MhH2OZJ?KK~A?kq+9EB-30quwJ^OwXCc0uR+)B|1ULG2Oh`4#EV6#fW% zF#Ra;gj$mP&>LZV{hIVAu>(`kh5ApZ55}LNf1vd|?Hb2_*a4HU7iwD>chG{Pk`5;% z9ajB@^k34S(1I;620LI9_6mQEKhT5Y&>qKs7==~8CI4?}Cv;&HCSfm3!8lCAVW|I( z@{$hgen&bqVH&o;_%_Ok4&$Q3VW|Cnx1WM0oPZY8w&4e?g9&KE6zqU$7=s?{hx#9| z1LJTUI)9M=7WAMEtNw_6 zXuv3Jf-z{r1nhvu%d`{5;UM&;=|4ICU(T;I<^GLdFy>P~bfF95a1bV85~kre)U}s< z4_dJ5Pn3rSjKe0Ff;QCWz2tX58^%P3{m_F6XhdG}N1+YVFahiSOg*p(8Wk`34zyt} zbm1^e!3jyPe971ULjAA>#$g9c!Ct8ELp{)j<1hxZFahhfQx9x{`o1sutLQAI8W2l!rF7U>tVH@qEe)Yp7RvAmyO-dgAm~%D;hnVCF`#0JPTVb>gf1q*jOMVI_7f}BM`44%C@1>x_7HA$yyP*T)a(ozZ zm1CF{8npNC*o8JUk0GBN!z9#>B_GtG{sQT+9wr-TAB?|){Lq7=P=6=(p#ihdg8Dyb zH>`)=ag>8m6ThJOF3Q0;%tHGF{K=3HwnDA(B|i#d(3RtN6Gv#lQ5c64l71rXp5*u> z;th=^#sxHC3MQZj_4nY<4$7ZQdtm~0z$A>p6zqp-n1J>v)B_XmC7%DJ{w1Ufm(osX zETdkJe9IY^(1BerzJhWv0n<=Bm3;rAU9cazrx9Q1oQ^*`sTVdu-Nr8%KLh`vb0%?- z^s|V^F4E5?9xw`fVf-B8FZ#LU7agXc3nyS2YE$^x%J_gWXhIh{&^!-+pnX1mLhVA* zUnJc@huTHhg%0$D7c&lbQ(rs&K-$mf#yc)|2K9&PdR9Qfw;gF^q~GF#-&gD?xGzq`DNOxMR-32 zd(ip{<)HpG^m!4@gmp0Wb;?2a8^j6Po9I87_$KX#NvKC6{EiLngC=Z&N!S5B7=zZg z=~p?1Ntn6^zvLKJRgiu!{RACo!6eY6*9_v1e_U>ZiDR*8SG4yK?9J=g;E z?+{ODz%FP*7dmhdrXM2TKIDfEG>7mP#=b{fq5ggB?n`-S!qhP3q4o&z75!1_-;eyz zfG%u;MiT#_1*4+FerP{NIjB9(`2-E9RpAFTq4os+KodI9ev0~F6b`~P9EI9XXg}0p z7Mf6h9qF(hx}%hb3D^Z=&rlx5VG?>U4fQd~!!)elAG<#z{?LT2(1l$v0bQ7e38?)X zKVS@|q5UlNSCbA+Xr*Wej6a7TF!4O?hwg7kpHKXM%lHufj`0Lj+lcc4`11$Sq4^j3 z0jB@T`2)QP#*65GCtnTmfF|@_V19$vF3uBZ>}EV2NIkF#re4N>=v8F>QQ^K>zeUIH zep%mv@z-VjE|`EW)b=MI^yc$zs@G%hz%0N0O}($r@_XNm>w~g>3Tki4`V%nr=B!`$ z2J|}YLVZEj?}s)_Ko^d}6ih?wkSyOvp+2a;5&MT`{d$->jQXKzWc@+t!X)(IIE){W z^{Z;J|Mslk3e)xEgC0ym?P%;vI?O@?>IY#D)m>KbZQU1)Wo_K}e=}=oq`T}&=3Jn;AChUa{jKlb9@=N*};&%x3KnKQ7#hx6WMx3F0I(81FoK1V6 zc?SL+Mm=W|H<*IsFn(6nZ!$PO8y(u`5GNRe37CMR&}gOK4yXOF9=gzi+IhrHj$sU@ zVLvp^r#y7vD2%l+4xn`b31jQ= z6Ph;@mt)`tbQr${9onBpKNh>6r5>2-qaNtpNaYl!}W>4#}2w7yR}Po!PLv=gR&fZtI2A$~)13x1!3ogZNjMt_XoFaJ;jQ228^ysQrYvKm&F_8^)md zH2%pk9EDMshAzy)IMf$m57t8uTG03@{RV9qg>l#m(=ZM_I1Ke?Xg7>O52nWO>%El! z8FrupTcHP|(Ed4gU>e4u`z-B)&U4iNKJq~eYQMsNsQ(80F!o#GD%?g~-%t5JkRRG< z>_hWUGg8b0^JNYb*Um)Hv3SH<-5(gNES(t$OV(jdoerUl~Xu~Ls!d|HV z3xASzypN0?+2glB9Xil}UC@LswBaC(!X%8tG}J5h z_um@8$ zq(kGtJ$^s5;V6v4wCMUCKMS?j@9~>f&=0T!CSVMvU_aE}u*Xk83ywk;rlAM3a{Na8 zYQdjc+7E5$!Zb`k?I6lQ6Q*GlW}){c>RpK+b$k3?Xdk@CABVBG?D6YYQQslhgV94N z595dJ;k{w}GVl{>N9^&3VdBU=ye~|?x9#y;Vd^O24$XS%f%>udcPe}b?Sa-i_xKYq zdK~qiMt+m}q4qB7hlvxY|8)Fsq<(0fNd3?|iTZ8)J(>EUeG2u%*dppbgZ%HMerUa) z`k`l0KeU%n|C!ibO8wAlrhXV*PCaK)eg*vrqbrFQbXL=kYZ>=z_V_k5PTS+hVfu8+ zLH7*&KAZG2@f&();WsqS!QMI4*NWfJJ&$n&jgc<4;lU zLh8Mda?oB+IjG%CIS2nXP!77c&>m=gn)Y0TU!S3$VB)jbgU+qQ2imvOPZyK!(oZn` zIpPiVJBjxtl;23aq5gSvn1(Iw*#8o7fzdA$mk;6JSBVSsU=$i(qa3tg97f?VOu=!e z$BCQhcT>-$*t?%{F!_D_hUTNBLnBGME+ZYR*fFGEhkh*nL+zb={S=JBsxI;!M}C+z_xgj-IexD{0Tb`S-p9#z z0{%ebJ=lZx$+QP1VAb{b^FHDzd_R7|IMhCYJy-{Ai}ElEW6*<1=q$spZuFJ-1-+Xn z4`Vk|{s!#avX|dAr=HJJUXJ^yA8NN!KQ!*x%loE`hdb#%sNY3gU>sI`3VYCi(J$}y zZ8?U$Fg8FOVe%`KkKxBx@eAr-!!KyYiL2;PzmfW36HMMse?#r-#0ly!39WC?&YLK= ziF#lP_QUu$_xj_|gZg^%e~b1&6WY*8Fg{=!riBlZ-h;nG#1qC~FHFNEbiR+Bo2mbY zq(dF{LIcL335TJxh5mzSsBIvBlKNomG1>{^upfFb1?|Vl52LW^mWXCOLBB%>S}+Ye zpa)}68=*YZVFDU(6q+y%?I$VMOFgg^CSVkrPZ2j5gGot;k$-}}7myU>Dz(A@WBeuo*qpb2C9z3jKZ)clwIe(1pjOdt3% zzspR0I{9G=wn7g^q4Rp|!5B=!#2a7s^)FB_tcOPe2Q5{p5#rFnt()$ni-p`{U4jALYM<{(kP?c-GzU!1G-B{hbcG?qf4>>WzwMm^=9(JB!_)_f(^n|(5Jwn;z0kObIEoI_(1qGpDG%#l3YyTmnErw` zbf5#fU<|r24hLZxj*ET??fM$!+Q~2c5d8~1$W5DOUPe4&>~iu${VMwJZrXD-c3|uy z9Df~upaqk#6{fDif9SzpXkJTx(P7m$U^jk3>lVfp)NiL<(1ux<VeKz__uPQ`BmcmE#d@in1mhBi_YSA#@`>14$U7D7np#< zFa=Xk-$MUE18RfhhfUBPqdhPV2VsJL<98HBpC$hHP%ibdAA@O_hR!eOpL;3)Yjl`^ z{V+OCoM94f@$8f#NLt9{BAY%)sqhOqo@5Ov>T>*uM+#GO!FQk>F>iI7=z=&rIi03 z^)^rY7ECSU-!z3r%e0?{$yL*S%lB#DY4{0UI0!wMg7z8sJB$vSU;^4O1v{W|Cgq^B z7JE=Xn>hS{_?=6-uyxvxL*qRBf%^H=e$^w`yAXRYdeO8$3}Y9g|B!ZEf)3;Dv==6z z3q3dtW0%s-Eu>#YJD~^DFnKxc_z~$>P!2|~n)XMby^j9+G4*%RU&8B&E7WhGo<})` zHcY^{9N#qUdoZ>hJxTxcpu^N>(B=3x;`kWtg{?3Fqfon@{)5Ro$S22l(w@g@=SJcO zQ?Lo9p$+xV6E|qUe(1mijKNV!{{rn29cE$btJA*u1pO4J9E{#geyD$o_6YB#o)Ov$ zEoj|G9H6n8d{Doid@u^NC$XC#UNAL8I`rVE=nqpLG>3`vQ`mU~|6ugTl!soDc>aX; zJ%&Hf9Kj#xJjHl{F*pHJPt)E}+WQP~fzHo~3yeRDe^2A*R^kS=Uy=^3Uoq}r?0*<1 zP@iDj{*>dt6K5!&+Tj0urSSSQwRv6oytmHZPriDiEks|yf1^A9;Ty;EM~%L`rf$`N z)z?+UwD-T|lw(dIa- zRp=w=F@?Sjy-T4_p+^<^{QVgJ3Vk8EqtF+jw<`3t=(a-dL~l{(J?NG~A3$$X=tJnH zLLWn~SLoZ(4TV09UZ>D&s~GlptEeF6HgLT^M*DD*Yxg9^PJJ+9EZ(fbwpMs!!9Z$|G`=p*Pc zg}x2FOQBDpM-}?~{TcrXeIdG|&=;Y%D)hDJwnFbjZ&Bzy=$1ksKyOm$L+GYLA49KK z=-bf^g+7g5r_gJw8UG5s0liA0H=}C`y$wBkgkt=odkVb|eL|scLQgC7E$HJ4eJgrO zp=Z!X6?)}-#=k;efIh6y8_^RAeGU4cLT^WpEA(#keucgf-BswD(R&s82zpGRZ$s}= z=u_xXg+BiP#=k;ei0&x#Md+;xeJ#4J&^ysv6nYQ3rO*e^n-uyGx~b5|(CZcYc639b zPovi<^x7K6zd~<7uTtpE=$b-rL(d+r82{*=LhnPLQ0SY`(+YhH`nW>hik?#F8T3(w zUU?wnU!gBRA6Dp%=m~|s27OSWx1+}udN+E%Lf?q)D)i0hy$XEPUJ6nZndrqJ8avxZ{)qk9Uy4}C(RZ$eKi^eyP)3VkbjN}*@aM-_VI8yNoz zeF6HgLT^M*DD*Yxg9^PJJ+9EZ(fbwpMs!!9Z$|G`=p*Pcg}x2FOQBDpM-}?~H!}Ve z`a*O^p)W#jRp@KcZH3;6-lEWZ&@F{NfZn9ghtN%hK89Ye(6^%-3Vj;APNCPb$)_vy z2J|Y0-i)p(^fvVDVT$pO?kV&>^a+K&2|caQx1f(J^sVSAg`PnlRp^xmG5!_$0`y^p z-iV%1=xfji6?!{*T%mWP_bc>`=&nNFjNYrzN6=#meH(h0LZ3p9D)jkpV*D%gh3Jk# zUxePO(AT2d3cVA(MWOegTMB&uy-A@Dp_>YQ482~VZ$~#2`ZRi-La%)@<6ogSpjRpM zW^_%Vx1nbbRg8ahPoejrPblPLhnZJSLhqjU4_0Gy;q@+pvM&YHuNrqK7}4t=<^R|{44Z@=#D~Pgx;#q z*P`1By%W7fq4%I$3Vi^*Nudv+n+kmlyiDuGIM@EA%bs;|hH%dP<>Z&_@+|<)Ms!g}wlNSfMwfClvY`^g)H*jviO& z-RS)aeIvT7&^M#^D)bTbm_px%-lfo|(4z`{{$Y%Ng}xBoQRs`%TNV0RbX%c!qPHmY z9&}5g51=Mk@=$=CF zL!VISo6yq=eGB@yLf?v>Qs^1+X}rCy+xt-pj!%k z0KG|}522e1eGI)`p>Ibw6#6uJokFiYlJT$58_=s1dNaDF(A&_nZ&8eYbWfr8p-(9E zP3Y+|olBRt1$`X-I{wxc*YN6mt95cHuB4S@xwxXYS~bM@%5Ew)TAQz{y{YqquwRekqt$Mjg%Rn zd@to+2+Q9ZSt9-~7XMf0{r_31`{L(T%E@}7tx#`^)Jr-1TwUrXTLN0;+j8q69*-10 z62ArLvL0&Xd9k$jcB%iiiX}D1t(8k^>ihOtTw`w7cX3VA`u$eaL|gZ-X+j{dWFTWM zoXbL^QcoxL%AdzcJv~xC&yODA@A7(z_hJBl*p4BzhS^u#fY4cX>rLp%^Xzy0( zr@o42i5s1}exDUJ$;kC({l2pL{4!;E^+!u%E9RtM8js@q=6Uaa^EjaQHi-T86=F4V z#r`#QOKbGSHC4;2BRA#$&W*=T%E|i~$4WWE6ZU7ZU#UpssxmiLR7dWZ?T5r|3-;uF zq`9!yjJ^49=lsLo@u7cxkzl;y-}=fGjMvCI2JF&c`~)XT_;2`e7sXoMT^mKWxKJYs1|5CH>HFH1p{@=FVO> z_Uhg_H})iMW7x}LuOl44x5<2UtISt@a^7!{d1U>*D{9igNH&+&)H5ZP%~aCP+GDt0 znlpBa=e@G|C@{tu+q87n%ojWr*Tk=O>{-XZ_Ws}f4?=ifq;>%q#ov$qa=)~dOicSpp()pKXB_ITpA zX71YCjy>blxwAKfJ?pf&Yj5Sd@bC1DKlm!g-+ww^gYzGIF?(+81?NBZ(r0A+SmMWga?{s3clOp{FO9wYI`y^ApCjVm`Ez4W`nC4m#P0*IeY~|{r?qYF{MwAY zt_xn{EN^B(U;~kL&?7u zJ&j&hrgx%GpqKmE6Xq}12hhjKzkivXA@r2O&KUYAx-9?lAMs~vQqX>gZs|r8Yi-$c;7ZR9E1JgHIy6e$oRh&Yr%f>iW-xf zBiRjHS{?aR?yuZ+Pxgnq$=`K(#=j}dU)V>qE@l@I1C(p2zNE0DxVZYlyd3O9Zjt&Z zzp=Q!j$AD(s@W&yE3Z{6sxK_BcZzc66&e5f|5z{Ep`j1WMfHl`ji)evUPJkHlu!JB zmR~^qLzMR@zfJsS?GtI)zou$!?tV`Cb*tFFGUM|#kHSa%&Y%yXZx)sN?Qs7-+)uC~ zYm57JMfG(>+wsADVgp9%Iy3%9!t%5BZ`agVo$Mm8t5kTLu)O-*ntEy|2vU}h_}PuU z7VLd7P;&p1@wX8@h5npKfuF(tLa=|oqQ*L{*v)YG1><3ia$O(J`1cjc@s;Or-=A`) z7MIK2opY{|xAMKjlXA}%$`$Xk$Y2!rbB`%jR!7b#K3*-uYbH6r-5ORBkqlqihmGDTu2*YWx9qkpf? z_hIZCRm<@h8{~BMmS4!f$Oc~!=>~~_n z1N-OkxAyTG{X!m=t>w=i^aT1(M4uV&Jg1ZA4pwAM=}(^%dmhk#gy#5cKt1+jA&()f1 z?8r})+iT(em5i|wv9~VcKPnf{+4I_^rQwV4pw3`o$OSAI!!zga;_AqEi<3G2aM>|q zYNj~pJU}fz#s&FEoZ1$1e|R0w5BK2!zl!He?px*gYqVlPgz;1S05*3f$#@)~d~0{c z|7T^ceDQs6uucs3M`QCM?(F-^#nm4|q#pM13Y+|e@ge?AV}Bx+@!c?P#r`eNJtvGt zE-!O$Rc?eWp!}jGw67;T&za++T!xyfKg$1CS9g=%M*1-6=NI--SH05n)8?Akyo#22 z^z`gUs4dm!DfMO5k$&Y)q&#_$`D7dQ_ixDfr^+~^yMuWM_henMq?*f!tPg@PiISVT zV0(1+3Y%ZpI-W<`GKzqT;{gOZ>Azg_0*+bYWTRhQ?UAKMXm zusi!P3IkLX6j@(y!G2wD#y|VeynXt)`1y2j9xWC7>{B0G@x6VNaSR5W*qhH}TK}!N zS+9$|Htbb>yZE^S{*^w5=D9=pgJ_;(yu$O|&DhIguT}api04du%l75}>vJjbZ(97j z=hfezak6j)`*Yv@Z}wh&d)Hwv zk(j%2GJ-w#fw}XqwuSrY2Q&Ue>3LQ*Zw1eng6Ch%`-hXdT(CEirE(SPIr8%pZ>8&J z`y#UE-sWkkt~is+bGT}5u9o>^5#{P0DSi)#=gPslJMx7>)|J(#7yee-$FAC^!7WS@XMU9RG*wMeaGI^i#uX_G7lp-Fe%Mz2P6t z-Sun?d!s*|JO38Y=)p(l&c9CV4JYT$zb)A7e{632llfr&skHa;()}>e7osQ7xt%I} zL|=qHj($l&&CMTc(ak4H*N+Y4=|pcrzew^2_bI`9iNXF$epPawV=-QJR|3;B`3n9W50XG72q{%wCo%AT_M-}Sf_A56}aBCY*FiYe{ zHvBudg$}10UjO4hCQMjS%}!))LJF+suJq7N;?#`?DuH0wLUTFsl zIq|plbgnO>8UJJAZ*boh?6c6a@V!~NDbKJRDcw;Gp~? zQNHTui~}hjw6kO%FVa=q(52NZ*o?xyUjD{du4}btaK2zC6WX~=?%Qsa`?k{e=&T5B zlsjz3LE#QN_qaLu{lzxyv^<;fJ+ad!_n&eJK9Bf3!RxW??$D2NUiFYqPqD6$ehok3 z#{hcOa~b~`(aQQwwtf4G8?dapnZv>|A#@`+|F&bt#ZGNFp2Pc4)qBjcz5i3?*|Cz1 zT*XNv{nmUY&;Op!_BzD>K6SaK`j`*)fM}*lch`%x1^sssV6(mc^}quEBnIv_xXeO(%J1>SvIY%sIEAQ>AIxr zWeZB|ZNXmE?=t=|g?W0$9xu1b{@N^i{JV^7{FF?~!Ietv%|Dy#8}<$^#9?NCVdj1R zaKFZ>7*=0KX5Kex!`|@kIqxbkKGUzv7Bkn8itm^2{{o*y~MaeA({F ze?%WachQf}i%|4!Qa}3DMS3THPoe97%J|J;+-{TSd$ZmXUe4C*Im~bD1QyS4d{5(> zvuC}H$Zy*pG(&* zq7R{)=%DZseGH)sy|^CHx1-0CNb# zB7Ylt)n8^mzg>r}p&wpkN5)?tdL8=Rh4CEB1HpI+&X1LJ3Hz5NCj&ds>&qmW8rNcP z8}_=khtEY6*Tb8OC$8n?Pn_h-4ux&x;}hw+j|Uy~U2w;4_ORTq(mx=CLvC4E{CauL$F( z-fwNm?YBDexKlA*1Ji~BeFH9W7w=NGTI-kg+)V)m5TT+Lp9V&kM) zmSBoYZ4j>p>K~$hEqXE4i{dXb;*BR!G^}H8gM(!zGXI98e5H9?fxa2%< zr<|3^_zy_APH{7G>He|=Vw_5P59w*rPnPs^CHk8K` z);Hnz(8BAp9l3+i&6&!TmotKe^z!P8<#ORF))+%#Zyok*FXKN}7^kZ1ZTP)1M+V94 z!IRsSpii(jg1ywgil2Xm_g7}czViwzA|p)dZ>F3}x!+2A7#Higo){JP(|WlRkheC3Vl>wu>&S1t z7>=Wy9E{UG^s3z%-wZVYlD3Ke8R+i`&$r_FfvJY;xrCjHgRsk;+01fpd9W-l%wtQ- zXE~XFDlg!Fdoq51*uQ1=rRg&jtg5bfiI&X>xrM02Zw+=@U(WcQ{4H_VAoG~qpBX%Z z7ypO?x4HSVLvjW8Q$3V(DfjKLec}2ynD@i^)UG&MF_^;gBjUf$but`JrT&`{ZVqSM zT~YnPqUCQ8-^veieo+3Yu>7p^YekJ+aZq{vOJ$lWnb4V;uPz<%x$8wc_U(C-{uXI) z5SPOGlsPyI%;J*!|Kgjxl7Pwh9l~A`d*#>XG4yftH%UF=NBU*Ev=99o;rQGj-|Gwd zC0JXA4y-6~K+e+z7t)^w<<7kc@6W(Ylo9(=zdEFk&E(3@U2+x~WR6P@kQ!bkE?qj#XctDxr2&svA^ zh+ZDY2K0XPNy#6~4~*}^eV!##;LJD+Ct!(VJLT;CC;fQo^>XI^Gk8uJtgGdT_-#Z~ zarw&`6njJ1iytuQf9BP!)1#3e{|9qHzf@kt_&9K~WL>w2dKREp>68BL{QV03Z_4CQ zGRGI+|5Lt|@;qkX->{Z>@k}l+Y}@Cq)1v0ifAYo1C;#+~)N`BM7lrF_&i@VjuvfKy zUtXXoTZre&k5Jxw!=(QXDIYma>_;xArj_#7a=E0PU%f`Kq;Kw9itoC2{V- zo?AERUs#y`X00dfibv!=srX`=3$%>m5y~gtI$84ENBrD|K8${U!B5)NC-d=!%HaNx zc`fq0GP5n!XO}6#1mBIlhD%s496IS&h4VqU?wc9MGxy0WhL7pN}v)SNpnH&g%M;gkNgfs*^5T)#%p^&=+zd!_$^^OE^(=DoMb)1~KSq=)08 zD`H?s;yAyZ`R2&k^Xfu$w@jCQTZBG{{&BHTHa~{<-)8x{X5s52!MN+D`~>C8)*Ey( z-_sAb{8(=UOC7RmoB3bs!b$(jVLNBVKbS{?brbW*M~Lz4byIV7g(maM?C9qE4Z+Qj#Tf_Y2^=3l*<$C3%Tu-UDN$TY`;#wAK;?Dx~357q6=pOpPWqz(f z&!U&xZx8dA>)oOKa(yFu8aw6JrOoJ7M@`Ot{~KLHFYlLaVg7RaQ(^vceg0)R|Botb z*Ftn1`>!w47opdo-znoU{7Br^qQ~DpI}V-b{pbhgGeenwd(d6<;JpmyUwKa{8u3{^ zFO~a<;^lKNUk-`=`bq!mVyAdLWy*$hxSZj|+rrdcv;p5tktxdSM^F0l@7Lt!i<^(Q(2L_JcE->L(Tm4H8~XMz|JMrbEuA0#O#=%X=fOI3=5W?y zg3F3m&$)e;=F2%B8Yca0c%3PJPcOKBGcT>@_dD#0eYl8~KQLgu`0Ok(c%CtU-Tvby z{aeKE;(j(FJhKV=c};cX8yv84#@)r5qMPsBd?wey?bu11lm0gGFR+upFKH{7k#Bn! z#>=YenV<1szwhFr1R1Z5Jot&8Fj=_Ik@0HqTBLZuL$CY`4&=;@?{@Mh%JX;TvIXx? zOTloxDE2p!-y^@w`QmS2f9Ac368nv086m&fIGKBYJ7{0HFJTlvH{vDva3v#KIZ|$# za-)=+4(pk@FNi!-2+XR|8#XzA8n0x$zI(Fh_fJ@__AI z!p6q}>KPz?kn~@N{;iicf#sVNPt{a)qHQ6)smZifW!ZDz5ao9g>BZ-cCK5 zMI2?q566>Pv63*zz{{;87m+mo!?bVdq<>Z6d<*(@CA*nS#)ZMdNR)SPD7w1(yu2*q zX$|EknkW6c_&ax=h4-1JT_{fPU6(&~C7aaSLpgidq(33T%sPsPg@xZ~vLc+SB^?>= zN6L5{p}e+y(*MqWx$VVlEsg}D7KFO=3m8lI(5=NW#62g zS@*lEY7+A*?y4;FWOeY%L3mpjP|M^c;F2GaVrzhH!IB2#<|nDQhkDJkCUg5oW$j-n z&v8y;H639SxTHK+CW%RLy^E{M?=f2BX5$Z z<>CC#t62FlDAhFZ-&V?LXNUKl#IyK!jKT{C<6vgJTN&kgP5$C_kJwp&-h^)RcWyif z_l2_GYZdCxnF+4@YslYPW=G=IjviI$-RQjveIt4t{XnTV{D_^+==}h1zV1u> zw}tutSh)Y2^<34gxPo(`WL)LmTa@w(K0^CjC;bt{{2D&5v?`X#Y+5`BbNhj9ly9T_ z=y|O3rT!I#ehBVwcrM;8C*c$H<5QfMV>MN$@^Xv8s{sY!ES3$G8!GxD!5e_ZDa)&6 zd~Csf*9RtZ&-a3Uo>|ASXbaDGUI@wk<{5pS8y{1YOHl4)Y!t2kg6HK|2E_`mAqDR- zEWC#M1MjU6!O&J1dTU5pL%vb+EiKIFs^_QqeeK+R7=wu=61UKW;h$S!ioF4` zcj08=chSP@8<(!|cg&iZnXjF7e)HB1k75dwkvN^(hsn>wH3ddWx|DGQ&(o|_yZW=H8{gx5Rd6YYr{>`(Qt0zm|Q;_yHppT+2m5jOeauJk+T)8!*XUod1C9NIZLw6MGO=*4^)0H13 zKl;^$>ps7exW3{H9%Af=1L1{#W&h-q zcsW{H&9oMN&u*DK@(uOX!JP?{AR|VWE;2uMW3TEHlm21hcvnBK4Zgp^PTeI$r+BvD zj)xhIZ;O0awVNaTy$$=L*e^cM+R>-bt!|zN$OSv-mzjAg=$Dy&yk=SP7_#u3y_Lj5 zs!_cpWt28zy6rmVhtEvXzz@ z@{>>Qd|E`gjxu{v&suZ`{ZeUn_z}GmefYN0`bFgBl+z&zJdotxBG$XqJ(>_*DzpPTd_ zmU6jymT$o2Zd4?Fi1Y;M>t@ogDV~S7O8GlV<1FWI2E7XX#Bd%iKHp~EZwjx^@km9h zOh~iGeJ}@0yBA&0{B~z)J#t>JMfcEy`IL6g8mGa0&rg$8M*cN>KV(VuirKFcg>Sos z{f~X^^QHAlT*kzojgz_WN9W@9U_LIAo*})Ta?&@sxN?c?2qw*7T+ROkH`eBmJ{^_|?x`;p9(8tmHd8v1R@=afy%)NJ>ulJfB0C8=DC^oRDyXfoL^H$Wb-R`cMzY3ZpKeP&l$vC_zBvN9!D>pXC=mM=yhM3^xrG@ z-NE=jN5=oE+@~p9R%fOp3BQLod302xmNKvJtKon>@8qItpCbvKN`^u^i#zi{kmRu$Y?+t&Pchn zq}yfXMDIjzK@XQqQaZ@rgKnX}J5X}}ll%kd9q1E9dMAGmN&c@+`bURxy)ANj>GQ%C zxelzVap%dnGFe|2mQX>UBdiq4U+W9Di%qT~rC9_27Rmzm?#bNmbcDVvfQ!((&|T4T z{lUebbsL8={@O^NApLM@a4`P(l0*3Y*Rt<<%l^)pY%D0Io0-LPj{P)sUR4i9tw}X);@twwA|3jty+kjsCDefoH+xT1BwL#whUeCBq%a^^w>vp(b zDR!F4pDeQzv>$yKedc{M?$5&ejhXddc>cK+k>4oWpIh=uJ)6beP^rJ7kDw>ei?44B z(YK)wqEGQR^O6yHnBG|--%|*0{*lGc${5d|A7=kTIyLC0;5r!06SJ-h$;t{{t_!oj zKM~ycia%?yXZ@noPr2T9qBo&mSII#zAFv(@pHuRZf5oM;PgU56=S|&5izkTOeYMyh z!cO#;rS_#AW9S{|s|w?7W_--VJGj2Btch31!xF`Kn|ZFh;708IzO){xzY*Oj(-&3EjhP`TA%J`UJX61No2S z--@0_|3F@ZqG!RNWr#GQ$I;h`o;&YL)*ow0*Zx@A zKIxxM^epB67WRMf`lGCWcz%AI+?ptcS?+vTguN};>;DVwpT_~?sd)c8|NJ>}TiO0V z(RF5;@*UeJ{kKp&|B*P=u4jCq^Vp>Dk^XH!A4PwgsKLCz#>)B%-dHT$1_$TUTJojH zmxz!Lzix}HQG9=-;y9+Kndz3*->T}x#R^Nq<<-*8P1rO4HtGLK>J82tu9`*9_m>u* zCTxrL6kS#&?%OG!ru_3^oWi)5y|)mq``qIzJ|O4!>~&wT29x+S_7I=H&+gwf=pE>v ztjPKKAL?Nz`S{@FD@8rQ4X@NQfW7`qX+5G3p<7=oJx^p@j-hvvKmVTB`bfo1G$r_D z2Pu~!y=n*ZoWvpgh+cU!|NG~pzcVjF(HEdkpx<7kH}H2Oy5mjyUl2X$53axY`=uLZ z?vW%}{AwqEiu{X32+o&J<(DnNd&@mi|G(IG568=_eW_rb7F^eY-^sX2-9J33o2!_|8dx^{cGsW9oWV{ik{)ZfjWxCa1!E3XbI?dMA4Qi<5pwpyd81dJlRG zeRG*UfL^zo_bSTzYY5$bY0@{#^fB~~EYA_j>}*Fj_e}bAMfuyvGmYM~m-j6S@d&OL zY<(2}&U0{HMA&_hg;ZgqGB`Oa-a~{$=6-;p3NPIS7$DFq#_q{fbyz}1o~&>dKG>eVC`qIzhQ?Tui{|lI?rxU#i`t*geOGq zJeTp%O#akuJN(PUMlioeK9nC13z6DMH*VkIA1VD5r1RE##pk&E%iU(qPCH3`7j2+tJ|rA|}hV;u}vc zG2FwJiGi!qZ$s1@UC#II=mvWJ{m9~ZDp)5<&u*MoI!%Q( zr2N8LxgYG`;lH~u&obE;fB!?uKO(b5@$Y!e#JgR}-!*&OccTw}p>!Q1{jd=|O8%WP zUS`fW0wmw3wS)cWnKLX`kCYpuT+`QfcdLB=AoMeQUTH>tTI%H*%2nRR{RQRf z_s`Y$AFflYYEtv$g)qhV%1u~eZ!Pvx_w4Y$xo_THa9vg3Po{%^c|u_?w@{b(Z^E9L z*ira>##!@q?)lMB(HLU3rXU~jXFKJSl&=Znc{_tEe;-~pPp+&<9xm5<#pNS6lgT)1 zWI-4kD(%k(sSCXe{Yw7M%^Tdz%K2mRa#T2LI(`&rS$Oo1EF>@cg9eb(AO8u4kr_o2z%h$cNZ0IB&-!bd{u>n1czE9CQ zO6)YFdr$1}NBKMdk$!7K9~{}?KU8|&uoF>uuf+_e!B;qM1}IKzH-7!f>x&`M9n$|FZSMnD*-_sA!@XpK0V%1dw4!24 z6%DPlqEd@3n~+_WU?d5~)et2KDk`<8s2EYvr5mCoK}E%giV+PeRjSldU3G2HZY%2c zE4HiB7A>`_qI-dhqN3;b{>+(k?m6cU8|^PWuUEp|_sl#qXXcq_{?B<;dH(z7^f{OZ zOS{#>HyftiEP5;H{h$1Nu7Z!kuMX>tS-*7Gb>gVy>K(%V)`-Z!a{3k6|NokqrZrUQ~G+~9dNV%&eYf3I(SZBgZYQwN`GDTHNQt} zI!cOX0eNe`%8zFmeg=MZIRB8d3%Pjg`Tf&1>BrwkK2*J({$b&{*my+sy8*ri|1!U2 zf1>N^X56EFDK{m$1Ce>B0mApE;&Sy~WAI-1&5~;$@fr9@_*DVqZw>#QfbYW1ejD4b ztXB71^HH{;QU0&vulmAs;XJfWuNfzregXE#aeLi25^rGi!@NHeAJxU@ygv!;8|4|l z*Rfuwu42PJ`~D52XF%Z}aL&K?IhTKoH|@S24rioZ8SkekALa-*O1OK~F4{+Wxdd;1 z=sE9WvQuU~Cf!Lt-Sn)@`{RE4Vduhi^Jx9f>4mYEY`jn3P5sWVZZ^Ia{x-Z5eSY{k zFJ<-2&hOFwj1^%o!tYiMr_%qHa(81*zhnqGmDT6GSMR5<)B$@BuGSvXA9m}j$yvSU zGV)q~@0|C@3;BnsXXoj6k+@$S*x!&TU#lib-{a2t_o`e~b~csz8oBB#mf~x|{VeXm zJt@(A&5d(|cBnkHd!BriyfNf0UV6^k4DFc9PMGuiN3e@;zsT7R`wd$U@>Y@8`=oQ> zdP8)4+!lUU)7qWx^v^YIkbf@dijrIQ&n7c}*YYmx`BTn$?+MG%m2Q&{?WFsa?(PWF zcQgAWfOk>;%n{GxQ>n+{_>g(!=>9ch=dB)hq?Vo8WBVDBwF@SJ~- z5&zaB-UF|H(K+vfs+aZ=AA+BH={fHunjf@}-g^RG{i<``E8^wsnwM-TYxSq=^SigX zd|XFf$E(kIcgQ}Pa!KraH1B=bzbAOOBlRU`Hv00E?uIG)Yp*@$uUFHn{R{d4=KbM| z@JHBp(I4~v@RRU|3gBNoA@lz5Q}9c~=_g$Wui@ted=1_vZss9ak2LcTFESlKt+vSD z3H%km?wqGQ^ZijDj-@-ws{3O8*6~-5zt+&-wR!TCp3?Wwf5D$gkNon8*TDPXOc#fb z>`N2;Ed2RlIk6sO>toKo7<<)5y{~ecZ+5W##ASEeJ}Y5|ElDnC((1r?1!@LnmRXq z`SUowdYFALoyZwS&Ufv2>h{#l;XH)tA2CaNVftdSBi2JOmPF~BAbj&^JbmJG@J6_* zZ}5mO!RsA-6<(X*Rrt@stKmJT zyb(e2Ew4YQsV}Yt%YR#J13^Xz-%a?bxE(g*fx~(2RO&Kk^=#FBb`EpuPcNGGV}p1m z-*nDQf(yE_CoU0^QRbE`&tJdp*cG z`M!8MWrv2~i}0ZRI;Ky{6hEirdfPru;eIv|PVc<{UxRnpwCa!eGQ4s+9*_7syd1tI zkMBF!O=~MB$joGZs$r zsy>K*ed3(=xcEGyd!D8vJ*oCRzaQow)X;nPA+Pt-=fe97ob!UofwB}79PkrXx zzUz+5xEG%|=N&d>pQ{29NZ;3w{dz zwKV@Q^_=~1cAm)2lX0$7&02Kb%9qn$5 zPJlXw^|l?ULv#@hUibH`{WAS%v#*P$h?7#400tbk8k&AjgZ%%`Iqz0$zoO~NE01n- zLeP;gzr$QZ{3FPl{{A^{iQm3na7CAPzbRrnUROTP;ji@v@p2Pif;YpJ&A}tS3U74y z&%)~+{!2eXe;FRFA1cQh_%!?rdS8=2w1eheW-aK38D!>_?Xbg+2K@G9|$rX_C8}51aLZ4dkBs zNjx2@mqi~XKKScZzsz_b{n|oXGnJ1uxL5DS!!^L0;Fa(iiVEqA8xD7xbI z3$7SD&~ofTPVARni1MV~r@!Qi1NV`SLsA&G3TI zp3*Biu6dSYMT{J!BCO{e()E}2H+zEK6#Q1Ae7%`M&Tc}!@@WB{ftOpm;@&T3`@5Xq zT5%7&&B$mBc}0Isdy&d`2PN+&^&8B*8vVTJ`AIX5PkoH5A-}Zzm9KuSL(?V44~$)K zd(j=~J5#CKxKXQ~qr9~o<*mN#E9|-YD%-)nrX4ZqhZedVTW~}(UKvOva(_HHL3;Wx z$oTtG+T#6~oF16>Oa0O%SL}(OF`q2I{>cekk{Bq~tdc=F+EKue3Cx_sz@L$TKedK=vUVm}ME0X@$r<1>P z@Y>(bg!kjxaSk&|ww!YFB|w zBk7R;2Ke}cGqL@_vXkxbv+(EH`Wu}GuFnE*2l>Cz6sxgvth!tG}4QTd5Y`d8SjUs{KM#l zYd+iPpXo=x*4^%?Migw1B+R4H>U3 z%x5!x__f#9vxHxJQfA+Nbj9Cb@1LCUK2jN^*EL^i?aTB5jxjlEg*~6Ga_K?d@YCbv zqI?;G55n)Se)KZ(Ca;ah(?C4y@NxJleycp~`Of=XU$6QE^{q25&*(qA8h(-F*~jQV zyb}Ii>6vLqQ~tTdm(hznRKoC>%STdJeeDvY>4s_Q*gQ(-7~uz>k@3gjq%%4`3imI) zCa(Qz&z1bnq;^-@!{ih5kEu4ZPdI zo8U*`k>z-^Ke`j%0k2h&8#};MjV498?*9~t0P@2@MZ_!fHyjL z(ce*@9J~r%>);LWY6owJS2}nPyxhTu;KdF;0WWayIry%_9xuT&4!#OM>)=`VnuC`v zQlA{W27cPXo8YG$yc2%X!TaEg4n6{(ckn6rtb;GWryYD5J_(QNV+C2c4j*^$J@}|Y zPQ~9-pB%gnKIq^r@P2r?^xZy+w+r6u@IL_WcJMLyQ3s!acR2V7c&mf2z?&U>1K#N1 zMW06h9lQ!&3s2@}1H3xnzl!&5hgZV)tM`3YUa}sKIOHk+rmVcA{{?t?B7XT_h8H{d zI=sNa_u#vU{*vTWe1`hu;C1k`4&DM^bMP+s83!MLpN2n#xPnLVj#>XnK4ax4`3bnv zljJLKr9a6x;CkOAFFHZw6{jOYmj~Uxl|icoyE_;H97S>t9lS4ZPdozX{&!;GOXP1g|5D`{0A{P8B-)9dh^Q zyo}E1y)=+q?8pYBW9j25>BAKMXA^S77vS>_z6@V<@OAh}2j7FAa`1}J`Sw1U4|VV} z4*xCiH3#p4pLOs7c*eoU;JXe!16O;POwS3p+Rr3kfvdeu@(sA!=Oi!syx*QDc@RcDVW%N!|lje!KkM+{0?#;j7kt;j2jChnCFPI7HNJ{+mDdbh zmQuJL1%m;M9#>)o$yyaS#rk3P7@%lo~@ z81B6ec{A{S2R{KHbnq4Uu!C>FM;*NAUi8<&tKgFk-Ty3P0oES@@cRm$CqL*1>Dw83%8I?>cxVyx^Jn`qc+7cJL8+xr0x^ zD;<0RUhUw^@LC67hu1s!9=y@PE53-nJ9r(u)xlff9q^>ScfpUs_tWWJ^^2I@HzNd2Va6`9DEhN>)=^NOUhUw0@LC5S zf!90u6ui;F7vRnCq`oi1TjBfZ`v&g44tYgiL4O^*3O?xI4e()jG=8-s?eI~D{~q|b zgAc(c9ee^l?cj6pSqEQ&&pY@ke9^(P@RJT+`c?GT!E4~B9lQyC#=$$`YYyHAKkMKl z@Qi~`!FL^e0bX!@zWy%5iyeF&Uhd#~@Ja`-_!|1_;C1j?2XBGbJ9rno(ZL7c%?>^W zZ*}k)c!z_ZfFE`66?ixN(PUHbNIy5=gAV^ir_pBzuY!*{cmsUg!Q0`J@MyhId)fn^ zhVNG|M{qys2sZ^kb)Il1a6gNCavZw?&p7x7eAmH?{)I$#<;$sp7dv{wr_D*PBjwwS)J;YaM(9Uhm*j@J0t;fHyn%GQ8En*Wn!wz6U?*;1w&_ z4+pP<_d0kBydRz{=Pvl5!~Xz$*ulr(qYgd;A9wH*@JR<>fltGu>5(37z-Qr4u;pv! zJtO0=(r=(Ij&L>b)8`4-f_nz{q#f#l?>hJZyx=+c{>R|O4n6}fckmPNN(WzoS3CFy zyw<^s{uTXm@G5wtgEzpN9lRah>fk-_4hJ8CA9e5vcsD#*esl0%_k@M7tMeJc1{@o&EWB(H-@ere#DzYYA?0w0EdOWf=~GW%WGm3*v-Es31u${ioD z+rrHL%OS$mJ~!j-rTuWxb7i^xm%;tO4@hsh_put0((h&Dow*77bpiiiH=J(oV~-X8 zU=K6@ZQx$noAJLFWA+< z3cdKUc>LlG@c9H+yzTH=_$Q=)#CxYcJY?^oG3Quw=Md9-?D0(Q&{f2eKY^U;!FasN z*Ex74{N4OUU&{Hm9eS&S62U16Kl}>*#uMQscLP2OS9J>>@uF{2e;vFEJ_vtQ;F-V5 z{|30^KU3V~fA0QA$?L@ZH13a+yL}q?+Xp`j|Fjt4j;DhA!E_bAb|#vGCb^HPu-Co^ zuQP<}e|5%tXc7M~`I_55o3j)4-iQ8liThX^`=52>+HtXtj>0J2rK{MZ*Jfhh;ne%q z!0X{3;O%gp@B5kkwnx~9p5l^u$6NRZ zoz;(9LEiLVWxW64cSQeFZ>*&l8FN6+&l^7l|#cj_Ik?Y=7C zcI2Ev&bXCh_pcIfc&|-!>X!Ji-X{Ex5U&2#jQ2hp&fafl>@BBT?EQ&4cmKvbbE|S& zBK$bvU#jr-5nqMx!XFku{)%Ve1*4hR_j^^pO8{(FzFb=f9>t@dM^1B@ahDYp3K23;q&*c zCuU#zntLC4Xy5jbH#iZGzlwM&{*(F!Kg(~~8MBMo-lt^VANS_B$HR%Y!yDn(D%_1_ z<-JrA@gDfF!~YO`Fz`=5H1IzGKbi1v-XFdQf4uVj{PjflhCQUvrKn09kL2wkZ}J@( z|9<8BmiMIllGnb5ymw~2&;NSq`_O&Kn?hdkyE2~l>&g4x`Q)h_HjuY?SH^pCL~oT3 zMc={xygTC^3HxDfYPZ_M^YipK!h4v;Q|S`vRsJ~`qgRsGDS7YBc(=vnne#;Ee4vqM z>@^?hNTsj54|y}ltG=85M`-^|yLx3jeb)YSuhZMO{OWw^%OY?7L$qsQJ8j-Kmp;=@ z+w>vtd*_iSyV3Gp?9WFtUP&SUFzwpm2Oda$Q77K`d@}zB%U>V<2In$fweltKmp)f0 zkDQWvWFdd$Zvub)AJ2IAhVnR9mo7H`I4SlCNtC}6_^bSzj5inaca8DK4YF6tUmgC| z@i+a6jQ8@WztmUl$-D`BG7pbD@?Y^^jORX?@ve;d|CIGV67%1H{}%k0|1If|0P|k< zyARDNzNKwXM7EZ^KKLnb3O7W!(cdtf(zigkf=^{4-_=#y&`U?2OI{R@{^CWC;#tT4 zIR1Z=^mP)hYMuJ`cNzbC7T5=O{~1%0;$v3H+j_4kc~u@mrsNJFcO1F@z;D^H{p5C- z&(|c*A718`tM^=1dKZ7Q_f)u||HeN5FTynuZud6~C%qjYT>sx^ydUtppiBF&G*~<8 zF9@?${#eRyr>F4O`00%I7WuPJ1%DUdC*jWuAb-_vEyIgHlkx9GMh}mrQg;Q4pl}pCkNT0|(z7b~BK%rg4>VuWp{r8-eyT1yk*0<1X*>SUp2&Dt6E=91t{!;( zXKlZL_LOwJJ4jbM?jyL*QT|zkiFo)1POY@BrkQ z`q=uw1DD;IK72<}a4t9f*tB1bJMmIPN3r>zGTxu*J<-Q#zm530NB;slV#1Ld{txRr z9n}n={C^%S;pTY%Uz{>RgdXK<7jkR=Ipg1xXsB;r2H+iE<~*c4oAgD_4PQNW;Mj%f zYfSPu@uvRa4E~3|p7H+Jrtc2jUz|6NP2J7GK>C{g(MCGBX5>FX_;rO}p`5inB{8)ld!hO7HW8Sh0_pW@*<(qD)R+DGzEz(;?c@g8#_|HzZqovx3G^Jm@^E=#!K!cDJO z^76tpr~6~?oeNj@L&~FQ)2p%dF#g{4`m9AF_x=3uAza4=o8E6LpY5Y`3`yRFn_jsy z|LfCp*6R4>>mR&Vek>5K{sEib)k=qbWJj0bgBNXjy`i1J7DVs6qMjc+kXne^38OeE z4gu#(he3*`YJ>7B+4O!EM8aS32KaF4rgt}H;QY=BS0lk*Dg@L9ObRq!uxUf-5vH_Z+n!bW+q-2qKpM>hRb2 z2R5FB-sHx0rrgv~dWB1E)LslAXB;^Vw)~_0jo_TK`N&@E0yuv{TKc}A@PD}JfB(ef zC+*$wv_H@Cyr4b6Bah-+$Nw7s?-s!S9ZXjS{RcC@L}v=S&}D1@SEAx2P&3n?s>xu# z9>3||HmsBp+CR#b zt67KPCdXHmH6Dpq8hx)-`P`12;y>Q>??FS(9VuQa-~Rrjtd=Vs{BBy9&sBsUBm6Gm z|CryhW5-f`f%+N!ox{EI37eksM)Oin$5r8$;MMR>aT6}(UpCJ_<#!$TZrmR)cl#*Z z9()kqCgz6=7bq02YK!`u2-gE|fS-gn#ru=F`y8VE$>BoNdv;h*IxK(Up7}u4mA)zB znQYwj@7px#Q^8(mYNgV50{64HKS6qMRatpA`60dnFMmq>eWf=W@LKrYp}jQo=(+pc zqUr9|#DuE`KTWNMnLlg7pp77hKs^KU0psTa`kQ!vF5C3J#2>|LzjKDAxAW?U%TA_P$BbQza-@WIJ4Ozbydn-HPWe={gS|rjqRl5e z|DU^GEvgrpREp~?oTHsUUMKR_F1P(7Q;tT@-1TEErB8u4)Gri@fqfo8G0NUXZ@{{r#s+s$$v4#dmLY=U>ZDNZ~v5vgv zBln-YhMzKD(RTmk-w5)?ue>jLJqdN@`{8%H%VPz3{q6T953Tz(%eQ8i_Wx=3CGX~h zJbIUo^r^iaKwkY-x$8yUAyUxhV2dg9=pDtvje98*;d9p*(;rPB{v@5)B9fco7rQP zU&GI_Z-hh5j6J@C`OBc6L;uyTR~|0Ih;Vgpa$?x;k}JQ5kTdzrO^;!#k&|cFm})wH zz}mIbvhWTwY4^8C-ZJtUk8b+kyLQ>#-%wuFFX&$&FZj+$v|Y&E%N^QXcl!M41Jlm* zA@9tyHoaRM`kIiZ?|rzJx$V9bqyNY&zW)A`SGq_3b=`mRx{%jwtkay-e|9Aa>(qA&a_uTtWAG?ru_I{K%hrH45`>!9chrHPvH@y>~J{o)C zE}zW#%SZay{wu~OH{Vw~@$0ucQ^?!BpX5n@HjsCw=l@23B){E5f1dY$BVYMDhx|q4 z2lIP*_A=T}{Wbc5d&oQU{QIw;+FnptaP|fFk35azrjWPWyXjrS@8A(%fH%JoJqsXz z#h2kn;gM-#Gmo?m?|_eJE+^dAa(!`hUrQBErGuPh0lp!!#uF`@vju=9~-ubAZ3@!`A5;r#b# zftSO7rE<29{CB~3-;nQr0G@%rCh*K(<>MIq=o>e^TJ`UYo~AEO*%=`9yXJ839l>7n zJ6WE&_SE!84l(~Y>6&e*BWM;mYsg_)u%LiX!;GcO_v_oteC$%7e{%Ha$7;BUb^5P1 zy~}LBGrH~}J-#cd$8`Hw`FE(ewtuGl=tIuzt?~TOdyhyyTsmv#q1xg~GU?V6t*)Au~={krK&LRW`N`BGiIR}B+Z znY&r1<9G0gH^I-s|1^O774L+Xe;}Xt!5iV1MEo25hj+j)$kqEF7upJ-`Z|Mq^9MJ* zzfriPy}HR?KY3PJu^DM7{uTV6#(%V(Qr+5spMoFUPyci60i~Nh{kvYYoWM&3Q~ zcvRk<@RRUU{6+rt>pN1cl zfBQ7>cNKmH{z@@ZPlNr|d=jA2pKWX_;f`h8G>5N8@mD;6_T{jd!x(Z`AGbJR>f~e`jB_#Z#KOGtAEjXpWM8GRPPeiVoNc|~koEdSJ|_XTSgqW$XJds=xN>9zC8lb&=U zZ~X5!y|-99e>@eo4|jx$XUFj>uMzwgd}cGY?_T;d1uuqwncu$thH^d|=x-BFOZc0| z-#ctMxxVk3ZY9;R`941Z=KV`~|IgA-RXnDgO}mnt|IV#r=+MnP<%~wMa)^fFlMob- zKaJ+wKjfW6-XY2BDraX7oM%Z>ovWqQ=0f1yDIP zl~JCjHofCvz1g=O9xh`Y@c+@La##q{ph(^r@*0;ny^q;)xBX0Z*BvV&N$DF&ORi&i zu%v~5MutnzjqJWL`MHX`$*;uAUHOxRkHcs9?b~H$s%>Mbe69E`^82gta7tetyb@j& z+MQfIN%TXWruDg1kazZL@pu&f1bhwtQsdMApZFZS^>p07-e(Ek48K8M z8GkXZq+jN5e^9t}+=m_E_TYnXqn~D9W*Z?dW0}k!KUI~}-X_9HUITm@e!1eakJ8Z& zKLh`O%FoxkyMlg<-1~6v{eS!S^T%+X#68+?QMeiSIQ*~qZOiMUL3y=+mT<5BI_tf* zT#|Z|Jnxp8kEoGk^60%vFUH<}BObqa4ZI-16>k%KcV*N2ry~B5Xdjd3-7aM>nyVg3 z{s?l0zZs9W20jHJgnypjD%YcwPD=^1`W$!j|L>=J34i6^iielnRd_M{DGF~N@hrR^ z-W)*wDxXV#oAD>SHdlU+jFw*=?!Di(^IKtm=7d?bZ6bU-?v<=b7O{yBlzbMU?k zLWYjE*{KS}Q~Ds{|Nf?TalC%J`eEv%+)R89bH>VdU$9G-BN|}?Nd!E4&jI3@|6%++ zmH%V#S@_NJNO}9?EB(U{H>dO^!b#o|JOlp&Rm=gIFv((bAq_RE!JVm|Z}4*w;$hwvu}A1&8D_z-*%{xCJD zZIS%|9qAhKw(|0OQ7x{-y}TrKd*q)ie2%KKYF#N(ZP*Nbr01oE4IYWrh1D8K1<+w;3e==!{l?7o**{1O#u8G~Kce5~krdQ4ht z!mkj%V0Y7Fn#-mSC5-MvGU;Q_b}V6j5|kem4`KXB_ytJMOhV+w|_V@!EZjuKhKdpL(^k`b5^ZrjXbB^ZQ3$1L@m9-s~?ny*KNfNPl?# zwwkRgc071R$;+i%=3s-mv@Lk8c_=Tmx9NY^I~uM##h6x}*|ySJ!Z6ngX;s%G{H@rG z{`Dbe5IL6_;{Q+iJp!MHe<8uA;Jv@xjGfo0!_NYI7;gFp#IExr%`^^52Geg(i=O|H z{B``F#{ZKO^7r7o@JC0u-nXI>`|vB;2V0Jb`p)!ju6|=<=lp*&p2n=(VXfIW*oB;8 zZ__(0`6l03CpP_kYJkn2K=GB%G5pu!|KH@_J~jNEfoI^sI9~5tn?ir}!ghU7{+99A zTCkNkSHl4tU9_lKcWQ|AAdA29!maQ;l;m|VCEy=sp=H&N!zG-<*0g~CM#`7E-=Tj_ zxCcCfe;7N+{L%5W*^hsO1>5w~V;xk!!1cI?MDr>bj|?EE>=b0{@#|? zk`Cl0(v=&>oAJY_8eCX(ID*PC@}vIl6P4=AI`MQrddvGBzy1DW2Uhf>f&QqRQ6zs} zOYd31hPmp;Z29}P$uGMwW`z5`_y}In!sQE6Sn;GBKy`?Gd@?n zxY4Qn^uta$tBb!Nqx9@4Jq=s_zHp_--#5=eQd%>mk!OhiY97J-Ce%TbR2L)Z@y|9TQ-7l89I)ZX zE;v%wPqJgPl7Zqi5oC(+i!C|3`J0AcC4BD{TOP+ge&hIC2vYSZ#kNAwJ*`|X1rpKrrt$GN@lfDIi-6U zIkW9s-fjF29`SW}_0!_{CVk$6x5B?5&$j+m)8>@(y=#t({zbCh)%_m!693m(|Hrj{ zcuf62T`YwF>Yw84#9#GQTY2-!eeg&2QY?+2sb-LyE z=^qVl`RB2W9@%lRzIbT|ILePc{GGwy3crJ=haV&G=~r)gueJTFF@1mdc$)O+oNsgb zHk4jHO+-^|kCfaL{b!pgCk9r&>t)G*+K5c~6VKvnC^yy9XufwN(dsXAEtiG=Xi*Q& zmWMUWlGE^L?9CARZR@)oA6}#MYFK8I!bA+cWCbVHhf6r~=O@vmNck~@oTIPZip@ic zPr!%aHyNM)|HS9uXB>P9UjI7!rwRY7@ImzWq_rFbG(nO=S}!q#9wq?OY%G6^YE)|cbWIN%6EWVch-Zcs_`C!H>c}tGEZtnx9W5nD^HN^VnAGyK-tr#^Ag7AC-UVWz;@t zpV5s`y>BVO?uKe_sav7!k$SOYk|5+GcFfY?rR!RO4 zgPFgndK~(Lzi)*8?EZ=B)IDLktbH58Pdokx@7(g<6D|p2B;G^(lIaOSWJ%&fiTlrQ8UzGpQ zZs=aepA|;;k*Yj9@pp1!%lj`yX3B$nv)?1u3C4T#^f;U@H|d=qeE-|ydZ==qgZIK& zwzG0gJMna5cQ=fArCX&){r6tQf9pHqa;k94!kgg?n^YgFG1*L_aD0J^pnR#Q!~LD{ zaOVBtjqn%w;p(-a$2aofu*0Ok6Mw^#@$iz{2OorA%kSv@Xe02G4*yf|Mfk(y-#(JF zVEvo%N`x=NYu~jM+b^v5U5EF>$CPg0-oK*IW|ZU={Q>s)t}TC`i0KW4uV>+iQ0CC1UTKk0+})nC1y@}moR#WRd!lz5bmuX-165cjJxKN{TW@kPvPG9A=+W3#}8kfvf)*3CvYE~jq91(w-xv>{Mu6f zVfuI2)95)V(_b`psI6>1o&L&2PQzjvIK@-*cB+L>!=DoBx$IMAp>NTB&+?bW z-|0_n`RAHUzG9WqkB|9l!e3QACUO zsyh4);_uu14xSc%v?%u`vBf8Ls>cF-0uBuXqCW_urY9Q$0eS?T4EFl=dM#obXY_ z?@Q=?C*d>y5l?3iqWa)x;s4kB3s#6{dMzHm%5MWc2~XOSq6Yed@Z>&$D)=INj|4liBsMYvgaO6XDQjHy|Sj3vyk_ha}U{Na{=AG)#2w*<~+-Et21N!msj*Tt<{!5b%`W@Dev-qGIPCERKfZns>N$Agy^83qm@JYCq zKZ8g0w#E8?U)b)X-x2h$RG)fquRgcseNusP`4FCix-(jx4ryE$?+?#NKH;PFUg~q4u>|z!C6#U)tOFO^*{idd~s)JX~=X(9=DZY9mXTd1BdJL1@L4$gTk!K;6oAI~bh68^8+;M=Wu()V0s*F73Qd$^w|-1c6_Z}l(jevqrm z>T}axhaBev8vca%Qrj_o)Vs99E8(b_(Q|vRY5u+-HfSb$B!^3wh)6;^FENAMg7kK5 zf0yd@3B?D0JHP#U)uwvQaQ|3QJA;a62MW+uR@{Y`4g8Pd-^~9d>Y?U;+02vE7&dnF z$N$Z6FXw!uu#fg0pH}UM&ZSS|p0Bu**TxOTv@iRtW19A#cqYrXy)Rk)7$f0<9j5(B zr(^vJe!<3^27LFow!QDGp4&&f2!nI_LHYix z;HThsD!ulR{|0#TgY*5j!yDmdy)ELu2VVY=eE&o6V)&;5;rx~S3HW@%zw~GhJ`2Az z)FZ~Xww!YFqo$w9$4Ls)gIWj3@8_8@v+VmG@!D~HJo|gnx2AG^7{(BUUm|>e^|tqi;kZ4weq{2+=&$X6_nY$@`L&DszV6H} z8WLx9%+0&C{2BJ}lK6Wm-@4$H4n6=chd&iR!6W};@J4uaUPtZ4415~y>R-rx3HR!n zZU3HX({Iw$=_ymmmA~t_ui^guu--A>Y5PB9P3l;*BC$X7A0y4EDgQqwy^oH+-wbk_ z;KlI6nqbFnMBB~W`mkBIe7FXoiJPqHkQPznlSUtWs~i7>oy!j2Ma3>mlJqG3>!fr3 zDe?3h{fE!O@2h`P(@g&UX*|60y$N0k{~hU_Kd)9EtfRDmy5#=UZST#pH^#1V&N#2W znt2#=*ii3AV~O(OnI5TZn(EmMa=M$h{r&x^m#X9YY!%=$)X*_U5b61v_2d=#ziiuk zR?&UO`w^Sf$#|7-RR`%W9oqIjE;;tmdo{qzuiW;o(YmI2FNVqcyjR18rpTh=jU?&i z5OQj-*^b=*n%hrkMlycKyrm?41F5v#bZh7p{siH7uiXys{~XhLwB3)GqEl@{94<+} zATPY~b&v38pRw)lM>YK)v!CPHe)D)0_YbI1c>lw#)BGt_3=@{XUJ~Lm>X5bz0gOY3FeSHwE3Acp%a3Y-A zi&gj_{6DndZptaKe~Wt@j~}=~_q?|2I}C4ru+z|)9B)8G-Q~Q0Km7!LOP<}2!h6_# za55&`p2xt3fiE7=Vd+s1;hG5-9lt1jL-0oUx2(ML^oz9H=>1OfZ0Bzk&oc5(IpSG| zpM+nebx@NJiTR>j|3>pg?P@kbiQ4Gz8&f=r zQ9I#gU$Y(CuU>_S9?65hk>A#C37 zFIsZjHsz21UHrc{?1!0k2W-D%{bW96tg@qjYV3{VO(C!K4clIY&c~Q~o3LNGbqq7F zc{%+9henx>n#y$pd6jS4_PF-P=CfV*ZD#Cgi~J@~7B^R_?lV#?R}L!WZv?8`Jfvn3jgxz+e6{u#pe6Fxfc zBz^)u2>*S>Z=VzVU4f6o#~;o=&Yy4TA={^lHqczf^GA+u0azRSlXkInUtFM0U&4yg z7+>iSVq0}|m?TdeL0@OLy}u6o7yFiby2cR)U0BxVlQC1WEIcPE-F_!c|F$EQ?6m)6 zzKDa``ks_)nboT_wn}-e)#XVy*1k|?34a46*|%{J2XT1>d$QZ=S56A zkek0v_ZFI}7UY-e`3nB~PcSYC^Se#!z*noEa>RVkqynwU^--jJ3Rl|B`1Etz-tRfW zF%QCbP&QGDcsS{63*m-OZhI$x4SlU}s1^G9!h8*aazZSrSJ2y>^ga2Mvrz1&PD)^W z^(lHdNo*BX`B3pR^6wwFy$9OzviHQ~`gy6JMsk4wJkry4!nK~-_P<9(Iqg%d1_ssiWMf>@~ZU6prUO|t_V+LNmu^l<@ z#(Fh7qso~tzFbG`v|(3`MtL|~G3~}G;d%)dZ8xfrmxcGkyOf{)xb=!cYj5OU@pQ(^ zKic-c6Gy4*xGDYE)Q4<))PVcxAIJNxYOmYjr{FJ>+-N_hK3zyrg`2k+V1>U)y>0bc z?M$=(4$6-y=d&;xmk^Zd1o8ey;*}Xx8m{?&m4Rb{t)BS|DX7h^{=!BkN7Hl7XKFqkiX(t z_&oe&5w5VMSCfC++un3eFK!F;LjBY_+$Xc!;r+77^_O>J9K-qA){@xtd7$Wue*ifh zJMs6E{*1v};WvfzC5drbuD{n-Hl0fU6s2e%VU_tBJ3ollC01iynvyais6%J<&| z-^IUKZ%sX~th~oB?*Vv!!oSiz2JeMWss3GuesCH<%l4csFnThF``L6n9)(+iufeZS zzeV#7^bq`AWPbjw<6eFs9!~wLJ$NzvF^bRV7xTufs;FI|pYhMWqWLvf@zgy7{}*Px zL4N!G+t9}sn`TG$p&j>L+<#y4O#4s2J?}ehT1PD`H2sh0y#SKQqx_sePDgRpzfaRp zzue~Fv+&3H@7bLG0}O!O0;q7yxG!FmjoE*tYaPA@pA6H5-bT}fT{*@*+a2j!NEa)< zj&v!%>aJtHsx<3=hr#Ht9Y5BmbgvZ_p0?{MIwL$vPZ$2r;J?8T|9|2G@PY?s{q|ht z#b-{$$Kbv2SIVpSOUsIt?=$ez@VAKv<&?V3M5k~|xObH0$Fm9_gdb8k$s>94pM}rE z|J-uzvS{LW=`%?$-0U|r_90il8O9yEK&L!w$@ADT*WCO=JK>8jj_aA)-yV1Yd|Bnz zX4avf!lZRE^Q*_W1d(6`o}M5l|sDSvCwbMTQ(de{|NsbJ5IRMc}^ji z=W?$e(Ve=B){E^_i2<_N6iA+t&MD$){N4ZCcvL@%p2hrBRo44!`##Zjot~ynWmjX* z(LB@HPVwQ=gI(#>WeGzv(*y@M!z2e!- zpFBD1^@ii^gdJl|_1J-QivE1eRJ7{~j2vNZ@=ARvGe^k2;C!d@YlwIzpAvsxrEfy< z!_7K^>MhM<)SfTk-tnjLaFVwSZ-qaD-@zlkE_n(6D)&A3DE#wk=&0{^(!XFGhxYh( zjg!YN$mMJLy~TN&YNAm2v|LYqwq(64)zLI^a{C8z>(XYO>quE^y7ppMugyq9hxj`o zdC$mtH(wISGwDKUZZAs6Yu9~{jhE~%umKV4$g6%;)_cFz@7uMlGkShM{YHvXDo*0< zcvAUO#Qq+)69#y^!IStXgd9d2RQq+ zrlP4l7m!zeYc{qHV9Fm}48IaT!6SWIhd09y6!8z=9{w`0hc%$08yLU5Ih(wfkZ*ml zzGdezCBF`TXYu!Deg}_u3%q+Q>)-Qf9TaaDd>8&Q~DsXlbmO^Ua(o&xYsFf1Aj9zhmu@J^yF+^T}TF(T|+HWMBBx694XrI7>f9 zkk|b7tk)Lq>qzKXe0}PNO za1AF+{~=+Ans6_k%8#cLUH~`iHZ~%~(+6*aKiV?=5g&nfz^4*?3VsIuxCCE-XW(Yt z-nvQ7GJNnoS&z^Cg^%=UUGm?X4ez@N$Klnl4aXgawExVGLE>}qz9^MbT{rzpzOyRcl__Sq>TICnN_E@F$2)5Yjt zQ4jk5dB$COU;8NktKhpQ8F$@x{HDJD*d2e^ZucRt^($F_pO%fs=s&#tt6A^+LFD{3 z?+-rVtH$fp%I?blp+CeZDgQz*#l>UFANj-IvF)6X4WENg!f%p2v5(4aN$LHstbe}3 zl-mu`UxxFkTLZhMbZ_8qbUo|sS$lMc?tQlTc%|~ujO*H&2U?;kB{PzXj+lB)(qKGS zhy3uyJNWIFPs0l- z{~u>#=l&ZI(GG8fKiTR<;@(6qHH{p^SDZY`w-L!Zm-R;Vz9!#nyVT546QzQAD}R>2 zA5Sgde|kIXO^0?dkw2!te8~TPIrnj$!}#yB4cgS(A`WzCex42YPaQ)qs_kl;>O&3g z<-f4=Yb3|GbDn}^neZ*R*W(`SzeG_ zMK9+4asOl9)vxcoKi{1Q-meDt@;$e^%Dn~mdfYeT<<309G4A)PXBIoREEK&LYKU;V zzs%;{KQN*AewFo}sr0#&hkMqHogC zh^|X80mnTHwHSAl&AbI4ftPy*Tc=etVI49eP}DIe|3<1e$kt9 zEPV<3ML2Dj4Iaf`1Mhak-(>wq<5&51!aMN)NC`3JD-HG^Q~uWd*3domVmb;fToGix zn>K;_Ny2|-Kl^X&n?1ijoZj#I;-)LD_|}nEe_+QeQvEdPNv8^Jid27!{*v;zaL0S8 zoeyz;|J|OSI9;1M>FiAVBMr&xL|(^5JKlH7_y_raXX+}ATi6$8=kJ(aKhF4peaC#c z`r`D*-0hcXC?#(Od6~)`|GQvDp3C0bb1%aeryr<}aK6De@}%!sCTUn5}LxuebO%JJLl9^5myAGYm-!=BY^uT#RFJw1;gUhlOac~v|9 zy`3zcl|R#-e}j)ce8=z4kdE*ifAt{!2qrR2KSDEmwkw7Wt3zJV%h3NvP;Rz<*!iKS z(SKw$)cTFif8f91kvp;Tt4dcpd>1*a9 z8{x_HkH9fe^~NOdf8>8dq!}? zuR#9^S8L@T(-#b){a@Vcao;aLTX1j2{l4iBIkexDTJleFgXN z^SEbmpWeq^`CY+8&^+$vdmp8v34f>dkt6pm+|TUeu6jF!`&ry?;dk&T{t0-;B|F~d z)t}|YGu9`+PLswMDD_4Dg!`LLD16OMY(7NcSKw>#%O%w4KT`#E+t6j&CdjI*{O#ed z`1g0bmZ(3huI%LHB@A%zr*zi5it@+bM`R!EBfW2epL+C;_X}$`kI~LIn=d9w!jTd_ zt;AnHfa2@J|77is|DCO9y{k@rFHmI3oxorJV|Tp&lH6ST%=`t%-Cm=SG=UkJYAn%? zmnEg|(j9-F9scv?Va+_T=`Yc9rtNaf>IUO@$*UMdf9iHTKAU0tFJ|7&%oFFGhwjjQ zr1`VN{wUwK&ppUH{fGJeg(3JEc%J=-ufffDk|gL+y5``;kKgg?Y`#SMX?f|=nFdF? zg85mM>mKsXBJZdou#a@1f{CX3`W=5=j{LOe_&LWG-LFnozLNQn#CDlre5Z2kLe44V zm~jmIKEidEX4XH0Ye_EmFCJ06WB70VqaE*UwjUb(&JEGnZ5cW#zDRKn)U{|> z{&c&40jIHl$Qy0m@%JNKRaV{0WKvl*vUwW#ZwU8OxW7msmp}9Xa^D$9wZ-2<>0cmR z!NDC*(?7u@z6{?*Ui6%f@@w7tf3q!LyPrK*4p*_S>G_3;meH52bk+=Ek1xyB2Yc?( zgg4_!%wFoV@okf`cU^?rCEP)YGWO2SYgNA_=#Cow8Npxm<@w{zDR?bB*-u}v{*&uy z%hrFi|7qUe`kxNp-;D2b@6YOyIq?(Im|Xw9=C!o9Ej!+;?0Xzbb^EQ+Rb|DJ--7!Z z?w^Ru&y}O*E7(L7>)+dZT4g6j2;Y5Z$G>kDJ+R|3!gHT4Q`&ayWlXfQ&IN*%i0 zC$|5WGf(f16Q#n`-=^0y9%!S8RG8Gyt_BYJ@ z2DZ|kn`Fchey^m%?0R+B-789Zoc5SgKsPxZOx8&+irzqeT(#p}QN%x7`h}4{ejqpB zRImA!{4S3%7}D2H$-8F9+vK<8+5J1{nVDaqCt8gmq=1-EVR?#^(Yb#I{U)Vr3OSY6 z?syN2=Zoow<<>uKdvrRL$~s@umnb{4fxNSww9{5U?ECAK-r{>2#{eqR4PFO%QKc{#`kazmJczrPM4?hJz6yFz=d;eU$ zZ!2RSP+y>Nl#7X{hj=z5@A@78{xnn0M$g>xnpG|iH9M?x2abKKw%}@rr}G%?W!H}P zR({9Zz0^pM&3eBf{GGzz7v+!i*z;n!ewSH~OO5&Y=6AeM89p@>>4|Aljz{q>Bd_&_ zo$z}ix$;f1An2c#R(@ykH;zAJhZUGd`BOTAeSweKa*f*AguZEU6Fqk154Y|yf7qBm z{peeuCgK?&p0(%fg!jQk@5wU#T(iGI-;c_z*)rTQGf-WGUm$$5t@(Nj^L|A36h{hCe;w{{;LD+|0XJH_2In7xe6S&rSH>fVaYv{i&kk=)-$| z;QhP&>wA#@?9V4w!E5pV7IDngaos#g3Z?_tSgJ(INFhJ3tl@Vk8r;emXE1t ziSn`gHab$jaA}LF|H$cm9^>vJgeK~1VjY;7u=J(wT^0VwR{Fhxyi+gS@y6rna@BwJ z1kO73=AaI$JFJYY|7xc@Z)LvoMYbL7VJVSz+D@OEe!~Fn%`dk79h0x7U(BRaZn~A$ zEXZOc+VL;pdI^^m$mK^aUrjp|?6+cXpR;-@u&-}>$gAv&&ub{(D=+}_f5AMZZFi#m zebY~3J*?V%S~Yr5ik8fa8hw9)Li*T)yz#%>@xNQcy_x!QllTyP5w77@@Q6<+et5JV zG{EPq{~P3)_qX%txqiHM?E2$zG87Nk#y-5R6K)N8OE#Rfv*cTJe9IO!R%(+QGuZX; za%f_g*FnxoCCA?q?&oXgZIo|+d|pBC)dwGiN9Q%fN8s~tWq0t@@nZ@;3s)b>uYb&| z9!sY#_ot}1GBB)mCO?<)zl;B*Jy?fVzjViYR>D5*!Fyk}6TA1dhNvpug#CkmJrVD6 zE;c7!byPnozzTWE4)XPd3!#gTkZl2==@hra5 z&Ig&;{rQ0v_~}>ec;B@3JX+q7_Jw1tx%S1htH_X^RWMNQe>Lr>!khYO@}16f>Qfj# z|C|%*{+4hQ>xXM6-0UsnzglF}FS>7A8#LeG=;)d9C*1rScf2D6;~u&Cm)rU=1wRXa zlDK{3e*s>8%+7CGF1xd=_}}#d@1PjVJvU=_?6z%FUK_aA5-zzuS2TuxB)IgT3SJ4n zUGm6>W4aNNS=a&oAB;O%6czr4@%M0B-edYqioJ)54LYgRTca<|e!N%EQOkX~-JDBN zyFP}TqsMpr^S7pclkavP1M_=2pV^@s;$!18|0`DXJ;N&BD#eL)KABT$LjDHwCvUau zW~N-teSP#I86em;>~M+pMEjrFXo;N2R{qxA&iv!(j@Qj^)_Y{f`1+B5rIGArJMOKx ze^Bl@`;_Y!GmcRf#?sbW!qHPqSeSeTX6}UlrjR#_ypsa^$)lGV3(ozyi5$|GQesg` zoZe?o?{k~AQ>J{m!rjhSOV6tA;C*m6=jRlNM|#l!ABNv6VDgcDWahr5)IC8y$_{kl zul7y!m*V|*cY8HonEr|S@A(}^t|fSkyJ@FODLc7DJk@vZ`1eI6>Yb(-X;{f!5=tdk zIc4$Rf&Z6>=`#Dp6X`PjlOvq3NvXldWYGrTCG3X#{aMLtxs&{uV13Bi8$17=lV`>$ zw!hP@R?_j7wnFtGZvuJUZ{P9G@>}J82a|xY{e`A~EQ>x-~G-V|C~)iFKs=oe{sB)n)=sAxIx0b zT@jo2qCaWRp^~|FAE!PYJDAtH4iIFH@Mj4B#CX3XSHGBNGn+wT27-~N>_NP%a!Vf3 zexj%!J7J=FSo0S8-|yP-zHQ4lI*)DoLz>^?cB)uCY%S?ZNHm|hjKx7yru-a1e)YTU zIMCEX-QN2=T6q?rt}J0jNFbBa~}+&&I_4!wzRS;CD^ z?fB=5O?{zyg!Z~#pMeYO%N2ZnGP3=nV1)1uZ)Lrg@L#g|k=MSOajUw}Q~9b$aqvRP z&Qog%^HfO*IW3itCFU_1j;F zQ2nTR8~XnK9q)7e*7(T(j3x~%3&lFU%MQ`LV8T*%wG;mt{C`^heY;9u!*7a}{{y&> z-_5#ys88lxKy)6mnYD$OItBAWdhZ3o&wn7^jw{|}_$<7O-!|TuJ>S6nEbh_%w!#%n zQ2*g?%!Q*T%#eli*NU$O_l}tz|9d0XmX+(C0JQ^6@LqU_4QIb+gUNkeU^Gm>qX&QE z_`6&F?4x`gg4cd9SFgrW+z{>0g4c!4FEd$?y36 zkn6aY-xCj~_u7M3!lU^iUh#I{|D}>=-&ed2UW@-XiQA`%zb)`-`021bxt?@P?_uwS zRCWG(qCg|xX&WJY{fFb}(|b+98{zxC*9qKv6XBH36?i|~oNuSssve5?27J=tzvvyL zA0FM8FaK5WS$HYGgGao<`hQda`77QIU&MbjKd0b5@Ok(xw!Mwoi=5rp;rh?e+$1YJ z8&!3i852-ckg)Z=g4?zop3PU=lM*;0dC1{6JeN}RPW1C*@%L2zSHVZ&f5LBHufppq z&3CMuaG%BfGPOtOUAPX@pZdG7*`)V!u^Lf-y2RY#ZGT^(FU;G<)mk-w{4#;u>3P=Q zZM;@4_tLX=Zv!9Fcd$dD&ox_kH3g$`SRs6d@X>jmF8BugEc_m;r~963(g6huCYs;$ z+Ml94OyFQz!}KTHC(+kWuzybSeY>}W9WnJ+cDWDt)=x5@9rnA-xX{eMX0RTfNYcAoD2P2=3*di-!}Rf>*+$cq@z5jeXUCNgRcs=}|RqstVAbk6gT|EIqY zm!o_cf}er!XWyrAFaC#kIK{sJFNc4D-+q4TsE_R?vR=st!|iOWU+(MppHIk9y7u6U z@MyU!T@_QL7yispK2!0$l{ym&*MNKZz43G@TsyoH{@5_w3xZ-c;rei|O@x!Y5qLd3 zdcTR@a|%8QKP`FY-2OFX_5HjYovka_l9KXg!uZ!^C5nF;|BXvK-kAIw`=cqFH=5i~ zJR7*r;(ndn?IT|F9_lOn*(y)_H1M|y-uRE~v#|Cux{k-WO_^@fJxTpn@SCw4;W`Od zev0+#(9X4m=T^-=B`mpJPt9Z-iJPYgZXpWNAe|azff+R!S^UGNIzAj z1EUSin@EuUjv=r3o9LVL(CBaaf|RX6YJcW%-~HB3cyCwO->B{n%)S5q_$&YRPV74@ zlD`3Oguh<-!kmQ0tigxv^ggB2)VEdk+1mNb==xt`y`@d}&%Me$D`SQ#J;>{ly!9P# zP47egLVAsL46o&D z!haV39r%Bu)q~qLzhck(*z+-Kh3QXI`|@K{J~h0b@Eh!B4D-o#-+)<%Y16&(Ur{~I zua&0Z975g*@~X2t-j>a$JUz;-b8ApdZ`h$lEX4h%(}7*HT99oE^p3QWM;I=1(~_}& zcT*pKvg3W1v;>cM6@2igc3+cq5O082|7<6AuDAi-4zGl_$uIgFjt8q5VTZkiYt7Hg ztzIkK2;u4p_uuyY$8>+g|Ht0@z}Ge3|Klh3rdKslK}?Zx5s?vGL{ga6}#6ro)dMNDO7H5nCUMG!ZMh4X#B-tXtR=iGBo zS|)y<&*$-T9*=XM_q<;3_v`)t^?tqoocG~;gv@eb`bJv4Rw3HlQ1eNv;BWJPJ~I!9 z)vttcbjbfY8eQB-TAQp=4~F4?!xwCCs(yO-|C6_W)&B2B`!_!`=O;rL{NF6~$oo4G zh2tBN&KaS2;92+63n6c_KdRT|G1py>sth^AJVWI&wzbuZR1{ zn5g4BVamPI*Zwr5haRK}Njj33VZ0cKn$u%?OzA~?{?e((I`;8lV#}if>U@>@Q7ZDb zkLvy7c$Q1(RiH2Rpx1%k;X!W#eKY9iC<*#UqI{2PWPgRHi6y; z`X5E_sd93iKV;9(O8b%x(urCc#@$XyUd>oXK*BG%2l_QNny^2h0`yuB`aICry694V zOF&QCA*%Ott9FFiujbb=6D?&2>&_Z5O8KpU`-bsR^W0cHL_JQZhibh|>Y-0|Y*95r8JetGoIA;cuERYA-A(@DbWubOd`e5ruEP*5^mU+*^`LJ8-2mOW-%jKVgFd)Re7uC7jsbEX=+5!8=!+cC zH-p}U|60FUml$p?Sz?osnH;q#LGDFwY6^v{LnY`-B)tg!vkd{ObQ zgZqL#qWXL$6@QgK_PU0wdoFP05Bouh#~S!=gMY~jvFl`(st|uSg1!Ot-wPdbo#)%R z>^Z44^S!i!=!4Ar5WhX6W;Od+r+tzjr`j()riXsf6P}`v=RjWM`%!ZY^^0@8%-&}f zTQB=H#3fo!ljMA5kLe+1td!qIgfn(8_NOQZoJ)Y>D@u{~>m(k-;AeyX)=2%H-7m-v z@n^l$RVWK?o)JV4s(w}6kMh|k8uy-(l-oSemxJ!sOG`j+2HmNDGU2`z^rfI*E`pu) zD(Jhw(lfbWt%tilxLXl(hwluk{sWqy^$*K1I0R6ybBi-6=hRl%d;3Nm->WT?b`A4c zons)csM;NR=kRqAk8;riIB6flkhd1{u4FxQ?z_iUB8)ffaRUyFaXwnh zF-lJq%ED<@)Vx~arRo_s#-pN1I2GVWz(3L>99cSi$C;7S)OQ}S@d1LM^tf!N-+zLf zSqH$5i66fzJI&Q@@Lu^C|6sCb2B;Py^=}yRR^}wu%XAn@ZJ@jBWe(`eL3h?mky8kI zGw31wm-#T+v@YdU4!X!cJZ7J}&Yhe(zB$Ri8Ow~}Fi6B)z*udtKV+zHRDonv{M)@-( zMIYrXu9W`Fco6x0XjHHJ!5{b2%BWS&&R|QLEc?#+e>z0)uactMK?US=LC#_E`p&Mm zsvU4YRF4mnw;t7&HLe_TS3q7zD5}q4Mn2F!v-=B_zDSAdPiIIn<0wTbm&X$%$|66# z4ffh$-=6$AklzgX&q#n@J^uLqY+U@Oq}0R{M4ZHbJ>;hy{_Vv-_aWHx-=h2_kl*($ z$%1}mmVF}=h7&>CB4NTWAoXoz@Kp_oz?tVXT3+S^zmoTkM{wJ^ScAo*d zxZl-s3{>S$_dzKy=q}$P%PQ96gHqw=N6ij*d4~MA+GS|Z!_>ij-?507q+gW-`U$m; z<-@KJ7CFY>N7M#k$H9$tN&Ndk?*LtukIGlsajCC-K>D9i zAHlzzcA@urwSRkdTrg^&#Q1`O#HSSggOg$3Ql@}}TLtuCraLc}dJp_~nD8alPZD6jAkhj~n6vn?V*_b0Kdd?e|0?5+o311K z@_m)_xhUlV=Oed4D80Q9a>o`s^|spox%GYxA0kia7d-kk$=@xIKNs?^ka~vvNSNQY z?a}Gu`+PDz?lHj7GcO`9{}I?D)1&6Q%mk;I3?v{AXft<+9XzV)~&UF4a@md3U1>vaqSEh3-@v2FT zmrkI>EA>(6i<8mrU`s-ry+-@@#uu)wfvw%Ui`B<*8m@)Am2) zWtWalzDatAA#d!dc6mC>!5*J|_4t+i1@SA3nsejxZ^ZP%ZuUs8E{`0^B|I*b#T7`?km4y_}j|wjK|QvXN{h`D#%-VI_8<;<7ev& z`#o3D7czVuNnI#?xeD^K&xq>tjG@mK$@dGK=L>s{1E!_ScInIF6nrHw&ay@wmi)|E zh4@1LXys=WS0T zpH|3U3HhT@eeJ6`d&g;qsrT;CSZE)j>A3Af+pb;$IklJCa=wXO zBJtV;d2N?roJ_sxoadD;QVeN(z=DkwH#(oSfg$ZVXEp4BIir(bQvc>b-h#`c`a4`- zz5kY}8Rt%z=_AeKZG`;6Z%Mw4FZ0)+{?tIfNxs59i=8*Avy>Awcv13tYc@sCht7e& zf-9otL9u=;q26H#fmbHtl8F`OU&T`ps_o#7pXZ?lYMGy!PwY`zrX$u8o?rSns#0*U%rJ1$c~)>~Zue$eVcG=%h=^FBOLL zgzHBye&vvtJ%9A#*9v)K>qbxBFyw6>C3&j1FJ9n(s&NE2r&o zK2=XE==~4Rp?_QuKhG=i$N+sM=sV%RbqPHe^bXK>v53HY+$Er|1^p(Wd#@`LU?wqp zvTI#IEF6)$5dJ6pGG4CGmw_Gx{d*#pm(W*%o(=kL77-}*cs=ML(8tBv8QwE>?uSz2 zOztlT%bB7c&5ZLn5>Dpxn4flqBl(;U`XK1J_^;7~H z{__1QoW3QVnSSsmg701*SO$6obhWQiJ6HL&3iPF*pFo-=XFcd$peM}#gT5AY=X}1T zFL|AI?_3`ddIsnl;6C7zpG)^{dI{(v|6rH<3ebB%-_u2(2l{5v)j9FxNw`Zu?*si8 zF88gV&%P;|aDK)b&>KK^%h?F}QqbM$>Ic0Uba#D9eF65Jhx<&>+dy}|C!xw8^tGUG zU^|zJ3q?p7Qef|0%ai> z;C>U`JL50;JPi7B$Z^xtUqt)%pyzeVN9=KzDwag!u|4_ zM{aM!;BNpwPr~CR@k@UR0W@&mmxG=I`drX|WH}bMxC=q=0R1`#Js1DWL7#X_)Lbrf z*!S`8XUm}zLA_N0D=$>XN`EbZzc%=LF@D~_YaUgddnSh?duT9aC`kM^L0)J{)cmEy zgO}**VbGU@9*AFWa;~?8eJ?;^qX$DokperSqG$8*!t2~yp=V^w_`n4%9oeWmx12!+o=A&3hB}xu9EP77d6k2d{XBnVt*Z0 zspU&^*1;#zPB+0_+nvt!W$Szcd501mB&LydEObAc{xbAWbJToU!oo4o`n&TN!kxTo zgxw|xPvVsicgydJ>hq+;EiTEIQqY5UN6i!C_vyIuMUDHXjqmdNpOo?&A!DSRmWjOO zQS%zf7d1|__cvlONxo0ghwn(omlON1TzJ_8|B-t!FOUD)zZ!3$RO^$~ckg9c`ONsS zmE>E--;h4|E2lr_`$Blb`$SbAgojJgT>|$T;QphL>aE(J#dNp%{U>{;TeV=x-zLbL z+Zr_s@ZY+Gz5?`S(4GC8#CIL&OF^F_j@5cWDb}Jexh-0Fa>}`?poND^%i82S-cYw*DP7wN>8qr_&gNV=Kw0bgVyWVXMDP2_$KjBUXS|qr>LnmXv4kp`E&iKxQ`?a3#v82!Va(PdUFIwS#vlU;| z2kw7|UgiFGEQZey$aVmzHmEo_L5HPNEak8T{>OGCmUHsop;$q8+TBt<8K7r_uJ(7U z^6}wB3`v~UclqEi0RJz^AgKC@K%L_ZrSH^y?6mRFck=mXkA7M$7)bstguKBuY`3bs zt$k3w6Ji;{4HFe`zY6Xr{xxbA$MgioAKdrO{URa%Nl-S_6#7$7=pQG?NIHwAS|4tY z_40bs8DU7iWx~J>J_9}M>X-9DFJ2oz{*ZK(f?f-{8V4YRg|Z)?`Ufo-DMPWqom?Wn zj_%#|dlTpjAm?7?QvZm4TmgFU*{J!tkRacA9*@$Ga?TcZ4#gek&59@S>xcgi_*dWS zQSpNv$@pQ9^8{>RMFefTB=a@cx6j4vCy94H=-HsV$2Fy(hd_7R)m5MugMN&}o0m#I z=+&UR$9GMjF9&^=4o+RIbxN@!n zKYN|W_y_b5==)QafP~WodNJrnIOwYUL9YhAR_dc_CmaWK_~czd4g@god|&LrQadXD z`r*Irh0&WwD*OlXO4Um87mn;UT0nd zdCh<4eoM69ZOQX~(L(Dx(J$%$guZ)i^yYypATRj(=*e3Fd7*zqWABwa_wm{9L2w-u z^%*+d!`#*?LDHN2ChGGWQFCzH<)QWkdcSyN?@K9#yy`bcuf8mUyl~Ix$?J!_(7&Q) zBtE@f^9#`8Bh^299ip%Y_4%#Qi{BE+3%)&i?PC+<)ovQS_~rf!`rw_>tIu_iSKT{$ z>0J+bUGL(3oUQ76HUBO1M`9>==zDvgK;~QMFW(!z{F?)L4eyVhyfu(l{qNB$kMy@u zU$%^%yb8!`_+a$PcLn72eK>mYOWp)U&^LPWN+B=pL&Ov`1I?q*Jiwf^{D=+xj8-^-g*-KG`8M(v?E(jRzcp%&l2Q$_4{9`pIHTY zvj#@5+){h7zA`vE@?;L69P;K4;r$inpL3jodCPj7=dAVvp^K?Y+z({$yIBS~eV>nB z`{{?g@bKvApTc+1pMEiV@|Hke+LxoJzc)c%pE)}6q+D~+Ai9zUV(&9L=Y`dNDj2Nx zei1B$dF&UFb~z7n*7^p%*8U;!w*vl}{a??Y*m+yvZ*KB{xhLym!g)mM)dfs%#_c=8 zewXXxDG;T`k@@dod^%>p494`sR>oB$+EMnnY9ZuJ2n>wczNn3mH#my&a^A=M_jaQf zzj=_ia_oSKZQO>QKU4XKMO1$G$zG=yeR!>>dgXkWlpC=4B-b4RN@1K07_t2$1 zH$nb#$Ui8iuhqJxbA9@2?GxPsc?))T>W8i9>k;Q&Y<->o5z2dy(Tm?g$XmPT=#-D- z-$uyWkTE*)q~FcyLwdhI;5bL2#Bq+o2`M<`O)p6~&QTD574R3{>+AVbO2+mJbW^)u%al*j&~m)?1hw>E2Z(kpi9I>^h;cG{)(y0M^pKrKR3 zx?W?Sl!8qO9(1jK)p)52;cUnqFtP1G*+@LCfgSdSyI6mM>CrPhb>haeq z$eW!vU}kSM-bLdl&fjjTd>`}>@AY>z(V2lLr4C>`chrF1pR3M$n-{l!nFIb@@U!98 zy3+Bd5cCGn-Rr>Rpf3ge0Lw8@!kGhl8|WtsU7st5WXXeG_gn&gANa>>lKK_>)(ZNB zqX*10n1Au(?hxJ=4npDS<#nv`Gb z7CF2mKk`9e3;JrIseDxH&@dTfH=aZu8)Rmr;9DyEKSfUN=7049JO3jN^B`g&VU2d!wnQ)T%AM_Vz z4e0%|;LgX^MvY@I&k@^y844%NI?YL( zbb_p0+$$ij7V>7}zm7lmS%t6%PBv>GS|vD)i763RhNNQ){H=t)(}keYfha(0OEZ`u zUzdVEk)J*c{R4N;i#xobpxW7`V6TQd+5YOo*NM{b76*2p;qy51N41j@_*)PeFwYTx zyrf=NfZhZ89g^Q_ecEf>Wz}mrW7D&mq8)iuc=Z((4?4?F%6k*SH_jbN58zxst>RRS zr5w{yF$&<``F?=t-yG13L4QG9Dt)ESZ&mtAw$RG7XG{SX#h>G6Z9tK7m;*UokfZX6 z^(l0*u1@MJUnmE0*93PH&KodykbFBw$^pxDKHrnNB&Oj1e4n^m19wKnfcZH78~DDe zlvg#*(B^*SYT2(W`LG4{0Qw?{FV5yeM0|fh<-pGA`N$kqU&Q|$xGSg}(BBuuvs^-72>RFy65IVU z&_keqU%Avj;(itA6G1=PMPCnk1ax(N5qT>8pw9;V*V}`5a_oCOqOWC_6RLL_jytp8 z*T{e(-cTK%PL+PpyFho=522UPy=pfMSLhX>H~efM?mYvE&pgmqg1%hbvK|DnRZ%aET^t|PYJ8DeM2aqXMEny<*O68Vrb2mg)o@xdz8wi5iU13fYa;|1CQ+`ocz zsum@?-Xp-ljmdZ`#A8_Q(8KE?ullM1)2ho7TrTb{pw9;V7eYXOJNh@L-j}{kAB+mi zP~w-FN=pRw}R0kb(af3lVNiE24LE73l&^xzUiX&&T_y?sERbFSj&m9J`_ zf_xF=MNfezh@SPV59p*k`Vn=$s;7IzNVkJ@KkEB$z!K1BgT9~0aJH`?z6Z?H8bzPXfxBwBTP5z0FY)im7O2suIqNY4)P|n4#a)8P2#x;^dRV7@r<>XKf2;cMU?~pnK;0w3;vt% z-zbxQV}>3t6v&rVVs?W{nY5cyxG#7hzW)(=73dQ|ciK%tuLC^B`QHJ>oShT}=9AgCaSc(so>&QVRKVAV2cpfcfL(xcH!NPx4=YZwgUY zOcPNPAP2EiU(+SMI0an`|Le{PVx&H;gWTB<519YJf89>izJ3*NoaZgaP{!Ja`VgZX zvB`2evi(?`QUwti+rwUgyxXZ?685jC_f6zbPC1%3ges4q&?TZOBV#7ZXUN?|^>ywL zUe0j36w4qN;VndX+3lQXaOzLT_xz^CO(*DduYtd6`1>u>P5a5V8`Qi(?0t9S>cqru zo-gu9KBkX@y#sm8F*`)r4LE#{_LwaX{j&cAnO6V_=|_;U^y>;G?XLpz(pCEKn-3HJ%izBn{%6MOBfhUn{p+d7JX=Ri{YpQ$2J~jo%VPbEZ8y5!-;;qM zUXu0bXNu%NMGrdlf|Nr}st@1e8!(j~K_y=-dT@~+`4E?n7`NEfdkP0Il8;sJKWh#8 zLy0;3JKt+$e-XwY#$}|)Iqh+z*mq@CNqivB`M#ZmvmW&3Q4A+@2cOa73P}>a=db6%fA(Jo%%6%LM1E{#-#*?G9y7xG)4Hlly4OKo@v{Tw zj`8wTJ+ll+xqATUuA zi1DGyAMz#!2F+i_>@_uh@M=e*SHABZJ+1O{5T#X+H+SryxwFVq`cj>9f=|BrtKpYj zgx&78!2RrTgR%VKdughFK&<`8!IRxX*!vGNcSL_ae$ady!RUHBUF>b>kNRX~KgdVs zuvi>dOQ+!L*>NwRiD#|n=RjT$KVIOzU< zt}FkzuN&XzJHm(JNYwNy0}CN@81gpkGN`}9sPfO6zxMB9=U=ho`v#LR-^XlKv4X7w zEKEZI>^f*(CNI#U9#fy;j54v0L;l%_hn=s5ZiB&pJo8E>Wk z(C{|E|AUaF%iWpoaQrxKM!bK??|JZFyw{+)hol?Rg*7#^ANe0+eAOUeEJ*y9z<&q)tNBUgAK}cG@wQCU>WKt=X3hF5u~qA;>m>g0r`CH^ zy755@#nt>RTj5Lpl)9_-Z>?`S`(wMm<9rnK>n+|Ll*$WfALWp@GG|cFciMVUoxhL% z1~t>JN7Il6c6Mrg-vs}I@Gsjlq&%EgOO+S&E@O0*B`Ox))U>hB)mSuUxst3clXdIrO(2$#xaBDi9%HA zQ+5SZ8ur%5>I2sLIVUL2MBYO9n*e`j34vDza2eT?t5#h~vQYp?42S@!-{>7?bj3us1YNN5OH6vZj$ zxf-zgB7B@1$d>pFL;l!fX*Z#J#PRX!`#tG$Y! z`_bK&4+(_?VIoer*T8-FxIy#xLP&IfnZvnCcR$>B!Tqt~9t+xXsE5?E)ICw3L03oe zDLE%u!6-W~2mH<8*HB+M-yh-l6<=4q#5EAm6N#$);Xiv)e7;J*TL*d&^rK_#&Yriz z5{(bv7nJfvjMTIeUT3zgWy}7^hn#hgGvNgG-*6o}f5q|L$*I!)izrwCQ&KLmR=U*w zfYc1=EBL<#vZOq4ga*bTNDt<+E@4hcyUB&Su5GxJ^p?Y2_T<61b9JO1%>g|K`tA5H zSkb3!yiGJ_z^Db|~}}p!d1xs{BFU40>HGJ<4u^QnQc!oGPO)DqhFu zX;nK)-3#p-@lfTj%0-AFxjVGeBIxWVCQfop zOYy%Z{UJ;OG+hj#WAm2SuO=%+iQ{I~)N&Di?%uF(!%ln0Du3)HiNzP@Isc0hA>~#D zf3x7vdH$wKKj;zA_lem9lXnPAyV<`udC{1Kf%)6b9hbTtk1oauD?i@|^LKbY_4)2>M#-m~^@95IEsx|CGhaQx=VxvM^9M zf4iSa+%QIZQV^zu$SZ}vhSTEZm4IFa`clw;9qZ4K={#><=}+`${?kw@arWmVSjKTP zE0Cn~a~0%mo)sUCgufp2KG0P=kQ2+U)%sxz=(A5xbf3Hr`ghPJ&Cq+npF-D(oD9&H zy4;t8o(p<2=ugD-HQE{NB(Xf!It}}&DcI2wbf|9`O~!_glT&=RIv#bpmO#F7M!Y>B z`PT~i;Ex9#-wDP%uk$;{)5nLeLGB?52v3^>lT)s>at|AVWX3^XlD=Wcn}u-P<(|GT z>KEucI?H|PV*jG#g=288P_Y#ClobE;BwhAOpvWtMzlo9fb}xFn0`vmVm0hRxwtRv& z=C2O?TJW9mkn}czz5w*!h)X2LqrWXcZx&ZMic+wQ;IxNSC^}!aK;8zAaFX}Kd>rVD zS)MmbKfv$GCXD;SzMDK13fE~RA4(xFcy4@pgkA-DHt24>SOvd2StgSQ(cVV0yzHU+f1=B&tvTxs#xm_@$n$M|f$M#>YeGTR@)xdbX4+uM%K# z7V6(+gXU!Br*q!Jo@cPu4SX2XdvvHYL?xV3kvBI!d^ig;=l30^j}OUs zB9`k^W4iy#M*hN|vp!3_b3yL`{bSl+&UqviZ>$E%bfZf#`}alp#&u2@WJ|p3Ag|%N zc)cj)*aZ4g&_Bk1X*Y~_YccMKwDaD6TuZIPRcUGS9qDwL)UUPnc^w!14OXv$hUkdtiamY*P%RmqP zBGLUS&?ka^yyY0E>Obfa&}YT!71k5t*Q+A_hs4f8R>mv^tv@7x(hr2bz5(-SadF!15`^D;2l7G21Jh-E zsQNL?oBF>@Li=5f28?~W(=qShulMP1#FB>31dl^4i@7OLdq^xFB`Ip(SU=?VEgLi+ zVE@K*L@@|(>SNzkI)h>ZgDEMKT@={8kGe?C_EUZk%BN+}l>mcr(?q_q zFH}BDJYWE6H7V^q6AG#T?%ou4+m6Qro`uVd$$*GCkkmr@SyU4y2p4|?F&9}e1p$Fkm^|iY9U<0>4&_u$5`$R zN9d`CKwpA>9ccoRPnn>1fqr%}9#nZ@KF&WG?MymSdwrk;?#6b+&j(96RDhla`lI-7 zKt0cwriJeb%VQz#I`G@TFJgOi+66M6+5$Zv8$jVR#7?zu&3~0c&N|3h`P88KTgq{c z7p(JeMO)cw4?BgXreL&hQ&c(1a<5HN+leH9at_7#>*@IU{9H)`=zXByiT}EOz}~3$ zpCa?3K28ZhZjrNoNWRR2zges8d2-BW&9LgH@SDJ20RGM*m-+4-zpWyFU*YqTc&-P% z8UCcYSeMYZfW8#;3X2F7dU6Qy2i?6dF$46?ppSRC&jq~)bm#Y9L{16aOWdtX>Uag^ z7YI?cGs|wW=gV~OqwB*GxHs0I9L2qAZ_rCTpBMEZZaIBw3g(EMMxyw^m5+NP*Z!bC}!^W|y=oB;{Srvt%3w`v?9l`y;{5!KOm_Mn&9o#nhA%P~7I3l2-+J z3;sH2wn-3ne9#H={YjBG#T6kK6WC+ol&2zCir-a`w;A#ZSl^xNUGT$wZL&y!`8)S; zVUnEr9K!Mc2tL-uO--2xx#@?ay?3HL(ten@^X9<A^L6!!f#%SeL|vdl)l^Aeh7aV6p=?bdId+)vkCHg*4cXDW~?B@jqjB` zquzs%_gAp**duzFsln{DM+XbT6GJo)A8M#A;a41ijC^s>e2V3?jqq1{2BY>Jc!Yvs z66|0Ph92olyWE8E!!ISa<6+Q?K@Y)=b&31*T-cAGCrf;J2|Wk&SzYn#Xc?dvihI!2 z`H1_#FXQFDxS;{e$6^<0Dl8eg(VL4!Tt4nK zklz9M{}JU_D*el)6wYt-PA1qEWGyNYzjwEilEyymwD%@S=oB=)@8$9EDoGmn$@oH*RU3i$@%B+i&mN`Zdypo_tgi}+UL zq5uDc_6Ev-p>L+>b9t3C883T^r3uYj?Cc&@ztjYO6XDPOzRe2I!=Uf$sGsEsXC3IX zKOHpNnJ-R#&3$?WYK1*couXmSK}~}-7aIyqN;%Q3awQ*geh7Q9-?`py+vBczlEU!~ zN&Xey*@XbHY~`V`^oivjS&t<|v6EU6{_KH4^Ev#NcEoa5^K!ml#WGT9c4q1{W-4qL z@ud6ve#q&AoMSX8Mo*oH`Jq9~13BnoD`bKm1|8-V^|4B~T5rI3@9M5QgQ5Bk_cR<#Nx5qLSgBui;P+$>nGZ4Fz0W;R^$X{C zB>5iktVWm^dpMz0VMiGPz$NM4f^a5g4aMF=Smc`?Ki?M70}W&e^wAWtU#Jt%e2P=% zT2ElAel7nP*mIEgj06Br9B(LlPU)K&;|pLj#A%yJDV3na&%3}7vnhzN9BC+evkCGC zAzyueM3t{?2Xl2%4PdYZgf)43isa{d_$xSI$lOonPgMEB-$?5jnBV%l-?JT|3l>u- zu_us`o7Btve2n)F9*W!lBlJ?x(?EX&|E){tRiLi~eY!;iO8uw*&-8;H z0$sNC>-?T$H4~)=(~pCG0RJ)Jt9pm=8ug02oD%C>B<4sLtE{+I;g-UG7yLW>?Nacn zK;I0y)y|#c6{TO%kH|Vm44}6vTgTz71G*#c%NPLeRGCxU1AgaDA``&9`yyy@A z81MRy&F!9wMfE3=pE<`P{znbPy~i)~LeSHW9@6_#@GO_m%R!$Dy6O)URnzBy-UGUG z-<-H#DDpk%%Ruh~{eH?2kb1HT^aaNZ>2+>ZPD=kPd%&J{&f-eGS`bgRgYD_2K!wGmQn*yk2!!B{Zk6}X~zzki(>YI zDi38ZxYkp#I`8lEwil+Ppn6SAoF%sBn^qy5iN~}5lepm$J-;6G2GE}$sXnOjp6X8| z{7UcfqfU^>%bbMt6b_l^#Pq4FemUpEJCgj*c-JpA|0eow4&;TV59xWfi$vdDfguVQ zxTGE|0lyjiy%a_NNIY6WUk>__9_dncm>rK2%m<^TdSoBhYx5y*81j~$G-S@9o=LEG zRD1Mih`r;SB@q2D^&r|4BKkdVzf_#n!$RY!30C>60x2(w|AasDk^srwo~k zJ;ot+y@-{|Z>3%&_C6SgT;!d>QeyKE&U%E?eARYI@W>4bHzzmP6w`#OVqy@!kk|#pe&1LHxI_T>R;m^nh;9!y(_| z_aTLRP4RkAow$AK|Je&U%M& z>w8l1K!a@O#yFL+Igpo&iNS)O4w)y59N&2y`oll*UbcOUJ| zSm^0vb0bA5?v?#m`zY1{VS~TFX&4_ z$8b}X_hMN#cJ6D!=Jol3X*k-%e=5pa^oi4qz=t8Q4j95n*-6#g<<+>b3G(OumU<86 z0=;^VWhY7fSOxyrrXlm$`24cxHSP8;{i&LlN~|C1Jvfj0q1Pj%zsQ_{`f&%w7x?dL zx17FI_Af_6_zx3R{FTGs#5+08ifiv!G-7+l$(rLQ;9KYLCDQfy5B>_^?_D7%e=&Re zu9!z%%*y>5xHp=I%(-G$S@pM2^f9*S&QuC{ol?l~Blb~0+=uTOGXKeT&-Dm5tYx zUiBY_^m{3GKFh+_dG7p@{yLTw= zy)MxQC7@3LeIoul%IzdMxrxPXECXu}+=bxodXMzG-rGX{%MP%K#U8yeDv<~M1XJuguv*@v8qj3F*0S$lNJDo=P9t@l@~U72@m`6;U)fm)W4lQBqD-khdA~ zPKxD^)&E@Zrk_QXP}zOD^0S4-A=a#q0uQPucn6Y(G$b16#2RL|z@_HMe1W?J+L0^I5e= znUD3K=q*nTjHP|AhrCexkoi(9eri86_O*DN--3KQ*E`=Z<+2_bm)OLyhgQaf9-K+) zoZ!+h*3%vxioLh$X;*xV_T^l2nJ&ZqIEvD6l0VBJFZ9@u``mtYKA>yeMb3>-*^^k& zwVf#Kw;%Gl9>;t%{#%!XlX^1jd(eL=M3&%|M-{^KS6i35H$?vVJkLf(dFhs=v(_1a#CO2|*t>lNPl8QTXn40(g= zh7!)vO8*hs_X|V%90AD-TvBgxK%eNMi=HY3y&CjYv3R-0S9Usa{*M1L?`WxwO&-a& z?YUNjv$ktUpU;W1mh&?uUTZ+_1N{c67rcbN5%k%A8`AGNI_UkNH-PTkmzV>7YANOu zLElf@+U2kIx#0~xlx=J|MTMJB_v(E~hx}5|Yaz$Ij#UNva?ss&XC3Hmpx;Ot0uuiw z(6e8Ow>xt|Ujcdq^b5sgQvH4W`%?Zt2gFLpa;kb&MfKcLf40Ei(tkL|JE%YIaX&Y7 z#>P9?*W$+h#YsfU5{v7Xz$w34N0&4jJYj~pU=Z)~U z`5o35*zNOuIAU<@i7B$jK;knD{@7mVRs6T(FLq;zj*stg9gR~VUEJUjf4OC_pWtt! z5Uh0Ly|9z47uI~O+TV}k{Z+x=?021ZEy^v<->QW0(hB(wZot@kyiU5sL=A=- zDCwv|I1@gKpVyUoR0nzx^h@wxw>$LL)_M!JB2ud=MIiBA0rwHOe>#?KTMtf;pEr^D z?LT>U?|9D<3uPX$RpCfEXUu}W`FO}2BjKoWp0-2aL~DK*(>$wL-7d7tS=w1C{55|% zWFE5B{IvF4`8&L`QybipKg%Gmc3{Z7CKeA@dmmQuQ1*}H^Ln`N8cOWnw@7+G-#@0O zz2;TeAJ-=NpZ1Pe%r4149qoS@>ua%caOr*MXzo{#@#lx$Adui@c=I%{0c_x&IyZLH!sUlQchoHGF$u4pRZu`<^6= z6x)C$^|A2B7*F~?H?Q@`2bcXShb7)A`H*N;LeaK*RYwGXOY)%=;mjWMxp`dtctF{K zs=cfHR{IiXV%&tug^{d&t-psMZ&u)Q^De2Us(u&k5Qv+{EKC-KBnF7otDG}ne~kOw zybu4aD+7NDL9b5v-25T?0c<)uEXgsRuK>Rx^>g!R*>7R#%dn#zJw0CQJ+LL6OW?kF z&(F>4J@V6T-_%E8wf!$~*rlh@R6n%|@_N4ixp|4RpMu_Lm%z^ zxw%B_HY>i&m+3N{;M)|7ujET1+}A$)Ufh0QkiWaW%YpB5;JY07E(gBLf$wtQyBzo~ z2foXJ?{eU~9Qa?A13~N=kt>Y7RC3i4+lW2HAodKYOZM{M3KM&Xis<+$SSlkU!>Gr^ z*&FYit6mLtu#E#9{1x{`F0kBJz`YF9Y8Pw&_hFLu_D?sdt-4PCkvh%aahzfN@R9SK zQ?1I`$qxR!>91B;?%#tvkso&OPdn@Pi`;zU=URRk@_)T@+Ud@)<$vUS&0hd$-tDIA z-TV_B{CWR5`bo?EEV!5OOC0>!S0B2gn?J+BUvbMFhr9XH9sI6kC3D>TX%2pB@fXwF z{9*_H+7EWQ(#@|uO{Z@yUZQ<6uk<2!`Z}g+{tArg7hPy9a`TPDG`|Cz#crFQnovHQ zLN@>Mx{b3f_lw|O^5<;_f6~I%1~>mL2mgVa<~`%)|I5LD{=q|H@)uM7n-2Z~%fCF{ z>0fGihlAg>yzo+sUk(3zgWv4n=Rde)e>cC@!5@0!)zjVlh=afDqhrRq`2`OCJ`Y_U zb@PJ`{tNB*+~wvQ4!(KozJGA@3-;0ZzY=@Jwmcq*Ge<^?A|AKsp-?5P`CtC5X$FtOr zItTx@iOb)1^CM$){4){Wl8x05yW>B@!GGz+lQvlH-$>Q+Lk@oD*|QIH^40#JLH+jk z{*Zss3y}xh@(Z?T{u7uxyJqFgYB&D?2fygZt8ca3-valNzWp8igPSg!>EuiP1bejn zF^KQ%pDsVrEkDD-A9q^q-j@5Of7Sl$kbkRoc_2Z*7>{WFV<_+SkM(rB?xlQ>aPVgi9K5%iUwfu4f1mq~Kfo=&XQt*iA$@N)_5H@p z?{M&IesTX*mirUoUiQ^DJNWl+*x^Dqzt+KjbEhX?cJm_+e$6qpzjX3NKh_rL_^n5J z_e+05H%3P!BM$z}JI+1Ta(_MCi~j-#|Fgiqc60KB;0GQ2jNzg?-F(BrPfCB~R|)*X zbo>Sp-g{?PUFe9K`r8w-`Pa-o~{zW#|graXMAPQ5UMKU^7I=H~ajt@*p6e)`V)C?Wo}>ova+{NtWH z>JqpApO7#5@$e;MU$FGsAoX9BgMZAJLyouj18l!x@9-m@%lUwPuju#-|Ckw5$2$2Uzl(g)e?L2N+$V1R)aKyt zvctX`-27Gt|N8deBNpG%j}7FDe*5t4L*`og>tLp@+QHv$r{pu;{IG-HT=3Q;H$UXy zzuJHDZf<@W`Jx{iC-tAxL4BEzXO%yH)A=L(!_s!X+Rg8A@V7j$@ePZA8r+Ni{U`aN zUr%{_!Nr!oy%En!Ka(%|?aGU19&hQV3Opn;&uTyAD3S z&CM@x@H6gsb8kx@THyyB{5?NiaITwgIQWrMo~g0;(w;=W^t`O|PttecJI8(O=68@U z`t{Ya#Y^4#t=Yl9>(2b3n_uhT-{9}dcJm|Ti+;@7dDqo${Z!!KzqI*JGu-^3gMZ`p zuUzlu8xDS-F}=gh@9EO%7yUP3#%IU4^;?I7|M5eoJnZH-JNR2pf944{zt+JYb9W@q z&5thw#lcJm_+e#4s?m$>;s2miypd<|~CLB8n!L;r9?mBIetP&@|_{)aE>_=)~Kr!Dsr zw|?E?;E&t==$QR!>EAB$MgRV=d(ok8{o3Z>*X?oR9d3RD`J!L%S-it7PW>wSrP{%7 z-TR>P-25>4qJOK-d9KdVpO*a?a`4BW{?;Ge{50}KzdrYyQ;u}&zrGiA{s{ku)>rD> z{4NJS_{EV+-TXH4ML!lUyXzoJ|5^I8!NGs~v#CFH^CRSoe*DAKSASsX$BXeS_2(=H z|Il-O_^HLW^k)J2qF?TK{OA+i`Yq_--#Tvfb8f!j;5S^b&6F0x-d7Xao|5))mSG)Ng4*pY<<{j_mHnuW{>- zS_i+QucE}wk2v@*o_^m%H^0EaKj7{i+T8r0gMaP`Rad(CJz8H+ z|Aal}e&Xgw9Q@h$ENXG{gAV>dA0=Jv=Jz~nhkxoJdpElI9psCCt9Uuw=+;SSTA%H7~L+@YILmmJYv}!CMhKbe0T4IBRR(vh~A1OyC zf1AH)A?-dy>?qRD&3vv_FCojkx2E?!DVi1Q99_g?HN9<`#&CzGR}(vkeI=UTLpePb zo!EAi=BFK|(RfPBX;2^U#k@hMe(sw{cjOlw&*x_tpX2m%kk3K7>tK8vUZ%UhY3!oA zaK84}M{J^V1sp_*}bMKew&Z7^b{x zhSPPpjz@_3(9GwwHS|X;ctJmh{;IKu&ux6JeNoe!U((o+tK}9Psxd*jK5a3og`X)gR+5{oG7B#@YHgjrE}C4E_9d>rZfl&ga@UnBV_H^(Vx18|ttK zjAx1N`qQ(F`SKO(PdK98cQC&V=6@}pBj;&;AD_Ee&OOAD>W`(LJMLq?Q=eJ-xr_7$ z>a}KK5A|~o`ELCjq@E2C!dVm#-YhW|h9zu<@Z4Y3HZc8h)v6Z?qG zACUf`#fv5n6i#4cjIuf(Swy6gLj?qd=b>TuJD zBZVJa#CXzOm}romM*OkSpC|@pN@C6|L~iXPaMgcr7hEr(CxE2U1LF-#>md`*!MQ|-e!%FkBI#m zg992HhBbzgwEwPTjYg`*v>i#`mCv~{^MZDJq{h(h8msrz*tM6&w0%g=)ELepy28HKx&BSQZ?`-+YZh@hyEL4I0D0 z)z~qQboy(czhJGV2OBg-$ZxwxKc_K$Z5jHxn)%Vi^tACg*sl2KHvKO>c2^?h2dRerTBmj+@p(JH?%;}a`CtK2O7KURJXELW@i z8mxLv>{z7p=bM(_wu)$^^66ncv&!fHZ|$p=?a3;iZ>xP3So+G!Z{oJf&EnUxop-U` zSo-n1_NCj8RelZ3r?&r(+gHy_Ss^uyHrep(afPe2#a=*+5IdUHX?{lJag9M@&no@w z7FA347Cmi%>w`lYJNh-YedfJB7&7A5zrU{kuDGu`8^+i5UrqnAwkp?4i!@r#ue+Y# zaXt6Dp1*WGk6*0i=~{vHEiV@t*{2{^bEZZ;dx*VhjGrF$V6UKN8+w)!4;?x_I@X4< zbeeWxt#a$pk74Xae{d}=Q-j}BNQ{l`#NV|uTt)8uT_wo7g zeKmiG&zD;c82)HM&tJXQp}(s9X0{`@`y!Tq8L^UBL#!t@5?hGv#7<&2v6mPn26oXU z^*v%1F^^b8EF)GDYl!v4Mq&%Go!Ck2CiW7e#6UX3CuR}zh(*LQVkNPLSWj#uwh-Hi zoy2ZpFEL6C?8@+oS;RbI5wVO|Nvt8(6B~&w#CBpQv76XSj1mLiWB9}@Vji)GSVpWQ z))4E7jl>pWJF%14P3$E`iGkf1J~4}!M=TQv4z-9>?C#*dx=qEU;@J@ zW)bsV&hUv@#5`gVv5Z(rtRdDD8;LE%c48;7 zo7hW?5(9fMd}0(5bKGJ#1>*Zv6I+M>?KBtfxQ?$F^iZ-EFzW>D~UD4dSWB7h1gE)Bz6;f ziBV!;Z-!6IBIXf`h-Jh|VhypL*hp+4wi7#v-NasElo$vyd}0(5bKGJ#1>*Zv6I+M>?KBtfdd&nF^iZ-EFzW>D~UD4dSWB7h1gE) zBz6;fiBV$UAcjxOBIXf`h-Jh|VhypL*hp+4wi7#v-NasElo-fi_{1z?9( z5bKGJ#1>*Zv6I+M>?KBtfrA-7F^iZ-EFzW>D~UD4dSWB7h1gE)Bz6;fiBV$U5Qb08 zBIXf`h-Jh|VhypL*hp+4wi7#v-NasElo&Xa;S;lndBh@O8L^UBL#!t@5?hGv#7<&2 zv6mPn20{#y%@QGQ(JYo^Cj95vmA=VQci7mu-Vkfbi*h`EO14l4?Viqxv zSVSx%RuXH7^~6SE3$dNpN$e)}5~IXGF2g5g5%Y*e#4=(fv4&VrY$Uc2+ligTZelMn zN(>yy@QGQ(JYo^Cj95vmA=VQci7mu-Vkfbi*h`EO19=Rem_^JZ77@#cmBboiJ+YD4 zLTo2?61$1L#3(WFLxxYxBIXf`h-Jh|VhypL*hp+4wi7#v-NasElo*)E@QGQ(JYo^C zj95vmA=VQci7mu-Vkfbi*h`EO14l7@ViqxvSVSx%RuXH7^~6SE3$dNpN$e)}5~IYx z(F~uMMa&}>5zB~`#2R8fv60w9Y$tXSyNSKTC^2vh!zX4D^N2;nGGZmMhFDK*B(@OS ziJio5VlOdD4CFI>ViqxvSVSx%RuXH7^~6SE3$dNpN$e)}5~IYxu?(M>Ma&}>5zB~` z#2R8fv60w9Y$tXSyNSKTC^2vx!zX4D^N2;nGGZmMhFDK*B(@OSiJio5VlOdD3>?q! ziCM%vViB>7SV^oQ))O0vEyQ+WC$XE@ON5zB~`#2R8fv60w9Y$tXS zyNSKTC^0aJ;S;lndBh@O8L^UBL#!t@5?hGv#7<&2v6mPn22No3#4KVSv4~hktR&VD z>xqrT7GgWGlh{q{B}R#X$qb*EMa&}>5t}!7ukTsw75Dr>ukb7p{+f6z z@pj_xh<6c}5tkG1Cq77=!gBf(pWBI#5+5ga5LXkQAwEZZk@zz4RpJKXKZtJ<-y-%B z-y?1z_7OiN4iG;leo0KaSJ#(h;#gt|aYy3L#9fKI6ElcG;(o*fhzAo7C*~24As$bh zOe`jr5JeB@osNmWSgSRiw`_@&dzklsfO3D18|$>{9s~~Hj^h3d_oui&!HsoY^CR3J z;Qlx6&A5AUzm5A}xZlA2I_|&Yeg*eSxSz+}iTf$st8hPp`yt%-Bem*B3%eKzjXaEEbE!+iqoeB61sL%0vZorQZ}+7PxQ2Er-|j*D9){ypwDaqo@= z`IB&8i~By@FXQgRy*(D@_r$$F?gMZKamyC<&%o=#-HiKu+ z!hQ~M*#q~Ph~uvi??=Isvg$!4dGia?{M)c;K8gyl1QntJ72-fthF(;J+fWe-`%Uvb zRD>HoHqCud86Nr2G)qt!-u$;|UiQ9eZvUQX-u*7}7M0??P4I(E{Lx#cxd$r8M{khvSS3bhUdPk8^IO;H<(Dl=mqpW1Ki!6ETcSFEEVjeu8|y z9QivBc{|@QCfbQ4sc*cI)boGczu%F5ueASP=R=jp z%2(3&-SgJ-Lp3PJkF$Pz)sL;UjUA1oj&JJ!|9buVpN{`G&Hr!e|9?9D-!yzH{eI&M ze24g}_X|?@(~P9r|1JLioBqui|L^>ZmGJfKgZ~Zr=dAzk_)Gl05r>V;Vm-HPuMne*3_VsoNU?&;#4226hA;1S62TeIT&2^_GoW zyM4W9nR0O6k~X;|53F0By{^b-@#{=M*K_l6N5^?PH$~4YS;PX@v*CJn`|lVR@4wdd z+_QZ=zrgj}JT{)+yq)Vg;Cde8dQNgZyVBSEh0YIa8mD zu_}P6VRJ`gJk}X@Fj8S7Vs_OSho|lFR-5Lc-s5=;W|oBON3Fxmu8PUqSS|RJGE$5k zm5lMqm1xZE)xQ90r-|7oE!&4WY+@{;V}9(HH<_=R@0wOTJ~F-p_f6vq(K zDIeqi-bSDCu387#QTh4M_$R0z7%wutTZ}jG{Dkpu#eKoph^Idq?_*9)=f~s5KR{V$ z+@bjI84uv;bz>EMKW{9?^Je3Biu;;z4W8aLS`E|K)%=HA2K4ShX$9f9Z4~#X6f3eZ7unRRHpAuFZKZlDy;Je|H z>Zgq}@bqVV(c~GdG<`rRzciMD`jjz)xzS;y7{@60ZK$7nsM1^k7Z({Vih8AStHNf~ zy9VT!NPgH@plAmfKQ{ivu z2D9;|c{1)?W3rN(X`FzkBk-kq$u-lQgr{Vq0KfYghvRn_<1iId$$dZO)%V4l##mFr zjjz2c2|FnbAT#FZx4zu|%Ok#g{L9-A{yVYSw>2&BAS8VbEgGi=?2jS zGvU4;8sK@j@5BG&jki(5L}y9tUj#*3yR`rJaKCT7hTjiyf56uNgzM`etIVNHCdR6{eC>mZU|0?) zR^V>~V83Fk;z>cC_92qw<#kkS$-grn|C{9&=%-kws1M&JjB%;9H{z%q)^2#N0u?iG zlAs$uBPdyp_Nmz5{))9ySSSLjUcvf&f9tkq?y*vV#=4-<+ z{(1Vcie8H5@|cUpnSP44_{&GXR2E-FPpkq}&95civm@b+P&nnE>!WCcBTt1*{?QPH z368u09s#6L+yh6=5C`(|q_NLOd=)VGZA1laALJ1LEA?16=lN-=;4$Fu5rF%64B%24 z|6Hqt|K?FN0!ZV(;*VB8=KuKoqeI@GV8)9-^}9U9OPujTaT|a6c>Jz7BlnGOGFywV zeg#e|p39z_3Mo2h^6&l(BR4Pa24aP_&wU1m=jCzs=6RZk=pnJV#EMTalfdo>usQc~ zKIgLv&isb?Ba2&4$g>P-+zysG{(S+*OD)e?ou|Hv(cCp(d#4~==`DEvHuhOasU9lq zVS59FVLrms*Hpa55$AjB0)m&X*L`Tk27*?D<$vF$U7#$oJf5 zCXanSz60d5M=3hs>}d*@{4(+J9*@y2jrtSFwYE+<|MQVQ1%D?4)i5KG?qB>2pq=dH z<3BIYR546Gj=?-RFE1TqpXbOA5dix!F!HrI=HnkbCNS=~U(5V_e&8fu;qPOgr)IIz$A1XC4E>3&!AM#bEg6W8T1h@4@7Gd22ELrF!AdA>4i(bNaXN z@F>7%`_JSUz@JLEpU?CSYKHGstea{}$S%KgnVfYeJ1=l|09zm68s*5-LdvdrD)`Pbi$EAx2) zFUM@m0uG?JNbR-)GxCmLc|8T z??akd`O$;VC<@2_a*TgIci0S!DH!{F2CyuDe!mnNXL(*je6}91h{JQh`~10Cb;ZW~ zoblNKe-dz)dpVB?d3lAg;4E?>wPs;N2tZ7b%E%+a)cotXDEi>Mkr??>YAyfs*}ijr z4u-?;uV|N_ItF8!kLYMQH~blamz+Pl z^ExoWJcy@hrr`4+J_FLmR~`kWXCJAxJrMDv7-*b-hNGed{Jhk>S4(Ml40J#(V5b{O zFO^;Ey(lt1&)-jkP~bBFYds4YFOkDkb}R0oAjppCFn`FIKH z;%tc($`sT`Rn!MRQ+g)!LJHo_oUNoQ^7gKR8sTYd@V3XKpl-S$`ty47z&Wij=gZ6E zPk^t{2c@22oL>XKJ^@NsmF9m|`R7-{nY{ExIggu=4y!C6Y!X?}yS{T(Z`} z`#atmR>eGz^Jns(KO%Pb9>Vy%Q}E2p@5bx94SE{a`BOukd`;>@yk38$>qrtCah161y){f?1bEm*tM*glr%bbqr z8&V%}z`5F|B&j`kE_sXSz{7ip6d&(lp3dLPXve7|&Tk?=T~)@_ii@y6_pi68746-B zZg(R&2K_z9MJ;@s7k7T)J*3(zjOazr=STbo;P1>i_&quJJNRGk&40J87GMW7 z0i1wNzyg4OczT{ko<9emCBXBQ0PvqqI}CgS81gdfH~G=#L3@7#q{p%lVyjekX~p56 z>qnbM70zo9^Z|l^bb#kY13Uzbkq>tu{Wtm1))mi}7QfbyHh(pchSyI$0Na4`>xb7- zHo!l{)sH9aQNRo!8+ZlqpPftkO@6d___=;~ujl>44B&OnKRn+&pTD-@&;5tzji>Jp z_ycJGubce<&qqDvAq2<<_)m2F+y0}?n>Js(Pw@NN0K8s!8@2{`+4+5WzWJxP`r-YD z=W9Li6mUjf763JVlOJ9`zm}U{zZPHz@O$tNPserMcG~<|LvH|R>%{}Q7Z3xC2UY?{ zffoR_pDR3o@jwosFXx9}w>a=TY3s!R`pujmAf1$g~v+e@2=U!^ur{GQtS;dwCuwE44v&g+MlodIouP5`eD{`s|jy1*6! zOagWRuK?bEcT51t2J=axVNfZv0Ecv`M&{T9%9K6o0Qzm~xN@BQa@ z^~1jh^Sl1@yZYhfuLtn@;Gh4kAE_Vz+&})eetti`e(gVeY-wYi19Tn_+XH=o5MTt5 z31kD00aNr@9*-vhHvs;V68vWs_)iO{0R9zo&R_hx#lZ-6&Y}FC+IY;{i{INBa05C4 z{Qz9%Z-6QPT%Mliljm_Ba0ReLeqw-J;34oFcmufMLS^CCg6HekeDIj^^Zj@%3q~l-DE+HGzO{D!G4*W}W|KaoM zH`mdgk}m&067BInNw+Jm`AKpwOEO)S+Vcv^-@1o~Wvg&sKOe2HmqA{mXs+>7oVYYZV?E5#<*h9UfK8DTVFpFs^9(xM`247PV_H zqP2RNO6{9FLTiyyq>q%2y=1A7|NoBm{0R9tSC;>6`+8lM+EpRT%xluIn=Es$%Iz*o zOId2~|5N>h#f68&#sr3kS$6k}^NSjyO#-P?(ElgN|Mx7SH6Lk+6SB-dz#oT>l3jaT z(EqDR^)t!2s9&3IlBZ;Ma4FuOF5g$1{@=>n8*=$&X(`LUov*8JP^prssX|xRz|yi# z9Yq6u-A0X?HdW}hY@@5&xwE2yEOlG<_4d})#c|(&07#v(!|?4{aCLReSsG%#Lg|Py zI(iCy*h@lIfYjCDn!b)!FRhz@q+^&Nr_rf|vr6i4dj%asU4Epey^ap9o31FKQ<7h$ zY)QQmxQ>psj!lWWB^&BADrrAF|NiNUQhKE<%UYMNQ^vMzgE9?A;d*+wnqGd+^li%3 zE#FYTQF;4uFjcTLur{zYXlT&1g7Bx5duzjnhE0uxNd;voI8LWwC7V&~R8w+k6Hnp8 zMzG-eapZC-mdXsi!UoS8&qRYgEZI1W93360=E!I4MnD8becr$t<$2S{lvjLu`P)xH z|7-0R;+^=rWQF6?a=O$%GN;J>MLy2TEWY0q{Q7(issE+_QG7b>ogEhaXMff|oUgr( zR;J&R`k$pNv+qjBUb0lkGV_jPcavpquH0{BX(`L>+w%FcRLC;(mVCY}b8pJ$%Tk-4 zUu9wa2S&$)NAcnRYZ4q6)_=}oseat#dh(EE?$YAxjq@h|B$!L}@AVJ$8}SeRe;Xey z?@Q$`C|?_&fczhlm$LKA-@@``u93^JR+3q=bl6mU`S`OA|9DwQ<%`%+d^#x=;-&n5 z*tEyL%2&Us$6wQFk8>Z$?JP@6S!VyO{9$o^A>k2zmTkjBLc-(yiqK$T`5jIb&41=G z>3GtaqIT{53(8+pD*r1vz1FXl4#%bQBXWwrPOfav`px;;>-;J+AIbe*mbnk*`jBNo z`?vM>En4QEuk=&-<^SKAeOAh+n|!QI9dWhz{A>OH)3UI9ZTTyp-+T(or}!r2KU|8!sXe`9sgPynW654v z{t)l5p?=!aevyUc&nzY7FAGe|KUwneBz@`lmlN@ZTl%=wlH-?LzF*U6kG;wje;uv= zzb(JzGpU@}Pvv@$W!VQR{+L(z{L(&fXh4K_bn#Cxh2=LgESkRvIloyJMeW-BN;7{v zU)7e%pY;#rbEsMTb+p&}ugm{jF27t4+Hz~JSJ3|2@>})@42=l+r6UxUKg+6U{@mpJ z=GqmtYp<{6FK271{1N|9KDYYCUq^ere_Q@+x!eWi>)>hmdkQNoU*-kr{^_SBnJY`} z{Tnsr=dhP(Fu7#a~ChoWkoL&ex{XO1JlN`Q>`}x$Hbm5Rm`=PA-43 z;s2-dr#ltRpOIW{2P$gU-oGIJ+ezhj`%OJ*(@*-%b+rC}+y1$7xeLnIB|IwBJ0vja z7iN>L`&0Y2k;>uLN|GM3%x+tJ`LyHPvc6P4uXe?!)8^l({eSlV+wy6z=k`%<-w*Qm zmZjDo1SP+HyGHv2hJ<+I8CC20NlLwxx7926|D3 zzL6|{%EbSb>h?)4zg!Q$UZkCIm3&htS@w`+KUw<7GDMcYo?lRZ9^S=0*vrWa`;S+! zRKDDPMe9j>-B;?Ob}4sw{%t7tpK#e9RWw~@qI?`F$(&#O=}AS?Yw!0@G99}w`NvY0 z+4$}h|9Ht#AjfCQD0MW`C29zh} zWzKJ|qfPhUj_+I@seRIAX(>zX^|(Cz#Jsuh6LaTl%QiaSeq`=4Vn>{dV(~_oWd~oo z9KB=iTINhU*A=VcT<17Xcbzq5qwDA)Ij&|aU%RGn)K^9xGgoe?-bAUtvYoP1*dV1U zEKZqoezelO!gS@myNi{&JvSZ_v~;IFUB$gZq%2ryT5 z9avX&XklYjlD$ghS-zdBxl?zQ-nxORwGn};lEY$EUtXlE*0&n1nyC3xHGc3k)eM`t zs(Fh%XKT@TIzf{fr{82U3 zQz2w%N(z;fdP0Tc6@;O|l?0QTRfX~ostdH&QdqL0j!=K8op5rKy^wIesZhJLtB~zZ zLaRlsg#~)Qf}^>=kp41QXnj6Xh&UQAd^nvd_`V$`JS{U) zC{t&Qu-Sc_@GxP5FmuCXA^XKNp^wunq4%h{!q!_0gg{y>gsfa9Y^}CRP)=Pdd@#-u zZZ6m?JaX7Bls~acXcejvGOF$u_8mJUd>npEFl&2CurfL;l(>6A*uMLU&}9A%A!Jmp z&@cYJ@HYIh&@ke;@FV_}FmUucffjrc=Ir?KHOW21GM!Qztat5}+iy;GKLFI|qM z+E-u~`x~;|<0>*+u`)CJP=$?gFlAw3X6*2W8f@G<3$|Tl#afT4%^F^=!$NKAv2SU1 z?DFLX?1Q5{^PJk4J%8`Ww)J;n>km4!(+)~zm?^N}N^b1N=$34tq78eT+>XV5>A>=m zJF#>{SN3LfH`b++C!4Ua7h7ZBmu2qn&;0ugVjo|5u}iV4r5R4hqJj8N3fJvBiXp_quIf&V_0po zv23Y&9BcbHJvtG65vf%0S zSZvt^EHY&w>;F2FISgIQp50u+#`avs^iD5lKJ8Yr8T(eT1*$bHe#cs7-fTUauxSH3 z=&+IP-LQ$p+HYZxHf&`T8*gVXH|=1l&33VEJ9e|#s=dr|pN6$>o6Rbm+{Z$?A7EZr z53)yIhuPQ1N7$UmV=Vj2aTYM*B%5S#nl+hyhIO(&%dTxW$1W=`uog!zvdTR#vkrH! zu-oC+*tzf5nZ@{!d==_T9y!D!Oj(E!yy6@SksUO&;I-l5@?Vs7E4qw^f>)+U&&>wtlfQ*hQ$b5

    muwQVIyp)N&N+m)szMrCNg)iR{BxGYTy(jz@beG2%hPiqg9qx0j+ z(~TY#=saH=Q%qSyz?NX7d>Qo}5qm}5!gvu1()0lFrS0UrORjBex6S@{! zm4-T+(vDB2baHPs%FHk$$9B~zqg)O8^Gpr$m}*YPds)!uYBlM`jhYm((2}-zThX%G zwW#HTS~O;PZHgaiP37y=p|+3fP_30Vv|wmm+G$gdA|KSFLrZLFqqiM3t687A+^A3A zW;GyX&xWL5u@MEFY((8h+tZO24s__N1G#T)Og+Pz&^;SRdV9-}GG;WTNu8Tf^^#6x zxyy+bgg2*Y*3Oi7#hGr7ccDgZuJrPaD_Ja4(ym@A+FwQ>#~lKd3t;44mFTZSL~o+q zsIOHEvN+v>S|+umeRW#V+?-Z)DycQ~wr)dCr`k|JY+L%PMmySnpdCF7Y)^d*J5ZG^ z9mu?oJB5CAr;-agQZ98O#hp&%GpsX}w(3Gp#4e;as4Mw>?MmNfdeAAyZgk;vH>woa zokr^Rp!#!rkglUA=^yu`7G6DR+54Wr*Z?hU5U055WW?nTDo-lTZ# zOtp_NQTI{OM@hp=7joDD`O)Kns@# z(7kGbWIaBRyuSz1?9d=Ob|Z-1xCc|^9l>O49YW0}0-r;u-jGnLa6FXmIfT*b8DTW| zYZ#Rn98S~rg;T}a5tKMQf==Fzpt3C@so{c1a`^(;Gm1)Yh@yjKqRD@7G(F!MO`hdq zXu;qZI<_f>&XV-soN(L{P#Dv2t#Orlb$Npx~s68XGLq7ydBRB~W4m7kJK z_YNh~m`};{%{GOEeks)Hj})rAJ%!HPOQDvAsWi+bmBtN8rNLuU=|@&74ZV~~v%jR$ zH1jm-LuvG2a2mO&)2P?{G;-aQMh`E-{wj^8=&5Onm74lEtLc7cH8mfirY^B+YA{+& zXJ+Dfg_?Y~s;Sq0HI+ZDrZHF4bmWejPCil7v{!1X^+8S1Uts^PrXhK1{2FdL@cT~? zT+;j~FvcgqvPVFm|KDG4{4_s`*eT6}a%AanUOKkCAjx0vq?e%<|IVxxZd2v#`1pEOYV#T3iI+FwqQa-8l}^jKRC z?elA{Yti=0=~sMu?Rg6C;{8VdbY8&)BqejX)Q)bl{KZ}Pex`?CSg~C<|AfNwd-zNF zatM=T&XA({%n2-dtbM-8RZ8W5C8zfaDVom6M>_Thl4O=FwfS|B{o3PyEmunA&s-tb zgDkb@|J44!?5WYF;Igp%xud20xyj|XjFpZf;w1U=SzOoto=&bxD!*ky@#(bZr6>Jo ze~x@VZTf$bmg}T)XRno{mn;>s%v>Yai!5_jOULQ5w3KD`D*1d_DrA`{*YEH0QBc2* z4S)CWjKEPC9~HBTmOp#8bey@Rs9k$MzW0`Y+?Z6qIb)@C9^;BnKWVFM-&VZ;zvYL_ z4RZa-GIzaPf3mccWwzW7Qf>?X7SxYtlwW9g$Zxhl6!t$O{AL*cc$AQ&mn<_)rQ^aY zOPY2S*o&n4@v2sQI_-HmX8+m$-_}p=Cb>RjX(`L>jdFjIr9zgOS#o{KvY>u?d&l{C zdJhTlv+Nlb$iJoV^QVx1a(~IcSM{RhNv|UvJN#n*`D*_YdirLmocPK%{xJY%SsKVK zkgFgwftk=J0N5vnpPk76Vv$=UWH5kt%x;4r`(aNo-&Np&bRA)92eg9DXKc89CN}e? zHv^hLw}-7E<}r4V^>AJt*lGh-&}+hm)oPC#(9Lj-YWN;QRh(yn{et`jqA~XKR)P(i zwQ{g&H`fq0pq>G)hX9v}Dt(OMIlyut9T))c{my2cAL1OPn% zH=q$<4pabs;Fhm|yMSE%`QMR3_2XOf$QOX>$1exre?b6p_2XBQ3aTI9>6i9L_k=|C z<6Gd)UZEmwd3cSruWKm2chDAFI$M~ZxOOOz^IRF4I9}zG;ZS9w3$2Q?Z`80seLLH_Hg&9PSy@_`S2r`QYGPcuqLD%Qa(ZP;mnxyF`0@Sg zmrozxzkBoQvrzl zdk-Eye)9DBUoT(1dH4R~r!QZ>|4^7VcK1&BbJ3PV7jmDy`|>^S`<_Z6X*s#8i<3Q0whA`F+UV?C@=(iZAkwAni>GM z(D`@b1jyz<6X-@j73ehqGw9_Y4IoPbI?ziD$M?HR;CnQH9&}SkbI7VdCFl-7Gw1}k zLaz_m2+|s`g6;+B2N@0oK~IKEgNy+pq4xlKK_3A0h29>rGh{oUC3Mb%hoGMU`2TOZ z4tWdm0&o`kTi^rqZ@_2hk0Jkpd<5Kuz65ePeEqKnE(;cDt#)pf%p2iLb7I=Wua z1h_7|HQaS#&uOj>2ba0V+wE}eH|B)v$(y%bMZ5Q|)3%pVru3|+GzvFYb|`75tXZYG za_pkk%3-UzE59}HR=%zuq3p9+t7Ad>dTCEJ~wpnSW*`w?g za9C;Pk)s?OdrevM%6(;zgqO;9J-;Z^cIc`$`j%Bqwl`2!t7fcfYh|XY+}=`^_NR?% z*y{$WYB7$g7FAqTA1=75nrv>Tdb^>Es>z9-s%Iq!s>}xZs&<_ZRviwAR=L(lR+Wh# zrm_kjsq&BeLv>;NpQ^x3lT}uarmMc%%~8EgU7#wRyI9qv+X_|m*)^&oURkR8d0SL- z*6vhQ4%DcoG(Dg)Hax1D{^_Ku^6RszKR#Vjy*Id_>e2L$Dl_1r>hhXrst?~^sXh<- zpt^DTtLoHpg)lp`gm6Y#S_rMECq%s{C)_w^Ags_-6wYrn76z@YDzsj2CXC!}E?6A3 z6w2q;7P{ow2zTn(2?u*L6yA<;5JC?*3if)@I6Bq`+9`X^~oq<#{DtEpnGG56%WP>q0c4=8{SP4LUpDJODj$ndeoUI zB&cQ!6?@MWEMn&ib7w3R#_V1s+`YF%SY^0exW-lrF_Eif1@-yzd#IbZT*)ZUV155g}f2g zmwYeyWPTJFeG!B^--Lmq@`Nr`b=bEMUFLkS1k0;Yigk-G%^IFB!zMfEvDAtB?8VD+ z?0&ZjY|vH%*4NC4T}rRW&ONTgI(Ii_ZT41SJ8Y}6T7@2aY+Dc&?|^J>4z|XF_i6&4QGxGBiYFZQEbG*7}l>} z9P4P3z`&%nn*7;TJ(9zYbiDnJ^ zuz4-3xOyEMmbsp_nYn@WpOD24j@-ynQ#Y}Zv76bA&@C+8e=Ca^yp65tvz^&@-@(3h z+{r4o-Ni!OcC&KIJ?v$(z09PshNU$SnN2;cb6W3Xj+Xn`j2Z`6(`pAty(lRjc@jy|46`S52O>o2Jj$bF=5Hl=)w*Zp|00 ztJO=ETKg5ts`HvXtow%5w0q0?GA zBXTQ!XPaC6U`tx%u>-Xfv~G!lCRpo`|1uqFW}{1Amg~}%x+TbGWeF-}TaxCkDoNIM zrD);mQdGWvX$o9Znzq+3L+{pGsX~G_iXFDscpBxypv* zw4ourtJR2NW;CL0diJz4#hy}M+LO)@2WoS{f!eoiO!_+-(>U8EbbL+|I$X|?)G3bi z;khH#8`zXgPBkS_)r_pyHlvo+ov8X)CtCl>i9Y)`rym!Z)9#keWS`|s{mos7#=6ke z4=!Zu<4O)^Tk9uBZrTSUJNE0bd)H~ z!Hqm-xzX7?H!3l-1>HZ@f?}Jtq^)yW(h@~0a`SIR<4&}q;SR0Ic6w_{`P`b42ezTQ z``VD&x-E?u-Ig4mwxtQ3+R?Q2?Wna;ds-OTo|c|#Pdywv(AudTX#Lv`)VGH_t=r^I zt15P+&Ji7H&gqUcu|X%QKeiKvJ?cb#TX&|XnVqTD_s*o~+l5AM=|WkCT`4`ND}6ZF zl`7TrpmPZxU9oL;q?{%kdEN!yh@$!JnfDu2Hxt#00no?+ej^vzz>!=X1NX7r|(7kbm$I(=wI9M+$Y^r0

    }r4Vwi!Tkq6Sd3W&r)AH;~Ho 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%0Acpf;J_RwI$M$c=p8R=F?1z}oxqlBhfOA0; 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 - - - - Debug - ARM - - - Debug - Win32 - - - Debug - x64 - - - Release - ARM - - - Release - Win32 - - - Release - x64 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {f551524d-8a70-4b2f-a7c2-28ae61150022} - StaticLibrary - librecast - librecast - en-US - 14.0 - true - Windows Store - 8.2 - 10.0.10240.0 - 10.0.10240.0 - - - - StaticLibrary - true - v140 - - - StaticLibrary - true - v140 - - - StaticLibrary - true - v140 - - - StaticLibrary - false - true - v140 - - - StaticLibrary - false - true - v140 - - - StaticLibrary - false - true - v140 - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - - - false - - - false - - - false - - - false - - - false - - - - NotUsing - false - true - ../../;%(AdditionalIncludeDirectories) - _CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) - ProgramDatabase - - - Console - false - false - - - - - NotUsing - false - true - ../../;%(AdditionalIncludeDirectories) - _CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) - false - - - Console - false - false - - - false - - - - - NotUsing - false - true - ../../;%(AdditionalIncludeDirectories) - _CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) - - - Console - false - false - - - - - NotUsing - false - true - ../../;%(AdditionalIncludeDirectories) - _CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) - false - - - Console - false - false - - - false - - - - - NotUsing - false - true - ../../;%(AdditionalIncludeDirectories) - _CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) - ProgramDatabase - - - Console - false - false - - - - - NotUsing - false - true - ../../;%(AdditionalIncludeDirectories) - _CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) - false - - - Console - false - false - - - false - - - - - - \ No newline at end of file diff --git a/external/recast/proj.win10/librecast.vcxproj.filters b/external/recast/proj.win10/librecast.vcxproj.filters deleted file mode 100644 index 87cd196..0000000 --- a/external/recast/proj.win10/librecast.vcxproj.filters +++ /dev/null @@ -1,151 +0,0 @@ - - - - - {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} - rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tga;tiff;tif;png;wav;mfcribbon-ms - - - {79fc6835-a678-4e2a-9fdb-33092032ce10} - - - {38ce3dad-1711-424f-bf78-83c04add7ff8} - - - {9fa767fe-4057-4d7d-b83c-907ab1d0d7be} - - - {e66e249b-a265-4fc4-8731-046d91f21b8f} - - - {bb77d64c-9923-4fb7-a625-9595955a8cdb} - - - - - DebugUtils - - - DebugUtils - - - DebugUtils - - - DebugUtils - - - Detour - - - Detour - - - Detour - - - Detour - - - Detour - - - Detour - - - DetourCrowd - - - DetourCrowd - - - DetourCrowd - - - DetourCrowd - - - DetourCrowd - - - DetourCrowd - - - DetourTileCache - - - DetourTileCache - - - fastlz - - - - - DebugUtils - - - DebugUtils - - - DebugUtils - - - DebugUtils - - - Detour - - - Detour - - - Detour - - - Detour - - - Detour - - - Detour - - - Detour - - - Detour - - - Detour - - - DetourCrowd - - - DetourCrowd - - - DetourCrowd - - - DetourCrowd - - - DetourCrowd - - - DetourCrowd - - - DetourTileCache - - - DetourTileCache - - - fastlz - - - \ No newline at end of file diff --git a/external/recast/proj.win32/librecast.vcxproj b/external/recast/proj.win32/librecast.vcxproj deleted file mode 100644 index aa46965..0000000 --- a/external/recast/proj.win32/librecast.vcxproj +++ /dev/null @@ -1,141 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {41E34993-647E-4282-8384-4AB1AE31A452} - Win32Proj - librecast - - - - StaticLibrary - Unicode - v120 - v120_xp - v140 - v140_xp - v141 - v141_xp - - - StaticLibrary - Unicode - v120 - v120_xp - v140 - v140_xp - v141 - v141_xp - - - - - - - - - - - - - $(SolutionDir)$(Configuration).win32\ - $(Configuration).win32\ - - - $(SolutionDir)$(Configuration).win32\ - $(Configuration).win32\ - - - - - - Level3 - Disabled - WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions) - - - ../../;%(AdditionalIncludeDirectories) - true - false - - - Windows - true - - - - - Level3 - - - MinSpace - true - true - WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions) - - - ../../;%(AdditionalIncludeDirectories) - true - None - - - Windows - true - true - true - - - - - - \ No newline at end of file diff --git a/external/recast/proj.win32/librecast.vcxproj.filters b/external/recast/proj.win32/librecast.vcxproj.filters deleted file mode 100644 index ee50dd1..0000000 --- a/external/recast/proj.win32/librecast.vcxproj.filters +++ /dev/null @@ -1,135 +0,0 @@ - - - - - {aaf686af-9221-4a6f-8ed3-8af7b769cd7d} - - - {0bb8e4f7-4a37-48b6-8fc8-b2ae500329a1} - - - {b8f0ec71-f58c-4544-9525-4e9f9c15aa42} - - - {967cc456-81ac-4764-ae7c-4aab608b9fa9} - - - {e8a98c42-4758-4a82-86ef-20a75ee7927b} - - - - - DebugUtils - - - DebugUtils - - - Detour - - - Detour - - - Detour - - - Detour - - - Detour - - - Detour - - - DetourCrowd - - - DetourCrowd - - - DetourCrowd - - - DetourCrowd - - - DetourCrowd - - - DetourCrowd - - - DetourTileCache - - - DetourTileCache - - - fastlz - - - - - DebugUtils - - - DebugUtils - - - Detour - - - Detour - - - Detour - - - Detour - - - Detour - - - Detour - - - Detour - - - Detour - - - Detour - - - DetourCrowd - - - DetourCrowd - - - DetourCrowd - - - DetourCrowd - - - DetourCrowd - - - DetourCrowd - - - DetourTileCache - - - DetourTileCache - - - fastlz - - - \ No newline at end of file diff --git a/external/win10-specific/OggDecoder/include/ogg/config_types.h b/external/win10-specific/OggDecoder/include/ogg/config_types.h deleted file mode 100644 index 4b00047..0000000 --- a/external/win10-specific/OggDecoder/include/ogg/config_types.h +++ /dev/null @@ -1,25 +0,0 @@ -#ifndef __CONFIG_TYPES_H__ -#define __CONFIG_TYPES_H__ - -/* these are filled in by configure */ -#define INCLUDE_INTTYPES_H 1 -#define INCLUDE_STDINT_H 1 -#define INCLUDE_SYS_TYPES_H 1 - -#if INCLUDE_INTTYPES_H -# include -#endif -#if INCLUDE_STDINT_H -# include -#endif -#if INCLUDE_SYS_TYPES_H -# include -#endif - -typedef int16_t ogg_int16_t; -typedef uint16_t ogg_uint16_t; -typedef int32_t ogg_int32_t; -typedef uint32_t ogg_uint32_t; -typedef int64_t ogg_int64_t; - -#endif diff --git a/external/win10-specific/OggDecoder/include/ogg/ogg.h b/external/win10-specific/OggDecoder/include/ogg/ogg.h deleted file mode 100644 index 7609fc2..0000000 --- a/external/win10-specific/OggDecoder/include/ogg/ogg.h +++ /dev/null @@ -1,210 +0,0 @@ -/******************************************************************** - * * - * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. * - * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * - * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * - * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * - * * - * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2007 * - * by the Xiph.Org Foundation http://www.xiph.org/ * - * * - ******************************************************************** - - function: toplevel libogg include - last mod: $Id$ - - ********************************************************************/ -#ifndef _OGG_H -#define _OGG_H - -#ifdef __cplusplus -extern "C" { -#endif - -#include -#include - -typedef struct { - void *iov_base; - size_t iov_len; -} ogg_iovec_t; - -typedef struct { - long endbyte; - int endbit; - - unsigned char *buffer; - unsigned char *ptr; - long storage; -} oggpack_buffer; - -/* ogg_page is used to encapsulate the data in one Ogg bitstream page *****/ - -typedef struct { - unsigned char *header; - long header_len; - unsigned char *body; - long body_len; -} ogg_page; - -/* ogg_stream_state contains the current encode/decode state of a logical - Ogg bitstream **********************************************************/ - -typedef struct { - unsigned char *body_data; /* bytes from packet bodies */ - long body_storage; /* storage elements allocated */ - long body_fill; /* elements stored; fill mark */ - long body_returned; /* elements of fill returned */ - - - int *lacing_vals; /* The values that will go to the segment table */ - ogg_int64_t *granule_vals; /* granulepos values for headers. Not compact - this way, but it is simple coupled to the - lacing fifo */ - long lacing_storage; - long lacing_fill; - long lacing_packet; - long lacing_returned; - - unsigned char header[282]; /* working space for header encode */ - int header_fill; - - int e_o_s; /* set when we have buffered the last packet in the - logical bitstream */ - int b_o_s; /* set after we've written the initial page - of a logical bitstream */ - long serialno; - long pageno; - ogg_int64_t packetno; /* sequence number for decode; the framing - knows where there's a hole in the data, - but we need coupling so that the codec - (which is in a separate abstraction - layer) also knows about the gap */ - ogg_int64_t granulepos; - -} ogg_stream_state; - -/* ogg_packet is used to encapsulate the data and metadata belonging - to a single raw Ogg/Vorbis packet *************************************/ - -typedef struct { - unsigned char *packet; - long bytes; - long b_o_s; - long e_o_s; - - ogg_int64_t granulepos; - - ogg_int64_t packetno; /* sequence number for decode; the framing - knows where there's a hole in the data, - but we need coupling so that the codec - (which is in a separate abstraction - layer) also knows about the gap */ -} ogg_packet; - -typedef struct { - unsigned char *data; - int storage; - int fill; - int returned; - - int unsynced; - int headerbytes; - int bodybytes; -} ogg_sync_state; - -/* Ogg BITSTREAM PRIMITIVES: bitstream ************************/ - -extern void oggpack_writeinit(oggpack_buffer *b); -extern int oggpack_writecheck(oggpack_buffer *b); -extern void oggpack_writetrunc(oggpack_buffer *b,long bits); -extern void oggpack_writealign(oggpack_buffer *b); -extern void oggpack_writecopy(oggpack_buffer *b,void *source,long bits); -extern void oggpack_reset(oggpack_buffer *b); -extern void oggpack_writeclear(oggpack_buffer *b); -extern void oggpack_readinit(oggpack_buffer *b,unsigned char *buf,int bytes); -extern void oggpack_write(oggpack_buffer *b,unsigned long value,int bits); -extern long oggpack_look(oggpack_buffer *b,int bits); -extern long oggpack_look1(oggpack_buffer *b); -extern void oggpack_adv(oggpack_buffer *b,int bits); -extern void oggpack_adv1(oggpack_buffer *b); -extern long oggpack_read(oggpack_buffer *b,int bits); -extern long oggpack_read1(oggpack_buffer *b); -extern long oggpack_bytes(oggpack_buffer *b); -extern long oggpack_bits(oggpack_buffer *b); -extern unsigned char *oggpack_get_buffer(oggpack_buffer *b); - -extern void oggpackB_writeinit(oggpack_buffer *b); -extern int oggpackB_writecheck(oggpack_buffer *b); -extern void oggpackB_writetrunc(oggpack_buffer *b,long bits); -extern void oggpackB_writealign(oggpack_buffer *b); -extern void oggpackB_writecopy(oggpack_buffer *b,void *source,long bits); -extern void oggpackB_reset(oggpack_buffer *b); -extern void oggpackB_writeclear(oggpack_buffer *b); -extern void oggpackB_readinit(oggpack_buffer *b,unsigned char *buf,int bytes); -extern void oggpackB_write(oggpack_buffer *b,unsigned long value,int bits); -extern long oggpackB_look(oggpack_buffer *b,int bits); -extern long oggpackB_look1(oggpack_buffer *b); -extern void oggpackB_adv(oggpack_buffer *b,int bits); -extern void oggpackB_adv1(oggpack_buffer *b); -extern long oggpackB_read(oggpack_buffer *b,int bits); -extern long oggpackB_read1(oggpack_buffer *b); -extern long oggpackB_bytes(oggpack_buffer *b); -extern long oggpackB_bits(oggpack_buffer *b); -extern unsigned char *oggpackB_get_buffer(oggpack_buffer *b); - -/* Ogg BITSTREAM PRIMITIVES: encoding **************************/ - -extern int ogg_stream_packetin(ogg_stream_state *os, ogg_packet *op); -extern int ogg_stream_iovecin(ogg_stream_state *os, ogg_iovec_t *iov, - int count, long e_o_s, ogg_int64_t granulepos); -extern int ogg_stream_pageout(ogg_stream_state *os, ogg_page *og); -extern int ogg_stream_pageout_fill(ogg_stream_state *os, ogg_page *og, int nfill); -extern int ogg_stream_flush(ogg_stream_state *os, ogg_page *og); -extern int ogg_stream_flush_fill(ogg_stream_state *os, ogg_page *og, int nfill); - -/* Ogg BITSTREAM PRIMITIVES: decoding **************************/ - -extern int ogg_sync_init(ogg_sync_state *oy); -extern int ogg_sync_clear(ogg_sync_state *oy); -extern int ogg_sync_reset(ogg_sync_state *oy); -extern int ogg_sync_destroy(ogg_sync_state *oy); -extern int ogg_sync_check(ogg_sync_state *oy); - -extern char *ogg_sync_buffer(ogg_sync_state *oy, long size); -extern int ogg_sync_wrote(ogg_sync_state *oy, long bytes); -extern long ogg_sync_pageseek(ogg_sync_state *oy,ogg_page *og); -extern int ogg_sync_pageout(ogg_sync_state *oy, ogg_page *og); -extern int ogg_stream_pagein(ogg_stream_state *os, ogg_page *og); -extern int ogg_stream_packetout(ogg_stream_state *os,ogg_packet *op); -extern int ogg_stream_packetpeek(ogg_stream_state *os,ogg_packet *op); - -/* Ogg BITSTREAM PRIMITIVES: general ***************************/ - -extern int ogg_stream_init(ogg_stream_state *os,int serialno); -extern int ogg_stream_clear(ogg_stream_state *os); -extern int ogg_stream_reset(ogg_stream_state *os); -extern int ogg_stream_reset_serialno(ogg_stream_state *os,int serialno); -extern int ogg_stream_destroy(ogg_stream_state *os); -extern int ogg_stream_check(ogg_stream_state *os); -extern int ogg_stream_eos(ogg_stream_state *os); - -extern void ogg_page_checksum_set(ogg_page *og); - -extern int ogg_page_version(const ogg_page *og); -extern int ogg_page_continued(const ogg_page *og); -extern int ogg_page_bos(const ogg_page *og); -extern int ogg_page_eos(const ogg_page *og); -extern ogg_int64_t ogg_page_granulepos(const ogg_page *og); -extern int ogg_page_serialno(const ogg_page *og); -extern long ogg_page_pageno(const ogg_page *og); -extern int ogg_page_packets(const ogg_page *og); - -extern void ogg_packet_clear(ogg_packet *op); - - -#ifdef __cplusplus -} -#endif - -#endif /* _OGG_H */ diff --git a/external/win10-specific/OggDecoder/include/ogg/os_types.h b/external/win10-specific/OggDecoder/include/ogg/os_types.h deleted file mode 100644 index b8f5630..0000000 --- a/external/win10-specific/OggDecoder/include/ogg/os_types.h +++ /dev/null @@ -1,148 +0,0 @@ -/******************************************************************** - * * - * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. * - * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * - * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * - * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * - * * - * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2002 * - * by the Xiph.Org Foundation http://www.xiph.org/ * - * * - ******************************************************************** - - function: #ifdef jail to whip a few platforms into the UNIX ideal. - last mod: $Id$ - - ********************************************************************/ -#ifndef _OS_TYPES_H -#define _OS_TYPES_H - -/* make it easy on the folks that want to compile the libs with a - different malloc than stdlib */ -#define _ogg_malloc malloc -#define _ogg_calloc calloc -#define _ogg_realloc realloc -#define _ogg_free free - -#if defined(_WIN32) - -# if defined(__CYGWIN__) -# include - typedef int16_t ogg_int16_t; - typedef uint16_t ogg_uint16_t; - typedef int32_t ogg_int32_t; - typedef uint32_t ogg_uint32_t; - typedef int64_t ogg_int64_t; - typedef uint64_t ogg_uint64_t; -# elif defined(__MINGW32__) -# include - typedef short ogg_int16_t; - typedef unsigned short ogg_uint16_t; - typedef int ogg_int32_t; - typedef unsigned int ogg_uint32_t; - typedef long long ogg_int64_t; - typedef unsigned long long ogg_uint64_t; -# elif defined(__MWERKS__) - typedef long long ogg_int64_t; - typedef int ogg_int32_t; - typedef unsigned int ogg_uint32_t; - typedef short ogg_int16_t; - typedef unsigned short ogg_uint16_t; -# else -# if defined(_MSC_VER) && (_MSC_VER >= 1800) /* MSVC 2013 and newer */ -# include - typedef int16_t ogg_int16_t; - typedef uint16_t ogg_uint16_t; - typedef int32_t ogg_int32_t; - typedef uint32_t ogg_uint32_t; - typedef int64_t ogg_int64_t; - typedef uint64_t ogg_uint64_t; -# else - /* MSVC/Borland */ - typedef __int64 ogg_int64_t; - typedef __int32 ogg_int32_t; - typedef unsigned __int32 ogg_uint32_t; - typedef __int16 ogg_int16_t; - typedef unsigned __int16 ogg_uint16_t; -# endif -# endif - -#elif (defined(__APPLE__) && defined(__MACH__)) /* MacOS X Framework build */ - -# include - typedef int16_t ogg_int16_t; - typedef uint16_t ogg_uint16_t; - typedef int32_t ogg_int32_t; - typedef uint32_t ogg_uint32_t; - typedef int64_t ogg_int64_t; - -#elif defined(__HAIKU__) - - /* Haiku */ -# include - typedef short ogg_int16_t; - typedef unsigned short ogg_uint16_t; - typedef int ogg_int32_t; - typedef unsigned int ogg_uint32_t; - typedef long long ogg_int64_t; - -#elif defined(__BEOS__) - - /* Be */ -# include - typedef int16_t ogg_int16_t; - typedef uint16_t ogg_uint16_t; - typedef int32_t ogg_int32_t; - typedef uint32_t ogg_uint32_t; - typedef int64_t ogg_int64_t; - -#elif defined (__EMX__) - - /* OS/2 GCC */ - typedef short ogg_int16_t; - typedef unsigned short ogg_uint16_t; - typedef int ogg_int32_t; - typedef unsigned int ogg_uint32_t; - typedef long long ogg_int64_t; - -#elif defined (DJGPP) - - /* DJGPP */ - typedef short ogg_int16_t; - typedef int ogg_int32_t; - typedef unsigned int ogg_uint32_t; - typedef long long ogg_int64_t; - -#elif defined(R5900) - - /* PS2 EE */ - typedef long ogg_int64_t; - typedef int ogg_int32_t; - typedef unsigned ogg_uint32_t; - typedef short ogg_int16_t; - -#elif defined(__SYMBIAN32__) - - /* Symbian GCC */ - typedef signed short ogg_int16_t; - typedef unsigned short ogg_uint16_t; - typedef signed int ogg_int32_t; - typedef unsigned int ogg_uint32_t; - typedef long long int ogg_int64_t; - -#elif defined(__TMS320C6X__) - - /* TI C64x compiler */ - typedef signed short ogg_int16_t; - typedef unsigned short ogg_uint16_t; - typedef signed int ogg_int32_t; - typedef unsigned int ogg_uint32_t; - typedef long long int ogg_int64_t; - -#else - -# include - -#endif - -#endif /* _OS_TYPES_H */ diff --git a/external/win10-specific/OggDecoder/include/vorbis/codec.h b/external/win10-specific/OggDecoder/include/vorbis/codec.h deleted file mode 100644 index f082241..0000000 --- a/external/win10-specific/OggDecoder/include/vorbis/codec.h +++ /dev/null @@ -1,243 +0,0 @@ -/******************************************************************** - * * - * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. * - * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * - * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * - * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * - * * - * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 * - * by the Xiph.Org Foundation http://www.xiph.org/ * - - ******************************************************************** - - function: libvorbis codec headers - last mod: $Id$ - - ********************************************************************/ - -#ifndef _vorbis_codec_h_ -#define _vorbis_codec_h_ - -#ifdef __cplusplus -extern "C" -{ -#endif /* __cplusplus */ - -#include - -typedef struct vorbis_info{ - int version; - int channels; - long rate; - - /* The below bitrate declarations are *hints*. - Combinations of the three values carry the following implications: - - all three set to the same value: - implies a fixed rate bitstream - only nominal set: - implies a VBR stream that averages the nominal bitrate. No hard - upper/lower limit - upper and or lower set: - implies a VBR bitstream that obeys the bitrate limits. nominal - may also be set to give a nominal rate. - none set: - the coder does not care to speculate. - */ - - long bitrate_upper; - long bitrate_nominal; - long bitrate_lower; - long bitrate_window; - - void *codec_setup; -} vorbis_info; - -/* vorbis_dsp_state buffers the current vorbis audio - analysis/synthesis state. The DSP state belongs to a specific - logical bitstream ****************************************************/ -typedef struct vorbis_dsp_state{ - int analysisp; - vorbis_info *vi; - - float **pcm; - float **pcmret; - int pcm_storage; - int pcm_current; - int pcm_returned; - - int preextrapolate; - int eofflag; - - long lW; - long W; - long nW; - long centerW; - - ogg_int64_t granulepos; - ogg_int64_t sequence; - - ogg_int64_t glue_bits; - ogg_int64_t time_bits; - ogg_int64_t floor_bits; - ogg_int64_t res_bits; - - void *backend_state; -} vorbis_dsp_state; - -typedef struct vorbis_block{ - /* necessary stream state for linking to the framing abstraction */ - float **pcm; /* this is a pointer into local storage */ - oggpack_buffer opb; - - long lW; - long W; - long nW; - int pcmend; - int mode; - - int eofflag; - ogg_int64_t granulepos; - ogg_int64_t sequence; - vorbis_dsp_state *vd; /* For read-only access of configuration */ - - /* local storage to avoid remallocing; it's up to the mapping to - structure it */ - void *localstore; - long localtop; - long localalloc; - long totaluse; - struct alloc_chain *reap; - - /* bitmetrics for the frame */ - long glue_bits; - long time_bits; - long floor_bits; - long res_bits; - - void *internal; - -} vorbis_block; - -/* vorbis_block is a single block of data to be processed as part of -the analysis/synthesis stream; it belongs to a specific logical -bitstream, but is independent from other vorbis_blocks belonging to -that logical bitstream. *************************************************/ - -struct alloc_chain{ - void *ptr; - struct alloc_chain *next; -}; - -/* vorbis_info contains all the setup information specific to the - specific compression/decompression mode in progress (eg, - psychoacoustic settings, channel setup, options, codebook - etc). vorbis_info and substructures are in backends.h. -*********************************************************************/ - -/* the comments are not part of vorbis_info so that vorbis_info can be - static storage */ -typedef struct vorbis_comment{ - /* unlimited user comment fields. libvorbis writes 'libvorbis' - whatever vendor is set to in encode */ - char **user_comments; - int *comment_lengths; - int comments; - char *vendor; - -} vorbis_comment; - - -/* libvorbis encodes in two abstraction layers; first we perform DSP - and produce a packet (see docs/analysis.txt). The packet is then - coded into a framed OggSquish bitstream by the second layer (see - docs/framing.txt). Decode is the reverse process; we sync/frame - the bitstream and extract individual packets, then decode the - packet back into PCM audio. - - The extra framing/packetizing is used in streaming formats, such as - files. Over the net (such as with UDP), the framing and - packetization aren't necessary as they're provided by the transport - and the streaming layer is not used */ - -/* Vorbis PRIMITIVES: general ***************************************/ - -extern void vorbis_info_init(vorbis_info *vi); -extern void vorbis_info_clear(vorbis_info *vi); -extern int vorbis_info_blocksize(vorbis_info *vi,int zo); -extern void vorbis_comment_init(vorbis_comment *vc); -extern void vorbis_comment_add(vorbis_comment *vc, const char *comment); -extern void vorbis_comment_add_tag(vorbis_comment *vc, - const char *tag, const char *contents); -extern char *vorbis_comment_query(vorbis_comment *vc, const char *tag, int count); -extern int vorbis_comment_query_count(vorbis_comment *vc, const char *tag); -extern void vorbis_comment_clear(vorbis_comment *vc); - -extern int vorbis_block_init(vorbis_dsp_state *v, vorbis_block *vb); -extern int vorbis_block_clear(vorbis_block *vb); -extern void vorbis_dsp_clear(vorbis_dsp_state *v); -extern double vorbis_granule_time(vorbis_dsp_state *v, - ogg_int64_t granulepos); - -extern const char *vorbis_version_string(void); - -/* Vorbis PRIMITIVES: analysis/DSP layer ****************************/ - -extern int vorbis_analysis_init(vorbis_dsp_state *v,vorbis_info *vi); -extern int vorbis_commentheader_out(vorbis_comment *vc, ogg_packet *op); -extern int vorbis_analysis_headerout(vorbis_dsp_state *v, - vorbis_comment *vc, - ogg_packet *op, - ogg_packet *op_comm, - ogg_packet *op_code); -extern float **vorbis_analysis_buffer(vorbis_dsp_state *v,int vals); -extern int vorbis_analysis_wrote(vorbis_dsp_state *v,int vals); -extern int vorbis_analysis_blockout(vorbis_dsp_state *v,vorbis_block *vb); -extern int vorbis_analysis(vorbis_block *vb,ogg_packet *op); - -extern int vorbis_bitrate_addblock(vorbis_block *vb); -extern int vorbis_bitrate_flushpacket(vorbis_dsp_state *vd, - ogg_packet *op); - -/* Vorbis PRIMITIVES: synthesis layer *******************************/ -extern int vorbis_synthesis_idheader(ogg_packet *op); -extern int vorbis_synthesis_headerin(vorbis_info *vi,vorbis_comment *vc, - ogg_packet *op); - -extern int vorbis_synthesis_init(vorbis_dsp_state *v,vorbis_info *vi); -extern int vorbis_synthesis_restart(vorbis_dsp_state *v); -extern int vorbis_synthesis(vorbis_block *vb,ogg_packet *op); -extern int vorbis_synthesis_trackonly(vorbis_block *vb,ogg_packet *op); -extern int vorbis_synthesis_blockin(vorbis_dsp_state *v,vorbis_block *vb); -extern int vorbis_synthesis_pcmout(vorbis_dsp_state *v,float ***pcm); -extern int vorbis_synthesis_lapout(vorbis_dsp_state *v,float ***pcm); -extern int vorbis_synthesis_read(vorbis_dsp_state *v,int samples); -extern long vorbis_packet_blocksize(vorbis_info *vi,ogg_packet *op); - -extern int vorbis_synthesis_halfrate(vorbis_info *v,int flag); -extern int vorbis_synthesis_halfrate_p(vorbis_info *v); - -/* Vorbis ERRORS and return codes ***********************************/ - -#define OV_FALSE -1 -#define OV_EOF -2 -#define OV_HOLE -3 - -#define OV_EREAD -128 -#define OV_EFAULT -129 -#define OV_EIMPL -130 -#define OV_EINVAL -131 -#define OV_ENOTVORBIS -132 -#define OV_EBADHEADER -133 -#define OV_EVERSION -134 -#define OV_ENOTAUDIO -135 -#define OV_EBADPACKET -136 -#define OV_EBADLINK -137 -#define OV_ENOSEEK -138 - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#endif - diff --git a/external/win10-specific/OggDecoder/include/vorbis/vorbisenc.h b/external/win10-specific/OggDecoder/include/vorbis/vorbisenc.h deleted file mode 100644 index 8c51ec1..0000000 --- a/external/win10-specific/OggDecoder/include/vorbis/vorbisenc.h +++ /dev/null @@ -1,436 +0,0 @@ -/******************************************************************** - * * - * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. * - * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * - * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * - * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * - * * - * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 * - * by the Xiph.Org Foundation http://www.xiph.org/ * - * * - ******************************************************************** - - function: vorbis encode-engine setup - last mod: $Id$ - - ********************************************************************/ - -/** \file - * Libvorbisenc is a convenient API for setting up an encoding - * environment using libvorbis. Libvorbisenc encapsulates the - * actions needed to set up the encoder properly. - */ - -#ifndef _OV_ENC_H_ -#define _OV_ENC_H_ - -#ifdef __cplusplus -extern "C" -{ -#endif /* __cplusplus */ - -#include "codec.h" - -/** - * This is the primary function within libvorbisenc for setting up managed - * bitrate modes. - * - * Before this function is called, the \ref vorbis_info - * struct should be initialized by using vorbis_info_init() from the libvorbis - * API. After encoding, vorbis_info_clear() should be called. - * - * The max_bitrate, nominal_bitrate, and min_bitrate settings are used to set - * constraints for the encoded file. This function uses these settings to - * select the appropriate encoding mode and set it up. - * - * \param vi Pointer to an initialized \ref vorbis_info struct. - * \param channels The number of channels to be encoded. - * \param rate The sampling rate of the source audio. - * \param max_bitrate Desired maximum bitrate (limit). -1 indicates unset. - * \param nominal_bitrate Desired average, or central, bitrate. -1 indicates unset. - * \param min_bitrate Desired minimum bitrate. -1 indicates unset. - * - * \return Zero for success, and negative values for failure. - * - * \retval 0 Success. - * \retval OV_EFAULT Internal logic fault; indicates a bug or heap/stack corruption. - * \retval OV_EINVAL Invalid setup request, eg, out of range argument. - * \retval OV_EIMPL Unimplemented mode; unable to comply with bitrate request. - */ -extern int vorbis_encode_init(vorbis_info *vi, - long channels, - long rate, - - long max_bitrate, - long nominal_bitrate, - long min_bitrate); - -/** - * This function performs step-one of a three-step bitrate-managed encode - * setup. It functions similarly to the one-step setup performed by \ref - * vorbis_encode_init but allows an application to make further encode setup - * tweaks using \ref vorbis_encode_ctl before finally calling \ref - * vorbis_encode_setup_init to complete the setup process. - * - * Before this function is called, the \ref vorbis_info struct should be - * initialized by using vorbis_info_init() from the libvorbis API. After - * encoding, vorbis_info_clear() should be called. - * - * The max_bitrate, nominal_bitrate, and min_bitrate settings are used to set - * constraints for the encoded file. This function uses these settings to - * select the appropriate encoding mode and set it up. - * - * \param vi Pointer to an initialized vorbis_info struct. - * \param channels The number of channels to be encoded. - * \param rate The sampling rate of the source audio. - * \param max_bitrate Desired maximum bitrate (limit). -1 indicates unset. - * \param nominal_bitrate Desired average, or central, bitrate. -1 indicates unset. - * \param min_bitrate Desired minimum bitrate. -1 indicates unset. - * - * \return Zero for success, and negative for failure. - * - * \retval 0 Success - * \retval OV_EFAULT Internal logic fault; indicates a bug or heap/stack corruption. - * \retval OV_EINVAL Invalid setup request, eg, out of range argument. - * \retval OV_EIMPL Unimplemented mode; unable to comply with bitrate request. - */ -extern int vorbis_encode_setup_managed(vorbis_info *vi, - long channels, - long rate, - - long max_bitrate, - long nominal_bitrate, - long min_bitrate); - -/** - * This function performs step-one of a three-step variable bitrate - * (quality-based) encode setup. It functions similarly to the one-step setup - * performed by \ref vorbis_encode_init_vbr() but allows an application to - * make further encode setup tweaks using \ref vorbis_encode_ctl() before - * finally calling \ref vorbis_encode_setup_init to complete the setup - * process. - * - * Before this function is called, the \ref vorbis_info struct should be - * initialized by using \ref vorbis_info_init() from the libvorbis API. After - * encoding, vorbis_info_clear() should be called. - * - * \param vi Pointer to an initialized vorbis_info struct. - * \param channels The number of channels to be encoded. - * \param rate The sampling rate of the source audio. - * \param quality Desired quality level, currently from -0.1 to 1.0 (lo to hi). - * - * \return Zero for success, and negative values for failure. - * - * \retval 0 Success - * \retval OV_EFAULT Internal logic fault; indicates a bug or heap/stack corruption. - * \retval OV_EINVAL Invalid setup request, eg, out of range argument. - * \retval OV_EIMPL Unimplemented mode; unable to comply with quality level request. - */ -extern int vorbis_encode_setup_vbr(vorbis_info *vi, - long channels, - long rate, - - float quality - ); - -/** - * This is the primary function within libvorbisenc for setting up variable - * bitrate ("quality" based) modes. - * - * - * Before this function is called, the vorbis_info struct should be - * initialized by using vorbis_info_init() from the libvorbis API. After - * encoding, vorbis_info_clear() should be called. - * - * \param vi Pointer to an initialized vorbis_info struct. - * \param channels The number of channels to be encoded. - * \param rate The sampling rate of the source audio. - * \param base_quality Desired quality level, currently from -0.1 to 1.0 (lo to hi). - * - * - * \return Zero for success, or a negative number for failure. - * - * \retval 0 Success - * \retval OV_EFAULT Internal logic fault; indicates a bug or heap/stack corruption. - * \retval OV_EINVAL Invalid setup request, eg, out of range argument. - * \retval OV_EIMPL Unimplemented mode; unable to comply with quality level request. - */ -extern int vorbis_encode_init_vbr(vorbis_info *vi, - long channels, - long rate, - - float base_quality - ); - -/** - * This function performs the last stage of three-step encoding setup, as - * described in the API overview under managed bitrate modes. - * - * Before this function is called, the \ref vorbis_info struct should be - * initialized by using vorbis_info_init() from the libvorbis API, one of - * \ref vorbis_encode_setup_managed() or \ref vorbis_encode_setup_vbr() called to - * initialize the high-level encoding setup, and \ref vorbis_encode_ctl() - * called if necessary to make encoding setup changes. - * vorbis_encode_setup_init() finalizes the highlevel encoding structure into - * a complete encoding setup after which the application may make no further - * setup changes. - * - * After encoding, vorbis_info_clear() should be called. - * - * \param vi Pointer to an initialized \ref vorbis_info struct. - * - * \return Zero for success, and negative values for failure. - * - * \retval 0 Success. - * \retval OV_EFAULT Internal logic fault; indicates a bug or heap/stack corruption. - * - * \retval OV_EINVAL Attempt to use vorbis_encode_setup_init() without first - * calling one of vorbis_encode_setup_managed() or vorbis_encode_setup_vbr() to - * initialize the high-level encoding setup - * - */ -extern int vorbis_encode_setup_init(vorbis_info *vi); - -/** - * This function implements a generic interface to miscellaneous encoder - * settings similar to the classic UNIX 'ioctl()' system call. Applications - * may use vorbis_encode_ctl() to query or set bitrate management or quality - * mode details by using one of several \e request arguments detailed below. - * vorbis_encode_ctl() must be called after one of - * vorbis_encode_setup_managed() or vorbis_encode_setup_vbr(). When used - * to modify settings, \ref vorbis_encode_ctl() must be called before \ref - * vorbis_encode_setup_init(). - * - * \param vi Pointer to an initialized vorbis_info struct. - * - * \param number Specifies the desired action; See \ref encctlcodes "the list - * of available requests". - * - * \param arg void * pointing to a data structure matching the request - * argument. - * - * \retval 0 Success. Any further return information (such as the result of a - * query) is placed into the storage pointed to by *arg. - * - * \retval OV_EINVAL Invalid argument, or an attempt to modify a setting after - * calling vorbis_encode_setup_init(). - * - * \retval OV_EIMPL Unimplemented or unknown request - */ -extern int vorbis_encode_ctl(vorbis_info *vi,int number,void *arg); - -/** - * \deprecated This is a deprecated interface. Please use vorbis_encode_ctl() - * with the \ref ovectl_ratemanage2_arg struct and \ref - * OV_ECTL_RATEMANAGE2_GET and \ref OV_ECTL_RATEMANAGE2_SET calls in new code. - * - * The \ref ovectl_ratemanage_arg structure is used with vorbis_encode_ctl() - * and the \ref OV_ECTL_RATEMANAGE_GET, \ref OV_ECTL_RATEMANAGE_SET, \ref - * OV_ECTL_RATEMANAGE_AVG, \ref OV_ECTL_RATEMANAGE_HARD calls in order to - * query and modify specifics of the encoder's bitrate management - * configuration. -*/ -struct ovectl_ratemanage_arg { - int management_active; /**< nonzero if bitrate management is active*/ -/** hard lower limit (in kilobits per second) below which the stream bitrate - will never be allowed for any given bitrate_hard_window seconds of time.*/ - long bitrate_hard_min; -/** hard upper limit (in kilobits per second) above which the stream bitrate - will never be allowed for any given bitrate_hard_window seconds of time.*/ - long bitrate_hard_max; -/** the window period (in seconds) used to regulate the hard bitrate minimum - and maximum*/ - double bitrate_hard_window; -/** soft lower limit (in kilobits per second) below which the average bitrate - tracker will start nudging the bitrate higher.*/ - long bitrate_av_lo; -/** soft upper limit (in kilobits per second) above which the average bitrate - tracker will start nudging the bitrate lower.*/ - long bitrate_av_hi; -/** the window period (in seconds) used to regulate the average bitrate - minimum and maximum.*/ - double bitrate_av_window; -/** Regulates the relative centering of the average and hard windows; in - libvorbis 1.0 and 1.0.1, the hard window regulation overlapped but - followed the average window regulation. In libvorbis 1.1 a bit-reservoir - interface replaces the old windowing interface; the older windowing - interface is simulated and this field has no effect.*/ - double bitrate_av_window_center; -}; - -/** - * \name struct ovectl_ratemanage2_arg - * - * The ovectl_ratemanage2_arg structure is used with vorbis_encode_ctl() and - * the OV_ECTL_RATEMANAGE2_GET and OV_ECTL_RATEMANAGE2_SET calls in order to - * query and modify specifics of the encoder's bitrate management - * configuration. - * -*/ -struct ovectl_ratemanage2_arg { - int management_active; /**< nonzero if bitrate management is active */ -/** Lower allowed bitrate limit in kilobits per second */ - long bitrate_limit_min_kbps; -/** Upper allowed bitrate limit in kilobits per second */ - long bitrate_limit_max_kbps; - long bitrate_limit_reservoir_bits; /**struct ovectl_ratemanage2_arg * - * - * Used to query the current encoder bitrate management setting. Also used to - * initialize fields of an ovectl_ratemanage2_arg structure for use with - * \ref OV_ECTL_RATEMANAGE2_SET. - */ -#define OV_ECTL_RATEMANAGE2_GET 0x14 - -/** - * Set the current encoder bitrate management settings. - * - * Argument: struct ovectl_ratemanage2_arg * - * - * Used to set the current encoder bitrate management settings to the values - * listed in the ovectl_ratemanage2_arg. Passing a NULL pointer will disable - * bitrate management. -*/ -#define OV_ECTL_RATEMANAGE2_SET 0x15 - -/** - * Returns the current encoder hard-lowpass setting (kHz) in the double - * pointed to by arg. - * - * Argument: double * -*/ -#define OV_ECTL_LOWPASS_GET 0x20 - -/** - * Sets the encoder hard-lowpass to the value (kHz) pointed to by arg. Valid - * lowpass settings range from 2 to 99. - * - * Argument: double * -*/ -#define OV_ECTL_LOWPASS_SET 0x21 - -/** - * Returns the current encoder impulse block setting in the double pointed - * to by arg. - * - * Argument: double * -*/ -#define OV_ECTL_IBLOCK_GET 0x30 - -/** - * Sets the impulse block bias to the the value pointed to by arg. - * - * Argument: double * - * - * Valid range is -15.0 to 0.0 [default]. A negative impulse block bias will - * direct to encoder to use more bits when incoding short blocks that contain - * strong impulses, thus improving the accuracy of impulse encoding. - */ -#define OV_ECTL_IBLOCK_SET 0x31 - -/** - * Returns the current encoder coupling setting in the int pointed - * to by arg. - * - * Argument: int * -*/ -#define OV_ECTL_COUPLING_GET 0x40 - -/** - * Enables/disables channel coupling in multichannel encoding according to arg. - * - * Argument: int * - * - * Zero disables channel coupling for multichannel inputs, nonzer enables - * channel coupling. Setting has no effect on monophonic encoding or - * multichannel counts that do not offer coupling. At present, coupling is - * available for stereo and 5.1 encoding. - */ -#define OV_ECTL_COUPLING_SET 0x41 - - /* deprecated rate management supported only for compatibility */ - -/** - * Old interface to querying bitrate management settings. - * - * Deprecated after move to bit-reservoir style management in 1.1 rendered - * this interface partially obsolete. - - * \deprecated Please use \ref OV_ECTL_RATEMANAGE2_GET instead. - * - * Argument: struct ovectl_ratemanage_arg * - */ -#define OV_ECTL_RATEMANAGE_GET 0x10 -/** - * Old interface to modifying bitrate management settings. - * - * deprecated after move to bit-reservoir style management in 1.1 rendered - * this interface partially obsolete. - * - * \deprecated Please use \ref OV_ECTL_RATEMANAGE2_SET instead. - * - * Argument: struct ovectl_ratemanage_arg * - */ -#define OV_ECTL_RATEMANAGE_SET 0x11 -/** - * Old interface to setting average-bitrate encoding mode. - * - * Deprecated after move to bit-reservoir style management in 1.1 rendered - * this interface partially obsolete. - * - * \deprecated Please use \ref OV_ECTL_RATEMANAGE2_SET instead. - * - * Argument: struct ovectl_ratemanage_arg * - */ -#define OV_ECTL_RATEMANAGE_AVG 0x12 -/** - * Old interface to setting bounded-bitrate encoding modes. - * - * deprecated after move to bit-reservoir style management in 1.1 rendered - * this interface partially obsolete. - * - * \deprecated Please use \ref OV_ECTL_RATEMANAGE2_SET instead. - * - * Argument: struct ovectl_ratemanage_arg * - */ -#define OV_ECTL_RATEMANAGE_HARD 0x13 - -/*@}*/ - - - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#endif diff --git a/external/win10-specific/OggDecoder/include/vorbis/vorbisfile.h b/external/win10-specific/OggDecoder/include/vorbis/vorbisfile.h deleted file mode 100644 index de540cf..0000000 --- a/external/win10-specific/OggDecoder/include/vorbis/vorbisfile.h +++ /dev/null @@ -1,206 +0,0 @@ -/******************************************************************** - * * - * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. * - * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * - * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * - * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * - * * - * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2007 * - * by the Xiph.Org Foundation http://www.xiph.org/ * - * * - ******************************************************************** - - function: stdio-based convenience library for opening/seeking/decoding - last mod: $Id$ - - ********************************************************************/ - -#ifndef _OV_FILE_H_ -#define _OV_FILE_H_ - -#ifdef __cplusplus -extern "C" -{ -#endif /* __cplusplus */ - -#include -#include "codec.h" - -/* The function prototypes for the callbacks are basically the same as for - * the stdio functions fread, fseek, fclose, ftell. - * The one difference is that the FILE * arguments have been replaced with - * a void * - this is to be used as a pointer to whatever internal data these - * functions might need. In the stdio case, it's just a FILE * cast to a void * - * - * If you use other functions, check the docs for these functions and return - * the right values. For seek_func(), you *MUST* return -1 if the stream is - * unseekable - */ -typedef struct { - size_t (*read_func) (void *ptr, size_t size, size_t nmemb, void *datasource); - int (*seek_func) (void *datasource, ogg_int64_t offset, int whence); - int (*close_func) (void *datasource); - long (*tell_func) (void *datasource); -} ov_callbacks; - -#ifndef OV_EXCLUDE_STATIC_CALLBACKS - -/* a few sets of convenient callbacks, especially for use under - * Windows where ov_open_callbacks() should always be used instead of - * ov_open() to avoid problems with incompatible crt.o version linking - * issues. */ - -static int _ov_header_fseek_wrap(FILE *f,ogg_int64_t off,int whence){ - if(f==NULL)return(-1); - -#ifdef __MINGW32__ - return fseeko64(f,off,whence); -#elif defined (_WIN32) - return _fseeki64(f,off,whence); -#else - return fseek(f,off,whence); -#endif -} - -/* These structs below (OV_CALLBACKS_DEFAULT etc) are defined here as - * static data. That means that every file which includes this header - * will get its own copy of these structs whether it uses them or - * not unless it #defines OV_EXCLUDE_STATIC_CALLBACKS. - * These static symbols are essential on platforms such as Windows on - * which several different versions of stdio support may be linked to - * by different DLLs, and we need to be certain we know which one - * we're using (the same one as the main application). - */ - -static ov_callbacks OV_CALLBACKS_DEFAULT = { - (size_t (*)(void *, size_t, size_t, void *)) fread, - (int (*)(void *, ogg_int64_t, int)) _ov_header_fseek_wrap, - (int (*)(void *)) fclose, - (long (*)(void *)) ftell -}; - -static ov_callbacks OV_CALLBACKS_NOCLOSE = { - (size_t (*)(void *, size_t, size_t, void *)) fread, - (int (*)(void *, ogg_int64_t, int)) _ov_header_fseek_wrap, - (int (*)(void *)) NULL, - (long (*)(void *)) ftell -}; - -static ov_callbacks OV_CALLBACKS_STREAMONLY = { - (size_t (*)(void *, size_t, size_t, void *)) fread, - (int (*)(void *, ogg_int64_t, int)) NULL, - (int (*)(void *)) fclose, - (long (*)(void *)) NULL -}; - -static ov_callbacks OV_CALLBACKS_STREAMONLY_NOCLOSE = { - (size_t (*)(void *, size_t, size_t, void *)) fread, - (int (*)(void *, ogg_int64_t, int)) NULL, - (int (*)(void *)) NULL, - (long (*)(void *)) NULL -}; - -#endif - -#define NOTOPEN 0 -#define PARTOPEN 1 -#define OPENED 2 -#define STREAMSET 3 -#define INITSET 4 - -typedef struct OggVorbis_File { - void *datasource; /* Pointer to a FILE *, etc. */ - int seekable; - ogg_int64_t offset; - ogg_int64_t end; - ogg_sync_state oy; - - /* If the FILE handle isn't seekable (eg, a pipe), only the current - stream appears */ - int links; - ogg_int64_t *offsets; - ogg_int64_t *dataoffsets; - long *serialnos; - ogg_int64_t *pcmlengths; /* overloaded to maintain binary - compatibility; x2 size, stores both - beginning and end values */ - vorbis_info *vi; - vorbis_comment *vc; - - /* Decoding working state local storage */ - ogg_int64_t pcm_offset; - int ready_state; - long current_serialno; - int current_link; - - double bittrack; - double samptrack; - - ogg_stream_state os; /* take physical pages, weld into a logical - stream of packets */ - vorbis_dsp_state vd; /* central working state for the packet->PCM decoder */ - vorbis_block vb; /* local working space for packet->PCM decode */ - - ov_callbacks callbacks; - -} OggVorbis_File; - - -extern int ov_clear(OggVorbis_File *vf); -extern int ov_fopen(const char *path,OggVorbis_File *vf); -extern int ov_open(FILE *f,OggVorbis_File *vf,const char *initial,long ibytes); -extern int ov_open_callbacks(void *datasource, OggVorbis_File *vf, - const char *initial, long ibytes, ov_callbacks callbacks); - -extern int ov_test(FILE *f,OggVorbis_File *vf,const char *initial,long ibytes); -extern int ov_test_callbacks(void *datasource, OggVorbis_File *vf, - const char *initial, long ibytes, ov_callbacks callbacks); -extern int ov_test_open(OggVorbis_File *vf); - -extern long ov_bitrate(OggVorbis_File *vf,int i); -extern long ov_bitrate_instant(OggVorbis_File *vf); -extern long ov_streams(OggVorbis_File *vf); -extern long ov_seekable(OggVorbis_File *vf); -extern long ov_serialnumber(OggVorbis_File *vf,int i); - -extern ogg_int64_t ov_raw_total(OggVorbis_File *vf,int i); -extern ogg_int64_t ov_pcm_total(OggVorbis_File *vf,int i); -extern double ov_time_total(OggVorbis_File *vf,int i); - -extern int ov_raw_seek(OggVorbis_File *vf,ogg_int64_t pos); -extern int ov_pcm_seek(OggVorbis_File *vf,ogg_int64_t pos); -extern int ov_pcm_seek_page(OggVorbis_File *vf,ogg_int64_t pos); -extern int ov_time_seek(OggVorbis_File *vf,double pos); -extern int ov_time_seek_page(OggVorbis_File *vf,double pos); - -extern int ov_raw_seek_lap(OggVorbis_File *vf,ogg_int64_t pos); -extern int ov_pcm_seek_lap(OggVorbis_File *vf,ogg_int64_t pos); -extern int ov_pcm_seek_page_lap(OggVorbis_File *vf,ogg_int64_t pos); -extern int ov_time_seek_lap(OggVorbis_File *vf,double pos); -extern int ov_time_seek_page_lap(OggVorbis_File *vf,double pos); - -extern ogg_int64_t ov_raw_tell(OggVorbis_File *vf); -extern ogg_int64_t ov_pcm_tell(OggVorbis_File *vf); -extern double ov_time_tell(OggVorbis_File *vf); - -extern vorbis_info *ov_info(OggVorbis_File *vf,int link); -extern vorbis_comment *ov_comment(OggVorbis_File *vf,int link); - -extern long ov_read_float(OggVorbis_File *vf,float ***pcm_channels,int samples, - int *bitstream); -extern long ov_read_filter(OggVorbis_File *vf,char *buffer,int length, - int bigendianp,int word,int sgned,int *bitstream, - void (*filter)(float **pcm,long channels,long samples,void *filter_param),void *filter_param); -extern long ov_read(OggVorbis_File *vf,char *buffer,int length, - int bigendianp,int word,int sgned,int *bitstream); -extern int ov_crosslap(OggVorbis_File *vf1,OggVorbis_File *vf2); - -extern int ov_halfrate(OggVorbis_File *vf,int flag); -extern int ov_halfrate_p(OggVorbis_File *vf); - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#endif - diff --git a/external/win10-specific/OggDecoder/prebuilt/arm/ogg.dll b/external/win10-specific/OggDecoder/prebuilt/arm/ogg.dll deleted file mode 100644 index 3a6bbc65b8f7b6ec070ed81fc20ef400cf2cc50c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18432 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

    fF9n9I&8yt@YH@=FJ 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

    rY_D_A07c9ou8y%I$UO!A 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 diff --git a/external/win10-specific/OggDecoder/prebuilt/win32/vorbisfile.dll b/external/win10-specific/OggDecoder/prebuilt/win32/vorbisfile.dll deleted file mode 100644 index 3bd583d1691fe0c889423271cea79b3630a6e838..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33280 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 HDF*&ujLn|_ diff --git a/external/win10-specific/OggDecoder/prebuilt/win32/vorbisfile.lib b/external/win10-specific/OggDecoder/prebuilt/win32/vorbisfile.lib deleted file mode 100644 index 31030b7fc7fb9f606d39c3bc4036cf2f72632cda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8416 zcmcIpOK($G5FRHy10ji>_tSwu+YN+ZQ&15KEk#6xheD88pj>Veo47b}WE;Ay#EJz% zs2lzQLabP#F8Boqp$b*3yY7l*Bsy~*a~{6Fj&ZosU#k|)ZZ zy?FpZAMlNoLY&lA5X@b@aeZMixcKYMUl!(WEM8v-9+t|>g-X6q%s~)byEQ*ws{?-+ zC8@G_`PQ{7!Nm)U7x1IP`eqQ69tJDLTv!IH#XY6X+=l3o4M!fVgvH`=xN^V38n%da zmkZT$Sj9mi61V-{ps-P?h8tB|%g9)}QZ47gbqUCA)0@lP50_~@5URqA)n6`z#f=B+ z%Q-pSO3oIrUOD_dsFtc>Q5do~*4SKGw=^t{HL8X6oTXy3tV5P*m<%Hs?kBt4ZD)HKUF)m%mP%7!Dik1eeYs@ft~mqUV3^Wwrvxm2m>EinvR zSPP4J4hDv)=?|n|X$@joC(k30t>*L3NzOmV0JBLaz~wH0N0@2eBmrLZVJ7Ma_|yY% z3HisE8D5QGl*jklFu-ffGG)vp=^^|E^_B(z&W&SKp8$A*vj0%_9%V04_7r7XD7%E; z?80wm(e_jd;3L{Ok2XJ}%{yZN?~tCMJl_lO0ci`{m>3}eZLk;i!7dnsBXA6+;3$m3 zZrB6e&<8!x55v$2UC;|da1h2}0y^LT?1wZ=!eL0l0Hk0LM&Qs6S!u_8__|DF_HP?G zfcIKuCd2FVVI=HvEK&}_y!Il?hqTCXEblCOu1##@snBuCGOtDT;vvPHDD{X~6cJv8 zNTw&AqYlZIRW0%cVS=0UvC4NwRzJkB4kZ+sZ!J+|My<`&4Z;u`jEXWGysg=?%$u%} zdyDRNM13VAxEYC?(bd%i28DeZB> zfM(>RtX`AbS;e@V(&M~kxfyn8Z<6^(6)p^5oJy%$<&&MXbXr0!<2-_~-G&5Kp(kAh zg~Auys?%~0QlKrWEpvF7+;0}b6}g(c6hcW(DXyY6#rE;lV(~<}(M>2jeOld#?sm*4 z+To|){=A(`0LFXqB#y7qn$aDYKme~S@UIfI z<9imS-zvS+N{l%Kpbhb~9?54R{k9F?eV9e)Ipj|2J4ki!MKPJA=Md8KrR3EDId&;u zO@F`eLwbJh+7;33{W*v{eMkl{ABq-@VYg_xKsXXCfHrZ+&zBO3FJCkyeMJwAu?_Uh zX92{h*R({;k+9meBttqV0M^MG3CWMpAN7!R%<77xR~y{Mzh9gEcG7ERvZpMsX%k-a zmlz?96C%B4Rdks@me-upQu3M?no)1^ns4O|+u2_%i*U{BTy8sDk7<0~X3nU>FKy1- zKZqcAJ9_0}&RbS57WpKdH~X>9TSm)C?{Ceh_fD_yc2+fw*gNTwnIDxy;<^IRS)ET% zEW-j9pM4@_=yd7s88p3z*=#fxo!*3t#p$?J%uF3jEbP&Df-=r0MxR zUi`#;i++aESXj)t<~_DCT1E#i4-K!DI4`+hqE`HdIQtcjC`DVu$<~?AVVqBgg=1a1 zT11TVjROi%7slT9cx>a{%FaZet~Ac>pob-@&KBp!MSTRmKoa#Odl)%{_nrqP~5Hm+uhh(T@DY} zsc{}2Fl%{Hxw*8gWLepwm1ftXRjW!o=EZJvnRk`BXqDMEZKio;$rAU-goLgsYSR_T zw=EyRP49B<_L(edXjshoeUWgzfxhHd2KzZte}LMG2| z;CM!ni?{njBgnTiw&bB0mbLN6bHhBX><)8WR5!-bK^d-4)9(T{@^qz!5T&CSi=i)k z!kBGGhLnhpmK7$3E2(usRT>E+;v-6B9%Ichj1|se>@6aOKc$SB)%G}P8)GIU(x)&6 z)*t+AL-`YtrB=rDT<}O@M|z~kz1D-QYZSgnpmacFzsQ;)-pH~gi#&@M>)i_kE1)-E zEFj`zMaf8ojae}!RtO+9-2;gDSQ)DuS*kGdF=DJxBxCszOh{U(y=6;_mXtFVPeqjg zYHto8;$tPgGIw!_OVJVAhC?bM&cFxdZEFpBTK3mq@dvYEcO|@U)1@|#A@(qJwVH5&+M?*6pQ0Du zHbV|kI%P{cCit$J4G;eYc^ZnKJxW87v;pBeo29OzUmzz z{VK)0={9@yeouFhXXVc6g71ocQy$k# zU@BKj6G+BQ6S!UiQ@L7*WZE=@>qR<1Y9WewQ*!k&Pokoc16(_#m193(L5_efPJ0BV zCLJVQoeSi0ot<;|twurG%{8V-C`eZ533JG^Fga+e-BiPNN+x5Ixfe)M zyjS#nWp=pQq>C_2pA7x?L-V9};k!(2#SGE6!N?3-QbDY`BHxfV8y@=(+OG;SP{f8h z86WAWDCO!!LspZVd=)#8SY2n>@*#0$n>d>*PSiGv{%pPI&ozqDOrsb`cxD96yKdJm zGZ@p3*aq%{ElasNh^W2d3!09H^ie)pU$LCinnWqv=nEQ;pR38&_+(?n^hmOv$lx|r zOz0pJO^Xp#3OZpa;r$U2jz0W%;zGq}z~&cpPQQcZayHc9aMc-Vbyb3ymbz2gk0xx|={i^v`R87CxHJJi zO-QS=Sx%CNR?J!OcM-xSjXngpP7^Y2v0{W(8Nqx84;ZdfW0$JS24hy@KCYxpVrg&OnQr{G4P+w2JC62VG z=AF`gMnkPbr+8c}GPsrk@(UX7BZRaA$Ip=0B>$2_^r&65RwL-9O{0je-9^z*1f9F! zV__F;jwrMZgrW6K!E)dtk$5B;d51%X;2Aoct-xjL`6qKj=KaQO)b0iwk>K8(z-M{ z{G!n|@WVj-c(NWpRM ziWSLgv~!Twv4n5wue)PGf6rf&6A%0A3lQuF{q@u#s=q!+T>p)~J`2WyV|T%qS`D@P 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
    pO%iRLGQDe(Z1VF31f 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%0D$KpX}Du68`TyrCw1K)-E@j}Q9 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

  • 4 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 diff --git a/external/win10-specific/OggDecoder/prebuilt/x64/vorbisfile.dll b/external/win10-specific/OggDecoder/prebuilt/x64/vorbisfile.dll deleted file mode 100644 index ad2fd7beea305d3bc5faa6c93e893e4b2d045ea5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36352 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 diff --git a/external/win10-specific/OggDecoder/prebuilt/x64/vorbisfile.lib b/external/win10-specific/OggDecoder/prebuilt/x64/vorbisfile.lib deleted file mode 100644 index a4d261c6c9a1378a5d10180bc66da0c76828d499..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8256 zcmcIoOK%fN5UxCc#Xug;`|UtrcP~5=n>NsiwQCYx?U)byf9DUvw*( z^`B#B683X0c_B4FpPIXnwB=_tdoDGnTUKKLun2H;6QJugK=&7b_^hIVQ2< zrD+RGq_Iz$2C)=`I)X;tD;iD!2%37QX!r^8NCTf04ZZ~sH1S-~#Cb)1odA+P zV2RYfps25meA#gpuUx;jyy7hUcH`IO#p^5AmYs*C%38jf%NIOwoU1pNmg;rjZ=630`y{NnmakRZ znkQ7K8f;!-z;sc+|wSSipGjn*l+W&emJ&;9W*w3fx!Yl+cQhpfs%);D9)-P(c>J?;ZH z&nUB$zmOa270f1!I=6};)pRS@xmET{&4%Ij{6?-MR!WvE&6J8oPuVtAxeYBkE7w+( zmek1=O0GN*LPv9~QS+*@O_r9_cLK#qpq@`+Ytq4%O7`i_R7%yVUV5(c*XwQ}M@O3L zb*+xH8fr(5HFAWkD$PfZBu9=@0I+!!;5GW>FWmsMarCbP0FRMw^#W`meHud_j`SGm z{Rlu}7~tI$z!NM#quyJL8_y>I9!&y#McFFy=^>0o$bUpy$8TOCpTlon_5(aaj5Nlj z7f5%;0p1{;$L~A)06rispiUV}3~A5??QjUbgHD)$6L1P<;3SO00XPUfFaW(U2%~Te zx}hIN;3!PO6vW^N9EJo;!*Phi5cI(?j6v5P_0oa6u)7$-yVuZ(v!;qDhSdkb2*}D< zq6~srG9F_(B=MV*ecWtA7F^f?Am3wpCdoGLO?Z+J<$4EG?>3}F1{R(e`Bu{-No;ub zR@Rp)N*U31&Vw~XJdokhCkYFIb#XP)zi?+E4uoB>nIVhpDH^f8#I`)-8|jG67_8_^ zHi|A#S2>?Rk;!y?u9<8R+u1*nwFwtZb>-H`)srU+*cs}RJ&A9rE@$EA<&=X0zZOLs zV?(G-wjv{k&MD|4wivBvG8$i~F~Nl`1J$jxNbn}%l6HV1xzkqGXZBt+i%qCYK4@s% zx=rd~>CwdHM`{vLS*%HLPiG5-Gl@pGkJQ=o`W~_x%WihSpMU*xJKhH9snv5j>#aSw zH*-U?fN413wZVGQ(DTdbeAcbGGqcoyt{?C^0sm=12bO6#yQTFo%U4ei7VU^fdP16p z#8x|&1L*(7(`8TUd+6&qgksUXcrfC@)4TC2c@dyXxmx0f40~yrNpfci@i#@B+3cq9X_%to(?z|L`XZ{xjkIQ&)ljn9Vj`%cyzvDlEQh*?l)ZuPD2W+gM>+*1V65 z@W*`yZ{PQ<--jiCf&>=QW_Pe>5#D$}V~MM--EZ^zm5hing9b-mrCUae*sURj##i-L zv7#(-n6P}mhg!vp%1uW!p8nMkfU?=vY-3a*$v+u(zs=i5R0JI}IC~jEBfR3c4>2r3 zuxGo2RgA!z&{+JV$L>6E>KbE3MbF6qR+w9~;dg+yjrS0_&r}dEEL=D3hf~{}?30L? g2ty2;X49z2h&`P4p@zBtX4f>zQy%wYg}MLO|GGWNCIA2c diff --git a/external/win10-specific/angle/include/EGL/egl.h b/external/win10-specific/angle/include/EGL/egl.h deleted file mode 100644 index 9f9e021..0000000 --- a/external/win10-specific/angle/include/EGL/egl.h +++ /dev/null @@ -1,303 +0,0 @@ -#ifndef __egl_h_ -#define __egl_h_ 1 - -#ifdef __cplusplus -extern "C" { -#endif - -/* -** Copyright (c) 2013-2015 The Khronos Group Inc. -** -** Permission is hereby granted, free of charge, to any person obtaining a -** copy of this software and/or associated documentation files (the -** "Materials"), to deal in the Materials without restriction, including -** without limitation the rights to use, copy, modify, merge, publish, -** distribute, sublicense, and/or sell copies of the Materials, and to -** permit persons to whom the Materials are furnished to do so, subject to -** the following conditions: -** -** The above copyright notice and this permission notice shall be included -** in all copies or substantial portions of the Materials. -** -** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. -*/ -/* -** This header is generated from the Khronos OpenGL / OpenGL ES XML -** API Registry. The current version of the Registry, generator scripts -** used to make the header, and the header can be found at -** http://www.opengl.org/registry/ -** -** Khronos $Revision: 31566 $ on $Date: 2015-06-23 08:48:48 -0700 (Tue, 23 Jun 2015) $ -*/ - -#include - -/* Generated on date 20150623 */ - -/* Generated C header for: - * API: egl - * Versions considered: .* - * Versions emitted: .* - * Default extensions included: None - * Additional extensions included: _nomatch_^ - * Extensions removed: _nomatch_^ - */ - -#ifndef EGL_VERSION_1_0 -#define EGL_VERSION_1_0 1 -typedef unsigned int EGLBoolean; -typedef void *EGLDisplay; -#include -#include -typedef void *EGLConfig; -typedef void *EGLSurface; -typedef void *EGLContext; -typedef void (*__eglMustCastToProperFunctionPointerType)(void); -#define EGL_ALPHA_SIZE 0x3021 -#define EGL_BAD_ACCESS 0x3002 -#define EGL_BAD_ALLOC 0x3003 -#define EGL_BAD_ATTRIBUTE 0x3004 -#define EGL_BAD_CONFIG 0x3005 -#define EGL_BAD_CONTEXT 0x3006 -#define EGL_BAD_CURRENT_SURFACE 0x3007 -#define EGL_BAD_DISPLAY 0x3008 -#define EGL_BAD_MATCH 0x3009 -#define EGL_BAD_NATIVE_PIXMAP 0x300A -#define EGL_BAD_NATIVE_WINDOW 0x300B -#define EGL_BAD_PARAMETER 0x300C -#define EGL_BAD_SURFACE 0x300D -#define EGL_BLUE_SIZE 0x3022 -#define EGL_BUFFER_SIZE 0x3020 -#define EGL_CONFIG_CAVEAT 0x3027 -#define EGL_CONFIG_ID 0x3028 -#define EGL_CORE_NATIVE_ENGINE 0x305B -#define EGL_DEPTH_SIZE 0x3025 -#define EGL_DONT_CARE ((EGLint)-1) -#define EGL_DRAW 0x3059 -#define EGL_EXTENSIONS 0x3055 -#define EGL_FALSE 0 -#define EGL_GREEN_SIZE 0x3023 -#define EGL_HEIGHT 0x3056 -#define EGL_LARGEST_PBUFFER 0x3058 -#define EGL_LEVEL 0x3029 -#define EGL_MAX_PBUFFER_HEIGHT 0x302A -#define EGL_MAX_PBUFFER_PIXELS 0x302B -#define EGL_MAX_PBUFFER_WIDTH 0x302C -#define EGL_NATIVE_RENDERABLE 0x302D -#define EGL_NATIVE_VISUAL_ID 0x302E -#define EGL_NATIVE_VISUAL_TYPE 0x302F -#define EGL_NONE 0x3038 -#define EGL_NON_CONFORMANT_CONFIG 0x3051 -#define EGL_NOT_INITIALIZED 0x3001 -#define EGL_NO_CONTEXT ((EGLContext)0) -#define EGL_NO_DISPLAY ((EGLDisplay)0) -#define EGL_NO_SURFACE ((EGLSurface)0) -#define EGL_PBUFFER_BIT 0x0001 -#define EGL_PIXMAP_BIT 0x0002 -#define EGL_READ 0x305A -#define EGL_RED_SIZE 0x3024 -#define EGL_SAMPLES 0x3031 -#define EGL_SAMPLE_BUFFERS 0x3032 -#define EGL_SLOW_CONFIG 0x3050 -#define EGL_STENCIL_SIZE 0x3026 -#define EGL_SUCCESS 0x3000 -#define EGL_SURFACE_TYPE 0x3033 -#define EGL_TRANSPARENT_BLUE_VALUE 0x3035 -#define EGL_TRANSPARENT_GREEN_VALUE 0x3036 -#define EGL_TRANSPARENT_RED_VALUE 0x3037 -#define EGL_TRANSPARENT_RGB 0x3052 -#define EGL_TRANSPARENT_TYPE 0x3034 -#define EGL_TRUE 1 -#define EGL_VENDOR 0x3053 -#define EGL_VERSION 0x3054 -#define EGL_WIDTH 0x3057 -#define EGL_WINDOW_BIT 0x0004 -EGLAPI EGLBoolean EGLAPIENTRY eglChooseConfig (EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *configs, EGLint config_size, EGLint *num_config); -EGLAPI EGLBoolean EGLAPIENTRY eglCopyBuffers (EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target); -EGLAPI EGLContext EGLAPIENTRY eglCreateContext (EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint *attrib_list); -EGLAPI EGLSurface EGLAPIENTRY eglCreatePbufferSurface (EGLDisplay dpy, EGLConfig config, const EGLint *attrib_list); -EGLAPI EGLSurface EGLAPIENTRY eglCreatePixmapSurface (EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint *attrib_list); -EGLAPI EGLSurface EGLAPIENTRY eglCreateWindowSurface (EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint *attrib_list); -EGLAPI EGLBoolean EGLAPIENTRY eglDestroyContext (EGLDisplay dpy, EGLContext ctx); -EGLAPI EGLBoolean EGLAPIENTRY eglDestroySurface (EGLDisplay dpy, EGLSurface surface); -EGLAPI EGLBoolean EGLAPIENTRY eglGetConfigAttrib (EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint *value); -EGLAPI EGLBoolean EGLAPIENTRY eglGetConfigs (EGLDisplay dpy, EGLConfig *configs, EGLint config_size, EGLint *num_config); -EGLAPI EGLDisplay EGLAPIENTRY eglGetCurrentDisplay (void); -EGLAPI EGLSurface EGLAPIENTRY eglGetCurrentSurface (EGLint readdraw); -EGLAPI EGLDisplay EGLAPIENTRY eglGetDisplay (EGLNativeDisplayType display_id); -EGLAPI EGLint EGLAPIENTRY eglGetError (void); -EGLAPI __eglMustCastToProperFunctionPointerType EGLAPIENTRY eglGetProcAddress (const char *procname); -EGLAPI EGLBoolean EGLAPIENTRY eglInitialize (EGLDisplay dpy, EGLint *major, EGLint *minor); -EGLAPI EGLBoolean EGLAPIENTRY eglMakeCurrent (EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx); -EGLAPI EGLBoolean EGLAPIENTRY eglQueryContext (EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint *value); -EGLAPI const char *EGLAPIENTRY eglQueryString (EGLDisplay dpy, EGLint name); -EGLAPI EGLBoolean EGLAPIENTRY eglQuerySurface (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint *value); -EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffers (EGLDisplay dpy, EGLSurface surface); -EGLAPI EGLBoolean EGLAPIENTRY eglTerminate (EGLDisplay dpy); -EGLAPI EGLBoolean EGLAPIENTRY eglWaitGL (void); -EGLAPI EGLBoolean EGLAPIENTRY eglWaitNative (EGLint engine); -#endif /* EGL_VERSION_1_0 */ - -#ifndef EGL_VERSION_1_1 -#define EGL_VERSION_1_1 1 -#define EGL_BACK_BUFFER 0x3084 -#define EGL_BIND_TO_TEXTURE_RGB 0x3039 -#define EGL_BIND_TO_TEXTURE_RGBA 0x303A -#define EGL_CONTEXT_LOST 0x300E -#define EGL_MIN_SWAP_INTERVAL 0x303B -#define EGL_MAX_SWAP_INTERVAL 0x303C -#define EGL_MIPMAP_TEXTURE 0x3082 -#define EGL_MIPMAP_LEVEL 0x3083 -#define EGL_NO_TEXTURE 0x305C -#define EGL_TEXTURE_2D 0x305F -#define EGL_TEXTURE_FORMAT 0x3080 -#define EGL_TEXTURE_RGB 0x305D -#define EGL_TEXTURE_RGBA 0x305E -#define EGL_TEXTURE_TARGET 0x3081 -EGLAPI EGLBoolean EGLAPIENTRY eglBindTexImage (EGLDisplay dpy, EGLSurface surface, EGLint buffer); -EGLAPI EGLBoolean EGLAPIENTRY eglReleaseTexImage (EGLDisplay dpy, EGLSurface surface, EGLint buffer); -EGLAPI EGLBoolean EGLAPIENTRY eglSurfaceAttrib (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value); -EGLAPI EGLBoolean EGLAPIENTRY eglSwapInterval (EGLDisplay dpy, EGLint interval); -#endif /* EGL_VERSION_1_1 */ - -#ifndef EGL_VERSION_1_2 -#define EGL_VERSION_1_2 1 -typedef unsigned int EGLenum; -typedef void *EGLClientBuffer; -#define EGL_ALPHA_FORMAT 0x3088 -#define EGL_ALPHA_FORMAT_NONPRE 0x308B -#define EGL_ALPHA_FORMAT_PRE 0x308C -#define EGL_ALPHA_MASK_SIZE 0x303E -#define EGL_BUFFER_PRESERVED 0x3094 -#define EGL_BUFFER_DESTROYED 0x3095 -#define EGL_CLIENT_APIS 0x308D -#define EGL_COLORSPACE 0x3087 -#define EGL_COLORSPACE_sRGB 0x3089 -#define EGL_COLORSPACE_LINEAR 0x308A -#define EGL_COLOR_BUFFER_TYPE 0x303F -#define EGL_CONTEXT_CLIENT_TYPE 0x3097 -#define EGL_DISPLAY_SCALING 10000 -#define EGL_HORIZONTAL_RESOLUTION 0x3090 -#define EGL_LUMINANCE_BUFFER 0x308F -#define EGL_LUMINANCE_SIZE 0x303D -#define EGL_OPENGL_ES_BIT 0x0001 -#define EGL_OPENVG_BIT 0x0002 -#define EGL_OPENGL_ES_API 0x30A0 -#define EGL_OPENVG_API 0x30A1 -#define EGL_OPENVG_IMAGE 0x3096 -#define EGL_PIXEL_ASPECT_RATIO 0x3092 -#define EGL_RENDERABLE_TYPE 0x3040 -#define EGL_RENDER_BUFFER 0x3086 -#define EGL_RGB_BUFFER 0x308E -#define EGL_SINGLE_BUFFER 0x3085 -#define EGL_SWAP_BEHAVIOR 0x3093 -#define EGL_UNKNOWN ((EGLint)-1) -#define EGL_VERTICAL_RESOLUTION 0x3091 -EGLAPI EGLBoolean EGLAPIENTRY eglBindAPI (EGLenum api); -EGLAPI EGLenum EGLAPIENTRY eglQueryAPI (void); -EGLAPI EGLSurface EGLAPIENTRY eglCreatePbufferFromClientBuffer (EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint *attrib_list); -EGLAPI EGLBoolean EGLAPIENTRY eglReleaseThread (void); -EGLAPI EGLBoolean EGLAPIENTRY eglWaitClient (void); -#endif /* EGL_VERSION_1_2 */ - -#ifndef EGL_VERSION_1_3 -#define EGL_VERSION_1_3 1 -#define EGL_CONFORMANT 0x3042 -#define EGL_CONTEXT_CLIENT_VERSION 0x3098 -#define EGL_MATCH_NATIVE_PIXMAP 0x3041 -#define EGL_OPENGL_ES2_BIT 0x0004 -#define EGL_VG_ALPHA_FORMAT 0x3088 -#define EGL_VG_ALPHA_FORMAT_NONPRE 0x308B -#define EGL_VG_ALPHA_FORMAT_PRE 0x308C -#define EGL_VG_ALPHA_FORMAT_PRE_BIT 0x0040 -#define EGL_VG_COLORSPACE 0x3087 -#define EGL_VG_COLORSPACE_sRGB 0x3089 -#define EGL_VG_COLORSPACE_LINEAR 0x308A -#define EGL_VG_COLORSPACE_LINEAR_BIT 0x0020 -#endif /* EGL_VERSION_1_3 */ - -#ifndef EGL_VERSION_1_4 -#define EGL_VERSION_1_4 1 -#define EGL_DEFAULT_DISPLAY ((EGLNativeDisplayType)0) -#define EGL_MULTISAMPLE_RESOLVE_BOX_BIT 0x0200 -#define EGL_MULTISAMPLE_RESOLVE 0x3099 -#define EGL_MULTISAMPLE_RESOLVE_DEFAULT 0x309A -#define EGL_MULTISAMPLE_RESOLVE_BOX 0x309B -#define EGL_OPENGL_API 0x30A2 -#define EGL_OPENGL_BIT 0x0008 -#define EGL_SWAP_BEHAVIOR_PRESERVED_BIT 0x0400 -EGLAPI EGLContext EGLAPIENTRY eglGetCurrentContext (void); -#endif /* EGL_VERSION_1_4 */ - -#ifndef EGL_VERSION_1_5 -#define EGL_VERSION_1_5 1 -typedef void *EGLSync; -typedef intptr_t EGLAttrib; -typedef khronos_utime_nanoseconds_t EGLTime; -typedef void *EGLImage; -#define EGL_CONTEXT_MAJOR_VERSION 0x3098 -#define EGL_CONTEXT_MINOR_VERSION 0x30FB -#define EGL_CONTEXT_OPENGL_PROFILE_MASK 0x30FD -#define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY 0x31BD -#define EGL_NO_RESET_NOTIFICATION 0x31BE -#define EGL_LOSE_CONTEXT_ON_RESET 0x31BF -#define EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT 0x00000001 -#define EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT 0x00000002 -#define EGL_CONTEXT_OPENGL_DEBUG 0x31B0 -#define EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE 0x31B1 -#define EGL_CONTEXT_OPENGL_ROBUST_ACCESS 0x31B2 -#define EGL_OPENGL_ES3_BIT 0x00000040 -#define EGL_CL_EVENT_HANDLE 0x309C -#define EGL_SYNC_CL_EVENT 0x30FE -#define EGL_SYNC_CL_EVENT_COMPLETE 0x30FF -#define EGL_SYNC_PRIOR_COMMANDS_COMPLETE 0x30F0 -#define EGL_SYNC_TYPE 0x30F7 -#define EGL_SYNC_STATUS 0x30F1 -#define EGL_SYNC_CONDITION 0x30F8 -#define EGL_SIGNALED 0x30F2 -#define EGL_UNSIGNALED 0x30F3 -#define EGL_SYNC_FLUSH_COMMANDS_BIT 0x0001 -#define EGL_FOREVER 0xFFFFFFFFFFFFFFFFull -#define EGL_TIMEOUT_EXPIRED 0x30F5 -#define EGL_CONDITION_SATISFIED 0x30F6 -#define EGL_NO_SYNC ((EGLSync)0) -#define EGL_SYNC_FENCE 0x30F9 -#define EGL_GL_COLORSPACE 0x309D -#define EGL_GL_COLORSPACE_SRGB 0x3089 -#define EGL_GL_COLORSPACE_LINEAR 0x308A -#define EGL_GL_RENDERBUFFER 0x30B9 -#define EGL_GL_TEXTURE_2D 0x30B1 -#define EGL_GL_TEXTURE_LEVEL 0x30BC -#define EGL_GL_TEXTURE_3D 0x30B2 -#define EGL_GL_TEXTURE_ZOFFSET 0x30BD -#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x30B3 -#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x30B4 -#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x30B5 -#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x30B6 -#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x30B7 -#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x30B8 -#define EGL_IMAGE_PRESERVED 0x30D2 -#define EGL_NO_IMAGE ((EGLImage)0) -EGLAPI EGLSync EGLAPIENTRY eglCreateSync (EGLDisplay dpy, EGLenum type, const EGLAttrib *attrib_list); -EGLAPI EGLBoolean EGLAPIENTRY eglDestroySync (EGLDisplay dpy, EGLSync sync); -EGLAPI EGLint EGLAPIENTRY eglClientWaitSync (EGLDisplay dpy, EGLSync sync, EGLint flags, EGLTime timeout); -EGLAPI EGLBoolean EGLAPIENTRY eglGetSyncAttrib (EGLDisplay dpy, EGLSync sync, EGLint attribute, EGLAttrib *value); -EGLAPI EGLImage EGLAPIENTRY eglCreateImage (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLAttrib *attrib_list); -EGLAPI EGLBoolean EGLAPIENTRY eglDestroyImage (EGLDisplay dpy, EGLImage image); -EGLAPI EGLDisplay EGLAPIENTRY eglGetPlatformDisplay (EGLenum platform, void *native_display, const EGLAttrib *attrib_list); -EGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformWindowSurface (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLAttrib *attrib_list); -EGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformPixmapSurface (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLAttrib *attrib_list); -EGLAPI EGLBoolean EGLAPIENTRY eglWaitSync (EGLDisplay dpy, EGLSync sync, EGLint flags); -#endif /* EGL_VERSION_1_5 */ - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/external/win10-specific/angle/include/EGL/eglext.h b/external/win10-specific/angle/include/EGL/eglext.h deleted file mode 100644 index ea56e59..0000000 --- a/external/win10-specific/angle/include/EGL/eglext.h +++ /dev/null @@ -1,1075 +0,0 @@ -#ifndef __eglext_h_ -#define __eglext_h_ 1 - -#ifdef __cplusplus -extern "C" { -#endif - -/* -** Copyright (c) 2013-2016 The Khronos Group Inc. -** -** Permission is hereby granted, free of charge, to any person obtaining a -** copy of this software and/or associated documentation files (the -** "Materials"), to deal in the Materials without restriction, including -** without limitation the rights to use, copy, modify, merge, publish, -** distribute, sublicense, and/or sell copies of the Materials, and to -** permit persons to whom the Materials are furnished to do so, subject to -** the following conditions: -** -** The above copyright notice and this permission notice shall be included -** in all copies or substantial portions of the Materials. -** -** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. -*/ -/* -** This header is generated from the Khronos OpenGL / OpenGL ES XML -** API Registry. The current version of the Registry, generator scripts -** used to make the header, and the header can be found at -** http://www.opengl.org/registry/ -** -** Khronos $Revision: 32432 $ on $Date: 2016-02-09 23:01:07 -0800 (Tue, 09 Feb 2016) $ -*/ - -#include - -#define EGL_EGLEXT_VERSION 20160209 - -/* Generated C header for: - * API: egl - * Versions considered: .* - * Versions emitted: _nomatch_^ - * Default extensions included: egl - * Additional extensions included: _nomatch_^ - * Extensions removed: _nomatch_^ - */ - -#ifndef EGL_KHR_cl_event -#define EGL_KHR_cl_event 1 -#define EGL_CL_EVENT_HANDLE_KHR 0x309C -#define EGL_SYNC_CL_EVENT_KHR 0x30FE -#define EGL_SYNC_CL_EVENT_COMPLETE_KHR 0x30FF -#endif /* EGL_KHR_cl_event */ - -#ifndef EGL_KHR_cl_event2 -#define EGL_KHR_cl_event2 1 -typedef void *EGLSyncKHR; -typedef intptr_t EGLAttribKHR; -typedef EGLSyncKHR (EGLAPIENTRYP PFNEGLCREATESYNC64KHRPROC) (EGLDisplay dpy, EGLenum type, const EGLAttribKHR *attrib_list); -#ifdef EGL_EGLEXT_PROTOTYPES -EGLAPI EGLSyncKHR EGLAPIENTRY eglCreateSync64KHR (EGLDisplay dpy, EGLenum type, const EGLAttribKHR *attrib_list); -#endif -#endif /* EGL_KHR_cl_event2 */ - -#ifndef EGL_KHR_client_get_all_proc_addresses -#define EGL_KHR_client_get_all_proc_addresses 1 -#endif /* EGL_KHR_client_get_all_proc_addresses */ - -#ifndef EGL_KHR_config_attribs -#define EGL_KHR_config_attribs 1 -#define EGL_CONFORMANT_KHR 0x3042 -#define EGL_VG_COLORSPACE_LINEAR_BIT_KHR 0x0020 -#define EGL_VG_ALPHA_FORMAT_PRE_BIT_KHR 0x0040 -#endif /* EGL_KHR_config_attribs */ - -#ifndef EGL_KHR_create_context -#define EGL_KHR_create_context 1 -#define EGL_CONTEXT_MAJOR_VERSION_KHR 0x3098 -#define EGL_CONTEXT_MINOR_VERSION_KHR 0x30FB -#define EGL_CONTEXT_FLAGS_KHR 0x30FC -#define EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR 0x30FD -#define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR 0x31BD -#define EGL_NO_RESET_NOTIFICATION_KHR 0x31BE -#define EGL_LOSE_CONTEXT_ON_RESET_KHR 0x31BF -#define EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR 0x00000001 -#define EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE_BIT_KHR 0x00000002 -#define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_BIT_KHR 0x00000004 -#define EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT_KHR 0x00000001 -#define EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT_KHR 0x00000002 -#define EGL_OPENGL_ES3_BIT_KHR 0x00000040 -#endif /* EGL_KHR_create_context */ - -#ifndef EGL_KHR_create_context_no_error -#define EGL_KHR_create_context_no_error 1 -#define EGL_CONTEXT_OPENGL_NO_ERROR_KHR 0x31B3 -#endif /* EGL_KHR_create_context_no_error */ - -#ifndef EGL_KHR_debug -#define EGL_KHR_debug 1 -typedef void *EGLLabelKHR; -typedef void *EGLObjectKHR; -typedef void (EGLAPIENTRY *EGLDEBUGPROCKHR)(EGLenum error,const char *command,EGLint messageType,EGLLabelKHR threadLabel,EGLLabelKHR objectLabel,const char* message); -#define EGL_OBJECT_THREAD_KHR 0x33B0 -#define EGL_OBJECT_DISPLAY_KHR 0x33B1 -#define EGL_OBJECT_CONTEXT_KHR 0x33B2 -#define EGL_OBJECT_SURFACE_KHR 0x33B3 -#define EGL_OBJECT_IMAGE_KHR 0x33B4 -#define EGL_OBJECT_SYNC_KHR 0x33B5 -#define EGL_OBJECT_STREAM_KHR 0x33B6 -#define EGL_DEBUG_MSG_CRITICAL_KHR 0x33B9 -#define EGL_DEBUG_MSG_ERROR_KHR 0x33BA -#define EGL_DEBUG_MSG_WARN_KHR 0x33BB -#define EGL_DEBUG_MSG_INFO_KHR 0x33BC -#define EGL_DEBUG_CALLBACK_KHR 0x33B8 -typedef EGLint (EGLAPIENTRYP PFNEGLDEBUGMESSAGECONTROLKHRPROC) (EGLDEBUGPROCKHR callback, const EGLAttrib *attrib_list); -typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDEBUGKHRPROC) (EGLint attribute, EGLAttrib *value); -typedef EGLint (EGLAPIENTRYP PFNEGLLABELOBJECTKHRPROC) (EGLDisplay display, EGLenum objectType, EGLObjectKHR object, EGLLabelKHR label); -#ifdef EGL_EGLEXT_PROTOTYPES -EGLAPI EGLint EGLAPIENTRY eglDebugMessageControlKHR (EGLDEBUGPROCKHR callback, const EGLAttrib *attrib_list); -EGLAPI EGLBoolean EGLAPIENTRY eglQueryDebugKHR (EGLint attribute, EGLAttrib *value); -EGLAPI EGLint EGLAPIENTRY eglLabelObjectKHR (EGLDisplay display, EGLenum objectType, EGLObjectKHR object, EGLLabelKHR label); -#endif -#endif /* EGL_KHR_debug */ - -#ifndef EGL_KHR_fence_sync -#define EGL_KHR_fence_sync 1 -typedef khronos_utime_nanoseconds_t EGLTimeKHR; -#ifdef KHRONOS_SUPPORT_INT64 -#define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_KHR 0x30F0 -#define EGL_SYNC_CONDITION_KHR 0x30F8 -#define EGL_SYNC_FENCE_KHR 0x30F9 -typedef EGLSyncKHR (EGLAPIENTRYP PFNEGLCREATESYNCKHRPROC) (EGLDisplay dpy, EGLenum type, const EGLint *attrib_list); -typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync); -typedef EGLint (EGLAPIENTRYP PFNEGLCLIENTWAITSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout); -typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSYNCATTRIBKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value); -#ifdef EGL_EGLEXT_PROTOTYPES -EGLAPI EGLSyncKHR EGLAPIENTRY eglCreateSyncKHR (EGLDisplay dpy, EGLenum type, const EGLint *attrib_list); -EGLAPI EGLBoolean EGLAPIENTRY eglDestroySyncKHR (EGLDisplay dpy, EGLSyncKHR sync); -EGLAPI EGLint EGLAPIENTRY eglClientWaitSyncKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout); -EGLAPI EGLBoolean EGLAPIENTRY eglGetSyncAttribKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value); -#endif -#endif /* KHRONOS_SUPPORT_INT64 */ -#endif /* EGL_KHR_fence_sync */ - -#ifndef EGL_KHR_get_all_proc_addresses -#define EGL_KHR_get_all_proc_addresses 1 -#endif /* EGL_KHR_get_all_proc_addresses */ - -#ifndef EGL_KHR_gl_colorspace -#define EGL_KHR_gl_colorspace 1 -#define EGL_GL_COLORSPACE_KHR 0x309D -#define EGL_GL_COLORSPACE_SRGB_KHR 0x3089 -#define EGL_GL_COLORSPACE_LINEAR_KHR 0x308A -#endif /* EGL_KHR_gl_colorspace */ - -#ifndef EGL_KHR_gl_renderbuffer_image -#define EGL_KHR_gl_renderbuffer_image 1 -#define EGL_GL_RENDERBUFFER_KHR 0x30B9 -#endif /* EGL_KHR_gl_renderbuffer_image */ - -#ifndef EGL_KHR_gl_texture_2D_image -#define EGL_KHR_gl_texture_2D_image 1 -#define EGL_GL_TEXTURE_2D_KHR 0x30B1 -#define EGL_GL_TEXTURE_LEVEL_KHR 0x30BC -#endif /* EGL_KHR_gl_texture_2D_image */ - -#ifndef EGL_KHR_gl_texture_3D_image -#define EGL_KHR_gl_texture_3D_image 1 -#define EGL_GL_TEXTURE_3D_KHR 0x30B2 -#define EGL_GL_TEXTURE_ZOFFSET_KHR 0x30BD -#endif /* EGL_KHR_gl_texture_3D_image */ - -#ifndef EGL_KHR_gl_texture_cubemap_image -#define EGL_KHR_gl_texture_cubemap_image 1 -#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR 0x30B3 -#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR 0x30B4 -#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR 0x30B5 -#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR 0x30B6 -#define EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR 0x30B7 -#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR 0x30B8 -#endif /* EGL_KHR_gl_texture_cubemap_image */ - -#ifndef EGL_KHR_image -#define EGL_KHR_image 1 -typedef void *EGLImageKHR; -#define EGL_NATIVE_PIXMAP_KHR 0x30B0 -#define EGL_NO_IMAGE_KHR ((EGLImageKHR)0) -typedef EGLImageKHR (EGLAPIENTRYP PFNEGLCREATEIMAGEKHRPROC) (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list); -typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYIMAGEKHRPROC) (EGLDisplay dpy, EGLImageKHR image); -#ifdef EGL_EGLEXT_PROTOTYPES -EGLAPI EGLImageKHR EGLAPIENTRY eglCreateImageKHR (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list); -EGLAPI EGLBoolean EGLAPIENTRY eglDestroyImageKHR (EGLDisplay dpy, EGLImageKHR image); -#endif -#endif /* EGL_KHR_image */ - -#ifndef EGL_KHR_image_base -#define EGL_KHR_image_base 1 -#define EGL_IMAGE_PRESERVED_KHR 0x30D2 -#endif /* EGL_KHR_image_base */ - -#ifndef EGL_KHR_image_pixmap -#define EGL_KHR_image_pixmap 1 -#endif /* EGL_KHR_image_pixmap */ - -#ifndef EGL_KHR_lock_surface -#define EGL_KHR_lock_surface 1 -#define EGL_READ_SURFACE_BIT_KHR 0x0001 -#define EGL_WRITE_SURFACE_BIT_KHR 0x0002 -#define EGL_LOCK_SURFACE_BIT_KHR 0x0080 -#define EGL_OPTIMAL_FORMAT_BIT_KHR 0x0100 -#define EGL_MATCH_FORMAT_KHR 0x3043 -#define EGL_FORMAT_RGB_565_EXACT_KHR 0x30C0 -#define EGL_FORMAT_RGB_565_KHR 0x30C1 -#define EGL_FORMAT_RGBA_8888_EXACT_KHR 0x30C2 -#define EGL_FORMAT_RGBA_8888_KHR 0x30C3 -#define EGL_MAP_PRESERVE_PIXELS_KHR 0x30C4 -#define EGL_LOCK_USAGE_HINT_KHR 0x30C5 -#define EGL_BITMAP_POINTER_KHR 0x30C6 -#define EGL_BITMAP_PITCH_KHR 0x30C7 -#define EGL_BITMAP_ORIGIN_KHR 0x30C8 -#define EGL_BITMAP_PIXEL_RED_OFFSET_KHR 0x30C9 -#define EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR 0x30CA -#define EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR 0x30CB -#define EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR 0x30CC -#define EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR 0x30CD -#define EGL_LOWER_LEFT_KHR 0x30CE -#define EGL_UPPER_LEFT_KHR 0x30CF -typedef EGLBoolean (EGLAPIENTRYP PFNEGLLOCKSURFACEKHRPROC) (EGLDisplay dpy, EGLSurface surface, const EGLint *attrib_list); -typedef EGLBoolean (EGLAPIENTRYP PFNEGLUNLOCKSURFACEKHRPROC) (EGLDisplay dpy, EGLSurface surface); -#ifdef EGL_EGLEXT_PROTOTYPES -EGLAPI EGLBoolean EGLAPIENTRY eglLockSurfaceKHR (EGLDisplay dpy, EGLSurface surface, const EGLint *attrib_list); -EGLAPI EGLBoolean EGLAPIENTRY eglUnlockSurfaceKHR (EGLDisplay dpy, EGLSurface surface); -#endif -#endif /* EGL_KHR_lock_surface */ - -#ifndef EGL_KHR_lock_surface2 -#define EGL_KHR_lock_surface2 1 -#define EGL_BITMAP_PIXEL_SIZE_KHR 0x3110 -#endif /* EGL_KHR_lock_surface2 */ - -#ifndef EGL_KHR_lock_surface3 -#define EGL_KHR_lock_surface3 1 -typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSURFACE64KHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLAttribKHR *value); -#ifdef EGL_EGLEXT_PROTOTYPES -EGLAPI EGLBoolean EGLAPIENTRY eglQuerySurface64KHR (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLAttribKHR *value); -#endif -#endif /* EGL_KHR_lock_surface3 */ - -#ifndef EGL_KHR_partial_update -#define EGL_KHR_partial_update 1 -#define EGL_BUFFER_AGE_KHR 0x313D -typedef EGLBoolean (EGLAPIENTRYP PFNEGLSETDAMAGEREGIONKHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects); -#ifdef EGL_EGLEXT_PROTOTYPES -EGLAPI EGLBoolean EGLAPIENTRY eglSetDamageRegionKHR (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects); -#endif -#endif /* EGL_KHR_partial_update */ - -#ifndef EGL_KHR_platform_android -#define EGL_KHR_platform_android 1 -#define EGL_PLATFORM_ANDROID_KHR 0x3141 -#endif /* EGL_KHR_platform_android */ - -#ifndef EGL_KHR_platform_gbm -#define EGL_KHR_platform_gbm 1 -#define EGL_PLATFORM_GBM_KHR 0x31D7 -#endif /* EGL_KHR_platform_gbm */ - -#ifndef EGL_KHR_platform_wayland -#define EGL_KHR_platform_wayland 1 -#define EGL_PLATFORM_WAYLAND_KHR 0x31D8 -#endif /* EGL_KHR_platform_wayland */ - -#ifndef EGL_KHR_platform_x11 -#define EGL_KHR_platform_x11 1 -#define EGL_PLATFORM_X11_KHR 0x31D5 -#define EGL_PLATFORM_X11_SCREEN_KHR 0x31D6 -#endif /* EGL_KHR_platform_x11 */ - -#ifndef EGL_KHR_reusable_sync -#define EGL_KHR_reusable_sync 1 -#ifdef KHRONOS_SUPPORT_INT64 -#define EGL_SYNC_STATUS_KHR 0x30F1 -#define EGL_SIGNALED_KHR 0x30F2 -#define EGL_UNSIGNALED_KHR 0x30F3 -#define EGL_TIMEOUT_EXPIRED_KHR 0x30F5 -#define EGL_CONDITION_SATISFIED_KHR 0x30F6 -#define EGL_SYNC_TYPE_KHR 0x30F7 -#define EGL_SYNC_REUSABLE_KHR 0x30FA -#define EGL_SYNC_FLUSH_COMMANDS_BIT_KHR 0x0001 -#define EGL_FOREVER_KHR 0xFFFFFFFFFFFFFFFFull -#define EGL_NO_SYNC_KHR ((EGLSyncKHR)0) -typedef EGLBoolean (EGLAPIENTRYP PFNEGLSIGNALSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode); -#ifdef EGL_EGLEXT_PROTOTYPES -EGLAPI EGLBoolean EGLAPIENTRY eglSignalSyncKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode); -#endif -#endif /* KHRONOS_SUPPORT_INT64 */ -#endif /* EGL_KHR_reusable_sync */ - -#ifndef EGL_KHR_stream -#define EGL_KHR_stream 1 -typedef void *EGLStreamKHR; -typedef khronos_uint64_t EGLuint64KHR; -#ifdef KHRONOS_SUPPORT_INT64 -#define EGL_NO_STREAM_KHR ((EGLStreamKHR)0) -#define EGL_CONSUMER_LATENCY_USEC_KHR 0x3210 -#define EGL_PRODUCER_FRAME_KHR 0x3212 -#define EGL_CONSUMER_FRAME_KHR 0x3213 -#define EGL_STREAM_STATE_KHR 0x3214 -#define EGL_STREAM_STATE_CREATED_KHR 0x3215 -#define EGL_STREAM_STATE_CONNECTING_KHR 0x3216 -#define EGL_STREAM_STATE_EMPTY_KHR 0x3217 -#define EGL_STREAM_STATE_NEW_FRAME_AVAILABLE_KHR 0x3218 -#define EGL_STREAM_STATE_OLD_FRAME_AVAILABLE_KHR 0x3219 -#define EGL_STREAM_STATE_DISCONNECTED_KHR 0x321A -#define EGL_BAD_STREAM_KHR 0x321B -#define EGL_BAD_STATE_KHR 0x321C -typedef EGLStreamKHR (EGLAPIENTRYP PFNEGLCREATESTREAMKHRPROC) (EGLDisplay dpy, const EGLint *attrib_list); -typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSTREAMKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); -typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMATTRIBKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value); -typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint *value); -typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMU64KHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR *value); -#ifdef EGL_EGLEXT_PROTOTYPES -EGLAPI EGLStreamKHR EGLAPIENTRY eglCreateStreamKHR (EGLDisplay dpy, const EGLint *attrib_list); -EGLAPI EGLBoolean EGLAPIENTRY eglDestroyStreamKHR (EGLDisplay dpy, EGLStreamKHR stream); -EGLAPI EGLBoolean EGLAPIENTRY eglStreamAttribKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value); -EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint *value); -EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamu64KHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR *value); -#endif -#endif /* KHRONOS_SUPPORT_INT64 */ -#endif /* EGL_KHR_stream */ - -#ifndef EGL_KHR_stream_consumer_gltexture -#define EGL_KHR_stream_consumer_gltexture 1 -#ifdef EGL_KHR_stream -#define EGL_CONSUMER_ACQUIRE_TIMEOUT_USEC_KHR 0x321E -typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); -typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERACQUIREKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); -typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERRELEASEKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); -#ifdef EGL_EGLEXT_PROTOTYPES -EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerGLTextureExternalKHR (EGLDisplay dpy, EGLStreamKHR stream); -EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerAcquireKHR (EGLDisplay dpy, EGLStreamKHR stream); -EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerReleaseKHR (EGLDisplay dpy, EGLStreamKHR stream); -#endif -#endif /* EGL_KHR_stream */ -#endif /* EGL_KHR_stream_consumer_gltexture */ - -#ifndef EGL_KHR_stream_cross_process_fd -#define EGL_KHR_stream_cross_process_fd 1 -typedef int EGLNativeFileDescriptorKHR; -#ifdef EGL_KHR_stream -#define EGL_NO_FILE_DESCRIPTOR_KHR ((EGLNativeFileDescriptorKHR)(-1)) -typedef EGLNativeFileDescriptorKHR (EGLAPIENTRYP PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream); -typedef EGLStreamKHR (EGLAPIENTRYP PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC) (EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor); -#ifdef EGL_EGLEXT_PROTOTYPES -EGLAPI EGLNativeFileDescriptorKHR EGLAPIENTRY eglGetStreamFileDescriptorKHR (EGLDisplay dpy, EGLStreamKHR stream); -EGLAPI EGLStreamKHR EGLAPIENTRY eglCreateStreamFromFileDescriptorKHR (EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor); -#endif -#endif /* EGL_KHR_stream */ -#endif /* EGL_KHR_stream_cross_process_fd */ - -#ifndef EGL_KHR_stream_fifo -#define EGL_KHR_stream_fifo 1 -#ifdef EGL_KHR_stream -#define EGL_STREAM_FIFO_LENGTH_KHR 0x31FC -#define EGL_STREAM_TIME_NOW_KHR 0x31FD -#define EGL_STREAM_TIME_CONSUMER_KHR 0x31FE -#define EGL_STREAM_TIME_PRODUCER_KHR 0x31FF -typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMTIMEKHRPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR *value); -#ifdef EGL_EGLEXT_PROTOTYPES -EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamTimeKHR (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR *value); -#endif -#endif /* EGL_KHR_stream */ -#endif /* EGL_KHR_stream_fifo */ - -#ifndef EGL_KHR_stream_producer_aldatalocator -#define EGL_KHR_stream_producer_aldatalocator 1 -#ifdef EGL_KHR_stream -#endif /* EGL_KHR_stream */ -#endif /* EGL_KHR_stream_producer_aldatalocator */ - -#ifndef EGL_KHR_stream_producer_eglsurface -#define EGL_KHR_stream_producer_eglsurface 1 -#ifdef EGL_KHR_stream -#define EGL_STREAM_BIT_KHR 0x0800 -typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC) (EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list); -#ifdef EGL_EGLEXT_PROTOTYPES -EGLAPI EGLSurface EGLAPIENTRY eglCreateStreamProducerSurfaceKHR (EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list); -#endif -#endif /* EGL_KHR_stream */ -#endif /* EGL_KHR_stream_producer_eglsurface */ - -#ifndef EGL_KHR_surfaceless_context -#define EGL_KHR_surfaceless_context 1 -#endif /* EGL_KHR_surfaceless_context */ - -#ifndef EGL_KHR_swap_buffers_with_damage -#define EGL_KHR_swap_buffers_with_damage 1 -typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects); -#ifdef EGL_EGLEXT_PROTOTYPES -EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersWithDamageKHR (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects); -#endif -#endif /* EGL_KHR_swap_buffers_with_damage */ - -#ifndef EGL_KHR_vg_parent_image -#define EGL_KHR_vg_parent_image 1 -#define EGL_VG_PARENT_IMAGE_KHR 0x30BA -#endif /* EGL_KHR_vg_parent_image */ - -#ifndef EGL_KHR_wait_sync -#define EGL_KHR_wait_sync 1 -typedef EGLint (EGLAPIENTRYP PFNEGLWAITSYNCKHRPROC) (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags); -#ifdef EGL_EGLEXT_PROTOTYPES -EGLAPI EGLint EGLAPIENTRY eglWaitSyncKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags); -#endif -#endif /* EGL_KHR_wait_sync */ - -#ifndef EGL_ANDROID_blob_cache -#define EGL_ANDROID_blob_cache 1 -typedef khronos_ssize_t EGLsizeiANDROID; -typedef void (*EGLSetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, const void *value, EGLsizeiANDROID valueSize); -typedef EGLsizeiANDROID (*EGLGetBlobFuncANDROID) (const void *key, EGLsizeiANDROID keySize, void *value, EGLsizeiANDROID valueSize); -typedef void (EGLAPIENTRYP PFNEGLSETBLOBCACHEFUNCSANDROIDPROC) (EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get); -#ifdef EGL_EGLEXT_PROTOTYPES -EGLAPI void EGLAPIENTRY eglSetBlobCacheFuncsANDROID (EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get); -#endif -#endif /* EGL_ANDROID_blob_cache */ - -#ifndef EGL_ANDROID_framebuffer_target -#define EGL_ANDROID_framebuffer_target 1 -#define EGL_FRAMEBUFFER_TARGET_ANDROID 0x3147 -#endif /* EGL_ANDROID_framebuffer_target */ - -#ifndef EGL_ANDROID_image_native_buffer -#define EGL_ANDROID_image_native_buffer 1 -#define EGL_NATIVE_BUFFER_ANDROID 0x3140 -#endif /* EGL_ANDROID_image_native_buffer */ - -#ifndef EGL_ANDROID_native_fence_sync -#define EGL_ANDROID_native_fence_sync 1 -#define EGL_SYNC_NATIVE_FENCE_ANDROID 0x3144 -#define EGL_SYNC_NATIVE_FENCE_FD_ANDROID 0x3145 -#define EGL_SYNC_NATIVE_FENCE_SIGNALED_ANDROID 0x3146 -#define EGL_NO_NATIVE_FENCE_FD_ANDROID -1 -typedef EGLint (EGLAPIENTRYP PFNEGLDUPNATIVEFENCEFDANDROIDPROC) (EGLDisplay dpy, EGLSyncKHR sync); -#ifdef EGL_EGLEXT_PROTOTYPES -EGLAPI EGLint EGLAPIENTRY eglDupNativeFenceFDANDROID (EGLDisplay dpy, EGLSyncKHR sync); -#endif -#endif /* EGL_ANDROID_native_fence_sync */ - -#ifndef EGL_ANDROID_recordable -#define EGL_ANDROID_recordable 1 -#define EGL_RECORDABLE_ANDROID 0x3142 -#endif /* EGL_ANDROID_recordable */ - -#ifndef EGL_ANGLE_d3d_share_handle_client_buffer -#define EGL_ANGLE_d3d_share_handle_client_buffer 1 -#define EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE 0x3200 -#endif /* EGL_ANGLE_d3d_share_handle_client_buffer */ - -#ifndef EGL_ANGLE_device_d3d -#define EGL_ANGLE_device_d3d 1 -#define EGL_D3D9_DEVICE_ANGLE 0x33A0 -#define EGL_D3D11_DEVICE_ANGLE 0x33A1 -#endif /* EGL_ANGLE_device_d3d */ - -#ifndef EGL_ANGLE_keyed_mutex -#define EGL_ANGLE_keyed_mutex 1 -#define EGL_DXGI_KEYED_MUTEX_ANGLE 0x33A2 -#endif /* EGL_ANGLE_keyed_mutex */ - -#ifndef EGL_ANGLE_d3d_texture_client_buffer -#define EGL_ANGLE_d3d_texture_client_buffer 1 -#define EGL_D3D_TEXTURE_ANGLE 0x33A3 -#endif /* EGL_ANGLE_d3d_texture_client_buffer */ - -#ifndef EGL_ANGLE_query_surface_pointer -#define EGL_ANGLE_query_surface_pointer 1 -typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSURFACEPOINTERANGLEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, void **value); -#ifdef EGL_EGLEXT_PROTOTYPES -EGLAPI EGLBoolean EGLAPIENTRY eglQuerySurfacePointerANGLE (EGLDisplay dpy, EGLSurface surface, EGLint attribute, void **value); -#endif -#endif /* EGL_ANGLE_query_surface_pointer */ - -#ifndef EGL_ANGLE_software_display -#define EGL_ANGLE_software_display 1 -#define EGL_SOFTWARE_DISPLAY_ANGLE ((EGLNativeDisplayType)-1) -#endif /* EGL_ANGLE_software_display */ - -#ifndef EGL_ANGLE_direct3d_display -#define EGL_ANGLE_direct3d_display 1 -#define EGL_D3D11_ELSE_D3D9_DISPLAY_ANGLE ((EGLNativeDisplayType)-2) -#define EGL_D3D11_ONLY_DISPLAY_ANGLE ((EGLNativeDisplayType)-3) -#endif /* EGL_ANGLE_direct3d_display */ - -#ifndef EGL_ANGLE_surface_d3d_texture_2d_share_handle -#define EGL_ANGLE_surface_d3d_texture_2d_share_handle 1 -#endif /* EGL_ANGLE_surface_d3d_texture_2d_share_handle */ - -#ifndef EGL_ANGLE_surface_d3d_render_to_back_buffer -#define EGL_ANGLE_surface_d3d_render_to_back_buffer 1 -#define EGL_ANGLE_DISPLAY_ALLOW_RENDER_TO_BACK_BUFFER 0x320B -#define EGL_ANGLE_SURFACE_RENDER_TO_BACK_BUFFER 0x320C -#endif /* EGL_ANGLE_surface_d3d_render_to_back_buffer */ - -#ifndef EGL_ANGLE_direct_composition -#define EGL_ANGLE_direct_composition 1 -#define EGL_DIRECT_COMPOSITION_ANGLE 0x33A5 -#endif /* EGL_ANGLE_direct_composition */ - -#ifndef EGL_ANGLE_platform_angle -#define EGL_ANGLE_platform_angle 1 -#define EGL_PLATFORM_ANGLE_ANGLE 0x3202 -#define EGL_PLATFORM_ANGLE_TYPE_ANGLE 0x3203 -#define EGL_PLATFORM_ANGLE_MAX_VERSION_MAJOR_ANGLE 0x3204 -#define EGL_PLATFORM_ANGLE_MAX_VERSION_MINOR_ANGLE 0x3205 -#define EGL_PLATFORM_ANGLE_TYPE_DEFAULT_ANGLE 0x3206 -#endif /* EGL_ANGLE_platform_angle */ - -#ifndef EGL_ANGLE_platform_angle_d3d -#define EGL_ANGLE_platform_angle_d3d 1 -#define EGL_PLATFORM_ANGLE_TYPE_D3D9_ANGLE 0x3207 -#define EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE 0x3208 -#define EGL_PLATFORM_ANGLE_DEVICE_TYPE_ANGLE 0x3209 -#define EGL_PLATFORM_ANGLE_DEVICE_TYPE_HARDWARE_ANGLE 0x320A -#define EGL_PLATFORM_ANGLE_DEVICE_TYPE_WARP_ANGLE 0x320B -#define EGL_PLATFORM_ANGLE_DEVICE_TYPE_REFERENCE_ANGLE 0x320C -#define EGL_PLATFORM_ANGLE_ENABLE_AUTOMATIC_TRIM_ANGLE 0x320F -#endif /* EGL_ANGLE_platform_angle_d3d */ - -#ifndef EGL_ANGLE_platform_angle_opengl -#define EGL_ANGLE_platform_angle_opengl 1 -#define EGL_PLATFORM_ANGLE_TYPE_OPENGL_ANGLE 0x320D -#define EGL_PLATFORM_ANGLE_TYPE_OPENGLES_ANGLE 0x320E -#endif /* EGL_ANGLE_platform_angle_opengl */ - -#ifndef EGL_ANGLE_platform_angle_null -#define EGL_ANGLE_platform_angle_null 1 -#define EGL_PLATFORM_ANGLE_TYPE_NULL_ANGLE 0x33AE -#endif /* EGL_ANGLE_platform_angle_null */ - -#ifndef EGL_ANGLE_window_fixed_size -#define EGL_ANGLE_window_fixed_size 1 -#define EGL_FIXED_SIZE_ANGLE 0x3201 -#endif /* EGL_ANGLE_window_fixed_size */ - -#ifndef EGL_ANGLE_x11_visual -#define EGL_ANGLE_x11_visual -#define EGL_X11_VISUAL_ID_ANGLE 0x33A3 -#endif /* EGL_ANGLE_x11_visual */ - -#ifndef EGL_ANGLE_flexible_surface_compatibility -#define EGL_ANGLE_flexible_surface_compatibility 1 -#define EGL_FLEXIBLE_SURFACE_COMPATIBILITY_SUPPORTED_ANGLE 0x33A6 -#endif /* EGL_ANGLE_flexible_surface_compatibility */ - -#ifndef EGL_ANGLE_surface_orientation -#define EGL_ANGLE_surface_orientation -#define EGL_OPTIMAL_SURFACE_ORIENTATION_ANGLE 0x33A7 -#define EGL_SURFACE_ORIENTATION_ANGLE 0x33A8 -#define EGL_SURFACE_ORIENTATION_INVERT_X_ANGLE 0x0001 -#define EGL_SURFACE_ORIENTATION_INVERT_Y_ANGLE 0x0002 -#endif /* EGL_ANGLE_surface_orientation */ - -#ifndef EGL_ANGLE_experimental_present_path -#define EGL_ANGLE_experimental_present_path -#define EGL_EXPERIMENTAL_PRESENT_PATH_ANGLE 0x33A4 -#define EGL_EXPERIMENTAL_PRESENT_PATH_FAST_ANGLE 0x33A9 -#define EGL_EXPERIMENTAL_PRESENT_PATH_COPY_ANGLE 0x33AA -#endif /* EGL_ANGLE_experimental_present_path */ - -#ifndef EGL_ANGLE_stream_producer_d3d_texture_nv12 -#define EGL_ANGLE_stream_producer_d3d_texture_nv12 -#define EGL_D3D_TEXTURE_SUBRESOURCE_ID_ANGLE 0x33AB -typedef EGLBoolean(EGLAPIENTRYP PFNEGLCREATESTREAMPRODUCERD3DTEXTURENV12ANGLEPROC)(EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list); -typedef EGLBoolean(EGLAPIENTRYP PFNEGLSTREAMPOSTD3DTEXTURENV12ANGLEPROC)(EGLDisplay dpy, EGLStreamKHR stream, void *texture, const EGLAttrib *attrib_list); -#ifdef EGL_EGLEXT_PROTOTYPES -EGLAPI EGLBoolean EGLAPIENTRY eglCreateStreamProducerD3DTextureNV12ANGLE(EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list); -EGLAPI EGLBoolean EGLAPIENTRY eglStreamPostD3DTextureNV12ANGLE(EGLDisplay dpy, EGLStreamKHR stream, void *texture, const EGLAttrib *attrib_list); -#endif -#endif /* EGL_ANGLE_stream_producer_d3d_texture_nv12 */ - -#ifndef EGL_ANGLE_create_context_webgl_compatibility -#define EGL_ANGLE_create_context_webgl_compatibility 1 -#define EGL_CONTEXT_WEBGL_COMPATIBILITY_ANGLE 0x3AAC -#endif /* EGL_ANGLE_create_context_webgl_compatibility */ - -#ifndef EGL_CHROMIUM_create_context_bind_generates_resource -#define EGL_CHROMIUM_create_context_bind_generates_resource 1 -#define EGL_CONTEXT_BIND_GENERATES_RESOURCE_CHROMIUM 0x3AAD -#endif /* EGL_CHROMIUM_create_context_bind_generates_resource */ - -#ifndef EGL_ARM_pixmap_multisample_discard -#define EGL_ARM_pixmap_multisample_discard 1 -#define EGL_DISCARD_SAMPLES_ARM 0x3286 -#endif /* EGL_ARM_pixmap_multisample_discard */ - -#ifndef EGL_EXT_buffer_age -#define EGL_EXT_buffer_age 1 -#define EGL_BUFFER_AGE_EXT 0x313D -#endif /* EGL_EXT_buffer_age */ - -#ifndef EGL_EXT_client_extensions -#define EGL_EXT_client_extensions 1 -#endif /* EGL_EXT_client_extensions */ - -#ifndef EGL_EXT_create_context_robustness -#define EGL_EXT_create_context_robustness 1 -#define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_EXT 0x30BF -#define EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_EXT 0x3138 -#define EGL_NO_RESET_NOTIFICATION_EXT 0x31BE -#define EGL_LOSE_CONTEXT_ON_RESET_EXT 0x31BF -#endif /* EGL_EXT_create_context_robustness */ - -#ifndef EGL_EXT_device_base -#define EGL_EXT_device_base 1 -typedef void *EGLDeviceEXT; -#define EGL_NO_DEVICE_EXT ((EGLDeviceEXT)(0)) -#define EGL_BAD_DEVICE_EXT 0x322B -#define EGL_DEVICE_EXT 0x322C -typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDEVICEATTRIBEXTPROC) (EGLDeviceEXT device, EGLint attribute, EGLAttrib *value); -typedef const char *(EGLAPIENTRYP PFNEGLQUERYDEVICESTRINGEXTPROC) (EGLDeviceEXT device, EGLint name); -typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDEVICESEXTPROC) (EGLint max_devices, EGLDeviceEXT *devices, EGLint *num_devices); -typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDISPLAYATTRIBEXTPROC) (EGLDisplay dpy, EGLint attribute, EGLAttrib *value); -#ifdef EGL_EGLEXT_PROTOTYPES -EGLAPI EGLBoolean EGLAPIENTRY eglQueryDeviceAttribEXT (EGLDeviceEXT device, EGLint attribute, EGLAttrib *value); -EGLAPI const char *EGLAPIENTRY eglQueryDeviceStringEXT (EGLDeviceEXT device, EGLint name); -EGLAPI EGLBoolean EGLAPIENTRY eglQueryDevicesEXT (EGLint max_devices, EGLDeviceEXT *devices, EGLint *num_devices); -EGLAPI EGLBoolean EGLAPIENTRY eglQueryDisplayAttribEXT (EGLDisplay dpy, EGLint attribute, EGLAttrib *value); -#endif -#endif /* EGL_EXT_device_base */ - -#ifndef EGL_ANGLE_device_creation -#define EGL_ANGLE_device_creation 1 -typedef EGLDeviceEXT (EGLAPIENTRYP PFNEGLCREATEDEVICEANGLEPROC) (EGLint device_type, void *native_device, const EGLAttrib *attrib_list); -typedef EGLBoolean (EGLAPIENTRYP PFNEGLRELEASEDEVICEANGLEPROC) (EGLDeviceEXT device); -#ifdef EGL_EGLEXT_PROTOTYPES -EGLAPI EGLDeviceEXT EGLAPIENTRY eglCreateDeviceANGLE (EGLint device_type, void *native_device, const EGLAttrib *attrib_list); -EGLAPI EGLBoolean EGLAPIENTRY eglReleaseDeviceANGLE (EGLDeviceEXT device); -#endif -#endif /* EGL_ANGLE_device_creation */ - -#ifndef EGL_EXT_device_drm -#define EGL_EXT_device_drm 1 -#define EGL_DRM_DEVICE_FILE_EXT 0x3233 -#endif /* EGL_EXT_device_drm */ - -#ifndef EGL_EXT_device_enumeration -#define EGL_EXT_device_enumeration 1 -#endif /* EGL_EXT_device_enumeration */ - -#ifndef EGL_EXT_device_openwf -#define EGL_EXT_device_openwf 1 -#define EGL_OPENWF_DEVICE_ID_EXT 0x3237 -#endif /* EGL_EXT_device_openwf */ - -#ifndef EGL_EXT_device_query -#define EGL_EXT_device_query 1 -#endif /* EGL_EXT_device_query */ - -#ifndef EGL_EXT_image_dma_buf_import -#define EGL_EXT_image_dma_buf_import 1 -#define EGL_LINUX_DMA_BUF_EXT 0x3270 -#define EGL_LINUX_DRM_FOURCC_EXT 0x3271 -#define EGL_DMA_BUF_PLANE0_FD_EXT 0x3272 -#define EGL_DMA_BUF_PLANE0_OFFSET_EXT 0x3273 -#define EGL_DMA_BUF_PLANE0_PITCH_EXT 0x3274 -#define EGL_DMA_BUF_PLANE1_FD_EXT 0x3275 -#define EGL_DMA_BUF_PLANE1_OFFSET_EXT 0x3276 -#define EGL_DMA_BUF_PLANE1_PITCH_EXT 0x3277 -#define EGL_DMA_BUF_PLANE2_FD_EXT 0x3278 -#define EGL_DMA_BUF_PLANE2_OFFSET_EXT 0x3279 -#define EGL_DMA_BUF_PLANE2_PITCH_EXT 0x327A -#define EGL_YUV_COLOR_SPACE_HINT_EXT 0x327B -#define EGL_SAMPLE_RANGE_HINT_EXT 0x327C -#define EGL_YUV_CHROMA_HORIZONTAL_SITING_HINT_EXT 0x327D -#define EGL_YUV_CHROMA_VERTICAL_SITING_HINT_EXT 0x327E -#define EGL_ITU_REC601_EXT 0x327F -#define EGL_ITU_REC709_EXT 0x3280 -#define EGL_ITU_REC2020_EXT 0x3281 -#define EGL_YUV_FULL_RANGE_EXT 0x3282 -#define EGL_YUV_NARROW_RANGE_EXT 0x3283 -#define EGL_YUV_CHROMA_SITING_0_EXT 0x3284 -#define EGL_YUV_CHROMA_SITING_0_5_EXT 0x3285 -#endif /* EGL_EXT_image_dma_buf_import */ - -#ifndef EGL_EXT_multiview_window -#define EGL_EXT_multiview_window 1 -#define EGL_MULTIVIEW_VIEW_COUNT_EXT 0x3134 -#endif /* EGL_EXT_multiview_window */ - -#ifndef EGL_EXT_output_base -#define EGL_EXT_output_base 1 -typedef void *EGLOutputLayerEXT; -typedef void *EGLOutputPortEXT; -#define EGL_NO_OUTPUT_LAYER_EXT ((EGLOutputLayerEXT)0) -#define EGL_NO_OUTPUT_PORT_EXT ((EGLOutputPortEXT)0) -#define EGL_BAD_OUTPUT_LAYER_EXT 0x322D -#define EGL_BAD_OUTPUT_PORT_EXT 0x322E -#define EGL_SWAP_INTERVAL_EXT 0x322F -typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETOUTPUTLAYERSEXTPROC) (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputLayerEXT *layers, EGLint max_layers, EGLint *num_layers); -typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETOUTPUTPORTSEXTPROC) (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputPortEXT *ports, EGLint max_ports, EGLint *num_ports); -typedef EGLBoolean (EGLAPIENTRYP PFNEGLOUTPUTLAYERATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value); -typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib *value); -typedef const char *(EGLAPIENTRYP PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC) (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name); -typedef EGLBoolean (EGLAPIENTRYP PFNEGLOUTPUTPORTATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib value); -typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib *value); -typedef const char *(EGLAPIENTRYP PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC) (EGLDisplay dpy, EGLOutputPortEXT port, EGLint name); -#ifdef EGL_EGLEXT_PROTOTYPES -EGLAPI EGLBoolean EGLAPIENTRY eglGetOutputLayersEXT (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputLayerEXT *layers, EGLint max_layers, EGLint *num_layers); -EGLAPI EGLBoolean EGLAPIENTRY eglGetOutputPortsEXT (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputPortEXT *ports, EGLint max_ports, EGLint *num_ports); -EGLAPI EGLBoolean EGLAPIENTRY eglOutputLayerAttribEXT (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value); -EGLAPI EGLBoolean EGLAPIENTRY eglQueryOutputLayerAttribEXT (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib *value); -EGLAPI const char *EGLAPIENTRY eglQueryOutputLayerStringEXT (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name); -EGLAPI EGLBoolean EGLAPIENTRY eglOutputPortAttribEXT (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib value); -EGLAPI EGLBoolean EGLAPIENTRY eglQueryOutputPortAttribEXT (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib *value); -EGLAPI const char *EGLAPIENTRY eglQueryOutputPortStringEXT (EGLDisplay dpy, EGLOutputPortEXT port, EGLint name); -#endif -#endif /* EGL_EXT_output_base */ - -#ifndef EGL_EXT_output_drm -#define EGL_EXT_output_drm 1 -#define EGL_DRM_CRTC_EXT 0x3234 -#define EGL_DRM_PLANE_EXT 0x3235 -#define EGL_DRM_CONNECTOR_EXT 0x3236 -#endif /* EGL_EXT_output_drm */ - -#ifndef EGL_EXT_output_openwf -#define EGL_EXT_output_openwf 1 -#define EGL_OPENWF_PIPELINE_ID_EXT 0x3238 -#define EGL_OPENWF_PORT_ID_EXT 0x3239 -#endif /* EGL_EXT_output_openwf */ - -#ifndef EGL_EXT_platform_base -#define EGL_EXT_platform_base 1 -typedef EGLDisplay (EGLAPIENTRYP PFNEGLGETPLATFORMDISPLAYEXTPROC) (EGLenum platform, void *native_display, const EGLint *attrib_list); -typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC) (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLint *attrib_list); -typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC) (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLint *attrib_list); -#ifdef EGL_EGLEXT_PROTOTYPES -EGLAPI EGLDisplay EGLAPIENTRY eglGetPlatformDisplayEXT (EGLenum platform, void *native_display, const EGLint *attrib_list); -EGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformWindowSurfaceEXT (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLint *attrib_list); -EGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformPixmapSurfaceEXT (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLint *attrib_list); -#endif -#endif /* EGL_EXT_platform_base */ - -#ifndef EGL_EXT_platform_device -#define EGL_EXT_platform_device 1 -#define EGL_PLATFORM_DEVICE_EXT 0x313F -#endif /* EGL_EXT_platform_device */ - -#ifndef EGL_EXT_platform_wayland -#define EGL_EXT_platform_wayland 1 -#define EGL_PLATFORM_WAYLAND_EXT 0x31D8 -#endif /* EGL_EXT_platform_wayland */ - -#ifndef EGL_EXT_platform_x11 -#define EGL_EXT_platform_x11 1 -#define EGL_PLATFORM_X11_EXT 0x31D5 -#define EGL_PLATFORM_X11_SCREEN_EXT 0x31D6 -#endif /* EGL_EXT_platform_x11 */ - -#ifndef EGL_EXT_protected_surface -#define EGL_EXT_protected_surface 1 -#define EGL_PROTECTED_CONTENT_EXT 0x32C0 -#endif /* EGL_EXT_protected_surface */ - -#ifndef EGL_EXT_stream_consumer_egloutput -#define EGL_EXT_stream_consumer_egloutput 1 -typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMEROUTPUTEXTPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer); -#ifdef EGL_EGLEXT_PROTOTYPES -EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerOutputEXT (EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer); -#endif -#endif /* EGL_EXT_stream_consumer_egloutput */ - -#ifndef EGL_EXT_swap_buffers_with_damage -#define EGL_EXT_swap_buffers_with_damage 1 -typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC) (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects); -#ifdef EGL_EGLEXT_PROTOTYPES -EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersWithDamageEXT (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects); -#endif -#endif /* EGL_EXT_swap_buffers_with_damage */ - -#ifndef EGL_EXT_yuv_surface -#define EGL_EXT_yuv_surface 1 -#define EGL_YUV_ORDER_EXT 0x3301 -#define EGL_YUV_NUMBER_OF_PLANES_EXT 0x3311 -#define EGL_YUV_SUBSAMPLE_EXT 0x3312 -#define EGL_YUV_DEPTH_RANGE_EXT 0x3317 -#define EGL_YUV_CSC_STANDARD_EXT 0x330A -#define EGL_YUV_PLANE_BPP_EXT 0x331A -#define EGL_YUV_BUFFER_EXT 0x3300 -#define EGL_YUV_ORDER_YUV_EXT 0x3302 -#define EGL_YUV_ORDER_YVU_EXT 0x3303 -#define EGL_YUV_ORDER_YUYV_EXT 0x3304 -#define EGL_YUV_ORDER_UYVY_EXT 0x3305 -#define EGL_YUV_ORDER_YVYU_EXT 0x3306 -#define EGL_YUV_ORDER_VYUY_EXT 0x3307 -#define EGL_YUV_ORDER_AYUV_EXT 0x3308 -#define EGL_YUV_SUBSAMPLE_4_2_0_EXT 0x3313 -#define EGL_YUV_SUBSAMPLE_4_2_2_EXT 0x3314 -#define EGL_YUV_SUBSAMPLE_4_4_4_EXT 0x3315 -#define EGL_YUV_DEPTH_RANGE_LIMITED_EXT 0x3318 -#define EGL_YUV_DEPTH_RANGE_FULL_EXT 0x3319 -#define EGL_YUV_CSC_STANDARD_601_EXT 0x330B -#define EGL_YUV_CSC_STANDARD_709_EXT 0x330C -#define EGL_YUV_CSC_STANDARD_2020_EXT 0x330D -#define EGL_YUV_PLANE_BPP_0_EXT 0x331B -#define EGL_YUV_PLANE_BPP_8_EXT 0x331C -#define EGL_YUV_PLANE_BPP_10_EXT 0x331D -#endif /* EGL_EXT_yuv_surface */ - -#ifndef EGL_HI_clientpixmap -#define EGL_HI_clientpixmap 1 -struct EGLClientPixmapHI { - void *pData; - EGLint iWidth; - EGLint iHeight; - EGLint iStride; -}; -#define EGL_CLIENT_PIXMAP_POINTER_HI 0x8F74 -typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPIXMAPSURFACEHIPROC) (EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI *pixmap); -#ifdef EGL_EGLEXT_PROTOTYPES -EGLAPI EGLSurface EGLAPIENTRY eglCreatePixmapSurfaceHI (EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI *pixmap); -#endif -#endif /* EGL_HI_clientpixmap */ - -#ifndef EGL_HI_colorformats -#define EGL_HI_colorformats 1 -#define EGL_COLOR_FORMAT_HI 0x8F70 -#define EGL_COLOR_RGB_HI 0x8F71 -#define EGL_COLOR_RGBA_HI 0x8F72 -#define EGL_COLOR_ARGB_HI 0x8F73 -#endif /* EGL_HI_colorformats */ - -#ifndef EGL_IMG_context_priority -#define EGL_IMG_context_priority 1 -#define EGL_CONTEXT_PRIORITY_LEVEL_IMG 0x3100 -#define EGL_CONTEXT_PRIORITY_HIGH_IMG 0x3101 -#define EGL_CONTEXT_PRIORITY_MEDIUM_IMG 0x3102 -#define EGL_CONTEXT_PRIORITY_LOW_IMG 0x3103 -#endif /* EGL_IMG_context_priority */ - -#ifndef EGL_IMG_image_plane_attribs -#define EGL_IMG_image_plane_attribs 1 -#define EGL_NATIVE_BUFFER_MULTIPLANE_SEPARATE_IMG 0x3105 -#define EGL_NATIVE_BUFFER_PLANE_OFFSET_IMG 0x3106 -#endif /* EGL_IMG_image_plane_attribs */ - -#ifndef EGL_MESA_drm_image -#define EGL_MESA_drm_image 1 -#define EGL_DRM_BUFFER_FORMAT_MESA 0x31D0 -#define EGL_DRM_BUFFER_USE_MESA 0x31D1 -#define EGL_DRM_BUFFER_FORMAT_ARGB32_MESA 0x31D2 -#define EGL_DRM_BUFFER_MESA 0x31D3 -#define EGL_DRM_BUFFER_STRIDE_MESA 0x31D4 -#define EGL_DRM_BUFFER_USE_SCANOUT_MESA 0x00000001 -#define EGL_DRM_BUFFER_USE_SHARE_MESA 0x00000002 -typedef EGLImageKHR (EGLAPIENTRYP PFNEGLCREATEDRMIMAGEMESAPROC) (EGLDisplay dpy, const EGLint *attrib_list); -typedef EGLBoolean (EGLAPIENTRYP PFNEGLEXPORTDRMIMAGEMESAPROC) (EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride); -#ifdef EGL_EGLEXT_PROTOTYPES -EGLAPI EGLImageKHR EGLAPIENTRY eglCreateDRMImageMESA (EGLDisplay dpy, const EGLint *attrib_list); -EGLAPI EGLBoolean EGLAPIENTRY eglExportDRMImageMESA (EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride); -#endif -#endif /* EGL_MESA_drm_image */ - -#ifndef EGL_MESA_image_dma_buf_export -#define EGL_MESA_image_dma_buf_export 1 -typedef EGLBoolean (EGLAPIENTRYP PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC) (EGLDisplay dpy, EGLImageKHR image, int *fourcc, int *num_planes, EGLuint64KHR *modifiers); -typedef EGLBoolean (EGLAPIENTRYP PFNEGLEXPORTDMABUFIMAGEMESAPROC) (EGLDisplay dpy, EGLImageKHR image, int *fds, EGLint *strides, EGLint *offsets); -#ifdef EGL_EGLEXT_PROTOTYPES -EGLAPI EGLBoolean EGLAPIENTRY eglExportDMABUFImageQueryMESA (EGLDisplay dpy, EGLImageKHR image, int *fourcc, int *num_planes, EGLuint64KHR *modifiers); -EGLAPI EGLBoolean EGLAPIENTRY eglExportDMABUFImageMESA (EGLDisplay dpy, EGLImageKHR image, int *fds, EGLint *strides, EGLint *offsets); -#endif -#endif /* EGL_MESA_image_dma_buf_export */ - -#ifndef EGL_MESA_platform_gbm -#define EGL_MESA_platform_gbm 1 -#define EGL_PLATFORM_GBM_MESA 0x31D7 -#endif /* EGL_MESA_platform_gbm */ - -#ifndef EGL_NOK_swap_region -#define EGL_NOK_swap_region 1 -typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSREGIONNOKPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects); -#ifdef EGL_EGLEXT_PROTOTYPES -EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersRegionNOK (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects); -#endif -#endif /* EGL_NOK_swap_region */ - -#ifndef EGL_NOK_swap_region2 -#define EGL_NOK_swap_region2 1 -typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSREGION2NOKPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects); -#ifdef EGL_EGLEXT_PROTOTYPES -EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersRegion2NOK (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects); -#endif -#endif /* EGL_NOK_swap_region2 */ - -#ifndef EGL_NOK_texture_from_pixmap -#define EGL_NOK_texture_from_pixmap 1 -#define EGL_Y_INVERTED_NOK 0x307F -#endif /* EGL_NOK_texture_from_pixmap */ - -#ifndef EGL_NV_3dvision_surface -#define EGL_NV_3dvision_surface 1 -#define EGL_AUTO_STEREO_NV 0x3136 -#endif /* EGL_NV_3dvision_surface */ - -#ifndef EGL_NV_coverage_sample -#define EGL_NV_coverage_sample 1 -#define EGL_COVERAGE_BUFFERS_NV 0x30E0 -#define EGL_COVERAGE_SAMPLES_NV 0x30E1 -#endif /* EGL_NV_coverage_sample */ - -#ifndef EGL_NV_coverage_sample_resolve -#define EGL_NV_coverage_sample_resolve 1 -#define EGL_COVERAGE_SAMPLE_RESOLVE_NV 0x3131 -#define EGL_COVERAGE_SAMPLE_RESOLVE_DEFAULT_NV 0x3132 -#define EGL_COVERAGE_SAMPLE_RESOLVE_NONE_NV 0x3133 -#endif /* EGL_NV_coverage_sample_resolve */ - -#ifndef EGL_NV_cuda_event -#define EGL_NV_cuda_event 1 -#define EGL_CUDA_EVENT_HANDLE_NV 0x323B -#define EGL_SYNC_CUDA_EVENT_NV 0x323C -#define EGL_SYNC_CUDA_EVENT_COMPLETE_NV 0x323D -#endif /* EGL_NV_cuda_event */ - -#ifndef EGL_NV_depth_nonlinear -#define EGL_NV_depth_nonlinear 1 -#define EGL_DEPTH_ENCODING_NV 0x30E2 -#define EGL_DEPTH_ENCODING_NONE_NV 0 -#define EGL_DEPTH_ENCODING_NONLINEAR_NV 0x30E3 -#endif /* EGL_NV_depth_nonlinear */ - -#ifndef EGL_NV_device_cuda -#define EGL_NV_device_cuda 1 -#define EGL_CUDA_DEVICE_NV 0x323A -#endif /* EGL_NV_device_cuda */ - -#ifndef EGL_NV_native_query -#define EGL_NV_native_query 1 -typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYNATIVEDISPLAYNVPROC) (EGLDisplay dpy, EGLNativeDisplayType *display_id); -typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYNATIVEWINDOWNVPROC) (EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType *window); -typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYNATIVEPIXMAPNVPROC) (EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType *pixmap); -#ifdef EGL_EGLEXT_PROTOTYPES -EGLAPI EGLBoolean EGLAPIENTRY eglQueryNativeDisplayNV (EGLDisplay dpy, EGLNativeDisplayType *display_id); -EGLAPI EGLBoolean EGLAPIENTRY eglQueryNativeWindowNV (EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType *window); -EGLAPI EGLBoolean EGLAPIENTRY eglQueryNativePixmapNV (EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType *pixmap); -#endif -#endif /* EGL_NV_native_query */ - -#ifndef EGL_NV_post_convert_rounding -#define EGL_NV_post_convert_rounding 1 -#endif /* EGL_NV_post_convert_rounding */ - -#ifndef EGL_NV_post_sub_buffer -#define EGL_NV_post_sub_buffer 1 -#define EGL_POST_SUB_BUFFER_SUPPORTED_NV 0x30BE -typedef EGLBoolean (EGLAPIENTRYP PFNEGLPOSTSUBBUFFERNVPROC) (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height); -#ifdef EGL_EGLEXT_PROTOTYPES -EGLAPI EGLBoolean EGLAPIENTRY eglPostSubBufferNV (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height); -#endif -#endif /* EGL_NV_post_sub_buffer */ - -#ifndef EGL_NV_stream_consumer_gltexture_yuv -#define EGL_NV_stream_consumer_gltexture_yuv 1 -#define EGL_YUV_PLANE0_TEXTURE_UNIT_NV 0x332C -#define EGL_YUV_PLANE1_TEXTURE_UNIT_NV 0x332D -#define EGL_YUV_PLANE2_TEXTURE_UNIT_NV 0x332E -typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLAttrib *attrib_list); -#ifdef EGL_EGLEXT_PROTOTYPES -EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerGLTextureExternalAttribsNV (EGLDisplay dpy, EGLStreamKHR stream, EGLAttrib *attrib_list); -#endif -#endif /* EGL_NV_stream_consumer_gltexture_yuv */ - -#ifndef EGL_NV_stream_metadata -#define EGL_NV_stream_metadata 1 -#define EGL_MAX_STREAM_METADATA_BLOCKS_NV 0x3250 -#define EGL_MAX_STREAM_METADATA_BLOCK_SIZE_NV 0x3251 -#define EGL_MAX_STREAM_METADATA_TOTAL_SIZE_NV 0x3252 -#define EGL_PRODUCER_METADATA_NV 0x3253 -#define EGL_CONSUMER_METADATA_NV 0x3254 -#define EGL_PENDING_METADATA_NV 0x3328 -#define EGL_METADATA0_SIZE_NV 0x3255 -#define EGL_METADATA1_SIZE_NV 0x3256 -#define EGL_METADATA2_SIZE_NV 0x3257 -#define EGL_METADATA3_SIZE_NV 0x3258 -#define EGL_METADATA0_TYPE_NV 0x3259 -#define EGL_METADATA1_TYPE_NV 0x325A -#define EGL_METADATA2_TYPE_NV 0x325B -#define EGL_METADATA3_TYPE_NV 0x325C -typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDISPLAYATTRIBNVPROC) (EGLDisplay dpy, EGLint attribute, EGLAttrib *value); -typedef EGLBoolean (EGLAPIENTRYP PFNEGLSETSTREAMMETADATANVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLint n, EGLint offset, EGLint size, const void *data); -typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSTREAMMETADATANVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum name, EGLint n, EGLint offset, EGLint size, void *data); -#ifdef EGL_EGLEXT_PROTOTYPES -EGLAPI EGLBoolean EGLAPIENTRY eglQueryDisplayAttribNV (EGLDisplay dpy, EGLint attribute, EGLAttrib *value); -EGLAPI EGLBoolean EGLAPIENTRY eglSetStreamMetadataNV (EGLDisplay dpy, EGLStreamKHR stream, EGLint n, EGLint offset, EGLint size, const void *data); -EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamMetadataNV (EGLDisplay dpy, EGLStreamKHR stream, EGLenum name, EGLint n, EGLint offset, EGLint size, void *data); -#endif -#endif /* EGL_NV_stream_metadata */ - -#ifndef EGL_NV_stream_sync -#define EGL_NV_stream_sync 1 -#define EGL_SYNC_NEW_FRAME_NV 0x321F -typedef EGLSyncKHR (EGLAPIENTRYP PFNEGLCREATESTREAMSYNCNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint *attrib_list); -#ifdef EGL_EGLEXT_PROTOTYPES -EGLAPI EGLSyncKHR EGLAPIENTRY eglCreateStreamSyncNV (EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint *attrib_list); -#endif -#endif /* EGL_NV_stream_sync */ - -#ifndef EGL_NV_sync -#define EGL_NV_sync 1 -typedef void *EGLSyncNV; -typedef khronos_utime_nanoseconds_t EGLTimeNV; -#ifdef KHRONOS_SUPPORT_INT64 -#define EGL_SYNC_PRIOR_COMMANDS_COMPLETE_NV 0x30E6 -#define EGL_SYNC_STATUS_NV 0x30E7 -#define EGL_SIGNALED_NV 0x30E8 -#define EGL_UNSIGNALED_NV 0x30E9 -#define EGL_SYNC_FLUSH_COMMANDS_BIT_NV 0x0001 -#define EGL_FOREVER_NV 0xFFFFFFFFFFFFFFFFull -#define EGL_ALREADY_SIGNALED_NV 0x30EA -#define EGL_TIMEOUT_EXPIRED_NV 0x30EB -#define EGL_CONDITION_SATISFIED_NV 0x30EC -#define EGL_SYNC_TYPE_NV 0x30ED -#define EGL_SYNC_CONDITION_NV 0x30EE -#define EGL_SYNC_FENCE_NV 0x30EF -#define EGL_NO_SYNC_NV ((EGLSyncNV)0) -typedef EGLSyncNV (EGLAPIENTRYP PFNEGLCREATEFENCESYNCNVPROC) (EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list); -typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSYNCNVPROC) (EGLSyncNV sync); -typedef EGLBoolean (EGLAPIENTRYP PFNEGLFENCENVPROC) (EGLSyncNV sync); -typedef EGLint (EGLAPIENTRYP PFNEGLCLIENTWAITSYNCNVPROC) (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout); -typedef EGLBoolean (EGLAPIENTRYP PFNEGLSIGNALSYNCNVPROC) (EGLSyncNV sync, EGLenum mode); -typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSYNCATTRIBNVPROC) (EGLSyncNV sync, EGLint attribute, EGLint *value); -#ifdef EGL_EGLEXT_PROTOTYPES -EGLAPI EGLSyncNV EGLAPIENTRY eglCreateFenceSyncNV (EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list); -EGLAPI EGLBoolean EGLAPIENTRY eglDestroySyncNV (EGLSyncNV sync); -EGLAPI EGLBoolean EGLAPIENTRY eglFenceNV (EGLSyncNV sync); -EGLAPI EGLint EGLAPIENTRY eglClientWaitSyncNV (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout); -EGLAPI EGLBoolean EGLAPIENTRY eglSignalSyncNV (EGLSyncNV sync, EGLenum mode); -EGLAPI EGLBoolean EGLAPIENTRY eglGetSyncAttribNV (EGLSyncNV sync, EGLint attribute, EGLint *value); -#endif -#endif /* KHRONOS_SUPPORT_INT64 */ -#endif /* EGL_NV_sync */ - -#ifndef EGL_NV_system_time -#define EGL_NV_system_time 1 -typedef khronos_utime_nanoseconds_t EGLuint64NV; -#ifdef KHRONOS_SUPPORT_INT64 -typedef EGLuint64NV (EGLAPIENTRYP PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC) (void); -typedef EGLuint64NV (EGLAPIENTRYP PFNEGLGETSYSTEMTIMENVPROC) (void); -#ifdef EGL_EGLEXT_PROTOTYPES -EGLAPI EGLuint64NV EGLAPIENTRY eglGetSystemTimeFrequencyNV (void); -EGLAPI EGLuint64NV EGLAPIENTRY eglGetSystemTimeNV (void); -#endif -#endif /* KHRONOS_SUPPORT_INT64 */ -#endif /* EGL_NV_system_time */ - -#ifndef EGL_TIZEN_image_native_buffer -#define EGL_TIZEN_image_native_buffer 1 -#define EGL_NATIVE_BUFFER_TIZEN 0x32A0 -#endif /* EGL_TIZEN_image_native_buffer */ - -#ifndef EGL_TIZEN_image_native_surface -#define EGL_TIZEN_image_native_surface 1 -#define EGL_NATIVE_SURFACE_TIZEN 0x32A1 -#endif /* EGL_TIZEN_image_native_surface */ - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/external/win10-specific/angle/include/EGL/eglplatform.h b/external/win10-specific/angle/include/EGL/eglplatform.h deleted file mode 100644 index 6d550da..0000000 --- a/external/win10-specific/angle/include/EGL/eglplatform.h +++ /dev/null @@ -1,149 +0,0 @@ -#ifndef __eglplatform_h_ -#define __eglplatform_h_ - -/* -** Copyright (c) 2007-2013 The Khronos Group Inc. -** -** Permission is hereby granted, free of charge, to any person obtaining a -** copy of this software and/or associated documentation files (the -** "Materials"), to deal in the Materials without restriction, including -** without limitation the rights to use, copy, modify, merge, publish, -** distribute, sublicense, and/or sell copies of the Materials, and to -** permit persons to whom the Materials are furnished to do so, subject to -** the following conditions: -** -** The above copyright notice and this permission notice shall be included -** in all copies or substantial portions of the Materials. -** -** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. -*/ - -/* Platform-specific types and definitions for egl.h - * $Revision: 30994 $ on $Date: 2015-04-30 13:36:48 -0700 (Thu, 30 Apr 2015) $ - * - * Adopters may modify khrplatform.h and this file to suit their platform. - * You are encouraged to submit all modifications to the Khronos group so that - * they can be included in future versions of this file. Please submit changes - * by sending them to the public Khronos Bugzilla (http://khronos.org/bugzilla) - * by filing a bug against product "EGL" component "Registry". - */ - -#include - -/* Macros used in EGL function prototype declarations. - * - * EGL functions should be prototyped as: - * - * EGLAPI return-type EGLAPIENTRY eglFunction(arguments); - * typedef return-type (EXPAPIENTRYP PFNEGLFUNCTIONPROC) (arguments); - * - * KHRONOS_APICALL and KHRONOS_APIENTRY are defined in KHR/khrplatform.h - */ - -#ifndef EGLAPI -#define EGLAPI KHRONOS_APICALL -#endif - -#ifndef EGLAPIENTRY -#define EGLAPIENTRY KHRONOS_APIENTRY -#endif -#define EGLAPIENTRYP EGLAPIENTRY* - -/* The types NativeDisplayType, NativeWindowType, and NativePixmapType - * are aliases of window-system-dependent types, such as X Display * or - * Windows Device Context. They must be defined in platform-specific - * code below. The EGL-prefixed versions of Native*Type are the same - * types, renamed in EGL 1.3 so all types in the API start with "EGL". - * - * Khronos STRONGLY RECOMMENDS that you use the default definitions - * provided below, since these changes affect both binary and source - * portability of applications using EGL running on different EGL - * implementations. - */ - -#if defined(_WIN32) || defined(__VC32__) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) /* Win32 and WinCE */ -#ifndef WIN32_LEAN_AND_MEAN -#define WIN32_LEAN_AND_MEAN 1 -#endif -#include - -typedef HDC EGLNativeDisplayType; -typedef HBITMAP EGLNativePixmapType; - -#if !defined(WINAPI_FAMILY) || (WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP) /* Windows Desktop */ -typedef HWND EGLNativeWindowType; -#else /* Windows Store */ -#include -typedef IInspectable* EGLNativeWindowType; -#endif - -#elif defined(__WINSCW__) || defined(__SYMBIAN32__) /* Symbian */ - -typedef int EGLNativeDisplayType; -typedef void *EGLNativeWindowType; -typedef void *EGLNativePixmapType; - -#elif defined(__ANDROID__) || defined(ANDROID) - -#include - -struct egl_native_pixmap_t; - -typedef struct ANativeWindow* EGLNativeWindowType; -typedef struct egl_native_pixmap_t* EGLNativePixmapType; -typedef void* EGLNativeDisplayType; - -#elif defined(USE_OZONE) - -typedef intptr_t EGLNativeDisplayType; -typedef intptr_t EGLNativeWindowType; -typedef intptr_t EGLNativePixmapType; - -#elif defined(__unix__) - -/* X11 (tentative) */ -#include -#include - -typedef Display *EGLNativeDisplayType; -typedef Pixmap EGLNativePixmapType; -typedef Window EGLNativeWindowType; - -#elif defined(__GNUC__) && ( defined(__APPLE_CPP__) || defined(__APPLE_CC__) || defined(__MACOS_CLASSIC__) ) - -#if defined(__OBJC__) -@class CALayer; -#else -class CALayer; -#endif - -typedef void *EGLNativeDisplayType; -typedef void *EGLNativePixmapType; -typedef CALayer *EGLNativeWindowType; - -#else -#error "Platform not recognized" -#endif - -/* EGL 1.2 types, renamed for consistency in EGL 1.3 */ -typedef EGLNativeDisplayType NativeDisplayType; -typedef EGLNativePixmapType NativePixmapType; -typedef EGLNativeWindowType NativeWindowType; - - -/* Define EGLint. This must be a signed integral type large enough to contain - * all legal attribute names and values passed into and out of EGL, whether - * their type is boolean, bitmask, enumerant (symbolic constant), integer, - * handle, or other. While in general a 32-bit integer will suffice, if - * handles are 64 bit types, then EGLint should be defined as a signed 64-bit - * integer type. - */ -typedef khronos_int32_t EGLint; - -#endif /* __eglplatform_h */ diff --git a/external/win10-specific/angle/include/GLES2/gl2.h b/external/win10-specific/angle/include/GLES2/gl2.h deleted file mode 100644 index 027e1f7..0000000 --- a/external/win10-specific/angle/include/GLES2/gl2.h +++ /dev/null @@ -1,673 +0,0 @@ -#ifndef __gl2_h_ -#define __gl2_h_ 1 - -#ifdef __cplusplus -extern "C" { -#endif - -/* -** Copyright (c) 2013-2015 The Khronos Group Inc. -** -** Permission is hereby granted, free of charge, to any person obtaining a -** copy of this software and/or associated documentation files (the -** "Materials"), to deal in the Materials without restriction, including -** without limitation the rights to use, copy, modify, merge, publish, -** distribute, sublicense, and/or sell copies of the Materials, and to -** permit persons to whom the Materials are furnished to do so, subject to -** the following conditions: -** -** The above copyright notice and this permission notice shall be included -** in all copies or substantial portions of the Materials. -** -** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. -*/ -/* -** This header is generated from the Khronos OpenGL / OpenGL ES XML -** API Registry. The current version of the Registry, generator scripts -** used to make the header, and the header can be found at -** http://www.opengl.org/registry/ -** -** Khronos $Revision: 31811 $ on $Date: 2015-08-10 00:01:11 -0700 (Mon, 10 Aug 2015) $ -*/ - -#include - -#ifndef GL_APIENTRYP -#define GL_APIENTRYP GL_APIENTRY* -#endif - -/* Generated on date 20150809 */ - -/* Generated C header for: - * API: gles2 - * Profile: common - * Versions considered: 2\.[0-9] - * Versions emitted: .* - * Default extensions included: None - * Additional extensions included: _nomatch_^ - * Extensions removed: _nomatch_^ - */ - -#ifndef GL_ES_VERSION_2_0 -#define GL_ES_VERSION_2_0 1 -#include -typedef khronos_int8_t GLbyte; -typedef khronos_float_t GLclampf; -typedef khronos_int32_t GLfixed; -typedef short GLshort; -typedef unsigned short GLushort; -typedef void GLvoid; -typedef struct __GLsync *GLsync; -typedef khronos_int64_t GLint64; -typedef khronos_uint64_t GLuint64; -typedef unsigned int GLenum; -typedef unsigned int GLuint; -typedef char GLchar; -typedef khronos_float_t GLfloat; -typedef khronos_ssize_t GLsizeiptr; -typedef khronos_intptr_t GLintptr; -typedef unsigned int GLbitfield; -typedef int GLint; -typedef unsigned char GLboolean; -typedef int GLsizei; -typedef khronos_uint8_t GLubyte; -#define GL_DEPTH_BUFFER_BIT 0x00000100 -#define GL_STENCIL_BUFFER_BIT 0x00000400 -#define GL_COLOR_BUFFER_BIT 0x00004000 -#define GL_FALSE 0 -#define GL_TRUE 1 -#define GL_POINTS 0x0000 -#define GL_LINES 0x0001 -#define GL_LINE_LOOP 0x0002 -#define GL_LINE_STRIP 0x0003 -#define GL_TRIANGLES 0x0004 -#define GL_TRIANGLE_STRIP 0x0005 -#define GL_TRIANGLE_FAN 0x0006 -#define GL_ZERO 0 -#define GL_ONE 1 -#define GL_SRC_COLOR 0x0300 -#define GL_ONE_MINUS_SRC_COLOR 0x0301 -#define GL_SRC_ALPHA 0x0302 -#define GL_ONE_MINUS_SRC_ALPHA 0x0303 -#define GL_DST_ALPHA 0x0304 -#define GL_ONE_MINUS_DST_ALPHA 0x0305 -#define GL_DST_COLOR 0x0306 -#define GL_ONE_MINUS_DST_COLOR 0x0307 -#define GL_SRC_ALPHA_SATURATE 0x0308 -#define GL_FUNC_ADD 0x8006 -#define GL_BLEND_EQUATION 0x8009 -#define GL_BLEND_EQUATION_RGB 0x8009 -#define GL_BLEND_EQUATION_ALPHA 0x883D -#define GL_FUNC_SUBTRACT 0x800A -#define GL_FUNC_REVERSE_SUBTRACT 0x800B -#define GL_BLEND_DST_RGB 0x80C8 -#define GL_BLEND_SRC_RGB 0x80C9 -#define GL_BLEND_DST_ALPHA 0x80CA -#define GL_BLEND_SRC_ALPHA 0x80CB -#define GL_CONSTANT_COLOR 0x8001 -#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 -#define GL_CONSTANT_ALPHA 0x8003 -#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 -#define GL_BLEND_COLOR 0x8005 -#define GL_ARRAY_BUFFER 0x8892 -#define GL_ELEMENT_ARRAY_BUFFER 0x8893 -#define GL_ARRAY_BUFFER_BINDING 0x8894 -#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 -#define GL_STREAM_DRAW 0x88E0 -#define GL_STATIC_DRAW 0x88E4 -#define GL_DYNAMIC_DRAW 0x88E8 -#define GL_BUFFER_SIZE 0x8764 -#define GL_BUFFER_USAGE 0x8765 -#define GL_CURRENT_VERTEX_ATTRIB 0x8626 -#define GL_FRONT 0x0404 -#define GL_BACK 0x0405 -#define GL_FRONT_AND_BACK 0x0408 -#define GL_TEXTURE_2D 0x0DE1 -#define GL_CULL_FACE 0x0B44 -#define GL_BLEND 0x0BE2 -#define GL_DITHER 0x0BD0 -#define GL_STENCIL_TEST 0x0B90 -#define GL_DEPTH_TEST 0x0B71 -#define GL_SCISSOR_TEST 0x0C11 -#define GL_POLYGON_OFFSET_FILL 0x8037 -#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E -#define GL_SAMPLE_COVERAGE 0x80A0 -#define GL_NO_ERROR 0 -#define GL_INVALID_ENUM 0x0500 -#define GL_INVALID_VALUE 0x0501 -#define GL_INVALID_OPERATION 0x0502 -#define GL_OUT_OF_MEMORY 0x0505 -#define GL_CW 0x0900 -#define GL_CCW 0x0901 -#define GL_LINE_WIDTH 0x0B21 -#define GL_ALIASED_POINT_SIZE_RANGE 0x846D -#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E -#define GL_CULL_FACE_MODE 0x0B45 -#define GL_FRONT_FACE 0x0B46 -#define GL_DEPTH_RANGE 0x0B70 -#define GL_DEPTH_WRITEMASK 0x0B72 -#define GL_DEPTH_CLEAR_VALUE 0x0B73 -#define GL_DEPTH_FUNC 0x0B74 -#define GL_STENCIL_CLEAR_VALUE 0x0B91 -#define GL_STENCIL_FUNC 0x0B92 -#define GL_STENCIL_FAIL 0x0B94 -#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 -#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 -#define GL_STENCIL_REF 0x0B97 -#define GL_STENCIL_VALUE_MASK 0x0B93 -#define GL_STENCIL_WRITEMASK 0x0B98 -#define GL_STENCIL_BACK_FUNC 0x8800 -#define GL_STENCIL_BACK_FAIL 0x8801 -#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 -#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 -#define GL_STENCIL_BACK_REF 0x8CA3 -#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 -#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 -#define GL_VIEWPORT 0x0BA2 -#define GL_SCISSOR_BOX 0x0C10 -#define GL_COLOR_CLEAR_VALUE 0x0C22 -#define GL_COLOR_WRITEMASK 0x0C23 -#define GL_UNPACK_ALIGNMENT 0x0CF5 -#define GL_PACK_ALIGNMENT 0x0D05 -#define GL_MAX_TEXTURE_SIZE 0x0D33 -#define GL_MAX_VIEWPORT_DIMS 0x0D3A -#define GL_SUBPIXEL_BITS 0x0D50 -#define GL_RED_BITS 0x0D52 -#define GL_GREEN_BITS 0x0D53 -#define GL_BLUE_BITS 0x0D54 -#define GL_ALPHA_BITS 0x0D55 -#define GL_DEPTH_BITS 0x0D56 -#define GL_STENCIL_BITS 0x0D57 -#define GL_POLYGON_OFFSET_UNITS 0x2A00 -#define GL_POLYGON_OFFSET_FACTOR 0x8038 -#define GL_TEXTURE_BINDING_2D 0x8069 -#define GL_SAMPLE_BUFFERS 0x80A8 -#define GL_SAMPLES 0x80A9 -#define GL_SAMPLE_COVERAGE_VALUE 0x80AA -#define GL_SAMPLE_COVERAGE_INVERT 0x80AB -#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 -#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 -#define GL_DONT_CARE 0x1100 -#define GL_FASTEST 0x1101 -#define GL_NICEST 0x1102 -#define GL_GENERATE_MIPMAP_HINT 0x8192 -#define GL_BYTE 0x1400 -#define GL_UNSIGNED_BYTE 0x1401 -#define GL_SHORT 0x1402 -#define GL_UNSIGNED_SHORT 0x1403 -#define GL_INT 0x1404 -#define GL_UNSIGNED_INT 0x1405 -#define GL_FLOAT 0x1406 -#define GL_FIXED 0x140C -#define GL_DEPTH_COMPONENT 0x1902 -#define GL_ALPHA 0x1906 -#define GL_RGB 0x1907 -#define GL_RGBA 0x1908 -#define GL_LUMINANCE 0x1909 -#define GL_LUMINANCE_ALPHA 0x190A -#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 -#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 -#define GL_UNSIGNED_SHORT_5_6_5 0x8363 -#define GL_FRAGMENT_SHADER 0x8B30 -#define GL_VERTEX_SHADER 0x8B31 -#define GL_MAX_VERTEX_ATTRIBS 0x8869 -#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB -#define GL_MAX_VARYING_VECTORS 0x8DFC -#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D -#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C -#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 -#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD -#define GL_SHADER_TYPE 0x8B4F -#define GL_DELETE_STATUS 0x8B80 -#define GL_LINK_STATUS 0x8B82 -#define GL_VALIDATE_STATUS 0x8B83 -#define GL_ATTACHED_SHADERS 0x8B85 -#define GL_ACTIVE_UNIFORMS 0x8B86 -#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 -#define GL_ACTIVE_ATTRIBUTES 0x8B89 -#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A -#define GL_SHADING_LANGUAGE_VERSION 0x8B8C -#define GL_CURRENT_PROGRAM 0x8B8D -#define GL_NEVER 0x0200 -#define GL_LESS 0x0201 -#define GL_EQUAL 0x0202 -#define GL_LEQUAL 0x0203 -#define GL_GREATER 0x0204 -#define GL_NOTEQUAL 0x0205 -#define GL_GEQUAL 0x0206 -#define GL_ALWAYS 0x0207 -#define GL_KEEP 0x1E00 -#define GL_REPLACE 0x1E01 -#define GL_INCR 0x1E02 -#define GL_DECR 0x1E03 -#define GL_INVERT 0x150A -#define GL_INCR_WRAP 0x8507 -#define GL_DECR_WRAP 0x8508 -#define GL_VENDOR 0x1F00 -#define GL_RENDERER 0x1F01 -#define GL_VERSION 0x1F02 -#define GL_EXTENSIONS 0x1F03 -#define GL_NEAREST 0x2600 -#define GL_LINEAR 0x2601 -#define GL_NEAREST_MIPMAP_NEAREST 0x2700 -#define GL_LINEAR_MIPMAP_NEAREST 0x2701 -#define GL_NEAREST_MIPMAP_LINEAR 0x2702 -#define GL_LINEAR_MIPMAP_LINEAR 0x2703 -#define GL_TEXTURE_MAG_FILTER 0x2800 -#define GL_TEXTURE_MIN_FILTER 0x2801 -#define GL_TEXTURE_WRAP_S 0x2802 -#define GL_TEXTURE_WRAP_T 0x2803 -#define GL_TEXTURE 0x1702 -#define GL_TEXTURE_CUBE_MAP 0x8513 -#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A -#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C -#define GL_TEXTURE0 0x84C0 -#define GL_TEXTURE1 0x84C1 -#define GL_TEXTURE2 0x84C2 -#define GL_TEXTURE3 0x84C3 -#define GL_TEXTURE4 0x84C4 -#define GL_TEXTURE5 0x84C5 -#define GL_TEXTURE6 0x84C6 -#define GL_TEXTURE7 0x84C7 -#define GL_TEXTURE8 0x84C8 -#define GL_TEXTURE9 0x84C9 -#define GL_TEXTURE10 0x84CA -#define GL_TEXTURE11 0x84CB -#define GL_TEXTURE12 0x84CC -#define GL_TEXTURE13 0x84CD -#define GL_TEXTURE14 0x84CE -#define GL_TEXTURE15 0x84CF -#define GL_TEXTURE16 0x84D0 -#define GL_TEXTURE17 0x84D1 -#define GL_TEXTURE18 0x84D2 -#define GL_TEXTURE19 0x84D3 -#define GL_TEXTURE20 0x84D4 -#define GL_TEXTURE21 0x84D5 -#define GL_TEXTURE22 0x84D6 -#define GL_TEXTURE23 0x84D7 -#define GL_TEXTURE24 0x84D8 -#define GL_TEXTURE25 0x84D9 -#define GL_TEXTURE26 0x84DA -#define GL_TEXTURE27 0x84DB -#define GL_TEXTURE28 0x84DC -#define GL_TEXTURE29 0x84DD -#define GL_TEXTURE30 0x84DE -#define GL_TEXTURE31 0x84DF -#define GL_ACTIVE_TEXTURE 0x84E0 -#define GL_REPEAT 0x2901 -#define GL_CLAMP_TO_EDGE 0x812F -#define GL_MIRRORED_REPEAT 0x8370 -#define GL_FLOAT_VEC2 0x8B50 -#define GL_FLOAT_VEC3 0x8B51 -#define GL_FLOAT_VEC4 0x8B52 -#define GL_INT_VEC2 0x8B53 -#define GL_INT_VEC3 0x8B54 -#define GL_INT_VEC4 0x8B55 -#define GL_BOOL 0x8B56 -#define GL_BOOL_VEC2 0x8B57 -#define GL_BOOL_VEC3 0x8B58 -#define GL_BOOL_VEC4 0x8B59 -#define GL_FLOAT_MAT2 0x8B5A -#define GL_FLOAT_MAT3 0x8B5B -#define GL_FLOAT_MAT4 0x8B5C -#define GL_SAMPLER_2D 0x8B5E -#define GL_SAMPLER_CUBE 0x8B60 -#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 -#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 -#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 -#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 -#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A -#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 -#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F -#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A -#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B -#define GL_COMPILE_STATUS 0x8B81 -#define GL_INFO_LOG_LENGTH 0x8B84 -#define GL_SHADER_SOURCE_LENGTH 0x8B88 -#define GL_SHADER_COMPILER 0x8DFA -#define GL_SHADER_BINARY_FORMATS 0x8DF8 -#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 -#define GL_LOW_FLOAT 0x8DF0 -#define GL_MEDIUM_FLOAT 0x8DF1 -#define GL_HIGH_FLOAT 0x8DF2 -#define GL_LOW_INT 0x8DF3 -#define GL_MEDIUM_INT 0x8DF4 -#define GL_HIGH_INT 0x8DF5 -#define GL_FRAMEBUFFER 0x8D40 -#define GL_RENDERBUFFER 0x8D41 -#define GL_RGBA4 0x8056 -#define GL_RGB5_A1 0x8057 -#define GL_RGB565 0x8D62 -#define GL_DEPTH_COMPONENT16 0x81A5 -#define GL_STENCIL_INDEX8 0x8D48 -#define GL_RENDERBUFFER_WIDTH 0x8D42 -#define GL_RENDERBUFFER_HEIGHT 0x8D43 -#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 -#define GL_RENDERBUFFER_RED_SIZE 0x8D50 -#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 -#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 -#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 -#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 -#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 -#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 -#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 -#define GL_COLOR_ATTACHMENT0 0x8CE0 -#define GL_DEPTH_ATTACHMENT 0x8D00 -#define GL_STENCIL_ATTACHMENT 0x8D20 -#define GL_NONE 0 -#define GL_FRAMEBUFFER_COMPLETE 0x8CD5 -#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 -#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 -#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS 0x8CD9 -#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD -#define GL_FRAMEBUFFER_BINDING 0x8CA6 -#define GL_RENDERBUFFER_BINDING 0x8CA7 -#define GL_MAX_RENDERBUFFER_SIZE 0x84E8 -#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 -typedef void (GL_APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture); -typedef void (GL_APIENTRYP PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader); -typedef void (GL_APIENTRYP PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar *name); -typedef void (GL_APIENTRYP PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer); -typedef void (GL_APIENTRYP PFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer); -typedef void (GL_APIENTRYP PFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer); -typedef void (GL_APIENTRYP PFNGLBINDTEXTUREPROC) (GLenum target, GLuint texture); -typedef void (GL_APIENTRYP PFNGLBLENDCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); -typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONPROC) (GLenum mode); -typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha); -typedef void (GL_APIENTRYP PFNGLBLENDFUNCPROC) (GLenum sfactor, GLenum dfactor); -typedef void (GL_APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); -typedef void (GL_APIENTRYP PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const void *data, GLenum usage); -typedef void (GL_APIENTRYP PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); -typedef GLenum (GL_APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target); -typedef void (GL_APIENTRYP PFNGLCLEARPROC) (GLbitfield mask); -typedef void (GL_APIENTRYP PFNGLCLEARCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); -typedef void (GL_APIENTRYP PFNGLCLEARDEPTHFPROC) (GLfloat d); -typedef void (GL_APIENTRYP PFNGLCLEARSTENCILPROC) (GLint s); -typedef void (GL_APIENTRYP PFNGLCOLORMASKPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); -typedef void (GL_APIENTRYP PFNGLCOMPILESHADERPROC) (GLuint shader); -typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); -typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); -typedef void (GL_APIENTRYP PFNGLCOPYTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); -typedef void (GL_APIENTRYP PFNGLCOPYTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef GLuint (GL_APIENTRYP PFNGLCREATEPROGRAMPROC) (void); -typedef GLuint (GL_APIENTRYP PFNGLCREATESHADERPROC) (GLenum type); -typedef void (GL_APIENTRYP PFNGLCULLFACEPROC) (GLenum mode); -typedef void (GL_APIENTRYP PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint *buffers); -typedef void (GL_APIENTRYP PFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint *framebuffers); -typedef void (GL_APIENTRYP PFNGLDELETEPROGRAMPROC) (GLuint program); -typedef void (GL_APIENTRYP PFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint *renderbuffers); -typedef void (GL_APIENTRYP PFNGLDELETESHADERPROC) (GLuint shader); -typedef void (GL_APIENTRYP PFNGLDELETETEXTURESPROC) (GLsizei n, const GLuint *textures); -typedef void (GL_APIENTRYP PFNGLDEPTHFUNCPROC) (GLenum func); -typedef void (GL_APIENTRYP PFNGLDEPTHMASKPROC) (GLboolean flag); -typedef void (GL_APIENTRYP PFNGLDEPTHRANGEFPROC) (GLfloat n, GLfloat f); -typedef void (GL_APIENTRYP PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader); -typedef void (GL_APIENTRYP PFNGLDISABLEPROC) (GLenum cap); -typedef void (GL_APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index); -typedef void (GL_APIENTRYP PFNGLDRAWARRAYSPROC) (GLenum mode, GLint first, GLsizei count); -typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices); -typedef void (GL_APIENTRYP PFNGLENABLEPROC) (GLenum cap); -typedef void (GL_APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index); -typedef void (GL_APIENTRYP PFNGLFINISHPROC) (void); -typedef void (GL_APIENTRYP PFNGLFLUSHPROC) (void); -typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef void (GL_APIENTRYP PFNGLFRONTFACEPROC) (GLenum mode); -typedef void (GL_APIENTRYP PFNGLGENBUFFERSPROC) (GLsizei n, GLuint *buffers); -typedef void (GL_APIENTRYP PFNGLGENERATEMIPMAPPROC) (GLenum target); -typedef void (GL_APIENTRYP PFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers); -typedef void (GL_APIENTRYP PFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers); -typedef void (GL_APIENTRYP PFNGLGENTEXTURESPROC) (GLsizei n, GLuint *textures); -typedef void (GL_APIENTRYP PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); -typedef void (GL_APIENTRYP PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); -typedef void (GL_APIENTRYP PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); -typedef GLint (GL_APIENTRYP PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar *name); -typedef void (GL_APIENTRYP PFNGLGETBOOLEANVPROC) (GLenum pname, GLboolean *data); -typedef void (GL_APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef GLenum (GL_APIENTRYP PFNGLGETERRORPROC) (void); -typedef void (GL_APIENTRYP PFNGLGETFLOATVPROC) (GLenum pname, GLfloat *data); -typedef void (GL_APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETINTEGERVPROC) (GLenum pname, GLint *data); -typedef void (GL_APIENTRYP PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); -typedef void (GL_APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); -typedef void (GL_APIENTRYP PFNGLGETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); -typedef void (GL_APIENTRYP PFNGLGETSHADERSOURCEPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); -typedef const GLubyte *(GL_APIENTRYP PFNGLGETSTRINGPROC) (GLenum name); -typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); -typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat *params); -typedef void (GL_APIENTRYP PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint *params); -typedef GLint (GL_APIENTRYP PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar *name); -typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat *params); -typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, void **pointer); -typedef void (GL_APIENTRYP PFNGLHINTPROC) (GLenum target, GLenum mode); -typedef GLboolean (GL_APIENTRYP PFNGLISBUFFERPROC) (GLuint buffer); -typedef GLboolean (GL_APIENTRYP PFNGLISENABLEDPROC) (GLenum cap); -typedef GLboolean (GL_APIENTRYP PFNGLISFRAMEBUFFERPROC) (GLuint framebuffer); -typedef GLboolean (GL_APIENTRYP PFNGLISPROGRAMPROC) (GLuint program); -typedef GLboolean (GL_APIENTRYP PFNGLISRENDERBUFFERPROC) (GLuint renderbuffer); -typedef GLboolean (GL_APIENTRYP PFNGLISSHADERPROC) (GLuint shader); -typedef GLboolean (GL_APIENTRYP PFNGLISTEXTUREPROC) (GLuint texture); -typedef void (GL_APIENTRYP PFNGLLINEWIDTHPROC) (GLfloat width); -typedef void (GL_APIENTRYP PFNGLLINKPROGRAMPROC) (GLuint program); -typedef void (GL_APIENTRYP PFNGLPIXELSTOREIPROC) (GLenum pname, GLint param); -typedef void (GL_APIENTRYP PFNGLPOLYGONOFFSETPROC) (GLfloat factor, GLfloat units); -typedef void (GL_APIENTRYP PFNGLREADPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); -typedef void (GL_APIENTRYP PFNGLRELEASESHADERCOMPILERPROC) (void); -typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (GL_APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLfloat value, GLboolean invert); -typedef void (GL_APIENTRYP PFNGLSCISSORPROC) (GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GL_APIENTRYP PFNGLSHADERBINARYPROC) (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length); -typedef void (GL_APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); -typedef void (GL_APIENTRYP PFNGLSTENCILFUNCPROC) (GLenum func, GLint ref, GLuint mask); -typedef void (GL_APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC) (GLenum face, GLenum func, GLint ref, GLuint mask); -typedef void (GL_APIENTRYP PFNGLSTENCILMASKPROC) (GLuint mask); -typedef void (GL_APIENTRYP PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask); -typedef void (GL_APIENTRYP PFNGLSTENCILOPPROC) (GLenum fail, GLenum zfail, GLenum zpass); -typedef void (GL_APIENTRYP PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); -typedef void (GL_APIENTRYP PFNGLTEXIMAGE2DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); -typedef void (GL_APIENTRYP PFNGLTEXPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat param); -typedef void (GL_APIENTRYP PFNGLTEXPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); -typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIPROC) (GLenum target, GLenum pname, GLint param); -typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); -typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); -typedef void (GL_APIENTRYP PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0); -typedef void (GL_APIENTRYP PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUNIFORM1IPROC) (GLint location, GLint v0); -typedef void (GL_APIENTRYP PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint *value); -typedef void (GL_APIENTRYP PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1); -typedef void (GL_APIENTRYP PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1); -typedef void (GL_APIENTRYP PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint *value); -typedef void (GL_APIENTRYP PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -typedef void (GL_APIENTRYP PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2); -typedef void (GL_APIENTRYP PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint *value); -typedef void (GL_APIENTRYP PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -typedef void (GL_APIENTRYP PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -typedef void (GL_APIENTRYP PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint *value); -typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUSEPROGRAMPROC) (GLuint program); -typedef void (GL_APIENTRYP PFNGLVALIDATEPROGRAMPROC) (GLuint program); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat *v); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat *v); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat *v); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat *v); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); -typedef void (GL_APIENTRYP PFNGLVIEWPORTPROC) (GLint x, GLint y, GLsizei width, GLsizei height); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glActiveTexture (GLenum texture); -GL_APICALL void GL_APIENTRY glAttachShader (GLuint program, GLuint shader); -GL_APICALL void GL_APIENTRY glBindAttribLocation (GLuint program, GLuint index, const GLchar *name); -GL_APICALL void GL_APIENTRY glBindBuffer (GLenum target, GLuint buffer); -GL_APICALL void GL_APIENTRY glBindFramebuffer (GLenum target, GLuint framebuffer); -GL_APICALL void GL_APIENTRY glBindRenderbuffer (GLenum target, GLuint renderbuffer); -GL_APICALL void GL_APIENTRY glBindTexture (GLenum target, GLuint texture); -GL_APICALL void GL_APIENTRY glBlendColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); -GL_APICALL void GL_APIENTRY glBlendEquation (GLenum mode); -GL_APICALL void GL_APIENTRY glBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha); -GL_APICALL void GL_APIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor); -GL_APICALL void GL_APIENTRY glBlendFuncSeparate (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); -GL_APICALL void GL_APIENTRY glBufferData (GLenum target, GLsizeiptr size, const void *data, GLenum usage); -GL_APICALL void GL_APIENTRY glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); -GL_APICALL GLenum GL_APIENTRY glCheckFramebufferStatus (GLenum target); -GL_APICALL void GL_APIENTRY glClear (GLbitfield mask); -GL_APICALL void GL_APIENTRY glClearColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); -GL_APICALL void GL_APIENTRY glClearDepthf (GLfloat d); -GL_APICALL void GL_APIENTRY glClearStencil (GLint s); -GL_APICALL void GL_APIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); -GL_APICALL void GL_APIENTRY glCompileShader (GLuint shader); -GL_APICALL void GL_APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); -GL_APICALL void GL_APIENTRY glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); -GL_APICALL void GL_APIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); -GL_APICALL void GL_APIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -GL_APICALL GLuint GL_APIENTRY glCreateProgram (void); -GL_APICALL GLuint GL_APIENTRY glCreateShader (GLenum type); -GL_APICALL void GL_APIENTRY glCullFace (GLenum mode); -GL_APICALL void GL_APIENTRY glDeleteBuffers (GLsizei n, const GLuint *buffers); -GL_APICALL void GL_APIENTRY glDeleteFramebuffers (GLsizei n, const GLuint *framebuffers); -GL_APICALL void GL_APIENTRY glDeleteProgram (GLuint program); -GL_APICALL void GL_APIENTRY glDeleteRenderbuffers (GLsizei n, const GLuint *renderbuffers); -GL_APICALL void GL_APIENTRY glDeleteShader (GLuint shader); -GL_APICALL void GL_APIENTRY glDeleteTextures (GLsizei n, const GLuint *textures); -GL_APICALL void GL_APIENTRY glDepthFunc (GLenum func); -GL_APICALL void GL_APIENTRY glDepthMask (GLboolean flag); -GL_APICALL void GL_APIENTRY glDepthRangef (GLfloat n, GLfloat f); -GL_APICALL void GL_APIENTRY glDetachShader (GLuint program, GLuint shader); -GL_APICALL void GL_APIENTRY glDisable (GLenum cap); -GL_APICALL void GL_APIENTRY glDisableVertexAttribArray (GLuint index); -GL_APICALL void GL_APIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count); -GL_APICALL void GL_APIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const void *indices); -GL_APICALL void GL_APIENTRY glEnable (GLenum cap); -GL_APICALL void GL_APIENTRY glEnableVertexAttribArray (GLuint index); -GL_APICALL void GL_APIENTRY glFinish (void); -GL_APICALL void GL_APIENTRY glFlush (void); -GL_APICALL void GL_APIENTRY glFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -GL_APICALL void GL_APIENTRY glFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -GL_APICALL void GL_APIENTRY glFrontFace (GLenum mode); -GL_APICALL void GL_APIENTRY glGenBuffers (GLsizei n, GLuint *buffers); -GL_APICALL void GL_APIENTRY glGenerateMipmap (GLenum target); -GL_APICALL void GL_APIENTRY glGenFramebuffers (GLsizei n, GLuint *framebuffers); -GL_APICALL void GL_APIENTRY glGenRenderbuffers (GLsizei n, GLuint *renderbuffers); -GL_APICALL void GL_APIENTRY glGenTextures (GLsizei n, GLuint *textures); -GL_APICALL void GL_APIENTRY glGetActiveAttrib (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); -GL_APICALL void GL_APIENTRY glGetActiveUniform (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); -GL_APICALL void GL_APIENTRY glGetAttachedShaders (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); -GL_APICALL GLint GL_APIENTRY glGetAttribLocation (GLuint program, const GLchar *name); -GL_APICALL void GL_APIENTRY glGetBooleanv (GLenum pname, GLboolean *data); -GL_APICALL void GL_APIENTRY glGetBufferParameteriv (GLenum target, GLenum pname, GLint *params); -GL_APICALL GLenum GL_APIENTRY glGetError (void); -GL_APICALL void GL_APIENTRY glGetFloatv (GLenum pname, GLfloat *data); -GL_APICALL void GL_APIENTRY glGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetIntegerv (GLenum pname, GLint *data); -GL_APICALL void GL_APIENTRY glGetProgramiv (GLuint program, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetProgramInfoLog (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); -GL_APICALL void GL_APIENTRY glGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetShaderiv (GLuint shader, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetShaderInfoLog (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); -GL_APICALL void GL_APIENTRY glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); -GL_APICALL void GL_APIENTRY glGetShaderSource (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); -GL_APICALL const GLubyte *GL_APIENTRY glGetString (GLenum name); -GL_APICALL void GL_APIENTRY glGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params); -GL_APICALL void GL_APIENTRY glGetTexParameteriv (GLenum target, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetUniformfv (GLuint program, GLint location, GLfloat *params); -GL_APICALL void GL_APIENTRY glGetUniformiv (GLuint program, GLint location, GLint *params); -GL_APICALL GLint GL_APIENTRY glGetUniformLocation (GLuint program, const GLchar *name); -GL_APICALL void GL_APIENTRY glGetVertexAttribfv (GLuint index, GLenum pname, GLfloat *params); -GL_APICALL void GL_APIENTRY glGetVertexAttribiv (GLuint index, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetVertexAttribPointerv (GLuint index, GLenum pname, void **pointer); -GL_APICALL void GL_APIENTRY glHint (GLenum target, GLenum mode); -GL_APICALL GLboolean GL_APIENTRY glIsBuffer (GLuint buffer); -GL_APICALL GLboolean GL_APIENTRY glIsEnabled (GLenum cap); -GL_APICALL GLboolean GL_APIENTRY glIsFramebuffer (GLuint framebuffer); -GL_APICALL GLboolean GL_APIENTRY glIsProgram (GLuint program); -GL_APICALL GLboolean GL_APIENTRY glIsRenderbuffer (GLuint renderbuffer); -GL_APICALL GLboolean GL_APIENTRY glIsShader (GLuint shader); -GL_APICALL GLboolean GL_APIENTRY glIsTexture (GLuint texture); -GL_APICALL void GL_APIENTRY glLineWidth (GLfloat width); -GL_APICALL void GL_APIENTRY glLinkProgram (GLuint program); -GL_APICALL void GL_APIENTRY glPixelStorei (GLenum pname, GLint param); -GL_APICALL void GL_APIENTRY glPolygonOffset (GLfloat factor, GLfloat units); -GL_APICALL void GL_APIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); -GL_APICALL void GL_APIENTRY glReleaseShaderCompiler (void); -GL_APICALL void GL_APIENTRY glRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); -GL_APICALL void GL_APIENTRY glSampleCoverage (GLfloat value, GLboolean invert); -GL_APICALL void GL_APIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height); -GL_APICALL void GL_APIENTRY glShaderBinary (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length); -GL_APICALL void GL_APIENTRY glShaderSource (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); -GL_APICALL void GL_APIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask); -GL_APICALL void GL_APIENTRY glStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask); -GL_APICALL void GL_APIENTRY glStencilMask (GLuint mask); -GL_APICALL void GL_APIENTRY glStencilMaskSeparate (GLenum face, GLuint mask); -GL_APICALL void GL_APIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass); -GL_APICALL void GL_APIENTRY glStencilOpSeparate (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); -GL_APICALL void GL_APIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); -GL_APICALL void GL_APIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param); -GL_APICALL void GL_APIENTRY glTexParameterfv (GLenum target, GLenum pname, const GLfloat *params); -GL_APICALL void GL_APIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param); -GL_APICALL void GL_APIENTRY glTexParameteriv (GLenum target, GLenum pname, const GLint *params); -GL_APICALL void GL_APIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); -GL_APICALL void GL_APIENTRY glUniform1f (GLint location, GLfloat v0); -GL_APICALL void GL_APIENTRY glUniform1fv (GLint location, GLsizei count, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUniform1i (GLint location, GLint v0); -GL_APICALL void GL_APIENTRY glUniform1iv (GLint location, GLsizei count, const GLint *value); -GL_APICALL void GL_APIENTRY glUniform2f (GLint location, GLfloat v0, GLfloat v1); -GL_APICALL void GL_APIENTRY glUniform2fv (GLint location, GLsizei count, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUniform2i (GLint location, GLint v0, GLint v1); -GL_APICALL void GL_APIENTRY glUniform2iv (GLint location, GLsizei count, const GLint *value); -GL_APICALL void GL_APIENTRY glUniform3f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -GL_APICALL void GL_APIENTRY glUniform3fv (GLint location, GLsizei count, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUniform3i (GLint location, GLint v0, GLint v1, GLint v2); -GL_APICALL void GL_APIENTRY glUniform3iv (GLint location, GLsizei count, const GLint *value); -GL_APICALL void GL_APIENTRY glUniform4f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -GL_APICALL void GL_APIENTRY glUniform4fv (GLint location, GLsizei count, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUniform4i (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -GL_APICALL void GL_APIENTRY glUniform4iv (GLint location, GLsizei count, const GLint *value); -GL_APICALL void GL_APIENTRY glUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUseProgram (GLuint program); -GL_APICALL void GL_APIENTRY glValidateProgram (GLuint program); -GL_APICALL void GL_APIENTRY glVertexAttrib1f (GLuint index, GLfloat x); -GL_APICALL void GL_APIENTRY glVertexAttrib1fv (GLuint index, const GLfloat *v); -GL_APICALL void GL_APIENTRY glVertexAttrib2f (GLuint index, GLfloat x, GLfloat y); -GL_APICALL void GL_APIENTRY glVertexAttrib2fv (GLuint index, const GLfloat *v); -GL_APICALL void GL_APIENTRY glVertexAttrib3f (GLuint index, GLfloat x, GLfloat y, GLfloat z); -GL_APICALL void GL_APIENTRY glVertexAttrib3fv (GLuint index, const GLfloat *v); -GL_APICALL void GL_APIENTRY glVertexAttrib4f (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -GL_APICALL void GL_APIENTRY glVertexAttrib4fv (GLuint index, const GLfloat *v); -GL_APICALL void GL_APIENTRY glVertexAttribPointer (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); -GL_APICALL void GL_APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height); -#endif -#endif /* GL_ES_VERSION_2_0 */ - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/external/win10-specific/angle/include/GLES2/gl2ext.h b/external/win10-specific/angle/include/GLES2/gl2ext.h deleted file mode 100644 index 34fa337..0000000 --- a/external/win10-specific/angle/include/GLES2/gl2ext.h +++ /dev/null @@ -1,3390 +0,0 @@ -#ifndef __gl2ext_h_ -#define __gl2ext_h_ 1 - -#ifdef __cplusplus -extern "C" { -#endif - -/* -** Copyright (c) 2013-2015 The Khronos Group Inc. -** -** Permission is hereby granted, free of charge, to any person obtaining a -** copy of this software and/or associated documentation files (the -** "Materials"), to deal in the Materials without restriction, including -** without limitation the rights to use, copy, modify, merge, publish, -** distribute, sublicense, and/or sell copies of the Materials, and to -** permit persons to whom the Materials are furnished to do so, subject to -** the following conditions: -** -** The above copyright notice and this permission notice shall be included -** in all copies or substantial portions of the Materials. -** -** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. -*/ -/* -** This header is generated from the Khronos OpenGL / OpenGL ES XML -** API Registry. The current version of the Registry, generator scripts -** used to make the header, and the header can be found at -** http://www.opengl.org/registry/ -** -** Khronos $Revision: 31902 $ on $Date: 2015-09-03 15:44:53 -0700 (Thu, 03 Sep 2015) $ -*/ - -#ifndef GL_APIENTRYP -#define GL_APIENTRYP GL_APIENTRY* -#endif - -/* Generated on date 20150903 */ - -/* Generated C header for: - * API: gles2 - * Profile: common - * Versions considered: 2\.[0-9] - * Versions emitted: _nomatch_^ - * Default extensions included: gles2 - * Additional extensions included: _nomatch_^ - * Extensions removed: _nomatch_^ - */ - -#ifndef GL_KHR_blend_equation_advanced -#define GL_KHR_blend_equation_advanced 1 -#define GL_MULTIPLY_KHR 0x9294 -#define GL_SCREEN_KHR 0x9295 -#define GL_OVERLAY_KHR 0x9296 -#define GL_DARKEN_KHR 0x9297 -#define GL_LIGHTEN_KHR 0x9298 -#define GL_COLORDODGE_KHR 0x9299 -#define GL_COLORBURN_KHR 0x929A -#define GL_HARDLIGHT_KHR 0x929B -#define GL_SOFTLIGHT_KHR 0x929C -#define GL_DIFFERENCE_KHR 0x929E -#define GL_EXCLUSION_KHR 0x92A0 -#define GL_HSL_HUE_KHR 0x92AD -#define GL_HSL_SATURATION_KHR 0x92AE -#define GL_HSL_COLOR_KHR 0x92AF -#define GL_HSL_LUMINOSITY_KHR 0x92B0 -typedef void (GL_APIENTRYP PFNGLBLENDBARRIERKHRPROC) (void); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glBlendBarrierKHR (void); -#endif -#endif /* GL_KHR_blend_equation_advanced */ - -#ifndef GL_KHR_blend_equation_advanced_coherent -#define GL_KHR_blend_equation_advanced_coherent 1 -#define GL_BLEND_ADVANCED_COHERENT_KHR 0x9285 -#endif /* GL_KHR_blend_equation_advanced_coherent */ - -#ifndef GL_KHR_context_flush_control -#define GL_KHR_context_flush_control 1 -#define GL_CONTEXT_RELEASE_BEHAVIOR_KHR 0x82FB -#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR 0x82FC -#endif /* GL_KHR_context_flush_control */ - -#ifndef GL_KHR_debug -#define GL_KHR_debug 1 -typedef void (GL_APIENTRY *GLDEBUGPROCKHR)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); -#define GL_SAMPLER 0x82E6 -#define GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR 0x8242 -#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR 0x8243 -#define GL_DEBUG_CALLBACK_FUNCTION_KHR 0x8244 -#define GL_DEBUG_CALLBACK_USER_PARAM_KHR 0x8245 -#define GL_DEBUG_SOURCE_API_KHR 0x8246 -#define GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR 0x8247 -#define GL_DEBUG_SOURCE_SHADER_COMPILER_KHR 0x8248 -#define GL_DEBUG_SOURCE_THIRD_PARTY_KHR 0x8249 -#define GL_DEBUG_SOURCE_APPLICATION_KHR 0x824A -#define GL_DEBUG_SOURCE_OTHER_KHR 0x824B -#define GL_DEBUG_TYPE_ERROR_KHR 0x824C -#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR 0x824D -#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR 0x824E -#define GL_DEBUG_TYPE_PORTABILITY_KHR 0x824F -#define GL_DEBUG_TYPE_PERFORMANCE_KHR 0x8250 -#define GL_DEBUG_TYPE_OTHER_KHR 0x8251 -#define GL_DEBUG_TYPE_MARKER_KHR 0x8268 -#define GL_DEBUG_TYPE_PUSH_GROUP_KHR 0x8269 -#define GL_DEBUG_TYPE_POP_GROUP_KHR 0x826A -#define GL_DEBUG_SEVERITY_NOTIFICATION_KHR 0x826B -#define GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR 0x826C -#define GL_DEBUG_GROUP_STACK_DEPTH_KHR 0x826D -#define GL_BUFFER_KHR 0x82E0 -#define GL_SHADER_KHR 0x82E1 -#define GL_PROGRAM_KHR 0x82E2 -#define GL_VERTEX_ARRAY_KHR 0x8074 -#define GL_QUERY_KHR 0x82E3 -#define GL_PROGRAM_PIPELINE_KHR 0x82E4 -#define GL_SAMPLER_KHR 0x82E6 -#define GL_MAX_LABEL_LENGTH_KHR 0x82E8 -#define GL_MAX_DEBUG_MESSAGE_LENGTH_KHR 0x9143 -#define GL_MAX_DEBUG_LOGGED_MESSAGES_KHR 0x9144 -#define GL_DEBUG_LOGGED_MESSAGES_KHR 0x9145 -#define GL_DEBUG_SEVERITY_HIGH_KHR 0x9146 -#define GL_DEBUG_SEVERITY_MEDIUM_KHR 0x9147 -#define GL_DEBUG_SEVERITY_LOW_KHR 0x9148 -#define GL_DEBUG_OUTPUT_KHR 0x92E0 -#define GL_CONTEXT_FLAG_DEBUG_BIT_KHR 0x00000002 -#define GL_STACK_OVERFLOW_KHR 0x0503 -#define GL_STACK_UNDERFLOW_KHR 0x0504 -typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGECONTROLKHRPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); -typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGEINSERTKHRPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); -typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGECALLBACKKHRPROC) (GLDEBUGPROCKHR callback, const void *userParam); -typedef GLuint (GL_APIENTRYP PFNGLGETDEBUGMESSAGELOGKHRPROC) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); -typedef void (GL_APIENTRYP PFNGLPUSHDEBUGGROUPKHRPROC) (GLenum source, GLuint id, GLsizei length, const GLchar *message); -typedef void (GL_APIENTRYP PFNGLPOPDEBUGGROUPKHRPROC) (void); -typedef void (GL_APIENTRYP PFNGLOBJECTLABELKHRPROC) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); -typedef void (GL_APIENTRYP PFNGLGETOBJECTLABELKHRPROC) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); -typedef void (GL_APIENTRYP PFNGLOBJECTPTRLABELKHRPROC) (const void *ptr, GLsizei length, const GLchar *label); -typedef void (GL_APIENTRYP PFNGLGETOBJECTPTRLABELKHRPROC) (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); -typedef void (GL_APIENTRYP PFNGLGETPOINTERVKHRPROC) (GLenum pname, void **params); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glDebugMessageControlKHR (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); -GL_APICALL void GL_APIENTRY glDebugMessageInsertKHR (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); -GL_APICALL void GL_APIENTRY glDebugMessageCallbackKHR (GLDEBUGPROCKHR callback, const void *userParam); -GL_APICALL GLuint GL_APIENTRY glGetDebugMessageLogKHR (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); -GL_APICALL void GL_APIENTRY glPushDebugGroupKHR (GLenum source, GLuint id, GLsizei length, const GLchar *message); -GL_APICALL void GL_APIENTRY glPopDebugGroupKHR (void); -GL_APICALL void GL_APIENTRY glObjectLabelKHR (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); -GL_APICALL void GL_APIENTRY glGetObjectLabelKHR (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); -GL_APICALL void GL_APIENTRY glObjectPtrLabelKHR (const void *ptr, GLsizei length, const GLchar *label); -GL_APICALL void GL_APIENTRY glGetObjectPtrLabelKHR (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); -GL_APICALL void GL_APIENTRY glGetPointervKHR (GLenum pname, void **params); -#endif -#endif /* GL_KHR_debug */ - -#ifndef GL_KHR_no_error -#define GL_KHR_no_error 1 -#define GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR 0x00000008 -#endif /* GL_KHR_no_error */ - -#ifndef GL_KHR_robust_buffer_access_behavior -#define GL_KHR_robust_buffer_access_behavior 1 -#endif /* GL_KHR_robust_buffer_access_behavior */ - -#ifndef GL_KHR_robustness -#define GL_KHR_robustness 1 -#define GL_CONTEXT_ROBUST_ACCESS_KHR 0x90F3 -#define GL_LOSE_CONTEXT_ON_RESET_KHR 0x8252 -#define GL_GUILTY_CONTEXT_RESET_KHR 0x8253 -#define GL_INNOCENT_CONTEXT_RESET_KHR 0x8254 -#define GL_UNKNOWN_CONTEXT_RESET_KHR 0x8255 -#define GL_RESET_NOTIFICATION_STRATEGY_KHR 0x8256 -#define GL_NO_RESET_NOTIFICATION_KHR 0x8261 -#define GL_CONTEXT_LOST_KHR 0x0507 -typedef GLenum (GL_APIENTRYP PFNGLGETGRAPHICSRESETSTATUSKHRPROC) (void); -typedef void (GL_APIENTRYP PFNGLREADNPIXELSKHRPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); -typedef void (GL_APIENTRYP PFNGLGETNUNIFORMFVKHRPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); -typedef void (GL_APIENTRYP PFNGLGETNUNIFORMIVKHRPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETNUNIFORMUIVKHRPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint *params); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL GLenum GL_APIENTRY glGetGraphicsResetStatusKHR (void); -GL_APICALL void GL_APIENTRY glReadnPixelsKHR (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); -GL_APICALL void GL_APIENTRY glGetnUniformfvKHR (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); -GL_APICALL void GL_APIENTRY glGetnUniformivKHR (GLuint program, GLint location, GLsizei bufSize, GLint *params); -GL_APICALL void GL_APIENTRY glGetnUniformuivKHR (GLuint program, GLint location, GLsizei bufSize, GLuint *params); -#endif -#endif /* GL_KHR_robustness */ - -#ifndef GL_KHR_texture_compression_astc_hdr -#define GL_KHR_texture_compression_astc_hdr 1 -#define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0 -#define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1 -#define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2 -#define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3 -#define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4 -#define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5 -#define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6 -#define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7 -#define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8 -#define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9 -#define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA -#define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB -#define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC -#define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD -#endif /* GL_KHR_texture_compression_astc_hdr */ - -#ifndef GL_KHR_texture_compression_astc_ldr -#define GL_KHR_texture_compression_astc_ldr 1 -#endif /* GL_KHR_texture_compression_astc_ldr */ - -#ifndef GL_OES_EGL_image -#define GL_OES_EGL_image 1 -typedef void *GLeglImageOES; -typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESPROC) (GLenum target, GLeglImageOES image); -typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) (GLenum target, GLeglImageOES image); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glEGLImageTargetTexture2DOES (GLenum target, GLeglImageOES image); -GL_APICALL void GL_APIENTRY glEGLImageTargetRenderbufferStorageOES (GLenum target, GLeglImageOES image); -#endif -#endif /* GL_OES_EGL_image */ - -#ifndef GL_OES_EGL_image_external -#define GL_OES_EGL_image_external 1 -#define GL_TEXTURE_EXTERNAL_OES 0x8D65 -#define GL_TEXTURE_BINDING_EXTERNAL_OES 0x8D67 -#define GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES 0x8D68 -#define GL_SAMPLER_EXTERNAL_OES 0x8D66 -#endif /* GL_OES_EGL_image_external */ - -#ifndef GL_OES_EGL_image_external_essl3 -#define GL_OES_EGL_image_external_essl3 1 -#endif /* GL_OES_EGL_image_external_essl3 */ - -#ifndef GL_OES_compressed_ETC1_RGB8_sub_texture -#define GL_OES_compressed_ETC1_RGB8_sub_texture 1 -#endif /* GL_OES_compressed_ETC1_RGB8_sub_texture */ - -#ifndef GL_OES_compressed_ETC1_RGB8_texture -#define GL_OES_compressed_ETC1_RGB8_texture 1 -#define GL_ETC1_RGB8_OES 0x8D64 -#endif /* GL_OES_compressed_ETC1_RGB8_texture */ - -#ifndef GL_OES_compressed_paletted_texture -#define GL_OES_compressed_paletted_texture 1 -#define GL_PALETTE4_RGB8_OES 0x8B90 -#define GL_PALETTE4_RGBA8_OES 0x8B91 -#define GL_PALETTE4_R5_G6_B5_OES 0x8B92 -#define GL_PALETTE4_RGBA4_OES 0x8B93 -#define GL_PALETTE4_RGB5_A1_OES 0x8B94 -#define GL_PALETTE8_RGB8_OES 0x8B95 -#define GL_PALETTE8_RGBA8_OES 0x8B96 -#define GL_PALETTE8_R5_G6_B5_OES 0x8B97 -#define GL_PALETTE8_RGBA4_OES 0x8B98 -#define GL_PALETTE8_RGB5_A1_OES 0x8B99 -#endif /* GL_OES_compressed_paletted_texture */ - -#ifndef GL_OES_copy_image -#define GL_OES_copy_image 1 -typedef void (GL_APIENTRYP PFNGLCOPYIMAGESUBDATAOESPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glCopyImageSubDataOES (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); -#endif -#endif /* GL_OES_copy_image */ - -#ifndef GL_OES_depth24 -#define GL_OES_depth24 1 -#define GL_DEPTH_COMPONENT24_OES 0x81A6 -#endif /* GL_OES_depth24 */ - -#ifndef GL_OES_depth32 -#define GL_OES_depth32 1 -#define GL_DEPTH_COMPONENT32_OES 0x81A7 -#endif /* GL_OES_depth32 */ - -#ifndef GL_OES_depth_texture -#define GL_OES_depth_texture 1 -#endif /* GL_OES_depth_texture */ - -#ifndef GL_OES_draw_buffers_indexed -#define GL_OES_draw_buffers_indexed 1 -#define GL_MIN 0x8007 -#define GL_MAX 0x8008 -typedef void (GL_APIENTRYP PFNGLENABLEIOESPROC) (GLenum target, GLuint index); -typedef void (GL_APIENTRYP PFNGLDISABLEIOESPROC) (GLenum target, GLuint index); -typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONIOESPROC) (GLuint buf, GLenum mode); -typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONSEPARATEIOESPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); -typedef void (GL_APIENTRYP PFNGLBLENDFUNCIOESPROC) (GLuint buf, GLenum src, GLenum dst); -typedef void (GL_APIENTRYP PFNGLBLENDFUNCSEPARATEIOESPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); -typedef void (GL_APIENTRYP PFNGLCOLORMASKIOESPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); -typedef GLboolean (GL_APIENTRYP PFNGLISENABLEDIOESPROC) (GLenum target, GLuint index); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glEnableiOES (GLenum target, GLuint index); -GL_APICALL void GL_APIENTRY glDisableiOES (GLenum target, GLuint index); -GL_APICALL void GL_APIENTRY glBlendEquationiOES (GLuint buf, GLenum mode); -GL_APICALL void GL_APIENTRY glBlendEquationSeparateiOES (GLuint buf, GLenum modeRGB, GLenum modeAlpha); -GL_APICALL void GL_APIENTRY glBlendFunciOES (GLuint buf, GLenum src, GLenum dst); -GL_APICALL void GL_APIENTRY glBlendFuncSeparateiOES (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); -GL_APICALL void GL_APIENTRY glColorMaskiOES (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); -GL_APICALL GLboolean GL_APIENTRY glIsEnablediOES (GLenum target, GLuint index); -#endif -#endif /* GL_OES_draw_buffers_indexed */ - -#ifndef GL_OES_draw_elements_base_vertex -#define GL_OES_draw_elements_base_vertex 1 -typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXOESPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); -typedef void (GL_APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXOESPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); -typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXOESPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); -typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXOESPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, const GLint *basevertex); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glDrawElementsBaseVertexOES (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); -GL_APICALL void GL_APIENTRY glDrawRangeElementsBaseVertexOES (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); -GL_APICALL void GL_APIENTRY glDrawElementsInstancedBaseVertexOES (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); -GL_APICALL void GL_APIENTRY glMultiDrawElementsBaseVertexOES (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, const GLint *basevertex); -#endif -#endif /* GL_OES_draw_elements_base_vertex */ - -#ifndef GL_OES_element_index_uint -#define GL_OES_element_index_uint 1 -#endif /* GL_OES_element_index_uint */ - -#ifndef GL_OES_fbo_render_mipmap -#define GL_OES_fbo_render_mipmap 1 -#endif /* GL_OES_fbo_render_mipmap */ - -#ifndef GL_OES_fragment_precision_high -#define GL_OES_fragment_precision_high 1 -#endif /* GL_OES_fragment_precision_high */ - -#ifndef GL_OES_geometry_point_size -#define GL_OES_geometry_point_size 1 -#endif /* GL_OES_geometry_point_size */ - -#ifndef GL_OES_geometry_shader -#define GL_OES_geometry_shader 1 -#define GL_GEOMETRY_SHADER_OES 0x8DD9 -#define GL_GEOMETRY_SHADER_BIT_OES 0x00000004 -#define GL_GEOMETRY_LINKED_VERTICES_OUT_OES 0x8916 -#define GL_GEOMETRY_LINKED_INPUT_TYPE_OES 0x8917 -#define GL_GEOMETRY_LINKED_OUTPUT_TYPE_OES 0x8918 -#define GL_GEOMETRY_SHADER_INVOCATIONS_OES 0x887F -#define GL_LAYER_PROVOKING_VERTEX_OES 0x825E -#define GL_LINES_ADJACENCY_OES 0x000A -#define GL_LINE_STRIP_ADJACENCY_OES 0x000B -#define GL_TRIANGLES_ADJACENCY_OES 0x000C -#define GL_TRIANGLE_STRIP_ADJACENCY_OES 0x000D -#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_OES 0x8DDF -#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS_OES 0x8A2C -#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_OES 0x8A32 -#define GL_MAX_GEOMETRY_INPUT_COMPONENTS_OES 0x9123 -#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_OES 0x9124 -#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_OES 0x8DE0 -#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_OES 0x8DE1 -#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS_OES 0x8E5A -#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_OES 0x8C29 -#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_OES 0x92CF -#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS_OES 0x92D5 -#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS_OES 0x90CD -#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_OES 0x90D7 -#define GL_FIRST_VERTEX_CONVENTION_OES 0x8E4D -#define GL_LAST_VERTEX_CONVENTION_OES 0x8E4E -#define GL_UNDEFINED_VERTEX_OES 0x8260 -#define GL_PRIMITIVES_GENERATED_OES 0x8C87 -#define GL_FRAMEBUFFER_DEFAULT_LAYERS_OES 0x9312 -#define GL_MAX_FRAMEBUFFER_LAYERS_OES 0x9317 -#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_OES 0x8DA8 -#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_OES 0x8DA7 -#define GL_REFERENCED_BY_GEOMETRY_SHADER_OES 0x9309 -typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREOESPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glFramebufferTextureOES (GLenum target, GLenum attachment, GLuint texture, GLint level); -#endif -#endif /* GL_OES_geometry_shader */ - -#ifndef GL_OES_get_program_binary -#define GL_OES_get_program_binary 1 -#define GL_PROGRAM_BINARY_LENGTH_OES 0x8741 -#define GL_NUM_PROGRAM_BINARY_FORMATS_OES 0x87FE -#define GL_PROGRAM_BINARY_FORMATS_OES 0x87FF -typedef void (GL_APIENTRYP PFNGLGETPROGRAMBINARYOESPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); -typedef void (GL_APIENTRYP PFNGLPROGRAMBINARYOESPROC) (GLuint program, GLenum binaryFormat, const void *binary, GLint length); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glGetProgramBinaryOES (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); -GL_APICALL void GL_APIENTRY glProgramBinaryOES (GLuint program, GLenum binaryFormat, const void *binary, GLint length); -#endif -#endif /* GL_OES_get_program_binary */ - -#ifndef GL_OES_gpu_shader5 -#define GL_OES_gpu_shader5 1 -#endif /* GL_OES_gpu_shader5 */ - -#ifndef GL_OES_mapbuffer -#define GL_OES_mapbuffer 1 -#define GL_WRITE_ONLY_OES 0x88B9 -#define GL_BUFFER_ACCESS_OES 0x88BB -#define GL_BUFFER_MAPPED_OES 0x88BC -#define GL_BUFFER_MAP_POINTER_OES 0x88BD -typedef void *(GL_APIENTRYP PFNGLMAPBUFFEROESPROC) (GLenum target, GLenum access); -typedef GLboolean (GL_APIENTRYP PFNGLUNMAPBUFFEROESPROC) (GLenum target); -typedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVOESPROC) (GLenum target, GLenum pname, void **params); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void *GL_APIENTRY glMapBufferOES (GLenum target, GLenum access); -GL_APICALL GLboolean GL_APIENTRY glUnmapBufferOES (GLenum target); -GL_APICALL void GL_APIENTRY glGetBufferPointervOES (GLenum target, GLenum pname, void **params); -#endif -#endif /* GL_OES_mapbuffer */ - -#ifndef GL_OES_packed_depth_stencil -#define GL_OES_packed_depth_stencil 1 -#define GL_DEPTH_STENCIL_OES 0x84F9 -#define GL_UNSIGNED_INT_24_8_OES 0x84FA -#define GL_DEPTH24_STENCIL8_OES 0x88F0 -#endif /* GL_OES_packed_depth_stencil */ - -#ifndef GL_OES_primitive_bounding_box -#define GL_OES_primitive_bounding_box 1 -#define GL_PRIMITIVE_BOUNDING_BOX_OES 0x92BE -typedef void (GL_APIENTRYP PFNGLPRIMITIVEBOUNDINGBOXOESPROC) (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glPrimitiveBoundingBoxOES (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); -#endif -#endif /* GL_OES_primitive_bounding_box */ - -#ifndef GL_OES_required_internalformat -#define GL_OES_required_internalformat 1 -#define GL_ALPHA8_OES 0x803C -#define GL_DEPTH_COMPONENT16_OES 0x81A5 -#define GL_LUMINANCE4_ALPHA4_OES 0x8043 -#define GL_LUMINANCE8_ALPHA8_OES 0x8045 -#define GL_LUMINANCE8_OES 0x8040 -#define GL_RGBA4_OES 0x8056 -#define GL_RGB5_A1_OES 0x8057 -#define GL_RGB565_OES 0x8D62 -#define GL_RGB8_OES 0x8051 -#define GL_RGBA8_OES 0x8058 -#define GL_RGB10_EXT 0x8052 -#define GL_RGB10_A2_EXT 0x8059 -#endif /* GL_OES_required_internalformat */ - -#ifndef GL_OES_rgb8_rgba8 -#define GL_OES_rgb8_rgba8 1 -#endif /* GL_OES_rgb8_rgba8 */ - -#ifndef GL_OES_sample_shading -#define GL_OES_sample_shading 1 -#define GL_SAMPLE_SHADING_OES 0x8C36 -#define GL_MIN_SAMPLE_SHADING_VALUE_OES 0x8C37 -typedef void (GL_APIENTRYP PFNGLMINSAMPLESHADINGOESPROC) (GLfloat value); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glMinSampleShadingOES (GLfloat value); -#endif -#endif /* GL_OES_sample_shading */ - -#ifndef GL_OES_sample_variables -#define GL_OES_sample_variables 1 -#endif /* GL_OES_sample_variables */ - -#ifndef GL_OES_shader_image_atomic -#define GL_OES_shader_image_atomic 1 -#endif /* GL_OES_shader_image_atomic */ - -#ifndef GL_OES_shader_io_blocks -#define GL_OES_shader_io_blocks 1 -#endif /* GL_OES_shader_io_blocks */ - -#ifndef GL_OES_shader_multisample_interpolation -#define GL_OES_shader_multisample_interpolation 1 -#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_OES 0x8E5B -#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_OES 0x8E5C -#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS_OES 0x8E5D -#endif /* GL_OES_shader_multisample_interpolation */ - -#ifndef GL_OES_standard_derivatives -#define GL_OES_standard_derivatives 1 -#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES 0x8B8B -#endif /* GL_OES_standard_derivatives */ - -#ifndef GL_OES_stencil1 -#define GL_OES_stencil1 1 -#define GL_STENCIL_INDEX1_OES 0x8D46 -#endif /* GL_OES_stencil1 */ - -#ifndef GL_OES_stencil4 -#define GL_OES_stencil4 1 -#define GL_STENCIL_INDEX4_OES 0x8D47 -#endif /* GL_OES_stencil4 */ - -#ifndef GL_OES_surfaceless_context -#define GL_OES_surfaceless_context 1 -#define GL_FRAMEBUFFER_UNDEFINED_OES 0x8219 -#endif /* GL_OES_surfaceless_context */ - -#ifndef GL_OES_tessellation_point_size -#define GL_OES_tessellation_point_size 1 -#endif /* GL_OES_tessellation_point_size */ - -#ifndef GL_OES_tessellation_shader -#define GL_OES_tessellation_shader 1 -#define GL_PATCHES_OES 0x000E -#define GL_PATCH_VERTICES_OES 0x8E72 -#define GL_TESS_CONTROL_OUTPUT_VERTICES_OES 0x8E75 -#define GL_TESS_GEN_MODE_OES 0x8E76 -#define GL_TESS_GEN_SPACING_OES 0x8E77 -#define GL_TESS_GEN_VERTEX_ORDER_OES 0x8E78 -#define GL_TESS_GEN_POINT_MODE_OES 0x8E79 -#define GL_ISOLINES_OES 0x8E7A -#define GL_QUADS_OES 0x0007 -#define GL_FRACTIONAL_ODD_OES 0x8E7B -#define GL_FRACTIONAL_EVEN_OES 0x8E7C -#define GL_MAX_PATCH_VERTICES_OES 0x8E7D -#define GL_MAX_TESS_GEN_LEVEL_OES 0x8E7E -#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_OES 0x8E7F -#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_OES 0x8E80 -#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_OES 0x8E81 -#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_OES 0x8E82 -#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_OES 0x8E83 -#define GL_MAX_TESS_PATCH_COMPONENTS_OES 0x8E84 -#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_OES 0x8E85 -#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_OES 0x8E86 -#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_OES 0x8E89 -#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_OES 0x8E8A -#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_OES 0x886C -#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_OES 0x886D -#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_OES 0x8E1E -#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_OES 0x8E1F -#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_OES 0x92CD -#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_OES 0x92CE -#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_OES 0x92D3 -#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_OES 0x92D4 -#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_OES 0x90CB -#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_OES 0x90CC -#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_OES 0x90D8 -#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_OES 0x90D9 -#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED_OES 0x8221 -#define GL_IS_PER_PATCH_OES 0x92E7 -#define GL_REFERENCED_BY_TESS_CONTROL_SHADER_OES 0x9307 -#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER_OES 0x9308 -#define GL_TESS_CONTROL_SHADER_OES 0x8E88 -#define GL_TESS_EVALUATION_SHADER_OES 0x8E87 -#define GL_TESS_CONTROL_SHADER_BIT_OES 0x00000008 -#define GL_TESS_EVALUATION_SHADER_BIT_OES 0x00000010 -typedef void (GL_APIENTRYP PFNGLPATCHPARAMETERIOESPROC) (GLenum pname, GLint value); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glPatchParameteriOES (GLenum pname, GLint value); -#endif -#endif /* GL_OES_tessellation_shader */ - -#ifndef GL_OES_texture_3D -#define GL_OES_texture_3D 1 -#define GL_TEXTURE_WRAP_R_OES 0x8072 -#define GL_TEXTURE_3D_OES 0x806F -#define GL_TEXTURE_BINDING_3D_OES 0x806A -#define GL_MAX_3D_TEXTURE_SIZE_OES 0x8073 -#define GL_SAMPLER_3D_OES 0x8B5F -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES 0x8CD4 -typedef void (GL_APIENTRYP PFNGLTEXIMAGE3DOESPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); -typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); -typedef void (GL_APIENTRYP PFNGLCOPYTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DOESPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); -typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); -typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DOESPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); -GL_APICALL void GL_APIENTRY glTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); -GL_APICALL void GL_APIENTRY glCopyTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -GL_APICALL void GL_APIENTRY glCompressedTexImage3DOES (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); -GL_APICALL void GL_APIENTRY glCompressedTexSubImage3DOES (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); -GL_APICALL void GL_APIENTRY glFramebufferTexture3DOES (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); -#endif -#endif /* GL_OES_texture_3D */ - -#ifndef GL_OES_texture_border_clamp -#define GL_OES_texture_border_clamp 1 -#define GL_TEXTURE_BORDER_COLOR_OES 0x1004 -#define GL_CLAMP_TO_BORDER_OES 0x812D -typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIIVOESPROC) (GLenum target, GLenum pname, const GLint *params); -typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIUIVOESPROC) (GLenum target, GLenum pname, const GLuint *params); -typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIIVOESPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIUIVOESPROC) (GLenum target, GLenum pname, GLuint *params); -typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIIVOESPROC) (GLuint sampler, GLenum pname, const GLint *param); -typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIUIVOESPROC) (GLuint sampler, GLenum pname, const GLuint *param); -typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIIVOESPROC) (GLuint sampler, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVOESPROC) (GLuint sampler, GLenum pname, GLuint *params); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glTexParameterIivOES (GLenum target, GLenum pname, const GLint *params); -GL_APICALL void GL_APIENTRY glTexParameterIuivOES (GLenum target, GLenum pname, const GLuint *params); -GL_APICALL void GL_APIENTRY glGetTexParameterIivOES (GLenum target, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetTexParameterIuivOES (GLenum target, GLenum pname, GLuint *params); -GL_APICALL void GL_APIENTRY glSamplerParameterIivOES (GLuint sampler, GLenum pname, const GLint *param); -GL_APICALL void GL_APIENTRY glSamplerParameterIuivOES (GLuint sampler, GLenum pname, const GLuint *param); -GL_APICALL void GL_APIENTRY glGetSamplerParameterIivOES (GLuint sampler, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetSamplerParameterIuivOES (GLuint sampler, GLenum pname, GLuint *params); -#endif -#endif /* GL_OES_texture_border_clamp */ - -#ifndef GL_OES_texture_buffer -#define GL_OES_texture_buffer 1 -#define GL_TEXTURE_BUFFER_OES 0x8C2A -#define GL_TEXTURE_BUFFER_BINDING_OES 0x8C2A -#define GL_MAX_TEXTURE_BUFFER_SIZE_OES 0x8C2B -#define GL_TEXTURE_BINDING_BUFFER_OES 0x8C2C -#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_OES 0x8C2D -#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_OES 0x919F -#define GL_SAMPLER_BUFFER_OES 0x8DC2 -#define GL_INT_SAMPLER_BUFFER_OES 0x8DD0 -#define GL_UNSIGNED_INT_SAMPLER_BUFFER_OES 0x8DD8 -#define GL_IMAGE_BUFFER_OES 0x9051 -#define GL_INT_IMAGE_BUFFER_OES 0x905C -#define GL_UNSIGNED_INT_IMAGE_BUFFER_OES 0x9067 -#define GL_TEXTURE_BUFFER_OFFSET_OES 0x919D -#define GL_TEXTURE_BUFFER_SIZE_OES 0x919E -typedef void (GL_APIENTRYP PFNGLTEXBUFFEROESPROC) (GLenum target, GLenum internalformat, GLuint buffer); -typedef void (GL_APIENTRYP PFNGLTEXBUFFERRANGEOESPROC) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glTexBufferOES (GLenum target, GLenum internalformat, GLuint buffer); -GL_APICALL void GL_APIENTRY glTexBufferRangeOES (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); -#endif -#endif /* GL_OES_texture_buffer */ - -#ifndef GL_OES_texture_compression_astc -#define GL_OES_texture_compression_astc 1 -#define GL_COMPRESSED_RGBA_ASTC_3x3x3_OES 0x93C0 -#define GL_COMPRESSED_RGBA_ASTC_4x3x3_OES 0x93C1 -#define GL_COMPRESSED_RGBA_ASTC_4x4x3_OES 0x93C2 -#define GL_COMPRESSED_RGBA_ASTC_4x4x4_OES 0x93C3 -#define GL_COMPRESSED_RGBA_ASTC_5x4x4_OES 0x93C4 -#define GL_COMPRESSED_RGBA_ASTC_5x5x4_OES 0x93C5 -#define GL_COMPRESSED_RGBA_ASTC_5x5x5_OES 0x93C6 -#define GL_COMPRESSED_RGBA_ASTC_6x5x5_OES 0x93C7 -#define GL_COMPRESSED_RGBA_ASTC_6x6x5_OES 0x93C8 -#define GL_COMPRESSED_RGBA_ASTC_6x6x6_OES 0x93C9 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES 0x93E0 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x3x3_OES 0x93E1 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x3_OES 0x93E2 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x4_OES 0x93E3 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4x4_OES 0x93E4 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x4_OES 0x93E5 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x5_OES 0x93E6 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5x5_OES 0x93E7 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES 0x93E8 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES 0x93E9 -#endif /* GL_OES_texture_compression_astc */ - -#ifndef GL_OES_texture_cube_map_array -#define GL_OES_texture_cube_map_array 1 -#define GL_TEXTURE_CUBE_MAP_ARRAY_OES 0x9009 -#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_OES 0x900A -#define GL_SAMPLER_CUBE_MAP_ARRAY_OES 0x900C -#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_OES 0x900D -#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_OES 0x900E -#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_OES 0x900F -#define GL_IMAGE_CUBE_MAP_ARRAY_OES 0x9054 -#define GL_INT_IMAGE_CUBE_MAP_ARRAY_OES 0x905F -#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_OES 0x906A -#endif /* GL_OES_texture_cube_map_array */ - -#ifndef GL_OES_texture_float -#define GL_OES_texture_float 1 -#endif /* GL_OES_texture_float */ - -#ifndef GL_OES_texture_float_linear -#define GL_OES_texture_float_linear 1 -#endif /* GL_OES_texture_float_linear */ - -#ifndef GL_OES_texture_half_float -#define GL_OES_texture_half_float 1 -#define GL_HALF_FLOAT_OES 0x8D61 -#endif /* GL_OES_texture_half_float */ - -#ifndef GL_OES_texture_half_float_linear -#define GL_OES_texture_half_float_linear 1 -#endif /* GL_OES_texture_half_float_linear */ - -#ifndef GL_OES_texture_npot -#define GL_OES_texture_npot 1 -#endif /* GL_OES_texture_npot */ - -#ifndef GL_OES_texture_stencil8 -#define GL_OES_texture_stencil8 1 -#define GL_STENCIL_INDEX_OES 0x1901 -#define GL_STENCIL_INDEX8_OES 0x8D48 -#endif /* GL_OES_texture_stencil8 */ - -#ifndef GL_OES_texture_storage_multisample_2d_array -#define GL_OES_texture_storage_multisample_2d_array 1 -#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY_OES 0x9102 -#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY_OES 0x9105 -#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910B -#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910C -#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910D -typedef void (GL_APIENTRYP PFNGLTEXSTORAGE3DMULTISAMPLEOESPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glTexStorage3DMultisampleOES (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); -#endif -#endif /* GL_OES_texture_storage_multisample_2d_array */ - -#ifndef GL_OES_texture_view -#define GL_OES_texture_view 1 -#define GL_TEXTURE_VIEW_MIN_LEVEL_OES 0x82DB -#define GL_TEXTURE_VIEW_NUM_LEVELS_OES 0x82DC -#define GL_TEXTURE_VIEW_MIN_LAYER_OES 0x82DD -#define GL_TEXTURE_VIEW_NUM_LAYERS_OES 0x82DE -#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF -typedef void (GL_APIENTRYP PFNGLTEXTUREVIEWOESPROC) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glTextureViewOES (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); -#endif -#endif /* GL_OES_texture_view */ - -#ifndef GL_OES_vertex_array_object -#define GL_OES_vertex_array_object 1 -#define GL_VERTEX_ARRAY_BINDING_OES 0x85B5 -typedef void (GL_APIENTRYP PFNGLBINDVERTEXARRAYOESPROC) (GLuint array); -typedef void (GL_APIENTRYP PFNGLDELETEVERTEXARRAYSOESPROC) (GLsizei n, const GLuint *arrays); -typedef void (GL_APIENTRYP PFNGLGENVERTEXARRAYSOESPROC) (GLsizei n, GLuint *arrays); -typedef GLboolean (GL_APIENTRYP PFNGLISVERTEXARRAYOESPROC) (GLuint array); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glBindVertexArrayOES (GLuint array); -GL_APICALL void GL_APIENTRY glDeleteVertexArraysOES (GLsizei n, const GLuint *arrays); -GL_APICALL void GL_APIENTRY glGenVertexArraysOES (GLsizei n, GLuint *arrays); -GL_APICALL GLboolean GL_APIENTRY glIsVertexArrayOES (GLuint array); -#endif -#endif /* GL_OES_vertex_array_object */ - -#ifndef GL_OES_vertex_half_float -#define GL_OES_vertex_half_float 1 -#endif /* GL_OES_vertex_half_float */ - -#ifndef GL_OES_vertex_type_10_10_10_2 -#define GL_OES_vertex_type_10_10_10_2 1 -#define GL_UNSIGNED_INT_10_10_10_2_OES 0x8DF6 -#define GL_INT_10_10_10_2_OES 0x8DF7 -#endif /* GL_OES_vertex_type_10_10_10_2 */ - -#ifndef GL_AMD_compressed_3DC_texture -#define GL_AMD_compressed_3DC_texture 1 -#define GL_3DC_X_AMD 0x87F9 -#define GL_3DC_XY_AMD 0x87FA -#endif /* GL_AMD_compressed_3DC_texture */ - -#ifndef GL_AMD_compressed_ATC_texture -#define GL_AMD_compressed_ATC_texture 1 -#define GL_ATC_RGB_AMD 0x8C92 -#define GL_ATC_RGBA_EXPLICIT_ALPHA_AMD 0x8C93 -#define GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD 0x87EE -#endif /* GL_AMD_compressed_ATC_texture */ - -#ifndef GL_AMD_performance_monitor -#define GL_AMD_performance_monitor 1 -#define GL_COUNTER_TYPE_AMD 0x8BC0 -#define GL_COUNTER_RANGE_AMD 0x8BC1 -#define GL_UNSIGNED_INT64_AMD 0x8BC2 -#define GL_PERCENTAGE_AMD 0x8BC3 -#define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4 -#define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5 -#define GL_PERFMON_RESULT_AMD 0x8BC6 -typedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint *numGroups, GLsizei groupsSize, GLuint *groups); -typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters); -typedef void (GL_APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString); -typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); -typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, void *data); -typedef void (GL_APIENTRYP PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors); -typedef void (GL_APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors); -typedef void (GL_APIENTRYP PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList); -typedef void (GL_APIENTRYP PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor); -typedef void (GL_APIENTRYP PFNGLENDPERFMONITORAMDPROC) (GLuint monitor); -typedef void (GL_APIENTRYP PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glGetPerfMonitorGroupsAMD (GLint *numGroups, GLsizei groupsSize, GLuint *groups); -GL_APICALL void GL_APIENTRY glGetPerfMonitorCountersAMD (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters); -GL_APICALL void GL_APIENTRY glGetPerfMonitorGroupStringAMD (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString); -GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterStringAMD (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString); -GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterInfoAMD (GLuint group, GLuint counter, GLenum pname, void *data); -GL_APICALL void GL_APIENTRY glGenPerfMonitorsAMD (GLsizei n, GLuint *monitors); -GL_APICALL void GL_APIENTRY glDeletePerfMonitorsAMD (GLsizei n, GLuint *monitors); -GL_APICALL void GL_APIENTRY glSelectPerfMonitorCountersAMD (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList); -GL_APICALL void GL_APIENTRY glBeginPerfMonitorAMD (GLuint monitor); -GL_APICALL void GL_APIENTRY glEndPerfMonitorAMD (GLuint monitor); -GL_APICALL void GL_APIENTRY glGetPerfMonitorCounterDataAMD (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten); -#endif -#endif /* GL_AMD_performance_monitor */ - -#ifndef GL_AMD_program_binary_Z400 -#define GL_AMD_program_binary_Z400 1 -#define GL_Z400_BINARY_AMD 0x8740 -#endif /* GL_AMD_program_binary_Z400 */ - -#ifndef GL_ANDROID_extension_pack_es31a -#define GL_ANDROID_extension_pack_es31a 1 -#endif /* GL_ANDROID_extension_pack_es31a */ - -#ifndef GL_ANGLE_depth_texture -#define GL_ANGLE_depth_texture 1 -#endif /* GL_ANGLE_depth_texture */ - -#ifndef GL_ANGLE_framebuffer_blit -#define GL_ANGLE_framebuffer_blit 1 -#define GL_READ_FRAMEBUFFER_ANGLE 0x8CA8 -#define GL_DRAW_FRAMEBUFFER_ANGLE 0x8CA9 -#define GL_DRAW_FRAMEBUFFER_BINDING_ANGLE 0x8CA6 -#define GL_READ_FRAMEBUFFER_BINDING_ANGLE 0x8CAA -typedef void (GL_APIENTRYP PFNGLBLITFRAMEBUFFERANGLEPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glBlitFramebufferANGLE (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -#endif -#endif /* GL_ANGLE_framebuffer_blit */ - -#ifndef GL_ANGLE_request_extension -#define GL_ANGLE_request_extension 1 -#define GL_REQUESTABLE_EXTENSIONS_ANGLE 0x93A8 -#define GL_NUM_REQUESTABLE_EXTENSIONS_ANGLE 0x93A8 -typedef GLboolean(GL_APIENTRYP PFNGLREQUESTEXTENSIONANGLEPROC) (const GLchar *name); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL GLboolean GL_APIENTRY glRequestExtensionANGLE (const GLchar *name); -#endif -#endif /* GL_ANGLE_webgl_compatibility */ - -#ifndef GL_CHROMIUM_framebuffer_mixed_samples -#define GL_CHROMIUM_frambuffer_mixed_samples 1 -#define GL_COVERAGE_MODULATION_CHROMIUM 0x9332 -typedef void (GL_APIENTRYP PFNGLCOVERAGEMODULATIONCHROMIUMPROC) (GLenum components); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glCoverageModulationCHROMIUM(GLenum components); -#endif -#endif /* GL_CHROMIUM_framebuffer_mixed_samples */ - -#ifndef GL_CHROMIUM_bind_generates_resource -#define GL_CHROMIUM_bind_generates_resource 1 -#define GL_BIND_GENERATES_RESOURCE_CHROMIUM 0x9244 -#endif /* GL_CHROMIUM_bind_generates_resource */ - -// needed by NV_path_rendering (and thus CHROMIUM_path_rendering) -// but CHROMIUM_path_rendering only needs MatrixLoadfEXT, MatrixLoadIdentityEXT -#ifndef GL_EXT_direct_state_access -#define GL_EXT_direct_state_access 1 -typedef void(GL_APIENTRYP PFNGLMATRIXLOADFEXTPROC)(GLenum matrixMode, const GLfloat *m); -typedef void(GL_APIENTRYP PFNGLMATRIXLOADIDENTITYEXTPROC)(GLenum matrixMode); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glMatrixLoadfEXT(GLenum matrixMode, const GLfloat *m); -GL_APICALL void GL_APIENTRY glMatrixLoadIdentityEXT(GLenum matrixMode); -#endif -#endif /* GL_EXT_direct_state_access */ - -#ifndef GL_CHROMIUM_path_rendering -#define GL_CHROMIUM_path_rendering 1 -#define GL_PATH_MODELVIEW_CHROMIUM 0x1700 -#define GL_PATH_PROJECTION_CHROMIUM 0x1701 -#define GL_CLOSE_PATH_CHROMIUM 0x00 -#define GL_MOVE_TO_CHROMIUM 0x02 -#define GL_LINE_TO_CHROMIUM 0x04 -#define GL_QUADRATIC_CURVE_TO_CHROMIUM 0x0A -#define GL_CUBIC_CURVE_TO_CHROMIUM 0x0C -#define GL_CONIC_CURVE_TO_CHROMIUM 0x1A -#define GL_PATH_MODELVIEW_MATRIX_CHROMIUM 0x0BA6 -#define GL_PATH_PROJECTION_MATRIX_CHROMIUM 0x0BA7 -#define GL_PATH_STROKE_WIDTH_CHROMIUM 0x9075 -#define GL_PATH_END_CAPS_CHROMIUM 0x9076 -#define GL_PATH_JOIN_STYLE_CHROMIUM 0x9079 -#define GL_PATH_MITER_LIMIT_CHROMIUM 0x907a -#define GL_PATH_STROKE_BOUND_CHROMIUM 0x9086 -#define GL_FLAT_CHROMIUM 0x1D00 -#define GL_SQUARE_CHROMIUM 0x90a3 -#define GL_ROUND_CHROMIUM 0x90a4 -#define GL_BEVEL_CHROMIUM 0x90A6 -#define GL_MITER_REVERT_CHROMIUM 0x90A7 -#define GL_COUNT_UP_CHROMIUM 0x9088 -#define GL_COUNT_DOWN_CHROMIUM 0x9089 -#define GL_CONVEX_HULL_CHROMIUM 0x908B -#define GL_BOUNDING_BOX_CHROMIUM 0x908D -#define GL_BOUNDING_BOX_OF_BOUNDING_BOXES_CHROMIUM 0x909C -#define GL_EYE_LINEAR_CHROMIUM 0x2400 -#define GL_OBJECT_LINEAR_CHROMIUM 0x2401 -#define GL_CONSTANT_CHROMIUM 0x8576 -#define GL_TRANSLATE_X_CHROMIUM 0x908E -#define GL_TRANSLATE_Y_CHROMIUM 0x908F -#define GL_TRANSLATE_2D_CHROMIUM 0x9090 -#define GL_TRANSLATE_3D_CHROMIUM 0x9091 -#define GL_AFFINE_2D_CHROMIUM 0x9092 -#define GL_AFFINE_3D_CHROMIUM 0x9094 -#define GL_TRANSPOSE_AFFINE_2D_CHROMIUM 0x9096 -#define GL_TRANSPOSE_AFFINE_3D_CHROMIUM 0x9098 -typedef void(GL_APIENTRYP PFNGLMATRIXLOADFCHROMIUMPROC)(GLenum matrixMode, const GLfloat *m); -typedef void(GL_APIENTRYP PFNGLMATRIXLOADIDENTITYCHROMIUMPROC)(GLenum matrixMode); -typedef GLuint(GL_APIENTRYP PFNGLGENPATHSCHROMIUMPROC)(GLsizei range); -typedef void(GL_APIENTRYP PFNGLDELETEPATHSCHROMIUMPROC)(GLuint path, GLsizei range); -typedef GLboolean(GL_APIENTRYP PFNGLISPATHCHROMIUMPROC)(GLuint path); -typedef void(GL_APIENTRYP PFNGLPATHCOMMANDSCHROMIUMPROC)(GLuint path, - GLsizei numCommands, - const GLubyte *commands, - GLsizei numCoords, - GLenum coordType, - const void *coords); -typedef void(GL_APIENTRYP PFNGLPATHPARAMETERICHROMIUMPROC)(GLuint path, GLenum pname, GLint value); -typedef void(GL_APIENTRYP PFNGLPATHPARAMETERFCHROMIUMPROC)(GLuint path, - GLenum pname, - GLfloat value); -typedef void(GL_APIENTRYP PFNGLGETPATHPARAMETERIVCHROMIUMPROC)(GLuint path, - GLenum pname, - GLint *value); -typedef void(GL_APIENTRYP PFNGLGETPATHPARAMETERFVCHROMIUMPROC)(GLuint path, - GLenum pname, - GLfloat *value); -typedef void(GL_APIENTRYP PFNGLPATHSTENCILFUNCCHROMIUMPROC)(GLenum func, GLint ref, GLuint mask); -typedef void(GL_APIENTRYP PFNGLSTENCILFILLPATHCHROMIUMPROC)(GLuint path, - GLenum fillMode, - GLuint mask); -typedef void(GL_APIENTRYP PFNGLSTENCILSTROKEPATHCHROMIUMPROC)(GLuint path, - GLint reference, - GLuint mask); -typedef void(GL_APIENTRYP PFNGLCOVERFILLPATHCHROMIUMPROC)(GLuint path, GLenum coverMode); -typedef void(GL_APIENTRYP PFNGLCOVERSTROKEPATHCHROMIUMPROC)(GLuint path, GLenum coverMode); -typedef void(GL_APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHCHROMIUMPROC)(GLuint path, - GLenum fillMode, - GLuint mask, - GLenum coverMode); -typedef void(GL_APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHCHROMIUMPROC)(GLuint path, - GLint reference, - GLuint mask, - GLenum coverMode); -typedef void(GL_APIENTRYP PFNGLCOVERFILLPATHINSTANCEDCHROMIUMPROC)(GLsizei numPaths, - GLenum pathNameType, - const void *paths, - GLuint pathBase, - GLenum coverMode, - GLenum transformType, - const GLfloat *transformValues); -typedef void(GL_APIENTRYP PFNGLCOVERSTROKEPATHINSTANCEDCHROMIUMPROC)( - GLsizei numPaths, - GLenum pathNameType, - const void *paths, - GLuint pathBase, - GLenum coverMode, - GLenum transformType, - const GLfloat *transformValues); -typedef void(GL_APIENTRYP PFNGLSTENCILFILLPATHINSTANCEDCHROMIUMPROC)( - GLsizei numPaths, - GLenum pathNameType, - const void *paths, - GLuint pathBase, - GLenum fillMode, - GLuint mask, - GLenum transformType, - const GLfloat *transformValues); -typedef void(GL_APIENTRYP PFNGLSTENCILSTROKEPATHINSTANCEDCHROMIUMPROC)( - GLsizei numPaths, - GLenum pathNameType, - const void *paths, - GLuint pathBase, - GLint reference, - GLuint mask, - GLenum transformType, - const GLfloat *transformValues); -typedef void(GL_APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDCHROMIUMPROC)( - GLsizei numPaths, - GLenum pathNameType, - const void *paths, - GLuint pathBase, - GLenum fillMode, - GLuint mask, - GLenum coverMode, - GLenum transformType, - const GLfloat *transformValues); -typedef void(GL_APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDCHROMIUMPROC)( - GLsizei numPaths, - GLenum pathNameType, - const void *paths, - GLuint pathBase, - GLint reference, - GLuint mask, - GLenum coverMode, - GLenum transformType, - const GLfloat *transformValues); - -typedef void(GL_APIENTRY PFNGLBINDFRAGMENTINPUTLOCATIONCHROMIUMPROC)(GLuint program, - GLint location, - const GLchar *name); -typedef void(GL_APIENTRYP PFNGLPROGRAMPATHFRAGMENTINPUTGENCHROMIUMPROC)(GLuint program, - GLint location, - GLenum genMode, - GLint components, - const GLfloat *coeffs); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glMatrixLoadfCHROMIUM(GLenum matrixMode, const GLfloat *m); -GL_APICALL void GL_APIENTRY glMatrixLoadIdentityCHROMIUM(GLenum matrixMode); -GL_APICALL GLuint GL_APIENTRY glGenPathsCHROMIUM(GLsizei range); -GL_APICALL void GL_APIENTRY glDeletePathsCHROMIUM(GLuint path, GLsizei range); -GL_APICALL GLboolean GL_APIENTRY glIsPathCHROMIUM(GLuint path); -GL_APICALL void GL_APIENTRY glPathCommandsCHROMIUM(GLuint path, - GLsizei numCommands, - const GLubyte *commands, - GLsizei numCoords, - GLenum coordType, - const void *coords); -GL_APICALL void GL_APIENTRY glPathParameteriCHROMIUM(GLuint path, GLenum pname, GLint value); -GL_APICALL void GL_APIENTRY glPathParameterfCHROMIUM(GLuint path, GLenum pname, GLfloat value); -GL_APICALL void GL_APIENTRY glGetPathParameterivCHROMIUM(GLuint path, GLenum pname, GLint *value); -GL_APICALL void GL_APIENTRY glGetPathParameterfvCHROMIUM(GLuint path, GLenum pname, GLfloat *value); -GL_APICALL void GL_APIENTRY glPathStencilFuncCHROMIUM(GLenum func, GLint ref, GLuint mask); -GL_APICALL void GL_APIENTRY glStencilFillPathCHROMIUM(GLuint path, GLenum fillMode, GLuint mask); -GL_APICALL void GL_APIENTRY glStencilStrokePathCHROMIUM(GLuint path, GLint reference, GLuint mask); -GL_APICALL void GL_APIENTRY glCoverFillPathCHROMIUM(GLuint path, GLenum coverMode); -GL_APICALL void GL_APIENTRY glCoverStrokePathCHROMIUM(GLuint path, GLenum coverMode); -GL_APICALL void GL_APIENTRY glStencilThenCoverFillPathCHROMIUM(GLuint path, - GLenum fillMode, - GLuint mask, - GLenum coverMode); -GL_APICALL void GL_APIENTRY glStencilThenCoverStrokePathCHROMIUM(GLuint path, - GLint reference, - GLuint mask, - GLenum coverMode); -GL_APICALL void GL_APIENTRY glCoverFillPathInstancedCHROMIUM(GLsizei numPaths, - GLenum pathNameType, - const void *paths, - GLuint pathBase, - GLenum coverMode, - GLenum transformType, - const GLfloat *transformValues); -GL_APICALL void GL_APIENTRY glCoverStrokePathInstancedCHROMIUM(GLsizei numPaths, - GLenum pathNameType, - const void *paths, - GLuint pathBase, - GLenum coverMode, - GLenum transformType, - const GLfloat *transformValues); -GL_APICALL void GL_APIENTRY glStencilFillPathInstancedCHROMIUM(GLsizei numPaths, - GLenum pathNameType, - const void *paths, - GLuint pathBase, - GLenum fillMode, - GLuint mask, - GLenum transformType, - const GLfloat *transformValues); -GL_APICALL void GL_APIENTRY glStencilStrokePathInstancedCHROMIUM(GLsizei numPaths, - GLenum pathNameType, - const void *paths, - GLuint pathBase, - GLint reference, - GLuint mask, - GLenum transformType, - const GLfloat *transformValues); -GL_APICALL void GL_APIENTRY -glStencilThenCoverFillPathInstancedCHROMIUM(GLsizei numPaths, - GLenum pathNameType, - const void *paths, - GLuint pathBase, - GLenum fillMode, - GLuint mask, - GLenum coverMode, - GLenum transformType, - const GLfloat *transformValues); - -GL_APICALL void GL_APIENTRY -glStencilThenCoverStrokePathInstancedCHROMIUM(GLsizei numPaths, - GLenum pathNameType, - const void *paths, - GLuint pathBase, - GLint reference, - GLuint mask, - GLenum coverMode, - GLenum transformType, - const GLfloat *transformValues); - -GL_APICALL void GL_APIENTRY glBindFragmentInputLocationCHROMIUM(GLuint program, - GLint location, - const GLchar *name); -GL_APICALL void GL_APIENTRY glProgramPathFragmentInputGenCHROMIUM(GLuint program, - GLint location, - GLenum genMode, - GLint components, - const GLfloat *coeffs); - -#endif -#endif /* GL_CHROMIUM_path_rendering */ - -#ifndef GL_ANGLE_framebuffer_multisample -#define GL_ANGLE_framebuffer_multisample 1 -#define GL_RENDERBUFFER_SAMPLES_ANGLE 0x8CAB -#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE 0x8D56 -#define GL_MAX_SAMPLES_ANGLE 0x8D57 -typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleANGLE (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -#endif -#endif /* GL_ANGLE_framebuffer_multisample */ - -#ifndef GL_ANGLE_instanced_arrays -#define GL_ANGLE_instanced_arrays 1 -#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE 0x88FE -typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDANGLEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); -typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDANGLEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISORANGLEPROC) (GLuint index, GLuint divisor); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glDrawArraysInstancedANGLE (GLenum mode, GLint first, GLsizei count, GLsizei primcount); -GL_APICALL void GL_APIENTRY glDrawElementsInstancedANGLE (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); -GL_APICALL void GL_APIENTRY glVertexAttribDivisorANGLE (GLuint index, GLuint divisor); -#endif -#endif /* GL_ANGLE_instanced_arrays */ - -#ifndef GL_ANGLE_pack_reverse_row_order -#define GL_ANGLE_pack_reverse_row_order 1 -#define GL_PACK_REVERSE_ROW_ORDER_ANGLE 0x93A4 -#endif /* GL_ANGLE_pack_reverse_row_order */ - -#ifndef GL_ANGLE_program_binary -#define GL_ANGLE_program_binary 1 -#define GL_PROGRAM_BINARY_ANGLE 0x93A6 -#endif /* GL_ANGLE_program_binary */ - -#ifndef GL_ANGLE_texture_compression_dxt3 -#define GL_ANGLE_texture_compression_dxt3 1 -#define GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE 0x83F2 -#endif /* GL_ANGLE_texture_compression_dxt3 */ - -#ifndef GL_ANGLE_texture_compression_dxt5 -#define GL_ANGLE_texture_compression_dxt5 1 -#define GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE 0x83F3 -#endif /* GL_ANGLE_texture_compression_dxt5 */ - -#ifndef GL_ANGLE_texture_usage -#define GL_ANGLE_texture_usage 1 -#define GL_TEXTURE_USAGE_ANGLE 0x93A2 -#define GL_FRAMEBUFFER_ATTACHMENT_ANGLE 0x93A3 -#endif /* GL_ANGLE_texture_usage */ - -#ifndef GL_ANGLE_translated_shader_source -#define GL_ANGLE_translated_shader_source 1 -#define GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE 0x93A0 -typedef void (GL_APIENTRYP PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC) (GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glGetTranslatedShaderSourceANGLE (GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source); -#endif -#endif /* GL_ANGLE_translated_shader_source */ - -#ifndef GL_APPLE_clip_distance -#define GL_APPLE_clip_distance 1 -#define GL_MAX_CLIP_DISTANCES_APPLE 0x0D32 -#define GL_CLIP_DISTANCE0_APPLE 0x3000 -#define GL_CLIP_DISTANCE1_APPLE 0x3001 -#define GL_CLIP_DISTANCE2_APPLE 0x3002 -#define GL_CLIP_DISTANCE3_APPLE 0x3003 -#define GL_CLIP_DISTANCE4_APPLE 0x3004 -#define GL_CLIP_DISTANCE5_APPLE 0x3005 -#define GL_CLIP_DISTANCE6_APPLE 0x3006 -#define GL_CLIP_DISTANCE7_APPLE 0x3007 -#endif /* GL_APPLE_clip_distance */ - -#ifndef GL_APPLE_color_buffer_packed_float -#define GL_APPLE_color_buffer_packed_float 1 -#endif /* GL_APPLE_color_buffer_packed_float */ - -#ifndef GL_APPLE_copy_texture_levels -#define GL_APPLE_copy_texture_levels 1 -typedef void (GL_APIENTRYP PFNGLCOPYTEXTURELEVELSAPPLEPROC) (GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glCopyTextureLevelsAPPLE (GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount); -#endif -#endif /* GL_APPLE_copy_texture_levels */ - -#ifndef GL_APPLE_framebuffer_multisample -#define GL_APPLE_framebuffer_multisample 1 -#define GL_RENDERBUFFER_SAMPLES_APPLE 0x8CAB -#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE 0x8D56 -#define GL_MAX_SAMPLES_APPLE 0x8D57 -#define GL_READ_FRAMEBUFFER_APPLE 0x8CA8 -#define GL_DRAW_FRAMEBUFFER_APPLE 0x8CA9 -#define GL_DRAW_FRAMEBUFFER_BINDING_APPLE 0x8CA6 -#define GL_READ_FRAMEBUFFER_BINDING_APPLE 0x8CAA -typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEAPPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (GL_APIENTRYP PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLEPROC) (void); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleAPPLE (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -GL_APICALL void GL_APIENTRY glResolveMultisampleFramebufferAPPLE (void); -#endif -#endif /* GL_APPLE_framebuffer_multisample */ - -#ifndef GL_APPLE_rgb_422 -#define GL_APPLE_rgb_422 1 -#define GL_RGB_422_APPLE 0x8A1F -#define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA -#define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB -#define GL_RGB_RAW_422_APPLE 0x8A51 -#endif /* GL_APPLE_rgb_422 */ - -#ifndef GL_APPLE_sync -#define GL_APPLE_sync 1 -#define GL_SYNC_OBJECT_APPLE 0x8A53 -#define GL_MAX_SERVER_WAIT_TIMEOUT_APPLE 0x9111 -#define GL_OBJECT_TYPE_APPLE 0x9112 -#define GL_SYNC_CONDITION_APPLE 0x9113 -#define GL_SYNC_STATUS_APPLE 0x9114 -#define GL_SYNC_FLAGS_APPLE 0x9115 -#define GL_SYNC_FENCE_APPLE 0x9116 -#define GL_SYNC_GPU_COMMANDS_COMPLETE_APPLE 0x9117 -#define GL_UNSIGNALED_APPLE 0x9118 -#define GL_SIGNALED_APPLE 0x9119 -#define GL_ALREADY_SIGNALED_APPLE 0x911A -#define GL_TIMEOUT_EXPIRED_APPLE 0x911B -#define GL_CONDITION_SATISFIED_APPLE 0x911C -#define GL_WAIT_FAILED_APPLE 0x911D -#define GL_SYNC_FLUSH_COMMANDS_BIT_APPLE 0x00000001 -#define GL_TIMEOUT_IGNORED_APPLE 0xFFFFFFFFFFFFFFFFull -typedef GLsync (GL_APIENTRYP PFNGLFENCESYNCAPPLEPROC) (GLenum condition, GLbitfield flags); -typedef GLboolean (GL_APIENTRYP PFNGLISSYNCAPPLEPROC) (GLsync sync); -typedef void (GL_APIENTRYP PFNGLDELETESYNCAPPLEPROC) (GLsync sync); -typedef GLenum (GL_APIENTRYP PFNGLCLIENTWAITSYNCAPPLEPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); -typedef void (GL_APIENTRYP PFNGLWAITSYNCAPPLEPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); -typedef void (GL_APIENTRYP PFNGLGETINTEGER64VAPPLEPROC) (GLenum pname, GLint64 *params); -typedef void (GL_APIENTRYP PFNGLGETSYNCIVAPPLEPROC) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL GLsync GL_APIENTRY glFenceSyncAPPLE (GLenum condition, GLbitfield flags); -GL_APICALL GLboolean GL_APIENTRY glIsSyncAPPLE (GLsync sync); -GL_APICALL void GL_APIENTRY glDeleteSyncAPPLE (GLsync sync); -GL_APICALL GLenum GL_APIENTRY glClientWaitSyncAPPLE (GLsync sync, GLbitfield flags, GLuint64 timeout); -GL_APICALL void GL_APIENTRY glWaitSyncAPPLE (GLsync sync, GLbitfield flags, GLuint64 timeout); -GL_APICALL void GL_APIENTRY glGetInteger64vAPPLE (GLenum pname, GLint64 *params); -GL_APICALL void GL_APIENTRY glGetSyncivAPPLE (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); -#endif -#endif /* GL_APPLE_sync */ - -#ifndef GL_APPLE_texture_format_BGRA8888 -#define GL_APPLE_texture_format_BGRA8888 1 -#define GL_BGRA_EXT 0x80E1 -#define GL_BGRA8_EXT 0x93A1 -#endif /* GL_APPLE_texture_format_BGRA8888 */ - -#ifndef GL_APPLE_texture_max_level -#define GL_APPLE_texture_max_level 1 -#define GL_TEXTURE_MAX_LEVEL_APPLE 0x813D -#endif /* GL_APPLE_texture_max_level */ - -#ifndef GL_APPLE_texture_packed_float -#define GL_APPLE_texture_packed_float 1 -#define GL_UNSIGNED_INT_10F_11F_11F_REV_APPLE 0x8C3B -#define GL_UNSIGNED_INT_5_9_9_9_REV_APPLE 0x8C3E -#define GL_R11F_G11F_B10F_APPLE 0x8C3A -#define GL_RGB9_E5_APPLE 0x8C3D -#endif /* GL_APPLE_texture_packed_float */ - -#ifndef GL_ARM_mali_program_binary -#define GL_ARM_mali_program_binary 1 -#define GL_MALI_PROGRAM_BINARY_ARM 0x8F61 -#endif /* GL_ARM_mali_program_binary */ - -#ifndef GL_ARM_mali_shader_binary -#define GL_ARM_mali_shader_binary 1 -#define GL_MALI_SHADER_BINARY_ARM 0x8F60 -#endif /* GL_ARM_mali_shader_binary */ - -#ifndef GL_ARM_rgba8 -#define GL_ARM_rgba8 1 -#endif /* GL_ARM_rgba8 */ - -#ifndef GL_ARM_shader_framebuffer_fetch -#define GL_ARM_shader_framebuffer_fetch 1 -#define GL_FETCH_PER_SAMPLE_ARM 0x8F65 -#define GL_FRAGMENT_SHADER_FRAMEBUFFER_FETCH_MRT_ARM 0x8F66 -#endif /* GL_ARM_shader_framebuffer_fetch */ - -#ifndef GL_ARM_shader_framebuffer_fetch_depth_stencil -#define GL_ARM_shader_framebuffer_fetch_depth_stencil 1 -#endif /* GL_ARM_shader_framebuffer_fetch_depth_stencil */ - -#ifndef GL_CHROMIUM_copy_texture -#define GL_CHROMIUM_copy_texture 1 -typedef void(GL_APIENTRYP PFNGLCOPYTEXTURECHROMIUMPROC)(GLuint sourceId, - GLuint destId, - GLint internalFormat, - GLenum destType, - GLboolean unpackFlipY, - GLboolean unpackPremultiplyAlpha, - GLboolean unpackUnmultiplyAlpha); -typedef void(GL_APIENTRYP PFNGLCOPYSUBTEXTURECHROMIUMPROC)(GLuint sourceId, - GLuint destId, - GLint xoffset, - GLint yoffset, - GLint x, - GLint y, - GLsizei width, - GLsizei height, - GLboolean unpackFlipY, - GLboolean unpackPremultiplyAlpha, - GLboolean unpackUnmultiplyAlpha); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glCopyTextureCHROMIUM(GLuint sourceId, - GLuint destId, - GLint internalFormat, - GLenum destType, - GLboolean unpackFlipY, - GLboolean unpackPremultiplyAlpha, - GLboolean unpackUnmultiplyAlpha); -GL_APICALL void GL_APIENTRY glCopySubTextureCHROMIUM(GLuint sourceId, - GLuint destId, - GLint xoffset, - GLint yoffset, - GLint x, - GLint y, - GLsizei width, - GLsizei height, - GLboolean unpackFlipY, - GLboolean unpackPremultiplyAlpha, - GLboolean unpackUnmultiplyAlpha); -#endif -#endif /* GL_CHROMIUM_copy_texture */ - -#ifndef GL_CHROMIUM_compressed_copy_texture -#define GL_CHROMIUM_compressed_copy_texture 1 -typedef void(GL_APIENTRYP PFNGLCOMPRESSEDCOPYTEXTURECHROMIUMPROC)(GLuint sourceId, GLuint destId); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glCompressedCopyTextureCHROMIUM(GLuint sourceId, GLuint destId); -#endif -#endif /* GL_CHROMIUM_compressed_copy_texture */ - -#ifndef GL_CHROMIUM_sync_query -#define GL_CHROMIUM_sync_query 1 -#define GL_COMMANDS_COMPLETED_CHROMIUM 0x84F7 -#endif /* GL_CHROMIUM_sync_query */ - -#ifndef GL_DMP_program_binary -#define GL_DMP_program_binary 1 -#define GL_SMAPHS30_PROGRAM_BINARY_DMP 0x9251 -#define GL_SMAPHS_PROGRAM_BINARY_DMP 0x9252 -#define GL_DMP_PROGRAM_BINARY_DMP 0x9253 -#endif /* GL_DMP_program_binary */ - -#ifndef GL_DMP_shader_binary -#define GL_DMP_shader_binary 1 -#define GL_SHADER_BINARY_DMP 0x9250 -#endif /* GL_DMP_shader_binary */ - -#ifndef GL_EXT_YUV_target -#define GL_EXT_YUV_target 1 -#define GL_SAMPLER_EXTERNAL_2D_Y2Y_EXT 0x8BE7 -#endif /* GL_EXT_YUV_target */ - -#ifndef GL_EXT_base_instance -#define GL_EXT_base_instance 1 -typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEEXTPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); -typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); -typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glDrawArraysInstancedBaseInstanceEXT (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); -GL_APICALL void GL_APIENTRY glDrawElementsInstancedBaseInstanceEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); -GL_APICALL void GL_APIENTRY glDrawElementsInstancedBaseVertexBaseInstanceEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); -#endif -#endif /* GL_EXT_base_instance */ - -#ifndef GL_EXT_blend_func_extended -#define GL_EXT_blend_func_extended 1 -#define GL_SRC1_COLOR_EXT 0x88F9 -#define GL_SRC1_ALPHA_EXT 0x8589 -#define GL_ONE_MINUS_SRC1_COLOR_EXT 0x88FA -#define GL_ONE_MINUS_SRC1_ALPHA_EXT 0x88FB -#define GL_SRC_ALPHA_SATURATE_EXT 0x0308 -#define GL_LOCATION_INDEX_EXT 0x930F -#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS_EXT 0x88FC -typedef void (GL_APIENTRYP PFNGLBINDFRAGDATALOCATIONINDEXEDEXTPROC) (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); -typedef void (GL_APIENTRYP PFNGLBINDFRAGDATALOCATIONEXTPROC) (GLuint program, GLuint color, const GLchar *name); -typedef GLint (GL_APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONINDEXEXTPROC) (GLuint program, GLenum programInterface, const GLchar *name); -typedef GLint (GL_APIENTRYP PFNGLGETFRAGDATAINDEXEXTPROC) (GLuint program, const GLchar *name); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glBindFragDataLocationIndexedEXT (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name); -GL_APICALL void GL_APIENTRY glBindFragDataLocationEXT (GLuint program, GLuint color, const GLchar *name); -GL_APICALL GLint GL_APIENTRY glGetProgramResourceLocationIndexEXT (GLuint program, GLenum programInterface, const GLchar *name); -GL_APICALL GLint GL_APIENTRY glGetFragDataIndexEXT (GLuint program, const GLchar *name); -#endif -#endif /* GL_EXT_blend_func_extended */ - -#ifndef GL_EXT_blend_minmax -#define GL_EXT_blend_minmax 1 -#define GL_MIN_EXT 0x8007 -#define GL_MAX_EXT 0x8008 -#endif /* GL_EXT_blend_minmax */ - -#ifndef GL_EXT_buffer_storage -#define GL_EXT_buffer_storage 1 -#define GL_MAP_READ_BIT 0x0001 -#define GL_MAP_WRITE_BIT 0x0002 -#define GL_MAP_PERSISTENT_BIT_EXT 0x0040 -#define GL_MAP_COHERENT_BIT_EXT 0x0080 -#define GL_DYNAMIC_STORAGE_BIT_EXT 0x0100 -#define GL_CLIENT_STORAGE_BIT_EXT 0x0200 -#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT 0x00004000 -#define GL_BUFFER_IMMUTABLE_STORAGE_EXT 0x821F -#define GL_BUFFER_STORAGE_FLAGS_EXT 0x8220 -typedef void (GL_APIENTRYP PFNGLBUFFERSTORAGEEXTPROC) (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glBufferStorageEXT (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); -#endif -#endif /* GL_EXT_buffer_storage */ - -#ifndef GL_EXT_color_buffer_float -#define GL_EXT_color_buffer_float 1 -#endif /* GL_EXT_color_buffer_float */ - -#ifndef GL_EXT_color_buffer_half_float -#define GL_EXT_color_buffer_half_float 1 -#define GL_RGBA16F_EXT 0x881A -#define GL_RGB16F_EXT 0x881B -#define GL_RG16F_EXT 0x822F -#define GL_R16F_EXT 0x822D -#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT 0x8211 -#define GL_UNSIGNED_NORMALIZED_EXT 0x8C17 -#endif /* GL_EXT_color_buffer_half_float */ - -#ifndef GL_EXT_copy_image -#define GL_EXT_copy_image 1 -typedef void (GL_APIENTRYP PFNGLCOPYIMAGESUBDATAEXTPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glCopyImageSubDataEXT (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); -#endif -#endif /* GL_EXT_copy_image */ - -#ifndef GL_EXT_debug_label -#define GL_EXT_debug_label 1 -#define GL_PROGRAM_PIPELINE_OBJECT_EXT 0x8A4F -#define GL_PROGRAM_OBJECT_EXT 0x8B40 -#define GL_SHADER_OBJECT_EXT 0x8B48 -#define GL_BUFFER_OBJECT_EXT 0x9151 -#define GL_QUERY_OBJECT_EXT 0x9153 -#define GL_VERTEX_ARRAY_OBJECT_EXT 0x9154 -#define GL_TRANSFORM_FEEDBACK 0x8E22 -typedef void (GL_APIENTRYP PFNGLLABELOBJECTEXTPROC) (GLenum type, GLuint object, GLsizei length, const GLchar *label); -typedef void (GL_APIENTRYP PFNGLGETOBJECTLABELEXTPROC) (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glLabelObjectEXT (GLenum type, GLuint object, GLsizei length, const GLchar *label); -GL_APICALL void GL_APIENTRY glGetObjectLabelEXT (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label); -#endif -#endif /* GL_EXT_debug_label */ - -#ifndef GL_EXT_debug_marker -#define GL_EXT_debug_marker 1 -typedef void (GL_APIENTRYP PFNGLINSERTEVENTMARKEREXTPROC) (GLsizei length, const GLchar *marker); -typedef void (GL_APIENTRYP PFNGLPUSHGROUPMARKEREXTPROC) (GLsizei length, const GLchar *marker); -typedef void (GL_APIENTRYP PFNGLPOPGROUPMARKEREXTPROC) (void); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glInsertEventMarkerEXT (GLsizei length, const GLchar *marker); -GL_APICALL void GL_APIENTRY glPushGroupMarkerEXT (GLsizei length, const GLchar *marker); -GL_APICALL void GL_APIENTRY glPopGroupMarkerEXT (void); -#endif -#endif /* GL_EXT_debug_marker */ - -#ifndef GL_EXT_discard_framebuffer -#define GL_EXT_discard_framebuffer 1 -#define GL_COLOR_EXT 0x1800 -#define GL_DEPTH_EXT 0x1801 -#define GL_STENCIL_EXT 0x1802 -typedef void (GL_APIENTRYP PFNGLDISCARDFRAMEBUFFEREXTPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glDiscardFramebufferEXT (GLenum target, GLsizei numAttachments, const GLenum *attachments); -#endif -#endif /* GL_EXT_discard_framebuffer */ - -#ifndef GL_EXT_disjoint_timer_query -#define GL_EXT_disjoint_timer_query 1 -#define GL_QUERY_COUNTER_BITS_EXT 0x8864 -#define GL_CURRENT_QUERY_EXT 0x8865 -#define GL_QUERY_RESULT_EXT 0x8866 -#define GL_QUERY_RESULT_AVAILABLE_EXT 0x8867 -#define GL_TIME_ELAPSED_EXT 0x88BF -#define GL_TIMESTAMP_EXT 0x8E28 -#define GL_GPU_DISJOINT_EXT 0x8FBB -typedef void (GL_APIENTRYP PFNGLGENQUERIESEXTPROC) (GLsizei n, GLuint *ids); -typedef void (GL_APIENTRYP PFNGLDELETEQUERIESEXTPROC) (GLsizei n, const GLuint *ids); -typedef GLboolean (GL_APIENTRYP PFNGLISQUERYEXTPROC) (GLuint id); -typedef void (GL_APIENTRYP PFNGLBEGINQUERYEXTPROC) (GLenum target, GLuint id); -typedef void (GL_APIENTRYP PFNGLENDQUERYEXTPROC) (GLenum target); -typedef void (GL_APIENTRYP PFNGLQUERYCOUNTEREXTPROC) (GLuint id, GLenum target); -typedef void (GL_APIENTRYP PFNGLGETQUERYIVEXTPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTIVEXTPROC) (GLuint id, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUIVEXTPROC) (GLuint id, GLenum pname, GLuint *params); -typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTI64VEXTPROC) (GLuint id, GLenum pname, GLint64 *params); -typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUI64VEXTPROC) (GLuint id, GLenum pname, GLuint64 *params); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glGenQueriesEXT (GLsizei n, GLuint *ids); -GL_APICALL void GL_APIENTRY glDeleteQueriesEXT (GLsizei n, const GLuint *ids); -GL_APICALL GLboolean GL_APIENTRY glIsQueryEXT (GLuint id); -GL_APICALL void GL_APIENTRY glBeginQueryEXT (GLenum target, GLuint id); -GL_APICALL void GL_APIENTRY glEndQueryEXT (GLenum target); -GL_APICALL void GL_APIENTRY glQueryCounterEXT (GLuint id, GLenum target); -GL_APICALL void GL_APIENTRY glGetQueryivEXT (GLenum target, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetQueryObjectivEXT (GLuint id, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetQueryObjectuivEXT (GLuint id, GLenum pname, GLuint *params); -GL_APICALL void GL_APIENTRY glGetQueryObjecti64vEXT (GLuint id, GLenum pname, GLint64 *params); -GL_APICALL void GL_APIENTRY glGetQueryObjectui64vEXT (GLuint id, GLenum pname, GLuint64 *params); -#endif -#endif /* GL_EXT_disjoint_timer_query */ - -#ifndef GL_EXT_draw_buffers -#define GL_EXT_draw_buffers 1 -#define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF -#define GL_MAX_DRAW_BUFFERS_EXT 0x8824 -#define GL_DRAW_BUFFER0_EXT 0x8825 -#define GL_DRAW_BUFFER1_EXT 0x8826 -#define GL_DRAW_BUFFER2_EXT 0x8827 -#define GL_DRAW_BUFFER3_EXT 0x8828 -#define GL_DRAW_BUFFER4_EXT 0x8829 -#define GL_DRAW_BUFFER5_EXT 0x882A -#define GL_DRAW_BUFFER6_EXT 0x882B -#define GL_DRAW_BUFFER7_EXT 0x882C -#define GL_DRAW_BUFFER8_EXT 0x882D -#define GL_DRAW_BUFFER9_EXT 0x882E -#define GL_DRAW_BUFFER10_EXT 0x882F -#define GL_DRAW_BUFFER11_EXT 0x8830 -#define GL_DRAW_BUFFER12_EXT 0x8831 -#define GL_DRAW_BUFFER13_EXT 0x8832 -#define GL_DRAW_BUFFER14_EXT 0x8833 -#define GL_DRAW_BUFFER15_EXT 0x8834 -#define GL_COLOR_ATTACHMENT0_EXT 0x8CE0 -#define GL_COLOR_ATTACHMENT1_EXT 0x8CE1 -#define GL_COLOR_ATTACHMENT2_EXT 0x8CE2 -#define GL_COLOR_ATTACHMENT3_EXT 0x8CE3 -#define GL_COLOR_ATTACHMENT4_EXT 0x8CE4 -#define GL_COLOR_ATTACHMENT5_EXT 0x8CE5 -#define GL_COLOR_ATTACHMENT6_EXT 0x8CE6 -#define GL_COLOR_ATTACHMENT7_EXT 0x8CE7 -#define GL_COLOR_ATTACHMENT8_EXT 0x8CE8 -#define GL_COLOR_ATTACHMENT9_EXT 0x8CE9 -#define GL_COLOR_ATTACHMENT10_EXT 0x8CEA -#define GL_COLOR_ATTACHMENT11_EXT 0x8CEB -#define GL_COLOR_ATTACHMENT12_EXT 0x8CEC -#define GL_COLOR_ATTACHMENT13_EXT 0x8CED -#define GL_COLOR_ATTACHMENT14_EXT 0x8CEE -#define GL_COLOR_ATTACHMENT15_EXT 0x8CEF -typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSEXTPROC) (GLsizei n, const GLenum *bufs); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glDrawBuffersEXT (GLsizei n, const GLenum *bufs); -#endif -#endif /* GL_EXT_draw_buffers */ - -#ifndef GL_EXT_draw_buffers_indexed -#define GL_EXT_draw_buffers_indexed 1 -typedef void (GL_APIENTRYP PFNGLENABLEIEXTPROC) (GLenum target, GLuint index); -typedef void (GL_APIENTRYP PFNGLDISABLEIEXTPROC) (GLenum target, GLuint index); -typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONIEXTPROC) (GLuint buf, GLenum mode); -typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONSEPARATEIEXTPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); -typedef void (GL_APIENTRYP PFNGLBLENDFUNCIEXTPROC) (GLuint buf, GLenum src, GLenum dst); -typedef void (GL_APIENTRYP PFNGLBLENDFUNCSEPARATEIEXTPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); -typedef void (GL_APIENTRYP PFNGLCOLORMASKIEXTPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); -typedef GLboolean (GL_APIENTRYP PFNGLISENABLEDIEXTPROC) (GLenum target, GLuint index); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glEnableiEXT (GLenum target, GLuint index); -GL_APICALL void GL_APIENTRY glDisableiEXT (GLenum target, GLuint index); -GL_APICALL void GL_APIENTRY glBlendEquationiEXT (GLuint buf, GLenum mode); -GL_APICALL void GL_APIENTRY glBlendEquationSeparateiEXT (GLuint buf, GLenum modeRGB, GLenum modeAlpha); -GL_APICALL void GL_APIENTRY glBlendFunciEXT (GLuint buf, GLenum src, GLenum dst); -GL_APICALL void GL_APIENTRY glBlendFuncSeparateiEXT (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); -GL_APICALL void GL_APIENTRY glColorMaskiEXT (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); -GL_APICALL GLboolean GL_APIENTRY glIsEnablediEXT (GLenum target, GLuint index); -#endif -#endif /* GL_EXT_draw_buffers_indexed */ - -#ifndef GL_EXT_draw_elements_base_vertex -#define GL_EXT_draw_elements_base_vertex 1 -typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); -typedef void (GL_APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXEXTPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); -typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); -typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, const GLint *basevertex); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glDrawElementsBaseVertexEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); -GL_APICALL void GL_APIENTRY glDrawRangeElementsBaseVertexEXT (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); -GL_APICALL void GL_APIENTRY glDrawElementsInstancedBaseVertexEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); -GL_APICALL void GL_APIENTRY glMultiDrawElementsBaseVertexEXT (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, const GLint *basevertex); -#endif -#endif /* GL_EXT_draw_elements_base_vertex */ - -#ifndef GL_EXT_draw_instanced -#define GL_EXT_draw_instanced 1 -typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDEXTPROC) (GLenum mode, GLint start, GLsizei count, GLsizei primcount); -typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glDrawArraysInstancedEXT (GLenum mode, GLint start, GLsizei count, GLsizei primcount); -GL_APICALL void GL_APIENTRY glDrawElementsInstancedEXT (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); -#endif -#endif /* GL_EXT_draw_instanced */ - -#ifndef GL_EXT_float_blend -#define GL_EXT_float_blend 1 -#endif /* GL_EXT_float_blend */ - -#ifndef GL_EXT_geometry_point_size -#define GL_EXT_geometry_point_size 1 -#endif /* GL_EXT_geometry_point_size */ - -#ifndef GL_EXT_geometry_shader -#define GL_EXT_geometry_shader 1 -#define GL_GEOMETRY_SHADER_EXT 0x8DD9 -#define GL_GEOMETRY_SHADER_BIT_EXT 0x00000004 -#define GL_GEOMETRY_LINKED_VERTICES_OUT_EXT 0x8916 -#define GL_GEOMETRY_LINKED_INPUT_TYPE_EXT 0x8917 -#define GL_GEOMETRY_LINKED_OUTPUT_TYPE_EXT 0x8918 -#define GL_GEOMETRY_SHADER_INVOCATIONS_EXT 0x887F -#define GL_LAYER_PROVOKING_VERTEX_EXT 0x825E -#define GL_LINES_ADJACENCY_EXT 0x000A -#define GL_LINE_STRIP_ADJACENCY_EXT 0x000B -#define GL_TRIANGLES_ADJACENCY_EXT 0x000C -#define GL_TRIANGLE_STRIP_ADJACENCY_EXT 0x000D -#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF -#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS_EXT 0x8A2C -#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8A32 -#define GL_MAX_GEOMETRY_INPUT_COMPONENTS_EXT 0x9123 -#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT 0x9124 -#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0 -#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1 -#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS_EXT 0x8E5A -#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29 -#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT 0x92CF -#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS_EXT 0x92D5 -#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS_EXT 0x90CD -#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT 0x90D7 -#define GL_FIRST_VERTEX_CONVENTION_EXT 0x8E4D -#define GL_LAST_VERTEX_CONVENTION_EXT 0x8E4E -#define GL_UNDEFINED_VERTEX_EXT 0x8260 -#define GL_PRIMITIVES_GENERATED_EXT 0x8C87 -#define GL_FRAMEBUFFER_DEFAULT_LAYERS_EXT 0x9312 -#define GL_MAX_FRAMEBUFFER_LAYERS_EXT 0x9317 -#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8 -#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7 -#define GL_REFERENCED_BY_GEOMETRY_SHADER_EXT 0x9309 -typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glFramebufferTextureEXT (GLenum target, GLenum attachment, GLuint texture, GLint level); -#endif -#endif /* GL_EXT_geometry_shader */ - -#ifndef GL_EXT_gpu_shader5 -#define GL_EXT_gpu_shader5 1 -#endif /* GL_EXT_gpu_shader5 */ - -#ifndef GL_EXT_instanced_arrays -#define GL_EXT_instanced_arrays 1 -#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_EXT 0x88FE -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISOREXTPROC) (GLuint index, GLuint divisor); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glVertexAttribDivisorEXT (GLuint index, GLuint divisor); -#endif -#endif /* GL_EXT_instanced_arrays */ - -#ifndef GL_EXT_map_buffer_range -#define GL_EXT_map_buffer_range 1 -#define GL_MAP_READ_BIT_EXT 0x0001 -#define GL_MAP_WRITE_BIT_EXT 0x0002 -#define GL_MAP_INVALIDATE_RANGE_BIT_EXT 0x0004 -#define GL_MAP_INVALIDATE_BUFFER_BIT_EXT 0x0008 -#define GL_MAP_FLUSH_EXPLICIT_BIT_EXT 0x0010 -#define GL_MAP_UNSYNCHRONIZED_BIT_EXT 0x0020 -typedef void *(GL_APIENTRYP PFNGLMAPBUFFERRANGEEXTPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); -typedef void (GL_APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC) (GLenum target, GLintptr offset, GLsizeiptr length); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void *GL_APIENTRY glMapBufferRangeEXT (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); -GL_APICALL void GL_APIENTRY glFlushMappedBufferRangeEXT (GLenum target, GLintptr offset, GLsizeiptr length); -#endif -#endif /* GL_EXT_map_buffer_range */ - -#ifndef GL_EXT_multi_draw_arrays -#define GL_EXT_multi_draw_arrays 1 -typedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); -typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glMultiDrawArraysEXT (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); -GL_APICALL void GL_APIENTRY glMultiDrawElementsEXT (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount); -#endif -#endif /* GL_EXT_multi_draw_arrays */ - -#ifndef GL_EXT_multi_draw_indirect -#define GL_EXT_multi_draw_indirect 1 -typedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTEXTPROC) (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); -typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTEXTPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glMultiDrawArraysIndirectEXT (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); -GL_APICALL void GL_APIENTRY glMultiDrawElementsIndirectEXT (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); -#endif -#endif /* GL_EXT_multi_draw_indirect */ - -#ifndef GL_EXT_multisampled_compatibility -#define GL_EXT_multisampled_compatibility 1 -#define GL_MULTISAMPLE_EXT 0x809D -#define GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F -#endif /* GL_EXT_multisampled_compatibility */ - -#ifndef GL_EXT_multisampled_render_to_texture -#define GL_EXT_multisampled_render_to_texture 1 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT 0x8D6C -#define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB -#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56 -#define GL_MAX_SAMPLES_EXT 0x8D57 -typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleEXT (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -GL_APICALL void GL_APIENTRY glFramebufferTexture2DMultisampleEXT (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples); -#endif -#endif /* GL_EXT_multisampled_render_to_texture */ - -#ifndef GL_EXT_multiview_draw_buffers -#define GL_EXT_multiview_draw_buffers 1 -#define GL_COLOR_ATTACHMENT_EXT 0x90F0 -#define GL_MULTIVIEW_EXT 0x90F1 -#define GL_DRAW_BUFFER_EXT 0x0C01 -#define GL_READ_BUFFER_EXT 0x0C02 -#define GL_MAX_MULTIVIEW_BUFFERS_EXT 0x90F2 -typedef void (GL_APIENTRYP PFNGLREADBUFFERINDEXEDEXTPROC) (GLenum src, GLint index); -typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSINDEXEDEXTPROC) (GLint n, const GLenum *location, const GLint *indices); -typedef void (GL_APIENTRYP PFNGLGETINTEGERI_VEXTPROC) (GLenum target, GLuint index, GLint *data); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glReadBufferIndexedEXT (GLenum src, GLint index); -GL_APICALL void GL_APIENTRY glDrawBuffersIndexedEXT (GLint n, const GLenum *location, const GLint *indices); -GL_APICALL void GL_APIENTRY glGetIntegeri_vEXT (GLenum target, GLuint index, GLint *data); -#endif -#endif /* GL_EXT_multiview_draw_buffers */ - -#ifndef GL_EXT_occlusion_query_boolean -#define GL_EXT_occlusion_query_boolean 1 -#define GL_ANY_SAMPLES_PASSED_EXT 0x8C2F -#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT 0x8D6A -#endif /* GL_EXT_occlusion_query_boolean */ - -#ifndef GL_EXT_post_depth_coverage -#define GL_EXT_post_depth_coverage 1 -#endif /* GL_EXT_post_depth_coverage */ - -#ifndef GL_EXT_primitive_bounding_box -#define GL_EXT_primitive_bounding_box 1 -#define GL_PRIMITIVE_BOUNDING_BOX_EXT 0x92BE -typedef void (GL_APIENTRYP PFNGLPRIMITIVEBOUNDINGBOXEXTPROC) (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glPrimitiveBoundingBoxEXT (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); -#endif -#endif /* GL_EXT_primitive_bounding_box */ - -#ifndef GL_EXT_pvrtc_sRGB -#define GL_EXT_pvrtc_sRGB 1 -#define GL_COMPRESSED_SRGB_PVRTC_2BPPV1_EXT 0x8A54 -#define GL_COMPRESSED_SRGB_PVRTC_4BPPV1_EXT 0x8A55 -#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV1_EXT 0x8A56 -#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV1_EXT 0x8A57 -#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV2_IMG 0x93F0 -#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV2_IMG 0x93F1 -#endif /* GL_EXT_pvrtc_sRGB */ - -#ifndef GL_EXT_raster_multisample -#define GL_EXT_raster_multisample 1 -#define GL_RASTER_MULTISAMPLE_EXT 0x9327 -#define GL_RASTER_SAMPLES_EXT 0x9328 -#define GL_MAX_RASTER_SAMPLES_EXT 0x9329 -#define GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT 0x932A -#define GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT 0x932B -#define GL_EFFECTIVE_RASTER_SAMPLES_EXT 0x932C -typedef void (GL_APIENTRYP PFNGLRASTERSAMPLESEXTPROC) (GLuint samples, GLboolean fixedsamplelocations); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glRasterSamplesEXT (GLuint samples, GLboolean fixedsamplelocations); -#endif -#endif /* GL_EXT_raster_multisample */ - -#ifndef GL_EXT_read_format_bgra -#define GL_EXT_read_format_bgra 1 -#define GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT 0x8365 -#define GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT 0x8366 -#endif /* GL_EXT_read_format_bgra */ - -#ifndef GL_EXT_render_snorm -#define GL_EXT_render_snorm 1 -#define GL_R8_SNORM 0x8F94 -#define GL_RG8_SNORM 0x8F95 -#define GL_RGBA8_SNORM 0x8F97 -#define GL_R16_SNORM_EXT 0x8F98 -#define GL_RG16_SNORM_EXT 0x8F99 -#define GL_RGBA16_SNORM_EXT 0x8F9B -#endif /* GL_EXT_render_snorm */ - -#ifndef GL_EXT_robustness -#define GL_EXT_robustness 1 -#define GL_GUILTY_CONTEXT_RESET_EXT 0x8253 -#define GL_INNOCENT_CONTEXT_RESET_EXT 0x8254 -#define GL_UNKNOWN_CONTEXT_RESET_EXT 0x8255 -#define GL_CONTEXT_ROBUST_ACCESS_EXT 0x90F3 -#define GL_RESET_NOTIFICATION_STRATEGY_EXT 0x8256 -#define GL_LOSE_CONTEXT_ON_RESET_EXT 0x8252 -#define GL_NO_RESET_NOTIFICATION_EXT 0x8261 -typedef GLenum (GL_APIENTRYP PFNGLGETGRAPHICSRESETSTATUSEXTPROC) (void); -typedef void (GL_APIENTRYP PFNGLREADNPIXELSEXTPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); -typedef void (GL_APIENTRYP PFNGLGETNUNIFORMFVEXTPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); -typedef void (GL_APIENTRYP PFNGLGETNUNIFORMIVEXTPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL GLenum GL_APIENTRY glGetGraphicsResetStatusEXT (void); -GL_APICALL void GL_APIENTRY glReadnPixelsEXT (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); -GL_APICALL void GL_APIENTRY glGetnUniformfvEXT (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); -GL_APICALL void GL_APIENTRY glGetnUniformivEXT (GLuint program, GLint location, GLsizei bufSize, GLint *params); -#endif -#endif /* GL_EXT_robustness */ - -#ifndef GL_EXT_sRGB -#define GL_EXT_sRGB 1 -#define GL_SRGB_EXT 0x8C40 -#define GL_SRGB_ALPHA_EXT 0x8C42 -#define GL_SRGB8_ALPHA8_EXT 0x8C43 -#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT 0x8210 -#endif /* GL_EXT_sRGB */ - -#ifndef GL_EXT_sRGB_write_control -#define GL_EXT_sRGB_write_control 1 -#define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9 -#endif /* GL_EXT_sRGB_write_control */ - -#ifndef GL_EXT_separate_shader_objects -#define GL_EXT_separate_shader_objects 1 -#define GL_ACTIVE_PROGRAM_EXT 0x8259 -#define GL_VERTEX_SHADER_BIT_EXT 0x00000001 -#define GL_FRAGMENT_SHADER_BIT_EXT 0x00000002 -#define GL_ALL_SHADER_BITS_EXT 0xFFFFFFFF -#define GL_PROGRAM_SEPARABLE_EXT 0x8258 -#define GL_PROGRAM_PIPELINE_BINDING_EXT 0x825A -typedef void (GL_APIENTRYP PFNGLACTIVESHADERPROGRAMEXTPROC) (GLuint pipeline, GLuint program); -typedef void (GL_APIENTRYP PFNGLBINDPROGRAMPIPELINEEXTPROC) (GLuint pipeline); -typedef GLuint (GL_APIENTRYP PFNGLCREATESHADERPROGRAMVEXTPROC) (GLenum type, GLsizei count, const GLchar **strings); -typedef void (GL_APIENTRYP PFNGLDELETEPROGRAMPIPELINESEXTPROC) (GLsizei n, const GLuint *pipelines); -typedef void (GL_APIENTRYP PFNGLGENPROGRAMPIPELINESEXTPROC) (GLsizei n, GLuint *pipelines); -typedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); -typedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEIVEXTPROC) (GLuint pipeline, GLenum pname, GLint *params); -typedef GLboolean (GL_APIENTRYP PFNGLISPROGRAMPIPELINEEXTPROC) (GLuint pipeline); -typedef void (GL_APIENTRYP PFNGLPROGRAMPARAMETERIEXTPROC) (GLuint program, GLenum pname, GLint value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint location, GLfloat v0); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint location, GLint v0); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUSEPROGRAMSTAGESEXTPROC) (GLuint pipeline, GLbitfield stages, GLuint program); -typedef void (GL_APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEEXTPROC) (GLuint pipeline); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1UIEXTPROC) (GLuint program, GLint location, GLuint v0); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glActiveShaderProgramEXT (GLuint pipeline, GLuint program); -GL_APICALL void GL_APIENTRY glBindProgramPipelineEXT (GLuint pipeline); -GL_APICALL GLuint GL_APIENTRY glCreateShaderProgramvEXT (GLenum type, GLsizei count, const GLchar **strings); -GL_APICALL void GL_APIENTRY glDeleteProgramPipelinesEXT (GLsizei n, const GLuint *pipelines); -GL_APICALL void GL_APIENTRY glGenProgramPipelinesEXT (GLsizei n, GLuint *pipelines); -GL_APICALL void GL_APIENTRY glGetProgramPipelineInfoLogEXT (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); -GL_APICALL void GL_APIENTRY glGetProgramPipelineivEXT (GLuint pipeline, GLenum pname, GLint *params); -GL_APICALL GLboolean GL_APIENTRY glIsProgramPipelineEXT (GLuint pipeline); -GL_APICALL void GL_APIENTRY glProgramParameteriEXT (GLuint program, GLenum pname, GLint value); -GL_APICALL void GL_APIENTRY glProgramUniform1fEXT (GLuint program, GLint location, GLfloat v0); -GL_APICALL void GL_APIENTRY glProgramUniform1fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); -GL_APICALL void GL_APIENTRY glProgramUniform1iEXT (GLuint program, GLint location, GLint v0); -GL_APICALL void GL_APIENTRY glProgramUniform1ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); -GL_APICALL void GL_APIENTRY glProgramUniform2fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1); -GL_APICALL void GL_APIENTRY glProgramUniform2fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); -GL_APICALL void GL_APIENTRY glProgramUniform2iEXT (GLuint program, GLint location, GLint v0, GLint v1); -GL_APICALL void GL_APIENTRY glProgramUniform2ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); -GL_APICALL void GL_APIENTRY glProgramUniform3fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -GL_APICALL void GL_APIENTRY glProgramUniform3fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); -GL_APICALL void GL_APIENTRY glProgramUniform3iEXT (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); -GL_APICALL void GL_APIENTRY glProgramUniform3ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); -GL_APICALL void GL_APIENTRY glProgramUniform4fEXT (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -GL_APICALL void GL_APIENTRY glProgramUniform4fvEXT (GLuint program, GLint location, GLsizei count, const GLfloat *value); -GL_APICALL void GL_APIENTRY glProgramUniform4iEXT (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -GL_APICALL void GL_APIENTRY glProgramUniform4ivEXT (GLuint program, GLint location, GLsizei count, const GLint *value); -GL_APICALL void GL_APIENTRY glProgramUniformMatrix2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glProgramUniformMatrix3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glProgramUniformMatrix4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUseProgramStagesEXT (GLuint pipeline, GLbitfield stages, GLuint program); -GL_APICALL void GL_APIENTRY glValidateProgramPipelineEXT (GLuint pipeline); -GL_APICALL void GL_APIENTRY glProgramUniform1uiEXT (GLuint program, GLint location, GLuint v0); -GL_APICALL void GL_APIENTRY glProgramUniform2uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1); -GL_APICALL void GL_APIENTRY glProgramUniform3uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); -GL_APICALL void GL_APIENTRY glProgramUniform4uiEXT (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -GL_APICALL void GL_APIENTRY glProgramUniform1uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); -GL_APICALL void GL_APIENTRY glProgramUniform2uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); -GL_APICALL void GL_APIENTRY glProgramUniform3uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); -GL_APICALL void GL_APIENTRY glProgramUniform4uivEXT (GLuint program, GLint location, GLsizei count, const GLuint *value); -GL_APICALL void GL_APIENTRY glProgramUniformMatrix2x3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glProgramUniformMatrix3x2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glProgramUniformMatrix2x4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glProgramUniformMatrix4x2fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glProgramUniformMatrix3x4fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glProgramUniformMatrix4x3fvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -#endif -#endif /* GL_EXT_separate_shader_objects */ - -#ifndef GL_EXT_shader_framebuffer_fetch -#define GL_EXT_shader_framebuffer_fetch 1 -#define GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT 0x8A52 -#endif /* GL_EXT_shader_framebuffer_fetch */ - -#ifndef GL_EXT_shader_implicit_conversions -#define GL_EXT_shader_implicit_conversions 1 -#endif /* GL_EXT_shader_implicit_conversions */ - -#ifndef GL_EXT_shader_integer_mix -#define GL_EXT_shader_integer_mix 1 -#endif /* GL_EXT_shader_integer_mix */ - -#ifndef GL_EXT_shader_io_blocks -#define GL_EXT_shader_io_blocks 1 -#endif /* GL_EXT_shader_io_blocks */ - -#ifndef GL_EXT_shader_pixel_local_storage -#define GL_EXT_shader_pixel_local_storage 1 -#define GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT 0x8F63 -#define GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT 0x8F67 -#define GL_SHADER_PIXEL_LOCAL_STORAGE_EXT 0x8F64 -#endif /* GL_EXT_shader_pixel_local_storage */ - -#ifndef GL_EXT_shader_texture_lod -#define GL_EXT_shader_texture_lod 1 -#endif /* GL_EXT_shader_texture_lod */ - -#ifndef GL_EXT_shadow_samplers -#define GL_EXT_shadow_samplers 1 -#define GL_TEXTURE_COMPARE_MODE_EXT 0x884C -#define GL_TEXTURE_COMPARE_FUNC_EXT 0x884D -#define GL_COMPARE_REF_TO_TEXTURE_EXT 0x884E -#define GL_SAMPLER_2D_SHADOW_EXT 0x8B62 -#endif /* GL_EXT_shadow_samplers */ - -#ifndef GL_EXT_sparse_texture -#define GL_EXT_sparse_texture 1 -#define GL_TEXTURE_SPARSE_EXT 0x91A6 -#define GL_VIRTUAL_PAGE_SIZE_INDEX_EXT 0x91A7 -#define GL_NUM_SPARSE_LEVELS_EXT 0x91AA -#define GL_NUM_VIRTUAL_PAGE_SIZES_EXT 0x91A8 -#define GL_VIRTUAL_PAGE_SIZE_X_EXT 0x9195 -#define GL_VIRTUAL_PAGE_SIZE_Y_EXT 0x9196 -#define GL_VIRTUAL_PAGE_SIZE_Z_EXT 0x9197 -#define GL_TEXTURE_2D_ARRAY 0x8C1A -#define GL_TEXTURE_3D 0x806F -#define GL_MAX_SPARSE_TEXTURE_SIZE_EXT 0x9198 -#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_EXT 0x9199 -#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_EXT 0x919A -#define GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_EXT 0x91A9 -typedef void (GL_APIENTRYP PFNGLTEXPAGECOMMITMENTEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glTexPageCommitmentEXT (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); -#endif -#endif /* GL_EXT_sparse_texture */ - -#ifndef GL_EXT_tessellation_point_size -#define GL_EXT_tessellation_point_size 1 -#endif /* GL_EXT_tessellation_point_size */ - -#ifndef GL_EXT_tessellation_shader -#define GL_EXT_tessellation_shader 1 -#define GL_PATCHES_EXT 0x000E -#define GL_PATCH_VERTICES_EXT 0x8E72 -#define GL_TESS_CONTROL_OUTPUT_VERTICES_EXT 0x8E75 -#define GL_TESS_GEN_MODE_EXT 0x8E76 -#define GL_TESS_GEN_SPACING_EXT 0x8E77 -#define GL_TESS_GEN_VERTEX_ORDER_EXT 0x8E78 -#define GL_TESS_GEN_POINT_MODE_EXT 0x8E79 -#define GL_ISOLINES_EXT 0x8E7A -#define GL_QUADS_EXT 0x0007 -#define GL_FRACTIONAL_ODD_EXT 0x8E7B -#define GL_FRACTIONAL_EVEN_EXT 0x8E7C -#define GL_MAX_PATCH_VERTICES_EXT 0x8E7D -#define GL_MAX_TESS_GEN_LEVEL_EXT 0x8E7E -#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT 0x8E7F -#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT 0x8E80 -#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT 0x8E81 -#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT 0x8E82 -#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT 0x8E83 -#define GL_MAX_TESS_PATCH_COMPONENTS_EXT 0x8E84 -#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT 0x8E85 -#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT 0x8E86 -#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT 0x8E89 -#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT 0x8E8A -#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT 0x886C -#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT 0x886D -#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT 0x8E1E -#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT 0x8E1F -#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT 0x92CD -#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT 0x92CE -#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT 0x92D3 -#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT 0x92D4 -#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT 0x90CB -#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT 0x90CC -#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT 0x90D8 -#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT 0x90D9 -#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221 -#define GL_IS_PER_PATCH_EXT 0x92E7 -#define GL_REFERENCED_BY_TESS_CONTROL_SHADER_EXT 0x9307 -#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER_EXT 0x9308 -#define GL_TESS_CONTROL_SHADER_EXT 0x8E88 -#define GL_TESS_EVALUATION_SHADER_EXT 0x8E87 -#define GL_TESS_CONTROL_SHADER_BIT_EXT 0x00000008 -#define GL_TESS_EVALUATION_SHADER_BIT_EXT 0x00000010 -typedef void (GL_APIENTRYP PFNGLPATCHPARAMETERIEXTPROC) (GLenum pname, GLint value); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glPatchParameteriEXT (GLenum pname, GLint value); -#endif -#endif /* GL_EXT_tessellation_shader */ - -#ifndef GL_EXT_texture_border_clamp -#define GL_EXT_texture_border_clamp 1 -#define GL_TEXTURE_BORDER_COLOR_EXT 0x1004 -#define GL_CLAMP_TO_BORDER_EXT 0x812D -typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); -typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, const GLuint *params); -typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, GLuint *params); -typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIIVEXTPROC) (GLuint sampler, GLenum pname, const GLint *param); -typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIUIVEXTPROC) (GLuint sampler, GLenum pname, const GLuint *param); -typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIIVEXTPROC) (GLuint sampler, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVEXTPROC) (GLuint sampler, GLenum pname, GLuint *params); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glTexParameterIivEXT (GLenum target, GLenum pname, const GLint *params); -GL_APICALL void GL_APIENTRY glTexParameterIuivEXT (GLenum target, GLenum pname, const GLuint *params); -GL_APICALL void GL_APIENTRY glGetTexParameterIivEXT (GLenum target, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetTexParameterIuivEXT (GLenum target, GLenum pname, GLuint *params); -GL_APICALL void GL_APIENTRY glSamplerParameterIivEXT (GLuint sampler, GLenum pname, const GLint *param); -GL_APICALL void GL_APIENTRY glSamplerParameterIuivEXT (GLuint sampler, GLenum pname, const GLuint *param); -GL_APICALL void GL_APIENTRY glGetSamplerParameterIivEXT (GLuint sampler, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetSamplerParameterIuivEXT (GLuint sampler, GLenum pname, GLuint *params); -#endif -#endif /* GL_EXT_texture_border_clamp */ - -#ifndef GL_EXT_texture_buffer -#define GL_EXT_texture_buffer 1 -#define GL_TEXTURE_BUFFER_EXT 0x8C2A -#define GL_TEXTURE_BUFFER_BINDING_EXT 0x8C2A -#define GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B -#define GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C -#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D -#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_EXT 0x919F -#define GL_SAMPLER_BUFFER_EXT 0x8DC2 -#define GL_INT_SAMPLER_BUFFER_EXT 0x8DD0 -#define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8 -#define GL_IMAGE_BUFFER_EXT 0x9051 -#define GL_INT_IMAGE_BUFFER_EXT 0x905C -#define GL_UNSIGNED_INT_IMAGE_BUFFER_EXT 0x9067 -#define GL_TEXTURE_BUFFER_OFFSET_EXT 0x919D -#define GL_TEXTURE_BUFFER_SIZE_EXT 0x919E -typedef void (GL_APIENTRYP PFNGLTEXBUFFEREXTPROC) (GLenum target, GLenum internalformat, GLuint buffer); -typedef void (GL_APIENTRYP PFNGLTEXBUFFERRANGEEXTPROC) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glTexBufferEXT (GLenum target, GLenum internalformat, GLuint buffer); -GL_APICALL void GL_APIENTRY glTexBufferRangeEXT (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); -#endif -#endif /* GL_EXT_texture_buffer */ - -#ifndef GL_EXT_texture_compression_dxt1 -#define GL_EXT_texture_compression_dxt1 1 -#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 -#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 -#endif /* GL_EXT_texture_compression_dxt1 */ - -#ifndef GL_EXT_texture_compression_s3tc -#define GL_EXT_texture_compression_s3tc 1 -#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2 -#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 -#endif /* GL_EXT_texture_compression_s3tc */ - -#ifndef GL_EXT_texture_cube_map_array -#define GL_EXT_texture_cube_map_array 1 -#define GL_TEXTURE_CUBE_MAP_ARRAY_EXT 0x9009 -#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT 0x900A -#define GL_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900C -#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT 0x900D -#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900E -#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900F -#define GL_IMAGE_CUBE_MAP_ARRAY_EXT 0x9054 -#define GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x905F -#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x906A -#endif /* GL_EXT_texture_cube_map_array */ - -#ifndef GL_EXT_texture_filter_anisotropic -#define GL_EXT_texture_filter_anisotropic 1 -#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE -#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF -#endif /* GL_EXT_texture_filter_anisotropic */ - -#ifndef GL_EXT_texture_filter_minmax -#define GL_EXT_texture_filter_minmax 1 -#endif /* GL_EXT_texture_filter_minmax */ - -#ifndef GL_EXT_texture_format_BGRA8888 -#define GL_EXT_texture_format_BGRA8888 1 -#endif /* GL_EXT_texture_format_BGRA8888 */ - -#ifndef GL_EXT_texture_norm16 -#define GL_EXT_texture_norm16 1 -#define GL_R16_EXT 0x822A -#define GL_RG16_EXT 0x822C -#define GL_RGBA16_EXT 0x805B -#define GL_RGB16_EXT 0x8054 -#define GL_RGB16_SNORM_EXT 0x8F9A -#endif /* GL_EXT_texture_norm16 */ - -#ifndef GL_EXT_texture_rg -#define GL_EXT_texture_rg 1 -#define GL_RED_EXT 0x1903 -#define GL_RG_EXT 0x8227 -#define GL_R8_EXT 0x8229 -#define GL_RG8_EXT 0x822B -#endif /* GL_EXT_texture_rg */ - -#ifndef GL_EXT_texture_sRGB_R8 -#define GL_EXT_texture_sRGB_R8 1 -#define GL_SR8_EXT 0x8FBD -#endif /* GL_EXT_texture_sRGB_R8 */ - -#ifndef GL_EXT_texture_sRGB_RG8 -#define GL_EXT_texture_sRGB_RG8 1 -#define GL_SRG8_EXT 0x8FBE -#endif /* GL_EXT_texture_sRGB_RG8 */ - -#ifndef GL_EXT_texture_sRGB_decode -#define GL_EXT_texture_sRGB_decode 1 -#define GL_TEXTURE_SRGB_DECODE_EXT 0x8A48 -#define GL_DECODE_EXT 0x8A49 -#define GL_SKIP_DECODE_EXT 0x8A4A -#endif /* GL_EXT_texture_sRGB_decode */ - -#ifndef GL_EXT_texture_storage -#define GL_EXT_texture_storage 1 -#define GL_TEXTURE_IMMUTABLE_FORMAT_EXT 0x912F -#define GL_ALPHA8_EXT 0x803C -#define GL_LUMINANCE8_EXT 0x8040 -#define GL_LUMINANCE8_ALPHA8_EXT 0x8045 -#define GL_RGBA32F_EXT 0x8814 -#define GL_RGB32F_EXT 0x8815 -#define GL_ALPHA32F_EXT 0x8816 -#define GL_LUMINANCE32F_EXT 0x8818 -#define GL_LUMINANCE_ALPHA32F_EXT 0x8819 -#define GL_ALPHA16F_EXT 0x881C -#define GL_LUMINANCE16F_EXT 0x881E -#define GL_LUMINANCE_ALPHA16F_EXT 0x881F -#define GL_R32F_EXT 0x822E -#define GL_RG32F_EXT 0x8230 -typedef void (GL_APIENTRYP PFNGLTEXSTORAGE1DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); -typedef void (GL_APIENTRYP PFNGLTEXSTORAGE2DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (GL_APIENTRYP PFNGLTEXSTORAGE3DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); -typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE1DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); -typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE2DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (GL_APIENTRYP PFNGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glTexStorage1DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); -GL_APICALL void GL_APIENTRY glTexStorage2DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); -GL_APICALL void GL_APIENTRY glTexStorage3DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); -GL_APICALL void GL_APIENTRY glTextureStorage1DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); -GL_APICALL void GL_APIENTRY glTextureStorage2DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); -GL_APICALL void GL_APIENTRY glTextureStorage3DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); -#endif -#endif /* GL_EXT_texture_storage */ - -#ifndef GL_EXT_texture_type_2_10_10_10_REV -#define GL_EXT_texture_type_2_10_10_10_REV 1 -#define GL_UNSIGNED_INT_2_10_10_10_REV_EXT 0x8368 -#endif /* GL_EXT_texture_type_2_10_10_10_REV */ - -#ifndef GL_EXT_texture_view -#define GL_EXT_texture_view 1 -#define GL_TEXTURE_VIEW_MIN_LEVEL_EXT 0x82DB -#define GL_TEXTURE_VIEW_NUM_LEVELS_EXT 0x82DC -#define GL_TEXTURE_VIEW_MIN_LAYER_EXT 0x82DD -#define GL_TEXTURE_VIEW_NUM_LAYERS_EXT 0x82DE -typedef void (GL_APIENTRYP PFNGLTEXTUREVIEWEXTPROC) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glTextureViewEXT (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); -#endif -#endif /* GL_EXT_texture_view */ - -#ifndef GL_EXT_unpack_subimage -#define GL_EXT_unpack_subimage 1 -#define GL_UNPACK_ROW_LENGTH_EXT 0x0CF2 -#define GL_UNPACK_SKIP_ROWS_EXT 0x0CF3 -#define GL_UNPACK_SKIP_PIXELS_EXT 0x0CF4 -#endif /* GL_EXT_unpack_subimage */ - -#ifndef GL_FJ_shader_binary_GCCSO -#define GL_FJ_shader_binary_GCCSO 1 -#define GL_GCCSO_SHADER_BINARY_FJ 0x9260 -#endif /* GL_FJ_shader_binary_GCCSO */ - -#ifndef GL_IMG_multisampled_render_to_texture -#define GL_IMG_multisampled_render_to_texture 1 -#define GL_RENDERBUFFER_SAMPLES_IMG 0x9133 -#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG 0x9134 -#define GL_MAX_SAMPLES_IMG 0x9135 -#define GL_TEXTURE_SAMPLES_IMG 0x9136 -typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEIMGPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEIMGPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleIMG (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -GL_APICALL void GL_APIENTRY glFramebufferTexture2DMultisampleIMG (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples); -#endif -#endif /* GL_IMG_multisampled_render_to_texture */ - -#ifndef GL_IMG_program_binary -#define GL_IMG_program_binary 1 -#define GL_SGX_PROGRAM_BINARY_IMG 0x9130 -#endif /* GL_IMG_program_binary */ - -#ifndef GL_IMG_read_format -#define GL_IMG_read_format 1 -#define GL_BGRA_IMG 0x80E1 -#define GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG 0x8365 -#endif /* GL_IMG_read_format */ - -#ifndef GL_IMG_shader_binary -#define GL_IMG_shader_binary 1 -#define GL_SGX_BINARY_IMG 0x8C0A -#endif /* GL_IMG_shader_binary */ - -#ifndef GL_IMG_texture_compression_pvrtc -#define GL_IMG_texture_compression_pvrtc 1 -#define GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG 0x8C00 -#define GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG 0x8C01 -#define GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG 0x8C02 -#define GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG 0x8C03 -#endif /* GL_IMG_texture_compression_pvrtc */ - -#ifndef GL_IMG_texture_compression_pvrtc2 -#define GL_IMG_texture_compression_pvrtc2 1 -#define GL_COMPRESSED_RGBA_PVRTC_2BPPV2_IMG 0x9137 -#define GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG 0x9138 -#endif /* GL_IMG_texture_compression_pvrtc2 */ - -#ifndef GL_INTEL_framebuffer_CMAA -#define GL_INTEL_framebuffer_CMAA 1 -typedef void (GL_APIENTRYP PFNGLAPPLYFRAMEBUFFERATTACHMENTCMAAINTELPROC) (void); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glApplyFramebufferAttachmentCMAAINTEL (void); -#endif -#endif /* GL_INTEL_framebuffer_CMAA */ - -#ifndef GL_INTEL_performance_query -#define GL_INTEL_performance_query 1 -#define GL_PERFQUERY_SINGLE_CONTEXT_INTEL 0x00000000 -#define GL_PERFQUERY_GLOBAL_CONTEXT_INTEL 0x00000001 -#define GL_PERFQUERY_WAIT_INTEL 0x83FB -#define GL_PERFQUERY_FLUSH_INTEL 0x83FA -#define GL_PERFQUERY_DONOT_FLUSH_INTEL 0x83F9 -#define GL_PERFQUERY_COUNTER_EVENT_INTEL 0x94F0 -#define GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL 0x94F1 -#define GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL 0x94F2 -#define GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL 0x94F3 -#define GL_PERFQUERY_COUNTER_RAW_INTEL 0x94F4 -#define GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL 0x94F5 -#define GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL 0x94F8 -#define GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL 0x94F9 -#define GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL 0x94FA -#define GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL 0x94FB -#define GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL 0x94FC -#define GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL 0x94FD -#define GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL 0x94FE -#define GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL 0x94FF -#define GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL 0x9500 -typedef void (GL_APIENTRYP PFNGLBEGINPERFQUERYINTELPROC) (GLuint queryHandle); -typedef void (GL_APIENTRYP PFNGLCREATEPERFQUERYINTELPROC) (GLuint queryId, GLuint *queryHandle); -typedef void (GL_APIENTRYP PFNGLDELETEPERFQUERYINTELPROC) (GLuint queryHandle); -typedef void (GL_APIENTRYP PFNGLENDPERFQUERYINTELPROC) (GLuint queryHandle); -typedef void (GL_APIENTRYP PFNGLGETFIRSTPERFQUERYIDINTELPROC) (GLuint *queryId); -typedef void (GL_APIENTRYP PFNGLGETNEXTPERFQUERYIDINTELPROC) (GLuint queryId, GLuint *nextQueryId); -typedef void (GL_APIENTRYP PFNGLGETPERFCOUNTERINFOINTELPROC) (GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue); -typedef void (GL_APIENTRYP PFNGLGETPERFQUERYDATAINTELPROC) (GLuint queryHandle, GLuint flags, GLsizei dataSize, GLvoid *data, GLuint *bytesWritten); -typedef void (GL_APIENTRYP PFNGLGETPERFQUERYIDBYNAMEINTELPROC) (GLchar *queryName, GLuint *queryId); -typedef void (GL_APIENTRYP PFNGLGETPERFQUERYINFOINTELPROC) (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glBeginPerfQueryINTEL (GLuint queryHandle); -GL_APICALL void GL_APIENTRY glCreatePerfQueryINTEL (GLuint queryId, GLuint *queryHandle); -GL_APICALL void GL_APIENTRY glDeletePerfQueryINTEL (GLuint queryHandle); -GL_APICALL void GL_APIENTRY glEndPerfQueryINTEL (GLuint queryHandle); -GL_APICALL void GL_APIENTRY glGetFirstPerfQueryIdINTEL (GLuint *queryId); -GL_APICALL void GL_APIENTRY glGetNextPerfQueryIdINTEL (GLuint queryId, GLuint *nextQueryId); -GL_APICALL void GL_APIENTRY glGetPerfCounterInfoINTEL (GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue); -GL_APICALL void GL_APIENTRY glGetPerfQueryDataINTEL (GLuint queryHandle, GLuint flags, GLsizei dataSize, GLvoid *data, GLuint *bytesWritten); -GL_APICALL void GL_APIENTRY glGetPerfQueryIdByNameINTEL (GLchar *queryName, GLuint *queryId); -GL_APICALL void GL_APIENTRY glGetPerfQueryInfoINTEL (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask); -#endif -#endif /* GL_INTEL_performance_query */ - -#ifndef GL_NV_bindless_texture -#define GL_NV_bindless_texture 1 -typedef GLuint64 (GL_APIENTRYP PFNGLGETTEXTUREHANDLENVPROC) (GLuint texture); -typedef GLuint64 (GL_APIENTRYP PFNGLGETTEXTURESAMPLERHANDLENVPROC) (GLuint texture, GLuint sampler); -typedef void (GL_APIENTRYP PFNGLMAKETEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle); -typedef void (GL_APIENTRYP PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC) (GLuint64 handle); -typedef GLuint64 (GL_APIENTRYP PFNGLGETIMAGEHANDLENVPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); -typedef void (GL_APIENTRYP PFNGLMAKEIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle, GLenum access); -typedef void (GL_APIENTRYP PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC) (GLuint64 handle); -typedef void (GL_APIENTRYP PFNGLUNIFORMHANDLEUI64NVPROC) (GLint location, GLuint64 value); -typedef void (GL_APIENTRYP PFNGLUNIFORMHANDLEUI64VNVPROC) (GLint location, GLsizei count, const GLuint64 *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC) (GLuint program, GLint location, GLuint64 value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *values); -typedef GLboolean (GL_APIENTRYP PFNGLISTEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle); -typedef GLboolean (GL_APIENTRYP PFNGLISIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL GLuint64 GL_APIENTRY glGetTextureHandleNV (GLuint texture); -GL_APICALL GLuint64 GL_APIENTRY glGetTextureSamplerHandleNV (GLuint texture, GLuint sampler); -GL_APICALL void GL_APIENTRY glMakeTextureHandleResidentNV (GLuint64 handle); -GL_APICALL void GL_APIENTRY glMakeTextureHandleNonResidentNV (GLuint64 handle); -GL_APICALL GLuint64 GL_APIENTRY glGetImageHandleNV (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); -GL_APICALL void GL_APIENTRY glMakeImageHandleResidentNV (GLuint64 handle, GLenum access); -GL_APICALL void GL_APIENTRY glMakeImageHandleNonResidentNV (GLuint64 handle); -GL_APICALL void GL_APIENTRY glUniformHandleui64NV (GLint location, GLuint64 value); -GL_APICALL void GL_APIENTRY glUniformHandleui64vNV (GLint location, GLsizei count, const GLuint64 *value); -GL_APICALL void GL_APIENTRY glProgramUniformHandleui64NV (GLuint program, GLint location, GLuint64 value); -GL_APICALL void GL_APIENTRY glProgramUniformHandleui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64 *values); -GL_APICALL GLboolean GL_APIENTRY glIsTextureHandleResidentNV (GLuint64 handle); -GL_APICALL GLboolean GL_APIENTRY glIsImageHandleResidentNV (GLuint64 handle); -#endif -#endif /* GL_NV_bindless_texture */ - -#ifndef GL_NV_blend_equation_advanced -#define GL_NV_blend_equation_advanced 1 -#define GL_BLEND_OVERLAP_NV 0x9281 -#define GL_BLEND_PREMULTIPLIED_SRC_NV 0x9280 -#define GL_BLUE_NV 0x1905 -#define GL_COLORBURN_NV 0x929A -#define GL_COLORDODGE_NV 0x9299 -#define GL_CONJOINT_NV 0x9284 -#define GL_CONTRAST_NV 0x92A1 -#define GL_DARKEN_NV 0x9297 -#define GL_DIFFERENCE_NV 0x929E -#define GL_DISJOINT_NV 0x9283 -#define GL_DST_ATOP_NV 0x928F -#define GL_DST_IN_NV 0x928B -#define GL_DST_NV 0x9287 -#define GL_DST_OUT_NV 0x928D -#define GL_DST_OVER_NV 0x9289 -#define GL_EXCLUSION_NV 0x92A0 -#define GL_GREEN_NV 0x1904 -#define GL_HARDLIGHT_NV 0x929B -#define GL_HARDMIX_NV 0x92A9 -#define GL_HSL_COLOR_NV 0x92AF -#define GL_HSL_HUE_NV 0x92AD -#define GL_HSL_LUMINOSITY_NV 0x92B0 -#define GL_HSL_SATURATION_NV 0x92AE -#define GL_INVERT_OVG_NV 0x92B4 -#define GL_INVERT_RGB_NV 0x92A3 -#define GL_LIGHTEN_NV 0x9298 -#define GL_LINEARBURN_NV 0x92A5 -#define GL_LINEARDODGE_NV 0x92A4 -#define GL_LINEARLIGHT_NV 0x92A7 -#define GL_MINUS_CLAMPED_NV 0x92B3 -#define GL_MINUS_NV 0x929F -#define GL_MULTIPLY_NV 0x9294 -#define GL_OVERLAY_NV 0x9296 -#define GL_PINLIGHT_NV 0x92A8 -#define GL_PLUS_CLAMPED_ALPHA_NV 0x92B2 -#define GL_PLUS_CLAMPED_NV 0x92B1 -#define GL_PLUS_DARKER_NV 0x9292 -#define GL_PLUS_NV 0x9291 -#define GL_RED_NV 0x1903 -#define GL_SCREEN_NV 0x9295 -#define GL_SOFTLIGHT_NV 0x929C -#define GL_SRC_ATOP_NV 0x928E -#define GL_SRC_IN_NV 0x928A -#define GL_SRC_NV 0x9286 -#define GL_SRC_OUT_NV 0x928C -#define GL_SRC_OVER_NV 0x9288 -#define GL_UNCORRELATED_NV 0x9282 -#define GL_VIVIDLIGHT_NV 0x92A6 -#define GL_XOR_NV 0x1506 -typedef void (GL_APIENTRYP PFNGLBLENDPARAMETERINVPROC) (GLenum pname, GLint value); -typedef void (GL_APIENTRYP PFNGLBLENDBARRIERNVPROC) (void); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glBlendParameteriNV (GLenum pname, GLint value); -GL_APICALL void GL_APIENTRY glBlendBarrierNV (void); -#endif -#endif /* GL_NV_blend_equation_advanced */ - -#ifndef GL_NV_blend_equation_advanced_coherent -#define GL_NV_blend_equation_advanced_coherent 1 -#define GL_BLEND_ADVANCED_COHERENT_NV 0x9285 -#endif /* GL_NV_blend_equation_advanced_coherent */ - -#ifndef GL_NV_conditional_render -#define GL_NV_conditional_render 1 -#define GL_QUERY_WAIT_NV 0x8E13 -#define GL_QUERY_NO_WAIT_NV 0x8E14 -#define GL_QUERY_BY_REGION_WAIT_NV 0x8E15 -#define GL_QUERY_BY_REGION_NO_WAIT_NV 0x8E16 -typedef void (GL_APIENTRYP PFNGLBEGINCONDITIONALRENDERNVPROC) (GLuint id, GLenum mode); -typedef void (GL_APIENTRYP PFNGLENDCONDITIONALRENDERNVPROC) (void); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glBeginConditionalRenderNV (GLuint id, GLenum mode); -GL_APICALL void GL_APIENTRY glEndConditionalRenderNV (void); -#endif -#endif /* GL_NV_conditional_render */ - -#ifndef GL_NV_conservative_raster -#define GL_NV_conservative_raster 1 -#define GL_CONSERVATIVE_RASTERIZATION_NV 0x9346 -#define GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV 0x9347 -#define GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV 0x9348 -#define GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV 0x9349 -typedef void (GL_APIENTRYP PFNGLSUBPIXELPRECISIONBIASNVPROC) (GLuint xbits, GLuint ybits); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glSubpixelPrecisionBiasNV (GLuint xbits, GLuint ybits); -#endif -#endif /* GL_NV_conservative_raster */ - -#ifndef GL_NV_copy_buffer -#define GL_NV_copy_buffer 1 -#define GL_COPY_READ_BUFFER_NV 0x8F36 -#define GL_COPY_WRITE_BUFFER_NV 0x8F37 -typedef void (GL_APIENTRYP PFNGLCOPYBUFFERSUBDATANVPROC) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glCopyBufferSubDataNV (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); -#endif -#endif /* GL_NV_copy_buffer */ - -#ifndef GL_NV_coverage_sample -#define GL_NV_coverage_sample 1 -#define GL_COVERAGE_COMPONENT_NV 0x8ED0 -#define GL_COVERAGE_COMPONENT4_NV 0x8ED1 -#define GL_COVERAGE_ATTACHMENT_NV 0x8ED2 -#define GL_COVERAGE_BUFFERS_NV 0x8ED3 -#define GL_COVERAGE_SAMPLES_NV 0x8ED4 -#define GL_COVERAGE_ALL_FRAGMENTS_NV 0x8ED5 -#define GL_COVERAGE_EDGE_FRAGMENTS_NV 0x8ED6 -#define GL_COVERAGE_AUTOMATIC_NV 0x8ED7 -#define GL_COVERAGE_BUFFER_BIT_NV 0x00008000 -typedef void (GL_APIENTRYP PFNGLCOVERAGEMASKNVPROC) (GLboolean mask); -typedef void (GL_APIENTRYP PFNGLCOVERAGEOPERATIONNVPROC) (GLenum operation); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glCoverageMaskNV (GLboolean mask); -GL_APICALL void GL_APIENTRY glCoverageOperationNV (GLenum operation); -#endif -#endif /* GL_NV_coverage_sample */ - -#ifndef GL_NV_depth_nonlinear -#define GL_NV_depth_nonlinear 1 -#define GL_DEPTH_COMPONENT16_NONLINEAR_NV 0x8E2C -#endif /* GL_NV_depth_nonlinear */ - -#ifndef GL_NV_draw_buffers -#define GL_NV_draw_buffers 1 -#define GL_MAX_DRAW_BUFFERS_NV 0x8824 -#define GL_DRAW_BUFFER0_NV 0x8825 -#define GL_DRAW_BUFFER1_NV 0x8826 -#define GL_DRAW_BUFFER2_NV 0x8827 -#define GL_DRAW_BUFFER3_NV 0x8828 -#define GL_DRAW_BUFFER4_NV 0x8829 -#define GL_DRAW_BUFFER5_NV 0x882A -#define GL_DRAW_BUFFER6_NV 0x882B -#define GL_DRAW_BUFFER7_NV 0x882C -#define GL_DRAW_BUFFER8_NV 0x882D -#define GL_DRAW_BUFFER9_NV 0x882E -#define GL_DRAW_BUFFER10_NV 0x882F -#define GL_DRAW_BUFFER11_NV 0x8830 -#define GL_DRAW_BUFFER12_NV 0x8831 -#define GL_DRAW_BUFFER13_NV 0x8832 -#define GL_DRAW_BUFFER14_NV 0x8833 -#define GL_DRAW_BUFFER15_NV 0x8834 -#define GL_COLOR_ATTACHMENT0_NV 0x8CE0 -#define GL_COLOR_ATTACHMENT1_NV 0x8CE1 -#define GL_COLOR_ATTACHMENT2_NV 0x8CE2 -#define GL_COLOR_ATTACHMENT3_NV 0x8CE3 -#define GL_COLOR_ATTACHMENT4_NV 0x8CE4 -#define GL_COLOR_ATTACHMENT5_NV 0x8CE5 -#define GL_COLOR_ATTACHMENT6_NV 0x8CE6 -#define GL_COLOR_ATTACHMENT7_NV 0x8CE7 -#define GL_COLOR_ATTACHMENT8_NV 0x8CE8 -#define GL_COLOR_ATTACHMENT9_NV 0x8CE9 -#define GL_COLOR_ATTACHMENT10_NV 0x8CEA -#define GL_COLOR_ATTACHMENT11_NV 0x8CEB -#define GL_COLOR_ATTACHMENT12_NV 0x8CEC -#define GL_COLOR_ATTACHMENT13_NV 0x8CED -#define GL_COLOR_ATTACHMENT14_NV 0x8CEE -#define GL_COLOR_ATTACHMENT15_NV 0x8CEF -typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSNVPROC) (GLsizei n, const GLenum *bufs); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glDrawBuffersNV (GLsizei n, const GLenum *bufs); -#endif -#endif /* GL_NV_draw_buffers */ - -#ifndef GL_NV_draw_instanced -#define GL_NV_draw_instanced 1 -typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDNVPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); -typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDNVPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glDrawArraysInstancedNV (GLenum mode, GLint first, GLsizei count, GLsizei primcount); -GL_APICALL void GL_APIENTRY glDrawElementsInstancedNV (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); -#endif -#endif /* GL_NV_draw_instanced */ - -#ifndef GL_NV_explicit_attrib_location -#define GL_NV_explicit_attrib_location 1 -#endif /* GL_NV_explicit_attrib_location */ - -#ifndef GL_NV_fbo_color_attachments -#define GL_NV_fbo_color_attachments 1 -#define GL_MAX_COLOR_ATTACHMENTS_NV 0x8CDF -#endif /* GL_NV_fbo_color_attachments */ - -#ifndef GL_NV_fence -#define GL_NV_fence 1 -#define GL_ALL_COMPLETED_NV 0x84F2 -#define GL_FENCE_STATUS_NV 0x84F3 -#define GL_FENCE_CONDITION_NV 0x84F4 -typedef void (GL_APIENTRYP PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fences); -typedef void (GL_APIENTRYP PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences); -typedef GLboolean (GL_APIENTRYP PFNGLISFENCENVPROC) (GLuint fence); -typedef GLboolean (GL_APIENTRYP PFNGLTESTFENCENVPROC) (GLuint fence); -typedef void (GL_APIENTRYP PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLFINISHFENCENVPROC) (GLuint fence); -typedef void (GL_APIENTRYP PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glDeleteFencesNV (GLsizei n, const GLuint *fences); -GL_APICALL void GL_APIENTRY glGenFencesNV (GLsizei n, GLuint *fences); -GL_APICALL GLboolean GL_APIENTRY glIsFenceNV (GLuint fence); -GL_APICALL GLboolean GL_APIENTRY glTestFenceNV (GLuint fence); -GL_APICALL void GL_APIENTRY glGetFenceivNV (GLuint fence, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glFinishFenceNV (GLuint fence); -GL_APICALL void GL_APIENTRY glSetFenceNV (GLuint fence, GLenum condition); -#endif -#endif /* GL_NV_fence */ - -#ifndef GL_NV_fill_rectangle -#define GL_NV_fill_rectangle 1 -#define GL_FILL_RECTANGLE_NV 0x933C -#endif /* GL_NV_fill_rectangle */ - -#ifndef GL_NV_fragment_coverage_to_color -#define GL_NV_fragment_coverage_to_color 1 -#define GL_FRAGMENT_COVERAGE_TO_COLOR_NV 0x92DD -#define GL_FRAGMENT_COVERAGE_COLOR_NV 0x92DE -typedef void (GL_APIENTRYP PFNGLFRAGMENTCOVERAGECOLORNVPROC) (GLuint color); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glFragmentCoverageColorNV (GLuint color); -#endif -#endif /* GL_NV_fragment_coverage_to_color */ - -#ifndef GL_NV_fragment_shader_interlock -#define GL_NV_fragment_shader_interlock 1 -#endif /* GL_NV_fragment_shader_interlock */ - -#ifndef GL_NV_framebuffer_blit -#define GL_NV_framebuffer_blit 1 -#define GL_READ_FRAMEBUFFER_NV 0x8CA8 -#define GL_DRAW_FRAMEBUFFER_NV 0x8CA9 -#define GL_DRAW_FRAMEBUFFER_BINDING_NV 0x8CA6 -#define GL_READ_FRAMEBUFFER_BINDING_NV 0x8CAA -typedef void (GL_APIENTRYP PFNGLBLITFRAMEBUFFERNVPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glBlitFramebufferNV (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -#endif -#endif /* GL_NV_framebuffer_blit */ - -#ifndef GL_NV_framebuffer_mixed_samples -#define GL_NV_framebuffer_mixed_samples 1 -#define GL_COVERAGE_MODULATION_TABLE_NV 0x9331 -#define GL_COLOR_SAMPLES_NV 0x8E20 -#define GL_DEPTH_SAMPLES_NV 0x932D -#define GL_STENCIL_SAMPLES_NV 0x932E -#define GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV 0x932F -#define GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV 0x9330 -#define GL_COVERAGE_MODULATION_NV 0x9332 -#define GL_COVERAGE_MODULATION_TABLE_SIZE_NV 0x9333 -typedef void (GL_APIENTRYP PFNGLCOVERAGEMODULATIONTABLENVPROC) (GLsizei n, const GLfloat *v); -typedef void (GL_APIENTRYP PFNGLGETCOVERAGEMODULATIONTABLENVPROC) (GLsizei bufsize, GLfloat *v); -typedef void (GL_APIENTRYP PFNGLCOVERAGEMODULATIONNVPROC) (GLenum components); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glCoverageModulationTableNV (GLsizei n, const GLfloat *v); -GL_APICALL void GL_APIENTRY glGetCoverageModulationTableNV (GLsizei bufsize, GLfloat *v); -GL_APICALL void GL_APIENTRY glCoverageModulationNV (GLenum components); -#endif -#endif /* GL_NV_framebuffer_mixed_samples */ - -#ifndef GL_NV_framebuffer_multisample -#define GL_NV_framebuffer_multisample 1 -#define GL_RENDERBUFFER_SAMPLES_NV 0x8CAB -#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_NV 0x8D56 -#define GL_MAX_SAMPLES_NV 0x8D57 -typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLENVPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisampleNV (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -#endif -#endif /* GL_NV_framebuffer_multisample */ - -#ifndef GL_NV_generate_mipmap_sRGB -#define GL_NV_generate_mipmap_sRGB 1 -#endif /* GL_NV_generate_mipmap_sRGB */ - -#ifndef GL_NV_geometry_shader_passthrough -#define GL_NV_geometry_shader_passthrough 1 -#endif /* GL_NV_geometry_shader_passthrough */ - -#ifndef GL_NV_image_formats -#define GL_NV_image_formats 1 -#endif /* GL_NV_image_formats */ - -#ifndef GL_NV_instanced_arrays -#define GL_NV_instanced_arrays 1 -#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_NV 0x88FE -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISORNVPROC) (GLuint index, GLuint divisor); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glVertexAttribDivisorNV (GLuint index, GLuint divisor); -#endif -#endif /* GL_NV_instanced_arrays */ - -#ifndef GL_NV_internalformat_sample_query -#define GL_NV_internalformat_sample_query 1 -#define GL_TEXTURE_2D_MULTISAMPLE 0x9100 -#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 -#define GL_MULTISAMPLES_NV 0x9371 -#define GL_SUPERSAMPLE_SCALE_X_NV 0x9372 -#define GL_SUPERSAMPLE_SCALE_Y_NV 0x9373 -#define GL_CONFORMANT_NV 0x9374 -typedef void (GL_APIENTRYP PFNGLGETINTERNALFORMATSAMPLEIVNVPROC) (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint *params); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glGetInternalformatSampleivNV (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint *params); -#endif -#endif /* GL_NV_internalformat_sample_query */ - -#ifndef GL_NV_non_square_matrices -#define GL_NV_non_square_matrices 1 -#define GL_FLOAT_MAT2x3_NV 0x8B65 -#define GL_FLOAT_MAT2x4_NV 0x8B66 -#define GL_FLOAT_MAT3x2_NV 0x8B67 -#define GL_FLOAT_MAT3x4_NV 0x8B68 -#define GL_FLOAT_MAT4x2_NV 0x8B69 -#define GL_FLOAT_MAT4x3_NV 0x8B6A -typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX2X3FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX3X2FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX2X4FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX4X2FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX3X4FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX4X3FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glUniformMatrix2x3fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUniformMatrix3x2fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUniformMatrix2x4fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUniformMatrix4x2fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUniformMatrix3x4fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUniformMatrix4x3fvNV (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -#endif -#endif /* GL_NV_non_square_matrices */ - -#ifndef GL_NV_path_rendering -#define GL_NV_path_rendering 1 -#define GL_PATH_FORMAT_SVG_NV 0x9070 -#define GL_PATH_FORMAT_PS_NV 0x9071 -#define GL_STANDARD_FONT_NAME_NV 0x9072 -#define GL_SYSTEM_FONT_NAME_NV 0x9073 -#define GL_FILE_NAME_NV 0x9074 -#define GL_PATH_STROKE_WIDTH_NV 0x9075 -#define GL_PATH_END_CAPS_NV 0x9076 -#define GL_PATH_INITIAL_END_CAP_NV 0x9077 -#define GL_PATH_TERMINAL_END_CAP_NV 0x9078 -#define GL_PATH_JOIN_STYLE_NV 0x9079 -#define GL_PATH_MITER_LIMIT_NV 0x907A -#define GL_PATH_DASH_CAPS_NV 0x907B -#define GL_PATH_INITIAL_DASH_CAP_NV 0x907C -#define GL_PATH_TERMINAL_DASH_CAP_NV 0x907D -#define GL_PATH_DASH_OFFSET_NV 0x907E -#define GL_PATH_CLIENT_LENGTH_NV 0x907F -#define GL_PATH_FILL_MODE_NV 0x9080 -#define GL_PATH_FILL_MASK_NV 0x9081 -#define GL_PATH_FILL_COVER_MODE_NV 0x9082 -#define GL_PATH_STROKE_COVER_MODE_NV 0x9083 -#define GL_PATH_STROKE_MASK_NV 0x9084 -#define GL_COUNT_UP_NV 0x9088 -#define GL_COUNT_DOWN_NV 0x9089 -#define GL_PATH_OBJECT_BOUNDING_BOX_NV 0x908A -#define GL_CONVEX_HULL_NV 0x908B -#define GL_BOUNDING_BOX_NV 0x908D -#define GL_TRANSLATE_X_NV 0x908E -#define GL_TRANSLATE_Y_NV 0x908F -#define GL_TRANSLATE_2D_NV 0x9090 -#define GL_TRANSLATE_3D_NV 0x9091 -#define GL_AFFINE_2D_NV 0x9092 -#define GL_AFFINE_3D_NV 0x9094 -#define GL_TRANSPOSE_AFFINE_2D_NV 0x9096 -#define GL_TRANSPOSE_AFFINE_3D_NV 0x9098 -#define GL_UTF8_NV 0x909A -#define GL_UTF16_NV 0x909B -#define GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV 0x909C -#define GL_PATH_COMMAND_COUNT_NV 0x909D -#define GL_PATH_COORD_COUNT_NV 0x909E -#define GL_PATH_DASH_ARRAY_COUNT_NV 0x909F -#define GL_PATH_COMPUTED_LENGTH_NV 0x90A0 -#define GL_PATH_FILL_BOUNDING_BOX_NV 0x90A1 -#define GL_PATH_STROKE_BOUNDING_BOX_NV 0x90A2 -#define GL_SQUARE_NV 0x90A3 -#define GL_ROUND_NV 0x90A4 -#define GL_TRIANGULAR_NV 0x90A5 -#define GL_BEVEL_NV 0x90A6 -#define GL_MITER_REVERT_NV 0x90A7 -#define GL_MITER_TRUNCATE_NV 0x90A8 -#define GL_SKIP_MISSING_GLYPH_NV 0x90A9 -#define GL_USE_MISSING_GLYPH_NV 0x90AA -#define GL_PATH_ERROR_POSITION_NV 0x90AB -#define GL_ACCUM_ADJACENT_PAIRS_NV 0x90AD -#define GL_ADJACENT_PAIRS_NV 0x90AE -#define GL_FIRST_TO_REST_NV 0x90AF -#define GL_PATH_GEN_MODE_NV 0x90B0 -#define GL_PATH_GEN_COEFF_NV 0x90B1 -#define GL_PATH_GEN_COMPONENTS_NV 0x90B3 -#define GL_PATH_STENCIL_FUNC_NV 0x90B7 -#define GL_PATH_STENCIL_REF_NV 0x90B8 -#define GL_PATH_STENCIL_VALUE_MASK_NV 0x90B9 -#define GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV 0x90BD -#define GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV 0x90BE -#define GL_PATH_COVER_DEPTH_FUNC_NV 0x90BF -#define GL_PATH_DASH_OFFSET_RESET_NV 0x90B4 -#define GL_MOVE_TO_RESETS_NV 0x90B5 -#define GL_MOVE_TO_CONTINUES_NV 0x90B6 -#define GL_CLOSE_PATH_NV 0x00 -#define GL_MOVE_TO_NV 0x02 -#define GL_RELATIVE_MOVE_TO_NV 0x03 -#define GL_LINE_TO_NV 0x04 -#define GL_RELATIVE_LINE_TO_NV 0x05 -#define GL_HORIZONTAL_LINE_TO_NV 0x06 -#define GL_RELATIVE_HORIZONTAL_LINE_TO_NV 0x07 -#define GL_VERTICAL_LINE_TO_NV 0x08 -#define GL_RELATIVE_VERTICAL_LINE_TO_NV 0x09 -#define GL_QUADRATIC_CURVE_TO_NV 0x0A -#define GL_RELATIVE_QUADRATIC_CURVE_TO_NV 0x0B -#define GL_CUBIC_CURVE_TO_NV 0x0C -#define GL_RELATIVE_CUBIC_CURVE_TO_NV 0x0D -#define GL_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0E -#define GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0F -#define GL_SMOOTH_CUBIC_CURVE_TO_NV 0x10 -#define GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV 0x11 -#define GL_SMALL_CCW_ARC_TO_NV 0x12 -#define GL_RELATIVE_SMALL_CCW_ARC_TO_NV 0x13 -#define GL_SMALL_CW_ARC_TO_NV 0x14 -#define GL_RELATIVE_SMALL_CW_ARC_TO_NV 0x15 -#define GL_LARGE_CCW_ARC_TO_NV 0x16 -#define GL_RELATIVE_LARGE_CCW_ARC_TO_NV 0x17 -#define GL_LARGE_CW_ARC_TO_NV 0x18 -#define GL_RELATIVE_LARGE_CW_ARC_TO_NV 0x19 -#define GL_RESTART_PATH_NV 0xF0 -#define GL_DUP_FIRST_CUBIC_CURVE_TO_NV 0xF2 -#define GL_DUP_LAST_CUBIC_CURVE_TO_NV 0xF4 -#define GL_RECT_NV 0xF6 -#define GL_CIRCULAR_CCW_ARC_TO_NV 0xF8 -#define GL_CIRCULAR_CW_ARC_TO_NV 0xFA -#define GL_CIRCULAR_TANGENT_ARC_TO_NV 0xFC -#define GL_ARC_TO_NV 0xFE -#define GL_RELATIVE_ARC_TO_NV 0xFF -#define GL_BOLD_BIT_NV 0x01 -#define GL_ITALIC_BIT_NV 0x02 -#define GL_GLYPH_WIDTH_BIT_NV 0x01 -#define GL_GLYPH_HEIGHT_BIT_NV 0x02 -#define GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV 0x04 -#define GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV 0x08 -#define GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV 0x10 -#define GL_GLYPH_VERTICAL_BEARING_X_BIT_NV 0x20 -#define GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV 0x40 -#define GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV 0x80 -#define GL_GLYPH_HAS_KERNING_BIT_NV 0x100 -#define GL_FONT_X_MIN_BOUNDS_BIT_NV 0x00010000 -#define GL_FONT_Y_MIN_BOUNDS_BIT_NV 0x00020000 -#define GL_FONT_X_MAX_BOUNDS_BIT_NV 0x00040000 -#define GL_FONT_Y_MAX_BOUNDS_BIT_NV 0x00080000 -#define GL_FONT_UNITS_PER_EM_BIT_NV 0x00100000 -#define GL_FONT_ASCENDER_BIT_NV 0x00200000 -#define GL_FONT_DESCENDER_BIT_NV 0x00400000 -#define GL_FONT_HEIGHT_BIT_NV 0x00800000 -#define GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV 0x01000000 -#define GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV 0x02000000 -#define GL_FONT_UNDERLINE_POSITION_BIT_NV 0x04000000 -#define GL_FONT_UNDERLINE_THICKNESS_BIT_NV 0x08000000 -#define GL_FONT_HAS_KERNING_BIT_NV 0x10000000 -#define GL_ROUNDED_RECT_NV 0xE8 -#define GL_RELATIVE_ROUNDED_RECT_NV 0xE9 -#define GL_ROUNDED_RECT2_NV 0xEA -#define GL_RELATIVE_ROUNDED_RECT2_NV 0xEB -#define GL_ROUNDED_RECT4_NV 0xEC -#define GL_RELATIVE_ROUNDED_RECT4_NV 0xED -#define GL_ROUNDED_RECT8_NV 0xEE -#define GL_RELATIVE_ROUNDED_RECT8_NV 0xEF -#define GL_RELATIVE_RECT_NV 0xF7 -#define GL_FONT_GLYPHS_AVAILABLE_NV 0x9368 -#define GL_FONT_TARGET_UNAVAILABLE_NV 0x9369 -#define GL_FONT_UNAVAILABLE_NV 0x936A -#define GL_FONT_UNINTELLIGIBLE_NV 0x936B -#define GL_CONIC_CURVE_TO_NV 0x1A -#define GL_RELATIVE_CONIC_CURVE_TO_NV 0x1B -#define GL_FONT_NUM_GLYPH_INDICES_BIT_NV 0x20000000 -#define GL_STANDARD_FONT_FORMAT_NV 0x936C -#define GL_PATH_PROJECTION_NV 0x1701 -#define GL_PATH_MODELVIEW_NV 0x1700 -#define GL_PATH_MODELVIEW_STACK_DEPTH_NV 0x0BA3 -#define GL_PATH_MODELVIEW_MATRIX_NV 0x0BA6 -#define GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV 0x0D36 -#define GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV 0x84E3 -#define GL_PATH_PROJECTION_STACK_DEPTH_NV 0x0BA4 -#define GL_PATH_PROJECTION_MATRIX_NV 0x0BA7 -#define GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV 0x0D38 -#define GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV 0x84E4 -#define GL_FRAGMENT_INPUT_NV 0x936D -typedef GLuint (GL_APIENTRYP PFNGLGENPATHSNVPROC) (GLsizei range); -typedef void (GL_APIENTRYP PFNGLDELETEPATHSNVPROC) (GLuint path, GLsizei range); -typedef GLboolean (GL_APIENTRYP PFNGLISPATHNVPROC) (GLuint path); -typedef void (GL_APIENTRYP PFNGLPATHCOMMANDSNVPROC) (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); -typedef void (GL_APIENTRYP PFNGLPATHCOORDSNVPROC) (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords); -typedef void (GL_APIENTRYP PFNGLPATHSUBCOMMANDSNVPROC) (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); -typedef void (GL_APIENTRYP PFNGLPATHSUBCOORDSNVPROC) (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords); -typedef void (GL_APIENTRYP PFNGLPATHSTRINGNVPROC) (GLuint path, GLenum format, GLsizei length, const void *pathString); -typedef void (GL_APIENTRYP PFNGLPATHGLYPHSNVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); -typedef void (GL_APIENTRYP PFNGLPATHGLYPHRANGENVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); -typedef void (GL_APIENTRYP PFNGLWEIGHTPATHSNVPROC) (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights); -typedef void (GL_APIENTRYP PFNGLCOPYPATHNVPROC) (GLuint resultPath, GLuint srcPath); -typedef void (GL_APIENTRYP PFNGLINTERPOLATEPATHSNVPROC) (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight); -typedef void (GL_APIENTRYP PFNGLTRANSFORMPATHNVPROC) (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues); -typedef void (GL_APIENTRYP PFNGLPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, const GLint *value); -typedef void (GL_APIENTRYP PFNGLPATHPARAMETERINVPROC) (GLuint path, GLenum pname, GLint value); -typedef void (GL_APIENTRYP PFNGLPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLPATHPARAMETERFNVPROC) (GLuint path, GLenum pname, GLfloat value); -typedef void (GL_APIENTRYP PFNGLPATHDASHARRAYNVPROC) (GLuint path, GLsizei dashCount, const GLfloat *dashArray); -typedef void (GL_APIENTRYP PFNGLPATHSTENCILFUNCNVPROC) (GLenum func, GLint ref, GLuint mask); -typedef void (GL_APIENTRYP PFNGLPATHSTENCILDEPTHOFFSETNVPROC) (GLfloat factor, GLfloat units); -typedef void (GL_APIENTRYP PFNGLSTENCILFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask); -typedef void (GL_APIENTRYP PFNGLSTENCILSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask); -typedef void (GL_APIENTRYP PFNGLSTENCILFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues); -typedef void (GL_APIENTRYP PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues); -typedef void (GL_APIENTRYP PFNGLPATHCOVERDEPTHFUNCNVPROC) (GLenum func); -typedef void (GL_APIENTRYP PFNGLCOVERFILLPATHNVPROC) (GLuint path, GLenum coverMode); -typedef void (GL_APIENTRYP PFNGLCOVERSTROKEPATHNVPROC) (GLuint path, GLenum coverMode); -typedef void (GL_APIENTRYP PFNGLCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); -typedef void (GL_APIENTRYP PFNGLCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); -typedef void (GL_APIENTRYP PFNGLGETPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, GLint *value); -typedef void (GL_APIENTRYP PFNGLGETPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, GLfloat *value); -typedef void (GL_APIENTRYP PFNGLGETPATHCOMMANDSNVPROC) (GLuint path, GLubyte *commands); -typedef void (GL_APIENTRYP PFNGLGETPATHCOORDSNVPROC) (GLuint path, GLfloat *coords); -typedef void (GL_APIENTRYP PFNGLGETPATHDASHARRAYNVPROC) (GLuint path, GLfloat *dashArray); -typedef void (GL_APIENTRYP PFNGLGETPATHMETRICSNVPROC) (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics); -typedef void (GL_APIENTRYP PFNGLGETPATHMETRICRANGENVPROC) (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics); -typedef void (GL_APIENTRYP PFNGLGETPATHSPACINGNVPROC) (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing); -typedef GLboolean (GL_APIENTRYP PFNGLISPOINTINFILLPATHNVPROC) (GLuint path, GLuint mask, GLfloat x, GLfloat y); -typedef GLboolean (GL_APIENTRYP PFNGLISPOINTINSTROKEPATHNVPROC) (GLuint path, GLfloat x, GLfloat y); -typedef GLfloat (GL_APIENTRYP PFNGLGETPATHLENGTHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments); -typedef GLboolean (GL_APIENTRYP PFNGLPOINTALONGPATHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY); -typedef void (GL_APIENTRYP PFNGLMATRIXLOAD3X2FNVPROC) (GLenum matrixMode, const GLfloat *m); -typedef void (GL_APIENTRYP PFNGLMATRIXLOAD3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); -typedef void (GL_APIENTRYP PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); -typedef void (GL_APIENTRYP PFNGLMATRIXMULT3X2FNVPROC) (GLenum matrixMode, const GLfloat *m); -typedef void (GL_APIENTRYP PFNGLMATRIXMULT3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); -typedef void (GL_APIENTRYP PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC) (GLenum matrixMode, const GLfloat *m); -typedef void (GL_APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode); -typedef void (GL_APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask, GLenum coverMode); -typedef void (GL_APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); -typedef void (GL_APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); -typedef GLenum (GL_APIENTRYP PFNGLPATHGLYPHINDEXRANGENVPROC) (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2]); -typedef GLenum (GL_APIENTRYP PFNGLPATHGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); -typedef GLenum (GL_APIENTRYP PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); -typedef void (GL_APIENTRYP PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC) (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs); -typedef void (GL_APIENTRYP PFNGLGETPROGRAMRESOURCEFVNVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLfloat *params); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL GLuint GL_APIENTRY glGenPathsNV (GLsizei range); -GL_APICALL void GL_APIENTRY glDeletePathsNV (GLuint path, GLsizei range); -GL_APICALL GLboolean GL_APIENTRY glIsPathNV (GLuint path); -GL_APICALL void GL_APIENTRY glPathCommandsNV (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); -GL_APICALL void GL_APIENTRY glPathCoordsNV (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords); -GL_APICALL void GL_APIENTRY glPathSubCommandsNV (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords); -GL_APICALL void GL_APIENTRY glPathSubCoordsNV (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords); -GL_APICALL void GL_APIENTRY glPathStringNV (GLuint path, GLenum format, GLsizei length, const void *pathString); -GL_APICALL void GL_APIENTRY glPathGlyphsNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); -GL_APICALL void GL_APIENTRY glPathGlyphRangeNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); -GL_APICALL void GL_APIENTRY glWeightPathsNV (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights); -GL_APICALL void GL_APIENTRY glCopyPathNV (GLuint resultPath, GLuint srcPath); -GL_APICALL void GL_APIENTRY glInterpolatePathsNV (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight); -GL_APICALL void GL_APIENTRY glTransformPathNV (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues); -GL_APICALL void GL_APIENTRY glPathParameterivNV (GLuint path, GLenum pname, const GLint *value); -GL_APICALL void GL_APIENTRY glPathParameteriNV (GLuint path, GLenum pname, GLint value); -GL_APICALL void GL_APIENTRY glPathParameterfvNV (GLuint path, GLenum pname, const GLfloat *value); -GL_APICALL void GL_APIENTRY glPathParameterfNV (GLuint path, GLenum pname, GLfloat value); -GL_APICALL void GL_APIENTRY glPathDashArrayNV (GLuint path, GLsizei dashCount, const GLfloat *dashArray); -GL_APICALL void GL_APIENTRY glPathStencilFuncNV (GLenum func, GLint ref, GLuint mask); -GL_APICALL void GL_APIENTRY glPathStencilDepthOffsetNV (GLfloat factor, GLfloat units); -GL_APICALL void GL_APIENTRY glStencilFillPathNV (GLuint path, GLenum fillMode, GLuint mask); -GL_APICALL void GL_APIENTRY glStencilStrokePathNV (GLuint path, GLint reference, GLuint mask); -GL_APICALL void GL_APIENTRY glStencilFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues); -GL_APICALL void GL_APIENTRY glStencilStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues); -GL_APICALL void GL_APIENTRY glPathCoverDepthFuncNV (GLenum func); -GL_APICALL void GL_APIENTRY glCoverFillPathNV (GLuint path, GLenum coverMode); -GL_APICALL void GL_APIENTRY glCoverStrokePathNV (GLuint path, GLenum coverMode); -GL_APICALL void GL_APIENTRY glCoverFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); -GL_APICALL void GL_APIENTRY glCoverStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); -GL_APICALL void GL_APIENTRY glGetPathParameterivNV (GLuint path, GLenum pname, GLint *value); -GL_APICALL void GL_APIENTRY glGetPathParameterfvNV (GLuint path, GLenum pname, GLfloat *value); -GL_APICALL void GL_APIENTRY glGetPathCommandsNV (GLuint path, GLubyte *commands); -GL_APICALL void GL_APIENTRY glGetPathCoordsNV (GLuint path, GLfloat *coords); -GL_APICALL void GL_APIENTRY glGetPathDashArrayNV (GLuint path, GLfloat *dashArray); -GL_APICALL void GL_APIENTRY glGetPathMetricsNV (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics); -GL_APICALL void GL_APIENTRY glGetPathMetricRangeNV (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics); -GL_APICALL void GL_APIENTRY glGetPathSpacingNV (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing); -GL_APICALL GLboolean GL_APIENTRY glIsPointInFillPathNV (GLuint path, GLuint mask, GLfloat x, GLfloat y); -GL_APICALL GLboolean GL_APIENTRY glIsPointInStrokePathNV (GLuint path, GLfloat x, GLfloat y); -GL_APICALL GLfloat GL_APIENTRY glGetPathLengthNV (GLuint path, GLsizei startSegment, GLsizei numSegments); -GL_APICALL GLboolean GL_APIENTRY glPointAlongPathNV (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY); -GL_APICALL void GL_APIENTRY glMatrixLoad3x2fNV (GLenum matrixMode, const GLfloat *m); -GL_APICALL void GL_APIENTRY glMatrixLoad3x3fNV (GLenum matrixMode, const GLfloat *m); -GL_APICALL void GL_APIENTRY glMatrixLoadTranspose3x3fNV (GLenum matrixMode, const GLfloat *m); -GL_APICALL void GL_APIENTRY glMatrixMult3x2fNV (GLenum matrixMode, const GLfloat *m); -GL_APICALL void GL_APIENTRY glMatrixMult3x3fNV (GLenum matrixMode, const GLfloat *m); -GL_APICALL void GL_APIENTRY glMatrixMultTranspose3x3fNV (GLenum matrixMode, const GLfloat *m); -GL_APICALL void GL_APIENTRY glStencilThenCoverFillPathNV (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode); -GL_APICALL void GL_APIENTRY glStencilThenCoverStrokePathNV (GLuint path, GLint reference, GLuint mask, GLenum coverMode); -GL_APICALL void GL_APIENTRY glStencilThenCoverFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); -GL_APICALL void GL_APIENTRY glStencilThenCoverStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); -GL_APICALL GLenum GL_APIENTRY glPathGlyphIndexRangeNV (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2]); -GL_APICALL GLenum GL_APIENTRY glPathGlyphIndexArrayNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); -GL_APICALL GLenum GL_APIENTRY glPathMemoryGlyphIndexArrayNV (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); -GL_APICALL void GL_APIENTRY glProgramPathFragmentInputGenNV (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs); -GL_APICALL void GL_APIENTRY glGetProgramResourcefvNV (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLfloat *params); -#endif -#endif /* GL_NV_path_rendering */ - -#ifndef GL_NV_path_rendering_shared_edge -#define GL_NV_path_rendering_shared_edge 1 -#define GL_SHARED_EDGE_NV 0xC0 -#endif /* GL_NV_path_rendering_shared_edge */ - -#ifndef GL_NV_polygon_mode -#define GL_NV_polygon_mode 1 -#define GL_POLYGON_MODE_NV 0x0B40 -#define GL_POLYGON_OFFSET_POINT_NV 0x2A01 -#define GL_POLYGON_OFFSET_LINE_NV 0x2A02 -#define GL_POINT_NV 0x1B00 -#define GL_LINE_NV 0x1B01 -#define GL_FILL_NV 0x1B02 -typedef void (GL_APIENTRYP PFNGLPOLYGONMODENVPROC) (GLenum face, GLenum mode); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glPolygonModeNV (GLenum face, GLenum mode); -#endif -#endif /* GL_NV_polygon_mode */ - -#ifndef GL_NV_read_buffer -#define GL_NV_read_buffer 1 -#define GL_READ_BUFFER_NV 0x0C02 -typedef void (GL_APIENTRYP PFNGLREADBUFFERNVPROC) (GLenum mode); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glReadBufferNV (GLenum mode); -#endif -#endif /* GL_NV_read_buffer */ - -#ifndef GL_NV_read_buffer_front -#define GL_NV_read_buffer_front 1 -#endif /* GL_NV_read_buffer_front */ - -#ifndef GL_NV_read_depth -#define GL_NV_read_depth 1 -#endif /* GL_NV_read_depth */ - -#ifndef GL_NV_read_depth_stencil -#define GL_NV_read_depth_stencil 1 -#endif /* GL_NV_read_depth_stencil */ - -#ifndef GL_NV_read_stencil -#define GL_NV_read_stencil 1 -#endif /* GL_NV_read_stencil */ - -#ifndef GL_NV_sRGB_formats -#define GL_NV_sRGB_formats 1 -#define GL_SLUMINANCE_NV 0x8C46 -#define GL_SLUMINANCE_ALPHA_NV 0x8C44 -#define GL_SRGB8_NV 0x8C41 -#define GL_SLUMINANCE8_NV 0x8C47 -#define GL_SLUMINANCE8_ALPHA8_NV 0x8C45 -#define GL_COMPRESSED_SRGB_S3TC_DXT1_NV 0x8C4C -#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_NV 0x8C4D -#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_NV 0x8C4E -#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_NV 0x8C4F -#define GL_ETC1_SRGB8_NV 0x88EE -#endif /* GL_NV_sRGB_formats */ - -#ifndef GL_NV_sample_locations -#define GL_NV_sample_locations 1 -#define GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV 0x933D -#define GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV 0x933E -#define GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV 0x933F -#define GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV 0x9340 -#define GL_SAMPLE_LOCATION_NV 0x8E50 -#define GL_PROGRAMMABLE_SAMPLE_LOCATION_NV 0x9341 -#define GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV 0x9342 -#define GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV 0x9343 -typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC) (GLenum target, GLuint start, GLsizei count, const GLfloat *v); -typedef void (GL_APIENTRYP PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC) (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v); -typedef void (GL_APIENTRYP PFNGLRESOLVEDEPTHVALUESNVPROC) (void); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glFramebufferSampleLocationsfvNV (GLenum target, GLuint start, GLsizei count, const GLfloat *v); -GL_APICALL void GL_APIENTRY glNamedFramebufferSampleLocationsfvNV (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v); -GL_APICALL void GL_APIENTRY glResolveDepthValuesNV (void); -#endif -#endif /* GL_NV_sample_locations */ - -#ifndef GL_NV_sample_mask_override_coverage -#define GL_NV_sample_mask_override_coverage 1 -#endif /* GL_NV_sample_mask_override_coverage */ - -#ifndef GL_NV_shader_noperspective_interpolation -#define GL_NV_shader_noperspective_interpolation 1 -#endif /* GL_NV_shader_noperspective_interpolation */ - -#ifndef GL_NV_shadow_samplers_array -#define GL_NV_shadow_samplers_array 1 -#define GL_SAMPLER_2D_ARRAY_SHADOW_NV 0x8DC4 -#endif /* GL_NV_shadow_samplers_array */ - -#ifndef GL_NV_shadow_samplers_cube -#define GL_NV_shadow_samplers_cube 1 -#define GL_SAMPLER_CUBE_SHADOW_NV 0x8DC5 -#endif /* GL_NV_shadow_samplers_cube */ - -#ifndef GL_NV_texture_border_clamp -#define GL_NV_texture_border_clamp 1 -#define GL_TEXTURE_BORDER_COLOR_NV 0x1004 -#define GL_CLAMP_TO_BORDER_NV 0x812D -#endif /* GL_NV_texture_border_clamp */ - -#ifndef GL_NV_texture_compression_s3tc_update -#define GL_NV_texture_compression_s3tc_update 1 -#endif /* GL_NV_texture_compression_s3tc_update */ - -#ifndef GL_NV_texture_npot_2D_mipmap -#define GL_NV_texture_npot_2D_mipmap 1 -#endif /* GL_NV_texture_npot_2D_mipmap */ - -#ifndef GL_NV_viewport_array -#define GL_NV_viewport_array 1 -#define GL_MAX_VIEWPORTS_NV 0x825B -#define GL_VIEWPORT_SUBPIXEL_BITS_NV 0x825C -#define GL_VIEWPORT_BOUNDS_RANGE_NV 0x825D -#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX_NV 0x825F -typedef void (GL_APIENTRYP PFNGLVIEWPORTARRAYVNVPROC) (GLuint first, GLsizei count, const GLfloat *v); -typedef void (GL_APIENTRYP PFNGLVIEWPORTINDEXEDFNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); -typedef void (GL_APIENTRYP PFNGLVIEWPORTINDEXEDFVNVPROC) (GLuint index, const GLfloat *v); -typedef void (GL_APIENTRYP PFNGLSCISSORARRAYVNVPROC) (GLuint first, GLsizei count, const GLint *v); -typedef void (GL_APIENTRYP PFNGLSCISSORINDEXEDNVPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); -typedef void (GL_APIENTRYP PFNGLSCISSORINDEXEDVNVPROC) (GLuint index, const GLint *v); -typedef void (GL_APIENTRYP PFNGLDEPTHRANGEARRAYFVNVPROC) (GLuint first, GLsizei count, const GLfloat *v); -typedef void (GL_APIENTRYP PFNGLDEPTHRANGEINDEXEDFNVPROC) (GLuint index, GLfloat n, GLfloat f); -typedef void (GL_APIENTRYP PFNGLGETFLOATI_VNVPROC) (GLenum target, GLuint index, GLfloat *data); -typedef void (GL_APIENTRYP PFNGLENABLEINVPROC) (GLenum target, GLuint index); -typedef void (GL_APIENTRYP PFNGLDISABLEINVPROC) (GLenum target, GLuint index); -typedef GLboolean (GL_APIENTRYP PFNGLISENABLEDINVPROC) (GLenum target, GLuint index); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glViewportArrayvNV (GLuint first, GLsizei count, const GLfloat *v); -GL_APICALL void GL_APIENTRY glViewportIndexedfNV (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); -GL_APICALL void GL_APIENTRY glViewportIndexedfvNV (GLuint index, const GLfloat *v); -GL_APICALL void GL_APIENTRY glScissorArrayvNV (GLuint first, GLsizei count, const GLint *v); -GL_APICALL void GL_APIENTRY glScissorIndexedNV (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); -GL_APICALL void GL_APIENTRY glScissorIndexedvNV (GLuint index, const GLint *v); -GL_APICALL void GL_APIENTRY glDepthRangeArrayfvNV (GLuint first, GLsizei count, const GLfloat *v); -GL_APICALL void GL_APIENTRY glDepthRangeIndexedfNV (GLuint index, GLfloat n, GLfloat f); -GL_APICALL void GL_APIENTRY glGetFloati_vNV (GLenum target, GLuint index, GLfloat *data); -GL_APICALL void GL_APIENTRY glEnableiNV (GLenum target, GLuint index); -GL_APICALL void GL_APIENTRY glDisableiNV (GLenum target, GLuint index); -GL_APICALL GLboolean GL_APIENTRY glIsEnablediNV (GLenum target, GLuint index); -#endif -#endif /* GL_NV_viewport_array */ - -#ifndef GL_NV_viewport_array2 -#define GL_NV_viewport_array2 1 -#endif /* GL_NV_viewport_array2 */ - -#ifndef GL_OVR_multiview -#define GL_OVR_multiview 1 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR 0x9630 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR 0x9632 -#define GL_MAX_VIEWS_OVR 0x9631 -typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glFramebufferTextureMultiviewOVR (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews); -#endif -#endif /* GL_OVR_multiview */ - -#ifndef GL_OVR_multiview2 -#define GL_OVR_multiview2 1 -#endif /* GL_OVR_multiview2 */ - -#ifndef GL_QCOM_alpha_test -#define GL_QCOM_alpha_test 1 -#define GL_ALPHA_TEST_QCOM 0x0BC0 -#define GL_ALPHA_TEST_FUNC_QCOM 0x0BC1 -#define GL_ALPHA_TEST_REF_QCOM 0x0BC2 -typedef void (GL_APIENTRYP PFNGLALPHAFUNCQCOMPROC) (GLenum func, GLclampf ref); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glAlphaFuncQCOM (GLenum func, GLclampf ref); -#endif -#endif /* GL_QCOM_alpha_test */ - -#ifndef GL_QCOM_binning_control -#define GL_QCOM_binning_control 1 -#define GL_BINNING_CONTROL_HINT_QCOM 0x8FB0 -#define GL_CPU_OPTIMIZED_QCOM 0x8FB1 -#define GL_GPU_OPTIMIZED_QCOM 0x8FB2 -#define GL_RENDER_DIRECT_TO_FRAMEBUFFER_QCOM 0x8FB3 -#endif /* GL_QCOM_binning_control */ - -#ifndef GL_QCOM_driver_control -#define GL_QCOM_driver_control 1 -typedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSQCOMPROC) (GLint *num, GLsizei size, GLuint *driverControls); -typedef void (GL_APIENTRYP PFNGLGETDRIVERCONTROLSTRINGQCOMPROC) (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString); -typedef void (GL_APIENTRYP PFNGLENABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl); -typedef void (GL_APIENTRYP PFNGLDISABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glGetDriverControlsQCOM (GLint *num, GLsizei size, GLuint *driverControls); -GL_APICALL void GL_APIENTRY glGetDriverControlStringQCOM (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString); -GL_APICALL void GL_APIENTRY glEnableDriverControlQCOM (GLuint driverControl); -GL_APICALL void GL_APIENTRY glDisableDriverControlQCOM (GLuint driverControl); -#endif -#endif /* GL_QCOM_driver_control */ - -#ifndef GL_QCOM_extended_get -#define GL_QCOM_extended_get 1 -#define GL_TEXTURE_WIDTH_QCOM 0x8BD2 -#define GL_TEXTURE_HEIGHT_QCOM 0x8BD3 -#define GL_TEXTURE_DEPTH_QCOM 0x8BD4 -#define GL_TEXTURE_INTERNAL_FORMAT_QCOM 0x8BD5 -#define GL_TEXTURE_FORMAT_QCOM 0x8BD6 -#define GL_TEXTURE_TYPE_QCOM 0x8BD7 -#define GL_TEXTURE_IMAGE_VALID_QCOM 0x8BD8 -#define GL_TEXTURE_NUM_LEVELS_QCOM 0x8BD9 -#define GL_TEXTURE_TARGET_QCOM 0x8BDA -#define GL_TEXTURE_OBJECT_VALID_QCOM 0x8BDB -#define GL_STATE_RESTORE 0x8BDC -typedef void (GL_APIENTRYP PFNGLEXTGETTEXTURESQCOMPROC) (GLuint *textures, GLint maxTextures, GLint *numTextures); -typedef void (GL_APIENTRYP PFNGLEXTGETBUFFERSQCOMPROC) (GLuint *buffers, GLint maxBuffers, GLint *numBuffers); -typedef void (GL_APIENTRYP PFNGLEXTGETRENDERBUFFERSQCOMPROC) (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers); -typedef void (GL_APIENTRYP PFNGLEXTGETFRAMEBUFFERSQCOMPROC) (GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers); -typedef void (GL_APIENTRYP PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC) (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC) (GLenum target, GLenum pname, GLint param); -typedef void (GL_APIENTRYP PFNGLEXTGETTEXSUBIMAGEQCOMPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, void *texels); -typedef void (GL_APIENTRYP PFNGLEXTGETBUFFERPOINTERVQCOMPROC) (GLenum target, void **params); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glExtGetTexturesQCOM (GLuint *textures, GLint maxTextures, GLint *numTextures); -GL_APICALL void GL_APIENTRY glExtGetBuffersQCOM (GLuint *buffers, GLint maxBuffers, GLint *numBuffers); -GL_APICALL void GL_APIENTRY glExtGetRenderbuffersQCOM (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers); -GL_APICALL void GL_APIENTRY glExtGetFramebuffersQCOM (GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers); -GL_APICALL void GL_APIENTRY glExtGetTexLevelParameterivQCOM (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glExtTexObjectStateOverrideiQCOM (GLenum target, GLenum pname, GLint param); -GL_APICALL void GL_APIENTRY glExtGetTexSubImageQCOM (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, void *texels); -GL_APICALL void GL_APIENTRY glExtGetBufferPointervQCOM (GLenum target, void **params); -#endif -#endif /* GL_QCOM_extended_get */ - -#ifndef GL_QCOM_extended_get2 -#define GL_QCOM_extended_get2 1 -typedef void (GL_APIENTRYP PFNGLEXTGETSHADERSQCOMPROC) (GLuint *shaders, GLint maxShaders, GLint *numShaders); -typedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMSQCOMPROC) (GLuint *programs, GLint maxPrograms, GLint *numPrograms); -typedef GLboolean (GL_APIENTRYP PFNGLEXTISPROGRAMBINARYQCOMPROC) (GLuint program); -typedef void (GL_APIENTRYP PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC) (GLuint program, GLenum shadertype, GLchar *source, GLint *length); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glExtGetShadersQCOM (GLuint *shaders, GLint maxShaders, GLint *numShaders); -GL_APICALL void GL_APIENTRY glExtGetProgramsQCOM (GLuint *programs, GLint maxPrograms, GLint *numPrograms); -GL_APICALL GLboolean GL_APIENTRY glExtIsProgramBinaryQCOM (GLuint program); -GL_APICALL void GL_APIENTRY glExtGetProgramBinarySourceQCOM (GLuint program, GLenum shadertype, GLchar *source, GLint *length); -#endif -#endif /* GL_QCOM_extended_get2 */ - -#ifndef GL_QCOM_perfmon_global_mode -#define GL_QCOM_perfmon_global_mode 1 -#define GL_PERFMON_GLOBAL_MODE_QCOM 0x8FA0 -#endif /* GL_QCOM_perfmon_global_mode */ - -#ifndef GL_QCOM_tiled_rendering -#define GL_QCOM_tiled_rendering 1 -#define GL_COLOR_BUFFER_BIT0_QCOM 0x00000001 -#define GL_COLOR_BUFFER_BIT1_QCOM 0x00000002 -#define GL_COLOR_BUFFER_BIT2_QCOM 0x00000004 -#define GL_COLOR_BUFFER_BIT3_QCOM 0x00000008 -#define GL_COLOR_BUFFER_BIT4_QCOM 0x00000010 -#define GL_COLOR_BUFFER_BIT5_QCOM 0x00000020 -#define GL_COLOR_BUFFER_BIT6_QCOM 0x00000040 -#define GL_COLOR_BUFFER_BIT7_QCOM 0x00000080 -#define GL_DEPTH_BUFFER_BIT0_QCOM 0x00000100 -#define GL_DEPTH_BUFFER_BIT1_QCOM 0x00000200 -#define GL_DEPTH_BUFFER_BIT2_QCOM 0x00000400 -#define GL_DEPTH_BUFFER_BIT3_QCOM 0x00000800 -#define GL_DEPTH_BUFFER_BIT4_QCOM 0x00001000 -#define GL_DEPTH_BUFFER_BIT5_QCOM 0x00002000 -#define GL_DEPTH_BUFFER_BIT6_QCOM 0x00004000 -#define GL_DEPTH_BUFFER_BIT7_QCOM 0x00008000 -#define GL_STENCIL_BUFFER_BIT0_QCOM 0x00010000 -#define GL_STENCIL_BUFFER_BIT1_QCOM 0x00020000 -#define GL_STENCIL_BUFFER_BIT2_QCOM 0x00040000 -#define GL_STENCIL_BUFFER_BIT3_QCOM 0x00080000 -#define GL_STENCIL_BUFFER_BIT4_QCOM 0x00100000 -#define GL_STENCIL_BUFFER_BIT5_QCOM 0x00200000 -#define GL_STENCIL_BUFFER_BIT6_QCOM 0x00400000 -#define GL_STENCIL_BUFFER_BIT7_QCOM 0x00800000 -#define GL_MULTISAMPLE_BUFFER_BIT0_QCOM 0x01000000 -#define GL_MULTISAMPLE_BUFFER_BIT1_QCOM 0x02000000 -#define GL_MULTISAMPLE_BUFFER_BIT2_QCOM 0x04000000 -#define GL_MULTISAMPLE_BUFFER_BIT3_QCOM 0x08000000 -#define GL_MULTISAMPLE_BUFFER_BIT4_QCOM 0x10000000 -#define GL_MULTISAMPLE_BUFFER_BIT5_QCOM 0x20000000 -#define GL_MULTISAMPLE_BUFFER_BIT6_QCOM 0x40000000 -#define GL_MULTISAMPLE_BUFFER_BIT7_QCOM 0x80000000 -typedef void (GL_APIENTRYP PFNGLSTARTTILINGQCOMPROC) (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask); -typedef void (GL_APIENTRYP PFNGLENDTILINGQCOMPROC) (GLbitfield preserveMask); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glStartTilingQCOM (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask); -GL_APICALL void GL_APIENTRY glEndTilingQCOM (GLbitfield preserveMask); -#endif -#endif /* GL_QCOM_tiled_rendering */ - -#ifndef GL_QCOM_writeonly_rendering -#define GL_QCOM_writeonly_rendering 1 -#define GL_WRITEONLY_RENDERING_QCOM 0x8823 -#endif /* GL_QCOM_writeonly_rendering */ - -#ifndef GL_VIV_shader_binary -#define GL_VIV_shader_binary 1 -#define GL_SHADER_BINARY_VIV 0x8FC4 -#endif /* GL_VIV_shader_binary */ - -#ifndef GL_ANGLE_lossy_etc_decode -#define GL_ANGLE_lossy_etc_decode 1 -#define GL_ETC1_RGB8_LOSSY_DECODE_ANGLE 0x9690 -#define GL_COMPRESSED_R11_LOSSY_DECODE_EAC_ANGLE 0x9691 -#define GL_COMPRESSED_SIGNED_R11_LOSSY_DECODE_EAC_ANGLE 0x9692 -#define GL_COMPRESSED_RG11_LOSSY_DECODE_EAC_ANGLE 0x9693 -#define GL_COMPRESSED_SIGNED_RG11_LOSSY_DECODE_EAC_ANGLE 0x9694 -#define GL_COMPRESSED_RGB8_LOSSY_DECODE_ETC2_ANGLE 0x9695 -#define GL_COMPRESSED_SRGB8_LOSSY_DECODE_ETC2_ANGLE 0x9696 -#define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_LOSSY_DECODE_ETC2_ANGLE 0x9697 -#define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_LOSSY_DECODE_ETC2_ANGLE 0x9698 -#define GL_COMPRESSED_RGBA8_LOSSY_DECODE_ETC2_EAC_ANGLE 0x9699 -#define GL_COMPRESSED_SRGB8_ALPHA8_LOSSY_DECODE_ETC2_EAC_ANGLE 0x969A -#endif /* GL_ANGLE_lossy_etc_decode */ - -#ifndef GL_ANGLE_robust_client_memory -#define GL_ANGLE_robust_client_memory 1 -typedef void (GL_APIENTRYP PFNGLGETBOOLEANVROBUSTANGLE) (GLenum pname, GLsizei bufSize, GLsizei *length, GLboolean *data); -typedef void (GL_APIENTRYP PFNGLGETBUFFERPARAMETERIVROBUSTANGLE) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETFLOATVROBUSTANGLE) (GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *data); -typedef void (GL_APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVROBUSTANGLE) (GLenum target, GLenum attachment, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETINTEGERVROBUSTANGLE) (GLenum pname, GLsizei bufSize, GLsizei *length, GLint *data); -typedef void (GL_APIENTRYP PFNGLGETPROGRAMIVROBUSTANGLE) (GLuint program, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVROBUSTANGLE) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETSHADERIVROBUSTANGLE) (GLuint shader, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERFVROBUSTANGLE) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params); -typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIVROBUSTANGLE) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETUNIFORMFVROBUSTANGLE) (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLfloat *params); -typedef void (GL_APIENTRYP PFNGLGETUNIFORMIVROBUSTANGLE) (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBFVROBUSTANGLE) (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params); -typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBIVROBUSTANGLE) (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVROBUSTANGLE) (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, void **pointer); -typedef void (GL_APIENTRYP PFNGLREADPIXELSROBUSTANGLE) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLsizei *length, void *pixels); -typedef void (GL_APIENTRYP PFNGLTEXIMAGE2DROBUSTANGLE) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, GLsizei bufSize, const void *pixels); -typedef void (GL_APIENTRYP PFNGLTEXPARAMETERFVROBUSTANGLE) (GLenum target, GLenum pname, GLsizei bufSize, const GLfloat *params); -typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIVROBUSTANGLE) (GLenum target, GLenum pname, GLsizei bufSize, const GLint *params); -typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE2DROBUSTANGLE) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, const void *pixels); -typedef void (GL_APIENTRYP PFNGLTEXIMAGE3DROBUSTANGLE) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, GLsizei bufSize, const void *pixels); -typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE3DROBUSTANGLE) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, const void *pixels); -typedef void (GL_APIENTRYP PFNGLGETQUERYIVROBUSTANGLE) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUIVROBUSTANGLE) (GLuint id, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint *params); -typedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVROBUSTANGLE) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, void **params); -typedef void (GL_APIENTRYP PFNGLGETINTEGERI_VROBUSTANGLE) (GLenum target, GLuint index, GLsizei bufSize, GLsizei *length, GLint *data); -typedef void (GL_APIENTRYP PFNGETINTERNALFORMATIVROBUSTANGLE) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBIIVROBUSTANGLE) (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBIUIVROBUSTANGLE) (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint *params); -typedef void (GL_APIENTRYP PFNGLGETUNIFORMUIVROBUSTANGLE) (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLuint *params); -typedef void (GL_APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVROBUSTANGLE) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETINTEGER64VROBUSTANGLE) (GLenum pname, GLsizei bufSize, GLsizei *length, GLint64 *data); -typedef void (GL_APIENTRYP PFNGLGETINTEGER64I_VROBUSTANGLE) (GLenum target, GLuint index, GLsizei bufSize, GLsizei *length, GLint64 *data); -typedef void (GL_APIENTRYP PFNGLGETBUFFERPARAMETERI64VROBUSTANGLE) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint64 *params); -typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIVROBUSTANGLE) (GLuint sampler, GLenum pname, GLsizei bufSize, const GLint *param); -typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERFVROBUSTANGLE) (GLuint sampler, GLenum pname, GLsizei bufSize, const GLfloat *param); -typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIVROBUSTANGLE) (GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERFVROBUSTANGLE) (GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params); -typedef void (GL_APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVROBUSTANGLE) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETPROGRAMINTERFACEIVROBUSTANGLE) (GLuint program, GLenum programInterface, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETBOOLEANI_VROBUSTANGLE) (GLenum target, GLuint index, GLsizei bufSize, GLsizei *length, GLboolean *data); -typedef void (GL_APIENTRYP PFNGLGETMULTISAMPLEFVROBUSTANGLE) (GLenum pname, GLuint index, GLsizei bufSize, GLsizei *length, GLfloat *val); -typedef void (GL_APIENTRYP PFNGLGETTEXLEVELPARAMETERIVROBUSTANGLE) (GLenum target, GLint level, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETTEXLEVELPARAMETERFVROBUSTANGLE) (GLenum target, GLint level, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params); -typedef void (GL_APIENTRYP PFNGLGETPOINTERVROBUSTANGLEROBUSTANGLE) (GLenum pname, GLsizei bufSize, GLsizei *length, void **params); -typedef void (GL_APIENTRYP PFNGLREADNPIXELSROBUSTANGLE) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLsizei *length, void *data); -typedef void (GL_APIENTRYP PFNGLGETNUNIFORMFVROBUSTANGLE) (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLfloat *params); -typedef void (GL_APIENTRYP PFNGLGETNUNIFORMIVROBUSTANGLE) (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETNUNIFORMUIVROBUSTANGLE) (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLuint *params); -typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIIVROBUSTANGLE) (GLenum target, GLenum pname, GLsizei bufSize, const GLint *params); -typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIUIVROBUSTANGLE) (GLenum target, GLenum pname, GLsizei bufSize, const GLuint *params); -typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIIVROBUSTANGLE) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIUIVROBUSTANGLE) (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint *params); -typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIIVROBUSTANGLE) (GLuint sampler, GLenum pname, GLsizei bufSize, const GLint *param); -typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIUIVROBUSTANGLE) (GLuint sampler, GLenum pname, GLsizei bufSize, const GLuint *param); -typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIIVROBUSTANGLE) (GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVROBUSTANGLE) (GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint *params); -typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTIVROBUSTANGLE)(GLuint id, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTI64VROBUSTANGLE)(GLuint id, GLenum pname, GLsizei bufSize, GLsizei *length, GLint64 *params); -typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUI64VROBUSTANGLE)(GLuint id, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint64 *params); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glGetBooleanvRobustANGLE (GLenum pname, GLsizei bufSize, GLsizei *length, GLboolean *data); -GL_APICALL void GL_APIENTRY glGetBufferParameterivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); -GL_APICALL void GL_APIENTRY glGetFloatvRobustANGLE (GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *data); -GL_APICALL void GL_APIENTRY glGetFramebufferAttachmentParameterivRobustANGLE (GLenum target, GLenum attachment, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); -GL_APICALL void GL_APIENTRY glGetIntegervRobustANGLE (GLenum pname, GLsizei bufSize, GLsizei *length, GLint *data); -GL_APICALL void GL_APIENTRY glGetProgramivRobustANGLE (GLuint program, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); -GL_APICALL void GL_APIENTRY glGetRenderbufferParameterivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); -GL_APICALL void GL_APIENTRY glGetShaderivRobustANGLE (GLuint shader, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); -GL_APICALL void GL_APIENTRY glGetTexParameterfvRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params); -GL_APICALL void GL_APIENTRY glGetTexParameterivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); -GL_APICALL void GL_APIENTRY glGetUniformfvRobustANGLE (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLfloat *params); -GL_APICALL void GL_APIENTRY glGetUniformivRobustANGLE (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLint *params); -GL_APICALL void GL_APIENTRY glGetVertexAttribfvRobustANGLE (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params); -GL_APICALL void GL_APIENTRY glGetVertexAttribivRobustANGLE (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); -GL_APICALL void GL_APIENTRY glGetVertexAttribPointervRobustANGLE (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, void **pointer); -GL_APICALL void GL_APIENTRY glReadPixelsRobustANGLE (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLsizei *length, void *pixels); -GL_APICALL void GL_APIENTRY glTexImage2DRobustANGLE (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, GLsizei bufSize, const void *pixels); -GL_APICALL void GL_APIENTRY glTexParameterfvRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, const GLfloat *params); -GL_APICALL void GL_APIENTRY glTexParameterivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, const GLint *params); -GL_APICALL void GL_APIENTRY glTexSubImage2DRobustANGLE (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, const void *pixels); -GL_APICALL void GL_APIENTRY glTexImage3DRobustANGLE (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, GLsizei bufSize, const void *pixels); -GL_APICALL void GL_APIENTRY glTexSubImage3DRobustANGLE (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, const void *pixels); -GL_APICALL void GL_APIENTRY glGetQueryivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); -GL_APICALL void GL_APIENTRY glGetQueryObjectuivRobustANGLE (GLuint id, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint *params); -GL_APICALL void GL_APIENTRY glGetBufferPointervRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, void **params); -GL_APICALL void GL_APIENTRY glGetIntegeri_vRobustANGLE (GLenum target, GLuint index, GLsizei bufSize, GLsizei *length, GLint *data); -GL_APICALL void GL_APIENTRY glGetInternalformativRobustANGLE (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); -GL_APICALL void GL_APIENTRY glGetVertexAttribIivRobustANGLE (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); -GL_APICALL void GL_APIENTRY glGetVertexAttribIuivRobustANGLE (GLuint index, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint *params); -GL_APICALL void GL_APIENTRY glGetUniformuivRobustANGLE (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLuint *params); -GL_APICALL void GL_APIENTRY glGetActiveUniformBlockivRobustANGLE (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); -GL_APICALL void GL_APIENTRY glGetInteger64vRobustANGLE (GLenum pname, GLsizei bufSize, GLsizei *length, GLint64 *data); -GL_APICALL void GL_APIENTRY glGetInteger64i_vRobustANGLE (GLenum target, GLuint index, GLsizei bufSize, GLsizei *length, GLint64 *data); -GL_APICALL void GL_APIENTRY glGetBufferParameteri64vRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint64 *params); -GL_APICALL void GL_APIENTRY glSamplerParameterivRobustANGLE (GLuint sampler, GLenum pname, GLsizei bufSize, const GLint *param); -GL_APICALL void GL_APIENTRY glSamplerParameterfvRobustANGLE (GLuint sampler, GLenum pname, GLsizei bufSize, const GLfloat *param); -GL_APICALL void GL_APIENTRY glGetSamplerParameterivRobustANGLE (GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); -GL_APICALL void GL_APIENTRY glGetSamplerParameterfvRobustANGLE (GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params); -GL_APICALL void GL_APIENTRY glGetFramebufferParameterivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); -GL_APICALL void GL_APIENTRY glGetProgramInterfaceivRobustANGLE (GLuint program, GLenum programInterface, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); -GL_APICALL void GL_APIENTRY glGetBooleani_vRobustANGLE (GLenum target, GLuint index, GLsizei bufSize, GLsizei *length, GLboolean *data); -GL_APICALL void GL_APIENTRY glGetMultisamplefvRobustANGLE (GLenum pname, GLuint index, GLsizei bufSize, GLsizei *length, GLfloat *val); -GL_APICALL void GL_APIENTRY glGetTexLevelParameterivRobustANGLE (GLenum target, GLint level, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); -GL_APICALL void GL_APIENTRY glGetTexLevelParameterfvRobustANGLE (GLenum target, GLint level, GLenum pname, GLsizei bufSize, GLsizei *length, GLfloat *params); -GL_APICALL void GL_APIENTRY glGetPointervRobustANGLERobustANGLE (GLenum pname, GLsizei bufSize, GLsizei *length, void **params); -GL_APICALL void GL_APIENTRY glReadnPixelsRobustANGLE (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLsizei *length, void *data); -GL_APICALL void GL_APIENTRY glGetnUniformfvRobustANGLE (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLfloat *params); -GL_APICALL void GL_APIENTRY glGetnUniformivRobustANGLE (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLint *params); -GL_APICALL void GL_APIENTRY glGetnUniformuivRobustANGLE (GLuint program, GLint location, GLsizei bufSize, GLsizei *length, GLuint *params); -GL_APICALL void GL_APIENTRY glTexParameterIivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, const GLint *params); -GL_APICALL void GL_APIENTRY glTexParameterIuivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, const GLuint *params); -GL_APICALL void GL_APIENTRY glGetTexParameterIivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); -GL_APICALL void GL_APIENTRY glGetTexParameterIuivRobustANGLE (GLenum target, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint *params); -GL_APICALL void GL_APIENTRY glSamplerParameterIivRobustANGLE (GLuint sampler, GLenum pname, GLsizei bufSize, const GLint *param); -GL_APICALL void GL_APIENTRY glSamplerParameterIuivRobustANGLE (GLuint sampler, GLenum pname, GLsizei bufSize, const GLuint *param); -GL_APICALL void GL_APIENTRY glGetSamplerParameterIivRobustANGLE (GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); -GL_APICALL void GL_APIENTRY glGetSamplerParameterIuivRobustANGLE (GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint *params); -GL_APICALL void GL_APIENTRY glGetQueryObjectivRobustANGLE(GLuint id, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *params); -GL_APICALL void GL_APIENTRY glGetQueryObjecti64vRobustANGLE(GLuint id, GLenum pname, GLsizei bufSize, GLsizei *length, GLint64 *params); -GL_APICALL void GL_APIENTRY glGetQueryObjectui64vRobustANGLE(GLuint id, GLenum pname, GLsizei bufSize, GLsizei *length, GLuint64 *params); -#endif -#endif /* GL_ANGLE_robust_client_memory */ - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/external/win10-specific/angle/include/GLES2/gl2platform.h b/external/win10-specific/angle/include/GLES2/gl2platform.h deleted file mode 100644 index 89d4d44..0000000 --- a/external/win10-specific/angle/include/GLES2/gl2platform.h +++ /dev/null @@ -1,30 +0,0 @@ -#ifndef __gl2platform_h_ -#define __gl2platform_h_ - -/* $Revision: 23328 $ on $Date:: 2013-10-02 02:28:28 -0700 #$ */ - -/* - * This document is licensed under the SGI Free Software B License Version - * 2.0. For details, see http://oss.sgi.com/projects/FreeB/ . - */ - -/* Platform-specific types and definitions for OpenGL ES 2.X gl2.h - * - * Adopters may modify khrplatform.h and this file to suit their platform. - * You are encouraged to submit all modifications to the Khronos group so that - * they can be included in future versions of this file. Please submit changes - * by sending them to the public Khronos Bugzilla (http://khronos.org/bugzilla) - * by filing a bug against product "OpenGL-ES" component "Registry". - */ - -#include - -#ifndef GL_APICALL -#define GL_APICALL KHRONOS_APICALL -#endif - -#ifndef GL_APIENTRY -#define GL_APIENTRY KHRONOS_APIENTRY -#endif - -#endif /* __gl2platform_h_ */ diff --git a/external/win10-specific/angle/include/GLES3/gl3.h b/external/win10-specific/angle/include/GLES3/gl3.h deleted file mode 100644 index 53c59b8..0000000 --- a/external/win10-specific/angle/include/GLES3/gl3.h +++ /dev/null @@ -1,1209 +0,0 @@ -#ifndef __gl3_h_ -#define __gl3_h_ 1 - -#ifdef __cplusplus -extern "C" { -#endif - -/* -** Copyright (c) 2013-2015 The Khronos Group Inc. -** -** Permission is hereby granted, free of charge, to any person obtaining a -** copy of this software and/or associated documentation files (the -** "Materials"), to deal in the Materials without restriction, including -** without limitation the rights to use, copy, modify, merge, publish, -** distribute, sublicense, and/or sell copies of the Materials, and to -** permit persons to whom the Materials are furnished to do so, subject to -** the following conditions: -** -** The above copyright notice and this permission notice shall be included -** in all copies or substantial portions of the Materials. -** -** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. -*/ -/* -** This header is generated from the Khronos OpenGL / OpenGL ES XML -** API Registry. The current version of the Registry, generator scripts -** used to make the header, and the header can be found at -** http://www.opengl.org/registry/ -** -** Khronos $Revision: 31811 $ on $Date: 2015-08-10 00:01:11 -0700 (Mon, 10 Aug 2015) $ -*/ - -#include - -#ifndef GL_APIENTRYP -#define GL_APIENTRYP GL_APIENTRY* -#endif - -/* Generated on date 20150809 */ - -/* Generated C header for: - * API: gles2 - * Profile: common - * Versions considered: 2\.[0-9]|3\.0 - * Versions emitted: .* - * Default extensions included: None - * Additional extensions included: _nomatch_^ - * Extensions removed: _nomatch_^ - */ - -#ifndef GL_ES_VERSION_2_0 -#define GL_ES_VERSION_2_0 1 -#include -typedef khronos_int8_t GLbyte; -typedef khronos_float_t GLclampf; -typedef khronos_int32_t GLfixed; -typedef short GLshort; -typedef unsigned short GLushort; -typedef void GLvoid; -typedef struct __GLsync *GLsync; -typedef khronos_int64_t GLint64; -typedef khronos_uint64_t GLuint64; -typedef unsigned int GLenum; -typedef unsigned int GLuint; -typedef char GLchar; -typedef khronos_float_t GLfloat; -typedef khronos_ssize_t GLsizeiptr; -typedef khronos_intptr_t GLintptr; -typedef unsigned int GLbitfield; -typedef int GLint; -typedef unsigned char GLboolean; -typedef int GLsizei; -typedef khronos_uint8_t GLubyte; -#define GL_DEPTH_BUFFER_BIT 0x00000100 -#define GL_STENCIL_BUFFER_BIT 0x00000400 -#define GL_COLOR_BUFFER_BIT 0x00004000 -#define GL_FALSE 0 -#define GL_TRUE 1 -#define GL_POINTS 0x0000 -#define GL_LINES 0x0001 -#define GL_LINE_LOOP 0x0002 -#define GL_LINE_STRIP 0x0003 -#define GL_TRIANGLES 0x0004 -#define GL_TRIANGLE_STRIP 0x0005 -#define GL_TRIANGLE_FAN 0x0006 -#define GL_ZERO 0 -#define GL_ONE 1 -#define GL_SRC_COLOR 0x0300 -#define GL_ONE_MINUS_SRC_COLOR 0x0301 -#define GL_SRC_ALPHA 0x0302 -#define GL_ONE_MINUS_SRC_ALPHA 0x0303 -#define GL_DST_ALPHA 0x0304 -#define GL_ONE_MINUS_DST_ALPHA 0x0305 -#define GL_DST_COLOR 0x0306 -#define GL_ONE_MINUS_DST_COLOR 0x0307 -#define GL_SRC_ALPHA_SATURATE 0x0308 -#define GL_FUNC_ADD 0x8006 -#define GL_BLEND_EQUATION 0x8009 -#define GL_BLEND_EQUATION_RGB 0x8009 -#define GL_BLEND_EQUATION_ALPHA 0x883D -#define GL_FUNC_SUBTRACT 0x800A -#define GL_FUNC_REVERSE_SUBTRACT 0x800B -#define GL_BLEND_DST_RGB 0x80C8 -#define GL_BLEND_SRC_RGB 0x80C9 -#define GL_BLEND_DST_ALPHA 0x80CA -#define GL_BLEND_SRC_ALPHA 0x80CB -#define GL_CONSTANT_COLOR 0x8001 -#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 -#define GL_CONSTANT_ALPHA 0x8003 -#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 -#define GL_BLEND_COLOR 0x8005 -#define GL_ARRAY_BUFFER 0x8892 -#define GL_ELEMENT_ARRAY_BUFFER 0x8893 -#define GL_ARRAY_BUFFER_BINDING 0x8894 -#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 -#define GL_STREAM_DRAW 0x88E0 -#define GL_STATIC_DRAW 0x88E4 -#define GL_DYNAMIC_DRAW 0x88E8 -#define GL_BUFFER_SIZE 0x8764 -#define GL_BUFFER_USAGE 0x8765 -#define GL_CURRENT_VERTEX_ATTRIB 0x8626 -#define GL_FRONT 0x0404 -#define GL_BACK 0x0405 -#define GL_FRONT_AND_BACK 0x0408 -#define GL_TEXTURE_2D 0x0DE1 -#define GL_CULL_FACE 0x0B44 -#define GL_BLEND 0x0BE2 -#define GL_DITHER 0x0BD0 -#define GL_STENCIL_TEST 0x0B90 -#define GL_DEPTH_TEST 0x0B71 -#define GL_SCISSOR_TEST 0x0C11 -#define GL_POLYGON_OFFSET_FILL 0x8037 -#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E -#define GL_SAMPLE_COVERAGE 0x80A0 -#define GL_NO_ERROR 0 -#define GL_INVALID_ENUM 0x0500 -#define GL_INVALID_VALUE 0x0501 -#define GL_INVALID_OPERATION 0x0502 -#define GL_OUT_OF_MEMORY 0x0505 -#define GL_CW 0x0900 -#define GL_CCW 0x0901 -#define GL_LINE_WIDTH 0x0B21 -#define GL_ALIASED_POINT_SIZE_RANGE 0x846D -#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E -#define GL_CULL_FACE_MODE 0x0B45 -#define GL_FRONT_FACE 0x0B46 -#define GL_DEPTH_RANGE 0x0B70 -#define GL_DEPTH_WRITEMASK 0x0B72 -#define GL_DEPTH_CLEAR_VALUE 0x0B73 -#define GL_DEPTH_FUNC 0x0B74 -#define GL_STENCIL_CLEAR_VALUE 0x0B91 -#define GL_STENCIL_FUNC 0x0B92 -#define GL_STENCIL_FAIL 0x0B94 -#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 -#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 -#define GL_STENCIL_REF 0x0B97 -#define GL_STENCIL_VALUE_MASK 0x0B93 -#define GL_STENCIL_WRITEMASK 0x0B98 -#define GL_STENCIL_BACK_FUNC 0x8800 -#define GL_STENCIL_BACK_FAIL 0x8801 -#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 -#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 -#define GL_STENCIL_BACK_REF 0x8CA3 -#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 -#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 -#define GL_VIEWPORT 0x0BA2 -#define GL_SCISSOR_BOX 0x0C10 -#define GL_COLOR_CLEAR_VALUE 0x0C22 -#define GL_COLOR_WRITEMASK 0x0C23 -#define GL_UNPACK_ALIGNMENT 0x0CF5 -#define GL_PACK_ALIGNMENT 0x0D05 -#define GL_MAX_TEXTURE_SIZE 0x0D33 -#define GL_MAX_VIEWPORT_DIMS 0x0D3A -#define GL_SUBPIXEL_BITS 0x0D50 -#define GL_RED_BITS 0x0D52 -#define GL_GREEN_BITS 0x0D53 -#define GL_BLUE_BITS 0x0D54 -#define GL_ALPHA_BITS 0x0D55 -#define GL_DEPTH_BITS 0x0D56 -#define GL_STENCIL_BITS 0x0D57 -#define GL_POLYGON_OFFSET_UNITS 0x2A00 -#define GL_POLYGON_OFFSET_FACTOR 0x8038 -#define GL_TEXTURE_BINDING_2D 0x8069 -#define GL_SAMPLE_BUFFERS 0x80A8 -#define GL_SAMPLES 0x80A9 -#define GL_SAMPLE_COVERAGE_VALUE 0x80AA -#define GL_SAMPLE_COVERAGE_INVERT 0x80AB -#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 -#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 -#define GL_DONT_CARE 0x1100 -#define GL_FASTEST 0x1101 -#define GL_NICEST 0x1102 -#define GL_GENERATE_MIPMAP_HINT 0x8192 -#define GL_BYTE 0x1400 -#define GL_UNSIGNED_BYTE 0x1401 -#define GL_SHORT 0x1402 -#define GL_UNSIGNED_SHORT 0x1403 -#define GL_INT 0x1404 -#define GL_UNSIGNED_INT 0x1405 -#define GL_FLOAT 0x1406 -#define GL_FIXED 0x140C -#define GL_DEPTH_COMPONENT 0x1902 -#define GL_ALPHA 0x1906 -#define GL_RGB 0x1907 -#define GL_RGBA 0x1908 -#define GL_LUMINANCE 0x1909 -#define GL_LUMINANCE_ALPHA 0x190A -#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 -#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 -#define GL_UNSIGNED_SHORT_5_6_5 0x8363 -#define GL_FRAGMENT_SHADER 0x8B30 -#define GL_VERTEX_SHADER 0x8B31 -#define GL_MAX_VERTEX_ATTRIBS 0x8869 -#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB -#define GL_MAX_VARYING_VECTORS 0x8DFC -#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D -#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C -#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 -#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD -#define GL_SHADER_TYPE 0x8B4F -#define GL_DELETE_STATUS 0x8B80 -#define GL_LINK_STATUS 0x8B82 -#define GL_VALIDATE_STATUS 0x8B83 -#define GL_ATTACHED_SHADERS 0x8B85 -#define GL_ACTIVE_UNIFORMS 0x8B86 -#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 -#define GL_ACTIVE_ATTRIBUTES 0x8B89 -#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A -#define GL_SHADING_LANGUAGE_VERSION 0x8B8C -#define GL_CURRENT_PROGRAM 0x8B8D -#define GL_NEVER 0x0200 -#define GL_LESS 0x0201 -#define GL_EQUAL 0x0202 -#define GL_LEQUAL 0x0203 -#define GL_GREATER 0x0204 -#define GL_NOTEQUAL 0x0205 -#define GL_GEQUAL 0x0206 -#define GL_ALWAYS 0x0207 -#define GL_KEEP 0x1E00 -#define GL_REPLACE 0x1E01 -#define GL_INCR 0x1E02 -#define GL_DECR 0x1E03 -#define GL_INVERT 0x150A -#define GL_INCR_WRAP 0x8507 -#define GL_DECR_WRAP 0x8508 -#define GL_VENDOR 0x1F00 -#define GL_RENDERER 0x1F01 -#define GL_VERSION 0x1F02 -#define GL_EXTENSIONS 0x1F03 -#define GL_NEAREST 0x2600 -#define GL_LINEAR 0x2601 -#define GL_NEAREST_MIPMAP_NEAREST 0x2700 -#define GL_LINEAR_MIPMAP_NEAREST 0x2701 -#define GL_NEAREST_MIPMAP_LINEAR 0x2702 -#define GL_LINEAR_MIPMAP_LINEAR 0x2703 -#define GL_TEXTURE_MAG_FILTER 0x2800 -#define GL_TEXTURE_MIN_FILTER 0x2801 -#define GL_TEXTURE_WRAP_S 0x2802 -#define GL_TEXTURE_WRAP_T 0x2803 -#define GL_TEXTURE 0x1702 -#define GL_TEXTURE_CUBE_MAP 0x8513 -#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A -#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C -#define GL_TEXTURE0 0x84C0 -#define GL_TEXTURE1 0x84C1 -#define GL_TEXTURE2 0x84C2 -#define GL_TEXTURE3 0x84C3 -#define GL_TEXTURE4 0x84C4 -#define GL_TEXTURE5 0x84C5 -#define GL_TEXTURE6 0x84C6 -#define GL_TEXTURE7 0x84C7 -#define GL_TEXTURE8 0x84C8 -#define GL_TEXTURE9 0x84C9 -#define GL_TEXTURE10 0x84CA -#define GL_TEXTURE11 0x84CB -#define GL_TEXTURE12 0x84CC -#define GL_TEXTURE13 0x84CD -#define GL_TEXTURE14 0x84CE -#define GL_TEXTURE15 0x84CF -#define GL_TEXTURE16 0x84D0 -#define GL_TEXTURE17 0x84D1 -#define GL_TEXTURE18 0x84D2 -#define GL_TEXTURE19 0x84D3 -#define GL_TEXTURE20 0x84D4 -#define GL_TEXTURE21 0x84D5 -#define GL_TEXTURE22 0x84D6 -#define GL_TEXTURE23 0x84D7 -#define GL_TEXTURE24 0x84D8 -#define GL_TEXTURE25 0x84D9 -#define GL_TEXTURE26 0x84DA -#define GL_TEXTURE27 0x84DB -#define GL_TEXTURE28 0x84DC -#define GL_TEXTURE29 0x84DD -#define GL_TEXTURE30 0x84DE -#define GL_TEXTURE31 0x84DF -#define GL_ACTIVE_TEXTURE 0x84E0 -#define GL_REPEAT 0x2901 -#define GL_CLAMP_TO_EDGE 0x812F -#define GL_MIRRORED_REPEAT 0x8370 -#define GL_FLOAT_VEC2 0x8B50 -#define GL_FLOAT_VEC3 0x8B51 -#define GL_FLOAT_VEC4 0x8B52 -#define GL_INT_VEC2 0x8B53 -#define GL_INT_VEC3 0x8B54 -#define GL_INT_VEC4 0x8B55 -#define GL_BOOL 0x8B56 -#define GL_BOOL_VEC2 0x8B57 -#define GL_BOOL_VEC3 0x8B58 -#define GL_BOOL_VEC4 0x8B59 -#define GL_FLOAT_MAT2 0x8B5A -#define GL_FLOAT_MAT3 0x8B5B -#define GL_FLOAT_MAT4 0x8B5C -#define GL_SAMPLER_2D 0x8B5E -#define GL_SAMPLER_CUBE 0x8B60 -#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 -#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 -#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 -#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 -#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A -#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 -#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F -#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A -#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B -#define GL_COMPILE_STATUS 0x8B81 -#define GL_INFO_LOG_LENGTH 0x8B84 -#define GL_SHADER_SOURCE_LENGTH 0x8B88 -#define GL_SHADER_COMPILER 0x8DFA -#define GL_SHADER_BINARY_FORMATS 0x8DF8 -#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 -#define GL_LOW_FLOAT 0x8DF0 -#define GL_MEDIUM_FLOAT 0x8DF1 -#define GL_HIGH_FLOAT 0x8DF2 -#define GL_LOW_INT 0x8DF3 -#define GL_MEDIUM_INT 0x8DF4 -#define GL_HIGH_INT 0x8DF5 -#define GL_FRAMEBUFFER 0x8D40 -#define GL_RENDERBUFFER 0x8D41 -#define GL_RGBA4 0x8056 -#define GL_RGB5_A1 0x8057 -#define GL_RGB565 0x8D62 -#define GL_DEPTH_COMPONENT16 0x81A5 -#define GL_STENCIL_INDEX8 0x8D48 -#define GL_RENDERBUFFER_WIDTH 0x8D42 -#define GL_RENDERBUFFER_HEIGHT 0x8D43 -#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 -#define GL_RENDERBUFFER_RED_SIZE 0x8D50 -#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 -#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 -#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 -#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 -#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 -#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 -#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 -#define GL_COLOR_ATTACHMENT0 0x8CE0 -#define GL_DEPTH_ATTACHMENT 0x8D00 -#define GL_STENCIL_ATTACHMENT 0x8D20 -#define GL_NONE 0 -#define GL_FRAMEBUFFER_COMPLETE 0x8CD5 -#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 -#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 -#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS 0x8CD9 -#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD -#define GL_FRAMEBUFFER_BINDING 0x8CA6 -#define GL_RENDERBUFFER_BINDING 0x8CA7 -#define GL_MAX_RENDERBUFFER_SIZE 0x84E8 -#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 -typedef void (GL_APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture); -typedef void (GL_APIENTRYP PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader); -typedef void (GL_APIENTRYP PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar *name); -typedef void (GL_APIENTRYP PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer); -typedef void (GL_APIENTRYP PFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer); -typedef void (GL_APIENTRYP PFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer); -typedef void (GL_APIENTRYP PFNGLBINDTEXTUREPROC) (GLenum target, GLuint texture); -typedef void (GL_APIENTRYP PFNGLBLENDCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); -typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONPROC) (GLenum mode); -typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha); -typedef void (GL_APIENTRYP PFNGLBLENDFUNCPROC) (GLenum sfactor, GLenum dfactor); -typedef void (GL_APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); -typedef void (GL_APIENTRYP PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const void *data, GLenum usage); -typedef void (GL_APIENTRYP PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); -typedef GLenum (GL_APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target); -typedef void (GL_APIENTRYP PFNGLCLEARPROC) (GLbitfield mask); -typedef void (GL_APIENTRYP PFNGLCLEARCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); -typedef void (GL_APIENTRYP PFNGLCLEARDEPTHFPROC) (GLfloat d); -typedef void (GL_APIENTRYP PFNGLCLEARSTENCILPROC) (GLint s); -typedef void (GL_APIENTRYP PFNGLCOLORMASKPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); -typedef void (GL_APIENTRYP PFNGLCOMPILESHADERPROC) (GLuint shader); -typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); -typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); -typedef void (GL_APIENTRYP PFNGLCOPYTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); -typedef void (GL_APIENTRYP PFNGLCOPYTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef GLuint (GL_APIENTRYP PFNGLCREATEPROGRAMPROC) (void); -typedef GLuint (GL_APIENTRYP PFNGLCREATESHADERPROC) (GLenum type); -typedef void (GL_APIENTRYP PFNGLCULLFACEPROC) (GLenum mode); -typedef void (GL_APIENTRYP PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint *buffers); -typedef void (GL_APIENTRYP PFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint *framebuffers); -typedef void (GL_APIENTRYP PFNGLDELETEPROGRAMPROC) (GLuint program); -typedef void (GL_APIENTRYP PFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint *renderbuffers); -typedef void (GL_APIENTRYP PFNGLDELETESHADERPROC) (GLuint shader); -typedef void (GL_APIENTRYP PFNGLDELETETEXTURESPROC) (GLsizei n, const GLuint *textures); -typedef void (GL_APIENTRYP PFNGLDEPTHFUNCPROC) (GLenum func); -typedef void (GL_APIENTRYP PFNGLDEPTHMASKPROC) (GLboolean flag); -typedef void (GL_APIENTRYP PFNGLDEPTHRANGEFPROC) (GLfloat n, GLfloat f); -typedef void (GL_APIENTRYP PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader); -typedef void (GL_APIENTRYP PFNGLDISABLEPROC) (GLenum cap); -typedef void (GL_APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index); -typedef void (GL_APIENTRYP PFNGLDRAWARRAYSPROC) (GLenum mode, GLint first, GLsizei count); -typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices); -typedef void (GL_APIENTRYP PFNGLENABLEPROC) (GLenum cap); -typedef void (GL_APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index); -typedef void (GL_APIENTRYP PFNGLFINISHPROC) (void); -typedef void (GL_APIENTRYP PFNGLFLUSHPROC) (void); -typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef void (GL_APIENTRYP PFNGLFRONTFACEPROC) (GLenum mode); -typedef void (GL_APIENTRYP PFNGLGENBUFFERSPROC) (GLsizei n, GLuint *buffers); -typedef void (GL_APIENTRYP PFNGLGENERATEMIPMAPPROC) (GLenum target); -typedef void (GL_APIENTRYP PFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers); -typedef void (GL_APIENTRYP PFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers); -typedef void (GL_APIENTRYP PFNGLGENTEXTURESPROC) (GLsizei n, GLuint *textures); -typedef void (GL_APIENTRYP PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); -typedef void (GL_APIENTRYP PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); -typedef void (GL_APIENTRYP PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); -typedef GLint (GL_APIENTRYP PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar *name); -typedef void (GL_APIENTRYP PFNGLGETBOOLEANVPROC) (GLenum pname, GLboolean *data); -typedef void (GL_APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef GLenum (GL_APIENTRYP PFNGLGETERRORPROC) (void); -typedef void (GL_APIENTRYP PFNGLGETFLOATVPROC) (GLenum pname, GLfloat *data); -typedef void (GL_APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETINTEGERVPROC) (GLenum pname, GLint *data); -typedef void (GL_APIENTRYP PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); -typedef void (GL_APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); -typedef void (GL_APIENTRYP PFNGLGETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); -typedef void (GL_APIENTRYP PFNGLGETSHADERSOURCEPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); -typedef const GLubyte *(GL_APIENTRYP PFNGLGETSTRINGPROC) (GLenum name); -typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); -typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat *params); -typedef void (GL_APIENTRYP PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint *params); -typedef GLint (GL_APIENTRYP PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar *name); -typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat *params); -typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, void **pointer); -typedef void (GL_APIENTRYP PFNGLHINTPROC) (GLenum target, GLenum mode); -typedef GLboolean (GL_APIENTRYP PFNGLISBUFFERPROC) (GLuint buffer); -typedef GLboolean (GL_APIENTRYP PFNGLISENABLEDPROC) (GLenum cap); -typedef GLboolean (GL_APIENTRYP PFNGLISFRAMEBUFFERPROC) (GLuint framebuffer); -typedef GLboolean (GL_APIENTRYP PFNGLISPROGRAMPROC) (GLuint program); -typedef GLboolean (GL_APIENTRYP PFNGLISRENDERBUFFERPROC) (GLuint renderbuffer); -typedef GLboolean (GL_APIENTRYP PFNGLISSHADERPROC) (GLuint shader); -typedef GLboolean (GL_APIENTRYP PFNGLISTEXTUREPROC) (GLuint texture); -typedef void (GL_APIENTRYP PFNGLLINEWIDTHPROC) (GLfloat width); -typedef void (GL_APIENTRYP PFNGLLINKPROGRAMPROC) (GLuint program); -typedef void (GL_APIENTRYP PFNGLPIXELSTOREIPROC) (GLenum pname, GLint param); -typedef void (GL_APIENTRYP PFNGLPOLYGONOFFSETPROC) (GLfloat factor, GLfloat units); -typedef void (GL_APIENTRYP PFNGLREADPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); -typedef void (GL_APIENTRYP PFNGLRELEASESHADERCOMPILERPROC) (void); -typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (GL_APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLfloat value, GLboolean invert); -typedef void (GL_APIENTRYP PFNGLSCISSORPROC) (GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GL_APIENTRYP PFNGLSHADERBINARYPROC) (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length); -typedef void (GL_APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); -typedef void (GL_APIENTRYP PFNGLSTENCILFUNCPROC) (GLenum func, GLint ref, GLuint mask); -typedef void (GL_APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC) (GLenum face, GLenum func, GLint ref, GLuint mask); -typedef void (GL_APIENTRYP PFNGLSTENCILMASKPROC) (GLuint mask); -typedef void (GL_APIENTRYP PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask); -typedef void (GL_APIENTRYP PFNGLSTENCILOPPROC) (GLenum fail, GLenum zfail, GLenum zpass); -typedef void (GL_APIENTRYP PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); -typedef void (GL_APIENTRYP PFNGLTEXIMAGE2DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); -typedef void (GL_APIENTRYP PFNGLTEXPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat param); -typedef void (GL_APIENTRYP PFNGLTEXPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); -typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIPROC) (GLenum target, GLenum pname, GLint param); -typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); -typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); -typedef void (GL_APIENTRYP PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0); -typedef void (GL_APIENTRYP PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUNIFORM1IPROC) (GLint location, GLint v0); -typedef void (GL_APIENTRYP PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint *value); -typedef void (GL_APIENTRYP PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1); -typedef void (GL_APIENTRYP PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1); -typedef void (GL_APIENTRYP PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint *value); -typedef void (GL_APIENTRYP PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -typedef void (GL_APIENTRYP PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2); -typedef void (GL_APIENTRYP PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint *value); -typedef void (GL_APIENTRYP PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -typedef void (GL_APIENTRYP PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -typedef void (GL_APIENTRYP PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint *value); -typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUSEPROGRAMPROC) (GLuint program); -typedef void (GL_APIENTRYP PFNGLVALIDATEPROGRAMPROC) (GLuint program); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat *v); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat *v); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat *v); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat *v); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); -typedef void (GL_APIENTRYP PFNGLVIEWPORTPROC) (GLint x, GLint y, GLsizei width, GLsizei height); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glActiveTexture (GLenum texture); -GL_APICALL void GL_APIENTRY glAttachShader (GLuint program, GLuint shader); -GL_APICALL void GL_APIENTRY glBindAttribLocation (GLuint program, GLuint index, const GLchar *name); -GL_APICALL void GL_APIENTRY glBindBuffer (GLenum target, GLuint buffer); -GL_APICALL void GL_APIENTRY glBindFramebuffer (GLenum target, GLuint framebuffer); -GL_APICALL void GL_APIENTRY glBindRenderbuffer (GLenum target, GLuint renderbuffer); -GL_APICALL void GL_APIENTRY glBindTexture (GLenum target, GLuint texture); -GL_APICALL void GL_APIENTRY glBlendColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); -GL_APICALL void GL_APIENTRY glBlendEquation (GLenum mode); -GL_APICALL void GL_APIENTRY glBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha); -GL_APICALL void GL_APIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor); -GL_APICALL void GL_APIENTRY glBlendFuncSeparate (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); -GL_APICALL void GL_APIENTRY glBufferData (GLenum target, GLsizeiptr size, const void *data, GLenum usage); -GL_APICALL void GL_APIENTRY glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); -GL_APICALL GLenum GL_APIENTRY glCheckFramebufferStatus (GLenum target); -GL_APICALL void GL_APIENTRY glClear (GLbitfield mask); -GL_APICALL void GL_APIENTRY glClearColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); -GL_APICALL void GL_APIENTRY glClearDepthf (GLfloat d); -GL_APICALL void GL_APIENTRY glClearStencil (GLint s); -GL_APICALL void GL_APIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); -GL_APICALL void GL_APIENTRY glCompileShader (GLuint shader); -GL_APICALL void GL_APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); -GL_APICALL void GL_APIENTRY glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); -GL_APICALL void GL_APIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); -GL_APICALL void GL_APIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -GL_APICALL GLuint GL_APIENTRY glCreateProgram (void); -GL_APICALL GLuint GL_APIENTRY glCreateShader (GLenum type); -GL_APICALL void GL_APIENTRY glCullFace (GLenum mode); -GL_APICALL void GL_APIENTRY glDeleteBuffers (GLsizei n, const GLuint *buffers); -GL_APICALL void GL_APIENTRY glDeleteFramebuffers (GLsizei n, const GLuint *framebuffers); -GL_APICALL void GL_APIENTRY glDeleteProgram (GLuint program); -GL_APICALL void GL_APIENTRY glDeleteRenderbuffers (GLsizei n, const GLuint *renderbuffers); -GL_APICALL void GL_APIENTRY glDeleteShader (GLuint shader); -GL_APICALL void GL_APIENTRY glDeleteTextures (GLsizei n, const GLuint *textures); -GL_APICALL void GL_APIENTRY glDepthFunc (GLenum func); -GL_APICALL void GL_APIENTRY glDepthMask (GLboolean flag); -GL_APICALL void GL_APIENTRY glDepthRangef (GLfloat n, GLfloat f); -GL_APICALL void GL_APIENTRY glDetachShader (GLuint program, GLuint shader); -GL_APICALL void GL_APIENTRY glDisable (GLenum cap); -GL_APICALL void GL_APIENTRY glDisableVertexAttribArray (GLuint index); -GL_APICALL void GL_APIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count); -GL_APICALL void GL_APIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const void *indices); -GL_APICALL void GL_APIENTRY glEnable (GLenum cap); -GL_APICALL void GL_APIENTRY glEnableVertexAttribArray (GLuint index); -GL_APICALL void GL_APIENTRY glFinish (void); -GL_APICALL void GL_APIENTRY glFlush (void); -GL_APICALL void GL_APIENTRY glFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -GL_APICALL void GL_APIENTRY glFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -GL_APICALL void GL_APIENTRY glFrontFace (GLenum mode); -GL_APICALL void GL_APIENTRY glGenBuffers (GLsizei n, GLuint *buffers); -GL_APICALL void GL_APIENTRY glGenerateMipmap (GLenum target); -GL_APICALL void GL_APIENTRY glGenFramebuffers (GLsizei n, GLuint *framebuffers); -GL_APICALL void GL_APIENTRY glGenRenderbuffers (GLsizei n, GLuint *renderbuffers); -GL_APICALL void GL_APIENTRY glGenTextures (GLsizei n, GLuint *textures); -GL_APICALL void GL_APIENTRY glGetActiveAttrib (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); -GL_APICALL void GL_APIENTRY glGetActiveUniform (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); -GL_APICALL void GL_APIENTRY glGetAttachedShaders (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); -GL_APICALL GLint GL_APIENTRY glGetAttribLocation (GLuint program, const GLchar *name); -GL_APICALL void GL_APIENTRY glGetBooleanv (GLenum pname, GLboolean *data); -GL_APICALL void GL_APIENTRY glGetBufferParameteriv (GLenum target, GLenum pname, GLint *params); -GL_APICALL GLenum GL_APIENTRY glGetError (void); -GL_APICALL void GL_APIENTRY glGetFloatv (GLenum pname, GLfloat *data); -GL_APICALL void GL_APIENTRY glGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetIntegerv (GLenum pname, GLint *data); -GL_APICALL void GL_APIENTRY glGetProgramiv (GLuint program, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetProgramInfoLog (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); -GL_APICALL void GL_APIENTRY glGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetShaderiv (GLuint shader, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetShaderInfoLog (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); -GL_APICALL void GL_APIENTRY glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); -GL_APICALL void GL_APIENTRY glGetShaderSource (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); -GL_APICALL const GLubyte *GL_APIENTRY glGetString (GLenum name); -GL_APICALL void GL_APIENTRY glGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params); -GL_APICALL void GL_APIENTRY glGetTexParameteriv (GLenum target, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetUniformfv (GLuint program, GLint location, GLfloat *params); -GL_APICALL void GL_APIENTRY glGetUniformiv (GLuint program, GLint location, GLint *params); -GL_APICALL GLint GL_APIENTRY glGetUniformLocation (GLuint program, const GLchar *name); -GL_APICALL void GL_APIENTRY glGetVertexAttribfv (GLuint index, GLenum pname, GLfloat *params); -GL_APICALL void GL_APIENTRY glGetVertexAttribiv (GLuint index, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetVertexAttribPointerv (GLuint index, GLenum pname, void **pointer); -GL_APICALL void GL_APIENTRY glHint (GLenum target, GLenum mode); -GL_APICALL GLboolean GL_APIENTRY glIsBuffer (GLuint buffer); -GL_APICALL GLboolean GL_APIENTRY glIsEnabled (GLenum cap); -GL_APICALL GLboolean GL_APIENTRY glIsFramebuffer (GLuint framebuffer); -GL_APICALL GLboolean GL_APIENTRY glIsProgram (GLuint program); -GL_APICALL GLboolean GL_APIENTRY glIsRenderbuffer (GLuint renderbuffer); -GL_APICALL GLboolean GL_APIENTRY glIsShader (GLuint shader); -GL_APICALL GLboolean GL_APIENTRY glIsTexture (GLuint texture); -GL_APICALL void GL_APIENTRY glLineWidth (GLfloat width); -GL_APICALL void GL_APIENTRY glLinkProgram (GLuint program); -GL_APICALL void GL_APIENTRY glPixelStorei (GLenum pname, GLint param); -GL_APICALL void GL_APIENTRY glPolygonOffset (GLfloat factor, GLfloat units); -GL_APICALL void GL_APIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); -GL_APICALL void GL_APIENTRY glReleaseShaderCompiler (void); -GL_APICALL void GL_APIENTRY glRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); -GL_APICALL void GL_APIENTRY glSampleCoverage (GLfloat value, GLboolean invert); -GL_APICALL void GL_APIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height); -GL_APICALL void GL_APIENTRY glShaderBinary (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length); -GL_APICALL void GL_APIENTRY glShaderSource (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); -GL_APICALL void GL_APIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask); -GL_APICALL void GL_APIENTRY glStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask); -GL_APICALL void GL_APIENTRY glStencilMask (GLuint mask); -GL_APICALL void GL_APIENTRY glStencilMaskSeparate (GLenum face, GLuint mask); -GL_APICALL void GL_APIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass); -GL_APICALL void GL_APIENTRY glStencilOpSeparate (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); -GL_APICALL void GL_APIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); -GL_APICALL void GL_APIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param); -GL_APICALL void GL_APIENTRY glTexParameterfv (GLenum target, GLenum pname, const GLfloat *params); -GL_APICALL void GL_APIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param); -GL_APICALL void GL_APIENTRY glTexParameteriv (GLenum target, GLenum pname, const GLint *params); -GL_APICALL void GL_APIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); -GL_APICALL void GL_APIENTRY glUniform1f (GLint location, GLfloat v0); -GL_APICALL void GL_APIENTRY glUniform1fv (GLint location, GLsizei count, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUniform1i (GLint location, GLint v0); -GL_APICALL void GL_APIENTRY glUniform1iv (GLint location, GLsizei count, const GLint *value); -GL_APICALL void GL_APIENTRY glUniform2f (GLint location, GLfloat v0, GLfloat v1); -GL_APICALL void GL_APIENTRY glUniform2fv (GLint location, GLsizei count, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUniform2i (GLint location, GLint v0, GLint v1); -GL_APICALL void GL_APIENTRY glUniform2iv (GLint location, GLsizei count, const GLint *value); -GL_APICALL void GL_APIENTRY glUniform3f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -GL_APICALL void GL_APIENTRY glUniform3fv (GLint location, GLsizei count, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUniform3i (GLint location, GLint v0, GLint v1, GLint v2); -GL_APICALL void GL_APIENTRY glUniform3iv (GLint location, GLsizei count, const GLint *value); -GL_APICALL void GL_APIENTRY glUniform4f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -GL_APICALL void GL_APIENTRY glUniform4fv (GLint location, GLsizei count, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUniform4i (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -GL_APICALL void GL_APIENTRY glUniform4iv (GLint location, GLsizei count, const GLint *value); -GL_APICALL void GL_APIENTRY glUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUseProgram (GLuint program); -GL_APICALL void GL_APIENTRY glValidateProgram (GLuint program); -GL_APICALL void GL_APIENTRY glVertexAttrib1f (GLuint index, GLfloat x); -GL_APICALL void GL_APIENTRY glVertexAttrib1fv (GLuint index, const GLfloat *v); -GL_APICALL void GL_APIENTRY glVertexAttrib2f (GLuint index, GLfloat x, GLfloat y); -GL_APICALL void GL_APIENTRY glVertexAttrib2fv (GLuint index, const GLfloat *v); -GL_APICALL void GL_APIENTRY glVertexAttrib3f (GLuint index, GLfloat x, GLfloat y, GLfloat z); -GL_APICALL void GL_APIENTRY glVertexAttrib3fv (GLuint index, const GLfloat *v); -GL_APICALL void GL_APIENTRY glVertexAttrib4f (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -GL_APICALL void GL_APIENTRY glVertexAttrib4fv (GLuint index, const GLfloat *v); -GL_APICALL void GL_APIENTRY glVertexAttribPointer (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); -GL_APICALL void GL_APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height); -#endif -#endif /* GL_ES_VERSION_2_0 */ - -#ifndef GL_ES_VERSION_3_0 -#define GL_ES_VERSION_3_0 1 -typedef unsigned short GLhalf; -#define GL_READ_BUFFER 0x0C02 -#define GL_UNPACK_ROW_LENGTH 0x0CF2 -#define GL_UNPACK_SKIP_ROWS 0x0CF3 -#define GL_UNPACK_SKIP_PIXELS 0x0CF4 -#define GL_PACK_ROW_LENGTH 0x0D02 -#define GL_PACK_SKIP_ROWS 0x0D03 -#define GL_PACK_SKIP_PIXELS 0x0D04 -#define GL_COLOR 0x1800 -#define GL_DEPTH 0x1801 -#define GL_STENCIL 0x1802 -#define GL_RED 0x1903 -#define GL_RGB8 0x8051 -#define GL_RGBA8 0x8058 -#define GL_RGB10_A2 0x8059 -#define GL_TEXTURE_BINDING_3D 0x806A -#define GL_UNPACK_SKIP_IMAGES 0x806D -#define GL_UNPACK_IMAGE_HEIGHT 0x806E -#define GL_TEXTURE_3D 0x806F -#define GL_TEXTURE_WRAP_R 0x8072 -#define GL_MAX_3D_TEXTURE_SIZE 0x8073 -#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 -#define GL_MAX_ELEMENTS_VERTICES 0x80E8 -#define GL_MAX_ELEMENTS_INDICES 0x80E9 -#define GL_TEXTURE_MIN_LOD 0x813A -#define GL_TEXTURE_MAX_LOD 0x813B -#define GL_TEXTURE_BASE_LEVEL 0x813C -#define GL_TEXTURE_MAX_LEVEL 0x813D -#define GL_MIN 0x8007 -#define GL_MAX 0x8008 -#define GL_DEPTH_COMPONENT24 0x81A6 -#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD -#define GL_TEXTURE_COMPARE_MODE 0x884C -#define GL_TEXTURE_COMPARE_FUNC 0x884D -#define GL_CURRENT_QUERY 0x8865 -#define GL_QUERY_RESULT 0x8866 -#define GL_QUERY_RESULT_AVAILABLE 0x8867 -#define GL_BUFFER_MAPPED 0x88BC -#define GL_BUFFER_MAP_POINTER 0x88BD -#define GL_STREAM_READ 0x88E1 -#define GL_STREAM_COPY 0x88E2 -#define GL_STATIC_READ 0x88E5 -#define GL_STATIC_COPY 0x88E6 -#define GL_DYNAMIC_READ 0x88E9 -#define GL_DYNAMIC_COPY 0x88EA -#define GL_MAX_DRAW_BUFFERS 0x8824 -#define GL_DRAW_BUFFER0 0x8825 -#define GL_DRAW_BUFFER1 0x8826 -#define GL_DRAW_BUFFER2 0x8827 -#define GL_DRAW_BUFFER3 0x8828 -#define GL_DRAW_BUFFER4 0x8829 -#define GL_DRAW_BUFFER5 0x882A -#define GL_DRAW_BUFFER6 0x882B -#define GL_DRAW_BUFFER7 0x882C -#define GL_DRAW_BUFFER8 0x882D -#define GL_DRAW_BUFFER9 0x882E -#define GL_DRAW_BUFFER10 0x882F -#define GL_DRAW_BUFFER11 0x8830 -#define GL_DRAW_BUFFER12 0x8831 -#define GL_DRAW_BUFFER13 0x8832 -#define GL_DRAW_BUFFER14 0x8833 -#define GL_DRAW_BUFFER15 0x8834 -#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 -#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A -#define GL_SAMPLER_3D 0x8B5F -#define GL_SAMPLER_2D_SHADOW 0x8B62 -#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B -#define GL_PIXEL_PACK_BUFFER 0x88EB -#define GL_PIXEL_UNPACK_BUFFER 0x88EC -#define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED -#define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF -#define GL_FLOAT_MAT2x3 0x8B65 -#define GL_FLOAT_MAT2x4 0x8B66 -#define GL_FLOAT_MAT3x2 0x8B67 -#define GL_FLOAT_MAT3x4 0x8B68 -#define GL_FLOAT_MAT4x2 0x8B69 -#define GL_FLOAT_MAT4x3 0x8B6A -#define GL_SRGB 0x8C40 -#define GL_SRGB8 0x8C41 -#define GL_SRGB8_ALPHA8 0x8C43 -#define GL_COMPARE_REF_TO_TEXTURE 0x884E -#define GL_MAJOR_VERSION 0x821B -#define GL_MINOR_VERSION 0x821C -#define GL_NUM_EXTENSIONS 0x821D -#define GL_RGBA32F 0x8814 -#define GL_RGB32F 0x8815 -#define GL_RGBA16F 0x881A -#define GL_RGB16F 0x881B -#define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD -#define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF -#define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904 -#define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905 -#define GL_MAX_VARYING_COMPONENTS 0x8B4B -#define GL_TEXTURE_2D_ARRAY 0x8C1A -#define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D -#define GL_R11F_G11F_B10F 0x8C3A -#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B -#define GL_RGB9_E5 0x8C3D -#define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E -#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76 -#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80 -#define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83 -#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84 -#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85 -#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88 -#define GL_RASTERIZER_DISCARD 0x8C89 -#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B -#define GL_INTERLEAVED_ATTRIBS 0x8C8C -#define GL_SEPARATE_ATTRIBS 0x8C8D -#define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E -#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F -#define GL_RGBA32UI 0x8D70 -#define GL_RGB32UI 0x8D71 -#define GL_RGBA16UI 0x8D76 -#define GL_RGB16UI 0x8D77 -#define GL_RGBA8UI 0x8D7C -#define GL_RGB8UI 0x8D7D -#define GL_RGBA32I 0x8D82 -#define GL_RGB32I 0x8D83 -#define GL_RGBA16I 0x8D88 -#define GL_RGB16I 0x8D89 -#define GL_RGBA8I 0x8D8E -#define GL_RGB8I 0x8D8F -#define GL_RED_INTEGER 0x8D94 -#define GL_RGB_INTEGER 0x8D98 -#define GL_RGBA_INTEGER 0x8D99 -#define GL_SAMPLER_2D_ARRAY 0x8DC1 -#define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4 -#define GL_SAMPLER_CUBE_SHADOW 0x8DC5 -#define GL_UNSIGNED_INT_VEC2 0x8DC6 -#define GL_UNSIGNED_INT_VEC3 0x8DC7 -#define GL_UNSIGNED_INT_VEC4 0x8DC8 -#define GL_INT_SAMPLER_2D 0x8DCA -#define GL_INT_SAMPLER_3D 0x8DCB -#define GL_INT_SAMPLER_CUBE 0x8DCC -#define GL_INT_SAMPLER_2D_ARRAY 0x8DCF -#define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2 -#define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3 -#define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4 -#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7 -#define GL_BUFFER_ACCESS_FLAGS 0x911F -#define GL_BUFFER_MAP_LENGTH 0x9120 -#define GL_BUFFER_MAP_OFFSET 0x9121 -#define GL_DEPTH_COMPONENT32F 0x8CAC -#define GL_DEPTH32F_STENCIL8 0x8CAD -#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD -#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210 -#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211 -#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212 -#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213 -#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214 -#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215 -#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216 -#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217 -#define GL_FRAMEBUFFER_DEFAULT 0x8218 -#define GL_FRAMEBUFFER_UNDEFINED 0x8219 -#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A -#define GL_DEPTH_STENCIL 0x84F9 -#define GL_UNSIGNED_INT_24_8 0x84FA -#define GL_DEPTH24_STENCIL8 0x88F0 -#define GL_UNSIGNED_NORMALIZED 0x8C17 -#define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6 -#define GL_READ_FRAMEBUFFER 0x8CA8 -#define GL_DRAW_FRAMEBUFFER 0x8CA9 -#define GL_READ_FRAMEBUFFER_BINDING 0x8CAA -#define GL_RENDERBUFFER_SAMPLES 0x8CAB -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 -#define GL_MAX_COLOR_ATTACHMENTS 0x8CDF -#define GL_COLOR_ATTACHMENT1 0x8CE1 -#define GL_COLOR_ATTACHMENT2 0x8CE2 -#define GL_COLOR_ATTACHMENT3 0x8CE3 -#define GL_COLOR_ATTACHMENT4 0x8CE4 -#define GL_COLOR_ATTACHMENT5 0x8CE5 -#define GL_COLOR_ATTACHMENT6 0x8CE6 -#define GL_COLOR_ATTACHMENT7 0x8CE7 -#define GL_COLOR_ATTACHMENT8 0x8CE8 -#define GL_COLOR_ATTACHMENT9 0x8CE9 -#define GL_COLOR_ATTACHMENT10 0x8CEA -#define GL_COLOR_ATTACHMENT11 0x8CEB -#define GL_COLOR_ATTACHMENT12 0x8CEC -#define GL_COLOR_ATTACHMENT13 0x8CED -#define GL_COLOR_ATTACHMENT14 0x8CEE -#define GL_COLOR_ATTACHMENT15 0x8CEF -#define GL_COLOR_ATTACHMENT16 0x8CF0 -#define GL_COLOR_ATTACHMENT17 0x8CF1 -#define GL_COLOR_ATTACHMENT18 0x8CF2 -#define GL_COLOR_ATTACHMENT19 0x8CF3 -#define GL_COLOR_ATTACHMENT20 0x8CF4 -#define GL_COLOR_ATTACHMENT21 0x8CF5 -#define GL_COLOR_ATTACHMENT22 0x8CF6 -#define GL_COLOR_ATTACHMENT23 0x8CF7 -#define GL_COLOR_ATTACHMENT24 0x8CF8 -#define GL_COLOR_ATTACHMENT25 0x8CF9 -#define GL_COLOR_ATTACHMENT26 0x8CFA -#define GL_COLOR_ATTACHMENT27 0x8CFB -#define GL_COLOR_ATTACHMENT28 0x8CFC -#define GL_COLOR_ATTACHMENT29 0x8CFD -#define GL_COLOR_ATTACHMENT30 0x8CFE -#define GL_COLOR_ATTACHMENT31 0x8CFF -#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56 -#define GL_MAX_SAMPLES 0x8D57 -#define GL_HALF_FLOAT 0x140B -#define GL_MAP_READ_BIT 0x0001 -#define GL_MAP_WRITE_BIT 0x0002 -#define GL_MAP_INVALIDATE_RANGE_BIT 0x0004 -#define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008 -#define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010 -#define GL_MAP_UNSYNCHRONIZED_BIT 0x0020 -#define GL_RG 0x8227 -#define GL_RG_INTEGER 0x8228 -#define GL_R8 0x8229 -#define GL_RG8 0x822B -#define GL_R16F 0x822D -#define GL_R32F 0x822E -#define GL_RG16F 0x822F -#define GL_RG32F 0x8230 -#define GL_R8I 0x8231 -#define GL_R8UI 0x8232 -#define GL_R16I 0x8233 -#define GL_R16UI 0x8234 -#define GL_R32I 0x8235 -#define GL_R32UI 0x8236 -#define GL_RG8I 0x8237 -#define GL_RG8UI 0x8238 -#define GL_RG16I 0x8239 -#define GL_RG16UI 0x823A -#define GL_RG32I 0x823B -#define GL_RG32UI 0x823C -#define GL_VERTEX_ARRAY_BINDING 0x85B5 -#define GL_R8_SNORM 0x8F94 -#define GL_RG8_SNORM 0x8F95 -#define GL_RGB8_SNORM 0x8F96 -#define GL_RGBA8_SNORM 0x8F97 -#define GL_SIGNED_NORMALIZED 0x8F9C -#define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69 -#define GL_COPY_READ_BUFFER 0x8F36 -#define GL_COPY_WRITE_BUFFER 0x8F37 -#define GL_COPY_READ_BUFFER_BINDING 0x8F36 -#define GL_COPY_WRITE_BUFFER_BINDING 0x8F37 -#define GL_UNIFORM_BUFFER 0x8A11 -#define GL_UNIFORM_BUFFER_BINDING 0x8A28 -#define GL_UNIFORM_BUFFER_START 0x8A29 -#define GL_UNIFORM_BUFFER_SIZE 0x8A2A -#define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B -#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D -#define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E -#define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F -#define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30 -#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31 -#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33 -#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34 -#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35 -#define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36 -#define GL_UNIFORM_TYPE 0x8A37 -#define GL_UNIFORM_SIZE 0x8A38 -#define GL_UNIFORM_NAME_LENGTH 0x8A39 -#define GL_UNIFORM_BLOCK_INDEX 0x8A3A -#define GL_UNIFORM_OFFSET 0x8A3B -#define GL_UNIFORM_ARRAY_STRIDE 0x8A3C -#define GL_UNIFORM_MATRIX_STRIDE 0x8A3D -#define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E -#define GL_UNIFORM_BLOCK_BINDING 0x8A3F -#define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40 -#define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41 -#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42 -#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46 -#define GL_INVALID_INDEX 0xFFFFFFFFu -#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122 -#define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125 -#define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111 -#define GL_OBJECT_TYPE 0x9112 -#define GL_SYNC_CONDITION 0x9113 -#define GL_SYNC_STATUS 0x9114 -#define GL_SYNC_FLAGS 0x9115 -#define GL_SYNC_FENCE 0x9116 -#define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117 -#define GL_UNSIGNALED 0x9118 -#define GL_SIGNALED 0x9119 -#define GL_ALREADY_SIGNALED 0x911A -#define GL_TIMEOUT_EXPIRED 0x911B -#define GL_CONDITION_SATISFIED 0x911C -#define GL_WAIT_FAILED 0x911D -#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001 -#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFFull -#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE -#define GL_ANY_SAMPLES_PASSED 0x8C2F -#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A -#define GL_SAMPLER_BINDING 0x8919 -#define GL_RGB10_A2UI 0x906F -#define GL_TEXTURE_SWIZZLE_R 0x8E42 -#define GL_TEXTURE_SWIZZLE_G 0x8E43 -#define GL_TEXTURE_SWIZZLE_B 0x8E44 -#define GL_TEXTURE_SWIZZLE_A 0x8E45 -#define GL_GREEN 0x1904 -#define GL_BLUE 0x1905 -#define GL_INT_2_10_10_10_REV 0x8D9F -#define GL_TRANSFORM_FEEDBACK 0x8E22 -#define GL_TRANSFORM_FEEDBACK_PAUSED 0x8E23 -#define GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24 -#define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25 -#define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257 -#define GL_PROGRAM_BINARY_LENGTH 0x8741 -#define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE -#define GL_PROGRAM_BINARY_FORMATS 0x87FF -#define GL_COMPRESSED_R11_EAC 0x9270 -#define GL_COMPRESSED_SIGNED_R11_EAC 0x9271 -#define GL_COMPRESSED_RG11_EAC 0x9272 -#define GL_COMPRESSED_SIGNED_RG11_EAC 0x9273 -#define GL_COMPRESSED_RGB8_ETC2 0x9274 -#define GL_COMPRESSED_SRGB8_ETC2 0x9275 -#define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276 -#define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277 -#define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278 -#define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279 -#define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F -#define GL_MAX_ELEMENT_INDEX 0x8D6B -#define GL_NUM_SAMPLE_COUNTS 0x9380 -#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF -typedef void (GL_APIENTRYP PFNGLREADBUFFERPROC) (GLenum src); -typedef void (GL_APIENTRYP PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); -typedef void (GL_APIENTRYP PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); -typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); -typedef void (GL_APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); -typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); -typedef void (GL_APIENTRYP PFNGLGENQUERIESPROC) (GLsizei n, GLuint *ids); -typedef void (GL_APIENTRYP PFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint *ids); -typedef GLboolean (GL_APIENTRYP PFNGLISQUERYPROC) (GLuint id); -typedef void (GL_APIENTRYP PFNGLBEGINQUERYPROC) (GLenum target, GLuint id); -typedef void (GL_APIENTRYP PFNGLENDQUERYPROC) (GLenum target); -typedef void (GL_APIENTRYP PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint *params); -typedef GLboolean (GL_APIENTRYP PFNGLUNMAPBUFFERPROC) (GLenum target); -typedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, void **params); -typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum *bufs); -typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX2X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX3X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX2X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX4X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX3X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLBLITFRAMEBUFFERPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); -typedef void *(GL_APIENTRYP PFNGLMAPBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); -typedef void (GL_APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length); -typedef void (GL_APIENTRYP PFNGLBINDVERTEXARRAYPROC) (GLuint array); -typedef void (GL_APIENTRYP PFNGLDELETEVERTEXARRAYSPROC) (GLsizei n, const GLuint *arrays); -typedef void (GL_APIENTRYP PFNGLGENVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays); -typedef GLboolean (GL_APIENTRYP PFNGLISVERTEXARRAYPROC) (GLuint array); -typedef void (GL_APIENTRYP PFNGLGETINTEGERI_VPROC) (GLenum target, GLuint index, GLint *data); -typedef void (GL_APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKPROC) (GLenum primitiveMode); -typedef void (GL_APIENTRYP PFNGLENDTRANSFORMFEEDBACKPROC) (void); -typedef void (GL_APIENTRYP PFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); -typedef void (GL_APIENTRYP PFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer); -typedef void (GL_APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); -typedef void (GL_APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBIPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); -typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBIIVPROC) (GLuint index, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBIUIVPROC) (GLuint index, GLenum pname, GLuint *params); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBI4IPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBI4UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBI4IVPROC) (GLuint index, const GLint *v); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBI4UIVPROC) (GLuint index, const GLuint *v); -typedef void (GL_APIENTRYP PFNGLGETUNIFORMUIVPROC) (GLuint program, GLint location, GLuint *params); -typedef GLint (GL_APIENTRYP PFNGLGETFRAGDATALOCATIONPROC) (GLuint program, const GLchar *name); -typedef void (GL_APIENTRYP PFNGLUNIFORM1UIPROC) (GLint location, GLuint v0); -typedef void (GL_APIENTRYP PFNGLUNIFORM2UIPROC) (GLint location, GLuint v0, GLuint v1); -typedef void (GL_APIENTRYP PFNGLUNIFORM3UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); -typedef void (GL_APIENTRYP PFNGLUNIFORM4UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -typedef void (GL_APIENTRYP PFNGLUNIFORM1UIVPROC) (GLint location, GLsizei count, const GLuint *value); -typedef void (GL_APIENTRYP PFNGLUNIFORM2UIVPROC) (GLint location, GLsizei count, const GLuint *value); -typedef void (GL_APIENTRYP PFNGLUNIFORM3UIVPROC) (GLint location, GLsizei count, const GLuint *value); -typedef void (GL_APIENTRYP PFNGLUNIFORM4UIVPROC) (GLint location, GLsizei count, const GLuint *value); -typedef void (GL_APIENTRYP PFNGLCLEARBUFFERIVPROC) (GLenum buffer, GLint drawbuffer, const GLint *value); -typedef void (GL_APIENTRYP PFNGLCLEARBUFFERUIVPROC) (GLenum buffer, GLint drawbuffer, const GLuint *value); -typedef void (GL_APIENTRYP PFNGLCLEARBUFFERFVPROC) (GLenum buffer, GLint drawbuffer, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLCLEARBUFFERFIPROC) (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); -typedef const GLubyte *(GL_APIENTRYP PFNGLGETSTRINGIPROC) (GLenum name, GLuint index); -typedef void (GL_APIENTRYP PFNGLCOPYBUFFERSUBDATAPROC) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); -typedef void (GL_APIENTRYP PFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices); -typedef void (GL_APIENTRYP PFNGLGETACTIVEUNIFORMSIVPROC) (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); -typedef GLuint (GL_APIENTRYP PFNGLGETUNIFORMBLOCKINDEXPROC) (GLuint program, const GLchar *uniformBlockName); -typedef void (GL_APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVPROC) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); -typedef void (GL_APIENTRYP PFNGLUNIFORMBLOCKBINDINGPROC) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); -typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount); -typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount); -typedef GLsync (GL_APIENTRYP PFNGLFENCESYNCPROC) (GLenum condition, GLbitfield flags); -typedef GLboolean (GL_APIENTRYP PFNGLISSYNCPROC) (GLsync sync); -typedef void (GL_APIENTRYP PFNGLDELETESYNCPROC) (GLsync sync); -typedef GLenum (GL_APIENTRYP PFNGLCLIENTWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); -typedef void (GL_APIENTRYP PFNGLWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); -typedef void (GL_APIENTRYP PFNGLGETINTEGER64VPROC) (GLenum pname, GLint64 *data); -typedef void (GL_APIENTRYP PFNGLGETSYNCIVPROC) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); -typedef void (GL_APIENTRYP PFNGLGETINTEGER64I_VPROC) (GLenum target, GLuint index, GLint64 *data); -typedef void (GL_APIENTRYP PFNGLGETBUFFERPARAMETERI64VPROC) (GLenum target, GLenum pname, GLint64 *params); -typedef void (GL_APIENTRYP PFNGLGENSAMPLERSPROC) (GLsizei count, GLuint *samplers); -typedef void (GL_APIENTRYP PFNGLDELETESAMPLERSPROC) (GLsizei count, const GLuint *samplers); -typedef GLboolean (GL_APIENTRYP PFNGLISSAMPLERPROC) (GLuint sampler); -typedef void (GL_APIENTRYP PFNGLBINDSAMPLERPROC) (GLuint unit, GLuint sampler); -typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIPROC) (GLuint sampler, GLenum pname, GLint param); -typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, const GLint *param); -typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERFPROC) (GLuint sampler, GLenum pname, GLfloat param); -typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, const GLfloat *param); -typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, GLfloat *params); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISORPROC) (GLuint index, GLuint divisor); -typedef void (GL_APIENTRYP PFNGLBINDTRANSFORMFEEDBACKPROC) (GLenum target, GLuint id); -typedef void (GL_APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSPROC) (GLsizei n, const GLuint *ids); -typedef void (GL_APIENTRYP PFNGLGENTRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint *ids); -typedef GLboolean (GL_APIENTRYP PFNGLISTRANSFORMFEEDBACKPROC) (GLuint id); -typedef void (GL_APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKPROC) (void); -typedef void (GL_APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKPROC) (void); -typedef void (GL_APIENTRYP PFNGLGETPROGRAMBINARYPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); -typedef void (GL_APIENTRYP PFNGLPROGRAMBINARYPROC) (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length); -typedef void (GL_APIENTRYP PFNGLPROGRAMPARAMETERIPROC) (GLuint program, GLenum pname, GLint value); -typedef void (GL_APIENTRYP PFNGLINVALIDATEFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments); -typedef void (GL_APIENTRYP PFNGLINVALIDATESUBFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GL_APIENTRYP PFNGLTEXSTORAGE2DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (GL_APIENTRYP PFNGLTEXSTORAGE3DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); -typedef void (GL_APIENTRYP PFNGLGETINTERNALFORMATIVPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glReadBuffer (GLenum src); -GL_APICALL void GL_APIENTRY glDrawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); -GL_APICALL void GL_APIENTRY glTexImage3D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); -GL_APICALL void GL_APIENTRY glTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); -GL_APICALL void GL_APIENTRY glCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -GL_APICALL void GL_APIENTRY glCompressedTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); -GL_APICALL void GL_APIENTRY glCompressedTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); -GL_APICALL void GL_APIENTRY glGenQueries (GLsizei n, GLuint *ids); -GL_APICALL void GL_APIENTRY glDeleteQueries (GLsizei n, const GLuint *ids); -GL_APICALL GLboolean GL_APIENTRY glIsQuery (GLuint id); -GL_APICALL void GL_APIENTRY glBeginQuery (GLenum target, GLuint id); -GL_APICALL void GL_APIENTRY glEndQuery (GLenum target); -GL_APICALL void GL_APIENTRY glGetQueryiv (GLenum target, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetQueryObjectuiv (GLuint id, GLenum pname, GLuint *params); -GL_APICALL GLboolean GL_APIENTRY glUnmapBuffer (GLenum target); -GL_APICALL void GL_APIENTRY glGetBufferPointerv (GLenum target, GLenum pname, void **params); -GL_APICALL void GL_APIENTRY glDrawBuffers (GLsizei n, const GLenum *bufs); -GL_APICALL void GL_APIENTRY glUniformMatrix2x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUniformMatrix3x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUniformMatrix2x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUniformMatrix4x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUniformMatrix3x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUniformMatrix4x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glBlitFramebuffer (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -GL_APICALL void GL_APIENTRY glFramebufferTextureLayer (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); -GL_APICALL void *GL_APIENTRY glMapBufferRange (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); -GL_APICALL void GL_APIENTRY glFlushMappedBufferRange (GLenum target, GLintptr offset, GLsizeiptr length); -GL_APICALL void GL_APIENTRY glBindVertexArray (GLuint array); -GL_APICALL void GL_APIENTRY glDeleteVertexArrays (GLsizei n, const GLuint *arrays); -GL_APICALL void GL_APIENTRY glGenVertexArrays (GLsizei n, GLuint *arrays); -GL_APICALL GLboolean GL_APIENTRY glIsVertexArray (GLuint array); -GL_APICALL void GL_APIENTRY glGetIntegeri_v (GLenum target, GLuint index, GLint *data); -GL_APICALL void GL_APIENTRY glBeginTransformFeedback (GLenum primitiveMode); -GL_APICALL void GL_APIENTRY glEndTransformFeedback (void); -GL_APICALL void GL_APIENTRY glBindBufferRange (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); -GL_APICALL void GL_APIENTRY glBindBufferBase (GLenum target, GLuint index, GLuint buffer); -GL_APICALL void GL_APIENTRY glTransformFeedbackVaryings (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); -GL_APICALL void GL_APIENTRY glGetTransformFeedbackVarying (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); -GL_APICALL void GL_APIENTRY glVertexAttribIPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); -GL_APICALL void GL_APIENTRY glGetVertexAttribIiv (GLuint index, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetVertexAttribIuiv (GLuint index, GLenum pname, GLuint *params); -GL_APICALL void GL_APIENTRY glVertexAttribI4i (GLuint index, GLint x, GLint y, GLint z, GLint w); -GL_APICALL void GL_APIENTRY glVertexAttribI4ui (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); -GL_APICALL void GL_APIENTRY glVertexAttribI4iv (GLuint index, const GLint *v); -GL_APICALL void GL_APIENTRY glVertexAttribI4uiv (GLuint index, const GLuint *v); -GL_APICALL void GL_APIENTRY glGetUniformuiv (GLuint program, GLint location, GLuint *params); -GL_APICALL GLint GL_APIENTRY glGetFragDataLocation (GLuint program, const GLchar *name); -GL_APICALL void GL_APIENTRY glUniform1ui (GLint location, GLuint v0); -GL_APICALL void GL_APIENTRY glUniform2ui (GLint location, GLuint v0, GLuint v1); -GL_APICALL void GL_APIENTRY glUniform3ui (GLint location, GLuint v0, GLuint v1, GLuint v2); -GL_APICALL void GL_APIENTRY glUniform4ui (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -GL_APICALL void GL_APIENTRY glUniform1uiv (GLint location, GLsizei count, const GLuint *value); -GL_APICALL void GL_APIENTRY glUniform2uiv (GLint location, GLsizei count, const GLuint *value); -GL_APICALL void GL_APIENTRY glUniform3uiv (GLint location, GLsizei count, const GLuint *value); -GL_APICALL void GL_APIENTRY glUniform4uiv (GLint location, GLsizei count, const GLuint *value); -GL_APICALL void GL_APIENTRY glClearBufferiv (GLenum buffer, GLint drawbuffer, const GLint *value); -GL_APICALL void GL_APIENTRY glClearBufferuiv (GLenum buffer, GLint drawbuffer, const GLuint *value); -GL_APICALL void GL_APIENTRY glClearBufferfv (GLenum buffer, GLint drawbuffer, const GLfloat *value); -GL_APICALL void GL_APIENTRY glClearBufferfi (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); -GL_APICALL const GLubyte *GL_APIENTRY glGetStringi (GLenum name, GLuint index); -GL_APICALL void GL_APIENTRY glCopyBufferSubData (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); -GL_APICALL void GL_APIENTRY glGetUniformIndices (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices); -GL_APICALL void GL_APIENTRY glGetActiveUniformsiv (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); -GL_APICALL GLuint GL_APIENTRY glGetUniformBlockIndex (GLuint program, const GLchar *uniformBlockName); -GL_APICALL void GL_APIENTRY glGetActiveUniformBlockiv (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetActiveUniformBlockName (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); -GL_APICALL void GL_APIENTRY glUniformBlockBinding (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); -GL_APICALL void GL_APIENTRY glDrawArraysInstanced (GLenum mode, GLint first, GLsizei count, GLsizei instancecount); -GL_APICALL void GL_APIENTRY glDrawElementsInstanced (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount); -GL_APICALL GLsync GL_APIENTRY glFenceSync (GLenum condition, GLbitfield flags); -GL_APICALL GLboolean GL_APIENTRY glIsSync (GLsync sync); -GL_APICALL void GL_APIENTRY glDeleteSync (GLsync sync); -GL_APICALL GLenum GL_APIENTRY glClientWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout); -GL_APICALL void GL_APIENTRY glWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout); -GL_APICALL void GL_APIENTRY glGetInteger64v (GLenum pname, GLint64 *data); -GL_APICALL void GL_APIENTRY glGetSynciv (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); -GL_APICALL void GL_APIENTRY glGetInteger64i_v (GLenum target, GLuint index, GLint64 *data); -GL_APICALL void GL_APIENTRY glGetBufferParameteri64v (GLenum target, GLenum pname, GLint64 *params); -GL_APICALL void GL_APIENTRY glGenSamplers (GLsizei count, GLuint *samplers); -GL_APICALL void GL_APIENTRY glDeleteSamplers (GLsizei count, const GLuint *samplers); -GL_APICALL GLboolean GL_APIENTRY glIsSampler (GLuint sampler); -GL_APICALL void GL_APIENTRY glBindSampler (GLuint unit, GLuint sampler); -GL_APICALL void GL_APIENTRY glSamplerParameteri (GLuint sampler, GLenum pname, GLint param); -GL_APICALL void GL_APIENTRY glSamplerParameteriv (GLuint sampler, GLenum pname, const GLint *param); -GL_APICALL void GL_APIENTRY glSamplerParameterf (GLuint sampler, GLenum pname, GLfloat param); -GL_APICALL void GL_APIENTRY glSamplerParameterfv (GLuint sampler, GLenum pname, const GLfloat *param); -GL_APICALL void GL_APIENTRY glGetSamplerParameteriv (GLuint sampler, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetSamplerParameterfv (GLuint sampler, GLenum pname, GLfloat *params); -GL_APICALL void GL_APIENTRY glVertexAttribDivisor (GLuint index, GLuint divisor); -GL_APICALL void GL_APIENTRY glBindTransformFeedback (GLenum target, GLuint id); -GL_APICALL void GL_APIENTRY glDeleteTransformFeedbacks (GLsizei n, const GLuint *ids); -GL_APICALL void GL_APIENTRY glGenTransformFeedbacks (GLsizei n, GLuint *ids); -GL_APICALL GLboolean GL_APIENTRY glIsTransformFeedback (GLuint id); -GL_APICALL void GL_APIENTRY glPauseTransformFeedback (void); -GL_APICALL void GL_APIENTRY glResumeTransformFeedback (void); -GL_APICALL void GL_APIENTRY glGetProgramBinary (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); -GL_APICALL void GL_APIENTRY glProgramBinary (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length); -GL_APICALL void GL_APIENTRY glProgramParameteri (GLuint program, GLenum pname, GLint value); -GL_APICALL void GL_APIENTRY glInvalidateFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments); -GL_APICALL void GL_APIENTRY glInvalidateSubFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); -GL_APICALL void GL_APIENTRY glTexStorage2D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); -GL_APICALL void GL_APIENTRY glTexStorage3D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); -GL_APICALL void GL_APIENTRY glGetInternalformativ (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params); -#endif -#endif /* GL_ES_VERSION_3_0 */ - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/external/win10-specific/angle/include/GLES3/gl31.h b/external/win10-specific/angle/include/GLES3/gl31.h deleted file mode 100644 index 26f869b..0000000 --- a/external/win10-specific/angle/include/GLES3/gl31.h +++ /dev/null @@ -1,1524 +0,0 @@ -#ifndef __gl31_h_ -#define __gl31_h_ 1 - -#ifdef __cplusplus -extern "C" { -#endif - -/* -** Copyright (c) 2013-2015 The Khronos Group Inc. -** -** Permission is hereby granted, free of charge, to any person obtaining a -** copy of this software and/or associated documentation files (the -** "Materials"), to deal in the Materials without restriction, including -** without limitation the rights to use, copy, modify, merge, publish, -** distribute, sublicense, and/or sell copies of the Materials, and to -** permit persons to whom the Materials are furnished to do so, subject to -** the following conditions: -** -** The above copyright notice and this permission notice shall be included -** in all copies or substantial portions of the Materials. -** -** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. -*/ -/* -** This header is generated from the Khronos OpenGL / OpenGL ES XML -** API Registry. The current version of the Registry, generator scripts -** used to make the header, and the header can be found at -** http://www.opengl.org/registry/ -** -** Khronos $Revision$ on $Date$ -*/ - -#include - -#ifndef GL_APIENTRYP -#define GL_APIENTRYP GL_APIENTRY* -#endif - -/* Generated on date 20150809 */ - -/* Generated C header for: - * API: gles2 - * Profile: common - * Versions considered: 2\.[0-9]|3\.[01] - * Versions emitted: .* - * Default extensions included: None - * Additional extensions included: _nomatch_^ - * Extensions removed: _nomatch_^ - */ - -#ifndef GL_ES_VERSION_2_0 -#define GL_ES_VERSION_2_0 1 -#include -typedef khronos_int8_t GLbyte; -typedef khronos_float_t GLclampf; -typedef khronos_int32_t GLfixed; -typedef short GLshort; -typedef unsigned short GLushort; -typedef void GLvoid; -typedef struct __GLsync *GLsync; -typedef khronos_int64_t GLint64; -typedef khronos_uint64_t GLuint64; -typedef unsigned int GLenum; -typedef unsigned int GLuint; -typedef char GLchar; -typedef khronos_float_t GLfloat; -typedef khronos_ssize_t GLsizeiptr; -typedef khronos_intptr_t GLintptr; -typedef unsigned int GLbitfield; -typedef int GLint; -typedef unsigned char GLboolean; -typedef int GLsizei; -typedef khronos_uint8_t GLubyte; -#define GL_DEPTH_BUFFER_BIT 0x00000100 -#define GL_STENCIL_BUFFER_BIT 0x00000400 -#define GL_COLOR_BUFFER_BIT 0x00004000 -#define GL_FALSE 0 -#define GL_TRUE 1 -#define GL_POINTS 0x0000 -#define GL_LINES 0x0001 -#define GL_LINE_LOOP 0x0002 -#define GL_LINE_STRIP 0x0003 -#define GL_TRIANGLES 0x0004 -#define GL_TRIANGLE_STRIP 0x0005 -#define GL_TRIANGLE_FAN 0x0006 -#define GL_ZERO 0 -#define GL_ONE 1 -#define GL_SRC_COLOR 0x0300 -#define GL_ONE_MINUS_SRC_COLOR 0x0301 -#define GL_SRC_ALPHA 0x0302 -#define GL_ONE_MINUS_SRC_ALPHA 0x0303 -#define GL_DST_ALPHA 0x0304 -#define GL_ONE_MINUS_DST_ALPHA 0x0305 -#define GL_DST_COLOR 0x0306 -#define GL_ONE_MINUS_DST_COLOR 0x0307 -#define GL_SRC_ALPHA_SATURATE 0x0308 -#define GL_FUNC_ADD 0x8006 -#define GL_BLEND_EQUATION 0x8009 -#define GL_BLEND_EQUATION_RGB 0x8009 -#define GL_BLEND_EQUATION_ALPHA 0x883D -#define GL_FUNC_SUBTRACT 0x800A -#define GL_FUNC_REVERSE_SUBTRACT 0x800B -#define GL_BLEND_DST_RGB 0x80C8 -#define GL_BLEND_SRC_RGB 0x80C9 -#define GL_BLEND_DST_ALPHA 0x80CA -#define GL_BLEND_SRC_ALPHA 0x80CB -#define GL_CONSTANT_COLOR 0x8001 -#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 -#define GL_CONSTANT_ALPHA 0x8003 -#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 -#define GL_BLEND_COLOR 0x8005 -#define GL_ARRAY_BUFFER 0x8892 -#define GL_ELEMENT_ARRAY_BUFFER 0x8893 -#define GL_ARRAY_BUFFER_BINDING 0x8894 -#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 -#define GL_STREAM_DRAW 0x88E0 -#define GL_STATIC_DRAW 0x88E4 -#define GL_DYNAMIC_DRAW 0x88E8 -#define GL_BUFFER_SIZE 0x8764 -#define GL_BUFFER_USAGE 0x8765 -#define GL_CURRENT_VERTEX_ATTRIB 0x8626 -#define GL_FRONT 0x0404 -#define GL_BACK 0x0405 -#define GL_FRONT_AND_BACK 0x0408 -#define GL_TEXTURE_2D 0x0DE1 -#define GL_CULL_FACE 0x0B44 -#define GL_BLEND 0x0BE2 -#define GL_DITHER 0x0BD0 -#define GL_STENCIL_TEST 0x0B90 -#define GL_DEPTH_TEST 0x0B71 -#define GL_SCISSOR_TEST 0x0C11 -#define GL_POLYGON_OFFSET_FILL 0x8037 -#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E -#define GL_SAMPLE_COVERAGE 0x80A0 -#define GL_NO_ERROR 0 -#define GL_INVALID_ENUM 0x0500 -#define GL_INVALID_VALUE 0x0501 -#define GL_INVALID_OPERATION 0x0502 -#define GL_OUT_OF_MEMORY 0x0505 -#define GL_CW 0x0900 -#define GL_CCW 0x0901 -#define GL_LINE_WIDTH 0x0B21 -#define GL_ALIASED_POINT_SIZE_RANGE 0x846D -#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E -#define GL_CULL_FACE_MODE 0x0B45 -#define GL_FRONT_FACE 0x0B46 -#define GL_DEPTH_RANGE 0x0B70 -#define GL_DEPTH_WRITEMASK 0x0B72 -#define GL_DEPTH_CLEAR_VALUE 0x0B73 -#define GL_DEPTH_FUNC 0x0B74 -#define GL_STENCIL_CLEAR_VALUE 0x0B91 -#define GL_STENCIL_FUNC 0x0B92 -#define GL_STENCIL_FAIL 0x0B94 -#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 -#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 -#define GL_STENCIL_REF 0x0B97 -#define GL_STENCIL_VALUE_MASK 0x0B93 -#define GL_STENCIL_WRITEMASK 0x0B98 -#define GL_STENCIL_BACK_FUNC 0x8800 -#define GL_STENCIL_BACK_FAIL 0x8801 -#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 -#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 -#define GL_STENCIL_BACK_REF 0x8CA3 -#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 -#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 -#define GL_VIEWPORT 0x0BA2 -#define GL_SCISSOR_BOX 0x0C10 -#define GL_COLOR_CLEAR_VALUE 0x0C22 -#define GL_COLOR_WRITEMASK 0x0C23 -#define GL_UNPACK_ALIGNMENT 0x0CF5 -#define GL_PACK_ALIGNMENT 0x0D05 -#define GL_MAX_TEXTURE_SIZE 0x0D33 -#define GL_MAX_VIEWPORT_DIMS 0x0D3A -#define GL_SUBPIXEL_BITS 0x0D50 -#define GL_RED_BITS 0x0D52 -#define GL_GREEN_BITS 0x0D53 -#define GL_BLUE_BITS 0x0D54 -#define GL_ALPHA_BITS 0x0D55 -#define GL_DEPTH_BITS 0x0D56 -#define GL_STENCIL_BITS 0x0D57 -#define GL_POLYGON_OFFSET_UNITS 0x2A00 -#define GL_POLYGON_OFFSET_FACTOR 0x8038 -#define GL_TEXTURE_BINDING_2D 0x8069 -#define GL_SAMPLE_BUFFERS 0x80A8 -#define GL_SAMPLES 0x80A9 -#define GL_SAMPLE_COVERAGE_VALUE 0x80AA -#define GL_SAMPLE_COVERAGE_INVERT 0x80AB -#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 -#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 -#define GL_DONT_CARE 0x1100 -#define GL_FASTEST 0x1101 -#define GL_NICEST 0x1102 -#define GL_GENERATE_MIPMAP_HINT 0x8192 -#define GL_BYTE 0x1400 -#define GL_UNSIGNED_BYTE 0x1401 -#define GL_SHORT 0x1402 -#define GL_UNSIGNED_SHORT 0x1403 -#define GL_INT 0x1404 -#define GL_UNSIGNED_INT 0x1405 -#define GL_FLOAT 0x1406 -#define GL_FIXED 0x140C -#define GL_DEPTH_COMPONENT 0x1902 -#define GL_ALPHA 0x1906 -#define GL_RGB 0x1907 -#define GL_RGBA 0x1908 -#define GL_LUMINANCE 0x1909 -#define GL_LUMINANCE_ALPHA 0x190A -#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 -#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 -#define GL_UNSIGNED_SHORT_5_6_5 0x8363 -#define GL_FRAGMENT_SHADER 0x8B30 -#define GL_VERTEX_SHADER 0x8B31 -#define GL_MAX_VERTEX_ATTRIBS 0x8869 -#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB -#define GL_MAX_VARYING_VECTORS 0x8DFC -#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D -#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C -#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 -#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD -#define GL_SHADER_TYPE 0x8B4F -#define GL_DELETE_STATUS 0x8B80 -#define GL_LINK_STATUS 0x8B82 -#define GL_VALIDATE_STATUS 0x8B83 -#define GL_ATTACHED_SHADERS 0x8B85 -#define GL_ACTIVE_UNIFORMS 0x8B86 -#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 -#define GL_ACTIVE_ATTRIBUTES 0x8B89 -#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A -#define GL_SHADING_LANGUAGE_VERSION 0x8B8C -#define GL_CURRENT_PROGRAM 0x8B8D -#define GL_NEVER 0x0200 -#define GL_LESS 0x0201 -#define GL_EQUAL 0x0202 -#define GL_LEQUAL 0x0203 -#define GL_GREATER 0x0204 -#define GL_NOTEQUAL 0x0205 -#define GL_GEQUAL 0x0206 -#define GL_ALWAYS 0x0207 -#define GL_KEEP 0x1E00 -#define GL_REPLACE 0x1E01 -#define GL_INCR 0x1E02 -#define GL_DECR 0x1E03 -#define GL_INVERT 0x150A -#define GL_INCR_WRAP 0x8507 -#define GL_DECR_WRAP 0x8508 -#define GL_VENDOR 0x1F00 -#define GL_RENDERER 0x1F01 -#define GL_VERSION 0x1F02 -#define GL_EXTENSIONS 0x1F03 -#define GL_NEAREST 0x2600 -#define GL_LINEAR 0x2601 -#define GL_NEAREST_MIPMAP_NEAREST 0x2700 -#define GL_LINEAR_MIPMAP_NEAREST 0x2701 -#define GL_NEAREST_MIPMAP_LINEAR 0x2702 -#define GL_LINEAR_MIPMAP_LINEAR 0x2703 -#define GL_TEXTURE_MAG_FILTER 0x2800 -#define GL_TEXTURE_MIN_FILTER 0x2801 -#define GL_TEXTURE_WRAP_S 0x2802 -#define GL_TEXTURE_WRAP_T 0x2803 -#define GL_TEXTURE 0x1702 -#define GL_TEXTURE_CUBE_MAP 0x8513 -#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A -#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C -#define GL_TEXTURE0 0x84C0 -#define GL_TEXTURE1 0x84C1 -#define GL_TEXTURE2 0x84C2 -#define GL_TEXTURE3 0x84C3 -#define GL_TEXTURE4 0x84C4 -#define GL_TEXTURE5 0x84C5 -#define GL_TEXTURE6 0x84C6 -#define GL_TEXTURE7 0x84C7 -#define GL_TEXTURE8 0x84C8 -#define GL_TEXTURE9 0x84C9 -#define GL_TEXTURE10 0x84CA -#define GL_TEXTURE11 0x84CB -#define GL_TEXTURE12 0x84CC -#define GL_TEXTURE13 0x84CD -#define GL_TEXTURE14 0x84CE -#define GL_TEXTURE15 0x84CF -#define GL_TEXTURE16 0x84D0 -#define GL_TEXTURE17 0x84D1 -#define GL_TEXTURE18 0x84D2 -#define GL_TEXTURE19 0x84D3 -#define GL_TEXTURE20 0x84D4 -#define GL_TEXTURE21 0x84D5 -#define GL_TEXTURE22 0x84D6 -#define GL_TEXTURE23 0x84D7 -#define GL_TEXTURE24 0x84D8 -#define GL_TEXTURE25 0x84D9 -#define GL_TEXTURE26 0x84DA -#define GL_TEXTURE27 0x84DB -#define GL_TEXTURE28 0x84DC -#define GL_TEXTURE29 0x84DD -#define GL_TEXTURE30 0x84DE -#define GL_TEXTURE31 0x84DF -#define GL_ACTIVE_TEXTURE 0x84E0 -#define GL_REPEAT 0x2901 -#define GL_CLAMP_TO_EDGE 0x812F -#define GL_MIRRORED_REPEAT 0x8370 -#define GL_FLOAT_VEC2 0x8B50 -#define GL_FLOAT_VEC3 0x8B51 -#define GL_FLOAT_VEC4 0x8B52 -#define GL_INT_VEC2 0x8B53 -#define GL_INT_VEC3 0x8B54 -#define GL_INT_VEC4 0x8B55 -#define GL_BOOL 0x8B56 -#define GL_BOOL_VEC2 0x8B57 -#define GL_BOOL_VEC3 0x8B58 -#define GL_BOOL_VEC4 0x8B59 -#define GL_FLOAT_MAT2 0x8B5A -#define GL_FLOAT_MAT3 0x8B5B -#define GL_FLOAT_MAT4 0x8B5C -#define GL_SAMPLER_2D 0x8B5E -#define GL_SAMPLER_CUBE 0x8B60 -#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 -#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 -#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 -#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 -#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A -#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 -#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F -#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A -#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B -#define GL_COMPILE_STATUS 0x8B81 -#define GL_INFO_LOG_LENGTH 0x8B84 -#define GL_SHADER_SOURCE_LENGTH 0x8B88 -#define GL_SHADER_COMPILER 0x8DFA -#define GL_SHADER_BINARY_FORMATS 0x8DF8 -#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 -#define GL_LOW_FLOAT 0x8DF0 -#define GL_MEDIUM_FLOAT 0x8DF1 -#define GL_HIGH_FLOAT 0x8DF2 -#define GL_LOW_INT 0x8DF3 -#define GL_MEDIUM_INT 0x8DF4 -#define GL_HIGH_INT 0x8DF5 -#define GL_FRAMEBUFFER 0x8D40 -#define GL_RENDERBUFFER 0x8D41 -#define GL_RGBA4 0x8056 -#define GL_RGB5_A1 0x8057 -#define GL_RGB565 0x8D62 -#define GL_DEPTH_COMPONENT16 0x81A5 -#define GL_STENCIL_INDEX8 0x8D48 -#define GL_RENDERBUFFER_WIDTH 0x8D42 -#define GL_RENDERBUFFER_HEIGHT 0x8D43 -#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 -#define GL_RENDERBUFFER_RED_SIZE 0x8D50 -#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 -#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 -#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 -#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 -#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 -#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 -#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 -#define GL_COLOR_ATTACHMENT0 0x8CE0 -#define GL_DEPTH_ATTACHMENT 0x8D00 -#define GL_STENCIL_ATTACHMENT 0x8D20 -#define GL_NONE 0 -#define GL_FRAMEBUFFER_COMPLETE 0x8CD5 -#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 -#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 -#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS 0x8CD9 -#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD -#define GL_FRAMEBUFFER_BINDING 0x8CA6 -#define GL_RENDERBUFFER_BINDING 0x8CA7 -#define GL_MAX_RENDERBUFFER_SIZE 0x84E8 -#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 -typedef void (GL_APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture); -typedef void (GL_APIENTRYP PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader); -typedef void (GL_APIENTRYP PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar *name); -typedef void (GL_APIENTRYP PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer); -typedef void (GL_APIENTRYP PFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer); -typedef void (GL_APIENTRYP PFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer); -typedef void (GL_APIENTRYP PFNGLBINDTEXTUREPROC) (GLenum target, GLuint texture); -typedef void (GL_APIENTRYP PFNGLBLENDCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); -typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONPROC) (GLenum mode); -typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha); -typedef void (GL_APIENTRYP PFNGLBLENDFUNCPROC) (GLenum sfactor, GLenum dfactor); -typedef void (GL_APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); -typedef void (GL_APIENTRYP PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const void *data, GLenum usage); -typedef void (GL_APIENTRYP PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); -typedef GLenum (GL_APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target); -typedef void (GL_APIENTRYP PFNGLCLEARPROC) (GLbitfield mask); -typedef void (GL_APIENTRYP PFNGLCLEARCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); -typedef void (GL_APIENTRYP PFNGLCLEARDEPTHFPROC) (GLfloat d); -typedef void (GL_APIENTRYP PFNGLCLEARSTENCILPROC) (GLint s); -typedef void (GL_APIENTRYP PFNGLCOLORMASKPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); -typedef void (GL_APIENTRYP PFNGLCOMPILESHADERPROC) (GLuint shader); -typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); -typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); -typedef void (GL_APIENTRYP PFNGLCOPYTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); -typedef void (GL_APIENTRYP PFNGLCOPYTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef GLuint (GL_APIENTRYP PFNGLCREATEPROGRAMPROC) (void); -typedef GLuint (GL_APIENTRYP PFNGLCREATESHADERPROC) (GLenum type); -typedef void (GL_APIENTRYP PFNGLCULLFACEPROC) (GLenum mode); -typedef void (GL_APIENTRYP PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint *buffers); -typedef void (GL_APIENTRYP PFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint *framebuffers); -typedef void (GL_APIENTRYP PFNGLDELETEPROGRAMPROC) (GLuint program); -typedef void (GL_APIENTRYP PFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint *renderbuffers); -typedef void (GL_APIENTRYP PFNGLDELETESHADERPROC) (GLuint shader); -typedef void (GL_APIENTRYP PFNGLDELETETEXTURESPROC) (GLsizei n, const GLuint *textures); -typedef void (GL_APIENTRYP PFNGLDEPTHFUNCPROC) (GLenum func); -typedef void (GL_APIENTRYP PFNGLDEPTHMASKPROC) (GLboolean flag); -typedef void (GL_APIENTRYP PFNGLDEPTHRANGEFPROC) (GLfloat n, GLfloat f); -typedef void (GL_APIENTRYP PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader); -typedef void (GL_APIENTRYP PFNGLDISABLEPROC) (GLenum cap); -typedef void (GL_APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index); -typedef void (GL_APIENTRYP PFNGLDRAWARRAYSPROC) (GLenum mode, GLint first, GLsizei count); -typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices); -typedef void (GL_APIENTRYP PFNGLENABLEPROC) (GLenum cap); -typedef void (GL_APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index); -typedef void (GL_APIENTRYP PFNGLFINISHPROC) (void); -typedef void (GL_APIENTRYP PFNGLFLUSHPROC) (void); -typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef void (GL_APIENTRYP PFNGLFRONTFACEPROC) (GLenum mode); -typedef void (GL_APIENTRYP PFNGLGENBUFFERSPROC) (GLsizei n, GLuint *buffers); -typedef void (GL_APIENTRYP PFNGLGENERATEMIPMAPPROC) (GLenum target); -typedef void (GL_APIENTRYP PFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers); -typedef void (GL_APIENTRYP PFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers); -typedef void (GL_APIENTRYP PFNGLGENTEXTURESPROC) (GLsizei n, GLuint *textures); -typedef void (GL_APIENTRYP PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); -typedef void (GL_APIENTRYP PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); -typedef void (GL_APIENTRYP PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); -typedef GLint (GL_APIENTRYP PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar *name); -typedef void (GL_APIENTRYP PFNGLGETBOOLEANVPROC) (GLenum pname, GLboolean *data); -typedef void (GL_APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef GLenum (GL_APIENTRYP PFNGLGETERRORPROC) (void); -typedef void (GL_APIENTRYP PFNGLGETFLOATVPROC) (GLenum pname, GLfloat *data); -typedef void (GL_APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETINTEGERVPROC) (GLenum pname, GLint *data); -typedef void (GL_APIENTRYP PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); -typedef void (GL_APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); -typedef void (GL_APIENTRYP PFNGLGETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); -typedef void (GL_APIENTRYP PFNGLGETSHADERSOURCEPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); -typedef const GLubyte *(GL_APIENTRYP PFNGLGETSTRINGPROC) (GLenum name); -typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); -typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat *params); -typedef void (GL_APIENTRYP PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint *params); -typedef GLint (GL_APIENTRYP PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar *name); -typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat *params); -typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, void **pointer); -typedef void (GL_APIENTRYP PFNGLHINTPROC) (GLenum target, GLenum mode); -typedef GLboolean (GL_APIENTRYP PFNGLISBUFFERPROC) (GLuint buffer); -typedef GLboolean (GL_APIENTRYP PFNGLISENABLEDPROC) (GLenum cap); -typedef GLboolean (GL_APIENTRYP PFNGLISFRAMEBUFFERPROC) (GLuint framebuffer); -typedef GLboolean (GL_APIENTRYP PFNGLISPROGRAMPROC) (GLuint program); -typedef GLboolean (GL_APIENTRYP PFNGLISRENDERBUFFERPROC) (GLuint renderbuffer); -typedef GLboolean (GL_APIENTRYP PFNGLISSHADERPROC) (GLuint shader); -typedef GLboolean (GL_APIENTRYP PFNGLISTEXTUREPROC) (GLuint texture); -typedef void (GL_APIENTRYP PFNGLLINEWIDTHPROC) (GLfloat width); -typedef void (GL_APIENTRYP PFNGLLINKPROGRAMPROC) (GLuint program); -typedef void (GL_APIENTRYP PFNGLPIXELSTOREIPROC) (GLenum pname, GLint param); -typedef void (GL_APIENTRYP PFNGLPOLYGONOFFSETPROC) (GLfloat factor, GLfloat units); -typedef void (GL_APIENTRYP PFNGLREADPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); -typedef void (GL_APIENTRYP PFNGLRELEASESHADERCOMPILERPROC) (void); -typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (GL_APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLfloat value, GLboolean invert); -typedef void (GL_APIENTRYP PFNGLSCISSORPROC) (GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GL_APIENTRYP PFNGLSHADERBINARYPROC) (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length); -typedef void (GL_APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); -typedef void (GL_APIENTRYP PFNGLSTENCILFUNCPROC) (GLenum func, GLint ref, GLuint mask); -typedef void (GL_APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC) (GLenum face, GLenum func, GLint ref, GLuint mask); -typedef void (GL_APIENTRYP PFNGLSTENCILMASKPROC) (GLuint mask); -typedef void (GL_APIENTRYP PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask); -typedef void (GL_APIENTRYP PFNGLSTENCILOPPROC) (GLenum fail, GLenum zfail, GLenum zpass); -typedef void (GL_APIENTRYP PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); -typedef void (GL_APIENTRYP PFNGLTEXIMAGE2DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); -typedef void (GL_APIENTRYP PFNGLTEXPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat param); -typedef void (GL_APIENTRYP PFNGLTEXPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); -typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIPROC) (GLenum target, GLenum pname, GLint param); -typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); -typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); -typedef void (GL_APIENTRYP PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0); -typedef void (GL_APIENTRYP PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUNIFORM1IPROC) (GLint location, GLint v0); -typedef void (GL_APIENTRYP PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint *value); -typedef void (GL_APIENTRYP PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1); -typedef void (GL_APIENTRYP PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1); -typedef void (GL_APIENTRYP PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint *value); -typedef void (GL_APIENTRYP PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -typedef void (GL_APIENTRYP PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2); -typedef void (GL_APIENTRYP PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint *value); -typedef void (GL_APIENTRYP PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -typedef void (GL_APIENTRYP PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -typedef void (GL_APIENTRYP PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint *value); -typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUSEPROGRAMPROC) (GLuint program); -typedef void (GL_APIENTRYP PFNGLVALIDATEPROGRAMPROC) (GLuint program); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat *v); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat *v); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat *v); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat *v); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); -typedef void (GL_APIENTRYP PFNGLVIEWPORTPROC) (GLint x, GLint y, GLsizei width, GLsizei height); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glActiveTexture (GLenum texture); -GL_APICALL void GL_APIENTRY glAttachShader (GLuint program, GLuint shader); -GL_APICALL void GL_APIENTRY glBindAttribLocation (GLuint program, GLuint index, const GLchar *name); -GL_APICALL void GL_APIENTRY glBindBuffer (GLenum target, GLuint buffer); -GL_APICALL void GL_APIENTRY glBindFramebuffer (GLenum target, GLuint framebuffer); -GL_APICALL void GL_APIENTRY glBindRenderbuffer (GLenum target, GLuint renderbuffer); -GL_APICALL void GL_APIENTRY glBindTexture (GLenum target, GLuint texture); -GL_APICALL void GL_APIENTRY glBlendColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); -GL_APICALL void GL_APIENTRY glBlendEquation (GLenum mode); -GL_APICALL void GL_APIENTRY glBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha); -GL_APICALL void GL_APIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor); -GL_APICALL void GL_APIENTRY glBlendFuncSeparate (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); -GL_APICALL void GL_APIENTRY glBufferData (GLenum target, GLsizeiptr size, const void *data, GLenum usage); -GL_APICALL void GL_APIENTRY glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); -GL_APICALL GLenum GL_APIENTRY glCheckFramebufferStatus (GLenum target); -GL_APICALL void GL_APIENTRY glClear (GLbitfield mask); -GL_APICALL void GL_APIENTRY glClearColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); -GL_APICALL void GL_APIENTRY glClearDepthf (GLfloat d); -GL_APICALL void GL_APIENTRY glClearStencil (GLint s); -GL_APICALL void GL_APIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); -GL_APICALL void GL_APIENTRY glCompileShader (GLuint shader); -GL_APICALL void GL_APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); -GL_APICALL void GL_APIENTRY glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); -GL_APICALL void GL_APIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); -GL_APICALL void GL_APIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -GL_APICALL GLuint GL_APIENTRY glCreateProgram (void); -GL_APICALL GLuint GL_APIENTRY glCreateShader (GLenum type); -GL_APICALL void GL_APIENTRY glCullFace (GLenum mode); -GL_APICALL void GL_APIENTRY glDeleteBuffers (GLsizei n, const GLuint *buffers); -GL_APICALL void GL_APIENTRY glDeleteFramebuffers (GLsizei n, const GLuint *framebuffers); -GL_APICALL void GL_APIENTRY glDeleteProgram (GLuint program); -GL_APICALL void GL_APIENTRY glDeleteRenderbuffers (GLsizei n, const GLuint *renderbuffers); -GL_APICALL void GL_APIENTRY glDeleteShader (GLuint shader); -GL_APICALL void GL_APIENTRY glDeleteTextures (GLsizei n, const GLuint *textures); -GL_APICALL void GL_APIENTRY glDepthFunc (GLenum func); -GL_APICALL void GL_APIENTRY glDepthMask (GLboolean flag); -GL_APICALL void GL_APIENTRY glDepthRangef (GLfloat n, GLfloat f); -GL_APICALL void GL_APIENTRY glDetachShader (GLuint program, GLuint shader); -GL_APICALL void GL_APIENTRY glDisable (GLenum cap); -GL_APICALL void GL_APIENTRY glDisableVertexAttribArray (GLuint index); -GL_APICALL void GL_APIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count); -GL_APICALL void GL_APIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const void *indices); -GL_APICALL void GL_APIENTRY glEnable (GLenum cap); -GL_APICALL void GL_APIENTRY glEnableVertexAttribArray (GLuint index); -GL_APICALL void GL_APIENTRY glFinish (void); -GL_APICALL void GL_APIENTRY glFlush (void); -GL_APICALL void GL_APIENTRY glFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -GL_APICALL void GL_APIENTRY glFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -GL_APICALL void GL_APIENTRY glFrontFace (GLenum mode); -GL_APICALL void GL_APIENTRY glGenBuffers (GLsizei n, GLuint *buffers); -GL_APICALL void GL_APIENTRY glGenerateMipmap (GLenum target); -GL_APICALL void GL_APIENTRY glGenFramebuffers (GLsizei n, GLuint *framebuffers); -GL_APICALL void GL_APIENTRY glGenRenderbuffers (GLsizei n, GLuint *renderbuffers); -GL_APICALL void GL_APIENTRY glGenTextures (GLsizei n, GLuint *textures); -GL_APICALL void GL_APIENTRY glGetActiveAttrib (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); -GL_APICALL void GL_APIENTRY glGetActiveUniform (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); -GL_APICALL void GL_APIENTRY glGetAttachedShaders (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); -GL_APICALL GLint GL_APIENTRY glGetAttribLocation (GLuint program, const GLchar *name); -GL_APICALL void GL_APIENTRY glGetBooleanv (GLenum pname, GLboolean *data); -GL_APICALL void GL_APIENTRY glGetBufferParameteriv (GLenum target, GLenum pname, GLint *params); -GL_APICALL GLenum GL_APIENTRY glGetError (void); -GL_APICALL void GL_APIENTRY glGetFloatv (GLenum pname, GLfloat *data); -GL_APICALL void GL_APIENTRY glGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetIntegerv (GLenum pname, GLint *data); -GL_APICALL void GL_APIENTRY glGetProgramiv (GLuint program, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetProgramInfoLog (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); -GL_APICALL void GL_APIENTRY glGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetShaderiv (GLuint shader, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetShaderInfoLog (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); -GL_APICALL void GL_APIENTRY glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); -GL_APICALL void GL_APIENTRY glGetShaderSource (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); -GL_APICALL const GLubyte *GL_APIENTRY glGetString (GLenum name); -GL_APICALL void GL_APIENTRY glGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params); -GL_APICALL void GL_APIENTRY glGetTexParameteriv (GLenum target, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetUniformfv (GLuint program, GLint location, GLfloat *params); -GL_APICALL void GL_APIENTRY glGetUniformiv (GLuint program, GLint location, GLint *params); -GL_APICALL GLint GL_APIENTRY glGetUniformLocation (GLuint program, const GLchar *name); -GL_APICALL void GL_APIENTRY glGetVertexAttribfv (GLuint index, GLenum pname, GLfloat *params); -GL_APICALL void GL_APIENTRY glGetVertexAttribiv (GLuint index, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetVertexAttribPointerv (GLuint index, GLenum pname, void **pointer); -GL_APICALL void GL_APIENTRY glHint (GLenum target, GLenum mode); -GL_APICALL GLboolean GL_APIENTRY glIsBuffer (GLuint buffer); -GL_APICALL GLboolean GL_APIENTRY glIsEnabled (GLenum cap); -GL_APICALL GLboolean GL_APIENTRY glIsFramebuffer (GLuint framebuffer); -GL_APICALL GLboolean GL_APIENTRY glIsProgram (GLuint program); -GL_APICALL GLboolean GL_APIENTRY glIsRenderbuffer (GLuint renderbuffer); -GL_APICALL GLboolean GL_APIENTRY glIsShader (GLuint shader); -GL_APICALL GLboolean GL_APIENTRY glIsTexture (GLuint texture); -GL_APICALL void GL_APIENTRY glLineWidth (GLfloat width); -GL_APICALL void GL_APIENTRY glLinkProgram (GLuint program); -GL_APICALL void GL_APIENTRY glPixelStorei (GLenum pname, GLint param); -GL_APICALL void GL_APIENTRY glPolygonOffset (GLfloat factor, GLfloat units); -GL_APICALL void GL_APIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); -GL_APICALL void GL_APIENTRY glReleaseShaderCompiler (void); -GL_APICALL void GL_APIENTRY glRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); -GL_APICALL void GL_APIENTRY glSampleCoverage (GLfloat value, GLboolean invert); -GL_APICALL void GL_APIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height); -GL_APICALL void GL_APIENTRY glShaderBinary (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length); -GL_APICALL void GL_APIENTRY glShaderSource (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); -GL_APICALL void GL_APIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask); -GL_APICALL void GL_APIENTRY glStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask); -GL_APICALL void GL_APIENTRY glStencilMask (GLuint mask); -GL_APICALL void GL_APIENTRY glStencilMaskSeparate (GLenum face, GLuint mask); -GL_APICALL void GL_APIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass); -GL_APICALL void GL_APIENTRY glStencilOpSeparate (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); -GL_APICALL void GL_APIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); -GL_APICALL void GL_APIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param); -GL_APICALL void GL_APIENTRY glTexParameterfv (GLenum target, GLenum pname, const GLfloat *params); -GL_APICALL void GL_APIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param); -GL_APICALL void GL_APIENTRY glTexParameteriv (GLenum target, GLenum pname, const GLint *params); -GL_APICALL void GL_APIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); -GL_APICALL void GL_APIENTRY glUniform1f (GLint location, GLfloat v0); -GL_APICALL void GL_APIENTRY glUniform1fv (GLint location, GLsizei count, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUniform1i (GLint location, GLint v0); -GL_APICALL void GL_APIENTRY glUniform1iv (GLint location, GLsizei count, const GLint *value); -GL_APICALL void GL_APIENTRY glUniform2f (GLint location, GLfloat v0, GLfloat v1); -GL_APICALL void GL_APIENTRY glUniform2fv (GLint location, GLsizei count, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUniform2i (GLint location, GLint v0, GLint v1); -GL_APICALL void GL_APIENTRY glUniform2iv (GLint location, GLsizei count, const GLint *value); -GL_APICALL void GL_APIENTRY glUniform3f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -GL_APICALL void GL_APIENTRY glUniform3fv (GLint location, GLsizei count, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUniform3i (GLint location, GLint v0, GLint v1, GLint v2); -GL_APICALL void GL_APIENTRY glUniform3iv (GLint location, GLsizei count, const GLint *value); -GL_APICALL void GL_APIENTRY glUniform4f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -GL_APICALL void GL_APIENTRY glUniform4fv (GLint location, GLsizei count, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUniform4i (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -GL_APICALL void GL_APIENTRY glUniform4iv (GLint location, GLsizei count, const GLint *value); -GL_APICALL void GL_APIENTRY glUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUseProgram (GLuint program); -GL_APICALL void GL_APIENTRY glValidateProgram (GLuint program); -GL_APICALL void GL_APIENTRY glVertexAttrib1f (GLuint index, GLfloat x); -GL_APICALL void GL_APIENTRY glVertexAttrib1fv (GLuint index, const GLfloat *v); -GL_APICALL void GL_APIENTRY glVertexAttrib2f (GLuint index, GLfloat x, GLfloat y); -GL_APICALL void GL_APIENTRY glVertexAttrib2fv (GLuint index, const GLfloat *v); -GL_APICALL void GL_APIENTRY glVertexAttrib3f (GLuint index, GLfloat x, GLfloat y, GLfloat z); -GL_APICALL void GL_APIENTRY glVertexAttrib3fv (GLuint index, const GLfloat *v); -GL_APICALL void GL_APIENTRY glVertexAttrib4f (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -GL_APICALL void GL_APIENTRY glVertexAttrib4fv (GLuint index, const GLfloat *v); -GL_APICALL void GL_APIENTRY glVertexAttribPointer (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); -GL_APICALL void GL_APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height); -#endif -#endif /* GL_ES_VERSION_2_0 */ - -#ifndef GL_ES_VERSION_3_0 -#define GL_ES_VERSION_3_0 1 -typedef unsigned short GLhalf; -#define GL_READ_BUFFER 0x0C02 -#define GL_UNPACK_ROW_LENGTH 0x0CF2 -#define GL_UNPACK_SKIP_ROWS 0x0CF3 -#define GL_UNPACK_SKIP_PIXELS 0x0CF4 -#define GL_PACK_ROW_LENGTH 0x0D02 -#define GL_PACK_SKIP_ROWS 0x0D03 -#define GL_PACK_SKIP_PIXELS 0x0D04 -#define GL_COLOR 0x1800 -#define GL_DEPTH 0x1801 -#define GL_STENCIL 0x1802 -#define GL_RED 0x1903 -#define GL_RGB8 0x8051 -#define GL_RGBA8 0x8058 -#define GL_RGB10_A2 0x8059 -#define GL_TEXTURE_BINDING_3D 0x806A -#define GL_UNPACK_SKIP_IMAGES 0x806D -#define GL_UNPACK_IMAGE_HEIGHT 0x806E -#define GL_TEXTURE_3D 0x806F -#define GL_TEXTURE_WRAP_R 0x8072 -#define GL_MAX_3D_TEXTURE_SIZE 0x8073 -#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 -#define GL_MAX_ELEMENTS_VERTICES 0x80E8 -#define GL_MAX_ELEMENTS_INDICES 0x80E9 -#define GL_TEXTURE_MIN_LOD 0x813A -#define GL_TEXTURE_MAX_LOD 0x813B -#define GL_TEXTURE_BASE_LEVEL 0x813C -#define GL_TEXTURE_MAX_LEVEL 0x813D -#define GL_MIN 0x8007 -#define GL_MAX 0x8008 -#define GL_DEPTH_COMPONENT24 0x81A6 -#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD -#define GL_TEXTURE_COMPARE_MODE 0x884C -#define GL_TEXTURE_COMPARE_FUNC 0x884D -#define GL_CURRENT_QUERY 0x8865 -#define GL_QUERY_RESULT 0x8866 -#define GL_QUERY_RESULT_AVAILABLE 0x8867 -#define GL_BUFFER_MAPPED 0x88BC -#define GL_BUFFER_MAP_POINTER 0x88BD -#define GL_STREAM_READ 0x88E1 -#define GL_STREAM_COPY 0x88E2 -#define GL_STATIC_READ 0x88E5 -#define GL_STATIC_COPY 0x88E6 -#define GL_DYNAMIC_READ 0x88E9 -#define GL_DYNAMIC_COPY 0x88EA -#define GL_MAX_DRAW_BUFFERS 0x8824 -#define GL_DRAW_BUFFER0 0x8825 -#define GL_DRAW_BUFFER1 0x8826 -#define GL_DRAW_BUFFER2 0x8827 -#define GL_DRAW_BUFFER3 0x8828 -#define GL_DRAW_BUFFER4 0x8829 -#define GL_DRAW_BUFFER5 0x882A -#define GL_DRAW_BUFFER6 0x882B -#define GL_DRAW_BUFFER7 0x882C -#define GL_DRAW_BUFFER8 0x882D -#define GL_DRAW_BUFFER9 0x882E -#define GL_DRAW_BUFFER10 0x882F -#define GL_DRAW_BUFFER11 0x8830 -#define GL_DRAW_BUFFER12 0x8831 -#define GL_DRAW_BUFFER13 0x8832 -#define GL_DRAW_BUFFER14 0x8833 -#define GL_DRAW_BUFFER15 0x8834 -#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 -#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A -#define GL_SAMPLER_3D 0x8B5F -#define GL_SAMPLER_2D_SHADOW 0x8B62 -#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B -#define GL_PIXEL_PACK_BUFFER 0x88EB -#define GL_PIXEL_UNPACK_BUFFER 0x88EC -#define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED -#define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF -#define GL_FLOAT_MAT2x3 0x8B65 -#define GL_FLOAT_MAT2x4 0x8B66 -#define GL_FLOAT_MAT3x2 0x8B67 -#define GL_FLOAT_MAT3x4 0x8B68 -#define GL_FLOAT_MAT4x2 0x8B69 -#define GL_FLOAT_MAT4x3 0x8B6A -#define GL_SRGB 0x8C40 -#define GL_SRGB8 0x8C41 -#define GL_SRGB8_ALPHA8 0x8C43 -#define GL_COMPARE_REF_TO_TEXTURE 0x884E -#define GL_MAJOR_VERSION 0x821B -#define GL_MINOR_VERSION 0x821C -#define GL_NUM_EXTENSIONS 0x821D -#define GL_RGBA32F 0x8814 -#define GL_RGB32F 0x8815 -#define GL_RGBA16F 0x881A -#define GL_RGB16F 0x881B -#define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD -#define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF -#define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904 -#define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905 -#define GL_MAX_VARYING_COMPONENTS 0x8B4B -#define GL_TEXTURE_2D_ARRAY 0x8C1A -#define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D -#define GL_R11F_G11F_B10F 0x8C3A -#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B -#define GL_RGB9_E5 0x8C3D -#define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E -#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76 -#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80 -#define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83 -#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84 -#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85 -#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88 -#define GL_RASTERIZER_DISCARD 0x8C89 -#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B -#define GL_INTERLEAVED_ATTRIBS 0x8C8C -#define GL_SEPARATE_ATTRIBS 0x8C8D -#define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E -#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F -#define GL_RGBA32UI 0x8D70 -#define GL_RGB32UI 0x8D71 -#define GL_RGBA16UI 0x8D76 -#define GL_RGB16UI 0x8D77 -#define GL_RGBA8UI 0x8D7C -#define GL_RGB8UI 0x8D7D -#define GL_RGBA32I 0x8D82 -#define GL_RGB32I 0x8D83 -#define GL_RGBA16I 0x8D88 -#define GL_RGB16I 0x8D89 -#define GL_RGBA8I 0x8D8E -#define GL_RGB8I 0x8D8F -#define GL_RED_INTEGER 0x8D94 -#define GL_RGB_INTEGER 0x8D98 -#define GL_RGBA_INTEGER 0x8D99 -#define GL_SAMPLER_2D_ARRAY 0x8DC1 -#define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4 -#define GL_SAMPLER_CUBE_SHADOW 0x8DC5 -#define GL_UNSIGNED_INT_VEC2 0x8DC6 -#define GL_UNSIGNED_INT_VEC3 0x8DC7 -#define GL_UNSIGNED_INT_VEC4 0x8DC8 -#define GL_INT_SAMPLER_2D 0x8DCA -#define GL_INT_SAMPLER_3D 0x8DCB -#define GL_INT_SAMPLER_CUBE 0x8DCC -#define GL_INT_SAMPLER_2D_ARRAY 0x8DCF -#define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2 -#define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3 -#define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4 -#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7 -#define GL_BUFFER_ACCESS_FLAGS 0x911F -#define GL_BUFFER_MAP_LENGTH 0x9120 -#define GL_BUFFER_MAP_OFFSET 0x9121 -#define GL_DEPTH_COMPONENT32F 0x8CAC -#define GL_DEPTH32F_STENCIL8 0x8CAD -#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD -#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210 -#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211 -#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212 -#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213 -#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214 -#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215 -#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216 -#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217 -#define GL_FRAMEBUFFER_DEFAULT 0x8218 -#define GL_FRAMEBUFFER_UNDEFINED 0x8219 -#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A -#define GL_DEPTH_STENCIL 0x84F9 -#define GL_UNSIGNED_INT_24_8 0x84FA -#define GL_DEPTH24_STENCIL8 0x88F0 -#define GL_UNSIGNED_NORMALIZED 0x8C17 -#define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6 -#define GL_READ_FRAMEBUFFER 0x8CA8 -#define GL_DRAW_FRAMEBUFFER 0x8CA9 -#define GL_READ_FRAMEBUFFER_BINDING 0x8CAA -#define GL_RENDERBUFFER_SAMPLES 0x8CAB -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 -#define GL_MAX_COLOR_ATTACHMENTS 0x8CDF -#define GL_COLOR_ATTACHMENT1 0x8CE1 -#define GL_COLOR_ATTACHMENT2 0x8CE2 -#define GL_COLOR_ATTACHMENT3 0x8CE3 -#define GL_COLOR_ATTACHMENT4 0x8CE4 -#define GL_COLOR_ATTACHMENT5 0x8CE5 -#define GL_COLOR_ATTACHMENT6 0x8CE6 -#define GL_COLOR_ATTACHMENT7 0x8CE7 -#define GL_COLOR_ATTACHMENT8 0x8CE8 -#define GL_COLOR_ATTACHMENT9 0x8CE9 -#define GL_COLOR_ATTACHMENT10 0x8CEA -#define GL_COLOR_ATTACHMENT11 0x8CEB -#define GL_COLOR_ATTACHMENT12 0x8CEC -#define GL_COLOR_ATTACHMENT13 0x8CED -#define GL_COLOR_ATTACHMENT14 0x8CEE -#define GL_COLOR_ATTACHMENT15 0x8CEF -#define GL_COLOR_ATTACHMENT16 0x8CF0 -#define GL_COLOR_ATTACHMENT17 0x8CF1 -#define GL_COLOR_ATTACHMENT18 0x8CF2 -#define GL_COLOR_ATTACHMENT19 0x8CF3 -#define GL_COLOR_ATTACHMENT20 0x8CF4 -#define GL_COLOR_ATTACHMENT21 0x8CF5 -#define GL_COLOR_ATTACHMENT22 0x8CF6 -#define GL_COLOR_ATTACHMENT23 0x8CF7 -#define GL_COLOR_ATTACHMENT24 0x8CF8 -#define GL_COLOR_ATTACHMENT25 0x8CF9 -#define GL_COLOR_ATTACHMENT26 0x8CFA -#define GL_COLOR_ATTACHMENT27 0x8CFB -#define GL_COLOR_ATTACHMENT28 0x8CFC -#define GL_COLOR_ATTACHMENT29 0x8CFD -#define GL_COLOR_ATTACHMENT30 0x8CFE -#define GL_COLOR_ATTACHMENT31 0x8CFF -#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56 -#define GL_MAX_SAMPLES 0x8D57 -#define GL_HALF_FLOAT 0x140B -#define GL_MAP_READ_BIT 0x0001 -#define GL_MAP_WRITE_BIT 0x0002 -#define GL_MAP_INVALIDATE_RANGE_BIT 0x0004 -#define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008 -#define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010 -#define GL_MAP_UNSYNCHRONIZED_BIT 0x0020 -#define GL_RG 0x8227 -#define GL_RG_INTEGER 0x8228 -#define GL_R8 0x8229 -#define GL_RG8 0x822B -#define GL_R16F 0x822D -#define GL_R32F 0x822E -#define GL_RG16F 0x822F -#define GL_RG32F 0x8230 -#define GL_R8I 0x8231 -#define GL_R8UI 0x8232 -#define GL_R16I 0x8233 -#define GL_R16UI 0x8234 -#define GL_R32I 0x8235 -#define GL_R32UI 0x8236 -#define GL_RG8I 0x8237 -#define GL_RG8UI 0x8238 -#define GL_RG16I 0x8239 -#define GL_RG16UI 0x823A -#define GL_RG32I 0x823B -#define GL_RG32UI 0x823C -#define GL_VERTEX_ARRAY_BINDING 0x85B5 -#define GL_R8_SNORM 0x8F94 -#define GL_RG8_SNORM 0x8F95 -#define GL_RGB8_SNORM 0x8F96 -#define GL_RGBA8_SNORM 0x8F97 -#define GL_SIGNED_NORMALIZED 0x8F9C -#define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69 -#define GL_COPY_READ_BUFFER 0x8F36 -#define GL_COPY_WRITE_BUFFER 0x8F37 -#define GL_COPY_READ_BUFFER_BINDING 0x8F36 -#define GL_COPY_WRITE_BUFFER_BINDING 0x8F37 -#define GL_UNIFORM_BUFFER 0x8A11 -#define GL_UNIFORM_BUFFER_BINDING 0x8A28 -#define GL_UNIFORM_BUFFER_START 0x8A29 -#define GL_UNIFORM_BUFFER_SIZE 0x8A2A -#define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B -#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D -#define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E -#define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F -#define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30 -#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31 -#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33 -#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34 -#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35 -#define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36 -#define GL_UNIFORM_TYPE 0x8A37 -#define GL_UNIFORM_SIZE 0x8A38 -#define GL_UNIFORM_NAME_LENGTH 0x8A39 -#define GL_UNIFORM_BLOCK_INDEX 0x8A3A -#define GL_UNIFORM_OFFSET 0x8A3B -#define GL_UNIFORM_ARRAY_STRIDE 0x8A3C -#define GL_UNIFORM_MATRIX_STRIDE 0x8A3D -#define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E -#define GL_UNIFORM_BLOCK_BINDING 0x8A3F -#define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40 -#define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41 -#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42 -#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46 -#define GL_INVALID_INDEX 0xFFFFFFFFu -#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122 -#define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125 -#define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111 -#define GL_OBJECT_TYPE 0x9112 -#define GL_SYNC_CONDITION 0x9113 -#define GL_SYNC_STATUS 0x9114 -#define GL_SYNC_FLAGS 0x9115 -#define GL_SYNC_FENCE 0x9116 -#define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117 -#define GL_UNSIGNALED 0x9118 -#define GL_SIGNALED 0x9119 -#define GL_ALREADY_SIGNALED 0x911A -#define GL_TIMEOUT_EXPIRED 0x911B -#define GL_CONDITION_SATISFIED 0x911C -#define GL_WAIT_FAILED 0x911D -#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001 -#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFFull -#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE -#define GL_ANY_SAMPLES_PASSED 0x8C2F -#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A -#define GL_SAMPLER_BINDING 0x8919 -#define GL_RGB10_A2UI 0x906F -#define GL_TEXTURE_SWIZZLE_R 0x8E42 -#define GL_TEXTURE_SWIZZLE_G 0x8E43 -#define GL_TEXTURE_SWIZZLE_B 0x8E44 -#define GL_TEXTURE_SWIZZLE_A 0x8E45 -#define GL_GREEN 0x1904 -#define GL_BLUE 0x1905 -#define GL_INT_2_10_10_10_REV 0x8D9F -#define GL_TRANSFORM_FEEDBACK 0x8E22 -#define GL_TRANSFORM_FEEDBACK_PAUSED 0x8E23 -#define GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24 -#define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25 -#define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257 -#define GL_PROGRAM_BINARY_LENGTH 0x8741 -#define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE -#define GL_PROGRAM_BINARY_FORMATS 0x87FF -#define GL_COMPRESSED_R11_EAC 0x9270 -#define GL_COMPRESSED_SIGNED_R11_EAC 0x9271 -#define GL_COMPRESSED_RG11_EAC 0x9272 -#define GL_COMPRESSED_SIGNED_RG11_EAC 0x9273 -#define GL_COMPRESSED_RGB8_ETC2 0x9274 -#define GL_COMPRESSED_SRGB8_ETC2 0x9275 -#define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276 -#define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277 -#define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278 -#define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279 -#define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F -#define GL_MAX_ELEMENT_INDEX 0x8D6B -#define GL_NUM_SAMPLE_COUNTS 0x9380 -#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF -typedef void (GL_APIENTRYP PFNGLREADBUFFERPROC) (GLenum src); -typedef void (GL_APIENTRYP PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); -typedef void (GL_APIENTRYP PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); -typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); -typedef void (GL_APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); -typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); -typedef void (GL_APIENTRYP PFNGLGENQUERIESPROC) (GLsizei n, GLuint *ids); -typedef void (GL_APIENTRYP PFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint *ids); -typedef GLboolean (GL_APIENTRYP PFNGLISQUERYPROC) (GLuint id); -typedef void (GL_APIENTRYP PFNGLBEGINQUERYPROC) (GLenum target, GLuint id); -typedef void (GL_APIENTRYP PFNGLENDQUERYPROC) (GLenum target); -typedef void (GL_APIENTRYP PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint *params); -typedef GLboolean (GL_APIENTRYP PFNGLUNMAPBUFFERPROC) (GLenum target); -typedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, void **params); -typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum *bufs); -typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX2X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX3X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX2X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX4X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX3X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLBLITFRAMEBUFFERPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); -typedef void *(GL_APIENTRYP PFNGLMAPBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); -typedef void (GL_APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length); -typedef void (GL_APIENTRYP PFNGLBINDVERTEXARRAYPROC) (GLuint array); -typedef void (GL_APIENTRYP PFNGLDELETEVERTEXARRAYSPROC) (GLsizei n, const GLuint *arrays); -typedef void (GL_APIENTRYP PFNGLGENVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays); -typedef GLboolean (GL_APIENTRYP PFNGLISVERTEXARRAYPROC) (GLuint array); -typedef void (GL_APIENTRYP PFNGLGETINTEGERI_VPROC) (GLenum target, GLuint index, GLint *data); -typedef void (GL_APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKPROC) (GLenum primitiveMode); -typedef void (GL_APIENTRYP PFNGLENDTRANSFORMFEEDBACKPROC) (void); -typedef void (GL_APIENTRYP PFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); -typedef void (GL_APIENTRYP PFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer); -typedef void (GL_APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); -typedef void (GL_APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBIPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); -typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBIIVPROC) (GLuint index, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBIUIVPROC) (GLuint index, GLenum pname, GLuint *params); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBI4IPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBI4UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBI4IVPROC) (GLuint index, const GLint *v); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBI4UIVPROC) (GLuint index, const GLuint *v); -typedef void (GL_APIENTRYP PFNGLGETUNIFORMUIVPROC) (GLuint program, GLint location, GLuint *params); -typedef GLint (GL_APIENTRYP PFNGLGETFRAGDATALOCATIONPROC) (GLuint program, const GLchar *name); -typedef void (GL_APIENTRYP PFNGLUNIFORM1UIPROC) (GLint location, GLuint v0); -typedef void (GL_APIENTRYP PFNGLUNIFORM2UIPROC) (GLint location, GLuint v0, GLuint v1); -typedef void (GL_APIENTRYP PFNGLUNIFORM3UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); -typedef void (GL_APIENTRYP PFNGLUNIFORM4UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -typedef void (GL_APIENTRYP PFNGLUNIFORM1UIVPROC) (GLint location, GLsizei count, const GLuint *value); -typedef void (GL_APIENTRYP PFNGLUNIFORM2UIVPROC) (GLint location, GLsizei count, const GLuint *value); -typedef void (GL_APIENTRYP PFNGLUNIFORM3UIVPROC) (GLint location, GLsizei count, const GLuint *value); -typedef void (GL_APIENTRYP PFNGLUNIFORM4UIVPROC) (GLint location, GLsizei count, const GLuint *value); -typedef void (GL_APIENTRYP PFNGLCLEARBUFFERIVPROC) (GLenum buffer, GLint drawbuffer, const GLint *value); -typedef void (GL_APIENTRYP PFNGLCLEARBUFFERUIVPROC) (GLenum buffer, GLint drawbuffer, const GLuint *value); -typedef void (GL_APIENTRYP PFNGLCLEARBUFFERFVPROC) (GLenum buffer, GLint drawbuffer, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLCLEARBUFFERFIPROC) (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); -typedef const GLubyte *(GL_APIENTRYP PFNGLGETSTRINGIPROC) (GLenum name, GLuint index); -typedef void (GL_APIENTRYP PFNGLCOPYBUFFERSUBDATAPROC) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); -typedef void (GL_APIENTRYP PFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices); -typedef void (GL_APIENTRYP PFNGLGETACTIVEUNIFORMSIVPROC) (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); -typedef GLuint (GL_APIENTRYP PFNGLGETUNIFORMBLOCKINDEXPROC) (GLuint program, const GLchar *uniformBlockName); -typedef void (GL_APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVPROC) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); -typedef void (GL_APIENTRYP PFNGLUNIFORMBLOCKBINDINGPROC) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); -typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount); -typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount); -typedef GLsync (GL_APIENTRYP PFNGLFENCESYNCPROC) (GLenum condition, GLbitfield flags); -typedef GLboolean (GL_APIENTRYP PFNGLISSYNCPROC) (GLsync sync); -typedef void (GL_APIENTRYP PFNGLDELETESYNCPROC) (GLsync sync); -typedef GLenum (GL_APIENTRYP PFNGLCLIENTWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); -typedef void (GL_APIENTRYP PFNGLWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); -typedef void (GL_APIENTRYP PFNGLGETINTEGER64VPROC) (GLenum pname, GLint64 *data); -typedef void (GL_APIENTRYP PFNGLGETSYNCIVPROC) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); -typedef void (GL_APIENTRYP PFNGLGETINTEGER64I_VPROC) (GLenum target, GLuint index, GLint64 *data); -typedef void (GL_APIENTRYP PFNGLGETBUFFERPARAMETERI64VPROC) (GLenum target, GLenum pname, GLint64 *params); -typedef void (GL_APIENTRYP PFNGLGENSAMPLERSPROC) (GLsizei count, GLuint *samplers); -typedef void (GL_APIENTRYP PFNGLDELETESAMPLERSPROC) (GLsizei count, const GLuint *samplers); -typedef GLboolean (GL_APIENTRYP PFNGLISSAMPLERPROC) (GLuint sampler); -typedef void (GL_APIENTRYP PFNGLBINDSAMPLERPROC) (GLuint unit, GLuint sampler); -typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIPROC) (GLuint sampler, GLenum pname, GLint param); -typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, const GLint *param); -typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERFPROC) (GLuint sampler, GLenum pname, GLfloat param); -typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, const GLfloat *param); -typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, GLfloat *params); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISORPROC) (GLuint index, GLuint divisor); -typedef void (GL_APIENTRYP PFNGLBINDTRANSFORMFEEDBACKPROC) (GLenum target, GLuint id); -typedef void (GL_APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSPROC) (GLsizei n, const GLuint *ids); -typedef void (GL_APIENTRYP PFNGLGENTRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint *ids); -typedef GLboolean (GL_APIENTRYP PFNGLISTRANSFORMFEEDBACKPROC) (GLuint id); -typedef void (GL_APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKPROC) (void); -typedef void (GL_APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKPROC) (void); -typedef void (GL_APIENTRYP PFNGLGETPROGRAMBINARYPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); -typedef void (GL_APIENTRYP PFNGLPROGRAMBINARYPROC) (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length); -typedef void (GL_APIENTRYP PFNGLPROGRAMPARAMETERIPROC) (GLuint program, GLenum pname, GLint value); -typedef void (GL_APIENTRYP PFNGLINVALIDATEFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments); -typedef void (GL_APIENTRYP PFNGLINVALIDATESUBFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GL_APIENTRYP PFNGLTEXSTORAGE2DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (GL_APIENTRYP PFNGLTEXSTORAGE3DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); -typedef void (GL_APIENTRYP PFNGLGETINTERNALFORMATIVPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glReadBuffer (GLenum src); -GL_APICALL void GL_APIENTRY glDrawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); -GL_APICALL void GL_APIENTRY glTexImage3D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); -GL_APICALL void GL_APIENTRY glTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); -GL_APICALL void GL_APIENTRY glCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -GL_APICALL void GL_APIENTRY glCompressedTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); -GL_APICALL void GL_APIENTRY glCompressedTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); -GL_APICALL void GL_APIENTRY glGenQueries (GLsizei n, GLuint *ids); -GL_APICALL void GL_APIENTRY glDeleteQueries (GLsizei n, const GLuint *ids); -GL_APICALL GLboolean GL_APIENTRY glIsQuery (GLuint id); -GL_APICALL void GL_APIENTRY glBeginQuery (GLenum target, GLuint id); -GL_APICALL void GL_APIENTRY glEndQuery (GLenum target); -GL_APICALL void GL_APIENTRY glGetQueryiv (GLenum target, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetQueryObjectuiv (GLuint id, GLenum pname, GLuint *params); -GL_APICALL GLboolean GL_APIENTRY glUnmapBuffer (GLenum target); -GL_APICALL void GL_APIENTRY glGetBufferPointerv (GLenum target, GLenum pname, void **params); -GL_APICALL void GL_APIENTRY glDrawBuffers (GLsizei n, const GLenum *bufs); -GL_APICALL void GL_APIENTRY glUniformMatrix2x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUniformMatrix3x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUniformMatrix2x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUniformMatrix4x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUniformMatrix3x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUniformMatrix4x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glBlitFramebuffer (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -GL_APICALL void GL_APIENTRY glFramebufferTextureLayer (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); -GL_APICALL void *GL_APIENTRY glMapBufferRange (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); -GL_APICALL void GL_APIENTRY glFlushMappedBufferRange (GLenum target, GLintptr offset, GLsizeiptr length); -GL_APICALL void GL_APIENTRY glBindVertexArray (GLuint array); -GL_APICALL void GL_APIENTRY glDeleteVertexArrays (GLsizei n, const GLuint *arrays); -GL_APICALL void GL_APIENTRY glGenVertexArrays (GLsizei n, GLuint *arrays); -GL_APICALL GLboolean GL_APIENTRY glIsVertexArray (GLuint array); -GL_APICALL void GL_APIENTRY glGetIntegeri_v (GLenum target, GLuint index, GLint *data); -GL_APICALL void GL_APIENTRY glBeginTransformFeedback (GLenum primitiveMode); -GL_APICALL void GL_APIENTRY glEndTransformFeedback (void); -GL_APICALL void GL_APIENTRY glBindBufferRange (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); -GL_APICALL void GL_APIENTRY glBindBufferBase (GLenum target, GLuint index, GLuint buffer); -GL_APICALL void GL_APIENTRY glTransformFeedbackVaryings (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); -GL_APICALL void GL_APIENTRY glGetTransformFeedbackVarying (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); -GL_APICALL void GL_APIENTRY glVertexAttribIPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); -GL_APICALL void GL_APIENTRY glGetVertexAttribIiv (GLuint index, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetVertexAttribIuiv (GLuint index, GLenum pname, GLuint *params); -GL_APICALL void GL_APIENTRY glVertexAttribI4i (GLuint index, GLint x, GLint y, GLint z, GLint w); -GL_APICALL void GL_APIENTRY glVertexAttribI4ui (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); -GL_APICALL void GL_APIENTRY glVertexAttribI4iv (GLuint index, const GLint *v); -GL_APICALL void GL_APIENTRY glVertexAttribI4uiv (GLuint index, const GLuint *v); -GL_APICALL void GL_APIENTRY glGetUniformuiv (GLuint program, GLint location, GLuint *params); -GL_APICALL GLint GL_APIENTRY glGetFragDataLocation (GLuint program, const GLchar *name); -GL_APICALL void GL_APIENTRY glUniform1ui (GLint location, GLuint v0); -GL_APICALL void GL_APIENTRY glUniform2ui (GLint location, GLuint v0, GLuint v1); -GL_APICALL void GL_APIENTRY glUniform3ui (GLint location, GLuint v0, GLuint v1, GLuint v2); -GL_APICALL void GL_APIENTRY glUniform4ui (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -GL_APICALL void GL_APIENTRY glUniform1uiv (GLint location, GLsizei count, const GLuint *value); -GL_APICALL void GL_APIENTRY glUniform2uiv (GLint location, GLsizei count, const GLuint *value); -GL_APICALL void GL_APIENTRY glUniform3uiv (GLint location, GLsizei count, const GLuint *value); -GL_APICALL void GL_APIENTRY glUniform4uiv (GLint location, GLsizei count, const GLuint *value); -GL_APICALL void GL_APIENTRY glClearBufferiv (GLenum buffer, GLint drawbuffer, const GLint *value); -GL_APICALL void GL_APIENTRY glClearBufferuiv (GLenum buffer, GLint drawbuffer, const GLuint *value); -GL_APICALL void GL_APIENTRY glClearBufferfv (GLenum buffer, GLint drawbuffer, const GLfloat *value); -GL_APICALL void GL_APIENTRY glClearBufferfi (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); -GL_APICALL const GLubyte *GL_APIENTRY glGetStringi (GLenum name, GLuint index); -GL_APICALL void GL_APIENTRY glCopyBufferSubData (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); -GL_APICALL void GL_APIENTRY glGetUniformIndices (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices); -GL_APICALL void GL_APIENTRY glGetActiveUniformsiv (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); -GL_APICALL GLuint GL_APIENTRY glGetUniformBlockIndex (GLuint program, const GLchar *uniformBlockName); -GL_APICALL void GL_APIENTRY glGetActiveUniformBlockiv (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetActiveUniformBlockName (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); -GL_APICALL void GL_APIENTRY glUniformBlockBinding (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); -GL_APICALL void GL_APIENTRY glDrawArraysInstanced (GLenum mode, GLint first, GLsizei count, GLsizei instancecount); -GL_APICALL void GL_APIENTRY glDrawElementsInstanced (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount); -GL_APICALL GLsync GL_APIENTRY glFenceSync (GLenum condition, GLbitfield flags); -GL_APICALL GLboolean GL_APIENTRY glIsSync (GLsync sync); -GL_APICALL void GL_APIENTRY glDeleteSync (GLsync sync); -GL_APICALL GLenum GL_APIENTRY glClientWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout); -GL_APICALL void GL_APIENTRY glWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout); -GL_APICALL void GL_APIENTRY glGetInteger64v (GLenum pname, GLint64 *data); -GL_APICALL void GL_APIENTRY glGetSynciv (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); -GL_APICALL void GL_APIENTRY glGetInteger64i_v (GLenum target, GLuint index, GLint64 *data); -GL_APICALL void GL_APIENTRY glGetBufferParameteri64v (GLenum target, GLenum pname, GLint64 *params); -GL_APICALL void GL_APIENTRY glGenSamplers (GLsizei count, GLuint *samplers); -GL_APICALL void GL_APIENTRY glDeleteSamplers (GLsizei count, const GLuint *samplers); -GL_APICALL GLboolean GL_APIENTRY glIsSampler (GLuint sampler); -GL_APICALL void GL_APIENTRY glBindSampler (GLuint unit, GLuint sampler); -GL_APICALL void GL_APIENTRY glSamplerParameteri (GLuint sampler, GLenum pname, GLint param); -GL_APICALL void GL_APIENTRY glSamplerParameteriv (GLuint sampler, GLenum pname, const GLint *param); -GL_APICALL void GL_APIENTRY glSamplerParameterf (GLuint sampler, GLenum pname, GLfloat param); -GL_APICALL void GL_APIENTRY glSamplerParameterfv (GLuint sampler, GLenum pname, const GLfloat *param); -GL_APICALL void GL_APIENTRY glGetSamplerParameteriv (GLuint sampler, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetSamplerParameterfv (GLuint sampler, GLenum pname, GLfloat *params); -GL_APICALL void GL_APIENTRY glVertexAttribDivisor (GLuint index, GLuint divisor); -GL_APICALL void GL_APIENTRY glBindTransformFeedback (GLenum target, GLuint id); -GL_APICALL void GL_APIENTRY glDeleteTransformFeedbacks (GLsizei n, const GLuint *ids); -GL_APICALL void GL_APIENTRY glGenTransformFeedbacks (GLsizei n, GLuint *ids); -GL_APICALL GLboolean GL_APIENTRY glIsTransformFeedback (GLuint id); -GL_APICALL void GL_APIENTRY glPauseTransformFeedback (void); -GL_APICALL void GL_APIENTRY glResumeTransformFeedback (void); -GL_APICALL void GL_APIENTRY glGetProgramBinary (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); -GL_APICALL void GL_APIENTRY glProgramBinary (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length); -GL_APICALL void GL_APIENTRY glProgramParameteri (GLuint program, GLenum pname, GLint value); -GL_APICALL void GL_APIENTRY glInvalidateFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments); -GL_APICALL void GL_APIENTRY glInvalidateSubFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); -GL_APICALL void GL_APIENTRY glTexStorage2D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); -GL_APICALL void GL_APIENTRY glTexStorage3D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); -GL_APICALL void GL_APIENTRY glGetInternalformativ (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params); -#endif -#endif /* GL_ES_VERSION_3_0 */ - -#ifndef GL_ES_VERSION_3_1 -#define GL_ES_VERSION_3_1 1 -#define GL_COMPUTE_SHADER 0x91B9 -#define GL_MAX_COMPUTE_UNIFORM_BLOCKS 0x91BB -#define GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC -#define GL_MAX_COMPUTE_IMAGE_UNIFORMS 0x91BD -#define GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 0x8262 -#define GL_MAX_COMPUTE_UNIFORM_COMPONENTS 0x8263 -#define GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 0x8264 -#define GL_MAX_COMPUTE_ATOMIC_COUNTERS 0x8265 -#define GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS 0x8266 -#define GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS 0x90EB -#define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE -#define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF -#define GL_COMPUTE_WORK_GROUP_SIZE 0x8267 -#define GL_DISPATCH_INDIRECT_BUFFER 0x90EE -#define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF -#define GL_COMPUTE_SHADER_BIT 0x00000020 -#define GL_DRAW_INDIRECT_BUFFER 0x8F3F -#define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43 -#define GL_MAX_UNIFORM_LOCATIONS 0x826E -#define GL_FRAMEBUFFER_DEFAULT_WIDTH 0x9310 -#define GL_FRAMEBUFFER_DEFAULT_HEIGHT 0x9311 -#define GL_FRAMEBUFFER_DEFAULT_SAMPLES 0x9313 -#define GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS 0x9314 -#define GL_MAX_FRAMEBUFFER_WIDTH 0x9315 -#define GL_MAX_FRAMEBUFFER_HEIGHT 0x9316 -#define GL_MAX_FRAMEBUFFER_SAMPLES 0x9318 -#define GL_UNIFORM 0x92E1 -#define GL_UNIFORM_BLOCK 0x92E2 -#define GL_PROGRAM_INPUT 0x92E3 -#define GL_PROGRAM_OUTPUT 0x92E4 -#define GL_BUFFER_VARIABLE 0x92E5 -#define GL_SHADER_STORAGE_BLOCK 0x92E6 -#define GL_ATOMIC_COUNTER_BUFFER 0x92C0 -#define GL_TRANSFORM_FEEDBACK_VARYING 0x92F4 -#define GL_ACTIVE_RESOURCES 0x92F5 -#define GL_MAX_NAME_LENGTH 0x92F6 -#define GL_MAX_NUM_ACTIVE_VARIABLES 0x92F7 -#define GL_NAME_LENGTH 0x92F9 -#define GL_TYPE 0x92FA -#define GL_ARRAY_SIZE 0x92FB -#define GL_OFFSET 0x92FC -#define GL_BLOCK_INDEX 0x92FD -#define GL_ARRAY_STRIDE 0x92FE -#define GL_MATRIX_STRIDE 0x92FF -#define GL_IS_ROW_MAJOR 0x9300 -#define GL_ATOMIC_COUNTER_BUFFER_INDEX 0x9301 -#define GL_BUFFER_BINDING 0x9302 -#define GL_BUFFER_DATA_SIZE 0x9303 -#define GL_NUM_ACTIVE_VARIABLES 0x9304 -#define GL_ACTIVE_VARIABLES 0x9305 -#define GL_REFERENCED_BY_VERTEX_SHADER 0x9306 -#define GL_REFERENCED_BY_FRAGMENT_SHADER 0x930A -#define GL_REFERENCED_BY_COMPUTE_SHADER 0x930B -#define GL_TOP_LEVEL_ARRAY_SIZE 0x930C -#define GL_TOP_LEVEL_ARRAY_STRIDE 0x930D -#define GL_LOCATION 0x930E -#define GL_VERTEX_SHADER_BIT 0x00000001 -#define GL_FRAGMENT_SHADER_BIT 0x00000002 -#define GL_ALL_SHADER_BITS 0xFFFFFFFF -#define GL_PROGRAM_SEPARABLE 0x8258 -#define GL_ACTIVE_PROGRAM 0x8259 -#define GL_PROGRAM_PIPELINE_BINDING 0x825A -#define GL_ATOMIC_COUNTER_BUFFER_BINDING 0x92C1 -#define GL_ATOMIC_COUNTER_BUFFER_START 0x92C2 -#define GL_ATOMIC_COUNTER_BUFFER_SIZE 0x92C3 -#define GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC -#define GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 0x92D0 -#define GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 0x92D1 -#define GL_MAX_VERTEX_ATOMIC_COUNTERS 0x92D2 -#define GL_MAX_FRAGMENT_ATOMIC_COUNTERS 0x92D6 -#define GL_MAX_COMBINED_ATOMIC_COUNTERS 0x92D7 -#define GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 0x92D8 -#define GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC -#define GL_ACTIVE_ATOMIC_COUNTER_BUFFERS 0x92D9 -#define GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB -#define GL_MAX_IMAGE_UNITS 0x8F38 -#define GL_MAX_VERTEX_IMAGE_UNIFORMS 0x90CA -#define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE -#define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF -#define GL_IMAGE_BINDING_NAME 0x8F3A -#define GL_IMAGE_BINDING_LEVEL 0x8F3B -#define GL_IMAGE_BINDING_LAYERED 0x8F3C -#define GL_IMAGE_BINDING_LAYER 0x8F3D -#define GL_IMAGE_BINDING_ACCESS 0x8F3E -#define GL_IMAGE_BINDING_FORMAT 0x906E -#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001 -#define GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002 -#define GL_UNIFORM_BARRIER_BIT 0x00000004 -#define GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008 -#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020 -#define GL_COMMAND_BARRIER_BIT 0x00000040 -#define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080 -#define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100 -#define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200 -#define GL_FRAMEBUFFER_BARRIER_BIT 0x00000400 -#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800 -#define GL_ATOMIC_COUNTER_BARRIER_BIT 0x00001000 -#define GL_ALL_BARRIER_BITS 0xFFFFFFFF -#define GL_IMAGE_2D 0x904D -#define GL_IMAGE_3D 0x904E -#define GL_IMAGE_CUBE 0x9050 -#define GL_IMAGE_2D_ARRAY 0x9053 -#define GL_INT_IMAGE_2D 0x9058 -#define GL_INT_IMAGE_3D 0x9059 -#define GL_INT_IMAGE_CUBE 0x905B -#define GL_INT_IMAGE_2D_ARRAY 0x905E -#define GL_UNSIGNED_INT_IMAGE_2D 0x9063 -#define GL_UNSIGNED_INT_IMAGE_3D 0x9064 -#define GL_UNSIGNED_INT_IMAGE_CUBE 0x9066 -#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069 -#define GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7 -#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 0x90C8 -#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 0x90C9 -#define GL_READ_ONLY 0x88B8 -#define GL_WRITE_ONLY 0x88B9 -#define GL_READ_WRITE 0x88BA -#define GL_SHADER_STORAGE_BUFFER 0x90D2 -#define GL_SHADER_STORAGE_BUFFER_BINDING 0x90D3 -#define GL_SHADER_STORAGE_BUFFER_START 0x90D4 -#define GL_SHADER_STORAGE_BUFFER_SIZE 0x90D5 -#define GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS 0x90D6 -#define GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS 0x90DA -#define GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS 0x90DB -#define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 0x90DC -#define GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 0x90DD -#define GL_MAX_SHADER_STORAGE_BLOCK_SIZE 0x90DE -#define GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT 0x90DF -#define GL_SHADER_STORAGE_BARRIER_BIT 0x00002000 -#define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 0x8F39 -#define GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA -#define GL_STENCIL_INDEX 0x1901 -#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E -#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F -#define GL_SAMPLE_POSITION 0x8E50 -#define GL_SAMPLE_MASK 0x8E51 -#define GL_SAMPLE_MASK_VALUE 0x8E52 -#define GL_TEXTURE_2D_MULTISAMPLE 0x9100 -#define GL_MAX_SAMPLE_MASK_WORDS 0x8E59 -#define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E -#define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F -#define GL_MAX_INTEGER_SAMPLES 0x9110 -#define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104 -#define GL_TEXTURE_SAMPLES 0x9106 -#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107 -#define GL_TEXTURE_WIDTH 0x1000 -#define GL_TEXTURE_HEIGHT 0x1001 -#define GL_TEXTURE_DEPTH 0x8071 -#define GL_TEXTURE_INTERNAL_FORMAT 0x1003 -#define GL_TEXTURE_RED_SIZE 0x805C -#define GL_TEXTURE_GREEN_SIZE 0x805D -#define GL_TEXTURE_BLUE_SIZE 0x805E -#define GL_TEXTURE_ALPHA_SIZE 0x805F -#define GL_TEXTURE_DEPTH_SIZE 0x884A -#define GL_TEXTURE_STENCIL_SIZE 0x88F1 -#define GL_TEXTURE_SHARED_SIZE 0x8C3F -#define GL_TEXTURE_RED_TYPE 0x8C10 -#define GL_TEXTURE_GREEN_TYPE 0x8C11 -#define GL_TEXTURE_BLUE_TYPE 0x8C12 -#define GL_TEXTURE_ALPHA_TYPE 0x8C13 -#define GL_TEXTURE_DEPTH_TYPE 0x8C16 -#define GL_TEXTURE_COMPRESSED 0x86A1 -#define GL_SAMPLER_2D_MULTISAMPLE 0x9108 -#define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109 -#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A -#define GL_VERTEX_ATTRIB_BINDING 0x82D4 -#define GL_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D5 -#define GL_VERTEX_BINDING_DIVISOR 0x82D6 -#define GL_VERTEX_BINDING_OFFSET 0x82D7 -#define GL_VERTEX_BINDING_STRIDE 0x82D8 -#define GL_VERTEX_BINDING_BUFFER 0x8F4F -#define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9 -#define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA -#define GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5 -typedef void (GL_APIENTRYP PFNGLDISPATCHCOMPUTEPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); -typedef void (GL_APIENTRYP PFNGLDISPATCHCOMPUTEINDIRECTPROC) (GLintptr indirect); -typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINDIRECTPROC) (GLenum mode, const void *indirect); -typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void *indirect); -typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERPARAMETERIPROC) (GLenum target, GLenum pname, GLint param); -typedef void (GL_APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETPROGRAMINTERFACEIVPROC) (GLuint program, GLenum programInterface, GLenum pname, GLint *params); -typedef GLuint (GL_APIENTRYP PFNGLGETPROGRAMRESOURCEINDEXPROC) (GLuint program, GLenum programInterface, const GLchar *name); -typedef void (GL_APIENTRYP PFNGLGETPROGRAMRESOURCENAMEPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); -typedef void (GL_APIENTRYP PFNGLGETPROGRAMRESOURCEIVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params); -typedef GLint (GL_APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONPROC) (GLuint program, GLenum programInterface, const GLchar *name); -typedef void (GL_APIENTRYP PFNGLUSEPROGRAMSTAGESPROC) (GLuint pipeline, GLbitfield stages, GLuint program); -typedef void (GL_APIENTRYP PFNGLACTIVESHADERPROGRAMPROC) (GLuint pipeline, GLuint program); -typedef GLuint (GL_APIENTRYP PFNGLCREATESHADERPROGRAMVPROC) (GLenum type, GLsizei count, const GLchar *const*strings); -typedef void (GL_APIENTRYP PFNGLBINDPROGRAMPIPELINEPROC) (GLuint pipeline); -typedef void (GL_APIENTRYP PFNGLDELETEPROGRAMPIPELINESPROC) (GLsizei n, const GLuint *pipelines); -typedef void (GL_APIENTRYP PFNGLGENPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines); -typedef GLboolean (GL_APIENTRYP PFNGLISPROGRAMPIPELINEPROC) (GLuint pipeline); -typedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEIVPROC) (GLuint pipeline, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1IPROC) (GLuint program, GLint location, GLint v0); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2IPROC) (GLuint program, GLint location, GLint v0, GLint v1); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1UIPROC) (GLuint program, GLint location, GLuint v0); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FPROC) (GLuint program, GLint location, GLfloat v0); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEPROC) (GLuint pipeline); -typedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGPROC) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); -typedef void (GL_APIENTRYP PFNGLBINDIMAGETEXTUREPROC) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); -typedef void (GL_APIENTRYP PFNGLGETBOOLEANI_VPROC) (GLenum target, GLuint index, GLboolean *data); -typedef void (GL_APIENTRYP PFNGLMEMORYBARRIERPROC) (GLbitfield barriers); -typedef void (GL_APIENTRYP PFNGLMEMORYBARRIERBYREGIONPROC) (GLbitfield barriers); -typedef void (GL_APIENTRYP PFNGLTEXSTORAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); -typedef void (GL_APIENTRYP PFNGLGETMULTISAMPLEFVPROC) (GLenum pname, GLuint index, GLfloat *val); -typedef void (GL_APIENTRYP PFNGLSAMPLEMASKIPROC) (GLuint maskNumber, GLbitfield mask); -typedef void (GL_APIENTRYP PFNGLGETTEXLEVELPARAMETERIVPROC) (GLenum target, GLint level, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETTEXLEVELPARAMETERFVPROC) (GLenum target, GLint level, GLenum pname, GLfloat *params); -typedef void (GL_APIENTRYP PFNGLBINDVERTEXBUFFERPROC) (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBIFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBBINDINGPROC) (GLuint attribindex, GLuint bindingindex); -typedef void (GL_APIENTRYP PFNGLVERTEXBINDINGDIVISORPROC) (GLuint bindingindex, GLuint divisor); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glDispatchCompute (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); -GL_APICALL void GL_APIENTRY glDispatchComputeIndirect (GLintptr indirect); -GL_APICALL void GL_APIENTRY glDrawArraysIndirect (GLenum mode, const void *indirect); -GL_APICALL void GL_APIENTRY glDrawElementsIndirect (GLenum mode, GLenum type, const void *indirect); -GL_APICALL void GL_APIENTRY glFramebufferParameteri (GLenum target, GLenum pname, GLint param); -GL_APICALL void GL_APIENTRY glGetFramebufferParameteriv (GLenum target, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetProgramInterfaceiv (GLuint program, GLenum programInterface, GLenum pname, GLint *params); -GL_APICALL GLuint GL_APIENTRY glGetProgramResourceIndex (GLuint program, GLenum programInterface, const GLchar *name); -GL_APICALL void GL_APIENTRY glGetProgramResourceName (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); -GL_APICALL void GL_APIENTRY glGetProgramResourceiv (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params); -GL_APICALL GLint GL_APIENTRY glGetProgramResourceLocation (GLuint program, GLenum programInterface, const GLchar *name); -GL_APICALL void GL_APIENTRY glUseProgramStages (GLuint pipeline, GLbitfield stages, GLuint program); -GL_APICALL void GL_APIENTRY glActiveShaderProgram (GLuint pipeline, GLuint program); -GL_APICALL GLuint GL_APIENTRY glCreateShaderProgramv (GLenum type, GLsizei count, const GLchar *const*strings); -GL_APICALL void GL_APIENTRY glBindProgramPipeline (GLuint pipeline); -GL_APICALL void GL_APIENTRY glDeleteProgramPipelines (GLsizei n, const GLuint *pipelines); -GL_APICALL void GL_APIENTRY glGenProgramPipelines (GLsizei n, GLuint *pipelines); -GL_APICALL GLboolean GL_APIENTRY glIsProgramPipeline (GLuint pipeline); -GL_APICALL void GL_APIENTRY glGetProgramPipelineiv (GLuint pipeline, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glProgramUniform1i (GLuint program, GLint location, GLint v0); -GL_APICALL void GL_APIENTRY glProgramUniform2i (GLuint program, GLint location, GLint v0, GLint v1); -GL_APICALL void GL_APIENTRY glProgramUniform3i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); -GL_APICALL void GL_APIENTRY glProgramUniform4i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -GL_APICALL void GL_APIENTRY glProgramUniform1ui (GLuint program, GLint location, GLuint v0); -GL_APICALL void GL_APIENTRY glProgramUniform2ui (GLuint program, GLint location, GLuint v0, GLuint v1); -GL_APICALL void GL_APIENTRY glProgramUniform3ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); -GL_APICALL void GL_APIENTRY glProgramUniform4ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -GL_APICALL void GL_APIENTRY glProgramUniform1f (GLuint program, GLint location, GLfloat v0); -GL_APICALL void GL_APIENTRY glProgramUniform2f (GLuint program, GLint location, GLfloat v0, GLfloat v1); -GL_APICALL void GL_APIENTRY glProgramUniform3f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -GL_APICALL void GL_APIENTRY glProgramUniform4f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -GL_APICALL void GL_APIENTRY glProgramUniform1iv (GLuint program, GLint location, GLsizei count, const GLint *value); -GL_APICALL void GL_APIENTRY glProgramUniform2iv (GLuint program, GLint location, GLsizei count, const GLint *value); -GL_APICALL void GL_APIENTRY glProgramUniform3iv (GLuint program, GLint location, GLsizei count, const GLint *value); -GL_APICALL void GL_APIENTRY glProgramUniform4iv (GLuint program, GLint location, GLsizei count, const GLint *value); -GL_APICALL void GL_APIENTRY glProgramUniform1uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); -GL_APICALL void GL_APIENTRY glProgramUniform2uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); -GL_APICALL void GL_APIENTRY glProgramUniform3uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); -GL_APICALL void GL_APIENTRY glProgramUniform4uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); -GL_APICALL void GL_APIENTRY glProgramUniform1fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); -GL_APICALL void GL_APIENTRY glProgramUniform2fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); -GL_APICALL void GL_APIENTRY glProgramUniform3fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); -GL_APICALL void GL_APIENTRY glProgramUniform4fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); -GL_APICALL void GL_APIENTRY glProgramUniformMatrix2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glProgramUniformMatrix3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glProgramUniformMatrix4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glProgramUniformMatrix2x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glProgramUniformMatrix3x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glProgramUniformMatrix2x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glProgramUniformMatrix4x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glProgramUniformMatrix3x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glProgramUniformMatrix4x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glValidateProgramPipeline (GLuint pipeline); -GL_APICALL void GL_APIENTRY glGetProgramPipelineInfoLog (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); -GL_APICALL void GL_APIENTRY glBindImageTexture (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); -GL_APICALL void GL_APIENTRY glGetBooleani_v (GLenum target, GLuint index, GLboolean *data); -GL_APICALL void GL_APIENTRY glMemoryBarrier (GLbitfield barriers); -GL_APICALL void GL_APIENTRY glMemoryBarrierByRegion (GLbitfield barriers); -GL_APICALL void GL_APIENTRY glTexStorage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); -GL_APICALL void GL_APIENTRY glGetMultisamplefv (GLenum pname, GLuint index, GLfloat *val); -GL_APICALL void GL_APIENTRY glSampleMaski (GLuint maskNumber, GLbitfield mask); -GL_APICALL void GL_APIENTRY glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname, GLfloat *params); -GL_APICALL void GL_APIENTRY glBindVertexBuffer (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); -GL_APICALL void GL_APIENTRY glVertexAttribFormat (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); -GL_APICALL void GL_APIENTRY glVertexAttribIFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -GL_APICALL void GL_APIENTRY glVertexAttribBinding (GLuint attribindex, GLuint bindingindex); -GL_APICALL void GL_APIENTRY glVertexBindingDivisor (GLuint bindingindex, GLuint divisor); -#endif -#endif /* GL_ES_VERSION_3_1 */ - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/external/win10-specific/angle/include/GLES3/gl32.h b/external/win10-specific/angle/include/GLES3/gl32.h deleted file mode 100644 index 2975a6f..0000000 --- a/external/win10-specific/angle/include/GLES3/gl32.h +++ /dev/null @@ -1,1825 +0,0 @@ -#ifndef __gl32_h_ -#define __gl32_h_ 1 - -#ifdef __cplusplus -extern "C" { -#endif - -/* -** Copyright (c) 2013-2015 The Khronos Group Inc. -** -** Permission is hereby granted, free of charge, to any person obtaining a -** copy of this software and/or associated documentation files (the -** "Materials"), to deal in the Materials without restriction, including -** without limitation the rights to use, copy, modify, merge, publish, -** distribute, sublicense, and/or sell copies of the Materials, and to -** permit persons to whom the Materials are furnished to do so, subject to -** the following conditions: -** -** The above copyright notice and this permission notice shall be included -** in all copies or substantial portions of the Materials. -** -** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. -*/ -/* -** This header is generated from the Khronos OpenGL / OpenGL ES XML -** API Registry. The current version of the Registry, generator scripts -** used to make the header, and the header can be found at -** http://www.opengl.org/registry/ -** -** Khronos $Revision$ on $Date$ -*/ - -#include - -#ifndef GL_APIENTRYP -#define GL_APIENTRYP GL_APIENTRY* -#endif - -/* Generated on date 20150809 */ - -/* Generated C header for: - * API: gles2 - * Profile: common - * Versions considered: 2\.[0-9]|3\.[012] - * Versions emitted: .* - * Default extensions included: None - * Additional extensions included: _nomatch_^ - * Extensions removed: _nomatch_^ - */ - -#ifndef GL_ES_VERSION_2_0 -#define GL_ES_VERSION_2_0 1 -#include -typedef khronos_int8_t GLbyte; -typedef khronos_float_t GLclampf; -typedef khronos_int32_t GLfixed; -typedef short GLshort; -typedef unsigned short GLushort; -typedef void GLvoid; -typedef struct __GLsync *GLsync; -typedef khronos_int64_t GLint64; -typedef khronos_uint64_t GLuint64; -typedef unsigned int GLenum; -typedef unsigned int GLuint; -typedef char GLchar; -typedef khronos_float_t GLfloat; -typedef khronos_ssize_t GLsizeiptr; -typedef khronos_intptr_t GLintptr; -typedef unsigned int GLbitfield; -typedef int GLint; -typedef unsigned char GLboolean; -typedef int GLsizei; -typedef khronos_uint8_t GLubyte; -#define GL_DEPTH_BUFFER_BIT 0x00000100 -#define GL_STENCIL_BUFFER_BIT 0x00000400 -#define GL_COLOR_BUFFER_BIT 0x00004000 -#define GL_FALSE 0 -#define GL_TRUE 1 -#define GL_POINTS 0x0000 -#define GL_LINES 0x0001 -#define GL_LINE_LOOP 0x0002 -#define GL_LINE_STRIP 0x0003 -#define GL_TRIANGLES 0x0004 -#define GL_TRIANGLE_STRIP 0x0005 -#define GL_TRIANGLE_FAN 0x0006 -#define GL_ZERO 0 -#define GL_ONE 1 -#define GL_SRC_COLOR 0x0300 -#define GL_ONE_MINUS_SRC_COLOR 0x0301 -#define GL_SRC_ALPHA 0x0302 -#define GL_ONE_MINUS_SRC_ALPHA 0x0303 -#define GL_DST_ALPHA 0x0304 -#define GL_ONE_MINUS_DST_ALPHA 0x0305 -#define GL_DST_COLOR 0x0306 -#define GL_ONE_MINUS_DST_COLOR 0x0307 -#define GL_SRC_ALPHA_SATURATE 0x0308 -#define GL_FUNC_ADD 0x8006 -#define GL_BLEND_EQUATION 0x8009 -#define GL_BLEND_EQUATION_RGB 0x8009 -#define GL_BLEND_EQUATION_ALPHA 0x883D -#define GL_FUNC_SUBTRACT 0x800A -#define GL_FUNC_REVERSE_SUBTRACT 0x800B -#define GL_BLEND_DST_RGB 0x80C8 -#define GL_BLEND_SRC_RGB 0x80C9 -#define GL_BLEND_DST_ALPHA 0x80CA -#define GL_BLEND_SRC_ALPHA 0x80CB -#define GL_CONSTANT_COLOR 0x8001 -#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 -#define GL_CONSTANT_ALPHA 0x8003 -#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 -#define GL_BLEND_COLOR 0x8005 -#define GL_ARRAY_BUFFER 0x8892 -#define GL_ELEMENT_ARRAY_BUFFER 0x8893 -#define GL_ARRAY_BUFFER_BINDING 0x8894 -#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 -#define GL_STREAM_DRAW 0x88E0 -#define GL_STATIC_DRAW 0x88E4 -#define GL_DYNAMIC_DRAW 0x88E8 -#define GL_BUFFER_SIZE 0x8764 -#define GL_BUFFER_USAGE 0x8765 -#define GL_CURRENT_VERTEX_ATTRIB 0x8626 -#define GL_FRONT 0x0404 -#define GL_BACK 0x0405 -#define GL_FRONT_AND_BACK 0x0408 -#define GL_TEXTURE_2D 0x0DE1 -#define GL_CULL_FACE 0x0B44 -#define GL_BLEND 0x0BE2 -#define GL_DITHER 0x0BD0 -#define GL_STENCIL_TEST 0x0B90 -#define GL_DEPTH_TEST 0x0B71 -#define GL_SCISSOR_TEST 0x0C11 -#define GL_POLYGON_OFFSET_FILL 0x8037 -#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E -#define GL_SAMPLE_COVERAGE 0x80A0 -#define GL_NO_ERROR 0 -#define GL_INVALID_ENUM 0x0500 -#define GL_INVALID_VALUE 0x0501 -#define GL_INVALID_OPERATION 0x0502 -#define GL_OUT_OF_MEMORY 0x0505 -#define GL_CW 0x0900 -#define GL_CCW 0x0901 -#define GL_LINE_WIDTH 0x0B21 -#define GL_ALIASED_POINT_SIZE_RANGE 0x846D -#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E -#define GL_CULL_FACE_MODE 0x0B45 -#define GL_FRONT_FACE 0x0B46 -#define GL_DEPTH_RANGE 0x0B70 -#define GL_DEPTH_WRITEMASK 0x0B72 -#define GL_DEPTH_CLEAR_VALUE 0x0B73 -#define GL_DEPTH_FUNC 0x0B74 -#define GL_STENCIL_CLEAR_VALUE 0x0B91 -#define GL_STENCIL_FUNC 0x0B92 -#define GL_STENCIL_FAIL 0x0B94 -#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 -#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 -#define GL_STENCIL_REF 0x0B97 -#define GL_STENCIL_VALUE_MASK 0x0B93 -#define GL_STENCIL_WRITEMASK 0x0B98 -#define GL_STENCIL_BACK_FUNC 0x8800 -#define GL_STENCIL_BACK_FAIL 0x8801 -#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 -#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 -#define GL_STENCIL_BACK_REF 0x8CA3 -#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 -#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 -#define GL_VIEWPORT 0x0BA2 -#define GL_SCISSOR_BOX 0x0C10 -#define GL_COLOR_CLEAR_VALUE 0x0C22 -#define GL_COLOR_WRITEMASK 0x0C23 -#define GL_UNPACK_ALIGNMENT 0x0CF5 -#define GL_PACK_ALIGNMENT 0x0D05 -#define GL_MAX_TEXTURE_SIZE 0x0D33 -#define GL_MAX_VIEWPORT_DIMS 0x0D3A -#define GL_SUBPIXEL_BITS 0x0D50 -#define GL_RED_BITS 0x0D52 -#define GL_GREEN_BITS 0x0D53 -#define GL_BLUE_BITS 0x0D54 -#define GL_ALPHA_BITS 0x0D55 -#define GL_DEPTH_BITS 0x0D56 -#define GL_STENCIL_BITS 0x0D57 -#define GL_POLYGON_OFFSET_UNITS 0x2A00 -#define GL_POLYGON_OFFSET_FACTOR 0x8038 -#define GL_TEXTURE_BINDING_2D 0x8069 -#define GL_SAMPLE_BUFFERS 0x80A8 -#define GL_SAMPLES 0x80A9 -#define GL_SAMPLE_COVERAGE_VALUE 0x80AA -#define GL_SAMPLE_COVERAGE_INVERT 0x80AB -#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 -#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 -#define GL_DONT_CARE 0x1100 -#define GL_FASTEST 0x1101 -#define GL_NICEST 0x1102 -#define GL_GENERATE_MIPMAP_HINT 0x8192 -#define GL_BYTE 0x1400 -#define GL_UNSIGNED_BYTE 0x1401 -#define GL_SHORT 0x1402 -#define GL_UNSIGNED_SHORT 0x1403 -#define GL_INT 0x1404 -#define GL_UNSIGNED_INT 0x1405 -#define GL_FLOAT 0x1406 -#define GL_FIXED 0x140C -#define GL_DEPTH_COMPONENT 0x1902 -#define GL_ALPHA 0x1906 -#define GL_RGB 0x1907 -#define GL_RGBA 0x1908 -#define GL_LUMINANCE 0x1909 -#define GL_LUMINANCE_ALPHA 0x190A -#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 -#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 -#define GL_UNSIGNED_SHORT_5_6_5 0x8363 -#define GL_FRAGMENT_SHADER 0x8B30 -#define GL_VERTEX_SHADER 0x8B31 -#define GL_MAX_VERTEX_ATTRIBS 0x8869 -#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB -#define GL_MAX_VARYING_VECTORS 0x8DFC -#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D -#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C -#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 -#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD -#define GL_SHADER_TYPE 0x8B4F -#define GL_DELETE_STATUS 0x8B80 -#define GL_LINK_STATUS 0x8B82 -#define GL_VALIDATE_STATUS 0x8B83 -#define GL_ATTACHED_SHADERS 0x8B85 -#define GL_ACTIVE_UNIFORMS 0x8B86 -#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 -#define GL_ACTIVE_ATTRIBUTES 0x8B89 -#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A -#define GL_SHADING_LANGUAGE_VERSION 0x8B8C -#define GL_CURRENT_PROGRAM 0x8B8D -#define GL_NEVER 0x0200 -#define GL_LESS 0x0201 -#define GL_EQUAL 0x0202 -#define GL_LEQUAL 0x0203 -#define GL_GREATER 0x0204 -#define GL_NOTEQUAL 0x0205 -#define GL_GEQUAL 0x0206 -#define GL_ALWAYS 0x0207 -#define GL_KEEP 0x1E00 -#define GL_REPLACE 0x1E01 -#define GL_INCR 0x1E02 -#define GL_DECR 0x1E03 -#define GL_INVERT 0x150A -#define GL_INCR_WRAP 0x8507 -#define GL_DECR_WRAP 0x8508 -#define GL_VENDOR 0x1F00 -#define GL_RENDERER 0x1F01 -#define GL_VERSION 0x1F02 -#define GL_EXTENSIONS 0x1F03 -#define GL_NEAREST 0x2600 -#define GL_LINEAR 0x2601 -#define GL_NEAREST_MIPMAP_NEAREST 0x2700 -#define GL_LINEAR_MIPMAP_NEAREST 0x2701 -#define GL_NEAREST_MIPMAP_LINEAR 0x2702 -#define GL_LINEAR_MIPMAP_LINEAR 0x2703 -#define GL_TEXTURE_MAG_FILTER 0x2800 -#define GL_TEXTURE_MIN_FILTER 0x2801 -#define GL_TEXTURE_WRAP_S 0x2802 -#define GL_TEXTURE_WRAP_T 0x2803 -#define GL_TEXTURE 0x1702 -#define GL_TEXTURE_CUBE_MAP 0x8513 -#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A -#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C -#define GL_TEXTURE0 0x84C0 -#define GL_TEXTURE1 0x84C1 -#define GL_TEXTURE2 0x84C2 -#define GL_TEXTURE3 0x84C3 -#define GL_TEXTURE4 0x84C4 -#define GL_TEXTURE5 0x84C5 -#define GL_TEXTURE6 0x84C6 -#define GL_TEXTURE7 0x84C7 -#define GL_TEXTURE8 0x84C8 -#define GL_TEXTURE9 0x84C9 -#define GL_TEXTURE10 0x84CA -#define GL_TEXTURE11 0x84CB -#define GL_TEXTURE12 0x84CC -#define GL_TEXTURE13 0x84CD -#define GL_TEXTURE14 0x84CE -#define GL_TEXTURE15 0x84CF -#define GL_TEXTURE16 0x84D0 -#define GL_TEXTURE17 0x84D1 -#define GL_TEXTURE18 0x84D2 -#define GL_TEXTURE19 0x84D3 -#define GL_TEXTURE20 0x84D4 -#define GL_TEXTURE21 0x84D5 -#define GL_TEXTURE22 0x84D6 -#define GL_TEXTURE23 0x84D7 -#define GL_TEXTURE24 0x84D8 -#define GL_TEXTURE25 0x84D9 -#define GL_TEXTURE26 0x84DA -#define GL_TEXTURE27 0x84DB -#define GL_TEXTURE28 0x84DC -#define GL_TEXTURE29 0x84DD -#define GL_TEXTURE30 0x84DE -#define GL_TEXTURE31 0x84DF -#define GL_ACTIVE_TEXTURE 0x84E0 -#define GL_REPEAT 0x2901 -#define GL_CLAMP_TO_EDGE 0x812F -#define GL_MIRRORED_REPEAT 0x8370 -#define GL_FLOAT_VEC2 0x8B50 -#define GL_FLOAT_VEC3 0x8B51 -#define GL_FLOAT_VEC4 0x8B52 -#define GL_INT_VEC2 0x8B53 -#define GL_INT_VEC3 0x8B54 -#define GL_INT_VEC4 0x8B55 -#define GL_BOOL 0x8B56 -#define GL_BOOL_VEC2 0x8B57 -#define GL_BOOL_VEC3 0x8B58 -#define GL_BOOL_VEC4 0x8B59 -#define GL_FLOAT_MAT2 0x8B5A -#define GL_FLOAT_MAT3 0x8B5B -#define GL_FLOAT_MAT4 0x8B5C -#define GL_SAMPLER_2D 0x8B5E -#define GL_SAMPLER_CUBE 0x8B60 -#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 -#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 -#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 -#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 -#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A -#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 -#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F -#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A -#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B -#define GL_COMPILE_STATUS 0x8B81 -#define GL_INFO_LOG_LENGTH 0x8B84 -#define GL_SHADER_SOURCE_LENGTH 0x8B88 -#define GL_SHADER_COMPILER 0x8DFA -#define GL_SHADER_BINARY_FORMATS 0x8DF8 -#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 -#define GL_LOW_FLOAT 0x8DF0 -#define GL_MEDIUM_FLOAT 0x8DF1 -#define GL_HIGH_FLOAT 0x8DF2 -#define GL_LOW_INT 0x8DF3 -#define GL_MEDIUM_INT 0x8DF4 -#define GL_HIGH_INT 0x8DF5 -#define GL_FRAMEBUFFER 0x8D40 -#define GL_RENDERBUFFER 0x8D41 -#define GL_RGBA4 0x8056 -#define GL_RGB5_A1 0x8057 -#define GL_RGB565 0x8D62 -#define GL_DEPTH_COMPONENT16 0x81A5 -#define GL_STENCIL_INDEX8 0x8D48 -#define GL_RENDERBUFFER_WIDTH 0x8D42 -#define GL_RENDERBUFFER_HEIGHT 0x8D43 -#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 -#define GL_RENDERBUFFER_RED_SIZE 0x8D50 -#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 -#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 -#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 -#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 -#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 -#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 -#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 -#define GL_COLOR_ATTACHMENT0 0x8CE0 -#define GL_DEPTH_ATTACHMENT 0x8D00 -#define GL_STENCIL_ATTACHMENT 0x8D20 -#define GL_NONE 0 -#define GL_FRAMEBUFFER_COMPLETE 0x8CD5 -#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 -#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 -#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS 0x8CD9 -#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD -#define GL_FRAMEBUFFER_BINDING 0x8CA6 -#define GL_RENDERBUFFER_BINDING 0x8CA7 -#define GL_MAX_RENDERBUFFER_SIZE 0x84E8 -#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 -typedef void (GL_APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture); -typedef void (GL_APIENTRYP PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader); -typedef void (GL_APIENTRYP PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar *name); -typedef void (GL_APIENTRYP PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer); -typedef void (GL_APIENTRYP PFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer); -typedef void (GL_APIENTRYP PFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer); -typedef void (GL_APIENTRYP PFNGLBINDTEXTUREPROC) (GLenum target, GLuint texture); -typedef void (GL_APIENTRYP PFNGLBLENDCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); -typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONPROC) (GLenum mode); -typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha); -typedef void (GL_APIENTRYP PFNGLBLENDFUNCPROC) (GLenum sfactor, GLenum dfactor); -typedef void (GL_APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); -typedef void (GL_APIENTRYP PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const void *data, GLenum usage); -typedef void (GL_APIENTRYP PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); -typedef GLenum (GL_APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target); -typedef void (GL_APIENTRYP PFNGLCLEARPROC) (GLbitfield mask); -typedef void (GL_APIENTRYP PFNGLCLEARCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); -typedef void (GL_APIENTRYP PFNGLCLEARDEPTHFPROC) (GLfloat d); -typedef void (GL_APIENTRYP PFNGLCLEARSTENCILPROC) (GLint s); -typedef void (GL_APIENTRYP PFNGLCOLORMASKPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); -typedef void (GL_APIENTRYP PFNGLCOMPILESHADERPROC) (GLuint shader); -typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); -typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); -typedef void (GL_APIENTRYP PFNGLCOPYTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); -typedef void (GL_APIENTRYP PFNGLCOPYTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef GLuint (GL_APIENTRYP PFNGLCREATEPROGRAMPROC) (void); -typedef GLuint (GL_APIENTRYP PFNGLCREATESHADERPROC) (GLenum type); -typedef void (GL_APIENTRYP PFNGLCULLFACEPROC) (GLenum mode); -typedef void (GL_APIENTRYP PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint *buffers); -typedef void (GL_APIENTRYP PFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint *framebuffers); -typedef void (GL_APIENTRYP PFNGLDELETEPROGRAMPROC) (GLuint program); -typedef void (GL_APIENTRYP PFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint *renderbuffers); -typedef void (GL_APIENTRYP PFNGLDELETESHADERPROC) (GLuint shader); -typedef void (GL_APIENTRYP PFNGLDELETETEXTURESPROC) (GLsizei n, const GLuint *textures); -typedef void (GL_APIENTRYP PFNGLDEPTHFUNCPROC) (GLenum func); -typedef void (GL_APIENTRYP PFNGLDEPTHMASKPROC) (GLboolean flag); -typedef void (GL_APIENTRYP PFNGLDEPTHRANGEFPROC) (GLfloat n, GLfloat f); -typedef void (GL_APIENTRYP PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader); -typedef void (GL_APIENTRYP PFNGLDISABLEPROC) (GLenum cap); -typedef void (GL_APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index); -typedef void (GL_APIENTRYP PFNGLDRAWARRAYSPROC) (GLenum mode, GLint first, GLsizei count); -typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices); -typedef void (GL_APIENTRYP PFNGLENABLEPROC) (GLenum cap); -typedef void (GL_APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index); -typedef void (GL_APIENTRYP PFNGLFINISHPROC) (void); -typedef void (GL_APIENTRYP PFNGLFLUSHPROC) (void); -typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef void (GL_APIENTRYP PFNGLFRONTFACEPROC) (GLenum mode); -typedef void (GL_APIENTRYP PFNGLGENBUFFERSPROC) (GLsizei n, GLuint *buffers); -typedef void (GL_APIENTRYP PFNGLGENERATEMIPMAPPROC) (GLenum target); -typedef void (GL_APIENTRYP PFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers); -typedef void (GL_APIENTRYP PFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers); -typedef void (GL_APIENTRYP PFNGLGENTEXTURESPROC) (GLsizei n, GLuint *textures); -typedef void (GL_APIENTRYP PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); -typedef void (GL_APIENTRYP PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); -typedef void (GL_APIENTRYP PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); -typedef GLint (GL_APIENTRYP PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar *name); -typedef void (GL_APIENTRYP PFNGLGETBOOLEANVPROC) (GLenum pname, GLboolean *data); -typedef void (GL_APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef GLenum (GL_APIENTRYP PFNGLGETERRORPROC) (void); -typedef void (GL_APIENTRYP PFNGLGETFLOATVPROC) (GLenum pname, GLfloat *data); -typedef void (GL_APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETINTEGERVPROC) (GLenum pname, GLint *data); -typedef void (GL_APIENTRYP PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); -typedef void (GL_APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); -typedef void (GL_APIENTRYP PFNGLGETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); -typedef void (GL_APIENTRYP PFNGLGETSHADERSOURCEPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); -typedef const GLubyte *(GL_APIENTRYP PFNGLGETSTRINGPROC) (GLenum name); -typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); -typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat *params); -typedef void (GL_APIENTRYP PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint *params); -typedef GLint (GL_APIENTRYP PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar *name); -typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat *params); -typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, void **pointer); -typedef void (GL_APIENTRYP PFNGLHINTPROC) (GLenum target, GLenum mode); -typedef GLboolean (GL_APIENTRYP PFNGLISBUFFERPROC) (GLuint buffer); -typedef GLboolean (GL_APIENTRYP PFNGLISENABLEDPROC) (GLenum cap); -typedef GLboolean (GL_APIENTRYP PFNGLISFRAMEBUFFERPROC) (GLuint framebuffer); -typedef GLboolean (GL_APIENTRYP PFNGLISPROGRAMPROC) (GLuint program); -typedef GLboolean (GL_APIENTRYP PFNGLISRENDERBUFFERPROC) (GLuint renderbuffer); -typedef GLboolean (GL_APIENTRYP PFNGLISSHADERPROC) (GLuint shader); -typedef GLboolean (GL_APIENTRYP PFNGLISTEXTUREPROC) (GLuint texture); -typedef void (GL_APIENTRYP PFNGLLINEWIDTHPROC) (GLfloat width); -typedef void (GL_APIENTRYP PFNGLLINKPROGRAMPROC) (GLuint program); -typedef void (GL_APIENTRYP PFNGLPIXELSTOREIPROC) (GLenum pname, GLint param); -typedef void (GL_APIENTRYP PFNGLPOLYGONOFFSETPROC) (GLfloat factor, GLfloat units); -typedef void (GL_APIENTRYP PFNGLREADPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); -typedef void (GL_APIENTRYP PFNGLRELEASESHADERCOMPILERPROC) (void); -typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (GL_APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLfloat value, GLboolean invert); -typedef void (GL_APIENTRYP PFNGLSCISSORPROC) (GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GL_APIENTRYP PFNGLSHADERBINARYPROC) (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length); -typedef void (GL_APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); -typedef void (GL_APIENTRYP PFNGLSTENCILFUNCPROC) (GLenum func, GLint ref, GLuint mask); -typedef void (GL_APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC) (GLenum face, GLenum func, GLint ref, GLuint mask); -typedef void (GL_APIENTRYP PFNGLSTENCILMASKPROC) (GLuint mask); -typedef void (GL_APIENTRYP PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask); -typedef void (GL_APIENTRYP PFNGLSTENCILOPPROC) (GLenum fail, GLenum zfail, GLenum zpass); -typedef void (GL_APIENTRYP PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); -typedef void (GL_APIENTRYP PFNGLTEXIMAGE2DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); -typedef void (GL_APIENTRYP PFNGLTEXPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat param); -typedef void (GL_APIENTRYP PFNGLTEXPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); -typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIPROC) (GLenum target, GLenum pname, GLint param); -typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); -typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); -typedef void (GL_APIENTRYP PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0); -typedef void (GL_APIENTRYP PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUNIFORM1IPROC) (GLint location, GLint v0); -typedef void (GL_APIENTRYP PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint *value); -typedef void (GL_APIENTRYP PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1); -typedef void (GL_APIENTRYP PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1); -typedef void (GL_APIENTRYP PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint *value); -typedef void (GL_APIENTRYP PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -typedef void (GL_APIENTRYP PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2); -typedef void (GL_APIENTRYP PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint *value); -typedef void (GL_APIENTRYP PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -typedef void (GL_APIENTRYP PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -typedef void (GL_APIENTRYP PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint *value); -typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUSEPROGRAMPROC) (GLuint program); -typedef void (GL_APIENTRYP PFNGLVALIDATEPROGRAMPROC) (GLuint program); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat *v); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat *v); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat *v); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat *v); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); -typedef void (GL_APIENTRYP PFNGLVIEWPORTPROC) (GLint x, GLint y, GLsizei width, GLsizei height); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glActiveTexture (GLenum texture); -GL_APICALL void GL_APIENTRY glAttachShader (GLuint program, GLuint shader); -GL_APICALL void GL_APIENTRY glBindAttribLocation (GLuint program, GLuint index, const GLchar *name); -GL_APICALL void GL_APIENTRY glBindBuffer (GLenum target, GLuint buffer); -GL_APICALL void GL_APIENTRY glBindFramebuffer (GLenum target, GLuint framebuffer); -GL_APICALL void GL_APIENTRY glBindRenderbuffer (GLenum target, GLuint renderbuffer); -GL_APICALL void GL_APIENTRY glBindTexture (GLenum target, GLuint texture); -GL_APICALL void GL_APIENTRY glBlendColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); -GL_APICALL void GL_APIENTRY glBlendEquation (GLenum mode); -GL_APICALL void GL_APIENTRY glBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha); -GL_APICALL void GL_APIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor); -GL_APICALL void GL_APIENTRY glBlendFuncSeparate (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); -GL_APICALL void GL_APIENTRY glBufferData (GLenum target, GLsizeiptr size, const void *data, GLenum usage); -GL_APICALL void GL_APIENTRY glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const void *data); -GL_APICALL GLenum GL_APIENTRY glCheckFramebufferStatus (GLenum target); -GL_APICALL void GL_APIENTRY glClear (GLbitfield mask); -GL_APICALL void GL_APIENTRY glClearColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); -GL_APICALL void GL_APIENTRY glClearDepthf (GLfloat d); -GL_APICALL void GL_APIENTRY glClearStencil (GLint s); -GL_APICALL void GL_APIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); -GL_APICALL void GL_APIENTRY glCompileShader (GLuint shader); -GL_APICALL void GL_APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); -GL_APICALL void GL_APIENTRY glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); -GL_APICALL void GL_APIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); -GL_APICALL void GL_APIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -GL_APICALL GLuint GL_APIENTRY glCreateProgram (void); -GL_APICALL GLuint GL_APIENTRY glCreateShader (GLenum type); -GL_APICALL void GL_APIENTRY glCullFace (GLenum mode); -GL_APICALL void GL_APIENTRY glDeleteBuffers (GLsizei n, const GLuint *buffers); -GL_APICALL void GL_APIENTRY glDeleteFramebuffers (GLsizei n, const GLuint *framebuffers); -GL_APICALL void GL_APIENTRY glDeleteProgram (GLuint program); -GL_APICALL void GL_APIENTRY glDeleteRenderbuffers (GLsizei n, const GLuint *renderbuffers); -GL_APICALL void GL_APIENTRY glDeleteShader (GLuint shader); -GL_APICALL void GL_APIENTRY glDeleteTextures (GLsizei n, const GLuint *textures); -GL_APICALL void GL_APIENTRY glDepthFunc (GLenum func); -GL_APICALL void GL_APIENTRY glDepthMask (GLboolean flag); -GL_APICALL void GL_APIENTRY glDepthRangef (GLfloat n, GLfloat f); -GL_APICALL void GL_APIENTRY glDetachShader (GLuint program, GLuint shader); -GL_APICALL void GL_APIENTRY glDisable (GLenum cap); -GL_APICALL void GL_APIENTRY glDisableVertexAttribArray (GLuint index); -GL_APICALL void GL_APIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count); -GL_APICALL void GL_APIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const void *indices); -GL_APICALL void GL_APIENTRY glEnable (GLenum cap); -GL_APICALL void GL_APIENTRY glEnableVertexAttribArray (GLuint index); -GL_APICALL void GL_APIENTRY glFinish (void); -GL_APICALL void GL_APIENTRY glFlush (void); -GL_APICALL void GL_APIENTRY glFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -GL_APICALL void GL_APIENTRY glFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -GL_APICALL void GL_APIENTRY glFrontFace (GLenum mode); -GL_APICALL void GL_APIENTRY glGenBuffers (GLsizei n, GLuint *buffers); -GL_APICALL void GL_APIENTRY glGenerateMipmap (GLenum target); -GL_APICALL void GL_APIENTRY glGenFramebuffers (GLsizei n, GLuint *framebuffers); -GL_APICALL void GL_APIENTRY glGenRenderbuffers (GLsizei n, GLuint *renderbuffers); -GL_APICALL void GL_APIENTRY glGenTextures (GLsizei n, GLuint *textures); -GL_APICALL void GL_APIENTRY glGetActiveAttrib (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); -GL_APICALL void GL_APIENTRY glGetActiveUniform (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); -GL_APICALL void GL_APIENTRY glGetAttachedShaders (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders); -GL_APICALL GLint GL_APIENTRY glGetAttribLocation (GLuint program, const GLchar *name); -GL_APICALL void GL_APIENTRY glGetBooleanv (GLenum pname, GLboolean *data); -GL_APICALL void GL_APIENTRY glGetBufferParameteriv (GLenum target, GLenum pname, GLint *params); -GL_APICALL GLenum GL_APIENTRY glGetError (void); -GL_APICALL void GL_APIENTRY glGetFloatv (GLenum pname, GLfloat *data); -GL_APICALL void GL_APIENTRY glGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetIntegerv (GLenum pname, GLint *data); -GL_APICALL void GL_APIENTRY glGetProgramiv (GLuint program, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetProgramInfoLog (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); -GL_APICALL void GL_APIENTRY glGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetShaderiv (GLuint shader, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetShaderInfoLog (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); -GL_APICALL void GL_APIENTRY glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision); -GL_APICALL void GL_APIENTRY glGetShaderSource (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); -GL_APICALL const GLubyte *GL_APIENTRY glGetString (GLenum name); -GL_APICALL void GL_APIENTRY glGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params); -GL_APICALL void GL_APIENTRY glGetTexParameteriv (GLenum target, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetUniformfv (GLuint program, GLint location, GLfloat *params); -GL_APICALL void GL_APIENTRY glGetUniformiv (GLuint program, GLint location, GLint *params); -GL_APICALL GLint GL_APIENTRY glGetUniformLocation (GLuint program, const GLchar *name); -GL_APICALL void GL_APIENTRY glGetVertexAttribfv (GLuint index, GLenum pname, GLfloat *params); -GL_APICALL void GL_APIENTRY glGetVertexAttribiv (GLuint index, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetVertexAttribPointerv (GLuint index, GLenum pname, void **pointer); -GL_APICALL void GL_APIENTRY glHint (GLenum target, GLenum mode); -GL_APICALL GLboolean GL_APIENTRY glIsBuffer (GLuint buffer); -GL_APICALL GLboolean GL_APIENTRY glIsEnabled (GLenum cap); -GL_APICALL GLboolean GL_APIENTRY glIsFramebuffer (GLuint framebuffer); -GL_APICALL GLboolean GL_APIENTRY glIsProgram (GLuint program); -GL_APICALL GLboolean GL_APIENTRY glIsRenderbuffer (GLuint renderbuffer); -GL_APICALL GLboolean GL_APIENTRY glIsShader (GLuint shader); -GL_APICALL GLboolean GL_APIENTRY glIsTexture (GLuint texture); -GL_APICALL void GL_APIENTRY glLineWidth (GLfloat width); -GL_APICALL void GL_APIENTRY glLinkProgram (GLuint program); -GL_APICALL void GL_APIENTRY glPixelStorei (GLenum pname, GLint param); -GL_APICALL void GL_APIENTRY glPolygonOffset (GLfloat factor, GLfloat units); -GL_APICALL void GL_APIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); -GL_APICALL void GL_APIENTRY glReleaseShaderCompiler (void); -GL_APICALL void GL_APIENTRY glRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); -GL_APICALL void GL_APIENTRY glSampleCoverage (GLfloat value, GLboolean invert); -GL_APICALL void GL_APIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height); -GL_APICALL void GL_APIENTRY glShaderBinary (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length); -GL_APICALL void GL_APIENTRY glShaderSource (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); -GL_APICALL void GL_APIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask); -GL_APICALL void GL_APIENTRY glStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask); -GL_APICALL void GL_APIENTRY glStencilMask (GLuint mask); -GL_APICALL void GL_APIENTRY glStencilMaskSeparate (GLenum face, GLuint mask); -GL_APICALL void GL_APIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass); -GL_APICALL void GL_APIENTRY glStencilOpSeparate (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); -GL_APICALL void GL_APIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); -GL_APICALL void GL_APIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param); -GL_APICALL void GL_APIENTRY glTexParameterfv (GLenum target, GLenum pname, const GLfloat *params); -GL_APICALL void GL_APIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param); -GL_APICALL void GL_APIENTRY glTexParameteriv (GLenum target, GLenum pname, const GLint *params); -GL_APICALL void GL_APIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); -GL_APICALL void GL_APIENTRY glUniform1f (GLint location, GLfloat v0); -GL_APICALL void GL_APIENTRY glUniform1fv (GLint location, GLsizei count, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUniform1i (GLint location, GLint v0); -GL_APICALL void GL_APIENTRY glUniform1iv (GLint location, GLsizei count, const GLint *value); -GL_APICALL void GL_APIENTRY glUniform2f (GLint location, GLfloat v0, GLfloat v1); -GL_APICALL void GL_APIENTRY glUniform2fv (GLint location, GLsizei count, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUniform2i (GLint location, GLint v0, GLint v1); -GL_APICALL void GL_APIENTRY glUniform2iv (GLint location, GLsizei count, const GLint *value); -GL_APICALL void GL_APIENTRY glUniform3f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -GL_APICALL void GL_APIENTRY glUniform3fv (GLint location, GLsizei count, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUniform3i (GLint location, GLint v0, GLint v1, GLint v2); -GL_APICALL void GL_APIENTRY glUniform3iv (GLint location, GLsizei count, const GLint *value); -GL_APICALL void GL_APIENTRY glUniform4f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -GL_APICALL void GL_APIENTRY glUniform4fv (GLint location, GLsizei count, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUniform4i (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -GL_APICALL void GL_APIENTRY glUniform4iv (GLint location, GLsizei count, const GLint *value); -GL_APICALL void GL_APIENTRY glUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUseProgram (GLuint program); -GL_APICALL void GL_APIENTRY glValidateProgram (GLuint program); -GL_APICALL void GL_APIENTRY glVertexAttrib1f (GLuint index, GLfloat x); -GL_APICALL void GL_APIENTRY glVertexAttrib1fv (GLuint index, const GLfloat *v); -GL_APICALL void GL_APIENTRY glVertexAttrib2f (GLuint index, GLfloat x, GLfloat y); -GL_APICALL void GL_APIENTRY glVertexAttrib2fv (GLuint index, const GLfloat *v); -GL_APICALL void GL_APIENTRY glVertexAttrib3f (GLuint index, GLfloat x, GLfloat y, GLfloat z); -GL_APICALL void GL_APIENTRY glVertexAttrib3fv (GLuint index, const GLfloat *v); -GL_APICALL void GL_APIENTRY glVertexAttrib4f (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -GL_APICALL void GL_APIENTRY glVertexAttrib4fv (GLuint index, const GLfloat *v); -GL_APICALL void GL_APIENTRY glVertexAttribPointer (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); -GL_APICALL void GL_APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height); -#endif -#endif /* GL_ES_VERSION_2_0 */ - -#ifndef GL_ES_VERSION_3_0 -#define GL_ES_VERSION_3_0 1 -typedef unsigned short GLhalf; -#define GL_READ_BUFFER 0x0C02 -#define GL_UNPACK_ROW_LENGTH 0x0CF2 -#define GL_UNPACK_SKIP_ROWS 0x0CF3 -#define GL_UNPACK_SKIP_PIXELS 0x0CF4 -#define GL_PACK_ROW_LENGTH 0x0D02 -#define GL_PACK_SKIP_ROWS 0x0D03 -#define GL_PACK_SKIP_PIXELS 0x0D04 -#define GL_COLOR 0x1800 -#define GL_DEPTH 0x1801 -#define GL_STENCIL 0x1802 -#define GL_RED 0x1903 -#define GL_RGB8 0x8051 -#define GL_RGBA8 0x8058 -#define GL_RGB10_A2 0x8059 -#define GL_TEXTURE_BINDING_3D 0x806A -#define GL_UNPACK_SKIP_IMAGES 0x806D -#define GL_UNPACK_IMAGE_HEIGHT 0x806E -#define GL_TEXTURE_3D 0x806F -#define GL_TEXTURE_WRAP_R 0x8072 -#define GL_MAX_3D_TEXTURE_SIZE 0x8073 -#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 -#define GL_MAX_ELEMENTS_VERTICES 0x80E8 -#define GL_MAX_ELEMENTS_INDICES 0x80E9 -#define GL_TEXTURE_MIN_LOD 0x813A -#define GL_TEXTURE_MAX_LOD 0x813B -#define GL_TEXTURE_BASE_LEVEL 0x813C -#define GL_TEXTURE_MAX_LEVEL 0x813D -#define GL_MIN 0x8007 -#define GL_MAX 0x8008 -#define GL_DEPTH_COMPONENT24 0x81A6 -#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD -#define GL_TEXTURE_COMPARE_MODE 0x884C -#define GL_TEXTURE_COMPARE_FUNC 0x884D -#define GL_CURRENT_QUERY 0x8865 -#define GL_QUERY_RESULT 0x8866 -#define GL_QUERY_RESULT_AVAILABLE 0x8867 -#define GL_BUFFER_MAPPED 0x88BC -#define GL_BUFFER_MAP_POINTER 0x88BD -#define GL_STREAM_READ 0x88E1 -#define GL_STREAM_COPY 0x88E2 -#define GL_STATIC_READ 0x88E5 -#define GL_STATIC_COPY 0x88E6 -#define GL_DYNAMIC_READ 0x88E9 -#define GL_DYNAMIC_COPY 0x88EA -#define GL_MAX_DRAW_BUFFERS 0x8824 -#define GL_DRAW_BUFFER0 0x8825 -#define GL_DRAW_BUFFER1 0x8826 -#define GL_DRAW_BUFFER2 0x8827 -#define GL_DRAW_BUFFER3 0x8828 -#define GL_DRAW_BUFFER4 0x8829 -#define GL_DRAW_BUFFER5 0x882A -#define GL_DRAW_BUFFER6 0x882B -#define GL_DRAW_BUFFER7 0x882C -#define GL_DRAW_BUFFER8 0x882D -#define GL_DRAW_BUFFER9 0x882E -#define GL_DRAW_BUFFER10 0x882F -#define GL_DRAW_BUFFER11 0x8830 -#define GL_DRAW_BUFFER12 0x8831 -#define GL_DRAW_BUFFER13 0x8832 -#define GL_DRAW_BUFFER14 0x8833 -#define GL_DRAW_BUFFER15 0x8834 -#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 -#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A -#define GL_SAMPLER_3D 0x8B5F -#define GL_SAMPLER_2D_SHADOW 0x8B62 -#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B -#define GL_PIXEL_PACK_BUFFER 0x88EB -#define GL_PIXEL_UNPACK_BUFFER 0x88EC -#define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED -#define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF -#define GL_FLOAT_MAT2x3 0x8B65 -#define GL_FLOAT_MAT2x4 0x8B66 -#define GL_FLOAT_MAT3x2 0x8B67 -#define GL_FLOAT_MAT3x4 0x8B68 -#define GL_FLOAT_MAT4x2 0x8B69 -#define GL_FLOAT_MAT4x3 0x8B6A -#define GL_SRGB 0x8C40 -#define GL_SRGB8 0x8C41 -#define GL_SRGB8_ALPHA8 0x8C43 -#define GL_COMPARE_REF_TO_TEXTURE 0x884E -#define GL_MAJOR_VERSION 0x821B -#define GL_MINOR_VERSION 0x821C -#define GL_NUM_EXTENSIONS 0x821D -#define GL_RGBA32F 0x8814 -#define GL_RGB32F 0x8815 -#define GL_RGBA16F 0x881A -#define GL_RGB16F 0x881B -#define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD -#define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF -#define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904 -#define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905 -#define GL_MAX_VARYING_COMPONENTS 0x8B4B -#define GL_TEXTURE_2D_ARRAY 0x8C1A -#define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D -#define GL_R11F_G11F_B10F 0x8C3A -#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B -#define GL_RGB9_E5 0x8C3D -#define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E -#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76 -#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80 -#define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83 -#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84 -#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85 -#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88 -#define GL_RASTERIZER_DISCARD 0x8C89 -#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B -#define GL_INTERLEAVED_ATTRIBS 0x8C8C -#define GL_SEPARATE_ATTRIBS 0x8C8D -#define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E -#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F -#define GL_RGBA32UI 0x8D70 -#define GL_RGB32UI 0x8D71 -#define GL_RGBA16UI 0x8D76 -#define GL_RGB16UI 0x8D77 -#define GL_RGBA8UI 0x8D7C -#define GL_RGB8UI 0x8D7D -#define GL_RGBA32I 0x8D82 -#define GL_RGB32I 0x8D83 -#define GL_RGBA16I 0x8D88 -#define GL_RGB16I 0x8D89 -#define GL_RGBA8I 0x8D8E -#define GL_RGB8I 0x8D8F -#define GL_RED_INTEGER 0x8D94 -#define GL_RGB_INTEGER 0x8D98 -#define GL_RGBA_INTEGER 0x8D99 -#define GL_SAMPLER_2D_ARRAY 0x8DC1 -#define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4 -#define GL_SAMPLER_CUBE_SHADOW 0x8DC5 -#define GL_UNSIGNED_INT_VEC2 0x8DC6 -#define GL_UNSIGNED_INT_VEC3 0x8DC7 -#define GL_UNSIGNED_INT_VEC4 0x8DC8 -#define GL_INT_SAMPLER_2D 0x8DCA -#define GL_INT_SAMPLER_3D 0x8DCB -#define GL_INT_SAMPLER_CUBE 0x8DCC -#define GL_INT_SAMPLER_2D_ARRAY 0x8DCF -#define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2 -#define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3 -#define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4 -#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7 -#define GL_BUFFER_ACCESS_FLAGS 0x911F -#define GL_BUFFER_MAP_LENGTH 0x9120 -#define GL_BUFFER_MAP_OFFSET 0x9121 -#define GL_DEPTH_COMPONENT32F 0x8CAC -#define GL_DEPTH32F_STENCIL8 0x8CAD -#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD -#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210 -#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211 -#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212 -#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213 -#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214 -#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215 -#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216 -#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217 -#define GL_FRAMEBUFFER_DEFAULT 0x8218 -#define GL_FRAMEBUFFER_UNDEFINED 0x8219 -#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A -#define GL_DEPTH_STENCIL 0x84F9 -#define GL_UNSIGNED_INT_24_8 0x84FA -#define GL_DEPTH24_STENCIL8 0x88F0 -#define GL_UNSIGNED_NORMALIZED 0x8C17 -#define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6 -#define GL_READ_FRAMEBUFFER 0x8CA8 -#define GL_DRAW_FRAMEBUFFER 0x8CA9 -#define GL_READ_FRAMEBUFFER_BINDING 0x8CAA -#define GL_RENDERBUFFER_SAMPLES 0x8CAB -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 -#define GL_MAX_COLOR_ATTACHMENTS 0x8CDF -#define GL_COLOR_ATTACHMENT1 0x8CE1 -#define GL_COLOR_ATTACHMENT2 0x8CE2 -#define GL_COLOR_ATTACHMENT3 0x8CE3 -#define GL_COLOR_ATTACHMENT4 0x8CE4 -#define GL_COLOR_ATTACHMENT5 0x8CE5 -#define GL_COLOR_ATTACHMENT6 0x8CE6 -#define GL_COLOR_ATTACHMENT7 0x8CE7 -#define GL_COLOR_ATTACHMENT8 0x8CE8 -#define GL_COLOR_ATTACHMENT9 0x8CE9 -#define GL_COLOR_ATTACHMENT10 0x8CEA -#define GL_COLOR_ATTACHMENT11 0x8CEB -#define GL_COLOR_ATTACHMENT12 0x8CEC -#define GL_COLOR_ATTACHMENT13 0x8CED -#define GL_COLOR_ATTACHMENT14 0x8CEE -#define GL_COLOR_ATTACHMENT15 0x8CEF -#define GL_COLOR_ATTACHMENT16 0x8CF0 -#define GL_COLOR_ATTACHMENT17 0x8CF1 -#define GL_COLOR_ATTACHMENT18 0x8CF2 -#define GL_COLOR_ATTACHMENT19 0x8CF3 -#define GL_COLOR_ATTACHMENT20 0x8CF4 -#define GL_COLOR_ATTACHMENT21 0x8CF5 -#define GL_COLOR_ATTACHMENT22 0x8CF6 -#define GL_COLOR_ATTACHMENT23 0x8CF7 -#define GL_COLOR_ATTACHMENT24 0x8CF8 -#define GL_COLOR_ATTACHMENT25 0x8CF9 -#define GL_COLOR_ATTACHMENT26 0x8CFA -#define GL_COLOR_ATTACHMENT27 0x8CFB -#define GL_COLOR_ATTACHMENT28 0x8CFC -#define GL_COLOR_ATTACHMENT29 0x8CFD -#define GL_COLOR_ATTACHMENT30 0x8CFE -#define GL_COLOR_ATTACHMENT31 0x8CFF -#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56 -#define GL_MAX_SAMPLES 0x8D57 -#define GL_HALF_FLOAT 0x140B -#define GL_MAP_READ_BIT 0x0001 -#define GL_MAP_WRITE_BIT 0x0002 -#define GL_MAP_INVALIDATE_RANGE_BIT 0x0004 -#define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008 -#define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010 -#define GL_MAP_UNSYNCHRONIZED_BIT 0x0020 -#define GL_RG 0x8227 -#define GL_RG_INTEGER 0x8228 -#define GL_R8 0x8229 -#define GL_RG8 0x822B -#define GL_R16F 0x822D -#define GL_R32F 0x822E -#define GL_RG16F 0x822F -#define GL_RG32F 0x8230 -#define GL_R8I 0x8231 -#define GL_R8UI 0x8232 -#define GL_R16I 0x8233 -#define GL_R16UI 0x8234 -#define GL_R32I 0x8235 -#define GL_R32UI 0x8236 -#define GL_RG8I 0x8237 -#define GL_RG8UI 0x8238 -#define GL_RG16I 0x8239 -#define GL_RG16UI 0x823A -#define GL_RG32I 0x823B -#define GL_RG32UI 0x823C -#define GL_VERTEX_ARRAY_BINDING 0x85B5 -#define GL_R8_SNORM 0x8F94 -#define GL_RG8_SNORM 0x8F95 -#define GL_RGB8_SNORM 0x8F96 -#define GL_RGBA8_SNORM 0x8F97 -#define GL_SIGNED_NORMALIZED 0x8F9C -#define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69 -#define GL_COPY_READ_BUFFER 0x8F36 -#define GL_COPY_WRITE_BUFFER 0x8F37 -#define GL_COPY_READ_BUFFER_BINDING 0x8F36 -#define GL_COPY_WRITE_BUFFER_BINDING 0x8F37 -#define GL_UNIFORM_BUFFER 0x8A11 -#define GL_UNIFORM_BUFFER_BINDING 0x8A28 -#define GL_UNIFORM_BUFFER_START 0x8A29 -#define GL_UNIFORM_BUFFER_SIZE 0x8A2A -#define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B -#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D -#define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E -#define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F -#define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30 -#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31 -#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33 -#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34 -#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35 -#define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36 -#define GL_UNIFORM_TYPE 0x8A37 -#define GL_UNIFORM_SIZE 0x8A38 -#define GL_UNIFORM_NAME_LENGTH 0x8A39 -#define GL_UNIFORM_BLOCK_INDEX 0x8A3A -#define GL_UNIFORM_OFFSET 0x8A3B -#define GL_UNIFORM_ARRAY_STRIDE 0x8A3C -#define GL_UNIFORM_MATRIX_STRIDE 0x8A3D -#define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E -#define GL_UNIFORM_BLOCK_BINDING 0x8A3F -#define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40 -#define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41 -#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42 -#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46 -#define GL_INVALID_INDEX 0xFFFFFFFFu -#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122 -#define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125 -#define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111 -#define GL_OBJECT_TYPE 0x9112 -#define GL_SYNC_CONDITION 0x9113 -#define GL_SYNC_STATUS 0x9114 -#define GL_SYNC_FLAGS 0x9115 -#define GL_SYNC_FENCE 0x9116 -#define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117 -#define GL_UNSIGNALED 0x9118 -#define GL_SIGNALED 0x9119 -#define GL_ALREADY_SIGNALED 0x911A -#define GL_TIMEOUT_EXPIRED 0x911B -#define GL_CONDITION_SATISFIED 0x911C -#define GL_WAIT_FAILED 0x911D -#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001 -#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFFull -#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE -#define GL_ANY_SAMPLES_PASSED 0x8C2F -#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A -#define GL_SAMPLER_BINDING 0x8919 -#define GL_RGB10_A2UI 0x906F -#define GL_TEXTURE_SWIZZLE_R 0x8E42 -#define GL_TEXTURE_SWIZZLE_G 0x8E43 -#define GL_TEXTURE_SWIZZLE_B 0x8E44 -#define GL_TEXTURE_SWIZZLE_A 0x8E45 -#define GL_GREEN 0x1904 -#define GL_BLUE 0x1905 -#define GL_INT_2_10_10_10_REV 0x8D9F -#define GL_TRANSFORM_FEEDBACK 0x8E22 -#define GL_TRANSFORM_FEEDBACK_PAUSED 0x8E23 -#define GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24 -#define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25 -#define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257 -#define GL_PROGRAM_BINARY_LENGTH 0x8741 -#define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE -#define GL_PROGRAM_BINARY_FORMATS 0x87FF -#define GL_COMPRESSED_R11_EAC 0x9270 -#define GL_COMPRESSED_SIGNED_R11_EAC 0x9271 -#define GL_COMPRESSED_RG11_EAC 0x9272 -#define GL_COMPRESSED_SIGNED_RG11_EAC 0x9273 -#define GL_COMPRESSED_RGB8_ETC2 0x9274 -#define GL_COMPRESSED_SRGB8_ETC2 0x9275 -#define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276 -#define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277 -#define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278 -#define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279 -#define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F -#define GL_MAX_ELEMENT_INDEX 0x8D6B -#define GL_NUM_SAMPLE_COUNTS 0x9380 -#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF -typedef void (GL_APIENTRYP PFNGLREADBUFFERPROC) (GLenum src); -typedef void (GL_APIENTRYP PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); -typedef void (GL_APIENTRYP PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); -typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); -typedef void (GL_APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); -typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); -typedef void (GL_APIENTRYP PFNGLGENQUERIESPROC) (GLsizei n, GLuint *ids); -typedef void (GL_APIENTRYP PFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint *ids); -typedef GLboolean (GL_APIENTRYP PFNGLISQUERYPROC) (GLuint id); -typedef void (GL_APIENTRYP PFNGLBEGINQUERYPROC) (GLenum target, GLuint id); -typedef void (GL_APIENTRYP PFNGLENDQUERYPROC) (GLenum target); -typedef void (GL_APIENTRYP PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint *params); -typedef GLboolean (GL_APIENTRYP PFNGLUNMAPBUFFERPROC) (GLenum target); -typedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, void **params); -typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum *bufs); -typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX2X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX3X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX2X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX4X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX3X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLBLITFRAMEBUFFERPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); -typedef void *(GL_APIENTRYP PFNGLMAPBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); -typedef void (GL_APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length); -typedef void (GL_APIENTRYP PFNGLBINDVERTEXARRAYPROC) (GLuint array); -typedef void (GL_APIENTRYP PFNGLDELETEVERTEXARRAYSPROC) (GLsizei n, const GLuint *arrays); -typedef void (GL_APIENTRYP PFNGLGENVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays); -typedef GLboolean (GL_APIENTRYP PFNGLISVERTEXARRAYPROC) (GLuint array); -typedef void (GL_APIENTRYP PFNGLGETINTEGERI_VPROC) (GLenum target, GLuint index, GLint *data); -typedef void (GL_APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKPROC) (GLenum primitiveMode); -typedef void (GL_APIENTRYP PFNGLENDTRANSFORMFEEDBACKPROC) (void); -typedef void (GL_APIENTRYP PFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); -typedef void (GL_APIENTRYP PFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer); -typedef void (GL_APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); -typedef void (GL_APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBIPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); -typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBIIVPROC) (GLuint index, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBIUIVPROC) (GLuint index, GLenum pname, GLuint *params); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBI4IPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBI4UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBI4IVPROC) (GLuint index, const GLint *v); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBI4UIVPROC) (GLuint index, const GLuint *v); -typedef void (GL_APIENTRYP PFNGLGETUNIFORMUIVPROC) (GLuint program, GLint location, GLuint *params); -typedef GLint (GL_APIENTRYP PFNGLGETFRAGDATALOCATIONPROC) (GLuint program, const GLchar *name); -typedef void (GL_APIENTRYP PFNGLUNIFORM1UIPROC) (GLint location, GLuint v0); -typedef void (GL_APIENTRYP PFNGLUNIFORM2UIPROC) (GLint location, GLuint v0, GLuint v1); -typedef void (GL_APIENTRYP PFNGLUNIFORM3UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); -typedef void (GL_APIENTRYP PFNGLUNIFORM4UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -typedef void (GL_APIENTRYP PFNGLUNIFORM1UIVPROC) (GLint location, GLsizei count, const GLuint *value); -typedef void (GL_APIENTRYP PFNGLUNIFORM2UIVPROC) (GLint location, GLsizei count, const GLuint *value); -typedef void (GL_APIENTRYP PFNGLUNIFORM3UIVPROC) (GLint location, GLsizei count, const GLuint *value); -typedef void (GL_APIENTRYP PFNGLUNIFORM4UIVPROC) (GLint location, GLsizei count, const GLuint *value); -typedef void (GL_APIENTRYP PFNGLCLEARBUFFERIVPROC) (GLenum buffer, GLint drawbuffer, const GLint *value); -typedef void (GL_APIENTRYP PFNGLCLEARBUFFERUIVPROC) (GLenum buffer, GLint drawbuffer, const GLuint *value); -typedef void (GL_APIENTRYP PFNGLCLEARBUFFERFVPROC) (GLenum buffer, GLint drawbuffer, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLCLEARBUFFERFIPROC) (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); -typedef const GLubyte *(GL_APIENTRYP PFNGLGETSTRINGIPROC) (GLenum name, GLuint index); -typedef void (GL_APIENTRYP PFNGLCOPYBUFFERSUBDATAPROC) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); -typedef void (GL_APIENTRYP PFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices); -typedef void (GL_APIENTRYP PFNGLGETACTIVEUNIFORMSIVPROC) (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); -typedef GLuint (GL_APIENTRYP PFNGLGETUNIFORMBLOCKINDEXPROC) (GLuint program, const GLchar *uniformBlockName); -typedef void (GL_APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVPROC) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); -typedef void (GL_APIENTRYP PFNGLUNIFORMBLOCKBINDINGPROC) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); -typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount); -typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount); -typedef GLsync (GL_APIENTRYP PFNGLFENCESYNCPROC) (GLenum condition, GLbitfield flags); -typedef GLboolean (GL_APIENTRYP PFNGLISSYNCPROC) (GLsync sync); -typedef void (GL_APIENTRYP PFNGLDELETESYNCPROC) (GLsync sync); -typedef GLenum (GL_APIENTRYP PFNGLCLIENTWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); -typedef void (GL_APIENTRYP PFNGLWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); -typedef void (GL_APIENTRYP PFNGLGETINTEGER64VPROC) (GLenum pname, GLint64 *data); -typedef void (GL_APIENTRYP PFNGLGETSYNCIVPROC) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); -typedef void (GL_APIENTRYP PFNGLGETINTEGER64I_VPROC) (GLenum target, GLuint index, GLint64 *data); -typedef void (GL_APIENTRYP PFNGLGETBUFFERPARAMETERI64VPROC) (GLenum target, GLenum pname, GLint64 *params); -typedef void (GL_APIENTRYP PFNGLGENSAMPLERSPROC) (GLsizei count, GLuint *samplers); -typedef void (GL_APIENTRYP PFNGLDELETESAMPLERSPROC) (GLsizei count, const GLuint *samplers); -typedef GLboolean (GL_APIENTRYP PFNGLISSAMPLERPROC) (GLuint sampler); -typedef void (GL_APIENTRYP PFNGLBINDSAMPLERPROC) (GLuint unit, GLuint sampler); -typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIPROC) (GLuint sampler, GLenum pname, GLint param); -typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, const GLint *param); -typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERFPROC) (GLuint sampler, GLenum pname, GLfloat param); -typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, const GLfloat *param); -typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, GLfloat *params); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISORPROC) (GLuint index, GLuint divisor); -typedef void (GL_APIENTRYP PFNGLBINDTRANSFORMFEEDBACKPROC) (GLenum target, GLuint id); -typedef void (GL_APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSPROC) (GLsizei n, const GLuint *ids); -typedef void (GL_APIENTRYP PFNGLGENTRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint *ids); -typedef GLboolean (GL_APIENTRYP PFNGLISTRANSFORMFEEDBACKPROC) (GLuint id); -typedef void (GL_APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKPROC) (void); -typedef void (GL_APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKPROC) (void); -typedef void (GL_APIENTRYP PFNGLGETPROGRAMBINARYPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); -typedef void (GL_APIENTRYP PFNGLPROGRAMBINARYPROC) (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length); -typedef void (GL_APIENTRYP PFNGLPROGRAMPARAMETERIPROC) (GLuint program, GLenum pname, GLint value); -typedef void (GL_APIENTRYP PFNGLINVALIDATEFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments); -typedef void (GL_APIENTRYP PFNGLINVALIDATESUBFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GL_APIENTRYP PFNGLTEXSTORAGE2DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (GL_APIENTRYP PFNGLTEXSTORAGE3DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); -typedef void (GL_APIENTRYP PFNGLGETINTERNALFORMATIVPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glReadBuffer (GLenum src); -GL_APICALL void GL_APIENTRY glDrawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); -GL_APICALL void GL_APIENTRY glTexImage3D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); -GL_APICALL void GL_APIENTRY glTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); -GL_APICALL void GL_APIENTRY glCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -GL_APICALL void GL_APIENTRY glCompressedTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); -GL_APICALL void GL_APIENTRY glCompressedTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); -GL_APICALL void GL_APIENTRY glGenQueries (GLsizei n, GLuint *ids); -GL_APICALL void GL_APIENTRY glDeleteQueries (GLsizei n, const GLuint *ids); -GL_APICALL GLboolean GL_APIENTRY glIsQuery (GLuint id); -GL_APICALL void GL_APIENTRY glBeginQuery (GLenum target, GLuint id); -GL_APICALL void GL_APIENTRY glEndQuery (GLenum target); -GL_APICALL void GL_APIENTRY glGetQueryiv (GLenum target, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetQueryObjectuiv (GLuint id, GLenum pname, GLuint *params); -GL_APICALL GLboolean GL_APIENTRY glUnmapBuffer (GLenum target); -GL_APICALL void GL_APIENTRY glGetBufferPointerv (GLenum target, GLenum pname, void **params); -GL_APICALL void GL_APIENTRY glDrawBuffers (GLsizei n, const GLenum *bufs); -GL_APICALL void GL_APIENTRY glUniformMatrix2x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUniformMatrix3x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUniformMatrix2x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUniformMatrix4x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUniformMatrix3x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glUniformMatrix4x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glBlitFramebuffer (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -GL_APICALL void GL_APIENTRY glRenderbufferStorageMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -GL_APICALL void GL_APIENTRY glFramebufferTextureLayer (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); -GL_APICALL void *GL_APIENTRY glMapBufferRange (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); -GL_APICALL void GL_APIENTRY glFlushMappedBufferRange (GLenum target, GLintptr offset, GLsizeiptr length); -GL_APICALL void GL_APIENTRY glBindVertexArray (GLuint array); -GL_APICALL void GL_APIENTRY glDeleteVertexArrays (GLsizei n, const GLuint *arrays); -GL_APICALL void GL_APIENTRY glGenVertexArrays (GLsizei n, GLuint *arrays); -GL_APICALL GLboolean GL_APIENTRY glIsVertexArray (GLuint array); -GL_APICALL void GL_APIENTRY glGetIntegeri_v (GLenum target, GLuint index, GLint *data); -GL_APICALL void GL_APIENTRY glBeginTransformFeedback (GLenum primitiveMode); -GL_APICALL void GL_APIENTRY glEndTransformFeedback (void); -GL_APICALL void GL_APIENTRY glBindBufferRange (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); -GL_APICALL void GL_APIENTRY glBindBufferBase (GLenum target, GLuint index, GLuint buffer); -GL_APICALL void GL_APIENTRY glTransformFeedbackVaryings (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode); -GL_APICALL void GL_APIENTRY glGetTransformFeedbackVarying (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); -GL_APICALL void GL_APIENTRY glVertexAttribIPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); -GL_APICALL void GL_APIENTRY glGetVertexAttribIiv (GLuint index, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetVertexAttribIuiv (GLuint index, GLenum pname, GLuint *params); -GL_APICALL void GL_APIENTRY glVertexAttribI4i (GLuint index, GLint x, GLint y, GLint z, GLint w); -GL_APICALL void GL_APIENTRY glVertexAttribI4ui (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); -GL_APICALL void GL_APIENTRY glVertexAttribI4iv (GLuint index, const GLint *v); -GL_APICALL void GL_APIENTRY glVertexAttribI4uiv (GLuint index, const GLuint *v); -GL_APICALL void GL_APIENTRY glGetUniformuiv (GLuint program, GLint location, GLuint *params); -GL_APICALL GLint GL_APIENTRY glGetFragDataLocation (GLuint program, const GLchar *name); -GL_APICALL void GL_APIENTRY glUniform1ui (GLint location, GLuint v0); -GL_APICALL void GL_APIENTRY glUniform2ui (GLint location, GLuint v0, GLuint v1); -GL_APICALL void GL_APIENTRY glUniform3ui (GLint location, GLuint v0, GLuint v1, GLuint v2); -GL_APICALL void GL_APIENTRY glUniform4ui (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -GL_APICALL void GL_APIENTRY glUniform1uiv (GLint location, GLsizei count, const GLuint *value); -GL_APICALL void GL_APIENTRY glUniform2uiv (GLint location, GLsizei count, const GLuint *value); -GL_APICALL void GL_APIENTRY glUniform3uiv (GLint location, GLsizei count, const GLuint *value); -GL_APICALL void GL_APIENTRY glUniform4uiv (GLint location, GLsizei count, const GLuint *value); -GL_APICALL void GL_APIENTRY glClearBufferiv (GLenum buffer, GLint drawbuffer, const GLint *value); -GL_APICALL void GL_APIENTRY glClearBufferuiv (GLenum buffer, GLint drawbuffer, const GLuint *value); -GL_APICALL void GL_APIENTRY glClearBufferfv (GLenum buffer, GLint drawbuffer, const GLfloat *value); -GL_APICALL void GL_APIENTRY glClearBufferfi (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); -GL_APICALL const GLubyte *GL_APIENTRY glGetStringi (GLenum name, GLuint index); -GL_APICALL void GL_APIENTRY glCopyBufferSubData (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); -GL_APICALL void GL_APIENTRY glGetUniformIndices (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices); -GL_APICALL void GL_APIENTRY glGetActiveUniformsiv (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params); -GL_APICALL GLuint GL_APIENTRY glGetUniformBlockIndex (GLuint program, const GLchar *uniformBlockName); -GL_APICALL void GL_APIENTRY glGetActiveUniformBlockiv (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetActiveUniformBlockName (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName); -GL_APICALL void GL_APIENTRY glUniformBlockBinding (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); -GL_APICALL void GL_APIENTRY glDrawArraysInstanced (GLenum mode, GLint first, GLsizei count, GLsizei instancecount); -GL_APICALL void GL_APIENTRY glDrawElementsInstanced (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount); -GL_APICALL GLsync GL_APIENTRY glFenceSync (GLenum condition, GLbitfield flags); -GL_APICALL GLboolean GL_APIENTRY glIsSync (GLsync sync); -GL_APICALL void GL_APIENTRY glDeleteSync (GLsync sync); -GL_APICALL GLenum GL_APIENTRY glClientWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout); -GL_APICALL void GL_APIENTRY glWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout); -GL_APICALL void GL_APIENTRY glGetInteger64v (GLenum pname, GLint64 *data); -GL_APICALL void GL_APIENTRY glGetSynciv (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); -GL_APICALL void GL_APIENTRY glGetInteger64i_v (GLenum target, GLuint index, GLint64 *data); -GL_APICALL void GL_APIENTRY glGetBufferParameteri64v (GLenum target, GLenum pname, GLint64 *params); -GL_APICALL void GL_APIENTRY glGenSamplers (GLsizei count, GLuint *samplers); -GL_APICALL void GL_APIENTRY glDeleteSamplers (GLsizei count, const GLuint *samplers); -GL_APICALL GLboolean GL_APIENTRY glIsSampler (GLuint sampler); -GL_APICALL void GL_APIENTRY glBindSampler (GLuint unit, GLuint sampler); -GL_APICALL void GL_APIENTRY glSamplerParameteri (GLuint sampler, GLenum pname, GLint param); -GL_APICALL void GL_APIENTRY glSamplerParameteriv (GLuint sampler, GLenum pname, const GLint *param); -GL_APICALL void GL_APIENTRY glSamplerParameterf (GLuint sampler, GLenum pname, GLfloat param); -GL_APICALL void GL_APIENTRY glSamplerParameterfv (GLuint sampler, GLenum pname, const GLfloat *param); -GL_APICALL void GL_APIENTRY glGetSamplerParameteriv (GLuint sampler, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetSamplerParameterfv (GLuint sampler, GLenum pname, GLfloat *params); -GL_APICALL void GL_APIENTRY glVertexAttribDivisor (GLuint index, GLuint divisor); -GL_APICALL void GL_APIENTRY glBindTransformFeedback (GLenum target, GLuint id); -GL_APICALL void GL_APIENTRY glDeleteTransformFeedbacks (GLsizei n, const GLuint *ids); -GL_APICALL void GL_APIENTRY glGenTransformFeedbacks (GLsizei n, GLuint *ids); -GL_APICALL GLboolean GL_APIENTRY glIsTransformFeedback (GLuint id); -GL_APICALL void GL_APIENTRY glPauseTransformFeedback (void); -GL_APICALL void GL_APIENTRY glResumeTransformFeedback (void); -GL_APICALL void GL_APIENTRY glGetProgramBinary (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary); -GL_APICALL void GL_APIENTRY glProgramBinary (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length); -GL_APICALL void GL_APIENTRY glProgramParameteri (GLuint program, GLenum pname, GLint value); -GL_APICALL void GL_APIENTRY glInvalidateFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments); -GL_APICALL void GL_APIENTRY glInvalidateSubFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); -GL_APICALL void GL_APIENTRY glTexStorage2D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); -GL_APICALL void GL_APIENTRY glTexStorage3D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); -GL_APICALL void GL_APIENTRY glGetInternalformativ (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params); -#endif -#endif /* GL_ES_VERSION_3_0 */ - -#ifndef GL_ES_VERSION_3_1 -#define GL_ES_VERSION_3_1 1 -#define GL_COMPUTE_SHADER 0x91B9 -#define GL_MAX_COMPUTE_UNIFORM_BLOCKS 0x91BB -#define GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC -#define GL_MAX_COMPUTE_IMAGE_UNIFORMS 0x91BD -#define GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 0x8262 -#define GL_MAX_COMPUTE_UNIFORM_COMPONENTS 0x8263 -#define GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 0x8264 -#define GL_MAX_COMPUTE_ATOMIC_COUNTERS 0x8265 -#define GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS 0x8266 -#define GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS 0x90EB -#define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE -#define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF -#define GL_COMPUTE_WORK_GROUP_SIZE 0x8267 -#define GL_DISPATCH_INDIRECT_BUFFER 0x90EE -#define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF -#define GL_COMPUTE_SHADER_BIT 0x00000020 -#define GL_DRAW_INDIRECT_BUFFER 0x8F3F -#define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43 -#define GL_MAX_UNIFORM_LOCATIONS 0x826E -#define GL_FRAMEBUFFER_DEFAULT_WIDTH 0x9310 -#define GL_FRAMEBUFFER_DEFAULT_HEIGHT 0x9311 -#define GL_FRAMEBUFFER_DEFAULT_SAMPLES 0x9313 -#define GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS 0x9314 -#define GL_MAX_FRAMEBUFFER_WIDTH 0x9315 -#define GL_MAX_FRAMEBUFFER_HEIGHT 0x9316 -#define GL_MAX_FRAMEBUFFER_SAMPLES 0x9318 -#define GL_UNIFORM 0x92E1 -#define GL_UNIFORM_BLOCK 0x92E2 -#define GL_PROGRAM_INPUT 0x92E3 -#define GL_PROGRAM_OUTPUT 0x92E4 -#define GL_BUFFER_VARIABLE 0x92E5 -#define GL_SHADER_STORAGE_BLOCK 0x92E6 -#define GL_ATOMIC_COUNTER_BUFFER 0x92C0 -#define GL_TRANSFORM_FEEDBACK_VARYING 0x92F4 -#define GL_ACTIVE_RESOURCES 0x92F5 -#define GL_MAX_NAME_LENGTH 0x92F6 -#define GL_MAX_NUM_ACTIVE_VARIABLES 0x92F7 -#define GL_NAME_LENGTH 0x92F9 -#define GL_TYPE 0x92FA -#define GL_ARRAY_SIZE 0x92FB -#define GL_OFFSET 0x92FC -#define GL_BLOCK_INDEX 0x92FD -#define GL_ARRAY_STRIDE 0x92FE -#define GL_MATRIX_STRIDE 0x92FF -#define GL_IS_ROW_MAJOR 0x9300 -#define GL_ATOMIC_COUNTER_BUFFER_INDEX 0x9301 -#define GL_BUFFER_BINDING 0x9302 -#define GL_BUFFER_DATA_SIZE 0x9303 -#define GL_NUM_ACTIVE_VARIABLES 0x9304 -#define GL_ACTIVE_VARIABLES 0x9305 -#define GL_REFERENCED_BY_VERTEX_SHADER 0x9306 -#define GL_REFERENCED_BY_FRAGMENT_SHADER 0x930A -#define GL_REFERENCED_BY_COMPUTE_SHADER 0x930B -#define GL_TOP_LEVEL_ARRAY_SIZE 0x930C -#define GL_TOP_LEVEL_ARRAY_STRIDE 0x930D -#define GL_LOCATION 0x930E -#define GL_VERTEX_SHADER_BIT 0x00000001 -#define GL_FRAGMENT_SHADER_BIT 0x00000002 -#define GL_ALL_SHADER_BITS 0xFFFFFFFF -#define GL_PROGRAM_SEPARABLE 0x8258 -#define GL_ACTIVE_PROGRAM 0x8259 -#define GL_PROGRAM_PIPELINE_BINDING 0x825A -#define GL_ATOMIC_COUNTER_BUFFER_BINDING 0x92C1 -#define GL_ATOMIC_COUNTER_BUFFER_START 0x92C2 -#define GL_ATOMIC_COUNTER_BUFFER_SIZE 0x92C3 -#define GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC -#define GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 0x92D0 -#define GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 0x92D1 -#define GL_MAX_VERTEX_ATOMIC_COUNTERS 0x92D2 -#define GL_MAX_FRAGMENT_ATOMIC_COUNTERS 0x92D6 -#define GL_MAX_COMBINED_ATOMIC_COUNTERS 0x92D7 -#define GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 0x92D8 -#define GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC -#define GL_ACTIVE_ATOMIC_COUNTER_BUFFERS 0x92D9 -#define GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB -#define GL_MAX_IMAGE_UNITS 0x8F38 -#define GL_MAX_VERTEX_IMAGE_UNIFORMS 0x90CA -#define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE -#define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF -#define GL_IMAGE_BINDING_NAME 0x8F3A -#define GL_IMAGE_BINDING_LEVEL 0x8F3B -#define GL_IMAGE_BINDING_LAYERED 0x8F3C -#define GL_IMAGE_BINDING_LAYER 0x8F3D -#define GL_IMAGE_BINDING_ACCESS 0x8F3E -#define GL_IMAGE_BINDING_FORMAT 0x906E -#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001 -#define GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002 -#define GL_UNIFORM_BARRIER_BIT 0x00000004 -#define GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008 -#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020 -#define GL_COMMAND_BARRIER_BIT 0x00000040 -#define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080 -#define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100 -#define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200 -#define GL_FRAMEBUFFER_BARRIER_BIT 0x00000400 -#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800 -#define GL_ATOMIC_COUNTER_BARRIER_BIT 0x00001000 -#define GL_ALL_BARRIER_BITS 0xFFFFFFFF -#define GL_IMAGE_2D 0x904D -#define GL_IMAGE_3D 0x904E -#define GL_IMAGE_CUBE 0x9050 -#define GL_IMAGE_2D_ARRAY 0x9053 -#define GL_INT_IMAGE_2D 0x9058 -#define GL_INT_IMAGE_3D 0x9059 -#define GL_INT_IMAGE_CUBE 0x905B -#define GL_INT_IMAGE_2D_ARRAY 0x905E -#define GL_UNSIGNED_INT_IMAGE_2D 0x9063 -#define GL_UNSIGNED_INT_IMAGE_3D 0x9064 -#define GL_UNSIGNED_INT_IMAGE_CUBE 0x9066 -#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069 -#define GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7 -#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 0x90C8 -#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 0x90C9 -#define GL_READ_ONLY 0x88B8 -#define GL_WRITE_ONLY 0x88B9 -#define GL_READ_WRITE 0x88BA -#define GL_SHADER_STORAGE_BUFFER 0x90D2 -#define GL_SHADER_STORAGE_BUFFER_BINDING 0x90D3 -#define GL_SHADER_STORAGE_BUFFER_START 0x90D4 -#define GL_SHADER_STORAGE_BUFFER_SIZE 0x90D5 -#define GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS 0x90D6 -#define GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS 0x90DA -#define GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS 0x90DB -#define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 0x90DC -#define GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 0x90DD -#define GL_MAX_SHADER_STORAGE_BLOCK_SIZE 0x90DE -#define GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT 0x90DF -#define GL_SHADER_STORAGE_BARRIER_BIT 0x00002000 -#define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 0x8F39 -#define GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA -#define GL_STENCIL_INDEX 0x1901 -#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E -#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F -#define GL_SAMPLE_POSITION 0x8E50 -#define GL_SAMPLE_MASK 0x8E51 -#define GL_SAMPLE_MASK_VALUE 0x8E52 -#define GL_TEXTURE_2D_MULTISAMPLE 0x9100 -#define GL_MAX_SAMPLE_MASK_WORDS 0x8E59 -#define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E -#define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F -#define GL_MAX_INTEGER_SAMPLES 0x9110 -#define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104 -#define GL_TEXTURE_SAMPLES 0x9106 -#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107 -#define GL_TEXTURE_WIDTH 0x1000 -#define GL_TEXTURE_HEIGHT 0x1001 -#define GL_TEXTURE_DEPTH 0x8071 -#define GL_TEXTURE_INTERNAL_FORMAT 0x1003 -#define GL_TEXTURE_RED_SIZE 0x805C -#define GL_TEXTURE_GREEN_SIZE 0x805D -#define GL_TEXTURE_BLUE_SIZE 0x805E -#define GL_TEXTURE_ALPHA_SIZE 0x805F -#define GL_TEXTURE_DEPTH_SIZE 0x884A -#define GL_TEXTURE_STENCIL_SIZE 0x88F1 -#define GL_TEXTURE_SHARED_SIZE 0x8C3F -#define GL_TEXTURE_RED_TYPE 0x8C10 -#define GL_TEXTURE_GREEN_TYPE 0x8C11 -#define GL_TEXTURE_BLUE_TYPE 0x8C12 -#define GL_TEXTURE_ALPHA_TYPE 0x8C13 -#define GL_TEXTURE_DEPTH_TYPE 0x8C16 -#define GL_TEXTURE_COMPRESSED 0x86A1 -#define GL_SAMPLER_2D_MULTISAMPLE 0x9108 -#define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109 -#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A -#define GL_VERTEX_ATTRIB_BINDING 0x82D4 -#define GL_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D5 -#define GL_VERTEX_BINDING_DIVISOR 0x82D6 -#define GL_VERTEX_BINDING_OFFSET 0x82D7 -#define GL_VERTEX_BINDING_STRIDE 0x82D8 -#define GL_VERTEX_BINDING_BUFFER 0x8F4F -#define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9 -#define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA -#define GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5 -typedef void (GL_APIENTRYP PFNGLDISPATCHCOMPUTEPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); -typedef void (GL_APIENTRYP PFNGLDISPATCHCOMPUTEINDIRECTPROC) (GLintptr indirect); -typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINDIRECTPROC) (GLenum mode, const void *indirect); -typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void *indirect); -typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERPARAMETERIPROC) (GLenum target, GLenum pname, GLint param); -typedef void (GL_APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETPROGRAMINTERFACEIVPROC) (GLuint program, GLenum programInterface, GLenum pname, GLint *params); -typedef GLuint (GL_APIENTRYP PFNGLGETPROGRAMRESOURCEINDEXPROC) (GLuint program, GLenum programInterface, const GLchar *name); -typedef void (GL_APIENTRYP PFNGLGETPROGRAMRESOURCENAMEPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); -typedef void (GL_APIENTRYP PFNGLGETPROGRAMRESOURCEIVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params); -typedef GLint (GL_APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONPROC) (GLuint program, GLenum programInterface, const GLchar *name); -typedef void (GL_APIENTRYP PFNGLUSEPROGRAMSTAGESPROC) (GLuint pipeline, GLbitfield stages, GLuint program); -typedef void (GL_APIENTRYP PFNGLACTIVESHADERPROGRAMPROC) (GLuint pipeline, GLuint program); -typedef GLuint (GL_APIENTRYP PFNGLCREATESHADERPROGRAMVPROC) (GLenum type, GLsizei count, const GLchar *const*strings); -typedef void (GL_APIENTRYP PFNGLBINDPROGRAMPIPELINEPROC) (GLuint pipeline); -typedef void (GL_APIENTRYP PFNGLDELETEPROGRAMPIPELINESPROC) (GLsizei n, const GLuint *pipelines); -typedef void (GL_APIENTRYP PFNGLGENPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines); -typedef GLboolean (GL_APIENTRYP PFNGLISPROGRAMPIPELINEPROC) (GLuint pipeline); -typedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEIVPROC) (GLuint pipeline, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1IPROC) (GLuint program, GLint location, GLint v0); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2IPROC) (GLuint program, GLint location, GLint v0, GLint v1); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1UIPROC) (GLuint program, GLint location, GLuint v0); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FPROC) (GLuint program, GLint location, GLfloat v0); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GL_APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEPROC) (GLuint pipeline); -typedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGPROC) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); -typedef void (GL_APIENTRYP PFNGLBINDIMAGETEXTUREPROC) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); -typedef void (GL_APIENTRYP PFNGLGETBOOLEANI_VPROC) (GLenum target, GLuint index, GLboolean *data); -typedef void (GL_APIENTRYP PFNGLMEMORYBARRIERPROC) (GLbitfield barriers); -typedef void (GL_APIENTRYP PFNGLMEMORYBARRIERBYREGIONPROC) (GLbitfield barriers); -typedef void (GL_APIENTRYP PFNGLTEXSTORAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); -typedef void (GL_APIENTRYP PFNGLGETMULTISAMPLEFVPROC) (GLenum pname, GLuint index, GLfloat *val); -typedef void (GL_APIENTRYP PFNGLSAMPLEMASKIPROC) (GLuint maskNumber, GLbitfield mask); -typedef void (GL_APIENTRYP PFNGLGETTEXLEVELPARAMETERIVPROC) (GLenum target, GLint level, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETTEXLEVELPARAMETERFVPROC) (GLenum target, GLint level, GLenum pname, GLfloat *params); -typedef void (GL_APIENTRYP PFNGLBINDVERTEXBUFFERPROC) (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBIFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBBINDINGPROC) (GLuint attribindex, GLuint bindingindex); -typedef void (GL_APIENTRYP PFNGLVERTEXBINDINGDIVISORPROC) (GLuint bindingindex, GLuint divisor); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glDispatchCompute (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); -GL_APICALL void GL_APIENTRY glDispatchComputeIndirect (GLintptr indirect); -GL_APICALL void GL_APIENTRY glDrawArraysIndirect (GLenum mode, const void *indirect); -GL_APICALL void GL_APIENTRY glDrawElementsIndirect (GLenum mode, GLenum type, const void *indirect); -GL_APICALL void GL_APIENTRY glFramebufferParameteri (GLenum target, GLenum pname, GLint param); -GL_APICALL void GL_APIENTRY glGetFramebufferParameteriv (GLenum target, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetProgramInterfaceiv (GLuint program, GLenum programInterface, GLenum pname, GLint *params); -GL_APICALL GLuint GL_APIENTRY glGetProgramResourceIndex (GLuint program, GLenum programInterface, const GLchar *name); -GL_APICALL void GL_APIENTRY glGetProgramResourceName (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name); -GL_APICALL void GL_APIENTRY glGetProgramResourceiv (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params); -GL_APICALL GLint GL_APIENTRY glGetProgramResourceLocation (GLuint program, GLenum programInterface, const GLchar *name); -GL_APICALL void GL_APIENTRY glUseProgramStages (GLuint pipeline, GLbitfield stages, GLuint program); -GL_APICALL void GL_APIENTRY glActiveShaderProgram (GLuint pipeline, GLuint program); -GL_APICALL GLuint GL_APIENTRY glCreateShaderProgramv (GLenum type, GLsizei count, const GLchar *const*strings); -GL_APICALL void GL_APIENTRY glBindProgramPipeline (GLuint pipeline); -GL_APICALL void GL_APIENTRY glDeleteProgramPipelines (GLsizei n, const GLuint *pipelines); -GL_APICALL void GL_APIENTRY glGenProgramPipelines (GLsizei n, GLuint *pipelines); -GL_APICALL GLboolean GL_APIENTRY glIsProgramPipeline (GLuint pipeline); -GL_APICALL void GL_APIENTRY glGetProgramPipelineiv (GLuint pipeline, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glProgramUniform1i (GLuint program, GLint location, GLint v0); -GL_APICALL void GL_APIENTRY glProgramUniform2i (GLuint program, GLint location, GLint v0, GLint v1); -GL_APICALL void GL_APIENTRY glProgramUniform3i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); -GL_APICALL void GL_APIENTRY glProgramUniform4i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -GL_APICALL void GL_APIENTRY glProgramUniform1ui (GLuint program, GLint location, GLuint v0); -GL_APICALL void GL_APIENTRY glProgramUniform2ui (GLuint program, GLint location, GLuint v0, GLuint v1); -GL_APICALL void GL_APIENTRY glProgramUniform3ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); -GL_APICALL void GL_APIENTRY glProgramUniform4ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -GL_APICALL void GL_APIENTRY glProgramUniform1f (GLuint program, GLint location, GLfloat v0); -GL_APICALL void GL_APIENTRY glProgramUniform2f (GLuint program, GLint location, GLfloat v0, GLfloat v1); -GL_APICALL void GL_APIENTRY glProgramUniform3f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -GL_APICALL void GL_APIENTRY glProgramUniform4f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -GL_APICALL void GL_APIENTRY glProgramUniform1iv (GLuint program, GLint location, GLsizei count, const GLint *value); -GL_APICALL void GL_APIENTRY glProgramUniform2iv (GLuint program, GLint location, GLsizei count, const GLint *value); -GL_APICALL void GL_APIENTRY glProgramUniform3iv (GLuint program, GLint location, GLsizei count, const GLint *value); -GL_APICALL void GL_APIENTRY glProgramUniform4iv (GLuint program, GLint location, GLsizei count, const GLint *value); -GL_APICALL void GL_APIENTRY glProgramUniform1uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); -GL_APICALL void GL_APIENTRY glProgramUniform2uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); -GL_APICALL void GL_APIENTRY glProgramUniform3uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); -GL_APICALL void GL_APIENTRY glProgramUniform4uiv (GLuint program, GLint location, GLsizei count, const GLuint *value); -GL_APICALL void GL_APIENTRY glProgramUniform1fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); -GL_APICALL void GL_APIENTRY glProgramUniform2fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); -GL_APICALL void GL_APIENTRY glProgramUniform3fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); -GL_APICALL void GL_APIENTRY glProgramUniform4fv (GLuint program, GLint location, GLsizei count, const GLfloat *value); -GL_APICALL void GL_APIENTRY glProgramUniformMatrix2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glProgramUniformMatrix3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glProgramUniformMatrix4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glProgramUniformMatrix2x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glProgramUniformMatrix3x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glProgramUniformMatrix2x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glProgramUniformMatrix4x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glProgramUniformMatrix3x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glProgramUniformMatrix4x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -GL_APICALL void GL_APIENTRY glValidateProgramPipeline (GLuint pipeline); -GL_APICALL void GL_APIENTRY glGetProgramPipelineInfoLog (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); -GL_APICALL void GL_APIENTRY glBindImageTexture (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); -GL_APICALL void GL_APIENTRY glGetBooleani_v (GLenum target, GLuint index, GLboolean *data); -GL_APICALL void GL_APIENTRY glMemoryBarrier (GLbitfield barriers); -GL_APICALL void GL_APIENTRY glMemoryBarrierByRegion (GLbitfield barriers); -GL_APICALL void GL_APIENTRY glTexStorage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); -GL_APICALL void GL_APIENTRY glGetMultisamplefv (GLenum pname, GLuint index, GLfloat *val); -GL_APICALL void GL_APIENTRY glSampleMaski (GLuint maskNumber, GLbitfield mask); -GL_APICALL void GL_APIENTRY glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname, GLfloat *params); -GL_APICALL void GL_APIENTRY glBindVertexBuffer (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); -GL_APICALL void GL_APIENTRY glVertexAttribFormat (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); -GL_APICALL void GL_APIENTRY glVertexAttribIFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -GL_APICALL void GL_APIENTRY glVertexAttribBinding (GLuint attribindex, GLuint bindingindex); -GL_APICALL void GL_APIENTRY glVertexBindingDivisor (GLuint bindingindex, GLuint divisor); -#endif -#endif /* GL_ES_VERSION_3_1 */ - -#ifndef GL_ES_VERSION_3_2 -#define GL_ES_VERSION_3_2 1 -typedef void (GL_APIENTRY *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam); -#define GL_MULTISAMPLE_LINE_WIDTH_RANGE 0x9381 -#define GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY 0x9382 -#define GL_MULTIPLY 0x9294 -#define GL_SCREEN 0x9295 -#define GL_OVERLAY 0x9296 -#define GL_DARKEN 0x9297 -#define GL_LIGHTEN 0x9298 -#define GL_COLORDODGE 0x9299 -#define GL_COLORBURN 0x929A -#define GL_HARDLIGHT 0x929B -#define GL_SOFTLIGHT 0x929C -#define GL_DIFFERENCE 0x929E -#define GL_EXCLUSION 0x92A0 -#define GL_HSL_HUE 0x92AD -#define GL_HSL_SATURATION 0x92AE -#define GL_HSL_COLOR 0x92AF -#define GL_HSL_LUMINOSITY 0x92B0 -#define GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242 -#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243 -#define GL_DEBUG_CALLBACK_FUNCTION 0x8244 -#define GL_DEBUG_CALLBACK_USER_PARAM 0x8245 -#define GL_DEBUG_SOURCE_API 0x8246 -#define GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247 -#define GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248 -#define GL_DEBUG_SOURCE_THIRD_PARTY 0x8249 -#define GL_DEBUG_SOURCE_APPLICATION 0x824A -#define GL_DEBUG_SOURCE_OTHER 0x824B -#define GL_DEBUG_TYPE_ERROR 0x824C -#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D -#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E -#define GL_DEBUG_TYPE_PORTABILITY 0x824F -#define GL_DEBUG_TYPE_PERFORMANCE 0x8250 -#define GL_DEBUG_TYPE_OTHER 0x8251 -#define GL_DEBUG_TYPE_MARKER 0x8268 -#define GL_DEBUG_TYPE_PUSH_GROUP 0x8269 -#define GL_DEBUG_TYPE_POP_GROUP 0x826A -#define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B -#define GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C -#define GL_DEBUG_GROUP_STACK_DEPTH 0x826D -#define GL_BUFFER 0x82E0 -#define GL_SHADER 0x82E1 -#define GL_PROGRAM 0x82E2 -#define GL_VERTEX_ARRAY 0x8074 -#define GL_QUERY 0x82E3 -#define GL_PROGRAM_PIPELINE 0x82E4 -#define GL_SAMPLER 0x82E6 -#define GL_MAX_LABEL_LENGTH 0x82E8 -#define GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143 -#define GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144 -#define GL_DEBUG_LOGGED_MESSAGES 0x9145 -#define GL_DEBUG_SEVERITY_HIGH 0x9146 -#define GL_DEBUG_SEVERITY_MEDIUM 0x9147 -#define GL_DEBUG_SEVERITY_LOW 0x9148 -#define GL_DEBUG_OUTPUT 0x92E0 -#define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002 -#define GL_STACK_OVERFLOW 0x0503 -#define GL_STACK_UNDERFLOW 0x0504 -#define GL_GEOMETRY_SHADER 0x8DD9 -#define GL_GEOMETRY_SHADER_BIT 0x00000004 -#define GL_GEOMETRY_VERTICES_OUT 0x8916 -#define GL_GEOMETRY_INPUT_TYPE 0x8917 -#define GL_GEOMETRY_OUTPUT_TYPE 0x8918 -#define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F -#define GL_LAYER_PROVOKING_VERTEX 0x825E -#define GL_LINES_ADJACENCY 0x000A -#define GL_LINE_STRIP_ADJACENCY 0x000B -#define GL_TRIANGLES_ADJACENCY 0x000C -#define GL_TRIANGLE_STRIP_ADJACENCY 0x000D -#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF -#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C -#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32 -#define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123 -#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124 -#define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0 -#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1 -#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A -#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29 -#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF -#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS 0x92D5 -#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD -#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7 -#define GL_FIRST_VERTEX_CONVENTION 0x8E4D -#define GL_LAST_VERTEX_CONVENTION 0x8E4E -#define GL_UNDEFINED_VERTEX 0x8260 -#define GL_PRIMITIVES_GENERATED 0x8C87 -#define GL_FRAMEBUFFER_DEFAULT_LAYERS 0x9312 -#define GL_MAX_FRAMEBUFFER_LAYERS 0x9317 -#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8 -#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7 -#define GL_REFERENCED_BY_GEOMETRY_SHADER 0x9309 -#define GL_PRIMITIVE_BOUNDING_BOX 0x92BE -#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT 0x00000004 -#define GL_CONTEXT_FLAGS 0x821E -#define GL_LOSE_CONTEXT_ON_RESET 0x8252 -#define GL_GUILTY_CONTEXT_RESET 0x8253 -#define GL_INNOCENT_CONTEXT_RESET 0x8254 -#define GL_UNKNOWN_CONTEXT_RESET 0x8255 -#define GL_RESET_NOTIFICATION_STRATEGY 0x8256 -#define GL_NO_RESET_NOTIFICATION 0x8261 -#define GL_CONTEXT_LOST 0x0507 -#define GL_SAMPLE_SHADING 0x8C36 -#define GL_MIN_SAMPLE_SHADING_VALUE 0x8C37 -#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B -#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C -#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D -#define GL_PATCHES 0x000E -#define GL_PATCH_VERTICES 0x8E72 -#define GL_TESS_CONTROL_OUTPUT_VERTICES 0x8E75 -#define GL_TESS_GEN_MODE 0x8E76 -#define GL_TESS_GEN_SPACING 0x8E77 -#define GL_TESS_GEN_VERTEX_ORDER 0x8E78 -#define GL_TESS_GEN_POINT_MODE 0x8E79 -#define GL_ISOLINES 0x8E7A -#define GL_QUADS 0x0007 -#define GL_FRACTIONAL_ODD 0x8E7B -#define GL_FRACTIONAL_EVEN 0x8E7C -#define GL_MAX_PATCH_VERTICES 0x8E7D -#define GL_MAX_TESS_GEN_LEVEL 0x8E7E -#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F -#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80 -#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81 -#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82 -#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83 -#define GL_MAX_TESS_PATCH_COMPONENTS 0x8E84 -#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85 -#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86 -#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89 -#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A -#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C -#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D -#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E -#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F -#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD -#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE -#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3 -#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4 -#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB -#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC -#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8 -#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9 -#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221 -#define GL_IS_PER_PATCH 0x92E7 -#define GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307 -#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308 -#define GL_TESS_CONTROL_SHADER 0x8E88 -#define GL_TESS_EVALUATION_SHADER 0x8E87 -#define GL_TESS_CONTROL_SHADER_BIT 0x00000008 -#define GL_TESS_EVALUATION_SHADER_BIT 0x00000010 -#define GL_TEXTURE_BORDER_COLOR 0x1004 -#define GL_CLAMP_TO_BORDER 0x812D -#define GL_TEXTURE_BUFFER 0x8C2A -#define GL_TEXTURE_BUFFER_BINDING 0x8C2A -#define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B -#define GL_TEXTURE_BINDING_BUFFER 0x8C2C -#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D -#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F -#define GL_SAMPLER_BUFFER 0x8DC2 -#define GL_INT_SAMPLER_BUFFER 0x8DD0 -#define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8 -#define GL_IMAGE_BUFFER 0x9051 -#define GL_INT_IMAGE_BUFFER 0x905C -#define GL_UNSIGNED_INT_IMAGE_BUFFER 0x9067 -#define GL_TEXTURE_BUFFER_OFFSET 0x919D -#define GL_TEXTURE_BUFFER_SIZE 0x919E -#define GL_COMPRESSED_RGBA_ASTC_4x4 0x93B0 -#define GL_COMPRESSED_RGBA_ASTC_5x4 0x93B1 -#define GL_COMPRESSED_RGBA_ASTC_5x5 0x93B2 -#define GL_COMPRESSED_RGBA_ASTC_6x5 0x93B3 -#define GL_COMPRESSED_RGBA_ASTC_6x6 0x93B4 -#define GL_COMPRESSED_RGBA_ASTC_8x5 0x93B5 -#define GL_COMPRESSED_RGBA_ASTC_8x6 0x93B6 -#define GL_COMPRESSED_RGBA_ASTC_8x8 0x93B7 -#define GL_COMPRESSED_RGBA_ASTC_10x5 0x93B8 -#define GL_COMPRESSED_RGBA_ASTC_10x6 0x93B9 -#define GL_COMPRESSED_RGBA_ASTC_10x8 0x93BA -#define GL_COMPRESSED_RGBA_ASTC_10x10 0x93BB -#define GL_COMPRESSED_RGBA_ASTC_12x10 0x93BC -#define GL_COMPRESSED_RGBA_ASTC_12x12 0x93BD -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4 0x93D0 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4 0x93D1 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5 0x93D2 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5 0x93D3 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6 0x93D4 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5 0x93D5 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6 0x93D6 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8 0x93D7 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5 0x93D8 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6 0x93D9 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8 0x93DA -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10 0x93DB -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10 0x93DC -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12 0x93DD -#define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009 -#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A -#define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C -#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D -#define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E -#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F -#define GL_IMAGE_CUBE_MAP_ARRAY 0x9054 -#define GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F -#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A -#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 -#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105 -#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B -#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C -#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D -typedef void (GL_APIENTRYP PFNGLBLENDBARRIERPROC) (void); -typedef void (GL_APIENTRYP PFNGLCOPYIMAGESUBDATAPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); -typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGECONTROLPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); -typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGEINSERTPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); -typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGECALLBACKPROC) (GLDEBUGPROC callback, const void *userParam); -typedef GLuint (GL_APIENTRYP PFNGLGETDEBUGMESSAGELOGPROC) (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); -typedef void (GL_APIENTRYP PFNGLPUSHDEBUGGROUPPROC) (GLenum source, GLuint id, GLsizei length, const GLchar *message); -typedef void (GL_APIENTRYP PFNGLPOPDEBUGGROUPPROC) (void); -typedef void (GL_APIENTRYP PFNGLOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); -typedef void (GL_APIENTRYP PFNGLGETOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); -typedef void (GL_APIENTRYP PFNGLOBJECTPTRLABELPROC) (const void *ptr, GLsizei length, const GLchar *label); -typedef void (GL_APIENTRYP PFNGLGETOBJECTPTRLABELPROC) (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); -typedef void (GL_APIENTRYP PFNGLGETPOINTERVPROC) (GLenum pname, void **params); -typedef void (GL_APIENTRYP PFNGLENABLEIPROC) (GLenum target, GLuint index); -typedef void (GL_APIENTRYP PFNGLDISABLEIPROC) (GLenum target, GLuint index); -typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONIPROC) (GLuint buf, GLenum mode); -typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONSEPARATEIPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); -typedef void (GL_APIENTRYP PFNGLBLENDFUNCIPROC) (GLuint buf, GLenum src, GLenum dst); -typedef void (GL_APIENTRYP PFNGLBLENDFUNCSEPARATEIPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); -typedef void (GL_APIENTRYP PFNGLCOLORMASKIPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); -typedef GLboolean (GL_APIENTRYP PFNGLISENABLEDIPROC) (GLenum target, GLuint index); -typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); -typedef void (GL_APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); -typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); -typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); -typedef void (GL_APIENTRYP PFNGLPRIMITIVEBOUNDINGBOXPROC) (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); -typedef GLenum (GL_APIENTRYP PFNGLGETGRAPHICSRESETSTATUSPROC) (void); -typedef void (GL_APIENTRYP PFNGLREADNPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); -typedef void (GL_APIENTRYP PFNGLGETNUNIFORMFVPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); -typedef void (GL_APIENTRYP PFNGLGETNUNIFORMIVPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETNUNIFORMUIVPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint *params); -typedef void (GL_APIENTRYP PFNGLMINSAMPLESHADINGPROC) (GLfloat value); -typedef void (GL_APIENTRYP PFNGLPATCHPARAMETERIPROC) (GLenum pname, GLint value); -typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, const GLint *params); -typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, const GLuint *params); -typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, GLuint *params); -typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, const GLint *param); -typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, const GLuint *param); -typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, GLint *params); -typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, GLuint *params); -typedef void (GL_APIENTRYP PFNGLTEXBUFFERPROC) (GLenum target, GLenum internalformat, GLuint buffer); -typedef void (GL_APIENTRYP PFNGLTEXBUFFERRANGEPROC) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); -typedef void (GL_APIENTRYP PFNGLTEXSTORAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); -#ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glBlendBarrier (void); -GL_APICALL void GL_APIENTRY glCopyImageSubData (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); -GL_APICALL void GL_APIENTRY glDebugMessageControl (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled); -GL_APICALL void GL_APIENTRY glDebugMessageInsert (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf); -GL_APICALL void GL_APIENTRY glDebugMessageCallback (GLDEBUGPROC callback, const void *userParam); -GL_APICALL GLuint GL_APIENTRY glGetDebugMessageLog (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog); -GL_APICALL void GL_APIENTRY glPushDebugGroup (GLenum source, GLuint id, GLsizei length, const GLchar *message); -GL_APICALL void GL_APIENTRY glPopDebugGroup (void); -GL_APICALL void GL_APIENTRY glObjectLabel (GLenum identifier, GLuint name, GLsizei length, const GLchar *label); -GL_APICALL void GL_APIENTRY glGetObjectLabel (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label); -GL_APICALL void GL_APIENTRY glObjectPtrLabel (const void *ptr, GLsizei length, const GLchar *label); -GL_APICALL void GL_APIENTRY glGetObjectPtrLabel (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label); -GL_APICALL void GL_APIENTRY glGetPointerv (GLenum pname, void **params); -GL_APICALL void GL_APIENTRY glEnablei (GLenum target, GLuint index); -GL_APICALL void GL_APIENTRY glDisablei (GLenum target, GLuint index); -GL_APICALL void GL_APIENTRY glBlendEquationi (GLuint buf, GLenum mode); -GL_APICALL void GL_APIENTRY glBlendEquationSeparatei (GLuint buf, GLenum modeRGB, GLenum modeAlpha); -GL_APICALL void GL_APIENTRY glBlendFunci (GLuint buf, GLenum src, GLenum dst); -GL_APICALL void GL_APIENTRY glBlendFuncSeparatei (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); -GL_APICALL void GL_APIENTRY glColorMaski (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a); -GL_APICALL GLboolean GL_APIENTRY glIsEnabledi (GLenum target, GLuint index); -GL_APICALL void GL_APIENTRY glDrawElementsBaseVertex (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); -GL_APICALL void GL_APIENTRY glDrawRangeElementsBaseVertex (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); -GL_APICALL void GL_APIENTRY glDrawElementsInstancedBaseVertex (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); -GL_APICALL void GL_APIENTRY glFramebufferTexture (GLenum target, GLenum attachment, GLuint texture, GLint level); -GL_APICALL void GL_APIENTRY glPrimitiveBoundingBox (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); -GL_APICALL GLenum GL_APIENTRY glGetGraphicsResetStatus (void); -GL_APICALL void GL_APIENTRY glReadnPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); -GL_APICALL void GL_APIENTRY glGetnUniformfv (GLuint program, GLint location, GLsizei bufSize, GLfloat *params); -GL_APICALL void GL_APIENTRY glGetnUniformiv (GLuint program, GLint location, GLsizei bufSize, GLint *params); -GL_APICALL void GL_APIENTRY glGetnUniformuiv (GLuint program, GLint location, GLsizei bufSize, GLuint *params); -GL_APICALL void GL_APIENTRY glMinSampleShading (GLfloat value); -GL_APICALL void GL_APIENTRY glPatchParameteri (GLenum pname, GLint value); -GL_APICALL void GL_APIENTRY glTexParameterIiv (GLenum target, GLenum pname, const GLint *params); -GL_APICALL void GL_APIENTRY glTexParameterIuiv (GLenum target, GLenum pname, const GLuint *params); -GL_APICALL void GL_APIENTRY glGetTexParameterIiv (GLenum target, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetTexParameterIuiv (GLenum target, GLenum pname, GLuint *params); -GL_APICALL void GL_APIENTRY glSamplerParameterIiv (GLuint sampler, GLenum pname, const GLint *param); -GL_APICALL void GL_APIENTRY glSamplerParameterIuiv (GLuint sampler, GLenum pname, const GLuint *param); -GL_APICALL void GL_APIENTRY glGetSamplerParameterIiv (GLuint sampler, GLenum pname, GLint *params); -GL_APICALL void GL_APIENTRY glGetSamplerParameterIuiv (GLuint sampler, GLenum pname, GLuint *params); -GL_APICALL void GL_APIENTRY glTexBuffer (GLenum target, GLenum internalformat, GLuint buffer); -GL_APICALL void GL_APIENTRY glTexBufferRange (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); -GL_APICALL void GL_APIENTRY glTexStorage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); -#endif -#endif /* GL_ES_VERSION_3_2 */ - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/external/win10-specific/angle/include/GLES3/gl3platform.h b/external/win10-specific/angle/include/GLES3/gl3platform.h deleted file mode 100644 index b1e869d..0000000 --- a/external/win10-specific/angle/include/GLES3/gl3platform.h +++ /dev/null @@ -1,30 +0,0 @@ -#ifndef __gl3platform_h_ -#define __gl3platform_h_ - -/* $Revision: 23328 $ on $Date:: 2013-10-02 02:28:28 -0700 #$ */ - -/* - * This document is licensed under the SGI Free Software B License Version - * 2.0. For details, see http://oss.sgi.com/projects/FreeB/ . - */ - -/* Platform-specific types and definitions for OpenGL ES 3.X gl3.h - * - * Adopters may modify khrplatform.h and this file to suit their platform. - * You are encouraged to submit all modifications to the Khronos group so that - * they can be included in future versions of this file. Please submit changes - * by sending them to the public Khronos Bugzilla (http://khronos.org/bugzilla) - * by filing a bug against product "OpenGL-ES" component "Registry". - */ - -#include - -#ifndef GL_APICALL -#define GL_APICALL KHRONOS_APICALL -#endif - -#ifndef GL_APIENTRY -#define GL_APIENTRY KHRONOS_APIENTRY -#endif - -#endif /* __gl3platform_h_ */ diff --git a/external/win10-specific/angle/include/KHR/khrplatform.h b/external/win10-specific/angle/include/KHR/khrplatform.h deleted file mode 100644 index c9e6f17..0000000 --- a/external/win10-specific/angle/include/KHR/khrplatform.h +++ /dev/null @@ -1,282 +0,0 @@ -#ifndef __khrplatform_h_ -#define __khrplatform_h_ - -/* -** Copyright (c) 2008-2009 The Khronos Group Inc. -** -** Permission is hereby granted, free of charge, to any person obtaining a -** copy of this software and/or associated documentation files (the -** "Materials"), to deal in the Materials without restriction, including -** without limitation the rights to use, copy, modify, merge, publish, -** distribute, sublicense, and/or sell copies of the Materials, and to -** permit persons to whom the Materials are furnished to do so, subject to -** the following conditions: -** -** The above copyright notice and this permission notice shall be included -** in all copies or substantial portions of the Materials. -** -** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. -*/ - -/* Khronos platform-specific types and definitions. - * - * $Revision: 23298 $ on $Date: 2013-09-30 17:07:13 -0700 (Mon, 30 Sep 2013) $ - * - * Adopters may modify this file to suit their platform. Adopters are - * encouraged to submit platform specific modifications to the Khronos - * group so that they can be included in future versions of this file. - * Please submit changes by sending them to the public Khronos Bugzilla - * (http://khronos.org/bugzilla) by filing a bug against product - * "Khronos (general)" component "Registry". - * - * A predefined template which fills in some of the bug fields can be - * reached using http://tinyurl.com/khrplatform-h-bugreport, but you - * must create a Bugzilla login first. - * - * - * See the Implementer's Guidelines for information about where this file - * should be located on your system and for more details of its use: - * http://www.khronos.org/registry/implementers_guide.pdf - * - * This file should be included as - * #include - * by Khronos client API header files that use its types and defines. - * - * The types in khrplatform.h should only be used to define API-specific types. - * - * Types defined in khrplatform.h: - * khronos_int8_t signed 8 bit - * khronos_uint8_t unsigned 8 bit - * khronos_int16_t signed 16 bit - * khronos_uint16_t unsigned 16 bit - * khronos_int32_t signed 32 bit - * khronos_uint32_t unsigned 32 bit - * khronos_int64_t signed 64 bit - * khronos_uint64_t unsigned 64 bit - * khronos_intptr_t signed same number of bits as a pointer - * khronos_uintptr_t unsigned same number of bits as a pointer - * khronos_ssize_t signed size - * khronos_usize_t unsigned size - * khronos_float_t signed 32 bit floating point - * khronos_time_ns_t unsigned 64 bit time in nanoseconds - * khronos_utime_nanoseconds_t unsigned time interval or absolute time in - * nanoseconds - * khronos_stime_nanoseconds_t signed time interval in nanoseconds - * khronos_boolean_enum_t enumerated boolean type. This should - * only be used as a base type when a client API's boolean type is - * an enum. Client APIs which use an integer or other type for - * booleans cannot use this as the base type for their boolean. - * - * Tokens defined in khrplatform.h: - * - * KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values. - * - * KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0. - * KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0. - * - * Calling convention macros defined in this file: - * KHRONOS_APICALL - * KHRONOS_APIENTRY - * KHRONOS_APIATTRIBUTES - * - * These may be used in function prototypes as: - * - * KHRONOS_APICALL void KHRONOS_APIENTRY funcname( - * int arg1, - * int arg2) KHRONOS_APIATTRIBUTES; - */ - -/*------------------------------------------------------------------------- - * Definition of KHRONOS_APICALL - *------------------------------------------------------------------------- - * This precedes the return type of the function in the function prototype. - */ -#if defined(_WIN32) && !defined(__SCITECH_SNAP__) -# define KHRONOS_APICALL __declspec(dllimport) -#elif defined (__SYMBIAN32__) -# define KHRONOS_APICALL IMPORT_C -#else -# define KHRONOS_APICALL -#endif - -/*------------------------------------------------------------------------- - * Definition of KHRONOS_APIENTRY - *------------------------------------------------------------------------- - * This follows the return type of the function and precedes the function - * name in the function prototype. - */ -#if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__) - /* Win32 but not WinCE */ -# define KHRONOS_APIENTRY __stdcall -#else -# define KHRONOS_APIENTRY -#endif - -/*------------------------------------------------------------------------- - * Definition of KHRONOS_APIATTRIBUTES - *------------------------------------------------------------------------- - * This follows the closing parenthesis of the function prototype arguments. - */ -#if defined (__ARMCC_2__) -#define KHRONOS_APIATTRIBUTES __softfp -#else -#define KHRONOS_APIATTRIBUTES -#endif - -/*------------------------------------------------------------------------- - * basic type definitions - *-----------------------------------------------------------------------*/ -#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__) - - -/* - * Using - */ -#include -typedef int32_t khronos_int32_t; -typedef uint32_t khronos_uint32_t; -typedef int64_t khronos_int64_t; -typedef uint64_t khronos_uint64_t; -#define KHRONOS_SUPPORT_INT64 1 -#define KHRONOS_SUPPORT_FLOAT 1 - -#elif defined(__VMS ) || defined(__sgi) - -/* - * Using - */ -#include -typedef int32_t khronos_int32_t; -typedef uint32_t khronos_uint32_t; -typedef int64_t khronos_int64_t; -typedef uint64_t khronos_uint64_t; -#define KHRONOS_SUPPORT_INT64 1 -#define KHRONOS_SUPPORT_FLOAT 1 - -#elif defined(_WIN32) && !defined(__SCITECH_SNAP__) - -/* - * Win32 - */ -typedef __int32 khronos_int32_t; -typedef unsigned __int32 khronos_uint32_t; -typedef __int64 khronos_int64_t; -typedef unsigned __int64 khronos_uint64_t; -#define KHRONOS_SUPPORT_INT64 1 -#define KHRONOS_SUPPORT_FLOAT 1 - -#elif defined(__sun__) || defined(__digital__) - -/* - * Sun or Digital - */ -typedef int khronos_int32_t; -typedef unsigned int khronos_uint32_t; -#if defined(__arch64__) || defined(_LP64) -typedef long int khronos_int64_t; -typedef unsigned long int khronos_uint64_t; -#else -typedef long long int khronos_int64_t; -typedef unsigned long long int khronos_uint64_t; -#endif /* __arch64__ */ -#define KHRONOS_SUPPORT_INT64 1 -#define KHRONOS_SUPPORT_FLOAT 1 - -#elif 0 - -/* - * Hypothetical platform with no float or int64 support - */ -typedef int khronos_int32_t; -typedef unsigned int khronos_uint32_t; -#define KHRONOS_SUPPORT_INT64 0 -#define KHRONOS_SUPPORT_FLOAT 0 - -#else - -/* - * Generic fallback - */ -#include -typedef int32_t khronos_int32_t; -typedef uint32_t khronos_uint32_t; -typedef int64_t khronos_int64_t; -typedef uint64_t khronos_uint64_t; -#define KHRONOS_SUPPORT_INT64 1 -#define KHRONOS_SUPPORT_FLOAT 1 - -#endif - - -/* - * Types that are (so far) the same on all platforms - */ -typedef signed char khronos_int8_t; -typedef unsigned char khronos_uint8_t; -typedef signed short int khronos_int16_t; -typedef unsigned short int khronos_uint16_t; - -/* - * Types that differ between LLP64 and LP64 architectures - in LLP64, - * pointers are 64 bits, but 'long' is still 32 bits. Win64 appears - * to be the only LLP64 architecture in current use. - */ -#ifdef _WIN64 -typedef signed long long int khronos_intptr_t; -typedef unsigned long long int khronos_uintptr_t; -typedef signed long long int khronos_ssize_t; -typedef unsigned long long int khronos_usize_t; -#else -typedef signed long int khronos_intptr_t; -typedef unsigned long int khronos_uintptr_t; -typedef signed long int khronos_ssize_t; -typedef unsigned long int khronos_usize_t; -#endif - -#if KHRONOS_SUPPORT_FLOAT -/* - * Float type - */ -typedef float khronos_float_t; -#endif - -#if KHRONOS_SUPPORT_INT64 -/* Time types - * - * These types can be used to represent a time interval in nanoseconds or - * an absolute Unadjusted System Time. Unadjusted System Time is the number - * of nanoseconds since some arbitrary system event (e.g. since the last - * time the system booted). The Unadjusted System Time is an unsigned - * 64 bit value that wraps back to 0 every 584 years. Time intervals - * may be either signed or unsigned. - */ -typedef khronos_uint64_t khronos_utime_nanoseconds_t; -typedef khronos_int64_t khronos_stime_nanoseconds_t; -#endif - -/* - * Dummy value used to pad enum types to 32 bits. - */ -#ifndef KHRONOS_MAX_ENUM -#define KHRONOS_MAX_ENUM 0x7FFFFFFF -#endif - -/* - * Enumerated boolean type - * - * Values other than zero should be considered to be true. Therefore - * comparisons should not be made against KHRONOS_TRUE. - */ -typedef enum { - KHRONOS_FALSE = 0, - KHRONOS_TRUE = 1, - KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM -} khronos_boolean_enum_t; - -#endif /* __khrplatform_h_ */ diff --git a/external/win10-specific/angle/include/angle_windowsstore.h b/external/win10-specific/angle/include/angle_windowsstore.h deleted file mode 100644 index b8f76de..0000000 --- a/external/win10-specific/angle/include/angle_windowsstore.h +++ /dev/null @@ -1,51 +0,0 @@ -// -// Copyright (c) 2014 The ANGLE Project Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. -// -// angle_windowsstore.h: - -#ifndef ANGLE_WINDOWSSTORE_H_ -#define ANGLE_WINDOWSSTORE_H_ - -// The following properties can be set on the CoreApplication to support additional -// ANGLE configuration options. -// -// The Visual Studio sample templates provided with this version of ANGLE have examples -// of how to set these property values. - -// -// Property: EGLNativeWindowTypeProperty -// Type: IInspectable -// Description: Set this property to specify the window type to use for creating a surface. -// If this property is missing, surface creation will fail. -// -const wchar_t EGLNativeWindowTypeProperty[] = L"EGLNativeWindowTypeProperty"; - -// -// Property: EGLRenderSurfaceSizeProperty -// Type: Size -// Description: Set this property to specify a preferred size in pixels of the render surface. -// The render surface size width and height must be greater than 0. -// If this property is set, then the render surface size is fixed. -// The render surface will then be scaled to the window dimensions. -// If this property is missing, a default behavior will be provided. -// The default behavior uses the window size if a CoreWindow is specified or -// the size of the SwapChainPanel control if one is specified. -// -const wchar_t EGLRenderSurfaceSizeProperty[] = L"EGLRenderSurfaceSizeProperty"; - -// -// Property: EGLRenderResolutionScaleProperty -// Type: Single -// Description: Use this to specify a preferred scale for the render surface compared to the window. -// For example, if the window is 800x480, and: -// - scale is set to 0.5f then the surface will be 400x240 -// - scale is set to 1.2f then the surface will be 960x576 -// If the window resizes or rotates then the surface will resize accordingly. -// EGLRenderResolutionScaleProperty and EGLRenderSurfaceSizeProperty cannot both be set. -// The scale factor should be > 0.0f. -// -const wchar_t EGLRenderResolutionScaleProperty[] = L"EGLRenderResolutionScaleProperty"; - -#endif // ANGLE_WINDOWSSTORE_H_ diff --git a/external/win10-specific/angle/prebuilt/arm/libEGL.dll b/external/win10-specific/angle/prebuilt/arm/libEGL.dll deleted file mode 100644 index c35c7a1361b58fb69f2e7db46bda8ad1c9860ce0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32912 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

    $suV+3pe_blcgl=m+Xw4 zwNfdNV^SNxUa#IVT(^wi+xg>rrp{~>!7ubsiO6Ntt+T|cXRoPdvRB8LeGEEe~pj) zBe6#C*7lMEOfXvEv0q6_dl&S@v`+MwBE@66GQwLz#p}l_o~z4F;xu5 znKQd(h1Z0m;&&~9`>lU8Sg$ly$m@Ram5-yN*rqLSGi`p=`R`idCbY<2a`@O8<9P{p z@kYyh*J+tCSms7vW+bdnm5t5~Lr^RT?1HqsXkUp{`5uJF2ZKW{K?_`JdL zCtKCSxIZ1B{k@&q=c@+u7}NR@sH@*6C()I++1JMPYrkl}6T57SCbImR( zHxfPGO(7+F+%)ouG$V#*62^Fw#)rMN2`whI0EDcKXE^!a=e(T#h zt{-~m#j5;9*!lNeG|o#v|M;zM$2fV@CiM6R-LZ?K-R7NA!ra{XOT(}Qsb&+FD<3z1 z$s`xN(&RywPFHLFlJT{swV>w+uWWCAyW`@yN@r}~dfDE*q2uw&-r9S++G4dXRy&gWSX2WlQNAlZ{>=7gw2FmHOm?K2xWD>^;5noy~i= z=Hi-9_ZaB+uEJG5yc7T8CH#x1cLeG^m+Fmsnn3^3-h55RlaN^Ae~#h&_B zeWd#z4d#Wz+|s&3ytT*t4%PI=baf22*z`ttMSJs~J1m|0`^kEb!JSFDnVhog5e zd2nSLWb)!VRwxg$cG`0LCF{0h%e!LBzoW7Fv-vpQJMXWL+aKrqxnA1g4!WPSR2cVj z#y*>R**+UqOQZF>d`1tJ=#Am~oq^svaJLYbOM7x9wk@zH+nXnLbl#Jmmd<<9)AC>M z$?8k^>K0>9E~D)ccc-*Jjr-H~=HIu|{b{(`OIz7N*Jipu4cssG(SF1;0i*W|tED@{ zE4tijhehG~Dd8@tz4`ifyK2R@eM)2KCoZ<<_BP{w zzZd%AOYislXyc6bbM3ST zJGWnJtI>;m6zzRUGVi#!1-;N>QEJrlbOfZd(|Fi|hyOoc?>uY5GBK%*OjXQ5DngGP^f9W#s2ccjSgsPq~=Rug`D>q@dq0 z&i>BZ5r5fs*hO1^M`P43xA-FcRNsr&yI$JSwv487T;0NPUHK_Ca9y)_GhD{?PZrlW zS}yQ!BtH-BrPZ{V)U4mW-tqXpz4@8eXE1&;?w5OMZ?xGq8h6ZezZ|DE^9Y#lm$wD( zmgV)*2Aej(hdXAvTgDg|_sfHa;0TUb7x9(}_sjCS4AsJS5z-5>+HSsMZf_223%z4L zt8MP++=HIgHg!-BiaX|zk$yy{JLa=mA&rTHeK+N;I6D$C((jHVc1-Yjit#+UmzG9P zQ0!8olpw`-G{34-ngo4W;(VCFZxEANSI1ZQZBSQ)9ZfiNkXVvpcaa{@r*U-AmJ2L;ddf4Zn!X{KA8N`!4g_*U9hd-|#zn$q4(b zb_8R5qkbnZ^DFP<*XuX@KDf;9{h(iDUf_Bb*xrIpem`S;d1?DSdzs%eLBA1~`DJzT z`}{Zj{&1P!ok72um-#t5`MvlXe%D^+cTLc5>1BRWC%=1s!>`X}e!YW!>o4=G^M@WU zzxxfpvzLs|&uYK41@`aW%ls-k`3?FFzrSAQ_eId}T+q*W{@>nwr~Y^)^{lJ?W2cXq z6{Z?b+9So2b}8|%xbLOs-I6xnH!Sn4wx*5Fw&AWGcs_`0$-1X;&%C}x!ZQge!R)2} z^sH{e`4+E+X@BaVPe{VGGcEtXos~uX(HB!PWom!V!o~DFK0cS8$1C#AMx}>*P%4$Y zZgtRN%S+pxSE`OrhN-btn)b3TIV`o?o#un)I`j$->4zyQ@fPrBwK;9%I|U<~^2L%@ zveO-DSAOb{a&-@-4A1gQ@i($T!Lu(*x3mjAlG>VAwEpF^B?|A+&5#mD1V70;tNqFU zpFYX!k$BX1CYH9=?sBU=5{zvQ)4E~n?AXfJ+m8D7O*Fg0Hq+;5RIhOCfup`kUdF9< z4=&NvZY=Q(mRQqiiJvjnJnG9AOT+}1_+Bh=50;qMX^BI;#ALBVWN?W+Vu=M4kbPRvR$^O$)?FeWgQJ25$69L%f|jD`}W6Eh1Xtv0IjV!<3i$???C?YbHz9%ixy zvmYhZotWV$*~*M6m=961rW4Z_B?Zik6-)(6T%DK*l+0u%K`qDuIR%35bdwH+ANK}E?&%`f+xE;if5TYDJITJq$Vm631 zA;hyF3Yge0h%^wc5aK})Gnx2E5Tik)h7fmwNMhnmK@0#9c@=F3)iz9{W6{@}wq>Ir zqCgxUe{ox8fbcL;EQnULP<03~5yVy|{wRpkAWA}rp&(W8;s!x{ z31V^x5dp%%#1uhPgHS?<3#fT(FWQzdf_NRo$#ECA%&!93Kloq=gV$K#XAGh#=;GhzTJ|KuAn{C5Uto zXU1OKmWM#p#n9I75=1hHJt4$05Zjn|OArG=l!g$ufLP7MCP8!uu{4C32_l<`Cj`-^ zAN5TMAtr%HW}-k4XF%9Oh+!ZsO#DF*hxJyxUlBN;Vq2T1(RO5u=zhHkQ94HH2<_JT z3rDAk=x)6sWZ72#agI(D(e3)tkm%3;!yFwhqA%;;g+!0|YdIPxq9ywNkmxu5eH@Jv z(IWk`kmw%&#~f|fjXk_V-x(6E^1sK?vm&}subgr5oO{Lp7Dv4zI#2&|$g=DFuW+q9Sg+%Z1Kg-c~MRbV%WJvT*|Dzn;Dxx;MFeG}Te-%fc7tt>I zA48&<{uLa3OhomTyF#K9{J9+cqllhvSrif-=D&@jZV|0-xj7`-&;NUl-Xx-5wagBQ zM*3%Rbh?Os+;Uw=v`x?8=p+$+yXBgY=r8&Nj*bw~@|Lk7(W81YNBfKD+LqxVQI9^D zquoXH;gVqa7`x|8KE{MBmY)IjV{1qL%I<(O31Z96ctYH?)L>MAz%mv>wOm z@9Ci|ualHrP#IbQt@?+gltOc$#n8s@B*g{Y0-Z8#9+H$uXgu^> zK70>KiWi!5KvMQY8*8y1Xc4pm+7r4Sy2T?Yh0qje9<=5gNm&G44xLH*HP!=_p$_QU zuOuZ7ngW%eTlQmpE8+ilNjVPf2|Wa@`kSOwLsOvJpv%9MlrqXg*FYQhVZG2IXg;(j z)CFDpS4qi&R(&BUsn8Ut1A6RpNl~CVP>J$;vECKfUg&YC3_S#0{+Xogfi`}M^->;M z0$p1pDFx6RsGH(@BxM1#209a31f2{`fsTOYd?G1H(AtkB#Y%CgZ#n9JcT)DEqEAKM9~ zduQq`YkbDBH_nG^+_e{b)0Hi_#tkH*QV>ZXc7X`=sJDZtVB%##M1xo#;xQXUArsFC z!UVz{LZpG1$HW6nShU6tT;oEB(I7@Ju~ZOV5HTUd01y%r^9At@h%?t*+?FU1bpvQy zrVHX@5PL$1R@7@76B7jS7Z9b_T;wb0K|fh0Ze#6ZHyQWHCdF|i$lT@X}$ z21I0BGEzf3l9_lBgm03uEmVFO#PNRPk+OA+XJQSA{eqzKzk#UkHyNpjj>$~i4`Qnz zsC*}gl73F4F0?zDSPY^-5L8|PVo|?Lr2f^O$;3?{vOt(!nH6%pMSB6nX8VIo>;Z9Tg0Zz! z-i~_h>AM=KN$sndcpJnvK~VY6AWHi_iPW(6Cz*H&M4=$4ydK2Tz9mTYZ7*TsX%N|h zpz^Q; zn3Bp%LF~0vAoXoq1ryUiR0@L19|uup+m6)Uw(U&N_K~=m&!9hoa^%iQiW|_FmVp| z_w{1bN#$39*w<%2Qg^rQXW}OifzdCO$Ac*Ea{#GZ+YT^s07S9ypmGI7exEv|e%DsV zL=A|*=$FbnP_LPNjvzI;?FbW*yZV$L8!EFThBy*AAwvIEqsN6VP=~yfQ_cXXi z!9C5K4`aprpdZD?fpdW?L3%m366TJBn-b(G77s2N+&ZLh0k@7h54gY>*oZ}elfZ2N zHx1kd=5~QQF2jm%Ym+Y#g_M&ti-aAioxgDYchJ-F3Dj$*ao z^1!`}bQHLknJWZ0FUV1BH@Gx#uOQvxhcdSmTvCvu7(KgFz`cg_zrel5T(-YW-1!@k z4XwUuQRgeb90XIrjOwScFpZRr$m-Ug!Mp{g2FzQ`jP;)gG89?S`cE+1k$M}SFjdSb{@Nfzk?ULcgV}-9Q($&5)2@FJWGFJZwFb-wNZkkK17^=VIKmAXF`2wkdV7_4HIej%4YUM9nbba#p9|H3w zm?$t`GE=DE7xbaX$NqdU`;qeNP-d3t%YqC=wqax(b^aTq8o+$R%mRI3kfF#X|E*vS zAoUM02bh_zX9pRI6#M6b`4*|q!F#^nPBRWdKXL`GlO+!kfF#T|J7g) zBeez0VP<0VtMGJ!N{zF9j{iz9N5DJ_<_I$;eMHcQB5D31V2&a60GMOUXu&bE5gFx= z19KeA5-`V^InvTQ=tGe>e@`$ckh%%X31;@UbPF;R>FN&$a|)^Jz?@>{!xm}Aea9Mg zjGb0ttOQ*EO@U@Yx3pl42t5`iD@l}xD$v>CveJ4###k0v@j{n(k(K?>TI4IBYa?W( zl;X0i6jQlbRthL@l@&KM9?LI)7MWyaCUi>&)#~ zV~h>WfmTrd0>;?T6lfuI?RjhmREB0lbIwW16lm?Q7z096pmETuCX6{L4)xuKF(&jl zw5Cx~JkaIPT~rR;20f->%n2=mmOy7iS3?`mVr&hqfx4kN&}?W5bSAX+7mRtKTcF9% zbf_KL6B+}p`dLye(6vxs0hWWFg!Y8iLua4CvjwOOt%hznjqRp#=z8d}Q>X_t9-0sB z*?=)VwDBaKWkA!RlPL}z0iAsU>xHI3Ezp{OV~qbtltYh0YyTxFb(Dwhh1ML$_ER3Z z9(wF2tPi>znh(wSC!S?Mw;aRzptGTw(0J%%XrmX~4XuI3LDxbRXbx0@9y^Nl--~vD zo`l9jz0jH?SU)reS_ze*Wzdu#v3_V{J=PDcf-ZvQK(nAdp_8HMhp}FY|A6&Ei@wMD zppAG2bOz6Gs-S^hlg@_+Fh1TlFzWozNbmGP`P>+Ranm+2&NgDX;7Y)0;9di#F=qpp zALJ-@1GsE(zaqUB+^@`8z)cQv6iWw}2krvW4}iM>&a7#;W1kn~C^iyY8n_mubHTMR zR}U^J$Wg2>I0alQ(l>x>Wo{q1b7G8b#KORN2SlCk0GAG~gSj2x_69kMHKN9q;AEsn zf|Hpm2e&@RQS3)>g#)54I3(1;2bF0%)__|S;5bI(|19`fuuK^IEbLbRZft<#*n8mY z@XMCWcpd^}KN@pc0vuxKd%1USSjS}$b32s%T;SFRIF7vtt`L3|@cX_U%6>D!EedcPdjeb* z{NmvEIsD?-FBRO_0LL*J|J&hL2fr%#)v;d^I7@)zSPnQXHtPI9_`L|ff$T?Pu0vu3 zZp3~EZcl8~1*_exJpn&!JnfHG+?8()a2%Tet^|Gw@Vf_o3G8{06ZfjsIf;9LL&FV+nq4_)UPHoBg(dJ1$1wMyvsx zr*G7G2mA)X&%u7B;C2K!j(rQRyl>QnQuy_RUn%>o2DduEajXVh9{h&GudNNretF>L z1vrlV1zZ~Z_Q9{A4a$D>nQKyjK8_UHr&pjfkA0}T z2ssyg#)5wuK4aNOLg^Itq4K+t8w;Oo@b|+fn|*%4NXN!LR8HedD}1g3p9`O>*ry)M znX72KsGL4uuJ41s4g8JpDQ2I)f!RY0mrnpw*(d7!MDSDLGm(9&!K`N=DyL^1tKm}( zpE2;MW}iQUakCGV_X3j*pR2*g!{=)DSr2A1`%t+V%n10L1m6QbC)wv=Fbexnc_VTX zeA2+TVSJdzK6xlTKAyIV%8w#D`bd_!NMD z6+Q**(;KB$_MvimH^hhW_B8No;WLeWEGVrXN83f^^sdAHUg)d9KLno&_G!YHw~`nx zr*}ij;WHEbUGSO7K3*`Z*@w#M-H?3v)WK&yeCpWeYcSdDL*?{tNG5z{fv55REcT)C z{|NS>a(Xu;4nEc_vvw7Hth1?|-vlGE50%rqAsWWtbHERR&m8tC1#@UDZ5Nf(yCHjH z&?kY9hEFQ{JO-wM7%r!GLrURu19%xeH?R+V{=bTSsQf47mcqvkpR;}_``nJwEcT)D zTIA@tK{ogwF}}=ZpDdInu@9Ahf?N!IO2PjfKBeq)jlZ47YFxVAuVY*^AM8i)n9m-g z{O5QqN2M?M@uu;GeOUf2EWeMJAK*X5%Twty{(ocnTS0Ed^0)Hx-Thu(o=P9|*JF7f zNR0n4_;~qte1cBvr_yEq16V!>Dv?|0b6I15%T){2zGv z?fO<;o=OM!@x0(dF;c^^d@;vg!t(;EKb3a(Z@}`4k?M!#7jyg>y@Z#i(sq3fmaj&t z8L2+P~@u>Y~VZ8;s+*XXzM@>IHAzZuJ~1o;t`U&+gl(&zE= zRQi&hh2=9rzJ=v8dHDhQbY7lHpV3t;e=o?*SpHsKzPp~r%Twut`eZC$0P-m;U%<<^ zw~XiIsdSl6&k61Wc|VrFkC*?YWdtuzrMK!1EMEa~36`(m<&U%^@bXl8y*>cTuL3zA z%dg_)zs4u&bo@~1HF^w|uLC&)%h&PpALFxh+J96!3ZJA$oqq`ABrN|BFTcIT!pl?X z0DP8y$FUucVw`oYtgMGFhZczZJfS0?GRm#cE!W7(@zod)Lia*t=vL^Kt7WAS+BjKO zT+p@9DbRRm9JFYXtVmE9TK|ZlyP#_);&}q}*aTTw1ziqZ0If-tmC4W?XcDyODy$z` zHC|SO9-2h?D`mw3oee!%g!-o7`3AHI zx((VBx&~U6EGv1?+0aaA<7inK0bL7Kpfa?+5ZgTp?Ep=OmP3z?#QLFC(52Aj(3#N2 z5wemDjfdKxMR9lz@({}Vp*^7~(EZSySZoipsxR7=;x<_+p>pUdD({2mEYP0NEa;Zr zvND$P&^TyLFSIlCSd6Tkc@VzPL(nbJva*Zv(5=v_E8qu>hc2LePi!Z&Co~zlRzW=} z4{dz__3eT7f-dhaD;}tf{4Qt>^4p;CQP__ZkHm2RosH)^i=g-sA7u(O2kL;WUN0o~%4lvU8i|K@pCdXrUhPr?144=Fi! z3iSx|`M-9p*%gSrihTV*d|r@c*51ZgwP-d`2`JqI$|zrpT;;&@rc`z-gIlU_qt9GR z*v*KoLVgv+YQcx&-Vkd;UIT`tYmUL$Vx%dXRc*T8nNCW zi$U&VG9KhUL9PS2lu08-2TKi9!t@=NcA*nhc7{P1;%HM!?MnH;ELJJh^2ze2kBul1Efcg?}5x_(ugI3oC5MBlcPYM6l6KbBqohmcaSvd zFF_4sQNt3h;nSdeJnEijdy}vVzGqAS(pfj?qy$lSXVQ z$ThL}6b>~hKn*u=4Nrs02W6Ds48{ewI(EAQZgs-#AK<32n-QA|G8v@CWEMzGko3;A z!lV&P2HDydeO@x{mq{S4DaL;J3rOz-+7=_$59EG~tv8~ELr}wwT*FPEDnS|LUBHyX zEtTD3;Fc=f9s^g%Zbs}J@=HNxG1<|ElpyId*DNND*iqysgLE@_3Zz?*H2#lc(un;H zc`IsIh8li{QE3_1kUn$Oc(hIB)yUP`(C4w+XK*VOZuFV!9&mx!tH^HyS;^#fkd=b8 zBSP=Y2V(SHhXRoMnA`|*pCG#-vVch=b|3PY7{|YinmmdczRWfBVZ=0oYe?mP022o{ zAG@u9n@_kM2iJ5(AonwA#I6Qe4bs76CP;@M>HYsw zCXJW_Bu4+|UqMaAqK2<<4POVf6qHd;?>c0|Et}oq;g&7j)`6oZ0D+hc(g8A$$w-iS zf_xC9l}RIZ2KjTn(dRMQ+=`SSa}lY-$T|@F2l9I{Mt==8{0U>n*SLniM`;C(zq$N# z}8Nhbdc@}wYbh{P~y z#2!OlLJccW!{<=L3a()oN>B1=o67T%JJbt(UKZ`Uhu~(LZS1>7j906{1!A{>+zK+8 z$;BX(1z8W0o&yA8(?RBe%w+NgkePz~E690F8nJO8)9^gtEz~3(HGGR}xC2xY*O1B+ z!NkC=fZayHtw6YygFA=ubs*Lqq&EhA9+Q1RmI(4Gkb9XlVlBv5f~;WD0ozF(T|jHn}x_&b~9qTk+*}?nA`_a z6XZlhBqohmh2K97J)Vp9$_{YW9AmEx=H~%{$n*3>;CvP8_6q7&#dYgtJQ3j1NAW}e zeIL85g-fb%G5e2VR27J<@c#fRi>U`eWeG~t4>Dy$Zu5Tw%FWagP;No}sPALSh|KhV zh8pcajc!7Xc5sdM>$`ajN2QbfJK<8wE}3vC6)qp@@34yz8S38-s*Zmv;dODflhN^|tFaH(dOyWmnST#mMkWEUfH zJ)RGs-(u=!P#!_;$9n{{E+aAt@7kl!V(L0jCk3?=ZxRq?L>xN3N3aL$9)}w3;Tl!o zJpwxCsMMxMOiRCDlW2b==}5`O{@8%`2yQx-z69gCr!lTujPWNlB^Tpb=rK3OiN3z`G1e*){d9=_0YXeG4qcNkYgw?GS_v!QON z49$X8&6Jf?XiumEO5^hw=-L@*4=RUh#mG-by`iCjT> z?CbD+fXY?u2Wb3MtPh$pMOM-%o`LP4xD(q!<>}SPo>$cg#j!7r=QlB0JvT7@LNXuS@A;4t zNB0m!>S*LGV$UPL7i1=re$Tzw>sgr3EXOSGh$Ydc_1|= zqd{tdd=%t7CMhOszapOo(yCCdy#uM9)R)Lw9wK%ojo1<7BT>UIvt;cQ#+P4m4R1l| zIUb`^`F`ZQ{nIa`vfDr4mMYw)A+nc7-Xit^@|7U7nEVuEmLSI>Qo^JWdj_<&DqK5mqhLI>u<{DD@{m9wjR?2RV!L3xd`7mmd*v*LD z3Gz%_`h`j+mxHVneD9H>gP_YWNM; z@FP%ppp5ciU>3m5$8O``<`ZtOgG*yKBi0M#2#|`M_MIK15^wCg=Rig>X~gJV2VcMR z3l1i`fpiG+0g&}Hsur=+$nWci_x4c3W{fWna1H7G|7|=*r}FQSD}!4$yB%*wO1S+V zkyY$w#OPfIH^@9DzX6#i$aF+zGHJx#Mm`l}F_RyHEEePlL~KkNu}#QZP{VIglRu+| z-*OH6qVx=p(W#u?b*PI?zfjF?>)=)`+`Fm4Nh5YE z$b66|nal-wQjmvfB*vr>n+9?Uo+8wtCO4plbzH-JGz#MyQaOFs!3H;5GVMDj+-xbv zzS{xLN8@P`O8|MiFZw(tM}kZi{2-lFl|G$;T=v4kZa_iw%$8P0t zs}pYY`F}pU8L>j-T_80kp8}}~vJImqdJ7;BqwhK-gS4j6ez_NC1v4tS3F-AXy8s3c>p5hw*6I2i}-q?6v@I*}{!J|6j^(Mr<^tNafjr6NF_0$(ITw*kCXHAP@?%j$4K?`+qfm`&n1)gt*O1EJM$QU1 zn~V0{hj6py82fI7U#F3gh-~&>z{n?=snfylLZI{mx^htddTuRwx16)dli&f9$ zbs3RA>Qg{fGW7_kNvPe$_wU4PhQ2PY+&z2OXjL2+#Bx=-wb>E5_b#RSp zTZV9rs5D(qgo}?|eg_wyaQUPqj$Mq%D80`#XOkk){+OsEB^&!=TZ;lJ5b38!f^sl5 z1e8Ni8}Yq+qKt@Dm!{oxEb@7bJ=b7NxgKNBr!ba;=0K~VJ)vdLnkO;VgD!_Ig2qEL zp|wxoGjwPU)CO%V#uyb^1l87Id1yU!%i|cELQ|mIpf!)-83A-QbQSd2qZk82mqX`4 zWoR07?P~Z#bD%b83e-YzsP-I|dj$T_D(F6F5p)N1Hnbd?0$l@@p#{*|hf#m%7HAf< z2s)Yag?Kgqm62CO-nZ5$uZQNKd@q#Z+eG<#p@pK{CGwdItoS5bXiYfhv@L0Ph?;i*{IrcMhN_&_mFo`(aZE`Tp|?H{rIP#GEtt+^M^MxMcP(0XVJbT72#9z4T%`k36kFbFJ{t+tw25>WHFNufGlQG;?KmhnKWXzfSdxdoJlvx zazWB(;z>*zu}qK($Z96%f~*!KeI|Ymqv}9x3`p+)XOoA?Ye0GgNuP=DVbX{V0J#n1 zNhXJaJSoV{AWN7uVqHM48i4ou(PF*Ok`}b2q!oj5fueHE(}-La+-wT>|8TSQr2ap*4-aylaWF}4oGs*$e- z>0&#gvpH{O9a^skyIv)*nP++ zfvjM1HOLAcB0uScN8@-SYH;FhHEe;tq4seBHYy>ZT_I(EASZgs-# z8*mli0t_P_xnF&%8Bz@;PpGhM|-*s?-wAyJ8i~(tlH}=kJAg3^C#G*kagS0a_ z0Hj@zB_I_hjTn8uytSXRDV51CAX5cN-~abwgdK>{`{nyVW-)oL9VtQHi3mLh2*eH{ zUkcLAFXIE~?Yfws00gQ5bzkD*>O4+R%Zl%I) z7$R}(X2j_GGOYj5)g>p1Tr6_kI6+KeS-WBB>j3`AT|YL8b~FX_Twy&co@%TSq;b}CXLu= zkP1i#lM_KY1WE7zYZyZZVzD6WF?NqaOAba$MsZ8hcdqyH*qzF)U@H5fFJ!l9xMd4B z`pz{y2?)gKw+;$H<}umchLj-b{eKseM(hakGeH(J*#NRwkn<5qX3~g#iF_Q$awZRf zEElATNGrzBffzmOIB7#)$mAy=s|A^Y$bKe`7(MH#2I*n)O^_Zz#vxM5q!FWM9jif} zWb%2CCj}XSh?_|xb`SFN@Qgu0ixpvftZ+-7!&oU5lu=I4IvjAbrO_T-1~*%}u?M~2 ztn6mQ=vl|PKIk2pya{BoApZ`s4kPYBjGlGu1)0g@6p)#Md>`aiCXE<<*P#TYi^ut^t|Gq!H7R9|5w2$uN*5g8U;Q^sRtEjJ{vq+8ezi zlUgfMf~4R7tH;PY5c43v599b~v}8TTpwZlt^iF&wD5Lyi5Y-8{AL?n($BlZyTR*-fkp9Eny$y%7+IEe3h07y3db?*W-A$P*yxoq#~>29R4pW-;jknI%a2Oq|{c2*l{O4)Z{| znVbRAElB!IoZblt#OVEhdMBVaS`zR7pYP2rN$>v~?*vdez5gErw^DXXf?KI@qu>9d zcLD-2`mTdF27MuuJwR3pvIr!-6A*}{p##i6BSv{W3oRKETU2&444{v=#%d9+tF9jWEUUb$U=gk6kCt^N?GWTt)u zl`N=PdI3{Lh!qi$&C4w^Zw*~@{75Y?A6-+${szOj2etnPjjS;y`pNN(kh?ZK4 zG5$bqsiXJ>K58i{ouwzkrH)f>~zWTVwzZ@Gdf5$UZ*fwD7|0Lm_?^)2B{84)w)NOE479Qm&)m}?ZjGhSmh zDQRUGuR+=)3sNJv99te8(PIRE6(&Lu)GWoqA~F+xSj5REFB1 z$Nqxvuv7UqOaZ(J<4$NjbnRPsHym2~CcZmP`UZaQ4_Z@!?~X%{y^i1EgUZls=$6+c zB@H?o`6OuVEBI{y(k=LI`bLZwp>?F=@m+jq%{Y7~9=aU51{x2|ht`h8chR9m(0R}l zXd3j`7<~60x)vG-O@~H8giSj8z9njf`k8Hp%$6(IT-ZK;2H@J=YRR6wH8iM&} ztW}t8Rl;|jmMk9creDE!r>C-LY zSI4hjJUI8_?}ne!9>I)M#_xu!{JY^9Ka8+9XvLT>uvZoN4R;OeZ^ArNQgXDb7v{1J zq-SCN!$*CQC6D@|N_sUa;R8L`x~^YfZo|hg#~H2BdLS|P=D02%Wkx*BiHF&B&E5p} zm9D*rC*)q4b9?TJ9L#vIiRMB4!e=Wny)g!}L8htF^O9EXH@zIu=#X}wY=5@>$kO!C zd6EM2wKZrbg1;}Hm`AfAU7Y(hFoWvwytOS-a-@piT*v&bcJ&l~kI1At@SE$Bwg>Z5 z7&EKYCrk(EAl3#{PY|% z=B_WgUF|e|-;?JNE|(g#e`A)yZyTiOWcB9QZd{6-xnJzd zinXc%-`@^Dz1sYiEBy51=Fc0Xg}Z46K+V$9e#F>bWA5Q()XUm!F7H1D`%h74aJn1P z-PD-esNC0_!|)sM3F@#aS+!yNFxM3J=WEWegC^de@?ps?d1+RNWVDa5oiwZAIM;CZ zeE0AvFE6>OYLa^aj>-n@U`Hxu_n`8d`yOnD@9B=AW6(v&Tgo9PI8@m4Z6m=ud{bg1v?PJr^_E-eAlj99X71 zW=OTDzf|3xs|=G5CSuzX)t8*T4pJ^2xp*}(x7(C=osr*Pj5oy&$6lm!$?mhLeZ5k` zP|iK>E9JEZj`#jmG;8B2t(V_83k-KDVNlM^H_+V3G?#IpUAn9N)iJq!P?wLKsRs}D zd(m0^Nq=>RvuAB$?y0`(a13AbIBz1a^$TDBU=37Xb=6AjCF$UJx4|1{UjM4b zzQa%xkKV~8SQFa+iVuB*ul)$siRSe(&yX|e%xOQ8jcZ&bw{z$6r6^D3^P_Y5>L72- zUqJH$^=vftSb~pSs+?&DaJF_)Pjw0Fg|Z>J#h;8*qw11pWLjVIo3E@qJ*P+b_X~6H z*5t5ZvFn_rpG>v6<4m#R?(SzO1qu6jpoR1zC?9b~!l2JqUYi0$TJG=All- zF>?XG-5)q+tX_4eGBn^JB_`%X=V9h(9Njbrg!WWN^8+32N8Wn#%{K$b73Ne^6LOz) z4mmhC_FZR}y3Xw$pL6rPKHm4mb{NOS^Zl}Ii(}26E;EYyQoDCv;^HyW(L4$3GWsRs z9JRQkFyGE_*LuvJJ;HTx=PT~#keabG#w}xuliXA;4R7(7T#?=!cbM1YehPE!gw@Kf zY3{WgJMWQQMvoM@eo#5hC>5oCCaxZDV2^I%=zx=>hLM0OOh~)TKRREQ*E_7F)yRx zHgIOBS0eT)IYk7WEQf!o?_G7~1l7qPrG(EKtO>*2QbM{q-<{pJJNJJ04Xjc+BBV{x z=pUn}ytHI|)fjgfx8PN6$>=vRuUe(A`8J;6ul-02&eb^lDfo-z^VT>IJvbM-t93q0 z8XXanKB~n`A6MlXGkc`q>_}0KIX~>ioFCGl#k;wOpNLsLPHEeG)VuF?hKt_abhsSH zmgLg@|>FyZSv`$(7u-bE{yw2<%>P5?ze2>;G zbB?O*Jk!Yie3eOsbE-Oc@jo!%WaU&Rt}|D1Epkzdu-eM0VF#rqUm>n9j>4vMg{IB& zx2ZrM#y@kaqxSyX?|s%Zx)YfI-wBs&=QX*9e0HowKHyX_ zdoQnNT*!L%iuLRf>yZ-vcH+OUbEsQ)ZoA5<=7Sl0WlZ~l_P}7ZTh*W4eQ{?(=j)iA zz18P9MdxaF@9l1jH`@IY&ePuN98rG3Lw9IqkVY#RTeFhyxRSBg!W$LoJD0U@eehxx%U>B>{%u}fMeVQQ+D{U-e^>N0RP!r> zHSfkXUw2u}d#l$^b$E=r;;m|`s~ozosowjSdRPU3>25?GzoO4m=T< z2P~4016(oClXcL%cekTwzdbRZuFba02JQS#>cfot=?L`!_u`q)s9iR`<{Y4g9qeeX z@3>>eBECZ2@17rbzw3I}B;MwmpndVT(G}&rvMR+j(M@|XqP8dIov%WUT1Ki}>zd(~ z2S=jbk*If?wyBW%xZB-x-8T2bPG@bYyTpii*15}^eQRy18RyVCR~X;Zn|CgD&2?wE zu68e>+0ts=u5j-Sm@AFa4wvMuaG6|Lu7&OaD;J{2c*GZ3xX^vGTX8?)j&?ozUpTzQ z4i#{4xE^+8dZ`W>JA1DT5Aj*xz8c4+QKv^xr~irL<#j4?o8AA@tuor|+H>x=C%M1& zVJwNha==Qu=CmJKFYY}SKQ@Hjhk5TOT1uzz9KM4+vF?(o)=%Vw8$6{rW}`9Ev8MI&Vw7VydV!db zUZ4lcEq3Y$%FqwQg!BW{f0%d1s5DQmd~hi0IP{WUZDj7?#TQ3g4ch)Ts`GYdA5rJ% z!{7Uocn06^eG0}54`LQQY0#Gq*14JL6Fw!YLA%E{*>&~uZeC0295n+ocYfuwUPlCNcfIc_T%Etb6>7NGm`%L9_k;79x6#bnuZ(#aTfg2nAz21DKDi&y zb3Mk@+q*P3(fwnt19xlhw%9S(;Y4+YTEVlaHa8cvxz*<8TQKwF7?%a}hsqu)3Hu21 zJ~lVc!EA;RmCemx(9CwYVj2Ge$4hhb_SPpW`>0_rY!X|ruMM+6j?Otuvm@Vn_(xwB z&w+dsQu9h^j^%lWX%1Cm`)C$b1>Zg6SyVAc`}kVB8ja7djJZQci>(`uEt!P*xURys z-<3-(i@AXdG23A-jfQ5ngl(d^Qs;`9Qk$E5wuR18ds2J-lKJaSYJcts56ljmWW^Xs z%pm;2Rj%gdA6jV!;pXP=T8%k;$GD7Hft#DBin;x$1uky?sMca^e|OAy-(8!Ix&ET@ zyVV&@*G9jH8Q7zXFi&S9=Do(A2{R|UMj!jEAR2ol((F5t(G>2G5}lZH(>&&@hOjZ4 z)QyQS!i*+!{8LW3F-*P@ZWc$z)R`XZ|3%rC zz(-YG|G!x?nQW7dgluF13?zXG0R%w_2^j-uT@b~B8utWT(t_5lHVSG4)IcC$CP1vV zWwC9h!Tv}QMMY~D?L@$`1%@@`hu|eZ@{-y9-*ex*nKv`g{{DVGl1%2kd(S=h+;h)< zE~*UW71QxK5}yn3GYZe3Ghj}-{coAlZ`4KpgGuETb32#5AQV*F7h%*bH@tt&s8JO> zaDYy9CHe!a3Z6ZnLI<=m{`=wsq(!JAr#QfABPTibi|F>)Ys}kNp+9WR*jSE6q{Xqbl8V|9e5x=xKXszYm?vJ)%ByrVmp zm*v}UoApb_t+QTq%=UGQPiA^wcR-==1v}{kq~T!y{q~2{oNP;8E%x8D5bM!uCSVr= zz33M>bk=m+@-mfu;;h?wcW;fIJ{8ZJ>CjuJpyz4??-)*hE0{G6BVeaM%aeIO;AHmR z0MWP3u1DwJE#pR6l3DHm^_CNIsk16|yUzoCZFTCmm@NtHb^$KvAY734167OJbz-j%Fy2imKbKtW$ z)1FV_OqKZQ*d1r8#s8I`#+jDke*wQUeD^Va576^hgUj1AtCypjdMs-G)}cEc^+jKW zzUY~3DtNiTR@5DYesIawDBfs3+)+7;dQqxX$?Rspp>E+lrwd()J2(AsYfrmh(>f7E!lcbqajU1RbXhEe&Ag(+I*=U^62e2?U3Qmvbo-T zob%f&N;>JU)UOYiEm1cXaNEdPR)O!)A$n`;&0Rg3yc%FQ5qL2;m0eKJvW@Pz5rF3z z8J>-9^!*&6w;DD|-9&}qw2FvM)o|*94GQ6(<3==bi-CHt8C3O>8&))oV76S375&mp zCq%8`s~=8X#QXb;e0yO2JYaVr{XUjWbm}ZCZP~zRqq`b(HJ7?}`(%4rqaeJfF=j!Y zkX=wEX?#BBEAbz03+wN{FtF6me~eD_8bvo*>QGHsF`?!t??*;!6tpdj0Pi0Wj4@qE55}`h>&~}mu*$y-fYQij#kH9J z{@)HX`1`rWvd;$7ct2ModbAr$l3AQc`yO2q+h{~T*XYe<=sd4NKUWjm=!p*N=c;Yg zqMxe~{amRld>OjJ3rz{^7wFL&jgyl(Xi#*-KFiu&aX}ri&$2(csGnE z?6Zj91||6WxzcAN#-1{mZ!uwYvuSm>wFB#$I8fgf2W>x=%^8F}7u|>D?$J^oa}#?* zEb6ym=4PTnvaQnR$*{mCvI=Ku#|VC^qH(HP zTo?3?B`vD|$4K-&&T@sT^ry$Vd}iP2x0YNloHSTmmqt1$1-9+rzhF*FmG% z!U!#NJDRO&Ks7=+mMLT`lPe#6pKqTau;T5&?|-eSmhCI)m#m z@(AY_&x4BRmUN7pwIxHlIhjpFZ{}3T3|lVUZ0K99v5)3ljDZio2gyZcA2F-1Tk}Fx zNA9fNZXp-{Hwz4dA`PDRPwpBxZnU3>wo0EE3_xGm^D7%QCWxsa@=(V=d+k-z_*Ge0LEJn&|4Gu4PC+#)93a1))-$Q~qHn|#AfzzQ^N zef{Uq&)y8%@5g}qKoIXt1_p zFAC7rTICp1C2TMTJ^!ze=l?ZG_vFvv2Z+LoUd4*o3i&+t^*`lZhVxhl_*aNh|8b%W ziT}l+o-pTsbJZ=|{AV#C=!C&tNTd7+ThFI+xb|`GAnk*RIK~&9kzDs;w|9x^?w@o;*WC*;n644g1pNfQMjG%;}?lqMz&{EkcbaR+Fi>cX*N!cP-@AaV}%P&0Yp6EyrSFQ`}q+ zB<^D5+$A!%v)Yox9(JnHby>Zo+>*hLgU9GM_w^40c9gf)M`G|P{z$C0^!3m4=z}%!onz0VrzuWmbh|kOaVLe=5@9UokeO+459KN30v7S4*R73Zk+A;+^m zT{8Ta;609E%$>w~z4E;sfZuRU_@f|y5&ZWB!QYJ>ZzcTn`9HzmjUHmb&mV^DPVld~ zI{aL|?CXElwG#419Q5rNwi>pE81@cUu*yq(HE?$w9;6k~t)<^aHc$g3%~9Bu5;woW z<`Rw3jUYs3bkhA*&UfZdZo0wx`k6~fUESy*rlc~hrzBb4k~}n^V&MWuzM=oW_`#Rgduj?eq6x6T-Z7~27nv$=@r0l-_ z^GIV6Jakr4Wy-aym%yFz0Z!^E&VS$8c zP!T^}?9sOfg%-bt-pz)dk1|wG#;O#RmZxAbdg;z zv2(0XKS@HLIem+^UADG#gP+K^VqUEY_Y|E&;bC=Si~k<)W=GxfeU)2Fxa>wxF`;EU zZtkg7!yO03B<$LKuvK=m`@HDswS{b|n{U=`A)cP=l;t6keY;WPO`eZN%B$^0&38!9 zpaIY(w_?&;KO#PjZm5TSI=N|Ioayr3IMYAz|9bo{$D~Aq>N405;3%p%jh*D}Ztxd5 z0!2x$)1ZH+M$x@?n=^^s0bcrAdxKbLuI$}Cy?p0N`2H5v>=nhF*;$D*TFQnUyzO%9 z!?a_dGM}}gn_cjbwW9TAwNJ{CR&-m~ihkl&J04E^Qp_K}>+Cc{LJ)mO{$jEx#2`*7 ziJ1VwtsH{9j&V5cBiLG}p?$yjTttqgl)d8BTIly;{65TU7dK~D_L*UMGur3F4yUuv z?CnTwh7BV7VYR~nX|VMnyZE7be#UP6OST8lBeypYZ;FAo5X1HjCb947bdH&Cr*${( zG!^CS9W$%6S9J$b*=1KrwGKW6+T9mCqo8ZjI)%a+3c5RlxB;aE)s1@Y;~g0@HMwN# znLL=N1i|zP{BRXZip(no|6fcetqMWxl^e z4>8EMOhWH3z2#eu-xWJY0hYhGgq`WLu&WQ!YJaI%t;WCFXvMjBBy6n@yW$-sHI1SJ zej|##DquTYsU14L;(gt@IN@f?Q1&Wh$(QSQd=Y1=4}wqHkJllK5QH&+FplrWPx)@_ z+({beT`t4ULJp&Pa}sL42X@5fmUcvo9ht7!k@zquO|D`el#4pr7A~}?w#=v&)(vG2 zSo_{D({v_sc)#tg?Au(vp{%m6^e&bCH)V!S+OZV&FWjj5D>v0nVE=Sh_HDrv%5Qi3 zzdi2M^S#)OH9GKrQI8k+&qmA~t#0E$5@OAW)^6vkTd}jUZ~B}KW!d(T{vG((8CYGJ zZ*}UHJ&GN8KSWFJMm@LukR7-lJ7DtdK=GpQabj{oZM~idONwnLe3v_`z86h*-DlfY zJwIz(RRkg%GB|}tf=8%wT5tYJG%eY6)?4qw8ZtaedUA1kqL{82HWBNY1Y6xBzVk}4 zPs3T`V0OFEG@%3b%PSvM4Q01_Z?2AT1j}&I56qf8+UsgL=zR z4*kPBD|_{tma>Sw){K_25eF-Kjhd5bs)Fo;DYzr(d?cafdth&txXhqz;sr+(ckBKT zJ+mA9CCc$t&%bAUFV;`^UR*h%oYiT*!tY<E(Tb zQN6Y-ZttoLQ|4QU|0@85h68KLw0lt4Ianh0w+U;W4`bIFfSZ&+Wv-itVZ(VOor-AJkcP(U_&pQPQ_E-gJTW^Vmyq?6m24Ev9x|Oh63eM4q7@tGn z_;a!xm33En;j z@)N%q)wmh8{+sbZr+N!n`n4?|E2!l25RJPV`hSFDHf(`3Hp#C;+3rEkN&KElnf@jG zyo*>fvKB=n|1^m`i`Bfw@lyz#lig@IY8p?nNx$7KOVRzHB>q>YNtv zO?>b8PBf`h_%~WLDswbjJ#e~PUY`fC%-K;9SXl(%i5wv6zlT%*rH+!C;>^8xb2NK? zpt5g&`TDY0dugwJjx3LqaPLVs`|Y5a%Oj&5*I!;n5%HK4gE+{;XNK~V?}4u{wg zy4fMvTRn(|Bl(8nB(KJ=qS-o65_?yyx9vW^ySeWCXU)6Mf4;o#{1?mZpkF(u<+}3S z__N|#5Y-%=9$g*eYvcYcrJJwfrFn)5vgy97@v__qP_UNr2SN$g&{ zyIV{u$9$Nx9^6T#!F-sr9^8pyoTd9Y16HtD$V<`ioh7lG#Qb(uAtD-vry?d}E%R16qBCN$0^%}_gjdLuyIB(Gns&#bg^4QMYoaxwIsRSK`js8pM$KyVDpiBTCF$fRwF*sn?3}yKCO>ucXHwZ%cW`WnM8A?f zbVZx7u>rc1f0EBXWMlHCQyotrCh`u8rZDPI3N$5kqpDG8EVo3g(KqSV z<+50h(UD?}Xwt7UK-QJNy`FvTnP*F~(wnMAqZO9^CVES~E)~AvD3YW6_U9Fxe=oNf z8={%hmB`$%S*_*sr)(Uu=`!a3Ml{q>OogV<*m5WIhR8$Yi$&}>W|W}#hnr#~48Fe+ zG}psF{hUp37+aF9^p3hQ2~cR8RE@JO8cq?ZtaMO)%pbUX(GFS93@dfw-uW4u%ElffO=VMAbf*Ros`6Bgi*dJT z_U0XEM+`&ucgj0F5&hg%kV1!`$D)$^o`J71SnoK4er^)?W%Uyl6;$sPzb+-cB?}g{ z)|-nLsVyW4PO(g5{jPJ}`H<~4y8^PEwBK3a4<^nZZU+1_J$3D+z1s4YvIM~00*Pb$ zl~%;3_tdVXJP z0EZ6yJ(uILq(c~^J~WIi7^FM{p?I9yGO+NR=h>_iof@3Coup6WZdB@{(d;W{BKsQp=mwuWBNWoi z!}!dVHlZ-0>u%K6i-%V$8GVi)$?ES6_iqR8*G(AhJ&g8b`y=i73rU+z6H|BQFPz5y zf~d!QOB(JeweK#g0WA(;qDS4b-7hzsVZRO0sL!z9xb+UY-A;DXnx?T|0hf|yEz_%X zey{Z3H27-Uo1BBs2OReS4xvc8SEnF)nby@lz%iPC3u2>ZbqRURq-o!Luc%$2+N!;> ztd?VS(olA@xKE5OCcKUTULS^TZWcrhWjT6<08R*TSM6f?s}K z$dVq7o=l0X4chAvnNm5uL~y+B2E7dFx<}N`f6GRva1_=hdd$c`&|mrJLDDV9Bd1FK zrqlgM)>%-Kd@oA7N%R>wpTEFt&%17K|KN(SIHDl>0Pbz&nVfU&Gx<+gyd__pbPK%@ zw(jR~|InFK$_vvl-*ne=wrHD_ky9r&lqhcVfXo58ApmbcUa5ksS5L+)`x z-f=197K5LU?D|2HTV(x$>_gGaGmwbdY(%-U>^ZP+jr71n2TKe|%^B=okJuit2o2#D zp(vk4Xk2IBqNQa?o%w7TEU$SFk9M3~xD?zspS^_7Cm+gnypPXXd|raj??04=Qx!Oi zB>N6w#UWTb7NUorVMigGyzF1Ql0HeE*#zj{gSLDNrw+|d${|W;X`TZe2|f)ok?lep zKsGqN6V~ew6(@g7*j$^PI)@fiL!*pm6L2P`L6_Xqb8UY90Oo(tX=*nWrtKx3AxX^= zr}-jezMqB7SBv=sK3@*zdjRJ^q7Rv0$BJ*Zk*Ab&lF^u{klQ)t!h$VC7I2*e5>`Vd z`!!;(X4!>2Gk7$4QB%-wZ~P*XyvZMcyqL8cp2)YHVS8NJJXVI}Zhf<%C2oY#7GX_R zM4p^Mk2lzQ*ZQp34fOeYu}YiBmU)C+DJDTPUcEZkrbeXN5Y!!1dPB}IFL}NdZ+izL z+b;M2nfv7f^eget%l#X@E0NhC%Rn6>?tgAOko_~NM#G2Y7LsMuYlL-~>@jb3yR=I3 zr=`H|GhvYda$!NWBx`0onT=K60oys*g=dqFh^Rd+htw5h8$N>?@1cBY%V0EMt>Qj< z8P-sGdmJ#y`69!fHhLG4kWVIAeR!oeSuhvfc5(f`&rnGwSy+d!wcs> zH^o-jyHSH!&`!z1cetCVPz5S1f&Y!DF#3NHtLLLbCBGU5cyb1>PJc@=zmndI!{#>+ zO7y47CHfoY=TEiZztK^b`@i)pYl~v%y@~8c=!{wI6F5!zV(OkCTw4)KLRM-4c&_2{ zRAo>+-5J&wqRoQ;4`_ks4{@v3@^f9(BhS~w=lclr{ZH6@8GOEn!{#%E%=byye7pF3 zOBC}-^!FO%-xSMo$U{-6$qf0Q+b?P)`$Z1!(0iBcG=m3zI#6Z14gM_hc0_dE>9;3j zuv4ydg@uBw5?b)Izrx$1ya}EOg9!XEdvm*hIX0JXH>$S@tAw1VnV^P`D)&y%-zc`u zS!5uzE9v8A$rtY!k*Ll00i5*-LwIxKPUGxP%6hX;WFWYd5r1 z!TN00&FJlP9@5a|{`<+t&utCC=Rb-)j(KXJKNs@zpWZRbk_Fp2v%%JyG#a+qn`%qY zXS>Fd#_TSM3+zVpnUWfw3R~BcSl89$pUa5#Q<}Jd!r{wh&(fXG0^)=Xp zB2$-eo%YIKs!G`zr_i9i^5-gA+eT*u;x?bmvS4LDcB-&4?*9+EO-UX>4-<~h?_DxJ zFS!%g73iZnS?c2WyoJx#27D$3@OfoTZ7KSp(yS!UrXnUoiP0Z8Mn59m+lSG>d>j4q z?ZkY$!sbi5+I$y}VE-1=d>20!Xug80%=gRS`MCf5HRMvnS-ZqZt;k`i(=?K`k8t}- z%>66)z=XnTyD;XK!=rHK-yab29|R|OsaPl|v)g+nj1Y3RmKp4;#i`~fpR6`?M)kPM z-S3o*`wrg^7jk}G7Qw$yw7mll>a)~G1R=Lx90uC?rG7mCuj1(*EDu)uE7 zgS*WW^(_nho|Dsvs}DY>rxzSrW)7*YJI6V&t~tLJZ^8=;ds(!HkKi;+p@Pi z!b)~*HEa`P&mlRcfIZ=jG=)cS)B{$?g9Ri+KG~023I=I@u1;0ZCOG@x5CC`W((5fPqPQYpuOJ% zuCAp#8#+O8$ipC8_*g?VIP(JVU+hoy#4nW?~fR7rOf;CxCf*$9ry1f zTXsz`q@>?_ZoqiMSO=sfrEiO1l=ZDBR_`pWsj}I{1=r8Uzw@rIu?SbrRi#xY)tF$D z0CgfdpDeWU%A}vNd?K&!QNZ(f*!s%&`lk2l%a!YUL$SW|19TQ?eO~xa@}nrTiy~Q~ z(32^F-Gq3hk;H9F32Re3)QEwnxFlgs7Rw&oVIx^#T+Ie9Eo|^f3mZsU$kuiSEdS*1 zm<~MDK-%&8{1Tz?>o8kH82l&Pv_I2fmr}z2xB~wD*Vvz~!36YX*IL$KzlBDuz+BL= zh5q@cuHz`^9*_d_Z3N5>B1j>=8bKyxw8pXO!88 z{l^G5xppY{t<2AoSt~T;yA=HFCt>To)s^PR!F)?SxS59wMe$vBaZl-@EaBpIRZH3C zPcwMM5n*p+buJ>=pofrlK38uW@8e;R2f2TU{DU#jHKW+&fdtlvDkK7{tAmAgd~3yQ z`y&~x6-k|yeGIE|L&Hx=s;3h(j96P#u} zA^PxXcGh{bqr66QagTruD*UtyQ~1v#!u9-Tt5Cv!ekhFPKX(WP@GTNV!}+Y4K8TX} zr&u3Edj9Fpofz@T>$M5==9QJTvHa)iS|cCntf1#VFAK=4!S{8w6dOH)ZGa6^@;U{0 zLiqkI0KV>bUVZ;|!wR6>zo)`h{iIXczxUnp{_S~UQI@oGnkOkQ^|M8&!GKoT(*CVN zL}~E;$@aP^mI6qIB7;bZH=5q3`B`P(%5jT!ZoeWv5CwmB{=qe6BVoVUT+#w<^Bf{f z9xyN6nd{SC6WDdIm5`?KD4-5Vt*2RH7}N<)*(XV3XWFOtsTQ}Ck%g$G%w%5)KD7om zVrixx=rffO-LR*cBTnJpNfF2KZ(+ny{5wA4aJQ=RV7KRJ>3+o8aR0Y-KIQZEdlCE} zI(JLZ`ATEm-rKp{jd*P?cds2F4wKDnzH=(?Sm=3u4da0?hmH4X$aqis#!DvKsNzlt z9q&Gj_W;Iwgx9IbWY_u6{XQ2#RDeD^$`L}}zY*_GQ@kJHe}B90{f!~-OZP41X3*`C ziT8)WZgO|~sM*)e%;t5PTFdh66qk?=zH)W>!_4K6p9N{pr!h{bG?z6f$sgpgsjUx< ztdirZPP2txDXz-df5oYVCS1UD&Pc1)Vk&STqUtp39XNtLrdX;+ria?o&m$g8-mi3~gKsyxMtANtwO!0E)|`7)Wfu#Jb?3fRr!T}OVG4NtFs8=s z7mxx1@`N=0YZ(8HtB#+>_Iv*?;}8FjH1CUo!< zxji%>PZ2c7JPGW$Xtou?kDSO{UW31yPe6*2;itX*E1pMOF=S(s6Vi8*jVq0nIho&H zo4`(sq&X+Eyby>wLp0~p43$`XaS_=yqb%cClD8i;CfmsZ=U?{E8{wNwU~l^1O=91= zt`2YD`KR&x&%{Z#@iqb8rJLBf!SFX^`I7K)51zl*kB`;Yz(-*GX?T9RV*CgG%lOyf z`B7r2Z7Sqfir&15)rGww!&7u#ifAyhXuK5*tVLl=PxY}#17TX z@y8BvUxBoTa{TKhHPdtCyFhpw5Q2ac^~jZT_Nk z+g`E0cw3puo=|amf9E+VBV2~bjGqqc!nB`GyJ2C{w zc1x6yHK2^^J%t``!CdMT`-eB8?Na}%(E82wttUhIix=`q|+}`?2xM#~ypQOt!6h$4%;FwSW6Scs^p>Fziy7|ZM(mvgsma^0X z(e`C!Ut|8vgQa~};3d}DmsIQq9LWcFb*qXJ?CK(uU0W1uHxxzlD4gxxYs%X8R`x!H zNIMOD;2(ewZ0@8g3S^=G+`9{BVl((|;5^9wBX*$*v3{k?jqr`c!~cKQw*5lo@=fRC zMqj*O8dTZaE|e|5e4!d1rN1xdf9XUF;OM&Z{}}D}QL(y*WuKVrUy|pMf8xI5_Lnzd zf8miNCL`<{@$5_ZpSgXhG-+evrY^Cv?g{WpZR6o`4Pr=iO=?67Xc2!PG^DZL49v52 z_2_fvKswPVz8S*KilH`xq8=0WTN`z$|0(CPHY0lrbG-w7+=Vl98Ik#l-+V>&Dp#vb0?^X;>{d+c}l zM`mijmvSigy~|b-M2{dQU3oK|V&8;#?7Mi;r6K{lu5a(tN_pA$&tIouOHss zb58N3;D0hy(nvzz!C>s34$){&!LEbV`lBkP^(xn@_pen+Zxkp3bCd!Sko_jYr1#uPcyPI*I-TC%jR@W?={{z zz0Z3Gw7sVg%Y1KTui>ZUHHx%1R7BY8E6NVC3eCZR^Ycf` z%i4%1lWo(;rePh^5x=m(Jxar2(3M z7#l%x&AwYs)>nJ`zw#14rI=MCJ0ZriQ_xzs`$ko7<6}0eG3pbpc^qze)UOBBTVd;8 zI}H8oG;O{8e+bcMCH+qx`6G<{KN$IH@cz;r46oG(?_^Ml0$wg}DCuPd#(WDA??Tbc z0KGJ)y*qS$mssUkxf4<7kSa6`wTC+;+du|GkB87b8AiB9fh;B67 zi+ZB@4Tg-GoVU&kMge;7uCvjG`^0D`-EWe;u7TSxjnMz&p|@)-mvLLb`rE6Yp3dgN zVw_h)cFetE#&pEm!pE6y8N;4*?Guxx>n+H9L?rep^f}1JGvjy;oowl%`H4emwyJW_ z$3?tP)b5mKmg!45epuM%gWu zeLpQ0)~2IYQ6Wb%Q?7_d1ywAX$O;I|G_W;Iw5Rg3rUvC<#N7T|yux!0l{CJHO z+Gf&pDOdRv&KvE6{>s-sN1lDYoX7FHm|7g?FwPuuW~><1DmkXKQBC zU#MO&*^X6vHKuyhAU4ICkRN8^`fU;9iQaw}bX<}rXmzQ8Ce2%Wm1x8y_7ZFrft=Hm zY;=gN;v^e|J8jeX7~`??QO1SvjNVk616f03B;NbYd9@KY(eiQZCPY*9_J4!yKZ+)$ zejd`P4(Ncg{)Kzq`C1!UT_V{(TqgF7=jxD+4S}pHMAJQqIOllBvGdW!P3Miqg6aTl zD!`-$Y#O7`I1V`_bgJth37CDig9KABz8>NDlHz6wvX=o_-Blq=MBl++oHc|&_6{Hm z$C(7vH^A3h=T*Sj2O{CDBnW3$!`Bc$zDfYqglj;xE(EHIFsNp5sG|M2A}nn>9|0^a zLbYw$Qx))aFUQweoEO5E5+0epw4kql4ibG$N1QRY6*UviPB~4e(^qvBI!lDFL*3%? z>$fLaUxsOF zkr(==5~AOSLG&RYDySx#2WSg8l4xJmxUHISrEV-{Um%XAxBt#CTuJx65?|vvzJl{; z31_na;VtgluZpuj0Ky*>I9m_~;e2W37uNEq(a4mLf*Ux>(F6L5`nB`E0)UDyno32>?A9 z8nEKdK@;2SLWL*zk(=sFW1jo&;VezTGY6*kMwPFxsO+sSuI$@%XWW6I_8nJRA4uFg zy;p<34>@SfSYHu$kRmDY(;nfN-W!eIjL>AY&}dP=13960p%R4FtSJx=$6AGg*@qiY zmlof5Y6~edQ9Wk{zBgsZz55-!L-VW4ZQqGPv7Ao5F2<{_gN^N=xPC%8(`x>PpA_*;)&`dkv1+ zlI=^fJuMP?poxuiDeY}lF-+S3x*FM{;$lWas71jB} z-iLdx&^%}7iJH}7w)s-WYB3KLKPj)9to$aX=JAh-tQ4~aqM%Q*3n5zmNp{`|ovKK4 zC>wWix=0b5rHE+McV%1R;p0W@V$_paBJws~#$EGVS0F!{ym^tx|2H8H{J+EV7oG)> z$V7OymGJyF44&Wk;Ymk7l>j`Hmz0fKc6SVh!Xx{0BH{Nlv3s49C=v!1-vsDJSMwLu z;{J|~>g~@$eMGVYM6xM(??$ZRRJ(-F6&#<7@$Y=|{0_-uKv=!Uw~Dn`#Sm0&EQakm zjiKIiJH^aXR6J@TZW)Kaq828qG)W#5#5TK>9+Z=anG8MIqn(Dfi~YxOqHBG44)71g z<(-Sr|KDgMdGVA8{?BvhZ?*UG{SStBxStBVh=r$0k~ae0>tNM11KRUq1E3{o2zj0y z=3@3orwqTYMyls}61pnI@#Ea(O3xOvQdDY`;`tL4@`{2XjH7yHL@9Lvxs^+ib<8_P8-@-l>Dph`c089vN|LivIV{s5Ze*0hX z@hISV{2KUp129mX@-N}LR_@8-Fc^LwgpcANd{BJ7w?2T6;QbhZ`LDai{5SjNe=TJG zlCb&5Ddr!FTA0fHI1w_xl#hh-kNS4?kmn8Tq{jq5J=xPN_HZu;>eOQXf40k&pH8w% zA-?;Q$Ri!)$mdz6$S|Fv-KyK7>vi1@elR(i?RM@Lg^9XNo63^yJFB($W@?odF=VN3 zPxVC9z(%f=*M#cICvi@1uxR+3h$VGCl69by&iu>Jr-SOzbN}4M{>R*}qlbZ1<-vgZ zTqd>@di4|SY0QS4KdG`qHteEl$N@C*^H14SQ&3;947;jYD>NlS$CG??w9DTO1mER# zVXOR=s0Ta~2_8j0fg~?o?9Xxs@}CT-sfs#>RHt;zbmVeL73$K^8_3>n_)xuONQ;z% zfs9Y&LZz`2?pi=d8DGTplUUjSMhsb$5x224_PhvS)%k>L*!V z805KPG$20+N>J8fBd#UegD>`f;-dPt26n_9$Bse^77A}i)KLN}L%!x8I+WRd6z!bI zZWvH+aJN&h1$51;KEcjH2VL}_Fnp||{Ri?Rc&^N47Xf;S%f?+N43Dy@ zH^if+{NkUhHwq)Z_gCCL0r?yiw{ND3+v96busz;KZGl-n@;?1wA*$czTMF^rpS>Ea z>q%Nyz`o7p*NgpkqrTp9L_iwYVyx&HLHm_A$-w^ZievxexutXMlR+b9r^81fQgs(KB0Ulj+d@^R0(HPnuLO*x){?w#M^%`NVHM4KhBI7B`PFCc0^J2+-v z)<;+P<4p`~1>SoL`T1_rT1rz;UxT`jJhF2Ls4X24Ifl*9)b5C5zeClre2jhCV{Exa zu@j9Un(ztK7e&WHM5|ClimpksCJ?QX%6@_hFjtFKNklDDsq)3yBT9KxzF&vHo*`9f zqO}$S<`TgCT03%;k=&iE{WsAQd*r43jVo=Y6HzehH@9>P_jb z1vWi+Wdiy`sD`T?;8LXq;QhD)?^7kb=N0f5+6j!G|YX|$w>vvu3KPtZC%fF^m zJunc*oZP2=m;HyD;V<9i&^dCy62Lq4EfdkdCA9@LyAF{&LRA7t9?4=yU0=6T zEic1i<=;zKt*aW8 z0?TzPEBl;a_7JW01pAjW4)}VVBEA*zB2v9KiR-?NRW(4fzT9pqN>}9QQw$$rkwG&J zNxcXjU*hifT%S9dW-rCB)1Oi{e5 z+^mO2BFAQ*&la=?KPCIc0p9OJj)#*gvKgTN$3g$sS$@g+Qazc({hJds;^wewf;$i zt?fBn=PzbygOttGQWnXx1vH4bK^{|{wiC6(#;Y8VR>mJetuTonEJV!$lE0~D0o5Ex zU@53MpyX#?hUmMH{|31Q4SmdZUx+icqCRFo+YazI2K|3!TbDSmRmy~>Gw=(n{CVi! z=b?Ll@Z5rqVY9Tj8PvELnz^=}zz(2}Ko)vDk|w>~S&6DM#g-|^f08A3)RW#a8hl!+ zoCKO~%}4BQfTnjigK7G)Fz6p0jBaE78DzJ3hhUe_E9=*LDQ9z)PcO~^ta*U-v>#Tr z57rqzSYJhz;!NcCNqWD|ISJ5C2DJ4YTH+`r;4K8L6lZxIdl>z;(!pQo^gZk}1mQV8 z3{n%SJFx!0!UxV)c#g_=mhFXfb40Ljy>ZMA&i@s+7tRJ1Szp%dl%s*;*o6VP{^JR@ z1U-z%(yH{jK;8?{T~Dxm1M%p{N;a7^_AEMQfNr$(c?9bo_@19RHR?giXD;JX=>99? zO(GBn9mjqJeL9d|LKsV9pCUGfGD~2!f^Dd>ZxI7vh!rk z;pZ>;?JaSzFOq#BfvpXSjX!~0vrw*8=C2t@5!Pv}4f$MGpq){yYqNL}F~LHGCz+aNsX7L4vMIx{={kQ3ZzRfY@IY`Fn^HjEo6<0U{7K8T5csE>(^9;^$Yik zZ{}|i$sX|EoPe)2bT?iUV;sWRsKa;LhA+xP4YAhSN!D@syz^9%)mtApKhpeE*&u?A z!Te^-zl2-gXnxrm9LH|=&Hpy$zwEaFo?uhM=ARtbhhQgioXCbO zK_HA}of3S~w;v7&vwrOU4tJIen?&yty+$yH8-2i__s{Udmgv77)jrrt0b3y6^*Fl_ z;&(m{`=Y@yf>&1CjLK>!ke^7E)uh@xKK{qg7wdl=_67+n??Wz*r5I_;g7z)dl=U-| z{mh%+9*CA3%icnd8cDXC0*P`6JM5C9y;0jBD02Te?$F>JJI;O$I|1vzS79fRX$0rR z2hUA_hbmr2u=&W|jb#e}&(wBXHN{~Kg-ycHo>x-??TGS6WmvKiOA>&?76QiuVQ}2f z;Ye1%A^Y=)Ukt+z9MmE2KrEZi^DH3$V-DpG6ot)Eh#er#FqD1jO@$1bjcy2k z$Ne*n)1=JLsa{kBJL8IFXA#x@Ry$=6(u}gtCl>txB<;x(!lq=g)wWATW$Ju628cqp$qSDy+ydqr#YF(hV#t3ci_Nu9D(x9e6+q6kpT3COxeq)!I?a-fF7O_EG;;)SHmRM@uFPPX1?QkJ52Gsy%}6?pVk^lG7J%(3WuKQ86fj@L~=jcmE%JI=e? z2zVak@W?wS{gmlny5AoI4Cvot$>5YW1C(a+?_fQw2SjOK!H?eJ=f}s{k`RsiIP8lW z#~yL_BYVU>cadhG+%x$;Ue0y1SibTC%vuDVH-YjilF0&In$o zU%mb~`>QL4|8BtVpSfbOgLR~_`)%zKJxTTbB2f1`mMw>#-s0c8G>*k;@b0bLUmefR z!e5=?xBMJuO(A;vakkc#=s^Bv&x_+a(;{cT;?#`WYto$CyI57AIiSUOTJ$8)0+&-* zKDc&P{dVB4=hrL7$a^gBFN2;Rs6iWno(8ed)5)hY1N!$GbZI$)UUxEg_$lDa2W_nf zd><&_vxLD{;Tn#P6v!O%QjZHYEMs#B`WP>i-4)=#@HT9)~U3XFcRN z6@b$eR|IhSJ=d=T@CWiss5V^$J2DW9I(?GXB*C5K$EycABEe1h|4%63{@)Ni`#9O_eNY4e7|qm3}v|Eto~}40rN8O3ZZbeop>>wb@vv#47QF)Mcfz24+gZTxP7`X^ zrFKx?&X0J^fY2_cy{qi+XZ#9EY;Gb(H?`Oe{xQZkzq#sQ7)hCE$|K|SYc$Q52qTsM!gy^Qn+2^RYzZMk;kYkO`ZMx2V;vU!*_KCa4 zmq34`Sd#i)iB@F#c$@c*BAI&$V0xBo)_IWRic#b1j=?sr>EFQq7w3&Ql*F6X3$3UXvqboZeh_FxZRV}7o*#-{f z;qF-ULIIbBc1}6d)280ptRsf3g@JO5Mb9w&| zNi!k;SON5;8=yA})+l7f?(6RAQCA3sr~Nfsj-%Fk=$Nqs`=Pggt-!fbUedE~J+a8s zm+4`#Z!J-v2WZ4anj@)v9g&Vp<=e{gVFjG@sXFhlE#6NpN4Xvu&oZ#O4-_Zhi@d7y#nZ>xosiQ2i+xw7PZkg{}Jf1N~wH# z*!*w8(jj$epsp;VfJrl~9GC6F^Ow-#Oi7P&yd-h(`_I&{C|>L^~{JF5LfG~ zQdGig0FXs0i*=!10cHJ4_Nh4bq+5#Z4%nwC8%Vfd8olGfZX;!zdi%fmRK8uge!=fo zsr!?j?RTRO41DJ=bDS1*R!2#XRn&lo)Zc^CQsL1#VU%bB3D z`xRsF@{JwO4tQzo4SejkuR6AL{v>&fsxRuncS{G&HAXSlV~V*hAfiZ`E7CXD20qs( zSDnj;KW;DhvHx4>-|H#g`pU17DVai6%1 zuR9js8MfSDDFOW%IQ{+16^(V9`MQ^Z{;GX67+C)hzWy}D`p07Z#eDrw^YssHPTiP- z*p+#8gn=@S0oCeUL=Va9pNRF}>!U&gKXr7U(y3F~3unbT2s7x#r6JtBm@$RpW`qwn zQXM$LO`Z=o4+1x96u5~C!%eI!_o}%01GMva_AeLVMp#!^twx4DZa4I%BU=3xzBS-< zmiw`D!b#Y9kF?!)JV#~x5X}bg^SVg?)0STbao&m@LT9bc=t71q#Mt`Egzco4t8V^O$Pg|+yl<#OCGOM@ArM{+53Rw zH-JMZ;$0t0XLQJr5EQVFqy9&r-&8#7KtwS~o|D;G*#D$^cryBjyYZx@hPG4 zACUjCo*S{A`#4^^#JgIPtclGD?>^CiY83uT6R19bIun^}iD!q6zTF^JAwpBNDxz_N zxWG)dJw1M#XQpZerdAznxeL!0v+;xW02EJ)e9-oL-JQ=vI(d? zBk2PP%nHhsbpc5}FoQk~@K@{DF}!^on(AGC*)S8m0A(N28Q6e$eH>ps8mX6s4)M7$ z>?_DXeTW}Kh2Rf0+sM8rtVu!b%2q_qsc%M|;9|4o9n=Y)g>T~6-#mIp9wgPtoXZ!o z(=MH@5b{4&iIMBwNcB=)0aR-+ev@zf$>5EtEZMW$rv8vHWX3$G(J$87)Gd^cl8XxB zH+d>;=9-zPkMQPTbn|q0f7Uv~$A1_3(q!+{u}3ieV^@X0V^D&hsxTx}% zNxmbjj>q^DG5+iAlqW;*e}v3IHSdK%Q4hkJRP<#wvDWq) z|2DMi(-BC^h&dg@JQ>B^$K~!bJ?9mzJh zVr*(FMdJi&MJeewF#bx6|8~&$F=6As>K}h#fOx=2cJjZBPxyM1^MeH#|9)uTclpn2 zmopo`t5CC4y^S~+RWbY>&Zv3=#h#1?m1zM%c8%d&eNZJ+!?~}0l}yR6k%rhqy=_9s z3T1v5m_GyaX9dlVn8mR99}k*;kMsXB{~!Ou{24f3)cs7yj<}-PQRt%;m~%SkSNEYO zl3e$cFhCJ#$!sJ}wR$6+vvI({QfD2`nOq0;-HHg*L5(=~S6&D8r!~>mv?{G_WXRg3 z{gv*|H~hVWbm-R|&Hew6v?pvN+k7#`Pj}|GCs`q1H0c`k+q8}GkVDmtChpZtMvtmC zn|=euzR+&m=zPxCHBp1-kOSm@619lLL~zQ?D!G%REFa0Sv#$aJ^D+N@z<|3wVKjw7#x({&6{s}@sbXC^Vh-XRkyMEaPZ{u3 z^crK6vUXLuMYqn3KD$*m8X3JI@eJ&_YsgQlg>DwlHVuYXppxV7v;6m$7SQTp6WI>G zR4QsAH%OI(fD54syb&jX;%LfvO{gN)3af>@ zSr)=_IxA3Mm2fZQ8dmERPZ5^QY}`PtAFD$-R>6m?gjK?BJX`6@OZui_5Q5977yIus!e?`U;G73~R~3u6#Uj zdwZreYE4#4WMc-uvki^ufD4^b(W@g36r|&{fl6e)%4Sm#r#NijIa?-wTI+i{wN;I$ zb=M^K=kWDV#!B#d?!c7IRnqNXEtYHO%baznulRs`qk;pLf%Y^ZgpC-v@$KPr&UHf*GLt)1VoB|1Y2De zUz4selVc#GRSTTxu_g^xN$Zo=mN6K*HfeqGeNEk}Nq$>~mAy`p3b=0&>wx=4H?Wz@ z1JfaI3}LCxTHL23dyqUZc3_gtXe9~N3~x({n3j zQ)pZ(=9Nb8Tq|amUhY^c&WCS5!xv2%je2R6B^`&@7Of&e=@^?AhRu6W>!09AWgo)E zw}{8=5XA8uV)}+4{$8A9i{%`GAimK{IX;qyK+2z&?%xbvUy$Tw*8uteqPJWuc(x>O z{u0(i^)^ZVN?|v6TKUao=DhNE=n+o2+cPai=nYA6vFj_;on=o*9D76<#|D15{zkc% zQU`J!`vNn5$-CK=+9?x6Xw(#De>cpJk&{k2D)<p(bt<4BW5s{q_W)eF|2FWZ;K-)}$b2 z(E<5H@^$kJ2vl(!>TG~cLDpW{gCyhtZH7*f$>KdR)^VVoG?p}QHJLjwpDa&|$9xl^ z?=SG}M+#yJ&>foO31BK9QM^15kSJ21cl}>(bdwk=QONsK@2{_@L%wb_y8?amOFsll zyba*L8e~fi^~Je5Wh zBsSe`;_}ueF&6S%NtL86dya|@$wsTh55wH{8(pSUJ!xYSLBhR?F`gxc?7&s5deNpnk=b+oxX_Ax4a3 z>!Ij1sMLSu{v(pUsYUJYX!d7V6+VP~l7f1%^+EEvo4)Hg3{|BvSSzkGkBu+#3q{gK3G zc?0(c`jZ30^8FFV)(7dTSG%9I(EoA%f#1OR9|et%8ejhVDTN(#E64x%D&v#?7JgfQ zzJW}Cvh1Q|PERy*L&J3Aj7!{j*k1L4535y$>3d0bPeBZ0eY?a{^C4$gVUHl5O1v(G zZFHx$OEg5>;PAj1^p;6;#QM3pOC(Es9J?VXTi_UKcZbS9-N=`R1$afOBF04KPl5ad zE%J4v*>6arM?56KiwYUIQ8WEBe&L%@g&6}ezsHbA5IW-@L^>t3LJh|;odnWVsyUA3 z6&3-<@(K}~0j+4f@056s%5@rOFX_Ll!8;r9-ufTlUF3sz3n~gI;k_pe-n;$qZga_} zn&34B!Mh*1v;laV|G(kA}yZ;WSZ@$c?Kb zS5XD!fKC$8Am{jy-tvu@>d-ZfMP7J=Eik)owKk|OuAJFuV#}RZm*=JZ3f8~0>|Gc2 z0j2fLm)7@gCRSJLNVg7a779x{X^j~{It;Bbmi_1@EoQnu%IPR;35mErigAk_MrbS2 zN=aXdT!nQ?HG+LLeQAYM`#04gX)a@7V{NkyYtHh+L7IwwwQiNFQLDg92JjM%OimN~ z_&=`qe81kgzOC63x7xUhZlN5kH_t;k*#cW#N0A33H*|?>8giS3k*H8xSjtw`y#$FZ z(YIz(iI8X7l7JOI>rKFlf1y}$o<|t@I3g~ehAf|eUNUK@xEAZn@TT_?8mClKJ+!09 ziz~s*BQ*ra{azz4-LatU*p?^!5n@MK2efN+qkfpOJ4V*h=Tw{+ z$^ReM@+W0Jw0!=NAJJ^dwj$d)&#>wh;P`20l+XWv3#X}J8#Cd3t%dhh-x3G!Ys5Ho z;Dse8%PQsnYfvqU{99(^B&=@_c%b6gbDn@r7B+#+rgepEsw)Cf_e;u*TeOX_=wofL zYMS6Z2R}(ftz)_~V_B;wS`l}4l>H>cW^k0N7|KuM^#<_H%lgynUIA92q9pSVaWyz1QY}{Ovn&|%Ib>C zAX?uLR5aDn+Ex%$6c->UO8}{8%VH~O^j}k~`>xm-FlHwkZFiA(kai&=L=}`>+tjqoq_6N6|Yfh`6a+-sE#2#&cq(?c4sG@3>~rx zG7a*_AvPcQKZjF2XCu@~^2HMP-{S4xOQCT7I5QiBaR+UdNBu8~ zMN446#n?*5xPI)EId_nfF^*!Gl#Fo+>~@^>kH$M5XMKCXnv4ty-%B6EJGf-k z%KozMOnVUMkNdB`m;Qoy`&eM*^ENyCf@}M3Uj>Ix$q;8pK0va4B(MU&CufN3hw}t$ z0Nq4YhPVQ@jh|Vjd=W~9xZ~_5c-qw&;tJU4P9;NJ0^~XE8&vBo2FGzGHWqJiCwblx zE2_K$^i9B@iTFD5keb}6o(dj}9~pln#vk45__M;}Kdl>oa*y#RX~u8Yj6aeh^)=%w@v&y)A+oa; zc!xXrYRcb77#JMhPoi{vHO5!dieCRe4*g$=jm?F%Y7x$=oe!T|o7di|qHURefie5>5(LcqWuH?^# z{)hf9R`qu$@9(W%`#bPo^cRo*5>);Dg7>$f*Z!{m$^J~x|LxHKqwnkG{oT`Rf5XF8 ze)(N{dtVcK1O2_J>QChTP3yJ4m;Vd+)}z1YRQ)aD{aw^+e>uItC(D({$3%D}Rd6p?2XLsu& z=#Qh{Vd#N&UqhuyB^Qz$Y=vBy%4}WRtJR~?y{0u}^Om($NL}H36WQzSa)u!_zV-UP ziJ9;|F?gRxxJ@rEyrPYO+eoqqyQ95tAYqH#KgIKn20i-Vt)omF z@Sy+c^i}A8VU1n`50|$d;qg3AfXABHzK|Vz9pQHd$8W;(6wxyWQBJZ>H5%u&SPf+j z*~Tj%ZwpsI-bR^2hMN6#LF-fl;?T@fN!}dbqX?hr?n}VCOy!Vjjr*HTk5wXjgK?b^ z6=TyOl?W{vCbFeYX*J#pEF%u3z8H4_1N5zsH3z$97HptnxEH;E1-q3Pd+cvvd$wXf zF|ql8|7O51*E5@k8Z@SYA;*+_33lWcm8H2_9lq}Dfv;cmk}sh@i__&xNMcDmUjp$a zWxta1C72NFf;zB>^jGpF$h%hGh(s_Ru#iMhffEhUdc4)PaMC3i_9v#}#1?|2pcRY__ z>?sc_@(S&kn175p02YgFJX&z>KE7ifNDI%u4Y6H{E%`Xx7gTo4sQl8%GJ3!@H7hr*V4LnR&WWzbWF}6WC<8X4?b!h zJ;*mae0IWy+G{d(4h3$amWM`mK&O*8qTd2KhZ_{fR0eZ!_B^%hOJrm6tVE3A?FPq@ z;FU$I@V($z6?8g34i+qtGYTDNQxMrd5fS!Bg5!j}ywZb%-5dHiIL&I;&0;~YUjTGuLgTukDh25zSyRX{G`M2;(gbJv#=j-IvN}|)`%RGF+8)@Khget%=xCIEeX)K&Nb#CH*~;Rj`ImQ;HB4v zCLju1&ZlH!t%#p|qbbizeLs)--Pe^|;(wre<|)x+JzZH*mGt`Q6{au!3zN*e^(tEX zQRiM9GpL$oTgczwH*PNGXDfvD@oZo>jS2uU{ZP)FXS>@yv}Twz$IvJ0MZY_Mi<|wF7n<%BD&yG$A^IzxT^+JvwMW0t2!Ahxi^vyk%$@*%c-QOzSZ^pktwj1d>+c=m1}a{L)n`VKajFQ6nn@cu!T%m(-@q*ENL6%l)!Fp zFd<&o#+LCYhdVV<4hom<1OEzDuD@P2vrqPbcy(uK;O~$;WSGBdGHpsheqja<{M#v4 zR{NThkSky?&lNB?nQ{f-T$;m-bz|b|Cdd6@)6^Q%;>B6U4#U{pEe6wiuU!9~JohBg z#P}-94fz`piTp`Wa8e#aqc27L7=Qnw`XFRW!@;$pAz*B=qDH(E*0G1$1jmkR)DuQ&pWUi}f&SZE9ut&yuN%+OR>NU0^bkNc0HvV!gOr^X|?$_kC_cU{rS z3N}MRs4$YP$ZBjId%ALDayfU-{-!u1u1rP^c0L!+!4IMDtQq)^^>YqGN;FT%Ip~>!+L$Q|4B5!@ zhpM)xrGHbbedPR~4DV^g|Eu9`4%(0h^g{4nse`v&r*${7w)X!8-k31F+c>;WY2a1P zpPPZz=K$qKMBnwkC%56uxtjOo91FO@J)C&WalqHJ}&5zzehb3H9S`Xo>>=!r&{ITG9mY2!vI6nqSVL^>a=FagKhA|m`4TrAxo)Y z?pIBe75QQ|h;#BokTrihM#w+lOLW9k(jNU3IOTIV6(gUCak?83$7MtYlrioz($)?y zWCsUo^2Jn{-AVaoqQz_ z4DcVV|2L&IW=g8A{-07WasZlwR4dH=oF|C8-Wk0HNE%zBDoGO}WfQ4*AWcWcRa=S&Wg}_-oI- zed|!)l=DW@rjqoq2TqnVWe;2<&f82tM%3-oNZ!0pC6!E(_4nbo1xP-KLmec;+&~lk z9b5mPcToAp64QYRIOEdNHbhmI2=xuPXAk>gq~F_B8hZaAG?qJLA6g^q3Nc%R%-3sT z&joLbJ$HTq_q(+nhUfEe&^q)OYBJS}mBCA$j%xBQQ1yg_K;7Mj_3();LymIzd>Ywu zVhA(MA9x3&X9hF~Xd_D|(R&~X(t=%#{ zA5-D8)c<$jvv)jR7I|NxU~vSG4d{ocL%5@QRzHTjEgW|zQ5V37^Jf$-py2KqP8Lh+E8L3wVKv;V^a=Rvkg1&B#c>V z%jVi}0`_-gA>q{-6?>FoFN*<87QkeMMdl4|>2lPPTsw-DbS_0cAQN)zSfGdQEZpjf z^?w<>@)F9JH2IRb!QldSLwF`-`aJOjdPH=P$B z#ZI(OK)oS4uYgEde3QW5g^Uo2WL1x@XF9P(`818J20gw8FVSsW4^bjh6rC)d^@D9i zD445SweRY*?FRNvS8+s(3^Y;AiPy=(M>^SCR^H-7!_< zU8edb!o~*Z`*#gNFQx`mrHN`B*pFfV&aor!${Nx`6QDC2*`;{n$^7(yz#iik8(I6h z6FJea=D99>8)CovvTJa{`+me|T;llCX_NK!me|C(N9dg#&@(5FJ(ymfOxh(h{eJuhf}@J;LpW}o`r=UvSQre{>U{!=fEDs9|-I?g;V7?fU`=_CRfYchTdP6Cm`nqpWNGj+vadoy^*D%-*hek zS7>Y*7P9&6vckgi>n2!|E7Dih;jN>LYCOUXcbV%E2&iY~tvY!!_#)Pte|8VsQujtNX@4<#;*$Hf$ zgzVusXQ5=fYheHCuy08!FdVdO5&{{{1Yh)Z{sBp9`Y}v_lf7&FRe$;f)9f{QjzD|S|pE+~X zMF)g@3%kf<@fou3joVx_FPP;_DUJz5Tb0FA@ts^lm@?ipz)nWlVdRWA-K!GWQRGae zcLqIhf7B`IJo3XUJ}Dzh#(SsW)WScwkIxqN#V9_$cvgWt`U3;9kB=%_b%*H8o?L07 z7#Rx6!u&d(B}B5q$KyUQbDX>|PT&BV%Om1moCy zJm!4{&VZN-6bNN&js?`3jdKMf!CTV9(U$Ruk&<^3cpo>UGEZ;`AXefm`yjTO;w<$w zuo_q?G80~=!fo*S3!kb)2ZxY$9qU-OJba}U2AH~S#<6UlU zk9Gg2`a$rZtT3)+9t7zK@A5{6aqIn&dLs>N5k?b+e$Z?#mMc>=FmJms-08Mr#36jd z>8%6OO2U@*BTe$2|7Fv}^26|Lj_2{`2E^UjDR(_$poym<)=GRB+|^uojcBPPn)wX% z?7i?33l3gSWsNYDta7nREtN{Du3~xiqQIxk_LYq|Q-|Fu4%}!MX$|P7((-Jk??^D! znUrrjcm(UN0dWNM%*VX0N|AdNs*g0V_;%{GkB=Z51J3n+2h~`KXRZ#*R>UHr!fK*T z7`Y}=p`?MGZo`|SG7Ht@YGB{BJ=~;lH^Q&tKQpjby5m@NTkrm}c+}9+?j3LItOO10 zEo8x`c&aSm=`>=gB*apkSB)j}3&nqFV86n6zlLoBHX_WUmQ#>rBAy*V9=d3*_Xgw< z)bCf1wDk#G#xs7}VIQF?O@_G*@JvxAuJMQ+*LpM6^wd8@`EMxOag5u*#sHSWHqvQs z@lhP7va?0k$GUd4t+Rm@^?>Dyw&|^d`(F{5zzim;jBA*C99+we`tfNTt_ki#O>_s* zPwc||&2fb>-dLLBA!1t z(2vW%Elt)_u_oHNcetEx`R%@Kn(nqimKJipN4%-b%VNC3dc%6TLRJHF;Y}>NgluGA z;gv1`8EQ~ydD<48C%geUFo>tkA^2Bo?O6t#`$Zji*dq|-p|Yn%XX!1}+M67)8EO4!fr-YL@~& zxqTV@zZ3OLpYP|6heT<>xij#8j?e3O)SX4em5h~z0mZ{|u4xKzc2l>LQ-my=fs-Ip zP~Vg-u8Vn%mNC!@QqhX#E!jua++-@x4Mcg5LmccSp0gHJ4Uk6?9#+b8@5J9Y+XTP= zixE1hXQy=@=6ZIj+Z=drkpZLjPnqN~1KU;PQRnB475gRmw+-y2F4O_Lpnuy6`=a9C zZeTOodiuBP*~>jf-=p$xk7Na%QU7*4Y#w_5wp>3%jt|8A1D;!dR{HP!Mqn`rexq3SWgd(C z7|=g5?G$-q!1-J&6KEu^qYi?vb|m{v$KD!Y)VRhQgXYx~Nkh`;?zSA%ahfo+E;w$S zFalae(qKf{j2mY<{ZSm*E|lup#U)n%QRqstR=YY_>K3xLPg9T#A$%ZuyTTOo!2+mOSsjdOlQJ|s=kzXA=GKhEkGQT704RC%|Eer5YU**{K6uePt;OBN9FH5gEz%gX%dTedb7 z18R9~JcZiz{n)?St`GM<7H}VIGlKikFa1#mhd97yRJ1p)*4y9p@NdN!&tCxk(TMqr z!v8`Wjou%1D%7h`!MC!W??->Ao$dZ5$47p6JtwnUdDIK_kcl1iRg%#-R`t(cgXgd7 z<@qZ#&ws0WUhx+Zce@x*Pauq4KmxI|4bYgUM)s3>GZ(QB*$cOX zBOH!5QSJ{hYi#v8#B&V7|4u}8_`y@Yb}w=pcEy})@CeWKVSn#7i92A8iVdIbvm*ZA z;C{b}VmNHeL!IFq zijbjdnMG$-ExXQr9gp$1v2mSAn193-?YlkWRo59pa zX9Y;q9|S$Wv>~Sz!Euz|{RzLDxUzir+g+vn?wHM9L^skqT+vN$^R;JxFm)MX|G|^7 z%NSSrNgFwg)lND2iX!LZ75?;QP>!E7;LN8L^_SK0b0gV^U?hI-T);D)ZR)0-s=?!h zy?=JMHh%7u^dgNCUQa6dAN^K$^v?h7tgpth1OBhmMZy0&)bVpRHl0_&(x0c0<$nWP ziqU@4v5NbSQ|ozTRu)lb1*gvWwRMXPj)y^~vMgE8GI0K2`?P`Zrl_MF?d(HMJbXRs zn(0?)g-Q!h^1B<@1dM;_g~zY1TP%df&w%B+9(i|qAOBI^_~UwvU#J;hUN6nkp>AzG zJOkqYt*~>(xEnP#1Vy&Bv)Rzl2csHZ3LDia*TNfzI3<$2>EvV2T6kG(RiqZ4osI2O zpK`2c0i6b3&%SDp-`gxb$Ms>=`sVhIX6g5^cPP0D4Qvx&tpcod8dw$G!H(LN<}De# z8eR%}C|nC~95Zrgd)C6sWQ`H4haI%7))4B!PxLeTM0*?{okEaCEOm;!CCjgLx}A7Y z3E-Rt|GQAYW67QScueG=V8(C$E@U@l6{+i^CbHBnrIw_ft;5-ZsO`MI zhyGvBu4qdHRi5X1t7`r5{jpg(-lf>%2>!N^m38nK{COOHS^p+$5=B=*Ylb9z1Kwaf zKPS44YHJ{pUWv#%)ih`e&Ju4Y`yB1fM)-Wq+vyEI33_-1*hu}?-z2QhLB6-%-|xlF z==){s-p{Agoa>R}JPGgjD7~Lbf6(U7!~Tvpqx^p_@%f$#iB35?Av~9iy!%DS)IwP) zCU@A7sbwPKTCPCUg<^46^bvuH=w}f$eK|7hU~NKV#jfTt^>+3N^j!6fpq{8EroNs% zfPHSrs+}5nMUJ1O+!6x27-LL;)_yJ5$0#5A6s#nFcTx>mDn_)8Lx%OnyGUzj0_9DIjUpOpBR`?sKRSHB1sSU3XI%W5(Yj}p`v-JB z!uz-4{9E=B+mHswheC3Y)-y3k(*mlD4 z2321KvvU7Ky8EFyrVEI*qi24ndPcebPQa_~pYGrPy$R3Uje5b&(!%gF%Kk>@@o2{u zke`d{fKpXfsx*nXzbV4A$t(srZ{(dc5H!H%GZESn#kmY)L)w(6qpgc*g;@EC1Il(y zbryQAzvy{FdAxBL@8ZaKrRV43{8}>G-=&PVGicO|_f1e4uMy)NV?N~ep9o0*+wnR( zVp#|}r~H1U=jZY9o{fyRBxur%_m{|cgAuiLjBWgx>sNBOT6e115a#{0fg zp1(r&akqB|IG2e zZl^k+(f9k9kN3OCc-MEU=Wi%`E;1fP$sL2e?dQGU%NXx3k?|j%l*BG z{{E=yZ$9s@GSXj~roXnI?C-be@As4LbRImJooQG4TdL`A=1=z5 z5R7HVq0uVv(RuJ>_F1IAS(^R^Lr4B`{Jo0){!i5(od-`w?6Cr0j;6mIKMCKH=!^nLQZkPtf#tQ4jbO{}b7?1^7;5*`4U^Rc;?HuO+WvUt~+$AsX@%4k}q5@{xBt zn&km!03cm-uTnIISau)R@omUKL9r(+5|MKZaRhp4`KI;&YOGOCG$r;a>8gCO2Gtb? z_|h_uv30?;Y$3}GPWO2C%(F#v9iHOW?WP=Yp+|6Jx!;HX6jsH;r&(ziYEL4jo#K*0 z$5Vw=^q0mZv)C&$#l7gy=zp5kc4m5>W=FcLwcXN3z(tzw-lNrq+(e%-H`Qm#9qCWQ zlTRboE-mXAv$ki7Le|sJQL_V2qfTn_4C*t@li=%?Ug+)@=)>>b!|!cvlkbK9sTNge z1DPWE9X7hmJ_kmB2Ju`}&6q|fI2BnnD*urz-zrUiLy-sN_HtdjTG!6{hxUH2uI<;g z$GoY#U)Nr)Yk#6^4}`8E%bzlQ6LswybnRMQ`>3XUMjH6Ky1z5huXXKBx^}g${f@5P z!rL+p7!a?PRC-40#&_y}3XLeg-&(8wmEh4n|IAPP{#K9Q!}$p@b{l?+;_HlL_`9}! zgRZ?+*ZxG;Zq~K4_G$ZjT-Sa_*KX0Zvo!Q{Mw+N=&(^hf>DniB?Klm+ossUF`Z_DU z(&Kl9KF&&QyuWCBiiTd!O0~N7QC(Y0UuUIc4Sk%I#^~A$bnWH3_8)X@zpkyNzq67- zLr-U=DY~{_*G|^Z%US7OU3;yrU9D?>qHAmE594d->#U^Zhi9d=y5DPc?KWLIPD6j_ zU)P?kYcJ5X@71-n{1x!%ey`TG<23YmRw7%EmOq`9{)X?=|DyDNRyv`1{+yJop|^9= zY+d_t-d3-#bJAP*PW><1|2e5y_k6B~KF>*;bZwblwf+AJG^YNi?qAFQ&Pi<=dORl$ z)X>+tF#T!!zZLhW|H=J-D}B_yd@nq+S!BUEC%w^O*!!*Y3G6t%+mmR&J16amjQ6ed zCp<5#r5?^njr{4|{Ao4(TKWh6HS`Po>)KlSKPUNhzb9+x6VL0~zt*)k>DpR)KPMg4 z{obZ)kI~TMIqBEBcCD^$(9zozU0bGKh2Nc%KGFPsK1`qL`8(eWe^s78FCEp;U%PYz zhhP1CyYwr3r~ap1Kkd>#f8zJict`a={qq}s;`dANj_QB<=b!2EyYhbRQkw=p9lG_~ zA?0e`zeBn~*Zza9t=(@rq%oTH*&%r~ZAsGd{|?=H?vPGs?(fjaHyu)zX1#VuQ*`YG zy7qG3R?lCD^gO;(|I^~HLy~^t_tCwse_GES((=f9mfKo+sY7bh{hq5?k9Z$l+pBAD z(zTE3+VXy-ecy+A(4#^R9nwI}dh3vO@wWE)|NJODc1U+#klrw#oZi&^bxN_IA@x5k z{yU|aJ$_f-LSVwYKQhFAf7DRzgGU~ z)X`g~G+jeqozlI!_9k6>qGrB3B`yEP^P2hVlxlffi?74@PW?{}Z%Z%t-+ICM?vz^a zoBDZK{?LwhYmfPk;^%~hUVz_T=6Ayd=>g;O`<4E>bo1FIeWID)F3Av?KUz;+(!IL& zC%mnOze|ekv3{fDc{TIXCGFC+wemriPCn?;$)jD8S2Mp|QnjvqRM*z7|1L?p{=0Pg zdY807LmyqzuXSyiUZU@(-Osxu?f%>)ozTpGmz1oTPmIsoT6{iqL3+S^>7Li>M}W5n zeRN45^`H;!cwhbK?;&Y)5B{KjJ|sQ!qrad3iT(M!^bzJv{V%#+&ZAVYdi|W23>tbp zuiNj=OJg+ie_prV(VvE%&r2tC{e7Z)Uf$o-?|WYQ(*^m%d1)f2Z|(iv7hE6bB`yCt zFI8*S$2sY74gEph(zUhvI^<~$zRv0NCp@qFU8^6R3)7=Q-{&N)zH?4`M?-&*=QZu~ zJ)ZBW@0{y}9+mMhpZxu__`3%%tN*F#L%ZJ2>)-``b@2Ih?PLvq1pK=8a$Q?5?`q{c zNt&pkCrP?j*Vf8&l8*kQuskQn8*U9|6dBedBiedNx&x6zL&7oB+WlLSUI9(3|3&d5 zNzFa@wImI=AU#Ub4I28Bbo?6q@!!?+BS}|WaQ#Y>)}DpuHS0^#$zPJRTtnZIj@~6n z%Wna%hMpzq54yHNGv87#{8o}K%x}@3?s+Z!NK%}JJ|rnu*S=TR-lS{4qiZ*7+CiPZ z5R|5HdQ#&*DBXka)c>^f5tI)9#P5&wpdW4jqkrP}rl0uz&I{68Fsz?w$BVrnJ#|UT zHS-I3Lf6*sx3avg?!QawU0!RFo+o?2I*Q2Xl1jQsUVTAj4``B}iToat`UUCtb(-HF z!tY8vM@agb-?98h?Gca%H1iF4N7vTUPnYxu-S2))JEYqmL(&)x{|QM8bnUge_B*{s3gP(+?nLj%JA?ePa`2C@u_;D1*X zh8ptBjkjmG+RbMS`RxscVTOW>j+VBjUpujUN=cHxw6)*tJefRLATEUCm zI%dJQ@rE-^vL{eL4Gcpe`TWR_#}IdTn&v;x4PRwp&i&LPSfUEE}7CL!4 zGPTiy?{HQcIXwP>Op|hJXxk$$%h5zW4vl_&XG%aAY4^*&Hnux)wxY=0EtPg#t7FPe z_kbk$_(qH?^0A%V|JVnyQ{!v$U_^y!%{+1M85DG1=W$T-VkIr&`YXmgCfm-TS;tIACz^a=jlkuQBzd!G@xf`2Cc#MJK z))>46XlxU~|BduEYz|TQzmZ<<*5Z2&V(PjjlMMg0H5&Lcdx8HDyy04W*R@l<857&u zMtDrCEpD{{0wFNmqhRqH>319oT3a$6zmY^89P+&5d|)s0p4ST;>w3Vkw*9%_bWo+d z3i||RR#S~h6MMETv-io3Q{_Ctl`ZYdZtZ`^yX=vK2Yrs~6H!DOjA9k6TxWm==L#z)u`KnOqo ziZqP25;S#$6}3}l5h1&8m0{gXX0WA;^h|N|e#jTw}rE9V8V6!>v z1=pa4$-d&&ji$}6RNsig%`U62cnGqT`W|*o_X}%_0;}AY2Q~!@LDR)PL+%8hkb8xH zeBcRpA?RRl%4XMSUwy`A*KqXl548IGiqF67*o+*@^YLw-e^c;k=iC}YZieq@^~|yY z^mLWefp)5IQ*~L{P~P*t>U&X5lyYvyq0cu{Ho5jUZ3>n;cOdFO@cp{hyeoF+57Mx% z*ec`ZZB50kT_*5ElP55-%pAC+%orG7CIkwBbF;w-oZH*4L-tZ*Vy^G+EhgklC2B3> zdA*Fj*INvU=ly%`PGLoftv;NNnuWY^&E^UDV#ZyW?jvku2j$vAMy4vt)M`FrI~cRs zR8{G+97sq1F@`UAZnZkUP*uocO#A#znEz7D|7@K3FK&%9^$#2lE*??ZItLgqY_=kI zD{|F4DqYO~pg0%rxKAubb_b$fWJo~NMj@g#Dm*nF$^r3>l!2%g_RQjs6O;CWMn1FwdUymBc@7*i&UChELvRAA3r)v6ZeA-<*s}S0A)?qIDR(Uh1qsg+PTeLcvji4MDf_6Ffc5 z`C*eG?}H;=w*j;zbr`BPG#S_>9fIf*k*@|ky}0B;Jbhyc@pR(v#jPgOOHChQPf+I3 zf_a?4&n9ft%vUz%Ycu8xJ8pQssM2h=WbQJC*SV<*9K>X<`b)r!3>tSu@`fB?S0kn$ z{BR-dKckjV`&dx$6t_McQ`~w}Y$2bC<-(L9HLemq2YXz@8wi8fCRCIpw8SN(&>Y0> zbH%pA#HL~nu8-N{ifPG<$pZeZz`x1=ch?}_eI*0&jM-EkI5^0d-*%)gmpKUAw_#O2 zW~@XuX2P!pcl{Cg{T6H6?aZ&1F?cO7xUZ>zdm1NN}k$g&7i!d={?=TMma)|H~|#E+}qYZZIRa#+%54{krRW^m?-iIdmv{u+xxVi)U^@+k$ou+D6~rrq^A^ z{6aR~#X$Y+!?~|nZXx>*Ee7=SD*B1{Z3>Qc&ZsRPlJEM!FN}N-oXq5U+b`t2iTrC6 zBPBQ%dUkj+-84&gKt7~1j(hJ?udAy&pV+(Bow|82;=YhAdYIto_q=82DmQ9)BW8a0 zq-r5Araop@99G7n_PDCo_|vDF8iVoMk7?#K&}7_Vz+7fxKF;7ARAyveziaykpV!lT zUbkXikMVi^fY0kz%sH!8FHL7Pyp(_*ITe(k~`4%Zugn&DbxG?!<`ScUVks2gXlqN-yJ<;2sAk?YSA&IDwko&TCWE`zVo zli6h5^4my$io>Y)r#*{%m~9T>oZN`fEXP&`bDfBb-q_DQ zcVF|O_ZDr!3K@bKh=WvXX77ha22P3ZL6#cm&-0qRn_d0A+PDu1sWJFkDyJ;nFX4jf-r-()L0+O+$g75AhU#Z;xEnn_HVzZdDZ^pnIS27Z%< z&yO{H=bQFNxqK1jJ8QW#nbTpcs)2k#vZM*JuNkuMnSbHOVhGd>r*9J0`V@UB+F))UDai(B8Y6}KL+#)x@h%sR*ehTX0L-vR6jb4%jE zYhrxGB?JA2yyT-N%2u3sE?DebSbMze_xNiH=JUCr%b9}zi*fc=$V;flIc3maUR%uO zqfG}fMm)!7MyUM6Kg(`EvA^uL6UD97Cdk*!uzY?7eZI7;sCE0Y;?~#k?a-t2T@l;3 z?784nWO94EtPBvw?DpckM(TDm`ypr&i4JPZEb9`IA~x}_W#dj1 z-!0@9of)?LFJ+?up9?+gF3aV2{;6!(iKEDn;Y8kJ#DV&EcHQdt1sSxI zZGhHjNX2+U_H59=FM=hlx0N8{pZnJX>CBcBxoW2QT;bLgXi=p^c^5Cn{xBBxXuGA6 zZAPM2$omhS9r=oR>r;^(;V?h{k6DUSOUZ|stBdk332}64yoi0ajC3R9`JG+7nrMkHpK9z_YFtJ9orV0Be)(-psI3|6roU_Vrxf7>&1-ag6Um6HIH1U|!&k~ca$JOv@V$!R)iuOYe#I+Nb z6<6T%#H6HuCMKEjnS*O7E+_8)7}pkDUw;9eAJ>z(Cg6(4m4<#k29MZ+&r)1Z;_t<{ zqH^UI$XBn{mHTrkWmvE`ooNAdro<6=C!3mENFAWcKZUu)_QOo-*aV%aur>#)!o=6` zrJYj)mx!04>hwQclYDi}=Dz!RCbPJfLX+qYNlTz97MFbLH*R~Nx`O9QaEgbK*DTTT zA(vU5?njZS>M;AX<5{k20|L`g|8A~%7uNQR=-_R>{Y{IY$ySP6p~?1h&k5`1=Y9R$ zZ#Q8cp1?e82kwFOTSy0gMys2Z^4$F-vniGX(qu!@wr*h~X7h$pSPn8HmV-NF4bm31 z92{o%%9=RjY;HLK%u71R4&lOCE%}|hrG>!lj1mL*@X;o9zPQ7T^8W*us;6gnYzUTt z=U&7)OfDp>3}$6O&bpa!K(tubr0A_?=Ecct^WJ|;2T5-QEt1~)r7tn*4O}a6-Gob_ znSV>K@|poX@nn-V{u^d!EG)g@sZrLnRd3qRF2AXhziBBlq89t)xBCiJ!HB~d{5fT; zNsG-8au5w&8w$hScHKGxVeD>MPhnLzfPkW_){ zszg;Xw&JiS+ps6EJYm}^WYexJuQAiX9ISU&%%6Nj$cw9QBpU{D57LvAO9@gCcHJlUt)BkXo3nZzy!23-u&ILAt3nZzyK$81! zO}{C-qiHFyW;T2txF4T!hK~dH;WOUwe&BDe!O$WMjd!8$j*xBKH5++gQeZ(y^3TaI zZ+@_JXW61b+ z`VoWD*QH8dT!Kx_BsumF+tDpl3m(&8!I$PqYO$K=)8H^w6jul%ENg_3mox&O*6V@k zWQS7X18@0vbnNjZ4YI<;`*eX{{BlF=rgQERe$5a?v=&qjdrhDZFI-h zwt~PQjz#*;-DcT*t@s>99`7!%-6dLfelM--94R{8huPOb;@zX%LVl~yvU!dNnfY*4 zc`O?RM{MO`_GOTG(#0yCbP>*+$78M0nQnzA2?wy};hKeOJ+3rdUt`^IUWLzJ;#z~N z6zlLse9kKD?(Ut3&FNZ+JdA1{Mwuf*(#}qSEGpN#z{9d5y#D%Lc>RO2magJqzX@&# zUI}hJf@5hCWEv4CbQR7Yl6H5|K1ZDYfR6KD)1$9>LCUx`s5%9GnGO8{#HIRk{@$l- z)8IaVip9qKSbxnTW4_t1>})ZCn8;i#!+B)lRHwMs8-Fk{={w+x@bW%BqrCi!&Xr-i zlCtMfj;xS0v{Q&^y#{E#&>lSN0!C=PTwjQbR^dK`JOa>rH-~LYYpDG!@K9Lm=6G;| zGA0H|!V{q_=7#sdkmLY1NFyQLY(Ml$b&vaXJ?`&L0C(9lE=?q>cCIhQyTg_3pX(L! z2i41#?K8bvw!gigWxKwK>_qW~SDMJuXEy9?un09ic-a(pM39nIL%w2$u@ zeK>xf9??=k!RpA>TOU?6&KmjIOa!&?G3AddlA=_xCsAFe9CjM6n>E; zyV;#BDyzm8*o9nA-y@$Jt(rq@dUtfyIK=rLhd2mV6}M|-ipbSodWcaht&;!52hM94 zvBrHoXf8@X#?AFubN9O+tW6dj-eJfyIpHnCh@7{C5sB49MIrE_h~G1XJm$-BZ>Ryc z&V1ID=-(Q&W}1)--JFSvH?Vf@2aiV13g}OT;7J7mg2-OIQydt`i}2ocVM(jamk{uR z_u56`y;hYkf%vtl*6KERDWes1<^veVX+jogjO6^Z$%%I=yq7SC)xMhYAIMgHi~D}@ zfh#Ew{Y$RL-KK;0%~(=8NZdFrHS-YaKv}B`MU%%k7&IiN5a%??e?dY_SQd;AEDQDt zB()?NjlTG*LAawroS#wQndT`Jp9g%`<1-D{Mo%KQ7h8N2JY&Ta{1)p^^27vQN2?Mo z!N0~+EFw?Zh;@P6#JS=?@d=m9zX^VlcvvZme3jxBX!`@*b}<#Tm->i=Aye%l&s=ea zXS`SrTY$mu^;iPez=}$L=fab*%VYD*_AC@Hs#qw_7gqq*h2o83vbY*hKJ_C#?BPA^ zLJzr~Cp@JAf}yx}Kt-aepPR(X0x4mbRs*J=(_>GV){1uV=e|`X$IKOH#a9YNR5KGw z-ShFLm|6SH!PJh>@%39^^DatE`t0-1;}zei&>|uyy*T;BmRZ7lF@0d487{QwoB867 z7SZUKS{z(lV1y6EGULUTQh}(zI3v?dpXB+Rfc}=?D%#o?{EgzDp8wuxr|8(waY6S_ z{+&Fu^2r9JEo8~xC@{s$FeC4hA<^M6`pj8}kY7ahvToc$W61WPxGNpvjM~_%a>Sfk zGpO<(9i|yM9+M~2BcH*H2R!DO)Fdk|<(a-^$yXYNrHJ{iG=F|^3TPiZ949!1!Zh@- zrK6`b5K~c7k?ApFy%%yAoU5i>mYDQ1`h5St?iad94=E$sZ)~{Vwdj|j&z=8uzf*s- z-+Jh|gozXA_gnP&BJWquXZr}xh1xCM(A_Ouhp&szRVq~_}SRQtfP%;8p0X_|CqpFOG2K(B6xWAHw$+d*|B!= zF`M?mA2T!?cbT$CdwQmOJ8W+WjXN?ny6g?(&|gD4^4;UC?P27r%tYmk`{1D#hM5DD z)$daDi#(}rUUv_9r{uh9kL-OIc7pREVR*MR5!r3JrQ5oPim~AAFTe*o+v^W5bIvWH zoyz)F0%V|{zgr=9A$xAwgow9d?ghOSn?+yeT_xGA-c|0vu97cq0@u!U-^KZ(kbmAsFqmp{-Em&PfnCLTfU*=FXgb7R?syJ! z?bvrLXq_dDkgKd7V&i!>zv9+E6k@LZG}qs>DRbQjiD?x3Ei$|tcN$qv$O!!j*;iRj z(75y8(pY2}mTN6WV=06YRwvf%eS@LT8Chb8R-Rr$*Y?|12AxY*2FKtU zyCl)EGFXVe#^D-|>tbA&;F^GIBCbnuO~N%9*JZda$8`m+B3x5&xo{QZnu@CgmmAkK zT&1|C<0`{71J{+fuEKRSu9-{TZ%(UN8JvaBA@~&WnRzYohalEc5IK_5>@n_9BH3Lo z$KFo4EDy08JDqYa%NDD7YRPENRG&kuU!y#VpIRfcpp(jf$6-h$bQENn0hgz4kdNRc+;uAd9BTA3U5fu@~B{71W z#~|>0Ya@{#_iJfr_aWp}jRhC@zVoXf+X3(0EO?yxyPSo`dHb}`Rmh*a`l;`8>^Wjm z?MT>AbFk8c?ETFdg&FIHRGOB~tv-9D!R^Y-My}>ycfL4y_x|R=<1*H509AihLweav zSnc7fod93$va!|4qJ8P0>N#Rb=13Okeht01{E*ZxuveC=M}LivPTx3xC>`|t_s8sc z;#m0MQx|3ZAlO~4NfnrjAKqRqR32i_clf8L{g9N0iaw6*)1Ejn8TPyV&1r?{mBf+=U(v6L+s-2yq(A^+mW`@#FE>XQ5{xw3GCz^mR3!Zs}-8x++)wA+`&CZ^9E+| z{XS>)!X}x!JsZq(&aDN{K#ag4BO7qoW}kt>@(Q&+iVss1}DzH6jdiYIPqBP!j+bzz4{HlQe-BHm>g z-W+u5@SqAxCe>TJ4Ot#Og*vPSdzGVtu!TY{U-2cr4WWsa>`7etJQxD*mBw)$_Oo@U4aR>eQd?sN&zeJU^ zm6_O=5L0rwZ$t1hP&rwQ`&aI79$Gk@YH0C3=AnY&`R|6zGZ% zWa7C7_)|U#E?Z`Bpfa};c-cs6D-FN=vrA7gqe3~be+)ux^=tQjEnU(TuEqu1Dam=I zU&77~S#&)7R@Zo)Siu9m0vi}Q-&C=vu)1)O^3B~{=bO&p zo0`Zs&*B@>qYA6%LZ_9V+uwPvsnB~9>7SrlJ9xOIB}w>Bdaz?8)_Wb>&-LB{&~uBg z&^zB#=pBTs%JZuQsNU`@N519xRL8w&Ts373ObzBh-m61i!4HGWmJse_D!-iL?osS_ zk7D1WT1}LFSdr~BAOZfVaI@>qhFhTPX9_9lDDZmZt8Y!LZ@&Qp2MxX`%Q0-;wR1+~ z=6gnt9#c4e!X(e-MXsst(y}YBo;B+UF&o;~XWo*)3~zD3?wu0&OuQoSS@~sw8TU*I z*vlsdW|UtNurD4T`0TF2fc@?!k^-ymP6!B&_`vFNTVVBKYv8lR zmVo^(b6^dx#^?_|=|r4hCVbe?YtkskJl~T**BwvqjS(TEtjk5sn6#?+^2XrpYnG80 zAG~1?{N>=RBZOh#L^m>2b+n<*^8RL9VLU37zK(pEa}ixs=&^&(##h}Nh*wo2tYbl{ z)ps57)?rKPkY99ZW*usrEyW%Xixpo8dNOXtzB|j|HgjoP>?oKate@n;9C6ORn7s8{ zjhkazk_`EPW9b6HF~Mzt#7@x{M(q6-jGu_{WBEF_R#~xTCxv;e!!k+579*%OU8YOGpBssz+&qL((14IWB3VjMhmJi+lP0H2M)S=*Pn0JcWvax^z#qf8j0DrFW z`~q-CD<9Ue*&1xl;n;k(Q^Dqw@Zk#_n+A@{ciV^0AWYI8S%*BC!e(Pt4(&qNt7JTq z=0mn{BCuxy?&{c`-6}fd zxKq>NFWYTl+{tuU<5{Gm#F{QOCBE84lqhv5xci~KvDrA3DAADR;9fIFd(I34C@~y6 z!f`mP+ql`H!(o&bQ~CV$PK$LcHiAQSoC)3wx%;&^{6&`3AJ!Nav4rE^{ z^u%E;+p6vl*i_uU4!PDjw~x$q-!6){*nQe$5=O-4#~eX?SL}4?NE5na5g}G<+FWAx zPltYOM$AF1n{v?uzeTWzB12vsdnjbA%0xv-UL^**F?qgB;&L~w`#QEHRLZ3$?gK-F z&Z~ZPp5r?9xvsiE9s8_vGG;WPV=~vxvDVs+RdWz2ARq^MCNkG1cbKazYb?9dJS#-= zuK5`&Jl2*>Atc?4?BAfyxwNL^f!PJz-yW6Ozm~3SdvxzI_pHoKJR4{o^#55H!-DmE zunp3j4W8AZq%$YMD~6t)_^{bj_F;3(?hk_*+YRiVZs%=6c8)t?i~)55K5UM&eb}75 z+tN~Cvb0P!-gC-ksDypty=EcZTG-Zv=(ZxmF!OT@fCbWCD{Adtt9u(+W{1HtJFHK& zT5D!LgZrAAY;ldts-J-)o~fGpc2I zYg~P}6*iCCV9k4kO4BZr+uD)?tXuQB*C@b?b)oU8Hoa&Q%= z%LLHCmD_Vg%GVx`SgbnsJFah|pKAofRZzt+Ip!JpnuF%5J)9O}K#P{D(TH|dbMVjM z3tx!6z`-j7JFvHW)-m&Jr>72iW$}3%*=G(hQ(NDviDH?YRS=rQ^WDZZu`OwW5ga`v z{j$?o1y1FR&cBuBKMFt3F^~BVJ_6n}1l}N-TNZ$;Pgt|Y{oMgL(n7z(WcGkGo$|69j)^Qwd7x1j2;O6`?C?)*iFQqLdZ4@o<^%%W_| zn(K{1aK2XvPG1m$<4s=3m@yrfh`$%_gDgnzk?c+g#Cu`QJMg#|%PBgg`X#IeD{Lyt z356egMCqt3BT}61R#b zS9`pZp#70HQ^zt;e}NZgFA;qDRcq2X2igO9#1t{oe}P=6hUE_MI)f54CzbdQKFr@;DmH&)**Dz=$A_GI{7 zgiO&B1D+StGSxtle>aM@>UV=@1#6+yGz)yQ4)p-F@8}Dr1ro_qm3e>UJ%@YW48JF7 z$SKu-!+Q>M|55dx^nGz{9)C|%={!JKS5v}$?%n^>d*-|EbEn}wUkF`MO(#(L61PDO z^g6aW0>8XI*WiSb#XY~4>uQ|aSzrm+J}n9L&;(`JZhs)^HTrh6x^kfBy6yP(3*0FnuG6yR1x( z3xuTe?E?3~58=I?4ev!ie*j?0&gXp8lKs)-o3;k_h?VHgUY+DN2DXbYyDst59^w^EwNpHo z!iS4kVE-)mcMm9 z_o`=TU>-Cxhi4C9wZ4_*j^lgS0zSSK-|oP5Qv{NE@D4A6=b4~N1uW}5<*@nXKbZZX zqav^3S$IKuDg$Dm^823uZ0rYn^#(lw)>?!lW+C5a}KXd#k zz$1-r_E(1ga>L&(fAlqH-a_8_R<={5f1Nq(?Gps(_j9f^&+^Y^xo5M58 zlkasbDEBU0fQZ05M=i;88^C4WCB1aj;we!cGY~#<5tgU^GlXG|1*tQrhvXSTwz(zE zFbFc##%T@_e+xH?_8BR&;ggAY^UVb@{BF~X_nT9%$#m~PEh6VCAAIXMVL$#jd=}t( z13c}0#f}PND(4&ATh!PbU*Zd924JspyqHEYEH_Vq++4k)yb{va!wV;1goDjO-zS0P zXI=AsNzV_!{xR0~9;9hu8Oh=WK4Iil^@awapzPp#u-XfO73DilCzxJ4ee$6x4TkzH zuFH?SyXeK!R+H&;f+0nmpPu4**P9~Rr>1yNCoyr1&#=fQ-dAHPA0(zvea|}x)O{e` zRGtnVK)+w)15`_zs)dp1e3St_MoHkK*pC>?PY#NXVO%7SVF<*7Ba+l^EQI!1f|%$+ zlGKB7ax6tA@T2(7`nipZhQN20A`YrvS&q}~2UaX>3=Rzp!8@1w-uEKvr(mjY+KidZ zXdNh8t0;QxJ@H{celR^YV91a24>@H`jKz0@#FOdYr@2p`e83p6SNox*2%~Ny_($FV z_|wG||0$kkK_;9l=dzlR%3_yx{_l@$Sd{r#Lwk`%a}OM2i{bZJwp!< z{O$Rc3qUe}Lz1e2qz{M0#vw75%aABIj0?~kAOh!<#bolu$~1AU;P?nQB@OH&;B*4_ zLWYjZ_>|?I_r2L-YxM_<^2L;?Sf>Y)mJSTOSDwPmi79^5qJiS_>a{N85u!Ew(G}&Z zf$!xDvpH_^Jwyp={QsV)Ex^Qi-3i+6w!p$=vXw+Q=V=*Z8Z|~au2aSxep;5-=O#S z0PYe`0(a?Y@-OM0)#*28oLt18IAsH-N&)MW9Vg3+PuWZ-7n;H`MwTUf)ji|n>n#mD z)@tty-sj*W(TtoF)5I^?Jsl@S_?O)1&r4$hkN5;G@n$r}3kw~PT~97Ff(qrxrO@%o z=#%(fRBjU|#JiCzt}7KQ*X-My^%6X0U!t}led=U$_bl8iu#1B7y&G}wEZkd&duQqH zrRvJv()Mn;)8v~9y$t&Sv=-`7p-G`-7UHmGAr9-xNF3HI#9__iaagl>9M-&oZk)fr za2%G1_xT*}Lws7Uq#Wy>AlfT!>*C!8M9*F1Ux8Tb67J0$1^;NZIKh2N`fcc9=qX>a zFWTi8Vu}@>1Rwq+L_JR8QI8MO-`JaS0-KS=gJhH>$cl1KgW_7q395_?Z9aQoHl#($ zYhXcM1KV09v%xu^ZLJYDU@vg-X1l%0w)t>VHcp8`KSjMFstPr-ISKP?w*O1IynEf= zc=tQy$yh@>!Anre5v5R~vdwL$8xn zz1n%NHuO5oH(-Wkm%MA+(W?c$+N#n6iH>AEorGtdPQ{MqSdz@2OTu$;zPK6j;pdX^ zTs)pj!g*x#m`r!yz5kN_iIeF`(4XXeo^g4CcnQTwo0!F9$sglO!c0vIQhaj^{+iHz zvV8Zz7Zwt4jPc7Wi&pIrzB-JF{ro8`Ez#k%zLn>ub)N3olfHQ%UlCY~g|)P1Xsy$V z!Dl(?cPAH;tby7f@MGoJmmyM#sx^Jd;t_dIo*a|MJlKe8sRE=A#D1EUzh^=+M*Pfn zMA>Yo$fX!xzW4?1D#!n3C+_!v=fvGBj*rGL71_Og+^AbiF-&ptsXDUO>0_7*-1O~8 z-&pZk#1F|aOhxW|tiJvoCUFwtV<+94AC8cH8FpDELN-+s%Opq0Zb2+lyedMLe4(b= zcz2d6mZ{ABMbnpvtDo$743+k1hYCHTM8^J0VqGit#<=rEe=up8Fk-$K@6Mlku-WPm z@-6j3Lw2>R#CY_D(^d<-4Z}r5UZ0Zu?OTBXd#!nd3o_n(F@NfOujy={q9{Mf_xtLv zg0HWUzpZR5O4?XXzOjwdlCWcB`yLq5;wRno|Ji%<@F=RZZ@8+fyVF?+orT40B{8ZAFtI2SgmM)8eCDM$lJaGX^8{719b=AC7e<3YQ*N z5H7ThJXXJTE$H1{rvugm{ZCofEL{AkOD&($Pm7m()i`^X;FQkDr*w6#+cnQUJWE}B z#Wl}!N)OG_;AuBfx?RuoGVpBA;*=h2XT}U2>pi2N7Jo@+^e1sfFQPL#gEKnTe~HUX z280s`Ld+pM=nr%zAK3kAeNpfWT8~wt)3b6DrHR(RN5Mt(uJMXYl$swc{MoihV8(s~ zEpDO{5azCeZqR9QiUj<8xdwECj{rj~p41r+cx96m`qPMP=+7IIE#cYB7#T;O zLwx@PVO%s(t&)YrXu{BQAEMsb-kPIIhPSV4sYXlN*9Y5s9KQv$i9PX@n;XyKl97%+7^w9+Th1Z zJzh#>QrdgaAAjpP?EHgy?5UeeSD=_;qjUw?_wWzRq%v<#<%NL}e^=^-g1*1W`L~R* zjX#!pFvN5EA-*}iwV8~ATH!U!@P9y%!w|^C>vwx2M3SiUaUJH~*qEdfPtt%PuR^sz2 z=3%7&_KIs}=M|S3*PPD2ua&)P;G9UjHVuClBnyN2^#?}AHi*sejum91lWrXJ2a<7W z3zzi=fa`;?vAzC zeC`jsYrxa-p3!K&6aA7fbSASw{KY5U^O_(3vaop0Z+QQTcg-=prorvH;$E0tkV)g{ zMd&KLXn7DA&o=B7KSg*4t_sT#r^%KA%261e`#C~D!?NMdiaW-!0n{CKOc1Zg-=~R{ zL?zNK0KID@^k&SCa!5J)>MV@pIay~xv!EANqQzGKixL!_g<6!5Xn7SUDf|yH^`jBN--`C?> z*g@<2&F>$t;?h~i0|J*!qWCiU5d_R@A3Fqzvcgq*b zcpoTtAyt^1Dhd1=#{NPf%@)G-l)Z}Dh+1d}=2pJ@=eBXs&6=v!fJPdNC(pYdk#wVM zW|xC-c7@lWe5i34O0PNyCa{&9`Fi0Y8dOMmbB)v0IY)t4+^k z_&dIaRuetHqi}=Sg6B;9H%+)Ny|a+dNWMtit8sjwZKn@zI9Se|^w+~c|I|1_d^A@T zIrk7gpwOJ*cMkN~Ejar?s{XJ&kU!CclFw1eN&H@DT~gY?_T2(yoh&*B-E80O8Ca(Z zD=g0lJhvNV#$nwct{d>#_}7}kV6}5qlWJ!+&un3!U&>*nB%MO^ldQ$#)j3CLA<%rm`EDka92N=dOtn*-yI zHV4m4DLC33Zb}r!ijTPK7OpHJje+Y64;QVG3QAKK33#66u3NOSh~!Z|VXrSbTr?Hd z5uPngebVhp>SGhVHpuAxdnxoT(ddS3(cm}l%5TQujsB)LBw4lw7KC8G&*#k=NJJOe zsLY?RQ_(~1z2btY9$QRq*AKnM{M5zjiv*5yy-=g@SN($E19carva(fQo!;Bapd_ES z4P5^5g%crBI$U&h?m*fGaYNT#c~2F3x!n!oFs~*;_Od*TlZC46WJ@x9kCNX%8W#ig zQM4DoamBzUA$Ivfk}Y9URghy2=IJ!kApR30st}m>fTa!SS3(wsG;IyCrY++?AQ96b zrYp6uQY~QnudG2dcfDK)=|AwE8^q6K-t+zf^olsOb7~$a#jhWQ)e%@Ltoz2*M3&~( z51c#7(4T>}LyP^K87P6|*l91KbAb2Uq4bB6jww>oMaf^X4oauUM1JGi)%QkSMxi1@ zLy}(OA?a1dC&&^s4dO46N9U2AktM!h6;ci98GlI61XMi=IW%VUfb2|zctVjs&sC%j z>An$`cEW6Fyr1}ozDDUZq|C^#ZG$+cI~J70+F66xxa$_DK$^j z#gUjbAN1OrgH4T+Q4cF$9BUw|iUyX6b+DO3dKXN_39^eJnmS2pEEzgUUr9MeWqd?* z`(u2}puPgdn8`l?+%5>MI-OdT&g0-jga>}(O6*%zH?zN|4bWyA&i@=OKyXU196>TB zwMu_`q=#74UsZL$5{Lfwl^#O9los$v57B+2G>`EUji|jBu9ICl&$#tU5vc)HE1f%E z_pWS8=-pR?!41NkM;p;TD)q78Dli(7j8pbNZ!QI24G_}WH0iJqdGImA$b*7mI;@%bVqIq0G+p*2Od zdqxMVqC8l~w@`{Oq?o^Ka0=C+6e^5BKeWyQ`Bd&*@BOfrV6BJdh+U?%de@w{JSXs( znA1vqmH9A`e*d8KFMHCj>Q67qbci9u&9?0ZCcoSAitr2D-a(Q;4dOLum63GO%Q&l( zY`XX7#T9+^Pjzt(Vit7Nh{{jvj5jTX-ue(dVHkXMEA-tR^7?s~2et{#ip^v-pI_K* zvr2hWzOxOTE%4}*hZr$RVtGp;C;qHcruX* zEp*q9#OR5Txs=oRL(S?%`s7)8Yy*e0JjZMEVv6?&wUz;?=~Ln#$y&gZ1mBqAQ{w-S zZ59tccN1J;+tJg1b$j7zgMU_nYmpCJWrN_lP2EDNjQ8C`DuU&@**#^<^eN-1L1hfI zP7qcA29mz^9%={hOez^C^i$FPG#lr;2U_O=ZwaW!t@-P2%CD01PxHw?!6&~mKIr_Z z${q=u0VEegIw17i`%~sK-eVm8tM|l3p%fk+5?R0CwYu!tm!#O=u?b-U{Bc7Q-XLo< z{|);cU5V(;)ZSY)kJTkJOCX)e+>?1q{A(X{o*+G}&Y8)}5?%++!lJ~VTJ=NOh7|OB z3SYFCS}d`Ub!uAm%w3D;W8P2Q!tKB$xR&xy(P9xdu)ylQ}n& zp9y^|k!{Q&;B7U(w?$Dx{%NPWDUmX!E@LK&O=D zkre)s@BB8#of3Zvui`YnPh)<2>E6LSyLlMa?Y-?aPcY)r6*Jn{w3Uzm8NDJcio%Pf zGuk-$$)-|zGRHonO@n*2T{%N-w`}@GiIJ6X;_(|`6BBlG`Gb6Yr$^%5NEw}B&|g##SF{tw`|*!5#@ z*t>3pBj~nptd!w!qb&y7W2&U;Z;xsJ0UQ-S3db9_f#Wmh?fT_@8IA*k;pp_jku190 z|Gr-y`B6ABZv)4w+rrV^11|A|=P%OO2&%e_(Q*B8ww%UBviK2T@KeUd78)Dr8Oqpr z+h=Tq^}{gsrm>-wVHkz6@q84Gji9Oz%=Ys$ZVSbJ8H!Y2C?54f@yve!g}u`|GH!Yoi>+Ju5TtikT6?4`qaLmnjBZOl0CoF2I0C!H+b5En53mgmMn zD~nc>%Pw;taSVH1!}|tyhBU}(lO`MSYm2e#1_AH9D#h^X!eRU;C~??Db75A@8{kg{ z@%kk1u4$O5PhuJvAtFMX%|fr8=!>wo@`%PZ-tvvB5pw6n9+@5mpC`S<*KlqLEkDt$ z38k~!-Vl|w&((=Dp~^uxwag<62$k(VcC&r1t9@#uW|6WScYp8mYn{rynCI6XThg5e z3s3F${nD>JX1QPcwCDZW|G4m2vu^T+>|@QW`dBmf%VW?S`SXI;r13QuVXJeRh4f#m zfia#Ef8LwJ-yK~uYid5qV?xDmxiWMnb~y;zQ}LgRoDdDS3bkOf^Qe=#h3cX zcHkO`#ihc<;Zoz$)MWCc^xVla5KX?;ex(yn9Og@;2J^ zZ(m!mj=q6Zn$_2sb^6#N%`Bk#U!Sy>u06I+u;_q)9YKmC&D^ddsF_9_)#=y%C(C&8 z-9Epzo_YG%Rd|b48M)u_$!!6hMHlxea(#+ipCXM0xUyec6mqWZ^K1WWfp5;$|0d_( zCBOC)$XSGMZW@$R_%}H}ll?$(Sw|XZ``f|03tx32ud(l# zH2wW!QW~zA@B6j4SdK|^5YNFi?|rqn%N+_kvY&*LJ&vg%uSu5oUz76it^lF%exK`5 zZw-8RJUn`cJs$54L<;SGsh}m(S#??3l^QB`?+-uSWz;6K@pvlAma#?5ZPi|O@N1pVK z-^cC7$x5*p&&DG)pw2?-&~iLYK>7rlcXc78i^C=c$aR4wf6T7Qs0~?~Q)&bKr)Z4z zXD~z9OrG5|N<0l+zhhF=d&i{M_omqzq~&8#&#~aALWU?9c1bnBk{3$|pCK)pQ=$df zVv_hAdTP1fm(ubnQtY$^z(php=Qj=B=eX}CYpV0Waf6Xc%GgzZ?WPq`FTN9wfTC3l5$g*64rXck3HeJF5kZ5JgHl|dQhXO?jD%} za7w%jHM%DnygE_ciB(tS*DhK>Q;$=NwLNTnd>q}Y#di=lc;eNFCwStU5g+Y|mmxmJ z6JLk;SWkQv;)#e~M>($`KF$+gj(CzM{tV*Dp7;{P$9v+75TD?QTM&ota(g?!BbCnFx~i5n5udE!Zk2YccPh=+UPF^CWI z#781d-;(g%wr&NsPQ-&e&nd1&{9dG?IDqg; zE9=4Lb*gHeu3z*{rStez)p|Ouc=(R~~4N8x@|j)I?faj1Afv0HH`G?{FmeX7N4y^{qEWP-b0FM&GY5YM>1 z5??>qAt7ur++yd>As&|P+=((>g>2?2W!}Y?)CWIUFPECodq3pIp2~BGzjqUt_Fmb3 z!0pNtGaX{pL52S8t*eH=3{Oz8sK;;I*s*6W$twcaG!l~d^DTSuUk(egYQZ7?+FgXN zRhuP;fYY=QB|U!-^e_1=yt>Xw)amy7ijyteTZCJjk@h_|UHBN1Bd42HlNl>-OI?-< z4WV%HNZ*b)BkKMHEJgj$bVg#Hr*uJ{bd!>{8^QF?8wjyZ}n!$i@Y2}mYc9ME&VUpUvqZ9OA>|8Jpr zc@Q+U&)p|{VotD^!14oq=_yIu8ZOh_srNy2b$saI@{snLqJhw9|9jIj;PMcETjLn+ z!xJ0MH=>5MlN2iwV_@a*mAN)SgMCRYj_R3=FFc8nP}@gkPsB(N?UZ`Hh5jSu|0>H7 zY0q0{q-Upu*%CoF-_dzST0ZM>oM-397|^D)D|SKaRP%H!`e}XN8R^D?F?$PvKgWTV z=}RYbh|fY(9#p7)>byfN>6;?l535?#st(xjQ8es((28jJGKZMorvWx}M7psNKFv|~ z9KWd;dpUhaq&ZuTNIAIXZ8;-Nm!D?f>2y3v!!>h@M#ij;0NSfs$}<^nuWmjfiMVcT zM!!s^aZBNRlz&-%Qf~H>M{g{?^!;QSzb*%2T8B8IPa|V_TTxz(TpsNIOEoBK2d-M= zF87pIE|*s=Kk=3)_0oH9dF3eYpS>Cx-+Zo9)Bab`%I2bc!d#bjYT9~o+^$)uH{rkw z@&1o^e?RU&LKuSZzTz11Ji?e_x9d``1~|XlRo{DOk(UGG5a+oSiYakk6nk7mD58P1|l;pla2ztYMkRFnO0%%={Q8x$B%&_=^-&w(R=bsaDHbdEAk%pdcM6oF8=n zwoTL%k4n$JFul-F4;Yv@ew1kJJuB%Z4&2XyM%rRty;F;}W2|bc8a8OoO8X{}|Drn` z(Skm98P=#5Ay=T0?Fo+}$w-w7mV*D%%-nre+CO@(SejcEQxyRl*r&p?!(>?#JfAc_ z>L~sNOS+)iITFzAn?&D;6gcEpi@==h-KtKK8qP?cO=7Qbsx#8Zldzr+%au%NT+3e=6(osu2LpN5o(`$tYWN@7 z4sD+V;d;{;e()QP-qh2Z_dvNq84D+Z)4bix+9QQ-tRnkHGr*6xp#?XY$2-D!W&Z5L zYH>u`{~X>=@{adXK)!F1GTwD@G=kOQ#4fBMPwp**mT#WFBlXwQJeJEGVsEc9T92St zN&EFZb2D_6Ckya(ft;N9oV&fr$};Sctx+qyJQSx(-MPBXE-imjQ>1Mz!@~6gwA$z1 z7+#Dvhc@bP57xdK{vu4E77)MEN}l`-+SX!dzC(xK3Y%N*l4TsmM6x3aV`3r3#M3w} ztK~5fEsqIUK(7h|H$2z!;WFPb5u80l9us?)&5zpqqy^)lkRNF&Sw^LMN5hOhrt(XR zs+{`1p0w6MQy%DhWsi2cYDljhyWt5-viJt-z!+#n@IrWy*1XAFB{P;rE2@dIw<5zZF(_-*&oY!}k9$ zU^~lSBdXUr{;rGQyi4IE-NXEz$cG z+Hep-Gv(904N{P5hMo2I!mu<*F`x${^7F#{SW$k z4qMdy@s*H6WAH3l*pD)*Wo)1o+{hHZ?uX2PnpvuWM&1_&7-? z(XaG=4!kx6)4b$r?RyoRR?q<2Hd%(i&kd}1h{Ld3luw3L{j!P-9%C{n2h`irclVx^ z5+-8Q1 zjyd!%gJ1*LyI)hyylbBx*z-`7bmx+R9e=*p!hnIknOraocH=bJq{Rmu+fHA0h=0b3 zhE^eOnbb}Sb@Y@;fX0!b?_9p+W>ur(CNcR^M5$s5# z#AiD*Y$RREic7)0RGuyFq_kDG)7ZNPr(V&Y8h+6{sbA>ai`6C{4^4jGas0m;vaCmpjJIId#n0(df{YzXTom_T6! zOk;ak!1OobmwRB+%Us?|u6@0)(*87y-M|=PqghXze%ZZUV6fwWE)~nz?E=+kH*)KJ zc$k-5n|<=C+gBBPbMNmyEd{0AoPYf-`JW$@-`=0U9Qk+LlE284pV~@U6@vK4tcVAh zc)v}4zt8=-f@NrBEW0lOzU{*1iNn+lg z2IB7e5LtF41-e%B*6qqUNb76}*4X5(%)R4{iFgBP_nug1X4^kd(g^rkPRp&p8JNoV z!(DuSg*hA&j?k@e4?$|kkoA4jq?E^qHx78q%Y$8F$Scb&N|GmD83w$c!faT~H%O1o z;M#W;vpYF)OBaWJ8L(dwBd1q-T`TWi0enhPlK4W`S?NZqMz%xc5XX0F+g~moCrdt& z?VDTEKY{c;{prJz{?~GP?+OaJmHzdUI6mGoh<38vFMyB3H}CB_EhQ9a`0I=55phXIv3eNfI?L zN@`w%)wU2?SruJsV5zu}k^V=l(e1q`Mm#6o`@7rbMu`-dFLsTgTjJq+imX{v6UT`IqU3ApNHP^nXG6O>%mlF`Db$ z<9)}dFN`fXM?TwMMh(h%c5oSDDL1$buVyEW)8F)J_!IRx7^nC4ko7b*dShbu-596D z2_(v|3n_NX`_Kgo$wP7QO{B4SrK7$?-`*@AWrqx|a(+4{S)k+5gR!Zc>o2*U=~`JA z#fS0ae{cg)dzpuHgK9rJMc zj2k0P?bF%Pg<$ZsgPfTi2e}GR4>LOwvF^1)+p}sh>pWaIe{nKKJ86b{@t;dBZP#mc zF?=}W#u$<5%IsLgz5yFSSy68wf5L2%)>1vx>&oaIjFmX{z5U1>rQn8nAjAQZ1S)w2VPprLy`v)rAJ(BF3&Ab~3$EiG`qjz-ts*VnF89 zF8ZSd^1;9LT4A%p=Y}6z;2@p%apo(%UZh?Ka59~8NuqS%jeRO}jzuuF0n|2QvfW2bIpmt{< z)6JOVwhtRi*@pM4Abvt{_%+qV4`X`t=Dmz1`@75;Izg?|@p+j+*# ze*}ND4F7L$g8$x|;BUFff}dTy(oOCEJI@)M#tz{{UaazUX#h|6lW|HF#;1&@--K0` zq6Cr~4C?mHU+B#bDx)|5o5;^hz8R~u^yeq}K1F)>k}C`O%Yj3O1LqE;?*j{FU^%sj z=oG`5w|^^Rwqxzxg5f~a-tk!JKI7q9 z%s*!g%ucoVXJ5CFPeXr$>A5}&WI?0$S|k}y9zkv5vFGvq+o5_97oBDPGrZ9Pym5{P zZ=CmE;f-^EH_rL@cw1M8D;<7WZ&IfY0n$4;f~r&AfsU?_H7E76q@MOxw0n2HJ6%ZTax=l+!o|@HBIk=7h#r zds;^-QbgF#N5f~Y-PZodGJ>`QZ?*R4U@tmNob{?*sxvEC9yMWXCz*_+fzln{-(A@;jb0x;mV1-MHS<5AM(lnKbOWJ(hL z)5hAR=~Egas`Q3$R|;|8rVFF+^lC~JO8W{qMmNSGZvkQva=GESTO^lT1!$?!@n2(X`zEvP98!nb0|C{4x)(+RfI zE7F%bk@B?ZBK~WQ=kUM7_~kd;(lg&=c1%Fp+{U@s(+ast^SH**$oEcur8!21D-3si zC6(Z2&5x4H>_|YWG;!C8l~4Wg8+)@cOzp(K>GdXi^MtUUMSPX5$RzE=y9uUOn(UI0 z@(#Z8407Rg(&0vkk%Kx0<4zMM*R>y>F<&u?%)ufc- zzdYq-l$4D+%B|ONCvx?-UdKe-q3#`7c&~VXOcQ^y0{xM)0C~$&p1{A}^f><2rk~>9 zXnGX?%Tsbu<{aeF%Qb9638m>&LI9qniIZ2L2BsNES!}uw|1YIX!~YV~)NiudS~wbi z@0K!RO=)Jw-6fUg2ODQ2e^0J5{xUl*p`-}=a+HMr?U3+%i2M~gId$VMP1K_N;*=1y zR;sD#ANUV@9BuZjN%zglWm(3BzlC_g)eZYm1j(v zxWCjcy^(Sld2>vM@V_VJ&-h=P@+YST9OwqAE-e=Gwixt=nps9m9p2TY?7=tA%O%oy zp%O33C05}sP5f=CT`DkDBIP{O7W`XGoAA$=HsJq4%5RYOxS`TKvoQ_%(!(mv@r^Nv z1tT^>ZnqHJ>2U`cn$$}3{WnJaA**dP?ibLylkyZwDKi$~{|%#n|Fy=2`2Wnb0Oig^ zs!;n2$Q6V#KE|C!E-?c+rId$|?)#Jn@$XE@#{Y3sCjLuPGLW+o5YcLq1vez{1uo|b z!`&&|1<8-=nmP07evo05qCRVkzKKhqSC{~al#@SkRiLWviUcDTHLP<@62 zra-Ko)b4CFt$?Xm0spsK=S*LwadOKz=i#SV>w59Pd(*%ZkHZ6 z#d`X7pWL^v%69jG`M_`C%A!=u;UYcK#>#0EOaX|Gl;cq*tOAlwjt7}afD03))2r<| z3N{3|-Kt$$*e}}cR+Z0aQ_rk1PjX~ITI_e`WMJFBBML@GV#4p_dGg!z3iDl#vyvs; z0XfWuh>swHIrdcG60SuPHlM7(3B!O1hdIwm^AgTVITMu>!%tECYLm8QHP;~7Q#hv* z`!r=5WXHBaQ&$9DqC(cs=`8lz2sk+}pM>I5!d88o=G#rz+3vcywY7`q*3FY0z0> zH%EzIVB9G6RnA>syZ+d{8vbmD!{*=$oEIF>vNGl{hN0jDkezwr0|Zxmzl68|cJURQ zoK+q!fT}9p2B}OVSM?dF`)d5_j3dcrvX9=^7otPqqI>kd=>97RzVy1LbV1_t5#-59 z<27|(yMEnGCorNMD?jg9>}%Je?l)nt#{dm!CYiUZcfq>_xa?#B|NcI86?82gw!)gk zTadOZvYnBZjD>8WfsKQ`3CDSGkqV})mV^;}o|BZ<$zw^Tk2$ zPss0&N(Fv3o-}%RMi-_O)q~zJCD-O#*8lXU#XCP`t`UAI%G9Q>U4MnOK!t|vrIV|~ zYw*efI{DVEzLd@z>^t=KZ$t84T8n&8;IMSDX*TgOTrs?pK zOUS2(lylj&(0~B(r`?J-KQEl&{cuJDPC;(%B{+|iW2BvOXA8tXm5TkV0jT839H3Gh~%{Q>VKzGz`Y~^&ZN1p>sU?_76Ct(tdLl`eEPW z^0wR8uFaiafhTP8z+>n#A!;=f4F`t8MAlFcPY4AD<$E7 zwUmheR{=*V@{O0_H~=_~NaOqA_(M;Sr}P`0K}hxMo+ZMlEY*0Dstv+d@}&rm2dX9Z!) zwhwHR_)oA4f)A;K1tWj21*0#-vyi1xzYYsV>;DW3MnYl zK9zE&1dD&@_7j@<%kY751@J#=hn}YKz+P|rSP!6mm>$=M;O^y&1#fio2DwIarlg}r zVk(f>-6avf?k2Q?xcra;ulH$@$#m_nLN6jFV1rjUjjll;kT+kWql zw*7le>b5zklOO7o>8HhriK0_K=*8ais!rO2y$citj9mPGR@w)=E5vw#_GjXWQ< z*<60GTDKOG;g8!Mg)eX|{1W!`gX9h~>$IVbJ! z3nUfvRpR)+!_QqIFowUoo^U6_7IL+D`c0a4(CdJ$Rnq2T${D8sZ9Db056mWyww+xJ zlSqT_19PlLgD>hlrB>iRHVB6A7I%%@h`Eqn&%#g8tB5hM3r2PYa{FXWyVtpFRVJ+= zWCLgp=G#=+R;@y-hUM=f@RxB4`B+}_CO}R>Uh%+5V8k-ddibgQZj|>O^hlP(e*sx< zWwrcFeyf+?LMJuhsC3n|a_xJPXyObE+KRQ7Kx$ocYK`>0d5v@sSCe@&ECsRgYov3y z8clO=l;$68{t(t&_oc3p4&#{<*Ckw^;`%23EKa}ru0=As#Ai+Xpe<%gMEr^Bj!h>tzmKM%#~89S&^u0y{%38e>9PF$n9)| zeAPrUYCEvH5&d1kTi_c4x`8jHq(UzCC1VL}S?{&92-jgTI29IyOY(LX?#*i{yq=f5 zICVkM;*tfs7w=urviSOfxzTZ*pdCof4YC|XiduzShgf|e!M3zCoIQd=uiE5RXT^h6(;m+ghUz{#4VtM~?526G=wt|&P14rFcaY%gmVz)Ak0BH58*t7k0E>v;o}G&M`%H4 zL0EvW0HJ_TK)3|q5`@JFixEDH@L7b*5iUpg62g}dmLe=gxC-GagliG5O$q*t>UmtQ z&vCgvJ5or7bq7+^B1J92JqY(8tV39ba38{b2=^o0kMLuJA0s@3@DRdJ5q^sBGlZWZ zJdW@^f z9)vvz853l0O=m#MIf@H1hzNBEgAfKG)Fad*3`ZD_a3sQ!2%`{2A&f;Bi!cFU0>VUu zi3rCd9FNe5(1>s%!ifl{BAkkFI>PDw{9R@Lzv$BU(*D2CsKx%j-w3SNjK}HbnjLF_X+9)1mzyHx|0+oHp(jnsI(0~1r#_a? z;wo5#W)qmWXo1~0_eSimm{^>qXN3VnV8rIqMD*dY zZ%P5ilVWb)fVLOpNjb(o(n30LT-okI70=areX3sXPH25tK-R#{mK zSAKhsstmm8R9P}1_x@!!=~b8VxwcjC`uK(T(@tYFr14mAiEYqta5C{*0T&>SErKP` zIdV;B^`}AJSfrCVUj+YF)Q8gL$mvplB%MDjgU&HdL%KBM0oaIw7WItvpiOg?KM_cq zV7lyelfzz{*qs1-wI{`2xyfedSoB4korBj+u8LYUQmzGKASl$<*|u`5{i!w$yh!ZB z`c&JEy|7HRD~qT89U?y7$auOoR0%eaB82{?W%=@0Lt6xl_S(z1FQV356PvTOaEM0XE~q#IZA9t ziCStSln6;{6C^lIu=9d?vZJ>}a2p_(4N`8(9rKWLX^iR$$IKSK6KX7BY2R6x39aX{ z=zFMPWbY8P;%u4H;5{W@bWQHwP&Yr~MDq{>{3vdSsHlp#qjIPq+q{INWMjT?^U` zt}Xmy^|>nCzMim7inBm@@a4gt6#2doK-Mc;;-|B-vYwE<<7%uYx_RZ0EKFN>b@2v% z9nXx1R~|KFvJ$lX#QLHoOfo$5aHKnUV6V1aTA*$3$TI?aif~UUdQmtpSY=<5%2`Bh z)jO{~bwW~?LWZvl7I(nkIw@MAElBpXa%K6&+F7cdMnHX^TkXR+M!jz09G?_hdLggh zuV3U{1Ao(1R(DZ)wg#4i?kwZU`^V4i5nGuFKLeMkeF4*cJ4QpUB}t#PsN+yjrS2;pYW3R~EjD$>SA8iZhNF%}c_=F6|&H+DY-wL2?Up<XvPUoCx z)~AMA!{O&GS)kTpHUR6L8krU&0_{fmi1?$iE{cb3&fzg@v^gvHoktWFQwV=%(9?Ti6FU`1B#XZ4f&!*5fx z7~36z^(ZkMwn%6`1D_AT=%PNMRUrs-8*_gO^~m)I>JJk?6x7wM?x5Y^l;zO8rq)$$ zx*)e~ugqCDVXn~ZPQyIe1&=?zb$IM1F8@jKCp|QVg1vQ+ZA-0&Kk>|t+L`Z}N5QHV z&S0Q^zeg0MjLT@+sZL`*)vJR=@tjk1( zQ(Lv5E)C1=iWq{rs7llunbs(dAug^JmX+F6PwPM@S6R=e6D>k{%EXx=j~pUC(U$_v zh5L$S&6})f@reWS`Xj@5(N!z0BZ*|ZCn$&T(c*}1g8E(1zzT3WRp5Qs126Pi055c2 zW~M+hG(=49$?Q0jUTz-e2(8ju!?3o8SLv+7uq*uiDXrY97eF}#E`l~CPkba>uB<&w z@8GrPgPSA|PKv+p4nUh0(0LoOW!^n2M|u-$&k}h08v>}?u-b@uqo60`c3FFdSD(cw zU=0DAMpRSp)2@fHnvRy6H$GA`el6_8M2Qb{MN~mf%B;n%bVn88PV5%W8n7F7-pFrY zsY)#CC3_2fpmF(ns68n@ehZBAyJ^1(B^V)Fq`-K=)#rY*E^6xt(A&Kb#(?tfc9{X; zSAfvW6NLVNE^yPx>Yz--p>yP2Q zt;MdBjb7KvJC5e28tes~VDLWqVV52?D5M(5c#yIlUx2Oejdc~gp(ld+a&p#Nc&fgq2UA=g%_ta0$G%UXkc zAn*3rzN0mOys`GVYP)@Xot^~!;%3Mn=?VqpK{Dh6V?pZMfbseg#%pl@Xov#zZr3!l zH|-&w_J%HZ5LPXMbqH3hU@MEg$9K(&5=BXAZNP8lP%pH4nF^3AZT`5tdTj&bTI{6h za+?$6+1-OjaVMkCCWOCmY;V58g#S{53z0qr&?Zhlea?p0`%Q@tc3C4LE-)- zx{oVZj3;qyGUBjc2WfTST&U%SlcEuIQ}5L6Qt&RCp%<}_`mW6DZ>iflxo$H&btBHx zz`RK6TMPXmQ13i*pcK7Q+(jO9<4}vYyR|&U$01(P?FY@nV%T<>$|s0_gv1>%lmP6g z{sXdyCt>doJ6ok^e=Vc?FJbji!9}#dkGIOW80r73(L=Sf)Kvx>VZ1DG=+W?{>RZ;B zo5~u~X@Wh5VYzn~HOTXjF&u6=tb#U((GUAD*YYX{>%ijg<=vM_Erf?(vi#h@LZ0lT z_@rDHGvs$?a;Q&bsErx@TtO%#i`L*omRiJ&*22!t(dMw+lA@0aaGowLS*SAX&7Ua# zs#{%ou~{>bBpg+nOg3uSK36*|*+G}f`TP>!wy04&+Iu*RC&e0QfD+t~65O;mc;Gho zuJgbhB^Cqfk7THc$EkP%gxyVfjs!uDLA!G?&5%kRdXmwpH^l?;H{oeowQ(q9KkG@h z8!I4cQ3}t%Yf*!>px=~kr4%^raMmQ7N?sSLJBc6aI|j29Xjgj1LFq{`6Fk)bz}qK# z`x_X4S9;dfy(+ge&9NwP_-$c^xAHOu9y%W{WH%5_Py6X^Pzbc1{S@aWLx8QMV1%dD z=U%y70=u;}q{Z$4v+Fu2GXno*^P;D6J zb4vzlbV78x2d@|>#7n@}sYY*6jpTKjY}K{@a46!^wWOrCuO%jtK9=9b8$bLdf@126 z;t%Es)+zq5AOhN2@-x4S`}*J3$#3iM7G=oVTXJ4SkBjnxtB1S+$m@BFyvo}PI5#D+ zPUKB0y>>q7(6tKzrPnS-9J=;(1mr>{K|*A7x){qHLi`ZoB=0t0hh~Co<2|i|gY?Ao z#)*(4YlB3>I9a-46z*=|PLX~Kz?}-Io^%|NY7$WDB*^OL|IB$vdP%v1E^#jI)_U&J zxH-66<++RHGH_Swxl?oZ;cka=cZ12F;!NvMqwERtcS*xzDWo?>%6Gw#<=6o!j$}uG zhdNR!?VG54pDBqzId6DM)p23CEA!mxxggwCd%jUxqQPCQ_bwMLGa5P3B5UOq85ol_ z-2-EC1NN*)@pJcTc^+v~b&wSZuPTLKYSzkZq;dEpMmFs>gx6_3I)lpm&{f4abw2uk zC&WMZVeRqg44x1_>C<5>P86T-42N8SvFtNYz2{zOh83uZMp|oBsWc+h)?QZ&PN@UB zhbP2}LFH8T(KvjlpKjvC7p9{g;oHcoHFM`W?6(hK*SfDbQY@g_z;>)QUbk_)pee&i zxoihcR!k{QqoNz*ntZ#H$LO2uGxDbTJTeH5M`7>F46C+eS8SqalhdPL=EMPx%DuyFZ=lT30s=XP{D?fgbk2uXd|tT1Na=|tS$H)3yiMS#3gO!S;m2rM)sslS?2q%0D4X9&W_Qo-U7UNJVzE^pA7m?uQr@O{3qWSC|W+Y1HF7 z(`SLEkrA=q^v(CgUUWa|iOq9A0!@b?)v@{~*$PHHuD% zoSQU?68qoYkGEdkj}zjJKGOZT1N*`h)WpxO!+a!7D1z%y@6i5S3CQKu068Ikgc``sXo|CNPNX@>=TRYjg!!-OEmZrIyT7s4!u1v5S8erC}+i-cSY=iCjM zVDi}!u=PwclOAQkKXlqxLcejP1vZ4m_j@3Bl$OR{a23#*T9&f*!sKm(3$EFnE9-`W zMsp9&mTKTTZr3t*zMz8Sd6H~Z;VI#SXoqgPVpT!WP3P>>@Ll@aJA$undT@4-%z@mF z-q>y-iwdMcpO2ZO=%hn84*K(|)*yz%2)~1%!ag#fKTrE#AUv-RJ7u>0)SnYaacq2L zT8={0{GQO*7%A(esQCxSjXA|6vEu!zVEcN1rsXj6PHQa3 z##N-jnpKyojT0i$(NF2Y&h`H4+q^YgQK`~}_34MuqKaKo@JK!1P;9ZoTD~xpH-qO( zyv6zT_X%O-bK%rR=%^2P&Ank?1$z2Dvd@LsQ&F)epeLxaB@3KIC3{{8lQsRx2Mb!W z-!FyQem6Xx_+=e#X5pKH&it@XCDs97R>NwH?1wORhB9=r7wTKm z5H@+3&<*e)I!&16{IZ$hA|tlxb5Z_B=D$ zJ~W^)GMjB#qkTqBl`p(3r0~^|(N3N11mud8TwC>XL79OS@6-d95%8m!1{tN{jkU}P zadRi0GF0Yj?tlfU!|oLxhZRTiJ40X1zvD&O(~P+GJJW;cJ5w?@0tP^76pS*KW!=Gtp z6ShP4olTx}>P`WzkYp+;1|5-$U{1kWSwYT-u>f5@sEvvZQ7H!LGu-U@MUgo}Y z-GSC4`PejBUO?%8@})szUYjj^yeRL4_^U22FRsDCn0#pn1*8T(QITfp=J6tPp z);l4d>-4tY4`@F{_E*s*9mpGafX3m_u}TU5bmuRg&_DYA)cLPQ-|qg>ohV&;UEY6W z$*c2_6(QRRqxe)|7<{~3g{;#Ke>x9=Ujmn;%j&FEhJavuWNZ-HOr{>)-Lo`IrUa-CVC6LfGxqTY_NZHX!M$l4y1iX z@Pn@}UCT-~7qUT2>|29+m;70!p?4=lm!Wsh%A?<}WxIyPe@v$iGu_vP zUHMY7jj5z>rAg}KE=Q`61MAkWbFe#ZRMnk#&8Jhp><=9CA2ull=0D9rQF z-at^R_-VGcuMG)!6_T1+fThCR>3I8^E`X>d9K1t=Zql-ndpK$(-m8;t!2a*x^Pxfu zJMRkbB|aT=rpA=<@R^e~1QcE3B)M3j&8(yi}j_3IS#)k z8XhAnED@`$;+;(yXSB*57hBvKd6Z$~fC9qg(hB*VYf+bXkMf<5>wDIKL&jnM2G2qB zIJl%#-wMnHHsDpV1;2X1;@`>kjJ>wo^%K07+s7_8^ZPRr58ea2?I*+^dPtINzmF|= z%qN`qsiZ&29zA{Av%!85-&0l1;pttHJwn)!p+T$WK<br zDe(X17Wl`bkA}d`e2$STe^~CfY~Vu7W=5P0pG@Q@iF#0r9=t&(S9vrmdyq=rW5R4! zU|P{0n?UKQncx{{By!9bBNCLuK9JI zYxq_6a(S;yj6E*i2kWFkuzzK+!~?fW#jI7l>QRh(VwDtBvkHD$;aiUhwGTDGzr(Kd zJhH>D_;(1dI0X7X@Q0dZz=)Xm?_6AG3GnC=%afK=;cc|=;|Qa0Ra=HS$$z`nKHXvx z!tl<|5pK~qKgOLEcZ_3`jB~SNH#*JmfOiM1g_#`{*nhnq@XFz<;0``e(DPQy5Fh__ z*_KHj4|s(*Wq3W{jf4NXot6O0L%`=pm81)@2fUhec)$z6ejR3c^Iw!eCnMIe6D5qZ ztb+$Uf+4+rM9EN}avl@z#TZgxS`V21n-Xt@X#@K6zpd4P2fS1PmSod1;Q?<{3HDBT zOnH6aEnKunD~|{EG*|F#_)WkNhgK_G$2|NIn&(!KWhGXyj~T z_`7|4D4u{%#d@FnBk-vx`;C%MaEiY+1sgi=D(ZR_>qpK5Lt*FPfy^PBH$#dxMq-Uw zQRz5SYDD!oSHt$gg~G_R?|?}kVgqqPVC~sLG$cQA;S=ahQ0A5jw5n21$@`_rh#tUt zhSMF+aWUI1$HiBB@5NlqbEXKSeNcka2}*zjWDLT^LXo9J$hJIV`A%5i`GysvH5m8! zBKHeRFixs0?gO0JI6Y@u_JSWOzrz`KK2EaV6mAzzUt=Pm4}hzTbOIvw|6mCy{eca* z;h}TJowBtvzn*&VuZ+53nP>rRW9q>yhP;Qg!P8U*Jfam(p#AJhx&c)QX?tkG2j}bRYuRw3>Hh%C<{fHkt zJRjr-?<>Ol{*V3Oow|)5yi-*2|A8O8Q~%BnUfXT_;1RCCW$XBC_)KInkBd)ztegWB zT=rHUpa1xOK0f*XdwqOnZcOm^&VYaK+Yor#Sm0@6huZwHzsuJ4WIXN1d>h{AQ}*of z|9|;5Jf-+H)MTgU9T!t>@^9$%6Xm4``1+es#~p|N7KN@uwgwcOp$syRDn8W~w)C-> zuqEYYO#^(yI`vD2Cayg=G*&r-(s-wIET3<4yS{U0FHyluOya=^J`lOe%&G=G&p0!e zP->z_8D)Bu2CLKw_jmz3>Rhf>rK*NbSqQJS$H7CSt|7B6BDdPCZe&{0IJPC7E05T{ z^iazo6|ibHvuzm{0PHGT2zOM%o1`wf_MnbePRZ;!$QLpy$l>IGE6jf)w@)hf`p*TQe9RbcT)&Bwa zIB)&6(5XELX&SrDQ+rre7^r<@f9*LAXKmP%>0$Zhg#qG)p0}g|NDMQ{nRZR9zy`o> zU?uRH*+M?T`yA^8^1*YD<8Rp6D$SD}0fpr0)Z}nn(*$h7bpx7a#6=s2Ct5tw_CJZm z6F)rh>whxB5wO^>7<%50*^BcL4s|@U{4Hsd(F%W^uo@LR4PVeW4ix_EmA9Y|Y=xFH zYZxC7sF*l@HK05$PH>kjzXuv3tC4FO=toDOJq%m7udGITM$}5HrLD|cxae#!fL)$# z)~7>GU}Lp;2>*Pe+x1~z3boqLz_Wh%A?#`47&SrshMU?=EsvVL-ch552kXS2*cS*) z(mYsyWs)DVKa{~b%FGWqh&WFf=do*%&J$?`#a1wC8gRC0c+okXp%DP$#$Id+f*SJ z=MbWq{ITyw6TxK?GCLOLLWkW!-)wQvmo5X!>^T~^| z>kY3=!}pb1G&rbMb_W~#MH9xjY}b?IoKpJyzGN8f9$Jh?EkA?+(W&{sasYuI2Bl##3R#z-|d2#Pm)nW~*cC78h`H$p0; zJY$4oc9#lk2Hm|4-C$a6z+-ao{ZFwjfnO5=Y^&U{&%D{L^pSU6TMKY9lQe4-C!<13Amo;@u;TjO3D^*qK8+c@m)|7r3^J18erxh-Uwi`USOXCNUu@`r2A(dYxduz z0k@%R!L-@;Sni(Pl{aN}*Mb=xTxf0-D97gAuw>R^X^2YB8zTtlvJPLlw5WfLe@pJ_|g&=o3C|`BXRe%35Z%G^gfBbNH?!&BNg- z$WrsUSlNp>vwJDmvX)C;^uf~MSRvf5BYg!iQInbRE=S8!O>2QlA5HID7QTw}@)+?X zY-qnK8EgImk6o`yQ*qs01HUxnkJ?BQUB|_bq)g1`nps2P{pK`ttofepuStzH$C{__ zlD*ac_A2lI3D;#@gcB6tQskVJJ)Cy20sp)b?3jKoy1`decqV=5$JoHBu;B_TGfc8& zQZ_TTCC`*i64)&ZY9W_H-gzb0B3OzV;KF|{o+S?Ua*}ZwTl~5BC9Kbj#n9o2t+c6H z$8)OInaoO9x%jCNV*6j|M)4CCT`F{>+ae4NmcKNIyl@21pfP0eT8up|njzCeoX#WC zX}q~=)F*SWA>PP*4!+xw=6jZ}mKyP#d{}%gmg7l0$|x&_Z_n0Pre%RTyCp9{`~~EC z;>CMGQR#!9VrmC!58w8ocJcna_?4R9V_XXhNeb=aTi3hL9^GMtg~-%T5t4NxC5M7* z?ZFe7rtjh9PFuDf8tROp6uYI-csD#cPwFPAFL+fHE*4Q+pMmT>`HuM#y^2!PsdtsV zQ{nkxJ((8>JVjnhWIQS&k}R6gYLW|AHHv+tf1j3UnU8@(L-2a*_OHsO^yU9$dctcI zcoaE{bFQ^ro9Zh0*s6=t8<26-T7xkw8S#9V9+D67z*R%5hZ@LUL|&nO90ytS&&B#d zlJ0a*QVb;J9tU|yk|l+%jdc`CTnp(8eJRP4UWB(Xk|C^yq=p*2s?WtFcT80xuZOG# zNxvIxsg@Avm(W?e)VrOMo3;Xlr4&An&{3 zb?02eZj#wJ=VCnV5&!mZSx%KKZp=e#WTG`HyKZd_(@m{m@@Wl{|5t71ARRbrn|ce2 zc3?I~VNLj4+}-C}`&8LVM~G~tBed!+$o>yVZ+$MZ_=2yz=jS2=n~1TZTSBYCqEqmb zy5Da@D?}WL`Tt1!^1!C5?EjagZJKWB2BjNmQ=qg3TZ&pXDJgxH;3$aWptw{)Cuva_ z(HT_Ku&5PvM2grIP@EYU93fUmJGd}_P;g6H)Gm|>qDH{w(U!h+|9#GVFKN;`^PTVa z_s2`}Ufz56-gD1A_uO;O`J5`Re}ACl-@lj-dwEFQzL3l_vzr?Z zKhf2Yfy51=Rwd3>W-IV%&L(akuOH#9 z|FK~0NA!{&V`E7+Eal!6g0dN-4x>V&M+|#GiJ^Wmbf$^IT`U$t4_~JW%w3?@&Fa^~ zj{-wQN7PD3G(=E$#%3_#S88- z(CWG^Rj|rR<7RFT#jKMK7?H&C^bJ&ph4CJ95UaES|BmLkxmrGL6 zAnY8%Xaa&K`E$04_sg;M9@%m$=p)gk&P^o^iI4V1AU258R@6&$0w%AI*X+l_vwdjC zpJ-O12p2k+o-1`*dFj_y_j>-Hg-csVM#Cc)`N%&O)Ik3Wx?~3eEo!xkWDs#7QC7;- z{xNVe$nzNSAbymb14{aiwCg}gl<$qO`B+#8loiq*DuMZ=`4D*hOb6CnEK(_<10&YV zSwK3l@+)xOJXS;SpAudsDrNZ+Xwl{Hw2L;IphbMwOB6H+fkd&tA_8_7(X2&0CHtGN z#(WeS@-+6SsP>1Dc|8-+-nStV^J8Hfi+i75O4``ty~xK5T5`Z&9TE|TgtwB0wYtb4 zG=JdP2Zk=ND3HJ1mU-W8uu6U`tmzN9w1{Q>A&sU1WwJOz#>Xw#C&{8 zmYLx@JZl-cBYVS&-#UIK#SaQq0*bA_X9-^GdkIP zvhx1rRv#+9_MdB%Iw~d6=iHOmcr3KRKdQr_Q8r;_2K9cQ3ThX0%vDsu|4I~(^zSl; zV)dOJ3BCHpe14p;-JQN%0eBt}%oY2ng$iiE) zW(FZ%7ndKHkKGKaY}fjXIlBgciq{(fw%Fk$SBKY-e5>kM9iOTAx^NK}@=J7(t0A?M;#0D0sYCb(53~w-nLGxlt>GLQra9_w)E>+E> z;~Q=@MzcZa!u*z=9ehaKSOQNv zv{m)8mAn~(3z17jy?+C1v9f$0GMb#qPa?_Bd}j@2?&Uj5v(fr{(RvNMOgY1WYqfsu z`UrmT{_Q%76)oCT8@eZ}bV!`xR`CH|NwmmKn!G{S-p{4_*Z%!B)lRBA=F+P^z+4*5 zYEI)rTHi#OBCk_Sh&E>$;~beRi#hpD(GjCRDcFA@3O-;>;TnChvgl*X>10dIE?bWr z-~Gt(tqzPKtRH4;X%XWGo(5mMGW}IV@I3>bzsaG)8~*~CaD@r}b-9P&rOZvluZd3; z2d?4QNOK0_vdayaEllv+ogj1o!3?#(Wg$5EnquU?sxHMWys!95XFA@selVTkZhwrJ z)Nu=urPa(LUyCQMIeK1$Q9SWMP7vL*i-*LrA+i~FiQizx!zy~}*CM6R#7Ll)kM8dW1JDdVi^;4JJv0(0b9 zD#O!1WJ8@iq{a?g3i9DZTd0@QJ`$fwwx5EA-3WeVx_Krkg!@Lx_S7oweKCov%Cju zu_S3I{y*qaDD)K4Pr{%jhn7beau*QV527|En)#Si3H1j$^v!3*e)p_LGqHjX-4h}_ z*xQb49(=HqLN_AR={X(4-IAXASh%uZx2Ib?G?>M|4cxL6p3Ytwh+m-Fb5?w%H*We{ z#x6(T-bh?6Vt0Pn_ct5eJB$#uT#h+DiCl@`$!F9+h z!Pq+~*aoi#Z?0xB`-EqNY&D9XO$<>kN-_)gJ+^>XB1%1zF>$xb^^Y8_E9$K*yQHC6{ zwl0R}j~e^#weEa9`S*N!evD$w-spm;zh>-t-d&uHSn>W+OZ;Cm_QsdDjZMHa$+*56 z*9-8B6|<1h(SANTs`-4V3VR2q6>aN{S2rV~YA>>BSF~f*6jT*b{X}Bgw4kj!jn_A# z_mdxTY3edfghsCce#O8*E)W+xM63YWn6!xRJ7XX2!*e6njwgk$2R?I^T0m>Z zSd-EjYvP>I-Z!4|dE>1^WP_$R4(n?tg@dEs_m2T&o^dMlQ^5oGv(@w-!d&|@Lbnpf z4-9)Pl3$`mSpS?pJQXYKmRCj$LVS$K(gW zN=7-kP6|e31_-{ShHOg|Y6iyx>qNN{$Sm{XYRA@W2Ey%v#LdP@z;_9px7nyizl<#) zEZw5+nl-dbFt1w^T?16!c^wLPVaGY8bDY6@<0T-1cUqP`ywO(FaaL6W{q!Yc5W7PG z`+6lTyDG=?xDWHT6aIo#uj2Q9>?3iR>+M9DUB7$U_A;UwOKta>)O%?3h~l07!(->$ zfyw+@mmYZ^Z)R2l%I-Ho;Nek2*RFG`t4Tis1!pSI8zi|kxrndMt>hKu*d4h1*&5`8 z+&5l$yH^9eRZnmI12!5BR-Csu$5n^aaG7asyN#)h^HBo>%O@d2ItxyJ(CiO#cIf%fBHOi zt^AblI{GB=cKq|QLg(s3mS3J$V7D_iOk*io=7Io5*v(5>(qJ z6&H2S`}JOoWP|C3u3dMTv94H;J;ZFjSNyQwH#YVpa)z-|*AT5Ht)_EMpW-AAh|5W+ zk76U^3`YDu#(94=2DKD*&&TdwNK0rgS&@QTG^S5nofz#`WQWwNO~+iJh}bg}EA&#_ zLow><#IX%WHV#i+lTcUetMLK0D_{rVgwg>Gb`)oUH*d(TG3MH{@i`S`t;cs(OB?cg z6Q*|=&L%+K?85hW2bDS_`(k~xx0T^?E3ZQdHht|1Lv7)i zDA#uI4Au2@sh-TUh_Ic@P){1)5rh`GWgh4VJmKEFgIJ&4w5u@C(P7!@z9zrFek;by zx%wh+ZI1U!G!H;+eCGp-|A&^~!=G>Va{9Z0FhM8@gftL`yg!=y>82J?{#UA6;Dqmn z|9Y))ZX=<~&TEqJWDAk0fbe92h}|&*n6X#3BqY@ur{LnG+*)H4qibGv9eTggMF@eBt(}&H$Jf+{ znO`MSzmCJd}L)`(~-%*W$YZ$08hwI0VpEjc=^2*&a+X z=o>`T)r2!F&UI#0ma0{nuM?bke2;i*ucm&YsoN#t;%3Q|n87F!BvWFVOo^%XcrW!e zpne`Wp6~Ogeiv4rpuRU!`J~X9z-1dve)0igB*NxXRAK+}bn+R}_mw;4Pb; zUDPr0u8_K-j>6@@e78^Zw%{*4690Vb7tekYIaK|}Y&q&LjkcnWRJ^0TX|pi_^)FEo zuKbm`5<33?&O#7_SY`awLA|O)ua;viom;OleZ=}z(HdYn~>CExV}#{ zEjm)#?Nl|TFghUrTK8PT4&%6{Wl1}XD%73FS(M{3TTyobegy-~y+3<;s-{nw+jL%w z=%s2M^d~lQ6PyuViiLw>)aTcMV!k7;SBg&e8F4-Epky>dE?{ccO0?^SAC6w{+n3r} ze;E~vF?pqFmNVNDCmigFtIuI=yb>5SE7o*aYK&9BIgn4N{XxvQlux4uvv5)O`#1~1 z=o%k=E?$`#-%QkxYK?wmW4+!K<4iV1Iq6DpYtzHC>Z2dYtdBDVJDVO3sgE@UI6d-d zyff0<%4+xU43yF<%|QNAeS_3que8IitIQ$P)(2Z7bm=(0$FT=TKiaOt_pm=@B=9dh zQcvnt;^V~D4Ax?rPi}Eby!kS)3w$YEIEvEqQTAl#0ZSyW5gL0pu1%;P%UaR~X*6$1 z1-wF{FuHYBT!yMOf^oxV80&jg@RA12thqa(m1s=gx=2&mXil<~8~1z|&3k2b$nEYJ z#6wWKvf89MrU>6sKT0|@Aq!Q)=ST9FpbRIlO|zaMPYE4#=g1p$4qq)bSk_VlpryY5 zeP|hJu05@s-VMJIvL^y72pXpbJq*7y^l<)?3c?D~bMRa7*coO0okh<|@*8z%Eb69M z;OXF$N@FZItkO5cyTA*tBj_KLw8cDW=!e>d^OC?(5TM)_16CKEZBub_SWk7*84@nvi>I9%R zM4bRTmlEpSU{N|Zzv?lynYFRqGHn>K@NledvwEls5T62cjA5ETx9H*;n zYm#%(vg>W7$(it1m|}YXc9qH@U?$3*YyE8BSMp!g@RThe4A~_@`?f&(TKTj(?uyhl zZmPbms6)Wq7T?qc*{;Hjw*~WGG}&yqr_t6KJgsb-fyZ?Vyr-sfPvKgQeC^(z;CfGK zl@e}H~EO?c ze3H0MZY&XGXu+N<1` zEF=y9D{c~5%!c*mWWol4-n`H`U<;`pR~fj6bZ$x4rClne(1!JMVs=7(Mrk0l-5D*? z`UaLfASO%N_X(j7*0yobyl2&4SEn~AnbzMet{BufL#h#1(-QB!cI%)=0-XR(hO7ho zcuJfQ=J|L^oWMGV@HG?@eDf)v5U%jMC!2OQ4>V)X=Y7~{PhkwN#37Hj4iUVF5zO+_ zkxab;=kT-u{}a_pz_DtKy$~mHR4+zqAX}{(I3@dD#?h$s=$`0>5(CyKf&4WG^GZ?? z{}X46VUkS=DNFOR8J4Z@2WH8Zf)m(RnT(zTikFY9J0W~NVqJei_zWu&X(moT9iiLB z>M!X9RA#F1_aUiFgAnHar83{}DRcTSmif}CGPilloR2cQSeeOekEW>GS#UBwB4d1W zfhA#Om2qMd+J;pvhhDc}=b}e^*Ds6S3E|#RZ@&kYiV)0j@dnDbYP%eE11t&MdeB?T zWLI0ZJ1p{n={#}gz}@%nl+lO(N#`` zKEdhRF2rA>WeZ2NtY^f2_zA(?FVBg{>=1)I#-4c90Dh%q3?eRp9d9h-|BQTK(%WgQ zDEDGV6mL%)^u=*IA)Flb_7iyfSj7E9&yw4B(@>D`+Tc@&{zYz&C11M2s;2>y1_)g6 z=-|p{L9X31Bt@rAIX@Saiwgnf1+-)MQuRCQiE>iUDa$QbWA})yep&2JAlItD$HNKX zY1APLbH<*6R7iZ%{iM-C8E#3&s2z=NU5>&DOG-|{s#(zQrL2wJVhMbBKXK8Ten@N{ z#JwyK}mppcMmZj-@L9l8Im(B?f zttU$*Q1;g=SGB+%SY`adJ|ihqxR;Rl<|B`duwwm;q#{04xE*_O`NHk;*;T0fSB}`~ zTKGSYsonwq=dsn0vyQl`7)U|F+T!5Fq^b=lkMFYHzzJVjDRXxy_^$;BsaAe7WXz53 zxLK5y{?$uyD&o6d3t6W$TRGv7mCNLW_pR7hrCoJcbWRAjU{_tkEIKXc$4=u?fX&O| z64hG*U;Hz$ayg;W+Ty+~dx<+mmtzZNrM(SFq^`ibCvsCCwLgfQm(sg(@vfXCLd=5Y zXCAjD!JM>Gg@~TSm1F@@*)xmC55MMuh*SLCi z51U&kC)OXl{ry1Su&i_U=P|2_vZleg8MOS1mD+&a26&Xl!`7rOsKswsMKF6(yW3g2 z+iCBbwHr~574hv{wGy#I6iXIRUClVg!@aYZW$uJ<6iECeQ_Xy{_@Mh$CzTRdNmN^q z*c2c5q78@yLtU2rC~>~ZoUoEIS=T|z$5(@=?k+c;va4!u=(4WSl;d-GFh0WyxN?0i zAzQ9wE6SyARd)0RZNwb=Qny-1JsSe78~VKgRyR6xLmo@t5?IVvi zsW(>Qs+P4-$*@GWIp}{+`)~LD%cU#Z1FE^qP4<;MaXYA@dH0egLf5FO)$DuAHO@=* zcY24ZKBs>&{|Ahz@sMR?#UvT6EceiAs!S{Y`R4`L5qy1|P6&U59U+A66zbX|bj563 zO7oA$um3lYC3*5nqFeku*2w9QC2#qykxvMBk9zZ6c=H11`1*7zWm(4Znk!8nDI}D=hxR&gY{T(7wH=2i2e%qhtgX*kALDIzFV=}9 zL-R(o`#Y?x{VDn_*47%Q-ZEBrtv3!f09w_yqo3aYKDjLJ%*b-iVJMCb#-Al+lu(9r~OG9&kAet53 z_QmVMWaba77h4IHv-!~TP=COsLFwOQ+_Z7wTcj4?b%}U{jb%6>;Uk*I~-MB z8d9&gLUkIpW4)x!(B6ZjrDZd1<{Q6N_6fu_j^xu9@hsV}X8iG79_C`E|2+jSdljUJ z!Vti#;G=3Wt0qsv%Jy}$BFoUk86r_H!Vg;0tK3I=2vJYcL>?JhU6;*22CyF`uErzA z_c1|$mQ2zg_8I$j@DQQQ4A<6IJ9-{?dc!t>6T+-fwVjFD29lie#xeQV)oc#uRq5m8 zy2kp{HEC2`(}uV@C89~{Xg=2`Fztbm)P}XSLcjVn2%RI4{Th(x+^0UUOUA&bECAXU zMUID~?Ii=4ouFrocdTS~km1#nM9I+ODGP*d_Pajrpsyb5 zS$BSjELpUR;wvE=1pTO5jYqADAh#x{zQ(F1uz8Iop%j`WRyE2cryv`uuq!~86=*rI zUi@|mEON{?pP#+(AT0FRxd$c7lbOFP_V}z|pKwp+Kfr!qP7-zm6(PvOF6}5bI@lgz zN;&ojgP1fr>jDlK^oB%W9~=Qv5bbZ$T<~}q?Zf2%i{zSQizq{^24x>q^9muUkM=fn zPE9SLP-Zf%`gcQIdY3%|2usK@C(MV1^hfq4_cOzLqE8;!%8$kRUp0-ei%Cy8)X{B? zfNpW9qr4!SLv&L3(lMi)#ZCxdB#-{j<#zP&at82G1g2uJuM_lP4tEF7zBHd}6&4ZAWeq?5BpnUqNa;>EVG(K6HBaPD6zk+|u6Z z+s@thm)4iaddy{D)Of4`4MGc6t^0xOcy`GHmYv3MW@FlkJgh|>F+lf@ZmCY%X$)hw zrJdN5#LB};9?68V96~W&HwI%h5@)4IvR%v9~Zo;w{2v^M8yLU{C)T0f)$ z5=DV|Iq=|i7ps6YAnAgh^}15F(liL^@IV?pTAmrPa&HjIuySYX$rq$O!a?|!q=x`U znh%`Jb^OK3Wk{oXxASTXm->}EE9bV-+ic@X8Z43Sv{?x@oox&4|JL7__^Pq1X-x^R z`d(~XTUXcOo)4)Id}+Q$4P8~aWTTUIZ)i;v1`k2cN~l3Ng}rTQMF8!+goETmbXKpb z^OoeV+zr{P3kvxE9>@;KFE_S1zB-?4s4{+qjHB<$|LkJ_eCEi(sxCx$K;Gk*c+!Mi zqlxpltPkxE!0#wRxEiCU9>`~Nr{(;L(^EuM0CpHC8Y_Wa{mQ-cca8BI`T}x7B2T&d zX{LV2a9_|x#73D_b&Y0aeSB#MqDF(8@)M`$q$TY!{@g^PEw^2vpXN;P^7+5Kd(RER zJ%iHTv$949o6(PqUp-p8hYObgIeBzXy)|N;-a!8UGkJ$gpH$0*nkoiv0Ytr%B?KdRslYe5!u;xka@fVg3ROaB|>pJY2DUzjQ9b(lNUAx|FAK+Yw}t(RtX zb-5dONd9wJ@TfLx&}QO)T^YA+Nc;`tZ8x;GF7#=qYj|!7;4>|-X-~v#tZ2d*NGwsn zdnyp#QwxDZ=<%LX*bOBiK!Qq}uABT*Q-rroUt+(RG}ahDTTFv+7`y7e>xc&AJElH< zyi9@E(_L(ykZe5Uy8){VKZWI&&!AjBbnc*8*U);=lCW0gH)q1X1iniR!h`|JV>fcn zd}>s=Pomr~Ct1$SDMr@wnXKm}>sb@l5JYnpPtJVLz7pfzuxr1V%*WM^;{&$S-rkV7 zXQ-$S<9}BxQK*!>Up88|K{^=fBuz*IZA&Y!RvUz``pFmG-wUci$dl?eaUx=p;N!Wv zfyS*q^uU+mkCK0R)>3FdiNYO&93r2VZULh61H1Y((H!>tA}mqCWu&-%@(At{? z*%z>6y^D5-@5tV0WAd+ks!7AF=9iJ9*0Z*6fKS_G{`W3w6Irq990t=x7wVA{P^sC& zLH{#h{)p`hZ=gtAD(O*6iJ8+k0k5h8bBv-HySYuV-Z$6yyg602)sP3<+^(hjhwHq) z_b4(M7P&IbW3l(p6u&HSK>QqXa&A}Q{(aC}=6227uh7qRy@#<@1evoMhsSrd>_Ave z5+7bYJnqP+O1(D_;|}=nKDvDa@=A>4^y^?LkfMi`w5HgG=p6LH=a4EL7=HrB-_Jhd zkMz}Kth5Hj8+*BQ;Ep*1di!=LR8WREg0jF%L*lgNWJU(%tqyBTMGmpd7?Q zG1)3i}|eqf&m|{3Xm{Hp)60;2rgCSZB6kSYOJNTQ?EIzy4OJNzCEDx&!r%;bv6>h>EG=dqaZ-qYKSAD&jS zXdIv-IEl9Pt`p|bcfEdERk~ZA3HG?AK^N+Wtrxgj(3QB%PH6R>^_nENVxieag0_k! z;ZF2jUtAq@vYbrYWIkM&0?bre8S2Sr%e#_Qf_tof`|=II=p4yCQ)GLANNa1;ff(8IC-7$;Sl6ir`P}K**zFnv@ebMocT*c^4#QP&@Qp{3alt-r|B~C za+5X6Enf0ldoW z%;4s~)i1}M&#d`X#@ME4wstw;dh_z3JI6LXP#Dr;1Qx`b*vnDaO@-l(2{tXWHofb* z(w3iCW^BV=v*a70GIh8VCc!m$=H0Uqx=(Pd!;wzEnY@tN6vzt}@)y|Rp0jA6ehYk| zz8NvIVpP+zSd3~G=7THHx;xq0flI40LJ|fOJ~m-V1lhAe zcX01rmywHB!GGyODcNoH8777Eqxwm*UGK6Oj{m5v>rmD`-m;Dhy+g>`yMSV0vsNF+ zKIaTX*K~;A4(@?3g47FLq5z~7dUh(F<)+kQ?}@zC)6K_)wxN#@o%>hU!IA_}3Ov2| zI~RF$#{$A|6DwHl$t&N_i-E^lRvH=U|V-_iZ?II9|u$(dz>EA1uj;72W2Z zGm2WIQCxKUu7-~T*W7=k92Y9E8a7}xJde@G;{(?vK8JR+yK*q|b%+lR#?^POuXtsz3O3k8 zhwlg{Ym!_1F~DU^w&6-V;?9r zMFqsUeUML4Nt=y5j?E}JN$&M7F&ZtV@v|5ub6MYbNBePL#gC-gz~Cv@Dfc&Hw7}Sl zu$Lp+u*sZhTULtPv&bL{L}+^y5W)i(UF?i5Uy8Nx(q9eQaNodwiDTHVJSZZU6>2%j zNz(5eEX>3mX2ge_fW?;T6vXQEqfedQ8dayd!FCsGCDuR+hthPK%`M4gWhm=_UwM`~ zeMyS&vs-_VzF%-VZAsn|x3CgL@v|X+&RI9AyhjH)eXKJaPbwCl#YkG06H*^+YIPZy zmN=7Xi3X-65>J07*JkjH{#&#kM+53~n$=4h|FKw~aFge>VF#tO(m10z7kdNFB4{w! zU4)i&JvVv$D#J?EMNM!_dklXQWK@RjfkKu2)r%U{_{@lAQ(u$vMI&E_l^9Vs)EQ^$g_$wx1CSu;8nlR?CNPbb{Te~dZ zJp4^P`Lap9f0E_W5=G63zW6&z_VqnHF1(GBlbo~$`febvUS|qHo@#1sm$+x(G_;fV z;RmI%2QvydT-lab;c@JOs7)ulo~vZ_9Xylg!X5y8px#1Vn^}D&9{@GpTt5(3KZd;_ z1UnhA!tH~4wzen48}gp>)Or}KpV0|!3H zp37)KJlZ9u4&*t*>Zib8muwOtwhU9dD^gHJC>#?_&G@B=h_puvSrOs(6!|G7o(huN zQ#femzZ8wVna)V$g9&y-3OZnMj*(~bF0r%!0(dCNsY6_cG%9EWe~&$IqQ=A#)HpR_ zrFmRvV(a(E%eH|Q@O;qOzmL$(#<3O$ha(Zk0bE}>f>yD}FqH^yN^j$`CbkWT-}cAV zr!ktP!pAUHcm^~a&uA47`I4VqZrfNIjk<^1FBW8slh)frIYYhbzA9kVm z=^NK@J2s&m6j^%MZ;g5!xeG_i##M4VUPpcP=Oc7wIEryd{VR=iih>;wZ|s+BTBXS1 zmmV{XW!j4s5|A&7yW&oJc6OgQr6(f&)<#(LZn?e?`svcR4-fE4=xlj>pI874r*T3W zM6x8b_?Nj|&d0WhDthwgqYIMVQnW z%@POy6P5zvrXfFH@Z-q$H?kLAXO;pQTc<#K&$tTYX=m=P?2v9Ks0u41Nqd}XcG|C*{Zfnyu+u& zZ~7$*nD0vFxKKE%MA)|3Y)`hB)n)k?m@H+s$WZ9@0X(95c|$Sj_XFahzCG~xZJM_d zC~7)`DRGDK3VUcv8+?K(?%;FmJq5J<(U{qS{U?ViYZCJ{^4P>A%Lw!$?3ItSj2s94 z|42H!v1%l%8~K}qS03Xszk(f1U9dE9C-$zL^Po@PD(lvh!Gx>Z^OfLPeF#IqA&t0%8J5ZXt3}Og>N5ONrRlK zte;wUyWn@Tp84IZZ-zI^@_JPktw)thDqK$^>W9h^QO<;xF4qh26))=kxnQR;8KsV4 zrH(_XW95A=$xp!3_IO|(NOtcpkPq>XE)8}of|0k1OaI(Xzi05l!sA0a_?kz;PC}7h z4$w3bHO1NnXH7U$va>{o(u@q7YsiC~R*ffIO5nPYt{GwPaNSTC>i7V&lO6X5vHO*F zRo2_B=Uu8S7gi59!cSIOC&pm+KE9Y_Mt=XEx}xr8A)_8aT=g>{10A92g zC|)JIPmWjlo0qz)*s2-xzuzhy^Z$rd`f=e_tkUoFll@81gDZ);9SY-0?C@Hfi#leahHZ==y5Rjh8)sq21JmfxR+j@G-;;gqyT;p@#EfzJ zUsp8VY?|Qw0Fff^Ay1p`C*4dg({5knmC{GCCQXOrSN59uFT|mNyIdD7ZI6f4Uu!bD zwAKImalV#HdFv-9L%XbNoXbkN3Zv^fw6oOyoN)#CvdB<_SWk?=gM!(Y<&-kmsVC(7#V~ zFWi3=mVW9LaR@DDzy2{aNB;HLP@aq9xVhFJ;4ga-x+@Njv(9}G--)>PF24J5kZ#N2 zn_^LhV~8Z3q!M0|v_m=|2D-uJOVbZt>mQYc6?UD><(*(pa{ z3+vPp7L_ICe~m%@X-)kua5>p=gB&%`AQcAEo;yXyP!r?*mqze@EqMP)nfKvw-txT6 z`xhDSQ``sf{sGsu@Jgf^UgG^djQ499@4v)&pW?nG-X|+1@qVpQ;{DLdYY9D@@jgYS zEgcMVhE~$Am*KfR^4|d1Vaq+d|19x-E#v)Kqs05Q;Qc4T`=S4a_x-O+ynk)sFY|t< z$jh|e727LG*c4vKv zB;)(Vr?GSY%QC*)%l(f*>rRJX+CjgS=`q1F!b)&VFvCjVE8}B?OvGqD@&6&?SB;SI zC0-eCZoc(D%J@4?FOHJpCh)l=P2d+e>R$!;{6EY1U|Gf|U^nDKYax@mp^)u#u4v6S zB|xU1ad4TZ?XzWB-YK5Jijt_8I7IwBuJ1lsmgkzThcrw8FMTB2b&F*A{VT|CUY6f; zWcmFvli!)L{0@`l_j8zU;(-DDnk=h#*%M3#KUp0v%W5rTb-WppI-0y+D57t3i?ntn zJ?XEgNxWH+VQm?f!H@25mgVhzgAd5RW)I#c{|X*7yL{#E|3&upi$#Pg`iru+(#w6< zFuO>%xXy1)eGFJX{@VF5VKOWX{<8N6c+ouNmAxB$WN-Aq|6TU38XBuRl+Q`tanng(G=#8(ZIZi;V-slb`q8Ez8(k zQvqbGFHg>qS0$dTg?3FkMXix|vKA{V(kW;TkYa(K!#psOC*!<4Nivjpl4Pj1 ziSGROJW2nK=1EB+8U`MaC1OYaee$ml`~Q2M^p}a!x+8!uHOKI(%*56i-qAb6cI&&v zIex48W5UG|Yu01J1*}=qfCYV7Oz78Of1w@o@hs?t=`8xV#u(d3x@e-Ti$>WeFLMc^q^zCKgn`}^6etVMV1sEi{EbfzFYfR z!-jb zd0DK%n45yu&&5v5u&%SLkM#Um&>SRs)Pf$QpGfpT1UaJz#o0;m>3WA2^dODoSPz$O z_h=two~uJWosdNI|1~l_YFYka%G*hrFWw|uK&#~Y8hcyiUoZ83A^%!BOb^VF!!-H# z{2;Q`WVd+b2#TB=v6?(4e2vwl#1GM+$p4)m{{D;n@U530;`;tOe%S2ghg-b-FtP7{ z#}8}Kdg6z_`>myq2`fgmemPn%@xwO6;*aKsCB6SwewYe+jOK^iK@W)^w)~g;paean zCmddW*zs@pLGsV^;5sb2pitjtzwv@feT$u&oYTggejG8QiTM7)29J{h97>8l(9|p7 zb#h9aFj!WoJUy@NDd?ceR84jKYE552XJB8@v_JO+s2p*#$Q!PJtd5Atl%EM1d;vZw zlTJTroY1I9{l>*z5sCLdW|QvpeS7ynS>cauQKz3WUTBJNddl~G*S7;N7!S88@U9P= zxYQ5Gmm!tY$FJs6U@u_4quJ02H6by`sucBb(zvz)q2{m9#&GJ=d>oo|yYi@g`Ue^x&hdepZ8H zLjDM=!7*VjtOm62M>_{a@_LWfeja=2zkW>CzKFW`*TIIEu+S!oBZED%<(12cOH}ax z*V@R^E$v@O)}c<3{Qs#YOF```>f3PA;(n zzGzZ^X8M)*5&W9{HPnxUW_cG|+6VLS^KhAJ{@-zKq|CXVc6Nww%B2c^d*>esJ4TgS zi&CjX58ryq3qfXMUk(kIIkZFEB)|Lchj^8Dd9QyYbP<9-q99T3${T#H zfA78CW+_1H#-iRpAi`dNr!|!0z7b~$tThohJ4OFF-b7EtW2a7y)~@<&YK4bxM8vMII67~<#eokI-m^0U`^{L5jZ%q^T-&s$df)#6GuxqA-H!qbkK`wLr ze<(BA(TFm~IvY`DjI+En)JZ5(R3?Wqxl|y!P78H5q2%%sLosJqj=YhLtaL5VPdSB@ zmq6OHJ0;HU-F%>^`$^2x@Eh-V-O33SR@z0WG_Gr23#$LdP-*-fzUQr}1jbfT_mw!8 zXt2m3;q#RF;PVtRuNH2?Ih*v~dig(i*8e^Vd2afFr@b+5oMnM6;qef{^gxY6<}XX! zhnW2&e)_cEC;#l2P;9_ep!nu$fcK^>C!I!tJTJiL+Y8NQdx&tXH?Ue$yU%u?*I(-+ zArnE8C{-F?LCncIV0Bgl1xbgP!KsXr zOClG#j;!3u%3TH;>vUY|dhDk?YayEs*BZ~S%;|P5**(ZsjOVXpcXeS8e0H|M zM)#H*xu$sDoYN`a^{w}=v+OQU-Q(w*bGoE^Qn}0~+%+S1ukmw~mup*^_-v`lb_kib zxh5rV&FPTeHMh&SANK)qsV#C2)|+Bf>q5dwnj+)iEM8J+OleL+JNKcT@I~!5;tK63 z5@!)s9AOTGf)?qHg8P=4)0_qOC74s3s{6(}kE~2`7TlkJE7j&Wc(UDyd!xKh-o&1y z_k`fdgpwfK*Je@Ua~X2d;~aHVP%WtvaJr~V`1QDhIG-P88->VoO@?&YsAiE}I*3?dQsw{5TMsv4IwN~#8PEej>pbjhX@T%b_Yc?J9VbkWdIS<4Z*EopPxj^>Bmq{zKYL z(6~L=JrcJ2a2;diI!3Ts;r*X?PPWdM~a-Kkoe>I_d%PskldyGNW5+k+a0 z+?U+#NRaCo`3rRnLmjowf=AV;BfRj;YUgnM4Cr0L+m~dkr%uVu|EW%ys1xd9nTR^2 zp-#yo==J|ompIf#;ie04yY;Fbd@j=2mzt9X*#=$ z?wRTg+;afP+2F~cz&(Ok-ml#=nZG11?8$t5i7j@4c2AqQU@&Uoc?)G3k66$q8WA59 ziaUS6{XdC2`_Etf1S0&t+TRiPRlQ=suVuW6nME}a>TF^(N$8>~`en3axj zzL+e*nM%cQP++U8G?qZN+zn||j4^$OvtZ?I&W$T?bso77@(30#A4%3R2WRk+0JdVK z@dn5ZEBdcs)qJOFmC>oXAJ}B~MHfRK>MmFgq@w0A7>n28{hm_Ej>SsFzIUY&W2bbI z^T_=ZoEz^qKnA8bHPTA&B~ z2kMwcP-n}JaaskQ8-t7#!N`?7^S`9hL{P~9DuFupj|Y{KKqVT%M5Qr|N|7U|6vn6& z?4^>Vw@K6?c|v1&m{+)tH=rT?$x2qrO5>f)*E4>ZCG*Q9Rzi%-FZqILeIw|)^T*eG z_r_66LB8tmINKpM6b=FS7uw_aY{OaFN}?^T)eq?H!wHN<(6-xg|zVS*Fz}Bqo-IQcckn2DvRIsG4gf2>UNpusNItM zmDXO+85qxzhD1EK(1H4U=(ya7w+(aCESwGV&UBm&bIKI@&&wARWxg0*Qxad$yhsvz z9Ln(Jf(Ux{x8e94?%@EOjqXp6jH1!JxcOJC2d|NPkn9DOz;=*kF|03GKR+V#;G7Yh za=*+$SNmPxxcqMUdXC@qg5@{M*E9XDAGzBkU!UN2UA6og)W2ZGEO|D#61Ab3W~xm4 zWL8&N1JQU-m+Khg_l|;l66JS?`(0Pvqm!?X;QkfxwgUwf_}sXHxF2yD%!VxSKhbP* zv!2l`UZz1`{hzlYzW!(8oq9wpDyRCgsGQKT|Q!hxQQ-`Fe2w*h%Zc{;dl1H56ej?U*ME8CQ(HyF7_9rBNGWuYvOi!|pe`KY2$ z{y)BtELEquHZ9^;w6xcNb9{2jHWl8fz&lg$);Q2trsL&4dMhibJY1g&uEUD&So6~Wv2?zk{y)$7$B0tA;hpsyJV05+NU`%!NL9Q~k z`dMSLLs2mXNDA?e$SQSp6||hFssMaPIa=I0{Z_1Sm)WAR*3zC{g3qASQ#{w9Zc{AK$a2M@rb7P2#&fn}FZ)1F$*65n*M9|JQbTAM}#gkNxs=_>#`_ z^FcT&d_Te;{;1%BKRn>FP&|tE)>af$LGP#a)*PIv za7J8@7O+TeLUMYD*_Qw53a>UHBW5~c7}Z*(un@igYaO4BxSHRO*z`1R>J5TYYiSSP zIm4}d7JE+@gA|=&QBOYbgVqMoS(30|sJTw{@W*v465m3s%o3;Psq5*fp5dpa_&qfh zSUIYPJCO~Up30M-QfPDWRE#^=>M1MA@2Tjaberno1o^2X=UmfLxt0p;7<#g2_{q!e zMLxCcW>^BMhq=se>{RCYwuq_)9b2(R&1#-+ud*%ZcpkrVuzQYt(eORkf-`CLI?16* zyUM9do9N8r2QSdHWR%MrSz_}1e%jlClQhi9Ei@yv0;Cqo-b$@``Xo)lCI9ei=L zI19&)_*v9O<2YxDdsyRK4i5@->p4sHqahfD(teFcN1fLl1X&i*M)E$eot^_mFmi0f zJsb$EJmNce{po>UsHd^-;r-_igp?EdN(?+AcN&p5>)HUG*6lGj{RPOAuO-nZcCH}z zf@>%zM?!V2`?f8qplf_J?L-2Rc1y3A*k4@7Wo00PRx!)DF`+HK0P4*zxF>Dn zsuL=k;-58+gKK`Rd#RPih{i#qJirlBT_?v8hq74C65zn3IhxGp@+*vr=1OBm3+RjZ zia^Aa2Lex1Q{E*$*st-~u{$cHj_^r1ikzyzF+c=?@Pa4Wxw@H3RXEDvd0TGz94IUg z3oH6`$afKaBj+T{nDm$cVChE*pZ8E)%G>tj8hT=uz5RS}3NY0M#t2{cTX}Q+myB-$ z_goTxVjclqVpf0Po+fd!`>5-FTMBk^#{us@zc5Jlxu=?I$^-YFci~Oz^NZv9cN7<=uDPNI6j+L@5uzZ*aAJ znroYpuFSy|PI%i|)G-Y;d7^vL{s&>3x$DN`H1u6Q;wMy)5V+no1@}`F z%G|E>{q+2aH$3$q>hOirLEoQq`NApor;IlH4&w=M!X>;hwS_2j7(Jh`E}cKZvfD_b zi+Hr+yG_PzE_wrM^C;E%&i&$dzHk15Vb^@i_~H!Xkv7-$g;vH{J7mtZsMxt}6*Zpg)Ke7}b8W*i>b^umEKo=^+^WTeb% zL3|dIOMhZ==}*AT|CgIfqg{0^M&jfi4}Qi`VLveL2~Q*x(Y>5d<;}ZuR0!|6f%0_iZ3B>QDG2DYu5Qy_TnEqhI znFeQ%u(N#H$LW}CsKDL(tkoF#9B^5Sy6?u==Y&`B-(nU0s>QFH*{=$`ldf#Tm8I;; z3sxzvO$+H2Dr2=A6%@UBycWpe5^aC55`xGOcvo*eD%|N_jGYcDV>Nn;N?2)MmQ-Q1 z;OsXzyNAi3yTK{3IJ*PiF{%^r44bWb7oSwyo50%@#>M!D-tsH?EeqIN;DN~AVq|Zb zi?gYCVivx$4dl;B?U>H~%fYp!D&(EQNCKV#&VJ6NxikUx)NL3AJ(vrF7{68-pJS4+ z%2>u^^@Gl$j!e9ja0I9Z*pXoE0CGRt5r8vlhXSSi({-{GV;FBzA>#*e^ci~+#`xXs z$@shzs3mvcU4MzLD7?Ly6LzETH28fr?0nRV6@`TB3yK#`V7*vTNLpY;;WS{OQn@X1 zxnJO$+T~#F`V4h_CAY$O5?85@j@kL{_fgx!_FasM-^o<`2mYs4{N4T)MshGp>tJth z#`QnpY#EEtqU=h(JsZ=bl~8#0G>S)|$wtVtXAcnOlbYw@*-3_qLI=Ko&aEhHhYnUz zNcst87tC~2`zBCg**Y%sbNf=@+$5~)!Dri}gu*ERt)B8xVeTm$C(S*D@3BlNw;*E_ zAr2@PYhichhlWS-CqUWzJ96&O2#3lB>EXa<^<$s8NM@YIu^I>Eh9T^539T%N7cV{`#VNO zYvex8soOVh6ygcuS@0ej5o6%z87Fl1ZY7qP-~f#^si+g%eR)gQFT6jG}o5 zA^;`LMMCBTY7jJ+v3|Y-N09%|-%sR-aFqED3`P*jc$=AGM-&mE_H&3%U06?94&HNc zSNy|Hc@Exja8ut#e{>>K!JOt9_>~FY$M9y--~I$|%lk2!C@O-+R;_Ujbja#QqrsI^ zaJG_VHn@!b`x#H)!{S4bUjn^ZYrF$@CZHd09f7T*=R1L)V&)rx|NFY@9QyVLd@fse z9z8r>RclO;bL~VTrZEQRGn=Sa4V*Zn z7PB{LC&<2ldX&3wL1v*C*^fjJuY?cAKj^8)-oPi#x3Al`%007}(W=LB3Yy%Fyc)V( zq;MYVCc%!~F(Ad0Eu70d4{Vz284r14-h%jkOA=<7ZSMJ4`CY}h(aa`9vx;wCvv^0C{ooPZTbQKml|qW=8i)2q!Jme$UpWa{2K!QS}kNuaQlmR=XSjF zB^+wgZkN*Z3R{JcXG8wah=IcK91b0hG#tB*(A@es{7~XT0{EXSG5mI5^Ci?zV=bNo z)UR^)QS3S|vTLfSe5@GI6NQ*nsC-~ev`jLkqm|bgYK#WdyoO?vP;<&slK^dlS|7_= z9woOtyg3;9kFr%;aa4G>w{B$x+7Qd;(Lg6f&_^OV%;R4ph}W`ciB9oJzm@h8A$JtL zr!hQ%$6;&mwCy#ytx_8$A6_;8ttFm+iM3J6L^DP1qlv7R2Dz5wn<mA2V}!Nf zh+v0|l_E~5Z}dWh?)=Lc1ihouw$jfL!G zd*>Zr<1F8yFNp*y+GVVy^98GQq3JHCbY%;!{K3JSZUOR@9#}7%psTNP%rh;P&s%Z+ zTgPnE0w{B-Rw@t;HvUPT*Wn zZ_t>$QhwtaKcD;~Ldq!m>Oo(RMef`74%Vrq$TzKlXX3K^Dv;wr!t_%t#$G9l)bA8CM%1Wz#G3So@D z7%pcx?q3i;lHaBp@iyD2w;jOSBpPl}wm`gafE8?-V!nYik5&GqC-kU2ADC`+8u7QWk^^-2xj$rUwes z-0P87Y2G4wtAf0!gK1qn+1>)rPAL*S09HXwHkF7dXq2WvX$=mK)_p{%mT~(j$EF9j z|A?>!SEU@A5^n!~hh_)WM0-hrn*0NM>}t$!Qn_!rbTy&1?e4rSAr&){0);UHyKMUE zu&NwB5UT@jYbqa5o{SZN;w5!?Qnji)v07Qa5LiX4fiSqy5mJ#-HNNHsE(rDv+`_1lPohCa#cz1|?Z2(THh6@mEL+csJZ;stsr>|Bb zTW%mLEnpj!rg%vzFRYp?53e2+uR@tmbS>CFoQ2?s5bu+P;EAqT`-u`#hJqtPsFx1( z+?4$(RaBp=k~CA*$delqFuq2&Z@(+GI=nJqYhXFGIuE%{#-o+VXeG)=YdIkL^@zcP z9@H2ObiA8jGoe{^YoBk{+ap5$h&X~H!d%1=NO{Z$&oqF?D{z=4UT2uw4)OHhcGzuK z0{?NX6}UQlTx)90DuGi4mut7_Yq*KXCAw{V4PlfAY}0HH+Wx6qXH{)iZdYs{6dxZv zRL@N)cBWS2j)|e%^XIn`>g5sPy&i5tjNkwJ{QiHv2S~>U9OB)BnD;5)6ma9> zLLB1tgD*4Mj7L_9GHbhg(-xpcygasbf)9nz%8BrpZZ5b4Q8h97< zxzjnJnwzNIK1?4_XS<5!=cVVc0>=F@TcQP_|2vnVVk~k3k^f%QFm*P{)Y&o?Skb=J zd9hdTO#2_H^LVd6b+Y_g5B$Fo)JgRFKMB+s3+gltcx?V2-Qb)hmT!CboEL>j5QA7e zK&M#f=bL{-=p5laenjYij2Q>K!XD88%YdZ8v?JF-q;MQ4WLj9hkS!S+t->A%j5i5` zNM$-HYiE=Lhj4!KI)^cSit&3`H?v~~4h16k7|g;y^}+@Zti>ezceX2;rbhFi4W91A zVL$u%ogWcuN7c2446Wc^ zL)#htCE6+Ai0i`o4aX_`-o)BI#A1_a7lv@qx4CbHE^hF)cZS^FKa6Pagi-BHLwl34 zM(YvB!|vj?b5m8VlK#+&oZLUkQ+Y#bP0%#Yh4?&#l$d~RK+ZLGX!WRh$9v-maq(X(m%`_=X^ z@M8T}dxwQj;g4R7*ttvMYD5msfNsxCQMJ+@A$Dy>kUca*WslE@bSz6! zJFAnF&V(e+S)I5baW8ggb{pTsib{nsmeNlv4~6L{{66j7=vN#yIErwrz@fvDh2wkB zRoVmb#M)i7kSA9RU+y*|8;U1>`e*SP(2=-&o!_eYu#ho|j*~&hU!m78iJu_iE)#TI z(D4v>dIsoHV?xd02Yn_w-vg4yf{xcz@Da2)U#?07!WUUbQW%fifwqlDUX$_liHt+WVDIW7$e9S(`mtI> zt=HmA!&chVhNnmdp?8K?C_jtau!7Ep{@>`gsy!@NM_3{b3s1lj!7!>Iuc)3&{pvc% z^6^Tzlv~&ch~N|D5u4(qy`f8DU|$j2-J1b9rU6=(3Rz0yfquTAqfE8uqDrLz^5~kx zT=)dS%M`hcqFAex-ZkOR;vCdA9kqRQL~SRJs%^StHvzWYCe+jHSJz>gA13pdwD)J` ze+K>^t=Kw5(})t>BUYV<1re*x26EvhUq|^8k9*eJ z7qQ+BmrIvW+NktT*_yXQ3>i^+{ixF4Md|TQlHZq*<5;3=4obgGEsh8 z51|uDlJ{d-@(!M<@S};RUW6+u?Rlp%PNQ0FkZX0wZxwr3xPMfw?nA8-oFrGfa^8eQ zRkca7whb7$3BsE|+YLb$qHyF4?qqT{8*;WDQK3pxgSTF4w< zX}1_L*jz`k-rb^p@PPbl;ov;@gA9uIK}*RnedVGz&Epe*IijhbV1l1Ev>}B()imBo zd)~+rf<5n@@}4(k3BeB2!&;}dnsy({jX@Mk@&73M61b?U{_i_0!#)Tqvgp8|ps0Y-N1I&8z90Om)0Yw%ly-`OzDsG~Uidfu@%^0Xxv?UY`q zp=EpxRf;v_>L4|gJLzq&8d@}Ir&L2PtP}S` zFjX+5o&V=H7UogHL)Z(m`&`_o3M2nP{st?O4Z^N+@T4K=wdnsd52EMBW7lEfiVcyB z|55TghiQP6$$=OH-?s}A)cvcYA=OuqN*~Gog`HtIcG!ws61wLkACX=;gg;Su_u~(6 zwkB)YuTF1{=F{x9d(PIU*{wKRll}OwC?6!0YRAHmJ`5?J+5i~Rhx6g*Ig|9Isi9$z z3>OdCqy2Aijt|=eiJmdgx29z$i&{Pfxuf7avfcq7xkplKDBhS=(*ta2x$pM*rni#l zU;@q9yLcnHS7(hNmk|48XLp&5r`ZR(l>+hr_)>Jza=lV@COeoeLQ6c0(@u&sZ}w@M zWs|Y(;4xR>)T#tk5M|ieN*UJCprnaaK=1r%b`fN zN($4XEm=9*L|JVN_=%K_T3L0Y7AFV_nm8G{e~$9)BgP~;;p8AX!hD+Tjde+BJ%W2; zWgTw)5@gpAQz{8TxP(r#U$??;zzw=(JM>tS-A^obKMXyF$iRR6Z^xIdb?{fwM0>|+ zmUa$=1oE!hJ5IA7-or6}n*9JA^Sr*VHy3nZpNV$#v>(x#$2s0|D(L`F4vpsb5uD=! z?tC5K%&XL8v>32zCGu;S3cK2B-1-l&>cL0&OHQb$wZmI>eJA@ zckdZzPV2e)eK|M8^`5kqux

    vLSuZR;f+ym?_Q1RT)jPph1v$rn+|AIN;hp8-kRI z!LirU_*I##W)F3#lP~bf-@Q(vyQLn5I(Zf{T78CRG$|?BpulV3n!5I$(f8UhV-lp= zQ&VKu)?o)v)`klf*-#%y3_W}81kL~-Gz2LWi6`p(%4Lax*ES>6K7^{lN&F}uYP}fh zFzzPf40E2Jb96;Id2Nao2ov==|oMF^GWcv zEq^Kfl(>OYux`kZbWc%QiEZhfpQb}&Af#T0^5a2<{hhL$X&UIcW9)C4qoIXD#{}?ai9x^-GKAG#ylev)_o~mlpQ4RBz2pz$0caoS_XN0rMzHr@Iu(yZyN0_m1_s~YcWWbQT zkw1afTVp83%t3A}sn|NlPuQ^ux$pERE}s2|#gWmzsVaz;?-$x99JH&-Jyd^aOz>M^ zo|mm1D6iEqU$Sf5xOaSt+&lKq|B@|oKb%W$^5n_N(nQ>_rdI4>2t5m#k6aw+z4lL{ z)5x4uo@h=sDas2>%JQS8c$;$1i&8K8lAVb%Q~eR|bWgl9+?0*#pFw|R4}Gl{JH=_S z2PJ)F@2QaKU*SxKwMFE1^OVB?(U?bOUqO$M6uxjT@l&qBUwXPIs}yO!zY`j)yn4oP2rBYT9j!vwT|6{oZ-cv3+&YxY&b=yVCr7ce-B^wP|!M6LA z>?>|TNd)_^Ht(`+>{hmX=rw@;P3)F>l5Cz}oqrB{$G_&CD&dzOg;G=|UyH#>fCDVXqV zw46?c{GMtfdEs@@^V(O`Xn`aqaO(^PIt%a?ycu-v?=v!6e>#rY-WmvMf@UJ8*>?vh zSQDW$U4KcZ`;r~lj#UNJ0IIMJTwqC9qt-`h2`n2KJ<8;E zY;!C23%bpy?Q*umso1*7!~4S0=95#mNj`7<2I}Hym7HwCI^4cX9~acNtZ^qMUds6|CKC^|3c z=nCv~sm3rBKQCgfF+YMga_|*sdENrT|M1RVMnAk;^AOBPm{BmJVaC9Wg?Sj}5ttO1RG4uv zMwm31@kpmf@+rI=6>+m+e-h>?m^m;{!_0+w2Ig596U;oA`7l{93t*muSqQTThT&H+ zo}UHtq9A8FnEt^|rBegIYZ3Xrb}PM(jP$1jCanY~@xSoO`CBcyv4>1)XrLqWt`_T}(%<5UZ7r@Mv#1g;JSwaW z>e7ssNCl+6>{nJ23a9rWQ#V54vF+u^OB&GzCWB^bx8tB&3ElM?^OtM}-WN3(b84(! zTC7!`_?x)y@%QwKzYy_{qmu0b*glbL39x-C*28?K8<13ft$BEdaJ^$)aJeTo z)kro6Y+pz=7PjM(%?_Id^FGP<9lSqGY_dvzH(l>c3HBWhwX}FI|cMVEa+By#d=z$@U6XX9_Qip1!gJdLM+o zlH??P<=@b`)>lB?=4s12j%VDEMy40q@(y%5cJ|CWj;Zh)D)~)>%^=x~ zKzjPv9S70xJ37r1%W!ws9&MCz`4gykNiO&Dx#agM{5$o(!T?cY_}Gx{1>p;+oFQnj9a1r7tsS$8d>M>l4Ms6> zxzM3`2f8nC_ejO{Hjl*0Gp|i(skx|w0MtPw>VWmqP5f_%ny&*->4kZNRRlr~x2HU> zxTdf&jdDLyhg5d#HH+MiQfR0aVm7qhGwXmdR|r{{f5(xHdYUcO+I$!K5cJ1-V#$|c z3A`s3LQyNk(u`Q>d&13-!Zo%IUq&aVeN0C^ z(qtih#O+A#!2Uxs)!enbT)U@rgu2^?n46co9h3RDdGDFKr@|ohlCL0$C$*EuFvcXTb|ChW3=(&@Y9fEC;HlY%=qBNM&{PwF%8i6u*lh3Xbdlc#4OmQnYF zn;?bzmAkk6cf@eR3-36h?+KSEg}Z>WMq#1b@p1b-;XwmiRmc{4a@^kDwcLJE3?JT` za?7|hA=K~{cO15M$d(w-+tFLD@u_&mzot@Cit!Kki}%ES!%4>ARI{c_AGJ6={Yk^G z-8r04^9%3I0qBl}926o4@3eygKFpJYUC0kBjnJ+4r27tZ0SR%A<>Ty{)6Z6rysm@}nK{ibjy@LJVR+^>&PdIL@!R5CHA*ksrL zbn@7OeRi<^C+<+RFJ?}iNmP2iHAj+ClG^qGx-TcxEcC^6t6A3d6L(5N zYk>9<(dqX=Ujw>CLi_f=ioJ^v_t5*GPXqn5g!TjanuzXwAM`<>2TN#wpihfv>OSc0 zKywkEQU(BxJviTg>}}mk`4Z3kaIuBKA%zY3t59BX$21S0!P?fqh5B-t2~* z3T#n0cINy@=>zPmBKE6p*wMgFmEw&6wm`(1yJ6#i)k)Y$VCRb1@^085VA`(r#GD>cl)-(mS?4nFW-UR~?Ze_Q`J8?+~v^idT<#RU$U6 z8}?tM|4P`w!2aDK^oJqcuob{k5_Sl%*F_w;?0i;2Jqy$<5w*PwYLrvhaSl0U zmxmPnrGkVq4U8|0AB?}BY~Crm8omKAK`>gF9x!1cYo9x1564#oOcYFC7+naZKV^@_ zS6m1cd&)ilUkOR4?1Ms2*#{$?q4+l7I|<*z@%%_zgv^-ZG;cbblBhA^Mf1=nDCy`l7C~Z!$VW1qq zZiNrQ&dvSDU96PqNE^{!BziN$6)<6JPS=`>GfEDWDIE=w1?fLTlnbJm`~N z=rs2`6N$#{XSrO-|06H|WcORV{}k?^y+P{6pOvc>f2u#1}m2 zukrF%xL@G?`*FFF|57jiJFexte=v7Y@_*LL{})#_{GqGU-5~i-@$#>AnRx%d-H9)H z(oga7KjV6W_y5VAEBQa*<$u)m81MgY_d&_OpO^nWS32*1(tS{BjbJbTQrB4C|08#U z-CEw{>BJaD^-5{m?v*bITi{*XSxpSqkmn7d2Tmy!0mD9%=Xm-Wl=SPw5#kxES3o!0IVTPELVpbON)g># ziu)aR=Zw_b3tbL$wulaw(8cb~8Hw^jZvc9(i1v)^D~@IE&Kb$hb>@39&{IXUXa2h4 zc*@;5BVF=B&jNb9i1y4eR~%{X&Kar33!MV=Ln6Af1_!%4XQcPN&v($>`lk-^ zurpw8`=ig{_Yi(Bz~sTa4l@#F28LI0yMW8Z;& zESH<}AVXHSgzS^-KikjQHLDZo2MSNJ@3advA&_xliDjlqv>!wZgbtEZxrry)Eub$G z_BX=%s-#U!AidETeo4<9H1@2sNA%()9h7Pn4Ye!wF_73`m4U*DVq-ZIbIPn|R1N8J zMZ;;Cug%*x6uueefpoAw4Vse_^A!0vpw;S%W2-BR2~W-fjgO)D;DG~!Jp6Mi`ifoV z)910V5gVN9BtEr*&BmBZS3qxD(GVnG=Tr~hr`1kIE|%|u{d0Y4#Kfj%OLrrz?QdsUNH zGk;rhCiItIGh`C^=jsMpQAeF*C$$w38j6XOE}fp7PUx=UEI)C3DuM@GG(*RPIw3y` zGLL*O>9e1T^0g2u-Wa62YXYT{+w@GLNoUe$C(g^t&YcJ9EVV8_e0cbX$>}yL^)`u% zP-pbW92mLQsSry2{06h1jl`$`4cW%oRt68@%xbAISNOvAn=j zGLHf!vkxelN%}IRPl2cP;hX{4os`U{*pE4ZlG&$L&QmfgZd~A~d`dsbX3!yTt!lcL znZyfe@X>O@eQyXg^#Z+<=bO++Z35NPCQv=~YSgOYKrt2Uhnn2I5maj=WsO*uJu^v7 zlD1ITVwpjpS)xi}vnlxHM9gU<1@y=h!TLh>bxxB?YJL=A9YqW2=>+O>>XGcroDONo zE*WXcMp8M+{t2pbPb%ldR8EVjP_f_Ecg^t+pjsDb)Vt=|JH|6SoqAQeqBf0h-PG%Z zu5AGAZ~lPkgH|B4V9C|Jyy(AzZ1bUaA(VL=+Shy0(?q(k77Lks6hI0o3MDGwdzk?x zQa5U;tDLUnOO$64%46iqvw=_j%k-6E-&%g7Gtc*{lL0w2!Y4`L7x3X}G}$$Sr#8x17Hxqc?EBe@t?xqXwlk|Mv*-O{V*S zXV%k41&ZnbdK{yDrzZ`Wv^$1XD;U{M8MtI{chvSWxJM}4E%bI!jzh);rAy4-ZOpqQ z+nGrJS-&FP*Ln+YkHo!C_Ew__?o{m0^{^KW&8E{6uaQ+{AX<1oT6mCHPu>)MLAD&e zg(0)Z8sgQ$Tlp3aq5ZOr={}c07r0X>#Tkn~eX$-fUm`INqK{VZX9zaA+K=|-zo^7k zi@z-!v2JE|BUV3pqUhdY@uQbRep6`nu5|xP&@8_*hOf0yb0X^NmHJTB*M@re{!E(M zNwKfDDL_>TDZ$wLu_EoEAir4F7)}MyxACsZzu#t@WW%dHYw427i!-9>EXW@AEn9C? z)n0K>?nRjkGssLcCo0SIC{{{HSF%2d-#*Y9HQGFotetT4wGtP#Z9nYgu*+aCGi74M z#4CAFX=?ylHSXG$4`=`Asid{Y`T zosR?Z=&Z{T2hAMCYAv&Vj5v}^C8kUp$;I^Qb%>{^OI&jqB8OYZ*?QzG)U@e;$=Ojp zXH|&RU|M(IoULOZTiev@f5}-gpR**y@v%v3GNN=s-K8`y_(;!;GL5A9a@vSaO4qIJ zd%$-ET_Q7P&Qu9|6=BwXrE1oszTm}4EeS;nfI8;Mrx|%E<}2MU(jI>QsJUua?w_Ai zL2C!y%cWz$3~Qj{bEeV9(i2XO=0|Zlc*LWf`t)e=NF5p*|VMuY=!R!B{27GPTWM$B=a$3^~c87bgY3MRP+cePX%ORsgS>ncf9GRhH`ov|B1wlp< z)<~hAg}tW_{St#7z2N=6Z(zjy6S`YewQk2G*K?T*_%ZVWGbic=(_^MF{7m{Je*3_b zVdNy4hnYsBH$bwPHN>Q{nPDUIEoI$`Q6n1=fUzx%nce)DnJC24(6=-A5tCNkt3d4)&(qAqeA|(6ydFBD|9@hfYPvU1B@8(H{y$6Q87s_3W0>zb zN}G?-(zl@NSn=@Tkd+}2W5iH&i&JW4@ntk-V%Cz&A#Yy zuabEfeVnxnr+alr;33prQ`zX2laO=i56&qfa@+GSb461( zg2R7|GCaQ-ru(P1X~UN-m4ZZ{DtQps>nUTR&@k}kEX|p z4cy55tXy*b)8(9C{|Q_G+;se@gz)j4V9VjAToIp7&Ox60imv=j7VtBjVBZ9VpEo~K zD9_IX4QD0~C({Ym*X`kCI>+rvy~17KXPYbBC#Z!*I8&dq4@*mk-pGBD>ULzh<(Y{% z>8-{cF5zFA48A4dPMnJFyv(7rc+;+P6hlazeepwdh*&*oI?rSvJxfkS+y=|O=idmMWZu~^vCx1FWn?q}ZEtC$K*C&60 zK6(CCdw9A6XRAUsw=Hk@A@sN8B?Sww+9O3*Q`-XG_0E#yMOW>8Mb~9c6YqL-sk(84 z=FXxzoE?Q>Ip4hwzB18%umI;LLMP@*O4mlJWL6e6DlNNsZaqg_H)d54dpp<+XyH zWUZ~eD(#M9a57zmR=Z%_UW^nM%7q3Uy{}C6tWnWOb>gbT=JDG)>1`wEM)YHwUA3WwnrEWAi&i z;DX;;5D-~1F-zEG3K=5f#9-Gx|*+heZPaqgqD{pAvc}c zA=|cFyOJI4yiiS0Y6-QKM^Seb%g~z2*TI#!l;^V3(U%>GE-H2tXV#7RxoenJVwhlr ziKD!GdJk7u6=^@YoS`cYj zI3+VZwdr(GOgPa-8ERHnQtTe*6+5M1hWj?kd?O;(Iems@hTwjuATzz8?xx+RK)pv^ zsy?_YJrZ2D)YL85Ybi^F`ScvejCeG?)e3jaMmi@Id%+IFX>_;?uv6f^#J7Qprv}fk z^ryc-Tap?7074zd2qb+%?VMms&BW-GJv>PXeWQU98=dmF`62R#OUo%%(cZQG*L#(F zyo}`iRGX51H$9fzdQ9DcTM%Wwkh9fd8gNI>YTKyTuaUE_kuy-t$Lg7{F*398UuoEf z{~7~mNn_tLkr*8u#$qbYBMh0LC$%feaFd96rE&s#9z|q>%Pmvkv%igu7K4cunX9E!Je)6f@!eFJzB#riZ4WHyN;kwzYbvh`zfV`(ed- zJC%IY6lu|BLcU9#yuqk6$xc8HCEO{JoAIGXO$hhIaIcikNhuYAla<`qU3NU)&fiPQ zg?mYXmsm;nXI7XOGNk_$u(RF5u7s@SpI}xcw8s1RmDR)NRSfyo<5BNbq}~_xXHMX( z>Ipr{E$k!o%s3lpncl6&ZKGe(WsIBYr1oCk-=M<%s-G~<@;9Z2U)#q##n+%P^4?CL zSeK`#oQg#c@NxnQ*kkU3CAkaV0>{}#n7k2r51ueKO6keO^g8Q|k7v1_$%~OYWw`x) zT8!td`^JOTF+Ilw*d8?#sZj-Ni2DVkwzD&}hdwj1)=}^mYUgWL9zX6$?ezC*sZ27< ztRO8V)K`opEOW0hrY>)Q%Bg0Lvva`YpTli~ z&}u6&T3okwTAq;;owgpH$FA-6B63D{lO$)DmHwA@+jXCIo9hzxhk9lV+D-R=ZMPoX z+U=pb1$?{d#rnR57#E<-`gf6C813M#5}ZkwZq44q#Y8TepB9WW5eT~ zJ08$zU@uA~p97UZFu3v$nsC#u_=%fbL=A|-8-pfESc7_6sJNrXp4U7p5P30}!x8Mt zC}ucWe>CFybJX}}9oZjquTpFgN75ALNI|~ltB?=yXnGhu$|7$JS64L1HHRQ~OV}%r zIp(q>tWDFPmc1eEAPjKxYg6OYqiQtxd@i|7`dA}^!!A&)6 zfZ4%4j^D=(1?&>HX#{4i2OmxU8fzE!rJFr{5HF5Q0KLK3>rx`K&lpQM8Rh$ueqjxoz{_sy=gAPB!tUg=a|96t|^DYV#=G_A1>#f)yi z=ykN`BG=4=WJl0!h3~B8o$){K>7|F-g?V)(bDY(<`S{k?m>9jUQ?cIjqH@`>w$*iu zyr;~MUnv*cd`e(rl>c{*_nj4ZQ^|WbD58wsu7&c!&)z_83g&95A(1!p z^eU%fW!@vhXl3Q%z6I=p_JSp`&{Gm!O6GE+--IgJ!mTza4^q&puB%92B*{tNR+@923cVj!IfxiAzvyj6wVSEdiTM9zT!Y|Qh)sA1oA zk3{(^CUDinmALGJRF6?`sj7aM{yhD5Z4aBrXEV;e1Up;8t^;-$T(s4B56(*eqxK=X z68F+ir1$01Ah9hIV=I=zFk*_ct4|oQXICpNA7JM`3OT&ln)lEX=|9&}J7wj&(i5(s zjVn;=zWr!&iY2j4a%b>4SY7RL8He~MA_u1GyoVo6S6C*ZJ;>VX}MNEyGS!%)wXuGG-gN_@sEvS19 zbmLU+$2iqHbC<+1k$ex*(ObBD!*TWpm%NhHs?9u@K4J{A<(y&`sFUQniQMLiS=^Fl#FV(OjaMRTJLX;lp~3V+qs zk$&33_tv|fR-NTiHE1Z3Yn^!`xl8mr-C7%e_?LMUM7hz?;-3Qu#B%i>0!n`8+P%i8rsr^{nDkdbD z$uF@}>`DpocSi;dH~3e=UnR>xnu{b~TgUyw&yo=T#z|Btt&T4($@2us_Y@zVPc4%3KdIqx)G&#$uM}n{^6RMulGhN)=e2vnC_!7my(!E| z0{z5yj@?{&m68sG_Dcpm=V)uz60-jHDJ4C23k>Gew%jE|R#w(RGH-6+-9p;>lrwZL zda$skE?}Q&jYOYXgA@$KopNqAR+V8q$&#k`#adAS>V;BsLssxM^e)9)!StZ(kUd|K z7h6VVjHxe1EuwIv@04#i&JO9&(eF3r$sqT|yryrS9(vR_s-21rByR=mrPfF2+$Eni zWCu@S^W>fRx^d&CT?X3j&yYr#H3CvRLacduKQXL5f`t8~^+2OcJ(JUn&05%#Q;sF& zxyc1o6!1BmtNl1V<~qObyb@F{jL3SNo5`G2Y0lG=JdEP=P}2IslA)**vd<@RZvG`V%}h0pmBkstK^vnr zlR6QQ;e0>K$K7~<|F@0@-J2kzfN-r|v@4QTrSgM>Mn{bv_X&2kq<2$nIJdewe0WQ} z3VT&z*K#APRfwB>`$1Z#jNETPM%cGJ|9?IozaZ-^m>$Cv(P>B3%!}E{tEogiGZ!}; zLDu7J9b`LX)1#sFmE7+Pj%Mhf3qfb`I+Y({JI;PB`7UR`zkpNj$BYcWDr*xX$FIx^ zS_>PIRN{i{dtn|{(wFV(Byc7Y-E4kV>_>e;YeR0JMpRR7D6S&#l}&>#Izb{gga za2H4#zA)^=22l*=lMRi8nPW{K2jvb{TKi5})u9 zYoY`nKj?}OV%wemm6se9*Dc}9FTC(io~(vW+(OgD$-#Q$)OWavo*W1Xw}qxV^G<=f zr3mr^2IlDunBO|i+x^Ry{^5%|h``eG_TW+H?IC67?VR*G z`aJG~ui7<9VN<9$Qs+Kmo%gm>pncViFH+bSY?N<@*12{nhM{}1k9H9J0=~|C1gfrr zJ*Z0}JBpldY8_wjXKqqw3-FdO8z#?778->=&-;*)4k4P5Ey|eVtX`l2zbX@P&HsX(;>H)1nA4UPo_uhAVostNd!1Eh z?DFMj?8^Au9HlNiId}d!yZ@?l_CSORj)x>Se23z@C%${HTDtHH@b%z}YFHc@ox8AM zvBKQX6d6tGHgVwr*dt8I%#ZvY`$4<-dRFXRSDraC zihtXQK*|5R#PhmyoQ*&}WHH$L#H$*&Q&h~~3wyHb+EtAhxQOwk_CJ?yfc)+vlhQ_k z2Cyev*d8$a6C-E6z4SQCaOdp(kk1YIC<*0ujO>u{uRm-tdHeC?!K0Z?O{1-cgTt_- zH~kxKS$&5Wyx8<5*%uCjPdK+(YwY}la-%heIPGs1MC%xDwYawf5O=c^M89W-nCHY z%PIY{IVI@&3)%Y`qvQ(6Y7NbWmI`R}>1mZWVrq13YcE2{ucki! zGqmzdBP+yutS@�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

    L&$2;zis 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 CJLE`$CR)QsS<5 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

    L`X4SCNm8$UcTn8x4(JdCXugRjPYJ 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


    u`D5ZL^qiv~ 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 diff --git a/external/win10-specific/angle/prebuilt/arm/libGLESv2.lib b/external/win10-specific/angle/prebuilt/arm/libGLESv2.lib deleted file mode 100644 index 97ae0a627f0adc0bb82fae839ba04c90cd115380..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 248736 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

    1L^+R_2#fT=W*MXM&xr}a$O-VoyY4J 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 X*IMsSJ6+hpxwX4)LX=kyGEn{po#Z|` diff --git a/external/win10-specific/angle/prebuilt/win32/libGLESv2.lib b/external/win10-specific/angle/prebuilt/win32/libGLESv2.lib deleted file mode 100644 index 3dabf9aa2eacf899098d637eec542ad4ddb9a717..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 256006 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 diff --git a/external/win10-specific/angle/prebuilt/x64/libEGL.dll b/external/win10-specific/angle/prebuilt/x64/libEGL.dll deleted file mode 100644 index 2053a59a993bcd5f2158d2a2db4a0bcbbc41b5de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32912 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 diff --git a/external/win10-specific/angle/prebuilt/x64/libEGL.lib b/external/win10-specific/angle/prebuilt/x64/libEGL.lib deleted file mode 100644 index 1db878c7bf8de48b2a54e317e9765c21daa7586d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16074 zcmd5@&2L;q60ZaZ*$@`v1PGsT66ZT{VtZy{=Lk6;IQJdIUtS*A;gIj?5|#bRll#i$@s7%mEY^?>i+dd zb#+(u^Ny3%aPIo)O-H)?UvFukZ?HVr-`DT+kLqN9WkA2av5AQOP4xUrMBA5%y1pRV z@rR=}p?5X?j3?;uWli7U z3F@h6f@}}yNQa`MSBaQ<2Q+<#C#dgjO+VrZDu1BqH#|Yd&T0AzPtb`CnnFB5C#N;t z#uIdEpQcanWcppvk)O~GPz7yZ>f5ZSg!VG^PiXoYPtfky6dl0$Fm=DDsPa9^gZ90k z=pf264eV4@!uT?kw<#L@n22dW)A3FsrooMh_I-qUK*v8+bmA`h1=0e4fWlx`bW#atI=uXM$@BXX;C};mL6luU_7CaASP2 zdMz*lHf^Owt~VMh!AN6izJ86RytI>QEZ;n{IzJzTE0K^$I+-x2Ho2x|aHAPXd5oCc zYO3m8xh#S7dZt#x`RZKM&yfgL7dQNPsrrq@>axk?ZmU8bJ67fj z#=7xVqKwbBWk!RQX4tqXh9ky_ONxrMq~Tb}vq4i$)Nr#I)@OOF;;f`>G+|b3#pw?7 zR>KfOFB+L-dNnHf(fZ2rLiMJ>_n9g3rX#w&O5QM~ykD_NNr|yAY=jzEz02ImurW7W ztA)Xe>9yoo$?>InvtC`Oza8m|NLh)C)qezfa2QM`t<2w7gYc$aeD>YX6$2Ydn6xi7 zg~?os7GET!lQ9{m-%3cQt<qOg>2eNO$Xs(eFU#Zrc%3QF3NO=-4sX8|@uG&_z z^hC8;e>19Fq-3_-Un-QhH!fDaW^^lqrq2o%81| zad%=IE2-_A6pgd2tg2&FHPsAml4<3&O2-PMaBT@y89EeH7rll%mX$RYS_&t4R$5h{ z242@3XIWXLFS6bkCrxs-QquJbVa>Gi3KAx0WpyzK&t8D3Xs(9A*bS)bQgy*=Sguq? zjl*;QT&;&eYCR$^qqLrx)Y2j^qjaJ-YOq(-a=J&)ovf{0>H@Zq+Ui^oj`ol0A)C0| z+h-SeQBhmBY7H;(j2iO=Ts_XrUa2>)k5>7hr&p*j!G4}Ct($#wY0jWNZBhL?CcOh?q7FaX)?r5v1?+q4zUiR#O~;7nrRRy3w-bHQMfArGq8hxV z??7MfBHG$bbZ0lw=pLe5pm+8Y{Q~;pAkn*rh<*lLK1}otsL}&IsN)FH)uZsLdWk** zz1>IjBj|%N(Qlx0$B4cHZ8$*`f~Mg;-3IMDMf3^ichFB<2RygUC|4;FP4p9e4SEf2 zxdYGXJ+$k4~k--BwQHb+n!yq=#q&ou-FrBlXY_9iqR`CVGTMX@ri_Af2Sm z^e7F}Vd|y7(kXh3I_Pogq%E|So}e?dhn}Pt=_%Sq`{-$Uh7Qm{+E4vdqG#zj+Dk|1 zd3u5Rs6qo&rek!Rwo@0KpdGZ6c2PI&rm_EvHavi}(7Kmu_11W!9>bnUEjPo(%rG1y z_x3ei&5;);_xxCvG8t)1-gsjC`}08Km3S5)o~cip8Fs+8CB8k1)ui@}luqc)Bxetc z*W_&istFm;+U_R2nsj?Cxn4tcMoJei7(w;=xo`U+cQ5OTJId+g_T91<138cepczV}xRh!wi z8-i9YKEY6@+RyDw&343eNvMenNcs7<9E(*XJBa*&d)p<7LinNQb zA|b4(PPr(mA2p3uQP$0ry0Gf0Ei5R1^MDf=f(P5*jQ=IH@o&-+TV3y zeB!*$_a2PJ?O-DKd;HdczYj%k4g@WoYb-9Ksh?h5x9-nBWeJE9w{1O{9uL8-X3llP ziTb8+v`mR*AmU`oj>CL}1?-ROf>&?Tj5UeW{dk6Jr6ql(L4D)STCzUUl3Qq#YHPZd z)I<;XRcHw!4C=>P^0`UqCu<4UyVkQ`WKI#H!8m7J1`9PTwzm2PN@CR1+PVvbyiv

    ZslhQjT`8*|t5iu95(2*+N!~fsEfl<|**s)i zV^!74(2ixyDIWuel4yCJdK;}MWoYx$XaO#i+-OJM zg8*uI&F1MapVzI0ShM-GhtJr2@{YAlA?lEW@ul18U*5itD=_Y#jDv`EaUb>|M^pJ2 z7sFx)R&>q17PAHA-gJw{-Us^|4lQ+Iw5%z4^TxiIz|%no*Q3_QGH;LE>!WcTOhCEU zg5#JoYkcNLzic>5N4Ok>04|1>x3V|H&{jn4t&d>dsfN#Mx?d{Xma^1bCyVtg506i6 z9-ay4IS|p;_VM^s@8Ow%ZX0-cGsixd!b|B`>nqKEAMblaeC|asM5)S+QQ7xNwy{UNXcQwZ&U=Rdo8FhIsP<0ma>>@bK=U|QSn(;3{77Ixh}Q78Zt(d zS2;)3%`BpKe81k0ypK_ ztu4fylk5{7Vp^EfAs1W=IXm6sKAQS=!vP4@DTbA|E8t^A9!s_4+(l$NXgL~lN}`!t zNAZ=3fNfc0j%8SGj&i)1hMRML+D{;zLt6-)08Hy>DAR z&xro;X?R%TX5A?ZaQ9kF$Ma5(TQs(JUF`r`UQc=6b(h8xH{op{<;~=o1d@NrE?`^M zpu7_o-z>4kkpDB)7FLGVa5U>dh2=gD5J2v=poV1F2R?!G%{TfazB_QW-^Y1BBeul5 m2*+JD6256@3niyN9L3To`g@7CkTUjSKIh{jc7v3Nrv4A+AB{2q diff --git a/external/win10-specific/angle/prebuilt/x64/libGLESv2.dll b/external/win10-specific/angle/prebuilt/x64/libGLESv2.dll deleted file mode 100644 index 502e0771b68c657718226943c1c11a30a50515df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1972880 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

    R#!J9>@f^sJO{#SA2{^%<$Y-de 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 z≧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%0DdfUeR6Y_5t9!6lbDZ=PY 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 y&9pxRDXk! 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 x^vx-3R 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 B-SPkc diff --git a/external/win10-specific/angle/prebuilt/x64/libGLESv2.lib b/external/win10-specific/angle/prebuilt/x64/libGLESv2.lib deleted file mode 100644 index dc9ad9490b02f1a5a8238fb78f15d7a6d55cebfa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 251228 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 KCINZgdjAjTwFZp< diff --git a/external/win10-specific/zlib/include/zconf.h b/external/win10-specific/zlib/include/zconf.h deleted file mode 100644 index 352f552..0000000 --- a/external/win10-specific/zlib/include/zconf.h +++ /dev/null @@ -1,536 +0,0 @@ -/* zconf.h -- configuration of the zlib compression library - * Copyright (C) 1995-2016 Jean-loup Gailly, Mark Adler - * For conditions of distribution and use, see copyright notice in zlib.h - */ - -/* @(#) $Id$ */ - -#ifndef ZCONF_H -#define ZCONF_H -/* #undef Z_PREFIX */ -/* #undef Z_HAVE_UNISTD_H */ - -/* - * If you *really* need a unique prefix for all types and library functions, - * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it. - * Even better than compiling with -DZ_PREFIX would be to use configure to set - * this permanently in zconf.h using "./configure --zprefix". - */ -#ifdef Z_PREFIX /* may be set to #if 1 by ./configure */ -# define Z_PREFIX_SET - -/* all linked symbols and init macros */ -# define _dist_code z__dist_code -# define _length_code z__length_code -# define _tr_align z__tr_align -# define _tr_flush_bits z__tr_flush_bits -# define _tr_flush_block z__tr_flush_block -# define _tr_init z__tr_init -# define _tr_stored_block z__tr_stored_block -# define _tr_tally z__tr_tally -# define adler32 z_adler32 -# define adler32_combine z_adler32_combine -# define adler32_combine64 z_adler32_combine64 -# define adler32_z z_adler32_z -# ifndef Z_SOLO -# define compress z_compress -# define compress2 z_compress2 -# define compressBound z_compressBound -# endif -# define crc32 z_crc32 -# define crc32_combine z_crc32_combine -# define crc32_combine64 z_crc32_combine64 -# define crc32_z z_crc32_z -# define deflate z_deflate -# define deflateBound z_deflateBound -# define deflateCopy z_deflateCopy -# define deflateEnd z_deflateEnd -# define deflateGetDictionary z_deflateGetDictionary -# define deflateInit z_deflateInit -# define deflateInit2 z_deflateInit2 -# define deflateInit2_ z_deflateInit2_ -# define deflateInit_ z_deflateInit_ -# define deflateParams z_deflateParams -# define deflatePending z_deflatePending -# define deflatePrime z_deflatePrime -# define deflateReset z_deflateReset -# define deflateResetKeep z_deflateResetKeep -# define deflateSetDictionary z_deflateSetDictionary -# define deflateSetHeader z_deflateSetHeader -# define deflateTune z_deflateTune -# define deflate_copyright z_deflate_copyright -# define get_crc_table z_get_crc_table -# ifndef Z_SOLO -# define gz_error z_gz_error -# define gz_intmax z_gz_intmax -# define gz_strwinerror z_gz_strwinerror -# define gzbuffer z_gzbuffer -# define gzclearerr z_gzclearerr -# define gzclose z_gzclose -# define gzclose_r z_gzclose_r -# define gzclose_w z_gzclose_w -# define gzdirect z_gzdirect -# define gzdopen z_gzdopen -# define gzeof z_gzeof -# define gzerror z_gzerror -# define gzflush z_gzflush -# define gzfread z_gzfread -# define gzfwrite z_gzfwrite -# define gzgetc z_gzgetc -# define gzgetc_ z_gzgetc_ -# define gzgets z_gzgets -# define gzoffset z_gzoffset -# define gzoffset64 z_gzoffset64 -# define gzopen z_gzopen -# define gzopen64 z_gzopen64 -# ifdef _WIN32 -# define gzopen_w z_gzopen_w -# endif -# define gzprintf z_gzprintf -# define gzputc z_gzputc -# define gzputs z_gzputs -# define gzread z_gzread -# define gzrewind z_gzrewind -# define gzseek z_gzseek -# define gzseek64 z_gzseek64 -# define gzsetparams z_gzsetparams -# define gztell z_gztell -# define gztell64 z_gztell64 -# define gzungetc z_gzungetc -# define gzvprintf z_gzvprintf -# define gzwrite z_gzwrite -# endif -# define inflate z_inflate -# define inflateBack z_inflateBack -# define inflateBackEnd z_inflateBackEnd -# define inflateBackInit z_inflateBackInit -# define inflateBackInit_ z_inflateBackInit_ -# define inflateCodesUsed z_inflateCodesUsed -# define inflateCopy z_inflateCopy -# define inflateEnd z_inflateEnd -# define inflateGetDictionary z_inflateGetDictionary -# define inflateGetHeader z_inflateGetHeader -# define inflateInit z_inflateInit -# define inflateInit2 z_inflateInit2 -# define inflateInit2_ z_inflateInit2_ -# define inflateInit_ z_inflateInit_ -# define inflateMark z_inflateMark -# define inflatePrime z_inflatePrime -# define inflateReset z_inflateReset -# define inflateReset2 z_inflateReset2 -# define inflateResetKeep z_inflateResetKeep -# define inflateSetDictionary z_inflateSetDictionary -# define inflateSync z_inflateSync -# define inflateSyncPoint z_inflateSyncPoint -# define inflateUndermine z_inflateUndermine -# define inflateValidate z_inflateValidate -# define inflate_copyright z_inflate_copyright -# define inflate_fast z_inflate_fast -# define inflate_table z_inflate_table -# ifndef Z_SOLO -# define uncompress z_uncompress -# define uncompress2 z_uncompress2 -# endif -# define zError z_zError -# ifndef Z_SOLO -# define zcalloc z_zcalloc -# define zcfree z_zcfree -# endif -# define zlibCompileFlags z_zlibCompileFlags -# define zlibVersion z_zlibVersion - -/* all zlib typedefs in zlib.h and zconf.h */ -# define Byte z_Byte -# define Bytef z_Bytef -# define alloc_func z_alloc_func -# define charf z_charf -# define free_func z_free_func -# ifndef Z_SOLO -# define gzFile z_gzFile -# endif -# define gz_header z_gz_header -# define gz_headerp z_gz_headerp -# define in_func z_in_func -# define intf z_intf -# define out_func z_out_func -# define uInt z_uInt -# define uIntf z_uIntf -# define uLong z_uLong -# define uLongf z_uLongf -# define voidp z_voidp -# define voidpc z_voidpc -# define voidpf z_voidpf - -/* all zlib structs in zlib.h and zconf.h */ -# define gz_header_s z_gz_header_s -# define internal_state z_internal_state - -#endif - -#if defined(__MSDOS__) && !defined(MSDOS) -# define MSDOS -#endif -#if (defined(OS_2) || defined(__OS2__)) && !defined(OS2) -# define OS2 -#endif -#if defined(_WINDOWS) && !defined(WINDOWS) -# define WINDOWS -#endif -#if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__) -# ifndef WIN32 -# define WIN32 -# endif -#endif -#if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32) -# if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__) -# ifndef SYS16BIT -# define SYS16BIT -# endif -# endif -#endif - -/* - * Compile with -DMAXSEG_64K if the alloc function cannot allocate more - * than 64k bytes at a time (needed on systems with 16-bit int). - */ -#ifdef SYS16BIT -# define MAXSEG_64K -#endif -#ifdef MSDOS -# define UNALIGNED_OK -#endif - -#ifdef __STDC_VERSION__ -# ifndef STDC -# define STDC -# endif -# if __STDC_VERSION__ >= 199901L -# ifndef STDC99 -# define STDC99 -# endif -# endif -#endif -#if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus)) -# define STDC -#endif -#if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__)) -# define STDC -#endif -#if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32)) -# define STDC -#endif -#if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__)) -# define STDC -#endif - -#if defined(__OS400__) && !defined(STDC) /* iSeries (formerly AS/400). */ -# define STDC -#endif - -#ifndef STDC -# ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */ -# define const /* note: need a more gentle solution here */ -# endif -#endif - -#if defined(ZLIB_CONST) && !defined(z_const) -# define z_const const -#else -# define z_const -#endif - -#ifdef Z_SOLO - typedef unsigned long z_size_t; -#else -# define z_longlong long long -# if defined(NO_SIZE_T) - typedef unsigned NO_SIZE_T z_size_t; -# elif defined(STDC) -# include - typedef size_t z_size_t; -# else - typedef unsigned long z_size_t; -# endif -# undef z_longlong -#endif - -/* Maximum value for memLevel in deflateInit2 */ -#ifndef MAX_MEM_LEVEL -# ifdef MAXSEG_64K -# define MAX_MEM_LEVEL 8 -# else -# define MAX_MEM_LEVEL 9 -# endif -#endif - -/* Maximum value for windowBits in deflateInit2 and inflateInit2. - * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files - * created by gzip. (Files created by minigzip can still be extracted by - * gzip.) - */ -#ifndef MAX_WBITS -# define MAX_WBITS 15 /* 32K LZ77 window */ -#endif - -/* The memory requirements for deflate are (in bytes): - (1 << (windowBits+2)) + (1 << (memLevel+9)) - that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values) - plus a few kilobytes for small objects. For example, if you want to reduce - the default memory requirements from 256K to 128K, compile with - make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7" - Of course this will generally degrade compression (there's no free lunch). - - The memory requirements for inflate are (in bytes) 1 << windowBits - that is, 32K for windowBits=15 (default value) plus about 7 kilobytes - for small objects. -*/ - - /* Type declarations */ - -#ifndef OF /* function prototypes */ -# ifdef STDC -# define OF(args) args -# else -# define OF(args) () -# endif -#endif - -#ifndef Z_ARG /* function prototypes for stdarg */ -# if defined(STDC) || defined(Z_HAVE_STDARG_H) -# define Z_ARG(args) args -# else -# define Z_ARG(args) () -# endif -#endif - -/* The following definitions for FAR are needed only for MSDOS mixed - * model programming (small or medium model with some far allocations). - * This was tested only with MSC; for other MSDOS compilers you may have - * to define NO_MEMCPY in zutil.h. If you don't need the mixed model, - * just define FAR to be empty. - */ -#ifdef SYS16BIT -# if defined(M_I86SM) || defined(M_I86MM) - /* MSC small or medium model */ -# define SMALL_MEDIUM -# ifdef _MSC_VER -# define FAR _far -# else -# define FAR far -# endif -# endif -# if (defined(__SMALL__) || defined(__MEDIUM__)) - /* Turbo C small or medium model */ -# define SMALL_MEDIUM -# ifdef __BORLANDC__ -# define FAR _far -# else -# define FAR far -# endif -# endif -#endif - -#if defined(WINDOWS) || defined(WIN32) - /* If building or using zlib as a DLL, define ZLIB_DLL. - * This is not mandatory, but it offers a little performance increase. - */ -# ifdef ZLIB_DLL -# if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500)) -# ifdef ZLIB_INTERNAL -# define ZEXTERN extern __declspec(dllexport) -# else -# define ZEXTERN extern __declspec(dllimport) -# endif -# endif -# endif /* ZLIB_DLL */ - /* If building or using zlib with the WINAPI/WINAPIV calling convention, - * define ZLIB_WINAPI. - * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI. - */ -# ifdef ZLIB_WINAPI -# ifdef FAR -# undef FAR -# endif -# include - /* No need for _export, use ZLIB.DEF instead. */ - /* For complete Windows compatibility, use WINAPI, not __stdcall. */ -# define ZEXPORT WINAPI -# ifdef WIN32 -# define ZEXPORTVA WINAPIV -# else -# define ZEXPORTVA FAR CDECL -# endif -# endif -#endif - -#if defined (__BEOS__) -# ifdef ZLIB_DLL -# ifdef ZLIB_INTERNAL -# define ZEXPORT __declspec(dllexport) -# define ZEXPORTVA __declspec(dllexport) -# else -# define ZEXPORT __declspec(dllimport) -# define ZEXPORTVA __declspec(dllimport) -# endif -# endif -#endif - -#ifndef ZEXTERN -# define ZEXTERN extern -#endif -#ifndef ZEXPORT -# define ZEXPORT -#endif -#ifndef ZEXPORTVA -# define ZEXPORTVA -#endif - -#ifndef FAR -# define FAR -#endif - -#if !defined(__MACTYPES__) -typedef unsigned char Byte; /* 8 bits */ -#endif -typedef unsigned int uInt; /* 16 bits or more */ -typedef unsigned long uLong; /* 32 bits or more */ - -#ifdef SMALL_MEDIUM - /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */ -# define Bytef Byte FAR -#else - typedef Byte FAR Bytef; -#endif -typedef char FAR charf; -typedef int FAR intf; -typedef uInt FAR uIntf; -typedef uLong FAR uLongf; - -#ifdef STDC - typedef void const *voidpc; - typedef void FAR *voidpf; - typedef void *voidp; -#else - typedef Byte const *voidpc; - typedef Byte FAR *voidpf; - typedef Byte *voidp; -#endif - -#if !defined(Z_U4) && !defined(Z_SOLO) && defined(STDC) -# include -# if (UINT_MAX == 0xffffffffUL) -# define Z_U4 unsigned -# elif (ULONG_MAX == 0xffffffffUL) -# define Z_U4 unsigned long -# elif (USHRT_MAX == 0xffffffffUL) -# define Z_U4 unsigned short -# endif -#endif - -#ifdef Z_U4 - typedef Z_U4 z_crc_t; -#else - typedef unsigned long z_crc_t; -#endif - -#ifdef HAVE_UNISTD_H /* may be set to #if 1 by ./configure */ -# define Z_HAVE_UNISTD_H -#endif - -#ifdef HAVE_STDARG_H /* may be set to #if 1 by ./configure */ -# define Z_HAVE_STDARG_H -#endif - -#ifdef STDC -# ifndef Z_SOLO -# include /* for off_t */ -# endif -#endif - -#if defined(STDC) || defined(Z_HAVE_STDARG_H) -# ifndef Z_SOLO -# include /* for va_list */ -# endif -#endif - -#ifdef _WIN32 -# ifndef Z_SOLO -# include /* for wchar_t */ -# endif -#endif - -/* a little trick to accommodate both "#define _LARGEFILE64_SOURCE" and - * "#define _LARGEFILE64_SOURCE 1" as requesting 64-bit operations, (even - * though the former does not conform to the LFS document), but considering - * both "#undef _LARGEFILE64_SOURCE" and "#define _LARGEFILE64_SOURCE 0" as - * equivalently requesting no 64-bit operations - */ -#if defined(_LARGEFILE64_SOURCE) && -_LARGEFILE64_SOURCE - -1 == 1 -# undef _LARGEFILE64_SOURCE -#endif - -#if defined(__WATCOMC__) && !defined(Z_HAVE_UNISTD_H) -# define Z_HAVE_UNISTD_H -#endif -#ifndef Z_SOLO -# if defined(Z_HAVE_UNISTD_H) || defined(_LARGEFILE64_SOURCE) -# include /* for SEEK_*, off_t, and _LFS64_LARGEFILE */ -# ifdef VMS -# include /* for off_t */ -# endif -# ifndef z_off_t -# define z_off_t off_t -# endif -# endif -#endif - -#if defined(_LFS64_LARGEFILE) && _LFS64_LARGEFILE-0 -# define Z_LFS64 -#endif - -#if defined(_LARGEFILE64_SOURCE) && defined(Z_LFS64) -# define Z_LARGE64 -#endif - -#if defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS-0 == 64 && defined(Z_LFS64) -# define Z_WANT64 -#endif - -#if !defined(SEEK_SET) && !defined(Z_SOLO) -# define SEEK_SET 0 /* Seek from beginning of file. */ -# define SEEK_CUR 1 /* Seek from current position. */ -# define SEEK_END 2 /* Set file pointer to EOF plus "offset" */ -#endif - -#ifndef z_off_t -# define z_off_t long -#endif - -#if !defined(_WIN32) && defined(Z_LARGE64) -# define z_off64_t off64_t -#else -# if defined(_WIN32) && !defined(__GNUC__) && !defined(Z_SOLO) -# define z_off64_t __int64 -# else -# define z_off64_t z_off_t -# endif -#endif - -/* MVS linker does not support external names larger than 8 bytes */ -#if defined(__MVS__) - #pragma map(deflateInit_,"DEIN") - #pragma map(deflateInit2_,"DEIN2") - #pragma map(deflateEnd,"DEEND") - #pragma map(deflateBound,"DEBND") - #pragma map(inflateInit_,"ININ") - #pragma map(inflateInit2_,"ININ2") - #pragma map(inflateEnd,"INEND") - #pragma map(inflateSync,"INSY") - #pragma map(inflateSetDictionary,"INSEDI") - #pragma map(compressBound,"CMBND") - #pragma map(inflate_table,"INTABL") - #pragma map(inflate_fast,"INFA") - #pragma map(inflate_copyright,"INCOPY") -#endif - -#endif /* ZCONF_H */ diff --git a/external/win10-specific/zlib/include/zlib.h b/external/win10-specific/zlib/include/zlib.h deleted file mode 100644 index f09cdaf..0000000 --- a/external/win10-specific/zlib/include/zlib.h +++ /dev/null @@ -1,1912 +0,0 @@ -/* zlib.h -- interface of the 'zlib' general purpose compression library - version 1.2.11, January 15th, 2017 - - Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. - - Jean-loup Gailly Mark Adler - jloup@gzip.org madler@alumni.caltech.edu - - - The data format used by the zlib library is described by RFCs (Request for - Comments) 1950 to 1952 in the files http://tools.ietf.org/html/rfc1950 - (zlib format), rfc1951 (deflate format) and rfc1952 (gzip format). -*/ - -#ifndef ZLIB_H -#define ZLIB_H - -#include "zconf.h" - -#ifdef __cplusplus -extern "C" { -#endif - -#define ZLIB_VERSION "1.2.11" -#define ZLIB_VERNUM 0x12b0 -#define ZLIB_VER_MAJOR 1 -#define ZLIB_VER_MINOR 2 -#define ZLIB_VER_REVISION 11 -#define ZLIB_VER_SUBREVISION 0 - -/* - The 'zlib' compression library provides in-memory compression and - decompression functions, including integrity checks of the uncompressed data. - This version of the library supports only one compression method (deflation) - but other algorithms will be added later and will have the same stream - interface. - - Compression can be done in a single step if the buffers are large enough, - or can be done by repeated calls of the compression function. In the latter - case, the application must provide more input and/or consume the output - (providing more output space) before each call. - - The compressed data format used by default by the in-memory functions is - the zlib format, which is a zlib wrapper documented in RFC 1950, wrapped - around a deflate stream, which is itself documented in RFC 1951. - - The library also supports reading and writing files in gzip (.gz) format - with an interface similar to that of stdio using the functions that start - with "gz". The gzip format is different from the zlib format. gzip is a - gzip wrapper, documented in RFC 1952, wrapped around a deflate stream. - - This library can optionally read and write gzip and raw deflate streams in - memory as well. - - The zlib format was designed to be compact and fast for use in memory - and on communications channels. The gzip format was designed for single- - file compression on file systems, has a larger header than zlib to maintain - directory information, and uses a different, slower check method than zlib. - - The library does not install any signal handler. The decoder checks - the consistency of the compressed data, so the library should never crash - even in the case of corrupted input. -*/ - -typedef voidpf (*alloc_func) OF((voidpf opaque, uInt items, uInt size)); -typedef void (*free_func) OF((voidpf opaque, voidpf address)); - -struct internal_state; - -typedef struct z_stream_s { - z_const Bytef *next_in; /* next input byte */ - uInt avail_in; /* number of bytes available at next_in */ - uLong total_in; /* total number of input bytes read so far */ - - Bytef *next_out; /* next output byte will go here */ - uInt avail_out; /* remaining free space at next_out */ - uLong total_out; /* total number of bytes output so far */ - - z_const char *msg; /* last error message, NULL if no error */ - struct internal_state FAR *state; /* not visible by applications */ - - alloc_func zalloc; /* used to allocate the internal state */ - free_func zfree; /* used to free the internal state */ - voidpf opaque; /* private data object passed to zalloc and zfree */ - - int data_type; /* best guess about the data type: binary or text - for deflate, or the decoding state for inflate */ - uLong adler; /* Adler-32 or CRC-32 value of the uncompressed data */ - uLong reserved; /* reserved for future use */ -} z_stream; - -typedef z_stream FAR *z_streamp; - -/* - gzip header information passed to and from zlib routines. See RFC 1952 - for more details on the meanings of these fields. -*/ -typedef struct gz_header_s { - int text; /* true if compressed data believed to be text */ - uLong time; /* modification time */ - int xflags; /* extra flags (not used when writing a gzip file) */ - int os; /* operating system */ - Bytef *extra; /* pointer to extra field or Z_NULL if none */ - uInt extra_len; /* extra field length (valid if extra != Z_NULL) */ - uInt extra_max; /* space at extra (only when reading header) */ - Bytef *name; /* pointer to zero-terminated file name or Z_NULL */ - uInt name_max; /* space at name (only when reading header) */ - Bytef *comment; /* pointer to zero-terminated comment or Z_NULL */ - uInt comm_max; /* space at comment (only when reading header) */ - int hcrc; /* true if there was or will be a header crc */ - int done; /* true when done reading gzip header (not used - when writing a gzip file) */ -} gz_header; - -typedef gz_header FAR *gz_headerp; - -/* - The application must update next_in and avail_in when avail_in has dropped - to zero. It must update next_out and avail_out when avail_out has dropped - to zero. The application must initialize zalloc, zfree and opaque before - calling the init function. All other fields are set by the compression - library and must not be updated by the application. - - The opaque value provided by the application will be passed as the first - parameter for calls of zalloc and zfree. This can be useful for custom - memory management. The compression library attaches no meaning to the - opaque value. - - zalloc must return Z_NULL if there is not enough memory for the object. - If zlib is used in a multi-threaded application, zalloc and zfree must be - thread safe. In that case, zlib is thread-safe. When zalloc and zfree are - Z_NULL on entry to the initialization function, they are set to internal - routines that use the standard library functions malloc() and free(). - - On 16-bit systems, the functions zalloc and zfree must be able to allocate - exactly 65536 bytes, but will not be required to allocate more than this if - the symbol MAXSEG_64K is defined (see zconf.h). WARNING: On MSDOS, pointers - returned by zalloc for objects of exactly 65536 bytes *must* have their - offset normalized to zero. The default allocation function provided by this - library ensures this (see zutil.c). To reduce memory requirements and avoid - any allocation of 64K objects, at the expense of compression ratio, compile - the library with -DMAX_WBITS=14 (see zconf.h). - - The fields total_in and total_out can be used for statistics or progress - reports. After compression, total_in holds the total size of the - uncompressed data and may be saved for use by the decompressor (particularly - if the decompressor wants to decompress everything in a single step). -*/ - - /* constants */ - -#define Z_NO_FLUSH 0 -#define Z_PARTIAL_FLUSH 1 -#define Z_SYNC_FLUSH 2 -#define Z_FULL_FLUSH 3 -#define Z_FINISH 4 -#define Z_BLOCK 5 -#define Z_TREES 6 -/* Allowed flush values; see deflate() and inflate() below for details */ - -#define Z_OK 0 -#define Z_STREAM_END 1 -#define Z_NEED_DICT 2 -#define Z_ERRNO (-1) -#define Z_STREAM_ERROR (-2) -#define Z_DATA_ERROR (-3) -#define Z_MEM_ERROR (-4) -#define Z_BUF_ERROR (-5) -#define Z_VERSION_ERROR (-6) -/* Return codes for the compression/decompression functions. Negative values - * are errors, positive values are used for special but normal events. - */ - -#define Z_NO_COMPRESSION 0 -#define Z_BEST_SPEED 1 -#define Z_BEST_COMPRESSION 9 -#define Z_DEFAULT_COMPRESSION (-1) -/* compression levels */ - -#define Z_FILTERED 1 -#define Z_HUFFMAN_ONLY 2 -#define Z_RLE 3 -#define Z_FIXED 4 -#define Z_DEFAULT_STRATEGY 0 -/* compression strategy; see deflateInit2() below for details */ - -#define Z_BINARY 0 -#define Z_TEXT 1 -#define Z_ASCII Z_TEXT /* for compatibility with 1.2.2 and earlier */ -#define Z_UNKNOWN 2 -/* Possible values of the data_type field for deflate() */ - -#define Z_DEFLATED 8 -/* The deflate compression method (the only one supported in this version) */ - -#define Z_NULL 0 /* for initializing zalloc, zfree, opaque */ - -#define zlib_version zlibVersion() -/* for compatibility with versions < 1.0.2 */ - - - /* basic functions */ - -ZEXTERN const char * ZEXPORT zlibVersion OF((void)); -/* The application can compare zlibVersion and ZLIB_VERSION for consistency. - If the first character differs, the library code actually used is not - compatible with the zlib.h header file used by the application. This check - is automatically made by deflateInit and inflateInit. - */ - -/* -ZEXTERN int ZEXPORT deflateInit OF((z_streamp strm, int level)); - - Initializes the internal stream state for compression. The fields - zalloc, zfree and opaque must be initialized before by the caller. If - zalloc and zfree are set to Z_NULL, deflateInit updates them to use default - allocation functions. - - The compression level must be Z_DEFAULT_COMPRESSION, or between 0 and 9: - 1 gives best speed, 9 gives best compression, 0 gives no compression at all - (the input data is simply copied a block at a time). Z_DEFAULT_COMPRESSION - requests a default compromise between speed and compression (currently - equivalent to level 6). - - deflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough - memory, Z_STREAM_ERROR if level is not a valid compression level, or - Z_VERSION_ERROR if the zlib library version (zlib_version) is incompatible - with the version assumed by the caller (ZLIB_VERSION). msg is set to null - if there is no error message. deflateInit does not perform any compression: - this will be done by deflate(). -*/ - - -ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush)); -/* - deflate compresses as much data as possible, and stops when the input - buffer becomes empty or the output buffer becomes full. It may introduce - some output latency (reading input without producing any output) except when - forced to flush. - - The detailed semantics are as follows. deflate performs one or both of the - following actions: - - - Compress more input starting at next_in and update next_in and avail_in - accordingly. If not all input can be processed (because there is not - enough room in the output buffer), next_in and avail_in are updated and - processing will resume at this point for the next call of deflate(). - - - Generate more output starting at next_out and update next_out and avail_out - accordingly. This action is forced if the parameter flush is non zero. - Forcing flush frequently degrades the compression ratio, so this parameter - should be set only when necessary. Some output may be provided even if - flush is zero. - - Before the call of deflate(), the application should ensure that at least - one of the actions is possible, by providing more input and/or consuming more - output, and updating avail_in or avail_out accordingly; avail_out should - never be zero before the call. The application can consume the compressed - output when it wants, for example when the output buffer is full (avail_out - == 0), or after each call of deflate(). If deflate returns Z_OK and with - zero avail_out, it must be called again after making room in the output - buffer because there might be more output pending. See deflatePending(), - which can be used if desired to determine whether or not there is more ouput - in that case. - - Normally the parameter flush is set to Z_NO_FLUSH, which allows deflate to - decide how much data to accumulate before producing output, in order to - maximize compression. - - If the parameter flush is set to Z_SYNC_FLUSH, all pending output is - flushed to the output buffer and the output is aligned on a byte boundary, so - that the decompressor can get all input data available so far. (In - particular avail_in is zero after the call if enough output space has been - provided before the call.) Flushing may degrade compression for some - compression algorithms and so it should be used only when necessary. This - completes the current deflate block and follows it with an empty stored block - that is three bits plus filler bits to the next byte, followed by four bytes - (00 00 ff ff). - - If flush is set to Z_PARTIAL_FLUSH, all pending output is flushed to the - output buffer, but the output is not aligned to a byte boundary. All of the - input data so far will be available to the decompressor, as for Z_SYNC_FLUSH. - This completes the current deflate block and follows it with an empty fixed - codes block that is 10 bits long. This assures that enough bytes are output - in order for the decompressor to finish the block before the empty fixed - codes block. - - If flush is set to Z_BLOCK, a deflate block is completed and emitted, as - for Z_SYNC_FLUSH, but the output is not aligned on a byte boundary, and up to - seven bits of the current block are held to be written as the next byte after - the next deflate block is completed. In this case, the decompressor may not - be provided enough bits at this point in order to complete decompression of - the data provided so far to the compressor. It may need to wait for the next - block to be emitted. This is for advanced applications that need to control - the emission of deflate blocks. - - If flush is set to Z_FULL_FLUSH, all output is flushed as with - Z_SYNC_FLUSH, and the compression state is reset so that decompression can - restart from this point if previous compressed data has been damaged or if - random access is desired. Using Z_FULL_FLUSH too often can seriously degrade - compression. - - If deflate returns with avail_out == 0, this function must be called again - with the same value of the flush parameter and more output space (updated - avail_out), until the flush is complete (deflate returns with non-zero - avail_out). In the case of a Z_FULL_FLUSH or Z_SYNC_FLUSH, make sure that - avail_out is greater than six to avoid repeated flush markers due to - avail_out == 0 on return. - - If the parameter flush is set to Z_FINISH, pending input is processed, - pending output is flushed and deflate returns with Z_STREAM_END if there was - enough output space. If deflate returns with Z_OK or Z_BUF_ERROR, this - function must be called again with Z_FINISH and more output space (updated - avail_out) but no more input data, until it returns with Z_STREAM_END or an - error. After deflate has returned Z_STREAM_END, the only possible operations - on the stream are deflateReset or deflateEnd. - - Z_FINISH can be used in the first deflate call after deflateInit if all the - compression is to be done in a single step. In order to complete in one - call, avail_out must be at least the value returned by deflateBound (see - below). Then deflate is guaranteed to return Z_STREAM_END. If not enough - output space is provided, deflate will not return Z_STREAM_END, and it must - be called again as described above. - - deflate() sets strm->adler to the Adler-32 checksum of all input read - so far (that is, total_in bytes). If a gzip stream is being generated, then - strm->adler will be the CRC-32 checksum of the input read so far. (See - deflateInit2 below.) - - deflate() may update strm->data_type if it can make a good guess about - the input data type (Z_BINARY or Z_TEXT). If in doubt, the data is - considered binary. This field is only for information purposes and does not - affect the compression algorithm in any manner. - - deflate() returns Z_OK if some progress has been made (more input - processed or more output produced), Z_STREAM_END if all input has been - consumed and all output has been produced (only when flush is set to - Z_FINISH), Z_STREAM_ERROR if the stream state was inconsistent (for example - if next_in or next_out was Z_NULL or the state was inadvertently written over - by the application), or Z_BUF_ERROR if no progress is possible (for example - avail_in or avail_out was zero). Note that Z_BUF_ERROR is not fatal, and - deflate() can be called again with more input and more output space to - continue compressing. -*/ - - -ZEXTERN int ZEXPORT deflateEnd OF((z_streamp strm)); -/* - All dynamically allocated data structures for this stream are freed. - This function discards any unprocessed input and does not flush any pending - output. - - deflateEnd returns Z_OK if success, Z_STREAM_ERROR if the - stream state was inconsistent, Z_DATA_ERROR if the stream was freed - prematurely (some input or output was discarded). In the error case, msg - may be set but then points to a static string (which must not be - deallocated). -*/ - - -/* -ZEXTERN int ZEXPORT inflateInit OF((z_streamp strm)); - - Initializes the internal stream state for decompression. The fields - next_in, avail_in, zalloc, zfree and opaque must be initialized before by - the caller. In the current version of inflate, the provided input is not - read or consumed. The allocation of a sliding window will be deferred to - the first call of inflate (if the decompression does not complete on the - first call). If zalloc and zfree are set to Z_NULL, inflateInit updates - them to use default allocation functions. - - inflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough - memory, Z_VERSION_ERROR if the zlib library version is incompatible with the - version assumed by the caller, or Z_STREAM_ERROR if the parameters are - invalid, such as a null pointer to the structure. msg is set to null if - there is no error message. inflateInit does not perform any decompression. - Actual decompression will be done by inflate(). So next_in, and avail_in, - next_out, and avail_out are unused and unchanged. The current - implementation of inflateInit() does not process any header information -- - that is deferred until inflate() is called. -*/ - - -ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush)); -/* - inflate decompresses as much data as possible, and stops when the input - buffer becomes empty or the output buffer becomes full. It may introduce - some output latency (reading input without producing any output) except when - forced to flush. - - The detailed semantics are as follows. inflate performs one or both of the - following actions: - - - Decompress more input starting at next_in and update next_in and avail_in - accordingly. If not all input can be processed (because there is not - enough room in the output buffer), then next_in and avail_in are updated - accordingly, and processing will resume at this point for the next call of - inflate(). - - - Generate more output starting at next_out and update next_out and avail_out - accordingly. inflate() provides as much output as possible, until there is - no more input data or no more space in the output buffer (see below about - the flush parameter). - - Before the call of inflate(), the application should ensure that at least - one of the actions is possible, by providing more input and/or consuming more - output, and updating the next_* and avail_* values accordingly. If the - caller of inflate() does not provide both available input and available - output space, it is possible that there will be no progress made. The - application can consume the uncompressed output when it wants, for example - when the output buffer is full (avail_out == 0), or after each call of - inflate(). If inflate returns Z_OK and with zero avail_out, it must be - called again after making room in the output buffer because there might be - more output pending. - - The flush parameter of inflate() can be Z_NO_FLUSH, Z_SYNC_FLUSH, Z_FINISH, - Z_BLOCK, or Z_TREES. Z_SYNC_FLUSH requests that inflate() flush as much - output as possible to the output buffer. Z_BLOCK requests that inflate() - stop if and when it gets to the next deflate block boundary. When decoding - the zlib or gzip format, this will cause inflate() to return immediately - after the header and before the first block. When doing a raw inflate, - inflate() will go ahead and process the first block, and will return when it - gets to the end of that block, or when it runs out of data. - - The Z_BLOCK option assists in appending to or combining deflate streams. - To assist in this, on return inflate() always sets strm->data_type to the - number of unused bits in the last byte taken from strm->next_in, plus 64 if - inflate() is currently decoding the last block in the deflate stream, plus - 128 if inflate() returned immediately after decoding an end-of-block code or - decoding the complete header up to just before the first byte of the deflate - stream. The end-of-block will not be indicated until all of the uncompressed - data from that block has been written to strm->next_out. The number of - unused bits may in general be greater than seven, except when bit 7 of - data_type is set, in which case the number of unused bits will be less than - eight. data_type is set as noted here every time inflate() returns for all - flush options, and so can be used to determine the amount of currently - consumed input in bits. - - The Z_TREES option behaves as Z_BLOCK does, but it also returns when the - end of each deflate block header is reached, before any actual data in that - block is decoded. This allows the caller to determine the length of the - deflate block header for later use in random access within a deflate block. - 256 is added to the value of strm->data_type when inflate() returns - immediately after reaching the end of the deflate block header. - - inflate() should normally be called until it returns Z_STREAM_END or an - error. However if all decompression is to be performed in a single step (a - single call of inflate), the parameter flush should be set to Z_FINISH. In - this case all pending input is processed and all pending output is flushed; - avail_out must be large enough to hold all of the uncompressed data for the - operation to complete. (The size of the uncompressed data may have been - saved by the compressor for this purpose.) The use of Z_FINISH is not - required to perform an inflation in one step. However it may be used to - inform inflate that a faster approach can be used for the single inflate() - call. Z_FINISH also informs inflate to not maintain a sliding window if the - stream completes, which reduces inflate's memory footprint. If the stream - does not complete, either because not all of the stream is provided or not - enough output space is provided, then a sliding window will be allocated and - inflate() can be called again to continue the operation as if Z_NO_FLUSH had - been used. - - In this implementation, inflate() always flushes as much output as - possible to the output buffer, and always uses the faster approach on the - first call. So the effects of the flush parameter in this implementation are - on the return value of inflate() as noted below, when inflate() returns early - when Z_BLOCK or Z_TREES is used, and when inflate() avoids the allocation of - memory for a sliding window when Z_FINISH is used. - - If a preset dictionary is needed after this call (see inflateSetDictionary - below), inflate sets strm->adler to the Adler-32 checksum of the dictionary - chosen by the compressor and returns Z_NEED_DICT; otherwise it sets - strm->adler to the Adler-32 checksum of all output produced so far (that is, - total_out bytes) and returns Z_OK, Z_STREAM_END or an error code as described - below. At the end of the stream, inflate() checks that its computed Adler-32 - checksum is equal to that saved by the compressor and returns Z_STREAM_END - only if the checksum is correct. - - inflate() can decompress and check either zlib-wrapped or gzip-wrapped - deflate data. The header type is detected automatically, if requested when - initializing with inflateInit2(). Any information contained in the gzip - header is not retained unless inflateGetHeader() is used. When processing - gzip-wrapped deflate data, strm->adler32 is set to the CRC-32 of the output - produced so far. The CRC-32 is checked against the gzip trailer, as is the - uncompressed length, modulo 2^32. - - inflate() returns Z_OK if some progress has been made (more input processed - or more output produced), Z_STREAM_END if the end of the compressed data has - been reached and all uncompressed output has been produced, Z_NEED_DICT if a - preset dictionary is needed at this point, Z_DATA_ERROR if the input data was - corrupted (input stream not conforming to the zlib format or incorrect check - value, in which case strm->msg points to a string with a more specific - error), Z_STREAM_ERROR if the stream structure was inconsistent (for example - next_in or next_out was Z_NULL, or the state was inadvertently written over - by the application), Z_MEM_ERROR if there was not enough memory, Z_BUF_ERROR - if no progress was possible or if there was not enough room in the output - buffer when Z_FINISH is used. Note that Z_BUF_ERROR is not fatal, and - inflate() can be called again with more input and more output space to - continue decompressing. If Z_DATA_ERROR is returned, the application may - then call inflateSync() to look for a good compression block if a partial - recovery of the data is to be attempted. -*/ - - -ZEXTERN int ZEXPORT inflateEnd OF((z_streamp strm)); -/* - All dynamically allocated data structures for this stream are freed. - This function discards any unprocessed input and does not flush any pending - output. - - inflateEnd returns Z_OK if success, or Z_STREAM_ERROR if the stream state - was inconsistent. -*/ - - - /* Advanced functions */ - -/* - The following functions are needed only in some special applications. -*/ - -/* -ZEXTERN int ZEXPORT deflateInit2 OF((z_streamp strm, - int level, - int method, - int windowBits, - int memLevel, - int strategy)); - - This is another version of deflateInit with more compression options. The - fields next_in, zalloc, zfree and opaque must be initialized before by the - caller. - - The method parameter is the compression method. It must be Z_DEFLATED in - this version of the library. - - The windowBits parameter is the base two logarithm of the window size - (the size of the history buffer). It should be in the range 8..15 for this - version of the library. Larger values of this parameter result in better - compression at the expense of memory usage. The default value is 15 if - deflateInit is used instead. - - For the current implementation of deflate(), a windowBits value of 8 (a - window size of 256 bytes) is not supported. As a result, a request for 8 - will result in 9 (a 512-byte window). In that case, providing 8 to - inflateInit2() will result in an error when the zlib header with 9 is - checked against the initialization of inflate(). The remedy is to not use 8 - with deflateInit2() with this initialization, or at least in that case use 9 - with inflateInit2(). - - windowBits can also be -8..-15 for raw deflate. In this case, -windowBits - determines the window size. deflate() will then generate raw deflate data - with no zlib header or trailer, and will not compute a check value. - - windowBits can also be greater than 15 for optional gzip encoding. Add - 16 to windowBits to write a simple gzip header and trailer around the - compressed data instead of a zlib wrapper. The gzip header will have no - file name, no extra data, no comment, no modification time (set to zero), no - header crc, and the operating system will be set to the appropriate value, - if the operating system was determined at compile time. If a gzip stream is - being written, strm->adler is a CRC-32 instead of an Adler-32. - - For raw deflate or gzip encoding, a request for a 256-byte window is - rejected as invalid, since only the zlib header provides a means of - transmitting the window size to the decompressor. - - The memLevel parameter specifies how much memory should be allocated - for the internal compression state. memLevel=1 uses minimum memory but is - slow and reduces compression ratio; memLevel=9 uses maximum memory for - optimal speed. The default value is 8. See zconf.h for total memory usage - as a function of windowBits and memLevel. - - The strategy parameter is used to tune the compression algorithm. Use the - value Z_DEFAULT_STRATEGY for normal data, Z_FILTERED for data produced by a - filter (or predictor), Z_HUFFMAN_ONLY to force Huffman encoding only (no - string match), or Z_RLE to limit match distances to one (run-length - encoding). Filtered data consists mostly of small values with a somewhat - random distribution. In this case, the compression algorithm is tuned to - compress them better. The effect of Z_FILTERED is to force more Huffman - coding and less string matching; it is somewhat intermediate between - Z_DEFAULT_STRATEGY and Z_HUFFMAN_ONLY. Z_RLE is designed to be almost as - fast as Z_HUFFMAN_ONLY, but give better compression for PNG image data. The - strategy parameter only affects the compression ratio but not the - correctness of the compressed output even if it is not set appropriately. - Z_FIXED prevents the use of dynamic Huffman codes, allowing for a simpler - decoder for special applications. - - deflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough - memory, Z_STREAM_ERROR if any parameter is invalid (such as an invalid - method), or Z_VERSION_ERROR if the zlib library version (zlib_version) is - incompatible with the version assumed by the caller (ZLIB_VERSION). msg is - set to null if there is no error message. deflateInit2 does not perform any - compression: this will be done by deflate(). -*/ - -ZEXTERN int ZEXPORT deflateSetDictionary OF((z_streamp strm, - const Bytef *dictionary, - uInt dictLength)); -/* - Initializes the compression dictionary from the given byte sequence - without producing any compressed output. When using the zlib format, this - function must be called immediately after deflateInit, deflateInit2 or - deflateReset, and before any call of deflate. When doing raw deflate, this - function must be called either before any call of deflate, or immediately - after the completion of a deflate block, i.e. after all input has been - consumed and all output has been delivered when using any of the flush - options Z_BLOCK, Z_PARTIAL_FLUSH, Z_SYNC_FLUSH, or Z_FULL_FLUSH. The - compressor and decompressor must use exactly the same dictionary (see - inflateSetDictionary). - - The dictionary should consist of strings (byte sequences) that are likely - to be encountered later in the data to be compressed, with the most commonly - used strings preferably put towards the end of the dictionary. Using a - dictionary is most useful when the data to be compressed is short and can be - predicted with good accuracy; the data can then be compressed better than - with the default empty dictionary. - - Depending on the size of the compression data structures selected by - deflateInit or deflateInit2, a part of the dictionary may in effect be - discarded, for example if the dictionary is larger than the window size - provided in deflateInit or deflateInit2. Thus the strings most likely to be - useful should be put at the end of the dictionary, not at the front. In - addition, the current implementation of deflate will use at most the window - size minus 262 bytes of the provided dictionary. - - Upon return of this function, strm->adler is set to the Adler-32 value - of the dictionary; the decompressor may later use this value to determine - which dictionary has been used by the compressor. (The Adler-32 value - applies to the whole dictionary even if only a subset of the dictionary is - actually used by the compressor.) If a raw deflate was requested, then the - Adler-32 value is not computed and strm->adler is not set. - - deflateSetDictionary returns Z_OK if success, or Z_STREAM_ERROR if a - parameter is invalid (e.g. dictionary being Z_NULL) or the stream state is - inconsistent (for example if deflate has already been called for this stream - or if not at a block boundary for raw deflate). deflateSetDictionary does - not perform any compression: this will be done by deflate(). -*/ - -ZEXTERN int ZEXPORT deflateGetDictionary OF((z_streamp strm, - Bytef *dictionary, - uInt *dictLength)); -/* - Returns the sliding dictionary being maintained by deflate. dictLength is - set to the number of bytes in the dictionary, and that many bytes are copied - to dictionary. dictionary must have enough space, where 32768 bytes is - always enough. If deflateGetDictionary() is called with dictionary equal to - Z_NULL, then only the dictionary length is returned, and nothing is copied. - Similary, if dictLength is Z_NULL, then it is not set. - - deflateGetDictionary() may return a length less than the window size, even - when more than the window size in input has been provided. It may return up - to 258 bytes less in that case, due to how zlib's implementation of deflate - manages the sliding window and lookahead for matches, where matches can be - up to 258 bytes long. If the application needs the last window-size bytes of - input, then that would need to be saved by the application outside of zlib. - - deflateGetDictionary returns Z_OK on success, or Z_STREAM_ERROR if the - stream state is inconsistent. -*/ - -ZEXTERN int ZEXPORT deflateCopy OF((z_streamp dest, - z_streamp source)); -/* - Sets the destination stream as a complete copy of the source stream. - - This function can be useful when several compression strategies will be - tried, for example when there are several ways of pre-processing the input - data with a filter. The streams that will be discarded should then be freed - by calling deflateEnd. Note that deflateCopy duplicates the internal - compression state which can be quite large, so this strategy is slow and can - consume lots of memory. - - deflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not - enough memory, Z_STREAM_ERROR if the source stream state was inconsistent - (such as zalloc being Z_NULL). msg is left unchanged in both source and - destination. -*/ - -ZEXTERN int ZEXPORT deflateReset OF((z_streamp strm)); -/* - This function is equivalent to deflateEnd followed by deflateInit, but - does not free and reallocate the internal compression state. The stream - will leave the compression level and any other attributes that may have been - set unchanged. - - deflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent (such as zalloc or state being Z_NULL). -*/ - -ZEXTERN int ZEXPORT deflateParams OF((z_streamp strm, - int level, - int strategy)); -/* - Dynamically update the compression level and compression strategy. The - interpretation of level and strategy is as in deflateInit2(). This can be - used to switch between compression and straight copy of the input data, or - to switch to a different kind of input data requiring a different strategy. - If the compression approach (which is a function of the level) or the - strategy is changed, and if any input has been consumed in a previous - deflate() call, then the input available so far is compressed with the old - level and strategy using deflate(strm, Z_BLOCK). There are three approaches - for the compression levels 0, 1..3, and 4..9 respectively. The new level - and strategy will take effect at the next call of deflate(). - - If a deflate(strm, Z_BLOCK) is performed by deflateParams(), and it does - not have enough output space to complete, then the parameter change will not - take effect. In this case, deflateParams() can be called again with the - same parameters and more output space to try again. - - In order to assure a change in the parameters on the first try, the - deflate stream should be flushed using deflate() with Z_BLOCK or other flush - request until strm.avail_out is not zero, before calling deflateParams(). - Then no more input data should be provided before the deflateParams() call. - If this is done, the old level and strategy will be applied to the data - compressed before deflateParams(), and the new level and strategy will be - applied to the the data compressed after deflateParams(). - - deflateParams returns Z_OK on success, Z_STREAM_ERROR if the source stream - state was inconsistent or if a parameter was invalid, or Z_BUF_ERROR if - there was not enough output space to complete the compression of the - available input data before a change in the strategy or approach. Note that - in the case of a Z_BUF_ERROR, the parameters are not changed. A return - value of Z_BUF_ERROR is not fatal, in which case deflateParams() can be - retried with more output space. -*/ - -ZEXTERN int ZEXPORT deflateTune OF((z_streamp strm, - int good_length, - int max_lazy, - int nice_length, - int max_chain)); -/* - Fine tune deflate's internal compression parameters. This should only be - used by someone who understands the algorithm used by zlib's deflate for - searching for the best matching string, and even then only by the most - fanatic optimizer trying to squeeze out the last compressed bit for their - specific input data. Read the deflate.c source code for the meaning of the - max_lazy, good_length, nice_length, and max_chain parameters. - - deflateTune() can be called after deflateInit() or deflateInit2(), and - returns Z_OK on success, or Z_STREAM_ERROR for an invalid deflate stream. - */ - -ZEXTERN uLong ZEXPORT deflateBound OF((z_streamp strm, - uLong sourceLen)); -/* - deflateBound() returns an upper bound on the compressed size after - deflation of sourceLen bytes. It must be called after deflateInit() or - deflateInit2(), and after deflateSetHeader(), if used. This would be used - to allocate an output buffer for deflation in a single pass, and so would be - called before deflate(). If that first deflate() call is provided the - sourceLen input bytes, an output buffer allocated to the size returned by - deflateBound(), and the flush value Z_FINISH, then deflate() is guaranteed - to return Z_STREAM_END. Note that it is possible for the compressed size to - be larger than the value returned by deflateBound() if flush options other - than Z_FINISH or Z_NO_FLUSH are used. -*/ - -ZEXTERN int ZEXPORT deflatePending OF((z_streamp strm, - unsigned *pending, - int *bits)); -/* - deflatePending() returns the number of bytes and bits of output that have - been generated, but not yet provided in the available output. The bytes not - provided would be due to the available output space having being consumed. - The number of bits of output not provided are between 0 and 7, where they - await more bits to join them in order to fill out a full byte. If pending - or bits are Z_NULL, then those values are not set. - - deflatePending returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent. - */ - -ZEXTERN int ZEXPORT deflatePrime OF((z_streamp strm, - int bits, - int value)); -/* - deflatePrime() inserts bits in the deflate output stream. The intent - is that this function is used to start off the deflate output with the bits - leftover from a previous deflate stream when appending to it. As such, this - function can only be used for raw deflate, and must be used before the first - deflate() call after a deflateInit2() or deflateReset(). bits must be less - than or equal to 16, and that many of the least significant bits of value - will be inserted in the output. - - deflatePrime returns Z_OK if success, Z_BUF_ERROR if there was not enough - room in the internal buffer to insert the bits, or Z_STREAM_ERROR if the - source stream state was inconsistent. -*/ - -ZEXTERN int ZEXPORT deflateSetHeader OF((z_streamp strm, - gz_headerp head)); -/* - deflateSetHeader() provides gzip header information for when a gzip - stream is requested by deflateInit2(). deflateSetHeader() may be called - after deflateInit2() or deflateReset() and before the first call of - deflate(). The text, time, os, extra field, name, and comment information - in the provided gz_header structure are written to the gzip header (xflag is - ignored -- the extra flags are set according to the compression level). The - caller must assure that, if not Z_NULL, name and comment are terminated with - a zero byte, and that if extra is not Z_NULL, that extra_len bytes are - available there. If hcrc is true, a gzip header crc is included. Note that - the current versions of the command-line version of gzip (up through version - 1.3.x) do not support header crc's, and will report that it is a "multi-part - gzip file" and give up. - - If deflateSetHeader is not used, the default gzip header has text false, - the time set to zero, and os set to 255, with no extra, name, or comment - fields. The gzip header is returned to the default state by deflateReset(). - - deflateSetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent. -*/ - -/* -ZEXTERN int ZEXPORT inflateInit2 OF((z_streamp strm, - int windowBits)); - - This is another version of inflateInit with an extra parameter. The - fields next_in, avail_in, zalloc, zfree and opaque must be initialized - before by the caller. - - The windowBits parameter is the base two logarithm of the maximum window - size (the size of the history buffer). It should be in the range 8..15 for - this version of the library. The default value is 15 if inflateInit is used - instead. windowBits must be greater than or equal to the windowBits value - provided to deflateInit2() while compressing, or it must be equal to 15 if - deflateInit2() was not used. If a compressed stream with a larger window - size is given as input, inflate() will return with the error code - Z_DATA_ERROR instead of trying to allocate a larger window. - - windowBits can also be zero to request that inflate use the window size in - the zlib header of the compressed stream. - - windowBits can also be -8..-15 for raw inflate. In this case, -windowBits - determines the window size. inflate() will then process raw deflate data, - not looking for a zlib or gzip header, not generating a check value, and not - looking for any check values for comparison at the end of the stream. This - is for use with other formats that use the deflate compressed data format - such as zip. Those formats provide their own check values. If a custom - format is developed using the raw deflate format for compressed data, it is - recommended that a check value such as an Adler-32 or a CRC-32 be applied to - the uncompressed data as is done in the zlib, gzip, and zip formats. For - most applications, the zlib format should be used as is. Note that comments - above on the use in deflateInit2() applies to the magnitude of windowBits. - - windowBits can also be greater than 15 for optional gzip decoding. Add - 32 to windowBits to enable zlib and gzip decoding with automatic header - detection, or add 16 to decode only the gzip format (the zlib format will - return a Z_DATA_ERROR). If a gzip stream is being decoded, strm->adler is a - CRC-32 instead of an Adler-32. Unlike the gunzip utility and gzread() (see - below), inflate() will not automatically decode concatenated gzip streams. - inflate() will return Z_STREAM_END at the end of the gzip stream. The state - would need to be reset to continue decoding a subsequent gzip stream. - - inflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough - memory, Z_VERSION_ERROR if the zlib library version is incompatible with the - version assumed by the caller, or Z_STREAM_ERROR if the parameters are - invalid, such as a null pointer to the structure. msg is set to null if - there is no error message. inflateInit2 does not perform any decompression - apart from possibly reading the zlib header if present: actual decompression - will be done by inflate(). (So next_in and avail_in may be modified, but - next_out and avail_out are unused and unchanged.) The current implementation - of inflateInit2() does not process any header information -- that is - deferred until inflate() is called. -*/ - -ZEXTERN int ZEXPORT inflateSetDictionary OF((z_streamp strm, - const Bytef *dictionary, - uInt dictLength)); -/* - Initializes the decompression dictionary from the given uncompressed byte - sequence. This function must be called immediately after a call of inflate, - if that call returned Z_NEED_DICT. The dictionary chosen by the compressor - can be determined from the Adler-32 value returned by that call of inflate. - The compressor and decompressor must use exactly the same dictionary (see - deflateSetDictionary). For raw inflate, this function can be called at any - time to set the dictionary. If the provided dictionary is smaller than the - window and there is already data in the window, then the provided dictionary - will amend what's there. The application must insure that the dictionary - that was used for compression is provided. - - inflateSetDictionary returns Z_OK if success, Z_STREAM_ERROR if a - parameter is invalid (e.g. dictionary being Z_NULL) or the stream state is - inconsistent, Z_DATA_ERROR if the given dictionary doesn't match the - expected one (incorrect Adler-32 value). inflateSetDictionary does not - perform any decompression: this will be done by subsequent calls of - inflate(). -*/ - -ZEXTERN int ZEXPORT inflateGetDictionary OF((z_streamp strm, - Bytef *dictionary, - uInt *dictLength)); -/* - Returns the sliding dictionary being maintained by inflate. dictLength is - set to the number of bytes in the dictionary, and that many bytes are copied - to dictionary. dictionary must have enough space, where 32768 bytes is - always enough. If inflateGetDictionary() is called with dictionary equal to - Z_NULL, then only the dictionary length is returned, and nothing is copied. - Similary, if dictLength is Z_NULL, then it is not set. - - inflateGetDictionary returns Z_OK on success, or Z_STREAM_ERROR if the - stream state is inconsistent. -*/ - -ZEXTERN int ZEXPORT inflateSync OF((z_streamp strm)); -/* - Skips invalid compressed data until a possible full flush point (see above - for the description of deflate with Z_FULL_FLUSH) can be found, or until all - available input is skipped. No output is provided. - - inflateSync searches for a 00 00 FF FF pattern in the compressed data. - All full flush points have this pattern, but not all occurrences of this - pattern are full flush points. - - inflateSync returns Z_OK if a possible full flush point has been found, - Z_BUF_ERROR if no more input was provided, Z_DATA_ERROR if no flush point - has been found, or Z_STREAM_ERROR if the stream structure was inconsistent. - In the success case, the application may save the current current value of - total_in which indicates where valid compressed data was found. In the - error case, the application may repeatedly call inflateSync, providing more - input each time, until success or end of the input data. -*/ - -ZEXTERN int ZEXPORT inflateCopy OF((z_streamp dest, - z_streamp source)); -/* - Sets the destination stream as a complete copy of the source stream. - - This function can be useful when randomly accessing a large stream. The - first pass through the stream can periodically record the inflate state, - allowing restarting inflate at those points when randomly accessing the - stream. - - inflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not - enough memory, Z_STREAM_ERROR if the source stream state was inconsistent - (such as zalloc being Z_NULL). msg is left unchanged in both source and - destination. -*/ - -ZEXTERN int ZEXPORT inflateReset OF((z_streamp strm)); -/* - This function is equivalent to inflateEnd followed by inflateInit, - but does not free and reallocate the internal decompression state. The - stream will keep attributes that may have been set by inflateInit2. - - inflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent (such as zalloc or state being Z_NULL). -*/ - -ZEXTERN int ZEXPORT inflateReset2 OF((z_streamp strm, - int windowBits)); -/* - This function is the same as inflateReset, but it also permits changing - the wrap and window size requests. The windowBits parameter is interpreted - the same as it is for inflateInit2. If the window size is changed, then the - memory allocated for the window is freed, and the window will be reallocated - by inflate() if needed. - - inflateReset2 returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent (such as zalloc or state being Z_NULL), or if - the windowBits parameter is invalid. -*/ - -ZEXTERN int ZEXPORT inflatePrime OF((z_streamp strm, - int bits, - int value)); -/* - This function inserts bits in the inflate input stream. The intent is - that this function is used to start inflating at a bit position in the - middle of a byte. The provided bits will be used before any bytes are used - from next_in. This function should only be used with raw inflate, and - should be used before the first inflate() call after inflateInit2() or - inflateReset(). bits must be less than or equal to 16, and that many of the - least significant bits of value will be inserted in the input. - - If bits is negative, then the input stream bit buffer is emptied. Then - inflatePrime() can be called again to put bits in the buffer. This is used - to clear out bits leftover after feeding inflate a block description prior - to feeding inflate codes. - - inflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent. -*/ - -ZEXTERN long ZEXPORT inflateMark OF((z_streamp strm)); -/* - This function returns two values, one in the lower 16 bits of the return - value, and the other in the remaining upper bits, obtained by shifting the - return value down 16 bits. If the upper value is -1 and the lower value is - zero, then inflate() is currently decoding information outside of a block. - If the upper value is -1 and the lower value is non-zero, then inflate is in - the middle of a stored block, with the lower value equaling the number of - bytes from the input remaining to copy. If the upper value is not -1, then - it is the number of bits back from the current bit position in the input of - the code (literal or length/distance pair) currently being processed. In - that case the lower value is the number of bytes already emitted for that - code. - - A code is being processed if inflate is waiting for more input to complete - decoding of the code, or if it has completed decoding but is waiting for - more output space to write the literal or match data. - - inflateMark() is used to mark locations in the input data for random - access, which may be at bit positions, and to note those cases where the - output of a code may span boundaries of random access blocks. The current - location in the input stream can be determined from avail_in and data_type - as noted in the description for the Z_BLOCK flush parameter for inflate. - - inflateMark returns the value noted above, or -65536 if the provided - source stream state was inconsistent. -*/ - -ZEXTERN int ZEXPORT inflateGetHeader OF((z_streamp strm, - gz_headerp head)); -/* - inflateGetHeader() requests that gzip header information be stored in the - provided gz_header structure. inflateGetHeader() may be called after - inflateInit2() or inflateReset(), and before the first call of inflate(). - As inflate() processes the gzip stream, head->done is zero until the header - is completed, at which time head->done is set to one. If a zlib stream is - being decoded, then head->done is set to -1 to indicate that there will be - no gzip header information forthcoming. Note that Z_BLOCK or Z_TREES can be - used to force inflate() to return immediately after header processing is - complete and before any actual data is decompressed. - - The text, time, xflags, and os fields are filled in with the gzip header - contents. hcrc is set to true if there is a header CRC. (The header CRC - was valid if done is set to one.) If extra is not Z_NULL, then extra_max - contains the maximum number of bytes to write to extra. Once done is true, - extra_len contains the actual extra field length, and extra contains the - extra field, or that field truncated if extra_max is less than extra_len. - If name is not Z_NULL, then up to name_max characters are written there, - terminated with a zero unless the length is greater than name_max. If - comment is not Z_NULL, then up to comm_max characters are written there, - terminated with a zero unless the length is greater than comm_max. When any - of extra, name, or comment are not Z_NULL and the respective field is not - present in the header, then that field is set to Z_NULL to signal its - absence. This allows the use of deflateSetHeader() with the returned - structure to duplicate the header. However if those fields are set to - allocated memory, then the application will need to save those pointers - elsewhere so that they can be eventually freed. - - If inflateGetHeader is not used, then the header information is simply - discarded. The header is always checked for validity, including the header - CRC if present. inflateReset() will reset the process to discard the header - information. The application would need to call inflateGetHeader() again to - retrieve the header from the next gzip stream. - - inflateGetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent. -*/ - -/* -ZEXTERN int ZEXPORT inflateBackInit OF((z_streamp strm, int windowBits, - unsigned char FAR *window)); - - Initialize the internal stream state for decompression using inflateBack() - calls. The fields zalloc, zfree and opaque in strm must be initialized - before the call. If zalloc and zfree are Z_NULL, then the default library- - derived memory allocation routines are used. windowBits is the base two - logarithm of the window size, in the range 8..15. window is a caller - supplied buffer of that size. Except for special applications where it is - assured that deflate was used with small window sizes, windowBits must be 15 - and a 32K byte window must be supplied to be able to decompress general - deflate streams. - - See inflateBack() for the usage of these routines. - - inflateBackInit will return Z_OK on success, Z_STREAM_ERROR if any of - the parameters are invalid, Z_MEM_ERROR if the internal state could not be - allocated, or Z_VERSION_ERROR if the version of the library does not match - the version of the header file. -*/ - -typedef unsigned (*in_func) OF((void FAR *, - z_const unsigned char FAR * FAR *)); -typedef int (*out_func) OF((void FAR *, unsigned char FAR *, unsigned)); - -ZEXTERN int ZEXPORT inflateBack OF((z_streamp strm, - in_func in, void FAR *in_desc, - out_func out, void FAR *out_desc)); -/* - inflateBack() does a raw inflate with a single call using a call-back - interface for input and output. This is potentially more efficient than - inflate() for file i/o applications, in that it avoids copying between the - output and the sliding window by simply making the window itself the output - buffer. inflate() can be faster on modern CPUs when used with large - buffers. inflateBack() trusts the application to not change the output - buffer passed by the output function, at least until inflateBack() returns. - - inflateBackInit() must be called first to allocate the internal state - and to initialize the state with the user-provided window buffer. - inflateBack() may then be used multiple times to inflate a complete, raw - deflate stream with each call. inflateBackEnd() is then called to free the - allocated state. - - A raw deflate stream is one with no zlib or gzip header or trailer. - This routine would normally be used in a utility that reads zip or gzip - files and writes out uncompressed files. The utility would decode the - header and process the trailer on its own, hence this routine expects only - the raw deflate stream to decompress. This is different from the default - behavior of inflate(), which expects a zlib header and trailer around the - deflate stream. - - inflateBack() uses two subroutines supplied by the caller that are then - called by inflateBack() for input and output. inflateBack() calls those - routines until it reads a complete deflate stream and writes out all of the - uncompressed data, or until it encounters an error. The function's - parameters and return types are defined above in the in_func and out_func - typedefs. inflateBack() will call in(in_desc, &buf) which should return the - number of bytes of provided input, and a pointer to that input in buf. If - there is no input available, in() must return zero -- buf is ignored in that - case -- and inflateBack() will return a buffer error. inflateBack() will - call out(out_desc, buf, len) to write the uncompressed data buf[0..len-1]. - out() should return zero on success, or non-zero on failure. If out() - returns non-zero, inflateBack() will return with an error. Neither in() nor - out() are permitted to change the contents of the window provided to - inflateBackInit(), which is also the buffer that out() uses to write from. - The length written by out() will be at most the window size. Any non-zero - amount of input may be provided by in(). - - For convenience, inflateBack() can be provided input on the first call by - setting strm->next_in and strm->avail_in. If that input is exhausted, then - in() will be called. Therefore strm->next_in must be initialized before - calling inflateBack(). If strm->next_in is Z_NULL, then in() will be called - immediately for input. If strm->next_in is not Z_NULL, then strm->avail_in - must also be initialized, and then if strm->avail_in is not zero, input will - initially be taken from strm->next_in[0 .. strm->avail_in - 1]. - - The in_desc and out_desc parameters of inflateBack() is passed as the - first parameter of in() and out() respectively when they are called. These - descriptors can be optionally used to pass any information that the caller- - supplied in() and out() functions need to do their job. - - On return, inflateBack() will set strm->next_in and strm->avail_in to - pass back any unused input that was provided by the last in() call. The - return values of inflateBack() can be Z_STREAM_END on success, Z_BUF_ERROR - if in() or out() returned an error, Z_DATA_ERROR if there was a format error - in the deflate stream (in which case strm->msg is set to indicate the nature - of the error), or Z_STREAM_ERROR if the stream was not properly initialized. - In the case of Z_BUF_ERROR, an input or output error can be distinguished - using strm->next_in which will be Z_NULL only if in() returned an error. If - strm->next_in is not Z_NULL, then the Z_BUF_ERROR was due to out() returning - non-zero. (in() will always be called before out(), so strm->next_in is - assured to be defined if out() returns non-zero.) Note that inflateBack() - cannot return Z_OK. -*/ - -ZEXTERN int ZEXPORT inflateBackEnd OF((z_streamp strm)); -/* - All memory allocated by inflateBackInit() is freed. - - inflateBackEnd() returns Z_OK on success, or Z_STREAM_ERROR if the stream - state was inconsistent. -*/ - -ZEXTERN uLong ZEXPORT zlibCompileFlags OF((void)); -/* Return flags indicating compile-time options. - - Type sizes, two bits each, 00 = 16 bits, 01 = 32, 10 = 64, 11 = other: - 1.0: size of uInt - 3.2: size of uLong - 5.4: size of voidpf (pointer) - 7.6: size of z_off_t - - Compiler, assembler, and debug options: - 8: ZLIB_DEBUG - 9: ASMV or ASMINF -- use ASM code - 10: ZLIB_WINAPI -- exported functions use the WINAPI calling convention - 11: 0 (reserved) - - One-time table building (smaller code, but not thread-safe if true): - 12: BUILDFIXED -- build static block decoding tables when needed - 13: DYNAMIC_CRC_TABLE -- build CRC calculation tables when needed - 14,15: 0 (reserved) - - Library content (indicates missing functionality): - 16: NO_GZCOMPRESS -- gz* functions cannot compress (to avoid linking - deflate code when not needed) - 17: NO_GZIP -- deflate can't write gzip streams, and inflate can't detect - and decode gzip streams (to avoid linking crc code) - 18-19: 0 (reserved) - - Operation variations (changes in library functionality): - 20: PKZIP_BUG_WORKAROUND -- slightly more permissive inflate - 21: FASTEST -- deflate algorithm with only one, lowest compression level - 22,23: 0 (reserved) - - The sprintf variant used by gzprintf (zero is best): - 24: 0 = vs*, 1 = s* -- 1 means limited to 20 arguments after the format - 25: 0 = *nprintf, 1 = *printf -- 1 means gzprintf() not secure! - 26: 0 = returns value, 1 = void -- 1 means inferred string length returned - - Remainder: - 27-31: 0 (reserved) - */ - -#ifndef Z_SOLO - - /* utility functions */ - -/* - The following utility functions are implemented on top of the basic - stream-oriented functions. To simplify the interface, some default options - are assumed (compression level and memory usage, standard memory allocation - functions). The source code of these utility functions can be modified if - you need special options. -*/ - -ZEXTERN int ZEXPORT compress OF((Bytef *dest, uLongf *destLen, - const Bytef *source, uLong sourceLen)); -/* - Compresses the source buffer into the destination buffer. sourceLen is - the byte length of the source buffer. Upon entry, destLen is the total size - of the destination buffer, which must be at least the value returned by - compressBound(sourceLen). Upon exit, destLen is the actual size of the - compressed data. compress() is equivalent to compress2() with a level - parameter of Z_DEFAULT_COMPRESSION. - - compress returns Z_OK if success, Z_MEM_ERROR if there was not - enough memory, Z_BUF_ERROR if there was not enough room in the output - buffer. -*/ - -ZEXTERN int ZEXPORT compress2 OF((Bytef *dest, uLongf *destLen, - const Bytef *source, uLong sourceLen, - int level)); -/* - Compresses the source buffer into the destination buffer. The level - parameter has the same meaning as in deflateInit. sourceLen is the byte - length of the source buffer. Upon entry, destLen is the total size of the - destination buffer, which must be at least the value returned by - compressBound(sourceLen). Upon exit, destLen is the actual size of the - compressed data. - - compress2 returns Z_OK if success, Z_MEM_ERROR if there was not enough - memory, Z_BUF_ERROR if there was not enough room in the output buffer, - Z_STREAM_ERROR if the level parameter is invalid. -*/ - -ZEXTERN uLong ZEXPORT compressBound OF((uLong sourceLen)); -/* - compressBound() returns an upper bound on the compressed size after - compress() or compress2() on sourceLen bytes. It would be used before a - compress() or compress2() call to allocate the destination buffer. -*/ - -ZEXTERN int ZEXPORT uncompress OF((Bytef *dest, uLongf *destLen, - const Bytef *source, uLong sourceLen)); -/* - Decompresses the source buffer into the destination buffer. sourceLen is - the byte length of the source buffer. Upon entry, destLen is the total size - of the destination buffer, which must be large enough to hold the entire - uncompressed data. (The size of the uncompressed data must have been saved - previously by the compressor and transmitted to the decompressor by some - mechanism outside the scope of this compression library.) Upon exit, destLen - is the actual size of the uncompressed data. - - uncompress returns Z_OK if success, Z_MEM_ERROR if there was not - enough memory, Z_BUF_ERROR if there was not enough room in the output - buffer, or Z_DATA_ERROR if the input data was corrupted or incomplete. In - the case where there is not enough room, uncompress() will fill the output - buffer with the uncompressed data up to that point. -*/ - -ZEXTERN int ZEXPORT uncompress2 OF((Bytef *dest, uLongf *destLen, - const Bytef *source, uLong *sourceLen)); -/* - Same as uncompress, except that sourceLen is a pointer, where the - length of the source is *sourceLen. On return, *sourceLen is the number of - source bytes consumed. -*/ - - /* gzip file access functions */ - -/* - This library supports reading and writing files in gzip (.gz) format with - an interface similar to that of stdio, using the functions that start with - "gz". The gzip format is different from the zlib format. gzip is a gzip - wrapper, documented in RFC 1952, wrapped around a deflate stream. -*/ - -typedef struct gzFile_s *gzFile; /* semi-opaque gzip file descriptor */ - -/* -ZEXTERN gzFile ZEXPORT gzopen OF((const char *path, const char *mode)); - - Opens a gzip (.gz) file for reading or writing. The mode parameter is as - in fopen ("rb" or "wb") but can also include a compression level ("wb9") or - a strategy: 'f' for filtered data as in "wb6f", 'h' for Huffman-only - compression as in "wb1h", 'R' for run-length encoding as in "wb1R", or 'F' - for fixed code compression as in "wb9F". (See the description of - deflateInit2 for more information about the strategy parameter.) 'T' will - request transparent writing or appending with no compression and not using - the gzip format. - - "a" can be used instead of "w" to request that the gzip stream that will - be written be appended to the file. "+" will result in an error, since - reading and writing to the same gzip file is not supported. The addition of - "x" when writing will create the file exclusively, which fails if the file - already exists. On systems that support it, the addition of "e" when - reading or writing will set the flag to close the file on an execve() call. - - These functions, as well as gzip, will read and decode a sequence of gzip - streams in a file. The append function of gzopen() can be used to create - such a file. (Also see gzflush() for another way to do this.) When - appending, gzopen does not test whether the file begins with a gzip stream, - nor does it look for the end of the gzip streams to begin appending. gzopen - will simply append a gzip stream to the existing file. - - gzopen can be used to read a file which is not in gzip format; in this - case gzread will directly read from the file without decompression. When - reading, this will be detected automatically by looking for the magic two- - byte gzip header. - - gzopen returns NULL if the file could not be opened, if there was - insufficient memory to allocate the gzFile state, or if an invalid mode was - specified (an 'r', 'w', or 'a' was not provided, or '+' was provided). - errno can be checked to determine if the reason gzopen failed was that the - file could not be opened. -*/ - -ZEXTERN gzFile ZEXPORT gzdopen OF((int fd, const char *mode)); -/* - gzdopen associates a gzFile with the file descriptor fd. File descriptors - are obtained from calls like open, dup, creat, pipe or fileno (if the file - has been previously opened with fopen). The mode parameter is as in gzopen. - - The next call of gzclose on the returned gzFile will also close the file - descriptor fd, just like fclose(fdopen(fd, mode)) closes the file descriptor - fd. If you want to keep fd open, use fd = dup(fd_keep); gz = gzdopen(fd, - mode);. The duplicated descriptor should be saved to avoid a leak, since - gzdopen does not close fd if it fails. If you are using fileno() to get the - file descriptor from a FILE *, then you will have to use dup() to avoid - double-close()ing the file descriptor. Both gzclose() and fclose() will - close the associated file descriptor, so they need to have different file - descriptors. - - gzdopen returns NULL if there was insufficient memory to allocate the - gzFile state, if an invalid mode was specified (an 'r', 'w', or 'a' was not - provided, or '+' was provided), or if fd is -1. The file descriptor is not - used until the next gz* read, write, seek, or close operation, so gzdopen - will not detect if fd is invalid (unless fd is -1). -*/ - -ZEXTERN int ZEXPORT gzbuffer OF((gzFile file, unsigned size)); -/* - Set the internal buffer size used by this library's functions. The - default buffer size is 8192 bytes. This function must be called after - gzopen() or gzdopen(), and before any other calls that read or write the - file. The buffer memory allocation is always deferred to the first read or - write. Three times that size in buffer space is allocated. A larger buffer - size of, for example, 64K or 128K bytes will noticeably increase the speed - of decompression (reading). - - The new buffer size also affects the maximum length for gzprintf(). - - gzbuffer() returns 0 on success, or -1 on failure, such as being called - too late. -*/ - -ZEXTERN int ZEXPORT gzsetparams OF((gzFile file, int level, int strategy)); -/* - Dynamically update the compression level or strategy. See the description - of deflateInit2 for the meaning of these parameters. Previously provided - data is flushed before the parameter change. - - gzsetparams returns Z_OK if success, Z_STREAM_ERROR if the file was not - opened for writing, Z_ERRNO if there is an error writing the flushed data, - or Z_MEM_ERROR if there is a memory allocation error. -*/ - -ZEXTERN int ZEXPORT gzread OF((gzFile file, voidp buf, unsigned len)); -/* - Reads the given number of uncompressed bytes from the compressed file. If - the input file is not in gzip format, gzread copies the given number of - bytes into the buffer directly from the file. - - After reaching the end of a gzip stream in the input, gzread will continue - to read, looking for another gzip stream. Any number of gzip streams may be - concatenated in the input file, and will all be decompressed by gzread(). - If something other than a gzip stream is encountered after a gzip stream, - that remaining trailing garbage is ignored (and no error is returned). - - gzread can be used to read a gzip file that is being concurrently written. - Upon reaching the end of the input, gzread will return with the available - data. If the error code returned by gzerror is Z_OK or Z_BUF_ERROR, then - gzclearerr can be used to clear the end of file indicator in order to permit - gzread to be tried again. Z_OK indicates that a gzip stream was completed - on the last gzread. Z_BUF_ERROR indicates that the input file ended in the - middle of a gzip stream. Note that gzread does not return -1 in the event - of an incomplete gzip stream. This error is deferred until gzclose(), which - will return Z_BUF_ERROR if the last gzread ended in the middle of a gzip - stream. Alternatively, gzerror can be used before gzclose to detect this - case. - - gzread returns the number of uncompressed bytes actually read, less than - len for end of file, or -1 for error. If len is too large to fit in an int, - then nothing is read, -1 is returned, and the error state is set to - Z_STREAM_ERROR. -*/ - -ZEXTERN z_size_t ZEXPORT gzfread OF((voidp buf, z_size_t size, z_size_t nitems, - gzFile file)); -/* - Read up to nitems items of size size from file to buf, otherwise operating - as gzread() does. This duplicates the interface of stdio's fread(), with - size_t request and return types. If the library defines size_t, then - z_size_t is identical to size_t. If not, then z_size_t is an unsigned - integer type that can contain a pointer. - - gzfread() returns the number of full items read of size size, or zero if - the end of the file was reached and a full item could not be read, or if - there was an error. gzerror() must be consulted if zero is returned in - order to determine if there was an error. If the multiplication of size and - nitems overflows, i.e. the product does not fit in a z_size_t, then nothing - is read, zero is returned, and the error state is set to Z_STREAM_ERROR. - - In the event that the end of file is reached and only a partial item is - available at the end, i.e. the remaining uncompressed data length is not a - multiple of size, then the final partial item is nevetheless read into buf - and the end-of-file flag is set. The length of the partial item read is not - provided, but could be inferred from the result of gztell(). This behavior - is the same as the behavior of fread() implementations in common libraries, - but it prevents the direct use of gzfread() to read a concurrently written - file, reseting and retrying on end-of-file, when size is not 1. -*/ - -ZEXTERN int ZEXPORT gzwrite OF((gzFile file, - voidpc buf, unsigned len)); -/* - Writes the given number of uncompressed bytes into the compressed file. - gzwrite returns the number of uncompressed bytes written or 0 in case of - error. -*/ - -ZEXTERN z_size_t ZEXPORT gzfwrite OF((voidpc buf, z_size_t size, - z_size_t nitems, gzFile file)); -/* - gzfwrite() writes nitems items of size size from buf to file, duplicating - the interface of stdio's fwrite(), with size_t request and return types. If - the library defines size_t, then z_size_t is identical to size_t. If not, - then z_size_t is an unsigned integer type that can contain a pointer. - - gzfwrite() returns the number of full items written of size size, or zero - if there was an error. If the multiplication of size and nitems overflows, - i.e. the product does not fit in a z_size_t, then nothing is written, zero - is returned, and the error state is set to Z_STREAM_ERROR. -*/ - -ZEXTERN int ZEXPORTVA gzprintf Z_ARG((gzFile file, const char *format, ...)); -/* - Converts, formats, and writes the arguments to the compressed file under - control of the format string, as in fprintf. gzprintf returns the number of - uncompressed bytes actually written, or a negative zlib error code in case - of error. The number of uncompressed bytes written is limited to 8191, or - one less than the buffer size given to gzbuffer(). The caller should assure - that this limit is not exceeded. If it is exceeded, then gzprintf() will - return an error (0) with nothing written. In this case, there may also be a - buffer overflow with unpredictable consequences, which is possible only if - zlib was compiled with the insecure functions sprintf() or vsprintf() - because the secure snprintf() or vsnprintf() functions were not available. - This can be determined using zlibCompileFlags(). -*/ - -ZEXTERN int ZEXPORT gzputs OF((gzFile file, const char *s)); -/* - Writes the given null-terminated string to the compressed file, excluding - the terminating null character. - - gzputs returns the number of characters written, or -1 in case of error. -*/ - -ZEXTERN char * ZEXPORT gzgets OF((gzFile file, char *buf, int len)); -/* - Reads bytes from the compressed file until len-1 characters are read, or a - newline character is read and transferred to buf, or an end-of-file - condition is encountered. If any characters are read or if len == 1, the - string is terminated with a null character. If no characters are read due - to an end-of-file or len < 1, then the buffer is left untouched. - - gzgets returns buf which is a null-terminated string, or it returns NULL - for end-of-file or in case of error. If there was an error, the contents at - buf are indeterminate. -*/ - -ZEXTERN int ZEXPORT gzputc OF((gzFile file, int c)); -/* - Writes c, converted to an unsigned char, into the compressed file. gzputc - returns the value that was written, or -1 in case of error. -*/ - -ZEXTERN int ZEXPORT gzgetc OF((gzFile file)); -/* - Reads one byte from the compressed file. gzgetc returns this byte or -1 - in case of end of file or error. This is implemented as a macro for speed. - As such, it does not do all of the checking the other functions do. I.e. - it does not check to see if file is NULL, nor whether the structure file - points to has been clobbered or not. -*/ - -ZEXTERN int ZEXPORT gzungetc OF((int c, gzFile file)); -/* - Push one character back onto the stream to be read as the first character - on the next read. At least one character of push-back is allowed. - gzungetc() returns the character pushed, or -1 on failure. gzungetc() will - fail if c is -1, and may fail if a character has been pushed but not read - yet. If gzungetc is used immediately after gzopen or gzdopen, at least the - output buffer size of pushed characters is allowed. (See gzbuffer above.) - The pushed character will be discarded if the stream is repositioned with - gzseek() or gzrewind(). -*/ - -ZEXTERN int ZEXPORT gzflush OF((gzFile file, int flush)); -/* - Flushes all pending output into the compressed file. The parameter flush - is as in the deflate() function. The return value is the zlib error number - (see function gzerror below). gzflush is only permitted when writing. - - If the flush parameter is Z_FINISH, the remaining data is written and the - gzip stream is completed in the output. If gzwrite() is called again, a new - gzip stream will be started in the output. gzread() is able to read such - concatenated gzip streams. - - gzflush should be called only when strictly necessary because it will - degrade compression if called too often. -*/ - -/* -ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile file, - z_off_t offset, int whence)); - - Sets the starting position for the next gzread or gzwrite on the given - compressed file. The offset represents a number of bytes in the - uncompressed data stream. The whence parameter is defined as in lseek(2); - the value SEEK_END is not supported. - - If the file is opened for reading, this function is emulated but can be - extremely slow. If the file is opened for writing, only forward seeks are - supported; gzseek then compresses a sequence of zeroes up to the new - starting position. - - gzseek returns the resulting offset location as measured in bytes from - the beginning of the uncompressed stream, or -1 in case of error, in - particular if the file is opened for writing and the new starting position - would be before the current position. -*/ - -ZEXTERN int ZEXPORT gzrewind OF((gzFile file)); -/* - Rewinds the given file. This function is supported only for reading. - - gzrewind(file) is equivalent to (int)gzseek(file, 0L, SEEK_SET) -*/ - -/* -ZEXTERN z_off_t ZEXPORT gztell OF((gzFile file)); - - Returns the starting position for the next gzread or gzwrite on the given - compressed file. This position represents a number of bytes in the - uncompressed data stream, and is zero when starting, even if appending or - reading a gzip stream from the middle of a file using gzdopen(). - - gztell(file) is equivalent to gzseek(file, 0L, SEEK_CUR) -*/ - -/* -ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile file)); - - Returns the current offset in the file being read or written. This offset - includes the count of bytes that precede the gzip stream, for example when - appending or when using gzdopen() for reading. When reading, the offset - does not include as yet unused buffered input. This information can be used - for a progress indicator. On error, gzoffset() returns -1. -*/ - -ZEXTERN int ZEXPORT gzeof OF((gzFile file)); -/* - Returns true (1) if the end-of-file indicator has been set while reading, - false (0) otherwise. Note that the end-of-file indicator is set only if the - read tried to go past the end of the input, but came up short. Therefore, - just like feof(), gzeof() may return false even if there is no more data to - read, in the event that the last read request was for the exact number of - bytes remaining in the input file. This will happen if the input file size - is an exact multiple of the buffer size. - - If gzeof() returns true, then the read functions will return no more data, - unless the end-of-file indicator is reset by gzclearerr() and the input file - has grown since the previous end of file was detected. -*/ - -ZEXTERN int ZEXPORT gzdirect OF((gzFile file)); -/* - Returns true (1) if file is being copied directly while reading, or false - (0) if file is a gzip stream being decompressed. - - If the input file is empty, gzdirect() will return true, since the input - does not contain a gzip stream. - - If gzdirect() is used immediately after gzopen() or gzdopen() it will - cause buffers to be allocated to allow reading the file to determine if it - is a gzip file. Therefore if gzbuffer() is used, it should be called before - gzdirect(). - - When writing, gzdirect() returns true (1) if transparent writing was - requested ("wT" for the gzopen() mode), or false (0) otherwise. (Note: - gzdirect() is not needed when writing. Transparent writing must be - explicitly requested, so the application already knows the answer. When - linking statically, using gzdirect() will include all of the zlib code for - gzip file reading and decompression, which may not be desired.) -*/ - -ZEXTERN int ZEXPORT gzclose OF((gzFile file)); -/* - Flushes all pending output if necessary, closes the compressed file and - deallocates the (de)compression state. Note that once file is closed, you - cannot call gzerror with file, since its structures have been deallocated. - gzclose must not be called more than once on the same file, just as free - must not be called more than once on the same allocation. - - gzclose will return Z_STREAM_ERROR if file is not valid, Z_ERRNO on a - file operation error, Z_MEM_ERROR if out of memory, Z_BUF_ERROR if the - last read ended in the middle of a gzip stream, or Z_OK on success. -*/ - -ZEXTERN int ZEXPORT gzclose_r OF((gzFile file)); -ZEXTERN int ZEXPORT gzclose_w OF((gzFile file)); -/* - Same as gzclose(), but gzclose_r() is only for use when reading, and - gzclose_w() is only for use when writing or appending. The advantage to - using these instead of gzclose() is that they avoid linking in zlib - compression or decompression code that is not used when only reading or only - writing respectively. If gzclose() is used, then both compression and - decompression code will be included the application when linking to a static - zlib library. -*/ - -ZEXTERN const char * ZEXPORT gzerror OF((gzFile file, int *errnum)); -/* - Returns the error message for the last error which occurred on the given - compressed file. errnum is set to zlib error number. If an error occurred - in the file system and not in the compression library, errnum is set to - Z_ERRNO and the application may consult errno to get the exact error code. - - The application must not modify the returned string. Future calls to - this function may invalidate the previously returned string. If file is - closed, then the string previously returned by gzerror will no longer be - available. - - gzerror() should be used to distinguish errors from end-of-file for those - functions above that do not distinguish those cases in their return values. -*/ - -ZEXTERN void ZEXPORT gzclearerr OF((gzFile file)); -/* - Clears the error and end-of-file flags for file. This is analogous to the - clearerr() function in stdio. This is useful for continuing to read a gzip - file that is being written concurrently. -*/ - -#endif /* !Z_SOLO */ - - /* checksum functions */ - -/* - These functions are not related to compression but are exported - anyway because they might be useful in applications using the compression - library. -*/ - -ZEXTERN uLong ZEXPORT adler32 OF((uLong adler, const Bytef *buf, uInt len)); -/* - Update a running Adler-32 checksum with the bytes buf[0..len-1] and - return the updated checksum. If buf is Z_NULL, this function returns the - required initial value for the checksum. - - An Adler-32 checksum is almost as reliable as a CRC-32 but can be computed - much faster. - - Usage example: - - uLong adler = adler32(0L, Z_NULL, 0); - - while (read_buffer(buffer, length) != EOF) { - adler = adler32(adler, buffer, length); - } - if (adler != original_adler) error(); -*/ - -ZEXTERN uLong ZEXPORT adler32_z OF((uLong adler, const Bytef *buf, - z_size_t len)); -/* - Same as adler32(), but with a size_t length. -*/ - -/* -ZEXTERN uLong ZEXPORT adler32_combine OF((uLong adler1, uLong adler2, - z_off_t len2)); - - Combine two Adler-32 checksums into one. For two sequences of bytes, seq1 - and seq2 with lengths len1 and len2, Adler-32 checksums were calculated for - each, adler1 and adler2. adler32_combine() returns the Adler-32 checksum of - seq1 and seq2 concatenated, requiring only adler1, adler2, and len2. Note - that the z_off_t type (like off_t) is a signed integer. If len2 is - negative, the result has no meaning or utility. -*/ - -ZEXTERN uLong ZEXPORT crc32 OF((uLong crc, const Bytef *buf, uInt len)); -/* - Update a running CRC-32 with the bytes buf[0..len-1] and return the - updated CRC-32. If buf is Z_NULL, this function returns the required - initial value for the crc. Pre- and post-conditioning (one's complement) is - performed within this function so it shouldn't be done by the application. - - Usage example: - - uLong crc = crc32(0L, Z_NULL, 0); - - while (read_buffer(buffer, length) != EOF) { - crc = crc32(crc, buffer, length); - } - if (crc != original_crc) error(); -*/ - -ZEXTERN uLong ZEXPORT crc32_z OF((uLong adler, const Bytef *buf, - z_size_t len)); -/* - Same as crc32(), but with a size_t length. -*/ - -/* -ZEXTERN uLong ZEXPORT crc32_combine OF((uLong crc1, uLong crc2, z_off_t len2)); - - Combine two CRC-32 check values into one. For two sequences of bytes, - seq1 and seq2 with lengths len1 and len2, CRC-32 check values were - calculated for each, crc1 and crc2. crc32_combine() returns the CRC-32 - check value of seq1 and seq2 concatenated, requiring only crc1, crc2, and - len2. -*/ - - - /* various hacks, don't look :) */ - -/* deflateInit and inflateInit are macros to allow checking the zlib version - * and the compiler's view of z_stream: - */ -ZEXTERN int ZEXPORT deflateInit_ OF((z_streamp strm, int level, - const char *version, int stream_size)); -ZEXTERN int ZEXPORT inflateInit_ OF((z_streamp strm, - const char *version, int stream_size)); -ZEXTERN int ZEXPORT deflateInit2_ OF((z_streamp strm, int level, int method, - int windowBits, int memLevel, - int strategy, const char *version, - int stream_size)); -ZEXTERN int ZEXPORT inflateInit2_ OF((z_streamp strm, int windowBits, - const char *version, int stream_size)); -ZEXTERN int ZEXPORT inflateBackInit_ OF((z_streamp strm, int windowBits, - unsigned char FAR *window, - const char *version, - int stream_size)); -#ifdef Z_PREFIX_SET -# define z_deflateInit(strm, level) \ - deflateInit_((strm), (level), ZLIB_VERSION, (int)sizeof(z_stream)) -# define z_inflateInit(strm) \ - inflateInit_((strm), ZLIB_VERSION, (int)sizeof(z_stream)) -# define z_deflateInit2(strm, level, method, windowBits, memLevel, strategy) \ - deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\ - (strategy), ZLIB_VERSION, (int)sizeof(z_stream)) -# define z_inflateInit2(strm, windowBits) \ - inflateInit2_((strm), (windowBits), ZLIB_VERSION, \ - (int)sizeof(z_stream)) -# define z_inflateBackInit(strm, windowBits, window) \ - inflateBackInit_((strm), (windowBits), (window), \ - ZLIB_VERSION, (int)sizeof(z_stream)) -#else -# define deflateInit(strm, level) \ - deflateInit_((strm), (level), ZLIB_VERSION, (int)sizeof(z_stream)) -# define inflateInit(strm) \ - inflateInit_((strm), ZLIB_VERSION, (int)sizeof(z_stream)) -# define deflateInit2(strm, level, method, windowBits, memLevel, strategy) \ - deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\ - (strategy), ZLIB_VERSION, (int)sizeof(z_stream)) -# define inflateInit2(strm, windowBits) \ - inflateInit2_((strm), (windowBits), ZLIB_VERSION, \ - (int)sizeof(z_stream)) -# define inflateBackInit(strm, windowBits, window) \ - inflateBackInit_((strm), (windowBits), (window), \ - ZLIB_VERSION, (int)sizeof(z_stream)) -#endif - -#ifndef Z_SOLO - -/* gzgetc() macro and its supporting function and exposed data structure. Note - * that the real internal state is much larger than the exposed structure. - * This abbreviated structure exposes just enough for the gzgetc() macro. The - * user should not mess with these exposed elements, since their names or - * behavior could change in the future, perhaps even capriciously. They can - * only be used by the gzgetc() macro. You have been warned. - */ -struct gzFile_s { - unsigned have; - unsigned char *next; - z_off64_t pos; -}; -ZEXTERN int ZEXPORT gzgetc_ OF((gzFile file)); /* backward compatibility */ -#ifdef Z_PREFIX_SET -# undef z_gzgetc -# define z_gzgetc(g) \ - ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : (gzgetc)(g)) -#else -# define gzgetc(g) \ - ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : (gzgetc)(g)) -#endif - -/* provide 64-bit offset functions if _LARGEFILE64_SOURCE defined, and/or - * change the regular functions to 64 bits if _FILE_OFFSET_BITS is 64 (if - * both are true, the application gets the *64 functions, and the regular - * functions are changed to 64 bits) -- in case these are set on systems - * without large file support, _LFS64_LARGEFILE must also be true - */ -#ifdef Z_LARGE64 - ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *)); - ZEXTERN z_off64_t ZEXPORT gzseek64 OF((gzFile, z_off64_t, int)); - ZEXTERN z_off64_t ZEXPORT gztell64 OF((gzFile)); - ZEXTERN z_off64_t ZEXPORT gzoffset64 OF((gzFile)); - ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off64_t)); - ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off64_t)); -#endif - -#if !defined(ZLIB_INTERNAL) && defined(Z_WANT64) -# ifdef Z_PREFIX_SET -# define z_gzopen z_gzopen64 -# define z_gzseek z_gzseek64 -# define z_gztell z_gztell64 -# define z_gzoffset z_gzoffset64 -# define z_adler32_combine z_adler32_combine64 -# define z_crc32_combine z_crc32_combine64 -# else -# define gzopen gzopen64 -# define gzseek gzseek64 -# define gztell gztell64 -# define gzoffset gzoffset64 -# define adler32_combine adler32_combine64 -# define crc32_combine crc32_combine64 -# endif -# ifndef Z_LARGE64 - ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *)); - ZEXTERN z_off_t ZEXPORT gzseek64 OF((gzFile, z_off_t, int)); - ZEXTERN z_off_t ZEXPORT gztell64 OF((gzFile)); - ZEXTERN z_off_t ZEXPORT gzoffset64 OF((gzFile)); - ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off_t)); - ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off_t)); -# endif -#else - ZEXTERN gzFile ZEXPORT gzopen OF((const char *, const char *)); - ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile, z_off_t, int)); - ZEXTERN z_off_t ZEXPORT gztell OF((gzFile)); - ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile)); - ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t)); - ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t)); -#endif - -#else /* Z_SOLO */ - - ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t)); - ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t)); - -#endif /* !Z_SOLO */ - -/* undocumented functions */ -ZEXTERN const char * ZEXPORT zError OF((int)); -ZEXTERN int ZEXPORT inflateSyncPoint OF((z_streamp)); -ZEXTERN const z_crc_t FAR * ZEXPORT get_crc_table OF((void)); -ZEXTERN int ZEXPORT inflateUndermine OF((z_streamp, int)); -ZEXTERN int ZEXPORT inflateValidate OF((z_streamp, int)); -ZEXTERN unsigned long ZEXPORT inflateCodesUsed OF ((z_streamp)); -ZEXTERN int ZEXPORT inflateResetKeep OF((z_streamp)); -ZEXTERN int ZEXPORT deflateResetKeep OF((z_streamp)); -#if (defined(_WIN32) || defined(__CYGWIN__)) && !defined(Z_SOLO) -ZEXTERN gzFile ZEXPORT gzopen_w OF((const wchar_t *path, - const char *mode)); -#endif -#if defined(STDC) || defined(Z_HAVE_STDARG_H) -# ifndef Z_SOLO -ZEXTERN int ZEXPORTVA gzvprintf Z_ARG((gzFile file, - const char *format, - va_list va)); -# endif -#endif - -#ifdef __cplusplus -} -#endif - -#endif /* ZLIB_H */ diff --git a/external/win10-specific/zlib/prebuilt/arm/zlib.lib b/external/win10-specific/zlib/prebuilt/arm/zlib.lib deleted file mode 100644 index 9a74dc1232a06b37c2e0435c844e374b748336ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16326 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 diff --git a/external/win10-specific/zlib/prebuilt/arm/zlib1.dll b/external/win10-specific/zlib/prebuilt/arm/zlib1.dll deleted file mode 100644 index cf9a66577b6f1d0961dc3b9751b6adda80c370b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67584 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 Ti&FzuWY(@4Ec4Gn4yOKpCQI`S diff --git a/external/win10-specific/zlib/prebuilt/win32/zlib1.dll b/external/win10-specific/zlib/prebuilt/win32/zlib1.dll deleted file mode 100644 index 9cdfbe9ebbd1a2dcb0c937a207da12862d046034..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73216 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 z 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

    gS}v!P*&A;i)4mb%LPvpdUp?g6+TnR? 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 SFnweC!IZ~L0MvA&7ytn9?e56{ diff --git a/external/win10-specific/zlib/prebuilt/win32/zlibstatic.lib b/external/win10-specific/zlib/prebuilt/win32/zlibstatic.lib deleted file mode 100644 index 347e4a7aa120db275743a469d287591555765239..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 319564 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

    l?G zWC|(8lp&-{M&fTp%AZJBMg9m&fhCjbU>uu<$c-GS<24i^We<?&y9*MBNtsNo`XB*uzd?o=_D6jmVd6gk;EjN zj}tZ7?2`3vGyER_PBD0|aqb+%bl4K1ybO@~eUNjE`~L0R$0S@l!sm^U1LJwF@)^%> zz?-zLE--k=Qe1x)1=L)e`%EbnG_IgExK=UNxX8ZYQHuCec)YB)PRj}B1&mtI zep-@J`wgP~yG8q73&JcwlK7SY^kS$?!XA)mf28mh?N34M8RYg_T1rYgW#gM93sht6 zbNuI@X|+jrnl(WGT#7{`(akN!(AhQD-J}luR;h2DomDYy_a@#!XY;A%t!EEsOkDJr2W4nM8AI;bV@g{_KI6#4#I}@%mw0xUrSvWl}N0WTX9Jm;%ENY?s zT{_gPnAUz!2oD9}VP>G5I!I{JF>^1;!ELm1VTXf2uNYEn9f?P(MRxKagE@j9aJj_{VACOO((JxH zQUueA2nH>O(oCcsP$3+?J>fNh_80-f<5j3WjvJu()=aW0lbn%BUYki?o=IMqNy3bo zYAiS4i#7dF_Qs;?sVkWO5lPrFNf?M7#nRdCq@32KEMzOWU3J-UBHL)tDs4kVt^6 zHO6~RMR6rNl=5vB3#V`+Lb%p|g|qO&!OjOj^(fxB7M*x);@jV( zxeyzqsT;qA3RAgnVk-AdAk2Ao)TyQP5A1mSr)uCa@pUyhy)WxQv+arxY+klp;YxyA)@tf zfB_fWHyhPqn}dg${U$LJoq&D8!izlihbB#ZsBr4TXaLVCCKD!S7<-9Vu_+6QeP8xr z3;@FEU68s=q|R;$IXVq_fw=>F+lErJ-k4Eax)-M~u)hza{A_PLj$VbEP>U9f-h`Z^ zPui^Puy*s<%Y4K+YX{3aC z_=*doBzu`;Ge0#Kps@tm{k7~rN#P4Fe&SjF=-)`sQ={#~us27Y*TA&5Y^>}()*dIi z0k@e5y)!|gGjf7rDbg12K?L6P9L4wKOL(`*5j&j2gu?CnJ=CP%tE{`mu|2SO$E>m$ zIG6bzDp4DFZ&ulKcnit2FKu$kWw1EXj-D1hxlBXV7m=fFdH{bJeimzDnJc^yXKS<^ zEVfABLTQIctCV(%bUCGSMfxgAj}qxiD4i$L1(bH76PL*Iwe}gTwYfyZ!Nr|{X!|MP zL-lp7#&+PlB%xH+ulinFbuD26!_jCs91UzPH13_+lsyn~b?`n;x<&DQuxzy6gEP6G zp%I!YXpnCby@BXf7Wrjq)**&7B}-t5rXvuD{>`$G(0pdmKa)YWpCP~ijv@9Abbz6V z89pbq7tYYI#wK{<236ig90YENvm=RX5ZMQTQ_M8%!|h==s}9nk0rpm6UJSeKb7}8A zAyZh_gH2~;P_uhk+`a;SSj#?AlEo|v7=k!KVF8lUwQ2b*Lt)7U5;GFI%M2roO0H8` z?B?i1O~g+~n=4Lf(OXXqt8V1TdMD&L@PPddPJ_#*y4#l*&Y1-2=(rIEwSfpCD7ct_ zz58X5W*TD_{afo3AUzhKjenq#y-QoAiTau)Cqkplf)gYd;#G~9OB)RSWA!h-2#tzk zQwc-bq9xo5NS+7%ixX1E(?~#Acr<+{=5MEF#@c4!c*dZ{x;KDi+GdQR4BSI{%%MpY zJI#WhQ0qn&7_%29@9=r?swL#=Aq@Hnd1Oy4S=0?>(}PCjwv~3AZH@Zv;Xi9;ciW7M zsl8~egVxz%jBwq5p*hDsgbuV*3N~9$VxxJ}(QYjNB^&E}!<)<$Fz zvD11d{`}G=sRLRWNfyYuaW9x=RPLWKT6#6s;?ff(M&*L!620?HeW<489_?E=3z0K@ zE(G^uYhC!!96QW|@k&0kNfn9zTn;HS0|{`REmWFljtWrK`CG1mm+^bRqGA?)T!_!n4e&0 zDeW^0_I`s9F@yudW_Ut?nYayroj{99*^Fyw&Ua&)?E$Icb+cd_RfU<0BMsgmoRUUU z`G7PO&S@8H#!7t32V;jzZvpuSyZ!A9x~1pZz8 zvZF@xB-9F@2WjLn3-SnF2Kqb&K~UP64C*Ti?csvby=)hGc+G-`P{Epo_7!|q!WXgX zNm$^Z$Cw3k=zXIS)C=4=gT@MtwuAo;7(vBkHbI_KB>Wdd<_kdPbfDp`Mcq%_YO~#a z3!Gf|`zQQekH1;?n}fe8_?w2mui$Sf{%m8;`p=&ABxj5xD>ueTncOj>(q(y+a*fW` zCbHLa>^s>zmQ*py!+Dyqyw+H*7|R<-T#&GE>nnt?*!>uddqtzMVhMiS#w%@n$mvBl zs|zl#aD_)VVkG#ShVuAyhLig8Vq5t4QRg|(Tz@N$b@WS>U4}dj=A3j3)bB0a=PM3& z4r`;7o1{xkK`c&!_%v9jWWmZ!&X|I%Q~AT?qX&x#dq+QJhHiiPT#U&q_yh{Nh&l-2 zEZt5J>SzA}I;4k0tuw)EL0As=kp{K_&L`prw%;uHzx+MR7R}c-^t(vpiM7(IVS1z@ zLF1j2#?^R%tFhJqnS5J!HgfO^;g>E8NWWsC_Y-oxf9P|1(EE@9&KiUyf$F=&u(+Wugu0 zAjrD(9p=Daj#+jWk<8VHz6j%#%`Fq{FE-dR}7~L^cl-PfoKDS64(vDfa9m&BK!NOz<#kD?=3UMer4l$I zmNtk6!Vl`pv2(u^JW$@K*;fD!m2RVXiLsF*A7ovU1vn)C@@uS~&&6p0cPlnpI}__M0VFXeig6Bq zCpDiJG6z`67nf!u{@rk3PVJR0{JAw8aK(x;HeT64>l*}69RWcsRiZhdy`}L+lb~Vt z1x|4t5D_9U-_N>Eqpt%TbyycaC9P-rVnyB7Y5;g_RvKspq4Vy&!RZktWosII|=XS5Gqhv5re)f2<4QV(ipZ) zBbnpU^gb+8A0xt0?=!KmYef2GSr?B8`Ubh6Ezrq$P;_W?npXAYwYKm*3Ttmei$q6L zFjCCm+}70o0@vF>9ks6)QEa4z{*gUNwS%~U1!^=!uk2L3U5L6ZNxXn1nwaBXVLLCe z3x1?HUZb)##U_@#P3^~q9fDKXzd=vL$UcRc90%WQHvb0wRq6~Lp`YV_HjB7&G{yjB z29vL^uEi6G9&F+sZNm=@!GkR?hHyKEppg1=8vF|5ZQ?|{>^%~6tS%{iFXOLavvB}@ zyW;I;`*3^<$K|&N9B-Qi;YZ25w%X;`@B2;DdoZ-!12r};KC6~U(EbDJ8^Kc;>8w@@ z;?M%jbaZxWVh8rAFdoB|F3vC^B31-V>qF3`Ay0s^lcD?dS843F(Dh(s1TI2EC9gCK zwns2(XfgB~WSt=9WEgAEzx)(y5I=yzb|udLGu>WADmJ1$UN;c^`6w9Fra|%=vs~P5 z21tPmuH(pfOglETvH`6?RohCTNI?oMya0t4Qqw#RD<3(PawIS5;OC2f0^bVBRBIXZ zgdd3OG~%>YTAo_>&A{LV(eY)9rmUkq)=h$9U^C!{qQJRjnmFT^I0!gMEKEw1CkYD* z>?E2xq_0qHp__D{EqtTCqShArvCh>FTljk^+9GNUVn2e&dXqf!ZPH z#qKEg5xp$G#4I?bi@Bs<48@8%OWU12`L65P8(vNxzHZTBj1$~9YX%l zdY!R9B5a7gQ@#`@Up@q=EHKS1xDwrA=q0RjS~MRT%>^P~rj<7%`n?_1Km#EhC!eN7 zXD`5NB(@y8x02eH^4DPbZ*0!?AVQ*WjorN!>K_wo#j(8$ospQb0n*A2q z(}0yX`@@%r!BREO?N}4VB=22hKrPsG99=*9A{z{t4704A^+Y~k>`U;}dme1DYLU!;n^pk5tj5@*Whx_mvj zIfPCWLbpAY$ipzO*t@2dCht%(~ z>ID=@5V;v+2(Wl^e7y2DLM5eP^(NcV0zxE@6oVYVD2F2=!!N`1ErdY-7R^}lN?{IK zL@o*X;t0fp@_~DiAV@R1hhjJeevJBD22HSJkko;|0yN=AUz9_U4LmTAZi!b~n^p9NW~(ZQAxxnD=jXHL;!neYU$np&MXc7Dd6i0O@d6@@T|2cQWWfW5hlmE z6P-{L!=E(9qhm{HZ?G3{4ey^cJOnKMZ)se=qu*m6o86nsdV5$Q2Hd|{1A ziVT52#JGg|mLL|Q-3rds-clEr8<4jp?hlp>%^BU1ASBHeLhh$FL&T|*G>&f2=@*umMp^0TdV%1APIf$3}0%vnmTj#9V8n&Nj?^0wcrsxTvqx}(KK8|3q zx3P*e;kW9KU{VU>6?{SDi z6|Nf2_kD@SU2T$0&BP6cJJ#oDzUs1;!_*;qbKw=2>F}>F0}N;Eoa2RvsxV8-Bk4vr zgt24cixL!=j$ww+9otDj`)O)ZYL~vo4~oP(9ePmT)<)wBmA{Jr{ctB!R`KDooB6G5 z&LlW_dd!0AM@TPfoivp{)xM?Kt6HrW!>_~Md>#5S3x1E?Jn8rJ%XPxtq!U)*1S+O; zfX*?2c*tSFyTW-EeVf=OOoa7Q>cFl5%!Vt)V5zW&AAwQcrIqt|gk_dL0WbkGyhy_? z&DXO!7prm-mjLoIsI7q5Ecib92ec1yIPpTdot9Uv9>bGZRk5*-ddFkvJEBdVta7mz z_=D)2R-95zT+vD7aw>Gaj~7dkS(s=J=V%R85;wd>GBbG<#@%X-AHUZAhPEBcu$)@k zj@^lJ926zuCXbNNlt#`?7RA&2a(jxO$F3ykmn|SfM04NgO$#*{!o1{k zT^U;SWL9}6>?|%ecL53fR9t!DgI&bNA)nBlms2NPcYYWtfVtt@zyc&9=aEtX%GDc= ziaWWC0kp8gv=YRuavF5@aKUNYD%$n%_drO%n>ENZ#yCGf<5lXzN~a6%vGD@a^G64U{qFv$Qbw#3KykHkfcHhbV1KQWx9`4Y_`VLX8Q zo%oeo23U2gx4HyJrX4%HpF&-P3h3J|Rs98?ao86~{an8kd+d#EXp~E37@fRFLaQla zd}m^sSTVvsB}l0!&axP2Hq2t97?Q**$1E-BjUaIMD$r|Y$7}4;e21lqH{b&}M)oa( zQNPqvm-X7ep!YD2%g2-702ZOIb8S+8nd+e;_KEL=z67P`o1%Vr41@{Lw+N~`#|3vJ zWloZd(=a?nwjS&*{}QeEv+NO-#q2MHkl9Bmylw&!2>I8060MD}ca)meR?I>s&V2{% z%`nu%wvM_x6Q873RB{**p@eGEI_n?N72?_2@B`;9=CBopKx|=OGYg_&k_XcIPw{Lj zuR)TbvNffC_71#=CnS&f?JTguK#9ZXL2Kf^on=Ac&qS-3X&z1r`4jNHwmMg3uaW%W zWh8&9A%8Bi`fI0Fs3#(iR9h`utzIC5DvM92aBFYR_`ZS|5ZM3GD?$X_=HsQ}{^Nl6 zFi!D+bVX^mY)iw(s?V*sAD1t02u&pY2Tqp6e_7@a2V1d3+)0e-s}Z}SFcs3I zhNjRQhR@}@*Q3285@_4~m1aUdZM&x<#g%TFd=q!pp%{AiMJVQoehmqj3dtUi^H*?v zIrytsp|Nbz_|Ift;1tfyk))_rrQrVxJPWok&Q&>EO1UnFXx5A__o1M?&=_$u4CDc{ zacm3H%D_mpaG5kxKmQ8p=NwzpaX1#;K{M|Xn)%+-HS^D(vSx)eb2~;4senNZ*UU$Q zG0&ix3z4YNg`ydwESc|vIOXk6IA9_`Tg7L<4_|MvH04e{h&q;5pF)>}i*vai%m=ZW zkD>K+Y`tVjmxX+m%SFf(h$kZ^D_gylC61V{vbgyIel1FgfBg(xtJg*>V^+H1d5$M9 z5&FM>J$Ao*6F_882<;6veS7GAzIIp|f79JWGk0ot8h z4AC@u>;vwVzW`o&Y?Bf%3uQDHd!=v=9P8W!pW4h)kJ)6!*JqN0g`B8hTH{6z;*)df zkRJfT{wN)LWWm5ypz!@1kj1{G3&Od+<#&eWosPx_Ek*Sbj>fAkaTPkxI@Po@apEr| z7tC-jXfb&aMSDPAKxLV}1F;>=3yc+aLNUp;NRulZ!vV73M^FKWAAtlyPQQ|hSTM3_Q@kI6;XIxXCwCp6i1!)ipONP@&G3~`1&8=o{ zkU@<^2+gh@X9?Xrkl-hV77sz!sAtv1zGKac%)Yi6*V@AK?ZS79m5%Wh76KM#oEfEi z4MA9Jr}tT#!Eo{xDG2Wht~w z;%LF$5}nHnAyN@&swVLytQuo@bY>)BCfxbYymN5l@UfMK@?ZicxyA;Pz!0gexU8vG@;PbAW&;q&L zoD8o{c#f>EDzS0!OC$`5FKjph_4c#aP8cdA+`I$zarMAtCQjGOtj3erYCTlh37Nf5 zKwOWJ5A4h(Q=wX{8uu3Ry?@-#@1>AGSKY8D>_GE?X}8ScxRp9~(1njfh?}lh%-gjm z;lSMr&IdXt_T`wWc#$;21=Tm2yZ;%&ewBy%x`q0>4}Hn8BTl^=Aneu;N_q@_ z7#fOGHfl=rV^WJM`)W#BZsOJ&3~S$k(!Hg97}KQ0yWhd!Vna+`_pLl14+2IIB^ z*zD3kuNc|pYP1<(HJqcz3e@Qb?1o()R10lbFhf@odYz#u%KB9YXtwykc(4abKq;87 zG5;ziljaKu{4$1!p(jV-Hv8sFHW0Ayo^uvpJxvE_N@+TAP`TBa?skUg_IiLsJ!3|x z^Y!XMaoqxn0Z1XPz+bO^hzcKZK-zyW43HZvKyuSayY*~vfNoP*mZNgcw!l5BTUsapJOyS=H!SXB!FcIU@C=MER zZknQUf{A7r07)HfoEvIteY@B(1TLAnHWM#dK)fOTST$>bip681#b9#5+ zYPsEXOVbYQ_yUf;#E%wRZ4%X7Ag1qJniee4WU;o)nP26p*MDT15aJgK*;jVjq7d z_+Yq5!&mlq!uR}lharx`XQ02+;DcVbYJZSH_Opds2$?fdaMF~_CAzz`p7Z0)1nybn zx0pG6s$#S1QG7$80*DRwlf&g>@@65MQ#@0M^{6m5G@3+*JcA|%vKiaew7mbAL?Q$s z2|)lxs~!PKz-BF(SfUOAGKI~867=6DI_E zN%ErLpbK*2GAbfr;fTqOIKiEP<12(9ebq#e+AqdspgsR-IN1OiEsq2yEtOes5%f%b z5nm@DEBT`*@g^F{w}sBb{Z|;>Y&_Qw=E?hxc;6Yg2ohNT!XXB+m#Ur#?+zM7+}sHS z%6pEWuY6?n0}kQd#Ydq+GwHt~VI+*^J_98SW5Qh!RUWdI)<%twZwi4LsQ($8DoAPw^Zqcs6RLihw^hDm>9@X5bQn84qMUNR?^S z({uEvd{jBp@c10XK~lR1`ysP^y?ik`1Q>>`x}TmTDygZ(BmrP+?XM63Ngdy! z)&WQ*3RHG4XKuuz{{hz8Kd8QsRH^DC;*E|6Q4bah5=#ueIVF18Q>hgOd^N z+8(3uR-XS5`8YP}z=_+^aR%6Ux{Z)+sIBeCE=E;pT`B(8kAwWLL_#%w++j_I z3P8Xgt%yU8tOac4+}PiI9}(0QmcNt4&m&_|?@Wm2bj4pH%{AgGM);mpa2cnT$QlsLw zJTy`hje`0(`2`GnAo?_QTH1$7bmg9KqrtT5QKIs>iH0l1j2Y@n&ANWx%~&qEesO-(sa(^Sd6rxL)oFOw6G}Y;~*C6H^|Jzb+~;8aOeTkg=?`P z!0MQDJ?q8dFKy~G)L!4tWz|{u9s_?=2H$7_Dll&Zdhosj(1icnrdobUm#n($_2cg5 zt0AHI$9p*1z3)J1U`n1EhEW!!Ss17WZG``c*YDT6a(wTSI_~G|<0IhV3_NLl-1lzN zL1|MBm>|@8OiRzLvTFFBz_{56T5yt|57Lch4i2h6yYtY14G?9nT z`r%^`4%~q%SV&+-cFbETJ9>RPS{?>`)?n+^k%Y~$h?dOo`Skq69YO0spzo0WlO$&p@95*huQ;bE0h^P)4H{dP?D72bvEDR>rBlsY- z`^AwFx55?`2H6b^RYq)KrO5j*8OZU-?=FP54gUsSr@Y0pHEdzsz5`%)dYa}rnK@aC zcfq(aksIw`GvxMnaI9}<%eD^iOb_t(+);6$OJV)Qv#~=ina>!`Om(q-kRT)lu71Lu z$1=X+lW?n3a1+!3zDQWfAp$Qg?1MPP#pMLO82rwI8-%n2LZW}#HA(1g&7d6 zjK+6Dcz2n*@CxLM?C67lp`({r-OOHfN?hKTQ0OiowGQ82YvUuQE>zxp%TLhaPOgi{ zMwIZBLXB+aSuS&^%uP!#?l|Pz{u)f^z*iBu`kW_(Ekg$VGpWqa*Y9)4Y>>Tco{DEc z47STeI{^~AM$H0P6Ba=GRkGyA4(vNp1I@A@kh}u#gMRR#6z{u`Pc*nAvR$o}?N1Zz zAn976jYSfaMK?F28#ac&1afG|65}K2V3zP_5Tb7$)<47NDbFsx8?sgc5JM*sK^GwW z-z9>@oCs3#{AUmsDg68+gwXI;2tmv|@iBe$Y~dEM&SevXHN|rvv4&0YYzkEcSy2vY1I$WHhMMv>O1e<)rZb()zC`n2lZr`YFDQtk7K#EuP7 zCwoKJ(S{pi0E$$E%i{}8`l>=(C@)bTML2S9;->XtXT#;TwGSfu4u<%8Xg05m%~beu zv5|r{giRG~r^uwnH&WcL#`A?J_tki~B&d6I1j?_#h{P6=204c)LyYg=F+SdnxVAYx zRI+!TfkN;cL-nmH3O$IWX~M{EIuTP!3yrWxVW}Cu&d`-MtwAQNsTvd3RgDR2D>)1s z@x7Y_MPFT^VF2x~wGk8x7cGRnI%RsS1?;pK{*t6p@)w};P3GZ0O7jJp zsh!{#H&eG5RTeZD?sN#kg+aFPby@+#lYEN`LqvD3nWSy3x_&0@7+2=%$DE<5bY~~R zm=tdnt(%EgvHQZpd=8=UR@CBG;|)v!0NzD~V8njKJKqID$hR+=B-km!LGuuB@SId_i|p!D$*wY7Whlo;$4L5cWGDAZbyp^ z<#fYkmh#4B;tLS22yX@t-?|!tj4mREVNL3|1R31kOOAyvQIb6Zb0{v$9!;6@^P~uw zVG+)gaVs3bL~!@SA1FcBnr=A?>1V|zAeJq4Kj+)BiBsE0VMD|XWwTBseH65SlTe=r z%Uk@Ro7kKZY*+Vv2tA!z!G)G|Z7nKaMp+!9#yzLFQ0D}(k;Ywm#4|iBgJK~hw*%Mo zf=IXC01QYIRGZ|+b-)v9+>#sD0Z&jp$d@2rg1jGjx)Qj$7PkS{)TXZTb>mcuL8K&2 z@V80szy@goF7|cfLf;9v*w>8!(2nsK!jUB@Sm&8b6-T2mGB?-MrhH8r2+ z-K|C2UnK7<=2gq3&_P^#`6!NM)FFndLG#8l(?0BRLpo&ZEH(HEj~aY;3*QC+fz9{h zx=uteVlEP2n@t+~GCy43M!0xjRf;{h8}_sh5)X?jMJr-8U_eii- zbNvA?f(Lgcs!&R2#^CfVGjP~j1R;Pfd5p1jD${b_rVE9Kk@)#00U9dPeP!3C?kg*% z`^u)^gBlsw3gplI?wrtgTuN4q0|OO)Lc*|X!pIdVu69fX_e&k!s3h~-Z(pXAehfF? zzJL_^7B}C*Defm!(jAQONtgbShhl5S{T{9SesS~dYkt%>?)PhkjGJ%o7dPMT=7lm) z5%BZ7v<0hYF48XK7in`hHw9d0_p^e3g>)xwq1B8Af86gPzhoi`5~gosBOsPD`P+2= zvGG7LLJBvFn^rSza0KELw{+wZc3Im1?Z611O9Vde75Ka>B_HRJe5}oukCn*GB!e9y zUDxu>$IZ2*QpCDvl3EuoVE;^dym;nKJrmi|K2Z~@fte*wRXWoDSMT@CBJ>%Ny~{x| zh_}|dVRBi63wq_C8lC8t_2ZtFi`fpjlGx3*;24Ib~4*3Q$8L}6eQTJG$Bjto~I{7Z2Tfw2z^3>%nswqWH&n!JL%N7 z=jvw3Du@2D1kQ4ady!k965YW1KP|qN_8FK-Tbz?K_`w_|9jy4V;qeTf?5jFM zB!xgc*YZK&WPrGyGjs{bNrcCxr?5rRSGW-`hHrI{pCUBH!VVAMNuMj@IJBySFH8B? z=dUEi4vX`fIO2XYGQLVrD32TFlD~ra=W70NcVZDXnj{P2l^N|a`Mr4ML>eOEXr7?+ zB@`zE(UO}38cPL7QIrHt%tlnSCWdbOv?k{JluVK62FehLu0vuNi7rC{g+qkh`s$#o zc?{PN2grI(OtFBFSVz=b0_tsF?V1ZLh;sw%_MnQRCp+S^cp=Q%`|7c6Gj0#+$6ZYr z+$;*7hQfz`(xzFO-ZjLnB{6)B!lf9qwDn592UVLt#4ETin`+{FKlt(`U1N1qkPcr! z8*jcITat5dhs+j}Do7PQzWy-2m6bfF14r}mLUJ^}{2yCMSbRG1QFj%0#Pk^7p!RTw zKYZ3asj>4C5sb=Sl|L1c)(__+`pYiquTnK&b6& zQc8Y@1Q5wHS&-z7f+TS~PVm%~#8a1L^HgE`Bis=b&etCa+QOr_*rXc`GLntjD;Mou zC)y)T1CZj2wbb54+3mSA48^gK)lN#{QhOux@znZ#1+Cwg4qLw`q8mhNXl^HflJz?G z7sG&~@lw1IvzNYyg(OJd7~V<8#b)V4m~NQOa&Q#!WtwhWdxLKoW4b$&=cpZsPrwZd zqhEI7i5Ex8WHYAGbnk5H!PU?*9ppi?IERA&5k0{&cQR0aZX#tY!zm%pc^tDQ})0&PVlq9~&#CBM!QZt(fjR z(u6~l)qc&3TV38lBMC_X%T+=WH_u4U^R9q6#)rmd_)bbyClQ?ug)6Rk-%JctVo*ou z&?6OX4|tEFUSc0g@viZ}jN}FO6*Hid`6{Q&lG0;9JF6^1ra9LUM@&5@SfP_aOi3k6Uem%EYw2lza0nQq6Kc; z!>fHueg(Ws7yNjBic$wI_>uKB+}*oNM!#es;I7ca-cJW^!HfDSNApd%#cCo#Rt5v? z4cYuPL*$;+F^5`Z>LA-??$&$Y_d(dFI=JtE;y8+TnqW<@*@i&{nTnfNd*nTb$sKG| z!57>EM@?wua6fPu7LmuXS(b4>S-|jn^q!Lh4)+7^$QR{S8TSKkLK$B91QF5Vm8v>C zM#;O_G2_if@>K-z9TTKO*ve9wuw|{J){qe{;KMn1ZJ+^VY*%XB`YBJdYS~xMF!0-{ z>$45qbK1bA&AYPw#9d7Um)}Dm@X>uT7VsEz;3ozPeMZaBcL8pYJ@^6ab1J*97RblW zyyk710NH#~V1EzZVhgt+#AZK5@1!J)tZkr940i>-NwRgvazVloOcA175N#e zYi!=2;=}Wr-S9GhtoS~{&qr`B!#ADS=qDjxvrYD%z@3_ds`qvL>{h4VhpU!rwu#G{ zG=`GWy#zUt+Q8LlR6jNT%;ZtRdprwyj30?5y$3$$!@2qa_?UO)3YRmorT7Ly&8U*-vi#xCKF zKI{NBku$mEJmHP565eQ0&8qFIYL(VDL)Ri)>e~p^bDOUb^k%h~ZbCJl8rFnWo&3>! zqmQ|0%tHf#=rh7ACyqfOYP`56%CDaV57gl)!4Zg7HOgBMY6n-fxTWk3OcJEY6!1+` zBN3e%2T()@!$>p$W&&hwcvFt^u^Sd zw{O?7ySRVg4EX=tbr$?vjU!5v1P=F*ovrnjpJ4k9{m2c!=TMeongj3sRNi+OF4c}< zsAZ4SObk2$@fcpg9n<^u?i}Brn!gMNJdH?hIUA51Hs7C`cEDE+&dPL1GLycr0g5(z z^$+1ihV1DA!H}m~fHKev2;iySPM+!qUkiU#jxKZnf*Sw<4yL9=fF*!;VdBqDrvL%g z%{MIf^5Eo`@f#}34KtbK|P?3x;JAsP}ITsQOqV)^W z`rT+9OgW4p>56s|!{nS13%YKOlGef)3{Uhi?z3J+OH{zXTC>2d8d{-jw7O(Af4XY4 zz-`?Ul*{LrHIF9e69j4%uKDRrY{SB4iGTpJ1sGmrc#*XtqFo(S8D3;9!IWw-PzoRb z--IP27PJcqI5r292Ft_QxD*0lA=Wn#_5~y5@8{0cpw6_)Qp=FXf2Hx3pOBlI&KZ!0 za~FOU)(h{Rp?0(VoVjrCDa3;eXCbyldqAG_!4U3(?n$|zt1>QVR6(^q#~$BX%N~Ju z^WN=g{Qyd;U`%t~2V!l$e#8La^xiJBeW$5On&N`AG2?K% zgOTA+pB6J!`Yk=ilJ_gSZap(xOXjEgzhJ&<|wVb(rw!Gs?~)B1vb5)E$Hln zR_kY2Ylb)9@^3_7Z~TJAPy@^%ibl5>*fSqU!qadQ9VVJu? zWLPXgXQ$B^1~P)io;WjoWzBQ`{g~%B5wv2t%;%(B=4YMoG}My;_1TxJzc%5w@d=+! zDpUEKGI)fE&ISEeyavyC`JCI9T}r|W#JHw`_Cc=?lb9qLNuLI1T=L&?MjI+(^5K`S znhw$Ed#yPi(J<_FT=44cO^&8}&fq;~ugktUxJ|bT|4p4!t9TC*+i2c>@TXtExryBA zd>aPPYQyUQ4`3IYA-KOtf5zUdWfpNYt(OCI@sbu-2hlx5I^zD!onfBPa2*_{9pK zv0oOEDySJ)47$@N%W6#W8y}g92koythv&E*0v8=G>~?+|#=)Q1Y-4dmoqp+0#{MLg zrr$oaot+<<{sHQ2!ynl|hWU4jQ>GNKC%gh!@4iG9TC*S9@3VSrQkE3)YuTHZ6nU&m zvgrF%bV(7mQ6&B4wsL&M?{%bfIQ!tph#|>0;6FqHXUfIbRihQ+GkV+{i!(}TGc#;Y zo?!V>;nX;C1^CWb>L;fL3WZbSI0{jKje5Y(jUVjoj9UY?j*FsIU(hM=VfJFWM8tBS zR2E~C@v+f5J?`hmS$tTJJRJDI9zM&M+@3a*LWpPHBCE6I-$)m7gz&5T_@Pn6$GPUs zy&cEHaDfvp@H+@&1rY|oFkZL%i-w)H}Kcf`kb_xZsyCWHx(5Z@#6EOhe7f!TgRbe@kKk8x#^9R zJrlMi83#G*mGUL(?(iI3V{0YB;a2L}XhrHdK9hOMDwSkC_J!W{1>95i=9iNN$eu`2 z;YoP+_1GzVm)5ac_3crmD%{N57rrvU#>ds4QXD^1e~Or0eUuYLB2n6jxL!Q54Lpiv zO)LqphAqQ=!0H}!SRBrmaV-n(Iaht}G#yrb`?&i`L0pPdu@3y4U!PZs-jG{M@ZZu9P-d;B*!?d#Q_k}SkM{`TZ3)Pwt@-cbJ?6OYT^y*TL8Bl8Jl z`{aEe;u~;>9B*0n0NJ}&Hk?nX-mdVU$atvD{JdT}07-3Y|1 zjxNMK_+rf$Y{0j=KzrUjk-e+O(HFYR|Bt;l52)$g{>S&JPMyY6DWY&FQ;8CZP>0fq zQj{r0^Pp53q>yq#bsS{O@K$EM5h9gBWlU&7GBg-ZLLsyCdp-M{i1+*6`~7|Hz5m^P zTCKgFd9U>hYd_E0&r>K}Nv83i6X77JL_Sv1uW3QZbK~1+Nhs5jPzEU$#TIdaL$JDX z7Pl}O%CQo_K$o&g)Q|#7v{PkZvmsjnzSP8HVQ7L$0jj8)6rKam)i?nKM+McwZk+mc z5P_vtqT3p5b*3pJ| zcwwNQ1p5V4lhT{grB5bZ!L_1hy6|NAh((@2`ifvo{NKfjAVE=FQrH21DeOOc1eBbl zT-8JbU1(sX$1(rJUNxT#6J-Wh&DYREU4((9K#w-cWUnM2T9Cv2##jl~(Bii;D6x~a z(^KV|Ut`n9ep(q+bc_d(55t}uxSmLXvqUF+)hLAAvEYYjR(M15w2~Gl!!^KgN_Km| zyQulK@GzueZ*WySy#5$pCy?&#XJRclhS}QuZMZdA?=!fA??3*UUlXUJbm6^_=HG-6 zpaZ{Z2PK;SMQV`^PXB15&+a9s_6jF4e$@|iGRTdTEe=-z0bD4} zGq@3XhZt}!BbgE9hb1mD4%WbNCE|F5A9fI|R+9($r1B~n7W8uxUTBMyFhmx&A>?4cQK6lSPeWn`na; zI|FPAHc}{a1Nl)_26st2e`+hVW+vIN+HdGSv^V&K*&s5?!pf411vZ{F{^2;ni)Lh# zHhLplvePE%_F6C9Chl;m5(O}or29Yw#8TV ziLmi)$FZ*nL`dSLh9JZlANlFiNs$1)nEBxH<4MZzphD2`o4UfaUdWa9wU#8DLhI9eRjEFe@kI3}}K6yhi zQpn>pu7EZQw?{&*97;mFkuT!Jg=zGLFX2z)9LWtKaMA0dKkXMt*UOz_=(F+_z2W=7SEk#XoT%jX2JuAj();K68N}Fuu*VT%A zeoQPJNK!WFVH&5QKJfF8qd+q3gi}CV^Kv$Qc)UPB_(jC-0wXsop^Xew3R?8yBW~HJ z>631;{z(MiK4GBP6b{GL@g-8vBb7*>P6pmY>U{c4+;>nx>9|c@kt&g+DQsh%e(N4%G$I*dR1xUUz3IG05RH^?;QKkN-sMx$?c_1l` z<|kjVgxqDt*i0ESx9t%Q0{WS8lzMDWaOf{wld!8v5sJHp#8<*eF%tCNuFM9P>H?+9iR<4nT8qhNxE1ZFGi*^=-v#S9O;TBeH!3KFiQal(~UBT<9+p41o7X4JVe z>iCCN!3{vWESBht`2Ir)D^3N11E^h88iVc{2}6Hwe*4${xwG1C$%B0xW-EAt zVO;)AjM$%HPJ!26JFmqWb^=waq>P<-|GW~Pj{jqc#wxghE$L!M<9&Vb+K9gGtBJQY zY{0$fJFBFG)rSa|5|5192cITcGO@8%io6}S7ulMZExpV?PohZCuL{d%)9-uawP+cO zix1Uc9|e1h8{%XoX(p|qljM07`6dlsg_O-m%I)jOC_s+*RYL2sS|K%PH9Z=LQ(t<- zDk+R5pv$xkTe*A^+%>CUB0jmb_bN-;NtajbC2^KK14>HyO3Uo>9iJq# z7RNx*JTgl#Cl3^+00;W631%K*ukVE@1vgPlpu8BT7fZq1225SLOA04xl7eyDuZSk0 zND{`fg~oWf73Xd%xP^j}atT(Gph*eqh;+!4C(;9~l^$%N@VfPh7k?!YKH~Kj*sF)& z6<3BMT_IiRo8%nC;k94l@!Qz3Pwl<#*pn*oVX+(w9*!P=*mu;D;JfYH5 zF3#}sB?e8Ge(2|9*@fSLeF{X1Mbd>UE0@2j5Yarq7g6@+*JAM@j4S!FhCTt~lwKUF zGb*v=55?>^`&XQ|OeP}fEuc8qkJ#juUD6mmd$KK8kj4YZ`C7T`Sql0VV_PE_b`s=q?A8{seP{Ose@di6*Y3ITj zRHJNe|GBaW9eyiXQ`cY1C0&+87u{O0=G1ze*?=iPcET!f&e~w-DaXDHFt~$l6)2jE zgk@DfpX~p@vL>$3_Gh_Le~gBYF%;4izIGKCi;K0s_%CG2F+thb`cLqjIOwbfH z%EcEE5A?H}`VeP)D2u(ZggWH4krEer0@!OVMKg7-4W^UK|1%Q*D_6TACk^wTOzB{& zjbM$gs!k`i+8AuoE&qpXt^Aq7|ADP9eqk$JpJ^rI5!gyoKiF!1h;Cjha`1*nHq*qU zJl&+wxKQ_YNf8zOhupE>*cd(1usNsz0r1~KHW0EB@JQRiN{wZwYR*1QXEY&EgMrpT z!oY>J9}Zg)6NVls}G#(Ur^3R$;$3?Hf;?A9O0g2NY{bUJOx>Q^%I)ZdkILKz~ zVwDjKU%AT*+uw0N6fz=Yefefoq$5m|&~ag28l&%*-my=7`FZuEmPC%i-4pt5DDGP5 zyMB2bU>ue?2DOWh-vt979Xb9psc}nR5bILh{5-Caet&|gCzvFeQkzLeWu7pPbjcW* zVcIBgVbSjsCY5K&Fl;9RqecZTKL@C_uXMzuQ<}%+j^~uBON{ZZj8Nx zMB;{0comUNWrfR-J2`Oy-JzNE4SQiK35r=XBYU9^pG-v9dUdfA4kzji>4>aMq0`x| zlER#;c}XlL(C`g;F?1z6Qz`SR8>hN)17 zjcxV0j5zU-jgtXU(N43Z1&$k&>&lXk*nHqL=Uhy*&06sC>0lgP+r zc^0wXUSQ`1O|)aYvPE=u&L%o4#c)Dmw z@dczkCdIQ*P$1H@=`D-3X4-lc+K`>z@p*~Ysd&NwK|Ilatg!dRx(Z}YYAmWPY?YT` zpN^?uaj~7(PC6tw$dlYcO^`_=<7}EQ7pMMdL~262Q6w4<*G!C~q;Xy~Vsu1CgdBT8 z6(S-IqS!~OLsb`tHA^riQ5TIu>Fm9Vtffn=lEhj5EZo`!^fE26p$3n&#wUqOPfU#Q z@d#nQ*aJ!Y>h%`~iB!n>EYqQIsNykPq=H3A=P<5NxUSy*&YP;0D` zrOqVdmdm!jZSQr}q>y~ny}1x`c350sCqAZGM-29%ikJ}v1?!LzdMrC(xGb&52&2W* zfj{OW$r^*;9ajMRb6Ap=!l;HT_=>)?mz8^ zZ;N2zNcj`Q$+tcJ3GwNQsXc||@*qWol*7$S+~83J%_wK2qPXb7@zPD*utid&!Wq2K zQ^N6WO)O}N^tTJP{L3=7j%BqIhW}b zHeZ8IDGRww$!oJ@u17I;Hpw0qF#n;c9#R7FR8Ke5n)aU$^_Q%b=xHX*G=BR}<=xsj z?+M>J=Pe_CY*H=P9)NW1gvu!{cy|$0iTexjgc8~ugG^wM%|;UV#rqqxb7G|Mg22Uoul8PdQQ`AQdtKSi%}pjrv8{_tO0aaixd@Z&_FzroD)Nei z?hOr<%r~Kp@LI%Hm`{i58b{jy58V%M1PGA&>>u$q@yUOmx9dqBf1{U* z<;?%A66-;vYmEgW)S3Ukua|$7Fh7nc&2P~gh+i+KL4AZK^g6pUA#?f5Ru~Mnwrr zUjNDxGK&7USwiyoCoGYVohzw2@Bf2U=VJ#;ntBj^DE?Y+~xJhzNYDjcUgd)HFEB$mhtXZ7g!?W1N5@t&}{B|kq0uu7INgZJ# z6_Ko&Fhoka6g&PmlV#X+q>uSh$qGF&Zd7N0-9L;Q=W<=?B~^N_9aygjmB%~5Kb0qt z`T4OUbZo4tetd+*=__Cnrs>$0S9$II{4n@Q^lu*QGTQr1`Qec3gN!>#6l=q_m;#6G z*voie;%z5Q*Z)Y}WZq7v0c(mW7_wyB}F+Pg7`JQ{hH zJk07+BBFnbp8$271>vy-SAT}V`{^i*$`J#}zpnf*j0o|@W^@dZEJkVU;Z%)G*ry9= zH(PwU27WY>-5H2!=4Ntw@W4jQGttTpCRL%QcUr=Q`6B8+HeioITCjb`z6g!gq+DOn zw36>8!VRRYJA8!pwye;lIcN`Qv-o8KN+_qZ%v$62;=dL@Q|r zO&62~?vsH;M=&Rkx;#j98yO%L2klE=?5|DySHb@Z(-mpMpRyd*o?I&009DO00p}jh zLj@AqkwmfQ1Ez1Fv*DYIYP#sycS?Zo2uej`;E!Vg&XD-nK&8E^ohgsx#C7GT5{Xxt zpKFUh-eJUNKv*Wf5ioD9z`7s~dR>k$hnpO6Rv)t%E}{lJvt{xpaK?;3HU}t4&yPYi$(r0J%C`8y7vq^NxpT!cBNE3L$Bww`#Bt?Bry=sD?xHBrsH)_38%fFxD{PVzodj{5LE0zXx1kYoQMd5X&1P|W z9cdjyI5bTXNnNx@Ovs70;il(PB5xJv`X>>yPmPM$1YB@MXI-RF* z6MYcpz!W{kP3LE=k0J{W(!kEL2;fXQsLKI7+gKhu&u%nQ4GV~dVq+nO5+ynXJwBa zsF)`(9{kl$O*w;%6Ou6d>3cQhqril{j(7k|w+ng5oDzki7XfR@IH864;aq#X!26D3 zrVMOvkBsJdF)!i<9cMg^lvLwKIa;G4&dXIqJl|1Vtw?7(gJO0L7hjxD)xu$mxRu4~ zU7Vdz=^8IdL(kT{0(Pa7lJp#3&U8jaUR%I2jP>Q+ECpz_%V9aGIFPY z$}I~lMb~vLGKPs|mRuv+3-Op#f{Tg?_ao(at2O^zMvEHD)Z#F4W6R(|CD%mABveMK zphtgzC_uM?=*mh~w8de;@xxJsBQ;P9Of>xvk>6m!tGb5i`SwT!(*8FhRuh|iMIuzT zfxl=GDL@HMcwt+WVh%u36UZ1VI!IKGk9V~TKi-AaC~0bRo8U<52ZzV^(V}?y!}in} zZZja+G7U-Y<`*Jiw`;G}uDOLCZLBd9YOUI?=?)4f*BFy~SMj~jp3{jYCz#l)!X%f& zGr_%ywJOh~h?j>_;6lQ>AWS+kGrxcm<4AXA-XfAUtk!rR%Ry!l64lv_?iWa>rOM-v zt(pWLM#{Epl76X^<^wK7FGYm*exz?eoe?SrfNnHJU4ZVi0QYn{qLY!}1)n7&!nuRw z24?UyKk$7d2_q^)Y3qAN^gkVF-T zf8)iqx59icmM^&RZ+wCy0=V&S1A={Qx$!N*5k5iIise><`&I&G-4dwO@$a~i5&qVS zHCU=utcibX;}aZdQX=?drC2G}S@$Gaw^#`<32gsKa5c%THEH@cOzKBY;8=HADJr7R*ieFcFpq!!hCz}8GcoilNFgM_qbQwv^ z^|&LI2;aPrd0Iny}h3cI>z>X!|DIy=>L}V z|3~zHB_!Y8k9<+u-cLmTzt_nuOO4{=^@#zanlb!=u0?@ks&~>#5)i^(8oKW@@;HD3j_L4!E}Gv zzq^a%5qCYF-N+4H3TiHiVNw!rhNmcGZz>WL!5#ei-}Rs3fQtobQ55AZ!NC%|N`f6F zxFbJ}@#63u^e3YAbh@yxMpIe8xu^a{*ZxL}e#_^Mgs%O~{i>xn{U;J^CBX`k^pYiX zs07cI;BOM_D8cFytRulkB)H>I6eRR_N&c-8JWS#~T7nBC?gM{|f9gIJM@nk+K#V)m z{dckPkYPiNjekvLi;-N^U=NkoXQs+;>wa;8+`88Jp(FNtHSXQ)y=z$FeU*K=52AZD z-mXuqsoZK{cUu1J(i5?AhPlsEdY)hJt(w#GE$8@r-om_hwcK+F%WmE4(e&iuf~ncJ zTCc3E;?GD8>QZ!JUkAvphqVD{LG z!$*v2`j4h+r^ZdKzS`BJ{CsxnsXn?FPtMr3`Aivm|JmGKxl#jJiOhLfHA-YE=MuV<}O0|Pxhf^_a0`K+8mdA@zMSvF|N zeuj2YD{IBfi|qH8YmWOkHs+|m$UP@mnwa;kuIEEfTf=*r@0M1r@v*!0b(Tk#{mrS_ zqa&z-y^oCYZ*lk6O{(5}ckF_T75l!n-l>}37%<^mP4MuEiGD}RbKUQS8_HNc?I~?C z&radblBLQI$1G$z{>haZpsK2PZWTwVq+hoG%#$laIP$lA^U|Jp+*J8oJ2$nYW>DYM z^5drtRbS~g_T=n%~WLerq`&t(IH7ir)6UT;v9iEB=Jl=k5J7Nl2(^fP_rKW%fA(sgMY#r(XkQhkT^XHGw7 ze&*6Z#j{x(TuvFt%s=URu)Vt2xU4)|u&ZWp&&=96$BVsp^ndI1a_8RpkqR3ZNM*>% z@3b&gXH3e=z@E?;Bmu#n0)V_n{%`cu15@j@C05R$}OUcKbDRSzlL0hFbeBpLGG5 zo}a4P13j$Eg1Rn#q>%o)Qn}ihFEge1r1U6{{(c8Pc6Beew+XPl9~C@q()^0d2QGJN zd=={~Tg>l{bjmEqxU?(3c6nKrO=EkukuSR!BjPJ?ZNgfxawEf*S8HDJMJg0bS_gbY3+I379VY8GW=?S>T+TB-pnhv|* zWN09BDahNpHEP+agDx|!Y~ebvl54Ko<`-8ai<-Zb*0erWa>zbnADfxI){wueOeb~q zRQ2LXs=75!RiUkmH*lLhrdMYU(Rh|UvN}6eXG;Q~IXhK*g;oZ&%SJHbvq+WP>HV1=x5fPHKslKUHCbkX#O(oOWZN~wX>KG(JfZ7o{g&w z9f~jOINxU^Yi_d4R}u0>x(AAD%+4!cN;k7>&F{1B;1-3OTZCQYsq3yh<7#Vx=a=AX zP7P7cZuw_4gVOiju@EM1RoRl_m|9({mT~<`<(Gz+8%w{ucdhme>-j7?ur}M-GA+Sj z_AGUkuHAJt+4n-t^mcG{#~uu9^Lgg-Y-vCF(wW|7+wonXgZY-ni%`lKg#FPhiHqTIXpen2yOYEBlOi}-WE7b zJ}Kl)3$68uHg1k}|NidT^Yg`R-H{ae;^P#aoF7uF3CnvDhc&C1|{>oR;f!B`kLaRcw-98P` zpV-h~TI-uGcWJqov&gxx&pZ34@3N%!6=!Jsr6d^jPfr_^n|bNU=d{|k(bwPIS<)sd zD+tVpYjerkHcmb*Yq?p%;p2KbgWqV%jTkmjzgKvavD~SKP~Q9Uz^SJEi7`=GZeCNW zzm&3{HB?^DzW!O5P+dPseakULUE%4gq3M4laq|-^d4bV?MTVGK6cDJy+$+NbtP`CM6&Dn+mjc?@#l`Z(m z{bRFIEb{cqLqBPj2AEHLHa;e*ZBBNe&x2N%*h?ejon9|8<9$4lDWBVtroP+cxRqSS*!@^VeZrLtK|g)%FgK|S4j9Z?*ry~E>GkK($+TJN(1x?g=e zLcKlpW0wQ{PpGBXg{x|~jM3CJ`mPbPHn*$&lbCMx6Yb5a2d^8oc0-AI-Y3P;V_sWX zC?>2LH*Iv`7#~Nev9r3(H4Ry|bEN5odm|VbTEi30&on-Hd$ZAtz^Y*n8EPi$p9bn3 zT$j=ByK(b?k~xO`?d&~umkdbn+jrYDj^;bPJ_AoJ*6&?=#$clRw?PXP#tm%MS!j4+ z(aFKvuf890bkE44g~IKjAD_=!m^r&w_%@RVVLJUbMj1FvT@?1FTZHwF+mVYOB*i+M zp1iy(OLK&8ya-R9mt1sR#wAqaKmS@E%l$- zj_66x&oaC% zv(K~K0$<;S%iX{{bTF7J>}sSv!8dDJ$3G&<>{mwD{_?X-^emQ z!9MB9wmmW3M{wM~Z*~4Wp5__Z4^FwpJ5%ybCD#`4>vhiFo9lA^)$r7Fr2YH&732!8 z%K!QLSho7it)A}!D%>z$eN_Jo^^R7P|!dT6y&OLu;(!;y+-(j9nt5^A)svrH(#bI5U#Xys&RjN;3JdT<*P5JICOaJpzKkfcx&~h75dVgivLCf1(h2IuTDNh?=kfSTSq_rh2eYyUC?lx^_mU6gK8`ia|eiZQz zjh&^jW0u7s-P7xP8drVXoix8}kp}zFwIdC3%g-gaUy!W~O`n_7P3PI{+>F*Sb((f7 zpBGou$HfMy3@u#}$cwtLhpk+C#s5V3per&ScImk_?^8pp*0)!Ei*@vUtv&MI4Eq6j zDg!N?pQ7(GhgVe6JOx3_O}pEA1#+PlYAzh7J7 z`Ml|L?YwDg<%>r)X2;Y_r2Gr|6qLU(u1j1u!^_Cy^PRpjyXJ2{d*H0x-6F<$)8JD_ zo#a`X+oy!}Y#(%UzuKxLIS~z4*f(laHyk>5M1P`McQf5Z`{N>gFW*&V#JGRYEDPIF z5`L}kn|(8FwrDkHj5^wOeXg3d>}&f)UP*6m3j13<5OF_wPmLb>d3djl+W(q@O$Q{5*tTJdB=PydBf86DR>zuaPjkc-droZVUyCTTSW8AGjZwfA#WsHn9 z<1WAB*8f8A$)rU~@4UWtG2~9q*$O9iH$3U3@h(34(B$fX(k@vlQHNc37w3(-9LtFN zp0V@kHcdT6({$6|sXA*9cJ*CVyzt(*!L=cSZS$%&wZzNFZ+@10Vu`Kt-d;maX!FKZ zPB5Gu{Pn_z`;7-u{HFHKIDS3mrc%Tvk38Quvdmi2{-flKw!BvH7`#n>>KVBO7rTef zZ(Y~uwSUAe@6CHv?k5h5evrGb{&r)pt(7&2@~7<#VoxkR`#jfBZvFY5DLr#kz2_h2 zynUCqke6_dTifH_tz`=yK51&bl|7YTwem`rpwt=Ofrkp)JU_=I`;@%YV7NMX$p+PY zVUP6^vXtMO2Xn641*p!w?aqC&$8TZS80jY!lVxt%R4T7*+pmxvI3oMdm+@JtLHF}Z z?i?xjY&q<1&|~X5*T@HVl*Zx((%RRdGIn|myx5#X-q4Vxt7rM!sTFzjJbc>MaO|Q7-1Ut63uRL)IR(wP zRrMF1SeYbyI=gq;`6v5DxwlLf%a!b5Q=f-#kw3JyK_yjd`F!Pk)`GEyDc(U_pLw}5 z0t2VE>I8XsuJkdw`__}15+u9%l{RDlk`=7hqWA2JGkuQNTvpF%bQGM+eeo?XajECS zo^_h{3~kp`Eq(X(mYt7%mdC8o*;8-sEubQ9}3^$SP`Sec(yLk_lmzFp(7mgVq#r^Y~qN-|%5@*#+|LlI8 zkd-I%d~eC$^mvjsxAwEjpqi4@mMLn{QaZnOt&~6ztZkOrVE1uWuJe)rM)Pr%Aj8L zUW|+1!%5da=hcO*J=grXTh6%&?#I{OzH?`_c9b>Eyf02KSCBXxo`ePx`=>iE*!UZ@zHIuWq_=@Y?2y0q3GiJx;DE@a6aD7gCu% z&Hs_~OY79l!bw0b=KY3;bcm%drbqy-BPFHxexLUdL^%NPt^C;<)#RvWR zdz8C({b(CtV?Qo9>V9U${7E%;Tpn1~Df*7QYu=Jkkm*#Lzw44sR@ri+?Dod9XW!~v zJ5!wObaJDS-l@F@&Xk)nZ&b@}bgrE_NVmrC{7K)KAs0O+<+}N6OX-IgY&xZQZsY}} zwYy!Ib=rnf&BRoI>aK0f9cJpe!obk!f_Km*nPpL})-zlVu5#dRxpK88nN?AoZ~LWL zl>E50ru0a*gHm>8to<&&;o8-yI%SiJ)u%eu=&CMm4XyHM=5830Sv`GZ_A?Eg)a+^| zKVi!X?bO*js0^*+hF|Vyn3isT7UkyF9u%Z=i)&GL!$oD+<^;VxYtl3yAIzG_IhPUT z@kZ2eK=iKs`Gs1(-n~m%K5lNAe_BmUYYGXxK5$WJTfivez)X(5OS7V!{9tt*vjue% zP2XL1lgoM)>b$Tu(8nlW|J}zu#>J$(WH+;qK8$y-+&^Mb#43ZfdEuARwubKaXCq?stRxRbI)WovD9s^gXG8EP*Z zzEr;dQo1qBv)VN<`dLp)=j__q4hd;pRn%v(HFdk|nT6gPtIOTt(-wGeDJB4Bmdf{= zQf}tWNXgu*m7Mm-xQ=@6<&`ZfQ zcHRJO!=2+Oorig;lzKYf*h!G-xqd^oQ^mv9OIJLc zjcWr}Vgle=VDzi1P~MSGZrULY6ZMDq)|xgfza*EA*MBejcRqckvfe$_&M4kzl#t># zC@sDJlS`SoZMA8i@4UM{x=hrzBrYScU|W_;TUMIKsh(2V@QnQ#69Dzq3BqGr)F+)5>MH(`9(pw)pPMAD z>o&26S&*Eurp3j9Dk>}e98$-}I%h~vkN#3<=UEybZ+5A7s&4DtlPU-Q_)~MsgQw1v z_BRJ(mugSXZ8xKx?%FmubaVU?J7Y<;;bzb4I=2jk$z6tT$)DCcUz8%7UQ<3d_T5Vx zpW>rIyp-Tbr}Uwt)lEgZ@^Tq0J?Hsq7Cr`B4n{v&SHRo9FGbt;Y_k4AK-HP4!LH3}NeDjzKW)<2nVVUdy*8(OZH7f`DCY5cQ^=5yMjVjlPeW?zbRX?^V^ zKk_5bY*DU!=84_vX)VbX*G)F+wS|%P&nTWhQaa&Qu++qJv*qLuJ&-LeZjuo$&0;!q zU8&M#YA(CNe4X;vm3Ne;H#f-l`0UNPyU|Hum!X29tIb%Q{(D1vJ}I&3y(g+yFZZ5< zw1+Al>G8^Aht}b`;_d<2@6|`Vz1rntYP;Hr{s&aU?NT(yxM*m6H`48zyEdj<%oBSv z`-%0V)(x&UFWInmwBn~c3#->-#;rcw~yXCP5s5E z1{$2H?LFw5`^16c6c!pT)M*`ja?yn$@2_qjI&#m^(Cxy)g|nW24DU5NGwgxMwy2H$ zbQVo@Fo@{(CM@#y4(r&Y2aA_aKJBnfnbmb^nP;EqxQKm=$M@P8Ba?n@$>nQpK?OsO zFNn2T9b)#SHu%f>#=z`VLGzCS>FNB&-*LK$l;6zAf^jo)?#MfRDqJ&d^q={T zOEn%%Jr{f1<n9xc%RRehymD{#5Dk6wr14c^RnuY9 zcyR#23)?UAA3d1 z(zbZ!jO!ORkNH|uwPH`9nrL&W{jo#W)?G@wTC(JFiK5z@>sE3RH&!i}P*zygDV1U9m^YcA9nB^2e9x z-Kp6jdfTFyU3M7fPul*jVwo^$gwdMG^W@elH_TmECJ0E5`{Six{KxxAGPWxcFY9LW zw|gh9n5A+)uGjHr@el4*By7CyymIORuhreOMz6XZrkwGpJpB;o%+^1BWo{nc7yLQ1 zY4OrygVZM<4LPEI zr_Sos^Uu4?y>~8k_$$)>a|`@@{*=EeP|rU0dY$LinImgkhV=`a_u!9ev%E{E1~xBa zIV6Xit@p0R1i+*_=X2lAzx%MhF3Mzd`MO%Gd{>V$(SSYS>&73y%sIk}u_;L(c5Iy1+N*OE z%>A;nR#W9e9nAu^zMQADa(2t3u}`^^l^vAtg*U>EM^(^Tz@)g_s1%YMP>7kTsy=*w_L74 z_JVuD-1N}OXFA<-S~GHI+iBK~sVIKFG9Wgteo5(2l?ze4z*1%Qp70a?S3G2{464aZ zx3daKegCbhef?`+$JiP7Mry0%4X{7Wv>dqac=Kf)rNq7Q_mB4&RwJ9lAGkbqnqE$0ijY0 zTX^{;c0+6Le~vTqvVJ~2&?0?j75~cTB2)iv(aG$vCvGE4T^k%Tr#QD;eh{Vh%M>Jr zcOBW>Rc3|dr-E?<{^--#TW{O+#auys^)VCIX$KFqwG_3EUcgefdwxk-ITg=&7({pia$>c&_=8(!ZM&W#}@BWWl=IS`; zkBW9n+p_hk?whyvf!&$!t7F}tdseKSS9`jtSbpuanC!-p{?x>pa!ddu))~Jr@|v-( z@14&c+vo3+k;4SQc}CIQqo;yRHCggbJ;SDK-+yyZd(M(oYV0cw5gSx%Zs;F5cgU=} z+Qhj1i*)Z^_KkFpVW@_cWq!XFUb186zBhfFwYJ!_9UYZntv2`iBKy~}H{T?AJ+SI8 z^!~&ZeI6P;mAkRmaHsw!?lo<{bN=M#%Z-ZGyVrDYQSsbu7a%ug$JBEP15EF4*|2TI zkRjh4`#a}t+a;>~w#IFt`tXLXQ5mK~ZmK2Q9+tLvW}VNE=RB@YSv1G>Ll@h|*==v8 zk4p_&A=~HHI1j7Kf}4NFj?5^#vz%)de4)SF(nU!pFJ60nXLip!Aq~4vD7@3?^7lce^rTFOS-p@jXsYbK6tXbW_E(I#YvJ`F1@x?%u-U!6CJSH&x}? z%FD#JoXCB)d9SkV673U1dQGSt$NL&Q+pzKehYM5vQVv`{p3yr(>1K>?p2wzIrtBMz zw~ud-M}!YYY#6|q5E2?47U1U}!7&~+YJ}l1Bjb^rNj@IIhCv~bp&T2JfS{mgjz_RJ z$KE3>ki+#3@(JTme{(tZ5Zf)tU{3%RAiY-y&7@S}@{^XOIQadfW#Es`0d&RTS-2KhQ`Ls0=RXbTJW2;%sJg@uHT<^%+b*%%%X z=Hsz|;}sGX78weAE3c3RpYj-Xx1(4P|?5aTlsA;g!Y{9z#>3pf!WoY2T{e~y>GN0gMlm<^s;(@-h})o;64U08uTsX-v#&c0s5d%0TX^E115oPMSPgDv1S0eQkHm> zE^;QghXp3f6#mzdKfa@2`2zZbJ_1bmy$Uc9^h?CYCl;)^fL@??B7ZO3#{$NIet`V7 zaUTpA0=fWL1+W${1@t$G{HKCe!}Iec@?QuVMn&?)NS~C~1JDQb9$*F_9>4|t2>zrz zvjN>fZ;;3zEsr${bfrZ80iXwg&H^UoO#;}0ev9}-p3?!ElqyS#A(lVPL0Kc9Geys#pgMNYdME-7oo}jl&zQ@B=TPX+7R>^U{ari0DI715TD4O z)R``L{tFWMhl7S3e`T#Hq&j(BZ{S5Jm{O16`XZbA>`7Z%&4*HHn{(+!T zujNkzllmk8Oa}b{@yYYd1a#{pe^@QEM#BH5ME-uD2Y}85Ci$%f*nobG_=KPH0BE=J zyCm{o4%z~AtwjDIpofA!2TbbII)DS{@BgCx7a@Hje|G=};dcX5fH;69=mz)``OgAq zfliUge=%q?&=nH-`-2_``UEhMS0aE1`VHa}`TwK#Um}seH^S&4d4 z&`%Mc$ioHD1N3Hz{9{0m27Oy1|M{TxL1zOKekKDZfqswpME?J%{ojzt-xp!}Bm7Zd z!tYgpiJ)I0K9T=iKrhgLNaP<2dK~D768Q&%9s>F-unJ%;U<&BAf6@LgAbnC^4?rJ; z-wVtD!~?jXAH$!NXEvZa=#9U%|0;?61K>Xh{wIM+d6NLPpx+@rk>@{Z|D_W7`yfm| zgg*>S__Y#X4Y~>OiTvFFJwfk~$bT8=v7qluI&<4F#BL5|z%|Ta7 z$`VCaWlAA_JmPmJ@wL>LawNX2Cewq&cUNV~koeLXOk)z?NS&!n;wyD!7K!6iYLq(Z zQYbk}9`^JKuzy#Cx~BvKd1ZW+paNA8C5GNZR4^!R9Dg4VZz!o={ytuT_=F-jFgPSC z7z&zLFAE3>hVmETAL5Njbi73#K>^;JsDNPakSJQ&qTM^pvgA{-?kGI)3dzN7H%y z`k(&#>-hCQ{q@)P*Z=9SzrMfzPk;TN{;G&RQ~;O^{qcYLtLp!w{wmg1D2mfDvG`Bs zXFE^DN<$ZBLNAtshAa>5SP@z=8+mrYmXO+1Z%l(4P$rZ)HGy)Xyr^)BPwk~HP>;!+ zDSeT-*UmpR#3es<$*&7iB0mkuPm>b=R4IGv8d6|D2N#!t=;z9a*`4Y`8B<)!gNmoH zF)t&YfeBe@h73cN!D1*eR2f8Cn+N-1G$t?k~IK3z;(c2z!5+Y;3Yr@uoK`4cmNm! zC;%)4d;>@URshBWiUEBAdjOt*M*wxe2Ea5xC14mJ3lIi)3s3+g1115k0rUZX0_Fo= z0D1tn16%<20HXnC05O0s09n8)z(l}hK!3mifG^+~petYtUb%r0pJy&C*Ti&8{i>eEZ{6)8K4c&1y9h0 zAx~`t-U#dj>;zl|Tm@_bYyx}|_#|*Ra5(Tg;CH}^z>2^EU;*%C;K{(Hz@@+jzy`pF zfe!-*0tW&&0XG3_18W2C0Nw#S2Y3$fec=1R=D_B_`M~+WOMsUEe+B*uOh$1z;MKsZ zfo*_ofUf{w0UiK60QeyAL0~^%Kj7!U&w;xEcLUxEycKvR@J!%p;A-HJz$1ZkfOCMO zfTMsv0)GT%1G9nG0j~pg0CoT_11L2EZ9G91sDJMhbku1i%G=E?_Uf3-A~~dRkSw7Bi7Hlh*DufRz9`04abv zfXsvT0LTKm0#pFK01SW{KpxN?Kz^D4Wk64WG@uJW5ugo_19St_>oDR--;J{$Xv_dX z_ADoJtK@R;BX-9j2DCqM!-~QWe?pUMeJB4epga0ijMA8zmX}pvD#|EHD@&;`I#L#o zPaXX*87IgXLB@xUae<5lr2ogt1b9P%rxbWYfgcp)L_rqVHvxbZCCH9~yii_1C?F1y z4k!fF1ODzJ&)qqHk~fhA$&=(q^5OtU9+m)iKpdbDKp`^CkpI64khr+gb;bNVF2OgY z#B`yAE|=hX32u>KmYz7AmIQai3-%$F2LWCYnCSL^g@a_>AJehL47AadUazkR>?5q&@gk#pgfEAfL9 zeQoNv`A_42@I12`#MQxFg8z~&9&4JDl~e!Y#P;XChj=DeuNGl_Jqc2ou&UK0!65+ErLT>>rAI<{`{mD-^JtHG(7~JB2xGkm| z&MXvgNC2rFdRTa;C_E?KHij4(dHMQLls{N>Ph{akHhv z#r^6=hfDm$&5;hb{#Q3TT#~dz2ak}A~QNR=MrVrBSOn2`t1${x6B5^4O{^VsS z`C-gL=};*nI=;6&rHT&v9)L5D#0S%VcVo*^Y#hj@fbF!I&d}uy(3S_I@1Vn@R*}Qn z$X45kN5TKs^dRfb>60=?$WoTz?jeBPU~!o{(+qixkK;R@8qYZndTgr# z%KVEvg^}=Y-H~sn_zVRZN?|zGMTg0TG6)}?p+600QS4!gp<@2aQstv5Y9f}KcMc-? zfj>x>(EflU#0|yym6qh~{aajGcE7t(zoaiN1M(j(N6O$%=Z9zGV7WaXz`W(7xlJRma%z9FLAQw+r%JZTUrEm*8a#o;Pz*ieHigG1skmvALq-p6<6cr>% zm-zprQFjoRLK+mpQopA`w2Th_zxYwVkjIbJJSps z7G>j%I!EG(d;+1RYH~Bl^hizUxus{ zB|8jxD@c)Yi2DoF6(eVgngVc^wB61$U023S`XT$ zUGR>Ey3hqY>@tkqqFgU&CulRFjuf>AP)PD6_3NTMP3OVw*8kVu`3J{UU3dJhEerXV zEXk6w96?rwaZNyYz1}enxIzAH6Ju{>*)^>*D_L4uOIF&=?#e%>gJ9_3N$OSw$C!p@ zY{?Llp{)}-8Iy5{LX?c#09C*lXz^q=jl!f&0!qeAoDPA0zW2Q+-L=C%nNDV!u=ZEy zymQa}@$S9v-uuqEch@hA!rf~(j_o7S^6|3bl(xp&3R62W)9^jhW(LpXG}0gLFy>~~ zVGT`cbNVLXe9ba9%D8q_IOTBkLlNqwaE-Z{HlfbiLJMY?1qJq6Q1=UHvjxZ(MCTQ4 z{nP#pw0}cvhG~e-AD>sO9jzIz%G$BHg{O-u_) zWmvIW%CnkJ7}ibb2=C*xsru?fAG2c~^F^-QOPBJrbsO^}c+if!>IbE=&}wWl^vNpf ztcr41MQ0Ul9Z>H6F1}He$^WcBW|v&+etBl*jM0wthiTOJ=)K1L8tjVr?MS$tp9nWs zgoi52O(pG68J#g+Q7n%)s_c|O=?tWd`8kLzQ96uM$Q9p}*I!p==KNyXC?jHAb;2#0 z#)UJ?!b_Fry0JNC{>Zhas&gLOVe8B=EBF>x4OyEWZHJCQ$Dm`-F<0r($DBA`+j773 zr&{_`ZIrgvoI<_L;aYP_{k*B>n%$J9jk5S{)F_=X=Ac&IQe!jC_#>)Xy>)9v*+WZixq3ZJ|ted3xi zuRcrSt5{BYCF6tUOy$e`IE{W0|6ArqFlzJg=ftbzEa4nIZ=SH@YFpzh_9^kqDlH5e z=1ySeeB0K{`B%v)oTKNp2hSOOzcxmj&>ptWQh$+0`QdGl)*3?h&6#f+^C}p#V|fGP{3YJ=#@GutLf=!L zW6T^L;oa_A{A|6ScFFakO0$SK3yD*IVG48ARGxFjUY`AFF~-F6tk*y=PP^A3_Bd8d zVV0w=8Y|08CFx9SEi>_Rv=Jzy?={XVH}mKR)mrb2U?W3*2vjMIcDVA|ja$#$p?8#E ze5t3uR(t)pNIz~1-c=5hj_o6bS~KvHG1dRZ5UTXmZ!XNW*B?SQ;OD7u_u7qP-+9#b zq*+~uotUw>j&ZM!x~Pj*7hibY3;W@Bu~EEi>^m~5rrM5=nwz}wG0^)TbmqUpmx*7L zmim-k>%^xoV4jZ6F$;3^{_NbgK>sh${i6$vo9K&L{gx^5>3UyV$QStf`FFf(%$wkI z=!x2L$Dy;!%xvbF*}3w#$K#ES!q=3WngV@~@uMa>Gp_r)@)Outnm_7&Uveu7!ezbt z-WD>)R}ia;|6m-9&V>RDizW;r0&7{lhlQiw`-$GS^zNfI`vC7BdIveNl5p1j&8(TV zR@VCyjuO)bnu$NYjW}f7yp=fZyjQ2;=?4SI!rK{V!I>W7Aq&fT!TRV7&^qY^VO2Xw z*GE6}1UjQYYYdYl9c1G`YepFdvpWd~+M_wlHBJ~iA8IVjGG1xSDt?+WF<%TEA^fk& z4`_@Y2WEh>02~^24#+-CxgH@5jD8mW80mocOQ-@f3J==AUDS08*bUO458MZifJeYd z@D%tGcnCH@SGUZ>@E9$}i?IUF)9rXuR^kEr7+!^DJYK7@>aWG~v>va?Mm$(|;l0_6Cus{_ zj5r>z7Q8_+-z~khGo3c=I!m`K8qfsx)7^Y|`o#4?6YN=@V4@S;>P#ON-Hu!b3E00A z(Y>pK#y|KKP%nZn)S)iB;tk2d+DXf?FWl6dDnt{3imoOu;v75c$p=AkY|QK= zp191VdXm9KOHx~>{S@uR$CJryAlUYs@br*;FIz{*8 z*#8Vez8yYEcr*{mbam;z0%mzkte39H#I?;jo8w5GGRyYav>-~u&ncJG4s@>b$>b+} zV&juR)~n||2l-C@G+`n(tgqKE*WQW5y#o82h_K4rQ;Ms#huY!Q=FX+psJ>tgJGJxM zIlmZa*v{eyIuT1diyw~AZ!}-v_a5ge5u~eKOaULaoyFJkI*WS|4fH0vjvrjwbpqjm z-i{!~Hu!i(hZ+6A?Y*21=+T4b3wCJ#KPO^2DlqZDO|nsQaGmWOdT`g^;=q5hUWWnf zle}ZX(II$i9s%g6#c1AAIk-*KYsU-}}DOa1^NbS8AZBtbvUBzR~Gxy*q? znnNST>{!#XeM{@6yVos^MG~vxaXaBK6WUm*j3$eoOmAXu-XAyS8%8`HaP4qm8*P4VKf3ZlI zgdO8PNh)?UW&WhhsR9Q}dYDNk_(YOo3LL?gq=ZYD2p=3w5YRC}l_^6^8ucd7}TfHx7|M8l*qP3fggOPeCz zOkWz#(V?sxd}Vy@7YAy=Rk&D5#pfRel7%u`b~myz?iq|okt`8q0J!4@d*sYb7=Luuv@ zaBQi|R&%t;TToqIEB4Wc7Qj4eCDzT{Jhqf^YG1e z*hQ|DJs?!#E0z!WF^&QM6dln;yz?7$T;G>`Vt>}adIf)z=!xsGMZk-`yO22sUK<-K zu{HF=yS`ufm@98G<`&Wv?E&&3i^``g-t{fZ$NW}=^pT75f@iYuqV-?^zJD3=n6Y+S z(R;v3e5Rsx%Xy!N7rha5!;8j1KfLR6mM?nYZQKuOiZ+3NhL?>b@E42z5X>j8=$qgc zc-c?_zo+Zpl%I16c9p~UA4NBT$Kgfq1y93^ehRz*FM2=tF}!Rt&x2NY*FWs~f#n}Q z3x+9!=!@V2yy!k`Ib-mm_k(xfMUR0h(scd3^7~$oy(fZPbQxF+FFQ~#7$C0eJC#qh z3)@f`?JK$$%!haV?efjPvWoIhhoWzQOYoM$SCD3LHNN0=_yyEYpd%ZpANWyd?Bm#J z@RPXyO!+xK2Y!r>=riCQ_+e;vvtLf=@-6fS{DIBTBA5lA-AaFpV;>R^m7h?4MA5)s zDEd|l=_41t1m1xcePA2u;DZ~0{s^c}T)(IMq4$Gb=!-rCvhcEvRb%_oy~qYOeTNrU zwy-qN{s-B;{?q3J`&U15*LNx(>d(MovNRvF$d10BYLRKn2YfJ&2CH8A(uUH zKhS;24tUw;WeYqBITC;);GB zRG}k#=pgn_^$poUKh*2-vV}ejRDRh!p9hPHE8FK|tjl-7yM9*rU*7^Nkc<8bY=)Oj zRCdr>c+q!1g-G%ozZnD6XX4PW03#h};BORt@i1*hIYoa2UVs${T=@0Xw-pPT6PzcS`1yl5Xb*i-PL4}f8K*=64Yx_8-UzX;UFTtAxpZeIYmFlULr z4%Whp{sioTcYS#B`NbcmeMw*RPr+q)(KM(+Uv}O%!A0_NeVECkj9u7%Yta`y2qN&J z-vZ6>qA&RJ;bXMbquzY#`tao2t3OUXkeBGK;3&N7r<1?VV51&EE}8~o@UmTh38+q7 zznlDY{h$p0mFP*(05AF-5QBI9W3Hb~{)#u0yzm@A3a(zbfCH>desXLx`(domq zDZJ=sK`XrLOFQ-r#;xah_DNIphHujD@UHJpzP%$O^dHJ8dKy%qBl;`|!@E8-`PSYB zN0E!Z3(mrG@WLEA@AX61Zzg}*s+Sn+&=K7LF2Tz`@F39G<@%&tf0g`Je*;dTBl>-C z7GCr{a2{U%vcCj+P7gzW0A54RK?~CeitsV$1|XfC(9=FI`uxlEA9O~b>tCUt%l`xY z;|ug#_-5!)pgu49U7%;}0(AEGyfmwzYkgky9-rR@ebDDcAM^Rgp}z)7lLILx0#r89 zwLUL;1gJj`K<|0gnB$aZ7xZnAg})4Kc+Jxh-Qe>Zp^y6fap*q*rGEyx>))wQr31YW zNPY_Xb)SC?`uW$H)6wB~`K-@x7+(8h<=0yQFDjp%cv1P~y5U8i0R!;APoL%7%tkQt z_vxlSxR>9u23SK9b3TtwX#$=fIr1CiY!9~mNBfgwQ%hs%DmFF7-yL|$68v3feP)~R zpKalK6Mxsk>+`j;x8C)9etN!UnkmMkciK?qIOr6g56DpjAyO`|ph+3LKctr8WM7h$ zdrg`f zhwC7;2fdt)mG`y7zGe=c9Ou`V!t#-GinkDFGvRxz_8Q8TC3oG)9(I=%&{>Qh^Crr@lp6Rb{>~ogAA;EyJm~EV2zqRF7%W37bXWZX`L*riINao3rkO`PY_rtDl!zK;;eU zR9Ej`?vI#hlsit`3@P?erv>LuC-0SPD6Q(TRQJl-ys|F$bBB1KZA+;Xs?$7atw)mM zK6)%o!l~TqD>-CpVXu9{oS;nE)+(T*dMr>kx8pfp!WlRHyLF;HZY6~z;Y&z=EnsDA z>no^<$==BN$oAw`a#OA6sjtaAiE5^ovElc3`6+tmqIRBaJE@X4koWw-#e*vbHxBL` z>>k`dczE#m;ORjV)>Fj#<7DyV<&$PGJQyF^In*}PJ(L~VKh!^TcxYhg_)z53ic=L& Tgr8Xa#P9MJKFI60uYvysux3O0 diff --git a/external/win10-specific/zlib/prebuilt/x64/zlibstatic.lib b/external/win10-specific/zlib/prebuilt/x64/zlibstatic.lib deleted file mode 100644 index 2ec463f511635ff009d866d4814c0e9e284caa12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 337602 zcmd?S34B!5`8R%VCP0_~lR#J$ga8pyWDOt~Dl^F>nZSfZHkTqHOlBYwl9)``syG-x z;uxjwTCKRWb^BFqt+=);06JIn8+8GUpw|_rm7%|o~CK|$?7%|MFwaw=m=6~3x%)Zt5UUqxPNcoo5aq>0B z4{op7Z8$c~_+B>k-fW|tJrp)lmF?8yY$L`_omx@gt{5|>U`F|je2=fdJvGPUaT^Lf zv0&PaX+`-n%H3n9jvqI5{MfN^-uWJPY1#DB(xNi2yEYiCnmVDXIuNd|tF3HU8BbW~ zE-NmcmS0*>=&r79Yzl>{1J%LW@YD%QgG=iYiHqC?(~8Oq3JQxs9H?7bUm31mSQDH& zVOg-D5!~Zg``tw|JY@y>WyS8sa6_C_3q+NuN+pT}34Kf_<{uBr@If}o+Ht|5VB zddajR&-DCh?oc(OYELr5?JX)V_U9KDxECS=!G`2SrPHU+C@-DnwNqn9wyKbBV^syX zFKt|8tO``t)YJt4Lk+>8v8tweVF9v>1QgX&E@~8rxiZg2lPHOXU}Iy9bDU98Roxh_ z2-H;tjf$FJ?V|8v^$>2TsH~}8RBKeg6{=}!TwJlRI@}ohh^Uu{=jz((uy8bn>l%Vp z6$`ab7ztcy)rS0Hw?BV+$&8Ze<#;j6z+SxZ#&BhA07b?`#1(3Osk^AC$X}kHUtrVM zREL8Nl{Hhx%G4$cR^~1&C@=M(#@NA_O&LwNu5RjtP$i0gVP#;6jIg>kR8tuaR)i`W z!-n+`sHl1QP>@F_#78T?dC&_u^ z)CrBjaD2|ExqaTk^77&`pUqs9&jgw6WMQVe^Gi$1i}Leh!r+xnRY9gsXb9E^D-$9r zb(fTs7JEu&bX>&A;+o<17kfP3;`sB+;vGVO(u{Or#3(dERR_NDS=q@ZRD=zRCm)TicUR_&Nw;b=OdR4-UMTW{|O!pU- zm%0}RE34S50}TO@oTZiFz~Z><=NGw43rmU%efjLh0(A`y!2sTm>{J4agI0A^y(eB| zQStQY(~8UZax}TF_{jqJOHc_)iaoIbbi&#PnC8y+qj{B;mbsg1m(Tgp&f?3Ec+JruIQ7)i|bSus@{O1U;)~AvO&M{@`mcAL5pf;5REPFVO-qP^kA^wLd;5*ididb z1DXKt^1A9;&2UaFs=(6fS{>b7_HyW2tm;*e?=Hkh<}EFm?rsR4*A#4I1*i+6plj>k z46(shqYyF7u(nl%W1B#!zkFJex3ts>$|2LL4(*xPA$@LdVPUbySCa2WVuKB}=s?vF zm5bE z0V-=M8pBo9brtmuh%!`BC+Xbo$?nO<;V6tns{%E3jlqiLaEXD3aCrmzeK;gHI-0@( z2^sf6jJnl%FW(SInmL@^nMDdI=h&s3X8s6R(<7Fj(UlaPng--v;m7bghfk8!myV+&Jh2=E?vk@FzyM3BcE3ps5cdGS4e@% zYJ-O502?))$kM8;stGoLxq_N~!ZRYUFsqDjKTDo4Nzam9m?qyh$S_` zG2g}1HFBb9oZD;~x6V#6Lfcb}Yfg3;yRUH=Gd4Ml?0Zv<@S#-W>>iys#Rjz#KkL7< z(FH#fzb-~+qpOh$OAMdrmntB!U5zy1P7^MMkiRtG(+o$#&t=G84}-t%>etOU{I9!6 zo6|@aadcHrGDfDr!Y~IiUJH{ZXqm<|m3EmknU{|KJ0X9a5Hbb7G@T>nOLZO{%pbpN zpK|zV=MU87Sfj~NPh!8#gyBCah5qLz)8AIW{kGGhZ#!^*+X?5lAL#$j6w&`{)5mW$ z7qA-4cbwM$cc-fP-(HJgAni~sV(Ton~&_1}F;^KAuPE6(pc8T$W|s!(P2 ze`EgkUr{N37m?5sDz$W(C}#@sG+thb@1<(MjfnAxO-iPOl->7t%tcd(>k>wCV>dWmy%!ZPcTR#_*Eout-V7dW{R z12uNIIxq^=e%{O=G!c!#d8?Yj)itB)7M?3sW|9!79374XD!O3f;RsN2EVLt#91R<; zj~sywS4|E_vS^ji!5yB2?eOpvD9*zZh;HU^B&xeU9Es@t4@;nw5{IKvgimbIXGA$uLI4@v_5u zQqY+Jy5Pd5MLDx9pN*-8;efp|O=402+(t&eqML2et$^cKipIhTx(2RLSQx`7hjUO@ z!>EI$;idw&QSKgCodlU`nXxtg@c68~$|NSWFOwfJMjxHl9zYp8dwU4(u_#HY5 zI;O7+GZ|x&(V9znkOaQ}s>b&CWu&-(1yk&vH>9*>hn1I%v&*W z{K%%|^&=aCH3E@jw6TYyQ;jK^#)1^%MWYuYxpuy(VQF=sp{}tm6wV$#^Tcc}_AISl z1?_Tnf!t_-4M0re`>?%@?wK=1D)C@%Qs`l%Wex=bTQ9hrg<6u9IRwv5{yHeB={p!t z%ekNdUq0941uv_tsKH9Gk%8xFC`-Ad#PHpLagd^}x~e`T0))W;I{n%@c&EcVhyX<; z{z5^^xK-2)O23NgIxG?x1MqkbAEAp5TM^WAISWp&9gvmWS^d&|}< zX6@Ly^H=XYIrUn@V85DSR=>FS>h7ohZtIn;>q5t$pL?5OTqE$4{#5$;{QSGVSmrzN zpVxPK7S-wvfnT)mFV|f0z+LaX{>|N2oYUhvL@*W+WSGC5>i_JkQz!1Zdf%Hn0%qWO z!)OusJ0E_>@x`3+9ZyVNj!&Ms)@2B8@0{i~J zsq^X^>K0+SESoD=joHIjOqzJ&Jh{l-n7stsJm!rZGY?D7HBD7PI7f{cHFkXNb@6E}2qu5Rrs9#yph}4O8&91St;m;h3cKs0C z?2^-s$CS${y1)jbckflVY>9T+?L#g*}-) z6}^F{0Y*<2UowLsBE!hcWH~c@naS`eMp@=3cw$*vhVirH9k4kHd9h5Yu>p|jY5_bM za0+a?2u+t$h^P`bTlqSTt2Etp8s~{_`QokUPT!6#Z7@EUd#A6B?@eU>G(fwEI-yRF zOei8&1sZ0ZlDaezYhRuVWyGP%H0tUrvDZTs(=@gXVYv3^6$Q})giXMi26j1M69bEr zl}4IQ7{@Gsj%31nv1W735lXw4Ds85u%v34q2_zHDSj$WqYbJ0kaEVhfP1f%%+2bOh=NWK|&APHj=(AHW(&HzCy`#awbzrQ>|Z2;(K9!65q>d>b4tS0Z)@DU8ut+AtJ_oY_c83*uoDwn5#J3>C)jLO zFJU6>wzD3-;AGWI>_o_$B@o+*3`VEHDCz+j=Xrpvp?R>fB06>ga; zx|~K0{w0q2lQ=1h8DclosOqX~=ck%&Z7ei*2s=hcjTy7iVMHV*RtdpM?J!5__rFVB+{Fq@kp8!BQ_LYmcz`Dq(;ek z@BYifVVvLn%rkjQ|@uB!C?YNxY z_c3f)p%yU+3~Ay+QETBa#h4D)2Zh7%9<5N907FBX_)si4JFa_XrM_*4x|cyIRIR!a->lJZXnQ)e?p@@o_On4zsuPHpcb49rGwF zt{hdgq(P_{r3L2rDiles8(xI|imupthzS;Gp1{A=-SiM|K9&#biNoYz#?bHlV}4b8 zK5WGfld2D?uFS)1FUXL31PiEk1n&A0UjG3Evy zZY-I;lMTs()_Wg&bQpFB$@pInSU?Y#|}gNbxW($@!>8Nv*~bd)~w zbAx7fB3%-G4WL<_NSBabdf$k@dlKoA@Y@BNR}$%x@cRrjsY*iB`AEWV2xvwn(k0P9 z`xOn#h30$cpKn6&ivNWEId--4dugEM)Z$*GGZQLZR)9eQ3_%q+Epv$W_Twl4DeOu85bVM}E%SI(3)5(OJg-F_M7AyntM;by+d zOp&iFpnO0vFA~LMP~}h#EYn|Rs`U2((n^DcByloL9m|)79aoNU8ODzdBf^?J50Lpd z2k>M-%Eod!N|)2%v{~ZLQZA>lT;qPCao1@aWmFmV360ySaW8A!YZ@0u;mJ5wD3{Z4 z&zdvWGut!QbB1rtdv|~|wmPoO*#J!R*xdI$(Xpk`H~rB={^-XK@g1!Db2zo-qyx_A zYyQ>;aw5R^QG2s}trWx!&qFM;mKs!D)?^=C<@`I7e+%9v$+|7BbU1Q>nN z-*Qh5v*&4kt_{2<`CGy{W7chHa(VLp8r|-36+cPrh}R~AEs_6P5#ki{2z|jk)J2P> zY;0DCaypnuGg2^}jpva9ahhrA+r>(!@MUhPm}A{$57G~=SH$x&3 z$z+oVGhUn~8HlECb$86lo#I__6_(ftDA@(e4zDH{l3g$>$MJ$miO9d@ExTXNSWgnZ z`DRb_knDXzNKXxH9V~lFR>CAk^^_anW%ZPM;ZEo&-vz3DPx%qB?Rv_Cn$&)y>{hdh zM_SN>3V8(Ol__$|{Fj-`zpb}qe3r2$&&LAs7lq6=j0o%caKI^m$b5ur6c_{}Za`F( zNIu{wK)#c)fMtNE0J5S?0$c+KO=e^hAi_p&2SjU(+z;pm{4F4OL>>k#0DKD23%C=o z2#^)581QvK^4SYm0{Au{;*3zWgL!!*4OQ00?rV*sMo-f9SFUu? zOG(@ajT^1$@-%L$#!*&ah;+Pli(kFQae$Ki)@s}ajoYMgoH0r|_STZ$V;c9h#+fM= zU4P|5nl|x z$~)&rX?r_wNnPM5PZzcoZF!`{Uq_(>P}4Hme;X*ewwW=O2Yh<}+b zN!JY+=|cNbAxI^ADoLJ<_X+TF7=ri9y#!w?1Y=IdTZSN&rMM*bWW3o~gE#(TQ^K;6 z)bTM$zU0YPVVPunbKxoZl8U@(I^xUtaV8NwtzLxG$@oqdl>c$<|JyOyV^Xwc7Cixz z3Y$#(AEQ=bRvqSeMcw_K-=Oay(^w5}CqZ*N&{U+*@X#S>V)#Jr1s@g*U1<+~hW|u9 zT?7r4DZ}BS=`8rDEy)sPP&-M(lu2V@l-2@17KWWTO=pc6CK33zX!weyu`pf>A!u^^ zGnjp07-we#m~oR7hPml%#42W3)#S>D3D+5$!#By&V1Rl2gAp`FtlEbfCTOMk4}0-B z7n^pdI$&r7O)WF{4=g~DgA3?iQz$4RzVXNS2}#{xV-Crdb1tsY6gW7G;wi> zw29RSrto0;%$T_D5MiWd-Vqm9clg+GIUdRVmmSyRDwLp!i%YI6WHBu4+2t4h!Va}t zg%UJzaq<1zaiu*s@Dw}LKUF9}6BiddG5Nk2*N5d*emm4xDwLp!iwjajOk6$gT6vEh zN=zByFKFW8;#|m%>yEmohS{Np@fE@dnz*<)+}QbQOqYIQsvA2VOKo%;3;d5cR$Me!_OWi1bk7x20hZ0>6e2AXht#L5bB z!wSwA)GetF8aYk1-0%jVj|JrjeOnx+9nmJEMj4MhfRg@*p>)!1b%DhIpk z_B+_ev)#p-BpUjY(Z2;icRA}93_H}0H1t=pHpLi0m!Khi2)$7{#GCDdBq4_hv4cHk zsGtw`l>7@cnS&)AD`_&#I~(ZnpcyI?&xd>AdnvU|Dg?wBJnoUApl$}qq^xXg+v&Uk=8s~n!6L}lJI*PG=EH_OW?dE+Ku) z?>^A{JCQC4zrL%WS%#(2<&waU?Z%^M1R?%9%I`U#t3Coh*5`|llHZk}yZH$Ga=`C# z(7c&Qmn6S!ph^FU%tc4}W%->5n#qZDN%)-snm{65Liut0S)*uV%pI3s3+S#s0>6{N zC6wO)@LL0#n-b}g@Ou73-g#kur!COFFyiJX(C+`eoH{JJb@0AtpB4<2->H_zt{eZ zk5OdTqRfuL3Bk5ZQG)o3yKlHJys(O+Ow1J`{fuszU+XY9_}YMzf#N1&`h1h%Qzd+k zfzMY7J_}`_-tbD%@hq&VsB6HDok&@?Ori1+36N(cD{7d1;q|3vro6;SOQ=+1)3y*t z{8gT?JQkZa;lqn&pd`FbL=nhGq=2a@|$Nx%Nd!Xfn{U=}tta6ghd9B#!R)OQp9~eHlZNZ8h8n(-pLVa0PdbwcBWuc(C)^ zZ@gg!1|tLIb&b#iris%=NN@;mBzZEChJ?*JJZoAH7SND1$gMYuVF)65TIQW7G~8$+ zFT53n6q6$nXA=UKFagXCgGY5Q$J#PD#8U25$%23h-x@Jd2Z%cW&r9-DxA@ydoE zlBSwPsEi5eQze`Yf9^{P35vJ~LBSZ9Mcfe@671B2D43z}P$ywY$Gq9QkQU&{gzfkw z>(_tzgLmMIS>4|odd2F$m+t$Ob&|FH3DmuUPx}+7p94P}mWHd%93DzA6**S9FTu2K zfO6jn_owh5&qV!T=No^B6RWaQ{6S8vs?)PSSoUI$Z+?toqj<%gUIS6455di8ckJoS zJ>r?TSCz|YyayM>fOO*{<-)=}-a&VPb1Ik9$cBq*m2@LVxts>Iz=8`=!u`o; zc{syz{yv89==&Jd_RO9=d-dXLEbPg!_rTV`z6XnoEsPss=fVC3b_(oc zu;;^m1jgRf#s#Zm%vVg-35CR z>|L?^Pn zVIPED2KzZIgfZhX*cq_T!;XUeHEb>H2e1QSe-1kz_HVGK!Tuh0HS9OAJmtRz)&sj0 zb};NMu$8cH!a_7NehPa!>`Sm?Vef}M5B6hNUVq#ITLSwu?1`{up?pr2X-m!`>@Bs-UNFN>|bGj1p7Gb1+ZVk_CgMNnO$*BH7wvPz*&HM0QUgq z0_Fn#7Vx)#jew1Sp8|dg$ZMn10i%FX!0CX~0iOYU25R2=JeP{{-v{*cb3xz-s}|06YWmRlrvPPXRmya5La$z~z9;0lxtJ z0?-BM0=yjXa=zT_TMj!0wjP#ObNgV2!!CyH2YV*$B-j5BI||WSpCNX}-&3G9n<6~Ueu#CeE zy8t!f zhEdpB@JaK(yRV+-iJm?jcWs3B>R@4%{I``v zPtQn_2+xMp3`QWRRO}=rzVM{$8KFp^>%nJK{9ho}{Uy<-k&K@*JNuAr1Gu+ZJzbCz zfrGb4CPw%k0>xt3RHGl>g>B=5k`k^dNZP zNC}ER_QXn8@yzYycr!4)%pTYv&Fb49b0^xvUpvqP({olXa>v$XRD38JJ^{i9YZ<1G zwT?A$ib7t5djjZe2D}7tE#L=$8vwsi&)pG@&nM$~9<1B~OqUZQu7#VUTuzM27A~l9 z4`|#&8Yc=Fyc3FcBQWC=iZ-?@;e}w*h@y@8)LF;n%dSlx$@y+&$)X%?MGMIEuqgS4 z*kRDDKoJqHR7Le;xMfk%C3j0p+}U`RxZ9O0U0h5ialV#$IcYq8lHtR-l77CH^K-I2 zb8!GGyD;~2PxRlO=tsWjeqZ!Yh0*7|lkdL=ELK{g^&j=JA&y0Ok=xCH1guT(7(JNEoXx{2<-sar8&#`sCBkv_|beq>zy!AjAPiuK6 zJhT?2dh)g`@9$gpez=b}`hqw5lrQ>6D~5eMcHaExeTYBRwU%$(llP))?cH!hqimAw zS>Wx>FitD3WkG<55TLAyi zMT9-j2VB`zNRH@WS_FYN+Pnby_Oxw{Ug;B#Ep6MZB>P*Nc}N#!^BCCgYe|;Wl>bOl zQ<5arFYhW*N0Y2HT5w%kxGXBN)O;{)^>HYncBQ6@>p=RtEvvJXuPRAdtRZj9Z&}^| zEIeOyUd|X_v?d2<`@%VHU-bMOpRf6eY|s4dZWP5L*i>=944ZT+rW;r>6RvadUnN|> z!~Z$LwHR-o4L;T2zIMJY9P&d0;eeECbb~7-T--Y}U;5&oohk3Unvl@qxl`&`_$>ik zl(fZ*Zx$vt`4U8ZB7))2LrQ!Xdm_fe)5KMUCa>WV9j<*KaF}@J7VKdnbXiI-b-V?g zwfsn84GzEKHDN|VuF-rF9F2P}lptIIMg0%~g2YDTpTqTQ| z{A5jEyoB*cU=Y&tTShkY#%DmLvySlKYhPRnStycB)!cf)lv7PlCUbb1j0CJG#%4e~ zon`DqQ9I08qF||O$KIXF8o_}fehSO8DfU6ASl@T(3Ev?`DMmMGs7iKRG$4IM=M=|r z={cQK9a)`Ix^=;+f*F~^(0`|a>=@AWRJJ!@73xMGz<#hjU^z}^D}D(87nyOK90Rm9 zPV#imBs}v5OL@AdFEDOkSg1S%B)*TySI^U#EOlnI%oMNJI$HS}P?ll6<;Xz$tU_Le z5rK6XA085e==FdT@O&fSRKS}6$$Asu8GzXR7YPCW8n71de!%5`zX7}g@DaeP03QSV z8Q?a+I{=>n{5{}{fG-3736Q5(UI(lJ{0rcPfV%+?0qz0JKziQ+><9QR-~hmVfNXak z0kRTuypkgsT~2Y&l*Dnwk~sDi61PO-)@d9&R!MiY#$B&*k7yiIFX?t^-18c@PvhR# zxPNQh*BZw&i83ub#U%Mr)h%&UbxT~O#sxL*MvdE~arbE4eH!;SjeASuzS1}f1~QIk zl`GwNQR95AYdGBaTGogGTJ`!ZYsxV^!B31xEo;PRt^F2DzuPfwLAZMHB%~rdMevln zB_!qR7y%Z|0o9hh?@0W!Rj2aomr%2(8tlL0`(X-zqZ0bz#lX=7V9$&1hpYJ&*~AXm zK83wl%Uo8w6pY&csdkwLAFEy3XY8!_8H{eWE0lo{L;;Koa4Q;N1h5C-8bC^9&44EX zVrOY&65x8kB0yX`6PXRz0?2Xe5nR%iIbV$%Aw_Jp$NY9f_mKsjeYU_8999Ig#>q6$mNs zd|weEI(<0nl8~wV(H)YhFIte{-Y~^P0Ywd2I^8&{jFd2}& zzcgYlpt@`MIpf5dNzp(mdBH8TkbQm#@M*wBfX}MuKLS?c`8D%q0`B%!uwTYJ%#RCIQSpi3|sx^CUyWz9A^T@PN$rUAHB5OFB+ zL@)UW%yYN2J?)u%3FC2HwPpJ>P;u;(=ldDRAw(MtC2)bakj&cv6V)6nEgFvBeL1`c zBif(*dU#^PvxfwyZb~AR#zxU9n!o_}cyPN7+a(oz(wwWFp}G=?lko1XdsS-!!qaYH zH+)MK3FSFfRmP61H5j`KDAs6+LJV4sBI6f{z(R?v_bjO@i82nMe$x3RAPU&{3UCx) z8{m)Vkt!uU6R;4E4!~l-G{6eLu7GO+2LiHOhXS&`p9L%HJ6%%UB5`w+uT-~49A{sW zE}~rN2DwVyMvbHFC~^OzarbLn7V44YN41xviwYGT)P&6kGn!6Qnm{j9bUvkYgD#F5 zL#2xI**e19ElQ;p0_3o@9kbW-M=4?=Vu-EqN@sUahe<{1K8C#vc9c=1YaJeC!2@0h zOYM#{k%iS2@)JcJSI0!H+wyN&g={G$wqJ}O0g3(MwRoRQ*L8rDQmzL)74QbYDS$r% zECBpD;B>%S0R4bB0-g?tv!D@5*z~Uhycv-BB^~PtB_ml+=#o;4#8GOIxCP3UZd7U9 z?HYH7#<^!vit$F*P+Q__{izUDqknoA1ke+$Ss=0OSp*6cltzX75z3fKixJ)C8Wdre zeAk2Bj8OAq(O?i`jW}K)zP1rAU-P@E&HGb*%?BM9+;^Z`^M1#H zF3tN>4y3g0YV9_M?>xHAvC9;yEQ%68-p&`W5LVteBweTAxl-U*)SnAiD*iu){S|C( zLdAL#ILr&Ns)K_AF%^p+Zop(6dR^=`Osrj$GEk{u{zr6BcIVd@61cqdq8FIaavuBb z#&O*tMMMRPPQqT9O z=U)R(1l{idPX%Ooncu`0=mN0+=ENaEOWNF2K*iL2H)Rw{|xqHzg|&ogk_&m3{z zPxE_FP3314=DzQXj`K7>-{y<{+aG?o6E;!3I$P1>;-=tiS=4pG%6Mg=G15rq}if7BEf~7C8HPmwQdT^dZ z&TW^oHk7X09qxt+fcK)56E7BOR>}SRd%P_TX;G1;>ql&R>0tD=yeH4^uNsawy4@Fj z#TR`+w5_&h^8R|kdsYUbPx=Bk-@~RDeI+VmZn<1OztDC$lP())Kp@*LXTkVeQ!hh! zI!gmDwA?7tE4>t2o_WMU-!`GTx=i2N~&33%x*d1z_U6bu=d(zkZwQKc1N&~NyvI=~@ z!k_QjJo~Z~yns{1MM+-Q=G4=Dt=&%dw7Shui|L6z=^C^aFPW8QXWOpkH%-q=@1}2c zKoq<1{g>VqWl++#wKQ+n>IXPisi(elg)jO*P6T1l+qlK0N#}UxRct>NwWR{sR7ez- zi|PT1qvCUc@J+@4$FTP}xc(PEobd=DTkNfX>>#9xh|k3&?{e%eM&3eHiWoWJM;~WW zA^8_@5%;7?k;zti%A1gQY0(%#zA=TpSy;HGt`jfZ;EnC1plrt8jq*9?*LI2#{pgWa*9@FxZ zJWQ3b$HDWo%vVLp^9~@HOiuqeVDrW%rfVknWQaHmK;Kym11fhSO?)S33;#Oo#<8b$ z+(p~1=SBS-{nB&NPwd>&(StL(^z`AF-E~Uo*2C%O)46N6v}1YW)YYOeYq5o17MFD$ z6N`x=DwHx-F;QmDMup*Qxj(YZB=$lv%oVsAB(Nw(4{K?%8ET%O$PtATA0h{me{XQJ z6VGkG-5eJ+rB6>UK(bRZtdy8CC031y3Z5>(b1@3aN<|hh6Ch<<8e!9jP02bDs&|Je zVJMmHhM-(O}N#4oSPy?+#0}aJTC)e^Fl%+vjA5Do(;GPumKQ9 zKqIRF&j&mo@B+Y#07>5p2!(QF6X3;wPXcZLd={_;@MXYD01p6?j%jEGJP3FNAe-v- zfU^K^0A!845pV(ECctX|ZvlK1@E*W-0DlemDd2s8{|5XWAeF-p0kThe7?2}>C9E9z z>B7EYjhm}nPQ751E|z{I-5O1|PSgEVj&n zjq8oEO7c5Kxtx?P6%KNxa5;_X8ds)qTQu$ojdRZui`rtPJKG=qB=>!P%aokb=s{m} zYwI}~lkXIoinX-};BTqIC5x@cqa>jG4&$yytchdYasxFg(LET_v#Rk#Ws2AJ;Jofe z+mnUscDvTGT9pKzDHIYwDWsq12C*|_#BL1cl|ZL?qi!l@UkdGcE7Wx(XQQqMH^@n8 zIX07Y%V=|Bm30Hx{7CAHN^JC*lLRODLI=Cg(>m=VQy?Jmh~WFs%CKW*Gxn}nj6IHB z`y#*=xE_39D09+!8M;Oioqt)1owyONB5mjVaA|8TOGw&*KJn>tywD<&UKqXf0Vb<( z-P5kM)Rz^GxKSXYd#qx62}wI!71~vkn5*O<1zeATTo;;4HWwJbN zyF60O)tHW=yJ`s2c%Zi@x@+scE^D^3H^y}Fs=-9N9^4h(<8K|nZqty7E3Nb+>MCWx?*snb03e~gP% zWkhz7cpT5jT49k;_WU<2_8j1!`UQt^6{1a9_d2 zA=B1-`q1l)PY}#`7e^YXegw$XW@#eUZA8!r)CHCx4e@)td`JVuc}%@iDIeLw`T#9x zLJrb`rY)Uk2q|tZ!V5Xj$W6__b_z>4g+Q;vl!HbZxmG~|`51w?)?tZgm~K#J zmBpz|ZkDikp6S>E9FrfWw;@i3iY!)x{yGt6ulWWPjsp>ndmOB^c%e++3;Y@8UUMyO z=wO;852$Dv$r1#fCzw8B-fGIsEYS=WIQnCg^PrS|5cqXKwU>iMLAeiNRgxk&Q51n4 z%G$rc1XFn74V$*FCCgGEa28+@;6DM20V(YG01pC|0HPZ(rU9-7 zoC%2C8pdqEW0CGTfI|TJ%zl8+6ox~vQW&O7?)8&6iuw}Ae~CL+<(!3_DEYPSUtSjpHm|(#_Ghvovm{#$oMU(Y0zE zcm2q)6m4a^JoqPZ&uiRnjr&aF4r(0tjmfas{G-D1{Yl&?jq_=oU*kd=hpCtfyH?{c zeNwoqH10Z$dr;#Z(YTj2?lq13MB_f!xOu22GJOk_%ZWknX|>rScem%E3%9g=>iK+& z8SWfvo@6wY``Wfa*W_#70?qcJL95>mH9x!;ugz$h4AqvsaRUsxI~N=)DOwgA}D$oLErvQ^)T#ztR5z* zrkiPJx4~gsjsPeMG(o0g2_OZ4IzUEQ4>(Xgj{jidG(n|&c<&6S$( zGpO_SwLVORC-mO_=+@}jX<{2}?(WB_c0B7W(w=l0bwy z-jcwj5voz48HHv$x`8-Un7~$F-jl9Ywq4(dcX@UFB*$~5t=EwhUvwB#+B%@wHOP(N zz5K1?IUna7#XAw3I{fQX+O~S~o?hMAgPrni+ps+6pO})j=fYxe&28g~vzw{)|S zMuBSen7+VHP^=YUQbJzy1_nkf7ybs~d3dQmfUPK&Hn;@AU7N2GL7_dKR@%CeMO4^Ds7$lRS6XH+b=x9*E(fA^0Pk0leab87v(czr)zT;*S$ME<_6{%Gs7}0 zS7CksDNpl0vuP7`$!-eOKIo6BJ)XZE1By@!dr+Sf)xr+Ea8~P&@ZPA;k|we!SX+TB zG$?x{N}hIu9V*%)rNp5k*xtjdg+~fjVL>X@z*H1+djkeO!HPoamBQaG1TZQNISk{v z0*D#2g%)-?#+{9VrqOgjds}YgVCnp+7~Z_*LTY$}f^LN1MeVH>u8%PdYUX?)R%{S7 zKQV1Ravi>z8>*>WF4$0(nIuTg6p|B#Su06>p#Y{FoJ2dFErPry3Pk2uTu4IMi=};s z@csi1Vf7NRu=B|l8RfnDo=kRvUP0p*&y);55dKmJ+deZ=rW+$@93sP~#}rgQ!zWTt z@z+ZIeCRf9v3Z3^ALC|Pwu!j&h3raMQ5M{J<~SoC?iZo@wj|y-r8{~8rI&vpHs`nx zMdX5eMcsn)78HMbWjN;-6NLW`;s2Vbk5Zs#$|yBV5&qjudqrWX;LZ8a1F$@B#Yu-R zCZ`T4Qgfg#r><56Z~v!8iZSr9Mhfa``Q{UJwZMD=D@z&<7`7pn8e4%}#lT)yQw|sJ z0S*KH3&4?p-vF{S+Wu9t?CQNm6_uJDRB)1qbQ{^E zp6>%3j%TWKPXzn}Af%?qbATrUz5zHA@NK}+fK)Fs{C+_4{RnUzAcwmJOuJYYqD!iG zC2lUBC2pZ|N%gM8tQGT#?36Ni5?yPvb7t zxQ!ZjkH%p!K*js4#&JKhOy9d2_nyXaHYMYrc16;i>9BB=l_gGz$Bzs|&I)t4Y{WQ; zO($-M0sGCSPtPiD!3ms2;TV#}W;x1dt&&5OJ%Am;AFTX{mo(fNFJhnZ+BHpVV0#!%|X%q3P z6Dtfmq0aD60p#MNG?DuAs_K^4;?^qO7!|J`v@1+kF%nZmG3^EPSZyFj%Th3wL*qf{ zPD~t-HwDWuVlr`TpQA75T+(!n8GYqmO3EkQh38i~9H)Zh&Bc1wHjGI)M4p0+7*dX+ z4l^~eBQZHJ6J@4SPs(rVFo9*}60pR#2R=#n3yr%| zQ&05Ih0(tkMxQCf$IhZ(Vm)A>H*fa^ojiG8hHJceFJ6$2snu22vtvFmh7+sad0&Uq zu&eogqC#zJ-lk6j ze|;bgdx0KG#Y0K+Q>i7*ADXUp0km!|QgGUs#`O%$tdJ)*Z=Nm4@SKBBnlT99d^QH8 z(Ft0S(@@5&WfK6oHBXvIW1zD3NSkg>OV)5pz-O3Xa<*ucc0(Q}g#HqUy%FL6IO4rW z3+kpg38>ZSc3X~!VBAe1gZ&=Qx4~-pzPc8>M4Ir8O15R@z%AJCK!@DJvmK%`>&y;77S(fr+*|nq;7q_L0V9Af0p13<2app= zC=??P0{#*3A;4Dvp8$Ln@Hs%J86$fD{{;9t;Ol^Y0sJ!{+w5Nf4*>oRkW&k+;77g$ z+za?M;G2L{^}Yqz1rY1{5$=9qx>Pc20N5LWhdbji)-5;sTrI>q9M#IcYhT|~L$ z=5mQ+Z!YPs(sY|O?oo}~p>dof$*>=4+@~7HbW48e%H=f1Y8-PR!*XYaq?@a83pFmJ zaTjUadX1y#F2mlXaTskB4&#f8V|gl9TfvE%c z>8sCT^ldw#%lbji+cO37ynSDcKW%oV+C|+>ob|_zB47Pbaeo#YcfnV&ai_{`bAY?- zm#9VlRw3pw`LMw939DlmSoZRUP-`EGuYlKE7pu0QmKf;$iAaRZ2WWio}> zN?L-cjceVx7_z*rMG#7#QP&T=i*y^f8$qGOF;HYAAjXtXoPrlu;Lk4UGv$ z>U)Bl?8vc#%`r=E%VRGtO}6OOq5U+n1>*D+J3y5kfSu|$Q9t;0^v=vM#`aw9Ui2MB&(ntWA7Kf9i3GlDPrr$mt6)qTQ|03p=4>l-Ohe~ zd~y=_$gxOel}NWnsuHul2`nkCQn3cDdXQU&@0(?dX_`@`kcAE-!jkd>ZUQU??2jDG z0K66uo3WNDapHOO zLvQp8Z}g4m7tvRvZ+N5sMBh8L5HfjM-m9*)U!iyK=Dp-<<$AKOb^LX{)&bYq;n6Gp zoSot$l&Y*vUwg3UCkUS?g?I0F+b<_CZ;9VB7qja}Y?(W7tZVa?VuBE}WlnAP!8#6l z%yZCV?n_4&*vqfQe9$P&d(*Y{R#A$ZZ@e#Q(nCeA&6nQypHBNg4k&ks)Z=n1?6!(< zkk;Fku!#)>*S*tG*=~6IKVP;R8Ap<>RPsGH|GUTPO1|B~)@fg(&V1V)k?r4bbAHTQUTT}Ms!b2uP)H_ZKU6*r@E{kkG673mb)xiy%D*lJ- z;6}!Am~!g=A1Nma53-z2Le7(vlVcwRVHU{;@kPQ(^MATX7{_6Xr0eSWs_Ojf2dp|@ zSVeN+Se8e6e7)(ScCF^_E{s0AuB|D(wag)V)C0$O^Im95f7ro(0TS4Ot`AcvqO+uV z2NVYHqc3^sP@KX59V@j4{irbTQ9}sT0XtxEEdfJ+4ErD)iF$(_=&Pxh*b2x&Um7V= z2?bc9!q11dC^c}8bfV-k4bRea*K3qX6@c|Z0l-yNImDmQ$z|ksvKII{)End^)e-QD zASTC2&FJJb=EKG9cU-r$qM3zheh>39T#T7+Zb_+3u_xxS`U1)ss3kCu zAz{|^K1N?qgN&{f1fxX8YjjSsAUf#)LSMk-QD~#&h?5AN+ETKN6H>E`Q#$n%;vN@w z11NFsKuM-c7>Do_>vBk9+}7z*EacXjXBjV=6U~W^vy6uv%dpk!EaREfi;dYxO;x9^ z#wZcSgtCO@&D3Goad?OEfN>GRrKX&N^BOMmR>v2{QyA%Afwhal(odWO4irpfHF&Vo z%?N*ic@Azs9cUI}-{K372II`sbBwoAmq9lq_c+Sf9!?#CJ&ufRHR#h)&eE~j8~!W} z2o*CFhIj)dRXyD3XuYa*EX(?gyHo8@)>c2JYqtnh5+ee~^5lXS5A{oN+7uUdap@sB zuge5=N4&DorDKXAma^m1_f`jKkVk~lMux|i`#t))D>n*l*h?7MQz)IAIR6w@cPJrF;#?k;!LRqE* zmLiwk0kNUd=mE&qn*q24FcWYoU{AoG0QLgB05A)XvM^4bL^c5S0sJW-)5ZQ4=TL+m zD}c1fsRvzBk0o)`V@X`4a-|E=T;d`cw^q|_)Hv#~B;96>qaI7*{;Y9tXxtYX_oc?2 zi1J{Fbll!%g=Lp7aWgdTY>k_*ajP_LwZ>heaW`n(BO3R6jpO36jN=oH8-sTuanxwh z$4Zp z@`Rr@=fWkAD@YfYh`Ec=VVKTT!--JNah=&{4Q_L=%n~?cDCuG-su2*Xv%~0Im1@W^ z*cM_10p!|~3?*F*wMyUyi@0!m^lTIoj1{UI+>$m!yRzVtp-9CQFUut3AAzUC7!1{x zLEfyeFh|FqyblU``In6UdU%n)G!|dPrqazk%5cn!OgDLUjVaA!d@ltJO0#EIqvvec z@wl7+ql_1OZ0S~?z5re@%Onv03-B*XR=ODL6#_T76H4{%E^yl+=(_;cfl<uu zXqXE-J<`QDB>9pjSC1@{j4xM%*alOK&f`);*efC1slSfq=&rVxXhFlLp zu8(;+#mK_(N>^1^!-<}w6Z!xei&Hk-GJKA94Tno|A{EC}%Os0)8$9jYTYTfwCBrfI zk}r8u*04-6zB}Qmb1&ZclNLE(mGEUO(#70AFL0)-GjiL-a3QCzap|JmsPeQ-P*5?X zbTQ=10%t-rNlQuHD{GkCU;__fLim?;Ou88Ab%7g<0iXv;yAw`-(9nm5xs|jT+LZ;D z3`MFDu$D>2e=j^yvVA%meZrlM%qrZk{{+7ZV26z7EP1d#%aG*HV=9(O7RNjAly5JV zFLNTPiIpzqXD_Tn@D%fCJkccM`yTLitsobgj`+$lAx|CyvP?3*pTN^$xOu#8RCU$0 z^HWXkZ~!J0tPGDDGiD>CKZ%L`NIe^x!yIif)^Jo+aADJ;oLNM$ia1PuqW)OzPluwJ zO*aeEVXmMv&WwurFg-KiF!^bER`6bXK8tzHR^|w0l@zl=B+tgM7h*($58dL5@kktI zJkcPqX*@ub$6;mw^CAk~rui{2{1$+XsRo8$0OU z4s$IcB1almJ3g#g4l_bem}$T9p<*#*v2~uQknhxbU;Lg&e0sQU=P;kdKg(yuUr#A* z&xie*!<+*479W21Bc2bJmmDTXd-A#9-1AVY64TR1&};$0sc_Nodm{0CI5%~e>?ask z<||hpYR`v#pu@y5L7a1vMt*lBwjS~*tixn|r+GK<`Z?|SuqSYs+-b#{M8of##HXh} zo*kwG`J&mhIA>6MK5Wwtlb^dkO;B;qOCq1+1WiQw_iGEH$4M+7E{8fy_N`Vu1Cx%l%9piXP_XS-n2ie4Rbw_OOc#y0S7AD73^)AKbk~?&5`lvY*&^52)uS+j zG-j{D^w*dJ3e#I-K3AB*8Y5l-u*YkR)09NLG=__qG($D!1cm9VF&r69o{%O}S_W84IVVBg!Bn6cv&hP_{BV^qwCnNI-5fm`aOnX~z&ZL;s>bFqqD z&={j)KC3(&z7A9Lw{V4TdM3pVRiQ!&nz*=7#Z@RcjN_j>>v-9(@`;PFG=e5Bu9JYZ zdPZ-?SeBpN{z7uP6Y?YJH}{r->bP+l37WXLSl8@)HEnqK zOFI;`STuqrF0Nc)?Rr>x{m-*y-%Dz*3MFXb;-Z9Q$JO_`sps0E&QPHQOs&y^X>Mnz*>80B^_j=x2_;b|`4Dg%LDyas5by5~B}X z-i(7Y>`>5S3nOUa;^G)?$938j$3AL@%2J^OOp|KvdZwbJO1>UlxczHCpLr;G;wkHfVazVR!Pw~ zI}|m_G=e5Bt`cBne@Opdttoq7%0GPirwS!#;^LYHUpuZ3Z~R5b4)u)+C1~Q}nyy2U z`=STB{nq{_Usft{I8P1hh>Oclj2@SN*Z&`T>`)_AC_xh!SE&dkq;a^?pa0onJCsL- z5;Spf&4`QZo3xBu?NDc_P=Y2dt}+pdeH634XGfK3hdNJ%5;SpfmB+<(|E{$$DQr=p z1WjCAr;AWlJ?!~baeq6mTU01P6BpOaxVUcW`s7ACl-P^_e?b!$*Q~g>&ieQ_=h~rO zQgI2IxVSKRh`?nuC_!W3%Hq0)s$jz%U1RkCoS<)s!*mD6?Tn@A3yft_ zjG=hq$AT7x7t4z&D|oe#bc#d36*c0JvUFF)xED$f>r+KygM@mJ_r+K~71&D}z=xMA z!_|R`s<Zrm-o%nrM?0uu3(CJt`0XEe3akcqbu$c5iuwEV$NvAoT-nwb=5u! zBKFIQv`cU6D(HlLvS;%b!}BnOmao?bA*uG9vwp-mx&nqc)SV_lQTsc ziwP{Qtgg)&n-hzZ35dr@y4)mm@i<90J_%hsP9-j;tX1M-F_PJsoLHPpTs+RoM0>ii zabZ=YF>h5x8jDdx_WM>eF$gP@F({d=@i{RlNi`uBC8^?2R&?BiEh?22osE!;Cg#`` zPtnAoB-JVHsp3#^MPSw3xKhx_*p%7Z!()>dgH^-{m0l4iVr5dt<|N{+ikFC&^y53A zZ;zMs6FQ)8kC*flJD_ieUx1Cl zoicV}ZVVF6v17(eoH#K%8$PE)&l;Rm&lN^AvGs+jl zsv3!3fC0q=np-$Sf|(EN&Op2|Y6IdaFqHBy#<(-axMLLs^y&s11l@UxmIJ?_i&4ju zj%u^Z+wpU|W7YPg>jV2gM?ps+Lwrksfs}D)xZQYHqrHVio;m*6{*wGthm_8mTQGC> zka%R7-#f!oS~zP+HizMlVQ+%1FmQzljQ7-e#noY7)53Yn0`*H4jSSQU>KeyYja)HL zbVlq78t1L5sa`m5#l-O=o0iv)YzWo}gd7$}RaH04n;EPLqQ1?mt__9o!NE~=3(v(w zYf7fEAO*L7^g=Y(&NnqItqwHQHP(f~*~4d^m|a#Mu3lQbs=9Vjb^#Vys%wG`Oc&Eh zok(}1OXhtLe5OvFeO5U)L&?X}r{;USP)4U^4h3ODWA&7WRq;AI+Iz{F+><(MQQX8rP5&h@z2BrS7WOoI5rc%6A#W?T|fAz7IU zi8QlRRiU!Xn()|Eg5#0me(42xVr$MYvmWS^d&|}&$~izrTA9+Rb$Wf9J#RIKG&ZUJ`xt1=lHe7OltWK!N|owV|00q`v>x$8Q_f zcEeR0Zo`L~ffqW%z^U`<8|oG{R4&a9p>i~44_`59;)(Mpv(znb%w7W7YTno}sCt2# zrm7&EqsELHJ3e=E?x->IngR{sc>#Po5wK!8>I7=psKrLrsq+?9hZi43oo{Rih`K&< z?5J_0#*Wn$JYan9Wa-p=Z%$SQr3$s85jm9YhjYo!hCkDdO2D??VD#?2>Xt3hF8e)Y zkMF(wwVT&3xSQ|s2kiscSE#O`zG@*(koa@bX3bHTiOu!!EXpK*v~u|4BIamGKhFq! z;I|sbr9By*=Jz}KqGL;}}i0 zgXd`=-w5)StQ=4Cm#)Tvt_N|w*fV?f;$qk|$7`+!i_ATHea%m$I9~HKZ_kKskM8mf z-B}pTYQg8hx4w&yQ0&}uz&qkkINP_oaP97}M}0lx^KBVT-p{wWUF(j;Xc67z*}5MI zVXQ;9dmP)qU`$W*b~|%_HbE1%E@`p0lw%hBfPln_n>P%H*`i{7_l?&Qt?ukxp2c;&R#Bs zxz=?@((sLqrYYX&rQ-E_M?CF!_;WHmdAnTA4}r!z;w61|0M1^Pww9Ql4F*cKd23tK z`}g_C+7diQqkazAZbP?%CnZNt+7g z!duKJfj2?7azm zl-2d{e`g8VH+BUjKvXmWK|sJL$%G7D zbA(6Tcvaf@-zu8@NulzTmgjoERaLOBqWKaRRW4NC)yEaMfS;dAu3-$dN>mY*&dBA+=HI%nKH3VwqVM(<&t! zM00a{YF&NRx$7ab#4k0?Y|l`RO|0SB%QMQg+husT z)WiDyOP&m}xQ}|!?e-^Y2_8rH3Uv#St&wWg1vA)f!g#wCX zGg%Z>>KgCS?m=q0JH@r$lcWQGLVISMjG!q zu05_Lo)R=4r>QSJRhpj+!uRU;1HExlu;uoJ1ou15Zo6A9$&67YYLDv>6>xV!pF#=x zF0yq^Fr{JDc~8KLEShqIwiVYHp@Gln*RR3zkIoGZqYhGJiOvGspSuGRpA~HTA<#IT=-A(8B?{t2f`KDAYxxFgKAC!8k zRn=P1U}~itcj&9%KIoM@J0_`Sf~TV-mz9_*Vv@Cc6z+ApdYxotJPu}bmHp6zD2yPg zp+7fimMiiq|Ia4it zd}~A^&!UOuK9QJ?)6_Fsaa%NN+PTrt&(rTs=r>?ruHC1#rk5K|n%{i*RqOYSIwMU? zBezhbnaP1%>tEuZf$Iv~TPNSd0Wvd&wNVUOrxEhG6qto04>K=EQI?B_X zH%9t;q?z@H@+DWE>gFz23*6n%!O}~0^9-lS^=nlpXVxx=_D+xMVmL{+3~6OcbunG* zIvUIb`hs6_JYoo~UanT1NDmtc%CzWXJq?}-`U=WW9qs*o5U9d|At^I4`7;*iC6AmK zl;nooO9?_D-)^Elo&Hngf=3EhP|_z_>Anx?XbVrXxFD^vjz>;%i5aZSb@j18smNyn zrB+P`N)l!P{{*Dt2(AIn0qy|K1-=5Lh6SZ076SJG&jJ1&$fs`bGaz9FrSq!?QlaFe zx0apK5n(o2xH|!l11<(%0X!cl9nVsrG@oTakwJ0+Q0m-;z!|_G|8fKEBA{FsZv-v^ zt^l3~yaX5ok}<)Rz)OKQ0!f<|>&VO~D817az&`@71U?4*1@LhoBS27Ydt41%2TUWL za!w!}_zmzH@ZSTk1-1aM19E9i@u3(*Pm+8U1`# zcpx2Va0Ku^;3(kzz%jtz0w)1~2RsY72{;$H87Nh73$O{e6?i4^Ip8h8=Ye+sUjW_% zq|Aa(0RIBq0DK9!75FmndEjfnoxoRtdmOjy_P&l=bkw{7+y{IU_#N;qpllDl4dlL& z+6m-dk$NAxa1S|wnSAx>BeGEJS_$hEIkUA5b0sIH>Qs7s> zD}Y}EuLgb#yaTuo_<-a7Bk+6NtARfP*8!<(!7V^qV(?uc63BwPfF9uAfnMNez;-|x zSbG8c01?#?91J`dINWiU01w4I3fKd9GB6t`_s(*FwZL3pJ@5g-KOguIunBk=c@nqy1TQm+l&9E+p=Iew{W z+Lp$x#|Unf#l2{8)BuO>U5lgi99)aVk#i1?v};?s>R@ri+rbU7xN#OIE!U(&+Ng>1 z`4)Gp#ob|XPgva37Wan5y=`%OEbdc_OQ(LCFtQz6nuuw2aB>sU#ATYr)mU86;#OGP zH5PY+#YtN-VLWYdZ&;k@d@^B3TQYQ?T3j~u&fuiQ7`na|H^AZ$8RF2LWN~L$+?f_P z-{NX5PTGzM<8q6;&*G%zm~drSGjvZ`-0K$iSBv||;y$ss6zZ$-o8j2fl(Zp(L*;}M z#!!np-r^=%-02o~uEm{aaTiEY7ROy{CoZXu4UJkBccjIghAoSF zp01`iwlp;#Tc*a{<3m@+lFx?Le2G4d@G zG1*wmtp{UE!7Z~I4<9MqA)Y-WPX_#H^QYJ3)h}3(H*;ET-kH;;&)NU2o~}py%$;3d zQ#);Lf3sPfr{DeWo#>a%j#$%rn?qhEJkj53i$gNRfeLdk|g~qKVg~oiGGxel49MqCKQRVZTs&n&$&|ve(#Z7m)gsp7?hspG|ispQ3j zrIr`x`+OyAgczUYC6%S4Dn?g~s!rrn>Ub=DRmsSaBP***OGiZMorY07z_g6w!BKB% z{Ra#@mi;Abes1q@K;huRVVYX@4m;|-!%KRxZs}xXqP@dGQZrhc1bc@=p_$Helc~45 zSWDX2JABZgiLlgkaeH%2CDaj8?^>A>RbA5hsJ^`Vl9n-%nl?)MH;go{M0<=S)bM4{ zJSpD=m^*nA?J;%)e^?$rtxQ{cjKlI+kmL~~S)}RW_AG_p^gMR2c*IybUE2&!ex(6k zo5vm~j~GjrfZx-3Oo4gCSh@uKKF?F?2Ocq&E{KKn0OP7FO1vC@l>Eifx zg-0DU;dr_P{O*N@Q=Hn^aO3z%{_TL~!+5#`{F120&N@jn9dZ05z5Ssp<`HAVO~7w5 zG_&LAXgdGOUhXXfHT8dKFIR8={u?%PKPQe`c(T~MeO2;FjTlqrAIHqWxLvB!KYE;f z?N((K+`Ine)$z0o|UPUo53 zWzIi1RXcCMuwjGy9#c4ANM6;n+Btc?8Jvp9qf3z)R6ABdQ&?(EVGysma!Ud(XixVpOXT!pR@*Hno> zBZo3xEB ztn72&sSN!&|4L!fw7UNAK$y+H9kFu9vmcYaF!#)sGXFNM7~+%4uz%6xGC}bDNj_No z;T-W14G(dP+gfIp4V&xV)-a~I)a6*&@pWtinoA?^^O{S4bg=AhuKBKU?RUP$Z(MbM zLd|UBn(y}r@`pXC{QkJdC7FkxAl{B?BZDZaueipxOTd0rqLg@U^T%gPYr5^jhsF{-PbSvWGCYwf^kV z9c7^jk44f0#B(<+>z=Gud&l8r53~2W zuH>kVEB*H%niIvqC8!50T3eU4!GAXz)2i;>)2C=l?ZJVt|LKA)0ncXHY+mWV8}~+3 zQMmTBgKp};)iXo>dntJKF$=bpg*W(g0fu)V;V`^y$48!*owEqOf){-u?=}8{wGCf# ztf57d?Rd9oM}4~1CHBHcO*q1oz zB3Yj{(2z%s$zJh=WE9y>tfojB0*D9f9>C8Yub`z=!V~WI7rmZ+aVD}e!^@uN{hhCf z%JMyjJIccThpU?NAE5^6==ihCI25tNU$DI_rYNp65nd2z?#S0A#ZvWH zS-7Pltjbn)bOTma=C~@t>np+>N+DSVYXWQbxv8SLZqh-zc8?(9RM4*Btz}2OO%aro zt(<(%%+Lf~2qEufBz}R9<0fl%x=}0@_CE$wf?GklY$ zoN?M@qc?HSYmJ*)_Pn`EqW0_{s*Q9oUR8=s+K<;N5B91l;ADdDRiDzIbFd7;YjLfa-r=2-h&a4gBvm@mHi3Ud5z>_r?V+Jx-m|e?( z8nMP(<(};p32?GE6(l}P)!cqH$(8Azp#6$Muq_fPMitqd-i}Rz=*h<#0-I~*8*$A6 zyx&2)p{;0dvdL%603Bo{?g1LH&O6>cLrZ9`bVXQq(yU+QeRSVjW_NYkuQcU8+V8X8 zGu>0-q&xS~;dQjp?5ue_Pxg=lI!7c6P9*%_>15<;`fA)F06`Qi$a~rCGNzvn^JLup zG-8AIB(g|oPPXwi`}9)8dQVtqg;l90LCKn(l&g4?prp>qK0|xu&mDu?Bu8*AaHYAQ ziB+2~z0bI1W)R8YMGI=@=>0Zf(?=Ijjr(R;UF!0xhg`SlAY}9COCGsA8404$@Z;A6 zvCq1rK{RL_2lM7?HnSuMU5KZegz49{3l^B|OR0;pEGbhmNtjft)3m#bj^WvOzf)dw zsG!b$*Jl#qB!w2f5EcyS5}+Vz^kx`dm+yD;=H@HPQ2?)lZ+LcOj)w z6ls4axpQeO{g}F3%ErjOuG=+V*}#qPovNhllC*(eUzSNMff5~QqF9ez12NB zrN2%XJzcD@Ve7n>QxVcYy5cYwB?oZkAWIE(t=Ft1(_YoA@-!=HFl%+L9Kqzr3$8Tx zX#8HQV>BLVG3lfu5~Fz>-!LKv$u*r9cY4lu#2A6DF56``px-DNn zqVPhRWB^x`W8IQ@x-_J8*6A>}yWHwA^*2iG7}wP{&L8X0j@O}!q)rpkTUUwYNOy|Pjy&+u>=4zC zQhW;1{Y%%&p3`+UEg+L0()eNCWOb1H0Z)I`%bTO){e%usZ{G`x@vvB; zehmpGwXC-&cd@)Ig=cH7t5w+q-MPux-NXX zT%$`~6fufGcj@6IeM7OGsNJ`^-TEuX%kH-+&UztZ1es}i7pX|^>q=9v6D;j&ArIT) zo~7ysonUG0k+vljO*Gk|U)YZ(;v7Co@+0Ekgh`X<fzT&;5QlED=2!kt0j|LkG+Eo*sc^`2*!xGQbP!ReZ~Uj23knkmaz% zPEe8^V_cDeG&ffUEEyQ_sRu^!`kByauX+Fz)ILy#n;v}HtBl-t@ny_hU8m`aTjS(_ ziv%h?k<=gwRC*`jmIqE+?iiPDxx(!o%Wa0`)(R)w#HUm~!%f%6sMar$_82iT7wU>* zDvwAO5px7nnO;D4jDsaW7H)!5fb)Ps;C$d!z;l4IgIo)I2v`UF$Z_ulUV!@>2QNFr z;!Xkzok&a(H)kcZTh4hb?RP z1YQhm23`WZ+QHul4B`G0@N(dG;1$5#K++Q23%nXA(t^aD4_pg88u&+`oWocRlwL^i zl|Xh$v?6<^(fZuQQ$UeBKtCB2^^U86(wa8|rQ>@JDCaR=07{2VwF{z0NS~{aJzzOU zAv?ft0OdTzo4~JtZvnpn{uP)?8OeDHdoe*n)0ehFLv{0evu@M~ZLkP04L0{jlR6!<;x zD&P;mn}9z89|f}V68sC$3zQ)~1^6~F1Nap%6R5oOkU-fd=FC7)c8PO$I0`CR(1wICpa}=wA{edq63xV$fk=zoL z+qqItJ^@NSm#Kzy{N`MR*o>BOgFD@Mnti=*B+bWdB{ zR*Tzaanu8cjuLmmkaar~7fQ*&b)oJWTsOy-rV1>MR6BG<7FTR>r&-(-i<4g2@RLzr zY-#Fzi@VU`!WMUh#ocOga!$ke-C%KBEbe8Cd)?wbvbawy?purd(c%uFEtvTAbZlvA zn8lr7aa9&K*5W2x+%$`m?>574g~i=!adJY+q~k%0d)VThwm6wA8ag@SVfejmani00 zPFl91leTMc(s~VUpv4WbxN?gdWpUCzjo&vU~xBF-0c=8XQ7N=kpXDJea7N8 zTik0F_m;(dXK^hSmrdI-{5m+cG$pd84Q{N($yq3an`d!LEN+>_NgFnF*IL{o7AIN< zK4bArXIkSp>cn3Y-ws2 zHd&oYS06jJH1$0;S*OB3D^OzNyc0H4mPb1_&II*J;XGjnrDgLj%$=H3m|YFAmUk>r zOlKZ*9>~~W&EA0EdLry8<;(Wiqdw%Vp_6zTn@kjqk15!GPY)U~iFo(mrNeuDcO8?6 zkG6OlA3|k5BMkRMybm+H`E4B&nxhlb*bod~;VI*E#3bTdz)RvR(+J5A;w?tP5EGjd z#=n$=$rIr%G@xj+A5nH;QGvBS|4zslO=S?MX?oKd-JWb$QOIUj4ltF5-QN0*u*4hYO!4=KicFu zF}&MxCn>==ADg_Eriqa`Bef$c zBk1gR+Fcg)C9_E}nkGiR4IPjZ7KNzZ_)Bne)YnchVl+)mSaJ?58rElB*E3{AVklpF zVl+)mSki|^<+J6yb^(VYBfjK&PmHFC2}{~+G_1S-`0;?KFJ}1KXquR?q#usTxa~ z4ePgG-n}&HYq{e~)5L_8t9?n`kn+ks`Iv{JzHV@QX_}a@WMqhj^~5QkB}aWd==jn! zF=2JkzDykWicTLpIOgz4Xmx;eDu}3yrq6b-u^^!y#oZXK`=Jf>fW*}Mp$+vhiK+KP8|p!csrN%0 z>cNSr_d^@%V-r)yqd7@AQM)<{@1QdLS0870*VqkAha3(kjI2anALnqx^qLZF^;HN-y zVLV*|em6sNZ#-RG{G@x^2+b?;bP4!<1&yl$516*%m%_Uq4vi+{r>&E%M?g35XZT6{ z#vUNQY0%C48Gce8VQB7%r%RCDHPAd4PZyVe!fy{Wo)fWPY`!Gm*Atq)@pN(gB)y}c zIW3+p0ly{CG{w`!wM!YG?r>-%equ_H7S#Hfz2FYvdGrA2@}b*t0CX}v-+KUb2Sb-b zf7aS0iXUBpI_d!EmR3BTnBKqvfeJ^;Eyp?f$19bNpta^m-9*!^!w zZ<1>U|Aqs<`uvIPO8%24e&d8aWph4QBr5re$BiFzlD|x|6GU0@cwcE{R2o#Em;=O2 zZVh>LaoL#B(U<=jqN3!4aUs)GF1;JEPCtDhIiZZF{Z1*%spS7F(xv1$bT?u@d%lVM z|4nIAi>dE2gtjeh>WklPdHvz)Q61;(UVqifo?i@%NSnIwj@@0oQ@hRVy1CP1XE(1q z#_0P>boyFO0VFzo{k4S4BW5-h>G~J({DVjK1ODSqW$Ok!{eLLoYWCuq83>X39}A}X z-xYE7IoU5$4>{R=31#EO{{P|>_f%P!NU7$@VFi`F^JLcUQWo+QvXHP^{p}4oRx=h1MnZ?rw_d`G!q^#r#;QkE% zq&#IjPe;`$ODZAU%^v`dl&wN-|0LIe5p66j>+S& zFXcHN_p79*3--A@N8?@v%;33A$9FF_9K*{fmc}C*?82_o*&){L8PW=_( zPse@%&v4vt5`H)A^LhH={xgvEkd(`LM&tfonerctJD2n~I^};3?g6}C3xA34G@hQg ze+{JLNLkL~!~HJrB|fL{Fo8(JBAgxR1pB2cX0^#8ZL$3;auYPT=9B zeu~>=%D(~kVBT+W%D)CT6ROnvfRbNLJbv6C;a|#sG7l5N)Ek}hUxxbx+?+Vn8vl}>i9B6el|Q|7$`IZ^@09;pxR1d7 z08qlagr^+$C-|5AWbHYHcAI*OQ~np?F2?;=r~DV-?vMK^pwy=;c*fxV(JBA7+W#8( zOZiXb$%FoOpyCPgl;D1c_fr0oc)H^Lg;V~EaSz4)f>ZvpaQDIed!UrpN}d4j&+#wi z-&XtI?3DiuX!4=I7bx^Ac*=0^#=r18ou@nQUpnQ#6!-DCkslP({{I9%gXc1yO5T5i ze<{zl+W#|7`JV|*FX-*ndcDPH#z0M4EG7R-*C!* z9`3%lp8#g^H1ky9{to|A{%y7YjZXPbho(35cLRmKk!J+%5AiSMe;Q9W+}Athe?IOa z+^;z0KL>XK?#F=XJYk+uxcA~;($iM^-{zG6S0wU;hM$*n9j?y|#>&TJ@yg^5fh=V{SJ$_0%# zC-}y5Uut4S^PGFRE_DxH0%5`j3|!9@m=?KiQx)FDotIZC!|zsxCVW^KUQ-#W`ZN%l z@OB_nwK34NIeSGTwZAgFq)(Mx_c<4bf8dK1q0?Ti42{jJ*jTQ`_W45-hX%r~icsD5 ziqQF+szP`VSiO$#)4(s8`O+*}G@M$ZA(v!&%7U*m-ts=iD3c^~0c!=v$?WZ#ZY3O?UG z7LScTdg_XsS{gbAnkVe#29mGkFX4SntFu>(5w2nX-thA++Zs0@xl;vN{CjuoEc1MZ zpW0{3!c|X`DDHl2^l_Qyg-;rHx_qJX3>=L+J@rc)ce%J<#7}$PT}q?^prmE4z5gakAjQwQa+W}5zNN&h15n>5h|Yr7dd93gj+y-E){M# zd^jAgyJvw5KOaeVbpAelLXq- zeM~#_g~n768DXgaZAP@6$eebu(I?D7xGirxdf z=MS&eW?D7&eSD@TDan1L@!%%!UB?g!JxAF~oy zk3t<{8`UE#K9?Fdd_h?xHSX+z#7}wwT{KCJ@8EoyO0yIhsJ!Tb3@M;x~%+4 zdEa8l9O|O-#n~50eo9_8J}n$N)b%&@&EaTS_(RvkuyDw0UqP~FHHoDx7Sa!^istKc z7!N8!m#oAkmpl7ZHD4ii+Q3xaN<1o>%NP1qb-*@ovxxG|+l5upoAh?-rLCr>~+!boTAo*&Jx0u_F_gsyQ|6T^ZiA zW;gxB=8%6~(evk?A$L3z<^R_yZREeh9I3z3;rt}`MZYNvulCXEX8IcU<<#{v0(qU> zE%==7jq8sqVzM@Tg_OkZUl9L>^ELgejqBV+|EN1QQ6$H<6-gbpqJPwG$$qqomZft` z2Pl2!LaEr{ms>V9zU$F_&sr+XkA8| zC;JMX@yqqRd9Qdr^O+2F>J7qwsV+sE7A@45fg^WeoeXNDFdEmkG`uC1%VAbo9 zd}*ZR(1_%~w{Ai)O(!G5dNtB_{icmnG>@rwTHi(&vr;bZGKe!2!7$LcI#AKvv7A^) zu)?d4mZ$wEiMei&(h8*s(l8@eZ)ub<4RV!f`g%Y!1A1diyX=dYjVs^sZ{(tS?J^mn zDnhjXNjd&d00F#?U@wY~y6)bgQ7Dz<@3Xkj9a$1onl zi&JFU;Sb|6yr?oVwb(t7NI0pFiCi~{TzCwHwyy0yfDT|X;~N$G;Q0RcYcKwvklao* z$_i)twX^*Qn)(gdEQOCXOM-^nI2 zlj_ev3it@=pc3|8y7tRJoN$!&6)l=nyU}DKB|b?PcgrT96wW6;S9vvEYIsaNXr|jt zI$IA0vsw)`RI@1r-y>2+cJ?Ya2*s-tgcFMjJ=Qa4-|KKsFxJGfUv#@vu;>283N|ZY z1zVykSY-Zb<8JHMOSFys<4z5uT}WLc6;i1r87-D^ zy<9(MESEYr{^ttZ#<~ZwZhN@;xdI=r3w)4FnTCxSisT2W=cfLau1CcCurcG$?Ik^@ zQyKl?XJa}g=^AA|P0Q%{lPx0%A%#Dl&Uz4CW6}D$jPQ0}_}PGGN5Q5&sYtU3AZ$MT ztgmQHwJ*DzpCiXqmleEI79u_cI}j~!ux?Ev6JLLZ5w+@uONb9~Hy=agDf&~5Z?i=s zrB%y#x%;#)7}GZT_Yypv$9D{_d-^j14e}RlsynXXMTg)ww2#rJRUWf>M>2@uEfR^9J*g) z<1+%A+}fX^ZLeYLscjF^1qHP&jSkn?`e0)X3Vw5}Z5uY$WZ?2TwzIYEKBhPewe4|i z^Rz83B|_H;Tb;&DwYWNL=W5(r*jVF&Uk4@-XK7nkqPaxdAG56cWcYD zwtQ>rV{J!UTcNcL!ghq_HxyeRZ6o{ip7f=}b3mL-1Ua50DHB+mgGHN&OoUQ)#L1Z$ zQT%efn6+6|rYV1$wItKSDvK{SK&jtO2qMm0+$Z8TW+-~t%{_kc$FYH|r&Y09k%ByUsZ#p>{^9CcjQA*v>8AU6)hzYCH0V!p}DqNWwA z$5pZ`jf>QgCbJT}id)@BoqV{;^d(UEr>gALt)Dx-Q zRaIJ+dN!@28j}9F8lI7*?$0<>y_9jVs?0o9-IqCt+B;nD_`2BhWqGMIx0+x}By9Ci z)-or-qig~PP{8JXGn*cmJF|{=--*10?&`JF2Gx)@S{;}1k*hBWnwd3BXU+ut$`wHo z1}%c{cB6prM&u{mcYXuvn@3Mh$ zXzC($M{2hEN9snkA+3Yjl{Qw5NX|srTSEJT88>`C|9-7PEn}mct zg#PM%)yLJ-HQL>nbP!9?*U>m9rsk;cQ`1yhS}%2cTB@3tR;<3Gkv^8*QJs-dtiH;4 zP(4ZL+cMj!nVMfDSB7L|qm8eUPNA2plk(FUY~lHioXK||p(fEG%%MX#%#)=KMqP)` z+u6GyuM`W{e&?> zZl9x&P2*$*`df`F*6YxcC9+^MlIAFKyOY2kqE2C~@u-WCC-x#xs{35(ZN2UWuGGz2 z1WA~J{y4L<`aGjsW_vXtbBvCTG(fo@Z{82dN>+z@ecr=Wt+&!WJUP=dKCQn;qTMAc zNf*gnn$kke`+^KFvg>cByZ9U3$&Yj=Q!|ouAp+P1n4Pkm{M)L7kXcrq*WCb8G*R7*u8C zseQ>K+2cEteXz^eE53_;v`5(=mMYgPy`P$z-dR1KK8V=$=k|+{?C@J1c3D;~)h?e@ zMO&*C79)kxi>Uy65o#nscENU!I8~?2Tr~(?D}A``eJoe5lhxlSsvfRv#HXhrq^FPi zox7bnuU)G8Jo#+yACFaTwqIUJC2-9rlF{EY93(Nt>8>6o0vmZgfaf6;>CvvET|swu zdV%3dC$hb?nl0~@sl(NqsRbU1s@&S=Qn6^Wk?yV|j%Q@)Ld~Q?o{pFfQ~qgbf_ur` zpguCT!7kx4TOa0wZ-v%JQ$edF7;aSAR=>DCLi8QEIBXGWAIHMQW1n#6>ED zp~-@#DQRT#6Y6bto6hHbgzivsmU9ud4qf3L>HfA|j&9geZzS5iBsxlKM3F+APjqh3 zsKYXQqFCcpa`hHAT1L>imLSRHNm`bR0|r;7OjGUI;QKH&S$&q8t}DQNqGYP;mzl>< z0`oXd)TnM%N4fgBE_3Io-?)!U8p+1qb~XpENj*kAm+Drpr}m|t4$qC(qB4utOnup|w<=8@t2VN?X85?&d|e{1dA;gM^$bav?dq#;b@fp%yRy`W zbiC*SR-8(yW3^jx7fl89G5J=Bk$9M#?X2U>S*&Znh5qvoWqkI8w{8nwI>DRgO$ z^*Y7d=^3w3_ae0M*RJlaP3~jcrLYy)4;q<+$c0^Y70CC)DVu(-OI(MmN04lEihHSg z(|wW}>^Z}GWAaB@&yWn1*U8)*Wm^g)@sc(Pn0ai%8woYji50 zdxqJtxl6dHeVHer(rA=xD08nf)H&{<=tw!zHNji!Ii3?S_ou9K%}Tq~-8J(<^(T6T zotbG`w2Jh5ztQ#nI?rfzqr08w5LMzCBrB83mglq;Q({^Nj5J*-jUP0dd_E*R zx{Gbl-jFMz6E_QrGjykW5Ukhgj#{L!n1)-E>Lq)F3=P{D!M<}Bc>1^N?_s(sHCY=u zhL@4Nyg9?0o?hP0osrVPtw!f|MkI>#4kFYn@`z$B5szYeL&tj*jLT)TJT7-3m@$N( ziCB^7%T|(8KR}BZ!^Q$dp$QW`>vpb{ANgevWa;^s^I~&n%st zN=gvY6-qCS+!yJkV^O*r5tOtEDd;gS-84l4%TSwHTA4cqHY`_`Z^cLi#r<8JJE%w2 z==eLw`d?}&7bxf<8F*|zZvH~P4{3?{@r!^i@Mi1?nr!mx|@i; zUmfR`4Ouaf^d6%te$@Sj7bk`r;7=SM5s#ONx&-LMBo_UX+S#o z;4~ngbU~T@oeY#2Cc|g288`{}XW(hTw}58=MfS`Tpvb703X~7g>A(!&44}xGq2mgQ zoHBa;;3Oc^09`c=b*rFAHFz5LuYlBv;N8G=zz2ZO z03QZ+hHf2jEAB18=YS%|;CWzHic;Hw?SU@<4+8E09twN~I0N`Pa2D`Q;6k9}XBhZ4 z@Rz{%fcFF62R;R)&IPvvKLEZ4{1EsKa2GI#9^@QgH()KWH?R)a2lxrl2mBOR4g3sv zAMgv{N%%P{*2fPsYEpR39d*HReAAq+273uypQ1aE4a}scVq6U70ww=?0@1G(lxuz6fPI18f%U*cfENJ|1%`q7z^j0V z0UrS#4(vcr*9X`QSO7d6*cZ4Eh^C<6+rUELF5of1uYd!A-v9>zQ|Sqj8x?F1ECO~1 z9uGVecml8nI2>39q>Trc0)4>CfqvjEz!AWE9kM&bSdSPA?LSOxqFI2yPYI0o1P ztOhbgRrD3XWZ*a;-@9r8umkX9U>6{LNbpeLslcAVQ-DV~?*2gfmf#3rZ_4Kkp!A#b zf%G-OMZhzGR{&=LuLaHqUJslLyct*vd=gj(+zO;m3T_9shmS1yG~hm(Vwe8k$X*g# zn&M=mgOlFh;Lf(V`4-2CNr&zNi@Vg~F1NTX7WcfxmDA6faOqv0Fz6p096h6hn`3bc zERKH0p`&MU=;$jP-2E1}&EjaG4xNks)`Uy#c5t06?jVb!E;@8aS{&u=;6%2O$(Ktk zE^Ki(S)6>?8@dNA?qQ32(c)gVxDPDuBa8dd;@tH1hF_LrOIPhJPBc`Rv<-_H0X zyMF2FRL4g9#b(lRwqr|E=UUu(7I(45U21XHS=@~l_Zy45&*C1nxW_GSgT-yJxR)*N zb&LDJ;y$vtuPyFdi)+W2X3`;}t=Q63XNx=7;tsbs8Ep;Su@-ln#f`MM6D{s!i#yfg zW?J0Y7ANPFO`|s=#HTg|8y%5->y5(Y%ng^yq$Ls$TfW)9?5D(Moi4^@>ib)dl$gmnthJ zov@-GsMQ9kek@SM9Ok=b}dSrQuu%EClk|A3PR#K2Xvr?xTSR z@tBE@*wWY>h~OqWwluxLZRq3^*U;T(=_E%DZoS2AvbX?B+q(urbMx~~mJ+N8@8WoQ z__ZoIsr)ijzTmI{*-g)4Yh0RNJt@0s4OV@|{SGWua_sR&EX}3+8uuk zTp@L*;gII??*d_A8HQybe0n}7p62EUqzav}E)W{ghjY9ih87RnSkheu`E*%W7zoWO zsSGU~I&k%#XPh$-alVAhs&DnF3d?F9VH2$Ks*CvTu5Dg^KNlPGnPcOsWjc{%DMI9( zsyS2!V_H|siutqar^HuG5m+o0Q}!T4$?Ywa?_YRgD`yu(=$PFzmoi$uOJ~;`B>=Kx zWK2g^9nEHjth`E0?x&W&!xK>v9`URRM-!@SLCMwJduUOA<&jXM`@HR0oEx6ofy5wS zx~8^n_5!mWIabO=n{-x;N3f_Ci5u5fYo^VcqE&?_+D?_#Vrd)kYxUARS-cSC#TXw; zxCj69&9Mv1ZbR{2&ojo=Dw{g+q6B0f-A3evUI`3%@ zI0z^wN=Q-gQs8kw$sRVuwcO;9z}2{i1J?t6z?Xofz}J9fKv}!;1K$B21^fUg{-i58 zn8$P_VoOt}S=_7x>kjUq-tEu_-btl>ma@IwYHu}x>k~maz#cq& zSYV_JjTlM?te0P7OTk77f$P~jMfH9^SM{iGue#0XpuB@jYm4|6m+>Pt!PuntFusLK zzF;FJQ8?1^MG=>tZpa-7#+QCUwRdsS_r}#wIB) z)i_snJC!{?Rb>xKQQ60&PX)>LPt^3qYJ3`-_zY-VPxgD$-cMFZ_3boy#Fxa|(B@d1 zyh4X)*B@o>H45 zCK2CLc^TErd*<8))92)AiSiM}yLI&oYHMcXnKwqqXq^(pz4NBcUy^4Kc?)WzN_|m1 zapr=#bsXO@+J2{_!o{Jh%d6w0MdStB-x2>vF{_yteWShf?VC4mc3s`<`Df+T%%9PB z!OXro4%U0DM&MZ15%sIF*jOKV5{l&(@zDl0MpJRg^ab-4_M1K9`ZK()mKMpsl9@!m zUt!^u9@eWgrnP`CDFTnHf20^JY^@8Jt^pcZ8;&*qnoLR&>m}ydFAFP-O@5`eh!JRd zn4aQ<)?oIRE-5WoYE8S~smCR?S#qj$*-3})&qsWF*jP4W9u8*Lkqj*sCnibdX%4JC z8U)ke2u9k1m{g59Z~C;kGzWunFf(gwY8-_1H7A0w7#S^%iEzF+g0M8#$6)5w%$v@^ z9LI<+HY^7XVR)7^o0103j#Q48%}6F=2BYP1viFGmOIIrl+mq}wQM}^I(6FhgWR*OM zVdGQDx@Q!_=BSdDPlLg$dXPufJX_Han5>3c%-}-eBgSGRaBZaAjl|G_4n|5aRws2j z7$bp_1gJ%CT)ZMGbMYz1m!^r4)F}O1R4Qbb4|=n>CE<&C(EzrrCC6GzC(RU$D^KJ3 zyeZxBQq3i{F=3I|R$<+7^4DKReSNF_$kZ`DEE)EqQar!Qs9zNIC36ZfnkFVJ z8F`}V8qjCwQBhy{jxS9UldfFt%W3ZFj(cAF(zG23LuM^vG)+ucGR=;LRkwD?-=e-E z(``)?6IKW9OX47=dwA^k(e^dd2}{$&geBu>G_1qEy!VZ$uL~VtnkFW!PTH5uSfr=Q zxb5~oMt#X@wHQqk6IN%i(Xh5|8!;g2>-UZ?O%oHA%!Z?qQ1?`=ZHW5X>iE($F=6Sr zxlB!C$LNQ@_K5mo|4ADY|JL>JARU$|M-IIl`s0~VUoDO=O%oHA%p{}fs+rW6&8kS9 zmlbv~nnv5$wc#k3?bTa}mXq&C5AwQ=xuahVlW@no)<`FKp^4S8F0)0C>kxT~8JKZ@ zY19`B0@?^otS_PWxbn?wRn&glH&I`*VlPH$VtvuA<4bZt%=O6^)j@FkLxgg#jI*<|M#dbQH&`jk0;hwPcR;rq*u)PV8!03 zud5wjLKEw&7nrDa`-KbMD~kHs;`kDpSYN%huSi(2+U>t}d z2FOs45t>+Ek`Eq^QyFvgw&W+HzNR_8gvJ!YO%6t=4d(6`%%5-}^>+Tu*^5g=C@!#O zhL$>8=ZM6W8CRQc9oe(`fr*`rO7akigE>}k*R#>h<86mO*BSK_b)5ReT zrIlIRnlcXAFke;*TC|^yJJAqNED4nPtEqy6xT6sxj>8Og)6{8Xa zlZbvyiGM_Om2XUW`To(OR!9NPoJN_Q$t56@iBqOj%$s&rO{u8mYuz81o}m9Rg+uaM znV*yNJb2*X!a_|ilAf1pNzc3Q)kk^g8s&qjwq|-grvV+)A6Oq5fg?!H@VEZ367*`m zuI`AVD``X0^YqBb=kU{Xt%iL;%O~L*`_b($>A5>|mgS5oH#0zqIf*BcB;^&*y)c|3 z7!x%a_evBJYI90kf3(S)a-LyR#1=J)`1N7(6NK)bsfJFbw2Am}1VrtF=EUiS4sQwL z_a=1Xp(&hc=wx6^#BTxk)6X(Ak>5n|<0zQg3SIeZLnTwVMEvdp{~?(ENU`p_3_aB7P@=Uoy|oM1B+Tn@jxGLDydrgh}H`#BUGytD(7Ip-?g8^CaT8 zllc7#nx%D`Om8?O;wSlVO+CxYJYw1^4_Qrr0Gh8G3|(9CTg2;A&owlW-$e173cnYi z8?gAN`AM{{b!dKy-!%%>pW=5V{5)5Y=Bo{rECVEpUj_Ic*F-oOm?(ZL z;5Q4pkFPZ}ZMBbCysp0P=lMx}UIpE6Z!okS0g2-GBl!AXaz-K}`Q{8aq%p$Wv(CEzy`n%a1}1o68Pn%m;(67YKpnl15k zar~s7?{a8#LilN`JU)Z&`=8+_<$LgL5l#lS#jhW9$2qiZ<)4(tB!>p8Hf`~nbsKe+ zM@(D%Bz{-j#(alI%um(7hi+5q&pcw<;wK;9uiwVF#UsYjB`A-Mx6_yL#L&f+hopBn zG^69`67ZV~&Ej~vIDQhp>!A5VJY52Q+o5?go-U4`#P3^Z(ta(e`04cafo4!VT^v7I zAUnyS(G2-%t9;LZ?(Co8C*#UWXl{$AOOW2DpxF{n7Z*RNFT0@mKAtWCzk~1KI2n%^ zTMy#+N&b~VGd`X!0l!*kE{La#<0s|&D`-~5()P zA2i3s(R$+_#F$)iScv^;x`ML`gppy_(^)Ng67xpbP4#ahUVFLx;TC^o`2-f zVAZCr^nL-|kMaEC)&;u2q5C}!BL|e^l-{=FNlO_H$4}ebioqqsy zvQ%=#0ni-+-LDUTE+4w54}eb6@!kQ@$$a_y1E4z$y3Y6V)5;_&4;dGV4uGyRbQ2GN zPWa6`06O6pIsm#up}X|}=wuV`$pfI1dir7lI+ou4(=_nRomOA-@6y2Y1pU;%sDWot zalr43D%=@dJhIYPK8{^(qhjaS;_($#evaH3=aAwt<8(+5(PIrQ_D>RZJQA|Fhv6Q7 zlF#}*u6VQ$zd6q9qT&%_s;c~>$6JEqivuH08o@5N@qa>bS;dI)6=nAQaE-9e;^OhA zRQoM?iFTHav55V&2bB_H^(k_A)dVm?yKQ_U%7r2k^ow#K{>QNwZaj>{Lz!QrB0S24 zXbNWs424lh6iGpayd)EBh$oVQapP?kjM7dah~!yiag}fUh=Ao+Ra{vSeLK2%M8H2{ zluh9n;a@&JVEHH1fE0<_NySzEDoZ-9c-$$YM-XsIZf{x%=VH&RnIad#Q*wJzc;`)t z92+Grpde|eTrmGEiate)_s|ES#CK0#En>H)*6}UJO7$TaqcJE45;<)iVYpCp$iq|V zlKPrhcKhi$`VZ5F^q-~uXwy~eJhwlUGkW`{kM?=z@>fs&_i8^HLUwv(=cqlus@~mAhN4*Uytldjxc_5@Y7vehan=jaS1n)nlglV z`7*7iCJ_2nzO4ELLXYG>1gs3*nZHWI`uxR}Tt!{jkmB3uPbqNz z6Ho%-Ul_h@xi}-&SUsCixD=j{)AV9PW+c$vliHD@?{eyTi$;X6vsa|CB7-RQcHyna zpMSp0v#+9ML*u#>NNRU}z1Cen$+x_v2OIMZV|s8Ui!n|qxnZ7F_@I^-pc1jMcCiRAFAmpH?osAmXvV) zwZ-?fKgX55VvBgsesr5Jyb@OTK&Tv@M}DKx=`6zXt@+g3xQ-}nLt#MUniP{1uP;=b2sT;Xw=bfnfC zY>Kag6iZonBP6!Thc_1NtwcY{k;|%SQPuQ?f99K&MqMp2J1!El6p7gd#7yeXjZpZ) z-)oH%;f*aDM`k~oUl@tw!GUmfp2%v*CA8|IK%cslvX%L{z7~Hq+7#-&ML*VVwYm56 z5yMY*(~%OTf$zs=U0x)TMUhBCRliIk_zj(#j$nyO7(c`S*!T_oH^eVQc>Be#Fc4n$ zYGs(dKRkJrWajaacuGSaC-tt^Ox+$&l<2n6f18r)fr1WyURlvTRI4=88OrDs?H~7? zX!_%{ z9*epb=|gmXCzr|+Mwu>zrYc?6&Yb1%s1~;EHc8J5;++)wjl%>borPzO&$ChDO^58n zW4L5c;cEnd@L>sqz@bCiWJyrOCFdm`+N z{iP;C*(+`k?nGn+2!FUnH}0`zMIWFf@B@F*dw$UsNZVa84?4f-6?(ZMjE1rAb(zUN~ z9ohjuHR=FgS-!?a)z|KKQ4hG06fJGsiF!b$6RW+bz6o6$l*|tK7cc+D=m#8#hsJNI z{zqZ)hwfV86oy~&JnUZ_QRg?TN#4|*B^Bz3h=xGApYzh8YqMTyPm=jY2jHik#&t0| z0R2}=a4m)`Y(SBJaqTaCjZaE=9qImW>A=*2im;`4K#`HzXR{& zpfq18&XGD7n}QN~kAJDp&k1N6tL1Kd=!_1sad@>?XC zNAnvFOo25M=D|C5G85M7p4wuy=+EKpYd*@E+4yZM#eX_e3tsc>_!PB_*Tm##xLI<3 z_b6i7aJE+bx4m(#yXbY9j-#Pa%AYnIjgOs=7rkEl4qE@8i^eUE`gW;Sc+l{z)pLG!fkbOzn^8 z3Y5+&rnh`z9|46m&x+=%dcR3ew4KeO=U8g=`{^*FTKodd9d$8RcwUMGR2JSzOG|YU zwC5`6e`z|-Xpp_42TO$#1Ianvi4J^UhUv&mLv*n<{@AW|rf>OoZW2*DxiT~+#}|IF zEHtHSAiS+IG$gbrg$XUH{U%rHKqFtjmEkctW#K7ZE5k#=ki>n$W;eZwGB4l8ruR8q zLY-*Y{j9j1Hd_^*JaxxTn!CKUZO#|=h9mmtXt+M9Zt?{it#1EBi!Iu^=xI^aw}Fxo zO=?d8%fj2yD&|}BQHoEO7&^_?qJztW_P$NN9efmR^0jQ{+r-~{n{UVNGS8+FI!3gm z$(#9}0Ine}Tgp6Z%8J&VI|XfO6ShbsAC|99ryKX_{)DCs^R0B=Yg?Yj3;m1FvzZPC zZGb*TH&F+;F`^F8A5{k^LHITMMZbaLR+1$DUvllmv-tt$I+HnRgH!|{n=kd zf$l!#>y{Rj>+#7D&HfVvSCaT+@<`q}>ei?`71Hg7s!)wLVG^_7vR3`a7H>46t=12u zzoP9+BiOOC;B`@_N8 x%|~W*R>LNs&uuPjWz8OC&8RZFyS=qiRv(`RW}}24@No~ z5y|KiW5N%o{Z#iIqfT$@qSaCf*8bZo!E{{-BK`S&bQk}ViV#)Xm$)LBl9zTI-Xu+! zN{RBw))k_yA|Cx^ON%u8NQH^0*P|dtwO!t?(~U;bb3o-iK2qNBt%R??>5c3a*9ezz z6`JqX`U=(+Z8~=}di9E`hMwDto_Z(Mp^Y_;8~-6ahW~hcq){0M6>KVaVUM?9O?Z2S zXF`coDc)r5;T@GL`~vFpXuw4@y7H}M1+NvXk*Q(@I`u;SYQ~pRH0Y)IR=O%$)`$wd z&t&H48&*}F-E@qELxi5}&Oft%>=VYB=0{NHKZkqe?!fWJyhbNa=Mo?d}S`s46dUPjCb&GM|W& z$T3ngO#1F6eL9$IeObdMRn|Kb)DYg2)S_ki_45*qwW~jGX_0|OuN}%z6Fbg`xV^=d zVY8Yl$_5`Ilt9?5wpJpLZz0+UceTmKkZR^1A z67U|;yx`!Pu+0KzG(Z|#M|!6-wGSkOJ6acifvra4?!`7m+kU_{OWRJOmp6Vz1BS6p zV`MV6_pEIa(}Kl1w8hxW+g#=|#wIfQjcpKfv^koyD9ARr-YJo|JcDh%e)}CZxjN=m z=!D`(me?-Ec8-4g1vV4fV-T4SmXM#+#S-kcd%WiZC`Wl*QD|X zY-ed7a{J2{TJg`c4Ca*+pwL-TaUUE+xgmd54NS+ z_FHVrwCy2mvNGvWk6^n{+g4! zE{e-xYJqceuxJx>L^p6aF-G5J7W#)KL2-npTGAy}oM>+}OZjrq0;1(HQx;vm^R96{ zpL(cPebB#iI?`?Ay-Qt3D`811=P+u~25MJ@t1erFcS^~lacOQt-7F458eKaOH8T`HngYGty}Waac!*~$LoLz5R~ZBQlI>vbds@#brJt!`@-i5NwL z&*)q{h1JMPU67Lb2kU|yo9#u<=>1vrOW7GZ?bIf;PYSz-T#FG>n&aw+_-|jXbgOAB zS8}5PF=8o*$t#3lc4vi7S*; zM$u;#DX3hvltR9xT}|dC$x>kASF+_woh|Kh4pOCAv$9TAo3jQY5NddC9^H1VLc(df zG?TRk$+5(8yAY@io&SVb)$3e+)WzNaf_ntzPDW$HIYI%JT+ZCkXEHSq)+#( z%F0lU*-yBSVk8>S(W|<3I!;~G={U4_8f~MeGRQClAUn1l9gmmho21fRUe(O=s_Q7# z>;JHJCV*8H=i5J*1PC`s5*9%L4TuVY7zkhxgqsC&BSE6zjs^$;qChYUYpYiSYP@2# z)w)zG)?MpXt#y}8zDE5{rX z*pu|P`T2EJ$vwuqwDSg)bB;6GC7Xi|cN%9Z9+w!dro-`^VWYgRy76?w_3zNf`zWL` zuHq6ipJ?~o{k$n%o(SLWZOOi_!*$&b^hW0F?oG>ih+SyqHjwL@+tsV>QXTFax+wc) zC)b+O!Mh+Qo9t;1q7AaenCy2$Q+MlQqCL>OqB(C+Ue*(xHx2ct-QygrH@Cx{-bY-G z8GCwPa_!kU%NyRSk4d3=g16uAqEH5v#d%aG-9xAI4N}h!)N67e5~o4RRQCQ$FMIr^ z&a?fs$~qOla-UTt_RLy)VB^nC?#p2tMz-fS3B&J<bG(e<>l3kG$kf=UE3i& z56sH>omZQ8y~zW%*!#z;73XnimG`QN?E|~_>NPs4u(%Tm72^fw;|y|#%WgDIUf6vr zALd#<%td^d+xReJGXB-!PaMHp+qtVZs!OK#E_>O&zuOJo7LGRVmQ$8d#K)P~Gs_!7 z0lNUzpuM;CR#zGSuVWAB-Pu!l0Q)oB9REWqBl#n(%{Vu_rd!ucsfKPnjy9^Hh&XOH z@w~-+2>a$KCkW=M;Ip}Om>GgZu4H>5qvcftXq!4U1~d3~0NYHfhEs7r#AyFLO%AIg z4F?%*@(vp9GQ$}yZ)7q;HQu3qjgrvTwn{#VH^U{tTy)m68 za{}T0o%cfx{G8&wn&N$Zj*dyRnti?T|1!>sx`Y!eKgiiD>GVP^qtDpCQ)b5Aoie-j z$mIOOPJ8S8!ahkdT2h~J&W`LUdfHu2kLPqlRo(mYL{~2#gZuVSGKVHzIt?*!dvcOp zCnU!3yB*`7kf`SHkDib?dQ@TB>4&4+oS8UkY*CubsIlp%D2^ICrj1Pcxr(ET+PEqj zo$l)3QEiwJ>CBimGGp4vj7~rKanz_bZ!w}R)8;J-($i-YTdU?Ko&CtBtp({}6^>1J zRalfB=R&r6P4%a6OnQ6@+q_p{VY;gkY!I93&xld!sWF00TT@T89K#y8)R$;;#N|k~ zr{C2Pm+Qz|NrzB$XUF;*p_)vVvn_HRKsk$hH6f;jOcO#>6e{iH$^>Q9dV9xI+EXn| zMer7V(!i)6qQ>J2RK^QFe`*KL*@IgHs&{oRs6l>CmWoNwo)10>G8Gid!rc+*hkd|b zaz7OO6{z{!i@+lA*WfJhQc(Tv%fM#va!@_u-+($t@e1%}@JjFw@VB5wu{pge_7M0x z@Nw`O@Hy~WkTc*o%$f7vz}rCW7JoZ92)qN-sabyj3qbbIjEx2F1|#4f!7}h3a2ogk zI0JkLoCiJ(o(w($wu0+H-rf5X$UAt9vBjAc2Nh2?;cf$Rqzdk5?RehBsizXWMP#yZhi*&W;i>;tMU-vb;1?g1`1oh_D66+Z?X0g~5ZlfiLdC3q-!6gUB# z15N}NfyJO&ed8$i>f@?hs8e?VsPii)^Zd_XIjC*@qhMAR)3{(RI0ftrP6H=^Rp3$J z3~(lR6nGNIZnCk(;4xq$cpP{sNLh&e20Q`00h|eL1RFq|FV+mc1}+8v=HGwf-+u|t zhu0`Z4XE=h=YcxUQaoD(dz7u%L0}y?3Y-Ow2jy=mD1W2ia_~rS1-J}c37!qE00@b};+;H}_J5FKL9&AbDQ zP&eEO)`5QjmwWORuBj9FmHMj-Txnf(vi@|N+z2IZuL*NtOBjA(Zzrd$JExdXf>`XKG1uz$U5mdAI zC2$D%GB_Ok3s?=l0?q+n16P2rgR8(d!QX*zf!BfP)YxY5AK+Wyb})w+gW2F9a5r#2Fb_Ne>;WDJ_5$aFyMw2Iy}@(9J;1xc zJ;6u7zTjqXZ}43(AN&lYE{PS=z}^Qe1@{B>%UJ4`m_{CkfS-ax!EeA}V2HNOaIgz_ z5ZDVW0QUk%fCEA5q}T!A81Nvl2rL8-0Vjat!BTJnSPo7EtHDyR7Ayl#1*y|wE5LH_ zDliJ(2v&gifXso%9s;L=PlAVoFMw*_d<-55(wFk4gAwp3FbWP*wf(Y;0s_3d;_Eok9`IH3j7|t801ALa@N#fZ@Jet$@G9^?a2;3xUJZ@`uLUFEHQ*Hgz6!jK`*|R3hS(|KjbIaa6L>m! zGk7j|3;0X$_uwVqZQ$>~+rh2i9pK~Oo#4~pAHe6qyTCWVyTM#~jkHB#M}QB4b>Moi z9^4Er1Gj){!L8sQz-{2Y;A7ykU}XmB1x^KbV?5wL@cV*KfkVOPz(Vi^uo!#^JPv#p zJQaKo)HuQi;630!!H2=^;5P7M@Xz4Cz?Z>Kz`uf@f^UGIfggdNgMAsQ`Vy=IcYv$G zZ@}}w*FX(raRzKmGd7CnFq%a(x$N0cvW3m2w3a*Ce;W4YIJtR_YjE6B$NkcAzjmDZ z1lGTej(gg1&pYl7$Gz>iPPE^x+pup7o7qImX$`1soD=Efj(6ND$LS;lE2mjG>sIF+ zSWb%tEO&$BHac#Lq?^+zF1WcHA<@t#aHi97m7I z4}(66A1=KNpQHcab6Xv!{)CO+dyd=bI9kBI+r52TwzrStDjY}7_T`Rq+=-5(ec*>d zi@=wo4)VE?6`4`L&y4ZQyf?0I5eH_-&u}3*Kz0>-|cT5hYs*LO1tlNqvI&a zK1Uhz;Ew#g40UoO%;h?qbJX=D3?2cdO&JI!-^zvTk2>+?$T$ z2s1w}`};Q1&vEJ{Shv4&+$E0tgX8XT+{cdl%yE0t=9Vwn-d?_q^LZUN$#HWXx4>~t zj$7`y&5qmVxYr!_mgD--rncec`?jz*&T$hRccSBFJFeMr{20(rgEfw8b=+l+yV7yD zI_^%#sUKkDqH~6AnttuL?;Q6E?P;xL$Y%7~+QQyD*v>QD`@Svgsr?-{+&8{0>}AnL z){Jkq*VVV7!?0aqxV?N^*i)NaS`%ID+rr)iY!@4@#J7dLDr^@SPOWy?(9hU@Ww?31 zE$lU6lRnP&mixA_cNVq_4R@|@3wxJhyTEW)__nZjGqztC?l#{R_8!D`zTwvUwy^g! zwzYTE1m70+DzTkmxGLWk_D;eUGu#~C7WUL9Io)tgzAfyXiS0DQo#orY-bL87 zsv+CE)VGDb>#?0{xSM@j*t-|o*@k=2w}rjOv9%aZD?4Nhd#_>BI*4rVE#DUQKEn1h z!+q-8!ru4Tw1y(v>p<^Bwy@@Jy-N+(!?%UKR%}{ZlI>{)fox&#TG@=;jlPYuoB0*m z1oLCurh|bZkKYCOhxG0r9UE>Q7%y=@ylfa%Afmcz+R=4zqIZcVUUp_Ee^8jotMZF5d<>NrnoK6spl{*k_v=j72;GuZhVTr^2s@1mhj^rVj8G^S@K zlZ(9F!Qn7{z!H#QomeR-Uhl5^Vc=pe+oY1s9=B<^YX522d|1mVGg`T~d|S5nj^iTJ zk2=O4u>99(`~!Xtm$P~}HF#zGumW>Z?*MM1Ei3i=>fL3HujE&uJ9Acd(aqT2Icq#D z@pAWxbI$%3Noszj{jMzWDG__-Zj@ttIXai4ev2RB0V_sdF5dZEH2z7HlXyF>o&4?g zaXQ&Is*`=kE{ilxj87{-=Fe~Qa|QXrnZ1=(cwgN{<1g);UQ~=bttN~{`4iF7!73fz zTYcgQn{sk9qVX-P)w};-Ld(fxi?ZA)xjA`Lb8~V_^SRIGzJU7z?jzhsK7*+G45li& zHWrhk+)#9FtFh%pVmY}L7v$tcFUZL)UYC;>S;zey+~2|ddhXYA|19^$q*p#zlud6J2}89UL~SVifH-LkYe%^Q>s=p`GV-st%*{W@_0cs zezq-#yO20bPp7W=s;L*Bfz^tU;y=Gv5r3L*@jeguvBc5{M{c(^5B}ii!79NZ;YX4o zmLtPrJ^p^m^$+4TB5euMkw|6n>@biOw!TS}X^zxOEJLDzH<>xc!<2K3>1O5=b?$IC zb6?WoF>;~~C)RuhCw131H`Lg*G!+P;^e~e2HfH2f}vZslw78z_bGC3@bNz+l?&`|@>QQggCX8%A@X;Ge-ONyHbxb>NGj z)(O81{ssIC_;2v9pr&eQBFCiXUIPb#uY+Si8qBdnz`ud|stn7=lwTE|^zdvhtA}Ny zo9H-pfiq9T-aN;h?6|n&)CjU}uX5Zqj?+8ZFg7~wZO6UqxUU@djpKTU0=IpA8_i(H zO>~?pz}dLUW^ylx%Ld0i>Nrhx%{Fo`I___dQwi78u=lOwR54gCGTqiNuc)oSVeo9+ z(KM|xUR*SlCDfBSo!xA6aAWexbGa- zh2*yW>8o3}gB&;5anaV9gR;~V$u+H>iujIb{4-_CRW@5T*(U6wX#6-b<*Q9|qhqt1 ztK+4KOnGFyw1{kbkn-gL@#*8E@uz9bW=xNi#n-=2eE1bw>G=4RBJygaV(7ML#?ywS z(bUutr>&jIx$&8Us8pK<6`4A7lexDUI6+D=+Gsxf3C4j z&MvQQDyyq$s;gf-yCJz|b$L9IpKs=aMf^M*GTl-p56Q8%HVb)k6aJ*uq`gc=SJl~z zIH-rWlCma;%@jH7u(EdX{H6s)Q1xebBX|jQt*w@;;HNay z)-kr}&3BciwB~!h5pDCQ{SwuiTCoUO)#1}ZNpGzO5gzER>;wO;T!ViWPXnXxq7tSO zrP3qAYNeRcs0XM9es6FZ*axfu86k?T0Q-aLH?pWU)&lMgs{fh~DjAeVY)O+XZ0;>5 zUo6+?6xPLhA1IKmbvsgKmLmO@{$L-;`-#bn#E3BLf z-$YyZC=TjBj-YB_6Q}h}gDb{nHSbd#k0eT8ui~#FxgDCiRkT(OE?mF0BtjfKtNdLT zQd%Ls3wfC2Fcnj0?E}Q#gv)xe3>C0MfrIS-Ww%p~8`>o@8l1kQXAK%8v0=l{n&4my1 zQPJ^N$PqcKH{qfDD5pC@gZCw!A8p+a5V@B)8KOq};v;EbV>90mxPZ=EFvi(o@(r4S5 zVgR)R&aJ=D6f;R^9{+L9HY9Mu!Z~{Oi5i+qY>&6$gn(A3+k1>yBh8dZzSSp zQ3KpZFe*O1xz{)$D_2tehxO0vC5rmLUQXZeDK;{rj4fy1nXKnuc zaE+lTO$+HL*!pEA&3gJZhTeTzD0ufiuu(*))sKwbuKzKzTuh zTvf~6Tr%4{FQ)JOB&b6B3^)q>2vniQTT}I*>SIT7kD`yw1YZK@g0FxlgRg_l;G3Wl z>~Ekd5BYNg_;>IY@I6o;fb1W845X5X{Tcix_%iq*_$v4`_!cPlikHH$%0#xXrxIZ~ z#l~_=9H%6++{KQ&%yHK_?k2}=aGYXi-4bU%3}WqbYChUm)lM`O>OCA@1l%KNVZvM)>q)Ae93Z}@<$#KFj{G3;Z-R3;m!YClyJoJr{(o%+*(Q%Z{Q?t$ z{iAo(rw?;Ug~)Vf09_achl9KM1M9h9xqm+g)V-=+JzwJAEB4vkE6wy=N~=~JV+_`2 z2Y@VhyyMPva%VYC^`Vvfwc~a;?pw!Aifg~qrg=8^RNLHhEW3-+JbtWcTE*Bd&4(2y zkC=>K^ZW`rm=&$X(M@b)bo#JK@#4x!YkTGvw|tYoY_Is^lUk3c)M{o=`;=_cP9B@E zg^Htv>(g4%wMeC_78N=f^(hv#$v0IEb&G1#Gma|RM8;`i`A0t^BCkT8`{`MtMWK2; zsQ;JFUf67hQ}Pg3im524Y8m@m&r^tPhIxJ}t4Z1)k~spIJ&lac@~}U?TWs#z$&(pv zI*&%O?H|7>kj0av;h3OhZq<}|O)aihhP0G@wWQYi@+7Y%BGIl~3w{1Ss4KnU_uxoz zA=_G~V8zCB8wL*r>5IjxK-RXzjs#g7A3Fu4XBJcAQgV80`J?Zsd*x+S_BJoeX4RnO zqy{ag*1YA^nzx)<^OjR<-f}lP?l#BW@3@B@_lD!7rL5bJ9j6j)xu5anY#1@$X6GF> z;mBBGfh`#9(QpKVHqSTF)DJiJO;)SjG+9wHs}t9SAh}a{HU6W9Y^M z{bz6EGBvmEq%5R&2m8UPz1SI4AI6%X@n>@D$n@+g6|L@IPb0j8rhT^2kBKbY^QUwL z^Gp{_*-FYXTH5QMX*6-Hk$u|R z;CE3gQF(ely=i(|BBQ6957SiGz@+Ii72d9U#%@Po|Lih;+?SQvDZ6XOfyu=yJqkfd ze#As!pr0%u?_G00fI^fy9hVWiJ-gBk;{UYCxB~o2syTvTMH%TZVQZW|r9%yBJ_ zJKJ&pahyt{4Yy~9z`s7e&D2&otJOpGwV2Y=)LJ>KTV(ZXu9d2}nv-j;1(OQdGrnX{ zS!;1WuCA4>#rg4)T!xi8nO%J=qifGJ3k0^7m|>@At6gBzTC#u|Z#BJFc!5lt@ZZ=57Wm`Z-kS%flGCfH7UAfN^R|uboCOHAuE1k zn_{l#stxxs0&Ch7Y12K>?{)vL%W#x~0;6|PImzal>ys;#Pch_uGyZuRSi$}2;8ZZi z{~6#J;PGH9xEx#yUJde1V=AC>uQbxV^0~CO&F8Y&aZ<}w`%mq19m^4#aluMA-)5KV zShxQC)xtr!swVrGYOX$r^mD92+*K6A6 zj8$3MZMkV5zrHauQwvo!v7pA*O1?<*zGOwWYjl~`*1Qovt3Uk(UVKq z)Fv-Z|DoBg)cn}r)LNR0>W^1ac1Ke(G-;(@YyZG(m;I5u7NG2D9Nz6s<13rlF7DgR zcJ+qTB{h1CUy&t-N_wXaWvWV6EsE;J^kqQCu5B4;?#*13oqdoH`4H3FR8HD8KzUGg zV|ry4)bpdv^ULYC=C&zp8U0iGJ>3}&%|KkgX4j=(uK#}ziz-3epGYHwwi9V)DaoZK zuJ(_V8;z}T#@6(JMLJ=&2*f8d0_q1FAuDL zk)x$<&0eJO+vU}?^6 zIju6QF>H3E`+#1eE+)z=b>_|cV<;!npP-#XclY<>Rc zd2AHfdUR#WH(3oRqRCOWLw3$RlcOygcbNTIHx#pTVp;3t=s9Iw^AT-)8z*J0_pHXx zVy$!AG6`imv2yK??XGL}b1*BWay-rFe5PaoV5qJ)G33x7e8;DMf ztq0EoH-qPce*-T7RdO!`rF$<1l|?QEj{|=LO8H$4o(o<9D(hYeDx3Tk+zPG(l^qoy z)jPAeY`r6!9eK8#YCp@VuV=ZF9e1|l;*Pt?acX+dI^^(SLN@OvgRx zxMv-wW^%D@CLdy($%R4x>j3q?_D$}8^*LjuIbx%^Ys<HVcj zI2pA|Xlwf>Sszx_*Dd~$(ZkAi%eJzRZB34D(}eqy414C-A}MzVZ6;PJb& znD7p8IQR#!1iT9@_3tP7_me@%DJ}F|dH57An}=ny{UXb$#92<`g_b+rac?>99mnaL zjCO^ut@_Z>>&rhm&aLXy#Yoz~`C9<`XYLyPJb zx0(G2^ssTuP^%U|s5#2|^yWFN1F-s0gEiLJM!YtfoM4Df^c2d>ENJ>bSJGE*Px&V@ z$o{6<(fnKBrF85Mj3c){p%Ki+D)!StLF}DAmF5kM(n@)yGgpvq@A1vK_5KMeuY3v? zfuDhgf?t4&pPnm?b+0_Kkjv%~*=!!Mobrg})ULPO8IGe*?sFG9?pepZ;JCLO_m1Nt ze1Gd-nQv?NS5Cnywf(h9ZD7hOwVq5ua4uamHxors+%hZoKW!Ao_XIaOZRWlLPA19~ zYm>>2p1rVcu9g@7;N*RU(HAz4)hwv3ImLYbL=Lmh(`O?Ri_}K`&-IDsz4S6R=h!%z zd}BIzOZ39N(fcdoWOL2+xv$9xvVIF51bz<|f;&NFAa<5CgEbl8IPODW#OI}q#4AI| zz0y_p!@xycHe<;~lf!W*`L?k6d7hO!&2ehWS?;%v(|CsE`uH}xcr7a)DtwhW+{*ZK zW$`B_F=jWpWe0r;HvjL?vZKR&JMkf>1JG-G~fo+X-l0Gs!&!(y?jUW`~9f`*|#^rIQ$!mv2)Re%rKy_pzgM1?Xfq*yye7lR6n(pO@;aVdAp)RNDX=KPF1 zrbwR*DrTpE{lJA_0k{Yp1uh21g7u&j;i;f1%LecWunC+2HiO52OF`vdMa|}4+3X^F z%N^%G4STgtuFi2Sj#E?6x>ZBgy46sK<r)zXs&g!e~4i*;!Q( zZ7pSTZhdp-_*Qc+QZPPHHnwq8b63Rw{9fy-QI)NYMe$Xm#{H|IuUUpU^xyn)5KrF6 zXD?pL#9ZU}?MDq=#q8Wm@hRiSeV0@IT{L3~tNFJ^huUL!hW@LGvkXN&S}~NNR(ob5 zZd*?ozkScps_`uNA6Gi6IHzn&D@*@Ni@0g*n6b6Bw8-?}?Sg;CO%^hunwacUwY8ip z)4RsmlN+U*lpki=}$f(PckVii%5sfei!sNb8n*Va+*K{8sj_+JlBs;C#?)E0id zs5+7n80Fw;AwSY%^HjOWWRT#t`ZD#`Uo30>>boc+x}G!)9YB^>=vy(k5>w*y(~a1H z;H9AIr{93n!K=WT;5u+F_&ZSg<$6#Sdh$(mFQzM(v9XvT@);J~r!v zq_hE0V60?nSU2;KuzZog-&7gvPVZp-m7m&BC@}5$dj}8YFT;eqgU35~yo1L(c>mQq zC>*=rwGFMkunH;U= zRYpRoWNrFdpBZjIIMWM%5%xNg<75I?NAt}n@^N#Oy zG5!WF6q0q38j5uxsjY#>PBJy_-^1HnkQ|d#nM4TIU-|jUkNBHOO8dEhG%;7T#DvPw;BQ)*gQlDdH_F!s6L#M?cI&|Wwa-)CXqXEvWooxB z)Na&pqp0Eh+Rb(ZtQSpyO;u~tTTiyJGTOxE&%lMAS~5zUFzxxPp$y(wan?t}EC|Fw>3{o{)~5G3*0`u!TvOlBP+QZK zub)`fHssqutmeh1EUsU+IKQTT(UOMRM*W^Ge^G7Ig8I2kRkFUjZf?HqjOClHJpysx z4}Og^zcF8{hXYR=YVsG=H7=Un#K278!JLKlHK*h^tyog)sK%!HhT6IL_6cJX{GPhe zYpSo$Uo?C1ihN7t*Ei&=|1^7XO>KVTibZqk7dAQ%YS=Kzm$MOYfz>qy?i*^C)Xr{7 zb#mZ=ieF>h;`#aXlMbw(cc6)b6Ixi;RNF9n;X!_!%)13%2a!n)Fx3SKIXCf|fs0+R zdf|Dq8}jGOt~rGm1RsbV@NEC{BuGC^>{pBEa}BSXd&x2Hkw6n2g zhR@a4URtZ%p^TCdI!M+OGkk9CoaXt1)OVvlD4F%P93)BkGBZS}vyc&5p7hjOhc_tB z)~+m`5xQPE5A);~1r^q&zj`KPWQ=Wq{vvCc;Z3#6n+7dfEV3h4Mo10fBe7lZ@VSTC z_ehSjBAXFfjm+cNWI7sm$^M|ukSRA$Sp~8+``EVrD6$zLsb)XgjQcD6WPiFC8C94{ z&57Nb9%$X)9_WOi%g58WXAA#sffUA^q(w*Dv<8KH&5M{g*@ferjk zP9KfhW`v}$l}k4K=Ysv)`qSOWyhVKaVUx*g<4+IRjF3W9I(PlqWAwOXOaAV9n~adg zf`a(;XyZ>WBeRUZG8?<^5pU~{dW;#NSxNr%YU2;RGGwHRWzHP8?%=lmkO7hT0)O;| zGQHdQvj=QOsD!_In>nX_bXr?~_B1j@2n6|Xk2e1FH8N^u$e$+`J~yhZKT6$<&}PzE zF_Y=r#-IMM8KE1^Q|7qdzPKHK_A)Y6N%865#-F{7%+vbIHS&_f3){vg-^i>>iqGC{ z{25?mUL!2&f*V>s-_h2efktLE0p(+p8PLX`ePA;}mF6k$zwWa4+WIrd$RwxpK5hKj z*T|Il{(Svl1)rA4rR2l?jLZelDrqwNw(*BzKzsrvxan=}@|5n+U?Z~{I>^uaxAA9) zky*fBnZvhm)}CpcVD zOh+%@Xr4slHQO*9=fm4DC-}@zT&aZ8VDy$BMKW2yj1f!#dyk)2XC!^ztv}aQi!;wYa?@}0!HS)@75+q!4^pU4?Ivk_J zhdiCE;TRp5aaG;c@a|RNOQcOGZCo!ak_S{b}2O~4PM+$?C_PI~U za0r&C9p#f4>O1WnpJ2w4KHBv?iQ(O~e|r*xs|k+b1AAAHFSMt7k__*qUECcr_TaIS zOkze5L1Rb|o1;efBIuTYAFkOjp1|nIWu5XpBh&q0)|9`8NNKx zracfQBSa#2Di)tMZDA%;v6i_-6voJS!!>_3+cGrBaMe|Rxz4-mI_66QS4>eDV`Ngo zI!N*%Q$t~!u-A*L60RQiT^X5_uvCT;VO_uOUu?4!g!QWL%E+XIMTWptuKse(I_|R< z60Sb_>i@Uu)0}=%Z#03lAMP6{)w=T zeyBXj)!x1TCQtH5_bnFPxO}#l9;elM)sgov=_2#$0pbD__{Q zx^9EvH6xP}7Fj>(y?X!Q2@YEgzE`aumXS#bOZnR7L-~GoY0Ve59i=<%i!WnjQo=d} zHj#!Mj~Z5=aCMRI%E+XIHO{zF-jKQBjAVU^cjy(HmkU*DCHNeQdixC+WwpXT>YOt?D4cV%Q!-m4@f ztcJSg#R*rO^kj^YNeQdexC-9uo+}P3NVuBoyD~BX$P>$fSg&)@~xKu3PHwOt|92 zB4dn9N?22jE9H5K^tx}>4GC9WX#2<*nUt_9VH06ZTX#)pmX3frP6f-<6R`3G4Wju&!c*-Gr-YzAGb>64nXM6&7#AgYR^( zV@sl(0@p z3G1!$(OVL(ZuDIlnUt{9lgPOiEa@Qo?%u;608>xO&NVWn@yq znr&PK-|Ns@?*B)^)knT7Ba;%=oRqL$yz!!>7-rHNlQA+WVb#DU+BUBoFmAdXbC7gj z-<6R`32Ux#6|}M6e75)agsTGIm61satJZ}j-CNN2yq_gpmHDoWOiEbuQo_3S_@^c% zTpjPbGBPP)%{Q)sG%P$MvL@kbiSNqDq=dB~C9KfI*C!@io#neSGAUuz8CO~SmD#Ps zcW(@F`S1$gm61sa>ttjTdA{2N-7*rcZueao8RP2)m>5Awq0mN38u>rP_|w}+F(ufe zlqPlu|LzsvAIWq`akbF6>g&s8UAYfgBXAY&Y-!1)x>{shsrHoVH|@y>6Rsxut|XJ{ zYB5YkXb(BTJpAT>-4d>J9;b|CQeD-^R45!&58_LkKDoo-4H!^3=6l1X*7+_(zD z%3Se6()U{FyOK<*s};so5Y`>PKJDE^STqBTkxZ(qmB!Ux_OUnYna&R-T>Z^=C7D!L ztBk8&zN=Y3|2ZPTd-V-lS~97wer8++rSiC`U%r}fb(rr;GS;V6J|o{Ob9M@I8Fv$z zi=0=tJTh^_#ED?-+@{%c7S=XKB4ZgKfd+t zrS%L)`gXg0Rr1Zq;E~md#@d?Z zhPtK|)n+=lx~9JVl)74P5S~{rtew5IcF@?O0&h_BVolwP)ux%=ATu?u=yZuB!b*%umq;S4#KGwjNknQil{HdhYM4}^)J&5qp7t!&VQR)ob(r=n z)uH+2cdERl?E8%j-Y;1$jkJ=5?MbGQR?>ZlWIxkLE9pK+vSb>W`Z}ikq`r=&tcN3l zNG8jrkyg^ZW3pr#X(in|CQGJ~X|Izk>0ZZ@R?_9OWXUu#^~L?&!%|;8Ag!nFJpXruWk2yk2{m*I7**t%X*p(uYM#DoaXAr%j!f2qK7) zS%QV5+NM-DlOpBQ4xdsvscLE@5M`E=*!ZinQl-lxRfm<9RFst^qGQ%YO&qOdTdA^# zM=HyUi_6NVO-Tsb^;{E2`;Pq8Qz`CBi4n;MO&psP%c+ryimBzr6^EB5Li87hO&k%V zNZSupPO_9uE-fjqN;nG=qP-WJ8kszKawVy_>tK`tNu88zS{|t^nNo3h#guk}X-|Gy zWKwC>)Z%I7gtL`v**{A%x`}nutKo;KkeM&{MJ^wVd*qzAd z50-CQNY}o9{TRG#G{Dtf{KgZ|RAgEYHezO> zPka6iGv)E{V76O zFEL_fp=NvjO+apXDVyh%Svk~0yYKrKzQ-nHep7DcG!W6Af5q^3MfnLEm&~r>w~lbT zSFoYUVOCB9knQ<55B|t049RfG5RG=@$8JvElgKS6ni?@-K^L<9!(;$e&%suMD}WpWxr( zpXlFG@dK4!Pg|h<|))T)%TTu2Ov|DF4vBKvyfSsE|)X`r*OJ)o$Jf!UM7+oi6l?d ziPK!trETP>r_=n~AGxdA$hGxP&G0QhL2dwY+uM<&BX&^Pq{+ocRnA}l=8%C?rypH< zrrLV18!cF4@~x~6FJoS92&mYg#Gz?%A+`o@uS z4_rQTPIKMDxlJsfZk)MtVcndW%g2m5uzA^%0~=}=8bT)>*3}H3Th}o2$XZ6w8*69I zU%8AC_S)g~b53UC=J9#ntPb9@Y>mvapp&$>vc;)&H4XKR_4AtY2Ol{kf7+6!x z_2aTqMu6%Vu~)nl&!?z|x_Mc7`(WqPxRtfl+A}XJZ%^{)()zl&OKSKjOjh1NZdXLgAvhvVQS=eshzRcOq{(f8}JnuGTSjS$Rs&Wek!v;Gulb)*fc@c=fzy=1X#+ zw3}q$=@L3XS$X+5Dp_Gp`OV7HB=pkR)eE&%iGrvyK@bT|8p!=&xUXh8`fLJiGE8}r zi1tb+Sb3uNm}g?uL;$r74U6l22iogj3)pR>6iV`&nmE-WGP$C1l6mPMg7ezONTIR3 z!cPVBT#3pHCQ?;I(yhF%uB+FsNP7Ebo;FvoX<DM!5Qbgf5zQcjC}E|Xa9O8T{Xk^ynFY;t2g{|`qpjRZg}_6iI-69 z3}5uh)UQq|x%uBqqeI@itmBh8p7%Gy&;Q`HU;py%n?L;P_qY7=#BP@oKp_F-hVGhJ z`Ng+~jQR7$AN*}=O{nH+cK$K^P4~T<@$aLuE8>59Cg#cgegX@6P<_ z^@pz6Z|CI~opTMV%H=zWq)gaXvqP-6^t&{}&!5#qEFWqlqFDc}%SSk6!tI zm3YBB+uwjxHf}}Cb)qy%A2)ctdab;AeZ2EOi>E#G)-V2Y)mgL5;`slm zUY7p$)%B9Ob3Fgl(@hzK|2s2Izr@;f&u3f}r^TlP_TeAVhDq+HXy z>UxxU{bH$s?oQG;c7O8OWwM{w)#!9fR;vcU(R6;^%uuDLJ(fP>QGs(~Q*9Rait!+y zr#_6ydJL$z9SaTv%ed^uMY4s>hCO=AY_qMOY+<8KtlSmcTRHy>qMr@QFE(e-wyYTJ zmFWQ5ubcb7kCfN4V`p=Z?Dh8aR?dPo=kpYww5jFv2)mVYs!!9RmPcZeY#RG8f7v(e zY~7ZP2Kdu{o?WFoENeh^i}foZ$A zX*4;PXPd#GN+IvgUx_MPw1lR>ggmts*ecevCbV(dVTf8|PoJ2|y#{X?%3xJvXX8fA zhmbdKVRPdG?u+x(+_I*(+2w69Zh9Nyq0j&%wOzN|po7?pKt}@;sCSoPGDE|?bJ$hQ zhNi8{k1;VAg-`jkU4nfW%{GeKs!=1;CmNAC6x`iSfV<;tz47kvG&u`QfNDlCZoz)- z3Q#|)(^#aA6za)=W4D`E5g+op8{fK^z-%@SJUc#5 z8RSb+_a&~5T$R542lj`fVWh1}3vj7)XOml#?&6Bz6!^4Ikgj9%=5sG|39>qxX|28W zx)GA@FZS<`^Pl%JFOnqh-#dB#Uh;0YN&QSaFv>47`*Dr;?UiI0!qdRYBAUstOxf78$szYzISXKxD+e{2`e@YTn;Kr{Tx)jISs4>PY0Dz zSA!b8UjwcL(MYiv*b26S=Yea%CE(Q{?-IKPjPd_ZAT3F=jk?l9mBNW!wo;HStn~6Z zQpniC<`5?$-xl@`aNKam zl{ij2pV;`#cAT`8<@D1v>))G>+wQo3IqpA>+v&J$^p$m+XPTj+2J7 zT$$sdjx#%b>hzFEym%Og`mOEiS8Z(KS)ffk^L?Gp8F_1~zBT&aXmn1&;LM9i^(Jis zs@k_VcIG-caw0~@s zq-w@KCA)i>=IO22X6Vj)fWOMbnckz$_9Qmz%PZKdFF}>0o>6+0qzOq)?(_qtJ*`od zRL4Q`sI}B8DL6;oO6G-z(WLz=S87$2n^wgHTl(HR8p49M3{(UDeA70OuSTezLd!Kl&5-d|^+>g!MWN*#AQ_Fwx zNrBQ#rVp3WTZTx)l#Xz*{@@?hQUugD zF9xM1RYh1eDVtT3mQxP19ID@!L)rTrYT4&hd04qO9rt&~{mXHmJ8q}rGKh(Fs|5u% z+#ZfowPHE_THeYXQ~XykB-T9NOj$?IwU#cAPgy>cjf@)yXFNXi(+aj6-Vz=6XioW;Y&l#&vpfF1 z2`qG%+*M}$I~rP*8)g6D(+ZytP7hW0;|9f4A(`$6TY@LY`2o50nsQQ{G(E*e$jcu_ zYwesj&z*=Ae>ytuwS%>4K_joiuPOJ|Na>hSM4q*;b$T1Y{X#ip z&`n&aTF0KKrXfO3nP%`xPp1%qH9bwc^JwmS8e&LjPa0iMbE!GJ51iesTpI3hq)-N! zVWGX?pXZWq+SP1sA!{Znj9Gr^nXE#S?AX1Lv4U0&K&bMKU<@D9@AtEB4(n!>(*jo?$Ve$`&d zQ8=aQv{0~7dKHXPENP>3v-{#FaDmacl|k`&?-(095PM!s@AoHADRn=%H~0WJ07Ny! z3c!cK2)GfP3~mOcBvE{^B_N}Dv6bL6;F;jF;5p#);4eU0U9lU%m%!UVl($i$REe>B zx&JFDCHf(VtO-|fe2e>ULF}m5f*_;S3HAMR_8`^s_OIIchOwBZi$ZDG@w zuw2A(Qkj-hF1PVp;yAU)Ew{sQTGL^<$n>L(dTqHcM!0Abj;4I2Y4^hCjcSwn3Nw0w zj;%iNgiS_aR<_O^6xH_aRh6jDV~ZcbFE6_0qny?AuoXYZT_j0ql@5-7DXn?g0`Genxhag9Shb%RgXv{das>_SSw`lz(3Ol#Hgc~@L=Dlz zi5H2gr@L{bN=1sA31EIx*8!z+7x$`cc))+68M=cp&UEE2g{c;yWF8Ee(^Oww3~M^JFe)Bn#{9#bq!2VsY0p8ZzZYPq^eNr(_+6cl*I^2;$S#c7+pJ6 zb?THcnSI%MQ=mzBLA2flU8>6Dw1g=M$h;Cpa_-9Qe4Uf-SJFmrd73auB5xrIA2cRBKo7rrwB9~uan2Awi;#??S>N= zZP1XL9j7WWKDQaCQW~rA@TzgPlL5b3#PD>!c;cKprSboNWvqN=t6p_)RDsC^qf(Ph zv=a9(`1ir6(`){{8+EcfCqHX_F@J*%W|V%aabzx{u2WgM9NY)|4Y)5z{TeFVa?i;~hgK~c>QN0Dc1C+n_fOLOj zPl5_puO_)qz?;D@{rfJIcipRQK8efL&9d2!jpdH++~it(s7hSKa7sPE$rzKVH<8Q#|?0tHi5D4 zF~V`u;Fha&T$SU@G1#V+QOL0WE1dq;oSSrjwQ8+RXRPRR=L&`%-y6GPK~qmogPYa5 zV!`_)t(n2eh_70Bzw}O0lb~6o8VXJOs9n(9Lp7&y(cVyyISo5-jX=I%Nd}d7%VRso zZOAG68WHM3Z7nui^IhV&b=Z#M z%0%%6a(XE>Qq(;@C~XpNBfJJC{>b$rYR4Mtz?y~ijkVRwjNa4=0cH@Gfi_i=D#08h zcng?5x|7q6qV9uqSL5Q3rrHcte9!~wM95O{Kdkh04od;PC^`(hD>~9}wnj?~(41xh zO59(ZcK=)d{%*XH``eSAy8)f`J}FQd$@Jp7+t|oN9qfS4Qc!6@S%~!nSAlzgl!MqH z@O1D%umv0mt^rHIvq1G-&IQ#Ah=cl;=Yg}qwcvd4d~gZ)3veZPA-Ed+6?h@YmQyiw zt#>i_d+-ua-%{aAzfI?|`b{?5_pqEowcG+Hr~GEQvmB>hh~?gN+}|DdFUNiExSfvE zz>RgQfg9QEDJ+)Lz>VdUGcBinljX)cE>X7Q-`KLG-()T;Y+1oz zOfQw|t;Kq$#7Imy{&G+*UDkq3eC=N2(sA7}T4y=rCoSJj{#wZ6m4k>)TBECNQ@6Rj7ZEWh7+~KK+ zKW1tPM&;1$Cv0LcvFY<@{5i)zk1P9V0`b|6@H5T+R92nWz*Tc4hRGgAVt88KYe1qC zmkRBFa`|J7@}31UAVp9a8P?-u= z0`-83ILc1|$weWPYAI8c%n+DSOFWd(_mh$SQ0G^scgTw=x%+`sPu>7HU!)c z90xMT5Yty12p$0*2&z#q3{-y5{V?!wE?b6Vvt`I~Dnpi28M2(pkmc4muGMjuIZh2- zD|f%+9(LU0j(gg1Z#eF4$9?BGzN_z_<{)fbGz($F&{)3ZG{|PTQpahSz;bHtTe-hD zF4{U{5J%pZ4eC?bS~)16!acZhZP}oRDV-F+!JAZBAH|g@Yaeo#Ue@#tdT{mU+L>I| z?E0qkR+92wqOkQhrKAVWQ0ny!oabONXQCMOryQ4=%$3^5l{d--3RU~K2IruE?`Pk^ zhHvx7Kd)EWHz^Y;vnu~89<-ipJd`s(gVck-=v`%0?U}7R+*I}m3&Sb+H!8XxFE{G>X>NZX3gUc4q5~` ztJO;kl=W#wS1;dngWyEds2>}T$8beoK|^VFI;M2_(9(j84dY4&H|`nVCOUG?_|VQ4 z2}XC8=0M+(K?AcJ7;3my^7Op!v&3w5y%cpQ~Zx1p=^66*SCC4Yf$_QOVqTN71dzh z%Sc^ka$X{9?!~tX4xp|v&-9h8>1*!wwfh?4R^xTEvAe@zl|7|!v;uKl&Y0?Pxq)gn+SFR>6g|s3&&jg}i?F59?wMN;l z!);)cW-^N2MaE{90>_jroTn4pAB=!wz%p<=I2k+wtOS*fr-J%A4AsTzz-i#AAT>{H zDM+0ai-A;kX3flWP)(2-;056E;B85#bh~!Yq?s-{oHY9 zI8J>+D|eyee($(D9H+@pE63aUVMI*-SqG<=1qErGDM+KEEzj&!5v26J8Qr-lHhxd9 z`QMfCO(u6UQQ9%O=GEp7@f|vfRZ^xy8&xqdwnBnUZO^;|lb)@QgHwBEI@fo({4vI6 z>&EnKo!Xo^&O4Z?b>%;+Wm)ZP8XgH1n~+Gf8l+xTH1;zAWsvg6tNwAhG~e)T{NaS$c!NpLrZ^)T!6tZMCtMl8S5J=3Q93w05C+-Xrjw z;pAY5x~Ji;r%Brh^%b}whw+n=`74Z=lyr9^b}Q{#+e%-ctZYnop4rtj!FWqm?vJ&9 zf3%Zm5(mLCYLOC zy#F-pseNoYg=poZ;4P<6EvHtE<$mk94UT)%aW6XV701owvst&Ze49Nw-X4o>N?t{L zhn+)J(d*@gF#PkRlM7$-+os&TW|plaEmrpjL6Tkk;7XQfY(q(fzaX`>G&manG@8-4 zeCM`GEku7b8h?6AW`P%GR-*Xjc4{yByVbipey=>w+Pf&QY> z?p7hFgKSNAQ=8iTQWtYbn9(6>2V7&GpT%;pa-)uPZ1)i3tYcE+Z(;2`+k;WLeakqp z;+hc+#1lOkboDqS?%_6a(peNH=Y(EnUeIA z$!8`OEUEERNVV^4KKC0F9fduRp0&=ybk<5sMNRLCL3|$sdw~yu zTFk*nQEVS@J;*45_XkjURq+{yJGBL@o|DZE2wU!0|EXP!V!0)bQ^V47ioJDvrQ@!4 z+(yT3ah&3B-M-1&$lEZMa@@&|TkN<`9QTFe zG%TQI@4i8^x1Uj)yH8rPenp>PT<<#;N0`iF2K5GSn#9l_0|*}wdoQ0WjCYyd0od#y z-l5pklPe`O*wn#WqFT6)kF=U!jK;H~Esu3b%r{1u zh1Bn&SR!who99F~kc}Cc7=VK^u1xb&+eyZz6#kS8<IX` zm`lZUGY>*ubxHHQdHj4kHT&k9`@``%-?$w^)ixn7GucIHeKWr-PR+;t&An@ z3<6BZyV5$FoETnHH7G@{gCFEWqWas@G^1^uSzX*PzfwQemWb+U+hRZ1+#kWcHN8zB z&E_?$*;lf8p>>hRVtq2+(ywf5O(xaR_Gzwi0~|M|Y1oV)f}=Urv~Yuj?p-@cF>nE&!3gYwoZ9-EshU~ly`~c{lN0Bv%DKDZ`VcHGZ;=rMTf)QhoZ+zeTvP|^-msor)W1NaH{q)5>fupo_2uE5>qn4A zbCp}6xN;@(%dk~KeUvy?c(Il_PRsr|rGzczk8!*kDxp3~Tp+wyd+fMi!su?$B=h7d z)1*F1tP`FIL(*!Z0^-=1l!V61nc11uJ2!e4|AEj;+UTl4yv%U_c4Ys=d zrOh440^}?dB&F3yY4$-VZDKdQz{y{#F&z!A>)6j~Ow~uJ`-CU=wvK(V))-P=RUC6n zeZ03SLA{^ga9xz{hjEejHV0MeU(rpy9Ok+%O829_w2$$QJ7bWysuf$x=QS1<3C7rqyQ z>ZQ(Cd?}97%ZUS0oR{n5_0L@ruhI75C~#dj10GGO`k0nCgx9SD+B}$DD|#p2$$u2a ze9)57xzg@UZdpV0EdChBF}mi2`k2~}gx8Jr1Es~y0auE5Td};`>SL~`6jATs za9x!CUAV{`z@3JEH|6`MpSq8Yx!T?ES!TTWV{{DtiyIpfi|4=s{ldjd&vtZk5l8l8 zSu|@w0z1kqUOFsMS1%jdC$M%`KWiaut1n&JxTFD}exKD?zpMdf<#qGeMBQR+KeA|X z12!UQNX%b^e+$aEHcRZ=W4D_BKGW*l88+zrd%|)|6KPuAw|^^hOic|kGheFdT(0{y z`uBomAo17}_|?9Qqhs>?`@r%_JjNQyaxr&X(}NuH0^>6W-%2nSBU*>UN7ph#56fLV z#xE1`C@a7u&`5TKk1j7m52fQVmJr75{G%^_J5vv89WdPWRY%ASGn_7_ zCLUuQBYOQoL+Ud193U9(_SzRdy21=SZNQDkHshDEudTZkL)LKqa6v5|+YL7B5nY=M zJ*;c-*qQi6l$=gq{O+1eJsgh1yg2kQ_H@M=dfI^-k8!NTQZladwHSJZ9eTGxZ!O7|!WVx|3{{t&Vrfdi%+KvJxp;twu!$uu6=FkDVcisKsX-z7J7JB z=nl@%!#*J%<4A-htF*_NKhD&1s9?BTE75daGW2u>Hy$hJFODm(Tpm#`4in7vzW8*_ z(323%9Q-0U=ZJ51p{t_LUr)OUCKqhxCS5}G(8s$&mkS={2V@rKVbpt9e!iXHf>{T*En7!g3dk$n0u3<~=ZQ+8K_SnS;~8Di#iX>-YoL#&Uk34E(yOxZZHOSkBKahPgp^e+K8#3=VF%bt?6iJ*OUg zup^zBGBp+YeL6XL2t7`WY@$L=OP3>``H)lSa&*-VoP6Q%+D`t6bJO*$%K#?IoHsgL zJQ#FA#K4^QK<}I}0H+_+8w`uf$aI1Ug!LV8y|9*T9{jE+#f4@%!34tU1+EtsO&e>ULiBfylwbm39U)R~ z9)5U5<42yKzEHcl`+udQ!hKQi2JD)h7_v zfcINmpnVF%a_2vS353OYf|rM#d-R*{Nj+!65=WQq~0)6f(e9m zbReu7Kf3%tPwE3BC73{1ta+Z<>(8H@v(1xY&qpViKv@02_0qLq({*{CRG~Ir+?)X| zlHVjcYp14*iaWO%utEEGoH$*Klwbm3u?Bl#b(#Kty(h(eSm*>32#allO7VKnXHV{_ zVo}Ze*BL3n1i~7Qt6o@VJpI|np49C|N-%-2Mu-&KLzemWvkrOMllrZZ5=5=+rsR_M|F|lwbm3jS?w0tRJ0m-qD`a z2}VjVfv`qfDR{)3x6Z$K=9(!NOdzZ=xa#HM_f{-B-IHoCVF@M>R#K!A{Ke6D(3eMe zQcXrmFoCc*{`JDD`q{%bcv6=eDZvE78YfZ-{^F=RW9!kL)XhdpFoCefia4rK{)l(a(PfA^$ZljwpG`BLb~6Q6@ou79`d$)cx?xz>2?73hdeQ{c=sp%W97Izgmb8L1g( zjl=D7r7kg2!~~_Lh!jU$bTbOa`=owpq=*Shod}L+MD?VX{(vIjhV?fiMNCkNbG3M^ z8-D3_f3;(aC)KTma*0t*(+!9G9A^>E_PRT2ZSDMpOKM?`Nw!YKd}ZO{MYYS9nOU3n zWYyqgPiS{eNyCn2dMS4A+>;u8KhgiLqW5v95imCAymy#104@n~kr0t)ytw7G@h+52 zvCT=Xd@Aam=nQKA&1@Pob6(<%l{p{7K>SHCpa9FlGzu1CPVHqgEwwe|41Ilq`FY0H7HfVEdFS{S@T7YF( zi2ItFg;<7#=-k-?%&C{az;&iDfavcrG>txn7lcg4y&&||%Ojnvo9oOZ!%&21^lR`j zydY$D?**Z!s$c*$`mg&KiZ~{W@G-m~LM6@YPgUYeM*txSF&tk+0vL&jaz=)BKrW+= z;Jq~<0pp94$|@#KtgNUWHL(m20$>wx4y`BhQ9!`L+@Q*F6UU9Nm{?QRZ{)!KBM0{D z7r0!REUOwdYD{@@Yy~XJVJmk$I)KGKHVY#Mz!052J%GtTd3*qybk@*dB}~^<*Nhuo zHDN-TeVX7|4CM2Kk;mYH0!-i0lHmMBo@7PYs4-*4RZSQ>-jzg18TgUMzy_XfOkal9 z$1~&W+OQiuIN@{qv|%@B$RHJ<4ZBHV!!8G%%`R=!u}+As)Ek!9n^U|GgXggvZ1`P% zrVYDm(CYsb`7`hz5|V}AEI1BOqTDvH(r(jUA zgUc&$9JNL1I~Dp~!(z%YeFP@!#Zmh5kP&l%S~FNMe8Nj)dza2;_(rFRJU&tUqUOAj2xBJ~yH zLK|SZa{3I%ablFdmEbP|<~@VUmR>%M$;G6)jFVkBu9`;aV|uGFwSAY;tpUY-5s0_GjgJrmai_mw*e(GBa+hXxNg90-VYr0 z{WSuIDayZNtL+-7oAKXcs|_!L)&0k&+CD}6oL(Q~tDts#rcJalrCx3M3xL?ffUSD(aU7vPXd_SfRRl?7-(RQWqGi|iJE&NOy zZT%5Il#RBFgr8}njW2^{v(eTIVbJ}hSSg3me>HxL{++)W|4#V-j-wZbwf~XrHmN=T zYr5^2mCB_eXqg-KJ^xHw~@L?i;7V zWIzFgT+@w2*yikIn=$Nb6J=k@-FmDMx+le$4*i1bGn_NeT<7|Wz|i}Mffq86 zkwVLsVydwok>UiS22>UhKsn$m2Q3A~`hwUWsRS*(b&jp^hy)shH0?+v3{a%T3eO=1UB}H)-Ye2cIOnW*(jcGi`Fpr zn|A-BVSdxYOuN%?3^uYVTH6BOJnuZxY-4L|4jP+#jqZ2R-vEPMAEaHV>ituSm#3d; zZj(%3$dZ!m{RpCy2UC7A#uRx$1BE-warr8EjTU^3`T#$$t}Yt2Y3ISNYT8r^8~4+I zjB%wJe#ttG-?7f*UJtai+zCPaaUOOsL!;lqV-8{T+vw{E9VKBD=ip)O6|DOcHC;M=`fb!b$|+b+P> z9>RGrHau414DxN^&c-%=EOuirE;zEF5B6Wr%`KQ;a8%2dh3#9$4+Vc9czG>bwkqs! zLa;$)xSW4pA(}sskUF3lE|v4EVsl_KBdUR2E!PhdJijSlBIkq9gdZmOa3g!BTt7zA z$uHKgmvelnhFl0Yx^v~)P{HzBc*WwaAzzBw5Etg8F2}y}h1iq+kb&(ID4(7kQsBY7j$Rw0zeC%_?)49ozMSI>d&7X9woKv%_K&$(=yBX*>^if1d?N zC%@0)>+I2z6?4W z=dXaC1&a8jR)GEy^gPfvKraA&7W5j>=Rx@*?318B2Ym|kHqb{wH-SD5%DRi%Fa6u8 zh@19r^ySM=6Ut-HqP%+JE0E7omDgl>-?O-lmUpw|ePelhERXr1VPLZY6Gm^#V{4{i z47a?ImdA%uDqCxLXIkE3%ln??r7iDD%lonAy=!^zTi)lE$L-`bE(f74)NpAWP#n;FfWw^AB$ShDaj_vA5I>6b*(9X1@Vt$Bx0D z*qA_6Wf1!z&Y4digU$r~Cn#IrFF}`s5_c}hE}V0T;tSB9fbu%?iq|=~osL5*KYcp5 zRUY$Rc^uLzZ;9oh5i>kCgNh67|&q@eH)J z$HsSQj1GHm9yR=N3=AJn#$WLUhOzk2;T#yA-7Pq16GPF@`3>|O;2Sxjh{?8%7))VH zFl$DRBdQr&PC^`};>e|KS2KWG2A>X~R>MbxH`V(q(hxQy$x?YR4(2jTi8_|R1&c9Y z2^YZNVCX366ge0=O61O#PBGY3kC%+&5$8t=dWG#my>6O4(|6?R8bPy5Rrej; z=1PVEc8^nT3v#GjKVRV9wjhUQ>CxHP(70j;Y@O=%=w-so)}xP-s~u6gbn3W|9z083 zayOx5=6Lql7&1qPy2XyWKXs#EOd^N2Jy9ayb^P!%*(n%>Q@x@%0c!4#!*rjTDAWm?5mwhYR?wcR8wyvwGvwD6AB zs&-2<{e(7r+%Hgl{>kKCB-O?nX2r`6u_&x^y`p^Bd0X=%BoMRW$6^0s4^RlvV#D*>_YwV_pB}^vl%>%+HCOz3aKFvW!GDu^qQr(H-0=IC7o-*2g8Cw}r>MHA#Gz;+Onf*jaad*TaXQ zFL<}(SKD_Ckqr)mZR2|#KE*MDife=Da8R5p+v$xFABWnr#OIDvIEWAT65GHl0_tH< zjwjS7Y3?AnU&VfkYV3|MMt-#NQYIl;vsqicu zdl|Nv$xF$a5G zyUSLp4WO6d9DPUXTF@1sY~@#i{s#0`(8oaMfIbI`_B8b>=seI5K+%GyJ_aR@)0*#s z<|9t$fgS{!!hcWDi$RBiB0ExS-);eA2Tr*eplE+(a(4yjd~?0QTweosy`-kOWQNhR_V0;A*w?EWy54F5*mdA;(#;>2{alZ%Uv1X|(->_8P zbjyP+&hn|)?+_cvxweim5G;^MMky>DpSp#%H|LES@J`jxS@RmY)0$3I^DNIyRx#~D z0>Mq=1kXL`V5W0HNw4zXV!dt;Eq20!%C{WaPTP=&MwVj&9b`r*XzKy7mrO3sA}#3>&m^iSI0l8j_-y6&ElO0 z_}lt}X<>BjIHZB*joWOkoPum~=+9xxO6!*h0TwZlRvN=h1T$hNz^CEJWq~!#9h*va zueq{P$RSUz!*vZ#2D~9NJMeI0$QgWVpeBRvKntagjUgW}W;BNGoUNVUlCdHuhQ)C3ro%)z`M zM;ct|*o0q*n&drdp=rj0z(?BwcNN}3Eyn1s3~i2@o%HM&zl29>H)DaP4gMb%0*Zz*)dV^UlpQx#vZaw81BwO_yDRG?7PmKb2hLHB zQky{06r{F*o(9Us3hP6uzk<#NeIK+A^b^o}(62$~f_@8%Ig&Ku3qW&`mW80LKo^0s zQOBB6su&b?M)sjy0(v;k@qi@N8?+jf&-Hme81zI?mTjhsjqnT{+6dDZZHSQ*P{l1a zzI>B?j3754|r<3L7vf496ZEw2diRN3~%moJ-+DUYdBS=4`g%*F& zXeE2^u4<0IkKPQ%im|HH)~qTOt@*L2C^IWq!?}W0%M~p11b1&MSl!GM71wryXBN5P zU0KE&%4Mv965#djGS-zldt_h0y4_vCO0L~gwDt(Js_rs_jMUSJtG0*ej-{K*m7%1z zmhLc-6+GNBvh?Lc<|`bm?CRJuE<1BRAI1iUiCksp?NH=L7;S_t78Xm((jI!eB?7Ni zJV4gzCqTmi64DoVCJ+m>ZET5HrH_*9U8EIl2TVfF-+^2gtf8fyKE5XsY?)^A1D4crIBy491&VqityV|SnKnx2PFNf zYCy$Z`?^g3ibjb676iq~@Qf{k5&h9Pa-DMgo*=&Q)>jW7Gcng;W2#r#JD(`LCd+fH zBA@((H^biu6go*-`*rTt3I-plqJDR{R94flR)xx7%ys(ruU6x5=on<6!_`5KTG-2D z<^ktE>FfaiYT;;2)vNdhO~wG7aE0rW=n8SJdsHt*T=ubohQ2?-#sz0(BSo1v3uEs~ z=g!I&>Zv_nZq8kMq8e4j`(|nWs>Xby^H;UT9No#9mPFg&8ZC*k#$E#28I+bpyMwxx zMAzVaIL_CCjsm?9bQ0(~(33%%LFa?g!ss$kS{OYSlom$62a4S-#BwP0v#L$Rp;e7O zUFBBZG;=jyOg<`ap5nwI%jY1&@M@K^)-e&b zUt@Zc9o5G;^og3bg{(0gxOsQ|was0FjnA&xD8;6K_=VFI(QM!>#u$Z?chh!}Yb#jOy_=stXZ4 z&+?`#;?2VRmN!{j!j?B(3Aa^di_EF)-V3$+`kOcVVlihKW(NIRmNzp@Z}R@paTqyW zd{{lgkfRX(n?ccIIX?&O1^O#c)_^-e%R%o1Wy)>?WtqW>Qi_9#dq7zpc+U28EDo(9 z^r<;6%JQzUJPue?_P3Vzq~$$pd2d?YpDpiO%R|93aluf| z=<8s4eJzhuH-?taiKoF~%4v8nTOOx7io@Ut4-;EJ#u{s^PCrRA8)v!Id!Da$Pfy2C z(T_~-DKFmhL^Bq7%JYiu$xH6pG`6`sFa1a|UG1}{*!1X-Eoy>MtS?H#jivc>4=TE+ zipChjSee{}nXM4BzvIZ2VbDzREx@lE`039{(>WHy>26T?5;1x@u9y- zz(p`$bhtaogA+3T=*ptakJ<@`WtP-x;XXj#$iDBL>5IuhabZB>y~E&)jf z;kTm5j>N4hRLnHev6?Wa=pI3FXSDI?I&}!>GoYoQFMtjLeF>B^0~C=IJL%UzXM&=j z$U4R!LC-OKCigj4dC;?dzg7ToWlroh!PSLpM{Si`FuWwN~r#uW!UG}0iY_K>(D&xDjNlufn zlw4ObZ9@9J@}`etMQa#0z5tQ#3Ja45x$l|cotvUH%?t|chRK*9<&_Wr(*tbI%ZtYR zsVcq2on39`Bgt0jH+#>>+k>ZrQ}eLyjLYe77%}IFuGR4`ldskXhn$o0LxxT)0Uo1CL3<5}@-*F+AchyF!zaVR0~6+}g{c z1&70IllUm83z`#l-D>va^u{^T$an*aVv(2%2@R=ltZOVsBsksj7Dl{xC3Il~>wYNt zbVtX|#^XXa46O7SBb?013j}eOa}yHeUl!(ogVVbo$n_K^syVWJ!k0=n2=69vQqK1= zHRKqHbs23B4Ukckfph-hAmE=OuNioP12d<7u^Lq5IyDO!a#0jdL^imJhk|!89v`~n z6D}sXE5-?t$@np~vkVt}wUg~<5-c^u!n`G?1{~&{yI?%D?IxVj-HD3rn;E_>O#R_K zr{j$8W$|I$gB;*(JQ9>6k)uJYK?j0P1|0-?KIpNa%;@7lnJXhfnbva9TRkZGoU<7?6_iW8G|^ZJ zdNSxh(0-sSyX3PeABRKRBKou`S00;k<;}7AemDlvuHw|$M z=#7MbfFsvA2ERJ>84X`>>cin*xKWx76l)k8x1Fdk>d+|3%qL{8jCGW2udM}jGCrQk zobIyD1}95iqcqMLh}y}fjcAh)VFNpsl)mX&hV!iySwiM@skt#1lWC>NPzP2VrXR^Uhj!Nk&JIk z4u4{KM-D`a?kV4s-18*DT$hs^K7PoGj~F0A%Y#VXo_N{1A&5g{;H+ReCb$Yd4z6>Z zoAImF&m9RIg_ML>nb;<=0HMe`ANwm^<06?}uuElE6T`b5tS#+`6{pX1JHcNh=ilJ% zix}Rph=qr%?gM1)%Xd4gP|I(^p_NaSv8VUC*kwyKFivD16~Gu#svU40tcO_Pt#Y{v z=ej=2o_62svo!Wz3Q6rmXUlpmE1|FF&C-i9zv%qE=zFLv%!3`E%#V*j`+@EP9Sr(8 zC?_gkfKCGa2J{5bJ)o>c7!9QsgSG%=#lgPJ@-AX)&>!MFAM|ISXxme_nd|q07J>f= zXfY_W2_I~vm>=yxw}G|?{R?OZQ1-rfgnZ{QjE4IpG6<1u^;(lUzH(K6rEswEQ**7fjZOdb2SADGPit}3|n+>GvPKQTr z?5Hmf=VuDfFR{{vgHl>0)JKW4geO+3`nUWf_wAgSV2B=4x;h*xr9Min5S~~ydK6ZT z8ZZEz0-HXt07b`G&~?C}GAtYF>jIxj6UC8@>!QN>E-o6YMhM42I1a*b{-tmj21ib= ziwdX7grgWY{<%0+G}EQNLijZP)LFI+G-#HkTmkx%_se`Aqat?-ugZp=U8yCek8Y$g09I8Qm z)NqUN{IT5tj_Xc_MD_yVjtr!bvULJ zI9&$jJ6-yB`lRFA9k#XGq?QTa_GvlQYEd7xu+t9aFVo;U4oWm!^-z65+4JBH)F%mc5v&Qh#M z#`F(3ve?{egputfcp3z2TJ?+SXp>8xhPwM{x~911FN!q9#qULz)-PKI>AG1BvlNYo zqhg>d)ArVWn&vXb!ImywyfD$QII*O0*}MeyBwacS(OkOhztM6R_rnajf6sCkYaI*Z zsMts}-t_q``7n@p>>aS(u~0V4U93GETeW_D;dz;QT8Wg#bX*G8MSNJp>9Sew+K6ksD_71gLKgz1f&1Pb=X&3{C{35ma@P=C zqx6WSH{<4n^&E&R*u@`g_kLxw+_jQO9Jda-6wwOnIY{)3K)Mcwk1m_#u8p|Hd@d=t zy?>^j&bShfErEKL5<0aj;=f-EAs(X+#^UyyAMKf`=Mcd>gWr}o=(1VvDuWW1!&?Si z+B;Lvp}3+JN!BBl?!8DpGUL(TBZcbu=7Vm=#PH zkHZXr>tr})$_7rtaLlU$;B*iU(MRwHuASu!PzHV(Ls@ezw#x{nJuxh`h`_GT8DLgCPR ziJY@M8Y%rK72G_RBk%PQR_tLVj1m_S&E zTPZ>&?Yz6QXInM?O%f??08Go`Tb%v1=OdzbjHY`F;y0_t4&wAB4 zMoKV&u#OId)$VV9o8w6}8!5pA!eTwsoQFqjLwPOsl}1W1fw1~nDdzlN4m$K3PwG}9 zC73{1tieIsYo2AZ`;3%e0%5Vm^~%N*$zD@EsV9w;U;<$c6scnT(#>dj##x@lHazSW zCzwE3$AIsJ#XR(+b{Z+c1j1q?6OXYKqC4^47dCs=TD~<>f(e8*7+5c?*Isz(a!-m+ zA?O4X2#d{EFb{P^O*Gc1#0e%47TZNHtWWPw9qmc=F;apFgf&d0+&sKx^`s9yOFkS+ z(FrCH)^KpWux|bC8P|JKc*Z48FoCc}h?LvgFMR!b1)k+4JlPT_m_S&^ij-TwUg>*F zPfu#0krGTGtm8z=-}ZWzvd%M7f(e8*G7#1eKU#OaCv~Zj5=B2HBO{BH=*nG?jLR?Lfu>=MNCj?JUFmWZE)vb`d*DE^&=xiOi-#?q&S+QJLAF? z7$&%3y=0__2}(@>Cm!SMfbQMVkALV%#dDQQOi*efIPq9Fy&SU6RA!`z2}(^8DL1Tz zBQcD!Fqc#;fL-ym#Ua+ZbI^VHjqaJPiUCN(W#GjStdSKR?j>OH~y=%Z{xpCyE^{s z-nq&T3SIZktr;GO`z$8unZ0PHTQ+X)xdoWnmj$@z7T|u%U=fyKAv*W50CVbH)`^gJ z-JE*>nHPE2_0+p;ZmI`x86HGuO&-FWdjOe4dDr#SyBxf~`jM$IWF#h@{MUU9?SC1rqKYwP$;$B+6UHV-mw8LDFhqnkSl0qlNqM=oT2xU}maMKSuNXakUsj72 z(b`c%Fq#$ry2&Gxvj}(W*zse>OsK5%3_WpKcjPe*i$@;AgzDAkecDSJ+;6}j!P8#S$zm_5&t&XMXU3gT_L9CmfUTy_!n$!DYK2?;w7^2j&4zS>V_`NP0u|QMd|mK{XMc%VrPe2f$rt zu*_${Md*8IKlMEW+^hT0$9(-_KlS|+xO`5V;IhS!`g$3R0P&M8y`{j7*oQvm>nXr2 z3gaT|%Ulf1RbgC2{@nx2<6&HczITB6B#aB`V|v@LGxfP_>Fo$ycZ1EAe}&Lfwx9Z{ zft$7;`j+pfz6*f6WFPu?KW+nNQy3SKe{TV^Ba92>ANA#7dfbImWH_5I5&DJ!Gdhfm z&{qe{$}lcM-xa{z5XOb{@&0Zy7>OW$vfbY&fO~l#`q&1F)B1*Z6TO|8wB z2z`Bl85YKc^c6$RG+^e1aS{4xGwTOoT!g+mfY}trMd*7Am>pqU$Q~Bcm&ZYZ&&mA_ z;aE-!GH_)XcCOk0*M2{6=-!-e8MxvMeT-lC3|yuiu2#VHjKEHa zH(SeR)h?KiSE{L_Ms%ntDm)XtOrBTmDthWh_H~?|r zTiKd0iDM5W3*pZ{hcV)HGJL1?jPm@&{8)-v+{jECyQl%fPUI1<)y`hp;HGKGVtH3? z**>oBf|6Ttu;>@Z`sCgAN^H~>-%0fQ#|t+uEW&uUQuvwnsjd)yrhTeE2|v?5RX+p} zWuJ-sI*b zo`u}g#{WM2d}W?)EXK5d2j$M{|BRrNo?RF$-6>|$ENR@HWtBRsdj_7w*n zc+SR6=~g?+C;j&AOJDuTg)@JFV&+s0n?7cKL$dMo>C0y?Idkq&vlq`^ysUrSQ7fmP z-Z+0j9U8a#Wz)|=;hDa2(7>Y_S1dVdY5f9Wu)Uc-yD!$zr%$e5P(N!~y`R0L?sO-) zo(nY2mNKJ1>c0L!G(vPmWRvQL1Z*}t**DhI#)?rTV;w269 z7cXKPk?rH^1U}#F;uK0#Bx;@7Nh)+g!{Vj0=GHsz_9>-$S$-LZnK&5Z5*&0VVqK5) zBv8g}8fYJ-=Hm=-FvVYvU#7CaImh_&vH79k!Mn!ztUV&L`7-PVeKj`y3CwgYNx#M& z6FM}Vzu?=3mgb}8tz(uz(7~6_1x??4)6jA&W8gH`E=aEZqG-)^@Hc$}n?65;Cz&3T zNH#sqkDQWw9!ZVJa~i))rnhXsz6z-kEqQ{ko0=YpCyOecHrkuVEWs|y_-wlIpsiyT z&;*Zs@64?)lic*Pc1v}7682cwQl2^&NlUITi#6^_?%9$W(Utnv*TlIaXfJc0lku0# z$5zSas*=QZ#x$(27kG1Ub3Ap+`e4O2TMTT#(guj*I`fL%7 z4{^8+Chm@XWi7lvT=2u`c6j5iyzK<&Z3lUb?(qG#wL9Ycp1N4`mvq5=}c}~4caOihY^y&Up%A*$L)mhv; z%e&C>F0wp^r?OXD-cK#>=a%=V5DHQNyeYr^XILV^1bKI zQSjV(HohGm0S^-7>>N5a7XJZ%ash3Q@GT=!!BX%cg zy`}BgG|Y^R#g@f;wpI-paWtFA=g}(0#uimP}RrMNR+QbAH$I`|iQzWcpc#Z49yPH2p#Pljdbzfa3NTG53#yok#&n_e{b$eY~i=2h76 z;%P|%8hvhip&MY(^cwcVXz+HysNI5e?7z#;>SDetIr(wlS$-~0TI9F1yjJw(wdTVC z?K#eeuLCkGm-~K;C5pJi8v9)waoN3S9(=jnz}84y4xjRVMmdqa6TjNm;JZ&T=!CDD z;5$=f4~1`z_zt%|?7AR(5$CeSGQMT-oh7)d;QJnYapxNN){5_X_}FU3otxleI}~?r zg)b$(+u*xEe0RXtB)+@hJ5PM~!N-)wormCCExt|gtrH*X%BMK^R!(^PR6cKH??w7x zF+AefKQ3NUzev8|Js4~lX`9tR+d%%!%eqSM#XU8;iqx*0Gjod2>bhSamuf9J^V z^dNw>bNn)ASx&x$VLHUcb@j3@2YcMkqVubqQf%ITT&x`LLY24mdd1EX_5@UuZb+wt zq16HS>Xf}X`#J1Thu8Y&;$8UiwhVqV^l?w09P~|x<8D{NM}qA z8uS6s3qT(NMcX7BgrhwY>kg1fJp+C-=yRY~g1!uT73l9lv5+SliDNR8`V-DE|B&z4 ze*(H4=Nmyk2E76FQ_!10cZ1#x`Zee+pr{5CzZRgk;hZD?J3tQsy$7^A=)ItQKpzAh z0J;fu2sCxLDOoecUYD4#)Y1!Wz30<;nINzn5^k(N{w=<}fKK(~Qj4f-PJ zPe75j)NepBic5U}inyon&AwO(qnW!ean6j|r8smvOP}uCrM#);YQA&2#j!V1T$AOo zzfs<0mWR7%c*s{12JgP&cz-pF7cK8C%lnJvAq@t{A(zT_wLIP}5W3!}4~(cP?U4;Cy6!`3{W_vTrYN{$YIiQg@hotSll&>C1NxgpYk} zfz#Re@*Vcx?28Myx03ksox$*}5#Dg)!}J_J=4%0GFXGGR{DgG|JofkW<#R3~eQ|-a z$oTTPkFS#w-1)|r&pmjh_bzZY7+=0~Eqv_T3!II{m+!m_pXT5D#+UDWZh2o>UJJAv zife6rNU!B}w!EH}cZB5~V|ha@Z%~sb0@;f*EGiAV3(|pLnVBVE#_E*Tg`L8!ltN5 zfMwFfbHb;t2xFiLRzH^};w1$~6dYb~c+29#c<#Tqw>vwo0VV);Jkqgz2F5(YBw;$} zn3n0{Q%l}FN0*Ued?$e(3|a%q!QEugZlF^@OF*F`RR)U2CshS{5-9U!8Yr8qvv6p0 zMW0T;l?Q}e)$OB|$Ji-ui}4k(p*B1;xklgHmd6=wF7~h5k}lV2R6{G7K{f8=F6)i& zuFq{ZeDl(`I4*XEZ!4@~Mg0Qdvt1?%R0T++KgQo#YV-c zTgnkYunzwLoYK$=GNa3kB7NC^lV@XjdMOvjLVK3El~}Q(LzTGLoX5WxpW8!L|`mA(QFHVy72%j4aci6dWjnxn74`2@f8 zg;%^2$@FLGKQ?`}r(x>-tVCuN0)|kreP?A=`e}E^E?&fP%XSc_I{kS1B`np*372eK zlL%O+(6%0{6V@;w%rJ2E$8r+TFc*i~$K(EgxiaoPMR?WtWsjOGd%y&XSv|1fy&R0d#C>IGlsCm(&6mQeygJKkGQI*CS*q-1mUpGa z-D7ziVJq%&%X`Z5{%U!Dv%GTL3=Mab@nKs(%RABXW?3FfrG{~?<)ti-ZEzRcb+*y2 zv%oaE>GCOCe0}9=#G-eo87%>it_P0iP$1NyeAh3Y6V-xx!=93Vy(jd|j{W!Ejf4N* zb2m1|1#5HC?-hb}#5rcwsRSr@TkB@d8F!xZ-p|0H_ntnz_sZkFSKd_?ca7z77!pTb z*{n39kPoo2VM7aS(b=5SboPR88}r=foYI-;Gf&7Sv8=m=;pgMdayNwp4*fSBc|=K;AE1x;V1`@^YVxGFTx)vmno|7Bw!Ey6&|lRsZ_!X>SH9)GE)H zsMUARmPl;%$BjGR;;u7%%$`&99s%+eLKGtRq%b_M1Bx4d^Hprr=a z&zv()D91cy-PU_bpU#+-$A(3D%Pek%+I(=yhT9dHfHT#L=@JEWOUUhq?CR(f=jEiUB@QMK6E(s4+xuC-y zodxq*e-T(bXAWl~5n~vy478P7&b~mJdvq4^L=vjd$H_FNyloO!ndh8Au(L_VVqz1B zIa=bIw(xb7!rc6VRs}r^Mzzd~w=FojV06oz!q%->&e%J1C0633YB0(WCYM)LEvqLo z#EIh*?tM>svW$<85ha-UBT2rZmo#h=<{2Hk#1Z1tO&yt!|3nwi29%pTGE;bd0w_0o zWFAAO6e$*2EmHL9Fj#pf;aqvMjjuq46Utj{d0bvl-uErp|NtM2M~YY1@K*#<2Yi;h=*TT2_3QML%s zvenH9P>>E=n!dMmdCrOxKAu^m*rKbH#a@C=Y5>ZRAVWq*Hmr7S$KnJW)2+-!9#(j z%6+_~<61jN^=@>5l#Q&z-j>J)eJ{ctl1f0CKfd|3jzA?W-gU;uHz;Mx!JFL6r^Agu z7ZSP{ep}oWdfSE573Pn!%d^3-<+X1ew9V z4QH^aU;l4qu@2++mC2n=CLe4vc>&U=nM|Lyy~<v4gRt` z$Yk?ilg*siYc|uT*{nQfv+|f*%40SwkJ+p|X0!7A-A}`Ccjx;4zMbn2hZ&G0Uc*5D zW9Inmc8c9M4Ag|isatHvbu@Hqr*kZPXW{T#pSy7ut{juWW5uY(@reJfEv;WMAA2%{ z21>!sCy51s%+AMcboTvFHcP*96yieXj#WN`ems7-tx1Vr#czzlvyOq;H zIR>5!Iuvw1XgTN^pd16^VP71{6jNhdDngqBO<| z?)~44h;dxeOZXW-rqe0K1>ag8=SoAsVgx6}Oa#d+1EWEhCQ@!+M6~M?#*+)myGi#u z+*zJ)24xhtfF1(+sJY{(!>@OoKJA;7$G%Bm;<5sa3 zl%I^BJ#%MnviI4=e9^6Rz!%MD%~J)93t_Y|);Jea>*8em`IR%$@v8NsV|axrnf^nv z_cmX{G8?Z%EosIY^Rk-eW%IZQ5_&|mYzYj{qxq>UZeF&a`PV5VlWT;fTt9S|4%hBE z`)Ct#`(%7o@k+nd_{I*J&Y+Atj6NhC$GYV3t+3(T`;q22hSHu9XTCvJu(fg?auKiR zt(wV5XxQxk<4JdQZ#l^OMst*~T+ z#Betr#7;AHG{(p0aJ3P2l=Gj<5w)EzVHPW}GVaHpl-KRKS!4V!boC+Qti|3Opw-xw z^9tLxEo_bVLDew3iA0$ACZxWxfp6W4Rmyd4y4ZA2H%#1~6uobPGIF>{se?fO1lq~) zhZ+7T!yj$JPs0+x5DC9S>6Yh$I7QTT^WsfG`~Y`cp)wS z;ilt;^DdVc4|tJ2_tvg~qHxc}7Kv^U4)#uGrGHR&7xw-=}nyG5L1SbdjDmA~p zj3-c=^Nw)4cz$k1<&B^ifM6HD#s#XpEzUXD;^e@s`2JD5T#_GtaMl5X{h2spZcK`~ zxzQP1R(ht`ay7*iSb|GT6)xFS4Q*QqF5O+Y;%hwoVe`I};^4hwNu#^GmG=Etf+leO zBT(MAYe0#ijFv|F@@45(dHhu#$DPVM!}8W!-uEr~KCWGU;MtC$V^-1}U{1nz z2_A5^;Da_eSAtg+S7?1G5k`V2-d)#4>An#cq1!-Qy-cGQz88YVggV(exh_iY&u|g> zk_#I`6^cu^aL^SvG?nUOI({X*u%(&#;JR)lJSwF=O8rK7D%FZPx`gN%{4oymOCzN| zN!Nf&f{V;i42u3G-PFtRs_UY3b6ouI=%!wG z9zgw3x}O!@errbVkb@HE$W@jL^)a7VUvZDcnh~DNz`j+{DC*j4~=Q-``FtVMJ@3ik<^vMBlYnc6U)pbkZ(J<9V>34-E z_uN?GawT|GalGg1<2_diqO^^N2TrduX6mE#P8_C&KHA#xOJvin64c9gfn67+`%_%h z8tT^@3}59Kd(}&wYxbe{ORJZmQ#V~Uy_y%)>3*3&bX0tK@8eF-WzL8>b;Ekr9p@PP zLfF`L@lq7LVF_I1-+!ZJA?_R*bpM`ZA>KV!$(L$6m$ReA=%=p!^v1a*Cr~>BiN~J6 zueKq~J@WjPSa>BKW1jFz?<-nAtQ!4#S_y_zFnHp@bT^|JG~wU;5G;rJYYtMS-C zu$hl^*(?j4glm+(VbD|UGxZeVN<20K0G4n%-9_7<&#bTU*lPSTpYLh<^`J~WZ3XiT z^tkz)&9YDlkaT~#Z^4C`dJsi~wH?3iea~iDs0tXCnqTBQ5%>K-(Nl)_xcQUKvJiVg zz?@Fk-q<@cJ_m^&tiQ-O94A>V3$aC~o*T~@^+Bed&bShf%>p4{PFd$ctTCVWl_pX9rNn?B}2M_yhW_%9I(38!w&}1Na zzpg2KrB9}wZlZ^4M{d1HWYqWWf=S?)@##@?z{{C>dI+Wt0Jl7M&(OmX7>}{fMwNHg zwz_t4rk>mxMI3Q{2l43uAKj6nhd%aCbh%DKG`Qbm zDmTZm(@rps6pZ`gEfK|rV_xeAr_gZBLqTv7hQrqx)wOdu@{%2S9fU*QNdCaJF&KHr zS2zb7jy$*$PItqRRVm>d?n>$7D)2hG9K0fdN6T#Iu=*px|sNw2L<4i7>-$h0jHOZ;nfs@>tryVZK#$mN57W= zCLbKJ4P~<|PdNBY6>YaVmKL#?WI1f-gEo{BE~lRhV(TRsNdZo7M^OB>+j9Dqg7a$}Jrv+j z>ahTaVLcb%FkQb7a99sH8ul~~!P)izhspTV&*{(jeC_Apb70gT6K9EGf5tEtb2az% z?TCj45w()}Pxth=-!JfL<;}{Jb%vm2s-tklv&7QoL`pfww9)ro$WKX8HxgvEUF()Hl3_(7i3 z7b4?0f(eAhyX}Q_=6zcZ_3VN0nFXC-0%5U)dSP|$(Qm#dg;!<72__I03x7Pu7L+|m z&i5wu@T7VhDZvE7V(Ih3df?fc&-JAEw17@9fv^UF>shAy{K+}nJgF0mlwbm3u@rk@ zJ@mn`yFDqq-5^ddfv{N8y*zwj=wn6NdlHUkSmFc|2#dAB3v24>%fIrZE;3Sr34}Gw zN>OdkXHV|w**d$*NC_qo)^IDuoZs-^P0xE$cp4>6FoCc}SSbQhU0Zyly*bbBH&TKL zgmo;gdg}CVEnQ{zE62Kv?YSys-YXV{+1y`oKsD zCJ<5&NNbj34}F9q};H699x9-s1^(W?pz}!m_S%bT-Ccw9Lv1U{&>c(mFWZ% z2x~03UfHbFKpFoCeDZCK3t_ul&AVo&NBBPEzXSQ7$aop#oy=RB!5jg(*lVNDE#^;&6ujVI;W zm=a7NtVw~e8V>6@$&=b+!V*j%tQwJGU&(ac`Qs~Bcv8h=!3ic1*74wa_iMtj(YG$C73{1Cj`R!;UlkO{mm^Kl}1W1z~Q|&a5%1^3tDHI z0!}<;1f1h;zZ^}k$rdMV*u(^-P82CuW5MUGUiYMKF;c_?rKXBh8~oA*ZE!trq=*Sh zodiyt!zZ6}WB7%UA|@y`4ID3B?^LbC5Yd%7z)X0E2}+$TQd~QtTQINi6i=#`ks?Ml zO*9;0bDUFfw%45#jUg+uts;!xEL^;(cKI^%NRJk*%qO!7gb}EEWBh8N>{x3~R?J@3 zuz2C=%gkx*3K{Dg**&)aGa<78_uPxF z%kd)Xaum}aQFS?r@pBY2FazV~*vM$?a4T(eJdOpK$)JU}=N>@kh91D2djKgS-gQ0o zQmp${nd@Sj%8%e}2q1h6FGm6hW{6=Zf;P(n2#+x`w1a5b$bPWPw3qEk%gTn94Rws| zrv6pqE60x=JF%*4WJ%@dWdV~=gGW_N96xdNxQVz{HDONO$N|LE;bc+(x1W}^N-HPU zOsptRRzh8QxwTr=zk0%iF=Hyr$CW|Y7188vniBOsCUeyE_fcI-lInOcE8 zUY(-{3>=v7xqaG>8Zc;x!f89Ih1iZd7>#ui8!EUc+fi@mCGR&s({@x9I+%iBL+q4g zu^lyu(|Vs1T*!9RA-KL3xW5=ITh&By%}oFLJ5_AQ@dYq%nTDBg+7dw;|DC84o3+;b3gQ}grB(|`k#fLxgR=TEsWX^9WRT5pSd48 zUV{QZb3gRIL;n%1V|Bx(&z;{eZ$CDmUbb|$>@a;)zrOwZ_Ukv@nA!Z_UCn#_kJ#1R zzt~yb_ASg&IO6@kvadP!Ct6?r&n@Pwr=m58h-_Ic&*u)nNiJSI*QadWd;6Dx6aLSutK`QUDxID;E# z_()TV-nO9Rw*%#jt21b8&;vpHfO5{R@0Zc1-{mWhb1CJqnNr?umM3O6`_8Ysaz<`! z&mPQ{oU%Ffvl{xAmTrhUDdqS_3TRa@qvBd`(D{37wk~+e&FBW4!EhoeGwOJ3W#Bqb z{7)cR%;GWT3N=po+uAcSpNuh(;1lCqnE|^u5|X#c^bBEYfN?K1ZI>`mMkCIrr(qdaGRR=KyI47!N1*DfS? z8E|vE83;&Oma*5<2BS!W3)#c@1Q#p2!?t4&zrLC>|6Smf8f4s+!2Inyieo8~F(Pf)6p`VrZ|X2=3h19cOWpcYWJ@1`@kJP z6Jzz$7022a6~8IC&|x+<$eX7)wq{Z39P4{j{5BySR{%5hEX8HZzXn_$y;L#oZlZqvH%+ zF0icWtwH=Mfw^p@;^EWxF5OBcRT!@ibQ`7eDAEu6(n#6Fgq?)9Gb$& zaC<=CIp4?I#2lKy<>815m+i}kz-+uiU|HJ@?&Nv@mH1ZZ$BIL97^$xl;`cf*fB%W% z`hY~GqY$`XY{Xk6H!H3r3vL4@;fLLVH;jL&xTK2<^$T@K$N6_S&R_3R9Mng~?_69c z_%(Kuy;pIiS@g+$yC3%i2OZQ$>SHqdtf$i z6_|{QqvFSUwEPLhxW7^H!xwqZ%fMayl%j08_r1NqE3E%ho>q+eo6WxBOyCw6EYl&l zkUoZU5ir+O z$NuqgV16IQMd;f_%yT&4vfU5X!>$G+K>TDYe}@Cte;@i-{%U}!3*#c1uL1L37#E>0_jxy^O0%W618@n0&6a-&s5lOo8DU&R{LTetT^JXNAM@|0 zz&sGfMd*7Kn0LaskUo}|oNbu>;-ItXh|pIG%!n{9q>tt06oV0k_{o-krvtZWANrWy zi-Ea5jEjih!@xWh#)aZn41L>y*&W73=tyh9ma*?$MNlp!0ZU)BJ}0Gh`9w0x@_sCzW%_B3*#d6%>$+( zj0?q&_u~h^+z`e^=-UL$GhtjvAMeKwgMn9Ew)^n~a5*n2CR=(Lzl6akGW-241#ZMX z^zr_l0?eW?E+V}b19Mdv7fLVn-2=>1VO)g1?ZE5`<3jqF-gYme+~c6L`4XY844CRL zE~Jm;&clAE>F}?Qz^Gp~Q5x*V4d=bV)#IM8eF%H8)x3~LS0nEfO zE~Jm`{Q`p#h4{&q-Ui^r=!!qwkUrjz>-JOM?Z7=?ur?hbeH^d73e2uBE+YTh{Q+Yg z9CX?A@qUZ|rY4Mw(64?zR z7nosTTu2}DZyGQSVO)g19{_V*7#GsV^gaa4GhtkWz8%1P5ypk|vAyr`NBsC)w(^$% zu8+amdySxCni@ucO@K zpv#tC#;>oz2oOKn(mM{gsr#X?VL$b40PdQ7=u03z5A3JD*MNI(ANrWy+&A#!bJ^0H z0IrY0X3Ia;w{iQaZz^!7??WHUUur+~Z2<0?eduHTeE^u}!nla?@&Pcr!?=j@*AdT` z4#z=f^Cd!G6)-hnTu2||x5!{bA%3#mj|+giWFPvvK>oJ<)b|8%FNgH~zxIw#T|EpT zHq`%Dz2idzPzO2(w8gVxU{s+ znMnvqU=r4d2*aWV0~i*S7}N}zzytyWSwvCRBoGY{lL?E83{E19*SO){YO%G|s%>qx zh+;K?%BEFttG3qS)`C<;TtKSi|GwwD_smQZaryOm{ud_ix$iyuJ?A^$S?)PK6CagT z)`sLkA3QiuyRqYnN7XB9Di!36+=OD?NGOb{;6}KAe|0SBJY`>5_`dg>^MJtQ;#`L-XcW zm1FH$N@f{s$g?@M@F*qor-+IZNjdB>6|4`@t6RXsF;g-Jz+6*Xc}4jgMm|MFUZN@X zyW76ti1PB9CG)BnPn;Rq6EqK-;$7u}IXqH*PFZ>F0!*f-WcEj>TrE^nK5sE1k^!nC zV-}iIHZL>}Ogb$w5+zHQ@GR$)%zn6Aj@61ahz3^_#Zsbtbi+rrM0ZX_-I4{$$Bei@ zsuP!SG38u3fEB>iSdCdLj+k-=Q@XUa-IOv|HwN98Ev+o8u26BThIK}&Liukyu28}M z8vbKd<)ZR=WjJbyNr+3LvR((r#SDxOL%2b)Te1}CV}7K;IoBUc)cEe=GfgK4Z>d6M zz>V?2Rb!IL&cG@j$eogz5F0y#eF$>Q%20WQvN0JiK))r};NmtWsIC?vI9Y=mmHR9d zc9}?61PA(a{O00k;+J8zU3)c6@%NTpGPrs5xx)*xpX_w{K_;wrxFTB>&y-*zq4 zm*7X@$7?JSp9S2FU(hyJAOcez9&-xQZ1dYNe+GNlCK&JT?2D^wmM*NBx7b%vSyf)^ z`?0HvmZLCNE?GEq(f?s-mm}B~{NJOcWAi^tAojUfP`z?aEmCO2eSle#*?@d~8XULF zOEa2mQ>wvH1a|$>4E9H8N;N*lUoMMNR+^$iX zaO5GL{Qp?@9WT(qBof6kQxbNqAOhw;z3 z`1vvJOy{0=F6>_vyLXwm*B;Kq122B2!8hGSnO11iI&ETo?XI3as7;%+X@@qwp-ua= zDLQRn#?%Y^)9ka|a|1ZO0lT{eEz=)q`fniL9|+)}cWm>v!v8FnK?S_y{DGno?_0qX z?v{rLxL`!;-8m+Frk^LQJ$^BPVl_tpns$Uo$57!Bm3 zy43tbb;(7I72h0iBPK=G3)tiv8~xcQhg%b}t=GB1ZDhZv`NNcgbtAD|Z?+Kbb=^!H zF#kG;FX4c8T%arxhZWJX6K+72SossJ<=Ms7i_9yd$Xb$Jl)p5q$U6>y8a@gQE4F6% zimk~RMb>kE>lL5uJn+~%U*rpm9JFB-lK4TSrEwGEpbW~cyh zi#rqB9m0OKvR~ahfIWp5*)Pk&%PDGj-&tR&5*GFu=d~FOdl;P9YI?vplF0yg>ZA4 z^N)DP9clFBMI*7td66twtxb+9L`p+lHbIFru-9O&e~y2)|Kd3~yzlU~|6)J>&;Vpt zWMzs`*DGK7TGxg1x`}qJD`(~$K@3}7%3G1LtOx;H7GsdV7a%>66-f7_K>n8H z#rWg5ke5f5jc(4vG=Kh)xLQ?g?XlyC`sGwDq{Q6J>`?LcAAak^rpR7bLS}Qu?k4kMIU3i=@&VuQ72_t&(z^oY* zWYhh!J2>P~X-VS{JT*!nsb&VOcOlrGrT8rx(eez1Sw%&Kw=dJf;`USgJ%=lQYH@JD z^LFWtksVb%%0wg@n!NR=0wYJ<-fNgv2oe-zDbv=}MgGQOSHQc`V_JpPmKBDDSN5Wq z%ngia3JfT`$|@`=8L%S|Evz2neZn)QVocOi3{Kn!;3hZ#2jLXX^*+%p2xp7DPpFbX zdwv}J)n6>KO6(fK=;rTO-r0$8G_nrCMK<#INwCu=JzF8`oe($YY2B~b%k30x}m#>U$ zW`4VCs#|tQN?KIX{|EUywK_g4qn;@d6@`|%d-mUkAWapH)a#%%wNzePAgVHw?=pk$ z%m2#WmL_#0Z<5@BIr2V`Tt?Ho5v@sljw5R!^&KW5Pmwq4sjemF4RfW%Vm?UXiyB_` z*3bT?rNvT0tD$K{3eG-&>^R^qw*G31gQ5{T1367jDF|9Q@zOJB)j`xtI~K5(We4)> zve1mzp&k1&bY>9kSkRh?c5Iv9I<^nt8bNbaMiA|osw>$2zIR{{Tnt)<#w>`&EQrPo zQX`PJBFo$G_}48hBbrLkoXli%Qp(-r=RzX*Abu}__?^8~@<$HK-QgY6Eb`kQ`Px%g z+HRV1cKFqH1gb@GDk6m@#E-NG5=)7K-+SA3f8#jU{uPk%fxOKut)U|Aafg6)q{Mw? zY0eJjk=2YmbF#^K-K{*0tjIFF_1W-EH4poJFr9$VJ3=OT)OMG*;LbzMP4$#KJSanH ziEg72ChF2|BLxDYQP~>+lPw2f5?S^){q$p)ZddkBN0ky6g$Ytkok@@-l5K{_Hk?jP z=@zh#mNcFW$H%c=11Yg3}qoTb-m!?1)>wGCk}wzf5J0fwLW~0aSf7^q8pHembyEffRr4~ z|5z2q=w>#Kb~bw(s@s)eI7S1K3w6_Zh2K&um9QBCFSu{JEoUHcLR#3&R^n!Bo(j}k z{}6(f_s0~s>})HTf1q5hJ6FpTEr1z$iEp9+{+2XICW&xY>A3{LbAJxxOZ=1V5oQ~T zpRxZOJeLGPqS^Yzk4%ib42hUOe_Oyi<{;h-HEDmO#Zxy))ZB)hXkGS5>w?7PG&_6 z6g3$S_nWt+a5BW1Na0Ul5}E4Oa`rJTd$()u1}%Gku4V5(HTRk33fNWV>EcS62C6l~s*U))nHI725zYNC6>J%e{0~gQ3{Vd$C zxiW<=*l+$C{pO&ul4aDL5VVp;A!~xsalTFL0jXx0JtAvr0Xy%(5nl$P3kvdTv)Qwh zv#s-%XVn$6UIj-qZ7(cf+0@SRmZ#JWi5&I#Hz5cECt|mPw3a@2Lz36Z18t2(G+ali|+wat55Q>4jtz-4V~-kY4ZBkwV43n6!8r*Bh3#+a1D z??47*BYC$ zrmYfdD*S`|hpqi7>(X6q{8WP!BX;gX)Qsr35@h)H!j#K#qZqsdZ^I|Ji(HwK=WW38 z>FA|kR3qlVj^Q?s**E4l?yQ8n6x@|qg}DJ(pNKZS;ScbWvGQXaBxaMNB0uadqO$); z$GW7((ytD5ciu|}3#Hh#D(NZI5xlr;2E|^3&QZiL6=?<0I=S`dqsD$qQ7g6za)XE8 z@LL6=d%YZfH{Y_S`xi#;7o7Br&0=X8JM^J zE!?5duE+}HTsbOW)uQCS=y$)AKOt+`Ro=b@Myyw?UTCg$S(Y_*RL*{k*x+Q1(hQ7Q zsc;!fL@Em%p=?H~S5f}9W!(|0q8xN4UPn8U;l$6pY?Kx;Eb6zSyr8%Qa=t;p0qaYI zz5HfL^(Yo2JES6OyYeAmUa9hgS@0bpNlp|?P853^HpY_f^VZ+Tq{94e-VEa!-W$0 zg>_4uBu_-fLPX~mW-ZH1$U|=Ug&GD~=iNx5I3dHXWUQmCb>k+281XXdL`)RIht|TR zp%5Oif$Ed@7i+)5z`$?VQ!k|kT~LC-;F(JN>IOdYmCM_} zZ^iIN+Pn_FiiGzA0^NzY7Y1T-YXT?oB-+4%c8LTAui^;az#lJO`hnvAW%KLgk5xFh zq3Pj`@D`QMGooq#%b=jJ`1rc1LE$#03jH1|r`bHl z+b~H7ehji&xB#9sfcF?PV3MbGFkP#-BCU3=hY%DlEy)=g7y*-Tewb{x`sqFT=}~P; zN_OmB0+YCXN}Hb3PfzOLJS~Pvd=6{w7R|j16Q`X##(tQnN_mVUFs)Z656XWJWjY6@ z8(-6DXdlK+#XDXPOeKe9XXy6sL zC;u?%eQqWf6qs1hP_q~__VK4}d9f3(Ka*2OOaWF5b=-(ajF0duFI6%}XiAxa{g&4m4;y35;jX{9=No5w{KgiK*Lc&DZhY=3 zG_FbV8h0h78;>Uy7$+rnGzKLPH7bBVP2Ov4?oe-xPg#nLIXAPf%9&afSDtk=T!s01 z$6FEB^Z1=+n#P%K(|9Ds#PSm7c*3gkW#v_f?YxCtSmDpaN&}v&hbt9%l%#SZ6Rz)5 zoEy35xU^SK&=F@ME0u-m$P_uTaS`sHSKMjJlSK%AG>SaO!qVYMe;SSXjR%xU3b>&hn;}n!uzAP59 zZjd27$t)Wu>lPpj=%x!^;!hMm9ksDDYEwreV5FLT;*Qwj!jm*_vd7&QXXkbIBzH?s z9>vqMPKdL^1u5yCHJjXBVJEE%ANOeW*nLeOKI`h7?ukWV>K(F#oT$onKl?sb*4qol zz2*!0(<9xT(Vkadz&os2L=LnQh3Gxs8il)+knE$QpnBz4(9v!bqM_qOA*8&LC|rt7 zT{zy&RXW}ABc2?G-^U#9<|4SAi{EVgR^nHNAD{F0-RGJXASRUdlT9VbTz(1UecRC2j9j#9T^6UdX#~Itk zP~2AlbAdQB)ffT17I+4b6QpMXZvmbKya#wT@Mpl0K+5HO;IDwAfxicy1LSDPdBCUb zdx~P-?*onj9t0Kwd!X0`fGobe?_=LnRFB2|1mJk!MZgKb1;8o5#lWdR?&>=Y*a(~s z{0VRd@K?YKfKLEt0-pn32z&*25%3-0EFcHuE(RV2UIIKFy3kx8(rT0eIo(?hgkQ!& zAfBmws{~$#`^SNo19t*zfNuk9fd_#hU=qZ89gq{lD}W`yl|b%CdIhi&cqQ-};3}X6 zyc&2nFbup0xCVGXupam)U<2@Z;94LXt#v>)BT*oS2CoBpQKlM!X9I5lo&&rQSOmNY zI0<+ga1QVe;7Z_Kz*WGzf%gM{0%Rk25Ae6Zp8+=kHvqQ*?*p=_xF7fi@RvX~O1}bj z1U>-l0(=WfDz=goafJ=aX1g-#X1YQe#0!R`66!1>q zW*{4qr-3_xe*(S?YzDpt+zR|R@Xx@bz~_L+fZKorA?0@fbAY>m!+_5N&j!8#ECT)o zI1%_Fa0c)d;Dx}~fNOz&1Ktk&JMd?~_kml0`+&Vs|33zv4*Ukl1GtU>^MEbDLLk)B za52yXUI;{43C{s01J?jM0HeSZ;ElkJz}tYSK(;uYfxiHHfsX)t05<}A0$&HRe*Y7A zB5)tDH}GrVNx)7Juzi4ifPI0d1AV{(U_am#V1M9z-~ixa;6UI~Aokh~-v%56q|E32 zJ@)-(U=HrL0x^LYehHWh{0Hz;r2AdqA>e-C=fH!&R3LS0#&^mxW0HRvwkg%%j%mULHOHNlgqx|k z8#T9HbES|sVvjvbno^BLnyb=Wpz)&f0@lm^<^#!r#xWiI&HLN|_usJOF{#M?hMLwH zhVo%g>zpD+PV1aVqcsK7I#`v_nKyZ<-i9O?tnrD{I>nnzds?U1`-`U7w9cD|lQkX# zGTwSto5+4MvP|tdrU*No7_E9Iq zg~7vl`>W^tP61z^C>xi-75kV_op5Z8V`F*EJY|EO74{VFQZ}AJ=Q)0;d3>i-y^@Gy!MW_bfbj;hyD?&)E*H!B5&jno`vXw8C*PUbuzY-esDz zG{?~}vG)_raf>P8p3vN8&2b|h34=WhvGyWT=5}i?sFq7|CYy`BDa>wgQQlp_Y3zs?DeqR$Xw^X8VIejT0tx2z@HWhc!J72_ zch25*MTzsZM12SH3r<$5#S-i+}X-b@VnW{mN9GYfsV2R$Jd_XW5wI0T~f zDMZ^i1R4X^6AD_UVyfjx5Nlk!Hjeu`h*50ZUp%mYqu8^za?*=4O~EK9jJ7>B6i&T; zjbLLmOj8C-VP(qnhrJoWo4lFDH+eG(Hh44r8*u+9?jOZ{6YiUEzZ>_valaS$dvSjd z_XmTK56!yYz%Mi%E^np@J_CG)bwMB)?Q6#oH-3~*CUu+>Z|j1P=H@!~?%)C*|0YUJ zSY4!(IJvY02d+oQWvJ$8FCRx%&&4}=O^l0R+(jc-ZZ*STjl)vo8Kr?nk4z~CgqVxD zgP=8euBy)9Fr_eKk#LI~E(=@+EXi~o7Ww&tIb$=d8yU5rbpa;*wr~s_OT72&D{l0R z4Mx{;Icc!bGd}3v5o}z``V6uljpSOc_{7~zxw{`N3+}3Mhs8V58@ULQ(-3$~iSN#t zjoE}{FD(b&k`edVtKExYKw;`JKG!CWCJT3hHlbdtGlXM1-%|e@)~Y4qo^ovRAeD^i zl!WSXS|Wa064wynbGeWjm16zsq-@^j+J>ReYg{t?N%1XLCpFY%4^S(ys^mFa7`YyI z{lPe7rlGyChj43^&n2*st89c^4`Pg~4C@Qo43(fExF2yu;YF=>9F>V9R`O=$=smL& z9`A&|Y>E1*wq@zE@|vo7D^>Uud=KJh7+>Rn=?n~;CAKGNopgJmhs&Jf>64K?-#t>p z$V&sGa;qyE7_L6C+Z@S>&PHA)g&!||C&>FbDps-k+E({#TixFqcOTbU9T8vEU%p$m zR=x52kIhd(Z-;LVBLU&%z`4LHfb)UPzy-h;fe|2Ep>p6@1hoh_ABd5I@G{_~!0UjQ z0q+AY0lo?h0pADK0gnKe0n-tW<-n7GD}g5iuK=>wa3ydea20SC@M<7?4y%F7fop)* z0U4j$fYm^>tj6U)mWNqDmR&w)>$M6$X}xGlHD+k;BHNT|EYVzz=GbP5TejKa_EF8T zy%uhV=3da;2b$ZjIkr^dA6qJMdzK?otU1aV-?}SQYi1qgcR6TFLmeo?{VlsOlZ!T}bdly-rb6Z^Zf-kV zX(Fd4z|q=`8qxG5r<5Ztmj|)VLJ3W8pqb6xtgU)ha@JNy?XE!bb6W{JsuUCn|0bf| z$>j*UqP9vmm14>|2y$HS8E-%$Q5wbM9L{5hpy4n;*=&WfS zA!GVs9J;$FUIBOfWmCa4sq+voR02 z7?=-a4x!r|W)jZ>vg#E89{~D+l#zwNZNLDKm2WKYE#NrdyFmKK_sM$-017h^05qi< z(=~UYZAvvNHOH8Uz3Vi0gXWqw$C@Jc_Gpd@h;aQ;L}*G=eHG!TdJD%@2*Qog97U>d zRLR92+a}>CXoX`b7Vav|g*8{8KJh8W(tc}~szEJ+vA<^|~wU zUb@d&eA%j(o+67c>&~~X`zhQ8tXpoS7f_aS{f)g-^Dn}86Bh;8Dev9z_YkzE^GgHP zR(u{;?0y+vz7<=tyf26kyx19WGGczP8pgDgbfq=0`;?CG zu_Y&_|GO!Vra&QKrv?)s%A-2%5qjR(l|ebAVj{BRapTvv>?j2%S4R|2N0Sk;!GKR! z4=+}Mu=6c}^i|WGb?TYZ@$QB@w&AE;ZG}v_t;lrp{3t=u)7D#RW{dbLMeb5jaqmfa0ieHLDQzX&d&qa;vQYLFq8imAf?ia zz+VAh0{#Ywj$HUL;5H!32k!?1Dd9v0(3FakeH?CqZAw+rS?twnj-_0TtCg_YmSp=bdhRM!4kJ`XpU>K<$D;k ziS+}+u;_mlPqDV^D|Bj$ti!5jGy^Skc+@a_PYgrk>4B69SP*$0?jSkpI^$yrRM2dG zEsB-V_zppRH;6yJV03~nm^UG}&Kqn@f-A^@2?c0^v50cQsJb*w7LJM>ZTS;Qh2bsw zu%TroJ~{gI@IMc9jfKkRK-!Mny4rcyOjm)egt_599J z^^Xs#w6jk^oxyr35Un0uWWD5n<(;AtUk0OD{>F(Nwil$FhPahPt8=3(f<=vEU4dvY z;BWM|M8}r+t?jSujgAfBOT4jHZF=~jhaQSfS`le>9e!uehtb=^aOcN|0@59~W(4RO z--YRp?u?Ml%(d+xz~n%5BR|*mzw&Q9^aP^MsGcvQJvP?u-Hp2p>smf)Om9FqMs!kE zN#3&3&_ev38=8l|i$b%gE6uQWM1T7TY@k;fi2mwPn6`}_oq}HJm|*nU_zr6H26j4~ z{v{W^%`8FAB69pl6n}hiWnlYQwU7_CvHUBS-bV|4`+$aYOq-O_b>NvzM`cBrQ+B9b zvoZA;5&X53iK8D^D^mqbvi4~yOl;a>{Zq`486#SWf1WXb9?zL2oa`X{v>NJ;Fj$_@YA?CNSRG}#<*-4ZJb$Nd~_ z&oma7hZZd@Q;s;kDc8-e4D(Xuh%0{_M{H=Q2bsq5$|Yq>myf9oNyn9fvA1$r>pBY> zUA~K}vizBq+QZ(^`y9vE@uGwamsFUGVdZh<^e^V!==K$()W=C5{(-*>Z^&D{#Z^bXVlRX`nYbv0WSlhPaS5DJp)L|fu40Z4D1P{ zobdtg2BHxS-vfkNuG9yNiihvR{mDS852pYrFHZ&j4mcPH@nD<|Oa|rxS;jE;6^0!H zs(d&Hm9$w0ug3-E)eQyxE6@6L--2d5a1dh;vS})qrYCVHFT-o5NWlSeR(#YiurLbLY(=0m!9Ab4yo90)VTF0v)?KC;GQHsdO zmHjQvNn!))#S6KJsIVvUrRLbV7LL+T+&-(ht(t=z zvh6_v+4j`T7&`$zHOAn#_65tf$9(Wul6t*Rnm9{B5&kB{3!m`^|n7|2`<X5K48ABQ1-XM2l;s;(1S7KK5OZOPgk4|S4OK3SNI`I!lx_I z&DA0 zUOEq3)z!Avz!R%_ccrkR)l=JZvE6lC`{c_j|VI7%hI>llmQ51CeiqPH0FkZC0mHlkEg zA1pw;v;Y!K-;q9Vs3^-HzEesc{$8+otbGl4hq(ZFEieeY6NmwWFb6$LflT%kAS9E4 zo?Q4FAX>$+8~#lLLSy5%K4Df_w2^8Z!b~7E6ayMe_$(l1dBV_ejEjMs^qLJU2hIU5 z2hIgv1DprE0f<@l@ZG>N;09nh@Bv^kkY$qbpp;yVpGZlXMB5RL+KzCP&%#w{jsq&f zg*CT9bF6XVma<0dv33ggPtEb=3-_7k4r`8*OWblcNbIp53U`L)iZsXmtJvG8IqHtW zl~^xB7KbX791hJ<Z8n=>w(Kq+mSSzy(>DDka<0a2 z`Lq2|7iNM&_%zL*ZLQ-5cK&F}h$b1c)e|e!d`GtGrAr0D3vywm?`kJm-6)@h?gI+u!uSWGeU+*odjfpWt|Hll9NppN!4AVcEGafT+C0} zOT~|+msdBGb0!o$gz!XQ58(O0p1=!%S-{yqtN>8GrCz|rxIYodF&Vn!`{6z73tKa( zFEphZ^h3ByY?Dls2uGj99(!8C-KaSZKlnOoI z;(^%krwV(Saq1G<2X!O)cQ@kbb1D<9vs%S2T9P>Aub zCRZ>|Z4y@7U3QB=yNc;bd?`xZVD?s-!nw|$vIs2BxgqKwI2yVFi72$+u{Bl?l?0Q zYpgdT_||GU#S0tjWB5&OTM=t27ndKu8kVS9!)iz`*kU^)EOC{pt9ryg@{tk}2otYk z#{v653{`yHJko`@!upEBGjc%?fN+a5mKinv%@W zl|GCI&c%1fO5X`TN1*mcWo6Eu0;~gO1KBta0Ch1}b$1a9&3$;B;XyF(av3H&3Zr2=@OR>jF zDfYH#julwAziIAs%^lHP3i3tlrQ4=dW1!};H8)Cgqcyi%b5w05E)*^)vN@t9{a))0 zsP$=B_?0cyb8Fm$WoN{L(!qlfLwvlVOzfmllx@SWbqyQ}j$(TNejGED%jp=OUtU|z z?ZS`q?QSPkV5u#$AQ*-(P6e%jW43B668!P6qf1UeU>E$DGOG%s+W$DHyp%so2TNlz zexrrLcb&3$=opZ}w*YAe)iT@$LjAE-&bv4XVs%Vl@B^*nYa4c2Au~Z4ypgHEe zaBpdDujW)U;k-%JKJb~{KD;JIwhy~#blQhM@rIq#$6@%s?ZZ0Q-98Q~G2F6`I^xUd z^4`(q>A~o7A3A(!s|vAc#^7jec0=WZZ>wvdm=cdcy_NmkG$6K@o zi^`*gDI;E{g^u=y4hK5K@9gk=w6;JMM$XdY$`tx2>7Cjw1Dho^rM?q>vL1Sjm+_Z* z=P~x;@Ab;$l+_m8o!Lrl<6tMt>VNTL@sTT`tWGE|ul}y`Dm^);ydE+3K{&??WtLd# zv$@LuCM}S^RQIWE1ajOWJnCLuFn;5PReo{FFEKC2?*|L!b|o&;-&*3nW|#3dfJ+c6 zh6$C#eHVBG?yQ`X-S1%zH{)mTajT zG^OHeYKNO+n^Kh~EcTXaj#6JZs$b&vCz_-BC0sY8P3*BVCS1YP=`&beu+h!Ip!K0M zqB8--+O9MOVq~R3(-5mPXm_O2^o8O3RvKglCYL|Ljw3K|MeN*t)q%Yd=!XYHaNdF zP!q%+o^{wTC$?`$AUe3cjY9&_hi^p|0qO;~^;=FYc9XVh13~w`fVDaWT3d;AYIHev z_C8&OW$(x8z2=v2!;OKQ-E!?61?_zi{gDGMe`Ad+wwo>_gT04p{62%pjmx;zptBpU z+GG%4lavf-;#Pxk`wUK~=2%iiAlfbHZ`tCHY;CFg4I&qas=br9t4$8^I#AzmIgyMk z#9)x6c1|_bUU{_n%*AS0D|6akF2vzCDBtkKU^A! zu1?`TDZW6ob})y{=0fsh&zXIRz4ERdN?X_tzeFY-gNYh}#~6VZe2X%nmf0ppPE{ca zt=9mBz;%Ru4z?Gg_RHnSsj1(84Nw;~LCChXi}GW(>l~K{BO4yIgogs=IBS8t%JC#P zriP8BvaT^`=%(Yx`CV#f;@Dmf!?7wV#_6<+QH#!Il5vsw5ynNNM`!8{SJ2H19XqnNi0yZbBGOY!U!_54KjS&z7meV{X2J-a$VE<3|r zXV6=yj3;4wMr1X11Yt>l;CHltdw!KpIKRp_%6Zb~u)hJV_^2k}0GSn{pKwHZunIA~ z&5i`_E?V8zOROCcPw{@C{iBG_rmtxME`5N0SS(=Ln%#$`tmJWgRsi?w$ zi)D>%LO=W{LwRAsDa-;B0bT{X7RVe}3w#)80h@r=178F-0$&5(1f*_zGmzT&EkNY4 zu^!kFcq=dicpI=M@D5;a;GMw!z@Gy7Qa1q40^SGYfX2^(EDXN@Rs(+tyaI?}u`uFf zJOum`@L}LqASNZlELx8Op~G<~Hw<0PcoN7DHlG5j$t~a|_B{(gJ?>fO_?&IlmH0`U zMU$+n5^jP0RMu4q$H4}%M~Nfc2F*R9xkoj}_EYTrLvvqf?kmkDAq`@WxhP=_(A=q- zE7aUL&2h+4+%C}Em6}_vxf?Zyw`GTce6-#EL34XF2hG8@7e<~*81=RZLmC*E!#Zqi zkQpigjKc2BSbELP2}7fc^HS>0@>@amDN$@uX6t3vYDdhv&i=@X!LGUv#nDpeg{=nX z`XCOiwY=HLH(raa_v&$MY;Jbj zFDvkYxjop1YVR7>T0vyFrnrP!p!_P03+hLWz_BaN)H05fO%=yjPp4FcB!8GctnnT2 z3kby}N?{s10;d4efYX7PDh^)&>;z;+qym|*yk`xeRv|TnCeiAIqgE#z`#HiXsY1E2B&J{=7bi{TQR3<-W9SVQmpCanPbk9 zq$QOL%Hut%L_*}^CQ*(pdV~YEDwiM~LZB#X(nc&JZ2Vi=TWxtNM#-e#R^-oKC zdQN%7jy)sDWs>R2-D-1~aSp!3!xwn!IS(ULR_5X{=Z}zj^OweWRTWqnhbk^b>AgPX z#98CcK)4zRtHbbSplH%)EZ|hJB+o+jf>58!Fa`y@HJ)&F2Q$G~V|)YW6I_)LNwF{e zxaX2Pa$;H_Ejw*s+Mu+eWS451JRaN({1)0jrjO?D-dn0ODtIY;;5V4~{v9F3FIJQ?A+4qwAk0>8f=QIJ%lh6QKPs)f z26QmO1;8P|iNK*iHk+pd+3XDm)&lc@RHU)*P558H0wBAG*#9QXA`}Fk0Gt5)4R8{W z3hgxDi$Ls)6Mh{y6ZjSo`{RVUV(SuM9&iruT;P0Q09Xd(O1g3&WRI~J$dz-|z`p=5 z2fhNV0lozc0kOZ4aWxS865*HxBaHomjO9SC!CC<{QFm7Yv2TuXB@p}J7*_$O0apPj z$Jl8QIYv_|wzPA&nYIc0a%hecQS7bL93`4?cWRF6v~YjYT(jmr(A<8_eW5uj(c(4> z`9@QkdV9hR)?BV_O6BTB+a3$N*juQ%%QUxKb5y6r-Upgv_d~cZH20O}FgIz3f!Ryj z9={T$i!@Gl*j%CJ#%Ycn7qQ1xc@oAOn&aCPu3#!oMN-p=YFlV-U5_EDAV2)a2vaFO z2vD0u2kgCNyJMtfAA&b*!du@9(TyEH;2h}C&Pg{TzvHAEIp)AV??%qJ*tzkT)sx}M0| z*kL{2a#lnjuR04y+idgW!;1Y^B2(}-)X_HMweR@OPpWq%)-M#69lejZ~t{x&Mp0sN&-jx!En?=EG!8zy=BTbOQF+~=A@-@)b} z36u&zrnL$%09-1b6X!zu%B59+MRgTCpFr4u%`Y}J^C-%D&vr4{`l zE$LsC_gAan*pfN?@h$1UmHkR(pPK_X_M32A0_TuLV{uwj4v&4NTufCi zxNWNA;stz{#@4hCTGM3MVQc#1TG9fzj&DhWxEIwq){-6qM^WxveE)1lSp+ETd0`{r zFk^QSFc&xrI0|?%un1TIybibs$nmF2;B=(07Rd39OMqp-%YYQnRlv)Ei-FC+CBSXK zYT!%2%YhWUH9$67x8f(w7ERJ@2{+SzD$SN~Y_`N6n=Rp(65*Iu;n-{m_oU|7fC={( z&F#?~n`=XI&O4&PP{&WH1NAt!f!P$!arlZFmzpJw-I0h^a|LUe0sb{dTnJ}5q_Lbd60j0@ zIbZKm1Y5+9@*^r6yxJH@5Z2+ zzsK8f2cE&~qS+F&8>?L0`FrYC7q4k%WYig1v>$9~0)2kWI4))!9WxG#8Bd8BPmCF{ zb-CkNQgMEB%`f~p&5i3A6t?`wS&ciQH!>*^l^~=hj2r7lIbiP&J_%ZCV-=h!h1rk6 zL3sw!J~+;ggEZEP^({CW%9DXJYx(^gj@wg~t+n*pduy|u zlY>;on<^I%%(iZ1ZU(J!rRt0%6&pJmhyxCa`h*TpsMIB??aeFzq(*IkkkG-vw)-*RwW z2RXRze07!-Cvbdh)lrHuBgEworJTXBPp{jG9FsGW(5_EDZW^q=s777Nwj>~Ec_j@J zFH42&oL6_CK9KjU-J&~rBZt+kMvESoFY3g)<9aJC`srxL{nm5)2LUNNQ}FXB#amkT zRhoMc<&m>W9)ojE(w?t{Nm~0yV3O887Ye^T4ZtL={aVdoyV6#z{ikp_tW}4f8@8q+ zEaGg6dUfg6zNV^NH*#$36C3t{s>$N4)j;L!CifetOUG~QF?(V+_Pv#xJKg`pL=}6n z(lFwb`DH2?cCa5&Rvu7J*wjx&Q2hR_7oy^P@R%?}Km~#Wi%R`mNCdEGkzC0cT~Gzp3GJS;p|am?IsnWAe>2r?lAhH zsb=HuQ_r2ook>`%Vw0Mv&NyQPAFGFDt;PsWRI#Ws9>51wwU{Hhw5?im&FcTFT2qU{ z5I;aLM8$lqd#vj^{l??f8VY>$S5?ZX);RWOxUOhNtyzME-KboMTEjsC$HjctlJBk7 zWUE-U`Ga}3A2>ij9oe~9)~VU_#m{5&>Ci9=aNh%13hW7_PLTz?9C#vd4X`h89T49q zg*O2E0UrSN2eNPs0KN(w2;2)C1mrML4sa}RFp!021duwxnZPZ;QNZVcX9Kaa!^j8j z1)dA!CwJ!oM*$0f1;8;t*5?x7H^2bUgLD-Ev4N~H7RXJS#{sd?vr!D34;&AC1ULaW z81Y+=pJ-Gxr5aN;$Jqqo7HDpv=GJPCZMWECi%wG-YN*3KrMYJ`w@Y)JlN7g~Xznx3 zbwm2aKMo0qy@8tJkdJVj-4S~n!V_+m=BRfHw@PzsG{+v3xTU@&_8!t4dr`u1AVBO< z9~F)R0m5-0K)52!6>Dy~<}TD62AplTS89$jUi{y20b9D4fd|-B=d4*Z&?ypxcK#*d7 zqjE`Yd5z5Ev-|K<{J8pnI}%;i%9DfmUTBipU@mueQ^H&#rv`i}eOdRKmGk>ldKs^~ z)V-|BoeS?aAb~)V*lav}HE=7i9=HR@db=CQ zjUM&@DLY>Qo)3H#$anlY@YldMft!GT2X;kX<9MBLFQ5roIUM*8+@A}44`>132Q~sf z0AjOrW&b_khq%Y4=f)>MYLT>_+vZE6Ml(Kh6U4 zt;baBMe~-GD<_=co1vU6b|)L$?%3}xg`A||p$0u)J-bW^_O3AVi*K${>V|F!B^)by z7scId@WTfRD4zRr08!!Y1*c(=`3!vd>oI-GPpagNFSMiIrAB!uO%$Z-cbirjhdOK9mbCp|`ku#Lrp04%yWdA)=f@E}@AQ?TjF__H7 zRb*zMh1mf;KgIOI&oP;E$?}nr=85H&KG~=T9#pHxSDMTr28pv5a4l51!DEX`)$`w* zKEtsS3qIy$T`kIilgatYNq3bBX6PZ6c|P+KWa)_*{}g+U*IiUh8I5A)t^|f=mr%fu6ixFXY z8xNR&H=2-{lQMguk)*uj(Ka*epL5I&8$`(zl{4{w>|VxPaPfnutW+WVobzq;3hqU! zeBlW$$^_>Bc>M4|sk(58M;M_SwLreBD}bfIH9%I!Yk-#makxi#1#m6!T3{4NE&FC5 z7Y*D6+ycBC_%iSw;A_Bpfozw52IQiF4M1wnzW`ned;~~o@jDD@eLsB?%#loz`q061K$R+z1|Dl z27Cwj0`Ps{9^ePS*MU9JUj7HTANTAleF%hzQ9S3#Kf--C;KxADY<~(Y03HHP1bzm@ zp*hCqz`4LLfD3?!fs27(0WSw01xA4X1xA720CAX%aSVt{$lTH&0VLt8#MQz<{r@;%fGmNT5~%z$J!uaaJpIS?bRIXgm4En z_qFDr7uarD*2UgJ&8^lPOT2`^GA{P+)7)<~_j}D{qYR6^!L~_0ti^W?p@A9dvnlIx z?3Mmz+yNSv`n15ha%RqEDyG(iK+e%M%||i+>wXb42-i?PVnYiI&29_iY!5be8@3M& z_UDs*F9tn!C+-HRQ&|V8Q(3L4fk};?p!3B9Hnk`?HW6pV=5ML-cQM0S-ldP={SefP1Tl@?i$JMHRl-ouk7`YXc|y>74D0$ zn0IMW<3+BvUwFV>y1S@x){ptbqeaC`KHjj_bHv@fEAo}Q#)D&%Z(F0@NHQu?5=k6o;!g<^=@nE~{fvGlEY3+I{f|il< z&tSR(KM&W@+TVVR*CrH7H9OuJCARf=d6`{5rUBXKmMdIQSyeShc1F|sOZ@OkcV#c& zN_NTcLTq@YyRu)Wp368hwe!R3K0Qu(UyM$KQgEnM3{sDuF_WQui$ZQ1KE)NfI^vsK zj@XEo%WJuj9W^^-C+zZi-i+yv7#3GgsUNV11}#F3$y^Fi?&GZyzy^9NjK3OxHa;>> zz<0c|z`DPBwxF(tN2W-R;3MU{2&%j+0H7+#Y+_}n4lGV8u>+HG!ub3{IVnUI$bPm= z+rJgJ*ht1!(-LpTn^di#I^K?q(?YpjiTeVqkMnqvJGgr!C#QSdX(d=UHx$OSWG?bf z81%9SExkVUsCtCnc3Kl|6HVdHS(J7`l-o;Y88`GxLcv@ zU7*}?Ww_(62M(k?%k&v5u-dS_x4~`|mB{$<9mj1~ENRQbpw<=GJuw#7#VQOIjt1p! zJf6AmyR1P z8(X8!zPfX0QesuSD)_(mIFToUIsh> zyxe~N7vM*@XWo1Qd<%FCco^6Mwa1#?1c!& z@jBtI(Hz%62*=)u*kiv$xL;}RbIoxSN9=i!k7AE&n}i#zIlcwqMr)35LOAx{#BG)4 zR%q@j&27-!{hE7Pb4{8Xi1tJL%eGC_bE>$3NN8Y|{dxGx?4b3jGq-Ln&CXwv{ z$HAp+l2;Db#}QZ;;j0=f z5zd9HxGhd~*Zd~soBUz=D6*KwdZCQBu)d%7Zvz?nUSJ>KJ3z+dT_8o=dq7sv4}gWh ze*wn<{|%e~+y|Tl+z*@r{1A8{@Bola3{>tg^YvpO{ka`Ksp>Sz-cZ6_Y(JF+O~O@a zj`0?5o#uY7IaYP??{m$uG7A^mX2SAQ%eJP3+)Yvc%$8l)Uun^ZmWt@;(h)BQEI)RP zD_-Pp*)h@GBn5AQ^$2_k${HeU5a)d&u*=>b4%@@+lI`J0+PlNiXm1V|jBe&Th;C-g zqe>TyZl)r+J+c7|>P+0{z0oW2fwA71{|r348$XZ19Pgn_PWf%b-H=x0_fc@15}^Xk zeJA7!S1rc$5p)k{&7QNIp%_I`Y~8JjZA>-GI9`FX2ZwUudtwWz)}t?Sf(0@@EN_ex z-zu+1JQx}Q{szdve+SG1Vz^&TkvtA$)A&aqhlDl)sj}d_+c4krGeD;A&p?)=+whZe zL{q9US#wiulYA5@_E-YN-u>F%gPK$2BPOS~2-$}f%G0@hoCV(w0J3Ia)yd$qXi4lFK9Vt=J%K~r(#nq$b1qWmpa<6HHg z+=*xvS-Xq!|Ga7#a{|c;GC3+6tf}}2?)l(=J?PKQ4S1jEJtdI;&t)AW+giL0hu{gT z23AnNMiCD=f7QSOzjy41)^n8mx!fn;e~JI%txgSj3RSDMgy-O0Z$x1Oke_GB6|P#k zWFZdHnzMLbXu+a(>j{e*7LBOUx!qB7|vm_It-lTYgg*%f%{K3Mfl!Om+@K%Ir)mu+zasQ&6Fm zmy2MYrtbObWpX7x&)H5Z58D2*#b!31IAW9E^5x>b4!_A}tN_J298GxQTr9gxd3XFM zEqMJEQjq2OO(2Wc+rW9iPk`mXgFwE3uYlJ8j{+NjEkMRQ2^|TRp^?Ddz;l3mf#ZN| z9!h{r??m7%;1u9o;Q2syAf^KOwr~n=nAv?HFbuo|$T~I;$g0CIL`u^nM*s;&9YHw8 zSGY>eMK#CvPVC*KxqCFXNpnwYZinVx(AHZlmV-KE>WH&HYPrA8L*rE3wC^1POzkDd9MsAY7^D*rgI~ zuI9=#SFO2_=5}lDRn4(Aj8oVxKlJQF{`@8!acRAYCBsJ=TI#wu+aSf1?x2;Kvpq`7 zFS03x`o7)zWFPVvV_JpTRuEe-nROY~gc3XmTCb}o2fA|GrOZS!T38Y^bFA&=mFX1x z5cu#dPP?B7FIg5mn2nU70grJNOxG&TX$2@Hhqls_HoyjTUJjjdI6$s2jz1`yGrz7v zjoHMh_^jxx3@0gjTz}bmDC;Dp%2P;UOFno&@yvdpT(a3N3k|C-quLu|JkI1Ov@vI( ziqb`{@$K{tD2uwN$6RD2BTww%h=&|`x`+itZOC*oQgxg@17uMA+5T zNCzzyfDr+u;z`+b2-G_KoNEINS@?Cvk8gn2O^`6m}$TxgHknfNFP{Q1SpGX**WavP+3+$(UKn!ri7hmM`HpX^s*`xYsquK?LFcrMV9^SBCe>r)dV?u-FTr^TA#R)kzG; zm+E17KUU`_L4k@5#BXV-dk0qM7Fo^X8@mN@bT%3+?-OH=1sl&lmS8>V@<*C5Y_D~o zkq9rhRq3CNnDAn5bLdd6aBWp(S@|5US!<&JjfXFC%~sD?9MF*J7Ev?>e(&thWNW~> z#|3(=hYeXJ&Q{L`D!Z(k5`j~2?+i`G25vb#nXc@g9~W+HIFRLv%L3A&1N1>*%?Gk( za5zx>9f@J$990vP)wX}od*;%w6g+WSWv7H!$Ju6{v4p4LS7!6i8%CJM-9V;z50Ih0 z0z3iuDv-m~uK`a7z5y%%qO632Kq&KSFc2dVs^q@|WJ$gmKPkyHrD8X2hnr!WqW{kI6ByhEb4*Ok`v(=*F9~aE$~wXvbHS%#k0n7&%w=&we~;nkTzEP@|*r%f)qJddwx?7`!Rmg-%7XRvy-mGJbCIz`b~cyq*wOUUc8&|4DrVJ zulI8dwZD(O7N(`B7&$JP$KtY^Hn9dY;pbNV|C6uAzS;|88=f(5U=3jy2t(yR!r|qV zh(zDTpWb*b@0Vd5lmek#wHM9{c*1bxa{NuqOL4~%B>vLRj);(Rwde24c<46FWS5aV zTuSjG$2#z*>M27J6C%nQ&X}+ib318Vjtf2&dyIpan8V_Nw%*0hx!UvlZ9I&n((yMj z{8$L$Fa7+;@f6sezwax5&5lV%$1zFOp1JN)No%Ynrw7!urOt|p>G@D`{jg5|+|NBm z-m7WG$UmbTz0VZJT=V^k8 z=`WWWI9Gdqe~E{&TxD!{F;~TQVhG|d{iNpXTJV#!T0F%(Kx zyX=gVvg5emQ?bWXiixQd7qs;le$LgN-znm^ZN>4Isf>jm3qky)pU*g+YMY5}IxBz8 zRF9E5GQ~(8o;;Th!u(@jKLbii#l*C9i>1`AC1Kk(pNc)ER7^~%xCq1aCVtMFIqZPfBsm$joh14y?pZ#?fBJn}+7KmF#kiF38*|0%ZrVkc}{ zWv+|u#2k`%)6d7h!{5QmUwKoQ&K;ht%H&Ynf5Ha*dloI~EtTbtit#CC{0DG12w8ro3ZFS-gXI z7vJW$xS+rL9FMh+iGByfZ#<3nH_?v7gs~TY>E}22IhQ<7bVCiAat18RO<7`|B<6&; zXStL-q2CX{y>qqaKQ(Fkk7Cfu?{CW!@tgks{yY4hVf!uNJMS?uefQxZS5rH2rk@<& za4vbC=!VPPAtP1kLdhE0fu(CMU9dHFuAjporAtgq&wS-FzMXYk@Tu5iT*SoEB`#>| z7=F&xp5N@DF(>76{AJ8z;m1M{f9YpexO1-d{N+$6QtL4d&oyFixMLmo3;ZONVq!W% z;vy}{NE_4PVA5Vkm*%Wu?7CmO6cb%up*`jl`7Y?WKS%y%{op4%( zas2$J|7*S@j5~E6F(%G?MXK7(BZ)ixy!ku)y;u1wEky_2Qb>$+lvOdQw;{1n zr9otyvCE*j+HvsEig!G#l-Y*3>S47t7bCJPd}KtH>D}LTAjyhPw|Lbj(&+tG12AI z%4NSn$;Kd*j1$X}P&4_|nH-Yw5V6m4C??iSad|RKsd2HB=gbQ+F^nw|228x@f>)v) zvCTIk{?bn_+;^__{M{j`?w@Y-e?QIWffAiLGTq1=-sxc4?v70zs*~r^HTTbRt}ZZ0 z4v2}ddr^GplWz2Z4?WA$jh-XZjGn{09?ab9-QB54^b3B(>0I4m5MRVZUtSeo26Zw9 zz3(yl!Iu-Jr6E38PB$jyVDfHHldD?X^OI-iS`UNxBqsXwH}UDzbmLU?Qu~G&C+Irp zr9w;E3x9Iyn#-M?>sA=V7ctS7z2b|~gk$>EqmC2cZQ7NX=;~kMiY;InTEJnV$)c3>}G0_(f-lN+nSg>?)_0Y<)J7#;#mKMcSl+Ozd&CR{ZZG?px zT2@oOAcW7xa3N^JZJthJ!Zoz4e16@+fm2DcfVj=iQEsKBbu8L;rtzLd(QU499wlI0 zwNZY_Zj_D{moc=aY+h)d+|#bxJcz#x>%tyQ`NH!rTPj|(16LvJ|2=TA>hiHlxlPt` zmW*TPzILOe3^$k|kt@mYA(rv3D9zm_Yc*Znd-LLfF<0lm$ui?EDpU!Rk$x!~VpUznHJL}-~w*F))J0)@H%4p+{ zlFue}1E%YuIS*I2^{1=y2Q$6+3{WZ$^2%!C zPcN`;le#PZ8_(45&1>t=iONoCTzq=9@rSk3ZL+q(n(;}G3D33l=OkrkAOd2k<<+~5 zKYhTu&1Bf2O!;EW#<$w~(^uKK6?U9_?$gE}pR&WzEavm!!anD<^{1b*vjG9oHZNZr zfBJ)klu%DGhqu=|y{$h3lpVfzmVRFS+xP?F0)L#Aq|XDPKehGeWMwCaIJ30z8Yuq6 zN#j$%Vu3Ugm91=We`=QO__}hKSSF1!}dZTuMlR%8O7fAimSKWpm`B@^-oDR%OCL>qt3P)IvFMA<|Tl+Ig+1UizDXV8Gf6B@$s&E!8Jw}Rs zDrc}cpt@)MaF}H_7f}k6zUqNnOAHkRWo~SCQCD) z*i0|Yd~GxR6*I4_s=Q_d-zG1nVnNLUeJ>23bTavux#Fa>m(6t1Ot#JRQOp$!=2hWa zcyVSk6*c9Og<$E=oKTIdbXB$-pYv>gVxe;}hg^=GnQa)3>?GQ$wVAUFpDH=ni`Zs{ zXy!Vb8KjxpZRS+PI7@Nq^Du3P+c@w#T`_tY3Yasr9cPqogklz#FJ4f+QaQpOrUDGl zv9m8S14||iJA(xf7i(3rVr)XmV8x7JecOd9G}^GDm$#6>SApWSB@RlGsO%;)2c4EammKe6*0Y+Paq}au`%lAt=M~t(vR1( zrl7K846Tm2IvWqf73+J;tcn9MS1;MFl%0gIs8YL4#*?ltdG+JRVy@n{T`4;WVU1R< z7(=@1cxFv$%+)8hD`h7kEb7s*us*Fn=WxswUZlE|orJK?Rj!<{e!Y9&b1_$HArPJ` zI|*T-f&bR9`rBbCI|*SGB!qSP$vy6gg~bnmc@^LX?LF>&`N`-!OiWk6cBSkjgf&LF za?dLJn#3s&+q$IztdX# zzy8;{*1XqVd+oI_=iR%SUlvI5-vSa2OP48;;_EuG>#b0Y!i}oX5DrV18K9zEb^H&% z1k1)d0$poqDZ*jtGDkkCy(q=&-SekFY9}p4I4oULh!nO&lB)%FfBzmEL}J{ z5a?>(+7Ty^Dx#$bho#GsNb&E$`?BiVsV5GAIk-X)4dJkKO$Ah-OQAqPR3HUkjSxdP zEM3!x6u*6`^b58WNPVEC2#2N1ilyth(V;ehlr&}#7{X!cvIbO?%g@6{wsX%4r25cO zgu~J`ok;QP#^obR3k6bov=rg6blEVvz`=QtmFZ25mhsArmLeRMt{LDf$is%Xj&A}f zcUp>YSh{S9lsf*0pG4-Rt^%oOT8eO3x@Hn7e!3!uEM6#(+D%Il4ojCEk>Zz^WLb=k zK7LnqYmqB3GB!SdNT8eO3x@NO<`Tbn2E|BVm zLt!w4!_wsds3@0T=M7rLS5Z&L$kwN&2#2L>4w2&LVM4B3nLx^hmLeRMuDL{tpNDM= zpO^`x{Anq|Vd-*Y>6#hXdxtqa|cqh8F-aTOA!uB*8=br(^kSG zbiBGqOA!uBR}A&BZh^8*5@KC~3!uyn<-bd5X~wMZZZ%gu-(9G0$lBE_#8 zT|GYu>4NQ@i6I=8uGK_}KV}PV9rReB%bk`Y9G0#%L`oh1!|$l_mCFJt*yo5C!eQxJ zi+m;zb@Qpw!la?YJmacUyU1Lo9r3s{pXeq*B>B4zL z!84J8(#d9l)NNXda9Fz5vvf%r7t{)*UeZ#8!_t++NPz>k7Z86gPr1Dt2R0tY8^rOhj9#vZSB(^7=P z(zO+Q1$nsO{KN|asbjPh;jnaVBT|?yG``pFDN=74@ah6BMK~;7Dc~#6r5})TTp)Fi zmLeRMuI)sMU+0_Mr78qc{FVQN!_t+?(j~p;`f7oclni)+Asm*j9e@hzeEsSYDS?za zEk!siT|0>szuyR7t>0B3WkgF64olZAB8BNfW7aef_PF7XZD!C?gu~Lc8@Pfzd{*}O zq(I7xmLeRMuD^&BUsp<{cQ@+I5o(U4r3iU%W z-RcPHO%`75rKJdmr7Ht`1?eg-wf7K6ouZ`(hox%|k>aPTyRzK{>g^lAoN`)frzJhdR-uZY(AO#zq5kojE zT?dF1zkT_c{M@tb7OIJ3L;`fLCr>pV>Qhu});jnc5&C<1Kfnkt9Y9%d2 zI4oUj`fVay1V@JW`YZ_J@R3kz2X6i)ImMQLK~6;Q2nzJ}^$8Dg3-b*MbP02F z5Afm(o57(mG}q26%+%KdDQ+Q=d~nL|z{wB=K4GR8zLBDXnBf-UwlI``Mb4L|eI^Bk z3pCAuy(4@BefYc?A-)Tl2th39bJ1x@OW4)Mg-^u`eddbjp62BhOkN67J2+8$Y2!;m z`r0=vlz6)Z`1%AA7nNW1uG>Oi#0u|nNGo^26N30|ayB4)pD6a8BAVfWxJjZWEx^$v zlLCTEvIB>vt^lC?g#e17-hkC8A1TXFzn0_0w~6q&I}=dV(960rU)Z6M<{Mo za`c1{c7|YOW9JD$sDPMU5Mr@0S|LA9LOdp(1Y;{@S8KNVPJWaE1HOVzzEtY|0sU6*pM2SgWj9xLVmtX!N|_w)|bDt&6E+F{R>R7nOtYHe}O6XXnqT4vwwjpw$bm|zrgJ56Wrq2IVglv!81iG zDPlOc4wDbZRz2K6J!{M+tPCSP(n@F7)7x9eW0);=zl z>p>@&UkN(F{2I^+<`;h_n2rXsYKxA6;F_Nd)*f^G#IQgY7t4iiK3kpdXbAQgeSONyRmO95Z;ooW9dk~Z@()eHRjq>W8St@U z1pG9`mfndwPvIGXhcR#>hEhBkuznXFK6&2hgS^&tOkw) z77Q57=ij9_1M=7(II^P&jWZvt-^EV?%I)-6*f(1HJy2+8vsw*V0dqU^Sv{#Q+QaPdqaEF zh94SH`28t<7QnIZ%==AvA;4Kh^DzJZ6yAE^q;?7qx{eX1X6C$ER`ynwlg19Pwwpb9 zru_gmXk%qMoo8)kH$Ytsf`1D?oU(N0z-EqMOvgG+@eQ*GcXwLs5$x}y;}PT$6sqs3 zv&6|g+&91zj-B-ib&3k`b$41~I8rA(B3LKHD}Vr@VKCp|G2GKP#A&8ifEV<4PGp_% z@E~_T*dc1XGRIW}_EqW%O197EGPbp^M@Ud;kaw8+;F&|zZGyvKN609cEl{5f-*frG z%3~^y#UKV}7b*wyXV`ENGCjAUz>!kc0RIr&%*-VWs)LmB0Jsjff}R)_#Y!pnhpPy< z1%!aFEL^L@^`uBxtBs!c);7w81P48o6xrr8I4s1|*V`ND$Or=l%;p3J(Sh^Dz2OT@ zN_CVAty`W3=u1?F;fGrWhH=`#;R-)2RwZt?lidyWlx()UeC0}JbD1&BhuahU%buvu zPug0z=~uU|ir!OvpZY{kiJN_}_nvuD?A60_`?NZC zZe6>N`uG-lPhvD7zp(jN!f!C`hTP{2q1{2?eh+>lF;X65oq|Jxd|*;X9mY6bq3VN| z7#R+6qE3PcRriOv6(>DiC*MGifN)PQa1PfUt~b(PjKOeSr*MyuFeeW<)&Xpn2-uwz z%5eAsj^|h>AK$PA|3-ZZ4e=oLNJnqD{%}1#y7GAZ=aFLK^1qfmYNfVID5MYD4|Y=$ z94lpA$kTjqWA`Wv8@N&~>a@KOj*3dup5jEw=RBKpjT`T#uXa6zS^mG;-mqQL%`n*0 z9YTk?qbnIP%uV6-SzGBHy)G`4+}Q3HJnDc)>%MKCY5HsLE9}pI5ZSl&cH`Q*n(afa zPD!6zc05{AC;wS;pYxkMl}`70r+&=OV$qrR^}M3E<+twje(~htLfgDs?U&H_o-{ec-;l}}Y^~0SS%qr#YJeWJ7`p{wBI<2vs zdfOP=+AH1Ns?O)NpX{%3@x<&M+s;-h9yphumM=0`YOT0SZk^mE%~sjtYnBC#P_|ky z=TINFk_kHAr#A5(ES6YwpIfM2ld7$ByDcI9_@aJ!rz8$MIiGHDE5BuLx#W_OUpR^z zvZPabrYbZQ$os9(nXpi5dw^#$*U6)~-PYgV-7P@vuC7=7bdLMGSKA~4mLA}$mb6Q) za=57Y;Zof(uNkeUyFAY?N?f+~%=d;q58W+w?y0MbO}|#($=~Y&N1CtoIZ~DHdM{K*%=Bp=Q3Dq%nZL`I z$v+&wNPNcMJdr_4O0q?()#b_u<}GkI5g(*3earhy`V+Ss3Sa8yr||E$ zbEl64oGn(5&3|?3#QB|ak4}m1tT`SwX3Fj7M0P6l?;330`V>_AI20ayD3ND8%`n&E-cb3wR;n^bKTZ`jbd3_@U1)P{ znAPBu)wUr}FS5wjeEkWxir%r_g&8$L0}UT7n7J)N?waTn*@83OMFxz}5}#Ex?rhm$ z*>ky@9ZwDw^E=^`*-=}nS6P*pm{vEePfq>3W2K(EwBC8V+`Z2)TxQEck!%U+-NuFr zFXDY9L%KR}#8*u{zpYzT{-d0s$CnzZo|4ZdyK>pSrtNSx@n`ydM!bajIW+&I89gb>6ZK zCU3^w9c`CWm|d1uP`{!wcS>tVp03)vbLZBTp1rEO<%HeAeJ3@=4Xe&>k*K{s#G&5) zyic9R@F?#S`BU94il{Dd-a0f$dvuZP$vqq7E~qw$J0`V>kijWWPqo)7cSHRPb~;1F z$^tyi+9Q^)&UBo8IfZ8QZP1BLt5i!}W80;4 zs**;X-Ob?kC7XF|ZnJ80hIebu8(o{1s+JNLD?T?>byd%7&aV4kb&l<rp*@Z@GUEUj-H{?n>Us_}z{7To$zx~sD?SfOKdV9l@ z)e=T#NN)O8nBL=TQk+6$efB`3w%qX@k?%u`EL!}QtCsP`YuC>aw~2gX8tvY?M#rY~ zlA8T}?mCsNCIt#fu`L=0OY4lz%a>&sS+y7R-EOm)BlH8vt#qJfzlNYo<>#E_vIvWAEmGB+5cLmf$NV#?W0Ya zM_yMMpVW!%k{*yNz50-*Mfr0TyQ(4P(cczCcs=?UX*}Yzg{EPcs&t=G+Fiun71~WZ zkz_G5xZW#LuPxg3=lkYo=SzS5T$WsQdqPIVwXcTjVhbdbcP_CnJU+%NGizFE>^Pb1 z)B)vR^Q6~SQ`p8a(=r;>R*`(Cmy7z{H@Bdf9j}b^L>ZAd+lAj$QwOunk;8W zf1R;Sr*`QrwQKHO*Cpx9EJzud+)~i5sxCv~<@@OQM@qe>1SVSqjL5JHZ!zpLHd|6! z!_Qt*YN(g7@{`ESlmixp8@*MN_YcxucdoIp;@zI4su%9{KZ-Tln(NLr6?Xexl__r= zyG|=QH`(}%W>xTKl?vZ+=FO9$B7V%v^Y?nt?igJ*TH5aQVk3)B$8)6f-=ufhV{pxQ zUC0kjTsguS?N`bTycH)px5!-NL6)@Si_!{-++|5(@!f62^KH8-Y=qyshi_?6%E~=-J&++cej2L)uYke+NgHe#xWZ}Xb3d9T@j@X00G{p!ySHFy0!WRc9o!R=~` zbS^ADF>L3R55te_9X+BrX=m`KXLAu<+ z(Ke^1t>`W#zr4SD<+A-@F_ByPPFiv`LoDjY)k{l{4KEB>V;a4%{;N??>!z=P0ju-; z=e>;Z6Pc;EV3g5&U#S&G-HlZidUzii>SkNg>Uyj8px5Jbo}On#2Y4s>Hu|Vn)LQh| zqhdL|pWU>`@Z_oAJ?d>Lq}8TxKJ93A;9;tD>duSiN8dTUg#V} z6YXZpNqyEQPM)#gt-X(k!K{ge;SSPwPS0Ln{MoMH@3Au(yiU~)ssgfT5hg=)w<5`(2H|UzR%y}cl~j>ruutY z!1kZn60E`^!gHKHTeNcCuZS&ur!^t&jk1IJ+pRq5_I*PuK78Gl z^yzws%|}<~C3Oy?&)!u?_LA8^7(s-c>hC zwzVi1XC1Y!NH5z6B~^aqt+H%+n55~o$qQFs?|rklQs<1w4U?3k$r0ZdZW=ym=;mI7 zTes|Ew)AxY9@+WPrT@*8{;D>uIUD`wsOPm>Z?S&Aj(Xwu|_`R_UeqPN7>uYs%PC0^Zxrw;Qm9)mb}QB)@8`iE{B7T47_yY zaL<)*Ge^8IIJkIL_r#se9m}3dF-CQe=OVg*Y={lRiPL2p7oMAS(IsVD&hL7 z({lH(=Z-tBc*0%L^7t&T#A6Ev)E2l{sGODfXqT_IJNeAXb@hd@jcVua&38QiYGi5= zwtp|5!u-T5(tp1`n%Bi)yZc7{H}#_*xcCn|V^sTB+u)OB>ujW!dp4d6;;!M==AXYa z_2FH=cLos+jkA?J=A=9Hn(62-Z>RSgr&aY_GpMDq_oR)Xdk?E$I#xaNTsqPBxBx=xDRC(s-~z#A>A{&mTw3nJItwmC1thwx9QW9{T2D z`gRL#-2sj^4rz}*23fAyBK6_&@=TN4J&V6DoL-eaYUpW=q_UnV=@~1u2lblr9%W*ahArZO?~uke%h1ZSGl;GV%F8eO_D2$;#@CC)C6bDKixyE zd2W7o`}hVGtN3T7)r~RHz6v8Mmik*nT-d89UvYWC@z5cc#oVki^6NgN2AOW^xcNPL zhWBgL(f4Ls4?3eT*hKu)rM6@H_pOyv>wWD0$`!RfW0IHD3~lchxJC4n);RA?J7d=x zk4SzsXUhKK{jalgsQUtH$ch85=9TF|#?)pr2I9YWal+$L8&CGC5bW`n&juA(lO+ zPXBQ9{o(=oDavWhp z##8ZL{?@M1wI4QAyFYtzs@`Sh2Iou(1INL+l?aQ43VrhOm z&mBA`dAEdn-Z1dw5j$xqm7UW=`g9DraX@+X($is0mldzqDQ(UwI;?H3+{;K~@qw6d z?@M=;xKXY@b1Fl2m4{v(@OHn$l$4%r*<+6UxHezeOyafmVvmHkHC1`rd(33r72foc^tIYkWV>tpeZxUX;0~yF_)sbF+a0+Ki#3CDQlQv7-*}uA+x*p>e5B`CJw6)8fJOs=GHeW#iX}2 z=O15cDZj7p@Z+i$6Kf{x%nkf@;p6?*gULR&{j!f;i@G5fw$<&7_ge|^dTjp@lDa9c z72JmHkhVQ5x$t7IV88Z_tsVzPrFm}Kr*MC*e&mDv{f)O<`);qPTPuCaYH0NFW#^vd z>qu@o-zT}xX(dm;W9skTpIKxPSH!FDeec%tg%6*+Xup+b8+$YUa@T;=*`EGc#XsD? zM6L5Gf7y-eWaA+bQ1?}Ff=7~+{D*OY>Q}6MmFC}e%-F59X(B52u~ISZ_mOWgV#I_0f1 zVetdrChq-35~(%ng>AQ$v=<$ZPmnm3*DwA2lLIaJw+xm@mhV;Md>NS{owcD!A+_fU zKluWwg%fm=Jp;BkdpL3Z{cYRT0^Ho=y>#!sbLUJCkl6N0m3v_6DyjC84~iEZypGjf z>To#X>p6!i&g`BWk1-g%>HXPth zxVx=(fAz(MH}AB6o9x@_H!`s9`w^eD=J#Clt4zgoLJdUwJpEh7%H^T_vho??i^dNU z;r(4CtE5yer@q=@LEb?1p!gGKyl+Y0aC?$Izy6EDkh=2JV^ygGF4tzAoO@zIkKrff zSDrrSG_Lq;z>!z^vFba|pExCY>XBU7@tU2_Z%-NXS53rGvHMyop%1#pKK799vek23 zocuz+iBW!zSx*!yWw%Io{3XN58MIt7?f4tTEv9Rv_SN*|zFXicQTp?fyMuF#mrq5n z0K-Lr{u0lA-cnthaC2y*(!D50pNCVgeL2$*w4tc&OOMk-J?gKOJ`ET4v1dVw3- z%zcX@E8I@3FZ7P>Jus*yW9EWKhS%gGwiU=u5gj1X{md+Jtr2Bs#}(zClN~(tq~m6% z6MkZ)wH=vxRh4?f>e3SD)#votkXy_SU0G3m%^M-0xm& z;L4)z*FT=oniq5|qN(TUDG_U>9Gg27{erzE#$8qB$~tZIO6&OSp5yE0-*K~hK&4rR z%%df>@-?rgi^bZH5j|0w>7(UV<=Xv|rSBB$iGdOKbE^HO*4=S@VA3G#J^JprH`#?b zcJ&2mWm9r1SLo(-w4OWnPVMU1(sgzxw&-e}+;{M7m7)0cT8S<8^$tTc>U_?h@QxaO z(QRtJ^8!^7?VzDsPs$dJz96?@kE3{ls*Xro61M+ds(L(qL-$ofb?h#929${{k7zfW z?U=dRhL>{rO5HlC>e2$suWc>s9=F$39L}?m%gc$jPK(vquqIWla%yQ8Te~_9r6ujb zH{IHJn}_Gr&KjN9+)XVtuU0%ZE@hQ!>fBwN?4HMTzTVF^tk~Hc;q2TI5TJI8XWVez zQ6X(xoaWy3=_-#ibIsL@vLoEywlp1Vd0+MHLVc{}y|P>{XXl*1P0iC^1o>YZyg2xW z?-)J*9CdBSHd#sOVO`XW7B-k0zQ5!wnfof(eo?!>mu`Xf`%ioIN>3%IC5La4%oy1t zz3`htT+-Qr+4Yg*bK8tU-$!=%wOADK%2b!nsn;I=CelW{)jis@)JA8`eS5V_TUFL^ zlN1U}4r;W-o;Rv1HOeTH?_bbvC6ki5v1?Mw4X0}yX|q~Ai@>k$i4je9SI-tW+waQ= zP+6N~d?z_YVS9aT>Ws_RvXx&peXaTMwPH(%d##gyWOE-A`@H(OHgW0Q6}rq(RMF_A zX%u{Kf(CDw*AM^9WiSEYP$4~VdX&|4!g5!nuOR_S(#*B+ioi-pfTShwXYq?TR z#afp(XB+eO0ELBh#@EA271qCZ>@xW|PeY_6Ah_gi1TSX0VeOO+I?WOXIC*7-s&R3P zcD0IQ-dJHK@s4d$@PKVbh8- z$qab>_ppBNH9#cy{ZrNK(*3$|$v#8UGqj$R<>ddUPyce~{k5@`EkBmVWcwHH$aVaY zn=U=^P@K_G~LzH=}p@(yBM8((I=`~HwieF#? zps_YC>1axqsi%@OWdF(tz7ki!OAys?Ht%f|AgQNfd~vXXLcEVn>ZEA+ZheMx@@_qc zGxEvCLW=|YlU2RXtojG8n%2JHK2OT0^xGTJx36oTA*v%}5BGlMwyWo%hSFZXc^|rrdUvJkr_>JR z<5~xmLamZj#yfWF_ET4*d;W%~9#K!MjjYWZ$7~!{JFa~5hOx4r&lsD&9zSt)ob34G zu`?%#% zKecq`m20?LTMft{Dppxj7*Z40c3p8K}0{)@Eo}kGCP=w|ALECp=iPV%jO2S9 zmsPs=kBkZ1zhqM1Em2|_SC?M8`Xiul__2l2rfY(XzSakR-PG!zw>rQt;^n*rdNW0Q z-y4l`Ke|H7W1)(%+t5SauB|1uUI%M$d3v6E>^(sAtWTqFl0|KWx~0mV9@FglO`n<^ z9%)nW@qN0QbcL1U>CM)u4-c4M+?hH>;>}Srlj$E#S80~;uIrncD9#C;WZA4eIdOd- z`?m{b%rX%1aR@J*IQ#S+X}izG>t~MryI{t$ZjWq>qHjAs8q+dQ-L7G-_p8-&_OCha z{33az(~xhX^MlMBU5<=c*fdHtrt#CF(~pi-?YQ`{+N3k{55& znrig=iMry;y=k*wxwgBtjCk~<_0`&&FAf>5d+zIW?nl@BH{YvkF8|yfkk&CvBKvD^ zrD5OhMyY;DyEy5yQ%?AMPOHVc(%2Pm;wEUlHFr>Mm*#E#P%(7hr=)FPKiYI$uUq2m zdiU&ThkM@>6z)%aJf?ophr)&v>4^_N^sjj^dfL-kf4RGNvc21GwcR~+TPJsAmHU3N z>Wmu(H=Bd~YBYO0m(BmFbaD6AL6`1nM_=w~Vp-}i``U$VMT(!4Yxn*00_0g=W z8_UwKlrOzhF01_ZnyF;i_0n^>5sXO0SFHcGsrMrHb zi{u9RruiEy6Mfgk{Pi+%(x>|gVwS7cUed^m-RZe@)f|QMF@29UuY7Q?I&RA~`*_=f z9&38^9J~5~8#=MNrLoV(aJNf;-Wk3GjTeSVJyo;e#Cnb74J7tntbb8hGgxu@*6c1=S2-mi?8@x&O8zxA~pH?jUcUUM^*&uDECw`-hcYr znx0i@y(?P=?G4>H>DVRp!%|UG$}{wjPVBki$~>8IK6$xoI8`HN82N60=^__D_sydT zPq(k}TD_+F;n>ELl^bmwBMb%`KYyaMdgh#n$0o1t%73;!zu?W#&wDJkr(bj&psW2T z&B11cWzfgVAEdV2HpyJR@OyF3QR!9FlQd2bO;71rHb{F##@QcJdWrDVmnpSx+?-|6 z@@ZGMITJLpjOXa}*>oyl&!?N+7FYTmzM7?2v_i5;;(}}3{EXn5X0;xt+q3iMTB$UQ zuP%KS?;9P{xU^z~!i5M6{|b4XVJmG_VJ9^+HHVrb2hS{0dSyHdBbymZ{x0PpqZfu7QL}3D7P9>fB#F2u7}yPS^mZu zyKlx`{!(JNphx67#gHe?qbr=6X5>t_?=bn;k~%OaacyY#(QVzuR+)S*oH*#O{;mBq zcg$MCOKhw?YT$J2>Z`e@#?5+KJ%7rK=wlr(d);;)*FWIi8guC@`mN7`H*8on_*L4i zO}1Z-uX-}uW$YZiv6&mCWBVBdHp|0Dba`VBE<9(_v|s%D>XIIoLq;6^Fny~2fW`0E zr75SR4lP=uzP+x`lJ@dx#TGfkYkqKx{dnF7KBdf8v(X+C>71Uj{i(*=ch>&B#6Q$V zyFPQT-r!Py>P4yahM7@$t)mxk%baUbjCv`X#~fI!arcsUxN8(wDWo#z z=he{iT@L%-4ruF{GUdmSG1+Fy^RF$oel2n1ZGy)GQ>`S=&%Bl|BO+~iTl$W)(>i|d z#m+nDPkg!5Dr>f9eXlnP?t83!CCBfwEs7gtct2(Hj#0yh|D2&^e`ZHoOa1rt&WpN? zZ0a77Z8-df@;b{yqQ=c;1+gpDA2%j1p6B$jt7YrlA8%((Obu8i(f`&&H`7arH~x+u zon3in1qy9E}^|0c&G;%3b&j z5JX=T`Q3qulrOG@;d1yVvEn*E%80_^9&08VxM)RATvVdBoVXN*iHmy#QZqnGl!(c5 zL^#ux|M`4YJOB|FXke`2JXVM`BA70WDRm?wBDhEfV`sy~*iomolEbf!0OT7KLn7wi zFdBpvATj8C2R5$!fYmfHn0I)MoI&uTj($TIb(l4U+0ni-WTOuXTf|_Av`dz=k-CC-nhpv1p`oI$4&$Lv9anK~4cNDNit@cr3Bci%uSa$(Ul((ERey2F_BJ6k@6NUd>J_A5+cvh2JQb`oOpUAt2p(@ftDC+ zriAqggyn=PNrCDMm*`+X`3A#6rU?A_9|IoaQY8x8Gm;X-Rj5=6qKi7#p2D2qn!+Mz zmn>%~gW-qK6c0Zorg%z_ObY8pyJR@6;0rlJRVhJHeFJ1vr=sG28;TOc{!mngBiW_V zxv<39-kl4J^2WjwDlBYslo5vv`0o@JsuV6PXh6(Pzo;A2-npn?7uFc`J3|*0u6dw} z3SAIW_)lTDrk27Y8EiR&r83xV2E(GFWU;6yS&Nk~d%}f9A}I(9gNqgkahh0m)`?Z* z9QktV_+rHkiGV8HqtH2&ZeqeARCo*IAuz>$CLE#ggrcM5{cptQI`3mCH%!Bz+#)HCM8Pb+ zJWQGQu>?~h1*g@E@v2+H+e{P7EvvtVh0qHBqxchz{ZONr=09mujPKI{r_>u%@DfWb z64#S*vM{*T0{O(TSa}f(@&fkQ7Vs0}l))vg(-t(qatYiP-JH2CfhPx-boT-qOBZ`9 z%CP%N7j^^d-2Qaw`zDv1IfC`IJKRToxm;Ksi-ybff$r!w{IJ(#`rOX#v>yq^AL7xE zh~;vT{>OH!M(8tvPIYs6gzia_;I$ZTc@i8`hD#dWEoF&VN0WHn_q zCB)>UV5>PuIOIN;1BbekIN)Jh8APWpiNjRLu1(~64&2annOJi^r;%v#a4McS`6IFKNW)a3XCUKO+6sW-C7zuXb z<`IceOyVdBTj(c8{WftJdpVJniLzP{c`Yaz>ED!$1(ZxO{IFf%LA@4CMQ(+ypf52| zp(2kAJOUW2H5_uy&4G&kr|K`LiTo16`*{-4)raW9npj0bdJDIPQj!Sannl&Sl{~C> zq;P(%cPm~0WxaDH8g)oKvEB(ZE`SEqaskhLMyg93c3JHg@c$fK&u~P>2SgaQ?=HZe7t2(%`8j+_IYFLZe z%|O(!Ru>?lkrIxFV?YS|UmGsz$nj|gHBu0E$wE&v#ppvDyqDpCN(Fu=X>17$q)_7u zu<=kNy2pcU0@tg-o(%RHu&09!BOP*t`v$PFu5JapD}=iZY<#+etu546yM~usvWO0ee5#C&11G8;|D70vqqS*W z*nLu%GwqV$_%hf+2E)N0#lyiLC7Z!u`x)#QgJI54Jp6`&lD)}b4Gi{}!Em@p@v!hI zSxpARGNrIo2HVYGkWO0mFoRuXFg$3BlD)@ZxN$j!eP=KzaT=4OU9ub{1`B7fNCt~% zumlFnWUxaFcACKo7_5%L9x_-fgS}!feR#mcn96btX_pLV5`&pDm?wiRV6Y_&wv55j z7;Gkw7=AEGVde}rmBD5+m?MMX5gSxGVi;^agKc84ItF{l zV66=HioxJCNIE>&lZ%dvDudxxwp9EkFc^=)tQpLf!SWdF41<+1SUH2eV6Zj@`^I1$ z4Avh;VpMtu(k>Z}9)pcyuto-Z!eAy27D*GJ%;5p)u2o{qr)qdU3L6L`c+s$aJjGL8 zU}SDkW!X_$(jsN5c&c<#qTCvTE0(b@xZ(FLW51~@t{Mr|$0ET=Q^_*%zD3CkaSQ(o zjaH&}`41300~vUrGsVgw#H%*M&4jnlMyn31%#BGFI0msxpYz?R_ zf$KGJOW>FpOcFCo1a>hU0Ok6hg&_4GhamSKhoJNyhtQ3c2@sr6{?YmIFLJWye;fxj z%h*zNCLVOLfby!u^&7D$DX*Re>$hWJ8pvT;78|T5MQH(*Mlt^7kB$zDM652c-^4;3 ztP?9NOIk%N{Y$=+O2dKr0y@M@6HEAYMo0@CJgw}vS}bE*x#4H6hZ6YxbahUVu{NIXi9L85`MPa0e!W8r)Nw2yccRaM+|H&xSvyoezpwo4GV*h z@A+fm-%Y?O6W>2gz$%g<89o3il7Qce*mBm2^oHTmOc;Q;66~PJO|Cg-w1_eI^dzBa z0M4FzB}DMU$zMAN4O$VHuOc$=%oa}E9%NvIgF!M5;d~JB;oRYFh7eI^0m#G>UIlps z<&l)ShkK7?B1oM+v5#ZU>C5@22>$a_A%C8C04Nj8{NjLzJ@cy$2qyEFnP2MZ5q!X4 z*`O#!c0B@M6ksfZ$V25KNHDLrG8*q}Yc4p^7>xlUETKJ&cE-ieg;ZRTOI;>ieaN8Ue^Rm|i48KS^%a zh~MBq6#@f8*BD8#;mIWi6+QqPtI%NhQB??CGVtue$7azk8BP#`g)&$YgC#SV7!(#2 zo)qnpfq6;n`ZyP$)^_Ru9RT^$iwKOVhM>fJykJi}=4qMnL?}^=?{MOS5I#Ke4b~(o-INQNrUd)%oyv-PmMhQyKANzd#ui;=migJyBAOkKm)NZcA;b31V%Eee=I5`I{4*WG7 zlxBw`4Kac^3#ChzaIjP{SF^SZ-1TcXm>N-T21Fg-rl67iB^>O9;1o+J0F009n6q#P zLYMF!FA9W%yOdz7L?i!8I5>lNDE<--4nYL@d~-%G z-ml?65dsHqeEf1(CgD);ya5Iy&QXV)A&5&9K@8sRXA4+{}KnG0uy1gGAVyC(-yxrzcSXeq*B?PvMoFaPD@eu1mQfyS382%?VY;&GgZTh0GARY z9G0%$M2ep-!{x;R0;wLf6ycBnbZ7)GL^wDpCb+p#^^5<`oqgk@{OIQZ7SV;Sm$V$b z0CsViVrStNh$lBrUf|{74?w7wM|g;DSfq;w0`Oix$ln(>^P+dMVg*ibWW~n#`)#pN z{&rhzl)u{+8|81d#YR~Xpi{tXphr;|R5%q>{AEUr964HD$o#84wMOY0(0g#~fI zPp#e1+2EZG&F}Wq;-70rG2s7i_SAX;v7QFF*LHh5)YlqHB6K*^`F(5FQFTV>9 zTig@uo`uZs!h?|}=Ns^9=}r>${%NnLuGr}dnLq7)qzb%2G#C3)!t1n`686Amz;UB_ zn16o?&mTAuox|(2#~EhZHkt!YVlX_YdjB_jE~P;LuK$%imtfnZ5U_wvs*haCj3LcinLdFd5^stQG4aS=cmmm$4iGiM%)F!eN zK^+Q=3)^Fd3SP-mG<=ZdzpzJdD_Bl|Q$5qL1c*_FNhki=z|f%Z5D(mXi>EAjYF38H zAO2zoiog%VS11tvleGxM5T65$_~El{cn-w(VkUrMoNc%y&fNgA00JaAGh|r-3~TY~)gp zm*|p#7n6LiMVZxM2}q8{ok zlB_hVmiYxF3m^6{nP;*U-=L z`yLF(ezW| zC0yJSgCPhO_h34CF1-0J^PT5iz)`Ob{KQChV=;)qhIiCL9x=`daN!77jDw>|9JPvZ zUcrA=;=-6=16P339nq=L;5`+qNE7_9N>YYtH2VMCYNnAUUG>7W*q0ke{SY>Ajj)MLyYqEyf_ zwc&aq*(ML?iWhqYKp1AqHlTAb2^0Tup?@@0#=3-a*kJ^RP4!4f*h1V0B1x{XzdA#% z2h;xi*r}6A;vNuM4DqKj2|E|OTS#%JI~0&6lb7I9K-xiwlF%$BlQpP_1ry8x1gv3( znd0^YYyrVtAd1~!DXl&&!zJB&4DlNV%Uq;s87_H#rSQ?fktTkaOm*P$S8s73OT4Kr z6IE!!kHe{hC^{-*k0A;17Kfh%{IE~Mn)@3=FBpgcFaCmoDsXq|-|hnRYyZ{==r8?S z3sT`H+`n~!e(w!nSUNb@h$V>~q&i$<{sNbb062n<5F^1i*dEYe@m(Y?OcJ%A093_b z(lx-=1skR*VvNAn0vlft4gnjh093FTFR-D##$ai{_%mi9*dxG>0UKtqV&cFy0DB|Y zBf(Av+Ysz+V2=hn18fL8W-r)d!N#ft6Y?=I=SRZ13^wSDsQ`N-*qCd^U^jtn0yg## zmF~YSIJ=a84Q;i zP_i!=tc}4GA@3Dv`dBq zFZ!xWS`A)LW3_78D#$bGB)77^p zxT)%kE*WyWqcAtPrm(}bOO|tt!MHGsFXj%HU@$zs!N)0TikEU>q}2)53yxP;;&$ao zzmaSd4;FJ3ogsqln?$P{*u4o05q|f8?mqCN!lPUm9&`nOQQLoV{(CdW_@vG@|JKa0 z(DOM~9#Jl44+fQ7EZUE93D0rj{HiE71_*NCLL)}z6ouzpVIT?|%ocQ2)y;%X4MP+T z2cJ7dx%gC$PvU5()5Ck!DCRNG}?ZVvs>Jf|UiDDVUMJAZ9E?(`q_H!B|Le0MQ#wb1v`Dd7K}hKH_!x97BnB=uykQbigK|5aN&1K zr2LZLB)4cl&=3wwmpq^XUD~n_{RC2*hzyPuh%TWy2L&R9rH^L*qN&qxwvaM=Xd5{c zR!k#kiEwJ*KV7bPLJq(9^cffHcqTl~!R7yA#*qJL$e%4_uK6>1G@#EvF+dOxV`G=e zCN8>$lc!FfYCdWD3==)$k^06X_4JH2c{~%=WFQjV&&%J;^0fnJS0~<|X8AVqD-<2x?`HY1X=82J6-D zX3=!PqZe>2=?Z~0`ggN(7~T=!u*g%=0B1MrkF1n)>- zl;HQLS;%slLx_a;`yJ=2f%lN+;w||ed$}PFJ6LvU|YmM~%u6CGdoh3K96-Zt9N+{_Ae)?*TW&djG$+ zefa;z?&$o2{r`P`boT7%aA$p7ZD9jzMDQpGpk|m33DJ+e__R=mH4i*;r!fF%R1*`L5UA+{1xtw^< zG_ejA=0{4$ULmWer7rLkPghvvKYO%&b#RPijOC~2uwt55@(tEP2xb z>%2tE0k%jig~j2<7NS+YrEd`(T9v;D1kDtWmhwI|mONLaa9&cfBB!Inbm-klNn)zF zP+N*Ov{W2Lc%sF;m0yTUaZ>e!M;%;F(%Qb9pB;*mu26W=N|aTcRFbp~9VLxQE59ON zane;;!Hmv2NS-o?DcVRMwK!SfTKlMNFu70Wc*k8>N1j@m(z>1H_v!ZdhC&XZu z!c=_>-bP`O@+Lzj6gTnCs zMDaGzE?M}tl8<5Ip?KJMC|(JJl`&W~gWYDZHw@O!U{K6-crdj_hldlhln$JjrF4v7 zFark5V6goR2A{jYhcvvBRwc#L<(9FZx#1%ePl<@~+X!i2(11)uukxD{)oysuaG=S^ zmR`WM)M81KxEDZLDRdfsk<&-8B>;TUAc9{sh+cuFZ5i9b4Sz*7KT|3k(ymP*Fy5yo zXxILwiaeNHZB*jP7GHo(3XVa!DXzjfX!zpCBLCB=RF8s#XCo~?HChe5XIcHiO7xy( z$qPA4-wQLIcXU{Z7N4C5T%j!qP`~IE_&amg_*dB&x{xD>$!AC4%IT!}61P>i>Sx9lV@NH+MEVwWU(g&`u8`J72H zz8mmybBH)x8jm@zxT**$iDhDyMagq93;)tLkQs{o@QafF-_vgq`y4*Cv7-_c*7Y|v zhRzsbVdq~%a_1_YG2{v>Xi1ZjscboXtHsR6!J7)*vW z*n_~H0rq&X?ZD=N9Sim(uwj%RgLfL}(PO64ILu7Kr_$6nE-}aqnz+MG5)+>w;-bwJu zkh+tgONKLx!RFE~8PrYlKpSz%pgfJOVX!?6c7VZ37!28QD!;vQ(oZRGhi*h6! z{xk)KEXGkMPxR=bj2wgTXHEsLaQf058Q_Q#H#Jbi@fwCByjU8g1+QM@MSj#%sX#Fv zk)@W#!%GyQ12z?j6iFSpnrH575=c4HQiKDuL>%gY-9R6f+|y~|57s+hyL1NN5t6^S Oxsxcfy7(7d=Kla+3m -#include - -/* Simplified large file handling. - I used to have a check here that prevents building for a library with conflicting large file setup - (application that uses 32 bit offsets with library that uses 64 bits). - While that was perfectly fine in an environment where there is one incarnation of the library, - it hurt GNU/Linux and Solaris systems with multilib where the distribution fails to provide the - correct header matching the 32 bit library (where large files need explicit support) or - the 64 bit library (where there is no distinction). - - New approach: When the app defines _FILE_OFFSET_BITS, it wants non-default large file support, - and thus functions with added suffix (mpg123_open_64). - Any mismatch will be caught at link time because of the _FILE_OFFSET_BITS setting used when - building libmpg123. Plus, there's dual mode large file support in mpg123 since 1.12 now. - Link failure is not the expected outcome of any half-sane usage anymore. - - More complication: What about client code defining _LARGEFILE64_SOURCE? It might want direct access to the _64 functions, along with the ones without suffix. Well, that's possible now via defining MPG123_NO_LARGENAME and MPG123_LARGESUFFIX, respectively, for disabling or enforcing the suffix names. -*/ - -/* - Now, the renaming of large file aware functions. - By default, it appends underscore _FILE_OFFSET_BITS (so, mpg123_seek_64 for mpg123_seek), if _FILE_OFFSET_BITS is defined. You can force a different suffix via MPG123_LARGESUFFIX (that must include the underscore), or you can just disable the whole mess by defining MPG123_NO_LARGENAME. -*/ -#if (!defined MPG123_NO_LARGENAME) && ((defined _FILE_OFFSET_BITS) || (defined MPG123_LARGESUFFIX)) - -/* Need some trickery to concatenate the value(s) of the given macro(s). */ -#define MPG123_MACROCAT_REALLY(a, b) a ## b -#define MPG123_MACROCAT(a, b) MPG123_MACROCAT_REALLY(a, b) -#ifndef MPG123_LARGESUFFIX -#define MPG123_LARGESUFFIX MPG123_MACROCAT(_, _FILE_OFFSET_BITS) -#endif -#define MPG123_LARGENAME(func) MPG123_MACROCAT(func, MPG123_LARGESUFFIX) - -#define mpg123_open MPG123_LARGENAME(mpg123_open) -#define mpg123_open_fd MPG123_LARGENAME(mpg123_open_fd) -#define mpg123_open_handle MPG123_LARGENAME(mpg123_open_handle) -#define mpg123_framebyframe_decode MPG123_LARGENAME(mpg123_framebyframe_decode) -#define mpg123_decode_frame MPG123_LARGENAME(mpg123_decode_frame) -#define mpg123_tell MPG123_LARGENAME(mpg123_tell) -#define mpg123_tellframe MPG123_LARGENAME(mpg123_tellframe) -#define mpg123_tell_stream MPG123_LARGENAME(mpg123_tell_stream) -#define mpg123_seek MPG123_LARGENAME(mpg123_seek) -#define mpg123_feedseek MPG123_LARGENAME(mpg123_feedseek) -#define mpg123_seek_frame MPG123_LARGENAME(mpg123_seek_frame) -#define mpg123_timeframe MPG123_LARGENAME(mpg123_timeframe) -#define mpg123_index MPG123_LARGENAME(mpg123_index) -#define mpg123_set_index MPG123_LARGENAME(mpg123_set_index) -#define mpg123_position MPG123_LARGENAME(mpg123_position) -#define mpg123_length MPG123_LARGENAME(mpg123_length) -#define mpg123_set_filesize MPG123_LARGENAME(mpg123_set_filesize) -#define mpg123_replace_reader MPG123_LARGENAME(mpg123_replace_reader) -#define mpg123_replace_reader_handle MPG123_LARGENAME(mpg123_replace_reader_handle) -#define mpg123_framepos MPG123_LARGENAME(mpg123_framepos) - -#endif /* largefile hackery */ - -#endif /* MPG123_NO_CONFIGURE */ - -#ifdef __cplusplus -extern "C" { -#endif - -/** \defgroup mpg123_init mpg123 library and handle setup - * - * Functions to initialise and shutdown the mpg123 library and handles. - * The parameters of handles have workable defaults, you only have to tune them when you want to tune something;-) - * Tip: Use a RVA setting... - * - * @{ - */ - -/** Opaque structure for the libmpg123 decoder handle. */ -struct mpg123_handle_struct; - -/** Opaque structure for the libmpg123 decoder handle. - * Most functions take a pointer to a mpg123_handle as first argument and operate on its data in an object-oriented manner. - */ -typedef struct mpg123_handle_struct mpg123_handle; - -/** Function to initialise the mpg123 library. - * This function is not thread-safe. Call it exactly once per process, before any other (possibly threaded) work with the library. - * - * \return MPG123_OK if successful, otherwise an error number. - */ -EXPORT int mpg123_init(void); - -/** Function to close down the mpg123 library. - * This function is not thread-safe. Call it exactly once per process, before any other (possibly threaded) work with the library. */ -EXPORT void mpg123_exit(void); - -/** Create a handle with optional choice of decoder (named by a string, see mpg123_decoders() or mpg123_supported_decoders()). - * and optional retrieval of an error code to feed to mpg123_plain_strerror(). - * Optional means: Any of or both the parameters may be NULL. - * - * \return Non-NULL pointer when successful. - */ -EXPORT mpg123_handle *mpg123_new(const char* decoder, int *error); - -/** Delete handle, mh is either a valid mpg123 handle or NULL. */ -EXPORT void mpg123_delete(mpg123_handle *mh); - -/** Enumeration of the parameters types that it is possible to set/get. */ -enum mpg123_parms -{ - MPG123_VERBOSE = 0, /**< set verbosity value for enabling messages to stderr, >= 0 makes sense (integer) */ - MPG123_FLAGS, /**< set all flags, p.ex val = MPG123_GAPLESS|MPG123_MONO_MIX (integer) */ - MPG123_ADD_FLAGS, /**< add some flags (integer) */ - MPG123_FORCE_RATE, /**< when value > 0, force output rate to that value (integer) */ - MPG123_DOWN_SAMPLE, /**< 0=native rate, 1=half rate, 2=quarter rate (integer) */ - MPG123_RVA, /**< one of the RVA choices above (integer) */ - MPG123_DOWNSPEED, /**< play a frame N times (integer) */ - MPG123_UPSPEED, /**< play every Nth frame (integer) */ - MPG123_START_FRAME, /**< start with this frame (skip frames before that, integer) */ - MPG123_DECODE_FRAMES, /**< decode only this number of frames (integer) */ - MPG123_ICY_INTERVAL, /**< stream contains ICY metadata with this interval (integer) */ - MPG123_OUTSCALE, /**< the scale for output samples (amplitude - integer or float according to mpg123 output format, normally integer) */ - MPG123_TIMEOUT, /**< timeout for reading from a stream (not supported on win32, integer) */ - MPG123_REMOVE_FLAGS, /**< remove some flags (inverse of MPG123_ADD_FLAGS, integer) */ - MPG123_RESYNC_LIMIT, /**< Try resync on frame parsing for that many bytes or until end of stream (<0 ... integer). This can enlarge the limit for skipping junk on beginning, too (but not reduce it). */ - MPG123_INDEX_SIZE /**< Set the frame index size (if supported). Values <0 mean that the index is allowed to grow dynamically in these steps (in positive direction, of course) -- Use this when you really want a full index with every individual frame. */ - ,MPG123_PREFRAMES /**< Decode/ignore that many frames in advance for layer 3. This is needed to fill bit reservoir after seeking, for example (but also at least one frame in advance is needed to have all "normal" data for layer 3). Give a positive integer value, please.*/ - ,MPG123_FEEDPOOL /**< For feeder mode, keep that many buffers in a pool to avoid frequent malloc/free. The pool is allocated on mpg123_open_feed(). If you change this parameter afterwards, you can trigger growth and shrinkage during decoding. The default value could change any time. If you care about this, then set it. (integer) */ - ,MPG123_FEEDBUFFER /**< Minimal size of one internal feeder buffer, again, the default value is subject to change. (integer) */ -}; - -/** Flag bits for MPG123_FLAGS, use the usual binary or to combine. */ -enum mpg123_param_flags -{ - MPG123_FORCE_MONO = 0x7 /**< 0111 Force some mono mode: This is a test bitmask for seeing if any mono forcing is active. */ - ,MPG123_MONO_LEFT = 0x1 /**< 0001 Force playback of left channel only. */ - ,MPG123_MONO_RIGHT = 0x2 /**< 0010 Force playback of right channel only. */ - ,MPG123_MONO_MIX = 0x4 /**< 0100 Force playback of mixed mono. */ - ,MPG123_FORCE_STEREO = 0x8 /**< 1000 Force stereo output. */ - ,MPG123_FORCE_8BIT = 0x10 /**< 00010000 Force 8bit formats. */ - ,MPG123_QUIET = 0x20 /**< 00100000 Suppress any printouts (overrules verbose). */ - ,MPG123_GAPLESS = 0x40 /**< 01000000 Enable gapless decoding (default on if libmpg123 has support). */ - ,MPG123_NO_RESYNC = 0x80 /**< 10000000 Disable resync stream after error. */ - ,MPG123_SEEKBUFFER = 0x100 /**< 000100000000 Enable small buffer on non-seekable streams to allow some peek-ahead (for better MPEG sync). */ - ,MPG123_FUZZY = 0x200 /**< 001000000000 Enable fuzzy seeks (guessing byte offsets or using approximate seek points from Xing TOC) */ - ,MPG123_FORCE_FLOAT = 0x400 /**< 010000000000 Force floating point output (32 or 64 bits depends on mpg123 internal precision). */ - ,MPG123_PLAIN_ID3TEXT = 0x800 /**< 100000000000 Do not translate ID3 text data to UTF-8. ID3 strings will contain the raw text data, with the first byte containing the ID3 encoding code. */ - ,MPG123_IGNORE_STREAMLENGTH = 0x1000 /**< 1000000000000 Ignore any stream length information contained in the stream, which can be contained in a 'TLEN' frame of an ID3v2 tag or a Xing tag */ - ,MPG123_SKIP_ID3V2 = 0x2000 /**< 10 0000 0000 0000 Do not parse ID3v2 tags, just skip them. */ - ,MPG123_IGNORE_INFOFRAME = 0x4000 /**< 100 0000 0000 0000 Do not parse the LAME/Xing info frame, treat it as normal MPEG data. */ - ,MPG123_AUTO_RESAMPLE = 0x8000 /**< 1000 0000 0000 0000 Allow automatic internal resampling of any kind (default on if supported). Especially when going lowlevel with replacing output buffer, you might want to unset this flag. Setting MPG123_DOWNSAMPLE or MPG123_FORCE_RATE will override this. */ - ,MPG123_PICTURE = 0x10000 /**< 17th bit: Enable storage of pictures from tags (ID3v2 APIC). */ -}; - -/** choices for MPG123_RVA */ -enum mpg123_param_rva -{ - MPG123_RVA_OFF = 0 /**< RVA disabled (default). */ - ,MPG123_RVA_MIX = 1 /**< Use mix/track/radio gain. */ - ,MPG123_RVA_ALBUM = 2 /**< Use album/audiophile gain */ - ,MPG123_RVA_MAX = MPG123_RVA_ALBUM /**< The maximum RVA code, may increase in future. */ -}; - -/* TODO: Assess the possibilities and troubles of changing parameters during playback. */ - -/** Set a specific parameter, for a specific mpg123_handle, using a parameter - * type key chosen from the mpg123_parms enumeration, to the specified value. */ -EXPORT int mpg123_param(mpg123_handle *mh, enum mpg123_parms type, long value, double fvalue); - -/** Get a specific parameter, for a specific mpg123_handle. - * See the mpg123_parms enumeration for a list of available parameters. */ -EXPORT int mpg123_getparam(mpg123_handle *mh, enum mpg123_parms type, long *val, double *fval); - -/** Feature set available for query with mpg123_feature. */ -enum mpg123_feature_set -{ - MPG123_FEATURE_ABI_UTF8OPEN = 0 /**< mpg123 expects path names to be given in UTF-8 encoding instead of plain native. */ - ,MPG123_FEATURE_OUTPUT_8BIT /**< 8bit output */ - ,MPG123_FEATURE_OUTPUT_16BIT /**< 16bit output */ - ,MPG123_FEATURE_OUTPUT_32BIT /**< 32bit output */ - ,MPG123_FEATURE_INDEX /**< support for building a frame index for accurate seeking */ - ,MPG123_FEATURE_PARSE_ID3V2 /**< id3v2 parsing */ - ,MPG123_FEATURE_DECODE_LAYER1 /**< mpeg layer-1 decoder enabled */ - ,MPG123_FEATURE_DECODE_LAYER2 /**< mpeg layer-2 decoder enabled */ - ,MPG123_FEATURE_DECODE_LAYER3 /**< mpeg layer-3 decoder enabled */ - ,MPG123_FEATURE_DECODE_ACCURATE /**< accurate decoder rounding */ - ,MPG123_FEATURE_DECODE_DOWNSAMPLE /**< downsample (sample omit) */ - ,MPG123_FEATURE_DECODE_NTOM /**< flexible rate decoding */ - ,MPG123_FEATURE_PARSE_ICY /**< ICY support */ - ,MPG123_FEATURE_TIMEOUT_READ /**< Reader with timeout (network). */ -}; - -/** Query libmpg123 feature, 1 for success, 0 for unimplemented functions. */ -EXPORT int mpg123_feature(const enum mpg123_feature_set key); - -/* @} */ - - -/** \defgroup mpg123_error mpg123 error handling - * - * Functions to get text version of the error numbers and an enumeration - * of the error codes returned by libmpg123. - * - * Most functions operating on a mpg123_handle simply return MPG123_OK on success and MPG123_ERR on failure (setting the internal error variable of the handle to the specific error code). - * Decoding/seek functions may also return message codes MPG123_DONE, MPG123_NEW_FORMAT and MPG123_NEED_MORE (please read up on these on how to react!). - * The positive range of return values is used for "useful" values when appropriate. - * - * @{ - */ - -/** Enumeration of the message and error codes and returned by libmpg123 functions. */ -enum mpg123_errors -{ - MPG123_DONE=-12, /**< Message: Track ended. Stop decoding. */ - MPG123_NEW_FORMAT=-11, /**< Message: Output format will be different on next call. Note that some libmpg123 versions between 1.4.3 and 1.8.0 insist on you calling mpg123_getformat() after getting this message code. Newer verisons behave like advertised: You have the chance to call mpg123_getformat(), but you can also just continue decoding and get your data. */ - MPG123_NEED_MORE=-10, /**< Message: For feed reader: "Feed me more!" (call mpg123_feed() or mpg123_decode() with some new input data). */ - MPG123_ERR=-1, /**< Generic Error */ - MPG123_OK=0, /**< Success */ - MPG123_BAD_OUTFORMAT, /**< Unable to set up output format! */ - MPG123_BAD_CHANNEL, /**< Invalid channel number specified. */ - MPG123_BAD_RATE, /**< Invalid sample rate specified. */ - MPG123_ERR_16TO8TABLE, /**< Unable to allocate memory for 16 to 8 converter table! */ - MPG123_BAD_PARAM, /**< Bad parameter id! */ - MPG123_BAD_BUFFER, /**< Bad buffer given -- invalid pointer or too small size. */ - MPG123_OUT_OF_MEM, /**< Out of memory -- some malloc() failed. */ - MPG123_NOT_INITIALIZED, /**< You didn't initialize the library! */ - MPG123_BAD_DECODER, /**< Invalid decoder choice. */ - MPG123_BAD_HANDLE, /**< Invalid mpg123 handle. */ - MPG123_NO_BUFFERS, /**< Unable to initialize frame buffers (out of memory?). */ - MPG123_BAD_RVA, /**< Invalid RVA mode. */ - MPG123_NO_GAPLESS, /**< This build doesn't support gapless decoding. */ - MPG123_NO_SPACE, /**< Not enough buffer space. */ - MPG123_BAD_TYPES, /**< Incompatible numeric data types. */ - MPG123_BAD_BAND, /**< Bad equalizer band. */ - MPG123_ERR_NULL, /**< Null pointer given where valid storage address needed. */ - MPG123_ERR_READER, /**< Error reading the stream. */ - MPG123_NO_SEEK_FROM_END,/**< Cannot seek from end (end is not known). */ - MPG123_BAD_WHENCE, /**< Invalid 'whence' for seek function.*/ - MPG123_NO_TIMEOUT, /**< Build does not support stream timeouts. */ - MPG123_BAD_FILE, /**< File access error. */ - MPG123_NO_SEEK, /**< Seek not supported by stream. */ - MPG123_NO_READER, /**< No stream opened. */ - MPG123_BAD_PARS, /**< Bad parameter handle. */ - MPG123_BAD_INDEX_PAR, /**< Bad parameters to mpg123_index() and mpg123_set_index() */ - MPG123_OUT_OF_SYNC, /**< Lost track in bytestream and did not try to resync. */ - MPG123_RESYNC_FAIL, /**< Resync failed to find valid MPEG data. */ - MPG123_NO_8BIT, /**< No 8bit encoding possible. */ - MPG123_BAD_ALIGN, /**< Stack aligmnent error */ - MPG123_NULL_BUFFER, /**< NULL input buffer with non-zero size... */ - MPG123_NO_RELSEEK, /**< Relative seek not possible (screwed up file offset) */ - MPG123_NULL_POINTER, /**< You gave a null pointer somewhere where you shouldn't have. */ - MPG123_BAD_KEY, /**< Bad key value given. */ - MPG123_NO_INDEX, /**< No frame index in this build. */ - MPG123_INDEX_FAIL, /**< Something with frame index went wrong. */ - MPG123_BAD_DECODER_SETUP, /**< Something prevents a proper decoder setup */ - MPG123_MISSING_FEATURE /**< This feature has not been built into libmpg123. */ - ,MPG123_BAD_VALUE /**< A bad value has been given, somewhere. */ - ,MPG123_LSEEK_FAILED /**< Low-level seek failed. */ - ,MPG123_BAD_CUSTOM_IO /**< Custom I/O not prepared. */ - ,MPG123_LFS_OVERFLOW /**< Offset value overflow during translation of large file API calls -- your client program cannot handle that large file. */ - ,MPG123_INT_OVERFLOW /**< Some integer overflow. */ -}; - -/** Return a string describing that error errcode means. */ -EXPORT const char* mpg123_plain_strerror(int errcode); - -/** Give string describing what error has occured in the context of handle mh. - * When a function operating on an mpg123 handle returns MPG123_ERR, you should check for the actual reason via - * char *errmsg = mpg123_strerror(mh) - * This function will catch mh == NULL and return the message for MPG123_BAD_HANDLE. */ -EXPORT const char* mpg123_strerror(mpg123_handle *mh); - -/** Return the plain errcode intead of a string. */ -EXPORT int mpg123_errcode(mpg123_handle *mh); - -/*@}*/ - - -/** \defgroup mpg123_decoder mpg123 decoder selection - * - * Functions to list and select the available decoders. - * Perhaps the most prominent feature of mpg123: You have several (optimized) decoders to choose from (on x86 and PPC (MacOS) systems, that is). - * - * @{ - */ - -/** Return a NULL-terminated array of generally available decoder names (plain 8bit ASCII). */ -EXPORT const char **mpg123_decoders(void); - -/** Return a NULL-terminated array of the decoders supported by the CPU (plain 8bit ASCII). */ -EXPORT const char **mpg123_supported_decoders(void); - -/** Set the chosen decoder to 'decoder_name' */ -EXPORT int mpg123_decoder(mpg123_handle *mh, const char* decoder_name); - -/** Get the currently active decoder engine name. - The active decoder engine can vary depening on output constraints, - mostly non-resampling, integer output is accelerated via 3DNow & Co. but for other modes a fallback engine kicks in. - Note that this can return a decoder that is ony active in the hidden and not available as decoder choice from the outside. - \return The decoder name or NULL on error. */ -EXPORT const char* mpg123_current_decoder(mpg123_handle *mh); - -/*@}*/ - - -/** \defgroup mpg123_output mpg123 output audio format - * - * Functions to get and select the format of the decoded audio. - * - * Before you dive in, please be warned that you might get confused by this. This seems to happen a lot, therefore I am trying to explain in advance. - * - * The mpg123 library decides what output format to use when encountering the first frame in a stream, or actually any frame that is still valid but differs from the frames before in the prompted output format. At such a deciding point, an internal table of allowed encodings, sampling rates and channel setups is consulted. According to this table, an output format is chosen and the decoding engine set up accordingly (including ptimized routines for different output formats). This might seem unusual but it just follows from the non-existence of "MPEG audio files" with defined overall properties. There are streams, streams are concatenations of (semi) independent frames. We store streams on disk and call them "MPEG audio files", but that does not change their nature as the decoder is concerned (the LAME/Xing header for gapless decoding makes things interesting again). - * - * To get to the point: What you do with mpg123_format() and friends is to fill the internal table of allowed formats before it is used. That includes removing support for some formats or adding your forced sample rate (see MPG123_FORCE_RATE) that will be used with the crude internal resampler. Also keep in mind that the sample encoding is just a question of choice -- the MPEG frames do only indicate their native sampling rate and channel count. If you want to decode to integer or float samples, 8 or 16 bit ... that is your decision. In a "clean" world, libmpg123 would always decode to 32 bit float and let you handle any sample conversion. But there are optimized routines that work faster by directly decoding to the desired encoding / accuracy. We prefer efficiency over conceptual tidyness. - * - * People often start out thinking that mpg123_format() should change the actual decoding format on the fly. That is wrong. It only has effect on the next natural change of output format, when libmpg123 will consult its format table again. To make life easier, you might want to call mpg123_format_none() before any thing else and then just allow one desired encoding and a limited set of sample rates / channel choices that you actually intend to deal with. You can force libmpg123 to decode everything to 44100 KHz, stereo, 16 bit integer ... it will duplicate mono channels and even do resampling if needed (unless that feature is disabled in the build, same with some encodings). But I have to stress that the resampling of libmpg123 is very crude and doesn't even contain any kind of "proper" interpolation. - * - * In any case, watch out for MPG123_NEW_FORMAT as return message from decoding routines and call mpg123_getformat() to get the currently active output format. - * - * @{ - */ - -/** An enum over all sample types possibly known to mpg123. - * The values are designed as bit flags to allow bitmasking for encoding families. - * - * Note that (your build of) libmpg123 does not necessarily support all these. - * Usually, you can expect the 8bit encodings and signed 16 bit. - * Also 32bit float will be usual beginning with mpg123-1.7.0 . - * What you should bear in mind is that (SSE, etc) optimized routines may be absent - * for some formats. We do have SSE for 16, 32 bit and float, though. - * 24 bit integer is done via postprocessing of 32 bit output -- just cutting - * the last byte, no rounding, even. If you want better, do it yourself. - * - * All formats are in native byte order. If you need different endinaness, you - * can simply postprocess the output buffers (libmpg123 wouldn't do anything else). - * mpg123_encsize() can be helpful there. - */ -enum mpg123_enc_enum -{ - MPG123_ENC_8 = 0x00f /**< 0000 0000 1111 Some 8 bit integer encoding. */ - ,MPG123_ENC_16 = 0x040 /**< 0000 0100 0000 Some 16 bit integer encoding. */ - ,MPG123_ENC_24 = 0x4000 /**< 0100 0000 0000 0000 Some 24 bit integer encoding. */ - ,MPG123_ENC_32 = 0x100 /**< 0001 0000 0000 Some 32 bit integer encoding. */ - ,MPG123_ENC_SIGNED = 0x080 /**< 0000 1000 0000 Some signed integer encoding. */ - ,MPG123_ENC_FLOAT = 0xe00 /**< 1110 0000 0000 Some float encoding. */ - ,MPG123_ENC_SIGNED_16 = (MPG123_ENC_16|MPG123_ENC_SIGNED|0x10) /**< 1101 0000 signed 16 bit */ - ,MPG123_ENC_UNSIGNED_16 = (MPG123_ENC_16|0x20) /**< 0110 0000 unsigned 16 bit */ - ,MPG123_ENC_UNSIGNED_8 = 0x01 /**< 0000 0001 unsigned 8 bit */ - ,MPG123_ENC_SIGNED_8 = (MPG123_ENC_SIGNED|0x02) /**< 1000 0010 signed 8 bit */ - ,MPG123_ENC_ULAW_8 = 0x04 /**< 0000 0100 ulaw 8 bit */ - ,MPG123_ENC_ALAW_8 = 0x08 /**< 0000 1000 alaw 8 bit */ - ,MPG123_ENC_SIGNED_32 = MPG123_ENC_32|MPG123_ENC_SIGNED|0x1000 /**< 0001 0001 1000 0000 signed 32 bit */ - ,MPG123_ENC_UNSIGNED_32 = MPG123_ENC_32|0x2000 /**< 0010 0001 0000 0000 unsigned 32 bit */ - ,MPG123_ENC_SIGNED_24 = MPG123_ENC_24|MPG123_ENC_SIGNED|0x1000 /**< 0101 0000 1000 0000 signed 24 bit */ - ,MPG123_ENC_UNSIGNED_24 = MPG123_ENC_24|0x2000 /**< 0110 0000 0000 0000 unsigned 24 bit */ - ,MPG123_ENC_FLOAT_32 = 0x200 /**< 0010 0000 0000 32bit float */ - ,MPG123_ENC_FLOAT_64 = 0x400 /**< 0100 0000 0000 64bit float */ - ,MPG123_ENC_ANY = ( MPG123_ENC_SIGNED_16 | MPG123_ENC_UNSIGNED_16 | MPG123_ENC_UNSIGNED_8 - | MPG123_ENC_SIGNED_8 | MPG123_ENC_ULAW_8 | MPG123_ENC_ALAW_8 - | MPG123_ENC_SIGNED_32 | MPG123_ENC_UNSIGNED_32 - | MPG123_ENC_SIGNED_24 | MPG123_ENC_UNSIGNED_24 - | MPG123_ENC_FLOAT_32 | MPG123_ENC_FLOAT_64 ) /**< Any encoding on the list. */ -}; - -/** They can be combined into one number (3) to indicate mono and stereo... */ -enum mpg123_channelcount -{ - MPG123_MONO = 1 - ,MPG123_STEREO = 2 -}; - -/** An array of supported standard sample rates - * These are possible native sample rates of MPEG audio files. - * You can still force mpg123 to resample to a different one, but by default you will only get audio in one of these samplings. - * \param list Store a pointer to the sample rates array there. - * \param number Store the number of sample rates there. */ -EXPORT void mpg123_rates(const long **list, size_t *number); - -/** An array of supported audio encodings. - * An audio encoding is one of the fully qualified members of mpg123_enc_enum (MPG123_ENC_SIGNED_16, not MPG123_SIGNED). - * \param list Store a pointer to the encodings array there. - * \param number Store the number of encodings there. */ -EXPORT void mpg123_encodings(const int **list, size_t *number); - -/** Return the size (in bytes) of one mono sample of the named encoding. - * \param encoding The encoding value to analyze. - * \return positive size of encoding in bytes, 0 on invalid encoding. */ -EXPORT int mpg123_encsize(int encoding); - -/** Configure a mpg123 handle to accept no output format at all, - * use before specifying supported formats with mpg123_format */ -EXPORT int mpg123_format_none(mpg123_handle *mh); - -/** Configure mpg123 handle to accept all formats - * (also any custom rate you may set) -- this is default. */ -EXPORT int mpg123_format_all(mpg123_handle *mh); - -/** Set the audio format support of a mpg123_handle in detail: - * \param mh audio decoder handle - * \param rate The sample rate value (in Hertz). - * \param channels A combination of MPG123_STEREO and MPG123_MONO. - * \param encodings A combination of accepted encodings for rate and channels, p.ex MPG123_ENC_SIGNED16 | MPG123_ENC_ULAW_8 (or 0 for no support). Please note that some encodings may not be supported in the library build and thus will be ignored here. - * \return MPG123_OK on success, MPG123_ERR if there was an error. */ -EXPORT int mpg123_format(mpg123_handle *mh, long rate, int channels, int encodings); - -/** Check to see if a specific format at a specific rate is supported - * by mpg123_handle. - * \return 0 for no support (that includes invalid parameters), MPG123_STEREO, - * MPG123_MONO or MPG123_STEREO|MPG123_MONO. */ -EXPORT int mpg123_format_support(mpg123_handle *mh, long rate, int encoding); - -/** Get the current output format written to the addresses givenr. */ -EXPORT int mpg123_getformat(mpg123_handle *mh, long *rate, int *channels, int *encoding); - -/*@}*/ - - -/** \defgroup mpg123_input mpg123 file input and decoding - * - * Functions for input bitstream and decoding operations. - * Decoding/seek functions may also return message codes MPG123_DONE, MPG123_NEW_FORMAT and MPG123_NEED_MORE (please read up on these on how to react!). - * @{ - */ - -/* reading samples / triggering decoding, possible return values: */ -/** Enumeration of the error codes returned by libmpg123 functions. */ - -/** Open and prepare to decode the specified file by filesystem path. - * This does not open HTTP urls; libmpg123 contains no networking code. - * If you want to decode internet streams, use mpg123_open_fd() or mpg123_open_feed(). - */ -EXPORT int mpg123_open(mpg123_handle *mh, const char *path); - -/** Use an already opened file descriptor as the bitstream input - * mpg123_close() will _not_ close the file descriptor. - */ -EXPORT int mpg123_open_fd(mpg123_handle *mh, int fd); - -/** Use an opaque handle as bitstream input. This works only with the - * replaced I/O from mpg123_replace_reader_handle()! - * mpg123_close() will call the cleanup callback for your handle (if you gave one). - */ -EXPORT int mpg123_open_handle(mpg123_handle *mh, void *iohandle); - -/** Open a new bitstream and prepare for direct feeding - * This works together with mpg123_decode(); you are responsible for reading and feeding the input bitstream. - */ -EXPORT int mpg123_open_feed(mpg123_handle *mh); - -/** Closes the source, if libmpg123 opened it. */ -EXPORT int mpg123_close(mpg123_handle *mh); - -/** Read from stream and decode up to outmemsize bytes. - * \param outmemory address of output buffer to write to - * \param outmemsize maximum number of bytes to write - * \param done address to store the number of actually decoded bytes to - * \return error/message code (watch out for MPG123_DONE and friends!) */ -EXPORT int mpg123_read(mpg123_handle *mh, unsigned char *outmemory, size_t outmemsize, size_t *done); - -/** Feed data for a stream that has been opened with mpg123_open_feed(). - * It's give and take: You provide the bytestream, mpg123 gives you the decoded samples. - * \param in input buffer - * \param size number of input bytes - * \return error/message code. */ -EXPORT int mpg123_feed(mpg123_handle *mh, const unsigned char *in, size_t size); - -/** Decode MPEG Audio from inmemory to outmemory. - * This is very close to a drop-in replacement for old mpglib. - * When you give zero-sized output buffer the input will be parsed until - * decoded data is available. This enables you to get MPG123_NEW_FORMAT (and query it) - * without taking decoded data. - * Think of this function being the union of mpg123_read() and mpg123_feed() (which it actually is, sort of;-). - * You can actually always decide if you want those specialized functions in separate steps or one call this one here. - * \param inmemory input buffer - * \param inmemsize number of input bytes - * \param outmemory output buffer - * \param outmemsize maximum number of output bytes - * \param done address to store the number of actually decoded bytes to - * \return error/message code (watch out especially for MPG123_NEED_MORE) - */ -EXPORT int mpg123_decode(mpg123_handle *mh, const unsigned char *inmemory, size_t inmemsize, unsigned char *outmemory, size_t outmemsize, size_t *done); - -/** Decode next MPEG frame to internal buffer - * or read a frame and return after setting a new format. - * \param num current frame offset gets stored there - * \param audio This pointer is set to the internal buffer to read the decoded audio from. - * \param bytes number of output bytes ready in the buffer - */ -EXPORT int mpg123_decode_frame(mpg123_handle *mh, off_t *num, unsigned char **audio, size_t *bytes); - -/** Decode current MPEG frame to internal buffer. - * Warning: This is experimental API that might change in future releases! - * Please watch mpg123 development closely when using it. - * \param num last frame offset gets stored there - * \param audio this pointer is set to the internal buffer to read the decoded audio from. - * \param bytes number of output bytes ready in the buffer - */ -EXPORT int mpg123_framebyframe_decode(mpg123_handle *mh, off_t *num, unsigned char **audio, size_t *bytes); - -/** Find, read and parse the next mp3 frame - * Warning: This is experimental API that might change in future releases! - * Please watch mpg123 development closely when using it. - */ -EXPORT int mpg123_framebyframe_next(mpg123_handle *mh); - -/** Get access to the raw input data for the last parsed frame. - * This gives you a direct look (and write access) to the frame body data. - * Together with the raw header, you can reconstruct the whole raw MPEG stream without junk and meta data, or play games by actually modifying the frame body data before decoding this frame (mpg123_framebyframe_decode()). - * A more sane use would be to use this for CRC checking (see mpg123_info() and MPG123_CRC), the first two bytes of the body make up the CRC16 checksum, if present. - * You can provide NULL for a parameter pointer when you are not interested in the value. - * - * \param header the 4-byte MPEG header - * \param bodydata pointer to the frame body stored in the handle (without the header) - * \param bodybytes size of frame body in bytes (without the header) - * \return MPG123_OK if there was a yet un-decoded frame to get the data from, MPG123_ERR otherwise (without further explanation, the error state of the mpg123_handle is not modified by this function). - */ -EXPORT int mpg123_framedata(mpg123_handle *mh, unsigned long *header, unsigned char **bodydata, size_t *bodybytes); - -/** Get the input position (byte offset in stream) of the last parsed frame. - * This can be used for external seek index building, for example. - * It just returns the internally stored offset, regardless of validity -- you ensure that a valid frame has been parsed before! */ -EXPORT off_t mpg123_framepos(mpg123_handle *mh); - -/*@}*/ - - -/** \defgroup mpg123_seek mpg123 position and seeking - * - * Functions querying and manipulating position in the decoded audio bitstream. - * The position is measured in decoded audio samples, or MPEG frame offset for the specific functions. - * If gapless code is in effect, the positions are adjusted to compensate the skipped padding/delay - meaning, you should not care about that at all and just use the position defined for the samples you get out of the decoder;-) - * The general usage is modelled after stdlib's ftell() and fseek(). - * Especially, the whence parameter for the seek functions has the same meaning as the one for fseek() and needs the same constants from stdlib.h: - * - SEEK_SET: set position to (or near to) specified offset - * - SEEK_CUR: change position by offset from now - * - SEEK_END: set position to offset from end - * - * Note that sample-accurate seek only works when gapless support has been enabled at compile time; seek is frame-accurate otherwise. - * Also, really sample-accurate seeking (meaning that you get the identical sample value after seeking compared to plain decoding up to the position) is only guaranteed when you do not mess with the position code by using MPG123_UPSPEED, MPG123_DOWNSPEED or MPG123_START_FRAME. The first two mainly should cause trouble with NtoM resampling, but in any case with these options in effect, you have to keep in mind that the sample offset is not the same as counting the samples you get from decoding since mpg123 counts the skipped samples, too (or the samples played twice only once)! - * Short: When you care about the sample position, don't mess with those parameters;-) - * Also, seeking is not guaranteed to work for all streams (underlying stream may not support it). - * And yet another caveat: If the stream is concatenated out of differing pieces (Frankenstein stream), seeking may suffer, too. - * - * @{ - */ - -/** Returns the current position in samples. - * On the next read, you'd get that sample. */ -EXPORT off_t mpg123_tell(mpg123_handle *mh); - -/** Returns the frame number that the next read will give you data from. */ -EXPORT off_t mpg123_tellframe(mpg123_handle *mh); - -/** Returns the current byte offset in the input stream. */ -EXPORT off_t mpg123_tell_stream(mpg123_handle *mh); - -/** Seek to a desired sample offset. - * Set whence to SEEK_SET, SEEK_CUR or SEEK_END. - * \return The resulting offset >= 0 or error/message code */ -EXPORT off_t mpg123_seek(mpg123_handle *mh, off_t sampleoff, int whence); - -/** Seek to a desired sample offset in data feeding mode. - * This just prepares things to be right only if you ensure that the next chunk of input data will be from input_offset byte position. - * \param input_offset The position it expects to be at the - * next time data is fed to mpg123_decode(). - * \return The resulting offset >= 0 or error/message code */ -EXPORT off_t mpg123_feedseek(mpg123_handle *mh, off_t sampleoff, int whence, off_t *input_offset); - -/** Seek to a desired MPEG frame index. - * Set whence to SEEK_SET, SEEK_CUR or SEEK_END. - * \return The resulting offset >= 0 or error/message code */ -EXPORT off_t mpg123_seek_frame(mpg123_handle *mh, off_t frameoff, int whence); - -/** Return a MPEG frame offset corresponding to an offset in seconds. - * This assumes that the samples per frame do not change in the file/stream, which is a good assumption for any sane file/stream only. - * \return frame offset >= 0 or error/message code */ -EXPORT off_t mpg123_timeframe(mpg123_handle *mh, double sec); - -/** Give access to the frame index table that is managed for seeking. - * You are asked not to modify the values... Use mpg123_set_index to set the - * seek index - * \param offsets pointer to the index array - * \param step one index byte offset advances this many MPEG frames - * \param fill number of recorded index offsets; size of the array */ -EXPORT int mpg123_index(mpg123_handle *mh, off_t **offsets, off_t *step, size_t *fill); - -/** Set the frame index table - * Setting offsets to NULL and fill > 0 will allocate fill entries. Setting offsets - * to NULL and fill to 0 will clear the index and free the allocated memory used by the index. - * \param offsets pointer to the index array - * \param step one index byte offset advances this many MPEG frames - * \param fill number of recorded index offsets; size of the array */ -EXPORT int mpg123_set_index(mpg123_handle *mh, off_t *offsets, off_t step, size_t fill); - -/** Get information about current and remaining frames/seconds. - * WARNING: This function is there because of special usage by standalone mpg123 and may be removed in the final version of libmpg123! - * You provide an offset (in frames) from now and a number of output bytes - * served by libmpg123 but not yet played. You get the projected current frame - * and seconds, as well as the remaining frames/seconds. This does _not_ care - * about skipped samples due to gapless playback. */ -EXPORT int mpg123_position( mpg123_handle *mh, off_t frame_offset, off_t buffered_bytes, off_t *current_frame, off_t *frames_left, double *current_seconds, double *seconds_left); - -/*@}*/ - - -/** \defgroup mpg123_voleq mpg123 volume and equalizer - * - * @{ - */ - -enum mpg123_channels -{ - MPG123_LEFT=0x1 /**< The Left Channel. */ - ,MPG123_RIGHT=0x2 /**< The Right Channel. */ - ,MPG123_LR=0x3 /**< Both left and right channel; same as MPG123_LEFT|MPG123_RIGHT */ -}; - -/** Set the 32 Band Audio Equalizer settings. - * \param channel Can be MPG123_LEFT, MPG123_RIGHT or MPG123_LEFT|MPG123_RIGHT for both. - * \param band The equaliser band to change (from 0 to 31) - * \param val The (linear) adjustment factor. */ -EXPORT int mpg123_eq(mpg123_handle *mh, enum mpg123_channels channel, int band, double val); - -/** Get the 32 Band Audio Equalizer settings. - * \param channel Can be MPG123_LEFT, MPG123_RIGHT or MPG123_LEFT|MPG123_RIGHT for (arithmetic mean of) both. - * \param band The equaliser band to change (from 0 to 31) - * \return The (linear) adjustment factor. */ -EXPORT double mpg123_geteq(mpg123_handle *mh, enum mpg123_channels channel, int band); - -/** Reset the 32 Band Audio Equalizer settings to flat */ -EXPORT int mpg123_reset_eq(mpg123_handle *mh); - -/** Set the absolute output volume including the RVA setting, - * vol<0 just applies (a possibly changed) RVA setting. */ -EXPORT int mpg123_volume(mpg123_handle *mh, double vol); - -/** Adjust output volume including the RVA setting by chosen amount */ -EXPORT int mpg123_volume_change(mpg123_handle *mh, double change); - -/** Return current volume setting, the actual value due to RVA, and the RVA - * adjustment itself. It's all as double float value to abstract the sample - * format. The volume values are linear factors / amplitudes (not percent) - * and the RVA value is in decibels. */ -EXPORT int mpg123_getvolume(mpg123_handle *mh, double *base, double *really, double *rva_db); - -/* TODO: Set some preamp in addition / to replace internal RVA handling? */ - -/*@}*/ - - -/** \defgroup mpg123_status mpg123 status and information - * - * @{ - */ - -/** Enumeration of the mode types of Variable Bitrate */ -enum mpg123_vbr { - MPG123_CBR=0, /**< Constant Bitrate Mode (default) */ - MPG123_VBR, /**< Variable Bitrate Mode */ - MPG123_ABR /**< Average Bitrate Mode */ -}; - -/** Enumeration of the MPEG Versions */ -enum mpg123_version { - MPG123_1_0=0, /**< MPEG Version 1.0 */ - MPG123_2_0, /**< MPEG Version 2.0 */ - MPG123_2_5 /**< MPEG Version 2.5 */ -}; - - -/** Enumeration of the MPEG Audio mode. - * Only the mono mode has 1 channel, the others have 2 channels. */ -enum mpg123_mode { - MPG123_M_STEREO=0, /**< Standard Stereo. */ - MPG123_M_JOINT, /**< Joint Stereo. */ - MPG123_M_DUAL, /**< Dual Channel. */ - MPG123_M_MONO /**< Single Channel. */ -}; - - -/** Enumeration of the MPEG Audio flag bits */ -enum mpg123_flags { - MPG123_CRC=0x1, /**< The bitstream is error protected using 16-bit CRC. */ - MPG123_COPYRIGHT=0x2, /**< The bitstream is copyrighted. */ - MPG123_PRIVATE=0x4, /**< The private bit has been set. */ - MPG123_ORIGINAL=0x8 /**< The bitstream is an original, not a copy. */ -}; - -/** Data structure for storing information about a frame of MPEG Audio */ -struct mpg123_frameinfo -{ - enum mpg123_version version; /**< The MPEG version (1.0/2.0/2.5). */ - int layer; /**< The MPEG Audio Layer (MP1/MP2/MP3). */ - long rate; /**< The sampling rate in Hz. */ - enum mpg123_mode mode; /**< The audio mode (Mono, Stereo, Joint-stero, Dual Channel). */ - int mode_ext; /**< The mode extension bit flag. */ - int framesize; /**< The size of the frame (in bytes, including header). */ - enum mpg123_flags flags; /**< MPEG Audio flag bits. Just now I realize that it should be declared as int, not enum. It's a bitwise combination of the enum values. */ - int emphasis; /**< The emphasis type. */ - int bitrate; /**< Bitrate of the frame (kbps). */ - int abr_rate; /**< The target average bitrate. */ - enum mpg123_vbr vbr; /**< The VBR mode. */ -}; - -/** Get frame information about the MPEG audio bitstream and store it in a mpg123_frameinfo structure. */ -EXPORT int mpg123_info(mpg123_handle *mh, struct mpg123_frameinfo *mi); - -/** Get the safe output buffer size for all cases (when you want to replace the internal buffer) */ -EXPORT size_t mpg123_safe_buffer(void); - -/** Make a full parsing scan of each frame in the file. ID3 tags are found. An accurate length - * value is stored. Seek index will be filled. A seek back to current position - * is performed. At all, this function refuses work when stream is - * not seekable. - * \return MPG123_OK or MPG123_ERR. - */ -EXPORT int mpg123_scan(mpg123_handle *mh); - -/** Return, if possible, the full (expected) length of current track in samples. - * \return length >= 0 or MPG123_ERR if there is no length guess possible. */ -EXPORT off_t mpg123_length(mpg123_handle *mh); - -/** Override the value for file size in bytes. - * Useful for getting sensible track length values in feed mode or for HTTP streams. - * \return MPG123_OK or MPG123_ERR */ -EXPORT int mpg123_set_filesize(mpg123_handle *mh, off_t size); - -/** Returns the time (seconds) per frame; <0 is error. */ -EXPORT double mpg123_tpf(mpg123_handle *mh); - -/** Returns the samples per frame for the most recently parsed frame; <0 is error. */ -EXPORT int mpg123_spf(mpg123_handle *mh); - -/** Get and reset the clip count. */ -EXPORT long mpg123_clip(mpg123_handle *mh); - - -/** The key values for state information from mpg123_getstate(). */ -enum mpg123_state -{ - MPG123_ACCURATE = 1 /**< Query if positons are currently accurate (integer value, 0 if false, 1 if true). */ - ,MPG123_BUFFERFILL /**< Get fill of internal (feed) input buffer as integer byte count returned as long and as double. An error is returned on integer overflow while converting to (signed) long, but the returned floating point value shold still be fine. */ - ,MPG123_FRANKENSTEIN /**< Stream consists of carelessly stitched together files. Seeking may yield unexpected results (also with MPG123_ACCURATE, it may be confused). */ - ,MPG123_FRESH_DECODER /**< Decoder structure has been updated, possibly indicating changed stream (integer value, 0 if false, 1 if true). Flag is cleared after retrieval. */ -}; - -/** Get various current decoder/stream state information. - * \param key the key to identify the information to give. - * \param val the address to return (long) integer values to - * \param fval the address to return floating point values to - * \return MPG123_OK or MPG123_ERR for success - */ -EXPORT int mpg123_getstate(mpg123_handle *mh, enum mpg123_state key, long *val, double *fval); - -/*@}*/ - - -/** \defgroup mpg123_metadata mpg123 metadata handling - * - * Functions to retrieve the metadata from MPEG Audio files and streams. - * Also includes string handling functions. - * - * @{ - */ - -/** Data structure for storing strings in a safer way than a standard C-String. - * Can also hold a number of null-terminated strings. */ -typedef struct -{ - char* p; /**< pointer to the string data */ - size_t size; /**< raw number of bytes allocated */ - size_t fill; /**< number of used bytes (including closing zero byte) */ -} mpg123_string; - -/** Create and allocate memory for a new mpg123_string */ -EXPORT void mpg123_init_string(mpg123_string* sb); - -/** Free-up mempory for an existing mpg123_string */ -EXPORT void mpg123_free_string(mpg123_string* sb); - -/** Change the size of a mpg123_string - * \return 0 on error, 1 on success */ -EXPORT int mpg123_resize_string(mpg123_string* sb, size_t news); - -/** Increase size of a mpg123_string if necessary (it may stay larger). - * Note that the functions for adding and setting in current libmpg123 use this instead of mpg123_resize_string(). - * That way, you can preallocate memory and safely work afterwards with pieces. - * \return 0 on error, 1 on success */ -EXPORT int mpg123_grow_string(mpg123_string* sb, size_t news); - -/** Copy the contents of one mpg123_string string to another. - * \return 0 on error, 1 on success */ -EXPORT int mpg123_copy_string(mpg123_string* from, mpg123_string* to); - -/** Append a C-String to an mpg123_string - * \return 0 on error, 1 on success */ -EXPORT int mpg123_add_string(mpg123_string* sb, const char* stuff); - -/** Append a C-substring to an mpg123 string - * \return 0 on error, 1 on success - * \param from offset to copy from - * \param count number of characters to copy (a null-byte is always appended) */ -EXPORT int mpg123_add_substring(mpg123_string *sb, const char *stuff, size_t from, size_t count); - -/** Set the conents of a mpg123_string to a C-string - * \return 0 on error, 1 on success */ -EXPORT int mpg123_set_string(mpg123_string* sb, const char* stuff); - -/** Set the contents of a mpg123_string to a C-substring - * \return 0 on error, 1 on success - * \param from offset to copy from - * \param count number of characters to copy (a null-byte is always appended) */ -EXPORT int mpg123_set_substring(mpg123_string *sb, const char *stuff, size_t from, size_t count); - -/** Count characters in a mpg123 string (non-null bytes or UTF-8 characters). - * \return character count - * \param sb the string - * \param utf8 a flag to tell if the string is in utf8 encoding - * Even with the fill property, the character count is not obvious as there could be multiple trailing null bytes. -*/ -EXPORT size_t mpg123_strlen(mpg123_string *sb, int utf8); - -/** Remove trailing \r and \n, if present. - * \return 0 on error, 1 on success - * \param sb the string - */ -EXPORT int mpg123_chomp_string(mpg123_string *sb); - -/** The mpg123 text encodings. This contains encodings we encounter in ID3 tags or ICY meta info. */ -enum mpg123_text_encoding -{ - mpg123_text_unknown = 0 /**< Unkown encoding... mpg123_id3_encoding can return that on invalid codes. */ - ,mpg123_text_utf8 = 1 /**< UTF-8 */ - ,mpg123_text_latin1 = 2 /**< ISO-8859-1. Note that sometimes latin1 in ID3 is abused for totally different encodings. */ - ,mpg123_text_icy = 3 /**< ICY metadata encoding, usually CP-1252 but we take it as UTF-8 if it qualifies as such. */ - ,mpg123_text_cp1252 = 4 /**< Really CP-1252 without any guessing. */ - ,mpg123_text_utf16 = 5 /**< Some UTF-16 encoding. The last of a set of leading BOMs (byte order mark) rules. - * When there is no BOM, big endian ordering is used. Note that UCS-2 qualifies as UTF-8 when - * you don't mess with the reserved code points. If you want to decode little endian data - * without BOM you need to prepend 0xff 0xfe yourself. */ - ,mpg123_text_utf16bom = 6 /**< Just an alias for UTF-16, ID3v2 has this as distinct code. */ - ,mpg123_text_utf16be = 7 /**< Another alias for UTF16 from ID3v2. Note, that, because of the mess that is reality, - * BOMs are used if encountered. There really is not much distinction between the UTF16 types for mpg123 - * One exception: Since this is seen in ID3v2 tags, leading null bytes are skipped for all other UTF16 - * types (we expect a BOM before real data there), not so for utf16be!*/ - ,mpg123_text_max = 7 /**< Placeholder for the maximum encoding value. */ -}; - -/** The encoding byte values from ID3v2. */ -enum mpg123_id3_enc -{ - mpg123_id3_latin1 = 0 /**< Note: This sometimes can mean anything in practice... */ - ,mpg123_id3_utf16bom = 1 /**< UTF16, UCS-2 ... it's all the same for practical purposes. */ - ,mpg123_id3_utf16be = 2 /**< Big-endian UTF-16, BOM see note for mpg123_text_utf16be. */ - ,mpg123_id3_utf8 = 3 /**< Our lovely overly ASCII-compatible 8 byte encoding for the world. */ - ,mpg123_id3_enc_max = 3 /**< Placeholder to check valid range of encoding byte. */ -}; - -/** Convert ID3 encoding byte to mpg123 encoding index. */ -EXPORT enum mpg123_text_encoding mpg123_enc_from_id3(unsigned char id3_enc_byte); - -/** Store text data in string, after converting to UTF-8 from indicated encoding - * \return 0 on error, 1 on success (on error, mpg123_free_string is called on sb) - * \param sb target string - * \param enc mpg123 text encoding value - * \param source source buffer with plain unsigned bytes (you might need to cast from char *) - * \param source_size number of bytes in the source buffer - * - * A prominent error can be that you provided an unknown encoding value, or this build of libmpg123 lacks support for certain encodings (ID3 or ICY stuff missing). - * Also, you might want to take a bit of care with preparing the data; for example, strip leading zeroes (I have seen that). - */ -EXPORT int mpg123_store_utf8(mpg123_string *sb, enum mpg123_text_encoding enc, const unsigned char *source, size_t source_size); - -/** Sub data structure for ID3v2, for storing various text fields (including comments). - * This is for ID3v2 COMM, TXXX and all the other text fields. - * Only COMM and TXXX have a description, only COMM and USLT have a language. - * You should consult the ID3v2 specification for the use of the various text fields ("frames" in ID3v2 documentation, I use "fields" here to separate from MPEG frames). */ -typedef struct -{ - char lang[3]; /**< Three-letter language code (not terminated). */ - char id[4]; /**< The ID3v2 text field id, like TALB, TPE2, ... (4 characters, no string termination). */ - mpg123_string description; /**< Empty for the generic comment... */ - mpg123_string text; /**< ... */ -} mpg123_text; - -/** The picture type values from ID3v2. */ -enum mpg123_id3_pic_type -{ - mpg123_id3_pic_other = 0 - ,mpg123_id3_pic_icon = 1 - ,mpg123_id3_pic_other_icon = 2 - ,mpg123_id3_pic_front_cover = 3 - ,mpg123_id3_pic_back_cover = 4 - ,mpg123_id3_pic_leaflet = 5 - ,mpg123_id3_pic_media = 6 - ,mpg123_id3_pic_lead = 7 - ,mpg123_id3_pic_artist = 8 - ,mpg123_id3_pic_conductor = 9 - ,mpg123_id3_pic_orchestra = 10 - ,mpg123_id3_pic_composer = 11 - ,mpg123_id3_pic_lyricist = 12 - ,mpg123_id3_pic_location = 13 - ,mpg123_id3_pic_recording = 14 - ,mpg123_id3_pic_performance = 15 - ,mpg123_id3_pic_video = 16 - ,mpg123_id3_pic_fish = 17 - ,mpg123_id3_pic_illustration = 18 - ,mpg123_id3_pic_artist_logo = 19 - ,mpg123_id3_pic_publisher_logo = 20 -}; - -/** Sub data structure for ID3v2, for storing picture data including comment. - * This is for the ID3v2 APIC field. You should consult the ID3v2 specification - * for the use of the APIC field ("frames" in ID3v2 documentation, I use "fields" - * here to separate from MPEG frames). */ -typedef struct -{ - char type; - mpg123_string description; - mpg123_string mime_type; - size_t size; - unsigned char* data; -} mpg123_picture; - -/** Data structure for storing IDV3v2 tags. - * This structure is not a direct binary mapping with the file contents. - * The ID3v2 text frames are allowed to contain multiple strings. - * So check for null bytes until you reach the mpg123_string fill. - * All text is encoded in UTF-8. */ -typedef struct -{ - unsigned char version; /**< 3 or 4 for ID3v2.3 or ID3v2.4. */ - mpg123_string *title; /**< Title string (pointer into text_list). */ - mpg123_string *artist; /**< Artist string (pointer into text_list). */ - mpg123_string *album; /**< Album string (pointer into text_list). */ - mpg123_string *year; /**< The year as a string (pointer into text_list). */ - mpg123_string *genre; /**< Genre String (pointer into text_list). The genre string(s) may very well need postprocessing, esp. for ID3v2.3. */ - mpg123_string *comment; /**< Pointer to last encountered comment text with empty description. */ - /* Encountered ID3v2 fields are appended to these lists. - There can be multiple occurences, the pointers above always point to the last encountered data. */ - mpg123_text *comment_list; /**< Array of comments. */ - size_t comments; /**< Number of comments. */ - mpg123_text *text; /**< Array of ID3v2 text fields (including USLT) */ - size_t texts; /**< Numer of text fields. */ - mpg123_text *extra; /**< The array of extra (TXXX) fields. */ - size_t extras; /**< Number of extra text (TXXX) fields. */ - mpg123_picture *picture; /**< Array of ID3v2 pictures fields (APIC). */ - size_t pictures; /**< Number of picture (APIC) fields. */ -} mpg123_id3v2; - -/** Data structure for ID3v1 tags (the last 128 bytes of a file). - * Don't take anything for granted (like string termination)! - * Also note the change ID3v1.1 did: comment[28] = 0; comment[29] = track_number - * It is your task to support ID3v1 only or ID3v1.1 ...*/ -typedef struct -{ - char tag[3]; /**< Always the string "TAG", the classic intro. */ - char title[30]; /**< Title string. */ - char artist[30]; /**< Artist string. */ - char album[30]; /**< Album string. */ - char year[4]; /**< Year string. */ - char comment[30]; /**< Comment string. */ - unsigned char genre; /**< Genre index. */ -} mpg123_id3v1; - -#define MPG123_ID3 0x3 /**< 0011 There is some ID3 info. Also matches 0010 or NEW_ID3. */ -#define MPG123_NEW_ID3 0x1 /**< 0001 There is ID3 info that changed since last call to mpg123_id3. */ -#define MPG123_ICY 0xc /**< 1100 There is some ICY info. Also matches 0100 or NEW_ICY.*/ -#define MPG123_NEW_ICY 0x4 /**< 0100 There is ICY info that changed since last call to mpg123_icy. */ - -/** Query if there is (new) meta info, be it ID3 or ICY (or something new in future). - The check function returns a combination of flags. */ -EXPORT int mpg123_meta_check(mpg123_handle *mh); /* On error (no valid handle) just 0 is returned. */ - -/** Clean up meta data storage (ID3v2 and ICY), freeing memory. */ -EXPORT void mpg123_meta_free(mpg123_handle *mh); - -/** Point v1 and v2 to existing data structures wich may change on any next read/decode function call. - * v1 and/or v2 can be set to NULL when there is no corresponding data. - * \return Return value is MPG123_OK or MPG123_ERR, */ -EXPORT int mpg123_id3(mpg123_handle *mh, mpg123_id3v1 **v1, mpg123_id3v2 **v2); - -/** Point icy_meta to existing data structure wich may change on any next read/decode function call. - * \return Return value is MPG123_OK or MPG123_ERR, */ -EXPORT int mpg123_icy(mpg123_handle *mh, char **icy_meta); /* same for ICY meta string */ - -/** Decode from windows-1252 (the encoding ICY metainfo used) to UTF-8. - * Note that this is very similar to mpg123_store_utf8(&sb, mpg123_text_icy, icy_text, strlen(icy_text+1)) . - * \param icy_text The input data in ICY encoding - * \return pointer to newly allocated buffer with UTF-8 data (You free() it!) */ -EXPORT char* mpg123_icy2utf8(const char* icy_text); - - -/* @} */ - - -/** \defgroup mpg123_advpar mpg123 advanced parameter API - * - * Direct access to a parameter set without full handle around it. - * Possible uses: - * - Influence behaviour of library _during_ initialization of handle (MPG123_VERBOSE). - * - Use one set of parameters for multiple handles. - * - * The functions for handling mpg123_pars (mpg123_par() and mpg123_fmt() - * family) directly return a fully qualified mpg123 error code, the ones - * operating on full handles normally MPG123_OK or MPG123_ERR, storing the - * specific error code itseld inside the handle. - * - * @{ - */ - -/** Opaque structure for the libmpg123 decoder parameters. */ -struct mpg123_pars_struct; - -/** Opaque structure for the libmpg123 decoder parameters. */ -typedef struct mpg123_pars_struct mpg123_pars; - -/** Create a handle with preset parameters. */ -EXPORT mpg123_handle *mpg123_parnew(mpg123_pars *mp, const char* decoder, int *error); - -/** Allocate memory for and return a pointer to a new mpg123_pars */ -EXPORT mpg123_pars *mpg123_new_pars(int *error); - -/** Delete and free up memory used by a mpg123_pars data structure */ -EXPORT void mpg123_delete_pars(mpg123_pars* mp); - -/** Configure mpg123 parameters to accept no output format at all, - * use before specifying supported formats with mpg123_format */ -EXPORT int mpg123_fmt_none(mpg123_pars *mp); - -/** Configure mpg123 parameters to accept all formats - * (also any custom rate you may set) -- this is default. */ -EXPORT int mpg123_fmt_all(mpg123_pars *mp); - -/** Set the audio format support of a mpg123_pars in detail: - \param rate The sample rate value (in Hertz). - \param channels A combination of MPG123_STEREO and MPG123_MONO. - \param encodings A combination of accepted encodings for rate and channels, p.ex MPG123_ENC_SIGNED16|MPG123_ENC_ULAW_8 (or 0 for no support). - \return 0 on success, -1 if there was an error. / -*/ -EXPORT int mpg123_fmt(mpg123_pars *mh, long rate, int channels, int encodings); /* 0 is good, -1 is error */ - -/** Check to see if a specific format at a specific rate is supported - * by mpg123_pars. - * \return 0 for no support (that includes invalid parameters), MPG123_STEREO, - * MPG123_MONO or MPG123_STEREO|MPG123_MONO. */ -EXPORT int mpg123_fmt_support(mpg123_pars *mh, long rate, int encoding); - -/** Set a specific parameter, for a specific mpg123_pars, using a parameter - * type key chosen from the mpg123_parms enumeration, to the specified value. */ -EXPORT int mpg123_par(mpg123_pars *mp, enum mpg123_parms type, long value, double fvalue); - -/** Get a specific parameter, for a specific mpg123_pars. - * See the mpg123_parms enumeration for a list of available parameters. */ -EXPORT int mpg123_getpar(mpg123_pars *mp, enum mpg123_parms type, long *val, double *fval); - -/* @} */ - - -/** \defgroup mpg123_lowio mpg123 low level I/O - * You may want to do tricky stuff with I/O that does not work with mpg123's default file access or you want to make it decode into your own pocket... - * - * @{ */ - -/** Replace default internal buffer with user-supplied buffer. - * Instead of working on it's own private buffer, mpg123 will directly use the one you provide for storing decoded audio. - * Note that the required buffer size could be bigger than expected from output - * encoding if libmpg123 has to convert from primary decoder output (p.ex. 32 bit - * storage for 24 bit output. */ -EXPORT int mpg123_replace_buffer(mpg123_handle *mh, unsigned char *data, size_t size); - -/** The max size of one frame's decoded output with current settings. - * Use that to determine an appropriate minimum buffer size for decoding one frame. */ -EXPORT size_t mpg123_outblock(mpg123_handle *mh); - -/** Replace low-level stream access functions; read and lseek as known in POSIX. - * You can use this to make any fancy file opening/closing yourself, - * using mpg123_open_fd() to set the file descriptor for your read/lseek (doesn't need to be a "real" file descriptor...). - * Setting a function to NULL means that the default internal read is - * used (active from next mpg123_open call on). - * Note: As it would be troublesome to mess with this while having a file open, - * this implies mpg123_close(). */ -EXPORT int mpg123_replace_reader(mpg123_handle *mh, ssize_t (*r_read) (int, void *, size_t), off_t (*r_lseek)(int, off_t, int)); - -/** Replace I/O functions with your own ones operating on some kind of handle instead of integer descriptors. - * The handle is a void pointer, so you can pass any data you want... - * mpg123_open_handle() is the call you make to use the I/O defined here. - * There is no fallback to internal read/seek here. - * Note: As it would be troublesome to mess with this while having a file open, - * this mpg123_close() is implied here. - * \param r_read The callback for reading (behaviour like posix read). - * \param r_lseek The callback for seeking (like posix lseek). - * \param cleanup A callback to clean up an I/O handle on mpg123_close, can be NULL for none (you take care of cleaning your handles). */ -EXPORT int mpg123_replace_reader_handle(mpg123_handle *mh, ssize_t (*r_read) (void *, void *, size_t), off_t (*r_lseek)(void *, off_t, int), void (*cleanup)(void*)); - -/* @} */ - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/external/win32-specific/MP3Decoder/prebuilt/libmpg123.dll b/external/win32-specific/MP3Decoder/prebuilt/libmpg123.dll deleted file mode 100644 index d253fc1cd8e92a118e4f0b94d0b40f5000d31560..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 149504 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Ν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 -#include - -typedef struct { - void *iov_base; - size_t iov_len; -} ogg_iovec_t; - -typedef struct { - long endbyte; - int endbit; - - unsigned char *buffer; - unsigned char *ptr; - long storage; -} oggpack_buffer; - -/* ogg_page is used to encapsulate the data in one Ogg bitstream page *****/ - -typedef struct { - unsigned char *header; - long header_len; - unsigned char *body; - long body_len; -} ogg_page; - -/* ogg_stream_state contains the current encode/decode state of a logical - Ogg bitstream **********************************************************/ - -typedef struct { - unsigned char *body_data; /* bytes from packet bodies */ - long body_storage; /* storage elements allocated */ - long body_fill; /* elements stored; fill mark */ - long body_returned; /* elements of fill returned */ - - - int *lacing_vals; /* The values that will go to the segment table */ - ogg_int64_t *granule_vals; /* granulepos values for headers. Not compact - this way, but it is simple coupled to the - lacing fifo */ - long lacing_storage; - long lacing_fill; - long lacing_packet; - long lacing_returned; - - unsigned char header[282]; /* working space for header encode */ - int header_fill; - - int e_o_s; /* set when we have buffered the last packet in the - logical bitstream */ - int b_o_s; /* set after we've written the initial page - of a logical bitstream */ - long serialno; - long pageno; - ogg_int64_t packetno; /* sequence number for decode; the framing - knows where there's a hole in the data, - but we need coupling so that the codec - (which is in a separate abstraction - layer) also knows about the gap */ - ogg_int64_t granulepos; - -} ogg_stream_state; - -/* ogg_packet is used to encapsulate the data and metadata belonging - to a single raw Ogg/Vorbis packet *************************************/ - -typedef struct { - unsigned char *packet; - long bytes; - long b_o_s; - long e_o_s; - - ogg_int64_t granulepos; - - ogg_int64_t packetno; /* sequence number for decode; the framing - knows where there's a hole in the data, - but we need coupling so that the codec - (which is in a separate abstraction - layer) also knows about the gap */ -} ogg_packet; - -typedef struct { - unsigned char *data; - int storage; - int fill; - int returned; - - int unsynced; - int headerbytes; - int bodybytes; -} ogg_sync_state; - -/* Ogg BITSTREAM PRIMITIVES: bitstream ************************/ - -extern void oggpack_writeinit(oggpack_buffer *b); -extern int oggpack_writecheck(oggpack_buffer *b); -extern void oggpack_writetrunc(oggpack_buffer *b,long bits); -extern void oggpack_writealign(oggpack_buffer *b); -extern void oggpack_writecopy(oggpack_buffer *b,void *source,long bits); -extern void oggpack_reset(oggpack_buffer *b); -extern void oggpack_writeclear(oggpack_buffer *b); -extern void oggpack_readinit(oggpack_buffer *b,unsigned char *buf,int bytes); -extern void oggpack_write(oggpack_buffer *b,unsigned long value,int bits); -extern long oggpack_look(oggpack_buffer *b,int bits); -extern long oggpack_look1(oggpack_buffer *b); -extern void oggpack_adv(oggpack_buffer *b,int bits); -extern void oggpack_adv1(oggpack_buffer *b); -extern long oggpack_read(oggpack_buffer *b,int bits); -extern long oggpack_read1(oggpack_buffer *b); -extern long oggpack_bytes(oggpack_buffer *b); -extern long oggpack_bits(oggpack_buffer *b); -extern unsigned char *oggpack_get_buffer(oggpack_buffer *b); - -extern void oggpackB_writeinit(oggpack_buffer *b); -extern int oggpackB_writecheck(oggpack_buffer *b); -extern void oggpackB_writetrunc(oggpack_buffer *b,long bits); -extern void oggpackB_writealign(oggpack_buffer *b); -extern void oggpackB_writecopy(oggpack_buffer *b,void *source,long bits); -extern void oggpackB_reset(oggpack_buffer *b); -extern void oggpackB_writeclear(oggpack_buffer *b); -extern void oggpackB_readinit(oggpack_buffer *b,unsigned char *buf,int bytes); -extern void oggpackB_write(oggpack_buffer *b,unsigned long value,int bits); -extern long oggpackB_look(oggpack_buffer *b,int bits); -extern long oggpackB_look1(oggpack_buffer *b); -extern void oggpackB_adv(oggpack_buffer *b,int bits); -extern void oggpackB_adv1(oggpack_buffer *b); -extern long oggpackB_read(oggpack_buffer *b,int bits); -extern long oggpackB_read1(oggpack_buffer *b); -extern long oggpackB_bytes(oggpack_buffer *b); -extern long oggpackB_bits(oggpack_buffer *b); -extern unsigned char *oggpackB_get_buffer(oggpack_buffer *b); - -/* Ogg BITSTREAM PRIMITIVES: encoding **************************/ - -extern int ogg_stream_packetin(ogg_stream_state *os, ogg_packet *op); -extern int ogg_stream_iovecin(ogg_stream_state *os, ogg_iovec_t *iov, - int count, long e_o_s, ogg_int64_t granulepos); -extern int ogg_stream_pageout(ogg_stream_state *os, ogg_page *og); -extern int ogg_stream_pageout_fill(ogg_stream_state *os, ogg_page *og, int nfill); -extern int ogg_stream_flush(ogg_stream_state *os, ogg_page *og); -extern int ogg_stream_flush_fill(ogg_stream_state *os, ogg_page *og, int nfill); - -/* Ogg BITSTREAM PRIMITIVES: decoding **************************/ - -extern int ogg_sync_init(ogg_sync_state *oy); -extern int ogg_sync_clear(ogg_sync_state *oy); -extern int ogg_sync_reset(ogg_sync_state *oy); -extern int ogg_sync_destroy(ogg_sync_state *oy); -extern int ogg_sync_check(ogg_sync_state *oy); - -extern char *ogg_sync_buffer(ogg_sync_state *oy, long size); -extern int ogg_sync_wrote(ogg_sync_state *oy, long bytes); -extern long ogg_sync_pageseek(ogg_sync_state *oy,ogg_page *og); -extern int ogg_sync_pageout(ogg_sync_state *oy, ogg_page *og); -extern int ogg_stream_pagein(ogg_stream_state *os, ogg_page *og); -extern int ogg_stream_packetout(ogg_stream_state *os,ogg_packet *op); -extern int ogg_stream_packetpeek(ogg_stream_state *os,ogg_packet *op); - -/* Ogg BITSTREAM PRIMITIVES: general ***************************/ - -extern int ogg_stream_init(ogg_stream_state *os,int serialno); -extern int ogg_stream_clear(ogg_stream_state *os); -extern int ogg_stream_reset(ogg_stream_state *os); -extern int ogg_stream_reset_serialno(ogg_stream_state *os,int serialno); -extern int ogg_stream_destroy(ogg_stream_state *os); -extern int ogg_stream_check(ogg_stream_state *os); -extern int ogg_stream_eos(ogg_stream_state *os); - -extern void ogg_page_checksum_set(ogg_page *og); - -extern int ogg_page_version(const ogg_page *og); -extern int ogg_page_continued(const ogg_page *og); -extern int ogg_page_bos(const ogg_page *og); -extern int ogg_page_eos(const ogg_page *og); -extern ogg_int64_t ogg_page_granulepos(const ogg_page *og); -extern int ogg_page_serialno(const ogg_page *og); -extern long ogg_page_pageno(const ogg_page *og); -extern int ogg_page_packets(const ogg_page *og); - -extern void ogg_packet_clear(ogg_packet *op); - - -#ifdef __cplusplus -} -#endif - -#endif /* _OGG_H */ diff --git a/external/win32-specific/OggDecoder/include/ogg/os_types.h b/external/win32-specific/OggDecoder/include/ogg/os_types.h deleted file mode 100644 index 8bf8210..0000000 --- a/external/win32-specific/OggDecoder/include/ogg/os_types.h +++ /dev/null @@ -1,147 +0,0 @@ -/******************************************************************** - * * - * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. * - * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * - * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * - * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * - * * - * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2002 * - * by the Xiph.Org Foundation http://www.xiph.org/ * - * * - ******************************************************************** - - function: #ifdef jail to whip a few platforms into the UNIX ideal. - last mod: $Id: os_types.h 19098 2014-02-26 19:06:45Z giles $ - - ********************************************************************/ -#ifndef _OS_TYPES_H -#define _OS_TYPES_H - -/* make it easy on the folks that want to compile the libs with a - different malloc than stdlib */ -#define _ogg_malloc malloc -#define _ogg_calloc calloc -#define _ogg_realloc realloc -#define _ogg_free free - -#if defined(_WIN32) - -# if defined(__CYGWIN__) -# include - typedef int16_t ogg_int16_t; - typedef uint16_t ogg_uint16_t; - typedef int32_t ogg_int32_t; - typedef uint32_t ogg_uint32_t; - typedef int64_t ogg_int64_t; - typedef uint64_t ogg_uint64_t; -# elif defined(__MINGW32__) -# include - typedef short ogg_int16_t; - typedef unsigned short ogg_uint16_t; - typedef int ogg_int32_t; - typedef unsigned int ogg_uint32_t; - typedef long long ogg_int64_t; - typedef unsigned long long ogg_uint64_t; -# elif defined(__MWERKS__) - typedef long long ogg_int64_t; - typedef int ogg_int32_t; - typedef unsigned int ogg_uint32_t; - typedef short ogg_int16_t; - typedef unsigned short ogg_uint16_t; -# else - /* MSVC/Borland */ - typedef __int64 ogg_int64_t; - typedef __int32 ogg_int32_t; - typedef unsigned __int32 ogg_uint32_t; - typedef __int16 ogg_int16_t; - typedef unsigned __int16 ogg_uint16_t; -# endif - -#elif defined(__MACOS__) - -# include - typedef SInt16 ogg_int16_t; - typedef UInt16 ogg_uint16_t; - typedef SInt32 ogg_int32_t; - typedef UInt32 ogg_uint32_t; - typedef SInt64 ogg_int64_t; - -#elif (defined(__APPLE__) && defined(__MACH__)) /* MacOS X Framework build */ - -# include - typedef int16_t ogg_int16_t; - typedef uint16_t ogg_uint16_t; - typedef int32_t ogg_int32_t; - typedef uint32_t ogg_uint32_t; - typedef int64_t ogg_int64_t; - -#elif defined(__HAIKU__) - - /* Haiku */ -# include - typedef short ogg_int16_t; - typedef unsigned short ogg_uint16_t; - typedef int ogg_int32_t; - typedef unsigned int ogg_uint32_t; - typedef long long ogg_int64_t; - -#elif defined(__BEOS__) - - /* Be */ -# include - typedef int16_t ogg_int16_t; - typedef uint16_t ogg_uint16_t; - typedef int32_t ogg_int32_t; - typedef uint32_t ogg_uint32_t; - typedef int64_t ogg_int64_t; - -#elif defined (__EMX__) - - /* OS/2 GCC */ - typedef short ogg_int16_t; - typedef unsigned short ogg_uint16_t; - typedef int ogg_int32_t; - typedef unsigned int ogg_uint32_t; - typedef long long ogg_int64_t; - -#elif defined (DJGPP) - - /* DJGPP */ - typedef short ogg_int16_t; - typedef int ogg_int32_t; - typedef unsigned int ogg_uint32_t; - typedef long long ogg_int64_t; - -#elif defined(R5900) - - /* PS2 EE */ - typedef long ogg_int64_t; - typedef int ogg_int32_t; - typedef unsigned ogg_uint32_t; - typedef short ogg_int16_t; - -#elif defined(__SYMBIAN32__) - - /* Symbian GCC */ - typedef signed short ogg_int16_t; - typedef unsigned short ogg_uint16_t; - typedef signed int ogg_int32_t; - typedef unsigned int ogg_uint32_t; - typedef long long int ogg_int64_t; - -#elif defined(__TMS320C6X__) - - /* TI C64x compiler */ - typedef signed short ogg_int16_t; - typedef unsigned short ogg_uint16_t; - typedef signed int ogg_int32_t; - typedef unsigned int ogg_uint32_t; - typedef long long int ogg_int64_t; - -#else - -# include - -#endif - -#endif /* _OS_TYPES_H */ diff --git a/external/win32-specific/OggDecoder/include/vorbis/codec.h b/external/win32-specific/OggDecoder/include/vorbis/codec.h deleted file mode 100644 index 999aa33..0000000 --- a/external/win32-specific/OggDecoder/include/vorbis/codec.h +++ /dev/null @@ -1,243 +0,0 @@ -/******************************************************************** - * * - * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. * - * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * - * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * - * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * - * * - * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 * - * by the Xiph.Org Foundation http://www.xiph.org/ * - - ******************************************************************** - - function: libvorbis codec headers - last mod: $Id: codec.h 17021 2010-03-24 09:29:41Z xiphmont $ - - ********************************************************************/ - -#ifndef _vorbis_codec_h_ -#define _vorbis_codec_h_ - -#ifdef __cplusplus -extern "C" -{ -#endif /* __cplusplus */ - -#include - -typedef struct vorbis_info{ - int version; - int channels; - long rate; - - /* The below bitrate declarations are *hints*. - Combinations of the three values carry the following implications: - - all three set to the same value: - implies a fixed rate bitstream - only nominal set: - implies a VBR stream that averages the nominal bitrate. No hard - upper/lower limit - upper and or lower set: - implies a VBR bitstream that obeys the bitrate limits. nominal - may also be set to give a nominal rate. - none set: - the coder does not care to speculate. - */ - - long bitrate_upper; - long bitrate_nominal; - long bitrate_lower; - long bitrate_window; - - void *codec_setup; -} vorbis_info; - -/* vorbis_dsp_state buffers the current vorbis audio - analysis/synthesis state. The DSP state belongs to a specific - logical bitstream ****************************************************/ -typedef struct vorbis_dsp_state{ - int analysisp; - vorbis_info *vi; - - float **pcm; - float **pcmret; - int pcm_storage; - int pcm_current; - int pcm_returned; - - int preextrapolate; - int eofflag; - - long lW; - long W; - long nW; - long centerW; - - ogg_int64_t granulepos; - ogg_int64_t sequence; - - ogg_int64_t glue_bits; - ogg_int64_t time_bits; - ogg_int64_t floor_bits; - ogg_int64_t res_bits; - - void *backend_state; -} vorbis_dsp_state; - -typedef struct vorbis_block{ - /* necessary stream state for linking to the framing abstraction */ - float **pcm; /* this is a pointer into local storage */ - oggpack_buffer opb; - - long lW; - long W; - long nW; - int pcmend; - int mode; - - int eofflag; - ogg_int64_t granulepos; - ogg_int64_t sequence; - vorbis_dsp_state *vd; /* For read-only access of configuration */ - - /* local storage to avoid remallocing; it's up to the mapping to - structure it */ - void *localstore; - long localtop; - long localalloc; - long totaluse; - struct alloc_chain *reap; - - /* bitmetrics for the frame */ - long glue_bits; - long time_bits; - long floor_bits; - long res_bits; - - void *internal; - -} vorbis_block; - -/* vorbis_block is a single block of data to be processed as part of -the analysis/synthesis stream; it belongs to a specific logical -bitstream, but is independent from other vorbis_blocks belonging to -that logical bitstream. *************************************************/ - -struct alloc_chain{ - void *ptr; - struct alloc_chain *next; -}; - -/* vorbis_info contains all the setup information specific to the - specific compression/decompression mode in progress (eg, - psychoacoustic settings, channel setup, options, codebook - etc). vorbis_info and substructures are in backends.h. -*********************************************************************/ - -/* the comments are not part of vorbis_info so that vorbis_info can be - static storage */ -typedef struct vorbis_comment{ - /* unlimited user comment fields. libvorbis writes 'libvorbis' - whatever vendor is set to in encode */ - char **user_comments; - int *comment_lengths; - int comments; - char *vendor; - -} vorbis_comment; - - -/* libvorbis encodes in two abstraction layers; first we perform DSP - and produce a packet (see docs/analysis.txt). The packet is then - coded into a framed OggSquish bitstream by the second layer (see - docs/framing.txt). Decode is the reverse process; we sync/frame - the bitstream and extract individual packets, then decode the - packet back into PCM audio. - - The extra framing/packetizing is used in streaming formats, such as - files. Over the net (such as with UDP), the framing and - packetization aren't necessary as they're provided by the transport - and the streaming layer is not used */ - -/* Vorbis PRIMITIVES: general ***************************************/ - -extern void vorbis_info_init(vorbis_info *vi); -extern void vorbis_info_clear(vorbis_info *vi); -extern int vorbis_info_blocksize(vorbis_info *vi,int zo); -extern void vorbis_comment_init(vorbis_comment *vc); -extern void vorbis_comment_add(vorbis_comment *vc, const char *comment); -extern void vorbis_comment_add_tag(vorbis_comment *vc, - const char *tag, const char *contents); -extern char *vorbis_comment_query(vorbis_comment *vc, const char *tag, int count); -extern int vorbis_comment_query_count(vorbis_comment *vc, const char *tag); -extern void vorbis_comment_clear(vorbis_comment *vc); - -extern int vorbis_block_init(vorbis_dsp_state *v, vorbis_block *vb); -extern int vorbis_block_clear(vorbis_block *vb); -extern void vorbis_dsp_clear(vorbis_dsp_state *v); -extern double vorbis_granule_time(vorbis_dsp_state *v, - ogg_int64_t granulepos); - -extern const char *vorbis_version_string(void); - -/* Vorbis PRIMITIVES: analysis/DSP layer ****************************/ - -extern int vorbis_analysis_init(vorbis_dsp_state *v,vorbis_info *vi); -extern int vorbis_commentheader_out(vorbis_comment *vc, ogg_packet *op); -extern int vorbis_analysis_headerout(vorbis_dsp_state *v, - vorbis_comment *vc, - ogg_packet *op, - ogg_packet *op_comm, - ogg_packet *op_code); -extern float **vorbis_analysis_buffer(vorbis_dsp_state *v,int vals); -extern int vorbis_analysis_wrote(vorbis_dsp_state *v,int vals); -extern int vorbis_analysis_blockout(vorbis_dsp_state *v,vorbis_block *vb); -extern int vorbis_analysis(vorbis_block *vb,ogg_packet *op); - -extern int vorbis_bitrate_addblock(vorbis_block *vb); -extern int vorbis_bitrate_flushpacket(vorbis_dsp_state *vd, - ogg_packet *op); - -/* Vorbis PRIMITIVES: synthesis layer *******************************/ -extern int vorbis_synthesis_idheader(ogg_packet *op); -extern int vorbis_synthesis_headerin(vorbis_info *vi,vorbis_comment *vc, - ogg_packet *op); - -extern int vorbis_synthesis_init(vorbis_dsp_state *v,vorbis_info *vi); -extern int vorbis_synthesis_restart(vorbis_dsp_state *v); -extern int vorbis_synthesis(vorbis_block *vb,ogg_packet *op); -extern int vorbis_synthesis_trackonly(vorbis_block *vb,ogg_packet *op); -extern int vorbis_synthesis_blockin(vorbis_dsp_state *v,vorbis_block *vb); -extern int vorbis_synthesis_pcmout(vorbis_dsp_state *v,float ***pcm); -extern int vorbis_synthesis_lapout(vorbis_dsp_state *v,float ***pcm); -extern int vorbis_synthesis_read(vorbis_dsp_state *v,int samples); -extern long vorbis_packet_blocksize(vorbis_info *vi,ogg_packet *op); - -extern int vorbis_synthesis_halfrate(vorbis_info *v,int flag); -extern int vorbis_synthesis_halfrate_p(vorbis_info *v); - -/* Vorbis ERRORS and return codes ***********************************/ - -#define OV_FALSE -1 -#define OV_EOF -2 -#define OV_HOLE -3 - -#define OV_EREAD -128 -#define OV_EFAULT -129 -#define OV_EIMPL -130 -#define OV_EINVAL -131 -#define OV_ENOTVORBIS -132 -#define OV_EBADHEADER -133 -#define OV_EVERSION -134 -#define OV_ENOTAUDIO -135 -#define OV_EBADPACKET -136 -#define OV_EBADLINK -137 -#define OV_ENOSEEK -138 - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#endif - diff --git a/external/win32-specific/OggDecoder/include/vorbis/vorbisenc.h b/external/win32-specific/OggDecoder/include/vorbis/vorbisenc.h deleted file mode 100644 index 02332b5..0000000 --- a/external/win32-specific/OggDecoder/include/vorbis/vorbisenc.h +++ /dev/null @@ -1,436 +0,0 @@ -/******************************************************************** - * * - * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. * - * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * - * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * - * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * - * * - * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 * - * by the Xiph.Org Foundation http://www.xiph.org/ * - * * - ******************************************************************** - - function: vorbis encode-engine setup - last mod: $Id: vorbisenc.h 17021 2010-03-24 09:29:41Z xiphmont $ - - ********************************************************************/ - -/** \file - * Libvorbisenc is a convenient API for setting up an encoding - * environment using libvorbis. Libvorbisenc encapsulates the - * actions needed to set up the encoder properly. - */ - -#ifndef _OV_ENC_H_ -#define _OV_ENC_H_ - -#ifdef __cplusplus -extern "C" -{ -#endif /* __cplusplus */ - -#include "codec.h" - -/** - * This is the primary function within libvorbisenc for setting up managed - * bitrate modes. - * - * Before this function is called, the \ref vorbis_info - * struct should be initialized by using vorbis_info_init() from the libvorbis - * API. After encoding, vorbis_info_clear() should be called. - * - * The max_bitrate, nominal_bitrate, and min_bitrate settings are used to set - * constraints for the encoded file. This function uses these settings to - * select the appropriate encoding mode and set it up. - * - * \param vi Pointer to an initialized \ref vorbis_info struct. - * \param channels The number of channels to be encoded. - * \param rate The sampling rate of the source audio. - * \param max_bitrate Desired maximum bitrate (limit). -1 indicates unset. - * \param nominal_bitrate Desired average, or central, bitrate. -1 indicates unset. - * \param min_bitrate Desired minimum bitrate. -1 indicates unset. - * - * \return Zero for success, and negative values for failure. - * - * \retval 0 Success. - * \retval OV_EFAULT Internal logic fault; indicates a bug or heap/stack corruption. - * \retval OV_EINVAL Invalid setup request, eg, out of range argument. - * \retval OV_EIMPL Unimplemented mode; unable to comply with bitrate request. - */ -extern int vorbis_encode_init(vorbis_info *vi, - long channels, - long rate, - - long max_bitrate, - long nominal_bitrate, - long min_bitrate); - -/** - * This function performs step-one of a three-step bitrate-managed encode - * setup. It functions similarly to the one-step setup performed by \ref - * vorbis_encode_init but allows an application to make further encode setup - * tweaks using \ref vorbis_encode_ctl before finally calling \ref - * vorbis_encode_setup_init to complete the setup process. - * - * Before this function is called, the \ref vorbis_info struct should be - * initialized by using vorbis_info_init() from the libvorbis API. After - * encoding, vorbis_info_clear() should be called. - * - * The max_bitrate, nominal_bitrate, and min_bitrate settings are used to set - * constraints for the encoded file. This function uses these settings to - * select the appropriate encoding mode and set it up. - * - * \param vi Pointer to an initialized vorbis_info struct. - * \param channels The number of channels to be encoded. - * \param rate The sampling rate of the source audio. - * \param max_bitrate Desired maximum bitrate (limit). -1 indicates unset. - * \param nominal_bitrate Desired average, or central, bitrate. -1 indicates unset. - * \param min_bitrate Desired minimum bitrate. -1 indicates unset. - * - * \return Zero for success, and negative for failure. - * - * \retval 0 Success - * \retval OV_EFAULT Internal logic fault; indicates a bug or heap/stack corruption. - * \retval OV_EINVAL Invalid setup request, eg, out of range argument. - * \retval OV_EIMPL Unimplemented mode; unable to comply with bitrate request. - */ -extern int vorbis_encode_setup_managed(vorbis_info *vi, - long channels, - long rate, - - long max_bitrate, - long nominal_bitrate, - long min_bitrate); - -/** - * This function performs step-one of a three-step variable bitrate - * (quality-based) encode setup. It functions similarly to the one-step setup - * performed by \ref vorbis_encode_init_vbr() but allows an application to - * make further encode setup tweaks using \ref vorbis_encode_ctl() before - * finally calling \ref vorbis_encode_setup_init to complete the setup - * process. - * - * Before this function is called, the \ref vorbis_info struct should be - * initialized by using \ref vorbis_info_init() from the libvorbis API. After - * encoding, vorbis_info_clear() should be called. - * - * \param vi Pointer to an initialized vorbis_info struct. - * \param channels The number of channels to be encoded. - * \param rate The sampling rate of the source audio. - * \param quality Desired quality level, currently from -0.1 to 1.0 (lo to hi). - * - * \return Zero for success, and negative values for failure. - * - * \retval 0 Success - * \retval OV_EFAULT Internal logic fault; indicates a bug or heap/stack corruption. - * \retval OV_EINVAL Invalid setup request, eg, out of range argument. - * \retval OV_EIMPL Unimplemented mode; unable to comply with quality level request. - */ -extern int vorbis_encode_setup_vbr(vorbis_info *vi, - long channels, - long rate, - - float quality - ); - -/** - * This is the primary function within libvorbisenc for setting up variable - * bitrate ("quality" based) modes. - * - * - * Before this function is called, the vorbis_info struct should be - * initialized by using vorbis_info_init() from the libvorbis API. After - * encoding, vorbis_info_clear() should be called. - * - * \param vi Pointer to an initialized vorbis_info struct. - * \param channels The number of channels to be encoded. - * \param rate The sampling rate of the source audio. - * \param base_quality Desired quality level, currently from -0.1 to 1.0 (lo to hi). - * - * - * \return Zero for success, or a negative number for failure. - * - * \retval 0 Success - * \retval OV_EFAULT Internal logic fault; indicates a bug or heap/stack corruption. - * \retval OV_EINVAL Invalid setup request, eg, out of range argument. - * \retval OV_EIMPL Unimplemented mode; unable to comply with quality level request. - */ -extern int vorbis_encode_init_vbr(vorbis_info *vi, - long channels, - long rate, - - float base_quality - ); - -/** - * This function performs the last stage of three-step encoding setup, as - * described in the API overview under managed bitrate modes. - * - * Before this function is called, the \ref vorbis_info struct should be - * initialized by using vorbis_info_init() from the libvorbis API, one of - * \ref vorbis_encode_setup_managed() or \ref vorbis_encode_setup_vbr() called to - * initialize the high-level encoding setup, and \ref vorbis_encode_ctl() - * called if necessary to make encoding setup changes. - * vorbis_encode_setup_init() finalizes the highlevel encoding structure into - * a complete encoding setup after which the application may make no further - * setup changes. - * - * After encoding, vorbis_info_clear() should be called. - * - * \param vi Pointer to an initialized \ref vorbis_info struct. - * - * \return Zero for success, and negative values for failure. - * - * \retval 0 Success. - * \retval OV_EFAULT Internal logic fault; indicates a bug or heap/stack corruption. - * - * \retval OV_EINVAL Attempt to use vorbis_encode_setup_init() without first - * calling one of vorbis_encode_setup_managed() or vorbis_encode_setup_vbr() to - * initialize the high-level encoding setup - * - */ -extern int vorbis_encode_setup_init(vorbis_info *vi); - -/** - * This function implements a generic interface to miscellaneous encoder - * settings similar to the classic UNIX 'ioctl()' system call. Applications - * may use vorbis_encode_ctl() to query or set bitrate management or quality - * mode details by using one of several \e request arguments detailed below. - * vorbis_encode_ctl() must be called after one of - * vorbis_encode_setup_managed() or vorbis_encode_setup_vbr(). When used - * to modify settings, \ref vorbis_encode_ctl() must be called before \ref - * vorbis_encode_setup_init(). - * - * \param vi Pointer to an initialized vorbis_info struct. - * - * \param number Specifies the desired action; See \ref encctlcodes "the list - * of available requests". - * - * \param arg void * pointing to a data structure matching the request - * argument. - * - * \retval 0 Success. Any further return information (such as the result of a - * query) is placed into the storage pointed to by *arg. - * - * \retval OV_EINVAL Invalid argument, or an attempt to modify a setting after - * calling vorbis_encode_setup_init(). - * - * \retval OV_EIMPL Unimplemented or unknown request - */ -extern int vorbis_encode_ctl(vorbis_info *vi,int number,void *arg); - -/** - * \deprecated This is a deprecated interface. Please use vorbis_encode_ctl() - * with the \ref ovectl_ratemanage2_arg struct and \ref - * OV_ECTL_RATEMANAGE2_GET and \ref OV_ECTL_RATEMANAGE2_SET calls in new code. - * - * The \ref ovectl_ratemanage_arg structure is used with vorbis_encode_ctl() - * and the \ref OV_ECTL_RATEMANAGE_GET, \ref OV_ECTL_RATEMANAGE_SET, \ref - * OV_ECTL_RATEMANAGE_AVG, \ref OV_ECTL_RATEMANAGE_HARD calls in order to - * query and modify specifics of the encoder's bitrate management - * configuration. -*/ -struct ovectl_ratemanage_arg { - int management_active; /**< nonzero if bitrate management is active*/ -/** hard lower limit (in kilobits per second) below which the stream bitrate - will never be allowed for any given bitrate_hard_window seconds of time.*/ - long bitrate_hard_min; -/** hard upper limit (in kilobits per second) above which the stream bitrate - will never be allowed for any given bitrate_hard_window seconds of time.*/ - long bitrate_hard_max; -/** the window period (in seconds) used to regulate the hard bitrate minimum - and maximum*/ - double bitrate_hard_window; -/** soft lower limit (in kilobits per second) below which the average bitrate - tracker will start nudging the bitrate higher.*/ - long bitrate_av_lo; -/** soft upper limit (in kilobits per second) above which the average bitrate - tracker will start nudging the bitrate lower.*/ - long bitrate_av_hi; -/** the window period (in seconds) used to regulate the average bitrate - minimum and maximum.*/ - double bitrate_av_window; -/** Regulates the relative centering of the average and hard windows; in - libvorbis 1.0 and 1.0.1, the hard window regulation overlapped but - followed the average window regulation. In libvorbis 1.1 a bit-reservoir - interface replaces the old windowing interface; the older windowing - interface is simulated and this field has no effect.*/ - double bitrate_av_window_center; -}; - -/** - * \name struct ovectl_ratemanage2_arg - * - * The ovectl_ratemanage2_arg structure is used with vorbis_encode_ctl() and - * the OV_ECTL_RATEMANAGE2_GET and OV_ECTL_RATEMANAGE2_SET calls in order to - * query and modify specifics of the encoder's bitrate management - * configuration. - * -*/ -struct ovectl_ratemanage2_arg { - int management_active; /**< nonzero if bitrate management is active */ -/** Lower allowed bitrate limit in kilobits per second */ - long bitrate_limit_min_kbps; -/** Upper allowed bitrate limit in kilobits per second */ - long bitrate_limit_max_kbps; - long bitrate_limit_reservoir_bits; /**struct ovectl_ratemanage2_arg * - * - * Used to query the current encoder bitrate management setting. Also used to - * initialize fields of an ovectl_ratemanage2_arg structure for use with - * \ref OV_ECTL_RATEMANAGE2_SET. - */ -#define OV_ECTL_RATEMANAGE2_GET 0x14 - -/** - * Set the current encoder bitrate management settings. - * - * Argument: struct ovectl_ratemanage2_arg * - * - * Used to set the current encoder bitrate management settings to the values - * listed in the ovectl_ratemanage2_arg. Passing a NULL pointer will disable - * bitrate management. -*/ -#define OV_ECTL_RATEMANAGE2_SET 0x15 - -/** - * Returns the current encoder hard-lowpass setting (kHz) in the double - * pointed to by arg. - * - * Argument: double * -*/ -#define OV_ECTL_LOWPASS_GET 0x20 - -/** - * Sets the encoder hard-lowpass to the value (kHz) pointed to by arg. Valid - * lowpass settings range from 2 to 99. - * - * Argument: double * -*/ -#define OV_ECTL_LOWPASS_SET 0x21 - -/** - * Returns the current encoder impulse block setting in the double pointed - * to by arg. - * - * Argument: double * -*/ -#define OV_ECTL_IBLOCK_GET 0x30 - -/** - * Sets the impulse block bias to the the value pointed to by arg. - * - * Argument: double * - * - * Valid range is -15.0 to 0.0 [default]. A negative impulse block bias will - * direct to encoder to use more bits when incoding short blocks that contain - * strong impulses, thus improving the accuracy of impulse encoding. - */ -#define OV_ECTL_IBLOCK_SET 0x31 - -/** - * Returns the current encoder coupling setting in the int pointed - * to by arg. - * - * Argument: int * -*/ -#define OV_ECTL_COUPLING_GET 0x40 - -/** - * Enables/disables channel coupling in multichannel encoding according to arg. - * - * Argument: int * - * - * Zero disables channel coupling for multichannel inputs, nonzer enables - * channel coupling. Setting has no effect on monophonic encoding or - * multichannel counts that do not offer coupling. At present, coupling is - * available for stereo and 5.1 encoding. - */ -#define OV_ECTL_COUPLING_SET 0x41 - - /* deprecated rate management supported only for compatibility */ - -/** - * Old interface to querying bitrate management settings. - * - * Deprecated after move to bit-reservoir style management in 1.1 rendered - * this interface partially obsolete. - - * \deprecated Please use \ref OV_ECTL_RATEMANAGE2_GET instead. - * - * Argument: struct ovectl_ratemanage_arg * - */ -#define OV_ECTL_RATEMANAGE_GET 0x10 -/** - * Old interface to modifying bitrate management settings. - * - * deprecated after move to bit-reservoir style management in 1.1 rendered - * this interface partially obsolete. - * - * \deprecated Please use \ref OV_ECTL_RATEMANAGE2_SET instead. - * - * Argument: struct ovectl_ratemanage_arg * - */ -#define OV_ECTL_RATEMANAGE_SET 0x11 -/** - * Old interface to setting average-bitrate encoding mode. - * - * Deprecated after move to bit-reservoir style management in 1.1 rendered - * this interface partially obsolete. - * - * \deprecated Please use \ref OV_ECTL_RATEMANAGE2_SET instead. - * - * Argument: struct ovectl_ratemanage_arg * - */ -#define OV_ECTL_RATEMANAGE_AVG 0x12 -/** - * Old interface to setting bounded-bitrate encoding modes. - * - * deprecated after move to bit-reservoir style management in 1.1 rendered - * this interface partially obsolete. - * - * \deprecated Please use \ref OV_ECTL_RATEMANAGE2_SET instead. - * - * Argument: struct ovectl_ratemanage_arg * - */ -#define OV_ECTL_RATEMANAGE_HARD 0x13 - -/*@}*/ - - - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#endif diff --git a/external/win32-specific/OggDecoder/include/vorbis/vorbisfile.h b/external/win32-specific/OggDecoder/include/vorbis/vorbisfile.h deleted file mode 100644 index 9271331..0000000 --- a/external/win32-specific/OggDecoder/include/vorbis/vorbisfile.h +++ /dev/null @@ -1,206 +0,0 @@ -/******************************************************************** - * * - * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. * - * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * - * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * - * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * - * * - * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2007 * - * by the Xiph.Org Foundation http://www.xiph.org/ * - * * - ******************************************************************** - - function: stdio-based convenience library for opening/seeking/decoding - last mod: $Id: vorbisfile.h 17182 2010-04-29 03:48:32Z xiphmont $ - - ********************************************************************/ - -#ifndef _OV_FILE_H_ -#define _OV_FILE_H_ - -#ifdef __cplusplus -extern "C" -{ -#endif /* __cplusplus */ - -#include -#include "codec.h" - -/* The function prototypes for the callbacks are basically the same as for - * the stdio functions fread, fseek, fclose, ftell. - * The one difference is that the FILE * arguments have been replaced with - * a void * - this is to be used as a pointer to whatever internal data these - * functions might need. In the stdio case, it's just a FILE * cast to a void * - * - * If you use other functions, check the docs for these functions and return - * the right values. For seek_func(), you *MUST* return -1 if the stream is - * unseekable - */ -typedef struct { - size_t (*read_func) (void *ptr, size_t size, size_t nmemb, void *datasource); - int (*seek_func) (void *datasource, ogg_int64_t offset, int whence); - int (*close_func) (void *datasource); - long (*tell_func) (void *datasource); -} ov_callbacks; - -#ifndef OV_EXCLUDE_STATIC_CALLBACKS - -/* a few sets of convenient callbacks, especially for use under - * Windows where ov_open_callbacks() should always be used instead of - * ov_open() to avoid problems with incompatible crt.o version linking - * issues. */ - -static int _ov_header_fseek_wrap(FILE *f,ogg_int64_t off,int whence){ - if(f==NULL)return(-1); - -#ifdef __MINGW32__ - return fseeko64(f,off,whence); -#elif defined (_WIN32) - return _fseeki64(f,off,whence); -#else - return fseek(f,off,whence); -#endif -} - -/* These structs below (OV_CALLBACKS_DEFAULT etc) are defined here as - * static data. That means that every file which includes this header - * will get its own copy of these structs whether it uses them or - * not unless it #defines OV_EXCLUDE_STATIC_CALLBACKS. - * These static symbols are essential on platforms such as Windows on - * which several different versions of stdio support may be linked to - * by different DLLs, and we need to be certain we know which one - * we're using (the same one as the main application). - */ - -static ov_callbacks OV_CALLBACKS_DEFAULT = { - (size_t (*)(void *, size_t, size_t, void *)) fread, - (int (*)(void *, ogg_int64_t, int)) _ov_header_fseek_wrap, - (int (*)(void *)) fclose, - (long (*)(void *)) ftell -}; - -static ov_callbacks OV_CALLBACKS_NOCLOSE = { - (size_t (*)(void *, size_t, size_t, void *)) fread, - (int (*)(void *, ogg_int64_t, int)) _ov_header_fseek_wrap, - (int (*)(void *)) NULL, - (long (*)(void *)) ftell -}; - -static ov_callbacks OV_CALLBACKS_STREAMONLY = { - (size_t (*)(void *, size_t, size_t, void *)) fread, - (int (*)(void *, ogg_int64_t, int)) NULL, - (int (*)(void *)) fclose, - (long (*)(void *)) NULL -}; - -static ov_callbacks OV_CALLBACKS_STREAMONLY_NOCLOSE = { - (size_t (*)(void *, size_t, size_t, void *)) fread, - (int (*)(void *, ogg_int64_t, int)) NULL, - (int (*)(void *)) NULL, - (long (*)(void *)) NULL -}; - -#endif - -#define NOTOPEN 0 -#define PARTOPEN 1 -#define OPENED 2 -#define STREAMSET 3 -#define INITSET 4 - -typedef struct OggVorbis_File { - void *datasource; /* Pointer to a FILE *, etc. */ - int seekable; - ogg_int64_t offset; - ogg_int64_t end; - ogg_sync_state oy; - - /* If the FILE handle isn't seekable (eg, a pipe), only the current - stream appears */ - int links; - ogg_int64_t *offsets; - ogg_int64_t *dataoffsets; - long *serialnos; - ogg_int64_t *pcmlengths; /* overloaded to maintain binary - compatibility; x2 size, stores both - beginning and end values */ - vorbis_info *vi; - vorbis_comment *vc; - - /* Decoding working state local storage */ - ogg_int64_t pcm_offset; - int ready_state; - long current_serialno; - int current_link; - - double bittrack; - double samptrack; - - ogg_stream_state os; /* take physical pages, weld into a logical - stream of packets */ - vorbis_dsp_state vd; /* central working state for the packet->PCM decoder */ - vorbis_block vb; /* local working space for packet->PCM decode */ - - ov_callbacks callbacks; - -} OggVorbis_File; - - -extern int ov_clear(OggVorbis_File *vf); -extern int ov_fopen(const char *path,OggVorbis_File *vf); -extern int ov_open(FILE *f,OggVorbis_File *vf,const char *initial,long ibytes); -extern int ov_open_callbacks(void *datasource, OggVorbis_File *vf, - const char *initial, long ibytes, ov_callbacks callbacks); - -extern int ov_test(FILE *f,OggVorbis_File *vf,const char *initial,long ibytes); -extern int ov_test_callbacks(void *datasource, OggVorbis_File *vf, - const char *initial, long ibytes, ov_callbacks callbacks); -extern int ov_test_open(OggVorbis_File *vf); - -extern long ov_bitrate(OggVorbis_File *vf,int i); -extern long ov_bitrate_instant(OggVorbis_File *vf); -extern long ov_streams(OggVorbis_File *vf); -extern long ov_seekable(OggVorbis_File *vf); -extern long ov_serialnumber(OggVorbis_File *vf,int i); - -extern ogg_int64_t ov_raw_total(OggVorbis_File *vf,int i); -extern ogg_int64_t ov_pcm_total(OggVorbis_File *vf,int i); -extern double ov_time_total(OggVorbis_File *vf,int i); - -extern int ov_raw_seek(OggVorbis_File *vf,ogg_int64_t pos); -extern int ov_pcm_seek(OggVorbis_File *vf,ogg_int64_t pos); -extern int ov_pcm_seek_page(OggVorbis_File *vf,ogg_int64_t pos); -extern int ov_time_seek(OggVorbis_File *vf,double pos); -extern int ov_time_seek_page(OggVorbis_File *vf,double pos); - -extern int ov_raw_seek_lap(OggVorbis_File *vf,ogg_int64_t pos); -extern int ov_pcm_seek_lap(OggVorbis_File *vf,ogg_int64_t pos); -extern int ov_pcm_seek_page_lap(OggVorbis_File *vf,ogg_int64_t pos); -extern int ov_time_seek_lap(OggVorbis_File *vf,double pos); -extern int ov_time_seek_page_lap(OggVorbis_File *vf,double pos); - -extern ogg_int64_t ov_raw_tell(OggVorbis_File *vf); -extern ogg_int64_t ov_pcm_tell(OggVorbis_File *vf); -extern double ov_time_tell(OggVorbis_File *vf); - -extern vorbis_info *ov_info(OggVorbis_File *vf,int link); -extern vorbis_comment *ov_comment(OggVorbis_File *vf,int link); - -extern long ov_read_float(OggVorbis_File *vf,float ***pcm_channels,int samples, - int *bitstream); -extern long ov_read_filter(OggVorbis_File *vf,char *buffer,int length, - int bigendianp,int word,int sgned,int *bitstream, - void (*filter)(float **pcm,long channels,long samples,void *filter_param),void *filter_param); -extern long ov_read(OggVorbis_File *vf,char *buffer,int length, - int bigendianp,int word,int sgned,int *bitstream); -extern int ov_crosslap(OggVorbis_File *vf1,OggVorbis_File *vf2); - -extern int ov_halfrate(OggVorbis_File *vf,int flag); -extern int ov_halfrate_p(OggVorbis_File *vf); - -#ifdef __cplusplus -} -#endif /* __cplusplus */ - -#endif - diff --git a/external/win32-specific/OggDecoder/prebuilt/libogg.dll b/external/win32-specific/OggDecoder/prebuilt/libogg.dll deleted file mode 100644 index 7c07ad796f1d78706decaca98d73ede4376e50b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17920 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 diff --git a/external/win32-specific/OggDecoder/prebuilt/libvorbis.lib b/external/win32-specific/OggDecoder/prebuilt/libvorbis.lib deleted file mode 100644 index 77adc144739a6df5c00216926a1efaa0cde9e5dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12370 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 AwEzGB diff --git a/external/win32-specific/OggDecoder/prebuilt/libvorbisfile.dll b/external/win32-specific/OggDecoder/prebuilt/libvorbisfile.dll deleted file mode 100644 index 07d524e5ad257a9e1d8a2887ed436aa410798c95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29696 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 diff --git a/external/win32-specific/OggDecoder/prebuilt/libvorbisfile.lib b/external/win32-specific/OggDecoder/prebuilt/libvorbisfile.lib deleted file mode 100644 index 28e675967431caccf63232ad462858266102f316..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8638 zcmcgw&2Ljj5T7Ivf*~Y0-``FMUlIy&utSlmHndbtg!zyO*FK(|XJUAcBip3hDskY{ zKY#;gE|oZPEkfLSEK(2U#HA9V98krT&VJ4A`wXv`K54vfX2<*6*`1x4eY0QMjq>JK zsnZ$nlg(wb=N5BkbLYJBMagEDv-0&u3INssdR>6N#{m7W0R~P98eRn8^blL5^s1yM z*dk3K&uDT((hF>nCWZx#6#*E{76gqwLmp`)E$KbBNHaZ>-e8L~z9eYm9`+-R-V!u( z7yFSiB|+nlP!DPJm7vT^lp_s27c}qy?LeBiFXOIwk@l^W0hUUZh-MdJ@sv8i+6|@kK8KTu3NIpx0|G4ib%IqZ8hu` z&J&U7-QR0fx0)?`t7U3w8EH3L4acqtKzi4`j&s{Cu_ZyMCNV~TqiVZbcWNa^nA>zr z0qHgDAFWosWxISJgCmXYa?Q{%IMQfUYmT8}vZTXCX451X!B9UNm-;mm=(o1*o5ElMP>X>G^$&bI$t^QLh^FGR&(Sjpm*v;-`^1H z&0jontK!yeaeSDXVo9gvG)1p?@yN|%%hm=}O_5iZLIPLw#f5UC-fXHZ(F~2SX}c8) z2AT=+kV0^CKulmU2zvRBBz#P{bz01pu3 zK92Ja=?RWKH;po+?m^T;Dx%H~wwNBF13FG}FaiTG3KMXsO`~+-KK$o=q_^-R(g1C@Oir3tM?_1= z=}07fgm~phh8ro7$G3dP(dXTa4LuktR2jo7QB+7|VJA#IBpiiA7%mbSifmL-*%(!c ze3Q`e>oO^0X{E%8(ArDI(<>qR^xoOxL?aA{sC(&`|s~tR znRt^rxv{Qnbj^Y?qpng;%cSJ4$mn3E{E-KE#mG2F>4HL^-xYBv<#Buf#R#K}UY*`a zMZ28Tqts=%8Fnde5-CX5E(D;RN~#(al$p0wWUm@_8bnFc^n4%_hAnkl|2WL zDsR)5s_d}TE3M3l;>k>5?eaz5>-#x~Jo_UX05DauH_YXjCfQp63s$hQ+QxZT-u?z3 zJ}6N3KlZSRc7ig01%OX|Q%Sg?46RE^a!dyWKstFXVRBYvsE3UX@U>#G?Svoj_Y>0U zF7B90>Oo8SWy6Cyxd;8qC(36X>OpuF_dJFNolzakgMLwrY?%jrM$h<|oyH0bS3lwk zop|lespG0o-=7E|wmtFb%d6#L&dE-n`531!r{qlU55>s#GpzB)tm_ek-^DePu5Ml} zZian7Vn?^o!QvYh&-nE4yrgn+@Yp9tGvcy|#*TA`7mc$1r=#W~Q1SACULk&zb8vgO=@4XsR{}!X=JlaVxo3;)(Jr2$tAaVr=V{SgNKA$w-N9 z%by8fOT3oyn;!cBrtq+a3>ugiF{jE3-`T@UEZQghl9#EU8Ee19;+1e4u<{Xh9YwoR z29|N}YX@qKzZ{ULsy=VW?&b60{=$OvK_4D3fZJiCDkFRzGmn_PeoTHd3xXy+hszNe z;sjzI3d4*rHYsjCWan|S;iK@hN=_8pdZbUh5hCATle zU(-Ikh%HQx8MB822Il{9{{VFOEk3}^>p%bk; Hz. */ -#define ALC_FREQUENCY 0x1007 - -/** Context attribute: Hz. */ -#define ALC_REFRESH 0x1008 - -/** Context attribute: AL_TRUE or AL_FALSE. */ -#define ALC_SYNC 0x1009 - -/** Context attribute: requested Mono (3D) Sources. */ -#define ALC_MONO_SOURCES 0x1010 - -/** Context attribute: requested Stereo Sources. */ -#define ALC_STEREO_SOURCES 0x1011 - -/** No error. */ -#define ALC_NO_ERROR 0 - -/** Invalid device handle. */ -#define ALC_INVALID_DEVICE 0xA001 - -/** Invalid context handle. */ -#define ALC_INVALID_CONTEXT 0xA002 - -/** Invalid enum parameter passed to an ALC call. */ -#define ALC_INVALID_ENUM 0xA003 - -/** Invalid value parameter passed to an ALC call. */ -#define ALC_INVALID_VALUE 0xA004 - -/** Out of memory. */ -#define ALC_OUT_OF_MEMORY 0xA005 - - -/** Runtime ALC version. */ -#define ALC_MAJOR_VERSION 0x1000 -#define ALC_MINOR_VERSION 0x1001 - -/** Context attribute list properties. */ -#define ALC_ATTRIBUTES_SIZE 0x1002 -#define ALC_ALL_ATTRIBUTES 0x1003 - -/** String for the default device specifier. */ -#define ALC_DEFAULT_DEVICE_SPECIFIER 0x1004 -/** - * String for the given device's specifier. - * - * If device handle is NULL, it is instead a null-char separated list of - * strings of known device specifiers (list ends with an empty string). - */ -#define ALC_DEVICE_SPECIFIER 0x1005 -/** String for space-separated list of ALC extensions. */ -#define ALC_EXTENSIONS 0x1006 - - -/** Capture extension */ -#define ALC_EXT_CAPTURE 1 -/** - * String for the given capture device's specifier. - * - * If device handle is NULL, it is instead a null-char separated list of - * strings of known capture device specifiers (list ends with an empty string). - */ -#define ALC_CAPTURE_DEVICE_SPECIFIER 0x310 -/** String for the default capture device specifier. */ -#define ALC_CAPTURE_DEFAULT_DEVICE_SPECIFIER 0x311 -/** Number of sample frames available for capture. */ -#define ALC_CAPTURE_SAMPLES 0x312 - - -/** Enumerate All extension */ -#define ALC_ENUMERATE_ALL_EXT 1 -/** String for the default extended device specifier. */ -#define ALC_DEFAULT_ALL_DEVICES_SPECIFIER 0x1012 -/** - * String for the given extended device's specifier. - * - * If device handle is NULL, it is instead a null-char separated list of - * strings of known extended device specifiers (list ends with an empty string). - */ -#define ALC_ALL_DEVICES_SPECIFIER 0x1013 - - -/** Context management. */ -ALC_API ALCcontext* ALC_APIENTRY alcCreateContext(ALCdevice *device, const ALCint* attrlist); -ALC_API ALCboolean ALC_APIENTRY alcMakeContextCurrent(ALCcontext *context); -ALC_API void ALC_APIENTRY alcProcessContext(ALCcontext *context); -ALC_API void ALC_APIENTRY alcSuspendContext(ALCcontext *context); -ALC_API void ALC_APIENTRY alcDestroyContext(ALCcontext *context); -ALC_API ALCcontext* ALC_APIENTRY alcGetCurrentContext(void); -ALC_API ALCdevice* ALC_APIENTRY alcGetContextsDevice(ALCcontext *context); - -/** Device management. */ -ALC_API ALCdevice* ALC_APIENTRY alcOpenDevice(const ALCchar *devicename); -ALC_API ALCboolean ALC_APIENTRY alcCloseDevice(ALCdevice *device); - - -/** - * Error support. - * - * Obtain the most recent Device error. - */ -ALC_API ALCenum ALC_APIENTRY alcGetError(ALCdevice *device); - -/** - * Extension support. - * - * Query for the presence of an extension, and obtain any appropriate - * function pointers and enum values. - */ -ALC_API ALCboolean ALC_APIENTRY alcIsExtensionPresent(ALCdevice *device, const ALCchar *extname); -ALC_API void* ALC_APIENTRY alcGetProcAddress(ALCdevice *device, const ALCchar *funcname); -ALC_API ALCenum ALC_APIENTRY alcGetEnumValue(ALCdevice *device, const ALCchar *enumname); - -/** Query function. */ -ALC_API const ALCchar* ALC_APIENTRY alcGetString(ALCdevice *device, ALCenum param); -ALC_API void ALC_APIENTRY alcGetIntegerv(ALCdevice *device, ALCenum param, ALCsizei size, ALCint *values); - -/** Capture function. */ -ALC_API ALCdevice* ALC_APIENTRY alcCaptureOpenDevice(const ALCchar *devicename, ALCuint frequency, ALCenum format, ALCsizei buffersize); -ALC_API ALCboolean ALC_APIENTRY alcCaptureCloseDevice(ALCdevice *device); -ALC_API void ALC_APIENTRY alcCaptureStart(ALCdevice *device); -ALC_API void ALC_APIENTRY alcCaptureStop(ALCdevice *device); -ALC_API void ALC_APIENTRY alcCaptureSamples(ALCdevice *device, ALCvoid *buffer, ALCsizei samples); - -/** Pointer-to-function type, useful for dynamically getting ALC entry points. */ -typedef ALCcontext* (ALC_APIENTRY *LPALCCREATECONTEXT)(ALCdevice *device, const ALCint *attrlist); -typedef ALCboolean (ALC_APIENTRY *LPALCMAKECONTEXTCURRENT)(ALCcontext *context); -typedef void (ALC_APIENTRY *LPALCPROCESSCONTEXT)(ALCcontext *context); -typedef void (ALC_APIENTRY *LPALCSUSPENDCONTEXT)(ALCcontext *context); -typedef void (ALC_APIENTRY *LPALCDESTROYCONTEXT)(ALCcontext *context); -typedef ALCcontext* (ALC_APIENTRY *LPALCGETCURRENTCONTEXT)(void); -typedef ALCdevice* (ALC_APIENTRY *LPALCGETCONTEXTSDEVICE)(ALCcontext *context); -typedef ALCdevice* (ALC_APIENTRY *LPALCOPENDEVICE)(const ALCchar *devicename); -typedef ALCboolean (ALC_APIENTRY *LPALCCLOSEDEVICE)(ALCdevice *device); -typedef ALCenum (ALC_APIENTRY *LPALCGETERROR)(ALCdevice *device); -typedef ALCboolean (ALC_APIENTRY *LPALCISEXTENSIONPRESENT)(ALCdevice *device, const ALCchar *extname); -typedef void* (ALC_APIENTRY *LPALCGETPROCADDRESS)(ALCdevice *device, const ALCchar *funcname); -typedef ALCenum (ALC_APIENTRY *LPALCGETENUMVALUE)(ALCdevice *device, const ALCchar *enumname); -typedef const ALCchar* (ALC_APIENTRY *LPALCGETSTRING)(ALCdevice *device, ALCenum param); -typedef void (ALC_APIENTRY *LPALCGETINTEGERV)(ALCdevice *device, ALCenum param, ALCsizei size, ALCint *values); -typedef ALCdevice* (ALC_APIENTRY *LPALCCAPTUREOPENDEVICE)(const ALCchar *devicename, ALCuint frequency, ALCenum format, ALCsizei buffersize); -typedef ALCboolean (ALC_APIENTRY *LPALCCAPTURECLOSEDEVICE)(ALCdevice *device); -typedef void (ALC_APIENTRY *LPALCCAPTURESTART)(ALCdevice *device); -typedef void (ALC_APIENTRY *LPALCCAPTURESTOP)(ALCdevice *device); -typedef void (ALC_APIENTRY *LPALCCAPTURESAMPLES)(ALCdevice *device, ALCvoid *buffer, ALCsizei samples); - -#if defined(__cplusplus) -} -#endif - -#endif /* AL_ALC_H */ diff --git a/external/win32-specific/OpenalSoft/include/AL/alext.h b/external/win32-specific/OpenalSoft/include/AL/alext.h deleted file mode 100644 index 7d2a952..0000000 --- a/external/win32-specific/OpenalSoft/include/AL/alext.h +++ /dev/null @@ -1,400 +0,0 @@ -/** - * OpenAL cross platform audio library - * Copyright (C) 2008 by authors. - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Library General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Library General Public License for more details. - * - * You should have received a copy of the GNU Library General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - * Or go to http://www.gnu.org/copyleft/lgpl.html - */ - -#ifndef AL_ALEXT_H -#define AL_ALEXT_H - -#include -/* Define int64_t and uint64_t types */ -#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L -#include -#elif defined(_WIN32) && defined(__GNUC__) -#include -#elif defined(_WIN32) -typedef __int64 int64_t; -typedef unsigned __int64 uint64_t; -#else -/* Fallback if nothing above works */ -#include -#endif - -#include "alc.h" -#include "al.h" - -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef AL_LOKI_IMA_ADPCM_format -#define AL_LOKI_IMA_ADPCM_format 1 -#define AL_FORMAT_IMA_ADPCM_MONO16_EXT 0x10000 -#define AL_FORMAT_IMA_ADPCM_STEREO16_EXT 0x10001 -#endif - -#ifndef AL_LOKI_WAVE_format -#define AL_LOKI_WAVE_format 1 -#define AL_FORMAT_WAVE_EXT 0x10002 -#endif - -#ifndef AL_EXT_vorbis -#define AL_EXT_vorbis 1 -#define AL_FORMAT_VORBIS_EXT 0x10003 -#endif - -#ifndef AL_LOKI_quadriphonic -#define AL_LOKI_quadriphonic 1 -#define AL_FORMAT_QUAD8_LOKI 0x10004 -#define AL_FORMAT_QUAD16_LOKI 0x10005 -#endif - -#ifndef AL_EXT_float32 -#define AL_EXT_float32 1 -#define AL_FORMAT_MONO_FLOAT32 0x10010 -#define AL_FORMAT_STEREO_FLOAT32 0x10011 -#endif - -#ifndef AL_EXT_double -#define AL_EXT_double 1 -#define AL_FORMAT_MONO_DOUBLE_EXT 0x10012 -#define AL_FORMAT_STEREO_DOUBLE_EXT 0x10013 -#endif - -#ifndef AL_EXT_MULAW -#define AL_EXT_MULAW 1 -#define AL_FORMAT_MONO_MULAW_EXT 0x10014 -#define AL_FORMAT_STEREO_MULAW_EXT 0x10015 -#endif - -#ifndef AL_EXT_ALAW -#define AL_EXT_ALAW 1 -#define AL_FORMAT_MONO_ALAW_EXT 0x10016 -#define AL_FORMAT_STEREO_ALAW_EXT 0x10017 -#endif - -#ifndef ALC_LOKI_audio_channel -#define ALC_LOKI_audio_channel 1 -#define ALC_CHAN_MAIN_LOKI 0x500001 -#define ALC_CHAN_PCM_LOKI 0x500002 -#define ALC_CHAN_CD_LOKI 0x500003 -#endif - -#ifndef AL_EXT_MCFORMATS -#define AL_EXT_MCFORMATS 1 -#define AL_FORMAT_QUAD8 0x1204 -#define AL_FORMAT_QUAD16 0x1205 -#define AL_FORMAT_QUAD32 0x1206 -#define AL_FORMAT_REAR8 0x1207 -#define AL_FORMAT_REAR16 0x1208 -#define AL_FORMAT_REAR32 0x1209 -#define AL_FORMAT_51CHN8 0x120A -#define AL_FORMAT_51CHN16 0x120B -#define AL_FORMAT_51CHN32 0x120C -#define AL_FORMAT_61CHN8 0x120D -#define AL_FORMAT_61CHN16 0x120E -#define AL_FORMAT_61CHN32 0x120F -#define AL_FORMAT_71CHN8 0x1210 -#define AL_FORMAT_71CHN16 0x1211 -#define AL_FORMAT_71CHN32 0x1212 -#endif - -#ifndef AL_EXT_MULAW_MCFORMATS -#define AL_EXT_MULAW_MCFORMATS 1 -#define AL_FORMAT_MONO_MULAW 0x10014 -#define AL_FORMAT_STEREO_MULAW 0x10015 -#define AL_FORMAT_QUAD_MULAW 0x10021 -#define AL_FORMAT_REAR_MULAW 0x10022 -#define AL_FORMAT_51CHN_MULAW 0x10023 -#define AL_FORMAT_61CHN_MULAW 0x10024 -#define AL_FORMAT_71CHN_MULAW 0x10025 -#endif - -#ifndef AL_EXT_IMA4 -#define AL_EXT_IMA4 1 -#define AL_FORMAT_MONO_IMA4 0x1300 -#define AL_FORMAT_STEREO_IMA4 0x1301 -#endif - -#ifndef AL_EXT_STATIC_BUFFER -#define AL_EXT_STATIC_BUFFER 1 -typedef ALvoid (AL_APIENTRY*PFNALBUFFERDATASTATICPROC)(const ALint,ALenum,ALvoid*,ALsizei,ALsizei); -#ifdef AL_ALEXT_PROTOTYPES -AL_API ALvoid AL_APIENTRY alBufferDataStatic(const ALint buffer, ALenum format, ALvoid *data, ALsizei len, ALsizei freq); -#endif -#endif - -#ifndef ALC_EXT_EFX -#define ALC_EXT_EFX 1 -#include "efx.h" -#endif - -#ifndef ALC_EXT_disconnect -#define ALC_EXT_disconnect 1 -#define ALC_CONNECTED 0x313 -#endif - -#ifndef ALC_EXT_thread_local_context -#define ALC_EXT_thread_local_context 1 -typedef ALCboolean (ALC_APIENTRY*PFNALCSETTHREADCONTEXTPROC)(ALCcontext *context); -typedef ALCcontext* (ALC_APIENTRY*PFNALCGETTHREADCONTEXTPROC)(void); -#ifdef AL_ALEXT_PROTOTYPES -ALC_API ALCboolean ALC_APIENTRY alcSetThreadContext(ALCcontext *context); -ALC_API ALCcontext* ALC_APIENTRY alcGetThreadContext(void); -#endif -#endif - -#ifndef AL_EXT_source_distance_model -#define AL_EXT_source_distance_model 1 -#define AL_SOURCE_DISTANCE_MODEL 0x200 -#endif - -#ifndef AL_SOFT_buffer_sub_data -#define AL_SOFT_buffer_sub_data 1 -#define AL_BYTE_RW_OFFSETS_SOFT 0x1031 -#define AL_SAMPLE_RW_OFFSETS_SOFT 0x1032 -typedef ALvoid (AL_APIENTRY*PFNALBUFFERSUBDATASOFTPROC)(ALuint,ALenum,const ALvoid*,ALsizei,ALsizei); -#ifdef AL_ALEXT_PROTOTYPES -AL_API ALvoid AL_APIENTRY alBufferSubDataSOFT(ALuint buffer,ALenum format,const ALvoid *data,ALsizei offset,ALsizei length); -#endif -#endif - -#ifndef AL_SOFT_loop_points -#define AL_SOFT_loop_points 1 -#define AL_LOOP_POINTS_SOFT 0x2015 -#endif - -#ifndef AL_EXT_FOLDBACK -#define AL_EXT_FOLDBACK 1 -#define AL_EXT_FOLDBACK_NAME "AL_EXT_FOLDBACK" -#define AL_FOLDBACK_EVENT_BLOCK 0x4112 -#define AL_FOLDBACK_EVENT_START 0x4111 -#define AL_FOLDBACK_EVENT_STOP 0x4113 -#define AL_FOLDBACK_MODE_MONO 0x4101 -#define AL_FOLDBACK_MODE_STEREO 0x4102 -typedef void (AL_APIENTRY*LPALFOLDBACKCALLBACK)(ALenum,ALsizei); -typedef void (AL_APIENTRY*LPALREQUESTFOLDBACKSTART)(ALenum,ALsizei,ALsizei,ALfloat*,LPALFOLDBACKCALLBACK); -typedef void (AL_APIENTRY*LPALREQUESTFOLDBACKSTOP)(void); -#ifdef AL_ALEXT_PROTOTYPES -AL_API void AL_APIENTRY alRequestFoldbackStart(ALenum mode,ALsizei count,ALsizei length,ALfloat *mem,LPALFOLDBACKCALLBACK callback); -AL_API void AL_APIENTRY alRequestFoldbackStop(void); -#endif -#endif - -#ifndef ALC_EXT_DEDICATED -#define ALC_EXT_DEDICATED 1 -#define AL_DEDICATED_GAIN 0x0001 -#define AL_EFFECT_DEDICATED_DIALOGUE 0x9001 -#define AL_EFFECT_DEDICATED_LOW_FREQUENCY_EFFECT 0x9000 -#endif - -#ifndef AL_SOFT_buffer_samples -#define AL_SOFT_buffer_samples 1 -/* Channel configurations */ -#define AL_MONO_SOFT 0x1500 -#define AL_STEREO_SOFT 0x1501 -#define AL_REAR_SOFT 0x1502 -#define AL_QUAD_SOFT 0x1503 -#define AL_5POINT1_SOFT 0x1504 -#define AL_6POINT1_SOFT 0x1505 -#define AL_7POINT1_SOFT 0x1506 - -/* Sample types */ -#define AL_BYTE_SOFT 0x1400 -#define AL_UNSIGNED_BYTE_SOFT 0x1401 -#define AL_SHORT_SOFT 0x1402 -#define AL_UNSIGNED_SHORT_SOFT 0x1403 -#define AL_INT_SOFT 0x1404 -#define AL_UNSIGNED_INT_SOFT 0x1405 -#define AL_FLOAT_SOFT 0x1406 -#define AL_DOUBLE_SOFT 0x1407 -#define AL_BYTE3_SOFT 0x1408 -#define AL_UNSIGNED_BYTE3_SOFT 0x1409 - -/* Storage formats */ -#define AL_MONO8_SOFT 0x1100 -#define AL_MONO16_SOFT 0x1101 -#define AL_MONO32F_SOFT 0x10010 -#define AL_STEREO8_SOFT 0x1102 -#define AL_STEREO16_SOFT 0x1103 -#define AL_STEREO32F_SOFT 0x10011 -#define AL_QUAD8_SOFT 0x1204 -#define AL_QUAD16_SOFT 0x1205 -#define AL_QUAD32F_SOFT 0x1206 -#define AL_REAR8_SOFT 0x1207 -#define AL_REAR16_SOFT 0x1208 -#define AL_REAR32F_SOFT 0x1209 -#define AL_5POINT1_8_SOFT 0x120A -#define AL_5POINT1_16_SOFT 0x120B -#define AL_5POINT1_32F_SOFT 0x120C -#define AL_6POINT1_8_SOFT 0x120D -#define AL_6POINT1_16_SOFT 0x120E -#define AL_6POINT1_32F_SOFT 0x120F -#define AL_7POINT1_8_SOFT 0x1210 -#define AL_7POINT1_16_SOFT 0x1211 -#define AL_7POINT1_32F_SOFT 0x1212 - -/* Buffer attributes */ -#define AL_INTERNAL_FORMAT_SOFT 0x2008 -#define AL_BYTE_LENGTH_SOFT 0x2009 -#define AL_SAMPLE_LENGTH_SOFT 0x200A -#define AL_SEC_LENGTH_SOFT 0x200B - -typedef void (AL_APIENTRY*LPALBUFFERSAMPLESSOFT)(ALuint,ALuint,ALenum,ALsizei,ALenum,ALenum,const ALvoid*); -typedef void (AL_APIENTRY*LPALBUFFERSUBSAMPLESSOFT)(ALuint,ALsizei,ALsizei,ALenum,ALenum,const ALvoid*); -typedef void (AL_APIENTRY*LPALGETBUFFERSAMPLESSOFT)(ALuint,ALsizei,ALsizei,ALenum,ALenum,ALvoid*); -typedef ALboolean (AL_APIENTRY*LPALISBUFFERFORMATSUPPORTEDSOFT)(ALenum); -#ifdef AL_ALEXT_PROTOTYPES -AL_API void AL_APIENTRY alBufferSamplesSOFT(ALuint buffer, ALuint samplerate, ALenum internalformat, ALsizei samples, ALenum channels, ALenum type, const ALvoid *data); -AL_API void AL_APIENTRY alBufferSubSamplesSOFT(ALuint buffer, ALsizei offset, ALsizei samples, ALenum channels, ALenum type, const ALvoid *data); -AL_API void AL_APIENTRY alGetBufferSamplesSOFT(ALuint buffer, ALsizei offset, ALsizei samples, ALenum channels, ALenum type, ALvoid *data); -AL_API ALboolean AL_APIENTRY alIsBufferFormatSupportedSOFT(ALenum format); -#endif -#endif - -#ifndef AL_SOFT_direct_channels -#define AL_SOFT_direct_channels 1 -#define AL_DIRECT_CHANNELS_SOFT 0x1033 -#endif - -#ifndef ALC_SOFT_loopback -#define ALC_SOFT_loopback 1 -#define ALC_FORMAT_CHANNELS_SOFT 0x1990 -#define ALC_FORMAT_TYPE_SOFT 0x1991 - -/* Sample types */ -#define ALC_BYTE_SOFT 0x1400 -#define ALC_UNSIGNED_BYTE_SOFT 0x1401 -#define ALC_SHORT_SOFT 0x1402 -#define ALC_UNSIGNED_SHORT_SOFT 0x1403 -#define ALC_INT_SOFT 0x1404 -#define ALC_UNSIGNED_INT_SOFT 0x1405 -#define ALC_FLOAT_SOFT 0x1406 - -/* Channel configurations */ -#define ALC_MONO_SOFT 0x1500 -#define ALC_STEREO_SOFT 0x1501 -#define ALC_QUAD_SOFT 0x1503 -#define ALC_5POINT1_SOFT 0x1504 -#define ALC_6POINT1_SOFT 0x1505 -#define ALC_7POINT1_SOFT 0x1506 - -typedef ALCdevice* (ALC_APIENTRY*LPALCLOOPBACKOPENDEVICESOFT)(const ALCchar*); -typedef ALCboolean (ALC_APIENTRY*LPALCISRENDERFORMATSUPPORTEDSOFT)(ALCdevice*,ALCsizei,ALCenum,ALCenum); -typedef void (ALC_APIENTRY*LPALCRENDERSAMPLESSOFT)(ALCdevice*,ALCvoid*,ALCsizei); -#ifdef AL_ALEXT_PROTOTYPES -ALC_API ALCdevice* ALC_APIENTRY alcLoopbackOpenDeviceSOFT(const ALCchar *deviceName); -ALC_API ALCboolean ALC_APIENTRY alcIsRenderFormatSupportedSOFT(ALCdevice *device, ALCsizei freq, ALCenum channels, ALCenum type); -ALC_API void ALC_APIENTRY alcRenderSamplesSOFT(ALCdevice *device, ALCvoid *buffer, ALCsizei samples); -#endif -#endif - -#ifndef AL_EXT_STEREO_ANGLES -#define AL_EXT_STEREO_ANGLES 1 -#define AL_STEREO_ANGLES 0x1030 -#endif - -#ifndef AL_EXT_SOURCE_RADIUS -#define AL_EXT_SOURCE_RADIUS 1 -#define AL_SOURCE_RADIUS 0x1031 -#endif - -#ifndef AL_SOFT_source_latency -#define AL_SOFT_source_latency 1 -#define AL_SAMPLE_OFFSET_LATENCY_SOFT 0x1200 -#define AL_SEC_OFFSET_LATENCY_SOFT 0x1201 -typedef int64_t ALint64SOFT; -typedef uint64_t ALuint64SOFT; -typedef void (AL_APIENTRY*LPALSOURCEDSOFT)(ALuint,ALenum,ALdouble); -typedef void (AL_APIENTRY*LPALSOURCE3DSOFT)(ALuint,ALenum,ALdouble,ALdouble,ALdouble); -typedef void (AL_APIENTRY*LPALSOURCEDVSOFT)(ALuint,ALenum,const ALdouble*); -typedef void (AL_APIENTRY*LPALGETSOURCEDSOFT)(ALuint,ALenum,ALdouble*); -typedef void (AL_APIENTRY*LPALGETSOURCE3DSOFT)(ALuint,ALenum,ALdouble*,ALdouble*,ALdouble*); -typedef void (AL_APIENTRY*LPALGETSOURCEDVSOFT)(ALuint,ALenum,ALdouble*); -typedef void (AL_APIENTRY*LPALSOURCEI64SOFT)(ALuint,ALenum,ALint64SOFT); -typedef void (AL_APIENTRY*LPALSOURCE3I64SOFT)(ALuint,ALenum,ALint64SOFT,ALint64SOFT,ALint64SOFT); -typedef void (AL_APIENTRY*LPALSOURCEI64VSOFT)(ALuint,ALenum,const ALint64SOFT*); -typedef void (AL_APIENTRY*LPALGETSOURCEI64SOFT)(ALuint,ALenum,ALint64SOFT*); -typedef void (AL_APIENTRY*LPALGETSOURCE3I64SOFT)(ALuint,ALenum,ALint64SOFT*,ALint64SOFT*,ALint64SOFT*); -typedef void (AL_APIENTRY*LPALGETSOURCEI64VSOFT)(ALuint,ALenum,ALint64SOFT*); -#ifdef AL_ALEXT_PROTOTYPES -AL_API void AL_APIENTRY alSourcedSOFT(ALuint source, ALenum param, ALdouble value); -AL_API void AL_APIENTRY alSource3dSOFT(ALuint source, ALenum param, ALdouble value1, ALdouble value2, ALdouble value3); -AL_API void AL_APIENTRY alSourcedvSOFT(ALuint source, ALenum param, const ALdouble *values); -AL_API void AL_APIENTRY alGetSourcedSOFT(ALuint source, ALenum param, ALdouble *value); -AL_API void AL_APIENTRY alGetSource3dSOFT(ALuint source, ALenum param, ALdouble *value1, ALdouble *value2, ALdouble *value3); -AL_API void AL_APIENTRY alGetSourcedvSOFT(ALuint source, ALenum param, ALdouble *values); -AL_API void AL_APIENTRY alSourcei64SOFT(ALuint source, ALenum param, ALint64SOFT value); -AL_API void AL_APIENTRY alSource3i64SOFT(ALuint source, ALenum param, ALint64SOFT value1, ALint64SOFT value2, ALint64SOFT value3); -AL_API void AL_APIENTRY alSourcei64vSOFT(ALuint source, ALenum param, const ALint64SOFT *values); -AL_API void AL_APIENTRY alGetSourcei64SOFT(ALuint source, ALenum param, ALint64SOFT *value); -AL_API void AL_APIENTRY alGetSource3i64SOFT(ALuint source, ALenum param, ALint64SOFT *value1, ALint64SOFT *value2, ALint64SOFT *value3); -AL_API void AL_APIENTRY alGetSourcei64vSOFT(ALuint source, ALenum param, ALint64SOFT *values); -#endif -#endif - -#ifndef ALC_EXT_DEFAULT_FILTER_ORDER -#define ALC_EXT_DEFAULT_FILTER_ORDER 1 -#define ALC_DEFAULT_FILTER_ORDER 0x1100 -#endif - -#ifndef AL_SOFT_deferred_updates -#define AL_SOFT_deferred_updates 1 -#define AL_DEFERRED_UPDATES_SOFT 0xC002 -typedef ALvoid (AL_APIENTRY*LPALDEFERUPDATESSOFT)(void); -typedef ALvoid (AL_APIENTRY*LPALPROCESSUPDATESSOFT)(void); -#ifdef AL_ALEXT_PROTOTYPES -AL_API ALvoid AL_APIENTRY alDeferUpdatesSOFT(void); -AL_API ALvoid AL_APIENTRY alProcessUpdatesSOFT(void); -#endif -#endif - -#ifndef AL_SOFT_block_alignment -#define AL_SOFT_block_alignment 1 -#define AL_UNPACK_BLOCK_ALIGNMENT_SOFT 0x200C -#define AL_PACK_BLOCK_ALIGNMENT_SOFT 0x200D -#endif - -#ifndef AL_SOFT_MSADPCM -#define AL_SOFT_MSADPCM 1 -#define AL_FORMAT_MONO_MSADPCM_SOFT 0x1302 -#define AL_FORMAT_STEREO_MSADPCM_SOFT 0x1303 -#endif - -#ifndef AL_SOFT_source_length -#define AL_SOFT_source_length 1 -/*#define AL_BYTE_LENGTH_SOFT 0x2009*/ -/*#define AL_SAMPLE_LENGTH_SOFT 0x200A*/ -/*#define AL_SEC_LENGTH_SOFT 0x200B*/ -#endif - -#ifndef ALC_SOFT_pause_device -#define ALC_SOFT_pause_device 1 -typedef void (ALC_APIENTRY*LPALCDEVICEPAUSESOFT)(ALCdevice *device); -typedef void (ALC_APIENTRY*LPALCDEVICERESUMESOFT)(ALCdevice *device); -#ifdef AL_ALEXT_PROTOTYPES -ALC_API void ALC_APIENTRY alcDevicePauseSOFT(ALCdevice *device); -ALC_API void ALC_APIENTRY alcDeviceResumeSOFT(ALCdevice *device); -#endif -#endif - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/external/win32-specific/OpenalSoft/include/AL/efx-creative.h b/external/win32-specific/OpenalSoft/include/AL/efx-creative.h deleted file mode 100644 index 0a04c98..0000000 --- a/external/win32-specific/OpenalSoft/include/AL/efx-creative.h +++ /dev/null @@ -1,3 +0,0 @@ -/* The tokens that would be defined here are already defined in efx.h. This - * empty file is here to provide compatibility with Windows-based projects - * that would include it. */ diff --git a/external/win32-specific/OpenalSoft/include/AL/efx-presets.h b/external/win32-specific/OpenalSoft/include/AL/efx-presets.h deleted file mode 100644 index 86dcbda..0000000 --- a/external/win32-specific/OpenalSoft/include/AL/efx-presets.h +++ /dev/null @@ -1,402 +0,0 @@ -/* Reverb presets for EFX */ - -#ifndef EFX_PRESETS_H -#define EFX_PRESETS_H - -#ifndef EFXEAXREVERBPROPERTIES_DEFINED -#define EFXEAXREVERBPROPERTIES_DEFINED -typedef struct { - float flDensity; - float flDiffusion; - float flGain; - float flGainHF; - float flGainLF; - float flDecayTime; - float flDecayHFRatio; - float flDecayLFRatio; - float flReflectionsGain; - float flReflectionsDelay; - float flReflectionsPan[3]; - float flLateReverbGain; - float flLateReverbDelay; - float flLateReverbPan[3]; - float flEchoTime; - float flEchoDepth; - float flModulationTime; - float flModulationDepth; - float flAirAbsorptionGainHF; - float flHFReference; - float flLFReference; - float flRoomRolloffFactor; - int iDecayHFLimit; -} EFXEAXREVERBPROPERTIES, *LPEFXEAXREVERBPROPERTIES; -#endif - -/* Default Presets */ - -#define EFX_REVERB_PRESET_GENERIC \ - { 1.0000f, 1.0000f, 0.3162f, 0.8913f, 1.0000f, 1.4900f, 0.8300f, 1.0000f, 0.0500f, 0.0070f, { 0.0000f, 0.0000f, 0.0000f }, 1.2589f, 0.0110f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_PADDEDCELL \ - { 0.1715f, 1.0000f, 0.3162f, 0.0010f, 1.0000f, 0.1700f, 0.1000f, 1.0000f, 0.2500f, 0.0010f, { 0.0000f, 0.0000f, 0.0000f }, 1.2691f, 0.0020f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_ROOM \ - { 0.4287f, 1.0000f, 0.3162f, 0.5929f, 1.0000f, 0.4000f, 0.8300f, 1.0000f, 0.1503f, 0.0020f, { 0.0000f, 0.0000f, 0.0000f }, 1.0629f, 0.0030f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_BATHROOM \ - { 0.1715f, 1.0000f, 0.3162f, 0.2512f, 1.0000f, 1.4900f, 0.5400f, 1.0000f, 0.6531f, 0.0070f, { 0.0000f, 0.0000f, 0.0000f }, 3.2734f, 0.0110f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_LIVINGROOM \ - { 0.9766f, 1.0000f, 0.3162f, 0.0010f, 1.0000f, 0.5000f, 0.1000f, 1.0000f, 0.2051f, 0.0030f, { 0.0000f, 0.0000f, 0.0000f }, 0.2805f, 0.0040f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_STONEROOM \ - { 1.0000f, 1.0000f, 0.3162f, 0.7079f, 1.0000f, 2.3100f, 0.6400f, 1.0000f, 0.4411f, 0.0120f, { 0.0000f, 0.0000f, 0.0000f }, 1.1003f, 0.0170f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_AUDITORIUM \ - { 1.0000f, 1.0000f, 0.3162f, 0.5781f, 1.0000f, 4.3200f, 0.5900f, 1.0000f, 0.4032f, 0.0200f, { 0.0000f, 0.0000f, 0.0000f }, 0.7170f, 0.0300f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_CONCERTHALL \ - { 1.0000f, 1.0000f, 0.3162f, 0.5623f, 1.0000f, 3.9200f, 0.7000f, 1.0000f, 0.2427f, 0.0200f, { 0.0000f, 0.0000f, 0.0000f }, 0.9977f, 0.0290f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_CAVE \ - { 1.0000f, 1.0000f, 0.3162f, 1.0000f, 1.0000f, 2.9100f, 1.3000f, 1.0000f, 0.5000f, 0.0150f, { 0.0000f, 0.0000f, 0.0000f }, 0.7063f, 0.0220f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 } - -#define EFX_REVERB_PRESET_ARENA \ - { 1.0000f, 1.0000f, 0.3162f, 0.4477f, 1.0000f, 7.2400f, 0.3300f, 1.0000f, 0.2612f, 0.0200f, { 0.0000f, 0.0000f, 0.0000f }, 1.0186f, 0.0300f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_HANGAR \ - { 1.0000f, 1.0000f, 0.3162f, 0.3162f, 1.0000f, 10.0500f, 0.2300f, 1.0000f, 0.5000f, 0.0200f, { 0.0000f, 0.0000f, 0.0000f }, 1.2560f, 0.0300f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_CARPETEDHALLWAY \ - { 0.4287f, 1.0000f, 0.3162f, 0.0100f, 1.0000f, 0.3000f, 0.1000f, 1.0000f, 0.1215f, 0.0020f, { 0.0000f, 0.0000f, 0.0000f }, 0.1531f, 0.0300f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_HALLWAY \ - { 0.3645f, 1.0000f, 0.3162f, 0.7079f, 1.0000f, 1.4900f, 0.5900f, 1.0000f, 0.2458f, 0.0070f, { 0.0000f, 0.0000f, 0.0000f }, 1.6615f, 0.0110f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_STONECORRIDOR \ - { 1.0000f, 1.0000f, 0.3162f, 0.7612f, 1.0000f, 2.7000f, 0.7900f, 1.0000f, 0.2472f, 0.0130f, { 0.0000f, 0.0000f, 0.0000f }, 1.5758f, 0.0200f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_ALLEY \ - { 1.0000f, 0.3000f, 0.3162f, 0.7328f, 1.0000f, 1.4900f, 0.8600f, 1.0000f, 0.2500f, 0.0070f, { 0.0000f, 0.0000f, 0.0000f }, 0.9954f, 0.0110f, { 0.0000f, 0.0000f, 0.0000f }, 0.1250f, 0.9500f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_FOREST \ - { 1.0000f, 0.3000f, 0.3162f, 0.0224f, 1.0000f, 1.4900f, 0.5400f, 1.0000f, 0.0525f, 0.1620f, { 0.0000f, 0.0000f, 0.0000f }, 0.7682f, 0.0880f, { 0.0000f, 0.0000f, 0.0000f }, 0.1250f, 1.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_CITY \ - { 1.0000f, 0.5000f, 0.3162f, 0.3981f, 1.0000f, 1.4900f, 0.6700f, 1.0000f, 0.0730f, 0.0070f, { 0.0000f, 0.0000f, 0.0000f }, 0.1427f, 0.0110f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_MOUNTAINS \ - { 1.0000f, 0.2700f, 0.3162f, 0.0562f, 1.0000f, 1.4900f, 0.2100f, 1.0000f, 0.0407f, 0.3000f, { 0.0000f, 0.0000f, 0.0000f }, 0.1919f, 0.1000f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 1.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 } - -#define EFX_REVERB_PRESET_QUARRY \ - { 1.0000f, 1.0000f, 0.3162f, 0.3162f, 1.0000f, 1.4900f, 0.8300f, 1.0000f, 0.0000f, 0.0610f, { 0.0000f, 0.0000f, 0.0000f }, 1.7783f, 0.0250f, { 0.0000f, 0.0000f, 0.0000f }, 0.1250f, 0.7000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_PLAIN \ - { 1.0000f, 0.2100f, 0.3162f, 0.1000f, 1.0000f, 1.4900f, 0.5000f, 1.0000f, 0.0585f, 0.1790f, { 0.0000f, 0.0000f, 0.0000f }, 0.1089f, 0.1000f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 1.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_PARKINGLOT \ - { 1.0000f, 1.0000f, 0.3162f, 1.0000f, 1.0000f, 1.6500f, 1.5000f, 1.0000f, 0.2082f, 0.0080f, { 0.0000f, 0.0000f, 0.0000f }, 0.2652f, 0.0120f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 } - -#define EFX_REVERB_PRESET_SEWERPIPE \ - { 0.3071f, 0.8000f, 0.3162f, 0.3162f, 1.0000f, 2.8100f, 0.1400f, 1.0000f, 1.6387f, 0.0140f, { 0.0000f, 0.0000f, 0.0000f }, 3.2471f, 0.0210f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_UNDERWATER \ - { 0.3645f, 1.0000f, 0.3162f, 0.0100f, 1.0000f, 1.4900f, 0.1000f, 1.0000f, 0.5963f, 0.0070f, { 0.0000f, 0.0000f, 0.0000f }, 7.0795f, 0.0110f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 1.1800f, 0.3480f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_DRUGGED \ - { 0.4287f, 0.5000f, 0.3162f, 1.0000f, 1.0000f, 8.3900f, 1.3900f, 1.0000f, 0.8760f, 0.0020f, { 0.0000f, 0.0000f, 0.0000f }, 3.1081f, 0.0300f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 1.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 } - -#define EFX_REVERB_PRESET_DIZZY \ - { 0.3645f, 0.6000f, 0.3162f, 0.6310f, 1.0000f, 17.2300f, 0.5600f, 1.0000f, 0.1392f, 0.0200f, { 0.0000f, 0.0000f, 0.0000f }, 0.4937f, 0.0300f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 1.0000f, 0.8100f, 0.3100f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 } - -#define EFX_REVERB_PRESET_PSYCHOTIC \ - { 0.0625f, 0.5000f, 0.3162f, 0.8404f, 1.0000f, 7.5600f, 0.9100f, 1.0000f, 0.4864f, 0.0200f, { 0.0000f, 0.0000f, 0.0000f }, 2.4378f, 0.0300f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 4.0000f, 1.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 } - -/* Castle Presets */ - -#define EFX_REVERB_PRESET_CASTLE_SMALLROOM \ - { 1.0000f, 0.8900f, 0.3162f, 0.3981f, 0.1000f, 1.2200f, 0.8300f, 0.3100f, 0.8913f, 0.0220f, { 0.0000f, 0.0000f, 0.0000f }, 1.9953f, 0.0110f, { 0.0000f, 0.0000f, 0.0000f }, 0.1380f, 0.0800f, 0.2500f, 0.0000f, 0.9943f, 5168.6001f, 139.5000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_CASTLE_SHORTPASSAGE \ - { 1.0000f, 0.8900f, 0.3162f, 0.3162f, 0.1000f, 2.3200f, 0.8300f, 0.3100f, 0.8913f, 0.0070f, { 0.0000f, 0.0000f, 0.0000f }, 1.2589f, 0.0230f, { 0.0000f, 0.0000f, 0.0000f }, 0.1380f, 0.0800f, 0.2500f, 0.0000f, 0.9943f, 5168.6001f, 139.5000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_CASTLE_MEDIUMROOM \ - { 1.0000f, 0.9300f, 0.3162f, 0.2818f, 0.1000f, 2.0400f, 0.8300f, 0.4600f, 0.6310f, 0.0220f, { 0.0000f, 0.0000f, 0.0000f }, 1.5849f, 0.0110f, { 0.0000f, 0.0000f, 0.0000f }, 0.1550f, 0.0300f, 0.2500f, 0.0000f, 0.9943f, 5168.6001f, 139.5000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_CASTLE_LARGEROOM \ - { 1.0000f, 0.8200f, 0.3162f, 0.2818f, 0.1259f, 2.5300f, 0.8300f, 0.5000f, 0.4467f, 0.0340f, { 0.0000f, 0.0000f, 0.0000f }, 1.2589f, 0.0160f, { 0.0000f, 0.0000f, 0.0000f }, 0.1850f, 0.0700f, 0.2500f, 0.0000f, 0.9943f, 5168.6001f, 139.5000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_CASTLE_LONGPASSAGE \ - { 1.0000f, 0.8900f, 0.3162f, 0.3981f, 0.1000f, 3.4200f, 0.8300f, 0.3100f, 0.8913f, 0.0070f, { 0.0000f, 0.0000f, 0.0000f }, 1.4125f, 0.0230f, { 0.0000f, 0.0000f, 0.0000f }, 0.1380f, 0.0800f, 0.2500f, 0.0000f, 0.9943f, 5168.6001f, 139.5000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_CASTLE_HALL \ - { 1.0000f, 0.8100f, 0.3162f, 0.2818f, 0.1778f, 3.1400f, 0.7900f, 0.6200f, 0.1778f, 0.0560f, { 0.0000f, 0.0000f, 0.0000f }, 1.1220f, 0.0240f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5168.6001f, 139.5000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_CASTLE_CUPBOARD \ - { 1.0000f, 0.8900f, 0.3162f, 0.2818f, 0.1000f, 0.6700f, 0.8700f, 0.3100f, 1.4125f, 0.0100f, { 0.0000f, 0.0000f, 0.0000f }, 3.5481f, 0.0070f, { 0.0000f, 0.0000f, 0.0000f }, 0.1380f, 0.0800f, 0.2500f, 0.0000f, 0.9943f, 5168.6001f, 139.5000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_CASTLE_COURTYARD \ - { 1.0000f, 0.4200f, 0.3162f, 0.4467f, 0.1995f, 2.1300f, 0.6100f, 0.2300f, 0.2239f, 0.1600f, { 0.0000f, 0.0000f, 0.0000f }, 0.7079f, 0.0360f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.3700f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 } - -#define EFX_REVERB_PRESET_CASTLE_ALCOVE \ - { 1.0000f, 0.8900f, 0.3162f, 0.5012f, 0.1000f, 1.6400f, 0.8700f, 0.3100f, 1.0000f, 0.0070f, { 0.0000f, 0.0000f, 0.0000f }, 1.4125f, 0.0340f, { 0.0000f, 0.0000f, 0.0000f }, 0.1380f, 0.0800f, 0.2500f, 0.0000f, 0.9943f, 5168.6001f, 139.5000f, 0.0000f, 0x1 } - -/* Factory Presets */ - -#define EFX_REVERB_PRESET_FACTORY_SMALLROOM \ - { 0.3645f, 0.8200f, 0.3162f, 0.7943f, 0.5012f, 1.7200f, 0.6500f, 1.3100f, 0.7079f, 0.0100f, { 0.0000f, 0.0000f, 0.0000f }, 1.7783f, 0.0240f, { 0.0000f, 0.0000f, 0.0000f }, 0.1190f, 0.0700f, 0.2500f, 0.0000f, 0.9943f, 3762.6001f, 362.5000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_FACTORY_SHORTPASSAGE \ - { 0.3645f, 0.6400f, 0.2512f, 0.7943f, 0.5012f, 2.5300f, 0.6500f, 1.3100f, 1.0000f, 0.0100f, { 0.0000f, 0.0000f, 0.0000f }, 1.2589f, 0.0380f, { 0.0000f, 0.0000f, 0.0000f }, 0.1350f, 0.2300f, 0.2500f, 0.0000f, 0.9943f, 3762.6001f, 362.5000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_FACTORY_MEDIUMROOM \ - { 0.4287f, 0.8200f, 0.2512f, 0.7943f, 0.5012f, 2.7600f, 0.6500f, 1.3100f, 0.2818f, 0.0220f, { 0.0000f, 0.0000f, 0.0000f }, 1.4125f, 0.0230f, { 0.0000f, 0.0000f, 0.0000f }, 0.1740f, 0.0700f, 0.2500f, 0.0000f, 0.9943f, 3762.6001f, 362.5000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_FACTORY_LARGEROOM \ - { 0.4287f, 0.7500f, 0.2512f, 0.7079f, 0.6310f, 4.2400f, 0.5100f, 1.3100f, 0.1778f, 0.0390f, { 0.0000f, 0.0000f, 0.0000f }, 1.1220f, 0.0230f, { 0.0000f, 0.0000f, 0.0000f }, 0.2310f, 0.0700f, 0.2500f, 0.0000f, 0.9943f, 3762.6001f, 362.5000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_FACTORY_LONGPASSAGE \ - { 0.3645f, 0.6400f, 0.2512f, 0.7943f, 0.5012f, 4.0600f, 0.6500f, 1.3100f, 1.0000f, 0.0200f, { 0.0000f, 0.0000f, 0.0000f }, 1.2589f, 0.0370f, { 0.0000f, 0.0000f, 0.0000f }, 0.1350f, 0.2300f, 0.2500f, 0.0000f, 0.9943f, 3762.6001f, 362.5000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_FACTORY_HALL \ - { 0.4287f, 0.7500f, 0.3162f, 0.7079f, 0.6310f, 7.4300f, 0.5100f, 1.3100f, 0.0631f, 0.0730f, { 0.0000f, 0.0000f, 0.0000f }, 0.8913f, 0.0270f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0700f, 0.2500f, 0.0000f, 0.9943f, 3762.6001f, 362.5000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_FACTORY_CUPBOARD \ - { 0.3071f, 0.6300f, 0.2512f, 0.7943f, 0.5012f, 0.4900f, 0.6500f, 1.3100f, 1.2589f, 0.0100f, { 0.0000f, 0.0000f, 0.0000f }, 1.9953f, 0.0320f, { 0.0000f, 0.0000f, 0.0000f }, 0.1070f, 0.0700f, 0.2500f, 0.0000f, 0.9943f, 3762.6001f, 362.5000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_FACTORY_COURTYARD \ - { 0.3071f, 0.5700f, 0.3162f, 0.3162f, 0.6310f, 2.3200f, 0.2900f, 0.5600f, 0.2239f, 0.1400f, { 0.0000f, 0.0000f, 0.0000f }, 0.3981f, 0.0390f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.2900f, 0.2500f, 0.0000f, 0.9943f, 3762.6001f, 362.5000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_FACTORY_ALCOVE \ - { 0.3645f, 0.5900f, 0.2512f, 0.7943f, 0.5012f, 3.1400f, 0.6500f, 1.3100f, 1.4125f, 0.0100f, { 0.0000f, 0.0000f, 0.0000f }, 1.0000f, 0.0380f, { 0.0000f, 0.0000f, 0.0000f }, 0.1140f, 0.1000f, 0.2500f, 0.0000f, 0.9943f, 3762.6001f, 362.5000f, 0.0000f, 0x1 } - -/* Ice Palace Presets */ - -#define EFX_REVERB_PRESET_ICEPALACE_SMALLROOM \ - { 1.0000f, 0.8400f, 0.3162f, 0.5623f, 0.2818f, 1.5100f, 1.5300f, 0.2700f, 0.8913f, 0.0100f, { 0.0000f, 0.0000f, 0.0000f }, 1.4125f, 0.0110f, { 0.0000f, 0.0000f, 0.0000f }, 0.1640f, 0.1400f, 0.2500f, 0.0000f, 0.9943f, 12428.5000f, 99.6000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_ICEPALACE_SHORTPASSAGE \ - { 1.0000f, 0.7500f, 0.3162f, 0.5623f, 0.2818f, 1.7900f, 1.4600f, 0.2800f, 0.5012f, 0.0100f, { 0.0000f, 0.0000f, 0.0000f }, 1.1220f, 0.0190f, { 0.0000f, 0.0000f, 0.0000f }, 0.1770f, 0.0900f, 0.2500f, 0.0000f, 0.9943f, 12428.5000f, 99.6000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_ICEPALACE_MEDIUMROOM \ - { 1.0000f, 0.8700f, 0.3162f, 0.5623f, 0.4467f, 2.2200f, 1.5300f, 0.3200f, 0.3981f, 0.0390f, { 0.0000f, 0.0000f, 0.0000f }, 1.1220f, 0.0270f, { 0.0000f, 0.0000f, 0.0000f }, 0.1860f, 0.1200f, 0.2500f, 0.0000f, 0.9943f, 12428.5000f, 99.6000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_ICEPALACE_LARGEROOM \ - { 1.0000f, 0.8100f, 0.3162f, 0.5623f, 0.4467f, 3.1400f, 1.5300f, 0.3200f, 0.2512f, 0.0390f, { 0.0000f, 0.0000f, 0.0000f }, 1.0000f, 0.0270f, { 0.0000f, 0.0000f, 0.0000f }, 0.2140f, 0.1100f, 0.2500f, 0.0000f, 0.9943f, 12428.5000f, 99.6000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_ICEPALACE_LONGPASSAGE \ - { 1.0000f, 0.7700f, 0.3162f, 0.5623f, 0.3981f, 3.0100f, 1.4600f, 0.2800f, 0.7943f, 0.0120f, { 0.0000f, 0.0000f, 0.0000f }, 1.2589f, 0.0250f, { 0.0000f, 0.0000f, 0.0000f }, 0.1860f, 0.0400f, 0.2500f, 0.0000f, 0.9943f, 12428.5000f, 99.6000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_ICEPALACE_HALL \ - { 1.0000f, 0.7600f, 0.3162f, 0.4467f, 0.5623f, 5.4900f, 1.5300f, 0.3800f, 0.1122f, 0.0540f, { 0.0000f, 0.0000f, 0.0000f }, 0.6310f, 0.0520f, { 0.0000f, 0.0000f, 0.0000f }, 0.2260f, 0.1100f, 0.2500f, 0.0000f, 0.9943f, 12428.5000f, 99.6000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_ICEPALACE_CUPBOARD \ - { 1.0000f, 0.8300f, 0.3162f, 0.5012f, 0.2239f, 0.7600f, 1.5300f, 0.2600f, 1.1220f, 0.0120f, { 0.0000f, 0.0000f, 0.0000f }, 1.9953f, 0.0160f, { 0.0000f, 0.0000f, 0.0000f }, 0.1430f, 0.0800f, 0.2500f, 0.0000f, 0.9943f, 12428.5000f, 99.6000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_ICEPALACE_COURTYARD \ - { 1.0000f, 0.5900f, 0.3162f, 0.2818f, 0.3162f, 2.0400f, 1.2000f, 0.3800f, 0.3162f, 0.1730f, { 0.0000f, 0.0000f, 0.0000f }, 0.3162f, 0.0430f, { 0.0000f, 0.0000f, 0.0000f }, 0.2350f, 0.4800f, 0.2500f, 0.0000f, 0.9943f, 12428.5000f, 99.6000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_ICEPALACE_ALCOVE \ - { 1.0000f, 0.8400f, 0.3162f, 0.5623f, 0.2818f, 2.7600f, 1.4600f, 0.2800f, 1.1220f, 0.0100f, { 0.0000f, 0.0000f, 0.0000f }, 0.8913f, 0.0300f, { 0.0000f, 0.0000f, 0.0000f }, 0.1610f, 0.0900f, 0.2500f, 0.0000f, 0.9943f, 12428.5000f, 99.6000f, 0.0000f, 0x1 } - -/* Space Station Presets */ - -#define EFX_REVERB_PRESET_SPACESTATION_SMALLROOM \ - { 0.2109f, 0.7000f, 0.3162f, 0.7079f, 0.8913f, 1.7200f, 0.8200f, 0.5500f, 0.7943f, 0.0070f, { 0.0000f, 0.0000f, 0.0000f }, 1.4125f, 0.0130f, { 0.0000f, 0.0000f, 0.0000f }, 0.1880f, 0.2600f, 0.2500f, 0.0000f, 0.9943f, 3316.1001f, 458.2000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_SPACESTATION_SHORTPASSAGE \ - { 0.2109f, 0.8700f, 0.3162f, 0.6310f, 0.8913f, 3.5700f, 0.5000f, 0.5500f, 1.0000f, 0.0120f, { 0.0000f, 0.0000f, 0.0000f }, 1.1220f, 0.0160f, { 0.0000f, 0.0000f, 0.0000f }, 0.1720f, 0.2000f, 0.2500f, 0.0000f, 0.9943f, 3316.1001f, 458.2000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_SPACESTATION_MEDIUMROOM \ - { 0.2109f, 0.7500f, 0.3162f, 0.6310f, 0.8913f, 3.0100f, 0.5000f, 0.5500f, 0.3981f, 0.0340f, { 0.0000f, 0.0000f, 0.0000f }, 1.1220f, 0.0350f, { 0.0000f, 0.0000f, 0.0000f }, 0.2090f, 0.3100f, 0.2500f, 0.0000f, 0.9943f, 3316.1001f, 458.2000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_SPACESTATION_LARGEROOM \ - { 0.3645f, 0.8100f, 0.3162f, 0.6310f, 0.8913f, 3.8900f, 0.3800f, 0.6100f, 0.3162f, 0.0560f, { 0.0000f, 0.0000f, 0.0000f }, 0.8913f, 0.0350f, { 0.0000f, 0.0000f, 0.0000f }, 0.2330f, 0.2800f, 0.2500f, 0.0000f, 0.9943f, 3316.1001f, 458.2000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_SPACESTATION_LONGPASSAGE \ - { 0.4287f, 0.8200f, 0.3162f, 0.6310f, 0.8913f, 4.6200f, 0.6200f, 0.5500f, 1.0000f, 0.0120f, { 0.0000f, 0.0000f, 0.0000f }, 1.2589f, 0.0310f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.2300f, 0.2500f, 0.0000f, 0.9943f, 3316.1001f, 458.2000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_SPACESTATION_HALL \ - { 0.4287f, 0.8700f, 0.3162f, 0.6310f, 0.8913f, 7.1100f, 0.3800f, 0.6100f, 0.1778f, 0.1000f, { 0.0000f, 0.0000f, 0.0000f }, 0.6310f, 0.0470f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.2500f, 0.2500f, 0.0000f, 0.9943f, 3316.1001f, 458.2000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_SPACESTATION_CUPBOARD \ - { 0.1715f, 0.5600f, 0.3162f, 0.7079f, 0.8913f, 0.7900f, 0.8100f, 0.5500f, 1.4125f, 0.0070f, { 0.0000f, 0.0000f, 0.0000f }, 1.7783f, 0.0180f, { 0.0000f, 0.0000f, 0.0000f }, 0.1810f, 0.3100f, 0.2500f, 0.0000f, 0.9943f, 3316.1001f, 458.2000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_SPACESTATION_ALCOVE \ - { 0.2109f, 0.7800f, 0.3162f, 0.7079f, 0.8913f, 1.1600f, 0.8100f, 0.5500f, 1.4125f, 0.0070f, { 0.0000f, 0.0000f, 0.0000f }, 1.0000f, 0.0180f, { 0.0000f, 0.0000f, 0.0000f }, 0.1920f, 0.2100f, 0.2500f, 0.0000f, 0.9943f, 3316.1001f, 458.2000f, 0.0000f, 0x1 } - -/* Wooden Galleon Presets */ - -#define EFX_REVERB_PRESET_WOODEN_SMALLROOM \ - { 1.0000f, 1.0000f, 0.3162f, 0.1122f, 0.3162f, 0.7900f, 0.3200f, 0.8700f, 1.0000f, 0.0320f, { 0.0000f, 0.0000f, 0.0000f }, 0.8913f, 0.0290f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 4705.0000f, 99.6000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_WOODEN_SHORTPASSAGE \ - { 1.0000f, 1.0000f, 0.3162f, 0.1259f, 0.3162f, 1.7500f, 0.5000f, 0.8700f, 0.8913f, 0.0120f, { 0.0000f, 0.0000f, 0.0000f }, 0.6310f, 0.0240f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 4705.0000f, 99.6000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_WOODEN_MEDIUMROOM \ - { 1.0000f, 1.0000f, 0.3162f, 0.1000f, 0.2818f, 1.4700f, 0.4200f, 0.8200f, 0.8913f, 0.0490f, { 0.0000f, 0.0000f, 0.0000f }, 0.8913f, 0.0290f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 4705.0000f, 99.6000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_WOODEN_LARGEROOM \ - { 1.0000f, 1.0000f, 0.3162f, 0.0891f, 0.2818f, 2.6500f, 0.3300f, 0.8200f, 0.8913f, 0.0660f, { 0.0000f, 0.0000f, 0.0000f }, 0.7943f, 0.0490f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 4705.0000f, 99.6000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_WOODEN_LONGPASSAGE \ - { 1.0000f, 1.0000f, 0.3162f, 0.1000f, 0.3162f, 1.9900f, 0.4000f, 0.7900f, 1.0000f, 0.0200f, { 0.0000f, 0.0000f, 0.0000f }, 0.4467f, 0.0360f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 4705.0000f, 99.6000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_WOODEN_HALL \ - { 1.0000f, 1.0000f, 0.3162f, 0.0794f, 0.2818f, 3.4500f, 0.3000f, 0.8200f, 0.8913f, 0.0880f, { 0.0000f, 0.0000f, 0.0000f }, 0.7943f, 0.0630f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 4705.0000f, 99.6000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_WOODEN_CUPBOARD \ - { 1.0000f, 1.0000f, 0.3162f, 0.1413f, 0.3162f, 0.5600f, 0.4600f, 0.9100f, 1.1220f, 0.0120f, { 0.0000f, 0.0000f, 0.0000f }, 1.1220f, 0.0280f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 4705.0000f, 99.6000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_WOODEN_COURTYARD \ - { 1.0000f, 0.6500f, 0.3162f, 0.0794f, 0.3162f, 1.7900f, 0.3500f, 0.7900f, 0.5623f, 0.1230f, { 0.0000f, 0.0000f, 0.0000f }, 0.1000f, 0.0320f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 4705.0000f, 99.6000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_WOODEN_ALCOVE \ - { 1.0000f, 1.0000f, 0.3162f, 0.1259f, 0.3162f, 1.2200f, 0.6200f, 0.9100f, 1.1220f, 0.0120f, { 0.0000f, 0.0000f, 0.0000f }, 0.7079f, 0.0240f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 4705.0000f, 99.6000f, 0.0000f, 0x1 } - -/* Sports Presets */ - -#define EFX_REVERB_PRESET_SPORT_EMPTYSTADIUM \ - { 1.0000f, 1.0000f, 0.3162f, 0.4467f, 0.7943f, 6.2600f, 0.5100f, 1.1000f, 0.0631f, 0.1830f, { 0.0000f, 0.0000f, 0.0000f }, 0.3981f, 0.0380f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_SPORT_SQUASHCOURT \ - { 1.0000f, 0.7500f, 0.3162f, 0.3162f, 0.7943f, 2.2200f, 0.9100f, 1.1600f, 0.4467f, 0.0070f, { 0.0000f, 0.0000f, 0.0000f }, 0.7943f, 0.0110f, { 0.0000f, 0.0000f, 0.0000f }, 0.1260f, 0.1900f, 0.2500f, 0.0000f, 0.9943f, 7176.8999f, 211.2000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_SPORT_SMALLSWIMMINGPOOL \ - { 1.0000f, 0.7000f, 0.3162f, 0.7943f, 0.8913f, 2.7600f, 1.2500f, 1.1400f, 0.6310f, 0.0200f, { 0.0000f, 0.0000f, 0.0000f }, 0.7943f, 0.0300f, { 0.0000f, 0.0000f, 0.0000f }, 0.1790f, 0.1500f, 0.8950f, 0.1900f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 } - -#define EFX_REVERB_PRESET_SPORT_LARGESWIMMINGPOOL \ - { 1.0000f, 0.8200f, 0.3162f, 0.7943f, 1.0000f, 5.4900f, 1.3100f, 1.1400f, 0.4467f, 0.0390f, { 0.0000f, 0.0000f, 0.0000f }, 0.5012f, 0.0490f, { 0.0000f, 0.0000f, 0.0000f }, 0.2220f, 0.5500f, 1.1590f, 0.2100f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 } - -#define EFX_REVERB_PRESET_SPORT_GYMNASIUM \ - { 1.0000f, 0.8100f, 0.3162f, 0.4467f, 0.8913f, 3.1400f, 1.0600f, 1.3500f, 0.3981f, 0.0290f, { 0.0000f, 0.0000f, 0.0000f }, 0.5623f, 0.0450f, { 0.0000f, 0.0000f, 0.0000f }, 0.1460f, 0.1400f, 0.2500f, 0.0000f, 0.9943f, 7176.8999f, 211.2000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_SPORT_FULLSTADIUM \ - { 1.0000f, 1.0000f, 0.3162f, 0.0708f, 0.7943f, 5.2500f, 0.1700f, 0.8000f, 0.1000f, 0.1880f, { 0.0000f, 0.0000f, 0.0000f }, 0.2818f, 0.0380f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_SPORT_STADIUMTANNOY \ - { 1.0000f, 0.7800f, 0.3162f, 0.5623f, 0.5012f, 2.5300f, 0.8800f, 0.6800f, 0.2818f, 0.2300f, { 0.0000f, 0.0000f, 0.0000f }, 0.5012f, 0.0630f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.2000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } - -/* Prefab Presets */ - -#define EFX_REVERB_PRESET_PREFAB_WORKSHOP \ - { 0.4287f, 1.0000f, 0.3162f, 0.1413f, 0.3981f, 0.7600f, 1.0000f, 1.0000f, 1.0000f, 0.0120f, { 0.0000f, 0.0000f, 0.0000f }, 1.1220f, 0.0120f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 } - -#define EFX_REVERB_PRESET_PREFAB_SCHOOLROOM \ - { 0.4022f, 0.6900f, 0.3162f, 0.6310f, 0.5012f, 0.9800f, 0.4500f, 0.1800f, 1.4125f, 0.0170f, { 0.0000f, 0.0000f, 0.0000f }, 1.4125f, 0.0150f, { 0.0000f, 0.0000f, 0.0000f }, 0.0950f, 0.1400f, 0.2500f, 0.0000f, 0.9943f, 7176.8999f, 211.2000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_PREFAB_PRACTISEROOM \ - { 0.4022f, 0.8700f, 0.3162f, 0.3981f, 0.5012f, 1.1200f, 0.5600f, 0.1800f, 1.2589f, 0.0100f, { 0.0000f, 0.0000f, 0.0000f }, 1.4125f, 0.0110f, { 0.0000f, 0.0000f, 0.0000f }, 0.0950f, 0.1400f, 0.2500f, 0.0000f, 0.9943f, 7176.8999f, 211.2000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_PREFAB_OUTHOUSE \ - { 1.0000f, 0.8200f, 0.3162f, 0.1122f, 0.1585f, 1.3800f, 0.3800f, 0.3500f, 0.8913f, 0.0240f, { 0.0000f, 0.0000f, -0.0000f }, 0.6310f, 0.0440f, { 0.0000f, 0.0000f, 0.0000f }, 0.1210f, 0.1700f, 0.2500f, 0.0000f, 0.9943f, 2854.3999f, 107.5000f, 0.0000f, 0x0 } - -#define EFX_REVERB_PRESET_PREFAB_CARAVAN \ - { 1.0000f, 1.0000f, 0.3162f, 0.0891f, 0.1259f, 0.4300f, 1.5000f, 1.0000f, 1.0000f, 0.0120f, { 0.0000f, 0.0000f, 0.0000f }, 1.9953f, 0.0120f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 } - -/* Dome and Pipe Presets */ - -#define EFX_REVERB_PRESET_DOME_TOMB \ - { 1.0000f, 0.7900f, 0.3162f, 0.3548f, 0.2239f, 4.1800f, 0.2100f, 0.1000f, 0.3868f, 0.0300f, { 0.0000f, 0.0000f, 0.0000f }, 1.6788f, 0.0220f, { 0.0000f, 0.0000f, 0.0000f }, 0.1770f, 0.1900f, 0.2500f, 0.0000f, 0.9943f, 2854.3999f, 20.0000f, 0.0000f, 0x0 } - -#define EFX_REVERB_PRESET_PIPE_SMALL \ - { 1.0000f, 1.0000f, 0.3162f, 0.3548f, 0.2239f, 5.0400f, 0.1000f, 0.1000f, 0.5012f, 0.0320f, { 0.0000f, 0.0000f, 0.0000f }, 2.5119f, 0.0150f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 2854.3999f, 20.0000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_DOME_SAINTPAULS \ - { 1.0000f, 0.8700f, 0.3162f, 0.3548f, 0.2239f, 10.4800f, 0.1900f, 0.1000f, 0.1778f, 0.0900f, { 0.0000f, 0.0000f, 0.0000f }, 1.2589f, 0.0420f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.1200f, 0.2500f, 0.0000f, 0.9943f, 2854.3999f, 20.0000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_PIPE_LONGTHIN \ - { 0.2560f, 0.9100f, 0.3162f, 0.4467f, 0.2818f, 9.2100f, 0.1800f, 0.1000f, 0.7079f, 0.0100f, { 0.0000f, 0.0000f, 0.0000f }, 0.7079f, 0.0220f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 2854.3999f, 20.0000f, 0.0000f, 0x0 } - -#define EFX_REVERB_PRESET_PIPE_LARGE \ - { 1.0000f, 1.0000f, 0.3162f, 0.3548f, 0.2239f, 8.4500f, 0.1000f, 0.1000f, 0.3981f, 0.0460f, { 0.0000f, 0.0000f, 0.0000f }, 1.5849f, 0.0320f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 2854.3999f, 20.0000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_PIPE_RESONANT \ - { 0.1373f, 0.9100f, 0.3162f, 0.4467f, 0.2818f, 6.8100f, 0.1800f, 0.1000f, 0.7079f, 0.0100f, { 0.0000f, 0.0000f, 0.0000f }, 1.0000f, 0.0220f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 2854.3999f, 20.0000f, 0.0000f, 0x0 } - -/* Outdoors Presets */ - -#define EFX_REVERB_PRESET_OUTDOORS_BACKYARD \ - { 1.0000f, 0.4500f, 0.3162f, 0.2512f, 0.5012f, 1.1200f, 0.3400f, 0.4600f, 0.4467f, 0.0690f, { 0.0000f, 0.0000f, -0.0000f }, 0.7079f, 0.0230f, { 0.0000f, 0.0000f, 0.0000f }, 0.2180f, 0.3400f, 0.2500f, 0.0000f, 0.9943f, 4399.1001f, 242.9000f, 0.0000f, 0x0 } - -#define EFX_REVERB_PRESET_OUTDOORS_ROLLINGPLAINS \ - { 1.0000f, 0.0000f, 0.3162f, 0.0112f, 0.6310f, 2.1300f, 0.2100f, 0.4600f, 0.1778f, 0.3000f, { 0.0000f, 0.0000f, -0.0000f }, 0.4467f, 0.0190f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 1.0000f, 0.2500f, 0.0000f, 0.9943f, 4399.1001f, 242.9000f, 0.0000f, 0x0 } - -#define EFX_REVERB_PRESET_OUTDOORS_DEEPCANYON \ - { 1.0000f, 0.7400f, 0.3162f, 0.1778f, 0.6310f, 3.8900f, 0.2100f, 0.4600f, 0.3162f, 0.2230f, { 0.0000f, 0.0000f, -0.0000f }, 0.3548f, 0.0190f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 1.0000f, 0.2500f, 0.0000f, 0.9943f, 4399.1001f, 242.9000f, 0.0000f, 0x0 } - -#define EFX_REVERB_PRESET_OUTDOORS_CREEK \ - { 1.0000f, 0.3500f, 0.3162f, 0.1778f, 0.5012f, 2.1300f, 0.2100f, 0.4600f, 0.3981f, 0.1150f, { 0.0000f, 0.0000f, -0.0000f }, 0.1995f, 0.0310f, { 0.0000f, 0.0000f, 0.0000f }, 0.2180f, 0.3400f, 0.2500f, 0.0000f, 0.9943f, 4399.1001f, 242.9000f, 0.0000f, 0x0 } - -#define EFX_REVERB_PRESET_OUTDOORS_VALLEY \ - { 1.0000f, 0.2800f, 0.3162f, 0.0282f, 0.1585f, 2.8800f, 0.2600f, 0.3500f, 0.1413f, 0.2630f, { 0.0000f, 0.0000f, -0.0000f }, 0.3981f, 0.1000f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.3400f, 0.2500f, 0.0000f, 0.9943f, 2854.3999f, 107.5000f, 0.0000f, 0x0 } - -/* Mood Presets */ - -#define EFX_REVERB_PRESET_MOOD_HEAVEN \ - { 1.0000f, 0.9400f, 0.3162f, 0.7943f, 0.4467f, 5.0400f, 1.1200f, 0.5600f, 0.2427f, 0.0200f, { 0.0000f, 0.0000f, 0.0000f }, 1.2589f, 0.0290f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0800f, 2.7420f, 0.0500f, 0.9977f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_MOOD_HELL \ - { 1.0000f, 0.5700f, 0.3162f, 0.3548f, 0.4467f, 3.5700f, 0.4900f, 2.0000f, 0.0000f, 0.0200f, { 0.0000f, 0.0000f, 0.0000f }, 1.4125f, 0.0300f, { 0.0000f, 0.0000f, 0.0000f }, 0.1100f, 0.0400f, 2.1090f, 0.5200f, 0.9943f, 5000.0000f, 139.5000f, 0.0000f, 0x0 } - -#define EFX_REVERB_PRESET_MOOD_MEMORY \ - { 1.0000f, 0.8500f, 0.3162f, 0.6310f, 0.3548f, 4.0600f, 0.8200f, 0.5600f, 0.0398f, 0.0000f, { 0.0000f, 0.0000f, 0.0000f }, 1.1220f, 0.0000f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.4740f, 0.4500f, 0.9886f, 5000.0000f, 250.0000f, 0.0000f, 0x0 } - -/* Driving Presets */ - -#define EFX_REVERB_PRESET_DRIVING_COMMENTATOR \ - { 1.0000f, 0.0000f, 3.1623f, 0.5623f, 0.5012f, 2.4200f, 0.8800f, 0.6800f, 0.1995f, 0.0930f, { 0.0000f, 0.0000f, 0.0000f }, 0.2512f, 0.0170f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 1.0000f, 0.2500f, 0.0000f, 0.9886f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_DRIVING_PITGARAGE \ - { 0.4287f, 0.5900f, 0.3162f, 0.7079f, 0.5623f, 1.7200f, 0.9300f, 0.8700f, 0.5623f, 0.0000f, { 0.0000f, 0.0000f, 0.0000f }, 1.2589f, 0.0160f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.1100f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 } - -#define EFX_REVERB_PRESET_DRIVING_INCAR_RACER \ - { 0.0832f, 0.8000f, 0.3162f, 1.0000f, 0.7943f, 0.1700f, 2.0000f, 0.4100f, 1.7783f, 0.0070f, { 0.0000f, 0.0000f, 0.0000f }, 0.7079f, 0.0150f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 10268.2002f, 251.0000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_DRIVING_INCAR_SPORTS \ - { 0.0832f, 0.8000f, 0.3162f, 0.6310f, 1.0000f, 0.1700f, 0.7500f, 0.4100f, 1.0000f, 0.0100f, { 0.0000f, 0.0000f, 0.0000f }, 0.5623f, 0.0000f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 10268.2002f, 251.0000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_DRIVING_INCAR_LUXURY \ - { 0.2560f, 1.0000f, 0.3162f, 0.1000f, 0.5012f, 0.1300f, 0.4100f, 0.4600f, 0.7943f, 0.0100f, { 0.0000f, 0.0000f, 0.0000f }, 1.5849f, 0.0100f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 10268.2002f, 251.0000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_DRIVING_FULLGRANDSTAND \ - { 1.0000f, 1.0000f, 0.3162f, 0.2818f, 0.6310f, 3.0100f, 1.3700f, 1.2800f, 0.3548f, 0.0900f, { 0.0000f, 0.0000f, 0.0000f }, 0.1778f, 0.0490f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 10420.2002f, 250.0000f, 0.0000f, 0x0 } - -#define EFX_REVERB_PRESET_DRIVING_EMPTYGRANDSTAND \ - { 1.0000f, 1.0000f, 0.3162f, 1.0000f, 0.7943f, 4.6200f, 1.7500f, 1.4000f, 0.2082f, 0.0900f, { 0.0000f, 0.0000f, 0.0000f }, 0.2512f, 0.0490f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 10420.2002f, 250.0000f, 0.0000f, 0x0 } - -#define EFX_REVERB_PRESET_DRIVING_TUNNEL \ - { 1.0000f, 0.8100f, 0.3162f, 0.3981f, 0.8913f, 3.4200f, 0.9400f, 1.3100f, 0.7079f, 0.0510f, { 0.0000f, 0.0000f, 0.0000f }, 0.7079f, 0.0470f, { 0.0000f, 0.0000f, 0.0000f }, 0.2140f, 0.0500f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 155.3000f, 0.0000f, 0x1 } - -/* City Presets */ - -#define EFX_REVERB_PRESET_CITY_STREETS \ - { 1.0000f, 0.7800f, 0.3162f, 0.7079f, 0.8913f, 1.7900f, 1.1200f, 0.9100f, 0.2818f, 0.0460f, { 0.0000f, 0.0000f, 0.0000f }, 0.1995f, 0.0280f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.2000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_CITY_SUBWAY \ - { 1.0000f, 0.7400f, 0.3162f, 0.7079f, 0.8913f, 3.0100f, 1.2300f, 0.9100f, 0.7079f, 0.0460f, { 0.0000f, 0.0000f, 0.0000f }, 1.2589f, 0.0280f, { 0.0000f, 0.0000f, 0.0000f }, 0.1250f, 0.2100f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_CITY_MUSEUM \ - { 1.0000f, 0.8200f, 0.3162f, 0.1778f, 0.1778f, 3.2800f, 1.4000f, 0.5700f, 0.2512f, 0.0390f, { 0.0000f, 0.0000f, -0.0000f }, 0.8913f, 0.0340f, { 0.0000f, 0.0000f, 0.0000f }, 0.1300f, 0.1700f, 0.2500f, 0.0000f, 0.9943f, 2854.3999f, 107.5000f, 0.0000f, 0x0 } - -#define EFX_REVERB_PRESET_CITY_LIBRARY \ - { 1.0000f, 0.8200f, 0.3162f, 0.2818f, 0.0891f, 2.7600f, 0.8900f, 0.4100f, 0.3548f, 0.0290f, { 0.0000f, 0.0000f, -0.0000f }, 0.8913f, 0.0200f, { 0.0000f, 0.0000f, 0.0000f }, 0.1300f, 0.1700f, 0.2500f, 0.0000f, 0.9943f, 2854.3999f, 107.5000f, 0.0000f, 0x0 } - -#define EFX_REVERB_PRESET_CITY_UNDERPASS \ - { 1.0000f, 0.8200f, 0.3162f, 0.4467f, 0.8913f, 3.5700f, 1.1200f, 0.9100f, 0.3981f, 0.0590f, { 0.0000f, 0.0000f, 0.0000f }, 0.8913f, 0.0370f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.1400f, 0.2500f, 0.0000f, 0.9920f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_CITY_ABANDONED \ - { 1.0000f, 0.6900f, 0.3162f, 0.7943f, 0.8913f, 3.2800f, 1.1700f, 0.9100f, 0.4467f, 0.0440f, { 0.0000f, 0.0000f, 0.0000f }, 0.2818f, 0.0240f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.2000f, 0.2500f, 0.0000f, 0.9966f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } - -/* Misc. Presets */ - -#define EFX_REVERB_PRESET_DUSTYROOM \ - { 0.3645f, 0.5600f, 0.3162f, 0.7943f, 0.7079f, 1.7900f, 0.3800f, 0.2100f, 0.5012f, 0.0020f, { 0.0000f, 0.0000f, 0.0000f }, 1.2589f, 0.0060f, { 0.0000f, 0.0000f, 0.0000f }, 0.2020f, 0.0500f, 0.2500f, 0.0000f, 0.9886f, 13046.0000f, 163.3000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_CHAPEL \ - { 1.0000f, 0.8400f, 0.3162f, 0.5623f, 1.0000f, 4.6200f, 0.6400f, 1.2300f, 0.4467f, 0.0320f, { 0.0000f, 0.0000f, 0.0000f }, 0.7943f, 0.0490f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.1100f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } - -#define EFX_REVERB_PRESET_SMALLWATERROOM \ - { 1.0000f, 0.7000f, 0.3162f, 0.4477f, 1.0000f, 1.5100f, 1.2500f, 1.1400f, 0.8913f, 0.0200f, { 0.0000f, 0.0000f, 0.0000f }, 1.4125f, 0.0300f, { 0.0000f, 0.0000f, 0.0000f }, 0.1790f, 0.1500f, 0.8950f, 0.1900f, 0.9920f, 5000.0000f, 250.0000f, 0.0000f, 0x0 } - -#endif /* EFX_PRESETS_H */ diff --git a/external/win32-specific/OpenalSoft/include/AL/efx.h b/external/win32-specific/OpenalSoft/include/AL/efx.h deleted file mode 100644 index 5776698..0000000 --- a/external/win32-specific/OpenalSoft/include/AL/efx.h +++ /dev/null @@ -1,761 +0,0 @@ -#ifndef AL_EFX_H -#define AL_EFX_H - - -#include "alc.h" -#include "al.h" - -#ifdef __cplusplus -extern "C" { -#endif - -#define ALC_EXT_EFX_NAME "ALC_EXT_EFX" - -#define ALC_EFX_MAJOR_VERSION 0x20001 -#define ALC_EFX_MINOR_VERSION 0x20002 -#define ALC_MAX_AUXILIARY_SENDS 0x20003 - - -/* Listener properties. */ -#define AL_METERS_PER_UNIT 0x20004 - -/* Source properties. */ -#define AL_DIRECT_FILTER 0x20005 -#define AL_AUXILIARY_SEND_FILTER 0x20006 -#define AL_AIR_ABSORPTION_FACTOR 0x20007 -#define AL_ROOM_ROLLOFF_FACTOR 0x20008 -#define AL_CONE_OUTER_GAINHF 0x20009 -#define AL_DIRECT_FILTER_GAINHF_AUTO 0x2000A -#define AL_AUXILIARY_SEND_FILTER_GAIN_AUTO 0x2000B -#define AL_AUXILIARY_SEND_FILTER_GAINHF_AUTO 0x2000C - - -/* Effect properties. */ - -/* Reverb effect parameters */ -#define AL_REVERB_DENSITY 0x0001 -#define AL_REVERB_DIFFUSION 0x0002 -#define AL_REVERB_GAIN 0x0003 -#define AL_REVERB_GAINHF 0x0004 -#define AL_REVERB_DECAY_TIME 0x0005 -#define AL_REVERB_DECAY_HFRATIO 0x0006 -#define AL_REVERB_REFLECTIONS_GAIN 0x0007 -#define AL_REVERB_REFLECTIONS_DELAY 0x0008 -#define AL_REVERB_LATE_REVERB_GAIN 0x0009 -#define AL_REVERB_LATE_REVERB_DELAY 0x000A -#define AL_REVERB_AIR_ABSORPTION_GAINHF 0x000B -#define AL_REVERB_ROOM_ROLLOFF_FACTOR 0x000C -#define AL_REVERB_DECAY_HFLIMIT 0x000D - -/* EAX Reverb effect parameters */ -#define AL_EAXREVERB_DENSITY 0x0001 -#define AL_EAXREVERB_DIFFUSION 0x0002 -#define AL_EAXREVERB_GAIN 0x0003 -#define AL_EAXREVERB_GAINHF 0x0004 -#define AL_EAXREVERB_GAINLF 0x0005 -#define AL_EAXREVERB_DECAY_TIME 0x0006 -#define AL_EAXREVERB_DECAY_HFRATIO 0x0007 -#define AL_EAXREVERB_DECAY_LFRATIO 0x0008 -#define AL_EAXREVERB_REFLECTIONS_GAIN 0x0009 -#define AL_EAXREVERB_REFLECTIONS_DELAY 0x000A -#define AL_EAXREVERB_REFLECTIONS_PAN 0x000B -#define AL_EAXREVERB_LATE_REVERB_GAIN 0x000C -#define AL_EAXREVERB_LATE_REVERB_DELAY 0x000D -#define AL_EAXREVERB_LATE_REVERB_PAN 0x000E -#define AL_EAXREVERB_ECHO_TIME 0x000F -#define AL_EAXREVERB_ECHO_DEPTH 0x0010 -#define AL_EAXREVERB_MODULATION_TIME 0x0011 -#define AL_EAXREVERB_MODULATION_DEPTH 0x0012 -#define AL_EAXREVERB_AIR_ABSORPTION_GAINHF 0x0013 -#define AL_EAXREVERB_HFREFERENCE 0x0014 -#define AL_EAXREVERB_LFREFERENCE 0x0015 -#define AL_EAXREVERB_ROOM_ROLLOFF_FACTOR 0x0016 -#define AL_EAXREVERB_DECAY_HFLIMIT 0x0017 - -/* Chorus effect parameters */ -#define AL_CHORUS_WAVEFORM 0x0001 -#define AL_CHORUS_PHASE 0x0002 -#define AL_CHORUS_RATE 0x0003 -#define AL_CHORUS_DEPTH 0x0004 -#define AL_CHORUS_FEEDBACK 0x0005 -#define AL_CHORUS_DELAY 0x0006 - -/* Distortion effect parameters */ -#define AL_DISTORTION_EDGE 0x0001 -#define AL_DISTORTION_GAIN 0x0002 -#define AL_DISTORTION_LOWPASS_CUTOFF 0x0003 -#define AL_DISTORTION_EQCENTER 0x0004 -#define AL_DISTORTION_EQBANDWIDTH 0x0005 - -/* Echo effect parameters */ -#define AL_ECHO_DELAY 0x0001 -#define AL_ECHO_LRDELAY 0x0002 -#define AL_ECHO_DAMPING 0x0003 -#define AL_ECHO_FEEDBACK 0x0004 -#define AL_ECHO_SPREAD 0x0005 - -/* Flanger effect parameters */ -#define AL_FLANGER_WAVEFORM 0x0001 -#define AL_FLANGER_PHASE 0x0002 -#define AL_FLANGER_RATE 0x0003 -#define AL_FLANGER_DEPTH 0x0004 -#define AL_FLANGER_FEEDBACK 0x0005 -#define AL_FLANGER_DELAY 0x0006 - -/* Frequency shifter effect parameters */ -#define AL_FREQUENCY_SHIFTER_FREQUENCY 0x0001 -#define AL_FREQUENCY_SHIFTER_LEFT_DIRECTION 0x0002 -#define AL_FREQUENCY_SHIFTER_RIGHT_DIRECTION 0x0003 - -/* Vocal morpher effect parameters */ -#define AL_VOCAL_MORPHER_PHONEMEA 0x0001 -#define AL_VOCAL_MORPHER_PHONEMEA_COARSE_TUNING 0x0002 -#define AL_VOCAL_MORPHER_PHONEMEB 0x0003 -#define AL_VOCAL_MORPHER_PHONEMEB_COARSE_TUNING 0x0004 -#define AL_VOCAL_MORPHER_WAVEFORM 0x0005 -#define AL_VOCAL_MORPHER_RATE 0x0006 - -/* Pitchshifter effect parameters */ -#define AL_PITCH_SHIFTER_COARSE_TUNE 0x0001 -#define AL_PITCH_SHIFTER_FINE_TUNE 0x0002 - -/* Ringmodulator effect parameters */ -#define AL_RING_MODULATOR_FREQUENCY 0x0001 -#define AL_RING_MODULATOR_HIGHPASS_CUTOFF 0x0002 -#define AL_RING_MODULATOR_WAVEFORM 0x0003 - -/* Autowah effect parameters */ -#define AL_AUTOWAH_ATTACK_TIME 0x0001 -#define AL_AUTOWAH_RELEASE_TIME 0x0002 -#define AL_AUTOWAH_RESONANCE 0x0003 -#define AL_AUTOWAH_PEAK_GAIN 0x0004 - -/* Compressor effect parameters */ -#define AL_COMPRESSOR_ONOFF 0x0001 - -/* Equalizer effect parameters */ -#define AL_EQUALIZER_LOW_GAIN 0x0001 -#define AL_EQUALIZER_LOW_CUTOFF 0x0002 -#define AL_EQUALIZER_MID1_GAIN 0x0003 -#define AL_EQUALIZER_MID1_CENTER 0x0004 -#define AL_EQUALIZER_MID1_WIDTH 0x0005 -#define AL_EQUALIZER_MID2_GAIN 0x0006 -#define AL_EQUALIZER_MID2_CENTER 0x0007 -#define AL_EQUALIZER_MID2_WIDTH 0x0008 -#define AL_EQUALIZER_HIGH_GAIN 0x0009 -#define AL_EQUALIZER_HIGH_CUTOFF 0x000A - -/* Effect type */ -#define AL_EFFECT_FIRST_PARAMETER 0x0000 -#define AL_EFFECT_LAST_PARAMETER 0x8000 -#define AL_EFFECT_TYPE 0x8001 - -/* Effect types, used with the AL_EFFECT_TYPE property */ -#define AL_EFFECT_NULL 0x0000 -#define AL_EFFECT_REVERB 0x0001 -#define AL_EFFECT_CHORUS 0x0002 -#define AL_EFFECT_DISTORTION 0x0003 -#define AL_EFFECT_ECHO 0x0004 -#define AL_EFFECT_FLANGER 0x0005 -#define AL_EFFECT_FREQUENCY_SHIFTER 0x0006 -#define AL_EFFECT_VOCAL_MORPHER 0x0007 -#define AL_EFFECT_PITCH_SHIFTER 0x0008 -#define AL_EFFECT_RING_MODULATOR 0x0009 -#define AL_EFFECT_AUTOWAH 0x000A -#define AL_EFFECT_COMPRESSOR 0x000B -#define AL_EFFECT_EQUALIZER 0x000C -#define AL_EFFECT_EAXREVERB 0x8000 - -/* Auxiliary Effect Slot properties. */ -#define AL_EFFECTSLOT_EFFECT 0x0001 -#define AL_EFFECTSLOT_GAIN 0x0002 -#define AL_EFFECTSLOT_AUXILIARY_SEND_AUTO 0x0003 - -/* NULL Auxiliary Slot ID to disable a source send. */ -#define AL_EFFECTSLOT_NULL 0x0000 - - -/* Filter properties. */ - -/* Lowpass filter parameters */ -#define AL_LOWPASS_GAIN 0x0001 -#define AL_LOWPASS_GAINHF 0x0002 - -/* Highpass filter parameters */ -#define AL_HIGHPASS_GAIN 0x0001 -#define AL_HIGHPASS_GAINLF 0x0002 - -/* Bandpass filter parameters */ -#define AL_BANDPASS_GAIN 0x0001 -#define AL_BANDPASS_GAINLF 0x0002 -#define AL_BANDPASS_GAINHF 0x0003 - -/* Filter type */ -#define AL_FILTER_FIRST_PARAMETER 0x0000 -#define AL_FILTER_LAST_PARAMETER 0x8000 -#define AL_FILTER_TYPE 0x8001 - -/* Filter types, used with the AL_FILTER_TYPE property */ -#define AL_FILTER_NULL 0x0000 -#define AL_FILTER_LOWPASS 0x0001 -#define AL_FILTER_HIGHPASS 0x0002 -#define AL_FILTER_BANDPASS 0x0003 - - -/* Effect object function types. */ -typedef void (AL_APIENTRY *LPALGENEFFECTS)(ALsizei, ALuint*); -typedef void (AL_APIENTRY *LPALDELETEEFFECTS)(ALsizei, const ALuint*); -typedef ALboolean (AL_APIENTRY *LPALISEFFECT)(ALuint); -typedef void (AL_APIENTRY *LPALEFFECTI)(ALuint, ALenum, ALint); -typedef void (AL_APIENTRY *LPALEFFECTIV)(ALuint, ALenum, const ALint*); -typedef void (AL_APIENTRY *LPALEFFECTF)(ALuint, ALenum, ALfloat); -typedef void (AL_APIENTRY *LPALEFFECTFV)(ALuint, ALenum, const ALfloat*); -typedef void (AL_APIENTRY *LPALGETEFFECTI)(ALuint, ALenum, ALint*); -typedef void (AL_APIENTRY *LPALGETEFFECTIV)(ALuint, ALenum, ALint*); -typedef void (AL_APIENTRY *LPALGETEFFECTF)(ALuint, ALenum, ALfloat*); -typedef void (AL_APIENTRY *LPALGETEFFECTFV)(ALuint, ALenum, ALfloat*); - -/* Filter object function types. */ -typedef void (AL_APIENTRY *LPALGENFILTERS)(ALsizei, ALuint*); -typedef void (AL_APIENTRY *LPALDELETEFILTERS)(ALsizei, const ALuint*); -typedef ALboolean (AL_APIENTRY *LPALISFILTER)(ALuint); -typedef void (AL_APIENTRY *LPALFILTERI)(ALuint, ALenum, ALint); -typedef void (AL_APIENTRY *LPALFILTERIV)(ALuint, ALenum, const ALint*); -typedef void (AL_APIENTRY *LPALFILTERF)(ALuint, ALenum, ALfloat); -typedef void (AL_APIENTRY *LPALFILTERFV)(ALuint, ALenum, const ALfloat*); -typedef void (AL_APIENTRY *LPALGETFILTERI)(ALuint, ALenum, ALint*); -typedef void (AL_APIENTRY *LPALGETFILTERIV)(ALuint, ALenum, ALint*); -typedef void (AL_APIENTRY *LPALGETFILTERF)(ALuint, ALenum, ALfloat*); -typedef void (AL_APIENTRY *LPALGETFILTERFV)(ALuint, ALenum, ALfloat*); - -/* Auxiliary Effect Slot object function types. */ -typedef void (AL_APIENTRY *LPALGENAUXILIARYEFFECTSLOTS)(ALsizei, ALuint*); -typedef void (AL_APIENTRY *LPALDELETEAUXILIARYEFFECTSLOTS)(ALsizei, const ALuint*); -typedef ALboolean (AL_APIENTRY *LPALISAUXILIARYEFFECTSLOT)(ALuint); -typedef void (AL_APIENTRY *LPALAUXILIARYEFFECTSLOTI)(ALuint, ALenum, ALint); -typedef void (AL_APIENTRY *LPALAUXILIARYEFFECTSLOTIV)(ALuint, ALenum, const ALint*); -typedef void (AL_APIENTRY *LPALAUXILIARYEFFECTSLOTF)(ALuint, ALenum, ALfloat); -typedef void (AL_APIENTRY *LPALAUXILIARYEFFECTSLOTFV)(ALuint, ALenum, const ALfloat*); -typedef void (AL_APIENTRY *LPALGETAUXILIARYEFFECTSLOTI)(ALuint, ALenum, ALint*); -typedef void (AL_APIENTRY *LPALGETAUXILIARYEFFECTSLOTIV)(ALuint, ALenum, ALint*); -typedef void (AL_APIENTRY *LPALGETAUXILIARYEFFECTSLOTF)(ALuint, ALenum, ALfloat*); -typedef void (AL_APIENTRY *LPALGETAUXILIARYEFFECTSLOTFV)(ALuint, ALenum, ALfloat*); - -#ifdef AL_ALEXT_PROTOTYPES -AL_API ALvoid AL_APIENTRY alGenEffects(ALsizei n, ALuint *effects); -AL_API ALvoid AL_APIENTRY alDeleteEffects(ALsizei n, const ALuint *effects); -AL_API ALboolean AL_APIENTRY alIsEffect(ALuint effect); -AL_API ALvoid AL_APIENTRY alEffecti(ALuint effect, ALenum param, ALint iValue); -AL_API ALvoid AL_APIENTRY alEffectiv(ALuint effect, ALenum param, const ALint *piValues); -AL_API ALvoid AL_APIENTRY alEffectf(ALuint effect, ALenum param, ALfloat flValue); -AL_API ALvoid AL_APIENTRY alEffectfv(ALuint effect, ALenum param, const ALfloat *pflValues); -AL_API ALvoid AL_APIENTRY alGetEffecti(ALuint effect, ALenum param, ALint *piValue); -AL_API ALvoid AL_APIENTRY alGetEffectiv(ALuint effect, ALenum param, ALint *piValues); -AL_API ALvoid AL_APIENTRY alGetEffectf(ALuint effect, ALenum param, ALfloat *pflValue); -AL_API ALvoid AL_APIENTRY alGetEffectfv(ALuint effect, ALenum param, ALfloat *pflValues); - -AL_API ALvoid AL_APIENTRY alGenFilters(ALsizei n, ALuint *filters); -AL_API ALvoid AL_APIENTRY alDeleteFilters(ALsizei n, const ALuint *filters); -AL_API ALboolean AL_APIENTRY alIsFilter(ALuint filter); -AL_API ALvoid AL_APIENTRY alFilteri(ALuint filter, ALenum param, ALint iValue); -AL_API ALvoid AL_APIENTRY alFilteriv(ALuint filter, ALenum param, const ALint *piValues); -AL_API ALvoid AL_APIENTRY alFilterf(ALuint filter, ALenum param, ALfloat flValue); -AL_API ALvoid AL_APIENTRY alFilterfv(ALuint filter, ALenum param, const ALfloat *pflValues); -AL_API ALvoid AL_APIENTRY alGetFilteri(ALuint filter, ALenum param, ALint *piValue); -AL_API ALvoid AL_APIENTRY alGetFilteriv(ALuint filter, ALenum param, ALint *piValues); -AL_API ALvoid AL_APIENTRY alGetFilterf(ALuint filter, ALenum param, ALfloat *pflValue); -AL_API ALvoid AL_APIENTRY alGetFilterfv(ALuint filter, ALenum param, ALfloat *pflValues); - -AL_API ALvoid AL_APIENTRY alGenAuxiliaryEffectSlots(ALsizei n, ALuint *effectslots); -AL_API ALvoid AL_APIENTRY alDeleteAuxiliaryEffectSlots(ALsizei n, const ALuint *effectslots); -AL_API ALboolean AL_APIENTRY alIsAuxiliaryEffectSlot(ALuint effectslot); -AL_API ALvoid AL_APIENTRY alAuxiliaryEffectSloti(ALuint effectslot, ALenum param, ALint iValue); -AL_API ALvoid AL_APIENTRY alAuxiliaryEffectSlotiv(ALuint effectslot, ALenum param, const ALint *piValues); -AL_API ALvoid AL_APIENTRY alAuxiliaryEffectSlotf(ALuint effectslot, ALenum param, ALfloat flValue); -AL_API ALvoid AL_APIENTRY alAuxiliaryEffectSlotfv(ALuint effectslot, ALenum param, const ALfloat *pflValues); -AL_API ALvoid AL_APIENTRY alGetAuxiliaryEffectSloti(ALuint effectslot, ALenum param, ALint *piValue); -AL_API ALvoid AL_APIENTRY alGetAuxiliaryEffectSlotiv(ALuint effectslot, ALenum param, ALint *piValues); -AL_API ALvoid AL_APIENTRY alGetAuxiliaryEffectSlotf(ALuint effectslot, ALenum param, ALfloat *pflValue); -AL_API ALvoid AL_APIENTRY alGetAuxiliaryEffectSlotfv(ALuint effectslot, ALenum param, ALfloat *pflValues); -#endif - -/* Filter ranges and defaults. */ - -/* Lowpass filter */ -#define AL_LOWPASS_MIN_GAIN (0.0f) -#define AL_LOWPASS_MAX_GAIN (1.0f) -#define AL_LOWPASS_DEFAULT_GAIN (1.0f) - -#define AL_LOWPASS_MIN_GAINHF (0.0f) -#define AL_LOWPASS_MAX_GAINHF (1.0f) -#define AL_LOWPASS_DEFAULT_GAINHF (1.0f) - -/* Highpass filter */ -#define AL_HIGHPASS_MIN_GAIN (0.0f) -#define AL_HIGHPASS_MAX_GAIN (1.0f) -#define AL_HIGHPASS_DEFAULT_GAIN (1.0f) - -#define AL_HIGHPASS_MIN_GAINLF (0.0f) -#define AL_HIGHPASS_MAX_GAINLF (1.0f) -#define AL_HIGHPASS_DEFAULT_GAINLF (1.0f) - -/* Bandpass filter */ -#define AL_BANDPASS_MIN_GAIN (0.0f) -#define AL_BANDPASS_MAX_GAIN (1.0f) -#define AL_BANDPASS_DEFAULT_GAIN (1.0f) - -#define AL_BANDPASS_MIN_GAINHF (0.0f) -#define AL_BANDPASS_MAX_GAINHF (1.0f) -#define AL_BANDPASS_DEFAULT_GAINHF (1.0f) - -#define AL_BANDPASS_MIN_GAINLF (0.0f) -#define AL_BANDPASS_MAX_GAINLF (1.0f) -#define AL_BANDPASS_DEFAULT_GAINLF (1.0f) - - -/* Effect parameter ranges and defaults. */ - -/* Standard reverb effect */ -#define AL_REVERB_MIN_DENSITY (0.0f) -#define AL_REVERB_MAX_DENSITY (1.0f) -#define AL_REVERB_DEFAULT_DENSITY (1.0f) - -#define AL_REVERB_MIN_DIFFUSION (0.0f) -#define AL_REVERB_MAX_DIFFUSION (1.0f) -#define AL_REVERB_DEFAULT_DIFFUSION (1.0f) - -#define AL_REVERB_MIN_GAIN (0.0f) -#define AL_REVERB_MAX_GAIN (1.0f) -#define AL_REVERB_DEFAULT_GAIN (0.32f) - -#define AL_REVERB_MIN_GAINHF (0.0f) -#define AL_REVERB_MAX_GAINHF (1.0f) -#define AL_REVERB_DEFAULT_GAINHF (0.89f) - -#define AL_REVERB_MIN_DECAY_TIME (0.1f) -#define AL_REVERB_MAX_DECAY_TIME (20.0f) -#define AL_REVERB_DEFAULT_DECAY_TIME (1.49f) - -#define AL_REVERB_MIN_DECAY_HFRATIO (0.1f) -#define AL_REVERB_MAX_DECAY_HFRATIO (2.0f) -#define AL_REVERB_DEFAULT_DECAY_HFRATIO (0.83f) - -#define AL_REVERB_MIN_REFLECTIONS_GAIN (0.0f) -#define AL_REVERB_MAX_REFLECTIONS_GAIN (3.16f) -#define AL_REVERB_DEFAULT_REFLECTIONS_GAIN (0.05f) - -#define AL_REVERB_MIN_REFLECTIONS_DELAY (0.0f) -#define AL_REVERB_MAX_REFLECTIONS_DELAY (0.3f) -#define AL_REVERB_DEFAULT_REFLECTIONS_DELAY (0.007f) - -#define AL_REVERB_MIN_LATE_REVERB_GAIN (0.0f) -#define AL_REVERB_MAX_LATE_REVERB_GAIN (10.0f) -#define AL_REVERB_DEFAULT_LATE_REVERB_GAIN (1.26f) - -#define AL_REVERB_MIN_LATE_REVERB_DELAY (0.0f) -#define AL_REVERB_MAX_LATE_REVERB_DELAY (0.1f) -#define AL_REVERB_DEFAULT_LATE_REVERB_DELAY (0.011f) - -#define AL_REVERB_MIN_AIR_ABSORPTION_GAINHF (0.892f) -#define AL_REVERB_MAX_AIR_ABSORPTION_GAINHF (1.0f) -#define AL_REVERB_DEFAULT_AIR_ABSORPTION_GAINHF (0.994f) - -#define AL_REVERB_MIN_ROOM_ROLLOFF_FACTOR (0.0f) -#define AL_REVERB_MAX_ROOM_ROLLOFF_FACTOR (10.0f) -#define AL_REVERB_DEFAULT_ROOM_ROLLOFF_FACTOR (0.0f) - -#define AL_REVERB_MIN_DECAY_HFLIMIT AL_FALSE -#define AL_REVERB_MAX_DECAY_HFLIMIT AL_TRUE -#define AL_REVERB_DEFAULT_DECAY_HFLIMIT AL_TRUE - -/* EAX reverb effect */ -#define AL_EAXREVERB_MIN_DENSITY (0.0f) -#define AL_EAXREVERB_MAX_DENSITY (1.0f) -#define AL_EAXREVERB_DEFAULT_DENSITY (1.0f) - -#define AL_EAXREVERB_MIN_DIFFUSION (0.0f) -#define AL_EAXREVERB_MAX_DIFFUSION (1.0f) -#define AL_EAXREVERB_DEFAULT_DIFFUSION (1.0f) - -#define AL_EAXREVERB_MIN_GAIN (0.0f) -#define AL_EAXREVERB_MAX_GAIN (1.0f) -#define AL_EAXREVERB_DEFAULT_GAIN (0.32f) - -#define AL_EAXREVERB_MIN_GAINHF (0.0f) -#define AL_EAXREVERB_MAX_GAINHF (1.0f) -#define AL_EAXREVERB_DEFAULT_GAINHF (0.89f) - -#define AL_EAXREVERB_MIN_GAINLF (0.0f) -#define AL_EAXREVERB_MAX_GAINLF (1.0f) -#define AL_EAXREVERB_DEFAULT_GAINLF (1.0f) - -#define AL_EAXREVERB_MIN_DECAY_TIME (0.1f) -#define AL_EAXREVERB_MAX_DECAY_TIME (20.0f) -#define AL_EAXREVERB_DEFAULT_DECAY_TIME (1.49f) - -#define AL_EAXREVERB_MIN_DECAY_HFRATIO (0.1f) -#define AL_EAXREVERB_MAX_DECAY_HFRATIO (2.0f) -#define AL_EAXREVERB_DEFAULT_DECAY_HFRATIO (0.83f) - -#define AL_EAXREVERB_MIN_DECAY_LFRATIO (0.1f) -#define AL_EAXREVERB_MAX_DECAY_LFRATIO (2.0f) -#define AL_EAXREVERB_DEFAULT_DECAY_LFRATIO (1.0f) - -#define AL_EAXREVERB_MIN_REFLECTIONS_GAIN (0.0f) -#define AL_EAXREVERB_MAX_REFLECTIONS_GAIN (3.16f) -#define AL_EAXREVERB_DEFAULT_REFLECTIONS_GAIN (0.05f) - -#define AL_EAXREVERB_MIN_REFLECTIONS_DELAY (0.0f) -#define AL_EAXREVERB_MAX_REFLECTIONS_DELAY (0.3f) -#define AL_EAXREVERB_DEFAULT_REFLECTIONS_DELAY (0.007f) - -#define AL_EAXREVERB_DEFAULT_REFLECTIONS_PAN_XYZ (0.0f) - -#define AL_EAXREVERB_MIN_LATE_REVERB_GAIN (0.0f) -#define AL_EAXREVERB_MAX_LATE_REVERB_GAIN (10.0f) -#define AL_EAXREVERB_DEFAULT_LATE_REVERB_GAIN (1.26f) - -#define AL_EAXREVERB_MIN_LATE_REVERB_DELAY (0.0f) -#define AL_EAXREVERB_MAX_LATE_REVERB_DELAY (0.1f) -#define AL_EAXREVERB_DEFAULT_LATE_REVERB_DELAY (0.011f) - -#define AL_EAXREVERB_DEFAULT_LATE_REVERB_PAN_XYZ (0.0f) - -#define AL_EAXREVERB_MIN_ECHO_TIME (0.075f) -#define AL_EAXREVERB_MAX_ECHO_TIME (0.25f) -#define AL_EAXREVERB_DEFAULT_ECHO_TIME (0.25f) - -#define AL_EAXREVERB_MIN_ECHO_DEPTH (0.0f) -#define AL_EAXREVERB_MAX_ECHO_DEPTH (1.0f) -#define AL_EAXREVERB_DEFAULT_ECHO_DEPTH (0.0f) - -#define AL_EAXREVERB_MIN_MODULATION_TIME (0.04f) -#define AL_EAXREVERB_MAX_MODULATION_TIME (4.0f) -#define AL_EAXREVERB_DEFAULT_MODULATION_TIME (0.25f) - -#define AL_EAXREVERB_MIN_MODULATION_DEPTH (0.0f) -#define AL_EAXREVERB_MAX_MODULATION_DEPTH (1.0f) -#define AL_EAXREVERB_DEFAULT_MODULATION_DEPTH (0.0f) - -#define AL_EAXREVERB_MIN_AIR_ABSORPTION_GAINHF (0.892f) -#define AL_EAXREVERB_MAX_AIR_ABSORPTION_GAINHF (1.0f) -#define AL_EAXREVERB_DEFAULT_AIR_ABSORPTION_GAINHF (0.994f) - -#define AL_EAXREVERB_MIN_HFREFERENCE (1000.0f) -#define AL_EAXREVERB_MAX_HFREFERENCE (20000.0f) -#define AL_EAXREVERB_DEFAULT_HFREFERENCE (5000.0f) - -#define AL_EAXREVERB_MIN_LFREFERENCE (20.0f) -#define AL_EAXREVERB_MAX_LFREFERENCE (1000.0f) -#define AL_EAXREVERB_DEFAULT_LFREFERENCE (250.0f) - -#define AL_EAXREVERB_MIN_ROOM_ROLLOFF_FACTOR (0.0f) -#define AL_EAXREVERB_MAX_ROOM_ROLLOFF_FACTOR (10.0f) -#define AL_EAXREVERB_DEFAULT_ROOM_ROLLOFF_FACTOR (0.0f) - -#define AL_EAXREVERB_MIN_DECAY_HFLIMIT AL_FALSE -#define AL_EAXREVERB_MAX_DECAY_HFLIMIT AL_TRUE -#define AL_EAXREVERB_DEFAULT_DECAY_HFLIMIT AL_TRUE - -/* Chorus effect */ -#define AL_CHORUS_WAVEFORM_SINUSOID (0) -#define AL_CHORUS_WAVEFORM_TRIANGLE (1) - -#define AL_CHORUS_MIN_WAVEFORM (0) -#define AL_CHORUS_MAX_WAVEFORM (1) -#define AL_CHORUS_DEFAULT_WAVEFORM (1) - -#define AL_CHORUS_MIN_PHASE (-180) -#define AL_CHORUS_MAX_PHASE (180) -#define AL_CHORUS_DEFAULT_PHASE (90) - -#define AL_CHORUS_MIN_RATE (0.0f) -#define AL_CHORUS_MAX_RATE (10.0f) -#define AL_CHORUS_DEFAULT_RATE (1.1f) - -#define AL_CHORUS_MIN_DEPTH (0.0f) -#define AL_CHORUS_MAX_DEPTH (1.0f) -#define AL_CHORUS_DEFAULT_DEPTH (0.1f) - -#define AL_CHORUS_MIN_FEEDBACK (-1.0f) -#define AL_CHORUS_MAX_FEEDBACK (1.0f) -#define AL_CHORUS_DEFAULT_FEEDBACK (0.25f) - -#define AL_CHORUS_MIN_DELAY (0.0f) -#define AL_CHORUS_MAX_DELAY (0.016f) -#define AL_CHORUS_DEFAULT_DELAY (0.016f) - -/* Distortion effect */ -#define AL_DISTORTION_MIN_EDGE (0.0f) -#define AL_DISTORTION_MAX_EDGE (1.0f) -#define AL_DISTORTION_DEFAULT_EDGE (0.2f) - -#define AL_DISTORTION_MIN_GAIN (0.01f) -#define AL_DISTORTION_MAX_GAIN (1.0f) -#define AL_DISTORTION_DEFAULT_GAIN (0.05f) - -#define AL_DISTORTION_MIN_LOWPASS_CUTOFF (80.0f) -#define AL_DISTORTION_MAX_LOWPASS_CUTOFF (24000.0f) -#define AL_DISTORTION_DEFAULT_LOWPASS_CUTOFF (8000.0f) - -#define AL_DISTORTION_MIN_EQCENTER (80.0f) -#define AL_DISTORTION_MAX_EQCENTER (24000.0f) -#define AL_DISTORTION_DEFAULT_EQCENTER (3600.0f) - -#define AL_DISTORTION_MIN_EQBANDWIDTH (80.0f) -#define AL_DISTORTION_MAX_EQBANDWIDTH (24000.0f) -#define AL_DISTORTION_DEFAULT_EQBANDWIDTH (3600.0f) - -/* Echo effect */ -#define AL_ECHO_MIN_DELAY (0.0f) -#define AL_ECHO_MAX_DELAY (0.207f) -#define AL_ECHO_DEFAULT_DELAY (0.1f) - -#define AL_ECHO_MIN_LRDELAY (0.0f) -#define AL_ECHO_MAX_LRDELAY (0.404f) -#define AL_ECHO_DEFAULT_LRDELAY (0.1f) - -#define AL_ECHO_MIN_DAMPING (0.0f) -#define AL_ECHO_MAX_DAMPING (0.99f) -#define AL_ECHO_DEFAULT_DAMPING (0.5f) - -#define AL_ECHO_MIN_FEEDBACK (0.0f) -#define AL_ECHO_MAX_FEEDBACK (1.0f) -#define AL_ECHO_DEFAULT_FEEDBACK (0.5f) - -#define AL_ECHO_MIN_SPREAD (-1.0f) -#define AL_ECHO_MAX_SPREAD (1.0f) -#define AL_ECHO_DEFAULT_SPREAD (-1.0f) - -/* Flanger effect */ -#define AL_FLANGER_WAVEFORM_SINUSOID (0) -#define AL_FLANGER_WAVEFORM_TRIANGLE (1) - -#define AL_FLANGER_MIN_WAVEFORM (0) -#define AL_FLANGER_MAX_WAVEFORM (1) -#define AL_FLANGER_DEFAULT_WAVEFORM (1) - -#define AL_FLANGER_MIN_PHASE (-180) -#define AL_FLANGER_MAX_PHASE (180) -#define AL_FLANGER_DEFAULT_PHASE (0) - -#define AL_FLANGER_MIN_RATE (0.0f) -#define AL_FLANGER_MAX_RATE (10.0f) -#define AL_FLANGER_DEFAULT_RATE (0.27f) - -#define AL_FLANGER_MIN_DEPTH (0.0f) -#define AL_FLANGER_MAX_DEPTH (1.0f) -#define AL_FLANGER_DEFAULT_DEPTH (1.0f) - -#define AL_FLANGER_MIN_FEEDBACK (-1.0f) -#define AL_FLANGER_MAX_FEEDBACK (1.0f) -#define AL_FLANGER_DEFAULT_FEEDBACK (-0.5f) - -#define AL_FLANGER_MIN_DELAY (0.0f) -#define AL_FLANGER_MAX_DELAY (0.004f) -#define AL_FLANGER_DEFAULT_DELAY (0.002f) - -/* Frequency shifter effect */ -#define AL_FREQUENCY_SHIFTER_MIN_FREQUENCY (0.0f) -#define AL_FREQUENCY_SHIFTER_MAX_FREQUENCY (24000.0f) -#define AL_FREQUENCY_SHIFTER_DEFAULT_FREQUENCY (0.0f) - -#define AL_FREQUENCY_SHIFTER_MIN_LEFT_DIRECTION (0) -#define AL_FREQUENCY_SHIFTER_MAX_LEFT_DIRECTION (2) -#define AL_FREQUENCY_SHIFTER_DEFAULT_LEFT_DIRECTION (0) - -#define AL_FREQUENCY_SHIFTER_DIRECTION_DOWN (0) -#define AL_FREQUENCY_SHIFTER_DIRECTION_UP (1) -#define AL_FREQUENCY_SHIFTER_DIRECTION_OFF (2) - -#define AL_FREQUENCY_SHIFTER_MIN_RIGHT_DIRECTION (0) -#define AL_FREQUENCY_SHIFTER_MAX_RIGHT_DIRECTION (2) -#define AL_FREQUENCY_SHIFTER_DEFAULT_RIGHT_DIRECTION (0) - -/* Vocal morpher effect */ -#define AL_VOCAL_MORPHER_MIN_PHONEMEA (0) -#define AL_VOCAL_MORPHER_MAX_PHONEMEA (29) -#define AL_VOCAL_MORPHER_DEFAULT_PHONEMEA (0) - -#define AL_VOCAL_MORPHER_MIN_PHONEMEA_COARSE_TUNING (-24) -#define AL_VOCAL_MORPHER_MAX_PHONEMEA_COARSE_TUNING (24) -#define AL_VOCAL_MORPHER_DEFAULT_PHONEMEA_COARSE_TUNING (0) - -#define AL_VOCAL_MORPHER_MIN_PHONEMEB (0) -#define AL_VOCAL_MORPHER_MAX_PHONEMEB (29) -#define AL_VOCAL_MORPHER_DEFAULT_PHONEMEB (10) - -#define AL_VOCAL_MORPHER_MIN_PHONEMEB_COARSE_TUNING (-24) -#define AL_VOCAL_MORPHER_MAX_PHONEMEB_COARSE_TUNING (24) -#define AL_VOCAL_MORPHER_DEFAULT_PHONEMEB_COARSE_TUNING (0) - -#define AL_VOCAL_MORPHER_PHONEME_A (0) -#define AL_VOCAL_MORPHER_PHONEME_E (1) -#define AL_VOCAL_MORPHER_PHONEME_I (2) -#define AL_VOCAL_MORPHER_PHONEME_O (3) -#define AL_VOCAL_MORPHER_PHONEME_U (4) -#define AL_VOCAL_MORPHER_PHONEME_AA (5) -#define AL_VOCAL_MORPHER_PHONEME_AE (6) -#define AL_VOCAL_MORPHER_PHONEME_AH (7) -#define AL_VOCAL_MORPHER_PHONEME_AO (8) -#define AL_VOCAL_MORPHER_PHONEME_EH (9) -#define AL_VOCAL_MORPHER_PHONEME_ER (10) -#define AL_VOCAL_MORPHER_PHONEME_IH (11) -#define AL_VOCAL_MORPHER_PHONEME_IY (12) -#define AL_VOCAL_MORPHER_PHONEME_UH (13) -#define AL_VOCAL_MORPHER_PHONEME_UW (14) -#define AL_VOCAL_MORPHER_PHONEME_B (15) -#define AL_VOCAL_MORPHER_PHONEME_D (16) -#define AL_VOCAL_MORPHER_PHONEME_F (17) -#define AL_VOCAL_MORPHER_PHONEME_G (18) -#define AL_VOCAL_MORPHER_PHONEME_J (19) -#define AL_VOCAL_MORPHER_PHONEME_K (20) -#define AL_VOCAL_MORPHER_PHONEME_L (21) -#define AL_VOCAL_MORPHER_PHONEME_M (22) -#define AL_VOCAL_MORPHER_PHONEME_N (23) -#define AL_VOCAL_MORPHER_PHONEME_P (24) -#define AL_VOCAL_MORPHER_PHONEME_R (25) -#define AL_VOCAL_MORPHER_PHONEME_S (26) -#define AL_VOCAL_MORPHER_PHONEME_T (27) -#define AL_VOCAL_MORPHER_PHONEME_V (28) -#define AL_VOCAL_MORPHER_PHONEME_Z (29) - -#define AL_VOCAL_MORPHER_WAVEFORM_SINUSOID (0) -#define AL_VOCAL_MORPHER_WAVEFORM_TRIANGLE (1) -#define AL_VOCAL_MORPHER_WAVEFORM_SAWTOOTH (2) - -#define AL_VOCAL_MORPHER_MIN_WAVEFORM (0) -#define AL_VOCAL_MORPHER_MAX_WAVEFORM (2) -#define AL_VOCAL_MORPHER_DEFAULT_WAVEFORM (0) - -#define AL_VOCAL_MORPHER_MIN_RATE (0.0f) -#define AL_VOCAL_MORPHER_MAX_RATE (10.0f) -#define AL_VOCAL_MORPHER_DEFAULT_RATE (1.41f) - -/* Pitch shifter effect */ -#define AL_PITCH_SHIFTER_MIN_COARSE_TUNE (-12) -#define AL_PITCH_SHIFTER_MAX_COARSE_TUNE (12) -#define AL_PITCH_SHIFTER_DEFAULT_COARSE_TUNE (12) - -#define AL_PITCH_SHIFTER_MIN_FINE_TUNE (-50) -#define AL_PITCH_SHIFTER_MAX_FINE_TUNE (50) -#define AL_PITCH_SHIFTER_DEFAULT_FINE_TUNE (0) - -/* Ring modulator effect */ -#define AL_RING_MODULATOR_MIN_FREQUENCY (0.0f) -#define AL_RING_MODULATOR_MAX_FREQUENCY (8000.0f) -#define AL_RING_MODULATOR_DEFAULT_FREQUENCY (440.0f) - -#define AL_RING_MODULATOR_MIN_HIGHPASS_CUTOFF (0.0f) -#define AL_RING_MODULATOR_MAX_HIGHPASS_CUTOFF (24000.0f) -#define AL_RING_MODULATOR_DEFAULT_HIGHPASS_CUTOFF (800.0f) - -#define AL_RING_MODULATOR_SINUSOID (0) -#define AL_RING_MODULATOR_SAWTOOTH (1) -#define AL_RING_MODULATOR_SQUARE (2) - -#define AL_RING_MODULATOR_MIN_WAVEFORM (0) -#define AL_RING_MODULATOR_MAX_WAVEFORM (2) -#define AL_RING_MODULATOR_DEFAULT_WAVEFORM (0) - -/* Autowah effect */ -#define AL_AUTOWAH_MIN_ATTACK_TIME (0.0001f) -#define AL_AUTOWAH_MAX_ATTACK_TIME (1.0f) -#define AL_AUTOWAH_DEFAULT_ATTACK_TIME (0.06f) - -#define AL_AUTOWAH_MIN_RELEASE_TIME (0.0001f) -#define AL_AUTOWAH_MAX_RELEASE_TIME (1.0f) -#define AL_AUTOWAH_DEFAULT_RELEASE_TIME (0.06f) - -#define AL_AUTOWAH_MIN_RESONANCE (2.0f) -#define AL_AUTOWAH_MAX_RESONANCE (1000.0f) -#define AL_AUTOWAH_DEFAULT_RESONANCE (1000.0f) - -#define AL_AUTOWAH_MIN_PEAK_GAIN (0.00003f) -#define AL_AUTOWAH_MAX_PEAK_GAIN (31621.0f) -#define AL_AUTOWAH_DEFAULT_PEAK_GAIN (11.22f) - -/* Compressor effect */ -#define AL_COMPRESSOR_MIN_ONOFF (0) -#define AL_COMPRESSOR_MAX_ONOFF (1) -#define AL_COMPRESSOR_DEFAULT_ONOFF (1) - -/* Equalizer effect */ -#define AL_EQUALIZER_MIN_LOW_GAIN (0.126f) -#define AL_EQUALIZER_MAX_LOW_GAIN (7.943f) -#define AL_EQUALIZER_DEFAULT_LOW_GAIN (1.0f) - -#define AL_EQUALIZER_MIN_LOW_CUTOFF (50.0f) -#define AL_EQUALIZER_MAX_LOW_CUTOFF (800.0f) -#define AL_EQUALIZER_DEFAULT_LOW_CUTOFF (200.0f) - -#define AL_EQUALIZER_MIN_MID1_GAIN (0.126f) -#define AL_EQUALIZER_MAX_MID1_GAIN (7.943f) -#define AL_EQUALIZER_DEFAULT_MID1_GAIN (1.0f) - -#define AL_EQUALIZER_MIN_MID1_CENTER (200.0f) -#define AL_EQUALIZER_MAX_MID1_CENTER (3000.0f) -#define AL_EQUALIZER_DEFAULT_MID1_CENTER (500.0f) - -#define AL_EQUALIZER_MIN_MID1_WIDTH (0.01f) -#define AL_EQUALIZER_MAX_MID1_WIDTH (1.0f) -#define AL_EQUALIZER_DEFAULT_MID1_WIDTH (1.0f) - -#define AL_EQUALIZER_MIN_MID2_GAIN (0.126f) -#define AL_EQUALIZER_MAX_MID2_GAIN (7.943f) -#define AL_EQUALIZER_DEFAULT_MID2_GAIN (1.0f) - -#define AL_EQUALIZER_MIN_MID2_CENTER (1000.0f) -#define AL_EQUALIZER_MAX_MID2_CENTER (8000.0f) -#define AL_EQUALIZER_DEFAULT_MID2_CENTER (3000.0f) - -#define AL_EQUALIZER_MIN_MID2_WIDTH (0.01f) -#define AL_EQUALIZER_MAX_MID2_WIDTH (1.0f) -#define AL_EQUALIZER_DEFAULT_MID2_WIDTH (1.0f) - -#define AL_EQUALIZER_MIN_HIGH_GAIN (0.126f) -#define AL_EQUALIZER_MAX_HIGH_GAIN (7.943f) -#define AL_EQUALIZER_DEFAULT_HIGH_GAIN (1.0f) - -#define AL_EQUALIZER_MIN_HIGH_CUTOFF (4000.0f) -#define AL_EQUALIZER_MAX_HIGH_CUTOFF (16000.0f) -#define AL_EQUALIZER_DEFAULT_HIGH_CUTOFF (6000.0f) - - -/* Source parameter value ranges and defaults. */ -#define AL_MIN_AIR_ABSORPTION_FACTOR (0.0f) -#define AL_MAX_AIR_ABSORPTION_FACTOR (10.0f) -#define AL_DEFAULT_AIR_ABSORPTION_FACTOR (0.0f) - -#define AL_MIN_ROOM_ROLLOFF_FACTOR (0.0f) -#define AL_MAX_ROOM_ROLLOFF_FACTOR (10.0f) -#define AL_DEFAULT_ROOM_ROLLOFF_FACTOR (0.0f) - -#define AL_MIN_CONE_OUTER_GAINHF (0.0f) -#define AL_MAX_CONE_OUTER_GAINHF (1.0f) -#define AL_DEFAULT_CONE_OUTER_GAINHF (1.0f) - -#define AL_MIN_DIRECT_FILTER_GAINHF_AUTO AL_FALSE -#define AL_MAX_DIRECT_FILTER_GAINHF_AUTO AL_TRUE -#define AL_DEFAULT_DIRECT_FILTER_GAINHF_AUTO AL_TRUE - -#define AL_MIN_AUXILIARY_SEND_FILTER_GAIN_AUTO AL_FALSE -#define AL_MAX_AUXILIARY_SEND_FILTER_GAIN_AUTO AL_TRUE -#define AL_DEFAULT_AUXILIARY_SEND_FILTER_GAIN_AUTO AL_TRUE - -#define AL_MIN_AUXILIARY_SEND_FILTER_GAINHF_AUTO AL_FALSE -#define AL_MAX_AUXILIARY_SEND_FILTER_GAINHF_AUTO AL_TRUE -#define AL_DEFAULT_AUXILIARY_SEND_FILTER_GAINHF_AUTO AL_TRUE - - -/* Listener parameter value ranges and defaults. */ -#define AL_MIN_METERS_PER_UNIT FLT_MIN -#define AL_MAX_METERS_PER_UNIT FLT_MAX -#define AL_DEFAULT_METERS_PER_UNIT (1.0f) - - -#ifdef __cplusplus -} /* extern "C" */ -#endif - -#endif /* AL_EFX_H */ diff --git a/external/win32-specific/OpenalSoft/prebuilt/OpenAL32.dll b/external/win32-specific/OpenalSoft/prebuilt/OpenAL32.dll deleted file mode 100644 index af29da9234685b9c7a3891d4f85886cdde9ed1ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 358400 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

    usZ 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/zlib) \ No newline at end of file diff --git a/external/win32-specific/zlib/include/zconf.h b/external/win32-specific/zlib/include/zconf.h deleted file mode 100755 index 02ce56c..0000000 --- a/external/win32-specific/zlib/include/zconf.h +++ /dev/null @@ -1,428 +0,0 @@ -/* zconf.h -- configuration of the zlib compression library - * Copyright (C) 1995-2010 Jean-loup Gailly. - * For conditions of distribution and use, see copyright notice in zlib.h - */ - -/* @(#) $Id$ */ - -#ifndef ZCONF_H -#define ZCONF_H - -/* - * If you *really* need a unique prefix for all types and library functions, - * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it. - * Even better than compiling with -DZ_PREFIX would be to use configure to set - * this permanently in zconf.h using "./configure --zprefix". - */ -#ifdef Z_PREFIX /* may be set to #if 1 by ./configure */ - -/* all linked symbols */ -# define _dist_code z__dist_code -# define _length_code z__length_code -# define _tr_align z__tr_align -# define _tr_flush_block z__tr_flush_block -# define _tr_init z__tr_init -# define _tr_stored_block z__tr_stored_block -# define _tr_tally z__tr_tally -# define adler32 z_adler32 -# define adler32_combine z_adler32_combine -# define adler32_combine64 z_adler32_combine64 -# define compress z_compress -# define compress2 z_compress2 -# define compressBound z_compressBound -# define crc32 z_crc32 -# define crc32_combine z_crc32_combine -# define crc32_combine64 z_crc32_combine64 -# define deflate z_deflate -# define deflateBound z_deflateBound -# define deflateCopy z_deflateCopy -# define deflateEnd z_deflateEnd -# define deflateInit2_ z_deflateInit2_ -# define deflateInit_ z_deflateInit_ -# define deflateParams z_deflateParams -# define deflatePrime z_deflatePrime -# define deflateReset z_deflateReset -# define deflateSetDictionary z_deflateSetDictionary -# define deflateSetHeader z_deflateSetHeader -# define deflateTune z_deflateTune -# define deflate_copyright z_deflate_copyright -# define get_crc_table z_get_crc_table -# define gz_error z_gz_error -# define gz_intmax z_gz_intmax -# define gz_strwinerror z_gz_strwinerror -# define gzbuffer z_gzbuffer -# define gzclearerr z_gzclearerr -# define gzclose z_gzclose -# define gzclose_r z_gzclose_r -# define gzclose_w z_gzclose_w -# define gzdirect z_gzdirect -# define gzdopen z_gzdopen -# define gzeof z_gzeof -# define gzerror z_gzerror -# define gzflush z_gzflush -# define gzgetc z_gzgetc -# define gzgets z_gzgets -# define gzoffset z_gzoffset -# define gzoffset64 z_gzoffset64 -# define gzopen z_gzopen -# define gzopen64 z_gzopen64 -# define gzprintf z_gzprintf -# define gzputc z_gzputc -# define gzputs z_gzputs -# define gzread z_gzread -# define gzrewind z_gzrewind -# define gzseek z_gzseek -# define gzseek64 z_gzseek64 -# define gzsetparams z_gzsetparams -# define gztell z_gztell -# define gztell64 z_gztell64 -# define gzungetc z_gzungetc -# define gzwrite z_gzwrite -# define inflate z_inflate -# define inflateBack z_inflateBack -# define inflateBackEnd z_inflateBackEnd -# define inflateBackInit_ z_inflateBackInit_ -# define inflateCopy z_inflateCopy -# define inflateEnd z_inflateEnd -# define inflateGetHeader z_inflateGetHeader -# define inflateInit2_ z_inflateInit2_ -# define inflateInit_ z_inflateInit_ -# define inflateMark z_inflateMark -# define inflatePrime z_inflatePrime -# define inflateReset z_inflateReset -# define inflateReset2 z_inflateReset2 -# define inflateSetDictionary z_inflateSetDictionary -# define inflateSync z_inflateSync -# define inflateSyncPoint z_inflateSyncPoint -# define inflateUndermine z_inflateUndermine -# define inflate_copyright z_inflate_copyright -# define inflate_fast z_inflate_fast -# define inflate_table z_inflate_table -# define uncompress z_uncompress -# define zError z_zError -# define zcalloc z_zcalloc -# define zcfree z_zcfree -# define zlibCompileFlags z_zlibCompileFlags -# define zlibVersion z_zlibVersion - -/* all zlib typedefs in zlib.h and zconf.h */ -# define Byte z_Byte -# define Bytef z_Bytef -# define alloc_func z_alloc_func -# define charf z_charf -# define free_func z_free_func -# define gzFile z_gzFile -# define gz_header z_gz_header -# define gz_headerp z_gz_headerp -# define in_func z_in_func -# define intf z_intf -# define out_func z_out_func -# define uInt z_uInt -# define uIntf z_uIntf -# define uLong z_uLong -# define uLongf z_uLongf -# define voidp z_voidp -# define voidpc z_voidpc -# define voidpf z_voidpf - -/* all zlib structs in zlib.h and zconf.h */ -# define gz_header_s z_gz_header_s -# define internal_state z_internal_state - -#endif - -#if defined(__MSDOS__) && !defined(MSDOS) -# define MSDOS -#endif -#if (defined(OS_2) || defined(__OS2__)) && !defined(OS2) -# define OS2 -#endif -#if defined(_WINDOWS) && !defined(WINDOWS) -# define WINDOWS -#endif -#if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__) -# ifndef WIN32 -# define WIN32 -# endif -#endif -#if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32) -# if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__) -# ifndef SYS16BIT -# define SYS16BIT -# endif -# endif -#endif - -/* - * Compile with -DMAXSEG_64K if the alloc function cannot allocate more - * than 64k bytes at a time (needed on systems with 16-bit int). - */ -#ifdef SYS16BIT -# define MAXSEG_64K -#endif -#ifdef MSDOS -# define UNALIGNED_OK -#endif - -#ifdef __STDC_VERSION__ -# ifndef STDC -# define STDC -# endif -# if __STDC_VERSION__ >= 199901L -# ifndef STDC99 -# define STDC99 -# endif -# endif -#endif -#if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus)) -# define STDC -#endif -#if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__)) -# define STDC -#endif -#if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32)) -# define STDC -#endif -#if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__)) -# define STDC -#endif - -#if defined(__OS400__) && !defined(STDC) /* iSeries (formerly AS/400). */ -# define STDC -#endif - -#ifndef STDC -# ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */ -# define const /* note: need a more gentle solution here */ -# endif -#endif - -/* Some Mac compilers merge all .h files incorrectly: */ -#if defined(__MWERKS__)||defined(applec)||defined(THINK_C)||defined(__SC__) -# define NO_DUMMY_DECL -#endif - -/* Maximum value for memLevel in deflateInit2 */ -#ifndef MAX_MEM_LEVEL -# ifdef MAXSEG_64K -# define MAX_MEM_LEVEL 8 -# else -# define MAX_MEM_LEVEL 9 -# endif -#endif - -/* Maximum value for windowBits in deflateInit2 and inflateInit2. - * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files - * created by gzip. (Files created by minigzip can still be extracted by - * gzip.) - */ -#ifndef MAX_WBITS -# define MAX_WBITS 15 /* 32K LZ77 window */ -#endif - -/* The memory requirements for deflate are (in bytes): - (1 << (windowBits+2)) + (1 << (memLevel+9)) - that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values) - plus a few kilobytes for small objects. For example, if you want to reduce - the default memory requirements from 256K to 128K, compile with - make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7" - Of course this will generally degrade compression (there's no free lunch). - - The memory requirements for inflate are (in bytes) 1 << windowBits - that is, 32K for windowBits=15 (default value) plus a few kilobytes - for small objects. -*/ - - /* Type declarations */ - -#ifndef OF /* function prototypes */ -# ifdef STDC -# define OF(args) args -# else -# define OF(args) () -# endif -#endif - -/* The following definitions for FAR are needed only for MSDOS mixed - * model programming (small or medium model with some far allocations). - * This was tested only with MSC; for other MSDOS compilers you may have - * to define NO_MEMCPY in zutil.h. If you don't need the mixed model, - * just define FAR to be empty. - */ -#ifdef SYS16BIT -# if defined(M_I86SM) || defined(M_I86MM) - /* MSC small or medium model */ -# define SMALL_MEDIUM -# ifdef _MSC_VER -# define FAR _far -# else -# define FAR far -# endif -# endif -# if (defined(__SMALL__) || defined(__MEDIUM__)) - /* Turbo C small or medium model */ -# define SMALL_MEDIUM -# ifdef __BORLANDC__ -# define FAR _far -# else -# define FAR far -# endif -# endif -#endif - -#if defined(WINDOWS) || defined(WIN32) - /* If building or using zlib as a DLL, define ZLIB_DLL. - * This is not mandatory, but it offers a little performance increase. - */ -# ifdef ZLIB_DLL -# if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500)) -# ifdef ZLIB_INTERNAL -# define ZEXTERN extern __declspec(dllexport) -# else -# define ZEXTERN extern __declspec(dllimport) -# endif -# endif -# endif /* ZLIB_DLL */ - /* If building or using zlib with the WINAPI/WINAPIV calling convention, - * define ZLIB_WINAPI. - * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI. - */ -# ifdef ZLIB_WINAPI -# ifdef FAR -# undef FAR -# endif -# include - /* No need for _export, use ZLIB.DEF instead. */ - /* For complete Windows compatibility, use WINAPI, not __stdcall. */ -# define ZEXPORT WINAPI -# ifdef WIN32 -# define ZEXPORTVA WINAPIV -# else -# define ZEXPORTVA FAR CDECL -# endif -# endif -#endif - -#if defined (__BEOS__) -# ifdef ZLIB_DLL -# ifdef ZLIB_INTERNAL -# define ZEXPORT __declspec(dllexport) -# define ZEXPORTVA __declspec(dllexport) -# else -# define ZEXPORT __declspec(dllimport) -# define ZEXPORTVA __declspec(dllimport) -# endif -# endif -#endif - -#ifndef ZEXTERN -# define ZEXTERN extern -#endif -#ifndef ZEXPORT -# define ZEXPORT -#endif -#ifndef ZEXPORTVA -# define ZEXPORTVA -#endif - -#ifndef FAR -# define FAR -#endif - -#if !defined(__MACTYPES__) -typedef unsigned char Byte; /* 8 bits */ -#endif -typedef unsigned int uInt; /* 16 bits or more */ -typedef unsigned long uLong; /* 32 bits or more */ - -#ifdef SMALL_MEDIUM - /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */ -# define Bytef Byte FAR -#else - typedef Byte FAR Bytef; -#endif -typedef char FAR charf; -typedef int FAR intf; -typedef uInt FAR uIntf; -typedef uLong FAR uLongf; - -#ifdef STDC - typedef void const *voidpc; - typedef void FAR *voidpf; - typedef void *voidp; -#else - typedef Byte const *voidpc; - typedef Byte FAR *voidpf; - typedef Byte *voidp; -#endif - -#ifdef HAVE_UNISTD_H /* may be set to #if 1 by ./configure */ -# define Z_HAVE_UNISTD_H -#endif - -#ifdef STDC -# include /* for off_t */ -#endif - -/* a little trick to accommodate both "#define _LARGEFILE64_SOURCE" and - * "#define _LARGEFILE64_SOURCE 1" as requesting 64-bit operations, (even - * though the former does not conform to the LFS document), but considering - * both "#undef _LARGEFILE64_SOURCE" and "#define _LARGEFILE64_SOURCE 0" as - * equivalently requesting no 64-bit operations - */ -#if -_LARGEFILE64_SOURCE - -1 == 1 -# undef _LARGEFILE64_SOURCE -#endif - -#if defined(Z_HAVE_UNISTD_H) || defined(_LARGEFILE64_SOURCE) -# include /* for SEEK_* and off_t */ -# ifdef VMS -# include /* for off_t */ -# endif -# ifndef z_off_t -# define z_off_t off_t -# endif -#endif - -#ifndef SEEK_SET -# define SEEK_SET 0 /* Seek from beginning of file. */ -# define SEEK_CUR 1 /* Seek from current position. */ -# define SEEK_END 2 /* Set file pointer to EOF plus "offset" */ -#endif - -#ifndef z_off_t -# define z_off_t long -#endif - -#if defined(_LARGEFILE64_SOURCE) && _LFS64_LARGEFILE-0 -# define z_off64_t off64_t -#else -# define z_off64_t z_off_t -#endif - -#if defined(__OS400__) -# define NO_vsnprintf -#endif - -#if defined(__MVS__) -# define NO_vsnprintf -#endif - -/* MVS linker does not support external names larger than 8 bytes */ -#if defined(__MVS__) - #pragma map(deflateInit_,"DEIN") - #pragma map(deflateInit2_,"DEIN2") - #pragma map(deflateEnd,"DEEND") - #pragma map(deflateBound,"DEBND") - #pragma map(inflateInit_,"ININ") - #pragma map(inflateInit2_,"ININ2") - #pragma map(inflateEnd,"INEND") - #pragma map(inflateSync,"INSY") - #pragma map(inflateSetDictionary,"INSEDI") - #pragma map(compressBound,"CMBND") - #pragma map(inflate_table,"INTABL") - #pragma map(inflate_fast,"INFA") - #pragma map(inflate_copyright,"INCOPY") -#endif - -#endif /* ZCONF_H */ diff --git a/external/win32-specific/zlib/include/zlib.h b/external/win32-specific/zlib/include/zlib.h deleted file mode 100755 index bfbba83..0000000 --- a/external/win32-specific/zlib/include/zlib.h +++ /dev/null @@ -1,1613 +0,0 @@ -/* zlib.h -- interface of the 'zlib' general purpose compression library - version 1.2.5, April 19th, 2010 - - Copyright (C) 1995-2010 Jean-loup Gailly and Mark Adler - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. - - Jean-loup Gailly Mark Adler - jloup@gzip.org madler@alumni.caltech.edu - - - The data format used by the zlib library is described by RFCs (Request for - Comments) 1950 to 1952 in the files http://www.ietf.org/rfc/rfc1950.txt - (zlib format), rfc1951.txt (deflate format) and rfc1952.txt (gzip format). -*/ - -#ifndef ZLIB_H -#define ZLIB_H - -#include "zconf.h" - -#ifdef __cplusplus -extern "C" { -#endif - -#define ZLIB_VERSION "1.2.5" -#define ZLIB_VERNUM 0x1250 -#define ZLIB_VER_MAJOR 1 -#define ZLIB_VER_MINOR 2 -#define ZLIB_VER_REVISION 5 -#define ZLIB_VER_SUBREVISION 0 - -/* - The 'zlib' compression library provides in-memory compression and - decompression functions, including integrity checks of the uncompressed data. - This version of the library supports only one compression method (deflation) - but other algorithms will be added later and will have the same stream - interface. - - Compression can be done in a single step if the buffers are large enough, - or can be done by repeated calls of the compression function. In the latter - case, the application must provide more input and/or consume the output - (providing more output space) before each call. - - The compressed data format used by default by the in-memory functions is - the zlib format, which is a zlib wrapper documented in RFC 1950, wrapped - around a deflate stream, which is itself documented in RFC 1951. - - The library also supports reading and writing files in gzip (.gz) format - with an interface similar to that of stdio using the functions that start - with "gz". The gzip format is different from the zlib format. gzip is a - gzip wrapper, documented in RFC 1952, wrapped around a deflate stream. - - This library can optionally read and write gzip streams in memory as well. - - The zlib format was designed to be compact and fast for use in memory - and on communications channels. The gzip format was designed for single- - file compression on file systems, has a larger header than zlib to maintain - directory information, and uses a different, slower check method than zlib. - - The library does not install any signal handler. The decoder checks - the consistency of the compressed data, so the library should never crash - even in case of corrupted input. -*/ - -typedef voidpf (*alloc_func) OF((voidpf opaque, uInt items, uInt size)); -typedef void (*free_func) OF((voidpf opaque, voidpf address)); - -struct internal_state; - -typedef struct z_stream_s { - Bytef *next_in; /* next input byte */ - uInt avail_in; /* number of bytes available at next_in */ - uLong total_in; /* total nb of input bytes read so far */ - - Bytef *next_out; /* next output byte should be put there */ - uInt avail_out; /* remaining free space at next_out */ - uLong total_out; /* total nb of bytes output so far */ - - char *msg; /* last error message, NULL if no error */ - struct internal_state FAR *state; /* not visible by applications */ - - alloc_func zalloc; /* used to allocate the internal state */ - free_func zfree; /* used to free the internal state */ - voidpf opaque; /* private data object passed to zalloc and zfree */ - - int data_type; /* best guess about the data type: binary or text */ - uLong adler; /* adler32 value of the uncompressed data */ - uLong reserved; /* reserved for future use */ -} z_stream; - -typedef z_stream FAR *z_streamp; - -/* - gzip header information passed to and from zlib routines. See RFC 1952 - for more details on the meanings of these fields. -*/ -typedef struct gz_header_s { - int text; /* true if compressed data believed to be text */ - uLong time; /* modification time */ - int xflags; /* extra flags (not used when writing a gzip file) */ - int os; /* operating system */ - Bytef *extra; /* pointer to extra field or Z_NULL if none */ - uInt extra_len; /* extra field length (valid if extra != Z_NULL) */ - uInt extra_max; /* space at extra (only when reading header) */ - Bytef *name; /* pointer to zero-terminated file name or Z_NULL */ - uInt name_max; /* space at name (only when reading header) */ - Bytef *comment; /* pointer to zero-terminated comment or Z_NULL */ - uInt comm_max; /* space at comment (only when reading header) */ - int hcrc; /* true if there was or will be a header crc */ - int done; /* true when done reading gzip header (not used - when writing a gzip file) */ -} gz_header; - -typedef gz_header FAR *gz_headerp; - -/* - The application must update next_in and avail_in when avail_in has dropped - to zero. It must update next_out and avail_out when avail_out has dropped - to zero. The application must initialize zalloc, zfree and opaque before - calling the init function. All other fields are set by the compression - library and must not be updated by the application. - - The opaque value provided by the application will be passed as the first - parameter for calls of zalloc and zfree. This can be useful for custom - memory management. The compression library attaches no meaning to the - opaque value. - - zalloc must return Z_NULL if there is not enough memory for the object. - If zlib is used in a multi-threaded application, zalloc and zfree must be - thread safe. - - On 16-bit systems, the functions zalloc and zfree must be able to allocate - exactly 65536 bytes, but will not be required to allocate more than this if - the symbol MAXSEG_64K is defined (see zconf.h). WARNING: On MSDOS, pointers - returned by zalloc for objects of exactly 65536 bytes *must* have their - offset normalized to zero. The default allocation function provided by this - library ensures this (see zutil.c). To reduce memory requirements and avoid - any allocation of 64K objects, at the expense of compression ratio, compile - the library with -DMAX_WBITS=14 (see zconf.h). - - The fields total_in and total_out can be used for statistics or progress - reports. After compression, total_in holds the total size of the - uncompressed data and may be saved for use in the decompressor (particularly - if the decompressor wants to decompress everything in a single step). -*/ - - /* constants */ - -#define Z_NO_FLUSH 0 -#define Z_PARTIAL_FLUSH 1 -#define Z_SYNC_FLUSH 2 -#define Z_FULL_FLUSH 3 -#define Z_FINISH 4 -#define Z_BLOCK 5 -#define Z_TREES 6 -/* Allowed flush values; see deflate() and inflate() below for details */ - -#define Z_OK 0 -#define Z_STREAM_END 1 -#define Z_NEED_DICT 2 -#define Z_ERRNO (-1) -#define Z_STREAM_ERROR (-2) -#define Z_DATA_ERROR (-3) -#define Z_MEM_ERROR (-4) -#define Z_BUF_ERROR (-5) -#define Z_VERSION_ERROR (-6) -/* Return codes for the compression/decompression functions. Negative values - * are errors, positive values are used for special but normal events. - */ - -#define Z_NO_COMPRESSION 0 -#define Z_BEST_SPEED 1 -#define Z_BEST_COMPRESSION 9 -#define Z_DEFAULT_COMPRESSION (-1) -/* compression levels */ - -#define Z_FILTERED 1 -#define Z_HUFFMAN_ONLY 2 -#define Z_RLE 3 -#define Z_FIXED 4 -#define Z_DEFAULT_STRATEGY 0 -/* compression strategy; see deflateInit2() below for details */ - -#define Z_BINARY 0 -#define Z_TEXT 1 -#define Z_ASCII Z_TEXT /* for compatibility with 1.2.2 and earlier */ -#define Z_UNKNOWN 2 -/* Possible values of the data_type field (though see inflate()) */ - -#define Z_DEFLATED 8 -/* The deflate compression method (the only one supported in this version) */ - -#define Z_NULL 0 /* for initializing zalloc, zfree, opaque */ - -#define zlib_version zlibVersion() -/* for compatibility with versions < 1.0.2 */ - - - /* basic functions */ - -ZEXTERN const char * ZEXPORT zlibVersion OF((void)); -/* The application can compare zlibVersion and ZLIB_VERSION for consistency. - If the first character differs, the library code actually used is not - compatible with the zlib.h header file used by the application. This check - is automatically made by deflateInit and inflateInit. - */ - -/* -ZEXTERN int ZEXPORT deflateInit OF((z_streamp strm, int level)); - - Initializes the internal stream state for compression. The fields - zalloc, zfree and opaque must be initialized before by the caller. If - zalloc and zfree are set to Z_NULL, deflateInit updates them to use default - allocation functions. - - The compression level must be Z_DEFAULT_COMPRESSION, or between 0 and 9: - 1 gives best speed, 9 gives best compression, 0 gives no compression at all - (the input data is simply copied a block at a time). Z_DEFAULT_COMPRESSION - requests a default compromise between speed and compression (currently - equivalent to level 6). - - deflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough - memory, Z_STREAM_ERROR if level is not a valid compression level, or - Z_VERSION_ERROR if the zlib library version (zlib_version) is incompatible - with the version assumed by the caller (ZLIB_VERSION). msg is set to null - if there is no error message. deflateInit does not perform any compression: - this will be done by deflate(). -*/ - - -ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush)); -/* - deflate compresses as much data as possible, and stops when the input - buffer becomes empty or the output buffer becomes full. It may introduce - some output latency (reading input without producing any output) except when - forced to flush. - - The detailed semantics are as follows. deflate performs one or both of the - following actions: - - - Compress more input starting at next_in and update next_in and avail_in - accordingly. If not all input can be processed (because there is not - enough room in the output buffer), next_in and avail_in are updated and - processing will resume at this point for the next call of deflate(). - - - Provide more output starting at next_out and update next_out and avail_out - accordingly. This action is forced if the parameter flush is non zero. - Forcing flush frequently degrades the compression ratio, so this parameter - should be set only when necessary (in interactive applications). Some - output may be provided even if flush is not set. - - Before the call of deflate(), the application should ensure that at least - one of the actions is possible, by providing more input and/or consuming more - output, and updating avail_in or avail_out accordingly; avail_out should - never be zero before the call. The application can consume the compressed - output when it wants, for example when the output buffer is full (avail_out - == 0), or after each call of deflate(). If deflate returns Z_OK and with - zero avail_out, it must be called again after making room in the output - buffer because there might be more output pending. - - Normally the parameter flush is set to Z_NO_FLUSH, which allows deflate to - decide how much data to accumulate before producing output, in order to - maximize compression. - - If the parameter flush is set to Z_SYNC_FLUSH, all pending output is - flushed to the output buffer and the output is aligned on a byte boundary, so - that the decompressor can get all input data available so far. (In - particular avail_in is zero after the call if enough output space has been - provided before the call.) Flushing may degrade compression for some - compression algorithms and so it should be used only when necessary. This - completes the current deflate block and follows it with an empty stored block - that is three bits plus filler bits to the next byte, followed by four bytes - (00 00 ff ff). - - If flush is set to Z_PARTIAL_FLUSH, all pending output is flushed to the - output buffer, but the output is not aligned to a byte boundary. All of the - input data so far will be available to the decompressor, as for Z_SYNC_FLUSH. - This completes the current deflate block and follows it with an empty fixed - codes block that is 10 bits long. This assures that enough bytes are output - in order for the decompressor to finish the block before the empty fixed code - block. - - If flush is set to Z_BLOCK, a deflate block is completed and emitted, as - for Z_SYNC_FLUSH, but the output is not aligned on a byte boundary, and up to - seven bits of the current block are held to be written as the next byte after - the next deflate block is completed. In this case, the decompressor may not - be provided enough bits at this point in order to complete decompression of - the data provided so far to the compressor. It may need to wait for the next - block to be emitted. This is for advanced applications that need to control - the emission of deflate blocks. - - If flush is set to Z_FULL_FLUSH, all output is flushed as with - Z_SYNC_FLUSH, and the compression state is reset so that decompression can - restart from this point if previous compressed data has been damaged or if - random access is desired. Using Z_FULL_FLUSH too often can seriously degrade - compression. - - If deflate returns with avail_out == 0, this function must be called again - with the same value of the flush parameter and more output space (updated - avail_out), until the flush is complete (deflate returns with non-zero - avail_out). In the case of a Z_FULL_FLUSH or Z_SYNC_FLUSH, make sure that - avail_out is greater than six to avoid repeated flush markers due to - avail_out == 0 on return. - - If the parameter flush is set to Z_FINISH, pending input is processed, - pending output is flushed and deflate returns with Z_STREAM_END if there was - enough output space; if deflate returns with Z_OK, this function must be - called again with Z_FINISH and more output space (updated avail_out) but no - more input data, until it returns with Z_STREAM_END or an error. After - deflate has returned Z_STREAM_END, the only possible operations on the stream - are deflateReset or deflateEnd. - - Z_FINISH can be used immediately after deflateInit if all the compression - is to be done in a single step. In this case, avail_out must be at least the - value returned by deflateBound (see below). If deflate does not return - Z_STREAM_END, then it must be called again as described above. - - deflate() sets strm->adler to the adler32 checksum of all input read - so far (that is, total_in bytes). - - deflate() may update strm->data_type if it can make a good guess about - the input data type (Z_BINARY or Z_TEXT). In doubt, the data is considered - binary. This field is only for information purposes and does not affect the - compression algorithm in any manner. - - deflate() returns Z_OK if some progress has been made (more input - processed or more output produced), Z_STREAM_END if all input has been - consumed and all output has been produced (only when flush is set to - Z_FINISH), Z_STREAM_ERROR if the stream state was inconsistent (for example - if next_in or next_out was Z_NULL), Z_BUF_ERROR if no progress is possible - (for example avail_in or avail_out was zero). Note that Z_BUF_ERROR is not - fatal, and deflate() can be called again with more input and more output - space to continue compressing. -*/ - - -ZEXTERN int ZEXPORT deflateEnd OF((z_streamp strm)); -/* - All dynamically allocated data structures for this stream are freed. - This function discards any unprocessed input and does not flush any pending - output. - - deflateEnd returns Z_OK if success, Z_STREAM_ERROR if the - stream state was inconsistent, Z_DATA_ERROR if the stream was freed - prematurely (some input or output was discarded). In the error case, msg - may be set but then points to a static string (which must not be - deallocated). -*/ - - -/* -ZEXTERN int ZEXPORT inflateInit OF((z_streamp strm)); - - Initializes the internal stream state for decompression. The fields - next_in, avail_in, zalloc, zfree and opaque must be initialized before by - the caller. If next_in is not Z_NULL and avail_in is large enough (the - exact value depends on the compression method), inflateInit determines the - compression method from the zlib header and allocates all data structures - accordingly; otherwise the allocation will be deferred to the first call of - inflate. If zalloc and zfree are set to Z_NULL, inflateInit updates them to - use default allocation functions. - - inflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough - memory, Z_VERSION_ERROR if the zlib library version is incompatible with the - version assumed by the caller, or Z_STREAM_ERROR if the parameters are - invalid, such as a null pointer to the structure. msg is set to null if - there is no error message. inflateInit does not perform any decompression - apart from possibly reading the zlib header if present: actual decompression - will be done by inflate(). (So next_in and avail_in may be modified, but - next_out and avail_out are unused and unchanged.) The current implementation - of inflateInit() does not process any header information -- that is deferred - until inflate() is called. -*/ - - -ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush)); -/* - inflate decompresses as much data as possible, and stops when the input - buffer becomes empty or the output buffer becomes full. It may introduce - some output latency (reading input without producing any output) except when - forced to flush. - - The detailed semantics are as follows. inflate performs one or both of the - following actions: - - - Decompress more input starting at next_in and update next_in and avail_in - accordingly. If not all input can be processed (because there is not - enough room in the output buffer), next_in is updated and processing will - resume at this point for the next call of inflate(). - - - Provide more output starting at next_out and update next_out and avail_out - accordingly. inflate() provides as much output as possible, until there is - no more input data or no more space in the output buffer (see below about - the flush parameter). - - Before the call of inflate(), the application should ensure that at least - one of the actions is possible, by providing more input and/or consuming more - output, and updating the next_* and avail_* values accordingly. The - application can consume the uncompressed output when it wants, for example - when the output buffer is full (avail_out == 0), or after each call of - inflate(). If inflate returns Z_OK and with zero avail_out, it must be - called again after making room in the output buffer because there might be - more output pending. - - The flush parameter of inflate() can be Z_NO_FLUSH, Z_SYNC_FLUSH, Z_FINISH, - Z_BLOCK, or Z_TREES. Z_SYNC_FLUSH requests that inflate() flush as much - output as possible to the output buffer. Z_BLOCK requests that inflate() - stop if and when it gets to the next deflate block boundary. When decoding - the zlib or gzip format, this will cause inflate() to return immediately - after the header and before the first block. When doing a raw inflate, - inflate() will go ahead and process the first block, and will return when it - gets to the end of that block, or when it runs out of data. - - The Z_BLOCK option assists in appending to or combining deflate streams. - Also to assist in this, on return inflate() will set strm->data_type to the - number of unused bits in the last byte taken from strm->next_in, plus 64 if - inflate() is currently decoding the last block in the deflate stream, plus - 128 if inflate() returned immediately after decoding an end-of-block code or - decoding the complete header up to just before the first byte of the deflate - stream. The end-of-block will not be indicated until all of the uncompressed - data from that block has been written to strm->next_out. The number of - unused bits may in general be greater than seven, except when bit 7 of - data_type is set, in which case the number of unused bits will be less than - eight. data_type is set as noted here every time inflate() returns for all - flush options, and so can be used to determine the amount of currently - consumed input in bits. - - The Z_TREES option behaves as Z_BLOCK does, but it also returns when the - end of each deflate block header is reached, before any actual data in that - block is decoded. This allows the caller to determine the length of the - deflate block header for later use in random access within a deflate block. - 256 is added to the value of strm->data_type when inflate() returns - immediately after reaching the end of the deflate block header. - - inflate() should normally be called until it returns Z_STREAM_END or an - error. However if all decompression is to be performed in a single step (a - single call of inflate), the parameter flush should be set to Z_FINISH. In - this case all pending input is processed and all pending output is flushed; - avail_out must be large enough to hold all the uncompressed data. (The size - of the uncompressed data may have been saved by the compressor for this - purpose.) The next operation on this stream must be inflateEnd to deallocate - the decompression state. The use of Z_FINISH is never required, but can be - used to inform inflate that a faster approach may be used for the single - inflate() call. - - In this implementation, inflate() always flushes as much output as - possible to the output buffer, and always uses the faster approach on the - first call. So the only effect of the flush parameter in this implementation - is on the return value of inflate(), as noted below, or when it returns early - because Z_BLOCK or Z_TREES is used. - - If a preset dictionary is needed after this call (see inflateSetDictionary - below), inflate sets strm->adler to the adler32 checksum of the dictionary - chosen by the compressor and returns Z_NEED_DICT; otherwise it sets - strm->adler to the adler32 checksum of all output produced so far (that is, - total_out bytes) and returns Z_OK, Z_STREAM_END or an error code as described - below. At the end of the stream, inflate() checks that its computed adler32 - checksum is equal to that saved by the compressor and returns Z_STREAM_END - only if the checksum is correct. - - inflate() can decompress and check either zlib-wrapped or gzip-wrapped - deflate data. The header type is detected automatically, if requested when - initializing with inflateInit2(). Any information contained in the gzip - header is not retained, so applications that need that information should - instead use raw inflate, see inflateInit2() below, or inflateBack() and - perform their own processing of the gzip header and trailer. - - inflate() returns Z_OK if some progress has been made (more input processed - or more output produced), Z_STREAM_END if the end of the compressed data has - been reached and all uncompressed output has been produced, Z_NEED_DICT if a - preset dictionary is needed at this point, Z_DATA_ERROR if the input data was - corrupted (input stream not conforming to the zlib format or incorrect check - value), Z_STREAM_ERROR if the stream structure was inconsistent (for example - next_in or next_out was Z_NULL), Z_MEM_ERROR if there was not enough memory, - Z_BUF_ERROR if no progress is possible or if there was not enough room in the - output buffer when Z_FINISH is used. Note that Z_BUF_ERROR is not fatal, and - inflate() can be called again with more input and more output space to - continue decompressing. If Z_DATA_ERROR is returned, the application may - then call inflateSync() to look for a good compression block if a partial - recovery of the data is desired. -*/ - - -ZEXTERN int ZEXPORT inflateEnd OF((z_streamp strm)); -/* - All dynamically allocated data structures for this stream are freed. - This function discards any unprocessed input and does not flush any pending - output. - - inflateEnd returns Z_OK if success, Z_STREAM_ERROR if the stream state - was inconsistent. In the error case, msg may be set but then points to a - static string (which must not be deallocated). -*/ - - - /* Advanced functions */ - -/* - The following functions are needed only in some special applications. -*/ - -/* -ZEXTERN int ZEXPORT deflateInit2 OF((z_streamp strm, - int level, - int method, - int windowBits, - int memLevel, - int strategy)); - - This is another version of deflateInit with more compression options. The - fields next_in, zalloc, zfree and opaque must be initialized before by the - caller. - - The method parameter is the compression method. It must be Z_DEFLATED in - this version of the library. - - The windowBits parameter is the base two logarithm of the window size - (the size of the history buffer). It should be in the range 8..15 for this - version of the library. Larger values of this parameter result in better - compression at the expense of memory usage. The default value is 15 if - deflateInit is used instead. - - windowBits can also be -8..-15 for raw deflate. In this case, -windowBits - determines the window size. deflate() will then generate raw deflate data - with no zlib header or trailer, and will not compute an adler32 check value. - - windowBits can also be greater than 15 for optional gzip encoding. Add - 16 to windowBits to write a simple gzip header and trailer around the - compressed data instead of a zlib wrapper. The gzip header will have no - file name, no extra data, no comment, no modification time (set to zero), no - header crc, and the operating system will be set to 255 (unknown). If a - gzip stream is being written, strm->adler is a crc32 instead of an adler32. - - The memLevel parameter specifies how much memory should be allocated - for the internal compression state. memLevel=1 uses minimum memory but is - slow and reduces compression ratio; memLevel=9 uses maximum memory for - optimal speed. The default value is 8. See zconf.h for total memory usage - as a function of windowBits and memLevel. - - The strategy parameter is used to tune the compression algorithm. Use the - value Z_DEFAULT_STRATEGY for normal data, Z_FILTERED for data produced by a - filter (or predictor), Z_HUFFMAN_ONLY to force Huffman encoding only (no - string match), or Z_RLE to limit match distances to one (run-length - encoding). Filtered data consists mostly of small values with a somewhat - random distribution. In this case, the compression algorithm is tuned to - compress them better. The effect of Z_FILTERED is to force more Huffman - coding and less string matching; it is somewhat intermediate between - Z_DEFAULT_STRATEGY and Z_HUFFMAN_ONLY. Z_RLE is designed to be almost as - fast as Z_HUFFMAN_ONLY, but give better compression for PNG image data. The - strategy parameter only affects the compression ratio but not the - correctness of the compressed output even if it is not set appropriately. - Z_FIXED prevents the use of dynamic Huffman codes, allowing for a simpler - decoder for special applications. - - deflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough - memory, Z_STREAM_ERROR if any parameter is invalid (such as an invalid - method), or Z_VERSION_ERROR if the zlib library version (zlib_version) is - incompatible with the version assumed by the caller (ZLIB_VERSION). msg is - set to null if there is no error message. deflateInit2 does not perform any - compression: this will be done by deflate(). -*/ - -ZEXTERN int ZEXPORT deflateSetDictionary OF((z_streamp strm, - const Bytef *dictionary, - uInt dictLength)); -/* - Initializes the compression dictionary from the given byte sequence - without producing any compressed output. This function must be called - immediately after deflateInit, deflateInit2 or deflateReset, before any call - of deflate. The compressor and decompressor must use exactly the same - dictionary (see inflateSetDictionary). - - The dictionary should consist of strings (byte sequences) that are likely - to be encountered later in the data to be compressed, with the most commonly - used strings preferably put towards the end of the dictionary. Using a - dictionary is most useful when the data to be compressed is short and can be - predicted with good accuracy; the data can then be compressed better than - with the default empty dictionary. - - Depending on the size of the compression data structures selected by - deflateInit or deflateInit2, a part of the dictionary may in effect be - discarded, for example if the dictionary is larger than the window size - provided in deflateInit or deflateInit2. Thus the strings most likely to be - useful should be put at the end of the dictionary, not at the front. In - addition, the current implementation of deflate will use at most the window - size minus 262 bytes of the provided dictionary. - - Upon return of this function, strm->adler is set to the adler32 value - of the dictionary; the decompressor may later use this value to determine - which dictionary has been used by the compressor. (The adler32 value - applies to the whole dictionary even if only a subset of the dictionary is - actually used by the compressor.) If a raw deflate was requested, then the - adler32 value is not computed and strm->adler is not set. - - deflateSetDictionary returns Z_OK if success, or Z_STREAM_ERROR if a - parameter is invalid (e.g. dictionary being Z_NULL) or the stream state is - inconsistent (for example if deflate has already been called for this stream - or if the compression method is bsort). deflateSetDictionary does not - perform any compression: this will be done by deflate(). -*/ - -ZEXTERN int ZEXPORT deflateCopy OF((z_streamp dest, - z_streamp source)); -/* - Sets the destination stream as a complete copy of the source stream. - - This function can be useful when several compression strategies will be - tried, for example when there are several ways of pre-processing the input - data with a filter. The streams that will be discarded should then be freed - by calling deflateEnd. Note that deflateCopy duplicates the internal - compression state which can be quite large, so this strategy is slow and can - consume lots of memory. - - deflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not - enough memory, Z_STREAM_ERROR if the source stream state was inconsistent - (such as zalloc being Z_NULL). msg is left unchanged in both source and - destination. -*/ - -ZEXTERN int ZEXPORT deflateReset OF((z_streamp strm)); -/* - This function is equivalent to deflateEnd followed by deflateInit, - but does not free and reallocate all the internal compression state. The - stream will keep the same compression level and any other attributes that - may have been set by deflateInit2. - - deflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent (such as zalloc or state being Z_NULL). -*/ - -ZEXTERN int ZEXPORT deflateParams OF((z_streamp strm, - int level, - int strategy)); -/* - Dynamically update the compression level and compression strategy. The - interpretation of level and strategy is as in deflateInit2. This can be - used to switch between compression and straight copy of the input data, or - to switch to a different kind of input data requiring a different strategy. - If the compression level is changed, the input available so far is - compressed with the old level (and may be flushed); the new level will take - effect only at the next call of deflate(). - - Before the call of deflateParams, the stream state must be set as for - a call of deflate(), since the currently available input may have to be - compressed and flushed. In particular, strm->avail_out must be non-zero. - - deflateParams returns Z_OK if success, Z_STREAM_ERROR if the source - stream state was inconsistent or if a parameter was invalid, Z_BUF_ERROR if - strm->avail_out was zero. -*/ - -ZEXTERN int ZEXPORT deflateTune OF((z_streamp strm, - int good_length, - int max_lazy, - int nice_length, - int max_chain)); -/* - Fine tune deflate's internal compression parameters. This should only be - used by someone who understands the algorithm used by zlib's deflate for - searching for the best matching string, and even then only by the most - fanatic optimizer trying to squeeze out the last compressed bit for their - specific input data. Read the deflate.c source code for the meaning of the - max_lazy, good_length, nice_length, and max_chain parameters. - - deflateTune() can be called after deflateInit() or deflateInit2(), and - returns Z_OK on success, or Z_STREAM_ERROR for an invalid deflate stream. - */ - -ZEXTERN uLong ZEXPORT deflateBound OF((z_streamp strm, - uLong sourceLen)); -/* - deflateBound() returns an upper bound on the compressed size after - deflation of sourceLen bytes. It must be called after deflateInit() or - deflateInit2(), and after deflateSetHeader(), if used. This would be used - to allocate an output buffer for deflation in a single pass, and so would be - called before deflate(). -*/ - -ZEXTERN int ZEXPORT deflatePrime OF((z_streamp strm, - int bits, - int value)); -/* - deflatePrime() inserts bits in the deflate output stream. The intent - is that this function is used to start off the deflate output with the bits - leftover from a previous deflate stream when appending to it. As such, this - function can only be used for raw deflate, and must be used before the first - deflate() call after a deflateInit2() or deflateReset(). bits must be less - than or equal to 16, and that many of the least significant bits of value - will be inserted in the output. - - deflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent. -*/ - -ZEXTERN int ZEXPORT deflateSetHeader OF((z_streamp strm, - gz_headerp head)); -/* - deflateSetHeader() provides gzip header information for when a gzip - stream is requested by deflateInit2(). deflateSetHeader() may be called - after deflateInit2() or deflateReset() and before the first call of - deflate(). The text, time, os, extra field, name, and comment information - in the provided gz_header structure are written to the gzip header (xflag is - ignored -- the extra flags are set according to the compression level). The - caller must assure that, if not Z_NULL, name and comment are terminated with - a zero byte, and that if extra is not Z_NULL, that extra_len bytes are - available there. If hcrc is true, a gzip header crc is included. Note that - the current versions of the command-line version of gzip (up through version - 1.3.x) do not support header crc's, and will report that it is a "multi-part - gzip file" and give up. - - If deflateSetHeader is not used, the default gzip header has text false, - the time set to zero, and os set to 255, with no extra, name, or comment - fields. The gzip header is returned to the default state by deflateReset(). - - deflateSetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent. -*/ - -/* -ZEXTERN int ZEXPORT inflateInit2 OF((z_streamp strm, - int windowBits)); - - This is another version of inflateInit with an extra parameter. The - fields next_in, avail_in, zalloc, zfree and opaque must be initialized - before by the caller. - - The windowBits parameter is the base two logarithm of the maximum window - size (the size of the history buffer). It should be in the range 8..15 for - this version of the library. The default value is 15 if inflateInit is used - instead. windowBits must be greater than or equal to the windowBits value - provided to deflateInit2() while compressing, or it must be equal to 15 if - deflateInit2() was not used. If a compressed stream with a larger window - size is given as input, inflate() will return with the error code - Z_DATA_ERROR instead of trying to allocate a larger window. - - windowBits can also be zero to request that inflate use the window size in - the zlib header of the compressed stream. - - windowBits can also be -8..-15 for raw inflate. In this case, -windowBits - determines the window size. inflate() will then process raw deflate data, - not looking for a zlib or gzip header, not generating a check value, and not - looking for any check values for comparison at the end of the stream. This - is for use with other formats that use the deflate compressed data format - such as zip. Those formats provide their own check values. If a custom - format is developed using the raw deflate format for compressed data, it is - recommended that a check value such as an adler32 or a crc32 be applied to - the uncompressed data as is done in the zlib, gzip, and zip formats. For - most applications, the zlib format should be used as is. Note that comments - above on the use in deflateInit2() applies to the magnitude of windowBits. - - windowBits can also be greater than 15 for optional gzip decoding. Add - 32 to windowBits to enable zlib and gzip decoding with automatic header - detection, or add 16 to decode only the gzip format (the zlib format will - return a Z_DATA_ERROR). If a gzip stream is being decoded, strm->adler is a - crc32 instead of an adler32. - - inflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough - memory, Z_VERSION_ERROR if the zlib library version is incompatible with the - version assumed by the caller, or Z_STREAM_ERROR if the parameters are - invalid, such as a null pointer to the structure. msg is set to null if - there is no error message. inflateInit2 does not perform any decompression - apart from possibly reading the zlib header if present: actual decompression - will be done by inflate(). (So next_in and avail_in may be modified, but - next_out and avail_out are unused and unchanged.) The current implementation - of inflateInit2() does not process any header information -- that is - deferred until inflate() is called. -*/ - -ZEXTERN int ZEXPORT inflateSetDictionary OF((z_streamp strm, - const Bytef *dictionary, - uInt dictLength)); -/* - Initializes the decompression dictionary from the given uncompressed byte - sequence. This function must be called immediately after a call of inflate, - if that call returned Z_NEED_DICT. The dictionary chosen by the compressor - can be determined from the adler32 value returned by that call of inflate. - The compressor and decompressor must use exactly the same dictionary (see - deflateSetDictionary). For raw inflate, this function can be called - immediately after inflateInit2() or inflateReset() and before any call of - inflate() to set the dictionary. The application must insure that the - dictionary that was used for compression is provided. - - inflateSetDictionary returns Z_OK if success, Z_STREAM_ERROR if a - parameter is invalid (e.g. dictionary being Z_NULL) or the stream state is - inconsistent, Z_DATA_ERROR if the given dictionary doesn't match the - expected one (incorrect adler32 value). inflateSetDictionary does not - perform any decompression: this will be done by subsequent calls of - inflate(). -*/ - -ZEXTERN int ZEXPORT inflateSync OF((z_streamp strm)); -/* - Skips invalid compressed data until a full flush point (see above the - description of deflate with Z_FULL_FLUSH) can be found, or until all - available input is skipped. No output is provided. - - inflateSync returns Z_OK if a full flush point has been found, Z_BUF_ERROR - if no more input was provided, Z_DATA_ERROR if no flush point has been - found, or Z_STREAM_ERROR if the stream structure was inconsistent. In the - success case, the application may save the current current value of total_in - which indicates where valid compressed data was found. In the error case, - the application may repeatedly call inflateSync, providing more input each - time, until success or end of the input data. -*/ - -ZEXTERN int ZEXPORT inflateCopy OF((z_streamp dest, - z_streamp source)); -/* - Sets the destination stream as a complete copy of the source stream. - - This function can be useful when randomly accessing a large stream. The - first pass through the stream can periodically record the inflate state, - allowing restarting inflate at those points when randomly accessing the - stream. - - inflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not - enough memory, Z_STREAM_ERROR if the source stream state was inconsistent - (such as zalloc being Z_NULL). msg is left unchanged in both source and - destination. -*/ - -ZEXTERN int ZEXPORT inflateReset OF((z_streamp strm)); -/* - This function is equivalent to inflateEnd followed by inflateInit, - but does not free and reallocate all the internal decompression state. The - stream will keep attributes that may have been set by inflateInit2. - - inflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent (such as zalloc or state being Z_NULL). -*/ - -ZEXTERN int ZEXPORT inflateReset2 OF((z_streamp strm, - int windowBits)); -/* - This function is the same as inflateReset, but it also permits changing - the wrap and window size requests. The windowBits parameter is interpreted - the same as it is for inflateInit2. - - inflateReset2 returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent (such as zalloc or state being Z_NULL), or if - the windowBits parameter is invalid. -*/ - -ZEXTERN int ZEXPORT inflatePrime OF((z_streamp strm, - int bits, - int value)); -/* - This function inserts bits in the inflate input stream. The intent is - that this function is used to start inflating at a bit position in the - middle of a byte. The provided bits will be used before any bytes are used - from next_in. This function should only be used with raw inflate, and - should be used before the first inflate() call after inflateInit2() or - inflateReset(). bits must be less than or equal to 16, and that many of the - least significant bits of value will be inserted in the input. - - If bits is negative, then the input stream bit buffer is emptied. Then - inflatePrime() can be called again to put bits in the buffer. This is used - to clear out bits leftover after feeding inflate a block description prior - to feeding inflate codes. - - inflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent. -*/ - -ZEXTERN long ZEXPORT inflateMark OF((z_streamp strm)); -/* - This function returns two values, one in the lower 16 bits of the return - value, and the other in the remaining upper bits, obtained by shifting the - return value down 16 bits. If the upper value is -1 and the lower value is - zero, then inflate() is currently decoding information outside of a block. - If the upper value is -1 and the lower value is non-zero, then inflate is in - the middle of a stored block, with the lower value equaling the number of - bytes from the input remaining to copy. If the upper value is not -1, then - it is the number of bits back from the current bit position in the input of - the code (literal or length/distance pair) currently being processed. In - that case the lower value is the number of bytes already emitted for that - code. - - A code is being processed if inflate is waiting for more input to complete - decoding of the code, or if it has completed decoding but is waiting for - more output space to write the literal or match data. - - inflateMark() is used to mark locations in the input data for random - access, which may be at bit positions, and to note those cases where the - output of a code may span boundaries of random access blocks. The current - location in the input stream can be determined from avail_in and data_type - as noted in the description for the Z_BLOCK flush parameter for inflate. - - inflateMark returns the value noted above or -1 << 16 if the provided - source stream state was inconsistent. -*/ - -ZEXTERN int ZEXPORT inflateGetHeader OF((z_streamp strm, - gz_headerp head)); -/* - inflateGetHeader() requests that gzip header information be stored in the - provided gz_header structure. inflateGetHeader() may be called after - inflateInit2() or inflateReset(), and before the first call of inflate(). - As inflate() processes the gzip stream, head->done is zero until the header - is completed, at which time head->done is set to one. If a zlib stream is - being decoded, then head->done is set to -1 to indicate that there will be - no gzip header information forthcoming. Note that Z_BLOCK or Z_TREES can be - used to force inflate() to return immediately after header processing is - complete and before any actual data is decompressed. - - The text, time, xflags, and os fields are filled in with the gzip header - contents. hcrc is set to true if there is a header CRC. (The header CRC - was valid if done is set to one.) If extra is not Z_NULL, then extra_max - contains the maximum number of bytes to write to extra. Once done is true, - extra_len contains the actual extra field length, and extra contains the - extra field, or that field truncated if extra_max is less than extra_len. - If name is not Z_NULL, then up to name_max characters are written there, - terminated with a zero unless the length is greater than name_max. If - comment is not Z_NULL, then up to comm_max characters are written there, - terminated with a zero unless the length is greater than comm_max. When any - of extra, name, or comment are not Z_NULL and the respective field is not - present in the header, then that field is set to Z_NULL to signal its - absence. This allows the use of deflateSetHeader() with the returned - structure to duplicate the header. However if those fields are set to - allocated memory, then the application will need to save those pointers - elsewhere so that they can be eventually freed. - - If inflateGetHeader is not used, then the header information is simply - discarded. The header is always checked for validity, including the header - CRC if present. inflateReset() will reset the process to discard the header - information. The application would need to call inflateGetHeader() again to - retrieve the header from the next gzip stream. - - inflateGetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source - stream state was inconsistent. -*/ - -/* -ZEXTERN int ZEXPORT inflateBackInit OF((z_streamp strm, int windowBits, - unsigned char FAR *window)); - - Initialize the internal stream state for decompression using inflateBack() - calls. The fields zalloc, zfree and opaque in strm must be initialized - before the call. If zalloc and zfree are Z_NULL, then the default library- - derived memory allocation routines are used. windowBits is the base two - logarithm of the window size, in the range 8..15. window is a caller - supplied buffer of that size. Except for special applications where it is - assured that deflate was used with small window sizes, windowBits must be 15 - and a 32K byte window must be supplied to be able to decompress general - deflate streams. - - See inflateBack() for the usage of these routines. - - inflateBackInit will return Z_OK on success, Z_STREAM_ERROR if any of - the paramaters are invalid, Z_MEM_ERROR if the internal state could not be - allocated, or Z_VERSION_ERROR if the version of the library does not match - the version of the header file. -*/ - -typedef unsigned (*in_func) OF((void FAR *, unsigned char FAR * FAR *)); -typedef int (*out_func) OF((void FAR *, unsigned char FAR *, unsigned)); - -ZEXTERN int ZEXPORT inflateBack OF((z_streamp strm, - in_func in, void FAR *in_desc, - out_func out, void FAR *out_desc)); -/* - inflateBack() does a raw inflate with a single call using a call-back - interface for input and output. This is more efficient than inflate() for - file i/o applications in that it avoids copying between the output and the - sliding window by simply making the window itself the output buffer. This - function trusts the application to not change the output buffer passed by - the output function, at least until inflateBack() returns. - - inflateBackInit() must be called first to allocate the internal state - and to initialize the state with the user-provided window buffer. - inflateBack() may then be used multiple times to inflate a complete, raw - deflate stream with each call. inflateBackEnd() is then called to free the - allocated state. - - A raw deflate stream is one with no zlib or gzip header or trailer. - This routine would normally be used in a utility that reads zip or gzip - files and writes out uncompressed files. The utility would decode the - header and process the trailer on its own, hence this routine expects only - the raw deflate stream to decompress. This is different from the normal - behavior of inflate(), which expects either a zlib or gzip header and - trailer around the deflate stream. - - inflateBack() uses two subroutines supplied by the caller that are then - called by inflateBack() for input and output. inflateBack() calls those - routines until it reads a complete deflate stream and writes out all of the - uncompressed data, or until it encounters an error. The function's - parameters and return types are defined above in the in_func and out_func - typedefs. inflateBack() will call in(in_desc, &buf) which should return the - number of bytes of provided input, and a pointer to that input in buf. If - there is no input available, in() must return zero--buf is ignored in that - case--and inflateBack() will return a buffer error. inflateBack() will call - out(out_desc, buf, len) to write the uncompressed data buf[0..len-1]. out() - should return zero on success, or non-zero on failure. If out() returns - non-zero, inflateBack() will return with an error. Neither in() nor out() - are permitted to change the contents of the window provided to - inflateBackInit(), which is also the buffer that out() uses to write from. - The length written by out() will be at most the window size. Any non-zero - amount of input may be provided by in(). - - For convenience, inflateBack() can be provided input on the first call by - setting strm->next_in and strm->avail_in. If that input is exhausted, then - in() will be called. Therefore strm->next_in must be initialized before - calling inflateBack(). If strm->next_in is Z_NULL, then in() will be called - immediately for input. If strm->next_in is not Z_NULL, then strm->avail_in - must also be initialized, and then if strm->avail_in is not zero, input will - initially be taken from strm->next_in[0 .. strm->avail_in - 1]. - - The in_desc and out_desc parameters of inflateBack() is passed as the - first parameter of in() and out() respectively when they are called. These - descriptors can be optionally used to pass any information that the caller- - supplied in() and out() functions need to do their job. - - On return, inflateBack() will set strm->next_in and strm->avail_in to - pass back any unused input that was provided by the last in() call. The - return values of inflateBack() can be Z_STREAM_END on success, Z_BUF_ERROR - if in() or out() returned an error, Z_DATA_ERROR if there was a format error - in the deflate stream (in which case strm->msg is set to indicate the nature - of the error), or Z_STREAM_ERROR if the stream was not properly initialized. - In the case of Z_BUF_ERROR, an input or output error can be distinguished - using strm->next_in which will be Z_NULL only if in() returned an error. If - strm->next_in is not Z_NULL, then the Z_BUF_ERROR was due to out() returning - non-zero. (in() will always be called before out(), so strm->next_in is - assured to be defined if out() returns non-zero.) Note that inflateBack() - cannot return Z_OK. -*/ - -ZEXTERN int ZEXPORT inflateBackEnd OF((z_streamp strm)); -/* - All memory allocated by inflateBackInit() is freed. - - inflateBackEnd() returns Z_OK on success, or Z_STREAM_ERROR if the stream - state was inconsistent. -*/ - -ZEXTERN uLong ZEXPORT zlibCompileFlags OF((void)); -/* Return flags indicating compile-time options. - - Type sizes, two bits each, 00 = 16 bits, 01 = 32, 10 = 64, 11 = other: - 1.0: size of uInt - 3.2: size of uLong - 5.4: size of voidpf (pointer) - 7.6: size of z_off_t - - Compiler, assembler, and debug options: - 8: DEBUG - 9: ASMV or ASMINF -- use ASM code - 10: ZLIB_WINAPI -- exported functions use the WINAPI calling convention - 11: 0 (reserved) - - One-time table building (smaller code, but not thread-safe if true): - 12: BUILDFIXED -- build static block decoding tables when needed - 13: DYNAMIC_CRC_TABLE -- build CRC calculation tables when needed - 14,15: 0 (reserved) - - Library content (indicates missing functionality): - 16: NO_GZCOMPRESS -- gz* functions cannot compress (to avoid linking - deflate code when not needed) - 17: NO_GZIP -- deflate can't write gzip streams, and inflate can't detect - and decode gzip streams (to avoid linking crc code) - 18-19: 0 (reserved) - - Operation variations (changes in library functionality): - 20: PKZIP_BUG_WORKAROUND -- slightly more permissive inflate - 21: FASTEST -- deflate algorithm with only one, lowest compression level - 22,23: 0 (reserved) - - The sprintf variant used by gzprintf (zero is best): - 24: 0 = vs*, 1 = s* -- 1 means limited to 20 arguments after the format - 25: 0 = *nprintf, 1 = *printf -- 1 means gzprintf() not secure! - 26: 0 = returns value, 1 = void -- 1 means inferred string length returned - - Remainder: - 27-31: 0 (reserved) - */ - - - /* utility functions */ - -/* - The following utility functions are implemented on top of the basic - stream-oriented functions. To simplify the interface, some default options - are assumed (compression level and memory usage, standard memory allocation - functions). The source code of these utility functions can be modified if - you need special options. -*/ - -ZEXTERN int ZEXPORT compress OF((Bytef *dest, uLongf *destLen, - const Bytef *source, uLong sourceLen)); -/* - Compresses the source buffer into the destination buffer. sourceLen is - the byte length of the source buffer. Upon entry, destLen is the total size - of the destination buffer, which must be at least the value returned by - compressBound(sourceLen). Upon exit, destLen is the actual size of the - compressed buffer. - - compress returns Z_OK if success, Z_MEM_ERROR if there was not - enough memory, Z_BUF_ERROR if there was not enough room in the output - buffer. -*/ - -ZEXTERN int ZEXPORT compress2 OF((Bytef *dest, uLongf *destLen, - const Bytef *source, uLong sourceLen, - int level)); -/* - Compresses the source buffer into the destination buffer. The level - parameter has the same meaning as in deflateInit. sourceLen is the byte - length of the source buffer. Upon entry, destLen is the total size of the - destination buffer, which must be at least the value returned by - compressBound(sourceLen). Upon exit, destLen is the actual size of the - compressed buffer. - - compress2 returns Z_OK if success, Z_MEM_ERROR if there was not enough - memory, Z_BUF_ERROR if there was not enough room in the output buffer, - Z_STREAM_ERROR if the level parameter is invalid. -*/ - -ZEXTERN uLong ZEXPORT compressBound OF((uLong sourceLen)); -/* - compressBound() returns an upper bound on the compressed size after - compress() or compress2() on sourceLen bytes. It would be used before a - compress() or compress2() call to allocate the destination buffer. -*/ - -ZEXTERN int ZEXPORT uncompress OF((Bytef *dest, uLongf *destLen, - const Bytef *source, uLong sourceLen)); -/* - Decompresses the source buffer into the destination buffer. sourceLen is - the byte length of the source buffer. Upon entry, destLen is the total size - of the destination buffer, which must be large enough to hold the entire - uncompressed data. (The size of the uncompressed data must have been saved - previously by the compressor and transmitted to the decompressor by some - mechanism outside the scope of this compression library.) Upon exit, destLen - is the actual size of the uncompressed buffer. - - uncompress returns Z_OK if success, Z_MEM_ERROR if there was not - enough memory, Z_BUF_ERROR if there was not enough room in the output - buffer, or Z_DATA_ERROR if the input data was corrupted or incomplete. -*/ - - - /* gzip file access functions */ - -/* - This library supports reading and writing files in gzip (.gz) format with - an interface similar to that of stdio, using the functions that start with - "gz". The gzip format is different from the zlib format. gzip is a gzip - wrapper, documented in RFC 1952, wrapped around a deflate stream. -*/ - -typedef voidp gzFile; /* opaque gzip file descriptor */ - -/* -ZEXTERN gzFile ZEXPORT gzopen OF((const char *path, const char *mode)); - - Opens a gzip (.gz) file for reading or writing. The mode parameter is as - in fopen ("rb" or "wb") but can also include a compression level ("wb9") or - a strategy: 'f' for filtered data as in "wb6f", 'h' for Huffman-only - compression as in "wb1h", 'R' for run-length encoding as in "wb1R", or 'F' - for fixed code compression as in "wb9F". (See the description of - deflateInit2 for more information about the strategy parameter.) Also "a" - can be used instead of "w" to request that the gzip stream that will be - written be appended to the file. "+" will result in an error, since reading - and writing to the same gzip file is not supported. - - gzopen can be used to read a file which is not in gzip format; in this - case gzread will directly read from the file without decompression. - - gzopen returns NULL if the file could not be opened, if there was - insufficient memory to allocate the gzFile state, or if an invalid mode was - specified (an 'r', 'w', or 'a' was not provided, or '+' was provided). - errno can be checked to determine if the reason gzopen failed was that the - file could not be opened. -*/ - -ZEXTERN gzFile ZEXPORT gzdopen OF((int fd, const char *mode)); -/* - gzdopen associates a gzFile with the file descriptor fd. File descriptors - are obtained from calls like open, dup, creat, pipe or fileno (if the file - has been previously opened with fopen). The mode parameter is as in gzopen. - - The next call of gzclose on the returned gzFile will also close the file - descriptor fd, just like fclose(fdopen(fd, mode)) closes the file descriptor - fd. If you want to keep fd open, use fd = dup(fd_keep); gz = gzdopen(fd, - mode);. The duplicated descriptor should be saved to avoid a leak, since - gzdopen does not close fd if it fails. - - gzdopen returns NULL if there was insufficient memory to allocate the - gzFile state, if an invalid mode was specified (an 'r', 'w', or 'a' was not - provided, or '+' was provided), or if fd is -1. The file descriptor is not - used until the next gz* read, write, seek, or close operation, so gzdopen - will not detect if fd is invalid (unless fd is -1). -*/ - -ZEXTERN int ZEXPORT gzbuffer OF((gzFile file, unsigned size)); -/* - Set the internal buffer size used by this library's functions. The - default buffer size is 8192 bytes. This function must be called after - gzopen() or gzdopen(), and before any other calls that read or write the - file. The buffer memory allocation is always deferred to the first read or - write. Two buffers are allocated, either both of the specified size when - writing, or one of the specified size and the other twice that size when - reading. A larger buffer size of, for example, 64K or 128K bytes will - noticeably increase the speed of decompression (reading). - - The new buffer size also affects the maximum length for gzprintf(). - - gzbuffer() returns 0 on success, or -1 on failure, such as being called - too late. -*/ - -ZEXTERN int ZEXPORT gzsetparams OF((gzFile file, int level, int strategy)); -/* - Dynamically update the compression level or strategy. See the description - of deflateInit2 for the meaning of these parameters. - - gzsetparams returns Z_OK if success, or Z_STREAM_ERROR if the file was not - opened for writing. -*/ - -ZEXTERN int ZEXPORT gzread OF((gzFile file, voidp buf, unsigned len)); -/* - Reads the given number of uncompressed bytes from the compressed file. If - the input file was not in gzip format, gzread copies the given number of - bytes into the buffer. - - After reaching the end of a gzip stream in the input, gzread will continue - to read, looking for another gzip stream, or failing that, reading the rest - of the input file directly without decompression. The entire input file - will be read if gzread is called until it returns less than the requested - len. - - gzread returns the number of uncompressed bytes actually read, less than - len for end of file, or -1 for error. -*/ - -ZEXTERN int ZEXPORT gzwrite OF((gzFile file, - voidpc buf, unsigned len)); -/* - Writes the given number of uncompressed bytes into the compressed file. - gzwrite returns the number of uncompressed bytes written or 0 in case of - error. -*/ - -ZEXTERN int ZEXPORTVA gzprintf OF((gzFile file, const char *format, ...)); -/* - Converts, formats, and writes the arguments to the compressed file under - control of the format string, as in fprintf. gzprintf returns the number of - uncompressed bytes actually written, or 0 in case of error. The number of - uncompressed bytes written is limited to 8191, or one less than the buffer - size given to gzbuffer(). The caller should assure that this limit is not - exceeded. If it is exceeded, then gzprintf() will return an error (0) with - nothing written. In this case, there may also be a buffer overflow with - unpredictable consequences, which is possible only if zlib was compiled with - the insecure functions sprintf() or vsprintf() because the secure snprintf() - or vsnprintf() functions were not available. This can be determined using - zlibCompileFlags(). -*/ - -ZEXTERN int ZEXPORT gzputs OF((gzFile file, const char *s)); -/* - Writes the given null-terminated string to the compressed file, excluding - the terminating null character. - - gzputs returns the number of characters written, or -1 in case of error. -*/ - -ZEXTERN char * ZEXPORT gzgets OF((gzFile file, char *buf, int len)); -/* - Reads bytes from the compressed file until len-1 characters are read, or a - newline character is read and transferred to buf, or an end-of-file - condition is encountered. If any characters are read or if len == 1, the - string is terminated with a null character. If no characters are read due - to an end-of-file or len < 1, then the buffer is left untouched. - - gzgets returns buf which is a null-terminated string, or it returns NULL - for end-of-file or in case of error. If there was an error, the contents at - buf are indeterminate. -*/ - -ZEXTERN int ZEXPORT gzputc OF((gzFile file, int c)); -/* - Writes c, converted to an unsigned char, into the compressed file. gzputc - returns the value that was written, or -1 in case of error. -*/ - -ZEXTERN int ZEXPORT gzgetc OF((gzFile file)); -/* - Reads one byte from the compressed file. gzgetc returns this byte or -1 - in case of end of file or error. -*/ - -ZEXTERN int ZEXPORT gzungetc OF((int c, gzFile file)); -/* - Push one character back onto the stream to be read as the first character - on the next read. At least one character of push-back is allowed. - gzungetc() returns the character pushed, or -1 on failure. gzungetc() will - fail if c is -1, and may fail if a character has been pushed but not read - yet. If gzungetc is used immediately after gzopen or gzdopen, at least the - output buffer size of pushed characters is allowed. (See gzbuffer above.) - The pushed character will be discarded if the stream is repositioned with - gzseek() or gzrewind(). -*/ - -ZEXTERN int ZEXPORT gzflush OF((gzFile file, int flush)); -/* - Flushes all pending output into the compressed file. The parameter flush - is as in the deflate() function. The return value is the zlib error number - (see function gzerror below). gzflush is only permitted when writing. - - If the flush parameter is Z_FINISH, the remaining data is written and the - gzip stream is completed in the output. If gzwrite() is called again, a new - gzip stream will be started in the output. gzread() is able to read such - concatented gzip streams. - - gzflush should be called only when strictly necessary because it will - degrade compression if called too often. -*/ - -/* -ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile file, - z_off_t offset, int whence)); - - Sets the starting position for the next gzread or gzwrite on the given - compressed file. The offset represents a number of bytes in the - uncompressed data stream. The whence parameter is defined as in lseek(2); - the value SEEK_END is not supported. - - If the file is opened for reading, this function is emulated but can be - extremely slow. If the file is opened for writing, only forward seeks are - supported; gzseek then compresses a sequence of zeroes up to the new - starting position. - - gzseek returns the resulting offset location as measured in bytes from - the beginning of the uncompressed stream, or -1 in case of error, in - particular if the file is opened for writing and the new starting position - would be before the current position. -*/ - -ZEXTERN int ZEXPORT gzrewind OF((gzFile file)); -/* - Rewinds the given file. This function is supported only for reading. - - gzrewind(file) is equivalent to (int)gzseek(file, 0L, SEEK_SET) -*/ - -/* -ZEXTERN z_off_t ZEXPORT gztell OF((gzFile file)); - - Returns the starting position for the next gzread or gzwrite on the given - compressed file. This position represents a number of bytes in the - uncompressed data stream, and is zero when starting, even if appending or - reading a gzip stream from the middle of a file using gzdopen(). - - gztell(file) is equivalent to gzseek(file, 0L, SEEK_CUR) -*/ - -/* -ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile file)); - - Returns the current offset in the file being read or written. This offset - includes the count of bytes that precede the gzip stream, for example when - appending or when using gzdopen() for reading. When reading, the offset - does not include as yet unused buffered input. This information can be used - for a progress indicator. On error, gzoffset() returns -1. -*/ - -ZEXTERN int ZEXPORT gzeof OF((gzFile file)); -/* - Returns true (1) if the end-of-file indicator has been set while reading, - false (0) otherwise. Note that the end-of-file indicator is set only if the - read tried to go past the end of the input, but came up short. Therefore, - just like feof(), gzeof() may return false even if there is no more data to - read, in the event that the last read request was for the exact number of - bytes remaining in the input file. This will happen if the input file size - is an exact multiple of the buffer size. - - If gzeof() returns true, then the read functions will return no more data, - unless the end-of-file indicator is reset by gzclearerr() and the input file - has grown since the previous end of file was detected. -*/ - -ZEXTERN int ZEXPORT gzdirect OF((gzFile file)); -/* - Returns true (1) if file is being copied directly while reading, or false - (0) if file is a gzip stream being decompressed. This state can change from - false to true while reading the input file if the end of a gzip stream is - reached, but is followed by data that is not another gzip stream. - - If the input file is empty, gzdirect() will return true, since the input - does not contain a gzip stream. - - If gzdirect() is used immediately after gzopen() or gzdopen() it will - cause buffers to be allocated to allow reading the file to determine if it - is a gzip file. Therefore if gzbuffer() is used, it should be called before - gzdirect(). -*/ - -ZEXTERN int ZEXPORT gzclose OF((gzFile file)); -/* - Flushes all pending output if necessary, closes the compressed file and - deallocates the (de)compression state. Note that once file is closed, you - cannot call gzerror with file, since its structures have been deallocated. - gzclose must not be called more than once on the same file, just as free - must not be called more than once on the same allocation. - - gzclose will return Z_STREAM_ERROR if file is not valid, Z_ERRNO on a - file operation error, or Z_OK on success. -*/ - -ZEXTERN int ZEXPORT gzclose_r OF((gzFile file)); -ZEXTERN int ZEXPORT gzclose_w OF((gzFile file)); -/* - Same as gzclose(), but gzclose_r() is only for use when reading, and - gzclose_w() is only for use when writing or appending. The advantage to - using these instead of gzclose() is that they avoid linking in zlib - compression or decompression code that is not used when only reading or only - writing respectively. If gzclose() is used, then both compression and - decompression code will be included the application when linking to a static - zlib library. -*/ - -ZEXTERN const char * ZEXPORT gzerror OF((gzFile file, int *errnum)); -/* - Returns the error message for the last error which occurred on the given - compressed file. errnum is set to zlib error number. If an error occurred - in the file system and not in the compression library, errnum is set to - Z_ERRNO and the application may consult errno to get the exact error code. - - The application must not modify the returned string. Future calls to - this function may invalidate the previously returned string. If file is - closed, then the string previously returned by gzerror will no longer be - available. - - gzerror() should be used to distinguish errors from end-of-file for those - functions above that do not distinguish those cases in their return values. -*/ - -ZEXTERN void ZEXPORT gzclearerr OF((gzFile file)); -/* - Clears the error and end-of-file flags for file. This is analogous to the - clearerr() function in stdio. This is useful for continuing to read a gzip - file that is being written concurrently. -*/ - - - /* checksum functions */ - -/* - These functions are not related to compression but are exported - anyway because they might be useful in applications using the compression - library. -*/ - -ZEXTERN uLong ZEXPORT adler32 OF((uLong adler, const Bytef *buf, uInt len)); -/* - Update a running Adler-32 checksum with the bytes buf[0..len-1] and - return the updated checksum. If buf is Z_NULL, this function returns the - required initial value for the checksum. - - An Adler-32 checksum is almost as reliable as a CRC32 but can be computed - much faster. - - Usage example: - - uLong adler = adler32(0L, Z_NULL, 0); - - while (read_buffer(buffer, length) != EOF) { - adler = adler32(adler, buffer, length); - } - if (adler != original_adler) error(); -*/ - -/* -ZEXTERN uLong ZEXPORT adler32_combine OF((uLong adler1, uLong adler2, - z_off_t len2)); - - Combine two Adler-32 checksums into one. For two sequences of bytes, seq1 - and seq2 with lengths len1 and len2, Adler-32 checksums were calculated for - each, adler1 and adler2. adler32_combine() returns the Adler-32 checksum of - seq1 and seq2 concatenated, requiring only adler1, adler2, and len2. -*/ - -ZEXTERN uLong ZEXPORT crc32 OF((uLong crc, const Bytef *buf, uInt len)); -/* - Update a running CRC-32 with the bytes buf[0..len-1] and return the - updated CRC-32. If buf is Z_NULL, this function returns the required - initial value for the for the crc. Pre- and post-conditioning (one's - complement) is performed within this function so it shouldn't be done by the - application. - - Usage example: - - uLong crc = crc32(0L, Z_NULL, 0); - - while (read_buffer(buffer, length) != EOF) { - crc = crc32(crc, buffer, length); - } - if (crc != original_crc) error(); -*/ - -/* -ZEXTERN uLong ZEXPORT crc32_combine OF((uLong crc1, uLong crc2, z_off_t len2)); - - Combine two CRC-32 check values into one. For two sequences of bytes, - seq1 and seq2 with lengths len1 and len2, CRC-32 check values were - calculated for each, crc1 and crc2. crc32_combine() returns the CRC-32 - check value of seq1 and seq2 concatenated, requiring only crc1, crc2, and - len2. -*/ - - - /* various hacks, don't look :) */ - -/* deflateInit and inflateInit are macros to allow checking the zlib version - * and the compiler's view of z_stream: - */ -ZEXTERN int ZEXPORT deflateInit_ OF((z_streamp strm, int level, - const char *version, int stream_size)); -ZEXTERN int ZEXPORT inflateInit_ OF((z_streamp strm, - const char *version, int stream_size)); -ZEXTERN int ZEXPORT deflateInit2_ OF((z_streamp strm, int level, int method, - int windowBits, int memLevel, - int strategy, const char *version, - int stream_size)); -ZEXTERN int ZEXPORT inflateInit2_ OF((z_streamp strm, int windowBits, - const char *version, int stream_size)); -ZEXTERN int ZEXPORT inflateBackInit_ OF((z_streamp strm, int windowBits, - unsigned char FAR *window, - const char *version, - int stream_size)); -#define deflateInit(strm, level) \ - deflateInit_((strm), (level), ZLIB_VERSION, sizeof(z_stream)) -#define inflateInit(strm) \ - inflateInit_((strm), ZLIB_VERSION, sizeof(z_stream)) -#define deflateInit2(strm, level, method, windowBits, memLevel, strategy) \ - deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\ - (strategy), ZLIB_VERSION, sizeof(z_stream)) -#define inflateInit2(strm, windowBits) \ - inflateInit2_((strm), (windowBits), ZLIB_VERSION, sizeof(z_stream)) -#define inflateBackInit(strm, windowBits, window) \ - inflateBackInit_((strm), (windowBits), (window), \ - ZLIB_VERSION, sizeof(z_stream)) - -/* provide 64-bit offset functions if _LARGEFILE64_SOURCE defined, and/or - * change the regular functions to 64 bits if _FILE_OFFSET_BITS is 64 (if - * both are true, the application gets the *64 functions, and the regular - * functions are changed to 64 bits) -- in case these are set on systems - * without large file support, _LFS64_LARGEFILE must also be true - */ -#if defined(_LARGEFILE64_SOURCE) && _LFS64_LARGEFILE-0 - ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *)); - ZEXTERN z_off64_t ZEXPORT gzseek64 OF((gzFile, z_off64_t, int)); - ZEXTERN z_off64_t ZEXPORT gztell64 OF((gzFile)); - ZEXTERN z_off64_t ZEXPORT gzoffset64 OF((gzFile)); - ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off64_t)); - ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off64_t)); -#endif - -#if !defined(ZLIB_INTERNAL) && _FILE_OFFSET_BITS-0 == 64 && _LFS64_LARGEFILE-0 -# define gzopen gzopen64 -# define gzseek gzseek64 -# define gztell gztell64 -# define gzoffset gzoffset64 -# define adler32_combine adler32_combine64 -# define crc32_combine crc32_combine64 -# ifdef _LARGEFILE64_SOURCE - ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *)); - ZEXTERN z_off_t ZEXPORT gzseek64 OF((gzFile, z_off_t, int)); - ZEXTERN z_off_t ZEXPORT gztell64 OF((gzFile)); - ZEXTERN z_off_t ZEXPORT gzoffset64 OF((gzFile)); - ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off_t)); - ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off_t)); -# endif -#else - ZEXTERN gzFile ZEXPORT gzopen OF((const char *, const char *)); - ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile, z_off_t, int)); - ZEXTERN z_off_t ZEXPORT gztell OF((gzFile)); - ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile)); - ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t)); - ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t)); -#endif - -/* hack for buggy compilers */ -#if !defined(ZUTIL_H) && !defined(NO_DUMMY_DECL) - struct internal_state {int dummy;}; -#endif - -/* undocumented functions */ -ZEXTERN const char * ZEXPORT zError OF((int)); -ZEXTERN int ZEXPORT inflateSyncPoint OF((z_streamp)); -ZEXTERN const uLongf * ZEXPORT get_crc_table OF((void)); -ZEXTERN int ZEXPORT inflateUndermine OF((z_streamp, int)); - -#ifdef __cplusplus -} -#endif - -#endif /* ZLIB_H */ diff --git a/external/zlib/CMakeLists.txt b/external/zlib/CMakeLists.txt index e46c9f7..559df0a 100644 --- a/external/zlib/CMakeLists.txt +++ b/external/zlib/CMakeLists.txt @@ -13,20 +13,18 @@ else() add_library(${target_name} STATIC IMPORTED GLOBAL) endif() +set_target_properties(${target_name} PROPERTIES + INTERFACE_INCLUDE_DIRECTORIES "${CMAKE_CURRENT_SOURCE_DIR}/include" +) + if(MACOSX OR ANDROID) - set_target_properties(${target_name} PROPERTIES - INTERFACE_INCLUDE_DIRECTORIES "${CMAKE_CURRENT_SOURCE_DIR}/include" - ) set_target_properties(${target_name} PROPERTIES IMPORTED_LOCATION "${platform_spec_path}/libz.a" ) elseif(WINDOWS) set_target_properties(${target_name} PROPERTIES - INTERFACE_INCLUDE_DIRECTORIES "${CMAKE_CURRENT_SOURCE_DIR}/../win32-specific/zlib/include" - ) - set_target_properties(${target_name} PROPERTIES - IMPORTED_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/../win32-specific/zlib/prebuilt/zlib1.dll" - IMPORTED_IMPLIB "${CMAKE_CURRENT_SOURCE_DIR}/../win32-specific/zlib/prebuilt/libzlib.lib" + IMPORTED_LOCATION "${platform_spec_path}/zlib1.dll" + IMPORTED_IMPLIB "${platform_spec_path}/libzlib.lib" ) endif() diff --git a/external/win32-specific/zlib/prebuilt/libzlib.lib b/external/zlib/prebuilt/win32/libzlib.lib similarity index 100% rename from external/win32-specific/zlib/prebuilt/libzlib.lib rename to external/zlib/prebuilt/win32/libzlib.lib diff --git a/external/win32-specific/zlib/prebuilt/zlib1.dll b/external/zlib/prebuilt/win32/zlib1.dll similarity index 100% rename from external/win32-specific/zlib/prebuilt/zlib1.dll rename to external/zlib/prebuilt/win32/zlib1.dll diff --git a/tools/CreateProject.py b/tools/CreateProject.py index 5cac832..2b54c5b 100755 --- a/tools/CreateProject.py +++ b/tools/CreateProject.py @@ -140,8 +140,8 @@ def createProject(packageName, outputDir, isLandscape, needCopyCocos2d): os.mkdir(joinDir(outputDir, "frameworks", "cocos2d-x")) for dirName in ["cmake", "cocos", "extensions", "external"]: shutil.copytree(joinDir(engineRoot, dirName), joinDir(outputDir, "frameworks", "cocos2d-x", dirName)) - for fileName in ["CHANGELOG", "VERSION", "README.md"]: - copyFile(joinDir(engineRoot, fileName), joinDir(outputDir, "frameworks", "cocos2d-x", fileName)) + # for fileName in ["CHANGELOG", "VERSION", "README.md"]: + # copyFile(joinDir(engineRoot, fileName), joinDir(outputDir, "frameworks", "cocos2d-x", fileName)) copyFile(joinDir(engineRoot, "cocos", "scripting", "lua-bindings", "manual", "lua_module_register.h"), joinDir(outputDir, "frameworks", "runtime-src", "Classes", "lua_module_register.h")) shutil.rmtree(joinDir(outputDir, "frameworks", "cocos2d-x", "cocos", "scripting", "lua-bindings", "script")) # remove double files print("====> Done.")

    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 J0`k1|{y$ILbQk~t diff --git a/external/win10-specific/angle/prebuilt/win32/libEGL.dll b/external/win10-specific/angle/prebuilt/win32/libEGL.dll deleted file mode 100644 index 66316ec0d895ef582a9b25e6ba39e7f7496336af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31376 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 diff --git a/external/win10-specific/angle/prebuilt/win32/libEGL.lib b/external/win10-specific/angle/prebuilt/win32/libEGL.lib deleted file mode 100644 index ee8e0736828075a6919e50ab2d6467311d152c21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17240 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 A+yDRo diff --git a/external/win10-specific/angle/prebuilt/win32/libGLESv2.dll b/external/win10-specific/angle/prebuilt/win32/libGLESv2.dll deleted file mode 100644 index 242a5ec37b156e159359a47bd50f61de5922b387..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1460368 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 =!Fak+x%q?`jBl<_+oBgG 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 z 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%0D~wSF(lyHXLJJoQz!}m9>-#tc?b&bEMKHK0ukp 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�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

  • ( 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 M6y;m%msA|-|4BE;;Q#;t diff --git a/external/win10-specific/OggDecoder/prebuilt/arm/vorbisfile.dll b/external/win10-specific/OggDecoder/prebuilt/arm/vorbisfile.dll deleted file mode 100644 index f6b3367464b8e698c16d90b0b857a6027e6b066f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32256 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 diff --git a/external/win10-specific/OggDecoder/prebuilt/arm/vorbisfile.lib b/external/win10-specific/OggDecoder/prebuilt/arm/vorbisfile.lib deleted file mode 100644 index cd912dfad0b363c9511573d8f1cf5980d356a6b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8248 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 HUwi%!v}6O2 diff --git a/external/win10-specific/OggDecoder/prebuilt/win32/ogg.lib b/external/win10-specific/OggDecoder/prebuilt/win32/ogg.lib deleted file mode 100644 index 6d69a008ea7efed89189ba8c87d5ac32654ccd37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14602 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 Aw*UYD diff --git a/external/win10-specific/OggDecoder/prebuilt/win32/vorbis.dll b/external/win10-specific/OggDecoder/prebuilt/win32/vorbis.dll deleted file mode 100644 index eddd25ade34363949ae1921a8fd47db82b31a2ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 659456 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

    )?NrbD{8P+3k>YI?ACF&c8w|gasXz^0U_n#~ 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