From 2cbe211e7c2daeacf378e44f3f751dead8082b70 Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sun, 22 Sep 2019 23:15:46 +0200 Subject: [PATCH] - transitioned project to CMake and deleted most of the old build system. The EDuke32 and RedNukem frontends are working, Blood isn't yet. Notes: many of the CMake variables and its output still refer to zdoom. Before changing that I wanted to make sure to be able to commit something that works. support code for Windows XP has been entirely removed. On Windows this will only target Vista and up. the crc32.h header had to be renamed to deconflict from zlib. several Windows API calls were changed to call the A-versions directly. Weirdly enough there were places that defined their parameters as T types but in a non-working way. removed some remaining editor files and support for the native software rendering only Windows backend. in a few simple cases, replaced 'char' with 'uint8_t'. The code as-is depends on chars being unsigned which is non-portable. This needs to be carefully reviewed. --- .gitattributes | 2 + .gitignore | 5 +- Android.mk | 159 - CMakeLists.txt | 420 ++ Common.mak | 1104 ---- cmake/FindFluidSynth.cmake | 23 + cmake/FindMPG123.cmake | 28 + cmake/FindSDL2.cmake | 182 + cmake/FindSndFile.cmake | 29 + cmake/TargetArch.cmake | 157 + cmake/precompiled_headers.cmake | 45 + .../Apple/EDuke32.xcodeproj/project.pbxproj | 4574 ------------- platform/Windows/audiolib.vcxproj | 241 - platform/Windows/audiolib.vcxproj.filters | 116 - platform/Windows/build.vcxproj | 413 -- platform/Windows/build.vcxproj.filters | 422 -- platform/Windows/build.vcxproj.filters_ | 139 + platform/Windows/eduke32.sln | 143 - platform/Windows/eduke32.vcxproj | 295 - platform/Windows/eduke32.vcxproj.filters | 259 - platform/Windows/enet.vcxproj | 216 - platform/Windows/enet.vcxproj.filters | 66 - platform/Windows/glad.vcxproj | 203 - platform/Windows/glad.vcxproj.filters | 23 - platform/Windows/include/dx/ddraw.h | 5800 ----------------- platform/Windows/include/dx/dinput.h | 4426 ------------- platform/Windows/include/dx/dsound.h | 2353 ------- platform/Windows/include/dx/dx_compat.h | 28 - platform/Windows/include/luajit-2.0/lauxlib.h | 167 - platform/Windows/include/luajit-2.0/lua.h | 393 -- platform/Windows/include/luajit-2.0/lua.hpp | 9 - platform/Windows/include/luajit-2.0/luaconf.h | 156 - platform/Windows/include/luajit-2.0/luajit.h | 70 - platform/Windows/include/luajit-2.0/lualib.h | 43 - platform/Windows/lib/32/libFLAC.lib | Bin 1320706 -> 0 bytes platform/Windows/lib/32/libdsound.lib | Bin 9956 -> 0 bytes platform/Windows/lib/32/libdxguid.lib | Bin 40590 -> 0 bytes platform/Windows/lib/32/libdxguid_sdl.lib | Bin 700 -> 0 bytes platform/Windows/lib/32/liblpeg.lib | Bin 43590 -> 0 bytes platform/Windows/lib/32/libluajit.lib | Bin 638568 -> 0 bytes platform/Windows/lib/32/libxmp-lite.lib | Bin 582442 -> 0 bytes platform/Windows/lib/64/libFLAC.lib | Bin 1740454 -> 0 bytes platform/Windows/lib/64/libdsound.lib | Bin 9982 -> 0 bytes platform/Windows/lib/64/libdxguid.lib | Bin 39628 -> 0 bytes platform/Windows/lib/64/libdxguid_sdl.lib | Bin 712 -> 0 bytes platform/Windows/lib/64/liblpeg.lib | Bin 42898 -> 0 bytes platform/Windows/lib/64/libluajit.lib | Bin 635632 -> 0 bytes platform/Windows/lib/64/libxmp-lite.lib | Bin 703120 -> 0 bytes platform/Windows/libsmackerdec.vcxproj | 207 - .../Windows/libsmackerdec.vcxproj.filters | 41 - platform/Windows/libxmp-lite.vcxproj | 245 - platform/Windows/libxmp-lite.vcxproj.filters | 154 - platform/Windows/mact.vcxproj | 211 - platform/Windows/mact.vcxproj.filters | 56 - platform/Windows/mapster32.vcxproj | 255 - platform/Windows/mapster32.vcxproj.filters | 94 - platform/Windows/msvc.mak | 415 -- platform/Windows/nblood.vcxproj | 358 - platform/Windows/nblood.vcxproj.filters | 464 -- platform/Windows/props/build_common.props | 18 - platform/Windows/props/build_x64.props | 15 - platform/Windows/props/build_x86.props | 12 - platform/Windows/rednukem.vcxproj | 294 - platform/Windows/rednukem.vcxproj.filters | 256 - platform/Windows/voidsw.vcxproj | 383 -- platform/Windows/voidsw.vcxproj.filters | 478 -- source/CMakeLists.txt | 1158 ++++ source/audiolib/src/driver_directsound.cpp | 2 +- source/audiolib/src/xmp.cpp | 1 - source/blood/src/common.cpp | 2 +- source/blood/src/db.cpp | 3 +- source/blood/src/replace.cpp | 2 +- source/blood/src/resource.cpp | 2 +- source/blood/src/startwin.game.cpp | 48 +- source/build/include/build.h | 14 +- source/build/include/cache1d.h | 4 +- source/build/include/glbuild.h | 5 - source/build/include/kplib.h | 2 +- source/build/include/palette.h | 2 +- source/build/include/pngwrite.h | 2 +- source/build/include/polymost.h | 2 +- source/build/include/rawinput.h | 24 - source/build/include/sdlappicon.h | 4 +- source/build/include/winbits.h | 15 - source/build/include/windows_inc.h | 6 +- source/build/src/cache1d.cpp | 8 +- source/build/src/compat.cpp | 87 +- source/build/src/config.cpp | 691 -- source/build/src/engine.cpp | 10 +- source/build/src/engine_priv.h | 2 +- source/build/src/glbuild.cpp | 99 - source/build/src/kplib.cpp | 6 +- source/build/src/lunatic.cpp | 252 - source/build/src/osd.cpp | 2 +- source/build/src/pngwrite.cpp | 6 +- source/build/src/polymost.cpp | 4 +- source/build/src/rawinput.cpp | 315 - source/build/src/sdlayer.cpp | 43 +- source/build/src/sdlkeytrans.cpp | 4 +- source/build/src/startosx.editor.mm | 707 -- source/build/src/tiles.cpp | 2 +- source/build/src/winbits.cpp | 122 +- source/build/src/winlayer.cpp | 3596 ---------- source/duke3d/src/anim.h | 2 +- source/duke3d/src/common.cpp | 2 +- source/duke3d/src/game.cpp | 2 +- source/duke3d/src/gamedef.cpp | 2 +- source/duke3d/src/global.h | 2 +- source/duke3d/src/grpscan.cpp | 2 +- source/duke3d/src/m32common.cpp | 1989 ------ source/duke3d/src/m32def.cpp | 4020 ------------ source/duke3d/src/m32exec.cpp | 3228 --------- source/duke3d/src/m32structures.cpp | 573 -- source/duke3d/src/m32vars.cpp | 702 -- source/duke3d/src/mdump.cpp | 2 +- source/duke3d/src/menus.cpp | 2 +- source/duke3d/src/network.cpp | 2 +- source/duke3d/src/rts.cpp | 2 +- source/duke3d/src/rts.h | 2 +- source/duke3d/src/sbar.cpp | 4 +- source/duke3d/src/sounds.cpp | 2 +- source/duke3d/src/sounds.h | 2 +- source/duke3d/src/sounds_mapster32.cpp | 527 -- source/duke3d/src/startwin.game.cpp | 48 +- source/g_pch.h | 34 + source/libxmp-lite/include/libxmp-lite/xmp.h | 2 + source/platform/win32/afxres.h | 808 +++ source/platform/win32/deadguy.bmp | Bin 0 -> 2626 bytes source/platform/win32/icon1.ico | Bin 0 -> 300318 bytes source/platform/win32/resource.h | 167 + source/platform/win32/zdoom.rc | 513 ++ ...ymost1Frag.glsl => polymost1Frag.glsl.cpp} | 2 + ...ymost1Vert.glsl => polymost1Vert.glsl.cpp} | 2 + source/rr/src/anim.h | 2 +- source/rr/src/common.cpp | 2 +- source/rr/src/game.cpp | 31 +- source/rr/src/gamedef.cpp | 2 +- source/rr/src/global.h | 2 +- source/rr/src/grpscan.cpp | 2 +- source/rr/src/menus.cpp | 2 +- source/rr/src/net.cpp | 2 +- source/rr/src/rts.cpp | 2 +- source/rr/src/rts.h | 2 +- source/rr/src/sbar.cpp | 4 +- source/rr/src/sounds.cpp | 2 +- source/rr/src/sounds.h | 2 +- source/rr/src/startwin.game.cpp | 48 +- source/sdlappicon.cpp | 415 ++ .../thirdparty/include/{crc32.h => crc32_.h} | 0 source/thirdparty/include/miniz.h | 3 +- source/thirdparty/src/crc32.cpp | 2 +- source/{build => thirdparty}/src/sjson.cpp | 0 source/version.h | 112 + 153 files changed, 4424 insertions(+), 42777 deletions(-) create mode 100644 .gitattributes delete mode 100644 Android.mk create mode 100644 CMakeLists.txt delete mode 100644 Common.mak create mode 100644 cmake/FindFluidSynth.cmake create mode 100644 cmake/FindMPG123.cmake create mode 100644 cmake/FindSDL2.cmake create mode 100644 cmake/FindSndFile.cmake create mode 100644 cmake/TargetArch.cmake create mode 100644 cmake/precompiled_headers.cmake delete mode 100644 platform/Apple/EDuke32.xcodeproj/project.pbxproj delete mode 100644 platform/Windows/audiolib.vcxproj delete mode 100644 platform/Windows/audiolib.vcxproj.filters delete mode 100644 platform/Windows/build.vcxproj delete mode 100644 platform/Windows/build.vcxproj.filters create mode 100644 platform/Windows/build.vcxproj.filters_ delete mode 100644 platform/Windows/eduke32.sln delete mode 100644 platform/Windows/eduke32.vcxproj delete mode 100644 platform/Windows/eduke32.vcxproj.filters delete mode 100644 platform/Windows/enet.vcxproj delete mode 100644 platform/Windows/enet.vcxproj.filters delete mode 100644 platform/Windows/glad.vcxproj delete mode 100644 platform/Windows/glad.vcxproj.filters delete mode 100644 platform/Windows/include/dx/ddraw.h delete mode 100644 platform/Windows/include/dx/dinput.h delete mode 100644 platform/Windows/include/dx/dsound.h delete mode 100644 platform/Windows/include/dx/dx_compat.h delete mode 100644 platform/Windows/include/luajit-2.0/lauxlib.h delete mode 100644 platform/Windows/include/luajit-2.0/lua.h delete mode 100644 platform/Windows/include/luajit-2.0/lua.hpp delete mode 100644 platform/Windows/include/luajit-2.0/luaconf.h delete mode 100644 platform/Windows/include/luajit-2.0/luajit.h delete mode 100644 platform/Windows/include/luajit-2.0/lualib.h delete mode 100644 platform/Windows/lib/32/libFLAC.lib delete mode 100644 platform/Windows/lib/32/libdsound.lib delete mode 100644 platform/Windows/lib/32/libdxguid.lib delete mode 100644 platform/Windows/lib/32/libdxguid_sdl.lib delete mode 100644 platform/Windows/lib/32/liblpeg.lib delete mode 100644 platform/Windows/lib/32/libluajit.lib delete mode 100644 platform/Windows/lib/32/libxmp-lite.lib delete mode 100644 platform/Windows/lib/64/libFLAC.lib delete mode 100644 platform/Windows/lib/64/libdsound.lib delete mode 100644 platform/Windows/lib/64/libdxguid.lib delete mode 100644 platform/Windows/lib/64/libdxguid_sdl.lib delete mode 100644 platform/Windows/lib/64/liblpeg.lib delete mode 100644 platform/Windows/lib/64/libluajit.lib delete mode 100644 platform/Windows/lib/64/libxmp-lite.lib delete mode 100644 platform/Windows/libsmackerdec.vcxproj delete mode 100644 platform/Windows/libsmackerdec.vcxproj.filters delete mode 100644 platform/Windows/libxmp-lite.vcxproj delete mode 100644 platform/Windows/libxmp-lite.vcxproj.filters delete mode 100644 platform/Windows/mact.vcxproj delete mode 100644 platform/Windows/mact.vcxproj.filters delete mode 100644 platform/Windows/mapster32.vcxproj delete mode 100644 platform/Windows/mapster32.vcxproj.filters delete mode 100644 platform/Windows/msvc.mak delete mode 100644 platform/Windows/nblood.vcxproj delete mode 100644 platform/Windows/nblood.vcxproj.filters delete mode 100644 platform/Windows/props/build_common.props delete mode 100644 platform/Windows/props/build_x64.props delete mode 100644 platform/Windows/props/build_x86.props delete mode 100644 platform/Windows/rednukem.vcxproj delete mode 100644 platform/Windows/rednukem.vcxproj.filters delete mode 100644 platform/Windows/voidsw.vcxproj delete mode 100644 platform/Windows/voidsw.vcxproj.filters create mode 100644 source/CMakeLists.txt delete mode 100644 source/build/include/rawinput.h delete mode 100644 source/build/src/config.cpp delete mode 100644 source/build/src/lunatic.cpp delete mode 100644 source/build/src/rawinput.cpp delete mode 100644 source/build/src/startosx.editor.mm delete mode 100644 source/build/src/winlayer.cpp delete mode 100644 source/duke3d/src/m32common.cpp delete mode 100644 source/duke3d/src/m32def.cpp delete mode 100644 source/duke3d/src/m32exec.cpp delete mode 100644 source/duke3d/src/m32structures.cpp delete mode 100644 source/duke3d/src/m32vars.cpp delete mode 100644 source/duke3d/src/sounds_mapster32.cpp create mode 100644 source/g_pch.h create mode 100644 source/platform/win32/afxres.h create mode 100644 source/platform/win32/deadguy.bmp create mode 100644 source/platform/win32/icon1.ico create mode 100644 source/platform/win32/resource.h create mode 100644 source/platform/win32/zdoom.rc rename source/{build/src/polymost1Frag.glsl => polymost1Frag.glsl.cpp} (98%) rename source/{build/src/polymost1Vert.glsl => polymost1Vert.glsl.cpp} (95%) create mode 100644 source/sdlappicon.cpp rename source/thirdparty/include/{crc32.h => crc32_.h} (100%) rename source/{build => thirdparty}/src/sjson.cpp (100%) create mode 100644 source/version.h diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 000000000..ba3af65d6 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +* text=false + diff --git a/.gitignore b/.gitignore index f9c6811d2..19c08eeb8 100644 --- a/.gitignore +++ b/.gitignore @@ -63,6 +63,5 @@ project.xcworkspace/ /*.DEM /game*.sav -Platform/Windows/Build -Platform/Windows/Win32 -Platform/Windows/x64 +build-vs2019/ +/source/gitinfo.h diff --git a/Android.mk b/Android.mk deleted file mode 100644 index 521a38740..000000000 --- a/Android.mk +++ /dev/null @@ -1,159 +0,0 @@ -LOCAL_PATH := $(call my-dir) - -include $(CLEAR_VARS) - -ifeq ($(findstring clang,$(NDK_TOOLCHAIN_VERSION)),) - FOUND_CLANG := 0 -else - FOUND_CLANG := 1 -endif - -LOCAL_MODULE := duke3d - -COMMONFLAGS := -x c++ -std=gnu++11 -fvisibility=hidden -fPIC -funsigned-char -fno-strict-aliasing -pthread \ - -W -Wall -Wextra -Wpointer-arith -Wno-char-subscripts -Wno-missing-braces -Wwrite-strings -Wuninitialized \ - -Wno-attributes -Wno-strict-overflow -Wno-unused-result -Wlogical-op -Wcast-qual -Werror=return-type \ - -DHAVE_VORBIS -DHAVE_JWZGLES -DHAVE_ANDROID -DRENDERTYPESDL=1 -DMIXERTYPESDL=1 -DUSE_OPENGL -DNETCODE_DISABLE -DUSE_LIBVPX \ - -D_GNU_SOURCE=1 -D_REENTRANT - -ifeq ($(FOUND_CLANG),1) - COMMONFLAGS += -Wno-unknown-warning-option -Wno-deprecated-register -endif - -LOCAL_LDFLAGS := -fuse-ld=bfd -LOCAL_ARM_NEON = true - -ifeq ($(NDK_DEBUG), 1) - COMMONFLAGS += -O0 -ggdb -fno-omit-frame-pointer -fno-stack-protector -D_FORTIFY_SOURCE=0 -DDEBUGGINGAIDS=0 -else - COMMONFLAGS += -O2 -DNDEBUG -D_FORTIFY_SOURCE=2 - ifeq ($(FOUND_CLANG),0) - COMMONFLAGS += -DUSING_LTO -flto - LOCAL_LDFLAGS += -flto - endif -endif - -LOCAL_CFLAGS = $(COMMONFLAGS) -LOCAL_CPPFLAGS = $(COMMONFLAGS) - -LOCAL_C_INCLUDES := $(LOCAL_PATH)/source/duke3d/src $(LOCAL_PATH)/source/mact/include $(LOCAL_PATH)/source/audiolib/include $(LOCAL_PATH)/source/enet/include $(LOCAL_PATH)/source/build/include -LOCAL_C_INCLUDES += $(LOCAL_PATH)/source/etcpak/include -LOCAL_C_INCLUDES += $(TOP_DIR)/ $(TOP_DIR)/Libraries/liboggvorbis/include $(TOP_DIR)/Libraries/ $(TOP_DIR)/Libraries/SDL2/include $(TOP_DIR)/Libraries/SDL2_mixer/include $(TOP_DIR)/Libraries/TinyXML/include $(TOP_DIR)/TouchControls $(TOP_DIR)/Libraries/libvpx/include - -ANDROID_SRC = \ - source/build/src/jwzgles.c \ - platform/Android/Duke3d/jni/android-jni.cpp \ - source/etcpak/src/ProcessRGB.cpp \ - source/etcpak/src/Tables.cpp \ - source/duke3d/src/in_android.cpp \ - -BUILD_SRC = \ - source/build/src/2d.cpp \ - source/build/src/a-c.cpp \ - source/build/src/animvpx.cpp \ - source/build/src/baselayer.cpp \ - source/build/src/cache1d.cpp \ - source/build/src/compat.cpp \ - source/build/src/common.cpp \ - source/build/src/crc32.cpp \ - source/build/src/defs.cpp \ - source/build/src/clip.cpp \ - source/build/src/colmatch.cpp \ - source/build/src/engine.cpp \ - source/build/src/hash.cpp \ - source/build/src/glbuild.cpp \ - source/build/src/polymost.cpp \ - source/build/src/mdsprite.cpp \ - source/build/src/texcache.cpp \ - source/build/src/dxtfilter.cpp \ - source/build/src/hightile.cpp \ - source/build/src/textfont.cpp \ - source/build/src/smalltextfont.cpp \ - source/build/src/kplib.cpp \ - source/build/src/mmulti_null.cpp \ - source/build/src/lz4.c \ - source/build/src/osd.cpp \ - source/build/src/md4.cpp \ - source/build/src/pragmas.cpp \ - source/build/src/scriptfile.cpp \ - source/build/src/mutex.cpp \ - source/build/src/xxhash.c \ - source/build/src/voxmodel.cpp \ - source/build/src/rev.cpp \ - source/build/src/sdlayer.cpp \ - source/build/src/screenshot.cpp \ - source/build/src/tiles.cpp \ - source/build/src/mhk.cpp \ - source/build/src/palette.cpp \ - -MACT_SRC = \ - source/mact/src/control.cpp \ - source/mact/src/keyboard.cpp \ - source/mact/src/joystick.cpp \ - source/mact/src/scriplib.cpp \ - source/mact/src/animlib.cpp \ - -GAME_SRC = \ - source/duke3d/src/game.cpp \ - source/duke3d/src/actors.cpp \ - source/duke3d/src/anim.cpp \ - source/duke3d/src/common.cpp \ - source/duke3d/src/config.cpp \ - source/duke3d/src/demo.cpp \ - source/duke3d/src/gamedef.cpp \ - source/duke3d/src/gameexec.cpp \ - source/duke3d/src/gamevars.cpp \ - source/duke3d/src/global.cpp \ - source/duke3d/src/input.cpp \ - source/duke3d/src/menus.cpp \ - source/duke3d/src/namesdyn.cpp \ - source/duke3d/src/network.cpp \ - source/duke3d/src/player.cpp \ - source/duke3d/src/premap.cpp \ - source/duke3d/src/savegame.cpp \ - source/duke3d/src/sector.cpp \ - source/duke3d/src/rts.cpp \ - source/duke3d/src/osdfuncs.cpp \ - source/duke3d/src/osdcmds.cpp \ - source/duke3d/src/grpscan.cpp \ - source/duke3d/src/sounds.cpp \ - source/duke3d/src/soundsdyn.cpp \ - source/duke3d/src/sdlmusic.cpp \ - source/duke3d/src/cmdline.cpp \ - source/duke3d/src/screens.cpp \ - source/duke3d/src/screentext.cpp \ - source/duke3d/src/cheats.cpp \ - source/duke3d/src/sbar.cpp \ - -AUDIOLIB_SRC = \ - source/audiolib/src/drivers.cpp \ - source/audiolib/src/fx_man.cpp \ - source/audiolib/src/multivoc.cpp \ - source/audiolib/src/mix.cpp \ - source/audiolib/src/mixst.cpp \ - source/audiolib/src/pitch.cpp \ - source/audiolib/src/formats.cpp \ - source/audiolib/src/vorbis.cpp \ - source/audiolib/src/flac.cpp \ - source/audiolib/src/xa.cpp \ - source/audiolib/src/xmp.cpp \ - source/audiolib/src/driver_nosound.cpp \ - source/audiolib/src/driver_sdl.cpp \ - -ENET_SRC = \ - source/enet/src/callbacks.c \ - source/enet/src/host.c \ - source/enet/src/list.c \ - source/enet/src/packet.c \ - source/enet/src/peer.c \ - source/enet/src/protocol.c \ - source/enet/src/compress.c \ - source/enet/src/unix.c \ - -LOCAL_SRC_FILES = $(ANDROID_SRC) $(AUDIOLIB_SRC) $(MACT_SRC) $(GAME_SRC) $(BUILD_SRC) - -LOCAL_LDLIBS := -lGLESv1_CM -lEGL -ldl -llog -LOCAL_STATIC_LIBRARIES := touch -LOCAL_SHARED_LIBRARIES := ogg vorbis SDL2 SDL2_mixer libvpx - -include $(BUILD_SHARED_LIBRARY) diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 000000000..c23ab31a3 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,420 @@ +cmake_minimum_required( VERSION 2.8.7 ) +project(Demolition) + +if( COMMAND cmake_policy ) + if( POLICY CMP0011 ) + cmake_policy( SET CMP0011 NEW ) + endif() + if( POLICY CMP0054 ) + cmake_policy( SET CMP0054 NEW ) + endif() +endif() + +list( APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake ) +include( FindPackageHandleStandardArgs ) + +# Support cross compiling +option( FORCE_CROSSCOMPILE "Turn on cross compiling." NO ) +if( FORCE_CROSSCOMPILE ) + set( CMAKE_CROSSCOMPILING TRUE ) +endif() + +if(CMAKE_CROSSCOMPILING) + set(IMPORT_EXECUTABLES "IMPORTFILE-NOTFOUND" CACHE FILEPATH "Export file from native build.") + include(${IMPORT_EXECUTABLES}) +endif() + +# Recursive function to place PK3 archive source files into a hierarchy of source file in the IDE +function( assort_pk3_source_folder FOLDER_NAME PK3_DIR ) + # Assort source files into folders in the IDE + file(GLOB PK3_SRCS ${PK3_DIR}/*) # Create list of all files in this folder + foreach(PK3_SRC ${PK3_SRCS}) + # If there are subfolders, recurse into them + if(IS_DIRECTORY ${PK3_SRC}) + get_filename_component(DIRNAME ${PK3_SRC} NAME) + # Exclude folder from list of source files + list(REMOVE_ITEM PK3_SRCS ${PK3_SRC}) + # Recurse deeper into the filesystem folder tree + assort_pk3_source_folder( ${FOLDER_NAME}\\${DIRNAME} ${PK3_SRC} ) + endif() + # Assign IDE group for current top-level source files + source_group(${FOLDER_NAME} FILES ${PK3_SRCS}) + endforeach() +endfunction() + +option( PK3_QUIET_ZIPDIR "Do not list files processed by zipdir" NO ) +if( PK3_QUIET_ZIPDIR ) + set( PK3_ZIPDIR_OPTIONS "-q" ) +endif() + +# Simplify pk3 building, add_pk3(filename srcdirectory) +function( add_pk3 PK3_NAME PK3_DIR ) + # Generate target name. Just use "pk3" for main pk3 target. + string( REPLACE "." "_" PK3_TARGET ${PK3_NAME} ) + + if( NOT ZDOOM_OUTPUT_OLDSTYLE ) + add_custom_command( OUTPUT ${ZDOOM_OUTPUT_DIR}/${PK3_NAME} + COMMAND zipdir -udf ${PK3_ZIPDIR_OPTIONS} ${ZDOOM_OUTPUT_DIR}/${PK3_NAME} ${PK3_DIR} + COMMAND ${CMAKE_COMMAND} -E copy_if_different ${ZDOOM_OUTPUT_DIR}/${PK3_NAME} $/${PK3_NAME} + DEPENDS zipdir ) + else() + add_custom_command( OUTPUT ${ZDOOM_OUTPUT_DIR}/${PK3_NAME} + COMMAND zipdir -udf ${PK3_ZIPDIR_OPTIONS} ${ZDOOM_OUTPUT_DIR}/${PK3_NAME} ${PK3_DIR} + DEPENDS zipdir ) + endif() + # Create a list of source files for this PK3, for use in the IDE + # Phase 1: Create a list of all source files for this PK3 archive, except + # for a couple of strife image file names that confuse CMake. + file(GLOB_RECURSE PK3_SRCS ${PK3_DIR}/*) + # Exclude from the source list some gzdoom .png files with brackets in the + # file names here, because they confuse CMake. + # This only affects the list of source files shown in the IDE. + # It does not actually remove the files from the PK3 archive. + # First replace that toxic bracket character with something we can handle + string(REPLACE "[" confusing_bracket PK3_SRCS "${PK3_SRCS}") + string(REPLACE "]" confusing_bracket PK3_SRCS "${PK3_SRCS}") + foreach(PK3_SRC ${PK3_SRCS}) # All source files at all levels + # Exclude those quarantined source file source file names that once had a bracket + if(${PK3_SRC} MATCHES confusing_bracket) + # message(STATUS "Ignoring PK3 file name containing brackets "${PK3_SRC}) + list(REMOVE_ITEM PK3_SRCS ${PK3_SRC}) + endif() + endforeach() + # Phase 2: Create the PK3 build rule, including the source file list for the IDE + # Touch the zipdir executable here so that the pk3s are forced to + # rebuild each time since their dependency has "changed." + add_custom_target( ${PK3_TARGET} ALL + COMMAND ${CMAKE_COMMAND} -E touch $ + DEPENDS ${ZDOOM_OUTPUT_DIR}/${PK3_NAME} + SOURCES ${PK3_SRCS}) + # Phase 3: Assign source files to a nice folder structure in the IDE + assort_pk3_source_folder("Source Files" ${PK3_DIR}) + # Phase 4: Add the resulting PK3 to the install target. + if( WIN32 ) + set( INSTALL_PK3_PATH . CACHE STRING "Directory where zdoom.pk3 will be placed during install." ) + else() + set( INSTALL_PK3_PATH share/games/doom CACHE STRING "Directory where zdoom.pk3 will be placed during install." ) + endif() + install(FILES "${PROJECT_BINARY_DIR}/${PK3_NAME}" + DESTINATION ${INSTALL_PK3_PATH} + COMPONENT "Game resources") +endfunction() + +# Macro for building libraries without debugging information +macro( make_release_only ) + set( CMAKE_C_FLAGS_MINSIZEREL ${CMAKE_C_FLAGS_RELEASE} ) + set( CMAKE_C_FLAGS_RELWITHDEBINFO ${CMAKE_C_FLAGS_RELEASE} ) + string( REPLACE "/MT " "/MTd " CMAKE_C_FLAGS_DEBUG ${CMAKE_C_FLAGS_RELEASE} ) + set( CMAKE_CXX_FLAGS_MINSIZEREL ${CMAKE_CXX_FLAGS_RELEASE} ) + set( CMAKE_CXX_FLAGS_RELWITHDEBINFO ${CMAKE_CXX_FLAGS_RELEASE} ) + string( REPLACE "/MT " "/MTd " CMAKE_CXX_FLAGS_DEBUG ${CMAKE_CXX_FLAGS_RELEASE} ) +endmacro() + +IF( NOT CMAKE_BUILD_TYPE ) + SET( CMAKE_BUILD_TYPE Debug CACHE STRING + "Choose the type of build, options are: Debug Release RelWithDebInfo MinSizeRel." + FORCE ) +ENDIF() + +set( ZDOOM_OUTPUT_DIR ${CMAKE_BINARY_DIR} CACHE PATH "Directory where demolition.pk3 and the executable will be created." ) +set( ZDOOM_EXE_NAME "demolition" CACHE FILEPATH "Name of the executable to create" ) +if( MSVC ) + # Allow the user to use ZDOOM_OUTPUT_DIR as a single release point. + # Use zdoom, zdoomd, zdoom64, and zdoomd64 for the binary names + option( ZDOOM_OUTPUT_OLDSTYLE "Don't use Release/Debug directories." OFF ) +else() + set( ZDOOM_OUTPUT_OLDSTYLE OFF ) +endif() + +# Replacement variables for a possible long list of C/C++ compilers compatible with GCC +if( "${CMAKE_C_COMPILER_ID}" STREQUAL "GNU" OR "${CMAKE_C_COMPILER_ID}" STREQUAL "Clang" ) + set( ZD_CMAKE_COMPILER_IS_GNUC_COMPATIBLE TRUE ) +else() + set( ZD_CMAKE_COMPILER_IS_GNUC_COMPATIBLE FALSE ) +endif() + +if( "${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" OR "${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang" ) + set( ZD_CMAKE_COMPILER_IS_GNUCXX_COMPATIBLE TRUE ) +else() + set( ZD_CMAKE_COMPILER_IS_GNUCXX_COMPATIBLE FALSE ) +endif() + +if( ZD_CMAKE_COMPILER_IS_GNUCXX_COMPATIBLE ) + set( PROFILE 0 CACHE BOOL "Enable profiling with gprof for Debug and RelWithDebInfo build types." ) +endif() + +option( NO_OPENAL "Disable OpenAL sound support" OFF ) + +find_package( BZip2 ) +find_package( JPEG ) +find_package( ZLIB ) + +include( TargetArch ) + +target_architecture(ZDOOM_TARGET_ARCH) + +# Things for later. Currently we have no VM and no Vulkan +#if( ${ZDOOM_TARGET_ARCH} MATCHES "x86_64" ) +# set( HAVE_VM_JIT ON ) +# option (HAVE_VULKAN "Enable Vulkan support" ON) +#endif() + +# no, we're not using external asmjit for now, we made too many modifications to our's. +# if the asmjit author uses our changes then we'll update this. + +#if( ${HAVE_VM_JIT} ) +# find_package( asmjit ) +#endif() + +# GME +#find_path( GME_INCLUDE_DIR gme/gme.h ) +#find_library( GME_LIBRARIES gme ) +#mark_as_advanced( GME_INCLUDE_DIR GME_LIBRARIES ) +#FIND_PACKAGE_HANDLE_STANDARD_ARGS( GME +# REQUIRED_VARS GME_LIBRARIES GME_INCLUDE_DIR +#) + +if( MSVC ) + # Eliminate unreferenced functions and data + # Perform identical COMDAT folding + set( REL_LINKER_FLAGS "/opt:ref /opt:icf /nodefaultlib:msvcrt /TSAWARE /LARGEADDRESSAWARE" ) + + # String pooling + # Function-level linking + # Disable run-time type information + if ( HAVE_VULKAN ) + set( ALL_C_FLAGS "/GF /Gy /GR- /permissive- /DHAVE_VULKAN" ) + else() + set( ALL_C_FLAGS "/GF /Gy /GR- /permissive-" ) + endif() + + # Use SSE 2 as minimum always as the true color drawers needs it for __vectorcall + #set( ALL_C_FLAGS "${ALL_C_FLAGS} /arch:SSE2") # This is already the default + + +# if( CMAKE_SIZEOF_VOID_P MATCHES "4") +# # SSE2 option (to allow x87 in 32 bit and disallow extended feature sets which have not yet been checked for precision) +# option (ZDOOM_USE_SSE2 "Use SSE2 instruction set") +# if (ZDOOM_USE_SSE2) +# set( ALL_C_FLAGS "${ALL_C_FLAGS} /arch:SSE2") +# else () +# if (MSVC_VERSION GREATER 1699) +# # On Visual C++ 2012 and later SSE2 is the default, so we need to switch it off explicitly +# set( ALL_C_FLAGS "${ALL_C_FLAGS} /arch:IA32") +# endif () +# endif () +# else() +# set( ALL_C_FLAGS "${ALL_C_FLAGS} /arch:SSE2") +# endif() + + # Avoid CRT DLL dependancies in release builds, optionally generate assembly output for checking crash locations. + option( ZDOOM_GENERATE_ASM "Generate assembly output." OFF ) + if( ZDOOM_GENERATE_ASM ) + set( REL_C_FLAGS "/MT /Oy /Oi /FAcs /GS-" ) + else() + set( REL_C_FLAGS "/MT /Oy /Oi /GS-" ) + endif() + + + # Debug allocations in debug builds + set( DEB_C_FLAGS "/D _CRTDBG_MAP_ALLOC /MTd" ) + + # Disable warnings for unsecure CRT functions from VC8+ + set( ALL_C_FLAGS "${ALL_C_FLAGS} /wd4996 /DUNICODE /D_UNICODE /D_WIN32_WINNT=0x0600" ) + + # These must be silenced because the code is full of them. Expect some of undefined behavior hidden in this mess. :( + set( ALL_C_FLAGS "${ALL_C_FLAGS} /wd4244 /wd4018 /wd4267" ) + + + # Most of these need to be cleaned out. The source is currently infested with far too much conditional compilation which is a constant source of problems. + set( ALL_C_FLAGS "${ALL_C_FLAGS} /DRENDERTYPESDL=1 /DMIXERTYPEWIN=1 /DSDL_USEFOLDER /DSDL_TARGET=2 /DUSE_OPENGL=1 /DSTARTUP_WINDOW /DUSE_LIBVPX /DHAVE_VORBIS /DHAVE_XMP /DNOASM=1 /DWIN32 /DLIBXMP_CORE_PLAYER" ) + + # The CMake configurations set /GR and /MD by default, which conflict with our settings. + string(REPLACE "/MD " " " CMAKE_CXX_FLAGS_RELEASE ${CMAKE_CXX_FLAGS_RELEASE} ) + string(REPLACE "/MD " " " CMAKE_CXX_FLAGS_MINSIZEREL ${CMAKE_CXX_FLAGS_MINSIZEREL} ) + string(REPLACE "/MD " " " CMAKE_CXX_FLAGS_RELWITHDEBINFO ${CMAKE_CXX_FLAGS_RELWITHDEBINFO} ) + string(REPLACE "/Ob1 " "/Ob2 " CMAKE_CXX_FLAGS_RELWITHDEBINFO ${CMAKE_CXX_FLAGS_RELWITHDEBINFO} ) + string(REPLACE "/MDd " " " CMAKE_CXX_FLAGS_DEBUG ${CMAKE_CXX_FLAGS_DEBUG} ) + string(REPLACE "/MD " " " CMAKE_C_FLAGS_RELEASE ${CMAKE_C_FLAGS_RELEASE} ) + string(REPLACE "/MD " " " CMAKE_C_FLAGS_MINSIZEREL ${CMAKE_C_FLAGS_MINSIZEREL} ) + string(REPLACE "/MD " " " CMAKE_C_FLAGS_RELWITHDEBINFO ${CMAKE_C_FLAGS_RELWITHDEBINFO} ) + string(REPLACE "/MDd " " " CMAKE_C_FLAGS_DEBUG ${CMAKE_C_FLAGS_DEBUG} ) + string(REPLACE " /GR" " " CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} ) +else() + set( REL_LINKER_FLAGS "" ) + if ( HAVE_VULKAN ) + set( ALL_C_FLAGS "-ffp-contract=off -DHAVE_VULKAN" ) + else() + set( ALL_C_FLAGS "-ffp-contract=off" ) + endif() + + if ( UNIX ) + include(CheckSymbolExists) + check_symbol_exists( "fts_set" "fts.h" HAVE_FTS ) + if ( NOT HAVE_FTS ) + include ( FindPkgConfig ) + pkg_check_modules( MUSL_FTS musl-fts ) + if ( MUSL_FTS_FOUND ) + set ( ALL_C_FLAGS "${ALL_C_FLAGS} ${MUSL_FTS_LDFLAGS}" ) + else ( MUSL_FTS_FOUND ) + message (ERROR "fts_* functions not found in the system" ) + endif ( MUSL_FTS_FOUND ) + endif ( NOT HAVE_FTS ) + endif ( UNIX ) + + set( REL_C_FLAGS "" ) + set( DEB_C_FLAGS "" ) + + + if( APPLE ) + if( CMAKE_CXX_COMPILER_ID STREQUAL "Clang" ) + # With standard Apple tools -stdlib=libc++ needs to be specified in order to get + # C++11 support using SDKs 10.7 and 10.8. + set( CMAKE_CXX_FLAGS "-stdlib=libc++ ${CMAKE_CXX_FLAGS}" ) + set( CMAKE_EXE_LINKER_FLAGS "-stdlib=libc++ ${CMAKE_EXE_LINKER_FLAGS}" ) + elseif( CMAKE_CXX_COMPILER_ID STREQUAL "GNU" ) + # If we're compiling with a custom GCC on the Mac (which we know since g++-4.2 doesn't support C++11) statically link libgcc. + set( ALL_C_FLAGS "-static-libgcc" ) + endif() + elseif( NOT MINGW ) + # Generic GCC/Clang requires position independent executable to be enabled explicitly + set( ALL_C_FLAGS "${ALL_C_FLAGS} -fPIE" ) + set( CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pie" ) + endif( APPLE ) +endif() + +set( CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} ${REL_LINKER_FLAGS}" ) +set( CMAKE_EXE_LINKER_FLAGS_MINSIZEREL "${CMAKE_EXE_LINKER_FLAGS_MINSIZEREL} ${REL_LINKER_FLAGS}" ) +set( CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO "${CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO} ${REL_LINKER_FLAGS}" ) + +set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${ALL_C_FLAGS}" ) +set( CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} ${REL_C_FLAGS}" ) +set( CMAKE_C_FLAGS_MINSIZEREL "${CMAKE_C_FLAGS_MINSIZEREL} ${REL_C_FLAGS}" ) +set( CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_RELWITHDEBINFO} ${REL_C_FLAGS}" ) +set( CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} ${DEB_C_FLAGS} -D_DEBUG" ) + +set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${ALL_C_FLAGS}" ) +set( CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} ${REL_C_FLAGS}" ) +set( CMAKE_CXX_FLAGS_MINSIZEREL "${CMAKE_CXX_FLAGS_MINSIZEREL} ${REL_C_FLAGS}" ) +set( CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} ${REL_C_FLAGS}" ) +set( CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} ${DEB_C_FLAGS} -D_DEBUG" ) + +option(FORCE_INTERNAL_ZLIB "Use internal zlib") +option(FORCE_INTERNAL_JPEG "Use internal jpeg") +option(FORCE_INTERNAL_BZIP2 "Use internal bzip2") +option(FORCE_INTERNAL_GME "Use internal gme" ON) +mark_as_advanced( FORCE_INTERNAL_GME ) +option(FORCE_INTERNAL_ASMJIT "Use internal asmjit" ON) +mark_as_advanced( FORCE_INTERNAL_ASMJIT ) + +if (HAVE_VULKAN) + add_subdirectory( libraries/glslang/glslang) + add_subdirectory( libraries/glslang/spirv ) + add_subdirectory( libraries/glslang/OGLCompilersDLL ) +endif() + +# Fast math flags, required by some subprojects +set( ZD_FASTMATH_FLAG "" ) +if( ZD_CMAKE_COMPILER_IS_GNUCXX_COMPATIBLE ) + set( ZD_FASTMATH_FLAG "-ffast-math -ffp-contract=fast" ) +elseif( MSVC ) + set( ZD_FASTMATH_FLAG "/fp:fast" ) +endif() + +if( ZLIB_FOUND AND NOT FORCE_INTERNAL_ZLIB ) + message( STATUS "Using system zlib, includes found at ${ZLIB_INCLUDE_DIR}" ) +else() + message( STATUS "Using internal zlib" ) + set( SKIP_INSTALL_ALL TRUE ) # Avoid installing zlib alongside zdoom + add_subdirectory( libraries/zlib ) + set( ZLIB_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/libraries/zlib ) + set( ZLIB_LIBRARIES z ) + set( ZLIB_LIBRARY z ) +endif() + +#if( HAVE_VM_JIT AND UNIX ) +# check_symbol_exists( "backtrace" "execinfo.h" HAVE_BACKTRACE ) +# if( NOT HAVE_BACKTRACE ) +# set( CMAKE_REQUIRED_FLAGS "-lexecinfo" ) +# check_symbol_exists( "backtrace" "execinfo.h" HAVE_LIBEXECINFO ) +# if( HAVE_LIBEXECINFO ) +# set( ALL_C_FLAGS "${ALL_C_FLAGS} -lexecinfo" ) +# else( HAVE_LIBEXECINFO ) +# set( HAVE_VM_JIT NO ) +# endif( HAVE_LIBEXECINFO ) +# endif( NOT HAVE_BACKTRACE ) +#endif( HAVE_VM_JIT AND UNIX ) + +#if( ${HAVE_VM_JIT} ) +# if( ASMJIT_FOUND AND NOT FORCE_INTERNAL_ASMJIT ) +# message( STATUS "Using system asmjit, includes found at ${ASMJIT_INCLUDE_DIR}" ) +# else() +# message( STATUS "Using internal asmjit" ) +# set( SKIP_INSTALL_ALL TRUE ) # Avoid installing asmjit alongside zdoom +# add_subdirectory( libraries/asmjit ) +# set( ASMJIT_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/libraries/asmjit ) +# set( ASMJIT_LIBRARIES asmjit ) +# set( ASMJIT_LIBRARY asmjit ) +# endif() +#endif() + +if( JPEG_FOUND AND NOT FORCE_INTERNAL_JPEG ) + message( STATUS "Using system jpeg library, includes found at ${JPEG_INCLUDE_DIR}" ) +else() + message( STATUS "Using internal jpeg library" ) + add_subdirectory( libraries/jpeg ) + set( JPEG_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/libraries/jpeg ) + set( JPEG_LIBRARIES jpeg ) + set( JPEG_LIBRARY jpeg ) +endif() + +if( BZIP2_FOUND AND NOT FORCE_INTERNAL_BZIP2 ) + message( STATUS "Using system bzip2 library, includes found at ${BZIP2_INCLUDE_DIR}" ) +else() + message( STATUS "Using internal bzip2 library" ) + add_subdirectory( libraries/bzip2 ) + set( BZIP2_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/libraries/bzip2" ) + set( BZIP2_LIBRARIES bz2 ) + set( BZIP2_LIBRARY bz2 ) +endif() + +if( GME_FOUND AND NOT FORCE_INTERNAL_GME ) + message( STATUS "Using system gme library, includes found at ${GME_INCLUDE_DIR}" ) +else() + message( STATUS "Using internal gme library" ) + # Use MAME as it's balanced emulator: well-accurate, but doesn't eats lot of CPU + # Nuked OPN2 is very accurate emulator, but it eats too much CPU for the workflow + set( GME_YM2612_EMU "MAME" ) + add_subdirectory( libraries/game-music-emu ) + set( GME_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/libraries/game-music-emu" ) + set( GME_LIBRARIES gme ) +endif() + +set( LZMA_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/libraries/lzma/C" ) + +if( NOT CMAKE_CROSSCOMPILING ) + if( NOT CROSS_EXPORTS ) + set( CROSS_EXPORTS "" ) + endif() +endif() + +# Install the entire docs directory in the distributed zip package +#if( WIN32 ) +# set( INSTALL_DOCS_PATH docs CACHE STRING "Directory where the documentation will be placed during install." ) +#else() +# set( INSTALL_DOCS_PATH share/doc/${ZDOOM_EXE_NAME} CACHE STRING "Directory where the zdoom documentation will be placed during install." ) +#endif() +#install(DIRECTORY docs/ +# DESTINATION ${INSTALL_DOCS_PATH} +# COMPONENT "Documentation") + +add_subdirectory( libraries/lzma ) +add_subdirectory( tools ) +add_subdirectory( libraries/dumb ) +add_subdirectory( libraries/gdtoa ) +#add_subdirectory( wadsrc ) +add_subdirectory( source ) + +if( NOT CMAKE_CROSSCOMPILING ) + export(TARGETS ${CROSS_EXPORTS} FILE "${CMAKE_BINARY_DIR}/ImportExecutables.cmake" ) +endif() diff --git a/Common.mak b/Common.mak deleted file mode 100644 index 172ced49b..000000000 --- a/Common.mak +++ /dev/null @@ -1,1104 +0,0 @@ - -# OS package maintainers: Please try invoking make with PACKAGE_REPOSITORY=1 to see if that meets your needs before patching out our optimizations entirely. -PACKAGE_REPOSITORY ?= 0 - -# Are we running from synthesis? -SYNTHESIS := 0 - - -##### Makefile Swiss army knife - -override empty := -override space := $(empty) $(empty) -override comma := , -override paren_open := ( -override paren_close := ) - - -##### Detect platform - -ifndef HOSTPLATFORM - HOSTPLATFORM := UNKNOWN - ifeq ($(findstring Windows,$(OS)),Windows) - HOSTPLATFORM := WINDOWS - else - uname := $(strip $(shell uname -s)) - ifeq ($(findstring Linux,$(uname)),Linux) - HOSTPLATFORM := LINUX - else ifeq ($(findstring BSD,$(uname)),BSD) - HOSTPLATFORM := BSD - else ifeq ($(findstring MINGW,$(uname)),MINGW) - HOSTPLATFORM := WINDOWS - else ifeq ($(findstring MSYS,$(uname)),MSYS) - HOSTPLATFORM := WINDOWS - else ifeq ($(findstring Darwin,$(uname)),Darwin) - HOSTPLATFORM := DARWIN - else ifeq ($(findstring BeOS,$(uname)),BeOS) - HOSTPLATFORM := BEOS - else ifeq ($(findstring skyos,$(uname)),skyos) - HOSTPLATFORM := SKYOS - else ifeq ($(findstring QNX,$(uname)),QNX) - HOSTPLATFORM := QNX - else ifeq ($(findstring SunOS,$(uname)),SunOS) - HOSTPLATFORM := SUNOS - else ifeq ($(findstring syllable,$(uname)),syllable) - HOSTPLATFORM := SYLLABLE - endif - endif -endif -ifndef PLATFORM - PLATFORM := $(HOSTPLATFORM) -endif - -ifndef SUBPLATFORM - SUBPLATFORM := - ifeq ($(PLATFORM),$(filter $(PLATFORM),LINUX DINGOO GCW CAANOO)) - SUBPLATFORM := LINUX - endif -endif - -ifeq ($(HOSTPLATFORM),DARWIN) - DARWINVERSION := $(word 1,$(subst ., ,$(strip $(shell uname -r)))) - - DARWIN9 := 0 - DARWIN10 := 0 - ifneq (,$(filter 0 1 2 3 4 5 6 7 8 9 10,$(DARWINVERSION))) - DARWIN10 := 1 - ifneq (,$(filter 0 1 2 3 4 5 6 7 8 9,$(DARWINVERSION))) - DARWIN9 := 1 - endif - endif -endif - -HOSTEXESUFFIX := -ifeq ($(HOSTPLATFORM),WINDOWS) - HOSTEXESUFFIX := .exe -endif - -EXESUFFIX := -DLLSUFFIX := .so -DOLSUFFIX := .dol -ifeq ($(PLATFORM),DARWIN) - DLLSUFFIX := .dylib -endif -ifeq ($(PLATFORM),WII) - EXESUFFIX := .elf -endif -ifeq ($(PLATFORM),SKYOS) - EXESUFFIX := .app -endif -ifeq ($(PLATFORM),WINDOWS) - EXESUFFIX := .exe - DLLSUFFIX := .dll -endif - - -##### Makefile meta-settings - -PRETTY_OUTPUT := 1 - -NULLSTREAM := /dev/null - -ifeq ($(HOSTPLATFORM),WINDOWS) -# MSYS2 lets you create files named NUL but has a /dev/null. Go figure. - ifeq (,$(wildcard /dev/null)) - NULLSTREAM := NUL - endif -endif - -DONT_PRINT := > $(NULLSTREAM) 2>&1 -DONT_PRINT_STDERR := 2> $(NULLSTREAM) -DONT_FAIL := ; exit 0 -ESCAPE=\\ - -HAVE_SH := 1 -# when no sh.exe is found in PATH on Windows, no path is prepended to it -ifeq (sh.exe,$(SHELL)) - HAVE_SH := 0 -endif - -define LL - ls -l $1 -endef -define MKDIR - mkdir -p $1 -endef -define RM - rm -f $(filter-out / *,$1) -endef -define RMDIR - rm -rf $(filter-out / *,$1) -endef -define CAT - cat $1 -endef -define RAW_ECHO - echo '$1' -endef - -ifeq (0,$(HAVE_SH)) - DONT_FAIL := & rem - ESCAPE=^ - - define LL - dir $(subst /,\,$1) - endef - define MKDIR - if not exist $(subst /,\,$1) mkdir $(subst /,\,$1) - endef - define RM - del /f /q $(subst /,\,$(filter-out / *,$1)) $(DONT_PRINT_STDERR) $(DONT_FAIL) - endef - define RMDIR - rmdir /s /q $(subst /,\,$(filter-out / *,$1)) $(DONT_PRINT_STDERR) $(DONT_FAIL) - endef - define CAT - type $(subst /,\,$1) - endef - define RAW_ECHO - echo $(subst ",$(ESCAPE)",$(subst $(paren_open),$(ESCAPE)$(paren_open),$(subst $(paren_close),$(ESCAPE)$(paren_close),$1))) - endef - - # if, printf, exit, and ; are unavailable without sh - PRETTY_OUTPUT := 0 -endif - - -##### Toolchain setup - -CROSS := -CROSS_SUFFIX := - -CCFULLPATH = $(CC) - -ifeq ($(PLATFORM),WII) - ifeq ($(strip $(DEVKITPPC)),) - $(error "Please set DEVKITPPC in your environment. export DEVKITPPC := devkitPPC") - endif - - ifeq ($(HOSTPLATFORM),WINDOWS) - override DEVKITPRO := $(subst /c/,C:/,$(DEVKITPRO)) - override DEVKITPPC := $(subst /c/,C:/,$(DEVKITPPC)) - endif - - export PATH := $(DEVKITPPC)/bin:$(PATH) - - CROSS := powerpc-eabi- - - CCFULLPATH = $(DEVKITPPC)/bin/$(CC) -endif - -CC := $(CROSS)gcc$(CROSS_SUFFIX) -CXX := $(CROSS)g++$(CROSS_SUFFIX) - -ifeq ($(PLATFORM),DARWIN) - CC := $(CROSS)clang$(CROSS_SUFFIX) - CXX := $(CROSS)clang++$(CROSS_SUFFIX) -endif - -COBJC := $(CC) -x objective-c -COBJCXX := $(CXX) -x objective-c++ -L_CC := $(CC) -L_CXX := $(CXX) - -AR := $(CROSS)ar$(CROSS_SUFFIX) -RC := $(CROSS)windres$(CROSS_SUFFIX) -RANLIB := $(CROSS)ranlib$(CROSS_SUFFIX) -STRIP := $(CROSS)strip$(CROSS_SUFFIX) - -AS := nasm - -# LuaJIT standalone interpreter executable: -LUAJIT := luajit$(HOSTEXESUFFIX) - -PKG_CONFIG := pkg-config - -ELF2DOL := elf2dol - -# Override defaults that absolutely will not work. -ifeq ($(CC),cc) - override CC := gcc -endif -ifeq ($(AS),as) - override AS := nasm -endif - -ifeq ($(PLATFORM),$(filter $(PLATFORM),DINGOO GCW)) - CROSS := mipsel-linux- -endif - -CLANG := 0 -ifeq ($(findstring clang,$(CC) $(MAKECMDGOALS)),clang) - override CLANG := 1 - CLANGNAME := $(CC) -else - CLANGNAME := clang -endif -# detect clang symlinked as gcc, as in OS X -CLANG_POTENTIAL_VERSION := $(shell $(CCFULLPATH) --version) -ifeq ($(findstring clang,$(CLANG_POTENTIAL_VERSION)),clang) - override CLANG := 1 - ifeq ($(findstring Apple,$(CLANG_POTENTIAL_VERSION)),Apple) - override APPLE_CLANG := 1 - APPLE_CLANG_VER := $(word 4,$(CLANG_POTENTIAL_VERSION)) - override APPLE_CLANG_VER_SPLIT := $(subst ., ,$(APPLE_CLANG_VER)) - APPLE_CLANG_MAJOR := $(word 1,$(APPLE_CLANG_VER_SPLIT)) - APPLE_CLANG_MINOR := $(word 2,$(APPLE_CLANG_VER_SPLIT)) - else - CLANG_VER := $(word 3,$(CLANG_POTENTIAL_VERSION)) - override CLANG_VER_SPLIT := $(subst ., ,$(CLANG_VER)) - CLANG_MAJOR := $(word 1,$(CLANG_VER_SPLIT)) - CLANG_MINOR := $(word 2,$(CLANG_VER_SPLIT)) - endif -endif - -ifneq (0,$(CLANG)) - CLANGXXNAME := $(subst clang,clang++,$(CLANGNAME)) - override CC := $(CLANGNAME) -x c - override CXX := $(CLANGXXNAME) -x c++ - override COBJC := $(CLANGNAME) -x objective-c - override COBJCXX := $(CLANGXXNAME) -x objective-c++ - override L_CC := $(CLANGNAME) - override L_CXX := $(CLANGXXNAME) -endif - -GCC_VER := -ifeq (0,$(CLANG)) - GCC_VER := $(strip $(shell $(CCFULLPATH) -dumpversion 2>&1)) -endif -ifeq (,$(GCC_VER)) - GCC_VER := 4.9.0 -endif -override GCC_VER_SPLIT := $(subst ., ,$(GCC_VER)) -GCC_MAJOR := $(word 1,$(GCC_VER_SPLIT)) -GCC_MINOR := $(word 2,$(GCC_VER_SPLIT)) - -GCC_PREREQ_4 := 1 - -ifneq (,$(filter 1 2 3,$(GCC_MAJOR))) - ifeq (0,$(CLANG)) - GCC_PREREQ_4 := 0 - $(error How do you still have an old GCC in $$(CURRENT_YEAR)?) - endif -endif - - -##### Detect machine architecture - -BITS := 32 - -ifeq ($(PLATFORM),WINDOWS) - ifndef COMPILERTARGET - COMPILERTARGET := $(strip $(shell $(CC) -dumpmachine)) - endif - - IMPLICIT_ARCH := i386 - ifeq ($(findstring x86_64,$(COMPILERTARGET)),x86_64) - IMPLICIT_ARCH := x86_64 - BITS := 64 - endif -else ifeq ($(PLATFORM),WII) - IMPLICIT_ARCH := ppc -else - ifneq ($(ARCH),) - override ARCH := $(subst i486,i386,$(subst i586,i386,$(subst i686,i386,$(strip $(ARCH))))) - IMPLICIT_ARCH := $(ARCH) - else - IMPLICIT_ARCH := $(subst i486,i386,$(subst i586,i386,$(subst i686,i386,$(strip $(shell uname -m))))) - endif - - ifeq ($(findstring x86_64,$(IMPLICIT_ARCH)),x86_64) - BITS := 64 - endif -endif - - -##### Toggles - -# CPLUSPLUS - 1 := enable C++ building -# RELEASE - 1 := no debugging -# FORCEDEBUG: -# 1 := Include debug symbols even when generating release code. -# 2 := Also enable sanitizers with Clang. On the C side, make 'sprite' etc. be real arrays. -# KRANDDEBUG - 1 := include logging of krand() calls for debugging the demo system -# MEMMAP - 1 := produce .memmap file when linking -# OPTLEVEL - 0..3 := GCC optimization strategy -# LTO - 1 := enable link-time optimization - -# Optional overrides for text -APPNAME ?= -APPBASENAME ?= - -# Build toggles -RELEASE := 1 -NOASM := 0 -# EXPERIMENTAL, unfinished x86_64 assembly routines. DO NOT ENABLE. -USE_ASM64 := 0 -MEMMAP := 0 -CPLUSPLUS := 1 - -# Feature toggles -STANDALONE ?= 0 -NETCODE ?= 1 -STARTUP_WINDOW ?= 1 -SIMPLE_MENU ?= 0 -POLYMER ?= 1 -USE_OPENGL := 1 -LUNATIC := 0 -USE_LUAJIT_2_1 := 0 - -# Library toggles -HAVE_GTK2 := 1 -USE_LIBVPX ?= 1 -HAVE_VORBIS := 1 -HAVE_FLAC := 1 -HAVE_XMP := 1 -RENDERTYPE := SDL -MIXERTYPE := SDL -SDL_TARGET := 2 -USE_PHYSFS := 0 - -ifneq (0,$(USE_PHYSFS)) - # PhysFS requires this to be off - override CPLUSPLUS := 0 -endif - -# Debugging/Build options -FORCEDEBUG := 0 -KRANDDEBUG := 0 -PROFILER := 0 -# Make allocache() a wrapper around malloc()? Useful for debugging -# allocache()-allocated memory accesses with e.g. Valgrind. -# For debugging with Valgrind + GDB, see -# http://valgrind.org/docs/manual/manual-core-adv.html#manual-core-adv.gdbserver -ALLOCACHE_AS_MALLOC := 0 - - -##### Settings overrides and implicit cascades - -ifneq (0,$(KRANDDEBUG)) - RELEASE := 0 -endif -ifneq (100,$(RELEASE)$(PROFILER)$(ALLOCACHE_AS_MALLOC)) - # so that we have debug symbols - FORCEDEBUG := 1 -endif - -ifeq ($(PLATFORM),WINDOWS) - MIXERTYPE := WIN - ifneq ($(RENDERTYPE),SDL) - ifeq ($(MIXERTYPE),SDL) - override MIXERTYPE := WIN - endif - endif - override HAVE_GTK2 := 0 -else ifeq ($(PLATFORM),DARWIN) - HAVE_GTK2 := 0 -else ifeq ($(PLATFORM),WII) - override USE_OPENGL := 0 - override NETCODE := 0 - override HAVE_GTK2 := 0 - override HAVE_FLAC := 0 - SDL_TARGET := 1 -else ifeq ($(PLATFORM),$(filter $(PLATFORM),DINGOO GCW QNX SUNOS SYLLABLE)) - override USE_OPENGL := 0 - override NOASM := 1 -else ifeq ($(PLATFORM),$(filter $(PLATFORM),BEOS SKYOS)) - override NOASM := 1 -endif - -ifneq (i386,$(strip $(IMPLICIT_ARCH))) - override NOASM := 1 -endif - -ifeq (0,$(USE_OPENGL)) - override POLYMER := 0 - override USE_LIBVPX := 0 -endif - -ifeq ($(RELEASE),0) - override STRIP := -endif -ifneq ($(FORCEDEBUG),0) - override STRIP := -endif - -ifeq ($(RELEASE),0) - OPTLEVEL := 0 - - # see if we can use -Og - ifeq (1,$(APPLE_CLANG)) - # Apple clang >= 9.0 - ifeq (,$(filter 0 1 2 3 4 5 6 7 8,$(APPLE_CLANG_MAJOR))) - OPTLEVEL := g - endif - else ifeq (1,$(CLANG)) - # clang >= 4.0 - ifeq (,$(filter 0 1 2 3,$(CLANG_MAJOR))) - OPTLEVEL := g - endif - else - # GCC >= 4.8 - ifeq (,$(filter 0 1 2 3 4,$(GCC_MAJOR))) - OPTLEVEL := g - else ifeq (4,$(GCC_MAJOR)) - ifeq (,$(filter 0 1 2 3 4 5 6 7,$(GCC_MINOR))) - OPTLEVEL := g - endif - endif - endif - - LTO := 0 -else - OPTLEVEL := 2 - LTO := 1 -endif - -ifneq (0,$(CLANG)) - ifeq ($(PLATFORM),WINDOWS) - LTO := 0 - endif -endif -ifneq ($(LUNATIC),0) - # FIXME: Lunatic builds with LTO don't start up properly as the required - # symbol names are apparently not exported. - override LTO := 0 -endif -ifeq (0,$(CLANG)) - ifeq (0,$(GCC_PREREQ_4)) - override LTO := 0 - endif - ifeq (4,$(GCC_MAJOR)) - ifeq ($(PLATFORM),WII) - ifneq (,$(filter 0 1 2 3 4 5 6 7,$(GCC_MINOR))) - override LTO := 0 - endif - else - ifneq (,$(filter 0 1 2 3 4 5,$(GCC_MINOR))) - override LTO := 0 - endif - endif - endif -endif - - -########## End Toggles, Begin Construction ########## - - -##### Instantiate variables - -COMMONFLAGS := -COMPILERFLAGS := -funsigned-char - -CSTD := -std=gnu99 -CXXSTD := -std=gnu++11 -ifneq (0,$(CLANG)) - CSTD := $(subst gnu,c,$(CSTD)) - CXXSTD := $(subst gnu,c,$(CXXSTD)) -endif -CONLYFLAGS := $(CSTD) -CXXONLYFLAGS := $(CXXSTD) -fno-exceptions -fno-rtti - -ASFLAGS := -s #-g - -LUAJIT_BCOPTS := - -LINKERFLAGS := -L_CXXONLYFLAGS := - -LIBS := -GUI_LIBS := -LIBDIRS := - - -##### Mandatory platform parameters - -ASFORMAT := elf$(BITS) -# Options to "luajit -b" for synthesis. Since it runs on Linux, we need to tell -# the native LuaJIT to emit PE object files. -ifeq ($(PLATFORM),WINDOWS) - LINKERFLAGS += -static-libgcc -static - ifeq (0,$(CLANG)) - L_CXXONLYFLAGS += -static-libstdc++ - endif - - ifeq (0,$(CLANG)) - GUI_LIBS += -mwindows - endif - - COMPILERFLAGS += -DUNDERSCORES - ASFORMAT := win$(BITS) - ASFLAGS += -DUNDERSCORES - - LINKERFLAGS += -Wl,--enable-auto-import,--dynamicbase,--nxcompat - ifneq ($(findstring x86_64,$(COMPILERTARGET)),x86_64) - LINKERFLAGS += -Wl,--large-address-aware - else - LINKERFLAGS += -Wl,--high-entropy-va - endif - - LUAJIT_BCOPTS := -o windows - ifeq (32,$(BITS)) - LUAJIT_BCOPTS += -a x86 - endif - ifeq (64,$(BITS)) - LUAJIT_BCOPTS += -a x64 - endif -else ifeq ($(PLATFORM),DARWIN) - ifneq ($(ARCH),) - ifneq ($(findstring -arch,$(ARCH)),-arch) - override ARCH := -arch $(ARCH) - endif - endif - COMMONFLAGS += $(ARCH) - - ifneq ($(findstring x86_64,$(IMPLICIT_ARCH)),x86_64) - LINKERFLAGS += -read_only_relocs suppress - endif - - COMPILERFLAGS += -DUNDERSCORES - ASFORMAT := macho - ASFLAGS += -DUNDERSCORES - - ifeq ($(findstring x86_64,$(IMPLICIT_ARCH)),x86_64) - ASFORMAT += 64 - endif -else ifeq ($(PLATFORM),WII) - LIBOGC_INC := $(DEVKITPRO)/libogc/include - LIBOGC_LIB := $(DEVKITPRO)/libogc/lib/wii - - COMMONFLAGS += -mrvl -mcpu=750 -meabi -mhard-float - LINKERFLAGS += -Wl,--gc-sections - # -msdata=eabiexport - COMPILERFLAGS += -DGEKKO -D__POWERPC__ -I$(LIBOGC_INC) - LIBDIRS += -L$(LIBOGC_LIB) -else ifeq ($(PLATFORM),$(filter $(PLATFORM),DINGOO GCW)) - COMPILERFLAGS += -D__OPENDINGUX__ -else ifeq ($(PLATFORM),SKYOS) - COMPILERFLAGS += -DUNDERSCORES -endif -ASFLAGS += -f $(ASFORMAT) - -COMPILERFLAGS += -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0 - - -##### Optimizations - -ifndef OPTOPT - ifeq ($(findstring x86_64, $(IMPLICIT_ARCH)),x86_64) - ifeq ($(findstring x86_64h, $(IMPLICIT_ARCH)),x86_64h) - OPTOPT := -march=haswell -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mpopcnt -mpclmul -mavx -mrdrnd -mf16c -mfsgsbase -mavx2 -maes -mfma -mbmi -mbmi2 - # -mcrc32 -mmovbe - else - ifeq ($(PLATFORM),DARWIN) - OPTOPT := -march=core2 -mmmx -msse -msse2 -msse3 -mssse3 - endif - endif - endif - ifeq ($(findstring i386, $(IMPLICIT_ARCH)),i386) - ifeq ($(PLATFORM),DARWIN) - OPTOPT := -march=nocona -mmmx -msse -msse2 -msse3 - else - OPTOPT := -march=pentium3 - ifneq (0,$(GCC_PREREQ_4)) - OPTOPT += -mtune=generic - # -mstackrealign - endif - OPTOPT += -mmmx - # -msse2 -mfpmath=sse,387 -malign-double - endif - endif - ifeq ($(PLATFORM),WII) - OPTOPT := -mtune=750 - endif -endif - -ifeq ($(PACKAGE_REPOSITORY),0) - COMMONFLAGS += -O$(OPTLEVEL) $(OPTOPT) -endif - -ifneq (0,$(LTO)) - COMPILERFLAGS += -DUSING_LTO - COMMONFLAGS += -flto -endif - - -##### Debugging - -ifneq ($(RELEASE)$(FORCEDEBUG),10) - ifeq ($(PACKAGE_REPOSITORY),0) - COMMONFLAGS += -g - ifeq (0,$(CLANG)) - ifneq ($(PLATFORM),WII) - COMMONFLAGS += -fno-omit-frame-pointer - endif - endif - endif - ifeq ($(SUBPLATFORM),LINUX) - # This option is needed to allow obtaining backtraces from within a program. - LIBS += -rdynamic - endif -endif - -ifneq ($(ALLOCACHE_AS_MALLOC),0) - COMPILERFLAGS += -DDEBUG_ALLOCACHE_AS_MALLOC -endif - -# See https://clang.llvm.org/docs/UndefinedBehaviorSanitizer.html -# and https://gcc.gnu.org/onlinedocs/gcc/Instrumentation-Options.html -# for a list of possible ASan and UBsan options. - -ASAN_FLAGS := -fsanitize=address -fsanitize=bounds,enum,float-cast-overflow -ASAN_FLAGS := $(ASAN_FLAGS),signed-integer-overflow,unsigned-integer-overflow -ASAN_FLAGS := $(ASAN_FLAGS),undefined,return,null,pointer-overflow,float-divide-by-zero -#ASAN_FLAGS := $(ASAN_FLAGS) -fsanitize-undefined-trap-on-error - -ifeq (0,$(FORCEDEBUG)) - COMPILERFLAGS += -DNDEBUG -else - COMPILERFLAGS += -DDEBUGGINGAIDS=$(FORCEDEBUG) - - ifeq (2,$(FORCEDEBUG)) - ifneq (0,$(CLANG)) - COMMONFLAGS += $(ASAN_FLAGS) - else ifneq (,$(filter 1 2 3 4 5 6,$(GCC_MAJOR))) - ifneq (,$(filter 0 1,$(GCC_MINOR))) - COMMONFLAGS += $(ASAN_FLAGS) - endif - endif - endif -endif - -ifneq (0,$(KRANDDEBUG)) - COMPILERFLAGS += -DKRANDDEBUG=1 -endif - -ifneq (0,$(PROFILER)) - ifneq ($(PLATFORM),DARWIN) - LIBS += -lprofiler - endif - COMMONFLAGS += -pg -endif - - -##### -f stuff - -ifneq (0,$(GCC_PREREQ_4)) - F_NO_STACK_PROTECTOR := -fno-stack-protector - ifeq (0,$(CLANG)) - F_JUMP_TABLES := -fjump-tables - endif -endif - -ifeq ($(PLATFORM),DARWIN) - ifeq (1,$(DARWIN9)) - F_JUMP_TABLES := - endif - ifeq ($(findstring ppc,$(IMPLICIT_ARCH))$(findstring i386,$(IMPLICIT_ARCH)),) - F_NO_STACK_PROTECTOR := - endif -endif - -ifeq (0,$(RELEASE)) - F_NO_STACK_PROTECTOR := -else - ifeq (0,$(CLANG)) - COMMONFLAGS += -funswitch-loops - endif - - ifeq (0,$(FORCEDEBUG)) - COMMONFLAGS += -fomit-frame-pointer - endif -endif - -ifneq (0,$(KRANDDEBUG)) - COMMONFLAGS += -fno-inline -fno-inline-functions -fno-inline-functions-called-once -endif - -COMMONFLAGS += -fno-strict-aliasing -fno-threadsafe-statics $(F_JUMP_TABLES) $(F_NO_STACK_PROTECTOR) - - -##### Warnings - -W_STRICT_OVERFLOW := -Wno-strict-overflow - -ifeq ($(PLATFORM),DARWIN) - ifneq (0,$(DARWIN9)) - W_STRICT_OVERFLOW := - endif -endif - -W_UNINITIALIZED := -Wuninitialized -W_GCC_4_1 := -Wno-attributes -W_GCC_4_2 := $(W_STRICT_OVERFLOW) -W_GCC_4_4 := -Wno-unused-result -W_GCC_4_5 := -Wlogical-op -Wcast-qual -W_GCC_6 := -Wduplicated-cond -Wnull-dereference -W_GCC_7 := -Wduplicated-branches -W_GCC_8 := -Wmultistatement-macros -Warray-bounds=2 -W_CLANG := -Wno-unused-value -Wno-parentheses -Wno-unknown-warning-option - -ifeq (0,$(CLANG)) - W_CLANG := - - ifneq (,$(filter 4 5 6 7,$(GCC_MAJOR))) - W_GCC_8 := - ifneq (,$(filter 4 5 6,$(GCC_MAJOR))) - W_GCC_7 := - ifneq (,$(filter 4 5,$(GCC_MAJOR))) - W_GCC_6 := - endif - endif - endif - - ifeq (0,$(GCC_PREREQ_4)) - W_GCC_8 := - W_GCC_7 := - W_GCC_6 := - W_GCC_4_5 := - W_GCC_4_4 := - ifeq (0,$(OPTLEVEL)) - W_UNINITIALIZED := - endif - W_GCC_4_2 := - W_GCC_4_1 := - endif - - ifeq (4,$(GCC_MAJOR)) - ifneq (,$(filter 0 1 2 3 4,$(GCC_MINOR))) - W_GCC_4_5 := - ifneq (,$(filter 0 1 2 3,$(GCC_MINOR))) - W_GCC_4_4 := - ifeq (0,$(OPTLEVEL)) - W_UNINITIALIZED := - endif - ifneq (,$(filter 0 1,$(GCC_MINOR))) - W_GCC_4_2 := - ifeq (0,$(GCC_MINOR)) - W_GCC_4_1 := - endif - endif - endif - endif - endif -endif - -CONLYWARNS := -Wimplicit -Werror-implicit-function-declaration - -CWARNS := -W -Wall \ - -Wextra \ - -Wpointer-arith \ - -Wno-char-subscripts \ - -Wno-missing-braces \ - -Wwrite-strings \ - $(W_UNINITIALIZED) \ - $(W_GCC_4_1) \ - $(W_GCC_4_2) \ - $(W_GCC_4_4) \ - $(W_GCC_4_5) \ - $(W_GCC_6) \ - $(W_GCC_7) \ - $(W_GCC_8) \ - $(W_CLANG) \ - #-Wstrict-prototypes \ - #-Waggregate-return \ - #-Wcast-align \ - #-Waddress - - -##### Features - -ifneq (,$(APPNAME)) - COMPILERFLAGS += "-DAPPNAME=\"$(APPNAME)\"" -endif -ifneq (,$(APPBASENAME)) - COMPILERFLAGS += "-DAPPBASENAME=\"$(APPBASENAME)\"" -endif - -ifneq (0,$(NOASM)) - COMPILERFLAGS += -DNOASM -endif -ifneq (0,$(USE_ASM64)) - COMPILERFLAGS += -DUSE_ASM64 -endif -ifneq (0,$(MEMMAP)) - ifeq ($(PLATFORM),DARWIN) - LINKERFLAGS += -Wl,-map -Wl,$@.memmap - else - LINKERFLAGS += -Wl,-Map=$@.memmap - endif -endif - -COMPILERFLAGS += -DRENDERTYPE$(RENDERTYPE)=1 -DMIXERTYPE$(MIXERTYPE)=1 - -ifeq (0,$(NETCODE)) - COMPILERFLAGS += -DNETCODE_DISABLE -endif -ifneq (0,$(STARTUP_WINDOW)) - COMPILERFLAGS += -DSTARTUP_WINDOW -endif -ifneq (0,$(SIMPLE_MENU)) - COMPILERFLAGS += -DEDUKE32_SIMPLE_MENU -endif -ifneq (0,$(STANDALONE)) - COMPILERFLAGS += -DEDUKE32_STANDALONE -endif -ifneq (0,$(USE_OPENGL)) - COMPILERFLAGS += -DUSE_OPENGL -endif -ifneq (0,$(POLYMER)) - COMPILERFLAGS += -DPOLYMER -endif - - -##### External library paths - -ifeq ($(PLATFORM),WINDOWS) - COMPILERFLAGS += -Iplatform/Windows/include - LIBDIRS += -Lplatform/Windows/lib/$(BITS) -else ifeq ($(PLATFORM),DARWIN) - ifneq ($(shell port --version &>/dev/null; echo $$?),127) - LIBDIRS += -L/opt/local/lib - COMPILERFLAGS += -I/opt/local/include - endif - ifneq ($(shell brew --version &>/dev/null; echo $$?),127) - LIBDIRS += -L/usr/local/lib - COMPILERFLAGS += -I/usr/local/include - endif - ifneq ($(shell fink --version &>/dev/null; echo $$?),127) - LIBDIRS += -L/sw/lib - COMPILERFLAGS += -I/sw/include - endif -else ifeq ($(PLATFORM),BSD) - COMPILERFLAGS += -I/usr/local/include -else ifeq ($(PLATFORM),WII) - COMPILERFLAGS += -I$(PORTLIBS)/include -Iplatform/Wii/include - LIBDIRS += -L$(PORTLIBS)/lib -Lplatform/Wii/lib -endif - - -##### External libraries - -ifneq ($(LUNATIC),0) - ifneq ($(USE_LUAJIT_2_1),0) - COMPILERFLAGS += -DUSE_LUAJIT_2_1 - endif - - ifeq ($(PLATFORM),WINDOWS) - LIBS += -lluajit - else - LIBS += -lluajit-5.1 - endif -endif - -ifneq (0,$(USE_LIBVPX)) - COMPILERFLAGS += -DUSE_LIBVPX - LIBS += -lvpx -endif - -ifneq (0,$(HAVE_VORBIS)) - COMPILERFLAGS += -DHAVE_VORBIS -endif -ifneq (0,$(HAVE_FLAC)) - COMPILERFLAGS += -DHAVE_FLAC -endif -ifneq (0,$(HAVE_XMP)) - COMPILERFLAGS += -DHAVE_XMP -endif - -ifeq ($(RENDERTYPE),SDL) - ifeq ($(SDL_TARGET),2) - SDLCONFIG := sdl2-config - SDLNAME := SDL2 - else ifeq ($(SDL_TARGET),1) - SDLCONFIG := sdl-config - SDLNAME := SDL - ifeq (0,$(RELEASE)) - COMPILERFLAGS += -DNOSDLPARACHUTE - endif - endif - - ifeq ($(PLATFORM), WINDOWS) - SDLCONFIG := - endif - - ifeq ($(PLATFORM),WII) - SDLCONFIG := - else ifeq ($(PLATFORM),SKYOS) - COMPILERFLAGS += -I/boot/programs/sdk/include/sdl - SDLCONFIG := - endif - - ifneq ($(strip $(SDLCONFIG)),) - ifeq ($(strip $(shell $(SDLCONFIG) --version $(DONT_PRINT_STDERR))),) - override SDLCONFIG := - endif - endif - - COMPILERFLAGS += -DSDL_TARGET=$(SDL_TARGET) - - SDL_FRAMEWORK := 0 - ifneq ($(SDL_FRAMEWORK),0) - ifeq ($(PLATFORM),DARWIN) - APPLE_FRAMEWORKS := /Library/Frameworks - LIBDIRS += -F$(APPLE_FRAMEWORKS) - ifeq ($(MIXERTYPE),SDL) - COMPILERFLAGS += -I$(APPLE_FRAMEWORKS)/$(SDLNAME)_mixer.framework/Headers - LIBS += -Wl,-framework,$(SDLNAME)_mixer - endif - COMPILERFLAGS += -I$(APPLE_FRAMEWORKS)/$(SDLNAME).framework/Headers - LIBS += -Wl,-framework,$(SDLNAME) -Wl,-rpath -Wl,"@loader_path/../Frameworks" - endif - else - ifeq ($(MIXERTYPE),SDL) - LIBS += -l$(SDLNAME)_mixer - endif - ifneq ($(SDLCONFIG),) - SDLCONFIG_CFLAGS := $(strip $(subst -Dmain=SDL_main,,$(shell $(SDLCONFIG) --cflags))) - SDLCONFIG_LIBS := $(strip $(subst -mwindows,,$(shell $(SDLCONFIG) --libs))) - - COMPILERFLAGS += $(SDLCONFIG_CFLAGS) - LIBS += $(SDLCONFIG_LIBS) - else - ifeq ($(SDL_TARGET),1) - COMPILERFLAGS += -D_GNU_SOURCE=1 - endif - COMPILERFLAGS += -D_REENTRANT -DSDL_USEFOLDER - LIBS += -l$(SDLNAME) - endif - endif -endif - -ifneq (0,$(HAVE_GTK2)) - ifneq (No,$(shell $(PKG_CONFIG) --exists gtk+-2.0 || echo No)) - COMPILERFLAGS += -DHAVE_GTK2 $(shell $(PKG_CONFIG) --cflags gtk+-2.0) - else - override HAVE_GTK2 := 0 - endif -endif - - -##### System libraries - -ifeq ($(PLATFORM),WINDOWS) - ifneq (0,$(GCC_PREREQ_4)) - L_SSP := -lssp - endif - LIBS += -lmingwex -lgdi32 -lpthread - ifeq ($(RENDERTYPE),WIN) - LIBS += -ldxguid - else ifeq ($(SDL_TARGET),1) - LIBS += -ldxguid -lmingw32 -limm32 -lole32 -loleaut32 -lversion - else - LIBS += -ldxguid_sdl -lmingw32 -limm32 -lole32 -loleaut32 -lversion - endif - LIBS += -lcomctl32 -lwinmm $(L_SSP) -lwsock32 -lws2_32 -lshlwapi - # -lshfolder -else ifeq ($(PLATFORM),SKYOS) - LIBS += -lnet -else ifeq ($(PLATFORM),QNX) - LIBS += -lsocket -else ifeq ($(PLATFORM),SUNOS) - LIBS += -lsocket -lnsl -else ifeq ($(PLATFORM),WII) - LIBS += -laesnd_tueidj -lfat -lwiiuse -lbte -lwiikeyboard -logc -else ifeq ($(SUBPLATFORM),LINUX) - LIBS += -lrt -endif - -ifeq (,$(filter $(PLATFORM),WINDOWS WII)) - ifneq ($(PLATFORM),BSD) - LIBS += -ldl - endif - ifneq ($(PLATFORM),DARWIN) - LIBS += -pthread - endif -endif - -LIBS += -lm - - -##### Detect version control revision, if applicable - -VC_REV := --include EDUKE32_REVISION.mak -ifeq (,$(VC_REV)) - VC_REV := $(word 2,$(subst :, ,$(filter Revision:%,$(subst : ,:,$(strip $(shell svn info 2>&1)))))) -endif -ifeq (,$(VC_REV)) - GIT_SVN_URL := $(strip $(shell git config --local svn-remote.svn.url)) - GIT_SVN_FETCH := $(strip $(shell git config --local svn-remote.svn.fetch)) - VC_REV := $(word 2,$(subst @, ,$(filter git-svn-id:$(GIT_SVN_URL)@%,$(subst : ,:,$(shell git log -1 $(GIT_SVN_FETCH::%=%)))))) -endif -ifneq (,$(VC_REV)$(VC_REV_CUSTOM)) - REVFLAG := -DREV="\"r$(VC_REV)$(VC_REV_CUSTOM)\"" -endif - - -##### Allow standard environment variables to take precedence, to help package maintainers. - -ifneq (,$(CFLAGS)) - COMMONFLAGS += $(CFLAGS) -endif -ifneq (,$(CXXFLAGS)) - CXXONLYFLAGS += $(CXXFLAGS) -endif -ifneq (,$(LDFLAGS)) - LINKERFLAGS += $(LDFLAGS) -endif - - -##### Final assembly of commands - -COMPILER_C=$(CC) $(CONLYFLAGS) $(COMMONFLAGS) $(CWARNS) $(CONLYWARNS) $(COMPILERFLAGS) $(CUSTOMOPT) -COMPILER_CXX=$(CXX) $(CXXONLYFLAGS) $(COMMONFLAGS) $(CWARNS) $(COMPILERFLAGS) $(CUSTOMOPT) -COMPILER_OBJC=$(COBJC) $(CONLYFLAGS) $(COMMONFLAGS) $(CWARNS) $(CONLYWARNS) $(COMPILERFLAGS) $(CUSTOMOPT) -COMPILER_OBJCXX=$(COBJCXX) $(CXXONLYFLAGS) $(COMMONFLAGS) $(CWARNS) $(COMPILERFLAGS) $(CUSTOMOPT) -LINKER=$(L_CXX) $(CXXONLYFLAGS) $(L_CXXONLYFLAGS) $(COMMONFLAGS) $(LINKERFLAGS) $(CUSTOMOPT) -ifneq ($(CPLUSPLUS),0) - COMPILER_C=$(COMPILER_CXX) - COMPILER_OBJC=$(COMPILER_OBJCXX) -endif - - -##### Pretty-printing - -ifeq ($(PRETTY_OUTPUT),1) -RECIPE_IF = if -BUILD_STARTED = printf "\033[K\033[1;36mBuilding: \033[0;36m$(MAKE) $(MAKECMDGOALS) -$(MAKEFLAGS)\033[0m\n" -COMPILE_STATUS = printf "\033[K\033[0mBuilding object \033[1m$@\033[0m...\033[0m\r" -COMPILE_OK = printf "\033[K\033[0;32mBuilt object \033[1;32m$@\033[0;32m \033[0m\n" -COMPILE_FAILED = printf "\033[K\033[0;31mFailed building \033[1;31m$@\033[0;31m from\033[0m \033[1;31m$<\033[0;31m!\033[0m\n"; exit 1 -RECIPE_RESULT_COMPILE = ; then $(COMPILE_OK); else $(COMPILE_FAILED); fi -ONESTEP_STATUS = printf "\033[K\033[0mBuilding \033[1m$@\033[0m...\033[0m\r" -ONESTEP_OK = printf "\033[K\033[0;32mBuilt \033[1;32m$@\033[0;32m \033[0m\n" -ONESTEP_FAILED = printf "\033[K\033[0;31mFailed building \033[1;31m$@\033[0;31m!\033[0m\n"; exit 1 -RECIPE_RESULT_ONESTEP = ; then $(ONESTEP_OK); else $(ONESTEP_FAILED); fi -ARCHIVE_STATUS = printf "\033[K\033[0mCreating library archive \033[1m$@\033[0m...\033[0m\r" -ARCHIVE_OK = printf "\033[K\033[0;32mCreated library archive \033[1;32m$@\033[0;32m \033[0m\n" -ARCHIVE_FAILED = printf "\033[K\033[0;31mFailed creating library archive \033[1;31m$@\033[0;31m from\033[0m \033[1;31m$<\033[0;31m!\033[0m\n"; exit 1 -RECIPE_RESULT_ARCHIVE = ; then $(ARCHIVE_OK); else $(ARCHIVE_FAILED); fi -LINK_STATUS = printf "\033[K\033[0;0mLinking \033[1m$@\033[0;0m...\033[0m\r" -LINK_OK = printf "\033[K\033[0;32mLinked \033[1;32m$@\033[0;32m \033[0m\n" -LINK_FAILED = printf "\033[K\033[0;31mFailed linking \033[1;31m$@\033[0;31m!\nIf the build options, environment, or system packages have changed, run \'\033[1;31mmake clean\033[0;31m\' and try again.\033[0m\n"; exit 1 -RECIPE_RESULT_LINK = ; then $(LINK_OK); else $(LINK_FAILED); fi -else -RECIPE_IF = -BUILD_STARTED = -COMPILE_STATUS = -COMPILE_OK = true -COMPILE_FAILED = false; exit 1 -RECIPE_RESULT_COMPILE = -ONESTEP_STATUS = -ONESTEP_OK = true -ONESTEP_FAILED = false; exit 1 -RECIPE_RESULT_ONESTEP = -ARCHIVE_STATUS = -ARCHIVE_OK = true -ARCHIVE_FAILED = false; exit 1 -RECIPE_RESULT_ARCHIVE = -LINK_STATUS = -LINK_OK = true -LINK_FAILED = false; exit 1 -RECIPE_RESULT_LINK = -endif diff --git a/cmake/FindFluidSynth.cmake b/cmake/FindFluidSynth.cmake new file mode 100644 index 000000000..7d5cb6a8e --- /dev/null +++ b/cmake/FindFluidSynth.cmake @@ -0,0 +1,23 @@ +# - Find fluidsynth +# Find the native fluidsynth includes and library +# +# FLUIDSYNTH_INCLUDE_DIR - where to find fluidsynth.h +# FLUIDSYNTH_LIBRARIES - List of libraries when using fluidsynth. +# FLUIDSYNTH_FOUND - True if fluidsynth found. + + +IF (FLUIDSYNTH_INCLUDE_DIR AND FLUIDSYNTH_LIBRARIES) + # Already in cache, be silent + SET(FluidSynth_FIND_QUIETLY TRUE) +ENDIF (FLUIDSYNTH_INCLUDE_DIR AND FLUIDSYNTH_LIBRARIES) + +FIND_PATH(FLUIDSYNTH_INCLUDE_DIR fluidsynth.h) + +FIND_LIBRARY(FLUIDSYNTH_LIBRARIES NAMES fluidsynth ) +MARK_AS_ADVANCED( FLUIDSYNTH_LIBRARIES FLUIDSYNTH_INCLUDE_DIR ) + +# handle the QUIETLY and REQUIRED arguments and set FLUIDSYNTH_FOUND to TRUE if +# all listed variables are TRUE +INCLUDE(FindPackageHandleStandardArgs) +FIND_PACKAGE_HANDLE_STANDARD_ARGS(FluidSynth DEFAULT_MSG FLUIDSYNTH_LIBRARIES FLUIDSYNTH_INCLUDE_DIR) + diff --git a/cmake/FindMPG123.cmake b/cmake/FindMPG123.cmake new file mode 100644 index 000000000..a9b6dd8b2 --- /dev/null +++ b/cmake/FindMPG123.cmake @@ -0,0 +1,28 @@ +# - Find mpg123 +# Find the native mpg123 includes and library +# +# MPG123_INCLUDE_DIR - where to find mpg123.h +# MPG123_LIBRARIES - List of libraries when using mpg123. +# MPG123_FOUND - True if mpg123 found. + +IF(MPG123_INCLUDE_DIR AND MPG123_LIBRARIES) + # Already in cache, be silent + SET(MPG123_FIND_QUIETLY TRUE) +ENDIF(MPG123_INCLUDE_DIR AND MPG123_LIBRARIES) + +FIND_PATH(MPG123_INCLUDE_DIR mpg123.h + PATHS "${MPG123_DIR}" + PATH_SUFFIXES include + ) + +FIND_LIBRARY(MPG123_LIBRARIES NAMES mpg123 mpg123-0 + PATHS "${MPG123_DIR}" + PATH_SUFFIXES lib + ) + +# MARK_AS_ADVANCED(MPG123_LIBRARIES MPG123_INCLUDE_DIR) + +# handle the QUIETLY and REQUIRED arguments and set MPG123_FOUND to TRUE if +# all listed variables are TRUE +INCLUDE(FindPackageHandleStandardArgs) +FIND_PACKAGE_HANDLE_STANDARD_ARGS(MPG123 DEFAULT_MSG MPG123_LIBRARIES MPG123_INCLUDE_DIR) diff --git a/cmake/FindSDL2.cmake b/cmake/FindSDL2.cmake new file mode 100644 index 000000000..f759f9938 --- /dev/null +++ b/cmake/FindSDL2.cmake @@ -0,0 +1,182 @@ +# Locate SDL2 library +# This module defines +# SDL2_LIBRARY, the name of the library to link against +# SDL2_FOUND, if false, do not try to link to SDL2 +# SDL2_INCLUDE_DIR, where to find SDL.h +# +# This module responds to the the flag: +# SDL2_BUILDING_LIBRARY +# If this is defined, then no SDL2_main will be linked in because +# only applications need main(). +# Otherwise, it is assumed you are building an application and this +# module will attempt to locate and set the the proper link flags +# as part of the returned SDL2_LIBRARY variable. +# +# Don't forget to include SDL2main.h and SDL2main.m your project for the +# OS X framework based version. (Other versions link to -lSDL2main which +# this module will try to find on your behalf.) Also for OS X, this +# module will automatically add the -framework Cocoa on your behalf. +# +# +# Additional Note: If you see an empty SDL2_LIBRARY_TEMP in your configuration +# and no SDL2_LIBRARY, it means CMake did not find your SDL2 library +# (SDL2.dll, libsdl2.so, SDL2.framework, etc). +# Set SDL2_LIBRARY_TEMP to point to your SDL2 library, and configure again. +# Similarly, if you see an empty SDL2MAIN_LIBRARY, you should set this value +# as appropriate. These values are used to generate the final SDL2_LIBRARY +# variable, but when these values are unset, SDL2_LIBRARY does not get created. +# +# +# $SDL2DIR is an environment variable that would +# correspond to the ./configure --prefix=$SDL2DIR +# used in building SDL2. +# l.e.galup 9-20-02 +# +# Modified by Eric Wing. +# Added code to assist with automated building by using environmental variables +# and providing a more controlled/consistent search behavior. +# Added new modifications to recognize OS X frameworks and +# additional Unix paths (FreeBSD, etc). +# Also corrected the header search path to follow "proper" SDL2 guidelines. +# Added a search for SDL2main which is needed by some platforms. +# Added a search for threads which is needed by some platforms. +# Added needed compile switches for MinGW. +# +# On OSX, this will prefer the Framework version (if found) over others. +# People will have to manually change the cache values of +# SDL2_LIBRARY to override this selection or set the CMake environment +# CMAKE_INCLUDE_PATH to modify the search paths. +# +# Note that the header path has changed from SDL2/SDL.h to just SDL.h +# This needed to change because "proper" SDL2 convention +# is #include "SDL.h", not . This is done for portability +# reasons because not all systems place things in SDL2/ (see FreeBSD). +# +# Ported by Johnny Patterson. This is a literal port for SDL2 of the FindSDL.cmake +# module with the minor edit of changing "SDL" to "SDL2" where necessary. This +# was not created for redistribution, and exists temporarily pending official +# SDL2 CMake modules. + +#============================================================================= +# Copyright 2003-2009 Kitware, Inc. +# +# Distributed under the OSI-approved BSD License (the "License"); +# see accompanying file Copyright.txt for details. +# +# This software is distributed WITHOUT ANY WARRANTY; without even the +# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the License for more information. +#============================================================================= +# (To distribute this file outside of CMake, substitute the full +# License text for the above reference.) + +FIND_PATH(SDL2_INCLUDE_DIR SDL.h + HINTS + $ENV{SDL2DIR} + PATH_SUFFIXES include/SDL2 include + PATHS + ~/Library/Frameworks + /Library/Frameworks + /usr/local/include/SDL2 + /usr/include/SDL2 + /sw # Fink + /opt/local # DarwinPorts + /opt/csw # Blastwave + /opt + /boot/system/develop/headers/SDL2 #Hiaku OS +) +#MESSAGE("SDL2_INCLUDE_DIR is ${SDL2_INCLUDE_DIR}") + +FIND_LIBRARY(SDL2_LIBRARY_TEMP + NAMES SDL2 + HINTS + $ENV{SDL2DIR} + PATH_SUFFIXES lib64 lib + PATHS + /sw + /opt/local + /opt/csw + /opt + /system/lib #Hiaku OS +) + +#MESSAGE("SDL2_LIBRARY_TEMP is ${SDL2_LIBRARY_TEMP}") + +IF(NOT SDL2_BUILDING_LIBRARY) + IF(NOT ${SDL2_INCLUDE_DIR} MATCHES ".framework") + # Non-OS X framework versions expect you to also dynamically link to + # SDL2main. This is mainly for Windows and OS X. Other (Unix) platforms + # seem to provide SDL2main for compatibility even though they don't + # necessarily need it. + FIND_LIBRARY(SDL2MAIN_LIBRARY + NAMES SDL2main + HINTS + $ENV{SDL2DIR} + PATH_SUFFIXES lib64 lib + PATHS + /sw + /opt/local + /opt/csw + /opt + ) + ENDIF(NOT ${SDL2_INCLUDE_DIR} MATCHES ".framework") +ENDIF(NOT SDL2_BUILDING_LIBRARY) + +# SDL2 may require threads on your system. +# The Apple build may not need an explicit flag because one of the +# frameworks may already provide it. +# But for non-OSX systems, I will use the CMake Threads package. +IF(NOT APPLE) + FIND_PACKAGE(Threads) +ENDIF(NOT APPLE) + +# MinGW needs an additional library, mwindows +# It's total link flags should look like -lmingw32 -lSDL2main -lSDL2 -lmwindows +# (Actually on second look, I think it only needs one of the m* libraries.) +IF(MINGW) + SET(MINGW32_LIBRARY mingw32 CACHE STRING "mwindows for MinGW") +ENDIF(MINGW) + +SET(SDL2_FOUND "NO") +IF(SDL2_LIBRARY_TEMP) + # For SDL2main + IF(NOT SDL2_BUILDING_LIBRARY) + IF(SDL2MAIN_LIBRARY) + SET(SDL2_LIBRARY_TEMP ${SDL2MAIN_LIBRARY} ${SDL2_LIBRARY_TEMP}) + ENDIF(SDL2MAIN_LIBRARY) + ENDIF(NOT SDL2_BUILDING_LIBRARY) + + # For OS X, SDL2 uses Cocoa as a backend so it must link to Cocoa. + # CMake doesn't display the -framework Cocoa string in the UI even + # though it actually is there if I modify a pre-used variable. + # I think it has something to do with the CACHE STRING. + # So I use a temporary variable until the end so I can set the + # "real" variable in one-shot. + IF(APPLE) + SET(SDL2_LIBRARY_TEMP ${SDL2_LIBRARY_TEMP} "-framework Cocoa") + ENDIF(APPLE) + + # For threads, as mentioned Apple doesn't need this. + # In fact, there seems to be a problem if I used the Threads package + # and try using this line, so I'm just skipping it entirely for OS X. + IF(NOT APPLE) + SET(SDL2_LIBRARY_TEMP ${SDL2_LIBRARY_TEMP} ${CMAKE_THREAD_LIBS_INIT}) + ENDIF(NOT APPLE) + + # For MinGW library + IF(MINGW) + SET(SDL2_LIBRARY_TEMP ${MINGW32_LIBRARY} ${SDL2_LIBRARY_TEMP}) + ENDIF(MINGW) + + # Set the final string here so the GUI reflects the final state. + SET(SDL2_LIBRARY ${SDL2_LIBRARY_TEMP} CACHE STRING "Where the SDL2 Library can be found") + # Set the temp variable to INTERNAL so it is not seen in the CMake GUI + SET(SDL2_LIBRARY_TEMP "${SDL2_LIBRARY_TEMP}" CACHE INTERNAL "") + + SET(SDL2_FOUND "YES") +ENDIF(SDL2_LIBRARY_TEMP) + +INCLUDE(FindPackageHandleStandardArgs) + +FIND_PACKAGE_HANDLE_STANDARD_ARGS(SDL2 + REQUIRED_VARS SDL2_LIBRARY SDL2_INCLUDE_DIR) diff --git a/cmake/FindSndFile.cmake b/cmake/FindSndFile.cmake new file mode 100644 index 000000000..ab66fc5c2 --- /dev/null +++ b/cmake/FindSndFile.cmake @@ -0,0 +1,29 @@ +# - Try to find SndFile +# Once done this will define +# +# SNDFILE_FOUND - system has SndFile +# SNDFILE_INCLUDE_DIRS - the SndFile include directory +# SNDFILE_LIBRARIES - Link these to use SndFile +# +# Copyright © 2006 Wengo +# Copyright © 2009 Guillaume Martres +# +# Redistribution and use is allowed according to the terms of the New +# BSD license. +# For details see the accompanying COPYING-CMAKE-SCRIPTS file. +# + +find_path(SNDFILE_INCLUDE_DIR NAMES sndfile.h) + +find_library(SNDFILE_LIBRARY NAMES sndfile sndfile-1) + +set(SNDFILE_INCLUDE_DIRS ${SNDFILE_INCLUDE_DIR}) +set(SNDFILE_LIBRARIES ${SNDFILE_LIBRARY}) + +INCLUDE(FindPackageHandleStandardArgs) +# handle the QUIETLY and REQUIRED arguments and set SNDFILE_FOUND to TRUE if +# all listed variables are TRUE +FIND_PACKAGE_HANDLE_STANDARD_ARGS(SndFile DEFAULT_MSG SNDFILE_LIBRARY SNDFILE_INCLUDE_DIR) + +# show the SNDFILE_INCLUDE_DIRS and SNDFILE_LIBRARIES variables only in the advanced view +mark_as_advanced(SNDFILE_INCLUDE_DIRS SNDFILE_LIBRARIES) diff --git a/cmake/TargetArch.cmake b/cmake/TargetArch.cmake new file mode 100644 index 000000000..198aa9c05 --- /dev/null +++ b/cmake/TargetArch.cmake @@ -0,0 +1,157 @@ + +# Copyright (c) 2012 Petroules Corporation. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, +# are permitted provided that the following conditions are met: +# +# 1. Redistributions of source code must retain the above copyright notice, +# this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright notice, +# this list of conditions and the following disclaimer in the documentation and/or +# other materials provided with the distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +# IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, +# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +# OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY +# OF SUCH DAMAGE. + +# Based on the Qt 5 processor detection code, so should be very accurate +# https://qt.gitorious.org/qt/qtbase/blobs/master/src/corelib/global/qprocessordetection.h +# Currently handles arm (v5, v6, v7), x86 (32/64), ia64, and ppc (32/64) + +# Regarding POWER/PowerPC, just as is noted in the Qt source, +# "There are many more known variants/revisions that we do not handle/detect." + +set(archdetect_c_code " +#if defined(__arm__) || defined(__TARGET_ARCH_ARM) + #if defined(__ARM_ARCH_7__) \\ + || defined(__ARM_ARCH_7A__) \\ + || defined(__ARM_ARCH_7R__) \\ + || defined(__ARM_ARCH_7M__) \\ + || (defined(__TARGET_ARCH_ARM) && __TARGET_ARCH_ARM-0 >= 7) + #error cmake_ARCH armv7 + #elif defined(__ARM_ARCH_6__) \\ + || defined(__ARM_ARCH_6J__) \\ + || defined(__ARM_ARCH_6T2__) \\ + || defined(__ARM_ARCH_6Z__) \\ + || defined(__ARM_ARCH_6K__) \\ + || defined(__ARM_ARCH_6ZK__) \\ + || defined(__ARM_ARCH_6M__) \\ + || (defined(__TARGET_ARCH_ARM) && __TARGET_ARCH_ARM-0 >= 6) + #error cmake_ARCH armv6 + #elif defined(__ARM_ARCH_5TEJ__) \\ + || (defined(__TARGET_ARCH_ARM) && __TARGET_ARCH_ARM-0 >= 5) + #error cmake_ARCH armv5 + #else + #error cmake_ARCH arm + #endif +#elif defined(__i386) || defined(__i386__) || defined(_M_IX86) + #error cmake_ARCH i386 +#elif defined(__x86_64) || defined(__x86_64__) || defined(__amd64) || defined(_M_X64) + #error cmake_ARCH x86_64 +#elif defined(__ia64) || defined(__ia64__) || defined(_M_IA64) + #error cmake_ARCH ia64 +#elif defined(__ppc__) || defined(__ppc) || defined(__powerpc__) \\ + || defined(_ARCH_COM) || defined(_ARCH_PWR) || defined(_ARCH_PPC) \\ + || defined(_M_MPPC) || defined(_M_PPC) + #if defined(__ppc64__) || defined(__powerpc64__) || defined(__64BIT__) + #error cmake_ARCH ppc64 + #else + #error cmake_ARCH ppc + #endif +#endif + +#error cmake_ARCH unknown +") + +# Set ppc_support to TRUE before including this file or ppc and ppc64 +# will be treated as invalid architectures since they are no longer supported by Apple + +function(target_architecture output_var) + if(APPLE AND CMAKE_OSX_ARCHITECTURES) + # On OS X we use CMAKE_OSX_ARCHITECTURES *if* it was set + # First let's normalize the order of the values + + # Note that it's not possible to compile PowerPC applications if you are using + # the OS X SDK version 10.6 or later - you'll need 10.4/10.5 for that, so we + # disable it by default + # See this page for more information: + # http://stackoverflow.com/questions/5333490/how-can-we-restore-ppc-ppc64-as-well-as-full-10-4-10-5-sdk-support-to-xcode-4 + + # Architecture defaults to i386 or ppc on OS X 10.5 and earlier, depending on the CPU type detected at runtime. + # On OS X 10.6+ the default is x86_64 if the CPU supports it, i386 otherwise. + + foreach(osx_arch ${CMAKE_OSX_ARCHITECTURES}) + if("${osx_arch}" STREQUAL "ppc" AND ppc_support) + set(osx_arch_ppc TRUE) + elseif("${osx_arch}" STREQUAL "i386") + set(osx_arch_i386 TRUE) + elseif("${osx_arch}" STREQUAL "x86_64") + set(osx_arch_x86_64 TRUE) + elseif("${osx_arch}" STREQUAL "ppc64" AND ppc_support) + set(osx_arch_ppc64 TRUE) + else() + message(FATAL_ERROR "Invalid OS X arch name: ${osx_arch}") + endif() + endforeach() + + # Now add all the architectures in our normalized order + if(osx_arch_ppc) + list(APPEND ARCH ppc) + endif() + + if(osx_arch_i386) + list(APPEND ARCH i386) + endif() + + if(osx_arch_x86_64) + list(APPEND ARCH x86_64) + endif() + + if(osx_arch_ppc64) + list(APPEND ARCH ppc64) + endif() + else() + file(WRITE "${CMAKE_BINARY_DIR}/arch.c" "${archdetect_c_code}") + + enable_language(C) + + # Detect the architecture in a rather creative way... + # This compiles a small C program which is a series of ifdefs that selects a + # particular #error preprocessor directive whose message string contains the + # target architecture. The program will always fail to compile (both because + # file is not a valid C program, and obviously because of the presence of the + # #error preprocessor directives... but by exploiting the preprocessor in this + # way, we can detect the correct target architecture even when cross-compiling, + # since the program itself never needs to be run (only the compiler/preprocessor) + try_run( + run_result_unused + compile_result_unused + "${CMAKE_BINARY_DIR}" + "${CMAKE_BINARY_DIR}/arch.c" + COMPILE_OUTPUT_VARIABLE ARCH + CMAKE_FLAGS CMAKE_OSX_ARCHITECTURES=${CMAKE_OSX_ARCHITECTURES} + ) + + # Parse the architecture name from the compiler output + string(REGEX MATCH "cmake_ARCH ([a-zA-Z0-9_]+)" ARCH "${ARCH}") + + # Get rid of the value marker leaving just the architecture name + string(REPLACE "cmake_ARCH " "" ARCH "${ARCH}") + + # If we are compiling with an unknown architecture this variable should + # already be set to "unknown" but in the case that it's empty (i.e. due + # to a typo in the code), then set it to unknown + if (NOT ARCH) + set(ARCH unknown) + endif() + endif() + + set(${output_var} "${ARCH}" PARENT_SCOPE) +endfunction() diff --git a/cmake/precompiled_headers.cmake b/cmake/precompiled_headers.cmake new file mode 100644 index 000000000..ed1f62521 --- /dev/null +++ b/cmake/precompiled_headers.cmake @@ -0,0 +1,45 @@ +# +# Christoph Heindl 2010 +# Precompiled Headers Demo +# http://cheind.wordpress.com +# + +# Instructs the MSVC toolset to use the precompiled header PRECOMPILED_HEADER +# for each source file given in the collection named by SOURCE_VARIABLE_NAME. +function(enable_precompiled_headers PRECOMPILED_HEADER SOURCE_VARIABLE_NAME) + if(MSVC) + set(files ${${SOURCE_VARIABLE_NAME}}) + + # Generate precompiled header translation unit + get_filename_component(pch_basename ${PRECOMPILED_HEADER} NAME_WE) + set(pch_abs ${CMAKE_CURRENT_SOURCE_DIR}/${PRECOMPILED_HEADER}) + set(pch_unity ${CMAKE_CURRENT_BINARY_DIR}/${pch_basename}.cpp) + set(pch_content "// Precompiled header unity generated by CMake\n#include <${pch_abs}>\n") + # Read .cpp if exists + if(EXISTS ${pch_unity}) + file(READ ${pch_unity} pch_content_prev) + endif() + # Compare existing .cpp content with the actual one + if (pch_content_prev AND pch_content STREQUAL pch_content_prev) + unset(pch_content) + endif() + # Write .cpp if it's out-of-date + if (pch_content) + FILE(WRITE ${pch_unity} "${pch_content}") + endif() + set_source_files_properties(${pch_unity} PROPERTIES COMPILE_FLAGS "/Yc\"${pch_abs}\"") + + # Update properties of source files to use the precompiled header. + # Additionally, force the inclusion of the precompiled header at beginning of each source file. + foreach(source_file ${files} ) + set_source_files_properties( + ${source_file} + PROPERTIES COMPILE_FLAGS + "/Yu\"${pch_abs}\" /FI\"${pch_abs}\"" + ) + endforeach(source_file) + + # Finally, update the source file collection to contain the precompiled header translation unit + set(${SOURCE_VARIABLE_NAME} ${${SOURCE_VARIABLE_NAME}} ${pch_unity} PARENT_SCOPE) + endif(MSVC) +endfunction(enable_precompiled_headers) \ No newline at end of file diff --git a/platform/Apple/EDuke32.xcodeproj/project.pbxproj b/platform/Apple/EDuke32.xcodeproj/project.pbxproj deleted file mode 100644 index 57be11c0e..000000000 --- a/platform/Apple/EDuke32.xcodeproj/project.pbxproj +++ /dev/null @@ -1,4574 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXAggregateTarget section */ - 0008EA3419F1AFA70091588D /* OS X */ = { - isa = PBXAggregateTarget; - buildConfigurationList = 0008EA3519F1AFA70091588D /* Build configuration list for PBXAggregateTarget "OS X" */; - buildPhases = ( - ); - dependencies = ( - 0008EA3919F1AFAD0091588D /* PBXTargetDependency */, - 0008EA3B19F1AFAD0091588D /* PBXTargetDependency */, - ); - name = "OS X"; - productName = All; - }; -/* End PBXAggregateTarget section */ - -/* Begin PBXBuildFile section */ - 0006DA2319F214A600A17995 /* grpscan.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9BC19F1AD9B0091588D /* grpscan.cpp */; }; - 0006DA2419F2153500A17995 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00970E6019F2142400873EB9 /* CoreAudio.framework */; }; - 0008E64F19F1A66E0091588D /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0008E64E19F1A66E0091588D /* Cocoa.framework */; }; - 0008E68719F1A8F10091588D /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0008E64E19F1A66E0091588D /* Cocoa.framework */; }; - 0008E6E919F1AAFF0091588D /* fx_man.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E6CF19F1AAFE0091588D /* fx_man.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008E6EA19F1AAFF0091588D /* music.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E6D019F1AAFE0091588D /* music.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008E6EC19F1AAFF0091588D /* _multivc.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E6D319F1AAFE0091588D /* _multivc.h */; }; - 0008E6F119F1AAFF0091588D /* driver_sdl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E6D819F1AAFF0091588D /* driver_sdl.cpp */; }; - 0008E6F219F1AAFF0091588D /* driver_sdl.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E6D919F1AAFF0091588D /* driver_sdl.h */; }; - 0008E6F319F1AAFF0091588D /* drivers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E6DA19F1AAFF0091588D /* drivers.cpp */; }; - 0008E6F519F1AAFF0091588D /* flac.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E6DC19F1AAFF0091588D /* flac.cpp */; }; - 0008E6F619F1AAFF0091588D /* formats.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E6DD19F1AAFF0091588D /* formats.cpp */; }; - 0008E6F719F1AAFF0091588D /* fx_man.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E6DE19F1AAFF0091588D /* fx_man.cpp */; }; - 0008E6F819F1AAFF0091588D /* linklist.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E6DF19F1AAFF0091588D /* linklist.h */; }; - 0008E6FA19F1AAFF0091588D /* mix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E6E119F1AAFF0091588D /* mix.cpp */; }; - 0008E6FB19F1AAFF0091588D /* mixst.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E6E219F1AAFF0091588D /* mixst.cpp */; }; - 0008E6FC19F1AAFF0091588D /* multivoc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E6E319F1AAFF0091588D /* multivoc.cpp */; }; - 0008E6FD19F1AAFF0091588D /* multivoc.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E6E419F1AAFF0091588D /* multivoc.h */; }; - 0008E6FE19F1AAFF0091588D /* pitch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E6E519F1AAFF0091588D /* pitch.cpp */; }; - 0008E6FF19F1AAFF0091588D /* pitch.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E6E619F1AAFF0091588D /* pitch.h */; }; - 0008E70019F1AAFF0091588D /* vorbis.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E6E719F1AAFF0091588D /* vorbis.cpp */; }; - 0008E70119F1AAFF0091588D /* xa.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E6E819F1AAFF0091588D /* xa.cpp */; }; - 0008E73519F1ABB80091588D /* _control.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E72319F1ABB80091588D /* _control.h */; }; - 0008E73619F1ABB80091588D /* _scrplib.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E72419F1ABB80091588D /* _scrplib.h */; }; - 0008E73719F1ABB80091588D /* animlib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E72519F1ABB80091588D /* animlib.cpp */; }; - 0008E73819F1ABB80091588D /* animlib.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E72619F1ABB80091588D /* animlib.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008E73919F1ABB80091588D /* control.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E72719F1ABB80091588D /* control.cpp */; }; - 0008E73A19F1ABB80091588D /* control.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E72819F1ABB80091588D /* control.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008E73D19F1ABB80091588D /* joystick.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E72B19F1ABB80091588D /* joystick.cpp */; }; - 0008E73E19F1ABB80091588D /* joystick.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E72C19F1ABB80091588D /* joystick.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008E73F19F1ABB80091588D /* keyboard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E72D19F1ABB80091588D /* keyboard.cpp */; }; - 0008E74019F1ABB80091588D /* keyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E72E19F1ABB80091588D /* keyboard.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008E74419F1ABB80091588D /* mouse.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E73219F1ABB80091588D /* mouse.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008E74519F1ABB80091588D /* scriplib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E73319F1ABB80091588D /* scriplib.cpp */; }; - 0008E74619F1ABB80091588D /* scriplib.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E73419F1ABB80091588D /* scriplib.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008E92319F1AC540091588D /* a.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8A119F1AC530091588D /* a.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008E92419F1AC540091588D /* baselayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8A219F1AC530091588D /* baselayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008E92619F1AC540091588D /* cache1d.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8A419F1AC530091588D /* cache1d.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008E92719F1AC540091588D /* common.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8A519F1AC530091588D /* common.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008E92819F1AC540091588D /* compat.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8A619F1AC530091588D /* compat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008E92919F1AC540091588D /* crc32.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8A719F1AC530091588D /* crc32.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008E92A19F1AC540091588D /* dxdidf.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8A819F1AC530091588D /* dxdidf.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008E92B19F1AC540091588D /* dxtfilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8A919F1AC530091588D /* dxtfilter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008E92D19F1AC540091588D /* editor.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8AB19F1AC530091588D /* editor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008E92E19F1AC540091588D /* glbuild.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8AC19F1AC530091588D /* glbuild.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008E92F19F1AC540091588D /* glext.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8AD19F1AC530091588D /* glext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008E93119F1AC540091588D /* hightile.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8AF19F1AC530091588D /* hightile.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008E93219F1AC540091588D /* kplib.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8B019F1AC530091588D /* kplib.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008E93419F1AC540091588D /* lz4.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8B219F1AC530091588D /* lz4.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008E93619F1AC540091588D /* m32script.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8B419F1AC530091588D /* m32script.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008E93719F1AC540091588D /* mdsprite.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8B519F1AC530091588D /* mdsprite.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008E93819F1AC540091588D /* mmulti.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8B619F1AC530091588D /* mmulti.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008E93B19F1AC540091588D /* mutex.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8BA19F1AC530091588D /* mutex.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008E93C19F1AC540091588D /* osd.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8BB19F1AC530091588D /* osd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008E93D19F1AC540091588D /* osxbits.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8BC19F1AC530091588D /* osxbits.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008E93F19F1AC540091588D /* polymer.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8BE19F1AC530091588D /* polymer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008E94019F1AC540091588D /* polymost.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8BF19F1AC530091588D /* polymost.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008E94119F1AC540091588D /* pragmas.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8C019F1AC530091588D /* pragmas.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008E94219F1AC540091588D /* pragmas_arm.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8C119F1AC530091588D /* pragmas_arm.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008E94319F1AC540091588D /* pragmas_ppc.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8C219F1AC530091588D /* pragmas_ppc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008E94419F1AC540091588D /* pragmas_x86_gcc.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8C319F1AC530091588D /* pragmas_x86_gcc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008E94619F1AC540091588D /* prlights.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8C519F1AC530091588D /* prlights.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008E94719F1AC540091588D /* rawinput.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8C619F1AC530091588D /* rawinput.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008E94819F1AC540091588D /* renderlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8C719F1AC530091588D /* renderlayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008E94919F1AC540091588D /* scancodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8C819F1AC530091588D /* scancodes.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008E94A19F1AC540091588D /* scriptfile.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8C919F1AC530091588D /* scriptfile.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008E94B19F1AC540091588D /* sdl_inc.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8CA19F1AC530091588D /* sdl_inc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008E94C19F1AC540091588D /* sdlappicon.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8CB19F1AC530091588D /* sdlappicon.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008E94D19F1AC540091588D /* sdlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8CC19F1AC530091588D /* sdlayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008E95019F1AC540091588D /* texcache.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8CF19F1AC530091588D /* texcache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008E95119F1AC540091588D /* tracker.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8D019F1AC530091588D /* tracker.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008E95219F1AC540091588D /* tracker_operator.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8D119F1AC530091588D /* tracker_operator.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008E95319F1AC540091588D /* tracker_operators.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8D219F1AC530091588D /* tracker_operators.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008E95619F1AC540091588D /* xxhash.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8D519F1AC530091588D /* xxhash.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008E95919F1AC540091588D /* baselayer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E8DC19F1AC530091588D /* baselayer.cpp */; }; - 0008E95B19F1AC540091588D /* cache1d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E8DE19F1AC530091588D /* cache1d.cpp */; }; - 0008E95C19F1AC540091588D /* common.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E8DF19F1AC530091588D /* common.cpp */; }; - 0008E95D19F1AC540091588D /* compat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E8E019F1AC530091588D /* compat.cpp */; }; - 0008E95F19F1AC540091588D /* crc32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E8E219F1AC530091588D /* crc32.cpp */; }; - 0008E96019F1AC540091588D /* defs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E8E319F1AC530091588D /* defs.cpp */; }; - 0008E96119F1AC540091588D /* dxtfilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E8E419F1AC530091588D /* dxtfilter.cpp */; }; - 0008E96319F1AC540091588D /* engine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E8E619F1AC530091588D /* engine.cpp */; }; - 0008E96419F1AC540091588D /* engine_oldmap.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8E719F1AC540091588D /* engine_oldmap.h */; }; - 0008E96519F1AC540091588D /* engine_priv.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8E819F1AC540091588D /* engine_priv.h */; }; - 0008E96619F1AC540091588D /* glbuild.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E8E919F1AC540091588D /* glbuild.cpp */; }; - 0008E96819F1AC540091588D /* hightile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E8EB19F1AC540091588D /* hightile.cpp */; }; - 0008E96919F1AC540091588D /* kplib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E8EC19F1AC540091588D /* kplib.cpp */; }; - 0008E96B19F1AC540091588D /* lz4.c in Sources */ = {isa = PBXBuildFile; fileRef = 0008E8EE19F1AC540091588D /* lz4.c */; }; - 0008E96D19F1AC540091588D /* mdsprite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E8F019F1AC540091588D /* mdsprite.cpp */; }; - 0008E97219F1AC540091588D /* mmulti_null.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E8F619F1AC540091588D /* mmulti_null.cpp */; }; - 0008E97319F1AC540091588D /* mutex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E8F719F1AC540091588D /* mutex.cpp */; }; - 0008E97419F1AC540091588D /* osd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E8F819F1AC540091588D /* osd.cpp */; }; - 0008E97519F1AC540091588D /* osxbits.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0008E8F919F1AC540091588D /* osxbits.mm */; }; - 0008E97619F1AC540091588D /* polymer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E8FA19F1AC540091588D /* polymer.cpp */; }; - 0008E97719F1AC540091588D /* polymost.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E8FB19F1AC540091588D /* polymost.cpp */; }; - 0008E97819F1AC540091588D /* pragmas.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E8FC19F1AC540091588D /* pragmas.cpp */; }; - 0008E97A19F1AC540091588D /* scriptfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E8FE19F1AC540091588D /* scriptfile.cpp */; }; - 0008E97B19F1AC540091588D /* sdlayer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E8FF19F1AC540091588D /* sdlayer.cpp */; }; - 0008E97E19F1AC540091588D /* smalltextfont.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E90219F1AC540091588D /* smalltextfont.cpp */; }; - 0008E98219F1AC540091588D /* texcache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E90619F1AC540091588D /* texcache.cpp */; }; - 0008E98319F1AC540091588D /* textfont.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E90719F1AC540091588D /* textfont.cpp */; }; - 0008E99519F1AC540091588D /* voxmodel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E91F19F1AC540091588D /* voxmodel.cpp */; }; - 0008E99819F1AC540091588D /* xxhash.c in Sources */ = {isa = PBXBuildFile; fileRef = 0008E92219F1AC540091588D /* xxhash.c */; }; - 0008E9E419F1AD9B0091588D /* actors.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E99E19F1AD9B0091588D /* actors.cpp */; }; - 0008E9E519F1AD9B0091588D /* anim.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9A019F1AD9B0091588D /* anim.cpp */; }; - 0008E9E619F1AD9B0091588D /* animvpx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9A219F1AD9B0091588D /* animvpx.cpp */; }; - 0008E9E719F1AD9B0091588D /* config.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9A419F1AD9B0091588D /* config.cpp */; }; - 0008E9E819F1AD9B0091588D /* demo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9A619F1AD9B0091588D /* demo.cpp */; }; - 0008E9EA19F1AD9B0091588D /* game.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9AC19F1AD9B0091588D /* game.cpp */; }; - 0008E9EB19F1AD9B0091588D /* gamedef.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9AE19F1AD9B0091588D /* gamedef.cpp */; }; - 0008E9EC19F1AD9B0091588D /* gameexec.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9B119F1AD9B0091588D /* gameexec.cpp */; }; - 0008E9ED19F1AD9B0091588D /* GameListSource.game.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9B419F1AD9B0091588D /* GameListSource.game.mm */; }; - 0008E9EF19F1AD9B0091588D /* gamevars.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9B619F1AD9B0091588D /* gamevars.cpp */; }; - 0008E9F019F1AD9B0091588D /* global.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9B819F1AD9B0091588D /* global.cpp */; }; - 0008E9F119F1AD9B0091588D /* GrpFile.game.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9BB19F1AD9B0091588D /* GrpFile.game.mm */; }; - 0008E9F219F1AD9B0091588D /* grpscan.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9BC19F1AD9B0091588D /* grpscan.cpp */; }; - 0008E9F319F1AD9B0091588D /* input.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9BE19F1AD9B0091588D /* input.cpp */; }; - 0008E9F419F1AD9B0091588D /* menus.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9C219F1AD9B0091588D /* menus.cpp */; }; - 0008E9F519F1AD9B0091588D /* namesdyn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9C519F1AD9B0091588D /* namesdyn.cpp */; }; - 0008E9F619F1AD9B0091588D /* network.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9C719F1AD9B0091588D /* network.cpp */; }; - 0008E9F719F1AD9B0091588D /* osdcmds.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9C919F1AD9B0091588D /* osdcmds.cpp */; }; - 0008E9F819F1AD9B0091588D /* osdfuncs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9CB19F1AD9B0091588D /* osdfuncs.cpp */; }; - 0008E9F919F1AD9B0091588D /* player.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9CD19F1AD9B0091588D /* player.cpp */; }; - 0008E9FA19F1AD9B0091588D /* premap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9CF19F1AD9B0091588D /* premap.cpp */; }; - 0008E9FB19F1AD9B0091588D /* rev.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9D219F1AD9B0091588D /* rev.cpp */; }; - 0008E9FC19F1AD9B0091588D /* rts.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9D319F1AD9B0091588D /* rts.cpp */; }; - 0008E9FD19F1AD9B0091588D /* savegame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9D519F1AD9B0091588D /* savegame.cpp */; }; - 0008E9FE19F1AD9B0091588D /* sdlmusic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9D719F1AD9B0091588D /* sdlmusic.cpp */; }; - 0008EA0019F1AD9B0091588D /* sector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9DA19F1AD9B0091588D /* sector.cpp */; }; - 0008EA0119F1AD9B0091588D /* sounds.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9DD19F1AD9B0091588D /* sounds.cpp */; }; - 0008EA0219F1AD9B0091588D /* soundsdyn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9DF19F1AD9B0091588D /* soundsdyn.cpp */; }; - 0008EA0319F1AD9B0091588D /* startosx.game.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9E219F1AD9B0091588D /* startosx.game.mm */; }; - 0008EA0719F1ADC90091588D /* common.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008EA0519F1ADC90091588D /* common.cpp */; }; - 0008EA0819F1ADC90091588D /* common.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008EA0519F1ADC90091588D /* common.cpp */; }; - 0008EA0919F1ADD80091588D /* build.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E8DD19F1AC530091588D /* build.cpp */; }; - 0008EA0A19F1ADD80091588D /* config.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E8E119F1AC530091588D /* config.cpp */; }; - 0008EA0B19F1ADD80091588D /* startosx.editor.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0008E90419F1AC540091588D /* startosx.editor.mm */; }; - 0008EA0C19F1ADE70091588D /* build.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8A319F1AC530091588D /* build.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008EA1619F1AE820091588D /* astub.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008EA0D19F1AE820091588D /* astub.cpp */; }; - 0008EA1719F1AE820091588D /* m32common.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008EA0E19F1AE820091588D /* m32common.cpp */; }; - 0008EA1819F1AE820091588D /* m32def.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008EA0F19F1AE820091588D /* m32def.cpp */; }; - 0008EA1919F1AE820091588D /* m32exec.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008EA1119F1AE820091588D /* m32exec.cpp */; }; - 0008EA1B19F1AE820091588D /* m32vars.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008EA1319F1AE820091588D /* m32vars.cpp */; }; - 0008EA1C19F1AE820091588D /* sounds_mapster32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008EA1419F1AE820091588D /* sounds_mapster32.cpp */; }; - 0008EA2019F1AEFC0091588D /* eduke32.icns in Resources */ = {isa = PBXBuildFile; fileRef = 0008EA1D19F1AEFC0091588D /* eduke32.icns */; }; - 0008EA2319F1AF010091588D /* eduke32.icns in Resources */ = {isa = PBXBuildFile; fileRef = 0008EA1D19F1AEFC0091588D /* eduke32.icns */; }; - 0008EA6319F1B04F0091588D /* callbacks.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008EA5019F1B04F0091588D /* callbacks.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008EA6419F1B04F0091588D /* enet.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008EA5119F1B04F0091588D /* enet.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008EA6519F1B04F0091588D /* list.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008EA5219F1B04F0091588D /* list.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008EA6619F1B04F0091588D /* protocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008EA5319F1B04F0091588D /* protocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008EA6719F1B04F0091588D /* time.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008EA5419F1B04F0091588D /* time.h */; }; - 0008EA6819F1B04F0091588D /* types.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008EA5519F1B04F0091588D /* types.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008EA6919F1B04F0091588D /* unix.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008EA5619F1B04F0091588D /* unix.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008EA6A19F1B04F0091588D /* utility.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008EA5719F1B04F0091588D /* utility.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008EA6B19F1B04F0091588D /* win32.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008EA5819F1B04F0091588D /* win32.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0008EA6C19F1B04F0091588D /* callbacks.c in Sources */ = {isa = PBXBuildFile; fileRef = 0008EA5A19F1B04F0091588D /* callbacks.c */; }; - 0008EA6D19F1B04F0091588D /* compress.c in Sources */ = {isa = PBXBuildFile; fileRef = 0008EA5B19F1B04F0091588D /* compress.c */; }; - 0008EA6E19F1B04F0091588D /* host.c in Sources */ = {isa = PBXBuildFile; fileRef = 0008EA5C19F1B04F0091588D /* host.c */; }; - 0008EA6F19F1B04F0091588D /* list.c in Sources */ = {isa = PBXBuildFile; fileRef = 0008EA5D19F1B04F0091588D /* list.c */; }; - 0008EA7019F1B04F0091588D /* packet.c in Sources */ = {isa = PBXBuildFile; fileRef = 0008EA5E19F1B04F0091588D /* packet.c */; }; - 0008EA7119F1B04F0091588D /* peer.c in Sources */ = {isa = PBXBuildFile; fileRef = 0008EA5F19F1B04F0091588D /* peer.c */; }; - 0008EA7219F1B04F0091588D /* protocol.c in Sources */ = {isa = PBXBuildFile; fileRef = 0008EA6019F1B04F0091588D /* protocol.c */; }; - 0008EA7319F1B04F0091588D /* unix.c in Sources */ = {isa = PBXBuildFile; fileRef = 0008EA6119F1B04F0091588D /* unix.c */; }; - 0008EA7419F1B04F0091588D /* win32.c in Sources */ = {isa = PBXBuildFile; fileRef = 0008EA6219F1B04F0091588D /* win32.c */; }; - 0008EA7819F1B1AC0091588D /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0008EA7719F1B1AC0091588D /* Carbon.framework */; }; - 0008EA7A19F1B1B40091588D /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0008EA7919F1B1B40091588D /* OpenGL.framework */; }; - 0008EA7C19F1B1C90091588D /* CoreMIDI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0008EA7B19F1B1C90091588D /* CoreMIDI.framework */; }; - 0008EA7E19F1B1CE0091588D /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0008EA7D19F1B1CE0091588D /* AudioUnit.framework */; }; - 0008EA8019F1B1D30091588D /* AGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0008EA7F19F1B1D30091588D /* AGL.framework */; }; - 0008EA8219F1B1E20091588D /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0008EA8119F1B1E20091588D /* AudioToolbox.framework */; }; - 0008EA8419F1B1E80091588D /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0008EA8319F1B1E80091588D /* IOKit.framework */; }; - 0008EA8519F1B22E0091588D /* AGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0008EA7F19F1B1D30091588D /* AGL.framework */; }; - 0008EA8619F1B22E0091588D /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0008EA7719F1B1AC0091588D /* Carbon.framework */; }; - 0008EA8719F1B22E0091588D /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0008EA7919F1B1B40091588D /* OpenGL.framework */; }; - 0008EA8819F1B2400091588D /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0008EA8119F1B1E20091588D /* AudioToolbox.framework */; }; - 0008EA8919F1B2400091588D /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0008EA7D19F1B1CE0091588D /* AudioUnit.framework */; }; - 0008EA8A19F1B2400091588D /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0008EA8319F1B1E80091588D /* IOKit.framework */; }; - 0008EA9D19F1BB3A0091588D /* CoreMIDI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0008EA7B19F1B1C90091588D /* CoreMIDI.framework */; }; - 000C486E19F35516006E6B52 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 000C486D19F35516006E6B52 /* Foundation.framework */; }; - 000C487019F35516006E6B52 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 000C486F19F35516006E6B52 /* CoreGraphics.framework */; }; - 000C487819F35517006E6B52 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 000C487619F35517006E6B52 /* InfoPlist.strings */; }; - 000C488019F35517006E6B52 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 000C487F19F35517006E6B52 /* Images.xcassets */; }; - 000C489919F35601006E6B52 /* common.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008EA0519F1ADC90091588D /* common.cpp */; }; - 000C489A19F35601006E6B52 /* actors.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E99E19F1AD9B0091588D /* actors.cpp */; }; - 000C489B19F35601006E6B52 /* anim.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9A019F1AD9B0091588D /* anim.cpp */; }; - 000C489C19F35601006E6B52 /* config.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9A419F1AD9B0091588D /* config.cpp */; }; - 000C489D19F35601006E6B52 /* demo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9A619F1AD9B0091588D /* demo.cpp */; }; - 000C489E19F35601006E6B52 /* game.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9AC19F1AD9B0091588D /* game.cpp */; }; - 000C489F19F35601006E6B52 /* gamedef.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9AE19F1AD9B0091588D /* gamedef.cpp */; }; - 000C48A019F35601006E6B52 /* gameexec.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9B119F1AD9B0091588D /* gameexec.cpp */; }; - 000C48A319F35601006E6B52 /* global.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9B819F1AD9B0091588D /* global.cpp */; }; - 000C48A519F35601006E6B52 /* grpscan.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9BC19F1AD9B0091588D /* grpscan.cpp */; }; - 000C48A619F35601006E6B52 /* input.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9BE19F1AD9B0091588D /* input.cpp */; }; - 000C48A719F35601006E6B52 /* menus.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9C219F1AD9B0091588D /* menus.cpp */; }; - 000C48A819F35601006E6B52 /* namesdyn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9C519F1AD9B0091588D /* namesdyn.cpp */; }; - 000C48A919F35601006E6B52 /* network.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9C719F1AD9B0091588D /* network.cpp */; }; - 000C48AA19F35601006E6B52 /* osdcmds.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9C919F1AD9B0091588D /* osdcmds.cpp */; }; - 000C48AB19F35601006E6B52 /* osdfuncs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9CB19F1AD9B0091588D /* osdfuncs.cpp */; }; - 000C48AC19F35601006E6B52 /* player.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9CD19F1AD9B0091588D /* player.cpp */; }; - 000C48AD19F35601006E6B52 /* premap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9CF19F1AD9B0091588D /* premap.cpp */; }; - 000C48AE19F35601006E6B52 /* rev.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9D219F1AD9B0091588D /* rev.cpp */; }; - 000C48AF19F35601006E6B52 /* rts.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9D319F1AD9B0091588D /* rts.cpp */; }; - 000C48B019F35601006E6B52 /* savegame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9D519F1AD9B0091588D /* savegame.cpp */; }; - 000C48B119F35601006E6B52 /* sdlmusic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9D719F1AD9B0091588D /* sdlmusic.cpp */; }; - 000C48B219F35601006E6B52 /* sector.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9DA19F1AD9B0091588D /* sector.cpp */; }; - 000C48B319F35601006E6B52 /* sounds.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9DD19F1AD9B0091588D /* sounds.cpp */; }; - 000C48B419F35601006E6B52 /* soundsdyn.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9DF19F1AD9B0091588D /* soundsdyn.cpp */; }; - 000C48D519F35D7A006E6B52 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 000C48D419F35D6E006E6B52 /* libSDL2.a */; }; - 000C48D719F35D92006E6B52 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 000C48D619F35D92006E6B52 /* UIKit.framework */; }; - 000C48D919F35DA3006E6B52 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0008EA8119F1B1E20091588D /* AudioToolbox.framework */; }; - 000C48DC19F35DA3006E6B52 /* CoreMIDI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0008EA7B19F1B1C90091588D /* CoreMIDI.framework */; }; - 000C48E219F35DA8006E6B52 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 000C486D19F35516006E6B52 /* Foundation.framework */; }; - 000C48E319F35DA8006E6B52 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 000C486F19F35516006E6B52 /* CoreGraphics.framework */; }; - 000C48E519F35DA9006E6B52 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 000C486D19F35516006E6B52 /* Foundation.framework */; }; - 000C48E619F35DA9006E6B52 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 000C486F19F35516006E6B52 /* CoreGraphics.framework */; }; - 000C48E719F35DAE006E6B52 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00970E6019F2142400873EB9 /* CoreAudio.framework */; }; - 000C48F219F35F42006E6B52 /* gamevars.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9B619F1AD9B0091588D /* gamevars.cpp */; }; - 0013828B19F361B60007DA6C /* sdlayer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E8FF19F1AC540091588D /* sdlayer.cpp */; }; - 0013828C19F361B60007DA6C /* compat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E8E019F1AC530091588D /* compat.cpp */; }; - 0013828D19F361B60007DA6C /* kplib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E8EC19F1AC540091588D /* kplib.cpp */; }; - 0013828E19F361B60007DA6C /* engine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E8E619F1AC530091588D /* engine.cpp */; }; - 0013828F19F361B60007DA6C /* voxmodel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E91F19F1AC540091588D /* voxmodel.cpp */; }; - 0013829119F361B60007DA6C /* pragmas.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E8FC19F1AC540091588D /* pragmas.cpp */; }; - 0013829219F361B60007DA6C /* common.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E8DF19F1AC530091588D /* common.cpp */; }; - 0013829319F361B60007DA6C /* mutex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E8F719F1AC540091588D /* mutex.cpp */; }; - 0013829519F361B60007DA6C /* crc32.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E8E219F1AC530091588D /* crc32.cpp */; }; - 0013829719F361B60007DA6C /* texcache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E90619F1AC540091588D /* texcache.cpp */; }; - 0013829819F361B60007DA6C /* cache1d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E8DE19F1AC530091588D /* cache1d.cpp */; }; - 0013829919F361B60007DA6C /* smalltextfont.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E90219F1AC540091588D /* smalltextfont.cpp */; }; - 0013829A19F361B60007DA6C /* polymer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E8FA19F1AC540091588D /* polymer.cpp */; }; - 0013829B19F361B60007DA6C /* mmulti_null.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E8F619F1AC540091588D /* mmulti_null.cpp */; }; - 0013829C19F361B60007DA6C /* a-c.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 00970E3319F207F000873EB9 /* a-c.cpp */; }; - 0013829D19F361B60007DA6C /* textfont.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E90719F1AC540091588D /* textfont.cpp */; }; - 0013829E19F361B60007DA6C /* mdsprite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E8F019F1AC540091588D /* mdsprite.cpp */; }; - 0013829F19F361B60007DA6C /* defs.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E8E319F1AC530091588D /* defs.cpp */; }; - 001382A019F361B60007DA6C /* baselayer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E8DC19F1AC530091588D /* baselayer.cpp */; }; - 001382A119F361B60007DA6C /* xxhash.c in Sources */ = {isa = PBXBuildFile; fileRef = 0008E92219F1AC540091588D /* xxhash.c */; }; - 001382A219F361B60007DA6C /* scriptfile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E8FE19F1AC540091588D /* scriptfile.cpp */; }; - 001382A319F361B60007DA6C /* polymost.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E8FB19F1AC540091588D /* polymost.cpp */; }; - 001382A419F361B60007DA6C /* hightile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E8EB19F1AC540091588D /* hightile.cpp */; }; - 001382A519F361B60007DA6C /* dxtfilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E8E419F1AC530091588D /* dxtfilter.cpp */; }; - 001382A619F361B60007DA6C /* lz4.c in Sources */ = {isa = PBXBuildFile; fileRef = 0008E8EE19F1AC540091588D /* lz4.c */; }; - 001382A719F361B60007DA6C /* osd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E8F819F1AC540091588D /* osd.cpp */; }; - 001382A819F361B60007DA6C /* glbuild.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E8E919F1AC540091588D /* glbuild.cpp */; }; - 001382AE19F361B60007DA6C /* engine_priv.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8E819F1AC540091588D /* engine_priv.h */; }; - 001382AF19F361B60007DA6C /* crc32.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8A719F1AC530091588D /* crc32.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 001382B019F361B60007DA6C /* scancodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8C819F1AC530091588D /* scancodes.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 001382B119F361B60007DA6C /* osxbits.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8BC19F1AC530091588D /* osxbits.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 001382B219F361B60007DA6C /* mutex.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8BA19F1AC530091588D /* mutex.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 001382B319F361B60007DA6C /* sdl_inc.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8CA19F1AC530091588D /* sdl_inc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 001382B419F361B60007DA6C /* compat.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8A619F1AC530091588D /* compat.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 001382B519F361B60007DA6C /* osd.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8BB19F1AC530091588D /* osd.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 001382B619F361B60007DA6C /* polymer.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8BE19F1AC530091588D /* polymer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 001382B719F361B60007DA6C /* m32script.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8B419F1AC530091588D /* m32script.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 001382B919F361B60007DA6C /* texcache.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8CF19F1AC530091588D /* texcache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 001382BA19F361B60007DA6C /* build.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8A319F1AC530091588D /* build.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 001382BB19F361B60007DA6C /* prlights.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8C519F1AC530091588D /* prlights.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 001382BC19F361B60007DA6C /* renderlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8C719F1AC530091588D /* renderlayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 001382BD19F361B60007DA6C /* engine_oldmap.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8E719F1AC540091588D /* engine_oldmap.h */; }; - 001382BE19F361B60007DA6C /* pragmas_x86_gcc.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8C319F1AC530091588D /* pragmas_x86_gcc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 001382BF19F361B60007DA6C /* a.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8A119F1AC530091588D /* a.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 001382C119F361B60007DA6C /* pragmas.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8C019F1AC530091588D /* pragmas.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 001382C219F361B60007DA6C /* sdlappicon.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8CB19F1AC530091588D /* sdlappicon.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 001382C319F361B60007DA6C /* tracker.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8D019F1AC530091588D /* tracker.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 001382C419F361B60007DA6C /* hightile.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8AF19F1AC530091588D /* hightile.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 001382C519F361B60007DA6C /* glbuild.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8AC19F1AC530091588D /* glbuild.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 001382C619F361B60007DA6C /* tracker_operator.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8D119F1AC530091588D /* tracker_operator.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 001382C719F361B60007DA6C /* rawinput.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8C619F1AC530091588D /* rawinput.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 001382C819F361B60007DA6C /* common.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8A519F1AC530091588D /* common.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 001382C919F361B60007DA6C /* pragmas_arm.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8C119F1AC530091588D /* pragmas_arm.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 001382CA19F361B60007DA6C /* dxtfilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8A919F1AC530091588D /* dxtfilter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 001382CB19F361B60007DA6C /* kplib.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8B019F1AC530091588D /* kplib.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 001382CC19F361B60007DA6C /* lz4.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8B219F1AC530091588D /* lz4.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 001382CE19F361B60007DA6C /* dxdidf.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8A819F1AC530091588D /* dxdidf.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 001382CF19F361B60007DA6C /* baselayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8A219F1AC530091588D /* baselayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 001382D019F361B60007DA6C /* scriptfile.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8C919F1AC530091588D /* scriptfile.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 001382D119F361B60007DA6C /* editor.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8AB19F1AC530091588D /* editor.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 001382D219F361B60007DA6C /* mdsprite.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8B519F1AC530091588D /* mdsprite.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 001382D319F361B60007DA6C /* tracker_operators.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8D219F1AC530091588D /* tracker_operators.hpp */; settings = {ATTRIBUTES = (Public, ); }; }; - 001382D419F361B60007DA6C /* glext.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8AD19F1AC530091588D /* glext.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 001382D519F361B60007DA6C /* xxhash.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8D519F1AC530091588D /* xxhash.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 001382D619F361B60007DA6C /* pragmas_ppc.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8C219F1AC530091588D /* pragmas_ppc.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 001382D719F361B60007DA6C /* polymost.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8BF19F1AC530091588D /* polymost.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 001382D819F361B60007DA6C /* sdlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8CC19F1AC530091588D /* sdlayer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 001382D919F361B60007DA6C /* cache1d.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8A419F1AC530091588D /* cache1d.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 001382DA19F361B60007DA6C /* mmulti.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E8B619F1AC530091588D /* mmulti.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 001382E119F361B80007DA6C /* keyboard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E72D19F1ABB80091588D /* keyboard.cpp */; }; - 001382E219F361B80007DA6C /* animlib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E72519F1ABB80091588D /* animlib.cpp */; }; - 001382E319F361B80007DA6C /* control.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E72719F1ABB80091588D /* control.cpp */; }; - 001382E419F361B80007DA6C /* scriplib.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E73319F1ABB80091588D /* scriplib.cpp */; }; - 001382E819F361B80007DA6C /* joystick.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E72B19F1ABB80091588D /* joystick.cpp */; }; - 001382EB19F361B80007DA6C /* mouse.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E73219F1ABB80091588D /* mouse.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 001382ED19F361B80007DA6C /* joystick.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E72C19F1ABB80091588D /* joystick.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 001382EE19F361B80007DA6C /* control.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E72819F1ABB80091588D /* control.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 001382EF19F361B80007DA6C /* _scrplib.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E72419F1ABB80091588D /* _scrplib.h */; }; - 001382F119F361B80007DA6C /* scriplib.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E73419F1ABB80091588D /* scriplib.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 001382F219F361B80007DA6C /* _control.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E72319F1ABB80091588D /* _control.h */; }; - 001382F319F361B80007DA6C /* animlib.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E72619F1ABB80091588D /* animlib.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 001382F419F361B80007DA6C /* keyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E72E19F1ABB80091588D /* keyboard.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 001382FB19F361BB0007DA6C /* fx_man.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E6DE19F1AAFF0091588D /* fx_man.cpp */; }; - 001382FC19F361BB0007DA6C /* formats.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E6DD19F1AAFF0091588D /* formats.cpp */; }; - 001382FD19F361BB0007DA6C /* flac.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E6DC19F1AAFF0091588D /* flac.cpp */; }; - 001382FE19F361BB0007DA6C /* mixst.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E6E219F1AAFF0091588D /* mixst.cpp */; }; - 001382FF19F361BB0007DA6C /* xa.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E6E819F1AAFF0091588D /* xa.cpp */; }; - 0013830019F361BB0007DA6C /* multivoc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E6E319F1AAFF0091588D /* multivoc.cpp */; }; - 0013830119F361BB0007DA6C /* pitch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E6E519F1AAFF0091588D /* pitch.cpp */; }; - 0013830319F361BB0007DA6C /* mix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E6E119F1AAFF0091588D /* mix.cpp */; }; - 0013830419F361BB0007DA6C /* drivers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E6DA19F1AAFF0091588D /* drivers.cpp */; }; - 0013830519F361BB0007DA6C /* driver_nosound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 00970E4E19F2108600873EB9 /* driver_nosound.cpp */; }; - 0013830619F361BB0007DA6C /* vorbis.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E6E719F1AAFF0091588D /* vorbis.cpp */; }; - 0013830D19F361BB0007DA6C /* linklist.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E6DF19F1AAFF0091588D /* linklist.h */; }; - 0013830E19F361BB0007DA6C /* music.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E6D019F1AAFE0091588D /* music.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0013831019F361BB0007DA6C /* fx_man.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E6CF19F1AAFE0091588D /* fx_man.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0013831119F361BB0007DA6C /* _multivc.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E6D319F1AAFE0091588D /* _multivc.h */; }; - 0013831219F361BB0007DA6C /* driver_sdl.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E6D919F1AAFF0091588D /* driver_sdl.h */; }; - 0013831319F361BB0007DA6C /* multivoc.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E6E419F1AAFF0091588D /* multivoc.h */; }; - 0013831519F361BB0007DA6C /* pitch.h in Headers */ = {isa = PBXBuildFile; fileRef = 0008E6E619F1AAFF0091588D /* pitch.h */; }; - 0013831619F361BB0007DA6C /* driver_nosound.h in Headers */ = {isa = PBXBuildFile; fileRef = 00970E4F19F2108600873EB9 /* driver_nosound.h */; }; - 0013831C19F361DE0007DA6C /* libBUILD-iOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 001382DE19F361B60007DA6C /* libBUILD-iOS.a */; }; - 0013831D19F361DE0007DA6C /* libMACT-iOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 001382F819F361B80007DA6C /* libMACT-iOS.a */; }; - 0013831E19F361DE0007DA6C /* libAudioLib-iOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0013831B19F361BB0007DA6C /* libAudioLib-iOS.a */; }; - 0013832019F362E30007DA6C /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0013831F19F362E30007DA6C /* MobileCoreServices.framework */; }; - 0013832319F365D20007DA6C /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0013832219F365D20007DA6C /* OpenGLES.framework */; }; - 0013832519F366280007DA6C /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0013832419F366280007DA6C /* QuartzCore.framework */; }; - 0013832719F366440007DA6C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0013832619F366440007DA6C /* CoreMotion.framework */; }; - 00970E2319F2076B00873EB9 /* libFLAC.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00970E1B19F2076B00873EB9 /* libFLAC.a */; }; - 00970E2419F2076B00873EB9 /* libFLAC.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00970E1B19F2076B00873EB9 /* libFLAC.a */; }; - 00970E2519F2076B00873EB9 /* libogg.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00970E1C19F2076B00873EB9 /* libogg.a */; }; - 00970E2619F2076B00873EB9 /* libogg.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00970E1C19F2076B00873EB9 /* libogg.a */; }; - 00970E2919F2076B00873EB9 /* libSDL2_mixer.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00970E1E19F2076B00873EB9 /* libSDL2_mixer.a */; }; - 00970E2A19F2076B00873EB9 /* libSDL2_mixer.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00970E1E19F2076B00873EB9 /* libSDL2_mixer.a */; }; - 00970E2B19F2076B00873EB9 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00970E1F19F2076B00873EB9 /* libSDL2.a */; }; - 00970E2C19F2076B00873EB9 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00970E1F19F2076B00873EB9 /* libSDL2.a */; }; - 00970E2D19F2076B00873EB9 /* libvorbis.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00970E2019F2076B00873EB9 /* libvorbis.a */; }; - 00970E2E19F2076B00873EB9 /* libvorbis.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00970E2019F2076B00873EB9 /* libvorbis.a */; }; - 00970E2F19F2076B00873EB9 /* libvorbisfile.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00970E2119F2076B00873EB9 /* libvorbisfile.a */; }; - 00970E3019F2076B00873EB9 /* libvorbisfile.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00970E2119F2076B00873EB9 /* libvorbisfile.a */; }; - 00970E3119F2076B00873EB9 /* libvpx.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00970E2219F2076B00873EB9 /* libvpx.a */; }; - 00970E3219F2076B00873EB9 /* libvpx.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00970E2219F2076B00873EB9 /* libvpx.a */; }; - 00970E3419F207F000873EB9 /* a-c.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 00970E3319F207F000873EB9 /* a-c.cpp */; }; - 00970E4619F20F7E00873EB9 /* libBUILD.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0008E6B719F1A9260091588D /* libBUILD.a */; }; - 00970E4719F20F7E00873EB9 /* libMACT.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0008E6C219F1A9AF0091588D /* libMACT.a */; }; - 00970E4819F20F7E00873EB9 /* libAudioLib.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0008E6CA19F1AAA30091588D /* libAudioLib.a */; }; - 00970E4919F20F7E00873EB9 /* libENet.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0008EA4919F1B0020091588D /* libENet.a */; }; - 00970E4A19F20F7E00873EB9 /* libBUILD.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0008E6B719F1A9260091588D /* libBUILD.a */; }; - 00970E4B19F20F7E00873EB9 /* libMACT.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0008E6C219F1A9AF0091588D /* libMACT.a */; }; - 00970E4C19F20F7E00873EB9 /* libAudioLib.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0008E6CA19F1AAA30091588D /* libAudioLib.a */; }; - 00970E4D19F20F7E00873EB9 /* libENet.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0008EA4919F1B0020091588D /* libENet.a */; }; - 00970E5019F2108600873EB9 /* driver_nosound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 00970E4E19F2108600873EB9 /* driver_nosound.cpp */; }; - 00970E5119F2108600873EB9 /* driver_nosound.h in Headers */ = {isa = PBXBuildFile; fileRef = 00970E4F19F2108600873EB9 /* driver_nosound.h */; }; - 00970E5219F210C100873EB9 /* rev.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E9D219F1AD9B0091588D /* rev.cpp */; }; - 00970E5B19F2139500873EB9 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00970E5A19F2139500873EB9 /* ForceFeedback.framework */; }; - 00970E5C19F2139C00873EB9 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00970E5A19F2139500873EB9 /* ForceFeedback.framework */; }; - 00970E5E19F213B300873EB9 /* libiconv.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 00970E5D19F213B300873EB9 /* libiconv.dylib */; }; - 00970E5F19F2140E00873EB9 /* libiconv.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 00970E5D19F213B300873EB9 /* libiconv.dylib */; }; - 00970E6119F2142400873EB9 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00970E6019F2142400873EB9 /* CoreAudio.framework */; }; - 00CAC13319F4E0EA00317AE6 /* driver_sdl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0008E6D819F1AAFF0091588D /* driver_sdl.cpp */; }; - 00CAC13419F4E12400317AE6 /* libSDL2_mixer.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 000C48F019F35DD7006E6B52 /* libSDL2_mixer.a */; }; - 00CD003219F374ED00636963 /* duke3d.grp in Resources */ = {isa = PBXBuildFile; fileRef = 00CD003119F374ED00636963 /* duke3d.grp */; }; - 2038AE961A8F122D0093B7B2 /* libdivide.h in Headers */ = {isa = PBXBuildFile; fileRef = 2038AE951A8F122D0093B7B2 /* libdivide.h */; }; - 2038AE971A8F122D0093B7B2 /* libdivide.h in Headers */ = {isa = PBXBuildFile; fileRef = 2038AE951A8F122D0093B7B2 /* libdivide.h */; }; - 2038AE991A8F12590093B7B2 /* md4.h in Headers */ = {isa = PBXBuildFile; fileRef = 2038AE981A8F12590093B7B2 /* md4.h */; }; - 2038AE9A1A8F12590093B7B2 /* md4.h in Headers */ = {isa = PBXBuildFile; fileRef = 2038AE981A8F12590093B7B2 /* md4.h */; }; - 2038AE9C1A8F126C0093B7B2 /* md4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2038AE9B1A8F126C0093B7B2 /* md4.cpp */; }; - 2038AE9D1A8F126C0093B7B2 /* md4.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2038AE9B1A8F126C0093B7B2 /* md4.cpp */; }; - 2038AEA31A8F137E0093B7B2 /* DUKE.RTS in Resources */ = {isa = PBXBuildFile; fileRef = 2038AEA21A8F137E0093B7B2 /* DUKE.RTS */; }; - 2044C9841E089F2500A8C543 /* palette.h in Headers */ = {isa = PBXBuildFile; fileRef = 2044C9831E089F2500A8C543 /* palette.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2044C9851E089F2500A8C543 /* palette.h in Headers */ = {isa = PBXBuildFile; fileRef = 2044C9831E089F2500A8C543 /* palette.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2044C98A1E08A66B00A8C543 /* palette.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2044C9891E08A66B00A8C543 /* palette.cpp */; }; - 2044C98B1E08A66B00A8C543 /* palette.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2044C9891E08A66B00A8C543 /* palette.cpp */; }; - 2044C98D1E08A69700A8C543 /* clip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2044C98C1E08A69700A8C543 /* clip.cpp */; }; - 2044C98E1E08A69700A8C543 /* clip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2044C98C1E08A69700A8C543 /* clip.cpp */; }; - 2044C9901E08A6BC00A8C543 /* screenshot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2044C98F1E08A6BC00A8C543 /* screenshot.cpp */; }; - 2044C9911E08A6BC00A8C543 /* screenshot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2044C98F1E08A6BC00A8C543 /* screenshot.cpp */; }; - 2044C9991E08A72200A8C543 /* mhk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2044C9981E08A72200A8C543 /* mhk.cpp */; }; - 2044C99A1E08A72200A8C543 /* mhk.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2044C9981E08A72200A8C543 /* mhk.cpp */; }; - 2044C99C1E08A74100A8C543 /* tiles.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2044C99B1E08A74100A8C543 /* tiles.cpp */; }; - 2044C99D1E08A74100A8C543 /* tiles.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 2044C99B1E08A74100A8C543 /* tiles.cpp */; }; - 204D6B5F1C98973F001FA505 /* Math.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 204D6B571C98973F001FA505 /* Math.hpp */; }; - 204D6B601C98973F001FA505 /* ProcessCommon.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 204D6B581C98973F001FA505 /* ProcessCommon.hpp */; }; - 204D6B611C98973F001FA505 /* ProcessRGB.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 204D6B591C98973F001FA505 /* ProcessRGB.cpp */; }; - 204D6B621C98973F001FA505 /* ProcessRGB.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 204D6B5A1C98973F001FA505 /* ProcessRGB.hpp */; }; - 204D6B631C98973F001FA505 /* Tables.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 204D6B5B1C98973F001FA505 /* Tables.cpp */; }; - 204D6B641C98973F001FA505 /* Tables.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 204D6B5C1C98973F001FA505 /* Tables.hpp */; }; - 204D6B651C98973F001FA505 /* Types.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 204D6B5D1C98973F001FA505 /* Types.hpp */; }; - 204D6B661C98973F001FA505 /* Vector.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 204D6B5E1C98973F001FA505 /* Vector.hpp */; }; - 206B3A081B074F3800E5DBD0 /* jwzglesI.h in Headers */ = {isa = PBXBuildFile; fileRef = 206B3A061B074F3000E5DBD0 /* jwzglesI.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 206B3A0A1B074F4300E5DBD0 /* jwzgles.h in Headers */ = {isa = PBXBuildFile; fileRef = 206B3A051B074F3000E5DBD0 /* jwzgles.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 206B3A0C1B074F6400E5DBD0 /* jwzgles.c in Sources */ = {isa = PBXBuildFile; fileRef = 206B3A0B1B074F6400E5DBD0 /* jwzgles.c */; }; - 2085BEBA1A8F23B9002BF4CE /* libSystem.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 2085BEB91A8F23B9002BF4CE /* libSystem.dylib */; }; - 20C2146A1B02C19800917E58 /* game.png in Resources */ = {isa = PBXBuildFile; fileRef = 20C214691B02C19800917E58 /* game.png */; }; - 20C2146F1B02C1D800917E58 /* build.png in Resources */ = {isa = PBXBuildFile; fileRef = 20C2146E1B02C1D800917E58 /* build.png */; }; - 20CA2FA71BB2456E001231BF /* drivers.h in Headers */ = {isa = PBXBuildFile; fileRef = 20CA2FA61BB2456E001231BF /* drivers.h */; }; - 20CA2FA81BB2456E001231BF /* drivers.h in Headers */ = {isa = PBXBuildFile; fileRef = 20CA2FA61BB2456E001231BF /* drivers.h */; }; - 20CEFB121E08A86B0077879C /* 2d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 20CEFB111E08A86B0077879C /* 2d.cpp */; }; - 20CEFB131E08A86B0077879C /* 2d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 20CEFB111E08A86B0077879C /* 2d.cpp */; }; - 20CEFB181E08A8830077879C /* hash.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 20CEFB171E08A8830077879C /* hash.cpp */; }; - 20CEFB191E08A8830077879C /* hash.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 20CEFB171E08A8830077879C /* hash.cpp */; }; - 20CEFB1B1E08A8CB0077879C /* xmp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 20CEFB1A1E08A8CB0077879C /* xmp.cpp */; }; - 20CEFB1C1E08A8CB0077879C /* xmp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 20CEFB1A1E08A8CB0077879C /* xmp.cpp */; }; - 20CEFB1E1E08A8FD0077879C /* hash.h in Headers */ = {isa = PBXBuildFile; fileRef = 20CEFB1D1E08A8FD0077879C /* hash.h */; }; - 20CEFB1F1E08A8FD0077879C /* hash.h in Headers */ = {isa = PBXBuildFile; fileRef = 20CEFB1D1E08A8FD0077879C /* hash.h */; }; - 20CEFB211E08A9130077879C /* buildtypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 20CEFB201E08A9130077879C /* buildtypes.h */; }; - 20CEFB221E08A9130077879C /* buildtypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 20CEFB201E08A9130077879C /* buildtypes.h */; }; - 20CEFB241E08A91D0077879C /* clip.h in Headers */ = {isa = PBXBuildFile; fileRef = 20CEFB231E08A91D0077879C /* clip.h */; }; - 20CEFB251E08A91D0077879C /* clip.h in Headers */ = {isa = PBXBuildFile; fileRef = 20CEFB231E08A91D0077879C /* clip.h */; }; - 20E16CE11C7022C300EE8446 /* cmdline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 20E16CDF1C7022C300EE8446 /* cmdline.cpp */; }; - 20E16CE21C7022C300EE8446 /* cmdline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 20E16CDF1C7022C300EE8446 /* cmdline.cpp */; }; - 20E16CE81C7022DE00EE8446 /* screens.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 20E16CE61C7022DE00EE8446 /* screens.cpp */; }; - 20E16CE91C7022DE00EE8446 /* screens.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 20E16CE61C7022DE00EE8446 /* screens.cpp */; }; - 20F70F131A8F25CE00F71870 /* libc++.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 0013832819F366720007DA6C /* libc++.dylib */; }; - 20F7124D1C6C19E5006B68D0 /* screentext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 20F7124B1C6C19E5006B68D0 /* screentext.cpp */; }; - 20F7124E1C6C19E5006B68D0 /* screentext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 20F7124B1C6C19E5006B68D0 /* screentext.cpp */; }; - 20F712511C6C19F4006B68D0 /* sbar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 20F7124F1C6C19F4006B68D0 /* sbar.cpp */; }; - 20F712521C6C19F4006B68D0 /* sbar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 20F7124F1C6C19F4006B68D0 /* sbar.cpp */; }; - 20F712551C6C1A07006B68D0 /* cheats.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 20F712531C6C1A07006B68D0 /* cheats.cpp */; }; - 20F712561C6C1A07006B68D0 /* cheats.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 20F712531C6C1A07006B68D0 /* cheats.cpp */; }; - 20FD1D481C44E4BE00C2E553 /* colmatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 20FD1D471C44E4BE00C2E553 /* colmatch.h */; }; - 20FD1D491C44E4BE00C2E553 /* colmatch.h in Headers */ = {isa = PBXBuildFile; fileRef = 20FD1D471C44E4BE00C2E553 /* colmatch.h */; }; - 20FD1D511C44E4E700C2E553 /* colmatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 20FD1D501C44E4E700C2E553 /* colmatch.cpp */; }; - 20FD1D521C44E4E700C2E553 /* colmatch.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 20FD1D501C44E4E700C2E553 /* colmatch.cpp */; }; - 20FD1D6B1C44E64700C2E553 /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 20FD1D6A1C44E64700C2E553 /* GameController.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 0008EA2819F1AF350091588D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 0008E64119F1A5AA0091588D /* Project object */; - proxyType = 1; - remoteGlobalIDString = 0008E6B619F1A9260091588D; - remoteInfo = BUILD; - }; - 0008EA2A19F1AF380091588D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 0008E64119F1A5AA0091588D /* Project object */; - proxyType = 1; - remoteGlobalIDString = 0008E6C119F1A9AF0091588D; - remoteInfo = MACT; - }; - 0008EA2C19F1AF3B0091588D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 0008E64119F1A5AA0091588D /* Project object */; - proxyType = 1; - remoteGlobalIDString = 0008E6C919F1AAA30091588D; - remoteInfo = AudioLib; - }; - 0008EA2E19F1AF3F0091588D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 0008E64119F1A5AA0091588D /* Project object */; - proxyType = 1; - remoteGlobalIDString = 0008E6B619F1A9260091588D; - remoteInfo = BUILD; - }; - 0008EA3019F1AF420091588D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 0008E64119F1A5AA0091588D /* Project object */; - proxyType = 1; - remoteGlobalIDString = 0008E6C119F1A9AF0091588D; - remoteInfo = MACT; - }; - 0008EA3219F1AF450091588D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 0008E64119F1A5AA0091588D /* Project object */; - proxyType = 1; - remoteGlobalIDString = 0008E6C919F1AAA30091588D; - remoteInfo = AudioLib; - }; - 0008EA3819F1AFAD0091588D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 0008E64119F1A5AA0091588D /* Project object */; - proxyType = 1; - remoteGlobalIDString = 0008E64A19F1A66E0091588D; - remoteInfo = EDuke32; - }; - 0008EA3A19F1AFAD0091588D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 0008E64119F1A5AA0091588D /* Project object */; - proxyType = 1; - remoteGlobalIDString = 0008E68519F1A8F10091588D; - remoteInfo = Mapster32; - }; - 0008EA7519F1B16A0091588D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 0008E64119F1A5AA0091588D /* Project object */; - proxyType = 1; - remoteGlobalIDString = 0008EA4819F1B0020091588D; - remoteInfo = ENet; - }; - 000C48D319F35D6E006E6B52 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 000C48CE19F35D6E006E6B52 /* SDL.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = FD6526630DE8FCCB002AD96B; - remoteInfo = libSDL; - }; - 000C48EF19F35DD7006E6B52 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 000C48EB19F35DD7006E6B52 /* SDL_mixer.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = BE1FA95407AF96B2004B6283; - remoteInfo = "Static Library"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 0008E64B19F1A66E0091588D /* EDuke32.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = EDuke32.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 0008E64E19F1A66E0091588D /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; - 0008E65119F1A66E0091588D /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; }; - 0008E65219F1A66E0091588D /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = System/Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; }; - 0008E65319F1A66E0091588D /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; - 0008E68619F1A8F10091588D /* Mapster32.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Mapster32.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 0008E6B719F1A9260091588D /* libBUILD.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libBUILD.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 0008E6C219F1A9AF0091588D /* libMACT.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libMACT.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 0008E6CA19F1AAA30091588D /* libAudioLib.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libAudioLib.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 0008E6CF19F1AAFE0091588D /* fx_man.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = fx_man.h; path = ../../source/audiolib/include/fx_man.h; sourceTree = SOURCE_ROOT; }; - 0008E6D019F1AAFE0091588D /* music.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = music.h; path = ../../source/audiolib/include/music.h; sourceTree = SOURCE_ROOT; }; - 0008E6D319F1AAFE0091588D /* _multivc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = _multivc.h; path = ../../source/audiolib/src/_multivc.h; sourceTree = SOURCE_ROOT; }; - 0008E6D819F1AAFF0091588D /* driver_sdl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = driver_sdl.cpp; path = ../../source/audiolib/src/driver_sdl.cpp; sourceTree = SOURCE_ROOT; }; - 0008E6D919F1AAFF0091588D /* driver_sdl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = driver_sdl.h; path = ../../source/audiolib/src/driver_sdl.h; sourceTree = SOURCE_ROOT; }; - 0008E6DA19F1AAFF0091588D /* drivers.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = drivers.cpp; path = ../../source/audiolib/src/drivers.cpp; sourceTree = SOURCE_ROOT; }; - 0008E6DC19F1AAFF0091588D /* flac.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = flac.cpp; path = ../../source/audiolib/src/flac.cpp; sourceTree = SOURCE_ROOT; }; - 0008E6DD19F1AAFF0091588D /* formats.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = formats.cpp; path = ../../source/audiolib/src/formats.cpp; sourceTree = SOURCE_ROOT; }; - 0008E6DE19F1AAFF0091588D /* fx_man.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = fx_man.cpp; path = ../../source/audiolib/src/fx_man.cpp; sourceTree = SOURCE_ROOT; }; - 0008E6DF19F1AAFF0091588D /* linklist.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = linklist.h; path = ../../source/audiolib/src/linklist.h; sourceTree = SOURCE_ROOT; }; - 0008E6E119F1AAFF0091588D /* mix.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = mix.cpp; path = ../../source/audiolib/src/mix.cpp; sourceTree = SOURCE_ROOT; }; - 0008E6E219F1AAFF0091588D /* mixst.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = mixst.cpp; path = ../../source/audiolib/src/mixst.cpp; sourceTree = SOURCE_ROOT; }; - 0008E6E319F1AAFF0091588D /* multivoc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = multivoc.cpp; path = ../../source/audiolib/src/multivoc.cpp; sourceTree = SOURCE_ROOT; }; - 0008E6E419F1AAFF0091588D /* multivoc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = multivoc.h; path = ../../source/audiolib/include/multivoc.h; sourceTree = SOURCE_ROOT; }; - 0008E6E519F1AAFF0091588D /* pitch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = pitch.cpp; path = ../../source/audiolib/src/pitch.cpp; sourceTree = SOURCE_ROOT; }; - 0008E6E619F1AAFF0091588D /* pitch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = pitch.h; path = ../../source/audiolib/src/pitch.h; sourceTree = SOURCE_ROOT; }; - 0008E6E719F1AAFF0091588D /* vorbis.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = vorbis.cpp; path = ../../source/audiolib/src/vorbis.cpp; sourceTree = SOURCE_ROOT; }; - 0008E6E819F1AAFF0091588D /* xa.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = xa.cpp; path = ../../source/audiolib/src/xa.cpp; sourceTree = SOURCE_ROOT; }; - 0008E72319F1ABB80091588D /* _control.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = _control.h; path = ../../source/mact/include/_control.h; sourceTree = SOURCE_ROOT; }; - 0008E72419F1ABB80091588D /* _scrplib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = _scrplib.h; path = ../../source/mact/src/_scrplib.h; sourceTree = SOURCE_ROOT; }; - 0008E72519F1ABB80091588D /* animlib.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = animlib.cpp; path = ../../source/mact/src/animlib.cpp; sourceTree = SOURCE_ROOT; }; - 0008E72619F1ABB80091588D /* animlib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = animlib.h; path = ../../source/mact/include/animlib.h; sourceTree = SOURCE_ROOT; }; - 0008E72719F1ABB80091588D /* control.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = control.cpp; path = ../../source/mact/src/control.cpp; sourceTree = SOURCE_ROOT; }; - 0008E72819F1ABB80091588D /* control.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = control.h; path = ../../source/mact/include/control.h; sourceTree = SOURCE_ROOT; }; - 0008E72B19F1ABB80091588D /* joystick.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = joystick.cpp; path = ../../source/mact/src/joystick.cpp; sourceTree = SOURCE_ROOT; }; - 0008E72C19F1ABB80091588D /* joystick.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = joystick.h; path = ../../source/mact/include/joystick.h; sourceTree = SOURCE_ROOT; }; - 0008E72D19F1ABB80091588D /* keyboard.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = keyboard.cpp; path = ../../source/mact/src/keyboard.cpp; sourceTree = SOURCE_ROOT; }; - 0008E72E19F1ABB80091588D /* keyboard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = keyboard.h; path = ../../source/mact/include/keyboard.h; sourceTree = SOURCE_ROOT; }; - 0008E73219F1ABB80091588D /* mouse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = mouse.h; path = ../../source/mact/include/mouse.h; sourceTree = SOURCE_ROOT; }; - 0008E73319F1ABB80091588D /* scriplib.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = scriplib.cpp; path = ../../source/mact/src/scriplib.cpp; sourceTree = SOURCE_ROOT; }; - 0008E73419F1ABB80091588D /* scriplib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = scriplib.h; path = ../../source/mact/include/scriplib.h; sourceTree = SOURCE_ROOT; }; - 0008E8A119F1AC530091588D /* a.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = a.h; path = ../../source/build/include/a.h; sourceTree = SOURCE_ROOT; }; - 0008E8A219F1AC530091588D /* baselayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = baselayer.h; path = ../../source/build/include/baselayer.h; sourceTree = SOURCE_ROOT; }; - 0008E8A319F1AC530091588D /* build.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = build.h; path = ../../source/build/include/build.h; sourceTree = SOURCE_ROOT; }; - 0008E8A419F1AC530091588D /* cache1d.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = cache1d.h; path = ../../source/build/include/cache1d.h; sourceTree = SOURCE_ROOT; }; - 0008E8A519F1AC530091588D /* common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = common.h; path = ../../source/build/include/common.h; sourceTree = SOURCE_ROOT; }; - 0008E8A619F1AC530091588D /* compat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = compat.h; path = ../../source/build/include/compat.h; sourceTree = SOURCE_ROOT; }; - 0008E8A719F1AC530091588D /* crc32.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = crc32.h; path = ../../source/build/include/crc32.h; sourceTree = SOURCE_ROOT; }; - 0008E8A819F1AC530091588D /* dxdidf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = dxdidf.h; path = ../../source/build/include/dxdidf.h; sourceTree = SOURCE_ROOT; }; - 0008E8A919F1AC530091588D /* dxtfilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = dxtfilter.h; path = ../../source/build/include/dxtfilter.h; sourceTree = SOURCE_ROOT; }; - 0008E8AB19F1AC530091588D /* editor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = editor.h; path = ../../source/build/include/editor.h; sourceTree = SOURCE_ROOT; }; - 0008E8AC19F1AC530091588D /* glbuild.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = glbuild.h; path = ../../source/build/include/glbuild.h; sourceTree = SOURCE_ROOT; }; - 0008E8AD19F1AC530091588D /* glext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = glext.h; path = ../../source/build/include/glext.h; sourceTree = SOURCE_ROOT; }; - 0008E8AF19F1AC530091588D /* hightile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = hightile.h; path = ../../source/build/include/hightile.h; sourceTree = SOURCE_ROOT; }; - 0008E8B019F1AC530091588D /* kplib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = kplib.h; path = ../../source/build/include/kplib.h; sourceTree = SOURCE_ROOT; }; - 0008E8B219F1AC530091588D /* lz4.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = lz4.h; path = ../../source/build/include/lz4.h; sourceTree = SOURCE_ROOT; }; - 0008E8B419F1AC530091588D /* m32script.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = m32script.h; path = ../../source/build/include/m32script.h; sourceTree = SOURCE_ROOT; }; - 0008E8B519F1AC530091588D /* mdsprite.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = mdsprite.h; path = ../../source/build/include/mdsprite.h; sourceTree = SOURCE_ROOT; }; - 0008E8B619F1AC530091588D /* mmulti.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = mmulti.h; path = ../../source/build/include/mmulti.h; sourceTree = SOURCE_ROOT; }; - 0008E8BA19F1AC530091588D /* mutex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = mutex.h; path = ../../source/build/include/mutex.h; sourceTree = SOURCE_ROOT; }; - 0008E8BB19F1AC530091588D /* osd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = osd.h; path = ../../source/build/include/osd.h; sourceTree = SOURCE_ROOT; }; - 0008E8BC19F1AC530091588D /* osxbits.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = osxbits.h; path = ../../source/build/include/osxbits.h; sourceTree = SOURCE_ROOT; }; - 0008E8BE19F1AC530091588D /* polymer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = polymer.h; path = ../../source/build/include/polymer.h; sourceTree = SOURCE_ROOT; }; - 0008E8BF19F1AC530091588D /* polymost.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = polymost.h; path = ../../source/build/include/polymost.h; sourceTree = SOURCE_ROOT; }; - 0008E8C019F1AC530091588D /* pragmas.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = pragmas.h; path = ../../source/build/include/pragmas.h; sourceTree = SOURCE_ROOT; }; - 0008E8C119F1AC530091588D /* pragmas_arm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = pragmas_arm.h; path = ../../source/build/include/pragmas_arm.h; sourceTree = SOURCE_ROOT; }; - 0008E8C219F1AC530091588D /* pragmas_ppc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = pragmas_ppc.h; path = ../../source/build/include/pragmas_ppc.h; sourceTree = SOURCE_ROOT; }; - 0008E8C319F1AC530091588D /* pragmas_x86_gcc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = pragmas_x86_gcc.h; path = ../../source/build/include/pragmas_x86_gcc.h; sourceTree = SOURCE_ROOT; }; - 0008E8C519F1AC530091588D /* prlights.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = prlights.h; path = ../../source/build/include/prlights.h; sourceTree = SOURCE_ROOT; }; - 0008E8C619F1AC530091588D /* rawinput.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = rawinput.h; path = ../../source/build/include/rawinput.h; sourceTree = SOURCE_ROOT; }; - 0008E8C719F1AC530091588D /* renderlayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = renderlayer.h; path = ../../source/build/include/renderlayer.h; sourceTree = SOURCE_ROOT; }; - 0008E8C819F1AC530091588D /* scancodes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = scancodes.h; path = ../../source/build/include/scancodes.h; sourceTree = SOURCE_ROOT; }; - 0008E8C919F1AC530091588D /* scriptfile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = scriptfile.h; path = ../../source/build/include/scriptfile.h; sourceTree = SOURCE_ROOT; }; - 0008E8CA19F1AC530091588D /* sdl_inc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = sdl_inc.h; path = ../../source/build/include/sdl_inc.h; sourceTree = SOURCE_ROOT; }; - 0008E8CB19F1AC530091588D /* sdlappicon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = sdlappicon.h; path = ../../source/build/include/sdlappicon.h; sourceTree = SOURCE_ROOT; }; - 0008E8CC19F1AC530091588D /* sdlayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = sdlayer.h; path = ../../source/build/include/sdlayer.h; sourceTree = SOURCE_ROOT; }; - 0008E8CF19F1AC530091588D /* texcache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = texcache.h; path = ../../source/build/include/texcache.h; sourceTree = SOURCE_ROOT; }; - 0008E8D019F1AC530091588D /* tracker.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = tracker.hpp; path = ../../source/build/include/tracker.hpp; sourceTree = SOURCE_ROOT; }; - 0008E8D119F1AC530091588D /* tracker_operator.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = tracker_operator.hpp; path = ../../source/build/include/tracker_operator.hpp; sourceTree = SOURCE_ROOT; }; - 0008E8D219F1AC530091588D /* tracker_operators.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = tracker_operators.hpp; path = ../../source/build/include/tracker_operators.hpp; sourceTree = SOURCE_ROOT; }; - 0008E8D519F1AC530091588D /* xxhash.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = xxhash.h; path = ../../source/build/include/xxhash.h; sourceTree = SOURCE_ROOT; }; - 0008E8DC19F1AC530091588D /* baselayer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = baselayer.cpp; path = ../../source/build/src/baselayer.cpp; sourceTree = SOURCE_ROOT; }; - 0008E8DD19F1AC530091588D /* build.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = build.cpp; path = ../../source/build/src/build.cpp; sourceTree = SOURCE_ROOT; }; - 0008E8DE19F1AC530091588D /* cache1d.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = cache1d.cpp; path = ../../source/build/src/cache1d.cpp; sourceTree = SOURCE_ROOT; }; - 0008E8DF19F1AC530091588D /* common.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = common.cpp; path = ../../source/build/src/common.cpp; sourceTree = SOURCE_ROOT; }; - 0008E8E019F1AC530091588D /* compat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = compat.cpp; path = ../../source/build/src/compat.cpp; sourceTree = SOURCE_ROOT; }; - 0008E8E119F1AC530091588D /* config.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = config.cpp; path = ../../source/build/src/config.cpp; sourceTree = SOURCE_ROOT; }; - 0008E8E219F1AC530091588D /* crc32.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = crc32.cpp; path = ../../source/build/src/crc32.cpp; sourceTree = SOURCE_ROOT; }; - 0008E8E319F1AC530091588D /* defs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = defs.cpp; path = ../../source/build/src/defs.cpp; sourceTree = SOURCE_ROOT; }; - 0008E8E419F1AC530091588D /* dxtfilter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = dxtfilter.cpp; path = ../../source/build/src/dxtfilter.cpp; sourceTree = SOURCE_ROOT; }; - 0008E8E619F1AC530091588D /* engine.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = engine.cpp; path = ../../source/build/src/engine.cpp; sourceTree = SOURCE_ROOT; }; - 0008E8E719F1AC540091588D /* engine_oldmap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = engine_oldmap.h; path = ../../source/build/src/engine_oldmap.h; sourceTree = SOURCE_ROOT; }; - 0008E8E819F1AC540091588D /* engine_priv.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = engine_priv.h; path = ../../source/build/src/engine_priv.h; sourceTree = SOURCE_ROOT; }; - 0008E8E919F1AC540091588D /* glbuild.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = glbuild.cpp; path = ../../source/build/src/glbuild.cpp; sourceTree = SOURCE_ROOT; }; - 0008E8EB19F1AC540091588D /* hightile.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = hightile.cpp; path = ../../source/build/src/hightile.cpp; sourceTree = SOURCE_ROOT; }; - 0008E8EC19F1AC540091588D /* kplib.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = kplib.cpp; path = ../../source/build/src/kplib.cpp; sourceTree = SOURCE_ROOT; }; - 0008E8EE19F1AC540091588D /* lz4.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = lz4.c; path = ../../source/build/src/lz4.c; sourceTree = SOURCE_ROOT; }; - 0008E8F019F1AC540091588D /* mdsprite.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = mdsprite.cpp; path = ../../source/build/src/mdsprite.cpp; sourceTree = SOURCE_ROOT; }; - 0008E8F619F1AC540091588D /* mmulti_null.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = mmulti_null.cpp; path = ../../source/build/src/mmulti_null.cpp; sourceTree = SOURCE_ROOT; }; - 0008E8F719F1AC540091588D /* mutex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = mutex.cpp; path = ../../source/build/src/mutex.cpp; sourceTree = SOURCE_ROOT; }; - 0008E8F819F1AC540091588D /* osd.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = osd.cpp; path = ../../source/build/src/osd.cpp; sourceTree = SOURCE_ROOT; }; - 0008E8F919F1AC540091588D /* osxbits.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = osxbits.mm; path = ../../source/build/src/osxbits.mm; sourceTree = SOURCE_ROOT; }; - 0008E8FA19F1AC540091588D /* polymer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = polymer.cpp; path = ../../source/build/src/polymer.cpp; sourceTree = SOURCE_ROOT; }; - 0008E8FB19F1AC540091588D /* polymost.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = polymost.cpp; path = ../../source/build/src/polymost.cpp; sourceTree = SOURCE_ROOT; }; - 0008E8FC19F1AC540091588D /* pragmas.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = pragmas.cpp; path = ../../source/build/src/pragmas.cpp; sourceTree = SOURCE_ROOT; }; - 0008E8FE19F1AC540091588D /* scriptfile.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = scriptfile.cpp; path = ../../source/build/src/scriptfile.cpp; sourceTree = SOURCE_ROOT; }; - 0008E8FF19F1AC540091588D /* sdlayer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = sdlayer.cpp; path = ../../source/build/src/sdlayer.cpp; sourceTree = SOURCE_ROOT; }; - 0008E90019F1AC540091588D /* sdlkeytrans.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = sdlkeytrans.cpp; path = ../../source/build/src/sdlkeytrans.cpp; sourceTree = SOURCE_ROOT; }; - 0008E90219F1AC540091588D /* smalltextfont.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = smalltextfont.cpp; path = ../../source/build/src/smalltextfont.cpp; sourceTree = SOURCE_ROOT; }; - 0008E90419F1AC540091588D /* startosx.editor.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = startosx.editor.mm; path = ../../source/build/src/startosx.editor.mm; sourceTree = SOURCE_ROOT; }; - 0008E90619F1AC540091588D /* texcache.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = texcache.cpp; path = ../../source/build/src/texcache.cpp; sourceTree = SOURCE_ROOT; }; - 0008E90719F1AC540091588D /* textfont.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = textfont.cpp; path = ../../source/build/src/textfont.cpp; sourceTree = SOURCE_ROOT; }; - 0008E91F19F1AC540091588D /* voxmodel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = voxmodel.cpp; path = ../../source/build/src/voxmodel.cpp; sourceTree = SOURCE_ROOT; }; - 0008E92219F1AC540091588D /* xxhash.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = xxhash.c; path = ../../source/build/src/xxhash.c; sourceTree = SOURCE_ROOT; }; - 0008E99919F1AD9B0091588D /* _functio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = _functio.h; path = ../../source/duke3d/src/_functio.h; sourceTree = SOURCE_ROOT; }; - 0008E99A19F1AD9B0091588D /* _midi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = _midi.h; path = ../../source/duke3d/src/_midi.h; sourceTree = SOURCE_ROOT; }; - 0008E99B19F1AD9B0091588D /* _rts.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = _rts.h; path = ../../source/duke3d/src/_rts.h; sourceTree = SOURCE_ROOT; }; - 0008E99E19F1AD9B0091588D /* actors.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = actors.cpp; path = ../../source/duke3d/src/actors.cpp; sourceTree = SOURCE_ROOT; }; - 0008E99F19F1AD9B0091588D /* actors.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = actors.h; path = ../../source/duke3d/src/actors.h; sourceTree = SOURCE_ROOT; }; - 0008E9A019F1AD9B0091588D /* anim.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = anim.cpp; path = ../../source/duke3d/src/anim.cpp; sourceTree = SOURCE_ROOT; }; - 0008E9A119F1AD9B0091588D /* anim.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = anim.h; path = ../../source/duke3d/src/anim.h; sourceTree = SOURCE_ROOT; }; - 0008E9A219F1AD9B0091588D /* animvpx.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = animvpx.cpp; path = ../../source/build/src/animvpx.cpp; sourceTree = SOURCE_ROOT; }; - 0008E9A319F1AD9B0091588D /* animvpx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = animvpx.h; path = ../../source/build/include/animvpx.h; sourceTree = SOURCE_ROOT; }; - 0008E9A419F1AD9B0091588D /* config.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = config.cpp; path = ../../source/duke3d/src/config.cpp; sourceTree = SOURCE_ROOT; }; - 0008E9A519F1AD9B0091588D /* config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = config.h; path = ../../source/duke3d/src/config.h; sourceTree = SOURCE_ROOT; }; - 0008E9A619F1AD9B0091588D /* demo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = demo.cpp; path = ../../source/duke3d/src/demo.cpp; sourceTree = SOURCE_ROOT; }; - 0008E9A719F1AD9B0091588D /* demo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = demo.h; path = ../../source/duke3d/src/demo.h; sourceTree = SOURCE_ROOT; }; - 0008E9A819F1AD9B0091588D /* duke3d.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = duke3d.h; path = ../../source/duke3d/src/duke3d.h; sourceTree = SOURCE_ROOT; }; - 0008E9A919F1AD9B0091588D /* function.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = function.h; path = ../../source/duke3d/src/function.h; sourceTree = SOURCE_ROOT; }; - 0008E9AC19F1AD9B0091588D /* game.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = game.cpp; path = ../../source/duke3d/src/game.cpp; sourceTree = SOURCE_ROOT; }; - 0008E9AD19F1AD9B0091588D /* game.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = game.h; path = ../../source/duke3d/src/game.h; sourceTree = SOURCE_ROOT; }; - 0008E9AE19F1AD9B0091588D /* gamedef.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = gamedef.cpp; path = ../../source/duke3d/src/gamedef.cpp; sourceTree = SOURCE_ROOT; }; - 0008E9AF19F1AD9B0091588D /* gamedef.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = gamedef.h; path = ../../source/duke3d/src/gamedef.h; sourceTree = SOURCE_ROOT; }; - 0008E9B019F1AD9B0091588D /* gamedefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = gamedefs.h; path = ../../source/duke3d/src/gamedefs.h; sourceTree = SOURCE_ROOT; }; - 0008E9B119F1AD9B0091588D /* gameexec.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = gameexec.cpp; path = ../../source/duke3d/src/gameexec.cpp; sourceTree = SOURCE_ROOT; }; - 0008E9B219F1AD9B0091588D /* gameexec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = gameexec.h; path = ../../source/duke3d/src/gameexec.h; sourceTree = SOURCE_ROOT; }; - 0008E9B319F1AD9B0091588D /* GameListSource.game.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = GameListSource.game.h; path = ../../source/duke3d/src/GameListSource.game.h; sourceTree = SOURCE_ROOT; }; - 0008E9B419F1AD9B0091588D /* GameListSource.game.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = GameListSource.game.mm; path = ../../source/duke3d/src/GameListSource.game.mm; sourceTree = SOURCE_ROOT; }; - 0008E9B519F1AD9B0091588D /* gamestructures.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = gamestructures.cpp; path = ../../source/duke3d/src/gamestructures.cpp; sourceTree = SOURCE_ROOT; }; - 0008E9B619F1AD9B0091588D /* gamevars.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = gamevars.cpp; path = ../../source/duke3d/src/gamevars.cpp; sourceTree = SOURCE_ROOT; }; - 0008E9B719F1AD9B0091588D /* gamevars.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = gamevars.h; path = ../../source/duke3d/src/gamevars.h; sourceTree = SOURCE_ROOT; }; - 0008E9B819F1AD9B0091588D /* global.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = global.cpp; path = ../../source/duke3d/src/global.cpp; sourceTree = SOURCE_ROOT; }; - 0008E9B919F1AD9B0091588D /* global.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = global.h; path = ../../source/duke3d/src/global.h; sourceTree = SOURCE_ROOT; }; - 0008E9BA19F1AD9B0091588D /* GrpFile.game.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = GrpFile.game.h; path = ../../source/duke3d/src/GrpFile.game.h; sourceTree = SOURCE_ROOT; }; - 0008E9BB19F1AD9B0091588D /* GrpFile.game.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = GrpFile.game.mm; path = ../../source/duke3d/src/GrpFile.game.mm; sourceTree = SOURCE_ROOT; }; - 0008E9BC19F1AD9B0091588D /* grpscan.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = grpscan.cpp; path = ../../source/duke3d/src/grpscan.cpp; sourceTree = SOURCE_ROOT; }; - 0008E9BD19F1AD9B0091588D /* grpscan.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = grpscan.h; path = ../../source/duke3d/src/grpscan.h; sourceTree = SOURCE_ROOT; }; - 0008E9BE19F1AD9B0091588D /* input.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = input.cpp; path = ../../source/duke3d/src/input.cpp; sourceTree = SOURCE_ROOT; }; - 0008E9BF19F1AD9B0091588D /* input.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = input.h; path = ../../source/duke3d/src/input.h; sourceTree = SOURCE_ROOT; }; - 0008E9C019F1AD9B0091588D /* keys.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = keys.h; path = ../../source/duke3d/src/keys.h; sourceTree = SOURCE_ROOT; }; - 0008E9C119F1AD9B0091588D /* macros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = macros.h; path = ../../source/duke3d/src/macros.h; sourceTree = SOURCE_ROOT; }; - 0008E9C219F1AD9B0091588D /* menus.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = menus.cpp; path = ../../source/duke3d/src/menus.cpp; sourceTree = SOURCE_ROOT; }; - 0008E9C319F1AD9B0091588D /* menus.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = menus.h; path = ../../source/duke3d/src/menus.h; sourceTree = SOURCE_ROOT; }; - 0008E9C419F1AD9B0091588D /* names.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = names.h; path = ../../source/duke3d/src/names.h; sourceTree = SOURCE_ROOT; }; - 0008E9C519F1AD9B0091588D /* namesdyn.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = namesdyn.cpp; path = ../../source/duke3d/src/namesdyn.cpp; sourceTree = SOURCE_ROOT; }; - 0008E9C619F1AD9B0091588D /* namesdyn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = namesdyn.h; path = ../../source/duke3d/src/namesdyn.h; sourceTree = SOURCE_ROOT; }; - 0008E9C719F1AD9B0091588D /* network.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = network.cpp; path = ../../source/duke3d/src/network.cpp; sourceTree = SOURCE_ROOT; }; - 0008E9C819F1AD9B0091588D /* network.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = network.h; path = ../../source/duke3d/src/network.h; sourceTree = SOURCE_ROOT; }; - 0008E9C919F1AD9B0091588D /* osdcmds.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = osdcmds.cpp; path = ../../source/duke3d/src/osdcmds.cpp; sourceTree = SOURCE_ROOT; }; - 0008E9CA19F1AD9B0091588D /* osdcmds.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = osdcmds.h; path = ../../source/duke3d/src/osdcmds.h; sourceTree = SOURCE_ROOT; }; - 0008E9CB19F1AD9B0091588D /* osdfuncs.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = osdfuncs.cpp; path = ../../source/duke3d/src/osdfuncs.cpp; sourceTree = SOURCE_ROOT; }; - 0008E9CC19F1AD9B0091588D /* osdfuncs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = osdfuncs.h; path = ../../source/duke3d/src/osdfuncs.h; sourceTree = SOURCE_ROOT; }; - 0008E9CD19F1AD9B0091588D /* player.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = player.cpp; path = ../../source/duke3d/src/player.cpp; sourceTree = SOURCE_ROOT; }; - 0008E9CE19F1AD9B0091588D /* player.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = player.h; path = ../../source/duke3d/src/player.h; sourceTree = SOURCE_ROOT; }; - 0008E9CF19F1AD9B0091588D /* premap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = premap.cpp; path = ../../source/duke3d/src/premap.cpp; sourceTree = SOURCE_ROOT; }; - 0008E9D019F1AD9B0091588D /* premap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = premap.h; path = ../../source/duke3d/src/premap.h; sourceTree = SOURCE_ROOT; }; - 0008E9D119F1AD9B0091588D /* quotes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = quotes.h; path = ../../source/duke3d/src/quotes.h; sourceTree = SOURCE_ROOT; }; - 0008E9D219F1AD9B0091588D /* rev.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = rev.cpp; path = ../../source/build/src/rev.cpp; sourceTree = SOURCE_ROOT; }; - 0008E9D319F1AD9B0091588D /* rts.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = rts.cpp; path = ../../source/duke3d/src/rts.cpp; sourceTree = SOURCE_ROOT; }; - 0008E9D419F1AD9B0091588D /* rts.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = rts.h; path = ../../source/duke3d/src/rts.h; sourceTree = SOURCE_ROOT; }; - 0008E9D519F1AD9B0091588D /* savegame.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = savegame.cpp; path = ../../source/duke3d/src/savegame.cpp; sourceTree = SOURCE_ROOT; }; - 0008E9D619F1AD9B0091588D /* savegame.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = savegame.h; path = ../../source/duke3d/src/savegame.h; sourceTree = SOURCE_ROOT; }; - 0008E9D719F1AD9B0091588D /* sdlmusic.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = sdlmusic.cpp; path = ../../source/duke3d/src/sdlmusic.cpp; sourceTree = SOURCE_ROOT; }; - 0008E9DA19F1AD9B0091588D /* sector.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = sector.cpp; path = ../../source/duke3d/src/sector.cpp; sourceTree = SOURCE_ROOT; }; - 0008E9DB19F1AD9B0091588D /* sector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = sector.h; path = ../../source/duke3d/src/sector.h; sourceTree = SOURCE_ROOT; }; - 0008E9DC19F1AD9B0091588D /* soundefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = soundefs.h; path = ../../source/duke3d/src/soundefs.h; sourceTree = SOURCE_ROOT; }; - 0008E9DD19F1AD9B0091588D /* sounds.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = sounds.cpp; path = ../../source/duke3d/src/sounds.cpp; sourceTree = SOURCE_ROOT; }; - 0008E9DE19F1AD9B0091588D /* sounds.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = sounds.h; path = ../../source/duke3d/src/sounds.h; sourceTree = SOURCE_ROOT; }; - 0008E9DF19F1AD9B0091588D /* soundsdyn.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = soundsdyn.cpp; path = ../../source/duke3d/src/soundsdyn.cpp; sourceTree = SOURCE_ROOT; }; - 0008E9E019F1AD9B0091588D /* soundsdyn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = soundsdyn.h; path = ../../source/duke3d/src/soundsdyn.h; sourceTree = SOURCE_ROOT; }; - 0008E9E119F1AD9B0091588D /* standard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = standard.h; path = ../../source/duke3d/src/standard.h; sourceTree = SOURCE_ROOT; }; - 0008E9E219F1AD9B0091588D /* startosx.game.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = startosx.game.mm; path = ../../source/duke3d/src/startosx.game.mm; sourceTree = SOURCE_ROOT; }; - 0008EA0419F1ADC90091588D /* common_game.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = common_game.h; path = ../../source/duke3d/src/common_game.h; sourceTree = SOURCE_ROOT; }; - 0008EA0519F1ADC90091588D /* common.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = common.cpp; path = ../../source/duke3d/src/common.cpp; sourceTree = SOURCE_ROOT; }; - 0008EA0619F1ADC90091588D /* sounds_common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = sounds_common.h; path = ../../source/duke3d/src/sounds_common.h; sourceTree = SOURCE_ROOT; }; - 0008EA0D19F1AE820091588D /* astub.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = astub.cpp; path = ../../source/duke3d/src/astub.cpp; sourceTree = SOURCE_ROOT; }; - 0008EA0E19F1AE820091588D /* m32common.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = m32common.cpp; path = ../../source/duke3d/src/m32common.cpp; sourceTree = SOURCE_ROOT; }; - 0008EA0F19F1AE820091588D /* m32def.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = m32def.cpp; path = ../../source/duke3d/src/m32def.cpp; sourceTree = SOURCE_ROOT; }; - 0008EA1019F1AE820091588D /* m32def.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = m32def.h; path = ../../source/duke3d/src/m32def.h; sourceTree = SOURCE_ROOT; }; - 0008EA1119F1AE820091588D /* m32exec.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = m32exec.cpp; path = ../../source/duke3d/src/m32exec.cpp; sourceTree = SOURCE_ROOT; }; - 0008EA1219F1AE820091588D /* m32structures.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = m32structures.cpp; path = ../../source/duke3d/src/m32structures.cpp; sourceTree = SOURCE_ROOT; }; - 0008EA1319F1AE820091588D /* m32vars.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = m32vars.cpp; path = ../../source/duke3d/src/m32vars.cpp; sourceTree = SOURCE_ROOT; }; - 0008EA1419F1AE820091588D /* sounds_mapster32.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = sounds_mapster32.cpp; path = ../../source/duke3d/src/sounds_mapster32.cpp; sourceTree = SOURCE_ROOT; }; - 0008EA1519F1AE820091588D /* sounds_mapster32.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = sounds_mapster32.h; path = ../../source/duke3d/src/sounds_mapster32.h; sourceTree = SOURCE_ROOT; }; - 0008EA1D19F1AEFC0091588D /* eduke32.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = eduke32.icns; path = bundles/EDuke32.app/Contents/Resources/eduke32.icns; sourceTree = SOURCE_ROOT; }; - 0008EA4919F1B0020091588D /* libENet.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libENet.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 0008EA5019F1B04F0091588D /* callbacks.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = callbacks.h; path = ../../source/enet/include/enet/callbacks.h; sourceTree = SOURCE_ROOT; }; - 0008EA5119F1B04F0091588D /* enet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = enet.h; path = ../../source/enet/include/enet/enet.h; sourceTree = SOURCE_ROOT; }; - 0008EA5219F1B04F0091588D /* list.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = list.h; path = ../../source/enet/include/enet/list.h; sourceTree = SOURCE_ROOT; }; - 0008EA5319F1B04F0091588D /* protocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = protocol.h; path = ../../source/enet/include/enet/protocol.h; sourceTree = SOURCE_ROOT; }; - 0008EA5419F1B04F0091588D /* time.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = time.h; path = ../../source/enet/include/enet/time.h; sourceTree = SOURCE_ROOT; }; - 0008EA5519F1B04F0091588D /* types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = types.h; path = ../../source/enet/include/enet/types.h; sourceTree = SOURCE_ROOT; }; - 0008EA5619F1B04F0091588D /* unix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = unix.h; path = ../../source/enet/include/enet/unix.h; sourceTree = SOURCE_ROOT; }; - 0008EA5719F1B04F0091588D /* utility.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = utility.h; path = ../../source/enet/include/enet/utility.h; sourceTree = SOURCE_ROOT; }; - 0008EA5819F1B04F0091588D /* win32.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = win32.h; path = ../../source/enet/include/enet/win32.h; sourceTree = SOURCE_ROOT; }; - 0008EA5A19F1B04F0091588D /* callbacks.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = callbacks.c; path = ../../source/enet/src/callbacks.c; sourceTree = SOURCE_ROOT; }; - 0008EA5B19F1B04F0091588D /* compress.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = compress.c; path = ../../source/enet/src/compress.c; sourceTree = SOURCE_ROOT; }; - 0008EA5C19F1B04F0091588D /* host.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = host.c; path = ../../source/enet/src/host.c; sourceTree = SOURCE_ROOT; }; - 0008EA5D19F1B04F0091588D /* list.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = list.c; path = ../../source/enet/src/list.c; sourceTree = SOURCE_ROOT; }; - 0008EA5E19F1B04F0091588D /* packet.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = packet.c; path = ../../source/enet/src/packet.c; sourceTree = SOURCE_ROOT; }; - 0008EA5F19F1B04F0091588D /* peer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = peer.c; path = ../../source/enet/src/peer.c; sourceTree = SOURCE_ROOT; }; - 0008EA6019F1B04F0091588D /* protocol.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = protocol.c; path = ../../source/enet/src/protocol.c; sourceTree = SOURCE_ROOT; }; - 0008EA6119F1B04F0091588D /* unix.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = unix.c; path = ../../source/enet/src/unix.c; sourceTree = SOURCE_ROOT; }; - 0008EA6219F1B04F0091588D /* win32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = win32.c; path = ../../source/enet/src/win32.c; sourceTree = SOURCE_ROOT; }; - 0008EA7719F1B1AC0091588D /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = System/Library/Frameworks/Carbon.framework; sourceTree = SDKROOT; }; - 0008EA7919F1B1B40091588D /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = System/Library/Frameworks/OpenGL.framework; sourceTree = SDKROOT; }; - 0008EA7B19F1B1C90091588D /* CoreMIDI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMIDI.framework; path = System/Library/Frameworks/CoreMIDI.framework; sourceTree = SDKROOT; }; - 0008EA7D19F1B1CE0091588D /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioUnit.framework; path = System/Library/Frameworks/AudioUnit.framework; sourceTree = SDKROOT; }; - 0008EA7F19F1B1D30091588D /* AGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AGL.framework; path = System/Library/Frameworks/AGL.framework; sourceTree = SDKROOT; }; - 0008EA8119F1B1E20091588D /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; }; - 0008EA8319F1B1E80091588D /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; }; - 000C486C19F35516006E6B52 /* EDuke32-iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "EDuke32-iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 000C486D19F35516006E6B52 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; - 000C486F19F35516006E6B52 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; - 000C487519F35517006E6B52 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = iOS/Info.plist; sourceTree = SOURCE_ROOT; }; - 000C487719F35517006E6B52 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; - 000C487F19F35517006E6B52 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = iOS/Images.xcassets; sourceTree = SOURCE_ROOT; }; - 000C48CE19F35D6E006E6B52 /* SDL.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = SDL.xcodeproj; path = "../../../SDL/Xcode-iOS/SDL/SDL.xcodeproj"; sourceTree = ""; }; - 000C48D619F35D92006E6B52 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; - 000C48EB19F35DD7006E6B52 /* SDL_mixer.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = SDL_mixer.xcodeproj; path = "../../../SDL_mixer/Xcode-iOS/SDL_mixer.xcodeproj"; sourceTree = ""; }; - 001382DE19F361B60007DA6C /* libBUILD-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libBUILD-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 001382F819F361B80007DA6C /* libMACT-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libMACT-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 0013831B19F361BB0007DA6C /* libAudioLib-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libAudioLib-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 0013831F19F362E30007DA6C /* MobileCoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MobileCoreServices.framework; path = System/Library/Frameworks/MobileCoreServices.framework; sourceTree = SDKROOT; }; - 0013832219F365D20007DA6C /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = System/Library/Frameworks/OpenGLES.framework; sourceTree = SDKROOT; }; - 0013832419F366280007DA6C /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; - 0013832619F366440007DA6C /* CoreMotion.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMotion.framework; path = System/Library/Frameworks/CoreMotion.framework; sourceTree = SDKROOT; }; - 0013832819F366720007DA6C /* libc++.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = "libc++.dylib"; path = "usr/lib/libc++.dylib"; sourceTree = SDKROOT; }; - 00970E1B19F2076B00873EB9 /* libFLAC.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libFLAC.a; path = /usr/local/lib/libFLAC.a; sourceTree = ""; }; - 00970E1C19F2076B00873EB9 /* libogg.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libogg.a; path = /usr/local/lib/libogg.a; sourceTree = ""; }; - 00970E1E19F2076B00873EB9 /* libSDL2_mixer.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libSDL2_mixer.a; path = /usr/local/lib/libSDL2_mixer.a; sourceTree = ""; }; - 00970E1F19F2076B00873EB9 /* libSDL2.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libSDL2.a; path = /usr/local/lib/libSDL2.a; sourceTree = ""; }; - 00970E2019F2076B00873EB9 /* libvorbis.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libvorbis.a; path = /usr/local/lib/libvorbis.a; sourceTree = ""; }; - 00970E2119F2076B00873EB9 /* libvorbisfile.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libvorbisfile.a; path = /usr/local/lib/libvorbisfile.a; sourceTree = ""; }; - 00970E2219F2076B00873EB9 /* libvpx.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libvpx.a; path = /usr/local/lib/libvpx.a; sourceTree = ""; }; - 00970E3319F207F000873EB9 /* a-c.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = "a-c.cpp"; path = "../../source/build/src/a-c.cpp"; sourceTree = SOURCE_ROOT; }; - 00970E4E19F2108600873EB9 /* driver_nosound.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = driver_nosound.cpp; path = ../../source/audiolib/src/driver_nosound.cpp; sourceTree = SOURCE_ROOT; }; - 00970E4F19F2108600873EB9 /* driver_nosound.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = driver_nosound.h; path = ../../source/audiolib/src/driver_nosound.h; sourceTree = SOURCE_ROOT; }; - 00970E5A19F2139500873EB9 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ForceFeedback.framework; path = System/Library/Frameworks/ForceFeedback.framework; sourceTree = SDKROOT; }; - 00970E5D19F213B300873EB9 /* libiconv.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libiconv.dylib; path = usr/lib/libiconv.dylib; sourceTree = SDKROOT; }; - 00970E6019F2142400873EB9 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; }; - 00CD003119F374ED00636963 /* duke3d.grp */ = {isa = PBXFileReference; lastKnownFileType = file; name = duke3d.grp; path = ../../../duke3d.grp; sourceTree = SOURCE_ROOT; }; - 2038AE951A8F122D0093B7B2 /* libdivide.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = libdivide.h; path = ../../source/build/include/libdivide.h; sourceTree = SOURCE_ROOT; }; - 2038AE981A8F12590093B7B2 /* md4.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = md4.h; path = ../../source/build/include/md4.h; sourceTree = SOURCE_ROOT; }; - 2038AE9B1A8F126C0093B7B2 /* md4.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = md4.cpp; path = ../../source/build/src/md4.cpp; sourceTree = SOURCE_ROOT; }; - 2038AEA21A8F137E0093B7B2 /* DUKE.RTS */ = {isa = PBXFileReference; lastKnownFileType = file; name = DUKE.RTS; path = ../../../DUKE.RTS; sourceTree = SOURCE_ROOT; }; - 2044C9831E089F2500A8C543 /* palette.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = palette.h; path = ../../source/build/include/palette.h; sourceTree = SOURCE_ROOT; }; - 2044C9891E08A66B00A8C543 /* palette.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = palette.cpp; path = ../../source/build/src/palette.cpp; sourceTree = SOURCE_ROOT; }; - 2044C98C1E08A69700A8C543 /* clip.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = clip.cpp; path = ../../source/build/src/clip.cpp; sourceTree = SOURCE_ROOT; }; - 2044C98F1E08A6BC00A8C543 /* screenshot.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = screenshot.cpp; path = ../../source/build/src/screenshot.cpp; sourceTree = SOURCE_ROOT; }; - 2044C9981E08A72200A8C543 /* mhk.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = mhk.cpp; path = ../../source/build/src/mhk.cpp; sourceTree = SOURCE_ROOT; }; - 2044C99B1E08A74100A8C543 /* tiles.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = tiles.cpp; path = ../../source/build/src/tiles.cpp; sourceTree = SOURCE_ROOT; }; - 204D6B4F1C9896B0001FA505 /* inv.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; name = inv.h; path = ../../source/duke3d/src/inv.h; sourceTree = SOURCE_ROOT; }; - 204D6B571C98973F001FA505 /* Math.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Math.hpp; path = ../../source/etcpak/src/Math.hpp; sourceTree = SOURCE_ROOT; }; - 204D6B581C98973F001FA505 /* ProcessCommon.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = ProcessCommon.hpp; path = ../../source/etcpak/src/ProcessCommon.hpp; sourceTree = SOURCE_ROOT; }; - 204D6B591C98973F001FA505 /* ProcessRGB.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = ProcessRGB.cpp; path = ../../source/etcpak/src/ProcessRGB.cpp; sourceTree = SOURCE_ROOT; }; - 204D6B5A1C98973F001FA505 /* ProcessRGB.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = ProcessRGB.hpp; path = ../../source/etcpak/include/ProcessRGB.h; sourceTree = SOURCE_ROOT; }; - 204D6B5B1C98973F001FA505 /* Tables.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Tables.cpp; path = ../../source/etcpak/src/Tables.cpp; sourceTree = SOURCE_ROOT; }; - 204D6B5C1C98973F001FA505 /* Tables.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Tables.hpp; path = ../../source/etcpak/src/Tables.hpp; sourceTree = SOURCE_ROOT; }; - 204D6B5D1C98973F001FA505 /* Types.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Types.hpp; path = ../../source/etcpak/src/Types.hpp; sourceTree = SOURCE_ROOT; }; - 204D6B5E1C98973F001FA505 /* Vector.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Vector.hpp; path = ../../source/etcpak/src/Vector.hpp; sourceTree = SOURCE_ROOT; }; - 206B3A051B074F3000E5DBD0 /* jwzgles.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = jwzgles.h; path = ../../source/build/include/jwzgles.h; sourceTree = SOURCE_ROOT; }; - 206B3A061B074F3000E5DBD0 /* jwzglesI.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = jwzglesI.h; path = ../../source/build/include/jwzglesI.h; sourceTree = SOURCE_ROOT; }; - 206B3A0B1B074F6400E5DBD0 /* jwzgles.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = jwzgles.c; path = ../../source/build/src/jwzgles.c; sourceTree = SOURCE_ROOT; }; - 2085BEB91A8F23B9002BF4CE /* libSystem.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libSystem.dylib; path = usr/lib/libSystem.dylib; sourceTree = SDKROOT; }; - 20C214691B02C19800917E58 /* game.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = game.png; path = bundles/EDuke32.app/Contents/Resources/game.png; sourceTree = SOURCE_ROOT; }; - 20C2146E1B02C1D800917E58 /* build.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = build.png; path = bundles/Mapster32.app/Contents/Resources/build.png; sourceTree = SOURCE_ROOT; }; - 20CA2FA61BB2456E001231BF /* drivers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = drivers.h; path = ../../source/audiolib/include/drivers.h; sourceTree = SOURCE_ROOT; }; - 20CEFB111E08A86B0077879C /* 2d.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = 2d.cpp; path = ../../source/build/src/2d.cpp; sourceTree = SOURCE_ROOT; }; - 20CEFB171E08A8830077879C /* hash.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = hash.cpp; path = ../../source/build/src/hash.cpp; sourceTree = SOURCE_ROOT; }; - 20CEFB1A1E08A8CB0077879C /* xmp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = xmp.cpp; path = ../../source/audiolib/src/xmp.cpp; sourceTree = SOURCE_ROOT; }; - 20CEFB1D1E08A8FD0077879C /* hash.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = hash.h; path = ../../source/build/include/hash.h; sourceTree = SOURCE_ROOT; }; - 20CEFB201E08A9130077879C /* buildtypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = buildtypes.h; path = ../../source/build/include/buildtypes.h; sourceTree = SOURCE_ROOT; }; - 20CEFB231E08A91D0077879C /* clip.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = clip.h; path = ../../source/build/include/clip.h; sourceTree = SOURCE_ROOT; }; - 20E16CDF1C7022C300EE8446 /* cmdline.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = cmdline.cpp; path = ../../source/duke3d/src/cmdline.cpp; sourceTree = SOURCE_ROOT; }; - 20E16CE01C7022C300EE8446 /* cmdline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = cmdline.h; path = ../../source/duke3d/src/cmdline.h; sourceTree = SOURCE_ROOT; }; - 20E16CE61C7022DE00EE8446 /* screens.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = screens.cpp; path = ../../source/duke3d/src/screens.cpp; sourceTree = SOURCE_ROOT; }; - 20E16CE71C7022DE00EE8446 /* screens.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = screens.h; path = ../../source/duke3d/src/screens.h; sourceTree = SOURCE_ROOT; }; - 20F7124B1C6C19E5006B68D0 /* screentext.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = screentext.cpp; path = ../../source/duke3d/src/screentext.cpp; sourceTree = SOURCE_ROOT; }; - 20F7124C1C6C19E5006B68D0 /* screentext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = screentext.h; path = ../../source/duke3d/src/screentext.h; sourceTree = SOURCE_ROOT; }; - 20F7124F1C6C19F4006B68D0 /* sbar.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = sbar.cpp; path = ../../source/duke3d/src/sbar.cpp; sourceTree = SOURCE_ROOT; }; - 20F712501C6C19F4006B68D0 /* sbar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = sbar.h; path = ../../source/duke3d/src/sbar.h; sourceTree = SOURCE_ROOT; }; - 20F712531C6C1A07006B68D0 /* cheats.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = cheats.cpp; path = ../../source/duke3d/src/cheats.cpp; sourceTree = SOURCE_ROOT; }; - 20F712541C6C1A07006B68D0 /* cheats.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = cheats.h; path = ../../source/duke3d/src/cheats.h; sourceTree = SOURCE_ROOT; }; - 20FD1D471C44E4BE00C2E553 /* colmatch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = colmatch.h; path = ../../source/build/include/colmatch.h; sourceTree = SOURCE_ROOT; }; - 20FD1D501C44E4E700C2E553 /* colmatch.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.c; name = colmatch.cpp; path = ../../source/build/src/colmatch.cpp; sourceTree = SOURCE_ROOT; }; - 20FD1D6A1C44E64700C2E553 /* GameController.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GameController.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.2.sdk/System/Library/Frameworks/GameController.framework; sourceTree = DEVELOPER_DIR; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 0008E64819F1A66E0091588D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 00970E6119F2142400873EB9 /* CoreAudio.framework in Frameworks */, - 00970E5E19F213B300873EB9 /* libiconv.dylib in Frameworks */, - 00970E4A19F20F7E00873EB9 /* libBUILD.a in Frameworks */, - 0008EA8419F1B1E80091588D /* IOKit.framework in Frameworks */, - 00970E4B19F20F7E00873EB9 /* libMACT.a in Frameworks */, - 0008EA8219F1B1E20091588D /* AudioToolbox.framework in Frameworks */, - 00970E2319F2076B00873EB9 /* libFLAC.a in Frameworks */, - 00970E2519F2076B00873EB9 /* libogg.a in Frameworks */, - 00970E2D19F2076B00873EB9 /* libvorbis.a in Frameworks */, - 00970E4D19F20F7E00873EB9 /* libENet.a in Frameworks */, - 000C48E619F35DA9006E6B52 /* CoreGraphics.framework in Frameworks */, - 0008EA8019F1B1D30091588D /* AGL.framework in Frameworks */, - 00970E2F19F2076B00873EB9 /* libvorbisfile.a in Frameworks */, - 0008EA7E19F1B1CE0091588D /* AudioUnit.framework in Frameworks */, - 00970E2919F2076B00873EB9 /* libSDL2_mixer.a in Frameworks */, - 00970E5C19F2139C00873EB9 /* ForceFeedback.framework in Frameworks */, - 00970E2B19F2076B00873EB9 /* libSDL2.a in Frameworks */, - 0008EA7C19F1B1C90091588D /* CoreMIDI.framework in Frameworks */, - 0008EA7A19F1B1B40091588D /* OpenGL.framework in Frameworks */, - 00970E3119F2076B00873EB9 /* libvpx.a in Frameworks */, - 000C48E519F35DA9006E6B52 /* Foundation.framework in Frameworks */, - 0008EA7819F1B1AC0091588D /* Carbon.framework in Frameworks */, - 00970E4C19F20F7E00873EB9 /* libAudioLib.a in Frameworks */, - 0008E64F19F1A66E0091588D /* Cocoa.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 0008E68319F1A8F10091588D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 00970E5B19F2139500873EB9 /* ForceFeedback.framework in Frameworks */, - 00970E4619F20F7E00873EB9 /* libBUILD.a in Frameworks */, - 0008EA8819F1B2400091588D /* AudioToolbox.framework in Frameworks */, - 00970E4719F20F7E00873EB9 /* libMACT.a in Frameworks */, - 0008EA8919F1B2400091588D /* AudioUnit.framework in Frameworks */, - 00970E2419F2076B00873EB9 /* libFLAC.a in Frameworks */, - 00970E2619F2076B00873EB9 /* libogg.a in Frameworks */, - 00970E2E19F2076B00873EB9 /* libvorbis.a in Frameworks */, - 00970E5F19F2140E00873EB9 /* libiconv.dylib in Frameworks */, - 00970E4919F20F7E00873EB9 /* libENet.a in Frameworks */, - 000C48E319F35DA8006E6B52 /* CoreGraphics.framework in Frameworks */, - 0008EA8A19F1B2400091588D /* IOKit.framework in Frameworks */, - 00970E3019F2076B00873EB9 /* libvorbisfile.a in Frameworks */, - 0008EA8519F1B22E0091588D /* AGL.framework in Frameworks */, - 00970E2A19F2076B00873EB9 /* libSDL2_mixer.a in Frameworks */, - 00970E2C19F2076B00873EB9 /* libSDL2.a in Frameworks */, - 0008EA8619F1B22E0091588D /* Carbon.framework in Frameworks */, - 0008EA8719F1B22E0091588D /* OpenGL.framework in Frameworks */, - 0006DA2419F2153500A17995 /* CoreAudio.framework in Frameworks */, - 00970E3219F2076B00873EB9 /* libvpx.a in Frameworks */, - 000C48E219F35DA8006E6B52 /* Foundation.framework in Frameworks */, - 0008E68719F1A8F10091588D /* Cocoa.framework in Frameworks */, - 00970E4819F20F7E00873EB9 /* libAudioLib.a in Frameworks */, - 0008EA9D19F1BB3A0091588D /* CoreMIDI.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 0008E6B419F1A9260091588D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 0008E6BF19F1A9AF0091588D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 0008E6C719F1AAA30091588D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 0008EA4619F1B0020091588D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 000C486919F35516006E6B52 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 2085BEBA1A8F23B9002BF4CE /* libSystem.dylib in Frameworks */, - 00CAC13419F4E12400317AE6 /* libSDL2_mixer.a in Frameworks */, - 0013832719F366440007DA6C /* CoreMotion.framework in Frameworks */, - 20F70F131A8F25CE00F71870 /* libc++.dylib in Frameworks */, - 0013832519F366280007DA6C /* QuartzCore.framework in Frameworks */, - 0013832319F365D20007DA6C /* OpenGLES.framework in Frameworks */, - 0013832019F362E30007DA6C /* MobileCoreServices.framework in Frameworks */, - 000C48D719F35D92006E6B52 /* UIKit.framework in Frameworks */, - 0013831D19F361DE0007DA6C /* libMACT-iOS.a in Frameworks */, - 0013831E19F361DE0007DA6C /* libAudioLib-iOS.a in Frameworks */, - 000C48E719F35DAE006E6B52 /* CoreAudio.framework in Frameworks */, - 000C487019F35516006E6B52 /* CoreGraphics.framework in Frameworks */, - 000C48D919F35DA3006E6B52 /* AudioToolbox.framework in Frameworks */, - 0013831C19F361DE0007DA6C /* libBUILD-iOS.a in Frameworks */, - 000C486E19F35516006E6B52 /* Foundation.framework in Frameworks */, - 000C48D519F35D7A006E6B52 /* libSDL2.a in Frameworks */, - 000C48DC19F35DA3006E6B52 /* CoreMIDI.framework in Frameworks */, - 20FD1D6B1C44E64700C2E553 /* GameController.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 001382A919F361B60007DA6C /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 001382E919F361B80007DA6C /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 0013830719F361BB0007DA6C /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 0008E64019F1A5AA0091588D = { - isa = PBXGroup; - children = ( - 00CD003119F374ED00636963 /* duke3d.grp */, - 2038AEA21A8F137E0093B7B2 /* DUKE.RTS */, - 00970E1A19F2074300873EB9 /* Libraries */, - 0008E6BB19F1A9470091588D /* BUILD */, - 0008E65419F1A66E0091588D /* EDuke32 */, - 0008E6BC19F1A9500091588D /* MACT */, - 0008E6BD19F1A9590091588D /* AudioLib */, - 0008EA4D19F1B03A0091588D /* ENet */, - 0008E64D19F1A66E0091588D /* Frameworks */, - 0008E64C19F1A66E0091588D /* Products */, - ); - sourceTree = ""; - }; - 0008E64C19F1A66E0091588D /* Products */ = { - isa = PBXGroup; - children = ( - 0008E64B19F1A66E0091588D /* EDuke32.app */, - 0008E68619F1A8F10091588D /* Mapster32.app */, - 0008E6B719F1A9260091588D /* libBUILD.a */, - 0008E6C219F1A9AF0091588D /* libMACT.a */, - 0008E6CA19F1AAA30091588D /* libAudioLib.a */, - 0008EA4919F1B0020091588D /* libENet.a */, - 000C486C19F35516006E6B52 /* EDuke32-iOS.app */, - 001382DE19F361B60007DA6C /* libBUILD-iOS.a */, - 001382F819F361B80007DA6C /* libMACT-iOS.a */, - 0013831B19F361BB0007DA6C /* libAudioLib-iOS.a */, - ); - name = Products; - sourceTree = ""; - }; - 0008E64D19F1A66E0091588D /* Frameworks */ = { - isa = PBXGroup; - children = ( - 2085BEB91A8F23B9002BF4CE /* libSystem.dylib */, - 0013832819F366720007DA6C /* libc++.dylib */, - 0013832619F366440007DA6C /* CoreMotion.framework */, - 0013832419F366280007DA6C /* QuartzCore.framework */, - 0013832219F365D20007DA6C /* OpenGLES.framework */, - 0013831F19F362E30007DA6C /* MobileCoreServices.framework */, - 000C48EB19F35DD7006E6B52 /* SDL_mixer.xcodeproj */, - 000C48D619F35D92006E6B52 /* UIKit.framework */, - 000C48CE19F35D6E006E6B52 /* SDL.xcodeproj */, - 00970E6019F2142400873EB9 /* CoreAudio.framework */, - 00970E5D19F213B300873EB9 /* libiconv.dylib */, - 00970E5A19F2139500873EB9 /* ForceFeedback.framework */, - 0008EA8319F1B1E80091588D /* IOKit.framework */, - 0008EA8119F1B1E20091588D /* AudioToolbox.framework */, - 0008EA7F19F1B1D30091588D /* AGL.framework */, - 0008EA7D19F1B1CE0091588D /* AudioUnit.framework */, - 0008EA7B19F1B1C90091588D /* CoreMIDI.framework */, - 0008EA7919F1B1B40091588D /* OpenGL.framework */, - 0008EA7719F1B1AC0091588D /* Carbon.framework */, - 0008E64E19F1A66E0091588D /* Cocoa.framework */, - 000C486D19F35516006E6B52 /* Foundation.framework */, - 000C486F19F35516006E6B52 /* CoreGraphics.framework */, - 20FD1D6A1C44E64700C2E553 /* GameController.framework */, - 0008E65019F1A66E0091588D /* Other Frameworks */, - ); - name = Frameworks; - sourceTree = ""; - }; - 0008E65019F1A66E0091588D /* Other Frameworks */ = { - isa = PBXGroup; - children = ( - 0008E65119F1A66E0091588D /* AppKit.framework */, - 0008E65219F1A66E0091588D /* CoreData.framework */, - 0008E65319F1A66E0091588D /* Foundation.framework */, - ); - name = "Other Frameworks"; - sourceTree = ""; - }; - 0008E65419F1A66E0091588D /* EDuke32 */ = { - isa = PBXGroup; - children = ( - 000C487319F35517006E6B52 /* iOS */, - 0008EA1D19F1AEFC0091588D /* eduke32.icns */, - 20C214691B02C19800917E58 /* game.png */, - 0008EA0D19F1AE820091588D /* astub.cpp */, - 0008EA0E19F1AE820091588D /* m32common.cpp */, - 0008EA0F19F1AE820091588D /* m32def.cpp */, - 0008EA1019F1AE820091588D /* m32def.h */, - 0008EA1119F1AE820091588D /* m32exec.cpp */, - 0008EA1219F1AE820091588D /* m32structures.cpp */, - 0008EA1319F1AE820091588D /* m32vars.cpp */, - 0008EA1419F1AE820091588D /* sounds_mapster32.cpp */, - 0008EA1519F1AE820091588D /* sounds_mapster32.h */, - 0008EA0419F1ADC90091588D /* common_game.h */, - 0008EA0519F1ADC90091588D /* common.cpp */, - 0008EA0619F1ADC90091588D /* sounds_common.h */, - 0008E99919F1AD9B0091588D /* _functio.h */, - 0008E99A19F1AD9B0091588D /* _midi.h */, - 0008E99B19F1AD9B0091588D /* _rts.h */, - 0008E99E19F1AD9B0091588D /* actors.cpp */, - 0008E99F19F1AD9B0091588D /* actors.h */, - 0008E9A019F1AD9B0091588D /* anim.cpp */, - 0008E9A119F1AD9B0091588D /* anim.h */, - 20F712531C6C1A07006B68D0 /* cheats.cpp */, - 20F712541C6C1A07006B68D0 /* cheats.h */, - 20E16CDF1C7022C300EE8446 /* cmdline.cpp */, - 20E16CE01C7022C300EE8446 /* cmdline.h */, - 0008E9A419F1AD9B0091588D /* config.cpp */, - 0008E9A519F1AD9B0091588D /* config.h */, - 0008E9A619F1AD9B0091588D /* demo.cpp */, - 0008E9A719F1AD9B0091588D /* demo.h */, - 0008E9A819F1AD9B0091588D /* duke3d.h */, - 0008E9A919F1AD9B0091588D /* function.h */, - 0008E9AC19F1AD9B0091588D /* game.cpp */, - 0008E9AD19F1AD9B0091588D /* game.h */, - 0008E9AE19F1AD9B0091588D /* gamedef.cpp */, - 0008E9AF19F1AD9B0091588D /* gamedef.h */, - 0008E9B019F1AD9B0091588D /* gamedefs.h */, - 0008E9B119F1AD9B0091588D /* gameexec.cpp */, - 0008E9B219F1AD9B0091588D /* gameexec.h */, - 0008E9B319F1AD9B0091588D /* GameListSource.game.h */, - 0008E9B419F1AD9B0091588D /* GameListSource.game.mm */, - 0008E9B519F1AD9B0091588D /* gamestructures.cpp */, - 0008E9B619F1AD9B0091588D /* gamevars.cpp */, - 0008E9B719F1AD9B0091588D /* gamevars.h */, - 0008E9B819F1AD9B0091588D /* global.cpp */, - 0008E9B919F1AD9B0091588D /* global.h */, - 0008E9BA19F1AD9B0091588D /* GrpFile.game.h */, - 0008E9BB19F1AD9B0091588D /* GrpFile.game.mm */, - 0008E9BC19F1AD9B0091588D /* grpscan.cpp */, - 0008E9BD19F1AD9B0091588D /* grpscan.h */, - 0008E9BE19F1AD9B0091588D /* input.cpp */, - 0008E9BF19F1AD9B0091588D /* input.h */, - 204D6B4F1C9896B0001FA505 /* inv.h */, - 0008E9C019F1AD9B0091588D /* keys.h */, - 0008E9C119F1AD9B0091588D /* macros.h */, - 0008E9C219F1AD9B0091588D /* menus.cpp */, - 0008E9C319F1AD9B0091588D /* menus.h */, - 0008E9C419F1AD9B0091588D /* names.h */, - 0008E9C519F1AD9B0091588D /* namesdyn.cpp */, - 0008E9C619F1AD9B0091588D /* namesdyn.h */, - 0008E9C719F1AD9B0091588D /* network.cpp */, - 0008E9C819F1AD9B0091588D /* network.h */, - 0008E9C919F1AD9B0091588D /* osdcmds.cpp */, - 0008E9CA19F1AD9B0091588D /* osdcmds.h */, - 0008E9CB19F1AD9B0091588D /* osdfuncs.cpp */, - 0008E9CC19F1AD9B0091588D /* osdfuncs.h */, - 0008E9CD19F1AD9B0091588D /* player.cpp */, - 0008E9CE19F1AD9B0091588D /* player.h */, - 0008E9CF19F1AD9B0091588D /* premap.cpp */, - 0008E9D019F1AD9B0091588D /* premap.h */, - 0008E9D119F1AD9B0091588D /* quotes.h */, - 0008E9D319F1AD9B0091588D /* rts.cpp */, - 0008E9D419F1AD9B0091588D /* rts.h */, - 0008E9D519F1AD9B0091588D /* savegame.cpp */, - 0008E9D619F1AD9B0091588D /* savegame.h */, - 20F7124F1C6C19F4006B68D0 /* sbar.cpp */, - 20F712501C6C19F4006B68D0 /* sbar.h */, - 20E16CE61C7022DE00EE8446 /* screens.cpp */, - 20E16CE71C7022DE00EE8446 /* screens.h */, - 20F7124B1C6C19E5006B68D0 /* screentext.cpp */, - 20F7124C1C6C19E5006B68D0 /* screentext.h */, - 0008E9D719F1AD9B0091588D /* sdlmusic.cpp */, - 0008E9DA19F1AD9B0091588D /* sector.cpp */, - 0008E9DB19F1AD9B0091588D /* sector.h */, - 0008E9DC19F1AD9B0091588D /* soundefs.h */, - 0008E9DD19F1AD9B0091588D /* sounds.cpp */, - 0008E9DE19F1AD9B0091588D /* sounds.h */, - 0008E9DF19F1AD9B0091588D /* soundsdyn.cpp */, - 0008E9E019F1AD9B0091588D /* soundsdyn.h */, - 0008E9E119F1AD9B0091588D /* standard.h */, - 0008E9E219F1AD9B0091588D /* startosx.game.mm */, - ); - path = EDuke32; - sourceTree = ""; - }; - 0008E6BB19F1A9470091588D /* BUILD */ = { - isa = PBXGroup; - children = ( - 0008E8A019F1AC530091588D /* include */, - 0008E8D619F1AC530091588D /* src */, - ); - name = BUILD; - sourceTree = ""; - }; - 0008E6BC19F1A9500091588D /* MACT */ = { - isa = PBXGroup; - children = ( - 0008E72319F1ABB80091588D /* _control.h */, - 0008E72419F1ABB80091588D /* _scrplib.h */, - 0008E72519F1ABB80091588D /* animlib.cpp */, - 0008E72619F1ABB80091588D /* animlib.h */, - 0008E72719F1ABB80091588D /* control.cpp */, - 0008E72819F1ABB80091588D /* control.h */, - 0008E72B19F1ABB80091588D /* joystick.cpp */, - 0008E72C19F1ABB80091588D /* joystick.h */, - 0008E72D19F1ABB80091588D /* keyboard.cpp */, - 0008E72E19F1ABB80091588D /* keyboard.h */, - 0008E73219F1ABB80091588D /* mouse.h */, - 0008E73319F1ABB80091588D /* scriplib.cpp */, - 0008E73419F1ABB80091588D /* scriplib.h */, - ); - name = MACT; - sourceTree = ""; - }; - 0008E6BD19F1A9590091588D /* AudioLib */ = { - isa = PBXGroup; - children = ( - 0008E6CE19F1AAFE0091588D /* include */, - 0008E6D219F1AAFE0091588D /* src */, - ); - name = AudioLib; - sourceTree = ""; - }; - 0008E6CE19F1AAFE0091588D /* include */ = { - isa = PBXGroup; - children = ( - 20CA2FA61BB2456E001231BF /* drivers.h */, - 0008E6CF19F1AAFE0091588D /* fx_man.h */, - 0008E6E419F1AAFF0091588D /* multivoc.h */, - 0008E6D019F1AAFE0091588D /* music.h */, - ); - name = include; - path = ../../source/audiolib/include; - sourceTree = ""; - }; - 0008E6D219F1AAFE0091588D /* src */ = { - isa = PBXGroup; - children = ( - 0008E6D319F1AAFE0091588D /* _multivc.h */, - 00970E4E19F2108600873EB9 /* driver_nosound.cpp */, - 00970E4F19F2108600873EB9 /* driver_nosound.h */, - 0008E6D819F1AAFF0091588D /* driver_sdl.cpp */, - 0008E6D919F1AAFF0091588D /* driver_sdl.h */, - 0008E6DA19F1AAFF0091588D /* drivers.cpp */, - 0008E6DC19F1AAFF0091588D /* flac.cpp */, - 0008E6DD19F1AAFF0091588D /* formats.cpp */, - 0008E6DE19F1AAFF0091588D /* fx_man.cpp */, - 0008E6DF19F1AAFF0091588D /* linklist.h */, - 0008E6E119F1AAFF0091588D /* mix.cpp */, - 0008E6E219F1AAFF0091588D /* mixst.cpp */, - 0008E6E319F1AAFF0091588D /* multivoc.cpp */, - 0008E6E519F1AAFF0091588D /* pitch.cpp */, - 0008E6E619F1AAFF0091588D /* pitch.h */, - 0008E6E719F1AAFF0091588D /* vorbis.cpp */, - 0008E6E819F1AAFF0091588D /* xa.cpp */, - 20CEFB1A1E08A8CB0077879C /* xmp.cpp */, - ); - name = src; - path = ../../source/audiolib/src; - sourceTree = ""; - }; - 0008E8A019F1AC530091588D /* include */ = { - isa = PBXGroup; - children = ( - 0008E8A119F1AC530091588D /* a.h */, - 0008E9A319F1AD9B0091588D /* animvpx.h */, - 0008E8A219F1AC530091588D /* baselayer.h */, - 0008E8A319F1AC530091588D /* build.h */, - 20CEFB201E08A9130077879C /* buildtypes.h */, - 0008E8A419F1AC530091588D /* cache1d.h */, - 20CEFB231E08A91D0077879C /* clip.h */, - 20FD1D471C44E4BE00C2E553 /* colmatch.h */, - 0008E8A519F1AC530091588D /* common.h */, - 0008E8A619F1AC530091588D /* compat.h */, - 0008E8A719F1AC530091588D /* crc32.h */, - 0008E8A819F1AC530091588D /* dxdidf.h */, - 0008E8A919F1AC530091588D /* dxtfilter.h */, - 0008E8AB19F1AC530091588D /* editor.h */, - 0008E8AC19F1AC530091588D /* glbuild.h */, - 0008E8AD19F1AC530091588D /* glext.h */, - 20CEFB1D1E08A8FD0077879C /* hash.h */, - 0008E8AF19F1AC530091588D /* hightile.h */, - 206B3A051B074F3000E5DBD0 /* jwzgles.h */, - 206B3A061B074F3000E5DBD0 /* jwzglesI.h */, - 0008E8B019F1AC530091588D /* kplib.h */, - 2038AE951A8F122D0093B7B2 /* libdivide.h */, - 0008E8B219F1AC530091588D /* lz4.h */, - 0008E8B419F1AC530091588D /* m32script.h */, - 2038AE981A8F12590093B7B2 /* md4.h */, - 0008E8B519F1AC530091588D /* mdsprite.h */, - 0008E8B619F1AC530091588D /* mmulti.h */, - 0008E8BA19F1AC530091588D /* mutex.h */, - 0008E8BB19F1AC530091588D /* osd.h */, - 0008E8BC19F1AC530091588D /* osxbits.h */, - 2044C9831E089F2500A8C543 /* palette.h */, - 0008E8BE19F1AC530091588D /* polymer.h */, - 0008E8BF19F1AC530091588D /* polymost.h */, - 0008E8C019F1AC530091588D /* pragmas.h */, - 0008E8C119F1AC530091588D /* pragmas_arm.h */, - 0008E8C219F1AC530091588D /* pragmas_ppc.h */, - 0008E8C319F1AC530091588D /* pragmas_x86_gcc.h */, - 0008E8C519F1AC530091588D /* prlights.h */, - 0008E8C619F1AC530091588D /* rawinput.h */, - 0008E8C719F1AC530091588D /* renderlayer.h */, - 0008E8C819F1AC530091588D /* scancodes.h */, - 0008E8C919F1AC530091588D /* scriptfile.h */, - 0008E8CA19F1AC530091588D /* sdl_inc.h */, - 0008E8CB19F1AC530091588D /* sdlappicon.h */, - 0008E8CC19F1AC530091588D /* sdlayer.h */, - 0008E8CF19F1AC530091588D /* texcache.h */, - 0008E8D019F1AC530091588D /* tracker.hpp */, - 0008E8D119F1AC530091588D /* tracker_operator.hpp */, - 0008E8D219F1AC530091588D /* tracker_operators.hpp */, - 0008E8D519F1AC530091588D /* xxhash.h */, - ); - name = include; - path = ../../source/build/include; - sourceTree = ""; - }; - 0008E8D619F1AC530091588D /* src */ = { - isa = PBXGroup; - children = ( - 204D6B541C98973F001FA505 /* etcpak */, - 20CEFB111E08A86B0077879C /* 2d.cpp */, - 00970E3319F207F000873EB9 /* a-c.cpp */, - 0008E9A219F1AD9B0091588D /* animvpx.cpp */, - 20C2146E1B02C1D800917E58 /* build.png */, - 0008E8DC19F1AC530091588D /* baselayer.cpp */, - 0008E8DD19F1AC530091588D /* build.cpp */, - 0008E8DE19F1AC530091588D /* cache1d.cpp */, - 2044C98C1E08A69700A8C543 /* clip.cpp */, - 20FD1D501C44E4E700C2E553 /* colmatch.cpp */, - 0008E8DF19F1AC530091588D /* common.cpp */, - 0008E8E019F1AC530091588D /* compat.cpp */, - 0008E8E119F1AC530091588D /* config.cpp */, - 0008E8E219F1AC530091588D /* crc32.cpp */, - 0008E8E319F1AC530091588D /* defs.cpp */, - 0008E8E419F1AC530091588D /* dxtfilter.cpp */, - 0008E8E619F1AC530091588D /* engine.cpp */, - 0008E8E719F1AC540091588D /* engine_oldmap.h */, - 0008E8E819F1AC540091588D /* engine_priv.h */, - 0008E8E919F1AC540091588D /* glbuild.cpp */, - 20CEFB171E08A8830077879C /* hash.cpp */, - 0008E8EB19F1AC540091588D /* hightile.cpp */, - 206B3A0B1B074F6400E5DBD0 /* jwzgles.c */, - 0008E8EC19F1AC540091588D /* kplib.cpp */, - 0008E8EE19F1AC540091588D /* lz4.c */, - 2038AE9B1A8F126C0093B7B2 /* md4.cpp */, - 0008E8F019F1AC540091588D /* mdsprite.cpp */, - 2044C9981E08A72200A8C543 /* mhk.cpp */, - 0008E8F619F1AC540091588D /* mmulti_null.cpp */, - 0008E8F719F1AC540091588D /* mutex.cpp */, - 0008E8F819F1AC540091588D /* osd.cpp */, - 0008E8F919F1AC540091588D /* osxbits.mm */, - 2044C9891E08A66B00A8C543 /* palette.cpp */, - 0008E8FA19F1AC540091588D /* polymer.cpp */, - 0008E8FB19F1AC540091588D /* polymost.cpp */, - 0008E8FC19F1AC540091588D /* pragmas.cpp */, - 0008E9D219F1AD9B0091588D /* rev.cpp */, - 2044C98F1E08A6BC00A8C543 /* screenshot.cpp */, - 0008E8FE19F1AC540091588D /* scriptfile.cpp */, - 0008E8FF19F1AC540091588D /* sdlayer.cpp */, - 0008E90019F1AC540091588D /* sdlkeytrans.cpp */, - 0008E90219F1AC540091588D /* smalltextfont.cpp */, - 0008E90419F1AC540091588D /* startosx.editor.mm */, - 0008E90619F1AC540091588D /* texcache.cpp */, - 0008E90719F1AC540091588D /* textfont.cpp */, - 2044C99B1E08A74100A8C543 /* tiles.cpp */, - 0008E91F19F1AC540091588D /* voxmodel.cpp */, - 0008E92219F1AC540091588D /* xxhash.c */, - ); - name = src; - path = ../../source/build/src; - sourceTree = ""; - }; - 0008EA4D19F1B03A0091588D /* ENet */ = { - isa = PBXGroup; - children = ( - 0008EA4E19F1B04F0091588D /* include */, - 0008EA5919F1B04F0091588D /* src */, - ); - name = ENet; - sourceTree = ""; - }; - 0008EA4E19F1B04F0091588D /* include */ = { - isa = PBXGroup; - children = ( - 0008EA4F19F1B04F0091588D /* enet */, - ); - name = include; - path = ../../source/enet/include; - sourceTree = ""; - }; - 0008EA4F19F1B04F0091588D /* enet */ = { - isa = PBXGroup; - children = ( - 0008EA5019F1B04F0091588D /* callbacks.h */, - 0008EA5119F1B04F0091588D /* enet.h */, - 0008EA5219F1B04F0091588D /* list.h */, - 0008EA5319F1B04F0091588D /* protocol.h */, - 0008EA5419F1B04F0091588D /* time.h */, - 0008EA5519F1B04F0091588D /* types.h */, - 0008EA5619F1B04F0091588D /* unix.h */, - 0008EA5719F1B04F0091588D /* utility.h */, - 0008EA5819F1B04F0091588D /* win32.h */, - ); - path = enet; - sourceTree = ""; - }; - 0008EA5919F1B04F0091588D /* src */ = { - isa = PBXGroup; - children = ( - 0008EA5A19F1B04F0091588D /* callbacks.c */, - 0008EA5B19F1B04F0091588D /* compress.c */, - 0008EA5C19F1B04F0091588D /* host.c */, - 0008EA5D19F1B04F0091588D /* list.c */, - 0008EA5E19F1B04F0091588D /* packet.c */, - 0008EA5F19F1B04F0091588D /* peer.c */, - 0008EA6019F1B04F0091588D /* protocol.c */, - 0008EA6119F1B04F0091588D /* unix.c */, - 0008EA6219F1B04F0091588D /* win32.c */, - ); - name = src; - path = ../../source/enet/src; - sourceTree = ""; - }; - 000C487319F35517006E6B52 /* iOS */ = { - isa = PBXGroup; - children = ( - 000C487519F35517006E6B52 /* Info.plist */, - 000C487619F35517006E6B52 /* InfoPlist.strings */, - 000C487F19F35517006E6B52 /* Images.xcassets */, - ); - path = iOS; - sourceTree = SOURCE_ROOT; - }; - 000C48CF19F35D6E006E6B52 /* Products */ = { - isa = PBXGroup; - children = ( - 000C48D419F35D6E006E6B52 /* libSDL2.a */, - ); - name = Products; - sourceTree = ""; - }; - 000C48EC19F35DD7006E6B52 /* Products */ = { - isa = PBXGroup; - children = ( - 000C48F019F35DD7006E6B52 /* libSDL2_mixer.a */, - ); - name = Products; - sourceTree = ""; - }; - 00970E1A19F2074300873EB9 /* Libraries */ = { - isa = PBXGroup; - children = ( - 00970E1E19F2076B00873EB9 /* libSDL2_mixer.a */, - 00970E1F19F2076B00873EB9 /* libSDL2.a */, - 00970E1B19F2076B00873EB9 /* libFLAC.a */, - 00970E2019F2076B00873EB9 /* libvorbis.a */, - 00970E2119F2076B00873EB9 /* libvorbisfile.a */, - 00970E1C19F2076B00873EB9 /* libogg.a */, - 00970E2219F2076B00873EB9 /* libvpx.a */, - ); - name = Libraries; - sourceTree = ""; - }; - 204D6B541C98973F001FA505 /* etcpak */ = { - isa = PBXGroup; - children = ( - 204D6B571C98973F001FA505 /* Math.hpp */, - 204D6B581C98973F001FA505 /* ProcessCommon.hpp */, - 204D6B591C98973F001FA505 /* ProcessRGB.cpp */, - 204D6B5A1C98973F001FA505 /* ProcessRGB.hpp */, - 204D6B5B1C98973F001FA505 /* Tables.cpp */, - 204D6B5C1C98973F001FA505 /* Tables.hpp */, - 204D6B5D1C98973F001FA505 /* Types.hpp */, - 204D6B5E1C98973F001FA505 /* Vector.hpp */, - ); - name = etcpak; - path = ../../source/etcpak; - sourceTree = SOURCE_ROOT; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 0008E6B519F1A9260091588D /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 20CEFB241E08A91D0077879C /* clip.h in Headers */, - 0008E96519F1AC540091588D /* engine_priv.h in Headers */, - 0008E92919F1AC540091588D /* crc32.h in Headers */, - 0008E94919F1AC540091588D /* scancodes.h in Headers */, - 0008E93D19F1AC540091588D /* osxbits.h in Headers */, - 0008E93B19F1AC540091588D /* mutex.h in Headers */, - 0008E94B19F1AC540091588D /* sdl_inc.h in Headers */, - 2044C9841E089F2500A8C543 /* palette.h in Headers */, - 0008E92819F1AC540091588D /* compat.h in Headers */, - 0008E93C19F1AC540091588D /* osd.h in Headers */, - 0008E93F19F1AC540091588D /* polymer.h in Headers */, - 0008E93619F1AC540091588D /* m32script.h in Headers */, - 0008E95019F1AC540091588D /* texcache.h in Headers */, - 0008EA0C19F1ADE70091588D /* build.h in Headers */, - 0008E94619F1AC540091588D /* prlights.h in Headers */, - 0008E94819F1AC540091588D /* renderlayer.h in Headers */, - 0008E96419F1AC540091588D /* engine_oldmap.h in Headers */, - 0008E94419F1AC540091588D /* pragmas_x86_gcc.h in Headers */, - 0008E92319F1AC540091588D /* a.h in Headers */, - 20FD1D481C44E4BE00C2E553 /* colmatch.h in Headers */, - 0008E94119F1AC540091588D /* pragmas.h in Headers */, - 0008E94C19F1AC540091588D /* sdlappicon.h in Headers */, - 0008E95119F1AC540091588D /* tracker.hpp in Headers */, - 0008E93119F1AC540091588D /* hightile.h in Headers */, - 0008E92E19F1AC540091588D /* glbuild.h in Headers */, - 0008E95219F1AC540091588D /* tracker_operator.hpp in Headers */, - 0008E94719F1AC540091588D /* rawinput.h in Headers */, - 0008E92719F1AC540091588D /* common.h in Headers */, - 0008E94219F1AC540091588D /* pragmas_arm.h in Headers */, - 0008E92B19F1AC540091588D /* dxtfilter.h in Headers */, - 0008E93219F1AC540091588D /* kplib.h in Headers */, - 0008E93419F1AC540091588D /* lz4.h in Headers */, - 20CEFB1E1E08A8FD0077879C /* hash.h in Headers */, - 0008E92A19F1AC540091588D /* dxdidf.h in Headers */, - 0008E92419F1AC540091588D /* baselayer.h in Headers */, - 0008E94A19F1AC540091588D /* scriptfile.h in Headers */, - 2038AE991A8F12590093B7B2 /* md4.h in Headers */, - 0008E92D19F1AC540091588D /* editor.h in Headers */, - 0008E93719F1AC540091588D /* mdsprite.h in Headers */, - 0008E95319F1AC540091588D /* tracker_operators.hpp in Headers */, - 0008E92F19F1AC540091588D /* glext.h in Headers */, - 0008E95619F1AC540091588D /* xxhash.h in Headers */, - 0008E94319F1AC540091588D /* pragmas_ppc.h in Headers */, - 0008E94019F1AC540091588D /* polymost.h in Headers */, - 20CEFB211E08A9130077879C /* buildtypes.h in Headers */, - 0008E94D19F1AC540091588D /* sdlayer.h in Headers */, - 2038AE961A8F122D0093B7B2 /* libdivide.h in Headers */, - 0008E92619F1AC540091588D /* cache1d.h in Headers */, - 0008E93819F1AC540091588D /* mmulti.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 0008E6C019F1A9AF0091588D /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 0008E74419F1ABB80091588D /* mouse.h in Headers */, - 0008E73E19F1ABB80091588D /* joystick.h in Headers */, - 0008E73A19F1ABB80091588D /* control.h in Headers */, - 0008E73619F1ABB80091588D /* _scrplib.h in Headers */, - 0008E74619F1ABB80091588D /* scriplib.h in Headers */, - 0008E73519F1ABB80091588D /* _control.h in Headers */, - 0008E73819F1ABB80091588D /* animlib.h in Headers */, - 0008E74019F1ABB80091588D /* keyboard.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 0008E6C819F1AAA30091588D /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 0008E6F819F1AAFF0091588D /* linklist.h in Headers */, - 0008E6EA19F1AAFF0091588D /* music.h in Headers */, - 0008E6E919F1AAFF0091588D /* fx_man.h in Headers */, - 0008E6EC19F1AAFF0091588D /* _multivc.h in Headers */, - 0008E6F219F1AAFF0091588D /* driver_sdl.h in Headers */, - 0008E6FD19F1AAFF0091588D /* multivoc.h in Headers */, - 0008E6FF19F1AAFF0091588D /* pitch.h in Headers */, - 20CA2FA71BB2456E001231BF /* drivers.h in Headers */, - 00970E5119F2108600873EB9 /* driver_nosound.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 0008EA4719F1B0020091588D /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 0008EA6919F1B04F0091588D /* unix.h in Headers */, - 0008EA6819F1B04F0091588D /* types.h in Headers */, - 0008EA6719F1B04F0091588D /* time.h in Headers */, - 0008EA6B19F1B04F0091588D /* win32.h in Headers */, - 0008EA6A19F1B04F0091588D /* utility.h in Headers */, - 0008EA6419F1B04F0091588D /* enet.h in Headers */, - 0008EA6519F1B04F0091588D /* list.h in Headers */, - 0008EA6619F1B04F0091588D /* protocol.h in Headers */, - 0008EA6319F1B04F0091588D /* callbacks.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 001382AD19F361B60007DA6C /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 001382AE19F361B60007DA6C /* engine_priv.h in Headers */, - 001382AF19F361B60007DA6C /* crc32.h in Headers */, - 001382B019F361B60007DA6C /* scancodes.h in Headers */, - 001382B119F361B60007DA6C /* osxbits.h in Headers */, - 20CEFB251E08A91D0077879C /* clip.h in Headers */, - 001382B219F361B60007DA6C /* mutex.h in Headers */, - 001382B319F361B60007DA6C /* sdl_inc.h in Headers */, - 001382B419F361B60007DA6C /* compat.h in Headers */, - 001382B519F361B60007DA6C /* osd.h in Headers */, - 001382B619F361B60007DA6C /* polymer.h in Headers */, - 001382B719F361B60007DA6C /* m32script.h in Headers */, - 001382B919F361B60007DA6C /* texcache.h in Headers */, - 20FD1D491C44E4BE00C2E553 /* colmatch.h in Headers */, - 001382BA19F361B60007DA6C /* build.h in Headers */, - 001382BB19F361B60007DA6C /* prlights.h in Headers */, - 001382BC19F361B60007DA6C /* renderlayer.h in Headers */, - 20CEFB1F1E08A8FD0077879C /* hash.h in Headers */, - 001382BD19F361B60007DA6C /* engine_oldmap.h in Headers */, - 001382BE19F361B60007DA6C /* pragmas_x86_gcc.h in Headers */, - 001382BF19F361B60007DA6C /* a.h in Headers */, - 001382C119F361B60007DA6C /* pragmas.h in Headers */, - 001382C219F361B60007DA6C /* sdlappicon.h in Headers */, - 204D6B661C98973F001FA505 /* Vector.hpp in Headers */, - 206B3A0A1B074F4300E5DBD0 /* jwzgles.h in Headers */, - 001382C319F361B60007DA6C /* tracker.hpp in Headers */, - 204D6B651C98973F001FA505 /* Types.hpp in Headers */, - 204D6B5F1C98973F001FA505 /* Math.hpp in Headers */, - 001382C419F361B60007DA6C /* hightile.h in Headers */, - 001382C519F361B60007DA6C /* glbuild.h in Headers */, - 001382C619F361B60007DA6C /* tracker_operator.hpp in Headers */, - 001382C719F361B60007DA6C /* rawinput.h in Headers */, - 001382C819F361B60007DA6C /* common.h in Headers */, - 204D6B621C98973F001FA505 /* ProcessRGB.hpp in Headers */, - 20CEFB221E08A9130077879C /* buildtypes.h in Headers */, - 001382C919F361B60007DA6C /* pragmas_arm.h in Headers */, - 001382CA19F361B60007DA6C /* dxtfilter.h in Headers */, - 001382CB19F361B60007DA6C /* kplib.h in Headers */, - 001382CC19F361B60007DA6C /* lz4.h in Headers */, - 206B3A081B074F3800E5DBD0 /* jwzglesI.h in Headers */, - 001382CE19F361B60007DA6C /* dxdidf.h in Headers */, - 001382CF19F361B60007DA6C /* baselayer.h in Headers */, - 001382D019F361B60007DA6C /* scriptfile.h in Headers */, - 2038AE9A1A8F12590093B7B2 /* md4.h in Headers */, - 001382D119F361B60007DA6C /* editor.h in Headers */, - 001382D219F361B60007DA6C /* mdsprite.h in Headers */, - 001382D319F361B60007DA6C /* tracker_operators.hpp in Headers */, - 001382D419F361B60007DA6C /* glext.h in Headers */, - 001382D519F361B60007DA6C /* xxhash.h in Headers */, - 001382D619F361B60007DA6C /* pragmas_ppc.h in Headers */, - 001382D719F361B60007DA6C /* polymost.h in Headers */, - 001382D819F361B60007DA6C /* sdlayer.h in Headers */, - 2038AE971A8F122D0093B7B2 /* libdivide.h in Headers */, - 204D6B601C98973F001FA505 /* ProcessCommon.hpp in Headers */, - 001382D919F361B60007DA6C /* cache1d.h in Headers */, - 204D6B641C98973F001FA505 /* Tables.hpp in Headers */, - 001382DA19F361B60007DA6C /* mmulti.h in Headers */, - 2044C9851E089F2500A8C543 /* palette.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 001382EA19F361B80007DA6C /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 001382EB19F361B80007DA6C /* mouse.h in Headers */, - 001382ED19F361B80007DA6C /* joystick.h in Headers */, - 001382EE19F361B80007DA6C /* control.h in Headers */, - 001382EF19F361B80007DA6C /* _scrplib.h in Headers */, - 001382F119F361B80007DA6C /* scriplib.h in Headers */, - 001382F219F361B80007DA6C /* _control.h in Headers */, - 001382F319F361B80007DA6C /* animlib.h in Headers */, - 001382F419F361B80007DA6C /* keyboard.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 0013830C19F361BB0007DA6C /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 0013830D19F361BB0007DA6C /* linklist.h in Headers */, - 0013830E19F361BB0007DA6C /* music.h in Headers */, - 0013831019F361BB0007DA6C /* fx_man.h in Headers */, - 0013831119F361BB0007DA6C /* _multivc.h in Headers */, - 0013831219F361BB0007DA6C /* driver_sdl.h in Headers */, - 0013831319F361BB0007DA6C /* multivoc.h in Headers */, - 0013831519F361BB0007DA6C /* pitch.h in Headers */, - 20CA2FA81BB2456E001231BF /* drivers.h in Headers */, - 0013831619F361BB0007DA6C /* driver_nosound.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 0008E64A19F1A66E0091588D /* EDuke32 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 0008E67A19F1A66E0091588D /* Build configuration list for PBXNativeTarget "EDuke32" */; - buildPhases = ( - 0008E64719F1A66E0091588D /* Sources */, - 0008E64819F1A66E0091588D /* Frameworks */, - 0008E64919F1A66E0091588D /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 0008EA7619F1B16A0091588D /* PBXTargetDependency */, - 0008EA2D19F1AF3B0091588D /* PBXTargetDependency */, - 0008EA2B19F1AF380091588D /* PBXTargetDependency */, - 0008EA2919F1AF350091588D /* PBXTargetDependency */, - ); - name = EDuke32; - productName = EDuke32; - productReference = 0008E64B19F1A66E0091588D /* EDuke32.app */; - productType = "com.apple.product-type.application"; - }; - 0008E68519F1A8F10091588D /* Mapster32 */ = { - isa = PBXNativeTarget; - buildConfigurationList = 0008E6AD19F1A8F20091588D /* Build configuration list for PBXNativeTarget "Mapster32" */; - buildPhases = ( - 0008E68219F1A8F10091588D /* Sources */, - 0008E68319F1A8F10091588D /* Frameworks */, - 0008E68419F1A8F10091588D /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 0008EA3319F1AF450091588D /* PBXTargetDependency */, - 0008EA3119F1AF420091588D /* PBXTargetDependency */, - 0008EA2F19F1AF3F0091588D /* PBXTargetDependency */, - ); - name = Mapster32; - productName = Mapster32; - productReference = 0008E68619F1A8F10091588D /* Mapster32.app */; - productType = "com.apple.product-type.application"; - }; - 0008E6B619F1A9260091588D /* BUILD */ = { - isa = PBXNativeTarget; - buildConfigurationList = 0008E6B819F1A9260091588D /* Build configuration list for PBXNativeTarget "BUILD" */; - buildPhases = ( - 0008E6B319F1A9260091588D /* Sources */, - 0008E6B419F1A9260091588D /* Frameworks */, - 0008E6B519F1A9260091588D /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = BUILD; - productName = BUILD; - productReference = 0008E6B719F1A9260091588D /* libBUILD.a */; - productType = "com.apple.product-type.library.static"; - }; - 0008E6C119F1A9AF0091588D /* MACT */ = { - isa = PBXNativeTarget; - buildConfigurationList = 0008E6C319F1A9AF0091588D /* Build configuration list for PBXNativeTarget "MACT" */; - buildPhases = ( - 0008E6BE19F1A9AF0091588D /* Sources */, - 0008E6BF19F1A9AF0091588D /* Frameworks */, - 0008E6C019F1A9AF0091588D /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = MACT; - productName = MACT; - productReference = 0008E6C219F1A9AF0091588D /* libMACT.a */; - productType = "com.apple.product-type.library.static"; - }; - 0008E6C919F1AAA30091588D /* AudioLib */ = { - isa = PBXNativeTarget; - buildConfigurationList = 0008E6CB19F1AAA30091588D /* Build configuration list for PBXNativeTarget "AudioLib" */; - buildPhases = ( - 0008E6C619F1AAA30091588D /* Sources */, - 0008E6C719F1AAA30091588D /* Frameworks */, - 0008E6C819F1AAA30091588D /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = AudioLib; - productName = AudioLib; - productReference = 0008E6CA19F1AAA30091588D /* libAudioLib.a */; - productType = "com.apple.product-type.library.static"; - }; - 0008EA4819F1B0020091588D /* ENet */ = { - isa = PBXNativeTarget; - buildConfigurationList = 0008EA4A19F1B0020091588D /* Build configuration list for PBXNativeTarget "ENet" */; - buildPhases = ( - 0008EA4519F1B0020091588D /* Sources */, - 0008EA4619F1B0020091588D /* Frameworks */, - 0008EA4719F1B0020091588D /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = ENet; - productName = ENet; - productReference = 0008EA4919F1B0020091588D /* libENet.a */; - productType = "com.apple.product-type.library.static"; - }; - 000C486B19F35516006E6B52 /* EDuke32-iOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 000C489719F35517006E6B52 /* Build configuration list for PBXNativeTarget "EDuke32-iOS" */; - buildPhases = ( - 000C486819F35516006E6B52 /* Sources */, - 000C486919F35516006E6B52 /* Frameworks */, - 000C486A19F35516006E6B52 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "EDuke32-iOS"; - productName = "EDuke32-iOS"; - productReference = 000C486C19F35516006E6B52 /* EDuke32-iOS.app */; - productType = "com.apple.product-type.application"; - }; - 0013828919F361B60007DA6C /* BUILD-iOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 001382DB19F361B60007DA6C /* Build configuration list for PBXNativeTarget "BUILD-iOS" */; - buildPhases = ( - 0013828A19F361B60007DA6C /* Sources */, - 001382A919F361B60007DA6C /* Frameworks */, - 001382AD19F361B60007DA6C /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "BUILD-iOS"; - productName = BUILD; - productReference = 001382DE19F361B60007DA6C /* libBUILD-iOS.a */; - productType = "com.apple.product-type.library.static"; - }; - 001382DF19F361B80007DA6C /* MACT-iOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 001382F519F361B80007DA6C /* Build configuration list for PBXNativeTarget "MACT-iOS" */; - buildPhases = ( - 001382E019F361B80007DA6C /* Sources */, - 001382E919F361B80007DA6C /* Frameworks */, - 001382EA19F361B80007DA6C /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "MACT-iOS"; - productName = MACT; - productReference = 001382F819F361B80007DA6C /* libMACT-iOS.a */; - productType = "com.apple.product-type.library.static"; - }; - 001382F919F361BB0007DA6C /* AudioLib-iOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 0013831819F361BB0007DA6C /* Build configuration list for PBXNativeTarget "AudioLib-iOS" */; - buildPhases = ( - 001382FA19F361BB0007DA6C /* Sources */, - 0013830719F361BB0007DA6C /* Frameworks */, - 0013830C19F361BB0007DA6C /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "AudioLib-iOS"; - productName = AudioLib; - productReference = 0013831B19F361BB0007DA6C /* libAudioLib-iOS.a */; - productType = "com.apple.product-type.library.static"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 0008E64119F1A5AA0091588D /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 0810; - ORGANIZATIONNAME = Voidpoint; - TargetAttributes = { - 000C486B19F35516006E6B52 = { - DevelopmentTeam = 7562P9P72J; - }; - }; - }; - buildConfigurationList = 0008E64419F1A5AA0091588D /* Build configuration list for PBXProject "EDuke32" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 0008E64019F1A5AA0091588D; - productRefGroup = 0008E64C19F1A66E0091588D /* Products */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 000C48CF19F35D6E006E6B52 /* Products */; - ProjectRef = 000C48CE19F35D6E006E6B52 /* SDL.xcodeproj */; - }, - { - ProductGroup = 000C48EC19F35DD7006E6B52 /* Products */; - ProjectRef = 000C48EB19F35DD7006E6B52 /* SDL_mixer.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 0008EA3419F1AFA70091588D /* OS X */, - 0008E64A19F1A66E0091588D /* EDuke32 */, - 0008E68519F1A8F10091588D /* Mapster32 */, - 0008EA4819F1B0020091588D /* ENet */, - 0008E6B619F1A9260091588D /* BUILD */, - 0008E6C119F1A9AF0091588D /* MACT */, - 0008E6C919F1AAA30091588D /* AudioLib */, - 000C486B19F35516006E6B52 /* EDuke32-iOS */, - 0013828919F361B60007DA6C /* BUILD-iOS */, - 001382DF19F361B80007DA6C /* MACT-iOS */, - 001382F919F361BB0007DA6C /* AudioLib-iOS */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 000C48D419F35D6E006E6B52 /* libSDL2.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libSDL2.a; - remoteRef = 000C48D319F35D6E006E6B52 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 000C48F019F35DD7006E6B52 /* libSDL2_mixer.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libSDL2_mixer.a; - remoteRef = 000C48EF19F35DD7006E6B52 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 0008E64919F1A66E0091588D /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 20C2146A1B02C19800917E58 /* game.png in Resources */, - 0008EA2019F1AEFC0091588D /* eduke32.icns in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 0008E68419F1A8F10091588D /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 20C2146F1B02C1D800917E58 /* build.png in Resources */, - 0008EA2319F1AF010091588D /* eduke32.icns in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 000C486A19F35516006E6B52 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2038AEA31A8F137E0093B7B2 /* DUKE.RTS in Resources */, - 000C487819F35517006E6B52 /* InfoPlist.strings in Resources */, - 000C488019F35517006E6B52 /* Images.xcassets in Resources */, - 00CD003219F374ED00636963 /* duke3d.grp in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 0008E64719F1A66E0091588D /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 0008E9F519F1AD9B0091588D /* namesdyn.cpp in Sources */, - 20E16CE81C7022DE00EE8446 /* screens.cpp in Sources */, - 0008E9EB19F1AD9B0091588D /* gamedef.cpp in Sources */, - 20F7124D1C6C19E5006B68D0 /* screentext.cpp in Sources */, - 0008EA0219F1AD9B0091588D /* soundsdyn.cpp in Sources */, - 0008E9EF19F1AD9B0091588D /* gamevars.cpp in Sources */, - 0008E9EC19F1AD9B0091588D /* gameexec.cpp in Sources */, - 20F712511C6C19F4006B68D0 /* sbar.cpp in Sources */, - 20E16CE11C7022C300EE8446 /* cmdline.cpp in Sources */, - 0008E9FB19F1AD9B0091588D /* rev.cpp in Sources */, - 0008E9EA19F1AD9B0091588D /* game.cpp in Sources */, - 0008EA0719F1ADC90091588D /* common.cpp in Sources */, - 0008E9E619F1AD9B0091588D /* animvpx.cpp in Sources */, - 0008E9F619F1AD9B0091588D /* network.cpp in Sources */, - 0008E9F219F1AD9B0091588D /* grpscan.cpp in Sources */, - 0008EA0119F1AD9B0091588D /* sounds.cpp in Sources */, - 0008E9E419F1AD9B0091588D /* actors.cpp in Sources */, - 0008EA0319F1AD9B0091588D /* startosx.game.mm in Sources */, - 0008E9ED19F1AD9B0091588D /* GameListSource.game.mm in Sources */, - 0008E9F319F1AD9B0091588D /* input.cpp in Sources */, - 0008E9FE19F1AD9B0091588D /* sdlmusic.cpp in Sources */, - 0008E9FA19F1AD9B0091588D /* premap.cpp in Sources */, - 0008E9F419F1AD9B0091588D /* menus.cpp in Sources */, - 0008E9E519F1AD9B0091588D /* anim.cpp in Sources */, - 0008E9E819F1AD9B0091588D /* demo.cpp in Sources */, - 0008E9FC19F1AD9B0091588D /* rts.cpp in Sources */, - 0008E9F019F1AD9B0091588D /* global.cpp in Sources */, - 0008EA0019F1AD9B0091588D /* sector.cpp in Sources */, - 0008E9F119F1AD9B0091588D /* GrpFile.game.mm in Sources */, - 0008E9F719F1AD9B0091588D /* osdcmds.cpp in Sources */, - 0008E9F819F1AD9B0091588D /* osdfuncs.cpp in Sources */, - 0008E9FD19F1AD9B0091588D /* savegame.cpp in Sources */, - 20F712551C6C1A07006B68D0 /* cheats.cpp in Sources */, - 0008E9F919F1AD9B0091588D /* player.cpp in Sources */, - 0008E9E719F1AD9B0091588D /* config.cpp in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 0008E68219F1A8F10091588D /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 0006DA2319F214A600A17995 /* grpscan.cpp in Sources */, - 00970E5219F210C100873EB9 /* rev.cpp in Sources */, - 0008EA0919F1ADD80091588D /* build.cpp in Sources */, - 0008EA1919F1AE820091588D /* m32exec.cpp in Sources */, - 0008EA0B19F1ADD80091588D /* startosx.editor.mm in Sources */, - 0008EA1619F1AE820091588D /* astub.cpp in Sources */, - 0008EA1719F1AE820091588D /* m32common.cpp in Sources */, - 0008EA0A19F1ADD80091588D /* config.cpp in Sources */, - 0008EA0819F1ADC90091588D /* common.cpp in Sources */, - 0008EA1C19F1AE820091588D /* sounds_mapster32.cpp in Sources */, - 0008EA1B19F1AE820091588D /* m32vars.cpp in Sources */, - 0008EA1819F1AE820091588D /* m32def.cpp in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 0008E6B319F1A9260091588D /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 0008E97B19F1AC540091588D /* sdlayer.cpp in Sources */, - 0008E95D19F1AC540091588D /* compat.cpp in Sources */, - 0008E96919F1AC540091588D /* kplib.cpp in Sources */, - 0008E96319F1AC540091588D /* engine.cpp in Sources */, - 0008E99519F1AC540091588D /* voxmodel.cpp in Sources */, - 2044C98A1E08A66B00A8C543 /* palette.cpp in Sources */, - 0008E97819F1AC540091588D /* pragmas.cpp in Sources */, - 0008E95C19F1AC540091588D /* common.cpp in Sources */, - 0008E97319F1AC540091588D /* mutex.cpp in Sources */, - 2038AE9C1A8F126C0093B7B2 /* md4.cpp in Sources */, - 0008E97519F1AC540091588D /* osxbits.mm in Sources */, - 20CEFB121E08A86B0077879C /* 2d.cpp in Sources */, - 0008E95F19F1AC540091588D /* crc32.cpp in Sources */, - 20CEFB181E08A8830077879C /* hash.cpp in Sources */, - 0008E98219F1AC540091588D /* texcache.cpp in Sources */, - 0008E95B19F1AC540091588D /* cache1d.cpp in Sources */, - 0008E97E19F1AC540091588D /* smalltextfont.cpp in Sources */, - 0008E97619F1AC540091588D /* polymer.cpp in Sources */, - 0008E97219F1AC540091588D /* mmulti_null.cpp in Sources */, - 2044C9991E08A72200A8C543 /* mhk.cpp in Sources */, - 2044C9901E08A6BC00A8C543 /* screenshot.cpp in Sources */, - 00970E3419F207F000873EB9 /* a-c.cpp in Sources */, - 0008E98319F1AC540091588D /* textfont.cpp in Sources */, - 0008E96D19F1AC540091588D /* mdsprite.cpp in Sources */, - 0008E96019F1AC540091588D /* defs.cpp in Sources */, - 2044C99C1E08A74100A8C543 /* tiles.cpp in Sources */, - 0008E95919F1AC540091588D /* baselayer.cpp in Sources */, - 0008E99819F1AC540091588D /* xxhash.c in Sources */, - 0008E97A19F1AC540091588D /* scriptfile.cpp in Sources */, - 0008E97719F1AC540091588D /* polymost.cpp in Sources */, - 0008E96819F1AC540091588D /* hightile.cpp in Sources */, - 0008E96119F1AC540091588D /* dxtfilter.cpp in Sources */, - 0008E96B19F1AC540091588D /* lz4.c in Sources */, - 0008E97419F1AC540091588D /* osd.cpp in Sources */, - 20FD1D511C44E4E700C2E553 /* colmatch.cpp in Sources */, - 0008E96619F1AC540091588D /* glbuild.cpp in Sources */, - 2044C98D1E08A69700A8C543 /* clip.cpp in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 0008E6BE19F1A9AF0091588D /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 0008E73F19F1ABB80091588D /* keyboard.cpp in Sources */, - 0008E73719F1ABB80091588D /* animlib.cpp in Sources */, - 0008E73919F1ABB80091588D /* control.cpp in Sources */, - 0008E74519F1ABB80091588D /* scriplib.cpp in Sources */, - 0008E73D19F1ABB80091588D /* joystick.cpp in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 0008E6C619F1AAA30091588D /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 0008E6F719F1AAFF0091588D /* fx_man.cpp in Sources */, - 0008E6F619F1AAFF0091588D /* formats.cpp in Sources */, - 0008E6F519F1AAFF0091588D /* flac.cpp in Sources */, - 0008E6FB19F1AAFF0091588D /* mixst.cpp in Sources */, - 0008E70119F1AAFF0091588D /* xa.cpp in Sources */, - 20CEFB1B1E08A8CB0077879C /* xmp.cpp in Sources */, - 0008E6FC19F1AAFF0091588D /* multivoc.cpp in Sources */, - 0008E6FE19F1AAFF0091588D /* pitch.cpp in Sources */, - 0008E6F119F1AAFF0091588D /* driver_sdl.cpp in Sources */, - 0008E6FA19F1AAFF0091588D /* mix.cpp in Sources */, - 0008E6F319F1AAFF0091588D /* drivers.cpp in Sources */, - 00970E5019F2108600873EB9 /* driver_nosound.cpp in Sources */, - 0008E70019F1AAFF0091588D /* vorbis.cpp in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 0008EA4519F1B0020091588D /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 0008EA7219F1B04F0091588D /* protocol.c in Sources */, - 0008EA6C19F1B04F0091588D /* callbacks.c in Sources */, - 0008EA6D19F1B04F0091588D /* compress.c in Sources */, - 0008EA7319F1B04F0091588D /* unix.c in Sources */, - 0008EA6E19F1B04F0091588D /* host.c in Sources */, - 0008EA6F19F1B04F0091588D /* list.c in Sources */, - 0008EA7419F1B04F0091588D /* win32.c in Sources */, - 0008EA7019F1B04F0091588D /* packet.c in Sources */, - 0008EA7119F1B04F0091588D /* peer.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 000C486819F35516006E6B52 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 000C48A319F35601006E6B52 /* global.cpp in Sources */, - 20E16CE21C7022C300EE8446 /* cmdline.cpp in Sources */, - 000C489B19F35601006E6B52 /* anim.cpp in Sources */, - 000C48B319F35601006E6B52 /* sounds.cpp in Sources */, - 000C48AE19F35601006E6B52 /* rev.cpp in Sources */, - 000C48B419F35601006E6B52 /* soundsdyn.cpp in Sources */, - 000C48A519F35601006E6B52 /* grpscan.cpp in Sources */, - 000C48B119F35601006E6B52 /* sdlmusic.cpp in Sources */, - 000C48AB19F35601006E6B52 /* osdfuncs.cpp in Sources */, - 000C489F19F35601006E6B52 /* gamedef.cpp in Sources */, - 000C48A019F35601006E6B52 /* gameexec.cpp in Sources */, - 000C48AD19F35601006E6B52 /* premap.cpp in Sources */, - 000C489E19F35601006E6B52 /* game.cpp in Sources */, - 20E16CE91C7022DE00EE8446 /* screens.cpp in Sources */, - 000C48AC19F35601006E6B52 /* player.cpp in Sources */, - 000C489C19F35601006E6B52 /* config.cpp in Sources */, - 000C48A619F35601006E6B52 /* input.cpp in Sources */, - 000C48F219F35F42006E6B52 /* gamevars.cpp in Sources */, - 20F712521C6C19F4006B68D0 /* sbar.cpp in Sources */, - 000C489919F35601006E6B52 /* common.cpp in Sources */, - 000C48AF19F35601006E6B52 /* rts.cpp in Sources */, - 20F7124E1C6C19E5006B68D0 /* screentext.cpp in Sources */, - 000C489D19F35601006E6B52 /* demo.cpp in Sources */, - 20F712561C6C1A07006B68D0 /* cheats.cpp in Sources */, - 000C48A719F35601006E6B52 /* menus.cpp in Sources */, - 000C48A919F35601006E6B52 /* network.cpp in Sources */, - 000C48A819F35601006E6B52 /* namesdyn.cpp in Sources */, - 000C48B219F35601006E6B52 /* sector.cpp in Sources */, - 000C48AA19F35601006E6B52 /* osdcmds.cpp in Sources */, - 000C489A19F35601006E6B52 /* actors.cpp in Sources */, - 000C48B019F35601006E6B52 /* savegame.cpp in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 0013828A19F361B60007DA6C /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 0013828B19F361B60007DA6C /* sdlayer.cpp in Sources */, - 0013828C19F361B60007DA6C /* compat.cpp in Sources */, - 0013828D19F361B60007DA6C /* kplib.cpp in Sources */, - 0013828E19F361B60007DA6C /* engine.cpp in Sources */, - 0013828F19F361B60007DA6C /* voxmodel.cpp in Sources */, - 0013829119F361B60007DA6C /* pragmas.cpp in Sources */, - 206B3A0C1B074F6400E5DBD0 /* jwzgles.c in Sources */, - 20CEFB131E08A86B0077879C /* 2d.cpp in Sources */, - 0013829219F361B60007DA6C /* common.cpp in Sources */, - 2044C98B1E08A66B00A8C543 /* palette.cpp in Sources */, - 0013829319F361B60007DA6C /* mutex.cpp in Sources */, - 0013829519F361B60007DA6C /* crc32.cpp in Sources */, - 20FD1D521C44E4E700C2E553 /* colmatch.cpp in Sources */, - 20CEFB191E08A8830077879C /* hash.cpp in Sources */, - 0013829719F361B60007DA6C /* texcache.cpp in Sources */, - 0013829819F361B60007DA6C /* cache1d.cpp in Sources */, - 0013829919F361B60007DA6C /* smalltextfont.cpp in Sources */, - 0013829A19F361B60007DA6C /* polymer.cpp in Sources */, - 0013829B19F361B60007DA6C /* mmulti_null.cpp in Sources */, - 0013829C19F361B60007DA6C /* a-c.cpp in Sources */, - 2038AE9D1A8F126C0093B7B2 /* md4.cpp in Sources */, - 0013829D19F361B60007DA6C /* textfont.cpp in Sources */, - 204D6B611C98973F001FA505 /* ProcessRGB.cpp in Sources */, - 0013829E19F361B60007DA6C /* mdsprite.cpp in Sources */, - 0013829F19F361B60007DA6C /* defs.cpp in Sources */, - 2044C9911E08A6BC00A8C543 /* screenshot.cpp in Sources */, - 204D6B631C98973F001FA505 /* Tables.cpp in Sources */, - 001382A019F361B60007DA6C /* baselayer.cpp in Sources */, - 2044C98E1E08A69700A8C543 /* clip.cpp in Sources */, - 001382A119F361B60007DA6C /* xxhash.c in Sources */, - 2044C99A1E08A72200A8C543 /* mhk.cpp in Sources */, - 001382A219F361B60007DA6C /* scriptfile.cpp in Sources */, - 001382A319F361B60007DA6C /* polymost.cpp in Sources */, - 001382A419F361B60007DA6C /* hightile.cpp in Sources */, - 001382A519F361B60007DA6C /* dxtfilter.cpp in Sources */, - 001382A619F361B60007DA6C /* lz4.c in Sources */, - 2044C99D1E08A74100A8C543 /* tiles.cpp in Sources */, - 001382A719F361B60007DA6C /* osd.cpp in Sources */, - 001382A819F361B60007DA6C /* glbuild.cpp in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 001382E019F361B80007DA6C /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 001382E119F361B80007DA6C /* keyboard.cpp in Sources */, - 001382E219F361B80007DA6C /* animlib.cpp in Sources */, - 001382E319F361B80007DA6C /* control.cpp in Sources */, - 001382E419F361B80007DA6C /* scriplib.cpp in Sources */, - 001382E819F361B80007DA6C /* joystick.cpp in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 001382FA19F361BB0007DA6C /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 001382FB19F361BB0007DA6C /* fx_man.cpp in Sources */, - 001382FC19F361BB0007DA6C /* formats.cpp in Sources */, - 001382FD19F361BB0007DA6C /* flac.cpp in Sources */, - 00CAC13319F4E0EA00317AE6 /* driver_sdl.cpp in Sources */, - 001382FE19F361BB0007DA6C /* mixst.cpp in Sources */, - 20CEFB1C1E08A8CB0077879C /* xmp.cpp in Sources */, - 001382FF19F361BB0007DA6C /* xa.cpp in Sources */, - 0013830019F361BB0007DA6C /* multivoc.cpp in Sources */, - 0013830119F361BB0007DA6C /* pitch.cpp in Sources */, - 0013830319F361BB0007DA6C /* mix.cpp in Sources */, - 0013830419F361BB0007DA6C /* drivers.cpp in Sources */, - 0013830519F361BB0007DA6C /* driver_nosound.cpp in Sources */, - 0013830619F361BB0007DA6C /* vorbis.cpp in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 0008EA2919F1AF350091588D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 0008E6B619F1A9260091588D /* BUILD */; - targetProxy = 0008EA2819F1AF350091588D /* PBXContainerItemProxy */; - }; - 0008EA2B19F1AF380091588D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 0008E6C119F1A9AF0091588D /* MACT */; - targetProxy = 0008EA2A19F1AF380091588D /* PBXContainerItemProxy */; - }; - 0008EA2D19F1AF3B0091588D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 0008E6C919F1AAA30091588D /* AudioLib */; - targetProxy = 0008EA2C19F1AF3B0091588D /* PBXContainerItemProxy */; - }; - 0008EA2F19F1AF3F0091588D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 0008E6B619F1A9260091588D /* BUILD */; - targetProxy = 0008EA2E19F1AF3F0091588D /* PBXContainerItemProxy */; - }; - 0008EA3119F1AF420091588D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 0008E6C119F1A9AF0091588D /* MACT */; - targetProxy = 0008EA3019F1AF420091588D /* PBXContainerItemProxy */; - }; - 0008EA3319F1AF450091588D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 0008E6C919F1AAA30091588D /* AudioLib */; - targetProxy = 0008EA3219F1AF450091588D /* PBXContainerItemProxy */; - }; - 0008EA3919F1AFAD0091588D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 0008E64A19F1A66E0091588D /* EDuke32 */; - targetProxy = 0008EA3819F1AFAD0091588D /* PBXContainerItemProxy */; - }; - 0008EA3B19F1AFAD0091588D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 0008E68519F1A8F10091588D /* Mapster32 */; - targetProxy = 0008EA3A19F1AFAD0091588D /* PBXContainerItemProxy */; - }; - 0008EA7619F1B16A0091588D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 0008EA4819F1B0020091588D /* ENet */; - targetProxy = 0008EA7519F1B16A0091588D /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - 000C487619F35517006E6B52 /* InfoPlist.strings */ = { - isa = PBXVariantGroup; - children = ( - 000C487719F35517006E6B52 /* en */, - ); - name = InfoPlist.strings; - path = iOS; - sourceTree = SOURCE_ROOT; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 0008E64519F1A5AA0091588D /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - ONLY_ACTIVE_ARCH = YES; - }; - name = Debug; - }; - 0008E64619F1A5AA0091588D /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 2; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - LLVM_LTO = YES; - }; - name = Release; - }; - 0008E67B19F1A66E0091588D /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ANALYZER_SECURITY_FLOATLOOPCOUNTER = YES; - CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++11"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = NO; - CLANG_ENABLE_OBJC_ARC = NO; - CLANG_WARN_ASSIGN_ENUM = YES; - CLANG_WARN_BOOL_CONVERSION = NO; - CLANG_WARN_CONSTANT_CONVERSION = NO; - CLANG_WARN_CXX0X_EXTENSIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = NO; - CLANG_WARN_INT_CONVERSION = NO; - CLANG_WARN_NULLABLE_TO_NONNULL_CONVERSION = NO; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = NO; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COMBINE_HIDPI_IMAGES = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(DEVELOPER_FRAMEWORKS_DIR)", - ); - GCC_CHAR_IS_UNSIGNED_CHAR = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_CPP_RTTI = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_LINK_WITH_DYNAMIC_LIBRARIES = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - GCC_PREFIX_HEADER = ""; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = NO; - GCC_UNROLL_LOOPS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = NO; - GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; - GCC_WARN_ABOUT_MISSING_NEWLINE = YES; - GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = NO; - GCC_WARN_SHADOW = NO; - GCC_WARN_SIGN_COMPARE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNKNOWN_PRAGMAS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_PARAMETER = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "$(inherited)", - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, - /usr/local/include, - /usr/local/include/SDL2, - ); - INFOPLIST_FILE = "$(SRCROOT)/bundles/EDuke32.app/Contents/Info.plist"; - LIBRARY_SEARCH_PATHS = ( - /usr/local/lib, - /usr/local/Cellar/zlib/1.2.8/lib, - ); - LLVM_LTO = NO; - MACOSX_DEPLOYMENT_TARGET = 10.10; - ONLY_ACTIVE_ARCH = YES; - OTHER_CFLAGS = ( - "-D_THREAD_SAFE", - "-DSTARTUP_WINDOW", - "-DNDEBUG", - "-DNO_GCC_BUILTINS", - "-D_FORTIFY_SOURCE=2", - "-DUSE_LIBVPX", - "-DSDL_TARGET=2", - "-DRENDERTYPESDL=1", - "-DMIXERTYPESDL=1", - "-DUSE_OPENGL", - "-DPOLYMER", - "-DHAS_SOCKLEN_T", - "-DUSING_LTO", - "-DNOASM", - "-DHAVE_VORBIS", - "-DHAVE_FLAC", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.voidpoint.eduke32; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - SUPPORTED_PLATFORMS = macosx; - USER_HEADER_SEARCH_PATHS = ""; - WARNING_CFLAGS = ( - "-Wall", - "-Wextra", - "-Wno-unknown-warning-option", - "-Wpointer-arith", - "-Wno-char-subscripts", - "-Wno-missing-braces", - "-Wwrite-strings", - "-Wno-attributes", - "-Wno-strict-overflow", - "-Wno-unused-result", - "-Wlogical-op", - "-Wcast-qual", - "-Wno-parentheses-equality", - "-Wno-unused-value", - ); - WRAPPER_EXTENSION = app; - }; - name = Debug; - }; - 0008E67C19F1A66E0091588D /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ANALYZER_SECURITY_FLOATLOOPCOUNTER = YES; - CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++11"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = NO; - CLANG_ENABLE_OBJC_ARC = NO; - CLANG_WARN_ASSIGN_ENUM = YES; - CLANG_WARN_BOOL_CONVERSION = NO; - CLANG_WARN_CONSTANT_CONVERSION = NO; - CLANG_WARN_CXX0X_EXTENSIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = NO; - CLANG_WARN_INT_CONVERSION = NO; - CLANG_WARN_NULLABLE_TO_NONNULL_CONVERSION = NO; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = NO; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COMBINE_HIDPI_IMAGES = YES; - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(DEVELOPER_FRAMEWORKS_DIR)", - ); - GCC_CHAR_IS_UNSIGNED_CHAR = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_CPP_RTTI = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_LINK_WITH_DYNAMIC_LIBRARIES = NO; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - GCC_PREFIX_HEADER = ""; - GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = NO; - GCC_UNROLL_LOOPS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = NO; - GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; - GCC_WARN_ABOUT_MISSING_NEWLINE = YES; - GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = NO; - GCC_WARN_SHADOW = NO; - GCC_WARN_SIGN_COMPARE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNKNOWN_PRAGMAS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_PARAMETER = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "$(inherited)", - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, - /usr/local/include, - /usr/local/include/SDL2, - ); - INFOPLIST_FILE = "$(SRCROOT)/bundles/EDuke32.app/Contents/Info.plist"; - LIBRARY_SEARCH_PATHS = ( - /usr/local/lib, - /usr/local/Cellar/zlib/1.2.8/lib, - ); - LLVM_LTO = YES; - MACOSX_DEPLOYMENT_TARGET = 10.10; - ONLY_ACTIVE_ARCH = YES; - OTHER_CFLAGS = ( - "-D_THREAD_SAFE", - "-DSTARTUP_WINDOW", - "-DNDEBUG", - "-DNO_GCC_BUILTINS", - "-D_FORTIFY_SOURCE=2", - "-DUSE_LIBVPX", - "-DSDL_TARGET=2", - "-DRENDERTYPESDL=1", - "-DMIXERTYPESDL=1", - "-DUSE_OPENGL", - "-DPOLYMER", - "-DHAS_SOCKLEN_T", - "-DUSING_LTO", - "-DNOASM", - "-DHAVE_VORBIS", - "-DHAVE_FLAC", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.voidpoint.eduke32; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - SUPPORTED_PLATFORMS = macosx; - USER_HEADER_SEARCH_PATHS = ""; - WARNING_CFLAGS = ( - "-Wall", - "-Wextra", - "-Wno-unknown-warning-option", - "-Wpointer-arith", - "-Wno-char-subscripts", - "-Wno-missing-braces", - "-Wwrite-strings", - "-Wno-attributes", - "-Wno-strict-overflow", - "-Wno-unused-result", - "-Wlogical-op", - "-Wcast-qual", - "-Wno-parentheses-equality", - "-Wno-unused-value", - ); - WRAPPER_EXTENSION = app; - }; - name = Release; - }; - 0008E6AE19F1A8F20091588D /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ANALYZER_SECURITY_FLOATLOOPCOUNTER = YES; - CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++11"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = NO; - CLANG_ENABLE_OBJC_ARC = NO; - CLANG_WARN_ASSIGN_ENUM = YES; - CLANG_WARN_BOOL_CONVERSION = NO; - CLANG_WARN_CONSTANT_CONVERSION = NO; - CLANG_WARN_CXX0X_EXTENSIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = NO; - CLANG_WARN_INT_CONVERSION = NO; - CLANG_WARN_NULLABLE_TO_NONNULL_CONVERSION = NO; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = NO; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COMBINE_HIDPI_IMAGES = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(DEVELOPER_FRAMEWORKS_DIR)", - ); - GCC_CHAR_IS_UNSIGNED_CHAR = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_CPP_RTTI = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_LINK_WITH_DYNAMIC_LIBRARIES = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - GCC_PREFIX_HEADER = ""; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = NO; - GCC_UNROLL_LOOPS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = NO; - GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; - GCC_WARN_ABOUT_MISSING_NEWLINE = YES; - GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = NO; - GCC_WARN_SHADOW = NO; - GCC_WARN_SIGN_COMPARE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNKNOWN_PRAGMAS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_PARAMETER = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "$(inherited)", - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, - /usr/local/include, - /usr/local/include/SDL2, - ); - INFOPLIST_FILE = "$(SRCROOT)/bundles/Mapster32.app/Contents/Info.plist"; - LIBRARY_SEARCH_PATHS = ( - /usr/local/lib, - /usr/local/Cellar/zlib/1.2.8/lib, - ); - LLVM_LTO = NO; - MACOSX_DEPLOYMENT_TARGET = 10.10; - ONLY_ACTIVE_ARCH = YES; - OTHER_CFLAGS = ( - "-D_THREAD_SAFE", - "-DSTARTUP_WINDOW", - "-DNDEBUG", - "-DNO_GCC_BUILTINS", - "-D_FORTIFY_SOURCE=2", - "-DUSE_LIBVPX", - "-DSDL_TARGET=2", - "-DRENDERTYPESDL=1", - "-DMIXERTYPESDL=1", - "-DUSE_OPENGL", - "-DPOLYMER", - "-DHAS_SOCKLEN_T", - "-DUSING_LTO", - "-DNOASM", - "-DHAVE_VORBIS", - "-DHAVE_FLAC", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.voidpoint.mapster32; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - SUPPORTED_PLATFORMS = macosx; - USER_HEADER_SEARCH_PATHS = ""; - WARNING_CFLAGS = ( - "-Wall", - "-Wextra", - "-Wno-unknown-warning-option", - "-Wpointer-arith", - "-Wno-char-subscripts", - "-Wno-missing-braces", - "-Wwrite-strings", - "-Wno-attributes", - "-Wno-strict-overflow", - "-Wno-unused-result", - "-Wlogical-op", - "-Wcast-qual", - "-Wno-parentheses-equality", - "-Wno-unused-value", - ); - WRAPPER_EXTENSION = app; - }; - name = Debug; - }; - 0008E6AF19F1A8F20091588D /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ANALYZER_SECURITY_FLOATLOOPCOUNTER = YES; - CLANG_ANALYZER_SECURITY_INSECUREAPI_STRCPY = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++11"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = NO; - CLANG_ENABLE_OBJC_ARC = NO; - CLANG_WARN_ASSIGN_ENUM = YES; - CLANG_WARN_BOOL_CONVERSION = NO; - CLANG_WARN_CONSTANT_CONVERSION = NO; - CLANG_WARN_CXX0X_EXTENSIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = NO; - CLANG_WARN_INT_CONVERSION = NO; - CLANG_WARN_NULLABLE_TO_NONNULL_CONVERSION = NO; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = NO; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COMBINE_HIDPI_IMAGES = YES; - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(DEVELOPER_FRAMEWORKS_DIR)", - ); - GCC_CHAR_IS_UNSIGNED_CHAR = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_CPP_RTTI = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_LINK_WITH_DYNAMIC_LIBRARIES = NO; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - GCC_PREFIX_HEADER = ""; - GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = NO; - GCC_UNROLL_LOOPS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = NO; - GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; - GCC_WARN_ABOUT_MISSING_NEWLINE = YES; - GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = NO; - GCC_WARN_SHADOW = NO; - GCC_WARN_SIGN_COMPARE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNKNOWN_PRAGMAS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_PARAMETER = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "$(inherited)", - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, - /usr/local/include, - /usr/local/include/SDL2, - ); - INFOPLIST_FILE = "$(SRCROOT)/bundles/Mapster32.app/Contents/Info.plist"; - LIBRARY_SEARCH_PATHS = ( - /usr/local/lib, - /usr/local/Cellar/zlib/1.2.8/lib, - ); - LLVM_LTO = YES; - MACOSX_DEPLOYMENT_TARGET = 10.10; - ONLY_ACTIVE_ARCH = YES; - OTHER_CFLAGS = ( - "-D_THREAD_SAFE", - "-DSTARTUP_WINDOW", - "-DNDEBUG", - "-DNO_GCC_BUILTINS", - "-D_FORTIFY_SOURCE=2", - "-DUSE_LIBVPX", - "-DSDL_TARGET=2", - "-DRENDERTYPESDL=1", - "-DMIXERTYPESDL=1", - "-DUSE_OPENGL", - "-DPOLYMER", - "-DHAS_SOCKLEN_T", - "-DUSING_LTO", - "-DNOASM", - "-DHAVE_VORBIS", - "-DHAVE_FLAC", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.voidpoint.mapster32; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - SUPPORTED_PLATFORMS = macosx; - USER_HEADER_SEARCH_PATHS = ""; - WARNING_CFLAGS = ( - "-Wall", - "-Wextra", - "-Wno-unknown-warning-option", - "-Wpointer-arith", - "-Wno-char-subscripts", - "-Wno-missing-braces", - "-Wwrite-strings", - "-Wno-attributes", - "-Wno-strict-overflow", - "-Wno-unused-result", - "-Wlogical-op", - "-Wcast-qual", - "-Wno-parentheses-equality", - "-Wno-unused-value", - ); - WRAPPER_EXTENSION = app; - }; - name = Release; - }; - 0008E6B919F1A9260091588D /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++11"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = NO; - CLANG_ENABLE_OBJC_ARC = NO; - CLANG_WARN_ASSIGN_ENUM = YES; - CLANG_WARN_BOOL_CONVERSION = NO; - CLANG_WARN_CONSTANT_CONVERSION = NO; - CLANG_WARN_CXX0X_EXTENSIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = NO; - CLANG_WARN_INT_CONVERSION = NO; - CLANG_WARN_NULLABLE_TO_NONNULL_CONVERSION = NO; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = NO; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COMBINE_HIDPI_IMAGES = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - EXECUTABLE_PREFIX = lib; - GCC_CHAR_IS_UNSIGNED_CHAR = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_CPP_RTTI = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_LINK_WITH_DYNAMIC_LIBRARIES = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = NO; - GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; - GCC_WARN_ABOUT_MISSING_NEWLINE = YES; - GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = NO; - GCC_WARN_SHADOW = NO; - GCC_WARN_SIGN_COMPARE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNKNOWN_PRAGMAS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_PARAMETER = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "$(inherited)", - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, - /usr/local/include, - /usr/local/include/SDL2, - ); - LIBRARY_SEARCH_PATHS = ( - /usr/local/lib, - /usr/local/Cellar/zlib/1.2.8/lib, - ); - LLVM_LTO = NO; - MACOSX_DEPLOYMENT_TARGET = 10.10; - ONLY_ACTIVE_ARCH = YES; - OTHER_CFLAGS = ( - "-D_THREAD_SAFE", - "-DSTARTUP_WINDOW", - "-DNDEBUG", - "-DNO_GCC_BUILTINS", - "-D_FORTIFY_SOURCE=2", - "-DUSE_LIBVPX", - "-DSDL_TARGET=2", - "-DRENDERTYPESDL=1", - "-DMIXERTYPESDL=1", - "-DUSE_OPENGL", - "-DPOLYMER", - "-DHAS_SOCKLEN_T", - "-DUSING_LTO", - "-DNOASM", - "-DHAVE_VORBIS", - "-DHAVE_FLAC", - ); - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - SUPPORTED_PLATFORMS = macosx; - USER_HEADER_SEARCH_PATHS = ""; - WARNING_CFLAGS = ( - "-Wall", - "-Wextra", - "-Wno-unknown-warning-option", - "-Wpointer-arith", - "-Wno-char-subscripts", - "-Wno-missing-braces", - "-Wwrite-strings", - "-Wno-attributes", - "-Wno-strict-overflow", - "-Wno-unused-result", - "-Wlogical-op", - "-Wcast-qual", - "-Wno-parentheses-equality", - "-Wno-unused-value", - ); - }; - name = Debug; - }; - 0008E6BA19F1A9260091588D /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++11"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = NO; - CLANG_ENABLE_OBJC_ARC = NO; - CLANG_WARN_ASSIGN_ENUM = YES; - CLANG_WARN_BOOL_CONVERSION = NO; - CLANG_WARN_CONSTANT_CONVERSION = NO; - CLANG_WARN_CXX0X_EXTENSIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = NO; - CLANG_WARN_INT_CONVERSION = NO; - CLANG_WARN_NULLABLE_TO_NONNULL_CONVERSION = NO; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = NO; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COMBINE_HIDPI_IMAGES = YES; - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - EXECUTABLE_PREFIX = lib; - GCC_CHAR_IS_UNSIGNED_CHAR = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_CPP_RTTI = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_LINK_WITH_DYNAMIC_LIBRARIES = NO; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = NO; - GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; - GCC_WARN_ABOUT_MISSING_NEWLINE = YES; - GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = NO; - GCC_WARN_SHADOW = NO; - GCC_WARN_SIGN_COMPARE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNKNOWN_PRAGMAS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_PARAMETER = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "$(inherited)", - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, - /usr/local/include, - /usr/local/include/SDL2, - ); - LIBRARY_SEARCH_PATHS = ( - /usr/local/lib, - /usr/local/Cellar/zlib/1.2.8/lib, - ); - LLVM_LTO = YES; - MACOSX_DEPLOYMENT_TARGET = 10.10; - ONLY_ACTIVE_ARCH = YES; - OTHER_CFLAGS = ( - "-D_THREAD_SAFE", - "-DSTARTUP_WINDOW", - "-DNDEBUG", - "-DNO_GCC_BUILTINS", - "-D_FORTIFY_SOURCE=2", - "-DUSE_LIBVPX", - "-DSDL_TARGET=2", - "-DRENDERTYPESDL=1", - "-DMIXERTYPESDL=1", - "-DUSE_OPENGL", - "-DPOLYMER", - "-DHAS_SOCKLEN_T", - "-DUSING_LTO", - "-DNOASM", - "-DHAVE_VORBIS", - "-DHAVE_FLAC", - ); - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - SUPPORTED_PLATFORMS = macosx; - USER_HEADER_SEARCH_PATHS = ""; - WARNING_CFLAGS = ( - "-Wall", - "-Wextra", - "-Wno-unknown-warning-option", - "-Wpointer-arith", - "-Wno-char-subscripts", - "-Wno-missing-braces", - "-Wwrite-strings", - "-Wno-attributes", - "-Wno-strict-overflow", - "-Wno-unused-result", - "-Wlogical-op", - "-Wcast-qual", - "-Wno-parentheses-equality", - "-Wno-unused-value", - ); - }; - name = Release; - }; - 0008E6C419F1A9AF0091588D /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++11"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = NO; - CLANG_ENABLE_OBJC_ARC = NO; - CLANG_WARN_ASSIGN_ENUM = YES; - CLANG_WARN_BOOL_CONVERSION = NO; - CLANG_WARN_CONSTANT_CONVERSION = NO; - CLANG_WARN_CXX0X_EXTENSIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = NO; - CLANG_WARN_INT_CONVERSION = NO; - CLANG_WARN_NULLABLE_TO_NONNULL_CONVERSION = NO; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = NO; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COMBINE_HIDPI_IMAGES = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - EXECUTABLE_PREFIX = lib; - GCC_CHAR_IS_UNSIGNED_CHAR = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_CPP_RTTI = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_LINK_WITH_DYNAMIC_LIBRARIES = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = NO; - GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; - GCC_WARN_ABOUT_MISSING_NEWLINE = YES; - GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = NO; - GCC_WARN_SHADOW = NO; - GCC_WARN_SIGN_COMPARE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNKNOWN_PRAGMAS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_PARAMETER = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "$(inherited)", - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, - /usr/local/include, - /usr/local/include/SDL2, - ); - LIBRARY_SEARCH_PATHS = /usr/local/lib; - LLVM_LTO = NO; - MACOSX_DEPLOYMENT_TARGET = 10.10; - ONLY_ACTIVE_ARCH = YES; - OTHER_CFLAGS = ( - "-D_THREAD_SAFE", - "-DSTARTUP_WINDOW", - "-DNDEBUG", - "-DNO_GCC_BUILTINS", - "-D_FORTIFY_SOURCE=2", - "-DUSE_LIBVPX", - "-DSDL_TARGET=2", - "-DRENDERTYPESDL=1", - "-DMIXERTYPESDL=1", - "-DUSE_OPENGL", - "-DPOLYMER", - "-DHAS_SOCKLEN_T", - "-DUSING_LTO", - "-DNOASM", - "-DHAVE_VORBIS", - "-DHAVE_FLAC", - ); - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - SUPPORTED_PLATFORMS = macosx; - USER_HEADER_SEARCH_PATHS = ""; - WARNING_CFLAGS = ( - "-Wall", - "-Wextra", - "-Wno-unknown-warning-option", - "-Wpointer-arith", - "-Wno-char-subscripts", - "-Wno-missing-braces", - "-Wwrite-strings", - "-Wno-attributes", - "-Wno-strict-overflow", - "-Wno-unused-result", - "-Wlogical-op", - "-Wcast-qual", - "-Wno-parentheses-equality", - "-Wno-unused-value", - ); - }; - name = Debug; - }; - 0008E6C519F1A9AF0091588D /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++11"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = NO; - CLANG_ENABLE_OBJC_ARC = NO; - CLANG_WARN_ASSIGN_ENUM = YES; - CLANG_WARN_BOOL_CONVERSION = NO; - CLANG_WARN_CONSTANT_CONVERSION = NO; - CLANG_WARN_CXX0X_EXTENSIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = NO; - CLANG_WARN_INT_CONVERSION = NO; - CLANG_WARN_NULLABLE_TO_NONNULL_CONVERSION = NO; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = NO; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COMBINE_HIDPI_IMAGES = YES; - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - EXECUTABLE_PREFIX = lib; - GCC_CHAR_IS_UNSIGNED_CHAR = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_CPP_RTTI = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_LINK_WITH_DYNAMIC_LIBRARIES = NO; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = NO; - GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; - GCC_WARN_ABOUT_MISSING_NEWLINE = YES; - GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = NO; - GCC_WARN_SHADOW = NO; - GCC_WARN_SIGN_COMPARE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNKNOWN_PRAGMAS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_PARAMETER = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "$(inherited)", - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, - /usr/local/include, - /usr/local/include/SDL2, - ); - LIBRARY_SEARCH_PATHS = /usr/local/lib; - LLVM_LTO = YES; - MACOSX_DEPLOYMENT_TARGET = 10.10; - ONLY_ACTIVE_ARCH = YES; - OTHER_CFLAGS = ( - "-D_THREAD_SAFE", - "-DSTARTUP_WINDOW", - "-DNDEBUG", - "-DNO_GCC_BUILTINS", - "-D_FORTIFY_SOURCE=2", - "-DUSE_LIBVPX", - "-DSDL_TARGET=2", - "-DRENDERTYPESDL=1", - "-DMIXERTYPESDL=1", - "-DUSE_OPENGL", - "-DPOLYMER", - "-DHAS_SOCKLEN_T", - "-DUSING_LTO", - "-DNOASM", - "-DHAVE_VORBIS", - "-DHAVE_FLAC", - ); - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - SUPPORTED_PLATFORMS = macosx; - USER_HEADER_SEARCH_PATHS = ""; - WARNING_CFLAGS = ( - "-Wall", - "-Wextra", - "-Wno-unknown-warning-option", - "-Wpointer-arith", - "-Wno-char-subscripts", - "-Wno-missing-braces", - "-Wwrite-strings", - "-Wno-attributes", - "-Wno-strict-overflow", - "-Wno-unused-result", - "-Wlogical-op", - "-Wcast-qual", - "-Wno-parentheses-equality", - "-Wno-unused-value", - ); - }; - name = Release; - }; - 0008E6CC19F1AAA30091588D /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++11"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = NO; - CLANG_ENABLE_OBJC_ARC = NO; - CLANG_WARN_ASSIGN_ENUM = YES; - CLANG_WARN_BOOL_CONVERSION = NO; - CLANG_WARN_CONSTANT_CONVERSION = NO; - CLANG_WARN_CXX0X_EXTENSIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = NO; - CLANG_WARN_INT_CONVERSION = NO; - CLANG_WARN_NULLABLE_TO_NONNULL_CONVERSION = NO; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = NO; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - EXECUTABLE_PREFIX = lib; - GCC_CHAR_IS_UNSIGNED_CHAR = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_CPP_RTTI = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_LINK_WITH_DYNAMIC_LIBRARIES = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = NO; - GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; - GCC_WARN_ABOUT_MISSING_NEWLINE = YES; - GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = NO; - GCC_WARN_SHADOW = NO; - GCC_WARN_SIGN_COMPARE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNKNOWN_PRAGMAS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_PARAMETER = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "$(inherited)", - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, - /usr/local/include, - /usr/local/include/SDL2, - ); - LIBRARY_SEARCH_PATHS = /usr/local/lib; - LLVM_LTO = NO; - MACOSX_DEPLOYMENT_TARGET = 10.10; - ONLY_ACTIVE_ARCH = YES; - OTHER_CFLAGS = ( - "-D_THREAD_SAFE", - "-DSTARTUP_WINDOW", - "-DNDEBUG", - "-DNO_GCC_BUILTINS", - "-D_FORTIFY_SOURCE=2", - "-DUSE_LIBVPX", - "-DSDL_TARGET=2", - "-DRENDERTYPESDL=1", - "-DMIXERTYPESDL=1", - "-DUSE_OPENGL", - "-DPOLYMER", - "-DHAS_SOCKLEN_T", - "-DUSING_LTO", - "-DNOASM", - "-DHAVE_VORBIS", - "-DHAVE_FLAC", - ); - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - SUPPORTED_PLATFORMS = macosx; - USER_HEADER_SEARCH_PATHS = ""; - WARNING_CFLAGS = ( - "-Wall", - "-Wextra", - "-Wno-unknown-warning-option", - "-Wpointer-arith", - "-Wno-char-subscripts", - "-Wno-missing-braces", - "-Wwrite-strings", - "-Wno-attributes", - "-Wno-strict-overflow", - "-Wno-unused-result", - "-Wlogical-op", - "-Wcast-qual", - "-Wno-parentheses-equality", - "-Wno-unused-value", - ); - }; - name = Debug; - }; - 0008E6CD19F1AAA30091588D /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++11"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = NO; - CLANG_ENABLE_OBJC_ARC = NO; - CLANG_WARN_ASSIGN_ENUM = YES; - CLANG_WARN_BOOL_CONVERSION = NO; - CLANG_WARN_CONSTANT_CONVERSION = NO; - CLANG_WARN_CXX0X_EXTENSIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = NO; - CLANG_WARN_INT_CONVERSION = NO; - CLANG_WARN_NULLABLE_TO_NONNULL_CONVERSION = NO; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = NO; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - EXECUTABLE_PREFIX = lib; - GCC_CHAR_IS_UNSIGNED_CHAR = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_CPP_RTTI = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_LINK_WITH_DYNAMIC_LIBRARIES = NO; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = NO; - GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; - GCC_WARN_ABOUT_MISSING_NEWLINE = YES; - GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = NO; - GCC_WARN_SHADOW = NO; - GCC_WARN_SIGN_COMPARE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNKNOWN_PRAGMAS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_PARAMETER = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "$(inherited)", - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, - /usr/local/include, - /usr/local/include/SDL2, - ); - LIBRARY_SEARCH_PATHS = /usr/local/lib; - LLVM_LTO = YES; - MACOSX_DEPLOYMENT_TARGET = 10.10; - ONLY_ACTIVE_ARCH = YES; - OTHER_CFLAGS = ( - "-D_THREAD_SAFE", - "-DSTARTUP_WINDOW", - "-DNDEBUG", - "-DNO_GCC_BUILTINS", - "-D_FORTIFY_SOURCE=2", - "-DUSE_LIBVPX", - "-DSDL_TARGET=2", - "-DRENDERTYPESDL=1", - "-DMIXERTYPESDL=1", - "-DUSE_OPENGL", - "-DPOLYMER", - "-DHAS_SOCKLEN_T", - "-DUSING_LTO", - "-DNOASM", - "-DHAVE_VORBIS", - "-DHAVE_FLAC", - ); - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - SUPPORTED_PLATFORMS = macosx; - USER_HEADER_SEARCH_PATHS = ""; - WARNING_CFLAGS = ( - "-Wall", - "-Wextra", - "-Wno-unknown-warning-option", - "-Wpointer-arith", - "-Wno-char-subscripts", - "-Wno-missing-braces", - "-Wwrite-strings", - "-Wno-attributes", - "-Wno-strict-overflow", - "-Wno-unused-result", - "-Wlogical-op", - "-Wcast-qual", - "-Wno-parentheses-equality", - "-Wno-unused-value", - ); - }; - name = Release; - }; - 0008EA3619F1AFA70091588D /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - HEADER_SEARCH_PATHS = ( - "$(inherited)", - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, - /usr/local/include, - /usr/local/include/SDL2, - ); - LIBRARY_SEARCH_PATHS = /usr/local/lib; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_NAME = "$(TARGET_NAME)"; - USER_HEADER_SEARCH_PATHS = ""; - }; - name = Debug; - }; - 0008EA3719F1AFA70091588D /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - HEADER_SEARCH_PATHS = ( - "$(inherited)", - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, - /usr/local/include, - /usr/local/include/SDL2, - ); - LIBRARY_SEARCH_PATHS = /usr/local/lib; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_NAME = "$(TARGET_NAME)"; - USER_HEADER_SEARCH_PATHS = ""; - }; - name = Release; - }; - 0008EA4B19F1B0020091588D /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++11"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = NO; - CLANG_ENABLE_OBJC_ARC = NO; - CLANG_WARN_ASSIGN_ENUM = YES; - CLANG_WARN_BOOL_CONVERSION = NO; - CLANG_WARN_CONSTANT_CONVERSION = NO; - CLANG_WARN_CXX0X_EXTENSIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = NO; - CLANG_WARN_INT_CONVERSION = NO; - CLANG_WARN_NULLABLE_TO_NONNULL_CONVERSION = NO; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = NO; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COMBINE_HIDPI_IMAGES = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - EXECUTABLE_PREFIX = lib; - GCC_CHAR_IS_UNSIGNED_CHAR = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_CPP_RTTI = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_LINK_WITH_DYNAMIC_LIBRARIES = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = NO; - GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; - GCC_WARN_ABOUT_MISSING_NEWLINE = YES; - GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = NO; - GCC_WARN_SHADOW = NO; - GCC_WARN_SIGN_COMPARE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNKNOWN_PRAGMAS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_PARAMETER = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "$(inherited)", - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, - /usr/local/include, - /usr/local/include/SDL2, - ); - LIBRARY_SEARCH_PATHS = /usr/local/lib; - LLVM_LTO = NO; - MACOSX_DEPLOYMENT_TARGET = 10.10; - ONLY_ACTIVE_ARCH = YES; - OTHER_CFLAGS = ( - "-D_THREAD_SAFE", - "-DSTARTUP_WINDOW", - "-DNDEBUG", - "-DNO_GCC_BUILTINS", - "-D_FORTIFY_SOURCE=2", - "-DUSE_LIBVPX", - "-DSDL_TARGET=2", - "-DRENDERTYPESDL=1", - "-DMIXERTYPESDL=1", - "-DUSE_OPENGL", - "-DPOLYMER", - "-DHAS_SOCKLEN_T", - "-DUSING_LTO", - "-DNOASM", - "-DHAVE_VORBIS", - "-DHAVE_FLAC", - ); - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - SUPPORTED_PLATFORMS = macosx; - USER_HEADER_SEARCH_PATHS = ""; - WARNING_CFLAGS = ( - "-Wall", - "-Wextra", - "-Wno-unknown-warning-option", - "-Wpointer-arith", - "-Wno-char-subscripts", - "-Wno-missing-braces", - "-Wwrite-strings", - "-Wno-attributes", - "-Wno-strict-overflow", - "-Wno-unused-result", - "-Wlogical-op", - "-Wcast-qual", - "-Wno-parentheses-equality", - "-Wno-unused-value", - ); - }; - name = Debug; - }; - 0008EA4C19F1B0020091588D /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++11"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = NO; - CLANG_ENABLE_OBJC_ARC = NO; - CLANG_WARN_ASSIGN_ENUM = YES; - CLANG_WARN_BOOL_CONVERSION = NO; - CLANG_WARN_CONSTANT_CONVERSION = NO; - CLANG_WARN_CXX0X_EXTENSIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = NO; - CLANG_WARN_INT_CONVERSION = NO; - CLANG_WARN_NULLABLE_TO_NONNULL_CONVERSION = NO; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = NO; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COMBINE_HIDPI_IMAGES = YES; - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - EXECUTABLE_PREFIX = lib; - GCC_CHAR_IS_UNSIGNED_CHAR = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_CPP_RTTI = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_LINK_WITH_DYNAMIC_LIBRARIES = NO; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = NO; - GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; - GCC_WARN_ABOUT_MISSING_NEWLINE = YES; - GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = NO; - GCC_WARN_SHADOW = NO; - GCC_WARN_SIGN_COMPARE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNKNOWN_PRAGMAS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_PARAMETER = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "$(inherited)", - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, - /usr/local/include, - /usr/local/include/SDL2, - ); - LIBRARY_SEARCH_PATHS = /usr/local/lib; - LLVM_LTO = YES; - MACOSX_DEPLOYMENT_TARGET = 10.10; - ONLY_ACTIVE_ARCH = YES; - OTHER_CFLAGS = ( - "-D_THREAD_SAFE", - "-DSTARTUP_WINDOW", - "-DNDEBUG", - "-DNO_GCC_BUILTINS", - "-D_FORTIFY_SOURCE=2", - "-DUSE_LIBVPX", - "-DSDL_TARGET=2", - "-DRENDERTYPESDL=1", - "-DMIXERTYPESDL=1", - "-DUSE_OPENGL", - "-DPOLYMER", - "-DHAS_SOCKLEN_T", - "-DUSING_LTO", - "-DNOASM", - "-DHAVE_VORBIS", - "-DHAVE_FLAC", - ); - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - SUPPORTED_PLATFORMS = macosx; - USER_HEADER_SEARCH_PATHS = ""; - WARNING_CFLAGS = ( - "-Wall", - "-Wextra", - "-Wno-unknown-warning-option", - "-Wpointer-arith", - "-Wno-char-subscripts", - "-Wno-missing-braces", - "-Wwrite-strings", - "-Wno-attributes", - "-Wno-strict-overflow", - "-Wno-unused-result", - "-Wlogical-op", - "-Wcast-qual", - "-Wno-parentheses-equality", - "-Wno-unused-value", - ); - }; - name = Release; - }; - 000C489319F35517006E6B52 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++11"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = NO; - CLANG_ENABLE_OBJC_ARC = NO; - CLANG_WARN_ASSIGN_ENUM = YES; - CLANG_WARN_BOOL_CONVERSION = NO; - CLANG_WARN_CONSTANT_CONVERSION = NO; - CLANG_WARN_CXX0X_EXTENSIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = NO; - CLANG_WARN_INT_CONVERSION = NO; - CLANG_WARN_NULLABLE_TO_NONNULL_CONVERSION = NO; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = NO; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEAD_CODE_STRIPPING = NO; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(DEVELOPER_FRAMEWORKS_DIR)", - ); - GCC_CHAR_IS_UNSIGNED_CHAR = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_CPP_RTTI = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_LINK_WITH_DYNAMIC_LIBRARIES = YES; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - GCC_PREFIX_HEADER = ""; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = NO; - GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; - GCC_WARN_ABOUT_MISSING_NEWLINE = YES; - GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = NO; - GCC_WARN_SHADOW = NO; - GCC_WARN_SIGN_COMPARE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNKNOWN_PRAGMAS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_PARAMETER = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "$(inherited)", - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, - ../../../SDL/include, - ../../../SDL_mixer, - ); - INFOPLIST_FILE = iOS/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(SDKROOT)/usr/lib", - ); - ONLY_ACTIVE_ARCH = NO; - OTHER_CFLAGS = ( - "-D_THREAD_SAFE", - "-DNO_GCC_BUILTINS", - "-D_FORTIFY_SOURCE=2", - "-DSDL_TARGET=2", - "-DRENDERTYPESDL=1", - "-DMIXERTYPESDL=1", - "-DUSE_OPENGL", - "-DHAVE_JWZGLES", - "-DUSING_LTO", - "-DNOASM", - "-DNETCODE_DISABLE", - ); - OTHER_LDFLAGS = ""; - PRESERVE_DEAD_CODE_INITS_AND_TERMS = YES; - PRODUCT_BUNDLE_IDENTIFIER = com.voidpoint.eduke32; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - SDKROOT = iphoneos; - SEPARATE_STRIP = NO; - STRIP_INSTALLED_PRODUCT = NO; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WARNING_CFLAGS = ( - "-Wall", - "-Wextra", - "-Wno-unknown-warning-option", - "-Wpointer-arith", - "-Wno-char-subscripts", - "-Wno-missing-braces", - "-Wwrite-strings", - "-Wno-attributes", - "-Wno-strict-overflow", - "-Wno-unused-result", - "-Wlogical-op", - "-Wcast-qual", - "-Wno-parentheses-equality", - "-Wno-unused-value", - ); - WRAPPER_EXTENSION = app; - }; - name = Debug; - }; - 000C489419F35517006E6B52 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++11"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = NO; - CLANG_ENABLE_OBJC_ARC = NO; - CLANG_WARN_ASSIGN_ENUM = YES; - CLANG_WARN_BOOL_CONVERSION = NO; - CLANG_WARN_CONSTANT_CONVERSION = NO; - CLANG_WARN_CXX0X_EXTENSIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = NO; - CLANG_WARN_INT_CONVERSION = NO; - CLANG_WARN_NULLABLE_TO_NONNULL_CONVERSION = NO; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = NO; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = "iPhone Developer"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = YES; - DEAD_CODE_STRIPPING = NO; - ENABLE_NS_ASSERTIONS = NO; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(DEVELOPER_FRAMEWORKS_DIR)", - ); - GCC_CHAR_IS_UNSIGNED_CHAR = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_CPP_RTTI = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_LINK_WITH_DYNAMIC_LIBRARIES = YES; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - GCC_PREFIX_HEADER = ""; - GCC_PREPROCESSOR_DEFINITIONS = NDEBUG; - GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = NO; - GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; - GCC_WARN_ABOUT_MISSING_NEWLINE = YES; - GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = NO; - GCC_WARN_SHADOW = NO; - GCC_WARN_SIGN_COMPARE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNKNOWN_PRAGMAS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_PARAMETER = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "$(inherited)", - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, - ../../../SDL/include, - ../../../SDL_mixer, - ); - INFOPLIST_FILE = iOS/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(SDKROOT)/usr/lib", - ); - ONLY_ACTIVE_ARCH = NO; - OTHER_CFLAGS = ( - "-D_THREAD_SAFE", - "-DNO_GCC_BUILTINS", - "-D_FORTIFY_SOURCE=2", - "-DSDL_TARGET=2", - "-DRENDERTYPESDL=1", - "-DMIXERTYPESDL=1", - "-DUSE_OPENGL", - "-DHAVE_JWZGLES", - "-DUSING_LTO", - "-DNOASM", - "-DNETCODE_DISABLE", - ); - OTHER_LDFLAGS = ""; - PRESERVE_DEAD_CODE_INITS_AND_TERMS = YES; - PRODUCT_BUNDLE_IDENTIFIER = com.voidpoint.eduke32; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = ""; - SDKROOT = iphoneos; - SEPARATE_STRIP = NO; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - WARNING_CFLAGS = ( - "-Wall", - "-Wextra", - "-Wno-unknown-warning-option", - "-Wpointer-arith", - "-Wno-char-subscripts", - "-Wno-missing-braces", - "-Wwrite-strings", - "-Wno-attributes", - "-Wno-strict-overflow", - "-Wno-unused-result", - "-Wlogical-op", - "-Wcast-qual", - "-Wno-parentheses-equality", - "-Wno-unused-value", - ); - WRAPPER_EXTENSION = app; - }; - name = Release; - }; - 001382DC19F361B60007DA6C /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++11"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = NO; - CLANG_ENABLE_OBJC_ARC = NO; - CLANG_WARN_ASSIGN_ENUM = YES; - CLANG_WARN_BOOL_CONVERSION = NO; - CLANG_WARN_CONSTANT_CONVERSION = NO; - CLANG_WARN_CXX0X_EXTENSIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = NO; - CLANG_WARN_INT_CONVERSION = NO; - CLANG_WARN_NULLABLE_TO_NONNULL_CONVERSION = NO; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = NO; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEAD_CODE_STRIPPING = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - EXECUTABLE_PREFIX = lib; - GCC_CHAR_IS_UNSIGNED_CHAR = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_CPP_RTTI = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_LINK_WITH_DYNAMIC_LIBRARIES = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - GCC_PREFIX_HEADER = ""; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = NO; - GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; - GCC_WARN_ABOUT_MISSING_NEWLINE = YES; - GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = NO; - GCC_WARN_SHADOW = NO; - GCC_WARN_SIGN_COMPARE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNKNOWN_PRAGMAS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_PARAMETER = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "$(inherited)", - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, - ../../../SDL/include, - ../../../SDL_mixer, - ); - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LIBRARY_SEARCH_PATHS = ( - /usr/local/lib, - /usr/local/Cellar/zlib/1.2.8/lib, - ); - LLVM_LTO = NO; - ONLY_ACTIVE_ARCH = NO; - OTHER_CFLAGS = ( - "-D_THREAD_SAFE", - "-DNO_GCC_BUILTINS", - "-D_FORTIFY_SOURCE=2", - "-DSDL_TARGET=2", - "-DRENDERTYPESDL=1", - "-DMIXERTYPESDL=1", - "-DUSE_OPENGL", - "-DHAVE_JWZGLES", - "-DUSING_LTO", - "-DNOASM", - "-DNETCODE_DISABLE", - ); - OTHER_LDFLAGS = ""; - PRESERVE_DEAD_CODE_INITS_AND_TERMS = YES; - PRODUCT_NAME = "BUILD-iOS"; - SDKROOT = iphoneos; - SEPARATE_STRIP = NO; - STRIP_INSTALLED_PRODUCT = NO; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; - TARGETED_DEVICE_FAMILY = "1,2"; - USER_HEADER_SEARCH_PATHS = ""; - VALIDATE_PRODUCT = YES; - WARNING_CFLAGS = ( - "-Wall", - "-Wextra", - "-Wno-unknown-warning-option", - "-Wpointer-arith", - "-Wno-char-subscripts", - "-Wno-missing-braces", - "-Wwrite-strings", - "-Wno-attributes", - "-Wno-strict-overflow", - "-Wno-unused-result", - "-Wlogical-op", - "-Wcast-qual", - "-Wno-parentheses-equality", - "-Wno-unused-value", - ); - }; - name = Debug; - }; - 001382DD19F361B60007DA6C /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++11"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = NO; - CLANG_ENABLE_OBJC_ARC = NO; - CLANG_WARN_ASSIGN_ENUM = YES; - CLANG_WARN_BOOL_CONVERSION = NO; - CLANG_WARN_CONSTANT_CONVERSION = NO; - CLANG_WARN_CXX0X_EXTENSIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = NO; - CLANG_WARN_INT_CONVERSION = NO; - CLANG_WARN_NULLABLE_TO_NONNULL_CONVERSION = NO; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = NO; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = "iPhone Developer"; - COPY_PHASE_STRIP = YES; - DEAD_CODE_STRIPPING = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - EXECUTABLE_PREFIX = lib; - GCC_CHAR_IS_UNSIGNED_CHAR = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_CPP_RTTI = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_LINK_WITH_DYNAMIC_LIBRARIES = YES; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - GCC_PREFIX_HEADER = ""; - GCC_PREPROCESSOR_DEFINITIONS = NDEBUG; - GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = NO; - GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; - GCC_WARN_ABOUT_MISSING_NEWLINE = YES; - GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = NO; - GCC_WARN_SHADOW = NO; - GCC_WARN_SIGN_COMPARE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNKNOWN_PRAGMAS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_PARAMETER = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "$(inherited)", - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, - ../../../SDL/include, - ../../../SDL_mixer, - ); - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LIBRARY_SEARCH_PATHS = ( - /usr/local/lib, - /usr/local/Cellar/zlib/1.2.8/lib, - ); - LLVM_LTO = YES; - ONLY_ACTIVE_ARCH = NO; - OTHER_CFLAGS = ( - "-D_THREAD_SAFE", - "-DNO_GCC_BUILTINS", - "-D_FORTIFY_SOURCE=2", - "-DSDL_TARGET=2", - "-DRENDERTYPESDL=1", - "-DMIXERTYPESDL=1", - "-DUSE_OPENGL", - "-DHAVE_JWZGLES", - "-DUSING_LTO", - "-DNOASM", - "-DNETCODE_DISABLE", - ); - OTHER_LDFLAGS = ""; - PRESERVE_DEAD_CODE_INITS_AND_TERMS = YES; - PRODUCT_NAME = "BUILD-iOS"; - SDKROOT = iphoneos; - SEPARATE_STRIP = NO; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; - TARGETED_DEVICE_FAMILY = "1,2"; - USER_HEADER_SEARCH_PATHS = ""; - VALIDATE_PRODUCT = YES; - WARNING_CFLAGS = ( - "-Wall", - "-Wextra", - "-Wno-unknown-warning-option", - "-Wpointer-arith", - "-Wno-char-subscripts", - "-Wno-missing-braces", - "-Wwrite-strings", - "-Wno-attributes", - "-Wno-strict-overflow", - "-Wno-unused-result", - "-Wlogical-op", - "-Wcast-qual", - "-Wno-parentheses-equality", - "-Wno-unused-value", - ); - }; - name = Release; - }; - 001382F619F361B80007DA6C /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++11"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = NO; - CLANG_ENABLE_OBJC_ARC = NO; - CLANG_WARN_ASSIGN_ENUM = YES; - CLANG_WARN_BOOL_CONVERSION = NO; - CLANG_WARN_CONSTANT_CONVERSION = NO; - CLANG_WARN_CXX0X_EXTENSIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = NO; - CLANG_WARN_INT_CONVERSION = NO; - CLANG_WARN_NULLABLE_TO_NONNULL_CONVERSION = NO; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = NO; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEAD_CODE_STRIPPING = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - EXECUTABLE_PREFIX = lib; - GCC_CHAR_IS_UNSIGNED_CHAR = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_CPP_RTTI = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_LINK_WITH_DYNAMIC_LIBRARIES = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - GCC_PREFIX_HEADER = ""; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = NO; - GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; - GCC_WARN_ABOUT_MISSING_NEWLINE = YES; - GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = NO; - GCC_WARN_SHADOW = NO; - GCC_WARN_SIGN_COMPARE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNKNOWN_PRAGMAS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_PARAMETER = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "$(inherited)", - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, - ../../../SDL/include, - ../../../SDL_mixer, - ); - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LIBRARY_SEARCH_PATHS = /usr/local/lib; - LLVM_LTO = NO; - ONLY_ACTIVE_ARCH = NO; - OTHER_CFLAGS = ( - "-D_THREAD_SAFE", - "-DNO_GCC_BUILTINS", - "-D_FORTIFY_SOURCE=2", - "-DSDL_TARGET=2", - "-DRENDERTYPESDL=1", - "-DMIXERTYPESDL=1", - "-DUSE_OPENGL", - "-DHAVE_JWZGLES", - "-DUSING_LTO", - "-DNOASM", - "-DNETCODE_DISABLE", - ); - OTHER_LDFLAGS = ""; - PRESERVE_DEAD_CODE_INITS_AND_TERMS = YES; - PRODUCT_NAME = "MACT-iOS"; - SDKROOT = iphoneos; - SEPARATE_STRIP = NO; - STRIP_INSTALLED_PRODUCT = NO; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; - TARGETED_DEVICE_FAMILY = "1,2"; - USER_HEADER_SEARCH_PATHS = ""; - VALIDATE_PRODUCT = YES; - WARNING_CFLAGS = ( - "-Wall", - "-Wextra", - "-Wno-unknown-warning-option", - "-Wpointer-arith", - "-Wno-char-subscripts", - "-Wno-missing-braces", - "-Wwrite-strings", - "-Wno-attributes", - "-Wno-strict-overflow", - "-Wno-unused-result", - "-Wlogical-op", - "-Wcast-qual", - "-Wno-parentheses-equality", - "-Wno-unused-value", - ); - }; - name = Debug; - }; - 001382F719F361B80007DA6C /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++11"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = NO; - CLANG_ENABLE_OBJC_ARC = NO; - CLANG_WARN_ASSIGN_ENUM = YES; - CLANG_WARN_BOOL_CONVERSION = NO; - CLANG_WARN_CONSTANT_CONVERSION = NO; - CLANG_WARN_CXX0X_EXTENSIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = NO; - CLANG_WARN_INT_CONVERSION = NO; - CLANG_WARN_NULLABLE_TO_NONNULL_CONVERSION = NO; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = NO; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = "iPhone Developer"; - COPY_PHASE_STRIP = YES; - DEAD_CODE_STRIPPING = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - EXECUTABLE_PREFIX = lib; - GCC_CHAR_IS_UNSIGNED_CHAR = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_CPP_RTTI = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_LINK_WITH_DYNAMIC_LIBRARIES = YES; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - GCC_PREFIX_HEADER = ""; - GCC_PREPROCESSOR_DEFINITIONS = NDEBUG; - GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = NO; - GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; - GCC_WARN_ABOUT_MISSING_NEWLINE = YES; - GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = NO; - GCC_WARN_SHADOW = NO; - GCC_WARN_SIGN_COMPARE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNKNOWN_PRAGMAS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_PARAMETER = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "$(inherited)", - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, - ../../../SDL/include, - ../../../SDL_mixer, - ); - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LIBRARY_SEARCH_PATHS = /usr/local/lib; - LLVM_LTO = YES; - ONLY_ACTIVE_ARCH = NO; - OTHER_CFLAGS = ( - "-D_THREAD_SAFE", - "-DNO_GCC_BUILTINS", - "-D_FORTIFY_SOURCE=2", - "-DSDL_TARGET=2", - "-DRENDERTYPESDL=1", - "-DMIXERTYPESDL=1", - "-DUSE_OPENGL", - "-DHAVE_JWZGLES", - "-DUSING_LTO", - "-DNOASM", - "-DNETCODE_DISABLE", - ); - OTHER_LDFLAGS = ""; - PRESERVE_DEAD_CODE_INITS_AND_TERMS = YES; - PRODUCT_NAME = "MACT-iOS"; - SDKROOT = iphoneos; - SEPARATE_STRIP = NO; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; - TARGETED_DEVICE_FAMILY = "1,2"; - USER_HEADER_SEARCH_PATHS = ""; - VALIDATE_PRODUCT = YES; - WARNING_CFLAGS = ( - "-Wall", - "-Wextra", - "-Wno-unknown-warning-option", - "-Wpointer-arith", - "-Wno-char-subscripts", - "-Wno-missing-braces", - "-Wwrite-strings", - "-Wno-attributes", - "-Wno-strict-overflow", - "-Wno-unused-result", - "-Wlogical-op", - "-Wcast-qual", - "-Wno-parentheses-equality", - "-Wno-unused-value", - ); - }; - name = Release; - }; - 0013831919F361BB0007DA6C /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++11"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = NO; - CLANG_ENABLE_OBJC_ARC = NO; - CLANG_WARN_ASSIGN_ENUM = YES; - CLANG_WARN_BOOL_CONVERSION = NO; - CLANG_WARN_CONSTANT_CONVERSION = NO; - CLANG_WARN_CXX0X_EXTENSIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = NO; - CLANG_WARN_INT_CONVERSION = NO; - CLANG_WARN_NULLABLE_TO_NONNULL_CONVERSION = NO; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = NO; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEAD_CODE_STRIPPING = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - EXECUTABLE_PREFIX = lib; - GCC_CHAR_IS_UNSIGNED_CHAR = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_CPP_RTTI = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_LINK_WITH_DYNAMIC_LIBRARIES = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - GCC_PREFIX_HEADER = ""; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = NO; - GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; - GCC_WARN_ABOUT_MISSING_NEWLINE = YES; - GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = NO; - GCC_WARN_SHADOW = NO; - GCC_WARN_SIGN_COMPARE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNKNOWN_PRAGMAS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_PARAMETER = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "$(inherited)", - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, - ../../../SDL/include, - ../../../SDL_mixer, - ); - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LIBRARY_SEARCH_PATHS = /usr/local/lib; - LLVM_LTO = NO; - ONLY_ACTIVE_ARCH = NO; - OTHER_CFLAGS = ( - "-D_THREAD_SAFE", - "-DNO_GCC_BUILTINS", - "-D_FORTIFY_SOURCE=2", - "-DSDL_TARGET=2", - "-DRENDERTYPESDL=1", - "-DMIXERTYPESDL=1", - "-DUSE_OPENGL", - "-DHAVE_JWZGLES", - "-DUSING_LTO", - "-DNOASM", - "-DNETCODE_DISABLE", - ); - OTHER_LDFLAGS = ""; - PRESERVE_DEAD_CODE_INITS_AND_TERMS = YES; - PRODUCT_NAME = "AudioLib-iOS"; - SDKROOT = iphoneos; - SEPARATE_STRIP = NO; - STRIP_INSTALLED_PRODUCT = NO; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; - TARGETED_DEVICE_FAMILY = "1,2"; - USER_HEADER_SEARCH_PATHS = ""; - VALIDATE_PRODUCT = YES; - WARNING_CFLAGS = ( - "-Wall", - "-Wextra", - "-Wno-unknown-warning-option", - "-Wpointer-arith", - "-Wno-char-subscripts", - "-Wno-missing-braces", - "-Wwrite-strings", - "-Wno-attributes", - "-Wno-strict-overflow", - "-Wno-unused-result", - "-Wlogical-op", - "-Wcast-qual", - "-Wno-parentheses-equality", - "-Wno-unused-value", - ); - }; - name = Debug; - }; - 0013831A19F361BB0007DA6C /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++11"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = NO; - CLANG_ENABLE_OBJC_ARC = NO; - CLANG_WARN_ASSIGN_ENUM = YES; - CLANG_WARN_BOOL_CONVERSION = NO; - CLANG_WARN_CONSTANT_CONVERSION = NO; - CLANG_WARN_CXX0X_EXTENSIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = NO; - CLANG_WARN_INT_CONVERSION = NO; - CLANG_WARN_NULLABLE_TO_NONNULL_CONVERSION = NO; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_SUSPICIOUS_IMPLICIT_CONVERSION = NO; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGN_IDENTITY = "iPhone Developer"; - COPY_PHASE_STRIP = YES; - DEAD_CODE_STRIPPING = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - EXECUTABLE_PREFIX = lib; - GCC_CHAR_IS_UNSIGNED_CHAR = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_ENABLE_CPP_EXCEPTIONS = NO; - GCC_ENABLE_CPP_RTTI = NO; - GCC_ENABLE_OBJC_EXCEPTIONS = NO; - GCC_LINK_WITH_DYNAMIC_LIBRARIES = YES; - GCC_PRECOMPILE_PREFIX_HEADER = NO; - GCC_PREFIX_HEADER = ""; - GCC_PREPROCESSOR_DEFINITIONS = NDEBUG; - GCC_TREAT_IMPLICIT_FUNCTION_DECLARATIONS_AS_ERRORS = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = NO; - GCC_WARN_ABOUT_MISSING_FIELD_INITIALIZERS = YES; - GCC_WARN_ABOUT_MISSING_NEWLINE = YES; - GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = NO; - GCC_WARN_SHADOW = NO; - GCC_WARN_SIGN_COMPARE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNKNOWN_PRAGMAS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_PARAMETER = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - HEADER_SEARCH_PATHS = ( - "$(inherited)", - /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include, - ../../../SDL/include, - ../../../SDL_mixer, - ); - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LIBRARY_SEARCH_PATHS = /usr/local/lib; - LLVM_LTO = YES; - ONLY_ACTIVE_ARCH = NO; - OTHER_CFLAGS = ( - "-D_THREAD_SAFE", - "-DNO_GCC_BUILTINS", - "-D_FORTIFY_SOURCE=2", - "-DSDL_TARGET=2", - "-DRENDERTYPESDL=1", - "-DMIXERTYPESDL=1", - "-DUSE_OPENGL", - "-DHAVE_JWZGLES", - "-DUSING_LTO", - "-DNOASM", - "-DNETCODE_DISABLE", - ); - OTHER_LDFLAGS = ""; - PRESERVE_DEAD_CODE_INITS_AND_TERMS = YES; - PRODUCT_NAME = "AudioLib-iOS"; - SDKROOT = iphoneos; - SEPARATE_STRIP = NO; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos"; - TARGETED_DEVICE_FAMILY = "1,2"; - USER_HEADER_SEARCH_PATHS = ""; - VALIDATE_PRODUCT = YES; - WARNING_CFLAGS = ( - "-Wall", - "-Wextra", - "-Wno-unknown-warning-option", - "-Wpointer-arith", - "-Wno-char-subscripts", - "-Wno-missing-braces", - "-Wwrite-strings", - "-Wno-attributes", - "-Wno-strict-overflow", - "-Wno-unused-result", - "-Wlogical-op", - "-Wcast-qual", - "-Wno-parentheses-equality", - "-Wno-unused-value", - ); - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 0008E64419F1A5AA0091588D /* Build configuration list for PBXProject "EDuke32" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 0008E64519F1A5AA0091588D /* Debug */, - 0008E64619F1A5AA0091588D /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 0008E67A19F1A66E0091588D /* Build configuration list for PBXNativeTarget "EDuke32" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 0008E67B19F1A66E0091588D /* Debug */, - 0008E67C19F1A66E0091588D /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 0008E6AD19F1A8F20091588D /* Build configuration list for PBXNativeTarget "Mapster32" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 0008E6AE19F1A8F20091588D /* Debug */, - 0008E6AF19F1A8F20091588D /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 0008E6B819F1A9260091588D /* Build configuration list for PBXNativeTarget "BUILD" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 0008E6B919F1A9260091588D /* Debug */, - 0008E6BA19F1A9260091588D /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 0008E6C319F1A9AF0091588D /* Build configuration list for PBXNativeTarget "MACT" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 0008E6C419F1A9AF0091588D /* Debug */, - 0008E6C519F1A9AF0091588D /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 0008E6CB19F1AAA30091588D /* Build configuration list for PBXNativeTarget "AudioLib" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 0008E6CC19F1AAA30091588D /* Debug */, - 0008E6CD19F1AAA30091588D /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 0008EA3519F1AFA70091588D /* Build configuration list for PBXAggregateTarget "OS X" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 0008EA3619F1AFA70091588D /* Debug */, - 0008EA3719F1AFA70091588D /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 0008EA4A19F1B0020091588D /* Build configuration list for PBXNativeTarget "ENet" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 0008EA4B19F1B0020091588D /* Debug */, - 0008EA4C19F1B0020091588D /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 000C489719F35517006E6B52 /* Build configuration list for PBXNativeTarget "EDuke32-iOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 000C489319F35517006E6B52 /* Debug */, - 000C489419F35517006E6B52 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 001382DB19F361B60007DA6C /* Build configuration list for PBXNativeTarget "BUILD-iOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 001382DC19F361B60007DA6C /* Debug */, - 001382DD19F361B60007DA6C /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 001382F519F361B80007DA6C /* Build configuration list for PBXNativeTarget "MACT-iOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 001382F619F361B80007DA6C /* Debug */, - 001382F719F361B80007DA6C /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 0013831819F361BB0007DA6C /* Build configuration list for PBXNativeTarget "AudioLib-iOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 0013831919F361BB0007DA6C /* Debug */, - 0013831A19F361BB0007DA6C /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 0008E64119F1A5AA0091588D /* Project object */; -} diff --git a/platform/Windows/audiolib.vcxproj b/platform/Windows/audiolib.vcxproj deleted file mode 100644 index 4583f380e..000000000 --- a/platform/Windows/audiolib.vcxproj +++ /dev/null @@ -1,241 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - Debug - x64 - - - Release - x64 - - - - 15.0 - {0029C61B-B63D-4E61-99F2-F4E49AABFC47} - Win32Proj - audiolib - 10.0 - - - - StaticLibrary - true - v142 - Unicode - - - StaticLibrary - false - v142 - true - Unicode - - - StaticLibrary - true - v142 - Unicode - - - StaticLibrary - false - v142 - true - Unicode - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - $(SolutionDir)Build\$(ProjectName)\$(Platform)\$(Configuration)\ - $(Platform)\Build\$(ProjectName)\$(Configuration)\ - - - true - $(SolutionDir)Build\$(ProjectName)\$(Platform)\$(Configuration)\ - $(Platform)\Build\$(ProjectName)\$(Configuration)\ - - - true - $(SolutionDir)Build\$(ProjectName)\$(Platform)\$(Configuration)\ - $(Platform)\Build\$(ProjectName)\$(Configuration)\ - - - false - $(SolutionDir)Build\$(ProjectName)\$(Platform)\$(Configuration)\ - $(Platform)\Build\$(ProjectName)\$(Configuration)\ - - - - - - Level3 - MaxSpeed - true - true - NDEBUG;_LIB;%(PreprocessorDefinitions) - true - true - Speed - true - stdcpp14 - SyncCThrow - None - - - Windows - true - true - true - - - - - - - Level3 - Disabled - _DEBUG;_LIB;%(PreprocessorDefinitions) - true - true - MultiThreadedDebugDLL - true - stdcpp14 - SyncCThrow - ProgramDatabase - false - - - Windows - true - - - - - - - Level3 - Disabled - _DEBUG;_LIB;%(PreprocessorDefinitions) - true - true - MultiThreadedDebugDLL - false - true - stdcpp14 - SyncCThrow - ProgramDatabase - false - - - Windows - true - - - - - - - Level3 - MaxSpeed - true - true - NDEBUG;_LIB;%(PreprocessorDefinitions) - true - true - Speed - true - stdcpp14 - SyncCThrow - None - - - Windows - true - true - true - - - - - - - - true - true - true - true - - - - - - - - - - - - - - true - true - true - true - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/platform/Windows/audiolib.vcxproj.filters b/platform/Windows/audiolib.vcxproj.filters deleted file mode 100644 index 156732589..000000000 --- a/platform/Windows/audiolib.vcxproj.filters +++ /dev/null @@ -1,116 +0,0 @@ - - - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx - - - {93995380-89BD-4b04-88EB-625FBE52EBFB} - h;hh;hpp;hxx;hm;inl;inc;ipp;xsd - - - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - \ No newline at end of file diff --git a/platform/Windows/build.vcxproj b/platform/Windows/build.vcxproj deleted file mode 100644 index 570b91eac..000000000 --- a/platform/Windows/build.vcxproj +++ /dev/null @@ -1,413 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - Debug - x64 - - - Release - x64 - - - - 15.0 - {DBECB851-5624-4FA8-9A9D-7169D0F12FF1} - Win32Proj - build - 10.0 - - - - StaticLibrary - true - v142 - MultiByte - - - StaticLibrary - false - v142 - true - MultiByte - - - StaticLibrary - true - v142 - MultiByte - - - StaticLibrary - false - v142 - true - MultiByte - - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - $(SolutionDir)Build\$(ProjectName)\$(Platform)\$(Configuration)\ - $(Platform)\Build\$(ProjectName)\$(Configuration)\ - BuildGenerateSources - - - true - $(SolutionDir)Build\$(ProjectName)\$(Platform)\$(Configuration)\ - $(Platform)\Build\$(ProjectName)\$(Configuration)\ - BuildGenerateSources - - - true - $(SolutionDir)Build\$(ProjectName)\$(Platform)\$(Configuration)\ - $(Platform)\Build\$(ProjectName)\$(Configuration)\ - BuildGenerateSources - - - false - $(SolutionDir)Build\$(ProjectName)\$(Platform)\$(Configuration)\ - $(Platform)\Build\$(ProjectName)\$(Configuration)\ - BuildGenerateSources - - - - - - Level3 - MaxSpeed - true - true - NDEBUG;_LIB;%(PreprocessorDefinitions) - true - true - Speed - true - stdcpp14 - SyncCThrow - None - - - Windows - true - true - true - - - - - - - Level3 - Disabled - _DEBUG;_LIB;%(PreprocessorDefinitions) - true - true - MultiThreadedDebugDLL - true - stdcpp14 - SyncCThrow - ProgramDatabase - false - - - Windows - true - - - - - - - Level3 - Disabled - _DEBUG;_LIB;%(PreprocessorDefinitions) - true - true - MultiThreadedDebugDLL - false - true - stdcpp14 - SyncCThrow - ProgramDatabase - false - - - Windows - true - - - - - - - Level3 - MaxSpeed - true - true - NDEBUG;_LIB;%(PreprocessorDefinitions) - true - true - Speed - true - stdcpp14 - SyncCThrow - None - - - Windows - true - true - true - - - - - - true - true - - - - - - - - - - - - true - true - true - true - - - - - - - - true - true - true - true - - - - - - - - - - - true - true - true - true - - - false - false - false - false - - - - - - - - - false - false - false - false - - - - - true - true - true - true - - - - - - - true - true - true - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Document - echo char const *%(Filename) = R^"shader( > $(IntermediateOutputPath)%(Filename)%(Extension).cpp -type %(Identity) >> $(IntermediateOutputPath)%(Filename)%(Extension).cpp -echo )shader^"; >> $(IntermediateOutputPath)%(Filename)%(Extension).cpp -cl /c /MP /GS /GL /analyze- /W3 /wd"4996" /wd"4244" /wd"4018" /wd"4267" /Gy /Zc:wchar_t /I"./include" /I"./include/vpx/" /I"./include/sdl2/" /I"../../source/build/include" /I"../../source/mact/include" /I"../../source/audiolib/include" /I"../../source/enet/include" /I"../../source/glad/include" /I"../../source/libxmp-lite/include" /I"../../source/libxmp-lite/include/libxmp-lite" /Gm- /O2 /Fd"Win32\Build\build\Release\build.pdb" /Zc:inline /fp:precise /D "NDEBUG" /D "_LIB" /D "_CRT_SECURE_NO_WARNINGS" /D "WIN32" /D "RENDERTYPESDL=1" /D "MIXERTYPEWIN=1" /D "SDL_USEFOLDER" /D "SDL_TARGET=2" /D "USE_OPENGL=1" /D "POLYMER=1" /D "STARTUP_WINDOW" /D "USE_LIBVPX" /D "HAVE_VORBIS" /D "HAVE_XMP" /errorReport:prompt /WX- /Zc:forScope /arch:SSE2 /Gd /Oy /Oi /MD /Fa"Win32\Build\build\Release\\" /EHs /nologo /Fo"Win32\Build\build\Release\\" /Ot /Fp"Win32\Build\build\Release\build.pch" "$(IntermediateOutputPath)%(Filename)%(Extension).cpp" - echo char const *%(Filename) = R^"shader( > $(IntermediateOutputPath)%(Filename)%(Extension).cpp -type %(Identity) >> $(IntermediateOutputPath)%(Filename)%(Extension).cpp -echo )shader^"; >> $(IntermediateOutputPath)%(Filename)%(Extension).cpp -cl /c /MP /GS- /analyze- /W3 /wd"4996" /wd"4244" /wd"4018" /wd"4267" /Gy /Zc:wchar_t /I"./include" /I"./include/vpx/" /I"./include/sdl2/" /I"../../source/build/include" /I"../../source/mact/include" /I"../../source/audiolib/include" /I"../../source/enet/include" /I"../../source/glad/include" /I"../../source/libxmp-lite/include" /I"../../source/libxmp-lite/include/libxmp-lite" /Zi /Gm /Od /Fd"Win32\Build\build\Debug\build.pdb" /Zc:inline /fp:precise /D "_DEBUG" /D "_LIB" /D "_CRT_SECURE_NO_WARNINGS" /D "WIN32" /D "RENDERTYPESDL=1" /D "MIXERTYPEWIN=1" /D "SDL_USEFOLDER" /D "SDL_TARGET=2" /D "USE_OPENGL=1" /D "POLYMER=1" /D "STARTUP_WINDOW" /D "USE_LIBVPX" /D "HAVE_VORBIS" /D "HAVE_XMP" /errorReport:prompt /WX- /Zc:forScope /RTC1 /arch:SSE2 /Gd /Oy- /MDd /Fa"Win32\Build\build\Debug\\" /EHs /nologo /Fo"Win32\Build\build\Debug\\" /Fp"Win32\Build\build\Debug\build.pch" $(IntermediateOutputPath)%(Filename)%(Extension).cpp - Compiling shader to %(Identity).obj - Compiling shader to %(Identity).obj - echo char const *%(Filename) = R^"shader( > $(IntermediateOutputPath)%(Filename)%(Extension).cpp -type %(Identity) >> $(IntermediateOutputPath)%(Filename)%(Extension).cpp -echo )shader^"; >> $(IntermediateOutputPath)%(Filename)%(Extension).cpp -cl /c /MP /GS /GL /W3 /wd"4996" /wd"4244" /wd"4018" /wd"4267" /Gy /Zc:wchar_t /I"./include" /I"./include/vpx/" /I"./include/sdl2/" /I"../../source/build/include" /I"../../source/mact/include" /I"../../source/audiolib/include" /I"../../source/enet/include" /I"../../source/glad/include" /I"../../source/libxmp-lite/include" /I"../../source/libxmp-lite/include/libxmp-lite" /Gm- /O2 /Fd"x64\Build\build\Release\build.pdb" /Zc:inline /fp:precise /D "NDEBUG" /D "_LIB" /D "_CRT_SECURE_NO_WARNINGS" /D "WIN32" /D "RENDERTYPESDL=1" /D "MIXERTYPEWIN=1" /D "SDL_USEFOLDER" /D "SDL_TARGET=2" /D "USE_OPENGL=1" /D "POLYMER=1" /D "STARTUP_WINDOW" /D "USE_LIBVPX" /D "HAVE_VORBIS" /D "HAVE_XMP" /D "NOASM=1" /errorReport:prompt /WX- /Zc:forScope /Gd /Oy /Oi /MD /Fa"x64\Build\build\Release\\" /EHs /nologo /Fo"x64\Build\build\Release\\" /Ot /Fp"x64\Build\build\Release\build.pch" $(IntermediateOutputPath)%(Filename)%(Extension).cpp - echo char const *%(Filename) = R^"shader( > $(IntermediateOutputPath)%(Filename)%(Extension).cpp -type %(Identity) >> $(IntermediateOutputPath)%(Filename)%(Extension).cpp -echo )shader^"; >> $(IntermediateOutputPath)%(Filename)%(Extension).cpp -cl /c /MP /GS- /W3 /wd"4996" /wd"4244" /wd"4018" /wd"4267" /Gy /Zc:wchar_t /I"./include" /I"./include/vpx/" /I"./include/sdl2/" /I"../../source/build/include" /I"../../source/mact/include" /I"../../source/audiolib/include" /I"../../source/enet/include" /I"../../source/glad/include" /I"../../source/libxmp-lite/include" /I"../../source/libxmp-lite/include/libxmp-lite" /Zi /Gm /Od /Fd"x64\Build\build\Debug\build.pdb" /Zc:inline /fp:precise /D "_DEBUG" /D "_LIB" /D "_CRT_SECURE_NO_WARNINGS" /D "WIN32" /D "RENDERTYPESDL=1" /D "MIXERTYPEWIN=1" /D "SDL_USEFOLDER" /D "SDL_TARGET=2" /D "USE_OPENGL=1" /D "POLYMER=1" /D "STARTUP_WINDOW" /D "USE_LIBVPX" /D "HAVE_VORBIS" /D "HAVE_XMP" /D "NOASM=1" /errorReport:prompt /WX- /Zc:forScope /RTC1 /Gd /Oy- /MDd /Fa"x64\Build\build\Debug\\" /EHs /nologo /Fo"x64\Build\build\Debug\\" /Fp"x64\Build\build\Debug\build.pch" $(IntermediateOutputPath)%(Filename)%(Extension).cpp - Compiling shader to %(Identity).obj - Compiling shader to %(Identity).obj - $(IntermediateOutputPath)%(Filename)%(Extension).obj;$(IntermediateOutputPath)%(Filename)%(Extension).cpp - $(IntermediateOutputPath)%(Filename)%(Extension).obj;$(IntermediateOutputPath)%(Filename)%(Extension).cpp - $(IntermediateOutputPath)%(Filename)%(Extension).obj;$(IntermediateOutputPath)%(Filename)%(Extension).cpp - $(IntermediateOutputPath)%(Filename)%(Extension).obj;$(IntermediateOutputPath)%(Filename)%(Extension).cpp - - - Document - echo char const *%(Filename) = R^"shader( > $(IntermediateOutputPath)%(Filename)%(Extension).cpp -type %(Identity) >> $(IntermediateOutputPath)%(Filename)%(Extension).cpp -echo )shader^"; >> $(IntermediateOutputPath)%(Filename)%(Extension).cpp -cl /c /MP /GS /GL /analyze- /W3 /wd"4996" /wd"4244" /wd"4018" /wd"4267" /Gy /Zc:wchar_t /I"./include" /I"./include/vpx/" /I"./include/sdl2/" /I"../../source/build/include" /I"../../source/mact/include" /I"../../source/audiolib/include" /I"../../source/enet/include" /I"../../source/glad/include" /I"../../source/libxmp-lite/include" /I"../../source/libxmp-lite/include/libxmp-lite" /Gm- /O2 /Fd"Win32\Build\build\Release\build.pdb" /Zc:inline /fp:precise /D "NDEBUG" /D "_LIB" /D "_CRT_SECURE_NO_WARNINGS" /D "WIN32" /D "RENDERTYPESDL=1" /D "MIXERTYPEWIN=1" /D "SDL_USEFOLDER" /D "SDL_TARGET=2" /D "USE_OPENGL=1" /D "POLYMER=1" /D "STARTUP_WINDOW" /D "USE_LIBVPX" /D "HAVE_VORBIS" /D "HAVE_XMP" /errorReport:prompt /WX- /Zc:forScope /arch:SSE2 /Gd /Oy /Oi /MD /Fa"Win32\Build\build\Release\\" /EHs /nologo /Fo"Win32\Build\build\Release\\" /Ot /Fp"Win32\Build\build\Release\build.pch" "$(IntermediateOutputPath)%(Filename)%(Extension).cpp" - echo char const *%(Filename) = R^"shader( > $(IntermediateOutputPath)%(Filename)%(Extension).cpp -type %(Identity) >> $(IntermediateOutputPath)%(Filename)%(Extension).cpp -echo )shader^"; >> $(IntermediateOutputPath)%(Filename)%(Extension).cpp -cl /c /MP /GS- /analyze- /W3 /wd"4996" /wd"4244" /wd"4018" /wd"4267" /Gy /Zc:wchar_t /I"./include" /I"./include/vpx/" /I"./include/sdl2/" /I"../../source/build/include" /I"../../source/mact/include" /I"../../source/audiolib/include" /I"../../source/enet/include" /I"../../source/glad/include" /I"../../source/libxmp-lite/include" /I"../../source/libxmp-lite/include/libxmp-lite" /Zi /Gm /Od /Fd"Win32\Build\build\Debug\build.pdb" /Zc:inline /fp:precise /D "_DEBUG" /D "_LIB" /D "_CRT_SECURE_NO_WARNINGS" /D "WIN32" /D "RENDERTYPESDL=1" /D "MIXERTYPEWIN=1" /D "SDL_USEFOLDER" /D "SDL_TARGET=2" /D "USE_OPENGL=1" /D "POLYMER=1" /D "STARTUP_WINDOW" /D "USE_LIBVPX" /D "HAVE_VORBIS" /D "HAVE_XMP" /errorReport:prompt /WX- /Zc:forScope /RTC1 /arch:SSE2 /Gd /Oy- /MDd /Fa"Win32\Build\build\Debug\\" /EHs /nologo /Fo"Win32\Build\build\Debug\\" /Fp"Win32\Build\build\Debug\build.pch" $(IntermediateOutputPath)%(Filename)%(Extension).cpp - Compiling shader to %(Identity).obj - Compiling shader to %(Identity).obj - echo char const *%(Filename) = R^"shader( > $(IntermediateOutputPath)%(Filename)%(Extension).cpp -type %(Identity) >> $(IntermediateOutputPath)%(Filename)%(Extension).cpp -echo )shader^"; >> $(IntermediateOutputPath)%(Filename)%(Extension).cpp -cl /c /MP /GS /GL /W3 /wd"4996" /wd"4244" /wd"4018" /wd"4267" /Gy /Zc:wchar_t /I"./include" /I"./include/vpx/" /I"./include/sdl2/" /I"../../source/build/include" /I"../../source/mact/include" /I"../../source/audiolib/include" /I"../../source/enet/include" /I"../../source/glad/include" /I"../../source/libxmp-lite/include" /I"../../source/libxmp-lite/include/libxmp-lite" /Gm- /O2 /Fd"x64\Build\build\Release\build.pdb" /Zc:inline /fp:precise /D "NDEBUG" /D "_LIB" /D "_CRT_SECURE_NO_WARNINGS" /D "WIN32" /D "RENDERTYPESDL=1" /D "MIXERTYPEWIN=1" /D "SDL_USEFOLDER" /D "SDL_TARGET=2" /D "USE_OPENGL=1" /D "POLYMER=1" /D "STARTUP_WINDOW" /D "USE_LIBVPX" /D "HAVE_VORBIS" /D "HAVE_XMP" /D "NOASM=1" /errorReport:prompt /WX- /Zc:forScope /Gd /Oy /Oi /MD /Fa"x64\Build\build\Release\\" /EHs /nologo /Fo"x64\Build\build\Release\\" /Ot /Fp"x64\Build\build\Release\build.pch" $(IntermediateOutputPath)%(Filename)%(Extension).cpp - echo char const *%(Filename) = R^"shader( > $(IntermediateOutputPath)%(Filename)%(Extension).cpp -type %(Identity) >> $(IntermediateOutputPath)%(Filename)%(Extension).cpp -echo )shader^"; >> $(IntermediateOutputPath)%(Filename)%(Extension).cpp -cl /c /MP /GS- /W3 /wd"4996" /wd"4244" /wd"4018" /wd"4267" /Gy /Zc:wchar_t /I"./include" /I"./include/vpx/" /I"./include/sdl2/" /I"../../source/build/include" /I"../../source/mact/include" /I"../../source/audiolib/include" /I"../../source/enet/include" /I"../../source/glad/include" /I"../../source/libxmp-lite/include" /I"../../source/libxmp-lite/include/libxmp-lite" /Zi /Gm /Od /Fd"x64\Build\build\Debug\build.pdb" /Zc:inline /fp:precise /D "_DEBUG" /D "_LIB" /D "_CRT_SECURE_NO_WARNINGS" /D "WIN32" /D "RENDERTYPESDL=1" /D "MIXERTYPEWIN=1" /D "SDL_USEFOLDER" /D "SDL_TARGET=2" /D "USE_OPENGL=1" /D "POLYMER=1" /D "STARTUP_WINDOW" /D "USE_LIBVPX" /D "HAVE_VORBIS" /D "HAVE_XMP" /D "NOASM=1" /errorReport:prompt /WX- /Zc:forScope /RTC1 /Gd /Oy- /MDd /Fa"x64\Build\build\Debug\\" /EHs /nologo /Fo"x64\Build\build\Debug\\" /Fp"x64\Build\build\Debug\build.pch" $(IntermediateOutputPath)%(Filename)%(Extension).cpp - Compiling shader to %(Identity).obj - Compiling shader to %(Identity).obj - $(IntermediateOutputPath)%(Filename)%(Extension).obj;$(IntermediateOutputPath)%(Filename)%(Extension).cpp - $(IntermediateOutputPath)%(Filename)%(Extension).obj;$(IntermediateOutputPath)%(Filename)%(Extension).cpp - $(IntermediateOutputPath)%(Filename)%(Extension).obj;$(IntermediateOutputPath)%(Filename)%(Extension).cpp - $(IntermediateOutputPath)%(Filename)%(Extension).obj;$(IntermediateOutputPath)%(Filename)%(Extension).cpp - - - - - - - \ No newline at end of file diff --git a/platform/Windows/build.vcxproj.filters b/platform/Windows/build.vcxproj.filters deleted file mode 100644 index fe013409f..000000000 --- a/platform/Windows/build.vcxproj.filters +++ /dev/null @@ -1,422 +0,0 @@ - - - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx - - - {93995380-89BD-4b04-88EB-625FBE52EBFB} - h;hh;hpp;hxx;hm;inl;inc;ipp;xsd - - - {4afb83fc-a68c-4ed0-9ff2-7def56e98cb6} - - - {0f5687fd-82dc-4f52-89ef-0264c994211c} - - - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - GL Interface - - - Source Files - - GL Interface - - - GL Interface - - - - - Header Files\MSVC - - - Header Files\MSVC - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Third Party - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Third Party - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - GL Interface - - - GL Interface - - - GL Interface - - - - - Source Files - - - Source Files - - - diff --git a/platform/Windows/build.vcxproj.filters_ b/platform/Windows/build.vcxproj.filters_ new file mode 100644 index 000000000..9fb95cb0b --- /dev/null +++ b/platform/Windows/build.vcxproj.filters_ @@ -0,0 +1,139 @@ + + + + + {dd93df66-1ed9-4b54-fd54-18abf46d2773} + + + {82d4000f-cd8c-4737-f8dc-4ada5775a68e} + + + {52ce6149-4982-41a4-fadf-c7a9468421fd} + + + {598e3748-14c8-47c3-fbb6-eea06f762413} + + + + Source Files + Source Files + Source Files + Source Files + Source Files + Source Files + Source Files + Source Files + Source Files + Source Files + Source Files + Source Files + Source Files + Source Files + Source Files + Source Files + Source Files + Source Files + Source Files + Source Files + Source Files + Source Files + Source Files + Source Files + Source Files + Source Files + Source Files + Source Files + Source Files + Source Files + Source Files + Source Files + Source Files + Source Files + Source Files + Source Files + Source Files + Source Files + Source Files + Source Files + Source Files + Source Files + Source Files + Third Party + Third Party + Third Party + Third Party + Third Party + Third Party + Third Party + Third Party + Third Party + GL Backend + GL Backend + GL Backend + + + Header Files + Header Files + Header Files + Header Files + Header Files + Header Files + Header Files + Header Files + Header Files + Header Files + Header Files + Header Files + Header Files + Header Files + Header Files + Header Files + Header Files + Header Files + Header Files + Header Files + Header Files + Header Files + Header Files + Header Files + Header Files + Header Files + Header Files + Header Files + Header Files + Header Files + Header Files + Header Files + Header Files + Header Files + Header Files + Header Files + Header Files + Header Files + Header Files + Header Files + Header Files + Header Files + Header Files + Header Files + Header Files + Header Files + Third Party + Third Party + Third Party + Third Party + Third Party + Third Party + Third Party + Third Party + Third Party + Third Party + GL Backend + GL Backend + GL Backend + + + GLSL Shaders + GLSL Shaders + + \ No newline at end of file diff --git a/platform/Windows/eduke32.sln b/platform/Windows/eduke32.sln deleted file mode 100644 index 25a48ad95..000000000 --- a/platform/Windows/eduke32.sln +++ /dev/null @@ -1,143 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.29306.81 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "eduke32", "eduke32.vcxproj", "{8E7A6179-0B72-4073-8A4C-E8682D481DAE}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Game", "Game", "{18C3CB5F-1DE6-4CFE-B7F7-ABE824222E1C}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Engine", "Engine", "{8BD117A0-7FA2-44B0-88A5-29D6C220601E}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "build", "build.vcxproj", "{DBECB851-5624-4FA8-9A9D-7169D0F12FF1}" - ProjectSection(ProjectDependencies) = postProject - {6AC1D997-8DAE-4343-8DD8-DA2A1CA63212} = {6AC1D997-8DAE-4343-8DD8-DA2A1CA63212} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "enet", "enet.vcxproj", "{A68CC5E4-567A-44C8-94FE-C1DE09AEEB40}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "audiolib", "audiolib.vcxproj", "{0029C61B-B63D-4E61-99F2-F4E49AABFC47}" - ProjectSection(ProjectDependencies) = postProject - {32D4CF70-A3D6-4CEA-81D7-64C743980276} = {32D4CF70-A3D6-4CEA-81D7-64C743980276} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mact", "mact.vcxproj", "{BCDE1852-E2C6-4ABB-84FB-5CD431764A9A}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libxmp-lite", "libxmp-lite.vcxproj", "{32D4CF70-A3D6-4CEA-81D7-64C743980276}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "glad", "glad.vcxproj", "{6AC1D997-8DAE-4343-8DD8-DA2A1CA63212}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "rednukem", "rednukem.vcxproj", "{44C4B4F0-B489-4612-B9C7-A38503B7FB67}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libsmackerdec", "libsmackerdec.vcxproj", "{598F0D83-2C1B-4F7C-B04D-7FDD471C8C45}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "nblood", "nblood.vcxproj", "{5407CB5A-4B15-41FA-B79B-8B386A14D275}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Win32 = Debug|Win32 - Debug|x64 = Debug|x64 - Release|Win32 = Release|Win32 - Release|x64 = Release|x64 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {8E7A6179-0B72-4073-8A4C-E8682D481DAE}.Debug|Win32.ActiveCfg = Debug|Win32 - {8E7A6179-0B72-4073-8A4C-E8682D481DAE}.Debug|Win32.Build.0 = Debug|Win32 - {8E7A6179-0B72-4073-8A4C-E8682D481DAE}.Debug|x64.ActiveCfg = Debug|x64 - {8E7A6179-0B72-4073-8A4C-E8682D481DAE}.Debug|x64.Build.0 = Debug|x64 - {8E7A6179-0B72-4073-8A4C-E8682D481DAE}.Release|Win32.ActiveCfg = Release|Win32 - {8E7A6179-0B72-4073-8A4C-E8682D481DAE}.Release|Win32.Build.0 = Release|Win32 - {8E7A6179-0B72-4073-8A4C-E8682D481DAE}.Release|x64.ActiveCfg = Release|x64 - {8E7A6179-0B72-4073-8A4C-E8682D481DAE}.Release|x64.Build.0 = Release|x64 - {DBECB851-5624-4FA8-9A9D-7169D0F12FF1}.Debug|Win32.ActiveCfg = Debug|Win32 - {DBECB851-5624-4FA8-9A9D-7169D0F12FF1}.Debug|Win32.Build.0 = Debug|Win32 - {DBECB851-5624-4FA8-9A9D-7169D0F12FF1}.Debug|x64.ActiveCfg = Debug|x64 - {DBECB851-5624-4FA8-9A9D-7169D0F12FF1}.Debug|x64.Build.0 = Debug|x64 - {DBECB851-5624-4FA8-9A9D-7169D0F12FF1}.Release|Win32.ActiveCfg = Release|Win32 - {DBECB851-5624-4FA8-9A9D-7169D0F12FF1}.Release|Win32.Build.0 = Release|Win32 - {DBECB851-5624-4FA8-9A9D-7169D0F12FF1}.Release|x64.ActiveCfg = Release|x64 - {DBECB851-5624-4FA8-9A9D-7169D0F12FF1}.Release|x64.Build.0 = Release|x64 - {A68CC5E4-567A-44C8-94FE-C1DE09AEEB40}.Debug|Win32.ActiveCfg = Debug|Win32 - {A68CC5E4-567A-44C8-94FE-C1DE09AEEB40}.Debug|Win32.Build.0 = Debug|Win32 - {A68CC5E4-567A-44C8-94FE-C1DE09AEEB40}.Debug|x64.ActiveCfg = Debug|x64 - {A68CC5E4-567A-44C8-94FE-C1DE09AEEB40}.Debug|x64.Build.0 = Debug|x64 - {A68CC5E4-567A-44C8-94FE-C1DE09AEEB40}.Release|Win32.ActiveCfg = Release|Win32 - {A68CC5E4-567A-44C8-94FE-C1DE09AEEB40}.Release|Win32.Build.0 = Release|Win32 - {A68CC5E4-567A-44C8-94FE-C1DE09AEEB40}.Release|x64.ActiveCfg = Release|x64 - {A68CC5E4-567A-44C8-94FE-C1DE09AEEB40}.Release|x64.Build.0 = Release|x64 - {0029C61B-B63D-4E61-99F2-F4E49AABFC47}.Debug|Win32.ActiveCfg = Debug|Win32 - {0029C61B-B63D-4E61-99F2-F4E49AABFC47}.Debug|Win32.Build.0 = Debug|Win32 - {0029C61B-B63D-4E61-99F2-F4E49AABFC47}.Debug|x64.ActiveCfg = Debug|x64 - {0029C61B-B63D-4E61-99F2-F4E49AABFC47}.Debug|x64.Build.0 = Debug|x64 - {0029C61B-B63D-4E61-99F2-F4E49AABFC47}.Release|Win32.ActiveCfg = Release|Win32 - {0029C61B-B63D-4E61-99F2-F4E49AABFC47}.Release|Win32.Build.0 = Release|Win32 - {0029C61B-B63D-4E61-99F2-F4E49AABFC47}.Release|x64.ActiveCfg = Release|x64 - {0029C61B-B63D-4E61-99F2-F4E49AABFC47}.Release|x64.Build.0 = Release|x64 - {BCDE1852-E2C6-4ABB-84FB-5CD431764A9A}.Debug|Win32.ActiveCfg = Debug|Win32 - {BCDE1852-E2C6-4ABB-84FB-5CD431764A9A}.Debug|Win32.Build.0 = Debug|Win32 - {BCDE1852-E2C6-4ABB-84FB-5CD431764A9A}.Debug|x64.ActiveCfg = Debug|x64 - {BCDE1852-E2C6-4ABB-84FB-5CD431764A9A}.Debug|x64.Build.0 = Debug|x64 - {BCDE1852-E2C6-4ABB-84FB-5CD431764A9A}.Release|Win32.ActiveCfg = Release|Win32 - {BCDE1852-E2C6-4ABB-84FB-5CD431764A9A}.Release|Win32.Build.0 = Release|Win32 - {BCDE1852-E2C6-4ABB-84FB-5CD431764A9A}.Release|x64.ActiveCfg = Release|x64 - {BCDE1852-E2C6-4ABB-84FB-5CD431764A9A}.Release|x64.Build.0 = Release|x64 - {32D4CF70-A3D6-4CEA-81D7-64C743980276}.Debug|Win32.ActiveCfg = Debug|Win32 - {32D4CF70-A3D6-4CEA-81D7-64C743980276}.Debug|Win32.Build.0 = Debug|Win32 - {32D4CF70-A3D6-4CEA-81D7-64C743980276}.Debug|x64.ActiveCfg = Debug|x64 - {32D4CF70-A3D6-4CEA-81D7-64C743980276}.Debug|x64.Build.0 = Debug|x64 - {32D4CF70-A3D6-4CEA-81D7-64C743980276}.Release|Win32.ActiveCfg = Release|Win32 - {32D4CF70-A3D6-4CEA-81D7-64C743980276}.Release|Win32.Build.0 = Release|Win32 - {32D4CF70-A3D6-4CEA-81D7-64C743980276}.Release|x64.ActiveCfg = Release|x64 - {32D4CF70-A3D6-4CEA-81D7-64C743980276}.Release|x64.Build.0 = Release|x64 - {6AC1D997-8DAE-4343-8DD8-DA2A1CA63212}.Debug|Win32.ActiveCfg = Debug|Win32 - {6AC1D997-8DAE-4343-8DD8-DA2A1CA63212}.Debug|Win32.Build.0 = Debug|Win32 - {6AC1D997-8DAE-4343-8DD8-DA2A1CA63212}.Debug|x64.ActiveCfg = Debug|x64 - {6AC1D997-8DAE-4343-8DD8-DA2A1CA63212}.Debug|x64.Build.0 = Debug|x64 - {6AC1D997-8DAE-4343-8DD8-DA2A1CA63212}.Release|Win32.ActiveCfg = Release|Win32 - {6AC1D997-8DAE-4343-8DD8-DA2A1CA63212}.Release|Win32.Build.0 = Release|Win32 - {6AC1D997-8DAE-4343-8DD8-DA2A1CA63212}.Release|x64.ActiveCfg = Release|x64 - {6AC1D997-8DAE-4343-8DD8-DA2A1CA63212}.Release|x64.Build.0 = Release|x64 - {44C4B4F0-B489-4612-B9C7-A38503B7FB67}.Debug|Win32.ActiveCfg = Debug|Win32 - {44C4B4F0-B489-4612-B9C7-A38503B7FB67}.Debug|Win32.Build.0 = Debug|Win32 - {44C4B4F0-B489-4612-B9C7-A38503B7FB67}.Debug|x64.ActiveCfg = Debug|x64 - {44C4B4F0-B489-4612-B9C7-A38503B7FB67}.Debug|x64.Build.0 = Debug|x64 - {44C4B4F0-B489-4612-B9C7-A38503B7FB67}.Release|Win32.ActiveCfg = Release|Win32 - {44C4B4F0-B489-4612-B9C7-A38503B7FB67}.Release|Win32.Build.0 = Release|Win32 - {44C4B4F0-B489-4612-B9C7-A38503B7FB67}.Release|x64.ActiveCfg = Release|x64 - {44C4B4F0-B489-4612-B9C7-A38503B7FB67}.Release|x64.Build.0 = Release|x64 - {598F0D83-2C1B-4F7C-B04D-7FDD471C8C45}.Debug|Win32.ActiveCfg = Debug|Win32 - {598F0D83-2C1B-4F7C-B04D-7FDD471C8C45}.Debug|Win32.Build.0 = Debug|Win32 - {598F0D83-2C1B-4F7C-B04D-7FDD471C8C45}.Debug|x64.ActiveCfg = Debug|x64 - {598F0D83-2C1B-4F7C-B04D-7FDD471C8C45}.Debug|x64.Build.0 = Debug|x64 - {598F0D83-2C1B-4F7C-B04D-7FDD471C8C45}.Release|Win32.ActiveCfg = Release|Win32 - {598F0D83-2C1B-4F7C-B04D-7FDD471C8C45}.Release|Win32.Build.0 = Release|Win32 - {598F0D83-2C1B-4F7C-B04D-7FDD471C8C45}.Release|x64.ActiveCfg = Release|x64 - {598F0D83-2C1B-4F7C-B04D-7FDD471C8C45}.Release|x64.Build.0 = Release|x64 - {5407CB5A-4B15-41FA-B79B-8B386A14D275}.Debug|Win32.ActiveCfg = Debug|Win32 - {5407CB5A-4B15-41FA-B79B-8B386A14D275}.Debug|Win32.Build.0 = Debug|Win32 - {5407CB5A-4B15-41FA-B79B-8B386A14D275}.Debug|x64.ActiveCfg = Debug|x64 - {5407CB5A-4B15-41FA-B79B-8B386A14D275}.Debug|x64.Build.0 = Debug|x64 - {5407CB5A-4B15-41FA-B79B-8B386A14D275}.Release|Win32.ActiveCfg = Release|Win32 - {5407CB5A-4B15-41FA-B79B-8B386A14D275}.Release|Win32.Build.0 = Release|Win32 - {5407CB5A-4B15-41FA-B79B-8B386A14D275}.Release|x64.ActiveCfg = Release|x64 - {5407CB5A-4B15-41FA-B79B-8B386A14D275}.Release|x64.Build.0 = Release|x64 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(NestedProjects) = preSolution - {8E7A6179-0B72-4073-8A4C-E8682D481DAE} = {18C3CB5F-1DE6-4CFE-B7F7-ABE824222E1C} - {DBECB851-5624-4FA8-9A9D-7169D0F12FF1} = {8BD117A0-7FA2-44B0-88A5-29D6C220601E} - {A68CC5E4-567A-44C8-94FE-C1DE09AEEB40} = {8BD117A0-7FA2-44B0-88A5-29D6C220601E} - {0029C61B-B63D-4E61-99F2-F4E49AABFC47} = {8BD117A0-7FA2-44B0-88A5-29D6C220601E} - {BCDE1852-E2C6-4ABB-84FB-5CD431764A9A} = {8BD117A0-7FA2-44B0-88A5-29D6C220601E} - {32D4CF70-A3D6-4CEA-81D7-64C743980276} = {8BD117A0-7FA2-44B0-88A5-29D6C220601E} - {6AC1D997-8DAE-4343-8DD8-DA2A1CA63212} = {8BD117A0-7FA2-44B0-88A5-29D6C220601E} - {44C4B4F0-B489-4612-B9C7-A38503B7FB67} = {18C3CB5F-1DE6-4CFE-B7F7-ABE824222E1C} - {598F0D83-2C1B-4F7C-B04D-7FDD471C8C45} = {8BD117A0-7FA2-44B0-88A5-29D6C220601E} - {5407CB5A-4B15-41FA-B79B-8B386A14D275} = {18C3CB5F-1DE6-4CFE-B7F7-ABE824222E1C} - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {0346D2C0-3EB9-4AFB-973F-2904758D6C02} - EndGlobalSection -EndGlobal diff --git a/platform/Windows/eduke32.vcxproj b/platform/Windows/eduke32.vcxproj deleted file mode 100644 index 0a5596093..000000000 --- a/platform/Windows/eduke32.vcxproj +++ /dev/null @@ -1,295 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - Debug - x64 - - - Release - x64 - - - - 15.0 - {8E7A6179-0B72-4073-8A4C-E8682D481DAE} - eduke32 - MakeFileProj - v142 - 10.0 - - - - true - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - Application - $(SolutionDir)..\..\ - $(Platform)\Build\$(ProjectName)\$(Configuration)\ - $(NMakeIncludeSearchPath);..\..\source\build\include;..\..\source\mact\include;..\..\source\audiolib\include;..\..\source\enet\include;..\..\platform\windows\include - nmake /f msvc.mak DEBUG=1 WINBITS=32 RENDERTYPE=SDL - nmake /f msvc.mak veryclean all DEBUG=1 WINBITS=32 RENDERTYPE=SDL - nmake /f msvc.mak veryclean DEBUG=1 WINBITS=32 RENDERTYPE=SDL - USE_OPENGL;POLYMER;SDL_USEFOLDER;SDL_TARGET=2 - nmake /f msvc.mak WINBITS=32 RENDERTYPE=SDL - nmake /f msvc.mak veryclean all WINBITS=32 RENDERTYPE=SDL - nmake /f msvc.mak veryclean WINBITS=32 RENDERTYPE=SDL - USE_OPENGL;POLYMER;SDL_USEFOLDER;SDL_TARGET=2 - nmake /f msvc.mak DEBUG=1 WINBITS=64 RENDERTYPE=SDL - nmake /f msvc.mak veryclean all DEBUG=1 WINBITS=64 RENDERTYPE=SDL - nmake /f msvc.mak veryclean DEBUG=1 WINBITS=64 RENDERTYPE=SDL - USE_OPENGL;POLYMER;NOASM;SDL_USEFOLDER;SDL_TARGET=2 - nmake /f msvc.mak WINBITS=64 RENDERTYPE=SDL - nmake /f msvc.mak veryclean all WINBITS=64 RENDERTYPE=SDL - nmake /f msvc.mak veryclean WINBITS=64 RENDERTYPE=SDL - USE_OPENGL;POLYMER;NOASM;SDL_USEFOLDER;SDL_TARGET=2 - - - false - false - false - - - false - false - false - - - false - false - - - false - false - - - - false - - - true - MultiThreadedDebugDLL - EnableFastChecks - Level3 - ProgramDatabase - true - true - true - stdcpp14 - Disabled - SyncCThrow - false - - - - - false - UseLinkTimeCodeGeneration - - - true - true - Speed - true - Level3 - true - true - stdcpp14 - SyncCThrow - None - - - - - true - MultiThreadedDebugDLL - EnableFastChecks - false - Level3 - ProgramDatabase - true - true - true - stdcpp14 - Disabled - SyncCThrow - false - - - - - UseLinkTimeCodeGeneration - - - true - true - Speed - true - Level3 - true - true - stdcpp14 - SyncCThrow - None - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - true - true - true - - - - - - - - - - - - - - - - - - - - - - - true - true - true - true - - - - - - {0029c61b-b63d-4e61-99f2-f4e49aabfc47} - - - {dbecb851-5624-4fa8-9a9d-7169d0f12ff1} - - - {a68cc5e4-567a-44c8-94fe-c1de09aeeb40} - - - {6ac1d997-8dae-4343-8dd8-da2a1ca63212} - - - {32d4cf70-a3d6-4cea-81d7-64c743980276} - - - {bcde1852-e2c6-4abb-84fb-5cd431764a9a} - - - - - %(PreprocessorDefinitions);POLYMER=1 - %(PreprocessorDefinitions);POLYMER=1 - %(PreprocessorDefinitions);POLYMER=1 - %(PreprocessorDefinitions);POLYMER=1 - - - - - - - - - \ No newline at end of file diff --git a/platform/Windows/eduke32.vcxproj.filters b/platform/Windows/eduke32.vcxproj.filters deleted file mode 100644 index 07c0a4962..000000000 --- a/platform/Windows/eduke32.vcxproj.filters +++ /dev/null @@ -1,259 +0,0 @@ - - - - - {dd93df66-1ed9-4b54-bd54-18abf46d2773} - - - {82d4000f-cd8c-4737-88dc-4ada5775a68e} - - - {598e3748-14c8-47c3-9bb6-eea06f762413} - - - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Resource Files - - - - - Resource Files - - - - - Resource Files - - - \ No newline at end of file diff --git a/platform/Windows/enet.vcxproj b/platform/Windows/enet.vcxproj deleted file mode 100644 index 368b77ff1..000000000 --- a/platform/Windows/enet.vcxproj +++ /dev/null @@ -1,216 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - Debug - x64 - - - Release - x64 - - - - - - - - - - - - - - - - - - - - - - - - - 15.0 - {A68CC5E4-567A-44C8-94FE-C1DE09AEEB40} - Win32Proj - enet - enet - 10.0 - - - - StaticLibrary - true - v142 - Unicode - - - StaticLibrary - false - v142 - true - Unicode - - - StaticLibrary - true - v142 - Unicode - - - StaticLibrary - false - v142 - true - Unicode - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - $(SolutionDir)Build\$(ProjectName)\$(Platform)\$(Configuration)\ - $(Platform)\Build\$(ProjectName)\$(Configuration)\ - - - true - $(SolutionDir)Build\$(ProjectName)\$(Platform)\$(Configuration)\ - $(Platform)\Build\$(ProjectName)\$(Configuration)\ - - - true - $(SolutionDir)Build\$(ProjectName)\$(Platform)\$(Configuration)\ - $(Platform)\Build\$(ProjectName)\$(Configuration)\ - - - false - $(SolutionDir)Build\$(ProjectName)\$(Platform)\$(Configuration)\ - $(Platform)\Build\$(ProjectName)\$(Configuration)\ - - - - - - Level3 - MaxSpeed - true - true - NDEBUG;_LIB;%(PreprocessorDefinitions) - true - true - Speed - true - stdcpp14 - SyncCThrow - None - - - Windows - true - true - true - - - - - - - Level3 - Disabled - _DEBUG;_LIB;%(PreprocessorDefinitions) - true - true - MultiThreadedDebugDLL - true - stdcpp14 - SyncCThrow - ProgramDatabase - false - - - Windows - true - - - - - - - Level3 - Disabled - _DEBUG;_LIB;%(PreprocessorDefinitions) - true - true - MultiThreadedDebugDLL - false - true - stdcpp14 - SyncCThrow - ProgramDatabase - false - - - Windows - true - - - - - - - Level3 - MaxSpeed - true - true - NDEBUG;_LIB;%(PreprocessorDefinitions) - true - true - Speed - true - stdcpp14 - SyncCThrow - None - - - Windows - true - true - true - - - - - - \ No newline at end of file diff --git a/platform/Windows/enet.vcxproj.filters b/platform/Windows/enet.vcxproj.filters deleted file mode 100644 index a4c0dbfd5..000000000 --- a/platform/Windows/enet.vcxproj.filters +++ /dev/null @@ -1,66 +0,0 @@ - - - - - {6a96e189-44d8-467a-b0f0-70b764c38007} - - - {43db2cb8-444f-415a-ba2d-f82cb5b34919} - - - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - \ No newline at end of file diff --git a/platform/Windows/glad.vcxproj b/platform/Windows/glad.vcxproj deleted file mode 100644 index 1552fc51d..000000000 --- a/platform/Windows/glad.vcxproj +++ /dev/null @@ -1,203 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - Debug - x64 - - - Release - x64 - - - - - - - - - - - - 15.0 - Win32Proj - glad - glad - {6AC1D997-8DAE-4343-8DD8-DA2A1CA63212} - 10.0 - - - - StaticLibrary - true - v142 - Unicode - - - StaticLibrary - false - v142 - true - Unicode - - - StaticLibrary - true - v142 - Unicode - - - StaticLibrary - false - v142 - true - Unicode - - - - - - - - - - - - - - - - - - - - - - - - - - - - false - $(SolutionDir)Build\$(ProjectName)\$(Platform)\$(Configuration)\ - $(Platform)\Build\$(ProjectName)\$(Configuration)\ - - - true - $(SolutionDir)Build\$(ProjectName)\$(Platform)\$(Configuration)\ - $(Platform)\Build\$(ProjectName)\$(Configuration)\ - - - true - $(SolutionDir)Build\$(ProjectName)\$(Platform)\$(Configuration)\ - $(Platform)\Build\$(ProjectName)\$(Configuration)\ - - - false - $(SolutionDir)Build\$(ProjectName)\$(Platform)\$(Configuration)\ - $(Platform)\Build\$(ProjectName)\$(Configuration)\ - - - - - - Level3 - MaxSpeed - true - true - NDEBUG;_LIB;%(PreprocessorDefinitions) - true - true - Speed - true - stdcpp14 - SyncCThrow - None - - - Windows - true - true - true - - - - - - - Level3 - Disabled - _DEBUG;_LIB;%(PreprocessorDefinitions) - true - true - MultiThreadedDebugDLL - true - stdcpp14 - SyncCThrow - ProgramDatabase - false - - - Windows - true - - - - - - - Level3 - Disabled - _DEBUG;_LIB;%(PreprocessorDefinitions) - true - true - MultiThreadedDebugDLL - false - true - stdcpp14 - SyncCThrow - ProgramDatabase - false - - - Windows - true - - - - - - - Level3 - MaxSpeed - true - true - NDEBUG;_LIB;%(PreprocessorDefinitions) - true - true - Speed - true - stdcpp14 - SyncCThrow - None - - - Windows - true - true - true - - - - - - \ No newline at end of file diff --git a/platform/Windows/glad.vcxproj.filters b/platform/Windows/glad.vcxproj.filters deleted file mode 100644 index 30d7deb72..000000000 --- a/platform/Windows/glad.vcxproj.filters +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - Header Files - - - Header Files - - - - - Source Files - - - Source Files - - - \ No newline at end of file diff --git a/platform/Windows/include/dx/ddraw.h b/platform/Windows/include/dx/ddraw.h deleted file mode 100644 index 6fec27339..000000000 --- a/platform/Windows/include/dx/ddraw.h +++ /dev/null @@ -1,5800 +0,0 @@ -/*==========================================================================; - * - * Copyright (C) Microsoft Corporation. All Rights Reserved. - * - * File: ddraw.h - * Content: DirectDraw include file - * - ***************************************************************************/ - -#ifdef _MSC_VER -# include -#else - -// from: http://alleg.sourceforge.net/files/dx9mgw.zip - -#ifndef __DDRAW_INCLUDED__ -#define __DDRAW_INCLUDED__ - -//Disable the nameless union warning when building internally -#undef ENABLE_NAMELESS_UNION_PRAGMA -#ifdef DIRECTX_REDIST -#define ENABLE_NAMELESS_UNION_PRAGMA -#endif - -#ifdef ENABLE_NAMELESS_UNION_PRAGMA -#pragma warning(disable:4201) -#endif - -/* - * If you wish an application built against the newest version of DirectDraw - * to run against an older DirectDraw run time then define DIRECTDRAW_VERSION - * to be the earlies version of DirectDraw you wish to run against. For, - * example if you wish an application to run against a DX 3 runtime define - * DIRECTDRAW_VERSION to be 0x0300. - */ -#ifndef DIRECTDRAW_VERSION -#define DIRECTDRAW_VERSION 0x0700 -#endif /* DIRECTDRAW_VERSION */ - -#if defined( _WIN32 ) && !defined( _NO_COM ) -#define COM_NO_WINDOWS_H -#include -#else -#define IUnknown void -#if !defined( NT_BUILD_ENVIRONMENT ) && !defined(WINNT) - #define CO_E_NOTINITIALIZED 0x800401F0L -#endif -#endif - -#define _FACDD 0x876 -#define MAKE_DDHRESULT( code ) MAKE_HRESULT( 1, _FACDD, code ) - -#include "dx_compat.h" // EDuke32 - -#ifdef __cplusplus -extern "C" { -#endif - -// -// For compilers that don't support nameless unions, do a -// -// #define NONAMELESSUNION -// -// before #include -// -#ifndef DUMMYUNIONNAMEN -#if defined(__cplusplus) || !defined(NONAMELESSUNION) -#define DUMMYUNIONNAMEN(n) -#else -#define DUMMYUNIONNAMEN(n) u##n -#endif -#endif - -#ifndef MAKEFOURCC - #define MAKEFOURCC(ch0, ch1, ch2, ch3) \ - ((DWORD)(BYTE)(ch0) | ((DWORD)(BYTE)(ch1) << 8) | \ - ((DWORD)(BYTE)(ch2) << 16) | ((DWORD)(BYTE)(ch3) << 24 )) -#endif //defined(MAKEFOURCC) - -/* - * FOURCC codes for DX compressed-texture pixel formats - */ -#define FOURCC_DXT1 (MAKEFOURCC('D','X','T','1')) -#define FOURCC_DXT2 (MAKEFOURCC('D','X','T','2')) -#define FOURCC_DXT3 (MAKEFOURCC('D','X','T','3')) -#define FOURCC_DXT4 (MAKEFOURCC('D','X','T','4')) -#define FOURCC_DXT5 (MAKEFOURCC('D','X','T','5')) - -/* - * GUIDS used by DirectDraw objects - */ -#if defined( _WIN32 ) && !defined( _NO_COM ) - -DEFINE_GUID( CLSID_DirectDraw, 0xD7B70EE0,0x4340,0x11CF,0xB0,0x63,0x00,0x20,0xAF,0xC2,0xCD,0x35 ); -DEFINE_GUID( CLSID_DirectDraw7, 0x3c305196,0x50db,0x11d3,0x9c,0xfe,0x00,0xc0,0x4f,0xd9,0x30,0xc5 ); -DEFINE_GUID( CLSID_DirectDrawClipper, 0x593817A0,0x7DB3,0x11CF,0xA2,0xDE,0x00,0xAA,0x00,0xb9,0x33,0x56 ); -DEFINE_GUID( IID_IDirectDraw, 0x6C14DB80,0xA733,0x11CE,0xA5,0x21,0x00,0x20,0xAF,0x0B,0xE5,0x60 ); -DEFINE_GUID( IID_IDirectDraw2, 0xB3A6F3E0,0x2B43,0x11CF,0xA2,0xDE,0x00,0xAA,0x00,0xB9,0x33,0x56 ); -DEFINE_GUID( IID_IDirectDraw4, 0x9c59509a,0x39bd,0x11d1,0x8c,0x4a,0x00,0xc0,0x4f,0xd9,0x30,0xc5 ); -DEFINE_GUID( IID_IDirectDraw7, 0x15e65ec0,0x3b9c,0x11d2,0xb9,0x2f,0x00,0x60,0x97,0x97,0xea,0x5b ); -DEFINE_GUID( IID_IDirectDrawSurface, 0x6C14DB81,0xA733,0x11CE,0xA5,0x21,0x00,0x20,0xAF,0x0B,0xE5,0x60 ); -DEFINE_GUID( IID_IDirectDrawSurface2, 0x57805885,0x6eec,0x11cf,0x94,0x41,0xa8,0x23,0x03,0xc1,0x0e,0x27 ); -DEFINE_GUID( IID_IDirectDrawSurface3, 0xDA044E00,0x69B2,0x11D0,0xA1,0xD5,0x00,0xAA,0x00,0xB8,0xDF,0xBB ); -DEFINE_GUID( IID_IDirectDrawSurface4, 0x0B2B8630,0xAD35,0x11D0,0x8E,0xA6,0x00,0x60,0x97,0x97,0xEA,0x5B ); -DEFINE_GUID( IID_IDirectDrawSurface7, 0x06675a80,0x3b9b,0x11d2,0xb9,0x2f,0x00,0x60,0x97,0x97,0xea,0x5b ); -DEFINE_GUID( IID_IDirectDrawPalette, 0x6C14DB84,0xA733,0x11CE,0xA5,0x21,0x00,0x20,0xAF,0x0B,0xE5,0x60 ); -DEFINE_GUID( IID_IDirectDrawClipper, 0x6C14DB85,0xA733,0x11CE,0xA5,0x21,0x00,0x20,0xAF,0x0B,0xE5,0x60 ); -DEFINE_GUID( IID_IDirectDrawColorControl, 0x4B9F0EE0,0x0D7E,0x11D0,0x9B,0x06,0x00,0xA0,0xC9,0x03,0xA3,0xB8 ); -DEFINE_GUID( IID_IDirectDrawGammaControl, 0x69C11C3E,0xB46B,0x11D1,0xAD,0x7A,0x00,0xC0,0x4F,0xC2,0x9B,0x4E ); - -#endif - -/*============================================================================ - * - * DirectDraw Structures - * - * Various structures used to invoke DirectDraw. - * - *==========================================================================*/ - -struct IDirectDraw; -struct IDirectDrawSurface; -struct IDirectDrawPalette; -struct IDirectDrawClipper; - -typedef struct IDirectDraw FAR *LPDIRECTDRAW; -typedef struct IDirectDraw2 FAR *LPDIRECTDRAW2; -typedef struct IDirectDraw4 FAR *LPDIRECTDRAW4; -typedef struct IDirectDraw7 FAR *LPDIRECTDRAW7; -typedef struct IDirectDrawSurface FAR *LPDIRECTDRAWSURFACE; -typedef struct IDirectDrawSurface2 FAR *LPDIRECTDRAWSURFACE2; -typedef struct IDirectDrawSurface3 FAR *LPDIRECTDRAWSURFACE3; -typedef struct IDirectDrawSurface4 FAR *LPDIRECTDRAWSURFACE4; -typedef struct IDirectDrawSurface7 FAR *LPDIRECTDRAWSURFACE7; -typedef struct IDirectDrawPalette FAR *LPDIRECTDRAWPALETTE; -typedef struct IDirectDrawClipper FAR *LPDIRECTDRAWCLIPPER; -typedef struct IDirectDrawColorControl FAR *LPDIRECTDRAWCOLORCONTROL; -typedef struct IDirectDrawGammaControl FAR *LPDIRECTDRAWGAMMACONTROL; - -typedef struct _DDFXROP FAR *LPDDFXROP; -typedef struct _DDSURFACEDESC FAR *LPDDSURFACEDESC; -typedef struct _DDSURFACEDESC2 FAR *LPDDSURFACEDESC2; -typedef struct _DDCOLORCONTROL FAR *LPDDCOLORCONTROL; - -/* - * API's - */ -#if (defined (WIN32) || defined( _WIN32 ) ) && !defined( _NO_COM ) -//#if defined( _WIN32 ) && !defined( _NO_ENUM ) - typedef BOOL (FAR PASCAL * LPDDENUMCALLBACKA)(GUID FAR *, LPSTR, LPSTR, LPVOID); - typedef BOOL (FAR PASCAL * LPDDENUMCALLBACKW)(GUID FAR *, LPWSTR, LPWSTR, LPVOID); - extern HRESULT WINAPI DirectDrawEnumerateW( LPDDENUMCALLBACKW lpCallback, LPVOID lpContext ); - extern HRESULT WINAPI DirectDrawEnumerateA( LPDDENUMCALLBACKA lpCallback, LPVOID lpContext ); - /* - * Protect against old SDKs - */ - #if !defined(HMONITOR_DECLARED) && (WINVER < 0x0500) - #define HMONITOR_DECLARED - DECLARE_HANDLE(HMONITOR); - #endif - typedef BOOL (FAR PASCAL * LPDDENUMCALLBACKEXA)(GUID FAR *, LPSTR, LPSTR, LPVOID, HMONITOR); - typedef BOOL (FAR PASCAL * LPDDENUMCALLBACKEXW)(GUID FAR *, LPWSTR, LPWSTR, LPVOID, HMONITOR); - extern HRESULT WINAPI DirectDrawEnumerateExW( LPDDENUMCALLBACKEXW lpCallback, LPVOID lpContext, DWORD dwFlags); - extern HRESULT WINAPI DirectDrawEnumerateExA( LPDDENUMCALLBACKEXA lpCallback, LPVOID lpContext, DWORD dwFlags); - typedef HRESULT (WINAPI * LPDIRECTDRAWENUMERATEEXA)( LPDDENUMCALLBACKEXA lpCallback, LPVOID lpContext, DWORD dwFlags); - typedef HRESULT (WINAPI * LPDIRECTDRAWENUMERATEEXW)( LPDDENUMCALLBACKEXW lpCallback, LPVOID lpContext, DWORD dwFlags); - - #ifdef UNICODE - typedef LPDDENUMCALLBACKW LPDDENUMCALLBACK; - #define DirectDrawEnumerate DirectDrawEnumerateW - typedef LPDDENUMCALLBACKEXW LPDDENUMCALLBACKEX; - typedef LPDIRECTDRAWENUMERATEEXW LPDIRECTDRAWENUMERATEEX; - #define DirectDrawEnumerateEx DirectDrawEnumerateExW - #else - typedef LPDDENUMCALLBACKA LPDDENUMCALLBACK; - #define DirectDrawEnumerate DirectDrawEnumerateA - typedef LPDDENUMCALLBACKEXA LPDDENUMCALLBACKEX; - typedef LPDIRECTDRAWENUMERATEEXA LPDIRECTDRAWENUMERATEEX; - #define DirectDrawEnumerateEx DirectDrawEnumerateExA - #endif - extern HRESULT WINAPI DirectDrawCreate( GUID FAR *lpGUID, LPDIRECTDRAW FAR *lplpDD, IUnknown FAR *pUnkOuter ); - extern HRESULT WINAPI DirectDrawCreateEx( GUID FAR * lpGuid, LPVOID *lplpDD, REFIID iid,IUnknown FAR *pUnkOuter ); - extern HRESULT WINAPI DirectDrawCreateClipper( DWORD dwFlags, LPDIRECTDRAWCLIPPER FAR *lplpDDClipper, IUnknown FAR *pUnkOuter ); -#endif -/* - * Flags for DirectDrawEnumerateEx - * DirectDrawEnumerateEx supercedes DirectDrawEnumerate. You must use GetProcAddress to - * obtain a function pointer (of type LPDIRECTDRAWENUMERATEEX) to DirectDrawEnumerateEx. - * By default, only the primary display device is enumerated. - * DirectDrawEnumerate is equivalent to DirectDrawEnumerate(,,DDENUM_NONDISPLAYDEVICES) - */ - -/* - * This flag causes enumeration of any GDI display devices which are part of - * the Windows Desktop - */ -#define DDENUM_ATTACHEDSECONDARYDEVICES 0x00000001L - -/* - * This flag causes enumeration of any GDI display devices which are not - * part of the Windows Desktop - */ -#define DDENUM_DETACHEDSECONDARYDEVICES 0x00000002L - -/* - * This flag causes enumeration of non-display devices - */ -#define DDENUM_NONDISPLAYDEVICES 0x00000004L - - -#define REGSTR_KEY_DDHW_DESCRIPTION "Description" -#define REGSTR_KEY_DDHW_DRIVERNAME "DriverName" -#define REGSTR_PATH_DDHW "Hardware\\DirectDrawDrivers" - -#define DDCREATE_HARDWAREONLY 0x00000001l -#define DDCREATE_EMULATIONONLY 0x00000002l - -#if defined(WINNT) || !defined(WIN32) -typedef long HRESULT; -#endif - -//#ifndef WINNT -typedef HRESULT (FAR PASCAL * LPDDENUMMODESCALLBACK)(LPDDSURFACEDESC, LPVOID); -typedef HRESULT (FAR PASCAL * LPDDENUMMODESCALLBACK2)(LPDDSURFACEDESC2, LPVOID); -typedef HRESULT (FAR PASCAL * LPDDENUMSURFACESCALLBACK)(LPDIRECTDRAWSURFACE, LPDDSURFACEDESC, LPVOID); -typedef HRESULT (FAR PASCAL * LPDDENUMSURFACESCALLBACK2)(LPDIRECTDRAWSURFACE4, LPDDSURFACEDESC2, LPVOID); -typedef HRESULT (FAR PASCAL * LPDDENUMSURFACESCALLBACK7)(LPDIRECTDRAWSURFACE7, LPDDSURFACEDESC2, LPVOID); -//#endif - -/* - * Generic pixel format with 8-bit RGB and alpha components - */ -typedef struct _DDARGB -{ - BYTE blue; - BYTE green; - BYTE red; - BYTE alpha; -} DDARGB; - -typedef DDARGB FAR *LPDDARGB; - -/* - * This version of the structure remains for backwards source compatibility. - * The DDARGB structure is the one that should be used for all DirectDraw APIs. - */ -typedef struct _DDRGBA -{ - BYTE red; - BYTE green; - BYTE blue; - BYTE alpha; -} DDRGBA; - -typedef DDRGBA FAR *LPDDRGBA; - - -/* - * DDCOLORKEY - */ -typedef struct _DDCOLORKEY -{ - DWORD dwColorSpaceLowValue; // low boundary of color space that is to - // be treated as Color Key, inclusive - DWORD dwColorSpaceHighValue; // high boundary of color space that is - // to be treated as Color Key, inclusive -} DDCOLORKEY; - -typedef DDCOLORKEY FAR* LPDDCOLORKEY; - -/* - * DDBLTFX - * Used to pass override information to the DIRECTDRAWSURFACE callback Blt. - */ -typedef struct _DDBLTFX -{ - DWORD dwSize; // size of structure - DWORD dwDDFX; // FX operations - DWORD dwROP; // Win32 raster operations - DWORD dwDDROP; // Raster operations new for DirectDraw - DWORD dwRotationAngle; // Rotation angle for blt - DWORD dwZBufferOpCode; // ZBuffer compares - DWORD dwZBufferLow; // Low limit of Z buffer - DWORD dwZBufferHigh; // High limit of Z buffer - DWORD dwZBufferBaseDest; // Destination base value - DWORD dwZDestConstBitDepth; // Bit depth used to specify Z constant for destination - union - { - DWORD dwZDestConst; // Constant to use as Z buffer for dest - LPDIRECTDRAWSURFACE lpDDSZBufferDest; // Surface to use as Z buffer for dest - } DUMMYUNIONNAMEN(1); - DWORD dwZSrcConstBitDepth; // Bit depth used to specify Z constant for source - union - { - DWORD dwZSrcConst; // Constant to use as Z buffer for src - LPDIRECTDRAWSURFACE lpDDSZBufferSrc; // Surface to use as Z buffer for src - } DUMMYUNIONNAMEN(2); - DWORD dwAlphaEdgeBlendBitDepth; // Bit depth used to specify constant for alpha edge blend - DWORD dwAlphaEdgeBlend; // Alpha for edge blending - DWORD dwReserved; - DWORD dwAlphaDestConstBitDepth; // Bit depth used to specify alpha constant for destination - union - { - DWORD dwAlphaDestConst; // Constant to use as Alpha Channel - LPDIRECTDRAWSURFACE lpDDSAlphaDest; // Surface to use as Alpha Channel - } DUMMYUNIONNAMEN(3); - DWORD dwAlphaSrcConstBitDepth; // Bit depth used to specify alpha constant for source - union - { - DWORD dwAlphaSrcConst; // Constant to use as Alpha Channel - LPDIRECTDRAWSURFACE lpDDSAlphaSrc; // Surface to use as Alpha Channel - } DUMMYUNIONNAMEN(4); - union - { - DWORD dwFillColor; // color in RGB or Palettized - DWORD dwFillDepth; // depth value for z-buffer - DWORD dwFillPixel; // pixel value for RGBA or RGBZ - LPDIRECTDRAWSURFACE lpDDSPattern; // Surface to use as pattern - } DUMMYUNIONNAMEN(5); - DDCOLORKEY ddckDestColorkey; // DestColorkey override - DDCOLORKEY ddckSrcColorkey; // SrcColorkey override -} DDBLTFX; - -typedef DDBLTFX FAR* LPDDBLTFX; - - - -/* - * DDSCAPS - */ -typedef struct _DDSCAPS -{ - DWORD dwCaps; // capabilities of surface wanted -} DDSCAPS; - -typedef DDSCAPS FAR* LPDDSCAPS; - - -/* - * DDOSCAPS - */ -typedef struct _DDOSCAPS -{ - DWORD dwCaps; // capabilities of surface wanted -} DDOSCAPS; - -typedef DDOSCAPS FAR* LPDDOSCAPS; - -/* - * This structure is used internally by DirectDraw. - */ -typedef struct _DDSCAPSEX -{ - DWORD dwCaps2; - DWORD dwCaps3; - union - { - DWORD dwCaps4; - DWORD dwVolumeDepth; - } DUMMYUNIONNAMEN(1); -} DDSCAPSEX, FAR * LPDDSCAPSEX; - -/* - * DDSCAPS2 - */ -typedef struct _DDSCAPS2 -{ - DWORD dwCaps; // capabilities of surface wanted - DWORD dwCaps2; - DWORD dwCaps3; - union - { - DWORD dwCaps4; - DWORD dwVolumeDepth; - } DUMMYUNIONNAMEN(1); -} DDSCAPS2; - -typedef DDSCAPS2 FAR* LPDDSCAPS2; - -/* - * DDCAPS - */ -#define DD_ROP_SPACE (256/32) // space required to store ROP array -/* - * NOTE: Our choosen structure number scheme is to append a single digit to - * the end of the structure giving the version that structure is associated - * with. - */ - -/* - * This structure represents the DDCAPS structure released in DirectDraw 1.0. It is used internally - * by DirectDraw to interpret caps passed into ddraw by drivers written prior to the release of DirectDraw 2.0. - * New applications should use the DDCAPS structure defined below. - */ -typedef struct _DDCAPS_DX1 -{ - DWORD dwSize; // size of the DDDRIVERCAPS structure - DWORD dwCaps; // driver specific capabilities - DWORD dwCaps2; // more driver specific capabilites - DWORD dwCKeyCaps; // color key capabilities of the surface - DWORD dwFXCaps; // driver specific stretching and effects capabilites - DWORD dwFXAlphaCaps; // alpha driver specific capabilities - DWORD dwPalCaps; // palette capabilities - DWORD dwSVCaps; // stereo vision capabilities - DWORD dwAlphaBltConstBitDepths; // DDBD_2,4,8 - DWORD dwAlphaBltPixelBitDepths; // DDBD_1,2,4,8 - DWORD dwAlphaBltSurfaceBitDepths; // DDBD_1,2,4,8 - DWORD dwAlphaOverlayConstBitDepths; // DDBD_2,4,8 - DWORD dwAlphaOverlayPixelBitDepths; // DDBD_1,2,4,8 - DWORD dwAlphaOverlaySurfaceBitDepths; // DDBD_1,2,4,8 - DWORD dwZBufferBitDepths; // DDBD_8,16,24,32 - DWORD dwVidMemTotal; // total amount of video memory - DWORD dwVidMemFree; // amount of free video memory - DWORD dwMaxVisibleOverlays; // maximum number of visible overlays - DWORD dwCurrVisibleOverlays; // current number of visible overlays - DWORD dwNumFourCCCodes; // number of four cc codes - DWORD dwAlignBoundarySrc; // source rectangle alignment - DWORD dwAlignSizeSrc; // source rectangle byte size - DWORD dwAlignBoundaryDest; // dest rectangle alignment - DWORD dwAlignSizeDest; // dest rectangle byte size - DWORD dwAlignStrideAlign; // stride alignment - DWORD dwRops[DD_ROP_SPACE]; // ROPS supported - DDSCAPS ddsCaps; // DDSCAPS structure has all the general capabilities - DWORD dwMinOverlayStretch; // minimum overlay stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 - DWORD dwMaxOverlayStretch; // maximum overlay stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 - DWORD dwMinLiveVideoStretch; // OBSOLETE! This field remains for compatability reasons only - DWORD dwMaxLiveVideoStretch; // OBSOLETE! This field remains for compatability reasons only - DWORD dwMinHwCodecStretch; // OBSOLETE! This field remains for compatability reasons only - DWORD dwMaxHwCodecStretch; // OBSOLETE! This field remains for compatability reasons only - DWORD dwReserved1; // reserved - DWORD dwReserved2; // reserved - DWORD dwReserved3; // reserved -} DDCAPS_DX1; - -typedef DDCAPS_DX1 FAR* LPDDCAPS_DX1; - -/* - * This structure is the DDCAPS structure as it was in version 2 and 3 of Direct X. - * It is present for back compatability. - */ -typedef struct _DDCAPS_DX3 -{ - DWORD dwSize; // size of the DDDRIVERCAPS structure - DWORD dwCaps; // driver specific capabilities - DWORD dwCaps2; // more driver specific capabilites - DWORD dwCKeyCaps; // color key capabilities of the surface - DWORD dwFXCaps; // driver specific stretching and effects capabilites - DWORD dwFXAlphaCaps; // alpha driver specific capabilities - DWORD dwPalCaps; // palette capabilities - DWORD dwSVCaps; // stereo vision capabilities - DWORD dwAlphaBltConstBitDepths; // DDBD_2,4,8 - DWORD dwAlphaBltPixelBitDepths; // DDBD_1,2,4,8 - DWORD dwAlphaBltSurfaceBitDepths; // DDBD_1,2,4,8 - DWORD dwAlphaOverlayConstBitDepths; // DDBD_2,4,8 - DWORD dwAlphaOverlayPixelBitDepths; // DDBD_1,2,4,8 - DWORD dwAlphaOverlaySurfaceBitDepths; // DDBD_1,2,4,8 - DWORD dwZBufferBitDepths; // DDBD_8,16,24,32 - DWORD dwVidMemTotal; // total amount of video memory - DWORD dwVidMemFree; // amount of free video memory - DWORD dwMaxVisibleOverlays; // maximum number of visible overlays - DWORD dwCurrVisibleOverlays; // current number of visible overlays - DWORD dwNumFourCCCodes; // number of four cc codes - DWORD dwAlignBoundarySrc; // source rectangle alignment - DWORD dwAlignSizeSrc; // source rectangle byte size - DWORD dwAlignBoundaryDest; // dest rectangle alignment - DWORD dwAlignSizeDest; // dest rectangle byte size - DWORD dwAlignStrideAlign; // stride alignment - DWORD dwRops[DD_ROP_SPACE]; // ROPS supported - DDSCAPS ddsCaps; // DDSCAPS structure has all the general capabilities - DWORD dwMinOverlayStretch; // minimum overlay stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 - DWORD dwMaxOverlayStretch; // maximum overlay stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 - DWORD dwMinLiveVideoStretch; // minimum live video stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 - DWORD dwMaxLiveVideoStretch; // maximum live video stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 - DWORD dwMinHwCodecStretch; // minimum hardware codec stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 - DWORD dwMaxHwCodecStretch; // maximum hardware codec stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 - DWORD dwReserved1; // reserved - DWORD dwReserved2; // reserved - DWORD dwReserved3; // reserved - DWORD dwSVBCaps; // driver specific capabilities for System->Vmem blts - DWORD dwSVBCKeyCaps; // driver color key capabilities for System->Vmem blts - DWORD dwSVBFXCaps; // driver FX capabilities for System->Vmem blts - DWORD dwSVBRops[DD_ROP_SPACE];// ROPS supported for System->Vmem blts - DWORD dwVSBCaps; // driver specific capabilities for Vmem->System blts - DWORD dwVSBCKeyCaps; // driver color key capabilities for Vmem->System blts - DWORD dwVSBFXCaps; // driver FX capabilities for Vmem->System blts - DWORD dwVSBRops[DD_ROP_SPACE];// ROPS supported for Vmem->System blts - DWORD dwSSBCaps; // driver specific capabilities for System->System blts - DWORD dwSSBCKeyCaps; // driver color key capabilities for System->System blts - DWORD dwSSBFXCaps; // driver FX capabilities for System->System blts - DWORD dwSSBRops[DD_ROP_SPACE];// ROPS supported for System->System blts - DWORD dwReserved4; // reserved - DWORD dwReserved5; // reserved - DWORD dwReserved6; // reserved -} DDCAPS_DX3; -typedef DDCAPS_DX3 FAR* LPDDCAPS_DX3; - -/* - * This structure is the DDCAPS structure as it was in version 5 of Direct X. - * It is present for back compatability. - */ -typedef struct _DDCAPS_DX5 -{ -/* 0*/ DWORD dwSize; // size of the DDDRIVERCAPS structure -/* 4*/ DWORD dwCaps; // driver specific capabilities -/* 8*/ DWORD dwCaps2; // more driver specific capabilites -/* c*/ DWORD dwCKeyCaps; // color key capabilities of the surface -/* 10*/ DWORD dwFXCaps; // driver specific stretching and effects capabilites -/* 14*/ DWORD dwFXAlphaCaps; // alpha driver specific capabilities -/* 18*/ DWORD dwPalCaps; // palette capabilities -/* 1c*/ DWORD dwSVCaps; // stereo vision capabilities -/* 20*/ DWORD dwAlphaBltConstBitDepths; // DDBD_2,4,8 -/* 24*/ DWORD dwAlphaBltPixelBitDepths; // DDBD_1,2,4,8 -/* 28*/ DWORD dwAlphaBltSurfaceBitDepths; // DDBD_1,2,4,8 -/* 2c*/ DWORD dwAlphaOverlayConstBitDepths; // DDBD_2,4,8 -/* 30*/ DWORD dwAlphaOverlayPixelBitDepths; // DDBD_1,2,4,8 -/* 34*/ DWORD dwAlphaOverlaySurfaceBitDepths; // DDBD_1,2,4,8 -/* 38*/ DWORD dwZBufferBitDepths; // DDBD_8,16,24,32 -/* 3c*/ DWORD dwVidMemTotal; // total amount of video memory -/* 40*/ DWORD dwVidMemFree; // amount of free video memory -/* 44*/ DWORD dwMaxVisibleOverlays; // maximum number of visible overlays -/* 48*/ DWORD dwCurrVisibleOverlays; // current number of visible overlays -/* 4c*/ DWORD dwNumFourCCCodes; // number of four cc codes -/* 50*/ DWORD dwAlignBoundarySrc; // source rectangle alignment -/* 54*/ DWORD dwAlignSizeSrc; // source rectangle byte size -/* 58*/ DWORD dwAlignBoundaryDest; // dest rectangle alignment -/* 5c*/ DWORD dwAlignSizeDest; // dest rectangle byte size -/* 60*/ DWORD dwAlignStrideAlign; // stride alignment -/* 64*/ DWORD dwRops[DD_ROP_SPACE]; // ROPS supported -/* 84*/ DDSCAPS ddsCaps; // DDSCAPS structure has all the general capabilities -/* 88*/ DWORD dwMinOverlayStretch; // minimum overlay stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 -/* 8c*/ DWORD dwMaxOverlayStretch; // maximum overlay stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 -/* 90*/ DWORD dwMinLiveVideoStretch; // minimum live video stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 -/* 94*/ DWORD dwMaxLiveVideoStretch; // maximum live video stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 -/* 98*/ DWORD dwMinHwCodecStretch; // minimum hardware codec stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 -/* 9c*/ DWORD dwMaxHwCodecStretch; // maximum hardware codec stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 -/* a0*/ DWORD dwReserved1; // reserved -/* a4*/ DWORD dwReserved2; // reserved -/* a8*/ DWORD dwReserved3; // reserved -/* ac*/ DWORD dwSVBCaps; // driver specific capabilities for System->Vmem blts -/* b0*/ DWORD dwSVBCKeyCaps; // driver color key capabilities for System->Vmem blts -/* b4*/ DWORD dwSVBFXCaps; // driver FX capabilities for System->Vmem blts -/* b8*/ DWORD dwSVBRops[DD_ROP_SPACE];// ROPS supported for System->Vmem blts -/* d8*/ DWORD dwVSBCaps; // driver specific capabilities for Vmem->System blts -/* dc*/ DWORD dwVSBCKeyCaps; // driver color key capabilities for Vmem->System blts -/* e0*/ DWORD dwVSBFXCaps; // driver FX capabilities for Vmem->System blts -/* e4*/ DWORD dwVSBRops[DD_ROP_SPACE];// ROPS supported for Vmem->System blts -/*104*/ DWORD dwSSBCaps; // driver specific capabilities for System->System blts -/*108*/ DWORD dwSSBCKeyCaps; // driver color key capabilities for System->System blts -/*10c*/ DWORD dwSSBFXCaps; // driver FX capabilities for System->System blts -/*110*/ DWORD dwSSBRops[DD_ROP_SPACE];// ROPS supported for System->System blts -// Members added for DX5: -/*130*/ DWORD dwMaxVideoPorts; // maximum number of usable video ports -/*134*/ DWORD dwCurrVideoPorts; // current number of video ports used -/*138*/ DWORD dwSVBCaps2; // more driver specific capabilities for System->Vmem blts -/*13c*/ DWORD dwNLVBCaps; // driver specific capabilities for non-local->local vidmem blts -/*140*/ DWORD dwNLVBCaps2; // more driver specific capabilities non-local->local vidmem blts -/*144*/ DWORD dwNLVBCKeyCaps; // driver color key capabilities for non-local->local vidmem blts -/*148*/ DWORD dwNLVBFXCaps; // driver FX capabilities for non-local->local blts -/*14c*/ DWORD dwNLVBRops[DD_ROP_SPACE]; // ROPS supported for non-local->local blts -} DDCAPS_DX5; -typedef DDCAPS_DX5 FAR* LPDDCAPS_DX5; - -typedef struct _DDCAPS_DX6 -{ -/* 0*/ DWORD dwSize; // size of the DDDRIVERCAPS structure -/* 4*/ DWORD dwCaps; // driver specific capabilities -/* 8*/ DWORD dwCaps2; // more driver specific capabilites -/* c*/ DWORD dwCKeyCaps; // color key capabilities of the surface -/* 10*/ DWORD dwFXCaps; // driver specific stretching and effects capabilites -/* 14*/ DWORD dwFXAlphaCaps; // alpha caps -/* 18*/ DWORD dwPalCaps; // palette capabilities -/* 1c*/ DWORD dwSVCaps; // stereo vision capabilities -/* 20*/ DWORD dwAlphaBltConstBitDepths; // DDBD_2,4,8 -/* 24*/ DWORD dwAlphaBltPixelBitDepths; // DDBD_1,2,4,8 -/* 28*/ DWORD dwAlphaBltSurfaceBitDepths; // DDBD_1,2,4,8 -/* 2c*/ DWORD dwAlphaOverlayConstBitDepths; // DDBD_2,4,8 -/* 30*/ DWORD dwAlphaOverlayPixelBitDepths; // DDBD_1,2,4,8 -/* 34*/ DWORD dwAlphaOverlaySurfaceBitDepths; // DDBD_1,2,4,8 -/* 38*/ DWORD dwZBufferBitDepths; // DDBD_8,16,24,32 -/* 3c*/ DWORD dwVidMemTotal; // total amount of video memory -/* 40*/ DWORD dwVidMemFree; // amount of free video memory -/* 44*/ DWORD dwMaxVisibleOverlays; // maximum number of visible overlays -/* 48*/ DWORD dwCurrVisibleOverlays; // current number of visible overlays -/* 4c*/ DWORD dwNumFourCCCodes; // number of four cc codes -/* 50*/ DWORD dwAlignBoundarySrc; // source rectangle alignment -/* 54*/ DWORD dwAlignSizeSrc; // source rectangle byte size -/* 58*/ DWORD dwAlignBoundaryDest; // dest rectangle alignment -/* 5c*/ DWORD dwAlignSizeDest; // dest rectangle byte size -/* 60*/ DWORD dwAlignStrideAlign; // stride alignment -/* 64*/ DWORD dwRops[DD_ROP_SPACE]; // ROPS supported -/* 84*/ DDSCAPS ddsOldCaps; // Was DDSCAPS ddsCaps. ddsCaps is of type DDSCAPS2 for DX6 -/* 88*/ DWORD dwMinOverlayStretch; // minimum overlay stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 -/* 8c*/ DWORD dwMaxOverlayStretch; // maximum overlay stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 -/* 90*/ DWORD dwMinLiveVideoStretch; // minimum live video stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 -/* 94*/ DWORD dwMaxLiveVideoStretch; // maximum live video stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 -/* 98*/ DWORD dwMinHwCodecStretch; // minimum hardware codec stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 -/* 9c*/ DWORD dwMaxHwCodecStretch; // maximum hardware codec stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 -/* a0*/ DWORD dwReserved1; // reserved -/* a4*/ DWORD dwReserved2; // reserved -/* a8*/ DWORD dwReserved3; // reserved -/* ac*/ DWORD dwSVBCaps; // driver specific capabilities for System->Vmem blts -/* b0*/ DWORD dwSVBCKeyCaps; // driver color key capabilities for System->Vmem blts -/* b4*/ DWORD dwSVBFXCaps; // driver FX capabilities for System->Vmem blts -/* b8*/ DWORD dwSVBRops[DD_ROP_SPACE];// ROPS supported for System->Vmem blts -/* d8*/ DWORD dwVSBCaps; // driver specific capabilities for Vmem->System blts -/* dc*/ DWORD dwVSBCKeyCaps; // driver color key capabilities for Vmem->System blts -/* e0*/ DWORD dwVSBFXCaps; // driver FX capabilities for Vmem->System blts -/* e4*/ DWORD dwVSBRops[DD_ROP_SPACE];// ROPS supported for Vmem->System blts -/*104*/ DWORD dwSSBCaps; // driver specific capabilities for System->System blts -/*108*/ DWORD dwSSBCKeyCaps; // driver color key capabilities for System->System blts -/*10c*/ DWORD dwSSBFXCaps; // driver FX capabilities for System->System blts -/*110*/ DWORD dwSSBRops[DD_ROP_SPACE];// ROPS supported for System->System blts -/*130*/ DWORD dwMaxVideoPorts; // maximum number of usable video ports -/*134*/ DWORD dwCurrVideoPorts; // current number of video ports used -/*138*/ DWORD dwSVBCaps2; // more driver specific capabilities for System->Vmem blts -/*13c*/ DWORD dwNLVBCaps; // driver specific capabilities for non-local->local vidmem blts -/*140*/ DWORD dwNLVBCaps2; // more driver specific capabilities non-local->local vidmem blts -/*144*/ DWORD dwNLVBCKeyCaps; // driver color key capabilities for non-local->local vidmem blts -/*148*/ DWORD dwNLVBFXCaps; // driver FX capabilities for non-local->local blts -/*14c*/ DWORD dwNLVBRops[DD_ROP_SPACE]; // ROPS supported for non-local->local blts -// Members added for DX6 release -/*16c*/ DDSCAPS2 ddsCaps; // Surface Caps -} DDCAPS_DX6; -typedef DDCAPS_DX6 FAR* LPDDCAPS_DX6; - -typedef struct _DDCAPS_DX7 -{ -/* 0*/ DWORD dwSize; // size of the DDDRIVERCAPS structure -/* 4*/ DWORD dwCaps; // driver specific capabilities -/* 8*/ DWORD dwCaps2; // more driver specific capabilites -/* c*/ DWORD dwCKeyCaps; // color key capabilities of the surface -/* 10*/ DWORD dwFXCaps; // driver specific stretching and effects capabilites -/* 14*/ DWORD dwFXAlphaCaps; // alpha driver specific capabilities -/* 18*/ DWORD dwPalCaps; // palette capabilities -/* 1c*/ DWORD dwSVCaps; // stereo vision capabilities -/* 20*/ DWORD dwAlphaBltConstBitDepths; // DDBD_2,4,8 -/* 24*/ DWORD dwAlphaBltPixelBitDepths; // DDBD_1,2,4,8 -/* 28*/ DWORD dwAlphaBltSurfaceBitDepths; // DDBD_1,2,4,8 -/* 2c*/ DWORD dwAlphaOverlayConstBitDepths; // DDBD_2,4,8 -/* 30*/ DWORD dwAlphaOverlayPixelBitDepths; // DDBD_1,2,4,8 -/* 34*/ DWORD dwAlphaOverlaySurfaceBitDepths; // DDBD_1,2,4,8 -/* 38*/ DWORD dwZBufferBitDepths; // DDBD_8,16,24,32 -/* 3c*/ DWORD dwVidMemTotal; // total amount of video memory -/* 40*/ DWORD dwVidMemFree; // amount of free video memory -/* 44*/ DWORD dwMaxVisibleOverlays; // maximum number of visible overlays -/* 48*/ DWORD dwCurrVisibleOverlays; // current number of visible overlays -/* 4c*/ DWORD dwNumFourCCCodes; // number of four cc codes -/* 50*/ DWORD dwAlignBoundarySrc; // source rectangle alignment -/* 54*/ DWORD dwAlignSizeSrc; // source rectangle byte size -/* 58*/ DWORD dwAlignBoundaryDest; // dest rectangle alignment -/* 5c*/ DWORD dwAlignSizeDest; // dest rectangle byte size -/* 60*/ DWORD dwAlignStrideAlign; // stride alignment -/* 64*/ DWORD dwRops[DD_ROP_SPACE]; // ROPS supported -/* 84*/ DDSCAPS ddsOldCaps; // Was DDSCAPS ddsCaps. ddsCaps is of type DDSCAPS2 for DX6 -/* 88*/ DWORD dwMinOverlayStretch; // minimum overlay stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 -/* 8c*/ DWORD dwMaxOverlayStretch; // maximum overlay stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 -/* 90*/ DWORD dwMinLiveVideoStretch; // minimum live video stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 -/* 94*/ DWORD dwMaxLiveVideoStretch; // maximum live video stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 -/* 98*/ DWORD dwMinHwCodecStretch; // minimum hardware codec stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 -/* 9c*/ DWORD dwMaxHwCodecStretch; // maximum hardware codec stretch factor multiplied by 1000, eg 1000 == 1.0, 1300 == 1.3 -/* a0*/ DWORD dwReserved1; // reserved -/* a4*/ DWORD dwReserved2; // reserved -/* a8*/ DWORD dwReserved3; // reserved -/* ac*/ DWORD dwSVBCaps; // driver specific capabilities for System->Vmem blts -/* b0*/ DWORD dwSVBCKeyCaps; // driver color key capabilities for System->Vmem blts -/* b4*/ DWORD dwSVBFXCaps; // driver FX capabilities for System->Vmem blts -/* b8*/ DWORD dwSVBRops[DD_ROP_SPACE];// ROPS supported for System->Vmem blts -/* d8*/ DWORD dwVSBCaps; // driver specific capabilities for Vmem->System blts -/* dc*/ DWORD dwVSBCKeyCaps; // driver color key capabilities for Vmem->System blts -/* e0*/ DWORD dwVSBFXCaps; // driver FX capabilities for Vmem->System blts -/* e4*/ DWORD dwVSBRops[DD_ROP_SPACE];// ROPS supported for Vmem->System blts -/*104*/ DWORD dwSSBCaps; // driver specific capabilities for System->System blts -/*108*/ DWORD dwSSBCKeyCaps; // driver color key capabilities for System->System blts -/*10c*/ DWORD dwSSBFXCaps; // driver FX capabilities for System->System blts -/*110*/ DWORD dwSSBRops[DD_ROP_SPACE];// ROPS supported for System->System blts -/*130*/ DWORD dwMaxVideoPorts; // maximum number of usable video ports -/*134*/ DWORD dwCurrVideoPorts; // current number of video ports used -/*138*/ DWORD dwSVBCaps2; // more driver specific capabilities for System->Vmem blts -/*13c*/ DWORD dwNLVBCaps; // driver specific capabilities for non-local->local vidmem blts -/*140*/ DWORD dwNLVBCaps2; // more driver specific capabilities non-local->local vidmem blts -/*144*/ DWORD dwNLVBCKeyCaps; // driver color key capabilities for non-local->local vidmem blts -/*148*/ DWORD dwNLVBFXCaps; // driver FX capabilities for non-local->local blts -/*14c*/ DWORD dwNLVBRops[DD_ROP_SPACE]; // ROPS supported for non-local->local blts -// Members added for DX6 release -/*16c*/ DDSCAPS2 ddsCaps; // Surface Caps -} DDCAPS_DX7; -typedef DDCAPS_DX7 FAR* LPDDCAPS_DX7; - - -#if DIRECTDRAW_VERSION <= 0x300 - typedef DDCAPS_DX3 DDCAPS; -#elif DIRECTDRAW_VERSION <= 0x500 - typedef DDCAPS_DX5 DDCAPS; -#elif DIRECTDRAW_VERSION <= 0x600 - typedef DDCAPS_DX6 DDCAPS; -#else - typedef DDCAPS_DX7 DDCAPS; -#endif - -typedef DDCAPS FAR* LPDDCAPS; - - - -/* - * DDPIXELFORMAT - */ -typedef struct _DDPIXELFORMAT -{ - DWORD dwSize; // size of structure - DWORD dwFlags; // pixel format flags - DWORD dwFourCC; // (FOURCC code) - union - { - DWORD dwRGBBitCount; // how many bits per pixel - DWORD dwYUVBitCount; // how many bits per pixel - DWORD dwZBufferBitDepth; // how many total bits/pixel in z buffer (including any stencil bits) - DWORD dwAlphaBitDepth; // how many bits for alpha channels - DWORD dwLuminanceBitCount; // how many bits per pixel - DWORD dwBumpBitCount; // how many bits per "buxel", total - DWORD dwPrivateFormatBitCount;// Bits per pixel of private driver formats. Only valid in texture - // format list and if DDPF_D3DFORMAT is set - } DUMMYUNIONNAMEN(1); - union - { - DWORD dwRBitMask; // mask for red bit - DWORD dwYBitMask; // mask for Y bits - DWORD dwStencilBitDepth; // how many stencil bits (note: dwZBufferBitDepth-dwStencilBitDepth is total Z-only bits) - DWORD dwLuminanceBitMask; // mask for luminance bits - DWORD dwBumpDuBitMask; // mask for bump map U delta bits - DWORD dwOperations; // DDPF_D3DFORMAT Operations - } DUMMYUNIONNAMEN(2); - union - { - DWORD dwGBitMask; // mask for green bits - DWORD dwUBitMask; // mask for U bits - DWORD dwZBitMask; // mask for Z bits - DWORD dwBumpDvBitMask; // mask for bump map V delta bits - struct - { - WORD wFlipMSTypes; // Multisample methods supported via flip for this D3DFORMAT - WORD wBltMSTypes; // Multisample methods supported via blt for this D3DFORMAT - } MultiSampleCaps; - - } DUMMYUNIONNAMEN(3); - union - { - DWORD dwBBitMask; // mask for blue bits - DWORD dwVBitMask; // mask for V bits - DWORD dwStencilBitMask; // mask for stencil bits - DWORD dwBumpLuminanceBitMask; // mask for luminance in bump map - } DUMMYUNIONNAMEN(4); - union - { - DWORD dwRGBAlphaBitMask; // mask for alpha channel - DWORD dwYUVAlphaBitMask; // mask for alpha channel - DWORD dwLuminanceAlphaBitMask;// mask for alpha channel - DWORD dwRGBZBitMask; // mask for Z channel - DWORD dwYUVZBitMask; // mask for Z channel - } DUMMYUNIONNAMEN(5); -} DDPIXELFORMAT; - -typedef DDPIXELFORMAT FAR* LPDDPIXELFORMAT; - -/* - * DDOVERLAYFX - */ -typedef struct _DDOVERLAYFX -{ - DWORD dwSize; // size of structure - DWORD dwAlphaEdgeBlendBitDepth; // Bit depth used to specify constant for alpha edge blend - DWORD dwAlphaEdgeBlend; // Constant to use as alpha for edge blend - DWORD dwReserved; - DWORD dwAlphaDestConstBitDepth; // Bit depth used to specify alpha constant for destination - union - { - DWORD dwAlphaDestConst; // Constant to use as alpha channel for dest - LPDIRECTDRAWSURFACE lpDDSAlphaDest; // Surface to use as alpha channel for dest - } DUMMYUNIONNAMEN(1); - DWORD dwAlphaSrcConstBitDepth; // Bit depth used to specify alpha constant for source - union - { - DWORD dwAlphaSrcConst; // Constant to use as alpha channel for src - LPDIRECTDRAWSURFACE lpDDSAlphaSrc; // Surface to use as alpha channel for src - } DUMMYUNIONNAMEN(2); - DDCOLORKEY dckDestColorkey; // DestColorkey override - DDCOLORKEY dckSrcColorkey; // DestColorkey override - DWORD dwDDFX; // Overlay FX - DWORD dwFlags; // flags -} DDOVERLAYFX; - -typedef DDOVERLAYFX FAR *LPDDOVERLAYFX; - - -/* - * DDBLTBATCH: BltBatch entry structure - */ -typedef struct _DDBLTBATCH -{ - LPRECT lprDest; - LPDIRECTDRAWSURFACE lpDDSSrc; - LPRECT lprSrc; - DWORD dwFlags; - LPDDBLTFX lpDDBltFx; -} DDBLTBATCH; - -typedef DDBLTBATCH FAR * LPDDBLTBATCH; - - -/* - * DDGAMMARAMP - */ -typedef struct _DDGAMMARAMP -{ - WORD red[256]; - WORD green[256]; - WORD blue[256]; -} DDGAMMARAMP; -typedef DDGAMMARAMP FAR * LPDDGAMMARAMP; - -/* - * This is the structure within which DirectDraw returns data about the current graphics driver and chipset - */ - -#define MAX_DDDEVICEID_STRING 512 - -typedef struct tagDDDEVICEIDENTIFIER -{ - /* - * These elements are for presentation to the user only. They should not be used to identify particular - * drivers, since this is unreliable and many different strings may be associated with the same - * device, and the same driver from different vendors. - */ - char szDriver[MAX_DDDEVICEID_STRING]; - char szDescription[MAX_DDDEVICEID_STRING]; - - /* - * This element is the version of the DirectDraw/3D driver. It is legal to do <, > comparisons - * on the whole 64 bits. Caution should be exercised if you use this element to identify problematic - * drivers. It is recommended that guidDeviceIdentifier is used for this purpose. - * - * This version has the form: - * wProduct = HIWORD(liDriverVersion.HighPart) - * wVersion = LOWORD(liDriverVersion.HighPart) - * wSubVersion = HIWORD(liDriverVersion.LowPart) - * wBuild = LOWORD(liDriverVersion.LowPart) - */ -#ifdef _WIN32 - LARGE_INTEGER liDriverVersion; /* Defined for applications and other 32 bit components */ -#else - DWORD dwDriverVersionLowPart; /* Defined for 16 bit driver components */ - DWORD dwDriverVersionHighPart; -#endif - - - /* - * These elements can be used to identify particular chipsets. Use with extreme caution. - * dwVendorId Identifies the manufacturer. May be zero if unknown. - * dwDeviceId Identifies the type of chipset. May be zero if unknown. - * dwSubSysId Identifies the subsystem, typically this means the particular board. May be zero if unknown. - * dwRevision Identifies the revision level of the chipset. May be zero if unknown. - */ - DWORD dwVendorId; - DWORD dwDeviceId; - DWORD dwSubSysId; - DWORD dwRevision; - - /* - * This element can be used to check changes in driver/chipset. This GUID is a unique identifier for the - * driver/chipset pair. Use this element if you wish to track changes to the driver/chipset in order to - * reprofile the graphics subsystem. - * This element can also be used to identify particular problematic drivers. - */ - GUID guidDeviceIdentifier; -} DDDEVICEIDENTIFIER, * LPDDDEVICEIDENTIFIER; - -typedef struct tagDDDEVICEIDENTIFIER2 -{ - /* - * These elements are for presentation to the user only. They should not be used to identify particular - * drivers, since this is unreliable and many different strings may be associated with the same - * device, and the same driver from different vendors. - */ - char szDriver[MAX_DDDEVICEID_STRING]; - char szDescription[MAX_DDDEVICEID_STRING]; - - /* - * This element is the version of the DirectDraw/3D driver. It is legal to do <, > comparisons - * on the whole 64 bits. Caution should be exercised if you use this element to identify problematic - * drivers. It is recommended that guidDeviceIdentifier is used for this purpose. - * - * This version has the form: - * wProduct = HIWORD(liDriverVersion.HighPart) - * wVersion = LOWORD(liDriverVersion.HighPart) - * wSubVersion = HIWORD(liDriverVersion.LowPart) - * wBuild = LOWORD(liDriverVersion.LowPart) - */ -#ifdef _WIN32 - LARGE_INTEGER liDriverVersion; /* Defined for applications and other 32 bit components */ -#else - DWORD dwDriverVersionLowPart; /* Defined for 16 bit driver components */ - DWORD dwDriverVersionHighPart; -#endif - - - /* - * These elements can be used to identify particular chipsets. Use with extreme caution. - * dwVendorId Identifies the manufacturer. May be zero if unknown. - * dwDeviceId Identifies the type of chipset. May be zero if unknown. - * dwSubSysId Identifies the subsystem, typically this means the particular board. May be zero if unknown. - * dwRevision Identifies the revision level of the chipset. May be zero if unknown. - */ - DWORD dwVendorId; - DWORD dwDeviceId; - DWORD dwSubSysId; - DWORD dwRevision; - - /* - * This element can be used to check changes in driver/chipset. This GUID is a unique identifier for the - * driver/chipset pair. Use this element if you wish to track changes to the driver/chipset in order to - * reprofile the graphics subsystem. - * This element can also be used to identify particular problematic drivers. - */ - GUID guidDeviceIdentifier; - - /* - * This element is used to determine the Windows Hardware Quality Lab (WHQL) - * certification level for this driver/device pair. - */ - DWORD dwWHQLLevel; - -} DDDEVICEIDENTIFIER2, * LPDDDEVICEIDENTIFIER2; - -/* - * Flags for the IDirectDraw4::GetDeviceIdentifier method - */ - -/* - * This flag causes GetDeviceIdentifier to return information about the host (typically 2D) adapter in a system equipped - * with a stacked secondary 3D adapter. Such an adapter appears to the application as if it were part of the - * host adapter, but is typically physcially located on a separate card. The stacked secondary's information is - * returned when GetDeviceIdentifier's dwFlags field is zero, since this most accurately reflects the qualities - * of the DirectDraw object involved. - */ -#define DDGDI_GETHOSTIDENTIFIER 0x00000001L - -/* - * Macros for interpretting DDEVICEIDENTIFIER2.dwWHQLLevel - */ -#define GET_WHQL_YEAR( dwWHQLLevel ) \ - ( (dwWHQLLevel) / 0x10000 ) -#define GET_WHQL_MONTH( dwWHQLLevel ) \ - ( ( (dwWHQLLevel) / 0x100 ) & 0x00ff ) -#define GET_WHQL_DAY( dwWHQLLevel ) \ - ( (dwWHQLLevel) & 0xff ) - - -/* - * callbacks - */ -typedef DWORD (FAR PASCAL *LPCLIPPERCALLBACK)(LPDIRECTDRAWCLIPPER lpDDClipper, HWND hWnd, DWORD code, LPVOID lpContext ); -#ifdef STREAMING -typedef DWORD (FAR PASCAL *LPSURFACESTREAMINGCALLBACK)(DWORD); -#endif - - -/* - * INTERACES FOLLOW: - * IDirectDraw - * IDirectDrawClipper - * IDirectDrawPalette - * IDirectDrawSurface - */ - -/* - * IDirectDraw - */ -#if defined( _WIN32 ) && !defined( _NO_COM ) -#undef INTERFACE -#define INTERFACE IDirectDraw -DECLARE_INTERFACE_( IDirectDraw, IUnknown ) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID FAR * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - /*** IDirectDraw methods ***/ - STDMETHOD(Compact)(THIS) PURE; - STDMETHOD(CreateClipper)(THIS_ DWORD, LPDIRECTDRAWCLIPPER FAR*, IUnknown FAR * ) PURE; - STDMETHOD(CreatePalette)(THIS_ DWORD, LPPALETTEENTRY, LPDIRECTDRAWPALETTE FAR*, IUnknown FAR * ) PURE; - STDMETHOD(CreateSurface)(THIS_ LPDDSURFACEDESC, LPDIRECTDRAWSURFACE FAR *, IUnknown FAR *) PURE; - STDMETHOD(DuplicateSurface)( THIS_ LPDIRECTDRAWSURFACE, LPDIRECTDRAWSURFACE FAR * ) PURE; - STDMETHOD(EnumDisplayModes)( THIS_ DWORD, LPDDSURFACEDESC, LPVOID, LPDDENUMMODESCALLBACK ) PURE; - STDMETHOD(EnumSurfaces)(THIS_ DWORD, LPDDSURFACEDESC, LPVOID,LPDDENUMSURFACESCALLBACK ) PURE; - STDMETHOD(FlipToGDISurface)(THIS) PURE; - STDMETHOD(GetCaps)( THIS_ LPDDCAPS, LPDDCAPS) PURE; - STDMETHOD(GetDisplayMode)( THIS_ LPDDSURFACEDESC) PURE; - STDMETHOD(GetFourCCCodes)(THIS_ LPDWORD, LPDWORD ) PURE; - STDMETHOD(GetGDISurface)(THIS_ LPDIRECTDRAWSURFACE FAR *) PURE; - STDMETHOD(GetMonitorFrequency)(THIS_ LPDWORD) PURE; - STDMETHOD(GetScanLine)(THIS_ LPDWORD) PURE; - STDMETHOD(GetVerticalBlankStatus)(THIS_ LPBOOL ) PURE; - STDMETHOD(Initialize)(THIS_ GUID FAR *) PURE; - STDMETHOD(RestoreDisplayMode)(THIS) PURE; - STDMETHOD(SetCooperativeLevel)(THIS_ HWND, DWORD) PURE; - STDMETHOD(SetDisplayMode)(THIS_ DWORD, DWORD,DWORD) PURE; - STDMETHOD(WaitForVerticalBlank)(THIS_ DWORD, HANDLE ) PURE; -}; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectDraw_QueryInterface(p, a, b) (p)->lpVtbl->QueryInterface(p, a, b) -#define IDirectDraw_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectDraw_Release(p) (p)->lpVtbl->Release(p) -#define IDirectDraw_Compact(p) (p)->lpVtbl->Compact(p) -#define IDirectDraw_CreateClipper(p, a, b, c) (p)->lpVtbl->CreateClipper(p, a, b, c) -#define IDirectDraw_CreatePalette(p, a, b, c, d) (p)->lpVtbl->CreatePalette(p, a, b, c, d) -#define IDirectDraw_CreateSurface(p, a, b, c) (p)->lpVtbl->CreateSurface(p, a, b, c) -#define IDirectDraw_DuplicateSurface(p, a, b) (p)->lpVtbl->DuplicateSurface(p, a, b) -#define IDirectDraw_EnumDisplayModes(p, a, b, c, d) (p)->lpVtbl->EnumDisplayModes(p, a, b, c, d) -#define IDirectDraw_EnumSurfaces(p, a, b, c, d) (p)->lpVtbl->EnumSurfaces(p, a, b, c, d) -#define IDirectDraw_FlipToGDISurface(p) (p)->lpVtbl->FlipToGDISurface(p) -#define IDirectDraw_GetCaps(p, a, b) (p)->lpVtbl->GetCaps(p, a, b) -#define IDirectDraw_GetDisplayMode(p, a) (p)->lpVtbl->GetDisplayMode(p, a) -#define IDirectDraw_GetFourCCCodes(p, a, b) (p)->lpVtbl->GetFourCCCodes(p, a, b) -#define IDirectDraw_GetGDISurface(p, a) (p)->lpVtbl->GetGDISurface(p, a) -#define IDirectDraw_GetMonitorFrequency(p, a) (p)->lpVtbl->GetMonitorFrequency(p, a) -#define IDirectDraw_GetScanLine(p, a) (p)->lpVtbl->GetScanLine(p, a) -#define IDirectDraw_GetVerticalBlankStatus(p, a) (p)->lpVtbl->GetVerticalBlankStatus(p, a) -#define IDirectDraw_Initialize(p, a) (p)->lpVtbl->Initialize(p, a) -#define IDirectDraw_RestoreDisplayMode(p) (p)->lpVtbl->RestoreDisplayMode(p) -#define IDirectDraw_SetCooperativeLevel(p, a, b) (p)->lpVtbl->SetCooperativeLevel(p, a, b) -#define IDirectDraw_SetDisplayMode(p, a, b, c) (p)->lpVtbl->SetDisplayMode(p, a, b, c) -#define IDirectDraw_WaitForVerticalBlank(p, a, b) (p)->lpVtbl->WaitForVerticalBlank(p, a, b) -#else -#define IDirectDraw_QueryInterface(p, a, b) (p)->QueryInterface(a, b) -#define IDirectDraw_AddRef(p) (p)->AddRef() -#define IDirectDraw_Release(p) (p)->Release() -#define IDirectDraw_Compact(p) (p)->Compact() -#define IDirectDraw_CreateClipper(p, a, b, c) (p)->CreateClipper(a, b, c) -#define IDirectDraw_CreatePalette(p, a, b, c, d) (p)->CreatePalette(a, b, c, d) -#define IDirectDraw_CreateSurface(p, a, b, c) (p)->CreateSurface(a, b, c) -#define IDirectDraw_DuplicateSurface(p, a, b) (p)->DuplicateSurface(a, b) -#define IDirectDraw_EnumDisplayModes(p, a, b, c, d) (p)->EnumDisplayModes(a, b, c, d) -#define IDirectDraw_EnumSurfaces(p, a, b, c, d) (p)->EnumSurfaces(a, b, c, d) -#define IDirectDraw_FlipToGDISurface(p) (p)->FlipToGDISurface() -#define IDirectDraw_GetCaps(p, a, b) (p)->GetCaps(a, b) -#define IDirectDraw_GetDisplayMode(p, a) (p)->GetDisplayMode(a) -#define IDirectDraw_GetFourCCCodes(p, a, b) (p)->GetFourCCCodes(a, b) -#define IDirectDraw_GetGDISurface(p, a) (p)->GetGDISurface(a) -#define IDirectDraw_GetMonitorFrequency(p, a) (p)->GetMonitorFrequency(a) -#define IDirectDraw_GetScanLine(p, a) (p)->GetScanLine(a) -#define IDirectDraw_GetVerticalBlankStatus(p, a) (p)->GetVerticalBlankStatus(a) -#define IDirectDraw_Initialize(p, a) (p)->Initialize(a) -#define IDirectDraw_RestoreDisplayMode(p) (p)->RestoreDisplayMode() -#define IDirectDraw_SetCooperativeLevel(p, a, b) (p)->SetCooperativeLevel(a, b) -#define IDirectDraw_SetDisplayMode(p, a, b, c) (p)->SetDisplayMode(a, b, c) -#define IDirectDraw_WaitForVerticalBlank(p, a, b) (p)->WaitForVerticalBlank(a, b) -#endif - -#endif - -#if defined( _WIN32 ) && !defined( _NO_COM ) -#undef INTERFACE -#define INTERFACE IDirectDraw2 -DECLARE_INTERFACE_( IDirectDraw2, IUnknown ) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID FAR * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - /*** IDirectDraw methods ***/ - STDMETHOD(Compact)(THIS) PURE; - STDMETHOD(CreateClipper)(THIS_ DWORD, LPDIRECTDRAWCLIPPER FAR*, IUnknown FAR * ) PURE; - STDMETHOD(CreatePalette)(THIS_ DWORD, LPPALETTEENTRY, LPDIRECTDRAWPALETTE FAR*, IUnknown FAR * ) PURE; - STDMETHOD(CreateSurface)(THIS_ LPDDSURFACEDESC, LPDIRECTDRAWSURFACE FAR *, IUnknown FAR *) PURE; - STDMETHOD(DuplicateSurface)( THIS_ LPDIRECTDRAWSURFACE, LPDIRECTDRAWSURFACE FAR * ) PURE; - STDMETHOD(EnumDisplayModes)( THIS_ DWORD, LPDDSURFACEDESC, LPVOID, LPDDENUMMODESCALLBACK ) PURE; - STDMETHOD(EnumSurfaces)(THIS_ DWORD, LPDDSURFACEDESC, LPVOID,LPDDENUMSURFACESCALLBACK ) PURE; - STDMETHOD(FlipToGDISurface)(THIS) PURE; - STDMETHOD(GetCaps)( THIS_ LPDDCAPS, LPDDCAPS) PURE; - STDMETHOD(GetDisplayMode)( THIS_ LPDDSURFACEDESC) PURE; - STDMETHOD(GetFourCCCodes)(THIS_ LPDWORD, LPDWORD ) PURE; - STDMETHOD(GetGDISurface)(THIS_ LPDIRECTDRAWSURFACE FAR *) PURE; - STDMETHOD(GetMonitorFrequency)(THIS_ LPDWORD) PURE; - STDMETHOD(GetScanLine)(THIS_ LPDWORD) PURE; - STDMETHOD(GetVerticalBlankStatus)(THIS_ LPBOOL ) PURE; - STDMETHOD(Initialize)(THIS_ GUID FAR *) PURE; - STDMETHOD(RestoreDisplayMode)(THIS) PURE; - STDMETHOD(SetCooperativeLevel)(THIS_ HWND, DWORD) PURE; - STDMETHOD(SetDisplayMode)(THIS_ DWORD, DWORD,DWORD, DWORD, DWORD) PURE; - STDMETHOD(WaitForVerticalBlank)(THIS_ DWORD, HANDLE ) PURE; - /*** Added in the v2 interface ***/ - STDMETHOD(GetAvailableVidMem)(THIS_ LPDDSCAPS, LPDWORD, LPDWORD) PURE; -}; -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectDraw2_QueryInterface(p, a, b) (p)->lpVtbl->QueryInterface(p, a, b) -#define IDirectDraw2_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectDraw2_Release(p) (p)->lpVtbl->Release(p) -#define IDirectDraw2_Compact(p) (p)->lpVtbl->Compact(p) -#define IDirectDraw2_CreateClipper(p, a, b, c) (p)->lpVtbl->CreateClipper(p, a, b, c) -#define IDirectDraw2_CreatePalette(p, a, b, c, d) (p)->lpVtbl->CreatePalette(p, a, b, c, d) -#define IDirectDraw2_CreateSurface(p, a, b, c) (p)->lpVtbl->CreateSurface(p, a, b, c) -#define IDirectDraw2_DuplicateSurface(p, a, b) (p)->lpVtbl->DuplicateSurface(p, a, b) -#define IDirectDraw2_EnumDisplayModes(p, a, b, c, d) (p)->lpVtbl->EnumDisplayModes(p, a, b, c, d) -#define IDirectDraw2_EnumSurfaces(p, a, b, c, d) (p)->lpVtbl->EnumSurfaces(p, a, b, c, d) -#define IDirectDraw2_FlipToGDISurface(p) (p)->lpVtbl->FlipToGDISurface(p) -#define IDirectDraw2_GetCaps(p, a, b) (p)->lpVtbl->GetCaps(p, a, b) -#define IDirectDraw2_GetDisplayMode(p, a) (p)->lpVtbl->GetDisplayMode(p, a) -#define IDirectDraw2_GetFourCCCodes(p, a, b) (p)->lpVtbl->GetFourCCCodes(p, a, b) -#define IDirectDraw2_GetGDISurface(p, a) (p)->lpVtbl->GetGDISurface(p, a) -#define IDirectDraw2_GetMonitorFrequency(p, a) (p)->lpVtbl->GetMonitorFrequency(p, a) -#define IDirectDraw2_GetScanLine(p, a) (p)->lpVtbl->GetScanLine(p, a) -#define IDirectDraw2_GetVerticalBlankStatus(p, a) (p)->lpVtbl->GetVerticalBlankStatus(p, a) -#define IDirectDraw2_Initialize(p, a) (p)->lpVtbl->Initialize(p, a) -#define IDirectDraw2_RestoreDisplayMode(p) (p)->lpVtbl->RestoreDisplayMode(p) -#define IDirectDraw2_SetCooperativeLevel(p, a, b) (p)->lpVtbl->SetCooperativeLevel(p, a, b) -#define IDirectDraw2_SetDisplayMode(p, a, b, c, d, e) (p)->lpVtbl->SetDisplayMode(p, a, b, c, d, e) -#define IDirectDraw2_WaitForVerticalBlank(p, a, b) (p)->lpVtbl->WaitForVerticalBlank(p, a, b) -#define IDirectDraw2_GetAvailableVidMem(p, a, b, c) (p)->lpVtbl->GetAvailableVidMem(p, a, b, c) -#else -#define IDirectDraw2_QueryInterface(p, a, b) (p)->QueryInterface(a, b) -#define IDirectDraw2_AddRef(p) (p)->AddRef() -#define IDirectDraw2_Release(p) (p)->Release() -#define IDirectDraw2_Compact(p) (p)->Compact() -#define IDirectDraw2_CreateClipper(p, a, b, c) (p)->CreateClipper(a, b, c) -#define IDirectDraw2_CreatePalette(p, a, b, c, d) (p)->CreatePalette(a, b, c, d) -#define IDirectDraw2_CreateSurface(p, a, b, c) (p)->CreateSurface(a, b, c) -#define IDirectDraw2_DuplicateSurface(p, a, b) (p)->DuplicateSurface(a, b) -#define IDirectDraw2_EnumDisplayModes(p, a, b, c, d) (p)->EnumDisplayModes(a, b, c, d) -#define IDirectDraw2_EnumSurfaces(p, a, b, c, d) (p)->EnumSurfaces(a, b, c, d) -#define IDirectDraw2_FlipToGDISurface(p) (p)->FlipToGDISurface() -#define IDirectDraw2_GetCaps(p, a, b) (p)->GetCaps(a, b) -#define IDirectDraw2_GetDisplayMode(p, a) (p)->GetDisplayMode(a) -#define IDirectDraw2_GetFourCCCodes(p, a, b) (p)->GetFourCCCodes(a, b) -#define IDirectDraw2_GetGDISurface(p, a) (p)->GetGDISurface(a) -#define IDirectDraw2_GetMonitorFrequency(p, a) (p)->GetMonitorFrequency(a) -#define IDirectDraw2_GetScanLine(p, a) (p)->GetScanLine(a) -#define IDirectDraw2_GetVerticalBlankStatus(p, a) (p)->GetVerticalBlankStatus(a) -#define IDirectDraw2_Initialize(p, a) (p)->Initialize(a) -#define IDirectDraw2_RestoreDisplayMode(p) (p)->RestoreDisplayMode() -#define IDirectDraw2_SetCooperativeLevel(p, a, b) (p)->SetCooperativeLevel(a, b) -#define IDirectDraw2_SetDisplayMode(p, a, b, c, d, e) (p)->SetDisplayMode(a, b, c, d, e) -#define IDirectDraw2_WaitForVerticalBlank(p, a, b) (p)->WaitForVerticalBlank(a, b) -#define IDirectDraw2_GetAvailableVidMem(p, a, b, c) (p)->GetAvailableVidMem(a, b, c) -#endif - -#endif - -#if defined( _WIN32 ) && !defined( _NO_COM ) -#undef INTERFACE -#define INTERFACE IDirectDraw4 -DECLARE_INTERFACE_( IDirectDraw4, IUnknown ) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID FAR * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - /*** IDirectDraw methods ***/ - STDMETHOD(Compact)(THIS) PURE; - STDMETHOD(CreateClipper)(THIS_ DWORD, LPDIRECTDRAWCLIPPER FAR*, IUnknown FAR * ) PURE; - STDMETHOD(CreatePalette)(THIS_ DWORD, LPPALETTEENTRY, LPDIRECTDRAWPALETTE FAR*, IUnknown FAR * ) PURE; - STDMETHOD(CreateSurface)(THIS_ LPDDSURFACEDESC2, LPDIRECTDRAWSURFACE4 FAR *, IUnknown FAR *) PURE; - STDMETHOD(DuplicateSurface)( THIS_ LPDIRECTDRAWSURFACE4, LPDIRECTDRAWSURFACE4 FAR * ) PURE; - STDMETHOD(EnumDisplayModes)( THIS_ DWORD, LPDDSURFACEDESC2, LPVOID, LPDDENUMMODESCALLBACK2 ) PURE; - STDMETHOD(EnumSurfaces)(THIS_ DWORD, LPDDSURFACEDESC2, LPVOID,LPDDENUMSURFACESCALLBACK2 ) PURE; - STDMETHOD(FlipToGDISurface)(THIS) PURE; - STDMETHOD(GetCaps)( THIS_ LPDDCAPS, LPDDCAPS) PURE; - STDMETHOD(GetDisplayMode)( THIS_ LPDDSURFACEDESC2) PURE; - STDMETHOD(GetFourCCCodes)(THIS_ LPDWORD, LPDWORD ) PURE; - STDMETHOD(GetGDISurface)(THIS_ LPDIRECTDRAWSURFACE4 FAR *) PURE; - STDMETHOD(GetMonitorFrequency)(THIS_ LPDWORD) PURE; - STDMETHOD(GetScanLine)(THIS_ LPDWORD) PURE; - STDMETHOD(GetVerticalBlankStatus)(THIS_ LPBOOL ) PURE; - STDMETHOD(Initialize)(THIS_ GUID FAR *) PURE; - STDMETHOD(RestoreDisplayMode)(THIS) PURE; - STDMETHOD(SetCooperativeLevel)(THIS_ HWND, DWORD) PURE; - STDMETHOD(SetDisplayMode)(THIS_ DWORD, DWORD,DWORD, DWORD, DWORD) PURE; - STDMETHOD(WaitForVerticalBlank)(THIS_ DWORD, HANDLE ) PURE; - /*** Added in the v2 interface ***/ - STDMETHOD(GetAvailableVidMem)(THIS_ LPDDSCAPS2, LPDWORD, LPDWORD) PURE; - /*** Added in the V4 Interface ***/ - STDMETHOD(GetSurfaceFromDC) (THIS_ HDC, LPDIRECTDRAWSURFACE4 *) PURE; - STDMETHOD(RestoreAllSurfaces)(THIS) PURE; - STDMETHOD(TestCooperativeLevel)(THIS) PURE; - STDMETHOD(GetDeviceIdentifier)(THIS_ LPDDDEVICEIDENTIFIER, DWORD ) PURE; -}; -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectDraw4_QueryInterface(p, a, b) (p)->lpVtbl->QueryInterface(p, a, b) -#define IDirectDraw4_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectDraw4_Release(p) (p)->lpVtbl->Release(p) -#define IDirectDraw4_Compact(p) (p)->lpVtbl->Compact(p) -#define IDirectDraw4_CreateClipper(p, a, b, c) (p)->lpVtbl->CreateClipper(p, a, b, c) -#define IDirectDraw4_CreatePalette(p, a, b, c, d) (p)->lpVtbl->CreatePalette(p, a, b, c, d) -#define IDirectDraw4_CreateSurface(p, a, b, c) (p)->lpVtbl->CreateSurface(p, a, b, c) -#define IDirectDraw4_DuplicateSurface(p, a, b) (p)->lpVtbl->DuplicateSurface(p, a, b) -#define IDirectDraw4_EnumDisplayModes(p, a, b, c, d) (p)->lpVtbl->EnumDisplayModes(p, a, b, c, d) -#define IDirectDraw4_EnumSurfaces(p, a, b, c, d) (p)->lpVtbl->EnumSurfaces(p, a, b, c, d) -#define IDirectDraw4_FlipToGDISurface(p) (p)->lpVtbl->FlipToGDISurface(p) -#define IDirectDraw4_GetCaps(p, a, b) (p)->lpVtbl->GetCaps(p, a, b) -#define IDirectDraw4_GetDisplayMode(p, a) (p)->lpVtbl->GetDisplayMode(p, a) -#define IDirectDraw4_GetFourCCCodes(p, a, b) (p)->lpVtbl->GetFourCCCodes(p, a, b) -#define IDirectDraw4_GetGDISurface(p, a) (p)->lpVtbl->GetGDISurface(p, a) -#define IDirectDraw4_GetMonitorFrequency(p, a) (p)->lpVtbl->GetMonitorFrequency(p, a) -#define IDirectDraw4_GetScanLine(p, a) (p)->lpVtbl->GetScanLine(p, a) -#define IDirectDraw4_GetVerticalBlankStatus(p, a) (p)->lpVtbl->GetVerticalBlankStatus(p, a) -#define IDirectDraw4_Initialize(p, a) (p)->lpVtbl->Initialize(p, a) -#define IDirectDraw4_RestoreDisplayMode(p) (p)->lpVtbl->RestoreDisplayMode(p) -#define IDirectDraw4_SetCooperativeLevel(p, a, b) (p)->lpVtbl->SetCooperativeLevel(p, a, b) -#define IDirectDraw4_SetDisplayMode(p, a, b, c, d, e) (p)->lpVtbl->SetDisplayMode(p, a, b, c, d, e) -#define IDirectDraw4_WaitForVerticalBlank(p, a, b) (p)->lpVtbl->WaitForVerticalBlank(p, a, b) -#define IDirectDraw4_GetAvailableVidMem(p, a, b, c) (p)->lpVtbl->GetAvailableVidMem(p, a, b, c) -#define IDirectDraw4_GetSurfaceFromDC(p, a, b) (p)->lpVtbl->GetSurfaceFromDC(p, a, b) -#define IDirectDraw4_RestoreAllSurfaces(p) (p)->lpVtbl->RestoreAllSurfaces(p) -#define IDirectDraw4_TestCooperativeLevel(p) (p)->lpVtbl->TestCooperativeLevel(p) -#define IDirectDraw4_GetDeviceIdentifier(p,a,b) (p)->lpVtbl->GetDeviceIdentifier(p,a,b) -#else -#define IDirectDraw4_QueryInterface(p, a, b) (p)->QueryInterface(a, b) -#define IDirectDraw4_AddRef(p) (p)->AddRef() -#define IDirectDraw4_Release(p) (p)->Release() -#define IDirectDraw4_Compact(p) (p)->Compact() -#define IDirectDraw4_CreateClipper(p, a, b, c) (p)->CreateClipper(a, b, c) -#define IDirectDraw4_CreatePalette(p, a, b, c, d) (p)->CreatePalette(a, b, c, d) -#define IDirectDraw4_CreateSurface(p, a, b, c) (p)->CreateSurface(a, b, c) -#define IDirectDraw4_DuplicateSurface(p, a, b) (p)->DuplicateSurface(a, b) -#define IDirectDraw4_EnumDisplayModes(p, a, b, c, d) (p)->EnumDisplayModes(a, b, c, d) -#define IDirectDraw4_EnumSurfaces(p, a, b, c, d) (p)->EnumSurfaces(a, b, c, d) -#define IDirectDraw4_FlipToGDISurface(p) (p)->FlipToGDISurface() -#define IDirectDraw4_GetCaps(p, a, b) (p)->GetCaps(a, b) -#define IDirectDraw4_GetDisplayMode(p, a) (p)->GetDisplayMode(a) -#define IDirectDraw4_GetFourCCCodes(p, a, b) (p)->GetFourCCCodes(a, b) -#define IDirectDraw4_GetGDISurface(p, a) (p)->GetGDISurface(a) -#define IDirectDraw4_GetMonitorFrequency(p, a) (p)->GetMonitorFrequency(a) -#define IDirectDraw4_GetScanLine(p, a) (p)->GetScanLine(a) -#define IDirectDraw4_GetVerticalBlankStatus(p, a) (p)->GetVerticalBlankStatus(a) -#define IDirectDraw4_Initialize(p, a) (p)->Initialize(a) -#define IDirectDraw4_RestoreDisplayMode(p) (p)->RestoreDisplayMode() -#define IDirectDraw4_SetCooperativeLevel(p, a, b) (p)->SetCooperativeLevel(a, b) -#define IDirectDraw4_SetDisplayMode(p, a, b, c, d, e) (p)->SetDisplayMode(a, b, c, d, e) -#define IDirectDraw4_WaitForVerticalBlank(p, a, b) (p)->WaitForVerticalBlank(a, b) -#define IDirectDraw4_GetAvailableVidMem(p, a, b, c) (p)->GetAvailableVidMem(a, b, c) -#define IDirectDraw4_GetSurfaceFromDC(p, a, b) (p)->GetSurfaceFromDC(a, b) -#define IDirectDraw4_RestoreAllSurfaces(p) (p)->RestoreAllSurfaces() -#define IDirectDraw4_TestCooperativeLevel(p) (p)->TestCooperativeLevel() -#define IDirectDraw4_GetDeviceIdentifier(p,a,b) (p)->GetDeviceIdentifier(a,b) -#endif - -#endif - -#if defined( _WIN32 ) && !defined( _NO_COM ) -#undef INTERFACE -#define INTERFACE IDirectDraw7 -DECLARE_INTERFACE_( IDirectDraw7, IUnknown ) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID FAR * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - /*** IDirectDraw methods ***/ - STDMETHOD(Compact)(THIS) PURE; - STDMETHOD(CreateClipper)(THIS_ DWORD, LPDIRECTDRAWCLIPPER FAR*, IUnknown FAR * ) PURE; - STDMETHOD(CreatePalette)(THIS_ DWORD, LPPALETTEENTRY, LPDIRECTDRAWPALETTE FAR*, IUnknown FAR * ) PURE; - STDMETHOD(CreateSurface)(THIS_ LPDDSURFACEDESC2, LPDIRECTDRAWSURFACE7 FAR *, IUnknown FAR *) PURE; - STDMETHOD(DuplicateSurface)( THIS_ LPDIRECTDRAWSURFACE7, LPDIRECTDRAWSURFACE7 FAR * ) PURE; - STDMETHOD(EnumDisplayModes)( THIS_ DWORD, LPDDSURFACEDESC2, LPVOID, LPDDENUMMODESCALLBACK2 ) PURE; - STDMETHOD(EnumSurfaces)(THIS_ DWORD, LPDDSURFACEDESC2, LPVOID,LPDDENUMSURFACESCALLBACK7 ) PURE; - STDMETHOD(FlipToGDISurface)(THIS) PURE; - STDMETHOD(GetCaps)( THIS_ LPDDCAPS, LPDDCAPS) PURE; - STDMETHOD(GetDisplayMode)( THIS_ LPDDSURFACEDESC2) PURE; - STDMETHOD(GetFourCCCodes)(THIS_ LPDWORD, LPDWORD ) PURE; - STDMETHOD(GetGDISurface)(THIS_ LPDIRECTDRAWSURFACE7 FAR *) PURE; - STDMETHOD(GetMonitorFrequency)(THIS_ LPDWORD) PURE; - STDMETHOD(GetScanLine)(THIS_ LPDWORD) PURE; - STDMETHOD(GetVerticalBlankStatus)(THIS_ LPBOOL ) PURE; - STDMETHOD(Initialize)(THIS_ GUID FAR *) PURE; - STDMETHOD(RestoreDisplayMode)(THIS) PURE; - STDMETHOD(SetCooperativeLevel)(THIS_ HWND, DWORD) PURE; - STDMETHOD(SetDisplayMode)(THIS_ DWORD, DWORD,DWORD, DWORD, DWORD) PURE; - STDMETHOD(WaitForVerticalBlank)(THIS_ DWORD, HANDLE ) PURE; - /*** Added in the v2 interface ***/ - STDMETHOD(GetAvailableVidMem)(THIS_ LPDDSCAPS2, LPDWORD, LPDWORD) PURE; - /*** Added in the V4 Interface ***/ - STDMETHOD(GetSurfaceFromDC) (THIS_ HDC, LPDIRECTDRAWSURFACE7 *) PURE; - STDMETHOD(RestoreAllSurfaces)(THIS) PURE; - STDMETHOD(TestCooperativeLevel)(THIS) PURE; - STDMETHOD(GetDeviceIdentifier)(THIS_ LPDDDEVICEIDENTIFIER2, DWORD ) PURE; - STDMETHOD(StartModeTest)(THIS_ LPSIZE, DWORD, DWORD ) PURE; - STDMETHOD(EvaluateMode)(THIS_ DWORD, DWORD * ) PURE; -}; -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectDraw7_QueryInterface(p, a, b) (p)->lpVtbl->QueryInterface(p, a, b) -#define IDirectDraw7_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectDraw7_Release(p) (p)->lpVtbl->Release(p) -#define IDirectDraw7_Compact(p) (p)->lpVtbl->Compact(p) -#define IDirectDraw7_CreateClipper(p, a, b, c) (p)->lpVtbl->CreateClipper(p, a, b, c) -#define IDirectDraw7_CreatePalette(p, a, b, c, d) (p)->lpVtbl->CreatePalette(p, a, b, c, d) -#define IDirectDraw7_CreateSurface(p, a, b, c) (p)->lpVtbl->CreateSurface(p, a, b, c) -#define IDirectDraw7_DuplicateSurface(p, a, b) (p)->lpVtbl->DuplicateSurface(p, a, b) -#define IDirectDraw7_EnumDisplayModes(p, a, b, c, d) (p)->lpVtbl->EnumDisplayModes(p, a, b, c, d) -#define IDirectDraw7_EnumSurfaces(p, a, b, c, d) (p)->lpVtbl->EnumSurfaces(p, a, b, c, d) -#define IDirectDraw7_FlipToGDISurface(p) (p)->lpVtbl->FlipToGDISurface(p) -#define IDirectDraw7_GetCaps(p, a, b) (p)->lpVtbl->GetCaps(p, a, b) -#define IDirectDraw7_GetDisplayMode(p, a) (p)->lpVtbl->GetDisplayMode(p, a) -#define IDirectDraw7_GetFourCCCodes(p, a, b) (p)->lpVtbl->GetFourCCCodes(p, a, b) -#define IDirectDraw7_GetGDISurface(p, a) (p)->lpVtbl->GetGDISurface(p, a) -#define IDirectDraw7_GetMonitorFrequency(p, a) (p)->lpVtbl->GetMonitorFrequency(p, a) -#define IDirectDraw7_GetScanLine(p, a) (p)->lpVtbl->GetScanLine(p, a) -#define IDirectDraw7_GetVerticalBlankStatus(p, a) (p)->lpVtbl->GetVerticalBlankStatus(p, a) -#define IDirectDraw7_Initialize(p, a) (p)->lpVtbl->Initialize(p, a) -#define IDirectDraw7_RestoreDisplayMode(p) (p)->lpVtbl->RestoreDisplayMode(p) -#define IDirectDraw7_SetCooperativeLevel(p, a, b) (p)->lpVtbl->SetCooperativeLevel(p, a, b) -#define IDirectDraw7_SetDisplayMode(p, a, b, c, d, e) (p)->lpVtbl->SetDisplayMode(p, a, b, c, d, e) -#define IDirectDraw7_WaitForVerticalBlank(p, a, b) (p)->lpVtbl->WaitForVerticalBlank(p, a, b) -#define IDirectDraw7_GetAvailableVidMem(p, a, b, c) (p)->lpVtbl->GetAvailableVidMem(p, a, b, c) -#define IDirectDraw7_GetSurfaceFromDC(p, a, b) (p)->lpVtbl->GetSurfaceFromDC(p, a, b) -#define IDirectDraw7_RestoreAllSurfaces(p) (p)->lpVtbl->RestoreAllSurfaces(p) -#define IDirectDraw7_TestCooperativeLevel(p) (p)->lpVtbl->TestCooperativeLevel(p) -#define IDirectDraw7_GetDeviceIdentifier(p,a,b) (p)->lpVtbl->GetDeviceIdentifier(p,a,b) -#define IDirectDraw7_StartModeTest(p,a,b,c) (p)->lpVtbl->StartModeTest(p,a,b,c) -#define IDirectDraw7_EvaluateMode(p,a,b) (p)->lpVtbl->EvaluateMode(p,a,b) -#else -#define IDirectDraw7_QueryInterface(p, a, b) (p)->QueryInterface(a, b) -#define IDirectDraw7_AddRef(p) (p)->AddRef() -#define IDirectDraw7_Release(p) (p)->Release() -#define IDirectDraw7_Compact(p) (p)->Compact() -#define IDirectDraw7_CreateClipper(p, a, b, c) (p)->CreateClipper(a, b, c) -#define IDirectDraw7_CreatePalette(p, a, b, c, d) (p)->CreatePalette(a, b, c, d) -#define IDirectDraw7_CreateSurface(p, a, b, c) (p)->CreateSurface(a, b, c) -#define IDirectDraw7_DuplicateSurface(p, a, b) (p)->DuplicateSurface(a, b) -#define IDirectDraw7_EnumDisplayModes(p, a, b, c, d) (p)->EnumDisplayModes(a, b, c, d) -#define IDirectDraw7_EnumSurfaces(p, a, b, c, d) (p)->EnumSurfaces(a, b, c, d) -#define IDirectDraw7_FlipToGDISurface(p) (p)->FlipToGDISurface() -#define IDirectDraw7_GetCaps(p, a, b) (p)->GetCaps(a, b) -#define IDirectDraw7_GetDisplayMode(p, a) (p)->GetDisplayMode(a) -#define IDirectDraw7_GetFourCCCodes(p, a, b) (p)->GetFourCCCodes(a, b) -#define IDirectDraw7_GetGDISurface(p, a) (p)->GetGDISurface(a) -#define IDirectDraw7_GetMonitorFrequency(p, a) (p)->GetMonitorFrequency(a) -#define IDirectDraw7_GetScanLine(p, a) (p)->GetScanLine(a) -#define IDirectDraw7_GetVerticalBlankStatus(p, a) (p)->GetVerticalBlankStatus(a) -#define IDirectDraw7_Initialize(p, a) (p)->Initialize(a) -#define IDirectDraw7_RestoreDisplayMode(p) (p)->RestoreDisplayMode() -#define IDirectDraw7_SetCooperativeLevel(p, a, b) (p)->SetCooperativeLevel(a, b) -#define IDirectDraw7_SetDisplayMode(p, a, b, c, d, e) (p)->SetDisplayMode(a, b, c, d, e) -#define IDirectDraw7_WaitForVerticalBlank(p, a, b) (p)->WaitForVerticalBlank(a, b) -#define IDirectDraw7_GetAvailableVidMem(p, a, b, c) (p)->GetAvailableVidMem(a, b, c) -#define IDirectDraw7_GetSurfaceFromDC(p, a, b) (p)->GetSurfaceFromDC(a, b) -#define IDirectDraw7_RestoreAllSurfaces(p) (p)->RestoreAllSurfaces() -#define IDirectDraw7_TestCooperativeLevel(p) (p)->TestCooperativeLevel() -#define IDirectDraw7_GetDeviceIdentifier(p,a,b) (p)->GetDeviceIdentifier(a,b) -#define IDirectDraw7_StartModeTest(p,a,b,c) (p)->lpVtbl->StartModeTest(a,b,c) -#define IDirectDraw7_EvaluateMode(p,a,b) (p)->lpVtbl->EvaluateMode(a,b) -#endif - -#endif - - -/* - * IDirectDrawPalette - */ -#if defined( _WIN32 ) && !defined( _NO_COM ) -#undef INTERFACE -#define INTERFACE IDirectDrawPalette -DECLARE_INTERFACE_( IDirectDrawPalette, IUnknown ) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID FAR * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - /*** IDirectDrawPalette methods ***/ - STDMETHOD(GetCaps)(THIS_ LPDWORD) PURE; - STDMETHOD(GetEntries)(THIS_ DWORD,DWORD,DWORD,LPPALETTEENTRY) PURE; - STDMETHOD(Initialize)(THIS_ LPDIRECTDRAW, DWORD, LPPALETTEENTRY) PURE; - STDMETHOD(SetEntries)(THIS_ DWORD,DWORD,DWORD,LPPALETTEENTRY) PURE; -}; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectDrawPalette_QueryInterface(p, a, b) (p)->lpVtbl->QueryInterface(p, a, b) -#define IDirectDrawPalette_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectDrawPalette_Release(p) (p)->lpVtbl->Release(p) -#define IDirectDrawPalette_GetCaps(p, a) (p)->lpVtbl->GetCaps(p, a) -#define IDirectDrawPalette_GetEntries(p, a, b, c, d) (p)->lpVtbl->GetEntries(p, a, b, c, d) -#define IDirectDrawPalette_Initialize(p, a, b, c) (p)->lpVtbl->Initialize(p, a, b, c) -#define IDirectDrawPalette_SetEntries(p, a, b, c, d) (p)->lpVtbl->SetEntries(p, a, b, c, d) -#else -#define IDirectDrawPalette_QueryInterface(p, a, b) (p)->QueryInterface(a, b) -#define IDirectDrawPalette_AddRef(p) (p)->AddRef() -#define IDirectDrawPalette_Release(p) (p)->Release() -#define IDirectDrawPalette_GetCaps(p, a) (p)->GetCaps(a) -#define IDirectDrawPalette_GetEntries(p, a, b, c, d) (p)->GetEntries(a, b, c, d) -#define IDirectDrawPalette_Initialize(p, a, b, c) (p)->Initialize(a, b, c) -#define IDirectDrawPalette_SetEntries(p, a, b, c, d) (p)->SetEntries(a, b, c, d) -#endif - -#endif - - -/* - * IDirectDrawClipper - */ -#if defined( _WIN32 ) && !defined( _NO_COM ) -#undef INTERFACE -#define INTERFACE IDirectDrawClipper -DECLARE_INTERFACE_( IDirectDrawClipper, IUnknown ) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID FAR * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - /*** IDirectDrawClipper methods ***/ - STDMETHOD(GetClipList)(THIS_ LPRECT, LPRGNDATA, LPDWORD) PURE; - STDMETHOD(GetHWnd)(THIS_ HWND FAR *) PURE; - STDMETHOD(Initialize)(THIS_ LPDIRECTDRAW, DWORD) PURE; - STDMETHOD(IsClipListChanged)(THIS_ BOOL FAR *) PURE; - STDMETHOD(SetClipList)(THIS_ LPRGNDATA,DWORD) PURE; - STDMETHOD(SetHWnd)(THIS_ DWORD, HWND ) PURE; -}; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectDrawClipper_QueryInterface(p, a, b) (p)->lpVtbl->QueryInterface(p, a, b) -#define IDirectDrawClipper_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectDrawClipper_Release(p) (p)->lpVtbl->Release(p) -#define IDirectDrawClipper_GetClipList(p, a, b, c) (p)->lpVtbl->GetClipList(p, a, b, c) -#define IDirectDrawClipper_GetHWnd(p, a) (p)->lpVtbl->GetHWnd(p, a) -#define IDirectDrawClipper_Initialize(p, a, b) (p)->lpVtbl->Initialize(p, a, b) -#define IDirectDrawClipper_IsClipListChanged(p, a) (p)->lpVtbl->IsClipListChanged(p, a) -#define IDirectDrawClipper_SetClipList(p, a, b) (p)->lpVtbl->SetClipList(p, a, b) -#define IDirectDrawClipper_SetHWnd(p, a, b) (p)->lpVtbl->SetHWnd(p, a, b) -#else -#define IDirectDrawClipper_QueryInterface(p, a, b) (p)->QueryInterface(a, b) -#define IDirectDrawClipper_AddRef(p) (p)->AddRef() -#define IDirectDrawClipper_Release(p) (p)->Release() -#define IDirectDrawClipper_GetClipList(p, a, b, c) (p)->GetClipList(a, b, c) -#define IDirectDrawClipper_GetHWnd(p, a) (p)->GetHWnd(a) -#define IDirectDrawClipper_Initialize(p, a, b) (p)->Initialize(a, b) -#define IDirectDrawClipper_IsClipListChanged(p, a) (p)->IsClipListChanged(a) -#define IDirectDrawClipper_SetClipList(p, a, b) (p)->SetClipList(a, b) -#define IDirectDrawClipper_SetHWnd(p, a, b) (p)->SetHWnd(a, b) -#endif - -#endif - -/* - * IDirectDrawSurface and related interfaces - */ -#if defined( _WIN32 ) && !defined( _NO_COM ) -#undef INTERFACE -#define INTERFACE IDirectDrawSurface -DECLARE_INTERFACE_( IDirectDrawSurface, IUnknown ) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID FAR * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - /*** IDirectDrawSurface methods ***/ - STDMETHOD(AddAttachedSurface)(THIS_ LPDIRECTDRAWSURFACE) PURE; - STDMETHOD(AddOverlayDirtyRect)(THIS_ LPRECT) PURE; - STDMETHOD(Blt)(THIS_ LPRECT,LPDIRECTDRAWSURFACE, LPRECT,DWORD, LPDDBLTFX) PURE; - STDMETHOD(BltBatch)(THIS_ LPDDBLTBATCH, DWORD, DWORD ) PURE; - STDMETHOD(BltFast)(THIS_ DWORD,DWORD,LPDIRECTDRAWSURFACE, LPRECT,DWORD) PURE; - STDMETHOD(DeleteAttachedSurface)(THIS_ DWORD,LPDIRECTDRAWSURFACE) PURE; - STDMETHOD(EnumAttachedSurfaces)(THIS_ LPVOID,LPDDENUMSURFACESCALLBACK) PURE; - STDMETHOD(EnumOverlayZOrders)(THIS_ DWORD,LPVOID,LPDDENUMSURFACESCALLBACK) PURE; - STDMETHOD(Flip)(THIS_ LPDIRECTDRAWSURFACE, DWORD) PURE; - STDMETHOD(GetAttachedSurface)(THIS_ LPDDSCAPS, LPDIRECTDRAWSURFACE FAR *) PURE; - STDMETHOD(GetBltStatus)(THIS_ DWORD) PURE; - STDMETHOD(GetCaps)(THIS_ LPDDSCAPS) PURE; - STDMETHOD(GetClipper)(THIS_ LPDIRECTDRAWCLIPPER FAR*) PURE; - STDMETHOD(GetColorKey)(THIS_ DWORD, LPDDCOLORKEY) PURE; - STDMETHOD(GetDC)(THIS_ HDC FAR *) PURE; - STDMETHOD(GetFlipStatus)(THIS_ DWORD) PURE; - STDMETHOD(GetOverlayPosition)(THIS_ LPLONG, LPLONG ) PURE; - STDMETHOD(GetPalette)(THIS_ LPDIRECTDRAWPALETTE FAR*) PURE; - STDMETHOD(GetPixelFormat)(THIS_ LPDDPIXELFORMAT) PURE; - STDMETHOD(GetSurfaceDesc)(THIS_ LPDDSURFACEDESC) PURE; - STDMETHOD(Initialize)(THIS_ LPDIRECTDRAW, LPDDSURFACEDESC) PURE; - STDMETHOD(IsLost)(THIS) PURE; - STDMETHOD(Lock)(THIS_ LPRECT,LPDDSURFACEDESC,DWORD,HANDLE) PURE; - STDMETHOD(ReleaseDC)(THIS_ HDC) PURE; - STDMETHOD(Restore)(THIS) PURE; - STDMETHOD(SetClipper)(THIS_ LPDIRECTDRAWCLIPPER) PURE; - STDMETHOD(SetColorKey)(THIS_ DWORD, LPDDCOLORKEY) PURE; - STDMETHOD(SetOverlayPosition)(THIS_ LONG, LONG ) PURE; - STDMETHOD(SetPalette)(THIS_ LPDIRECTDRAWPALETTE) PURE; - STDMETHOD(Unlock)(THIS_ LPVOID) PURE; - STDMETHOD(UpdateOverlay)(THIS_ LPRECT, LPDIRECTDRAWSURFACE,LPRECT,DWORD, LPDDOVERLAYFX) PURE; - STDMETHOD(UpdateOverlayDisplay)(THIS_ DWORD) PURE; - STDMETHOD(UpdateOverlayZOrder)(THIS_ DWORD, LPDIRECTDRAWSURFACE) PURE; -}; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectDrawSurface_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirectDrawSurface_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectDrawSurface_Release(p) (p)->lpVtbl->Release(p) -#define IDirectDrawSurface_AddAttachedSurface(p,a) (p)->lpVtbl->AddAttachedSurface(p,a) -#define IDirectDrawSurface_AddOverlayDirtyRect(p,a) (p)->lpVtbl->AddOverlayDirtyRect(p,a) -#define IDirectDrawSurface_Blt(p,a,b,c,d,e) (p)->lpVtbl->Blt(p,a,b,c,d,e) -#define IDirectDrawSurface_BltBatch(p,a,b,c) (p)->lpVtbl->BltBatch(p,a,b,c) -#define IDirectDrawSurface_BltFast(p,a,b,c,d,e) (p)->lpVtbl->BltFast(p,a,b,c,d,e) -#define IDirectDrawSurface_DeleteAttachedSurface(p,a,b) (p)->lpVtbl->DeleteAttachedSurface(p,a,b) -#define IDirectDrawSurface_EnumAttachedSurfaces(p,a,b) (p)->lpVtbl->EnumAttachedSurfaces(p,a,b) -#define IDirectDrawSurface_EnumOverlayZOrders(p,a,b,c) (p)->lpVtbl->EnumOverlayZOrders(p,a,b,c) -#define IDirectDrawSurface_Flip(p,a,b) (p)->lpVtbl->Flip(p,a,b) -#define IDirectDrawSurface_GetAttachedSurface(p,a,b) (p)->lpVtbl->GetAttachedSurface(p,a,b) -#define IDirectDrawSurface_GetBltStatus(p,a) (p)->lpVtbl->GetBltStatus(p,a) -#define IDirectDrawSurface_GetCaps(p,b) (p)->lpVtbl->GetCaps(p,b) -#define IDirectDrawSurface_GetClipper(p,a) (p)->lpVtbl->GetClipper(p,a) -#define IDirectDrawSurface_GetColorKey(p,a,b) (p)->lpVtbl->GetColorKey(p,a,b) -#define IDirectDrawSurface_GetDC(p,a) (p)->lpVtbl->GetDC(p,a) -#define IDirectDrawSurface_GetFlipStatus(p,a) (p)->lpVtbl->GetFlipStatus(p,a) -#define IDirectDrawSurface_GetOverlayPosition(p,a,b) (p)->lpVtbl->GetOverlayPosition(p,a,b) -#define IDirectDrawSurface_GetPalette(p,a) (p)->lpVtbl->GetPalette(p,a) -#define IDirectDrawSurface_GetPixelFormat(p,a) (p)->lpVtbl->GetPixelFormat(p,a) -#define IDirectDrawSurface_GetSurfaceDesc(p,a) (p)->lpVtbl->GetSurfaceDesc(p,a) -#define IDirectDrawSurface_Initialize(p,a,b) (p)->lpVtbl->Initialize(p,a,b) -#define IDirectDrawSurface_IsLost(p) (p)->lpVtbl->IsLost(p) -#define IDirectDrawSurface_Lock(p,a,b,c,d) (p)->lpVtbl->Lock(p,a,b,c,d) -#define IDirectDrawSurface_ReleaseDC(p,a) (p)->lpVtbl->ReleaseDC(p,a) -#define IDirectDrawSurface_Restore(p) (p)->lpVtbl->Restore(p) -#define IDirectDrawSurface_SetClipper(p,a) (p)->lpVtbl->SetClipper(p,a) -#define IDirectDrawSurface_SetColorKey(p,a,b) (p)->lpVtbl->SetColorKey(p,a,b) -#define IDirectDrawSurface_SetOverlayPosition(p,a,b) (p)->lpVtbl->SetOverlayPosition(p,a,b) -#define IDirectDrawSurface_SetPalette(p,a) (p)->lpVtbl->SetPalette(p,a) -#define IDirectDrawSurface_Unlock(p,b) (p)->lpVtbl->Unlock(p,b) -#define IDirectDrawSurface_UpdateOverlay(p,a,b,c,d,e) (p)->lpVtbl->UpdateOverlay(p,a,b,c,d,e) -#define IDirectDrawSurface_UpdateOverlayDisplay(p,a) (p)->lpVtbl->UpdateOverlayDisplay(p,a) -#define IDirectDrawSurface_UpdateOverlayZOrder(p,a,b) (p)->lpVtbl->UpdateOverlayZOrder(p,a,b) -#else -#define IDirectDrawSurface_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirectDrawSurface_AddRef(p) (p)->AddRef() -#define IDirectDrawSurface_Release(p) (p)->Release() -#define IDirectDrawSurface_AddAttachedSurface(p,a) (p)->AddAttachedSurface(a) -#define IDirectDrawSurface_AddOverlayDirtyRect(p,a) (p)->AddOverlayDirtyRect(a) -#define IDirectDrawSurface_Blt(p,a,b,c,d,e) (p)->Blt(a,b,c,d,e) -#define IDirectDrawSurface_BltBatch(p,a,b,c) (p)->BltBatch(a,b,c) -#define IDirectDrawSurface_BltFast(p,a,b,c,d,e) (p)->BltFast(a,b,c,d,e) -#define IDirectDrawSurface_DeleteAttachedSurface(p,a,b) (p)->DeleteAttachedSurface(a,b) -#define IDirectDrawSurface_EnumAttachedSurfaces(p,a,b) (p)->EnumAttachedSurfaces(a,b) -#define IDirectDrawSurface_EnumOverlayZOrders(p,a,b,c) (p)->EnumOverlayZOrders(a,b,c) -#define IDirectDrawSurface_Flip(p,a,b) (p)->Flip(a,b) -#define IDirectDrawSurface_GetAttachedSurface(p,a,b) (p)->GetAttachedSurface(a,b) -#define IDirectDrawSurface_GetBltStatus(p,a) (p)->GetBltStatus(a) -#define IDirectDrawSurface_GetCaps(p,b) (p)->GetCaps(b) -#define IDirectDrawSurface_GetClipper(p,a) (p)->GetClipper(a) -#define IDirectDrawSurface_GetColorKey(p,a,b) (p)->GetColorKey(a,b) -#define IDirectDrawSurface_GetDC(p,a) (p)->GetDC(a) -#define IDirectDrawSurface_GetFlipStatus(p,a) (p)->GetFlipStatus(a) -#define IDirectDrawSurface_GetOverlayPosition(p,a,b) (p)->GetOverlayPosition(a,b) -#define IDirectDrawSurface_GetPalette(p,a) (p)->GetPalette(a) -#define IDirectDrawSurface_GetPixelFormat(p,a) (p)->GetPixelFormat(a) -#define IDirectDrawSurface_GetSurfaceDesc(p,a) (p)->GetSurfaceDesc(a) -#define IDirectDrawSurface_Initialize(p,a,b) (p)->Initialize(a,b) -#define IDirectDrawSurface_IsLost(p) (p)->IsLost() -#define IDirectDrawSurface_Lock(p,a,b,c,d) (p)->Lock(a,b,c,d) -#define IDirectDrawSurface_ReleaseDC(p,a) (p)->ReleaseDC(a) -#define IDirectDrawSurface_Restore(p) (p)->Restore() -#define IDirectDrawSurface_SetClipper(p,a) (p)->SetClipper(a) -#define IDirectDrawSurface_SetColorKey(p,a,b) (p)->SetColorKey(a,b) -#define IDirectDrawSurface_SetOverlayPosition(p,a,b) (p)->SetOverlayPosition(a,b) -#define IDirectDrawSurface_SetPalette(p,a) (p)->SetPalette(a) -#define IDirectDrawSurface_Unlock(p,b) (p)->Unlock(b) -#define IDirectDrawSurface_UpdateOverlay(p,a,b,c,d,e) (p)->UpdateOverlay(a,b,c,d,e) -#define IDirectDrawSurface_UpdateOverlayDisplay(p,a) (p)->UpdateOverlayDisplay(a) -#define IDirectDrawSurface_UpdateOverlayZOrder(p,a,b) (p)->UpdateOverlayZOrder(a,b) -#endif - -/* - * IDirectDrawSurface2 and related interfaces - */ -#undef INTERFACE -#define INTERFACE IDirectDrawSurface2 -DECLARE_INTERFACE_( IDirectDrawSurface2, IUnknown ) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID FAR * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - /*** IDirectDrawSurface methods ***/ - STDMETHOD(AddAttachedSurface)(THIS_ LPDIRECTDRAWSURFACE2) PURE; - STDMETHOD(AddOverlayDirtyRect)(THIS_ LPRECT) PURE; - STDMETHOD(Blt)(THIS_ LPRECT,LPDIRECTDRAWSURFACE2, LPRECT,DWORD, LPDDBLTFX) PURE; - STDMETHOD(BltBatch)(THIS_ LPDDBLTBATCH, DWORD, DWORD ) PURE; - STDMETHOD(BltFast)(THIS_ DWORD,DWORD,LPDIRECTDRAWSURFACE2, LPRECT,DWORD) PURE; - STDMETHOD(DeleteAttachedSurface)(THIS_ DWORD,LPDIRECTDRAWSURFACE2) PURE; - STDMETHOD(EnumAttachedSurfaces)(THIS_ LPVOID,LPDDENUMSURFACESCALLBACK) PURE; - STDMETHOD(EnumOverlayZOrders)(THIS_ DWORD,LPVOID,LPDDENUMSURFACESCALLBACK) PURE; - STDMETHOD(Flip)(THIS_ LPDIRECTDRAWSURFACE2, DWORD) PURE; - STDMETHOD(GetAttachedSurface)(THIS_ LPDDSCAPS, LPDIRECTDRAWSURFACE2 FAR *) PURE; - STDMETHOD(GetBltStatus)(THIS_ DWORD) PURE; - STDMETHOD(GetCaps)(THIS_ LPDDSCAPS) PURE; - STDMETHOD(GetClipper)(THIS_ LPDIRECTDRAWCLIPPER FAR*) PURE; - STDMETHOD(GetColorKey)(THIS_ DWORD, LPDDCOLORKEY) PURE; - STDMETHOD(GetDC)(THIS_ HDC FAR *) PURE; - STDMETHOD(GetFlipStatus)(THIS_ DWORD) PURE; - STDMETHOD(GetOverlayPosition)(THIS_ LPLONG, LPLONG ) PURE; - STDMETHOD(GetPalette)(THIS_ LPDIRECTDRAWPALETTE FAR*) PURE; - STDMETHOD(GetPixelFormat)(THIS_ LPDDPIXELFORMAT) PURE; - STDMETHOD(GetSurfaceDesc)(THIS_ LPDDSURFACEDESC) PURE; - STDMETHOD(Initialize)(THIS_ LPDIRECTDRAW, LPDDSURFACEDESC) PURE; - STDMETHOD(IsLost)(THIS) PURE; - STDMETHOD(Lock)(THIS_ LPRECT,LPDDSURFACEDESC,DWORD,HANDLE) PURE; - STDMETHOD(ReleaseDC)(THIS_ HDC) PURE; - STDMETHOD(Restore)(THIS) PURE; - STDMETHOD(SetClipper)(THIS_ LPDIRECTDRAWCLIPPER) PURE; - STDMETHOD(SetColorKey)(THIS_ DWORD, LPDDCOLORKEY) PURE; - STDMETHOD(SetOverlayPosition)(THIS_ LONG, LONG ) PURE; - STDMETHOD(SetPalette)(THIS_ LPDIRECTDRAWPALETTE) PURE; - STDMETHOD(Unlock)(THIS_ LPVOID) PURE; - STDMETHOD(UpdateOverlay)(THIS_ LPRECT, LPDIRECTDRAWSURFACE2,LPRECT,DWORD, LPDDOVERLAYFX) PURE; - STDMETHOD(UpdateOverlayDisplay)(THIS_ DWORD) PURE; - STDMETHOD(UpdateOverlayZOrder)(THIS_ DWORD, LPDIRECTDRAWSURFACE2) PURE; - /*** Added in the v2 interface ***/ - STDMETHOD(GetDDInterface)(THIS_ LPVOID FAR *) PURE; - STDMETHOD(PageLock)(THIS_ DWORD) PURE; - STDMETHOD(PageUnlock)(THIS_ DWORD) PURE; -}; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectDrawSurface2_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirectDrawSurface2_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectDrawSurface2_Release(p) (p)->lpVtbl->Release(p) -#define IDirectDrawSurface2_AddAttachedSurface(p,a) (p)->lpVtbl->AddAttachedSurface(p,a) -#define IDirectDrawSurface2_AddOverlayDirtyRect(p,a) (p)->lpVtbl->AddOverlayDirtyRect(p,a) -#define IDirectDrawSurface2_Blt(p,a,b,c,d,e) (p)->lpVtbl->Blt(p,a,b,c,d,e) -#define IDirectDrawSurface2_BltBatch(p,a,b,c) (p)->lpVtbl->BltBatch(p,a,b,c) -#define IDirectDrawSurface2_BltFast(p,a,b,c,d,e) (p)->lpVtbl->BltFast(p,a,b,c,d,e) -#define IDirectDrawSurface2_DeleteAttachedSurface(p,a,b) (p)->lpVtbl->DeleteAttachedSurface(p,a,b) -#define IDirectDrawSurface2_EnumAttachedSurfaces(p,a,b) (p)->lpVtbl->EnumAttachedSurfaces(p,a,b) -#define IDirectDrawSurface2_EnumOverlayZOrders(p,a,b,c) (p)->lpVtbl->EnumOverlayZOrders(p,a,b,c) -#define IDirectDrawSurface2_Flip(p,a,b) (p)->lpVtbl->Flip(p,a,b) -#define IDirectDrawSurface2_GetAttachedSurface(p,a,b) (p)->lpVtbl->GetAttachedSurface(p,a,b) -#define IDirectDrawSurface2_GetBltStatus(p,a) (p)->lpVtbl->GetBltStatus(p,a) -#define IDirectDrawSurface2_GetCaps(p,b) (p)->lpVtbl->GetCaps(p,b) -#define IDirectDrawSurface2_GetClipper(p,a) (p)->lpVtbl->GetClipper(p,a) -#define IDirectDrawSurface2_GetColorKey(p,a,b) (p)->lpVtbl->GetColorKey(p,a,b) -#define IDirectDrawSurface2_GetDC(p,a) (p)->lpVtbl->GetDC(p,a) -#define IDirectDrawSurface2_GetFlipStatus(p,a) (p)->lpVtbl->GetFlipStatus(p,a) -#define IDirectDrawSurface2_GetOverlayPosition(p,a,b) (p)->lpVtbl->GetOverlayPosition(p,a,b) -#define IDirectDrawSurface2_GetPalette(p,a) (p)->lpVtbl->GetPalette(p,a) -#define IDirectDrawSurface2_GetPixelFormat(p,a) (p)->lpVtbl->GetPixelFormat(p,a) -#define IDirectDrawSurface2_GetSurfaceDesc(p,a) (p)->lpVtbl->GetSurfaceDesc(p,a) -#define IDirectDrawSurface2_Initialize(p,a,b) (p)->lpVtbl->Initialize(p,a,b) -#define IDirectDrawSurface2_IsLost(p) (p)->lpVtbl->IsLost(p) -#define IDirectDrawSurface2_Lock(p,a,b,c,d) (p)->lpVtbl->Lock(p,a,b,c,d) -#define IDirectDrawSurface2_ReleaseDC(p,a) (p)->lpVtbl->ReleaseDC(p,a) -#define IDirectDrawSurface2_Restore(p) (p)->lpVtbl->Restore(p) -#define IDirectDrawSurface2_SetClipper(p,a) (p)->lpVtbl->SetClipper(p,a) -#define IDirectDrawSurface2_SetColorKey(p,a,b) (p)->lpVtbl->SetColorKey(p,a,b) -#define IDirectDrawSurface2_SetOverlayPosition(p,a,b) (p)->lpVtbl->SetOverlayPosition(p,a,b) -#define IDirectDrawSurface2_SetPalette(p,a) (p)->lpVtbl->SetPalette(p,a) -#define IDirectDrawSurface2_Unlock(p,b) (p)->lpVtbl->Unlock(p,b) -#define IDirectDrawSurface2_UpdateOverlay(p,a,b,c,d,e) (p)->lpVtbl->UpdateOverlay(p,a,b,c,d,e) -#define IDirectDrawSurface2_UpdateOverlayDisplay(p,a) (p)->lpVtbl->UpdateOverlayDisplay(p,a) -#define IDirectDrawSurface2_UpdateOverlayZOrder(p,a,b) (p)->lpVtbl->UpdateOverlayZOrder(p,a,b) -#define IDirectDrawSurface2_GetDDInterface(p,a) (p)->lpVtbl->GetDDInterface(p,a) -#define IDirectDrawSurface2_PageLock(p,a) (p)->lpVtbl->PageLock(p,a) -#define IDirectDrawSurface2_PageUnlock(p,a) (p)->lpVtbl->PageUnlock(p,a) -#else -#define IDirectDrawSurface2_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirectDrawSurface2_AddRef(p) (p)->AddRef() -#define IDirectDrawSurface2_Release(p) (p)->Release() -#define IDirectDrawSurface2_AddAttachedSurface(p,a) (p)->AddAttachedSurface(a) -#define IDirectDrawSurface2_AddOverlayDirtyRect(p,a) (p)->AddOverlayDirtyRect(a) -#define IDirectDrawSurface2_Blt(p,a,b,c,d,e) (p)->Blt(a,b,c,d,e) -#define IDirectDrawSurface2_BltBatch(p,a,b,c) (p)->BltBatch(a,b,c) -#define IDirectDrawSurface2_BltFast(p,a,b,c,d,e) (p)->BltFast(a,b,c,d,e) -#define IDirectDrawSurface2_DeleteAttachedSurface(p,a,b) (p)->DeleteAttachedSurface(a,b) -#define IDirectDrawSurface2_EnumAttachedSurfaces(p,a,b) (p)->EnumAttachedSurfaces(a,b) -#define IDirectDrawSurface2_EnumOverlayZOrders(p,a,b,c) (p)->EnumOverlayZOrders(a,b,c) -#define IDirectDrawSurface2_Flip(p,a,b) (p)->Flip(a,b) -#define IDirectDrawSurface2_GetAttachedSurface(p,a,b) (p)->GetAttachedSurface(a,b) -#define IDirectDrawSurface2_GetBltStatus(p,a) (p)->GetBltStatus(a) -#define IDirectDrawSurface2_GetCaps(p,b) (p)->GetCaps(b) -#define IDirectDrawSurface2_GetClipper(p,a) (p)->GetClipper(a) -#define IDirectDrawSurface2_GetColorKey(p,a,b) (p)->GetColorKey(a,b) -#define IDirectDrawSurface2_GetDC(p,a) (p)->GetDC(a) -#define IDirectDrawSurface2_GetFlipStatus(p,a) (p)->GetFlipStatus(a) -#define IDirectDrawSurface2_GetOverlayPosition(p,a,b) (p)->GetOverlayPosition(a,b) -#define IDirectDrawSurface2_GetPalette(p,a) (p)->GetPalette(a) -#define IDirectDrawSurface2_GetPixelFormat(p,a) (p)->GetPixelFormat(a) -#define IDirectDrawSurface2_GetSurfaceDesc(p,a) (p)->GetSurfaceDesc(a) -#define IDirectDrawSurface2_Initialize(p,a,b) (p)->Initialize(a,b) -#define IDirectDrawSurface2_IsLost(p) (p)->IsLost() -#define IDirectDrawSurface2_Lock(p,a,b,c,d) (p)->Lock(a,b,c,d) -#define IDirectDrawSurface2_ReleaseDC(p,a) (p)->ReleaseDC(a) -#define IDirectDrawSurface2_Restore(p) (p)->Restore() -#define IDirectDrawSurface2_SetClipper(p,a) (p)->SetClipper(a) -#define IDirectDrawSurface2_SetColorKey(p,a,b) (p)->SetColorKey(a,b) -#define IDirectDrawSurface2_SetOverlayPosition(p,a,b) (p)->SetOverlayPosition(a,b) -#define IDirectDrawSurface2_SetPalette(p,a) (p)->SetPalette(a) -#define IDirectDrawSurface2_Unlock(p,b) (p)->Unlock(b) -#define IDirectDrawSurface2_UpdateOverlay(p,a,b,c,d,e) (p)->UpdateOverlay(a,b,c,d,e) -#define IDirectDrawSurface2_UpdateOverlayDisplay(p,a) (p)->UpdateOverlayDisplay(a) -#define IDirectDrawSurface2_UpdateOverlayZOrder(p,a,b) (p)->UpdateOverlayZOrder(a,b) -#define IDirectDrawSurface2_GetDDInterface(p,a) (p)->GetDDInterface(a) -#define IDirectDrawSurface2_PageLock(p,a) (p)->PageLock(a) -#define IDirectDrawSurface2_PageUnlock(p,a) (p)->PageUnlock(a) -#endif - -/* - * IDirectDrawSurface3 and related interfaces - */ -#undef INTERFACE -#define INTERFACE IDirectDrawSurface3 -DECLARE_INTERFACE_( IDirectDrawSurface3, IUnknown ) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID FAR * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - /*** IDirectDrawSurface methods ***/ - STDMETHOD(AddAttachedSurface)(THIS_ LPDIRECTDRAWSURFACE3) PURE; - STDMETHOD(AddOverlayDirtyRect)(THIS_ LPRECT) PURE; - STDMETHOD(Blt)(THIS_ LPRECT,LPDIRECTDRAWSURFACE3, LPRECT,DWORD, LPDDBLTFX) PURE; - STDMETHOD(BltBatch)(THIS_ LPDDBLTBATCH, DWORD, DWORD ) PURE; - STDMETHOD(BltFast)(THIS_ DWORD,DWORD,LPDIRECTDRAWSURFACE3, LPRECT,DWORD) PURE; - STDMETHOD(DeleteAttachedSurface)(THIS_ DWORD,LPDIRECTDRAWSURFACE3) PURE; - STDMETHOD(EnumAttachedSurfaces)(THIS_ LPVOID,LPDDENUMSURFACESCALLBACK) PURE; - STDMETHOD(EnumOverlayZOrders)(THIS_ DWORD,LPVOID,LPDDENUMSURFACESCALLBACK) PURE; - STDMETHOD(Flip)(THIS_ LPDIRECTDRAWSURFACE3, DWORD) PURE; - STDMETHOD(GetAttachedSurface)(THIS_ LPDDSCAPS, LPDIRECTDRAWSURFACE3 FAR *) PURE; - STDMETHOD(GetBltStatus)(THIS_ DWORD) PURE; - STDMETHOD(GetCaps)(THIS_ LPDDSCAPS) PURE; - STDMETHOD(GetClipper)(THIS_ LPDIRECTDRAWCLIPPER FAR*) PURE; - STDMETHOD(GetColorKey)(THIS_ DWORD, LPDDCOLORKEY) PURE; - STDMETHOD(GetDC)(THIS_ HDC FAR *) PURE; - STDMETHOD(GetFlipStatus)(THIS_ DWORD) PURE; - STDMETHOD(GetOverlayPosition)(THIS_ LPLONG, LPLONG ) PURE; - STDMETHOD(GetPalette)(THIS_ LPDIRECTDRAWPALETTE FAR*) PURE; - STDMETHOD(GetPixelFormat)(THIS_ LPDDPIXELFORMAT) PURE; - STDMETHOD(GetSurfaceDesc)(THIS_ LPDDSURFACEDESC) PURE; - STDMETHOD(Initialize)(THIS_ LPDIRECTDRAW, LPDDSURFACEDESC) PURE; - STDMETHOD(IsLost)(THIS) PURE; - STDMETHOD(Lock)(THIS_ LPRECT,LPDDSURFACEDESC,DWORD,HANDLE) PURE; - STDMETHOD(ReleaseDC)(THIS_ HDC) PURE; - STDMETHOD(Restore)(THIS) PURE; - STDMETHOD(SetClipper)(THIS_ LPDIRECTDRAWCLIPPER) PURE; - STDMETHOD(SetColorKey)(THIS_ DWORD, LPDDCOLORKEY) PURE; - STDMETHOD(SetOverlayPosition)(THIS_ LONG, LONG ) PURE; - STDMETHOD(SetPalette)(THIS_ LPDIRECTDRAWPALETTE) PURE; - STDMETHOD(Unlock)(THIS_ LPVOID) PURE; - STDMETHOD(UpdateOverlay)(THIS_ LPRECT, LPDIRECTDRAWSURFACE3,LPRECT,DWORD, LPDDOVERLAYFX) PURE; - STDMETHOD(UpdateOverlayDisplay)(THIS_ DWORD) PURE; - STDMETHOD(UpdateOverlayZOrder)(THIS_ DWORD, LPDIRECTDRAWSURFACE3) PURE; - /*** Added in the v2 interface ***/ - STDMETHOD(GetDDInterface)(THIS_ LPVOID FAR *) PURE; - STDMETHOD(PageLock)(THIS_ DWORD) PURE; - STDMETHOD(PageUnlock)(THIS_ DWORD) PURE; - /*** Added in the V3 interface ***/ - STDMETHOD(SetSurfaceDesc)(THIS_ LPDDSURFACEDESC, DWORD) PURE; -}; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectDrawSurface3_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirectDrawSurface3_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectDrawSurface3_Release(p) (p)->lpVtbl->Release(p) -#define IDirectDrawSurface3_AddAttachedSurface(p,a) (p)->lpVtbl->AddAttachedSurface(p,a) -#define IDirectDrawSurface3_AddOverlayDirtyRect(p,a) (p)->lpVtbl->AddOverlayDirtyRect(p,a) -#define IDirectDrawSurface3_Blt(p,a,b,c,d,e) (p)->lpVtbl->Blt(p,a,b,c,d,e) -#define IDirectDrawSurface3_BltBatch(p,a,b,c) (p)->lpVtbl->BltBatch(p,a,b,c) -#define IDirectDrawSurface3_BltFast(p,a,b,c,d,e) (p)->lpVtbl->BltFast(p,a,b,c,d,e) -#define IDirectDrawSurface3_DeleteAttachedSurface(p,a,b) (p)->lpVtbl->DeleteAttachedSurface(p,a,b) -#define IDirectDrawSurface3_EnumAttachedSurfaces(p,a,b) (p)->lpVtbl->EnumAttachedSurfaces(p,a,b) -#define IDirectDrawSurface3_EnumOverlayZOrders(p,a,b,c) (p)->lpVtbl->EnumOverlayZOrders(p,a,b,c) -#define IDirectDrawSurface3_Flip(p,a,b) (p)->lpVtbl->Flip(p,a,b) -#define IDirectDrawSurface3_GetAttachedSurface(p,a,b) (p)->lpVtbl->GetAttachedSurface(p,a,b) -#define IDirectDrawSurface3_GetBltStatus(p,a) (p)->lpVtbl->GetBltStatus(p,a) -#define IDirectDrawSurface3_GetCaps(p,b) (p)->lpVtbl->GetCaps(p,b) -#define IDirectDrawSurface3_GetClipper(p,a) (p)->lpVtbl->GetClipper(p,a) -#define IDirectDrawSurface3_GetColorKey(p,a,b) (p)->lpVtbl->GetColorKey(p,a,b) -#define IDirectDrawSurface3_GetDC(p,a) (p)->lpVtbl->GetDC(p,a) -#define IDirectDrawSurface3_GetFlipStatus(p,a) (p)->lpVtbl->GetFlipStatus(p,a) -#define IDirectDrawSurface3_GetOverlayPosition(p,a,b) (p)->lpVtbl->GetOverlayPosition(p,a,b) -#define IDirectDrawSurface3_GetPalette(p,a) (p)->lpVtbl->GetPalette(p,a) -#define IDirectDrawSurface3_GetPixelFormat(p,a) (p)->lpVtbl->GetPixelFormat(p,a) -#define IDirectDrawSurface3_GetSurfaceDesc(p,a) (p)->lpVtbl->GetSurfaceDesc(p,a) -#define IDirectDrawSurface3_Initialize(p,a,b) (p)->lpVtbl->Initialize(p,a,b) -#define IDirectDrawSurface3_IsLost(p) (p)->lpVtbl->IsLost(p) -#define IDirectDrawSurface3_Lock(p,a,b,c,d) (p)->lpVtbl->Lock(p,a,b,c,d) -#define IDirectDrawSurface3_ReleaseDC(p,a) (p)->lpVtbl->ReleaseDC(p,a) -#define IDirectDrawSurface3_Restore(p) (p)->lpVtbl->Restore(p) -#define IDirectDrawSurface3_SetClipper(p,a) (p)->lpVtbl->SetClipper(p,a) -#define IDirectDrawSurface3_SetColorKey(p,a,b) (p)->lpVtbl->SetColorKey(p,a,b) -#define IDirectDrawSurface3_SetOverlayPosition(p,a,b) (p)->lpVtbl->SetOverlayPosition(p,a,b) -#define IDirectDrawSurface3_SetPalette(p,a) (p)->lpVtbl->SetPalette(p,a) -#define IDirectDrawSurface3_Unlock(p,b) (p)->lpVtbl->Unlock(p,b) -#define IDirectDrawSurface3_UpdateOverlay(p,a,b,c,d,e) (p)->lpVtbl->UpdateOverlay(p,a,b,c,d,e) -#define IDirectDrawSurface3_UpdateOverlayDisplay(p,a) (p)->lpVtbl->UpdateOverlayDisplay(p,a) -#define IDirectDrawSurface3_UpdateOverlayZOrder(p,a,b) (p)->lpVtbl->UpdateOverlayZOrder(p,a,b) -#define IDirectDrawSurface3_GetDDInterface(p,a) (p)->lpVtbl->GetDDInterface(p,a) -#define IDirectDrawSurface3_PageLock(p,a) (p)->lpVtbl->PageLock(p,a) -#define IDirectDrawSurface3_PageUnlock(p,a) (p)->lpVtbl->PageUnlock(p,a) -#define IDirectDrawSurface3_SetSurfaceDesc(p,a,b) (p)->lpVtbl->SetSurfaceDesc(p,a,b) -#else -#define IDirectDrawSurface3_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirectDrawSurface3_AddRef(p) (p)->AddRef() -#define IDirectDrawSurface3_Release(p) (p)->Release() -#define IDirectDrawSurface3_AddAttachedSurface(p,a) (p)->AddAttachedSurface(a) -#define IDirectDrawSurface3_AddOverlayDirtyRect(p,a) (p)->AddOverlayDirtyRect(a) -#define IDirectDrawSurface3_Blt(p,a,b,c,d,e) (p)->Blt(a,b,c,d,e) -#define IDirectDrawSurface3_BltBatch(p,a,b,c) (p)->BltBatch(a,b,c) -#define IDirectDrawSurface3_BltFast(p,a,b,c,d,e) (p)->BltFast(a,b,c,d,e) -#define IDirectDrawSurface3_DeleteAttachedSurface(p,a,b) (p)->DeleteAttachedSurface(a,b) -#define IDirectDrawSurface3_EnumAttachedSurfaces(p,a,b) (p)->EnumAttachedSurfaces(a,b) -#define IDirectDrawSurface3_EnumOverlayZOrders(p,a,b,c) (p)->EnumOverlayZOrders(a,b,c) -#define IDirectDrawSurface3_Flip(p,a,b) (p)->Flip(a,b) -#define IDirectDrawSurface3_GetAttachedSurface(p,a,b) (p)->GetAttachedSurface(a,b) -#define IDirectDrawSurface3_GetBltStatus(p,a) (p)->GetBltStatus(a) -#define IDirectDrawSurface3_GetCaps(p,b) (p)->GetCaps(b) -#define IDirectDrawSurface3_GetClipper(p,a) (p)->GetClipper(a) -#define IDirectDrawSurface3_GetColorKey(p,a,b) (p)->GetColorKey(a,b) -#define IDirectDrawSurface3_GetDC(p,a) (p)->GetDC(a) -#define IDirectDrawSurface3_GetFlipStatus(p,a) (p)->GetFlipStatus(a) -#define IDirectDrawSurface3_GetOverlayPosition(p,a,b) (p)->GetOverlayPosition(a,b) -#define IDirectDrawSurface3_GetPalette(p,a) (p)->GetPalette(a) -#define IDirectDrawSurface3_GetPixelFormat(p,a) (p)->GetPixelFormat(a) -#define IDirectDrawSurface3_GetSurfaceDesc(p,a) (p)->GetSurfaceDesc(a) -#define IDirectDrawSurface3_Initialize(p,a,b) (p)->Initialize(a,b) -#define IDirectDrawSurface3_IsLost(p) (p)->IsLost() -#define IDirectDrawSurface3_Lock(p,a,b,c,d) (p)->Lock(a,b,c,d) -#define IDirectDrawSurface3_ReleaseDC(p,a) (p)->ReleaseDC(a) -#define IDirectDrawSurface3_Restore(p) (p)->Restore() -#define IDirectDrawSurface3_SetClipper(p,a) (p)->SetClipper(a) -#define IDirectDrawSurface3_SetColorKey(p,a,b) (p)->SetColorKey(a,b) -#define IDirectDrawSurface3_SetOverlayPosition(p,a,b) (p)->SetOverlayPosition(a,b) -#define IDirectDrawSurface3_SetPalette(p,a) (p)->SetPalette(a) -#define IDirectDrawSurface3_Unlock(p,b) (p)->Unlock(b) -#define IDirectDrawSurface3_UpdateOverlay(p,a,b,c,d,e) (p)->UpdateOverlay(a,b,c,d,e) -#define IDirectDrawSurface3_UpdateOverlayDisplay(p,a) (p)->UpdateOverlayDisplay(a) -#define IDirectDrawSurface3_UpdateOverlayZOrder(p,a,b) (p)->UpdateOverlayZOrder(a,b) -#define IDirectDrawSurface3_GetDDInterface(p,a) (p)->GetDDInterface(a) -#define IDirectDrawSurface3_PageLock(p,a) (p)->PageLock(a) -#define IDirectDrawSurface3_PageUnlock(p,a) (p)->PageUnlock(a) -#define IDirectDrawSurface3_SetSurfaceDesc(p,a,b) (p)->SetSurfaceDesc(a,b) -#endif - -/* - * IDirectDrawSurface4 and related interfaces - */ -#undef INTERFACE -#define INTERFACE IDirectDrawSurface4 -DECLARE_INTERFACE_( IDirectDrawSurface4, IUnknown ) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID FAR * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - /*** IDirectDrawSurface methods ***/ - STDMETHOD(AddAttachedSurface)(THIS_ LPDIRECTDRAWSURFACE4) PURE; - STDMETHOD(AddOverlayDirtyRect)(THIS_ LPRECT) PURE; - STDMETHOD(Blt)(THIS_ LPRECT,LPDIRECTDRAWSURFACE4, LPRECT,DWORD, LPDDBLTFX) PURE; - STDMETHOD(BltBatch)(THIS_ LPDDBLTBATCH, DWORD, DWORD ) PURE; - STDMETHOD(BltFast)(THIS_ DWORD,DWORD,LPDIRECTDRAWSURFACE4, LPRECT,DWORD) PURE; - STDMETHOD(DeleteAttachedSurface)(THIS_ DWORD,LPDIRECTDRAWSURFACE4) PURE; - STDMETHOD(EnumAttachedSurfaces)(THIS_ LPVOID,LPDDENUMSURFACESCALLBACK2) PURE; - STDMETHOD(EnumOverlayZOrders)(THIS_ DWORD,LPVOID,LPDDENUMSURFACESCALLBACK2) PURE; - STDMETHOD(Flip)(THIS_ LPDIRECTDRAWSURFACE4, DWORD) PURE; - STDMETHOD(GetAttachedSurface)(THIS_ LPDDSCAPS2, LPDIRECTDRAWSURFACE4 FAR *) PURE; - STDMETHOD(GetBltStatus)(THIS_ DWORD) PURE; - STDMETHOD(GetCaps)(THIS_ LPDDSCAPS2) PURE; - STDMETHOD(GetClipper)(THIS_ LPDIRECTDRAWCLIPPER FAR*) PURE; - STDMETHOD(GetColorKey)(THIS_ DWORD, LPDDCOLORKEY) PURE; - STDMETHOD(GetDC)(THIS_ HDC FAR *) PURE; - STDMETHOD(GetFlipStatus)(THIS_ DWORD) PURE; - STDMETHOD(GetOverlayPosition)(THIS_ LPLONG, LPLONG ) PURE; - STDMETHOD(GetPalette)(THIS_ LPDIRECTDRAWPALETTE FAR*) PURE; - STDMETHOD(GetPixelFormat)(THIS_ LPDDPIXELFORMAT) PURE; - STDMETHOD(GetSurfaceDesc)(THIS_ LPDDSURFACEDESC2) PURE; - STDMETHOD(Initialize)(THIS_ LPDIRECTDRAW, LPDDSURFACEDESC2) PURE; - STDMETHOD(IsLost)(THIS) PURE; - STDMETHOD(Lock)(THIS_ LPRECT,LPDDSURFACEDESC2,DWORD,HANDLE) PURE; - STDMETHOD(ReleaseDC)(THIS_ HDC) PURE; - STDMETHOD(Restore)(THIS) PURE; - STDMETHOD(SetClipper)(THIS_ LPDIRECTDRAWCLIPPER) PURE; - STDMETHOD(SetColorKey)(THIS_ DWORD, LPDDCOLORKEY) PURE; - STDMETHOD(SetOverlayPosition)(THIS_ LONG, LONG ) PURE; - STDMETHOD(SetPalette)(THIS_ LPDIRECTDRAWPALETTE) PURE; - STDMETHOD(Unlock)(THIS_ LPRECT) PURE; - STDMETHOD(UpdateOverlay)(THIS_ LPRECT, LPDIRECTDRAWSURFACE4,LPRECT,DWORD, LPDDOVERLAYFX) PURE; - STDMETHOD(UpdateOverlayDisplay)(THIS_ DWORD) PURE; - STDMETHOD(UpdateOverlayZOrder)(THIS_ DWORD, LPDIRECTDRAWSURFACE4) PURE; - /*** Added in the v2 interface ***/ - STDMETHOD(GetDDInterface)(THIS_ LPVOID FAR *) PURE; - STDMETHOD(PageLock)(THIS_ DWORD) PURE; - STDMETHOD(PageUnlock)(THIS_ DWORD) PURE; - /*** Added in the v3 interface ***/ - STDMETHOD(SetSurfaceDesc)(THIS_ LPDDSURFACEDESC2, DWORD) PURE; - /*** Added in the v4 interface ***/ - STDMETHOD(SetPrivateData)(THIS_ REFGUID, LPVOID, DWORD, DWORD) PURE; - STDMETHOD(GetPrivateData)(THIS_ REFGUID, LPVOID, LPDWORD) PURE; - STDMETHOD(FreePrivateData)(THIS_ REFGUID) PURE; - STDMETHOD(GetUniquenessValue)(THIS_ LPDWORD) PURE; - STDMETHOD(ChangeUniquenessValue)(THIS) PURE; -}; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectDrawSurface4_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirectDrawSurface4_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectDrawSurface4_Release(p) (p)->lpVtbl->Release(p) -#define IDirectDrawSurface4_AddAttachedSurface(p,a) (p)->lpVtbl->AddAttachedSurface(p,a) -#define IDirectDrawSurface4_AddOverlayDirtyRect(p,a) (p)->lpVtbl->AddOverlayDirtyRect(p,a) -#define IDirectDrawSurface4_Blt(p,a,b,c,d,e) (p)->lpVtbl->Blt(p,a,b,c,d,e) -#define IDirectDrawSurface4_BltBatch(p,a,b,c) (p)->lpVtbl->BltBatch(p,a,b,c) -#define IDirectDrawSurface4_BltFast(p,a,b,c,d,e) (p)->lpVtbl->BltFast(p,a,b,c,d,e) -#define IDirectDrawSurface4_DeleteAttachedSurface(p,a,b) (p)->lpVtbl->DeleteAttachedSurface(p,a,b) -#define IDirectDrawSurface4_EnumAttachedSurfaces(p,a,b) (p)->lpVtbl->EnumAttachedSurfaces(p,a,b) -#define IDirectDrawSurface4_EnumOverlayZOrders(p,a,b,c) (p)->lpVtbl->EnumOverlayZOrders(p,a,b,c) -#define IDirectDrawSurface4_Flip(p,a,b) (p)->lpVtbl->Flip(p,a,b) -#define IDirectDrawSurface4_GetAttachedSurface(p,a,b) (p)->lpVtbl->GetAttachedSurface(p,a,b) -#define IDirectDrawSurface4_GetBltStatus(p,a) (p)->lpVtbl->GetBltStatus(p,a) -#define IDirectDrawSurface4_GetCaps(p,b) (p)->lpVtbl->GetCaps(p,b) -#define IDirectDrawSurface4_GetClipper(p,a) (p)->lpVtbl->GetClipper(p,a) -#define IDirectDrawSurface4_GetColorKey(p,a,b) (p)->lpVtbl->GetColorKey(p,a,b) -#define IDirectDrawSurface4_GetDC(p,a) (p)->lpVtbl->GetDC(p,a) -#define IDirectDrawSurface4_GetFlipStatus(p,a) (p)->lpVtbl->GetFlipStatus(p,a) -#define IDirectDrawSurface4_GetOverlayPosition(p,a,b) (p)->lpVtbl->GetOverlayPosition(p,a,b) -#define IDirectDrawSurface4_GetPalette(p,a) (p)->lpVtbl->GetPalette(p,a) -#define IDirectDrawSurface4_GetPixelFormat(p,a) (p)->lpVtbl->GetPixelFormat(p,a) -#define IDirectDrawSurface4_GetSurfaceDesc(p,a) (p)->lpVtbl->GetSurfaceDesc(p,a) -#define IDirectDrawSurface4_Initialize(p,a,b) (p)->lpVtbl->Initialize(p,a,b) -#define IDirectDrawSurface4_IsLost(p) (p)->lpVtbl->IsLost(p) -#define IDirectDrawSurface4_Lock(p,a,b,c,d) (p)->lpVtbl->Lock(p,a,b,c,d) -#define IDirectDrawSurface4_ReleaseDC(p,a) (p)->lpVtbl->ReleaseDC(p,a) -#define IDirectDrawSurface4_Restore(p) (p)->lpVtbl->Restore(p) -#define IDirectDrawSurface4_SetClipper(p,a) (p)->lpVtbl->SetClipper(p,a) -#define IDirectDrawSurface4_SetColorKey(p,a,b) (p)->lpVtbl->SetColorKey(p,a,b) -#define IDirectDrawSurface4_SetOverlayPosition(p,a,b) (p)->lpVtbl->SetOverlayPosition(p,a,b) -#define IDirectDrawSurface4_SetPalette(p,a) (p)->lpVtbl->SetPalette(p,a) -#define IDirectDrawSurface4_Unlock(p,b) (p)->lpVtbl->Unlock(p,b) -#define IDirectDrawSurface4_UpdateOverlay(p,a,b,c,d,e) (p)->lpVtbl->UpdateOverlay(p,a,b,c,d,e) -#define IDirectDrawSurface4_UpdateOverlayDisplay(p,a) (p)->lpVtbl->UpdateOverlayDisplay(p,a) -#define IDirectDrawSurface4_UpdateOverlayZOrder(p,a,b) (p)->lpVtbl->UpdateOverlayZOrder(p,a,b) -#define IDirectDrawSurface4_GetDDInterface(p,a) (p)->lpVtbl->GetDDInterface(p,a) -#define IDirectDrawSurface4_PageLock(p,a) (p)->lpVtbl->PageLock(p,a) -#define IDirectDrawSurface4_PageUnlock(p,a) (p)->lpVtbl->PageUnlock(p,a) -#define IDirectDrawSurface4_SetSurfaceDesc(p,a,b) (p)->lpVtbl->SetSurfaceDesc(p,a,b) -#define IDirectDrawSurface4_SetPrivateData(p,a,b,c,d) (p)->lpVtbl->SetPrivateData(p,a,b,c,d) -#define IDirectDrawSurface4_GetPrivateData(p,a,b,c) (p)->lpVtbl->GetPrivateData(p,a,b,c) -#define IDirectDrawSurface4_FreePrivateData(p,a) (p)->lpVtbl->FreePrivateData(p,a) -#define IDirectDrawSurface4_GetUniquenessValue(p, a) (p)->lpVtbl->GetUniquenessValue(p, a) -#define IDirectDrawSurface4_ChangeUniquenessValue(p) (p)->lpVtbl->ChangeUniquenessValue(p) -#else -#define IDirectDrawSurface4_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirectDrawSurface4_AddRef(p) (p)->AddRef() -#define IDirectDrawSurface4_Release(p) (p)->Release() -#define IDirectDrawSurface4_AddAttachedSurface(p,a) (p)->AddAttachedSurface(a) -#define IDirectDrawSurface4_AddOverlayDirtyRect(p,a) (p)->AddOverlayDirtyRect(a) -#define IDirectDrawSurface4_Blt(p,a,b,c,d,e) (p)->Blt(a,b,c,d,e) -#define IDirectDrawSurface4_BltBatch(p,a,b,c) (p)->BltBatch(a,b,c) -#define IDirectDrawSurface4_BltFast(p,a,b,c,d,e) (p)->BltFast(a,b,c,d,e) -#define IDirectDrawSurface4_DeleteAttachedSurface(p,a,b) (p)->DeleteAttachedSurface(a,b) -#define IDirectDrawSurface4_EnumAttachedSurfaces(p,a,b) (p)->EnumAttachedSurfaces(a,b) -#define IDirectDrawSurface4_EnumOverlayZOrders(p,a,b,c) (p)->EnumOverlayZOrders(a,b,c) -#define IDirectDrawSurface4_Flip(p,a,b) (p)->Flip(a,b) -#define IDirectDrawSurface4_GetAttachedSurface(p,a,b) (p)->GetAttachedSurface(a,b) -#define IDirectDrawSurface4_GetBltStatus(p,a) (p)->GetBltStatus(a) -#define IDirectDrawSurface4_GetCaps(p,b) (p)->GetCaps(b) -#define IDirectDrawSurface4_GetClipper(p,a) (p)->GetClipper(a) -#define IDirectDrawSurface4_GetColorKey(p,a,b) (p)->GetColorKey(a,b) -#define IDirectDrawSurface4_GetDC(p,a) (p)->GetDC(a) -#define IDirectDrawSurface4_GetFlipStatus(p,a) (p)->GetFlipStatus(a) -#define IDirectDrawSurface4_GetOverlayPosition(p,a,b) (p)->GetOverlayPosition(a,b) -#define IDirectDrawSurface4_GetPalette(p,a) (p)->GetPalette(a) -#define IDirectDrawSurface4_GetPixelFormat(p,a) (p)->GetPixelFormat(a) -#define IDirectDrawSurface4_GetSurfaceDesc(p,a) (p)->GetSurfaceDesc(a) -#define IDirectDrawSurface4_Initialize(p,a,b) (p)->Initialize(a,b) -#define IDirectDrawSurface4_IsLost(p) (p)->IsLost() -#define IDirectDrawSurface4_Lock(p,a,b,c,d) (p)->Lock(a,b,c,d) -#define IDirectDrawSurface4_ReleaseDC(p,a) (p)->ReleaseDC(a) -#define IDirectDrawSurface4_Restore(p) (p)->Restore() -#define IDirectDrawSurface4_SetClipper(p,a) (p)->SetClipper(a) -#define IDirectDrawSurface4_SetColorKey(p,a,b) (p)->SetColorKey(a,b) -#define IDirectDrawSurface4_SetOverlayPosition(p,a,b) (p)->SetOverlayPosition(a,b) -#define IDirectDrawSurface4_SetPalette(p,a) (p)->SetPalette(a) -#define IDirectDrawSurface4_Unlock(p,b) (p)->Unlock(b) -#define IDirectDrawSurface4_UpdateOverlay(p,a,b,c,d,e) (p)->UpdateOverlay(a,b,c,d,e) -#define IDirectDrawSurface4_UpdateOverlayDisplay(p,a) (p)->UpdateOverlayDisplay(a) -#define IDirectDrawSurface4_UpdateOverlayZOrder(p,a,b) (p)->UpdateOverlayZOrder(a,b) -#define IDirectDrawSurface4_GetDDInterface(p,a) (p)->GetDDInterface(a) -#define IDirectDrawSurface4_PageLock(p,a) (p)->PageLock(a) -#define IDirectDrawSurface4_PageUnlock(p,a) (p)->PageUnlock(a) -#define IDirectDrawSurface4_SetSurfaceDesc(p,a,b) (p)->SetSurfaceDesc(a,b) -#define IDirectDrawSurface4_SetPrivateData(p,a,b,c,d) (p)->SetPrivateData(a,b,c,d) -#define IDirectDrawSurface4_GetPrivateData(p,a,b,c) (p)->GetPrivateData(a,b,c) -#define IDirectDrawSurface4_FreePrivateData(p,a) (p)->FreePrivateData(a) -#define IDirectDrawSurface4_GetUniquenessValue(p, a) (p)->GetUniquenessValue(a) -#define IDirectDrawSurface4_ChangeUniquenessValue(p) (p)->ChangeUniquenessValue() -#endif - -/* - * IDirectDrawSurface7 and related interfaces - */ -#undef INTERFACE -#define INTERFACE IDirectDrawSurface7 -DECLARE_INTERFACE_( IDirectDrawSurface7, IUnknown ) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID FAR * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - /*** IDirectDrawSurface methods ***/ - STDMETHOD(AddAttachedSurface)(THIS_ LPDIRECTDRAWSURFACE7) PURE; - STDMETHOD(AddOverlayDirtyRect)(THIS_ LPRECT) PURE; - STDMETHOD(Blt)(THIS_ LPRECT,LPDIRECTDRAWSURFACE7, LPRECT,DWORD, LPDDBLTFX) PURE; - STDMETHOD(BltBatch)(THIS_ LPDDBLTBATCH, DWORD, DWORD ) PURE; - STDMETHOD(BltFast)(THIS_ DWORD,DWORD,LPDIRECTDRAWSURFACE7, LPRECT,DWORD) PURE; - STDMETHOD(DeleteAttachedSurface)(THIS_ DWORD,LPDIRECTDRAWSURFACE7) PURE; - STDMETHOD(EnumAttachedSurfaces)(THIS_ LPVOID,LPDDENUMSURFACESCALLBACK7) PURE; - STDMETHOD(EnumOverlayZOrders)(THIS_ DWORD,LPVOID,LPDDENUMSURFACESCALLBACK7) PURE; - STDMETHOD(Flip)(THIS_ LPDIRECTDRAWSURFACE7, DWORD) PURE; - STDMETHOD(GetAttachedSurface)(THIS_ LPDDSCAPS2, LPDIRECTDRAWSURFACE7 FAR *) PURE; - STDMETHOD(GetBltStatus)(THIS_ DWORD) PURE; - STDMETHOD(GetCaps)(THIS_ LPDDSCAPS2) PURE; - STDMETHOD(GetClipper)(THIS_ LPDIRECTDRAWCLIPPER FAR*) PURE; - STDMETHOD(GetColorKey)(THIS_ DWORD, LPDDCOLORKEY) PURE; - STDMETHOD(GetDC)(THIS_ HDC FAR *) PURE; - STDMETHOD(GetFlipStatus)(THIS_ DWORD) PURE; - STDMETHOD(GetOverlayPosition)(THIS_ LPLONG, LPLONG ) PURE; - STDMETHOD(GetPalette)(THIS_ LPDIRECTDRAWPALETTE FAR*) PURE; - STDMETHOD(GetPixelFormat)(THIS_ LPDDPIXELFORMAT) PURE; - STDMETHOD(GetSurfaceDesc)(THIS_ LPDDSURFACEDESC2) PURE; - STDMETHOD(Initialize)(THIS_ LPDIRECTDRAW, LPDDSURFACEDESC2) PURE; - STDMETHOD(IsLost)(THIS) PURE; - STDMETHOD(Lock)(THIS_ LPRECT,LPDDSURFACEDESC2,DWORD,HANDLE) PURE; - STDMETHOD(ReleaseDC)(THIS_ HDC) PURE; - STDMETHOD(Restore)(THIS) PURE; - STDMETHOD(SetClipper)(THIS_ LPDIRECTDRAWCLIPPER) PURE; - STDMETHOD(SetColorKey)(THIS_ DWORD, LPDDCOLORKEY) PURE; - STDMETHOD(SetOverlayPosition)(THIS_ LONG, LONG ) PURE; - STDMETHOD(SetPalette)(THIS_ LPDIRECTDRAWPALETTE) PURE; - STDMETHOD(Unlock)(THIS_ LPRECT) PURE; - STDMETHOD(UpdateOverlay)(THIS_ LPRECT, LPDIRECTDRAWSURFACE7,LPRECT,DWORD, LPDDOVERLAYFX) PURE; - STDMETHOD(UpdateOverlayDisplay)(THIS_ DWORD) PURE; - STDMETHOD(UpdateOverlayZOrder)(THIS_ DWORD, LPDIRECTDRAWSURFACE7) PURE; - /*** Added in the v2 interface ***/ - STDMETHOD(GetDDInterface)(THIS_ LPVOID FAR *) PURE; - STDMETHOD(PageLock)(THIS_ DWORD) PURE; - STDMETHOD(PageUnlock)(THIS_ DWORD) PURE; - /*** Added in the v3 interface ***/ - STDMETHOD(SetSurfaceDesc)(THIS_ LPDDSURFACEDESC2, DWORD) PURE; - /*** Added in the v4 interface ***/ - STDMETHOD(SetPrivateData)(THIS_ REFGUID, LPVOID, DWORD, DWORD) PURE; - STDMETHOD(GetPrivateData)(THIS_ REFGUID, LPVOID, LPDWORD) PURE; - STDMETHOD(FreePrivateData)(THIS_ REFGUID) PURE; - STDMETHOD(GetUniquenessValue)(THIS_ LPDWORD) PURE; - STDMETHOD(ChangeUniquenessValue)(THIS) PURE; - /*** Moved Texture7 methods here ***/ - STDMETHOD(SetPriority)(THIS_ DWORD) PURE; - STDMETHOD(GetPriority)(THIS_ LPDWORD) PURE; - STDMETHOD(SetLOD)(THIS_ DWORD) PURE; - STDMETHOD(GetLOD)(THIS_ LPDWORD) PURE; -}; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectDrawSurface7_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirectDrawSurface7_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectDrawSurface7_Release(p) (p)->lpVtbl->Release(p) -#define IDirectDrawSurface7_AddAttachedSurface(p,a) (p)->lpVtbl->AddAttachedSurface(p,a) -#define IDirectDrawSurface7_AddOverlayDirtyRect(p,a) (p)->lpVtbl->AddOverlayDirtyRect(p,a) -#define IDirectDrawSurface7_Blt(p,a,b,c,d,e) (p)->lpVtbl->Blt(p,a,b,c,d,e) -#define IDirectDrawSurface7_BltBatch(p,a,b,c) (p)->lpVtbl->BltBatch(p,a,b,c) -#define IDirectDrawSurface7_BltFast(p,a,b,c,d,e) (p)->lpVtbl->BltFast(p,a,b,c,d,e) -#define IDirectDrawSurface7_DeleteAttachedSurface(p,a,b) (p)->lpVtbl->DeleteAttachedSurface(p,a,b) -#define IDirectDrawSurface7_EnumAttachedSurfaces(p,a,b) (p)->lpVtbl->EnumAttachedSurfaces(p,a,b) -#define IDirectDrawSurface7_EnumOverlayZOrders(p,a,b,c) (p)->lpVtbl->EnumOverlayZOrders(p,a,b,c) -#define IDirectDrawSurface7_Flip(p,a,b) (p)->lpVtbl->Flip(p,a,b) -#define IDirectDrawSurface7_GetAttachedSurface(p,a,b) (p)->lpVtbl->GetAttachedSurface(p,a,b) -#define IDirectDrawSurface7_GetBltStatus(p,a) (p)->lpVtbl->GetBltStatus(p,a) -#define IDirectDrawSurface7_GetCaps(p,b) (p)->lpVtbl->GetCaps(p,b) -#define IDirectDrawSurface7_GetClipper(p,a) (p)->lpVtbl->GetClipper(p,a) -#define IDirectDrawSurface7_GetColorKey(p,a,b) (p)->lpVtbl->GetColorKey(p,a,b) -#define IDirectDrawSurface7_GetDC(p,a) (p)->lpVtbl->GetDC(p,a) -#define IDirectDrawSurface7_GetFlipStatus(p,a) (p)->lpVtbl->GetFlipStatus(p,a) -#define IDirectDrawSurface7_GetOverlayPosition(p,a,b) (p)->lpVtbl->GetOverlayPosition(p,a,b) -#define IDirectDrawSurface7_GetPalette(p,a) (p)->lpVtbl->GetPalette(p,a) -#define IDirectDrawSurface7_GetPixelFormat(p,a) (p)->lpVtbl->GetPixelFormat(p,a) -#define IDirectDrawSurface7_GetSurfaceDesc(p,a) (p)->lpVtbl->GetSurfaceDesc(p,a) -#define IDirectDrawSurface7_Initialize(p,a,b) (p)->lpVtbl->Initialize(p,a,b) -#define IDirectDrawSurface7_IsLost(p) (p)->lpVtbl->IsLost(p) -#define IDirectDrawSurface7_Lock(p,a,b,c,d) (p)->lpVtbl->Lock(p,a,b,c,d) -#define IDirectDrawSurface7_ReleaseDC(p,a) (p)->lpVtbl->ReleaseDC(p,a) -#define IDirectDrawSurface7_Restore(p) (p)->lpVtbl->Restore(p) -#define IDirectDrawSurface7_SetClipper(p,a) (p)->lpVtbl->SetClipper(p,a) -#define IDirectDrawSurface7_SetColorKey(p,a,b) (p)->lpVtbl->SetColorKey(p,a,b) -#define IDirectDrawSurface7_SetOverlayPosition(p,a,b) (p)->lpVtbl->SetOverlayPosition(p,a,b) -#define IDirectDrawSurface7_SetPalette(p,a) (p)->lpVtbl->SetPalette(p,a) -#define IDirectDrawSurface7_Unlock(p,b) (p)->lpVtbl->Unlock(p,b) -#define IDirectDrawSurface7_UpdateOverlay(p,a,b,c,d,e) (p)->lpVtbl->UpdateOverlay(p,a,b,c,d,e) -#define IDirectDrawSurface7_UpdateOverlayDisplay(p,a) (p)->lpVtbl->UpdateOverlayDisplay(p,a) -#define IDirectDrawSurface7_UpdateOverlayZOrder(p,a,b) (p)->lpVtbl->UpdateOverlayZOrder(p,a,b) -#define IDirectDrawSurface7_GetDDInterface(p,a) (p)->lpVtbl->GetDDInterface(p,a) -#define IDirectDrawSurface7_PageLock(p,a) (p)->lpVtbl->PageLock(p,a) -#define IDirectDrawSurface7_PageUnlock(p,a) (p)->lpVtbl->PageUnlock(p,a) -#define IDirectDrawSurface7_SetSurfaceDesc(p,a,b) (p)->lpVtbl->SetSurfaceDesc(p,a,b) -#define IDirectDrawSurface7_SetPrivateData(p,a,b,c,d) (p)->lpVtbl->SetPrivateData(p,a,b,c,d) -#define IDirectDrawSurface7_GetPrivateData(p,a,b,c) (p)->lpVtbl->GetPrivateData(p,a,b,c) -#define IDirectDrawSurface7_FreePrivateData(p,a) (p)->lpVtbl->FreePrivateData(p,a) -#define IDirectDrawSurface7_GetUniquenessValue(p, a) (p)->lpVtbl->GetUniquenessValue(p, a) -#define IDirectDrawSurface7_ChangeUniquenessValue(p) (p)->lpVtbl->ChangeUniquenessValue(p) -#define IDirectDrawSurface7_SetPriority(p,a) (p)->lpVtbl->SetPriority(p,a) -#define IDirectDrawSurface7_GetPriority(p,a) (p)->lpVtbl->GetPriority(p,a) -#define IDirectDrawSurface7_SetLOD(p,a) (p)->lpVtbl->SetLOD(p,a) -#define IDirectDrawSurface7_GetLOD(p,a) (p)->lpVtbl->GetLOD(p,a) -#else -#define IDirectDrawSurface7_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirectDrawSurface7_AddRef(p) (p)->AddRef() -#define IDirectDrawSurface7_Release(p) (p)->Release() -#define IDirectDrawSurface7_AddAttachedSurface(p,a) (p)->AddAttachedSurface(a) -#define IDirectDrawSurface7_AddOverlayDirtyRect(p,a) (p)->AddOverlayDirtyRect(a) -#define IDirectDrawSurface7_Blt(p,a,b,c,d,e) (p)->Blt(a,b,c,d,e) -#define IDirectDrawSurface7_BltBatch(p,a,b,c) (p)->BltBatch(a,b,c) -#define IDirectDrawSurface7_BltFast(p,a,b,c,d,e) (p)->BltFast(a,b,c,d,e) -#define IDirectDrawSurface7_DeleteAttachedSurface(p,a,b) (p)->DeleteAttachedSurface(a,b) -#define IDirectDrawSurface7_EnumAttachedSurfaces(p,a,b) (p)->EnumAttachedSurfaces(a,b) -#define IDirectDrawSurface7_EnumOverlayZOrders(p,a,b,c) (p)->EnumOverlayZOrders(a,b,c) -#define IDirectDrawSurface7_Flip(p,a,b) (p)->Flip(a,b) -#define IDirectDrawSurface7_GetAttachedSurface(p,a,b) (p)->GetAttachedSurface(a,b) -#define IDirectDrawSurface7_GetBltStatus(p,a) (p)->GetBltStatus(a) -#define IDirectDrawSurface7_GetCaps(p,b) (p)->GetCaps(b) -#define IDirectDrawSurface7_GetClipper(p,a) (p)->GetClipper(a) -#define IDirectDrawSurface7_GetColorKey(p,a,b) (p)->GetColorKey(a,b) -#define IDirectDrawSurface7_GetDC(p,a) (p)->GetDC(a) -#define IDirectDrawSurface7_GetFlipStatus(p,a) (p)->GetFlipStatus(a) -#define IDirectDrawSurface7_GetOverlayPosition(p,a,b) (p)->GetOverlayPosition(a,b) -#define IDirectDrawSurface7_GetPalette(p,a) (p)->GetPalette(a) -#define IDirectDrawSurface7_GetPixelFormat(p,a) (p)->GetPixelFormat(a) -#define IDirectDrawSurface7_GetSurfaceDesc(p,a) (p)->GetSurfaceDesc(a) -#define IDirectDrawSurface7_Initialize(p,a,b) (p)->Initialize(a,b) -#define IDirectDrawSurface7_IsLost(p) (p)->IsLost() -#define IDirectDrawSurface7_Lock(p,a,b,c,d) (p)->Lock(a,b,c,d) -#define IDirectDrawSurface7_ReleaseDC(p,a) (p)->ReleaseDC(a) -#define IDirectDrawSurface7_Restore(p) (p)->Restore() -#define IDirectDrawSurface7_SetClipper(p,a) (p)->SetClipper(a) -#define IDirectDrawSurface7_SetColorKey(p,a,b) (p)->SetColorKey(a,b) -#define IDirectDrawSurface7_SetOverlayPosition(p,a,b) (p)->SetOverlayPosition(a,b) -#define IDirectDrawSurface7_SetPalette(p,a) (p)->SetPalette(a) -#define IDirectDrawSurface7_Unlock(p,b) (p)->Unlock(b) -#define IDirectDrawSurface7_UpdateOverlay(p,a,b,c,d,e) (p)->UpdateOverlay(a,b,c,d,e) -#define IDirectDrawSurface7_UpdateOverlayDisplay(p,a) (p)->UpdateOverlayDisplay(a) -#define IDirectDrawSurface7_UpdateOverlayZOrder(p,a,b) (p)->UpdateOverlayZOrder(a,b) -#define IDirectDrawSurface7_GetDDInterface(p,a) (p)->GetDDInterface(a) -#define IDirectDrawSurface7_PageLock(p,a) (p)->PageLock(a) -#define IDirectDrawSurface7_PageUnlock(p,a) (p)->PageUnlock(a) -#define IDirectDrawSurface7_SetSurfaceDesc(p,a,b) (p)->SetSurfaceDesc(a,b) -#define IDirectDrawSurface7_SetPrivateData(p,a,b,c,d) (p)->SetPrivateData(a,b,c,d) -#define IDirectDrawSurface7_GetPrivateData(p,a,b,c) (p)->GetPrivateData(a,b,c) -#define IDirectDrawSurface7_FreePrivateData(p,a) (p)->FreePrivateData(a) -#define IDirectDrawSurface7_GetUniquenessValue(p, a) (p)->GetUniquenessValue(a) -#define IDirectDrawSurface7_ChangeUniquenessValue(p) (p)->ChangeUniquenessValue() -#define IDirectDrawSurface7_SetPriority(p,a) (p)->SetPriority(a) -#define IDirectDrawSurface7_GetPriority(p,a) (p)->GetPriority(a) -#define IDirectDrawSurface7_SetLOD(p,a) (p)->SetLOD(a) -#define IDirectDrawSurface7_GetLOD(p,a) (p)->GetLOD(a) -#endif - - -/* - * IDirectDrawColorControl - */ -#if defined( _WIN32 ) && !defined( _NO_COM ) -#undef INTERFACE -#define INTERFACE IDirectDrawColorControl -DECLARE_INTERFACE_( IDirectDrawColorControl, IUnknown ) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID FAR * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - /*** IDirectDrawColorControl methods ***/ - STDMETHOD(GetColorControls)(THIS_ LPDDCOLORCONTROL) PURE; - STDMETHOD(SetColorControls)(THIS_ LPDDCOLORCONTROL) PURE; -}; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectDrawColorControl_QueryInterface(p, a, b) (p)->lpVtbl->QueryInterface(p, a, b) -#define IDirectDrawColorControl_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectDrawColorControl_Release(p) (p)->lpVtbl->Release(p) -#define IDirectDrawColorControl_GetColorControls(p, a) (p)->lpVtbl->GetColorControls(p, a) -#define IDirectDrawColorControl_SetColorControls(p, a) (p)->lpVtbl->SetColorControls(p, a) -#else -#define IDirectDrawColorControl_QueryInterface(p, a, b) (p)->QueryInterface(a, b) -#define IDirectDrawColorControl_AddRef(p) (p)->AddRef() -#define IDirectDrawColorControl_Release(p) (p)->Release() -#define IDirectDrawColorControl_GetColorControls(p, a) (p)->GetColorControls(a) -#define IDirectDrawColorControl_SetColorControls(p, a) (p)->SetColorControls(a) -#endif - -#endif - - -/* - * IDirectDrawGammaControl - */ -#if defined( _WIN32 ) && !defined( _NO_COM ) -#undef INTERFACE -#define INTERFACE IDirectDrawGammaControl -DECLARE_INTERFACE_( IDirectDrawGammaControl, IUnknown ) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID FAR * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - /*** IDirectDrawGammaControl methods ***/ - STDMETHOD(GetGammaRamp)(THIS_ DWORD, LPDDGAMMARAMP) PURE; - STDMETHOD(SetGammaRamp)(THIS_ DWORD, LPDDGAMMARAMP) PURE; -}; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectDrawGammaControl_QueryInterface(p, a, b) (p)->lpVtbl->QueryInterface(p, a, b) -#define IDirectDrawGammaControl_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectDrawGammaControl_Release(p) (p)->lpVtbl->Release(p) -#define IDirectDrawGammaControl_GetGammaRamp(p, a, b) (p)->lpVtbl->GetGammaRamp(p, a, b) -#define IDirectDrawGammaControl_SetGammaRamp(p, a, b) (p)->lpVtbl->SetGammaRamp(p, a, b) -#else -#define IDirectDrawGammaControl_QueryInterface(p, a, b) (p)->QueryInterface(a, b) -#define IDirectDrawGammaControl_AddRef(p) (p)->AddRef() -#define IDirectDrawGammaControl_Release(p) (p)->Release() -#define IDirectDrawGammaControl_GetGammaRamp(p, a, b) (p)->GetGammaRamp(a, b) -#define IDirectDrawGammaControl_SetGammaRamp(p, a, b) (p)->SetGammaRamp(a, b) -#endif - -#endif - - - -#endif - - -/* - * DDSURFACEDESC - */ -typedef struct _DDSURFACEDESC -{ - DWORD dwSize; // size of the DDSURFACEDESC structure - DWORD dwFlags; // determines what fields are valid - DWORD dwHeight; // height of surface to be created - DWORD dwWidth; // width of input surface - union - { - LONG lPitch; // distance to start of next line (return value only) - DWORD dwLinearSize; // Formless late-allocated optimized surface size - } DUMMYUNIONNAMEN(1); - DWORD dwBackBufferCount; // number of back buffers requested - union - { - DWORD dwMipMapCount; // number of mip-map levels requested - DWORD dwZBufferBitDepth; // depth of Z buffer requested - DWORD dwRefreshRate; // refresh rate (used when display mode is described) - } DUMMYUNIONNAMEN(2); - DWORD dwAlphaBitDepth; // depth of alpha buffer requested - DWORD dwReserved; // reserved - LPVOID lpSurface; // pointer to the associated surface memory - DDCOLORKEY ddckCKDestOverlay; // color key for destination overlay use - DDCOLORKEY ddckCKDestBlt; // color key for destination blt use - DDCOLORKEY ddckCKSrcOverlay; // color key for source overlay use - DDCOLORKEY ddckCKSrcBlt; // color key for source blt use - DDPIXELFORMAT ddpfPixelFormat; // pixel format description of the surface - DDSCAPS ddsCaps; // direct draw surface capabilities -} DDSURFACEDESC; - -/* - * DDSURFACEDESC2 - */ -typedef struct _DDSURFACEDESC2 -{ - DWORD dwSize; // size of the DDSURFACEDESC structure - DWORD dwFlags; // determines what fields are valid - DWORD dwHeight; // height of surface to be created - DWORD dwWidth; // width of input surface - union - { - LONG lPitch; // distance to start of next line (return value only) - DWORD dwLinearSize; // Formless late-allocated optimized surface size - } DUMMYUNIONNAMEN(1); - union - { - DWORD dwBackBufferCount; // number of back buffers requested - DWORD dwDepth; // the depth if this is a volume texture - } DUMMYUNIONNAMEN(5); - union - { - DWORD dwMipMapCount; // number of mip-map levels requestde - // dwZBufferBitDepth removed, use ddpfPixelFormat one instead - DWORD dwRefreshRate; // refresh rate (used when display mode is described) - DWORD dwSrcVBHandle; // The source used in VB::Optimize - } DUMMYUNIONNAMEN(2); - DWORD dwAlphaBitDepth; // depth of alpha buffer requested - DWORD dwReserved; // reserved - LPVOID lpSurface; // pointer to the associated surface memory - union - { - DDCOLORKEY ddckCKDestOverlay; // color key for destination overlay use - DWORD dwEmptyFaceColor; // Physical color for empty cubemap faces - } DUMMYUNIONNAMEN(3); - DDCOLORKEY ddckCKDestBlt; // color key for destination blt use - DDCOLORKEY ddckCKSrcOverlay; // color key for source overlay use - DDCOLORKEY ddckCKSrcBlt; // color key for source blt use - union - { - DDPIXELFORMAT ddpfPixelFormat; // pixel format description of the surface - DWORD dwFVF; // vertex format description of vertex buffers - } DUMMYUNIONNAMEN(4); - DDSCAPS2 ddsCaps; // direct draw surface capabilities - DWORD dwTextureStage; // stage in multitexture cascade -} DDSURFACEDESC2; - -/* - * ddsCaps field is valid. - */ -#define DDSD_CAPS 0x00000001l // default - -/* - * dwHeight field is valid. - */ -#define DDSD_HEIGHT 0x00000002l - -/* - * dwWidth field is valid. - */ -#define DDSD_WIDTH 0x00000004l - -/* - * lPitch is valid. - */ -#define DDSD_PITCH 0x00000008l - -/* - * dwBackBufferCount is valid. - */ -#define DDSD_BACKBUFFERCOUNT 0x00000020l - -/* - * dwZBufferBitDepth is valid. (shouldnt be used in DDSURFACEDESC2) - */ -#define DDSD_ZBUFFERBITDEPTH 0x00000040l - -/* - * dwAlphaBitDepth is valid. - */ -#define DDSD_ALPHABITDEPTH 0x00000080l - - -/* - * lpSurface is valid. - */ -#define DDSD_LPSURFACE 0x00000800l - -/* - * ddpfPixelFormat is valid. - */ -#define DDSD_PIXELFORMAT 0x00001000l - -/* - * ddckCKDestOverlay is valid. - */ -#define DDSD_CKDESTOVERLAY 0x00002000l - -/* - * ddckCKDestBlt is valid. - */ -#define DDSD_CKDESTBLT 0x00004000l - -/* - * ddckCKSrcOverlay is valid. - */ -#define DDSD_CKSRCOVERLAY 0x00008000l - -/* - * ddckCKSrcBlt is valid. - */ -#define DDSD_CKSRCBLT 0x00010000l - -/* - * dwMipMapCount is valid. - */ -#define DDSD_MIPMAPCOUNT 0x00020000l - - /* - * dwRefreshRate is valid - */ -#define DDSD_REFRESHRATE 0x00040000l - -/* - * dwLinearSize is valid - */ -#define DDSD_LINEARSIZE 0x00080000l - -/* - * dwTextureStage is valid - */ -#define DDSD_TEXTURESTAGE 0x00100000l -/* - * dwFVF is valid - */ -#define DDSD_FVF 0x00200000l -/* - * dwSrcVBHandle is valid - */ -#define DDSD_SRCVBHANDLE 0x00400000l - -/* - * dwDepth is valid - */ -#define DDSD_DEPTH 0x00800000l - -/* - * All input fields are valid. - */ -#define DDSD_ALL 0x00fff9eel - -/* - * DDOPTSURFACEDESC - */ -typedef struct _DDOPTSURFACEDESC -{ - DWORD dwSize; // size of the DDOPTSURFACEDESC structure - DWORD dwFlags; // determines what fields are valid - DDSCAPS2 ddSCaps; // Common caps like: Memory type - DDOSCAPS ddOSCaps; // Common caps like: Memory type - GUID guid; // Compression technique GUID - DWORD dwCompressionRatio; // Compression ratio -} DDOPTSURFACEDESC; - -/* - * guid field is valid. - */ -#define DDOSD_GUID 0x00000001l - -/* - * dwCompressionRatio field is valid. - */ -#define DDOSD_COMPRESSION_RATIO 0x00000002l - -/* - * ddSCaps field is valid. - */ -#define DDOSD_SCAPS 0x00000004l - -/* - * ddOSCaps field is valid. - */ -#define DDOSD_OSCAPS 0x00000008l - -/* - * All input fields are valid. - */ -#define DDOSD_ALL 0x0000000fl - -/* - * The surface's optimized pixelformat is compressed - */ -#define DDOSDCAPS_OPTCOMPRESSED 0x00000001l - -/* - * The surface's optimized pixelformat is reordered - */ -#define DDOSDCAPS_OPTREORDERED 0x00000002l - -/* - * The opt surface is a monolithic mipmap - */ -#define DDOSDCAPS_MONOLITHICMIPMAP 0x00000004l - -/* - * The valid Surf caps: - * #define DDSCAPS_SYSTEMMEMORY 0x00000800l - * #define DDSCAPS_VIDEOMEMORY 0x00004000l - * #define DDSCAPS_LOCALVIDMEM 0x10000000l - * #define DDSCAPS_NONLOCALVIDMEM 0x20000000l - */ -#define DDOSDCAPS_VALIDSCAPS 0x30004800l - -/* - * The valid OptSurf caps - */ -#define DDOSDCAPS_VALIDOSCAPS 0x00000007l - - -/* - * DDCOLORCONTROL - */ -typedef struct _DDCOLORCONTROL -{ - DWORD dwSize; - DWORD dwFlags; - LONG lBrightness; - LONG lContrast; - LONG lHue; - LONG lSaturation; - LONG lSharpness; - LONG lGamma; - LONG lColorEnable; - DWORD dwReserved1; -} DDCOLORCONTROL; - - -/* - * lBrightness field is valid. - */ -#define DDCOLOR_BRIGHTNESS 0x00000001l - -/* - * lContrast field is valid. - */ -#define DDCOLOR_CONTRAST 0x00000002l - -/* - * lHue field is valid. - */ -#define DDCOLOR_HUE 0x00000004l - -/* - * lSaturation field is valid. - */ -#define DDCOLOR_SATURATION 0x00000008l - -/* - * lSharpness field is valid. - */ -#define DDCOLOR_SHARPNESS 0x00000010l - -/* - * lGamma field is valid. - */ -#define DDCOLOR_GAMMA 0x00000020l - -/* - * lColorEnable field is valid. - */ -#define DDCOLOR_COLORENABLE 0x00000040l - - - -/*============================================================================ - * - * Direct Draw Capability Flags - * - * These flags are used to describe the capabilities of a given Surface. - * All flags are bit flags. - * - *==========================================================================*/ - -/**************************************************************************** - * - * DIRECTDRAWSURFACE CAPABILITY FLAGS - * - ****************************************************************************/ - -/* - * This bit is reserved. It should not be specified. - */ -#define DDSCAPS_RESERVED1 0x00000001l - -/* - * Indicates that this surface contains alpha-only information. - * (To determine if a surface is RGBA/YUVA, the pixel format must be - * interrogated.) - */ -#define DDSCAPS_ALPHA 0x00000002l - -/* - * Indicates that this surface is a backbuffer. It is generally - * set by CreateSurface when the DDSCAPS_FLIP capability bit is set. - * It indicates that this surface is THE back buffer of a surface - * flipping structure. DirectDraw supports N surfaces in a - * surface flipping structure. Only the surface that immediately - * precedeces the DDSCAPS_FRONTBUFFER has this capability bit set. - * The other surfaces are identified as back buffers by the presence - * of the DDSCAPS_FLIP capability, their attachment order, and the - * absence of the DDSCAPS_FRONTBUFFER and DDSCAPS_BACKBUFFER - * capabilities. The bit is sent to CreateSurface when a standalone - * back buffer is being created. This surface could be attached to - * a front buffer and/or back buffers to form a flipping surface - * structure after the CreateSurface call. See AddAttachments for - * a detailed description of the behaviors in this case. - */ -#define DDSCAPS_BACKBUFFER 0x00000004l - -/* - * Indicates a complex surface structure is being described. A - * complex surface structure results in the creation of more than - * one surface. The additional surfaces are attached to the root - * surface. The complex structure can only be destroyed by - * destroying the root. - */ -#define DDSCAPS_COMPLEX 0x00000008l - -/* - * Indicates that this surface is a part of a surface flipping structure. - * When it is passed to CreateSurface the DDSCAPS_FRONTBUFFER and - * DDSCAP_BACKBUFFER bits are not set. They are set by CreateSurface - * on the resulting creations. The dwBackBufferCount field in the - * DDSURFACEDESC structure must be set to at least 1 in order for - * the CreateSurface call to succeed. The DDSCAPS_COMPLEX capability - * must always be set with creating multiple surfaces through CreateSurface. - */ -#define DDSCAPS_FLIP 0x00000010l - -/* - * Indicates that this surface is THE front buffer of a surface flipping - * structure. It is generally set by CreateSurface when the DDSCAPS_FLIP - * capability bit is set. - * If this capability is sent to CreateSurface then a standalonw front buffer - * is created. This surface will not have the DDSCAPS_FLIP capability. - * It can be attached to other back buffers to form a flipping structure. - * See AddAttachments for a detailed description of the behaviors in this - * case. - */ -#define DDSCAPS_FRONTBUFFER 0x00000020l - -/* - * Indicates that this surface is any offscreen surface that is not an overlay, - * texture, zbuffer, front buffer, back buffer, or alpha surface. It is used - * to identify plain vanilla surfaces. - */ -#define DDSCAPS_OFFSCREENPLAIN 0x00000040l - -/* - * Indicates that this surface is an overlay. It may or may not be directly visible - * depending on whether or not it is currently being overlayed onto the primary - * surface. DDSCAPS_VISIBLE can be used to determine whether or not it is being - * overlayed at the moment. - */ -#define DDSCAPS_OVERLAY 0x00000080l - -/* - * Indicates that unique DirectDrawPalette objects can be created and - * attached to this surface. - */ -#define DDSCAPS_PALETTE 0x00000100l - -/* - * Indicates that this surface is the primary surface. The primary - * surface represents what the user is seeing at the moment. - */ -#define DDSCAPS_PRIMARYSURFACE 0x00000200l - - -/* - * This flag used to be DDSCAPS_PRIMARYSURFACELEFT, which is now - * obsolete. - */ -#define DDSCAPS_RESERVED3 0x00000400l -#define DDSCAPS_PRIMARYSURFACELEFT 0x00000000l - -/* - * Indicates that this surface memory was allocated in system memory - */ -#define DDSCAPS_SYSTEMMEMORY 0x00000800l - -/* - * Indicates that this surface can be used as a 3D texture. It does not - * indicate whether or not the surface is being used for that purpose. - */ -#define DDSCAPS_TEXTURE 0x00001000l - -/* - * Indicates that a surface may be a destination for 3D rendering. This - * bit must be set in order to query for a Direct3D Device Interface - * from this surface. - */ -#define DDSCAPS_3DDEVICE 0x00002000l - -/* - * Indicates that this surface exists in video memory. - */ -#define DDSCAPS_VIDEOMEMORY 0x00004000l - -/* - * Indicates that changes made to this surface are immediately visible. - * It is always set for the primary surface and is set for overlays while - * they are being overlayed and texture maps while they are being textured. - */ -#define DDSCAPS_VISIBLE 0x00008000l - -/* - * Indicates that only writes are permitted to the surface. Read accesses - * from the surface may or may not generate a protection fault, but the - * results of a read from this surface will not be meaningful. READ ONLY. - */ -#define DDSCAPS_WRITEONLY 0x00010000l - -/* - * Indicates that this surface is a z buffer. A z buffer does not contain - * displayable information. Instead it contains bit depth information that is - * used to determine which pixels are visible and which are obscured. - */ -#define DDSCAPS_ZBUFFER 0x00020000l - -/* - * Indicates surface will have a DC associated long term - */ -#define DDSCAPS_OWNDC 0x00040000l - -/* - * Indicates surface should be able to receive live video - */ -#define DDSCAPS_LIVEVIDEO 0x00080000l - -/* - * Indicates surface should be able to have a stream decompressed - * to it by the hardware. - */ -#define DDSCAPS_HWCODEC 0x00100000l - -/* - * Surface is a ModeX surface. - * - */ -#define DDSCAPS_MODEX 0x00200000l - -/* - * Indicates surface is one level of a mip-map. This surface will - * be attached to other DDSCAPS_MIPMAP surfaces to form the mip-map. - * This can be done explicitly, by creating a number of surfaces and - * attaching them with AddAttachedSurface or by implicitly by CreateSurface. - * If this bit is set then DDSCAPS_TEXTURE must also be set. - */ -#define DDSCAPS_MIPMAP 0x00400000l - -/* - * This bit is reserved. It should not be specified. - */ -#define DDSCAPS_RESERVED2 0x00800000l - - -/* - * Indicates that memory for the surface is not allocated until the surface - * is loaded (via the Direct3D texture Load() function). - */ -#define DDSCAPS_ALLOCONLOAD 0x04000000l - -/* - * Indicates that the surface will recieve data from a video port. - */ -#define DDSCAPS_VIDEOPORT 0x08000000l - -/* - * Indicates that a video memory surface is resident in true, local video - * memory rather than non-local video memory. If this flag is specified then - * so must DDSCAPS_VIDEOMEMORY. This flag is mutually exclusive with - * DDSCAPS_NONLOCALVIDMEM. - */ -#define DDSCAPS_LOCALVIDMEM 0x10000000l - -/* - * Indicates that a video memory surface is resident in non-local video - * memory rather than true, local video memory. If this flag is specified - * then so must DDSCAPS_VIDEOMEMORY. This flag is mutually exclusive with - * DDSCAPS_LOCALVIDMEM. - */ -#define DDSCAPS_NONLOCALVIDMEM 0x20000000l - -/* - * Indicates that this surface is a standard VGA mode surface, and not a - * ModeX surface. (This flag will never be set in combination with the - * DDSCAPS_MODEX flag). - */ -#define DDSCAPS_STANDARDVGAMODE 0x40000000l - -/* - * Indicates that this surface will be an optimized surface. This flag is - * currently only valid in conjunction with the DDSCAPS_TEXTURE flag. The surface - * will be created without any underlying video memory until loaded. - */ -#define DDSCAPS_OPTIMIZED 0x80000000l - - - -/* - * This bit is reserved - */ -#define DDSCAPS2_RESERVED4 0x00000002L -#define DDSCAPS2_HARDWAREDEINTERLACE 0x00000000L - -/* - * Indicates to the driver that this surface will be locked very frequently - * (for procedural textures, dynamic lightmaps, etc). Surfaces with this cap - * set must also have DDSCAPS_TEXTURE. This cap cannot be used with - * DDSCAPS2_HINTSTATIC and DDSCAPS2_OPAQUE. - */ -#define DDSCAPS2_HINTDYNAMIC 0x00000004L - -/* - * Indicates to the driver that this surface can be re-ordered/retiled on - * load. This operation will not change the size of the texture. It is - * relatively fast and symmetrical, since the application may lock these - * bits (although it will take a performance hit when doing so). Surfaces - * with this cap set must also have DDSCAPS_TEXTURE. This cap cannot be - * used with DDSCAPS2_HINTDYNAMIC and DDSCAPS2_OPAQUE. - */ -#define DDSCAPS2_HINTSTATIC 0x00000008L - -/* - * Indicates that the client would like this texture surface to be managed by the - * DirectDraw/Direct3D runtime. Surfaces with this cap set must also have - * DDSCAPS_TEXTURE set. - */ -#define DDSCAPS2_TEXTUREMANAGE 0x00000010L - -/* - * These bits are reserved for internal use */ -#define DDSCAPS2_RESERVED1 0x00000020L -#define DDSCAPS2_RESERVED2 0x00000040L - -/* - * Indicates to the driver that this surface will never be locked again. - * The driver is free to optimize this surface via retiling and actual compression. - * All calls to Lock() or Blts from this surface will fail. Surfaces with this - * cap set must also have DDSCAPS_TEXTURE. This cap cannot be used with - * DDSCAPS2_HINTDYNAMIC and DDSCAPS2_HINTSTATIC. - */ -#define DDSCAPS2_OPAQUE 0x00000080L - -/* - * Applications should set this bit at CreateSurface time to indicate that they - * intend to use antialiasing. Only valid if DDSCAPS_3DDEVICE is also set. - */ -#define DDSCAPS2_HINTANTIALIASING 0x00000100L - - -/* - * This flag is used at CreateSurface time to indicate that this set of - * surfaces is a cubic environment map - */ -#define DDSCAPS2_CUBEMAP 0x00000200L - -/* - * These flags preform two functions: - * - At CreateSurface time, they define which of the six cube faces are - * required by the application. - * - After creation, each face in the cubemap will have exactly one of these - * bits set. - */ -#define DDSCAPS2_CUBEMAP_POSITIVEX 0x00000400L -#define DDSCAPS2_CUBEMAP_NEGATIVEX 0x00000800L -#define DDSCAPS2_CUBEMAP_POSITIVEY 0x00001000L -#define DDSCAPS2_CUBEMAP_NEGATIVEY 0x00002000L -#define DDSCAPS2_CUBEMAP_POSITIVEZ 0x00004000L -#define DDSCAPS2_CUBEMAP_NEGATIVEZ 0x00008000L - -/* - * This macro may be used to specify all faces of a cube map at CreateSurface time - */ -#define DDSCAPS2_CUBEMAP_ALLFACES ( DDSCAPS2_CUBEMAP_POSITIVEX |\ - DDSCAPS2_CUBEMAP_NEGATIVEX |\ - DDSCAPS2_CUBEMAP_POSITIVEY |\ - DDSCAPS2_CUBEMAP_NEGATIVEY |\ - DDSCAPS2_CUBEMAP_POSITIVEZ |\ - DDSCAPS2_CUBEMAP_NEGATIVEZ ) - - -/* - * This flag is an additional flag which is present on mipmap sublevels from DX7 onwards - * It enables easier use of GetAttachedSurface rather than EnumAttachedSurfaces for surface - * constructs such as Cube Maps, wherein there are more than one mipmap surface attached - * to the root surface. - * This caps bit is ignored by CreateSurface - */ -#define DDSCAPS2_MIPMAPSUBLEVEL 0x00010000L - -/* This flag indicates that the texture should be managed by D3D only */ -#define DDSCAPS2_D3DTEXTUREMANAGE 0x00020000L - -/* This flag indicates that the managed surface can be safely lost */ -#define DDSCAPS2_DONOTPERSIST 0x00040000L - -/* indicates that this surface is part of a stereo flipping chain */ -#define DDSCAPS2_STEREOSURFACELEFT 0x00080000L - - -/* - * Indicates that the surface is a volume. - * Can be combined with DDSCAPS_MIPMAP to indicate a multi-level volume - */ -#define DDSCAPS2_VOLUME 0x00200000L - -/* - * Indicates that the surface may be locked multiple times by the application. - * This cap cannot be used with DDSCAPS2_OPAQUE. - */ -#define DDSCAPS2_NOTUSERLOCKABLE 0x00400000L - -/* - * Indicates that the vertex buffer data can be used to render points and - * point sprites. - */ -#define DDSCAPS2_POINTS 0x00800000L - -/* - * Indicates that the vertex buffer data can be used to render rt pactches. - */ -#define DDSCAPS2_RTPATCHES 0x01000000L - -/* - * Indicates that the vertex buffer data can be used to render n patches. - */ -#define DDSCAPS2_NPATCHES 0x02000000L - -/* - * This bit is reserved for internal use - */ -#define DDSCAPS2_RESERVED3 0x04000000L - - -/* - * Indicates that the contents of the backbuffer do not have to be preserved - * the contents of the backbuffer after they are presented. - */ -#define DDSCAPS2_DISCARDBACKBUFFER 0x10000000L - -/* - * Indicates that all surfaces in this creation chain should be given an alpha channel. - * This flag will be set on primary surface chains that may have no explicit pixel format - * (and thus take on the format of the current display mode). - * The driver should infer that all these surfaces have a format having an alpha channel. - * (e.g. assume D3DFMT_A8R8G8B8 if the display mode is x888.) - */ -#define DDSCAPS2_ENABLEALPHACHANNEL 0x20000000L - -/* - * Indicates that all surfaces in this creation chain is extended primary surface format. - * This flag will be set on extended primary surface chains that always have explicit pixel - * format and the pixel format is typically GDI (Graphics Device Interface) couldn't handle, - * thus only used with fullscreen application. (e.g. D3DFMT_A2R10G10B10 format) - */ -#define DDSCAPS2_EXTENDEDFORMATPRIMARY 0x40000000L - -/* - * Indicates that all surfaces in this creation chain is additional primary surface. - * This flag will be set on primary surface chains which must present on the adapter - * id provided on dwCaps4. Typically this will be used to create secondary primary surface - * on DualView display adapter. - */ -#define DDSCAPS2_ADDITIONALPRIMARY 0x80000000L - -/* - * This is a mask that indicates the set of bits that may be set - * at createsurface time to indicate number of samples per pixel - * when multisampling - */ -#define DDSCAPS3_MULTISAMPLE_MASK 0x0000001FL - -/* - * This is a mask that indicates the set of bits that may be set - * at createsurface time to indicate the quality level of rendering - * for the current number of samples per pixel - */ -#define DDSCAPS3_MULTISAMPLE_QUALITY_MASK 0x000000E0L -#define DDSCAPS3_MULTISAMPLE_QUALITY_SHIFT 5 - -/* - * This bit is reserved for internal use - */ -#define DDSCAPS3_RESERVED1 0x00000100L - -/* - * This bit is reserved for internal use - */ -#define DDSCAPS3_RESERVED2 0x00000200L - -/* - * This indicates whether this surface has light-weight miplevels - */ -#define DDSCAPS3_LIGHTWEIGHTMIPMAP 0x00000400L - -/* - * This indicates that the mipsublevels for this surface are auto-generated - */ -#define DDSCAPS3_AUTOGENMIPMAP 0x00000800L - -/* - * This indicates that the mipsublevels for this surface are auto-generated - */ -#define DDSCAPS3_DMAP 0x00001000L - - - /**************************************************************************** - * - * DIRECTDRAW DRIVER CAPABILITY FLAGS - * - ****************************************************************************/ - -/* - * Display hardware has 3D acceleration. - */ -#define DDCAPS_3D 0x00000001l - -/* - * Indicates that DirectDraw will support only dest rectangles that are aligned - * on DIRECTDRAWCAPS.dwAlignBoundaryDest boundaries of the surface, respectively. - * READ ONLY. - */ -#define DDCAPS_ALIGNBOUNDARYDEST 0x00000002l - -/* - * Indicates that DirectDraw will support only source rectangles whose sizes in - * BYTEs are DIRECTDRAWCAPS.dwAlignSizeDest multiples, respectively. READ ONLY. - */ -#define DDCAPS_ALIGNSIZEDEST 0x00000004l -/* - * Indicates that DirectDraw will support only source rectangles that are aligned - * on DIRECTDRAWCAPS.dwAlignBoundarySrc boundaries of the surface, respectively. - * READ ONLY. - */ -#define DDCAPS_ALIGNBOUNDARYSRC 0x00000008l - -/* - * Indicates that DirectDraw will support only source rectangles whose sizes in - * BYTEs are DIRECTDRAWCAPS.dwAlignSizeSrc multiples, respectively. READ ONLY. - */ -#define DDCAPS_ALIGNSIZESRC 0x00000010l - -/* - * Indicates that DirectDraw will create video memory surfaces that have a stride - * alignment equal to DIRECTDRAWCAPS.dwAlignStride. READ ONLY. - */ -#define DDCAPS_ALIGNSTRIDE 0x00000020l - -/* - * Display hardware is capable of blt operations. - */ -#define DDCAPS_BLT 0x00000040l - -/* - * Display hardware is capable of asynchronous blt operations. - */ -#define DDCAPS_BLTQUEUE 0x00000080l - -/* - * Display hardware is capable of color space conversions during the blt operation. - */ -#define DDCAPS_BLTFOURCC 0x00000100l - -/* - * Display hardware is capable of stretching during blt operations. - */ -#define DDCAPS_BLTSTRETCH 0x00000200l - -/* - * Display hardware is shared with GDI. - */ -#define DDCAPS_GDI 0x00000400l - -/* - * Display hardware can overlay. - */ -#define DDCAPS_OVERLAY 0x00000800l - -/* - * Set if display hardware supports overlays but can not clip them. - */ -#define DDCAPS_OVERLAYCANTCLIP 0x00001000l - -/* - * Indicates that overlay hardware is capable of color space conversions during - * the overlay operation. - */ -#define DDCAPS_OVERLAYFOURCC 0x00002000l - -/* - * Indicates that stretching can be done by the overlay hardware. - */ -#define DDCAPS_OVERLAYSTRETCH 0x00004000l - -/* - * Indicates that unique DirectDrawPalettes can be created for DirectDrawSurfaces - * other than the primary surface. - */ -#define DDCAPS_PALETTE 0x00008000l - -/* - * Indicates that palette changes can be syncd with the veritcal refresh. - */ -#define DDCAPS_PALETTEVSYNC 0x00010000l - -/* - * Display hardware can return the current scan line. - */ -#define DDCAPS_READSCANLINE 0x00020000l - - -/* - * This flag used to bo DDCAPS_STEREOVIEW, which is now obsolete - */ -#define DDCAPS_RESERVED1 0x00040000l - -/* - * Display hardware is capable of generating a vertical blank interrupt. - */ -#define DDCAPS_VBI 0x00080000l - -/* - * Supports the use of z buffers with blt operations. - */ -#define DDCAPS_ZBLTS 0x00100000l - -/* - * Supports Z Ordering of overlays. - */ -#define DDCAPS_ZOVERLAYS 0x00200000l - -/* - * Supports color key - */ -#define DDCAPS_COLORKEY 0x00400000l - -/* - * Supports alpha surfaces - */ -#define DDCAPS_ALPHA 0x00800000l - -/* - * colorkey is hardware assisted(DDCAPS_COLORKEY will also be set) - */ -#define DDCAPS_COLORKEYHWASSIST 0x01000000l - -/* - * no hardware support at all - */ -#define DDCAPS_NOHARDWARE 0x02000000l - -/* - * Display hardware is capable of color fill with bltter - */ -#define DDCAPS_BLTCOLORFILL 0x04000000l - -/* - * Display hardware is bank switched, and potentially very slow at - * random access to VRAM. - */ -#define DDCAPS_BANKSWITCHED 0x08000000l - -/* - * Display hardware is capable of depth filling Z-buffers with bltter - */ -#define DDCAPS_BLTDEPTHFILL 0x10000000l - -/* - * Display hardware is capable of clipping while bltting. - */ -#define DDCAPS_CANCLIP 0x20000000l - -/* - * Display hardware is capable of clipping while stretch bltting. - */ -#define DDCAPS_CANCLIPSTRETCHED 0x40000000l - -/* - * Display hardware is capable of bltting to or from system memory - */ -#define DDCAPS_CANBLTSYSMEM 0x80000000l - - - /**************************************************************************** - * - * MORE DIRECTDRAW DRIVER CAPABILITY FLAGS (dwCaps2) - * - ****************************************************************************/ - -/* - * Display hardware is certified - */ -#define DDCAPS2_CERTIFIED 0x00000001l - -/* - * Driver cannot interleave 2D operations (lock and blt) to surfaces with - * Direct3D rendering operations between calls to BeginScene() and EndScene() - */ -#define DDCAPS2_NO2DDURING3DSCENE 0x00000002l - -/* - * Display hardware contains a video port - */ -#define DDCAPS2_VIDEOPORT 0x00000004l - -/* - * The overlay can be automatically flipped according to the video port - * VSYNCs, providing automatic doubled buffered display of video port - * data using an overlay - */ -#define DDCAPS2_AUTOFLIPOVERLAY 0x00000008l - -/* - * Overlay can display each field of interlaced data individually while - * it is interleaved in memory without causing jittery artifacts. - */ -#define DDCAPS2_CANBOBINTERLEAVED 0x00000010l - -/* - * Overlay can display each field of interlaced data individually while - * it is not interleaved in memory without causing jittery artifacts. - */ -#define DDCAPS2_CANBOBNONINTERLEAVED 0x00000020l - -/* - * The overlay surface contains color controls (brightness, sharpness, etc.) - */ -#define DDCAPS2_COLORCONTROLOVERLAY 0x00000040l - -/* - * The primary surface contains color controls (gamma, etc.) - */ -#define DDCAPS2_COLORCONTROLPRIMARY 0x00000080l - -/* - * RGBZ -> RGB supported for 16:16 RGB:Z - */ -#define DDCAPS2_CANDROPZ16BIT 0x00000100l - -/* - * Driver supports non-local video memory. - */ -#define DDCAPS2_NONLOCALVIDMEM 0x00000200l - -/* - * Dirver supports non-local video memory but has different capabilities for - * non-local video memory surfaces. If this bit is set then so must - * DDCAPS2_NONLOCALVIDMEM. - */ -#define DDCAPS2_NONLOCALVIDMEMCAPS 0x00000400l - -/* - * Driver neither requires nor prefers surfaces to be pagelocked when performing - * blts involving system memory surfaces - */ -#define DDCAPS2_NOPAGELOCKREQUIRED 0x00000800l - -/* - * Driver can create surfaces which are wider than the primary surface - */ -#define DDCAPS2_WIDESURFACES 0x00001000l - -/* - * Driver supports bob without using a video port by handling the - * DDFLIP_ODD and DDFLIP_EVEN flags specified in Flip. - */ -#define DDCAPS2_CANFLIPODDEVEN 0x00002000l - -/* - * Driver supports bob using hardware - */ -#define DDCAPS2_CANBOBHARDWARE 0x00004000l - -/* - * Driver supports bltting any FOURCC surface to another surface of the same FOURCC - */ -#define DDCAPS2_COPYFOURCC 0x00008000l - - -/* - * Driver supports loadable gamma ramps for the primary surface - */ -#define DDCAPS2_PRIMARYGAMMA 0x00020000l - -/* - * Driver can render in windowed mode. - */ -#define DDCAPS2_CANRENDERWINDOWED 0x00080000l - -/* - * A calibrator is available to adjust the gamma ramp according to the - * physical display properties so that the result will be identical on - * all calibrated systems. - */ -#define DDCAPS2_CANCALIBRATEGAMMA 0x00100000l - -/* - * Indicates that the driver will respond to DDFLIP_INTERVALn flags - */ -#define DDCAPS2_FLIPINTERVAL 0x00200000l - -/* - * Indicates that the driver will respond to DDFLIP_NOVSYNC - */ -#define DDCAPS2_FLIPNOVSYNC 0x00400000l - -/* - * Driver supports management of video memory, if this flag is ON, - * driver manages the texture if requested with DDSCAPS2_TEXTUREMANAGE on - * DirectX manages the texture if this flag is OFF and surface has DDSCAPS2_TEXTUREMANAGE on - */ -#define DDCAPS2_CANMANAGETEXTURE 0x00800000l - -/* - * The Direct3D texture manager uses this cap to decide whether to put managed - * surfaces in non-local video memory. If the cap is set, the texture manager will - * put managed surfaces in non-local vidmem. Drivers that cannot texture from - * local vidmem SHOULD NOT set this cap. - */ -#define DDCAPS2_TEXMANINNONLOCALVIDMEM 0x01000000l - -/* - * Indicates that the driver supports DX7 type of stereo in at least one mode (which may - * not necessarily be the current mode). Applications should use IDirectDraw7 (or higher) - * ::EnumDisplayModes and check the DDSURFACEDESC.ddsCaps.dwCaps2 field for the presence of - * DDSCAPS2_STEREOSURFACELEFT to check if a particular mode supports stereo. The application - * can also use IDirectDraw7(or higher)::GetDisplayMode to check the current mode. - */ -#define DDCAPS2_STEREO 0x02000000L - -/* - * This caps bit is intended for internal DirectDraw use. - * -It is only valid if DDCAPS2_NONLOCALVIDMEMCAPS is set. - * -If this bit is set, then DDCAPS_CANBLTSYSMEM MUST be set by the driver (and - * all the assoicated system memory blt caps must be correct). - * -It implies that the system->video blt caps in DDCAPS also apply to system to - * nonlocal blts. I.e. the dwSVBCaps, dwSVBCKeyCaps, dwSVBFXCaps and dwSVBRops - * members of DDCAPS (DDCORECAPS) are filled in correctly. - * -Any blt from system to nonlocal memory that matches these caps bits will - * be passed to the driver. - * - * NOTE: This is intended to enable the driver itself to do efficient reordering - * of textures. This is NOT meant to imply that hardware can write into AGP memory. - * This operation is not currently supported. - */ -#define DDCAPS2_SYSTONONLOCAL_AS_SYSTOLOCAL 0x04000000L - -/* - * was DDCAPS2_PUREHAL - */ -#define DDCAPS2_RESERVED1 0x08000000L - -/* - * Driver supports management of video memory, if this flag is ON, - * driver manages the resource if requested with DDSCAPS2_TEXTUREMANAGE on - * DirectX manages the resource if this flag is OFF and surface has DDSCAPS2_TEXTUREMANAGE on - */ -#define DDCAPS2_CANMANAGERESOURCE 0x10000000L - -/* - * Driver supports dynamic textures. This will allow the application to set - * D3DUSAGE_DYNAMIC (DDSCAPS2_HINTDYNAMIC for drivers) at texture create time. - * Video memory dynamic textures WILL be lockable by applications. It is - * expected that these locks will be very efficient (which implies that the - * driver should always maintain a linear copy, a pointer to which can be - * quickly handed out to the application). - */ -#define DDCAPS2_DYNAMICTEXTURES 0x20000000L - -/* - * Driver supports auto-generation of mipmaps. - */ -#define DDCAPS2_CANAUTOGENMIPMAP 0x40000000L - - -/**************************************************************************** - * - * DIRECTDRAW FX ALPHA CAPABILITY FLAGS - * - ****************************************************************************/ - -/* - * Supports alpha blending around the edge of a source color keyed surface. - * For Blt. - */ -#define DDFXALPHACAPS_BLTALPHAEDGEBLEND 0x00000001l - -/* - * Supports alpha information in the pixel format. The bit depth of alpha - * information in the pixel format can be 1,2,4, or 8. The alpha value becomes - * more opaque as the alpha value increases. (0 is transparent.) - * For Blt. - */ -#define DDFXALPHACAPS_BLTALPHAPIXELS 0x00000002l - -/* - * Supports alpha information in the pixel format. The bit depth of alpha - * information in the pixel format can be 1,2,4, or 8. The alpha value - * becomes more transparent as the alpha value increases. (0 is opaque.) - * This flag can only be set if DDCAPS_ALPHA is set. - * For Blt. - */ -#define DDFXALPHACAPS_BLTALPHAPIXELSNEG 0x00000004l - -/* - * Supports alpha only surfaces. The bit depth of an alpha only surface can be - * 1,2,4, or 8. The alpha value becomes more opaque as the alpha value increases. - * (0 is transparent.) - * For Blt. - */ -#define DDFXALPHACAPS_BLTALPHASURFACES 0x00000008l - -/* - * The depth of the alpha channel data can range can be 1,2,4, or 8. - * The NEG suffix indicates that this alpha channel becomes more transparent - * as the alpha value increases. (0 is opaque.) This flag can only be set if - * DDCAPS_ALPHA is set. - * For Blt. - */ -#define DDFXALPHACAPS_BLTALPHASURFACESNEG 0x00000010l - -/* - * Supports alpha blending around the edge of a source color keyed surface. - * For Overlays. - */ -#define DDFXALPHACAPS_OVERLAYALPHAEDGEBLEND 0x00000020l - -/* - * Supports alpha information in the pixel format. The bit depth of alpha - * information in the pixel format can be 1,2,4, or 8. The alpha value becomes - * more opaque as the alpha value increases. (0 is transparent.) - * For Overlays. - */ -#define DDFXALPHACAPS_OVERLAYALPHAPIXELS 0x00000040l - -/* - * Supports alpha information in the pixel format. The bit depth of alpha - * information in the pixel format can be 1,2,4, or 8. The alpha value - * becomes more transparent as the alpha value increases. (0 is opaque.) - * This flag can only be set if DDCAPS_ALPHA is set. - * For Overlays. - */ -#define DDFXALPHACAPS_OVERLAYALPHAPIXELSNEG 0x00000080l - -/* - * Supports alpha only surfaces. The bit depth of an alpha only surface can be - * 1,2,4, or 8. The alpha value becomes more opaque as the alpha value increases. - * (0 is transparent.) - * For Overlays. - */ -#define DDFXALPHACAPS_OVERLAYALPHASURFACES 0x00000100l - -/* - * The depth of the alpha channel data can range can be 1,2,4, or 8. - * The NEG suffix indicates that this alpha channel becomes more transparent - * as the alpha value increases. (0 is opaque.) This flag can only be set if - * DDCAPS_ALPHA is set. - * For Overlays. - */ -#define DDFXALPHACAPS_OVERLAYALPHASURFACESNEG 0x00000200l - -#if DIRECTDRAW_VERSION < 0x0600 -#endif //DIRECTDRAW_VERSION - - -/**************************************************************************** - * - * DIRECTDRAW FX CAPABILITY FLAGS - * - ****************************************************************************/ - -/* - * Uses arithmetic operations to stretch and shrink surfaces during blt - * rather than pixel doubling techniques. Along the Y axis. - */ -#define DDFXCAPS_BLTARITHSTRETCHY 0x00000020l - -/* - * Uses arithmetic operations to stretch during blt - * rather than pixel doubling techniques. Along the Y axis. Only - * works for x1, x2, etc. - */ -#define DDFXCAPS_BLTARITHSTRETCHYN 0x00000010l - -/* - * Supports mirroring left to right in blt. - */ -#define DDFXCAPS_BLTMIRRORLEFTRIGHT 0x00000040l - -/* - * Supports mirroring top to bottom in blt. - */ -#define DDFXCAPS_BLTMIRRORUPDOWN 0x00000080l - -/* - * Supports arbitrary rotation for blts. - */ -#define DDFXCAPS_BLTROTATION 0x00000100l - -/* - * Supports 90 degree rotations for blts. - */ -#define DDFXCAPS_BLTROTATION90 0x00000200l - -/* - * DirectDraw supports arbitrary shrinking of a surface along the - * x axis (horizontal direction) for blts. - */ -#define DDFXCAPS_BLTSHRINKX 0x00000400l - -/* - * DirectDraw supports integer shrinking (1x,2x,) of a surface - * along the x axis (horizontal direction) for blts. - */ -#define DDFXCAPS_BLTSHRINKXN 0x00000800l - -/* - * DirectDraw supports arbitrary shrinking of a surface along the - * y axis (horizontal direction) for blts. - */ -#define DDFXCAPS_BLTSHRINKY 0x00001000l - -/* - * DirectDraw supports integer shrinking (1x,2x,) of a surface - * along the y axis (vertical direction) for blts. - */ -#define DDFXCAPS_BLTSHRINKYN 0x00002000l - -/* - * DirectDraw supports arbitrary stretching of a surface along the - * x axis (horizontal direction) for blts. - */ -#define DDFXCAPS_BLTSTRETCHX 0x00004000l - -/* - * DirectDraw supports integer stretching (1x,2x,) of a surface - * along the x axis (horizontal direction) for blts. - */ -#define DDFXCAPS_BLTSTRETCHXN 0x00008000l - -/* - * DirectDraw supports arbitrary stretching of a surface along the - * y axis (horizontal direction) for blts. - */ -#define DDFXCAPS_BLTSTRETCHY 0x00010000l - -/* - * DirectDraw supports integer stretching (1x,2x,) of a surface - * along the y axis (vertical direction) for blts. - */ -#define DDFXCAPS_BLTSTRETCHYN 0x00020000l - -/* - * Uses arithmetic operations to stretch and shrink surfaces during - * overlay rather than pixel doubling techniques. Along the Y axis - * for overlays. - */ -#define DDFXCAPS_OVERLAYARITHSTRETCHY 0x00040000l - -/* - * Uses arithmetic operations to stretch surfaces during - * overlay rather than pixel doubling techniques. Along the Y axis - * for overlays. Only works for x1, x2, etc. - */ -#define DDFXCAPS_OVERLAYARITHSTRETCHYN 0x00000008l - -/* - * DirectDraw supports arbitrary shrinking of a surface along the - * x axis (horizontal direction) for overlays. - */ -#define DDFXCAPS_OVERLAYSHRINKX 0x00080000l - -/* - * DirectDraw supports integer shrinking (1x,2x,) of a surface - * along the x axis (horizontal direction) for overlays. - */ -#define DDFXCAPS_OVERLAYSHRINKXN 0x00100000l - -/* - * DirectDraw supports arbitrary shrinking of a surface along the - * y axis (horizontal direction) for overlays. - */ -#define DDFXCAPS_OVERLAYSHRINKY 0x00200000l - -/* - * DirectDraw supports integer shrinking (1x,2x,) of a surface - * along the y axis (vertical direction) for overlays. - */ -#define DDFXCAPS_OVERLAYSHRINKYN 0x00400000l - -/* - * DirectDraw supports arbitrary stretching of a surface along the - * x axis (horizontal direction) for overlays. - */ -#define DDFXCAPS_OVERLAYSTRETCHX 0x00800000l - -/* - * DirectDraw supports integer stretching (1x,2x,) of a surface - * along the x axis (horizontal direction) for overlays. - */ -#define DDFXCAPS_OVERLAYSTRETCHXN 0x01000000l - -/* - * DirectDraw supports arbitrary stretching of a surface along the - * y axis (horizontal direction) for overlays. - */ -#define DDFXCAPS_OVERLAYSTRETCHY 0x02000000l - -/* - * DirectDraw supports integer stretching (1x,2x,) of a surface - * along the y axis (vertical direction) for overlays. - */ -#define DDFXCAPS_OVERLAYSTRETCHYN 0x04000000l - -/* - * DirectDraw supports mirroring of overlays across the vertical axis - */ -#define DDFXCAPS_OVERLAYMIRRORLEFTRIGHT 0x08000000l - -/* - * DirectDraw supports mirroring of overlays across the horizontal axis - */ -#define DDFXCAPS_OVERLAYMIRRORUPDOWN 0x10000000l - -/* - * DirectDraw supports deinterlacing of overlay surfaces - */ -#define DDFXCAPS_OVERLAYDEINTERLACE 0x20000000l - -/* - * Driver can do alpha blending for blits. - */ -#define DDFXCAPS_BLTALPHA 0x00000001l - - -/* - * Driver can do surface-reconstruction filtering for warped blits. - */ -#define DDFXCAPS_BLTFILTER DDFXCAPS_BLTARITHSTRETCHY - -/* - * Driver can do alpha blending for overlays. - */ -#define DDFXCAPS_OVERLAYALPHA 0x00000004l - - -/* - * Driver can do surface-reconstruction filtering for warped overlays. - */ -#define DDFXCAPS_OVERLAYFILTER DDFXCAPS_OVERLAYARITHSTRETCHY - -/**************************************************************************** - * - * DIRECTDRAW STEREO VIEW CAPABILITIES - * - ****************************************************************************/ - -/* - * This flag used to be DDSVCAPS_ENIGMA, which is now obsolete - */ - -#define DDSVCAPS_RESERVED1 0x00000001l - -/* - * This flag used to be DDSVCAPS_FLICKER, which is now obsolete - */ -#define DDSVCAPS_RESERVED2 0x00000002l - -/* - * This flag used to be DDSVCAPS_REDBLUE, which is now obsolete - */ -#define DDSVCAPS_RESERVED3 0x00000004l - -/* - * This flag used to be DDSVCAPS_SPLIT, which is now obsolete - */ -#define DDSVCAPS_RESERVED4 0x00000008l - -/* - * The stereo view is accomplished with switching technology - */ - -#define DDSVCAPS_STEREOSEQUENTIAL 0x00000010L - - - -/**************************************************************************** - * - * DIRECTDRAWPALETTE CAPABILITIES - * - ****************************************************************************/ - -/* - * Index is 4 bits. There are sixteen color entries in the palette table. - */ -#define DDPCAPS_4BIT 0x00000001l - -/* - * Index is onto a 8 bit color index. This field is only valid with the - * DDPCAPS_1BIT, DDPCAPS_2BIT or DDPCAPS_4BIT capability and the target - * surface is in 8bpp. Each color entry is one byte long and is an index - * into destination surface's 8bpp palette. - */ -#define DDPCAPS_8BITENTRIES 0x00000002l - -/* - * Index is 8 bits. There are 256 color entries in the palette table. - */ -#define DDPCAPS_8BIT 0x00000004l - -/* - * Indicates that this DIRECTDRAWPALETTE should use the palette color array - * passed into the lpDDColorArray parameter to initialize the DIRECTDRAWPALETTE - * object. - * This flag is obsolete. DirectDraw always initializes the color array from - * the lpDDColorArray parameter. The definition remains for source-level - * compatibility. - */ -#define DDPCAPS_INITIALIZE 0x00000000l - -/* - * This palette is the one attached to the primary surface. Changing this - * table has immediate effect on the display unless DDPSETPAL_VSYNC is specified - * and supported. - */ -#define DDPCAPS_PRIMARYSURFACE 0x00000010l - -/* - * This palette is the one attached to the primary surface left. Changing - * this table has immediate effect on the display for the left eye unless - * DDPSETPAL_VSYNC is specified and supported. - */ -#define DDPCAPS_PRIMARYSURFACELEFT 0x00000020l - -/* - * This palette can have all 256 entries defined - */ -#define DDPCAPS_ALLOW256 0x00000040l - -/* - * This palette can have modifications to it synced with the monitors - * refresh rate. - */ -#define DDPCAPS_VSYNC 0x00000080l - -/* - * Index is 1 bit. There are two color entries in the palette table. - */ -#define DDPCAPS_1BIT 0x00000100l - -/* - * Index is 2 bit. There are four color entries in the palette table. - */ -#define DDPCAPS_2BIT 0x00000200l - -/* - * The peFlags member of PALETTEENTRY denotes an 8 bit alpha value - */ -#define DDPCAPS_ALPHA 0x00000400l - - -/**************************************************************************** - * - * DIRECTDRAWPALETTE SETENTRY CONSTANTS - * - ****************************************************************************/ - - -/**************************************************************************** - * - * DIRECTDRAWPALETTE GETENTRY CONSTANTS - * - ****************************************************************************/ - -/* 0 is the only legal value */ - -/**************************************************************************** - * - * DIRECTDRAWSURFACE SETPRIVATEDATA CONSTANTS - * - ****************************************************************************/ - -/* - * The passed pointer is an IUnknown ptr. The cbData argument to SetPrivateData - * must be set to sizeof(IUnknown*). DirectDraw will call AddRef through this - * pointer and Release when the private data is destroyed. This includes when - * the surface or palette is destroyed before such priovate data is destroyed. - */ -#define DDSPD_IUNKNOWNPOINTER 0x00000001L - -/* - * Private data is only valid for the current state of the object, - * as determined by the uniqueness value. - */ -#define DDSPD_VOLATILE 0x00000002L - - -/**************************************************************************** - * - * DIRECTDRAWSURFACE SETPALETTE CONSTANTS - * - ****************************************************************************/ - - -/**************************************************************************** - * - * DIRECTDRAW BITDEPTH CONSTANTS - * - * NOTE: These are only used to indicate supported bit depths. These - * are flags only, they are not to be used as an actual bit depth. The - * absolute numbers 1, 2, 4, 8, 16, 24 and 32 are used to indicate actual - * bit depths in a surface or for changing the display mode. - * - ****************************************************************************/ - -/* - * 1 bit per pixel. - */ -#define DDBD_1 0x00004000l - -/* - * 2 bits per pixel. - */ -#define DDBD_2 0x00002000l - -/* - * 4 bits per pixel. - */ -#define DDBD_4 0x00001000l - -/* - * 8 bits per pixel. - */ -#define DDBD_8 0x00000800l - -/* - * 16 bits per pixel. - */ -#define DDBD_16 0x00000400l - -/* - * 24 bits per pixel. - */ -#define DDBD_24 0X00000200l - -/* - * 32 bits per pixel. - */ -#define DDBD_32 0x00000100l - -/**************************************************************************** - * - * DIRECTDRAWSURFACE SET/GET COLOR KEY FLAGS - * - ****************************************************************************/ - -/* - * Set if the structure contains a color space. Not set if the structure - * contains a single color key. - */ -#define DDCKEY_COLORSPACE 0x00000001l - -/* - * Set if the structure specifies a color key or color space which is to be - * used as a destination color key for blt operations. - */ -#define DDCKEY_DESTBLT 0x00000002l - -/* - * Set if the structure specifies a color key or color space which is to be - * used as a destination color key for overlay operations. - */ -#define DDCKEY_DESTOVERLAY 0x00000004l - -/* - * Set if the structure specifies a color key or color space which is to be - * used as a source color key for blt operations. - */ -#define DDCKEY_SRCBLT 0x00000008l - -/* - * Set if the structure specifies a color key or color space which is to be - * used as a source color key for overlay operations. - */ -#define DDCKEY_SRCOVERLAY 0x00000010l - - -/**************************************************************************** - * - * DIRECTDRAW COLOR KEY CAPABILITY FLAGS - * - ****************************************************************************/ - -/* - * Supports transparent blting using a color key to identify the replaceable - * bits of the destination surface for RGB colors. - */ -#define DDCKEYCAPS_DESTBLT 0x00000001l - -/* - * Supports transparent blting using a color space to identify the replaceable - * bits of the destination surface for RGB colors. - */ -#define DDCKEYCAPS_DESTBLTCLRSPACE 0x00000002l - -/* - * Supports transparent blting using a color space to identify the replaceable - * bits of the destination surface for YUV colors. - */ -#define DDCKEYCAPS_DESTBLTCLRSPACEYUV 0x00000004l - -/* - * Supports transparent blting using a color key to identify the replaceable - * bits of the destination surface for YUV colors. - */ -#define DDCKEYCAPS_DESTBLTYUV 0x00000008l - -/* - * Supports overlaying using colorkeying of the replaceable bits of the surface - * being overlayed for RGB colors. - */ -#define DDCKEYCAPS_DESTOVERLAY 0x00000010l - -/* - * Supports a color space as the color key for the destination for RGB colors. - */ -#define DDCKEYCAPS_DESTOVERLAYCLRSPACE 0x00000020l - -/* - * Supports a color space as the color key for the destination for YUV colors. - */ -#define DDCKEYCAPS_DESTOVERLAYCLRSPACEYUV 0x00000040l - -/* - * Supports only one active destination color key value for visible overlay - * surfaces. - */ -#define DDCKEYCAPS_DESTOVERLAYONEACTIVE 0x00000080l - -/* - * Supports overlaying using colorkeying of the replaceable bits of the - * surface being overlayed for YUV colors. - */ -#define DDCKEYCAPS_DESTOVERLAYYUV 0x00000100l - -/* - * Supports transparent blting using the color key for the source with - * this surface for RGB colors. - */ -#define DDCKEYCAPS_SRCBLT 0x00000200l - -/* - * Supports transparent blting using a color space for the source with - * this surface for RGB colors. - */ -#define DDCKEYCAPS_SRCBLTCLRSPACE 0x00000400l - -/* - * Supports transparent blting using a color space for the source with - * this surface for YUV colors. - */ -#define DDCKEYCAPS_SRCBLTCLRSPACEYUV 0x00000800l - -/* - * Supports transparent blting using the color key for the source with - * this surface for YUV colors. - */ -#define DDCKEYCAPS_SRCBLTYUV 0x00001000l - -/* - * Supports overlays using the color key for the source with this - * overlay surface for RGB colors. - */ -#define DDCKEYCAPS_SRCOVERLAY 0x00002000l - -/* - * Supports overlays using a color space as the source color key for - * the overlay surface for RGB colors. - */ -#define DDCKEYCAPS_SRCOVERLAYCLRSPACE 0x00004000l - -/* - * Supports overlays using a color space as the source color key for - * the overlay surface for YUV colors. - */ -#define DDCKEYCAPS_SRCOVERLAYCLRSPACEYUV 0x00008000l - -/* - * Supports only one active source color key value for visible - * overlay surfaces. - */ -#define DDCKEYCAPS_SRCOVERLAYONEACTIVE 0x00010000l - -/* - * Supports overlays using the color key for the source with this - * overlay surface for YUV colors. - */ -#define DDCKEYCAPS_SRCOVERLAYYUV 0x00020000l - -/* - * there are no bandwidth trade-offs for using colorkey with an overlay - */ -#define DDCKEYCAPS_NOCOSTOVERLAY 0x00040000l - - -/**************************************************************************** - * - * DIRECTDRAW PIXELFORMAT FLAGS - * - ****************************************************************************/ - -/* - * The surface has alpha channel information in the pixel format. - */ -#define DDPF_ALPHAPIXELS 0x00000001l - -/* - * The pixel format contains alpha only information - */ -#define DDPF_ALPHA 0x00000002l - -/* - * The FourCC code is valid. - */ -#define DDPF_FOURCC 0x00000004l - -/* - * The surface is 4-bit color indexed. - */ -#define DDPF_PALETTEINDEXED4 0x00000008l - -/* - * The surface is indexed into a palette which stores indices - * into the destination surface's 8-bit palette. - */ -#define DDPF_PALETTEINDEXEDTO8 0x00000010l - -/* - * The surface is 8-bit color indexed. - */ -#define DDPF_PALETTEINDEXED8 0x00000020l - -/* - * The RGB data in the pixel format structure is valid. - */ -#define DDPF_RGB 0x00000040l - -/* - * The surface will accept pixel data in the format specified - * and compress it during the write. - */ -#define DDPF_COMPRESSED 0x00000080l - -/* - * The surface will accept RGB data and translate it during - * the write to YUV data. The format of the data to be written - * will be contained in the pixel format structure. The DDPF_RGB - * flag will be set. - */ -#define DDPF_RGBTOYUV 0x00000100l - -/* - * pixel format is YUV - YUV data in pixel format struct is valid - */ -#define DDPF_YUV 0x00000200l - -/* - * pixel format is a z buffer only surface - */ -#define DDPF_ZBUFFER 0x00000400l - -/* - * The surface is 1-bit color indexed. - */ -#define DDPF_PALETTEINDEXED1 0x00000800l - -/* - * The surface is 2-bit color indexed. - */ -#define DDPF_PALETTEINDEXED2 0x00001000l - -/* - * The surface contains Z information in the pixels - */ -#define DDPF_ZPIXELS 0x00002000l - -/* - * The surface contains stencil information along with Z - */ -#define DDPF_STENCILBUFFER 0x00004000l - -/* - * Premultiplied alpha format -- the color components have been - * premultiplied by the alpha component. - */ -#define DDPF_ALPHAPREMULT 0x00008000l - - -/* - * Luminance data in the pixel format is valid. - * Use this flag for luminance-only or luminance+alpha surfaces, - * the bit depth is then ddpf.dwLuminanceBitCount. - */ -#define DDPF_LUMINANCE 0x00020000l - -/* - * Luminance data in the pixel format is valid. - * Use this flag when hanging luminance off bumpmap surfaces, - * the bit mask for the luminance portion of the pixel is then - * ddpf.dwBumpLuminanceBitMask - */ -#define DDPF_BUMPLUMINANCE 0x00040000l - -/* - * Bump map dUdV data in the pixel format is valid. - */ -#define DDPF_BUMPDUDV 0x00080000l - - -/*=========================================================================== - * - * - * DIRECTDRAW CALLBACK FLAGS - * - * - *==========================================================================*/ - -/**************************************************************************** - * - * DIRECTDRAW ENUMSURFACES FLAGS - * - ****************************************************************************/ - -/* - * Enumerate all of the surfaces that meet the search criterion. - */ -#define DDENUMSURFACES_ALL 0x00000001l - -/* - * A search hit is a surface that matches the surface description. - */ -#define DDENUMSURFACES_MATCH 0x00000002l - -/* - * A search hit is a surface that does not match the surface description. - */ -#define DDENUMSURFACES_NOMATCH 0x00000004l - -/* - * Enumerate the first surface that can be created which meets the search criterion. - */ -#define DDENUMSURFACES_CANBECREATED 0x00000008l - -/* - * Enumerate the surfaces that already exist that meet the search criterion. - */ -#define DDENUMSURFACES_DOESEXIST 0x00000010l - - -/**************************************************************************** - * - * DIRECTDRAW SETDISPLAYMODE FLAGS - * - ****************************************************************************/ - -/* - * The desired mode is a standard VGA mode - */ -#define DDSDM_STANDARDVGAMODE 0x00000001l - - -/**************************************************************************** - * - * DIRECTDRAW ENUMDISPLAYMODES FLAGS - * - ****************************************************************************/ - -/* - * Enumerate Modes with different refresh rates. EnumDisplayModes guarantees - * that a particular mode will be enumerated only once. This flag specifies whether - * the refresh rate is taken into account when determining if a mode is unique. - */ -#define DDEDM_REFRESHRATES 0x00000001l - -/* - * Enumerate VGA modes. Specify this flag if you wish to enumerate supported VGA - * modes such as mode 0x13 in addition to the usual ModeX modes (which are always - * enumerated if the application has previously called SetCooperativeLevel with the - * DDSCL_ALLOWMODEX flag set). - */ -#define DDEDM_STANDARDVGAMODES 0x00000002L - - -/**************************************************************************** - * - * DIRECTDRAW SETCOOPERATIVELEVEL FLAGS - * - ****************************************************************************/ - -/* - * Exclusive mode owner will be responsible for the entire primary surface. - * GDI can be ignored. used with DD - */ -#define DDSCL_FULLSCREEN 0x00000001l - -/* - * allow CTRL_ALT_DEL to work while in fullscreen exclusive mode - */ -#define DDSCL_ALLOWREBOOT 0x00000002l - -/* - * prevents DDRAW from modifying the application window. - * prevents DDRAW from minimize/restore the application window on activation. - */ -#define DDSCL_NOWINDOWCHANGES 0x00000004l - -/* - * app wants to work as a regular Windows application - */ -#define DDSCL_NORMAL 0x00000008l - -/* - * app wants exclusive access - */ -#define DDSCL_EXCLUSIVE 0x00000010l - - -/* - * app can deal with non-windows display modes - */ -#define DDSCL_ALLOWMODEX 0x00000040l - -/* - * this window will receive the focus messages - */ -#define DDSCL_SETFOCUSWINDOW 0x00000080l - -/* - * this window is associated with the DDRAW object and will - * cover the screen in fullscreen mode - */ -#define DDSCL_SETDEVICEWINDOW 0x00000100l - -/* - * app wants DDRAW to create a window to be associated with the - * DDRAW object - */ -#define DDSCL_CREATEDEVICEWINDOW 0x00000200l - -/* - * App explicitly asks DDRAW/D3D to be multithread safe. This makes D3D - * take the global crtisec more frequently. - */ -#define DDSCL_MULTITHREADED 0x00000400l - -/* - * App specifies that it would like to keep the FPU set up for optimal Direct3D - * performance (single precision and exceptions disabled) so Direct3D - * does not need to explicitly set the FPU each time. This is assumed by - * default in DirectX 7. See also DDSCL_FPUPRESERVE - */ -#define DDSCL_FPUSETUP 0x00000800l - -/* - * App specifies that it needs either double precision FPU or FPU exceptions - * enabled. This makes Direct3D explicitly set the FPU state eah time it is - * called. Setting the flag will reduce Direct3D performance. The flag is - * assumed by default in DirectX 6 and earlier. See also DDSCL_FPUSETUP - */ -#define DDSCL_FPUPRESERVE 0x00001000l - - -/**************************************************************************** - * - * DIRECTDRAW BLT FLAGS - * - ****************************************************************************/ - -/* - * Use the alpha information in the pixel format or the alpha channel surface - * attached to the destination surface as the alpha channel for this blt. - */ -#define DDBLT_ALPHADEST 0x00000001l - -/* - * Use the dwConstAlphaDest field in the DDBLTFX structure as the alpha channel - * for the destination surface for this blt. - */ -#define DDBLT_ALPHADESTCONSTOVERRIDE 0x00000002l - -/* - * The NEG suffix indicates that the destination surface becomes more - * transparent as the alpha value increases. (0 is opaque) - */ -#define DDBLT_ALPHADESTNEG 0x00000004l - -/* - * Use the lpDDSAlphaDest field in the DDBLTFX structure as the alpha - * channel for the destination for this blt. - */ -#define DDBLT_ALPHADESTSURFACEOVERRIDE 0x00000008l - -/* - * Use the dwAlphaEdgeBlend field in the DDBLTFX structure as the alpha channel - * for the edges of the image that border the color key colors. - */ -#define DDBLT_ALPHAEDGEBLEND 0x00000010l - -/* - * Use the alpha information in the pixel format or the alpha channel surface - * attached to the source surface as the alpha channel for this blt. - */ -#define DDBLT_ALPHASRC 0x00000020l - -/* - * Use the dwConstAlphaSrc field in the DDBLTFX structure as the alpha channel - * for the source for this blt. - */ -#define DDBLT_ALPHASRCCONSTOVERRIDE 0x00000040l - -/* - * The NEG suffix indicates that the source surface becomes more transparent - * as the alpha value increases. (0 is opaque) - */ -#define DDBLT_ALPHASRCNEG 0x00000080l - -/* - * Use the lpDDSAlphaSrc field in the DDBLTFX structure as the alpha channel - * for the source for this blt. - */ -#define DDBLT_ALPHASRCSURFACEOVERRIDE 0x00000100l - -/* - * Do this blt asynchronously through the FIFO in the order received. If - * there is no room in the hardware FIFO fail the call. - */ -#define DDBLT_ASYNC 0x00000200l - -/* - * Uses the dwFillColor field in the DDBLTFX structure as the RGB color - * to fill the destination rectangle on the destination surface with. - */ -#define DDBLT_COLORFILL 0x00000400l - -/* - * Uses the dwDDFX field in the DDBLTFX structure to specify the effects - * to use for the blt. - */ -#define DDBLT_DDFX 0x00000800l - -/* - * Uses the dwDDROPS field in the DDBLTFX structure to specify the ROPS - * that are not part of the Win32 API. - */ -#define DDBLT_DDROPS 0x00001000l - -/* - * Use the color key associated with the destination surface. - */ -#define DDBLT_KEYDEST 0x00002000l - -/* - * Use the dckDestColorkey field in the DDBLTFX structure as the color key - * for the destination surface. - */ -#define DDBLT_KEYDESTOVERRIDE 0x00004000l - -/* - * Use the color key associated with the source surface. - */ -#define DDBLT_KEYSRC 0x00008000l - -/* - * Use the dckSrcColorkey field in the DDBLTFX structure as the color key - * for the source surface. - */ -#define DDBLT_KEYSRCOVERRIDE 0x00010000l - -/* - * Use the dwROP field in the DDBLTFX structure for the raster operation - * for this blt. These ROPs are the same as the ones defined in the Win32 API. - */ -#define DDBLT_ROP 0x00020000l - -/* - * Use the dwRotationAngle field in the DDBLTFX structure as the angle - * (specified in 1/100th of a degree) to rotate the surface. - */ -#define DDBLT_ROTATIONANGLE 0x00040000l - -/* - * Z-buffered blt using the z-buffers attached to the source and destination - * surfaces and the dwZBufferOpCode field in the DDBLTFX structure as the - * z-buffer opcode. - */ -#define DDBLT_ZBUFFER 0x00080000l - -/* - * Z-buffered blt using the dwConstDest Zfield and the dwZBufferOpCode field - * in the DDBLTFX structure as the z-buffer and z-buffer opcode respectively - * for the destination. - */ -#define DDBLT_ZBUFFERDESTCONSTOVERRIDE 0x00100000l - -/* - * Z-buffered blt using the lpDDSDestZBuffer field and the dwZBufferOpCode - * field in the DDBLTFX structure as the z-buffer and z-buffer opcode - * respectively for the destination. - */ -#define DDBLT_ZBUFFERDESTOVERRIDE 0x00200000l - -/* - * Z-buffered blt using the dwConstSrcZ field and the dwZBufferOpCode field - * in the DDBLTFX structure as the z-buffer and z-buffer opcode respectively - * for the source. - */ -#define DDBLT_ZBUFFERSRCCONSTOVERRIDE 0x00400000l - -/* - * Z-buffered blt using the lpDDSSrcZBuffer field and the dwZBufferOpCode - * field in the DDBLTFX structure as the z-buffer and z-buffer opcode - * respectively for the source. - */ -#define DDBLT_ZBUFFERSRCOVERRIDE 0x00800000l - -/* - * wait until the device is ready to handle the blt - * this will cause blt to not return DDERR_WASSTILLDRAWING - */ -#define DDBLT_WAIT 0x01000000l - -/* - * Uses the dwFillDepth field in the DDBLTFX structure as the depth value - * to fill the destination rectangle on the destination Z-buffer surface - * with. - */ -#define DDBLT_DEPTHFILL 0x02000000l - - -/* - * Return immediately (with DDERR_WASSTILLDRAWING) if the device is not - * ready to schedule the blt at the time Blt() is called. - */ -#define DDBLT_DONOTWAIT 0x08000000l - -/* - * These flags indicate a presentation blt (i.e. a blt - * that moves surface contents from an offscreen back buffer to the primary - * surface). The driver is not allowed to "queue" more than three such blts. - * The "end" of the presentation blt is indicated, since the - * blt may be clipped, in which case the runtime will call the driver with - * several blts. All blts (even if not clipped) are tagged with DDBLT_PRESENTATION - * and the last (even if not clipped) additionally with DDBLT_LAST_PRESENTATION. - * Thus the true rule is that the driver must not schedule a DDBLT_PRESENTATION - * blt if there are 3 or more DDBLT_PRESENTLAST blts in the hardware pipe. - * If there are such blts in the pipe, the driver should return DDERR_WASSTILLDRAWING - * until the oldest queued DDBLT_LAST_PRESENTATION blts has been retired (i.e. the - * pixels have been actually written to the primary surface). Once the oldest blt - * has been retired, the driver is free to schedule the current blt. - * The goal is to provide a mechanism whereby the device's hardware queue never - * gets more than 3 frames ahead of the frames being generated by the application. - * When excessive queueing occurs, applications become unusable because the application - * visibly lags user input, and such problems make windowed interactive applications impossible. - * Some drivers may not have sufficient knowledge of their hardware's FIFO to know - * when a certain blt has been retired. Such drivers should code cautiously, and - * simply not allow any frames to be queued at all. DDBLT_LAST_PRESENTATION should cause - * such drivers to return DDERR_WASSTILLDRAWING until the accelerator is completely - * finished- exactly as if the application had called Lock on the source surface - * before calling Blt. - * In other words, the driver is allowed and encouraged to - * generate as much latency as it can, but never more than 3 frames worth. - * Implementation detail: Drivers should count blts against the SOURCE surface, not - * against the primary surface. This enables multiple parallel windowed application - * to function more optimally. - * This flag is passed only to DX8 or higher drivers. - * - * APPLICATIONS DO NOT SET THESE FLAGS. THEY ARE SET BY THE DIRECTDRAW RUNTIME. - * - */ -#define DDBLT_PRESENTATION 0x10000000l -#define DDBLT_LAST_PRESENTATION 0x20000000l - -/* - * If DDBLT_EXTENDED_FLAGS is set, then the driver should re-interpret - * other flags according to the definitions that follow. - * For example, bit 0 (0x00000001L) means DDBLT_ALPHADEST, unless - * DDBLT_EXTENDED_FLAGS is also set, in which case bit 0 means - * DDBLT_EXTENDED_LINEAR_CONTENT. - * Only DirectX9 and higher drivers will be given extended blt flags. - * Only flags explicitly mentioned here should be re-interpreted. - * All other flags retain their original meanings. - * - * List of re-interpreted flags: - * - * Bit Hex value New meaning old meaning - * --------------------------------------------------------------- - * 2 0x00000004 DDBLT_EXTENDED_LINEAR_CONTENT DDBLT_ALPHADESTNEG - * 4 0x00000010 DDBLT_EXTENDED_PRESENTATION_STRETCHFACTOR DDBLT_ALPHAEDGEBLEND - * - * - * NOTE: APPLICATIONS SHOULD NOT SET THIS FLAG. THIS FLAG IS INTENDED - * FOR USE BY THE DIRECT3D RUNTIME. - */ -#define DDBLT_EXTENDED_FLAGS 0x40000000l - -/* - * EXTENDED FLAG. SEE DEFINITION OF DDBLT_EXTENDED_FLAGS. - * This flag indidcates that the source surface contains content in a - * linear color space. The driver may perform gamma correction to the - * desktop color space (i.e. sRGB, gamma 2.2) as part of this blt. - * If the device can perform such a conversion as part of the copy, - * the driver should also set D3DCAPS3_LINEAR_TO_SRGB_PRESENTATION - * - * NOTE: APPLICATIONS SHOULD NOT SET THIS FLAG. THIS FLAG IS INTENDED - * FOR USE BY THE DIRECT3D RUNTIME. Use IDirect3DSwapChain9::Present - * and specify D3DPRESENT_LINEAR_CONTENT in order to use this functionality. - */ -#define DDBLT_EXTENDED_LINEAR_CONTENT 0x00000004l - - -/**************************************************************************** - * - * BLTFAST FLAGS - * - ****************************************************************************/ - -#define DDBLTFAST_NOCOLORKEY 0x00000000 -#define DDBLTFAST_SRCCOLORKEY 0x00000001 -#define DDBLTFAST_DESTCOLORKEY 0x00000002 -#define DDBLTFAST_WAIT 0x00000010 -#define DDBLTFAST_DONOTWAIT 0x00000020 - -/**************************************************************************** - * - * FLIP FLAGS - * - ****************************************************************************/ - -#define DDFLIP_WAIT 0x00000001L - -/* - * Indicates that the target surface contains the even field of video data. - * This flag is only valid with an overlay surface. - */ -#define DDFLIP_EVEN 0x00000002L - -/* - * Indicates that the target surface contains the odd field of video data. - * This flag is only valid with an overlay surface. - */ -#define DDFLIP_ODD 0x00000004L - -/* - * Causes DirectDraw to perform the physical flip immediately and return - * to the application. Typically, what was the front buffer but is now the back - * buffer will still be visible (depending on timing) until the next vertical - * retrace. Subsequent operations involving the two flipped surfaces will - * not check to see if the physical flip has finished (i.e. will not return - * DDERR_WASSTILLDRAWING for that reason (but may for other reasons)). - * This allows an application to perform Flips at a higher frequency than the - * monitor refresh rate, but may introduce visible artifacts. - * Only effective if DDCAPS2_FLIPNOVSYNC is set. If that bit is not set, - * DDFLIP_NOVSYNC has no effect. - */ -#define DDFLIP_NOVSYNC 0x00000008L - - -/* - * Flip Interval Flags. These flags indicate how many vertical retraces to wait between - * each flip. The default is one. DirectDraw will return DDERR_WASSTILLDRAWING for each - * surface involved in the flip until the specified number of vertical retraces has - * ocurred. Only effective if DDCAPS2_FLIPINTERVAL is set. If that bit is not set, - * DDFLIP_INTERVALn has no effect. - */ - -/* - * DirectDraw will flip on every other vertical sync - */ -#define DDFLIP_INTERVAL2 0x02000000L - - -/* - * DirectDraw will flip on every third vertical sync - */ -#define DDFLIP_INTERVAL3 0x03000000L - - -/* - * DirectDraw will flip on every fourth vertical sync - */ -#define DDFLIP_INTERVAL4 0x04000000L - -/* - * DirectDraw will flip and display a main stereo surface - */ -#define DDFLIP_STEREO 0x00000010L - -/* - * On IDirectDrawSurface7 and higher interfaces, the default is DDFLIP_WAIT. If you wish - * to override the default and use time when the accelerator is busy (as denoted by - * the DDERR_WASSTILLDRAWING return code) then use DDFLIP_DONOTWAIT. - */ -#define DDFLIP_DONOTWAIT 0x00000020L - - -/**************************************************************************** - * - * DIRECTDRAW SURFACE OVERLAY FLAGS - * - ****************************************************************************/ - -/* - * Use the alpha information in the pixel format or the alpha channel surface - * attached to the destination surface as the alpha channel for the - * destination overlay. - */ -#define DDOVER_ALPHADEST 0x00000001l - -/* - * Use the dwConstAlphaDest field in the DDOVERLAYFX structure as the - * destination alpha channel for this overlay. - */ -#define DDOVER_ALPHADESTCONSTOVERRIDE 0x00000002l - -/* - * The NEG suffix indicates that the destination surface becomes more - * transparent as the alpha value increases. - */ -#define DDOVER_ALPHADESTNEG 0x00000004l - -/* - * Use the lpDDSAlphaDest field in the DDOVERLAYFX structure as the alpha - * channel destination for this overlay. - */ -#define DDOVER_ALPHADESTSURFACEOVERRIDE 0x00000008l - -/* - * Use the dwAlphaEdgeBlend field in the DDOVERLAYFX structure as the alpha - * channel for the edges of the image that border the color key colors. - */ -#define DDOVER_ALPHAEDGEBLEND 0x00000010l - -/* - * Use the alpha information in the pixel format or the alpha channel surface - * attached to the source surface as the source alpha channel for this overlay. - */ -#define DDOVER_ALPHASRC 0x00000020l - -/* - * Use the dwConstAlphaSrc field in the DDOVERLAYFX structure as the source - * alpha channel for this overlay. - */ -#define DDOVER_ALPHASRCCONSTOVERRIDE 0x00000040l - -/* - * The NEG suffix indicates that the source surface becomes more transparent - * as the alpha value increases. - */ -#define DDOVER_ALPHASRCNEG 0x00000080l - -/* - * Use the lpDDSAlphaSrc field in the DDOVERLAYFX structure as the alpha channel - * source for this overlay. - */ -#define DDOVER_ALPHASRCSURFACEOVERRIDE 0x00000100l - -/* - * Turn this overlay off. - */ -#define DDOVER_HIDE 0x00000200l - -/* - * Use the color key associated with the destination surface. - */ -#define DDOVER_KEYDEST 0x00000400l - -/* - * Use the dckDestColorkey field in the DDOVERLAYFX structure as the color key - * for the destination surface - */ -#define DDOVER_KEYDESTOVERRIDE 0x00000800l - -/* - * Use the color key associated with the source surface. - */ -#define DDOVER_KEYSRC 0x00001000l - -/* - * Use the dckSrcColorkey field in the DDOVERLAYFX structure as the color key - * for the source surface. - */ -#define DDOVER_KEYSRCOVERRIDE 0x00002000l - -/* - * Turn this overlay on. - */ -#define DDOVER_SHOW 0x00004000l - -/* - * Add a dirty rect to an emulated overlayed surface. - */ -#define DDOVER_ADDDIRTYRECT 0x00008000l - -/* - * Redraw all dirty rects on an emulated overlayed surface. - */ -#define DDOVER_REFRESHDIRTYRECTS 0x00010000l - -/* - * Redraw the entire surface on an emulated overlayed surface. - */ -#define DDOVER_REFRESHALL 0x00020000l - - -/* - * Use the overlay FX flags to define special overlay FX - */ -#define DDOVER_DDFX 0x00080000l - -/* - * Autoflip the overlay when ever the video port autoflips - */ -#define DDOVER_AUTOFLIP 0x00100000l - -/* - * Display each field of video port data individually without - * causing any jittery artifacts - */ -#define DDOVER_BOB 0x00200000l - -/* - * Indicates that bob/weave decisions should not be overridden by other - * interfaces. - */ -#define DDOVER_OVERRIDEBOBWEAVE 0x00400000l - -/* - * Indicates that the surface memory is composed of interleaved fields. - */ -#define DDOVER_INTERLEAVED 0x00800000l - -/* - * Indicates that bob will be performed using hardware rather than - * software or emulated. - */ -#define DDOVER_BOBHARDWARE 0x01000000l - -/* - * Indicates that overlay FX structure contains valid ARGB scaling factors. - */ -#define DDOVER_ARGBSCALEFACTORS 0x02000000l - -/* - * Indicates that ARGB scaling factors can be degraded to fit driver capabilities. - */ -#define DDOVER_DEGRADEARGBSCALING 0x04000000l - - -/**************************************************************************** - * - * DIRECTDRAWSURFACE LOCK FLAGS - * - ****************************************************************************/ - -/* - * The default. Set to indicate that Lock should return a valid memory pointer - * to the top of the specified rectangle. If no rectangle is specified then a - * pointer to the top of the surface is returned. - */ -#define DDLOCK_SURFACEMEMORYPTR 0x00000000L // default - -/* - * Set to indicate that Lock should wait until it can obtain a valid memory - * pointer before returning. If this bit is set, Lock will never return - * DDERR_WASSTILLDRAWING. - */ -#define DDLOCK_WAIT 0x00000001L - -/* - * Set if an event handle is being passed to Lock. Lock will trigger the event - * when it can return the surface memory pointer requested. - */ -#define DDLOCK_EVENT 0x00000002L - -/* - * Indicates that the surface being locked will only be read from. - */ -#define DDLOCK_READONLY 0x00000010L - -/* - * Indicates that the surface being locked will only be written to - */ -#define DDLOCK_WRITEONLY 0x00000020L - - -/* - * Indicates that a system wide lock should not be taken when this surface - * is locked. This has several advantages (cursor responsiveness, ability - * to call more Windows functions, easier debugging) when locking video - * memory surfaces. However, an application specifying this flag must - * comply with a number of conditions documented in the help file. - * Furthermore, this flag cannot be specified when locking the primary. - */ -#define DDLOCK_NOSYSLOCK 0x00000800L - -/* - * Used only with Direct3D Vertex Buffer Locks. Indicates that no vertices - * that were referred to in Draw*PrimtiveVB calls since the start of the - * frame (or the last lock without this flag) will be modified during the - * lock. This can be useful when one is only appending data to the vertex - * buffer - */ -#define DDLOCK_NOOVERWRITE 0x00001000L - -/* - * Indicates that no assumptions will be made about the contents of the - * surface or vertex buffer during this lock. - * This enables two things: - * - Direct3D or the driver may provide an alternative memory - * area as the vertex buffer. This is useful when one plans to clear the - * contents of the vertex buffer and fill in new data. - * - Drivers sometimes store surface data in a re-ordered format. - * When the application locks the surface, the driver is forced to un-re-order - * the surface data before allowing the application to see the surface contents. - * This flag is a hint to the driver that it can skip the un-re-ordering process - * since the application plans to overwrite every single pixel in the surface - * or locked rectangle (and so erase any un-re-ordered pixels anyway). - * Applications should always set this flag when they intend to overwrite the entire - * surface or locked rectangle. - */ -#define DDLOCK_DISCARDCONTENTS 0x00002000L - /* - * DDLOCK_OKTOSWAP is an older, less informative name for DDLOCK_DISCARDCONTENTS - */ -#define DDLOCK_OKTOSWAP 0x00002000L - -/* - * On IDirectDrawSurface7 and higher interfaces, the default is DDLOCK_WAIT. If you wish - * to override the default and use time when the accelerator is busy (as denoted by - * the DDERR_WASSTILLDRAWING return code) then use DDLOCK_DONOTWAIT. - */ -#define DDLOCK_DONOTWAIT 0x00004000L - -/* - * This indicates volume texture lock with front and back specified. - */ -#define DDLOCK_HASVOLUMETEXTUREBOXRECT 0x00008000L - -/* - * This indicates that the driver should not update dirty rect information for this lock. - */ -#define DDLOCK_NODIRTYUPDATE 0x00010000L - - -/**************************************************************************** - * - * DIRECTDRAWSURFACE PAGELOCK FLAGS - * - ****************************************************************************/ - -/* - * No flags defined at present - */ - - -/**************************************************************************** - * - * DIRECTDRAWSURFACE PAGEUNLOCK FLAGS - * - ****************************************************************************/ - -/* - * No flags defined at present - */ - - -/**************************************************************************** - * - * DIRECTDRAWSURFACE BLT FX FLAGS - * - ****************************************************************************/ - -/* - * If stretching, use arithmetic stretching along the Y axis for this blt. - */ -#define DDBLTFX_ARITHSTRETCHY 0x00000001l - -/* - * Do this blt mirroring the surface left to right. Spin the - * surface around its y-axis. - */ -#define DDBLTFX_MIRRORLEFTRIGHT 0x00000002l - -/* - * Do this blt mirroring the surface up and down. Spin the surface - * around its x-axis. - */ -#define DDBLTFX_MIRRORUPDOWN 0x00000004l - -/* - * Schedule this blt to avoid tearing. - */ -#define DDBLTFX_NOTEARING 0x00000008l - -/* - * Do this blt rotating the surface one hundred and eighty degrees. - */ -#define DDBLTFX_ROTATE180 0x00000010l - -/* - * Do this blt rotating the surface two hundred and seventy degrees. - */ -#define DDBLTFX_ROTATE270 0x00000020l - -/* - * Do this blt rotating the surface ninety degrees. - */ -#define DDBLTFX_ROTATE90 0x00000040l - -/* - * Do this z blt using dwZBufferLow and dwZBufferHigh as range values - * specified to limit the bits copied from the source surface. - */ -#define DDBLTFX_ZBUFFERRANGE 0x00000080l - -/* - * Do this z blt adding the dwZBufferBaseDest to each of the sources z values - * before comparing it with the desting z values. - */ -#define DDBLTFX_ZBUFFERBASEDEST 0x00000100l - -/**************************************************************************** - * - * DIRECTDRAWSURFACE OVERLAY FX FLAGS - * - ****************************************************************************/ - -/* - * If stretching, use arithmetic stretching along the Y axis for this overlay. - */ -#define DDOVERFX_ARITHSTRETCHY 0x00000001l - -/* - * Mirror the overlay across the vertical axis - */ -#define DDOVERFX_MIRRORLEFTRIGHT 0x00000002l - -/* - * Mirror the overlay across the horizontal axis - */ -#define DDOVERFX_MIRRORUPDOWN 0x00000004l - -/* - * Deinterlace the overlay, if possible - */ -#define DDOVERFX_DEINTERLACE 0x00000008l - - -/**************************************************************************** - * - * DIRECTDRAW WAITFORVERTICALBLANK FLAGS - * - ****************************************************************************/ - -/* - * return when the vertical blank interval begins - */ -#define DDWAITVB_BLOCKBEGIN 0x00000001l - -/* - * set up an event to trigger when the vertical blank begins - */ -#define DDWAITVB_BLOCKBEGINEVENT 0x00000002l - -/* - * return when the vertical blank interval ends and display begins - */ -#define DDWAITVB_BLOCKEND 0x00000004l - -/**************************************************************************** - * - * DIRECTDRAW GETFLIPSTATUS FLAGS - * - ****************************************************************************/ - -/* - * is it OK to flip now? - */ -#define DDGFS_CANFLIP 0x00000001l - -/* - * is the last flip finished? - */ -#define DDGFS_ISFLIPDONE 0x00000002l - -/**************************************************************************** - * - * DIRECTDRAW GETBLTSTATUS FLAGS - * - ****************************************************************************/ - -/* - * is it OK to blt now? - */ -#define DDGBS_CANBLT 0x00000001l - -/* - * is the blt to the surface finished? - */ -#define DDGBS_ISBLTDONE 0x00000002l - - -/**************************************************************************** - * - * DIRECTDRAW ENUMOVERLAYZORDER FLAGS - * - ****************************************************************************/ - -/* - * Enumerate overlays back to front. - */ -#define DDENUMOVERLAYZ_BACKTOFRONT 0x00000000l - -/* - * Enumerate overlays front to back - */ -#define DDENUMOVERLAYZ_FRONTTOBACK 0x00000001l - -/**************************************************************************** - * - * DIRECTDRAW UPDATEOVERLAYZORDER FLAGS - * - ****************************************************************************/ - -/* - * Send overlay to front - */ -#define DDOVERZ_SENDTOFRONT 0x00000000l - -/* - * Send overlay to back - */ -#define DDOVERZ_SENDTOBACK 0x00000001l - -/* - * Move Overlay forward - */ -#define DDOVERZ_MOVEFORWARD 0x00000002l - -/* - * Move Overlay backward - */ -#define DDOVERZ_MOVEBACKWARD 0x00000003l - -/* - * Move Overlay in front of relative surface - */ -#define DDOVERZ_INSERTINFRONTOF 0x00000004l - -/* - * Move Overlay in back of relative surface - */ -#define DDOVERZ_INSERTINBACKOF 0x00000005l - - -/**************************************************************************** - * - * DIRECTDRAW SETGAMMARAMP FLAGS - * - ****************************************************************************/ - -/* - * Request calibrator to adjust the gamma ramp according to the physical - * properties of the display so that the result should appear identical - * on all systems. - */ -#define DDSGR_CALIBRATE 0x00000001L - - -/**************************************************************************** - * - * DIRECTDRAW STARTMODETEST FLAGS - * - ****************************************************************************/ - -/* - * Indicates that the mode being tested has passed - */ -#define DDSMT_ISTESTREQUIRED 0x00000001L - - -/**************************************************************************** - * - * DIRECTDRAW EVALUATEMODE FLAGS - * - ****************************************************************************/ - -/* - * Indicates that the mode being tested has passed - */ -#define DDEM_MODEPASSED 0x00000001L - -/* - * Indicates that the mode being tested has failed - */ -#define DDEM_MODEFAILED 0x00000002L - - -/*=========================================================================== - * - * - * DIRECTDRAW RETURN CODES - * - * The return values from DirectDraw Commands and Surface that return an HRESULT - * are codes from DirectDraw concerning the results of the action - * requested by DirectDraw. - * - *==========================================================================*/ - -/* - * Status is OK - * - * Issued by: DirectDraw Commands and all callbacks - */ -#define DD_OK S_OK -#define DD_FALSE S_FALSE - -/**************************************************************************** - * - * DIRECTDRAW ENUMCALLBACK RETURN VALUES - * - * EnumCallback returns are used to control the flow of the DIRECTDRAW and - * DIRECTDRAWSURFACE object enumerations. They can only be returned by - * enumeration callback routines. - * - ****************************************************************************/ - -/* - * stop the enumeration - */ -#define DDENUMRET_CANCEL 0 - -/* - * continue the enumeration - */ -#define DDENUMRET_OK 1 - -/**************************************************************************** - * - * DIRECTDRAW ERRORS - * - * Errors are represented by negative values and cannot be combined. - * - ****************************************************************************/ - -/* - * This object is already initialized - */ -#define DDERR_ALREADYINITIALIZED MAKE_DDHRESULT( 5 ) - -/* - * This surface can not be attached to the requested surface. - */ -#define DDERR_CANNOTATTACHSURFACE MAKE_DDHRESULT( 10 ) - -/* - * This surface can not be detached from the requested surface. - */ -#define DDERR_CANNOTDETACHSURFACE MAKE_DDHRESULT( 20 ) - -/* - * Support is currently not available. - */ -#define DDERR_CURRENTLYNOTAVAIL MAKE_DDHRESULT( 40 ) - -/* - * An exception was encountered while performing the requested operation - */ -#define DDERR_EXCEPTION MAKE_DDHRESULT( 55 ) - -/* - * Generic failure. - */ -#define DDERR_GENERIC E_FAIL - -/* - * Height of rectangle provided is not a multiple of reqd alignment - */ -#define DDERR_HEIGHTALIGN MAKE_DDHRESULT( 90 ) - -/* - * Unable to match primary surface creation request with existing - * primary surface. - */ -#define DDERR_INCOMPATIBLEPRIMARY MAKE_DDHRESULT( 95 ) - -/* - * One or more of the caps bits passed to the callback are incorrect. - */ -#define DDERR_INVALIDCAPS MAKE_DDHRESULT( 100 ) - -/* - * DirectDraw does not support provided Cliplist. - */ -#define DDERR_INVALIDCLIPLIST MAKE_DDHRESULT( 110 ) - -/* - * DirectDraw does not support the requested mode - */ -#define DDERR_INVALIDMODE MAKE_DDHRESULT( 120 ) - -/* - * DirectDraw received a pointer that was an invalid DIRECTDRAW object. - */ -#define DDERR_INVALIDOBJECT MAKE_DDHRESULT( 130 ) - -/* - * One or more of the parameters passed to the callback function are - * incorrect. - */ -#define DDERR_INVALIDPARAMS E_INVALIDARG - -/* - * pixel format was invalid as specified - */ -#define DDERR_INVALIDPIXELFORMAT MAKE_DDHRESULT( 145 ) - -/* - * Rectangle provided was invalid. - */ -#define DDERR_INVALIDRECT MAKE_DDHRESULT( 150 ) - -/* - * Operation could not be carried out because one or more surfaces are locked - */ -#define DDERR_LOCKEDSURFACES MAKE_DDHRESULT( 160 ) - -/* - * There is no 3D present. - */ -#define DDERR_NO3D MAKE_DDHRESULT( 170 ) - -/* - * Operation could not be carried out because there is no alpha accleration - * hardware present or available. - */ -#define DDERR_NOALPHAHW MAKE_DDHRESULT( 180 ) - -/* - * Operation could not be carried out because there is no stereo - * hardware present or available. - */ -#define DDERR_NOSTEREOHARDWARE MAKE_DDHRESULT( 181 ) - -/* - * Operation could not be carried out because there is no hardware - * present which supports stereo surfaces - */ -#define DDERR_NOSURFACELEFT MAKE_DDHRESULT( 182 ) - - - -/* - * no clip list available - */ -#define DDERR_NOCLIPLIST MAKE_DDHRESULT( 205 ) - -/* - * Operation could not be carried out because there is no color conversion - * hardware present or available. - */ -#define DDERR_NOCOLORCONVHW MAKE_DDHRESULT( 210 ) - -/* - * Create function called without DirectDraw object method SetCooperativeLevel - * being called. - */ -#define DDERR_NOCOOPERATIVELEVELSET MAKE_DDHRESULT( 212 ) - -/* - * Surface doesn't currently have a color key - */ -#define DDERR_NOCOLORKEY MAKE_DDHRESULT( 215 ) - -/* - * Operation could not be carried out because there is no hardware support - * of the dest color key. - */ -#define DDERR_NOCOLORKEYHW MAKE_DDHRESULT( 220 ) - -/* - * No DirectDraw support possible with current display driver - */ -#define DDERR_NODIRECTDRAWSUPPORT MAKE_DDHRESULT( 222 ) - -/* - * Operation requires the application to have exclusive mode but the - * application does not have exclusive mode. - */ -#define DDERR_NOEXCLUSIVEMODE MAKE_DDHRESULT( 225 ) - -/* - * Flipping visible surfaces is not supported. - */ -#define DDERR_NOFLIPHW MAKE_DDHRESULT( 230 ) - -/* - * There is no GDI present. - */ -#define DDERR_NOGDI MAKE_DDHRESULT( 240 ) - -/* - * Operation could not be carried out because there is no hardware present - * or available. - */ -#define DDERR_NOMIRRORHW MAKE_DDHRESULT( 250 ) - -/* - * Requested item was not found - */ -#define DDERR_NOTFOUND MAKE_DDHRESULT( 255 ) - -/* - * Operation could not be carried out because there is no overlay hardware - * present or available. - */ -#define DDERR_NOOVERLAYHW MAKE_DDHRESULT( 260 ) - -/* - * Operation could not be carried out because the source and destination - * rectangles are on the same surface and overlap each other. - */ -#define DDERR_OVERLAPPINGRECTS MAKE_DDHRESULT( 270 ) - -/* - * Operation could not be carried out because there is no appropriate raster - * op hardware present or available. - */ -#define DDERR_NORASTEROPHW MAKE_DDHRESULT( 280 ) - -/* - * Operation could not be carried out because there is no rotation hardware - * present or available. - */ -#define DDERR_NOROTATIONHW MAKE_DDHRESULT( 290 ) - -/* - * Operation could not be carried out because there is no hardware support - * for stretching - */ -#define DDERR_NOSTRETCHHW MAKE_DDHRESULT( 310 ) - -/* - * DirectDrawSurface is not in 4 bit color palette and the requested operation - * requires 4 bit color palette. - */ -#define DDERR_NOT4BITCOLOR MAKE_DDHRESULT( 316 ) - -/* - * DirectDrawSurface is not in 4 bit color index palette and the requested - * operation requires 4 bit color index palette. - */ -#define DDERR_NOT4BITCOLORINDEX MAKE_DDHRESULT( 317 ) - -/* - * DirectDraw Surface is not in 8 bit color mode and the requested operation - * requires 8 bit color. - */ -#define DDERR_NOT8BITCOLOR MAKE_DDHRESULT( 320 ) - -/* - * Operation could not be carried out because there is no texture mapping - * hardware present or available. - */ -#define DDERR_NOTEXTUREHW MAKE_DDHRESULT( 330 ) - -/* - * Operation could not be carried out because there is no hardware support - * for vertical blank synchronized operations. - */ -#define DDERR_NOVSYNCHW MAKE_DDHRESULT( 335 ) - -/* - * Operation could not be carried out because there is no hardware support - * for zbuffer blting. - */ -#define DDERR_NOZBUFFERHW MAKE_DDHRESULT( 340 ) - -/* - * Overlay surfaces could not be z layered based on their BltOrder because - * the hardware does not support z layering of overlays. - */ -#define DDERR_NOZOVERLAYHW MAKE_DDHRESULT( 350 ) - -/* - * The hardware needed for the requested operation has already been - * allocated. - */ -#define DDERR_OUTOFCAPS MAKE_DDHRESULT( 360 ) - -/* - * DirectDraw does not have enough memory to perform the operation. - */ -#define DDERR_OUTOFMEMORY E_OUTOFMEMORY - -/* - * DirectDraw does not have enough memory to perform the operation. - */ -#define DDERR_OUTOFVIDEOMEMORY MAKE_DDHRESULT( 380 ) - -/* - * hardware does not support clipped overlays - */ -#define DDERR_OVERLAYCANTCLIP MAKE_DDHRESULT( 382 ) - -/* - * Can only have ony color key active at one time for overlays - */ -#define DDERR_OVERLAYCOLORKEYONLYONEACTIVE MAKE_DDHRESULT( 384 ) - -/* - * Access to this palette is being refused because the palette is already - * locked by another thread. - */ -#define DDERR_PALETTEBUSY MAKE_DDHRESULT( 387 ) - -/* - * No src color key specified for this operation. - */ -#define DDERR_COLORKEYNOTSET MAKE_DDHRESULT( 400 ) - -/* - * This surface is already attached to the surface it is being attached to. - */ -#define DDERR_SURFACEALREADYATTACHED MAKE_DDHRESULT( 410 ) - -/* - * This surface is already a dependency of the surface it is being made a - * dependency of. - */ -#define DDERR_SURFACEALREADYDEPENDENT MAKE_DDHRESULT( 420 ) - -/* - * Access to this surface is being refused because the surface is already - * locked by another thread. - */ -#define DDERR_SURFACEBUSY MAKE_DDHRESULT( 430 ) - -/* - * Access to this surface is being refused because no driver exists - * which can supply a pointer to the surface. - * This is most likely to happen when attempting to lock the primary - * surface when no DCI provider is present. - * Will also happen on attempts to lock an optimized surface. - */ -#define DDERR_CANTLOCKSURFACE MAKE_DDHRESULT( 435 ) - -/* - * Access to Surface refused because Surface is obscured. - */ -#define DDERR_SURFACEISOBSCURED MAKE_DDHRESULT( 440 ) - -/* - * Access to this surface is being refused because the surface is gone. - * The DIRECTDRAWSURFACE object representing this surface should - * have Restore called on it. - */ -#define DDERR_SURFACELOST MAKE_DDHRESULT( 450 ) - -/* - * The requested surface is not attached. - */ -#define DDERR_SURFACENOTATTACHED MAKE_DDHRESULT( 460 ) - -/* - * Height requested by DirectDraw is too large. - */ -#define DDERR_TOOBIGHEIGHT MAKE_DDHRESULT( 470 ) - -/* - * Size requested by DirectDraw is too large -- The individual height and - * width are OK. - */ -#define DDERR_TOOBIGSIZE MAKE_DDHRESULT( 480 ) - -/* - * Width requested by DirectDraw is too large. - */ -#define DDERR_TOOBIGWIDTH MAKE_DDHRESULT( 490 ) - -/* - * Action not supported. - */ -#define DDERR_UNSUPPORTED E_NOTIMPL - -/* - * Pixel format requested is unsupported by DirectDraw - */ -#define DDERR_UNSUPPORTEDFORMAT MAKE_DDHRESULT( 510 ) - -/* - * Bitmask in the pixel format requested is unsupported by DirectDraw - */ -#define DDERR_UNSUPPORTEDMASK MAKE_DDHRESULT( 520 ) - -/* - * The specified stream contains invalid data - */ -#define DDERR_INVALIDSTREAM MAKE_DDHRESULT( 521 ) - -/* - * vertical blank is in progress - */ -#define DDERR_VERTICALBLANKINPROGRESS MAKE_DDHRESULT( 537 ) - -/* - * Informs DirectDraw that the previous Blt which is transfering information - * to or from this Surface is incomplete. - */ -#define DDERR_WASSTILLDRAWING MAKE_DDHRESULT( 540 ) - - -/* - * The specified surface type requires specification of the COMPLEX flag - */ -#define DDERR_DDSCAPSCOMPLEXREQUIRED MAKE_DDHRESULT( 542 ) - - -/* - * Rectangle provided was not horizontally aligned on reqd. boundary - */ -#define DDERR_XALIGN MAKE_DDHRESULT( 560 ) - -/* - * The GUID passed to DirectDrawCreate is not a valid DirectDraw driver - * identifier. - */ -#define DDERR_INVALIDDIRECTDRAWGUID MAKE_DDHRESULT( 561 ) - -/* - * A DirectDraw object representing this driver has already been created - * for this process. - */ -#define DDERR_DIRECTDRAWALREADYCREATED MAKE_DDHRESULT( 562 ) - -/* - * A hardware only DirectDraw object creation was attempted but the driver - * did not support any hardware. - */ -#define DDERR_NODIRECTDRAWHW MAKE_DDHRESULT( 563 ) - -/* - * this process already has created a primary surface - */ -#define DDERR_PRIMARYSURFACEALREADYEXISTS MAKE_DDHRESULT( 564 ) - -/* - * software emulation not available. - */ -#define DDERR_NOEMULATION MAKE_DDHRESULT( 565 ) - -/* - * region passed to Clipper::GetClipList is too small. - */ -#define DDERR_REGIONTOOSMALL MAKE_DDHRESULT( 566 ) - -/* - * an attempt was made to set a clip list for a clipper objec that - * is already monitoring an hwnd. - */ -#define DDERR_CLIPPERISUSINGHWND MAKE_DDHRESULT( 567 ) - -/* - * No clipper object attached to surface object - */ -#define DDERR_NOCLIPPERATTACHED MAKE_DDHRESULT( 568 ) - -/* - * Clipper notification requires an HWND or - * no HWND has previously been set as the CooperativeLevel HWND. - */ -#define DDERR_NOHWND MAKE_DDHRESULT( 569 ) - -/* - * HWND used by DirectDraw CooperativeLevel has been subclassed, - * this prevents DirectDraw from restoring state. - */ -#define DDERR_HWNDSUBCLASSED MAKE_DDHRESULT( 570 ) - -/* - * The CooperativeLevel HWND has already been set. - * It can not be reset while the process has surfaces or palettes created. - */ -#define DDERR_HWNDALREADYSET MAKE_DDHRESULT( 571 ) - -/* - * No palette object attached to this surface. - */ -#define DDERR_NOPALETTEATTACHED MAKE_DDHRESULT( 572 ) - -/* - * No hardware support for 16 or 256 color palettes. - */ -#define DDERR_NOPALETTEHW MAKE_DDHRESULT( 573 ) - -/* - * If a clipper object is attached to the source surface passed into a - * BltFast call. - */ -#define DDERR_BLTFASTCANTCLIP MAKE_DDHRESULT( 574 ) - -/* - * No blter. - */ -#define DDERR_NOBLTHW MAKE_DDHRESULT( 575 ) - -/* - * No DirectDraw ROP hardware. - */ -#define DDERR_NODDROPSHW MAKE_DDHRESULT( 576 ) - -/* - * returned when GetOverlayPosition is called on a hidden overlay - */ -#define DDERR_OVERLAYNOTVISIBLE MAKE_DDHRESULT( 577 ) - -/* - * returned when GetOverlayPosition is called on a overlay that UpdateOverlay - * has never been called on to establish a destionation. - */ -#define DDERR_NOOVERLAYDEST MAKE_DDHRESULT( 578 ) - -/* - * returned when the position of the overlay on the destionation is no longer - * legal for that destionation. - */ -#define DDERR_INVALIDPOSITION MAKE_DDHRESULT( 579 ) - -/* - * returned when an overlay member is called for a non-overlay surface - */ -#define DDERR_NOTAOVERLAYSURFACE MAKE_DDHRESULT( 580 ) - -/* - * An attempt was made to set the cooperative level when it was already - * set to exclusive. - */ -#define DDERR_EXCLUSIVEMODEALREADYSET MAKE_DDHRESULT( 581 ) - -/* - * An attempt has been made to flip a surface that is not flippable. - */ -#define DDERR_NOTFLIPPABLE MAKE_DDHRESULT( 582 ) - -/* - * Can't duplicate primary & 3D surfaces, or surfaces that are implicitly - * created. - */ -#define DDERR_CANTDUPLICATE MAKE_DDHRESULT( 583 ) - -/* - * Surface was not locked. An attempt to unlock a surface that was not - * locked at all, or by this process, has been attempted. - */ -#define DDERR_NOTLOCKED MAKE_DDHRESULT( 584 ) - -/* - * Windows can not create any more DCs, or a DC was requested for a paltte-indexed - * surface when the surface had no palette AND the display mode was not palette-indexed - * (in this case DirectDraw cannot select a proper palette into the DC) - */ -#define DDERR_CANTCREATEDC MAKE_DDHRESULT( 585 ) - -/* - * No DC was ever created for this surface. - */ -#define DDERR_NODC MAKE_DDHRESULT( 586 ) - -/* - * This surface can not be restored because it was created in a different - * mode. - */ -#define DDERR_WRONGMODE MAKE_DDHRESULT( 587 ) - -/* - * This surface can not be restored because it is an implicitly created - * surface. - */ -#define DDERR_IMPLICITLYCREATED MAKE_DDHRESULT( 588 ) - -/* - * The surface being used is not a palette-based surface - */ -#define DDERR_NOTPALETTIZED MAKE_DDHRESULT( 589 ) - - -/* - * The display is currently in an unsupported mode - */ -#define DDERR_UNSUPPORTEDMODE MAKE_DDHRESULT( 590 ) - -/* - * Operation could not be carried out because there is no mip-map - * texture mapping hardware present or available. - */ -#define DDERR_NOMIPMAPHW MAKE_DDHRESULT( 591 ) - -/* - * The requested action could not be performed because the surface was of - * the wrong type. - */ -#define DDERR_INVALIDSURFACETYPE MAKE_DDHRESULT( 592 ) - - -/* - * Device does not support optimized surfaces, therefore no video memory optimized surfaces - */ -#define DDERR_NOOPTIMIZEHW MAKE_DDHRESULT( 600 ) - -/* - * Surface is an optimized surface, but has not yet been allocated any memory - */ -#define DDERR_NOTLOADED MAKE_DDHRESULT( 601 ) - -/* - * Attempt was made to create or set a device window without first setting - * the focus window - */ -#define DDERR_NOFOCUSWINDOW MAKE_DDHRESULT( 602 ) - -/* - * Attempt was made to set a palette on a mipmap sublevel - */ -#define DDERR_NOTONMIPMAPSUBLEVEL MAKE_DDHRESULT( 603 ) - -/* - * A DC has already been returned for this surface. Only one DC can be - * retrieved per surface. - */ -#define DDERR_DCALREADYCREATED MAKE_DDHRESULT( 620 ) - -/* - * An attempt was made to allocate non-local video memory from a device - * that does not support non-local video memory. - */ -#define DDERR_NONONLOCALVIDMEM MAKE_DDHRESULT( 630 ) - -/* - * The attempt to page lock a surface failed. - */ -#define DDERR_CANTPAGELOCK MAKE_DDHRESULT( 640 ) - - -/* - * The attempt to page unlock a surface failed. - */ -#define DDERR_CANTPAGEUNLOCK MAKE_DDHRESULT( 660 ) - -/* - * An attempt was made to page unlock a surface with no outstanding page locks. - */ -#define DDERR_NOTPAGELOCKED MAKE_DDHRESULT( 680 ) - -/* - * There is more data available than the specified buffer size could hold - */ -#define DDERR_MOREDATA MAKE_DDHRESULT( 690 ) - -/* - * The data has expired and is therefore no longer valid. - */ -#define DDERR_EXPIRED MAKE_DDHRESULT( 691 ) - -/* - * The mode test has finished executing. - */ -#define DDERR_TESTFINISHED MAKE_DDHRESULT( 692 ) - -/* - * The mode test has switched to a new mode. - */ -#define DDERR_NEWMODE MAKE_DDHRESULT( 693 ) - -/* - * D3D has not yet been initialized. - */ -#define DDERR_D3DNOTINITIALIZED MAKE_DDHRESULT( 694 ) - -/* - * The video port is not active - */ -#define DDERR_VIDEONOTACTIVE MAKE_DDHRESULT( 695 ) - -/* - * The monitor does not have EDID data. - */ -#define DDERR_NOMONITORINFORMATION MAKE_DDHRESULT( 696 ) - -/* - * The driver does not enumerate display mode refresh rates. - */ -#define DDERR_NODRIVERSUPPORT MAKE_DDHRESULT( 697 ) - -/* - * Surfaces created by one direct draw device cannot be used directly by - * another direct draw device. - */ -#define DDERR_DEVICEDOESNTOWNSURFACE MAKE_DDHRESULT( 699 ) - - - -/* - * An attempt was made to invoke an interface member of a DirectDraw object - * created by CoCreateInstance() before it was initialized. - */ -#define DDERR_NOTINITIALIZED CO_E_NOTINITIALIZED - - -/* Alpha bit depth constants */ - - -#ifdef __cplusplus -}; -#endif - -#ifdef ENABLE_NAMELESS_UNION_PRAGMA -#pragma warning(default:4201) -#endif - -#endif //__DDRAW_INCLUDED__ - -#endif diff --git a/platform/Windows/include/dx/dinput.h b/platform/Windows/include/dx/dinput.h deleted file mode 100644 index f119e7b34..000000000 --- a/platform/Windows/include/dx/dinput.h +++ /dev/null @@ -1,4426 +0,0 @@ -/**************************************************************************** - * - * Copyright (C) 1996-2000 Microsoft Corporation. All Rights Reserved. - * - * File: dinput.h - * Content: DirectInput include file - * - ****************************************************************************/ - -#ifdef _MSC_VER -# include -#else - -// from: http://alleg.sourceforge.net/files/dx9mgw.zip - -#ifndef __DINPUT_INCLUDED__ -#define __DINPUT_INCLUDED__ - -#ifndef DIJ_RINGZERO - -#ifdef _WIN32 -#define COM_NO_WINDOWS_H -#include -#endif - -#endif /* DIJ_RINGZERO */ - -#include "dx_compat.h" // EDuke32 - -#ifdef __cplusplus -extern "C" { -#endif - - - - - -/* - * To build applications for older versions of DirectInput - * - * #define DIRECTINPUT_VERSION [ 0x0300 | 0x0500 | 0x0700 ] - * - * before #include . By default, #include - * will produce a DirectX 8-compatible header file. - * - */ - -#define DIRECTINPUT_HEADER_VERSION 0x0800 -#ifndef DIRECTINPUT_VERSION -#define DIRECTINPUT_VERSION DIRECTINPUT_HEADER_VERSION -#pragma message(__FILE__ ": DIRECTINPUT_VERSION undefined. Defaulting to version 0x0800") -#endif - -#ifndef DIJ_RINGZERO - -/**************************************************************************** - * - * Class IDs - * - ****************************************************************************/ - -DEFINE_GUID(CLSID_DirectInput, 0x25E609E0,0xB259,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); -DEFINE_GUID(CLSID_DirectInputDevice, 0x25E609E1,0xB259,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); - -DEFINE_GUID(CLSID_DirectInput8, 0x25E609E4,0xB259,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); -DEFINE_GUID(CLSID_DirectInputDevice8,0x25E609E5,0xB259,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); - -/**************************************************************************** - * - * Interfaces - * - ****************************************************************************/ - -DEFINE_GUID(IID_IDirectInputA, 0x89521360,0xAA8A,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); -DEFINE_GUID(IID_IDirectInputW, 0x89521361,0xAA8A,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); -DEFINE_GUID(IID_IDirectInput2A, 0x5944E662,0xAA8A,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); -DEFINE_GUID(IID_IDirectInput2W, 0x5944E663,0xAA8A,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); -DEFINE_GUID(IID_IDirectInput7A, 0x9A4CB684,0x236D,0x11D3,0x8E,0x9D,0x00,0xC0,0x4F,0x68,0x44,0xAE); -DEFINE_GUID(IID_IDirectInput7W, 0x9A4CB685,0x236D,0x11D3,0x8E,0x9D,0x00,0xC0,0x4F,0x68,0x44,0xAE); -DEFINE_GUID(IID_IDirectInput8A, 0xBF798030,0x483A,0x4DA2,0xAA,0x99,0x5D,0x64,0xED,0x36,0x97,0x00); -DEFINE_GUID(IID_IDirectInput8W, 0xBF798031,0x483A,0x4DA2,0xAA,0x99,0x5D,0x64,0xED,0x36,0x97,0x00); -DEFINE_GUID(IID_IDirectInputDeviceA, 0x5944E680,0xC92E,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); -DEFINE_GUID(IID_IDirectInputDeviceW, 0x5944E681,0xC92E,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); -DEFINE_GUID(IID_IDirectInputDevice2A,0x5944E682,0xC92E,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); -DEFINE_GUID(IID_IDirectInputDevice2W,0x5944E683,0xC92E,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); -DEFINE_GUID(IID_IDirectInputDevice7A,0x57D7C6BC,0x2356,0x11D3,0x8E,0x9D,0x00,0xC0,0x4F,0x68,0x44,0xAE); -DEFINE_GUID(IID_IDirectInputDevice7W,0x57D7C6BD,0x2356,0x11D3,0x8E,0x9D,0x00,0xC0,0x4F,0x68,0x44,0xAE); -DEFINE_GUID(IID_IDirectInputDevice8A,0x54D41080,0xDC15,0x4833,0xA4,0x1B,0x74,0x8F,0x73,0xA3,0x81,0x79); -DEFINE_GUID(IID_IDirectInputDevice8W,0x54D41081,0xDC15,0x4833,0xA4,0x1B,0x74,0x8F,0x73,0xA3,0x81,0x79); -DEFINE_GUID(IID_IDirectInputEffect, 0xE7E1F7C0,0x88D2,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35); - -/**************************************************************************** - * - * Predefined object types - * - ****************************************************************************/ - -DEFINE_GUID(GUID_XAxis, 0xA36D02E0,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); -DEFINE_GUID(GUID_YAxis, 0xA36D02E1,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); -DEFINE_GUID(GUID_ZAxis, 0xA36D02E2,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); -DEFINE_GUID(GUID_RxAxis, 0xA36D02F4,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); -DEFINE_GUID(GUID_RyAxis, 0xA36D02F5,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); -DEFINE_GUID(GUID_RzAxis, 0xA36D02E3,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); -DEFINE_GUID(GUID_Slider, 0xA36D02E4,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); - -DEFINE_GUID(GUID_Button, 0xA36D02F0,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); -DEFINE_GUID(GUID_Key, 0x55728220,0xD33C,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); - -DEFINE_GUID(GUID_POV, 0xA36D02F2,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); - -DEFINE_GUID(GUID_Unknown, 0xA36D02F3,0xC9F3,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); - -/**************************************************************************** - * - * Predefined product GUIDs - * - ****************************************************************************/ - -DEFINE_GUID(GUID_SysMouse, 0x6F1D2B60,0xD5A0,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); -DEFINE_GUID(GUID_SysKeyboard,0x6F1D2B61,0xD5A0,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); -DEFINE_GUID(GUID_Joystick ,0x6F1D2B70,0xD5A0,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); -DEFINE_GUID(GUID_SysMouseEm, 0x6F1D2B80,0xD5A0,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); -DEFINE_GUID(GUID_SysMouseEm2,0x6F1D2B81,0xD5A0,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); -DEFINE_GUID(GUID_SysKeyboardEm, 0x6F1D2B82,0xD5A0,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); -DEFINE_GUID(GUID_SysKeyboardEm2,0x6F1D2B83,0xD5A0,0x11CF,0xBF,0xC7,0x44,0x45,0x53,0x54,0x00,0x00); - -/**************************************************************************** - * - * Predefined force feedback effects - * - ****************************************************************************/ - -DEFINE_GUID(GUID_ConstantForce, 0x13541C20,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35); -DEFINE_GUID(GUID_RampForce, 0x13541C21,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35); -DEFINE_GUID(GUID_Square, 0x13541C22,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35); -DEFINE_GUID(GUID_Sine, 0x13541C23,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35); -DEFINE_GUID(GUID_Triangle, 0x13541C24,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35); -DEFINE_GUID(GUID_SawtoothUp, 0x13541C25,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35); -DEFINE_GUID(GUID_SawtoothDown, 0x13541C26,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35); -DEFINE_GUID(GUID_Spring, 0x13541C27,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35); -DEFINE_GUID(GUID_Damper, 0x13541C28,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35); -DEFINE_GUID(GUID_Inertia, 0x13541C29,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35); -DEFINE_GUID(GUID_Friction, 0x13541C2A,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35); -DEFINE_GUID(GUID_CustomForce, 0x13541C2B,0x8E33,0x11D0,0x9A,0xD0,0x00,0xA0,0xC9,0xA0,0x6E,0x35); - -#endif /* DIJ_RINGZERO */ - -/**************************************************************************** - * - * Interfaces and Structures... - * - ****************************************************************************/ - -#if(DIRECTINPUT_VERSION >= 0x0500) - -/**************************************************************************** - * - * IDirectInputEffect - * - ****************************************************************************/ - -#define DIEFT_ALL 0x00000000 - -#define DIEFT_CONSTANTFORCE 0x00000001 -#define DIEFT_RAMPFORCE 0x00000002 -#define DIEFT_PERIODIC 0x00000003 -#define DIEFT_CONDITION 0x00000004 -#define DIEFT_CUSTOMFORCE 0x00000005 -#define DIEFT_HARDWARE 0x000000FF -#define DIEFT_FFATTACK 0x00000200 -#define DIEFT_FFFADE 0x00000400 -#define DIEFT_SATURATION 0x00000800 -#define DIEFT_POSNEGCOEFFICIENTS 0x00001000 -#define DIEFT_POSNEGSATURATION 0x00002000 -#define DIEFT_DEADBAND 0x00004000 -#define DIEFT_STARTDELAY 0x00008000 -#define DIEFT_GETTYPE(n) LOBYTE(n) - -#define DI_DEGREES 100 -#define DI_FFNOMINALMAX 10000 -#define DI_SECONDS 1000000 - -typedef struct DICONSTANTFORCE { - LONG lMagnitude; -} DICONSTANTFORCE, *LPDICONSTANTFORCE; -typedef const DICONSTANTFORCE *LPCDICONSTANTFORCE; - -typedef struct DIRAMPFORCE { - LONG lStart; - LONG lEnd; -} DIRAMPFORCE, *LPDIRAMPFORCE; -typedef const DIRAMPFORCE *LPCDIRAMPFORCE; - -typedef struct DIPERIODIC { - DWORD dwMagnitude; - LONG lOffset; - DWORD dwPhase; - DWORD dwPeriod; -} DIPERIODIC, *LPDIPERIODIC; -typedef const DIPERIODIC *LPCDIPERIODIC; - -typedef struct DICONDITION { - LONG lOffset; - LONG lPositiveCoefficient; - LONG lNegativeCoefficient; - DWORD dwPositiveSaturation; - DWORD dwNegativeSaturation; - LONG lDeadBand; -} DICONDITION, *LPDICONDITION; -typedef const DICONDITION *LPCDICONDITION; - -typedef struct DICUSTOMFORCE { - DWORD cChannels; - DWORD dwSamplePeriod; - DWORD cSamples; - LPLONG rglForceData; -} DICUSTOMFORCE, *LPDICUSTOMFORCE; -typedef const DICUSTOMFORCE *LPCDICUSTOMFORCE; - - -typedef struct DIENVELOPE { - DWORD dwSize; /* sizeof(DIENVELOPE) */ - DWORD dwAttackLevel; - DWORD dwAttackTime; /* Microseconds */ - DWORD dwFadeLevel; - DWORD dwFadeTime; /* Microseconds */ -} DIENVELOPE, *LPDIENVELOPE; -typedef const DIENVELOPE *LPCDIENVELOPE; - - -/* This structure is defined for DirectX 5.0 compatibility */ -typedef struct DIEFFECT_DX5 { - DWORD dwSize; /* sizeof(DIEFFECT_DX5) */ - DWORD dwFlags; /* DIEFF_* */ - DWORD dwDuration; /* Microseconds */ - DWORD dwSamplePeriod; /* Microseconds */ - DWORD dwGain; - DWORD dwTriggerButton; /* or DIEB_NOTRIGGER */ - DWORD dwTriggerRepeatInterval; /* Microseconds */ - DWORD cAxes; /* Number of axes */ - LPDWORD rgdwAxes; /* Array of axes */ - LPLONG rglDirection; /* Array of directions */ - LPDIENVELOPE lpEnvelope; /* Optional */ - DWORD cbTypeSpecificParams; /* Size of params */ - LPVOID lpvTypeSpecificParams; /* Pointer to params */ -} DIEFFECT_DX5, *LPDIEFFECT_DX5; -typedef const DIEFFECT_DX5 *LPCDIEFFECT_DX5; - -typedef struct DIEFFECT { - DWORD dwSize; /* sizeof(DIEFFECT) */ - DWORD dwFlags; /* DIEFF_* */ - DWORD dwDuration; /* Microseconds */ - DWORD dwSamplePeriod; /* Microseconds */ - DWORD dwGain; - DWORD dwTriggerButton; /* or DIEB_NOTRIGGER */ - DWORD dwTriggerRepeatInterval; /* Microseconds */ - DWORD cAxes; /* Number of axes */ - LPDWORD rgdwAxes; /* Array of axes */ - LPLONG rglDirection; /* Array of directions */ - LPDIENVELOPE lpEnvelope; /* Optional */ - DWORD cbTypeSpecificParams; /* Size of params */ - LPVOID lpvTypeSpecificParams; /* Pointer to params */ -#if(DIRECTINPUT_VERSION >= 0x0600) - DWORD dwStartDelay; /* Microseconds */ -#endif /* DIRECTINPUT_VERSION >= 0x0600 */ -} DIEFFECT, *LPDIEFFECT; -typedef DIEFFECT DIEFFECT_DX6; -typedef LPDIEFFECT LPDIEFFECT_DX6; -typedef const DIEFFECT *LPCDIEFFECT; - - -#if(DIRECTINPUT_VERSION >= 0x0700) -#ifndef DIJ_RINGZERO -typedef struct DIFILEEFFECT{ - DWORD dwSize; - GUID GuidEffect; - LPCDIEFFECT lpDiEffect; - CHAR szFriendlyName[MAX_PATH]; -}DIFILEEFFECT, *LPDIFILEEFFECT; -typedef const DIFILEEFFECT *LPCDIFILEEFFECT; -typedef BOOL (FAR PASCAL * LPDIENUMEFFECTSINFILECALLBACK)(LPCDIFILEEFFECT , LPVOID); -#endif /* DIJ_RINGZERO */ -#endif /* DIRECTINPUT_VERSION >= 0x0700 */ - -#define DIEFF_OBJECTIDS 0x00000001 -#define DIEFF_OBJECTOFFSETS 0x00000002 -#define DIEFF_CARTESIAN 0x00000010 -#define DIEFF_POLAR 0x00000020 -#define DIEFF_SPHERICAL 0x00000040 - -#define DIEP_DURATION 0x00000001 -#define DIEP_SAMPLEPERIOD 0x00000002 -#define DIEP_GAIN 0x00000004 -#define DIEP_TRIGGERBUTTON 0x00000008 -#define DIEP_TRIGGERREPEATINTERVAL 0x00000010 -#define DIEP_AXES 0x00000020 -#define DIEP_DIRECTION 0x00000040 -#define DIEP_ENVELOPE 0x00000080 -#define DIEP_TYPESPECIFICPARAMS 0x00000100 -#if(DIRECTINPUT_VERSION >= 0x0600) -#define DIEP_STARTDELAY 0x00000200 -#define DIEP_ALLPARAMS_DX5 0x000001FF -#define DIEP_ALLPARAMS 0x000003FF -#else /* DIRECTINPUT_VERSION < 0x0600 */ -#define DIEP_ALLPARAMS 0x000001FF -#endif /* DIRECTINPUT_VERSION < 0x0600 */ -#define DIEP_START 0x20000000 -#define DIEP_NORESTART 0x40000000 -#define DIEP_NODOWNLOAD 0x80000000 -#define DIEB_NOTRIGGER 0xFFFFFFFF - -#define DIES_SOLO 0x00000001 -#define DIES_NODOWNLOAD 0x80000000 - -#define DIEGES_PLAYING 0x00000001 -#define DIEGES_EMULATED 0x00000002 - -typedef struct DIEFFESCAPE { - DWORD dwSize; - DWORD dwCommand; - LPVOID lpvInBuffer; - DWORD cbInBuffer; - LPVOID lpvOutBuffer; - DWORD cbOutBuffer; -} DIEFFESCAPE, *LPDIEFFESCAPE; - -#ifndef DIJ_RINGZERO - -#undef INTERFACE -#define INTERFACE IDirectInputEffect - -DECLARE_INTERFACE_(IDirectInputEffect, IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirectInputEffect methods ***/ - STDMETHOD(Initialize)(THIS_ HINSTANCE,DWORD,REFGUID) PURE; - STDMETHOD(GetEffectGuid)(THIS_ LPGUID) PURE; - STDMETHOD(GetParameters)(THIS_ LPDIEFFECT,DWORD) PURE; - STDMETHOD(SetParameters)(THIS_ LPCDIEFFECT,DWORD) PURE; - STDMETHOD(Start)(THIS_ DWORD,DWORD) PURE; - STDMETHOD(Stop)(THIS) PURE; - STDMETHOD(GetEffectStatus)(THIS_ LPDWORD) PURE; - STDMETHOD(Download)(THIS) PURE; - STDMETHOD(Unload)(THIS) PURE; - STDMETHOD(Escape)(THIS_ LPDIEFFESCAPE) PURE; -}; - -typedef struct IDirectInputEffect *LPDIRECTINPUTEFFECT; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectInputEffect_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirectInputEffect_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectInputEffect_Release(p) (p)->lpVtbl->Release(p) -#define IDirectInputEffect_Initialize(p,a,b,c) (p)->lpVtbl->Initialize(p,a,b,c) -#define IDirectInputEffect_GetEffectGuid(p,a) (p)->lpVtbl->GetEffectGuid(p,a) -#define IDirectInputEffect_GetParameters(p,a,b) (p)->lpVtbl->GetParameters(p,a,b) -#define IDirectInputEffect_SetParameters(p,a,b) (p)->lpVtbl->SetParameters(p,a,b) -#define IDirectInputEffect_Start(p,a,b) (p)->lpVtbl->Start(p,a,b) -#define IDirectInputEffect_Stop(p) (p)->lpVtbl->Stop(p) -#define IDirectInputEffect_GetEffectStatus(p,a) (p)->lpVtbl->GetEffectStatus(p,a) -#define IDirectInputEffect_Download(p) (p)->lpVtbl->Download(p) -#define IDirectInputEffect_Unload(p) (p)->lpVtbl->Unload(p) -#define IDirectInputEffect_Escape(p,a) (p)->lpVtbl->Escape(p,a) -#else -#define IDirectInputEffect_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirectInputEffect_AddRef(p) (p)->AddRef() -#define IDirectInputEffect_Release(p) (p)->Release() -#define IDirectInputEffect_Initialize(p,a,b,c) (p)->Initialize(a,b,c) -#define IDirectInputEffect_GetEffectGuid(p,a) (p)->GetEffectGuid(a) -#define IDirectInputEffect_GetParameters(p,a,b) (p)->GetParameters(a,b) -#define IDirectInputEffect_SetParameters(p,a,b) (p)->SetParameters(a,b) -#define IDirectInputEffect_Start(p,a,b) (p)->Start(a,b) -#define IDirectInputEffect_Stop(p) (p)->Stop() -#define IDirectInputEffect_GetEffectStatus(p,a) (p)->GetEffectStatus(a) -#define IDirectInputEffect_Download(p) (p)->Download() -#define IDirectInputEffect_Unload(p) (p)->Unload() -#define IDirectInputEffect_Escape(p,a) (p)->Escape(a) -#endif - -#endif /* DIJ_RINGZERO */ - -#endif /* DIRECTINPUT_VERSION >= 0x0500 */ - -/**************************************************************************** - * - * IDirectInputDevice - * - ****************************************************************************/ - -#if DIRECTINPUT_VERSION <= 0x700 -#define DIDEVTYPE_DEVICE 1 -#define DIDEVTYPE_MOUSE 2 -#define DIDEVTYPE_KEYBOARD 3 -#define DIDEVTYPE_JOYSTICK 4 - -#else -#define DI8DEVCLASS_ALL 0 -#define DI8DEVCLASS_DEVICE 1 -#define DI8DEVCLASS_POINTER 2 -#define DI8DEVCLASS_KEYBOARD 3 -#define DI8DEVCLASS_GAMECTRL 4 - -#define DI8DEVTYPE_DEVICE 0x11 -#define DI8DEVTYPE_MOUSE 0x12 -#define DI8DEVTYPE_KEYBOARD 0x13 -#define DI8DEVTYPE_JOYSTICK 0x14 -#define DI8DEVTYPE_GAMEPAD 0x15 -#define DI8DEVTYPE_DRIVING 0x16 -#define DI8DEVTYPE_FLIGHT 0x17 -#define DI8DEVTYPE_1STPERSON 0x18 -#define DI8DEVTYPE_DEVICECTRL 0x19 -#define DI8DEVTYPE_SCREENPOINTER 0x1A -#define DI8DEVTYPE_REMOTE 0x1B -#define DI8DEVTYPE_SUPPLEMENTAL 0x1C -#endif /* DIRECTINPUT_VERSION <= 0x700 */ - -#define DIDEVTYPE_HID 0x00010000 - -#if DIRECTINPUT_VERSION <= 0x700 -#define DIDEVTYPEMOUSE_UNKNOWN 1 -#define DIDEVTYPEMOUSE_TRADITIONAL 2 -#define DIDEVTYPEMOUSE_FINGERSTICK 3 -#define DIDEVTYPEMOUSE_TOUCHPAD 4 -#define DIDEVTYPEMOUSE_TRACKBALL 5 - -#define DIDEVTYPEKEYBOARD_UNKNOWN 0 -#define DIDEVTYPEKEYBOARD_PCXT 1 -#define DIDEVTYPEKEYBOARD_OLIVETTI 2 -#define DIDEVTYPEKEYBOARD_PCAT 3 -#define DIDEVTYPEKEYBOARD_PCENH 4 -#define DIDEVTYPEKEYBOARD_NOKIA1050 5 -#define DIDEVTYPEKEYBOARD_NOKIA9140 6 -#define DIDEVTYPEKEYBOARD_NEC98 7 -#define DIDEVTYPEKEYBOARD_NEC98LAPTOP 8 -#define DIDEVTYPEKEYBOARD_NEC98106 9 -#define DIDEVTYPEKEYBOARD_JAPAN106 10 -#define DIDEVTYPEKEYBOARD_JAPANAX 11 -#define DIDEVTYPEKEYBOARD_J3100 12 - -#define DIDEVTYPEJOYSTICK_UNKNOWN 1 -#define DIDEVTYPEJOYSTICK_TRADITIONAL 2 -#define DIDEVTYPEJOYSTICK_FLIGHTSTICK 3 -#define DIDEVTYPEJOYSTICK_GAMEPAD 4 -#define DIDEVTYPEJOYSTICK_RUDDER 5 -#define DIDEVTYPEJOYSTICK_WHEEL 6 -#define DIDEVTYPEJOYSTICK_HEADTRACKER 7 - -#else -#define DI8DEVTYPEMOUSE_UNKNOWN 1 -#define DI8DEVTYPEMOUSE_TRADITIONAL 2 -#define DI8DEVTYPEMOUSE_FINGERSTICK 3 -#define DI8DEVTYPEMOUSE_TOUCHPAD 4 -#define DI8DEVTYPEMOUSE_TRACKBALL 5 -#define DI8DEVTYPEMOUSE_ABSOLUTE 6 - -#define DI8DEVTYPEKEYBOARD_UNKNOWN 0 -#define DI8DEVTYPEKEYBOARD_PCXT 1 -#define DI8DEVTYPEKEYBOARD_OLIVETTI 2 -#define DI8DEVTYPEKEYBOARD_PCAT 3 -#define DI8DEVTYPEKEYBOARD_PCENH 4 -#define DI8DEVTYPEKEYBOARD_NOKIA1050 5 -#define DI8DEVTYPEKEYBOARD_NOKIA9140 6 -#define DI8DEVTYPEKEYBOARD_NEC98 7 -#define DI8DEVTYPEKEYBOARD_NEC98LAPTOP 8 -#define DI8DEVTYPEKEYBOARD_NEC98106 9 -#define DI8DEVTYPEKEYBOARD_JAPAN106 10 -#define DI8DEVTYPEKEYBOARD_JAPANAX 11 -#define DI8DEVTYPEKEYBOARD_J3100 12 - -#define DI8DEVTYPE_LIMITEDGAMESUBTYPE 1 - -#define DI8DEVTYPEJOYSTICK_LIMITED DI8DEVTYPE_LIMITEDGAMESUBTYPE -#define DI8DEVTYPEJOYSTICK_STANDARD 2 - -#define DI8DEVTYPEGAMEPAD_LIMITED DI8DEVTYPE_LIMITEDGAMESUBTYPE -#define DI8DEVTYPEGAMEPAD_STANDARD 2 -#define DI8DEVTYPEGAMEPAD_TILT 3 - -#define DI8DEVTYPEDRIVING_LIMITED DI8DEVTYPE_LIMITEDGAMESUBTYPE -#define DI8DEVTYPEDRIVING_COMBINEDPEDALS 2 -#define DI8DEVTYPEDRIVING_DUALPEDALS 3 -#define DI8DEVTYPEDRIVING_THREEPEDALS 4 -#define DI8DEVTYPEDRIVING_HANDHELD 5 - -#define DI8DEVTYPEFLIGHT_LIMITED DI8DEVTYPE_LIMITEDGAMESUBTYPE -#define DI8DEVTYPEFLIGHT_STICK 2 -#define DI8DEVTYPEFLIGHT_YOKE 3 -#define DI8DEVTYPEFLIGHT_RC 4 - -#define DI8DEVTYPE1STPERSON_LIMITED DI8DEVTYPE_LIMITEDGAMESUBTYPE -#define DI8DEVTYPE1STPERSON_UNKNOWN 2 -#define DI8DEVTYPE1STPERSON_SIXDOF 3 -#define DI8DEVTYPE1STPERSON_SHOOTER 4 - -#define DI8DEVTYPESCREENPTR_UNKNOWN 2 -#define DI8DEVTYPESCREENPTR_LIGHTGUN 3 -#define DI8DEVTYPESCREENPTR_LIGHTPEN 4 -#define DI8DEVTYPESCREENPTR_TOUCH 5 - -#define DI8DEVTYPEREMOTE_UNKNOWN 2 - -#define DI8DEVTYPEDEVICECTRL_UNKNOWN 2 -#define DI8DEVTYPEDEVICECTRL_COMMSSELECTION 3 -#define DI8DEVTYPEDEVICECTRL_COMMSSELECTION_HARDWIRED 4 - -#define DI8DEVTYPESUPPLEMENTAL_UNKNOWN 2 -#define DI8DEVTYPESUPPLEMENTAL_2NDHANDCONTROLLER 3 -#define DI8DEVTYPESUPPLEMENTAL_HEADTRACKER 4 -#define DI8DEVTYPESUPPLEMENTAL_HANDTRACKER 5 -#define DI8DEVTYPESUPPLEMENTAL_SHIFTSTICKGATE 6 -#define DI8DEVTYPESUPPLEMENTAL_SHIFTER 7 -#define DI8DEVTYPESUPPLEMENTAL_THROTTLE 8 -#define DI8DEVTYPESUPPLEMENTAL_SPLITTHROTTLE 9 -#define DI8DEVTYPESUPPLEMENTAL_COMBINEDPEDALS 10 -#define DI8DEVTYPESUPPLEMENTAL_DUALPEDALS 11 -#define DI8DEVTYPESUPPLEMENTAL_THREEPEDALS 12 -#define DI8DEVTYPESUPPLEMENTAL_RUDDERPEDALS 13 -#endif /* DIRECTINPUT_VERSION <= 0x700 */ - -#define GET_DIDEVICE_TYPE(dwDevType) LOBYTE(dwDevType) -#define GET_DIDEVICE_SUBTYPE(dwDevType) HIBYTE(dwDevType) - -#if(DIRECTINPUT_VERSION >= 0x0500) -/* This structure is defined for DirectX 3.0 compatibility */ -typedef struct DIDEVCAPS_DX3 { - DWORD dwSize; - DWORD dwFlags; - DWORD dwDevType; - DWORD dwAxes; - DWORD dwButtons; - DWORD dwPOVs; -} DIDEVCAPS_DX3, *LPDIDEVCAPS_DX3; -#endif /* DIRECTINPUT_VERSION >= 0x0500 */ - -typedef struct DIDEVCAPS { - DWORD dwSize; - DWORD dwFlags; - DWORD dwDevType; - DWORD dwAxes; - DWORD dwButtons; - DWORD dwPOVs; -#if(DIRECTINPUT_VERSION >= 0x0500) - DWORD dwFFSamplePeriod; - DWORD dwFFMinTimeResolution; - DWORD dwFirmwareRevision; - DWORD dwHardwareRevision; - DWORD dwFFDriverVersion; -#endif /* DIRECTINPUT_VERSION >= 0x0500 */ -} DIDEVCAPS, *LPDIDEVCAPS; - -#define DIDC_ATTACHED 0x00000001 -#define DIDC_POLLEDDEVICE 0x00000002 -#define DIDC_EMULATED 0x00000004 -#define DIDC_POLLEDDATAFORMAT 0x00000008 -#if(DIRECTINPUT_VERSION >= 0x0500) -#define DIDC_FORCEFEEDBACK 0x00000100 -#define DIDC_FFATTACK 0x00000200 -#define DIDC_FFFADE 0x00000400 -#define DIDC_SATURATION 0x00000800 -#define DIDC_POSNEGCOEFFICIENTS 0x00001000 -#define DIDC_POSNEGSATURATION 0x00002000 -#define DIDC_DEADBAND 0x00004000 -#endif /* DIRECTINPUT_VERSION >= 0x0500 */ -#define DIDC_STARTDELAY 0x00008000 -#if(DIRECTINPUT_VERSION >= 0x050a) -#define DIDC_ALIAS 0x00010000 -#define DIDC_PHANTOM 0x00020000 -#endif /* DIRECTINPUT_VERSION >= 0x050a */ -#if(DIRECTINPUT_VERSION >= 0x0800) -#define DIDC_HIDDEN 0x00040000 -#endif /* DIRECTINPUT_VERSION >= 0x0800 */ - -#define DIDFT_ALL 0x00000000 - -#define DIDFT_RELAXIS 0x00000001 -#define DIDFT_ABSAXIS 0x00000002 -#define DIDFT_AXIS 0x00000003 - -#define DIDFT_PSHBUTTON 0x00000004 -#define DIDFT_TGLBUTTON 0x00000008 -#define DIDFT_BUTTON 0x0000000C - -#define DIDFT_POV 0x00000010 -#define DIDFT_COLLECTION 0x00000040 -#define DIDFT_NODATA 0x00000080 - -#define DIDFT_ANYINSTANCE 0x00FFFF00 -#define DIDFT_INSTANCEMASK DIDFT_ANYINSTANCE -#define DIDFT_MAKEINSTANCE(n) ((WORD)(n) << 8) -#define DIDFT_GETTYPE(n) LOBYTE(n) -#define DIDFT_GETINSTANCE(n) LOWORD((n) >> 8) -#define DIDFT_FFACTUATOR 0x01000000 -#define DIDFT_FFEFFECTTRIGGER 0x02000000 -#if(DIRECTINPUT_VERSION >= 0x050a) -#define DIDFT_OUTPUT 0x10000000 -#define DIDFT_VENDORDEFINED 0x04000000 -#define DIDFT_ALIAS 0x08000000 -#endif /* DIRECTINPUT_VERSION >= 0x050a */ -#ifndef DIDFT_OPTIONAL -#define DIDFT_OPTIONAL 0x80000000 -#endif - -#define DIDFT_ENUMCOLLECTION(n) ((WORD)(n) << 8) -#define DIDFT_NOCOLLECTION 0x00FFFF00 - -#ifndef DIJ_RINGZERO - -typedef struct _DIOBJECTDATAFORMAT { - const GUID *pguid; - DWORD dwOfs; - DWORD dwType; - DWORD dwFlags; -} DIOBJECTDATAFORMAT, *LPDIOBJECTDATAFORMAT; -typedef const DIOBJECTDATAFORMAT *LPCDIOBJECTDATAFORMAT; - -typedef struct _DIDATAFORMAT { - DWORD dwSize; - DWORD dwObjSize; - DWORD dwFlags; - DWORD dwDataSize; - DWORD dwNumObjs; - LPDIOBJECTDATAFORMAT rgodf; -} DIDATAFORMAT, *LPDIDATAFORMAT; -typedef const DIDATAFORMAT *LPCDIDATAFORMAT; - -#define DIDF_ABSAXIS 0x00000001 -#define DIDF_RELAXIS 0x00000002 - -#ifdef __cplusplus -extern "C" { -#endif -extern const DIDATAFORMAT c_dfDIMouse; - -#if(DIRECTINPUT_VERSION >= 0x0700) -extern const DIDATAFORMAT c_dfDIMouse2; -#endif /* DIRECTINPUT_VERSION >= 0x0700 */ - -extern const DIDATAFORMAT c_dfDIKeyboard; - -#if(DIRECTINPUT_VERSION >= 0x0500) -extern const DIDATAFORMAT c_dfDIJoystick; -extern const DIDATAFORMAT c_dfDIJoystick2; -#endif /* DIRECTINPUT_VERSION >= 0x0500 */ - -#ifdef __cplusplus -}; -#endif - - -#if DIRECTINPUT_VERSION > 0x0700 - -typedef struct _DIACTIONA { - UINT_PTR uAppData; - DWORD dwSemantic; - OPTIONAL DWORD dwFlags; - OPTIONAL union { - LPCSTR lptszActionName; - UINT uResIdString; - }; - OPTIONAL GUID guidInstance; - OPTIONAL DWORD dwObjID; - OPTIONAL DWORD dwHow; -} DIACTIONA, *LPDIACTIONA ; -typedef struct _DIACTIONW { - UINT_PTR uAppData; - DWORD dwSemantic; - OPTIONAL DWORD dwFlags; - OPTIONAL union { - LPCWSTR lptszActionName; - UINT uResIdString; - }; - OPTIONAL GUID guidInstance; - OPTIONAL DWORD dwObjID; - OPTIONAL DWORD dwHow; -} DIACTIONW, *LPDIACTIONW ; -#ifdef UNICODE -typedef DIACTIONW DIACTION; -typedef LPDIACTIONW LPDIACTION; -#else -typedef DIACTIONA DIACTION; -typedef LPDIACTIONA LPDIACTION; -#endif // UNICODE - -typedef const DIACTIONA *LPCDIACTIONA; -typedef const DIACTIONW *LPCDIACTIONW; -/*#ifdef UNICODE -typedef DIACTIONW DIACTION; -typedef LPCDIACTIONW LPCDIACTION; -#else -typedef DIACTIONA DIACTION; -typedef LPCDIACTIONA LPCDIACTION; -#endif // UNICODE*/ -typedef const DIACTION *LPCDIACTION; - - -#define DIA_FORCEFEEDBACK 0x00000001 -#define DIA_APPMAPPED 0x00000002 -#define DIA_APPNOMAP 0x00000004 -#define DIA_NORANGE 0x00000008 -#define DIA_APPFIXED 0x00000010 - -#define DIAH_UNMAPPED 0x00000000 -#define DIAH_USERCONFIG 0x00000001 -#define DIAH_APPREQUESTED 0x00000002 -#define DIAH_HWAPP 0x00000004 -#define DIAH_HWDEFAULT 0x00000008 -#define DIAH_DEFAULT 0x00000020 -#define DIAH_ERROR 0x80000000 - -typedef struct _DIACTIONFORMATA { - DWORD dwSize; - DWORD dwActionSize; - DWORD dwDataSize; - DWORD dwNumActions; - LPDIACTIONA rgoAction; - GUID guidActionMap; - DWORD dwGenre; - DWORD dwBufferSize; - OPTIONAL LONG lAxisMin; - OPTIONAL LONG lAxisMax; - OPTIONAL HINSTANCE hInstString; - FILETIME ftTimeStamp; - DWORD dwCRC; - CHAR tszActionMap[MAX_PATH]; -} DIACTIONFORMATA, *LPDIACTIONFORMATA; -typedef struct _DIACTIONFORMATW { - DWORD dwSize; - DWORD dwActionSize; - DWORD dwDataSize; - DWORD dwNumActions; - LPDIACTIONW rgoAction; - GUID guidActionMap; - DWORD dwGenre; - DWORD dwBufferSize; - OPTIONAL LONG lAxisMin; - OPTIONAL LONG lAxisMax; - OPTIONAL HINSTANCE hInstString; - FILETIME ftTimeStamp; - DWORD dwCRC; - WCHAR tszActionMap[MAX_PATH]; -} DIACTIONFORMATW, *LPDIACTIONFORMATW; -#ifdef UNICODE -typedef DIACTIONFORMATW DIACTIONFORMAT; -typedef LPDIACTIONFORMATW LPDIACTIONFORMAT; -#else -typedef DIACTIONFORMATA DIACTIONFORMAT; -typedef LPDIACTIONFORMATA LPDIACTIONFORMAT; -#endif // UNICODE -typedef const DIACTIONFORMATA *LPCDIACTIONFORMATA; -typedef const DIACTIONFORMATW *LPCDIACTIONFORMATW; -/*#ifdef UNICODE -typedef DIACTIONFORMATW DIACTIONFORMAT; -typedef LPCDIACTIONFORMATW LPCDIACTIONFORMAT; -#else -typedef DIACTIONFORMATA DIACTIONFORMAT; -typedef LPCDIACTIONFORMATA LPCDIACTIONFORMAT; -#endif // UNICODE*/ -typedef const DIACTIONFORMAT *LPCDIACTIONFORMAT; - -#define DIAFTS_NEWDEVICELOW 0xFFFFFFFF -#define DIAFTS_NEWDEVICEHIGH 0xFFFFFFFF -#define DIAFTS_UNUSEDDEVICELOW 0x00000000 -#define DIAFTS_UNUSEDDEVICEHIGH 0x00000000 - -#define DIDBAM_DEFAULT 0x00000000 -#define DIDBAM_PRESERVE 0x00000001 -#define DIDBAM_INITIALIZE 0x00000002 -#define DIDBAM_HWDEFAULTS 0x00000004 - -#define DIDSAM_DEFAULT 0x00000000 -#define DIDSAM_NOUSER 0x00000001 -#define DIDSAM_FORCESAVE 0x00000002 - -#define DICD_DEFAULT 0x00000000 -#define DICD_EDIT 0x00000001 - -/* - * The following definition is normally defined in d3dtypes.h - */ -#ifndef D3DCOLOR_DEFINED -typedef DWORD D3DCOLOR; -#define D3DCOLOR_DEFINED -#endif - -typedef struct _DICOLORSET{ - DWORD dwSize; - D3DCOLOR cTextFore; - D3DCOLOR cTextHighlight; - D3DCOLOR cCalloutLine; - D3DCOLOR cCalloutHighlight; - D3DCOLOR cBorder; - D3DCOLOR cControlFill; - D3DCOLOR cHighlightFill; - D3DCOLOR cAreaFill; -} DICOLORSET, *LPDICOLORSET; -typedef const DICOLORSET *LPCDICOLORSET; - - -typedef struct _DICONFIGUREDEVICESPARAMSA{ - DWORD dwSize; - DWORD dwcUsers; - LPSTR lptszUserNames; - DWORD dwcFormats; - LPDIACTIONFORMATA lprgFormats; - HWND hwnd; - DICOLORSET dics; - IUnknown FAR * lpUnkDDSTarget; -} DICONFIGUREDEVICESPARAMSA, *LPDICONFIGUREDEVICESPARAMSA; -typedef struct _DICONFIGUREDEVICESPARAMSW{ - DWORD dwSize; - DWORD dwcUsers; - LPWSTR lptszUserNames; - DWORD dwcFormats; - LPDIACTIONFORMATW lprgFormats; - HWND hwnd; - DICOLORSET dics; - IUnknown FAR * lpUnkDDSTarget; -} DICONFIGUREDEVICESPARAMSW, *LPDICONFIGUREDEVICESPARAMSW; -#ifdef UNICODE -typedef DICONFIGUREDEVICESPARAMSW DICONFIGUREDEVICESPARAMS; -typedef LPDICONFIGUREDEVICESPARAMSW LPDICONFIGUREDEVICESPARAMS; -#else -typedef DICONFIGUREDEVICESPARAMSA DICONFIGUREDEVICESPARAMS; -typedef LPDICONFIGUREDEVICESPARAMSA LPDICONFIGUREDEVICESPARAMS; -#endif // UNICODE -typedef const DICONFIGUREDEVICESPARAMSA *LPCDICONFIGUREDEVICESPARAMSA; -typedef const DICONFIGUREDEVICESPARAMSW *LPCDICONFIGUREDEVICESPARAMSW; -/*#ifdef UNICODE -typedef DICONFIGUREDEVICESPARAMSW DICONFIGUREDEVICESPARAMS; -typedef LPCDICONFIGUREDEVICESPARAMSW LPCDICONFIGUREDEVICESPARAMS; -#else -typedef DICONFIGUREDEVICESPARAMSA DICONFIGUREDEVICESPARAMS; -typedef LPCDICONFIGUREDEVICESPARAMSA LPCDICONFIGUREDEVICESPARAMS; -#endif // UNICODE*/ -typedef const DICONFIGUREDEVICESPARAMS *LPCDICONFIGUREDEVICESPARAMS; - - -#define DIDIFT_CONFIGURATION 0x00000001 -#define DIDIFT_OVERLAY 0x00000002 - -#define DIDAL_CENTERED 0x00000000 -#define DIDAL_LEFTALIGNED 0x00000001 -#define DIDAL_RIGHTALIGNED 0x00000002 -#define DIDAL_MIDDLE 0x00000000 -#define DIDAL_TOPALIGNED 0x00000004 -#define DIDAL_BOTTOMALIGNED 0x00000008 - -typedef struct _DIDEVICEIMAGEINFOA { - CHAR tszImagePath[MAX_PATH]; - DWORD dwFlags; - // These are valid if DIDIFT_OVERLAY is present in dwFlags. - DWORD dwViewID; - RECT rcOverlay; - DWORD dwObjID; - DWORD dwcValidPts; - POINT rgptCalloutLine[5]; - RECT rcCalloutRect; - DWORD dwTextAlign; -} DIDEVICEIMAGEINFOA, *LPDIDEVICEIMAGEINFOA; -typedef struct _DIDEVICEIMAGEINFOW { - WCHAR tszImagePath[MAX_PATH]; - DWORD dwFlags; - // These are valid if DIDIFT_OVERLAY is present in dwFlags. - DWORD dwViewID; - RECT rcOverlay; - DWORD dwObjID; - DWORD dwcValidPts; - POINT rgptCalloutLine[5]; - RECT rcCalloutRect; - DWORD dwTextAlign; -} DIDEVICEIMAGEINFOW, *LPDIDEVICEIMAGEINFOW; -#ifdef UNICODE -typedef DIDEVICEIMAGEINFOW DIDEVICEIMAGEINFO; -typedef LPDIDEVICEIMAGEINFOW LPDIDEVICEIMAGEINFO; -#else -typedef DIDEVICEIMAGEINFOA DIDEVICEIMAGEINFO; -typedef LPDIDEVICEIMAGEINFOA LPDIDEVICEIMAGEINFO; -#endif // UNICODE -typedef const DIDEVICEIMAGEINFOA *LPCDIDEVICEIMAGEINFOA; -typedef const DIDEVICEIMAGEINFOW *LPCDIDEVICEIMAGEINFOW; -/*#ifdef UNICODE -typedef DIDEVICEIMAGEINFOW DIDEVICEIMAGEINFO; -typedef LPCDIDEVICEIMAGEINFOW LPCDIDEVICEIMAGEINFO; -#else -typedef DIDEVICEIMAGEINFOA DIDEVICEIMAGEINFO; -typedef LPCDIDEVICEIMAGEINFOA LPCDIDEVICEIMAGEINFO; -#endif // UNICODE*/ -typedef const DIDEVICEIMAGEINFO *LPCDIDEVICEIMAGEINFO; - -typedef struct _DIDEVICEIMAGEINFOHEADERA { - DWORD dwSize; - DWORD dwSizeImageInfo; - DWORD dwcViews; - DWORD dwcButtons; - DWORD dwcAxes; - DWORD dwcPOVs; - DWORD dwBufferSize; - DWORD dwBufferUsed; - LPDIDEVICEIMAGEINFOA lprgImageInfoArray; -} DIDEVICEIMAGEINFOHEADERA, *LPDIDEVICEIMAGEINFOHEADERA; -typedef struct _DIDEVICEIMAGEINFOHEADERW { - DWORD dwSize; - DWORD dwSizeImageInfo; - DWORD dwcViews; - DWORD dwcButtons; - DWORD dwcAxes; - DWORD dwcPOVs; - DWORD dwBufferSize; - DWORD dwBufferUsed; - LPDIDEVICEIMAGEINFOW lprgImageInfoArray; -} DIDEVICEIMAGEINFOHEADERW, *LPDIDEVICEIMAGEINFOHEADERW; -#ifdef UNICODE -typedef DIDEVICEIMAGEINFOHEADERW DIDEVICEIMAGEINFOHEADER; -typedef LPDIDEVICEIMAGEINFOHEADERW LPDIDEVICEIMAGEINFOHEADER; -#else -typedef DIDEVICEIMAGEINFOHEADERA DIDEVICEIMAGEINFOHEADER; -typedef LPDIDEVICEIMAGEINFOHEADERA LPDIDEVICEIMAGEINFOHEADER; -#endif // UNICODE -typedef const DIDEVICEIMAGEINFOHEADERA *LPCDIDEVICEIMAGEINFOHEADERA; -typedef const DIDEVICEIMAGEINFOHEADERW *LPCDIDEVICEIMAGEINFOHEADERW; -/*#ifdef UNICODE -typedef DIDEVICEIMAGEINFOHEADERW DIDEVICEIMAGEINFOHEADER; -typedef LPCDIDEVICEIMAGEINFOHEADERW LPCDIDEVICEIMAGEINFOHEADER; -#else -typedef DIDEVICEIMAGEINFOHEADERA DIDEVICEIMAGEINFOHEADER; -typedef LPCDIDEVICEIMAGEINFOHEADERA LPCDIDEVICEIMAGEINFOHEADER; -#endif // UNICODE*/ -typedef const DIDEVICEIMAGEINFOHEADER *LPCDIDEVICEIMAGEINFOHEADER; - -#endif /* DIRECTINPUT_VERSION > 0x0700 */ - -#if(DIRECTINPUT_VERSION >= 0x0500) -/* These structures are defined for DirectX 3.0 compatibility */ - -typedef struct DIDEVICEOBJECTINSTANCE_DX3A { - DWORD dwSize; - GUID guidType; - DWORD dwOfs; - DWORD dwType; - DWORD dwFlags; - CHAR tszName[MAX_PATH]; -} DIDEVICEOBJECTINSTANCE_DX3A, *LPDIDEVICEOBJECTINSTANCE_DX3A; -typedef struct DIDEVICEOBJECTINSTANCE_DX3W { - DWORD dwSize; - GUID guidType; - DWORD dwOfs; - DWORD dwType; - DWORD dwFlags; - WCHAR tszName[MAX_PATH]; -} DIDEVICEOBJECTINSTANCE_DX3W, *LPDIDEVICEOBJECTINSTANCE_DX3W; -#ifdef UNICODE -typedef DIDEVICEOBJECTINSTANCE_DX3W DIDEVICEOBJECTINSTANCE_DX3; -typedef LPDIDEVICEOBJECTINSTANCE_DX3W LPDIDEVICEOBJECTINSTANCE_DX3; -#else -typedef DIDEVICEOBJECTINSTANCE_DX3A DIDEVICEOBJECTINSTANCE_DX3; -typedef LPDIDEVICEOBJECTINSTANCE_DX3A LPDIDEVICEOBJECTINSTANCE_DX3; -#endif // UNICODE -typedef const DIDEVICEOBJECTINSTANCE_DX3A *LPCDIDEVICEOBJECTINSTANCE_DX3A; -typedef const DIDEVICEOBJECTINSTANCE_DX3W *LPCDIDEVICEOBJECTINSTANCE_DX3W; -typedef const DIDEVICEOBJECTINSTANCE_DX3 *LPCDIDEVICEOBJECTINSTANCE_DX3; -#endif /* DIRECTINPUT_VERSION >= 0x0500 */ - -typedef struct DIDEVICEOBJECTINSTANCEA { - DWORD dwSize; - GUID guidType; - DWORD dwOfs; - DWORD dwType; - DWORD dwFlags; - CHAR tszName[MAX_PATH]; -#if(DIRECTINPUT_VERSION >= 0x0500) - DWORD dwFFMaxForce; - DWORD dwFFForceResolution; - WORD wCollectionNumber; - WORD wDesignatorIndex; - WORD wUsagePage; - WORD wUsage; - DWORD dwDimension; - WORD wExponent; - WORD wReportId; -#endif /* DIRECTINPUT_VERSION >= 0x0500 */ -} DIDEVICEOBJECTINSTANCEA, *LPDIDEVICEOBJECTINSTANCEA; -typedef struct DIDEVICEOBJECTINSTANCEW { - DWORD dwSize; - GUID guidType; - DWORD dwOfs; - DWORD dwType; - DWORD dwFlags; - WCHAR tszName[MAX_PATH]; -#if(DIRECTINPUT_VERSION >= 0x0500) - DWORD dwFFMaxForce; - DWORD dwFFForceResolution; - WORD wCollectionNumber; - WORD wDesignatorIndex; - WORD wUsagePage; - WORD wUsage; - DWORD dwDimension; - WORD wExponent; - WORD wReportId; -#endif /* DIRECTINPUT_VERSION >= 0x0500 */ -} DIDEVICEOBJECTINSTANCEW, *LPDIDEVICEOBJECTINSTANCEW; -#ifdef UNICODE -typedef DIDEVICEOBJECTINSTANCEW DIDEVICEOBJECTINSTANCE; -typedef LPDIDEVICEOBJECTINSTANCEW LPDIDEVICEOBJECTINSTANCE; -#else -typedef DIDEVICEOBJECTINSTANCEA DIDEVICEOBJECTINSTANCE; -typedef LPDIDEVICEOBJECTINSTANCEA LPDIDEVICEOBJECTINSTANCE; -#endif // UNICODE -typedef const DIDEVICEOBJECTINSTANCEA *LPCDIDEVICEOBJECTINSTANCEA; -typedef const DIDEVICEOBJECTINSTANCEW *LPCDIDEVICEOBJECTINSTANCEW; -typedef const DIDEVICEOBJECTINSTANCE *LPCDIDEVICEOBJECTINSTANCE; - -typedef BOOL (FAR PASCAL * LPDIENUMDEVICEOBJECTSCALLBACKA)(LPCDIDEVICEOBJECTINSTANCEA, LPVOID); -typedef BOOL (FAR PASCAL * LPDIENUMDEVICEOBJECTSCALLBACKW)(LPCDIDEVICEOBJECTINSTANCEW, LPVOID); -#ifdef UNICODE -#define LPDIENUMDEVICEOBJECTSCALLBACK LPDIENUMDEVICEOBJECTSCALLBACKW -#else -#define LPDIENUMDEVICEOBJECTSCALLBACK LPDIENUMDEVICEOBJECTSCALLBACKA -#endif // !UNICODE - -#if(DIRECTINPUT_VERSION >= 0x0500) -#define DIDOI_FFACTUATOR 0x00000001 -#define DIDOI_FFEFFECTTRIGGER 0x00000002 -#define DIDOI_POLLED 0x00008000 -#define DIDOI_ASPECTPOSITION 0x00000100 -#define DIDOI_ASPECTVELOCITY 0x00000200 -#define DIDOI_ASPECTACCEL 0x00000300 -#define DIDOI_ASPECTFORCE 0x00000400 -#define DIDOI_ASPECTMASK 0x00000F00 -#endif /* DIRECTINPUT_VERSION >= 0x0500 */ -#if(DIRECTINPUT_VERSION >= 0x050a) -#define DIDOI_GUIDISUSAGE 0x00010000 -#endif /* DIRECTINPUT_VERSION >= 0x050a */ - -typedef struct DIPROPHEADER { - DWORD dwSize; - DWORD dwHeaderSize; - DWORD dwObj; - DWORD dwHow; -} DIPROPHEADER, *LPDIPROPHEADER; -typedef const DIPROPHEADER *LPCDIPROPHEADER; - -#define DIPH_DEVICE 0 -#define DIPH_BYOFFSET 1 -#define DIPH_BYID 2 -#if(DIRECTINPUT_VERSION >= 0x050a) -#define DIPH_BYUSAGE 3 -#endif /* DIRECTINPUT_VERSION >= 0x050a */ - -#if(DIRECTINPUT_VERSION >= 0x050a) -#define DIMAKEUSAGEDWORD(UsagePage, Usage) \ - (DWORD)MAKELONG(Usage, UsagePage) -#endif /* DIRECTINPUT_VERSION >= 0x050a */ - -typedef struct DIPROPDWORD { - DIPROPHEADER diph; - DWORD dwData; -} DIPROPDWORD, *LPDIPROPDWORD; -typedef const DIPROPDWORD *LPCDIPROPDWORD; - -#if(DIRECTINPUT_VERSION >= 0x0800) -typedef struct DIPROPPOINTER { - DIPROPHEADER diph; - UINT_PTR uData; -} DIPROPPOINTER, *LPDIPROPPOINTER; -typedef const DIPROPPOINTER *LPCDIPROPPOINTER; -#endif /* DIRECTINPUT_VERSION >= 0x0800 */ - -typedef struct DIPROPRANGE { - DIPROPHEADER diph; - LONG lMin; - LONG lMax; -} DIPROPRANGE, *LPDIPROPRANGE; -typedef const DIPROPRANGE *LPCDIPROPRANGE; - -#define DIPROPRANGE_NOMIN ((LONG)0x80000000) -#define DIPROPRANGE_NOMAX ((LONG)0x7FFFFFFF) - -#if(DIRECTINPUT_VERSION >= 0x050a) -typedef struct DIPROPCAL { - DIPROPHEADER diph; - LONG lMin; - LONG lCenter; - LONG lMax; -} DIPROPCAL, *LPDIPROPCAL; -typedef const DIPROPCAL *LPCDIPROPCAL; - -typedef struct DIPROPCALPOV { - DIPROPHEADER diph; - LONG lMin[5]; - LONG lMax[5]; -} DIPROPCALPOV, *LPDIPROPCALPOV; -typedef const DIPROPCALPOV *LPCDIPROPCALPOV; - -typedef struct DIPROPGUIDANDPATH { - DIPROPHEADER diph; - GUID guidClass; - WCHAR wszPath[MAX_PATH]; -} DIPROPGUIDANDPATH, *LPDIPROPGUIDANDPATH; -typedef const DIPROPGUIDANDPATH *LPCDIPROPGUIDANDPATH; - -typedef struct DIPROPSTRING { - DIPROPHEADER diph; - WCHAR wsz[MAX_PATH]; -} DIPROPSTRING, *LPDIPROPSTRING; -typedef const DIPROPSTRING *LPCDIPROPSTRING; - -#endif /* DIRECTINPUT_VERSION >= 0x050a */ - -#if(DIRECTINPUT_VERSION >= 0x0800) -#define MAXCPOINTSNUM 8 - -typedef struct _CPOINT -{ - LONG lP; // raw value - DWORD dwLog; // logical_value / max_logical_value * 10000 -} CPOINT, *PCPOINT; - -typedef struct DIPROPCPOINTS { - DIPROPHEADER diph; - DWORD dwCPointsNum; - CPOINT cp[MAXCPOINTSNUM]; -} DIPROPCPOINTS, *LPDIPROPCPOINTS; -typedef const DIPROPCPOINTS *LPCDIPROPCPOINTS; -#endif /* DIRECTINPUT_VERSION >= 0x0800 */ - - -#ifdef __cplusplus -#define MAKEDIPROP(prop) (*(const GUID *)(prop)) -#else -#define MAKEDIPROP(prop) ((REFGUID)(prop)) -#endif - -#define DIPROP_BUFFERSIZE MAKEDIPROP(1) - -#define DIPROP_AXISMODE MAKEDIPROP(2) - -#define DIPROPAXISMODE_ABS 0 -#define DIPROPAXISMODE_REL 1 - -#define DIPROP_GRANULARITY MAKEDIPROP(3) - -#define DIPROP_RANGE MAKEDIPROP(4) - -#define DIPROP_DEADZONE MAKEDIPROP(5) - -#define DIPROP_SATURATION MAKEDIPROP(6) - -#define DIPROP_FFGAIN MAKEDIPROP(7) - -#define DIPROP_FFLOAD MAKEDIPROP(8) - -#define DIPROP_AUTOCENTER MAKEDIPROP(9) - -#define DIPROPAUTOCENTER_OFF 0 -#define DIPROPAUTOCENTER_ON 1 - -#define DIPROP_CALIBRATIONMODE MAKEDIPROP(10) - -#define DIPROPCALIBRATIONMODE_COOKED 0 -#define DIPROPCALIBRATIONMODE_RAW 1 - -#if(DIRECTINPUT_VERSION >= 0x050a) -#define DIPROP_CALIBRATION MAKEDIPROP(11) - -#define DIPROP_GUIDANDPATH MAKEDIPROP(12) - -#define DIPROP_INSTANCENAME MAKEDIPROP(13) - -#define DIPROP_PRODUCTNAME MAKEDIPROP(14) -#endif /* DIRECTINPUT_VERSION >= 0x050a */ - -#if(DIRECTINPUT_VERSION >= 0x05b2) -#define DIPROP_JOYSTICKID MAKEDIPROP(15) - -#define DIPROP_GETPORTDISPLAYNAME MAKEDIPROP(16) - -#endif /* DIRECTINPUT_VERSION >= 0x05b2 */ - -#if(DIRECTINPUT_VERSION >= 0x0700) -#define DIPROP_PHYSICALRANGE MAKEDIPROP(18) - -#define DIPROP_LOGICALRANGE MAKEDIPROP(19) -#endif /* DIRECTINPUT_VERSION >= 0x0700 */ - -#if(DIRECTINPUT_VERSION >= 0x0800) -#define DIPROP_KEYNAME MAKEDIPROP(20) - -#define DIPROP_CPOINTS MAKEDIPROP(21) - -#define DIPROP_APPDATA MAKEDIPROP(22) - -#define DIPROP_SCANCODE MAKEDIPROP(23) - -#define DIPROP_VIDPID MAKEDIPROP(24) - -#define DIPROP_USERNAME MAKEDIPROP(25) - -#define DIPROP_TYPENAME MAKEDIPROP(26) -#endif /* DIRECTINPUT_VERSION >= 0x0800 */ - - -typedef struct DIDEVICEOBJECTDATA_DX3 { - DWORD dwOfs; - DWORD dwData; - DWORD dwTimeStamp; - DWORD dwSequence; -} DIDEVICEOBJECTDATA_DX3, *LPDIDEVICEOBJECTDATA_DX3; -typedef const DIDEVICEOBJECTDATA_DX3 *LPCDIDEVICEOBJECTDATA_DX; - -typedef struct DIDEVICEOBJECTDATA { - DWORD dwOfs; - DWORD dwData; - DWORD dwTimeStamp; - DWORD dwSequence; -#if(DIRECTINPUT_VERSION >= 0x0800) - UINT_PTR uAppData; -#endif /* DIRECTINPUT_VERSION >= 0x0800 */ -} DIDEVICEOBJECTDATA, *LPDIDEVICEOBJECTDATA; -typedef const DIDEVICEOBJECTDATA *LPCDIDEVICEOBJECTDATA; - -#define DIGDD_PEEK 0x00000001 - -#define DISEQUENCE_COMPARE(dwSequence1, cmp, dwSequence2) \ - ((int)((dwSequence1) - (dwSequence2)) cmp 0) -#define DISCL_EXCLUSIVE 0x00000001 -#define DISCL_NONEXCLUSIVE 0x00000002 -#define DISCL_FOREGROUND 0x00000004 -#define DISCL_BACKGROUND 0x00000008 -#define DISCL_NOWINKEY 0x00000010 - -#if(DIRECTINPUT_VERSION >= 0x0500) -/* These structures are defined for DirectX 3.0 compatibility */ - -typedef struct DIDEVICEINSTANCE_DX3A { - DWORD dwSize; - GUID guidInstance; - GUID guidProduct; - DWORD dwDevType; - CHAR tszInstanceName[MAX_PATH]; - CHAR tszProductName[MAX_PATH]; -} DIDEVICEINSTANCE_DX3A, *LPDIDEVICEINSTANCE_DX3A; -typedef struct DIDEVICEINSTANCE_DX3W { - DWORD dwSize; - GUID guidInstance; - GUID guidProduct; - DWORD dwDevType; - WCHAR tszInstanceName[MAX_PATH]; - WCHAR tszProductName[MAX_PATH]; -} DIDEVICEINSTANCE_DX3W, *LPDIDEVICEINSTANCE_DX3W; -#ifdef UNICODE -typedef DIDEVICEINSTANCE_DX3W DIDEVICEINSTANCE_DX3; -typedef LPDIDEVICEINSTANCE_DX3W LPDIDEVICEINSTANCE_DX3; -#else -typedef DIDEVICEINSTANCE_DX3A DIDEVICEINSTANCE_DX3; -typedef LPDIDEVICEINSTANCE_DX3A LPDIDEVICEINSTANCE_DX3; -#endif // UNICODE -typedef const DIDEVICEINSTANCE_DX3A *LPCDIDEVICEINSTANCE_DX3A; -typedef const DIDEVICEINSTANCE_DX3W *LPCDIDEVICEINSTANCE_DX3W; -typedef const DIDEVICEINSTANCE_DX3 *LPCDIDEVICEINSTANCE_DX3; -#endif /* DIRECTINPUT_VERSION >= 0x0500 */ - -typedef struct DIDEVICEINSTANCEA { - DWORD dwSize; - GUID guidInstance; - GUID guidProduct; - DWORD dwDevType; - CHAR tszInstanceName[MAX_PATH]; - CHAR tszProductName[MAX_PATH]; -#if(DIRECTINPUT_VERSION >= 0x0500) - GUID guidFFDriver; - WORD wUsagePage; - WORD wUsage; -#endif /* DIRECTINPUT_VERSION >= 0x0500 */ -} DIDEVICEINSTANCEA, *LPDIDEVICEINSTANCEA; -typedef struct DIDEVICEINSTANCEW { - DWORD dwSize; - GUID guidInstance; - GUID guidProduct; - DWORD dwDevType; - WCHAR tszInstanceName[MAX_PATH]; - WCHAR tszProductName[MAX_PATH]; -#if(DIRECTINPUT_VERSION >= 0x0500) - GUID guidFFDriver; - WORD wUsagePage; - WORD wUsage; -#endif /* DIRECTINPUT_VERSION >= 0x0500 */ -} DIDEVICEINSTANCEW, *LPDIDEVICEINSTANCEW; -#ifdef UNICODE -typedef DIDEVICEINSTANCEW DIDEVICEINSTANCE; -typedef LPDIDEVICEINSTANCEW LPDIDEVICEINSTANCE; -#else -typedef DIDEVICEINSTANCEA DIDEVICEINSTANCE; -typedef LPDIDEVICEINSTANCEA LPDIDEVICEINSTANCE; -#endif // UNICODE - -typedef const DIDEVICEINSTANCEA *LPCDIDEVICEINSTANCEA; -typedef const DIDEVICEINSTANCEW *LPCDIDEVICEINSTANCEW; -/*#ifdef UNICODE -typedef DIDEVICEINSTANCEW DIDEVICEINSTANCE; -typedef LPCDIDEVICEINSTANCEW LPCDIDEVICEINSTANCE; -#else -typedef DIDEVICEINSTANCEA DIDEVICEINSTANCE; -typedef LPCDIDEVICEINSTANCEA LPCDIDEVICEINSTANCE; -#endif // UNICODE*/ -typedef const DIDEVICEINSTANCE *LPCDIDEVICEINSTANCE; - -#undef INTERFACE -#define INTERFACE IDirectInputDeviceW - -DECLARE_INTERFACE_(IDirectInputDeviceW, IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirectInputDeviceW methods ***/ - STDMETHOD(GetCapabilities)(THIS_ LPDIDEVCAPS) PURE; - STDMETHOD(EnumObjects)(THIS_ LPDIENUMDEVICEOBJECTSCALLBACKW,LPVOID,DWORD) PURE; - STDMETHOD(GetProperty)(THIS_ REFGUID,LPDIPROPHEADER) PURE; - STDMETHOD(SetProperty)(THIS_ REFGUID,LPCDIPROPHEADER) PURE; - STDMETHOD(Acquire)(THIS) PURE; - STDMETHOD(Unacquire)(THIS) PURE; - STDMETHOD(GetDeviceState)(THIS_ DWORD,LPVOID) PURE; - STDMETHOD(GetDeviceData)(THIS_ DWORD,LPDIDEVICEOBJECTDATA,LPDWORD,DWORD) PURE; - STDMETHOD(SetDataFormat)(THIS_ LPCDIDATAFORMAT) PURE; - STDMETHOD(SetEventNotification)(THIS_ HANDLE) PURE; - STDMETHOD(SetCooperativeLevel)(THIS_ HWND,DWORD) PURE; - STDMETHOD(GetObjectInfo)(THIS_ LPDIDEVICEOBJECTINSTANCEW,DWORD,DWORD) PURE; - STDMETHOD(GetDeviceInfo)(THIS_ LPDIDEVICEINSTANCEW) PURE; - STDMETHOD(RunControlPanel)(THIS_ HWND,DWORD) PURE; - STDMETHOD(Initialize)(THIS_ HINSTANCE,DWORD,REFGUID) PURE; -}; - -typedef struct IDirectInputDeviceW *LPDIRECTINPUTDEVICEW; - -#undef INTERFACE -#define INTERFACE IDirectInputDeviceA - -DECLARE_INTERFACE_(IDirectInputDeviceA, IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirectInputDeviceA methods ***/ - STDMETHOD(GetCapabilities)(THIS_ LPDIDEVCAPS) PURE; - STDMETHOD(EnumObjects)(THIS_ LPDIENUMDEVICEOBJECTSCALLBACKA,LPVOID,DWORD) PURE; - STDMETHOD(GetProperty)(THIS_ REFGUID,LPDIPROPHEADER) PURE; - STDMETHOD(SetProperty)(THIS_ REFGUID,LPCDIPROPHEADER) PURE; - STDMETHOD(Acquire)(THIS) PURE; - STDMETHOD(Unacquire)(THIS) PURE; - STDMETHOD(GetDeviceState)(THIS_ DWORD,LPVOID) PURE; - STDMETHOD(GetDeviceData)(THIS_ DWORD,LPDIDEVICEOBJECTDATA,LPDWORD,DWORD) PURE; - STDMETHOD(SetDataFormat)(THIS_ LPCDIDATAFORMAT) PURE; - STDMETHOD(SetEventNotification)(THIS_ HANDLE) PURE; - STDMETHOD(SetCooperativeLevel)(THIS_ HWND,DWORD) PURE; - STDMETHOD(GetObjectInfo)(THIS_ LPDIDEVICEOBJECTINSTANCEA,DWORD,DWORD) PURE; - STDMETHOD(GetDeviceInfo)(THIS_ LPDIDEVICEINSTANCEA) PURE; - STDMETHOD(RunControlPanel)(THIS_ HWND,DWORD) PURE; - STDMETHOD(Initialize)(THIS_ HINSTANCE,DWORD,REFGUID) PURE; -}; - -typedef struct IDirectInputDeviceA *LPDIRECTINPUTDEVICEA; - -#ifdef UNICODE -#define IID_IDirectInputDevice IID_IDirectInputDeviceW -#define IDirectInputDevice IDirectInputDeviceW -#define IDirectInputDeviceVtbl IDirectInputDeviceWVtbl -#else -#define IID_IDirectInputDevice IID_IDirectInputDeviceA -#define IDirectInputDevice IDirectInputDeviceA -#define IDirectInputDeviceVtbl IDirectInputDeviceAVtbl -#endif -typedef struct IDirectInputDevice *LPDIRECTINPUTDEVICE; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectInputDevice_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirectInputDevice_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectInputDevice_Release(p) (p)->lpVtbl->Release(p) -#define IDirectInputDevice_GetCapabilities(p,a) (p)->lpVtbl->GetCapabilities(p,a) -#define IDirectInputDevice_EnumObjects(p,a,b,c) (p)->lpVtbl->EnumObjects(p,a,b,c) -#define IDirectInputDevice_GetProperty(p,a,b) (p)->lpVtbl->GetProperty(p,a,b) -#define IDirectInputDevice_SetProperty(p,a,b) (p)->lpVtbl->SetProperty(p,a,b) -#define IDirectInputDevice_Acquire(p) (p)->lpVtbl->Acquire(p) -#define IDirectInputDevice_Unacquire(p) (p)->lpVtbl->Unacquire(p) -#define IDirectInputDevice_GetDeviceState(p,a,b) (p)->lpVtbl->GetDeviceState(p,a,b) -#define IDirectInputDevice_GetDeviceData(p,a,b,c,d) (p)->lpVtbl->GetDeviceData(p,a,b,c,d) -#define IDirectInputDevice_SetDataFormat(p,a) (p)->lpVtbl->SetDataFormat(p,a) -#define IDirectInputDevice_SetEventNotification(p,a) (p)->lpVtbl->SetEventNotification(p,a) -#define IDirectInputDevice_SetCooperativeLevel(p,a,b) (p)->lpVtbl->SetCooperativeLevel(p,a,b) -#define IDirectInputDevice_GetObjectInfo(p,a,b,c) (p)->lpVtbl->GetObjectInfo(p,a,b,c) -#define IDirectInputDevice_GetDeviceInfo(p,a) (p)->lpVtbl->GetDeviceInfo(p,a) -#define IDirectInputDevice_RunControlPanel(p,a,b) (p)->lpVtbl->RunControlPanel(p,a,b) -#define IDirectInputDevice_Initialize(p,a,b,c) (p)->lpVtbl->Initialize(p,a,b,c) -#else -#define IDirectInputDevice_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirectInputDevice_AddRef(p) (p)->AddRef() -#define IDirectInputDevice_Release(p) (p)->Release() -#define IDirectInputDevice_GetCapabilities(p,a) (p)->GetCapabilities(a) -#define IDirectInputDevice_EnumObjects(p,a,b,c) (p)->EnumObjects(a,b,c) -#define IDirectInputDevice_GetProperty(p,a,b) (p)->GetProperty(a,b) -#define IDirectInputDevice_SetProperty(p,a,b) (p)->SetProperty(a,b) -#define IDirectInputDevice_Acquire(p) (p)->Acquire() -#define IDirectInputDevice_Unacquire(p) (p)->Unacquire() -#define IDirectInputDevice_GetDeviceState(p,a,b) (p)->GetDeviceState(a,b) -#define IDirectInputDevice_GetDeviceData(p,a,b,c,d) (p)->GetDeviceData(a,b,c,d) -#define IDirectInputDevice_SetDataFormat(p,a) (p)->SetDataFormat(a) -#define IDirectInputDevice_SetEventNotification(p,a) (p)->SetEventNotification(a) -#define IDirectInputDevice_SetCooperativeLevel(p,a,b) (p)->SetCooperativeLevel(a,b) -#define IDirectInputDevice_GetObjectInfo(p,a,b,c) (p)->GetObjectInfo(a,b,c) -#define IDirectInputDevice_GetDeviceInfo(p,a) (p)->GetDeviceInfo(a) -#define IDirectInputDevice_RunControlPanel(p,a,b) (p)->RunControlPanel(a,b) -#define IDirectInputDevice_Initialize(p,a,b,c) (p)->Initialize(a,b,c) -#endif - -#endif /* DIJ_RINGZERO */ - - -#if(DIRECTINPUT_VERSION >= 0x0500) - -#define DISFFC_RESET 0x00000001 -#define DISFFC_STOPALL 0x00000002 -#define DISFFC_PAUSE 0x00000004 -#define DISFFC_CONTINUE 0x00000008 -#define DISFFC_SETACTUATORSON 0x00000010 -#define DISFFC_SETACTUATORSOFF 0x00000020 - -#define DIGFFS_EMPTY 0x00000001 -#define DIGFFS_STOPPED 0x00000002 -#define DIGFFS_PAUSED 0x00000004 -#define DIGFFS_ACTUATORSON 0x00000010 -#define DIGFFS_ACTUATORSOFF 0x00000020 -#define DIGFFS_POWERON 0x00000040 -#define DIGFFS_POWEROFF 0x00000080 -#define DIGFFS_SAFETYSWITCHON 0x00000100 -#define DIGFFS_SAFETYSWITCHOFF 0x00000200 -#define DIGFFS_USERFFSWITCHON 0x00000400 -#define DIGFFS_USERFFSWITCHOFF 0x00000800 -#define DIGFFS_DEVICELOST 0x80000000 - -#ifndef DIJ_RINGZERO - -typedef struct DIEFFECTINFOA { - DWORD dwSize; - GUID guid; - DWORD dwEffType; - DWORD dwStaticParams; - DWORD dwDynamicParams; - CHAR tszName[MAX_PATH]; -} DIEFFECTINFOA, *LPDIEFFECTINFOA; -typedef struct DIEFFECTINFOW { - DWORD dwSize; - GUID guid; - DWORD dwEffType; - DWORD dwStaticParams; - DWORD dwDynamicParams; - WCHAR tszName[MAX_PATH]; -} DIEFFECTINFOW, *LPDIEFFECTINFOW; -#ifdef UNICODE -typedef DIEFFECTINFOW DIEFFECTINFO; -typedef LPDIEFFECTINFOW LPDIEFFECTINFO; -#else -typedef DIEFFECTINFOA DIEFFECTINFO; -typedef LPDIEFFECTINFOA LPDIEFFECTINFO; -#endif // UNICODE -typedef const DIEFFECTINFOA *LPCDIEFFECTINFOA; -typedef const DIEFFECTINFOW *LPCDIEFFECTINFOW; -typedef const DIEFFECTINFO *LPCDIEFFECTINFO; - -#define DISDD_CONTINUE 0x00000001 - -typedef BOOL (FAR PASCAL * LPDIENUMEFFECTSCALLBACKA)(LPCDIEFFECTINFOA, LPVOID); -typedef BOOL (FAR PASCAL * LPDIENUMEFFECTSCALLBACKW)(LPCDIEFFECTINFOW, LPVOID); -#ifdef UNICODE -#define LPDIENUMEFFECTSCALLBACK LPDIENUMEFFECTSCALLBACKW -#else -#define LPDIENUMEFFECTSCALLBACK LPDIENUMEFFECTSCALLBACKA -#endif // !UNICODE -typedef BOOL (FAR PASCAL * LPDIENUMCREATEDEFFECTOBJECTSCALLBACK)(LPDIRECTINPUTEFFECT, LPVOID); - -#undef INTERFACE -#define INTERFACE IDirectInputDevice2W - -DECLARE_INTERFACE_(IDirectInputDevice2W, IDirectInputDeviceW) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirectInputDeviceW methods ***/ - STDMETHOD(GetCapabilities)(THIS_ LPDIDEVCAPS) PURE; - STDMETHOD(EnumObjects)(THIS_ LPDIENUMDEVICEOBJECTSCALLBACKW,LPVOID,DWORD) PURE; - STDMETHOD(GetProperty)(THIS_ REFGUID,LPDIPROPHEADER) PURE; - STDMETHOD(SetProperty)(THIS_ REFGUID,LPCDIPROPHEADER) PURE; - STDMETHOD(Acquire)(THIS) PURE; - STDMETHOD(Unacquire)(THIS) PURE; - STDMETHOD(GetDeviceState)(THIS_ DWORD,LPVOID) PURE; - STDMETHOD(GetDeviceData)(THIS_ DWORD,LPDIDEVICEOBJECTDATA,LPDWORD,DWORD) PURE; - STDMETHOD(SetDataFormat)(THIS_ LPCDIDATAFORMAT) PURE; - STDMETHOD(SetEventNotification)(THIS_ HANDLE) PURE; - STDMETHOD(SetCooperativeLevel)(THIS_ HWND,DWORD) PURE; - STDMETHOD(GetObjectInfo)(THIS_ LPDIDEVICEOBJECTINSTANCEW,DWORD,DWORD) PURE; - STDMETHOD(GetDeviceInfo)(THIS_ LPDIDEVICEINSTANCEW) PURE; - STDMETHOD(RunControlPanel)(THIS_ HWND,DWORD) PURE; - STDMETHOD(Initialize)(THIS_ HINSTANCE,DWORD,REFGUID) PURE; - - /*** IDirectInputDevice2W methods ***/ - STDMETHOD(CreateEffect)(THIS_ REFGUID,LPCDIEFFECT,LPDIRECTINPUTEFFECT *,LPUNKNOWN) PURE; - STDMETHOD(EnumEffects)(THIS_ LPDIENUMEFFECTSCALLBACKW,LPVOID,DWORD) PURE; - STDMETHOD(GetEffectInfo)(THIS_ LPDIEFFECTINFOW,REFGUID) PURE; - STDMETHOD(GetForceFeedbackState)(THIS_ LPDWORD) PURE; - STDMETHOD(SendForceFeedbackCommand)(THIS_ DWORD) PURE; - STDMETHOD(EnumCreatedEffectObjects)(THIS_ LPDIENUMCREATEDEFFECTOBJECTSCALLBACK,LPVOID,DWORD) PURE; - STDMETHOD(Escape)(THIS_ LPDIEFFESCAPE) PURE; - STDMETHOD(Poll)(THIS) PURE; - STDMETHOD(SendDeviceData)(THIS_ DWORD,LPCDIDEVICEOBJECTDATA,LPDWORD,DWORD) PURE; -}; - -typedef struct IDirectInputDevice2W *LPDIRECTINPUTDEVICE2W; - -#undef INTERFACE -#define INTERFACE IDirectInputDevice2A - -DECLARE_INTERFACE_(IDirectInputDevice2A, IDirectInputDeviceA) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirectInputDeviceA methods ***/ - STDMETHOD(GetCapabilities)(THIS_ LPDIDEVCAPS) PURE; - STDMETHOD(EnumObjects)(THIS_ LPDIENUMDEVICEOBJECTSCALLBACKA,LPVOID,DWORD) PURE; - STDMETHOD(GetProperty)(THIS_ REFGUID,LPDIPROPHEADER) PURE; - STDMETHOD(SetProperty)(THIS_ REFGUID,LPCDIPROPHEADER) PURE; - STDMETHOD(Acquire)(THIS) PURE; - STDMETHOD(Unacquire)(THIS) PURE; - STDMETHOD(GetDeviceState)(THIS_ DWORD,LPVOID) PURE; - STDMETHOD(GetDeviceData)(THIS_ DWORD,LPDIDEVICEOBJECTDATA,LPDWORD,DWORD) PURE; - STDMETHOD(SetDataFormat)(THIS_ LPCDIDATAFORMAT) PURE; - STDMETHOD(SetEventNotification)(THIS_ HANDLE) PURE; - STDMETHOD(SetCooperativeLevel)(THIS_ HWND,DWORD) PURE; - STDMETHOD(GetObjectInfo)(THIS_ LPDIDEVICEOBJECTINSTANCEA,DWORD,DWORD) PURE; - STDMETHOD(GetDeviceInfo)(THIS_ LPDIDEVICEINSTANCEA) PURE; - STDMETHOD(RunControlPanel)(THIS_ HWND,DWORD) PURE; - STDMETHOD(Initialize)(THIS_ HINSTANCE,DWORD,REFGUID) PURE; - - /*** IDirectInputDevice2A methods ***/ - STDMETHOD(CreateEffect)(THIS_ REFGUID,LPCDIEFFECT,LPDIRECTINPUTEFFECT *,LPUNKNOWN) PURE; - STDMETHOD(EnumEffects)(THIS_ LPDIENUMEFFECTSCALLBACKA,LPVOID,DWORD) PURE; - STDMETHOD(GetEffectInfo)(THIS_ LPDIEFFECTINFOA,REFGUID) PURE; - STDMETHOD(GetForceFeedbackState)(THIS_ LPDWORD) PURE; - STDMETHOD(SendForceFeedbackCommand)(THIS_ DWORD) PURE; - STDMETHOD(EnumCreatedEffectObjects)(THIS_ LPDIENUMCREATEDEFFECTOBJECTSCALLBACK,LPVOID,DWORD) PURE; - STDMETHOD(Escape)(THIS_ LPDIEFFESCAPE) PURE; - STDMETHOD(Poll)(THIS) PURE; - STDMETHOD(SendDeviceData)(THIS_ DWORD,LPCDIDEVICEOBJECTDATA,LPDWORD,DWORD) PURE; -}; - -typedef struct IDirectInputDevice2A *LPDIRECTINPUTDEVICE2A; - -#ifdef UNICODE -#define IID_IDirectInputDevice2 IID_IDirectInputDevice2W -#define IDirectInputDevice2 IDirectInputDevice2W -#define IDirectInputDevice2Vtbl IDirectInputDevice2WVtbl -#else -#define IID_IDirectInputDevice2 IID_IDirectInputDevice2A -#define IDirectInputDevice2 IDirectInputDevice2A -#define IDirectInputDevice2Vtbl IDirectInputDevice2AVtbl -#endif -typedef struct IDirectInputDevice2 *LPDIRECTINPUTDEVICE2; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectInputDevice2_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirectInputDevice2_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectInputDevice2_Release(p) (p)->lpVtbl->Release(p) -#define IDirectInputDevice2_GetCapabilities(p,a) (p)->lpVtbl->GetCapabilities(p,a) -#define IDirectInputDevice2_EnumObjects(p,a,b,c) (p)->lpVtbl->EnumObjects(p,a,b,c) -#define IDirectInputDevice2_GetProperty(p,a,b) (p)->lpVtbl->GetProperty(p,a,b) -#define IDirectInputDevice2_SetProperty(p,a,b) (p)->lpVtbl->SetProperty(p,a,b) -#define IDirectInputDevice2_Acquire(p) (p)->lpVtbl->Acquire(p) -#define IDirectInputDevice2_Unacquire(p) (p)->lpVtbl->Unacquire(p) -#define IDirectInputDevice2_GetDeviceState(p,a,b) (p)->lpVtbl->GetDeviceState(p,a,b) -#define IDirectInputDevice2_GetDeviceData(p,a,b,c,d) (p)->lpVtbl->GetDeviceData(p,a,b,c,d) -#define IDirectInputDevice2_SetDataFormat(p,a) (p)->lpVtbl->SetDataFormat(p,a) -#define IDirectInputDevice2_SetEventNotification(p,a) (p)->lpVtbl->SetEventNotification(p,a) -#define IDirectInputDevice2_SetCooperativeLevel(p,a,b) (p)->lpVtbl->SetCooperativeLevel(p,a,b) -#define IDirectInputDevice2_GetObjectInfo(p,a,b,c) (p)->lpVtbl->GetObjectInfo(p,a,b,c) -#define IDirectInputDevice2_GetDeviceInfo(p,a) (p)->lpVtbl->GetDeviceInfo(p,a) -#define IDirectInputDevice2_RunControlPanel(p,a,b) (p)->lpVtbl->RunControlPanel(p,a,b) -#define IDirectInputDevice2_Initialize(p,a,b,c) (p)->lpVtbl->Initialize(p,a,b,c) -#define IDirectInputDevice2_CreateEffect(p,a,b,c,d) (p)->lpVtbl->CreateEffect(p,a,b,c,d) -#define IDirectInputDevice2_EnumEffects(p,a,b,c) (p)->lpVtbl->EnumEffects(p,a,b,c) -#define IDirectInputDevice2_GetEffectInfo(p,a,b) (p)->lpVtbl->GetEffectInfo(p,a,b) -#define IDirectInputDevice2_GetForceFeedbackState(p,a) (p)->lpVtbl->GetForceFeedbackState(p,a) -#define IDirectInputDevice2_SendForceFeedbackCommand(p,a) (p)->lpVtbl->SendForceFeedbackCommand(p,a) -#define IDirectInputDevice2_EnumCreatedEffectObjects(p,a,b,c) (p)->lpVtbl->EnumCreatedEffectObjects(p,a,b,c) -#define IDirectInputDevice2_Escape(p,a) (p)->lpVtbl->Escape(p,a) -#define IDirectInputDevice2_Poll(p) (p)->lpVtbl->Poll(p) -#define IDirectInputDevice2_SendDeviceData(p,a,b,c,d) (p)->lpVtbl->SendDeviceData(p,a,b,c,d) -#else -#define IDirectInputDevice2_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirectInputDevice2_AddRef(p) (p)->AddRef() -#define IDirectInputDevice2_Release(p) (p)->Release() -#define IDirectInputDevice2_GetCapabilities(p,a) (p)->GetCapabilities(a) -#define IDirectInputDevice2_EnumObjects(p,a,b,c) (p)->EnumObjects(a,b,c) -#define IDirectInputDevice2_GetProperty(p,a,b) (p)->GetProperty(a,b) -#define IDirectInputDevice2_SetProperty(p,a,b) (p)->SetProperty(a,b) -#define IDirectInputDevice2_Acquire(p) (p)->Acquire() -#define IDirectInputDevice2_Unacquire(p) (p)->Unacquire() -#define IDirectInputDevice2_GetDeviceState(p,a,b) (p)->GetDeviceState(a,b) -#define IDirectInputDevice2_GetDeviceData(p,a,b,c,d) (p)->GetDeviceData(a,b,c,d) -#define IDirectInputDevice2_SetDataFormat(p,a) (p)->SetDataFormat(a) -#define IDirectInputDevice2_SetEventNotification(p,a) (p)->SetEventNotification(a) -#define IDirectInputDevice2_SetCooperativeLevel(p,a,b) (p)->SetCooperativeLevel(a,b) -#define IDirectInputDevice2_GetObjectInfo(p,a,b,c) (p)->GetObjectInfo(a,b,c) -#define IDirectInputDevice2_GetDeviceInfo(p,a) (p)->GetDeviceInfo(a) -#define IDirectInputDevice2_RunControlPanel(p,a,b) (p)->RunControlPanel(a,b) -#define IDirectInputDevice2_Initialize(p,a,b,c) (p)->Initialize(a,b,c) -#define IDirectInputDevice2_CreateEffect(p,a,b,c,d) (p)->CreateEffect(a,b,c,d) -#define IDirectInputDevice2_EnumEffects(p,a,b,c) (p)->EnumEffects(a,b,c) -#define IDirectInputDevice2_GetEffectInfo(p,a,b) (p)->GetEffectInfo(a,b) -#define IDirectInputDevice2_GetForceFeedbackState(p,a) (p)->GetForceFeedbackState(a) -#define IDirectInputDevice2_SendForceFeedbackCommand(p,a) (p)->SendForceFeedbackCommand(a) -#define IDirectInputDevice2_EnumCreatedEffectObjects(p,a,b,c) (p)->EnumCreatedEffectObjects(a,b,c) -#define IDirectInputDevice2_Escape(p,a) (p)->Escape(a) -#define IDirectInputDevice2_Poll(p) (p)->Poll() -#define IDirectInputDevice2_SendDeviceData(p,a,b,c,d) (p)->SendDeviceData(a,b,c,d) -#endif - -#endif /* DIJ_RINGZERO */ - -#endif /* DIRECTINPUT_VERSION >= 0x0500 */ - -#if(DIRECTINPUT_VERSION >= 0x0700) -#define DIFEF_DEFAULT 0x00000000 -#define DIFEF_INCLUDENONSTANDARD 0x00000001 -#define DIFEF_MODIFYIFNEEDED 0x00000010 - -#ifndef DIJ_RINGZERO - -#undef INTERFACE -#define INTERFACE IDirectInputDevice7W - -DECLARE_INTERFACE_(IDirectInputDevice7W, IDirectInputDevice2W) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirectInputDevice2W methods ***/ - STDMETHOD(GetCapabilities)(THIS_ LPDIDEVCAPS) PURE; - STDMETHOD(EnumObjects)(THIS_ LPDIENUMDEVICEOBJECTSCALLBACKW,LPVOID,DWORD) PURE; - STDMETHOD(GetProperty)(THIS_ REFGUID,LPDIPROPHEADER) PURE; - STDMETHOD(SetProperty)(THIS_ REFGUID,LPCDIPROPHEADER) PURE; - STDMETHOD(Acquire)(THIS) PURE; - STDMETHOD(Unacquire)(THIS) PURE; - STDMETHOD(GetDeviceState)(THIS_ DWORD,LPVOID) PURE; - STDMETHOD(GetDeviceData)(THIS_ DWORD,LPDIDEVICEOBJECTDATA,LPDWORD,DWORD) PURE; - STDMETHOD(SetDataFormat)(THIS_ LPCDIDATAFORMAT) PURE; - STDMETHOD(SetEventNotification)(THIS_ HANDLE) PURE; - STDMETHOD(SetCooperativeLevel)(THIS_ HWND,DWORD) PURE; - STDMETHOD(GetObjectInfo)(THIS_ LPDIDEVICEOBJECTINSTANCEW,DWORD,DWORD) PURE; - STDMETHOD(GetDeviceInfo)(THIS_ LPDIDEVICEINSTANCEW) PURE; - STDMETHOD(RunControlPanel)(THIS_ HWND,DWORD) PURE; - STDMETHOD(Initialize)(THIS_ HINSTANCE,DWORD,REFGUID) PURE; - STDMETHOD(CreateEffect)(THIS_ REFGUID,LPCDIEFFECT,LPDIRECTINPUTEFFECT *,LPUNKNOWN) PURE; - STDMETHOD(EnumEffects)(THIS_ LPDIENUMEFFECTSCALLBACKW,LPVOID,DWORD) PURE; - STDMETHOD(GetEffectInfo)(THIS_ LPDIEFFECTINFOW,REFGUID) PURE; - STDMETHOD(GetForceFeedbackState)(THIS_ LPDWORD) PURE; - STDMETHOD(SendForceFeedbackCommand)(THIS_ DWORD) PURE; - STDMETHOD(EnumCreatedEffectObjects)(THIS_ LPDIENUMCREATEDEFFECTOBJECTSCALLBACK,LPVOID,DWORD) PURE; - STDMETHOD(Escape)(THIS_ LPDIEFFESCAPE) PURE; - STDMETHOD(Poll)(THIS) PURE; - STDMETHOD(SendDeviceData)(THIS_ DWORD,LPCDIDEVICEOBJECTDATA,LPDWORD,DWORD) PURE; - - /*** IDirectInputDevice7W methods ***/ - STDMETHOD(EnumEffectsInFile)(THIS_ LPCWSTR,LPDIENUMEFFECTSINFILECALLBACK,LPVOID,DWORD) PURE; - STDMETHOD(WriteEffectToFile)(THIS_ LPCWSTR,DWORD,LPDIFILEEFFECT,DWORD) PURE; -}; - -typedef struct IDirectInputDevice7W *LPDIRECTINPUTDEVICE7W; - -#undef INTERFACE -#define INTERFACE IDirectInputDevice7A - -DECLARE_INTERFACE_(IDirectInputDevice7A, IDirectInputDevice2A) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirectInputDevice2A methods ***/ - STDMETHOD(GetCapabilities)(THIS_ LPDIDEVCAPS) PURE; - STDMETHOD(EnumObjects)(THIS_ LPDIENUMDEVICEOBJECTSCALLBACKA,LPVOID,DWORD) PURE; - STDMETHOD(GetProperty)(THIS_ REFGUID,LPDIPROPHEADER) PURE; - STDMETHOD(SetProperty)(THIS_ REFGUID,LPCDIPROPHEADER) PURE; - STDMETHOD(Acquire)(THIS) PURE; - STDMETHOD(Unacquire)(THIS) PURE; - STDMETHOD(GetDeviceState)(THIS_ DWORD,LPVOID) PURE; - STDMETHOD(GetDeviceData)(THIS_ DWORD,LPDIDEVICEOBJECTDATA,LPDWORD,DWORD) PURE; - STDMETHOD(SetDataFormat)(THIS_ LPCDIDATAFORMAT) PURE; - STDMETHOD(SetEventNotification)(THIS_ HANDLE) PURE; - STDMETHOD(SetCooperativeLevel)(THIS_ HWND,DWORD) PURE; - STDMETHOD(GetObjectInfo)(THIS_ LPDIDEVICEOBJECTINSTANCEA,DWORD,DWORD) PURE; - STDMETHOD(GetDeviceInfo)(THIS_ LPDIDEVICEINSTANCEA) PURE; - STDMETHOD(RunControlPanel)(THIS_ HWND,DWORD) PURE; - STDMETHOD(Initialize)(THIS_ HINSTANCE,DWORD,REFGUID) PURE; - STDMETHOD(CreateEffect)(THIS_ REFGUID,LPCDIEFFECT,LPDIRECTINPUTEFFECT *,LPUNKNOWN) PURE; - STDMETHOD(EnumEffects)(THIS_ LPDIENUMEFFECTSCALLBACKA,LPVOID,DWORD) PURE; - STDMETHOD(GetEffectInfo)(THIS_ LPDIEFFECTINFOA,REFGUID) PURE; - STDMETHOD(GetForceFeedbackState)(THIS_ LPDWORD) PURE; - STDMETHOD(SendForceFeedbackCommand)(THIS_ DWORD) PURE; - STDMETHOD(EnumCreatedEffectObjects)(THIS_ LPDIENUMCREATEDEFFECTOBJECTSCALLBACK,LPVOID,DWORD) PURE; - STDMETHOD(Escape)(THIS_ LPDIEFFESCAPE) PURE; - STDMETHOD(Poll)(THIS) PURE; - STDMETHOD(SendDeviceData)(THIS_ DWORD,LPCDIDEVICEOBJECTDATA,LPDWORD,DWORD) PURE; - - /*** IDirectInputDevice7A methods ***/ - STDMETHOD(EnumEffectsInFile)(THIS_ LPCSTR,LPDIENUMEFFECTSINFILECALLBACK,LPVOID,DWORD) PURE; - STDMETHOD(WriteEffectToFile)(THIS_ LPCSTR,DWORD,LPDIFILEEFFECT,DWORD) PURE; -}; - -typedef struct IDirectInputDevice7A *LPDIRECTINPUTDEVICE7A; - -#ifdef UNICODE -#define IID_IDirectInputDevice7 IID_IDirectInputDevice7W -#define IDirectInputDevice7 IDirectInputDevice7W -#define IDirectInputDevice7Vtbl IDirectInputDevice7WVtbl -#else -#define IID_IDirectInputDevice7 IID_IDirectInputDevice7A -#define IDirectInputDevice7 IDirectInputDevice7A -#define IDirectInputDevice7Vtbl IDirectInputDevice7AVtbl -#endif -typedef struct IDirectInputDevice7 *LPDIRECTINPUTDEVICE7; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectInputDevice7_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirectInputDevice7_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectInputDevice7_Release(p) (p)->lpVtbl->Release(p) -#define IDirectInputDevice7_GetCapabilities(p,a) (p)->lpVtbl->GetCapabilities(p,a) -#define IDirectInputDevice7_EnumObjects(p,a,b,c) (p)->lpVtbl->EnumObjects(p,a,b,c) -#define IDirectInputDevice7_GetProperty(p,a,b) (p)->lpVtbl->GetProperty(p,a,b) -#define IDirectInputDevice7_SetProperty(p,a,b) (p)->lpVtbl->SetProperty(p,a,b) -#define IDirectInputDevice7_Acquire(p) (p)->lpVtbl->Acquire(p) -#define IDirectInputDevice7_Unacquire(p) (p)->lpVtbl->Unacquire(p) -#define IDirectInputDevice7_GetDeviceState(p,a,b) (p)->lpVtbl->GetDeviceState(p,a,b) -#define IDirectInputDevice7_GetDeviceData(p,a,b,c,d) (p)->lpVtbl->GetDeviceData(p,a,b,c,d) -#define IDirectInputDevice7_SetDataFormat(p,a) (p)->lpVtbl->SetDataFormat(p,a) -#define IDirectInputDevice7_SetEventNotification(p,a) (p)->lpVtbl->SetEventNotification(p,a) -#define IDirectInputDevice7_SetCooperativeLevel(p,a,b) (p)->lpVtbl->SetCooperativeLevel(p,a,b) -#define IDirectInputDevice7_GetObjectInfo(p,a,b,c) (p)->lpVtbl->GetObjectInfo(p,a,b,c) -#define IDirectInputDevice7_GetDeviceInfo(p,a) (p)->lpVtbl->GetDeviceInfo(p,a) -#define IDirectInputDevice7_RunControlPanel(p,a,b) (p)->lpVtbl->RunControlPanel(p,a,b) -#define IDirectInputDevice7_Initialize(p,a,b,c) (p)->lpVtbl->Initialize(p,a,b,c) -#define IDirectInputDevice7_CreateEffect(p,a,b,c,d) (p)->lpVtbl->CreateEffect(p,a,b,c,d) -#define IDirectInputDevice7_EnumEffects(p,a,b,c) (p)->lpVtbl->EnumEffects(p,a,b,c) -#define IDirectInputDevice7_GetEffectInfo(p,a,b) (p)->lpVtbl->GetEffectInfo(p,a,b) -#define IDirectInputDevice7_GetForceFeedbackState(p,a) (p)->lpVtbl->GetForceFeedbackState(p,a) -#define IDirectInputDevice7_SendForceFeedbackCommand(p,a) (p)->lpVtbl->SendForceFeedbackCommand(p,a) -#define IDirectInputDevice7_EnumCreatedEffectObjects(p,a,b,c) (p)->lpVtbl->EnumCreatedEffectObjects(p,a,b,c) -#define IDirectInputDevice7_Escape(p,a) (p)->lpVtbl->Escape(p,a) -#define IDirectInputDevice7_Poll(p) (p)->lpVtbl->Poll(p) -#define IDirectInputDevice7_SendDeviceData(p,a,b,c,d) (p)->lpVtbl->SendDeviceData(p,a,b,c,d) -#define IDirectInputDevice7_EnumEffectsInFile(p,a,b,c,d) (p)->lpVtbl->EnumEffectsInFile(p,a,b,c,d) -#define IDirectInputDevice7_WriteEffectToFile(p,a,b,c,d) (p)->lpVtbl->WriteEffectToFile(p,a,b,c,d) -#else -#define IDirectInputDevice7_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirectInputDevice7_AddRef(p) (p)->AddRef() -#define IDirectInputDevice7_Release(p) (p)->Release() -#define IDirectInputDevice7_GetCapabilities(p,a) (p)->GetCapabilities(a) -#define IDirectInputDevice7_EnumObjects(p,a,b,c) (p)->EnumObjects(a,b,c) -#define IDirectInputDevice7_GetProperty(p,a,b) (p)->GetProperty(a,b) -#define IDirectInputDevice7_SetProperty(p,a,b) (p)->SetProperty(a,b) -#define IDirectInputDevice7_Acquire(p) (p)->Acquire() -#define IDirectInputDevice7_Unacquire(p) (p)->Unacquire() -#define IDirectInputDevice7_GetDeviceState(p,a,b) (p)->GetDeviceState(a,b) -#define IDirectInputDevice7_GetDeviceData(p,a,b,c,d) (p)->GetDeviceData(a,b,c,d) -#define IDirectInputDevice7_SetDataFormat(p,a) (p)->SetDataFormat(a) -#define IDirectInputDevice7_SetEventNotification(p,a) (p)->SetEventNotification(a) -#define IDirectInputDevice7_SetCooperativeLevel(p,a,b) (p)->SetCooperativeLevel(a,b) -#define IDirectInputDevice7_GetObjectInfo(p,a,b,c) (p)->GetObjectInfo(a,b,c) -#define IDirectInputDevice7_GetDeviceInfo(p,a) (p)->GetDeviceInfo(a) -#define IDirectInputDevice7_RunControlPanel(p,a,b) (p)->RunControlPanel(a,b) -#define IDirectInputDevice7_Initialize(p,a,b,c) (p)->Initialize(a,b,c) -#define IDirectInputDevice7_CreateEffect(p,a,b,c,d) (p)->CreateEffect(a,b,c,d) -#define IDirectInputDevice7_EnumEffects(p,a,b,c) (p)->EnumEffects(a,b,c) -#define IDirectInputDevice7_GetEffectInfo(p,a,b) (p)->GetEffectInfo(a,b) -#define IDirectInputDevice7_GetForceFeedbackState(p,a) (p)->GetForceFeedbackState(a) -#define IDirectInputDevice7_SendForceFeedbackCommand(p,a) (p)->SendForceFeedbackCommand(a) -#define IDirectInputDevice7_EnumCreatedEffectObjects(p,a,b,c) (p)->EnumCreatedEffectObjects(a,b,c) -#define IDirectInputDevice7_Escape(p,a) (p)->Escape(a) -#define IDirectInputDevice7_Poll(p) (p)->Poll() -#define IDirectInputDevice7_SendDeviceData(p,a,b,c,d) (p)->SendDeviceData(a,b,c,d) -#define IDirectInputDevice7_EnumEffectsInFile(p,a,b,c,d) (p)->EnumEffectsInFile(a,b,c,d) -#define IDirectInputDevice7_WriteEffectToFile(p,a,b,c,d) (p)->WriteEffectToFile(a,b,c,d) -#endif - -#endif /* DIJ_RINGZERO */ - -#endif /* DIRECTINPUT_VERSION >= 0x0700 */ - -#if(DIRECTINPUT_VERSION >= 0x0800) - -#ifndef DIJ_RINGZERO - -#undef INTERFACE -#define INTERFACE IDirectInputDevice8W - -DECLARE_INTERFACE_(IDirectInputDevice8W, IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirectInputDevice8W methods ***/ - STDMETHOD(GetCapabilities)(THIS_ LPDIDEVCAPS) PURE; - STDMETHOD(EnumObjects)(THIS_ LPDIENUMDEVICEOBJECTSCALLBACKW,LPVOID,DWORD) PURE; - STDMETHOD(GetProperty)(THIS_ REFGUID,LPDIPROPHEADER) PURE; - STDMETHOD(SetProperty)(THIS_ REFGUID,LPCDIPROPHEADER) PURE; - STDMETHOD(Acquire)(THIS) PURE; - STDMETHOD(Unacquire)(THIS) PURE; - STDMETHOD(GetDeviceState)(THIS_ DWORD,LPVOID) PURE; - STDMETHOD(GetDeviceData)(THIS_ DWORD,LPDIDEVICEOBJECTDATA,LPDWORD,DWORD) PURE; - STDMETHOD(SetDataFormat)(THIS_ LPCDIDATAFORMAT) PURE; - STDMETHOD(SetEventNotification)(THIS_ HANDLE) PURE; - STDMETHOD(SetCooperativeLevel)(THIS_ HWND,DWORD) PURE; - STDMETHOD(GetObjectInfo)(THIS_ LPDIDEVICEOBJECTINSTANCEW,DWORD,DWORD) PURE; - STDMETHOD(GetDeviceInfo)(THIS_ LPDIDEVICEINSTANCEW) PURE; - STDMETHOD(RunControlPanel)(THIS_ HWND,DWORD) PURE; - STDMETHOD(Initialize)(THIS_ HINSTANCE,DWORD,REFGUID) PURE; - STDMETHOD(CreateEffect)(THIS_ REFGUID,LPCDIEFFECT,LPDIRECTINPUTEFFECT *,LPUNKNOWN) PURE; - STDMETHOD(EnumEffects)(THIS_ LPDIENUMEFFECTSCALLBACKW,LPVOID,DWORD) PURE; - STDMETHOD(GetEffectInfo)(THIS_ LPDIEFFECTINFOW,REFGUID) PURE; - STDMETHOD(GetForceFeedbackState)(THIS_ LPDWORD) PURE; - STDMETHOD(SendForceFeedbackCommand)(THIS_ DWORD) PURE; - STDMETHOD(EnumCreatedEffectObjects)(THIS_ LPDIENUMCREATEDEFFECTOBJECTSCALLBACK,LPVOID,DWORD) PURE; - STDMETHOD(Escape)(THIS_ LPDIEFFESCAPE) PURE; - STDMETHOD(Poll)(THIS) PURE; - STDMETHOD(SendDeviceData)(THIS_ DWORD,LPCDIDEVICEOBJECTDATA,LPDWORD,DWORD) PURE; - STDMETHOD(EnumEffectsInFile)(THIS_ LPCWSTR,LPDIENUMEFFECTSINFILECALLBACK,LPVOID,DWORD) PURE; - STDMETHOD(WriteEffectToFile)(THIS_ LPCWSTR,DWORD,LPDIFILEEFFECT,DWORD) PURE; - STDMETHOD(BuildActionMap)(THIS_ LPDIACTIONFORMATW,LPCWSTR,DWORD) PURE; - STDMETHOD(SetActionMap)(THIS_ LPDIACTIONFORMATW,LPCWSTR,DWORD) PURE; - STDMETHOD(GetImageInfo)(THIS_ LPDIDEVICEIMAGEINFOHEADERW) PURE; -}; - -typedef struct IDirectInputDevice8W *LPDIRECTINPUTDEVICE8W; - -#undef INTERFACE -#define INTERFACE IDirectInputDevice8A - -DECLARE_INTERFACE_(IDirectInputDevice8A, IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirectInputDevice8A methods ***/ - STDMETHOD(GetCapabilities)(THIS_ LPDIDEVCAPS) PURE; - STDMETHOD(EnumObjects)(THIS_ LPDIENUMDEVICEOBJECTSCALLBACKA,LPVOID,DWORD) PURE; - STDMETHOD(GetProperty)(THIS_ REFGUID,LPDIPROPHEADER) PURE; - STDMETHOD(SetProperty)(THIS_ REFGUID,LPCDIPROPHEADER) PURE; - STDMETHOD(Acquire)(THIS) PURE; - STDMETHOD(Unacquire)(THIS) PURE; - STDMETHOD(GetDeviceState)(THIS_ DWORD,LPVOID) PURE; - STDMETHOD(GetDeviceData)(THIS_ DWORD,LPDIDEVICEOBJECTDATA,LPDWORD,DWORD) PURE; - STDMETHOD(SetDataFormat)(THIS_ LPCDIDATAFORMAT) PURE; - STDMETHOD(SetEventNotification)(THIS_ HANDLE) PURE; - STDMETHOD(SetCooperativeLevel)(THIS_ HWND,DWORD) PURE; - STDMETHOD(GetObjectInfo)(THIS_ LPDIDEVICEOBJECTINSTANCEA,DWORD,DWORD) PURE; - STDMETHOD(GetDeviceInfo)(THIS_ LPDIDEVICEINSTANCEA) PURE; - STDMETHOD(RunControlPanel)(THIS_ HWND,DWORD) PURE; - STDMETHOD(Initialize)(THIS_ HINSTANCE,DWORD,REFGUID) PURE; - STDMETHOD(CreateEffect)(THIS_ REFGUID,LPCDIEFFECT,LPDIRECTINPUTEFFECT *,LPUNKNOWN) PURE; - STDMETHOD(EnumEffects)(THIS_ LPDIENUMEFFECTSCALLBACKA,LPVOID,DWORD) PURE; - STDMETHOD(GetEffectInfo)(THIS_ LPDIEFFECTINFOA,REFGUID) PURE; - STDMETHOD(GetForceFeedbackState)(THIS_ LPDWORD) PURE; - STDMETHOD(SendForceFeedbackCommand)(THIS_ DWORD) PURE; - STDMETHOD(EnumCreatedEffectObjects)(THIS_ LPDIENUMCREATEDEFFECTOBJECTSCALLBACK,LPVOID,DWORD) PURE; - STDMETHOD(Escape)(THIS_ LPDIEFFESCAPE) PURE; - STDMETHOD(Poll)(THIS) PURE; - STDMETHOD(SendDeviceData)(THIS_ DWORD,LPCDIDEVICEOBJECTDATA,LPDWORD,DWORD) PURE; - STDMETHOD(EnumEffectsInFile)(THIS_ LPCSTR,LPDIENUMEFFECTSINFILECALLBACK,LPVOID,DWORD) PURE; - STDMETHOD(WriteEffectToFile)(THIS_ LPCSTR,DWORD,LPDIFILEEFFECT,DWORD) PURE; - STDMETHOD(BuildActionMap)(THIS_ LPDIACTIONFORMATA,LPCSTR,DWORD) PURE; - STDMETHOD(SetActionMap)(THIS_ LPDIACTIONFORMATA,LPCSTR,DWORD) PURE; - STDMETHOD(GetImageInfo)(THIS_ LPDIDEVICEIMAGEINFOHEADERA) PURE; -}; - -typedef struct IDirectInputDevice8A *LPDIRECTINPUTDEVICE8A; - -#ifdef UNICODE -#define IID_IDirectInputDevice8 IID_IDirectInputDevice8W -#define IDirectInputDevice8 IDirectInputDevice8W -#define IDirectInputDevice8Vtbl IDirectInputDevice8WVtbl -#else -#define IID_IDirectInputDevice8 IID_IDirectInputDevice8A -#define IDirectInputDevice8 IDirectInputDevice8A -#define IDirectInputDevice8Vtbl IDirectInputDevice8AVtbl -#endif -typedef struct IDirectInputDevice8 *LPDIRECTINPUTDEVICE8; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectInputDevice8_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirectInputDevice8_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectInputDevice8_Release(p) (p)->lpVtbl->Release(p) -#define IDirectInputDevice8_GetCapabilities(p,a) (p)->lpVtbl->GetCapabilities(p,a) -#define IDirectInputDevice8_EnumObjects(p,a,b,c) (p)->lpVtbl->EnumObjects(p,a,b,c) -#define IDirectInputDevice8_GetProperty(p,a,b) (p)->lpVtbl->GetProperty(p,a,b) -#define IDirectInputDevice8_SetProperty(p,a,b) (p)->lpVtbl->SetProperty(p,a,b) -#define IDirectInputDevice8_Acquire(p) (p)->lpVtbl->Acquire(p) -#define IDirectInputDevice8_Unacquire(p) (p)->lpVtbl->Unacquire(p) -#define IDirectInputDevice8_GetDeviceState(p,a,b) (p)->lpVtbl->GetDeviceState(p,a,b) -#define IDirectInputDevice8_GetDeviceData(p,a,b,c,d) (p)->lpVtbl->GetDeviceData(p,a,b,c,d) -#define IDirectInputDevice8_SetDataFormat(p,a) (p)->lpVtbl->SetDataFormat(p,a) -#define IDirectInputDevice8_SetEventNotification(p,a) (p)->lpVtbl->SetEventNotification(p,a) -#define IDirectInputDevice8_SetCooperativeLevel(p,a,b) (p)->lpVtbl->SetCooperativeLevel(p,a,b) -#define IDirectInputDevice8_GetObjectInfo(p,a,b,c) (p)->lpVtbl->GetObjectInfo(p,a,b,c) -#define IDirectInputDevice8_GetDeviceInfo(p,a) (p)->lpVtbl->GetDeviceInfo(p,a) -#define IDirectInputDevice8_RunControlPanel(p,a,b) (p)->lpVtbl->RunControlPanel(p,a,b) -#define IDirectInputDevice8_Initialize(p,a,b,c) (p)->lpVtbl->Initialize(p,a,b,c) -#define IDirectInputDevice8_CreateEffect(p,a,b,c,d) (p)->lpVtbl->CreateEffect(p,a,b,c,d) -#define IDirectInputDevice8_EnumEffects(p,a,b,c) (p)->lpVtbl->EnumEffects(p,a,b,c) -#define IDirectInputDevice8_GetEffectInfo(p,a,b) (p)->lpVtbl->GetEffectInfo(p,a,b) -#define IDirectInputDevice8_GetForceFeedbackState(p,a) (p)->lpVtbl->GetForceFeedbackState(p,a) -#define IDirectInputDevice8_SendForceFeedbackCommand(p,a) (p)->lpVtbl->SendForceFeedbackCommand(p,a) -#define IDirectInputDevice8_EnumCreatedEffectObjects(p,a,b,c) (p)->lpVtbl->EnumCreatedEffectObjects(p,a,b,c) -#define IDirectInputDevice8_Escape(p,a) (p)->lpVtbl->Escape(p,a) -#define IDirectInputDevice8_Poll(p) (p)->lpVtbl->Poll(p) -#define IDirectInputDevice8_SendDeviceData(p,a,b,c,d) (p)->lpVtbl->SendDeviceData(p,a,b,c,d) -#define IDirectInputDevice8_EnumEffectsInFile(p,a,b,c,d) (p)->lpVtbl->EnumEffectsInFile(p,a,b,c,d) -#define IDirectInputDevice8_WriteEffectToFile(p,a,b,c,d) (p)->lpVtbl->WriteEffectToFile(p,a,b,c,d) -#define IDirectInputDevice8_BuildActionMap(p,a,b,c) (p)->lpVtbl->BuildActionMap(p,a,b,c) -#define IDirectInputDevice8_SetActionMap(p,a,b,c) (p)->lpVtbl->SetActionMap(p,a,b,c) -#define IDirectInputDevice8_GetImageInfo(p,a) (p)->lpVtbl->GetImageInfo(p,a) -#else -#define IDirectInputDevice8_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirectInputDevice8_AddRef(p) (p)->AddRef() -#define IDirectInputDevice8_Release(p) (p)->Release() -#define IDirectInputDevice8_GetCapabilities(p,a) (p)->GetCapabilities(a) -#define IDirectInputDevice8_EnumObjects(p,a,b,c) (p)->EnumObjects(a,b,c) -#define IDirectInputDevice8_GetProperty(p,a,b) (p)->GetProperty(a,b) -#define IDirectInputDevice8_SetProperty(p,a,b) (p)->SetProperty(a,b) -#define IDirectInputDevice8_Acquire(p) (p)->Acquire() -#define IDirectInputDevice8_Unacquire(p) (p)->Unacquire() -#define IDirectInputDevice8_GetDeviceState(p,a,b) (p)->GetDeviceState(a,b) -#define IDirectInputDevice8_GetDeviceData(p,a,b,c,d) (p)->GetDeviceData(a,b,c,d) -#define IDirectInputDevice8_SetDataFormat(p,a) (p)->SetDataFormat(a) -#define IDirectInputDevice8_SetEventNotification(p,a) (p)->SetEventNotification(a) -#define IDirectInputDevice8_SetCooperativeLevel(p,a,b) (p)->SetCooperativeLevel(a,b) -#define IDirectInputDevice8_GetObjectInfo(p,a,b,c) (p)->GetObjectInfo(a,b,c) -#define IDirectInputDevice8_GetDeviceInfo(p,a) (p)->GetDeviceInfo(a) -#define IDirectInputDevice8_RunControlPanel(p,a,b) (p)->RunControlPanel(a,b) -#define IDirectInputDevice8_Initialize(p,a,b,c) (p)->Initialize(a,b,c) -#define IDirectInputDevice8_CreateEffect(p,a,b,c,d) (p)->CreateEffect(a,b,c,d) -#define IDirectInputDevice8_EnumEffects(p,a,b,c) (p)->EnumEffects(a,b,c) -#define IDirectInputDevice8_GetEffectInfo(p,a,b) (p)->GetEffectInfo(a,b) -#define IDirectInputDevice8_GetForceFeedbackState(p,a) (p)->GetForceFeedbackState(a) -#define IDirectInputDevice8_SendForceFeedbackCommand(p,a) (p)->SendForceFeedbackCommand(a) -#define IDirectInputDevice8_EnumCreatedEffectObjects(p,a,b,c) (p)->EnumCreatedEffectObjects(a,b,c) -#define IDirectInputDevice8_Escape(p,a) (p)->Escape(a) -#define IDirectInputDevice8_Poll(p) (p)->Poll() -#define IDirectInputDevice8_SendDeviceData(p,a,b,c,d) (p)->SendDeviceData(a,b,c,d) -#define IDirectInputDevice8_EnumEffectsInFile(p,a,b,c,d) (p)->EnumEffectsInFile(a,b,c,d) -#define IDirectInputDevice8_WriteEffectToFile(p,a,b,c,d) (p)->WriteEffectToFile(a,b,c,d) -#define IDirectInputDevice8_BuildActionMap(p,a,b,c) (p)->BuildActionMap(a,b,c) -#define IDirectInputDevice8_SetActionMap(p,a,b,c) (p)->SetActionMap(a,b,c) -#define IDirectInputDevice8_GetImageInfo(p,a) (p)->GetImageInfo(a) -#endif - -#endif /* DIJ_RINGZERO */ - -#endif /* DIRECTINPUT_VERSION >= 0x0800 */ - -/**************************************************************************** - * - * Mouse - * - ****************************************************************************/ - -#ifndef DIJ_RINGZERO - -typedef struct _DIMOUSESTATE { - LONG lX; - LONG lY; - LONG lZ; - BYTE rgbButtons[4]; -} DIMOUSESTATE, *LPDIMOUSESTATE; - -#if DIRECTINPUT_VERSION >= 0x0700 -typedef struct _DIMOUSESTATE2 { - LONG lX; - LONG lY; - LONG lZ; - BYTE rgbButtons[8]; -} DIMOUSESTATE2, *LPDIMOUSESTATE2; -#endif - - -#define DIMOFS_X FIELD_OFFSET(DIMOUSESTATE, lX) -#define DIMOFS_Y FIELD_OFFSET(DIMOUSESTATE, lY) -#define DIMOFS_Z FIELD_OFFSET(DIMOUSESTATE, lZ) -#define DIMOFS_BUTTON0 (FIELD_OFFSET(DIMOUSESTATE, rgbButtons) + 0) -#define DIMOFS_BUTTON1 (FIELD_OFFSET(DIMOUSESTATE, rgbButtons) + 1) -#define DIMOFS_BUTTON2 (FIELD_OFFSET(DIMOUSESTATE, rgbButtons) + 2) -#define DIMOFS_BUTTON3 (FIELD_OFFSET(DIMOUSESTATE, rgbButtons) + 3) -#if (DIRECTINPUT_VERSION >= 0x0700) -#define DIMOFS_BUTTON4 (FIELD_OFFSET(DIMOUSESTATE2, rgbButtons) + 4) -#define DIMOFS_BUTTON5 (FIELD_OFFSET(DIMOUSESTATE2, rgbButtons) + 5) -#define DIMOFS_BUTTON6 (FIELD_OFFSET(DIMOUSESTATE2, rgbButtons) + 6) -#define DIMOFS_BUTTON7 (FIELD_OFFSET(DIMOUSESTATE2, rgbButtons) + 7) -#endif -#endif /* DIJ_RINGZERO */ - -/**************************************************************************** - * - * Keyboard - * - ****************************************************************************/ - -#ifndef DIJ_RINGZERO - -/**************************************************************************** - * - * DirectInput keyboard scan codes - * - ****************************************************************************/ -#define DIK_ESCAPE 0x01 -#define DIK_1 0x02 -#define DIK_2 0x03 -#define DIK_3 0x04 -#define DIK_4 0x05 -#define DIK_5 0x06 -#define DIK_6 0x07 -#define DIK_7 0x08 -#define DIK_8 0x09 -#define DIK_9 0x0A -#define DIK_0 0x0B -#define DIK_MINUS 0x0C /* - on main keyboard */ -#define DIK_EQUALS 0x0D -#define DIK_BACK 0x0E /* backspace */ -#define DIK_TAB 0x0F -#define DIK_Q 0x10 -#define DIK_W 0x11 -#define DIK_E 0x12 -#define DIK_R 0x13 -#define DIK_T 0x14 -#define DIK_Y 0x15 -#define DIK_U 0x16 -#define DIK_I 0x17 -#define DIK_O 0x18 -#define DIK_P 0x19 -#define DIK_LBRACKET 0x1A -#define DIK_RBRACKET 0x1B -#define DIK_RETURN 0x1C /* Enter on main keyboard */ -#define DIK_LCONTROL 0x1D -#define DIK_A 0x1E -#define DIK_S 0x1F -#define DIK_D 0x20 -#define DIK_F 0x21 -#define DIK_G 0x22 -#define DIK_H 0x23 -#define DIK_J 0x24 -#define DIK_K 0x25 -#define DIK_L 0x26 -#define DIK_SEMICOLON 0x27 -#define DIK_APOSTROPHE 0x28 -#define DIK_GRAVE 0x29 /* accent grave */ -#define DIK_LSHIFT 0x2A -#define DIK_BACKSLASH 0x2B -#define DIK_Z 0x2C -#define DIK_X 0x2D -#define DIK_C 0x2E -#define DIK_V 0x2F -#define DIK_B 0x30 -#define DIK_N 0x31 -#define DIK_M 0x32 -#define DIK_COMMA 0x33 -#define DIK_PERIOD 0x34 /* . on main keyboard */ -#define DIK_SLASH 0x35 /* / on main keyboard */ -#define DIK_RSHIFT 0x36 -#define DIK_MULTIPLY 0x37 /* * on numeric keypad */ -#define DIK_LMENU 0x38 /* left Alt */ -#define DIK_SPACE 0x39 -#define DIK_CAPITAL 0x3A -#define DIK_F1 0x3B -#define DIK_F2 0x3C -#define DIK_F3 0x3D -#define DIK_F4 0x3E -#define DIK_F5 0x3F -#define DIK_F6 0x40 -#define DIK_F7 0x41 -#define DIK_F8 0x42 -#define DIK_F9 0x43 -#define DIK_F10 0x44 -#define DIK_NUMLOCK 0x45 -#define DIK_SCROLL 0x46 /* Scroll Lock */ -#define DIK_NUMPAD7 0x47 -#define DIK_NUMPAD8 0x48 -#define DIK_NUMPAD9 0x49 -#define DIK_SUBTRACT 0x4A /* - on numeric keypad */ -#define DIK_NUMPAD4 0x4B -#define DIK_NUMPAD5 0x4C -#define DIK_NUMPAD6 0x4D -#define DIK_ADD 0x4E /* + on numeric keypad */ -#define DIK_NUMPAD1 0x4F -#define DIK_NUMPAD2 0x50 -#define DIK_NUMPAD3 0x51 -#define DIK_NUMPAD0 0x52 -#define DIK_DECIMAL 0x53 /* . on numeric keypad */ -#define DIK_OEM_102 0x56 /* <> or \| on RT 102-key keyboard (Non-U.S.) */ -#define DIK_F11 0x57 -#define DIK_F12 0x58 -#define DIK_F13 0x64 /* (NEC PC98) */ -#define DIK_F14 0x65 /* (NEC PC98) */ -#define DIK_F15 0x66 /* (NEC PC98) */ -#define DIK_KANA 0x70 /* (Japanese keyboard) */ -#define DIK_ABNT_C1 0x73 /* /? on Brazilian keyboard */ -#define DIK_CONVERT 0x79 /* (Japanese keyboard) */ -#define DIK_NOCONVERT 0x7B /* (Japanese keyboard) */ -#define DIK_YEN 0x7D /* (Japanese keyboard) */ -#define DIK_ABNT_C2 0x7E /* Numpad . on Brazilian keyboard */ -#define DIK_NUMPADEQUALS 0x8D /* = on numeric keypad (NEC PC98) */ -#define DIK_PREVTRACK 0x90 /* Previous Track (DIK_CIRCUMFLEX on Japanese keyboard) */ -#define DIK_AT 0x91 /* (NEC PC98) */ -#define DIK_COLON 0x92 /* (NEC PC98) */ -#define DIK_UNDERLINE 0x93 /* (NEC PC98) */ -#define DIK_KANJI 0x94 /* (Japanese keyboard) */ -#define DIK_STOP 0x95 /* (NEC PC98) */ -#define DIK_AX 0x96 /* (Japan AX) */ -#define DIK_UNLABELED 0x97 /* (J3100) */ -#define DIK_NEXTTRACK 0x99 /* Next Track */ -#define DIK_NUMPADENTER 0x9C /* Enter on numeric keypad */ -#define DIK_RCONTROL 0x9D -#define DIK_MUTE 0xA0 /* Mute */ -#define DIK_CALCULATOR 0xA1 /* Calculator */ -#define DIK_PLAYPAUSE 0xA2 /* Play / Pause */ -#define DIK_MEDIASTOP 0xA4 /* Media Stop */ -#define DIK_VOLUMEDOWN 0xAE /* Volume - */ -#define DIK_VOLUMEUP 0xB0 /* Volume + */ -#define DIK_WEBHOME 0xB2 /* Web home */ -#define DIK_NUMPADCOMMA 0xB3 /* , on numeric keypad (NEC PC98) */ -#define DIK_DIVIDE 0xB5 /* / on numeric keypad */ -#define DIK_SYSRQ 0xB7 -#define DIK_RMENU 0xB8 /* right Alt */ -#define DIK_PAUSE 0xC5 /* Pause */ -#define DIK_HOME 0xC7 /* Home on arrow keypad */ -#define DIK_UP 0xC8 /* UpArrow on arrow keypad */ -#define DIK_PRIOR 0xC9 /* PgUp on arrow keypad */ -#define DIK_LEFT 0xCB /* LeftArrow on arrow keypad */ -#define DIK_RIGHT 0xCD /* RightArrow on arrow keypad */ -#define DIK_END 0xCF /* End on arrow keypad */ -#define DIK_DOWN 0xD0 /* DownArrow on arrow keypad */ -#define DIK_NEXT 0xD1 /* PgDn on arrow keypad */ -#define DIK_INSERT 0xD2 /* Insert on arrow keypad */ -#define DIK_DELETE 0xD3 /* Delete on arrow keypad */ -#define DIK_LWIN 0xDB /* Left Windows key */ -#define DIK_RWIN 0xDC /* Right Windows key */ -#define DIK_APPS 0xDD /* AppMenu key */ -#define DIK_POWER 0xDE /* System Power */ -#define DIK_SLEEP 0xDF /* System Sleep */ -#define DIK_WAKE 0xE3 /* System Wake */ -#define DIK_WEBSEARCH 0xE5 /* Web Search */ -#define DIK_WEBFAVORITES 0xE6 /* Web Favorites */ -#define DIK_WEBREFRESH 0xE7 /* Web Refresh */ -#define DIK_WEBSTOP 0xE8 /* Web Stop */ -#define DIK_WEBFORWARD 0xE9 /* Web Forward */ -#define DIK_WEBBACK 0xEA /* Web Back */ -#define DIK_MYCOMPUTER 0xEB /* My Computer */ -#define DIK_MAIL 0xEC /* Mail */ -#define DIK_MEDIASELECT 0xED /* Media Select */ - -/* - * Alternate names for keys, to facilitate transition from DOS. - */ -#define DIK_BACKSPACE DIK_BACK /* backspace */ -#define DIK_NUMPADSTAR DIK_MULTIPLY /* * on numeric keypad */ -#define DIK_LALT DIK_LMENU /* left Alt */ -#define DIK_CAPSLOCK DIK_CAPITAL /* CapsLock */ -#define DIK_NUMPADMINUS DIK_SUBTRACT /* - on numeric keypad */ -#define DIK_NUMPADPLUS DIK_ADD /* + on numeric keypad */ -#define DIK_NUMPADPERIOD DIK_DECIMAL /* . on numeric keypad */ -#define DIK_NUMPADSLASH DIK_DIVIDE /* / on numeric keypad */ -#define DIK_RALT DIK_RMENU /* right Alt */ -#define DIK_UPARROW DIK_UP /* UpArrow on arrow keypad */ -#define DIK_PGUP DIK_PRIOR /* PgUp on arrow keypad */ -#define DIK_LEFTARROW DIK_LEFT /* LeftArrow on arrow keypad */ -#define DIK_RIGHTARROW DIK_RIGHT /* RightArrow on arrow keypad */ -#define DIK_DOWNARROW DIK_DOWN /* DownArrow on arrow keypad */ -#define DIK_PGDN DIK_NEXT /* PgDn on arrow keypad */ - -/* - * Alternate names for keys originally not used on US keyboards. - */ -#define DIK_CIRCUMFLEX DIK_PREVTRACK /* Japanese keyboard */ - -#endif /* DIJ_RINGZERO */ - -/**************************************************************************** - * - * Joystick - * - ****************************************************************************/ - -#ifndef DIJ_RINGZERO - -typedef struct DIJOYSTATE { - LONG lX; /* x-axis position */ - LONG lY; /* y-axis position */ - LONG lZ; /* z-axis position */ - LONG lRx; /* x-axis rotation */ - LONG lRy; /* y-axis rotation */ - LONG lRz; /* z-axis rotation */ - LONG rglSlider[2]; /* extra axes positions */ - DWORD rgdwPOV[4]; /* POV directions */ - BYTE rgbButtons[32]; /* 32 buttons */ -} DIJOYSTATE, *LPDIJOYSTATE; - -typedef struct DIJOYSTATE2 { - LONG lX; /* x-axis position */ - LONG lY; /* y-axis position */ - LONG lZ; /* z-axis position */ - LONG lRx; /* x-axis rotation */ - LONG lRy; /* y-axis rotation */ - LONG lRz; /* z-axis rotation */ - LONG rglSlider[2]; /* extra axes positions */ - DWORD rgdwPOV[4]; /* POV directions */ - BYTE rgbButtons[128]; /* 128 buttons */ - LONG lVX; /* x-axis velocity */ - LONG lVY; /* y-axis velocity */ - LONG lVZ; /* z-axis velocity */ - LONG lVRx; /* x-axis angular velocity */ - LONG lVRy; /* y-axis angular velocity */ - LONG lVRz; /* z-axis angular velocity */ - LONG rglVSlider[2]; /* extra axes velocities */ - LONG lAX; /* x-axis acceleration */ - LONG lAY; /* y-axis acceleration */ - LONG lAZ; /* z-axis acceleration */ - LONG lARx; /* x-axis angular acceleration */ - LONG lARy; /* y-axis angular acceleration */ - LONG lARz; /* z-axis angular acceleration */ - LONG rglASlider[2]; /* extra axes accelerations */ - LONG lFX; /* x-axis force */ - LONG lFY; /* y-axis force */ - LONG lFZ; /* z-axis force */ - LONG lFRx; /* x-axis torque */ - LONG lFRy; /* y-axis torque */ - LONG lFRz; /* z-axis torque */ - LONG rglFSlider[2]; /* extra axes forces */ -} DIJOYSTATE2, *LPDIJOYSTATE2; - -#define DIJOFS_X FIELD_OFFSET(DIJOYSTATE, lX) -#define DIJOFS_Y FIELD_OFFSET(DIJOYSTATE, lY) -#define DIJOFS_Z FIELD_OFFSET(DIJOYSTATE, lZ) -#define DIJOFS_RX FIELD_OFFSET(DIJOYSTATE, lRx) -#define DIJOFS_RY FIELD_OFFSET(DIJOYSTATE, lRy) -#define DIJOFS_RZ FIELD_OFFSET(DIJOYSTATE, lRz) -#define DIJOFS_SLIDER(n) (FIELD_OFFSET(DIJOYSTATE, rglSlider) + \ - (n) * sizeof(LONG)) -#define DIJOFS_POV(n) (FIELD_OFFSET(DIJOYSTATE, rgdwPOV) + \ - (n) * sizeof(DWORD)) -#define DIJOFS_BUTTON(n) (FIELD_OFFSET(DIJOYSTATE, rgbButtons) + (n)) -#define DIJOFS_BUTTON0 DIJOFS_BUTTON(0) -#define DIJOFS_BUTTON1 DIJOFS_BUTTON(1) -#define DIJOFS_BUTTON2 DIJOFS_BUTTON(2) -#define DIJOFS_BUTTON3 DIJOFS_BUTTON(3) -#define DIJOFS_BUTTON4 DIJOFS_BUTTON(4) -#define DIJOFS_BUTTON5 DIJOFS_BUTTON(5) -#define DIJOFS_BUTTON6 DIJOFS_BUTTON(6) -#define DIJOFS_BUTTON7 DIJOFS_BUTTON(7) -#define DIJOFS_BUTTON8 DIJOFS_BUTTON(8) -#define DIJOFS_BUTTON9 DIJOFS_BUTTON(9) -#define DIJOFS_BUTTON10 DIJOFS_BUTTON(10) -#define DIJOFS_BUTTON11 DIJOFS_BUTTON(11) -#define DIJOFS_BUTTON12 DIJOFS_BUTTON(12) -#define DIJOFS_BUTTON13 DIJOFS_BUTTON(13) -#define DIJOFS_BUTTON14 DIJOFS_BUTTON(14) -#define DIJOFS_BUTTON15 DIJOFS_BUTTON(15) -#define DIJOFS_BUTTON16 DIJOFS_BUTTON(16) -#define DIJOFS_BUTTON17 DIJOFS_BUTTON(17) -#define DIJOFS_BUTTON18 DIJOFS_BUTTON(18) -#define DIJOFS_BUTTON19 DIJOFS_BUTTON(19) -#define DIJOFS_BUTTON20 DIJOFS_BUTTON(20) -#define DIJOFS_BUTTON21 DIJOFS_BUTTON(21) -#define DIJOFS_BUTTON22 DIJOFS_BUTTON(22) -#define DIJOFS_BUTTON23 DIJOFS_BUTTON(23) -#define DIJOFS_BUTTON24 DIJOFS_BUTTON(24) -#define DIJOFS_BUTTON25 DIJOFS_BUTTON(25) -#define DIJOFS_BUTTON26 DIJOFS_BUTTON(26) -#define DIJOFS_BUTTON27 DIJOFS_BUTTON(27) -#define DIJOFS_BUTTON28 DIJOFS_BUTTON(28) -#define DIJOFS_BUTTON29 DIJOFS_BUTTON(29) -#define DIJOFS_BUTTON30 DIJOFS_BUTTON(30) -#define DIJOFS_BUTTON31 DIJOFS_BUTTON(31) - - -#endif /* DIJ_RINGZERO */ - -/**************************************************************************** - * - * IDirectInput - * - ****************************************************************************/ - -#ifndef DIJ_RINGZERO - -#define DIENUM_STOP 0 -#define DIENUM_CONTINUE 1 - -typedef BOOL (FAR PASCAL * LPDIENUMDEVICESCALLBACKA)(LPCDIDEVICEINSTANCEA, LPVOID); -typedef BOOL (FAR PASCAL * LPDIENUMDEVICESCALLBACKW)(LPCDIDEVICEINSTANCEW, LPVOID); -#ifdef UNICODE -#define LPDIENUMDEVICESCALLBACK LPDIENUMDEVICESCALLBACKW -#else -#define LPDIENUMDEVICESCALLBACK LPDIENUMDEVICESCALLBACKA -#endif // !UNICODE -typedef BOOL (FAR PASCAL * LPDICONFIGUREDEVICESCALLBACK)(IUnknown FAR *, LPVOID); - -#define DIEDFL_ALLDEVICES 0x00000000 -#define DIEDFL_ATTACHEDONLY 0x00000001 -#if(DIRECTINPUT_VERSION >= 0x0500) -#define DIEDFL_FORCEFEEDBACK 0x00000100 -#endif /* DIRECTINPUT_VERSION >= 0x0500 */ -#if(DIRECTINPUT_VERSION >= 0x050a) -#define DIEDFL_INCLUDEALIASES 0x00010000 -#define DIEDFL_INCLUDEPHANTOMS 0x00020000 -#endif /* DIRECTINPUT_VERSION >= 0x050a */ -#if(DIRECTINPUT_VERSION >= 0x0800) -#define DIEDFL_INCLUDEHIDDEN 0x00040000 -#endif /* DIRECTINPUT_VERSION >= 0x0800 */ - - -#if(DIRECTINPUT_VERSION >= 0x0800) -typedef BOOL (FAR PASCAL * LPDIENUMDEVICESBYSEMANTICSCBA)(LPCDIDEVICEINSTANCEA, LPDIRECTINPUTDEVICE8A, DWORD, DWORD, LPVOID); -typedef BOOL (FAR PASCAL * LPDIENUMDEVICESBYSEMANTICSCBW)(LPCDIDEVICEINSTANCEW, LPDIRECTINPUTDEVICE8W, DWORD, DWORD, LPVOID); -#ifdef UNICODE -#define LPDIENUMDEVICESBYSEMANTICSCB LPDIENUMDEVICESBYSEMANTICSCBW -#else -#define LPDIENUMDEVICESBYSEMANTICSCB LPDIENUMDEVICESBYSEMANTICSCBA -#endif // !UNICODE -#endif /* DIRECTINPUT_VERSION >= 0x0800 */ - -#if(DIRECTINPUT_VERSION >= 0x0800) -#define DIEDBS_MAPPEDPRI1 0x00000001 -#define DIEDBS_MAPPEDPRI2 0x00000002 -#define DIEDBS_RECENTDEVICE 0x00000010 -#define DIEDBS_NEWDEVICE 0x00000020 -#endif /* DIRECTINPUT_VERSION >= 0x0800 */ - -#if(DIRECTINPUT_VERSION >= 0x0800) -#define DIEDBSFL_ATTACHEDONLY 0x00000000 -#define DIEDBSFL_THISUSER 0x00000010 -#define DIEDBSFL_FORCEFEEDBACK DIEDFL_FORCEFEEDBACK -#define DIEDBSFL_AVAILABLEDEVICES 0x00001000 -#define DIEDBSFL_MULTIMICEKEYBOARDS 0x00002000 -#define DIEDBSFL_NONGAMINGDEVICES 0x00004000 -#define DIEDBSFL_VALID 0x00007110 -#endif /* DIRECTINPUT_VERSION >= 0x0800 */ - -#undef INTERFACE -#define INTERFACE IDirectInputW - -DECLARE_INTERFACE_(IDirectInputW, IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirectInputW methods ***/ - STDMETHOD(CreateDevice)(THIS_ REFGUID,LPDIRECTINPUTDEVICEW *,LPUNKNOWN) PURE; - STDMETHOD(EnumDevices)(THIS_ DWORD,LPDIENUMDEVICESCALLBACKW,LPVOID,DWORD) PURE; - STDMETHOD(GetDeviceStatus)(THIS_ REFGUID) PURE; - STDMETHOD(RunControlPanel)(THIS_ HWND,DWORD) PURE; - STDMETHOD(Initialize)(THIS_ HINSTANCE,DWORD) PURE; -}; - -typedef struct IDirectInputW *LPDIRECTINPUTW; - -#undef INTERFACE -#define INTERFACE IDirectInputA - -DECLARE_INTERFACE_(IDirectInputA, IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirectInputA methods ***/ - STDMETHOD(CreateDevice)(THIS_ REFGUID,LPDIRECTINPUTDEVICEA *,LPUNKNOWN) PURE; - STDMETHOD(EnumDevices)(THIS_ DWORD,LPDIENUMDEVICESCALLBACKA,LPVOID,DWORD) PURE; - STDMETHOD(GetDeviceStatus)(THIS_ REFGUID) PURE; - STDMETHOD(RunControlPanel)(THIS_ HWND,DWORD) PURE; - STDMETHOD(Initialize)(THIS_ HINSTANCE,DWORD) PURE; -}; - -typedef struct IDirectInputA *LPDIRECTINPUTA; - -#ifdef UNICODE -#define IID_IDirectInput IID_IDirectInputW -#define IDirectInput IDirectInputW -#define IDirectInputVtbl IDirectInputWVtbl -#else -#define IID_IDirectInput IID_IDirectInputA -#define IDirectInput IDirectInputA -#define IDirectInputVtbl IDirectInputAVtbl -#endif -typedef struct IDirectInput *LPDIRECTINPUT; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectInput_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirectInput_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectInput_Release(p) (p)->lpVtbl->Release(p) -#define IDirectInput_CreateDevice(p,a,b,c) (p)->lpVtbl->CreateDevice(p,a,b,c) -#define IDirectInput_EnumDevices(p,a,b,c,d) (p)->lpVtbl->EnumDevices(p,a,b,c,d) -#define IDirectInput_GetDeviceStatus(p,a) (p)->lpVtbl->GetDeviceStatus(p,a) -#define IDirectInput_RunControlPanel(p,a,b) (p)->lpVtbl->RunControlPanel(p,a,b) -#define IDirectInput_Initialize(p,a,b) (p)->lpVtbl->Initialize(p,a,b) -#else -#define IDirectInput_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirectInput_AddRef(p) (p)->AddRef() -#define IDirectInput_Release(p) (p)->Release() -#define IDirectInput_CreateDevice(p,a,b,c) (p)->CreateDevice(a,b,c) -#define IDirectInput_EnumDevices(p,a,b,c,d) (p)->EnumDevices(a,b,c,d) -#define IDirectInput_GetDeviceStatus(p,a) (p)->GetDeviceStatus(a) -#define IDirectInput_RunControlPanel(p,a,b) (p)->RunControlPanel(a,b) -#define IDirectInput_Initialize(p,a,b) (p)->Initialize(a,b) -#endif - -#undef INTERFACE -#define INTERFACE IDirectInput2W - -DECLARE_INTERFACE_(IDirectInput2W, IDirectInputW) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirectInputW methods ***/ - STDMETHOD(CreateDevice)(THIS_ REFGUID,LPDIRECTINPUTDEVICEW *,LPUNKNOWN) PURE; - STDMETHOD(EnumDevices)(THIS_ DWORD,LPDIENUMDEVICESCALLBACKW,LPVOID,DWORD) PURE; - STDMETHOD(GetDeviceStatus)(THIS_ REFGUID) PURE; - STDMETHOD(RunControlPanel)(THIS_ HWND,DWORD) PURE; - STDMETHOD(Initialize)(THIS_ HINSTANCE,DWORD) PURE; - - /*** IDirectInput2W methods ***/ - STDMETHOD(FindDevice)(THIS_ REFGUID,LPCWSTR,LPGUID) PURE; -}; - -typedef struct IDirectInput2W *LPDIRECTINPUT2W; - -#undef INTERFACE -#define INTERFACE IDirectInput2A - -DECLARE_INTERFACE_(IDirectInput2A, IDirectInputA) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirectInputA methods ***/ - STDMETHOD(CreateDevice)(THIS_ REFGUID,LPDIRECTINPUTDEVICEA *,LPUNKNOWN) PURE; - STDMETHOD(EnumDevices)(THIS_ DWORD,LPDIENUMDEVICESCALLBACKA,LPVOID,DWORD) PURE; - STDMETHOD(GetDeviceStatus)(THIS_ REFGUID) PURE; - STDMETHOD(RunControlPanel)(THIS_ HWND,DWORD) PURE; - STDMETHOD(Initialize)(THIS_ HINSTANCE,DWORD) PURE; - - /*** IDirectInput2A methods ***/ - STDMETHOD(FindDevice)(THIS_ REFGUID,LPCSTR,LPGUID) PURE; -}; - -typedef struct IDirectInput2A *LPDIRECTINPUT2A; - -#ifdef UNICODE -#define IID_IDirectInput2 IID_IDirectInput2W -#define IDirectInput2 IDirectInput2W -#define IDirectInput2Vtbl IDirectInput2WVtbl -#else -#define IID_IDirectInput2 IID_IDirectInput2A -#define IDirectInput2 IDirectInput2A -#define IDirectInput2Vtbl IDirectInput2AVtbl -#endif -typedef struct IDirectInput2 *LPDIRECTINPUT2; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectInput2_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirectInput2_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectInput2_Release(p) (p)->lpVtbl->Release(p) -#define IDirectInput2_CreateDevice(p,a,b,c) (p)->lpVtbl->CreateDevice(p,a,b,c) -#define IDirectInput2_EnumDevices(p,a,b,c,d) (p)->lpVtbl->EnumDevices(p,a,b,c,d) -#define IDirectInput2_GetDeviceStatus(p,a) (p)->lpVtbl->GetDeviceStatus(p,a) -#define IDirectInput2_RunControlPanel(p,a,b) (p)->lpVtbl->RunControlPanel(p,a,b) -#define IDirectInput2_Initialize(p,a,b) (p)->lpVtbl->Initialize(p,a,b) -#define IDirectInput2_FindDevice(p,a,b,c) (p)->lpVtbl->FindDevice(p,a,b,c) -#else -#define IDirectInput2_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirectInput2_AddRef(p) (p)->AddRef() -#define IDirectInput2_Release(p) (p)->Release() -#define IDirectInput2_CreateDevice(p,a,b,c) (p)->CreateDevice(a,b,c) -#define IDirectInput2_EnumDevices(p,a,b,c,d) (p)->EnumDevices(a,b,c,d) -#define IDirectInput2_GetDeviceStatus(p,a) (p)->GetDeviceStatus(a) -#define IDirectInput2_RunControlPanel(p,a,b) (p)->RunControlPanel(a,b) -#define IDirectInput2_Initialize(p,a,b) (p)->Initialize(a,b) -#define IDirectInput2_FindDevice(p,a,b,c) (p)->FindDevice(a,b,c) -#endif - - -#undef INTERFACE -#define INTERFACE IDirectInput7W - -DECLARE_INTERFACE_(IDirectInput7W, IDirectInput2W) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirectInput2W methods ***/ - STDMETHOD(CreateDevice)(THIS_ REFGUID,LPDIRECTINPUTDEVICEW *,LPUNKNOWN) PURE; - STDMETHOD(EnumDevices)(THIS_ DWORD,LPDIENUMDEVICESCALLBACKW,LPVOID,DWORD) PURE; - STDMETHOD(GetDeviceStatus)(THIS_ REFGUID) PURE; - STDMETHOD(RunControlPanel)(THIS_ HWND,DWORD) PURE; - STDMETHOD(Initialize)(THIS_ HINSTANCE,DWORD) PURE; - STDMETHOD(FindDevice)(THIS_ REFGUID,LPCWSTR,LPGUID) PURE; - - /*** IDirectInput7W methods ***/ - STDMETHOD(CreateDeviceEx)(THIS_ REFGUID,REFIID,LPVOID *,LPUNKNOWN) PURE; -}; - -typedef struct IDirectInput7W *LPDIRECTINPUT7W; - -#undef INTERFACE -#define INTERFACE IDirectInput7A - -DECLARE_INTERFACE_(IDirectInput7A, IDirectInput2A) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirectInput2A methods ***/ - STDMETHOD(CreateDevice)(THIS_ REFGUID,LPDIRECTINPUTDEVICEA *,LPUNKNOWN) PURE; - STDMETHOD(EnumDevices)(THIS_ DWORD,LPDIENUMDEVICESCALLBACKA,LPVOID,DWORD) PURE; - STDMETHOD(GetDeviceStatus)(THIS_ REFGUID) PURE; - STDMETHOD(RunControlPanel)(THIS_ HWND,DWORD) PURE; - STDMETHOD(Initialize)(THIS_ HINSTANCE,DWORD) PURE; - STDMETHOD(FindDevice)(THIS_ REFGUID,LPCSTR,LPGUID) PURE; - - /*** IDirectInput7A methods ***/ - STDMETHOD(CreateDeviceEx)(THIS_ REFGUID,REFIID,LPVOID *,LPUNKNOWN) PURE; -}; - -typedef struct IDirectInput7A *LPDIRECTINPUT7A; - -#ifdef UNICODE -#define IID_IDirectInput7 IID_IDirectInput7W -#define IDirectInput7 IDirectInput7W -#define IDirectInput7Vtbl IDirectInput7WVtbl -#else -#define IID_IDirectInput7 IID_IDirectInput7A -#define IDirectInput7 IDirectInput7A -#define IDirectInput7Vtbl IDirectInput7AVtbl -#endif -typedef struct IDirectInput7 *LPDIRECTINPUT7; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectInput7_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirectInput7_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectInput7_Release(p) (p)->lpVtbl->Release(p) -#define IDirectInput7_CreateDevice(p,a,b,c) (p)->lpVtbl->CreateDevice(p,a,b,c) -#define IDirectInput7_EnumDevices(p,a,b,c,d) (p)->lpVtbl->EnumDevices(p,a,b,c,d) -#define IDirectInput7_GetDeviceStatus(p,a) (p)->lpVtbl->GetDeviceStatus(p,a) -#define IDirectInput7_RunControlPanel(p,a,b) (p)->lpVtbl->RunControlPanel(p,a,b) -#define IDirectInput7_Initialize(p,a,b) (p)->lpVtbl->Initialize(p,a,b) -#define IDirectInput7_FindDevice(p,a,b,c) (p)->lpVtbl->FindDevice(p,a,b,c) -#define IDirectInput7_CreateDeviceEx(p,a,b,c,d) (p)->lpVtbl->CreateDeviceEx(p,a,b,c,d) -#else -#define IDirectInput7_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirectInput7_AddRef(p) (p)->AddRef() -#define IDirectInput7_Release(p) (p)->Release() -#define IDirectInput7_CreateDevice(p,a,b,c) (p)->CreateDevice(a,b,c) -#define IDirectInput7_EnumDevices(p,a,b,c,d) (p)->EnumDevices(a,b,c,d) -#define IDirectInput7_GetDeviceStatus(p,a) (p)->GetDeviceStatus(a) -#define IDirectInput7_RunControlPanel(p,a,b) (p)->RunControlPanel(a,b) -#define IDirectInput7_Initialize(p,a,b) (p)->Initialize(a,b) -#define IDirectInput7_FindDevice(p,a,b,c) (p)->FindDevice(a,b,c) -#define IDirectInput7_CreateDeviceEx(p,a,b,c,d) (p)->CreateDeviceEx(a,b,c,d) -#endif - -#if(DIRECTINPUT_VERSION >= 0x0800) -#undef INTERFACE -#define INTERFACE IDirectInput8W - -DECLARE_INTERFACE_(IDirectInput8W, IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirectInput8W methods ***/ - STDMETHOD(CreateDevice)(THIS_ REFGUID,LPDIRECTINPUTDEVICE8W *,LPUNKNOWN) PURE; - STDMETHOD(EnumDevices)(THIS_ DWORD,LPDIENUMDEVICESCALLBACKW,LPVOID,DWORD) PURE; - STDMETHOD(GetDeviceStatus)(THIS_ REFGUID) PURE; - STDMETHOD(RunControlPanel)(THIS_ HWND,DWORD) PURE; - STDMETHOD(Initialize)(THIS_ HINSTANCE,DWORD) PURE; - STDMETHOD(FindDevice)(THIS_ REFGUID,LPCWSTR,LPGUID) PURE; - STDMETHOD(EnumDevicesBySemantics)(THIS_ LPCWSTR,LPDIACTIONFORMATW,LPDIENUMDEVICESBYSEMANTICSCBW,LPVOID,DWORD) PURE; - STDMETHOD(ConfigureDevices)(THIS_ LPDICONFIGUREDEVICESCALLBACK,LPDICONFIGUREDEVICESPARAMSW,DWORD,LPVOID) PURE; -}; - -typedef struct IDirectInput8W *LPDIRECTINPUT8W; - -#undef INTERFACE -#define INTERFACE IDirectInput8A - -DECLARE_INTERFACE_(IDirectInput8A, IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - - /*** IDirectInput8A methods ***/ - STDMETHOD(CreateDevice)(THIS_ REFGUID,LPDIRECTINPUTDEVICE8A *,LPUNKNOWN) PURE; - STDMETHOD(EnumDevices)(THIS_ DWORD,LPDIENUMDEVICESCALLBACKA,LPVOID,DWORD) PURE; - STDMETHOD(GetDeviceStatus)(THIS_ REFGUID) PURE; - STDMETHOD(RunControlPanel)(THIS_ HWND,DWORD) PURE; - STDMETHOD(Initialize)(THIS_ HINSTANCE,DWORD) PURE; - STDMETHOD(FindDevice)(THIS_ REFGUID,LPCSTR,LPGUID) PURE; - STDMETHOD(EnumDevicesBySemantics)(THIS_ LPCSTR,LPDIACTIONFORMATA,LPDIENUMDEVICESBYSEMANTICSCBA,LPVOID,DWORD) PURE; - STDMETHOD(ConfigureDevices)(THIS_ LPDICONFIGUREDEVICESCALLBACK,LPDICONFIGUREDEVICESPARAMSA,DWORD,LPVOID) PURE; -}; - -typedef struct IDirectInput8A *LPDIRECTINPUT8A; - -#ifdef UNICODE -#define IID_IDirectInput8 IID_IDirectInput8W -#define IDirectInput8 IDirectInput8W -#define IDirectInput8Vtbl IDirectInput8WVtbl -#else -#define IID_IDirectInput8 IID_IDirectInput8A -#define IDirectInput8 IDirectInput8A -#define IDirectInput8Vtbl IDirectInput8AVtbl -#endif -typedef struct IDirectInput8 *LPDIRECTINPUT8; - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectInput8_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirectInput8_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectInput8_Release(p) (p)->lpVtbl->Release(p) -#define IDirectInput8_CreateDevice(p,a,b,c) (p)->lpVtbl->CreateDevice(p,a,b,c) -#define IDirectInput8_EnumDevices(p,a,b,c,d) (p)->lpVtbl->EnumDevices(p,a,b,c,d) -#define IDirectInput8_GetDeviceStatus(p,a) (p)->lpVtbl->GetDeviceStatus(p,a) -#define IDirectInput8_RunControlPanel(p,a,b) (p)->lpVtbl->RunControlPanel(p,a,b) -#define IDirectInput8_Initialize(p,a,b) (p)->lpVtbl->Initialize(p,a,b) -#define IDirectInput8_FindDevice(p,a,b,c) (p)->lpVtbl->FindDevice(p,a,b,c) -#define IDirectInput8_EnumDevicesBySemantics(p,a,b,c,d,e) (p)->lpVtbl->EnumDevicesBySemantics(p,a,b,c,d,e) -#define IDirectInput8_ConfigureDevices(p,a,b,c,d) (p)->lpVtbl->ConfigureDevices(p,a,b,c,d) -#else -#define IDirectInput8_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#define IDirectInput8_AddRef(p) (p)->AddRef() -#define IDirectInput8_Release(p) (p)->Release() -#define IDirectInput8_CreateDevice(p,a,b,c) (p)->CreateDevice(a,b,c) -#define IDirectInput8_EnumDevices(p,a,b,c,d) (p)->EnumDevices(a,b,c,d) -#define IDirectInput8_GetDeviceStatus(p,a) (p)->GetDeviceStatus(a) -#define IDirectInput8_RunControlPanel(p,a,b) (p)->RunControlPanel(a,b) -#define IDirectInput8_Initialize(p,a,b) (p)->Initialize(a,b) -#define IDirectInput8_FindDevice(p,a,b,c) (p)->FindDevice(a,b,c) -#define IDirectInput8_EnumDevicesBySemantics(p,a,b,c,d,e) (p)->EnumDevicesBySemantics(a,b,c,d,e) -#define IDirectInput8_ConfigureDevices(p,a,b,c,d) (p)->ConfigureDevices(a,b,c,d) -#endif -#endif /* DIRECTINPUT_VERSION >= 0x0800 */ - -#if DIRECTINPUT_VERSION > 0x0700 - -extern HRESULT WINAPI DirectInput8Create(HINSTANCE hinst, DWORD dwVersion, REFIID riidltf, LPVOID *ppvOut, LPUNKNOWN punkOuter); - -#else -extern HRESULT WINAPI DirectInputCreateA(HINSTANCE hinst, DWORD dwVersion, LPDIRECTINPUTA *ppDI, LPUNKNOWN punkOuter); -extern HRESULT WINAPI DirectInputCreateW(HINSTANCE hinst, DWORD dwVersion, LPDIRECTINPUTW *ppDI, LPUNKNOWN punkOuter); -#ifdef UNICODE -#define DirectInputCreate DirectInputCreateW -#else -#define DirectInputCreate DirectInputCreateA -#endif // !UNICODE - -extern HRESULT WINAPI DirectInputCreateEx(HINSTANCE hinst, DWORD dwVersion, REFIID riidltf, LPVOID *ppvOut, LPUNKNOWN punkOuter); - -#endif /* DIRECTINPUT_VERSION > 0x700 */ - -#endif /* DIJ_RINGZERO */ - - -/**************************************************************************** - * - * Return Codes - * - ****************************************************************************/ - -/* - * The operation completed successfully. - */ -#define DI_OK S_OK - -/* - * The device exists but is not currently attached. - */ -#define DI_NOTATTACHED S_FALSE - -/* - * The device buffer overflowed. Some input was lost. - */ -#define DI_BUFFEROVERFLOW S_FALSE - -/* - * The change in device properties had no effect. - */ -#define DI_PROPNOEFFECT S_FALSE - -/* - * The operation had no effect. - */ -#define DI_NOEFFECT S_FALSE - -/* - * The device is a polled device. As a result, device buffering - * will not collect any data and event notifications will not be - * signalled until GetDeviceState is called. - */ -#define DI_POLLEDDEVICE ((HRESULT)0x00000002L) - -/* - * The parameters of the effect were successfully updated by - * IDirectInputEffect::SetParameters, but the effect was not - * downloaded because the device is not exclusively acquired - * or because the DIEP_NODOWNLOAD flag was passed. - */ -#define DI_DOWNLOADSKIPPED ((HRESULT)0x00000003L) - -/* - * The parameters of the effect were successfully updated by - * IDirectInputEffect::SetParameters, but in order to change - * the parameters, the effect needed to be restarted. - */ -#define DI_EFFECTRESTARTED ((HRESULT)0x00000004L) - -/* - * The parameters of the effect were successfully updated by - * IDirectInputEffect::SetParameters, but some of them were - * beyond the capabilities of the device and were truncated. - */ -#define DI_TRUNCATED ((HRESULT)0x00000008L) - -/* - * The settings have been successfully applied but could not be - * persisted. - */ -#define DI_SETTINGSNOTSAVED ((HRESULT)0x0000000BL) - -/* - * Equal to DI_EFFECTRESTARTED | DI_TRUNCATED. - */ -#define DI_TRUNCATEDANDRESTARTED ((HRESULT)0x0000000CL) - -/* - * A SUCCESS code indicating that settings cannot be modified. - */ -#define DI_WRITEPROTECT ((HRESULT)0x00000013L) - -/* - * The application requires a newer version of DirectInput. - */ -#define DIERR_OLDDIRECTINPUTVERSION \ - MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_OLD_WIN_VERSION) - -/* - * The application was written for an unsupported prerelease version - * of DirectInput. - */ -#define DIERR_BETADIRECTINPUTVERSION \ - MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_RMODE_APP) - -/* - * The object could not be created due to an incompatible driver version - * or mismatched or incomplete driver components. - */ -#define DIERR_BADDRIVERVER \ - MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_BAD_DRIVER_LEVEL) - -/* - * The device or device instance or effect is not registered with DirectInput. - */ -#define DIERR_DEVICENOTREG REGDB_E_CLASSNOTREG - -/* - * The requested object does not exist. - */ -#define DIERR_NOTFOUND \ - MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_FILE_NOT_FOUND) - -/* - * The requested object does not exist. - */ -#define DIERR_OBJECTNOTFOUND \ - MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_FILE_NOT_FOUND) - -/* - * An invalid parameter was passed to the returning function, - * or the object was not in a state that admitted the function - * to be called. - */ -#define DIERR_INVALIDPARAM E_INVALIDARG - -/* - * The specified interface is not supported by the object - */ -#define DIERR_NOINTERFACE E_NOINTERFACE - -/* - * An undetermined error occured inside the DInput subsystem - */ -#define DIERR_GENERIC E_FAIL - -/* - * The DInput subsystem couldn't allocate sufficient memory to complete the - * caller's request. - */ -#define DIERR_OUTOFMEMORY E_OUTOFMEMORY - -/* - * The function called is not supported at this time - */ -#define DIERR_UNSUPPORTED E_NOTIMPL - -/* - * This object has not been initialized - */ -#define DIERR_NOTINITIALIZED \ - MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_NOT_READY) - -/* - * This object is already initialized - */ -#define DIERR_ALREADYINITIALIZED \ - MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_ALREADY_INITIALIZED) - -/* - * This object does not support aggregation - */ -#define DIERR_NOAGGREGATION CLASS_E_NOAGGREGATION - -/* - * Another app has a higher priority level, preventing this call from - * succeeding. - */ -#define DIERR_OTHERAPPHASPRIO E_ACCESSDENIED - -/* - * Access to the device has been lost. It must be re-acquired. - */ -#define DIERR_INPUTLOST \ - MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_READ_FAULT) - -/* - * The operation cannot be performed while the device is acquired. - */ -#define DIERR_ACQUIRED \ - MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_BUSY) - -/* - * The operation cannot be performed unless the device is acquired. - */ -#define DIERR_NOTACQUIRED \ - MAKE_HRESULT(SEVERITY_ERROR, FACILITY_WIN32, ERROR_INVALID_ACCESS) - -/* - * The specified property cannot be changed. - */ -#define DIERR_READONLY E_ACCESSDENIED - -/* - * The device already has an event notification associated with it. - */ -#define DIERR_HANDLEEXISTS E_ACCESSDENIED - -/* - * Data is not yet available. - */ -#ifndef E_PENDING -#define E_PENDING 0x8000000AL -#endif - -/* - * Unable to IDirectInputJoyConfig_Acquire because the user - * does not have sufficient privileges to change the joystick - * configuration. - */ -#define DIERR_INSUFFICIENTPRIVS 0x80040200L - -/* - * The device is full. - */ -#define DIERR_DEVICEFULL 0x80040201L - -/* - * Not all the requested information fit into the buffer. - */ -#define DIERR_MOREDATA 0x80040202L - -/* - * The effect is not downloaded. - */ -#define DIERR_NOTDOWNLOADED 0x80040203L - -/* - * The device cannot be reinitialized because there are still effects - * attached to it. - */ -#define DIERR_HASEFFECTS 0x80040204L - -/* - * The operation cannot be performed unless the device is acquired - * in DISCL_EXCLUSIVE mode. - */ -#define DIERR_NOTEXCLUSIVEACQUIRED 0x80040205L - -/* - * The effect could not be downloaded because essential information - * is missing. For example, no axes have been associated with the - * effect, or no type-specific information has been created. - */ -#define DIERR_INCOMPLETEEFFECT 0x80040206L - -/* - * Attempted to read buffered device data from a device that is - * not buffered. - */ -#define DIERR_NOTBUFFERED 0x80040207L - -/* - * An attempt was made to modify parameters of an effect while it is - * playing. Not all hardware devices support altering the parameters - * of an effect while it is playing. - */ -#define DIERR_EFFECTPLAYING 0x80040208L - -/* - * The operation could not be completed because the device is not - * plugged in. - */ -#define DIERR_UNPLUGGED 0x80040209L - -/* - * SendDeviceData failed because more information was requested - * to be sent than can be sent to the device. Some devices have - * restrictions on how much data can be sent to them. (For example, - * there might be a limit on the number of buttons that can be - * pressed at once.) - */ -#define DIERR_REPORTFULL 0x8004020AL - - -/* - * A mapper file function failed because reading or writing the user or IHV - * settings file failed. - */ -#define DIERR_MAPFILEFAIL 0x8004020BL - - -/*--- DINPUT Mapper Definitions: New for Dx8 ---*/ - - -/*--- Keyboard - Physical Keyboard Device ---*/ - -#define DIKEYBOARD_ESCAPE 0x81000401 -#define DIKEYBOARD_1 0x81000402 -#define DIKEYBOARD_2 0x81000403 -#define DIKEYBOARD_3 0x81000404 -#define DIKEYBOARD_4 0x81000405 -#define DIKEYBOARD_5 0x81000406 -#define DIKEYBOARD_6 0x81000407 -#define DIKEYBOARD_7 0x81000408 -#define DIKEYBOARD_8 0x81000409 -#define DIKEYBOARD_9 0x8100040A -#define DIKEYBOARD_0 0x8100040B -#define DIKEYBOARD_MINUS 0x8100040C /* - on main keyboard */ -#define DIKEYBOARD_EQUALS 0x8100040D -#define DIKEYBOARD_BACK 0x8100040E /* backspace */ -#define DIKEYBOARD_TAB 0x8100040F -#define DIKEYBOARD_Q 0x81000410 -#define DIKEYBOARD_W 0x81000411 -#define DIKEYBOARD_E 0x81000412 -#define DIKEYBOARD_R 0x81000413 -#define DIKEYBOARD_T 0x81000414 -#define DIKEYBOARD_Y 0x81000415 -#define DIKEYBOARD_U 0x81000416 -#define DIKEYBOARD_I 0x81000417 -#define DIKEYBOARD_O 0x81000418 -#define DIKEYBOARD_P 0x81000419 -#define DIKEYBOARD_LBRACKET 0x8100041A -#define DIKEYBOARD_RBRACKET 0x8100041B -#define DIKEYBOARD_RETURN 0x8100041C /* Enter on main keyboard */ -#define DIKEYBOARD_LCONTROL 0x8100041D -#define DIKEYBOARD_A 0x8100041E -#define DIKEYBOARD_S 0x8100041F -#define DIKEYBOARD_D 0x81000420 -#define DIKEYBOARD_F 0x81000421 -#define DIKEYBOARD_G 0x81000422 -#define DIKEYBOARD_H 0x81000423 -#define DIKEYBOARD_J 0x81000424 -#define DIKEYBOARD_K 0x81000425 -#define DIKEYBOARD_L 0x81000426 -#define DIKEYBOARD_SEMICOLON 0x81000427 -#define DIKEYBOARD_APOSTROPHE 0x81000428 -#define DIKEYBOARD_GRAVE 0x81000429 /* accent grave */ -#define DIKEYBOARD_LSHIFT 0x8100042A -#define DIKEYBOARD_BACKSLASH 0x8100042B -#define DIKEYBOARD_Z 0x8100042C -#define DIKEYBOARD_X 0x8100042D -#define DIKEYBOARD_C 0x8100042E -#define DIKEYBOARD_V 0x8100042F -#define DIKEYBOARD_B 0x81000430 -#define DIKEYBOARD_N 0x81000431 -#define DIKEYBOARD_M 0x81000432 -#define DIKEYBOARD_COMMA 0x81000433 -#define DIKEYBOARD_PERIOD 0x81000434 /* . on main keyboard */ -#define DIKEYBOARD_SLASH 0x81000435 /* / on main keyboard */ -#define DIKEYBOARD_RSHIFT 0x81000436 -#define DIKEYBOARD_MULTIPLY 0x81000437 /* * on numeric keypad */ -#define DIKEYBOARD_LMENU 0x81000438 /* left Alt */ -#define DIKEYBOARD_SPACE 0x81000439 -#define DIKEYBOARD_CAPITAL 0x8100043A -#define DIKEYBOARD_F1 0x8100043B -#define DIKEYBOARD_F2 0x8100043C -#define DIKEYBOARD_F3 0x8100043D -#define DIKEYBOARD_F4 0x8100043E -#define DIKEYBOARD_F5 0x8100043F -#define DIKEYBOARD_F6 0x81000440 -#define DIKEYBOARD_F7 0x81000441 -#define DIKEYBOARD_F8 0x81000442 -#define DIKEYBOARD_F9 0x81000443 -#define DIKEYBOARD_F10 0x81000444 -#define DIKEYBOARD_NUMLOCK 0x81000445 -#define DIKEYBOARD_SCROLL 0x81000446 /* Scroll Lock */ -#define DIKEYBOARD_NUMPAD7 0x81000447 -#define DIKEYBOARD_NUMPAD8 0x81000448 -#define DIKEYBOARD_NUMPAD9 0x81000449 -#define DIKEYBOARD_SUBTRACT 0x8100044A /* - on numeric keypad */ -#define DIKEYBOARD_NUMPAD4 0x8100044B -#define DIKEYBOARD_NUMPAD5 0x8100044C -#define DIKEYBOARD_NUMPAD6 0x8100044D -#define DIKEYBOARD_ADD 0x8100044E /* + on numeric keypad */ -#define DIKEYBOARD_NUMPAD1 0x8100044F -#define DIKEYBOARD_NUMPAD2 0x81000450 -#define DIKEYBOARD_NUMPAD3 0x81000451 -#define DIKEYBOARD_NUMPAD0 0x81000452 -#define DIKEYBOARD_DECIMAL 0x81000453 /* . on numeric keypad */ -#define DIKEYBOARD_OEM_102 0x81000456 /* <> or \| on RT 102-key keyboard (Non-U.S.) */ -#define DIKEYBOARD_F11 0x81000457 -#define DIKEYBOARD_F12 0x81000458 -#define DIKEYBOARD_F13 0x81000464 /* (NEC PC98) */ -#define DIKEYBOARD_F14 0x81000465 /* (NEC PC98) */ -#define DIKEYBOARD_F15 0x81000466 /* (NEC PC98) */ -#define DIKEYBOARD_KANA 0x81000470 /* (Japanese keyboard) */ -#define DIKEYBOARD_ABNT_C1 0x81000473 /* /? on Brazilian keyboard */ -#define DIKEYBOARD_CONVERT 0x81000479 /* (Japanese keyboard) */ -#define DIKEYBOARD_NOCONVERT 0x8100047B /* (Japanese keyboard) */ -#define DIKEYBOARD_YEN 0x8100047D /* (Japanese keyboard) */ -#define DIKEYBOARD_ABNT_C2 0x8100047E /* Numpad . on Brazilian keyboard */ -#define DIKEYBOARD_NUMPADEQUALS 0x8100048D /* = on numeric keypad (NEC PC98) */ -#define DIKEYBOARD_PREVTRACK 0x81000490 /* Previous Track (DIK_CIRCUMFLEX on Japanese keyboard) */ -#define DIKEYBOARD_AT 0x81000491 /* (NEC PC98) */ -#define DIKEYBOARD_COLON 0x81000492 /* (NEC PC98) */ -#define DIKEYBOARD_UNDERLINE 0x81000493 /* (NEC PC98) */ -#define DIKEYBOARD_KANJI 0x81000494 /* (Japanese keyboard) */ -#define DIKEYBOARD_STOP 0x81000495 /* (NEC PC98) */ -#define DIKEYBOARD_AX 0x81000496 /* (Japan AX) */ -#define DIKEYBOARD_UNLABELED 0x81000497 /* (J3100) */ -#define DIKEYBOARD_NEXTTRACK 0x81000499 /* Next Track */ -#define DIKEYBOARD_NUMPADENTER 0x8100049C /* Enter on numeric keypad */ -#define DIKEYBOARD_RCONTROL 0x8100049D -#define DIKEYBOARD_MUTE 0x810004A0 /* Mute */ -#define DIKEYBOARD_CALCULATOR 0x810004A1 /* Calculator */ -#define DIKEYBOARD_PLAYPAUSE 0x810004A2 /* Play / Pause */ -#define DIKEYBOARD_MEDIASTOP 0x810004A4 /* Media Stop */ -#define DIKEYBOARD_VOLUMEDOWN 0x810004AE /* Volume - */ -#define DIKEYBOARD_VOLUMEUP 0x810004B0 /* Volume + */ -#define DIKEYBOARD_WEBHOME 0x810004B2 /* Web home */ -#define DIKEYBOARD_NUMPADCOMMA 0x810004B3 /* , on numeric keypad (NEC PC98) */ -#define DIKEYBOARD_DIVIDE 0x810004B5 /* / on numeric keypad */ -#define DIKEYBOARD_SYSRQ 0x810004B7 -#define DIKEYBOARD_RMENU 0x810004B8 /* right Alt */ -#define DIKEYBOARD_PAUSE 0x810004C5 /* Pause */ -#define DIKEYBOARD_HOME 0x810004C7 /* Home on arrow keypad */ -#define DIKEYBOARD_UP 0x810004C8 /* UpArrow on arrow keypad */ -#define DIKEYBOARD_PRIOR 0x810004C9 /* PgUp on arrow keypad */ -#define DIKEYBOARD_LEFT 0x810004CB /* LeftArrow on arrow keypad */ -#define DIKEYBOARD_RIGHT 0x810004CD /* RightArrow on arrow keypad */ -#define DIKEYBOARD_END 0x810004CF /* End on arrow keypad */ -#define DIKEYBOARD_DOWN 0x810004D0 /* DownArrow on arrow keypad */ -#define DIKEYBOARD_NEXT 0x810004D1 /* PgDn on arrow keypad */ -#define DIKEYBOARD_INSERT 0x810004D2 /* Insert on arrow keypad */ -#define DIKEYBOARD_DELETE 0x810004D3 /* Delete on arrow keypad */ -#define DIKEYBOARD_LWIN 0x810004DB /* Left Windows key */ -#define DIKEYBOARD_RWIN 0x810004DC /* Right Windows key */ -#define DIKEYBOARD_APPS 0x810004DD /* AppMenu key */ -#define DIKEYBOARD_POWER 0x810004DE /* System Power */ -#define DIKEYBOARD_SLEEP 0x810004DF /* System Sleep */ -#define DIKEYBOARD_WAKE 0x810004E3 /* System Wake */ -#define DIKEYBOARD_WEBSEARCH 0x810004E5 /* Web Search */ -#define DIKEYBOARD_WEBFAVORITES 0x810004E6 /* Web Favorites */ -#define DIKEYBOARD_WEBREFRESH 0x810004E7 /* Web Refresh */ -#define DIKEYBOARD_WEBSTOP 0x810004E8 /* Web Stop */ -#define DIKEYBOARD_WEBFORWARD 0x810004E9 /* Web Forward */ -#define DIKEYBOARD_WEBBACK 0x810004EA /* Web Back */ -#define DIKEYBOARD_MYCOMPUTER 0x810004EB /* My Computer */ -#define DIKEYBOARD_MAIL 0x810004EC /* Mail */ -#define DIKEYBOARD_MEDIASELECT 0x810004ED /* Media Select */ - - -/*--- MOUSE - Physical Mouse Device ---*/ - -#define DIMOUSE_XAXISAB (0x82000200 |DIMOFS_X ) /* X Axis-absolute: Some mice natively report absolute coordinates */ -#define DIMOUSE_YAXISAB (0x82000200 |DIMOFS_Y ) /* Y Axis-absolute: Some mice natively report absolute coordinates */ -#define DIMOUSE_XAXIS (0x82000300 |DIMOFS_X ) /* X Axis */ -#define DIMOUSE_YAXIS (0x82000300 |DIMOFS_Y ) /* Y Axis */ -#define DIMOUSE_WHEEL (0x82000300 |DIMOFS_Z ) /* Z Axis */ -#define DIMOUSE_BUTTON0 (0x82000400 |DIMOFS_BUTTON0) /* Button 0 */ -#define DIMOUSE_BUTTON1 (0x82000400 |DIMOFS_BUTTON1) /* Button 1 */ -#define DIMOUSE_BUTTON2 (0x82000400 |DIMOFS_BUTTON2) /* Button 2 */ -#define DIMOUSE_BUTTON3 (0x82000400 |DIMOFS_BUTTON3) /* Button 3 */ -#define DIMOUSE_BUTTON4 (0x82000400 |DIMOFS_BUTTON4) /* Button 4 */ -#define DIMOUSE_BUTTON5 (0x82000400 |DIMOFS_BUTTON5) /* Button 5 */ -#define DIMOUSE_BUTTON6 (0x82000400 |DIMOFS_BUTTON6) /* Button 6 */ -#define DIMOUSE_BUTTON7 (0x82000400 |DIMOFS_BUTTON7) /* Button 7 */ - - -/*--- VOICE - Physical Dplay Voice Device ---*/ - -#define DIVOICE_CHANNEL1 0x83000401 -#define DIVOICE_CHANNEL2 0x83000402 -#define DIVOICE_CHANNEL3 0x83000403 -#define DIVOICE_CHANNEL4 0x83000404 -#define DIVOICE_CHANNEL5 0x83000405 -#define DIVOICE_CHANNEL6 0x83000406 -#define DIVOICE_CHANNEL7 0x83000407 -#define DIVOICE_CHANNEL8 0x83000408 -#define DIVOICE_TEAM 0x83000409 -#define DIVOICE_ALL 0x8300040A -#define DIVOICE_RECORDMUTE 0x8300040B -#define DIVOICE_PLAYBACKMUTE 0x8300040C -#define DIVOICE_TRANSMIT 0x8300040D - -#define DIVOICE_VOICECOMMAND 0x83000410 - - -/*--- Driving Simulator - Racing - Vehicle control is primary objective ---*/ -#define DIVIRTUAL_DRIVING_RACE 0x01000000 -#define DIAXIS_DRIVINGR_STEER 0x01008A01 /* Steering */ -#define DIAXIS_DRIVINGR_ACCELERATE 0x01039202 /* Accelerate */ -#define DIAXIS_DRIVINGR_BRAKE 0x01041203 /* Brake-Axis */ -#define DIBUTTON_DRIVINGR_SHIFTUP 0x01000C01 /* Shift to next higher gear */ -#define DIBUTTON_DRIVINGR_SHIFTDOWN 0x01000C02 /* Shift to next lower gear */ -#define DIBUTTON_DRIVINGR_VIEW 0x01001C03 /* Cycle through view options */ -#define DIBUTTON_DRIVINGR_MENU 0x010004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIAXIS_DRIVINGR_ACCEL_AND_BRAKE 0x01014A04 /* Some devices combine accelerate and brake in a single axis */ -#define DIHATSWITCH_DRIVINGR_GLANCE 0x01004601 /* Look around */ -#define DIBUTTON_DRIVINGR_BRAKE 0x01004C04 /* Brake-button */ -#define DIBUTTON_DRIVINGR_DASHBOARD 0x01004405 /* Select next dashboard option */ -#define DIBUTTON_DRIVINGR_AIDS 0x01004406 /* Driver correction aids */ -#define DIBUTTON_DRIVINGR_MAP 0x01004407 /* Display Driving Map */ -#define DIBUTTON_DRIVINGR_BOOST 0x01004408 /* Turbo Boost */ -#define DIBUTTON_DRIVINGR_PIT 0x01004409 /* Pit stop notification */ -#define DIBUTTON_DRIVINGR_ACCELERATE_LINK 0x0103D4E0 /* Fallback Accelerate button */ -#define DIBUTTON_DRIVINGR_STEER_LEFT_LINK 0x0100CCE4 /* Fallback Steer Left button */ -#define DIBUTTON_DRIVINGR_STEER_RIGHT_LINK 0x0100CCEC /* Fallback Steer Right button */ -#define DIBUTTON_DRIVINGR_GLANCE_LEFT_LINK 0x0107C4E4 /* Fallback Glance Left button */ -#define DIBUTTON_DRIVINGR_GLANCE_RIGHT_LINK 0x0107C4EC /* Fallback Glance Right button */ -#define DIBUTTON_DRIVINGR_DEVICE 0x010044FE /* Show input device and controls */ -#define DIBUTTON_DRIVINGR_PAUSE 0x010044FC /* Start / Pause / Restart game */ - -/*--- Driving Simulator - Combat - Combat from within a vehicle is primary objective ---*/ -#define DIVIRTUAL_DRIVING_COMBAT 0x02000000 -#define DIAXIS_DRIVINGC_STEER 0x02008A01 /* Steering */ -#define DIAXIS_DRIVINGC_ACCELERATE 0x02039202 /* Accelerate */ -#define DIAXIS_DRIVINGC_BRAKE 0x02041203 /* Brake-axis */ -#define DIBUTTON_DRIVINGC_FIRE 0x02000C01 /* Fire */ -#define DIBUTTON_DRIVINGC_WEAPONS 0x02000C02 /* Select next weapon */ -#define DIBUTTON_DRIVINGC_TARGET 0x02000C03 /* Select next available target */ -#define DIBUTTON_DRIVINGC_MENU 0x020004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIAXIS_DRIVINGC_ACCEL_AND_BRAKE 0x02014A04 /* Some devices combine accelerate and brake in a single axis */ -#define DIHATSWITCH_DRIVINGC_GLANCE 0x02004601 /* Look around */ -#define DIBUTTON_DRIVINGC_SHIFTUP 0x02004C04 /* Shift to next higher gear */ -#define DIBUTTON_DRIVINGC_SHIFTDOWN 0x02004C05 /* Shift to next lower gear */ -#define DIBUTTON_DRIVINGC_DASHBOARD 0x02004406 /* Select next dashboard option */ -#define DIBUTTON_DRIVINGC_AIDS 0x02004407 /* Driver correction aids */ -#define DIBUTTON_DRIVINGC_BRAKE 0x02004C08 /* Brake-button */ -#define DIBUTTON_DRIVINGC_FIRESECONDARY 0x02004C09 /* Alternative fire button */ -#define DIBUTTON_DRIVINGC_ACCELERATE_LINK 0x0203D4E0 /* Fallback Accelerate button */ -#define DIBUTTON_DRIVINGC_STEER_LEFT_LINK 0x0200CCE4 /* Fallback Steer Left button */ -#define DIBUTTON_DRIVINGC_STEER_RIGHT_LINK 0x0200CCEC /* Fallback Steer Right button */ -#define DIBUTTON_DRIVINGC_GLANCE_LEFT_LINK 0x0207C4E4 /* Fallback Glance Left button */ -#define DIBUTTON_DRIVINGC_GLANCE_RIGHT_LINK 0x0207C4EC /* Fallback Glance Right button */ -#define DIBUTTON_DRIVINGC_DEVICE 0x020044FE /* Show input device and controls */ -#define DIBUTTON_DRIVINGC_PAUSE 0x020044FC /* Start / Pause / Restart game */ - -/*--- Driving Simulator - Tank - Combat from withing a tank is primary objective ---*/ -#define DIVIRTUAL_DRIVING_TANK 0x03000000 -#define DIAXIS_DRIVINGT_STEER 0x03008A01 /* Turn tank left / right */ -#define DIAXIS_DRIVINGT_BARREL 0x03010202 /* Raise / lower barrel */ -#define DIAXIS_DRIVINGT_ACCELERATE 0x03039203 /* Accelerate */ -#define DIAXIS_DRIVINGT_ROTATE 0x03020204 /* Turn barrel left / right */ -#define DIBUTTON_DRIVINGT_FIRE 0x03000C01 /* Fire */ -#define DIBUTTON_DRIVINGT_WEAPONS 0x03000C02 /* Select next weapon */ -#define DIBUTTON_DRIVINGT_TARGET 0x03000C03 /* Selects next available target */ -#define DIBUTTON_DRIVINGT_MENU 0x030004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_DRIVINGT_GLANCE 0x03004601 /* Look around */ -#define DIAXIS_DRIVINGT_BRAKE 0x03045205 /* Brake-axis */ -#define DIAXIS_DRIVINGT_ACCEL_AND_BRAKE 0x03014A06 /* Some devices combine accelerate and brake in a single axis */ -#define DIBUTTON_DRIVINGT_VIEW 0x03005C04 /* Cycle through view options */ -#define DIBUTTON_DRIVINGT_DASHBOARD 0x03005C05 /* Select next dashboard option */ -#define DIBUTTON_DRIVINGT_BRAKE 0x03004C06 /* Brake-button */ -#define DIBUTTON_DRIVINGT_FIRESECONDARY 0x03004C07 /* Alternative fire button */ -#define DIBUTTON_DRIVINGT_ACCELERATE_LINK 0x0303D4E0 /* Fallback Accelerate button */ -#define DIBUTTON_DRIVINGT_STEER_LEFT_LINK 0x0300CCE4 /* Fallback Steer Left button */ -#define DIBUTTON_DRIVINGT_STEER_RIGHT_LINK 0x0300CCEC /* Fallback Steer Right button */ -#define DIBUTTON_DRIVINGT_BARREL_UP_LINK 0x030144E0 /* Fallback Barrel up button */ -#define DIBUTTON_DRIVINGT_BARREL_DOWN_LINK 0x030144E8 /* Fallback Barrel down button */ -#define DIBUTTON_DRIVINGT_ROTATE_LEFT_LINK 0x030244E4 /* Fallback Rotate left button */ -#define DIBUTTON_DRIVINGT_ROTATE_RIGHT_LINK 0x030244EC /* Fallback Rotate right button */ -#define DIBUTTON_DRIVINGT_GLANCE_LEFT_LINK 0x0307C4E4 /* Fallback Glance Left button */ -#define DIBUTTON_DRIVINGT_GLANCE_RIGHT_LINK 0x0307C4EC /* Fallback Glance Right button */ -#define DIBUTTON_DRIVINGT_DEVICE 0x030044FE /* Show input device and controls */ -#define DIBUTTON_DRIVINGT_PAUSE 0x030044FC /* Start / Pause / Restart game */ - -/*--- Flight Simulator - Civilian - Plane control is the primary objective ---*/ -#define DIVIRTUAL_FLYING_CIVILIAN 0x04000000 -#define DIAXIS_FLYINGC_BANK 0x04008A01 /* Roll ship left / right */ -#define DIAXIS_FLYINGC_PITCH 0x04010A02 /* Nose up / down */ -#define DIAXIS_FLYINGC_THROTTLE 0x04039203 /* Throttle */ -#define DIBUTTON_FLYINGC_VIEW 0x04002401 /* Cycle through view options */ -#define DIBUTTON_FLYINGC_DISPLAY 0x04002402 /* Select next dashboard / heads up display option */ -#define DIBUTTON_FLYINGC_GEAR 0x04002C03 /* Gear up / down */ -#define DIBUTTON_FLYINGC_MENU 0x040004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_FLYINGC_GLANCE 0x04004601 /* Look around */ -#define DIAXIS_FLYINGC_BRAKE 0x04046A04 /* Apply Brake */ -#define DIAXIS_FLYINGC_RUDDER 0x04025205 /* Yaw ship left/right */ -#define DIAXIS_FLYINGC_FLAPS 0x04055A06 /* Flaps */ -#define DIBUTTON_FLYINGC_FLAPSUP 0x04006404 /* Increment stepping up until fully retracted */ -#define DIBUTTON_FLYINGC_FLAPSDOWN 0x04006405 /* Decrement stepping down until fully extended */ -#define DIBUTTON_FLYINGC_BRAKE_LINK 0x04046CE0 /* Fallback brake button */ -#define DIBUTTON_FLYINGC_FASTER_LINK 0x0403D4E0 /* Fallback throttle up button */ -#define DIBUTTON_FLYINGC_SLOWER_LINK 0x0403D4E8 /* Fallback throttle down button */ -#define DIBUTTON_FLYINGC_GLANCE_LEFT_LINK 0x0407C4E4 /* Fallback Glance Left button */ -#define DIBUTTON_FLYINGC_GLANCE_RIGHT_LINK 0x0407C4EC /* Fallback Glance Right button */ -#define DIBUTTON_FLYINGC_GLANCE_UP_LINK 0x0407C4E0 /* Fallback Glance Up button */ -#define DIBUTTON_FLYINGC_GLANCE_DOWN_LINK 0x0407C4E8 /* Fallback Glance Down button */ -#define DIBUTTON_FLYINGC_DEVICE 0x040044FE /* Show input device and controls */ -#define DIBUTTON_FLYINGC_PAUSE 0x040044FC /* Start / Pause / Restart game */ - -/*--- Flight Simulator - Military - Aerial combat is the primary objective ---*/ -#define DIVIRTUAL_FLYING_MILITARY 0x05000000 -#define DIAXIS_FLYINGM_BANK 0x05008A01 /* Bank - Roll ship left / right */ -#define DIAXIS_FLYINGM_PITCH 0x05010A02 /* Pitch - Nose up / down */ -#define DIAXIS_FLYINGM_THROTTLE 0x05039203 /* Throttle - faster / slower */ -#define DIBUTTON_FLYINGM_FIRE 0x05000C01 /* Fire */ -#define DIBUTTON_FLYINGM_WEAPONS 0x05000C02 /* Select next weapon */ -#define DIBUTTON_FLYINGM_TARGET 0x05000C03 /* Selects next available target */ -#define DIBUTTON_FLYINGM_MENU 0x050004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_FLYINGM_GLANCE 0x05004601 /* Look around */ -#define DIBUTTON_FLYINGM_COUNTER 0x05005C04 /* Activate counter measures */ -#define DIAXIS_FLYINGM_RUDDER 0x05024A04 /* Rudder - Yaw ship left/right */ -#define DIAXIS_FLYINGM_BRAKE 0x05046205 /* Brake-axis */ -#define DIBUTTON_FLYINGM_VIEW 0x05006405 /* Cycle through view options */ -#define DIBUTTON_FLYINGM_DISPLAY 0x05006406 /* Select next dashboard option */ -#define DIAXIS_FLYINGM_FLAPS 0x05055206 /* Flaps */ -#define DIBUTTON_FLYINGM_FLAPSUP 0x05005407 /* Increment stepping up until fully retracted */ -#define DIBUTTON_FLYINGM_FLAPSDOWN 0x05005408 /* Decrement stepping down until fully extended */ -#define DIBUTTON_FLYINGM_FIRESECONDARY 0x05004C09 /* Alternative fire button */ -#define DIBUTTON_FLYINGM_GEAR 0x0500640A /* Gear up / down */ -#define DIBUTTON_FLYINGM_BRAKE_LINK 0x050464E0 /* Fallback brake button */ -#define DIBUTTON_FLYINGM_FASTER_LINK 0x0503D4E0 /* Fallback throttle up button */ -#define DIBUTTON_FLYINGM_SLOWER_LINK 0x0503D4E8 /* Fallback throttle down button */ -#define DIBUTTON_FLYINGM_GLANCE_LEFT_LINK 0x0507C4E4 /* Fallback Glance Left button */ -#define DIBUTTON_FLYINGM_GLANCE_RIGHT_LINK 0x0507C4EC /* Fallback Glance Right button */ -#define DIBUTTON_FLYINGM_GLANCE_UP_LINK 0x0507C4E0 /* Fallback Glance Up button */ -#define DIBUTTON_FLYINGM_GLANCE_DOWN_LINK 0x0507C4E8 /* Fallback Glance Down button */ -#define DIBUTTON_FLYINGM_DEVICE 0x050044FE /* Show input device and controls */ -#define DIBUTTON_FLYINGM_PAUSE 0x050044FC /* Start / Pause / Restart game */ - -/*--- Flight Simulator - Combat Helicopter - Combat from helicopter is primary objective ---*/ -#define DIVIRTUAL_FLYING_HELICOPTER 0x06000000 -#define DIAXIS_FLYINGH_BANK 0x06008A01 /* Bank - Roll ship left / right */ -#define DIAXIS_FLYINGH_PITCH 0x06010A02 /* Pitch - Nose up / down */ -#define DIAXIS_FLYINGH_COLLECTIVE 0x06018A03 /* Collective - Blade pitch/power */ -#define DIBUTTON_FLYINGH_FIRE 0x06001401 /* Fire */ -#define DIBUTTON_FLYINGH_WEAPONS 0x06001402 /* Select next weapon */ -#define DIBUTTON_FLYINGH_TARGET 0x06001403 /* Selects next available target */ -#define DIBUTTON_FLYINGH_MENU 0x060004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_FLYINGH_GLANCE 0x06004601 /* Look around */ -#define DIAXIS_FLYINGH_TORQUE 0x06025A04 /* Torque - Rotate ship around left / right axis */ -#define DIAXIS_FLYINGH_THROTTLE 0x0603DA05 /* Throttle */ -#define DIBUTTON_FLYINGH_COUNTER 0x06005404 /* Activate counter measures */ -#define DIBUTTON_FLYINGH_VIEW 0x06006405 /* Cycle through view options */ -#define DIBUTTON_FLYINGH_GEAR 0x06006406 /* Gear up / down */ -#define DIBUTTON_FLYINGH_FIRESECONDARY 0x06004C07 /* Alternative fire button */ -#define DIBUTTON_FLYINGH_FASTER_LINK 0x0603DCE0 /* Fallback throttle up button */ -#define DIBUTTON_FLYINGH_SLOWER_LINK 0x0603DCE8 /* Fallback throttle down button */ -#define DIBUTTON_FLYINGH_GLANCE_LEFT_LINK 0x0607C4E4 /* Fallback Glance Left button */ -#define DIBUTTON_FLYINGH_GLANCE_RIGHT_LINK 0x0607C4EC /* Fallback Glance Right button */ -#define DIBUTTON_FLYINGH_GLANCE_UP_LINK 0x0607C4E0 /* Fallback Glance Up button */ -#define DIBUTTON_FLYINGH_GLANCE_DOWN_LINK 0x0607C4E8 /* Fallback Glance Down button */ -#define DIBUTTON_FLYINGH_DEVICE 0x060044FE /* Show input device and controls */ -#define DIBUTTON_FLYINGH_PAUSE 0x060044FC /* Start / Pause / Restart game */ - -/*--- Space Simulator - Combat - Space Simulator with weapons ---*/ -#define DIVIRTUAL_SPACESIM 0x07000000 -#define DIAXIS_SPACESIM_LATERAL 0x07008201 /* Move ship left / right */ -#define DIAXIS_SPACESIM_MOVE 0x07010202 /* Move ship forward/backward */ -#define DIAXIS_SPACESIM_THROTTLE 0x07038203 /* Throttle - Engine speed */ -#define DIBUTTON_SPACESIM_FIRE 0x07000401 /* Fire */ -#define DIBUTTON_SPACESIM_WEAPONS 0x07000402 /* Select next weapon */ -#define DIBUTTON_SPACESIM_TARGET 0x07000403 /* Selects next available target */ -#define DIBUTTON_SPACESIM_MENU 0x070004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_SPACESIM_GLANCE 0x07004601 /* Look around */ -#define DIAXIS_SPACESIM_CLIMB 0x0701C204 /* Climb - Pitch ship up/down */ -#define DIAXIS_SPACESIM_ROTATE 0x07024205 /* Rotate - Turn ship left/right */ -#define DIBUTTON_SPACESIM_VIEW 0x07004404 /* Cycle through view options */ -#define DIBUTTON_SPACESIM_DISPLAY 0x07004405 /* Select next dashboard / heads up display option */ -#define DIBUTTON_SPACESIM_RAISE 0x07004406 /* Raise ship while maintaining current pitch */ -#define DIBUTTON_SPACESIM_LOWER 0x07004407 /* Lower ship while maintaining current pitch */ -#define DIBUTTON_SPACESIM_GEAR 0x07004408 /* Gear up / down */ -#define DIBUTTON_SPACESIM_FIRESECONDARY 0x07004409 /* Alternative fire button */ -#define DIBUTTON_SPACESIM_LEFT_LINK 0x0700C4E4 /* Fallback move left button */ -#define DIBUTTON_SPACESIM_RIGHT_LINK 0x0700C4EC /* Fallback move right button */ -#define DIBUTTON_SPACESIM_FORWARD_LINK 0x070144E0 /* Fallback move forward button */ -#define DIBUTTON_SPACESIM_BACKWARD_LINK 0x070144E8 /* Fallback move backwards button */ -#define DIBUTTON_SPACESIM_FASTER_LINK 0x0703C4E0 /* Fallback throttle up button */ -#define DIBUTTON_SPACESIM_SLOWER_LINK 0x0703C4E8 /* Fallback throttle down button */ -#define DIBUTTON_SPACESIM_TURN_LEFT_LINK 0x070244E4 /* Fallback turn left button */ -#define DIBUTTON_SPACESIM_TURN_RIGHT_LINK 0x070244EC /* Fallback turn right button */ -#define DIBUTTON_SPACESIM_GLANCE_LEFT_LINK 0x0707C4E4 /* Fallback Glance Left button */ -#define DIBUTTON_SPACESIM_GLANCE_RIGHT_LINK 0x0707C4EC /* Fallback Glance Right button */ -#define DIBUTTON_SPACESIM_GLANCE_UP_LINK 0x0707C4E0 /* Fallback Glance Up button */ -#define DIBUTTON_SPACESIM_GLANCE_DOWN_LINK 0x0707C4E8 /* Fallback Glance Down button */ -#define DIBUTTON_SPACESIM_DEVICE 0x070044FE /* Show input device and controls */ -#define DIBUTTON_SPACESIM_PAUSE 0x070044FC /* Start / Pause / Restart game */ - -/*--- Fighting - First Person - Hand to Hand combat is primary objective ---*/ -#define DIVIRTUAL_FIGHTING_HAND2HAND 0x08000000 -#define DIAXIS_FIGHTINGH_LATERAL 0x08008201 /* Sidestep left/right */ -#define DIAXIS_FIGHTINGH_MOVE 0x08010202 /* Move forward/backward */ -#define DIBUTTON_FIGHTINGH_PUNCH 0x08000401 /* Punch */ -#define DIBUTTON_FIGHTINGH_KICK 0x08000402 /* Kick */ -#define DIBUTTON_FIGHTINGH_BLOCK 0x08000403 /* Block */ -#define DIBUTTON_FIGHTINGH_CROUCH 0x08000404 /* Crouch */ -#define DIBUTTON_FIGHTINGH_JUMP 0x08000405 /* Jump */ -#define DIBUTTON_FIGHTINGH_SPECIAL1 0x08000406 /* Apply first special move */ -#define DIBUTTON_FIGHTINGH_SPECIAL2 0x08000407 /* Apply second special move */ -#define DIBUTTON_FIGHTINGH_MENU 0x080004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIBUTTON_FIGHTINGH_SELECT 0x08004408 /* Select special move */ -#define DIHATSWITCH_FIGHTINGH_SLIDE 0x08004601 /* Look around */ -#define DIBUTTON_FIGHTINGH_DISPLAY 0x08004409 /* Shows next on-screen display option */ -#define DIAXIS_FIGHTINGH_ROTATE 0x08024203 /* Rotate - Turn body left/right */ -#define DIBUTTON_FIGHTINGH_DODGE 0x0800440A /* Dodge */ -#define DIBUTTON_FIGHTINGH_LEFT_LINK 0x0800C4E4 /* Fallback left sidestep button */ -#define DIBUTTON_FIGHTINGH_RIGHT_LINK 0x0800C4EC /* Fallback right sidestep button */ -#define DIBUTTON_FIGHTINGH_FORWARD_LINK 0x080144E0 /* Fallback forward button */ -#define DIBUTTON_FIGHTINGH_BACKWARD_LINK 0x080144E8 /* Fallback backward button */ -#define DIBUTTON_FIGHTINGH_DEVICE 0x080044FE /* Show input device and controls */ -#define DIBUTTON_FIGHTINGH_PAUSE 0x080044FC /* Start / Pause / Restart game */ - -/*--- Fighting - First Person Shooting - Navigation and combat are primary objectives ---*/ -#define DIVIRTUAL_FIGHTING_FPS 0x09000000 -#define DIAXIS_FPS_ROTATE 0x09008201 /* Rotate character left/right */ -#define DIAXIS_FPS_MOVE 0x09010202 /* Move forward/backward */ -#define DIBUTTON_FPS_FIRE 0x09000401 /* Fire */ -#define DIBUTTON_FPS_WEAPONS 0x09000402 /* Select next weapon */ -#define DIBUTTON_FPS_APPLY 0x09000403 /* Use item */ -#define DIBUTTON_FPS_SELECT 0x09000404 /* Select next inventory item */ -#define DIBUTTON_FPS_CROUCH 0x09000405 /* Crouch/ climb down/ swim down */ -#define DIBUTTON_FPS_JUMP 0x09000406 /* Jump/ climb up/ swim up */ -#define DIAXIS_FPS_LOOKUPDOWN 0x09018203 /* Look up / down */ -#define DIBUTTON_FPS_STRAFE 0x09000407 /* Enable strafing while active */ -#define DIBUTTON_FPS_MENU 0x090004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_FPS_GLANCE 0x09004601 /* Look around */ -#define DIBUTTON_FPS_DISPLAY 0x09004408 /* Shows next on-screen display option/ map */ -#define DIAXIS_FPS_SIDESTEP 0x09024204 /* Sidestep */ -#define DIBUTTON_FPS_DODGE 0x09004409 /* Dodge */ -#define DIBUTTON_FPS_GLANCEL 0x0900440A /* Glance Left */ -#define DIBUTTON_FPS_GLANCER 0x0900440B /* Glance Right */ -#define DIBUTTON_FPS_FIRESECONDARY 0x0900440C /* Alternative fire button */ -#define DIBUTTON_FPS_ROTATE_LEFT_LINK 0x0900C4E4 /* Fallback rotate left button */ -#define DIBUTTON_FPS_ROTATE_RIGHT_LINK 0x0900C4EC /* Fallback rotate right button */ -#define DIBUTTON_FPS_FORWARD_LINK 0x090144E0 /* Fallback forward button */ -#define DIBUTTON_FPS_BACKWARD_LINK 0x090144E8 /* Fallback backward button */ -#define DIBUTTON_FPS_GLANCE_UP_LINK 0x0901C4E0 /* Fallback look up button */ -#define DIBUTTON_FPS_GLANCE_DOWN_LINK 0x0901C4E8 /* Fallback look down button */ -#define DIBUTTON_FPS_STEP_LEFT_LINK 0x090244E4 /* Fallback step left button */ -#define DIBUTTON_FPS_STEP_RIGHT_LINK 0x090244EC /* Fallback step right button */ -#define DIBUTTON_FPS_DEVICE 0x090044FE /* Show input device and controls */ -#define DIBUTTON_FPS_PAUSE 0x090044FC /* Start / Pause / Restart game */ - -/*--- Fighting - Third Person action - Perspective of camera is behind the main character ---*/ -#define DIVIRTUAL_FIGHTING_THIRDPERSON 0x0A000000 -#define DIAXIS_TPS_TURN 0x0A020201 /* Turn left/right */ -#define DIAXIS_TPS_MOVE 0x0A010202 /* Move forward/backward */ -#define DIBUTTON_TPS_RUN 0x0A000401 /* Run or walk toggle switch */ -#define DIBUTTON_TPS_ACTION 0x0A000402 /* Action Button */ -#define DIBUTTON_TPS_SELECT 0x0A000403 /* Select next weapon */ -#define DIBUTTON_TPS_USE 0x0A000404 /* Use inventory item currently selected */ -#define DIBUTTON_TPS_JUMP 0x0A000405 /* Character Jumps */ -#define DIBUTTON_TPS_MENU 0x0A0004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_TPS_GLANCE 0x0A004601 /* Look around */ -#define DIBUTTON_TPS_VIEW 0x0A004406 /* Select camera view */ -#define DIBUTTON_TPS_STEPLEFT 0x0A004407 /* Character takes a left step */ -#define DIBUTTON_TPS_STEPRIGHT 0x0A004408 /* Character takes a right step */ -#define DIAXIS_TPS_STEP 0x0A00C203 /* Character steps left/right */ -#define DIBUTTON_TPS_DODGE 0x0A004409 /* Character dodges or ducks */ -#define DIBUTTON_TPS_INVENTORY 0x0A00440A /* Cycle through inventory */ -#define DIBUTTON_TPS_TURN_LEFT_LINK 0x0A0244E4 /* Fallback turn left button */ -#define DIBUTTON_TPS_TURN_RIGHT_LINK 0x0A0244EC /* Fallback turn right button */ -#define DIBUTTON_TPS_FORWARD_LINK 0x0A0144E0 /* Fallback forward button */ -#define DIBUTTON_TPS_BACKWARD_LINK 0x0A0144E8 /* Fallback backward button */ -#define DIBUTTON_TPS_GLANCE_UP_LINK 0x0A07C4E0 /* Fallback look up button */ -#define DIBUTTON_TPS_GLANCE_DOWN_LINK 0x0A07C4E8 /* Fallback look down button */ -#define DIBUTTON_TPS_GLANCE_LEFT_LINK 0x0A07C4E4 /* Fallback glance up button */ -#define DIBUTTON_TPS_GLANCE_RIGHT_LINK 0x0A07C4EC /* Fallback glance right button */ -#define DIBUTTON_TPS_DEVICE 0x0A0044FE /* Show input device and controls */ -#define DIBUTTON_TPS_PAUSE 0x0A0044FC /* Start / Pause / Restart game */ - -/*--- Strategy - Role Playing - Navigation and problem solving are primary actions ---*/ -#define DIVIRTUAL_STRATEGY_ROLEPLAYING 0x0B000000 -#define DIAXIS_STRATEGYR_LATERAL 0x0B008201 /* sidestep - left/right */ -#define DIAXIS_STRATEGYR_MOVE 0x0B010202 /* move forward/backward */ -#define DIBUTTON_STRATEGYR_GET 0x0B000401 /* Acquire item */ -#define DIBUTTON_STRATEGYR_APPLY 0x0B000402 /* Use selected item */ -#define DIBUTTON_STRATEGYR_SELECT 0x0B000403 /* Select nextitem */ -#define DIBUTTON_STRATEGYR_ATTACK 0x0B000404 /* Attack */ -#define DIBUTTON_STRATEGYR_CAST 0x0B000405 /* Cast Spell */ -#define DIBUTTON_STRATEGYR_CROUCH 0x0B000406 /* Crouch */ -#define DIBUTTON_STRATEGYR_JUMP 0x0B000407 /* Jump */ -#define DIBUTTON_STRATEGYR_MENU 0x0B0004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_STRATEGYR_GLANCE 0x0B004601 /* Look around */ -#define DIBUTTON_STRATEGYR_MAP 0x0B004408 /* Cycle through map options */ -#define DIBUTTON_STRATEGYR_DISPLAY 0x0B004409 /* Shows next on-screen display option */ -#define DIAXIS_STRATEGYR_ROTATE 0x0B024203 /* Turn body left/right */ -#define DIBUTTON_STRATEGYR_LEFT_LINK 0x0B00C4E4 /* Fallback sidestep left button */ -#define DIBUTTON_STRATEGYR_RIGHT_LINK 0x0B00C4EC /* Fallback sidestep right button */ -#define DIBUTTON_STRATEGYR_FORWARD_LINK 0x0B0144E0 /* Fallback move forward button */ -#define DIBUTTON_STRATEGYR_BACK_LINK 0x0B0144E8 /* Fallback move backward button */ -#define DIBUTTON_STRATEGYR_ROTATE_LEFT_LINK 0x0B0244E4 /* Fallback turn body left button */ -#define DIBUTTON_STRATEGYR_ROTATE_RIGHT_LINK 0x0B0244EC /* Fallback turn body right button */ -#define DIBUTTON_STRATEGYR_DEVICE 0x0B0044FE /* Show input device and controls */ -#define DIBUTTON_STRATEGYR_PAUSE 0x0B0044FC /* Start / Pause / Restart game */ - -/*--- Strategy - Turn based - Navigation and problem solving are primary actions ---*/ -#define DIVIRTUAL_STRATEGY_TURN 0x0C000000 -#define DIAXIS_STRATEGYT_LATERAL 0x0C008201 /* Sidestep left/right */ -#define DIAXIS_STRATEGYT_MOVE 0x0C010202 /* Move forward/backwards */ -#define DIBUTTON_STRATEGYT_SELECT 0x0C000401 /* Select unit or object */ -#define DIBUTTON_STRATEGYT_INSTRUCT 0x0C000402 /* Cycle through instructions */ -#define DIBUTTON_STRATEGYT_APPLY 0x0C000403 /* Apply selected instruction */ -#define DIBUTTON_STRATEGYT_TEAM 0x0C000404 /* Select next team / cycle through all */ -#define DIBUTTON_STRATEGYT_TURN 0x0C000405 /* Indicate turn over */ -#define DIBUTTON_STRATEGYT_MENU 0x0C0004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIBUTTON_STRATEGYT_ZOOM 0x0C004406 /* Zoom - in / out */ -#define DIBUTTON_STRATEGYT_MAP 0x0C004407 /* cycle through map options */ -#define DIBUTTON_STRATEGYT_DISPLAY 0x0C004408 /* shows next on-screen display options */ -#define DIBUTTON_STRATEGYT_LEFT_LINK 0x0C00C4E4 /* Fallback sidestep left button */ -#define DIBUTTON_STRATEGYT_RIGHT_LINK 0x0C00C4EC /* Fallback sidestep right button */ -#define DIBUTTON_STRATEGYT_FORWARD_LINK 0x0C0144E0 /* Fallback move forward button */ -#define DIBUTTON_STRATEGYT_BACK_LINK 0x0C0144E8 /* Fallback move back button */ -#define DIBUTTON_STRATEGYT_DEVICE 0x0C0044FE /* Show input device and controls */ -#define DIBUTTON_STRATEGYT_PAUSE 0x0C0044FC /* Start / Pause / Restart game */ - -/*--- Sports - Hunting - Hunting ---*/ -#define DIVIRTUAL_SPORTS_HUNTING 0x0D000000 -#define DIAXIS_HUNTING_LATERAL 0x0D008201 /* sidestep left/right */ -#define DIAXIS_HUNTING_MOVE 0x0D010202 /* move forward/backwards */ -#define DIBUTTON_HUNTING_FIRE 0x0D000401 /* Fire selected weapon */ -#define DIBUTTON_HUNTING_AIM 0x0D000402 /* Select aim/move */ -#define DIBUTTON_HUNTING_WEAPON 0x0D000403 /* Select next weapon */ -#define DIBUTTON_HUNTING_BINOCULAR 0x0D000404 /* Look through Binoculars */ -#define DIBUTTON_HUNTING_CALL 0x0D000405 /* Make animal call */ -#define DIBUTTON_HUNTING_MAP 0x0D000406 /* View Map */ -#define DIBUTTON_HUNTING_SPECIAL 0x0D000407 /* Special game operation */ -#define DIBUTTON_HUNTING_MENU 0x0D0004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_HUNTING_GLANCE 0x0D004601 /* Look around */ -#define DIBUTTON_HUNTING_DISPLAY 0x0D004408 /* show next on-screen display option */ -#define DIAXIS_HUNTING_ROTATE 0x0D024203 /* Turn body left/right */ -#define DIBUTTON_HUNTING_CROUCH 0x0D004409 /* Crouch/ Climb / Swim down */ -#define DIBUTTON_HUNTING_JUMP 0x0D00440A /* Jump/ Climb up / Swim up */ -#define DIBUTTON_HUNTING_FIRESECONDARY 0x0D00440B /* Alternative fire button */ -#define DIBUTTON_HUNTING_LEFT_LINK 0x0D00C4E4 /* Fallback sidestep left button */ -#define DIBUTTON_HUNTING_RIGHT_LINK 0x0D00C4EC /* Fallback sidestep right button */ -#define DIBUTTON_HUNTING_FORWARD_LINK 0x0D0144E0 /* Fallback move forward button */ -#define DIBUTTON_HUNTING_BACK_LINK 0x0D0144E8 /* Fallback move back button */ -#define DIBUTTON_HUNTING_ROTATE_LEFT_LINK 0x0D0244E4 /* Fallback turn body left button */ -#define DIBUTTON_HUNTING_ROTATE_RIGHT_LINK 0x0D0244EC /* Fallback turn body right button */ -#define DIBUTTON_HUNTING_DEVICE 0x0D0044FE /* Show input device and controls */ -#define DIBUTTON_HUNTING_PAUSE 0x0D0044FC /* Start / Pause / Restart game */ - -/*--- Sports - Fishing - Catching Fish is primary objective ---*/ -#define DIVIRTUAL_SPORTS_FISHING 0x0E000000 -#define DIAXIS_FISHING_LATERAL 0x0E008201 /* sidestep left/right */ -#define DIAXIS_FISHING_MOVE 0x0E010202 /* move forward/backwards */ -#define DIBUTTON_FISHING_CAST 0x0E000401 /* Cast line */ -#define DIBUTTON_FISHING_TYPE 0x0E000402 /* Select cast type */ -#define DIBUTTON_FISHING_BINOCULAR 0x0E000403 /* Look through Binocular */ -#define DIBUTTON_FISHING_BAIT 0x0E000404 /* Select type of Bait */ -#define DIBUTTON_FISHING_MAP 0x0E000405 /* View Map */ -#define DIBUTTON_FISHING_MENU 0x0E0004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_FISHING_GLANCE 0x0E004601 /* Look around */ -#define DIBUTTON_FISHING_DISPLAY 0x0E004406 /* Show next on-screen display option */ -#define DIAXIS_FISHING_ROTATE 0x0E024203 /* Turn character left / right */ -#define DIBUTTON_FISHING_CROUCH 0x0E004407 /* Crouch/ Climb / Swim down */ -#define DIBUTTON_FISHING_JUMP 0x0E004408 /* Jump/ Climb up / Swim up */ -#define DIBUTTON_FISHING_LEFT_LINK 0x0E00C4E4 /* Fallback sidestep left button */ -#define DIBUTTON_FISHING_RIGHT_LINK 0x0E00C4EC /* Fallback sidestep right button */ -#define DIBUTTON_FISHING_FORWARD_LINK 0x0E0144E0 /* Fallback move forward button */ -#define DIBUTTON_FISHING_BACK_LINK 0x0E0144E8 /* Fallback move back button */ -#define DIBUTTON_FISHING_ROTATE_LEFT_LINK 0x0E0244E4 /* Fallback turn body left button */ -#define DIBUTTON_FISHING_ROTATE_RIGHT_LINK 0x0E0244EC /* Fallback turn body right button */ -#define DIBUTTON_FISHING_DEVICE 0x0E0044FE /* Show input device and controls */ -#define DIBUTTON_FISHING_PAUSE 0x0E0044FC /* Start / Pause / Restart game */ - -/*--- Sports - Baseball - Batting - Batter control is primary objective ---*/ -#define DIVIRTUAL_SPORTS_BASEBALL_BAT 0x0F000000 -#define DIAXIS_BASEBALLB_LATERAL 0x0F008201 /* Aim left / right */ -#define DIAXIS_BASEBALLB_MOVE 0x0F010202 /* Aim up / down */ -#define DIBUTTON_BASEBALLB_SELECT 0x0F000401 /* cycle through swing options */ -#define DIBUTTON_BASEBALLB_NORMAL 0x0F000402 /* normal swing */ -#define DIBUTTON_BASEBALLB_POWER 0x0F000403 /* swing for the fence */ -#define DIBUTTON_BASEBALLB_BUNT 0x0F000404 /* bunt */ -#define DIBUTTON_BASEBALLB_STEAL 0x0F000405 /* Base runner attempts to steal a base */ -#define DIBUTTON_BASEBALLB_BURST 0x0F000406 /* Base runner invokes burst of speed */ -#define DIBUTTON_BASEBALLB_SLIDE 0x0F000407 /* Base runner slides into base */ -#define DIBUTTON_BASEBALLB_CONTACT 0x0F000408 /* Contact swing */ -#define DIBUTTON_BASEBALLB_MENU 0x0F0004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIBUTTON_BASEBALLB_NOSTEAL 0x0F004409 /* Base runner goes back to a base */ -#define DIBUTTON_BASEBALLB_BOX 0x0F00440A /* Enter or exit batting box */ -#define DIBUTTON_BASEBALLB_LEFT_LINK 0x0F00C4E4 /* Fallback sidestep left button */ -#define DIBUTTON_BASEBALLB_RIGHT_LINK 0x0F00C4EC /* Fallback sidestep right button */ -#define DIBUTTON_BASEBALLB_FORWARD_LINK 0x0F0144E0 /* Fallback move forward button */ -#define DIBUTTON_BASEBALLB_BACK_LINK 0x0F0144E8 /* Fallback move back button */ -#define DIBUTTON_BASEBALLB_DEVICE 0x0F0044FE /* Show input device and controls */ -#define DIBUTTON_BASEBALLB_PAUSE 0x0F0044FC /* Start / Pause / Restart game */ - -/*--- Sports - Baseball - Pitching - Pitcher control is primary objective ---*/ -#define DIVIRTUAL_SPORTS_BASEBALL_PITCH 0x10000000 -#define DIAXIS_BASEBALLP_LATERAL 0x10008201 /* Aim left / right */ -#define DIAXIS_BASEBALLP_MOVE 0x10010202 /* Aim up / down */ -#define DIBUTTON_BASEBALLP_SELECT 0x10000401 /* cycle through pitch selections */ -#define DIBUTTON_BASEBALLP_PITCH 0x10000402 /* throw pitch */ -#define DIBUTTON_BASEBALLP_BASE 0x10000403 /* select base to throw to */ -#define DIBUTTON_BASEBALLP_THROW 0x10000404 /* throw to base */ -#define DIBUTTON_BASEBALLP_FAKE 0x10000405 /* Fake a throw to a base */ -#define DIBUTTON_BASEBALLP_MENU 0x100004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIBUTTON_BASEBALLP_WALK 0x10004406 /* Throw intentional walk / pitch out */ -#define DIBUTTON_BASEBALLP_LOOK 0x10004407 /* Look at runners on bases */ -#define DIBUTTON_BASEBALLP_LEFT_LINK 0x1000C4E4 /* Fallback sidestep left button */ -#define DIBUTTON_BASEBALLP_RIGHT_LINK 0x1000C4EC /* Fallback sidestep right button */ -#define DIBUTTON_BASEBALLP_FORWARD_LINK 0x100144E0 /* Fallback move forward button */ -#define DIBUTTON_BASEBALLP_BACK_LINK 0x100144E8 /* Fallback move back button */ -#define DIBUTTON_BASEBALLP_DEVICE 0x100044FE /* Show input device and controls */ -#define DIBUTTON_BASEBALLP_PAUSE 0x100044FC /* Start / Pause / Restart game */ - -/*--- Sports - Baseball - Fielding - Fielder control is primary objective ---*/ -#define DIVIRTUAL_SPORTS_BASEBALL_FIELD 0x11000000 -#define DIAXIS_BASEBALLF_LATERAL 0x11008201 /* Aim left / right */ -#define DIAXIS_BASEBALLF_MOVE 0x11010202 /* Aim up / down */ -#define DIBUTTON_BASEBALLF_NEAREST 0x11000401 /* Switch to fielder nearest to the ball */ -#define DIBUTTON_BASEBALLF_THROW1 0x11000402 /* Make conservative throw */ -#define DIBUTTON_BASEBALLF_THROW2 0x11000403 /* Make aggressive throw */ -#define DIBUTTON_BASEBALLF_BURST 0x11000404 /* Invoke burst of speed */ -#define DIBUTTON_BASEBALLF_JUMP 0x11000405 /* Jump to catch ball */ -#define DIBUTTON_BASEBALLF_DIVE 0x11000406 /* Dive to catch ball */ -#define DIBUTTON_BASEBALLF_MENU 0x110004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIBUTTON_BASEBALLF_SHIFTIN 0x11004407 /* Shift the infield positioning */ -#define DIBUTTON_BASEBALLF_SHIFTOUT 0x11004408 /* Shift the outfield positioning */ -#define DIBUTTON_BASEBALLF_AIM_LEFT_LINK 0x1100C4E4 /* Fallback aim left button */ -#define DIBUTTON_BASEBALLF_AIM_RIGHT_LINK 0x1100C4EC /* Fallback aim right button */ -#define DIBUTTON_BASEBALLF_FORWARD_LINK 0x110144E0 /* Fallback move forward button */ -#define DIBUTTON_BASEBALLF_BACK_LINK 0x110144E8 /* Fallback move back button */ -#define DIBUTTON_BASEBALLF_DEVICE 0x110044FE /* Show input device and controls */ -#define DIBUTTON_BASEBALLF_PAUSE 0x110044FC /* Start / Pause / Restart game */ - -/*--- Sports - Basketball - Offense - Offense ---*/ -#define DIVIRTUAL_SPORTS_BASKETBALL_OFFENSE 0x12000000 -#define DIAXIS_BBALLO_LATERAL 0x12008201 /* left / right */ -#define DIAXIS_BBALLO_MOVE 0x12010202 /* up / down */ -#define DIBUTTON_BBALLO_SHOOT 0x12000401 /* shoot basket */ -#define DIBUTTON_BBALLO_DUNK 0x12000402 /* dunk basket */ -#define DIBUTTON_BBALLO_PASS 0x12000403 /* throw pass */ -#define DIBUTTON_BBALLO_FAKE 0x12000404 /* fake shot or pass */ -#define DIBUTTON_BBALLO_SPECIAL 0x12000405 /* apply special move */ -#define DIBUTTON_BBALLO_PLAYER 0x12000406 /* select next player */ -#define DIBUTTON_BBALLO_BURST 0x12000407 /* invoke burst */ -#define DIBUTTON_BBALLO_CALL 0x12000408 /* call for ball / pass to me */ -#define DIBUTTON_BBALLO_MENU 0x120004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_BBALLO_GLANCE 0x12004601 /* scroll view */ -#define DIBUTTON_BBALLO_SCREEN 0x12004409 /* Call for screen */ -#define DIBUTTON_BBALLO_PLAY 0x1200440A /* Call for specific offensive play */ -#define DIBUTTON_BBALLO_JAB 0x1200440B /* Initiate fake drive to basket */ -#define DIBUTTON_BBALLO_POST 0x1200440C /* Perform post move */ -#define DIBUTTON_BBALLO_TIMEOUT 0x1200440D /* Time Out */ -#define DIBUTTON_BBALLO_SUBSTITUTE 0x1200440E /* substitute one player for another */ -#define DIBUTTON_BBALLO_LEFT_LINK 0x1200C4E4 /* Fallback sidestep left button */ -#define DIBUTTON_BBALLO_RIGHT_LINK 0x1200C4EC /* Fallback sidestep right button */ -#define DIBUTTON_BBALLO_FORWARD_LINK 0x120144E0 /* Fallback move forward button */ -#define DIBUTTON_BBALLO_BACK_LINK 0x120144E8 /* Fallback move back button */ -#define DIBUTTON_BBALLO_DEVICE 0x120044FE /* Show input device and controls */ -#define DIBUTTON_BBALLO_PAUSE 0x120044FC /* Start / Pause / Restart game */ - -/*--- Sports - Basketball - Defense - Defense ---*/ -#define DIVIRTUAL_SPORTS_BASKETBALL_DEFENSE 0x13000000 -#define DIAXIS_BBALLD_LATERAL 0x13008201 /* left / right */ -#define DIAXIS_BBALLD_MOVE 0x13010202 /* up / down */ -#define DIBUTTON_BBALLD_JUMP 0x13000401 /* jump to block shot */ -#define DIBUTTON_BBALLD_STEAL 0x13000402 /* attempt to steal ball */ -#define DIBUTTON_BBALLD_FAKE 0x13000403 /* fake block or steal */ -#define DIBUTTON_BBALLD_SPECIAL 0x13000404 /* apply special move */ -#define DIBUTTON_BBALLD_PLAYER 0x13000405 /* select next player */ -#define DIBUTTON_BBALLD_BURST 0x13000406 /* invoke burst */ -#define DIBUTTON_BBALLD_PLAY 0x13000407 /* call for specific defensive play */ -#define DIBUTTON_BBALLD_MENU 0x130004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_BBALLD_GLANCE 0x13004601 /* scroll view */ -#define DIBUTTON_BBALLD_TIMEOUT 0x13004408 /* Time Out */ -#define DIBUTTON_BBALLD_SUBSTITUTE 0x13004409 /* substitute one player for another */ -#define DIBUTTON_BBALLD_LEFT_LINK 0x1300C4E4 /* Fallback sidestep left button */ -#define DIBUTTON_BBALLD_RIGHT_LINK 0x1300C4EC /* Fallback sidestep right button */ -#define DIBUTTON_BBALLD_FORWARD_LINK 0x130144E0 /* Fallback move forward button */ -#define DIBUTTON_BBALLD_BACK_LINK 0x130144E8 /* Fallback move back button */ -#define DIBUTTON_BBALLD_DEVICE 0x130044FE /* Show input device and controls */ -#define DIBUTTON_BBALLD_PAUSE 0x130044FC /* Start / Pause / Restart game */ - -/*--- Sports - Football - Play - Play selection ---*/ -#define DIVIRTUAL_SPORTS_FOOTBALL_FIELD 0x14000000 -#define DIBUTTON_FOOTBALLP_PLAY 0x14000401 /* cycle through available plays */ -#define DIBUTTON_FOOTBALLP_SELECT 0x14000402 /* select play */ -#define DIBUTTON_FOOTBALLP_HELP 0x14000403 /* Bring up pop-up help */ -#define DIBUTTON_FOOTBALLP_MENU 0x140004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIBUTTON_FOOTBALLP_DEVICE 0x140044FE /* Show input device and controls */ -#define DIBUTTON_FOOTBALLP_PAUSE 0x140044FC /* Start / Pause / Restart game */ - -/*--- Sports - Football - QB - Offense: Quarterback / Kicker ---*/ -#define DIVIRTUAL_SPORTS_FOOTBALL_QBCK 0x15000000 -#define DIAXIS_FOOTBALLQ_LATERAL 0x15008201 /* Move / Aim: left / right */ -#define DIAXIS_FOOTBALLQ_MOVE 0x15010202 /* Move / Aim: up / down */ -#define DIBUTTON_FOOTBALLQ_SELECT 0x15000401 /* Select */ -#define DIBUTTON_FOOTBALLQ_SNAP 0x15000402 /* snap ball - start play */ -#define DIBUTTON_FOOTBALLQ_JUMP 0x15000403 /* jump over defender */ -#define DIBUTTON_FOOTBALLQ_SLIDE 0x15000404 /* Dive/Slide */ -#define DIBUTTON_FOOTBALLQ_PASS 0x15000405 /* throws pass to receiver */ -#define DIBUTTON_FOOTBALLQ_FAKE 0x15000406 /* pump fake pass or fake kick */ -#define DIBUTTON_FOOTBALLQ_MENU 0x150004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIBUTTON_FOOTBALLQ_FAKESNAP 0x15004407 /* Fake snap */ -#define DIBUTTON_FOOTBALLQ_MOTION 0x15004408 /* Send receivers in motion */ -#define DIBUTTON_FOOTBALLQ_AUDIBLE 0x15004409 /* Change offensive play at line of scrimmage */ -#define DIBUTTON_FOOTBALLQ_LEFT_LINK 0x1500C4E4 /* Fallback sidestep left button */ -#define DIBUTTON_FOOTBALLQ_RIGHT_LINK 0x1500C4EC /* Fallback sidestep right button */ -#define DIBUTTON_FOOTBALLQ_FORWARD_LINK 0x150144E0 /* Fallback move forward button */ -#define DIBUTTON_FOOTBALLQ_BACK_LINK 0x150144E8 /* Fallback move back button */ -#define DIBUTTON_FOOTBALLQ_DEVICE 0x150044FE /* Show input device and controls */ -#define DIBUTTON_FOOTBALLQ_PAUSE 0x150044FC /* Start / Pause / Restart game */ - -/*--- Sports - Football - Offense - Offense - Runner ---*/ -#define DIVIRTUAL_SPORTS_FOOTBALL_OFFENSE 0x16000000 -#define DIAXIS_FOOTBALLO_LATERAL 0x16008201 /* Move / Aim: left / right */ -#define DIAXIS_FOOTBALLO_MOVE 0x16010202 /* Move / Aim: up / down */ -#define DIBUTTON_FOOTBALLO_JUMP 0x16000401 /* jump or hurdle over defender */ -#define DIBUTTON_FOOTBALLO_LEFTARM 0x16000402 /* holds out left arm */ -#define DIBUTTON_FOOTBALLO_RIGHTARM 0x16000403 /* holds out right arm */ -#define DIBUTTON_FOOTBALLO_THROW 0x16000404 /* throw pass or lateral ball to another runner */ -#define DIBUTTON_FOOTBALLO_SPIN 0x16000405 /* Spin to avoid defenders */ -#define DIBUTTON_FOOTBALLO_MENU 0x160004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIBUTTON_FOOTBALLO_JUKE 0x16004406 /* Use special move to avoid defenders */ -#define DIBUTTON_FOOTBALLO_SHOULDER 0x16004407 /* Lower shoulder to run over defenders */ -#define DIBUTTON_FOOTBALLO_TURBO 0x16004408 /* Speed burst past defenders */ -#define DIBUTTON_FOOTBALLO_DIVE 0x16004409 /* Dive over defenders */ -#define DIBUTTON_FOOTBALLO_ZOOM 0x1600440A /* Zoom view in / out */ -#define DIBUTTON_FOOTBALLO_SUBSTITUTE 0x1600440B /* substitute one player for another */ -#define DIBUTTON_FOOTBALLO_LEFT_LINK 0x1600C4E4 /* Fallback sidestep left button */ -#define DIBUTTON_FOOTBALLO_RIGHT_LINK 0x1600C4EC /* Fallback sidestep right button */ -#define DIBUTTON_FOOTBALLO_FORWARD_LINK 0x160144E0 /* Fallback move forward button */ -#define DIBUTTON_FOOTBALLO_BACK_LINK 0x160144E8 /* Fallback move back button */ -#define DIBUTTON_FOOTBALLO_DEVICE 0x160044FE /* Show input device and controls */ -#define DIBUTTON_FOOTBALLO_PAUSE 0x160044FC /* Start / Pause / Restart game */ - -/*--- Sports - Football - Defense - Defense ---*/ -#define DIVIRTUAL_SPORTS_FOOTBALL_DEFENSE 0x17000000 -#define DIAXIS_FOOTBALLD_LATERAL 0x17008201 /* Move / Aim: left / right */ -#define DIAXIS_FOOTBALLD_MOVE 0x17010202 /* Move / Aim: up / down */ -#define DIBUTTON_FOOTBALLD_PLAY 0x17000401 /* cycle through available plays */ -#define DIBUTTON_FOOTBALLD_SELECT 0x17000402 /* select player closest to the ball */ -#define DIBUTTON_FOOTBALLD_JUMP 0x17000403 /* jump to intercept or block */ -#define DIBUTTON_FOOTBALLD_TACKLE 0x17000404 /* tackler runner */ -#define DIBUTTON_FOOTBALLD_FAKE 0x17000405 /* hold down to fake tackle or intercept */ -#define DIBUTTON_FOOTBALLD_SUPERTACKLE 0x17000406 /* Initiate special tackle */ -#define DIBUTTON_FOOTBALLD_MENU 0x170004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIBUTTON_FOOTBALLD_SPIN 0x17004407 /* Spin to beat offensive line */ -#define DIBUTTON_FOOTBALLD_SWIM 0x17004408 /* Swim to beat the offensive line */ -#define DIBUTTON_FOOTBALLD_BULLRUSH 0x17004409 /* Bull rush the offensive line */ -#define DIBUTTON_FOOTBALLD_RIP 0x1700440A /* Rip the offensive line */ -#define DIBUTTON_FOOTBALLD_AUDIBLE 0x1700440B /* Change defensive play at the line of scrimmage */ -#define DIBUTTON_FOOTBALLD_ZOOM 0x1700440C /* Zoom view in / out */ -#define DIBUTTON_FOOTBALLD_SUBSTITUTE 0x1700440D /* substitute one player for another */ -#define DIBUTTON_FOOTBALLD_LEFT_LINK 0x1700C4E4 /* Fallback sidestep left button */ -#define DIBUTTON_FOOTBALLD_RIGHT_LINK 0x1700C4EC /* Fallback sidestep right button */ -#define DIBUTTON_FOOTBALLD_FORWARD_LINK 0x170144E0 /* Fallback move forward button */ -#define DIBUTTON_FOOTBALLD_BACK_LINK 0x170144E8 /* Fallback move back button */ -#define DIBUTTON_FOOTBALLD_DEVICE 0x170044FE /* Show input device and controls */ -#define DIBUTTON_FOOTBALLD_PAUSE 0x170044FC /* Start / Pause / Restart game */ - -/*--- Sports - Golf - ---*/ -#define DIVIRTUAL_SPORTS_GOLF 0x18000000 -#define DIAXIS_GOLF_LATERAL 0x18008201 /* Move / Aim: left / right */ -#define DIAXIS_GOLF_MOVE 0x18010202 /* Move / Aim: up / down */ -#define DIBUTTON_GOLF_SWING 0x18000401 /* swing club */ -#define DIBUTTON_GOLF_SELECT 0x18000402 /* cycle between: club / swing strength / ball arc / ball spin */ -#define DIBUTTON_GOLF_UP 0x18000403 /* increase selection */ -#define DIBUTTON_GOLF_DOWN 0x18000404 /* decrease selection */ -#define DIBUTTON_GOLF_TERRAIN 0x18000405 /* shows terrain detail */ -#define DIBUTTON_GOLF_FLYBY 0x18000406 /* view the hole via a flyby */ -#define DIBUTTON_GOLF_MENU 0x180004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_GOLF_SCROLL 0x18004601 /* scroll view */ -#define DIBUTTON_GOLF_ZOOM 0x18004407 /* Zoom view in / out */ -#define DIBUTTON_GOLF_TIMEOUT 0x18004408 /* Call for time out */ -#define DIBUTTON_GOLF_SUBSTITUTE 0x18004409 /* substitute one player for another */ -#define DIBUTTON_GOLF_LEFT_LINK 0x1800C4E4 /* Fallback sidestep left button */ -#define DIBUTTON_GOLF_RIGHT_LINK 0x1800C4EC /* Fallback sidestep right button */ -#define DIBUTTON_GOLF_FORWARD_LINK 0x180144E0 /* Fallback move forward button */ -#define DIBUTTON_GOLF_BACK_LINK 0x180144E8 /* Fallback move back button */ -#define DIBUTTON_GOLF_DEVICE 0x180044FE /* Show input device and controls */ -#define DIBUTTON_GOLF_PAUSE 0x180044FC /* Start / Pause / Restart game */ - -/*--- Sports - Hockey - Offense - Offense ---*/ -#define DIVIRTUAL_SPORTS_HOCKEY_OFFENSE 0x19000000 -#define DIAXIS_HOCKEYO_LATERAL 0x19008201 /* Move / Aim: left / right */ -#define DIAXIS_HOCKEYO_MOVE 0x19010202 /* Move / Aim: up / down */ -#define DIBUTTON_HOCKEYO_SHOOT 0x19000401 /* Shoot */ -#define DIBUTTON_HOCKEYO_PASS 0x19000402 /* pass the puck */ -#define DIBUTTON_HOCKEYO_BURST 0x19000403 /* invoke speed burst */ -#define DIBUTTON_HOCKEYO_SPECIAL 0x19000404 /* invoke special move */ -#define DIBUTTON_HOCKEYO_FAKE 0x19000405 /* hold down to fake pass or kick */ -#define DIBUTTON_HOCKEYO_MENU 0x190004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_HOCKEYO_SCROLL 0x19004601 /* scroll view */ -#define DIBUTTON_HOCKEYO_ZOOM 0x19004406 /* Zoom view in / out */ -#define DIBUTTON_HOCKEYO_STRATEGY 0x19004407 /* Invoke coaching menu for strategy help */ -#define DIBUTTON_HOCKEYO_TIMEOUT 0x19004408 /* Call for time out */ -#define DIBUTTON_HOCKEYO_SUBSTITUTE 0x19004409 /* substitute one player for another */ -#define DIBUTTON_HOCKEYO_LEFT_LINK 0x1900C4E4 /* Fallback sidestep left button */ -#define DIBUTTON_HOCKEYO_RIGHT_LINK 0x1900C4EC /* Fallback sidestep right button */ -#define DIBUTTON_HOCKEYO_FORWARD_LINK 0x190144E0 /* Fallback move forward button */ -#define DIBUTTON_HOCKEYO_BACK_LINK 0x190144E8 /* Fallback move back button */ -#define DIBUTTON_HOCKEYO_DEVICE 0x190044FE /* Show input device and controls */ -#define DIBUTTON_HOCKEYO_PAUSE 0x190044FC /* Start / Pause / Restart game */ - -/*--- Sports - Hockey - Defense - Defense ---*/ -#define DIVIRTUAL_SPORTS_HOCKEY_DEFENSE 0x1A000000 -#define DIAXIS_HOCKEYD_LATERAL 0x1A008201 /* Move / Aim: left / right */ -#define DIAXIS_HOCKEYD_MOVE 0x1A010202 /* Move / Aim: up / down */ -#define DIBUTTON_HOCKEYD_PLAYER 0x1A000401 /* control player closest to the puck */ -#define DIBUTTON_HOCKEYD_STEAL 0x1A000402 /* attempt steal */ -#define DIBUTTON_HOCKEYD_BURST 0x1A000403 /* speed burst or body check */ -#define DIBUTTON_HOCKEYD_BLOCK 0x1A000404 /* block puck */ -#define DIBUTTON_HOCKEYD_FAKE 0x1A000405 /* hold down to fake tackle or intercept */ -#define DIBUTTON_HOCKEYD_MENU 0x1A0004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_HOCKEYD_SCROLL 0x1A004601 /* scroll view */ -#define DIBUTTON_HOCKEYD_ZOOM 0x1A004406 /* Zoom view in / out */ -#define DIBUTTON_HOCKEYD_STRATEGY 0x1A004407 /* Invoke coaching menu for strategy help */ -#define DIBUTTON_HOCKEYD_TIMEOUT 0x1A004408 /* Call for time out */ -#define DIBUTTON_HOCKEYD_SUBSTITUTE 0x1A004409 /* substitute one player for another */ -#define DIBUTTON_HOCKEYD_LEFT_LINK 0x1A00C4E4 /* Fallback sidestep left button */ -#define DIBUTTON_HOCKEYD_RIGHT_LINK 0x1A00C4EC /* Fallback sidestep right button */ -#define DIBUTTON_HOCKEYD_FORWARD_LINK 0x1A0144E0 /* Fallback move forward button */ -#define DIBUTTON_HOCKEYD_BACK_LINK 0x1A0144E8 /* Fallback move back button */ -#define DIBUTTON_HOCKEYD_DEVICE 0x1A0044FE /* Show input device and controls */ -#define DIBUTTON_HOCKEYD_PAUSE 0x1A0044FC /* Start / Pause / Restart game */ - -/*--- Sports - Hockey - Goalie - Goal tending ---*/ -#define DIVIRTUAL_SPORTS_HOCKEY_GOALIE 0x1B000000 -#define DIAXIS_HOCKEYG_LATERAL 0x1B008201 /* Move / Aim: left / right */ -#define DIAXIS_HOCKEYG_MOVE 0x1B010202 /* Move / Aim: up / down */ -#define DIBUTTON_HOCKEYG_PASS 0x1B000401 /* pass puck */ -#define DIBUTTON_HOCKEYG_POKE 0x1B000402 /* poke / check / hack */ -#define DIBUTTON_HOCKEYG_STEAL 0x1B000403 /* attempt steal */ -#define DIBUTTON_HOCKEYG_BLOCK 0x1B000404 /* block puck */ -#define DIBUTTON_HOCKEYG_MENU 0x1B0004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_HOCKEYG_SCROLL 0x1B004601 /* scroll view */ -#define DIBUTTON_HOCKEYG_ZOOM 0x1B004405 /* Zoom view in / out */ -#define DIBUTTON_HOCKEYG_STRATEGY 0x1B004406 /* Invoke coaching menu for strategy help */ -#define DIBUTTON_HOCKEYG_TIMEOUT 0x1B004407 /* Call for time out */ -#define DIBUTTON_HOCKEYG_SUBSTITUTE 0x1B004408 /* substitute one player for another */ -#define DIBUTTON_HOCKEYG_LEFT_LINK 0x1B00C4E4 /* Fallback sidestep left button */ -#define DIBUTTON_HOCKEYG_RIGHT_LINK 0x1B00C4EC /* Fallback sidestep right button */ -#define DIBUTTON_HOCKEYG_FORWARD_LINK 0x1B0144E0 /* Fallback move forward button */ -#define DIBUTTON_HOCKEYG_BACK_LINK 0x1B0144E8 /* Fallback move back button */ -#define DIBUTTON_HOCKEYG_DEVICE 0x1B0044FE /* Show input device and controls */ -#define DIBUTTON_HOCKEYG_PAUSE 0x1B0044FC /* Start / Pause / Restart game */ - -/*--- Sports - Mountain Biking - ---*/ -#define DIVIRTUAL_SPORTS_BIKING_MOUNTAIN 0x1C000000 -#define DIAXIS_BIKINGM_TURN 0x1C008201 /* left / right */ -#define DIAXIS_BIKINGM_PEDAL 0x1C010202 /* Pedal faster / slower / brake */ -#define DIBUTTON_BIKINGM_JUMP 0x1C000401 /* jump over obstacle */ -#define DIBUTTON_BIKINGM_CAMERA 0x1C000402 /* switch camera view */ -#define DIBUTTON_BIKINGM_SPECIAL1 0x1C000403 /* perform first special move */ -#define DIBUTTON_BIKINGM_SELECT 0x1C000404 /* Select */ -#define DIBUTTON_BIKINGM_SPECIAL2 0x1C000405 /* perform second special move */ -#define DIBUTTON_BIKINGM_MENU 0x1C0004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_BIKINGM_SCROLL 0x1C004601 /* scroll view */ -#define DIBUTTON_BIKINGM_ZOOM 0x1C004406 /* Zoom view in / out */ -#define DIAXIS_BIKINGM_BRAKE 0x1C044203 /* Brake axis */ -#define DIBUTTON_BIKINGM_LEFT_LINK 0x1C00C4E4 /* Fallback turn left button */ -#define DIBUTTON_BIKINGM_RIGHT_LINK 0x1C00C4EC /* Fallback turn right button */ -#define DIBUTTON_BIKINGM_FASTER_LINK 0x1C0144E0 /* Fallback pedal faster button */ -#define DIBUTTON_BIKINGM_SLOWER_LINK 0x1C0144E8 /* Fallback pedal slower button */ -#define DIBUTTON_BIKINGM_BRAKE_BUTTON_LINK 0x1C0444E8 /* Fallback brake button */ -#define DIBUTTON_BIKINGM_DEVICE 0x1C0044FE /* Show input device and controls */ -#define DIBUTTON_BIKINGM_PAUSE 0x1C0044FC /* Start / Pause / Restart game */ - -/*--- Sports: Skiing / Snowboarding / Skateboarding - ---*/ -#define DIVIRTUAL_SPORTS_SKIING 0x1D000000 -#define DIAXIS_SKIING_TURN 0x1D008201 /* left / right */ -#define DIAXIS_SKIING_SPEED 0x1D010202 /* faster / slower */ -#define DIBUTTON_SKIING_JUMP 0x1D000401 /* Jump */ -#define DIBUTTON_SKIING_CROUCH 0x1D000402 /* crouch down */ -#define DIBUTTON_SKIING_CAMERA 0x1D000403 /* switch camera view */ -#define DIBUTTON_SKIING_SPECIAL1 0x1D000404 /* perform first special move */ -#define DIBUTTON_SKIING_SELECT 0x1D000405 /* Select */ -#define DIBUTTON_SKIING_SPECIAL2 0x1D000406 /* perform second special move */ -#define DIBUTTON_SKIING_MENU 0x1D0004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_SKIING_GLANCE 0x1D004601 /* scroll view */ -#define DIBUTTON_SKIING_ZOOM 0x1D004407 /* Zoom view in / out */ -#define DIBUTTON_SKIING_LEFT_LINK 0x1D00C4E4 /* Fallback turn left button */ -#define DIBUTTON_SKIING_RIGHT_LINK 0x1D00C4EC /* Fallback turn right button */ -#define DIBUTTON_SKIING_FASTER_LINK 0x1D0144E0 /* Fallback increase speed button */ -#define DIBUTTON_SKIING_SLOWER_LINK 0x1D0144E8 /* Fallback decrease speed button */ -#define DIBUTTON_SKIING_DEVICE 0x1D0044FE /* Show input device and controls */ -#define DIBUTTON_SKIING_PAUSE 0x1D0044FC /* Start / Pause / Restart game */ - -/*--- Sports - Soccer - Offense - Offense ---*/ -#define DIVIRTUAL_SPORTS_SOCCER_OFFENSE 0x1E000000 -#define DIAXIS_SOCCERO_LATERAL 0x1E008201 /* Move / Aim: left / right */ -#define DIAXIS_SOCCERO_MOVE 0x1E010202 /* Move / Aim: up / down */ -#define DIAXIS_SOCCERO_BEND 0x1E018203 /* Bend to soccer shot/pass */ -#define DIBUTTON_SOCCERO_SHOOT 0x1E000401 /* Shoot the ball */ -#define DIBUTTON_SOCCERO_PASS 0x1E000402 /* Pass */ -#define DIBUTTON_SOCCERO_FAKE 0x1E000403 /* Fake */ -#define DIBUTTON_SOCCERO_PLAYER 0x1E000404 /* Select next player */ -#define DIBUTTON_SOCCERO_SPECIAL1 0x1E000405 /* Apply special move */ -#define DIBUTTON_SOCCERO_SELECT 0x1E000406 /* Select special move */ -#define DIBUTTON_SOCCERO_MENU 0x1E0004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_SOCCERO_GLANCE 0x1E004601 /* scroll view */ -#define DIBUTTON_SOCCERO_SUBSTITUTE 0x1E004407 /* Substitute one player for another */ -#define DIBUTTON_SOCCERO_SHOOTLOW 0x1E004408 /* Shoot the ball low */ -#define DIBUTTON_SOCCERO_SHOOTHIGH 0x1E004409 /* Shoot the ball high */ -#define DIBUTTON_SOCCERO_PASSTHRU 0x1E00440A /* Make a thru pass */ -#define DIBUTTON_SOCCERO_SPRINT 0x1E00440B /* Sprint / turbo boost */ -#define DIBUTTON_SOCCERO_CONTROL 0x1E00440C /* Obtain control of the ball */ -#define DIBUTTON_SOCCERO_HEAD 0x1E00440D /* Attempt to head the ball */ -#define DIBUTTON_SOCCERO_LEFT_LINK 0x1E00C4E4 /* Fallback sidestep left button */ -#define DIBUTTON_SOCCERO_RIGHT_LINK 0x1E00C4EC /* Fallback sidestep right button */ -#define DIBUTTON_SOCCERO_FORWARD_LINK 0x1E0144E0 /* Fallback move forward button */ -#define DIBUTTON_SOCCERO_BACK_LINK 0x1E0144E8 /* Fallback move back button */ -#define DIBUTTON_SOCCERO_DEVICE 0x1E0044FE /* Show input device and controls */ -#define DIBUTTON_SOCCERO_PAUSE 0x1E0044FC /* Start / Pause / Restart game */ - -/*--- Sports - Soccer - Defense - Defense ---*/ -#define DIVIRTUAL_SPORTS_SOCCER_DEFENSE 0x1F000000 -#define DIAXIS_SOCCERD_LATERAL 0x1F008201 /* Move / Aim: left / right */ -#define DIAXIS_SOCCERD_MOVE 0x1F010202 /* Move / Aim: up / down */ -#define DIBUTTON_SOCCERD_BLOCK 0x1F000401 /* Attempt to block shot */ -#define DIBUTTON_SOCCERD_STEAL 0x1F000402 /* Attempt to steal ball */ -#define DIBUTTON_SOCCERD_FAKE 0x1F000403 /* Fake a block or a steal */ -#define DIBUTTON_SOCCERD_PLAYER 0x1F000404 /* Select next player */ -#define DIBUTTON_SOCCERD_SPECIAL 0x1F000405 /* Apply special move */ -#define DIBUTTON_SOCCERD_SELECT 0x1F000406 /* Select special move */ -#define DIBUTTON_SOCCERD_SLIDE 0x1F000407 /* Attempt a slide tackle */ -#define DIBUTTON_SOCCERD_MENU 0x1F0004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_SOCCERD_GLANCE 0x1F004601 /* scroll view */ -#define DIBUTTON_SOCCERD_FOUL 0x1F004408 /* Initiate a foul / hard-foul */ -#define DIBUTTON_SOCCERD_HEAD 0x1F004409 /* Attempt a Header */ -#define DIBUTTON_SOCCERD_CLEAR 0x1F00440A /* Attempt to clear the ball down the field */ -#define DIBUTTON_SOCCERD_GOALIECHARGE 0x1F00440B /* Make the goalie charge out of the box */ -#define DIBUTTON_SOCCERD_SUBSTITUTE 0x1F00440C /* Substitute one player for another */ -#define DIBUTTON_SOCCERD_LEFT_LINK 0x1F00C4E4 /* Fallback sidestep left button */ -#define DIBUTTON_SOCCERD_RIGHT_LINK 0x1F00C4EC /* Fallback sidestep right button */ -#define DIBUTTON_SOCCERD_FORWARD_LINK 0x1F0144E0 /* Fallback move forward button */ -#define DIBUTTON_SOCCERD_BACK_LINK 0x1F0144E8 /* Fallback move back button */ -#define DIBUTTON_SOCCERD_DEVICE 0x1F0044FE /* Show input device and controls */ -#define DIBUTTON_SOCCERD_PAUSE 0x1F0044FC /* Start / Pause / Restart game */ - -/*--- Sports - Racquet - Tennis - Table-Tennis - Squash ---*/ -#define DIVIRTUAL_SPORTS_RACQUET 0x20000000 -#define DIAXIS_RACQUET_LATERAL 0x20008201 /* Move / Aim: left / right */ -#define DIAXIS_RACQUET_MOVE 0x20010202 /* Move / Aim: up / down */ -#define DIBUTTON_RACQUET_SWING 0x20000401 /* Swing racquet */ -#define DIBUTTON_RACQUET_BACKSWING 0x20000402 /* Swing backhand */ -#define DIBUTTON_RACQUET_SMASH 0x20000403 /* Smash shot */ -#define DIBUTTON_RACQUET_SPECIAL 0x20000404 /* Special shot */ -#define DIBUTTON_RACQUET_SELECT 0x20000405 /* Select special shot */ -#define DIBUTTON_RACQUET_MENU 0x200004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_RACQUET_GLANCE 0x20004601 /* scroll view */ -#define DIBUTTON_RACQUET_TIMEOUT 0x20004406 /* Call for time out */ -#define DIBUTTON_RACQUET_SUBSTITUTE 0x20004407 /* Substitute one player for another */ -#define DIBUTTON_RACQUET_LEFT_LINK 0x2000C4E4 /* Fallback sidestep left button */ -#define DIBUTTON_RACQUET_RIGHT_LINK 0x2000C4EC /* Fallback sidestep right button */ -#define DIBUTTON_RACQUET_FORWARD_LINK 0x200144E0 /* Fallback move forward button */ -#define DIBUTTON_RACQUET_BACK_LINK 0x200144E8 /* Fallback move back button */ -#define DIBUTTON_RACQUET_DEVICE 0x200044FE /* Show input device and controls */ -#define DIBUTTON_RACQUET_PAUSE 0x200044FC /* Start / Pause / Restart game */ - -/*--- Arcade- 2D - Side to Side movement ---*/ -#define DIVIRTUAL_ARCADE_SIDE2SIDE 0x21000000 -#define DIAXIS_ARCADES_LATERAL 0x21008201 /* left / right */ -#define DIAXIS_ARCADES_MOVE 0x21010202 /* up / down */ -#define DIBUTTON_ARCADES_THROW 0x21000401 /* throw object */ -#define DIBUTTON_ARCADES_CARRY 0x21000402 /* carry object */ -#define DIBUTTON_ARCADES_ATTACK 0x21000403 /* attack */ -#define DIBUTTON_ARCADES_SPECIAL 0x21000404 /* apply special move */ -#define DIBUTTON_ARCADES_SELECT 0x21000405 /* select special move */ -#define DIBUTTON_ARCADES_MENU 0x210004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_ARCADES_VIEW 0x21004601 /* scroll view left / right / up / down */ -#define DIBUTTON_ARCADES_LEFT_LINK 0x2100C4E4 /* Fallback sidestep left button */ -#define DIBUTTON_ARCADES_RIGHT_LINK 0x2100C4EC /* Fallback sidestep right button */ -#define DIBUTTON_ARCADES_FORWARD_LINK 0x210144E0 /* Fallback move forward button */ -#define DIBUTTON_ARCADES_BACK_LINK 0x210144E8 /* Fallback move back button */ -#define DIBUTTON_ARCADES_VIEW_UP_LINK 0x2107C4E0 /* Fallback scroll view up button */ -#define DIBUTTON_ARCADES_VIEW_DOWN_LINK 0x2107C4E8 /* Fallback scroll view down button */ -#define DIBUTTON_ARCADES_VIEW_LEFT_LINK 0x2107C4E4 /* Fallback scroll view left button */ -#define DIBUTTON_ARCADES_VIEW_RIGHT_LINK 0x2107C4EC /* Fallback scroll view right button */ -#define DIBUTTON_ARCADES_DEVICE 0x210044FE /* Show input device and controls */ -#define DIBUTTON_ARCADES_PAUSE 0x210044FC /* Start / Pause / Restart game */ - -/*--- Arcade - Platform Game - Character moves around on screen ---*/ -#define DIVIRTUAL_ARCADE_PLATFORM 0x22000000 -#define DIAXIS_ARCADEP_LATERAL 0x22008201 /* Left / right */ -#define DIAXIS_ARCADEP_MOVE 0x22010202 /* Up / down */ -#define DIBUTTON_ARCADEP_JUMP 0x22000401 /* Jump */ -#define DIBUTTON_ARCADEP_FIRE 0x22000402 /* Fire */ -#define DIBUTTON_ARCADEP_CROUCH 0x22000403 /* Crouch */ -#define DIBUTTON_ARCADEP_SPECIAL 0x22000404 /* Apply special move */ -#define DIBUTTON_ARCADEP_SELECT 0x22000405 /* Select special move */ -#define DIBUTTON_ARCADEP_MENU 0x220004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_ARCADEP_VIEW 0x22004601 /* Scroll view */ -#define DIBUTTON_ARCADEP_FIRESECONDARY 0x22004406 /* Alternative fire button */ -#define DIBUTTON_ARCADEP_LEFT_LINK 0x2200C4E4 /* Fallback sidestep left button */ -#define DIBUTTON_ARCADEP_RIGHT_LINK 0x2200C4EC /* Fallback sidestep right button */ -#define DIBUTTON_ARCADEP_FORWARD_LINK 0x220144E0 /* Fallback move forward button */ -#define DIBUTTON_ARCADEP_BACK_LINK 0x220144E8 /* Fallback move back button */ -#define DIBUTTON_ARCADEP_VIEW_UP_LINK 0x2207C4E0 /* Fallback scroll view up button */ -#define DIBUTTON_ARCADEP_VIEW_DOWN_LINK 0x2207C4E8 /* Fallback scroll view down button */ -#define DIBUTTON_ARCADEP_VIEW_LEFT_LINK 0x2207C4E4 /* Fallback scroll view left button */ -#define DIBUTTON_ARCADEP_VIEW_RIGHT_LINK 0x2207C4EC /* Fallback scroll view right button */ -#define DIBUTTON_ARCADEP_DEVICE 0x220044FE /* Show input device and controls */ -#define DIBUTTON_ARCADEP_PAUSE 0x220044FC /* Start / Pause / Restart game */ - -/*--- CAD - 2D Object Control - Controls to select and move objects in 2D ---*/ -#define DIVIRTUAL_CAD_2DCONTROL 0x23000000 -#define DIAXIS_2DCONTROL_LATERAL 0x23008201 /* Move view left / right */ -#define DIAXIS_2DCONTROL_MOVE 0x23010202 /* Move view up / down */ -#define DIAXIS_2DCONTROL_INOUT 0x23018203 /* Zoom - in / out */ -#define DIBUTTON_2DCONTROL_SELECT 0x23000401 /* Select Object */ -#define DIBUTTON_2DCONTROL_SPECIAL1 0x23000402 /* Do first special operation */ -#define DIBUTTON_2DCONTROL_SPECIAL 0x23000403 /* Select special operation */ -#define DIBUTTON_2DCONTROL_SPECIAL2 0x23000404 /* Do second special operation */ -#define DIBUTTON_2DCONTROL_MENU 0x230004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_2DCONTROL_HATSWITCH 0x23004601 /* Hat switch */ -#define DIAXIS_2DCONTROL_ROTATEZ 0x23024204 /* Rotate view clockwise / counterclockwise */ -#define DIBUTTON_2DCONTROL_DISPLAY 0x23004405 /* Shows next on-screen display options */ -#define DIBUTTON_2DCONTROL_DEVICE 0x230044FE /* Show input device and controls */ -#define DIBUTTON_2DCONTROL_PAUSE 0x230044FC /* Start / Pause / Restart game */ - -/*--- CAD - 3D object control - Controls to select and move objects within a 3D environment ---*/ -#define DIVIRTUAL_CAD_3DCONTROL 0x24000000 -#define DIAXIS_3DCONTROL_LATERAL 0x24008201 /* Move view left / right */ -#define DIAXIS_3DCONTROL_MOVE 0x24010202 /* Move view up / down */ -#define DIAXIS_3DCONTROL_INOUT 0x24018203 /* Zoom - in / out */ -#define DIBUTTON_3DCONTROL_SELECT 0x24000401 /* Select Object */ -#define DIBUTTON_3DCONTROL_SPECIAL1 0x24000402 /* Do first special operation */ -#define DIBUTTON_3DCONTROL_SPECIAL 0x24000403 /* Select special operation */ -#define DIBUTTON_3DCONTROL_SPECIAL2 0x24000404 /* Do second special operation */ -#define DIBUTTON_3DCONTROL_MENU 0x240004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_3DCONTROL_HATSWITCH 0x24004601 /* Hat switch */ -#define DIAXIS_3DCONTROL_ROTATEX 0x24034204 /* Rotate view forward or up / backward or down */ -#define DIAXIS_3DCONTROL_ROTATEY 0x2402C205 /* Rotate view clockwise / counterclockwise */ -#define DIAXIS_3DCONTROL_ROTATEZ 0x24024206 /* Rotate view left / right */ -#define DIBUTTON_3DCONTROL_DISPLAY 0x24004405 /* Show next on-screen display options */ -#define DIBUTTON_3DCONTROL_DEVICE 0x240044FE /* Show input device and controls */ -#define DIBUTTON_3DCONTROL_PAUSE 0x240044FC /* Start / Pause / Restart game */ - -/*--- CAD - 3D Navigation - Fly through - Controls for 3D modeling ---*/ -#define DIVIRTUAL_CAD_FLYBY 0x25000000 -#define DIAXIS_CADF_LATERAL 0x25008201 /* move view left / right */ -#define DIAXIS_CADF_MOVE 0x25010202 /* move view up / down */ -#define DIAXIS_CADF_INOUT 0x25018203 /* in / out */ -#define DIBUTTON_CADF_SELECT 0x25000401 /* Select Object */ -#define DIBUTTON_CADF_SPECIAL1 0x25000402 /* do first special operation */ -#define DIBUTTON_CADF_SPECIAL 0x25000403 /* Select special operation */ -#define DIBUTTON_CADF_SPECIAL2 0x25000404 /* do second special operation */ -#define DIBUTTON_CADF_MENU 0x250004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_CADF_HATSWITCH 0x25004601 /* Hat switch */ -#define DIAXIS_CADF_ROTATEX 0x25034204 /* Rotate view forward or up / backward or down */ -#define DIAXIS_CADF_ROTATEY 0x2502C205 /* Rotate view clockwise / counterclockwise */ -#define DIAXIS_CADF_ROTATEZ 0x25024206 /* Rotate view left / right */ -#define DIBUTTON_CADF_DISPLAY 0x25004405 /* shows next on-screen display options */ -#define DIBUTTON_CADF_DEVICE 0x250044FE /* Show input device and controls */ -#define DIBUTTON_CADF_PAUSE 0x250044FC /* Start / Pause / Restart game */ - -/*--- CAD - 3D Model Control - Controls for 3D modeling ---*/ -#define DIVIRTUAL_CAD_MODEL 0x26000000 -#define DIAXIS_CADM_LATERAL 0x26008201 /* move view left / right */ -#define DIAXIS_CADM_MOVE 0x26010202 /* move view up / down */ -#define DIAXIS_CADM_INOUT 0x26018203 /* in / out */ -#define DIBUTTON_CADM_SELECT 0x26000401 /* Select Object */ -#define DIBUTTON_CADM_SPECIAL1 0x26000402 /* do first special operation */ -#define DIBUTTON_CADM_SPECIAL 0x26000403 /* Select special operation */ -#define DIBUTTON_CADM_SPECIAL2 0x26000404 /* do second special operation */ -#define DIBUTTON_CADM_MENU 0x260004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIHATSWITCH_CADM_HATSWITCH 0x26004601 /* Hat switch */ -#define DIAXIS_CADM_ROTATEX 0x26034204 /* Rotate view forward or up / backward or down */ -#define DIAXIS_CADM_ROTATEY 0x2602C205 /* Rotate view clockwise / counterclockwise */ -#define DIAXIS_CADM_ROTATEZ 0x26024206 /* Rotate view left / right */ -#define DIBUTTON_CADM_DISPLAY 0x26004405 /* shows next on-screen display options */ -#define DIBUTTON_CADM_DEVICE 0x260044FE /* Show input device and controls */ -#define DIBUTTON_CADM_PAUSE 0x260044FC /* Start / Pause / Restart game */ - -/*--- Control - Media Equipment - Remote ---*/ -#define DIVIRTUAL_REMOTE_CONTROL 0x27000000 -#define DIAXIS_REMOTE_SLIDER 0x27050201 /* Slider for adjustment: volume / color / bass / etc */ -#define DIBUTTON_REMOTE_MUTE 0x27000401 /* Set volume on current device to zero */ -#define DIBUTTON_REMOTE_SELECT 0x27000402 /* Next/previous: channel/ track / chapter / picture / station */ -#define DIBUTTON_REMOTE_PLAY 0x27002403 /* Start or pause entertainment on current device */ -#define DIBUTTON_REMOTE_CUE 0x27002404 /* Move through current media */ -#define DIBUTTON_REMOTE_REVIEW 0x27002405 /* Move through current media */ -#define DIBUTTON_REMOTE_CHANGE 0x27002406 /* Select next device */ -#define DIBUTTON_REMOTE_RECORD 0x27002407 /* Start recording the current media */ -#define DIBUTTON_REMOTE_MENU 0x270004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIAXIS_REMOTE_SLIDER2 0x27054202 /* Slider for adjustment: volume */ -#define DIBUTTON_REMOTE_TV 0x27005C08 /* Select TV */ -#define DIBUTTON_REMOTE_CABLE 0x27005C09 /* Select cable box */ -#define DIBUTTON_REMOTE_CD 0x27005C0A /* Select CD player */ -#define DIBUTTON_REMOTE_VCR 0x27005C0B /* Select VCR */ -#define DIBUTTON_REMOTE_TUNER 0x27005C0C /* Select tuner */ -#define DIBUTTON_REMOTE_DVD 0x27005C0D /* Select DVD player */ -#define DIBUTTON_REMOTE_ADJUST 0x27005C0E /* Enter device adjustment menu */ -#define DIBUTTON_REMOTE_DIGIT0 0x2700540F /* Digit 0 */ -#define DIBUTTON_REMOTE_DIGIT1 0x27005410 /* Digit 1 */ -#define DIBUTTON_REMOTE_DIGIT2 0x27005411 /* Digit 2 */ -#define DIBUTTON_REMOTE_DIGIT3 0x27005412 /* Digit 3 */ -#define DIBUTTON_REMOTE_DIGIT4 0x27005413 /* Digit 4 */ -#define DIBUTTON_REMOTE_DIGIT5 0x27005414 /* Digit 5 */ -#define DIBUTTON_REMOTE_DIGIT6 0x27005415 /* Digit 6 */ -#define DIBUTTON_REMOTE_DIGIT7 0x27005416 /* Digit 7 */ -#define DIBUTTON_REMOTE_DIGIT8 0x27005417 /* Digit 8 */ -#define DIBUTTON_REMOTE_DIGIT9 0x27005418 /* Digit 9 */ -#define DIBUTTON_REMOTE_DEVICE 0x270044FE /* Show input device and controls */ -#define DIBUTTON_REMOTE_PAUSE 0x270044FC /* Start / Pause / Restart game */ - -/*--- Control- Web - Help or Browser ---*/ -#define DIVIRTUAL_BROWSER_CONTROL 0x28000000 -#define DIAXIS_BROWSER_LATERAL 0x28008201 /* Move on screen pointer */ -#define DIAXIS_BROWSER_MOVE 0x28010202 /* Move on screen pointer */ -#define DIBUTTON_BROWSER_SELECT 0x28000401 /* Select current item */ -#define DIAXIS_BROWSER_VIEW 0x28018203 /* Move view up/down */ -#define DIBUTTON_BROWSER_REFRESH 0x28000402 /* Refresh */ -#define DIBUTTON_BROWSER_MENU 0x280004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIBUTTON_BROWSER_SEARCH 0x28004403 /* Use search tool */ -#define DIBUTTON_BROWSER_STOP 0x28004404 /* Cease current update */ -#define DIBUTTON_BROWSER_HOME 0x28004405 /* Go directly to "home" location */ -#define DIBUTTON_BROWSER_FAVORITES 0x28004406 /* Mark current site as favorite */ -#define DIBUTTON_BROWSER_NEXT 0x28004407 /* Select Next page */ -#define DIBUTTON_BROWSER_PREVIOUS 0x28004408 /* Select Previous page */ -#define DIBUTTON_BROWSER_HISTORY 0x28004409 /* Show/Hide History */ -#define DIBUTTON_BROWSER_PRINT 0x2800440A /* Print current page */ -#define DIBUTTON_BROWSER_DEVICE 0x280044FE /* Show input device and controls */ -#define DIBUTTON_BROWSER_PAUSE 0x280044FC /* Start / Pause / Restart game */ - -/*--- Driving Simulator - Giant Walking Robot - Walking tank with weapons ---*/ -#define DIVIRTUAL_DRIVING_MECHA 0x29000000 -#define DIAXIS_MECHA_STEER 0x29008201 /* Turns mecha left/right */ -#define DIAXIS_MECHA_TORSO 0x29010202 /* Tilts torso forward/backward */ -#define DIAXIS_MECHA_ROTATE 0x29020203 /* Turns torso left/right */ -#define DIAXIS_MECHA_THROTTLE 0x29038204 /* Engine Speed */ -#define DIBUTTON_MECHA_FIRE 0x29000401 /* Fire */ -#define DIBUTTON_MECHA_WEAPONS 0x29000402 /* Select next weapon group */ -#define DIBUTTON_MECHA_TARGET 0x29000403 /* Select closest enemy available target */ -#define DIBUTTON_MECHA_REVERSE 0x29000404 /* Toggles throttle in/out of reverse */ -#define DIBUTTON_MECHA_ZOOM 0x29000405 /* Zoom in/out targeting reticule */ -#define DIBUTTON_MECHA_JUMP 0x29000406 /* Fires jump jets */ -#define DIBUTTON_MECHA_MENU 0x290004FD /* Show menu options */ -/*--- Priority 2 controls ---*/ - -#define DIBUTTON_MECHA_CENTER 0x29004407 /* Center torso to legs */ -#define DIHATSWITCH_MECHA_GLANCE 0x29004601 /* Look around */ -#define DIBUTTON_MECHA_VIEW 0x29004408 /* Cycle through view options */ -#define DIBUTTON_MECHA_FIRESECONDARY 0x29004409 /* Alternative fire button */ -#define DIBUTTON_MECHA_LEFT_LINK 0x2900C4E4 /* Fallback steer left button */ -#define DIBUTTON_MECHA_RIGHT_LINK 0x2900C4EC /* Fallback steer right button */ -#define DIBUTTON_MECHA_FORWARD_LINK 0x290144E0 /* Fallback tilt torso forward button */ -#define DIBUTTON_MECHA_BACK_LINK 0x290144E8 /* Fallback tilt toroso backward button */ -#define DIBUTTON_MECHA_ROTATE_LEFT_LINK 0x290244E4 /* Fallback rotate toroso right button */ -#define DIBUTTON_MECHA_ROTATE_RIGHT_LINK 0x290244EC /* Fallback rotate torso left button */ -#define DIBUTTON_MECHA_FASTER_LINK 0x2903C4E0 /* Fallback increase engine speed */ -#define DIBUTTON_MECHA_SLOWER_LINK 0x2903C4E8 /* Fallback decrease engine speed */ -#define DIBUTTON_MECHA_DEVICE 0x290044FE /* Show input device and controls */ -#define DIBUTTON_MECHA_PAUSE 0x290044FC /* Start / Pause / Restart game */ - -/* - * "ANY" semantics can be used as a last resort to get mappings for actions - * that match nothing in the chosen virtual genre. These semantics will be - * mapped at a lower priority that virtual genre semantics. Also, hardware - * vendors will not be able to provide sensible mappings for these unless - * they provide application specific mappings. - */ -#define DIAXIS_ANY_X_1 0xFF00C201 -#define DIAXIS_ANY_X_2 0xFF00C202 -#define DIAXIS_ANY_Y_1 0xFF014201 -#define DIAXIS_ANY_Y_2 0xFF014202 -#define DIAXIS_ANY_Z_1 0xFF01C201 -#define DIAXIS_ANY_Z_2 0xFF01C202 -#define DIAXIS_ANY_R_1 0xFF024201 -#define DIAXIS_ANY_R_2 0xFF024202 -#define DIAXIS_ANY_U_1 0xFF02C201 -#define DIAXIS_ANY_U_2 0xFF02C202 -#define DIAXIS_ANY_V_1 0xFF034201 -#define DIAXIS_ANY_V_2 0xFF034202 -#define DIAXIS_ANY_A_1 0xFF03C201 -#define DIAXIS_ANY_A_2 0xFF03C202 -#define DIAXIS_ANY_B_1 0xFF044201 -#define DIAXIS_ANY_B_2 0xFF044202 -#define DIAXIS_ANY_C_1 0xFF04C201 -#define DIAXIS_ANY_C_2 0xFF04C202 -#define DIAXIS_ANY_S_1 0xFF054201 -#define DIAXIS_ANY_S_2 0xFF054202 - -#define DIAXIS_ANY_1 0xFF004201 -#define DIAXIS_ANY_2 0xFF004202 -#define DIAXIS_ANY_3 0xFF004203 -#define DIAXIS_ANY_4 0xFF004204 - -#define DIPOV_ANY_1 0xFF004601 -#define DIPOV_ANY_2 0xFF004602 -#define DIPOV_ANY_3 0xFF004603 -#define DIPOV_ANY_4 0xFF004604 - -#define DIBUTTON_ANY(instance) ( 0xFF004400 | instance ) - - -#ifdef __cplusplus -}; -#endif - -#endif /* __DINPUT_INCLUDED__ */ - -/**************************************************************************** - * - * Definitions for non-IDirectInput (VJoyD) features defined more recently - * than the current sdk files - * - ****************************************************************************/ - -#ifdef _INC_MMSYSTEM -#ifndef MMNOJOY - -#ifndef __VJOYDX_INCLUDED__ -#define __VJOYDX_INCLUDED__ - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * Flag to indicate that the dwReserved2 field of the JOYINFOEX structure - * contains mini-driver specific data to be passed by VJoyD to the mini- - * driver instead of doing a poll. - */ -#define JOY_PASSDRIVERDATA 0x10000000l - -/* - * Informs the joystick driver that the configuration has been changed - * and should be reloaded from the registery. - * dwFlags is reserved and should be set to zero - */ -WINMMAPI MMRESULT WINAPI joyConfigChanged( DWORD dwFlags ); - -#ifndef DIJ_RINGZERO -/* - * Invoke the joystick control panel directly, using the passed window handle - * as the parent of the dialog. This API is only supported for compatibility - * purposes; new applications should use the RunControlPanel method of a - * device interface for a game controller. - * The API is called by using the function pointer returned by - * GetProcAddress( hCPL, TEXT("ShowJoyCPL") ) where hCPL is a HMODULE returned - * by LoadLibrary( TEXT("joy.cpl") ). The typedef is provided to allow - * declaration and casting of an appropriately typed variable. - */ -void WINAPI ShowJoyCPL( HWND hWnd ); -typedef void (WINAPI* LPFNSHOWJOYCPL)( HWND hWnd ); -#endif /* DIJ_RINGZERO */ - - -/* - * Hardware Setting indicating that the device is a headtracker - */ -#define JOY_HWS_ISHEADTRACKER 0x02000000l - -/* - * Hardware Setting indicating that the VxD is used to replace - * the standard analog polling - */ -#define JOY_HWS_ISGAMEPORTDRIVER 0x04000000l - -/* - * Hardware Setting indicating that the driver needs a standard - * gameport in order to communicate with the device. - */ -#define JOY_HWS_ISANALOGPORTDRIVER 0x08000000l - -/* - * Hardware Setting indicating that VJoyD should not load this - * driver, it will be loaded externally and will register with - * VJoyD of it's own accord. - */ -#define JOY_HWS_AUTOLOAD 0x10000000l - -/* - * Hardware Setting indicating that the driver acquires any - * resources needed without needing a devnode through VJoyD. - */ -#define JOY_HWS_NODEVNODE 0x20000000l - - -/* - * Hardware Setting indicating that the device is a gameport bus - */ -#define JOY_HWS_ISGAMEPORTBUS 0x80000000l -#define JOY_HWS_GAMEPORTBUSBUSY 0x00000001l - -/* - * Usage Setting indicating that the settings are volatile and - * should be removed if still present on a reboot. - */ -#define JOY_US_VOLATILE 0x00000008L - -#ifdef __cplusplus -}; -#endif - -#endif /* __VJOYDX_INCLUDED__ */ - -#endif /* not MMNOJOY */ -#endif /* _INC_MMSYSTEM */ - -/**************************************************************************** - * - * Definitions for non-IDirectInput (VJoyD) features defined more recently - * than the current ddk files - * - ****************************************************************************/ - -#ifndef DIJ_RINGZERO - -#ifdef _INC_MMDDK -#ifndef MMNOJOYDEV - -#ifndef __VJOYDXD_INCLUDED__ -#define __VJOYDXD_INCLUDED__ -/* - * Poll type in which the do_other field of the JOYOEMPOLLDATA - * structure contains mini-driver specific data passed from an app. - */ -#define JOY_OEMPOLL_PASSDRIVERDATA 7 - -#endif /* __VJOYDXD_INCLUDED__ */ - -#endif /* not MMNOJOYDEV */ -#endif /* _INC_MMDDK */ - -#endif /* DIJ_RINGZERO */ - -#endif diff --git a/platform/Windows/include/dx/dsound.h b/platform/Windows/include/dx/dsound.h deleted file mode 100644 index 4c56c3375..000000000 --- a/platform/Windows/include/dx/dsound.h +++ /dev/null @@ -1,2353 +0,0 @@ -/*==========================================================================; - * - * Copyright (c) Microsoft Corporation. All rights reserved. - * - * File: dsound.h - * Content: DirectSound include file - * - **************************************************************************/ - -// from: http://alleg.sourceforge.net/files/dx9mgw.zip - -#define COM_NO_WINDOWS_H -#include -#include - -#ifndef DIRECTSOUND_VERSION -#define DIRECTSOUND_VERSION 0x0900 /* Version 9.0 */ -#endif - -#include "dx_compat.h" // EDuke32 - -#ifdef __cplusplus -extern "C" { -#endif // __cplusplus - -#ifndef __DSOUND_INCLUDED__ -#define __DSOUND_INCLUDED__ - -/* Type definitions shared with Direct3D */ - -#ifndef DX_SHARED_DEFINES - -typedef float D3DVALUE, *LPD3DVALUE; - -#ifndef D3DCOLOR_DEFINED -typedef DWORD D3DCOLOR; -#define D3DCOLOR_DEFINED -#endif - -#ifndef LPD3DCOLOR_DEFINED -typedef DWORD *LPD3DCOLOR; -#define LPD3DCOLOR_DEFINED -#endif - -#ifndef D3DVECTOR_DEFINED -typedef struct _D3DVECTOR { - float x; - float y; - float z; -} D3DVECTOR; -#define D3DVECTOR_DEFINED -#endif - -#ifndef LPD3DVECTOR_DEFINED -typedef D3DVECTOR *LPD3DVECTOR; -#define LPD3DVECTOR_DEFINED -#endif - -#define DX_SHARED_DEFINES -#endif // DX_SHARED_DEFINES - -#define _FACDS 0x878 /* DirectSound's facility code */ -#define MAKE_DSHRESULT(code) MAKE_HRESULT(1, _FACDS, code) - -// DirectSound Component GUID {47D4D946-62E8-11CF-93BC-444553540000} -DEFINE_GUID(CLSID_DirectSound, 0x47d4d946, 0x62e8, 0x11cf, 0x93, 0xbc, 0x44, 0x45, 0x53, 0x54, 0x0, 0x0); - -// DirectSound 8.0 Component GUID {3901CC3F-84B5-4FA4-BA35-AA8172B8A09B} -DEFINE_GUID(CLSID_DirectSound8, 0x3901cc3f, 0x84b5, 0x4fa4, 0xba, 0x35, 0xaa, 0x81, 0x72, 0xb8, 0xa0, 0x9b); - -// DirectSound Capture Component GUID {B0210780-89CD-11D0-AF08-00A0C925CD16} -DEFINE_GUID(CLSID_DirectSoundCapture, 0xb0210780, 0x89cd, 0x11d0, 0xaf, 0x8, 0x0, 0xa0, 0xc9, 0x25, 0xcd, 0x16); - -// DirectSound 8.0 Capture Component GUID {E4BCAC13-7F99-4908-9A8E-74E3BF24B6E1} -DEFINE_GUID(CLSID_DirectSoundCapture8, 0xe4bcac13, 0x7f99, 0x4908, 0x9a, 0x8e, 0x74, 0xe3, 0xbf, 0x24, 0xb6, 0xe1); - -// DirectSound Full Duplex Component GUID {FEA4300C-7959-4147-B26A-2377B9E7A91D} -DEFINE_GUID(CLSID_DirectSoundFullDuplex, 0xfea4300c, 0x7959, 0x4147, 0xb2, 0x6a, 0x23, 0x77, 0xb9, 0xe7, 0xa9, 0x1d); - - -// DirectSound default playback device GUID {DEF00000-9C6D-47ED-AAF1-4DDA8F2B5C03} -DEFINE_GUID(DSDEVID_DefaultPlayback, 0xdef00000, 0x9c6d, 0x47ed, 0xaa, 0xf1, 0x4d, 0xda, 0x8f, 0x2b, 0x5c, 0x03); - -// DirectSound default capture device GUID {DEF00001-9C6D-47ED-AAF1-4DDA8F2B5C03} -DEFINE_GUID(DSDEVID_DefaultCapture, 0xdef00001, 0x9c6d, 0x47ed, 0xaa, 0xf1, 0x4d, 0xda, 0x8f, 0x2b, 0x5c, 0x03); - -// DirectSound default device for voice playback {DEF00002-9C6D-47ED-AAF1-4DDA8F2B5C03} -DEFINE_GUID(DSDEVID_DefaultVoicePlayback, 0xdef00002, 0x9c6d, 0x47ed, 0xaa, 0xf1, 0x4d, 0xda, 0x8f, 0x2b, 0x5c, 0x03); - -// DirectSound default device for voice capture {DEF00003-9C6D-47ED-AAF1-4DDA8F2B5C03} -DEFINE_GUID(DSDEVID_DefaultVoiceCapture, 0xdef00003, 0x9c6d, 0x47ed, 0xaa, 0xf1, 0x4d, 0xda, 0x8f, 0x2b, 0x5c, 0x03); - - -// -// Forward declarations for interfaces. -// 'struct' not 'class' per the way DECLARE_INTERFACE_ is defined -// - -#ifdef __cplusplus -struct IDirectSound; -struct IDirectSoundBuffer; -struct IDirectSound3DListener; -struct IDirectSound3DBuffer; -struct IDirectSoundCapture; -struct IDirectSoundCaptureBuffer; -struct IDirectSoundNotify; -#endif // __cplusplus - - -// -// DirectSound 8.0 interfaces. -// - -#if DIRECTSOUND_VERSION >= 0x0800 - -#ifdef __cplusplus -struct IDirectSound8; -struct IDirectSoundBuffer8; -struct IDirectSoundCaptureBuffer8; -struct IDirectSoundFXGargle; -struct IDirectSoundFXChorus; -struct IDirectSoundFXFlanger; -struct IDirectSoundFXEcho; -struct IDirectSoundFXDistortion; -struct IDirectSoundFXCompressor; -struct IDirectSoundFXParamEq; -struct IDirectSoundFXWavesReverb; -struct IDirectSoundFXI3DL2Reverb; -struct IDirectSoundCaptureFXAec; -struct IDirectSoundCaptureFXNoiseSuppress; -struct IDirectSoundFullDuplex; -#endif // __cplusplus - -// IDirectSound8, IDirectSoundBuffer8 and IDirectSoundCaptureBuffer8 are the -// only DirectSound 7.0 interfaces with changed functionality in version 8.0. -// The other level 8 interfaces as equivalent to their level 7 counterparts: - -#define IDirectSoundCapture8 IDirectSoundCapture -#define IDirectSound3DListener8 IDirectSound3DListener -#define IDirectSound3DBuffer8 IDirectSound3DBuffer -#define IDirectSoundNotify8 IDirectSoundNotify -#define IDirectSoundFXGargle8 IDirectSoundFXGargle -#define IDirectSoundFXChorus8 IDirectSoundFXChorus -#define IDirectSoundFXFlanger8 IDirectSoundFXFlanger -#define IDirectSoundFXEcho8 IDirectSoundFXEcho -#define IDirectSoundFXDistortion8 IDirectSoundFXDistortion -#define IDirectSoundFXCompressor8 IDirectSoundFXCompressor -#define IDirectSoundFXParamEq8 IDirectSoundFXParamEq -#define IDirectSoundFXWavesReverb8 IDirectSoundFXWavesReverb -#define IDirectSoundFXI3DL2Reverb8 IDirectSoundFXI3DL2Reverb -#define IDirectSoundCaptureFXAec8 IDirectSoundCaptureFXAec -#define IDirectSoundCaptureFXNoiseSuppress8 IDirectSoundCaptureFXNoiseSuppress -#define IDirectSoundFullDuplex8 IDirectSoundFullDuplex - -#endif // DIRECTSOUND_VERSION >= 0x0800 - -typedef struct IDirectSound *LPDIRECTSOUND; -typedef struct IDirectSoundBuffer *LPDIRECTSOUNDBUFFER; -typedef struct IDirectSound3DListener *LPDIRECTSOUND3DLISTENER; -typedef struct IDirectSound3DBuffer *LPDIRECTSOUND3DBUFFER; -typedef struct IDirectSoundCapture *LPDIRECTSOUNDCAPTURE; -typedef struct IDirectSoundCaptureBuffer *LPDIRECTSOUNDCAPTUREBUFFER; -typedef struct IDirectSoundNotify *LPDIRECTSOUNDNOTIFY; - - -#if DIRECTSOUND_VERSION >= 0x0800 - -typedef struct IDirectSoundFXGargle *LPDIRECTSOUNDFXGARGLE; -typedef struct IDirectSoundFXChorus *LPDIRECTSOUNDFXCHORUS; -typedef struct IDirectSoundFXFlanger *LPDIRECTSOUNDFXFLANGER; -typedef struct IDirectSoundFXEcho *LPDIRECTSOUNDFXECHO; -typedef struct IDirectSoundFXDistortion *LPDIRECTSOUNDFXDISTORTION; -typedef struct IDirectSoundFXCompressor *LPDIRECTSOUNDFXCOMPRESSOR; -typedef struct IDirectSoundFXParamEq *LPDIRECTSOUNDFXPARAMEQ; -typedef struct IDirectSoundFXWavesReverb *LPDIRECTSOUNDFXWAVESREVERB; -typedef struct IDirectSoundFXI3DL2Reverb *LPDIRECTSOUNDFXI3DL2REVERB; -typedef struct IDirectSoundCaptureFXAec *LPDIRECTSOUNDCAPTUREFXAEC; -typedef struct IDirectSoundCaptureFXNoiseSuppress *LPDIRECTSOUNDCAPTUREFXNOISESUPPRESS; -typedef struct IDirectSoundFullDuplex *LPDIRECTSOUNDFULLDUPLEX; - -typedef struct IDirectSound8 *LPDIRECTSOUND8; -typedef struct IDirectSoundBuffer8 *LPDIRECTSOUNDBUFFER8; -typedef struct IDirectSound3DListener8 *LPDIRECTSOUND3DLISTENER8; -typedef struct IDirectSound3DBuffer8 *LPDIRECTSOUND3DBUFFER8; -typedef struct IDirectSoundCapture8 *LPDIRECTSOUNDCAPTURE8; -typedef struct IDirectSoundCaptureBuffer8 *LPDIRECTSOUNDCAPTUREBUFFER8; -typedef struct IDirectSoundNotify8 *LPDIRECTSOUNDNOTIFY8; -typedef struct IDirectSoundFXGargle8 *LPDIRECTSOUNDFXGARGLE8; -typedef struct IDirectSoundFXChorus8 *LPDIRECTSOUNDFXCHORUS8; -typedef struct IDirectSoundFXFlanger8 *LPDIRECTSOUNDFXFLANGER8; -typedef struct IDirectSoundFXEcho8 *LPDIRECTSOUNDFXECHO8; -typedef struct IDirectSoundFXDistortion8 *LPDIRECTSOUNDFXDISTORTION8; -typedef struct IDirectSoundFXCompressor8 *LPDIRECTSOUNDFXCOMPRESSOR8; -typedef struct IDirectSoundFXParamEq8 *LPDIRECTSOUNDFXPARAMEQ8; -typedef struct IDirectSoundFXWavesReverb8 *LPDIRECTSOUNDFXWAVESREVERB8; -typedef struct IDirectSoundFXI3DL2Reverb8 *LPDIRECTSOUNDFXI3DL2REVERB8; -typedef struct IDirectSoundCaptureFXAec8 *LPDIRECTSOUNDCAPTUREFXAEC8; -typedef struct IDirectSoundCaptureFXNoiseSuppress8 *LPDIRECTSOUNDCAPTUREFXNOISESUPPRESS8; -typedef struct IDirectSoundFullDuplex8 *LPDIRECTSOUNDFULLDUPLEX8; - -#endif // DIRECTSOUND_VERSION >= 0x0800 - -// -// IID definitions for the unchanged DirectSound 8.0 interfaces -// - -#if DIRECTSOUND_VERSION >= 0x0800 - -#define IID_IDirectSoundCapture8 IID_IDirectSoundCapture -#define IID_IDirectSound3DListener8 IID_IDirectSound3DListener -#define IID_IDirectSound3DBuffer8 IID_IDirectSound3DBuffer -#define IID_IDirectSoundNotify8 IID_IDirectSoundNotify -#define IID_IDirectSoundFXGargle8 IID_IDirectSoundFXGargle -#define IID_IDirectSoundFXChorus8 IID_IDirectSoundFXChorus -#define IID_IDirectSoundFXFlanger8 IID_IDirectSoundFXFlanger -#define IID_IDirectSoundFXEcho8 IID_IDirectSoundFXEcho -#define IID_IDirectSoundFXDistortion8 IID_IDirectSoundFXDistortion -#define IID_IDirectSoundFXCompressor8 IID_IDirectSoundFXCompressor -#define IID_IDirectSoundFXParamEq8 IID_IDirectSoundFXParamEq -#define IID_IDirectSoundFXWavesReverb8 IID_IDirectSoundFXWavesReverb -#define IID_IDirectSoundFXI3DL2Reverb8 IID_IDirectSoundFXI3DL2Reverb -#define IID_IDirectSoundCaptureFXAec8 IID_IDirectSoundCaptureFXAec -#define IID_IDirectSoundCaptureFXNoiseSuppress8 IID_IDirectSoundCaptureFXNoiseSuppress -#define IID_IDirectSoundFullDuplex8 IID_IDirectSoundFullDuplex - -#endif // DIRECTSOUND_VERSION >= 0x0800 - -// -// Compatibility typedefs -// - -#ifndef _LPCWAVEFORMATEX_DEFINED -#define _LPCWAVEFORMATEX_DEFINED -typedef const WAVEFORMATEX *LPCWAVEFORMATEX; -#endif // _LPCWAVEFORMATEX_DEFINED - -#ifndef __LPCGUID_DEFINED__ -#define __LPCGUID_DEFINED__ -typedef const GUID *LPCGUID; -#endif // __LPCGUID_DEFINED__ - -typedef LPDIRECTSOUND *LPLPDIRECTSOUND; -typedef LPDIRECTSOUNDBUFFER *LPLPDIRECTSOUNDBUFFER; -typedef LPDIRECTSOUND3DLISTENER *LPLPDIRECTSOUND3DLISTENER; -typedef LPDIRECTSOUND3DBUFFER *LPLPDIRECTSOUND3DBUFFER; -typedef LPDIRECTSOUNDCAPTURE *LPLPDIRECTSOUNDCAPTURE; -typedef LPDIRECTSOUNDCAPTUREBUFFER *LPLPDIRECTSOUNDCAPTUREBUFFER; -typedef LPDIRECTSOUNDNOTIFY *LPLPDIRECTSOUNDNOTIFY; - -#if DIRECTSOUND_VERSION >= 0x0800 -typedef LPDIRECTSOUND8 *LPLPDIRECTSOUND8; -typedef LPDIRECTSOUNDBUFFER8 *LPLPDIRECTSOUNDBUFFER8; -typedef LPDIRECTSOUNDCAPTURE8 *LPLPDIRECTSOUNDCAPTURE8; -typedef LPDIRECTSOUNDCAPTUREBUFFER8 *LPLPDIRECTSOUNDCAPTUREBUFFER8; -#endif // DIRECTSOUND_VERSION >= 0x0800 - -// -// Structures -// - -typedef struct _DSCAPS -{ - DWORD dwSize; - DWORD dwFlags; - DWORD dwMinSecondarySampleRate; - DWORD dwMaxSecondarySampleRate; - DWORD dwPrimaryBuffers; - DWORD dwMaxHwMixingAllBuffers; - DWORD dwMaxHwMixingStaticBuffers; - DWORD dwMaxHwMixingStreamingBuffers; - DWORD dwFreeHwMixingAllBuffers; - DWORD dwFreeHwMixingStaticBuffers; - DWORD dwFreeHwMixingStreamingBuffers; - DWORD dwMaxHw3DAllBuffers; - DWORD dwMaxHw3DStaticBuffers; - DWORD dwMaxHw3DStreamingBuffers; - DWORD dwFreeHw3DAllBuffers; - DWORD dwFreeHw3DStaticBuffers; - DWORD dwFreeHw3DStreamingBuffers; - DWORD dwTotalHwMemBytes; - DWORD dwFreeHwMemBytes; - DWORD dwMaxContigFreeHwMemBytes; - DWORD dwUnlockTransferRateHwBuffers; - DWORD dwPlayCpuOverheadSwBuffers; - DWORD dwReserved1; - DWORD dwReserved2; -} DSCAPS, *LPDSCAPS; - -typedef const DSCAPS *LPCDSCAPS; - -typedef struct _DSBCAPS -{ - DWORD dwSize; - DWORD dwFlags; - DWORD dwBufferBytes; - DWORD dwUnlockTransferRate; - DWORD dwPlayCpuOverhead; -} DSBCAPS, *LPDSBCAPS; - -typedef const DSBCAPS *LPCDSBCAPS; - -#if DIRECTSOUND_VERSION >= 0x0800 - - typedef struct _DSEFFECTDESC - { - DWORD dwSize; - DWORD dwFlags; - GUID guidDSFXClass; - DWORD_PTR dwReserved1; - DWORD_PTR dwReserved2; - } DSEFFECTDESC, *LPDSEFFECTDESC; - typedef const DSEFFECTDESC *LPCDSEFFECTDESC; - - #define DSFX_LOCHARDWARE 0x00000001 - #define DSFX_LOCSOFTWARE 0x00000002 - - enum - { - DSFXR_PRESENT, // 0 - DSFXR_LOCHARDWARE, // 1 - DSFXR_LOCSOFTWARE, // 2 - DSFXR_UNALLOCATED, // 3 - DSFXR_FAILED, // 4 - DSFXR_UNKNOWN, // 5 - DSFXR_SENDLOOP // 6 - }; - - typedef struct _DSCEFFECTDESC - { - DWORD dwSize; - DWORD dwFlags; - GUID guidDSCFXClass; - GUID guidDSCFXInstance; - DWORD dwReserved1; - DWORD dwReserved2; - } DSCEFFECTDESC, *LPDSCEFFECTDESC; - typedef const DSCEFFECTDESC *LPCDSCEFFECTDESC; - - #define DSCFX_LOCHARDWARE 0x00000001 - #define DSCFX_LOCSOFTWARE 0x00000002 - - #define DSCFXR_LOCHARDWARE 0x00000010 - #define DSCFXR_LOCSOFTWARE 0x00000020 - -#endif // DIRECTSOUND_VERSION >= 0x0800 - -typedef struct _DSBUFFERDESC -{ - DWORD dwSize; - DWORD dwFlags; - DWORD dwBufferBytes; - DWORD dwReserved; - LPWAVEFORMATEX lpwfxFormat; -#if DIRECTSOUND_VERSION >= 0x0700 - GUID guid3DAlgorithm; -#endif -} DSBUFFERDESC, *LPDSBUFFERDESC; - -typedef const DSBUFFERDESC *LPCDSBUFFERDESC; - -// Older version of this structure: - -typedef struct _DSBUFFERDESC1 -{ - DWORD dwSize; - DWORD dwFlags; - DWORD dwBufferBytes; - DWORD dwReserved; - LPWAVEFORMATEX lpwfxFormat; -} DSBUFFERDESC1, *LPDSBUFFERDESC1; - -typedef const DSBUFFERDESC1 *LPCDSBUFFERDESC1; - -typedef struct _DS3DBUFFER -{ - DWORD dwSize; - D3DVECTOR vPosition; - D3DVECTOR vVelocity; - DWORD dwInsideConeAngle; - DWORD dwOutsideConeAngle; - D3DVECTOR vConeOrientation; - LONG lConeOutsideVolume; - D3DVALUE flMinDistance; - D3DVALUE flMaxDistance; - DWORD dwMode; -} DS3DBUFFER, *LPDS3DBUFFER; - -typedef const DS3DBUFFER *LPCDS3DBUFFER; - -typedef struct _DS3DLISTENER -{ - DWORD dwSize; - D3DVECTOR vPosition; - D3DVECTOR vVelocity; - D3DVECTOR vOrientFront; - D3DVECTOR vOrientTop; - D3DVALUE flDistanceFactor; - D3DVALUE flRolloffFactor; - D3DVALUE flDopplerFactor; -} DS3DLISTENER, *LPDS3DLISTENER; - -typedef const DS3DLISTENER *LPCDS3DLISTENER; - -typedef struct _DSCCAPS -{ - DWORD dwSize; - DWORD dwFlags; - DWORD dwFormats; - DWORD dwChannels; -} DSCCAPS, *LPDSCCAPS; - -typedef const DSCCAPS *LPCDSCCAPS; - -typedef struct _DSCBUFFERDESC1 -{ - DWORD dwSize; - DWORD dwFlags; - DWORD dwBufferBytes; - DWORD dwReserved; - LPWAVEFORMATEX lpwfxFormat; -} DSCBUFFERDESC1, *LPDSCBUFFERDESC1; - -typedef struct _DSCBUFFERDESC -{ - DWORD dwSize; - DWORD dwFlags; - DWORD dwBufferBytes; - DWORD dwReserved; - LPWAVEFORMATEX lpwfxFormat; -#if DIRECTSOUND_VERSION >= 0x0800 - DWORD dwFXCount; - LPDSCEFFECTDESC lpDSCFXDesc; -#endif -} DSCBUFFERDESC, *LPDSCBUFFERDESC; - -typedef const DSCBUFFERDESC *LPCDSCBUFFERDESC; - -typedef struct _DSCBCAPS -{ - DWORD dwSize; - DWORD dwFlags; - DWORD dwBufferBytes; - DWORD dwReserved; -} DSCBCAPS, *LPDSCBCAPS; - -typedef const DSCBCAPS *LPCDSCBCAPS; - -typedef struct _DSBPOSITIONNOTIFY -{ - DWORD dwOffset; - HANDLE hEventNotify; -} DSBPOSITIONNOTIFY, *LPDSBPOSITIONNOTIFY; - -typedef const DSBPOSITIONNOTIFY *LPCDSBPOSITIONNOTIFY; - -// -// DirectSound API -// - -typedef BOOL (CALLBACK *LPDSENUMCALLBACKA)(LPGUID, LPCSTR, LPCSTR, LPVOID); -typedef BOOL (CALLBACK *LPDSENUMCALLBACKW)(LPGUID, LPCWSTR, LPCWSTR, LPVOID); - -extern HRESULT WINAPI DirectSoundCreate(LPCGUID pcGuidDevice, LPDIRECTSOUND *ppDS, LPUNKNOWN pUnkOuter); -extern HRESULT WINAPI DirectSoundEnumerateA(LPDSENUMCALLBACKA pDSEnumCallback, LPVOID pContext); -extern HRESULT WINAPI DirectSoundEnumerateW(LPDSENUMCALLBACKW pDSEnumCallback, LPVOID pContext); - -extern HRESULT WINAPI DirectSoundCaptureCreate(LPCGUID pcGuidDevice, LPDIRECTSOUNDCAPTURE *ppDSC, LPUNKNOWN pUnkOuter); -extern HRESULT WINAPI DirectSoundCaptureEnumerateA(LPDSENUMCALLBACKA pDSEnumCallback, LPVOID pContext); -extern HRESULT WINAPI DirectSoundCaptureEnumerateW(LPDSENUMCALLBACKW pDSEnumCallback, LPVOID pContext); - -#if DIRECTSOUND_VERSION >= 0x0800 -extern HRESULT WINAPI DirectSoundCreate8(LPCGUID pcGuidDevice, LPDIRECTSOUND8 *ppDS8, LPUNKNOWN pUnkOuter); -extern HRESULT WINAPI DirectSoundCaptureCreate8(LPCGUID pcGuidDevice, LPDIRECTSOUNDCAPTURE8 *ppDSC8, LPUNKNOWN pUnkOuter); -extern HRESULT WINAPI DirectSoundFullDuplexCreate(LPCGUID pcGuidCaptureDevice, LPCGUID pcGuidRenderDevice, - LPCDSCBUFFERDESC pcDSCBufferDesc, LPCDSBUFFERDESC pcDSBufferDesc, HWND hWnd, - DWORD dwLevel, LPDIRECTSOUNDFULLDUPLEX* ppDSFD, LPDIRECTSOUNDCAPTUREBUFFER8 *ppDSCBuffer8, - LPDIRECTSOUNDBUFFER8 *ppDSBuffer8, LPUNKNOWN pUnkOuter); -#define DirectSoundFullDuplexCreate8 DirectSoundFullDuplexCreate - -extern HRESULT WINAPI GetDeviceID(LPCGUID pGuidSrc, LPGUID pGuidDest); -#endif // DIRECTSOUND_VERSION >= 0x0800 - -#ifdef UNICODE -#define LPDSENUMCALLBACK LPDSENUMCALLBACKW -#define DirectSoundEnumerate DirectSoundEnumerateW -#define DirectSoundCaptureEnumerate DirectSoundCaptureEnumerateW -#else // UNICODE -#define LPDSENUMCALLBACK LPDSENUMCALLBACKA -#define DirectSoundEnumerate DirectSoundEnumerateA -#define DirectSoundCaptureEnumerate DirectSoundCaptureEnumerateA -#endif // UNICODE - -// -// IUnknown -// - -#if !defined(__cplusplus) || defined(CINTERFACE) -#ifndef IUnknown_QueryInterface -#define IUnknown_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#endif // IUnknown_QueryInterface -#ifndef IUnknown_AddRef -#define IUnknown_AddRef(p) (p)->lpVtbl->AddRef(p) -#endif // IUnknown_AddRef -#ifndef IUnknown_Release -#define IUnknown_Release(p) (p)->lpVtbl->Release(p) -#endif // IUnknown_Release -#else // !defined(__cplusplus) || defined(CINTERFACE) -#ifndef IUnknown_QueryInterface -#define IUnknown_QueryInterface(p,a,b) (p)->QueryInterface(a,b) -#endif // IUnknown_QueryInterface -#ifndef IUnknown_AddRef -#define IUnknown_AddRef(p) (p)->AddRef() -#endif // IUnknown_AddRef -#ifndef IUnknown_Release -#define IUnknown_Release(p) (p)->Release() -#endif // IUnknown_Release -#endif // !defined(__cplusplus) || defined(CINTERFACE) - -#ifndef __IReferenceClock_INTERFACE_DEFINED__ -#define __IReferenceClock_INTERFACE_DEFINED__ - -typedef LONGLONG REFERENCE_TIME; -typedef REFERENCE_TIME *LPREFERENCE_TIME; - -DEFINE_GUID(IID_IReferenceClock, 0x56a86897, 0x0ad4, 0x11ce, 0xb0, 0x3a, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70); - -#undef INTERFACE -#define INTERFACE IReferenceClock - -DECLARE_INTERFACE_(IReferenceClock, IUnknown) -{ - // IUnknown methods - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - // IReferenceClock methods - STDMETHOD(GetTime) (THIS_ REFERENCE_TIME *pTime) PURE; - STDMETHOD(AdviseTime) (THIS_ REFERENCE_TIME rtBaseTime, REFERENCE_TIME rtStreamTime, - HANDLE hEvent, LPDWORD pdwAdviseCookie) PURE; - STDMETHOD(AdvisePeriodic) (THIS_ REFERENCE_TIME rtStartTime, REFERENCE_TIME rtPeriodTime, - HANDLE hSemaphore, LPDWORD pdwAdviseCookie) PURE; - STDMETHOD(Unadvise) (THIS_ DWORD dwAdviseCookie) PURE; -}; - -#endif // __IReferenceClock_INTERFACE_DEFINED__ - -#ifndef IReferenceClock_QueryInterface - -#define IReferenceClock_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b) -#define IReferenceClock_AddRef(p) IUnknown_AddRef(p) -#define IReferenceClock_Release(p) IUnknown_Release(p) - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IReferenceClock_GetTime(p,a) (p)->lpVtbl->GetTime(p,a) -#define IReferenceClock_AdviseTime(p,a,b,c,d) (p)->lpVtbl->AdviseTime(p,a,b,c,d) -#define IReferenceClock_AdvisePeriodic(p,a,b,c,d) (p)->lpVtbl->AdvisePeriodic(p,a,b,c,d) -#define IReferenceClock_Unadvise(p,a) (p)->lpVtbl->Unadvise(p,a) -#else // !defined(__cplusplus) || defined(CINTERFACE) -#define IReferenceClock_GetTime(p,a) (p)->GetTime(a) -#define IReferenceClock_AdviseTime(p,a,b,c,d) (p)->AdviseTime(a,b,c,d) -#define IReferenceClock_AdvisePeriodic(p,a,b,c,d) (p)->AdvisePeriodic(a,b,c,d) -#define IReferenceClock_Unadvise(p,a) (p)->Unadvise(a) -#endif // !defined(__cplusplus) || defined(CINTERFACE) - -#endif // IReferenceClock_QueryInterface - -// -// IDirectSound -// - -DEFINE_GUID(IID_IDirectSound, 0x279AFA83, 0x4981, 0x11CE, 0xA5, 0x21, 0x00, 0x20, 0xAF, 0x0B, 0xE5, 0x60); - -#undef INTERFACE -#define INTERFACE IDirectSound - -DECLARE_INTERFACE_(IDirectSound, IUnknown) -{ - // IUnknown methods - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - // IDirectSound methods - STDMETHOD(CreateSoundBuffer) (THIS_ LPCDSBUFFERDESC pcDSBufferDesc, LPDIRECTSOUNDBUFFER *ppDSBuffer, LPUNKNOWN pUnkOuter) PURE; - STDMETHOD(GetCaps) (THIS_ LPDSCAPS pDSCaps) PURE; - STDMETHOD(DuplicateSoundBuffer) (THIS_ LPDIRECTSOUNDBUFFER pDSBufferOriginal, LPDIRECTSOUNDBUFFER *ppDSBufferDuplicate) PURE; - STDMETHOD(SetCooperativeLevel) (THIS_ HWND hwnd, DWORD dwLevel) PURE; - STDMETHOD(Compact) (THIS) PURE; - STDMETHOD(GetSpeakerConfig) (THIS_ LPDWORD pdwSpeakerConfig) PURE; - STDMETHOD(SetSpeakerConfig) (THIS_ DWORD dwSpeakerConfig) PURE; - STDMETHOD(Initialize) (THIS_ LPCGUID pcGuidDevice) PURE; -}; - -#define IDirectSound_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b) -#define IDirectSound_AddRef(p) IUnknown_AddRef(p) -#define IDirectSound_Release(p) IUnknown_Release(p) - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSound_CreateSoundBuffer(p,a,b,c) (p)->lpVtbl->CreateSoundBuffer(p,a,b,c) -#define IDirectSound_GetCaps(p,a) (p)->lpVtbl->GetCaps(p,a) -#define IDirectSound_DuplicateSoundBuffer(p,a,b) (p)->lpVtbl->DuplicateSoundBuffer(p,a,b) -#define IDirectSound_SetCooperativeLevel(p,a,b) (p)->lpVtbl->SetCooperativeLevel(p,a,b) -#define IDirectSound_Compact(p) (p)->lpVtbl->Compact(p) -#define IDirectSound_GetSpeakerConfig(p,a) (p)->lpVtbl->GetSpeakerConfig(p,a) -#define IDirectSound_SetSpeakerConfig(p,b) (p)->lpVtbl->SetSpeakerConfig(p,b) -#define IDirectSound_Initialize(p,a) (p)->lpVtbl->Initialize(p,a) -#else // !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSound_CreateSoundBuffer(p,a,b,c) (p)->CreateSoundBuffer(a,b,c) -#define IDirectSound_GetCaps(p,a) (p)->GetCaps(a) -#define IDirectSound_DuplicateSoundBuffer(p,a,b) (p)->DuplicateSoundBuffer(a,b) -#define IDirectSound_SetCooperativeLevel(p,a,b) (p)->SetCooperativeLevel(a,b) -#define IDirectSound_Compact(p) (p)->Compact() -#define IDirectSound_GetSpeakerConfig(p,a) (p)->GetSpeakerConfig(a) -#define IDirectSound_SetSpeakerConfig(p,b) (p)->SetSpeakerConfig(b) -#define IDirectSound_Initialize(p,a) (p)->Initialize(a) -#endif // !defined(__cplusplus) || defined(CINTERFACE) - -#if DIRECTSOUND_VERSION >= 0x0800 - -// -// IDirectSound8 -// - -DEFINE_GUID(IID_IDirectSound8, 0xC50A7E93, 0xF395, 0x4834, 0x9E, 0xF6, 0x7F, 0xA9, 0x9D, 0xE5, 0x09, 0x66); - -#undef INTERFACE -#define INTERFACE IDirectSound8 - -DECLARE_INTERFACE_(IDirectSound8, IDirectSound) -{ - // IUnknown methods - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - // IDirectSound methods - STDMETHOD(CreateSoundBuffer) (THIS_ LPCDSBUFFERDESC pcDSBufferDesc, LPDIRECTSOUNDBUFFER *ppDSBuffer, LPUNKNOWN pUnkOuter) PURE; - STDMETHOD(GetCaps) (THIS_ LPDSCAPS pDSCaps) PURE; - STDMETHOD(DuplicateSoundBuffer) (THIS_ LPDIRECTSOUNDBUFFER pDSBufferOriginal, LPDIRECTSOUNDBUFFER *ppDSBufferDuplicate) PURE; - STDMETHOD(SetCooperativeLevel) (THIS_ HWND hwnd, DWORD dwLevel) PURE; - STDMETHOD(Compact) (THIS) PURE; - STDMETHOD(GetSpeakerConfig) (THIS_ LPDWORD pdwSpeakerConfig) PURE; - STDMETHOD(SetSpeakerConfig) (THIS_ DWORD dwSpeakerConfig) PURE; - STDMETHOD(Initialize) (THIS_ LPCGUID pcGuidDevice) PURE; - - // IDirectSound8 methods - STDMETHOD(VerifyCertification) (THIS_ LPDWORD pdwCertified) PURE; -}; - -#define IDirectSound8_QueryInterface(p,a,b) IDirectSound_QueryInterface(p,a,b) -#define IDirectSound8_AddRef(p) IDirectSound_AddRef(p) -#define IDirectSound8_Release(p) IDirectSound_Release(p) -#define IDirectSound8_CreateSoundBuffer(p,a,b,c) IDirectSound_CreateSoundBuffer(p,a,b,c) -#define IDirectSound8_GetCaps(p,a) IDirectSound_GetCaps(p,a) -#define IDirectSound8_DuplicateSoundBuffer(p,a,b) IDirectSound_DuplicateSoundBuffer(p,a,b) -#define IDirectSound8_SetCooperativeLevel(p,a,b) IDirectSound_SetCooperativeLevel(p,a,b) -#define IDirectSound8_Compact(p) IDirectSound_Compact(p) -#define IDirectSound8_GetSpeakerConfig(p,a) IDirectSound_GetSpeakerConfig(p,a) -#define IDirectSound8_SetSpeakerConfig(p,a) IDirectSound_SetSpeakerConfig(p,a) -#define IDirectSound8_Initialize(p,a) IDirectSound_Initialize(p,a) - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSound8_VerifyCertification(p,a) (p)->lpVtbl->VerifyCertification(p,a) -#else // !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSound8_VerifyCertification(p,a) (p)->VerifyCertification(a) -#endif // !defined(__cplusplus) || defined(CINTERFACE) - -#endif // DIRECTSOUND_VERSION >= 0x0800 - -// -// IDirectSoundBuffer -// - -DEFINE_GUID(IID_IDirectSoundBuffer, 0x279AFA85, 0x4981, 0x11CE, 0xA5, 0x21, 0x00, 0x20, 0xAF, 0x0B, 0xE5, 0x60); - -#undef INTERFACE -#define INTERFACE IDirectSoundBuffer - -DECLARE_INTERFACE_(IDirectSoundBuffer, IUnknown) -{ - // IUnknown methods - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - // IDirectSoundBuffer methods - STDMETHOD(GetCaps) (THIS_ LPDSBCAPS pDSBufferCaps) PURE; - STDMETHOD(GetCurrentPosition) (THIS_ LPDWORD pdwCurrentPlayCursor, LPDWORD pdwCurrentWriteCursor) PURE; - STDMETHOD(GetFormat) (THIS_ LPWAVEFORMATEX pwfxFormat, DWORD dwSizeAllocated, LPDWORD pdwSizeWritten) PURE; - STDMETHOD(GetVolume) (THIS_ LPLONG plVolume) PURE; - STDMETHOD(GetPan) (THIS_ LPLONG plPan) PURE; - STDMETHOD(GetFrequency) (THIS_ LPDWORD pdwFrequency) PURE; - STDMETHOD(GetStatus) (THIS_ LPDWORD pdwStatus) PURE; - STDMETHOD(Initialize) (THIS_ LPDIRECTSOUND pDirectSound, LPCDSBUFFERDESC pcDSBufferDesc) PURE; - STDMETHOD(Lock) (THIS_ DWORD dwOffset, DWORD dwBytes, LPVOID *ppvAudioPtr1, LPDWORD pdwAudioBytes1, - LPVOID *ppvAudioPtr2, LPDWORD pdwAudioBytes2, DWORD dwFlags) PURE; - STDMETHOD(Play) (THIS_ DWORD dwReserved1, DWORD dwPriority, DWORD dwFlags) PURE; - STDMETHOD(SetCurrentPosition) (THIS_ DWORD dwNewPosition) PURE; - STDMETHOD(SetFormat) (THIS_ LPCWAVEFORMATEX pcfxFormat) PURE; - STDMETHOD(SetVolume) (THIS_ LONG lVolume) PURE; - STDMETHOD(SetPan) (THIS_ LONG lPan) PURE; - STDMETHOD(SetFrequency) (THIS_ DWORD dwFrequency) PURE; - STDMETHOD(Stop) (THIS) PURE; - STDMETHOD(Unlock) (THIS_ LPVOID pvAudioPtr1, DWORD dwAudioBytes1, LPVOID pvAudioPtr2, DWORD dwAudioBytes2) PURE; - STDMETHOD(Restore) (THIS) PURE; -}; - -#define IDirectSoundBuffer_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b) -#define IDirectSoundBuffer_AddRef(p) IUnknown_AddRef(p) -#define IDirectSoundBuffer_Release(p) IUnknown_Release(p) - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundBuffer_GetCaps(p,a) (p)->lpVtbl->GetCaps(p,a) -#define IDirectSoundBuffer_GetCurrentPosition(p,a,b) (p)->lpVtbl->GetCurrentPosition(p,a,b) -#define IDirectSoundBuffer_GetFormat(p,a,b,c) (p)->lpVtbl->GetFormat(p,a,b,c) -#define IDirectSoundBuffer_GetVolume(p,a) (p)->lpVtbl->GetVolume(p,a) -#define IDirectSoundBuffer_GetPan(p,a) (p)->lpVtbl->GetPan(p,a) -#define IDirectSoundBuffer_GetFrequency(p,a) (p)->lpVtbl->GetFrequency(p,a) -#define IDirectSoundBuffer_GetStatus(p,a) (p)->lpVtbl->GetStatus(p,a) -#define IDirectSoundBuffer_Initialize(p,a,b) (p)->lpVtbl->Initialize(p,a,b) -#define IDirectSoundBuffer_Lock(p,a,b,c,d,e,f,g) (p)->lpVtbl->Lock(p,a,b,c,d,e,f,g) -#define IDirectSoundBuffer_Play(p,a,b,c) (p)->lpVtbl->Play(p,a,b,c) -#define IDirectSoundBuffer_SetCurrentPosition(p,a) (p)->lpVtbl->SetCurrentPosition(p,a) -#define IDirectSoundBuffer_SetFormat(p,a) (p)->lpVtbl->SetFormat(p,a) -#define IDirectSoundBuffer_SetVolume(p,a) (p)->lpVtbl->SetVolume(p,a) -#define IDirectSoundBuffer_SetPan(p,a) (p)->lpVtbl->SetPan(p,a) -#define IDirectSoundBuffer_SetFrequency(p,a) (p)->lpVtbl->SetFrequency(p,a) -#define IDirectSoundBuffer_Stop(p) (p)->lpVtbl->Stop(p) -#define IDirectSoundBuffer_Unlock(p,a,b,c,d) (p)->lpVtbl->Unlock(p,a,b,c,d) -#define IDirectSoundBuffer_Restore(p) (p)->lpVtbl->Restore(p) -#else // !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundBuffer_GetCaps(p,a) (p)->GetCaps(a) -#define IDirectSoundBuffer_GetCurrentPosition(p,a,b) (p)->GetCurrentPosition(a,b) -#define IDirectSoundBuffer_GetFormat(p,a,b,c) (p)->GetFormat(a,b,c) -#define IDirectSoundBuffer_GetVolume(p,a) (p)->GetVolume(a) -#define IDirectSoundBuffer_GetPan(p,a) (p)->GetPan(a) -#define IDirectSoundBuffer_GetFrequency(p,a) (p)->GetFrequency(a) -#define IDirectSoundBuffer_GetStatus(p,a) (p)->GetStatus(a) -#define IDirectSoundBuffer_Initialize(p,a,b) (p)->Initialize(a,b) -#define IDirectSoundBuffer_Lock(p,a,b,c,d,e,f,g) (p)->Lock(a,b,c,d,e,f,g) -#define IDirectSoundBuffer_Play(p,a,b,c) (p)->Play(a,b,c) -#define IDirectSoundBuffer_SetCurrentPosition(p,a) (p)->SetCurrentPosition(a) -#define IDirectSoundBuffer_SetFormat(p,a) (p)->SetFormat(a) -#define IDirectSoundBuffer_SetVolume(p,a) (p)->SetVolume(a) -#define IDirectSoundBuffer_SetPan(p,a) (p)->SetPan(a) -#define IDirectSoundBuffer_SetFrequency(p,a) (p)->SetFrequency(a) -#define IDirectSoundBuffer_Stop(p) (p)->Stop() -#define IDirectSoundBuffer_Unlock(p,a,b,c,d) (p)->Unlock(a,b,c,d) -#define IDirectSoundBuffer_Restore(p) (p)->Restore() -#endif // !defined(__cplusplus) || defined(CINTERFACE) - -#if DIRECTSOUND_VERSION >= 0x0800 - -// -// IDirectSoundBuffer8 -// - -DEFINE_GUID(IID_IDirectSoundBuffer8, 0x6825a449, 0x7524, 0x4d82, 0x92, 0x0f, 0x50, 0xe3, 0x6a, 0xb3, 0xab, 0x1e); - -#undef INTERFACE -#define INTERFACE IDirectSoundBuffer8 - -DECLARE_INTERFACE_(IDirectSoundBuffer8, IDirectSoundBuffer) -{ - // IUnknown methods - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - // IDirectSoundBuffer methods - STDMETHOD(GetCaps) (THIS_ LPDSBCAPS pDSBufferCaps) PURE; - STDMETHOD(GetCurrentPosition) (THIS_ LPDWORD pdwCurrentPlayCursor, LPDWORD pdwCurrentWriteCursor) PURE; - STDMETHOD(GetFormat) (THIS_ LPWAVEFORMATEX pwfxFormat, DWORD dwSizeAllocated, LPDWORD pdwSizeWritten) PURE; - STDMETHOD(GetVolume) (THIS_ LPLONG plVolume) PURE; - STDMETHOD(GetPan) (THIS_ LPLONG plPan) PURE; - STDMETHOD(GetFrequency) (THIS_ LPDWORD pdwFrequency) PURE; - STDMETHOD(GetStatus) (THIS_ LPDWORD pdwStatus) PURE; - STDMETHOD(Initialize) (THIS_ LPDIRECTSOUND pDirectSound, LPCDSBUFFERDESC pcDSBufferDesc) PURE; - STDMETHOD(Lock) (THIS_ DWORD dwOffset, DWORD dwBytes, LPVOID *ppvAudioPtr1, LPDWORD pdwAudioBytes1, - LPVOID *ppvAudioPtr2, LPDWORD pdwAudioBytes2, DWORD dwFlags) PURE; - STDMETHOD(Play) (THIS_ DWORD dwReserved1, DWORD dwPriority, DWORD dwFlags) PURE; - STDMETHOD(SetCurrentPosition) (THIS_ DWORD dwNewPosition) PURE; - STDMETHOD(SetFormat) (THIS_ LPCWAVEFORMATEX pcfxFormat) PURE; - STDMETHOD(SetVolume) (THIS_ LONG lVolume) PURE; - STDMETHOD(SetPan) (THIS_ LONG lPan) PURE; - STDMETHOD(SetFrequency) (THIS_ DWORD dwFrequency) PURE; - STDMETHOD(Stop) (THIS) PURE; - STDMETHOD(Unlock) (THIS_ LPVOID pvAudioPtr1, DWORD dwAudioBytes1, LPVOID pvAudioPtr2, DWORD dwAudioBytes2) PURE; - STDMETHOD(Restore) (THIS) PURE; - - // IDirectSoundBuffer8 methods - STDMETHOD(SetFX) (THIS_ DWORD dwEffectsCount, LPDSEFFECTDESC pDSFXDesc, LPDWORD pdwResultCodes) PURE; - STDMETHOD(AcquireResources) (THIS_ DWORD dwFlags, DWORD dwEffectsCount, LPDWORD pdwResultCodes) PURE; - STDMETHOD(GetObjectInPath) (THIS_ REFGUID rguidObject, DWORD dwIndex, REFGUID rguidInterface, LPVOID *ppObject) PURE; -}; - -// Special GUID meaning "select all objects" for use in GetObjectInPath() -DEFINE_GUID(GUID_All_Objects, 0xaa114de5, 0xc262, 0x4169, 0xa1, 0xc8, 0x23, 0xd6, 0x98, 0xcc, 0x73, 0xb5); - -#define IDirectSoundBuffer8_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b) -#define IDirectSoundBuffer8_AddRef(p) IUnknown_AddRef(p) -#define IDirectSoundBuffer8_Release(p) IUnknown_Release(p) - -#define IDirectSoundBuffer8_GetCaps(p,a) IDirectSoundBuffer_GetCaps(p,a) -#define IDirectSoundBuffer8_GetCurrentPosition(p,a,b) IDirectSoundBuffer_GetCurrentPosition(p,a,b) -#define IDirectSoundBuffer8_GetFormat(p,a,b,c) IDirectSoundBuffer_GetFormat(p,a,b,c) -#define IDirectSoundBuffer8_GetVolume(p,a) IDirectSoundBuffer_GetVolume(p,a) -#define IDirectSoundBuffer8_GetPan(p,a) IDirectSoundBuffer_GetPan(p,a) -#define IDirectSoundBuffer8_GetFrequency(p,a) IDirectSoundBuffer_GetFrequency(p,a) -#define IDirectSoundBuffer8_GetStatus(p,a) IDirectSoundBuffer_GetStatus(p,a) -#define IDirectSoundBuffer8_Initialize(p,a,b) IDirectSoundBuffer_Initialize(p,a,b) -#define IDirectSoundBuffer8_Lock(p,a,b,c,d,e,f,g) IDirectSoundBuffer_Lock(p,a,b,c,d,e,f,g) -#define IDirectSoundBuffer8_Play(p,a,b,c) IDirectSoundBuffer_Play(p,a,b,c) -#define IDirectSoundBuffer8_SetCurrentPosition(p,a) IDirectSoundBuffer_SetCurrentPosition(p,a) -#define IDirectSoundBuffer8_SetFormat(p,a) IDirectSoundBuffer_SetFormat(p,a) -#define IDirectSoundBuffer8_SetVolume(p,a) IDirectSoundBuffer_SetVolume(p,a) -#define IDirectSoundBuffer8_SetPan(p,a) IDirectSoundBuffer_SetPan(p,a) -#define IDirectSoundBuffer8_SetFrequency(p,a) IDirectSoundBuffer_SetFrequency(p,a) -#define IDirectSoundBuffer8_Stop(p) IDirectSoundBuffer_Stop(p) -#define IDirectSoundBuffer8_Unlock(p,a,b,c,d) IDirectSoundBuffer_Unlock(p,a,b,c,d) -#define IDirectSoundBuffer8_Restore(p) IDirectSoundBuffer_Restore(p) - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundBuffer8_SetFX(p,a,b,c) (p)->lpVtbl->SetFX(p,a,b,c) -#define IDirectSoundBuffer8_AcquireResources(p,a,b,c) (p)->lpVtbl->AcquireResources(p,a,b,c) -#define IDirectSoundBuffer8_GetObjectInPath(p,a,b,c,d) (p)->lpVtbl->GetObjectInPath(p,a,b,c,d) -#else // !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundBuffer8_SetFX(p,a,b,c) (p)->SetFX(a,b,c) -#define IDirectSoundBuffer8_AcquireResources(p,a,b,c) (p)->AcquireResources(a,b,c) -#define IDirectSoundBuffer8_GetObjectInPath(p,a,b,c,d) (p)->GetObjectInPath(a,b,c,d) -#endif // !defined(__cplusplus) || defined(CINTERFACE) - -#endif // DIRECTSOUND_VERSION >= 0x0800 - -// -// IDirectSound3DListener -// - -DEFINE_GUID(IID_IDirectSound3DListener, 0x279AFA84, 0x4981, 0x11CE, 0xA5, 0x21, 0x00, 0x20, 0xAF, 0x0B, 0xE5, 0x60); - -#undef INTERFACE -#define INTERFACE IDirectSound3DListener - -DECLARE_INTERFACE_(IDirectSound3DListener, IUnknown) -{ - // IUnknown methods - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - // IDirectSound3DListener methods - STDMETHOD(GetAllParameters) (THIS_ LPDS3DLISTENER pListener) PURE; - STDMETHOD(GetDistanceFactor) (THIS_ D3DVALUE* pflDistanceFactor) PURE; - STDMETHOD(GetDopplerFactor) (THIS_ D3DVALUE* pflDopplerFactor) PURE; - STDMETHOD(GetOrientation) (THIS_ D3DVECTOR* pvOrientFront, D3DVECTOR* pvOrientTop) PURE; - STDMETHOD(GetPosition) (THIS_ D3DVECTOR* pvPosition) PURE; - STDMETHOD(GetRolloffFactor) (THIS_ D3DVALUE* pflRolloffFactor) PURE; - STDMETHOD(GetVelocity) (THIS_ D3DVECTOR* pvVelocity) PURE; - STDMETHOD(SetAllParameters) (THIS_ LPCDS3DLISTENER pcListener, DWORD dwApply) PURE; - STDMETHOD(SetDistanceFactor) (THIS_ D3DVALUE flDistanceFactor, DWORD dwApply) PURE; - STDMETHOD(SetDopplerFactor) (THIS_ D3DVALUE flDopplerFactor, DWORD dwApply) PURE; - STDMETHOD(SetOrientation) (THIS_ D3DVALUE xFront, D3DVALUE yFront, D3DVALUE zFront, - D3DVALUE xTop, D3DVALUE yTop, D3DVALUE zTop, DWORD dwApply) PURE; - STDMETHOD(SetPosition) (THIS_ D3DVALUE x, D3DVALUE y, D3DVALUE z, DWORD dwApply) PURE; - STDMETHOD(SetRolloffFactor) (THIS_ D3DVALUE flRolloffFactor, DWORD dwApply) PURE; - STDMETHOD(SetVelocity) (THIS_ D3DVALUE x, D3DVALUE y, D3DVALUE z, DWORD dwApply) PURE; - STDMETHOD(CommitDeferredSettings) (THIS) PURE; -}; - -#define IDirectSound3DListener_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b) -#define IDirectSound3DListener_AddRef(p) IUnknown_AddRef(p) -#define IDirectSound3DListener_Release(p) IUnknown_Release(p) - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSound3DListener_GetAllParameters(p,a) (p)->lpVtbl->GetAllParameters(p,a) -#define IDirectSound3DListener_GetDistanceFactor(p,a) (p)->lpVtbl->GetDistanceFactor(p,a) -#define IDirectSound3DListener_GetDopplerFactor(p,a) (p)->lpVtbl->GetDopplerFactor(p,a) -#define IDirectSound3DListener_GetOrientation(p,a,b) (p)->lpVtbl->GetOrientation(p,a,b) -#define IDirectSound3DListener_GetPosition(p,a) (p)->lpVtbl->GetPosition(p,a) -#define IDirectSound3DListener_GetRolloffFactor(p,a) (p)->lpVtbl->GetRolloffFactor(p,a) -#define IDirectSound3DListener_GetVelocity(p,a) (p)->lpVtbl->GetVelocity(p,a) -#define IDirectSound3DListener_SetAllParameters(p,a,b) (p)->lpVtbl->SetAllParameters(p,a,b) -#define IDirectSound3DListener_SetDistanceFactor(p,a,b) (p)->lpVtbl->SetDistanceFactor(p,a,b) -#define IDirectSound3DListener_SetDopplerFactor(p,a,b) (p)->lpVtbl->SetDopplerFactor(p,a,b) -#define IDirectSound3DListener_SetOrientation(p,a,b,c,d,e,f,g) (p)->lpVtbl->SetOrientation(p,a,b,c,d,e,f,g) -#define IDirectSound3DListener_SetPosition(p,a,b,c,d) (p)->lpVtbl->SetPosition(p,a,b,c,d) -#define IDirectSound3DListener_SetRolloffFactor(p,a,b) (p)->lpVtbl->SetRolloffFactor(p,a,b) -#define IDirectSound3DListener_SetVelocity(p,a,b,c,d) (p)->lpVtbl->SetVelocity(p,a,b,c,d) -#define IDirectSound3DListener_CommitDeferredSettings(p) (p)->lpVtbl->CommitDeferredSettings(p) -#else // !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSound3DListener_GetAllParameters(p,a) (p)->GetAllParameters(a) -#define IDirectSound3DListener_GetDistanceFactor(p,a) (p)->GetDistanceFactor(a) -#define IDirectSound3DListener_GetDopplerFactor(p,a) (p)->GetDopplerFactor(a) -#define IDirectSound3DListener_GetOrientation(p,a,b) (p)->GetOrientation(a,b) -#define IDirectSound3DListener_GetPosition(p,a) (p)->GetPosition(a) -#define IDirectSound3DListener_GetRolloffFactor(p,a) (p)->GetRolloffFactor(a) -#define IDirectSound3DListener_GetVelocity(p,a) (p)->GetVelocity(a) -#define IDirectSound3DListener_SetAllParameters(p,a,b) (p)->SetAllParameters(a,b) -#define IDirectSound3DListener_SetDistanceFactor(p,a,b) (p)->SetDistanceFactor(a,b) -#define IDirectSound3DListener_SetDopplerFactor(p,a,b) (p)->SetDopplerFactor(a,b) -#define IDirectSound3DListener_SetOrientation(p,a,b,c,d,e,f,g) (p)->SetOrientation(a,b,c,d,e,f,g) -#define IDirectSound3DListener_SetPosition(p,a,b,c,d) (p)->SetPosition(a,b,c,d) -#define IDirectSound3DListener_SetRolloffFactor(p,a,b) (p)->SetRolloffFactor(a,b) -#define IDirectSound3DListener_SetVelocity(p,a,b,c,d) (p)->SetVelocity(a,b,c,d) -#define IDirectSound3DListener_CommitDeferredSettings(p) (p)->CommitDeferredSettings() -#endif // !defined(__cplusplus) || defined(CINTERFACE) - -// -// IDirectSound3DBuffer -// - -DEFINE_GUID(IID_IDirectSound3DBuffer, 0x279AFA86, 0x4981, 0x11CE, 0xA5, 0x21, 0x00, 0x20, 0xAF, 0x0B, 0xE5, 0x60); - -#undef INTERFACE -#define INTERFACE IDirectSound3DBuffer - -DECLARE_INTERFACE_(IDirectSound3DBuffer, IUnknown) -{ - // IUnknown methods - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - // IDirectSound3DBuffer methods - STDMETHOD(GetAllParameters) (THIS_ LPDS3DBUFFER pDs3dBuffer) PURE; - STDMETHOD(GetConeAngles) (THIS_ LPDWORD pdwInsideConeAngle, LPDWORD pdwOutsideConeAngle) PURE; - STDMETHOD(GetConeOrientation) (THIS_ D3DVECTOR* pvOrientation) PURE; - STDMETHOD(GetConeOutsideVolume) (THIS_ LPLONG plConeOutsideVolume) PURE; - STDMETHOD(GetMaxDistance) (THIS_ D3DVALUE* pflMaxDistance) PURE; - STDMETHOD(GetMinDistance) (THIS_ D3DVALUE* pflMinDistance) PURE; - STDMETHOD(GetMode) (THIS_ LPDWORD pdwMode) PURE; - STDMETHOD(GetPosition) (THIS_ D3DVECTOR* pvPosition) PURE; - STDMETHOD(GetVelocity) (THIS_ D3DVECTOR* pvVelocity) PURE; - STDMETHOD(SetAllParameters) (THIS_ LPCDS3DBUFFER pcDs3dBuffer, DWORD dwApply) PURE; - STDMETHOD(SetConeAngles) (THIS_ DWORD dwInsideConeAngle, DWORD dwOutsideConeAngle, DWORD dwApply) PURE; - STDMETHOD(SetConeOrientation) (THIS_ D3DVALUE x, D3DVALUE y, D3DVALUE z, DWORD dwApply) PURE; - STDMETHOD(SetConeOutsideVolume) (THIS_ LONG lConeOutsideVolume, DWORD dwApply) PURE; - STDMETHOD(SetMaxDistance) (THIS_ D3DVALUE flMaxDistance, DWORD dwApply) PURE; - STDMETHOD(SetMinDistance) (THIS_ D3DVALUE flMinDistance, DWORD dwApply) PURE; - STDMETHOD(SetMode) (THIS_ DWORD dwMode, DWORD dwApply) PURE; - STDMETHOD(SetPosition) (THIS_ D3DVALUE x, D3DVALUE y, D3DVALUE z, DWORD dwApply) PURE; - STDMETHOD(SetVelocity) (THIS_ D3DVALUE x, D3DVALUE y, D3DVALUE z, DWORD dwApply) PURE; -}; - -#define IDirectSound3DBuffer_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b) -#define IDirectSound3DBuffer_AddRef(p) IUnknown_AddRef(p) -#define IDirectSound3DBuffer_Release(p) IUnknown_Release(p) - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSound3DBuffer_GetAllParameters(p,a) (p)->lpVtbl->GetAllParameters(p,a) -#define IDirectSound3DBuffer_GetConeAngles(p,a,b) (p)->lpVtbl->GetConeAngles(p,a,b) -#define IDirectSound3DBuffer_GetConeOrientation(p,a) (p)->lpVtbl->GetConeOrientation(p,a) -#define IDirectSound3DBuffer_GetConeOutsideVolume(p,a) (p)->lpVtbl->GetConeOutsideVolume(p,a) -#define IDirectSound3DBuffer_GetPosition(p,a) (p)->lpVtbl->GetPosition(p,a) -#define IDirectSound3DBuffer_GetMinDistance(p,a) (p)->lpVtbl->GetMinDistance(p,a) -#define IDirectSound3DBuffer_GetMaxDistance(p,a) (p)->lpVtbl->GetMaxDistance(p,a) -#define IDirectSound3DBuffer_GetMode(p,a) (p)->lpVtbl->GetMode(p,a) -#define IDirectSound3DBuffer_GetVelocity(p,a) (p)->lpVtbl->GetVelocity(p,a) -#define IDirectSound3DBuffer_SetAllParameters(p,a,b) (p)->lpVtbl->SetAllParameters(p,a,b) -#define IDirectSound3DBuffer_SetConeAngles(p,a,b,c) (p)->lpVtbl->SetConeAngles(p,a,b,c) -#define IDirectSound3DBuffer_SetConeOrientation(p,a,b,c,d) (p)->lpVtbl->SetConeOrientation(p,a,b,c,d) -#define IDirectSound3DBuffer_SetConeOutsideVolume(p,a,b) (p)->lpVtbl->SetConeOutsideVolume(p,a,b) -#define IDirectSound3DBuffer_SetPosition(p,a,b,c,d) (p)->lpVtbl->SetPosition(p,a,b,c,d) -#define IDirectSound3DBuffer_SetMinDistance(p,a,b) (p)->lpVtbl->SetMinDistance(p,a,b) -#define IDirectSound3DBuffer_SetMaxDistance(p,a,b) (p)->lpVtbl->SetMaxDistance(p,a,b) -#define IDirectSound3DBuffer_SetMode(p,a,b) (p)->lpVtbl->SetMode(p,a,b) -#define IDirectSound3DBuffer_SetVelocity(p,a,b,c,d) (p)->lpVtbl->SetVelocity(p,a,b,c,d) -#else // !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSound3DBuffer_GetAllParameters(p,a) (p)->GetAllParameters(a) -#define IDirectSound3DBuffer_GetConeAngles(p,a,b) (p)->GetConeAngles(a,b) -#define IDirectSound3DBuffer_GetConeOrientation(p,a) (p)->GetConeOrientation(a) -#define IDirectSound3DBuffer_GetConeOutsideVolume(p,a) (p)->GetConeOutsideVolume(a) -#define IDirectSound3DBuffer_GetPosition(p,a) (p)->GetPosition(a) -#define IDirectSound3DBuffer_GetMinDistance(p,a) (p)->GetMinDistance(a) -#define IDirectSound3DBuffer_GetMaxDistance(p,a) (p)->GetMaxDistance(a) -#define IDirectSound3DBuffer_GetMode(p,a) (p)->GetMode(a) -#define IDirectSound3DBuffer_GetVelocity(p,a) (p)->GetVelocity(a) -#define IDirectSound3DBuffer_SetAllParameters(p,a,b) (p)->SetAllParameters(a,b) -#define IDirectSound3DBuffer_SetConeAngles(p,a,b,c) (p)->SetConeAngles(a,b,c) -#define IDirectSound3DBuffer_SetConeOrientation(p,a,b,c,d) (p)->SetConeOrientation(a,b,c,d) -#define IDirectSound3DBuffer_SetConeOutsideVolume(p,a,b) (p)->SetConeOutsideVolume(a,b) -#define IDirectSound3DBuffer_SetPosition(p,a,b,c,d) (p)->SetPosition(a,b,c,d) -#define IDirectSound3DBuffer_SetMinDistance(p,a,b) (p)->SetMinDistance(a,b) -#define IDirectSound3DBuffer_SetMaxDistance(p,a,b) (p)->SetMaxDistance(a,b) -#define IDirectSound3DBuffer_SetMode(p,a,b) (p)->SetMode(a,b) -#define IDirectSound3DBuffer_SetVelocity(p,a,b,c,d) (p)->SetVelocity(a,b,c,d) -#endif // !defined(__cplusplus) || defined(CINTERFACE) - -// -// IDirectSoundCapture -// - -DEFINE_GUID(IID_IDirectSoundCapture, 0xb0210781, 0x89cd, 0x11d0, 0xaf, 0x8, 0x0, 0xa0, 0xc9, 0x25, 0xcd, 0x16); - -#undef INTERFACE -#define INTERFACE IDirectSoundCapture - -DECLARE_INTERFACE_(IDirectSoundCapture, IUnknown) -{ - // IUnknown methods - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - // IDirectSoundCapture methods - STDMETHOD(CreateCaptureBuffer) (THIS_ LPCDSCBUFFERDESC pcDSCBufferDesc, LPDIRECTSOUNDCAPTUREBUFFER *ppDSCBuffer, LPUNKNOWN pUnkOuter) PURE; - STDMETHOD(GetCaps) (THIS_ LPDSCCAPS pDSCCaps) PURE; - STDMETHOD(Initialize) (THIS_ LPCGUID pcGuidDevice) PURE; -}; - -#define IDirectSoundCapture_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b) -#define IDirectSoundCapture_AddRef(p) IUnknown_AddRef(p) -#define IDirectSoundCapture_Release(p) IUnknown_Release(p) - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundCapture_CreateCaptureBuffer(p,a,b,c) (p)->lpVtbl->CreateCaptureBuffer(p,a,b,c) -#define IDirectSoundCapture_GetCaps(p,a) (p)->lpVtbl->GetCaps(p,a) -#define IDirectSoundCapture_Initialize(p,a) (p)->lpVtbl->Initialize(p,a) -#else // !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundCapture_CreateCaptureBuffer(p,a,b,c) (p)->CreateCaptureBuffer(a,b,c) -#define IDirectSoundCapture_GetCaps(p,a) (p)->GetCaps(a) -#define IDirectSoundCapture_Initialize(p,a) (p)->Initialize(a) -#endif // !defined(__cplusplus) || defined(CINTERFACE) - -// -// IDirectSoundCaptureBuffer -// - -DEFINE_GUID(IID_IDirectSoundCaptureBuffer, 0xb0210782, 0x89cd, 0x11d0, 0xaf, 0x8, 0x0, 0xa0, 0xc9, 0x25, 0xcd, 0x16); - -#undef INTERFACE -#define INTERFACE IDirectSoundCaptureBuffer - -DECLARE_INTERFACE_(IDirectSoundCaptureBuffer, IUnknown) -{ - // IUnknown methods - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - // IDirectSoundCaptureBuffer methods - STDMETHOD(GetCaps) (THIS_ LPDSCBCAPS pDSCBCaps) PURE; - STDMETHOD(GetCurrentPosition) (THIS_ LPDWORD pdwCapturePosition, LPDWORD pdwReadPosition) PURE; - STDMETHOD(GetFormat) (THIS_ LPWAVEFORMATEX pwfxFormat, DWORD dwSizeAllocated, LPDWORD pdwSizeWritten) PURE; - STDMETHOD(GetStatus) (THIS_ LPDWORD pdwStatus) PURE; - STDMETHOD(Initialize) (THIS_ LPDIRECTSOUNDCAPTURE pDirectSoundCapture, LPCDSCBUFFERDESC pcDSCBufferDesc) PURE; - STDMETHOD(Lock) (THIS_ DWORD dwOffset, DWORD dwBytes, LPVOID *ppvAudioPtr1, LPDWORD pdwAudioBytes1, - LPVOID *ppvAudioPtr2, LPDWORD pdwAudioBytes2, DWORD dwFlags) PURE; - STDMETHOD(Start) (THIS_ DWORD dwFlags) PURE; - STDMETHOD(Stop) (THIS) PURE; - STDMETHOD(Unlock) (THIS_ LPVOID pvAudioPtr1, DWORD dwAudioBytes1, LPVOID pvAudioPtr2, DWORD dwAudioBytes2) PURE; -}; - -#define IDirectSoundCaptureBuffer_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b) -#define IDirectSoundCaptureBuffer_AddRef(p) IUnknown_AddRef(p) -#define IDirectSoundCaptureBuffer_Release(p) IUnknown_Release(p) - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundCaptureBuffer_GetCaps(p,a) (p)->lpVtbl->GetCaps(p,a) -#define IDirectSoundCaptureBuffer_GetCurrentPosition(p,a,b) (p)->lpVtbl->GetCurrentPosition(p,a,b) -#define IDirectSoundCaptureBuffer_GetFormat(p,a,b,c) (p)->lpVtbl->GetFormat(p,a,b,c) -#define IDirectSoundCaptureBuffer_GetStatus(p,a) (p)->lpVtbl->GetStatus(p,a) -#define IDirectSoundCaptureBuffer_Initialize(p,a,b) (p)->lpVtbl->Initialize(p,a,b) -#define IDirectSoundCaptureBuffer_Lock(p,a,b,c,d,e,f,g) (p)->lpVtbl->Lock(p,a,b,c,d,e,f,g) -#define IDirectSoundCaptureBuffer_Start(p,a) (p)->lpVtbl->Start(p,a) -#define IDirectSoundCaptureBuffer_Stop(p) (p)->lpVtbl->Stop(p) -#define IDirectSoundCaptureBuffer_Unlock(p,a,b,c,d) (p)->lpVtbl->Unlock(p,a,b,c,d) -#else // !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundCaptureBuffer_GetCaps(p,a) (p)->GetCaps(a) -#define IDirectSoundCaptureBuffer_GetCurrentPosition(p,a,b) (p)->GetCurrentPosition(a,b) -#define IDirectSoundCaptureBuffer_GetFormat(p,a,b,c) (p)->GetFormat(a,b,c) -#define IDirectSoundCaptureBuffer_GetStatus(p,a) (p)->GetStatus(a) -#define IDirectSoundCaptureBuffer_Initialize(p,a,b) (p)->Initialize(a,b) -#define IDirectSoundCaptureBuffer_Lock(p,a,b,c,d,e,f,g) (p)->Lock(a,b,c,d,e,f,g) -#define IDirectSoundCaptureBuffer_Start(p,a) (p)->Start(a) -#define IDirectSoundCaptureBuffer_Stop(p) (p)->Stop() -#define IDirectSoundCaptureBuffer_Unlock(p,a,b,c,d) (p)->Unlock(a,b,c,d) -#endif // !defined(__cplusplus) || defined(CINTERFACE) - - -#if DIRECTSOUND_VERSION >= 0x0800 - -// -// IDirectSoundCaptureBuffer8 -// - -DEFINE_GUID(IID_IDirectSoundCaptureBuffer8, 0x990df4, 0xdbb, 0x4872, 0x83, 0x3e, 0x6d, 0x30, 0x3e, 0x80, 0xae, 0xb6); - -#undef INTERFACE -#define INTERFACE IDirectSoundCaptureBuffer8 - -DECLARE_INTERFACE_(IDirectSoundCaptureBuffer8, IDirectSoundCaptureBuffer) -{ - // IUnknown methods - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - // IDirectSoundCaptureBuffer methods - STDMETHOD(GetCaps) (THIS_ LPDSCBCAPS pDSCBCaps) PURE; - STDMETHOD(GetCurrentPosition) (THIS_ LPDWORD pdwCapturePosition, LPDWORD pdwReadPosition) PURE; - STDMETHOD(GetFormat) (THIS_ LPWAVEFORMATEX pwfxFormat, DWORD dwSizeAllocated, LPDWORD pdwSizeWritten) PURE; - STDMETHOD(GetStatus) (THIS_ LPDWORD pdwStatus) PURE; - STDMETHOD(Initialize) (THIS_ LPDIRECTSOUNDCAPTURE pDirectSoundCapture, LPCDSCBUFFERDESC pcDSCBufferDesc) PURE; - STDMETHOD(Lock) (THIS_ DWORD dwOffset, DWORD dwBytes, LPVOID *ppvAudioPtr1, LPDWORD pdwAudioBytes1, - LPVOID *ppvAudioPtr2, LPDWORD pdwAudioBytes2, DWORD dwFlags) PURE; - STDMETHOD(Start) (THIS_ DWORD dwFlags) PURE; - STDMETHOD(Stop) (THIS) PURE; - STDMETHOD(Unlock) (THIS_ LPVOID pvAudioPtr1, DWORD dwAudioBytes1, LPVOID pvAudioPtr2, DWORD dwAudioBytes2) PURE; - - // IDirectSoundCaptureBuffer8 methods - STDMETHOD(GetObjectInPath) (THIS_ REFGUID rguidObject, DWORD dwIndex, REFGUID rguidInterface, LPVOID *ppObject) PURE; - STDMETHOD(GetFXStatus) (DWORD dwFXCount, LPDWORD pdwFXStatus) PURE; -}; - -#define IDirectSoundCaptureBuffer8_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b) -#define IDirectSoundCaptureBuffer8_AddRef(p) IUnknown_AddRef(p) -#define IDirectSoundCaptureBuffer8_Release(p) IUnknown_Release(p) - -#define IDirectSoundCaptureBuffer8_GetCaps(p,a) IDirectSoundCaptureBuffer_GetCaps(p,a) -#define IDirectSoundCaptureBuffer8_GetCurrentPosition(p,a,b) IDirectSoundCaptureBuffer_GetCurrentPosition(p,a,b) -#define IDirectSoundCaptureBuffer8_GetFormat(p,a,b,c) IDirectSoundCaptureBuffer_GetFormat(p,a,b,c) -#define IDirectSoundCaptureBuffer8_GetStatus(p,a) IDirectSoundCaptureBuffer_GetStatus(p,a) -#define IDirectSoundCaptureBuffer8_Initialize(p,a,b) IDirectSoundCaptureBuffer_Initialize(p,a,b) -#define IDirectSoundCaptureBuffer8_Lock(p,a,b,c,d,e,f,g) IDirectSoundCaptureBuffer_Lock(p,a,b,c,d,e,f,g) -#define IDirectSoundCaptureBuffer8_Start(p,a) IDirectSoundCaptureBuffer_Start(p,a) -#define IDirectSoundCaptureBuffer8_Stop(p) IDirectSoundCaptureBuffer_Stop(p)) -#define IDirectSoundCaptureBuffer8_Unlock(p,a,b,c,d) IDirectSoundCaptureBuffer_Unlock(p,a,b,c,d) - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundCaptureBuffer8_GetObjectInPath(p,a,b,c,d) (p)->lpVtbl->GetObjectInPath(p,a,b,c,d) -#define IDirectSoundCaptureBuffer8_GetFXStatus(p,a,b) (p)->lpVtbl->GetFXStatus(p,a,b) -#else // !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundCaptureBuffer8_GetObjectInPath(p,a,b,c,d) (p)->GetObjectInPath(a,b,c,d) -#define IDirectSoundCaptureBuffer8_GetFXStatus(p,a,b) (p)->GetFXStatus(a,b) -#endif // !defined(__cplusplus) || defined(CINTERFACE) - -#endif // DIRECTSOUND_VERSION >= 0x0800 - -// -// IDirectSoundNotify -// - -DEFINE_GUID(IID_IDirectSoundNotify, 0xb0210783, 0x89cd, 0x11d0, 0xaf, 0x8, 0x0, 0xa0, 0xc9, 0x25, 0xcd, 0x16); - -#undef INTERFACE -#define INTERFACE IDirectSoundNotify - -DECLARE_INTERFACE_(IDirectSoundNotify, IUnknown) -{ - // IUnknown methods - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - // IDirectSoundNotify methods - STDMETHOD(SetNotificationPositions) (THIS_ DWORD dwPositionNotifies, LPCDSBPOSITIONNOTIFY pcPositionNotifies) PURE; -}; - -#define IDirectSoundNotify_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b) -#define IDirectSoundNotify_AddRef(p) IUnknown_AddRef(p) -#define IDirectSoundNotify_Release(p) IUnknown_Release(p) - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundNotify_SetNotificationPositions(p,a,b) (p)->lpVtbl->SetNotificationPositions(p,a,b) -#else // !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundNotify_SetNotificationPositions(p,a,b) (p)->SetNotificationPositions(a,b) -#endif // !defined(__cplusplus) || defined(CINTERFACE) - -// -// IKsPropertySet -// - -#ifndef _IKsPropertySet_ -#define _IKsPropertySet_ - -#ifdef __cplusplus -// 'struct' not 'class' per the way DECLARE_INTERFACE_ is defined -struct IKsPropertySet; -#endif // __cplusplus - -typedef struct IKsPropertySet *LPKSPROPERTYSET; - -#define KSPROPERTY_SUPPORT_GET 0x00000001 -#define KSPROPERTY_SUPPORT_SET 0x00000002 - -DEFINE_GUID(IID_IKsPropertySet, 0x31efac30, 0x515c, 0x11d0, 0xa9, 0xaa, 0x00, 0xaa, 0x00, 0x61, 0xbe, 0x93); - -#undef INTERFACE -#define INTERFACE IKsPropertySet - -DECLARE_INTERFACE_(IKsPropertySet, IUnknown) -{ - // IUnknown methods - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - // IKsPropertySet methods - STDMETHOD(Get) (THIS_ REFGUID rguidPropSet, ULONG ulId, LPVOID pInstanceData, ULONG ulInstanceLength, - LPVOID pPropertyData, ULONG ulDataLength, PULONG pulBytesReturned) PURE; - STDMETHOD(Set) (THIS_ REFGUID rguidPropSet, ULONG ulId, LPVOID pInstanceData, ULONG ulInstanceLength, - LPVOID pPropertyData, ULONG ulDataLength) PURE; - STDMETHOD(QuerySupport) (THIS_ REFGUID rguidPropSet, ULONG ulId, PULONG pulTypeSupport) PURE; -}; - -#define IKsPropertySet_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b) -#define IKsPropertySet_AddRef(p) IUnknown_AddRef(p) -#define IKsPropertySet_Release(p) IUnknown_Release(p) - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IKsPropertySet_Get(p,a,b,c,d,e,f,g) (p)->lpVtbl->Get(p,a,b,c,d,e,f,g) -#define IKsPropertySet_Set(p,a,b,c,d,e,f) (p)->lpVtbl->Set(p,a,b,c,d,e,f) -#define IKsPropertySet_QuerySupport(p,a,b,c) (p)->lpVtbl->QuerySupport(p,a,b,c) -#else // !defined(__cplusplus) || defined(CINTERFACE) -#define IKsPropertySet_Get(p,a,b,c,d,e,f,g) (p)->Get(a,b,c,d,e,f,g) -#define IKsPropertySet_Set(p,a,b,c,d,e,f) (p)->Set(a,b,c,d,e,f) -#define IKsPropertySet_QuerySupport(p,a,b,c) (p)->QuerySupport(a,b,c) -#endif // !defined(__cplusplus) || defined(CINTERFACE) - -#endif // _IKsPropertySet_ - -#if DIRECTSOUND_VERSION >= 0x0800 - -// -// IDirectSoundFXGargle -// - -DEFINE_GUID(IID_IDirectSoundFXGargle, 0xd616f352, 0xd622, 0x11ce, 0xaa, 0xc5, 0x00, 0x20, 0xaf, 0x0b, 0x99, 0xa3); - -typedef struct _DSFXGargle -{ - DWORD dwRateHz; // Rate of modulation in hz - DWORD dwWaveShape; // DSFXGARGLE_WAVE_xxx -} DSFXGargle, *LPDSFXGargle; - -#define DSFXGARGLE_WAVE_TRIANGLE 0 -#define DSFXGARGLE_WAVE_SQUARE 1 - -typedef const DSFXGargle *LPCDSFXGargle; - -#define DSFXGARGLE_RATEHZ_MIN 1 -#define DSFXGARGLE_RATEHZ_MAX 1000 - -#undef INTERFACE -#define INTERFACE IDirectSoundFXGargle - -DECLARE_INTERFACE_(IDirectSoundFXGargle, IUnknown) -{ - // IUnknown methods - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - // IDirectSoundFXGargle methods - STDMETHOD(SetAllParameters) (THIS_ LPCDSFXGargle pcDsFxGargle) PURE; - STDMETHOD(GetAllParameters) (THIS_ LPDSFXGargle pDsFxGargle) PURE; -}; - -#define IDirectSoundFXGargle_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b) -#define IDirectSoundFXGargle_AddRef(p) IUnknown_AddRef(p) -#define IDirectSoundFXGargle_Release(p) IUnknown_Release(p) - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundFXGargle_SetAllParameters(p,a) (p)->lpVtbl->SetAllParameters(p,a) -#define IDirectSoundFXGargle_GetAllParameters(p,a) (p)->lpVtbl->GetAllParameters(p,a) -#else // !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundFXGargle_SetAllParameters(p,a) (p)->SetAllParameters(a) -#define IDirectSoundFXGargle_GetAllParameters(p,a) (p)->GetAllParameters(a) -#endif // !defined(__cplusplus) || defined(CINTERFACE) - -// -// IDirectSoundFXChorus -// - -DEFINE_GUID(IID_IDirectSoundFXChorus, 0x880842e3, 0x145f, 0x43e6, 0xa9, 0x34, 0xa7, 0x18, 0x06, 0xe5, 0x05, 0x47); - -typedef struct _DSFXChorus -{ - FLOAT fWetDryMix; - FLOAT fDepth; - FLOAT fFeedback; - FLOAT fFrequency; - LONG lWaveform; // LFO shape; DSFXCHORUS_WAVE_xxx - FLOAT fDelay; - LONG lPhase; -} DSFXChorus, *LPDSFXChorus; - -typedef const DSFXChorus *LPCDSFXChorus; - -#define DSFXCHORUS_WAVE_TRIANGLE 0 -#define DSFXCHORUS_WAVE_SIN 1 - -#define DSFXCHORUS_WETDRYMIX_MIN 0.0f -#define DSFXCHORUS_WETDRYMIX_MAX 100.0f -#define DSFXCHORUS_DEPTH_MIN 0.0f -#define DSFXCHORUS_DEPTH_MAX 100.0f -#define DSFXCHORUS_FEEDBACK_MIN -99.0f -#define DSFXCHORUS_FEEDBACK_MAX 99.0f -#define DSFXCHORUS_FREQUENCY_MIN 0.0f -#define DSFXCHORUS_FREQUENCY_MAX 10.0f -#define DSFXCHORUS_DELAY_MIN 0.0f -#define DSFXCHORUS_DELAY_MAX 20.0f -#define DSFXCHORUS_PHASE_MIN 0 -#define DSFXCHORUS_PHASE_MAX 4 - -#define DSFXCHORUS_PHASE_NEG_180 0 -#define DSFXCHORUS_PHASE_NEG_90 1 -#define DSFXCHORUS_PHASE_ZERO 2 -#define DSFXCHORUS_PHASE_90 3 -#define DSFXCHORUS_PHASE_180 4 - -#undef INTERFACE -#define INTERFACE IDirectSoundFXChorus - -DECLARE_INTERFACE_(IDirectSoundFXChorus, IUnknown) -{ - // IUnknown methods - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - // IDirectSoundFXChorus methods - STDMETHOD(SetAllParameters) (THIS_ LPCDSFXChorus pcDsFxChorus) PURE; - STDMETHOD(GetAllParameters) (THIS_ LPDSFXChorus pDsFxChorus) PURE; -}; - -#define IDirectSoundFXChorus_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b) -#define IDirectSoundFXChorus_AddRef(p) IUnknown_AddRef(p) -#define IDirectSoundFXChorus_Release(p) IUnknown_Release(p) - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundFXChorus_SetAllParameters(p,a) (p)->lpVtbl->SetAllParameters(p,a) -#define IDirectSoundFXChorus_GetAllParameters(p,a) (p)->lpVtbl->GetAllParameters(p,a) -#else // !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundFXChorus_SetAllParameters(p,a) (p)->SetAllParameters(a) -#define IDirectSoundFXChorus_GetAllParameters(p,a) (p)->GetAllParameters(a) -#endif // !defined(__cplusplus) || defined(CINTERFACE) - -// -// IDirectSoundFXFlanger -// - -DEFINE_GUID(IID_IDirectSoundFXFlanger, 0x903e9878, 0x2c92, 0x4072, 0x9b, 0x2c, 0xea, 0x68, 0xf5, 0x39, 0x67, 0x83); - -typedef struct _DSFXFlanger -{ - FLOAT fWetDryMix; - FLOAT fDepth; - FLOAT fFeedback; - FLOAT fFrequency; - LONG lWaveform; - FLOAT fDelay; - LONG lPhase; -} DSFXFlanger, *LPDSFXFlanger; - -typedef const DSFXFlanger *LPCDSFXFlanger; - -#define DSFXFLANGER_WAVE_TRIANGLE 0 -#define DSFXFLANGER_WAVE_SIN 1 - -#define DSFXFLANGER_WETDRYMIX_MIN 0.0f -#define DSFXFLANGER_WETDRYMIX_MAX 100.0f -#define DSFXFLANGER_FREQUENCY_MIN 0.0f -#define DSFXFLANGER_FREQUENCY_MAX 10.0f -#define DSFXFLANGER_DEPTH_MIN 0.0f -#define DSFXFLANGER_DEPTH_MAX 100.0f -#define DSFXFLANGER_PHASE_MIN 0 -#define DSFXFLANGER_PHASE_MAX 4 -#define DSFXFLANGER_FEEDBACK_MIN -99.0f -#define DSFXFLANGER_FEEDBACK_MAX 99.0f -#define DSFXFLANGER_DELAY_MIN 0.0f -#define DSFXFLANGER_DELAY_MAX 4.0f - -#define DSFXFLANGER_PHASE_NEG_180 0 -#define DSFXFLANGER_PHASE_NEG_90 1 -#define DSFXFLANGER_PHASE_ZERO 2 -#define DSFXFLANGER_PHASE_90 3 -#define DSFXFLANGER_PHASE_180 4 - -#undef INTERFACE -#define INTERFACE IDirectSoundFXFlanger - -DECLARE_INTERFACE_(IDirectSoundFXFlanger, IUnknown) -{ - // IUnknown methods - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - // IDirectSoundFXFlanger methods - STDMETHOD(SetAllParameters) (THIS_ LPCDSFXFlanger pcDsFxFlanger) PURE; - STDMETHOD(GetAllParameters) (THIS_ LPDSFXFlanger pDsFxFlanger) PURE; -}; - -#define IDirectSoundFXFlanger_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b) -#define IDirectSoundFXFlanger_AddRef(p) IUnknown_AddRef(p) -#define IDirectSoundFXFlanger_Release(p) IUnknown_Release(p) - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundFXFlanger_SetAllParameters(p,a) (p)->lpVtbl->SetAllParameters(p,a) -#define IDirectSoundFXFlanger_GetAllParameters(p,a) (p)->lpVtbl->GetAllParameters(p,a) -#else // !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundFXFlanger_SetAllParameters(p,a) (p)->SetAllParameters(a) -#define IDirectSoundFXFlanger_GetAllParameters(p,a) (p)->GetAllParameters(a) -#endif // !defined(__cplusplus) || defined(CINTERFACE) - -// -// IDirectSoundFXEcho -// - -DEFINE_GUID(IID_IDirectSoundFXEcho, 0x8bd28edf, 0x50db, 0x4e92, 0xa2, 0xbd, 0x44, 0x54, 0x88, 0xd1, 0xed, 0x42); - -typedef struct _DSFXEcho -{ - FLOAT fWetDryMix; - FLOAT fFeedback; - FLOAT fLeftDelay; - FLOAT fRightDelay; - LONG lPanDelay; -} DSFXEcho, *LPDSFXEcho; - -typedef const DSFXEcho *LPCDSFXEcho; - -#define DSFXECHO_WETDRYMIX_MIN 0.0f -#define DSFXECHO_WETDRYMIX_MAX 100.0f -#define DSFXECHO_FEEDBACK_MIN 0.0f -#define DSFXECHO_FEEDBACK_MAX 100.0f -#define DSFXECHO_LEFTDELAY_MIN 1.0f -#define DSFXECHO_LEFTDELAY_MAX 2000.0f -#define DSFXECHO_RIGHTDELAY_MIN 1.0f -#define DSFXECHO_RIGHTDELAY_MAX 2000.0f -#define DSFXECHO_PANDELAY_MIN 0 -#define DSFXECHO_PANDELAY_MAX 1 - -#undef INTERFACE -#define INTERFACE IDirectSoundFXEcho - -DECLARE_INTERFACE_(IDirectSoundFXEcho, IUnknown) -{ - // IUnknown methods - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - // IDirectSoundFXEcho methods - STDMETHOD(SetAllParameters) (THIS_ LPCDSFXEcho pcDsFxEcho) PURE; - STDMETHOD(GetAllParameters) (THIS_ LPDSFXEcho pDsFxEcho) PURE; -}; - -#define IDirectSoundFXEcho_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b) -#define IDirectSoundFXEcho_AddRef(p) IUnknown_AddRef(p) -#define IDirectSoundFXEcho_Release(p) IUnknown_Release(p) - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundFXEcho_SetAllParameters(p,a) (p)->lpVtbl->SetAllParameters(p,a) -#define IDirectSoundFXEcho_GetAllParameters(p,a) (p)->lpVtbl->GetAllParameters(p,a) -#else // !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundFXEcho_SetAllParameters(p,a) (p)->SetAllParameters(a) -#define IDirectSoundFXEcho_GetAllParameters(p,a) (p)->GetAllParameters(a) -#endif // !defined(__cplusplus) || defined(CINTERFACE) - -// -// IDirectSoundFXDistortion -// - -DEFINE_GUID(IID_IDirectSoundFXDistortion, 0x8ecf4326, 0x455f, 0x4d8b, 0xbd, 0xa9, 0x8d, 0x5d, 0x3e, 0x9e, 0x3e, 0x0b); - -typedef struct _DSFXDistortion -{ - FLOAT fGain; - FLOAT fEdge; - FLOAT fPostEQCenterFrequency; - FLOAT fPostEQBandwidth; - FLOAT fPreLowpassCutoff; -} DSFXDistortion, *LPDSFXDistortion; - -typedef const DSFXDistortion *LPCDSFXDistortion; - -#define DSFXDISTORTION_GAIN_MIN -60.0f -#define DSFXDISTORTION_GAIN_MAX 0.0f -#define DSFXDISTORTION_EDGE_MIN 0.0f -#define DSFXDISTORTION_EDGE_MAX 100.0f -#define DSFXDISTORTION_POSTEQCENTERFREQUENCY_MIN 100.0f -#define DSFXDISTORTION_POSTEQCENTERFREQUENCY_MAX 8000.0f -#define DSFXDISTORTION_POSTEQBANDWIDTH_MIN 100.0f -#define DSFXDISTORTION_POSTEQBANDWIDTH_MAX 8000.0f -#define DSFXDISTORTION_PRELOWPASSCUTOFF_MIN 100.0f -#define DSFXDISTORTION_PRELOWPASSCUTOFF_MAX 8000.0f - -#undef INTERFACE -#define INTERFACE IDirectSoundFXDistortion - -DECLARE_INTERFACE_(IDirectSoundFXDistortion, IUnknown) -{ - // IUnknown methods - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - // IDirectSoundFXDistortion methods - STDMETHOD(SetAllParameters) (THIS_ LPCDSFXDistortion pcDsFxDistortion) PURE; - STDMETHOD(GetAllParameters) (THIS_ LPDSFXDistortion pDsFxDistortion) PURE; -}; - -#define IDirectSoundFXDistortion_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b) -#define IDirectSoundFXDistortion_AddRef(p) IUnknown_AddRef(p) -#define IDirectSoundFXDistortion_Release(p) IUnknown_Release(p) - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundFXDistortion_SetAllParameters(p,a) (p)->lpVtbl->SetAllParameters(p,a) -#define IDirectSoundFXDistortion_GetAllParameters(p,a) (p)->lpVtbl->GetAllParameters(p,a) -#else // !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundFXDistortion_SetAllParameters(p,a) (p)->SetAllParameters(a) -#define IDirectSoundFXDistortion_GetAllParameters(p,a) (p)->GetAllParameters(a) -#endif // !defined(__cplusplus) || defined(CINTERFACE) - -// -// IDirectSoundFXCompressor -// - -DEFINE_GUID(IID_IDirectSoundFXCompressor, 0x4bbd1154, 0x62f6, 0x4e2c, 0xa1, 0x5c, 0xd3, 0xb6, 0xc4, 0x17, 0xf7, 0xa0); - -typedef struct _DSFXCompressor -{ - FLOAT fGain; - FLOAT fAttack; - FLOAT fRelease; - FLOAT fThreshold; - FLOAT fRatio; - FLOAT fPredelay; -} DSFXCompressor, *LPDSFXCompressor; - -typedef const DSFXCompressor *LPCDSFXCompressor; - -#define DSFXCOMPRESSOR_GAIN_MIN -60.0f -#define DSFXCOMPRESSOR_GAIN_MAX 60.0f -#define DSFXCOMPRESSOR_ATTACK_MIN 0.01f -#define DSFXCOMPRESSOR_ATTACK_MAX 500.0f -#define DSFXCOMPRESSOR_RELEASE_MIN 50.0f -#define DSFXCOMPRESSOR_RELEASE_MAX 3000.0f -#define DSFXCOMPRESSOR_THRESHOLD_MIN -60.0f -#define DSFXCOMPRESSOR_THRESHOLD_MAX 0.0f -#define DSFXCOMPRESSOR_RATIO_MIN 1.0f -#define DSFXCOMPRESSOR_RATIO_MAX 100.0f -#define DSFXCOMPRESSOR_PREDELAY_MIN 0.0f -#define DSFXCOMPRESSOR_PREDELAY_MAX 4.0f - -#undef INTERFACE -#define INTERFACE IDirectSoundFXCompressor - -DECLARE_INTERFACE_(IDirectSoundFXCompressor, IUnknown) -{ - // IUnknown methods - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - // IDirectSoundFXCompressor methods - STDMETHOD(SetAllParameters) (THIS_ LPCDSFXCompressor pcDsFxCompressor) PURE; - STDMETHOD(GetAllParameters) (THIS_ LPDSFXCompressor pDsFxCompressor) PURE; -}; - -#define IDirectSoundFXCompressor_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b) -#define IDirectSoundFXCompressor_AddRef(p) IUnknown_AddRef(p) -#define IDirectSoundFXCompressor_Release(p) IUnknown_Release(p) - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundFXCompressor_SetAllParameters(p,a) (p)->lpVtbl->SetAllParameters(p,a) -#define IDirectSoundFXCompressor_GetAllParameters(p,a) (p)->lpVtbl->GetAllParameters(p,a) -#else // !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundFXCompressor_SetAllParameters(p,a) (p)->SetAllParameters(a) -#define IDirectSoundFXCompressor_GetAllParameters(p,a) (p)->GetAllParameters(a) -#endif // !defined(__cplusplus) || defined(CINTERFACE) - -// -// IDirectSoundFXParamEq -// - -DEFINE_GUID(IID_IDirectSoundFXParamEq, 0xc03ca9fe, 0xfe90, 0x4204, 0x80, 0x78, 0x82, 0x33, 0x4c, 0xd1, 0x77, 0xda); - -typedef struct _DSFXParamEq -{ - FLOAT fCenter; - FLOAT fBandwidth; - FLOAT fGain; -} DSFXParamEq, *LPDSFXParamEq; - -typedef const DSFXParamEq *LPCDSFXParamEq; - -#define DSFXPARAMEQ_CENTER_MIN 80.0f -#define DSFXPARAMEQ_CENTER_MAX 16000.0f -#define DSFXPARAMEQ_BANDWIDTH_MIN 1.0f -#define DSFXPARAMEQ_BANDWIDTH_MAX 36.0f -#define DSFXPARAMEQ_GAIN_MIN -15.0f -#define DSFXPARAMEQ_GAIN_MAX 15.0f - -#undef INTERFACE -#define INTERFACE IDirectSoundFXParamEq - -DECLARE_INTERFACE_(IDirectSoundFXParamEq, IUnknown) -{ - // IUnknown methods - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - // IDirectSoundFXParamEq methods - STDMETHOD(SetAllParameters) (THIS_ LPCDSFXParamEq pcDsFxParamEq) PURE; - STDMETHOD(GetAllParameters) (THIS_ LPDSFXParamEq pDsFxParamEq) PURE; -}; - -#define IDirectSoundFXParamEq_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b) -#define IDirectSoundFXParamEq_AddRef(p) IUnknown_AddRef(p) -#define IDirectSoundFXParamEq_Release(p) IUnknown_Release(p) - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundFXParamEq_SetAllParameters(p,a) (p)->lpVtbl->SetAllParameters(p,a) -#define IDirectSoundFXParamEq_GetAllParameters(p,a) (p)->lpVtbl->GetAllParameters(p,a) -#else // !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundFXParamEq_SetAllParameters(p,a) (p)->SetAllParameters(a) -#define IDirectSoundFXParamEq_GetAllParameters(p,a) (p)->GetAllParameters(a) -#endif // !defined(__cplusplus) || defined(CINTERFACE) - -// -// IDirectSoundFXI3DL2Reverb -// - -DEFINE_GUID(IID_IDirectSoundFXI3DL2Reverb, 0x4b166a6a, 0x0d66, 0x43f3, 0x80, 0xe3, 0xee, 0x62, 0x80, 0xde, 0xe1, 0xa4); - -typedef struct _DSFXI3DL2Reverb -{ - LONG lRoom; // [-10000, 0] default: -1000 mB - LONG lRoomHF; // [-10000, 0] default: 0 mB - FLOAT flRoomRolloffFactor; // [0.0, 10.0] default: 0.0 - FLOAT flDecayTime; // [0.1, 20.0] default: 1.49s - FLOAT flDecayHFRatio; // [0.1, 2.0] default: 0.83 - LONG lReflections; // [-10000, 1000] default: -2602 mB - FLOAT flReflectionsDelay; // [0.0, 0.3] default: 0.007 s - LONG lReverb; // [-10000, 2000] default: 200 mB - FLOAT flReverbDelay; // [0.0, 0.1] default: 0.011 s - FLOAT flDiffusion; // [0.0, 100.0] default: 100.0 % - FLOAT flDensity; // [0.0, 100.0] default: 100.0 % - FLOAT flHFReference; // [20.0, 20000.0] default: 5000.0 Hz -} DSFXI3DL2Reverb, *LPDSFXI3DL2Reverb; - -typedef const DSFXI3DL2Reverb *LPCDSFXI3DL2Reverb; - -#define DSFX_I3DL2REVERB_ROOM_MIN (-10000) -#define DSFX_I3DL2REVERB_ROOM_MAX 0 -#define DSFX_I3DL2REVERB_ROOM_DEFAULT (-1000) - -#define DSFX_I3DL2REVERB_ROOMHF_MIN (-10000) -#define DSFX_I3DL2REVERB_ROOMHF_MAX 0 -#define DSFX_I3DL2REVERB_ROOMHF_DEFAULT (-100) - -#define DSFX_I3DL2REVERB_ROOMROLLOFFFACTOR_MIN 0.0f -#define DSFX_I3DL2REVERB_ROOMROLLOFFFACTOR_MAX 10.0f -#define DSFX_I3DL2REVERB_ROOMROLLOFFFACTOR_DEFAULT 0.0f - -#define DSFX_I3DL2REVERB_DECAYTIME_MIN 0.1f -#define DSFX_I3DL2REVERB_DECAYTIME_MAX 20.0f -#define DSFX_I3DL2REVERB_DECAYTIME_DEFAULT 1.49f - -#define DSFX_I3DL2REVERB_DECAYHFRATIO_MIN 0.1f -#define DSFX_I3DL2REVERB_DECAYHFRATIO_MAX 2.0f -#define DSFX_I3DL2REVERB_DECAYHFRATIO_DEFAULT 0.83f - -#define DSFX_I3DL2REVERB_REFLECTIONS_MIN (-10000) -#define DSFX_I3DL2REVERB_REFLECTIONS_MAX 1000 -#define DSFX_I3DL2REVERB_REFLECTIONS_DEFAULT (-2602) - -#define DSFX_I3DL2REVERB_REFLECTIONSDELAY_MIN 0.0f -#define DSFX_I3DL2REVERB_REFLECTIONSDELAY_MAX 0.3f -#define DSFX_I3DL2REVERB_REFLECTIONSDELAY_DEFAULT 0.007f - -#define DSFX_I3DL2REVERB_REVERB_MIN (-10000) -#define DSFX_I3DL2REVERB_REVERB_MAX 2000 -#define DSFX_I3DL2REVERB_REVERB_DEFAULT (200) - -#define DSFX_I3DL2REVERB_REVERBDELAY_MIN 0.0f -#define DSFX_I3DL2REVERB_REVERBDELAY_MAX 0.1f -#define DSFX_I3DL2REVERB_REVERBDELAY_DEFAULT 0.011f - -#define DSFX_I3DL2REVERB_DIFFUSION_MIN 0.0f -#define DSFX_I3DL2REVERB_DIFFUSION_MAX 100.0f -#define DSFX_I3DL2REVERB_DIFFUSION_DEFAULT 100.0f - -#define DSFX_I3DL2REVERB_DENSITY_MIN 0.0f -#define DSFX_I3DL2REVERB_DENSITY_MAX 100.0f -#define DSFX_I3DL2REVERB_DENSITY_DEFAULT 100.0f - -#define DSFX_I3DL2REVERB_HFREFERENCE_MIN 20.0f -#define DSFX_I3DL2REVERB_HFREFERENCE_MAX 20000.0f -#define DSFX_I3DL2REVERB_HFREFERENCE_DEFAULT 5000.0f - -#define DSFX_I3DL2REVERB_QUALITY_MIN 0 -#define DSFX_I3DL2REVERB_QUALITY_MAX 3 -#define DSFX_I3DL2REVERB_QUALITY_DEFAULT 2 - -#undef INTERFACE -#define INTERFACE IDirectSoundFXI3DL2Reverb - -DECLARE_INTERFACE_(IDirectSoundFXI3DL2Reverb, IUnknown) -{ - // IUnknown methods - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - // IDirectSoundFXI3DL2Reverb methods - STDMETHOD(SetAllParameters) (THIS_ LPCDSFXI3DL2Reverb pcDsFxI3DL2Reverb) PURE; - STDMETHOD(GetAllParameters) (THIS_ LPDSFXI3DL2Reverb pDsFxI3DL2Reverb) PURE; - STDMETHOD(SetPreset) (THIS_ DWORD dwPreset) PURE; - STDMETHOD(GetPreset) (THIS_ LPDWORD pdwPreset) PURE; - STDMETHOD(SetQuality) (THIS_ LONG lQuality) PURE; - STDMETHOD(GetQuality) (THIS_ LONG *plQuality) PURE; -}; - -#define IDirectSoundFXI3DL2Reverb_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b) -#define IDirectSoundFXI3DL2Reverb_AddRef(p) IUnknown_AddRef(p) -#define IDirectSoundFXI3DL2Reverb_Release(p) IUnknown_Release(p) - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundFXI3DL2Reverb_SetAllParameters(p,a) (p)->lpVtbl->SetAllParameters(p,a) -#define IDirectSoundFXI3DL2Reverb_GetAllParameters(p,a) (p)->lpVtbl->GetAllParameters(p,a) -#define IDirectSoundFXI3DL2Reverb_SetPreset(p,a) (p)->lpVtbl->SetPreset(p,a) -#define IDirectSoundFXI3DL2Reverb_GetPreset(p,a) (p)->lpVtbl->GetPreset(p,a) -#else // !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundFXI3DL2Reverb_SetAllParameters(p,a) (p)->SetAllParameters(a) -#define IDirectSoundFXI3DL2Reverb_GetAllParameters(p,a) (p)->GetAllParameters(a) -#define IDirectSoundFXI3DL2Reverb_SetPreset(p,a) (p)->SetPreset(a) -#define IDirectSoundFXI3DL2Reverb_GetPreset(p,a) (p)->GetPreset(a) -#endif // !defined(__cplusplus) || defined(CINTERFACE) - -// -// IDirectSoundFXWavesReverb -// - -DEFINE_GUID(IID_IDirectSoundFXWavesReverb,0x46858c3a,0x0dc6,0x45e3,0xb7,0x60,0xd4,0xee,0xf1,0x6c,0xb3,0x25); - -typedef struct _DSFXWavesReverb -{ - FLOAT fInGain; // [-96.0,0.0] default: 0.0 dB - FLOAT fReverbMix; // [-96.0,0.0] default: 0.0 db - FLOAT fReverbTime; // [0.001,3000.0] default: 1000.0 ms - FLOAT fHighFreqRTRatio; // [0.001,0.999] default: 0.001 -} DSFXWavesReverb, *LPDSFXWavesReverb; - -typedef const DSFXWavesReverb *LPCDSFXWavesReverb; - -#define DSFX_WAVESREVERB_INGAIN_MIN -96.0f -#define DSFX_WAVESREVERB_INGAIN_MAX 0.0f -#define DSFX_WAVESREVERB_INGAIN_DEFAULT 0.0f -#define DSFX_WAVESREVERB_REVERBMIX_MIN -96.0f -#define DSFX_WAVESREVERB_REVERBMIX_MAX 0.0f -#define DSFX_WAVESREVERB_REVERBMIX_DEFAULT 0.0f -#define DSFX_WAVESREVERB_REVERBTIME_MIN 0.001f -#define DSFX_WAVESREVERB_REVERBTIME_MAX 3000.0f -#define DSFX_WAVESREVERB_REVERBTIME_DEFAULT 1000.0f -#define DSFX_WAVESREVERB_HIGHFREQRTRATIO_MIN 0.001f -#define DSFX_WAVESREVERB_HIGHFREQRTRATIO_MAX 0.999f -#define DSFX_WAVESREVERB_HIGHFREQRTRATIO_DEFAULT 0.001f - -#undef INTERFACE -#define INTERFACE IDirectSoundFXWavesReverb - -DECLARE_INTERFACE_(IDirectSoundFXWavesReverb, IUnknown) -{ - // IUnknown methods - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - // IDirectSoundFXWavesReverb methods - STDMETHOD(SetAllParameters) (THIS_ LPCDSFXWavesReverb pcDsFxWavesReverb) PURE; - STDMETHOD(GetAllParameters) (THIS_ LPDSFXWavesReverb pDsFxWavesReverb) PURE; -}; - -#define IDirectSoundFXWavesReverb_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b) -#define IDirectSoundFXWavesReverb_AddRef(p) IUnknown_AddRef(p) -#define IDirectSoundFXWavesReverb_Release(p) IUnknown_Release(p) - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundFXWavesReverb_SetAllParameters(p,a) (p)->lpVtbl->SetAllParameters(p,a) -#define IDirectSoundFXWavesReverb_GetAllParameters(p,a) (p)->lpVtbl->GetAllParameters(p,a) -#else // !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundFXWavesReverb_SetAllParameters(p,a) (p)->SetAllParameters(a) -#define IDirectSoundFXWavesReverb_GetAllParameters(p,a) (p)->GetAllParameters(a) -#endif // !defined(__cplusplus) || defined(CINTERFACE) - -// -// IDirectSoundCaptureFXAec -// - -DEFINE_GUID(IID_IDirectSoundCaptureFXAec, 0xad74143d, 0x903d, 0x4ab7, 0x80, 0x66, 0x28, 0xd3, 0x63, 0x03, 0x6d, 0x65); - -typedef struct _DSCFXAec -{ - BOOL fEnable; - BOOL fNoiseFill; - DWORD dwMode; -} DSCFXAec, *LPDSCFXAec; - -typedef const DSCFXAec *LPCDSCFXAec; - -// These match the AEC_MODE_* constants in the DDK's ksmedia.h file -#define DSCFX_AEC_MODE_PASS_THROUGH 0x0 -#define DSCFX_AEC_MODE_HALF_DUPLEX 0x1 -#define DSCFX_AEC_MODE_FULL_DUPLEX 0x2 - -// These match the AEC_STATUS_* constants in ksmedia.h -#define DSCFX_AEC_STATUS_HISTORY_UNINITIALIZED 0x0 -#define DSCFX_AEC_STATUS_HISTORY_CONTINUOUSLY_CONVERGED 0x1 -#define DSCFX_AEC_STATUS_HISTORY_PREVIOUSLY_DIVERGED 0x2 -#define DSCFX_AEC_STATUS_CURRENTLY_CONVERGED 0x8 - -#undef INTERFACE -#define INTERFACE IDirectSoundCaptureFXAec - -DECLARE_INTERFACE_(IDirectSoundCaptureFXAec, IUnknown) -{ - // IUnknown methods - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - // IDirectSoundCaptureFXAec methods - STDMETHOD(SetAllParameters) (THIS_ LPCDSCFXAec pDscFxAec) PURE; - STDMETHOD(GetAllParameters) (THIS_ LPDSCFXAec pDscFxAec) PURE; - STDMETHOD(GetStatus) (THIS_ PDWORD pdwStatus) PURE; - STDMETHOD(Reset) (THIS) PURE; -}; - -#define IDirectSoundCaptureFXAec_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b) -#define IDirectSoundCaptureFXAec_AddRef(p) IUnknown_AddRef(p) -#define IDirectSoundCaptureFXAec_Release(p) IUnknown_Release(p) - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundCaptureFXAec_SetAllParameters(p,a) (p)->lpVtbl->SetAllParameters(p,a) -#define IDirectSoundCaptureFXAec_GetAllParameters(p,a) (p)->lpVtbl->GetAllParameters(p,a) -#else // !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundCaptureFXAec_SetAllParameters(p,a) (p)->SetAllParameters(a) -#define IDirectSoundCaptureFXAec_GetAllParameters(p,a) (p)->GetAllParameters(a) -#endif // !defined(__cplusplus) || defined(CINTERFACE) - - -// -// IDirectSoundCaptureFXNoiseSuppress -// - -DEFINE_GUID(IID_IDirectSoundCaptureFXNoiseSuppress, 0xed311e41, 0xfbae, 0x4175, 0x96, 0x25, 0xcd, 0x8, 0x54, 0xf6, 0x93, 0xca); - -typedef struct _DSCFXNoiseSuppress -{ - BOOL fEnable; -} DSCFXNoiseSuppress, *LPDSCFXNoiseSuppress; - -typedef const DSCFXNoiseSuppress *LPCDSCFXNoiseSuppress; - -#undef INTERFACE -#define INTERFACE IDirectSoundCaptureFXNoiseSuppress - -DECLARE_INTERFACE_(IDirectSoundCaptureFXNoiseSuppress, IUnknown) -{ - // IUnknown methods - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - // IDirectSoundCaptureFXNoiseSuppress methods - STDMETHOD(SetAllParameters) (THIS_ LPCDSCFXNoiseSuppress pcDscFxNoiseSuppress) PURE; - STDMETHOD(GetAllParameters) (THIS_ LPDSCFXNoiseSuppress pDscFxNoiseSuppress) PURE; - STDMETHOD(Reset) (THIS) PURE; -}; - -#define IDirectSoundCaptureFXNoiseSuppress_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b) -#define IDirectSoundCaptureFXNoiseSuppress_AddRef(p) IUnknown_AddRef(p) -#define IDirectSoundCaptureFXNoiseSuppress_Release(p) IUnknown_Release(p) - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundCaptureFXNoiseSuppress_SetAllParameters(p,a) (p)->lpVtbl->SetAllParameters(p,a) -#define IDirectSoundCaptureFXNoiseSuppress_GetAllParameters(p,a) (p)->lpVtbl->GetAllParameters(p,a) -#else // !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundCaptureFXNoiseSuppress_SetAllParameters(p,a) (p)->SetAllParameters(a) -#define IDirectSoundCaptureFXNoiseSuppress_GetAllParameters(p,a) (p)->GetAllParameters(a) -#endif // !defined(__cplusplus) || defined(CINTERFACE) - - -// -// IDirectSoundFullDuplex -// - -#ifndef _IDirectSoundFullDuplex_ -#define _IDirectSoundFullDuplex_ - -DEFINE_GUID(IID_IDirectSoundFullDuplex, 0xedcb4c7a, 0xdaab, 0x4216, 0xa4, 0x2e, 0x6c, 0x50, 0x59, 0x6d, 0xdc, 0x1d); - -#undef INTERFACE -#define INTERFACE IDirectSoundFullDuplex - -DECLARE_INTERFACE_(IDirectSoundFullDuplex, IUnknown) -{ - // IUnknown methods - STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID *) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - // IDirectSoundFullDuplex methods - STDMETHOD(Initialize) (THIS_ LPCGUID pCaptureGuid, LPCGUID pRenderGuid, LPCDSCBUFFERDESC lpDscBufferDesc, LPCDSBUFFERDESC lpDsBufferDesc, HWND hWnd, DWORD dwLevel, LPLPDIRECTSOUNDCAPTUREBUFFER8 lplpDirectSoundCaptureBuffer8, LPLPDIRECTSOUNDBUFFER8 lplpDirectSoundBuffer8) PURE; -}; - -#define IDirectSoundFullDuplex_QueryInterface(p,a,b) IUnknown_QueryInterface(p,a,b) -#define IDirectSoundFullDuplex_AddRef(p) IUnknown_AddRef(p) -#define IDirectSoundFullDuplex_Release(p) IUnknown_Release(p) - -#if !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundFullDuplex_Initialize(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Initialize(p,a,b,c,d,e,f,g,h) -#else // !defined(__cplusplus) || defined(CINTERFACE) -#define IDirectSoundFullDuplex_Initialize(p,a,b,c,d,e,f,g,h) (p)->Initialize(a,b,c,d,e,f,g,h) -#endif // !defined(__cplusplus) || defined(CINTERFACE) - -#endif // _IDirectSoundFullDuplex_ - -#endif // DIRECTSOUND_VERSION >= 0x0800 - -// -// Return Codes -// - -// The function completed successfully -#define DS_OK S_OK - -// The call succeeded, but we had to substitute the 3D algorithm -#define DS_NO_VIRTUALIZATION MAKE_HRESULT(0, _FACDS, 10) - -// The call failed because resources (such as a priority level) -// were already being used by another caller -#define DSERR_ALLOCATED MAKE_DSHRESULT(10) - -// The control (vol, pan, etc.) requested by the caller is not available -#define DSERR_CONTROLUNAVAIL MAKE_DSHRESULT(30) - -// An invalid parameter was passed to the returning function -#define DSERR_INVALIDPARAM E_INVALIDARG - -// This call is not valid for the current state of this object -#define DSERR_INVALIDCALL MAKE_DSHRESULT(50) - -// An undetermined error occurred inside the DirectSound subsystem -#define DSERR_GENERIC E_FAIL - -// The caller does not have the priority level required for the function to -// succeed -#define DSERR_PRIOLEVELNEEDED MAKE_DSHRESULT(70) - -// Not enough free memory is available to complete the operation -#define DSERR_OUTOFMEMORY E_OUTOFMEMORY - -// The specified WAVE format is not supported -#define DSERR_BADFORMAT MAKE_DSHRESULT(100) - -// The function called is not supported at this time -#define DSERR_UNSUPPORTED E_NOTIMPL - -// No sound driver is available for use -#define DSERR_NODRIVER MAKE_DSHRESULT(120) - -// This object is already initialized -#define DSERR_ALREADYINITIALIZED MAKE_DSHRESULT(130) - -// This object does not support aggregation -#define DSERR_NOAGGREGATION CLASS_E_NOAGGREGATION - -// The buffer memory has been lost, and must be restored -#define DSERR_BUFFERLOST MAKE_DSHRESULT(150) - -// Another app has a higher priority level, preventing this call from -// succeeding -#define DSERR_OTHERAPPHASPRIO MAKE_DSHRESULT(160) - -// This object has not been initialized -#define DSERR_UNINITIALIZED MAKE_DSHRESULT(170) - -// The requested COM interface is not available -#define DSERR_NOINTERFACE E_NOINTERFACE - -// Access is denied -#define DSERR_ACCESSDENIED E_ACCESSDENIED - -// Tried to create a DSBCAPS_CTRLFX buffer shorter than DSBSIZE_FX_MIN milliseconds -#define DSERR_BUFFERTOOSMALL MAKE_DSHRESULT(180) - -// Attempt to use DirectSound 8 functionality on an older DirectSound object -#define DSERR_DS8_REQUIRED MAKE_DSHRESULT(190) - -// A circular loop of send effects was detected -#define DSERR_SENDLOOP MAKE_DSHRESULT(200) - -// The GUID specified in an audiopath file does not match a valid MIXIN buffer -#define DSERR_BADSENDBUFFERGUID MAKE_DSHRESULT(210) - -// The object requested was not found (numerically equal to DMUS_E_NOT_FOUND) -#define DSERR_OBJECTNOTFOUND MAKE_DSHRESULT(4449) - -// The effects requested could not be found on the system, or they were found -// but in the wrong order, or in the wrong hardware/software locations. -#define DSERR_FXUNAVAILABLE MAKE_DSHRESULT(220) - -// -// Flags -// - -#define DSCAPS_PRIMARYMONO 0x00000001 -#define DSCAPS_PRIMARYSTEREO 0x00000002 -#define DSCAPS_PRIMARY8BIT 0x00000004 -#define DSCAPS_PRIMARY16BIT 0x00000008 -#define DSCAPS_CONTINUOUSRATE 0x00000010 -#define DSCAPS_EMULDRIVER 0x00000020 -#define DSCAPS_CERTIFIED 0x00000040 -#define DSCAPS_SECONDARYMONO 0x00000100 -#define DSCAPS_SECONDARYSTEREO 0x00000200 -#define DSCAPS_SECONDARY8BIT 0x00000400 -#define DSCAPS_SECONDARY16BIT 0x00000800 - -#define DSSCL_NORMAL 0x00000001 -#define DSSCL_PRIORITY 0x00000002 -#define DSSCL_EXCLUSIVE 0x00000003 -#define DSSCL_WRITEPRIMARY 0x00000004 - -#define DSSPEAKER_DIRECTOUT 0x00000000 -#define DSSPEAKER_HEADPHONE 0x00000001 -#define DSSPEAKER_MONO 0x00000002 -#define DSSPEAKER_QUAD 0x00000003 -#define DSSPEAKER_STEREO 0x00000004 -#define DSSPEAKER_SURROUND 0x00000005 -#define DSSPEAKER_5POINT1 0x00000006 -#define DSSPEAKER_7POINT1 0x00000007 - -#define DSSPEAKER_GEOMETRY_MIN 0x00000005 // 5 degrees -#define DSSPEAKER_GEOMETRY_NARROW 0x0000000A // 10 degrees -#define DSSPEAKER_GEOMETRY_WIDE 0x00000014 // 20 degrees -#define DSSPEAKER_GEOMETRY_MAX 0x000000B4 // 180 degrees - -#define DSSPEAKER_COMBINED(c, g) ((DWORD)(((BYTE)(c)) | ((DWORD)((BYTE)(g))) << 16)) -#define DSSPEAKER_CONFIG(a) ((BYTE)(a)) -#define DSSPEAKER_GEOMETRY(a) ((BYTE)(((DWORD)(a) >> 16) & 0x00FF)) - -#define DSBCAPS_PRIMARYBUFFER 0x00000001 -#define DSBCAPS_STATIC 0x00000002 -#define DSBCAPS_LOCHARDWARE 0x00000004 -#define DSBCAPS_LOCSOFTWARE 0x00000008 -#define DSBCAPS_CTRL3D 0x00000010 -#define DSBCAPS_CTRLFREQUENCY 0x00000020 -#define DSBCAPS_CTRLPAN 0x00000040 -#define DSBCAPS_CTRLVOLUME 0x00000080 -#define DSBCAPS_CTRLPOSITIONNOTIFY 0x00000100 -#define DSBCAPS_CTRLFX 0x00000200 -#define DSBCAPS_STICKYFOCUS 0x00004000 -#define DSBCAPS_GLOBALFOCUS 0x00008000 -#define DSBCAPS_GETCURRENTPOSITION2 0x00010000 -#define DSBCAPS_MUTE3DATMAXDISTANCE 0x00020000 -#define DSBCAPS_LOCDEFER 0x00040000 - -#define DSBPLAY_LOOPING 0x00000001 -#define DSBPLAY_LOCHARDWARE 0x00000002 -#define DSBPLAY_LOCSOFTWARE 0x00000004 -#define DSBPLAY_TERMINATEBY_TIME 0x00000008 -#define DSBPLAY_TERMINATEBY_DISTANCE 0x000000010 -#define DSBPLAY_TERMINATEBY_PRIORITY 0x000000020 - -#define DSBSTATUS_PLAYING 0x00000001 -#define DSBSTATUS_BUFFERLOST 0x00000002 -#define DSBSTATUS_LOOPING 0x00000004 -#define DSBSTATUS_LOCHARDWARE 0x00000008 -#define DSBSTATUS_LOCSOFTWARE 0x00000010 -#define DSBSTATUS_TERMINATED 0x00000020 - -#define DSBLOCK_FROMWRITECURSOR 0x00000001 -#define DSBLOCK_ENTIREBUFFER 0x00000002 - -#define DSBFREQUENCY_ORIGINAL 0 -#define DSBFREQUENCY_MIN 100 -#if DIRECTSOUND_VERSION >= 0x0900 -#define DSBFREQUENCY_MAX 200000 -#else -#define DSBFREQUENCY_MAX 100000 -#endif - -#define DSBPAN_LEFT -10000 -#define DSBPAN_CENTER 0 -#define DSBPAN_RIGHT 10000 - -#define DSBVOLUME_MIN -10000 -#define DSBVOLUME_MAX 0 - -#define DSBSIZE_MIN 4 -#define DSBSIZE_MAX 0x0FFFFFFF -#define DSBSIZE_FX_MIN 150 // NOTE: Milliseconds, not bytes - -#define DS3DMODE_NORMAL 0x00000000 -#define DS3DMODE_HEADRELATIVE 0x00000001 -#define DS3DMODE_DISABLE 0x00000002 - -#define DS3D_IMMEDIATE 0x00000000 -#define DS3D_DEFERRED 0x00000001 - -#define DS3D_MINDISTANCEFACTOR FLT_MIN -#define DS3D_MAXDISTANCEFACTOR FLT_MAX -#define DS3D_DEFAULTDISTANCEFACTOR 1.0f - -#define DS3D_MINROLLOFFFACTOR 0.0f -#define DS3D_MAXROLLOFFFACTOR 10.0f -#define DS3D_DEFAULTROLLOFFFACTOR 1.0f - -#define DS3D_MINDOPPLERFACTOR 0.0f -#define DS3D_MAXDOPPLERFACTOR 10.0f -#define DS3D_DEFAULTDOPPLERFACTOR 1.0f - -#define DS3D_DEFAULTMINDISTANCE 1.0f -#define DS3D_DEFAULTMAXDISTANCE 1000000000.0f - -#define DS3D_MINCONEANGLE 0 -#define DS3D_MAXCONEANGLE 360 -#define DS3D_DEFAULTCONEANGLE 360 - -#define DS3D_DEFAULTCONEOUTSIDEVOLUME DSBVOLUME_MAX - -// IDirectSoundCapture attributes - -#define DSCCAPS_EMULDRIVER DSCAPS_EMULDRIVER -#define DSCCAPS_CERTIFIED DSCAPS_CERTIFIED -#define DSCCAPS_MULTIPLECAPTURE 0x00000001 - -// IDirectSoundCaptureBuffer attributes - -#define DSCBCAPS_WAVEMAPPED 0x80000000 - -#if DIRECTSOUND_VERSION >= 0x0800 -#define DSCBCAPS_CTRLFX 0x00000200 -#endif - - -#define DSCBLOCK_ENTIREBUFFER 0x00000001 - -#define DSCBSTATUS_CAPTURING 0x00000001 -#define DSCBSTATUS_LOOPING 0x00000002 - -#define DSCBSTART_LOOPING 0x00000001 - -#define DSBPN_OFFSETSTOP 0xFFFFFFFF - -#define DS_CERTIFIED 0x00000000 -#define DS_UNCERTIFIED 0x00000001 - - -// -// Flags for the I3DL2 effects -// - -// -// I3DL2 Material Presets -// - -enum -{ - DSFX_I3DL2_MATERIAL_PRESET_SINGLEWINDOW, - DSFX_I3DL2_MATERIAL_PRESET_DOUBLEWINDOW, - DSFX_I3DL2_MATERIAL_PRESET_THINDOOR, - DSFX_I3DL2_MATERIAL_PRESET_THICKDOOR, - DSFX_I3DL2_MATERIAL_PRESET_WOODWALL, - DSFX_I3DL2_MATERIAL_PRESET_BRICKWALL, - DSFX_I3DL2_MATERIAL_PRESET_STONEWALL, - DSFX_I3DL2_MATERIAL_PRESET_CURTAIN -}; - -#define I3DL2_MATERIAL_PRESET_SINGLEWINDOW -2800,0.71f -#define I3DL2_MATERIAL_PRESET_DOUBLEWINDOW -5000,0.40f -#define I3DL2_MATERIAL_PRESET_THINDOOR -1800,0.66f -#define I3DL2_MATERIAL_PRESET_THICKDOOR -4400,0.64f -#define I3DL2_MATERIAL_PRESET_WOODWALL -4000,0.50f -#define I3DL2_MATERIAL_PRESET_BRICKWALL -5000,0.60f -#define I3DL2_MATERIAL_PRESET_STONEWALL -6000,0.68f -#define I3DL2_MATERIAL_PRESET_CURTAIN -1200,0.15f - -enum -{ - DSFX_I3DL2_ENVIRONMENT_PRESET_DEFAULT, - DSFX_I3DL2_ENVIRONMENT_PRESET_GENERIC, - DSFX_I3DL2_ENVIRONMENT_PRESET_PADDEDCELL, - DSFX_I3DL2_ENVIRONMENT_PRESET_ROOM, - DSFX_I3DL2_ENVIRONMENT_PRESET_BATHROOM, - DSFX_I3DL2_ENVIRONMENT_PRESET_LIVINGROOM, - DSFX_I3DL2_ENVIRONMENT_PRESET_STONEROOM, - DSFX_I3DL2_ENVIRONMENT_PRESET_AUDITORIUM, - DSFX_I3DL2_ENVIRONMENT_PRESET_CONCERTHALL, - DSFX_I3DL2_ENVIRONMENT_PRESET_CAVE, - DSFX_I3DL2_ENVIRONMENT_PRESET_ARENA, - DSFX_I3DL2_ENVIRONMENT_PRESET_HANGAR, - DSFX_I3DL2_ENVIRONMENT_PRESET_CARPETEDHALLWAY, - DSFX_I3DL2_ENVIRONMENT_PRESET_HALLWAY, - DSFX_I3DL2_ENVIRONMENT_PRESET_STONECORRIDOR, - DSFX_I3DL2_ENVIRONMENT_PRESET_ALLEY, - DSFX_I3DL2_ENVIRONMENT_PRESET_FOREST, - DSFX_I3DL2_ENVIRONMENT_PRESET_CITY, - DSFX_I3DL2_ENVIRONMENT_PRESET_MOUNTAINS, - DSFX_I3DL2_ENVIRONMENT_PRESET_QUARRY, - DSFX_I3DL2_ENVIRONMENT_PRESET_PLAIN, - DSFX_I3DL2_ENVIRONMENT_PRESET_PARKINGLOT, - DSFX_I3DL2_ENVIRONMENT_PRESET_SEWERPIPE, - DSFX_I3DL2_ENVIRONMENT_PRESET_UNDERWATER, - DSFX_I3DL2_ENVIRONMENT_PRESET_SMALLROOM, - DSFX_I3DL2_ENVIRONMENT_PRESET_MEDIUMROOM, - DSFX_I3DL2_ENVIRONMENT_PRESET_LARGEROOM, - DSFX_I3DL2_ENVIRONMENT_PRESET_MEDIUMHALL, - DSFX_I3DL2_ENVIRONMENT_PRESET_LARGEHALL, - DSFX_I3DL2_ENVIRONMENT_PRESET_PLATE -}; - -// -// I3DL2 Reverberation Presets Values -// - -#define I3DL2_ENVIRONMENT_PRESET_DEFAULT -1000, -100, 0.0f, 1.49f, 0.83f, -2602, 0.007f, 200, 0.011f, 100.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_GENERIC -1000, -100, 0.0f, 1.49f, 0.83f, -2602, 0.007f, 200, 0.011f, 100.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_PADDEDCELL -1000,-6000, 0.0f, 0.17f, 0.10f, -1204, 0.001f, 207, 0.002f, 100.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_ROOM -1000, -454, 0.0f, 0.40f, 0.83f, -1646, 0.002f, 53, 0.003f, 100.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_BATHROOM -1000,-1200, 0.0f, 1.49f, 0.54f, -370, 0.007f, 1030, 0.011f, 100.0f, 60.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_LIVINGROOM -1000,-6000, 0.0f, 0.50f, 0.10f, -1376, 0.003f, -1104, 0.004f, 100.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_STONEROOM -1000, -300, 0.0f, 2.31f, 0.64f, -711, 0.012f, 83, 0.017f, 100.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_AUDITORIUM -1000, -476, 0.0f, 4.32f, 0.59f, -789, 0.020f, -289, 0.030f, 100.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_CONCERTHALL -1000, -500, 0.0f, 3.92f, 0.70f, -1230, 0.020f, -2, 0.029f, 100.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_CAVE -1000, 0, 0.0f, 2.91f, 1.30f, -602, 0.015f, -302, 0.022f, 100.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_ARENA -1000, -698, 0.0f, 7.24f, 0.33f, -1166, 0.020f, 16, 0.030f, 100.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_HANGAR -1000,-1000, 0.0f,10.05f, 0.23f, -602, 0.020f, 198, 0.030f, 100.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_CARPETEDHALLWAY -1000,-4000, 0.0f, 0.30f, 0.10f, -1831, 0.002f, -1630, 0.030f, 100.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_HALLWAY -1000, -300, 0.0f, 1.49f, 0.59f, -1219, 0.007f, 441, 0.011f, 100.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_STONECORRIDOR -1000, -237, 0.0f, 2.70f, 0.79f, -1214, 0.013f, 395, 0.020f, 100.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_ALLEY -1000, -270, 0.0f, 1.49f, 0.86f, -1204, 0.007f, -4, 0.011f, 100.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_FOREST -1000,-3300, 0.0f, 1.49f, 0.54f, -2560, 0.162f, -613, 0.088f, 79.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_CITY -1000, -800, 0.0f, 1.49f, 0.67f, -2273, 0.007f, -2217, 0.011f, 50.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_MOUNTAINS -1000,-2500, 0.0f, 1.49f, 0.21f, -2780, 0.300f, -2014, 0.100f, 27.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_QUARRY -1000,-1000, 0.0f, 1.49f, 0.83f,-10000, 0.061f, 500, 0.025f, 100.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_PLAIN -1000,-2000, 0.0f, 1.49f, 0.50f, -2466, 0.179f, -2514, 0.100f, 21.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_PARKINGLOT -1000, 0, 0.0f, 1.65f, 1.50f, -1363, 0.008f, -1153, 0.012f, 100.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_SEWERPIPE -1000,-1000, 0.0f, 2.81f, 0.14f, 429, 0.014f, 648, 0.021f, 80.0f, 60.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_UNDERWATER -1000,-4000, 0.0f, 1.49f, 0.10f, -449, 0.007f, 1700, 0.011f, 100.0f, 100.0f, 5000.0f - -// -// Examples simulating 'musical' reverb presets -// -// Name Decay time Description -// Small Room 1.1s A small size room with a length of 5m or so. -// Medium Room 1.3s A medium size room with a length of 10m or so. -// Large Room 1.5s A large size room suitable for live performances. -// Medium Hall 1.8s A medium size concert hall. -// Large Hall 1.8s A large size concert hall suitable for a full orchestra. -// Plate 1.3s A plate reverb simulation. -// - -#define I3DL2_ENVIRONMENT_PRESET_SMALLROOM -1000, -600, 0.0f, 1.10f, 0.83f, -400, 0.005f, 500, 0.010f, 100.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_MEDIUMROOM -1000, -600, 0.0f, 1.30f, 0.83f, -1000, 0.010f, -200, 0.020f, 100.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_LARGEROOM -1000, -600, 0.0f, 1.50f, 0.83f, -1600, 0.020f, -1000, 0.040f, 100.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_MEDIUMHALL -1000, -600, 0.0f, 1.80f, 0.70f, -1300, 0.015f, -800, 0.030f, 100.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_LARGEHALL -1000, -600, 0.0f, 1.80f, 0.70f, -2000, 0.030f, -1400, 0.060f, 100.0f, 100.0f, 5000.0f -#define I3DL2_ENVIRONMENT_PRESET_PLATE -1000, -200, 0.0f, 1.30f, 0.90f, 0, 0.002f, 0, 0.010f, 100.0f, 75.0f, 5000.0f - -// -// DirectSound3D Algorithms -// - -// Default DirectSound3D algorithm {00000000-0000-0000-0000-000000000000} -#define DS3DALG_DEFAULT GUID_NULL - -// No virtualization (Pan3D) {C241333F-1C1B-11d2-94F5-00C04FC28ACA} -DEFINE_GUID(DS3DALG_NO_VIRTUALIZATION, 0xc241333f, 0x1c1b, 0x11d2, 0x94, 0xf5, 0x0, 0xc0, 0x4f, 0xc2, 0x8a, 0xca); - -// High-quality HRTF algorithm {C2413340-1C1B-11d2-94F5-00C04FC28ACA} -DEFINE_GUID(DS3DALG_HRTF_FULL, 0xc2413340, 0x1c1b, 0x11d2, 0x94, 0xf5, 0x0, 0xc0, 0x4f, 0xc2, 0x8a, 0xca); - -// Lower-quality HRTF algorithm {C2413342-1C1B-11d2-94F5-00C04FC28ACA} -DEFINE_GUID(DS3DALG_HRTF_LIGHT, 0xc2413342, 0x1c1b, 0x11d2, 0x94, 0xf5, 0x0, 0xc0, 0x4f, 0xc2, 0x8a, 0xca); - - -#if DIRECTSOUND_VERSION >= 0x0800 - -// -// DirectSound Internal Effect Algorithms -// - - -// Gargle {DAFD8210-5711-4B91-9FE3-F75B7AE279BF} -DEFINE_GUID(GUID_DSFX_STANDARD_GARGLE, 0xdafd8210, 0x5711, 0x4b91, 0x9f, 0xe3, 0xf7, 0x5b, 0x7a, 0xe2, 0x79, 0xbf); - -// Chorus {EFE6629C-81F7-4281-BD91-C9D604A95AF6} -DEFINE_GUID(GUID_DSFX_STANDARD_CHORUS, 0xefe6629c, 0x81f7, 0x4281, 0xbd, 0x91, 0xc9, 0xd6, 0x04, 0xa9, 0x5a, 0xf6); - -// Flanger {EFCA3D92-DFD8-4672-A603-7420894BAD98} -DEFINE_GUID(GUID_DSFX_STANDARD_FLANGER, 0xefca3d92, 0xdfd8, 0x4672, 0xa6, 0x03, 0x74, 0x20, 0x89, 0x4b, 0xad, 0x98); - -// Echo/Delay {EF3E932C-D40B-4F51-8CCF-3F98F1B29D5D} -DEFINE_GUID(GUID_DSFX_STANDARD_ECHO, 0xef3e932c, 0xd40b, 0x4f51, 0x8c, 0xcf, 0x3f, 0x98, 0xf1, 0xb2, 0x9d, 0x5d); - -// Distortion {EF114C90-CD1D-484E-96E5-09CFAF912A21} -DEFINE_GUID(GUID_DSFX_STANDARD_DISTORTION, 0xef114c90, 0xcd1d, 0x484e, 0x96, 0xe5, 0x09, 0xcf, 0xaf, 0x91, 0x2a, 0x21); - -// Compressor/Limiter {EF011F79-4000-406D-87AF-BFFB3FC39D57} -DEFINE_GUID(GUID_DSFX_STANDARD_COMPRESSOR, 0xef011f79, 0x4000, 0x406d, 0x87, 0xaf, 0xbf, 0xfb, 0x3f, 0xc3, 0x9d, 0x57); - -// Parametric Equalization {120CED89-3BF4-4173-A132-3CB406CF3231} -DEFINE_GUID(GUID_DSFX_STANDARD_PARAMEQ, 0x120ced89, 0x3bf4, 0x4173, 0xa1, 0x32, 0x3c, 0xb4, 0x06, 0xcf, 0x32, 0x31); - -// I3DL2 Environmental Reverberation: Reverb (Listener) Effect {EF985E71-D5C7-42D4-BA4D-2D073E2E96F4} -DEFINE_GUID(GUID_DSFX_STANDARD_I3DL2REVERB, 0xef985e71, 0xd5c7, 0x42d4, 0xba, 0x4d, 0x2d, 0x07, 0x3e, 0x2e, 0x96, 0xf4); - -// Waves Reverberation {87FC0268-9A55-4360-95AA-004A1D9DE26C} -DEFINE_GUID(GUID_DSFX_WAVES_REVERB, 0x87fc0268, 0x9a55, 0x4360, 0x95, 0xaa, 0x00, 0x4a, 0x1d, 0x9d, 0xe2, 0x6c); - -// -// DirectSound Capture Effect Algorithms -// - - -// Acoustic Echo Canceller {BF963D80-C559-11D0-8A2B-00A0C9255AC1} -// Matches KSNODETYPE_ACOUSTIC_ECHO_CANCEL in ksmedia.h -DEFINE_GUID(GUID_DSCFX_CLASS_AEC, 0xBF963D80L, 0xC559, 0x11D0, 0x8A, 0x2B, 0x00, 0xA0, 0xC9, 0x25, 0x5A, 0xC1); - -// Microsoft AEC {CDEBB919-379A-488a-8765-F53CFD36DE40} -DEFINE_GUID(GUID_DSCFX_MS_AEC, 0xcdebb919, 0x379a, 0x488a, 0x87, 0x65, 0xf5, 0x3c, 0xfd, 0x36, 0xde, 0x40); - -// System AEC {1C22C56D-9879-4f5b-A389-27996DDC2810} -DEFINE_GUID(GUID_DSCFX_SYSTEM_AEC, 0x1c22c56d, 0x9879, 0x4f5b, 0xa3, 0x89, 0x27, 0x99, 0x6d, 0xdc, 0x28, 0x10); - -// Noise Supression {E07F903F-62FD-4e60-8CDD-DEA7236665B5} -// Matches KSNODETYPE_NOISE_SUPPRESS in post Windows ME DDK's ksmedia.h -DEFINE_GUID(GUID_DSCFX_CLASS_NS, 0xe07f903f, 0x62fd, 0x4e60, 0x8c, 0xdd, 0xde, 0xa7, 0x23, 0x66, 0x65, 0xb5); - -// Microsoft Noise Suppresion {11C5C73B-66E9-4ba1-A0BA-E814C6EED92D} -DEFINE_GUID(GUID_DSCFX_MS_NS, 0x11c5c73b, 0x66e9, 0x4ba1, 0xa0, 0xba, 0xe8, 0x14, 0xc6, 0xee, 0xd9, 0x2d); - -// System Noise Suppresion {5AB0882E-7274-4516-877D-4EEE99BA4FD0} -DEFINE_GUID(GUID_DSCFX_SYSTEM_NS, 0x5ab0882e, 0x7274, 0x4516, 0x87, 0x7d, 0x4e, 0xee, 0x99, 0xba, 0x4f, 0xd0); - -#endif // DIRECTSOUND_VERSION >= 0x0800 - -#endif // __DSOUND_INCLUDED__ - - - -#ifdef __cplusplus -}; -#endif // __cplusplus diff --git a/platform/Windows/include/dx/dx_compat.h b/platform/Windows/include/dx/dx_compat.h deleted file mode 100644 index f5b875529..000000000 --- a/platform/Windows/include/dx/dx_compat.h +++ /dev/null @@ -1,28 +0,0 @@ - -// MinGW-w64 headers are deficient. -// Here, account for CINTERFACE because they don't. -#ifdef REFGUID -# undef REFGUID -#endif -#ifdef REFIID -# undef REFIID -#endif -#ifdef REFCLSID -# undef REFCLSID -#endif -#ifdef REFFMTID -# undef REFFMTID -#endif - -// copied from MinGW's -#if defined (__cplusplus) && !defined (CINTERFACE) -# define REFGUID const GUID& -# define REFIID const IID& -# define REFCLSID const CLSID& -# define REFFMTID const FMTID& -#else -# define REFGUID const GUID* const -# define REFIID const IID* const -# define REFCLSID const CLSID* const -# define REFFMTID const FMTID* const -#endif diff --git a/platform/Windows/include/luajit-2.0/lauxlib.h b/platform/Windows/include/luajit-2.0/lauxlib.h deleted file mode 100644 index fed1491b8..000000000 --- a/platform/Windows/include/luajit-2.0/lauxlib.h +++ /dev/null @@ -1,167 +0,0 @@ -/* -** $Id: lauxlib.h,v 1.88.1.1 2007/12/27 13:02:25 roberto Exp $ -** Auxiliary functions for building Lua libraries -** See Copyright Notice in lua.h -*/ - - -#ifndef lauxlib_h -#define lauxlib_h - - -#include -#include - -#include "lua.h" - - -#define luaL_getn(L,i) ((int)lua_objlen(L, i)) -#define luaL_setn(L,i,j) ((void)0) /* no op! */ - -/* extra error code for `luaL_load' */ -#define LUA_ERRFILE (LUA_ERRERR+1) - -typedef struct luaL_Reg { - const char *name; - lua_CFunction func; -} luaL_Reg; - -LUALIB_API void (luaL_openlib) (lua_State *L, const char *libname, - const luaL_Reg *l, int nup); -LUALIB_API void (luaL_register) (lua_State *L, const char *libname, - const luaL_Reg *l); -LUALIB_API int (luaL_getmetafield) (lua_State *L, int obj, const char *e); -LUALIB_API int (luaL_callmeta) (lua_State *L, int obj, const char *e); -LUALIB_API int (luaL_typerror) (lua_State *L, int narg, const char *tname); -LUALIB_API int (luaL_argerror) (lua_State *L, int numarg, const char *extramsg); -LUALIB_API const char *(luaL_checklstring) (lua_State *L, int numArg, - size_t *l); -LUALIB_API const char *(luaL_optlstring) (lua_State *L, int numArg, - const char *def, size_t *l); -LUALIB_API lua_Number (luaL_checknumber) (lua_State *L, int numArg); -LUALIB_API lua_Number (luaL_optnumber) (lua_State *L, int nArg, lua_Number def); - -LUALIB_API lua_Integer (luaL_checkinteger) (lua_State *L, int numArg); -LUALIB_API lua_Integer (luaL_optinteger) (lua_State *L, int nArg, - lua_Integer def); - -LUALIB_API void (luaL_checkstack) (lua_State *L, int sz, const char *msg); -LUALIB_API void (luaL_checktype) (lua_State *L, int narg, int t); -LUALIB_API void (luaL_checkany) (lua_State *L, int narg); - -LUALIB_API int (luaL_newmetatable) (lua_State *L, const char *tname); -LUALIB_API void *(luaL_checkudata) (lua_State *L, int ud, const char *tname); - -LUALIB_API void (luaL_where) (lua_State *L, int lvl); -LUALIB_API int (luaL_error) (lua_State *L, const char *fmt, ...); - -LUALIB_API int (luaL_checkoption) (lua_State *L, int narg, const char *def, - const char *const lst[]); - -LUALIB_API int (luaL_ref) (lua_State *L, int t); -LUALIB_API void (luaL_unref) (lua_State *L, int t, int ref); - -LUALIB_API int (luaL_loadfile) (lua_State *L, const char *filename); -LUALIB_API int (luaL_loadbuffer) (lua_State *L, const char *buff, size_t sz, - const char *name); -LUALIB_API int (luaL_loadstring) (lua_State *L, const char *s); - -LUALIB_API lua_State *(luaL_newstate) (void); - - -LUALIB_API const char *(luaL_gsub) (lua_State *L, const char *s, const char *p, - const char *r); - -LUALIB_API const char *(luaL_findtable) (lua_State *L, int idx, - const char *fname, int szhint); - -/* From Lua 5.2. */ -LUALIB_API int luaL_fileresult(lua_State *L, int stat, const char *fname); -LUALIB_API int luaL_execresult(lua_State *L, int stat); -LUALIB_API int (luaL_loadfilex) (lua_State *L, const char *filename, - const char *mode); -LUALIB_API int (luaL_loadbufferx) (lua_State *L, const char *buff, size_t sz, - const char *name, const char *mode); -LUALIB_API void luaL_traceback (lua_State *L, lua_State *L1, const char *msg, - int level); - - -/* -** =============================================================== -** some useful macros -** =============================================================== -*/ - -#define luaL_argcheck(L, cond,numarg,extramsg) \ - ((void)((cond) || luaL_argerror(L, (numarg), (extramsg)))) -#define luaL_checkstring(L,n) (luaL_checklstring(L, (n), NULL)) -#define luaL_optstring(L,n,d) (luaL_optlstring(L, (n), (d), NULL)) -#define luaL_checkint(L,n) ((int)luaL_checkinteger(L, (n))) -#define luaL_optint(L,n,d) ((int)luaL_optinteger(L, (n), (d))) -#define luaL_checklong(L,n) ((long)luaL_checkinteger(L, (n))) -#define luaL_optlong(L,n,d) ((long)luaL_optinteger(L, (n), (d))) - -#define luaL_typename(L,i) lua_typename(L, lua_type(L,(i))) - -#define luaL_dofile(L, fn) \ - (luaL_loadfile(L, fn) || lua_pcall(L, 0, LUA_MULTRET, 0)) - -#define luaL_dostring(L, s) \ - (luaL_loadstring(L, s) || lua_pcall(L, 0, LUA_MULTRET, 0)) - -#define luaL_getmetatable(L,n) (lua_getfield(L, LUA_REGISTRYINDEX, (n))) - -#define luaL_opt(L,f,n,d) (lua_isnoneornil(L,(n)) ? (d) : f(L,(n))) - -/* -** {====================================================== -** Generic Buffer manipulation -** ======================================================= -*/ - - - -typedef struct luaL_Buffer { - char *p; /* current position in buffer */ - int lvl; /* number of strings in the stack (level) */ - lua_State *L; - char buffer[LUAL_BUFFERSIZE]; -} luaL_Buffer; - -#define luaL_addchar(B,c) \ - ((void)((B)->p < ((B)->buffer+LUAL_BUFFERSIZE) || luaL_prepbuffer(B)), \ - (*(B)->p++ = (char)(c))) - -/* compatibility only */ -#define luaL_putchar(B,c) luaL_addchar(B,c) - -#define luaL_addsize(B,n) ((B)->p += (n)) - -LUALIB_API void (luaL_buffinit) (lua_State *L, luaL_Buffer *B); -LUALIB_API char *(luaL_prepbuffer) (luaL_Buffer *B); -LUALIB_API void (luaL_addlstring) (luaL_Buffer *B, const char *s, size_t l); -LUALIB_API void (luaL_addstring) (luaL_Buffer *B, const char *s); -LUALIB_API void (luaL_addvalue) (luaL_Buffer *B); -LUALIB_API void (luaL_pushresult) (luaL_Buffer *B); - - -/* }====================================================== */ - - -/* compatibility with ref system */ - -/* pre-defined references */ -#define LUA_NOREF (-2) -#define LUA_REFNIL (-1) - -#define lua_ref(L,lock) ((lock) ? luaL_ref(L, LUA_REGISTRYINDEX) : \ - (lua_pushstring(L, "unlocked references are obsolete"), lua_error(L), 0)) - -#define lua_unref(L,ref) luaL_unref(L, LUA_REGISTRYINDEX, (ref)) - -#define lua_getref(L,ref) lua_rawgeti(L, LUA_REGISTRYINDEX, (ref)) - - -#define luaL_reg luaL_Reg - -#endif diff --git a/platform/Windows/include/luajit-2.0/lua.h b/platform/Windows/include/luajit-2.0/lua.h deleted file mode 100644 index c83fd3bbe..000000000 --- a/platform/Windows/include/luajit-2.0/lua.h +++ /dev/null @@ -1,393 +0,0 @@ -/* -** $Id: lua.h,v 1.218.1.5 2008/08/06 13:30:12 roberto Exp $ -** Lua - An Extensible Extension Language -** Lua.org, PUC-Rio, Brazil (http://www.lua.org) -** See Copyright Notice at the end of this file -*/ - - -#ifndef lua_h -#define lua_h - -#include -#include - - -#include "luaconf.h" - - -#define LUA_VERSION "Lua 5.1" -#define LUA_RELEASE "Lua 5.1.4" -#define LUA_VERSION_NUM 501 -#define LUA_COPYRIGHT "Copyright (C) 1994-2008 Lua.org, PUC-Rio" -#define LUA_AUTHORS "R. Ierusalimschy, L. H. de Figueiredo & W. Celes" - - -/* mark for precompiled code (`Lua') */ -#define LUA_SIGNATURE "\033Lua" - -/* option for multiple returns in `lua_pcall' and `lua_call' */ -#define LUA_MULTRET (-1) - - -/* -** pseudo-indices -*/ -#define LUA_REGISTRYINDEX (-10000) -#define LUA_ENVIRONINDEX (-10001) -#define LUA_GLOBALSINDEX (-10002) -#define lua_upvalueindex(i) (LUA_GLOBALSINDEX-(i)) - - -/* thread status; 0 is OK */ -#define LUA_YIELD 1 -#define LUA_ERRRUN 2 -#define LUA_ERRSYNTAX 3 -#define LUA_ERRMEM 4 -#define LUA_ERRERR 5 - - -typedef struct lua_State lua_State; - -typedef int (*lua_CFunction) (lua_State *L); - - -/* -** functions that read/write blocks when loading/dumping Lua chunks -*/ -typedef const char * (*lua_Reader) (lua_State *L, void *ud, size_t *sz); - -typedef int (*lua_Writer) (lua_State *L, const void* p, size_t sz, void* ud); - - -/* -** prototype for memory-allocation functions -*/ -typedef void * (*lua_Alloc) (void *ud, void *ptr, size_t osize, size_t nsize); - - -/* -** basic types -*/ -#define LUA_TNONE (-1) - -#define LUA_TNIL 0 -#define LUA_TBOOLEAN 1 -#define LUA_TLIGHTUSERDATA 2 -#define LUA_TNUMBER 3 -#define LUA_TSTRING 4 -#define LUA_TTABLE 5 -#define LUA_TFUNCTION 6 -#define LUA_TUSERDATA 7 -#define LUA_TTHREAD 8 - - - -/* minimum Lua stack available to a C function */ -#define LUA_MINSTACK 20 - - -/* -** generic extra include file -*/ -#if defined(LUA_USER_H) -#include LUA_USER_H -#endif - - -/* type of numbers in Lua */ -typedef LUA_NUMBER lua_Number; - - -/* type for integer functions */ -typedef LUA_INTEGER lua_Integer; - - - -/* -** state manipulation -*/ -LUA_API lua_State *(lua_newstate) (lua_Alloc f, void *ud); -LUA_API void (lua_close) (lua_State *L); -LUA_API lua_State *(lua_newthread) (lua_State *L); - -LUA_API lua_CFunction (lua_atpanic) (lua_State *L, lua_CFunction panicf); - - -/* -** basic stack manipulation -*/ -LUA_API int (lua_gettop) (lua_State *L); -LUA_API void (lua_settop) (lua_State *L, int idx); -LUA_API void (lua_pushvalue) (lua_State *L, int idx); -LUA_API void (lua_remove) (lua_State *L, int idx); -LUA_API void (lua_insert) (lua_State *L, int idx); -LUA_API void (lua_replace) (lua_State *L, int idx); -LUA_API int (lua_checkstack) (lua_State *L, int sz); - -LUA_API void (lua_xmove) (lua_State *from, lua_State *to, int n); - - -/* -** access functions (stack -> C) -*/ - -LUA_API int (lua_isnumber) (lua_State *L, int idx); -LUA_API int (lua_isstring) (lua_State *L, int idx); -LUA_API int (lua_iscfunction) (lua_State *L, int idx); -LUA_API int (lua_isuserdata) (lua_State *L, int idx); -LUA_API int (lua_type) (lua_State *L, int idx); -LUA_API const char *(lua_typename) (lua_State *L, int tp); - -LUA_API int (lua_equal) (lua_State *L, int idx1, int idx2); -LUA_API int (lua_rawequal) (lua_State *L, int idx1, int idx2); -LUA_API int (lua_lessthan) (lua_State *L, int idx1, int idx2); - -LUA_API lua_Number (lua_tonumber) (lua_State *L, int idx); -LUA_API lua_Integer (lua_tointeger) (lua_State *L, int idx); -LUA_API int (lua_toboolean) (lua_State *L, int idx); -LUA_API const char *(lua_tolstring) (lua_State *L, int idx, size_t *len); -LUA_API size_t (lua_objlen) (lua_State *L, int idx); -LUA_API lua_CFunction (lua_tocfunction) (lua_State *L, int idx); -LUA_API void *(lua_touserdata) (lua_State *L, int idx); -LUA_API lua_State *(lua_tothread) (lua_State *L, int idx); -LUA_API const void *(lua_topointer) (lua_State *L, int idx); - - -/* -** push functions (C -> stack) -*/ -LUA_API void (lua_pushnil) (lua_State *L); -LUA_API void (lua_pushnumber) (lua_State *L, lua_Number n); -LUA_API void (lua_pushinteger) (lua_State *L, lua_Integer n); -LUA_API void (lua_pushlstring) (lua_State *L, const char *s, size_t l); -LUA_API void (lua_pushstring) (lua_State *L, const char *s); -LUA_API const char *(lua_pushvfstring) (lua_State *L, const char *fmt, - va_list argp); -LUA_API const char *(lua_pushfstring) (lua_State *L, const char *fmt, ...); -LUA_API void (lua_pushcclosure) (lua_State *L, lua_CFunction fn, int n); -LUA_API void (lua_pushboolean) (lua_State *L, int b); -LUA_API void (lua_pushlightuserdata) (lua_State *L, void *p); -LUA_API int (lua_pushthread) (lua_State *L); - - -/* -** get functions (Lua -> stack) -*/ -LUA_API void (lua_gettable) (lua_State *L, int idx); -LUA_API void (lua_getfield) (lua_State *L, int idx, const char *k); -LUA_API void (lua_rawget) (lua_State *L, int idx); -LUA_API void (lua_rawgeti) (lua_State *L, int idx, int n); -LUA_API void (lua_createtable) (lua_State *L, int narr, int nrec); -LUA_API void *(lua_newuserdata) (lua_State *L, size_t sz); -LUA_API int (lua_getmetatable) (lua_State *L, int objindex); -LUA_API void (lua_getfenv) (lua_State *L, int idx); - - -/* -** set functions (stack -> Lua) -*/ -LUA_API void (lua_settable) (lua_State *L, int idx); -LUA_API void (lua_setfield) (lua_State *L, int idx, const char *k); -LUA_API void (lua_rawset) (lua_State *L, int idx); -LUA_API void (lua_rawseti) (lua_State *L, int idx, int n); -LUA_API int (lua_setmetatable) (lua_State *L, int objindex); -LUA_API int (lua_setfenv) (lua_State *L, int idx); - - -/* -** `load' and `call' functions (load and run Lua code) -*/ -LUA_API void (lua_call) (lua_State *L, int nargs, int nresults); -LUA_API int (lua_pcall) (lua_State *L, int nargs, int nresults, int errfunc); -LUA_API int (lua_cpcall) (lua_State *L, lua_CFunction func, void *ud); -LUA_API int (lua_load) (lua_State *L, lua_Reader reader, void *dt, - const char *chunkname); - -LUA_API int (lua_dump) (lua_State *L, lua_Writer writer, void *data); - - -/* -** coroutine functions -*/ -LUA_API int (lua_yield) (lua_State *L, int nresults); -LUA_API int (lua_resume) (lua_State *L, int narg); -LUA_API int (lua_status) (lua_State *L); - -/* -** garbage-collection function and options -*/ - -#define LUA_GCSTOP 0 -#define LUA_GCRESTART 1 -#define LUA_GCCOLLECT 2 -#define LUA_GCCOUNT 3 -#define LUA_GCCOUNTB 4 -#define LUA_GCSTEP 5 -#define LUA_GCSETPAUSE 6 -#define LUA_GCSETSTEPMUL 7 - -LUA_API int (lua_gc) (lua_State *L, int what, int data); - - -/* -** miscellaneous functions -*/ - -LUA_API int (lua_error) (lua_State *L); - -LUA_API int (lua_next) (lua_State *L, int idx); - -LUA_API void (lua_concat) (lua_State *L, int n); - -LUA_API lua_Alloc (lua_getallocf) (lua_State *L, void **ud); -LUA_API void lua_setallocf (lua_State *L, lua_Alloc f, void *ud); - - - -/* -** =============================================================== -** some useful macros -** =============================================================== -*/ - -#define lua_pop(L,n) lua_settop(L, -(n)-1) - -#define lua_newtable(L) lua_createtable(L, 0, 0) - -#define lua_register(L,n,f) (lua_pushcfunction(L, (f)), lua_setglobal(L, (n))) - -#define lua_pushcfunction(L,f) lua_pushcclosure(L, (f), 0) - -#define lua_strlen(L,i) lua_objlen(L, (i)) - -#define lua_isfunction(L,n) (lua_type(L, (n)) == LUA_TFUNCTION) -#define lua_istable(L,n) (lua_type(L, (n)) == LUA_TTABLE) -#define lua_islightuserdata(L,n) (lua_type(L, (n)) == LUA_TLIGHTUSERDATA) -#define lua_isnil(L,n) (lua_type(L, (n)) == LUA_TNIL) -#define lua_isboolean(L,n) (lua_type(L, (n)) == LUA_TBOOLEAN) -#define lua_isthread(L,n) (lua_type(L, (n)) == LUA_TTHREAD) -#define lua_isnone(L,n) (lua_type(L, (n)) == LUA_TNONE) -#define lua_isnoneornil(L, n) (lua_type(L, (n)) <= 0) - -#define lua_pushliteral(L, s) \ - lua_pushlstring(L, "" s, (sizeof(s)/sizeof(char))-1) - -#define lua_setglobal(L,s) lua_setfield(L, LUA_GLOBALSINDEX, (s)) -#define lua_getglobal(L,s) lua_getfield(L, LUA_GLOBALSINDEX, (s)) - -#define lua_tostring(L,i) lua_tolstring(L, (i), NULL) - - - -/* -** compatibility macros and functions -*/ - -#define lua_open() luaL_newstate() - -#define lua_getregistry(L) lua_pushvalue(L, LUA_REGISTRYINDEX) - -#define lua_getgccount(L) lua_gc(L, LUA_GCCOUNT, 0) - -#define lua_Chunkreader lua_Reader -#define lua_Chunkwriter lua_Writer - - -/* hack */ -LUA_API void lua_setlevel (lua_State *from, lua_State *to); - - -/* -** {====================================================================== -** Debug API -** ======================================================================= -*/ - - -/* -** Event codes -*/ -#define LUA_HOOKCALL 0 -#define LUA_HOOKRET 1 -#define LUA_HOOKLINE 2 -#define LUA_HOOKCOUNT 3 -#define LUA_HOOKTAILRET 4 - - -/* -** Event masks -*/ -#define LUA_MASKCALL (1 << LUA_HOOKCALL) -#define LUA_MASKRET (1 << LUA_HOOKRET) -#define LUA_MASKLINE (1 << LUA_HOOKLINE) -#define LUA_MASKCOUNT (1 << LUA_HOOKCOUNT) - -typedef struct lua_Debug lua_Debug; /* activation record */ - - -/* Functions to be called by the debuger in specific events */ -typedef void (*lua_Hook) (lua_State *L, lua_Debug *ar); - - -LUA_API int lua_getstack (lua_State *L, int level, lua_Debug *ar); -LUA_API int lua_getinfo (lua_State *L, const char *what, lua_Debug *ar); -LUA_API const char *lua_getlocal (lua_State *L, const lua_Debug *ar, int n); -LUA_API const char *lua_setlocal (lua_State *L, const lua_Debug *ar, int n); -LUA_API const char *lua_getupvalue (lua_State *L, int funcindex, int n); -LUA_API const char *lua_setupvalue (lua_State *L, int funcindex, int n); -LUA_API int lua_sethook (lua_State *L, lua_Hook func, int mask, int count); -LUA_API lua_Hook lua_gethook (lua_State *L); -LUA_API int lua_gethookmask (lua_State *L); -LUA_API int lua_gethookcount (lua_State *L); - -/* From Lua 5.2. */ -LUA_API void *lua_upvalueid (lua_State *L, int idx, int n); -LUA_API void lua_upvaluejoin (lua_State *L, int idx1, int n1, int idx2, int n2); -LUA_API int lua_loadx (lua_State *L, lua_Reader reader, void *dt, - const char *chunkname, const char *mode); - - -struct lua_Debug { - int event; - const char *name; /* (n) */ - const char *namewhat; /* (n) `global', `local', `field', `method' */ - const char *what; /* (S) `Lua', `C', `main', `tail' */ - const char *source; /* (S) */ - int currentline; /* (l) */ - int nups; /* (u) number of upvalues */ - int linedefined; /* (S) */ - int lastlinedefined; /* (S) */ - char short_src[LUA_IDSIZE]; /* (S) */ - /* private part */ - int i_ci; /* active function */ -}; - -/* }====================================================================== */ - - -/****************************************************************************** -* Copyright (C) 1994-2008 Lua.org, PUC-Rio. All rights reserved. -* -* 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. -******************************************************************************/ - - -#endif diff --git a/platform/Windows/include/luajit-2.0/lua.hpp b/platform/Windows/include/luajit-2.0/lua.hpp deleted file mode 100644 index 07e9002dc..000000000 --- a/platform/Windows/include/luajit-2.0/lua.hpp +++ /dev/null @@ -1,9 +0,0 @@ -// C++ wrapper for LuaJIT header files. - -extern "C" { -#include "lua.h" -#include "lauxlib.h" -#include "lualib.h" -#include "luajit.h" -} - diff --git a/platform/Windows/include/luajit-2.0/luaconf.h b/platform/Windows/include/luajit-2.0/luaconf.h deleted file mode 100644 index 0dc1936e1..000000000 --- a/platform/Windows/include/luajit-2.0/luaconf.h +++ /dev/null @@ -1,156 +0,0 @@ -/* -** Configuration header. -** Copyright (C) 2005-2016 Mike Pall. See Copyright Notice in luajit.h -*/ - -#ifndef luaconf_h -#define luaconf_h - -#ifndef WINVER -#define WINVER 0x0501 -#endif -#include -#include - -/* Default path for loading Lua and C modules with require(). */ -#if defined(_WIN32) -/* -** In Windows, any exclamation mark ('!') in the path is replaced by the -** path of the directory of the executable file of the current process. -*/ -#define LUA_LDIR "!\\lua\\" -#define LUA_CDIR "!\\" -#define LUA_PATH_DEFAULT \ - ".\\?.lua;" LUA_LDIR"?.lua;" LUA_LDIR"?\\init.lua;" -#define LUA_CPATH_DEFAULT \ - ".\\?.dll;" LUA_CDIR"?.dll;" LUA_CDIR"loadall.dll" -#else -/* -** Note to distribution maintainers: do NOT patch the following lines! -** Please read ../doc/install.html#distro and pass PREFIX=/usr instead. -*/ -#ifndef LUA_MULTILIB -#define LUA_MULTILIB "lib" -#endif -#ifndef LUA_LMULTILIB -#define LUA_LMULTILIB "lib" -#endif -#define LUA_LROOT "/usr/local" -#define LUA_LUADIR "/lua/5.1/" -#define LUA_LJDIR "/luajit-2.0.4/" - -#ifdef LUA_ROOT -#define LUA_JROOT LUA_ROOT -#define LUA_RLDIR LUA_ROOT "/share" LUA_LUADIR -#define LUA_RCDIR LUA_ROOT "/" LUA_MULTILIB LUA_LUADIR -#define LUA_RLPATH ";" LUA_RLDIR "?.lua;" LUA_RLDIR "?/init.lua" -#define LUA_RCPATH ";" LUA_RCDIR "?.so" -#else -#define LUA_JROOT LUA_LROOT -#define LUA_RLPATH -#define LUA_RCPATH -#endif - -#define LUA_JPATH ";" LUA_JROOT "/share" LUA_LJDIR "?.lua" -#define LUA_LLDIR LUA_LROOT "/share" LUA_LUADIR -#define LUA_LCDIR LUA_LROOT "/" LUA_LMULTILIB LUA_LUADIR -#define LUA_LLPATH ";" LUA_LLDIR "?.lua;" LUA_LLDIR "?/init.lua" -#define LUA_LCPATH1 ";" LUA_LCDIR "?.so" -#define LUA_LCPATH2 ";" LUA_LCDIR "loadall.so" - -#define LUA_PATH_DEFAULT "./?.lua" LUA_JPATH LUA_LLPATH LUA_RLPATH -#define LUA_CPATH_DEFAULT "./?.so" LUA_LCPATH1 LUA_RCPATH LUA_LCPATH2 -#endif - -/* Environment variable names for path overrides and initialization code. */ -#define LUA_PATH "LUA_PATH" -#define LUA_CPATH "LUA_CPATH" -#define LUA_INIT "LUA_INIT" - -/* Special file system characters. */ -#if defined(_WIN32) -#define LUA_DIRSEP "\\" -#else -#define LUA_DIRSEP "/" -#endif -#define LUA_PATHSEP ";" -#define LUA_PATH_MARK "?" -#define LUA_EXECDIR "!" -#define LUA_IGMARK "-" -#define LUA_PATH_CONFIG \ - LUA_DIRSEP "\n" LUA_PATHSEP "\n" LUA_PATH_MARK "\n" \ - LUA_EXECDIR "\n" LUA_IGMARK - -/* Quoting in error messages. */ -#define LUA_QL(x) "'" x "'" -#define LUA_QS LUA_QL("%s") - -/* Various tunables. */ -#define LUAI_MAXSTACK 65500 /* Max. # of stack slots for a thread (<64K). */ -#define LUAI_MAXCSTACK 64000 /*8000*/ /* Max. # of stack slots for a C func (<10K). */ -#define LUAI_GCPAUSE 200 /* Pause GC until memory is at 200%. */ -#define LUAI_GCMUL 200 /* Run GC at 200% of allocation speed. */ -#define LUA_MAXCAPTURES 32 /* Max. pattern captures. */ - -/* Compatibility with older library function names. */ -#define LUA_COMPAT_MOD /* OLD: math.mod, NEW: math.fmod */ -#define LUA_COMPAT_GFIND /* OLD: string.gfind, NEW: string.gmatch */ - -/* Configuration for the frontend (the luajit executable). */ -#if defined(luajit_c) -#define LUA_PROGNAME "luajit" /* Fallback frontend name. */ -#define LUA_PROMPT "> " /* Interactive prompt. */ -#define LUA_PROMPT2 ">> " /* Continuation prompt. */ -#define LUA_MAXINPUT 512 /* Max. input line length. */ -#endif - -/* Note: changing the following defines breaks the Lua 5.1 ABI. */ -#define LUA_INTEGER ptrdiff_t -#define LUA_IDSIZE 60 /* Size of lua_Debug.short_src. */ -/* -** Size of lauxlib and io.* on-stack buffers. Weird workaround to avoid using -** unreasonable amounts of stack space, but still retain ABI compatibility. -** Blame Lua for depending on BUFSIZ in the ABI, blame **** for wrecking it. -*/ -#define LUAL_BUFFERSIZE (BUFSIZ > 16384 ? 8192 : BUFSIZ) - -/* The following defines are here only for compatibility with luaconf.h -** from the standard Lua distribution. They must not be changed for LuaJIT. -*/ -#define LUA_NUMBER_DOUBLE -#define LUA_NUMBER double -#define LUAI_UACNUMBER double -#define LUA_NUMBER_SCAN "%lf" -#define LUA_NUMBER_FMT "%.14g" -#define lua_number2str(s, n) sprintf((s), LUA_NUMBER_FMT, (n)) -#define LUAI_MAXNUMBER2STR 32 -#define LUA_INTFRMLEN "l" -#define LUA_INTFRM_T long - -/* Linkage of public API functions. */ -#if defined(LUA_BUILD_AS_DLL) -#if defined(LUA_CORE) || defined(LUA_LIB) -#define LUA_API __declspec(dllexport) -#else -#define LUA_API __declspec(dllimport) -#endif -#else -#define LUA_API extern -#endif - -#define LUALIB_API LUA_API - -/* Support for internal assertions. */ -#if defined(LUA_USE_ASSERT) || defined(LUA_USE_APICHECK) -#include -#endif -#ifdef LUA_USE_ASSERT -#define lua_assert(x) assert(x) -#endif -#ifdef LUA_USE_APICHECK -#define luai_apicheck(L, o) { (void)L; assert(o); } -#else -#define luai_apicheck(L, o) { (void)L; } -#endif - -#endif diff --git a/platform/Windows/include/luajit-2.0/luajit.h b/platform/Windows/include/luajit-2.0/luajit.h deleted file mode 100644 index e7adbab61..000000000 --- a/platform/Windows/include/luajit-2.0/luajit.h +++ /dev/null @@ -1,70 +0,0 @@ -/* -** LuaJIT -- a Just-In-Time Compiler for Lua. http://luajit.org/ -** -** Copyright (C) 2005-2016 Mike Pall. All rights reserved. -** -** 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. -** -** [ MIT license: http://www.opensource.org/licenses/mit-license.php ] -*/ - -#ifndef _LUAJIT_H -#define _LUAJIT_H - -#include "lua.h" - -#define LUAJIT_VERSION "LuaJIT 2.0.4" -#define LUAJIT_VERSION_NUM 20004 /* Version 2.0.4 = 02.00.04. */ -#define LUAJIT_VERSION_SYM luaJIT_version_2_0_4 -#define LUAJIT_COPYRIGHT "Copyright (C) 2005-2016 Mike Pall" -#define LUAJIT_URL "http://luajit.org/" - -/* Modes for luaJIT_setmode. */ -#define LUAJIT_MODE_MASK 0x00ff - -enum { - LUAJIT_MODE_ENGINE, /* Set mode for whole JIT engine. */ - LUAJIT_MODE_DEBUG, /* Set debug mode (idx = level). */ - - LUAJIT_MODE_FUNC, /* Change mode for a function. */ - LUAJIT_MODE_ALLFUNC, /* Recurse into subroutine protos. */ - LUAJIT_MODE_ALLSUBFUNC, /* Change only the subroutines. */ - - LUAJIT_MODE_TRACE, /* Flush a compiled trace. */ - - LUAJIT_MODE_WRAPCFUNC = 0x10, /* Set wrapper mode for C function calls. */ - - LUAJIT_MODE_MAX -}; - -/* Flags or'ed in to the mode. */ -#define LUAJIT_MODE_OFF 0x0000 /* Turn feature off. */ -#define LUAJIT_MODE_ON 0x0100 /* Turn feature on. */ -#define LUAJIT_MODE_FLUSH 0x0200 /* Flush JIT-compiled code. */ - -/* LuaJIT public C API. */ - -/* Control the JIT engine. */ -LUA_API int luaJIT_setmode(lua_State *L, int idx, int mode); - -/* Enforce (dynamic) linker error for version mismatches. Call from main. */ -LUA_API void LUAJIT_VERSION_SYM(void); - -#endif diff --git a/platform/Windows/include/luajit-2.0/lualib.h b/platform/Windows/include/luajit-2.0/lualib.h deleted file mode 100644 index 3a549555f..000000000 --- a/platform/Windows/include/luajit-2.0/lualib.h +++ /dev/null @@ -1,43 +0,0 @@ -/* -** Standard library header. -** Copyright (C) 2005-2016 Mike Pall. See Copyright Notice in luajit.h -*/ - -#ifndef _LUALIB_H -#define _LUALIB_H - -#include "lua.h" - -#define LUA_FILEHANDLE "FILE*" - -#define LUA_COLIBNAME "coroutine" -#define LUA_MATHLIBNAME "math" -#define LUA_STRLIBNAME "string" -#define LUA_TABLIBNAME "table" -#define LUA_IOLIBNAME "io" -#define LUA_OSLIBNAME "os" -#define LUA_LOADLIBNAME "package" -#define LUA_DBLIBNAME "debug" -#define LUA_BITLIBNAME "bit" -#define LUA_JITLIBNAME "jit" -#define LUA_FFILIBNAME "ffi" - -LUALIB_API int luaopen_base(lua_State *L); -LUALIB_API int luaopen_math(lua_State *L); -LUALIB_API int luaopen_string(lua_State *L); -LUALIB_API int luaopen_table(lua_State *L); -LUALIB_API int luaopen_io(lua_State *L); -LUALIB_API int luaopen_os(lua_State *L); -LUALIB_API int luaopen_package(lua_State *L); -LUALIB_API int luaopen_debug(lua_State *L); -LUALIB_API int luaopen_bit(lua_State *L); -LUALIB_API int luaopen_jit(lua_State *L); -LUALIB_API int luaopen_ffi(lua_State *L); - -LUALIB_API void luaL_openlibs(lua_State *L); - -#ifndef lua_assert -#define lua_assert(x) ((void)0) -#endif - -#endif diff --git a/platform/Windows/lib/32/libFLAC.lib b/platform/Windows/lib/32/libFLAC.lib deleted file mode 100644 index 21715d49d13b25c6941e7f03a61bffe912e1c57d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1320706 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 OFg>-%4jWwfaMv&z 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

0rK`SY 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

J&`>4^j0_zYu%sMYdc&{>HO{HmvXM|K5d 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�#ZKLDKImc1QCl zDn;nhC4{_6&{QJo5FkbS5xS5Q@)bdI5YcdUNAoBejX>lWwb*>%N*<1onSv%8(ai#+ z=njM~3u03UYUJq!lWJd72*>6S*Y& zRK!;z^nrWgbuV^sH20ID315kTtqes~2$zPDVW@|!dV@r=QBEaKmkEMlh*||m(e((OD<;e) zL9iLo0Rd9Aw_AN5GoD<^b{p_r632gR8Y{S zytOL@q1Ffriq>_dAP4fOpn$>iCj~d{Mi?gnL50QfVzwoT| z1S^ql1xs3nc^6<9@<$3%ii#MVYn7U7l)?ZrYMu`!8xW$THhW~VG@wn391tYLW`rJa z){LOUr{PqDxE~J~>{PTZHd2%&%mIW>3<>di7gEBw=)QAk-Guns9?q38NqF|siIfme z;)Z@_0SNOVLMKu}oWcXA&ZLC7tWOvzA?k6nwKFMUeu>bDDvZNyn0*MHNC|Na_mDf25+>^6Fj7LK$gf=<}XrpTgZFC6GMmG@JP(ILx z$_Z^K8fZhkgf^54w4q8u8wv#4P#d8QWdUudh|q>&fHu@Y=ujn)r2}WDmXo>&?j~Og z$%op+hm@$7w}s@x6I%H~$)yzCE~+Y`ST9yc#s0|(FFlERNzss?h+{l*!x$$ee+m-^ zNQ%vXwF0Cl3n3DNo17lOvqV+}qD*>%E0vx_6bG9nmK1M80Gf2W63;6Dl0KVYe*j5` z4YfESDe0k4RJ985)H(-FX03lbpoQ$$K2gCnuX+TPJ& z8#F)`M|h)Y`_VLN9^ojazQJVN7cHcg5;|lsl+n{;Ix>;)^njQ;hu|KNiL^m5#Uu$7 zUpNslbq&FmSZ!tNfFsd}o?;RWG-VW1XF&vtgtTpC6sMr4h@84g7^~F^JEV?b$>&kj z2O$Dec*f9R0gS2)0i%GTMGVee1re!}Fh$uSabIL3Y~^M)n|T!7%HUjzeu@x*6$w~n zLWpbx1d>6n`1Wb1nokWNL5qJ@J8X;0@vqcWE zMSevvTjiA$jX}^UooM!0gdQveiWZ^$^AQwqqPP-4m6~mlegL;}0#y@myGYm~33vcO z!J>q$d?#nDlp+cElStSi3HUPtweLm5Z*m5B5%94{*dk8==!GGof-15PfJ;Qe7D>PW zBWEZ8hmk|T6-JH=z)T}&Ie?W2ROc@d|Bf^8;u8Unb4Dx2&jPlQvLg2Ydc{l~0Q3(t z^&X&OX6hs$I;dWhQvt=9sR4k7B0zKK1pQ-84D7SSkZ&uZI28e%RTMb{;|_2myMwkO zid#eS2);?rqc{+fNASIR9>qTk$s_nTdLG5U3&|sRx1LAwb0K*Izpm#|{6H~g8h0P#i4T!xo>!Piq;~i(keMfz;z;_1PN#p z2{lN-P6U*oXt%)2K?43F5=xMOS4Bb%5}?m(@5A4G`@EJ5R|NLP6as-1a}GhmW=5VDdW-w!b;B4^K> z46n~(7=E9{Ag@oJ9tm5}aQR3?1j*@N#{R#ABJ%%WOVI=bkjOy-riz3TBw&_Es6hhg z6%1xez#@@|2og{$5|KdyLRLOBpP~+mXpZ4J2v{ia6fHLJ1pGiGlpp~i%O;wSz=xs* zJV`)S0yZ$dh$5PqKtj=72wW8bG$$dU1PKUPe$lJ|dWzPuj|NKu#Imf&aM!dLNkO1i z=<5>ZX5`a5ZL~n?gd|6>9RV9vdbjKg0UAZ<9kh0YPP++0JT2%b+J_J$b$)%#Tu;%P zX^Rj#?>q>z9s%2Oik3kzS`poexa;=MkcD4z<3c4Fh^8Q*&{TR)?T0bMtAwIz!D~M8 z`U3*cp$zU|R53+F(SxQiEjKAhiJyu*ita(c`X$$FM+9o=j{r3dLR8D(JSz2jE;Y}n z1lOzcy%#qb|Sv{R>nVpI@=k zkYPuvBegKEysa(Iu_G*O8r8gTRQjmf$B)jK=*XVnQeTnw$^|VgEv@)_tkzREv3|jC zwOm(rFqm4tN-J;iw6rRt4vS^qBlHhpAE`o@mif0ujS3ER?_32D_^psF00f3l3AH`K-6{pM^26Urlf7fZ@T^F zy6p$?W1Y_{8`R!=)gR=j7p19<+utj4ssC}q0X2E6dhu3eWPCe*NX${{s!7k7RbDq< z3kDsjOS9Wti%&RGUD*?|UF8|?0rHHRuz1e+Isyf<4$!E=?qNY(qyGE`?Z8HDN2xL< zKD&IItJ(N#f7O-k+9pD9o4Q|0Q}%7PZ+gy)PxeHG-1@OE7hLbVfAmamXlqs-gSMMdPLUB0G_;l z`$p}A)?TAHQTY?D^~PUYHlRJIoI_o9L8-b&y7wlZ_MAs^WVMb`E{}IDDR-@Nxt4_f z?{L-NM=Y(srafveWvHyq!0*FtPW2~QnD_3RACdw_y^ zs3T0Ox>(z;4&1BGscqjhBUtXrxY1FCAHc*X+xs? zRaeCf52fmmZzj|=wO10Us||TolRd6%2nHHgi>Dm;xk#nDT%Pjm2~^RBDO8xU$6r-Y zjvuXqc?kxp{qPB8NPKyXBXcxValN9kDDWI-BL?vy6Q4`$l`y%63gT;&Obl|uC#eiz@eSzkG=|}2v;8$sipc#c;*6j92)TTtwSN{~*^*850PSZsN z!rxGqzWqU;u?UR_3Am?B?>iFD&>y~=5}mB@H=nQyZq2xc{kV@Jpavtgac7gg7gzW$qb!0 zalgVmDR6%RG>CIQ1T>hTT+Et77`hQk5YVqo=sgo6rDE}bbYC}X^+vV{+YZbX8p9M}n#BMN`GlUkPh7jJJ@m|d44H0eh~<-X!3Vwh6QNo%X?ivf74Oa2dYeG6nFi+rK6}izWW;uOJMtlf^?=2ap`2TxT%y4%0^2Qu($ z5aM|7WbrXio*&o!x#1b(GsXx?>)h}omtw2Ws_%Mkcq5GTB>Ezj+&@0#Vg4QGhPT3W zm%!L=)$1jj%I)UYFLpq-*D)`LewZ%o+;DpNb2B-{kPp*!b8dJPRw5gr6Z+5?WxB9) z!)b(FPAis>57UiL55Zui1qNdC-6cJ4CLbn18lad6>qj)|?B=h*~0xAB>dw{e;k@%+T#6(}3%+wFPx zZ5-YBI&tyKfHa?e_#+NRNZ}(De4}xY#BkpLFan#c|5pA3L*-Zh=gI%yp#OO|-a$im z*>S|w5FC~`(E0M?=;`yPj%7ZxYH-XW`{{hPg-6L)_}pHcdBu~BK-F%AF+8Im3Bgel z#<7?){^y(vQM0_EY0bZOG{h1Nclva5G(tCJCK+*m1M@)s6PKOBMu z70hVGAw_202AT+4q>V(5wA~8HdW4<7Ksa?bE}DM+!g=b>PE=J(mQ;>zXvAp^B}}bg zYGG<8FhtIY(RxDaDI~yGhhbHf;-H7BWqdq{B#$5taw%~Thf>HRn1fDGiMntoNizt4 z0>WN6VBvBqAw^N8^qGJl-%W4m+DG7m6BO*@IJWhkg*cj;LcX6qvNML>B&JWyKLL~i zh`kR0&7U+kDhp%idldnIar8rxvoLu3C~oPZHYsvQGF=AZ((|1WSe?scLGfS|iB?E5JAxB`Oi*yEQCZ6YyXT8Pr~g&2y<-KpFVktQ13< zdK5sSL1XEPFnDvt(A6tMPP!uUXwubU05rwxy0XEN;;up3&{Yp;XmrYufk0u;?8Swi ztiswz*hpJ4Sm=jhbgMLB;)d3ilGg4+aiO&d*k1^(E$yVWrIcZ6O-~7}T{9I~(Ap2~ zXI(*S%Lv0-TW)G?#U|vk*4j}SYi;#dkm*{ZvO;Sk(A-3W#?l&L@(^?jD+Cp5jmTMR zPb2ec1YK*_k=FJh-M!XmEuw3UgpIUK{|;J%yU}fJ6KRchMM7(C*uT))rcPShL>Z>m z^pw!r=C#Oz*1U9kf^E%57}nZNrq=xJ$Yrh35df^U+phtct~Dwvw01wT6AcVleRke1ro!f=_#SDXWm8`XzSSth*?{ICJbw9x2df? zgMedg{T-FDwqAM>C|z4rR%nZaPc&#OZ4u^>r7imY9BYfnSzG@A!Dp7XjsPF`0dU=G zOGCDO>Z4sW%)kBS!0p*+5)U zfC5CCv`7c~V1AID_^yL>SOzgBF$NGDX`pfN#sF5^zkWc5IO!tNIQgQ7b^e2K+65*k zaU?}PCcvKNc?corVe|?;BO)qIKa;^c3B%53J7A9KO@}(54?+%Uz`Yn8lp&6Ohz&W- z0r)uUWQ#r_2VQhKBO~k#3Y=)eXI$VA4?1+>qJAN#fAqCZ|A0}2RwYBGMB{9Ui&3jY z2W_CAtcEMF!b?QX?UOI2%p@V5p2D#i`oSH1ForlgVt_bmqSK)nIkdZnGvFIliZmyP z9u=qCNLS)j4k--*FGtbBBly3_dl&F3t1JKi9CCmYh`g~zjhafPJ+`5ykW{p!L=6%G zVt}aJRBmn6YQ;9&6z2EoENrH-<&Tsym$@84Nx4qZid#$zCUVH7e*Vg?h{P6eFWeh)jGlzdq zH`0QFbljRhft5v;MRr}3ofUp_RTf?cIrTdDlPaW=DWz`(f+SKAE;UISbom}XQ}(A4 zx;1}FGLN5{q^nJSPLMpVCP@H=89sL?i8RVS$d9V)BF^tyu#()*PX+60lb;hL?_cnm zLrHWT(m+Ew1?!@1a;D&udRnX`(zjKxt~U8OL2^^DhN`f|8r$AC(e)&9`BAVgf8^J< z#Y(b-p9qCv}zPgL|z+;(7K~LhEub!b%h(@B{krpA??FrlZT$E z%fz8zCWeN?$B*zUid-DtHFNh-^KM=E?mxqK9|Nw2?$9t+bw6MlUm{MsGfjmH3CYkCfMwx$chyDP%GJHvEqxwAEWlsj9~KZRfa9NsCE zg{|ouVY&n1-Czh}%N@#{O?MP`7T$5;*OS9LZR+$X!=0_^H^MvlN7#4raj@z3b7yNh zkWtn`9>Sgdsz{Rdu9Q1lgA>Da+Wl#BXb-4OH!e&kZwLETfl}?)%fh=~g?FpDv$fg~ z-u*{-r-+U=?@8R*nx4v?g?vW%RUQjA-E8h`O+O!|TNvIohUu;g(=~@*<>O$X$j8Cn z?FjF7ac67#c6c`=KX_Nqoz3xC?rcpjSv?+)VAk)uD5*#FD*=@>xngZpaN>2Cx`-Y!}E=HPC{?oKRe?Rimz~-b8{`&vj<-djfNTZeJ{>e0D z(w}%DFRE4M{(leoX|OVo=D7X|c=MQ_#(IKiby>CV`8$Z0hq1{7DN1SM4s!j!^^Wiz zG!ABIkG#jXUP~A6m9Cey{{0e$2I}`r*xM%iUP*I|kvN9-L=o??zx}^O_K;DPpSDNR zTL+WUz!zl<9xB#J#s06Xs5s>m{8K)4%9t^yoUFw1MX`N*$o{;@&kfV`_eF_3fTV}Z z@2LTv{JA6?_UQHzI&jy@}neyE# z9Vb!d9g*JLI571<@dfR;HI%2WD~dF}>W!=5;HbEqP;g*~sev3gSAgqE_t~R4mo(2= z+3vKqcda)*4#rPKhYb5?=Td$_M@^ALVY|)>n_&(guJ??qO(vPB_C^4$gc3^Iy7JQ7 zahXVDs*iV?f2DF>b$4cJ6Q{nlDY}<~R@|K&RN1yOUbV+*{wF@;ar6~LuBcQuhEI_tySCHwMnOP zb?SlooU@$g;O(Qs&XfyWc|*f|IFESaV>khIZylT0*kMs7G8ja8=fn-3eroU}3<*;p zD5$&BoUu5%KsY*6II0$oMhQnB5sr=&j@}m?ebMz_LC^Gqpa;hE(c`3d=%lh*Ffu!? zGsWs)Hm{)|Q!ui!8^$Q(IHz*2WM8KI9a^RXY|C}p<=qAYE(dStktS0o8iNOpVJS1` z;jFZ1FsxE9G@LFpd`f6IL1-uz8iuxYafVbhQ#XJ!gFYyusHkLxyTxaft{zsI-H%n2 z)-cOPdR#f(%=nmvM2B%`slmv`s&*&+h|X;lj|g?+3v`5AwA1ThE-^`sm;|(yc5md6 z&#|#jIO%Wb$ls1=)%9^_`9mPpbj$2lc-wVYuFKI1^~W1uDlY|{_a!EAfeDMeyA!p# zot`MBG9{_*h;z$bU@t30tAvY;btK2+d*D+fuqiOKcAEXXM7Jui)2UH(ZWqVNOeTjNrRIcvO95Z4+ zn=km>-5q=zB=s-nn-zmizXqhU{0!W(jC|_)fqzJ0aJKg>_tBZ>y6qMRw73MJRI2K4 z<>rWsLH zwX58mooGvH%y_p2U-SAj(jcN=!-D#|kIZtn&UDv7MLBF(DIrM`Rvzu4)Zk#+;55sWq?V|eAYbRi zmN~7*xa-`lZGVoZ+TzX~9r66vojZ2K-KW9BUf$+B?(6-yzxU(Yy&vD{{dl1FV>gfP zzWmos{kA#jYv?c3MkjzL7@EpdXMfDDPb|nYEaRqIpq%^loB1yegL_EU(*X+1nCGND zq>ghxEF#{qK-xNoD@R(S@0Sn70+w^q=aNsXGaW3!YYU?58RgpGw_^D1vra3AR2nH? z>^|u*0=!|rfNtefvkLjZW)nZkryTh5y^*`H#ALoYrCPlf3fffV(BX&0SBroQxeD1^uMkrW8)= zAe)_ZO4S!yE-0sUYPY~~`ep)<&HqAGd%=l|3hM*Fb$fe1?(6+%h}@IdP`Kyuo!*HL zm`A@!*+uj?C?*S=Mi?VL1KE(hkwaE1S66PAmMFAC-io#t2SyLL9A}H-?hXp*NLH(& zOOc=l8YLp1Q$KM`-`?fGVD1j&cTr7hO*DT$C;OE(c3GZinHLw3%)ET@LjXs70Z-WR z9A3CzXKPv>f)n!0o&8TeLQcx%BD(XIDsncH(`hABrYTY5wAT6Z#ND(yJ2>^s+pBjD z%wL~+Zb1IVmbzkuL(rgJBBk1I&=_DN1?QS*l|PORH`%y>0m;2JzWPNZ!1Hu)K-RZzq3fVLcYr{T6x$k<>9~Gc$%Q(Y8y|~9J9#FypT?SBaoQP&Op_EGh$*SVI@%5R$ z&(crb_S8$&-lRAc09*eF!d~5pU#+|e_?(TN? zrC)ZMwE)do_8e+owUz1%N`Z6B1H5(LaQCIw=A|}AAX5o zQp9nT7jy#>mZ}@YQgFAX5G7)BGU-g=(vx^T$qqT??qm6Dlb5E@G9u2cNuV_iqw?id z$Ps7xg@TR^0*P02A_sx1C2E#CEuM|=P1MgGNj2SS%lsYVi`27)u&kz$?qzXz7nl@6 zv%ld5s!bU^pe#AdyCUYzjJq@9eD)gY&4w`WOi}7GuwQNgQd*fC?Dbg`=g9XT`qbza zHO@jmi$&KTzE9N1UQPi5J2jqu**!~ulfUfxA!ZP3@0jBq0|rXGam6ij5~JF>;#@|0 z=fyMEc5@ao52M|uH36+nRJQGkw{`0Kr@ZqDcv0c*_P(SqC-Lsn?o&!OCvmd-dRtdP z+sjHg2F?#o{&Y8RP|bGh?GqzjP3?-l zwMoXJLC&g;m@DE{Pdm+9_=rtyiS*|$NMD;FeGOI3*Pn+=Upq|ah?55hvZei39{>~9 zK{{CSYU_fu%#}~evAql zyXYH#3GX%-b_JoZY!5b>zi+{onEr)2uSH^gqQPo2LOJM&fO202GE5^G=B?1Qg;TKy zE+hG}_XR&q;6E&24809f;UH^toA*tr81A|ePs`NxZ@PbVL|dxUCrqJ;vfF8vyJcYL zoF<|eL+44M_3CI5B_E?7IYp2UazmCDTTb$m7&;L<4TA$i=Rg@c2d!feTUV3EZvek& zq-ys%?D1Pr;Tk}N`d05bpHa}5yIsKC4FOu}{aTIGX!bkI4n7vZnngEAuIICzvoIxL zhEkJ<5w8X^P2yov9vz|9;Cvw`T(8iCrR{}*lsXz|T^mJ5LZXlMX2!fh+|-PCLnU>S z3VPSNuefa^cDPT!wN*?u9yLGpqPQoH{H@yMvpdt8n@FGPjwZj9>K?EnIWN_nm#j~9 z>ul<7>=7SNbq`7&3Ds)hdXObfoOU3y7}n&-dVy0pQ`Lh*d%_LjPV$Yj`l6VJTc#%Ip0=fljrmbw8|yTtCl7b3t;xzB7e zEcCFv=p}`>-rB^)Z z2XRg6ndruyspq0?&kbsOW-v1v`n_bgDW|5V99}!EvyL(1AP@wu@Qxrb;yIZ#T@<_{ zk}py3uaZdqqu|aNehflOl6TchwsR z5^&z+^HCB6<_<*Yk>aDrg}5s&^Ixnv&F$U^XK+w_1i!p64#JsB{R?6IWq9|)49s_b2){lkQp@w=F#GGdNc#U`m zbN^$^*EJBmFgUYV%QX`CEz{`Gn@AxR{tDL=U@l9&GXS&0J9){8sdr+@lT+^uOnx-= z4z`Dui3gbMuctSwmuZ3LZ$6$)blco5&Z zge`SZGlb2{YneJA7{%@dOJl@shM#lUUsE0Nw3+O8I_YOLabsaEvyj9fFZzbt>9n33 zAF*4)(WnJ&BeIsg7N=g0w#;A#6`IW6jlU+qUoS`3y~l;maMT1C>>t)mfWclCgH3?J zCeW!T(5Z3JUN?bGO_I#q?yB~d8QqPKnVPCuNGxjGyH`tE(X1`%)%j}HC!wfJPz@;N z!3f>?PaK+qrG1QPO&SxQCJX}$EAu`r;sywM-BcwHZb z@$0L8XKesY@V8w*Sx(M_teo8sRGlNXC9s9*zNTRJ_IiP7INnhi`IXEm`|2b3!_@qk&H z`~VujUp?@Hmm-i{+)o&k8)1+v)bggCnfm&%radQ%Y+ggGZC4(IGr}`7{p5(-;cm2C z`3t_g?e5+YTT(ltZ*6HAg0y~Ksz}uuUjy3CQt$p~a$0J?G@$)?$&*t1wSKpMVDjkH zerZ6HyU9zI4|GG8mLaAbG@yr5=ueXeGnlt!3tJ`+tbDNL{6Xu^fPFbXWE}^ytvdq^ zXbszh8@GUXg?1?JHM(kk3L?xX^t!aZdV?)Zl#FR4WJiW8Z(htbBNhs1hte_+_D8H) zXec3~+>T5w4CJec22roN`+P;Qr4S2-T@(NRtEvc+`g07+Q$my(J|43Du1LMVAELl0 zGi@u|K-71Y)^s(YOPvecc(V!u^!$Bk(WWzrhx(4JhKCqge<`!1Z7!2SUzT|16k2f- zP8#;6UhyXlM{CmX)*(+CW_6QOlZFp+LzWg>4qawr3R}Uf!B{LLf@W#bFmcejiFBEX zbQ#>X*Ae2N>Mc%a_q&YNB66GScNw$bvswzNZ7%voK;4-|ZpVlnnj`&8Qeto4IZ}@^ z$Y&)m8zeB#kie8P$O^l}|2LT=?K$L0(jJs3+MD!6L~eUEQU~PS7;1t@lOFOG2jn&F zWrXNQUf=oUecSs%$Qts%e;<9Hk)qh2z9s)#>APDteu?#9tdKOjvPZ>1LGc!sx|kt0 zj-6P7l?)46_77yrv4<0b2!*B`5M}5T1&k=h(*spPlO8#KnBg=<03u^wk|zKYUE&U5 zxK0iWzIO~VLoohb$znG!Y7RxNn%p|j3RT%e73!zo;9bz;AAw54bW#2hCS!Va6!AtGhmN@roSC|Ds-j;cbBGp5y=U zp8gQCgn-mb6>dX?J85)KiFP|}2(ZDRE%mWfb{wuHrOZya7B92UMO^e;=wD^%*K^#z z#x$A9spzLV>g=+eT^7puQrS^wT;GCMsRt?)0cw7G@Pg*q6nxS96<%EtNPU#=mD^42 zy(RI=2RrIYP1$t`UDDkcB#!o$#=SGpv9;{ccKDWbcVm}3uiPNVomv*a1H8=QVZq?W zy7~=GKiD|fJ2wVL3{A=7FVxo(0h(C(7$0kVuERtP?0VAh*9`fabSUyvwN>kwl9$7c zCE`x$ce&OE^qb8hV%6^CVaDww&<&&QTG*FwxBEn@D{4f#)Mcl2DAtCt(gZd*&Htgc zlCD_|2n-MB$?#Ao!^26&Uj*~Rpk#s5x=73Az{=mi;sj6JYCUerq<^a3A+j^F*hyS_JX5#PmYD z3_R{SgYdD9xD4DR_44vq2&^b5lYmiN0@~ZDXR=|l4Hg=-HXzqpSBvqCZ7a5-I=06Z#|xgeM+uETSR0n zw;`#TMBs~LSvpq)9w!2il4a?`qVG^kh*Y~z-jlcsscRkr;vT{m@>-@aB&*tzoa(gZ ziLULU>s~|GeF0s~68;9>8}Ay?)vn_6=76a|KyKr$v7u^9fiNZ$G|fvM!+O&2b%+>fbB_pT1f+;%$@4?r8G)MH(V+Na zut7sW^-nwL>y>vQHJK3Ux)XX{oI}rtBqUiwc&QvNXxlkNYb)4TMAsenYGcIfKZDVV zoaVbQ=46;yJv*3>n(J6ePp*LYaBlZwr$%@~MT?!Za+rM-EHwh)Y97S`X9Co?e>vs` z_b+XHfznR%FU<{xou%expcr6K^5gGan3J9iWETA2FWE;AE!o?u*84-#&W=M!rlT?s zA=&anOSZr!vk3hM9^S9b+Wh@~X@(v`ninC+`@v~Hgf!oK-!zR&-@BZ~`S0`n^i)UO zAjrB9TZt%>aKNWGzSxbDqxmIP*bZFQQ7B+q9M{bnntd{3Gwa~mrWMKjQU8teL7BI# zg?nHbRUp&A%)WiP`!&7vYTFyUBj_ITjfe%^nSOs{$9NqZ$!^kVG$ImNs5o2R*;=|7U52c=4>V8d{i{2jJmL2YTGU_?4^@-t< zNE`KUy_=Hpiu^_)AkLs)zKIzrq^KoGq_RF94DHFebmUwWATN2kH?^Q+yy_e27#}y6 z8YB5JQssMxcVHpm&#Ti$gHi5zardm4JFg&BR~WS_C1fxylUf_kcQ&lx*I8%DmIEDqaSpsnGMrVsECr3`Rmd z<>vjUoK@9&9FuyWjt!xn8bbX{2vxRyla}$X7&xEyrWT?uj0Ad>3IbE{4}mGo7x;WS zR<{6os1Bq$g}0~qUEo7b^8nDs7+7M*z#gLi?vWm%fS>c#?+QXlC?ej~g#a{w@SvCP zL4DwRaPbOj$nC(6WPAAx<2}8>bn|lWMBtb%Zacg;y?qWneKs?8#zQmVGGO8Jqy643 zduO>3A-?`R7z1#LcLd%(Vo{n^;!QL@M{0ksKHnx|Wi6eyvycL4{P8?}*hfIj$d5Q6 zfFH;u`VUIQzRs=Kg{Z^R)Io*hc44=}s0nh{{JiD68l=4AdjN$G< z$^6%t|0)$xC77P}tK>l{b`-^`Vy^Fb1CjQKNUGVXwq{T9&99tkk9Sv#>KPz+sMqxR z9B=yTvzdTOBvW$Cq(fCmOTqE-4pI@(*`&&qkQ6RW$7xL_K5S^~v^FJ<_XVaTBHH)? z=YCe>mU7$n@^Iz=Ka;$)GSt0GVlq1h5CK2<{$}#bl4{aXQ_p`q$YN9}R?2PAzfsrL zqOe`(&x2Sh>wdgLX|vh~UeGpbA_|0vghmeSSk zwC@eGLY)}w#hbtx&Ph)ZU*&bAL{j~^z70Y!dog%*!aaA6`?Y4$z=PvwyQyVL4x0sJ zbkc_d%xPVy$pNxLgIKu+x>0Q}#Pi>9?%$hwcByXH8rrtKGTi;WA)coJ(EXVq-a3d! z*#&Bx+9RB(E?gpXEFT9>i-NcZlnK)6n%nlT7+%8Q(!APfY2@KuGKh)+;N~eN({wUz zc3Nt9z)Hh#z2;zf+nycF;0$JR0Tkqx+HLLO09bu60Pd!KAUsVMA>3MW8Voi+=(PNn zhqmVi=Why7gMuLz?t_-=q-sb_p(EWumP2CUwJ>l6tBJ-%pCwf%T}9Tcq^iWJ5vHZy zNh(=H=p#(c#+Y8hv@ong>VZ<3K~hU&QSS&wkCJ0n%K>58kip2SLz1KnC4D8Sz^mB+ zH~p#Ih^l{LK@lPPy!ZPSzJ+xiN@7##>HFt+wfl{TlI(}E0)pEfFjmOy#qTr>6~LtG zBce_)TrT|$1`niDlhxPOJNLgP>4es{r)}48tGF3U~|2HN%DPeJ%MuTNJo>H+fQ3h%$Y1m`o@$yx2>uG%gbtQ&%=j{e=|i z&DY*!orIXg7Q6Q)M5MM==91@5D0XL*7<&}WGOBFu7>HnA$4a*Yeqfr+ZKh~%l|fQp zG=MPUIr5k&_9<@=9HEtBLqw^ifhIxigoQH<7P3!?7-p8>v^E>?PU~%npHoGrb!9?} zbWZDi2@N04{p(ZDES1}RERnwjN-g6hk2FPh!}It1T*YGOAgB4!VN}|FN{t!h&W^j6 z#GK_@G2wX;RNykQcq>gqGSdpxy3YL%BBa_iRcV3v z!d_P7q#NOWoNP&l`X4tJ>kI8&UqBV}y`zIE1l;Rgf(xzFycKAuE$)&SbtrbfRN&p6 zSVq>=xWcIX7-DLJrg_yp9OJY!Ac4d$USr&yKxcPn5Re~B+L8EB_xIX0oHfDDklY#N z*}>%gUDYkmk8!uX^<3M|0hmN)6*}pAsR}4ny(=Hg9!Fz*KZJ>e!ViS?ngiYn=K?|z za{<z<$uJJ6)20ng0)sKjAjQR$vNExoV!YGtl}MI0B;Q0z{RtPt@9HIf zXYxyR3pB|!UbnsmXDZRX(Uh3N{WkptayzZ7dNHa-)u-Gm3!T=ReTH3W7*4iJsZtm>t0#vK9+i6*rs<B(M#M33dSyYnmDD@W5g6gtwqa*TIdVvX+RS9>=n*6D6q4KN5Vr}+0RAc(bN+ZGop|p_x)th-J@Tba+3JE#w#+$Lt<{d73aHvN5R{FOOLiLxh z&y?rAwI$k>X*OaA?}@5T_aOudpRh3BAm@pTm0HaPXzfMA)zCgb%R~JVZmAOkJXF;w`)YBp8*b7*v(s&_+3Ch6xc$LyH)B@S z{{wVFrGda3Vj;c=VtDmGzYQDkKEF%Up(~5kFMlS+)vCi>XE75R>Vix~> zlVw_QP9g>lBS4Q06W*isSh^~}ZC_DmgRUA}HO@#`Y|G}sAf{yWSY!5KId@A)p(D)% z$Z38Bk$q?sG6wMN7{H;>MWWETq7XhVGJxaW@^?!h%a_8jk3)A>iOeLcEc!I?A|V6B zBF1vixB*g#(Z7%EJv1~Lr@!sVr9$H+LgP%(h`&_G>TLhqKWN3@C959No~6m zCL8h(6_fv$7&39FXgrl=d7*ItL-nCCnn^$8l9rsWZaZSf`spO*N%9K^;PWX8mD$@-)%0_9b}v` zomb1eXP9N)oow_(2f=&KCHBmK{B8aNE3pIqx-V5bHB6n~Z2++jIC)?`kk1&TQD++; zVp4eke}-AsWt^Iv=Z{n8YooF$R5=Ei3{^WDe~mhgf|UNyKxvO9;6U2rQ-1+HSH-g* z5Ac)T-Z-qIrqKVqTAzJu`Mp}V7Z7|#f699eMsBEU_A(_i5)u02G@P-UHv-tIno06p zyh7qt&Izu+&KN>vajrp7rxj{T&uOqQ(9Q1GS|Wr{GL2D6;Ije3zO z*i^YWP=?lFt1g8VO3_yorv#1dZmUxIDwPtHk)VtO@?^onbGMxwXpE#t|5dAATO7LZ^82`(hTg-T!) zV+%p6+d|bPq`8DN3rVw3X{7z;0=bF=SCJq|f}|1{4LGM7*OK5`5;T#ZNeQfKY-4Dw zbH5aK&!#KgZS`KXbE(NPls-OoexduN!bPVs=P$`vl51`uvwb*Dvs9IY-K>)w7fd;z=f;whMTdQ1qJLECMb*>AtX44V0M)l<&$XJ6~?9?|8b6~nt{qV;R? zqA#N%Q*TBHdCrn7@7Ir5^GItwkLns?#5b@2h(%Zu7pFKq>V7Kmq1)RpwiL zz_bVqo0X`9ogL&K$XG+mLBTKwCJ>F&e0Co&<9K#o6EWZ25(qx*q%*zxx(_j*6^+K} zY~o1vt(TeWZZSyltvtLnGoxJW#&{KCS2ZzqrDEiLx(xu>mYnqM++_FgZw0$^s}VcO zz(^W#eN&6%T#3_si(XlFLK;zTUm|rmbdIs}i=EW%Vz`MVnSyQZPIq_b<=ZtZC!h6s zkdfy#wYjedMc92_^u=Hh$T${?!dh$LPA(J*xHNq?RW0J5weJ{tnf(}CuL+fD0o)-&1Mi8mT0l_@jVa$P(1k2YgA(Iit9(VGAp zLH)z`etYQ7H5tiKe5(0Ys9}R^K`Fqw3Zb$B%CX!pp>YBvEn}_W)Sh?AIG8QNDl#^B z7hFB62R3D^GWkQVu^>Tk?Rp`&3$7k+U}!s!fZ|&B>3h}6*MAgz1dcIi%Cy_ZzYy$< zq3Sf?pxBXQ;`6&=M<0Sx{tE1z?PKT60ESu*7RtEJ2;K!(;1h2QC*Y#cH;>(k7@3Yq zJuoKlp9>NPR|=@D+#V(h{TsvY;H`4CQqf_)9>NOa=lvJ)gYxme8$ULFnT*m%%D;$P z_*tGYJ*#&h2W)ZM=_ObJcK0N$G2G?HY3Qh#Wb)fpzmA#)`!pL#*xgYx$6S^zCAN0p zybe1Am=w*%dZb&nr8>>>%=G>sWeq!O(wm}fL&v(lSFbmBQpW@(Wg0?6I0jd5Zj3(a z1iaT_odCTX;^cPF;7!FlCQxN65rjclWzY(b;;Q&2ESj@4VAmVX*z9FwOrr%hGiy!W z+>rC=O$8kj%raAU7Krm^MEv2*`%R0=@^R+YzA;;|CZ@kJN03ApuEy?S?DT#OWvV|D zc(Oca2a7PVgzioC!TUPaWWOV%q)x+x9`nAVs$okP=vp+UJ5&F5g z29|p}-IgjS3%*f|oco_}ALTCf;?lOR;izc_zH7+m{zmY#mtkZ@-=5GQy}hzKbzfo+ zH{IU+5^r&7@)&qd&sDPulZOSU&YH!-=EU2407u87Y?Dk+S|ACqfd!3Bud=qTt4C3Q=t34Tc;#!A+w#|-pOK3t>n7sqeTLhr`oy(Ps)9Q#p6Ytu;fTl3 z{l)K(7(eS1O|FH^*ly@O##^dIscW;RYdF6l=G-&kC~w9XudxEuK%*E|&^v_&tIrw2 zW-M7uqkTp&{OqL50g^q1fAFKfkKbSOsZS(B1}ZTd`Rf_#<#BMIF+v%@f$gsOFZ4@o zQ)ltXozdW=pMU|$Ucj4(_Z@?f+NWlFO;629t&XL(8gDZ9EmfDE7xX%H@CdBn^E-hn zeP5L9PHMQqYf2>jmWaha0_d=Y#u>t{ADU_y+x=DGw`cmb(y*%Lq8r^hZ1=bIT5QtX zbH6(e+x^YH?Y`N!-LJH^ds*Z)TixVN#dd$2Z@a(Gx82`tZTA8qNDsU7u-)J0+wNET zw)*`TN|NrNq^GKAL)N*rt61mvUz^54_J>?w^mjdr~htt2>!r zt*>02|8VA9zGJ+G-i9Z+1l)H^KJIc{@mqeGk0Ww^>VmV7q_Phdi|+Uy~KGW-Sn%tru~)8xFz&n>I)W_t z?#x=0ycZy#zj!0I3g#qn66AfuKMEWV=n28JIEBPvQ( z6X~n=J6}n19kKu76;3*?<)^wLL8A_z<^8?>8r8FQjcO)qRDV>FVWMgh_4vajjYC^z zYGLQ;8#MsAbme17;ji>r)!qXmAtP3s*pISrqa~ZF8Ge*{{H*NT+cUA@PP4-MvpaDT z>{-)2Vh08tS#$ORzWE6%D}zsptL$Hw%l>t~v47Rcu+8Spfyq*1k7Xiywz0ZoqxoyJ z_HcH0DjO9GJgHD{_6dIf0N=>3tcR7|y zycwY6Sa8M}!wxo|^Nfr68ht0n;igJedok>6c4uPP84lh3Kw!}2LH4dm?MHd+!T0=C zFwC0l&-vz$3ygfo$fE+$?o9}X=+%u)-h>ze-U+nt4u5!_ODx>nLEG}1KRnyfIB*cV z#$UMadB(o<`Hs3mpL;%PYogg5VyUv*&^CLv_GQgQ2sa+(O{ws17=wbq96v@ET&0xv z8DV15X6)=Zcao9Sun?#ezw?b&$fo92EvLZoy-Za(j;@9+;i(B*vmQyoi5Re$5=~Jd zC?;>03DmqovDAm*TomeVmJu|>XWw8<3*@7$Hmi(;^rjXC7L&EnCzv#Al}H|LMKC(@ zaaAt^)mjoL!c;K{N=Sg%Th+@zr39rUC?$b!;#$?qK&1p_B*-yw`OBuhSw;!^n7CH; zGEgZ&9~0NAUIwbQ?ub4Hs#U!VR02>#6>6xXZvykzTXU)~i3B+&uvNVbRD#gQ#I-6k zP~n712T8RTvqHPDuc2#IFB_E-ETEtT)WkP*`Kz=!HMxWYIaaP!y=+u#-Ak>FYE^F= z6)U@sja^dcURt=Q8oNa9NZQLr#Yl>|#juevQ*D>H^BLw?Chq<{{q}I*u0NTvK2x2? z%Kyep5r!9Q{9>e*YM6RXa;@1goZYz~??6TBNbQRzuTJe7ker{|r?4^mV(io3H!%6J z)V@K>7b|?P%4?3TEy@i%UHb$Ev@sphl9c75sV+-2N@B6 zpeg3F(Td2|`TH>0j}>>pcrf-F2hq!R+Hp|J-FEfcP%hBR(wC4?YSnZ+jG&SH35;BV zR?$5HiP%rHm)yd4&(5)%L?Sj8U8#*lbJ=dPA~{*JhcVh&^fC6C5I==sKO~YFi5O}$ zdMMzc8F&7Q2a#CF*1#4FK}3Tw^wImh0TK2EMA#p^c{_OXPVmNrhs}iseeO#vqiIIE z&Xj%B&XJ_pN})h}A4I=Rmty1>9tWZ<92y>|l3h0`&#?5&cH^-@m)XBJMyWXD8%sP=Q`7~O@7s$|Wm}P97#(T!B ze#0#4n<-RU+s9Pc=4^tCzgIOo&KfS|xy_fKNkE#u>DDFG-ve||qPi#AF2ej^-Bal3 zz<_Vjku2+RB)oZ(w` z{&N8H>=f#vkRKTj8BG1_)-di*F(PW*v$%dXNp*pEh=V z)vw-t9~T5D9rMm;=s3enFWOD~e(l9oV5}wp< z9puXn$-5Yb5&Vk_If~>X#zEeWxVYuY!L-Lo-lB!qnz8rzz|%bEo^y}#&Z_XnkD-wU zm)O8Tbh&8*L6pkCb}T?Zwo9}1zOMA(d5#8o?Lx_%RcJDVNN`rJc3L~#%O>^4OS;oS zk`5f~bQWGpc~h4eqGmg8gD&4?OG4rb4NSM+>7b6O6k zYSQ9VTh+2}Z8a_(0G3>;%d~>`Di80HA?#hs^q|Rvt}Y*cGe4*AIjtKHmRG*^4}l-J zsK?*GB^SW;JTML)G61DjEym{pk@3p7^#_QNSWv@hcW8-afiA~c{|&~ML+VbUv;HP> z7-#)oabqOD>}3?>)zpXk182>wd=n8^YD8d4iVo{(i&YhA-XU8#}EGmNYyk{;cGu0$MIt2l8%RrvKkG zD$nX6-kc7W%Q^}wA9kOre7tgd{;uQ+!U1Wl{gqMC3xz%{KfGh2zwNWy-DVx=KkY5= zff+Pai|Co8iPCSIY{mjJ12tVh&HfOueCg)HTA{Ny%ANbWQqM1CGn4yEQONz?3jV7f zu#1MheCo8Lyx}tR`PRN$)pCaNAf|+Q_I|1M62kb&)Y>6qr@vCrRJNp)0i^i%!WoP~ zRDoC6`0z?Wc9d{t{N2aaz7k*bq%dF*D>;gd$U8caIT)+!d+^~651Pw0Y$h83;qP8e z#RG*R{N`3}M|%1V_OV&HJuAU65T8WeGw3qhuLi=p!L4RgGO8)mCt)9;JDVWc)hRYjGWYh2fW4I%Bh9d&lA4E386 z5cd}XN8$>Dv^l!~yK6Q$DFYHiHBNw`mKktR@5xm|@tY5d_lb-CyRGvmaK)=2XM z#6M$_${(e2iH1mG8^VO%D5DI4ATEhQn9)vcXD4Zt-fcH`(e})_ho{;Loe5hY1!ege zfx=MSZZb7rNfE#=TA-}hL@2|E*QA~)mm)g7dkyAdO?t;O7Y+NYoQ)&5xFR!CF*rrO z(fs19!;{q;Bt(t;v7KQ&u1st}90XF#UY=?3V>Z9FIrZE!cm0r~72mo(ah8ItO(&)& zKPuCIR4Pie)FvjA@=Q|+jZV$qQLR8yo!QW1ao|^y%KGfxLmlvo!3Is@!!-M#Op$#_ z^4svlyCw1FSYFAFgaZSuAwW%V&Atd6#EQF*g}zU>TQr;_F03<}n$LE%8)kcAJ#)MO z1zI@*Kd_&!w6zyEr>V*;0ErPau5^7_at@GDOl=bAN<~@zcbl(;Q~ByVD!g zIpw#ux#bHM1qnRa z(*Mc55n$O_KwJT4%4k=4h-=e!;o2IuX;`yNJVD(8dInd&%V*;N)BJ>VFstocnMwG` zJI;jlsJi}O74)^nPy69T`L6;iTJTza8n_FMWIO#3h<^kGZBZQ<*nWxmor#WOks=D6^izCQkO#UbUAPPm z?!~>5(})0xPD3oe*QP&%06HjB__D$pOU*#2Oc13fFJZaXw69hD(CcfY!smK2y)s9&Tz!MC(N z>Q*08YdUpfzQ)$l{i4=0ab|0*j^3{x>r>09CD}@`_VMqA1QfNNf|iNn2zqTboDUiKZEUew7+zf5$p&$9n06lrPd_ewM% z=`i(>NR#0~F-xp5gXs*4MZhqMdj{vB(uX56A<) zOq~eeq{1*SeU;o25EZMtZp!f|wEj-_@qsmrjk=@_tNEilM?^359=VJ0x}3=KEJX6U*O2P?)+>;;p_IO+7Pg(;jWItHZNkWB4l6i=RN8f+q7D+;5r_a>Lf1-y$ z4(>nEMSA&9JkQnoPiz8y;2QB@_9Wi-+2bq!39TacBpOB{pPzd5h3;QSyC%v_`Xz*6 z=szLWQHROp-7YH;0{;oaZ?eSSMMmF$Vj~rEI|#)+Vn^mIc(7PU=y8ah)BGd=wJW2U zYl@h*S16_}$M|YLTb*M6bNq+=C-$;_h5rPH6?33rCkGm8yQVz=1Wq*jHSH7J_5r>D zN{$#hCNclXsy*_bm}LAXI$@F7gYs2KOuVk`ngf+e+cixD#D{pJg)VtaG?=|G!EuJ# zU&?OKJ)!@^SCDRj|HOmYZ%f5Q9^kK#=-CgG*3fAk2YUoZ_G~FJzIGYxXOY9fEZ$?t zX_77)(jsRp_lfXZuo`h{*JnR2=tyI^9Js!c5yE3-Ww78)HTz>UyW_yQ?RXtX=w=VV zFJ?b>AUdq;frLjd*Mq%iWc@q~j7Z5@3NM9uN)el(XMto*=)M4iex3zJ_~by4qF4b0 zfAh>LE0uB*^z$r`xXLY}1_(7k2t5ak=n5eOt_K<@ZBr%6asl-7EHL6M1aJ_~0?D~t z2(zhz3^HhK+B~z$3PvEw2(&WGLu8o&^$sxp4Y<7FfY&cfZIt;VK~H?4Ma> zq+}0-(DmRp0Y*+5nP^-O=E?QINmcW~TgX6ThYfhB-xe8WXPu;C)$~IIGk|;i;W|56 z&Nh~d*dTL??FigrAd8pO@o=hQu3N0l+{Ube56lt){vX;dthy)^ z>fdTdx8OD2Y1M$+tas?lLc9%(_CYU~x&*zNIXi}a7lsCk+!Uhhwp%@lx!V>WvJPi)}+Z={F@ zT(`%;AXg(}P2?a-S^6^HSECyN`TnT;U(V1LeWd~C9Rm8wwGZ<_4*qO&nvLTr<7km1 zR}_uKU7gxLwGkDf-|)w9HCx*`+3?qQ_{((!_;=DEc0Q?1O0DV{s+$zBe&Zi53WJqc zE(%ROE(%Zgb5Yp&BXySK(^)x11l|Q7MXpiRH?b3OxfA(^Kd|roW3@j!)21)tU7!U4 zP0y{@xsjWJmY+V>)L0lv65FsBHeL!GYs+ya#-+fDjF|ivnluyXJpCt{yJSzNVnO^% zdmf`*FHf>wKE9s1f7UY#MA(UI6f}qbW~s=#BJPz!~crpZ?%_6_tG_P@A zbGKDK*m>EDOlX56PgqYI$@!z~at!B;_AnG)AmMYDsiy;JbMkkYDY2?Yuf8iY?QP)2 z5+kziw$4j_$uTo)Eqzo<=TGkD#oadki&^E(G;m67`y7ylyCU%k>)S7Mr?+clEOAW& z$ZBVopn-c)STWdqC5P%y_NSLNG9RaGxxK?+O@Dp5SO0p0Aq$H<-id+LNa*tO;^k7p z?1{Os*CG}&zMXcN6hyJS_pn*sdw4eX1(~pV8(Fl(=g(TT)-?g3#<=%I1JYj_>z&0c zkp<%_#-PthYq!~`%LT(+7pIRSvC_C-lg5s9gy&J3XRVi? zLDVj1JI&AXkyCHGsqt)XBi_$U>%cW8zaI3OPxW2w1@4m3FRl?N7fm9Dlh!%6#C*j9 z4f6Zp0Be_~SBB&1x+TV<^9eH}1!bnb&i$PPkaAOYzDdKh>}Mhv${1yQm}$ z4PEo-a$14W`Zgt7{@T`g*w3-Se1Uf(-pO1Wt9m7Q6!D3c52M5pulOOFvIRW3Gh?W` zo6S+Hss;;-3+=+9!R{z2^I6{;fLkJ+_QdA1i>;oqeZ7sWvWy(8w^pt;TOxaU;JNi$ z{nAEh^&Jih)Lj#9EOzy|o37_H|Av>E8va}#4Yzr<@YSVQY#+vA`!EXO!xy@SP$1c` zzU{+8IeCm_qQ}ev6F0q22UzHLfQ3+29U!OkIL*s}7-etN=*TGlAeG|62N`25(Y7V`tD2lG;S7CPvsv^QdU3!MP z4b)}rSVp)Qt*Z0p1+MV(tyQ0AiQ-@23B zc8$k^rq!2Fo|x$^t^v2G_XfN|c)-w{W zR9_b)$$PGLoRhYhW5!M^w4|zM@IBJGzYP;|kC5tVhiGCtn~kPLKsD2^8i$#2;a2Ps zCTe45iiQtVvTdCw{wwb;rH2#Im)J|kWG2O`vd;2Z6gXmS(8Xu)L})dF4tHnIG*vN7 zFuiXC&c|{haOQUL-0+)sQC44nihA4#7Ibts zT_|UB#l*PNoUa_lh%SQNqo?75WbSSfg;{7-7~4({i6(*fwBGrhM7DyDK5gEAeN9gI zU-`S3%+RHR^rFvbT?OD06=E#%-kbxoGgl&74$N`q96+=jxX?ArKZ5)4Q=rx?Iv_-@ z&0NYdD{HzGXxn+1>6pT6h_j*F<^sl-K0TtK$O|5s!@9ypasS+GpLHE9qT5 z^HkOnv`182StWZs2hZa?An`C((*B81+RG@P^^Nl1(6D4zeyo_6ncUXeK6|4i)5T+c zv$7}Cg{es~7hR=6=voe-9{l4)aX@m=;F7D_ueKUl&hi@DG0++lJ-AGk_;^GS__83{ zbyuERDO;M{65Jj!sR0Q@3Z%R&3?)!)@T`~}b!vCmXQq=K<}TWinRR%o1Fwp$LHEV} zCkKq?c4!0?>q{{QUkWg(3MPRnUxcOXN|Z zMJKHvxNFRSGpO^KX3N^Y6lWUl(t;x^MZ+Ta2oN3K~5=$kn=l;8=ps~ zi$~4*=bTn99^K?SMzK0cpyxLC7dH#(IjfUY&A0?*zXlXLURypvUJ=liHqgV#Bg)z~ zu+}fOIf3+n28@a|Iv60RPywF|Dp-i#ON+8G*iZ1fej$0&v)2odFkz6>GNCENln5qU z(vpN=&G3&eCKyge!<}Sy(ns>W^Vn|y{)$QX@K$n$pmR^%QQk}dn@wBr8A4_Z`Kt|3 z*4W1wviXeX<$7KmZYFNf8y(H}xG*9GE9awlTr@q7$Hn7w*tv;o%1#z{s<2QlJ@SUb z%nDU@KE_enR|TJ4^Rj1F7UjP2wza9+$%pt4TP*#xN9LuctGJP#U0pA?=yq$LHhut4 zYxL~T4X{GMTt-9QYG6U#vGvVeZg&yYcs63sfVUdh~dwJ(*je`dv! zdk7fG{zS~=4^`HO1P7A!&V;oAZv--CJ_)IrbqHbUiu)di5ai2_ufcAzoOcck3N!v1 z*U7JedN4v21~5a87C)hI{~KfokV?-V9aJd$RX&7`_&Ft*Mws>ce-K)V^2na6=?WM?G%Iu}w zUd)i5l4Jih5i{8+q=BX0eD+Z`#=3^PuQOv^BzO0CfSf=i;obkNcXaM9_73TOL?yBV z&_r8_iMA3GZ6$1I*p7*|5)*ADCYnmn5ld4K6f%k%_kYO)%@WTjB9O4)TL1kUU;20M z31Rb$E~^s%sml_AGML)#@CK{uxwZ9qhvq!%9o4J05|U^XwzhS)wtmQ6y9v}^eYzeIps9ThB4Md+|%&Y7v!r}6l%;ba#s!v>HDMr^QfSbgus)t~x zi*@p2y^EA(m`FHQJtl|BB8EU_5OC{N0WofTKi%B7EpZbIjwtCKv1BrF7u*5r<8I~-3LNB&qTIz_mS5p zRsPmMcj^TwhhT3Rd2cBuPk*h(0mRSGOn?#zxfRqUe=B!ZoaX@fbsr!fEnMqGI`7E2f1AuUa}=QMHnV~R2f`xB;j-jD ztbbd4irC2C>xV&ZzUPGfz7x+u6ZTu^5BwX%LDT&6Z@OVe6Z`v`8(3<8hE(qB9S05m zjc=^K+54X~{N@7r#0sf^g#NzA@6mq5WA*0%jYTFPfciDVxv6%rpxwNS5r?4PF&p%I zmE~1p-w^lv1d!&UnCnZi{?`2HB?&h4t zx-xS{nLD#Q`xWx_aR^Y*?^~z@sHCPr&~JY}V>*Avg#PZq52Piqt?+}oZSbS8-&+v` z22a`TaJ|hB0_FdZ+ffZ#f~Mqz{{AVMu+@K`i^P!MWyRzlp;jSnavZ`;VaBWFi)0c@ zigU!GW(iYmph-mFm@ZSO8&7)baUb-T-`0k+Ujmv-KALHPHR`&Gchce6XnGBm|?{4okaX5q&Mpzir=lU-_6FeL{0peDZr1u@2@v2i1#wyd(Gy;!a}p2>_wSY z@ffW5DshWVtc$;in8Y{dB+8BW{R^cs5x;+}I}`C+izznZx9pcT;`a+;)ai+9Gk!P{ z1ZPM!rkGmsKyXpsx5#3+hE)&UJ82!|p}z11M1U`BGv!eihYL$nKh(F#dZ?kk|BmAy z`*B>1)G8t-zg_47g$r5aIX`3Nmy>=S^;C=-$xJH_lOVz*?mABjll{B2Si5{|M?o)F z)Rp(yj^3X(BOt42GX)XhlQtkrPZ0J)q|A!H`xxJnFhVfFy#wZ!EYy@urgPK*>&VfY zzh8g`!r|UHIP~N5_^j=2$&?THzs29SPg^XOegG_fkGYhvxQa>2p<;0Z^kVS+-xzMb zhZT)|Pin>?u;TeFRSSs=P^ACQBhf_mwv70;6`@Q^BxV1yT&iYv1^x*cJ0Gwiy^kL# z1>>M0y&tulW{#c+1E43zEB;fZ;y(=!;y?Y}#q?gDC*`n&_DMNBfQN#6bv!#2+^k?u zo)gde1%2{uZ-Hl_;(0&9do+Wqq)rF@-NhOoxN6u~-rWGS`r~&M|!#eJ1WFpXDp#8i{cqF4B=6LVP&q`bV!th9Dl9Q95 zlmw+D2%Q*jr<|}5c&MKfqtP*QAoO!$l=7JiVGKpcYF7>Fs^uVP6wweu;G-zD)HYR$ zX)b^o0Mq~=baFJxX$XMr79{8u9!XkjE`$aW$SH!g9Yp}QM_DLAYTbK=N0K_53uggv zSXkz#z5NqeW9YH2 z2l+DRDx5aW#LCEGxRWrgkj2i$5Dwp$}g&s1r*LVoY| zjah{0@@L>oo>65Z*(1noVoLkQqKp+L@P{!(!~`ptb^2M2&B(-)e&uDB(7RcvdVrg3 z6`)oqF*-yfD2JJ>0!iP%D<*zu+&!VAN2@U=bhMRhot>j@l<3EG>7Lzm8gmS7)}{aS z>#}sQVg)wG!qT_PVnH#gjhwq3N&ssw1I_f#?DO0Oaibq*qKQYv*U)^pOl0V;+|T5g-Pf~IO$~VdAr4kK_EGDvR6@xWv}W}Gh!Hb12)Tokr~C7F;k{IN@A=rCtaR7N zW{&NyGr7c|(O*Yn5#fOnYtNf#_#o#|W-696pSJU3+um~cPn}gAbrS0NbQbVnS)oC_ zuZXEOhl^nzEp?wFs;ftcyj=TeP^ayU&&a0)JFou+a77(5nDw!dvT6K~t)$5du`Dd0 zQpGH1&-U2I4KA4JTgLUTVo5FcDN20fM`(!_fosTAL=|urNYthtC^sP$=4MB%(9(dh zE%7p31TH!Z5Irw^`_Fsgr#J^cCI4ginGb$0ps6L`=Unhpi~&fx*!!XBD4_?@!JZSE zEpEw~YTcqgdY2b?mq$`JM52v%d6&mk&WKl!+3yx4 zuoN&&O0CsGnHH4_Qkx(`sLx9;cLhHpz?WE*e#c$P_Q~Nkj@mDkt zOD2Lh5lRq%28}XR@{0?Ktz;veuxo@J^yrvi&SJDLgT6hX2xBjyI+f6W$7&h7p{bNX zj=@6q2N>~arajNM4=%yXtJIgzs;$=UOTD?p-V_~(=(CbFM2fi5V(1BefG?VlA-XJ2 z5u8L%Cg``5ziSqTIDR#+g+*^7Tm=gT6x}mUKh(A}-ok<31axpm zC)k**le|whZP4O<6IM7CAebFBMRAqoV=eoLnmEBM-elXjUjdJo@`4F%=qNu55(S^i})-tg|kcYdpy zpsI#O^eeaIB@a>)P5(ZUv^vU5*;Vk$${B~;}qq`p=W z(7zQPV~jxqeLRe&V99P4(G8RIs?1Xjbmc2llZl0zlwQUyI8Oi^Q9;y%M*&stKE}!M z(F2?Sk88)4oDGt=y|qzYVYX{`ZniESF$6<}qu-GKUBFmVv<<{^|7#6eF0f=-J(w6TW>XoF$ z%%Cvg&MgWOt0zhPUXMzd{YU;OgY>972XsBcQir^5G~q)Kl+&Tg@D1GRZZPYo-muhl zJ>5ELD1K%f=`)(d1;FXGX6xp5?O6Y=U8I85q3I&JWH-sSdK7Mmqn8-fdIzJf((p|Y zXdeq82z*{T1YT@oFrQVE$8?zk;L2Wod{683!_~Ibj2yEi(TVe4H6-37f$OeWO z$s+-Vg4e)knW3a$pMDf`{mHX1NE!*pQ~7Ml3-Wjqirq#ugSa=N#GPBlL9*#LIY^e% z7O2cY50WJb39`>a39Fyg!=VdcnX6#lq&Fi5j}^1K;8=S?!-+IP0|18vJWwC3bK7yk zyz&>dExpj6JQkCN-82Axo$XtB{*g9eJo9#Pu&)dPUQqs-{HY;*0V6 zDROQtCvVdb<#SSoAyIn9rcTF6=3}bRwD^g9I!>B7S9d+kT~xVQjze2ercUDBNmL=f zJ$W<=O;Mz&(7AONWl~b1v;04~gFY9!ovcw7oZsC|2-{{IcOA0G93<0+nK0&s=c?*K|(-VMV#t_3S`W`1RqX^n70KrsE@T6sp=Evkudk<#Z=9e^NV8i>;u$q_bmg zn4fvijeIKf&d0ljnzM9yjFpfJ08PG#S?SFF6VP)(Bqy__WQ`eRl7Fmxxy$kEgQOjM zW#OV#-u$A>^vffe(OdeDGNW_G19WC^adOTm^Qm6rL52BVnKR0aBK=6O|0q+P19faT z%AD$tGN0)Mb&O3bG6Jp2j5M{0Q|NIT$3D%bT~Rq8z%bueQ(=-mqmUcs*dd(jfqTMXx3!0g9P_+G(y7=o5bJf90P;*xC zlJ>}vG=X9BSaSqSvK+8Rd~HuXurLVI=8LbKS9bnEQ%$%-d8N?wQn{Y#>=HVM!ZkJj zg(Bp1`jX0Tv~tay*RAQ=S#d(a`OEg2u-S9&y}3;5n6p8eGMZoRH2;CjRj(~Qs%g+z z)bmBdG$lJJbsCcGF14U%R>#QW+$zf@vWx-4S*~5qV{zDTx?!ny*_N%iCh0X6c&C`m zFG;xg$6Iz1TkNVCC}XH}1c=5ogUcXq2_>H1R&X|$@*xplTtCVt23ia^le4vVfV7-c?iYGUvo zkOZZoF+nR!sfMqS$Gf+v`PWjIPYmKODfnie0%tO%?#g&m*!!RS$I3Um3NY`EZDj2G zvWlF*k(k$HsyBMGV&33ha%p;w3_I6Iz8N`^@tj_18_f5!b0p(5WZ6`27X7)m{yirL z>II=>oa;-*^Ls&^ZPNnjJYWBw<+BK{W_t4rGfk8Mr;C0Pj9^CU_k7fEF7rZi>LfoS z9HSDBa^nJ()tMU#ebazo&|&+@N9B`z9HJc7if|&V7r+HbnGunwz~1FWt`5&eJGUaT zSb3(1k;?+o*I!BLI!~t$h3=Tnd#UJs-Y=9gZd7!%g8K~n1Vz&W%>31xP{=5&Sv)8H zF)>&maru4zok)|=VanY$GXr9_r3YT3$l(7>=X_FQ`FzyC)c%Nb^Gt4>Tc1R@j+HRE zNujT@GV@ZWNoGd6c(6Yk#fku@$@3s%Et+!nkNFieo!6HmvJNsizG$N1_*PUsWW#7W z;uzFYx;+Zrlrq#)t8ylf^M+TxDgUOkeEsh= zsWH){<6R*4*w+HXtQ=(DOup(JmHJFHImCUv>rcKspB&Gdq_V~?j=PiM$V#c z_Svd+9NNG$mf9)WAe-;SJH{E&kh-!k>iUYeJKCCfx>|gAb#bz@=La}d>l*P-Dsb0# zt#;oG_6r&Z-VzW{;ayP(UDyJ}o*}L5RBrBaR;1QMy_$H{PA4UQRWB|>T$eXHP9POV zZhx$~Hs;Qcd-Dpawn=_6tIz;6JMLaDt5Si6pMiQaJoR!^E@W2}hEB&ufTvmdFb(lz zWjoDpt1N_|J0b2~5<}gf8g5+yeIm}DL{2o;Ocl;$J+K=L4;F@xgiH`8#IWCfLxe8x z2;n*A?&#X!eKDSQi7bL+=K-81D87X^9umjgadEG%fZk=_UDhAdSL9&2#K-h9cb*#W zvES3SKOLcFzPyK@mgoec0$lg$Wh-buSa^37IB9KfaIp|{*o_Xf`ZCq6s@=UJ?xeq< zuT!C6_Ve6byu$bI79Mk5Vqvp(GrzHZ(LMZ0*NKD1m^V4@7P^ySeb0;JJO0z+uOq!l z3b;PZog6d96br9%br9|=H(t7*K6VJ{Rdz$n8{!dBRrWCdd4Lbr&hKphG3zlg8x8(k zytL1akDU#@v{L61*0rIaYKwiMce1bTOELPyhdR!%ed3bBs0q{_cY|dvpI$mQZ!zce zH4XtufyIzoXl%%*23fusr?EKVUKMj2;>pS0aQBRucU8>0Om=6e)iJ@A zIv)O*7z1#R{fP{=s%g|44yP_~U(4#w=g;Bp_=2uKg#FR?r$^mk^NDwT4E|mOj+jX| zPA9aVK|%6M?ko$FbrRF`>kh5yY)MQ#P#9Fr;{P}|zzb65@Qwk}HM$-rnL$mvdu@Tc zuj_|2!p0K|=)*oEBQq2We+t`fyek#;etgHl5qTmui(J0Ez*Bf6w zR1tp=F0Pm{E#V!({C;ri0glhTp#5D+c@|M#>J}4{&Ku$rOl;l&TS}CU22QCv&amH5 z@4N!Nr3{N9iyuIG`R=%auFWg-S6Uf~)bLxt?>GD&`&1?QHWIo0bbd3)KPwVh$?re;70!-CmYoL- z-jBTeqU2{U{A}{G^Dnya(q!a>MJFuc-zalk4E)Gq@?RT?{E1)Ux=5sfU+pzmruaRM zB)gs80)8j+JKsfdCHNO-1E#uu?_e3J!<#!stk*une z@Oy$C;p=&R;y%{B|3AvE13aoKZJ#?c2{*|Ap~WbuK_!6Fq$q+2Aa;}-k=Z6;&}Hu zLq1>L!SK;XpT*c+euBQjtOA>{hy0Wl=I0hV*1Pw!z*kTdoFC50&o9c(D#JP2QM z3rl>#LKN~r#38qEZdQKotZ+6g%*@Kp3-#c;#8(HUAU9NyRg#_4ZG9{Y7NPEF0oq{s zb^PPgpY`}}$3OQH_v8N zjB*QRm7oI0w2Xu0jc+9fr@yn-aEL8yTh+n(7TdxORwlN! z9jr`z%R9LI#J9kMlj*7@9;}}oTV=ErEJBCB0sq_a|1uiiXN%)9NF&P1VgSz>+a~X~yWH2^pi8)UBv)8oi{UVnt+heO+~J zQ=|dN=Gun3nwrryb#?WPNLJU@RM$p`u57BVt0hVstXvkUTt2N9>XtZ8Kzmc9vZ<~? z8P14Z4Yd_OHIAuNO;gGn>zW%XBjsn+H$)mE4K0z;ORJmCDW6wezpQ*oO+{sSV?$+m zP4!}ym_*>Gzv)1@%w9EhwM#SPqq(-RdTDK>Dg#a{mti{T%4HP|%H`?hAjsejhnLni zSB6_E!Zp>6P0EwTdj}p*IJ~&Ix~8eR)}hn@?=liai`!v8{1l)Q8mrHYgqu`Ct1*UL zo&>S&>eaZcuAwO-&R{|~+*G|HGGRRVcNtG&Uk8}40ZLNs^6Lj|P2 zWAH)zM31=U=|wM^R@FzC$pb^tD_mW-xOs`na2<9Zx>7S---K`sHUJ}0$zTn+66!o= zcyUD|lpIcyX@(K{rOI^#XO#x*2X-QNN@X zl}NdcqPiiEf3M@Nr><~Sq=l&oQY5YfT^5XAuP|z9(+LyRWV7IFj38!X6PcA+ zcnDIGgeGMcB_Zh{bwyoOM483Zo5(cl{c>f_8AfR$nyagn8Duh<$)!w&nDjE)Algf) zJ(Xz|lrl@1$8@GESfI+B`*$ERh*+T!Wkif10_}?&^N1M7YG~DQT^pN`tI5b~(lNX} z;b!vq6PV7FNFXWIEonFlMaVimf}wGPEM<^1Qi4utoj#U7=I+-0qnJ?1Q(fqxER?8K z$)^mBLm{lm(`Q6c+8LERqhCC3!g!UOH7*`U*_lOA+~T^r8kOu9ueBSCS2aaca!xqP zlUtNiQCo#-kutvzddnn_P8^DrVb51 zWiv&3r>ER`AHK~7iQZkQu&B&d9f`XcJhTkS&OJ9EVVX_i-@VL?*No8geRM9>tkhb! z((=Fq-E34T_m_dx$K!o!92Pu%bxHdQOM*qk^TXLiv$+1idMBr7R=7ATSdz<$uy0m4 zn49hUf3lCqL621`zS^dSy82bwbyd~1OA8`R%j&91*mruL-vMWOd%dr>!x^)_fiMUG(vvPEx#c**& zLsK=!&PY|Tx-ybohk>@1sy`})>fWaJ6F1g>rls{WYEx#V!}U3-9+*kOcj~PW={k2E zZ7J`U??9lR={1bS5buwy+P;J_IY1~}MjsFujNdKS}BXxxYhs6&r2yz`7|sL{1~ zzSK#p2*bvIA>IW;1CSw(Ga zq$aD8Glv!EWR&-OV-4Z}|2G)dNB!5WvaqyZrZ1=)XDr6?KNhLkLRqr%){^LGt=jKr z2U^&?VsWHFH@hp08L)g=6z&7iUR_)J3s0)9tpg-6P}j(Tl1NW$s%xsK2{%@(sIQ5j z0t|Ao9b}}fsG8K+jL{=a937z!`55SwRIB{^+Sv;=Va~R~&SY38b8DB>Deob!0J4aY zYlJHwa%ok~D^{#h-jObubatVjxT1=aB;_6BngF3ergwttYD#03kL{*_nz!Z?}t8Gx`AnueKZLXlOKrK8)0HO|0`xu2oDe%GtCWqKF8R=^g!fv{|KAmWvxM5Wp3Dq-PFi*9wE z5vne!;0o0naZLvsRM)z;GaGz?owv@#o=v5p?`=TL>#bOIu54~y!{X}3?79`~s>41l za)#>$s!jE-bWOociL{nTZB<T%vmDsMP}&SLD*N` zvt3_m%NM$?faL*Sv;VwEmy7NyFLkkq%`VhsH%CItB9W$WZf#X$rSe|pS`IaXGQ68y zCl9doT_3BjUF%D$#-1SK3}LR4pE12=Y*itQ$~cj>pUV(7D^hhs8rs2U4LN~Hhcf-`V<<{ zR^a%lB8-Y$QB$|n8O|OTqDrel_m2Gu<$YQ*xeoaXSEBhm=Xwoc+bI4vQ8Cy(%upjZ`Z)vAQIhstGv5h=Yk8vz}v26=}s@NJAUV2C2aMfdL%C@$?*jb zj+MJP;ap7LxzS!YD=Rq587jIp;mA4TM)&MENGQQ5frWsw2a;|Dc$#7H+ha<%{Q15t zf4;8-3(SDe8D_ebDDch7&2q+^ZdsvxR+uZ-P>Jeg4N~0-SiI)J@FMoJO0#j)p^^@U zeI`mtB_9kY#^mCn5CWcZFx>g`u^wjzy$8b`^ko+XWnpihY^mM{BR8uw$lU-(T=n^X zNEQ2n{-R((Rw4Ec`W}qjT+GFb!lCS-&sT^uvSOKKq#lf4x36*7vywL z^*El3U6}*X zCm!Sd&2{vl=+^ayft&q~8c@qI!|moaux9|M%G<}yIf9wiT3yw&4AUGp2S_ib!qrQc zVSrATbZS~vq@Lu#k{pPEtOh3rScOYEJx$L3Ya+Ev$#k?Jhv+4Frs&V;-gV4=+*iUu zOo~o&hv~KKY)lc^uDaLK+U2!%t?16Dx^p1XZ?iYweZ*l{%vf`jYME^nxH&mH{A-T> zg>Fu``d7rxc8c70631<{aFd=n6uTQS(DrYU;UBAT8UK}cj(Y|MoBox}k#Hl&QRNM~ zv6+TV8y$b;4Y?Wd{>`>yC6X64XsdUIyBwbBvdD6CDWC?NNSFL>jy)bdJIQr(nrrIJ zm%1;2veeE4r@ZqduNikkp!ZngLTDdKc$1N1q3t?R~7C40Lj=Y_Ixz676`ZY!90UBj=nd+hb=>LUG5+2dvV%h+fRO@&QY?E<|FE zmFF(QS97E4y-*rz29Jw+Kko{lF%2a=*=ThCgoJLiP10AZ0mIm^nssL(`xMG(anDDa zGt-(Xs%w>NAc zSoT_7xv@r=M+_*%fMJ~P<^jpL0ar4y*3Hw1i7I0qJnQ`rSFa=CKVj3j$UOmx0XLBC zVs{u$Vl$?>p@AD-#yauS!)E@ni*9vny9ZpR>XxC0CLO2jU>b6qK#$G$0Pe0EZ5(U& zO*M|Sy9OG^*j=-XW9+su#&LGv1mjq{Z+LO62i@G_q&haT?rX&XcdG1}t<#p{luM9x zT%0>q_N=yZi34s`IXgd2tH*9{b*qe-nlCy`kZbUn2d-k~2 zjZ{`XOJ=?VCKtElPQ?ylg5AA_WGiY`q!K+|LoPZlE7pAuGe)3aL98>4V~*)6)>7nF ztQoo7!qVtTW(SvId2xggF7l(4fQ&f{lVsQ~$XJ1_nJ6CIEREYEu)OA}xb5{x#?`18 z@Y-j*(xunZ$a}0Iv0M`Pu4+UqV@y@*!dq^x+1?f#v*9GXEjQL+Z0fwGmiY4Xd#=y1 zT-|yb%h1hg!CYM4eGLtD4R+oi zH9kb%2bq2TVWf`0JjS{~hm%RwXO}SsDB`MHDw-m|ylfN$<55THLy$PN#rp1DqzZe6 zRMk0;XadJXaCFvVs6MY4yHN<8(b${V7j9Ia1lJAFk?7fs&t&$4j{``N53cxAb~4Gk zH{f|1aOzxqBzky_rZeSi{88m2T;B`#FZfJmca=8MR=(Y1>+MVpTV+&Dq3aaLC34M-dCtJ%ES#lxgys$pJ^V{aKqu4xmlP;mKG?_!0oQB*pBEswWVR%DaZm3wU z!Y47MJLP0yDJsgx?kSM)BbV1(yiAl9<`ou|6=KJe!oKX>f~ET4=7c-wnXt0d%k%aXQtU87;rpKat7!##-Dw8R0^W)x* zPi>db&&)5Hsh$+jn#4S1C5nRFc>h}r3A4(gnX`S_CF*I1CyIMUaMWjWJu8@Ozj{ss z`MCd}b_k49gOI*6W?9{-rI8AYOTS5;=E4}Z(br_qa~+d4mf!P(KEGPCMyd)z>I=@r zY;esQU1jt`HF$(kYL2xkEXWGwfk$iRPAw5g;!>A!{oAOD=F+;RaD@H6GHzf~$2G6T zr{jjSGHxWDb(pQkEthP@g)3{Sc@)UqPGz*SGADX?k@pZTsZ+7gl~W;)8oC*(yhg1% z0Gw>+8Fg+d*w2B< z;k^VZT(6I=!qF2b;-WX5z zYEPt8zYsQ->OL!*y3TQ12>H6(ZTticx{lqgcXq~b!zo-FX$Acj+1oLW)k4^2M?}Ix zSH=r&Bl~z;_63p6l=}IC2q{abDpG@+p0?0;Zeyh*^j(b5cUs755-TDNOC#Zms?#ef z**xtEr;I5cHfrM~N5>Qox1+S-DIV^hjUBnPp{^Cj7REFW`PhyT<6-(hpbmHK8+aK! zzFsTi=@fDq=6D2j36rwXKCZE1NhG`i1z1-ZR&E~)$2|r-$IHzWw~w={xYFsQ_UzUz z@ItCaS?!J~tKBhW^}f>rKhR|rXB=%VJie|TPRtc2p0u4f9vFHd9*wsW-L&5LQxMc~ zT%6ENd82O1(OwewNk`uQ~r;W9fkQ4FVoh;t3Vg%jEywI*Y ze|NI*Y==|8v!$_5O3)BWPD8rn5|b~7K9t#de5G=PkSkfYAT@#aaes4n=bv>}rz_U4 z+CTRRwtv6I`1fm!f4?RRkNEeicm?}O5KHCZW#{40mkUwwwqX~ECC18lK&#y9sC*zsPDqeSC{1WW0-KO- zGLsTGR;XbujkQ?q*EZp4t4z7C=gyuCr^CGeh5LTQa?JxoEn#-FfS1%Ytl+a!nJ$YP z!vhXk@JL__kxk%2Dd$2{DlbD>qnh*p5ywlqgww5X?F&gA$`z8I&klna%(W zO5~#>nZuyl64EobLqvh@m-rx=KJkU-kG-P#6KXD@)W=@Bn^~w~;^8GviYMyr4QEhn zl=H2y{Ujk~1Dw?=xmIP2J_$Oc1}PV7P><4jhTLCEuXd#Si}c8*WjK>!f-`uziIa-xs+~vrxlDeiQ_29dnfGFb%!}zZwdxddOp0lgh6JNQgb~F__)6vQaI6!w>RLQ+iO1SFol-`E$7pcG5ZoIVfV8X>2t5t z6BRWTK1g-HQXW;xl)>`Kl<0_YWr|dH8JDk4;b=G#J?%B}P!@aNYemu6kxdm#o#Vk< z1qVMmw7!_xzc{f=_fN%+6T9??Egk=^q-e*#tGoWm>On>0lUn1wj>acrG(H)l@k!CB zhl;=HL4H^rCZ^#g+*y?Rk7T*@Se#y(!0u_d%r}-La9q*-TXg~#i6>ww zjFoS~0Zr7Yq}KFY%2yeYUeaTngg1rg79Q!viaMepqWj+1?%(Df*;vsMQO43<(xINH zGiP^jsQ7!iUB*B3GgxC^58ad9?9cXc{o`s=C&^u7q`8ykYV%B%8oQTUYOXeO@?whZ z<(${m=2cT=kYHzALY$DmjYTKK z2?+^bDwpCS`VEjG z%J-B7$ReU6ky2_lEq{ily&VZ7Kl$kyV5TT8W@+(C0<_!$AkStM73)Ps{*Cx@wW|L? zlvT^s!Y|Y;e44ICCcLg@rSf0bd}fyLX$G&S?XlH~D*w-L0XoKOTBkZJ&KFTU?zS0; z3wmTNzzkkk9d|5i=q=BIbSkgqO{>I%q+vWXf`^kE!%G_KR>)KGdipn0`gcC){1wB~ z{@_fzQq1&n!o(-|XUc#$)5`(z9j5!?!_agtBc@)i(;TbN3(b_~I@8Pf#{`n4QqPoe z01Z@Ej9Fe<^0e)KVs$pgQlE74*MYk*0;_%C%OcS6CZUSsaaYgFb#S z;!%dqBUz&(i5NU6k=&bYN3upD*&9WrBUvMn#0^PRga?sj4O-*n!^n+5O_ktk5d>4m zw#KVt>(Q~Sv0`cJSk}hJvQA>T4Z4c+;LT;(PL5T6JrD_P%;uvuI<_vmlU0UP=0*r# z2j2g5#)Ya*CU+aU%;^t<%L*t4X6fdg$#3jjr#T`wL&NgafUbKl>Rpn$Sr{XwA9^un zm*hpgOCs#bc+up81)OXBT{b*N$}WY5^#tZ0CiUpDTMbCIn^ANKiN3hhs-=? zvK^e1YnNU>nLY8XGgo`z4Y0DWuss4oG5EJsov#C-+1|efoL9zg#l#hT_#PVT? zNnuD&)**5&==(~*_m0KH1`6g*xUPUBMy^)XHP>_C8r~CEXn<7&wB#}~xDw`6eAp7% zr)+KDkwF7yknY~xkTjM-p|w%io8z=9nGVcWlmNOK^k3H^ReBmeFow*180ZWX?+hfQ z*M?fz#E+`|)q5o)`nIF?R~fW2zoxcdy|g)^by=hq?_EHWysCsYwmTM&n+=N(Xp5zf z%eSZWdHMFveFkh(V?2N-p2RlKcjj6bKnx{b1l&63z&Kmi;+%85=Qb8WvtH4?7jw?> zo^?1Py8_nYOBuJhjkRQ#4T0M*5#g4TT-@hgLZOGVlwI)dub502?H}c% zTbBhzp)4pWP%4-RfK({kzP-RX>vXafi)10vzQ`E7_6op0@)dj1v99r70$e?C0U~p* zMJf&Z9XYoGm<>RwGS=W9z?u!;d1hMYq466)^zk(4uzsjlERsggQ&hMdxLqLn!vMY@ z7XwbNdF0yfUPG=BaKaS;KrS_p(VGIcm1O(D?QcPPaH>+l*+4ErncNFOt1+n1Tp%x% zf?^Y9BUSU6zxluqL&9kCNZ!UmL!OP4{1pQu`Ktwhzp{-mxC>dDC7Y7v9`0fCffBu} zULcz_J|3Dag`ZpKU8N@%{GqduW^Y8NWRC4Iu%`F*IUaAm2WdN5t3CB#^`8LTr_kv? z7Qg`bsAkjK=fE};3FCCnon&Ka@R8R%n;;%92Sz-;g@P&=gw)Nj`#40jZ58?f${8dH zP%F3syJ3E$Rc579W|(KQ7ESAVIi|Nj`P7Y``RtJ`nvF2qpP6ZYuMpKtra*gSw($ih zdMUO?_G|iL8n0&?dy>dI4rx7y_%!K%NW0q}U!9FrCtoPgi23nnNnDaG1XuRrdLsTO zh!!Ab*NnyR3jHaJ&sRx13zRx_6L2p7<@kIIEV<_c$g_D)yNyJ|pMnoTkZ(XVzDY`e zT@iGP;Aar@Q?NHCY60@(P_PauOZKmjv6VOmaka8h`+KM7ErBA63u> zIrrB_P>Mcwmh3W*0uC#!ySZ9O^!yiEQ~4;BoUZ(gluSN{cDeFW#wb}VY=wodV9IFk zU5o-=KyZ|o+f!%5g_*KNrPEuOmUY!ASy#P=v|bC0ieC$iiC+thm9@a+G_0#Wgt0!b zu&oHS0_&=A%9tSQstQoKu5u6;0-=J*D2wM&^FIW?gut2;=tZwy0_b&@3LOjHFYQ*+ zDW6_hb<;%f?3i94$aH+J>{V=q+WV6jpC3w)e`z3dWv}91xTqV*T-mEohafF`6?2ox zn}IZ^)_x(ttfdZy zVzNoLGLf?UN*sa_kK(r{Z?XNF0ey{QYKdu1xFq(y5gv@O^gOr{%{l* z=B>3I^=Qth#r)sED7m=7Vuhd3ZBJe`C-#|Iu_JW?3K2d$WplPB#c)~^c32NC2Oo3s zQAg`K7me`mX056Z>TD-DiRvn-LlNrjvySn#m|B_L_Xk+HSY#>mv~86|m7NcZ83D{6 zhh~OMuCq9`a+@!@Yzl_K$6Vamfl+4yX7jJmnqKL^pko}>RInD!Ph!lh>Xn&oFX|V@ zh2Nkkm6P~xx;^I>2X}`bl3uSKHKLR&i}q#n?OyL8>Gl4FDyn0RufY4ptHfLj&!}@tJxsuK1#pM5#qLHvUzX@JxHs29o zvl$7l0NJG3lp)y%q-&HMaBO; z6hvm=qwz#1AJx@lyc=$R^@vBV}2C=_quS6#p#wh%zuUd>d`?-`nE5DNZ&K z?*or5@xLC8NfpKSB`>hWj{;e&Pa;6;4FCdU6Y;B&vc&H>2Gxvf!f%srfOsjb8zB+i z0xl8W4ESxmX(89Jt$Z62I+KLia81 zwpr*}?zcFPoM-8lhGFa0ZAm!GUk0ZrzZWjTn>n^bC*Ek?Z-bFuG-=LGl;-b52FY?$ zH_Fg(RsJ@V9DrxL;nPO9pp2;Ti*7jKy~^K&(tyTvG{>%jsx_{|a*7&p&ACfXYAkrf zVia`}WIM}xND_7EZfc<@l~37E(|0JG`xwS~vS8l@J;$NkjrM7$DwTybi2}vI=#FiH zEV+e;G!J31IL}(L0*kNnd4>~8?g-$;G_}q3 zu_w}RdW|#Sf2Pci-;6nRe$&fSXH~-7sZ8XM{0FbM!xzCG^tV;(89_hJbAUToZd8v5Y{1n0@@{c%{(vv-|#qn6E-Q;>NwThBpS zcf+T~PuEYA@K=KztcCVR*yx~JN*=>(@NytICvUNlvDG1V^FDYtI5{J~r87=z1D`D* zw8OGv+d%f^F175N^W;|M<6b#iSHn@th>+3FcPQw660aOb-ozZ1xm2C{|o?1ZU7|y zj=%(m0r&zyE#z$PgJ%Fa7Dp)0N0F>v3GQ)_1!Ni=@4fPwDxU-8Gd;n*Mso~FaA$xS zTp0=OjT(0h8)EQM=)MZN{}a`%f;R*CCXnC6BJZ=1NysV`aeku8U$&5Fs(hZPg!iB` z08E7qqkSV-OBVu#7E)R*-=5MY`8IP_<9j$dmb@9@9}IqnlN?6K7I5ebDG|yCw+lNA zbb$>Ff~w@n@k%WMVXqXV5k}C}1T;vf_j>`{OCTM9fo7VMNfO)ZcmO=d<(1t(Ks*QK zV_a|cSqSdMz?}&u|2zP<0|=0sQ;XCdDmfE?iF$@r=+2S)$oE;w(aH$m#cl}!dU7s+ zJezMJ9au=?vw7?HC5SWs#;xWbsNq529--hL0Q>|X%xlN5feX_v8|R*B-v?ua$7 zw5O+F$KF6=v14Nv&KE=dOA_#wMeueNP-Ebg|3U!Q5oiOTV59UV0H^}~KjQmHAm%(K zh;lg^*$6d@82J38wJ5mg&UX_y1Ek2V_n(oHUGKL6An3nCzt{|5)*@J<;zQx2pO!`w zpzSOI^rn;m{ksA{o-MhMUPuWLa|m=9bCO0-9ZP_PB_+@s{z(aJ0aq%xtP(g5_|P`s zx-Nm~KZ4w8ND=+jkVmIg1A`L$*lrI&2F}aim){5-(ubGuN^r&~JYwaBtL-I~aB%!2 ztPP>ae+mFT{pFtv;C%q4vjHUj$j@7H7URmmh@I4+ z_w|S$oCLhD8IP!lt1P;HnX#P3N!aX}70;%x6~u9k1J~(2a+QH=V~?Mo4xb=SKVJ2pVn+P%F?h zea!1-&{ncjT%R(8#Jhoe0mOOC5{a8h{H2$F5G*I4W%`o<L??0QI?t z_s^ZnW1m~M(#%`V{8N=qb!F=zf!V{MPdigfTP?=`K!TN_!wKoh!n2)DrOOt{@C#Wh50fivn3z2P6{$R=>c%`zPUWp% z+W2s7eE3q^`0yCx!()sOPbLrVu#D8E<%Zm`$>V{A>CyN~<=fTd6k#S(a*EJTm2if* z9RZSa$M&7o2<34=RUnl9Yyj5-$UPB&kF|n7WXCDD@pjV7P~yJ|xQ9{CaxVsudlo+Y z`1J#|1E>J`a&AG2+pM8WA?fVmx1>gEYs`89Mjin_e<^PSjr=R=lVworfu-F2AmsiJ z9|4kbQi1y%dgmMlz|~eL`@4G~ID>*?l5-&_`@6l7H`(7EO@RBm4+02~P4;))kbzxp z4`*Yxv54Yhlh@hetssl|bp$9r5L^MWiFg%K5a&J@XNl`5J}&uh6z5jShrr2Zi3d|0 zIr<8aMQ@YJK%y);{Oytga-Z% z!2b$9&O|EI2Olw-!Tcq%&eNbmh|j=ja@)4miHmRuWz2E4q^e*)Za} z{~<6Nz%+Djr4;}$k6pL|-(}knl8bAiSYf*nY$Es=`KihX1<090nRkJlT?v!Bp>`lj z!5Eox&gqc&J#Zp%9RN?`E_I9lQb0d}KlBNB*>YwWLCyzpW(-O?D7#oD<5Q+Bhk|0@ z`Xa-nvm6DJ0UZU@JYK^m{~q$+nUuR8Y5z6&pn(4z0Avf0Jm+^vaYe+6H5@W35i&cH z4u_4HbJ0l@#s^>^ zP@%QpjSawT4v>7BtqInQ?35E(2pk}dkPMF`@z=XBJeG2J^fX>=+)~Q%(bKpQ5C=$4 z;|AlF=mS>^rOsaS6h1hZBYaXMzp<@vZ9G`er_re5<@t(zpkn=o#Uy z^0ZFo5)OKrsGoegP2Mo67PD2)K-HXqA~M>|GvM+%px7Y&R|9wtz{1S{e6OG@X$0q+ z%IRhSaq{&*p6-hAx9O`Sz6cwTLdS7a6C@Wg|bY9(@GH&>`@#W2oSmj|%#O zLG^;r{VBVkz)uDHf%8*G`bhw&CI>)h4A7mZ2~LH2R^0uNXT{VLb9+GGVUa%jtGD=qhU<6eN&aIQF2&H1b>HbGC$L)Qb(Zj4vT*} z3LqErw6Eg%6Wm85u263p6VRzyOp6d5;5<4)rq!jfM|uY8(pe0T8-HiTVUM%~L6<)1 zEQsfjXieEyu~^t8T|t07((M4E9nxQr3Q!=fLwX2W>Zv8&yq6|8Wq+Fr*e88X5mKd3 z(px1!q15k!SQpVFJ-8g6FGm1AhEC=Un}vcO06F4+b?`%oFK1?W^-h)W3Dh+xn+0rp z?PD9^%D;hfqkj881rTDj-vpoLHCUMYfhi@A5t4ym7+l=SETyJg%$CW4KzQN@f>$6G z8Ux+~27+oJo8Xm^o)UnO*nxng9n^jB1Hs3z6QE4oQt1XL+CxR@W(I7;4FvVK1W1Y> z2rhXpt>F>CIl^qO0q&^;>VeIZBbhweLF z(92WO9j~WN)>eLWtW1uvGFe;E4+fd!(HHQin7oNLaxoqdGWn(eENOTrs%xtUEaS?x zS^UhUmAUd5v*j^n%ki6o;Moo%M!7r>pqFtA<^2gTEGxJ!BiUgA*P_jS8yLT7Z)|#nZGy2i+f|dxYr~Pmyuhw zWjR>7U&QqTSP#U!M&dzxLuE$)?mUXShOkh-M50%V?aD&^0I56%v{1i9LW+N35_$B4 z4U0rbSA`0Bm{dQbu~^+JSnhBLLuU#{8Cve;;mW0Br^l~4Wf!2{%LQNQnrkJper zZC9^Oe9<->H*atZ7f;Do>I0j{>a>nm1#5v8dC5+ktTTmBl?jYpqsl*y-!1AS1cdw@ zyw?J-QOW1Q!5_Q=-<)$Su>`CMSNxpgPZranPUakeb%?*8W&0vx?`L8Ej{u9`dkO$n zh%p3MMT!B4gw%qvEs*_)W%np(4WJe5fGO*^n%98N#Z0wq2e|HE3$7QybqTl@z5yWT z1AIJ+l#j#xi;&w7KI19R*XP05Il$#$t(|)YfLy$pTIJ5ihi?O#H+gfCz&qaTb2fNi z2QGI8fad{RNZ@e*4*>{}E$4lt-a~56=KvVdIX?=pZME!Qz7I2NsIE5YFRP%*d14|t z3mQm~?aNt6$z+HCJmJ$g7XaKu(KD02ixaJ)C@CWPM_ZJDCHlfl%vUJ7Ch7PyW3BF_ zC@CU35Nu+VfF(L;7N#Q_skl)z^?<*X%KiIX0MMJ1eDN^O_+kAzueCf8e z(*gJiOaO2`fB@NY%8+^-shkP`p8#060>GSA_+W--^GJFl{P+i0R@Ha}ogw$l zJ;)k(J;r1e`WiTzfO_tI>^|jWZaEUt(r36YOAGK$g|k zB>)1XO2fN_j&c`>bc8>XGT#!TS!5t;IFr4vDHH`1+R%_COBn^S@N8|?WD0rWza{WAfaK;Q(j0|<~m zX9-eQBbDC<4brMVwcK;H9=I`Xm3;34eZc*j&5GWcCRAzI@z8kTs8Ar8A5e3{_y zVFMc!${1nR)5`+j{z{+b19*i%7J#n^OahRIycawJ8SCzp9)ze9dt}Pj8?&a@K;6oG zPc+}4#!BD@L(E?WU<`oVJOH`V@ezC;#mQs&hr!5@!ar5;Barrp9`Co#tD4Ov$ZnX~ zZoo{Y`O10F{swRhXyyd~=M#7Wz;yufY}Pp+0K-a~^96vrL6Rp<4?P7N0t|uAT(kzB zIRn%u6t<~Se|`f->JKMNmiY0uxZnIe#HIS31hQ1W0swh7hp1Q#jHn=wr6Lz9h9O}D z%#Upq>ueS6RAF<7ipOmgebBTm6}7gC9CIYY!Ay(+S-hADAkXFy6;;597Y~UF8EtQb ziXF-DBG+7It9Z>;u?IkaR1yEh7AM_m#UDX@H^uYKJ1EXhU??h}wBkts0;EbSE<;LM z@x1_0;wccdOT1(MW*)`bWtF@NeLGbtK4RTPXQ||&u6E_*3$71*oWw`T`QUn=NC5D`vNfAr|8bLS-qD~NWL$znsGB345Ajg}hfcY>;84r4T zuZ4O(Sl0kO<@q3Rn>sWPfOF1?wx*9odt)paOu45$b8NW_As0Lp1j7B}Dx*RF4(hNpalt0Y~Pe?Kj*$N5m4Y8n1R)u4itfP4aK?~g@J1CloypN&D57XZn+8C+BIwF0n*@h(*?0oP7{DxF!Qj zXr;wzBTyHw0g9>}RA+^YS8L&IjBl}6+3eF$QSsR1#dfj2Wf!Z(M+ypbDU0wSnq(3F zTZ+%)6d#ds#kZHmw-fAAd>;T{@x2!HA1+GqeFhSX?~^D=1%CpP#pi)-D=)%7Q3a1f zn`80$<4OOI;+qZ)EWXpC8dNX@B#W;;7I_+wEWQh4kmW0Yl;T@wiTpl>8r*1!Y>P#1 zu{d9fL58+koL2r=>k{R`-pu?0SA%VXHE#<;>7{8@h(e%LAt8!Uf)9H|*Ik8`24H9Y(!xM;jDJO{qWa7jZX5?WGq z>lYpI<(=f(>oxvDE-}4Vzq<}?mIS`RaU_1qS6txKbe;?8CN|^Sch+gamkJ|ruJ&p&&QLp45!%bEUv(-kX$~fsY zmZh`1GpE)vH@1Lx>Y+MGU9Ps&tQGi)aQ$1B;Nfd(Tx|mdY5k(5gH0E#{#{E4IYf}w zuUk6UjFVZ&eRLHm&87*wW1%99J$Ag-sjsme4ZjpkQz)X*BBcuH6OerD4tfEY%!Yo5 zv0wwIXn=EG0--jDA!0D7@smfFxe1x`u~H5Lv6!NV8M`3rAB!^H1}Xp1HgE`lH;G9B z;0{4O`E#Zsbs|#1_0X^vZShfvvvsg-tI%d(0?FP0tMT^4W?@$kozTY0U~mK0dyVN{y9Ojsor2a*Og7SpMjGP zzc~>*m0+94?L%rSCR?&8TZbh0xpkOnCweY;@@g%rh`(Zs_nPO3pR?GyaNLz>5QdwFnLO5VOh3Jw#v^SvS4(_F=19gpo!Cudz5+bi%2(4QTkxoc^aZcm7n#@dOG4p)&Zz*Y)8%tD&BhNVem2M z9dpe`bDaG`)MeBm*&#zr(^1^mA-lB=b(cG2uOi&CL-r*A*&*|Dhit%nR1NaVF4-ic z;&;iuJr&&yRjo63uu*Vs z?vkAaIY#MVcF98hpoHZ?f%q*;Vv9*=6=_+`{t(;RKp3AKq*~Y0u zD$iz%-^RHBB-zIKCrb+MVjE}pm9ee;NebIk$>1BnNCtlaV2SUw#r@{#5SRG$LyeaB z3?IM!B?WA3w6B!(?7 z4g-*9bBKzQfe|k@0I+(!GN@R`g3dL^GMX&tyKNQQ0R%`D@qgOlq+8YOR)}w=c)nRn zaaOY*D9+cn^?#_%VQayhc?8x$Sgtt|?cj646J<6{<`E4}gQLp*3K$?>I>J z#!4rnsO-*O4f31Ra;*7hTIcTUTq@x1>=giVX9AF&*_}uQ$SXUupCJ`|4ARW$T8OfO zU5~T)mg;|+57l9Lb8+ULie(dK29``xdzT~Cp8I@ zvXeR-fb69Dxs#fURB$!gDNVV-EMC#nT|ioeV*3|oN=`*mVQEBPSQ=wyUJC;}6IWD@xEY^t1ytOZ6+MD7EC zObmr6k1JkbCOV8vxPx24>^)R<1pk^;OxT?j9W$! zCPQuLZJj;En1L{r{um*>H&v#!@b+u)yi#4aYBdf9H*iqB0cb9k)>^DMZc(8Lh`+PL z00dOt1C>PGW%IQH`6`eJ0}b`0g_PHl1@~LnHymtgqAI_nL@Q9fFD7GiehwnY!aLFU z@;Ve=#!0wSk6@N91M)2!)3*u@d@ay?H^~~Z_jUb)MBaZJ4WitCBXJ9f*8R6U5M(Q~ zjsUkpuL2Og|Mmz{0Sd%#gN}#Wd=(hBLGPmt_Ce261Gho{O&L<77vM-ktUiQwy90?U zSbcr3{I8&AAaK~X0c5vstJLKHg72088SzjkJL4qd}iAXLHQC6BrI@!M7oE6w0g#0#;>Ip}jz6 z0~u30$qd!yDe#&Peg{VZ;1=jTwqPUjG}A)bnp9{`ET$P6<}rV_%tte4HU=Bfyb+nB z^LFj^R^Cp6*OIrXsDmf#yfu)>yp`E`t6|=3j%eP(kYV1+ARrz|ui=q8-2j@CMUA(! zcrW~rXWL%@z$}K|vj9s8GP*Ao!)#$6=f3MvW*>WSSCK0+J{i|Uhuc2}eh$}SMses3 zU^`ifl`tqXST#lBp&PL3W0_;wD#e})(jpz2J3*6TUu}ox_aKg=+*;#&3NkeA#?)I% zS?tE#Jew|o!DeRgNeD15%fKyJLYoe~45Skf9I|38;KnD4ybKg6@m?B-DoH)8O8q^U%`|_@sD;C zJpd-?C_YajqnN$~0HZh>K%UKE#c^KnD2OnQTfr}JL`4XV2hxe7zL@W7o5wizgL#SL z@coTr^iBwUMrVYm^|9a(R3Pz2SB8+W-Vejb0_c8vMJ+|EO`=&0ynI z@}I#bSIHe>>{aq%OTotLS7ZxN*1AeQPi|i=09oI@+6~g~o6t0QmHc9$}#_jFY%8ZNTc_-f=5E0e9L>_TV(NF)dSz}EWW>V&llN#aqWBKXjK0=|`c=8Z;@^dO#%o>E;`!sRb?vj57GatJrJYWG|!Vg z3?H=2qn32@2i8rFq)$)*N77d*LTYp*B@Ly1vQ@gB1cUV8I{3jW%J|f{iW&bGaC_+0E&zk7;XoxgPLCf2U5yY4E`(+7 zcWu!YIDu0k{Pct%EqAe#)M3A}V=sswo8cQTD;8t)GWN^<PTB<{S+ObPfkjD26%*Cerct!J0EfV7#U zgTJyq0$~YIChp4m2T-(&iqg$jVWZ=fb&}$*tiJ*Qr(GQQSZ_H!({rQ?09h?x7Ct5X z$)9oX;$F<4jP{+kB1;Q(2o|1>?=saNFSG#GPi%nh5|cyPI;12fR{_WX))?w~2{Du^ zzXdp{@+8h6(W>&FAT3pX+UWpT<=X&AmCxlNdVtJUILbqOxYWs+9z^xlRm{U1yTP-F z7LIdWK~GsEA3>*>CvjbjdCzjo{BZ_2LS5tLvW!B*HNXdhcs3BFtD*~f@=VS+ z%H3uCg4fn%b@*v0>qlq&`kDKgzqdF3{V~7W<=4O4g^TX^wMS)WUj556Ir6KB!{wJ} za#IW!&Q_jhm6)A!CBBBcfH3k>_*&TmpYf94a}fJ@r7?a?2S*z_wHwFxV0}!kM;6ixUVE&TR55OJ*hXZ(`7QjdV|E&Ws3BYCbXsN6cLm|F{b-5y? z?G7lo2Dqv-0IUaa4}o(4Bs2gx1Hb|R0rKbEhSWBseEb!sKS9erV2zhk(x~M};JyLT z|2cp{)J^~U0RBMWbpXE-cpktAOy2_(T$qTJM_K9s+>8GMlpl}O>7eEC=Hs;he0*un zkFYWVEXEe^zi)?zp};)_VyG{&Zojvsccam$8r3-a#W}&(A$1wXm>(e`BZoC(G{>so z=b-V`ZmBRz8sB!Ng8MD(Fbm78kRcyzG|snF*sGaYym5=W4RAtQDCL1k)z|3;Cb$=Y zfQ-$6*FP|0Mzyv{DP z8`uu+X(!+vNS1fvFYa9|0tR+UktdGh5*D4O1ozoOQ?vP!vO6GpDAL9&DU~c&zMSkq zcqp$cdjUZ3K5+2mWOG2a)Tq!SKyvnNBUErcLdw3XRkQKQ(9rp?&Q}rR+{$uQzb8)l z*hwsaL_LF3pK|oQuy_m_%?C7{4&ZYvr~F<3Ct_aUR{;2=f&UxGy-HvYfa6x8Zc)R+ z382d!2z73!PW(W`AHl|<{dBOE?FMqs77Mcu7#YRxL?hWx_P(yyN#ro{2M}c#Au(eh zh}J0fGzc<^?IFNn#JehX;x-PcKn?`rCT@Jlt)5!a%|FouCvMr`l!;pzMM#y=qy{M& zO-M)Ky#@!I(WGr2V(nZ66S_EP7XkvOLRUh<8ZfMb4;k^Lq!*#D$N-bECuK21!;)T2 zNBCm8>i`6ofrD$SsUSG(m=NBY^Vmv1C?Ef0!yW`XT8m~vY%~b1JQPZmw|)I zDr1#h17w`C;5evfI4`l;7|xR|M{bEhh8Tdm>`AiS^UO%Jc5PZf9Yco>^&WW_GQ~yp zDEJ|Z>MQ_xHixsQ-UJaYsuRF(mt^QRAUiIqQJ82PZzA~b+>MHxgJQu#TY@?nO+1}u zP4AU7%b=FfEK8+^ahL%PW^j3ol^`D>W^mTnNY)?X06U~!6ymsu<71lk=XA+z1@DDr!kM?_2jEn|w9Vhsd4uaU}Bn#CSE)lO(c_`yRyky!JW< zIjd$NTYX&eIpE;pG=l*9xDx4CE>Kqk2#^|G zppwR#0kJOnIOJE}s7AI-usI!@6J`wWD>QyDOp+g?PSA~d{s8Kzc`tB!pVF#MPuWP#dCY{2KfnnC+tSBA2S1 zZs|4n;Z`%3Fza(cto77v{(kQ9pdATzqcr6a=ImzRM!`Ydw&#JmnNF3Z{PBKJ*|ukc zDsNSJ9)%;#cYVsWBr+%qK$N!a5UrrpgCIewo2aw9Mh2jG9EzE4wfoY)` zw(Xaxgl+pH00B~?ZJRU{{{JB6gh$WGV;AzFr$DzFHGX}E*%ke^(Nk0T; zumM0b%<%>)VU9Ng2#^}hF=@zgDa4!{chWqOVY2-WIgHPEh{eo(8L1#GU^OjXxf}pYlAkl?u2)aWoLhv>iuV-P+b*bUwk{#HmpNKbakQ53 z7nn1^q765KrSzyNvX}P%u!vW~FKt?;j3O7W1CDdl?Q|>_ITjBlAF+@0;{?E%C-Ip9 zz1K*5Y9F%WGf(bEB0gD~k8cdX;fH>X|5O)$z9zU1axBpWkYd?b58c{F=qRbs6JW7R zla0EB_wIHBIk`8>+m zqxnwkf$vXWBL3+_*yw?0bg##$C%OM2lxD_>&uVUm%bf zEd5dDz(-Ntc;oId#8__Jy$v9G<1T4E>H~S@#@%s9#oxHA$MS6kRjo6pY=Z{gWm*g_ zxyy7ug-MmWOy3|ScbT3_#r41}uvEm@QC%b00N|n=q9AZdD5-wWvs+q8;a+fuTh+}^D&C^rrj=zlPcBgBcvAo z9cVPC;jr3yF*~>H@Rl7}L)*b-ug~y+qJB>S2Sfb~^lKpRqn2aMjK?6yTXqKK zC34Gd3V`S>yC$RprdF5B=V;%sxWoKLoulAj(O;v+gyrQWg zXs}kH*i!^;O0Rox5o!qgz z4f=j#$v$Qt0)5dtcK-%{o=ufIcB8I>D!vFm9{{pY0nsOsJOOeY#~|FXoIB8IDHb!HChrQZ+=KK~hP0~f2)(^{P@ z>$d>62)MUwZ;%eXhe9Ay+ykP==Vkanj{GFFGB(P@(75Vx``~D!%m*{&d6|v!yi6v; zWHIWO6ka7lV~4*_!Zw+*4sT`;`lu$1jI6}LP`JLLsw(;`-3^g5nyVWkn2c_hStVpk zI4#V;h{)gDHriJ{g-PO2c!Eh{>1g@(_)o%j4N7XE4?tNlD#To{-`D;41)S z%Rt)yBrwZ?x%g`IYFt#aK}LaKD3FCryfXu-9xjIA6vVE2P~ha+l& zJ=#qqz5HU(^&)&2pxBAJtTx91Sxn1+b9oR#S#7R>X36=pAg&~Feaio~gUHn;AES|+ zlemdQYqj|h2$J(R2{7kB1Bm84<2qzx8wBEV9>QGqO=?LuUxbOcO$WTRl%)7ghdnUs zINq~~RKb!}q==g0ad>MQUo%lI{< zucRN@4EwLU5v=yL&mnKJod3#Ru1=L6>MQA?uwI?X7+G@HAYilJXZjoIn_gsE`loM2 z@A&Jnplpa>+hD(>rK9)&#*U;+ANS47%GrC=9kyOGJsqJjmF6T zBk#TAtg5d5|2u_YU=Xo4RIp+PMa2@O%?wEK&b`bGDiI8#qJl`(n251N6H^?)5+C9< zR*XbRV!=FWG&T}TF!mBlOk(d}OEihU&wK5&&e`|QK=65fe|&$hA1}9S?bY|%`*|X6lb)H-Xn$cH5qZ9Qi4*6muU<_g(X=d0B>nwFy_5it ztg+KRj}g-+Vi>}SpdME!I7C`F1XSITw=+OziE3wnZUW&9&<;OKwt@%APm%GLz9>tKe+3 zZw|s}A1EXn?M1*tGsxB4or*!w7T!R3Xi9vj^_*l))iV%SQX^ z-iH;}msq+%2sdQ9{)g6|q}KOSa`d{P_8~c>^*@qzo9oMeq%|Gp_ZmL()^jw{<~q#d zU?#19QVeVTKR{?bN3*il4^yofg|e3aO;*mpicWswf|gH_q_uo5DsZ!w!&A%uB(=2V zov&oYpQ~Bv?53@p1-namSdOow8uougE;tLuF)%v|b_)n+!6scTgtK5Z*T_5ab{6b# z)$A--Up>Tm1}l#>Y=9Ncf?X)4odx?4gtK5jxK;>f!FIS#2xq}Y3TZ|$oCW(#*wGKm z_@D#zI8Hn}3wDN(LpTe@bEx&yQk?~RlYZ$h+7)6Jj}jw2JGG!{fu2rfXTb)G$yu;E z8BV5^Ky5W=!A6S5xvDLkH%}9Dd_o-P#5r=&A!2gY%8z?zN5I0Sx=*+PPEUZ1U)rIA zaEkX6n#3uvSG^_6#o36KT-xhqF|8%Nm&(okVx%ppJOzdp(f-~8(=t;0K*TgKd!-hg z{?Zbnwq}RFu2CyiclfLD$q&N#-~$)Zvh!N2q+sW@!Vj<&vK`d=T%vvYDgIdve|Svs zb5LuN;d*MMiqCb| z2BijGu6Vg9=?opD?Z)f<^e06AsF0FlIQAOKrR1(6g`{E5kIvmae54xonu(X*Z%+lUM%+fF+sU;0Sot&0! zqCQ3@tS#wsT4?SFDLB_zWy_MTjHgNf-78%nJ;_n{kyxBsxC55%)H?E9WIHD4N0thK zBM*OdrE;r`T}{PY@e;{lp-ej*g*f2Hx!e$P_b6NdxD7`ka5i7H^~mX~4c~IhTgagG&Ojl$#%M}hCb2vLY}Bj&W8!i$ zt`RX##w`HhWZWwtoQxau3pu)8I)qfXT?k?P$-`hj@tBAl8G9`d?Zrvq?;;Xam3)+? zVbT{#dW*#_vt+*xd|%qT)0WM8olB6MGn=bO?3~&6gp6^C^qg7m3&J_G88~DULq}{S zVtUTZMu&a`H<7WkRWf$|D~Q`;y}d-^w9ZY?_-d`1PP%A%aSxd)JEl`)uTu7&yz^al z`1@ru^~AsGA^XFy%hl$u)37Bif6_Pn?2nK=Vw|e{A-VZI>8INnan9V0GTJ3rdp#_^uVlEQTcAF}Zrej6BiT-iM zs5zoMD$1yZLaJ}nVB>G0Z7;p^7=`!L?2jHF3+yN6q-V?1eZHGN_jo(}72y-Q z>;;_Y{dygDAIlZvMjOh~lBKVDj6Lh-k!Gxv!WE>qSKZ<7s;+I2 z{{M9)s_7{qKNr#rf7IuyZGV%HI8%XC+6O&)^=o2I`l}e$t8WWQdzD4pdiCF;CcU~ldJOs_q?elnC-iFL*umQU zFV?eU98}dEsZ7{M%%75=eZ;)?FLhNtLsIqu^Cs2o1LkK4X+|mgj6G)R)%W_0{moBH z?5_RwWgWDCCB%M2iFPw0<=?P>U*zyB%1y=FN4oYa%Kd+(hVUVXFD}wk6cTq$!!}RJ z6u+XpNKAW8bqffuss1LUxb?;10>oNX+i^kmn#z7nxz{DyjuGK68%}UT-G7}J+7Sdp zoP;SBC7N8j%MBF{kqh<#7s-MxiDd_$?BJ()&J});NZyr5R=lgt&WJvi2)_281UFVx z`0k?|;d^x!i;rt>?wgegq3j&t)Kk@CTG0z7L8OmM%!Ykt`jlOs^d?Qo%uT&2(defx z;dhl6R|Hc2!^-AFYKlUY5q-|iURH-c($hRjJz-<*Y%F}}qS;7W9quTA_9mY4M50#%@43Nufn~qQ&&EgRv`hF}#&jTOne)ty+Fg~Gwxa?-1 z(Epxl_6hx|Qd}W9eL{cOD+=M;bF@diMF`))+U!<^SpFG(unH4%^`$if2xf# zs^9Ff-?Opm49PUZG1XtWDoCPw!{u6tP(7o^+%nZap$f-T*Iki#-9t#C`awxo98~oU ztTNRZl4*uxsy}ztKV+)={7kDUsz2!QW|?aJ?NWtfs*S2yTc-)p7UM3Zh_SlKbIJ4z z8<24RA^L(o!?o~<9zPzumu^fE<_wOgQ^MD;I)6NWOJxw@nOz8%AHz9ZlEiSa$KXqV z272-VEOURk5{umL61no3n7q457K^_slgPfi7P31jb;xe6;ih?2u?&>iEl#>JI+PPN ze>I=Y-~Lh!etKp1`cW@vF!S>IDrG)ysou#<}+L`c_Qw^7=1A)YJPY6kacXL@O&gPcN^J6PqM#tuVVtLbz*5lAF_= zI=j5Rf~>v09weH-y`Go6y|!~nd;dgFsz|}E^*{f!Qoy;S-v2FxZ{_bQB>Gl9a&{)^ z1kuaSByFgDe!VVRI+OG$ndH>RFEGQYk4Jd65 z>ktL%bHz6G#X_3lntJVBiTWc#l8O1Yp3)3O{rmM}QRhZ?@81gHaa*g9X1F%P7N}-3 z48HRI=2hWL(s!gsV%O?S(!kYUaE8lBa{W+nY=NdI!xIT^=lZcPDke^g{1?ITO{SNG zWT!=X->p!QwbLSBQ>}2GwCVUwq)L2Ue=Of7;5hX$&tG2sur2jGWtPn$tiyP4izMoTmA;kZ_ttdZ*B`29LOy-5^X3K`=PX5wH`EQ%isNhaJ6Wnw9PHoE>! zH*u4jxK~IsTvLC>)!`@8{b{M+jr!R7f1=KG|0n9K7JcrMI$WFXd#Yxu#rK4$v;U=j zOgfuictpdxej8QNsaNEqQR&f~=u*%}F?=C6XI!MmzVf24>7V$D3@=u_{NA|gK#B6R zqRYj4AJJdcZuJ*M$)9z-Ug6jixeq{iBDdfD8W8DUJ^zks%_!LuIj)7aaXCd%)vN#X zNbVDPwGnWqL~R7{daxO;C5|nc<$Z?-tmXGBinQfrPmOGon+*1FZ~Ula2jJ${wQWSq zUDS~>GwE+)*j?0nLeje^O|KSn-T`Gp%uTA=; zk`+FnKSlO-eN}DvU~sYveobC_qyBK%1@mID__2t-3+CaC)+s)%U!yT|1`$0`JNo;o zH&e0C>hs3aKC8czknpcCa&h=-#~k^yrp{CQj}(!I&lhGyhFb5#^N0s|?}$!6 z8i?-vPdfJ4TvZ>tF<+$x`c1j6TC(ro{KmXb`Hgv>vK#Z4q;M&%SwGyESJ{pEG&R6( z%&!&F4Bu|dUsKI)%y(F+yz{sP^||=_pxdARDjjajM~XSd8FpiSjwp6xe!CER-14UM zR^axYn(NVHNIfm)q%Xv>;CRNvscHquup5zIcA*31pk=Lr$NZ+85+d&#z)XkPl>l+h;X#H}# zl&oLg5n}!Fp>zhIb5G4Mbm*6cKPbJm*C+kbOGr9RHJEdaJSE&l)IR8~teK1+{j!tv z^u)7LJ~y^QB;6o&t{kBd_T+i z%QC0uz{>eHuY1n-E6@3UT_{)KsqaCSaz(0G19QjY8Sf+O_>##UJL&oETz#Fp#i}~~NoVD5 z&=W@My4p9i>;Ae(9RHkdu=dD#f{m=kRgzmu5=Pd&FIp2T^7TqWGeldJs~#3|rN~Sq-ohkVvjFvt|4Ihx1F>UTq_IFpO&zwB##G|H8(_`#>c(&TEU_ztv_G~pg zLoGzlP>bOiYS&MC&3>+Gie;$ZGIeivg}&sKk9>4aNk=EKCW5R8_SyZQrxoF#@o>LU zw`Yy6M;%KSp7;p$skXA`Mp|-@u6sr4TcGwePSDolY&ly=p3bOie^+_>j%a&Ht7)E) z1wxwPj{2c$zf*10B|nx8O89@d($0tbWQs9hWHlo>^mX9lJSA! z=ne5xZ%UDO-JgkBydQ>EbjI^KmG8RI;tlaTQbC}$<2*gpDE>p_9{;yI5A;SD6OatbF(f@{Zov9mxXog%Wm zMLa`DI=3}JbBFM2>ur9eCsg$5!fsREmbtuW_hOe{TR#QDudUw}V!yUd#p6GmZ1Vit z8nH1hV!yVo(H|4FpIeWYpDDz@vd0ko@N?^4x^~#lt^0xSbL)bTX2k60))%Oz^dJAL zT>5is?5S~Ok3EwMrTt~>lO%fzZqDj<1#b9N^h%krUq!zF!mpw~6jJVJ2_k?vHZVYa(3fF&J+2oxc&!@YK zs*h;=Tkc2GOQY$bz}`pfbznc0EWby5A z1pSk4kQl__6L>2W#HJ+n)Vd3#W}m>@{&69E0&jwl;zN>1K7pr4+)Ed#zgh2BiM*Wt z{#ISnN0Q%DwBsb-3~|&!s@xmt7b1r(B6hH_wUyDp2T=b@+R^;ec0wnAv}G+LUFwtLl%9GaF5rSDC6~~LQH5BUY}5{kyCnoWp0#It44Mkqqv(!h_=g9vaqj^(Yxq> zjYEzJV#gu&T#voqm)IiFPLWvCxkAoI{xl&?C+UATsMd_^sFG?AsaDun9m*krUQ!Kl z#~L)!54whb5v}^U5Fd1Tm%UHW^=ellF>SqF?AS=>x@3d#wKVnHZzr*8j#h zdsH9MUsND1n+sv3IOHa+DIZ8XPtteqc`I#tUbKHns_8Ky>pd;xej!&18RMd(UK8a- zQIr-;G%wdBgtY9@^J6zrcqTD%3_|BJ?vCVP27^2NE4-@7&V68att;v)EvtRu6mFCamax8oZi{>2@q{?YiF4#_ zsuJvrUE0%p9{Xf52FX^{kLrFQ1v@12lp?f4B5w;B;}UjAgsD)tSUP--Xi@CpN)anh ziOeI)@my`bCgk@LKWI-T-#K+R?Jm%!4=m_{an>Q$Gd#=U7OGawUc*kb({0lt+nAmq zCqJo`(Itca;TzLM_Sv%ivG`3~HFn{VHB0w65SH#!gft^>7mW7T zg;l%SjR>LktgC(DYFp@$Y%{{P;y0;gEB+^Pp4*9bbUW-bDYN3AFJ{GxkJtdjp6jvG zClX`Dzei%W;y(exivJo2tA6*FmH$8?<8mu9^Idg8;f-6u%KxY=YVD@? zZ0Dz5PS)T8Uvyyg|6uhZH!8IGQ*?S=b``i+LRn!9~f@dU>TnV~}B)KtB z#OS;4+u>->Epcd?#UJS?#9yiWaw9uZs_ z9ueHH#UVT*xH25SvK8{mZamxD;lgUQ=gMwVY50v@8m>^ikxRpG70E2- z_hWUu`?gC%o#=LH*g;4$-0ZS|{FX|9E(`B{?w188+GXKbDcNP=93j#_k7a>JKlfNY z*T^;QiQBam#O+_}&Qu1Pt`O~0@tYP4+2#!)=Li`Na;lJ{L1qZ~F33?rmV&ejSt+C$ zQ!UF>tL_*zYK7oOqT2Gm?r(JM5x45LZioF_DlGp)bi-P){3G@mV$by$@K1@c{Lhq_ zE&tyEVfkMS!t#H!kY?m<`F~usvFF^u=wG_9u1fm0T*WVW(&c|UE&n%5)R%u-@qO(H z+s>K}2_?(_*#FkqM8@C?JqrKoy!<=cmj90wM%nUzvXqnMe<_V(`Cp%hChYk41Yzx7 zA!Lk;+WKApHXUa>{s(2E-_G*CN6**X#Cc+yiKQTz*!~@*12I#dr&_Z7@2!?5%m2;_ z-&T~5#kLh?qj!a{qHu>h#zk#K`LQTkQN~H#a@r}MVfpt=vHo)$VW5;)|8d3o{~#V% z|DOY4{eKUH^}qH#+22DtZojKOC_JlS!Os6tS+tdVyRiPNn^~0SY4?7JGGy!j>P4PV zGv-gx`mX_4VI{2p*m+w*w*Ge(N?a9d3AeSAjf9;$gwFsDSHzP@!>_y5GO@TL*i>z` zYrsArTmx#=W%qKsZBbg#(3LE@NR+|3=uZ&%$RV5dyk8G_ESCo(IIF_B8z?GoiUHTciDpgC~ zk!OJ)dD^7Fc;n^b?1PH|-PRiccUA`#vC=SJP3TK5m6 zI6}yDQS&Gct!+I)^{Tek$$<98T@DG{9MXu`0x>ZuWi&bvPdDZ&jubndg(l3W2 z?XIh;J6YOO9!JbMN`IN5DiDr^Fg;gQ-JS2XU9XxorvA5jP(fqX>3(LF{>n6ssnI>| zXqpq=a}Sls3PgH$zaA0ZbMMA&@XkWoh2$pEBNs^QGsHIT-b8oI6Q>!1b;{3Gvrf5K zV*PfJSkftPV2Mrvu}*0oDzW_}|3}R|Y4&9MvBKuv zXYa4p-<=#NSn`tGA7sD$?`s_W<)iDwtT=Kpq;rp_X8lJ6J9J+zMQwi6-Fw!kyUpqj zW>tf|?G|xExEwdRX)-!`=qy~3$gJC%B);%1SukEyTORa?; zM(o?2^Y$;x;E$+OnWUQCPQ%sGG>kh7zx3Jb-X0tfAbEUPJCmlU)vVC(x+xo3)tA?eP zwyI?u?qF-cR<*WLu6E!?pVK+gBATKmerip;zs|ehNN-~JaK(`pownJHt8_&;NeY)T z-@eg(lr#?S{WWPfRqOv}Yf3f48nugR_p4@8_%tc3K;e|`Hih36!=`Yr|C3B%Bvyqf zyq-+j6gDZQFj8R(FO%5Dgqp0a`-n5?HzL{;{+*D@DLj#GgYkL@xam#RM@y~gMIomP zX@+y;C#oI7k*TL7yCE*F>RwVL#Wz*2n7>NFM0)XEvHI*P(d)W54Oacvm>nSGGa>w& zK(?m*PQOf2rE1AJ-F3wvO}sKDX-cRiYMYOh1};9QOLia@Pw75K!j`PV#k6Fdf)p1a zq(&k2SpF?W$+}XUNwSn>+@ZO=x!)%a*7iQjl;%GE*>_1#AM;4$2aGC-SD(b_gUOW z^QTN`T;qgcBZo~GHhEY+KX&wpVG~9lI)3u#k(0+Zj?eWPVjrJcjY8X@h2f)%lSdpn zZd~K|36oU{hoROyVN}qb^A)tmw~lj5#h`uqnzTo>HWo)UHcps4di==7iIWd)YAUK? zG5`20=*jEw#zN4$;4A1A8jFpEw#Fn&9c!gIp)hR3n6gNhe+9ib(qDcBz0t+Oh|s=Y zeFd!vhvgfC)~~;UR=&_Uxp7>6)Ucw4h4sbFUqQP(r?-3sO~#JK!RQfLv%(@h&JSG`r_Y#m;7*M{I^p=Rt+ zH@0pkV$Cc?ayfCW>?&epY)C6r%jzZ zIl28O4ealb(e z8tA#+XV%W#R)1{Q)f#3GP;>vt|2EcR+J>q8ZyEo4hyU>yq~S{b7k7Gvk6E)%nmTRH zoXPWM&YgZDe+o|Dqfdj*^}gHQK0Mh9PMo~wNwX%;%55-&w5)JX!Cf*lD%xiqdGy|s?Q|+j zM(?ex13yNY4zxdrx0+ro8wJykovF=s7zDG-#$X*OU(+BcQ%?p_uJ^8{JI{5KsoLc* zwNb?Tq+IVl-55W=O|@*gto>LyMyBQ*m+O7F4GPY}hrpS$N9zyyt#@RVrZ9g>-4j1| zw)NfK7pm_#j}Z6D)Z=EHbac{f`y#;EgdjjIH+SCL=`*G!0z)7joeF^IfxzE2bmnSy z95r{J!HM8L2=Y0iVCfCk4&s|V^|;x&^@;?@$++0h>}fNPN*(QwK6g=3sPnsCF2ksw z%$eTYMmvYaHdnP?)%NupG}P2@QNNyk{m^F<-2rWvYiKw~Bt4$nI9F4@f5QO{qc_ka z~ryCnp?YPf3n?O@{TZ4#K>FtL8(!vfhrmEQ8M3Jy0+teD_NiG8bV zoM|DrNmW${Xw&}ku!ks{NxB=B@UeMhRx@x5`A>O@%Myf3@wUuFbxyS8g|?)5Oz(hT3_#$=vrm>-4jD01f81V`=bLh10L9* z#Jy?l*-%Au_Ohfad4qSaI(W0nrtBRPLmd0`OuXr?Ja)nO9lGfy!!1eb4NIv!Rd1?G zcjlPt{#j$ov<^tL)SZYOm?enn*D|fq84aF}&^Q@7lp4XVXyZV*+^X9g$r(J=I) z4+TPWg)t2ZXnj4m9UEd>G<;K%KQ6854NMS$d}tJ_tmlIioECGW<`e>Lkj>jSdnrqo*ZcW-^2n{=u8EVw{u^G~xnb zR!m@^o?PzaK$|+VV`3o92_zCRSf=Tzc&g<*dvA7zu)PK`HD()ZeR(x ziPWp?^o_CgQY-f}%}hOZyFuXQfCg2)?-Fvlk=kOC29Ok50pC|qv?Dc>!ar1AQ89ml zsMqJ_=Q?tIx81H3Wc1?$QGcpvs&c7eNcBc40IpZ*hT&~>-3|Ycs1_O1Kn!#?{g$XS zQaKvyn$T{jDRT$uKqD1nsh%QXABaY0`vYbBC`)1<&{HdQZLZ^q-!25(Mn(PT7BksG zB>PM(Tj(s?63M<0%eKU_V?!Hjfw!vE<=Ph2wlAt(A^fqZ&YPmQqWZhSKaJ`hw(Gl( zIg-Jyy2wokb?vC*i1t2}TD__1S3)-Agqj;eX0413R06e_lSIJXh86*jtJLN`s>+wZ zUJ4Art0}|1Wkw1Z2?8BTWoLmF1Rhh-oB+6&7W48-U;x}pOWLNnqF!tQdB8G5TLCu* zD&S9n>W<%6bxX|^H4m_jp>2RYRYLQ??$M(Rr5JDo`_5d))eAuG)bbXjz@Af)6ku6z zXLNQ|$XvC@t_r2hReR)WX_>1+DRb2xyDFra$XeBsxoVAFwV12!J&Cs!fK9b(*@Db? zE5>WIu{AnKe-+6Cc2S|>EhVu10|QW0F$IvrRe}^4IWd-}rbTt7Kyf&-Hvu2>Lx zzG6XS^@;_Nohuf&olVt4q3eodaEOZ5&+!7&1Nu#M)wL?3E)#esptyTPMbxYj>FRT^ z0yk3y)sjxvAs0^&wSJ$Us3!cDsK z>M|D(Sfn;CNr7hZhXTc3rnhtf$nh$opCfQxKz}blveXd-bYeiy6~Lin0dEH?p4V3q z70}nvR=}=-3Rqxhu|t3;W!IZDQSlvPF%|(Q8(IL&F|-9RPo*|@verv5vZgD_-3!u= zuCRBegnH&K*Psgjvhk47oQMB`GRTnMM-b!St^@9}`U~K>?Nl_baL)}r+D!elh!%GMW+$sC)RP3x3~1~DZ6z9jgmnN27NZV$ zSS@-~B@9Kd7gPxCOzZB7iDKr|{MpafamL7E=GNiq^497yL-bt6q5xL|1s@bQiL%S9TOK!Yj=}rh4UA zA!m8zTp`zaK#LXJW6Dpp@Mg>mrUia|hK;uUIQo5wtcLm_C6E7Kml+EYUq=3Do zqO1d6F$T*T*xz*V4cTITaZL|3zZ8~d62oZV%;mvdx-y8T6WOl#t2Cb8Rne3HJg(Ow zTAl#!tAyzP%+X)3`g*bf84 z)1F0HAj)kNkh*fkLJ&7zC}qYA7{>+{v%OevQHj}fUloFeRou}F|DQ-l7G(?R_)JAR zg=!^3&sRaSOte(CEFRS;^W|K>y>Sa(cQdh$+sh~ETPOE%-C5P@i%;s$s_t9bTuI+X zrGo5Qu<2jjfKJT%Ila$?y|!awcx1}WAGSLESl~Db>CRwwq95I@xq94Q!kMMwtAnd~ z-7U8%kKeTH=K*0NwF6#Psm{%_anC77UFUiT(AMaZ_kBrSqoRojKuH~$38ouC1fyw+ zV3;?VY`Vj`Z*{U8r2&-5{?WV^0M8lP_E&)rOIxOs_Ltj_6Gm)*QSk)11+TlASjUri zfx^1N@{$K!sWY*fp34@-{0l_Xr5FIee1>CSqzSYDPE@JM&6!vNap~+X73mI@y4=Yd z)(y%wYQGe%zgcMqU`ZmIBH~u-a&u-;$M6D`9^8LzYa$*jR*n!$i}zg%OJF4x4L3jt z28N6ON#f6|sKFyjAW7?omq|P=hD-pEQCRhLL$)`0LhBjoL$(*qL+zQHGet5+^KjR( za8WgKWenB1L1_rpxxLZ|ZkEe?R21W|5=au`&`uH>#_%6h>6V+7Q#hcsQ5?V%83&YL z>vJd9T108+^|?8d0>uMwu)q^B58K1y!iQJv(*z(9R_FFi10-wjtEdUhC6IrIN>d3W zX-{LB_+Q1)wGV)drX`?ShP!K8TLP&h`S0aPjq-oA)4UlW|EZ`q#Dk+D9vcnu(Bi%r zBbV(eYRI?}ND}+lGe@nG zkZ6a>V0b`>EG9!OmLbUhXl%KJUNONu;O~aE0zOg+t2Ef-8`~%Xv~OuWc*g>eqf~;F zyUr{Yu!w;Ads%v$pYdBF{_>Q6zFgpjevjO}kP0l=Twe)QK>&DA@Njo3@R;0&h7<|? zUn-glwK@uW&_bg95q*0$pN0(&m4_FA3|6cf+ny^vub;$JN%9-pe$m}H;@hj}_UODS zkgXMc_Z*LrwmnZz)5AZcHV`A8ILotUx|ox2G)K39u_JhosOX{vI9{32-SFZnkl8AU z&&8=v6pj%i_DMdIv2tJ9H~+|ptICL9ilNK^>OvRBCebb*U5bZ57QIz*SBM`FWtbTdeV7PPqZVC4y%J zpG)vqw2~H$8W)3fyN#(lV3kVTDbycVsmaY+SOWP}MGF~VON}<8gKTFbFkRp<`=p5$ z0B{L(tl;G+Ix-FK|Ub z0T*ozwe9x;cl9%Y_XM8qZ|I8x4{T%TBLcT>Yv`Q<*KTL%F9h%wEi5G(gS6K@2vlxR(L@4}l4?DS z0#25=R^GAcTt^mS+(9%V$&8zXbgzm`0=`ty^RTKCNVS@zN_7bYJ>uc1e5@QL#s08e zHjFV1DUN`I-DO!y^N{7R)p95aP1Uyr21rm-wWGNUy1=X8_x1u2^0`whxu+5(s*gQK0;RDHi}gmPmDO{)WIyR6<0$ z1c!e}pKl^rUhY#pnVT*K>1h?^1+c!RtmOq{qfn_XfuL6z5z4QaashCzL_!q09EE>K zoF;Odmz!08P(?`qRBMH>B!F}amFg16RVwZhoVBD!*fi8{m)(J4?=iDi0GuQ#<)trh zfl7!-Yi#(3^a&=C<>hJBUsIu51U@l#$BDo%RJ0)UD!G1c2OY3ekt~1@v}%O}3{xrJ zks`aX2^0Va8(IXoZ1%h@FX}NSkO#bEXc6$LO0Wy|USI$|N*NwpW~6|TS4_4Y;6@51 zunz(Q;6}QNqy-~EAb#t8p{O^Qg*@OcLt6n41}fk$f$EXvcGTcfQQ8347}^H7P9-!C z?9RXd{5EBPtuw$94baKOL<4NAzyS118J*o0aO(nDW3#wgVu9?r$0kzSPDOzOt~Rtt zsCNXE;2sVrV3kU>zFJLaeJ!*+U`s>O)%poZb=e{h9D#RKG%x=l(A(78WA5uB$IpeR zf2vZKYgtrVTvUtNzoNS94v?w+LNtK=RkW3;2Obf~E;&Wj3yhQpTyAJP;98Z?XJDW1 zWN`wz?`+fMj)fpQsst&paVpW3Br{%c;|gPJY`svz`dun;fK7?TLJ16ua5~4^;wH5- zi!HX8#Vst7R)B}tQp!SXb$e&XBifqZ1oDS~;(3%=XmdfhzcFqeaG#2;Xda}-PAqzh zi53C38QNk%>C^MKs!|n5sOTaoPa$*Z*ufj8`&m<+9j~uT{{#Q`(p_x|Fc{q@BKw+( zu6zKJM8<&!nq{J>pP>?Zfl3&*U=Qqq*>=EVDuDs^@4x_TysI<7 zwp57*dgiE*Ickj^6-t?-*4R;@groJ$UMs*I6-t?-bhu`YT5v=d@$7&-Uq!T9U}$mC z1E~|aZm;bvlqF(o(+sA`}2!h*VZqA+n-cxfKy&D>o`()w-t#-lGy7$9PNCIwerO zb5aR}Y^pLVHQ*BK=Q?IAuB!iX^C8=H%rvCGDb!1$LE1)|mFr)Eu(67+LI5Jug?Vw6 zhqy^*Xm+l@tOeEnojmfkz(a~(M+}n1MdqLluvkTFQ$3KsDx^sS_(ehn-V(^3lU7wP zG*S_O5#93ia$~yXsn;!XrkJkRD0bmFlT4Qgf?1*xJ-oSF)n|;92fVwdC3?j|kh;Ar zUx1xe)B!6NdbH@hZF&X32Zpu*{-MIiFOD3-3!eM>$u%cZDq*skSr1Xv;!B*#n zq(jvC8f&mWR#Bg|mO!c`tIC8D$U31?EP-qkDuohA|4?ZufgBtv`4Y&8P&u>&a$%^9 zFM$w7bRF_2;`5XD?dYhP>-lXc>;Iu{6 zxxLc{Rp<7x_Tam#OhWV6y5cLNZ6+{A22}Za38Xz#CY3;@hRP8okP|}X@Dj*^P&upw za#pBJEPvtrEVx3BR-dOCAU?43Z!QK)Q>Gf1$vf&`y08~Crz?OXCVx=JRtGya~PhP9G#WGY~l&MgQQ?oOfxhOW)5eI!~~ z*wO{mNqV5$C-s^Uqg8L9mcelQ-xI^Ujln3FaR&446yz8E?X9`*P^23 z1~A>wc7WR}n7!u$1K{=wC9vwjD7OPJUA_)sz11{Z0Ks}&Y`w*-KWj2=0Jq*^)|Z&| zHh^2t9-<)n9|hJJAI$FNA`kevq3QaF{nu64Bly2fJBvZmui8kVOYNoV5EYG)$t94s zP&u*$LQBN?dfL-2t~JbswHHD3aFuR)i=fjRpt$L7RS~Gr{2sbBN=}h@o_cadqvB+V zJ7HqE7bcdwVesRF=;Cd~H$|&R45Twv;>0|l`l^Hmd{rfSLh)ne@qadk&}0~E*SIQI z@&R3Ed(XTLk}xvhdj8S5UnT02i&ecz#kvIK&QLkB1k$NXTwG0XVRZ?j_oyUY0*afo zOWeO}lWSKe*RD^lQLfDOQ00E2io62uF|-J{UnR_LFh0MkYdhenlmYgSzySO!Wq>v8 zV^#rY3^8SoHS<}(r>hl8VC$P&0f1Wh?4Bcmn^p8=XGaM%n{4Z+0{Zv`RCj?O(beT@ z?$&|F64IFSy374cGS{f^fB_T7nwdNx1l{VAIJs(HBnOt33I097-xKU3ap=JH%|ZdN zXF?t-h&4oFa}_aXDuYUy%Ai!m`SJD4`%|W_Iy{+n}#@;J!mD4m!rldr&#h>rfs07?=Xc6#$N*I-3+w5lz z0Bo-k7+`-63~vMWE?3d)1l($9JHYJ~N?_ZWT06k)6-r=30t0~Q@=>`~0=r2qUcIKP zJ}038Z&Zo)y$}D7qd}8|gw@Ma9l&eHZ#Q4S-o7J)eB|Z##f4$Rj=LO#tGn@aTe9m z)4g38zW|>P^(n`I<5kpvWv7EI2y{SVVp$g^S}?JjiM9a}(Zvhh+iPhw|55a>sp$VW zFhbbfqR9iA4Q-=2Zw2(xLzMV2w7Bh@vHH!0ih2i7GPKR(M(}GAB>Q6oznkFa3qF$I z&kAlXHDrK&%|rokP(scNVmV&sexpz@&m&8C<`~O!G|5Qaw>VN~) zBPv3Neoeb56`|7veiG2D1a1f@;64?ab^7x{b~?zUFF#nTf{GLY_o(RnK>ZEP>a9^m zzEI&1pCpLxHv#qNS1FX|Eu1_cMAqJ*sMb-@bCw)Yo^DaL1I|pyS;XyG#O*}Iv`|ZHbIco)6VQ3L>rHU>NasqbtaB4U?EzNJbCBg^-7S90vn_vSAe~Y zfh(|$8eMFL++eKS6{e8Eyi3HcCW&`KY6I*P6}bX@(-^n{J5qx^7-t+{tlSl*kioo5 z#IAgP+Q{^oV-<#1H`%iaLm&0B0i5Y-m}a`FWV)(ky3uHkbeEkT=`K4x(p`3Xq?--y zC7Q-eaN6-ZMfr>hIFN{=L3)7Jn_0H}bA`u z!wi&AUWIso{DDQK4X~5x&RJLjVNHzEIbEVnBE`>{pe<6-xYN&0z-|t;-!3eHJ*lGW z&d?IbC!sQ|1hR>|i8H(eG9*++ltAzy&d8Ft(4B0_Lb15&)1OvgTEAsh?*m?u~=xxw40#ovNaYHkCjw3zg;)$bW~* zs1nFap)$Gzk_)|XNC~8WsEjFrB>j{9Cd6HAp-%Hghwf?gYJYQmmh38D+LmXEJ zPIEbjpjHOXsB#Vwz7aU1%Q=MGQ$>CbDd!OT4uLbKoa24t4WVy5RrHN#ioWqg(Knta z`o_~l-*}edzF|UzzR8}OI!%2uJ{|24N2=&G+*p4NH!gV%=YeM1Cfk^;khmr)fIXUi zN2ZgreM{i%D8*uBWEqO4v)izx!uLE@L6}{SRVrO7*2VE&b@4*CZJaK|mz|zj*9}o5 zo~`QVYL^#wuB|St-3_7xEb4Sm;Jd`K*jBgM^?7v*-0W?7K(3Ijp!TJ$^{r9HjiZ)i-=i3gS1s2trFH(u$d~-8(IQc6e=T1 zAc@7MbR=z-5QDO}94clv46A8)&&xV0EPFNUx=aPvL<=Wf(JZ7`kXYq{l{mOy;VpB4 zL@>8k>H^wy6`31e0!bP*qLYNCht}(0TFbLpM&Se%y`|Q=ED~?2A$(VbdsBhnalxh@ zt9ztT?l67?K$Rsr)TcKz5NYCoA9ygdu;NpeZjdi-*8Qqnw z5^K^z5i6F`NPOApF76K%7#^Msa2Jk;jmygP&{WteE^U?AG!G%@3m{Rgjhllcd%Q~Y zMw>?j+y+FXOI3Y2kN_X4=;tQA*zB_iS4eK6HB`$qfE}>nTzYyYn%<~pnNA-^eJ;cN zITC*w1HOTZet6r@zKKF*ph~?F=54pAmKt8PsaSe?-L?`lD2}J5MY1lAOb z33w1&D+%YRD476qqMZ%)|EVJMUjp@Ng#-Y-3~hD$5^zi3kt)JGxF$U`8$9L*PX#~_ z?Xb)S(GHi)VQP&*tp?}F1DHQ4hMW~O3XpU_w`NYy!*70|FuIP35=yiANb#GAS zJCBJy)sbo&pixDGgAmh>$JZB_osAXqw`N-A)(4{5)I<2bQV`KGjUZiaaCM= z=8^jGsfwBnIMdL=MFM{a)Y}p#5^x=?HW|10UByB?(cOV_d6eSp_%RRsi7L>5Skeb5 zbRW`p+mT&rJR^y}Pc|om70m%Ekw52R&)Km*_+O|%17a!j*Of-UDZ0XhMv*f_B7e@s zp0i_r@JFaX17a!j*OkUhNt~v_^D}+etX_}QsGb>-M)WOFC7+QLnV7B;k#fmDY@Vv3 zZaX_s6pF$q6`_Eoo|D?gDs(h((j;8810GS)?e4-72&SV~BpV%}pQDS+laL+6f*n5PGmRhqO19Kn@6%<`T%{P#IMMIV)5~mq4x# zl|xD(_lL@u5=hdCW8+TDo;bR{H9m19j_p)BKXD|e#=xm~;z)!i22RBjN5cJK;8Z+u zB=#EvC%y3vPc~`D9|9-62M!z`jouJC(DOzIdfMnf&zhY9l{Ng)fu1uu&{MX$4rFSE z4%{=%C_X(7=WD8rPX(+JOS~>CYkDlnc80A>+1dgz-PpLbcSP)_-A9s3AnYbx`t_2mdYkscfx^d&t!bw*&RpC9v0=``-KeOq5=-YQPjx(vfO4d<>B6E z-2CIIV0s&Lw1lRcU_0QHpab}3paSkt(H6C;1aeoXRF^zP?RdSSoHC+n2_mykKtaiwxYFBt_q9%5JTl z7|oZGdhDMnN?sSwhYry6VG@*Cabh&&Mo-lP1Qn40KULwq+~tCg2eN1G3swJqv`GTq zR6!E>uRu01Es(1ON2vxUlsj^F-wCJqX9ErzArQX zZ3cqHdQ=-#^z;dk_^-#&ia-XOcZ@|_54=`I(f~qH+v+_Qe5`%baot7JyJ+KL*?rbx zZzY;%EU;E0*uavZoly9PAQ|<`ipTDC58CUl_dDr5prXc%#pH%&HV+8tPCa0ua4eDo zOGgMUO7JCucP2RSw<=mP0WT%wcLYPmvSp%+He@P;N|{Rbz|{Hi19+EP{*@@E%d4B_N_klOE~;W;A^QaaQ6dp7c)Bq@R>7oD;yh~ypaK`R3HOi3}knC zpCq>k>`^xfCZeNa{{Pwm25R{-V#$NlrxA4;N(7HIuszt6?GXodWl*B3^U7_C5ZP3% z+@=VTP1U-vsje@#DMDmZwQ`#xL^f4(nX z3G7G4C;)ny^>zRT!w){dHZ(>7@X$=Wv;)>X$z{L}n`I2Zpp%^eHe5wh6mY$v?SR`< zf&;MT*`^FQMwZ|y1q&Pv(^JlDv1z-@*W0e7en6mWNIc@eO`3S{88KnBDKIlvN91TZL(23{1% zfX;a;t}aiEFDw8<&N_zrFym&|$C;MKp$xM)JAbxVJBGd?$WTKDcudlJKxS7>uE&?w zmCOi)fJ_1$1Bus!Kp3S6#l1;%>^Htl{&}<-%`0qHe7{0~I-%F)S{Kz$SXArHFa>W% zY>{@+9ux2eS%nrYQHiCghnC4deM5^(+M5=DhCVdfknBy$ieRRoJz9WY_AEU8_fStzKzYmlQ%> z(?x`oNX$J6btgjIzEC&4uk3M6QGS*#yirK9LM~m%>|LQ^oJpE;EI3wi-CL7b^wBB( zsMxP*8i*r(XatT26KWn$sCh`C7F#9|Pq5qbx?A+R+w{6y^?Da}Ey0mpt4DUN9@({e zWY_Ak-6xd|T_ypIS|62$QDp4|m1u)Y&i-POt$?0EawL)qOtKa5Jr(lEN*C7qj*;%` zDXIP4EaU-isMz{>mtYxT&k)g!xBue7UG*i8y`YeLtHJ=lq z=1FmD?%nNq-7R|EZF=3Udc6y~7JX#b>XBWmM|Q0q*|mCXcMoMi2?T@+aj@_-9~voh6Pg@w&(4b#G?m$NWcrtRDHX zdgRCIksqr^eyr|(d=aknAJNO?=d1l!tCYQtabk4sV=;^uHuo3N%j|BfJ|O3naYXbo z`E8X)+FU6g(aYp}E9c}rT5fh7^Qa8o}} zl`!JxFHS34Coa^Mq{~MltQ1_rBBRK%1=R!3V$6_X?1qgQ$IWG2s!HszG;^-2$?BR~G|_ufCHb3GpwFsww?AQ}uO4~auFZX; zt8)bFz-FW$cjbt=nBbjLUMlu?{kxVq0k$KJ{Y4JYc_BcFAYhxU9jgJ}ziQC_Z z^oP}x%7b=6QKK*;Y7`jMXH=MFz_(PQ8;z;%HN zSQe;&TLKmEk3a?Nu)ypBmYf3G2KcR^dB78a3ixxN0=7HVWC6Pvng@&yR6u*60`B;x z$pZdlXddu-paR|tRKTWZnXC`N{)%v*1=~t<+XD)qMOyd_z8A; zR*?)~r3x}YddOrz8f+A{0D7w+17s+gOg1K4d`udhQTd9E$`-&ID(C_knkEA>+(u&y zfWc{WkYb<%rl_C`WT=`9$RjF>AHcXp#>cP8WFxqR5j;@i%IF{m+gNJ>kWHg|Dt%7c zk87Egj9=SpF&tm}PEtAlOxKMLN}(IXmE=rZl}tSPGoLT&1l7kXT0rXbba8W)=!ORU z+l<@(lDy(Mx+FT6E3>n~y&3SIRDlM>5;y1Jlz&$mqvd||8Rq0dHSQ-Wkw52R&)Km* z_$R1917a!j*OkWEk~l9kitHc~`ExGzoE`gvf2|5MAeJ(JU1>ZhiDy)zWAap=k4TMu zOEmjIl}IX={KLSLDmsjf;d0G{L98W$gis zGHd!$2ndSNRs8~qP8W&O$k!z7_|!lAn^eL9Ua(c6rc?i5AE+p(p(T*@La2-=f#6SKBU6V~@yxi#|8VM`P;OW0;?zHJJr`J&r~ZlZ3zg2N{t3CSiZ~Ug z{)zuW~u1&`=pu0!cb?Y}|?2sekvk##8^q zQBvuA>Yt$Q4xEZp|3vs&;8dLYC)|1kCTkU^{)v63z^OR(PeU35XEmq(y&-g<=Zy~Z zw9$c{H9F9fMhAM%=s-`|>N=3A89H#!G^6b$j;P_O)DzU^=SH zTXlRBUAE95k?v#M^f;+ZQwfUz*!Rtdraj0_p)#Tbk|<~A(DzP=)1i*FU zOrV96u4qa~c9PPgUh_`?XiYGe-H|~%M@8m_mq3z6Wj_IM2_?JJr!7!8SEcMH01&QJ z(FFn!JZ3)uAdQt#K>N9hqG&9EBvE9kbqPh$>C+V`@P~rSj`%}(P(>F2KoUh??`QA7 zIJHhw6xk7eh%c(h@oGO!(V#vG4zeTsPLr|h)IP*9D%(aMn&?=0`X}}J9Mo#RHGyUJ z);5x}O|~|j>~^_{DjU{_FI7>)0YS6lW^Mk$Kltp<{RYB~c)e0i4Oq6&g`&%;+u>o5 zv%zD10*H?4dpzo>n>!uVC#GK78OQ~ow~8Ot2WML#7JJ~GZTFGxFZ>4B^206g7b@CC z1JJVUxL#SR&`JPd~FESf`XQWw{-5ALn$zktX)=)IDZ{{+IsG+xriv)YBywoSEfCCq*MD03C z#=d2}kq2CCXbXbJnqYo@s+0H7ua?mDCfE+R+0Z=T)<6aPQ$=m7DuMhvRH{pOr$Nzu z5!P-@g7wxAtb4=7n)v;+)ji&}yB+o47F_gQ8k?PSJ~HJGEIluL+Swr)a|Ay~@Gk|6 z=LGuK1qaB6h6dmOGdHjVYz|~V@RCLOKk+hOp0tYx++xo4_w!`BuX!l|wo&0P7y=1K z?Hb#4P=&67qPhF2Y5e6*ekDVbABgHSyIG!{kLjINyzX7#dKx#DDTzcw=*NlGHFLuO zWmhjhuIv^>)q~1NCVFfc$>`Z%BojReMCNBI947|etfB;aGy1BjMayD#$%HmoMU!cA z2?POEvICaTgo`0)0)7$+Wh+_EcV z>Br~VB2s^?V88DL95_xz7azdR0sq3tV;A$@gJ(< zGag9LHq?q^ODzZjWupp-jm3z%%tucNdRVs73%rZ70>Z9zI3S@#4WH7Pbmr_(3 z(1SjNB5IT#s6SJQuIu+Ce&UosdqKrg0@5iZF40v=PhUVq72G4aBzz$ga^3h3PkWu zGiU=i!C!M>z}*>ocdN)0AeiW|M10dS&;|(BIxHzzlQhN-__3jY`6^tVfaeD?;D-qr zi0dfg8-Aoer>H_?Cy5;_3@ih5C!GLHM0=HY18tXN1qAqGyP zDhAvd$2;X9`B-zOcsrC&Z$*?^4=W;Vtca2hbuUgTKiCjaqa`(>Mr#Jt?Nm6}0Blv! zb<7>iRW)=@c01!VwKqE<={Z%rYi`)uaYKVVFXhd13*p>GBoj3@l2KzLnW*W=+@(U( zfsd&~OXsEPG~(|u(4{KPJJHXO4psLRU01e?qVTLtMSRjdN?Hx=!Y0N?9K z=pa8-5gqV}(?LEDbinv98Yh%M3M!HZT+ER7b3YBPigFD)|?QrSP=xOa>aSk?a9*_un zZ{$U4Q?XB^g9JC}#-bDdFv-X|V2Ysy09w6s3#t~_Z#=@UTinHR#dE8Qo^h^Q0{M*v zm!y*4~~Ag+GdaNT~Fg+ z#X^QSidJz=tGKFFys@sU88y~b!Ce#F6~Qa@WNbnjtX0tbs!J-ZGi6+{NNMQ={I8c( zZ=Q^Y*`K5)Z%O^COKKA4|NBd-hpBbcJ3*-Tfl%)Pq22@YFVJ_rELAD#+RmiAS5MM1 z7aiPoK~bYCdPI$`;ZR>viLTqViiBw5>o&B_Rh0ZAN+1ZRlI>rR=&Pbzp2Pen`-dk# z*@qt5*Wyifaqdr?9Xnj0%lc`4X?LZFm|eqq=o-gf*#@0UM#M~#0YgWWNk+s>(tEB< zG9qS@Ka)M07A`dOEv`e2sE$f&9vT{}n^Z|wCqx%|n>^UGSTMP|nS`sdfbq1td69VP zH2xD$`4XO1x4%d{m1p5|dDH6bDG=)IkFE&sOK2+%x3YI-PK@sOACmVTi^_)O=Bi$5 zq;|j(6|G{P)!deHQ|rCCeXowcHEf9@%5+?&l?{{V-#{EC zap6r;$1sUD++o-fe+6Jm6sg+Q>>G#TnYxZ_iKJ@ASY=t%;%sZN=37Cr^C>Oo?&so? z|4*%Wj;dbcw(JFFehWri~C9g9T>h!G0mdH#Hw|k}Fm>b1hUcEuQDMCL;{C$K@ zVvcnIQbyvl0E#8LB*L~+Pl{M~+F2?G#Atr>fN1mO&Wb-GWXpMZvHG;=G79AsXc@n;2Ph*~+JZCFnS4>nC*Sylic{zCD}GFw_FZ1HM}e*@V6PQ95; z3PApC6@NtrkRymH4Y`_Vqah`F9H48%ygG;ut99whTYSD-0D=0lYtyFt#NyuTb!myl0xk+K4ht~@v(X~fuhL|;M74&ym*{-mkQ|9F z08)*_;(z3%snSMB@%?CaR>-A94;peik!*T!y$%p@2Av)}R)~zR?;r$sIJJPYTFdX0yHPS^?EB z&?XF(s6vxNBw7SaB|?p_vX$8OdG0od5-A{xZML_PyUD9@6$tev-~v>ldst(Q`PGpQ zFe&R15tcHd(3Xf*{yJrZC$Z>sd__!q`GkY5;ZV}w$O^yKS|HS40H#Uwt($Q>rb*?E zO%q`$Bg$dF)}88Y~!^2Vl#u#^$y zwuIL-$-f*3Ph!y-HOzsFM6iC7Um{qy9jcpt$BIAdM#(={j|hHBBE$%jxF9UV zJd@}b7Gk|g^bZU1lt~1`Le!f?R#=EgCl2s-V)UmZw!T07DT&z83mp7Y5;1C=$%*+X ziCB2G$%*+XiI`h$a$KTv+a-nMl-$VvlUMWSMqrk1p)Lm$ z=@AxUkxBFl3lR~H{z@e|!ZgCR9^s1G);v>fZ$=;VX<(Fkp;H6tU9% zeUQ~BR@w@^R@(0Oc8%p>W%Tz$!h9HD*dc#E^pR^o^!G!;JJSr#0bwB`O^*JU$d>rS zPk@Nz`QShQw5?SuEwlB?dTsl!%DqX_aNZj*<@STQJ~e4sfaDGXFMHAXax8qB_06W^ z=;;=tN2fh{blRgwr{n195~D|_J$iK7qerJ>_0W5jWwuc|VKwN471s$XYj3g02(hJw zwuQYTN6Ov>SR*(M3Kh9I)58@-cMn%qC%hHO4I1ejiAD53sr1cAr*WLMs^s>GT$Okh z*-DacYt}G{z6SEGTe#Hv!L|^uBO~hgji8 z-t?jENUc2QM4~i9T7{A;V&1!blKu;@AE*_vQ$1-b`!3@!yiuDi(OQ7ni4xyq*b?0v zVM|{>HE+iYT+Xe9^jwN?omV$srPT)Z|c! zIvcJP@)SJkk8+1bb6r1mN5EtJ%UW}`ME|pPw7Q$eDgjHMM3aDw5{c&+wnSG&*b=WY zY>B>zuqAF&t(Dleir(V^W3oNbnTGV{wuR+g^(1{Nu&bVkb?~IE?2Yg~1I>N%nZNIo zD*VT}yZK0rC<0c8(1SKhddP~zVJi~1L2uXTZ2c8-p`Wt(gI6R9{hLiw{(*Zq*8?m6 z^nFYoVAKDCZgYP$E%dR#@h!WC4{@VGQk$ZjoE3@hlKLE29kyKyv2{Lm%Y7VMuh4H% zf6BdvFZGMO@I}Y`2Mq1ik&6y`QzD~ona`?&ZM8vKWsp`Eq*b*BbM6C7CW%B9+uFji zsIF|QOY^NZov`|J!fKQT9v*3+#O(muC7K8*yR=LQV|9Ed=t5GJcwW39u@6tkhD;>R z(PhMfrg%pugot(3OIY)xX`e(VYh!XGiZpe8nWug8%cRnm02N6j^`d)znKnclkmHXU zFuzO;=w%F;UnWGX0Zk|%ql2F%*g@hslH7q!))CeYX|Hwjp+&rsI^;uJV*?o9CGEX+?!4i&^777w(<9;1G$VKqI$`5@C8T8-zCmpy?)V zDMO7msT<3}LPcu1q0C*{tpvl;7U$0>QZ^4X;g3bU=2OT*&{QWq@BOsWGHtB5+|#l0 zas?v7v36F#yBf$}K5YWo+VR{^<3ufSiOBL^W9G@!$^wQZOF6aA3#}4EtM^i z(VJuS(x>ywqKb2@V$HXjbt0Dlj$m=Dm!+OE$vFTVj?R_hBaKCtq$7!?` zl+j^p65592+%Yjsq*sE-`0CEMg6v6@ZAg*-*pL!^xkaxD*OUn%BhWMIT9bc{E}A1! z?;BDgk(9yi(Xdc!I9F@Pxsb>xbFUeHLw{eLJH(nTtTvi8NFtGKbaOSDpDp>KRJ+bA zFHFzoTQ%#D6QmDU~6bq$LnI^?TDb#wCT3Hqrst#baL}Ct=kzt!<4YEgNTaiuoj7WKp z=vG!5C{2*@Y?~shscnd?rnVWf>Ra7%%iU-d%V00 z;9Uf0*==QEp)N70^<`n93QTHUSy-qkCbhOKEYxh13YUe2T4GXFWnrOKnADoGuuu`- z-5T}X1#qP{>np3zrf-Qz#q*uCLuAEw5{sSUJBh_g@twq?Q+#K2i|?$Z;yY`n_)e^p zI>mPq#}2+KmlyqGlJIH(zPr6FEL5bO8=~#BWw?PN1s(%U_%k~Ds*t+?ITDFzB*%^s zD=Y03VJRlJw(KgVmzl`!eHhDXG*zQawjwLs%Uz3x$O?7>z^WTvmF_|y1!Z-0 zS4mlU*p4NVW$Vxj=BS9I^oP_TrG<{JlF>gwNZFYHzcOKkT5M8GSfRuM@|dtzlSx@! zCS@CEwQ=gPsyOwCo~uCQ)Fb3|;Gk2Fm6krR;?f6JUiv_U&HnZ0ZJS2B*8^(!3+Djv zRwU_vZH*BZ#*znP#f7s8G^$A$JAhZGqz~H`D=wU)K_hYNgI(1446uuW<=11LRKeDo zC~8H4(BAx`;j^JgBqqu(Y)yr2jS;pr!L$8*Oa(sxhIRt=Hv^tSr{sPGyla!Be+Sl7 z5o;31^a6Nuz+w8<%d#zH@~XG!-IwRd5j^asJZS;7b$5R({Edub%;(_ zkJu6@b3DqNsInp6qH&z(k&5TBZ~xqITY(g9WUUy{$XZ(>)>^NIKQYl3_2Cv%beJ6q zRJBEWDd8bq@0Kzlk^$3CqKG|P-1TucN)7`?&s4Gjx1!6YsY3o+XyhJ=MEGl{`rA+9!wL17_oF^TN35Vx7c zMPVUYU>K?|3=3hb92RS(cfwh7?1Zyb+4P<06g6I%Sbfq`X|=RQ93-(cMizM6C|Tfb zn`FbX^~hnuwnz>Wwn1{3koHLZa+t7o#Ph1~?xLL78807y3=40jz=MFq$gmJkn8c-F zAzm#U)G3-1Ta`6M6iD+W77=N_#AXacO?(fY zEJU8wLs+uLG&<1Pax^8nXjrCqr8tQNtVAzjdiUF9NNc9#Hd>Tr&11cjD4AZ;>Sgge zXtB1EcCj`KY(z%!Sz&9C z@NG+^?4!Mn$ zP2(QnBfG$^fkMv!j(DHBh-*o01kL43u@T;Dq@@xs&(`7P*;=+^v*=)ABtAqewg?@Y z&oUv|(jrLPFiPs$qz2fwB4OL`I2Ak(*x}zGI$%g|?rvD#ga1Xeh<5~00y#OW4KQCre?G`(kvW=r%bpx!NILi`)BP)a0i*8Fu4 zG9YxqYPp{hZ|cHB|NbbCo^01$FVPc#y<=)vh%=D&>@8Cx`3wWAD9Xz5vKCU3B~c=y zkPF#^^9S2}=^StN1}#2BqKJ6(usQ&HbAYUw5?`Xrx&{ertj_Klo)XFS?)o;LZEG6Y zr2x+i4GXczBrXmMaf3+=2@A2xBnF3txZNZMg@t&~B(lRoJZ2IXg@rg3!%%%;SO{aK z>mzH0cgk3E?3A%p+4K|W6g6HM>oluRS}LuU)`){7md41YVjCr!ifxl@Dz+XuKiL+^ z`N=j&&QH=Fsb3DO){b~y72Yn&iJkHC@yD?6ZVJ2vNQ?{%@wQ1^8W!SXlei=-#8)OU zA}qweO=5Uhh^EH7xnUt%n?z1n2&r4w6YCtWxm5J478!Jr^XG<(C z5NF$#h_h`&#M!nUakg!SINP>DoGp!z`o-DSj(E-#-6uxu6gt*EoN$>ga4v;Nj0y`8 zaZmK%YR69G#-eDHa&itM$^elZA$yn{i9}J%%}A@tS|$p_GZKr4c*cr)EpEX&BMX*i zVG))rKYV1mrQ0%Fj>bgS6U+22BImQV-K5vIoNA&ihO`cnTw!Z9LYSp+m_)L6YX0Bp z$)Nz7B#O9gW0?@L>cO{*pDr&8m6!tGTGYr)Td9~Sb;=UV+A5LMDQv0I?p4;-JU9QW za5O)9l9l{Q*Xdv>qoTPkhbk-lgxBP}{L#6E#Mc{k>P|WsP{JCLLeB9zcZft%kp9Y*lE>(hLnJyK z_9IW+bSrfiBO8p9TqJ(%odzY?$f&95XlYd zg0A6`dyme|mgqsiZ{~G{rldO%s>zDzv8rof85@R*4M%9zLnVqBo+vtu;X@A=$~i=9 zqe5;^evA4vtv*|#PJjvMNGyKB7SxeqT|d#Q!#IZ^@0CHAo`K^(s1!a(-Rb zy>8THtT>C4ZztFd<|Xh?Bzz2g0DJ}37zH}#q$F;FfnS<&E2cSTG;jv!4AQ}Q;IU+$ zp8@ZH55Py@E1(YZ`A!5Kzz9&CVr%0YBQbI|r-*X1z#z&F1-W3FM{WywJHYec0I(q! z8!zEP%-Ul4?;)FXI8U~>8V~*gJfM7Vd7T93<^WyNk z!Rrpr2eJ9yJke`IU$G5{ZKB(T0(i5*Tu=sVSOmQkTm^Q6X2^Ku6428GGy^HXhOLx) z3_JmLf!*La@CtYh>;rED8)D18NS>6nLCSstz5ri?AHi?Hh7(&cPQY29E9eHggWli* zkOgvp4L`N^`F;h7shm;3k)U-Oo6DGlUI#XUyTDeE-!__mC-i3UAn1O4l;7znpYQJ= z9h?XHfVY4R)kib$!NcIfV=R}$0rU-E9cb^-_d4mf!F%A%W25Dhn0P6m6=(~N16zO% z3(&C$EC;uOwP4fG%x#KClf;I5k@S+4jsa@EWKC_25@v!yTt#&*?lqbOx_g2R2kf zS9HJ!+`2j5y?sM_JMmTy@G^K6ybe-2vqgcnzy>L|+mmnkZ^3&Pd#;6Y%6(668A^R+vRaSUwu0)7|xXM?UF9rOY= z2wee|fUCiBuo`Rw+kp*tKyQxlc6#{VLbs;ABf&AAdJCb8zeosLVGrUuK?}A z1Ym=gKhDFKa-G0gARP<_BY+LFpqGHFz%md28R!Gx2k;9>zy_}!UVajJ$)F857MuW1 z1Sf+|z$-VO_ACb1gI9nJUjB0){$0=yfk(g-9)2-;w}STP@K*rv130s*&({OY2R5{V zJ_h_11U&qwk$oP#1YQQSk-rYy1Xh9dpaIwrFaHhl{~1$mE9o8JDewY#6-c?yfmh!{ z*z!0y^;~oS8zg-uI3M))@C%`@0jt4o@I3I!34a6F1Rem7fF0loAmwd%hB}`G&x7L* z!EfW?e@8hVX$6u!{4b%u6Mi@P7fb~;U~iE1cmVq<3>18{*}CoOBIXJJpDZ{hijyO{FN!F#b6?+}46c{a4^&HU=a z+67PYY`7HOWz;YAN}dh2eV1Wl9uOO)ombO7X{XrQg!0)yWNi?CicHIXrmW=;Bb^Tl z!Fl~H*U*oW-T_WWuMI+X2R%V=4_|B%-&sFf8?4-G{P*eW*Ia7%Ze?{2Ue+z)Kn z5B)Lt3OM+>IcNt?26?~+8B2-ueG+hF3`9Z-bayZn-0$JfgsucPf>q#FPz7!W8^IRf zEq^m(=}qt+s0VgT*?MHG+VS6l_N9O$fDK+=M-Tr-`exvToK3+TV8d4ENf&We2E|}L zs01s)&0sBf2-xr%^tIWn@n8j53$}o*U>n#8>VOSR2eCGRj$i?>!OL3<|K{QR$`;tL z5#Cm?3%m-xAIv&4g#G|$g8ATqizz+S$hI88z6xf5?PIJKeEc8ixe{Ift)9b>X$h=7 zBHssG0D@pGkT!{3r~e0b9ZH|*S<2{l&I4bldPf>86)3pFnHS2D}Gs z5PJBf{5c-H0BjKY1F#=_;^F5EW1j|vU^1{_J@f`p4Yq@w;6(Q}0Pnbgo(g7y`5wOb zRcwEUwjJYXm$aoND4`GMNBYtF-L_GDC^9E{G)<@b-n zm%02kuyfLu7yc)4`2EMS?tr!6RbYb}$MqFR$m4np*iZ=X1MoHY0sIVp0aB(r=m~m( zN>Gu{90FC0x569Mr^MJTfqI`A@J8io69;!IyQeFybnQ3%C!OB^1}ZD zG=N`#pZq4k0nNd&z*~L=>DR$~;F&8p+kkg~4U&HYSO>O)T|mm)5HJ5lPrm4FhQ4HQ zEVvHb3GM~EfDM0C?lDifpJVh{`4cB__YGVJu9}E%CUGqUE}z0$18jJR{88i!|4y(o zCVvO{eaNqbzZTf=GyKEhw*f~28$^$kjny*|UKv;bDu4}Q<2Z0Rw#^4OgP$g2FJ(lR z*m__p=k#fe3GgsjSHye(Hx;uMh8PdP2CMH1Wc~>*pxh#0!|Fru?}C31xF2i<+dw?| z|Lt;O-ykpyTn_R_WE1={4ekuaPW5u5Wm}C%Liik!%2??<3SOa31)+NU_Q78c=ar241EYb0$+H> z(^}~DU<0@ZyZ~MYHh5)zh5tK9WDMERgz+P7mo|0rj2#&>pL)iPEoaBpq4Mv;4-bHc z!K2`DAU=vMAFo_}oN^-f5O@?k4W0upf|tRo;9cOgGnY182E=z~k!QpAq<;sA@KQi3 zI1(HKjsvFwZ}}_GF$qiq3&0|9Gq@GVT$8dl0UIuZ9uFpg8DK7$4=TVSunc(1A2A&p zz=@zU=nZnfaBwNu0_5}T@-gqDDr_yB@!`jllk&AQx!(rli|Vm*lK&NWU@q4;3%C|5 zZ>(4N56@#=Cr|Qi=wHTtgZW(JQGOM$Vc~rC(uf|(vq9?M&rSN%=;xQxw%PPOx^0+B zx*RM5*MUlK$sC(&=+{W^1N}U5LXQNOgRvg|!_>7K>;W$V8xrt?0?D8?I1-!*&H-8A zLNFHCumO4t*amib_~K9b%)9vHWKTP#ZP`G+eQy12+bX`4vYkEUZCT-o?`^n@zAXWJ z!HUI}OFxj7Z)Ilz`AYX`U;wxfc*`|iNIk%QGh4n?EnjU;2R%hL68u>q;^+X__z5Wr%XWXTKY_R;5G5qIAzYOH7$sd5vfLBhw`r8HA5BYXk%HOWQ zC14V;;m`6nqN5tfhjw>@T|hqBdMJJI%J2V!@}egl^Z-GS4TgYWKwKxV2j~MX0z-k=F#&k(5L>4K`F?HNE7=!-e5u+7`QGgR2LBWE zd;xv}zk#OIA$n~PU$qDF?bzW!J{T*XRDBP81Z=S7{w#kEGV_3Z5H_Bk|7rdf^gamW zE3MCfmq5IF*5U6~SJPH-G_c=4t-Qv3oK-&W*%sLFFy(82eA4wvAm3a49*ErAz{=V3 z?chBEwu2o&KAKq`qkDWM*V{loRc1pT94?d;5U$nuBMm8U z6_BrY*>C~AmA;WWy!OjirTPN-a8x|ICm=Hg$Opbe-UjQJCHSQh*svP93dk3(J_6Dw z)<3o`>nEwxhErEy8#n{V_n>T$PZK@0lJf*O0OadNzurvlD(29gwiIV)%DoQclRxsw zARFwbY()M&ARm>9CokphiR9Z)k;vCzyoW3CiyR&w>QxB`;02VJ7raupF!g@@7_V zzQ}w6J_TO^8|3Au`+&S7^<7}cn$4FnZ0CcbolSt_X|I=es)sMH@02%s%3DS61or)- zRn@yyfI=jOT-4AQzMa8{{33ZGgPQQCpRzW46OS3uq)XM?G!Sp8TjBg1G~Z3!2Z0{mW(YYKVTgQ z?9cjbIr+J?{6zU1@GD55jQmX52KmjM{4!2{5Foz;v%&siE|xDpLaVA_9RQslg2h0du=mPN^~hI}w-U$`=pbP`6Y7V`x6i7_$~}j^7lD25 z{Ezbeaq6A&1p6X*8pu=J^1OC7ut6RRm;88qc@R97@6{zwgv*oNr$%(j^WQdn3I7`) zk7Az`C*M9mZJ&v@a>AE~qGS1ge~QP0fIJ;N7}&4|dL57lo%e#*z`NjUAkQ${@aq}! z{PJ4~%%p^WryRz=3D7=CkL}iJQsLx+8EG@lIonWYotZXn#+jW8&*^%OFw=DQSuiG# zomet1&ld=E;{QmhQ}OuGMR~seT1%(m(&89ReFyaH<%=qwT2wfFbSRGrl@}U4Zggn$ zsKQWQ(df{WqT;|JJ@frV=6>{eE%7(v(mEChr9n3bQ_RX zke8X}q;=}AeoqYePj0P_2&k#GYNr2;1eKhxN`h($Iu&r8y~4RtG~LcNx*-4s{ijPPpYq# zQ(ooV@NEBm&JO=cZPoOAl~R*8oW_=eSa=B$f5wBTYZke`@QJ zv;ysoS^3K--8}#9;c8_m&T7_B@L{IfURI^{`*PLT>H;S%Q@uR5>QU$JPLKG{ZS8*} z;fSmS&T#*{BeK%eR=<;5(0}Y>na=i0`;R^E+$+@PxlWBU{O+tYf5+DTQAZT`gGZ=+ z{``*Pb#=F?+skUz+rE0@ay6^AK)vq^s&HBU0`-9}10twyndg*0>JYS?2oh9m#vQWqF1+&##bMw_5{_<|?{HLa>hPlBGYMH-A zeKohPOIC5FTI8?wpL|T=t7rB-FVp!>y(anh`U4OdS&w9@d;IwYeS3V9sixuIE1kO5 zYF0yQ_0r^q>oe7TWx+M$b28VcSA4cG6f8)+q-mT$={?5|GFSTLYJg5?Q8HMm?lC`k{Jr2V@0%1&xXh`h`zk9+)Hm}gd!=RGoYlX}ik|9Wdi6OR_+VMELfxKF zqwX)u=&$Q5s8P)_)QmvS9_puL20;jVpn7q3MpnA2Nerr)8NJkQQaM?9>QT~9Gs?Fo z=Br(^Gb(bRgp*57#sKx??4WuqF~3t5MGMT(u)HS3NO1pq@Zt=j?pa z8Ki@xYn;@63yTIgGyC>X)rn5KDre+(4D2n=CkKyfrM1nu5Y11ac?VN{*Q_ct)eF+2{|%2W7U}9ScdD!AbPd)vFIO|1 zT4#rPc~<=!{lnY*om*#JUyv5xt^wFpAhxZ^?4Q>uU2SQSueQzdpPryzXi}~om=z?Z zS7+rrorXIf`v2NG%{ej6xt@~GV}06@{R?(yIy;ygv?0q$cZNT&*3*c0r4j3AWsDcG z-$m?EBlS+i+|%1&Zb+M3gSqXT=hYS}+e`IZX5}v2o!O1Ws-rlxIKJWHP}gvr`7++R zX_h}NL4Aqg%hB~EhOZRE3ycMO(wsHe{e{@wmX&Cknk?-c<>afbPPwyKwGF8&@>Mya zHzWmBVL-JlSD%+=EL1C!0_uy>V1d)A$k=qK&RCfgaK2T6fErrYzaTwReNWxRIGvU?r4AnfKCIlCzsnn1Pm6xj5=Vqw8S*6G1s&64T>jk?m zD=qU8R_tK+Vdts*a&=5d6=bNRnYlB9!NF2bQhw6RO-?7Z{P5b%6CUj8RH)Qk^~k*P z&SB>-Y-MTgR<<=Ezgzb#r*ooGHB*9_YHF|oE8l2YGs6kztT?ZOno*@%uzH3{Sn;dW zJN~L_)jX)C2l@A*9(&Xgx$3t$w{K0+$I(E)N>y?x1tkxy1 z%GX^qKur&Y*P&c3n#)eJDY5EyRT|(d(`^82^q}QVrvJ1f{C!&cPdOs<5ZL2i=|AH6 z0UwOtGNy-`S$&TB%MpP8YqZW>V6P)na& zm7bfadRG#uK9%a;rcO}(NP(qIbJhN$Ds}(dT=k;AoH(dnXY;&!Zh$y&mYlEl%?)(h zSCX}SW@h(Hbvrxo9qhLhDrF0;WSePN+4VxzqQN=pJ*TajTCZBtyrO!QLUeZhc(tP} zq@MI;%C+lZt^v`nhvebLz zh1px)OQfG5gcDR(&aTPgkjGhLcD1@9sD4Nc?o-ueA?KJ|)vf*v_0e30=4!0{h~e{+ zFJFC}(D0mU=kJ(Ma;B=_Y@q((4|Y_y%?)LBSKrKbGIFxi^{D$AD=HJq)#xgjppBUuO(mGV(?AfkfoL3iCEsX2$ z!6nboEsxC&T(IX*p8wJxQY9HGIiRW-kpJ-4VnBm>8}9sBG{*H`Bdf)Y8LE9gwil=` zXV$43Q|i>G)AEVyI~5l=;f3mlX}PRIPxwNd9jl>sLp^&K1NC^BHSbNMU-qfzn+4T2 zw)R>b*KHLrK(PF6FW%HDf&)Y6$w zfW=N-H!pu*Ny+k0GP|qK5<=?6c_H;_LU8fE#p(eL(Jye+zGq&BdWB;sai=Ufa=w-j zoIXr#YFfUX!?D^!3vVb3jd$jESJ(RK=mT@B{HL_eQO{%e>bW)k4$$GUO7*4BKPy2k z=QRJNuYou~oIAc__in@YsEuWem^V0(Z6y0mpHr^xBp)IdA_KyIenOb-p`)tuSCu%| zm#8o2IFxy|0!+!r?)L|t`DmZ+%nMx^ftxDf82Rt^^ZCJlM;-E z4z7kxHn%RC8<_pR`8&*Tz;LLt40RZ z$$>6vP<4gsP_Bjr(^LnNm!Vo6mw)fas%Komv|KeLsM08T0fK)kR|63I8_A1B@UQvz zs*~#PP<6gqr+dfF>UY-S^0H7ti3D1xe(+VPW(=^~Y0HN#%hj4G5;qXnJ0sOc36<*S zc~vC~(@PeWR7@|akc*l-%gUYB>iL8^hSv_Ym__hs7Q@9Y7~ek^XFvqi1THjx2-Q4( z`dOXSCN84)g)%bLj7oJMmqibk)vNRdJ!NZ|u>qCAl#H&rTS{ux&2uZ~kME>f*67pA z)Y{GZbm3Gcxx}*N>C4p22E{5dgDb7z9$Ug0u!kjkDi`r}ow;(XQQx-B=%3!bxOn<- zbzLD1{pfHfP~hZbE+|o}=V9`X#kuMl*1GRP856lOpPr^3O0M&_|D%byuT%QwJ?YHH ze9ydWz%N0WjiVF3<=(?=br-hPO|Ky?CoboDs$9M1s~PW{(A^ohBrM~xc}Oo4>seZF zm{;elk`*XdR-n!E$~$(i_>hSbkVBI`-b5zKhpa@`u_!)P%(}O{EF^t1(Cr&pBQDQZ z?bwv+7)|Q!mgRareKLnLNhriXTgZV5pY+SjEGj7(t~PMHfeIi{n$pA zW=IRv1AhN03G``5&&zvN-Pj(w#=Qt-aX(?J3ch-tdV7jfo9T4Va%aGLb!0=Xni4En zm|o!eF)K$+30XH~Wer#B3Z1%yi!!IPeFdnXtVW7Qro=nG&?4^jI0183sCLf^)g`J^ zKrL-i#~=%-E14)iu<2i0#;MwLfM~8MWbJyIjbb~C`7W0E;@n5od@j)DU(wK=!!#4_ zemXUUE8e)r2{}d3S^c<4)A$_GXh(jBqr}#-TwK_eQ_>+16#8iKX9tR%6P;FVOIDn9 zdhkM(T%~4KaR#4#E%UyC`5)Bt|7Y51*MX5WF?L1HSZZRvYLhGHoNXZ|7|P~GVA?=u zk7^TA@1yqG5GTLn8e+!dw_K)7s8U-)AyuDTUBTQ(?AcH~b2UKRpqkVC0mIaEC%=H} z>jTK&6k?}5AaZr;o>1s)RZ>-=!mTQ|s+swND=y^N|Bc)~_`#R&j8NMr`v01sK5WHp z&Vah4Dz8HQ=N9eD0Q|KE>vE>i7l)~dU?_w_pS z^zMYHO|6)6!r%a)b*t-j7_Uq-~Fd0 zpnl`La&=uo18us$pk_0Tdhw`ood{?;ppK~hNppSygu)Uw)?;^6dAY0FR zFf2T|TqX|BS83&HNd6LaT2SR?sMCWg zr-6Ud3RF%t@g6miMK2*VV%Ydu{?13Lm$=_6RkKX07iJt{d=(UMh-6FTQuUcDY9hv% zVQGiy1TkiD(;Bs&Zhi-4>l3)zSl11^Q|`s$<^w`5dG$EgMV+$PG5gm`EbuZ z`4Bz-$J^pP9W&V&8=qI-@Nxdq`y!*>Y>+H>=G^K8!w#p`X1Mx)zE{4^UfC($URhG@ z-2fS`DeivfWJET+`u}djEAVW1nXj9h^drno`WsdLw(kCu+W1fN?01eXq|eIwPX28w ze|Tg^lMT;gv*AT_Y>H;H;pJB3WiC+56FhrdcwVj9{bn%odrIUE1O+zR-SBj zp=-}msx92J|``P)%8` zK24P;l{jrwpnQc|b41ADYHL!JoEU#@723~jPW8&dC@wZi9SQQlnmJo~!OD$ydesX)=npA5qSZcYP^Kl>e+YuAIGb z@_UIBeDtc1)reefSj}A2S(VnLtH}Yio;n)MnO{nBsW_l_iJPb6q!#T|C?I#Y@4dYr zo*1thT9&i!Tshot5#)(u6|p+$d&Zs7Ja*}9d z;!D$W)#uHOmp-1(7JT8`6>`hzc^1HJ>?^f84iINdaAp^FI8WV`5L(RjOsxt96{nfc z59dNHzhWtiw`UPoX?hJmt(?W1MZDZurryD^-yhB$v8e$yjzb7eW`9zTFsRkNErZL% z8|=S-vf!4pP%lQqcDbQ(_YpPUs09h-Z#dU2Wc#jBud#W5Gle^b)W2Ca&>1?=xq-d3S&iDCAm_(h<^`e3vnm!nTA}Wr&Tgmg>AlOn zgWqPxIIz*uEDQKca*f}m+6ezLr$+rs$34QiKy7AYc^%d4*GsxC-urF;PW>mUr|02| ze>iyZlf)Z|t>{DwJLo@Q#f!V-L(&cD@+@b!zTw0!=H$fQadNtKch>p2^fTuOx%P{_FD3V!HkzwD*$emc zhb!-GE4lcKWV07WvK!xZie$6%9hA*&r?2F;lM^y`ouaqHV(&UtdhR;0w|y|TDsnWa z{O^tik-JZIYX6Kn^T4O>f^-FJN{FTW|ho{93}bV z%dA}061`RGsF2eZ#fwq=Z&AGXzf*j{4Cg1+vPw;*mAUe_$T3ywgphLyf6Q*Dc5+KU z66f~k&)pgNzG`h^aKN|$1D*5KVZlB9Gr1nnN0dO)KGiy)it5I1Klk2i2RbLKkW*Rw z{e0Ed302L$@4h!Xbm`Eg@MESs$E>&1Z7CUgC2VwwBiC>*9u>So@zddpxD)@kiC#;&Rn8pmOWfX(72-X)pKu)yW}l&Z(2Q7uzCNeKD0j+;q58r)s8h z8*zzxn@0g|pI*-&)30ilQRcLcd$;|D87x%!LHS!+t6Ekzb!kwY!kLb7vV2~MO?7LT zQ==+TCD-`%Y)5ldJE%!P)tW)!FW;;Vw8-c`EGtW2x3}*p<;^87^cE0%okNlx0kEdbY=Px?$-*~Q^&FvEXx1B3zbHgGr__CVHeexYV z4Zt6goCEy^uoQ82afV@2CD+dK_nuXXzb~kNOsi7uaZpgT&rnaLl&e9s?!{>}T-4V( zfrtx2F@Nge?_afC^E^O1ch9I*H4M0CNFP=wy)b~I7=I5-sZn*)g6gi6j3qy-)(vV> zNMGaLQCyzhJv}{>zv(j?{PJv!zrXyWlWVxgAA0=0k`mRHQwJCSoH{1e>tR!qq;6q3 zeS*O?T$WHhx;oDv&od@7oDpxF`&fs8jK(^jlYhk-m#C}emiyZu8R^h`;vgMc=@ihh zfrp(FZO5kTtNLH2*QK#l)i{|YYE~V09QZ3;B`2>)|K;~lhdKErYFV=?>7#bea{8!V zy5kS}$o>&7ZdavCA92H#U78!K(nXJ(F5)22k7|R?0Nq88hUAHX-~3J>iAE!j^OMj7qxvCMWQIbl4m3+%k(1@#@^bBWew|p;{obZ-x^PpVV?c zkiTz+)K5)9;+dc`9?#VMiD#mtH)Q@o$>^1*ZH!B*a0!z|`=m$@TYOSPwIOG^_Q}iB z`8(3ObGtbAsxRg-$k)k+`3?u|O@1yxx>Xc(EYO2W9u)G9to6=?p^K)f-LnEblu~}7 zdYtR*60WY<9p7M!CO)ehml<8gXDv6633YE+S)x`ZHE_!}$ZeXL89Y?<7WaPc;Bkw$ zN`r;tKVDnWS^v2+LtU2f_8HTsUr} ztIj#Gkp+dz?~PVp)x%kG#!QtTQpZz4{@Z8FEKsRcU9UK!M*+`9)MPrnSG4(8!qW6k z&Y1}V^;ifc&B)wz=9`UEM{d5P?K1ASA6CvEHPlx#1L-Te-`l-o_fE@MsDcF*>W8M~ z>XHm~YKH0+Oz)(2%*<8g4!yh->;H|_<)wkMPM@CHec<-)(^Uh{K0I2Mkv?24EY0n) znSN?e+magcvu|IbbzjnbhFAA1P0PDec1C%4ubP%2my2J`3{Fw2npTFcEL1nmtWsY# zrK)SF>IdBV>&(FP%%0u5tDlmBB3Hyc)WC}1ARdEIGcpucNk7a880!`x@*Bor-DBzJ zb?jdFtoj$mqDdPm(hE!T{mDG;T2h=hYU=25JjPkz%P%Y{4#|U{#d#s$xV+-AMTJvC zg;OT`3X4ZgVc_IV4i%M-nwU4aAT(Yg-{g`>qsC5|G>MF2&5-9ri_t^o=t+5+@Qs~V zNd72!P}Mhyhdf8glbXIUg@{beD;iZideYR1c|Li@b=0VV_KDX1ktbSX`4{rUsLzOu z;*nSM@ONS3JA&nLj@W{l`#Ub~R*J7V>i}ul!sin9@Tsn$JQO8di=i_=PBjkhLQErsJojVTS~6`RUu6!ARosIg;s_;qxsq}VqWYbNJSEROZXkV5gC z>nYk=GIdl$rPPn3^71B#BKttBPj`at?lC3#`M9I8T>iw-1)d=g(%ou|!=J@@Mbq;} zX&0NWwjS5rZ68DSMcfzZCq~H_>KR*7R3rl-;wZP3R)vfvDW`pf(KH)xU(l;pw|1u$ zm5j-oJbg^s*@3Qs&ZoE25f9YMW4(lgS%ZBEbDV@@TO=kf<@w*1@QwpKcr4Eo>ma<& zKxC|3JLulvY>)+fJyZB(X1|nn1DmHfJ)cTR?3t`}jVEg%NRl!H(KQFG1TBDs3{VL+ zfCW-1x)%9+rnFe1dZx5ooY*rZwW3L{l*|3UH&01Lcgvp7q_pU{n|hv3N$i{KlREZ- zvoX4XIIeu(l$|~Nl_=;Nqo8N<&^T&)#pPa*oQ?Vn{B$-?N9*4#MQ!cn+SDtI z7sP`K_(~tpBdTfd8!jE;vO0$yobE>T1o8u$x(1wXdT-=$rDjQxw+)x~&_r!r!bjL=?L(( z8Pn1F^_*m$JKWYoMQ>(>cU9_{+}BJMFS9dhW}@@rPW*7lZFirP&SkV4$0qhmo))2c zCeKN680m>!DOW9aAbdkaX0h~31^v>_Ke2gqWb{lP=1KKV_Q`J`KS6dEvRA~J@45}F zs}th*pr7>ZL5uBw$5mIxn*+U)^COzQ%RsMW{DQqVvr(LV7C$&^Y_INfZEv5H9y8-u zc0saVmT_5~ye?;TGV9CN=?eXR?1dteBaFo(<@!KbMy^uvU52)Tl35rxN_5;u<|9 z4wq@A?fV72D+ls|E7v|f&$WFr&ub2{#(#cFOGcwR&&|Hy+hHBOkQZJ=^vE3U;os#> z;*k;R{N!T^PrfaaegxUWX#a@Nnc$qx(oS%ySw(r%r|LYycvthed4r)o#j9rHm4u6 zZtSJL`YTvBh&}#{&K1rd{&{gVsGDTO#I77HNG(xy8WnuU0FZhl2rq*~VoCHYEWB)Z zr@-@;8%N@74^P(eneckUy8*h<*lEWa;BN9glS@cplHT$;;_7q9R^obOyB=m_4>}|F zP1&2EoqBMG)1|)ekUyn@9|o#J$V;El!v~F*-pP#XgSdxU8TI(SyansmVt&l()}{B( z=vCs8*qMdJi8bxi{q$}K{1~u)?>rMtN1ak4DfhoUAd;XE~3D@8TC%~ z-wHc+Nc2n|5Vtn}eR0^#{#2?RPhV|a&Rzhm*O1{UiJc+m!%t-axmNhmc@|lN+xg2H z?-6?3ZAE4SGIkxg7|~kM53h|>7O#zcQ{GEZhsPV?J(KO$;XTjeJki^ZYlPSCS;X2;$3#?J!2ty*P{27YSvNq>bU;z zo3b`RT^4_@;~G59;Em5!UyBYl_eSR?-Cx;MeHx3~!UuS#QQ{%&U=Cdow>mplyo0N6 zviNKcI#1zc3*U1#joY?fDf1Kj{ST=%c3z6ppUS!7 zHRN}=eR^XyETT7ZMsU|I&V7wei+z%r05OMzY-AUrC-Eu#6VY?fekS(G zx_|KK!FG?^(!a2VojZd^Fx|Chpu6xMqfVEbWKf#nxU!b zP%|~P8LCuMhqI0^g-Z2JhMJ{$Kf1hBRYgg*J@r;YhIwCslP&9uc;kSroG=onf7*TW82#s%Cz?qs7fud3d*!R+}5^t6I3y| zNxs95wk_`gWm+DDGA+-BGA%EFGWs?`m1@}~$JmxHgEH-X_c+_$pP`IIDfeFHYKa?9 z;8kLp+5oi-D%JP+UwHkD=Dh%Ac=hefi6F`M>WSQA)VWWd#4Bnvbw3lXLR0HcVN`1B z+f#Yr6jZ9O^LyL4 zL1jZF`TpionJ$&*Qj?%=))GsgR%vQA)M`!L?NTqeRKL@BRgcb{1T_&V$+zQlYjZu6 z%-vMqO&u(6E0p0?bmFx=I(G+@Y0DJ_Rk2Fj8Ymf^7GUeWNd5Py(iNm3c#91yc9jZ!e83wgPYq`Yb&49X6 z=iUirG`Ie{wd(IshBwirHoMfHPO@=LZJd`Qd3u=jG^)7UCuW@rXxV&nYw;#&b_dArauPH7w z_8kdj?CSt!Jb9K&rMuJxP{zJXpp1P}pp1Pppp1Q2LK*uuxVhDC?k<=2yvsXsknR0N zP`7Iz+y%7&D#_P$uwCU(gSuAdc6X_PF0~BG%&kYD%$$A?>N+j)E0mcFfgyH`Z-O$G zz65oLF87^FExy?1)^l5$DDQYf>F&vSX}pyun`-4R}@@9@j5mcVGcGUPy+ z+EziCm8&+wOY(gHWvogWW6NbinG-<1%Uc1pP}g=#gvaRt%IF(1)_Q0Pl=09amwF7! zc;f{qr4?Y=JFz zsY|VKseMpJ;;`|y+eFaCx7&yg?zGJGR8GtP7!x#G_EAMgNAn+VsM7>$L$;QZC7NEtDy@0qPoE z?mnowI`^GOxm4fDGpy$AGp$4&)FNH(M<`QoZmHEg32KtgT@m4>`u;h~*6}%%>EEMf zTiFaKvld@N^+w;ed3G&+7RuQCDU?}@e|34SV9eLGb%iprK^O}(uNcbku7pvpdG|vZ z-e*w8mLthBybP$NluPwZi13npRZtaLc9&c3E2xE<_p4j(L>R`WBVDQj%JlSoP^ON0 zms*G$jl@GxCikQzmUo#;Jp^U6`~%9AI~+3&RSjjd)VaJM#SL#Nl##6>G7_7}GGilw z$n^dlP)6cimzP48;hha-WE)&wX9oCP+E+cG%=`_y)JQ1f-Dyz6w67Mp)GC)+2W3{X zW2nH?R^U=)P%CsDw?LV>bte=;^wEn@{14UZdRuN3lqoj>%9Oj&&Ar{F9(2pS0Cl(4 z(!A2HVaGsi)V$SD#;W_Fj3@sA6{(kI8>$4#l&gj^-gtt@_~3OY^LopaxOM1Dy94O$cvmO#`4z9XH-) zN8*!EM)o5p6yddwcUay^DC41*T;4BGrU(Cer`6XV%8cxi2rt$51C;62-=U0_BbY>n z%7HTDZz7cOZU~AdW5EI_W9f1zGwS3BY4kZzM$0iS)$T5vdm5C&`qibHY__tOLK&;ZyHp5@DT4KLpsv-_ZYWHI_ZpOG<-1VEg2V2y zmVCy>)lg=h-vwprc*&)j+-tR*=u&A=B9Y`91!W}u4}0$d7G>4_{m;m#Xw-~G zhDAk19+C{j1EduQcvevGtRX5M5fBECXzGA=H%(btnw_jHH7yUBshQ%D%2HEHGfRCc z1C*Aw%Z?^=89wfDX6z4yIm@Och|PDj13fzXAZ zb)aWVzirEP9ko|zdYF{#rD~Q8(i5ar^xFfH799miy+c>(cts$&7ybZ=)$apMH-MzC z?ghzg+mhO&AnCsgt8~A7{h_X{);g_i21y3bf1>G?4SF0b07;Z;g<87_B-&e`CoHO8 zR&UbQ4Ir@|1BrFTW^G*y66-f03<{KeaEtbPfwbZ#Jx6Q;NgvD`tjoUiyrvb*1);oW z4>poNDS+f41(JeD4M<_6a8ff;B&jtiniNNBPwGrcBqfu2llqgUlCZh)woUb?DqqdK zi-l%Un@z$L>-AIjr1;GzEg&r-scRvA%So$9Ye?%!g`};dPf1^pc9Zsz4v-F!j*xyL z6_b7;ogw`}x4eFs_Ylt@x*QZy-!)SlFtlt@Y@ z^(OTvg;dwIg_0VO!bstyW~4|`Yf>~Rj?|vinUqMXhMw$;|86ipWt6c|iuZ#|ZInMg zDKu$3$yGyZ+ep8WTGZ6m_eoJVXia?+M&f-FpsAD;aHH0mlX{Wfvuo=*QW0sULtDQm zEvTin+}fI^leUrekWP_a3DPANlU9@J)YaDRq&G((|PGr1wbc zNT*4Ek!swo>%EWEl=LX6^_|+UJ*fw25NRH1A?YaTSJGc3|GRYLTS&DUYwb=_SCX4F zhx8WdD5=GRI!YT-S5jZnOQb`j2f}sP6w*jiF6krEX;Pymx@=3*KvFts0ckmDa8q5@ z8lmY%QhibcX(DL`={eGCq)$j!NHv=2I-*G* zT%?ZdB0WQTne-Lud(z!ex@-#Rb<%gFdmqw%eMv(}3rQc4Hj;Lb!dmGlk)$}%6w;HV z7fElDc98ayek7eHT_%OL*7dd~jU`Pd%_S`$Ehnuf`8}-TC4v&M9$^PhZ8FJCdXIkV zsqG*gB;ERmj#m#Pqq8|Fj+8_iL>dENRN@mgCxJnAj$7((mK)+QvEnxZv<&D={=A{Sx>D9Bz1g2 zZ9la`)Q(g8lTOv^fT!90y2sQZ^JM**`#P zN^2`>Z9$S%M_LEcI)aoz>o{uDK~i=Gt*_AfHtAhjKcKb_BxQpWG&KTA-?sos_Ub!X zqP3;giCRx;{iuy3sqbk?6ayr+y-Do@(pp-7CbfpUl<0&P$)G1l;;C<9i8hqlC~9M= z<&&Nxy-8XKk|-a8@IUOrH{wOE;4YBVc7Sx0bc}wdsa*o$e~5CG)|#Y21#v8XkA76gtVD{JE(mFk_-;gdVSmwtn(Wq>3~Hm%cXb(3b3UZUTd)E0vz z%080%2AyajNt)V{GD$C!wvdjI?8&-pb5bhFAT1&7B{l7#%f^6Y#C8TrpLV0xpIR!l zbZU7d59vAjy$zC9E(XacSxdjoq#dN)^!t|DPaug>OzQ<&tvz+lHA!}m)D}eTUXVm- zNiCYxfz*|L{iqG4HWDO}C(`O7Jw8`6`cJs=tP$Ecm7c5`1{whu_|lr+*Bxq=TdqkVO6iBvCF>v-Q(j4UqT+QmacXf?6a~7Lew4NfJqqQoMlNQwkN!f;^c+zOn zB+}C$DLaQWpY$PV1L+Hp)bS_ju2ikXlSYxAC4EHtp5!-3mu*N&Amx(O_r0awO{C+b z8wYD^1Zf;d?(_FZ$4I}Eu99lP-8(ao+JdCsJ|O9;0l z4bn2wDv-q629kO|qjs2nKT$hH?HuU}NXp)krl||5KL`%Uc@$|P$snoks7rfaqP7?$ zk>3MJrfaF~BORc%7$i}CBVDGSeW#&qjdH)NH>9`-dm~N36ipHNNwrY zlYS#e8T50JUL(B;k~+QuN&kIA?Ku5TQmdA(O9X)=mq=1)68_CfuXQZxDbg&E)H@#} z^)4o@Bz+8$IyQo&#BN%@CH+9_X^@mSORdIeT}N%wtssdPLajbX%C;jJAemoYAg!cz z8%VO>NjgO95s=hzhSrO;UZM4-3?1cGQZPu$K0vJ{wK!^BK$7!lYT4ADCOrp|cyH2g z327B+ElA>hMY>43J5yUbkj9W+B)vx3PTEO24#EQ?PL$44yCq9Ut_zY(8-k>Fo6_2X z);6?uA|;ask%oaJ-gr==S#KV-r$AE23#56pE~2&!lxUXSMLG(Sb{wa6kyP#9$${efusrLa=GAWO=fb=ElCsNJvI!bNQL!>sOexRP_oi~hHK1kZ(0ZCRbl3ph* zBCQ~;21(gM(wDUE0ZH4A(R!9v>jYg}O_2EA1d@1n(%OR7hiL6cYZ9qHDV2UBsTF{v z4ujU$Xnl*?QfeQP3PDnKEB(Hu^#^LlshuHR21(gc`UOtZEw2lb_TEFS5vc`8%05KD z1X`1+4WKrZGzKJPbLsaatoqwU1W8>#AK9q(?^eIUu8IjFxyJ$*hx z>OyNzYQsU2RXVMCv=)$_r1g1fuaFjkB+3%{eN5|C(r2{pq4pi=7)YX=px-50{if&^ z`GcgDwW!@jx*H@>dXgrSrh%mFvmoiAd8D^UOGzt0QeqvojUcJxBuV{=m1y^pT7smG zXi^7KcTz8ql+7hg07<kGyGW`sRp(M2B(>c^tsb>Usl`$2My)R? zjn)a&rjusUI-A<7q(!u@r?!psIj#Gt9U+~hwUnCwG~KovLDII{sNG9yOlwonK#RIR z+R)mGlt^nIYJ*6lK~l#U`c0$tNzya4&ZYJSX%R@G>?K_w{RNWz{HJTbdr9>{Vr>cX zjxbUOQg>26(m;@u%?3#ZW2w!c-!r7yw7yF19nyOsiE@ziE3Id#{Y9$n(k1GFB>P6x zqDehTeL<4*NRX7sAx#EJ2G3G^k=i2CN{~d^2$CpUY5j(D5F~!bK;n0j+8@-ekQ(Ld zU0MrLC()hW>N8j;$PhLOgQCXt>Xy-He1DkAMB z{Y<(N+(YV4N(BwEsC#QVwHY93<;$d{AZg_a`mG~z+JK~Oy-34B(zem`8%uhY^bTng=|7}jNasj? zhR!93^Z=<1sS{}+DVOvlX(vcp6!4^`AW|qPoYa~$n)E#Bb<*#otE30qI{VfjsrNC` zXi^@@?RP_sU( za}EF{no%4ei4sCwHv7?ttr%olQKaPCWNtA~{5~ULeTKAH!l4`%G%Y8^;jX&p$) zCCwteM0%f8Ncx6!5F{C#q;{HGDM+&Ne@W*Y3=-`=(*3lyCiN!ekn%_cq&cLuq+O(w zq-yhY1~oyF^KBr>Y?>T((9!6NGm}SZwpBJs)*Wt`W+$t zOzT-{mq1eXw%0X4E@a#uL!>kR6X9wo(s z23l0F^`-V0H4jKKc#hgz^jk=6Gie{Ke~_+{Zhk}O@*rrSMb+CHBz444>qspLBt6-S z)?u_}(dwjiDy;_TIno>Sdmki`_mIA!^%zL9I!)_YT1#p5e^dL_B87mYZB0N@M{{bO z=$A;X54Az05g;i$i}VudJ<=M|NswIg^Q78uY3)wZ{iGJ8Y|<3clcW;TpCs!79r;F5 zUD8<6bkftLd88#EY2^lx^mq|zH|bl_e@G`ue~_+#B%bwceHChfB=T*fdr4uWCLp

oG>J47B$1ya&7pNZX)#D@dyjsf(7Kt{!=%fkTJPwx^+>TG znREJ+27@G*ERgie1d!A_nN|<2&(XS!w2gEWBz2r6U82>#P+M;YNgWS@q~1uiKnkdzog8V-_r$J1{bX$Gycsl5!6D4R(KNxzb6ys!Og zlNyl1KvHjOkhCbC)Roi=B(u^%>IhAc_1I{g#qGB(0<07HXe^q_#gv7wK1H zna;E}=~j@G2qVRi5=etV(#mvFE@>kDULd^$l6EYn-}}@)rnVI%8GK6X0a}mJ`ZKM+ z(RzvGw_N8}i&O_B8Po?QTGSIpBWi6)y=fg!nofF+v=StJu%22WNb1;4>$kL?qIQm2 zwG}#wofJf>M`{F0G;@w7#et-@Wcm#t4Wc!R+BlFznL~P?v=SuoHiM*XJ7_&jt(e*c zYSxvyL`_l<=?;+8+mzG-B(=4rUjiwa) zkYCljrPWl}rWp7xmTj>Cab_cb3q$ad>q?SOfKeaScI<2!w8%V_@$49!} zNYX&k4AO_BwII0)pMhkQ>>(W?{Y<}Ksae+O+H4?+5(ttgcaZL(wGp*uq(?#0SF!X< zqP0IMmDZ8ea!6A^5@kC5o}=|;(tKJMQ(H+|3z8_mlIpJ2+5;eITPspDtv#uwP#aHe zGPNhEJx_X#)|J#gCKb~9CADuzM``_&+EtR@I-R`(B-w{hYewy1QX5(msHIRF43aCI zLu(#s8m&)Kd!FAv;a+7KjlM1iDjZAgiv9w3P~ zlH?&h3z8^rfcjh1inENgiq=o4Z6|#XlE~+%U8d&$iH=u`6aGWDT$OqnhTO#J_hwSTfPk>y|IVdccdeR|{R!Xhr7VUQzNV1Bc_As>=khHfOtv#s? zrj`zpC|R^lrPZL-L+eYlzDZg_T1(mhk_>i%q>jDRegsK-em_P_TeV+JkVLtk z)Qr@D)CDB<4gg6VLunmJ>qJ^zw9cgUd0Jl~y-oUnv<4)#eFl>JzNA)6xKBVBvHE4I*8U$v}V#eiPn6Qhx9UOK1ecH0g^gCq_&NI zJ4t(KJw)wi(k~#15>TY64yit=EomU>Bhq%z5R01sz9yXkNv0R6**?|1b|XmYtpyUl zyJ@|j6hVrlUmK8=?Muoaxkz(K?~_)7q_zzpxq?Nc-K4MScZ}L;(gl+BGo8yVAc=Pu zwR=HQTLi7GX-%ZohuR2g*`!G%gY+~=`rs|nLXgz<5&a5D+i2ZO?I1{^SU=Zv2kCB* z#A^bQwmn4aBeZsYk`~n?JxGcqJq(f(ZK)-Iq>dz72h*BP$|X%9%_KbqlE^QT-lBCW=|hmz z_8GOE)J~GBf1&+?Nli#?K|L+%gzqs@8m(hN(i@Lcd!E`{Y9Eq5CmjY!L{aTVbllqb}KvH%bX&S8sAgSX8T3;hABrPX>2uif5J8A=IFR7SRsNIFfrOlrPQ z=NAW(C`qKDw2lNx_IV)5zJT;3tLy+Y6AhkzGZ9o#QJN^2RMv$^e<3LiP03_`&sJ%qLg`}mlZlLxlwXdoD0FrpW zQ@c#EeWTk^10;U+NsT~~RV(_%k-Ct&gQRRa=|$2;QZcF4eqEv^=~2=M(ioB()YGD7 zhB?$e1WA4yKyp2bNMDnFApHoE5~oO|Aj#f-Kt~A#iPjJ#C0fuLN9sbqZuCo~btGvr z{if0HSz2EwEui&1YM+86moI2NO6xIdr>R{a`F*R)RtHHtfBcS_J74kks3T ze!XbzPc4mF25ACF%1)-=bF|K(HlNyJ(khUYT|>VwY28EZJ8D0XPJ*Ot&_PY{q)gHr z(iYNb((T{rvK>iXLDGMZfu#S^Nn>c8NX2a>ElptgqEHflRbU(@;rDddoj(u~xF z)D0y0rGolf)N|uV(ga$kQ=1Kvtme|Xh}IRP)wFJ;_9r88dBuX8Sw4)xa50aYE`Y^S&q%I(dGM%)H^Z`gBZvpi;d*}<&LDFIR6;nF}lE^_n zXnKIujg$tG$Qh(@q^TqWB=I~T$?7Fq-y|&|EeA=7U8KDrDf=V+ej#0^pX0DD+nm$^ zB$@Ui^`|wP+9YbTsl7z)9cs%+>uB9cZ9nM{ttHfcCtabn))AfGZKS(E(g$JGnvFzrYU4>RT4#a=TGZV$2P8c-pY%3ppha2Vr}hzPGf48=4jO1te&2v3%3;z^ zpn(=;Jw@#t=?X}q)H|xFEvX}DphcDKNo@=%m(~K1)cZ7P4(V;uyC8|T9whY^Qrk_x zZ%IGUdYsxB(s__Xx%WSs>Vu??mLSQhHLdZaexywLIjI?>*GX@IB=QF!iM*b)oqh+Y z9i~=7It!90Re#hu-vW|&w^3_CY7UYTZAhI!QX-j@0+QZvk~|>U$vjVOC+T~T?2vyU zmD1|>ldks`kkoc3>0VmHs5K`&0+L+1Q|m=-2({6qv9wMENqe89^%+{{lHMn6rr)R3 z_L7Q8)}M86R0m0Zp`_uYaiAd4Qt88ppL343exu zKvG9jkkrwN6isVakd)|7Z4mv2QOlw>fixW?WoOXuMOt5`bpdG|X#+^|+X<5V_R)Hr zWG&WpJO+}Mk0gyH&7t2$(iV`^u@@wD9H4fT+6mHcAZgK6Y7r&6-bYCjLE>jnn@d_q zT20zc+DrNYBv~B?NxYLF$@wy^wiDW~21u;6sohQrCAA>Mfh2N!kd*CBYbt3ZDTkCt zng)`xZqi&@-vCJ+Z`1lAt?OvrPx_VQcT(T`bx3!BBwkZ$k5Fp^l3cojr2qPn2GVaF zX)5VO(z_rj`vGY^X&e0xQu~oqOzTxrm0xsLwLud3c2X#*A^nL7GB(iL?YH zE8Ple`$@l$YW=D+Xh4c5^(SS4B>M@ZDYU*odI=v7T< z(x3G6JFUy!3X-fsNDWDi>DLw{StZaqfHageihfRNlR=W{G+Ljfbpfr5XkA0=Cekj_ zKKgx6?LQ!??^Ikk_eZ3Icb?4tDm=_u(K{Z3Q6 z1WLph$Nwi1tvCIq^ShN4Lb?wmwKb;J93)XvNx8I6Aw5NUmVPTqUy;s`YW=Pwhm#UX z13}W08KfLq4Uz{WIloH3cSy@ftLXO$wXGm&+Zj@ov--aD2Z{9#Qd3eVQVK{i9Znie z>*J)^r1wc5gJkXgoZ8KQ=z8w~iM0tSnv_853z7^{sEwqS1Cn;kq&AE60<8;4>q(!{ zZx88PT8~lto!U8&T#ssh>a6UfAky8WdLStgPI{Quwxk47Z_)selpRVf6C~};q18p} zi?q(8^<7#&Agw2DBYh5%+V)aA0Fv7L&S`2)>O$%Zl4~@I+T+xoAU#WZk$!Jcd!O1$ zkmRzN)*YmMq;Ki>A8MySlC$-^&Z;KqW>OGH{O+R`My(fV6s=CuWYP?h8zk|Tl6H}P zC*68M`#nT@jFbVAo*YM-N-Ch=JktBLencuHZKK~FYTr`xyQp)yjnoq)_vIi`25BPc z1=1U&_eg6=woAH>n?Vx!9#RuhG^rCv`XG^7F13l&3aC8|lD>ZqBqQfdT9=TP)4Bm9 zCH9hz(65Aa1|;z=QmcAdm#qO3Yh94!d=IG+sTt{EQd?32DH$a3(x_#CB-3nKr_=fZ ztuN8KnAVk~k4alepMj*dJ=FGtq_!%5X?lRvnbZf=-=g-IBdJZHHj^}q^aB0fr1l=Q z6(GrF6Rn?<_L2_J?TmYsBvL-fpx(thfN@=~pV)gn3gQPcFf}};!)Z##LeG_TzLmEuKENT;|O$JHXIn-XJwvO88AgOm3 zwF9J^tvbJZK;E4PsWnK-b|Lj64FO5phJz%R@wCpQ)lKWmv@RgMPrsG)+d%6UYF|+M z8YK08OY6_H{z|$)tF?-5M@^8Fy$K{a-$v`bq%iu0(=VFV4x}Xd4W>4n+8EMO(#Ig_ z=g+8B@zYt=0*N(*S`ujxtz$@U)4GaUF}3s5n%i_8aUiMV32Jkw9VVS5ohLP{s>?Pf zjRHxZPNZg#UZHh9NP2uVNXFI2)V5Ol5+w1yqV;=PkC9H(?=1cNs_Do9q&gspSC3jF zYRyPpNZmk^=>U*qI+Qeu)(IeqY>*a^7SV4NNTPf~`ka2JsGXyB2_zZRtgg%6ObP}` zy&)j+3#T=T6idG(YQ3qYlANTqq)$OIO7@eEki>12w?*v<+mU*ahLOgRW|CefEhB9t z?IIl}ohDV!)Aim(N+FFSJwsYZ+DO_@IzC0mD<$2VuSanN$vI1F`J|)Ewe}myxnJyq?j=Q#I+6O3Mv*3wrhKL2JxzLtw3>ALKHc(0q*kO(q?oU@UpG=J zsTxMLjBE!e5&u=Q9Jgu;@oIsVW~BC{bkbDPY!VVM;{{rxz3~Dqvq}3%#iYMT$yIdO z*(8gf)}l#MNpneCNkKMUBA>K~R7`46Rr}?UmXm%Vy@JkCJrrp9gEX+Z))tX0{#t8K zno3$jYEVP_MU%2f`6U0E+Ao+igtU(oc7yhdCMA=Glk!MwNEb*$0(6vOQu>Wr%O|ZN zeL)JnN&DrIej;_YYwH417>1qn=~U7IQcx{z?M=!e<&)-;mXZod`$)y4=-N8+6Qo0= z#zRM>r{PMgpR0Hx9EOo;v0&M~=4Yn&z10$8!6v=ZpSe)cAUv(X$Mjf?-{Iwy&3HGp zoN@^7W|dQL_-C14P6SH;3qe2P#XB}y17~#+AJu4!r5}{#U40cNl-&uw%Ck_;B>F1v zK`9*Mt9%6|da$o@0m_kb%3T;KXUZvYP{N1%mdb(>T~2vH`Hb-OSqJ6FNKw!Y_}K;J zjMLZWJQPc=uhIasYDhVy7nJaF$`eqc%PAj2IZ{sfS;cYrMz&*aoL&X@+&7?Z2q1BzvduaXZX zWT~$*AIj7Ze3c!_XN|AohgBnFgRfE_%It4ZRxSb&b09uOy-Xjzx}M2 zVM~*)^y-a=q&ic*tPGXS&y5G=#@;?6N?(VGt)7*RzK%#@C%HXZ)yP?Pt9h zXtjKYb+P=eD*iaUJ}R7_)!In)@3lX{ULW;>I29{`Uf=734Fh~`zcz&VzNyzob&8+WcC*FO zxq@G7_^4S@^|Ms;m{QOcWs2dAqY8^pVFl%U1tnai=KYaU{VOO&1?7VZ%6}>-H~U;= zi5yo!$*G{cTS57@f)aogSpP`mHWied3d({C%Ki#UX$2($J2L$vb&aT?JXb+kUqSh~ zf?{{*xcYiMQb8GBK^a?4Ng14)o}M|_8z{tk-DlB9EAuKS3o0lZ%PA>Cv(wU;po*iE z)FE0DWnA_Mr}i?H(P^V|()0{uDml*V^t6m?GW`CUx(26b=J>`@?x(KtNy{9nE4Qe~ z>gQ59AEg9hFD5_QC$@qzqJr{j1!Y}1C1rGF{k;DgpS00~M`vAA`;X;(l<`spy`@2u5yZslRbENcKHmyFXy9dC(0=| zVjgQeByCXcu#^!QLo+p}4jPo5Hden=L)Yt+nw^?4EGRJ9_dU`S@CIy19#8V|Olm?PA@O$Mb79+hHANz2a8%=Q%q z4^JJDk)p@sv{YI;geMppKS4Chc>r1Z4ZjNGggXWHm2v-2RSUcG+LRk*NbT=t@x zQN2Uuy4`!twZ!$zo*?O6w+I`7j#Jmutn_c%oH}HP*RAo0ob1%bk(QL45u>v(I`r^P z$;!;CI7-Xf@%O_K^*0`znUUkn%FfJc+%)_;7b?e@>Ku`ok&5<>8{r(DlI6{-l5Da^ zj7D-9S-H;Z-3LCw%3TDrFJhB=CC9dJ+@wi_C8cfWnAnsQHf0zFa@lyR)a*cMWpCM`KX;=%d&HdU?st->Mo{V?oXPxC zy&3Ak;Gdi@1&p=e){${JZg?h!oA;)==8{y%Hzy@MHRqpeP?u6B#mu3YhW?uZ&Iwun z+|080*mMkY4*$m{s{)u8(?<+82YSkgA^)m~*@l1gL<6O@|L8d)BPT6ecTFlL?CgIm zA_ML^@nuS{Y}|_FI-^yL*BPT?R5M(K+{#R94gEW_Ig98yw&HzIK9I~g|KvS*cp4Vj z5kt$?fQ+=XA!*mk(j45^Nzps-)lBzKwN~bulA1AuSzM=z(P`Pk()2uf9iN;`j0Nvh zTfv3%e`Qyf#_L>Q+AE!4XsvX%pjD=cYi0ym%WlC+@7Rid*KgtV?;l3_+q-~X*QDg`@iARe zy2K~P#Kk1Xr1VVa-ljuRN^C-xF7aKHQ}AE+J}I5!yS7ViuU>Qw|4^)Jk1jey(%%(} z?Gc~UK0ZDf^~ZIHNr^=UofF!npm>}3?*FP_=lGboln!10m2da>r1H6O^Q3@oqZJUIS`kQOO&XfWjlDfzK7w(DO<5S|hB({%9Ld*Ys zEy;Zng5RyS(5V-#g{M=q@SnUyL~^@Nb%u*daE#2RinjdP)0r z>CmOj`5$gMT_!F*DYkou#N-YM=3VeFOZDmy_xE?S4&Oe$L%a5WJMOe+Tzulc3mKcx zIidUCUQC8mQ_?@rJ~4@jojYLiP+ic$d()<1>PtyckM$Xu*UVZ;eY(b`Uscc>Kn)IrQhm)L?v1L!8xfwX37?qOi9E#^Oi7F2) zDMQi*XAZ$rw@=V(ENYSCqfT~OPF5y15qJo_P9U{#n+FvV<~m+@svDe^larF0;T(~k zl7@(xLs`pp%IL;b-YYnw!yyb#2eQ&KybaAs9h&An8A}NOK&j zV6%oN+rM+u>)wcA8CamMEh3wQgoK;A{B9B+ z-l9c|kdP)#TSPT$stf~bcDBj^cSMG^!>c25*JgNs{DLD^HJhb{I|ZqV%acP>b)QD5ik0|X3ARjlQY(0 z89u{e88lD)KCG(z9Bm$K(xS`>)EOUVeD_y5N&F(h%ZX>&uS|m&W5h5)tt5MtF!BRdPLioo!#`SpY=BtWcA3puFWC#WhXbC z^0SthO13EfdwskqKZ6Waozpg}PyWhPyE3Y@w6t7m@AfejpVU@PDD&BAWFh^IFWHyv zP~9qTN3Qk8{8g;qdacsd?29_Sq*E{k;rcz6GGNQe8)y0c^yt+y$@NRH+Zh_}x;kZC zR#9B2Z8=gevZ?RDSc>tVrJ&H*;_QijEs9nj7Fvw(alK1JKU6%+{jjOD4mCZEZN_%j zHmecqu;-tLp`g^Be_E9Y6MI3Sz2Fey8o}~@=&UA%uC2jlVxHA165bgHeBKvD``;t7 zDbAANis4}-`s--OzF945b>e zfnI|>zlCZ=Y>;uFq%|ChKm4n-v@G?aSTnNZ^@b{nN;cuo4nDP>apwdXvHof>*Fr(} zq+s{0p0M+tW`AD5TMSl=f9vPg-JV|lQ77#AZ=-C%Ip<&udS^G+)he@`ZPa*grp9|c zbG+ZG#(NESQ%^64btl3<lc!N9pm{ALFrAHT%q6ewaJ_N<#}mVDyZ&xF-b`lsfH(cfjeM&Iv*< z*^Op0tcqgIi|HN}UT_Mkx5A=Wb1K%OM#h^vClDo1mX$QGoc0+y%bgThum>>$b!54+ zIl(CPp?gx08sQ@`7TjHJp3G9$&(#Y)bNU+r;{7oUmZ;12{Puu?Q}+Coc<;J``Ri#D z)coaiUGa1FcU`eL<6KuTe>HMlsph=d9ruH+pb(L463Mm2>Q08V2a-1xC8a|;1btIP(JLM^38n9yS7wEHU-(Z zM+`Mp$(&Jwqnx-R1SJm|Vu&3TJEHrO|P z%z3UYA?~DL-!^!~PURZz75_gd9`&a^e=f4VHVfp{DHzq3>;Bl*zUjM@`uisC?vz)~ z+4YL*QlHW2etx}Dd+%%)%y+9`>aKj1!gT! z&{tdIMa>^R+m^pyCB*vg*NP&0esxrC#0Pqp3$7LSp-v+{XqIZ0yFVJD8k2|rZg6MW z+$sJTQAV!K=wdMj_}gc$^H=$LdVBLt4-JHGkQ)P5jplBpuK#c}Cx<#@dIfAyqq&tc zG{79sgVlK6W6$3N(RE3W=S${zzNE(UB{iNendA9VCF6O!Ii9Z>x*}dP$VI$nJpb<~ zuG(VHpN9ru{FWP8=AGu+ZY?(euNl#u`ui4fC*_rMt~jFI=7{zgzwYPF5$!X^UE94Q z+RUtAs2bCH87fe7kor+mapXlB;--P+>XWY$AFYiKS6d7AwMOGu;;Z$3Kf~WDl zwW9dzZXOP}2Lu`M{srIJ^H*WXbms=U>v&rK;0gZT+&rB0bNwirho1gXm+bj(p(;## zsjkabXM*c;73`2N`#B?Amu=4bT$iglZ^ey*t;21eo(}5{>w&Tz!)EP)Sa-OycOzKe1Nz+&^{!aIJEPuVgP}aF2cj-v>k#i>@-rp_^ZxMe_e%Cb zFz*-hQAGB8B^x1PryA|);aJ-MjZ-(0vEQ}barSNZTs7|-#RcCPKN$Vh$jMhzO)~DX zdFtAz86!k_czYguTHLU4@bUC4bw{}VV>Md3JK2l`n;ScscK+_10ApN$yOYC6aJXXw zjdp=*<2Eh`W6?+mmgzs%z#Ahq|N-+9DT_Vqb5LcnKmD<&+UMcupjWzE~ZG57}8}53e*u3v?g`>?`KgNO0CT{ie zLvROL?e3vAncUf_62{~}cTA8^2O+!p$~9N*bp3SL| zZm4@qxX~ln-6zc5tAP<8f@kspVMdPz_WT#ITB)hzX|-y3AIRjkXo-q&6ZvDSrMB_r zcr}WR$>AjrsuWa(eH@-{4r74BoozF61Kkt-jmbgojsZrOV0Rk_s&V%XGzNsavxAJ> z2JVT$#^f+}#}K1SxVufL5#P++w*le}h;(O%8M&?96T^+k(eCcej2>}%wv>4i&qGmX z?b8?HvZ!0xgU)jzEnBFkqoeFjQcJ38e5}7aC9vTcb?>RiGu5`nYPgn-GTie05X%hG zzkJ&QOOjxjyYGRBIU_fyY>*cJ zajLYmB;`Dwb!GW6ic4ZuzIugIJGKU@K6OvZuqb=F!yIOG2`uRVyL+4i<1-w~PFVSV z`4LN0W&PqP`3{z%cyj}YTE8^knNMnXw-N8$vRw*r_YPK*hrjA_@4AcOy2-o)^ItWe z6FrZYx{g~7D`s-FoBvXY5uUczsO|QdIQ+yW*3%RHxEcM3;ZycBzYaEB`9SaJLdd|f z;T3_Q7l|fk*lFvt~@bt6)VPteMMH#P&FBS&U4ZJIUXZqbd#b zWcnMu{M}P*m;+T;sb{aAs;Yke=9nEf67_V_EzI+2p)=8Jow_~DwtJVtJGa~JvKW(X z>JoS!^Y=_fuUcEFQ3b(Xa6fihm|cTV)`9w?)pV8>RMHAtpjoDlYojiSyS>db1p}bm zGdTCf_WaT2^|9xFg|@m%u_<0?LKS=dOcVT^qgUnGFaLxNxijSC-^xFwL+%eb@2m|&!(R_v6+~s-`Aqqzb;zob|GG-qB+phC zPvz7ZIr;2iJ!26LlJDBm|9pUNYtW3qa*uYM&zIY5qkQN!<-@Ki-^{nXXKZ!Z9%reG zhMaVZz4K1VcYkn>DH(v(q^KRHI*X;`Ra{N&t2fUj8%$?$IIMQO=;5Lmc|Q)@E6pWp zw`iUp>hmK!Y`PxB`O#T*1KwI1`hpXcsOP^-buLkMCe%(g+bKb4lwDuqqIPnA)Gi!N zvty{5w`fs2nUz#%-}8rY>IA7ougFCb5%XkuuXd`NePT(yqv+IX9~0 zM5vN;qe@Pf{-?1d@ma{TvNNk|qT+BUz;{gH@JKD1JXS-9VBf{3 zbp+&)iOhSXHD1E*2Wpx&Udm!CD?L*b!Ymw8s(pR%yj{?jJhLBLkrCDo#be8E~=L!_X{_k z89N0=ed-LtIN5*!xK8aU^lVa4nES39&y%BqqJDMOQ^V_u8fLhy|HLasC3a}(-sN9? zY%)>Jr%AyocCfu5UA>D9iE0;OFBqt}Q)pB|sJ$Rr@u&t-nGNg(?G-14wdxdRFKDg! z@o;y)@TkMi25P}pi>lfo--A~*^E9qK0olE4`ZtTpY~~&pjx?~X zYjUn+wo=C?bj?>Dzedeeul9l)l{QD+_pP2+zY!8C zpI0l;Mst2Z2R??R+%L;)VbA|gEnh!i)>nJf5EM}}MT4mHP)q?Is%Y5NVaF6T(dMpV zFQ|b5};<2jZnS>O^s~~xyp~gYuQzT)ogRaw7*Kt3zEey|~s%4WL?oojeBLX8PsN;_y z41PI5C23j!3YKEI|2Ho!qv<-en%{~G0wy&?|0TcxATuIH;F;fW4!ed8T9 z@G-*kaPqWQPmp2u)$M~keI1bFFDe%Z8gSOvjrT?H(DYvbIU5si1amP@J5(3Zqr%{5XsX+yk@J zGj==7BCYT-YQc2%t{2V+?D=ZrgN|2oL^@P#z5TBpAIZu)GYDlzp+Rl&PI)&|Gh#xp zrw7(8KX*eF5!D5^!XXu{smva>h~Bn{aOJDUB5sAC8fWbV>y$?qf7j+9S7DGlHy~nMKtzIn zjh*)V0(DVeR_63j^=TL;hY)-I?MkSLGpvX#TZHl}7_XF({+_-;?uh}O_CXQj10sg| z*TArNOj)uVQQ63(yW$Ardz^koOt3{X!Mz<^rN()T3*2?hl`#iNgu4o{;s!+Y35Xcu zuhKKCQwOIhjwp4?qxPS;;a|tG3)ZhD=REDybm))UQmr_?OI^Vv_+UeUoy1M}NZNHu z-46xD=(kp}f%e&(?5j(RUrTzzsmY$G-4x=LP}ph|TyP{^(gJT?lL9T6nm{Fc)yU1O zqptJ>%tokxtfi#3@)7YHQ!KHRDQ;1IJqMpDs@(4gffjtP1Szx%cQ}+CrgD?=sVB-> zvrsT94^)>MtE4(yRy`L|vRf%qzJ++ZmACoHE(%P+o03eV(JCk0UhuWbXG^53C{lHn z8vWkAOUaM0RNT**-*1TvZH;v(99JKYt2l?v4Kpy4`kbV?A3z|Bc@&Q?2>GRlMjE5| z4HG*s~x@>MRCIy~+ZI<^73MXfm`+h?h zhIKS@iF3EbCAH^&foW>m6?Nq3o`NIC#dz!KKiXoRH`?<@;jMRC_D+{ZTO9eglvm*6 zoBrb$b|7{r&0YKHsn5%-ThTB4pKRHKXVxrZYN7b4i5feUeeh+K&K zL)EK!A*wVmF$3q6w}c!0Z)qlKq&QY-?X{w8w25uu=xC3Koh4$TINqP^wHC!y>20DJ zaUdcNk%+^^u}Zqviila>GKe@H5%W~U{QIXW6+ggyAv4qbDo^Nl2>sM8v+&M%<(Aoa zQ5ED@QTuT915_Jx^&tM@da?x}xZ(XQ7?bx7Px5GeZ?@ho_ogTC>tZYf>N8H< z9wRO-!8G7W3^M$U-ZmU&w!-N$J{4727Db!sd%u%_#TzTWdX`iFxQcn8xff2ZQrwB} zncz2cmaKg0SaUFrHSv9;N7cdR9Y#%cWA*)|sEu@B8?*n4+L(R!f0j}8k3Ap%$f?Ds zDZ|2;r*_gs)71m8*=^H1lM=mTJlPv$%V_U)2-tZM&GB3+NkkuDQcs}H(t!aZFHP(^j%QYMh#(TY6#bstC zp`lpBLOcQLn?QD^;;Mz;XGYi-0hjBbIht-)I= zU0=hnmPEs^Gm5mwdXk96G8tQ#06fU6#}wRHyvVhgpG9p&(JDUJHg{`4s|Evmh42je_evWC0P@5ckFyR)Mh_c&gD!Ayh? z4;*Lk>W|ky@QQ;t#|6A9`(Jns^mMrz^_!UjM*r0A4TP6^HrOzwnBPS3GTYK}OTkM}5773Hh`h4*N4)j(G2a&rO02k}Os~OuzcY2lG z?z}4djPxqS-~&cpm0$4w5Z<4``y+V&2j2gL_ei|TUs7ZZr1g+?!=(`NKD^(G_p10I zXrJQ!7kICV|0G4`Ls|f74a|!mugCkPcwdP3%kh3I-mk*@Pr+ZfiU*=)1@&-Wsf!&j z7NZ7zhe3po5j@R4#kf)*!vz_Qjh;61<2Pdpz7G+gz6O!w@PwVi?5wtIVa9HAIyS#g zg0DAY#NiValTn0gt;axDpBy?+Ye_J+s`5#MM}3#jg8i+{VSZ21`}u^q z!!*Bitu}#i>c%NJm&-*(ojoK4TCb{y$XiPghO>kK>MxD)H_JJ2|3udUu4k*pQF$rF>)i{MXh$k#{ieDRc$Cx2hiA(9uD- z88JRWgRzCf$%)b0fsf*hbaY2-#T}t3nd_(85yt8r;an8_Z+C?MvL00l7OwvryfI?_ zxkqJ3h(_a6W;Hz1u_Meuv8EwvaN#vny_(m?yCcL`O!DgB0IE(iQ6t6CyCXEqMtjR3 zVtYjFED;mMv1zi`${nE@aUdcNk%+^^(YqrwBW9IF9FK^3Dq?=qsY=BUFki^b)MrPC z(Ch2Wg3VZ3N3EEug35P~!8X(4vIh0k- zb!0~sS4Vb)m~h5e@yVsSBn}n9yCZ~x9ijdRLB7{-V76&?&b*PW=L|gQ>kXlpeKv$+ z&CiWO@JP$OpwIWuoI5eey`d`egza*hx2GrIOLH%Xze&J-IHJVd3nl~^)s0>@+@$zS zJg}&pWZq8pg7T?`J^vQ97sS+{_AKUyg1bz>UU0DqcqVh1V8a&z@!{a3>U-vQ7*^M& zAfwwaMKRKCF=nq7#h5+zf0j}8jdvetowlhEZ8e@X_kq*651ht*;56<7r79-{fquWzOF=|v>iel8L#>-swV#Lfh zx-BS*StOe517ntpX^qiseNjxIm}DOq^QoA28{PI5#T*cm>;q$th^hE`*Usz>*#}Mv zEa|BBf#&DqYSt72|Y;_FlWuC{h1xw0xi5 zTpOk5yqDK^ovagrtAo{`PN;fCHzRZd6R%k(9g#|fwYArZGSMdDHt=01>m(`_)?}|0 zWqO-<%{u8AE{=|LuN7soyk!uvY@Mt#RjK$X%CD0zBnzSA3H`3pb<$x@DrPyyD`lRD zGGD(#?$@r9Fq<=uS+341AJ41k_wkTo-3U)uNZbbQx=gHTw|Gh!>p(S6d68hMLOQmz2{MjGA-Q~Vf zmBj6hzlbY;Dq=X)p-Fq&S_}=Gl$dw0J%5e&h$Khdx9U4z%}v0aY%Y|gxRXCq0ZVZw zKW{=+tdBS%c~HjGT9mh_d()gc${&{)6N`@#XE=N=|ExbUq9 z)vV+L9E|vWzfJu;RD1K$u`u_>a*HMoTyXofm&My*{YI_bYw)qZUb|lfW9{B_+z%%p z1y;3ea^3dcs;})jsu6bswrfg~b155db&jwd^^Na+ZUhoZkO%=HO(Dt&9&&+zfS?JvkVt??!bL>`gaDC{#9X+DRuB-5$0$^+ zw2cMtwAz-|8?DuXBB8cgyj!cjShWqMDAKCbR{8&aYi9O2CnOl(?|r`Sd%ypi=Q-Ik zYu2n;v(}n5*F8IWOdHHqV#&{F7N53$>F z_wf;2wL4h-t2Q+v4&@ySmHi`nL>$ajqvS)x4y``%l@i?W6eM_f4@SZmD0UoTuHdK< ztCKB(Vyw7ePi@^_fT+isZ!svZC2=u@zD+NtBt^KJwhyKxw6Q>|gpA^~+o~eAwf=EBV1O*Z6DGAwFAO^x% zLh(G^I8hKwHKH0P%96vJFh#7VBrH@EmuSQqNfpHUFrpeKPD#W1J0J6M!_yEIwka|VlCjOn*qC!o90i!T%^ zR_6Ar^};EMSWdxdjy~eB@$9I^_zlZ-XLmS=BNL|#6lHwRgOSUbddi?MxVPzdEuQ6S zG|`f{SB)cDJkQDkO1qnr*Xo0^fPxpP#s#ZAIJApbwi0z0qB{`Xb;Pgl$B`mdU2!Rl zdSzB#6W~Ezxpm}oj1)JZ$~>%#6T4o#O!+zIduIp7;;cz<$=}*?j!`0Q{2nyNpQFH89SxVSmUgqtZ`OQ)|h@IxLd|! zJ7qk!W~JFbTXU@m<*Y%OR&eE};F6o$a%jSkBTX0&vESgz9l<5{w&mbRa?#;m9$Si4)76Nc`&%-mA0HW6znbaIK)SAWqVhu6Jc!lJ4`f)mn;t){s1fc zi#CTH&EW(rs%%#88%#iFQI28J987!g;xUgSadEx5kE~|k@Njs4xUJ{wO@}d_D#d_? zSxT{Yfgu=H<9XWm?YB|f(>PS}QqylpGwY8;3BHZdb81WW^5E~`;!>Cp{8y+n5m250 zjKltue&@U;`#4()tJZR55|9Jy7N!Q=?F6tx!m@n1-Bu_~lB@h}h0-e93KNLo?5p_V zZ=3|BpllqZk6-_9q^&!FvD%#ya5a@6Zwl$5zNz4V8+@3<^L3^;)+7GjFKqjyl-iaj zg|+3Wg4B!t!7|S;Ik5`5TdvGRCT@kK2rbayiVx3ogVt#&06!3PV=vJSM*8wt*E4(> zG6h_xk{8n9!Dhat3DmDmYg~D1dHjvzX#kiSgK{cs9n8jVkWgk#$)%#~hO_I-r;dhtm`V!7W3}a_^1+K{%0SsK5xy6tNq_;VRyf;OqO|2n@6?u; zBN_5CRq5GMx-M3e&{8Q?*~-;pj$|t<5eerNt$W&I3Rw5dJQ2&rqZ~aAMhob4KX?KP zEEglc7Hy&lZ30%r^Gd;g_QdApDul9Lf?`Af)KwECnvdOJ_-x?_l1?yiN*N6bB)K4& zOnnMY&!^)zOyocfTV_~+L^lV;q}X5Z)blSm<>b@f$OM)6#^~RDX7(H`y?pY?#+C z^@2WjnsLNK_7A~ra`3ZQm=t!vV54GDSSsXFXmYU|leCt=8*K%Ykkyi1+>(3@j3osB zBkiMgA0_Sm$X)%JbU9O#+6tr@wiUz>71#QV`$JoSY6R+K$N2SEv&%sTm&-1P*ILC& z0A0@8%<`q2-;kpmUt)RUdVzVHX7a|L^H?gGitf#VHn#8M?|s^~_n0}+)Jy@ofgg>l z5&D7%HvyRQza!GPKi~xc$c-iw;%NdKoA{S_`g|VDO=2jSp-hId87g9^grRv1Eo5jV zL)Rj-mVFK)TiEIJ`MgtkwdJND5fc+>nr*p$6;ll_S2euc90gR(DpxhDTxnKqxl2@9 zje69}W9=F~@Yl9>y$T?-$q8+9LajO!T)Pt?vicC7eLh#yz_#2&Opl)V>e(#hwBZn1 zEqbGfHFgXulk9b9R@Pyj+;j$E6ZDxTX_>mU;2qVx#HROPbtx?qW?%_n+-LFYID_KE z==t~?c?niX?K1yft?hmGy8RK_Y(P(puqfY@>PHL1MmoHyyio81FPdYv>@stSQPvV; zq!Q-bVR(6wOKVu~MP9U(Dr963twog+XlIDIJfIAJnn^HAl{Qob!Xhz47ZWMJsE`$0tC$&>|7Qa4GPkdxSoOcDu&M_xGvUALd&pMREiO+mad@kZ!if0FL zx;-hlvWscYf2%}{^i%b;C)2wJRSoX$#|_e zsE=7lKcmmLmtfq6<4phT21Ge~vTJXwj)~1#RRG z39Bxq<2J3@8^bZCV?_GjaGc4UWD1WBov~o#`F6ZA^CnjqlE4+FknQA-cb7E1_+NOI zDTzH2IzbnwL);_c-6hx~!gd zSgb*0$`nRl7^K$LntS3TyE}EKz}k3N2{+6}+^MQ|derMwxB?DuX~@;q z?kTwE2NY`+#-c@V_v-!QR5 zjJ2ECF~&})nEmm%cHG1_1!ozP!ybV5rQpRmyth)sOO%d5It>L8cL?d$-;^c2x4N0j zS)PIT4j z^2gOZcqV2SY?p8;sxvyB-o6OM{q>n=q zJqo;IHSUFmLmHi%;b&3*dI-{%mrN>J?K091E=}Ss&bUte1$Se@hNC$68NdD&BIPBA z5?Zd~#Y4Ec`87B!Ih-DU<0DAK+ksc{9fR3?$DnB4Nq5sYzKk=RcMJ{UIg_~1${1M- z#cj%8h9(@udggyFH15^qg~%_NuRX{+puY@VdoV#ilk_u1KmGcdsh?xl$+gj6j(c^* zFXc#Ugc)=kntTyyG$Y{T4Gm8DB6u+7~1V9IB8D1jHX)=Q(^I^(N<09e-d3 z8CbHXKj2{Ako*&U0#==Hmmu!Z^&DO-#uVxA11O*fHp%yocxy`znZWQrA43$l2Scg3 z4`wFjWj&RjS7#=t>KBsQZ^7|1)bbDTEiH-SM|gQBs+rb~`Sl5S8&HdB@$_ja>BB{7 zk6B0tcYLoZ$&F=t3|=r|nHQ=1{uCxrs6!F1 zgb^7!qpN1POT#ueBfoO-ny398yuA;84|R{4aZi?Lj+6mlP1rk6ZJdtW_UECiJfSlk0S4GK%(WR!FQv6hZJz@l+!s{5aAU=(0WJ)H zL6P)*Pr-msZuoTNbrfbmmHAmqoIi949bNCB?);bvU|CX2zMq7s;I!j-O;s9zDINYE z?6u@ScY@oGs0EB(e;p9o_zV>l`;T2il-gID9JF zU*h>Kanb}^u05aE!gBA(89AW(0e2%s?Qg@@4_GOb_6OUW2lk1tY#PVV$=a(}UOVhZ zDM&~Set3lMy|3FJa{*S41@&MdM~FI273^uCH>kxwbB`<`L*>bJV#)m-0wS3DS_vMOj1y9)R4J%tp?QsWJ zT)l3O3(GaIhRaR% zr@fQ*F$TZYcyn|=HN@)0Z)B&x;bcppE54u&@}Z$A#vm8e46CU8lmO}(H|}u5)f;{z z%*Ge+@=t?@0d~;UG!HmqLv%_a2K!%;7@=OQJbI9Dk24q87qCNxbS8v+`#pYEJ!0@K z{VU`(p{)QMh|3xaI@&SlVN+Pqdb|a)S$o>BBFBarDM|G{BQDe6PHYNHMXsqv3Jb2*>rmY;F#QJrsX!inLz z=r@g|YLmttfdwZuHndFO1}Qs=DN%3&ro z(_wN*QbbD<4-sy*DWO`v4+^3zfP@G4fP!DrLg?PmiciHgv(cWk{%H|YsS`wOJ+ToUD-no0SrKX(*#yab! zRhR^Ewp{zPxRM?exW242D5EM*d&O~#3{Kbs_Mp7W*B!9C{Js$NnGXjSmQGz#@W{F& zygoK5ep4K}Se&zj1Z38QXCffhk%5ag6X%mp2~c}`xK(Hq5A5?gtL77!!QyT8u;}22 zXp88JjlO>kktL)Z5D`8MebadJVGtdL1kHDZX7j@HWVM?r>yia+3Y3 z7z^C)8(=G9K&XUTmjoIuC4W7!?x@{H{;?0M27xrOPbmEKk58WbCMu&Uv>^jxhlMBN z?$HGBl}s^GhFN=#{6nnm$kBCwlS_|NNG;-%OlX?V$b3olAG95!zyMPs(coB~X{rhN zg6_~P509VVsyV!i^{u$z>bOv00>0A}nw1#D3*j&Ybm!kn4r2OJn2dIEK1p(OD*mxq zk(Z>mHI2Z9bpt}nlVRw4-}SIjo6?j0`C*i3{hf|L-&Y|1hP`74IsmPMYY}`sllV3B8voADL$3khqhs!ecOp${ zhSMh)zO7|jj%VHCHwHQ6{9^A1_>@lkhB!vF!)YrNa}1tPXACzL4p3j0adX&do&LXC zHd3EZi~s4Dr+!NfM@6ufWPgrTB;32VUcQm`Ai3l>($0_qBL4GI`VQYn+shA1J>61} zGVX*>FyBZc4LMA*K?1I(TCO$C=2}w@*P6@+(&`7a6yO7CA9F?HI4L}~WWc&T_(0lW zejx3y0;yM!|5_Z)@3+Ao%k--6qeYauYaEpm$=S|J1rmv~Dva|Qmtr0(#rM%(q)1hC z3BHde_#diNd>>6xRaNWpeKb`o#f^MfNah<+T`2AcVB1BvZVscNMHO=W1O0jYV=wOg zlLuevTK6W#a%>f8bPzIjp#IQ0?C=W6V`{tyH{5EPmT|{IGk(KXU~ERiHWO6ozs-6E z`a$|nG?x-G@C`UWwmnq^OYa9T6d4oA_9&M?G=j3=L_>uag zLeyDzydlZ;%e{a0jQg@-Rj_>%K39Pow%b3rl{Lb*7-T-0yta+fJ`a;wV78QxwpvO? zCzvlZa2T%pB3wU->^zPon{HqcZekQE25Uy)dk&-En@7d9Zv=H2s2GPA|JalPX`h*a z*Qvs*MDePXJF*L?t_-q6jW_VLqWBZI&L5rX4>-ThCmYCax)|AchaBD8*kX{7$a3-I z)&{?##QJY|2^R%ny%CV$hp0PU9Xic+qNt+f{ZEKu+-D6-!}7cD7Rs-20Ca}=eDd1; zB0mTdm@VZKA-{8wdc;Rw`Z?w;8K{qMi^-_-b^qyCxM!Hb?-w0o- z!t}rRnBqV6D*hUD*dgP8@1lC$*!DI5%_k~bmLD>os60qlqd!r}Z2-Q{#ItC<5eaeVp_4g?wiq+qzjKop?S8!es56kaU z9-v57l;5WmeC2;HhX0jRRabtWQqfoJ$oDDX`y!?!vQ?kUYnYY2GAq);Jt{&Z+s8`aoulr z<0!QG?BHRJKKA~_8_FNg0Z?MlOk#vcD8x*%(vyN+h&P!9$Qw>JXBzL)wvMIo4_-7o z_(o7JB5p6a$#Dc~awgM(ut$CG*4)9Ot3H} zG+Vx4G(90WEdiHW;-;$5Z25xGbl||7pJZE#+=Ek%e*~rB?#BPfC~1NDx3ZuyAd^TFSvX@yGs{76Qk>F88OMT-lG&!&ufT^ezM#GFMtC&gMpJ`JI1eo!6xKdXF82P(+Y%VtQZhD$eLnqS z)=`H66G2?L zJ}ogg9hX`q1!pI5c84!hM6^Kk!Y^&;;CW=cCGJN%6XPlH&CHYEh`;e{aII#1jl%q{8|J>V6GMeb!O6H|Sib8v3o}uiI|1jWf52_)&Uea`)y1#>9EA{0 zIYnC@hKFIxo1T1lH!$_^D)M`l6EMCiMF}zn#WQN?iMSb~ra);NlBVjXUq1tUMp_-l z`3>+o{9yQ66iJ)?Hf{F!@@%X;dEr;`0M%ywWv!x_61qL8S%dHqQRgl3JJ}wkC*G#E)2&*@^caN{JCkE?1=vi>g zGzLvMIam}2Lr4iO;foKc!O}#a_=EMlwk!}_iSI_Yr-PrU?S;*H{2)qk?DLv+U%)=c z{MXp$N02vNzom^Pg(Ay#rU<(4{0$9(`&s+U$$DiL;rU$-YLlye)C#L%AF~ z^f3xhiG<6T1Cm_(EOnhmZM8IwPvPv-S&Rui!7+x++CWXi4VRvjThH!wUbT0il|ap3sDmS)YRc z{-KML*Q_G{{1guO_pMo#WH(I}{_|5)W9N#7gk$@kecBzaBlfS+jM9$nJrvVZeJkFn zdau5hc@EpC3>e~~Gk4}v-M+rFJnr0tzL(%QYS)s$1?imBgj;CvwP*@<-%C74p3M5= z;i+uQYJL*A-pEghtNWl#`wu<~3fVz3_UD$+OE@ce)w&ZWo33FJn)h`rvu(5uC`4@> zQ6WuNAdwfZW(QGe4inU}cDQrlv=!&poPxd-15f+V=5=&x2&L9nOF&}^Z#sX=;2wDi z7z7DEWZPouuStkwhgk@f$b^-Jn@{rFAHuIeYtIY+*#e);--c#H{g zKm6*m_!04f!KIl;?uCD8Qy-;2vd#3*9sCWOD?j768NXfnnS*B`cIfuuc^nRp zKZ~ms_@&_YG9y}l>%>t}teW%W4IvW~^zD>xW>%!#+GZFna10Umxo1Kt9_ zM)p^~NqF+N1iyp<$k)%ZhQVWXubEjabw$e_7Rt`nu}crm6-2n`;~DYHCK*)Ya8DB3fNr zQ(ap{aAi|Kd9-qVssXLRc_jRM-J{Ji{e_4-#xzRbRy-JK@8QacBwyt{Bh4y5@3MvY{mpVg80m~6&}bCKUmiB(hx z1kk0pIHP(VvO;wh+C1omxDtaC#RArMda}#nUERcBk2MOG`_N z^K#3Jr%$t7onn*~6ig}4om5g_xjRjtHGRgU;Z=+m6u#w4l!TUtUKEG=ptG=*#*|JrZFU>`x z!t#<5R|f*6^A|3xu3c>T(p?WCQ?D4`C|4XjZEW>I%a<)dD=rh+eWP8;fO`~U3<_gz z%i|%Zom0=Pudk`DoKMGP`Np^ovxFqy1lML{kNcEVCrb6L*hZ;WMctxBja5ySFGs*J zu_ARXIEXY~3Au~X%BrfCmeP+}zCza&6oJ|-aJ|E_%2`&Wv2W1)|G*ND315-`RZJwP&^{u(JOCbm+MKn+$)ra07q9Cf2u z%Xh77o+@yI>jVOEd@UBiezjx`WVZ%T`+sbi$nL_EsF8j-$;r_&s0&htbWP-#%k2> zKAkW)DQ+(%uv3T(h^?+&SY25Kga=(eLy5`O8SEq&6r-d-Sh>yx;;>)dfR5Yp{lt}u zjJbiD^G`2IIt`$1njM&<1* zoGw5+PSq7mFE1*X(LL0{;*x@j;=Jk8(0}Ak%g>#W@AMC+EyBs?bQY&apD}$}Il6{f z;LG$Lr_C@aH*bo@Hyz1o@k&|1$S=-yI-1j>f_Q#K?u_!{ zvU00OcNCy;W4eP2+2_y9E1y2Y>e(IiNzjtjt2>zJh)buJLEy37!7jOUMsXf17}p)_ z83lRMXK*x8Q8HZ*8qVlWzWkXpn90d*_5K>UN(*KbPM`o495MrA=ox?V(Z+Ehk&YV;N zjtXXk^CfmCUwFWDRu_Jzw7RmX8D3Y7pFVc2hkNRk>O1MW0XxgF%0XLhIvy+TCOS8_ zdo`S`C$5N*-fj*BVq#ZRFKk+Z(TtnjVO;Ezs_Ml{&<`g`JRx>rRXvjjNi-2XSWR66 z{NiAVC&kJ{rKYNOF_DG}Fjv=zBy7`kB7?a z+lXOK6NfqI_i8GeYcQm(Q2MB_?45Q3=FW*8Alf?_M88Fr&RUEy0J`F;l@*y;dguo9 zTYVhS+ND73SJ}uogZ(Ek`>j41e|tQ$07{|+1~krJR8_HTehmic6_%^udgOJlMe0Bq zgS!ewBA+#&vaWtr1*b%fC?S_swhs`gsSZ&IEo!J+hVTo73L+vbY*6w_%Pydml5ZKq zdR}4a9O6Wk4josFtg8nXvxJMYu!105WC21pBr;M*bY93yaXwY@6fsZjvZ`eZEZ0;g zj}BV{lwD}EsK7X|VO7QahKBj8Dr&1%pk^;~5NKZyB8eRG*)NN@&Vt>D*;L4YA}U9f z&GCf&FtT7V1EDIJaBJ=`SrGQZRcjSC|3x+Z=!{W$7EktS`@*81uvSWYbkQ|}H9OWXB((J#LY?ZHwJn_EeupV?9ZT#Z2{yGA1tN7AUHdeo^Ur?M z{s$=ge+t<3i2LtB;86y?i@-Ywq-8S3bS|?=`d|i_PD7FO;ZGuV-sSkW2!v_=cHxVp z+obaaY5~t|w5$;>tO7OzA+QL&c(I1Kx6Jh+#p7B*gcv~pr}te-Oo7IuXP$?M{V#hdk$Z!O4dm8?z>k@Wsi^}Idke9^AmC$`D_nWm ztMgANorBm)MC_CHqlS_ftO%tM2&6GpC{0H!klh)j^i(9R1^t5{!J6AyQp=cKRysAX z9Z4VPBvjo>{}zCc1NgZCBAhV=q-nM3*Fa)SO@dlUjbaMipn(EFVpskv%3)pSvKN4e zY9rUFKBI%tM)r(4FRkSvWJ`RWf_al2rRpQ!q~X$n-x3QBH_yn<(jih~+n=y-p;9BA zC!(NOBTbZzwN^J)8t`UR(2JklS~L*mJQE<8b0+!EL65W?Mcdn4KI|d*?*NP^@clO< za5Dl~1|#)uK(+&taRu^Fh#3!LWzFx%iS)`2%7@mCnMjV5r14g?<10mBPSlj468;LViR4_xoE*6#rJFl+r10{an2 zV`}PO5&HvTBe`WG{C=hbbCAoJOGY7j6p_c}CQxqz8%*GPCh$`e*k=Oon!u+f;6?Kn zf{7+D)C5MG06#M&IG5@Gr1@)Y$e$YSRsi^_2F615!t!zek7!_u0iqqG$7}VBHb7uz zWEh>@Xv$IEb$O*SZ_8eMz$obb}1RCwrSaShy-p#qDbHlcKccacaXYB;0GLdU}vw3 zK@B!_FcLje9LWykAC5lCZhdK(Wo1jhc&3ZvK{VUJ?7|WSZy5Wk9|L(OxleMveKt&( zoz+pAFoDu#1>pTM>Dw>BZX-;CzI_Td1;w`qUTn0P%B3Y zsL;QE*HC-NP1MDv8da_b5 zP;|P~>kZDg4bFX$IN@%UxgaWZtA5gFx5~T$KdHeNN!vh!u>$#kguB%e)vYckLJYeY z{AIFR{Vq8E3=wpz*ODT;RXV~flOSCyJtErHb10hK*d4%RNfF%`YtC-$A)Vx6vx@@{ z(qr9@evIw>Ig<(w0(WYl@QkJlx5j4j5Twf?hCR!5ehN5BhV8wJ^8E=2#G#p_F?F~f zvC&Bg9m4K#>S)BqAuW@Rkrcj13L*Q;!Im|Kj&Tf~VwOn}r+6vw)1L({Ia>%sVFclf ze!a9?I?n`hOkk!7Tx9~+o4{5Rc-RCEn852M@MjbF!~}XkaN+_7n80~D5Gd3E;R_P8 ztn*7yPcPOIGFiQwY=14{%TN#hLIl1?;mkuy>T1LevU)Rt`y8q?2|@xHkDX(suL6vg zFmA(N`lDs_v^M@MqXNF|6V`%9yuufowESk(Zdd z#}$(zWHULbtuY4uBk9Q~@FxIhdLkDS4Wvj0G2g>m6jP!u4BV zi|0vzKNQb16oE9Rik~PzEPXZbtHIA6LmE}g*a{%^t!XlPfHW&zgTAS0RvMZ&kS0@w z=Dmnz+^=Z{ey!=~%90)j^dIAQi1cb)zau?*pf^d61NsvT&;#{DL(b{}Sp<+zaK-{6 zI8zuP4wr-+9PvP7Ik0Cg&MfT0ACW#i5c3A&0e3tQ>la7^#8I*g=si#}_>FerVdK8R$8W8FmcTu*F5Ori|k#w1|d4X(|pD3mt*C`+de z)2E7r|A;`=|Sz8|KAE1J?oK@Y|UU z54#m2djMDmNN=+1?qMLfA251x{}Tu-Kp>5&!(XIyxhzTi6U6_h-#Nf)1c>P4=;EBT z*Tus?AT)=sk9_FoW$Fp|1!|VQtQ71Y7U_GC%2yq5>)z0q>Z7{ z)7Bs%tnBxI%G*-yTY3|f%Fc%?6=eqz5M_S|q;?=_Ww!#J?t)G!uOFipw94MgUCZs| zVTGq}(g-hfh2X+)gA_jM0wHjfMiBCit`7E;J_H3&Kj(pQqOgm?QyOgg{W@{FPE@N3 z9=*t*a8f{@1R4#F^juLmf%O`P1$3l=td=#NlhA#@x{sds(=nWXj^W%h%K&BG$+K@6 z?*fhfKYip`D)5de8NiHU4a}IQ1L-Stzzf6D3|JYrnAH1pV5mtYkzZ+G#@i-v%-~!7 zRH0>&_z4=AkzxXwI*^{D1M4F3OEoZ1tpkQH%EC&22KGad9x!>D6M*3HZo!5ULn8Q$ z>){Ec9~{E2nF}LX7+c$|mBTT)XU~jT!Z3Ese?*d>NxyVWMw*`!|LGX545QFD;a9}O zZLU6PNTlRjktj3&ClE+us!0C@#L|C=be3A?5Bt%K;~JRZ#e|%x8A&>jex44jGx*I& zz0jatVgd^d{#qS)I1+!WLA%!k9x?d)bl|;6{8tRx`zG)Y9SHQq%!eF`#FtatGUD|E z{8QTA4_tqv7&zkn6UD$$?F0PZ-4JDPp@FV)NV*7GgRqDw`)vg78x$ z%q{UQ7EiE`Ty=Hx{2I$%DzrJ>-P;pNZ*9!L`iU6YQny||$(C|V)H95t;_>Kt^o1MU zjU&+ZX8`6$OZOKdFqKVy6)--9iKpME1D6304a*}d$Y){wqi>ULX?m=~_ArbtnP;*O zkoao%_elKvfHjc#tq9zUfHmwY6muKU4iPQrewk^)AdRW1G04sFN$Qyh3_~FOEo5Y!0>~vkVukcJ zE)1#y4`R8&sZnE3T~j<_?1|*K8nk)1JPG!0uX7(~!S@2T7=-=X5O@uNG^VERLaYG2 zQu=R!Pnx%@@5V!|{G^VDOA@&AhSS5QHdf@^3Vnpog-To7ZpJ0x^A&`W@ zoc|C41qcN01)3u!M|>itY~=33UL#!?Hx|_vXp7kHp;T-=vEbGxGR@jwi)<;QSI-8> zvRmXxh--@{o2NGs<+`V9OH8(GV<|GOEpZbX=P$>S;;n++0B&UtcJ4XYm7zGk>;56A z4do00d53a>V9y-N37ESvaeErKs%84HnH6U0y$mq@aRek?rUkNRH4;>NlefYfK~$y% z%on&2a5F7%Z;65b3S0(I$9aKT^H2yt=?N6}Ct{TBs=L^o4SQ?63c#cK`cSO>fO0W8 zS@3+adisD!upiGS;4EYW9z{3koHHrMN8H3e=PFj?Q3=cH?|$Wlpn2}E4q%y5Ow<8} zT|A&`Z$kdWa^~Mfy5~O6;Ln*P>(jp=5KWkhtw$9bAP&3r`jODWrvO2}LtUT%#ZJ5l z$=fhxu#lKK5J1jJQqM);I06%&M>1bAc^81xQTTU$U*M)c0`O?Gj!yxR77H0>41&Lt z&Ux4&Xy_coc6w3ni|%2d?e{>Rvys^eSQiu^_gtWHC(YjF_Af&GDxhQ;VCvO?aDFoJ zdqB$pS`|nQzYb6FJEHC!__gno=hm&GOv`!4X*p|H>N~orcrMgOGTw31&RtuICZJP1 z>0eo=CY+6y z!&&;A2_ltMOX_MCR^d3E-BSvy2eqKIj{~EPGJDFY6WGgzXv0KQe$R70MS2@Dyg_Xx zc>HWdkAf#Zo7E=>Ox%Igt!OZ%ASUf;%vriU%|&41e;}FdDT~Q$Pj>-orSAur?Wqu8 zX-~~)Pa~k)aCqk9kJj2g7f<4O!Hv3cR_bd<3zQGOUY-hB; zhnO+_;AJT2fgq5=8V^>2UW^10^m7P|E<(!BfFVNej|qY}ty>V7xCh|7Amr~bnL>UK zP%C2wqLgRgAp|IGBWX(<))j!xQvyDSU`GMpHXb`0AZi>{Jf?eD1}Fj^2gt++fW~E` zc+@0U9F-Ng2e8g1?D23I|Ml&da)t%_MbNu2PP(-xIBR`jtP!-|2>L?(+KoDxFL{Us znJe4&Yuk=VTZy_WJ!FU;W}`Z6(wTyBKVulhtJvQW6CJ&dvbRxa*-A$}Fb5SKtw3P( z9;D1fX`-XufQXKIV}ds^0Ox!q#5tbH)KMj%Rz|N2wT|ME?&xR*lEm}%Lo#)VM$m+e z9d)!b-?FZaXaws(Gs^%)M|ZL8zW|MQH~$b7nYZ~j} zYZf{KfLu{k&SdaTBWk^GoKaP-qbhMWxyIRK^MxlnS2vNEtmVl2TX2#mZKX(bm}F?jxf_b4i0BAEoLYwGA068Wa zIo|m?4x|yUlVW}-3d=0V)-u~}>xUDJ!d5#9lLeMa2N@1yLUV2P)y){_Und&*Dfk>l z+nNVDITY}E&s!iQouU_8wIbvK1ST#81_zl{NETmkBcLMahnV~mB(qa2WHJT)F`!oZ zR)8tr%K;X~GoRs4l()<$8xEswS(n2~Xdxlb6QD43G+0L3(BXLcjvvK;%RdiCI=zD2|6DE*-o=JTnJPigoyhlbZQdhAjElqAOkm8{B!kz#NPHO6f8R| z7a>`;)n+4*wi$(lcUg$PlZ@Wdhv;0zs3AJH)NV##Jh#+F0tpFbm*qjg1CszV)6b4O zEJ(f#$!03r@%$t`hc%2wQV*;>EIrxY$>OgA?6)kw0fEB^q%n2)Cd9_^1UvEHApR2n zQAGO;0qP+HB+sh|6af-w0hV@Cmfjh`4iF0sP;7K%V$00}`Utvy#F)3UnbxI?iMAj; zIo1dE;p}e_``G~whM;}ftg=Rz}8j?AUU+oO-6cF*U)y~w=z`yS4l7ok!) zSAki(RpNIdKJgHWNCE5)AhXlBUtH8PNXj^dBpF6$^uI!d(lf7AB6$?p#e429uv z+t5i++lJ+U%eEmA0_%~>**4VfeJp8qyX|TLVtHG&S`ci9p6%8xc}D6_8L4LvV#-sd zFIJ8CDQUz_;6^oKMaQ)zK^n2U0wzuwJnLBrg1QkW=tlf=XjV1iZ(&_Y8u0@Nq%nsy z;&#NO5uXP-$0(jO`{GGjmO1C35t{^&X9Xa-5ogZBbcz{z+b5WT+oX+1mPQ;xAZ-Z> z2{&TmuOXwiyhe03;vW#5jrb`9q!Et?61<0L#BT#0mk zBVGfnZ7e<6UIsBqBmRQLvk?zE7u+&6+=z+4i}kxSb2DKGZEz1N@oRvvZi1AdF9O6hnYZQX@gK%>8!9{W69FWo+Q9k) z0O?1Nk@czpKKJ>>qll0BA^!RA#6Rv?W|`#FrvVv?wa)Yxkl}h*&}I}K+5TfDT7lz8y9;TA zySGGnF87vFu_|jA8%VE8ctG%CCwOlzLV0WuV?bS+$SelfW^O}3+K7YxzQ@l-OVlxJ z#?nB3Mtn99;-`_UG?3pTmOdB-v4P~Elt`{PII_~ey-+ognL3r{eA3$hWD~i{05Kg1 z{0l&~?^BzLJ`Ogz2<6@=8m(Q3@$kRJalH>7GO4w1gO7O>v&(yVF_@>;)IVx#3^g@| zTFNqrqNRaYT@@|ekL-|lCt4Z-lq{1hT51L){a469Esa58!n5k>UDVPcq@AKANskF@ ziB0%ZAl9Q=w%7Xz==cYrk!=EXe>?);M<9)*YWL0W96 zf!J_N6$p`VjJFCR>rxtNL=s8-9rQ&KDahKnB>G^FG0P;2B$fb@J_Z>mi5wKvQ4*IS z?W-gamYYxU#&|iX-hqlts9kQ^=S%c8L^B`ni-{YGNoDSF-bu*e{{XO9>8r)%Ic4U}!X^zQ-6VOdZ?JwO$yV_p^5qtk?h9uPr6R(f9~Jd4od z5%dG20W@=>wLqXV&9_e{fjgJ>*Yy5TX9j#62^mv0Pm zhgDQ&qH&`SKxGdgoAf->q+@;^xkQ80MP;8z6dEj*=y{nCHcyF;UyL4{8Z7s|KNV`? zaCj{eWjOo{0-~=1U_}gv{|R{DQoxM9&R7mrt*|nkQ=&q9F)%QUz-s{BTrelJXTq9< zb~OUZ7J!9b!_ub`9{@bCHiC9Kr-W>NR#n$AQmCh{uKsaYDDX22b{SCFM+Ubt>dPnM(lZ? z0Ov#54|5xvoiYXxX~*aa*$ewef~!*GBIARR=TyeI0&4|U0VnL;l-r?wchk-~yvB`F z(Feh1Ws_~kmDDp;kjSRc!5X3*!$hZ%65#RqH@~8Adee1nVARxn* zLR2XnV2^k$AVb+JBAX0fz7Iee^GSE`OT?r*cpcO_AHKW?lq{1hf-4>c!5u{g3T`^e z7QsbyjD4y*5t!*1=lCc&oFf4NdJJY(`}^G-Q!cApj!Tr}ZUGrD^Cl^~QDmBfg8N95 z9XP|tv{A;fj+1TFLiDIHVzZZ+b5SFXAeW24S0k25liCDwB9v>rp-a%cMvv?616r0r z5y8Y}Loh!;CJJT=a)@BG8{>%K=_tW?B4?x==0Pl(?8puQZ9XFQb>1G}PR0v^L0iTP zSqNkq4C&NLS?njs!&dS}xL7NF&{e8~`-cMZTn$)~R|NvONOOi1vZfWd6g0vrVZWNh z*~Qn@OEqq>2y14eXl5Qt%Mr~yQ)V=?FX)i1vO7Nc!8zMC}bj4rQ68N=sCq zcWIm!O~8U$>gmUOhBh?*-v_} zVDUT(#l#HUcd2@VV2SRUbPl5i4AzKv_a>+a1(L0+W}}XSP#o$wbeKFnLr2LoCUpv) z2~gnZ9Z=str)TIvdBzNVOP-~vhw*&>e27l;hr9k8#q9z(J20cKpJz337kDnn?Talcr%LhPI!lcK{0^~ zkQikGmjaMREHQyw5gW~SL3d;4Dr^Ej1~~l!kfRCQi6k+B<(1u?M#CsA9$J4g^KAV%OAvUX|(mm{Hr72E<4tza6;&{nV_!U_-; zDRPkkEkfgd5ds9f;YDnkMv$wt!yI7GR<=IpT}sd%RYPvhYhE|%IonF6P>>ohoh_PjI?FJgtlF#7#lwAE&{6&4c@mb>#iK>5;A#jJp8~F!$8K%K zp3%^9fas^^$7ql}H38^aq@LhnwdISOpOq_?D=Yq_?0Z83~f8~H?)B`G$>WuH| zQ2O%-PH+1xqvl?5~ zEgmJ5oyw(8YkWuU`?7}c!mk{#^FtYl44MZv%K-X5`K>_UrwlAb;28#1An-Z@=Ti-3 z$aa8jX@<}LC&Z5s<23}nWZ*XlBu_x#Nd(3tkVf3p4-uP#*f5S>XM;jJDco(pRsmFA zJ+K^!LwWUpJu59K4mo)7KoG$6$5*Ox>k~kwhG6%Bw*fQb)`*h|)Dgva9}4(0>;914 zgH_}3=3&svG6`b-`vHOM38PVfwk3`9t4Aoh>k_@-Edgc!n^BTd%gl%i&}NE3tBVq6 zMqGfVG7aWkinD#piY-XKCqIO`IELyqie~m=@pouBKw|gu^bD<$XUx!*@{CJekLR1H z%rLf@xK$7W1ZY?IcF#xM*;oclM1ZZQ6oJu2NS%fxX*L@Gk!G_8fr+D$nayStli6(A z0nI1?R5csiZY`le$u+9km?opz#?JwTs4cXO2Us?5T#ff&Iwp zv<mw7fZk2c)9 zh)=_PodFu|Ck)VV`(6aYC9W857Gh$!hrr}6Qn=f`m8H^fFGr#>+}UXdn1hB}3t;+) z)yi<2fNBhPHejb1E({Rp!$6!;zE`1(Ee6s7jI2Dgu^-i-yZ*}VHEMvRZS^X#)p~Hz z%Y}Nhp1>B1>Rzvk?q07l-D{ror!_ua^W)l*b3X0!3FJRSIn??JS0ZkSNxHY>Z1>MY zbQ@~#r_t_1AdQG(q8}nACd%wFXCQlp?{btcCYqANJg~S65g46`)Q>BXkDh%AAY!6- zA~5k7GSfs~V=_(j89+0vYmJGXr$d3iAwbVACQ5mU`<`~4?tIVnUCgrOQV>uO_w6KV z6a5Dg#6;gkAaEtJIwl(Bz9*rmNG)a3M86Fnve87}XGwITJ#!JDiJpx>*hEJnCML=} zMU;#-(E{SrL@#B4CR)n?O>`{+X~Y#1C1T*E4r~Cl3LvL%XCL;}W~0Yr+F-60gIR;B z-)V!d)|(a?gSk4|V6HX>Gl4#>QGD7~a3va#{}!4n>$Tpu1O!CmuOU%19ybY!+Jw|E ztF*=^0U{b-jljelWTwUsFqs(;G??7Vrh zQM8eQvcV~|k%GMe^}@?W9~aSi^5{bOhz#zp$9r@Yjm--%g20QMl9BVJH<@vxk2$eA zJ~}k&mz94#JK z)-SL)tz`F<)7)-i%2U48XpdB=4DwVy=xzeu8?x*@lDYt#QD0BEa_?s}M+A!;11H$&Cc_J;;YmdYefPUypJl z2yY|d!dpm}*P}3B;M;(kO*_5K{RluEdq%a*jlS_pBy#C@52&DJTU?|}uhGEQG*Gb9 z+W=*2I}(8!_`3$0yxq|XM%9%K)%Eh76Z;+2@NO`AxqYe8%R7!TM&WL%e$f%?_{GF6;DT8^l~}M+ePtx0!Mr0^wt#mvc#%dSSjm1K=I>vK62%^>QH+sh2sRVq}|MqJgyMjQMP~C-R@(y6z`e13yt!I=vX58Y#smxeAJ=m*f}B zuzY2%HgKH8_nx}Q82#<43Vgq6#-%K8a(R&|w()eucE~+#=2Y_)tTL7RTc^uyK8aOP zjL%!mshD0^ScVUoNM&#R8u?J_Bz_=*LfZT_^35o~H$r9=Xz_08R!)5H0-tAz!;<6ces(wHJ8oA`-Xd;z|zecXo83h#uQ%j3-%kW7v$^FRJ$Q>=yN54i+ z+79fXIIln#`&hR!%g1c+iIehNd|0F+Qot{DE5CfC4^9!cV2C`e4!cnDFf-hrK)~}Km2CE5W@|3mmkLgo!<#7$7444vZW{#5b?Q@ zWz9A6!H;^Y=U6hr8(lh(ty~6XM)NpQU(6PTtfD=YHDRKkiJVI6YOpR+*NgSXH>@7J zg=xOwuj;FkRgbr*t^vn4D#EYbI-RcX8M(56ujWnR?Mc?fUF48gAbl^&MFl+VH-#^q zcfjuKFugj187}XBDUTE2DLe>1h0E!pF-{99A091JHDH~mtYvyMQ=JtPF5qz~fYaKD z0w_qHSh8Y72RvI6VHF}Ok@b=WE9M+>!INf6*20CtfCbc6i#`?*%9D^`WodmxiLWzG z<(y-f-R}syobf7^M_1LE)`l~DAQ?F3nZoJn6popua5!X5k1E?t=)yTalblm{GnC3; z*?sJDV*19qV+O_avCs4+^v6sg)ryV15Fi}P=x4cO#>ZaZE$)licRb(>cr{caK0>jk zdM=8O@z}AkM7M#}(~rE#nBDg38v%_y!=cEX$T&oMs{$B3!?uh2GIQ^5TE%@c0ErLd z$Htx!8y8Eog#Hl}`-CxYTrx}#O)1?L?qi1yNQos?+*U263FBw!RPV3>#eG$JKcqX= z?XQug?n&o@AFK?7DVjV3bsnKPh{pw!vlSJAoSkl8G(ZtGT;K#*xRh^1rW=|m=~g%s zftK~nFt>`=A?bEjU#cu8>5fSQSi7NKE32<73Cj%G3_z3Tpd>9_tXJuXur=&#^~>=Qqh)QG9yn~ETGsBCJkIYNj#PUJP~0ac!Ld_VcLkBZm=y^(w0dmGTng5NCqM} z{zsh5i2PDcRxEO#>BBCWLb`p@0OE~`7DH6MvcrmC?M9P97Bhw{W0f+pD%b^&hziH! zA_3R{ir@%xy&xirdDeumZYaQsid&X;Vc0gv#YGWJ0Wl{mY39qN^pZh-QfKx0j?!0N zL>^Gg4;Rgx1>q>mD`aH}pR6RU7Oc;PZFq};RE{^74f|$w_ub6X*N@D}a zMs8Mfs)LSJQ`}bpr#V1076qCf2_hbv{{sBB;^(q5x8osye)y)T_}Nw|A97=nRdy4C z-w|jT9|PTjzz1Jvx2-ZhE>=)JE>TcEW-2HjL66{?qWH0qnfSS_dV4zq%ki_VnMBk-QXWazvH>4WN#~ z4|?Q7scEJ`g_I5544rDqGbkqB5f7y#IZR5#VDM`*xvEG$SfmTcB)CfCP--x9&~hJx zPq8gWTVc?wNUWa&D^gmoA=U#i_5r zBiQ3ioPovNsk6eVvmyym`BGhz9#wY(jHqQ8zNBwxy&Uy!7DSg*A(hIm*sTOm-&UEXiej@LMTp-1D|G zkgXzeXOiHPF24uCvU)kh!kx&Y5$UD?;(e_Gbi10vjA!8o6X8R(mDv$(WsWH#2tIe> z2TVR5lAvS3Mi_1@CS^OTOA$!KPS zqzHw6AJMz;b6Hm>@p+#lJJ!ZzO+IOR1o^PF{saU2;7lrNnHkAbSiO9+N>eulhCvP;0}?t0j~`fg89$#@kHetJ z+Zp~Veoz@7@#5PY62w*@rwcWpC>^|aS}IKKK*fNfsEkJ8b;5vCS{UT;WI$0_^G?kg z202*`C@SlX$Vy-Cv(yz=G%$K=6E~jQZ8aopH@@2>(rMFCo464(iL#$SNeSCYk^O>1 zOb3A+b8rLtcGF3ic(^#^j3`c!O&?*9O+O)&P1*cf!w>LtSy|ip{0V+gFCXvV2d`o~ zzL>ZKMi}S)h@LJBzsEqUjmQ!PIifb8D9-q$g^kf!!yqTC0Yzo~39`K?S!eS>DWU%? zF#=-P=z?J*3ueoO=)o)>Ply&8S8iwEcPdi9ol<-XKOpfzeL_ep9U+m3DsZf$5tlV~ zd$_={4(=78Bu@3wD~wuMqgPi7@aR{J>f%9ti16SY|!7{%MFrhy|v-!xy z54K=U!gGNF^RZZidDZ*B1`0MGeE*2p=8yL~?!?cwF5#m$=4(iHx;iEk7EwGwwxESo z%!~GUQ(gobK^2m-jE~om8cCSR{9;JtFoJh^e~cfjGGRLdXD5rx@z8-7hKcl{AgxH) z&VWYZcNQEZUfg{%enROdso2`YPa+Jwh#y=_6xnbNkY$c1B?lr5=p0dH@Ye4i;)lWO zi$n3n2K*4@<4^dxtQ8o^t3QJ&3=o$H5;+wE1%@#YF&Mlm{I{k?4E#}wp20`{*_s>! zyxQATt`@A{grAAGBFwr)l}*Yo;ODkb90M=o2SxHh>Mq<^%jXy=1vm`oQbZsTrAXYA zf>NUdcA3rxGblBA7&cY>0O{F-l}Ye*B&hD5x}@RQ0iunDy{{L}czUX&3qN0HG3Q;W00^TnCSTvs>OL*jVBO%iG1%7B2eC(A%n>|tKApxSjGjI=nwl#wf zHi9S)No=zK!65?*xipMSN$bB85YEtZ#Ef}sdbJ9gR9<<`>#$&aP8&6_h^eRnfsI6m z@@>d>5I-;8a48zRy>A+N6#R75lt8R+4@ONdC+5MeQW&t)ZM z^D!Dfw9)GwR(K)!DEuOv?gfZW641=Kc>L)+rp`13!>Ogb>szHd&F`)Nx+DD16Yxwp*0WDD*PhJZ$tdv zEGeCjb4E#WIiK11p_V0hT&99o;PKDV0yQ+5zerNc_#iUL^LeQP^TCV+hY6G!0y{w9 z1b*7IOu-#2jacN*i)jul%diSdEB7HD&Lzoz1&`!YW1FJ>1S02TlKo5gn2ev>x;m_S zGF^rrD!l{`Qi(9SaBAtbNWD=IOZiZUvrRFvV^CrIq+K)cef*45VYqg@PGq0~Kag+|6Ak%PP#{&XMq)RQl^`E;kR4Ke;V>+vH7pVgob3_e;> z48YECC|pFD;h)+wyu-E)=L8$B0X94nZ2kgZ@)G>K*40!UgCq*wT#qPeJ{V4AkX6yC zrdBcF*_V|Jd{ZHfU@8?xh%8o@!(xr7v`HAkko;U4Py|_G8?q+Z5Pb&h9mNk8#K))j zVNEuH&*bwvSQE9d1V705w$qC{j9JPnzo~T0@JyKp5gmS^HVO&khK<6F@E!R&k%8~y zXUvJ=i*OV%s)Kn4qOg@VQNjnZ*Z74d-EO3<^dbJ~R)Gv9dgh z1?Fd@L-R9|0ocfeU=kw*fK4U%Mh!*bwHl~<2FW<2SW43{lF`YO4%s!yJQ_-ZCLT$Z zWVFGVitDJUJaWxpA*8~}>10z+lWd4)pzsF#V1In@G=G!_BV$|egQ$3YIjJIOa)(n( ze}&Y&f>_FjLcGKvZa}`DMCV;~F*Y`*Xj@|7_|&kWokTc!noeXO1wZgE!zhLW=ia$fHfpi?jRB)^bPbWGf%kA~%Q>i|p#>%8jX%6`{5B5Xx0e^8&i`;@VvOB8 z($;ipD^-NSJ)92+3VbO9*Dti9mih{5s}0(NLRxv-J&x9tjP06->Y%-XVQqE}8snho zv_GIWyM@#gmjlQ_@PRi;?|IksxOda^x*6o%Q9A`N+oq|$DEbo51hWyX zI;A(-QIvEyopc60Je{K0W+Pu|%5apXYQq#-v7uZ~y#>DyAZW0g)}MHp)_*|GajbQZ zU+X6P6VeK1T0tA9AUK|&SZ%F!)7JTuXxL_G3*vCdIkdgjO&B;?k7{hKbrW9%6O2ZY2?VtXLuwNOYO}}BK@ZWB2XMTR({c#VXNVEN z3q2v6s%TV`DULz$BuIl-^DyTg8x!B*?B9Libc@%@N0v`ArZUHnifsWXs)z z$7#((2AZI|;qoEm9K7YzH@Kc~*tL34O!mWe@O3zwLNG}5w%v{FXdbYcc{h#K+uq>V zsT7zVWM}KO5Nuw6*x0F0V6~mm_(r32G=%nPD%Lk^j;IfWSx0S}O5c(sFZ*t%hnv&a z_EF_s-eRB$YD(z_y(uO(^eMe9$zOl$g9zL^_d+=K^vzabd`w% zvMuHYY+af~9mfYa@nDE|ZXoP3MfWQl*1Cy%La1U|57uSuN<0JNbtPN~X+@E#D%!Xi zVyYs(MH_gtqm9)N3Qp@sAjX*Zd9!VsD%v8!Ob9xU@~MRY$(yWgT}p<*T9rmCZzJ@& zhSjw4R*`iqg{WZ#cXQl@Ep>f4wFH z+t`o6=IPvh&CKxixy%@*)SIW$tI|;~L~{!eg2+k!>@^ zRs{M@2VHH^dj3=zO*jZJ9Ele|TG2L*P1>M`pVQEDco%Y-2c4dQ36?_4S;!dCGt!@g zz|l?X-qU=w5Qjjx792mc5e6Y+6M!C^z5!xVBYqqrPP9RhedqHtuE*zMuk8s0!w8`$ zp-9FySSXkEx-^YeWPw!m`YLUiMk{X%Oh_r#{bURp_Y*yJJQ6}pr}Z^nrga8{W~{N; zH^6L&FY{7tErj?vQuVI8FdLTx5Zzz!xB?t*wy|r+fhU=5OcdGR>mjZ2G8YeyqDhQ4 z=R*ATNuh|9q*w@P>r)~cX_i3F^=aw8D5-AJ>e6L>gLMQ_uYsyKhjPQH!uB!n?|K`F zAXi5&-noOAa{M}wV+q99TGOesp`8Py@MqoSY`3FkHnv>3?(X|)^zXT7FCP}`k2lMGuXnG}F}5nh?(O|2#NWtCwX zOlo^HZcKPRh2X4xuU$>MX#%9`+Q0^5R+}=?-k`3>5s3?Ya z7Y5ooE3k1nhQ?$bOl0*CgeL}!F4~|z_L($x#y&H#ZM)A@jZXBHN(UKLgX_+L$d-03 zT+DHTcMqKPba+tD9v6Uz}&ZQ=^2eA21h#!td>TlwQA+7Xw`dT+_Y}N)i z+_6pkC4_nun+!~hS2frbCR($2}RfG z;)r@$Qw8W4pQT*RljZeZOIpv$c1PgD*>BpYeo4rro(;#RPttdf1 z7|n5Xt0&I$Zo{dbxCjDMT6u#nmEhz@cD@|t5T#nqu(#;>?Pu2n>h6;e^rT*&@-nTX z^LZ?!t#uRL4Z#&W4ge@<<9!GYdMM~cHf_;Ex@ow;fY5Kc&4V`DK=erm_QV|_UVFk| zTe0b5dZu_11RX~noghF{8iJDDx-`SokHJHRmubTcT6Kdocu%t*Jl@k@>9itG{emr` zYd!H1E~1rg1-+I-5k>8;qo&h}l5KEfY%uJppXln5)-OXa>S#qN>PtpnlH(~HWoA2K zDZ<&eW*odSA?OxbQGM<3O#s`2-|I~d0nnE^OC9E!{kpl-#>Nh&fAdjBbZ0 zqi(|_Oe<>A8T6jzjNCXiA^OW}gBo&7jrQ5QEA3 zv7AJxI6?76!4zm>Q|ST-Wq_-g zO5iGpAKsj#(=hQGNGrV!1KPM(8{ia$ZDNY<^`{z+`Zi51bx=JBv9+L?Tu3!qrw!JE3m0E zHZD|7O55aVRQeNU#*Ur~K6obCWzZ@GLWlDNtQWD`Zuy0dm_jSEL|>4hhmltEA@oT# zvqWHfq%KaO6+4Y5r)<{JiYt;!j=u>>4+g&lLTS=^Ed(8ND^|BNn#v!>=F3`@MynkV zax%*|*zPw=H~r#53=ar;!IU~t(gkASg4a5AQNQ4NG75wEGAq5#dZ_dpu7XyN!jQU))~{)&@wB3l_Fg2fmTUYTrRTCU)p!#lttc$r z-9>+y^n5i*PDW*K<1g@Z&DCwBmAgnMBqs|h9;}N~X!S9K@}>3ntfrOM%T(>KpnFyq zr#lR;Bq$eM13$ zPifzDUunAWZKkpp5NfjymqM!#HKx*v>O~*O*_@uVTdRwuHZ>0yoe=vzJqeQm3-uW= zus#y-zS$u77-B9xiAIV`q^4JRMth9hIJ0&HG?^6yhD?gw#BIIAa+`Erq6* zc{fevZ)nV?6tPQ4}C?IVC-Q7gmQD`*=NV z6LB?4c0ew5{I}I|{PGBW-me=z@7E@NJ^prq{BoCzzBTLcE{$uU)UbO-cJ;<4Hn!&= zus;M{N2^OTjt$0YutvEqFou*mS#q(QZmBgj5adm(yCC{bAwh_aG@e%ErS+$8a^uc5 znKvHPkN$mhhj$@Us@;Sz37BnTHybuoM(w11!krghPbtvOu}=oZ*2FOOX509fZBxf+ z#MukM^z;E%e=wfH>Vh(@HHK55dS92Oli^>CWY}68%7FGjwM>_$(CR&n9Z4`3f}W?<4G`*iT0aEQ zHYQ+$o~MvxK|OB_Y&~y^(J!6rO}XAMO*)gB?Y5?}#<~VUJD1}n4g?bfJ^Z$c(YTOm z350T{H5ZRH#pAriw%12SMIMdKP_ggr=34mP&7t+W9^7DB?+SO94k3XY^fX$tj7DJ! zBo&el$%N4Jf#~5u=4n3kG#j&+X8@%_XVK9@s!L+G(PX0hw&sX1nO z(GPExLd+9xjGi84LqB{y$Dbcw)9O5aa!nA{^o$bo_!MJL4=Py>p=aLEBTZI8?t~b7 zW49hL>9HR4a1445jaiKToO2uMX?r>30Z5m2xZMx=7vu%V%aC1=Fk75hul*sf{alnk z0Xfmgj_Usv@;l@Yh*|OwYX)Q%WDbNL&T%W`4hTI-!z^~)cANf3@K2E6AbkU|kI+{S zK+HlGd=DdFF!-^sRXM2K-t`?WO#M?aR9H zSBO`1hcCoG7@zuv1VMU0`atNr$#D?+T5>vMG9({DUpKxDLf?coi}}v{;k)#WG)8CSSAAH>xSeAI~y3ibc7Zg}%&8Z8YCoHhTIha13N9guW7N z7W$&E(ND4I=?k{KAfXWYqODozo3778UWCwhSk1CF46msm^wrP!zWkj}`r2d$Boi_P zLf^hL%K&T-hFk+7d$U~BANvnN-!_~MSx4)^{3S*D4xCx&3xxDdJ}RfL%9(|9(;&GJ z@;3{8VQzIi<}%3bkaZCHhL%|lqWpabeQ_*g2u^CTY~R?9z8BWPTTWk{G7EhbioV3- z7|q{9xe)6v5c91XWA`fT-hj||bLhKB=9?*v?aY^ENKaqwG0T*3c=r;oD9slo!ol<{ z3|S`e*A+TU#tj-s5QIKrz7Vn)Vm>@>?CFE_ArSg({2Yi`?E0ZLJ=st^ibLN|FpFJZ zW7BT}Uve$>=XHn=F$?LggqV+yuS3~-i1`e;u~S*NYXPATD0i8HSdi|Jo{$?LH$rZL ztcE-fF-ti3YREvya)?>%`q4H$*-$)+v!Mn3eKtLP81$czM<9MxAgiqLXg$#o1gzSavgB*s?r*h2F0Uwxn19BMRz}xZ)atHa6#4PmN$VCu(|CHVeHOntxdK)pQ5aShM7WygP zt045wVW3U_7Wf^=Cy@U@=$$$GomP6|?JbB|zJ{LOlOz3;HvKX1_mEQ%dONH$~L3GmMgJMZ())CFqL_iDX=Mk&|66K2F^MUzYk@~JJcgV37==1mAwPCp(<VG35i+AH_(l}xi3$8dY`~7TVVSVB_TVn-7@{ zsfLiR$%pDP3*7=KhtQ3V=OLRQFG3t;I9?%UX;SVjApIK1t&rQv&%4kI{A>uljK2eN z7vx^ZVaN{x*FLft1?p={5RwkSP#)eQp+dC2sV~ZTc@RqSw_YVCHn5Yii&88Z|_<300+`s!f#jlNB>?d|0HbZ-@H_ zer5X?5*F!jxn246=XLrskp6siT6#%JPfsCa7e;>~XQ>YzR+MMdBr7^3EMjm;n7W`& z9b0@r-KIjZ4#heO>nOMDL$`A&w#w>Nzfkq!66-v*!xgHYUAA7m?(nEB%WBn5$0n6t zwwYQyy`ZG1K;5v!v!!=<&Vm6GE7cKKoeIlTsZlC4RK2t~Q~lxaOwSk+85R~9y}^pk zaP{s`5@P$;JGnk&g6&^eZ*_9%0V`TPuQrvJtCNlco>A&DE2*TsRR33PJSyWrNxACj zQIqSSDph+HN0skg?i$>oe0g+}{~JiN!uD_ZQ|fJ%q;@XxsQX=+ht&QhdF8Ku?~3YB zx-7rR|AVEEMn;cZUaJ4CTaJIrtc%n}SM7%K`Rb#kR_Frtz_Prx)Tss3sojq^>6U^4 zTPoGPs%*r_5g|jO2SrCmtAk6e^{8@4vsM1oOqKoBht4u}#8FqSURYLkwfcDJf#!Ce zYE##wyRZD)?*7GTo%g${z~9XyN~~+$E_HHIo!hDYFPdljoyX`cGQnFp&R@7m+)p>4@KO1PU~`YOhqLRPmUfk?3xkR42X#wtUg>6 zr5)yM6;a{5o|T~+5A)*(cFk5o;vHM)D zFUgIbp;j-hQ{UrQSZ$60vG@TNpr>q>^veQw9?Jdiwi*`Cf zr~kA;J)xqkaMh+(g+{5gC>0W_zF3;6zFl1Bb{$5&6&Tr%xHqYNl<+EBA`htFl(inw zZd{y%Xg{kY%~9ZWPTCQNmr^b3(51I6%d39|nxs%)9-AtxlKc_*>QhIQTC>bLknA(q ztdrXW2VbIAbl8aG=8U;jjg3o`CrW+i$U|sPwE7lxtX<}*q7nd6hbr}#8Uz$kWfqwN%@!>1~of1>}@hNyrG^`N33poPOv&!gIYL5TbdQD z^EQ;L)|AFmPAe+5SJFz=B~MMStE^P1$D>0gy1I3=o{O+L4(PjP3l`PQ)yJuJEUk+U z(c94cq?5c-5M?*_!AI34Ecv z!usJy{OSGUgbM2_tAn-f2di|KHN?ufcfuhRXwk&&i4Iw7O|TZKc~Po$DCR0_wd;yN zSGNw<2J7a0Yp?f@mA~0~Au`&kw{C&%UdTNMtzb2Hy{e-SuUQ*5Tj8#&I)3+V`4;OP zRMpK|v+;!qTdXzeJ;!l%3mI95>LV*vrSo`%x~xw9fPvrci1I%|L59`ozaI0qP7M=Y zuRI<#qfSk?f~a`DN8Py03RSk1ew*FJi4^0g#SKlpIukJ?< zw4+b>MQwg};=ITS$e_-evBnkLAvb!jmG6oTq;=R|E&sK`tYqtzXdIDY`!VipQvTOL zON(_6M(p5`KRu!fa4`Rj_AZFJTCG}!;k|0%krSh=ONYF>ViJv_-17W)rx)es|Lxzo z)`r~G`BvnX(+n@1Gk3|9dtdn`UIL48((ala^S1hIa zDD@RIXMB3yTuelJcrK|sySZeuwY=dT#oiq}(VEcAem$aY!D+2Die4*xzqHN_;;VQN z0$5ROb=_E*7^krH}twe1%^&gg_~xKTt4Kd5bI~xfc6uu%Zef=gkXZWvco}; z>vCEpha9v%*K6uOYXkjt_3S_^y{B|P;sTHqje3oZZC2eHx#|6xOrDX--__gc`PI7I zdiB$h!$(@@4^b~;V7*KO>t!BTi)mo-EV{E*EwbBf<(J$OUNRS_1W-)8?diCtt3y%<2m6a z>Y=6U`9yBcEuOPG`2PMxZnC$Xun)B=Lk~WN4tv+>i40SZEUiV$l5FRb$QBO8zdKVO za#{yGn-7MJQm5wE_8y`-*A*n=Wn2>knzfgO*70z}z<9v!U&vLp1 zQm-#9i^gS8NGKRDHs*wSUzFg2s2r-c2dMPhR!OQHZh!ib*=_SPp&Py_Sv~7aQa}2w z_pE$2X4>ePRz&%JRZ@oo4@ciU^F7nmH?45JKR?QwVtsE{c!$UdVIh&x%}Vd&2_gBm zeUxaB3)h#cDXuG=NMy@AdY!Y&I<79?q$WqH;81n*{Pp%~ z)laRgGS5rsxLedNoQ*fN3ROGjds^zitN!+t?r%uv2m;;HDiZ-SkwlXYakWM838UIM%^&vlhk z-Q5cDHmGg5!YL@LaP{msWcbM5BXR6IX+Cg9`&mJL>e=~upTjE?Ui;>`BJjg+=-Rz# zW!EH?Tc^5&*1ue3>(#tW_4xdu zE01uNs*hV)L3z0LwxYcO%5ztG#;Ef);p(VAwPk*JaoB_vVd$4!>(5ubL(gS!+U5~VHYEyRq z!H{xmLjC|zhtbb2^?>L}VFN^v~?~Lyp2NIvztmc=EosWyawbND(gQuDoikE5X zcuAh$#Qh|6dbsCt@JtWH{RVk zPaP?ZlADs-)Iw~iwt3CplMHWqPcr`{?>)+w2J%1Lr&PDMu2a*Z)Fn8a%e+@bNatBx!G;~rI%qym%Foa1!i8GoDtrY5x< z?fel|^n@v>kc0KK1v~G!XZzah2pmu9$z@5?)tlHuPwR{PX``>=o}8#YE%oH<`+2yp z+d>z9?!B$sTo=CHOc(A#qvNe8w7L!_W$L|P?!7W^L*H^(d7jajx|hzNIoTS_lX5cl zZQaP;)6qBR`|B}SFN{jYRNCE{JRYsv;Gy1s*B_BDKftr;6CU+WDej*vNm4K1O5oq6 zwct=y>B>|mmqe*mF6_72$?CpkWq;R3bL+a#84i;}xKZ@a)|qOzr|fA}?n17AF2QT` zz3Lf%OqQy3nTp$k2LAelw2nqDwN71x+s&Ix>CWIQtwYPzi@1rnqjeH4Y!09Sp*P?) zb8?SKrP^$b%ZDsFb`08PE=V z*B_G!esN08jZy(P0BGh+w$8^TtW|DR=$ER89iaqCsPk!E=L529Rb-~xwCn)yT~G6S z_Y*YlevH$P9if$-)Wyd=se018f&QxNqx9;0oH6!}P?ON{?GC7-(2=i>%(oUMm(f_x+;w-ALMYZk^hUp0c8EP;Z=jypt;s?`zF2nU&=!nwoumF`m{m zFAF~|o$s0M$ScU5nUke|HrX)^KSzCi1h4uy=u#*@d%aAxbgc^@m*+JRGwMX60si7T`%!Ts!?nv4egs zI?FS4+RR)>QLd+?Xm-}rqN1q_90jv;a_4I|stj8N*}14qzfI;fDJ>|RIaTN5i)V5v zo;qvJ%v|!HmRsa?a}?&~(eFP~$~sSPj=C04p=avMEOsk)cw40V&7uElqwGTb;CEtN z+~A;|MJ3a6XO~V3=@&XMG`v@kUg1$E^tKun=fYHnbFt;@($?)>h4=CLLDv;RZ@&FV zZ#2fXvnpMQ?b_a;659o?bi0PN>sWq{y2H7nU1034c5P#Kx3gkjY3IHbrsK#D@7Gn) zdv@9{mi%JLFP7Zm+J(E8wrSTfwvlt9e;l-NO|(hP*bem{(~LIO-*sa%A!7ZPBb9F; zx1vGkP@`JP>$+y5Ci+ikMjPj^?sPVzPw-c7I-52QA9q2ubI_L$TKMQwyB2eZQ7^fg z37hDTH)5b~+&!`WDx$eGpr20qruO(`jpJA3vA+|(EO)xTnAS`h3I5kMt5vnCxi&|k zt{jYmj$QC^g4Rvj9LM7!Wo)yV;$uT_c@X|bf-#=JE$z33%_J4;&tvfj{5_ZBQ!;)n z`p2l3sc#z($XI_GdX0N90deWLiNZVCC$2(DlviB4pe60xI^S{7$M?p^rCT2VF{;MZ zG%&)zP5*lBkx=AJaWPJBaN+n_NyiUfUC!8ngKZZMw%w==A8ml_M1477`1lyvW1;?4HKc3B-+0#GHpdY9Zg0Db4f&?RRP~ zetX+74j#!PJ{uXum;RCBep zGn*Ld<^C@KM0ijB(cqB-(V! zQ^T6?7)LnbhU45-k&BO*dULhUO_%~*g}5BB&rp<04t(5s__&nUr;_HgM%M#r&GZ@e z{Iktuh&_*(kS&ON0&)Abyzj$Z?;%3t!J6n#L!$9MPV^tsv^%KH!8p$8W31PD^DlRy zr5KYITI!DVpA3rE6xYr|P&e({B)i%>IbYuZHE#7virsqOBY2?hn$15dflYJATdeMMrI#4>IoiXr#@OpeSmHGzV zG9G88e$;;GcS66J^o`D8G)`*Tv!Lj2dNI|f=Po| zy8kC~_fuc*MEQP{zk0g4C5o=88V>}_TE$I!o6ZrPk*tY_Q`50R^T15_pTNg_i%;i&O><*yn7`|P5VrAQ5$CVx&z*?t!N+IY zv>Z1@UDw>CHq_s>wrN=Ezs~1k9Ac8Yx8?qeQSF+`HBry>jZ+Pz_9JF6KJH3P3-t+o zwXYv^txuPGIn^_~(Zv%EYPx`HToEoNC@y{dFMb6c#77l1e@zzdx}}+2HOxP=nW#fC zoOIl9ylx3D`@b8Pj<;2a>n=b2HU8pe(xq!B>d!s!zZL$bZ}C}CXvaYO^mTEHCVW@S zF;>&X_?xP!JN~9=>V?15cYcmA{7u(%HU4I3ip1aXnqu)cQ&STDPS8a0aXAIwV*H(? z37;r;;F1SA>|lNN@N)!VKhMHeM@J-xV){9Tf^Z1~N&?N+r87X7eqgr{G)L3Zpe${- z3p7R3>!7Kc_JO8pIt0qr^f8Felzt9+4TRG+=xY#8nxG#*`I^o{XK^kUfaqHT9UVPI z7cRQ%Ksc$vHyeag5oj8&rZG{$qZGuME){wN#F00P?rotjh5T_n%Dz_#O%QrOXrs_x zp$~<=7jogckmH>%6fP7elqQrdR4i03v{vW=p`V0?;%bX)8!t3dXob-2LXQb;75Yf% zxR4XqI2<`p=u)8wp*W#*p)#ReARcu`LA*bXgQn;`_$!FV&|jcwTIa^KMz*Flpd3ws zpj=IzKzW+Fg7P&D0deFw5RakpqMIzbJ4HwL1GsJH;SA2yLnumUtWciNA|bkBVBaT% z=!$@K?+AS=^rMi%?7?>D3-u79Nsmh>3l)L*SX~I>WA$#(blnH*Kn0ra$2p0Q)e|7@ z`>~jlX?E!7C;{;?^OfiVF@v#g1&HnbAv$+}(e(te-8>NYb1jH7yjMdu%A=90@n z?0Xl8^LtrzUy7Zxy|GIK73!R)if$2Tj@CUbrLRkA@Oj1~2E?^xiEe@DHi5Wb{*uy5 zIv9@%5Z8OZ=>8I2*N(<655#uMMfVYi^9w!SP=e58p<WY z5n3WtE3{7NNujMmZwVb1`a$TN3r#K~gzAKz5!xg4k zLN5#bDKz*pV>e&uDWR{0)^#^_=Ui@b_6PBCJ{ZJDN(QLNLG#d)pi)imgJyvI9G?kY z(91-b4l34mr69IjCbT`wMEM59r6+`X^)*pEAdXT7V!LXg(fy6x!ywM;3lQ6VFEnm| z(OoNav(Wzt?Gbug2;cJY#`7175=sy%6=p2>>2-9vu6f@xE--V z&&HdU?*MV>>q1{9;x`TS7`k@2p?aZXLJ1>GX}QpLA!m{)T`Tk)Xr_+*JBW|fo}*2s zsh}BpWKR@&c&y2E3y4c!5gIxU&+*jpYC${_H-p%2htRL%O>HrmCf;Ze+l?1GHW5!3 z*YPf%WIVcq_?n>?s6gj8WU?HgAU;B?K%BuhAZ}X++=yZd0&$cpKpdqvE>GBF8fc-e zcR7g9wfBSA<6#hc90M)Vc0DjvaO4mW+w}#pUD6bj-!u^CcQ1%*`x3-a;-=!Or4E{3 z>OidfNpxwrz+~M#&=PI;s?c|!rCN6pE0&y-!rSx3v3@%Lvap_$k_I*i8e*|&l3oszLy~QB*cn`!L zP8^gR?@|zZ3*U!-(ghLJ# z1xnR46qKfEI0y$CN=JjzHH`yhXqpI0(KH2w!w_}_ARKa_LeKI z;(qxrXri|3gdNHK(iO!0(hbD@vfg7_^c9HPaSkqHxE(V=oc(P=dqLcjCqe9S2^8#c zABa6RfVjQSfVjOcfKqiD!|>t+i*3}WApK}Z7iIx)R* zls`c@grR$8xuI4o3{3>_%rIT(W)OxxJe~w`_B%ja@ApE3%Z%@Eq1hnztp%~~10eSO zw@|Ngqss)bhX=$SFZr3$Ar~0R5&H8Yqst4!LuquTwKC^y73z(aqseH;J&267L2mrL z8sdkCKpSc+6e!eDsIyR4p&+4Pp`Jp$g~EmU2@MpA5{eOu7aA@!QYb};jty={rqE=e zDMC3yIFWcg&_Q0Jy~0sELO1}tIvR0Yx?HG2XqC`SLbXD-3f&=ekI*`y2ZbIM!p?VG z1M%07J>U%fz;>e6Ww`OvqMA+#rJrMT+l1);AKP^kS|Rj-P-rV-S1xpwWpviLhRzqF zyEq*ADWS{T8QlXyPYRtAU`peKJb^~{kWjbwMmJ4pw$Q(Xwh6r<^q$bL^GuXfq3eYH zA=JKuv7?8|af_x1%@mq1)Tg7d8wKJ$lMjm3`{O<-Js{NOeB*Hyh&_gZ*kg?7(m)A1 zO16~F6e*W1H`^Lphz8Mj_5ofuB`&ZeMJwRWLhJocZ+Tvh~qsD;&>ZH z_qNa%LUfmjJ=~aCnJyH{0P%>Z5xPU@9idNzeg|=s^E(^r1>&6h2n~?Zc+rgzU8>L| zp&X$FLS;hLLbnP%BJ{M-W}%%z?+JY>bWG@kkpG3IMFAk*Gnaz6Z9RoTq_n^2B0=0Q z@j?@XrU_jyv%zQ2SxV*h2P%MrU-LPb)#Omr2ZTLa=Kb)vf;#MwU$;;c3c?G)Mz;yySax=)0@ z68cu`P6?fNv59;Eh@e=#5oTUN|w?T(d7!w7MdrtT&PNDjnLgf4+?D%+9>q0&>o?;h29tXOz0aS zb*X7bD-ica2N1WitI%aqdZp;XK->p$LYYD{h026(7kXM~m(b@zM?sv+e?gqfUsCD{ zGNtW6TzY{}R}g0vB{WtjPiV2wauC;63*vZp3e`#JL!w&`;yShoy(P3C#PN=RINrBH z$EEb7=p2`sc&&wkgn~gFuOBGZLD!hkLc@fTL7Y{l=%xzI5GoYA6+)FDuH#m*yHiRZ z6M9?dbFuqQ=og_s#IAKWlk<5(U4()_oO2(c{vggJLF|&Gbh1#H&`J<{+zyJ>Jyb9B zu+Rn&*S1M?JA_^rdRy#16Z#Uwb^I)LC#CejH zUAfRrVpl76cS|X~pTcc>S?Gw+uVUv6Ho3GB3IMThSJ7QA6e`qL>=J}VfH>z&vAb4E z3x(*hzg)+iAoh3!#QpNL&~sAy3Wz=Sitdou{YOeam(m}k^f#fu#O{L2O}#-NuD2J6 z>j;t3C@CE#x^ZHcDY|^Inz!fH|-a;ut9-+I0o)Fps z;M2z@2=qmW+@Q*VG!uuzClf1zuH#tB_3lqXauR3TI&^nlP_p@Txlg?3+)klTj+hEZ-rb}npR#Q6eM)D&=8^FLSuy{3e|!}=<#xo(0_!!75Ysm>MG+g zTKPrggz1aO6V7%lOWE@A9r;* ztByh!g1EGs=t4l8OSI^Q35^jNCwBi7`WJ}D^G>06ggzDe6U4drg`3*ifH;>>p#dPa zixC z=zbA8r;mx(8pJKX5XAAi3H27cDAC1=ZnWsqM3*O2A#_;idl0w$FQFcNO}*hDZe>3Z zXGK3Kz*&tFq8}n)9sLvmd(bCRShqx|TuS!}9RhI%pNZX9qWej7&VDAIABgLS5gG&H zC=53xHJm2zn(p)MfKrMKw%h%QkmU1$P`Yx9V% z0>qK4M0dOB?iStSLVo>Cz2}3t<@B=-OnrrhfH-m@2=2H?n+)O%#!KlGA^LF#E-ez> zBBA9Vj1C4KM5SMlm-K9doAdYgi=pscIFEmkTflw8Q^SfDecZ+VF z=$;X}XppI`7l>P)D3l?kS)yA6;yS9O^k<=S2Ae27g!+THy^*3D2I45=gr*4<2~`T+ z4B~!S1LAmfQu>h4dMSNDblZh?gE-0|(S0nsFNOXTqR)M?M{f}493i?PqKgw@id* zQS4GgHvz=;&Jtab=$47@M$y%Y?jfP|AkJWu*u5mWH^lCM&?jQ|o#=iN-FerTtOg22 zfw+#5AZ}Z_&_pSn4&oNg6x}?rTP{>3bTf!O9ue9i6c}SlF9q@FOagH(X`;Ih#93vF zZno%(L0m_b=x!F>9YXgBZ4}xkbO6NlegWdzj*0Gs=uUySwg4EhU1zLV*F$vSLRU-a zN}=08+};O;o)LNpg#Q?8J4AN?#C5z6;!IC~cuf8U!hd+Q8fvI5i0#f7-6bH7(noXy zL>Di*F`~;B-AtjmAdb9D?8-&AM(pkudQj}15#95mJ1F$0kTcHI(H_KYyGZC#DGdQ} ziy}l9C3XoyqlMBy>@iztfzUn>@0pKrQL7~G!M?qZMw;=ZTO-fr0H@<;F=Y!bp647-B zagOiK3){YOf_7M&Y|fIV7+xVBEB>ms@VLQ{ltKwPf}#8H+A zl}Tx}=xRY+$DKm=3%wxpB8Ve@Ds&9Qb(|2pc1cFp0mPAmM0dI9VukXAZV-A{Xt&VU zAg=9u(fumaG1=6XBUB7RVi@gZLaT+=fw)D_fH?AYq1Qm1{U@UPO6W(S--Xmj<8dB{ z<6R)SIH63T*+Mr8Js|YFP^VEQ^5r0IQ8NnbCML&thkuMQlchL{zt97E=BJ>uB zGks6!V<|l*x*tU6PB)Re30(o=I{JV(UZj+c5#2b^T_-e4Xt~%`if*mY<3iiTZnx;( z7V4T|`lYAPNTCTrxkB?mS7Vm>mPgi=GwTi$dE$?D3k=VWB^S=)>q7B@o1s z&llY#qU#0Xc!NYYRCKALnj(kYyBeDBVbU%siPa(hSOub!%1_&jCIPy5r<%n*UP?410B=i!9+wqx@Gt1Q0 z5yX)%7P>+xOlTm8`y~p*?Hw+qV}&LPWeZIQvBzA|Ed+7ArBZscl-?z}2SoQUh&{Fl zeIWF`*qsoabBbx31@i7y5ckGZp;OQrN?Dg7Uzd!+Oc(LF8n9EhXr z5#1Z2J1BHmh<=utJ=)}$Ogn&B*IjhIg(9RhS%`knnLRvWw?wE~=vJ}21H?V_ppq0&`uD0ydk=MAg=dwq29Sh7YX7$lO&W4;{7pG?C@M=Z{+1tS|xO|l-@162ZbI1 zaR!@2_p<2r3hfj6Qb^?)-wQyTRgmbyMMpn@&80)6G*hTRs7Pp&5dCa6_rZP;NBKo` ze)%SYETP#T_P7DW9yfs!^eDbdboFBQsOUBc?ErDV>;|##K`H%Ebf1gv2M~LlkW%+_ zlfk({=Ycq07tsX^g@HIqU$MJJN{0)LlF|&(WeMF4;wX=TxHn!9+9UKShmO%YlM;&v<(-HoEVMRa$G?g0?z{1Axy5DQg%CYql6~I+ald>j^rH|x9)e3R z0&%_FLEd^noYfF19VxnW(OoB$FEmr^7J@iljg+nt9X-F2OLq&knq_pIK%C!YAkOa! z(OoTewNCTRl669XE~BGo%SB>r_&El+4J8UaC$w8A=`!=)(+MGWH=|p6xuGkrFw|ej z4>d*Wkr;@-+&212YNjBsuA}}gHt9M#eh{6fkV9erH@DnOO6+~I!3xVGkXr0NpXPOF)}fDm znxoLX)yb}Dh4_J8?3y0X91gZ?(x9QwoBQIFLG!~^cFhK8VtU&(A5ff7yQVb~of2l( z^o3?l1I=7&OnxczBLovk98OBD>~WXo5=Ynl2cXF{O4*0yIC&w`+=^nX|~Q`3E%1 zm)JG?pb1)L*PMhVyn!YJ^GM7JyUj#sg39cgDrg+#cFj}J)QTq5lRMu76Iw8=aa68D znZh{qEus2%R(P8Vnmcksrxh0)57m-QkuMO25#p@J-z$xqtly)Yv0y;JrWn2XFTw`P z=UyA^TG))Fa7~t~#G%L=n`qu?pvgi$^b<!K^PVTgleEdXIUZLTs)20>WmYOZvHD05s zMN?;S7R=5yCFoN}sGeGb7cN}r2+f_Il~+W+SCy4rl3P4IH`hZuJ-Y-y zK$YwL&8aL$*07PWaargi&s3U}v%J4nh2O<$sVFCRW-bEgDZB;m?3sl~tA#@LZ>hAP zI4gH<$<&!Gl~0{BXJ$dR{t2xt?A6nzLBG?bf2J#|D3^Xb%l!UV3yJy6DX{(xu$Hp$ znHJ10&Mi7)Yj5A3Y3yR`ru>%s!k2|77e5_FyA|D&J3A)}8`-(j@uOk6Ma6&Lh9=(h z^Jo7{xBo?T#dDA>a^@dr``ew;~g+(%ZmUc?>F4JaCoqaw1mSgVxGj#N}|IA#xtOHGI!l{G41Tx@*oxY(??^n|qG2?^t}#-+x_C1;IJA2l=~ zHEU$TXw!@q9Y!X^#%GNfeMYt%e9W+6X{hN;g0sVjwA8q>FdsJ|CE+a0Q&JPM5=NyA zk4+nqb{1}_326zb842-c;euX8PsNXjOE|NNMkU0Lz^=jm8965LZ1xEn5_e{aomDF+ zf4xV}EPXUJA@i)#)(&SeJh+DD+K`bjI(|%Q7Dnxe(TOdM;nU@c$oLR`YF(b#Mo^~uqNSb5*zEK%tQisym9W!cF!su~Xkkkoh??%Ja8{)Ld zr6nXJr;Hhaic;`mHevXfk?{$sj;yS#lAMCloPxd@XBFmXES{Q|iwh;X`H?lNWM)>M z!Z}%U%r4CO`}H5#Hz+7v>-ld)czFN* z{eyxc`uFS8Zy*&+X*1HvH?3R~U5qJkK0#I-oZCOKg24?kut@8 zmznJ7mhQ9W_6;ep#5lsY+V3>8w&~yHunX(gP(KBm&m-RO$GBd)gBIinpTf6Je75wy zQfJ)LpX{}}9YryYDKTLYgM3Dy@Os35F=}yP}vD58Z*e7CRk##&bOStL+92pzyL(pdhBYnRY~k4-_LnSIEwq#&+T8 zzlI(77Vb44hTVtWdZ{+--m;r2UU*@?p>YYt{NHK7TB}O9SpR9w056Lb#Fqy zI?8`_&1+TNu`&qBRlQZdv+Ispgj@t^et>^Y1QOltEwYc zw(YA+b!s&m$*yKg4_f)!%VCnDBK19K&jr%>ee(l!$2lXmR*iL2FFjA~Ajm_1O-AFU zpsySG4>0~UAm5D!jM-85<<;(9r%2T|l z8y(AS3SF%C9l52CuR55KR<)!2o8G#h#uMDN%7fZzFQj3A#F)Hje??%g_MUWI*0npT zX9joWio(d0TpF8u-X^1(1m~bv0&cj`NyDNh-4zhO9l3djNmZgdprVwDz742YfpyhP z#6rf^*So6|Vtj_4%IZWnTHdue03=11d63ojPT!I=qFdt$>P? z=qXfP*$E~QKkssfJMN>-s~O)`?*ZzACeeTW3(-TgSz;jNN;y;8i(;z!nT7>ayiI0$ zXw(#Tgb5v6R&|`aIwi&oFdQZokCK_5B5KBT)+5jZvqr5Cs3<2h-SnDyynm?W$?occ zn5y2sN+*-qysni$m(1Pm4o0IK($PVl_Iel{9Sob@^l=r3qq@UxmxcAwVCZ<5N9;X% zr#2wHCLz>j}!=I=t(W=IPIl3J#zQ$K226-OD?%_Q-$z8oDrYcI3ylpF{g`>~H zo5x>9)vmOvcQF2_%d2A=c93U$b!6qKlE~e0I^mk@E$YhZVU4UJsux)>E8ZQak7Nu| z-BvwPYsNSS{k!x+Z-napyZxwXFp1cz%PaTR6k=4q;Tz{wacR;?8`t$p^&)q* z|1P{ebaWO58XaF0(AUDMxVD}OJESh?5Ju{vg8Ro7suF9w6|h=^cCiREis?7f)Pu|H_{OD*u5<<-a;TJ-t;1RIa7i zRBb@TD#AIsYD_y+wP!w^0d^~D!?8BiYPW;lg{Ijmc+zz{kS2OI9CLf1%=PiX9pz~2 zP`*9L9Fs5TGt#fEaGq;h>7eu6o})R`sT~lX-u`y%c2O-H8T0whVDC`dQR|&g|LvVm zs~vhWT@{GqkY|Fb+P2``%Pl%GvFIs`rUm<)P}0^n%jVTqUsWBC8M(4E1<|vPcA_cA zzj~}~D)H>CR%oSnf~;Ca*Ffl3o|#qkaN7*&se>sEH$6R7)drC%jWwFYRfA*#Droqk zDkQ=4Pt^*VS0u83b*ycg4ycG>b40&Sw{Ue&vNmUkhA9VBoJZD_w5l2Ftg7t|TXsVx zVv#XzdcOgr|z38;94{QR-^Eqa%*WOp6~XQe-ni+ z?^-?DUA1}(lG!xq=FbLJt=J0u<)Pe(9W34 zs%v$C#ciyb#ki83*`}>`457oCMDQdc!SWqWjE7(Z>0EuAb{;u6kaHe%sI-rF-%ySe zf)1T@+c6MO8IA!(hffqw{iO~%J=JvGs*h3U2faS_e5ObFEc&^74SH{1LUUOtb{EVrSE~?S#WqUBFFip)3 z*jRP|7_hOLqV3jtBJ8!!gSO#34-VK^w+b~3+7VE33pS(i2|q`50?rAm0TDk}o~qjJ zd5mXQeTu2C&KzhEog+5wed;3`V$;AN`iBy>2K6)`l#PLm`I#bHy5GujlVEPKEcn>8t zli5l)Y;toIK0{V?jM*)z3)0=?pDk;Y-AbzLJu)@bQ{Zj?Y30oT9<5(%kcKCt>V0jG zsnN82+o!GctTKvfX#Gxu*~N1OI=bt&&svoqUe@}MHoMkcoot(z11cZFVDruXbUvvr zapAH1Cz{(1$tP2kgec^*56reiaL1^z%&(22O z8Bm#m44doHMz8xkH~P9WrfU1!Uzh*B*wY0)cQgP22Ce#)`lf6@#$I0S(E@69v3u1@ zJ^KC+b?*WnRdw|ZpEDW4BomlHq6CdHXsSVjCW17Wpt(#S(U8O>T&&m-NFdQbVlp9s zSb>=U<8f+GwAy0Tr?wCEiq;}pwOo`@TOR?dVy*SkS~Eqwwg{-?`~TNIXEF(i(C>Y} z@Atm^n9RPez1G@mueJ8t`<$`xqb*bTf$CkWj%9e{c~A&{Q`txV$EBSwVdbT$m_)L% zdMSA53j7stTw6-vyX|~!Km9pang;G2H=#lq2h&MHI00sih9nubvU3*dCsWU@y^1a8 zq$Ts>Dg|t=|Lb^H;cHyx!QSviAb@6Ir9_f~Z@pHBd1^{afV0d9FR~A=b3x{iQEWI09gGU z`0+U_(o$iti6-I}&_>yU8^r=XKp%Y(I0^?9t>%VOpXI<9CfjhMAT5~mbdEPI+qHHM zr$cQVQ5iMe$LuJcAS7@Dv=HBXdoVf0)!D^TFblDj03%Xpkpl4U$uGLrTtUd#7>tVq zUk2Rtul7RO=IT2*#<+jd3V~w(2XVk2RxoOH03w6*7AnxW0LO4fdN6fU=xSa6^W^F@ zw`foMdsf zg5KYvgALd^Nae93$i57XNfT)cma+p~MF&YV%I*EU_+L?&(Ad8de%fz|UAq3)$v)7w zHUrZhJc@Od5qu{yo%V*V3uMCO|K&HxJuT`F?rD%P&M@^8rV;DER2i=+$Y{pt{0lC5 zAS!8*D)i-g3Wm>v?}uV{#Dk(PV-ojWw8d6;L@1VFSW|za)ZE9b_yyUH38@Qy6`?cV zCFAekX>_pd=pV0oewmd1y zE#r2njBJlMvOeGbp~Lm$3lr=imbsqXEsVV}FK7ln5Yhqn=Rl>*B}mtn5FxEAO>1#& z=_EAND7}pdS?5i=&bT3OcXx1?{~tQ6g2w_wd07bnVEP=fZ>~TRwz@EqFeP(9_}q2g zjF!-JJqivc#aK@4=f=Xw?F-{YC_}5WYfE)nDcGQ;=FpgGeh9rSxMy3$esH_P zwdJrY@EofB?+;yhSP!pU33$Su!1IVVyH-Dfzbg;hT%8|M9j^?a8VN0OH&?)8GR{F) z;FOWfrJyYMa?WE^*{;rU82hV#1lMmMhO78I3urL9SQ+g43@}Xjp>a3@@iKD!m)cx` z4zuApVq$D2eL0)|j^^M-dI!x-dd{Y9sp z2zxgH0w4vp?!z3zB#a4Kp=?U000xFy$Zf8UmMfK7p(Xa8{6PyY-0O?(2p9G^(&G!3@)539Fj9J@OJz;}z^jyMiF{06M{#fko<#}NDjJP;1-=K?f^7}ZeNDj^$L{tYLNpCKuUy=9?mQS?c{8vATrIec5*6&C zbh$bo<*-%u&I7(HxC;9$y;u*-6?lPeAJFlCn-t2|!Qi=E$m_gGEw0WF6qLs9ZismB zffWFa`GisE1qid(FUssQ0RrJn2!{Ba)zvsu(Tn4oqK`X99Q5@sNkx1R@~qI=cD0m`i8kbKK4Y-qQb6LknT=dRhC>Z)wQOWNCkIOkQ?IE7CH6`MFVwM9 zHH4QgBP<0C2qswBYzQx7nlZxLfSG}C&G8=wbJt>aD3b@nt2y!f7rco=i?|Uvi*`{t zrOyDDzaTFb+NlcKT>sIblu^d#fQpD};GhET-=+t}F^}j3DflWCKpBc00`XlcPx>O= z%wvJnMF*yB>bKW$1@1#Ll7Ug@LaghyzwZdO=m~rL-wuN%oV%{t-U7-YobwbGp^Tt@ zK&_X^{}AbG?Ylay4Tjo{_3n_lFEc22YF|b?gVB9ih=h%M)7UXTv>OT_a3ha=C?g}uZjQCeC*$fx<-Bdq(1OwA$ z-LvZbqZkKj4m8$*yU@S!TM3_3!D_Ay2QJu1KSAluLM_XA&tR;XvZO z_@b!|P3NgpsZn~99j;ZeKb-7;FD`fswJRnmJ6N9N3haZe6~)TfD}@P456jrnL-bkx zco+nF(;EC3jJ^p24q9;So%rio^9IHOFb`w_zP>BK=j!P1XF>TjV9u2r+*gxcPk_+W ze!@b>;4L&q-_hYR)q(zRZzp=6fm?_LW;Pe|>CuzN7@YZ;f`gH8I-6YsO@58Pq)foOQ3!-Ihb z*u^3;)GWc?nD_y)oM-m&hwUa$&5>_YV3T@ZplPwgJJGVA5JB zxSTaCZT-Z^LC=Yu2Yq?yosL%7=wgy~b3BRSf{nsB)u?{No3(8}=b-MjwAHbYF7@|d zoem?Zg?9LBIihG>s~@A{Ylsa@2fn0VKEXIeX%@;K#Ki{z>XnmzheB8h;eMo7V3J)= zzKVIyfq1$)`LoL;#(0{l3nZN;2>lQ@MEpHaTtg&*b+`-(@GLJZK96w|eFvQ9#RqTt z7%7|-Js=wLaq2$fCh{q`)L}eL$qF{ugDpwH;^g2`xAC+%;n)WokBi#`>DRfZfocUF z9;kyf&fo~15j=i~pn;uiOY;m3 zJ!4Z^%tkE+r3WgYzDm=Ixgr2K7itV&UK~^h4$ z(Ss0-s3m%aYQs-O8zUoR3N=SMdqX=}I@%*TdKN6me<4L9vlXmlG^SZaV*p;bqX72> zN`P;E34myU3HERng5{~kEVpoOP!fKj`glkNbh`&m@+~RH?X}44B|U@#P!5PBAvAIe z@c)2=Bf=AW2LUU}o!98-#RK}{`nhqUy@ckQEYwZ1p|ZO*FfPN*8HC zgrwjmfybc@>jG-j;@~WYQIbppzNV2HrW)!J-c~(TSdK9ihx@M1tx$TAkyy8;<}7`n zuJ2+MktLGim@OU zd4Wx^T)=lCpU5BYWX8Qt4dTlZB_}~-t!G;NwITsUNxBWdwXr`XObKdZO|BT z;a5xm%r>tcCFUg30?x?%pTX8FVO(aGg`6GJ|en^TO*(DS}W&! z;5(Y02Nxo|l4$UsEAV{?F~Tq_jOE@?lEf?ZSK+Y&t(GMVjpfD6*^u)sxzbo(%3K_B zOP5@3EU#dWdz=+ZrWnhsnHv&(CT%6)F3B*K&t^e93IZ%R%~(E%1w&D=js=Nvm(2~{ zoOUzP<2IAhtONSyE_{#Jv;lwB63E1*rO-Oof~lgRx!$m3dn$143#Y%Ffw)Kt*W?Tl zR%=b7dCv?_WDjKgtNVo6GNEQjCVM|Rtd_6}pwL){S6gpNFfPjm=O)U6$6&l{MHP=N zXisIz{-C+`F$XbgA0i)VqF*la+S%jFHLfX!Q@q@ZP`w8RXQJOoS{uqp2!8H=Ur&gH zGKP=)e9yOg4hJ*V29x~sbtNp&`UcJI?@2`D2`GJaiU-LaZCvI>+_JUU$bCf5{WX27 z2S`=xr@tpAk+p1W4Su?D4LoT!F74FLOIj05TGKnieu)M~X0iiZV>AbF6i!U?3&ksP`)g}xHGNzLn~M2ZGpM`B!Sd0%7P=V*+mU0rZuT2DnLEn(zy zs;8$pLyYkLfZ85CSM9JELX~xB+f$Jt2+buz4ZM{X6_h5qm8S%y zA|-M)#G#k!feG#lIZYtP12UKhPO0ACoJiMn>G}sOg9Tl@Pc!qmd%;P$B$|70r|#0XgDfHF)f3Ku+1|{ zH7H6MmF0-3+i`r2JNH39mxwEH6*_l{EMytuBAhlE^q z1HjIdemHk#XS3f2y1v){-nR+6RZkq~_ILS@K*o=mf$}_yrCfJ!QY!*(VDGxB(e1@x zUJAAx$vVoCC*LO1u|}?Y3YR1I0FO|WzTmlgD6YHW!1pph$m;R$fOsxH>i@(RnSuh> zmK}u704gWa%_)lpc7uhfuE0Ym%6cgn#+12(f7m~_FP_Jcasly#^sSrbFz1XicT6(} zo8hPxN7t?`<)bIRvqz+!)b$QT~qNMS_!3dr+v8jrPGu}ELIflT} zso;RTxIpxlW0#XJY~BgQEk-I%h{-X&x$hU?Piu)1GeJkOaFs)|j3hy8T7EQ8Zv;za2eq z64gsN#ykUiJm!7@M_kkHm@HzyUR`bOd{E=Lc>= zdmx{Jb(}i+b=T@l#fovS8*7_j)j0MDV$UP-L+q>!DiW+ZC@ZftZIu6Wh}27we{cn` z>Avm@vG-$>aU1~7`C9R~x8X8*d8%9{pOuZ^Yo<&WD5cA@$7Cp@#h7X^^x55@$po1H z3IVqNCc;&D43pb`7WqBO&9=9{Ds9(B9z+?R_*ekuV6Az{x=0Ioj|`Ny!&-QtzZhsa ztmO}$%*B2-a5>NqnmZD8pmlTFp8y2@%!agmNTAcX!B4k;G{o>;oC=7iL?NnrL$!y~ zGx?R)Hwf|&@wY(kM+Rc%g&XS#nvZr67wmeg({L-w_ln^?Vh3Dz6fVly0vm+MueQFw z{~if9zfF@X2H9y!dR zfl%-ZNXcLJDtzKt2q#~T%EBw{CO$l_e~DG=d|Z%-3jB__id6D(Gm{P3L%5Hm<;f1OOfMTP`Z&SuUuUuu#@Z+q>h&?Hc`R zQ0jwHANeu*Sn~w)iUHbBw@%3;QxMYaQ|a~njVKX2qxW(MmPKa-a3aId-a05(&zn(S z;+Zq@pV~B5(PFfnxJQKuA!`qT=zg`~AXM3c?Bx#aB{r30hMw{9>xTXO$uD}@p5Sr?J)`K>i;GHq{x(UwNo%jxZ z`V{_Z{*S&1&FaBrcK-)MCm#-@1RecUj)7DC)U#H8YUll@2RzH|LYh9E9| zB;J=4&LafvDMdd2YX0r^u(0DlNliZ7Hr4DE_BsS6z6Bn>lL!~zB$VID=68zuoyu?j zcF*L)txxMOe)R%%D;&)p|2A0irAPfA($NGTX4VNG4(=%XzwnxFl|YKBjsI3{58!Xma^MT?L%NtZmm55sRXaAaz%&$Cs;hQw zV!_0;=Xl5=5TU|Xg}JUQlMWwY)eGBLVA+z(?W?x`kp(d$(QZXYf)x-Aj!6sir-^|s z;<@;%9vTc!BfpVTjG3nRGEK2%n&QedVM=(KN43o6mv6)_@uIZQPa1*lg6Dd4Ssb6D z?u7Pm&`sxs*U+|*W8pP)NBGbGf+t*bh^Z)z&fvbVj#Fe@8cY?}ao1EYbX3uTXUAxf zxlpn=*5tx1KI%VUi_BudHmj-Sei}Iz4`D}yxj4`J^8jVL0F07cnqe}{y+I+HPk z2;~s~4MwcMf@u3MAH>lqilOS;m(f#qhC8Fe*clbZ?VfPH5=M)=xZh)nV(>E&Mq?|V zY+~%EozA2cpr<#_3jTwnD5r;+NEyB8C(dRX!HoT@d*d4);+U4+>;8`{x8WAfedtNL zagbzq24d3SsN04AVC04!t}XuzeiGRXsCd2*%O|>SuD3@PptN^`iq-LN6!cxW&-Un% zH;9t&Y|0^H2p--L=Q}94R%V;dRTupOOmXkj_KB8@N(-=$rPBKAJgO?uc@`_F1UL2T zA==K;lI*dK4PtwUwu>2K9~<=ch_)SRA;K`HA8#dypdnNUUQZA_*!z6Ffn!O-jU{_= zf=?drH}J%odW1B}X4%w1qwGXuJTt2r$9=i83vC@z8N4iIC)RV7fy-TT;lSZP@*_NT zI@+I;;7hn_r*-~ZVuxq6Sq}%+Tf)|k=L0QqyQ=^D6=r5_!;~a*N{o@jFy8-sGM|BM zvv1aoAGcuPV5hp@5bc>GzFly;&pbQ4gA-=>($e7SxgLFy!4>-G`pXt$jH}eMMSedK z&=qJr1oUHe^i7)rNxZRRoK815s(aw3ilgYe7&z?t6}?I0$LzlUCTMef^PhSS9S_Eo z0R-Jy7FrXt{~2TC{&&=V8SJuyU5Wn52|nRxr9B*2ZLtQ)Cd)nqR+Ct+CzNuxU?!LL zCRg+(SN10Ppaa|bw>hS)#CQA8!>cWRZ`Q4eG3DVuoIilm{@3Tv_kZvF&C1#~lRR^) zDYQc&?lcPQ;=zROBfFJKB73KZ5O=L4BrSBO z;S<`Cf6AgQ4u0zwz^=lMhvC92M)@SWCiXnvl zr$kJAIC0H}ycp{lrufnVWXgvLufQJDACKr1IQr$2`sLmI^2ugiwu5e2-cY7|7=MgW zoCIe%1&2!p!(rI;BHG0*wmca>9Ed*eCR5aTIeNtgZGG=yO;dpxg?UDnu`Ig3V_DW- z+3||L8vSN4E4a+Q|8dLEsQsy>{~3Wx#IX|v9RI?rzfp;pqbTT|te7aBaT

h3Fa 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 diff --git a/platform/Windows/lib/32/libdsound.lib b/platform/Windows/lib/32/libdsound.lib deleted file mode 100644 index 225e07ee1230e8913fe4ff22c29c074fff7c8a8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9956 zcmeI2VQx4o3yD+3?>&9gaiss6DO&tP^yNZ0TM_cZ6F{`8<&KoS(Q3d zg(fs1Uhs0CfKS4Uz2Nik2@vCX?#}iT-}&rF&?#C@I@`JX-<|#3?;hWsv$4}1AND_7 zd*7K3m8$1ey=~Xqb{tn^@uTB38Z}j5e+>X`0+c=hSpE}W^%og0y$wL|%HJ|x`vZXD z^~W-!Y~2PO;M&4i0*!4=1Bur`s8fy2n0rI(@&};~CKT z*bmzNqrstnx7})@VsL!YNhY=jWB)MtlIprM84lZ%lc9gMH}<=M->SJ`p)3{4|7bKh z_QzQKUfgDCwkc!RUQT4Qa_U|yTZVgOd0L5P%Th#UYGqQJfDYGoPlCzV&oIQENoA?U zY?fp#nssC=%n*_Sy&)z^%S_!`mhirK5cNr& z7p9YLHC@*Tb(ittvOyQ-%Ryf54Tk{bqruQu8UH*7_@QvreGn$7bZ#fAwv?!wWZXu@ zG!3&)DNVy{L(f|(&~Z8_`w6=&W0plDY(hO>DqNbbMEweDCry!@ERIIq4-$EO6M4;P z-yM=yuT>)79g6AvK zu81Rz$rWLrE8;2-mwoY$LOBM}$8Z$%C!+^4MUVk6fL&o-$u8NKY#IkX_T@cmGz)Ra zC7o$J0lX@X@=%0#@xt_WHo&_^^q#t|TX7}AS$?x#@ff`;qRBHPgr*_H3%4nytYUl* z^S@9O(aHJ${AT3m$Tl@>>>JiD#Qt^4Z#GfWGwULHslFZ5jLf<^W{dC&9$QMIlJMj_ zd;S*vdipd@Bb%}L5@t|eQajZ502eVz`_gZI#cfPYm2?ja{Cy+*DJYhNg{T!Q#oi%m zL@*CKMWA>-x(7)tm8U?hO9HQp-#7=2Qr=N1bSlCJcudX&jnhMYRv9tsZs%mQt~2@@ z-f9-3`>NmQbe@d<$lA3r8klt&qd%K<5u>;9`C3YYmnxVUy$Eb>mYlC+$$4gWQ$2ai zEG~GWP=xRBnoqNnk3Yk5#YS~AC)Ks8=6RoBFJ@7FpV4rhR3ET*ZB!4hnAA9A-f?qPU#M8WjqnX2h z$?uAh-`$s!U-LdigtyGL@LSKxZ&mldkFj5~{O?!HZ=I+A{hqaJ^S^zwPV>KGvo7+# zH*gH(^}iQ5zj7aFuGxK!8~}#c_eN&H)FRx)BcDmItuK9dOm2mWy+RAMUS4Xq7qbSm zzJxdO&QbTQV_sfrmvw5JSbVO@y+sdzAtqNml1#)W`xLKqa?|!@1-dHJ!fq`myIT#7 z-G#^9jM$yU<1Xp!&Na8;j#tdBtC*!z5%!GST0W=PR%q3nye{?~L?5L2S_gCU`r6VI zugNc0^X+qI-FHZSax;JDG^;FLcxyp5;hLaToA+kzrp-ci(MI*|%T2X;8JDCwb2V4V zNwuf%5&w!PWUc1DmAD9M&T}<)#M-s3=1$Byjq0Dwx@d0k`V79hV4zwp>gIZmu|e(u zLp;Z5%LH*O!aY1s&5ilr5>o!`p-U_tI`20*PoF0*SdQn(v#<=QEH~$x{pWjK?WNH7>we~ao_#`| zmakY`shNH2zo?);T_U@8kL>=EvS(L?Ldlz?e<~DRy1vxC2hYv*WwIKlWwNfm>i?^K zP~8Tq+dy?2sBQz*ZQ%cY8%WW_ne^Hejn?L}rn)1w#(1rDj4jnF3pOO%tYe)HmpgT*br6aSCc%Na1qJGcKtd-I3olF28cc?m zfn043gC#0SW8jKcWi{!HdUc!x#3yQX@j-b6=g9AKt&8CVc`o z;t9!ezY~LjpAiIOyd}?He`x_Vj%*>2|Kaj84c}9_GTN+ZYNs>HmP*E5NyFqT60Q}7 zN`YxGy+{IV8Im3FT_E+4My5$um7b58WX*wVm>fx(p=^O9L)nBBwT5I(5s&Kqc za#`#-=?+&mCRvv)kI5`B^Tye@HdPgqD~Er!)i@lkG|YI!mVopuSyCzl>xwZ(49I8L zEw7t|NftX*;i?$F$O*;+tfZ1z4vQN|nt7lW>TGmvyIbSPqF(j8P-{z1&&{!hGn<^& z)Z8qKE1X@IZR1xJ;p_&-SZ*?_ssJC(7!!p-JcvnF|xz;K;EFOW>+}d7f;|a-`baUQX?iLCcJ;CUKL-1U@r9ODu5AR z=;c*}k1{ZO1PR7Nqs5+q4o^cGtQd4c1XjD*fWJq!_a{HH93t9&{reyfyMvEXo*DPF+NM?AJ zM$;x^=67(Dtj1w?TToZDeMuHtmt|~K5Dfd;WJA&rgDypv5^K~&$EGB6e}>`Q;**At z3lm=8((oFM-q@o%H~j=sh%zQ74oEWUxG5{Z46*t+y}{%!@qiqz4lV~C&H$5EourOV zG{&owQcMG*_%g@qwfZn7t=_29B*hOj=`{go3G0aX+#Fk~Db;0jx-kT&jtXIox41@G zUE!=IYeqH(vm}=-BO`pMxO|r_H78se1`B$Nzi#2e#G{X;IKM!O*0g^Mg)Yl4*tBSX zDcpV_B_=*4*5XPVYvES!tj!eOHaO;AZ5oTyGJ;#01t%HKq>VFm2?`GwTxNZO2`j{S zT|!c@&BQ%qlg&OVMQchNn4k?xQ4BChos2Hd6wqYJc4pxqAlu=}7d8kX18`e|5ooMN zEER&%8050Kt#Po}Q!(T+@p+>GhdU0m3&!>@*>asJ$7sd&cSKM$9hz&Z8@$5XL8Aj0q9XKl+$3&xT4i2CIRpQ#MJTOtNM> z9pMHLlXY}BlO`7@0pX0M{2X0gI3u^_FxfJ~nN99|uGt3FT$71qZMaC-J;GyQ&3u~S z;>J7Nw)AjDKG%5hgizu+m4h`a(N3|E8r zTzB9(39XagoAQlGot2f8@3aOQXF_6+Kjj zk{lRlrBe@Y)Y-W)JVl-BcBC+gXt3&crQivsaAgWSLiB!n8fFu2{Uhwm`E<0l94;Y$ zb^XN<5~nN>kn;fzCLt!PH7(hK!*On!59G`ZTk)10tb+Lw#UELuf$@$nkBDPj4#ya4 z9EMda<*IC4g_-(lt?8EBEO$)2)Jg389OzdpkFmPLnL?Z|(1Dgsi;lCb)!z$QOa^t< z$gRbK*AxB$n+@zA9$755z#vQ2FvVJg#>`SlQPIO#tH1UkEP{grYe&gADM>Jd)t_K^ z3qPTSGIRYn1UFc)yK@EB#6jif*Z0Bo3cV!~T7tul9U7aEIycRRVS-uDMq=!egpAZu zM@4EQ8GBDg8?pKcyv!g8;aDOhk5$Ko%@l!To|0x3TRp4}qNg;sQBm$f*oh}c@OKxk3%}6Bn(pLX#PLgu~ zvsnZa508)8|bR2+!GK^ zma7mW4U9Ggfl)TQ5JtNCG&yqFMIw*jo1kFWmPlWT3nMlkI+_~`aQ zGIx?LOwEBES&*SBBPIg>1|)1O;r&RUjFMjFuOmyU9zVan~Nt z1RjwXG*ZhQv|HJ;GCq0qq~LQ3-cnU#wvc|qf5a2aAu5!>ZB?+N<&zzd6F5TTkKx&@ zq6f!VTp7&E8NPJUgSpj0Ziw1O501{_4pLpgj))$tOU=ZZFgP2m8Szd;IPwX$a=Rq% z4Lo@OnSJ!Yhb?}9FuIvS+n2G(Sz02)ZnzMtO*WVj+J`{8}tzY!B3KI zpfyEm)p0Q?35hAmdSlW+b)0@Ezfs~^yI_hnCPk-24~*l^Hl-*|9}^qc25C*vgHudN z*yE^;+LRczF(xjshoUBKi!{*WZ=uu_9j8u+(HTS9@WL)Jq(Q4UB_$fUon1&XHeLp! z&SXjqovcA^RLARH4H;EGM#?p)y(Ug=GNq_>IDHlNCMJ%?2P4xE zQ<5$|D5MZSLG+D3Iz#-iIVv6bxI^w>g87vVgtxu;$O&z?e!YQJpYI?gf*DcKES{FW;L>mHc?eEA(z0+-UbHJMndhLJ43QRwE zGdjY7ExRVm!hKGO?-TLXG@FG02lpCO5+YWw^-F2PlGqguMpvcVuuJU7{bN~RbC-Vs8Z7f9^Y*x9u8F} zA+1m~6D*+B7;>e2IcL5P@)bA%{gx)w>XrWvtubaAyw0$3BHZ z_yKp~6hPP?aJzoqu0=lF0Kf}9mV$1Z#jm3AE>Bqb@J3B8mO|M=nbPty@CmNYj=;Zf zsrq*<_~$J64?n`6U6jfmJ@5}&y7ug@4E(#6xEi%&+>iDdne1W>?zh@CI=k@^R_@n- z`BBJ}=FVx{Cu9EoM=0AQsTsRj^u&9Mhwv&m6^i;Ew*Ch5EQ7YfkUnVQ* z)ppfvMi()94x{HXdLENe{kMMVQgqFG`TdTMXr`W76;+!1{os;2 z?v6=wO641m$~MU|r(E>Zj$YAfL#cdW1DWS@Q$nHYe&5FDx|Ye8|1I-=Szq&&n$gO` zAJo^yl*`wzLV0R#{-+D071=+Px1L@mU$IDtFZ=Yh%uXxB{CvZ&^%y%@%+H+JqS5JT zrSjzo2wyvDxOx3`ZRS^^_FhX$vYtIApW7Ve&CsTffit z;hqO?JpU#_{MC$}{L`)71s@&k|4z|7@9>M` z$6xvQ_VK)BasB6CKhk>9uGHfL>NRTAym*dkRs44izI}M~Q`f(^*W%8;Q|j#tHmB{_ z9$6>n;HtZswRUM{Jb!&gqGHUK-R_L6n5j6UE^OmFmS6D5g@eXrw#gedM6ap4s9BpQ z-~ZhF_Lw#ehaQ(NyJSp~ot}L4#ETc++41JF*!4dyk6GP$#^GhF3&%&bDomXH(lEK{ zd|$QfukTHnqa&ktzE!T7GqUmL7R`ch9+AYqzfpVt#H<6cE7G5S>il01vNg>3q1s&7 z=M2W<%`eFm+eTlCR5Ln?(Hcf;8LeY*p(IinHWb`3M z|BuoA8UMe^Xphl-IdOZbe8owOzw4iRQPsX;>$4b-13HS)YDRl!ZrpJBaH)K^TBx7* zm)0+TFu$y-KdoZ4`G2W1#xD`;?;R;$yk~#8ys!l0qs=wi*Rs)D7Y>N}0;9ddhrRXk zNzrbZ_i4xW6UFt^7fk=2$Y?dA&F!0HMXo<4U)K`-|B=gP-@NP{nvSLN)!)M(yCai5 zOKv5Z&y>oS)j|1cuK8HeHE*s|`yLwSC3@^~pHzF>t@%f)&FhSfEt2%izjlh0>dDc! zJKU>NA>Td@`L*h@(A>UVi$T{)mYM5DHa$4`Ze8`1 z?#Jabzk#0j!7kao4Fjh|Vf-wg(a`e6wC>hZm-ehmfc=bMzuo-xB@dEB{f5am;K|pa z&k6SQsLbNGKCF;0`U~^r8v9^N+VNl3z00MC_0Qw=-8D5CkJj$Z>A$X4dLQpmi_wcR zHzc2^e@tHdGUw0r&WM$xQpYzamoL~3ea_vo`1eM!+dGuYKe>bS56r$7tI_51 z>07w@QT^PQ4qGag?I@Q|t;LsTe;%X1z461qH;-cecVNEF-SXH~Q~9wvJu2k8{}S{# zCj1+Wev{GT89jl~7mgfq4uXJY`D8$_n|^=LLUg^ETEW`vv^dK+rlycVNk^m0b8VDy~{e|6}!0OP|(VSIR(v9DzGDn_qm^g2dw zVf6cq-p1(ljNZWLQCmM~(fL}re8XX`ye|7j#=e=+xe+7kNW;J3{71L51^ma2PiS9n zGI~6tCop=Q<0EU&2Nm*y1i@d$Onx6QdOM?EORo2K7mRQFJ{I!NVcOH`Eq7l$GED5B z+E{O9pYrmm@#;e+z17c||0;|^|7|9;$Is7gTl33t^q+Tx^j9(Vnte_@+}eupErjrU znDoXTy4i7263X|L5Pv^o|Af&87+u0>A2Z&T&!2YOSc3dt6!L$&g_vMBrpA{ZQL|%-e+snv(=j(-(i@yC+dVU=FxSR>aUMo{L;Q! z2Yh2)Gv04=&%C;i?tsBDZ_=H5lOsAGdUfT_f1*D*bfv@W-8Zhh+|$^q$>3$Nh4s4J z|9;P}J*Ql(F|XCL$K{3XD(;SHJ1pks?ISjf=~1YkTt6>r?C=&-Zg&~;#V4(&=%@9l zJ@Lh_WB>BV_VjMqrc}P>DPjF^@R_Y6pHDB7Pg?=K_oI=juC4ZVyjmvTxD&c$N#C*W z*1Bzpt&p#M82+pC+y=#{y1%V#E5)ANE^REj9=sN4)gweTh!*> zn~T4RESGOAK>PjX19v_X-*@_4C$FTu4>9qh4mQ)iA1Rhs%jlX+_}`|ZWlcNX=pnepd%ru=7qJl$e!b5(qC>EiqM9xQn5 z{N>3xKh8d>p0ewkos(mBmA=k@!L92|r)>dEVg6-Ix0wdA?iR%nv6t==0=9hP#_)3~1D3Pt=?)Lndt7 z)cO6-um3XRui7WHAI_0I((u=>7A#$!`DmZoUhRsxXCLj8+i1#>pX|Ha?O2yE?Zp>w z@A0+#?zTQ>|F2ChMJ>-?)Y@}aRWh^g+jDo185Os#$GW1)y~Z4!FtYQ!S)YBUTYtb* zzI@8rXYaHyykM$mqMefR-pT&CU3%%Cu>JV))aUd?hNo*soix4u=HRbw4KBT-`|x=2 za~Edqs((2@W93Hk%=oRBx{ht68n)-1o{hZu+nVW%Cd8)>ztT&4V*k?}&ToBKKgDo$ z`S}yCT9rB7FAo12?X{cGp5|;^_TG5(kKNCqePo_%9ld4JilR{)_3K;KeSKWtK3g|D zwfOPcPhE`Nd-cIEy)~iV5Bq!XlZMy!T36WW*1M|J*Oqja*Q&E3`t*sIAF&^ww@<4x zCCOy{zOM1ohm+PO?&-d%!1b|rndjk_#Yb^|wyiGmZ+o<91LfNLL-Nu8N46fj`|8FP zjkoN(wB)V2`lYkn7Z0@AbwMVp{62g6jhIcp#-Ewp@%5TD82u2VYchJ`-KFgd^y2|pXX~zsj9t0qW|!Ar#rU!b&vXf}3R|3sb3wPW%Y_br;+$)#G>>3Zhvmog@vpH(sQ ztYL1#>iycJY2`Pf+G$E>rRZkH@89^&u)gp1eI!Y~f50CjIwh=n{rIj=o89r=-}p*N z(fwLcp1i`yxbm@QMviPcAid!&jpyPoBRt<9%QKL0k_*P$6lRE&;dbVT93Gx9-m2CTez=e2P^yiC1qD(2=X`mp*2bZK z%pimHU1}JzeE&=3^0)g7@k@qZd3Se%Z*@jXK`>MWC_H;GM; z(Y{Al4w%po=l%Zuci-j*ZKHOU%ikZzwTER1|9|&m|Fz#@_df;lzQqeX74lU#F&|<7 zRLE#{f2AxiJv1BR)6z0LZ?C=k2hU$T2QxkIQGRK>aec zTPHJG>B&Fva_s8(O-qKQ-RQAM)`ig?q}N&EuL4FFGI}DTOYU5_S}{%Z|Gv+@8I&w3 z&wfUGB2FYdel9Y0?bGhrIco~?3mENtD0|H`_>HmOVzjwq3y1fl7~aBYC!;-#E?{&aqbD+2(LAYf26WGF72 zn9g!2Ga=lYZ6_f(?vZ&2xeQfAhzx%764D%`n2_EeC4>wHDI;Vwh>wuPAeDsd1L5)$ zYjGYbf{>bUoPv<&L6n3TKvaadKn#S;1u+w{1;k0nXCNLz&Vv*Yau>u)NCPyJVnUt; zDIuf_NEsno5Fa7QAeDsJK)8k@`sWRh2tuZVCDOsAe`64l)nNo6LJZ} zNyy(I9zvQRfg(aWfp`gt0x2eBC`bt*qd>|CnE>J=WG+Z0A?rY7C=>S=4EWiLUn2;q z08tQf4Ma&ujoLDqijXHj41_2_%!I^%I0;Dy@enc|q==9OAYMYYf)o>S0HlPFQy^u8 z`~>17%^(Uw_JDA$ zL5y_-L`BFM5Cb9CLCl26>cT&SM1Xh*X#-M3NDmM%Ax4m5LhK+VgiHY`BV;*c^;2%PofT##*4`LwXWe_tVMi3_FvK+)q z$j2bXgd77YA>;x`86mepe1z1)cQjWLq5zTMxr+Yj3Bt8bkqiJ)5Hb=(Nyu~%6(Jiz z41|0MVkYDQh?9`pARa>M;uBXzgfs*364C{vn2 zKuQSt6r_xh^B_J#eg~-}xW{Pl^{w&_JF7eIR|1OARa>g z1}P$>nH>Hhqz_0jAqJ2VLb5>02$=@rBV;W|B_RhuWaxFGf6jnJ5ONblK}fB~;2%O1 zASy!CAO=FrAZ9`eK)CTm%zZ70hmeCHMTC3@;w9uykYYlbG=_f&=>$?nNDPRNkl`Se zguDqNL+=$!xDX_QkPkr=gd7D?5^^0xMM&)?@DCxaK+J^n191{E9K=J&7?2`D=7D$# z*$z@nNGV7OAwPqZ5%Tck@DCxaKq?7|0+C@{5dHHSNCY8cK@^0{0#OpO6+}hI5fB3* zmq5&fJOFVL@=R0shY%G=5g|iByo9(xiV2wtQbNcwkTOEHfcOac1f-IXQy?;oQ=)&a zgG3PWH;96e$C|-EguDQvBBT$9fsi;5Ga*AjoP>-4@encxq==C9AYMW~0VyWrI7kU0 zS3$}MxeMYWq`?#L4RijZX>210g#m zh=-5|AVq|M#uyZA0Z1sDhb&JBE$GA`sYiK2tv+-CO2kq5YiIF zM~D)nk`NV$45PnT3j;_5A!ZP6eiFmvgD44^1EL~iBZz^JgCN`-CZ=;5#7W3+ARa;* zHiv%*X$9gXq!&mrAqgNQgrtF#5i$H zV_6j;&w>~T=?P*cBoV|($VdPY1KzxMA@h_|@ z3F!BYq2x2tvFd3PN^(C<*x-L`BF25Cb9i zLCl0asepe7=?dZ@q(4XzA(_*uATrF~qJQeO zgntNW4Wc0A6%ZvMuYqtY6)~MRKn#S;12Ge_9>ht=K@bliXF-Yx`2)mD$fK>`A3{2T zln~M%q>Kws-AeDry0g+)HAlB<3NCY9*Koo@3ZVmqsq5x455(#1;BnHGx$OsT8 zA>%5fso@MWVq)|KghmcMn20~OIW8VYMfg`3sN;LQaAx2>Ag- zNyyJ2DnkAMF%VMgdH9Er#vo2Y+Jblp=>}3nhz`U{$RLnnLPmj<5aIzTBV;~^kC3$> zm4ti%!hIw`^v^z!2tvLBQ4n$tL`ld^5EUW+fEWm=*Af09q#1~lkai%RD$)ze|CJuq zw{`J1l~vtj5W+82w(8ruaCw0LOZ=*D>ymuS4fh2>^sAM4g0Gp8es2!P@J&P2w{`iQ z!r$mseOp)cZC$|^L2zA#Ube;bHr~kI_Z2Ek{=Z(x^{>Xj)mm&HuD-1+)y?1ERef6* zuKujPtqb4n%H1Fo_=4o>+q#%*%BpYc67R;UzO4)2d?~q=mV7fJ*NgB~c9Lm~Blt2; zVFr?H)dGR4Z|mYO@~XbAi@TMq`nIlc_jvu=Z6N=44_DxJk?PyJs&DHG+{9LWTUTH{ zlHA@>eOp&*;OZdhZjrwkhPyx~+_hW6H*5$uBiZ+nIeNyzUi2&^x*rD=Y zejlmzzcmU?*@UZa>q4XRf4e{9vFh8p{Kq5Jw{f5>`r+3mvQhi%jTJ+%R+q$Z6>#Dx3i@nB+uAn6Md(n@SNDOp! z#Tlw^>%x|&`nE3aJ~C!qAh~!77Rl^XeOni9dJ`{j3-*owPOh+*g;n3y#q~M=bziz{ X?Baxrvhs7po4G=%D^HTisOES|c8B!|JOEXjAi&Jv+@vIPqadaNpokPy6l4w)gAtH~gs@6gRTVN5SGocKe#Bb@ diff --git a/platform/Windows/lib/32/liblpeg.lib b/platform/Windows/lib/32/liblpeg.lib deleted file mode 100644 index a79c19df515436c091eed2a11710febeee2eeb70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43590 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�-N5<;j~&&2baWD0vSo8T< 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

s%cCe5d60d$3@KGQ8YZR$k#giMQ+mWeP5~ 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%0DaHS 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 aPl26)dTXa**M13a&tCVK;< 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 v)R!y+xx8BVqzsh8 zV=gOlyhACLp%*9x*3d#Ig|s#7$M{DXXg>LupbR~M|JG$0Mi=8aT+R&TY8gHc%5Zs7 z8Lmt!!_OII45AELi{vH&+`aO=gkv?{3#tCPyG zhEZ;Y+CdK^xy^`M$GDgL5^)Fb0QD-uhLFp92|g(UrPhOq9N0=J9*1usrNA1R1uvwn zVejA{W#F4k{W#Hyw)81t59_iFMdNTBY6c=hyuQ5@!uCck6~;2uB$c5qsSIZ`N?+`Q zK0r!mS!*arpGYC{`2T4(yN2qOeVFFCu>&p=%j2GCuMUi zqnw1S3_k@qSdVzv1IR*98Vn5Ut>kiph!GYwG}x|B5{;sq~qd|j@L*t6C-g%jT|bGIIJ+zq47x5G}83sNJwd{ zL}EW?q_Ocx2Wq4ViIF&FL`JalIP5r#G$I~pe~mPfB4L?|#v!GBBoZ3|BkdE9w68`Q zm>6k%gB9t`#^bPkGfr>D3F>w{R!n6FaCow1V2pwJORY$E($@Y{ryN^$!eLXUS&>xg zcX$~|xl~b7kYsLLxX9du1diXUAb3t6IPOz+f%y`t6*wtR+J%ecEp+qmXBAY6*ZjM$ zBbXPQ^5^$1sH8{!+-DIa7nA1S&n^s~$Kuihw#X@06jVyM`FFp7yu74t{{5Z>xD>=S zqxpAtAy_Wc%)j4*MZ;B_`FG#8k+v*j6FBZpyNEAVarZXb1z|%CUGEaRXb{4ue z_o#f@oF8!)YvR;327pc{zg||w;cbRJHCzHA+rO5h{2cE!_T?X3q85<`lEUEpndU; z^b_#4_1WnsO9c%MKaoDfe1koYUrNVG&KNJ_(m}qQj+nz4lLpOU%n|XgwRgzTehE23 z7GQK8e%5_P@Zoxxq8Vxi(i({@2DalEz0*-O_*{EDc(0#qH{WnaiwQs3ZcLV_f$jCp+x~q1L-U_Y$!;p)OWEXX*y{}kazuq45Tv@dqm7JOf=qfufF3?P&IG8e}!Gb?*iBndI(;?4%Kwt7C4K}JBFp>hN=npaz3O()x2@efDA1T>1LW} zbaDmGqJyT*NOWlaNMWw1HZ#CjL`-)cc9fD%b3lhj zD+>R95`0Q%UjsT!vJ(Cl37*N|w+swJ zdEd16&>awa2RoB_AMU=8CLRozcO%4f#r`(ltv-cl7HH&%PL4=!I2EjHb@*R{ow0uc zmp2&1*TKCfz;w4@hYI}5Mp3>N9I+Zax>sRO2!_v0I$EW;8L*fds+LX}c3QKSZX#M> z0`M=}k@!CzJ2cUmCGbc1mn|Fr1=tZv=QM${;%X=^TYvoH=wU-w3bydsAib>TmDroH zf=*p+@iBgDTs=rG0csNh zh;!m**LFs3cA92;1$s1yVeu=Q(t(f%j$)6(p2^_Uh;PWGoy%%BEuULPSlU;cl zLZ7r|gLrVoB;f6kJbM*XJ5A3Ug$TNK#cZe7_Du+W+B%X6P{GAiFh~^a5CwOMf@iu? z@DnH)EDHVqN;|8`gL|A_ccTB2ZgsNhj5__I;4TNGR_3f_l;`c+P5 zzO$G$I1N?xFrq(iqJL~vR<3a}HhV9ODk!+yIdi?!JKw2!NWAYl-Mm#^(d=Vxb$ZNp zmag(PiA=o!r(6CnG~~7*04{m^s5`yh&azJ&{}cPD$%~7Qd3aPoQPTo%@~Fv0Cy$!! zr03V(e(=cm=bU}a$rAAC#1e0a`X>M4j@idJ>6<6aImKD}_TA31NyVo)O`9Emv$JH9 zH`7Zbj~ZUDWf;!!W%|N@}BTNv8Co{%dMkL zGT#~H0L%W*;k%>l@L`#`k>fkq-yVwV`9g@Eh`kZJTrk1Tw>dI3v+%?;SodzpbPuPs zvY;vHSbsQ)zHX2iSqe-Q6&#G8f#`JbeBBJ#

m%mR!%PkJaKj^%z$%;5u!Y#O<@p7#y|QI#Kf_%C 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 diff --git a/platform/Windows/lib/64/libFLAC.lib b/platform/Windows/lib/64/libFLAC.lib deleted file mode 100644 index abf3b70c0475a3f088f5a42b4e0ce8d6c4af0801..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1740454 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 X?xExs^8a@Gwsi+ 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 z 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

BUOD^Wo504pka0pwdw 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

Ef8aHv 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≻t`8t5|-K^ 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 diff --git a/platform/Windows/lib/64/libdxguid.lib b/platform/Windows/lib/64/libdxguid.lib deleted file mode 100644 index d2b4464bc86a9aa5f8300194ef7e29b4caa4ffac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39628 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 Jhif=B{(qgC8fO3i diff --git a/platform/Windows/lib/64/libdxguid_sdl.lib b/platform/Windows/lib/64/libdxguid_sdl.lib deleted file mode 100644 index d45049d852d7fd1a28a210fc501f4d4c9b8da445..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 712 zcmY$iNi0gvu;bEKKm~@z7KVmKM#iQV3JL~bDP&SX!Pp3(G{yx0tW#d; diff --git a/platform/Windows/lib/64/liblpeg.lib b/platform/Windows/lib/64/liblpeg.lib deleted file mode 100644 index dee1729946d4d3a30bbb6f866d678aaffbcf2470..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42898 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 Vq7coNlGma1a!s|@mhU$BzX1cEwXy&J diff --git a/platform/Windows/lib/64/libluajit.lib b/platform/Windows/lib/64/libluajit.lib deleted file mode 100644 index 960c01ed4cc53a19cd3f3994eaed1d17accc040f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 635632 zcmeFadwf*Yxjw#!49S40J1S~wt&TNnf`|zsO%!b=nF$k^Kp+88(GZde8Avj5E(xe; zaEP+IJ1w>z>uKw$?Xj(`wzaLLRBM|AA%K?#>xFo0v{h#qu|O3f0{K1fT6^uwOtiE; z-}A@sbMnca{jO)d>s{}9*Zs2hK5uqosHyep$(K5e0ox$+slO<`wN0L@YHgUalP_q5s^*?5V2^X!AKJ~h`Rhl5KXKs@w(Dl~U(u6}*pL%6Y z{Gs&!^eVbT%KBHYnqNv;=If>XQr3xFha6HCT}QvbF1y?(+0T3Y)2~ayzquJY0??eq?tX|t9gwyiLQry;%Zyf(AD117;bM^ z;a?f(kl?PUY^bjD)$8OOk52jwa*n~^S-3>!nC~%Y&%!zrZqS~E^G&!xdluH3aD%R| z)Zr?FG~%z)ylWPSxaThrzKiGAXudv=h{@%4FA;Rz;tHLvS?tqkcl8pTu32F4BkX(; z3&QF&!s;}_>NLXYG{tKQtJ4&(z$soqQ@nz%U2u(-j!KtE+q}B^MH)D-((S5u2}hlG z!6Kb${$gQ)d9{nG1pb-$LZU^M5iJZxw8)ypmA(ab8994_wSBk1qZFbBxJBSw6W?aI-xP*hagv}VuG9N8T$RCM@ zIyx!+x~s|J(j0C6#x8$Dli=jeXh*l^4Jy#l+^{y_Z)>(fLYl_W)ZlNmGC+maP%uqU zON*7MrNs!h65QcPW7FyeA=^N@v|t7z1cm(JXuDtY?rdsoYt!g7vY|N;?re-S2`$N6 z#~OsRCS5{Pup^@TlSl?MHAc92f26S?veF+3Tb(PcPNp^s7-}^6gstJ=G>3!J2-gwR zvW6mT3br#BS0&id%#_hxS|W(ke^azkGlcGJXwtHfkj79T(%R6~5j4~iP&(4lmBG}Z z zEb|d(fH@i(qieV)V=UGfxu*yvl7mod^s)v=Q!o^aMgkpvibE^V7Pvdq*lEOI;@9hD z3-}Q@VA6pZ7I1qbGP`kwrY~b#)84LW$egUH)FhY$G-!G=0WEDo-TVw_@&{NU6ETEu z(sP9Qw*`d}g|kFhg#rFGtT^kz`M^gwn}Wi=j5*S1O-!|HF)g7qpgq{kDyR_A0>EtDPTp1u?{;hQ+8ed9)xZm9 zgH~(6t^q67M)U&D%5OtcYok`CTN*n2Xj?@I*FuD&tl6Pl_qTUO)@Cq-{33s}5Fvk; zKNL=jrY+d5*By;7+S#c?tR_;m6xp#N5NU`6@vEht+$$P8gfW;?FK5iP#_9}rHwwL& zcSq1%K>>*Z+=4cK1$8LI#v4+kl^kv1)Cy%%3FiM)mp$nM_9O6yDuCF)f$YTf-=i! zF<3oC(*sZc8l<2VHgDtEB%nY?#2*q8^y&^@MmM0z75Zy6pCSTj@`;3^9isncw8>8^ z@d$*Lff3b*~A6`S@ zIKb@0f-`@?jeOR9K$~E5l<-0G5XC?#(%IM%fGI#j7}fe{qmN39$weUzzwTCl2zfwk z8p@3YHAuh4&5$61cSgglT^1K}puZ8yXe4WdiEfUvwv9-kBhl!a z5HB;C=0t21i{=s}#*uDwZ!@6)(NntgTE(VuGiyj^ACsVI8 z6pXM+*FuP?wlg;+fLDIzghG|1j&PvpQI~Foc#YPBlP7DEguS>!n1;s84S^2cCNM`+ zV^b^3S>{4#vzi-}IjJ`jT?_}b5jJ;d#$yh>Ic6?xPQ_@=28`AVrs2}2Fg%zx8R8Dq zElLh^&?LcHGmM2b6E13m3DT!h5widtZOKG2A50HVlbdvm&uE(cE21lrw^Z4oEO)kH z&~Lb+U92h4eYu-8Se!lF7K~U~C_k+Th6tfFrpD%Gtta4OsPZrX%^LCvB+VD$Kt5>> zp&+XsEhvecHPB(uY`V@{I@a;9&eD{2VPYf)tPz^rv<2GHBGELT63x+YE9P6P(?ETy zZ}905tI<3x3O*y4daRNd{Cb;2QL|!g(hVghh>FHcuPqJerCqEQFn|VDO~EK{w{)Lq zC;Dw3lnHY!%dAH4fMmamAk3eFsWne=*ZM4X;BypB$}%xQLd;v zwz?bEvpV<8G|kRiX$03)#F1~4F*ZETPQn)N}AZBZ_TI!lUIizv<6*n#F4 zVT>*njzGAH>Td+4g?R?TVl9Gs!T@X~f;pm4fe#kp#Hd(nAmK2mHh(xA!N{J+q%Umf zIvLV^G{`cXn3ACn^J7$FN`VCdyU9&cxL^?Lg(9jpLsu>R76hR!Zk81!QcE~SAFT05 zY9c|aO(H={$|FIHI{h>sXS|(EZ>BZNjt-hs!H2TOlss~p)n^T$p)zAnb9S|)0qO20 zYHy-^tj7eHEy5xQtZYSDG-X>8G>@QTWvf$^D`=yr)6x+p$CN<$TU}Oh!4B4aBE3|E zg;;X5@HJcbh{Z0QL_OmHEHV2i6d^`P662@EKCttl3J(|U?9vOpM$?=Mo|2CK$qSU>S-n zYH5s=YCa_6;?V`6ujTVH1Ql~Ww6qN^-Ob29mO+?$Y5+!od}&h$Fg;~sGc(Z8f%3^_ z69SDO;iLk&n^CG7Tf>nc@BIZ!)GV5Kq8Th$S2AKJ7BsPGQr4uitjSc?IB6q5O&f%S)IpoRGv1F)W>Ra@?ET!HzD;jM4eabGrLK-*(h zl?I7vYnb5?0lp#kj(tC9xN4lk0=5KM)1x-*J(9Nop|A-XfaKQLEEN-NAwp}+G^csy zEoAW7g687ghe^#(>ZOGGCRTm&n>o>i7q&Fgc|T$L3stZ%#kv{Hs;GLH5!QB_0bbxW zq%E+*5{8yxX>P~8$;D?3hFj}844^64xz@ywj;YP$q*fu=VgdqTf=oc;ih#+r#=^`y z19X=(BjPPOty-B3liu*Opn@=Fv@-sth~7%;IL!&D5YSkHRR=2V0^n=BR`IOjS|Pn> zFu}-peX-mMTdLDIUNm;b)bhTOC!fM=? zkCR38nDR0kb3byy$Pqp`GGVk%&jx%VoLD{NJd_iRiF?#+X;&fC1M^gf%fDu~ufm%i=Q#9C*Zj_J}y%LWk83I*ptt7PQ>VC6ugVCA6Z z$s)tLnwn`YqjMnRkxL91nIqa^aW?x~8j)do0vj3v?VSw`v>DIF0Zn}VV@kgZ|cDJOJpZN8y#n_P?=8#@+mQ8@JA z7!_L>;0}h^>WC>0s6kA~dn|_X#R$7}XXYzMIE6!`!i6)7(W@w)F(K5BxcQeUwo1L_#VvcAfJHkMMz^E@t_-F(O z9mqiB$66R7q8&PkLasGMn6&B+Qx5A1rqf2PXhX#L9Ci?g^*PZ-N*T6kF@-RNv=&j5 zhf$JXadv7Xge~|W)<)URtR{{;NN+Bir-9L$A;uMG0#C4^(IVj4los679%*a=w*1f3 zpi?;-+KE;CMjAhBZnm|cyJ$DrBp73$@kS(Kj%wl*qfj9hd1)48wJ(_T5@uTF)-{( zMoQBobWY6pd!Xs)d^+tLG#Y&QAZsC~6&L+w<0_Ym%crlg@;QM& z2%e`jK8lv{u_fVx>)>R6pTX~Q8jl7szV)~6vX6}&ACqIZoGnS~ZynHF?Qk8G^Xvn$ z?e-RVx_wvIN%C*1j>jLn6VGvtsoC=8XXMQZc=jjq#tKq~n3)za7p9BpK0z`2K4;eE z&v03^37w#rA6mrRmo6s!sbbW&0XtH-{umi3JX54GJe5@0MOGQO`7_Z^6%jl3p}gTc zh&Bd0gS;DLS=%mq^u^e*W8rOT?k?3nP}U!LB6jS9?*7=ZzlVOO2J(9MMSgwAlbsj+ zdC9)ymk{JcG?@_j$C{jKXp$o|*+rTR>6&aOO*WGzzu=nuglY2NlT@;jzdTElyoZNW zBmtI*9s4+1fRI<_-t`a75Z#-+=aT~eL(QXqPF{n+TC`e*uxuD)h4Tcm0r5}yR1yE! ze$Zm~XU*v^+ZH|h(`p5BAJN{Q7A7)r&;4Y+59D42^3~h{<;4Vv2Y;WkSKd7TSZb%d`8|1a z-}+nkYAv9oX|ngAywpB8zR>hA&z#A%N0?K?(n1k#LtG;ad9%N~p6)@E8(qJW&a! zSR`Z_67q5flD|d2m~Oa{DduE950{o~1W5dL+NT#e)mN}wS(q1}GT>7BTtx}xStU}? z%qpt7IIp))?)?n}%9}e7?fhe2)xOuOjME}e|75>w(7nt4@z~hdr*nMx2^{ht`lxLf zKd&iCpU@y6ZUqr%w108muH3kL!2TrS8&d+KN>QxeQP$seID=DNHLAAtPEp(QysAeU zH-U^LKBZ?}wgfh`W-25rHIm}7N3sujj@qNAWQdI=j>bk0b-jDYWzUMddDn|^)%(HN z7_+UiH#I~yqln{E)ZDvNPoCl!ENA9Bpiav1suv&I@0{6hBenCaI8_+Nzng-GMrg{5|?O3vk&4szB7y#n92A zKfGB+e>iQgXzap%$~Uwxmr(iNfx%V3+`9xkS9IIANO|?3&cW3nX zP^oukY@u{tX*EEFeAat=&y03Pmnj1Yl@_HYR0~lqK2_A>+#z^R@Dtux*ul0HMx{KsUMD$ z3r}F)XwHT0o@_kN&vRlv?JxpyOq8_yFO1{RI4;tPtepjKD&I*I^5>PenO zKj2w38Cirx%!aSxE~p)J7u2)Hysf~g^%A}~aAmKxk3f}jD*ee0WI9V_%#=z`ZgM$r zOLk=Q$+cuSw|0pa(;Khi7(Xe7wVy;_X2hMJWZlimtw{Fl!8oRTfl-!~H>yZh zEMbc{ZKF`3dwS7m|GQaP>l`T4=pMYvrLjQ={G)$UDQxv zj+&oEv0^%U7zIi0{W?q#uixcRLPynTo_eypIVo>`7Lz;7>RB@(7z3ZeNFve2Ih2=? zw%FREhvnX@$+V%Phqq^;P(+s~t45KLEVWZIlZUPcp6E_&-KS(|p^12xQsq6oTfKGH zsCs*zdizl7h1mO9hqt3WmZFo24kGf<(bT=M?OCb2Ng1yiNO)D(ew0M7;&P~g5!Llq z>U&-23J-4~z2x3+BIA@@<0YQ*OIcP>k4fi#)r~lB$cI(bb&j$<;p*6}gJ^)RqA>#M zNX60F0WaX(VI3`~!dLS4DfS^qk%O>gv(_taVdjw?pVz@n!iouNs8@ zIn=s(Avp-#Ty-iqpk6AH{+}dAuz-TK01Ibgw#R6y?UN*l386 z44+!|aws+EVhtffLI=lHhw2#3@s**X(XQ8(ZT}GHy-ZEeuJ;Z{%VEj{$PYeg2GD+To1;nDgsfRKWbv05m*^5f_Z%471MFHji3q@x=x>2_H z_tqqg+t=oD$BS^Nfhl~MMUHKU6WtUFcV4yQ*7GqY*nx8H$`9v!(rO?L8&a>D<=PpJ7@1jhMuh|=En!SW2H>MdD&c-6Lu%1l`993MS88Qsk z$>30n&~&9P&)`anBSfo(89jxXhXJo@U+-1RQ3)|Z{zf@wKFY(h@#|BX3u=9+=T09g zalQ{NOP*JG)4Tq?N0G7?`SucAYxlRf<=b5&^jkedzYF{5_u5D4xA6h`4Q!&{n|kQ? zx1ChHM?@0S6*4PrlkfO|7UphyhBQN>udH#(cm0qJROb(r?dZy!%wSx{>t>$~{s&TT zqy-KbfhSS%Nq&quetMvH;?uTK9}u?>pb=17k1A_00U`}{Fb&Ry5M{SAfHq?Q?dy5e zcJ2;OSJ#dzrRrL6+hcu>K^IqKpDp@lQX)N}m__k=?udcqK+)Gl?txL7 z(`$h$>2{e*jag^8%gR!#oIMyMg z)Y-9wBW1_5eiZ%5RtyfPD?}cmD>SK*r+V^{QAI=ji7Y6cF}zuP&5}BA?7cz^;e0U2 z?%$(#k&yEEtpzq+6R)za7|CnKV4$EC*HT=|N#7-%BWBxkMK76R z*GGfJsA=O5vqY3y@*!PaS8(yVd<;jHK?wTcA zWledp=-{BcpOq11hZ_CB+f=hZ_K~gYbZ`8sQ{EmM^V&Yrd;GCCS%4K$%SJlvnmazPs9&O!_;uqfk^l)cFt_CW*FYK;PRJIh&1H z)WUHm+$siOH+>MlX#%Vt7-d7-WE^=so_d%6zf^DhsVP^_m>CB0bXBRfNxp@=WZe=L zZeR|!$m2$Ok5W|<3n8&ln|#-1u*bXXpS}x0J5y`y$3w5C{z`W&H@t7B6-6bfMMAYx z7oGZVcngoDy2OYyrNr%nsnhU-%=wShXP}z0EtO3gPTPwT;!+YWr60+n;iprGFv~`b zpt72xtmrQqqCD!Hz_aH~6jCh+7CcS*AWZ6cHktCFIYU{AB^|nKn5W;$i$YV6CbX8S z8oI-m>7ZBC3w^?OfW+eK55Lc@i7NNa}B=pb1=s!3xG-e<7NWvz1jx z)u|YY#u5`ErzpE=rb=rth#$l31Js-+=VQB?iFkyIP?G&0$+3@)M=sccX`yuZ#j=Dv zXB%2Y)xFKhTUj=}uNX~EMo?y<)CiNXic0_!HYTIX)u~wW?A@pJ1M-Gf(ORmpuTY;> zag^0H2u)uznuwK(NG@Msct80N1qsj?3|q5A+mIp!QGX2%YF&4k^*4i*vct`D(d7klCbBot{$z@a|O)sY+$};WO2omvfv;3HXYrKnT+``jgErMv^zTj0?p(Isc z@QERkqE!5kj>2XY4)2o)fxrDzQlb0Zv>vDF-b-|*?rcZ%lnMt|{zDp) zQN6qd-0`_Ii26M!bXgA%BU}3S*<)|pZ0{%ULJ!Xh5Uu#dZqCJG%mqxoU0IboSi#r6 zr>Y@`vdW>%h|kSKMgBduxTMstnfOs!xq&}x2+`fw!cZT{y>9~c#?}?1M7#vDXI&23 z<7bGsCOe!JrQ#w0PSe%utJ(pe$>r;>IcgET!3JGZvM&eI5a2*yq3Cf_+Ar zeeR}}C*3~WIQu`&vQrpj>-#Xs z>Kl|Z-ou_^D$??X?HDW5M26-wo_vg56;JV_HjG7+vmp)kdHuT4)J#^mz71B<%*4J5 z2enV$EtDYq-Ol&=>-!OgRWvpvr@Ygq7MIZa$LH8k=w?ZJvm!2{+SkWMBnm!I^#~T zo+4NuGqe7PvnIf>AN7%?`Wt43JK>;mpqba6MKaN zCO!80aPk1g5-eHw0LIWtEV1>H6ASPY_(){;+v|@>(#Tl&ib;vctS!gUWf0($Leu;A zonEvJ^9T%{j;_aqM($bvELgvUfT%E9r};FZLEn+u$10cBkJVOc{n)j1k_LU)s-s(G zqF3DgHWrqtTalRF+R)+eSn8zEP!fs>g(5TM!jZ%ft0~Jym>B$gL9I9nzLLb6$$V@( z5Am=65KTjmvdW%H$=Ccf^(WRN-4CgH3EIRQnptCTa666ud8Fk6$sRofd-Y>`BZ@$EthxS>DR zZ%e&u4Z0WOQIbzVTP#6`xDN~3z=JY7ZlS?123T_M&p@eDkz3e%n#z(gLGJxe-TQ0I z8|ICz%f%|#YZ$S}o7=HaIdxm|W2~s84Z7Z^fXJxcYe48pn+wN5dD>JIC2EWBx&m%m zw8#9}Nv$)@G}#J18fZ5L=T5JZHrs##rg7kxGb4^dB<&8MN#nWk5{9TvR3{um&ARP`e`Fk_&-yLOz;nl{%#lZ3Kup>uk7-gY6n5@*qlTc^j{J|klW zLsKawk(`UTZq1In3vH=altk*KNRBOu+_`=CZz)l!T_t^~7t`$X9HODZ()&dsSO#2T zsG&}kW9Pt$_$wT}eYgFdj2_y8O=#4Cve+Z&sN_2ifR;Dc%;weX>f#)RGy~nq?5MUX@i^$6aE z!yLgRQv|e_{Yeqjd`bix%@J%!i=f05fdfKxn|#cZ`bmbBpG{rHlKm&Lj~EMV|MWnI zUt~>MA;$J>b>N#|XRZ2I%|g~Qht?fLG>I_ETzw|SGa15`;(*Fh9KgP98?K#ydOP)9 zChkjSaWl-~F8F7}?Mv2(hHf9(P^5B%IWz_T#0|>39c%VvDtL@78Z#ZgZI<{|v&8lP zjKpopAG5|GD^#QD7j|pyZTL!F}go!G;FF+OE)awLfs z_QTlQqeXj@FMwui>SB_$I1df{4{pG|y0)-JQ#fsgk%Tg=g@6*Y)~qe8d#NK?yj9*D zquKC7&gg=N@}e^z%8e9{sd<<=r3!@?;1uQ%oG&kW5qQq$JQ4dt_Q;tuxj|&cENF2a z%{ZX@QQA!sOJq083A2xGs*z-#ctmNh{_w=)^pG; zpR#V0exv*8w>?3>{t^1UVGsQ-9-`lx9rWwz!vJvI7W_mX#ZUV~`0+o0pBwJO&*Dw^ zso97hPmjuW8&$URs2OB1MjMcnMwr_huP<MUnzJL z+}L3ZvK>Yu*oI?}Z9WFsMr4p}N(R{mWsq%F2C;D|2iNY$b`S0)KAeBZ^P!8)_feVg zsm%qoy?tx0r1oFm9WZn=O}Q8+$RC5jZ63lj(B8~gu}{>Y{Jw_uvrx=JOl(aDsenILK@;H7=*VkC z$Btm?vjgpsyy5dSB0PfGcMwGPL@c!Q!R%Th9I+!4yH8shaU`xrpH-W3C9Yuive=QF z$mH(4;eE)n1F5OQ33mTN?8qd*xx?=<=V`;oQ*!LcNs;XC(}u@V_F=4mm{R|Y3)vXS z>7I;2O=Sp$2S^r2kZDwS37IJ0Q3BoM4e#R@?wrW!-4}|KO8S#3X%%&cT+c#J>b{sK zhvyIF3gu4ZGsAy3=>mOG=u-P2{v@uz4WvLr|JG-e9ZS5*OLg-1m2BlkyE5OQEXlq8 z#;wn2JIL|-*{1cckD>_3zv)x%90K80=68CPC2M@jojq{+l&@~Y4H{Gx<7a*;ewLKu z=SDBh6v28YwXk00E$W<<1FR`FwScvGYB{=GbaaX0a*PEY*4O1nMuN)9< zqgvI8I#^YlJbwf`&|c;3IJtc3Rmm5pk)?j7W{WSD&KjVaR?E!gnC7^k= zUbSwiPpw?;Q|Gl}yC6?4ti(0XDHqli%Z1mMkDcaKDr@DUN^H^IFuHT=5lmSyz?baO zf1{Gafolv4KA56`nvX>7bCb+=f28HDSP*-7v1A#zwfI=Wp-vR{&P*3UDAeIW@ z0QMZJCDtB5Ej?9|u=EY;MLa>osbzT9i&Njl`5Xj-@6|Y`gg~JF8x%HFKph8#{Vq`X zpO+*E0(Bjz(-`$tP;~IXEfugm0yR`XSNx~yOpuA3r9$o^~0}4@tYCKPp zaLNYMCFcuW&MJ^3r~_;&D6Ze83nd9k0NVlz!ad8LwsXn?H(brGZRBi#y@xYM(< zlz#fV1XmWg1x2|vm0^?%+?Q<1DGJ4XKTEk@Ar(u@rB109F#c?k{d5SM0JN6EAZc*A z*LJw-YMdq0FPmO0mAByieAA2BdN++&vMdkw+9-gH)T8LEf21P+b0P-%qfF<20-;Q> zA{Pq)2IZly%s}R4AWJfk)(j+^fvnF!Hf13Hoq;@>fjpUk?8-p)WFW~5zO+Vgp$Mdv?LhuwK~x~w=ywgt-vr{dApZ^I%NFG4K%TK6PXIX?{eU575XhG-$ZjBaT98+P z{K4Fa}$lrmSiBW(dnR=d?7UU!#3oOVPKvr6i^MKrKL8bwry)r{`DUckDGYrHH zWQhf-1#+_mSq9|W7KF;qvlfKbaC0$QF(j`8vc`gJ1hU(Ld;`c^7UaKx{M~~51jwD} zcMZv#fzXJ;Kn8%UuprL?$;DX6;CThe0SodDkX7g~4W5HQ_FItSKt7Lt+u)%iG*uSl z3?OqY$QOXTY(b_2ISZpNL(UaIerZ8GKw2;^Gk6vOdD4R10Hoi7tORm3#&AX`s(<%d zkaa*lwjdjUT#u295$YZwTP?_UfxKiv9tQF`j17%YzX5WC1=$Lu(}D~E`L+dl9Z0_g zNdS4lf_wnvZ3{wO$c-3}8nM%Pt}Y951`x%9oDXEX1t|vdu?3l(fm8$O#E933YYC8> zEXWEVPg;;5kUVsDMkqYQDwS9e706r*avzX;EXa?5eAj~f2FM#0WEYUPEXXjBcP&T? z$Po)da}X<%N9`QO@rKUl1DRz(E(daz1(^e+!h&2249HFkLQl`+VW?|J-VKCaZ(<-LKmr!zZ$NIdAjg6H#DYvhYyE}= z$p_-VJjRfG5s=SYkXbUJLRaAWvJ6hk@+1AddrC=rqgO2IN~7 zWH*rCT9DU)9JClVZZnhodx*= zkXaX-L%jgx0Sodj5P6!JhaR@R&4QeSvEdIa$mf8(YC)y~nSF^_PAQQ4Eyx@o$1TV; zKrWkZ4%Gsr#ezhD1TBaPWQ_&+4v;|$@>3w6z0@rE4?tF1kY|BBX+d5El2vRDwGYT- z3o-^owjlD!lH|7_=K{Ikf?NV*w*|QZ$a@yV3*;jUvINK#Se!Fj<0c?g7UU)%-4>(= z$T|!1RUmy91BX+iB@}1ywd*Yls{g6h!;PKcjnW(e(`Qb z_99Sx`%n9lpy}gc>E9m1`!eyd5cYy<5<@SHg+%ccLF2oE-)4zN~kys5#TIipd8t?7Vx~I^ezgt?oPMY3L ztACfViFnv+ef^*E@?Q#){>etmJK~{IMP);Eo$yStF%xx3q;)W7YN_Q^J_F;pGU;xa=VuZ zx^8iWPS-5<>9o6giB8unF!&L6zK8{3bsAxH8ew%BVRf3~HHFn_idWziub?SjLDw$0 zMoUMfOQdaHUHu{roLA|_sS)9*^DbDVGtFNtEHJNjQMF*1U+vS##dAD@cX6GkUPMT= z$TFgZ!H5=Fv$)c?K$B86-y;;PH<9kef_IJ)%^Zl(g4F{RF%m6eB)UTIfL-SSt@D63 z^N3_tx_mw}t%+f@1; zbtte^3v`RmHPIl2^{Y)ZvFJDy(P`39IPeiV!{J-7K-jn1M9($THG-pR@%&0rRjSR7 zxn>8^!rF{WI2f035SOqSqgm#oCBYXiqM?pXGKKDHvbZz{dmlNz+GKH}Y0}(UBc*@y z9Kyu+P^}zI+BZ-Q2Kwfm_T^dwY+$UN{J#^vJU52?h;bd?MxWNh;@o}b(t_&vnL>c?)AgrK$7RMqZGenmu#EO6=RoV!F3t-t|HkOf%WC3l^ zfG?ZyuSt^{aIlYua1wb!nS%jC8!Hv?g+bFH@rgDbTK{aH=G5N&%>|0jf6-^#QP^f^ zQFb;4LM#&j2biOwG0Hw9qcIk1jNDU%63IcRHF{Zt!+77hQJ^g_dkwlCgNa|Sn_9f= zqmCNgp+(DHe%`o3)0d@VO?$hhA#<{(QVYccF_?YD2YN68`UlDdK;IHE#}K}We^yBN z34-D&J70TzETDipejk75e9_%fz& zH~THRhxli+gfB@KC4nWS4PV%?BnIEoumbqv0c*2_2>JwqIYIakgV~9%pIMxZTG^tH zli?GUVlDw`8n9w5eH@OJU=5-7-*cpezj9x5i4g2%{uBTou%?d}BbZeHJ{FJ;(3e)z zqG=0u^Up9Cx`!LI`Y{x?i z=ax$@d2@Y1VQd8NMEG;;t*l8y8!PRx_igIA-riRuOL`AQ7WLdRF*{OGnyspr-MZ&|^ z@J`UHGgFUwl~KHT$w_ZsaxL4c;`KL>l=`iFu3M7C3wz|vzqlJx)IdS(d-XV)@;B)1 zRTt&sKxgco{oXiU>Y9)%cd2VDgei&y!mT9sVvZ3texpaJP~O>`@hs|WiL z_ZVKFTwzau9}nWG6i!)P5PMUe^jvRW`Nm%n5S^sI6-vQtMn7WAn_A>^H&7^vABHVg zuXU)EZm;s3TXp!#cE}sD)b$tgbVN|HbwCY_26R4HN^!BG>uX2D1tX4*$AgSb5<`pyj z=zUGa&@A>=V$u+4rpAs!2p$=kiIcZuUbWWA)S&nD${Xl;rtOteC9j$XSx`mOs-EIF zsJ){saX!>begUlLp;}s|3w!dnQ^}hv>@cQR`IEf4ZencYD3!t^xp*zwk%^J3Vn^(e zlVe9FM<%INrAlS4a$_maqpdBQ)VjRb4m;Srz0bpb751#?Z1s8v71xKdqQ6MJ1O~Oj z9_zEy3#w01PbHSfBqTnu9?ER$!HJ^CFM8(L?Wu>!-sI5=kJRHZAxuZ_&ho|AW2sZB zR(AQ~%6*_xr|R~thUA*E9g%ZgY96WZHzq&nQ+6lLgBZ;_`X(ui48^Or+^Wm&iF@s? z*hh!DX5bw5$B|1^*xzesh4xT?R`hJ3e~(UqxIAS?A71P=Vnf&-%E*$wt?DT~E9^&c z%w6b**HP!Y){h>&o#|Mu?Cv@vHAmxj;h|Uf9fM!wvTAiZ0oIPK1y_Chq9-OukG0jcZX0PDGzst$uw6N}+1ML*86#KQw?xVZRQAh+zpaoR+~5 zT|u5pKf&{Km%6Z+W!QzxI6OVEw~lVCwY$_srAlosak!LHTZ;bMO{5Kz6BTGNX5K zd%I%WZJx3Z!#~2yRi{z3z0cof?`gt2oGbIa@hRJ!kWtbHT_U-zxW`6ud+}l#uWbl< zQOcWe*A1>4UDRBmzMxZ>*4uacla}BqJn^BmpH#mbNNMU$9zVH9@$h=Gj^z>ByE}8K zy~CL})J5L<3R9!ilQ( zNqVQorWkk}ssGf|L+-qkqPy{0#6%&b=XrXP<6NYtxnP6Y21$fJ**dUsU-9YdzF7|Rzw7BspTh)pJ zE&tz87dcsdd67(eKc2TIF{weV{Hv9DhsvMI^2TfXqIimLUJerbJGFvX0yz^FBOywXH4;5d+|Mzm1M0iN#HdTuMio5X(%jn%qo%ua)N^yT6g>$qq>?w655hi!)n(g#a>agDITs;n zbYJL<%a4)ms7>(}fn_W-pw>BS;#G)cxVmhpTCN)M6&>;RAIV}pvRYY6{N>O#V&X*%wp0P@k6zv!4SQwP+0{B=@7l^ZKW^tWGpz>Mv*jgl9^Xms8WZKh-mg zBQerE63Kta5uKvWLmRtO8~U6V+u@+TTzNx12LsUPZl5xOc18>pS$*o&$3rZ|XcQtP zY9+PZj+%J0Js)G!Y}MlieA-GiPdRO+lCRw0PW_C>uY8Ui-y=0rUxz$;Ii^#^`@3r~ zntK{O?x{4EI)ff2uXL#85EFf$X`uDDdisjhwGQXaLe{Bvo;_He z2OmkTodO$mdE?6l@SQViA7fXJMY3bJI6jPg){AkrHRAM*`LF2Y1T$#zJU^eVX~_TecNnX z*O_={Vg-h-u0j_|6%=w$>f2ah-|ABalCxkhk-rvxy!y||e{`#QYBC4xqCLVuUX`|2 zWaH&pcq2Wj9| zugj%DU|2{DBOKfJBsqj zMIYO4L}RACan`FnhP{amhmG;Di^eBnbmGJ`qvw_)8lA{@Jz}Tas4K$!iZaIAG-VTd z;jt05ZYGMXYfB+O^%iGhGF~N!HUdv{XVujzl{2?&LPNLGtxhUB;_2O~)YZxx-b3%I zWi)1BTIbF4Tb<|b-6?PIgG2oW^-FB-*86<)kJNx1XR>RzG{Ylyq`B+y*xqJHO#KqZ z)WUy*s{CLjP6yC!HoukAjaoLjm!3sX7qO;N?ma+`*mvNm^PB9E)XHgET~bd|!_K(Z zrp%j$8g&OLefxgajFeSQ>#{?2JNloj%G#p+c#?1n4zy+FK{=%$u@t4#tu`T9f5pcc zD$55e%fT!um8FNO$b^%iM@#I91o9QH%X=3$3blx;_v%uN)bL{Z;lybW0@L)4;iZ|C zv$dS)?Sl~R|95)1Lb$Z|Q1n2_^Aw;0y|P;kqZu5m={@9A4n+#lKB}|eht?9WH(0`3 zp;63Nm4h3r?1^%ehU&6I(O2E-^`#|;JXkT9LXz%-Xg7KpuWh>rCFeb_?XVgy_rmfU zeg>71h`fkPt)g-B6@1+6#oMx}k89cFR+l&)r-Utt&%DBiBKI^R0i(k;SjGA%8Y@?q z{Vn>E+Hp40TJKg{reJiOI+N#zOY6#LTQZzqMG>Z7x;kr?dtdfN6GVv z5EC4Ij>YD~P_vN(PvWh7UAd%f?;?~FN;~o{Yp{|H_hb9BHdYpHj8SR##w&|a!H}y( zqsY>dzT}V4<$`$v$nSuJ{m35q2ViPeFOn13C}}t`5fF3q+%i>)%tIKAvIi@DkSZk` zSx{b|DEuB2qaP@pF4q3l%0t z89Llj%VyI3dnd|2UsA6uDbQP8tQS=It{Ow*)^+YBk{xx5hpF-*8l|eh^h$67nCC>s zS5?5?BA9wCEj{=INS<2DM{}~e2z}Ec8qJ}Kxbl-S5|hTy*E`f-P=lmaIg~%CJ)sJBl?SbZ#VI2axTyma-+bA*Z#DWFLZ|XDaGBGC{tlzvswA`JTQ>JMb|T zo=S91_|xsJjR(+?pdjNty3eUkFk{Drv1d={{vs7*t;t4twzk^HX;JpY`p8m@21!~h zk%e)=J}L`(`wx8+rSM0$B}EVNd|@#nUz%!JmekcNb(AGEs@tmR=PBufiY{e0N(7oC zbsjp<=f>)&_l$gAtt+;LoeE4-SEy7LWAKP20wF+55^0IfjYpZ-+s<82IABztvYp;Z zw%n~e?N-mIjN4Degu^9QZFQIJK!KO5_ITu<54h!@Kb^Q7BV*+p&4Qaue>OZ}GI>UJ z@x!)4afYp!;fqXhQ(QB&xJa(~O4kd| zs+~Mza`B|)j?SFg>^_PqLw5>q*4ZrIOq+NRM0%Kh@b@ULIZz@G_gdV)j(*7r`T^Xp zKpmq7vmEz0E*cMP!ku35RStRtcY2TtStjM-z6$*zwSJwrfBqy%Y6k7ZeJ-vD=vv(A z*z>KR_v2ogD@k7gU5@)ITr_Iv#Qi^U(Rktk+|R=1zyqM2xG%=_An4_|e-GC~pdZD3 zJszdn0(ukf3s1vCf5e0PdR(s&j{8AeBcSQ=@CR_c2a@i4aZ%;nkNZsQOCZao2o8$U z@zFdi)OX@KggEF>?Elu^oXW~8oP}#jXEn^4c}aJmgHk|VHs38UVI4LKj2>>UC8 z`TMis%3^Oz_yVJHbzdrV+!sM5?whY;sYx? zQQ75Ty*lR8saoB)UdNW|)H2<7xsFkp=Nh!?zHK_zsZ$Z%ca4tSs#86>?*<*)s8e6j zeK+aYJvw!t?)x1bdqAfi)O{b)u}5_3QQh}39owQ)ztesDbnGde+M)YCqhmul^@8rZ zN5@{%sS(}xuR4~{srPi>{W|u6PL1lmM|F&v)wAJ3`2)rCmzEqjMvIf2qMbhOJ4MIx zb&4J%=e`idLfB~>p-~Q<%GIenotmOkPEa#&*`z}JUdE_m{LW-lDSmMV9KPlF#o2FA zUi{+pHmF+s5{FG%ieK6-v`NeHdj+GWw*+uBi2ofQ!vxXBcW#?BjBa$cy4#QA5BQ^_ z-o}d(2r>Tf^c8&h+fC4{*{J7&DyF~broD8s-+1|M-bbetjLT!%8%G9#hw6;= z&-|(gbR^($f`>|i@y8!9;O-pUvTUvRMdzCK7t^FWfM?mhl;+Ew^ioLvC(6dRGLRo- zAivH)`ZACgGmw!C&@bb4rJDP}YqQj&ufsV$uz|A=LM82AXXsYix8WIZP zoDy@cZNjlz#)c;e*oi6}n`vzFPw#9DMW&ZX7@2f7u566>SxdoMCmdpgC!i=Rp&S#D zG>i*2nK_{>bfjZ1&_H|QgdImSoKbc}6K>PvCx$Omkixh7>3|Z11zFOA9e#0g3Cw9E z%&;cH4_;}W4XXm|*cF^D(Y7}JPz#B~GZ`zJ*g;cr(K%nUy%8^+`XM`$4wgqQ*je1B z#->(wE{&cP!GTZW;*Yt6TX9})wf>+B1w{e!<>oe%G=Bg*Lr6?H4Z-n8=|Vcj zJxA2(Bo5<`@m*GI0H7%RqfYe2nmlHgJjk0>lEK#pzP;&uWi*;G{z%@C6M2%(S2BYJ zHu@j&jX3cTW*Q%#_hWqnXGjvn?ZpBkb~#7AWq%4|i=iAxj<#Y&xe^CdZp0~~1AMNZ zBvxA25a$8#S=VA()A9E1!+wx2?j4mk(0MbrdM!5c&{fh}O_JUms#Y)U-MMCAP1&$~ z=L~S*K#yJdW9;1=<#=_|%wPI!FO9uptixa(P2TV*vEf~Sa&Hf)*qfu?rk&MA*fKB# zuKoGpVW2+Su&-=q*Y^?3t0d$N-=cWc#jVx!JtVxgw$P_w-%P11_A2;<>u};2tpsAN zqc9cb>maV!+EH8dJ8*0uopBDJPwt(KSiNO?!*~_k1i@d6hk|4BObp z%WkW&`ZKXXhm;#Gs!(s_Wu~j0N%dYLO;-J_NdElFkC}Meu4g|#d=UDHDj0?PI(38ALqwl34H#LRe?>GQ!&L)&?vyIu3GL>wz=uMH>g%G*C@~6@Q?>9 zjhB;}S7FwG(?3;vu*;Sm4Iv>u>}frQwQJ;7wX!`jPtCrnDcn91X}YSia*i{y%m~(f zsVnx*glc3*xv%Nz2sTJr+F~EuBCA-QR^yn9@)3JMGt-$Z=t5s@iSf0eD*5ZO*$G7wN}nxp#nzzp!8Y|G-o*4*7xg74!Q`q7JHk(4eVc9f5c+pm z@z8)R`UjrmHGfRHz_*F&2hJ(t({n!5@mgw&aVT*qD;#Xi-8xN&sg zBdUkcHGVI>2$TiZ&OTw^2PG91x`#OVI(a$!z#XmP&$X||D*N%Vu6&oWQ`zxbnuEFU z8N9(}a4tRkQ-?Y~XCGfm!cH?0cX@`U*M;=|M5!@_m+A1L4}juLx~4bI-vu$Uf(N3IV$!d#ctKx z?83QA+DxplGpRT-$*g;pM;Sn)=VEWMcl8VL)v~+Kr&5){cTDGEFJi!<%tf)n2RxO9 z`H$1WL5*tfOU$CWu!ZKF%pRupfwliASYB8imBJUV9>sy50=4{Tje^Y_a}}XVMKRI+ z2PhIQWdMz>EB027D|Tc;bR@QRzb$e(dLo4M-iJD+y70-^^6XgOve|NXKNpRLzu^=pX~CAu{@D8cs1y;`hoJ zTCYEHGJd-u6s_dNs9!jQ6px%?qoyajXH8aXWICM$M#x(WoGxn6hrQfp-uR|>$tFBi z=sbrL@1bnqJWLdaCzx4LbO2LrE(P~a6F0t5ul1kBRL^-Ow=@!@FKafm!_qW37)X4X zRdmrmvi#SBC)$~(Y2S>s-=(NL%1c_?(@L!oy8i(!N>*{v*sxTvBiKL^kMT0j$`@6= zES8$Y{o~3nTz}-i9&|IxbIPCA&02rteK>BtS+jso_2SdCEI8Gy_$KTMag&MuJ23}R zd!P3<4aghspj^Z8UMM**>bjw&0?a(A{O+BLP>PXg7kE$+2hiM;3-VBFj zAClKMmKqn1B*QfGse*jS%~dX`)fnroA7N$hZn~xIV^a9Uk4E+OnYrgsW#;WQ_h(jS z`+%(fpn@tETI@v%e{mPG%slC`NS_sH`wsjlGF`)6YhUR@uB=0!u{%OiLGmw<31PHa^SVN z(<|^=L66}6;~c(s_$cm|I3%eDcrorj#I+Ihqqtvv_K-c0~TM?Z{hke zt|xH4h|7tq0M`ZKD=uih!g)bh;%lOKRM6?~2u4@7IquzJr`-PaA%+c&yhLL~iKt~tW7@M7VuZuGhbY4UcCtoBrMzB=a z86kvL$efKxuoH|?zu5~I{x7;9e37%z;3!ICF?`G(O?dLWG2|x!-2qqt1~o^j`9`{f zddzrsHyG?B!{X6TmN*^2@*D@)avn>cgy%)^5MH~JJ*kHky+D%_X2(N!c;epQflGoI z-OMc#1w}UTjp0r?_>DR#v5*gUv(G>^AuWe zxya+H_cXw>p>~m{&a-Fev|_bq@?RoB`x$p8T&6EtX4T1QPJ5u}NtCK~J< zn7{-RL_ooULdb)p#t@Skf=VTE65;eXx3O|tt+u7Nwx#!aTdfw6YVRb$1kl<5KEOvs zeB2Dtiq=9vB>(sAea=2Jnb7-ad;cDooORZI@4fbG?X}h>y#(v(%gS$cfYn`5*;*AJfXZOT^vSINgT=|P~oJ= zb(I{REJyh%I)(DWZUtLYlhEs`(3q1jM8sA|O#3oND{EF)g5Fk8GQz4lX_3Iw5Ui^s zMX25|#JvJFbxOy&Rdts%1{>=uF~G(8Y65MoH0hP;TfJ5^!6axqLq(UBCWk%QFFAaA z$^sr)mFV4|A=zPHN-U_{WPv>KzCjlOVFgSGLJa=sPKprVhq|OXZgi3 zSvop`b+j$PHeFd+SIILO1Ps>I+#akH0qa1=j;fl<+6p;3-B!~G;{z+1OUxArC`?n> zu~Y5qWqzZr z>tP6{(s5f^E$IMNZ@FZnCCtHmQr4uL;e4p%ZiaiXZbeybSzWmug~N)9`QrppTe(JM zz)To3NCHC*oMSLqH`GyT84Ch8E7Vkx{6hm zjUEnDjWC@6;`A(7P;@CO>DIbcO=9@B8<5p=Tg{ziVvb?KWqx9&k@H$(3>BGE zP)s|MgslN{C>rD=W|$bfIkZ}BTGQdW;6mB2q*O-wkkByHCQ7K{jriNuqI32qhZZZ#GxY)2Ly{ZK{6%8T=! z)#y-;7`s@XjAb}~ahdmIb5&Qn3d57Y+hHMkYArRamJ?KJPCht#4c0pfNyXQ&bd#n| zof=aoWw))USs7dvZ1k8dn5|+HlldADN)u`f{fjLVlbAh3s|pTc9V!=8i0!r&FqC0V zG8|Q9!kEk&YtU87SY?PpRh7d`U#!0!lcrA+nXRdd$t#v4Vlj!DSb_QYR&n;#3yQ9tpBiK5EJjvI4p4BBAnf)$I2Hghiqf_Z8G%%mP zR_4}<=YRVqpP%+pT#l9aOU{YQK}nd}N-l0wlxMDd;Zc`aOkv36RY5eue7; zBvZQ@+#u!1X6h0*O+n15bY*^} zt5-p!BP_AnfZmoivm20cQZBWpC z%C%kLHY(^r<@$)iZBo#q%5}5CJ*J??mFrUqw^c#UD%Xg@ZCB6^<@%z+^(yFP<+@Md z-c-;5<@%n&^(p8><$74*K2y+uay_ANBthAhU=^F~ODQLbqg=IwC?h%rp^_auH$kgW!P!THDBQ<5+hx`$`y$VoRrw6t4nAgNGMggrYR_0 zK^Y2~s34DmG8L4qAm&%boU5Q|3d&bdp@IMiJ~%RrrxZU4aeS7LS3twccvGsb9L_P% zCKINF@Njaxbbbs!FMh%g-VVpp_>qfG3|@FhcjV>UnBN0Kj=qg~ml#(p=8wR%D-5!? z?6$_0tI6ZH(>lgbBV$96hRE-?V|D{`APz$d4}37pqFgEXYa#&29AiENisu7%JjKB9 zl)%O;rJp#=ZNTuvz|P?sV0dm|hg#2gkhG2YXJB}SU}Js+3{Mhl%wxdtJi*5N1{gkw z{FJ459e#N7V2Anu7@j}am`{P>DTIwV0ZhEa`xsUW2;BCQ0SwP2Y|Mqg@N~k)Of@SL zk)JY$*O`70a9BTya_Kz%;7n*gv9g(rZfKj*=l@PFo#RmalPH(&gP-f;JjKdbf`pKt z??K9vqeA?1yIFQp;Hl)&*P4F#lHfN@42Z$R{Mf{h5+o?(wD856mzY;fKdfg79yT#R zn3xghk=7#}$19A-^mBe3Mp${bf;i|0Tm+h|H6JS!ulkdZg_)6nxgi0wDgo1yfT0#h ze9R9gV1Ax}5n?eSn3bOw6a4H?!1O0zzDU5NV#Kl@S%(wjFqh!#)ROb25dGAK%BuQ6 z!&Hc2gV`($FABct@Xj^dsGhIe zW*X2dykeS#Gv&zX6YM~RZ4{Pci6uwW6juk^4rLf7dn~?PKGQchwDBR8J!{6xjag*_ zCJRvj>|hC6L4});<+r_Bj_|5n0LP&JLhe-Mn<*e5M)(seG(MoHu ztb~>{W4;*Lc5AAx1Up)Ili0u1Uc#vOU-BRu)bv5U3@eAVwXBgLL}u6W5C>Jj7`#n2 zW-b)H+AcErWy`>USvJ3{rm?a}9T?9K)ZS1BVyP&Sc6+H4Ah>w3Is^@pUnxluSqHgU zcT*%L;v+*D>`Rr#b@Gq~;cU-|X4oxT>LeLf57Vd*Hde0|+8-5_D}pPRl~q)LwLn+- z-B=A4wCHXz0b=|&)~-^{G6dNsRsa)2rV^u!>)z(K-4e8#N;}0$-QmB|cF3Q0xkoq^aCk6haz_#Scpb~VL#?ZN z;eo4>*azu)9Zu^>=3{->?<80J^PqZ6{Nv);G|WQ}t*&12M230j?ri@5{KQtsFz{c? zc^Yv_>_7_mtHosCq9DJf>ho4$LWd97#;q*J#nd8?Z{eY zPYmVZUjhD|A38rdD>*Ba8Olt?zm_Ljo@mBDzFS&aavoav(9(x09;$sP5CdKR&`l4O zJyi41?GN2?{tV}@olmzs+47Y0siY@be%1EGh+nroHR7q(EzUEYXS7Ukjz~W3A?Mj6 z&Q5-K^tq>06OZ>ZMi~N@a9I>riTDQ3H*Y!C5J!$`y zW%&R9cQ&pce+4pJKXqP~RG;+kNr#gzOJ14$z2p~@PbOdFn(JEWy4Tg=8Z+XW5e*}L zI^y*aXN;UZ@~)A;9Qp3Zk)!;hzB%f}QR7m+nsRT--jqM5oHcsd=<7zW9DV=jr$&z& zbK{sh$2>gdcVkk=t{J;~?7^{r8Vd!u(^j08I_{HkUw0pNe<^KN+MKl4(#{$GtMOH* zKX-b^>DQd`oijc^V@Y~f`m5>ZPPlnO{e*`nbWC`8!uu0$Idk=y`kCElevW_jXWf3* zb7!6P<*$ADde1YSPd&l&ANg|OdEYtjh4T)b_sjENJO9eeaTiR#@Yc*|rZa0|*3ztR zWc@Jfw^?sxoy?ka(fo@VFM9Z*u8SHbjm+-9sQ;p?vreD%FWEKO+N6EiXXN~3%4Jhe zUb1Ft&(yQOa_d)~`^pw|D@=c!nZzn+7#r>`(+|V( z;n+)y(NIj#3L=4vOvQwz!s*mcXuAAUcbYRVQsthSw2j`~4@cZZon25eJi(kfn$ARk zlhhM=)krFE!c-L0x4K|NI>y9NyH(VMi~$d2EKQ+1CEUpkKZS*Y^$-tn;8G*VIXR@Z zuXS4JklN8w<66r1nDP%Y+JwKXXFk@O^~py_q~lEvDxVAF%aLQgzhb`08|B0ED?UE? z67t0a=a}C(w-hoh=BK0A0?hZ&^sR7KKCF1Hbgg_2&6kyrzjmx*wwNb*QX?VuDsqC7 z9n0~Ts|%-)bCyuO!mUwIvw}7#s9ix1Drl2}HY@0H1#MMOL_s?gbU;CU3OcNy0R&?k0eqI0s- z>I1gVzuAZ%Gs?(yt3`J)X~m2%U}Ymeq_y}VK@Q(CjO03Uq_eQ7*B?oVX&>u70YS) zH!nB$iYu=0c%~KPCd@Ej!_=6K{0%q5kQ2`tX29&KFq-1{N19+QvM?%`ltc zPM-Z1xv>{^b%vW^a^Y`-H7uENa^@KBmXNK(_%p5WL3iGm4-@k+n>RDn7oG#l@EuKO z_zheaa&3xt!?ZLg$Ox-_e&dXp;X;RI8fb@}seV_gUr%P3p?+hu>$Cm(D?Z+tF$WrH zJwBrdHs#avdv_PpLP%UC!%ZI)3o29CRe2fIpM>!RwUg{K%2M3-K8(%@y~-KJ+L0%A_Zg=fzL6*Mdi0Ktj&Z)co}AzN z07jFNed7l8V|m9rI>zSg%IodeH7ch!ucsrD22<#UD^owNUAQna#hBO*t+%OzS%Vl6 z{L@e1uX{bKlNQ9&qMXZ&a{;?sf5Pgzx-m8QaY^{vw7fn2ZnM5ZomgGHx;k6$HBv`v zm!eMjJsFXz+H@h{ePhErehAf&eU04x>+pM>@(EK#~(mm9iZ`fgZ+g(d3N9Wd+t zY4U~zE@?r*G+8bb)&1cGxEZC-(j9JtC5Yc!nF^#cLxDGqbNfHBwZ}!vLxJ5FE*&o# z85-9jhAx?^AKBOMO6i_C!lmDu3R~RWGeSd_DxQMH40y5O0kiic|NR(rf)OG z=wo$U6R|Ke6TPPMCKa{@cHq*K@vzvD=F8DM(2vdV4;~QYX8WhMA6CS^u*)G9 z#BUEad9V^rGBx_E+}XWV#qPT!vhE%v*}_~vL~A*Kd}8EHf=ydzolxrS)|_SCT2fvA z>rko(w#LHN0bA9-z1w-oR!-FLS3`f@T5=VP$%{wjUwh_vFTVJqj%wZG4|R;~7&woq z<@IVg5z+rpebA?NYDeGcIFuZAecKs<3x<%~wmrTLAhzD%TdR&mC8sTh{e2uMV3{8@MXl4dw7L-5?q70?93O@DqV^kRit39VXjShm4bPJq z>(KIcYdIYlBcRfaJiTk@sY45OAWuab#=sP7@U6Bt?ij6g<Rf9?>deq5oZ))7y8N zOit)Zl1y;d0BB@resP~r7h4sBfL5@tadPPM^R{~6*>9YVA=etH^;_U!q#Rg~`Bp{; zFG(gwYIkb!x3*LpH5iRvfIWm_{bheRxVTjBkxh+@jl9w#a!I&pEE=KjcI1qjySY6@ z%SF`G;Ow7KSnqDV7lTk?qq}t`-&O9`k$7ucxpy{=D!&hX(<1k8aqWq`V(Arpi}oxH zS0-(vM_y_rVx`H8=iRM8W)ylyDXuNhKP}36hfOtzQ0N#%&cceoMeFV@%yPGW17Qlw zgWoPPMwNzFqAZ`nW2ye1eU0$j|D*OI<2>ReS(SumkM-&MKva5%FK>TNM^!tUt}m9H zaymrAX&X||Ztq|^b8q1OuZSx7jJqfYdHT=30HPOtJg%50j{=*+7PRXh-B{-A*r%F1 zZPcgk@uGa<)xq(`t%tMpj}frpKdfV6yYMNI__ees&?%e?%lTX z;9i)w(4OItBC7;B=jyI+A1u{JA4j!d{MEX>>~ww3=vAzz_LA^)ZU?ky_&53s;`pfX z0pnr5P=Pm9-%B!0P311xQ}g5Y`|a(*YO!TWc&O!Ir_f4LKj6pl&cjBlgnsbeh#z-%oA7=Czr}zlWmJGVt)L&gi}0%jOv$3} z;a5-pc>fA5w-#^&?}PYl1e`TBZ`w*nb{!13r_F2_p>dKC2_aqR6L;aZdIaGWoo?*o#qI{{rFaH~)&7YgVFK<5f* zKcGwjHKD9B#CAYg0yiC7!HWcRQ;LP7^%fcSGlioj^(5hM9U$rYV+Fy%F&;n3(~uB? zI?fU}wy(scDJWgJW+)unUi$MWSLR&evK2H%xq^^QSJH>{$2Evdw@~4{3i2sezrvA* zWY~Gim9!*rq$CL~Rj$hwu0lc8%9S)GLy*EG6i}{f6pl0}U7M9_tHNzi(0$6aUEww= z=t1TBh{A1B(4)$ASgs29>E-ZZJ~$=k`Jni6g5rkbk;4x{NzQ`sBYcw=a~MBj&}H%D z;K!b9W3B|o3r8C>0~q#d8#5Oe_H7%(T4xWpF<%FU{oKaf0gNS6C{t(cvCrFnz6VUa zOySQNPn@5pf#E11LnZQ$I69EqU_XC9{t;U<{)y#KBim@5&G>t9oTo(o5yykXXS<0? z!TVJFBW`2l!#0H^5RFd8W6B}JGXzu5#t@H134gEV*(p6U)99`@X7tRQNC=C_YJFxpZnv2p`r;h-`e*1G z{VnR+k+)~>2Vf4sHXiswtF?}IsD zctnmwZbpn{j=H_096erkb-YA&db}C(OJoVzWUktdAZB;#3hWhHP9i@kO&;Xq&-5r* z7S?4PC=1FKy$b%e8E~}lw7jJmUR<*Id0^3WaW3Wch5gCkJ~>w}D#BH{;pXCl*L<$! zMLHtm^qtrxcSJ_`VC||Sa+)tEa(*YQ3!#v%4qnIB%5)t?MjE!$d7VXiZ~rb4zeC>% zc9-(0ZN++dP(b`gosrN z18Z}4)5q|F%RVE4OJIjAJ#P;Cy zT0YDM2chL4TwwyPFQf14LlPhVw@eb2A|U8pj zmZX>H`;uqj@7w;IqdA8)Quhutg1CtkcAQ3*IQJF7SXrr&R|-2)xH=M6x=Qri65S7O zW@^6XF4`UHK;*mhd1;N??QQ`hl2z?sa>`B=4WS0B+NI@2l#N9LkKxteH&_xDqu9M= z)~MFV-MA%m9q*_C+X{QQ67zCPY!AV*nu+}(&1#ZqC3pplALS;Ci;f6}du?Py!KXvF zdT>$VPHn3PmBRfXoEeWDM>}hEKCZZenFlwqEVdQw;xvSKso)Xq;F#hQhy@=?$@?&O7Vg@lv!cHYr%bV>Bt_7C8!Dp%=*VG z`jn*)>@dqV54Vr?1`qXzEc)#;Fue3Xs{C8?0q!&uV;wI9)L%oPG3dElxp$L=o{d7w zZ)1@t_;u-h2Ve=21y3;xy=eGC%OTz5b=ZaXxu-<%b@2{S{40Z(`wC`ctiBEn26Jn3 z(8!XiFdGQdl*fhLVR;{6bPHD0l3o!w;x>2(_BJkv;Yn0EhHg3DT9HIA!wM7QE$UC9 z+JV}};|eQ?4@`@A-d#S-%4Qfd(v7cAEGl>&ad=+&j+DTw78uED^WrQssUV?5S(3+4t`#6`0*o`Sa;_n<$7Z@^g-vpOI5i*ktZ zbLPsyb*3c#Q2ag57}&UInPo3kW~E0j1G!kdw;}$!aHMFp+^n$cBetMuylA=LZNW_} zAdoc58Rr8n7xj=3nl=^IV3_n@y}uRK)p74#M9hnjF&cneM{x!%w_ zW`@?j-~x~LpF1#E!$9&*pL3U1(AoH&b72@MVd`<=BA7<{q__rv0Z^j)8^dSVgj z_zlhrxWcd>#3}oi=7jhTNEgA13SMgPfln_7+SKi#JJ6aRnrGG-rV=zf||?Q6J3Ls=6s{bc?ip>mNhO8?(Tbkio*FYZRWiP`o?K0OfRp# z8N=#L7Ug47dX6<9>ZX63JwFum2BvBH3$u)+k9c@)dbZE`x-UHO^rC|Oji(jqeVYC< zPRh6#V8Qh$x{$Bng(eyrEy_6%{6$a@UXb?WMU}f6I0@n9V=! zLitL-oxOqV(K#%O=$c&Wnf0Y^OT|5~={{ox*1b3)!9nwWpMDUwZ~MN9t1w~t7$a*> zP%CPCFHqZoEJ9d>p~ zvDi+eVR@9+Gh411<+aZJ$;En?W-Le}d)ru);d2-6p(^*?3I7D@Q@Wk9_heFB}>-!nS}IdepRiw~@I zLI*zIPy~^+LcJ(e|9WBcNp^Ir{>ZDAYm_3j~~#cQsXrx!jnOfptuzpu@d>FDezQVGxZmH@&YDcYcC~`%{f|SQ26J zFrGw;+e~>yH|rn$_dR1)I<6namEZoY|Msu)@plX+``y1B2>S}0{bR7~2>u(=$cq&0 zXqH^6Zmvd{{ zNs)_O(XB4#eUnA{-szx~b?)`u2us7w*zoQ4;glG|!2)(`tVnx(dao~MAMS-%od>~| zb9VP@1^ZX$BT|2PmlbI~BlWp`dwuSrH&lQo2ug4jjA~WmlQeeDhuvj{h0`gZyBT{)c?shbY)98IPm=~ok` z_WMt_>R*%=b=QgMYWM1M;_4!JP$OGJ1~-en6glgE*Oos`IA=mlaXwb(N<0^ufp1(F zIeNy3T-WmC`lJK+jyh_}6q_=n!gX`WAse64`H zmFCd%vzUCri-Q)(`B09LbQ@Tbl9y7(WkS>g~RiEctJ}c+>7m zKJe6)@5j$aKX{)DKDQsR2k%i>fAg#&4exWo!dpx{-nWA*T@APy?=@rbCXDx_)1<}Q zT)cTx<7VJD;e7(X#{pCD@-+Om0!+jEV*H*3oQwApkh6&Zj^KR-c!9lu|JpOIOvFKM zv`gfWUoOWMg-b)NNgSm^vxMvOsF{ldRFCpc5>O>dFQInL7y+ZAr3f*w?^k0{(G1wE=7$#{7VO&@YKW0(ds#$8pQX{E8TiUUsMmFdV~d3{R#wlG&KIfZ=#% zWBP&MsAgl11H-Y+#!x1RBb>w}p7(L&;|Z<({Qb`RNKNri;(6a;cqokbgfA`>`JiG? zd6qZP^y5IyOG>yn0aFl%!D&=^;#rGuI`tVG?7vmRiucr-#)dN7K3opl$uLP9 zkXHa+#&azYx}^tv_k1Ap564w3T4G{A} z$W9bFv%cUtHd1`XL~383#{{7nW8I&}&pO_>X~xMj%y>C@9_Yni`iJ1+R>An=JzLJ6 zvh&oqQ3rcUI}391QfglQwPfcnz2dSs#?^;$s)l+fV(8cWl}2 zk}1K;#F+__$c>Bowb=X!Eq;NCJL6JqgT--grM z(&5fQ8=I~LUYzHp@R)-~XE;~T>r)^VoE7Ty=({_j5P$XL?Aov(OD)cEKt>r?kKo>e zr9-(^ZaoJNn0zynPj1|VZ49<{%>s{t{UdT=U_=S>kN{E$xh) z65?keawI^J{f;7>s4y)}_os%c~nKu@B%==S%h8%^m>YO+O9Yx)NH7Wj< zPL5otM=N*nH@(&7!;`VEZ|ewu$nZf`|U_ zJR~z>1d}pZuSmdHkUqoxbo!-erh^$B#~^QhF!YWSho&3+qh{#7)#=5d?xf;^KL(%l z>xX?C>UdwB$paG7+}6Hl2wxj_r=%EbGK=+>iuG4Y^w!KxC{Mu}k2^%OPkuupO32Lm z1SfteeUFeEWZVtO@a>i>Z_0sGmmiZv!%md45p(CkO zf29;>PsURM*?(5MW~4u<=?mAU`$Ij*{}=AoSK(X3Hr@U7wEU{JBX_*zHGZ$iDa{5lt9|tqgSVe4kmAy=Q7UF)AUX~85E=$-+C6F zK|`QdO<&IszwwBuG5wQ{4>CHU_k0H@+tkKZ7EY4~A@;>gEuB0w+R>+tgcZpNEdyruy5;Qb+%RbIe{ z@xB;i{bIm>?Y@na!5xFk!6S5jxg3j-uEbGtK|+~G^K9YzE}(M+gg?T5m6Qy`vJUIM z6#V6?O75g2j%Ab(YhAiBC5dCHCFD`AnF^P!Al8Bmo2zis6qK)A3l+|*AP|)q)~|3S z3Yw=}7b@Ih1ua#s!>;hfj9v~u_QTaXAFe!4wZdn)n66x%()U&P)yHAx5RDeF{oDkE zHx5$;OmiIO4q!+vb|@Vf(u~B!t{M;!IV3H`Posaol`v~F{z+U3FNX)xNBr|0^YbsQ zgny)hSS#UQCSaaRz`PiT`2)UAz3ydmbKO_Mm7)0H3O4@oX;;lNSav}SKC)vi@TbwMd*LE2E|&mz#|@e4f-`u zmlV%RT!S{F_P7R3haWzquz#dAXd3eK7&8^~47Ua){XGkRUpC9Z{&A``=*tQ5&GRa~ zOk5C0jmhvFtm>c?*vE8@xma;tkEwP62}&h5N8AFI_$_Q=`?O=jU8Es(+Wp~j>-5f$M0059ZMeHV1K{Sj%AI1 z5=T2yTKwqC5Cvwizcku$R+A4$JGSnr$1RLj@{V>4I2>7GE^JR6TCANccdRt-ZVeW; zJ&{xFSn~@m&9_GjFkkRAfJCkpP~vFuIK0%NhaDg(;9-gW9-~F9 zhk+{6kkKzzNv?K9i$S0+~!~i!ra9US#-B z6zlVFW%N93c=z-O|D`#&Ti5R@g?1`7g`r52Pxq!$xEYs-;ws%P?FQ8%*}tto5O77% z7^V7l+y>l#W_#%PQFrTifrs!jG>wIap3w2nf;T~Zk{Xy%>tLKU3jNGrt|?cSePrfH zXYc}pVp01IQ9-IgQgCl-==fmpN6puc#HJg!zspl=ZZErpFc<~r`f$WND1Exy8nGqS zwm!gW)`cUB2l_BdQT`hs1FQ{b&1=A`N!1{_;odTzI@!DZVeqFBWU_pPIM00>SVzlF+)uvCY zIew@$&mEZrxml6T&8}dzaRXWpr{A5`eh6o^UCTy*011T4aaP}roCxWPrZfswxH5%U z<2RoL+EV(I^%gw?;YT>h7e;x3Jkp^+%PbcKT4tr{4Tb%! zqCfnt+c&xasU^^nkf&sgBkPWMk<1~I3~}x6HLvD{hP1IUa}&aXe+D*YiT*qH(-Y@W z`lPC(f2^n@_tS5zZV=+BQTP)Ahfvl%*7qq0Wz9@*0w$*C>(-aQs>zi=MP&9 zGGyiL{?{2_ydbR_@_Fc>2(k#h z54~;_u5*W9OfmAMBRW>d8+TH~PIOP2uz`4bVC0e6Bhv!s zP$(;QBDTwe69Dvoqn&apf+DfL5>_GhqJVN7-3iF}Mw&5;XF35Nk_h~g(FT7m47MZ$ z$Hnz-EFZ1l-vmTkEqFoL&)r%Nny@HU90rwuULnpdRv50{z$|ki>z~Yp915N$WWQ;o z0E;oq`6KjPy*lOS9(|rmpNHNQv(%|-Z+nArX9Ty!$I`#mT;DZcH!>~yks#n^Mz2H-Qd6rJ?W33cb$H>@37vRb&?qhPl<*GT<+HU@evvr>2BRD00`s$9zaRB zBGc1xC=K~rn2CkZAx)TK5rZsbdiB=@>H88UrXlOB$s!jVD*Sqby};tUq*how`cNw# z^8^7YLw^3xCE?876i#>hUWwj?3RnFZ%Q|>LXAx4NBD4OZdvK^{czX?3JMzorPjoiI z$nik>>mLSOBHN%Odz zjtG!}4*eLax0gI7Pu2|Y_%{P}hoZ}RF@9K-W1evgHCnkRi zt+GX|`N|k$4nzT*Vf(oMOBEqkU&JuuxBW3LjMu@@JiH*q3iP%yGd<4#*yPwW=sykq z)0BVN*tRJX+&RFDb(fKoZbINw3v;&1V3lwgZl0*ap8$bn%jA`dctgHo8Lj;w_)6dPw=cD!NIWB&DJ6*_$jMtXhiDb%^HzUg2ZTyB&d_t zP%d>+9LwQM9py-!k&-)V`N;Ya^IVanUf{;1IL6J7mq8V{h9S69of5{THC+6ZW}QDW zcf@j6ee%4dh?DWm80NGw_S7;aPL{A<7E`=`0yqu7$MNHhNfYs&hj%-EnSlAG22D2L z2;NV)q+C)2@0&49%maQo-W8*z^_6UoXJFmJ`kB{x2Wy{j>0M3GU`J0jy-l60EnzGm*WmV9H(54X8@7yC1?>hjRfH(OB2MPO3rL3j79j3xT#n}faWHo|PAF(LT3^Pz0FZR; z0CbJ;H>jW%%vWC(xZeQs3g{I;vaYgIFdqusdO$MlD}ZJQ+?#-8Ugm><79bgRB51Wp;4TCtait2k5ReSG4fvVJ*aSqKv)Kn=Q8KvOP^Ik$FQep;{2u@?)LMJ35pXk8I|p5LVv`YH6;89+zI@BJPtD!VL5Zy zez?Zv{9$9Loy!NL3`v6&{527PFwBXEOi0c&cBmVOam8ZF&0whrajJO8tK`gN$D;$o z`N_smq>HnZjrlP!oU3fiQ^0V>vN0XNaNe>pFEJkUF&o31{P-ZbQ|9of=?57&r623$ z99cT0A2M|KU`RQoAI>p+kjY{FB+7wsCMNCK&)@81G{&wznict3Zzp0xQ)AB5(1`H! zW}=@ME8C-lpUwDtae}`Jv+Sg|Q&~VFw~h}fQ-bSF3~5Y)-!n06Qwct9V%UNb>^3oM zFA2VGV%RzoH{&P~m7OY0dw~LSRvhr$im5BJNUA5{~DWfkw17$U}+sudXxDvWD;7-IdkdBp>*Kzbl~*X|a`WCnvq&*H#`W^UWccsWb|TW@ zTSz#e3CyaaZLpXIimSdDyj3|dsJM))tNj#~)HVbw$SfWw^B9kl^g%0Trl1HlA<)_} zN)x6g22Gfmw?d*ltdaqYv27;RD4I-l4B>}~!V}6`wW_v4(gVH`e`9%B-LfG@*vxB4 zqz7b4SzR;5+8C8AwImo@+d?^@X9_!Qs&WKnF_RXxu(YNzIlEBm!b+?55n)^d;agl4 zXbH#sSCVx3SL9Fgh=-DNoKYabI}xmU0VT@DL?BPH7VCwLX9*7uFJ40SqyoGRi8|$9 z@BiTDzyGbw%X>(@Fg-pC!%5Q7pJxIj0x2|%hx-`eFJ?_ZyccD4ok_@kP>x}>K73}K zSU!cnVPs=k;cqVLm=B^CvM~!_Wy;<90ls*Wx;fe1x)yNgz^Kqbl9WX#F|N;r^g~*4 z=->%|c=3R{brXCP8DCqBiv`-Dw|#V9N%;;#%Peui+Co?3*~P|;YJcd!32|!B83_7} z#fxEJW6jIO1^e9VA4OmT7S?sx=zb?Tcp12)Uw}(WORNrmPFMdcdWUg31o`|qG@YCT zg@LPQ>{vYpJZgdIOIiXw_G8Y#WEsOKd?W=jLI(!?4ud0fPL;Q<4eNDFq3e6T~oEs*$a-gxB;Owd_9e+j7CnO zKySdS=Irnl>}pKY!u~-Vp32h#i1(M^0);J?!B&zpbaLeCpGvC_9nR)E1|5M-w7)_q z_+kG>n>VY44zA1F8T0MlQV{AGRV-|le6EGwU8n7Rw`lb1-qyi2@5)Tw%d_FU2oA8j zAZrnNXK47VM0i+k(e3d2Mfm7UghbXLuFw=Q&qn&kfU)gtUW1Gsf&5DF6A`bfuh_FF zT%=$WXX?G~r}uR9;ka`icd0%X+x$zRad_*;K?I``4VdLa+%g`Ec>F=L(;F$YVKgCpMelLGUN z1uoEUH%#5VGb-nB=vZ>#D~PCz5g|L%=MEQgFeef<|OCJr=YamX=p6z9+~LrK94jin{f zrGjuk!A{M+vBNaz;|tFpgg#b2EQGkUBOS?sXN&X~Kq%-*p9=#k?xH=Qih*Liv$T9? zY0j=veK#U&coJrJ^t2^i#W`KY9iJx`=^0CqUs?@;&53C+^4D-#DTK480y4BIfgGff ziOvT5I1uGRw(icPNEhByv}D))Xq;vs(Sy2@wOrfkAT(Xl$2)tK6$lL~PS?kL3t2I# z;<7hzy4jO)2w=tM56@5Qn?!k!0W@#m59GavqF!-O5WNl+Iz-mQD9)!y*|}{nWw9f0 zE@a`%UUmc-55nsF4%F+2O5_wN_?TZ9FFG2WZ;Te_Jo8ZYG*s;M?`Z{lRu{sgjjshZ z*op^mI)-?Qbw|J>qxQ(N^#3Y;j3ULOI5-@JagDHVw+B(!8SoC3y~r*x$lHSzlRFB< z0o&dp{ds@*b}z(ZaE=W#Mvye{=X?qa@=1MOR112GyKMU_foVW?}HJ!srj{NCjU6-2k0|Yt&gG&$ngBrf%C}iBef=N0^2;U?uV5Ag+i= zqusLK^}mMi$?nz`%F;7!ZslILVFpkK)X+g@j%}I}T-Z^rsc<#W7hU9C4=E8C`|e#dtQ5=5C`oK_rjN zYWgeDKZ&E=R`}yA=gZ8e6GR4AvSm5~r^gInvdugEdMVRwMu2DriAIfQ2#V`5c-|*6 zdJi*d=CYQ)4{=12xvt{(>--L%Mgr>pIb>%nt2vl2{RI@4gea5y-eYjaDJd=-d1n+x z5qIkrAfOqU$$3qGE$<^vZap}|H1au|1t$A#dA=?&g9=Y-8nwL!UxB0qL=|yJyC3Ix zeW?SYYXp7^At-T~hZh1qEtZfKF4X}s_d>7GHLt3pZ!8*rbYMFEp6PzNH}FjgMusoh zz|6KvX-rXi%m+%ku*;l@J5d~AH?;&*6*{gJ>z}x{Z1;t|U%>E7#2Q(nmtYh|>0-hU z>7VA=AkB)q#g9$J?rGu z?pcFV5uNEf$|!Am@^7^=#yrX7^;t)^GM82Qtik3xybgC;9cYkIIR7AW6kW}4B&lsJ zWCqRi%L!jOej<)k1za6pt^8ra6(tfAmhHbOyK86(UK zfoqKUfg-(w#<#Nj4#5DNUkHbB-l13!&$2_EINP2vV8F7f4h)R$UCu=?MLD`Cdz`m3 zwC2RoU_b8W5E8ftF~Mk{I2z|Y(N_g25)5ViFSc6(K{5p^2Adv4{*WD&MdXX4kjUC~ zDr?LYvNx*4m;vcCWbY8N2TA~1WJ%2jLuCQoTapT|L4?KntB_|a(qDA9>PZ}S=LPaU z!gXw!u$cPvp5pMd-i~Nm+fFRj;p#K4DGrzB=MA<-RLw!8E*D57TauX{)S`bzb)r2A zYu&9W?EXP_>-l`wxmy?WjeBnn^IhU@O9PkdKL9%*Vh7`VLbCma!Ue%DO|CDi;fB%u zIrz}Ji}IHg>qQ=XcgpXAnLu83GyYudfEZyey4oP#)A(kD@SPzeh50cwC?=ANc%zC> z&xbus$bF%8hu*K^4lO`2AtZIFnT78#3-D%I&`b=`fP%|DBqf!Hin>{{3;wnvVi6P= zC)Tx)+TJg2V1d|UcJu@~C$c(w6pRG|F~!}==}BgxZ4Zl!m8^TqylzduVGX8{_j~&w zmjRz^qaE-l##6{Of2o9%rjW7N-*+`{lc79V5$4&4+56@4sJN#n1u>$h6s1K&z{~Yc z5zXvjpx~`89&9l`^oQqQIx6*$Ky!hd(swq-7N$Vcc~ju`Fg4J<@2uh~~-AG_7 zBIeF+txWGJd`9b;Mmy<+O&v|cCuLK6iq_zhZ?X#<(E-db*jl_4{Vsqi?Ekb3wqo8# zc}IN48VHqOU9D>wm|&dICU_BgX;$6CN*$}nXH6Ts?@0eSuxALPwHVuB>-00)u0@L@mBH1Qg}#87&=*O8 zrA3DC*N!6RVPC=Qj3x-Hun`$TjP(d+25I^o$wW{YEUpbkdss4)NTQqY!Sk; zsWSx|@#Kz!Y0h4KcEBRXT)BUo9LSuK7txynVqD;sGJd}tH$Jp{$cAJS_$Nc9g61Li z`XKCs=*9emw$${V0A|w(+u>1`e`^}U=$~lM@gxFHJ1i$ks^x}PIZH7g<(vBn2*r!~ z>$?zD#I5zMpaQMnqi@_8UNlxn%Zv6v%6wZ{(MISoUav2rEUW8(c z`t!q-xqtGFY1je4;`Z^-@p0=W>mP@ncSd)kTEug=a7_%W#KjA!N*D9)r(V|anD^H~0 z1W##JnWB@BrfIDJYe8o&_*u!xj^x~=<<5G*!^sU<{t#Q73=_XkB||jSB3`Ua5#0{D za+8-Q)jQ`Qju;su5&wM1NLe>WG5%9nL=c*(^JUJRXN+;2;XKQcD9wah9Z+^Yxp?1* zxg-TJr_N27>&SNG`x=*&Q}W`y89!8uxMAiKz|#ObMnE4FKdu>b@qP?HFW|@Vz6}S6 zKEU;O-;c-%aIMGtIvntA06Y)x5AfRv_%PmAqLV%X*o*ha zIN*Dfc)SPjdloQ-t**x}0&qFr+rZa-5pXt+Bs@a+El0w&HMi9SOt>*nS#N?XE9)v7 z$^xqzloRd?F=6tw8&=^KD@XRltIHb78dk#L;sEr?SK;Fh;A>am;Ks4CcGU{Ja4b^2 zs=`rKQ(0Rf?*k835?N+CWHnxuRdJOktI;9;mxO6@adCj2X?X!-BfnDu7E?1Z!$xf$74miks<#BpgV?fs%Wu z?H;IERp*(M)i_CD7`LaqI#_qB!&4UUWYx#}D-;=|s1TmNwY=DL(AEWr*X2kDWl88} z1ziM+k+^#m^fLu@0lG+p{mDqnU#Eh;1PYU3uT{_z1+7%j7*L;#N0}!H%~H_IfG!sCeGa;ou48ea zEukL(lCDJejgC`p)SXh3ddP+s=$pK zZ}~d|ki?ZJT(g1#P`eVErXVCK5pw8!{#a+M@;FOuUrci&Z{7fnlh|k;Yt)VPq{8sxWx)us$7>V zT!n(Fm20iS)hj5VT-PYvS_L&L*H(qwprHGdYrDd2RM3OU^$~^Jq@YKY>t=;}OhJz; z*QXS2tAd_Yt`UXXuAm*t^+kp2RnW`Ib)Uk$sh|VO6@ZxeP9Xs%Pbtgk%X;!n!0GTn zKE}evzZc?@bFc6toNDlwGq8t{1E&Mne+ZZxj9yc-Yis#??2P3BKhZ|GQ z&o<^IU^q+Lm;=D@L3cu)Q}EZ$xJ=vO;QEpCxg9DMo;a)97%sdxx7(Pn0K*yH#(06@ zJa1!4f#Ga#W4;Cq=X@K(g*Rt@8`A^~=YJd13Jg~P5|b!{#npiqf$ZmRCW93tUxkWA z9lmELVnT`5Dd>kMw)P`s7vwjp8u47sQYJi9s^-I%I+YC84@^I7(Bw*f3zq&B4fUp0Fw2&oDAUfr; zss=2*>dQ?ln$mb?o2|4!6w5gqEevhOL`883`B__2S80Y3iHL9I8eGjd zY~S*GwT)=3T@?^s5`}!M5~#?yjEj%1v3ga546ZyuYXf<=6W|?r0ud~uc!^x5*5U)w zLgt566gbz^RjqQ+bqFlho^&W#rWT;55Uz>IHsw9!9ev0iqKLnK4>(h7g}EiDOo$=_ zBAjHbiwuc!#C&5#ZptpjC5SW<&!+C`#ASW88!z;j&Da1AL1f^jDyU6%LMs#-MdI zULWx|W$pv3S)ZL*lJic%pY%nZ#_>>K#2q|PzLgik1wS@sXX{P*`Yyi{s`k$7z)Ow< z+=9REgyBlC#UsHZ;EWmVpE1UQ*8*d~KB6WUcmrL|4Fkm52ym3t`I|WZ)t(^>SJ<$? zk;ZP*j#SUge6Csj;r4vE>R>hFj%%3C6kO}@2Ep~!7o_QAx`K&0*guN=eKOt)cK6Hx zPi$~7cvvJGbIYJSuP|;$EJ$is-&**}15DFOv+pzx#L^B^30 z?qOq+Ww(tSLs^T~b=&4!1U6khY4*E3#w<_A0a!}S6iDl&wadEI?WPoR=k%9`jm%;S z;$klhI15H+Y&C~BTC<*y-;^?85PA5XZDVkJMs^r zR#u|0RDe{9zrZZLKt7)FIv*kDwX`1GY;MnD~>HHAM zx@YvVD))mlTJ93rY??5XK0=+@{jYDUX1$nAxsA&SQC!{ z7d)~3KN)-t9RpTO+^yu^=@A@^7IaA~CbE)as3bho+dXpxPG0x>!w(!rinv!qkLVAu z>*x=hz~AnfuCi{Jhv}YKeSUXnJ21}f(DQh?{Q6z<{CeYJ{o$AK*)!8m((h>|l@juY zLz@BWp=a^eAD&sS&kXd0xWpI!LQh%#dO{>`K0TpFC4f|G9Qu;_o|(&8xSr5P;CBcg z8%#)4jo`9(&m1+fBz)RKs9&q{Ffe=xXjJA~afiaH|I_0D0zd;_%42-g|7z^`V4fHM z2Zv4cTH^=IfUy95MV_XJ_OLjOc=z19kewG#=%*e)Cq?$`@uvBo?uT2Nm0yUiW%_$& z<}v`HMDEW8nc=`0-F;>TewLPJusigzGmsvaoH5IX^8Gu)nS)z&DoPU1FPG!ZHm``^ z>fWD%C}19MBnn3}jQ79d$C{;P!#nsD z0_L3oH63s--uIyAF9qC=_hJ010rRb4O%ee7x8~7twmT0$ zm!n5PUX;xva0?XF2|-0tx}TP(WcotO=LnUjStZC;~|G-gW@u+Qa4O1w`s{ zIrag{5ztiB%*6t#0W?KGw*!*Aqq(Rb$@N(bNOF;$1jM>_IT}%8c>*#3T`Hgt0m*ca z0lG}!PDc$+6VQA>(qAH0%JmkZZq)Uph_6gikIaQGu^b4o4}Hj@s?MIseQo4gW7 z3XxDcAnD4#5;svn9_5;;aI6#QkL8zPSwe|p&LxzuTuD_8uM&Z^fs9CwTD%=JI-KSjJ6>g(~9#pOX1eKhE zBO~@4vG;<=9>`EmhX=c5LWvJ+>~Z{rAK`o*{(9is#@s|dahOVA*yn9OtPA#hV(`Lq zFMjO*Hs)bqI11R9UjVZlv}|KKf#HZ?V_pV^BOniUaax(+|ted}D+#F%E~-I^G1#wF#J;5-?Q>n1%!lH74a_rPZE**_43!MFOTH z0b|?5wPJod!O!6Y45r2*`8g*6lNE=7&KdQKhJ?B_&JP`DCSc|zU@WacyXKqX{Iucg zf5Ph#*MTgnGVdypybAGGs$P}XgK@E{9@8RLBL`juFQ%cayiz!rc{eR^i~LIi+fWN)j!j)P z!4nb)6`(wDM}1{HDkirQtf)kStAs&r#%DGM^vtMugS^Hfg&kcYW3-+K2CC5z#8=cb z)|Um!t5t!ZL{wgHY11L9#>#q}+y*LDOe#c>+ODQjp1N#?HhC={f~BPNj$nB=*TYBt zwQiBQ^2+?n1X}Qu#)+P?3Hw^kCR~-oj;_SaI}L82^cQhT#^-$e{*m}en~({T_}i8){ju1BpOhER_x1um#jF$Q)ATot-cc?5 zRS4bz=Q;SJP2MYVtzhDfBpqwvuWqQn{P=X~?>_ijGt^&RUVdzZ^v840dlLLjldMD2 zGyOdVfA=N$yE1QRe9yw)cZT@mezWDnP4LPKZ;apc0-|6OWc_Y&Z!zx2=aG)I;Cw&i zW_i^JSSvnAz4=2w=Dzb|A$}$_osx0Y3Kvgc{P-u&%J5HTi`|_i%rAy^rfm>W2_`}F zj~VO75UAONH^s1k78Y*%@QwRIgxCJ(#r{}38eyFW&(c~BIFMq{)jTIFMX+Xsd-IAc zn8ey`BD{`ReI1zDg~|@DAckcoNOJm*zTpo~`##fv0u)RK&k_8yZkHe2zrb|Z$21Ca zo7asP6+Bc#tFg@=yO)1PdO>i@?XmG=2zQ z8=E(y7NifZUxQ#+wJgRs;1A!w27RNaWeTcm38=rPCD(-fddoceFk0&Q(p#$K*9Q63 zEWb9(uTAnRBEKlTwDo4BW63k=NkTZi(>0xI%HZLl{3)N&LiVsf+>(!C&JOz=;K$rg zuC3&ERQV{4i}K;l?>}`xe`|=XHTRYl4+`ksazBa0z2)cM#tTB7p=U^M;2yki_K~Bn zhCUcKx*NAAA4n~9o*g*~z%}}?{%Yu8Qs@Kc(LaPfNEzMTeB5+O8{O^Ahn2Q3p*l*! zI`g6*_HKAW#++OTo5kE$`i<#G3Ibi1^W``6!`Qp{jR#Utt3LPBKYI*Vynp#C;TrM) zUF!U-)cI#k|Jbh^eekX2ffgTdz(qUK1Kw6B1E9NgD?)gWbi=A1g)bovifG>EsU^%SEk2;|Kg0Tz>qS7Wz+^;Co4WPjR=MgYbC~5JbKth)+Q>Ekg(b)cIq^ zQ=;fr~=#JA>yN56G4Yv1P&wPZ#o*RWRX(<|u~t;AfHt8ZX}_^4%5yp#y@* zqmd@E_&~OJg}ivVTYruW`VCPm<`@M(0IJ8UPreSz*8pDbHX4IPTqsQ$peXIe##g=j z>2G}p5xSrLE*IkNr`P`rUTguDnJw@*-X+dYN}QjTI1kGXl#2d32Q!9(;h2mgry`v);vs#hQT% zo4d6XK7_W8&407_r5Ih!Arr=BA=5l?Bt!!DqCOB!XfVyao@@@2I5d4=Zn>+u#2Fbp z(DDHXKzHj3(e|O^j=&nI+qwVgNqUEJoj+XCJ78Sz%8PUycZZIj4Bq4y64it2;C`XA zCv+I;aEpx+@54(7!1hlw4enufB`K_sz>gJZ;{{7@qyrDMowtZ6*xnq z3@Oa^?(Z7|eqU%XDKO?pQI^x)_PLd1i#ofkEVt6iA3Dv0NKUka$YXR7uy*~6s`{D8 zpIue3ksWN7*$K?G&L)J?2spm1t|bYHTH~Mb0ITIlrw7W#XzkE0r!Fwjz4*d>VpN0N zKJp3)Ps%e}>O`ynVb54d4~J8Gqs0hN)gF^^3a1MBZruIe8@&O=Kzz6n9tRaSK$IN1 zeEa*pgo7Vp>T_EQ_Pio6O{d!B9XcN4*7a=MD6fSMxOt1653;#|uVRoT@%i=pd+`eW zNKEBEU4Ic@c!l$pP@EP8PkZ*_n-;U5Rs7tLQ-5#6nZv82ubl>|F{)Ud><~Gu2=va}v?RI!T zN8Pd=${SjEY099p%lH;c@9%gw+3$SauiuzKr4HUU>fW-R#n_w@7-xK!RRRJ2*4y9! zo9B0IP6~LanQ$W1R}>mZZaPB~eNM5^Fv(JSAvytPB-M^Z}0YZoJ>BVy${Ry*Y^Zm;f0qvjcYwn zTkJTHT#~cXU(n(Hr)C7ya*l90fO*V+*n6Z0+BiRC{kq#`($V-Xi4heh8UXz@W%F`( zD^GqmW0lg3aKegs3lMonM0t?G45(W83UKeDJSsL-a)R&Usz5=M95*K5_?D_#p*v3u z2Coj!#kh&P4PejPpRaf zzZ(_^7`sua21Q*pDk!Bvu_gk#n{05SQA43f6$==MP!S^8B~d8^H<6sKYtw35TJ0_O zR$F@Oz1MqdH6qp|APHzSpsiSKi}-Js)rx;E2K$k5==5wC; zb7r2IdFIcVnWr?fSs+0Ce4j$k-@(wie2kjDkx0DX`W^K_&F095oWjv{M|dZD|GBnY zGqB}JsWv*uNtF6II1UF;Pq3BA) z5B63W=!5&PcVXs&_hL`Y*8>he_T`vG&}*>2hFKzEvA>R42Cm26KN=f+0Q)LNT5Vtt zYr><6s~TJFiNSsva|*Q6F=t`U!A!!OhxrobBFx2@a?G2miV>0h`+I-8a^n4a*>@4q z6pY7J3-`}eNYsi5-#xCQ>FhO<-R#;m0=iJSHiJqPs%G{m^33CE1L+Xo0_hOXfhH+e zKirXZ36JYLptBX~g}WCiv=07FRp{5CX$nOtr^yO^7j&LNjia2eSTBHN_T+I*rwlJv zs0pNL!;W&ojsfYgiwm5v%RoA%jUb)Uhe4VfFM}>o@f|X>BI<~K$D_E&bj_o_(aXXJ zS>$&zMt?KYh$O48h5DPBrb(^WNb39-?#!)T0E+}Bvl^uy-1@1<63CY7=wxo8fTEtpkjlZ zGV-X}rDHBJu2T#uHE5baeuDrmd7>%u3m7CVPtzp4M&$-oC^X~^o@TYT7C$amEsNAk zxSvh1+vOYbE0(zJ#B9VUKiDqU3z$AknsR`r1tdi%h-z`u33D+^C+2*i2wDBK510Dl zC0{EAr=Unr zlcwx~BK=L8B0Geo*GW^}fg*iRnj&{NOAnN$e2zRxKa{4NYBLJab;LAJv;9cT9g5GH ztMa@OKhn>g21@__ao;>Qre9*C+;5(na5*Q-U+&KEAnwOx`H_dYcHUtl`4U;3`>VD6 zNIlf>Hk%@~PQ$oOk@}+#Tn*u9TCD$h;vPmo8_+`H>t~F0Ng%a?ub0*`K|lu3-oV zUYEW`laI^w;hR=0TI@1tJ}K3^^3T^h_NU~2=NmGe=~#1}?bKv^+*2P6=Py|iu3ZsX zuI?;!I)eH3hr!%f{u-wYllk&|S=DUW*{Ng4ugN z7~iz8;YQ`pcFRpFWs}7nNx{%O{~wg%-+phVE@5-UWfp%jsfIBb-?;IdPE)35yGo%( z;--4kRjgdOe1%ItT)H@1y|5u%xpF1fjcU@YOcKSbKdWbbrnf&+FXKprQ6#Nte9B%f zdMpe%BTdAmvZJau4;irt$1@&<x?rG%RE{)g^ctvdqa_aeRPR3_w2Cc zkjQf1Kj6%RZej99{qtcJXUIOG`sM6_3=aRwPo*zocaeCP@n|q7zFfVrGJ;)zzY=&N zKPFzhcj&VbO*!#7+NevkvYFT|vbCR0*!o*iLLy}Me(akY0CHoN5LnUqFg!l`=Ex4% z>=G@eANBdx-wjr)-}){Lvqw3WkCL8!{be(YR$a>atz7OG_w>mbh$o2XqsXJOlEms( zXu_`0x#&j#4V8T=XqM ztmdR1WsNX>rbBJdmn8G~#QTW)V!}$X_mN*n(zi$Dzsu^0_Lj6MH}>F1-#QR->rAs( z`2sr-Ytf^6njaVc1OB$hWnDKs(%+_{VHwIfxnb78mKWvQ3)3v(szu#E$8iMWCN!y> z)$z~*m2O-i$%uv3w*{2fok2y|?kd$k%_p{E(`06-k)%z#4msa)Bv&oo?4O)=mY*8q^X8#` zvevN|qvrvc5=#OMb31(I!T$Z-#_t(BT0}q$bNlQ!q^;cB^+on%|1!t;OqGa7N=IZ( z_Ag*R3YU*Gey`35qQ}eE8HzJrUXnvul|yOGp@@{yKZ&QVksHMqXHn`S;Rc7`QhuPM z3sWff<9_7vX}b5CU%ygzXQ@3{cD2y=LfbPx`#fS}IPm2J<@p+U$JD*03Y>jXv9tgp;52-AMr% z-$Vb}Gk5M;ySn;M+q?837uBo1Plb^^o zEoY?+^_d1~oh2A)3nJf}G185R-~X$uzk@imgqKw5H_JR8TjU-m>D&?qA*L8qYFv*X^;KI-%L#qQ1%co^ zGD9*t#BTyLNxhc(;z8c%!=x#)!XYV2Q!eAF*-&!(3MnUPkLlmvt*^)!fvVn6$@uhp z1ZB1`k^aNn(#8gDxr8zYBR}0&484xCP-j2XCAhiPpC~m{acRgrcd1R)Gqzk2uIWlFD`ff@B`vvTLN+}!#6H->Yg zXXL`l)*W@;cRSw?dC%z#7oe(K#(r!ryt=EB2}(Zqu_lD@zW116YGiNkI|+H8*cFK1 zQ+PfNF?x7PW5;8^A!aqS4^HR`J-?4lH^+ur`@)6Q@!6yKJU%ABs$CS8ZQ`_Hs8jEqd>`jhYp&{A^dEDjv>r zr@nyCs%W=6?rG-4J5dCPBRs7-zSJ!)@hjXxcV|`E`+>Idfv{h_A@Yp)l2|1mzOuqb zw&9vb_&f=WYdURL5ti#I6xOswmu@Z6gAx7?1X-xVaD7$+Da*Nu93e zeA7z2-|cMaj7;EIsU*Sn)AA$y=+yn8`4+c$64#c_@Qck?4!F6|-PpC9? ziE$-wR_RPk`~j%w>oZivtGwtk2^S0KuuLK1;kySKduiGZo!`bGLz9*h@?Rf4=_?T9ETlcA?+>?=%-I5gP zG)T&3**7C9n4gfUBnkL{L%U94QVPjlo}(Xo!oTpY|GE^6uuXJF3fm&zqunU3d96E1 zOXcL3laG>t=)kd!W8|97?K1}On97Ux#Hxw8&Di#MSZ*{5SfmC%hTh z^>M)cL15j-vWH;JWp=*VGSyN@)S(Wj{0`7$^T_|8%(K=oh?3stLzLIa?D)=mRmpzL z=9~At-@1!P*S$FaN%ov|2FgANs3z-;@8mUs_{{^{Av{9+us-rWQa#Pr_3DV!M095F zh_J(}YGB=~61wcYpf~s|>Kz7q4Z3#)tet_b{dtv3ci)B#0v;2%asQ$T$+GQjL>GCa zlJTEkqT;q<9ov}_r7S~)r}+FWsLxO}i7M4nqY}T>Ey_VY9u;hxUBEuU`yd9b9TU2A z=wR7P-fsoSYcO8p4y@ZJkxBa@^&X$F{jLk4RF>_Ej7fe8q}xwr*-mfE**vloV4E0M$2N{a zl6c$h7Cs|H_F+dq9^t*?Q}~j42l+z{h1PhSk{P!{#edTa$>T-Zh{qSiV@mTUdmkPb zc$_S3WbYUIK+!}KWbYlCRvwvsqTA{@*v&3@*=S}ZqI(P30~QRA_BRi(b z%DA<1@;jB2U+<9O<6dRIEWTNX$sE~cB{6lvrBsyYKCkd`M%+^_-5`6sj%EMe@2%}9 z4w!e6J9ye3BYT<;Pl}v;MeFO4;a6BMr1q#a(z%WdSL)4)aMW+Y3H*3lM8zC3-`gtR z!~@yA%O+26%Uk54OfJA}k+YC3yTj$toxbM7OS%19$?H#$ zwm$kO6q@9P??~4_JFR&KgGFwXsCP&HJh`)l8>K~4L?BA2*547Iyl1qx^=Tm5dPaHg z__0Q#IpP2c%GOQJws6-ydq{&;xOjZfT2|~!Oyb(_fVGW?+(B!vx3z#+>GQoU(v;p0 zcne3;;CH<5o!I%l_nh83@1!p8H}56A-q!C*s;!Z#*G&GFf)>V;X*%_pZdDR0e@*NS zq%+Y4lsdJpokE-BZT%Vngomv^0Eqq%N(Kc$QlgPR1mv`YE0wB>mk(4;*v1{;mDU@# zoD*oib%2}I%RdW$K6SEbf9zXid%3$LGCB}VQum*7N8Z+4R~zRMma1Sf%7o%bu9TX& zFE4zIe(^B}gC`1i`y%hgYko^zT(|F2k`Osswj`3YXH)N^VtCRq|Rc^d=EH1>Tki zajlAfnaj=De*HRi^?ABONiHqpYeZ0u8^aZ<@-;GeD?b=K$(>(qsolY$@c8L+!*}B- zUH|Q>Pb4QAe~~}PKH?D32R?dPu3Pt3ZVkAfqKdUhwRSRjIkiY#;H=rn>*f`?lUI=d zINbF{o+eY{;jZwyUh-6cGevrycl~XkKwQ=vnq}W_^hTb8R;P@a4vJolDEntyXY#&E zr%K(V`x)JPTYpc;0747xI1GuE@{LX^`tjcN*Wl0F;+2*Y51^Ea5y@OCT>R=j ziY^{>yPFS>Ts1a1S-gpSrk3Fb(YyX+Xi_xMw?=Y4>?5}7MqX7-szpBLfIQyT(?N1` zNY{QJ(m<|qPa^5811ja-$^*2TfOTQ=1&F%8p{(*KsA*q-%h%*lZMG#ZrLqOK5RohS z3jQQhnqB0qWg&?Wic@N0H z#V@12GjDKriWZ3w675#EG_T0B)oAV_RKT6uspd=p=1i)Z(WH+VnLLYBcpteXPv1}; z?aGt3E4_KrNr3l`kA>sPLuzdEVaDfZ+CjZir#m#NPncFoH+2H?T14ibChyi`_-=7Y zy>w}O8CT(paB7j^+RD}75sj;03+zg6qBEG>=|A`s-Nt=j(oOZ=LIp$bLARuP-ie&| zVwCe*p4IJbJ&d2^NJ+AkU-MxUDEth+&4bbIfRktw4GRl*0zJ z;b8OX;!q@VtW@n!qkBJ%@PUY~DY^~wi6_z&WP5#(E=Nuv+{_6O@_1}DeT-sJm9;y$ zM~TnffyY(cB06Y-)0Q!d428!AV~ccX`l|B@EvcxqUP*luj+HapqoT%Z^CUnda$+D} zF+d8uEw}29#Y6PoJ2n!(Dy#fRH2H47;tQoJJk}g~pBhU;;}DN(5zK$2NmS7!y2Q6` z@^%Aaz@cU~RN%eIe zdc4KkdJEYiU3}LJ_f#$OR+nhu3&I^ZL{t_J7IUYwqkP(^h#%~ z_|w0OY+F{VhtXVz`c*;Ph*5r&hp+HoN+-R>y;#xh^d4a+={o#KIqFck>)=wpur=fN zk6Q!zR?G^5fElssc7OtFs{ZhV<@`Y0A+g-FG!v3Q4<6`IgrE-;j zL+sW{N0VMGSDJe>*3^f5E8f##WtY&x`la^gO`p$af8o4P_5$fOcKzR3X+N*zf(x_? zUAY-mb_uv#3#PkVKT;@nm(WIV9JiIr3zcFo*~har81v_+ z?%iCcM(nm4x6Bi=t-IHZQ|G2-TT`&FKQuK^v~s5GbBcB@*;?1W?(lni1_r*tEuMeI z4%e(Zd_e3a5@y}ucfq`&KfHv|S7>C1_?ghhV$IqoI^Iz@w1H)nPM^_0rw;t;EmZo1 z8z*9CPV8yEpFGH=s-fWb9AWcUVv{pEsZluG3f5x`#AioRVc*GtSSy29$K zMlVry?anIENaXIVTGua^sIMJMo+rY3Ulk|*)WGi8Y2h=1TssEM=luWooOSgPonHb!Bm_!aG%N0$eGo;5dM|l}|<_ zFKD#@`qP(0pGx1@O4(Q2^_|pmn4CIaUDnxfwltiovd&eUthO6b%>f)%9;o6B zXf-;;$Zb&9M_NXz&n_PoNi8byJbkGx@Z-qwqcPCx zaWWH`Q}~TDVu4Shot|j_!BrGypg(ZX?->?88r~F=o`dBcPvi;|>#7}#hTF}O9^sWb z>pMI@GE*8at=%d|@>CV2zFGx8u!Y6v&s3Q$WOIX7%c}Pk^Gs3ehkSHb!bxs<+$fBwE zvw_BuoIjSJ0jpP?oCtLFv-sKnS@^9$?8`F8Tq2htj|*)sJk7IV#5E&bAMIjkJoNm2 z7D?@(n`x&5sYf%~zpnq>Vo}Am)8`Z4z`g81WTc%x?s1SsCtL2S_9HV3JhsRrYo>Xt zh#pebaW>s%(E7c@5(l! z{|uorHaZyN^HrC(y^~ztd%L{BT~5;M_8?c6>zd8+d@AqXgE_twR zyM2`=&X&~Gcy!Hclx-2zOKLIllR6nbN|ygp?`V0RQJ?92-@tFM*eBv$*ALzQ%B|ky zpJjk_w4ZmP&FZg+KT?$0NbK)|5-B$jAnsf&oH`PrPTv4us^hQ!o8lh`pDZsqWzb7L zXQ%u(b>8vash*ryrR8I3Vx;q;&qOXtNEhE5Ckh)&w+e?wP3}y+KNNr7`b+$Ih>Ir_ ze^j)JKPFn3q~iNO@aGB|#1&buI5sQgQV#9W!#00T9>kxcos_dwnCcsXJ-WP=JbH_f zDAJUMW~7i)AMEkG^&;ajE>cTu!K)T^k+JkvtuKd1#6l=QMg;<@#HD&N2)8TZ`3zoT zq2jWTuVI?3tiG36BNtJ~T{euldXzZmxzt0?HDHZQ{ZjEuVmvC;BlU)QpZYh<&n2Wh zr#9EM4^Gd-|3P|6)9E=wr{~Y2E%Zp~F|U0-p!Z_vOC_>z+;MJrQVJ(v5O;zkHV~`L zBcJf-AUv82k4~|9WZ$A>*N=hlRGVK5(&;Og+mH?=u2kter1-T}^Q%JhYgp=MHop#r zPZg$}>NK*D#oc3jQs0;Gifa$cV;hWo!_LQkMP~$pd`X|SkZbagEY@!V)(h3vbBR1w zebtTr+r#IDV%#6JBRpmD%PEE<=qQgB{7DFBu&ApdW6JiHx~1JYOd&}c8?yeG+J^4* zK*x(7>F4)_xKmHkq!W@sAThc=D*2n3!;Knnkc;D`bxw^Q{xCcvdiaCzi zfhcSb*@K53hc7XIfp*gJJT}Y_RDNT6oMv^Vey#Z@XoFZonk#GxKpRFJ+wKU2otmNKtc#0c`*|aMz@SJWd>c=C&SGK_f|D{$Q-ZWpUoW% zfWG6^Z?|g0PhpWsl0!683o${5gNX5l|k8UEC0r%ik9F;L2 z8k`h@nBn$y`NI!w484`pDHVsYDNxs6YBznUGv> zsp_VhmxlNt;7dJV_gCY!CUo=;gy*N*=psiz$d?W4CHj38UN31JIT>m^FS1*gw@M8X zL1&ctk}025x70Vg>r8zoJw7SP%Ky<>89Gvac#UL9u|U1b?jMDpewmanfTME3(voxr znOiHm;!vs1Ty&dXv(Q`tCGn0=y@%V(29?p0#4Ko{VR-bce%GcZvCKb$Yuw?jaa z%f$2mAwFjyRLi`-si<1bsb3vdHKDilU^Ut)!l%h}s{M+XC!Zw_zIDnYz2B8qu-7NP zBPa<+akl>mO3WLi{;S?e^Gl#&gsd1PZ;>ivvs&G^<^$(=VD8AIF7BVPC-B^{pvFCegNlTT1bU|ovk#=W#}hTdUO)n*TC?X{+4Z4AR<`)&MoZGwDZAyUM&w-H#DIh%*&aUGo)FOF znIy!HN2J&TU`874YB^EoQN`FZ!z1aZ4@4R`hZ3zk#RS@2- zl~;irhU-`8LzPOQ6Z556MJxH9&BQ2JtgpP1eHY`61XFKM{mL0nOPj41jVNXHzJ_Hi zUZU(~En3ZGy+gOQ@C<2bnXiVoRvs*2h@p#{Bb~BXRi@ug_U(ER=RRLu^wdYSzS@z_ zpU6!ofg%T@o3BzuY%c-W8lPxEa&q&oHMqsE;dL{MQZuytV+k*Fc7(cb28Zm)?m9GV zf>H3I&Q_+}tuKdSp?Zvb>?gJF1wPuND;4c*Q>gZ3b*tZmuc?mF z$Xhm3yeq9mR$HQpX2k*BU*r^V54kpi*^vjjelR)uWzufKR=2E}={HNAV*X)b}4cbNe@LDKxy?S~upwo|%^i+QOUuj;{bcE=;q+DGf5 z;HWh|zN^ck&_GtoO4O_L5)-|nX#HUsa+Fin3{U7HX;*YM_Wa=~g{Dt&PYPr?oh@ zcAHwTT||c&?aV4lJ=w0>qpc#5ldmLFo{Ms2 zqi!sEt;TLK47Y^wS&Qk6Hv(2)hn#(N7D~cDRiEKG7yTpJQ_L0f7fR1?pAu^L&z7Hh zy^RD@0}_`|oOl&=bFylz=KuEGD7z|1dSjQtb$d;iJe(!+H0%@ROD(0UnT00ZIPCI{ z-dL2ck|J-YQ~aWyJe}D3rp>R9!e11AofAELD6CdU4TEz=T&L>>pkGNhYYSj2FSXm$ zugtPj{E(&@^G{6s{psNPRU+v*pY-I`FEUDhA==$gsYV$|mr=H}VXUgxdi+lQoTs34 zMnjcZy8TIg@mI=x_31?C8?w_bSX>&2f0<^euL+d;!TgB(H5FfDqm)iQiwkef>yIGG z8A$2*0MREF5qFI3H2d9G)T#x{@aW4}tCs=W_^su!U^|=jWxQ|qr$KJ@ToAOLlb{m_ zY8{T1Bz$%pDK-vCJTDW~j975Pm>E{^dt>w(_=tluSo|iDdMwl~3yE~X`cXBY?E2@- zZxP>elX_3$@z>Q_!3U8L6U>+`%hYVz834!T47z_nSac%Q??a|muCj_krb=-HkE+Dn zyIW=T%WPNA@zv})V|?StheQSMRYN8vZ?&Q_#c_$8k3PMX8r}PG+YC>ve3~_*z*;#i z%UR1Cq_I@^=k`%4OM+!{idJ2XRyHM&^{~p$Q=x2$jOr=r=`ol3%5tK9ZTQ%s-jwli zOUs)|#>VywV%?F4))NaLSx?Lp2l-4I8_}b7WxA53JgJMHoj0;*lGadp#;Zy`i%8^x zYxzJGK11a6DI%vYmdTPV?kN7t0M&V4tT1Sm=WE%JA1hR!#!d=latq(e)5O$EBA@LK zU8$Ef|8#rt2dy5dF#oi7U?6_A7Lo`^3eV|_*=lFkoN8`#RtXWAS#7yvmwgiL@Ajp59yCKvkmEzAM=A?njsmhrwQC>Wi>Y4STCS<~qw6=i z71`zI@;>rU-=<1MrpxzpmhMBfd_=Ls%C~0Sdm>;y?|tNZ;xqc%0X~k6dcIAC}ON{sv+ZvUgSCN7-zQXUW zve^8|hfQ%NXZm7zJ4YGvSJtb@UP+MFu*n_1o_!DMQt-gR&cevolt6}Qu_`3NUMB0E z>?>GxHXnsg4bn$W?v%Z}Rk1N>;uzD#T8z7@tUK~9ndkoMs-g}m^gyU5P$KW&9vI1# zo-S_l#m+a<5O;mExA|Qe5mf5C$g8#bgkWs$?CNvXm%?i6#A<4A%)iLGtT3AJSmgyG z^W`fHyCJ9tc~o#mlO><)S+Y|3ZP)ch_b<^~N*D<|9S+EhY4eRlZ1)zr`U*c~s&s^f zrKy^;s?%w{Wu&|DF}oI0rDRFf)I;)Tf1We#&uPmUQAh`zJ-;8XI3-F14v(ZGZk%W< z3g9zS?U?qEyKi8xQ@{AYi=f;NLs|W@W)+*Eob!FGg2PA^vz>x&k5zi4ojn!B zGJCWsiUB4PZgj8kbtOjIjv@~#d}qoHaW;(&xmH z>CY|?ESD@+$!{a(>lBpifUU=V79)HA_1>+=k{Lg^~i!!a69%p7^YY*+4FdX2N?mb!JdG8tp=B1FU8CS*JJ+{vjDsoyMTSy zOTdNL(=cJMAN$Lg)!+r#-@!D4H)8L{w1E#`f1b^|?O-2vHAWU4YsAKE1aHLNoX@TL z;7;siqx4?fdh8A{LdQOZV+oyLAGU>g2HcLlM+|r`_Qh;n-3#_(Z^FC{eh9l4(+}>$ z{+ciuJ}$t14O0L{2dD84vbj{{mAgbnHK1{NTOVr?3q?1omN1#mISM zKlVn(D{;|DWFC%rW z5c@^UE8xA@GuUFE0M}rDh&ce3%20Bw+4EAH+bSm1|!1dVsG53KFVBhLPvop9E`-hl^z#Fl@a2mV%;!n)2VOZhp;QofKT8W?7Cuj1+K?#!F&jA$G#8K58j5KHq0xS0~inVBFq+WALj3U zlEU>@erMyp9OH3)i~lPWdelw&6&g#5Z&v6D$&*6g80MglJscrZv|^-#4m*;z9#*sq zK@o*2KsPG12ee9|lWF5k3SA7kMWF)P_pJ(@3(~YrARXdUgT~Uv^*gQyY1bA*>ov5K zY3JIt45UNcZfHL-w28F)+thpKf>tZE#n7HJv_FD$Ec1{KI>Z{#H&lqbKsxMCLE7I3 zAX#7cxK2k_tX1fIkai7&bSyssH7nOf+W$I*eht#`9RTTfd}dr{BMY?aT?V}jx?P3+ zv!Pvtd|0k%Pl9xa`N#%cT91ID%C#S)UC$ZgysZ?Z(=r3pqWrA}=@9!t4T^R)vZGa@ zuYfdd2}sBHFQ7Y=>$Ar7pm802ypxtMgLIj%1+7;h4uRSfIup60U6+D1HyS}YeRqSj zzs(?>f_)$z;v{5}rDACXeN!RNSjS%&q~p6Cq~rTGD5m_~hJ3nHp$?Fa`5jPP(M~{}omcG$^|zso?{-#Spc3UMJ) z?b{074bpA!Am}@awglOBw?eOjwCgcGC(TPin)V#%9_24|n#=WFg?(JcP zaqT+OpkEkt5j9)8if+%_RoDj%`uAfUSNCxa`iens8}vN&O2_gIYJ^5*rhI=*32F{~ z&*yOC4D#^<^)~*wuEXe)W*Q;FT(ydZh_GErvW;jcwkt2QX%w`Le8v?9*|hNnO*F10 zhBn2ZQsX+!(EJ7kjcdrzstu|!uConou0ivR>jFbtWY7}hDz!oLpx&Ucacwd*DS7R$ z*|@eCTAM+48rOD1yT_mn#`Qi!+i1}J#&wgSJ!sHF#`R%C>o91GaqTp;Z3guk*Jli^ z&!88K>mEaU#h|^$^>sr_81%MrJz!`b8q{xGKQT0y+u@`Kq-$Nip~*N_^SRKtjxjVD z*=pBu#?@zN#RiQxt`iNd#Gon0RYt@*zG(*ejcd@*LIzbE*BV2cZIFzZb&lp4+5&?X z8P_F-w#=Y<;~F-!CWBTR*JeX&F{sVB-f3v<2Hj&^HyGM|25mI1_Z!+KgB~=l4;k9S z26Y(MEr!-<&^F`RYiQ3H)Ms2@Ftj}ey<%MV8rtgyC5-FahIYW94~=WTp?zYIE6*t- z4@j4OzCi`Xwb0OH{IC5L8P{=!<};|+xXR2xhnQ%P%n)?lm||!$Q?TowarGNo(4dfU ztv0k8gJv7oxrQe53mx+UD>O(nbZOTjLmOw1&$t#F+IWK|8rKp- zn_^I@ah+ypeuIL>HDqYj2GtnX*@h+;r07~V&$uoyv_%FjF|NxDt=^!pacwfR)dn>i z*A_!-Gw4p^+HPp~7_`B--e+hV4Z7dBZZfn74SLA9K5S?m25m8}orbo}pkCwpjG^@z z^n!8SV`#4!wAZ-4ZfFUE-Zrjuu!{Fu1D2G6)_|o^fpIM~XpBKc28}Zap!E77IQhx= zS)=pBJI*&7$msBDE*&=N%{qvM4gLk#)zk9}j7f)kjSc zg(%@$>KDrzWZKWM_}QC9ISq=eN2dLJ5sE*HG7XCSnDE2HeE!=65D8bmYauPj3Uwot zjaif?D6*EBepf3LA9I*AMaBxUu9>F%v&54{`2`eN<4pUJae%CJrYWLNOV&Hnl;1&- zRnIi#4JfkqnWo6fu&jWlDJ(s!b2AlTt02EoNO;i30imcbBDNjO? zRogUWClpz`O;dgcMOJXrl(!_Fv6+-ZP-Hb%`;m6KoQv;eO*b8CI4xUNcGHwGP-J~K zO*tKktn#KQ=Siq6N;wo+@lE@=3W}`zrYZ9zo|7{vH;A7sN&^&G2~LMa$(dxHiC|!mtu19Yh zgUaO#Z(8hHx||E3&Re($ZEYg!mn^Qm5#4dMH)@@O=V|qP;f3J{3ih%*$YXUz0Oj0t z(~4E7vB4v%`ob&f6-51?16M9K9?$}}cqO{u@Qe1FWeaO{xO&vnty;J&qMq#dC9&es zeq6Zx78T6oAvgP3S(H~SZKxHkIbrk;s<2BNmPc;7UUbwcN80Mr zT)D7u@y(HisJ6pn8ZBGg&=5u;mLi8&q$9J_m`PYsA5K5c53fKi&*B^Ot8L#|6uf6V z3} z!xCy}MzPhB^6=uYXf>2j)uJcqCY}vN#gmai+_Rsuqg%1OcA>7UQn8(ArIyz%UA#>5 zh^oS~N~DHp0wKZBvff1nrUjscQ{koh753BDDGQw~RlE^XTcxR) z#PN`R1u5d$NgPlo4v>{N(bZ{^0?tf|tuTr#*;8`GSQ#El6e{Xl6f<($W0tfMrmS4t z5JCFb{2>bJqI%+;_ET;wwS$G)APt>atv=&sxU9El(9`j8N1TWUsU;PnzD1N+-qe6V z7*dmFTE!(r_VxKU)Xu+t;mVau7q27>IRPd+@hx0=1N_%?SCY ziJuI8ViX1L`YobB%yv?>&3Vv?k)~lMEUcP4?6_mmpc?&Lf)cT#M3?l-qEHtu8 zIwqB9I|Ew&J1-zvPGYm6dBI9LllgU`=+tIey1*nPyv)#jW-2q62AcYXFA0N0SkWj! zjyJ8Gl;^DK$n&zrO@I3>gp<#^@I0;XM{XgMF*vJd6PaZx zlzR(dr|czgvqOyeo&1qksK0<;`_6dH1^(_`f*0OcU(?e(WVS zPaFsGJLD~doA7rhJeD8P8GSz-O`KUH$E(J(6PsfU`2({;A-1!hp$?eKCf~7~YO-dr z`MHMEq_axAkI1fLIWgC+_D84QGrOwwu6VXzvu8ROyS<&)aO7AHhE>TWa*Y4!d~>VGO=_e#WTC6ZFQ~oqo3#DogSju?H6 z`N$i$2(o9M6DQP!ieRXR9HAhhT-Cr(Pq}L9*iDLjd$U;ldTwvgz!mDbU22Q`dQ?qP zsGM~RiDvw1lvq#sT&c-D<@3bixL2v-YEMPbC(l+zX-1AwTcJE<<$Ch&>F+`nX0@yb zMElPOUmWc}DKbZHn|~ULEZdr0_PIQR)7}=@RwJBlxf77_%E)uVo$qs19;X9%M`Txe zN569mMS>GnTuNe+p>C)q4mr%Ui)vHSe9_~P-sW4~Pe!^q)RsrhgQq3&(5Ker6T@HQ z%*8M=N}-qM@dkaZmQ*McztU24oA0DZbhE!exS|jI(dam>DawO62yVS+&RM9->=YZN zy^#DpoW4liuTKS-Q;>lmTEf;23|t}=@Wn=vA*B`ZDU?B#=nzujW3&8LLr_YAyYj8e z{r>}}bg z+_FpcV6=Za+z5|L)ku*=x1)i^2rumx`4Z_PVN)+x&9|bI6mItvPLIu+h~|sd-CQ0R zkrU2@P5hRtd zkdqgy(rL!0ed^Iie#s`1lG`Xa(G?F#s=VtbQT4cCLsAxK8`}>Z$PKDxs(o?NsZ?sUdE=*euNvkCkJ&=wj~)fpwiXQ@)8UrBeBcpVN7;xieNx^*U+yO3;@+)HuKC81%r zl?EnsI+tj09fllQ;yMhwj>uc@>gTN-&U-2GFtt8)Z(Y05XUA!;Cl`~}U~Hj}yZuX4 zb@*-2dehr-j;aM;5U!_A7?hNN^&v^&sAlc<^5)g!-L9tNqn}L*9}}PPTTy6G6No zmzM@Q_~-+>^*vVzFl)QFr5JyrYGaP_e_MX+()?Jvtn|vY{|{nEKg;vB^eQlXbD@gh zkl*`VeS*>NedJ(t`%(0u+x^2w*ID)4FH-5Mk~@jz?6TZHz)`^Y*9GPUu2a3b>65+d ze=BjBez_#0vUywnRk>vfjS}m?ll4%o1|LcpqWw)BQXbyQ{^VL!mzsHU#V+Ntk3-e5 z8;YtXY|}#S(&8%jHu6wy-B9FhEv3*mGjM|ohm^Y{o75{^9(7z}Goq@;pD$5ysZ*ug zs(6gQFj*p1IU^@>TcXq#ksLqa?eZ{_yY#H>$vN@@={pnk;(9iZfsO^VwauppgYg)m z4C#!U=S<`3aGqn|->b^#uIlNIgQeS*g3F)7$1FnW!C%_OJD> zFJ_QbRqJV~cJCe7`)g_I+#H>mU~|gN3@}g&!xCV2eJz2xse2`n=gZBBJlvI0qyC*2 z4qZ9DEx%;BH9Icpvn4MKE6NUdTaJPSsxLkTpWeIbNU)NDULK?U^SrIcLdmKE@+o0Z zl=KnA8a;fQcl~fi;8nF_?x}X~8`x+1r>qDh>Om1i`@cX0-qt@-Xjy)1bNrS>Kf4xo zL{3Srhfg;DvZE7rsS@~H|OQSXuE z_pF?{A?5k&vAiYu&v+iHK7ET4%t^J5Uvxrc#s63izg7GvO8kLz{8AO$)ahMs8(TrR zSG7~imBjVP>RFk;P}rUI{uR+{`aUAL#1DotPYBwG$p%LXPzM^ z5<|uvKo#8vC5+H;<>C1AJDc(&-c5zxmg6Yfz`Cc}2bV`QCmwDUwr2TIXLpesRZT&6 z;$U}vq#(MFNS?)Wv~!dhmw4A-2fNJ(AZu*mZ3z#Z6&V%D5a_W$$3_vs_8=(n6!!?~ z@ptwJjqHbN`wj*#a?|C_P=T2}{FKO*tojikqt-;!P~ocw=zO<#&|X~0E0OkU%AFjg zm}o|9PpYcoGNFutTOBZ=OYQ*tXQA;_rYGCzECMSS+Z5o%dYb};u}4t7yGSYX|! z1Ej_Kt#Jg&di7^R7D`5kB6}a~4kg$&kl1MC zwoV{LSpiO>Zygjsgi4V#`cIIWb?uw-!{d{`S9xoukOuiKVK_k-*1WpZ?Yd>QDVWBx zp?i5<-})lO|!{Eh7n<|Rc49&ik#tIb66%suGwYXg2$w>jkTwap#DwZGAiPl&wWjJMTw3hnx*PRS2GNl$qz`gb@zpLrTR6K9^L zKN2n&=_)AC)Hp`GL(!a*?~Xm_bUn#&T`K?h)nFdOF!XkHVm?o4$PQbnZTDkj=JXJD zHIl~%uE9PBMot8mV6VrNf@L4qE%e|)a5MHAx<`q-8T%z_!94I@?7c)@FBp6L=k@u< z670(`cS5hh{uSmP@R_wP(W^B6%taGiWpspdnas|^EWj+nEWs?p)MMmSXA@>M{vN={ z$<#K?e`4C9--FqJxev1ub3bMi=0S|?m3$Z@ljSX#PRuq;FXkCcALa#&oOXW&`&c^a z*Rd0rw=oAWXF==7{siMjBFqxZGE6-tjA_EG#x!GEFm0GSG3}UpFdH!UVK!p!$85qp zh2jA*LVm3C2}O{xSKO0!$%h z3`S1jkHg4*(PGSa%tTBHW(uYhGY#X%1Ti5@HKv3(AH|#t{vzgl%!Qb#m`gAfm`gF2 zW3IxygWs#Muf-e!*J9s*xe>Dh(}0l^zqeu5VxpM!m>A|;n7c9G$J~qgG3Fz6mvP|D$Fd*)tGBB^D(uU8!$Iw zR$v-1jhNdoYcWyGdQ1%SEzI4R?_+KuZ9m5T3Fc>*Utli4NZ3a)k7J(1JcjAPJdJq{ z^E~E7%*&WRVTAS;CWUzy^IObEm>rk_jQAVLzFyfi?8UyF=Y`7`xvpnZ#f`2-D_o10 zH7r*Dme#oz<50Iy2z4t~y38h<8&-r@xNw$@3M*>aKO_4^mahoA@Wg%}c4uIPBP*A? z!b{kX5?;xUpUCnso*I`dWz)u_N&HQ6O`q<%c)Dxabk~~cu8S^mP1E1GF9z_97>kdx zY}^4XUQu^3HT^ICq*!C#f{+w-p-nPfu_NlgghHX!@?a8)1#kMcB?di51 zuuVrQdl#fb90chUbkmb)w2S(#W0o5L zG`g1lPrKe^Pz)q1&K}nfK$8?o^8XBl`VD%Pw4AGG{8K%-J~2(?u3@T|XM;G1F3EPK z(b-7+Xjkd=bqF?n+sJ2Jg?HLj(yNi=T8Aw$v?&J32tm6}Gc>L#sC^Y+RcRZM8wo#1$)yQX%d`8kV zzH-@UqCq7FO)-c?2ixB?gZu^s4GI}lZBUItvkjVS&^&_{7_`WsB?c`ssNSHkK}`lp z525qcY*33qZ3f+GP`g3*7_`Bl`wZG>(ESE&GU!2r9x~`*gE|b_Vo;|++YIV8=oy3h z40^$!JqEpE&|ZUHHz;Ay+Xfvl=tG104f@0&7d@=zq{pCqgXCM0b}ck$j6p>PjWft+ zP_aSd4Vq|Bi9u5gDm7@DL4JdR289fgS+7o?%zHJOZO~kU<{7lWphX5PF=&}V^#+9v zYBFfGLCprW7}RFaod&fVbdNzB47$&tjRxIs&?bW(H0U9N9yX}Mpe+V<8nn%zUW1-7 zsL!Am4BBJRD+cW~=yih<2EA?20fRm?sNbMZ3}UF`)IWpr4Jt6G&>%T?s7t!Ypm7HI z3@SEgyg?HUDluq^L8S&wGstgH(4de()dtlVG~1xL2F){QfkBH5T4K;LgX#^EFDW{| zO$MztsM(+vgW3$b)1Y>P?lEYCLH8N7(V+Vc+GNm!20diZ!v=L2w8fxKgSHveYtS3v#ptlV=V9C998w}cL z&?bW(GN{9#PJ>{b>x+tiL!RB2JZPMr(L&+Rx9S z$ZD$g({SU`dJaa^%bIFB)GzTPd`?rg358c{$})HXL9Mc;{X8cWnzvANPG5#1E3RpZ zj4EZ_Ra0_LrpkJ(?C(zhGIx1PtV8iRbBDL^W=KCx>L`hdn5^OFeuXpt<(^EH@w&{d z(?5N7LqDssaQ6|Nd~47C$p~3~`IsY}Om)&J<*qqaWa4pncxDczB!_ZI4&|~O%GEiP zB{`I)9LgOzlpkbKSfm2oF$CFd`QzhU93 z#q)2FlM-@VZ2qzp%Wsgw66!!5p0b0;DS0P>%Q&C7aEUr%rc=Ch`O>hHxez}pZzE?jq^XhXn-KCqTSUms6#f$5O8+gQOs9m^xzWj6I z;k3&QwJYQ)?Y-7HXtjdVlk@B9I75|noF<*f(M~w$#K+_*rRPs6DZQ{{vd>rIlb`-S zxuoPvU;2{IcV5{PapEWEJy?$77rH^;A1G@NnNmR9_RiGbgErb?u@Rc@|AX@$BBfhq zaU1S@Nd>JIqu!e#IfO2w$`|mL`STBP-eV*FHqGJti5;KF67e_q97iGa&{s2Kv;Cca zK^C!yr@8q1aIq$jz*6rWbbdtU>-G36(VdgJN!l;xLN1uB1KR)n*bAJl$Ixp0@|{!m zpmI>b#}>-MQ0%xMM-_^dsw-I_aG{2ilOZR>F88DRMSt42X8HL>sm_IUIBLMxhDn6z=me-Xi41K}XEE|Ld!eayRpqmYu17UB#>Pr1S z{T-S8)}sHkazZcL@(0*2)A;#1)Gy>odiZ$FITHVeF@3FRLZ8`EXuMR?@&(O8jVVqdkj``8+3w{8~a#E;dha`;g;vsmdv z8n4)uxJ7(9^+lIA%2a~GX8J4Q<4DT0WzRQ!&T)6YT=x9R!<0>FK=f){snx()U*ojE zj8a_)S=tCv6>^BDIyNdilFj|1G9wW4xP$144@46M=x%VY8tr{#+jKbRikxos1-y?2 zyYkYU9~GaS=SJyeq+@cY@Uw$_xiYm4a#o4vkROa+Hc-`t_DuJVKuqHALn9RNA9k;r z=6&Q9wCH{;uL$R%o{WMLI49tJWag;Kwt!njirR*i`vM%pfig;TDK+DX?QYuh308O4 z{zCkOk5;}Vn4H5x+eTn}!0igO=~%AaYVD4BcAe?s6-Uoz+!nAL2eq$8l^^+`i3hCb zW$%4eD9|D4LGOBE5=Frl9TZgT8N`R9D&zBpq2=o1fk>Zjrc~J=>HCV&XFOg-`<(TB z(E5$Hr!E5_WW}{u8oY=o=dk{0nWb#N@&FBwGm3Pl<1uFPn}u1 z(i2@e#cl5+QT#B)JV+g*agXLD zs25wpyE}wU+lQ6ZSryWN%|4S1ewXT`#%|_l*;3BlybznIBzKrhSO*f(i>PPlv60 zq8%FP8rFz%z{?9!b?D275|BL|p6Yn3IBOa5U4bF1RYl_N=M+#VIAOmvt0uKBHY=P+A_@=iJIs_#}!~5b|LTM6m}^>Ql6Tl$_DxxYYydX+*dl-YB(s zPI<(R?b=ru-FdETtdXN2Jr()vjBr`QY>%xyKG-r4Nb!uSZs@1I0=M9wg zHjEC$XBQ4|j^WElFg(!M?k{^j?2A{pQ84s_0CJ0$3>)ZrO}*slb4HsH*pk&BznsZ5A(LXfQRT|PxzYX;o;tvV-U5`!$*ZzM-LZxTVBIW z4vyTb{Ny#BO-We?NPE}b{88Pe|CG}gduX55`INj}QtI59U49(C81}w*Vz2kfuClK1 zWR#gph&k-xv)*?YG=5Zf>QQH3^Kqfrr6GS?xX+#X1^h>w_Kx?x=j=c$ch{|5ktYfD zY9Rro^v+JLYY!;tEL*t_C2Gi8vVn4A5Tz@LP=6@LIn2Ax9M!FK?>PL49ar`{Z_C95 zvh!D{@|P5OB>NtlubS%#bg%~x34SPcT%tNFwzG)sFmFwd4^(?9jm;b%ySYR!)J&itrL+dYTq5q;>_wq z+JI;$eoQ1)ofXRCY-#Gnz?=*Tg*cLvpd4&Vct}MZcaQ8St&UbZ+WhS?5hpM=af`RCh)o~HerDoru?C6fJ$u9^`V$16k z?<2FW3B>*Gvc6TLryqi2jc2q~T%)!TzGPKQ(IP5&BN2)UXU-9k<`hb8wemc>Kh*M8 zms4V`#D5#{k5%pBy~G;QNCLHtRq}+R*ku(3;r*mLICVzpO43COdQX*aY*^}rSb1St zc|kZo^;11QNS;fa8QP(oeUdSe@FS!;S}&q#HQb22_qOColkex4bho!fM0DahNx)T} z*a-+ok=uO`wcPgJAr)s`k}BYe?wm?1p&^diN%lr{Cw@mg5=MDj*W*cLUuRuW~TW!@$rJ8dl!a96FjoP7@(px(OMK(Fsu_%xSaaIOJra2cCvvCpc~TCFlwJG`RAP5mExqCQk=h| zxrdiT`wPMo2i4Ngsaon?eZe zUQQ6j=M+k0C&1BI1$%*KApu_s#!&iMF)`tW+A~AR4AY`qu@Rihm!Vnnls<+7BT|p+ z(YPJ)Z>T{M;{~Lh7o>hJLO*0DL)%|X1E9i zYecHAuDvRDjIPOYiNpBB$?PGoMh)h8HQ{Ugmyi1J_VWz+r0cUE=Bm->AtYmB56l-C zN7fkFz6Tq|%kq%0LrB;YrGj9qp>|@=0sO~j(Jl{F$E!s{I6kZ675RzJ;Z0^0e(EDb zq97cbZA(O-%6x3B^&&gPX+#rx80c17+rrmH`#%>x%4Wkmw3OC?HD}RJdmp*{nz-j8 zv_IO?|2EyG0#s}m_B_2wuPy}Pdr_0^&Xju}9O`t@pEKa8Plx?rHo@uBQ(Gt6&6bVQPq7pM`jSpH2JZ+%@veo2oTU~gx zOfaJo$)GuAy8dW+!{jtu-b9-TBn`~S8|INssrDmDlwN@x9D4&LXd7;>-#DBAb zr`55ldorl5R2tPDlB3~GIz77mBQ|etvYxM$QyI^Nx?b~C$@swiLA85(sO*E4$ED^t z@-h_NS{N$(cvuMvV z+Je1^{287^BT|V-8XqS`B9XV!IA+ePj)#~9RxnGh3Mm#3ySk}7R^7$;|2^ikv16^P z=KeqC-UU9Y>RSAtNd^cIJyB89N^8_XgQl7w)kHuuWF|~B(V)CU3gH#uijam0pi&9W z1af+u%Drl@ZSB=xpSIdtdfOsWtqCA6tp$8PYSC&tW2}Nz3~0;$yY@b3&rAZ>_TS(A zeeQg6a@JYwB z)w@>wMO8uDikw^bGnMYg#A|qNw7~C{ zZDXNYwY_b>YJ#^z2gwwr%TMGYOQ_LER$m$mk*V5Hc(J)~uXCqsMGxb5*l>Q7ue z>-nJ?A0EhyjaBs}+mh!bO@>J8?#;t@-kfU!%KKLFP8QR%@%uo)>ewl3Ox4}pFyyqf-cE-$2FQh?;?z}a zbOmL1=-QnWgbmb{9V%VMdX*NM6l9B`_jTnk1yjEyIo)t+*`?MoM@Ye(tD!a~zwqur z$c{{l4XaOHRTSE|9dfJKOG;{t4{h9#^DR?)hTf*;>;M-qZV1VpHyH-)lTKUdn6@%# zwQL#sEG9>jwUoJVb3A=n{Lo-)&5;2zDn*J9R?~7FCo*Jin!rph8^ZzQSDb+9(nYBe z6zgDQTD6r}M{S^n#9AXOeYRO_Mj!th|LUDcH1s&M=L?Pe;MX!x_7rvOjLnO`$9TW3 z0Nog|X(4AA>T`C*)8+9)#mnESXXbon-;aFlulr-qN~(9fBddi7cD4PzP8vgf#LQ)*?DabIFVAPp<395ubm5W!V`;qwjmifp@KEnFuy3J5#!RKs;$f4 z;|!<{jVN_hAGLj-4SLx5u27>hc~V{Xn{@Fv0(JgRqW%}^sy?yS2!|&k7TgyF8&&^0 zIN`W~R>y-9;DTuUuLG^MFEEoP8;6b&eKbFY*3pE->Ord!VyGZfBp7DT#t06BEIjgX z{P3z}FqGSggbT+}^ndN`etS?TzN;OVaOW^TQ}XgZhLR!w_|9R2vDMA6RqaeIApFS9 z68Ovv{i@)5RPdb=JknX1N9YuRDfEzty`8Y!+$)meti4n^wnJGszfu{Ns}_<)PQ*kv zigQafy(XH!GFXicAjw~pA+X$DQBrZF&fbcOkU`D%inD3JY4Lscg*wB*5y009Fc4t6 z02o@XX;Rb-&6GNkYU-WsYF>2Yw$S!~I@)q3!@HpKOFY(whUxKrd1L*b>FR#H09`Qg zu4#jJuwMxgyxLkL;yuaB|0e3Fy8Y;(aVB*!XiQ3kr9GonJKFwC_lGtc#-j3LHEadH zj~yE{;Y_YZ>6-c!Ba!6DCy5qU?3I{{LaeWchn$w;h!ZV9@lUzl|J!>SlEZdJoauo` z$180oMw}B_tarU1wa)E+f4p@6w195fbRRoL713x=VBkaNYbdgtmD42ahRIn23_9?N;> z#JnCWzIkl3eS$0y>#BCd)>sdp&>TO!WjV9g8-aTN-h<m*uP)MM)V8OaX-)K zMg#fx&^~lGA0#ZTQ?+fm@Z{)Wx-`NtsNgywoFMaFFqt&KJTC-f(^W3}_xe+L2b76SoF0ap5 zbuWKMQm&ScDOaya_sZnh3Q4;%!ay}v&k|0g;9$FO?fq>FoyerR_>IK{dNIgAUJ|wQ z>+O9^RSWcvB=n`w%+RbYihC-9@D@nS>KH6LFKp8>i2mQl`Nz?m|f-4Z$X_snb~7=*gj)>D8Q~-CQg;n^eokhCl@tvcuCo( zg(*m5y*-0Ya5=1~H{5?3+>#!yeIt)BJ^BvXm=gnNw?$ROqLzD$g9ag3R9%h zpm*E?Y*z z^{Vj931Ck7#l0|QPgP{S`Y%2&uJ10 z9hUMBXd1JGL}@32;w$yo&ORE$@|(H zrsdT+R>v!BqtK3MC0@cYEQh@C1DKWSO4-kcU~lXT)a6f*_LfPoiVbu$u&w$yU)#%0 zWOUdLRazS+PxrqF|Hb2+b`nu%WV#(0y=f!~NrDejbDj4FzriP@jbKF7nc2vkxN9UE zyt{(B-qV{Vg$ygO~rcMJ6 z*;8kvPGcusm;boL8`>!2Xvn!kVx>Es$5;@xZ$+N%!M*}} z`!DG;d5g;{NTXDy7xJ~~0HdEIfA*_VG`5Ak;vIIGzvS>?FXD((IE;Qdv<{ zN$5kE3z!p~ljyr}-{EEv5r>F0!Qi)3TYoPnRqk21D*H?;Av%GqJ7n>#67*9#>kg3~ zjrX2wB~D{48}B{OO8g&{qY+j@uB?XS=DsifQz;e;>;6;txZ_nZ4oYNSla-?GA&J`* zVg&!kiApgm@oS_iiLlE1ZwN82 zNFgRlQl~1gKw|c*m>Z~|O>}bdErJK>r}&p$mt2eW>M}$l>fMli8 zQC5;_I0az4FJoo0Mgis4ZNf)MMTUqvo2k#20leffeQs_g_ zVHE)3BKA9}OMfTnA4oMb6hMvCDv}v!y|mEFC=06OfZd>o#@Y~Q9HYC6wdM|Sa!CNs z$4T=f{zR;N9B(BqA*(GQ(EP{+=x@4P`wvb9%9zR8!0r$a1$xxQBcy6(?Df8>Z-eslD>_ImJPdw(eY-hhz( zyqw5di3M&jz!iWbOoXN&&w1Bt;_m2$nmR{D5Nc{+is9K>ku2u*M%yRjRDCU!9s(d zC1mQOXVvkkgp>w*BmELo=FS)K11y2w#;@vUb@uP;>~~WeNLBT(wCIS&k#_!@ zfW;87u8hPn+I$Dg2-@R#x6dWMAcLKB=nkb=Qg^5CGJ#3A8QOL-=~c5rX6qZ+-Ch}F zrXzsc>z;Z|d!w7Y0ap5sLo+=AEWzkDOo{PbK@PfiQ2KRl_xn(SNk8kj2P~pjRYR@Y zl7K>Uk}NK^_!lSkzSeEGxQ^*ofGm1b@)1_YUOJQRQG@$$d^w2v}}oW{qOr7TVR={blGKqee6X= z0U}Q#%~F}V{h9xk0@{g9(_DI>^c(6!XfgEoS#;yn?@2(X#Xy$YBgrixD?;3QZio!t zn%X32;aI5s9>kv~?)uOb`mb|N725dT9(?suRc<@I$+ydH*k-NWNj79e9hUwLkZQD( zti)?HT4!Uv&@VIUS)|PRnN8b))EY)hCqI2IWmm)iYALAnaUi_&b4Aw4mn6jlsSjVq z!R|^ol21fe(orwJs`m9_N|p3b>XL&}V;4ici2V@Ot|_#yDN1dj4{JnfBcR&^4KIL| z^%e~1YUwMi7S=2h!V~TALlrPIR_L7c7$dANJ&(AZT8?g~OqYHBZfoti1hO~VwFu(Y zM&Uatf6ma(Njv;_WH4uK2s`wM&2r;_>d($e>9dJOX-x|~%6#KXe}tUECWdwPH*coj z<|Fi|Os(nP3toJL9u?R0Z{?c-i*JcG{dne^MTRf^Q~4I3A-VYNOW()0s-UoQ)ifpT zK&2i^6(Gov78x|8EN&Y1p{L(Jd);Q;)y2SSk7uw^E4Xx(lssR_I@BszhxBqHkTPwO zip}cLly4BtIBpnOusW_|jALa;E%}a?PFjSfs3n!%5dx1_@KOE#Qc`pV9}G?7cxp2- zI$x$KCQj#+GHZ{u4TsLqbR4d=L!<5eEN_mh;ffaH29iZ9$t~&0T2kg(U1nDTY-u2U zwax;rN6+pk+*7@{rdNC*71A7EF|Y_Gz(>;x(#>FqT8f&U4jkPi(ePtU*;tgG07{E_ z1?|n9wbRqvq2WynnUAGS?)t4zzGe=nCX=d_z-m3Dbmpo4spKu9(w3}~O4KRf`>6?V z7U*TAoJ1F}7b}(8gaLyLO6r|gl~cLm>&)EZo$o6_A059Dg7FiJ8|on4Zqt_}7Eg34 zoxfY1hvn>#R=*?5X5j^e;H@ni4Yxq$=m1l1BMTs^p1u(dPKxgumC9ozi`b)seAm-8 z)J{^Uxc~0abT6}Su7#+nGP>EOTXe2MFp*PBs5GYr_P|%H#H;iZ$gn=jO1Oneh~iHl zRS1U*B=dQ_@Eq!cO*pGdB+=wUYDXPSj+LW9Ik2vjw;b0@Q)f>Srn+ZF*8Fgn+VaK^ zA7^#^5wFYE>w-*@2$yeB3Hagy078@Mz9b@0faPi*j zti;Ixnx&zP04Uysm3W+36}#O!cRP7oA!{=PJ^)v;U^#*&a1h%Q!FFDPko*hked~m9 zutjxvW`mbf=OF$CeXOASik$A+i}8za4qG@pJ6?%65F3Gmb9?Z9&{ekw@8xAB-d6dR zStU~O=hW>lsCkhxua&-|WO3>cE)C!={OR)4+pjRX>}Lcp{6nIll;f<9azcTpvXs*{e zF^ot8E-^hr8;YJ-oj6s$96#)5t;D|xAT{DuRO-5?WPSYS z^xsqj@JnHNhc-&D+4L1%m#K|uymb6IwuHsr>Lak9No7ius=o&hLSul^_T=XX;Qbj; zmx0C58iL*lN`bb zY8jQN!@C&*q!AUngu+&GfHNdiwW`>IW^!+91CX=3G182rY-XQ(O#~mq?;&;^o($F z0*nWJcuGELOshlWT+?#DMRgY?;%pbu1El!MFv991N7&qMlz&$3b`_T*WRHY7g4Q&x z2IYRH!!L~+bmuJ^iflRJHhWXYXY`gATIWsRlz(@?UM_NnQRyvm-)hW4 zEHd0rf+`d7TZ1Dxf6~bwNd1&1WkM`HF1CPr4vDZ!DP9$?J2hSoQ%$BjuAnsb`(lp= zxrd-E(irOXA}u``H@E*vMF{tz=Rfs+Tcwp+#==%zlvoF0m&gqdkz@4r*qg>c_o)fn zm^p?BG!E#$lW&=(+eI~sw7ix0SlU7k7dT^(s}5Gj2nJ~xfxC$d8VEfCmdSoUvqkDR z&x1?Wa)WA-KFTPqPu>c0#OJX;X05-jJ8;e!1Hr52UFjx?kBBVp9 zXIRU)G$nSQbQEomxu_A(A<^`J$Ri04?@($0t1*saBwOdQGFP)igPm@G2ywmsS*m9_ zl_>i`@AQYa6hMWqV>`H+1eHMc6IS9QN)&dkA1#+74hc_&7NyT~wMf>?QO0uco*eG` zsej)>2Cve`&C9P&PRz45Ts6IF*D`DMVFV5sP(I;*=hW%;RE|O3=zgnMVs&pXT|D@0 zqWo|N`#Ae-UApbHYL}GS%@mjJf`*b4^ZUjqLm)BAYB-N*WolNpJ%ouSQNL9j-^E>= z)V(TVR$-DL7qVcl!98CCHok;wU=FlAEobBxf$~GC54XDnMGsY!o$29k|4B;!QWhyg z*r^!26L&xuO!cHcqRlo<6_VRU5t(Np^B2V4DRU)COUrJ49RIGX;Hl5ckjWf z46!D%nfd`OCov6-U7*iW{V8=qVy)dyJmF*n-mEIjpJn79uex^v7kJdpSsWx%+pJSc zI4=*5Mk3Hb_LCXvEG}{kZaXlhAa?DTXrL{{w4&E_J-;*awajFo(mbjrw7? zG*FGB&Wjs<)RF zr|zecxfssWq5AH`)Nknp62tb?$x?cz?myF!^%X7#Umwo0EGTggJ6{iNJcTqh{)l{-fU9fTZ~s9xI5MBp;yX$>))e9m8hHV0O+Aa3_~9{+iwLCEF_o_e{ITO)`IiH! zzc5Uw^O;l{C_RYntI&f)@60Tv8tj>6os)tysJSnpIiVI#%$3Eu=0LBMjVVGduS>;J z%PWH|RO2+B6{;#}EniMmCP+leaXaIbt}_u|02A6M_cT-A`<-^b_dNtNiL=1oZY5T- z?Uq2-v*e+sltjY;VGm11zW-}o%hP2nqPDMQ2t~RMKD$(PYVKyYp1A^^RnITF_51;Y zmejC#EhdKaon(ypO_Gz$hmfxc>I09FR9(d@J(k+<;cov$`A9D1)c^I=d5@Fq%RqAI z{~v6ARBw=N_p`F+Oq^Vx21n8P&W5u~}@I&(c~@V;|5T>ZFOe6 zk`cX>@kyOgAjIC4`tf5_ZVi>YUuY5`7Oon79h?+yaV9bqQLJkmQi*KJr&A|{(6OYh z*HP&3vdnLhNG5{q(>;WtnR?_Esyj&5h2A6;sc)D05MrnxQnyg4r&(Jt0IWF9O3Y-m z&_ktmm;GX=gyfex1ukED4-=IdKLjQ5t|J3d#d^i0)+U=%-(nB%HqrTQr{Mpvc#UKl z?)+E}?Zm1{+YV#gD$yx&do$JWJBe~QL(bs_sj!z)H$Zk&pIWhUL4M`#KsriBGULORm@%aeonl|&|7A8EMX%cW`flCkX)juo-b9!Um%OB2JQD0{hMI1=Ql|f zC9XPE3`PfCjpS-{YQSG)fF=^U0)B)JM=>+0%!||txfkws2rtRVC-J`yAk^4!vf;1R znnrMS)XEA-J}CKUa00=Q6RivDK~yzV^`ywgFo(y! zqJnF?ge2|_rIOdb3Ww*G;Fz`oXouiyQe^wvN@B2 zOhlT-CkogwX0kdaeBm5l1>3rbp}sB%NMQz0J4CMsB7mxvL>! zUnry@%kE6Kf1IA_?#7=`7`LCs=Oriq%|7&*uGKq5a}sxT<6Ywi?;@7Ln^*t#O3J@_ zo3EWpyp$d-PCH)!Ox)y$2Id@FYa>~0d=W#0^+s)96{?N+R9(ja7x zgBsdGP1mVWa1y1FKTAH-ce9~`rdsHYYAfeY$HBzEc zGMT5R5T)rm$2}sQBDe4CWQy$5cMdWL<@BA+R(vjrJ|^APy)}Cw9X^EcSD*g0c0D68 zBolQ;@2|EtY*P|Da&{8$9c?9Ai6Guvq&ke%@m0LSRZkU(29k*CV@@DXU7@BErC-L` z>k8hwtZ<_ioKn-{swb%Bnd@c)Rj)|H(jPGJ?@!=Z|9sf4J~ zSJT*m)S0XXfc6D0Fa&qf!X_2P3Rg(MC4|KNa0Zl4uj000aik65~!2>nM?xF zWJ}Q_GW25A=Nevr`GM6T#@o_AVhrywPTT0zdo0SbZna4yuPT&`%w}%b z2`YPTc!Y1YOBDZ$$e6qnGN6~~s8ds2bfPcxaxl54y2;F!omH-3%&IV zV&mM7>t1%I!|NGt$5kU7{k8}kGdQZ2oG4}c{=-na+Dsi#qS#L`rFpU@vN-0hP3m>% zF0Mjs&WK50L?l>I!*dc@h6i6 z(?S>$Pk)oj){9HlB8uy)2Hf;dD1$rdev^O@Li(J)x?$ZZpuJL<9CXY0;!?lkW4E)R zYxSQv@<3QTk7_u86Ix#0E~+ZBI!3avPs{Q?t7TIsGS#G?VaQdZjI8DuWu%(YcT2XA zDxJVs5VH5Ache0e&$zLixzbf?^_`yy*1M9Ib@EFMyIxk|MJ8Jbxat4EhmiFD1!P9w zl3WKUk2;@WZOe+}3(~U?$j@5fmU;`^65$?{s0Hp?W-yt0?}H+Q8G+_MkKR0eB2Vhv z;_0ieGqRi{BQ1NAZK;n{wizF(4we>it-i^uXGA|<)ZQUl2T)yy)T={3CI7zqogxOOsB_Z-tsxLbtY)8SLY0NBt~%`A+cizb;Jpxhu0}sA{;1S3 z3xaZTyIqO-tDr0mT7L=!go6u+e3S4z+7XxLm8Yr=`iY50U40zbY)b@fK}2y`ApqN* zc6swNn+NJP%ncsa#$M&}nfeUfU20dn%KJ0#a$Dq<;2Bh5+ZUW`rU~wDVa3K57Zv);)KBVn(+O-lq=r*+IiCi6heNZrlSD&8NyP3BZM+V5 zmAq1#00~xbiHb~yHh#r(am~=JGj`}a8*tgS=Gbcn#v>-|y*)qP+rwvvq0oLrcm3tO zJ%2~DJttx3;79yt`zCok%%k!H2Ey_;boV;>>6Y(5h;5+{6A?1Uc z3R(s=4(tl-&f9lPJ9?6C!2n;u_&|AnQ(lX|k?+3oj(6i7GSD~V>Vf40ngT8Pjd@); zX-b$@H!tFER3Cp{98w2;%jT6^;<(z4<7jnNG}u?Pxv+d_(~y?IjRjo;cL(<6?I*ud zH@A_;mOgpUF2_kjd?)$m`}&6Ve_EVUpV@V<;yJZ{JlSbUecqN;pOVIR`ld|0QctaY z>PgBWX{vNi>Yt9(RbP9F9{mj&;2YwfbE zx52FW1@La()pYDGV0kB)DV_pe$NO!beZc#9R~KT3PyFzn%+m|p#QSV`W1j$*^ZqN3 zFb;e$T<_;82A211DlG`y!uvy>(c%Z0xEpw?1ut*J>+6B#{Q;L8W{96*KHtxI765ng zKFG6D@F$~&lP3YZoA>Bq@(Wze`-RiB4&i;guPwpWAowQU>(B7{b^yzJ#F^;v1uo}( z$q32_T+REH3d#k%kN4@LXlvT1g!h+th66Y89?6xGQs8pl37%@;b-ag-A^+l^_Z^%@ z&JaBB_RBa81eW(hJPF|Sy#I6+?!fzbS3&>}09W%~#kq3kAK$An_P{)nkV3!YaqD>CCkr%?>eB#3OWRYYG-hAk67a_ z0h+3C{{=KnLE{EOe+rrlbftn?fhZPX-=arpNbGrPXhe}0;u0Voq7F#A&H&P>4X3y0 z)W)3Xx$dLsb%^(Xbcnm@EjkDP38cgR`eY9}oxY-R7Z_;9X+Ga{mA~gcN2@9*Ld9rk z2at?N0pGhoUsBMp(|x{~3VH}g=ipaBItO_rUR|ARph_T}?n)qCj+YGX!81J9%|Nq! zlG^h?O$s{YOvVxgopzQNw%R~H40^b|Ksqny)2nq}z5%3D`^MQG^p=6zOT7^H0%?Em z7~G7kbcLqp_T+Vk!Tk zM{Dgsni9WJsmJ|*@25bzx2>yIvzhX9eIHy-E<{KItKvCRa;{ef7%)&RS3jn?Yb5jh=IYUT^R&i*Wm^#F|I*_ zqf@y4=n8Jwa)X1MT~`R!b%hXJT(yBD&pO?x!POgx3UXbgPINh@8A!$;9k$8f<{4;# zab09^Ee47i*A)i0(m?ITHDPd_2D;t2t~0p140Mliz1QIGH_-Qt>jMV&kb%}4*IyXi zMgu)+T)PZztATbH*QX3_w}GBDt}hzgs|MOkugS*#2_Z!#m8QcQ~ddRr0H@IIIXrpm`)Zn@dwAHxoFu11-wA;8oYj7_b=vCvo z&*0uPP|CQzV{rQo^nr2hHMma<PGf=s49c^%x1{!NzWv`&ah7A-ouCja3u8jtoWL&2ioa`*Lzb4~4&)^mq zXpwPkF*wRYOe%H_t!|47A8VEe47iXoZ1R8mQes2?KQ+=yn6GGtgZI zy2n8G8t8rlea}D-80aAbtvApw47AZej~b}UKwAxTR10Ownoq_?ncB?Fx?YxCKEJQT zmroBl+D~e=kw^LQH7}i|Y!yjqHAccjc^V0y!N`uNDF-tXjPz0MM;TGV29flhOekq5 zq1Ozi6^u|^2Gb5^cMj%GFv1zh_<0b_z8uWM;wO;pM`}xWC7Do9i=P46m_LH4&cPf4 zBfo%;8dFdqWnw#(g%RZi_veHf2}bxVnY1d!58RdvrUs1gTrwEZtt6b63}y}(;lE@s zH-Zr^Oa`+OjPPPIn6FBx!fedlV1zG|@$(%p!kx)r)`JlqjmEIopM_y4#i_~o>B5ij zYciN;B-9Dn7`dYhmez$!S{KG{+Kpct z$fbm(_z|v9Ce&BJ2yZBZ`6?LU5M?lTgAqPa26G=6;TB~uKbCml8D%gJiywAs8O#na z!avGj_JR>EQU>!H7~v&lFmm@wI7%6e+;SJbl3?oaJ_jjrrH64?9igF#@ zuX9{KbXEL7Y(6@6)-T%vprQ@`ySNU|@}a?t-FWEE#6vS37v1F31eNuzjI0I4bf2DA zvHj;$R`_mO9Gktu_b)fL%$nVT?Ywykt85MWWDcCWVE)`2WLCvkC>H#dF1&fZ^1OJ7 z;<=u`aB1u8^D7jpWp-@tg4lfWJO6r(AEof~T9*ieHsdGf!#96LOY5xW*7@^wn9=96 z4v3xqMV}gX=Pp{Z)ODz+^39n`)a2yG7VT+NxytRLg*PsYxhYoQX+EE`>aM&-M?G)h zQnCJb{d~`5@xn#gCALJOTfAgW>+HpI7kJK8MV7M%3fmap-skMaH)VZEf!t)5N~GRL zZp8X)R!qmSaPd4Wva0GEHAkzqBp&N_C;|va#Q|%&n(Ul{D8}>>$pP)}-Z{Sr9E?2#vipWu@0%tJ^ugi1K5Bh*J348DnLM4 zJ1CQpvt!z1CI<;~Z>SKQbOX8yrZ(LV)jO2EP8Xrd0NlsQrF<&uo32yFaOJWa=P#oM zX0^1=r%>}HVh_d9hH91T=gyilyR~)U{8nX4lV0WJ(akv+35UO>vH8lD=&~DUH7{8- zk8_b2&8;(@W64uOLN%%r<1U}q&yPt&Vii+**X((&S;VJolU=>p(*5{u}H)~cFXO<5>r6efJZ?&(yI(udo zrzlS$W%y5b@@1LmQ~vr`u@vV?Zdn1<+FDulyd9XJ4^74Pc+F;blt4G17wSoJ6PsV#! zEk7Q;@E98OM?~G}iCaR>(D=Sp;biDY#ZHl)M}7E^c=w<>Zph+8Jci=0uL?c$dU)`T zQ2WhCd@FwEhSd4-tmj0N3lUI}3y0CzCZ-bFL{5C#yde-T&c{HD#A41KgmfDNjkIY_C-pXl=2wf%yOetaD=?LCmfmfi83d z4D5NxyB#gp$+%63yY^}iO!bPKWo@9RliL`|8lJTwZ|rI0Hg?I_>R9>MaWMppWGUxs zn7ad67O@PPJX!iceZIElsDxvU1Ppc4^E5srM9&jqOfn<=oVgu`YT_eDR*{PR0!A~e zwW7Y$36*eLxbs9nniv~ai-MIsCn1ArFD(mKZI^;uYko+yatUmtQ&Wxa#EoNKDNjD82o z?X?1e(yEW__pO>2QXR-Isp|q5QB_KLqxn}5wHAt#WKNqSF~97IJNJoUS7jy1d&?++I@xm>mNi7lby-#!(895~YXSHq6!LDGUy79v5(b zLEW+vVMEk;o;M-5JyeaG&koI?Vny5FniE(jbBThR++}snRP@65n87BH8h5LzWp42_$R$Qc1BN67sE~R{2 zRUn;5vZ-PQXo@Bi!FB@Gi;XhGzM9uLkupf5<2ja`NIEN3JR-6eAxc-f1;X$LQcoc8 z*U?3gNmfF{>YcW-s{M8>7`4_uE1y7k!`dB}G9%Dogz9bNO6277{5y3?GLH*_4k{c`8f>Ku98T#elnMqp~s8 zDN(+3utRD)4;ycf9du)Gm$8%w^cpIuujnML~pLbQ2xBR7xV9uQkbVs&CfeR2x5G-Xh|y~k6k&b45zRDCzP z!@0>;O=v14&>>;MBO~sh8qsv2E6pDp5sLrSzwGp=-7Vf}NG_tU5j!RE?trz!4t)}> z+S9f_fzsMuh=p>Eb!v;SI@A3It-2*T@|ljE$%%-HPP&uUqb96GF|{9sNSb8OS*4j#{!*s<5HEw>W25(}RdJC)Y5TaOdq z2t;z97-B#rcs*ejDQbV_4=AQPCF*}U>VKcx5SSsdxs(d6Kt#u)k2-7>jdyCxb>!T1 zC{VFuRM`63pGg|a6=$J`uU@Rm*8f|;leR^u8#P+0nKiQVnuZ0y~)a7^KBIarAu}H=b#6wA>rTn6cbNdt%PX5fDHA3-B)FgTrh_!!>$IANC)w8 ztu8i3=HGIs7Jn)!X+j^7s`r+sm`A1Vro}4jvG_nx zr5!=8D1=1A$87OSO5B)7v4Y#t(lV(}z$H@k$@0CDB8B=fQ;oNNBETjYg|a%PwhJ+2 zqx4%Y3}6W&Y@e0-4nok`{qx^)z6(>g<$M>VTKSg1!_s3^atUISWe^3VQI1w6R!5pO zfSbpGDv-}f z6Li}_e6}4(-#~kAuN^H}*#W^=)TLv;yQ;hGFX;{VaH(hR2TBKunyS=H8}=qFD&K-rpta8awXx z+@p51*csn@v@3`9W=*fM9Jq+KB6d=Wri$EzT~f;M6@TN+*e}v7*e`YMzwt4Ep7E<9&+nj&+{d^ zx%7!9-v7l@0^G&hV(2La7BToL1{)!(Qur<~O-A}gEWM;;#L|CSGLR^9ez5p`pXCYo zSeoXE&_CEyeFTEZI+_(W63=M*Go?%H((L-gkrPEJ!#SCCl0(a<}T zr$pgu8MbvAKV&97L*ZsJ`)hv(fHdyb0uNWp!uCw%?;Aim?4N`;K~Y>T+)8iZ}N+#(n!~fn%MV z*5Rj-NBL3yXYqf14rUQwP5x{@?O^0bV-T~{9M0~KrdPjj^S>)6)Q`XjeM?$-ntQFi zs?hmU8WM-c8;+oJh%Dn?bhY;@1h4KOxu@IDmhR(rU}_xGgGyihY>brN0>IXO9c#>i$L zzHb(o}m&5s;uNk<8e>Npq0`IYm)+=)Pk91{U$^Rn$t@PLWJ{|IC{974k@50~tZaIYYD*lefm)+ejzAS!g zVgAGdVYR|@t$JqZ@!oz0e(N)>@LR9MoEVIoQ&Pn5vu74YJ*K4S#>?XWx%|*d#iJ5a z^I|w|VxhJ6PAVJIit)oATZvPFS05ImVC=u0yeU)D{pW;q2~Z!(~5ztoXDwI!xIePfk=h zS6OQwr>>3_AUgx;n^__1@;c`^Unxw^8ju{8KV}Nm7AK1M$E%2U`Ji;C)ctN4P4K+B zd$6asquuVtHPRUvj5)o|;V0BP1Ea}?A{L|=FzY2N61hFS*uuaQq0^WSB*IE_P|ynN#dcXT#hRXy|w|c7Dadp5w3t$?~};P*?Rq z>~qdZ?Kck?)Ybz>+ry_GByAkq{;+)lm(zqN6bWK6&fk>`ulpp~c+Qxq)Y^SaM2fff zh|GR?8DU>VLk^1X8x-mc6gd+x%-1jwgYiOoVS7RWHU%|u(9w|aPI7!sF2-}cV`;i5 zK2{SOny^U0nLM1f!nEPv>AkHWIR)LmP*IAR*X-|)l@=!$(6taWOi?M3a2#Y?#C>|< zg^wf>r>&&kId$YV|GV+O5$|)L?EO73cz2^C9-8XzPC-*U+rwnESL`efS^kGmGMYz~ zVcC`vu=U)bi@of0cmJc(mHq`Sl3TnECiwDHh>EQtH+WZtFGuHsD!tUWE#@3aNChaQ z0lFkWR0SZRo&iKraWG7?+D}$=)jQ`zV7t^N14+u`3;QwP+=aKgWa04G2{0K4h($@+ z*oLaQmcMr}GNPz$Xmk84XTt^g1_4keSrm4r71YIhszpa|A_1~485sVnI)G5}>c53H zjbOaMz~H(-&*jO>f8Ks*;PR@d_1!0zUTAHI=CkW#lO4^&dSlqXv%zshL?$|SCzh~n zr>?RSu3&e%n49ID(fm$$zA%95IIk#y0hYXcL;InE?s4<4+qc|&0?+n@F48y zDgXufvd7UzTGhz#E9%8Jp7h6D#fgIGl91D-?d;F#0cu>bmLH$~GQG?@|2XFGqzGyF z2^22k)E3sow^41BJCZCcpgmQgPotzKq7#_$YG8JgN-68&Pe>^ms@}3XlPh z(CRpg|24^Br-kho$(ro6+6Qlzl1e}PYXA{2Azv6Ux#mcPfd9z95HyHUO?qLTbU~~0 zcp((nRne-K+Bz`7SwURM!htH6PZFKOKaeXL756X?EeU(w@DINA7d z$a)MO{N8YKMpsnna|m_!3=EHaF+?6E%{5)bo8jjjYrKG`^I0xe$S?6b$NA$Ls3lL6r* z#;4AoQr*mzM5ZcuJDIQ}s#^IP#r+hN*0u?`<0IKG+TuEgtqf8TgV z;KENI?c*N@D9vE1gR$4@_^eK~$nJK>SS-*VbNOKAmQy7-%(-JHr>y0MDJ_W&k$#pI z1x0RuMeop+1LKE=T8Xpi+*pU&B%BaVC$?9-0v9!3>_y$ZCB7v;eNfoU>+16db-#TY zmc{9$KBm*bn?s$LXiYStepyV)H;A-wRH1Q(4TKGOC!4AV#jHf*O1kDw>v>`?p= zE2LAcHBaNKVlS!%Bg#$tg3=NaJmSn8R`Ckzjg*#gB7TO5@7_$GwKnYaKNCiK(wlBf z_RAsr$z>&sH>g0Pzjvvbkr_^=#Q>G~63Z?6d-4iDgW!bDz-LLGnzh!VC+IgZ^^nN^~sx=*#fMPVE(fXif>163z4dU_dj3;){j|< zmQed}+nX3vOuPFI46j$s-Z??Eak^WHi?%Z7JEHB(% z!)l4u{FEWcHQ;Qml}!wS2W%7yPUD!HNF+yB$i|_*&-dkhzR~`9O>z8|a^6ERRy^V} zT_5e{Ff;x}z`q-lPvPWv)JpF+fKNzE6wjddM0nNTJwUK4h&Eq_%=BIw zj{GnNjXsg28d$6P_jeqWV#d~{=bQbH$fqJuEbn_;=QMV&5L;Tge6j2xm}y96ao;gQu8HClY6 zu?QWf@vTkQZSmBo9F3nY+A!wy(S|YSDB3WxwSNe|{lEO>lA-bPk6$Ctb#xrz%{KAw z0TBM{e%@c@PJr-J*YQ4q&3rZRKYNS5f;fip1bkv8M?4 zmw&8r!aUHB#GqY;f2?tme+`uw*Py|b8c143hm|VPA*8$-68^DvJqBM`bA;yN&HV|t zUVeUG3EW8y_x=9`5K`yLk8%`lvedlB%xzK8wo3hH{K)1&T0t;Jtd(Y+02)D(e2|^9UE<96)Z%s&dVc479Uz8 zsLIZ|%zDaL_a1_%XFYn%C3Z4@F&w&Rawcmv1`Dki*u>w#nrjdy#ncp2A`@gLJ~e4- zoLQf&ey58_F}*5rE6w~39XqKpnGYA#Tj3otBO)=92r@W{-HM96%z5*~cfFYMmUr^F z+hmdiKTYsatQ@c7t+J~%_q%y#>UUa#RV^h;hhb`B_0}$YNfzDpg;$6iw=90Is46ov zZ|YLr5S7Bb6^cX$f>hY*ccN5Ev}3O-gjAcA5H&8ykb)<3t|mRHC?qnh#0J48PnPLL z**nmx*JKTVl$J7DR%_(BL6tN&D$@=7g&$-d$mQp2~KAi^2 z;n%YvP*#k*_M$zbN|Hi|P0}99s#@r+(&VTlHC3__-x}S*eop+mUiZn8J>%6|kEKdI z@9byQct8j_8i?9^R4vv?lOjrr+@m2Som%qb+lf<%qB8Xc8IeTk!8Y9Eos@>(3DoP zVxOm#Olf_Zga4reeM7k^=dBD?909c9-G-a@_B6XSxj4efPY6+dvKl(b!*qlPH2&}u z0XFew38~hHMZC}9ku_8~?=37pWbL$@_lrDX;C;N0Cz2>|5$|z4vi7Ow-N7TH!8+cr z@yr9h%-1@{H+S~p#YyMn+@Y(%8I(i#=C4uJl|9=>GoMwdobaqa`lp z0G-Yg@GaqgiGptB{}~GU0spnDoJXIjaKGjMSqeJ9|Db|SpuU7}7w}yGbhd)z&aMn4 z0dlTk=j*Uw5#M-<0Ky% zDlx7>gOl3Uu99;dR#Mlv(FUqCu44_Z+CX9BDip56)*DDDUB^7h;HDX9hH-5&xOoOz zU|bg&T#JEX#&w0ktu#=(aXsq3MXg}x;wSU_w0+Cm7IizURcgrZV{fB^O3lgWkikf8 zHMtmW54X)$%VilU#1Aii<9TGf$Y3Udkx?Uqkv)Kn9T|+2T}F@$rX5VR!AM&3xVk8# ziT0DdwkAvL$7Ga|{+9Xu&+U<<)pCFR_ecpmoRQ$aV#mAZ+V`1 z>zaR{ALbE*k=8++V(x-g4<#7(JF4L|&TGMKo)^=mFZILxp&#bm98B~4CCvt*;^C6& z?0E*|rS)+?On>M&+bF zj;~|yPNj(RTe(u$x^VIJKKBce815*#ePx9}^{U$lzRzdIkqg5VBFkALG9KJCT$vmZ zu$eV$A@`6)>Sys1?_<`&C39vqw=JIQ-DpJirA=LT6r>2n)X$oKV@vENy<1jI1W^!& z6he>!x?(qS&C=T{%T8G?I4_z%d$EqtT&1L>N@&N;AwIorxa_YNwz_vDOZb`n^@W~< zO|G0xRYgUW_$yIzHqsl=KX@89#}w3me_eE(-d`7LK^(<%D*0a|XS0ud&y#5+>sNi0 zdy>)z!mw9fbIT!Ps`A(8o@6^qeUaN~b%pi$gOb^(eFJhGTV-RLYn@K<-9wMIlaKTYHY45d=7mOf zkr;*`B%WlU-csviM*dt1I&yz@LR@_Nl}_T8>?GX%s^&L1tEEWJ&m=VUIC5Lt1hi{6 zQ6rB?P%1}NOLY6@YTqYEwyR?Fu7Y(Omk`C|4of#tJFe5Ik#vN)pyY%8Rgl!MM93wh z4=IUHDq3u^s92plCGlioE64Hqwxja!(aSwQQTuy0e_t*b<7IB?qGT;6P|mlB2lJW2 zi6=oUY^laBydrEpytW&_x4uhAv?x)et@P}Rq6zp>x$e!Dn+_`0@1+t%ETi@*EN zMXp~J>OUnswey2aFntaol&9*uk}6z8X6xAj3XkFG*yoTm=o)iE+mN0KKs%~Vh+Sqq zTsP2qxEo&1pPiY-WBx-LaoHD>S76|mqmUiq%|2mUC~(rY(125{hrccnHro?vk~IR# z7XKvKc|s>-i!E_k>H^t2b8C##hO(YtX1D*pK8ttF5Q&}ZjG~u?HgCrJW3u0GBlT(T+ zx_X9iHvw^k>AkU&Ie_Gb(tAjZ!7Ula{k@*2+0Q4#+e9Evv83XMtmUUAC(@exvFbvT z?SKfvI|_PU!$N97&x=S2s6Hk6_4<@LaOV^a6#Yq-i;(rep2xlZ_o;r@N=bU|@Xn_v zxe|rt8$locEB>AQxQv_Z_lx3(xyAgn6@GD}jNn$d7aC5MairZLokUu?yY0B1GSjlL zGib$KVP|jy1yB3s#7EAngibvEN7!jD4v+bPYW&I&rsXruzbkC}t2=KBbWWu6-L1N$ zYJQbiPGq#dbfi**P0f!4=8ECmnyZYIEDEJyXqiLIpn=c220T z+8Y}$^-jp0glPK{cYeqGTvcmTvX-lTTwCtuoO_F16z;4JaQE?4>)|^kjb^)XAidcU zIK%)}lMJ{LnsTnFL=}bMRFc}mk#xOt9a2EbLI$Xw?CdLVSI1O+Po%!ph*d#-Z$=EQE)cHT)pknHwR${P1TEN5)t*?yt#J{MYkMm* zij7Iu9KqveZgN6eB4)$vFfqVD_F3vi62cI;RJwvO7B*hA5af4E# z@rMESW|iN%BI{w+9b(M)Y5Rrn;O)@Y=SjPJOjX;^p6EKjonxwwG1^{~yyl24CPBDU zIc$%8$+q!<0o%q8_?-3d*Ch64`*Im=1@x*|4O4Wt)K-KC>XB0Jd9;6jDMwbNdO$n{ z2mYC{gO)eK)sz~*K8&%FYRaQ7=c)!vi67Nzl_Z?p&K1%Oal_L&5e{&Hoxi|?!H(IxVQn{e=1-|Dg=o42?a z%ICAbnZfL^{+*+J)ErOjG*hPWMFgEX2z@NKs2sY4`{BnZx6{Z+V+|~v0w|Q zb-h{uLs=F%mIW5!se9H~{yU2<+5U3)`F*Uwcy}YcH~ClhDd)JBOtR%VB+hKSXT3(k zid7Tg`?E>x_m()b;+HzA5?bIV<$r~T?W3}OaebcV?Y8i4gf~|TUfyDnq*DCw9>D^O zYFD~82Qw-*0vGXqi)RM#e%>bzM3)h83GeYd!pm&r-NCaGcpdM{IO}Z(uI7D!=XPKb z%J?CV3=->kk7pS89&jV?D$dk}>P0)|{X83i<$du`ZpsOs_jh=90I%nLV<8+z;1=FH zcw~{coA(g-1Fr%#%$&(ljBVpD!NPdQJRXBy8Uo_3xOa38|^ z(|&ouldjG7lkX2)m;IerlIxy#Mj*$3|L>u>;m^qZ&i4<HoiW&+Ah^|M+(2T^N+S?j{iL0aXH`qPyOzjUhem&*H>Mk-|g+|)+LI3MeXff`@-Qw`%_OnwRP(g zPwkUm`~4%zN__9^doR#_`|XLXZ|-aV=Vc79Cfn!o1blL4d%1#`0^Kvmg+SW%aRaSo zRy#}ilQYpW1%(Xs7&W0oqz!aE^MDTF0DVD)_|_2bJarT^!1)UIZ38_9q(j`q+@McA zI|-pvd(S|n_|v#f0}++F!L83kKf{-ni#%OHMCZE7Y^_~~0cqD_gBxz365|>)xKaa2 z>N;$>!HqVM%=X%Ktie?qC~RD#23K#OM&mlk;HDX9hH-5&xOoOzU|bg&T#JEX#&w0k ztu#=(aZMOpr-5!auImi$E(6_TT<oZPD+_+2yTk9hpZ^ysXg&WW9lu&heo;ZY`G1ju_VNE>1?}g*xY9Vn_GIW4bK(EUJ{D`-8?6$dfAtQk-W=3BjcwLjO;ct7@7ETWdv>nQ%;^UepZ5!{YM6~28`@N zGMKx;$X+Ca`3@M_kz_DJ1F|p4U^an~-AM+s4UFtjGMK#}WT%qByaq=0D;Z1=7}>RC zFo(g&-X(((;Y8WNWH2X!k$p@Cb2=E=&15iTU}R6DG5w_>WUr$*Po$@R|8vq1`@AH~ zyT3GqoJAwZ8@saa)z+M=(x5%s2XBe$Wr|vwj${s-u5iPkFK*=H-5vbU)08{V;A75V;rg z@wzK!VLsCjQ`!$x*$*Su6!cGGUb=Ac0`FU=HFpWhvdvHYU{bOVrn#jpmKj;ZPqUKS z_kt-*^CA>~WMc%Lnv=R<7WBj1)DI(88T3zLmfyGfVIJy-c`OHmFhd{Nkp9|Xz=&!Q z_vfYco1A!*Y+ej?=ttEqujC_?*6TS-lydEbt?Da=5^?P&+Sy%juB+=BKQ}ByA-MK% z!$qT&KKLw0!Jsfb$<5sH2o1X~s@TA~WEq$Q>leS1zB)iE*jvZMFCRppgD%yKg! zpsPLxa4GVul3fWeF3qh=yqfYpT~}A_j8cOx@H{OjcNVaD-Y+!>6Mg@$DCLypw36Lhc zBwDU++ypo-+s1;H-fB(NwiKs$(1%QlHG~f_h2Y7Q1{fTK@&u z-68|99?Oblsn|aEuj;O{w9qGWgC|Ec{82%g{=I{?-8S@=zL6h$4$ z?F@bwYktj-fQ}V{GTLKx0oDVtlza?Zu#?jdD9En5w8)(9;uLkmzv5A>@u}@+g!+nz z^b;9aDRI2*pX+M+igZ*O#v*r3e;05Bip&}Ox=8K|j)Jzirq8l%pQyG(5zpKNXAAVxwJz?C%aQ5 zP^NC$dG}cnw?r?S|@)S4? z|F+W>FIP}Z4s23P8;iRfpR3JIfWjzJ*eVJHna9dim@WvKGKVo|Gq)|7Xtku|IOGGIgkVLTv~L-4<4kEp>H(- zYD2o?%eog)d<*l^yjpK$UU%>-)G&QTpa?0(Qf)t+=cW}e@H>mI_g}7kEz*y$LN~*K z{l&ZLvaq(+|ESu2BeZ}2%eA2(shy4KZQkBM+f+xWfA0lo~q$JDb zfI^KsFTZ{k^a#G7|A6r4{fBCMx=4Sqp8i%!KhziIq{fP=7Er0!eblx$b~~Qb_I2rq zrtU>`SIfhQ7E7|lsd8&5EUbl2jP;*}6;q_RWxfoHeYh!hSFkbd+&~5*Ll$lLeR+PR zCqjS7Xz%nP8t{8N{=tI^P6^hd=U0ZadjwhC^`LmmhZBP*$NFo-_)8ljZYY(+gmdi2 zsA*#@8Cop6P)9BYw!`nKJ2N&~BzG3drw26bZUnz5q`ky|>Mr+Q8>M}0;63f@*iR{% zU07y@g2v>YG-^^YCwa%BwDGC}JjbtXc3 zx%2EE$6IRit4Lbm!Qee;45B^?j|A@}d>lbQ9j`W%eD^rMRGaewkia~!V z6kiw(eK;}n2{JLV;cQ|ZJJuPoK}(+sqN}h6>$WNWv0yh+0CL^o!asSf^1rygMYIEg z*vG#V|H#e7Qz;!y(B&_i-!kMM37HB7ntiyb&2Li*NCaw!y^}v9LFjP|)Mdv=Lz(`K zqOF?;)DUeeqf5koZ2F!SxoI~^#6QRe+CarlYp29PXy~f;IAxJC+j2HVWY*VQ;l7F7 zp*yo5EC4RaEsYevDYyHfa`9AWsV)D3vTsEcmfgc)!8 zulH1E#1_Gau8UB3BzC*izt$y$r@OEVb)&XSgqyVj&_1n?*sC8(a2YY1i~{9D&si~r zpQ-L!$XU-5WIzuxlnKs4rhu}u<~t6HLRMQ&hd-eY5pjNjx`)n?UHxGfI6Blf2G3X_ zFX~bsq@``>#l`-Jrj0!|JYe-)exFz?SKEcs1gUI&3f4dmEY;jE=P|p7I${n@AMHQ~eb5`fnnd5haejfn#d>b*Vnb z_qQWTza5)|pxiKqskmJfU2y$h(ykB0g1;a!cW-~M;fV5QT~<4KqNhZHeo2)f#FoDb z$?HM#9Q*3$P!he7pURrLE31Eu-u`B%!!;j?*$**~HzP$5zWe)b6iN2~UT`Ss9FfYP z>|aHt>NMz1RKiHrQ zV&s6wvA6E@{xuLKxB6B5mI=AJx4t6SXjAUOsPi+VIc^6k!3p4Z8E4>qwf(#3lIznQ z|4{F%McMYhOu8zv=Sv7``S%*()3K|}LG0tcQd{i)1k~dtM<-(3IK~k6ATN;_sscv`{bhUk&+I|mh8#gDd|7=|zA}sXB zq;GXY1m4`F>1OLx+p|dF&0RDrE%1)dF-2{^HPv5L`1j^_125x6FX4SIM_0WY<%(fs zdzR1TIEuZ*&g-9mC!DiEji{^sLO5e+uREVXF*?pc+3dO}%~^DJTHq-0?Otw3zE+>( z?`q4PC@!_#ncDw>YY$~37AC?X>&hg5mmcN1@TB0nNZiK7cgd>pAS zfET;kzJjt{jy?RM7z9COu{~n}v~Ej^Zb|c>izg>`s4P!Mn7a36LlTuq_2nyZOhWp< zlj=XS@Gs8h;{h7-J5zD!j{iXaQA+P$0xyE(0qHgWbRdm5sl?G)|C~Eqn&Aq?Qt(xC z2z#;DW%f@(|N9B}sHgs{;N9S(&-z;hL+GuS#_K4%66^?d+y#-3DldE&N`9I9o!|kt zRt_c@@6&42-7{SoYUl=(O0aRvO=`e(Vq zB5v(a|G`$*V%H*5#vv9Vz#x2I$LrB*sY-Cl6?Oo0Io_+srj_5p@h*XXV2~Io-j6{y zs$;)z=89DR9JRdygVOivKJtbBF#?Cn1pKAwyRi41yAOJj3yM=3s)f>{SC{xgzR`$W zud8OfNpJ+!**02*wx@OH-3wlN+;&z_dPT~n-c<| z2;BH$n5s5!fj=sX@8gBDQ(cbzlBBk86q4{*eKYN!M<>wO_Lo8us{IAj9!L)2vHk** zgX*Rwf(6rN2mVB{|(f=G+y5XZ{$H&gQk zSS>b)+wdaO@SoUUv^P=Ng8`)|yen%veie8X!_hyeEo)I7+i{{(DQv2^HwBMwI3cWu z`e5N8nps_rz3S|}F2_sSK6S$JAj9Y|z@aru9+4RML2(+#e?AF#h(dTM9q%6X(K56bz7+h%& zQ97ZIOl2T?R-g6|6+~iZ1$LM11xa5HR{K=lcpfUjrG1L7u$$hl;gF?2q7dqq9~ZHu z1af?#7l}6%ewau? z34EgNnrE9X{=o@-Ffs6M>}q1OS2C={5j%}&;)CRFVjr|<5?>g&o==@OeE_Jz0 z49FQUzyax-SX2Ew&7PhZ#@G zF%m>HwR#T*l8Ecqlz)6Z0g4U_!*HTF2Jq+30d*Gosb34>Fd#9lw&4?c_5kKk*45)} zyQOp(D8Y_2+9#0dkPdI7LC-d%!)bk6|0?^R3X-|YbSbybUyC2*s7<*Y1NAstP#3rd zNZ@Ao*Q37%AG_t~lca8yG5VzMw&Y#`{*9Oe@1kYbqa O6&ny91@sf50b)8;OA} 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

uTqmAXOka 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

5N(DmUQ)G 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

p%^J5usz3 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�GqTps*J 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↰s|@6(Ki8}=ZB0&uC&Jr}4LKv;@CSA`R8*R} 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%0DTp2pU?S$8Akq5i6T zUQJPW+CR585*jJQ*Rn)5r`v#Av;EsDo=!I8ey(gQUPvA0K0R{V?V{@i^2<(zMpL z9@Ij}Rqlb+TWd{`e>xve;5Q*B|*I zf+|S&Lc`9zTcQR!xih`J*WFxrJkTRZzrKi5##ZR9Q^h$|+15RTS?SlgD=P8K&^V>q zSzT7?TYDnDo~^!3kXyt_U#Gc0j4k{-SOpjh{$FHtfUb4;szu!ZInNN2iu$cSL-&Vna!nSd*F=`FqTY4K*1*chvZC~&CU)tmgk+eZz$rrm<&^` zaS0m<23PSI*K{eSEk@u0P>yVDS6wiQL9^7Mz%d&_Kkim05Qc808rJAQ3k;-VT3xws z;@6(j;<#7~wJPoqGXaFaGvN_yXWv{jSDL8@r{TKpIi&G(z)ajV#iy8)$?_!nY|SwdNURY3kRo*o3D-iP$B;kn#&Y?ROZ_AHX3pfIs3hNM!S5oFWOVDxPh zczcs{0-ZJMc=An_xv_t4M!zJ*B+!tbN*#*j457KE(=CZzQ;aRg1VQm>DEc~kP8;$a z@>O5;2RhxXGlQJHDOC#F)X_W$Z_(sAgV0z>61zhQo4uxdRCs}wn|kT}=)7zeLHE;; zjY62QDqAH-1sb&Ml_+jv>(tYoB-z9mG$M>07@tlw1VI@5RPBWeshG=I&ydB0p(+gl2npq#euT@#B zygL|3&}xDJVDfR;!pCixvt}P4&idO8M{U$i7+Ii<`gTU0wk}>n{Mn&cx+Gb3A_e#s zUfRSx0Yfm9&ve>e6_GBfM)BoM&aBhZyR zpP65?NW!L;sWZ?5+t<-H*;onwvvIRx?IgS*4WxZl@lo$D)nNYMW~dX(rA zG=5;3Pz@(~w|0x(cp<6Eo?{v@d1Ba%ZH+WRaPj^q?~`hfV7w2b`|^h;^E`GwMwXcQ zIA!OWd&Fp2lz9+vmm#%`{=P7bn|Rh;%;+e3E`b!WkS+DQXKrehdmai&xag*0FvEYK z{SZ{oG6RfYm_V~u-wJ<<#zltuSm4^@1U-X+v*9UZMJOx5klEo@4~5Z z@P*QZ2M}hI`i`_1=+#EWjhxGIz7gF9v^(G?{CU2=p)IB}o1t-WIV`pSIhH%2r*ncG z72&b*BO1q7JGZUVJiXsQ!+G8+9$S@>yAG7_Wv1XXu`t6T#!$%sQjzbmQndlD25d~N#7Hs|7m|Yg>1dY zZQIYpDkr0rG3|qNAIp;1L>m7-T1eI=lIg78PXOL{8Dp(?hfsnH{bnyJRXhxlF=r_@0H9u- zT$79j8HjH=Srg~va`)m&@1HEA$cxWJy04l5w>jHMIb9vNLuKrnmuO;?u?gmrz{jED zZ@}TsL*d{pr@FQ|DZHc?*=n2#)q~7LtAj>+Rs1!n9YVdS1?P8*-=c4KxVy-_ z&S$$PY-=}tlH8P56*+b$`B}98-M*e$DmEipua5-Ge|-n9HC8dInLPdZhqI!l-gM6g z&YFiX`i5=pIn|@`|GaNMaCOh|eg5(u@lH2vL9(V`-)GnjTiGz5yBpXs4eb?gIhi(k zhGs4IH5R4yxm7S*tGl)0kEtVACG8y9rKX#NuB*V*a$1beru8&2`UrXBd1?7axs#h3 zek!$T@)y1J8%?&HR+}x!N8PvGH*;-@tJskm<32y~iAkvj)m}wFiP1gGX(8 z%(x(81e2~=T#J*c4JR2c;(a}xWOU)@>?FJ{(LnSjIa$k_j5c2r!JJ?${~*TYjHV!q zN$+Nsy_-2u_&2`KGE}VLJB;v5zJITificuAI2m|~@Ssw8F4LBD40M4a8Otobf8s0o zkJ6^m%FuB^Esv5$#$e#f^v?Q^nch~iIyQYx>D=OdPsxpt7xSG5?B)FG+ z?}Xa?Gz32KH{_?XyZP#d?hX8^?1^n9)46cErgZx1*cba0p5S#2dENu8xoOOS#KhGl z)6$@*!p|Rep?-|---*D*nC$Pfc~(u~Uhe8ruI4VZ*J{t_7OuI)I?eifNdo^X;P2MH zY%o2#=Hc8DUMxMjff{oqsO1fCIx~LQO!5@nt0R)Z+7p3laQ~QzyN!@Nb=XcD*t3TB z!_a4j1g8#*3E4A_QS2Ml{$-Ihgw%@F5$)Y<+QsFzb*dv7LL<%FD-nI2U_yT-WZ{mY zi+tR~O(Gwh%o0dX6M$`yp5s2Z3sE{Ah8~c_7en?_N8yELO z)sfj@Xhj&hCk$;5L+^&6IBld{sv}dw(26iL__>Ug+Fnhn;G^2;6NOHPx*a&4_j`O8 zn1GMrX3A138#9mCx&3065!2o;W-T#sz>BH=g_yhh#oR|s1imi9JVb>2MBA8w=R1-X zn-M}O&FBBr`A%QCFH8-6#3QisL7(6G&w6vHGoWXD7}y^eNqi;c?f-cxd<>}i`hb|d z17f1&Wj{fxVPQT>aEX zgYzLBa?M|2uksz_Q(4ZHQC7WXkzi~U4tdiq^yo9dg;0Nu)`Kn+`lnL;u3Y*T3X|5O z&!TIt3a;%HHC!79KW7?!`e#m$n@{naX$(W;D8pC-&zW}6sddg2Xpsu;f9IS@qr<_U zR_^zmHoAZ8N*>>5u=omdl0KR@;@sQoJKiXM9p4oU80&pFjW6c>XpnQJa!omXJ_ha} zk3RQN*Qvn0?dPYlNN{MXvf8Y2w;+~XiQAlKjKZ7L_O!HQQCyu@&JU;vvo!W!Y%|f@ zn#xMh>~j~_xGSo3i9`B*>Gl!a<9LS+2aDw@7QfY5a+aDa;`B=zdM|djVFxRo)f6Ae z#vasN)i09*HC6+OlAs3^%UPkw$Og!300(1~Gq! zxo+QACa0Tr=Mq#D19Q?4{;9>Hmbdmz))!}`U$>%Ll8%tLWP#gK z<}NM|jbD4miALNHJTD?y5Y{#&y~MKJ0s364({?Sdvx_TztcE9br$jHUb-?eVWw z$u`}@#0Z?1wy$Vr8#?0oW4-pi`@%&2WMm-jHc$4z%pNgNbSz7r%yVMXbX$wXhG3Y& zA`{41gLP(Qwv^1Q<}fenkUtD;nevf3j#>o9j={P2*NUIf1%C|yI%8JyV4mwxu zs|oF2PsL*1gjl-0G`;72l$YxZKSvHwSF&lWkV43|u~`9?Vs7ABUXipM%+)9e7Y*J# zFHT=mjfLm*f!^dlxa>{Ce(^bX+vlW$EUThk1!TxqBe-z4Em&8`i;2?PWN_0MDePov zO|~XW+Q(|X*T8;bz@gqYaxPWnc5)l73SV8ds9nBxYU_dMvgFv=$;Iwlh2de$Rm5B| z-dT@NuheTB*N9pHclv6_=`U56hr9#Nz^z-8r?Jnr1>qI!b-4)}oqv}Nxyz|>jS;37 z#{;*!@UZ*VrY|Y)E{nA7c!5P(JAQ(@jy$V1hGw~l+nYRzk*Bh6(VeVgA+&}=4U7Je zm>s8Bt#h&YDJzOj=VYcWL!;hjz%IQlw(3L0q+Trimhq2s(V1kykw(4=oUMgromEHH;r@C);<@k3Y+V;*YatFx7E zN^IwQx8hD*+H~T)$Q=6F~O?>;vHn1YLI%X_7OIy><9K(Pn-D ziSupYt2Ed0l`LYSvA;EAb!o}DW_z!Fpky2R$^xJAT~mVKz_(6@xZ#T7wfyIfT@@Cm zDzX1nJ|0tL&BH!FypH&5&Hw9$CrnuXzi7g9Og!^Fx+Z)j>v&M}4!&(CVk!&aMS4hE zNiq~)l&l`Ukaw31Uo;Kxx7q0Mh2w`WB7!7S`HmochKl@x@FC<6^(FI7nHLPNn>4)s z{6Rzx$TCDn$z~?97Q0S)S(;3jNwJy3Yk0cI%00#pyTUvIQqA`+()@}v+N+bM>SE+5 zA1A19b>y@BPneL_TH3ppMbi9d`%dV${I`0MTf)$zgw&p8kyrU|;ob?~?hoG{L%CYC zltn&4ND_rI(@r+UWntW!Fr>YXE$zpIY#FkJaw2J~BjacTP2$y&C4?kVD2sfJkj42v zLfYGcGoh0W-2BoYKWT(Yy{I~JAdD-eO>Ai=5gKXUP9S9SyMa)xiTf%cTiWAMXy z*%Wy~7SjWSECwe-Z3}lQAzSX%gyQ5^7P&19>4@1<Ug#x@rn(N4nt$YP@Is(YNj7o9a#~Ey26koa>@mJO<_n@Z*1J) zaue-Bt|m?KBP!|>i^LBpHxZWlLs2FppiAN^DuZ8&{p?2^Q42{m`2EMJd zLor6vTocqS#(a~QpM^04r6f``u=^kY&F6n6B{9=SkVW|WBR>R^P($OPLd8$toehWp z^A-MUUETkqMZG?Hb0|s5W&;s;6V{&QFh8dF^Sffur{T*3V%{4Nb0m2MA4~aB17eDr zvVm+xQq$mLQ%Ped_}G|%IC!8|Fn@g0 zr^W;?07w1y>hbgDv9wq!bzhrcI(SXL<|^+0-Y{Nwb#3gN1uQP8Ojy);X00*R)N#^^ z@qJW&XY|D*%s_gs7Ivh`PZAX_OlI-Y;2#4^BXLop(pmqB^aqD0honCknwpOFVE4--ob@+G z)4fBTJGZ2J5656n`IhA2jUPzuXLAWI94EcqJAO>=;;4HekY!_MyV2yPtksuf_fXE3 z3AM^9>?;+#zM2fU(gl-SKg-g6uXF(;QJt+PkJ1`nvkb~jfg}KtOtA7V#b<^y2a>?B$2OYZCyGF~W^iAge=Mi3rYZRY-G9XLDSoZ;K?d z&GB4I^voFv3!9x*Zn`#g#)Mb~}YUA;Jpd*|Z*ShHI2Ac}}7c_-0*0QL*ri5U-@@Mkn)e?amrz?Moo=)c}(3F)#4TAe}G)Vm$2@8@ZMZz7UoIoV7NYkX# z-P&=zXGbE-n{%Vh?hC@1eb!7PhKlL-x8GXXX>l5%#$B4oeL3nbjl0b?YuSyHRhC@R z=sRyZTy*Km-zeNeAHo+kym86H#2|NjdIl~}acQj+^;!gewvdFkMHLG)wX!#k;bJJH zjysvVp#?r7oy;Z7Wx7HBGLV5ksHMEjUL1GUZ|lJL^~(;M*VD|qSQ3LT@26jSFLk{0 z;CA=Pj#u$`5PLui1LyoFSH05P+ud97I5-$?k`xx%Lfm<}(HB82#@Du;Qj${*E>XvI{Fy7Or)DohUh>7WbV0Kw-E)}JrlzFBaBF*u zAf@SZNnQ41(XO^PvSYBWue?$ceARGm(`^66)|p?Ky5n^@OPv>_ZyXy*T}(FE{y&i= zSvULkRw%Stq*F}Q4q~d%aeWL@rLiQC=^#LYcp47sNq%hKOX&lsZORkNI54`^S#vi* zQGucp?z56lIocUGk;Wa%%6&3zQIV@&rIgZ&_pF3U#G%#@$TL32?Q>1Gsjlr&vP&c{ zr&`peP;TI@L?|0OEW8>22I`o}N=owe5L2HJ!8gsJPvp-+l$Dz#$KWsFDr$Jl_vKy* z)tn8B%7(YSk=jFl!?^$FbeU1oB554dxdE5bT3{!4Vs+6MHDb7p3)~CkK0M)G8hb#D zs8;Z%(JKso#-&)V=oxKwGH-$v!4iV+5L7*A^}49qCr-bKk+__2E!7Rnv|4pF-ae3D zrzFy3G{X?huEzdsp)%y}LFm!9LEln`?-GIg#I`LbXSGQ0hulTZ$jXn1)QPLp?8>uZ z#$ix-@))n>Z=jyC_9QV3G=*W23aDf5(o13~j^G(j=Br*+SLxVORnaN>d2fnlrt-A? zC1B&jN()|2ClZD@Q;LKkYVA`Z_ePjGvTF}l-rWv!)7F`?Lp`L*nBhY-=rrzdns;=( zT$M97Z^l41?>4KgRJ-XqaYh2A9SviMmM{m1ZX*pqx6GE03iS5+TvTQ9lky(orH$uF z;76kwz3*85rzi^g)75WJ1}Q(kTvKg+f^-OtK&f(L-VX8Q)=y3>zbs6qYcXI@pDpif ziYo(W{VLUt8FTHr!_@ayI%~ef9;7#st0NvG70f>F3?|VClPI1nJ}ao61^9&~;C$tB zVADNGC-XJ|G)?dL7ZY)vlR09D-Yjw2wiDQRIGL$^X2hAk&s>^VKAHK8fp~4~=z(R7 zArJiQX6CX=5I3I1Z@OnT>Fq7=FqdVU+|68@;fi+tW$FlbR26>qfR5wcX|ePp_3m~Z zd<-n$>~dvzQffD^9vA|6P|2#+1GC*DQyreJ)(PJM^`B{yo|XEpl4`m;DCuf%7Lmbx zHZc9`hJK%LGCyMgOP_gK@)KSQ%ovL>4@Cqs0?4MAKtouwu|Q~Pty0U{Fhb6Fz-2@ zs7PQ-WhsDXnRVx8f8Dt`ITXKL-)J8jO~26F+dPIm2N3NQ(-+1$ZSwCbgbo`7p>ufW z9jk$9K>Ei?-)e>-dQiQycDf;A!pSrf(5mt@epv~gd2zLqHk#lQ%H8IA9bL%L-DJ}z z-*#3%NwK;X(e^YH%6^37rLuI-N1crDbDJx@Z5p(OrT4>xI|aJ`aL2g769ev)TH*lA zBuY&8d?NK|!QQOv$~WSVB%CkOJ*PRDUsJqt{Y2^q2WOCaq42vtakl$8ZD)apS4G>V zd#-dcuhLU|essR_33Z#EtE>aMbkBUJP12~164QC#1x24je#sGPw$$**FNh8LW4dQq z@^ZPZU*WXXlTKwXW^c}EqW87(4SS@9WNtBALkvj=~D1}~J8alpU<0mhNSGhW~U zs2BvGMgVU@rrkqU(2*V}0p>qSI-4tn(DOPY(Y+0n9p6z|MgF~sntmqzA^WDy=?~4m zX>+o?@%PEt6!)ePaIbfSdRz$4+?H;yh;BAs*)bUXM$p`re&xwI_}rVh zV^FZ;`hbl&6jjjsOtb4vAL*;4N}ObF|= z?3RJQjdw$rO=e#@#F~zY(nK#!MGCL39a@WvV z^!>W#){tI(ux;prE$5p*p?5D>=X2*r?K`|&ql#+$m3S``f}iNe5$|cjmOm2ZoZ=-5 zX9WD4U8?Qh+RCy%X#0cSt)%qF2*=&SLv~oWcU;!#KE{yt5cMr=J!BrqX@2?}ru9wx zq)B_5(ms(bc_0F(QGW_x$iO%g*G=5!YA*}U6me!Ze3^pcgij+}xDO=E%8I?2mb`uT zWHXHBEt%+ju31-&cpomnOi7GN+2(4B*sP`JYc=TuhjS0dJC4%A+Bs{sfKzd2%o4ly zfhyr=GPD~Ye~F#$VNSdPaO0==N&%Bmm z`z<-`KMhY-c|Qf-kNZpzS3xK7<31k5MGT$HlEn$)Mi$}Td(+SFu3~<#2635U+Fe0h zbrF|`gSc-O;qDFMdQ>0H3YFd-DTsIF*YV2JF{s<+tlw!c`VKATkD4nDkcs_5kjJZ< z9uC!<4@3>+s=QUC^gD?6V@4CgX4Lx*VM7hun~$)$n%+$Rc#Hwf$OMiN2kA0YAJ{*? zVW<+oZUq)OMEP7gHNP>_W*n-1g)9}Xa}syQCsCRho#^N(Z4w_CVa2AC^`XARCNrCjd!w=pGMg4NHmIBpU-mP*=B(U#Q5mjw zhq+&hEpR7{^^PVBY%dL4wVC1<8x$qH$6%K5a9c)qA}{8%ptDJ6HZ|#io3*A;XM<2& zd=|o)1@5_LvA%at2UGVMyLrb5GQjB%=Q){AD$f;Doee9_!t&Fqm!Zr1olO(9|0Ubm4aZeuD;O|TI6Ue8~7(s!|T1IFZ+m!C9b|;U$WwEEl zxb_=tiju>|X-DL=-K}bO=O5KvHEh+@@!m-9`=(vDi1lo{b|RRM+;#$O%WQtAw!M+I z1;_EGZ4C?J)m4i|P|bgl?6I@Zo&PFZU77{b(=ZgJhG{JoJC(#KmiBShoKq|rjw-BO zm+q-`GE$`-r)kNqTC+1MaYE>1CIFo7xjcD|M;^XULAU#1!u9!?>_^?Ln?7%=c$CJq zBhv@y39pL3)KlTv6{FpSbgRDn8uo-6Oq~$UoHYSc*{aUvsn1c1Z!vmtrT*FcW=b&e zXD2_F?)iMG?Liu~*OXpZ6SjxjZKCt@NXEOWdQaD{it7neKMh@`QsuhT{8=X>sh^?Q z=T(T$f7zDN{$*0G3)>`dxqdunZ*ygNsyTaR$7@vx8sRZ#jTx%7F`)5M<|AY64*Ot0OosS{WbVyg7GbL^FJmWFnz7p@&~0os*!D2Fs=WN7;$jB!%T>6*G2>Ao8;?Lv-J^A&?SYmRZ;$e@n~(;+|=Yq7M*nmBk#X-+N9)S2PxzcEa0pO zJ5S~V?f#&58eMX%?UG&jf1p@=M|b6aK=1OtXL-DWNa$Sblc$?zPabdjqX9ok#hA|6 zl^;qm-aK_HExT>MNbM%iBf=iLji*<%JXBGiCE8sc^BQbv-zxa=ClJ5yc;ng~s7w$& zOwmVsrKW&#Mm6^^Sm%;h{wg56*Lj17Z0z zW6{L4RZSvyVU_lXzT7mQk$2~={NX{dcWQ(m&HH(F`PG_6Ml9^48$3ia)4@$QC1%9acGT#~&n8`VT6OjadqX}sCw-tYd2aeZ zS!#Knar^Jc5wJghn?6Ix0xJEp`6 zzs!!0^?m*~u2gpA*D&gEk+Um*3xQ3SXb6P3!dz?JOOedmfvqclv&e=-H9u1$9Q|L% zUK*cbg-ZXtA^(7KQ?^Z7u|H~pvcH6N*1F`2vo61)uTS<%+$Xi*KnI2_bv z|5774`JUMv!|1O@vC4#`R)1hD1+$7Q+r9|lhMoJ~qEPq9WiIExMmjt>Hcp~YglHri zCn==Uw%pDdPvoJxhBEhM3j3bM<;sMzb23RDc74)2QypJOk99J042EYpnbicwNvwnT zR(VQ*llm8OxS9OiZhIf#<@^Q84=Yk8zh?n#EOovv&ogeR_fe8CY?Adj30UpQW}MhG z^>s2DZ8H+DQu#8QQDbRmvl)1iM%rAo=N{c%~nv+94{%5+h3kx~;xW zeYiR1E#TLePpN8Gq#h!1hfNIEEAiKD;)c>fhj5gDmA2xYSv)4sNcXHvZ6#IKrUF5w zl2JyAtSBvH!~6?>PzG9ZrXC}~Wl8|G<@P3$uTz2}8`_a^wzVsdpo(U7%YH-neZpyb zMSZn9f1IB zeW=W%G?3RIoGAJl;nV$q-;`%6O)ODtO5=)%D(s}Uvp?+4H(GcJ7NO`c3vYQyH__ms zuc`IDr)WgMSM-B_4v>)NeE4tr-12=je|Ns?&jumw*(u;BHbJ!1`=e+Kcl;}u1o9}r ze++oBkK82i%EYdZdm{zLd)H(~PF0dX1YPu(Q(DJM5KglqY-M?`gpbz}_eE3-*Jg9gN^W?)F3r)!PJ3d@}h|mxa zN`6wvlzMrFG9UhIiUR(-K70iDU1xfo0Bq7)klH`~f*q(sd4z5xRl8f5qei$-yIe)c z-(?R=Dm7BG4IROD6cb-H-dwT?$M^gapy&Zz?%Vk(ypUWE*G93x2~;)~+{-9WzVTxS z_kJp-vEJg*m2Vav%YySr^`h^CyZR0{KZc|q8FBd*a}vtDF#^zle~_wdswFojB7?K^ z39$CwgnXbKaY241t8S9~fV}Ji<)$WA%a3`A@6Hw#df1rg{A6LXRMd7rUJYyV9>X9j{aset*!75bc-k3|N=DG0rmT zlo8_Ap5ebosVTwQw+=XoHS#xV{+m|_U^su?a_)I?&Jihx@<}MBwW^swuxD= ziQiV8AE)+Fz^($U@Qi&f;rVlV?j&#y0k_LgDSs_1TCL?md9z)?w@H4J{ZbXs#{#|T z=JEsI`1o&~jE;K%XJ?Rlns>d>g2!OZL+Yr*N`_LK!x@@7x^1FD~0&wpjBnwa%RPy(Cw-9)8(>a1;Y-dz>E z8|7sFiFc-EsfTT?Ch6s*@^Nq6d)4_)<_7S`_89-ieSg~4kxu48+QIfuXZ5EQUGb0a zl8yX-Ije8v|F{>X6ec(sSHS}{!fREb|{wAt)oMGUV0D?6Zy{pnN{$cU;~6+5hZhrciClU$$)A3F}w9h7~;f?5z2- zXnDlNYaVto|1Q$pbj`&tIBm-q;8vZVh(=1qAm$d;xNjcwOExtwK+ftnlxo8J4(ET` z^NhP|*!v@x!ARAI!{KiwK7-hCUy1*CUb4nneUB0z`=?(laWbnE{6)jnUtxI-h{1d| z1EA8BD5oz~6-Kk$N^jMMt2|J7SWF|iOcVW13Tm?xs&i9&+;gk53wz*}(Juy@(TCjY zMtFY|3Qa#-_McAXBxpPC(rZ8cw$t`ik;(6nhez24`Utm)Y#UG6c^MAX2zt^;8MpV% z%uuK83W7mnL|Af%+eaf6Y{ry*OBMFAS`W;DQq-^Ejn)GfgMAHWs64j5HnH_U)$*0d z(|Z%&_?6hL?7h=YblS?u*U-Dk(7Tk!^!f1;kz$`nQpB<(!16`nsp+!}#*9&qN?Ghd z-K}G8U-hy>Ej7TzmBX)rY+Z2#C}~C`%~3BLv1V zy^fd4k(5Np<1rnm;R4`N_u_crkq5O-EBs#lDN^WsP;+Xb{XrNYQh4COxPE@&JTyM) zJal0RN1(J)&DtGx^w&sc-)7hkM+S__= zEbg{c25@ZsTz>;fp+Ef(+VQ5?P08s@M&QZxIvOeO8202=zN6Ve$6Iv`MwH#!O+z+S z>bT)ANX>M10UnzDf{p9re>4=U(?!$N9~Punlt)reAcJH#QTWz^b%UU+@(;q<-q0*` z1iR3upCi*|U05sMHh8f!DOTh4MeZLjaXT+|f6pajWKygFv;cU=?UqDzdv*jKD0K!` zo_vi-53@$Jtx-XXe5i$0N$M7K6_?+zNe^yM{vnp0Mhw!EKa!b?G-Ng^wNq@^7-eUHS~`Ib2Bhi z_ymRhu`g-Yd!Rp^vj{qAKCfFNvdpzJ{qj&;`m{Yq0karFh(6JPAOiH-z#KZ|NjNqC zU3G`^>U4gcJqGzcwVbL#qR%!w$015NFXkG4yRee-nHw*lY&YMqH$Ty$HPg8JX+c|n zE2%VzDRcUQ&WW+h;BS1L(n03ZRpycFBA!?9yVz;dO(kLO<{uJE1GF;#Hd`edmp@uO z$Cb)9DHq~=XF4!2nox^nCxv~3#~L29^<-Qve&{Y#3~HH>p0G0gUayn+F6hgEX^o%DoD=F z-HC`bvJT5zQmbAB&MmQIW$Oj>(iN2fdOB*6uBxcGz+G7;4N98w=g@zXG>~b%6A*Q% zk)5_$#olaVD~ZisRM)VV;;N`eB0H39+-IZP)dx*N@2`MxPH~aO4(#z&p(BwUO1PFZ zanVKn#CPnf#dyPW2oJFtY!!h4$kpIbRf2HqZK)zz<8~O4b@!_MoCLLEfe{+WsG|&b zVE%Br1f0GWFKv_G4wBUgh&AJp%)p8~mmFf4&Ck0)4ehL-e)!bJ4rj`Co@&uNoS>1d*4WtFwI@3a%W6E!0_IrGy_Edc z^!{6UOeBW~jp$@_CqlVJw{iZqjUf~JqX-HZ{F%Qm;f6#F%@wpB@;Ef_DnVC8RRAixxV8cj|tE^CjDv@GuM!eg~2iWR*ifs+R^yb zvcoB%Dp&cLeb2Zbj{JQi<7x6%q7tMV;qGV9YaPbQB6qub@ZCB^J3QKvo6tM5JGz}? zza8#@eO)7cvUq=@-S?4BE$_5R)>>>tYnajOaGA0;8W|0IFRKan{=V2*d;h@Fh;vmd zu5&h^S$zs6FQ%-Z6e%KFPRi-%jT`eap<#D)*xSQ>)I{i9*EvCl862L24lFXE(i{mO zs_C2%S4`)Gg!$3BhzG_h9d=IORw7Lybq3uo;QToMJI!e`V!3}b2Vnb;Tz;Y5A41ik z^7wQrNikJTOBk`xu06~Rf34V>-V=vN?G;;B9r%B^dl&F1t83x^O)|g;F*CK(nx3Y0 ztWgu2+Qddn1lvF^go_yDs-ht#;i5o7GQ&ktp_2e_$7wmOZ9T2$lzKQl_I&+%dd^2J zP%jCW1kox=tDvH2t!9kYhzJoV`Ty45@4IIv6Hog;-|6%Gpa1*h&8&Cr``T;Y)?RyU z5pbvp<+u7tq(fM`-C{@~@~>0gzVAykZ%MxxqOvd>@DebD%-ezlDSXxXQj*HMJ$lED+i$*$U$_+ZW$9ck-Z z$FtV&CST=|0k#p>N@>)sM|s#nJ#yLt$nCu zuy+GpyqZ>#kgwxH+@XFK{U(OoMH;+gw3S&aj89I+G6RPJ#=}MheOJgrhOcBbCL*F& zI!NS1vX)2)5E;13r_4y&@2LrDv<)VHT_|0FK*HA{GDLh&$2Y-I-j%bG49TS==n=j7 zq@5(zs#q<~ctKkJLc7_!ZaPC@Yc@0(e=d2=lqOMYXG(Ks3tq{;B-{2BkFVoe$o#kx z^vQL=U+0U-%{m!aVP**NsO<7Ug!t!ZpE5rre`*RMf{kB3%PK=|x!&&RTIDOjF$v{~ zcEGvPA6O^4GDEkmf9=CH{jja*xJaJ7J8|-=`UQjO4B=^!m#eX#%A~(=xQ(+5sHnng za))Dr*X%W8jY_CtvlUs;x{jXaMt{k8i3(eMMs zh##P6vmnT!-ajG2h(L+ap}8>PSd=?6Yqe;To*%ZHthWdY;wxYYHNVvJhC{u-lNt6* zVZ40!q9A&O%me!Eu_c2nBc!{Czl4Ypc{P-$f;SZtfzlm?y5rRafx4HHM&}7#?tAo^ zuGjqWWB5vL1t>JjVv%u2wl?HWr+swZ(xjpFL{jU)$G_rPS`2HT-luUFoE)a%S8^_Equz%d z{P&XlJ_wEu;7%sSQZPsUDeIS#=VVVE3m#-nRw=SAI8aCvB({4RtEddr#A>)q9jL7r@;Ojj;f!y zGyGb0-=7S>P7l8xX{daaeIA*{#-~sZ?3?@AzekkL-IcjeTy)Ozs1`4jhPR7)J!lDT zCkHZK$(`{<)IdKx>wuqng5+*5!bFbUqd2$Er}=T%`8{hqqA5V`CJ`QhQm#$*_I1F@ zUj1tTbXWz9*;4y@%F0;XaRM7Mb9Gb6Rg-I`*7jmq`jpc+3b>Mfl(Xbs{~mF)*h1TY zbfU3U8TM*VcoJE^^0%taE@$11K9$sFTt*C1^7s8p9nk^AT(v0Sut%Gmhue!dk$9_k zCKRnaPccONPjn{oC0P3qxOEG9pLq&)y_`&t;s;DgUHC2F_@e}{2UP2lL}ZAzf+D@{ z+w67QDUH_)F4n}#1+^PP1Zjs$f4M#__ zO7SWcM6`uO9fE#_$xo)`Yd<7@Wq6H~PTzabMLy&VS^2se#+HfMtlC-7Xf)&~jfQ(pN?tr;xs;N?R+*vW{m8+~-nb+Y%ZW)lJ)HL9E{MIU-9O#{K z*kR9s-j&@HR%{fPGmrWnQ{5U?k})xHRYXO?X8G&)lIa#gdn9jeo+RIw*}LNt#FrW$ zl;3ypTP}X>K)zy3Rk(ax7I2mH&h0-G3h2H*CBEy5kbkgjFQf}D$atHRl0t+09?I-l zx6oeVRf~8cQFNM+9p6WHsH^n8T{13Whe|HN4C+PbK<_`w%6pQB#R`i8?Xkl{nB?w) z(n-E-ZYJ_|ETkk-9dX&JMc#|c0yCBC7y~kTT~YKL(_e_vG_}p9-N+wKPxZAg zC!+XEiie|hV|(AA18_uTUlz`p4%-&9S{adl&T z9g|cvYCP=yk>gFI^WoQ$%Ax(kQETwQB5;y)%z1Iq2Z_%0ufN0l%P&^r$g z_JH2-Sj&{xO*NFS^r1p?eGgB%uDfznjrc00s(R;WU-8FeFr37s-h0jX?|iE*H0_#8 zpINaqyjlXFM?d21zD<*^BZU);9g%xHMeJ)2^v3xhiM|K9cc$by-^15k2a}CJP`PQ> zrdhrkeDvU>@4FJo_>rsFiaT(Yf78yd*);9^$wb)qzqc!$3VIwV)p*_EW$vQKb@AKP zpeGzRKEJoOD|!D*BzKD7duc`oL% z*4QI^sy#A~qiqCbVL+d$PBr(Ake;;Q0qB-}hAgX>kU}9H~Bz zJof!m)pzJJ(G}`esvd72!Si0Xzlz-L34|i<&feE3vszs^YC})=eP_si+E9JDrN=0v zR+FozEjZu?;z9B*JcPb_*z2myX}!Edy(4?@s@k(UlP%{dS;$g$4z?CBGQ-=0+k=## zr(&!Wq^E+xn$z?Z*YVb%ke(->Jr!!8hYh{ZR@p93+H=4)h$nOnlTHEX<2j+pjK30t zeaI0v_imLQ>JXykj8IU!2ju6Gd=U`YKhHlTZcIN*ndWDD z><}C^%~KTV^j;%fd+S?|6_?ABj=?Qkb=>S)ClwX(RCjnPi0I6GPEjBND)$!F2Joq` zv%#o)wAN2&Ifxv*pFF6n=sa+fkK`e$^RRx8WS0Y%MX`JHJE73y!uWJpMM#lio9_ps zZnpiV0y4ub_CVz50MyS@MU=8dmu7gPc^URn%8{2z5ys)#8qW{||GM-g@9K+iL+3;@ z)P{wfsc*>*jp45L!iBcyvdG>{WEj5o0vN&fu%~d7=Q5?5$4w|1*oR=tA@W`(o%PxH zoyy03DzoIdOY%I(zfCH$vCaPg9G`(FZ6WUB2CHFleQUwRjfK|5ZNd6baOsleO~H#B zEiot(#6(Cv)?b@i31w9>Wj>Cw)qnM_pwVvOm0uVBul)bNag+G=^2!NN2{*#Y%WTP) zgBu#(W+%^b8_!U;zw}+s(s(oP0p7pl_y3RXrO>(`Ia22*_3r{;_q)Zxi6O9`1+l<( zfn|Nj+t0h1cP6i&_g9~{tTtXTkXDSpi`%f*Cl8bCe!8mzyl;HWD{lRlz)$$~^Zuvf zKgJkYk@Rjzf|KzA|HyH>&-uNF-|KkCFKOiB&m{|&G_`)s8jls7CCe89a0_PBB86&d zUidX@?ON*+_WZB0F1*GXe~tAu{*Sl5_BHEE2+H&`z%*8l*X8i$@_wH8Lf(AdOL;Hj z{St36?^k%`P@jG}Z;;==)r|{~O4)7m@EekZDslp|A|p0<3EnzdZZe)FI~Z1ww~_aEydr7RRtP7E6+-S)j(9N3r|#62Kjz~ zHy_+Weo4Q$GLkiULuTe=_r3)g!#a8I!_PEHOx<3f?rN?U%ZX$;GNOvRp7Z3cWlS9U zF>#oUi9_eEWv2JCu(#eA>DVDsH$!lZ1ZZ)~!>yEl;WA)}JCdp0O8Jywv=O&2(uWK! zQ&moR=35w5|HEDeGL5xQ@qz_NnY<*dos zd~OS5QkP_?Gz#!@96t{jIw#Ul7AmW9YO}5xJ`E|)V#43|Im^1zNn?XpqKsr!<@lFC zq}`;|t@uS~EA{z1{5Fly`AN1~DVKbFcZk7Cp{?+ttPLwKqOC|8ie_2W8!~U{mQqL_ z-oZVD`?cZ@of3Hnk4|J_!k8e=(iZpNSHfwUkn*h2nkFPDe#YbHxEmk!Rul0|5o?pH zl>JT3`wQ?>nNJiZo|>HCyhJ=wf9?3W4?nA%@^)kW!JzSOWc5ZSk^tj5Q0VcktK#Maz29$xDaS!Nx3d?(j)PPHpCvVbYl} zre;_y@kqRt@WiYl_=t9-`A@~0xG%jr=jgdN4;w?)X}MPVKqN zwi)IL61)>XrRC5F*zjrQzu<@7$1`z^@b4S=3BZ8g6#k$tvL;7H%y)Y7ZcAh4JiAp8uy67?FG`ftBIScBE%FRX~h9+uE7as>R9eJI5}vd{rwb3 z$07<@+TTtf=_|OQh1$DHL2`%YR~00-M5$O@ms2*4lbc~QBo{-MDc2B?F44WxSA!dA zeQu14`zF#;r@RI#MRukAJqV;-_Z#Sa15NO`uImld3k186D=%HS^rivpW*}+f0qfVF za9ykE*L4~<0m%kLz&d4cpZPn>lIcOfsx;8|fM5i0Zx~$0XI+1n()sD~-Ug(@J_4kv zF+fkMQ~L$Xr=cv^LPO^PX^Q{W;MUTYXzD%$RIbwfGTt>VgO;wL`@iHumwXxKQ~sWz zN_B|KsXp!RFqzZP%~!j*`W58S{w6~n?b>Rfe=yJ`6kEr<0q>d*=7G4F)J9q>fF=S3 z)Xhg4C%wOhgu65(@oR{P9jM$ul?JLY&@=uYBr{s=T4W%xqM~u729nvL#*H^nxq&JTRAZoN2C6mCECbCm(0l_e zFi@j`78^)Sa1)V;Y`{E3=*g)>c z6tK1!oI64UERWMZ0#?vK;|&xtklWJ)tOpFvZQabT9BMG`8)&J4T#g7>ZhZtSmy!W1 zk8%i41}veZhNR>g+GL=82I@CZjmP!3#Xv_56dd8Yt~SsX1MM+TuYrcQ5wGnkH;_m7 zDR6)cEBLWC;$;@Mj#v3n{;T;fWh6O^AD$V!G9GI`bqy_Im0LDBlS0kMJ(z;I4b0{g z%pG8kGT%<5WrHbZj-7~kdDH690)xTX`T_4|=DCSbKLPX06pYM1I#V!@fm!gW}RX2BK7nEwN&d~7nN3(QgG)rojy#Or4n zkiZ-jKg^^P7#YQi%abvu!T2X=Os2M(4#nib0j~SuL>7d% zO2e#5!)!{!d_N8IFKL+nNW+NHnbg!}%t^(_=#q;0Fb#7Kv`+Q&*))tup%Z?_^7Yr* z{cowmzJJ}VZCLbgsS7pVeg%SZ$JRe65Mpg!yV4OUqxE=ft6$kvx2Uywl?v9_)UXu0 z|Lh?xSKngf{?_`&C5@}iClNJi$A-mC4YwtstxeMy|`Ooh~i z1TA$ciTYc~Tzx}G$GWJy(!mM>i5WI;T)g>Ox`-A;a!zVw}j z!W<<(e*EO~T@5$*tj#Lm+Y&ZV1&W`}`&(7c;hnmMmYQQ`6Ba ze~D|>5(p^$9>%?EH+$52}GtgOL{;@Gz zOF?dD3tS^a!`VTi>k(Of=6LA(NH2y31Ka;3f#jM2@sku-G?yMC9sJ8-_`zuH0BW(v zB}RXwf=lMaKRO9X@y2Qg?3n@O@woC>+b^0WGyT!k1BC~Od_0Ez_$fv$M-GjT-Lz}n z>*!YbIy{mPT8><=X({cyf+0F6V(%AaH?D=))J3S*zP|2t^m#s7cdB#KwEQm+SKg*s z`Ka8<9FH@qV!nlR$Xj8&>!U3D=|X)#FhqW#l%fu*Xb%&{-s|fSnXV|_iMkiz@-v=p ze=fEtUD=Nkr!6NXbK|YV z!L5AG#R0BP5tJ*n_X#~tt+TI1G5$A{6&;cSmp-M@>jU=efUo^U!jndxPD7H*HEAVq zV-q-sqBcrG9z~FTQ9rwrGc6yIhOo`}jDg5U!pyO|a_#Q6Q6FrLUrs9eP>!$TQG97- z6JJM{f<62X9Y#sLM{XO8#69+;GX#=@#qODTv>=r+W9OU7$&=zs4$&7yDaVs>RxWt?7{eTlELZ$4vk79+A0OE?pL8XR}?S7bu-5*B^tDJh*8B8e^wOXW_t5a zZ^Fjb#A16=wtYu&{7tafagW{gnd-@#s&duE8`$BB^kl*hkvIx5lg`F3BUNdSj~2mV z047qy57@Y*HiA@Besm&cv-S<3;?%~0Om!iO_fn=@Dl?998w#} za+1=Ej#6ya{(*6|fwt_(9iG9^$i8+_r7G!kE@Mfuks-RjA$0EK#z|ocF_>IU)&>T~ z-4bXkQdv8;@;t0(hcCb)q0S5nUFRLiii%$e?_5GD`J&5_=4viN(GA0-S41646D`J% zoYE>4eZQpi&UMnel=MQM+OA?F*5nwIGx5sd5kV4sIg2Rs$&TE3P=L+nTxkFi?lN%? zt3Glm-mIArUamTkBO(6i6n|{m;el~egh*?INH@iAqRNx#ulk!L9kk)=I~%>lli`t3 z%dK}A29xVOQJ=%|i-bR(9A1{~!-iMPrD)0AHhTW^Q{(I%*2B`ln zs6z^+0-$)f{RP;X97z9F>E^_Z1+}xfY1d7ttg5uu(XbZq7W4XfE#6M~wK{M3Tj|A& zC-yvEX?Tm|-w=HZwJ%)3zVsu*Z3|BxgOI`!35!_EV$)3NDa=*+GBQ`=mTumyxZT9B z-p@smq2Af@oiax0h&+Ik7+bqY{P5)Sirl0WT!SD)_hCa;&Bjc2mRFfAWflJ+oVVhy zRr@P8{xWY=S_?t&XL#kRYSmcOzH{AZHj}HyIQk%d+=C2iv+yHKDvy+_6kH=X*>{vY z)H&r6w_4n`4&#QnL+LHNf!kCGr_v+vtAsI+l2*@gihGwouQ1wpNi3uH?Veb-?;3gOgLl2$8^vG2hQC=tCeK z_NQ>)1qyc_eO6FGmjGR;pl*W`RhKU)Tm#TW3i=U{)MUUq1az^2P6Az`Akl@9`UqIx z2GY3K4D_~fJr1Pv@?9vZ{T(#WrBF?$@m-(-72jc?LIp9tIrnYKOq$JXs3CQ&p@4y; zJ~d9LqoJS!1*`=IT5F&!2HIwzmkne=KZ%7~I}J3}K(h?gVxTPs8dicTtE>hhOnRiO z@?==ZY6v~tBYWsAP+a*@9;WbrOA1D{OK6<%Bhu006wI9xDg|>dm>{)~2=yZ{wJDgN zgISP*5y|J46wEVVj;3J#2*#DW4kxucLhZ^rF!3a>2BotUrShRq@=6e<9o|pUDi9Lk zM>vbj4S7yD-{SIdH*sb-c_6d+k#(JLVCo}w2=(Ji+vH?$Dn`z)reYGeY`USU()`Rw z!`z&PS(=8qD-9D%!~8=UMpi?qIs8ouMy_3KSk^Mc&u>%w$i19@mHbT$91x%^TGA#u z*djrpZ6KjRN>;xd*;XQn5mczjO+m}FM55Ewx>AKzGOpG|mRy@D@hog@UIw*pZE8hSZ-ih- zmRui7?u3t2=anKMQnD`RQq6>fsATwCHA{+1#(p&@k4T7g+k2g6_!-4N!$^o2oMZ>? zei?Fj{#FvA{~O8A8$p#d^G_r?Umha)3DI%oU&u^Ax*Q(qH^iTw$u5mP^h*jEyZ<5n zGk=uTMUfn$ucj|6c>+r*EWW^v-;4=04tLyT4RTrrk9o04-iJnoMx8tqIXcSTopG9F zh`lTFdL|Rz0$+zL>A3XjvDI`Mz(6(MIO0rQ_yt*jjc5I3QvuO&A$(ysB_6LOJ2aD)U1ICnYcEvD6gZPVpZ8zO(XxNL{_&(5h?1lCW=s9G%-v$aOnpmejY1<#dr8GNp1l zRN8q3)?PN?;Z?TWth?R^P(+2^ZXnHPmDFzSxRDbTZ%JW6>Iati=!1+XE-z zy`5E@o%aou{7koqYl*{^G;#20gJQ&vZ{u}4E`tX<5havfI02hC61v(SZ{fG(IaN)t z{`mL}Dii)#8%g;())1zoGyWMoE!-^aQCV|ef9g0HShXN>YP4_Tn}E?TDzmVUNpTPc z8V*8CXi0^<)rgMO(aO$9(PO9(=ZX?K#<9uVvZ$Bm1*BLKT_j z^<;1+D&iQwiky0UWl?msms>J@9ded}Ye#mHBaXPq?AEP&6>_X6qi+W1;bX01B5w{z zCMZ4)hfB$*=jfeY+6e~ya^+)YHX?<*vQxed`{-*BC>EZg-eTEf5f0jCBl|NVPiG+r zv|Et+j3+;eQL%3DMJMw2yW&~8h?0)4<1=K*q#!~=X{|ZblIXo!2Vc*4&VK&nD+iCB zbL_%hzDM@QDxpNJH`?kg>-V+)8*@v$#cNl~B^r4#kL-tA_WOnXktedSVqtg1O0U4c zCzhb5du-3hP({~!S;%eek78?2i-adHI*$KAWn1FlTlPm3E!go4hPt5eIUm_$sPH@~ zF19o5CE511Ui&UA{CZ;_euOBKH=>Of8qYfDW7k{StxEl6U+A6XYHwep~*}y zcWXSE!DXFx;1iH1{xZRhBt)fh)*d+d3cZA{U97ubqk4*suM-o^z&>Rff@dO?Qxt8F z2!jf_?xxgapoq4K!F>Eb8@KoGP)+k$=~UDqV(I4#?Dr17Rq{k%*5(W(?OZNe<}!QfLJIcGZ)JD4ytef_{Yo;0T@-v0$!e zC4)5lBGpQ0wfP5+UU&cwf>k?Ve%~XV(R)>1m3`y(pM#U)>W;~gghf|)B5$54JX`iW zce2oSqbsln!0FZZ`~IjUc@-YTlR<2JI&n(fXd2Lr^QD{=$?ldy?YEyDBH2d*D22RD zSXgyHg}r6_NUDn>ALx5+GYxeYVwgmItO#Hca9u|yyy#K}@2_D4EWi991#G}gY>BiDvx!B+OH zPhnSel~8Y-(=cP9Cxaa?_&R<|sn0oOf09~T?zL~rwr6|oaCUr=wCmb{Sm%yPw^*GE z0p+IQ0_j<}s-uhn^cA7l94~eQY}z!O!(3o$bb4Ma5FPiQnqq3t26^(h6;SK~p%@?b z1U(O!%4YNwmrdXuMxp%fsJKIMz4N) zJ733IPWZ;3;Gcbpjye7`r=|SN&b60i+soLsAzN$_Iqi{#E;B()rOqIIZA+#m z5L*p9`qcH+L)w@9XZz{c8Z+Kb_s8zm<8766$yWSbVsQwH2{cFIK zP;OosJlHK&dg1#vw^4}&0GV%Wi)vmFr6l_q#mdjVSNM_r0)4jRa-i>%c2`DcSNwuV z7n6-|aR9#6J{z6xiM)2E?Ah=iU@=u1m=hLN{Ml2bCmNlk`#2fY^RRfAu<9JI+C5Pm z!zNqCUb|PbOk~>So{ab>@nf&@$7=|RpZv(tv+*37kX`gGl}gy9Xrp+T6NpWhR?xnV zRAj!PyFL52_JJ5CYp=(R`H3MIpWcq^=8a2 zOv|N=7iFVEU($X))Z>G{?8Q~*BKObOU-qJJW0|!0axX*Hn?Dg!`o>7rWK8s^b&Y+s zuj3{XDe24@P&ST&u?b1bot}(mq?yZXU%1ra!a<|rmmIGcs1h?!6L7n>dY~XZPdp2Q zT#5D@4F}5JU$vy{-PJH9@u@IWl@)2!|GXFL`p zUHj&MU6pOm#8g0*N41imjP!YBJ-)~b1A~Kw1F%gM<}?E`=esr#A4R&%w?Bx>HN-3Q<73!3!p_cKno{XtX~A98)XeLBkB&-4lVSbWf9LqZ6t zsOZ@Di~m9jabO2lFa{&N7d$jdmb4+SDow2BFf5TDtMF&Mk44CDNF$9+5L;FSun#}7 zZxoEJ@iY0Z46!1NI!xPDSupBRx^o5L{}L zWX}Z8C#5nbc%vOZCmmMH(GFS4)4U}W`%%?$l$#{3+;AvhwWZoakCFuNRkmx@2W5wS z?YkuK(}k}vOzq2v)O*g-Z`dWaOvh!~xKV^5Njx`8^V|`zn&%G48jY1&g*PhfksW_4 zWxV(expn%`agcB`Ex~xK>)UMxTcpepKE_^$ceRmcJ$)qLKHT&Z>~3V4^`ES?n~xNGOblG=5F7*p9NLMvsKoVwF&pR}J$ zT8~fFi)6;Tvve*6JxX8~KL*46hB_ELxckDJt@txCLwL#70-+8+4#v?F|4$t4Tm13& z2}4=_8P{l?Keoy*ydj&k_F>6I-v(MmUhMwQGm@?UgC5F!kG4V3;lxT*jGvg% ztcO9&KV%T=wi9w4kFe`uI>X3WdX@tKu{quoyGDh|PQFNws^-sy2V-~k$2^~wX<(-9 zMH8devr{?*dsgmods^;*nk`P38%@7W1j_hV$#Z@C9J0xbVIMu*Y-Oc7^3JsAlryo3 z1NM`VKb+x8yI5&1?!?9?L;^5ynt_KS?)(vc%rVAYwIYae!d z()Cg;VOM^kM(^iC7oc+^iv+dOp&v!F39CQ1V1QJQkLMi29H9MTpKDD#dbc;aGFxUt zS3m@NRknS%H~ybwz||C5jZ#Z?*$ck*Z;1QcY#715!yA7O&X@IsSY!8!;b(fV4WeMb zlU(TzI?4cBlh;$Omj_ym*71D!nsbhc{BO1=Cf%d7``TQ)Jlih!4ql6#W-2WPOLbf0 zaD5{0X1ySN-ZrPtlU=K4<2#l7ft9NL>On*+$OHEy57bhH@!yvrS?<1~{m&6OMA?fB z$$BMNP0C)oCA+6wP0{<-NqL}l;l9}XF@AfmZn$&|=&U%Zc-K%kjM%X-bgfq#u`F#{ ztOF0eprp6HcAD&9*;0{htKILgwytC&>ZZWStNTx^Tyqr>)RkE1|z4Lj{hs|W&Q3~nY!!VZGE3b zPZx`+>A`$*^Q7jl=qJk#wC1ofjE%pdY{2&orHgoz7h`#U{0U8h3388KDE3q-@nGNm z!cfc)vm&RkrhUJ3`7X=f>@{2;FLn5hE;t~iaOodql~v_;a!+&DjU+w-?|QyIJrKKF zwK2J25c&qV06^&sYHQ3a8us_)B>D#~c-SQueN18D&w2?}rHQoI@F6H3aIQYQM)K&U z@2n*+3|sNF;5Q>kaTc#K&HNup&rVLyk*7ek3ujyLB{Fh7Xa7LWVme;n%aymx_Ru57 z<0aw^PrML!d#*qJ56C@h1;Sc)y|salE5#8jJM0T{4;4mOE2CJAzQs#zdMk3y;qv8z&D(UK`c-oJ4QC(bg*E$jC>J z`!kjYyUAV|NTd*aCIMiv2Wl&B*D|D@Vp|9~1fG0J0kVXWIv* zPYD;Cm^hFT`oj7@50LuG8)H?TvhLQIc7I_n)stbZ{7hf9ZWU!8t|}6AWWeX!_#Hem zP=Aq2yQC&bmAV%Rs50!Q+ZT#`G0#`aCNd@1jCUA8R*K%;`!mc=lrnR+{T|}YE?@Q2_A6+=w%zf;R{KR2(T!qev^RbSWTKhU zzeS$Nj0L`Y&ToaTS@!K`m~2L%Csx%&`r_>^B!IdhP070^W@q%5?e#?(2v5ku-gDwC zET^7f^jlq37w<2t`N$L;cV|h`NUuyv!+m1cc%5IWVhsro@$Tk;2u+p#b0bA z$)4(bW&u{}d|Y;vCPY38>O~NmiW?+%G>o3u4~{aL#2)M9`=shx5f!{DLdH>r`&nR! zaM-TSv*!eu(K)Tg&sC*8)j`V&iq5B+)~GeF-K{UQnsd&MUlSe0?XLD(zV>seA6ck$Da=_}!T6S)9o+pY~M_GD1JHBdCkjI<| zf6*)XXSvo$RrhwI>fUCV?rn^K7@qNuJ|d(Pv48F^#R+}vQG&N^hHCDI& zW2E~94&4rt>E+#nC}oQ*y(Z^)9ZOFMi%g=S`kYu!8mbIAX-ww74}+dMCiB6ZS%k`* zrhe*j=JPQn$FqBHcMnixL`SAr6v}!oQ@JnDo>%A0pFo&7>W8e1=WVA+G=A2y_Va5^ z6RU0`u9cvZuq(IHu|`xqCbPwjyV#8z?=`%82v_ZpjH^S7~ZaQFTsn zRz|XgsD$-5NTsxf_n^f2I`GHDwIK7Zq!P^@ww|t4)R6di8|k6MnqiT|DG&LSMaM{` z11n8zq|zPzw1WPG>-h>28}Hg*J5a8|eFsRp=2M&6buy54oeQL0j}V!5eGf>-d^1i? zYCzgw1`0pg-$g*$Uplg2QSqit_~C&9qA8 zNBO^=|6-{!fvE?x07@h z^!!h0WJ;6|I`JZ~_*iXAr8kYch@Y}DM3+jsiPY!UNuRo;O3T2(YRn(f{G3X|_@&U! zlWASb*I%W%*xIzTslKg=Be>zVrbcx57A?cvran=sYP@cl`cc|-8nLjoiKD8n23^Xj zQSCu%@g;d_Y(iPDS!+Q$aeR!HVcn8tEp>I1nnKg++d@^Xt%*&EHNd~92l&-1O0Np4X90SE zx;9&BnAM8%>3V>2LbQmwSSlSB&n(`*#Yxe>Ru6FKiPCB0=U)20V4Jk{fFgQD~s>SU9JoljVi%zj1OXPp%F2V2GUg ziA=dX`Xr0mqO!jteg?VF3h&~TX`H&(J$ENF9TBeU?N>RS<%HYuCDLU%=w)IpQw@9f zPx#M-w;bQuI#y;wGJ0FeWvAnebhq+FJL%w{awQf~+}FXALV=gAGYu~YCnphoK4`XF zys%xeJ5%jL2|X?&FEY(jxv;zYMpa~Vm%VuR1@@tn2a=tl=iAQ~9%glP&nsp9tuKls z*$ovPRd}e}9_3Do6Z2cWY;-NVBdE4tFl%-+B?J0+W{Yzt**@B^7@~ISA9u`El$jPAh)DbdH8tvA>R21Ir!c0;mh3xxJ z=Cg8Y4uq^5nUA7#rOqGL1XSH{1d$c_VA6a&{zblJVdu=>=WsMjk}f3+#oYK8x+RM4 z=1Y>dIf2jwr(kO7xl`ssB(BR;s>zLSSytm;ibR+rFk${pD)+bSUbvYEBnN$uI`d;3 z?f#oep1URfAZrP&ZzpvqH*cb~2mw-#oA%wKcFn?UEhosYeLM$>t^VM|>N7@5P@@F?2Y*5Bm;TQK5`Lte- ziB@Sj^sIrNmDH@9jteBXm2!0+p=R#A?e`N@TS}(SHLJezZ?ieE3z;Lg2fQKxmSY0M z7Lbeo(5yW_iGKt=G3r5$EPPy@L4Q=0ZB~BnPUrl2_Vx*+Ck2w45(0Z6c!C7dNSwNY zqNbW4Noamr<-_K=?iqDiPl|V<&hFg?;bhJB9%<<;B*nE|QB@L3;)5Nk+LJ1Q{a@W( zsJ51;xJil^l|^1yXXRvJKWl8(hwlDD$BDZ?SMqM6zYx}|a?4Zpr|^4Gk=%u7q*W@f zWI#uZdVp@zB$0IFxffXi@pHW!6nzjkxeQ)9+e-QZ;e$8@+kog_tl+9k2-#C0)L_SdR5 z!P!x#ypI1M`R`);PSoS2u8M(Z`a4tr3lUli!Sbq3_E#+r`GS1S}oh(Rt9-*MQjMq z)?E4M%PYy)E(L?X38d|M4 zhW3e{tDv`CA_&GRNTW}jyC=|T9{;fDD9p995;fb!$ z<%?48YBI%E-39wUSE^CX@e-RS(&?0Fl#tmEkbh<)$6J9xOttQo6+}A%zq>kNo6K~nqZxwOQiWQvy^Icap$3vzC+|F z_BZ$OpO|+e(B;3r8)Wn5uY;|fFnw~x)xq%cme%G_Q$wh!G01tT=GNenL52f@Yl3jj+Z${y@}^Sxw5}&f#u{fX5%MCvSv6J4cxX{ zY|{sEs^pcm(l2>MUZidW$o#1`whd}5?_yr*1Q+s~BvYyoE9=#ABSB40apv@Nqvw*3 zt-N9b@t-8Dy753;l+SEQoZ^-x+f%$EA-Pig@s#o&<&}Q*Zhj@*4Pr$;f_3-e%o&b( z`)bNjF=l2?Hc~%t1s_s(xuo|y!inAPr2Hn!3XAm(3hA=Kndt&VCF2vl3|ZmGjkO;W zXL;81!^!2U#;|O)eopvG#1pc-k@{$Y{!&LG`wM|D61<{6WNpatR&qRDX#WQ8a>{&; z<37yE@Z!uV>9m))gXGo2(pjbH#2qAVIrJ{><+#hKb6LZ=X$Kc+_wk?>;4U{p{Lyhw zOS?MffG6|$^u+OBz`KR;v%K5~N*O3~IY!!Nb!2YL+TcORyjLC0$Bw_2F+L?}oulP( zpwyY}qu|=X{aFyutdisZ7y*cQGVjyO!)*aVH?hsp&iZgmlD~)tubB(9zsY0joC^#T z&Bx+DpM-_J67O<#s=rE(uq(^q!nXnIcK%ga2Pp&=2^32`|<>4elpE z+TX8$E>*6w-qj&~3nWwtSkD=pP*&sKHnwrp>YXgw1Z3EU_KwnYN4}f%thk&GI2do`H($=Adf!+bqsd+rEWpp{g z^Ht?<8<5WFVIZlyfb~Zp9m{DT9kyhIo2zOdSrB8lA4uowcA%>j?q|l|9-wgw_Y#l} zkx!c&uW(laU8A6E+QL-|x)w;+!bXFWV^rGp7|_?0KW^uAa906ctZ?@j=p7)P=RqKy zt6#zIxjsj^Kd;p|FWWn#6H$DwiuKbM$(jlfB+&rKO%C!|phuvxX?Kl3O z2b!q-d1x6rgtUKKGh*w3?$p28YdEU4fPr*A3oK%N(0HRg~n|)&;bLzVW4cdPWu~gpkd_lj{LHL zTqd3Z2NcQpa8?KETI!cCA&87h%8&9d^(&(D1V-GYtO?9wFe2v>3_m<;cx4rlzU44w z9LfXHK6Xz+dTMzf5q?Bo>xgOw_>K3kQT@q?a z@>934CCtvkP>f++iKlMi!lf7xP4Xk)4^mp=DRi0cwY9}-Wb2u&3 zAJZ@=(l8!P0%B5mW^L_cooc_|pNU$7Kos;Pc1N%13YSEgYq(l9g9 zFgK@Rn$s}%q+pblP7G6|=I2`}e#GrZX_$x7Fx%2Fd($w_r(xt4di@B+`uX~+cCeb3 zwS?B(8eX_i>~7RI-WG1dqDFng?b^(1v9?WH!fuo{V1X@(rZ%jxYCPLWL+}owX>}9Z zSmM$6NH%>jt**JHX*s(`j%$+T4@st_wW-C;l8PU*rAw)B%)B}QK%{(&+1!-$7AZTo zZs3*mOT)71CXq|T+7hk$)HYMaA-p^RV|oKB(EfDak$=Y>cUYG|#+k<+J(L+k|zMUku|m)I%gnqgI=V7#1cKP(_(2gxCrR zHMcl1q!|6shD2NwAbhnpEo)w>%U*|xSZt2yV2<@ze1w|CPA#_qYKM=tN`luV%iEe- zod~3q4Gl}1+rq7SKa>2|4Yf9+zjeeqb0((ylAyktOQ3!NU{xdTj&ueIE(FxkNG^mhz2X54;=E8fMCf=o7U;(| z3nDo=43A|=?uvfjx3LmLY+8P?@{OLINSurMz7x&lBq?S_)mJ;|GV9XmM)u5icZrN7 zo%l=Mg~HKVb|3>W4rp)+%a7a>Wwt@R$3li|r(Af!La?G{ha7K+TI*JiJkNI@W_Nqz zKLN3GF7r|)xphL!*~!3T%~a%Lk8!({jLI#>k1JBnc4Oz)?$+YM?Gnn6B62n>bQNF9 z#H#B%a&|;$21q}~Ruz-MbAA{No3?B(-gFDXS|pzwhdqO1{K4%qT}C)tAc9%4oFCZ}xapQSNVH({Jy%HOyQ0}`mnbxC zT_mgl;k?}oH-9Ys6rUthfU*;2_mGq8e<8f=beJ|6@!yzTBAD0K9@)y*xQwnkQYvq%16OmAAajBU(k4Yy6Rm!9D^J^h;N;e!C80~BSXFRAAI%s$&kr+clu}Nnm17GlM zyn#~EV~?i?m(A4#`(q5K?D^1_d=Fo7LMdlv+V6)xJJH#>!*QbT;nqRp6n>}ui4dJ7 zouudxK*(}MSN7E4Zz2w&iGz&^T8F~Z-2{)^IDj|t;f^DQP3>+>`ACherf1g&q#^?! zhJP&jAlr{pD7!8j8veR`Bm;(ITa%V^_+4-3MNW+fHM1`*w?tdVMSfMvi6}DVoZjH1 zBpDT>?$i@@!N=#1P*J+k#J`STd_;4iw{XmCz@B#|xj4}r`cjN56isJTe>A!3JWpe^6 zzZh8^7z|y!QxQmb+ucX2%+DQ%wdlJ)8`)FjjO=z?2X~zA`6HRiC4eY43C}bAacVTQ zEH+-IKUQBM=HxO4=)SIC*r(N#-5cNa;$K_~tCDB*5X@e@C zvZKmAs~cb#8t?c7b)yEt9%zF{Lv9&q!q;Mn=Wc%}pWJ4JKF_r#GG zQ7ii9hlzffrqvDzBHKrhi85nTQP4Z7QY6Pu%%V6Yfix>P?IjUr;bzgqlXGyW@cGMX z11ncz0RN+KOZ2?51EB`r!#9pvcRC|9rTwKH_Yhh53(+Zg(N=%#2Jen`zRO-&DRVIAcwDfe_NPWvk9d`wc5Or;V)E8!%?mp<}` z5?w~$-#hgo2PS7dJ3y@;4~x zr&=5&l{hxZ-!Zrouhxzz|9n*kI!?r@{g1VfjIXkbISQ*WGL)@4nj~t-s(w8oXed49 z(ruW2BTaqiQPrxKCMYQd*{d{FO~rL^ESx7c*YB$&3#@Ot{jn;!4L}r3vgPPDWtM<+ zRTT=FOgbl)eyT5On;lH?;Pm_h>|7HKHYC_MG?H-k< zk|#O_RS}+5RD^)4`gP8oT%-A$MzWNycC#u`Kuskmk(h&!kuu(azMoou2v^C_@Is=!yPg*yj(5ak8qReew;Z2n#2{^#5brS85&y19@*{1Oxi7hD8}Ye z))al;)$#!7wewR%9Y2p~SntcXsBXkF)wkA!79BNK&~rGDUwE+VbXLbpcaNk=o(`2J zdLAcB9i6K`i^0X|yE{7X{z~C)`%uIYKIr~6<51t5(ad$L{TGGzFfW2)dcG)n(noF> z=zCU*`i)sz+x=S{#wsPG4tcB)aR86kYBpA_^t4 zu|j##srh0Ull7!(K{9GeON;C&xQQOe+xNO;Y`E!$(@`b(TShC|kys20L|gpPIRnut zxjQeX{-QS&p!S&!pPHitzK3rZwR1XdjAN_bY=0^2jo#odyCD#Ikzu^>Sl6j6&Fq~N zIx&w+X-~q9xJsI88pE|kP^YYWWh>0{Q5Z9MkE_II6tFTXW#U1Ll-sP#{ES%xrIkgn zovBpRi7lm-_#U1y>T#9HQyHrsYk!VR&hVGb2!#H#u-i_`V_&xrDP^2=2OQV3fgaCq z48$r1qHSmFiGk=%NEg-k-{P@z?HOFW1z&mX?0i*l)>PTZ1(n!BA%@65=I;D1%sNN) z=`)qsl0(fxjcA(^9@(nabuZ?OdcqtksvWXPX%|2CeSVmFNOceGc^Si`ackC5fn;** z&RmO~Pvv3?y~cu30&-TB2s;y~}M@|)BNM)vqs_GGb*I-jSForFKcL!%m+F@D|< z8qv@kULMLA#IdQx%f3TPJ;$|10|8q&^Q;wMOpp>KpfpN@VjsmlS*D{>i4j4RX8QUbWS9=A3SAN4{OQ zl`7>*-9J~g)GujmEB|x#5(V7LCeJc#(<}eeAien*B|A<{%U6y9DZkZvqiCewBJ%Rn zw1R_cBhk!cUvgv{NA4OzHKAsmq7-BA!uq9cO?$XdvI)E{zzDUSR;6w<+^|~xc%?oT zE?L^-5n#0Z(|$)bHVb;>q6RL@Y|e4GW>J0Xt@VqV&SZMoWr6~$*X%Qqx3Cu(I+L}p zZcf$pGbdj+{gl*&JaR9Gh2&rE2JZB-f5Pt;G#eJ6Ca?ve);e%O-g4j|{tn>2fW}ix z7uiYJV%{K&u`Mhw{QSy3t~^10`>AKqDIu1t)z2{h{#M$jGGvOLmK3i@(nX^(;yoav4O)t6T80%lEm`x1JJ~&TOeH}!@#a(Jr}&ld8#1d!OH_1H zmpEFY6HpAT9&>xrSH+kcaBf|-$|*sI1Y&>E={yU;@R14~J##0eM4B<@D7WGl3ohP&LKbZxRbZ~^aP-1gum z6XhXkhLg)6w7w6&v*3@>{3iKD$1#)JhfIMd!e-VyUeP{ngr_%qVn}FSrp+{70=YxT61~Xwy=GGyeCXBIy#4UW75C6^wPSA5&j+Y22j^dF@ z{Iug|IJyYk8gbwAG427}+i~~MHa-t5nw&Qhv+&Xbk~a9ibIR2r<=QCa+Tc<5Db?hZ zXU-hPDgec~Z`cFzI={jnm9)p3o%AM0vZigw%&hFDNJ9Srys;Jc543yn{I)X1d*&~aKBtZmA&ON_*je;llYy;eIl-H#I~kYef!_*#k;JLBhUbbk1&k>? z;%E&+#?=m3Ge-KAdkGVu4}|sABkg7jxO{N`OEB<;sf$)k+lgc5D5YR2_fz=&9e!VO z{Gw?*C*nyc5Lb-3Q&%7w$CBO|{BNT_&Jq7Sg7cI3o+O;an-A`H;B4`v`X-~nUY^t* z6+MG^k+$1N|NkAweV=!9rwzJ zXPV-{83~?}cslWy&w6Kq_)E@PP|pvJN<6rWexA4|_YL%3S-ym&Zl-b27Tk65%$Y%$Q+74AwP;i8e&9H4TAYX_R3pof68zqf%VDx7F`=`@Ogt^haE zssXA{uJu5Y3+_1ss#1__hiZQ#;O%OKD*>9Mplg6?6f_G+=d=|_hxjg#aA&~kG_Ieb z=5-FLfTk$dIY3ht)M0Sn2hyqi3}~8i-2tS-z6w;SaL0h8*AG}((0jUq&Ih_qL1J*Y zRzYPzGZeHCNT(YCx?bU)1DdIzV?bp|I)(tu@Z9p=j1S~O*d4qyp2a?_>VCB(=-=v@`f#xd+ z142&NxdvJeBz5H)u|BMfEFld z0H|I;SJ7wdnwbxzOVn(jyMb<1{yKqlYOew5nEiBy4a&6%s8K=p0O|668%W3838cdw z1ZqrJ4=3RgtGyF@{2fOK8j2Kt_XerTYd z0o|rTbQ#>U2I>RSc^*l(cCGRk0J>d47XvL-(6vCz6x0N?TtN{a9ri(>W`+9&kPguW zq~m)YXt{EI3#dgwpQ5i{p`c5EG`D{hs8!)AfHX(k3#6&L2dG-PzF?qHbiq>X49){3VjPmbLUTiH0S)uxE9fKYkrvtv{J?VOQ2N>I%#m9q-WOgO#@o3 zTyF-Nrl3|JUGn>ZWJb%`5TH90w9U9a33R8z9RXUapv+IZVRL|V*b5ErGK0GsNXPee z<63E;sRo*BpaljB0o|oiTVrrBgB#&-$BIexVKvHMKmTlgzxB=bcLZ8DIYd(pVf2D;Bc_Zvv&l-l1G18p^s=;mtIpBw0x1`<78?J5!o4LxF@ zP6O>R&^`k_WuOBF`kjFe8R%sL9W_wUp-VuGvyyH=afpWQHLkxikW15mCF8XAS8Jf9 z2D;xs`wW!tq|2EP11&btCIh+j3s?gNm&*vNQ>!tM>;`DueFhS#oW>n8klY!qag_#| zZ=lTv+G?N!29hbG4jV9#jJg^(&p>Mp^niin+>rM7hJl7ZIimDU8z8cI3LGfI3UWHY zpi_XW_$uaAew52}{@12pqz?!}#e|;~VER)q_ka;vCj8tBM&t(x%n!v+3g%~EI#VzY zgAwUNB2*8U1rvcjd*?orjy?U<~cCycoP^oWgxw_ z#w2S=6BRuFkM#Hd43v2OcBgoH$;$SeNk0uFZp|s71hXy;qpU=V zli`FPr}$A?^otslkA$CJr1%lXN7FD*rD0x3!}O+MK1#!kp*PZxOR>+TVZ@kxs-Lf> zVJgxv*Qa6R+-Yh&%hND-rD496hWY0dj2zwwHM5JL9=8;7vNaX6Hx2XqG|XFRm=Dr0 z9%+2)anlkhMJndPG|ZRNFker@%t*u3rD2-WF!!WkzL$pCnuht0G|cWa%)vCwAJQ<# z(=b`m^ws0i=iD^R1!^vN*sApiLkdRmwH2EJ~^Exr{6S`I05M1z0EO1_hM~) z63RWZmvr^HTqiCJAf+C1aXFuEGSgJu>uQu#-3B6O8XM#Wby%k1b`z08rCq9SnqQ(w z%i8p5%aqfGOWF(vN&Kr8a~@O|Q4a1U9Z_@-Hj;hW=_QZNw}+i0i)_)WGlveDB&2)V z(IrpX)#O40r!*3bnvi;tbAKak4KH%fjuP9V1{kxobxBjJ9AiwXaFTIvmDh(G z_5Qo^Bo$LHce5+j8glv)--0pTo$sW&lB1ID9>0zv)a>m3JD-qKLlnhq&TEY6HHmjf zF9$~VY%c#gNvFguy^!>6 z`1CdQluW@=N#xFL7emhB>PmF|N)4M+$I6cFvii{CzxMR#SH@m(Wl%kd)1#+YvtFcT z9qFe>m1Kei(pc8M^86id@c%=nN6X3E8Rk)9YeXKF@mBfAoE{y|d?EQMx6<#u7dtg; z@prEiAB%V5D=wciv*ab`6r0k{t3bEQ91u8iNRB{w4wY30R=tVxtvW%Ls(tpcr$3Gy z(n{^ms68J!q|bBARBCsQN}f_{bJUSg zKtrXwq_b>h;0VfOE2~8UC<;(U=?rx45jmmggb;6h=epm-aOj#Kbb6V)1&++qXSE`t zjhB?)zmz|HdNvT9;fZG0FZj0hT)<7QJ(0K0mi*p6ZNCuZ@~u~VTVFjddV{y?&GWk6 zJ-6h;=n6S`l5MZ?MAu~7g}$vPKiT!>Cre%^`5?;8$fxW>zMl_#KDs7=9(ii6DQ$BFApVD4_-!fy*aAnbjdM$hCjL@x8#70hc$W88F{#UN`mKh zy*-NHgjd1yQiFR-PItZOUC)gRKC9%|`X`Y~e4Q)Ji04In4aZP8s3`Y$X|+m6dy&&Q zBhUH7+>&?ob?*Txq<{)JGNOQrP>PW+XXhV0YWHv*rhWG15h5)WYLyJ)i|dL#Rur;8 zkX55OAd}tZ$>{&YDcjR$&+7A3MgHsw|Ei}#>eN!_*Ek(^xL0nSpB_Fje16nv0j>NW zy?!8iV{Wn*uHxdz?p*tj@XQ3Itf?8=Xrm{zSF8QeTLOi<(ZWT26-C@wO>VS&tSDCB zPj-3_qVL=B(qS=5DSFU>mpK!Ax8`nPRK?nkBI?v5=t&EwhGrZ&tk_!lkcxMFyxf@Y zKivCDmw0;R374Vy^1sr>`5-y#U@QU)F%qW_622vT-*b)%{XWNDAKHoj-gyuVLzDja zBuYF)8*=9M0^*CLpT^y3kh_-`Xz!D3;bWPimL?NUJC^620i>nijiVIx7%f zb65a1M_mc#kcVq9(D{`y!&-z+ltmu$I|9S zCB>1Z)h&^>CCeiX&25oT{qpvDKHBT~YDY_Mc{^W=+xc4D&e!4&?8dKdX(ye9rw6(k z{_f>}nN}WYY+7`>>>saxu=>@%|9YggzOjOct0eFhk(TCF?UJ*qrHzEESVlU_>Q|r6 z{Zi$u(-)pozN=-)sna^c{rBuy9A4CP>P#jocgq`_mz~KRt%0`xhq-rwkE*)bhtDKK zj1ZZqQ=4kk(GE%!ZK70(L`}$rs~F|x1ql#>pn=e20;s6LNr34vnp$l2t?yU+*0)+~ zTiVxRK#Spy)>cGosh3t;+hzo4FD$mozS=tc zhj3G4V_Yf={FVXk!95l9({a=909tdyvrq61 zXq#^oyyU|lcf;-gR{x?QB{m&JL#le{@T^6d-YElWs|8VJ+@H{NBU6i21|vY?E)n%9 z-mu+`7Ey85_iU{f+HEviFZY9=J2xv$c+|Z6hS6O53h0bCD7p)ZC}%|v8nnY83PhRsm@!_dym)lz>prOu!m4Z0mDBz*0Lb|27bLgRVV>i2(uP8S+`E!M9bvBar}yC#bA3}W7t7Br~9 zAX-*a*AT)Y()~b1T$WVSX3)I`J!#O3203vAr8N4ixrcF69kS%29HpXgKeJf=AEp2s_IVZZ1h?>#7=H@*F=7Ph|=Z zUD?~|4M9f5RFaIFsU!~8sT2&bsRRt~^4coV z=&*?w)rKWpDzG1IYg4k2=V9aMDq&%r%0mXpUiBhT7-Ts@nas1Sf(ggKD_P!U1uQg) zzom=t_I>?%5<}X0fG$FqH)2_1z&gNuesrMxT1&@@+fB6%# zif0dGYiR}g5brh6+cJCJC&5=`$ICzR*|r2Y$uGk@Q>}dATBcJ{yo!y@=Lv*kgUe=i zv7K*ZG?=~?cCp3+K!dwE>+FM+^@;IUhJ{cCD{r8`^q-~|W zr}tIQ+wA|zw}0o|e*-h*e!C|5;-r6|w|%~CuK_#UX`?B$sT>a*PbbCs8p&QCkYJ)7 z1LE>NP+W4}`6Iu6!G)tr=gh62*D&952^C{1tEy`(v>JqVq^shrylO1UEsV6!UECDu znA@^!&XSr&m_wT%S=B6mtLNx{w7IDfcXQQTOxUAXGi;x`yr~(sK^8PD@7GZq?PpI~ zL|@cwyA1JgM#c8BgK^5tRc4-E>)f?ec@EZW!>0y2@u|Ts%!qeTd0xJUmOcgWB`8rb#g7h$Mjw>PjJF{!jyKzSxf0*1hVa8qn8fRrev31M2PLAjb zepzUD8`u8?QrD*pN&?Y;&>DtN6>-$n@a7pB<5a&KyA;vzjH2%VaV{K`Z(jHgnq#fS zucA(a))^GCQP7%gkmDn0J!)v%4H|f+#y-3rJnl8zhCVCwFK23dz$ZMyKLNk_$c0O} z4isn3r5#`sC`)V}bg{Tr;ATm()+kRLsN7I8bxVE-{~Qb4>x-B@NqT(uA`+t1>wf$3 zU(KE#vUzm!$v>z<%~VX!mn*_uIlA%pT}3gtsQecpKxcfzn~CjEoV1UL^Oh5bhg zLA#q2l5|Nj2hhDZ9(Ul(E+ky@s5^6T|Myc8L@q&QEYh2;7iZFvxl*sY8an;>w{{*c zEY7g=c=rXWp^FmEu=6!bIU+Ft7CwIaWim&bPu*jKhH)ov_sVMz(o5IuO@8xpPM~%^S8iv*+}WckfB5jV9U2yBk0PXgEEUIbmm-0I zwLbu*x_xh~H!?c*&YBl`^C+g8z=l)WUx|D zQR8E=C91;bb0(a)(FdvQtO}nuOrqOaHFBgC*nIq&JtHd0E)1-mi@^$2yFc7965*Ko z2L7Hixpa+uc|?q$BosS_^Kh`#JUTl|%Q#eNaCECbv9kZO&p!L;`O|g}Yr_?JE4F1z zGXKYIZHTLCOJYJ+pz8TGTdXb7m$QprPS^#>Nh$Zw>?o3>5xq%|&11XSC7K*1ERb(z z5x<3ep@^e9vOI;nCO`Q%Y#q$+`~mVRi{nSgAImp+0YbOi4@GWEI`UOKWF@9#Ig)Q5 zg0T^_?C7@aq`p}?N2A0ZmMO2)6sgP}h=53HX&ZUTwN3FBHpcUq?h+LyDo zH)40=)7YO;ouY?N53Ji7JvACHGj;T!~&!Z}=T zBA6Liy$pU}49m%Apnb~#o|{i_$}6=j5S$6CIC&+4IzpaVbsYN&PRotiVWkC~90e1F zj@^@is$nvM(q#K$T#1o8`p`Kdx6+MVmGAo}PI)_wI#m$p_zEN%KS>TkOrUPd4v`%x zca^@1oJP0hgEu!BMwmxPJNA->!)b)C`{MroKlcY#*HMrNkL>{aN-1{KlJ6q*cKzwP zA9cjrj#$~9Ob=XtAwd>V?>r;cl7#ZuWf5_ zY_0TeYx1Mpiqm$UGQHh~`hxgsF1Mpw1EGBfl8Eu}zk+oB&r=IdPu_%c^>kQF_uq1^ zx4z6wHlpAX1Gn+(;nX>>TkocS(?1-BHIC@vqXVlBp*1Fd%_cc;BvMqyiSPZ=&DqJu z7HMJfVfc>Tl2;#C#ob4^NG)5df90}GcttQ)V4DC*izm4l=MJXP?7)-9vznN=z40aw zBc|8(VcDY!W^snc-V?{R(X($4v^DxGLiicOpUTkADt{H)E@~pjg$mTlvhu)PrFQM? z9n^N{+{n@8fera>hstkzf2Y;5v)o7fBe}^7P)5ckYaCmk-dbwcP+B#@0h*{GaXY_P z`LQn^&rOWUj}5kIv1|OX3fg`v5PPV$fMOGJ)pFQ1c{0?C#TGHim7RrC|#y1epO#`BdQbv8mKqIHg7?EydMGQrP-d96Nqi& zvofV|CGn%K7FBt+JQo=b+RE^6BhP&(iXlMkO&Ser3jN#Q{eJ28Oo z6Bah#-d?}K`Yo`Q!FS6mHG9~w-0(Si=t?#n=x;76?kG+tLz-m^?eE5i(F7A4q zy*Uj<5;3Kks4alC$zA1KRlqJd7d))4TI`Kc0yNkIGsjwk9K(iJc?=t3wyCo=+m7MN z{gcoZR2|{|a2as?em(Az#+{xFSAkN}AA2;+kHQ%GW8rcjEr%Ucj~SOcdSb9;aCCXz zr-AQm4Qx1sRvD(X@rXP7X}c9RGiP)aqvk=)Laeh<&~X@RgT6&iIg>6yV$N6Ws2@l= zks3*qMvIv+6ND2xnVgl|nf7h4)#U#s-qf9`*5{M2T2jxYB~B!vdy+{4Bt-kv_V}cl zH-%W1Esie>#%JUgy|m@CY<3XwvAI}G_4@2M7~65%S=yQ%J5kbj>=o4?Tj;S{&tFq@ za(`v%pKg7Vq1bD(T3|C^zeCYW;SoXw1F$1CPL9C75c3a2Wuy~Jxi&y8tocRl}EpRQo&$s*7 zm!pT6Cebrlk$3y3l_*){@b+cr#`^99Q-17uwA^6e=ezk3`1v1v&wum}j37bZBpCPt z35qsB>$WjnqfmqKoRS)6{F0M8ow@2EGmznB1!^g;a~#&>`53<^qk7zNiYr=?f0Qc(J2_Y zA&%3qVKgpOve$Wk3~ZQmLZI}8HIwrDTi=JtLEk=PF^urS9Z%mjtYmN6`~o(oXMQPA z`uv)i2U zW@c{x?FZl`KlUEZXTSV6zTKC%?qSAJ$8cJ_)bNzdM^MVhbGrTTGLdPl@1sUo`8{L> z?z$EO{E8tLvup#aC*vUo*#_F@5V20~U?c-b7XnR|a{i)=^BjqcoqaKW$3lVhrVn#X z^N`pQQ-}L76CSq}=cZ3R+ZP!3vh6rUW*e*mn5b$c1f(uZ^6}m6T&(#ZVS$(5EfM zAb+Lr+GNfFTSzyBiU)#sCT8H-5 zW4&ggFZM#)$Ja$Fusk#re2FQ()@0i)KCAVsn@;3Fh=Byw@9Y+b-Zi$*v)%#!S&+mK{#2H=^7h29DBx)bmqZVJ76}O#rl(9~8ne_|naveFGbW9p_cf*_ zhU|HKku)cj)XDX(jht~!kL`jiN5q%V5hY~6|iJ@v4~unxpaaUR-E1m$1tPI z#Yxe9aso7}LF|AuPPhGY6yiW@d%<}He=K>$v;KsRs1S;heF&wp=Q*_4(m&na>ju=x z@r_GVBhbN?U%Z>mqB1{l7ta?DZ15#oa$~=bJ%<8Fv&@mBcS4{za`^92DfInf1Kz z7DEnn94$hswxEqm@{>w#e;+{yHXM~~km%t29%S2(k&!R$4+&8OOFfXlo%iCm>>O5$ z$hnklC!QhO*uKOxU+m+ak5DG`*9m{=#VCtr1-+-(;~k2w_9tr$^si^WVi1Pv|l9{Epl zhWIZjsOV>SsiHy=jzll&Dcu=ZJqv+2bGrB)a(27ZEK!i~O>-DjhM5DhD7NcWZik>gs3ag~lE`P3fP$kyrj}L6{ zpAvfuwV=4?X1vg28sCE{Gk4dE6AOHv{wNVVC6+{g)-E-tHD_YwS=el!To5ykA1&@VhEO$b1T&dzds+?gP zqtfXt=&(w<+b*32rcj{$Z-_tIn;kuz9a!DVq_u~qvhuJzQe(CsMKJ>7Q2|n2j`HE0 zcN}B&^>pxDpsK)~HLS9aoq(Q`N`OC+P@6>o*X(JBY9$c}vtxRtRd zh#^I&%HiG-$PBZYSR0;=OmhwPXM7yz!y+0T0vk?PlV6GBD#}`>Bu1XvcFC~TXDbtV zr(*PQ+ET|qz~_YXn1*v85an@9lR`u^deiiowdz<;WFb*v@fUid?RZ| z&M2Svq+CwMWX{p$Pcg6Cg=U+gbD(5*z6sis;j~0U0INB^An{e0a;^#> zY)76?syzDw(KlF&bniyxIjtYd`cK1OT5z`4Ux9pS7pV4_U|Dffz5pN2*;A>L1X@~2&?vBMpBYn(XY`Fox;d) z$=;q3;K>ko@@LG1zD3w2>=dUyCV4)I#P4Pm$r~YwwX=(sH6pnd(IH*Kr6WOGaM^`5 zc|P35`Z8J-4W@^ZN24c32<&~H;0D5G0DX1vOuO9q2j^2O_fxAazAlWVL@SQNB$oGK z&KHc24aMt*b3bEjL3|u{>hPx57|!!0OMipJ<}V%GdqrnuDPG{3$Cq@=(P4!c*3p4L zKzXs3dniBbaK0MbTJm(!Tc!H~>$dowiEW9^7;ZD%^k);O$H3zu1a0&=+7tFG;%N7m&D_wgumDF34cv(I7 zBQm@mk3vC?z#)2tsB+&V2^lFmP`V?wbJ^TPbw5mcqqm662y8wIpfE9(yMN){bHEl# zH2FBK*3Qta)(E_v$|BZaYEFc->@?y3Cfhj+DZgo{b3WPjy$N>l_7x){3|NF)aTgY-d~lxf8^7hfUmhI^mt(Ip5WO0WqWzUX`xW@-0en)WCSlG#H9QWb zT82ZQKK-Xusb}$iT7}e(h+_c+p%fN<7-l`C z3sd?ujh-7@KM6kLZEsTQH}@gjl+G?T%CVUaE}As|45`gWp$8$xf~Zj$Jm>7tSBtG- zODveLw&v4(wMFyQ|I*xeG3H-wp4)kL{=IJhPjNB2uYc#qiKlyzWs#rH&P~5Z3WM|r z{Ip@MoqVqor|}DqV}!ka&XNdDm2H6pCt)4?hW|zPY@}t{m)tbv1JjbZi8BXCw6l9)|YY3wtTs2>d`8PBZ@A|3Rw$ecLC2|lrAa5FVy(N ziXx!cMk~gD1UL0CRll^7wx8WEn<|GEwAwbFt32wZD2NY3HmUbJ_mHB=`q}VS3Q$-`AQ5Qlhx^mU1cD>h%IY$U?&U-!3)#UjxxC!*yy$L%Q5K8LjIyBI|@90l%Z$`)(qX_pA;Q*!W#FrgAr@hkZS%-98$r*%ZEsbj0FE~ z@Q06c>m_YFhhPp|6FXrDQ5C#Y3>j|_>ym{&k#?oOPYf?GYL7_xJ9bDdNFlh>X0*6V zU6T4Pw$3Yu2BU*uL;H4Q1R_Zh;lv@!Gl>YV5qAV(`hy6YLXq>zPI-Ch9=qz*9`-8KVeZ|$iTJ|kU#O#~@wshQ@=y&k*w z%oQkiPoAXSNuFwk9>~hR(vg-o(25~PXiKQZVrM)Oa=)}9EsSxp9W+Ph8PFO9+B$$| zfLU)~|9sY}?C~&0{~fV=J{)BBTREahf3~17+UdDKL2Dw=*96@FR4nLeEwbGz< zK5}=Spu2%IJg!fkFErXc)sVLv^r}HQD0Q}spcMvEzmtHzF0^?-P``!i&w(^8zX7^X zXvadjY=t@22q4y>pj88;vC$&8qHhCfj%aCHX|!*qXaORC#Gu_kmr5KLVH_zJbPrI4pi>7s`8XR$^DzfVbJ=EGR|A~`A34_lW%$+ujge4x z7`}Z#l|p;d(D=EZ(!K+7r%DR`08}kLMqxCn5i}P_ z>)Ik9<%KXJ3t!SdZ39C%G<{ED2yLUJH?>KfhGyx(?A+q zBl>?u8x8s!&}G7R9D096=L1a^+BhKfajiiOKw3uk0$nbAzcHv7{k^&#_hqMj%mu0y zz9)e+ygdf})u4k09gUt?`3eo%0Ca_f@{&Ox09`4xFMq|cU0(}SBD80K)YW&Qj^aUU z7SP#n&9Pns(*9sS(0Sq``y?ml=K)O<+EgHI3k^Wig?1az3_*7TsnmV|G+Jl}fG!kt z42IsT1f2n-X*mz*YN3q<($;+okox@r&^6-v1dxXEXM+Y~B+xXE0n)nmWlSekE+Y-P z8fc1y@?9WJ^8-LyGLHgXE3QYQA!x~b4QQs&DuAvNv=~V1L7PG0kVCt`AdU|j@(&F9 zkwH%w^eoUUi@n~fKy`xN08+mPfo5BDJ?1panj>f=&|F3MMIumcqYNrDsN5jd8s%df zQp9$khQX1cH6qOlNZcvp$;|$_* zjQXfGXsSV18N^jM<(qBLJcAY()M(HWgCYhkH)w@HZ3eX)w8o&d26Y;=&Y*h@y5FD& z40_O@hYfnvp!EhlW>A+wPa4#1&~}4%8}zI}voVKL3C%NTfkBN1Eiou!&~k$~GuBYr z3~D!MjX`S-3fc84DDy`8)o&pcJz!j&mJ+m_I*$38o%*0vW{^{s2*uEx{07CYx`te3 zrywXNODXMHL-S{AK6DXC8# z8gBo~7naD=Ko{rN4-xGE z6s{h*l%ImawI!F*4FXr3T*@CnNwvt{3kp}JT%ONB;d+%zp{4>?vRn$kwoSFIejX^H ziTDz!{Azlgo&G_1aeU+3qG_##$f_jMy3i=Al9 ze~u;{^8nO3-=&7`1;^Svcqsx8zc|E1Fzq_Y<{?>OQ3mCr3<~vp^>V(Wy)K19laW|u zP2*Xd!b8VfQz-ORzo6OUirKkDI+|mwPAAn&=SX}4gDB2qvA~p{`OP`M~+mT-!%S(g3 zR^77Zg%Ow+hs9Z|ZqB@Uu+b}IaN?tQn^AXAM$)1+jf}vNb%7Ed85ac0ZnB)W(mN7 zvQjg}PLR#lyOy$me-`LcG4c64u7!%-g>!s0%s|M9Ti_IoDSfMsP zjUDn7E9IK9OgqlDZD?=NNP-}l21pm7QhN1XqveK>;)ylF=2pY##yd(Tg_FhNlm((s zGkOi9RwzjcsV>E|xwp>2o5w!8od@pQJB9hV%x0097OI_s@mQ-Ci&|no+qS7?tXiBO z3KfTV>2FDK@dX!L5DHx|>H;N%T#H(FU?$6VfPt)9z1fW3;EBbWiJ>@yZ~~JV&<==PSCUW}g3@RSEMI*UJ56 z$Wr_<{REF%L!OUQ?9Wyl1sv!hK~pEt{t=?VS1qDvBU32o&hXnU*Y7qO+^#JsogQ2| zEV{g~KXNJ$GgSpXCwwTo_8#wibp@SpxKpF6Ah7~kd{n5h8KIw6u%e0TK+$e~T2)A~ zs0t*brOJ@a2@}Eb@=v0Dha-dVCF-(kp!6i6GK9!E9dEZDUD>-+wfY!bWelGwfrlv< zzTO`jElkJj%Iy@73YH%kl)RlB1m&NP_Qd@il3*CAM)U|Gx9f4tKHRX5NwMhbSlOUr zza^h#%oG(}qweIW`|MIVd>q>$z!5oD1X0fN(ME6W{7!s@k?K1tLZcR-6qtN9I0CXS zmozz=(OY6WC9@kT99!e6Ahv^P7ha>D7r66Ha%?MoEwJ`wAc=w^CtITIHIP(O()LmM z+U;LUt^~0&K0UW|TVm>$b6YNo*W~*8@EOb%@oS)=pBo=sN=pt``D4AY+{g@kM+G|_ zr8}B`OO;zKjIAJ+Zfo8tiD8|iY8Jn#v7>>?bz#Te)}JG^ST93^6e*+DUz+*^uLYxP z3R*5i>`ZwcXQ(w z+FN04nm<-;-8z<{+qaCWx#jF7CQ2skQ2F^M1^Xnv7gAB9j%`8^3}9Ea$Z*AG)!KuW zdgK4+h6?c zdm~?>kMQC66}f9_{P8ixF?@I0T7&}EKfTWN-lOv6*K)~aC{upa@GUm<1x|(fTqjti^B0sC1VVcv}U~g^w@?hKtll!rfT@}&{ z(V*iM^11sJpTsI`h1o0eq;W^b1`C*4X-Rf0@v+*v@r8443>d%UpeYxd0|LG;x;-CC zqucQ3G|_F;fvFi2Nbe{BhZyb83bb=2P}I$3$fg|a2;9#HyeS_U9*0jg*fx+>6O|{K zjP$TK7GvM9y!hgDO}RYGS!>;F73?-Y)9#`rfa) z<4}YKVjqq*;33NaWP?(jU#lVSf&h88W}_nCxnA<8H?U3>VwIS&A4lNjaE3q&O zIT(r@jK;VVSbGu>dNolB&ycbNVoz3_m@_N-d-{ppVmBMixu;fm3yJkYf=K=+V(!AN z-=Ns+$xrw(0}58gyxJ_V7bN)+KY-7UQA34?xX{O)V7kf_v?0FHHjXEd7$jl}26ao^fY_l1nW3e@ahmE*h zt#Eq~6EQ`N`n5gllXot%AK{vLac(XahZ^S8FIae#4XW@ixY&=g6c*wJG z>UJxPHYs0?%5ks54Fv?KyQl_iIp9^eAHzL|^=}|eR%)JRpGqw^XhNnaAXe~Qs}?us z!eQk9Q~alg0qr``V9eT!5Ykl`#}0uaU3#$k&U%1hLVnjADP7Qt%szIYWK9sY&&;S) zk7pdhYlpCI`d8te!*J6>s2Ea(G;yENk8+ku33;u~g0|wSY-npn{nQ8j{$L1c8;suW zgtqW5YJ);?8Cf(0gfRj)_k^}1oZkYoJgQb@Um5k+tj@Y&uxR&<9g?+T+fD=k=Q8p@ zzU#29vWqL*X&Rl5mT2}tDoJLl+75@8a`>Nz0-MLM;C~g<9fekPC~KPckPOz9M)1A} z-t)-|4qDIs5+F9du!;7dLBBKT4ItL6pfwoz(!I}ffkHy#4&7;jW&oWoXeH2B1>FY} z7PJLun4lMd&Je_XG1l)K>lmc!Orc#2q-mK5#M}j~sX(U*dJw2c(4T?M5;O`@Qy&#T z$~PNGQ+hYhSA}mMkow^1wPy=0f+A3KFOY`v10W6M6`+vtm7oJvzDghsHfn)*9{G|dkJog;jI0XkREK_JyVIt?|TSZL=NRA~@36*ZKFK&pww?|oIn zipIheR%x7VD9$b-HFNZGDAYqw zrO1dbB!}n53?3PsQ+PP;>gD*lCxb#As#Km|Wl(lzP+rQQ^kh)p&!DiKq{bD@pwMz= zDo=3+#np6h@+(Ur0($)ju`$Az|=XA9BZQS@$W zW$a+O+k8t+$|P=kR}Z^ZX3r3*=Y|$igIeTx|V8>~| z3+Axs?On0Yx6`I4?J}on$Ii&Eag#Y%#ywf)2>W0qC11aAWQdo$54P^KBU^W`Jx=$* z3ZN0r>l?WLH|>M53te$M&Tr!s6ju;;`4RTPR&es|xdz$?n~4GFN$^bwDI-LK@URai z*2m@87`$wA*`Q0^R)j!`-au5kaf1Dlqar89`mjn+7>7r!!-nzw z`*5s@$nmHBk~i0&m%Z@9*ZeM~!lYQ12kiA85OtBG_eV${yx_c2Zx$tmOy6^!6f(=r zefUn>CzOW8rwiIxLsI&C$+jcZeB*OH;khT@4^uyeC z8q z_m8(NhlFvWDz;9}bczRgMO{XTVyRhd=$TYW`(SB~z|0CvQkt};2HP5}73KMf!rh~1 z1q0FVK@71!NCocwQnc^Az-rEWu|YLAx-GYKR&Z$<3`k*@wDqsp1=}Cb7EbKva(k5v zYc#WjsszbN93^{8chJ1K_+7Rg#tU=_k-Wly#V=$1eBqQ$rV__IpQ-qeN%}1ZIFHn7`Cxl{$KQ5Wu zyR)&au&Y$9Yw!`SOlCA+NGpQeaoyK0vfh1~GiROg|G)IL!DJI!pLCx)?1XB6my%A( zAtRm6KKuab-Q!KKqvs%%*qbeM9RG}*hW+7`7LH0QJ(00)8@Jk)=lELxpw&Ly6+ro` zYJiFeEnRD!>$8jR2AeowA-LPQc_m(QAtN6@^-+*@@+%(A=s;uoC6o2GZ~JwhtUlp*id{{zVGGu7&gH`JC$c> zHhVP}sS!$nwk~a1sCh7Zx?AJR#nvYrz4m{lmx4i`*j9}TIj0!09WD7nWQ7cljhdp< z%}1CfWLGxX)0JUQTDr18^i?FMq#LG2@9AcWQB?|6)DYD$3>dZ18qDJ@=582x-L|S$wblZVTQ}b(6!s*S!^;fI|jBIXY}2L%7a?u z49du&Gvp0dJuBnYo>;DQEAvepu!usXm7{VL>_`j-#i)#<;_~gO80Iab-Tr9OA6xcG@*Ail zXy&o4u|GmecK>q=r$&XzD!M&(2E3uk)`Z3;CiJfv+n=a8t@n|@;|L}T#+;(btogBJ zpY=X~0*sd*h|xqkr)DZ|)`Ea%-ec;s%!l(w*9Kd@6usI1&(=WvxVD=yz#NqrBQ}vX zU5QAw^XDvsTh4Yd>!_yhD?PtL3gh{hSqzHuH6%ScxBo(XD9=2MG$_ja_>z2-Y7iw_ zQ2M8q^W(Sqqy7Dnv!nh0gxT^Pk*Tp~dd|lDIo=wKSLep3_r=!T`zF%Ud%8(KbOYn- zzC~hUVs30)a95>HxQ~|(9n~fe1x0O=APP!y6y2HIQ-kEjT7$hm?u2~(8@Z{rX&8Qz z*HO~Cjrru6AaF$SZ{$2@Q<&}-r@OoJ|6pllezVL=JC~!xquV**k8UkU-iKCb(u->5-C(+ix4mQ_&%1zOU%i zV_#1N_}v#d(?*@9YwC`asMFtg(&NjB@8=(6#K-ccW(lW^cujf&^5Yz^0Nv#l^ne?$ zp^QiA2J<8g9qhm%a*Vn%0^=XAiZTSDckJRCu1ObOT=JubeUVAg!&x#94phAi$2@e~ z45iF{dq&=56wiDqKn2N1+FTQ0Pn08y-Y!#KG}Av)dY^qg`AqNvCb(Fq3rrF_I5Z1d z;Wty%_>}y_g#6Np!KD|*Cj_G(zqf3}Yh&{NxFUQ;;PI*9Gv=>+#>$(IE;Ibc#&G!0 zkOuzGK(|?d@vX4;sEXG5lD+7VIFxegfezP^2VSktaWLHR+DSv$!9T|Vq%QCkj|AHxMI z7$RSkYl_-z=dhNGLc?0DW^35FB_pr5<}Yk)u=tHZ!@Q8-h-29epANJxYFHd;v4%Cy zx9aCC#zD6s;S9Az@UhCAX4^;2_(|1gS<5W{{MN=sf8)Z%4OxqutZXb&X4khiXX8^C zi6u0A*pea}X@o`A!X}tt!-qcnZEB7159^uC<`J(&m*jnt)qTj%11<+G;qOtAMN63U zK@zGTDj@R)$yX7B<~QPtf&hI0~NFQ;fB^?tHip1;##O zEodP$iOys2ttjsGkoW808R(jK$>1X-#E(11V1GiVm8- z%D+0hrXwrsvK^vcA!qomh4Va=MTPQ(7QrT01zv8s2mCPZ$KZAc-6Sp0#u z>?Xtv6%Qtq@~8z5t$k7ZTH|#sU)g#g#aXuv5O4JmkwGW?PxY&|0ChdCh78~&yV{S! zZ5`a!F>J_jd~{GP;q-~haJHt%>_wp?v}6TEkkS7eJ*ona77 ztly0r(r6>C5A#7xw@uSK{c z(LPHw%_i?s{)`iD_nS1rgxPYFGT8T$QlO|b|KJbeff_E5RXOTh?dt4Reu(N@cJ{}S zw*WVX#|ZX?xdTp_&$R1Z2#@S19)p`q&Yd!3}dZ&9I+(*LwG_U(K*S!E?&x89Yk9(+Dg-rjW;Qrtd{DhL+Yg)WV%Z z{o{wsu%DpF#kR&Y@T=K%5MZ(Gm+disf#!iSd=>87;eMIN9oto!iHSq5RiO1H7xh1g zzLu{Fj=W48s2FmcqrAs(*{&ks-D~sOx?5;8Sx*ejgK}9e6RBlP`30p1EETi@zpQ6L z>%Z_j5_gWA8?H8wp2YLHLfe7gGTcGwNiG(YgSxEYT?llE&^T9MnsUUZJQK?jU$Hu9{o z9S<~KTxmmYf}mT0$_4$@@Ns2RsgiQ@VekV@zj$XVmP3`j%18c2OC0#YA$1AQHS zbFAM1sgDnVCP{d-ldFEKfmj!U*42i#(9k-8CX4GYfY`?etv3zd2SBw#n}D~)D+JvD zG)54Qo#C7^Xnh~3O3+~-4JDlG*q}NOXsWnw08+oN0jb}Qfz=BF=z6KyoeJjv3 zq5Tl3TF@SYhM;epF0`;g*8!Ca?Ylr4%0oaZgQtLIi0fa0G`7P)7l4*yeG{Fdrv7O3 zY-|-lYYNcSg6e_F1$_%hL;exaHA35KTwBqDsp~xkwGMUa)m=au?*Sm?8-l(-EpnX+ zG*iO60_ZwHHv*}T9{{P3EkNqyB((Ke!gnT6ouJu3>f<(`2|}Yyli7m&XvOM!29Sn# z0ni+AonUC!0IAfP4Q;tWs|@-Npt<6AJCL?eTAkC7_ZswyLH__!A8!M387{|q-?;jY zbNuE3sp~0*R%B>=85u5q!v+mEi1QY8EjDPRL8A96~ z>e_A4>jveauTxjrC{;ADX5hl6bL$~6&qZ!tJ}Y!Y%|Q08IpF*Lob*crXi|Gq}pzCWg zD0~BTDYF<(3Z)ekzO}kM9iZ^t(52iDN^uJ1m!R-n(&c#?6ux1)l-EJolS26z6uy1B zJOPvy-$7l=a5Ilu!!gKKcT$ z`pVSg9E0BP8w|``Uz{fAn@AZqSW~YbBZa(Bsg9`0`Iyafl<-h1=rnpsx#Xiro1*N` z+P+9s_;Lm%nL+u`P#oPwS_IaMl)Cv`U-43iznsED%4r#tuVqj&Efr15;F*;|p~;s_ zi%^SFdFDequ7zpf<>cbl6dt<7QYf%I!<8XA;BtI@H;qRvYq&gh^9QmT^>B(Wa{nrW z!uKt`oVb3ULHTJc_5!rB%DI3AT0`8`LC-^B}FG4o_IOOm&fEMp2rC(kmG3XU8Lp zi6jq))=2V7Jg!+64IuqlqgGvC_>qNBPiU(6=>#UVf*PC}mOeU;TCgT!nqac{6lr2Y zU~t7?fy^q~T!R|O(GYcU)f2z0xq6-#HAEIP&4XCZM>y7X*vS~hH|EjW`q zo188%o9xsrR~p8l;YLr&Y%14hJyfTTW%zcNaKUZsHDhtx(VA5$X_$s6ip>yi8d-SL znT}wBsczw-C3SUm=qs?|j+JA1vg?BLWXsroT-Zc)Xs7_gwoNNOiJUhlGRH(FTFB^i zp|~As)((g{z=N3nF(#8z%qu~n^A|QWs%@!En?(pl)S1O(kcPFm!8KCEuxVz8I@j0N zBdUfaM(3LK&tv(CAz@R(HO!Qz&Mm2*v-l>>AB_naHSGGvhB?fTIHg%F8o=t49g}Uf zDbqI64V1W@t3@qpVaZ9IYFv8)MJkPe)c_L4Rc-||T>$0s`H_akMnR5V_I!v0_QZ@I zW3h-D*G(;-U*r11k`m}*^Kvz=uf#GU-)XV_=kv~xNI8JD0lxX&i&-A8Ik-b#faM|8 z;+H7&2XPi+#yl7EGhTpJIW?)d*!6F&kX1bUYb9LYaj$Z~Ld>qcS2;APzjl7Hmt@fn z%}ns^vE#)=8u1pFV~4s6N#e)Ua()#y?fl%b<}NifitL@gO$=)zXL8sR%#$tI!Z1!t zTavFk!0;5P`lyFo*rA*l?ej&ZNBgp{(HWVALmeXvqkaBJ1ZNWls&*lCqeY>+n7V^0 z$-w?&>W;L8-}@W0Bi+Rjt@jD{nG@jNpSaJ=Oz-#HXU-ye^>-GEjj5S=(uvii#9E83bCFo$FQWUDf+-nHW)OJxMnl9A_QlE+#XEVo6Ajs{VRF&Px7A%&jL{jV> z>}a%O@^~qEdehlp#;*Ubpg4r5uki`Gv!MJCl#T2NH`)4)#US2EB9(47ac2OWBSE~$ z5V?f_;wTX38R8fa$AMY~>SR!nnsXZQf(lZ37nef;a!uou@-t6P%BhgI3akUPzKqrj zoy-v|uSj^31cn2_BNrhKG4F-|(G5BEc&bQ*Rl;a=?(&BbkLCDm-RUGDy4`SZrUZId zi6x|IGsJ$&^v##S7tTmtxu1I)@khfU{Gk!>s6tgDwKYSbatj?Kj2_IlCWIw773{9U zyUlyVPLe72dW6Hyp2H0c2E8X3429BnUy@s=X8D(I@@oVyN%C|3Z9k?TplnrbBUGH|$2zD%+ zsQ=!ladh|@$Y~H}z*Gq<57``s?B#atX5t+oq7Rl&0pK8o2W@oGs6F@uW+p6&+$W@Z zBD0&JYG!n#MVap?mWmTnm$V5+Abe~uc6r3d61t3ba~X&+H-*t|LIW}8c^Rcysi7E0 zSI9)2uZ+QR6F)P>!h?fk8TO`ZoTK0Qm(f(h4#=7shC$ihVpN7XkqHe%kN zy9joBBXgQ>^7UuajB86ny|oDHN(-7=o2_|sZnEHx?=Ww|+l95TWnN3f8dh(e6|t7l z?I!*-wOGq98FEy^@`n1>NP}a4rnzD99K?dxN&e^HeY#=sQh&qpg%Row)!*pHYgvP& zBzNAz`SY2iqw$^vr#X!oic9&J|E)(0EysNT{lt3Q<+$^4AHYa58}6K*IM*jXesAw( zb8ETvE7upL5yW1&5I3T?{=t~AtB*6#YFB0B2(&xQroI(|Qx$IZDl2g7ZaOXC-~dEy zj?+KGT7Wx((eXa~+ZqDX#o|iV7!3?sA&jpRcMy3mCZDYd5xPP5?h8O#kDHo449{^V zFa17?n=7!~KX=j*TBOMcfwUj@2XG&Qf8)0v8UjqGt=*B2G*+Q3>TMo-w;!rdSyNR( zL3jHZA9v6m1MgJwihQ!KT$R`~vaQZ%3AB9?7|dV)bX-&4ar0yp+?oo z+Dstz+iK8CAWA1_-3K&M&|c%pT|n-v1+5Q^YYEDp`|m-k6o~u1L5nM;tQ$e=ULd|3 z2dy6iY0lRJY2G#)^nyXO5U;ME8gv}$h|+j&pP~vNmF|^5qa=qW-(QsX++xGpfR%MFcZ4QhDz0BLxS7}w3lb(?YBXI%Fi*Y}KT4qBb&<7A+*lB3gs zG~^47>(xNx#PwbvEhDyA<=bM=PJ>ju4PP>(?&8wDl33^{1APgAtcpvMey;tk4JsC+^60*cBFnr%>A8m6*k>JiznqdjfLnNk|8o2;L98z2YEU?$yOf2XaGZB3%R%Aj?^0r*97v&j zkG{}xStM z(bbI|hg&R+I0Va)#wRH}bUsQe4Up{T>7>~9ClsA7dnkk_rux#EbsCR*K9PiDo3T+Q zCq1cleCk?m!dAqhv~XyxF4fnx3`#==C6YqHP7!AF=bx7vPO7aRx~)y|Maq9% zl^A(8W$W{+>bkD1(x#4HzDsa8AgeoS8v6FNIQxr_Z(9s+)ODE!+y$ zmmb*;!PXdP&Kr@%eMo2PN%l73sP)m_pTo1%J@?VBR4&1O1@i=N*C3ZA)#{OiDKB## zKP*zuBj4WeXzv5!6_A11#*I8rvH^(aBbqgm9iJr;YzVm_@W2h(Qu2z%HtAz_j%bDm zOn9Z8EBkKdWDbX7goui0ECM->+==pt7EcRXyl#luoWv1nat{RYZi~65jhsC%hHCFc z0@|B!W`_;}a`)6ENt0wF-0c6^S#mufIAh+(4$VA!&km_ubfewk+>G)-kUFVY9;bhO z@(knm9y9}4%X_(<*0fV>>guss9l_GUTzp<-;&nxZ#6yZs<;4@XE9W*fVV@Evn(D4! zWYU#pc1g}3S%QO<=3L((TY={M5g1n*==_nAk>`&Z72-8}@FX8cEW9h>HHWi@fp!5q zPtaY!b$kWGH3|=JWhX(SnlFL4 zzJyzM0cn>g6x)XN{zy0sJMLUEmYo~>JHr*WkrQ`6W0x#2xr=)%uzwYiJpx%?WAMf? zj=-_o5XR!A*ixEN(#=mxogGKlR)Vv7jsI9$1YLX$m7wLjLoU(T`vfu$NMfDC<$E@Ix9=7z<4ccoUhXE@ilG7`sKguCgPOT}q>BAFt~@Xqbl_SFLi964E* z^lQ9nPR>V}>)N@bFV%58E5t#2*Q;c2>Y}fmIPNPVp$Igu>nu;gUOj~kKy zO%dAC=5~Qy9`^YiY*j1wuSLZ1`@;_~{;8-r6rEE*+=o;FN^8=s$;1L58k^Iqv=mq` z8$Hzy@$0g<9TKbkRcgu^_t~zl>lnpy>>^&l}muXk}A*WEjdS zwZ1_0%bWhLDW|Ok{}araq)i&C?8xhG99^+>h+tiPgm~H@=52qm-{Nqh*tV48u*^wR z*xZF-7m26s5_}t)=>Gxi3V7+`7N3Tjc0)bS6c zqS^8;IjEH>t$NS^4T=s?=52aQGb^o7;@3JkN!pU#6Ljq-6Xj=bWzxogvx%e!Sj7&c z*%9h`hknu`R{MlgC2SRHSy=v)$Fj8TJlSnE5g8=SOc**2MvjVom^_`&nP(J)%yN(h#}XtaJnRw>b6S0j zZHW|horF?>aU%+6A9m)L*q(euBvkIGT5E+ zW8nw!gbpASdouhm9d@bxA2h5sJ~~zlVUPiNrdd7eTxn0fjXQ)`l~W(s4y0O8*U3!i zOuM_aMQD!!IGl~q#Wkvx+nJJW2-X-U?0uS7mPHdgKr;};4^Cm};})RMgc>;#erVSnRd zvPN#`nhBwKGY+?DJMEEDG<8xm3O3GxFI0*=>E`TyklrPqb`K|b<#wim)-&vEcU94= zM?=YQXemyQy(FfOg0Vbp;z-FY=y<{~6WOwnt9YC083N}Qth^q{gDd28PdAWfs@7Ub zh_`#vRPO89gBqtpHv1cC{+a_+I7u?5K~fqXr`}zu<;VVjEuUis$A?`hQjT+@38hPu ze9}pv_4dC6(?T?$7dam0N%-o*-rs(G>BKI-o@vC7mY6$)$2C-MsqIFh3hfXjwAi-Z z$LwUG*-{SRfW#s^X3rlBnu>#2X5lv6VmVE;LYRK(vnZ`ijVd;~KZ7+{M$tG`Cf6kPWNN>heNYpF6#kGr~u`tlG0l*>G%oClkGP?bZl0L@VCYVkEVB8EGM~( z@jLHlNNen4G#d<>R&qaG_Vp|$0cp2(v8Gzd--GOghx&;2p|9gm{w+BOi5KWWUu<-2 z7EZ@0?+xsiF_`MB1j~YNdzsTaHOgLY2E3h^<&UyK}`q4(}@EnL)tG+!Q9vLU05pWeMO$9 zm+YM)b7)s!ZKuy)JFV1B4#1Rwjjj6!6pk0`!fli58 zY6in(4RexXh&BP@KHfXAu=`JKgcR!gum#t1GTJ3LPu5pPE<&-!dD08VjT`qf1sWM^ zqsY?}wm1LiZ_%^ZMt?WTERbC+R?j$IsRF!qr>HMs=*gpV*79NPgiLmH@sTp=qJ)_i zb%)!o0Snes;*PY{$9o8zb2Vu&-$r(&z9L5_#`eSqu*EA{iHc% zf-odw{vcymSG^Xme=~=sr|i_3y1DU0rk^SC45W}y>JgMI{Inq;wr^vYUg2#M=h0}v z#dz*{{2)e?=|G#Lk720$Hs6J3Fw7>ycfinvJz^E#Z6L88Ipxr`MhThg8JpNgZ)7IA z@-<6N=K}wETC30wRISw0w>yJ>Ue|Y=pk9h=B7nryGtu2wz+=kGckZx%} z@zG5H4a3cEYF#|J~EpOB~0ryYqW2)HF~t=vnV|9i=jO1Rqx6pkoaXukB3OJNM}=GWqD>8233wC#`NvzAhsi%w;%)6+)T4oS2OehU-oTO(M&%C5jwKm&%;-5 zxF5r`w*&vs#w<4H7iKj`nx}&N0d8v2t>*A68lqyi4QaM*;*G=El3C9W7!3@WWyTH- z*)W2dgz#R>HTKVnt5#=IlNZ*{Cc*ldYSNAXUj%&f(A$3>*s2-2-ZwewUzI&^b=J*8 z*ZC^(98twz1S{H-4}#y1I>C0v^sb_equH>tb&E&)b7LJH? z^?+fh%zc1==DQJLjLdV>W9Ne!#J79A*03zOr*c2|X-_T&%(9$BF|E$JeCUYrLyIpP zIvk`Kj=uG*pJ_MvbjzyhUbT*LsxDZHnh%1ciWk8yO>kMrn5M>&)RsyMpF?X5NFE!0B z64!1ZF5m~P=Z$MG5bIRX@?|;Nzo!6cjw*p{833IQKF9z_Q@~Txl*ZH2R1cVX*{c0Z ziEF$+1=4uA**8XmvrQrFo)nu1$^Duiz>&=^7Y z1E~*c(pL)YO&~3;cYvyd_D>)U?-GR+EyTy>1#mhHwiRe_znSS>c4_9N?m!{s-g-YE#Emn z%6BW!1o8VLpoxO^0!t^lz5*bP<4l7p44MX{r4R)gj_`7fqQ5{5Dfo2H$KG0Qyc#bRen1j}DfW`=V73dm4ZyVbCKpNgr z=;^g4o(`n6OMtEwA2i;37Eq404(Mz_{{vJbuFnIh3|<0KzwZL6tPTUIoR7uGsjepj zsWdJI;?_dYnrvKY%~1KS2hvcM8Ctuc-2wwgAl$zyArO zz38uiz9u1`k?+)|QlLq~Hw8#*`wc+FLTduj96e;v6F`&2^@L-cP)-6;zO{z--v&Jc zG*^7kvSPiUH-OZ~-wpZ@NXu=+aZbpW0x91(AeHIWKw1j*#Ul_hu zfmAMkGqewZG)Jc#@5ELOG*7~tVrUJ9b{o)n;`&{KUIfxy{tZZT`5};|erV9L8pOx( zKwAF_4H^zKTU^HgsgD^zTAybcT7yB~0Gcm8?f@Di=-WWo3wj7h+y0|K8rxGqv&A(D zv_Q~7AdM~OOAZPFX}rS>?dw1z#YYX$*9Bb-biSb3KpM(IgO(U{vq85T^i6}lWzd5L ztq0PY_$xzu21rx&oT0r9R4pmUI>B+x2hy|*15($s4DC|GR|}+4n`T_E2U3}~0BPPH z$a3Vz)jE~r!v;NS5Eq+HM_O{M-G=t8q3tm=E8F4o18I2F_Ex`nhQ_bhlom9!5W=Sq zJ-u2{r=h)QP@h4yKF7y$gB~{Mb%XqN`hwO7gO(WN$RKEOT|nbyJ`|N3w8Wr$4dR=# z?E|wQMI#Iv_`4ow8Kxfj(2HXwFP{~{Hz11Be_38j93F9;fZq_}|G%4i8}O*Ab8UEM zGK2wAX0)S5o9a}fhBj)VXrX`|NC+rVqadK7NyraGLXsvEh!$;d5@foaN_#x5=hU~Q zt*6z#w#U<2AXG5{1nG~))>>L?57Jf>V_T|LB2x3-_p|n1d+*spkMH+=Ue`C*H8an? z*Z*42`q^te&$Eymvy0F5_zr-Scm!F4-$$`FagcRD;#f&I$X!5&FxxxGJwR$PH#^8z zfN)2~LH-MX*IMO%Al%k={2ZbmjZjLN`!S`MwH!aM!;jZmC51h_)+(v#vlVlb6N=ha z+!=C^QXt$fauC{#wQWJF`l$iJy(P!b9YipSImlNSkA;98@F7RBf}MK)5fE~XgYYJ4 z_7R2nb&-natQW-A4)T02+H{Ioy-2H z`pHp$0xFVQ`SwSV7x|DXAL86&EgK|=fP3=xN0DFkA^)WjTbE?Ohj64)AKMQ#YrV** z4|&Ij`1Mu_6k{POJLa=}$R$1`?nA15$c;W^wGT=75YvZH``262hkS?_0ufJkDW3NE z`Lz%Eg9o8yH*C0ec+=v0su#&&7m<&h7B+@5kdOEfj;ZRyP)tiFrE8wHiyc3t7WfeI zwEEboQ{&x1{8mb9nv|l6~XLB5Zt_ooFW z=TS6+YAIt`vv7@lpn%z_6*r+bw$x<$uudMJ`_p;bTH4qE|2c;X&@5_gpmjk*^ls!t zEHegm^hMR3Oc(2DA|p>-t@bH~%$Xf+s~Vb_@s^sE^~l48?R6cA3(FipCasnkbWp#2vW1_0AGclh>nDJ7c%h6C}Wn0JEy2Mqum>#-JbK@7!&<-7qjaAJn zJ79Mu4ikww4)1~8+;|yu*D@Rz;$o^6MCJ}w-O*M*x1j-=WSw!H2C}50Qz7PeyQ8Z@ z8LbRRRHzwfl(|*Us;I3djG0B1O(}P26*+Wlm!emqO{;mSXkAt~nT)a@X=#MHldS2e zTaT!k(e9S3b^IyM^*k*Ts=3pHx3$*Sk%#OUn^&z)c$4%hqPZ3NtT3JoQ&DYQT}v0$ z+I%{D9K`H$Q-80u!KDEQH(VSBZDGj_i_+Re6RAjrS>WJj6`)?92z%2|9;#|qb#_@+ zOqm&?b1T;(#<|qG_#tSJ8fH3f_F5wx75|El*nx;PP2i|U(?XIvTK!Pc=UhNH!QpC zvY9b{9DTzdd<^dh z6&|NvViv2T4`A=Y{fQfXtD`)#`W^he6;nR(+Jg8>ljIggL4>xXqZX4<8OkDLMI)BMzq3&3`~YoPekWZK2&KxS zqd%iOkvT)u|CIbC@3zgb;&nZ=MK-=(2u^_IJ-!%10{qmG?=!k>jPyyofm-%f#roYL zJlcXbJMn&~q|jDC7)Z>!DZx94AfCyaGa)bKmQmBXB#H8GAf$mH>F&5CgJz3h4T}q9 zfh>7;@d`mCyiyyHJ{R#HbQeI;?k>X$em zKH8U$d~Dpy`mi)UGU|)UqD3a`QQDP&f0y*>|3W%*+VM)M^dE=svzoB___@XLO{4lasFm6BG9tE$NEMIs2r#wcM3E z3$|EPa&M8y`PuU5j1i(wL!%F=_T15f*ja~m;GH5^wZs8N>QDt*ewX|Ko;Oz%#TAc- zlcyu+*&R)$Paw zOQu}*+MkY(&)gl}^g}p4 z!FNrmamxpTr=AM;Z2->8zLfHp4t~|dboKbm=hjsw2Xf6NeGqfs6)`LNf^Wxzxrw~D zD}%wVQ?rY^OOvADX1TVmJNhdT@7u|jzRaOfcy|{sB0+6=1ZSmCqd$?#7=20er=`#I zNYO*cG={K8nfC{Z9^l_&MO*pzc+rFSGv`NU&DSIJkLWNe@~bjP*=9VEAEhoufm1XT zYf-oeN)m-=$lf#prYmzfYP;-N;y&8+wV@PlFs}~cD(7p1Dd`dR;6&L>6`2}n+(FgA zu5t_osjbYam19*XOHay@H#Q4Ia8}rCq#UdRUEI)jR88u^(4`Nk^}Sdl(8H4Y@l;I8 zsyojN_AB^C#r!u~p|I@FQulat4I8Q5yor57aqwuk_i1>pBzLDS9Xu0u_a!ub}L}6FgZ%Uh`!XbY;zE@u#fD4ENCn4V4bD zKpA{FH}!PR5LQSCS{P1#9!{7+jzXKA>G1?l;&bsAL#CcW=FI$%Ss6`thf;S&MUOQE z1$n4HC=C*1GGDqXIZ11chI{8A-hM1`4M@aOP+E0B$s4s@VL2D(rQrtsMz4NWN!9FW z>(2;p8yGL@V_%W-yZVzT%fd|WuUQ{lFr+b7^^J%7&cXl2y{uT_3|mdrR_Q1heM#)mb*Ro zZvv3Dlq1WKBYV80WoK6s{r8?I6ml+umoD*rRz7?J<|9YZ$DH`7?c&ta+7pHvM5ry) zN9}(Yeum$G%1kE1G;JZL3Y%L67v^@UKa%AFh{zdtGUHH}lT#yQ3sM-VrRP$aSDyrn zlGl_GdJu&p=V9pD(FGh&o?e35DB#rcG^Z9<`RrQ@Y<*eHp6IH=>&bzL8acHK6htN` z_u7{45owTOP>56*D`S1VSbC46kE>%*9SJ!B^GiS{O85Boe)H#wNL3}O3AeY~xzzmp zKjeo!(JBaDdL}!q;zZ>gUl#Xs0dAMiHMjV*8GVX^u%eQffOv1(gT^VsGNZ7_4EFV6 zI@8=I4)JK;KzA`QJ8NYFvS`4gG_$J)Z`xz~8U3x&2b202l`F0?8HqKlswh}su;U(S zg7CIQ*23_-p3mkP=_Pw2T|sk6GJ+91RXv7@ku#%9vxywVWgnS9n9+*cS^q8-PL=ej zChIDMlfG5q_PohrTCZSSG|G(bUM_(DPIpJ-%1_f4JaFZ%^^KRx?3Xott{bc|$x2S; zfRnVVA(32(J2|Wk&ACUCgCX)!5#w@9Kcr zHo=Y7uJ%r&72EA~Ydc|-dmV_5Rfe1a@JIaDLEmIuqq=5F_TLSo7O(ZZ+cDdhXXe@P z|0h`N1aZZ&zrpwpVe8;T@m9l4>d=tw-j2pZS4XSV4yw4THDM&`np%X~SibdTDn{kYd&Cb~PKS9bhDbaxq$d%Y69%nvdcrPBp&czmdOYuDt zLjB-%eE=s&5iF{B`(y;)t?0=yEVQUYW}u9v_*=~g{>kTq(g)!-W+A@Fl1Ncf20R&9 zMT6cVUpWK#bbJT#6SI zD_STS!v_&;I_l(A{41Gv>#p?Dz}H+d@1jS*^q$9;k_fk-C_UV=o_jXziu=?`=1wU_ zSW0+2h;mX5on^ZsIboSqwg=p0qu)6E>_t1CLci4QSkM<(k(@y9fhR4`3&HR7OYM2y zti4(LO-@*0Mf?ZLZw36u;P-y`NrdnPjXcCElev|f0=G@xhZbOb+?9D8e%^wgIP!X; zddq(Q#gyElY^Kl4r*voW4aJlglAr|Bbnx%BpcOwrMd34!)p+ttHT>KM zKjaPVr$JeIr#oezo`?GaxBGg>eGA-+&|l`c-8+; z?^)J`2p2_PzTF?L(WUD$*BvejzkFf458*ChIOK}fk8f1&03hc?4fcU)La`Uc zK;;=TKz&@WIU1wcs!s^Uk&-nQHM&9Z8a5FWiGeG4T4WME|(Vi@8E-Ej` zmkKoi>@uM!H=`s`|E5Fy0~E)ds4*3_rt~$cKq<*qYTNMTFKQ$~aU6&m{|ai3P~Qc0 zxlnsF^?OZGGe+f)G9oef%QL9mpi(;>6wgbd#>YX$g_;Lyu240gR1VgIQnmI)P%1u3 zP|Op5FM}!6r?DX#NCu@^-RY7Z#a&wyGe z81)ELojwOj#W#JT?e7LnHG`^@5VR|Qg-{QIx>Be|L8({ms#m+-2kIKZo&{Ac)L%ex42l|* z-H(CFGd6%ydD*D3FN0D!__lU^RJ#sn*C9}f*M6m4U(>F~wClKbjbgY^F;kaLr8^Cj z$_pj?mFo&nD&{)vx=y>MwClfU*KcXpZJ@4`QvO)G4r$ldL8)~Ard{*$?Q~BCrCdJ( zO67{OkBcO}Do`p{*J{@$?b@ZW2S6>B5RZUTT=Glp8pSBC+Pp+l^Fb|<5H+B#7wQgB zONIImPz!|G25Om5e*(2!sButAvieet@5)~#s2jz#15^xDp3w(N^~*1VQlr3kK&d`B zsQvu}l&XW5L8KL#w%_=cvwt*LFGY9z#?_*G-cW18BbsmC=n zpsBr@dRkLI)6|frp4ZetP5n+&hcxv^O$}@6bxj@7)LWVw)6{WI898=2xE53;3TY}| zQxQ#Z9j5#hXo@F^3X5r~NK?g{;#s`%$3s{}P1h7>PKC|ZR9sUPnp&u-Dos^uYKf+L zLB&u~=(}j@9!+i0)P0(Y2kabFXlkLRD50wI$Muw=oH=y4#;8-MTx&JO8CGGdHPxai zuD_Hk=U+v2Yifh0SQ@%UWhPbBYK=XlDVuYmhTTSxp+_lIh;~gqps4{(m0GDe>w~Ca z=PGL4r(GY@)E_lP*?pA;R{)CY)l_!rcX>DSTx?N{a`2O5#7-#vJ{Rt#wjX+y@d`my zC_&cXm!*+-1nI$V50DA?N4D_!JidIpbNqZA$X2Wh9EAOP06`q&86bx+gF6U&V|&Pr zybXl!l#ZV%$Q|D_9V7;X@1G8GDUcx#at#o^t13S=e4lMXS{gwz26bl1?M}IF!xP_L zotVk*e5ZAghv+BbMh57|LQqZkJPU-q!io71kgfPC#4p*t2jS&CK*ICqgOF^O)N?i> zXI#U0KU@j(g9bXGWcz!TA1t8YhjKF?W)RPZt7rS8$f!na`B)x^sE>_Y>_I4*?3V^xuZLst2a zZXdGQhmfnhF@MvC{LqIC`jBUR$Zvhfun&35hfKhz=FQKCeMpfHxy*;WA1V4(zEIsh zq|b-k=R>~XL$>>n13u(MAMz(3@`euya8Qwt%?Z4n%t6k<)BBSx7kO)$*eH`}Z-YXP z(&eCcBfYTNg7x^cb}@~bMe}c{S$NGgi@YJM%}y`q+70zO*!!to6iLV~t5Jj8)+te1 z-mL+|T3OH$7ZV_aTTu^U&p1&AG~XiMx@MU0YKg|Tk0VN_aOLE41~@(cgB!X#DA z%DRq@=Ee@#@v>yYdGsO$Ls4zvZ&ze>t+(lN7g$- z+&SaQ8n2xAt%{qNjw6Haljdd^kLbHwG~QJR2yE*@=>7!tfEx0QUCl^JyXl%k$hHnG zy^X@T`j=G?8HmG%%$+-^y9cpg&a=v@7WI}JWNw84u(pe0^7$Vnx-TxfA=7&nbqHe~!xE>G+GEK%%>fj;>EU zi$wPjW~qDNFAsIX&uRG5-w99bai9Fyg7qiA7<`J}&Bf7|ZX8o03wsMvLv9K09b5uK zNUO-CpfAs$6Cy=2%z&xgWdj?Jjl;|OVslX_^+NLSS%ZI>fTMr&p8wi_RdYK3ixhL> zUGy(4ACtHcPZ2D_%8fI&dGi8DfblflI?gp0hmxUxxy3dC0XXh0-QOHiMsCJGCQy&1{9vz-%s z9Nw#jg9Ho&fl#HjseNXAI*4WFQd_Et$LUfXV1)hijzd&tJT-63tel=DU9)mV7BsoH z=q8a?;2D0AND)v_Oi4_OhCt6OBe6WSKlQ8BGoz>45`f`dxjApASLEi<^;3O+Py7X! z#pk@OQ2OxhgjLxo@CAHPV78BybBvp0FL9RUWuNxTpeF zmMbZT*ZU*n+pHuDMPDiiZz~Tb?<`r=1VUXBudPRuaC{Vr2uh7)*nW&IJ#S?TqI1azB}_J270NW z>v=F_JoVbFr3IbKC61x}NE=q^IG{jo5xWzEPDLn*4=`e(r6ZESaDck3DzXX<7nHbQ zKQOVLF(61nNnvMGEsf%IYV+AX~e)g83w*B0kp@@M^Ow>n25kj3`1~O>_LZnx$Ou$ z+P~NlBEiPt&~FJcA=CZKft%eJe?qBa7v%K76Resa9KMEq@apIeVfJIwp6=)Fy>glk zC)Cxv)Up0r4W6aI0)UMGpF}H6!-yI=GHkb3@( z1apGw(b90z3b2#h9NxAdl3o@u*XKicx6mb#oBG?l!NI(or_1(*w*?@X`&T6?i25CT zCD%?=UFX0;xFoeOVD9TlB1MR(*+qbaxXnW7uc$NY#s@9}w4h(&S@ARmf&XOp@uOY8 zo7Fzn_3L!?5%x_pKCJ3e4dPZTqdV;J9~vECKHP9;#(7O$k(xA%XC6s3nhS%;cg7Pp zr*E5tn~>JsntbOUU6((N}cz(J)H~C)9y4K`R0x}G!!hlpt3kwtTsHf2T zi^Q3tUZZLvgWJjujPB{b1AOSN3Xx?Q0dC9T&MA2se+8>j4kM?;b8ZjaU z%YI>93V`r@-ii6c7&#fWXU`Y20as(nt~RSf=GBq(ydgAmk$~~&w5Kt(B*)nDv2bqy zBZ57M6`*V-;V*Ds-mX7{;aD7G*pxK@hqqNn(hDOfQQ_w2dPYin-kB7>`>aNtTo)b9t6hfLOY$}U7Yf0#?N@77(XulO3%;XfX^f`I4gdHsAtdY zvk>#k^xN{$oSe7A+io`cUhH~~3Iw})0NeQuZ@WBQDU&+YKA=`&M=_;m!yIEyxc5`Y zOL_9$sp-V!IS7yS&d%?%c{oC#?cC*Lwt9|zBHVW&s`d$lGt%8BVYOF0G8=&Ee?7-a z6Ki^ol_k1+j$Mom`tjVIGzJx}*p0cQ$owML2IQEHhsVc_Ba?I=zN&BzJw%GtcT=e5$FW0TgO<>W6N-8MI!s2*}TuN&=!81_^jb8y^2bHl&^67K{&$#edYP)-lC& z(1TXy;F7W0!sIH({Ad2UvqFYfORUz8)520pIU`eb!?OUE4q;}|Gu7)4-dMpK3DosW z33SGT!^5bhEct>?&u%aSq?0~AYiZ#f1?cz~IL#H$1TL5%h-~7 z?&x!~t}eLaHM0`RA6t;S@V2=VQdf>09ZJnRZs*VO&l@b975^>SbAor9&Y5P#rZ}QQ zrz!-uVJa^SZ|`OHl6n_MZV6H*m zLPPp)%Rs$Ik7xZnrOe=?>6P}XIB@!>!6TXeOK``C%>36w$HiP)(oci2W@Ty4knJ!V z4xGsQKgQH7-{&hZub(>rHh40ls0{UA;=qQVIx4+P^+r=3DH|8HNt5s2K}5?~?AArYqMUiNa}p<^ZTmMd9o{6< zfosViDZkSsz|me3F0@xe*;k-g*|AB;rhLz-oT%94Jh|e`l_%X_WxT?I!&3ChgW}a2 z>(0O!lsb6RPMn_^Be#N2obggkiLN@>Ie{|<09Ke?G4=qr&bWRjMowdyT&1)0$@`JF z#k;V;gpR}PCyK5H^RB==ol)0ZPVOpZw5Y8o3swB8f?JA$Pf)PWuD=}+;8E?%BYCE; zT^`~(maE2EMTB-doato%QSXf7r~iA(NnOa|S_C31js}_4W>CF~B-cdc?ZtjgMlKBW z@jhyJLyPxq`~C@?9jqpk!=+fN=5Kr^hZB{|c)YMkXq&7#Cx603TzZ%HpdMv&kVjc1(6O8pOQQrNgj#~zLGa-_uxo= z>PYIDNkbc7=|R{@`w*aDPHUpECEVKwU{3wqt1801+$~BSO}-jCx(`R%C=l<{9C?jX zr|d-8&h+9exXM&q?kMBnJb@zXY06^WGa7MLgkc z`8k{O10z%66&{*W0U4f0tob>X+P(3x5k3;$c+9}TePU7SjdPEL$HNA*cBo9B+FDwgGPtQf&1QyK*&RufNRVa3_sja0Ux4yG6x1qiVZC$sVn@j@H(OBQs(J&cQa|hHtIujE?b~ZOO%71HJ`^434*wk;6f5tg6(QzBy zCnL2)S8GRGOUq=sTO>ES6*&n}TU2NB?Tu^e+Zq~~v=IMPHAD^^I$PRsyl$z3th_CO zd^R+88msChmnf+9Z|#@kVh@)tiB=z}U)|gS3qq~7ZVHYkaHmIGqRoJXnFa%vWjc&y z&8-b>>pP9^8J8JVa#cv|;tNYJoNi#Vo!<+)5-`*vJMZlYqrCchxeleXtGyk1F3@br z{P4VZE0~ItIbHeBZVO>b1Kc2AI2#<}Ft8YLe1*W@w=U0_fZ}%~#wxtu{Nf@KQJAsfd>!#qM*3}h-^F(_(mV~{^YEq4@V{I>DbUuM z+t$=Hp{WI@EqSO=m`=*8g9V@Z)yF67ZtFaDJh+!vmK-~t`_px}ItQ7lY3*8j?08_m z^>}RD=t2Fr;~O~%oTl*kpfpel5jVf&k(u~vY5x{=PX*m(<6D7mExt-qBe!Z( zAh3X162*X4;QJuH3-EQqTPgxqLKZ&+8Ga;C1n158Qi3rA{zP2y3P+>m$W!|nqmoyD z6wX1Ee*^v*=ca(xMp;vtSDDt5B*k<@=D>ekeUW zH8ofcv16(G0i-h>ygr(lw^FF9sLZiG7EK8(ay@#g$A}>;WuPeC&M}#q5DRdXirlWT zK~;VQ;1c-hg`Z>egR4QHu1uLgUlM@zB zt8c-_imq005^h27OiQc6&aIOHQ@^S+x zB|ratP%5=;pj57YucjLKUK?%@wK))I6b%fGQViE*2!k zpz@3wP!)ppYV4aDI|ypNxL$#tQYqArL8+Mk3QE=PMDYCraSek~CI6_#E&!!Uem5u; z;v{gqqDn!PA}nr%0JTtJ`5q`$_df!qa{8>MMl|)FrcTDPO8KLXgQ7mAscSUV4C)F= zqg7+~g1S;LYQw3p4}(%|^tg5%)UGdR*CQI6fPqhiI0MuoiSH~>D!%F3m6{R?y8@KO zb)Xd2nV?k3sVSlS{XkPc1*Jl~2ug)GtX;1<$*$9tpyHAP>|tB6+^MOppsK|6VU7Jj zQ#-Zm9*zAJ)KwDVHyZns_V=2`-qaNB@2T8}PPR3jJ_Jf(Cu{07O?^W9<82LBOKQtN zT_eUWwtq$$enpDq443o0tEN3#k|Ez}gH`c+P8pIT9z)fBZ{Q!6yZ-3t}-Bbs_t zQ=GAsD@6zXRYn61L{3`9|THI*N*u~JQSYwA%=*|moI zPc&v&`HLDX<=IFPdZ3!Jb00MhX{-RFyzmVt@D4&CT13-@l;n6wYDjYvg1F1zB9po?&zEwHM zJ3wNXbsPjc74in=ATc0u#Djna{_rWKAIu|;pLsyGhTI7E1o^h(__>*(Jjfa#d@FVQ z^Z=>F4B#MN0K&II2jQL?-xVE%Hj(%S=^(V2&-Y3P`702Um%Z63 zX$()?4Rnx8@x-3uAQeDrJ;?Py20Wpf@f7zUpTpB3akZvE+=R@xGAz$?& z|J#RfWK$ozHuifEmc6xpZM)acL60B0alc7@?09m~u3m)i7hdEXA2QvC%=aP7daP#S8fTeT8{__Xv1kSz&jX%kqv)R5>C zWP+;IeSS3H;tGxFh*%269kTZfiSwqqu9n1!*{@j%jO%jXSy%eXdWY81NAO3g!MKza0t(7Upul6Tvlr(Jl+^f!0ns-pVUFoO;r z#BqbIS7D3$t1WGJNmzw(2Bm>>+;h;{7^f-=^6nM>w|x-h*1z`RQ}5t*v(l}|5W8m% z*R8FoZ|}l+0mD022)MG|)eckfjfTkR<7B}vqkm~ERvP0+{g#!MUUu1Ku~^wBKUr2L zxFe(AgKdjDWJvYP=x;qs$>{ffLXEli;xA@Y*Sgml%EkX1H%bRCT-n*_ckv=U@b~}5 z>iW-O&`&N?ah{LA_z7h6Th8&Oi~Pkex}?+t@|Mm=;BV{23Z^Ulolr*KjECktblQE3 z6Or{LbDB!u`BY-!oQI0GUD;K#g9iF2y)o}NMCDU=J%Ffi2(1o4_sqF%_61Fe7w6Rf z@$x?;o)j=&4jINthb|86s{y)NBraXE+&QL=p zB*Nn!fdGg?TW79&Try(G*IOVFQ>$e9HWaOf+&j*d8)lA$lmCf)n(e{ld+#Q$NWS;? zaNpMeK$?n#0oNaI-RYY`;t_?tMxW#TwB z{*6Sq#csdVh_W5YIfvkA8syCU(jkOrzHVeaO4cBMzzpx?3LL}|h-1Sko{`aWD8;_8 zU?!xiATqw1nhq$om97QoeCRW8$Qr=Nc@`}Q#`Y-lLc5!(Tk?mmv*d&J%Xu=hE+sOj znym$hcWm%bFz0Dh@8IA_;T4HkYH;Jr2>sSZzPU|LM9#(E829dGg!_Joztq^#gNP&q zxe*cHuq81mh6zCn*oEa#kfN~4Ti{>Vo()1q?QpR77hQ|YtMhlF_SFgfzW9X6O&@yK=k1FP;zhn9y`Z>Xxc*Is_EwPkl7wFzj_E6N+(_zo7EmomFIVsf@4Ys z4^zB7fAHlXSc%*pGAZku!=7ukD10UNPKWds+4+3DsKBSzw#l?QntXi*Zh$bCN6eHY zx8j#$vzA9wbMredvXfhZA;C^72NL8Hwjf^)14(i-lw4nCYLMwG?8nP6C6OX1a!d*4 zBF3^8QMplYPeJO)a2{G)S-ISgr`33Z1?0*|x;ip*X>=V#jicj{yeIjO zQ0leLbCZWBCMK5+Y%ZJ_pE=YqCL+A~NGO83jY1+-By_3_km$-}vWBY`*n_vrUGPrP!$=;-^!?&J2+hU(1#L}l4BFXeSL^K`MKcV6RXYg zpm|k3B>q(=hOBT?sya_wZH0As`;&+1wpV6p%?XY ztTPTh#aQ!SOzsooi3{Z zl(9-!ALT@MTb|szLJw!Z$NWW|6PLuS$x|$2`~}Q25MP5>LqqP<*iu9I=Lq zI7o)-Z{%-i8bJMxoQ9;d?5i#x>RaYNRoSd)R=8E!-uVx*e*NtBR@FN)!R&O_5N<{W zUn{&aak`8nzJjqlnA#FAi`G&EH;k}Jln@=40#@IJy4{n={cI7Y9YaxfBhuutNr`#M zW0SicOznq5^3~5FrzL~K)XXYL9{QZ6c7g}lUJ-HJ5_nYjOJ|I%L1(peoJMLutMO-P z*#Vg`R`8Y*XU4xJKlR3NEu>N&H4g!K`=Qsp5T;5F=P?*ym4&QWm($h0*{J@-B~Vq2YjOjP%^JD z^62-sm?!t#9yG$K^+?2=cYMp}*39y}-}TeUD3gbO)T9rF_LYR32*-u{ch!@+d$B*gH-;9m-p?_suqUgG}neY+*o(}qSW5YQg)%+(>` zH0L=uvn|;5706B&4vu{Eio}e!As9I&+(%JHF0ISZn&ab79v3~CAv?;yVX-OWrM$e1 z9LD3$5K1E5#U5L%?jpADr|nJ+jr+^^2d=r^C&7NM1 zPdL5G;D=<9;bM$(G@py)4=s?#-wt=IeuZd zw@2lmgwwt~Cx??~AS=neRl-do@0y+)QB04q0?VOKp_f~!=onE3(6ht6L0t~HGNoyY zd5vB)q@I!mE2^X^H9v2J-4O0e(4DU-IQm=38Kq}$1r8>EE8JJhCZ{NH?@~~2$Mb^W zKGC6F8Zy81I_n1V`k&SRmn@pgccyW9jID{?_-sUg3Qo zF|#@{t2)}5hY{?}#1x1r)7rS`umo^nP@wD2$$kdSdkZ8SY=pc>aR-dE~RGT33FgGrON}%5Yzl@jNTz z`4iq}>hMA9%KSJ+ts-*+<^X8Spp4T-Qa>GhS6-N;QK`MNPxH{1Q32o~+?d0cLbEl} zr!H!lUX;F`3ZbE{^DV!Lt7V2=ZQ_+As7BDGQK-PAZahAEI;zd~cD{L4#JoA0!o_t# znXC&jK*W%tBCJBh+JKrLp=Dq~Ivug)r>-(mHwW1c_G~n|e+zCxArIn3%m&kV6@vav zb$;^LyNT(^V}DOvof=9Wd*kTPPMrK1;mX~(djN#2V0KXU2{Dj&b+lM}_FrVF&s^ z&ql+^e@DhRC58L=l7@M|n4^$2|I2y`wT(I0l`OkFB=i&0IV~H3t`19nJ~fDqgM-79 z(b+iJn@Aq@J0l5;0}lT(c0^EujB!~ilNVBuW|DUCgyRb-gmQfQD|}P`25Zb-5wEk? z8|r=7y}I#~x;iuqT2jfc>r($KOHDcdDwMhk`Qm<-ugI9gigUWkCF5AY;i3Xmi0JLI z4C!mf7{q3^DbAX=4C|uQ5xiOJ^{1sIVb#^|v0~@aDYY+k1S==#yxFhz`%YB!jP_=E zahF!aTppeI+s;pN{OKw)Cqut3&@~Oab;-eknQyL}iQT$)yDl-WQ+hmV*p>WZmk!wz z#T4}(f`Z6`*BY#t4ZicT#$_>V;r4v5Y#hu+Ls!GbK`T1HxjvGV7aWkgCi|{&3<7bb~)=+ z2Kx_H$oFh8a5eH4M=TW>zZQb8sRYTM0y77=y^O<+8fNTe8{g>TNWTID%0kR9*7(0T zWbTv#*W{a@G|`8z&BFrAEIBpxnym8kyB;;?0{$~{T9O*(uG*2&lQqBC>!7OUZ_6%;2P1&&I$?Ti(^fcP+uA#a$x{IY`TX1m3r-xhtQm@2)&E zzzN64eRi|kHaloi#I?G@+Uf_0GrWCyUh>^jtXo9%>rMAh^SwGMOL9sqJ8bfeWQ7GKIgBcYc_I7Hx zx0|cF+k>HS?@#D@P&!Ipxc4}oxYg5JP7h^u*T2%maKxO3z;d<1_pJ{6VfZ*F!_jfnTFkt+C>QjF9xob*h63tj4k z#n`??KgAZ6+ATbox;cM%9_9}06^6HW=cUGUeV?d5jiG_m4vllSEG>`d(%3zeBgSKo z{?TER4d^k}G@INP*-0baYDGsB~~YRogEC#8Nh_~$}w+$R2<{0DRZ$@vyr*ljTD?t1{@ zbu9Tk{HOB`^X|H(}IyRNjVr(sI*NWE#hRmKr@RwSiZ?;Eyy0##1 zbVAb>wc9L1vOOMOk$fj-T|Nhq<2=tP?Mh(1i<7cbx#xK1)h}nKC-1=K*oS(q2}VYLXbrnPtAc+W{kA%#sgyUe%KTJE>FD!2 zxr6LoqS%W+)m_wn)AeHOVcF8Mw{;Cz-c(rX8++=)+A>>EAVyru24Fvm=TCZGwL)`; z*)o`uqGmJw$jqNwCx!Z7;=e}Xr;oX2%7S`vDB6Zcmdn7Yl3-kd9EunJC-v% z!tRJG!qTd@GmEmB?PKNwv?mWKL*{~lCu^Bw*8q_!-Nn6OtL#!6H0xrtaS;tP^qr{RwC@-Ma&Py zJ1Oigd!$@0anwTY>}0GY2`Ns!^SHTgEY%%MmAXzK6W{e88-7Kpx|YX8?X;f1v(N3k z+^C0qL>;M5#m;T_JT*W}zD9}3xHU0rs;-$^F~5R(n#gG8=f{_y8mxzCPA&v!g7vss zERQL*HRUyTlE|aRXIvd1ZA}v(o6_0_g+R({1?$_|Zwodxx3oZ! zw)uEy;8;kkHX{7-i37(1tLl$W7&rz^+q#D1!NGFq3X0}nKxqz+XJ*OsJOGv`#Ug5G zf?;gMf!mfTkTAt7TQ$E}d&!Mh;E5v;);z)&34E$CK$R9MeYyV2bAwGCjg7g;_VJwk zHIR*IXzV^V9)tUlj~K?b%X24M;N%)g5s7=S2F5(c+cD2<#oR(2)DwLky!^x2!#93r zLQM^sGcjLf_K;DaB&A6bD+5Mo9lW~(3pV9`)>gs0 zZt|Xe`$gk$zM|xIrxJL72wzI+-_5Y17q@U~d!W`*0;`z9+oPx=#{kUNL422h4=WG` zX~kXoaId&;0xN=Z5Plv6Z{GcG>`Ekw0@?hM2IYAomLObh+=Fld%@VKR8Fl=Dhe z&MU3Di=y8Ch(7%xrc*w(7PqKX-<`WD*cS-A>dKPvM;v~6li4yAXRJc$6KXx)TDUL4 zIKj6l#^q{<#jcCfq|NT3UyLg&=~wF4(m9L=7CY*wN}rQLD|_L0w~80~j#is#UQ&E; z2>$LvxxT2%;^u=J-DO#Vc=Evm(=pc7A3tCW`BIhF z*s{q}gS_$%Lz~(s{;05238B~F&9RjPXOBstWLE_X+>Y4 z^6p%){k5Bdfjg~MSujQJK-&tx(=mR&%^afpV9Zc`^Df1+i>9pABgG7Op(em|jJYq< zzqgO3(MK^vNFTj&3iL;%$Iges>-;IgfBC40A~Z^OX4u%Bp6<=QI0Jqkgx_Z^zgcv` zs{@Z_*Yhnxm~MnmV19dz;mfC1J38x~Rs~c}A@6L3zXr?`7b$XJ!v$!s6u7vj=LiooJ9`9800s9z_1KaDu*oTLJJr9iA z7@2iqr4tW)F-ta~etb>#A1cgjVV`3l4l zH8$Z_QQJUWDH!i#T_n`MgQ^nho1o@`$}@fd>MFswGjz33zXGLV`7k&@g}nsSHR4(h zO8Mg@@YRC71nOF$c<0}BLN$R>A-X{=7K|ElDhCI(KkCIPf4rlQ?HV=i0Hyprqp?wq z(f$C}AW`EwP%5>%K&h~Upj3P>fl{$VFl(t0H-J+9cn6-Ms8hC7;`<>e&TdiTRZuFH z9L#77fZ?WRP^w2ZiK`GZ}u*gk<{T!6a0q=TKuG2I{-QyMF z@AIHkEWZMEvtSW)gjo|T}K>m8sz zBe6WFT|=iEMu%YMf>I%_2Bp$i2}-5WrCq-Qs#8Mz5R}U4sCK;`W1R}y2ug)bfl@hm z2$ag-M=*9JB$m5DT`Sb9pj2&4z$n!v*tMV(PY!~r6YMOEL5fQ%L9G+)W>D*e>ebZ4 zpj3%|1ZtVMKCQ9mH1;y6ZgCyfu7B0kyPBGKrXAl$K;0%G=4onycCFUbO6_{P#x{Xc zsiigc2&mg7zMUG|2kNte4QcF<#@+&@au7Jn&ec>>#gzM?3K_9<$*re-l__eurdDW*?+ePcK~t+W)uO3(O>sq{ zLUe0tgQj{k)vKu(T7V&N-<_t|+ZFbRrhca>yN#lvfvo)1T6GYWTh$cysK$2RDP4#N(0Zma`UisUrDbA(}dtFmT(8i*gD%R9&O;u~E zK~vqDdQel(Ybt`Zs7h_NrZ#BmK}`*4ssuB!3elpeM>I8{spmCSGSLoErKws?ZPiqE zy?JUg)uTn7Pq9Vj7%?Lk?Un8GNr2=H@gp7<;CIM_a10ngc*oBwAmn%l`7DsFXa@&L z1Bs#j9OSD&ws??-fgJH5{Xn=E=Y%>yKd2)I`3;ams0{}hrJs-+ISz#Tca9&9Io#EA zkaK`=ug^hv^B{Ks9b^Fz?hiW1QXt&1a}a9Vb3e;LHUi-;mxFu-2=~4mgk~zaBjzA` zfW$q>Z-7*L5Ng}kdJx*|Z1*5%0_pJ}T*+?nARNQCdJx{D_oxTy1Tx@3l0dlI=j8co zM6hCUkZnL>SerP=J|J5?$jd;u`|0@MZFjX;l{m;L;3n=MI!Fl+?io7B0wBC%(?PBS z!u>=CSp$T-j1IzExQ9FlZ{y}}t>fo=K)8qNAp3xD*VjR~4^fKQoCvay&&xozqJ_Y~ z21tC4;;+_&@b>OFygPnA286SagIo%PbCrW!#ZVrEx69Qc1;-CZFl5F;{FV>?9rN_P z@Zx;j+K4Pcwo$^ZiO4c#_0z#q0~N32CucLFJKssjqV8r6@j-V+Jf9Xi^XE&JA9Qf| zphs^aM*ZGh- zAMzOwlHKmYT^>Ko#ut3Z*L}zjeaLPf@=G7`stq*7Vsd`e8{CfWWEns z>_b-ikaiz(rw`fUL%!}q{?ms%=|g_*Lw@T+hJDCUA2N~b@2Q_teMpfHndw8SeaI>w za+?p?>_hJJA>Z;LkNJ?Ne8>wP+3jeGXPeKJco3LuE(LK=NX5U?q_wb=0@af(+$|Co^H%K z5p_fAtkjLDLsU1S>=cNR1}OlI8St>t?T2*$5C?x*P#g+oL2+Q11;t@v78D1KSx_88 zWS!m=#M*5foc3v8d+stn0#Z5ChZ7&nW9 z6+qYo39PKEUqf3FZl6r}pW;0Fb_Wnfvn+xjVsTOx1&a}O^Y~HLjYh4iWb0;P+5Fjg z)PBV}g}YQf7Y(SSPGB;`y5ZF6t!*n|-h+dMw&cR1$+%;i%#cP_V-lGHmPtBQ{m|Bi zx~o&!)u0g$#3aTs=$2RwW8tukL1P)X=d&}>*dCwmj^&j_{NO? z?`^H9i;yJ=`5C}(K3+ebw$jDRsu4G81zdTS z&wVO>P;~LPbO)an@2bVGWdOwz#Z|I}xE6JvXdh7o&6XfDE63dOZ)FE|Fgo!;SwmY+ zuQCXU$z9^M6YfU;k%QyoyRbPRVtJVoagvcOCrVFU%Ay459LY6F;b*%b2x?1v4l^O8 z;32|lHPzS6r?8nVYKH9{@24G8Sly~dSg(hmlF{5|v~?QbK!}hTYwIvts{5>A3`}ke z@P@@x%tAh9{ZF(0FS7nGw*D`*{%2eNbFKdc*8d{wKlAT{l4asPA2ueq`Dwh!L~)k7 ziFU&ws{(~yAHVrVIH>mhFfMV(Mj2?~kg2KiOu+18~2NVuDfNjy(eW0)@0_=W`Jpd{u*jD_i zG#&&+uE-NPErmUT=d%Ti$uDao`_8P4ef999KgAX$J4ZPh_7L2et;IKpFFHFu75K6q z72@CDVcRor&gX;J-;vaF*u%*I-p>;2k*~8S+TW?M{P0CEH-}~NS3tAnhb<8hdc6-x z`H+9}A>Z;LKlC93KI9o6@>?Im9cT5ib9l@Kbe?JP)$8YEA9A)2;aQe9)Tez&l?S;2 zPw($7nnuyuuztn#t&AXY9@mQ~KHwq`c~)~>(e1b2Zd};7x~8cEca>miU@h%e*2%Kg zGUHZX-_q9E)uG&F)nX00vNEt1R!q7H%O5p1>zLF_0wTf+%C@Dbo)WT{vl6sNb{#Gw h8jSVY34^|-T^V7yYh)VGu4+EekDM6v1ML}3{y(l3kDmYl diff --git a/platform/Windows/lib/32/libxmp-lite.lib b/platform/Windows/lib/32/libxmp-lite.lib deleted file mode 100644 index 2c838893d86f4078c19c5f1140c2643471141086..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 582442 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