From 401a73862a15ec7dde3eafdf06f03dc77341b45d Mon Sep 17 00:00:00 2001 From: hendricks266 Date: Sun, 13 Oct 2013 09:08:31 +0000 Subject: [PATCH] Wii: Fix build and add custom headers and libs to SVN. (It's helpful to set up a build system from scratch.) DONT_BUILD. git-svn-id: https://svn.eduke32.com/eduke32@4102 1a8010ca-5511-0410-912e-c29ae57300e0 --- polymer/eduke32/Makefile.common | 4 + polymer/eduke32/build/Makefile.shared | 41 +- polymer/eduke32/build/include/build.h | 26 +- polymer/eduke32/build/include/mutex.h | 2 +- polymer/eduke32/build/src/config.c | 11 +- polymer/eduke32/build/src/sdlayer.c | 5 +- polymer/eduke32/build/src/winlayer.c | 4 + .../eduke32/platform/Wii/include/SDL/SDL.h | 94 + .../platform/Wii/include/SDL/SDL_active.h | 58 + .../platform/Wii/include/SDL/SDL_audio.h | 253 + .../platform/Wii/include/SDL/SDL_byteorder.h | 24 + .../platform/Wii/include/SDL/SDL_cdrom.h | 171 + .../platform/Wii/include/SDL/SDL_config.h | 47 + .../Wii/include/SDL/SDL_config_dreamcast.h | 106 + .../Wii/include/SDL/SDL_config_macos.h | 112 + .../Wii/include/SDL/SDL_config_macosx.h | 138 + .../Wii/include/SDL/SDL_config_minimal.h | 62 + .../platform/Wii/include/SDL/SDL_config_nds.h | 115 + .../platform/Wii/include/SDL/SDL_config_os2.h | 141 + .../Wii/include/SDL/SDL_config_symbian.h | 146 + .../platform/Wii/include/SDL/SDL_config_wii.h | 108 + .../Wii/include/SDL/SDL_config_win32.h | 183 + .../platform/Wii/include/SDL/SDL_copying.h | 22 + .../platform/Wii/include/SDL/SDL_cpuinfo.h | 75 + .../platform/Wii/include/SDL/SDL_endian.h | 194 + .../platform/Wii/include/SDL/SDL_error.h | 61 + .../platform/Wii/include/SDL/SDL_events.h | 337 + .../platform/Wii/include/SDL/SDL_getenv.h | 24 + .../platform/Wii/include/SDL/SDL_joystick.h | 167 + .../platform/Wii/include/SDL/SDL_keyboard.h | 121 + .../platform/Wii/include/SDL/SDL_keysym.h | 311 + .../platform/Wii/include/SDL/SDL_loadso.h | 74 + .../platform/Wii/include/SDL/SDL_main.h | 98 + .../platform/Wii/include/SDL/SDL_mixer.h | 584 ++ .../platform/Wii/include/SDL/SDL_mouse.h | 140 + .../platform/Wii/include/SDL/SDL_mutex.h | 162 + .../platform/Wii/include/SDL/SDL_name.h | 11 + .../platform/Wii/include/SDL/SDL_opengl.h | 6551 +++++++++++++++++ .../platform/Wii/include/SDL/SDL_platform.h | 104 + .../platform/Wii/include/SDL/SDL_quit.h | 50 + .../platform/Wii/include/SDL/SDL_rwops.h | 150 + .../platform/Wii/include/SDL/SDL_stdinc.h | 597 ++ .../platform/Wii/include/SDL/SDL_syswm.h | 214 + .../platform/Wii/include/SDL/SDL_thread.h | 119 + .../platform/Wii/include/SDL/SDL_timer.h | 115 + .../platform/Wii/include/SDL/SDL_types.h | 24 + .../platform/Wii/include/SDL/SDL_version.h | 85 + .../platform/Wii/include/SDL/SDL_video.h | 891 +++ .../platform/Wii/include/SDL/begin_code.h | 156 + .../platform/Wii/include/SDL/close_code.h | 41 + polymer/eduke32/platform/Wii/include/png.h | 2588 +++++++ .../eduke32/platform/Wii/include/pngconf.h | 619 ++ .../eduke32/platform/Wii/include/pnglibconf.h | 180 + .../Wii/include/tremor/config_types.h | 26 + .../Wii/include/tremor/ivorbiscodec.h | 104 + .../platform/Wii/include/tremor/ivorbisfile.h | 122 + .../eduke32/platform/Wii/include/tremor/ogg.h | 206 + .../platform/Wii/include/tremor/os_types.h | 94 + polymer/eduke32/platform/Wii/include/zconf.h | 428 ++ polymer/eduke32/platform/Wii/include/zlib.h | 1613 ++++ polymer/eduke32/platform/Wii/lib/libSDL.a | Bin 0 -> 1760384 bytes .../eduke32/platform/Wii/lib/libSDL_mixer.a | Bin 0 -> 1656792 bytes .../platform/Wii/lib/libaesnd_tueidj.a | Bin 0 -> 44506 bytes polymer/eduke32/platform/Wii/lib/libpng.a | Bin 0 -> 783670 bytes .../eduke32/platform/Wii/lib/libvorbisidec.a | Bin 0 -> 132400 bytes polymer/eduke32/platform/Wii/lib/libz.a | Bin 0 -> 106638 bytes polymer/eduke32/platform/Wii/notes.txt | 1 + polymer/eduke32/source/sdlmusic.c | 3 +- 68 files changed, 19276 insertions(+), 37 deletions(-) create mode 100644 polymer/eduke32/platform/Wii/include/SDL/SDL.h create mode 100644 polymer/eduke32/platform/Wii/include/SDL/SDL_active.h create mode 100644 polymer/eduke32/platform/Wii/include/SDL/SDL_audio.h create mode 100644 polymer/eduke32/platform/Wii/include/SDL/SDL_byteorder.h create mode 100644 polymer/eduke32/platform/Wii/include/SDL/SDL_cdrom.h create mode 100644 polymer/eduke32/platform/Wii/include/SDL/SDL_config.h create mode 100644 polymer/eduke32/platform/Wii/include/SDL/SDL_config_dreamcast.h create mode 100644 polymer/eduke32/platform/Wii/include/SDL/SDL_config_macos.h create mode 100644 polymer/eduke32/platform/Wii/include/SDL/SDL_config_macosx.h create mode 100644 polymer/eduke32/platform/Wii/include/SDL/SDL_config_minimal.h create mode 100644 polymer/eduke32/platform/Wii/include/SDL/SDL_config_nds.h create mode 100644 polymer/eduke32/platform/Wii/include/SDL/SDL_config_os2.h create mode 100644 polymer/eduke32/platform/Wii/include/SDL/SDL_config_symbian.h create mode 100644 polymer/eduke32/platform/Wii/include/SDL/SDL_config_wii.h create mode 100644 polymer/eduke32/platform/Wii/include/SDL/SDL_config_win32.h create mode 100644 polymer/eduke32/platform/Wii/include/SDL/SDL_copying.h create mode 100644 polymer/eduke32/platform/Wii/include/SDL/SDL_cpuinfo.h create mode 100644 polymer/eduke32/platform/Wii/include/SDL/SDL_endian.h create mode 100644 polymer/eduke32/platform/Wii/include/SDL/SDL_error.h create mode 100644 polymer/eduke32/platform/Wii/include/SDL/SDL_events.h create mode 100644 polymer/eduke32/platform/Wii/include/SDL/SDL_getenv.h create mode 100644 polymer/eduke32/platform/Wii/include/SDL/SDL_joystick.h create mode 100644 polymer/eduke32/platform/Wii/include/SDL/SDL_keyboard.h create mode 100644 polymer/eduke32/platform/Wii/include/SDL/SDL_keysym.h create mode 100644 polymer/eduke32/platform/Wii/include/SDL/SDL_loadso.h create mode 100644 polymer/eduke32/platform/Wii/include/SDL/SDL_main.h create mode 100644 polymer/eduke32/platform/Wii/include/SDL/SDL_mixer.h create mode 100644 polymer/eduke32/platform/Wii/include/SDL/SDL_mouse.h create mode 100644 polymer/eduke32/platform/Wii/include/SDL/SDL_mutex.h create mode 100644 polymer/eduke32/platform/Wii/include/SDL/SDL_name.h create mode 100644 polymer/eduke32/platform/Wii/include/SDL/SDL_opengl.h create mode 100644 polymer/eduke32/platform/Wii/include/SDL/SDL_platform.h create mode 100644 polymer/eduke32/platform/Wii/include/SDL/SDL_quit.h create mode 100644 polymer/eduke32/platform/Wii/include/SDL/SDL_rwops.h create mode 100644 polymer/eduke32/platform/Wii/include/SDL/SDL_stdinc.h create mode 100644 polymer/eduke32/platform/Wii/include/SDL/SDL_syswm.h create mode 100644 polymer/eduke32/platform/Wii/include/SDL/SDL_thread.h create mode 100644 polymer/eduke32/platform/Wii/include/SDL/SDL_timer.h create mode 100644 polymer/eduke32/platform/Wii/include/SDL/SDL_types.h create mode 100644 polymer/eduke32/platform/Wii/include/SDL/SDL_version.h create mode 100644 polymer/eduke32/platform/Wii/include/SDL/SDL_video.h create mode 100644 polymer/eduke32/platform/Wii/include/SDL/begin_code.h create mode 100644 polymer/eduke32/platform/Wii/include/SDL/close_code.h create mode 100644 polymer/eduke32/platform/Wii/include/png.h create mode 100644 polymer/eduke32/platform/Wii/include/pngconf.h create mode 100644 polymer/eduke32/platform/Wii/include/pnglibconf.h create mode 100644 polymer/eduke32/platform/Wii/include/tremor/config_types.h create mode 100644 polymer/eduke32/platform/Wii/include/tremor/ivorbiscodec.h create mode 100644 polymer/eduke32/platform/Wii/include/tremor/ivorbisfile.h create mode 100644 polymer/eduke32/platform/Wii/include/tremor/ogg.h create mode 100644 polymer/eduke32/platform/Wii/include/tremor/os_types.h create mode 100644 polymer/eduke32/platform/Wii/include/zconf.h create mode 100644 polymer/eduke32/platform/Wii/include/zlib.h create mode 100644 polymer/eduke32/platform/Wii/lib/libSDL.a create mode 100644 polymer/eduke32/platform/Wii/lib/libSDL_mixer.a create mode 100644 polymer/eduke32/platform/Wii/lib/libaesnd_tueidj.a create mode 100644 polymer/eduke32/platform/Wii/lib/libpng.a create mode 100644 polymer/eduke32/platform/Wii/lib/libvorbisidec.a create mode 100644 polymer/eduke32/platform/Wii/lib/libz.a create mode 100644 polymer/eduke32/platform/Wii/notes.txt diff --git a/polymer/eduke32/Makefile.common b/polymer/eduke32/Makefile.common index c16817a45..519379fbd 100644 --- a/polymer/eduke32/Makefile.common +++ b/polymer/eduke32/Makefile.common @@ -443,6 +443,10 @@ ifeq ($(PLATFORM),DARWIN) BASECOMMONFLAGS+= -I$(abspath $(MAKEFILE_COMMON_DIR)/platform/Apple/include) \ -I/opt/local/include -I/sw/include -I/usr/local/include endif +ifeq ($(PLATFORM),WII) + BASELIBDIRS+= -L$(abspath $(MAKEFILE_COMMON_DIR)/platform/Wii/lib) + BASECOMMONFLAGS+= -I$(abspath $(MAKEFILE_COMMON_DIR)/platform/Wii/include) +endif ifeq ($(PLATFORM),GCW) BASECOMMONFLAGS += -D__OPENDINGUX__ endif diff --git a/polymer/eduke32/build/Makefile.shared b/polymer/eduke32/build/Makefile.shared index 980df9380..319ccbf9a 100644 --- a/polymer/eduke32/build/Makefile.shared +++ b/polymer/eduke32/build/Makefile.shared @@ -23,26 +23,8 @@ ifneq ($(SDLROOT_OVERRIDE),) endif SDL_TARGET ?= 2 - -ifeq ($(SDL_TARGET),2) - SDLCONFIG ?= sdl2-config - SDLNAME ?= SDL2 -endif -ifeq ($(SDL_TARGET),1) - SDLCONFIG ?= sdl-config - SDLNAME ?= SDL -endif - -ifneq ($(PLATFORM),WINDOWS) - SDLVERSION:=$(strip $(shell $(SDLCONFIG) --version)) - ifneq ($(SDLVERSION),) - SDLROOT:=$(strip $(shell $(SDLCONFIG) --prefix)) - endif -endif - SDL_FRAMEWORK ?= 1 - ifeq (1,$(strip $(shell expr $(GCC_MAJOR) \>= 4))) L_SSP := -lssp endif @@ -116,6 +98,7 @@ ifeq ($(PLATFORM),WINDOWS) endif WITHOUT_GTK?=1 + SDLCONFIG= SDL_FRAMEWORK=1 BUILDCOMMONFLAGS+= -DHAVE_INTTYPES EXESUFFIX=.exe @@ -162,9 +145,11 @@ ifeq ($(PLATFORM),WII) # -msdata=eabi BUILDCOMMONFLAGS+= -g -mtune=750 -meabi -mhard-float \ -DGEKKO -DHAVE_INTTYPES -D__POWERPC__ \ - -I$(LIBOGC_INC) -I$(LIBOGC_INC)/SDL -I$(PORTLIBS)/include + -I$(LIBOGC_INC) -I$(PORTLIBS)/include SDLCONFIG= - BUILDLIBS+= -lSDL_mixer -lsmpeg -lSDL -laesnd -lvorbisidec -lfreetype -lfat -lwiiuse -lbte -logc -lm -lwiikeyboard + SDL_TARGET=1 + SDL_FRAMEWORK=1 + BUILDLIBS+= -lSDL_mixer -lSDL -laesnd_tueidj -lpng -lvorbisidec -lfat -lwiiuse -lbte -logc -lm -lwiikeyboard BUILDLIBDIRS += -L$(LIBOGC_LIB) -L$(PORTLIBS)/lib endif ifeq ($(PLATFORM),QNX) @@ -196,6 +181,22 @@ ifneq (0,$(CLANG)) endif endif +ifeq ($(SDL_TARGET),2) + SDLCONFIG ?= sdl2-config + SDLNAME ?= SDL2 +endif +ifeq ($(SDL_TARGET),1) + SDLCONFIG ?= sdl-config + SDLNAME ?= SDL +endif + +ifneq ($(SDLCONFIG),) + SDLVERSION:=$(strip $(shell $(SDLCONFIG) --version)) + ifneq ($(SDLVERSION),) + SDLROOT:=$(strip $(shell $(SDLCONFIG) --prefix)) + endif +endif + SDL_STATIC?=1 ifeq ($(RENDERTYPE),SDL) diff --git a/polymer/eduke32/build/include/build.h b/polymer/eduke32/build/include/build.h index 04bbd7529..5df9cf9d1 100644 --- a/polymer/eduke32/build/include/build.h +++ b/polymer/eduke32/build/include/build.h @@ -41,19 +41,6 @@ enum rendmode_t { # define MAXXDIM 7680 # define MAXYDIM 3200 -#ifdef LUNATIC -# define NEW_MAP_FORMAT -// A marker for LuaJIT C function callbacks, but not merely: -# define LUNATIC_CB ATTRIBUTE((used)) -// Used for variables and functions referenced from Lua: -# define LUNATIC_EXTERN ATTRIBUTE((used)) -#else -# ifdef NEW_MAP_FORMAT -# error "New map format can only be used with Lunatic" -# endif -# define LUNATIC_EXTERN static -#endif - // additional space beyond wall, in walltypes: # define M32_FIXME_WALLS 512 # define M32_FIXME_SECTORS 2 @@ -69,6 +56,19 @@ enum rendmode_t { # define M32_FIXME_SECTORS 0 #endif +#ifdef LUNATIC +# define NEW_MAP_FORMAT +// A marker for LuaJIT C function callbacks, but not merely: +# define LUNATIC_CB ATTRIBUTE((used)) +// Used for variables and functions referenced from Lua: +# define LUNATIC_EXTERN ATTRIBUTE((used)) +#else +# ifdef NEW_MAP_FORMAT +# error "New map format can only be used with Lunatic" +# endif +# define LUNATIC_EXTERN static +#endif + #define MAXWALLSB ((MAXWALLS>>2)+(MAXWALLS>>3)) #define MAXTILES 30720 diff --git a/polymer/eduke32/build/include/mutex.h b/polymer/eduke32/build/include/mutex.h index 0ef2600be..4582eef91 100644 --- a/polymer/eduke32/build/include/mutex.h +++ b/polymer/eduke32/build/include/mutex.h @@ -9,7 +9,7 @@ #elif !defined GEKKO # include #else -# include +# include "sdl_inc.h" #endif #ifdef EXTERNC diff --git a/polymer/eduke32/build/src/config.c b/polymer/eduke32/build/src/config.c index fef5e830c..d11dc507f 100644 --- a/polymer/eduke32/build/src/config.c +++ b/polymer/eduke32/build/src/config.c @@ -63,7 +63,9 @@ static int32_t readconfig(BFILE *fp, const char *key, char *value, uint32_t len) } extern int16_t brightness; +#ifdef USE_OPENGL extern int32_t vsync; +#endif extern char game_executable[BMAX_PATH]; extern int32_t fullscreen; extern char default_buildkeys[NUMBUILDKEYS]; @@ -141,7 +143,9 @@ int32_t loadsetup(const char *fn) // if (readconfig(fp, "music", val, VL) > 0) { if (atoi_safe(val) != 0) option[2] = 1; else option[2] = 0; } // if (readconfig(fp, "mouse", val, VL) > 0) { if (atoi_safe(val) != 0) option[3] = 1; else option[3] = 0; } if (readconfig(fp, "bpp", val, VL) > 0) bppgame = atoi_safe(val); +#ifdef USE_OPENGL if (readconfig(fp, "vsync", val, VL) > 0) vsync = !!atoi_safe(val); +#endif if (readconfig(fp, "editorgridextent", val, VL) > 0) { int32_t tmp = atoi_safe(val); @@ -368,8 +372,10 @@ int32_t writesetup(const char *fn) "; 3D-mode colour depth\n" "bpp = %d\n" "\n" +#ifdef USE_OPENGL "vsync = %d\n" "\n" +#endif #ifdef POLYMER "; Rendering mode\n" "rendmode = %d\n" @@ -576,7 +582,10 @@ int32_t writesetup(const char *fn) "; remap = 2B-9C,52-4C\n" "remap = ", - forcesetup, fullscreen, xdim2d, ydim2d, xdimgame, ydimgame, bppgame, vsync, + forcesetup, fullscreen, xdim2d, ydim2d, xdimgame, ydimgame, bppgame, +#ifdef USE_OPENGL + vsync, +#endif #ifdef POLYMER glrendmode, #endif diff --git a/polymer/eduke32/build/src/sdlayer.c b/polymer/eduke32/build/src/sdlayer.c index 754b39d6b..a2b250eb8 100644 --- a/polymer/eduke32/build/src/sdlayer.c +++ b/polymer/eduke32/build/src/sdlayer.c @@ -88,8 +88,8 @@ extern int32_t curbrightness, gammabrightness; #ifdef USE_OPENGL // OpenGL stuff char nogl=0; -#endif static int32_t vsync_render=0; +#endif // last gamma, contrast, brightness static float lastvidgcb[3]; @@ -275,6 +275,7 @@ void setvsync(int32_t sync) { if (vsync_render == sync) return; vsync_render = sync; + # if (SDL_MAJOR_VERSION == 1 && SDL_MINOR_VERSION < 3) resetvideomode(); if (setgamemode(fullscreen,xdim,ydim,bpp)) @@ -482,7 +483,9 @@ void uninitsystem(void) // void system_getcvars(void) { +#ifdef USE_OPENGL setvsync(vsync); +#endif } diff --git a/polymer/eduke32/build/src/winlayer.c b/polymer/eduke32/build/src/winlayer.c index 522c7bfde..6dad6a142 100644 --- a/polymer/eduke32/build/src/winlayer.c +++ b/polymer/eduke32/build/src/winlayer.c @@ -144,7 +144,9 @@ int32_t bpp=0; int32_t bytesperline=0; int32_t lockcount=0; int32_t glcolourdepth=32; +#ifdef USE_OPENGL static int32_t vsync_render=0; +#endif uint32_t maxrefreshfreq=60; intptr_t frameplace=0; char modechange=1; @@ -620,7 +622,9 @@ void uninitsystem(void) // void system_getcvars(void) { +#ifdef USE_OPENGL setvsync(vsync); +#endif } // diff --git a/polymer/eduke32/platform/Wii/include/SDL/SDL.h b/polymer/eduke32/platform/Wii/include/SDL/SDL.h new file mode 100644 index 000000000..a1224e7a7 --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/SDL/SDL.h @@ -0,0 +1,94 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/* Main include header for the SDL library */ + +#ifndef _SDL_H +#define _SDL_H + +#include "SDL_main.h" +#include "SDL_stdinc.h" +#include "SDL_audio.h" +#include "SDL_cdrom.h" +#include "SDL_cpuinfo.h" +#include "SDL_endian.h" +#include "SDL_error.h" +#include "SDL_events.h" +#include "SDL_loadso.h" +#include "SDL_mutex.h" +#include "SDL_rwops.h" +#include "SDL_thread.h" +#include "SDL_timer.h" +#include "SDL_video.h" +#include "SDL_version.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* As of version 0.5, SDL is loaded dynamically into the application */ + +/* These are the flags which may be passed to SDL_Init() -- you should + specify the subsystems which you will be using in your application. +*/ +#define SDL_INIT_TIMER 0x00000001 +#define SDL_INIT_AUDIO 0x00000010 +#define SDL_INIT_VIDEO 0x00000020 +#define SDL_INIT_CDROM 0x00000100 +#define SDL_INIT_JOYSTICK 0x00000200 +#define SDL_INIT_NOPARACHUTE 0x00100000 /* Don't catch fatal signals */ +#define SDL_INIT_EVENTTHREAD 0x01000000 /* Not supported on all OS's */ +#define SDL_INIT_EVERYTHING 0x0000FFFF + +/* This function loads the SDL dynamically linked library and initializes + * the subsystems specified by 'flags' (and those satisfying dependencies) + * Unless the SDL_INIT_NOPARACHUTE flag is set, it will install cleanup + * signal handlers for some commonly ignored fatal signals (like SIGSEGV) + */ +extern DECLSPEC int SDLCALL SDL_Init(Uint32 flags); + +/* This function initializes specific SDL subsystems */ +extern DECLSPEC int SDLCALL SDL_InitSubSystem(Uint32 flags); + +/* This function cleans up specific SDL subsystems */ +extern DECLSPEC void SDLCALL SDL_QuitSubSystem(Uint32 flags); + +/* This function returns mask of the specified subsystems which have + been initialized. + If 'flags' is 0, it returns a mask of all initialized subsystems. +*/ +extern DECLSPEC Uint32 SDLCALL SDL_WasInit(Uint32 flags); + +/* This function cleans up all initialized subsystems and unloads the + * dynamically linked library. You should call it upon all exit conditions. + */ +extern DECLSPEC void SDLCALL SDL_Quit(void); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_H */ diff --git a/polymer/eduke32/platform/Wii/include/SDL/SDL_active.h b/polymer/eduke32/platform/Wii/include/SDL/SDL_active.h new file mode 100644 index 000000000..c0fe8dd04 --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/SDL/SDL_active.h @@ -0,0 +1,58 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/* Include file for SDL application focus event handling */ + +#ifndef _SDL_active_h +#define _SDL_active_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* The available application states */ +#define SDL_APPMOUSEFOCUS 0x01 /* The app has mouse coverage */ +#define SDL_APPINPUTFOCUS 0x02 /* The app has input focus */ +#define SDL_APPACTIVE 0x04 /* The application is active */ + +/* Function prototypes */ +/* + * This function returns the current state of the application, which is a + * bitwise combination of SDL_APPMOUSEFOCUS, SDL_APPINPUTFOCUS, and + * SDL_APPACTIVE. If SDL_APPACTIVE is set, then the user is able to + * see your application, otherwise it has been iconified or disabled. + */ +extern DECLSPEC Uint8 SDLCALL SDL_GetAppState(void); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_active_h */ diff --git a/polymer/eduke32/platform/Wii/include/SDL/SDL_audio.h b/polymer/eduke32/platform/Wii/include/SDL/SDL_audio.h new file mode 100644 index 000000000..a12d69c8d --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/SDL/SDL_audio.h @@ -0,0 +1,253 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/* Access to the raw audio mixing buffer for the SDL library */ + +#ifndef _SDL_audio_h +#define _SDL_audio_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" +#include "SDL_endian.h" +#include "SDL_mutex.h" +#include "SDL_thread.h" +#include "SDL_rwops.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* The calculated values in this structure are calculated by SDL_OpenAudio() */ +typedef struct SDL_AudioSpec { + int freq; /* DSP frequency -- samples per second */ + Uint16 format; /* Audio data format */ + Uint8 channels; /* Number of channels: 1 mono, 2 stereo */ + Uint8 silence; /* Audio buffer silence value (calculated) */ + Uint16 samples; /* Audio buffer size in samples (power of 2) */ + Uint16 padding; /* Necessary for some compile environments */ + Uint32 size; /* Audio buffer size in bytes (calculated) */ + /* This function is called when the audio device needs more data. + 'stream' is a pointer to the audio data buffer + 'len' is the length of that buffer in bytes. + Once the callback returns, the buffer will no longer be valid. + Stereo samples are stored in a LRLRLR ordering. + */ + void (SDLCALL *callback)(void *userdata, Uint8 *stream, int len); + void *userdata; +} SDL_AudioSpec; + +/* Audio format flags (defaults to LSB byte order) */ +#define AUDIO_U8 0x0008 /* Unsigned 8-bit samples */ +#define AUDIO_S8 0x8008 /* Signed 8-bit samples */ +#define AUDIO_U16LSB 0x0010 /* Unsigned 16-bit samples */ +#define AUDIO_S16LSB 0x8010 /* Signed 16-bit samples */ +#define AUDIO_U16MSB 0x1010 /* As above, but big-endian byte order */ +#define AUDIO_S16MSB 0x9010 /* As above, but big-endian byte order */ +#define AUDIO_U16 AUDIO_U16LSB +#define AUDIO_S16 AUDIO_S16LSB + +/* Native audio byte ordering */ +#if SDL_BYTEORDER == SDL_LIL_ENDIAN +#define AUDIO_U16SYS AUDIO_U16LSB +#define AUDIO_S16SYS AUDIO_S16LSB +#else +#define AUDIO_U16SYS AUDIO_U16MSB +#define AUDIO_S16SYS AUDIO_S16MSB +#endif + + +/* A structure to hold a set of audio conversion filters and buffers */ +typedef struct SDL_AudioCVT { + int needed; /* Set to 1 if conversion possible */ + Uint16 src_format; /* Source audio format */ + Uint16 dst_format; /* Target audio format */ + double rate_incr; /* Rate conversion increment */ + Uint8 *buf; /* Buffer to hold entire audio data */ + int len; /* Length of original audio buffer */ + int len_cvt; /* Length of converted audio buffer */ + int len_mult; /* buffer must be len*len_mult big */ + double len_ratio; /* Given len, final size is len*len_ratio */ + void (SDLCALL *filters[10])(struct SDL_AudioCVT *cvt, Uint16 format); + int filter_index; /* Current audio conversion function */ +} SDL_AudioCVT; + + +/* Function prototypes */ + +/* These functions are used internally, and should not be used unless you + * have a specific need to specify the audio driver you want to use. + * You should normally use SDL_Init() or SDL_InitSubSystem(). + */ +extern DECLSPEC int SDLCALL SDL_AudioInit(const char *driver_name); +extern DECLSPEC void SDLCALL SDL_AudioQuit(void); + +/* This function fills the given character buffer with the name of the + * current audio driver, and returns a pointer to it if the audio driver has + * been initialized. It returns NULL if no driver has been initialized. + */ +extern DECLSPEC char * SDLCALL SDL_AudioDriverName(char *namebuf, int maxlen); + +/* + * This function opens the audio device with the desired parameters, and + * returns 0 if successful, placing the actual hardware parameters in the + * structure pointed to by 'obtained'. If 'obtained' is NULL, the audio + * data passed to the callback function will be guaranteed to be in the + * requested format, and will be automatically converted to the hardware + * audio format if necessary. This function returns -1 if it failed + * to open the audio device, or couldn't set up the audio thread. + * + * When filling in the desired audio spec structure, + * 'desired->freq' should be the desired audio frequency in samples-per-second. + * 'desired->format' should be the desired audio format. + * 'desired->samples' is the desired size of the audio buffer, in samples. + * This number should be a power of two, and may be adjusted by the audio + * driver to a value more suitable for the hardware. Good values seem to + * range between 512 and 8096 inclusive, depending on the application and + * CPU speed. Smaller values yield faster response time, but can lead + * to underflow if the application is doing heavy processing and cannot + * fill the audio buffer in time. A stereo sample consists of both right + * and left channels in LR ordering. + * Note that the number of samples is directly related to time by the + * following formula: ms = (samples*1000)/freq + * 'desired->size' is the size in bytes of the audio buffer, and is + * calculated by SDL_OpenAudio(). + * 'desired->silence' is the value used to set the buffer to silence, + * and is calculated by SDL_OpenAudio(). + * 'desired->callback' should be set to a function that will be called + * when the audio device is ready for more data. It is passed a pointer + * to the audio buffer, and the length in bytes of the audio buffer. + * This function usually runs in a separate thread, and so you should + * protect data structures that it accesses by calling SDL_LockAudio() + * and SDL_UnlockAudio() in your code. + * 'desired->userdata' is passed as the first parameter to your callback + * function. + * + * The audio device starts out playing silence when it's opened, and should + * be enabled for playing by calling SDL_PauseAudio(0) when you are ready + * for your audio callback function to be called. Since the audio driver + * may modify the requested size of the audio buffer, you should allocate + * any local mixing buffers after you open the audio device. + */ +extern DECLSPEC int SDLCALL SDL_OpenAudio(SDL_AudioSpec *desired, SDL_AudioSpec *obtained); + +/* + * Get the current audio state: + */ +typedef enum { + SDL_AUDIO_STOPPED = 0, + SDL_AUDIO_PLAYING, + SDL_AUDIO_PAUSED +} SDL_audiostatus; +extern DECLSPEC SDL_audiostatus SDLCALL SDL_GetAudioStatus(void); + +/* + * This function pauses and unpauses the audio callback processing. + * It should be called with a parameter of 0 after opening the audio + * device to start playing sound. This is so you can safely initialize + * data for your callback function after opening the audio device. + * Silence will be written to the audio device during the pause. + */ +extern DECLSPEC void SDLCALL SDL_PauseAudio(int pause_on); + +/* + * This function loads a WAVE from the data source, automatically freeing + * that source if 'freesrc' is non-zero. For example, to load a WAVE file, + * you could do: + * SDL_LoadWAV_RW(SDL_RWFromFile("sample.wav", "rb"), 1, ...); + * + * If this function succeeds, it returns the given SDL_AudioSpec, + * filled with the audio data format of the wave data, and sets + * 'audio_buf' to a malloc()'d buffer containing the audio data, + * and sets 'audio_len' to the length of that audio buffer, in bytes. + * You need to free the audio buffer with SDL_FreeWAV() when you are + * done with it. + * + * This function returns NULL and sets the SDL error message if the + * wave file cannot be opened, uses an unknown data format, or is + * corrupt. Currently raw and MS-ADPCM WAVE files are supported. + */ +extern DECLSPEC SDL_AudioSpec * SDLCALL SDL_LoadWAV_RW(SDL_RWops *src, int freesrc, SDL_AudioSpec *spec, Uint8 **audio_buf, Uint32 *audio_len); + +/* Compatibility convenience function -- loads a WAV from a file */ +#define SDL_LoadWAV(file, spec, audio_buf, audio_len) \ + SDL_LoadWAV_RW(SDL_RWFromFile(file, "rb"),1, spec,audio_buf,audio_len) + +/* + * This function frees data previously allocated with SDL_LoadWAV_RW() + */ +extern DECLSPEC void SDLCALL SDL_FreeWAV(Uint8 *audio_buf); + +/* + * This function takes a source format and rate and a destination format + * and rate, and initializes the 'cvt' structure with information needed + * by SDL_ConvertAudio() to convert a buffer of audio data from one format + * to the other. + * This function returns 0, or -1 if there was an error. + */ +extern DECLSPEC int SDLCALL SDL_BuildAudioCVT(SDL_AudioCVT *cvt, + Uint16 src_format, Uint8 src_channels, int src_rate, + Uint16 dst_format, Uint8 dst_channels, int dst_rate); + +/* Once you have initialized the 'cvt' structure using SDL_BuildAudioCVT(), + * created an audio buffer cvt->buf, and filled it with cvt->len bytes of + * audio data in the source format, this function will convert it in-place + * to the desired format. + * The data conversion may expand the size of the audio data, so the buffer + * cvt->buf should be allocated after the cvt structure is initialized by + * SDL_BuildAudioCVT(), and should be cvt->len*cvt->len_mult bytes long. + */ +extern DECLSPEC int SDLCALL SDL_ConvertAudio(SDL_AudioCVT *cvt); + +/* + * This takes two audio buffers of the playing audio format and mixes + * them, performing addition, volume adjustment, and overflow clipping. + * The volume ranges from 0 - 128, and should be set to SDL_MIX_MAXVOLUME + * for full audio volume. Note this does not change hardware volume. + * This is provided for convenience -- you can mix your own audio data. + */ +#define SDL_MIX_MAXVOLUME 128 +extern DECLSPEC void SDLCALL SDL_MixAudio(Uint8 *dst, const Uint8 *src, Uint32 len, int volume); + +/* + * The lock manipulated by these functions protects the callback function. + * During a LockAudio/UnlockAudio pair, you can be guaranteed that the + * callback function is not running. Do not call these from the callback + * function or you will cause deadlock. + */ +extern DECLSPEC void SDLCALL SDL_LockAudio(void); +extern DECLSPEC void SDLCALL SDL_UnlockAudio(void); + +/* + * This function shuts down audio processing and closes the audio device. + */ +extern DECLSPEC void SDLCALL SDL_CloseAudio(void); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_audio_h */ diff --git a/polymer/eduke32/platform/Wii/include/SDL/SDL_byteorder.h b/polymer/eduke32/platform/Wii/include/SDL/SDL_byteorder.h new file mode 100644 index 000000000..9656e52a9 --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/SDL/SDL_byteorder.h @@ -0,0 +1,24 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/* DEPRECATED */ +#include "SDL_endian.h" diff --git a/polymer/eduke32/platform/Wii/include/SDL/SDL_cdrom.h b/polymer/eduke32/platform/Wii/include/SDL/SDL_cdrom.h new file mode 100644 index 000000000..3615f7185 --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/SDL/SDL_cdrom.h @@ -0,0 +1,171 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/* This is the CD-audio control API for Simple DirectMedia Layer */ + +#ifndef _SDL_cdrom_h +#define _SDL_cdrom_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* In order to use these functions, SDL_Init() must have been called + with the SDL_INIT_CDROM flag. This causes SDL to scan the system + for CD-ROM drives, and load appropriate drivers. +*/ + +/* The maximum number of CD-ROM tracks on a disk */ +#define SDL_MAX_TRACKS 99 + +/* The types of CD-ROM track possible */ +#define SDL_AUDIO_TRACK 0x00 +#define SDL_DATA_TRACK 0x04 + +/* The possible states which a CD-ROM drive can be in. */ +typedef enum { + CD_TRAYEMPTY, + CD_STOPPED, + CD_PLAYING, + CD_PAUSED, + CD_ERROR = -1 +} CDstatus; + +/* Given a status, returns true if there's a disk in the drive */ +#define CD_INDRIVE(status) ((int)(status) > 0) + +typedef struct SDL_CDtrack { + Uint8 id; /* Track number */ + Uint8 type; /* Data or audio track */ + Uint16 unused; + Uint32 length; /* Length, in frames, of this track */ + Uint32 offset; /* Offset, in frames, from start of disk */ +} SDL_CDtrack; + +/* This structure is only current as of the last call to SDL_CDStatus() */ +typedef struct SDL_CD { + int id; /* Private drive identifier */ + CDstatus status; /* Current drive status */ + + /* The rest of this structure is only valid if there's a CD in drive */ + int numtracks; /* Number of tracks on disk */ + int cur_track; /* Current track position */ + int cur_frame; /* Current frame offset within current track */ + SDL_CDtrack track[SDL_MAX_TRACKS+1]; +} SDL_CD; + +/* Conversion functions from frames to Minute/Second/Frames and vice versa */ +#define CD_FPS 75 +#define FRAMES_TO_MSF(f, M,S,F) { \ + int value = f; \ + *(F) = value%CD_FPS; \ + value /= CD_FPS; \ + *(S) = value%60; \ + value /= 60; \ + *(M) = value; \ +} +#define MSF_TO_FRAMES(M, S, F) ((M)*60*CD_FPS+(S)*CD_FPS+(F)) + +/* CD-audio API functions: */ + +/* Returns the number of CD-ROM drives on the system, or -1 if + SDL_Init() has not been called with the SDL_INIT_CDROM flag. + */ +extern DECLSPEC int SDLCALL SDL_CDNumDrives(void); + +/* Returns a human-readable, system-dependent identifier for the CD-ROM. + Example: + "/dev/cdrom" + "E:" + "/dev/disk/ide/1/master" +*/ +extern DECLSPEC const char * SDLCALL SDL_CDName(int drive); + +/* Opens a CD-ROM drive for access. It returns a drive handle on success, + or NULL if the drive was invalid or busy. This newly opened CD-ROM + becomes the default CD used when other CD functions are passed a NULL + CD-ROM handle. + Drives are numbered starting with 0. Drive 0 is the system default CD-ROM. +*/ +extern DECLSPEC SDL_CD * SDLCALL SDL_CDOpen(int drive); + +/* This function returns the current status of the given drive. + If the drive has a CD in it, the table of contents of the CD and current + play position of the CD will be stored in the SDL_CD structure. +*/ +extern DECLSPEC CDstatus SDLCALL SDL_CDStatus(SDL_CD *cdrom); + +/* Play the given CD starting at 'start_track' and 'start_frame' for 'ntracks' + tracks and 'nframes' frames. If both 'ntrack' and 'nframe' are 0, play + until the end of the CD. This function will skip data tracks. + This function should only be called after calling SDL_CDStatus() to + get track information about the CD. + For example: + // Play entire CD: + if ( CD_INDRIVE(SDL_CDStatus(cdrom)) ) + SDL_CDPlayTracks(cdrom, 0, 0, 0, 0); + // Play last track: + if ( CD_INDRIVE(SDL_CDStatus(cdrom)) ) { + SDL_CDPlayTracks(cdrom, cdrom->numtracks-1, 0, 0, 0); + } + // Play first and second track and 10 seconds of third track: + if ( CD_INDRIVE(SDL_CDStatus(cdrom)) ) + SDL_CDPlayTracks(cdrom, 0, 0, 2, 10); + + This function returns 0, or -1 if there was an error. +*/ +extern DECLSPEC int SDLCALL SDL_CDPlayTracks(SDL_CD *cdrom, + int start_track, int start_frame, int ntracks, int nframes); + +/* Play the given CD starting at 'start' frame for 'length' frames. + It returns 0, or -1 if there was an error. +*/ +extern DECLSPEC int SDLCALL SDL_CDPlay(SDL_CD *cdrom, int start, int length); + +/* Pause play -- returns 0, or -1 on error */ +extern DECLSPEC int SDLCALL SDL_CDPause(SDL_CD *cdrom); + +/* Resume play -- returns 0, or -1 on error */ +extern DECLSPEC int SDLCALL SDL_CDResume(SDL_CD *cdrom); + +/* Stop play -- returns 0, or -1 on error */ +extern DECLSPEC int SDLCALL SDL_CDStop(SDL_CD *cdrom); + +/* Eject CD-ROM -- returns 0, or -1 on error */ +extern DECLSPEC int SDLCALL SDL_CDEject(SDL_CD *cdrom); + +/* Closes the handle for the CD-ROM drive */ +extern DECLSPEC void SDLCALL SDL_CDClose(SDL_CD *cdrom); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_video_h */ diff --git a/polymer/eduke32/platform/Wii/include/SDL/SDL_config.h b/polymer/eduke32/platform/Wii/include/SDL/SDL_config.h new file mode 100644 index 000000000..2e18bfc7d --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/SDL/SDL_config.h @@ -0,0 +1,47 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +#ifndef _SDL_config_h +#define _SDL_config_h + +#include "SDL_platform.h" + +/* Add any platform that doesn't build using the configure system */ +#if defined(__DREAMCAST__) +#include "SDL_config_dreamcast.h" +#elif defined(__WII__) +#include "SDL_config_wii.h" +#elif defined(__MACOS__) +#include "SDL_config_macos.h" +#elif defined(__MACOSX__) +#include "SDL_config_macosx.h" +#elif defined(__SYMBIAN32__) +#include "SDL_config_symbian.h" /* must be before win32! */ +#elif defined(__WIN32__) +#include "SDL_config_win32.h" +#elif defined(__OS2__) +#include "SDL_config_os2.h" +#else +#include "SDL_config_minimal.h" +#endif /* platform config */ + +#endif /* _SDL_config_h */ diff --git a/polymer/eduke32/platform/Wii/include/SDL/SDL_config_dreamcast.h b/polymer/eduke32/platform/Wii/include/SDL/SDL_config_dreamcast.h new file mode 100644 index 000000000..f3e9b476f --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/SDL/SDL_config_dreamcast.h @@ -0,0 +1,106 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +#ifndef _SDL_config_dreamcast_h +#define _SDL_config_dreamcast_h + +#include "SDL_platform.h" + +/* This is a set of defines to configure the SDL features */ + +typedef signed char int8_t; +typedef unsigned char uint8_t; +typedef signed short int16_t; +typedef unsigned short uint16_t; +typedef signed int int32_t; +typedef unsigned int uint32_t; +typedef signed long long int64_t; +typedef unsigned long long uint64_t; +typedef unsigned long uintptr_t; +#define SDL_HAS_64BIT_TYPE 1 + +/* Useful headers */ +#define HAVE_SYS_TYPES_H 1 +#define HAVE_STDIO_H 1 +#define STDC_HEADERS 1 +#define HAVE_STRING_H 1 +#define HAVE_CTYPE_H 1 + +/* C library functions */ +#define HAVE_MALLOC 1 +#define HAVE_CALLOC 1 +#define HAVE_REALLOC 1 +#define HAVE_FREE 1 +#define HAVE_ALLOCA 1 +#define HAVE_GETENV 1 +#define HAVE_PUTENV 1 +#define HAVE_QSORT 1 +#define HAVE_ABS 1 +#define HAVE_BCOPY 1 +#define HAVE_MEMSET 1 +#define HAVE_MEMCPY 1 +#define HAVE_MEMMOVE 1 +#define HAVE_MEMCMP 1 +#define HAVE_STRLEN 1 +#define HAVE_STRDUP 1 +#define HAVE_INDEX 1 +#define HAVE_RINDEX 1 +#define HAVE_STRCHR 1 +#define HAVE_STRRCHR 1 +#define HAVE_STRSTR 1 +#define HAVE_STRTOL 1 +#define HAVE_STRTOD 1 +#define HAVE_ATOI 1 +#define HAVE_ATOF 1 +#define HAVE_STRCMP 1 +#define HAVE_STRNCMP 1 +#define HAVE_STRICMP 1 +#define HAVE_STRCASECMP 1 +#define HAVE_SSCANF 1 +#define HAVE_SNPRINTF 1 +#define HAVE_VSNPRINTF 1 + +/* Enable various audio drivers */ +#define SDL_AUDIO_DRIVER_DC 1 +#define SDL_AUDIO_DRIVER_DISK 1 +#define SDL_AUDIO_DRIVER_DUMMY 1 + +/* Enable various cdrom drivers */ +#define SDL_CDROM_DC 1 + +/* Enable various input drivers */ +#define SDL_JOYSTICK_DC 1 + +/* Enable various shared object loading systems */ +#define SDL_LOADSO_DUMMY 1 + +/* Enable various threading systems */ +#define SDL_THREAD_DC 1 + +/* Enable various timer systems */ +#define SDL_TIMER_DC 1 + +/* Enable various video drivers */ +#define SDL_VIDEO_DRIVER_DC 1 +#define SDL_VIDEO_DRIVER_DUMMY 1 + +#endif /* _SDL_config_dreamcast_h */ diff --git a/polymer/eduke32/platform/Wii/include/SDL/SDL_config_macos.h b/polymer/eduke32/platform/Wii/include/SDL/SDL_config_macos.h new file mode 100644 index 000000000..d9e7a3889 --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/SDL/SDL_config_macos.h @@ -0,0 +1,112 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +#ifndef _SDL_config_macos_h +#define _SDL_config_macos_h + +#include "SDL_platform.h" + +/* This is a set of defines to configure the SDL features */ + +#include + +typedef SInt8 int8_t; +typedef UInt8 uint8_t; +typedef SInt16 int16_t; +typedef UInt16 uint16_t; +typedef SInt32 int32_t; +typedef UInt32 uint32_t; +typedef SInt64 int64_t; +typedef UInt64 uint64_t; +typedef unsigned long uintptr_t; + +#define SDL_HAS_64BIT_TYPE 1 + +/* Useful headers */ +#define HAVE_STDIO_H 1 +#define STDC_HEADERS 1 +#define HAVE_STRING_H 1 +#define HAVE_CTYPE_H 1 +#define HAVE_MATH_H 1 +#define HAVE_SIGNAL_H 1 + +/* C library functions */ +#define HAVE_MALLOC 1 +#define HAVE_CALLOC 1 +#define HAVE_REALLOC 1 +#define HAVE_FREE 1 +#define HAVE_ALLOCA 1 +#define HAVE_ABS 1 +#define HAVE_MEMSET 1 +#define HAVE_MEMCPY 1 +#define HAVE_MEMMOVE 1 +#define HAVE_MEMCMP 1 +#define HAVE_STRLEN 1 +#define HAVE_STRCHR 1 +#define HAVE_STRRCHR 1 +#define HAVE_STRSTR 1 +#define HAVE_ITOA 1 +#define HAVE_STRTOL 1 +#define HAVE_STRTOD 1 +#define HAVE_ATOI 1 +#define HAVE_ATOF 1 +#define HAVE_STRCMP 1 +#define HAVE_STRNCMP 1 +#define HAVE_SSCANF 1 + +/* Enable various audio drivers */ +#define SDL_AUDIO_DRIVER_SNDMGR 1 +#define SDL_AUDIO_DRIVER_DISK 1 +#define SDL_AUDIO_DRIVER_DUMMY 1 + +/* Enable various cdrom drivers */ +#if TARGET_API_MAC_CARBON +#define SDL_CDROM_DUMMY 1 +#else +#define SDL_CDROM_MACOS 1 +#endif + +/* Enable various input drivers */ +#if TARGET_API_MAC_CARBON +#define SDL_JOYSTICK_DUMMY 1 +#else +#define SDL_JOYSTICK_MACOS 1 +#endif + +/* Enable various shared object loading systems */ +#define SDL_LOADSO_MACOS 1 + +/* Enable various threading systems */ +#define SDL_THREADS_DISABLED 1 + +/* Enable various timer systems */ +#define SDL_TIMER_MACOS 1 + +/* Enable various video drivers */ +#define SDL_VIDEO_DRIVER_DUMMY 1 +#define SDL_VIDEO_DRIVER_DRAWSPROCKET 1 +#define SDL_VIDEO_DRIVER_TOOLBOX 1 + +/* Enable OpenGL support */ +#define SDL_VIDEO_OPENGL 1 + +#endif /* _SDL_config_macos_h */ diff --git a/polymer/eduke32/platform/Wii/include/SDL/SDL_config_macosx.h b/polymer/eduke32/platform/Wii/include/SDL/SDL_config_macosx.h new file mode 100644 index 000000000..235eff9cb --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/SDL/SDL_config_macosx.h @@ -0,0 +1,138 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +#ifndef _SDL_config_macosx_h +#define _SDL_config_macosx_h + +#include "SDL_platform.h" + +/* This gets us MAC_OS_X_VERSION_MIN_REQUIRED... */ +#include + +/* This is a set of defines to configure the SDL features */ + +#define SDL_HAS_64BIT_TYPE 1 + +/* Useful headers */ +/* If we specified an SDK or have a post-PowerPC chip, then alloca.h exists. */ +#if ( (MAC_OS_X_VERSION_MIN_REQUIRED >= 1030) || (!defined(__POWERPC__)) ) +#define HAVE_ALLOCA_H 1 +#endif +#define HAVE_SYS_TYPES_H 1 +#define HAVE_STDIO_H 1 +#define STDC_HEADERS 1 +#define HAVE_STRING_H 1 +#define HAVE_INTTYPES_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_CTYPE_H 1 +#define HAVE_MATH_H 1 +#define HAVE_SIGNAL_H 1 + +/* C library functions */ +#define HAVE_MALLOC 1 +#define HAVE_CALLOC 1 +#define HAVE_REALLOC 1 +#define HAVE_FREE 1 +#define HAVE_ALLOCA 1 +#define HAVE_GETENV 1 +#define HAVE_PUTENV 1 +#define HAVE_UNSETENV 1 +#define HAVE_QSORT 1 +#define HAVE_ABS 1 +#define HAVE_BCOPY 1 +#define HAVE_MEMSET 1 +#define HAVE_MEMCPY 1 +#define HAVE_MEMMOVE 1 +#define HAVE_MEMCMP 1 +#define HAVE_STRLEN 1 +#define HAVE_STRLCPY 1 +#define HAVE_STRLCAT 1 +#define HAVE_STRDUP 1 +#define HAVE_STRCHR 1 +#define HAVE_STRRCHR 1 +#define HAVE_STRSTR 1 +#define HAVE_STRTOL 1 +#define HAVE_STRTOUL 1 +#define HAVE_STRTOLL 1 +#define HAVE_STRTOULL 1 +#define HAVE_STRTOD 1 +#define HAVE_ATOI 1 +#define HAVE_ATOF 1 +#define HAVE_STRCMP 1 +#define HAVE_STRNCMP 1 +#define HAVE_STRCASECMP 1 +#define HAVE_STRNCASECMP 1 +#define HAVE_SSCANF 1 +#define HAVE_SNPRINTF 1 +#define HAVE_VSNPRINTF 1 +#define HAVE_SIGACTION 1 +#define HAVE_SETJMP 1 +#define HAVE_NANOSLEEP 1 + +/* Enable various audio drivers */ +#define SDL_AUDIO_DRIVER_COREAUDIO 1 +#define SDL_AUDIO_DRIVER_SNDMGR 1 +#define SDL_AUDIO_DRIVER_DISK 1 +#define SDL_AUDIO_DRIVER_DUMMY 1 + +/* Enable various cdrom drivers */ +#define SDL_CDROM_MACOSX 1 + +/* Enable various input drivers */ +#define SDL_JOYSTICK_IOKIT 1 + +/* Enable various shared object loading systems */ +#ifdef __ppc__ +/* For Mac OS X 10.2 compatibility */ +#define SDL_LOADSO_DLCOMPAT 1 +#else +#define SDL_LOADSO_DLOPEN 1 +#endif + +/* Enable various threading systems */ +#define SDL_THREAD_PTHREAD 1 +#define SDL_THREAD_PTHREAD_RECURSIVE_MUTEX 1 + +/* Enable various timer systems */ +#define SDL_TIMER_UNIX 1 + +/* Enable various video drivers */ +#define SDL_VIDEO_DRIVER_DUMMY 1 +#if ((defined TARGET_API_MAC_CARBON) && (TARGET_API_MAC_CARBON)) +#define SDL_VIDEO_DRIVER_TOOLBOX 1 +#else +#define SDL_VIDEO_DRIVER_QUARTZ 1 +#endif + +/* Enable OpenGL support */ +#define SDL_VIDEO_OPENGL 1 + +/* Disable screensaver */ +#define SDL_VIDEO_DISABLE_SCREENSAVER 1 + +/* Enable assembly routines */ +#define SDL_ASSEMBLY_ROUTINES 1 +#ifdef __ppc__ +#define SDL_ALTIVEC_BLITTERS 1 +#endif + +#endif /* _SDL_config_macosx_h */ diff --git a/polymer/eduke32/platform/Wii/include/SDL/SDL_config_minimal.h b/polymer/eduke32/platform/Wii/include/SDL/SDL_config_minimal.h new file mode 100644 index 000000000..fc4128bf4 --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/SDL/SDL_config_minimal.h @@ -0,0 +1,62 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +#ifndef _SDL_config_minimal_h +#define _SDL_config_minimal_h + +#include "SDL_platform.h" + +/* This is the minimal configuration that can be used to build SDL */ + +#include + +typedef signed char int8_t; +typedef unsigned char uint8_t; +typedef signed short int16_t; +typedef unsigned short uint16_t; +typedef signed int int32_t; +typedef unsigned int uint32_t; +typedef unsigned int size_t; +typedef unsigned long uintptr_t; + +/* Enable the dummy audio driver (src/audio/dummy/\*.c) */ +#define SDL_AUDIO_DRIVER_DUMMY 1 + +/* Enable the stub cdrom driver (src/cdrom/dummy/\*.c) */ +#define SDL_CDROM_DISABLED 1 + +/* Enable the stub joystick driver (src/joystick/dummy/\*.c) */ +#define SDL_JOYSTICK_DISABLED 1 + +/* Enable the stub shared object loader (src/loadso/dummy/\*.c) */ +#define SDL_LOADSO_DISABLED 1 + +/* Enable the stub thread support (src/thread/generic/\*.c) */ +#define SDL_THREADS_DISABLED 1 + +/* Enable the stub timer support (src/timer/dummy/\*.c) */ +#define SDL_TIMERS_DISABLED 1 + +/* Enable the dummy video driver (src/video/dummy/\*.c) */ +#define SDL_VIDEO_DRIVER_DUMMY 1 + +#endif /* _SDL_config_minimal_h */ diff --git a/polymer/eduke32/platform/Wii/include/SDL/SDL_config_nds.h b/polymer/eduke32/platform/Wii/include/SDL/SDL_config_nds.h new file mode 100644 index 000000000..4ac60a504 --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/SDL/SDL_config_nds.h @@ -0,0 +1,115 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +#ifndef _SDL_config_nds_h +#define _SDL_config_nds_h + +#include "SDL_platform.h" + +/* This is a set of defines to configure the SDL features */ + +/* General platform specific identifiers */ +#include "SDL_platform.h" + +/* C datatypes */ +#define SDL_HAS_64BIT_TYPE 1 + +/* Endianness */ +#define SDL_BYTEORDER 1234 + +/* Useful headers */ +#define HAVE_ALLOCA_H 1 +#define HAVE_SYS_TYPES_H 1 +#define HAVE_STDIO_H 1 +#define STDC_HEADERS 1 +#define HAVE_STDLIB_H 1 +#define HAVE_STDARG_H 1 +#define HAVE_MALLOC_H 1 +#define HAVE_STRING_H 1 +#define HAVE_INTTYPES_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_CTYPE_H 1 +#define HAVE_MATH_H 1 +#define HAVE_ICONV_H 1 +#define HAVE_SIGNAL_H 1 + +/* C library functions */ +#define HAVE_MALLOC 1 +#define HAVE_CALLOC 1 +#define HAVE_REALLOC 1 +#define HAVE_FREE 1 +#define HAVE_ALLOCA 1 +#define HAVE_GETENV 1 +#define HAVE_PUTENV 1 +#define HAVE_UNSETENV 1 +#define HAVE_QSORT 1 +#define HAVE_ABS 1 +#define HAVE_BCOPY 1 +#define HAVE_MEMSET 1 +#define HAVE_MEMCPY 1 +#define HAVE_MEMMOVE 1 +#define HAVE_STRLEN 1 +#define HAVE_STRLCPY 1 +#define HAVE_STRLCAT 1 +#define HAVE_STRDUP 1 +#define HAVE_STRCHR 1 +#define HAVE_STRRCHR 1 +#define HAVE_STRSTR 1 +#define HAVE_STRTOL 1 +#define HAVE_STRTOUL 1 +#define HAVE_STRTOLL 1 +#define HAVE_STRTOULL 1 +#define HAVE_ATOI 1 +#define HAVE_ATOF 1 +#define HAVE_STRCMP 1 +#define HAVE_STRNCMP 1 +#define HAVE_STRCASECMP 1 +#define HAVE_STRNCASECMP 1 +#define HAVE_SSCANF 1 +#define HAVE_SNPRINTF 1 +#define HAVE_VSNPRINTF 1 +#define HAVE_SETJMP 1 + +/* Enable various audio drivers */ +#define SDL_AUDIO_DRIVER_NDS 1 +#define SDL_AUDIO_DRIVER_DUMMY 1 + +/* Enable the stub cdrom driver (src/cdrom/dummy/\*.c) */ +#define SDL_CDROM_DISABLED 1 + +/* Enable various input drivers */ +#define SDL_JOYSTICK_NDS 1 + +/* Enable the stub shared object loader (src/loadso/dummy/\*.c) */ +#define SDL_LOADSO_DISABLED 1 + +/* Enable the stub thread support (src/thread/generic/\*.c) */ +#define SDL_THREADS_DISABLED 1 + +/* Enable various timer systems */ +#define SDL_TIMER_NDS 1 + +/* Enable various video drivers */ +#define SDL_VIDEO_DRIVER_NDS 1 +#define SDL_VIDEO_DRIVER_DUMMY 1 + +#endif /* _SDL_config_nds_h */ diff --git a/polymer/eduke32/platform/Wii/include/SDL/SDL_config_os2.h b/polymer/eduke32/platform/Wii/include/SDL/SDL_config_os2.h new file mode 100644 index 000000000..045580292 --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/SDL/SDL_config_os2.h @@ -0,0 +1,141 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +#ifndef _SDL_config_os2_h +#define _SDL_config_os2_h + +#include "SDL_platform.h" + +/* This is a set of defines to configure the SDL features */ + +typedef signed char int8_t; +typedef unsigned char uint8_t; +typedef signed short int16_t; +typedef unsigned short uint16_t; +typedef signed int int32_t; +typedef unsigned int uint32_t; +typedef unsigned int size_t; +typedef unsigned long uintptr_t; +typedef signed long long int64_t; +typedef unsigned long long uint64_t; + +#define SDL_HAS_64BIT_TYPE 1 + +/* Use Watcom's LIBC */ +#define HAVE_LIBC 1 + +/* Useful headers */ +#define HAVE_SYS_TYPES_H 1 +#define HAVE_STDIO_H 1 +#define STDC_HEADERS 1 +#define HAVE_STDLIB_H 1 +#define HAVE_STDARG_H 1 +#define HAVE_MALLOC_H 1 +#define HAVE_MEMORY_H 1 +#define HAVE_STRING_H 1 +#define HAVE_STRINGS_H 1 +#define HAVE_INTTYPES_H 1 +#define HAVE_STDINT_H 1 +#define HAVE_CTYPE_H 1 +#define HAVE_MATH_H 1 +#define HAVE_SIGNAL_H 1 + +/* C library functions */ +#define HAVE_MALLOC 1 +#define HAVE_CALLOC 1 +#define HAVE_REALLOC 1 +#define HAVE_FREE 1 +#define HAVE_ALLOCA 1 +#define HAVE_GETENV 1 +#define HAVE_PUTENV 1 +#define HAVE_UNSETENV 1 +#define HAVE_QSORT 1 +#define HAVE_ABS 1 +#define HAVE_BCOPY 1 +#define HAVE_MEMSET 1 +#define HAVE_MEMCPY 1 +#define HAVE_MEMMOVE 1 +#define HAVE_MEMCMP 1 +#define HAVE_STRLEN 1 +#define HAVE_STRLCPY 1 +#define HAVE_STRLCAT 1 +#define HAVE_STRDUP 1 +#define HAVE__STRREV 1 +#define HAVE__STRUPR 1 +#define HAVE__STRLWR 1 +#define HAVE_INDEX 1 +#define HAVE_RINDEX 1 +#define HAVE_STRCHR 1 +#define HAVE_STRRCHR 1 +#define HAVE_STRSTR 1 +#define HAVE_ITOA 1 +#define HAVE__LTOA 1 +#define HAVE__UITOA 1 +#define HAVE__ULTOA 1 +#define HAVE_STRTOL 1 +#define HAVE__I64TOA 1 +#define HAVE__UI64TOA 1 +#define HAVE_STRTOLL 1 +#define HAVE_STRTOD 1 +#define HAVE_ATOI 1 +#define HAVE_ATOF 1 +#define HAVE_STRCMP 1 +#define HAVE_STRNCMP 1 +#define HAVE_STRICMP 1 +#define HAVE_STRCASECMP 1 +#define HAVE_SSCANF 1 +#define HAVE_SNPRINTF 1 +#define HAVE_VSNPRINTF 1 +#define HAVE_SETJMP 1 +#define HAVE_CLOCK_GETTIME 1 + +/* Enable various audio drivers */ +#define SDL_AUDIO_DRIVER_DART 1 +#define SDL_AUDIO_DRIVER_DISK 1 +#define SDL_AUDIO_DRIVER_DUMMY 1 + +/* Enable various cdrom drivers */ +#define SDL_CDROM_OS2 1 + +/* Enable various input drivers */ +#define SDL_JOYSTICK_OS2 1 + +/* Enable various shared object loading systems */ +#define SDL_LOADSO_OS2 1 + +/* Enable various threading systems */ +#define SDL_THREAD_OS2 1 + +/* Enable various timer systems */ +#define SDL_TIMER_OS2 1 + +/* Enable various video drivers */ +#define SDL_VIDEO_DRIVER_DUMMY 1 +#define SDL_VIDEO_DRIVER_OS2FS 1 + +/* Enable OpenGL support */ +/* Nothing here yet for OS/2... :( */ + +/* Enable assembly routines where available */ +#define SDL_ASSEMBLY_ROUTINES 1 + +#endif /* _SDL_config_os2_h */ diff --git a/polymer/eduke32/platform/Wii/include/SDL/SDL_config_symbian.h b/polymer/eduke32/platform/Wii/include/SDL/SDL_config_symbian.h new file mode 100644 index 000000000..53527b232 --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/SDL/SDL_config_symbian.h @@ -0,0 +1,146 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/* + +Symbian version Markus Mertama + +*/ + + +#ifndef _SDL_CONFIG_SYMBIAN_H +#define _SDL_CONFIG_SYMBIAN_H + +#include "SDL_platform.h" + +/* This is the minimal configuration that can be used to build SDL */ + + +#include +#include + + +#ifdef __GCCE__ +#define SYMBIAN32_GCCE +#endif + +#ifndef _SIZE_T_DEFINED +typedef unsigned int size_t; +#endif + +#ifndef _INTPTR_T_DECLARED +typedef unsigned int uintptr_t; +#endif + +#ifndef _INT8_T_DECLARED +typedef signed char int8_t; +#endif + +#ifndef _UINT8_T_DECLARED +typedef unsigned char uint8_t; +#endif + +#ifndef _INT16_T_DECLARED +typedef signed short int16_t; +#endif + +#ifndef _UINT16_T_DECLARED +typedef unsigned short uint16_t; +#endif + +#ifndef _INT32_T_DECLARED +typedef signed int int32_t; +#endif + +#ifndef _UINT32_T_DECLARED +typedef unsigned int uint32_t; +#endif + +#ifndef _INT64_T_DECLARED +typedef signed long long int64_t; +#endif + +#ifndef _UINT64_T_DECLARED +typedef unsigned long long uint64_t; +#endif + +#define SDL_AUDIO_DRIVER_EPOCAUDIO 1 + + +/* Enable the stub cdrom driver (src/cdrom/dummy/\*.c) */ +#define SDL_CDROM_DISABLED 1 + +/* Enable the stub joystick driver (src/joystick/dummy/\*.c) */ +#define SDL_JOYSTICK_DISABLED 1 + +/* Enable the stub shared object loader (src/loadso/dummy/\*.c) */ +#define SDL_LOADSO_DISABLED 1 + +#define SDL_THREAD_SYMBIAN 1 + +#define SDL_VIDEO_DRIVER_EPOC 1 + +#define SDL_VIDEO_OPENGL 0 + +#define SDL_HAS_64BIT_TYPE 1 + +#define HAVE_LIBC 1 +#define HAVE_STDIO_H 1 +#define STDC_HEADERS 1 +#define HAVE_STRING_H 1 +#define HAVE_CTYPE_H 1 +#define HAVE_MATH_H 1 + +#define HAVE_MALLOC 1 +#define HAVE_CALLOC 1 +#define HAVE_REALLOC 1 +#define HAVE_FREE 1 +/*#define HAVE_ALLOCA 1*/ +#define HAVE_QSORT 1 +#define HAVE_ABS 1 +#define HAVE_MEMSET 1 +#define HAVE_MEMCPY 1 +#define HAVE_MEMMOVE 1 +#define HAVE_MEMCMP 1 +#define HAVE_STRLEN 1 +#define HAVE__STRUPR 1 +#define HAVE_STRCHR 1 +#define HAVE_STRRCHR 1 +#define HAVE_STRSTR 1 +#define HAVE_ITOA 1 +#define HAVE_STRTOL 1 +#define HAVE_STRTOUL 1 +#define HAVE_STRTOLL 1 +#define HAVE_STRTOD 1 +#define HAVE_ATOI 1 +#define HAVE_ATOF 1 +#define HAVE_STRCMP 1 +#define HAVE_STRNCMP 1 +/*#define HAVE__STRICMP 1*/ +#define HAVE__STRNICMP 1 +#define HAVE_SSCANF 1 +#define HAVE_STDARG_H 1 +#define HAVE_STDDEF_H 1 + + + +#endif /* _SDL_CONFIG_SYMBIAN_H */ diff --git a/polymer/eduke32/platform/Wii/include/SDL/SDL_config_wii.h b/polymer/eduke32/platform/Wii/include/SDL/SDL_config_wii.h new file mode 100644 index 000000000..5f2872ecb --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/SDL/SDL_config_wii.h @@ -0,0 +1,108 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2006 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +#ifndef _SDL_config_wii_h +#define _SDL_config_wii_h + +#include "SDL_platform.h" + +#include + +/* Types */ +typedef signed char int8_t; +typedef unsigned char uint8_t; +typedef signed short int16_t; +typedef unsigned short uint16_t; +typedef signed int int32_t; +typedef unsigned int uint32_t; +typedef signed long long int64_t; +typedef unsigned long long uint64_t; +typedef unsigned int size_t; +typedef unsigned int uintptr_t; + +/* Architecture */ +#define SDL_BYTEORDER SDL_BIG_ENDIAN +#define SDL_HAS_64BIT_TYPE 1 + +/* Useful headers */ +#define HAVE_ALLOCA_H 1 +#define HAVE_SYS_TYPES_H 1 +#define HAVE_STDIO_H 1 +#define STDC_HEADERS 1 +#define HAVE_STRING_H 1 +#define HAVE_CTYPE_H 1 +#define HAVE_MATH_H 1 +#define HAVE_SIGNAL_H 1 + +/* C library functions */ +#define HAVE_MALLOC 1 +#define HAVE_CALLOC 1 +#define HAVE_REALLOC 1 +#define HAVE_FREE 1 +#define HAVE_ALLOCA 1 +#define HAVE_QSORT 1 +#define HAVE_ABS 1 +#define HAVE_BCOPY 1 +#define HAVE_MEMSET 1 +#define HAVE_MEMCPY 1 +#define HAVE_MEMMOVE 1 +#define HAVE_MEMCMP 1 +#define HAVE_STRLEN 1 +#define HAVE_STRLCPY 1 +#define HAVE_STRLCAT 1 +#define HAVE_STRDUP 1 +#define HAVE_STRCHR 1 +#define HAVE_STRRCHR 1 +#define HAVE_STRSTR 1 +#define HAVE_STRTOL 1 +#define HAVE_STRTOUL 1 +#define HAVE_STRTOLL 1 +#define HAVE_STRTOULL 1 +#define HAVE_STRTOD 1 +#define HAVE_ATOI 1 +#define HAVE_ATOF 1 +#define HAVE_STRCMP 1 +#define HAVE_STRNCMP 1 +#define HAVE_STRCASECMP 1 +#define HAVE_STRNCASECMP 1 +#define HAVE_SSCANF 1 +#define HAVE_SETJMP 1 + +/* Supported audio drivers. */ +#define SDL_AUDIO_DRIVER_WII 1 + +/* Enable the stub cdrom driver (src/cdrom/dummy/\*.c) */ +#define SDL_CDROM_DUMMY 1 + +/* Enable the wii joystick driver */ +#define SDL_JOYSTICK_WII 1 + +/* Enable the stub shared object loader (src/loadso/dummy/\*.c) */ +#define SDL_LOADSO_DISABLED 1 + +/* Enable thread support */ +#define SDL_THREAD_WII 1 + +/* Supported video drivers. */ +#define SDL_VIDEO_DRIVER_WII 1 + +#endif /* _SDL_config_minimal_h */ diff --git a/polymer/eduke32/platform/Wii/include/SDL/SDL_config_win32.h b/polymer/eduke32/platform/Wii/include/SDL/SDL_config_win32.h new file mode 100644 index 000000000..f404d22e1 --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/SDL/SDL_config_win32.h @@ -0,0 +1,183 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +#ifndef _SDL_config_win32_h +#define _SDL_config_win32_h + +#include "SDL_platform.h" + +/* This is a set of defines to configure the SDL features */ + +#if defined(__GNUC__) || defined(__DMC__) +#define HAVE_STDINT_H 1 +#elif defined(_MSC_VER) +typedef signed __int8 int8_t; +typedef unsigned __int8 uint8_t; +typedef signed __int16 int16_t; +typedef unsigned __int16 uint16_t; +typedef signed __int32 int32_t; +typedef unsigned __int32 uint32_t; +typedef signed __int64 int64_t; +typedef unsigned __int64 uint64_t; +#ifndef _UINTPTR_T_DEFINED +#ifdef _WIN64 +typedef unsigned __int64 uintptr_t; +#else +typedef unsigned int uintptr_t; +#endif +#define _UINTPTR_T_DEFINED +#endif +/* Older Visual C++ headers don't have the Win64-compatible typedefs... */ +#if ((_MSC_VER <= 1200) && (!defined(DWORD_PTR))) +#define DWORD_PTR DWORD +#endif +#if ((_MSC_VER <= 1200) && (!defined(LONG_PTR))) +#define LONG_PTR LONG +#endif +#else /* !__GNUC__ && !_MSC_VER */ +typedef signed char int8_t; +typedef unsigned char uint8_t; +typedef signed short int16_t; +typedef unsigned short uint16_t; +typedef signed int int32_t; +typedef unsigned int uint32_t; +typedef signed long long int64_t; +typedef unsigned long long uint64_t; +#ifndef _SIZE_T_DEFINED_ +#define _SIZE_T_DEFINED_ +typedef unsigned int size_t; +#endif +typedef unsigned int uintptr_t; +#endif /* __GNUC__ || _MSC_VER */ +#define SDL_HAS_64BIT_TYPE 1 + +/* Enabled for SDL 1.2 (binary compatibility) */ +#define HAVE_LIBC 1 +#ifdef HAVE_LIBC +/* Useful headers */ +#define HAVE_STDIO_H 1 +#define STDC_HEADERS 1 +#define HAVE_STRING_H 1 +#define HAVE_CTYPE_H 1 +#define HAVE_MATH_H 1 +#ifndef _WIN32_WCE +#define HAVE_SIGNAL_H 1 +#endif + +/* C library functions */ +#define HAVE_MALLOC 1 +#define HAVE_CALLOC 1 +#define HAVE_REALLOC 1 +#define HAVE_FREE 1 +#define HAVE_ALLOCA 1 +#define HAVE_QSORT 1 +#define HAVE_ABS 1 +#define HAVE_MEMSET 1 +#define HAVE_MEMCPY 1 +#define HAVE_MEMMOVE 1 +#define HAVE_MEMCMP 1 +#define HAVE_STRLEN 1 +#define HAVE__STRREV 1 +#define HAVE__STRUPR 1 +#define HAVE__STRLWR 1 +#define HAVE_STRCHR 1 +#define HAVE_STRRCHR 1 +#define HAVE_STRSTR 1 +#define HAVE_ITOA 1 +#define HAVE__LTOA 1 +#define HAVE__ULTOA 1 +#define HAVE_STRTOL 1 +#define HAVE_STRTOUL 1 +#define HAVE_STRTOLL 1 +#define HAVE_STRTOD 1 +#define HAVE_ATOI 1 +#define HAVE_ATOF 1 +#define HAVE_STRCMP 1 +#define HAVE_STRNCMP 1 +#define HAVE__STRICMP 1 +#define HAVE__STRNICMP 1 +#define HAVE_SSCANF 1 +#else +#define HAVE_STDARG_H 1 +#define HAVE_STDDEF_H 1 +#endif + +/* Enable various audio drivers */ +#ifndef _WIN32_WCE +#define SDL_AUDIO_DRIVER_DSOUND 1 +#endif +#define SDL_AUDIO_DRIVER_WAVEOUT 1 +#define SDL_AUDIO_DRIVER_DISK 1 +#define SDL_AUDIO_DRIVER_DUMMY 1 + +/* Enable various cdrom drivers */ +#ifdef _WIN32_WCE +#define SDL_CDROM_DISABLED 1 +#else +#define SDL_CDROM_WIN32 1 +#endif + +/* Enable various input drivers */ +#ifdef _WIN32_WCE +#define SDL_JOYSTICK_DISABLED 1 +#else +#define SDL_JOYSTICK_WINMM 1 +#endif + +/* Enable various shared object loading systems */ +#define SDL_LOADSO_WIN32 1 + +/* Enable various threading systems */ +#define SDL_THREAD_WIN32 1 + +/* Enable various timer systems */ +#ifdef _WIN32_WCE +#define SDL_TIMER_WINCE 1 +#else +#define SDL_TIMER_WIN32 1 +#endif + +/* Enable various video drivers */ +#ifdef _WIN32_WCE +#define SDL_VIDEO_DRIVER_GAPI 1 +#endif +#ifndef _WIN32_WCE +#define SDL_VIDEO_DRIVER_DDRAW 1 +#endif +#define SDL_VIDEO_DRIVER_DUMMY 1 +#define SDL_VIDEO_DRIVER_WINDIB 1 + +/* Enable OpenGL support */ +#ifndef _WIN32_WCE +#define SDL_VIDEO_OPENGL 1 +#define SDL_VIDEO_OPENGL_WGL 1 +#endif + +/* Disable screensaver */ +#define SDL_VIDEO_DISABLE_SCREENSAVER 1 + +/* Enable assembly routines (Win64 doesn't have inline asm) */ +#ifndef _WIN64 +#define SDL_ASSEMBLY_ROUTINES 1 +#endif + +#endif /* _SDL_config_win32_h */ diff --git a/polymer/eduke32/platform/Wii/include/SDL/SDL_copying.h b/polymer/eduke32/platform/Wii/include/SDL/SDL_copying.h new file mode 100644 index 000000000..17d524834 --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/SDL/SDL_copying.h @@ -0,0 +1,22 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + diff --git a/polymer/eduke32/platform/Wii/include/SDL/SDL_cpuinfo.h b/polymer/eduke32/platform/Wii/include/SDL/SDL_cpuinfo.h new file mode 100644 index 000000000..0e48b7772 --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/SDL/SDL_cpuinfo.h @@ -0,0 +1,75 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ +/* CPU feature detection for SDL */ + +#ifndef _SDL_cpuinfo_h +#define _SDL_cpuinfo_h + +#include "SDL_stdinc.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* This function returns true if the CPU has the RDTSC instruction + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasRDTSC(void); + +/* This function returns true if the CPU has MMX features + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasMMX(void); + +/* This function returns true if the CPU has MMX Ext. features + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasMMXExt(void); + +/* This function returns true if the CPU has 3DNow features + */ +extern DECLSPEC SDL_bool SDLCALL SDL_Has3DNow(void); + +/* This function returns true if the CPU has 3DNow! Ext. features + */ +extern DECLSPEC SDL_bool SDLCALL SDL_Has3DNowExt(void); + +/* This function returns true if the CPU has SSE features + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasSSE(void); + +/* This function returns true if the CPU has SSE2 features + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasSSE2(void); + +/* This function returns true if the CPU has AltiVec features + */ +extern DECLSPEC SDL_bool SDLCALL SDL_HasAltiVec(void); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_cpuinfo_h */ diff --git a/polymer/eduke32/platform/Wii/include/SDL/SDL_endian.h b/polymer/eduke32/platform/Wii/include/SDL/SDL_endian.h new file mode 100644 index 000000000..909faa886 --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/SDL/SDL_endian.h @@ -0,0 +1,194 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/* Functions for reading and writing endian-specific values */ + +#ifndef _SDL_endian_h +#define _SDL_endian_h + +#include "SDL_stdinc.h" + +/* The two types of endianness */ +#define SDL_LIL_ENDIAN 1234 +#define SDL_BIG_ENDIAN 4321 + +#ifndef SDL_BYTEORDER /* Not defined in SDL_config.h? */ +#if defined(__hppa__) || \ + defined(__m68k__) || defined(mc68000) || defined(_M_M68K) || \ + (defined(__MIPS__) && defined(__MISPEB__)) || \ + defined(__ppc__) || defined(__POWERPC__) || defined(_M_PPC) || \ + defined(__sparc__) +#define SDL_BYTEORDER SDL_BIG_ENDIAN +#else +#define SDL_BYTEORDER SDL_LIL_ENDIAN +#endif +#endif /* !SDL_BYTEORDER */ + + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* Use inline functions for compilers that support them, and static + functions for those that do not. Because these functions become + static for compilers that do not support inline functions, this + header should only be included in files that actually use them. +*/ +#if defined(__GNUC__) && defined(__i386__) && \ + !(__GNUC__ == 2 && __GNUC_MINOR__ <= 95 /* broken gcc version */) +static __inline__ Uint16 SDL_Swap16(Uint16 x) +{ + __asm__("xchgb %b0,%h0" : "=q" (x) : "0" (x)); + return x; +} +#elif defined(__GNUC__) && defined(__x86_64__) +static __inline__ Uint16 SDL_Swap16(Uint16 x) +{ + __asm__("xchgb %b0,%h0" : "=Q" (x) : "0" (x)); + return x; +} +#elif defined(__GNUC__) && (defined(__powerpc__) || defined(__ppc__)) +static __inline__ Uint16 SDL_Swap16(Uint16 x) +{ + Uint16 result; + + __asm__("rlwimi %0,%2,8,16,23" : "=&r" (result) : "0" (x >> 8), "r" (x)); + return result; +} +#elif defined(__GNUC__) && (defined(__M68000__) || defined(__M68020__)) +static __inline__ Uint16 SDL_Swap16(Uint16 x) +{ + __asm__("rorw #8,%0" : "=d" (x) : "0" (x) : "cc"); + return x; +} +#else +static __inline__ Uint16 SDL_Swap16(Uint16 x) { + return((x<<8)|(x>>8)); +} +#endif + +#if defined(__GNUC__) && defined(__i386__) && \ + !(__GNUC__ == 2 && __GNUC_MINOR__ <= 95 /* broken gcc version */) +static __inline__ Uint32 SDL_Swap32(Uint32 x) +{ + __asm__("bswap %0" : "=r" (x) : "0" (x)); + return x; +} +#elif defined(__GNUC__) && defined(__x86_64__) +static __inline__ Uint32 SDL_Swap32(Uint32 x) +{ + __asm__("bswapl %0" : "=r" (x) : "0" (x)); + return x; +} +#elif defined(__GNUC__) && (defined(__powerpc__) || defined(__ppc__)) +static __inline__ Uint32 SDL_Swap32(Uint32 x) +{ + Uint32 result; + + __asm__("rlwimi %0,%2,24,16,23" : "=&r" (result) : "0" (x>>24), "r" (x)); + __asm__("rlwimi %0,%2,8,8,15" : "=&r" (result) : "0" (result), "r" (x)); + __asm__("rlwimi %0,%2,24,0,7" : "=&r" (result) : "0" (result), "r" (x)); + return result; +} +#elif defined(__GNUC__) && (defined(__M68000__) || defined(__M68020__)) +static __inline__ Uint32 SDL_Swap32(Uint32 x) +{ + __asm__("rorw #8,%0\n\tswap %0\n\trorw #8,%0" : "=d" (x) : "0" (x) : "cc"); + return x; +} +#else +static __inline__ Uint32 SDL_Swap32(Uint32 x) { + return((x<<24)|((x<<8)&0x00FF0000)|((x>>8)&0x0000FF00)|(x>>24)); +} +#endif + +#ifdef SDL_HAS_64BIT_TYPE +#if defined(__GNUC__) && defined(__i386__) && \ + !(__GNUC__ == 2 && __GNUC_MINOR__ <= 95 /* broken gcc version */) +static __inline__ Uint64 SDL_Swap64(Uint64 x) +{ + union { + struct { Uint32 a,b; } s; + Uint64 u; + } v; + v.u = x; + __asm__("bswapl %0 ; bswapl %1 ; xchgl %0,%1" + : "=r" (v.s.a), "=r" (v.s.b) + : "0" (v.s.a), "1" (v.s.b)); + return v.u; +} +#elif defined(__GNUC__) && defined(__x86_64__) +static __inline__ Uint64 SDL_Swap64(Uint64 x) +{ + __asm__("bswapq %0" : "=r" (x) : "0" (x)); + return x; +} +#else +static __inline__ Uint64 SDL_Swap64(Uint64 x) +{ + Uint32 hi, lo; + + /* Separate into high and low 32-bit values and swap them */ + lo = (Uint32)(x&0xFFFFFFFF); + x >>= 32; + hi = (Uint32)(x&0xFFFFFFFF); + x = SDL_Swap32(lo); + x <<= 32; + x |= SDL_Swap32(hi); + return(x); +} +#endif +#else +/* This is mainly to keep compilers from complaining in SDL code. + If there is no real 64-bit datatype, then compilers will complain about + the fake 64-bit datatype that SDL provides when it compiles user code. +*/ +#define SDL_Swap64(X) (X) +#endif /* SDL_HAS_64BIT_TYPE */ + + +/* Byteswap item from the specified endianness to the native endianness */ +#if SDL_BYTEORDER == SDL_LIL_ENDIAN +#define SDL_SwapLE16(X) (X) +#define SDL_SwapLE32(X) (X) +#define SDL_SwapLE64(X) (X) +#define SDL_SwapBE16(X) SDL_Swap16(X) +#define SDL_SwapBE32(X) SDL_Swap32(X) +#define SDL_SwapBE64(X) SDL_Swap64(X) +#else +#define SDL_SwapLE16(X) SDL_Swap16(X) +#define SDL_SwapLE32(X) SDL_Swap32(X) +#define SDL_SwapLE64(X) SDL_Swap64(X) +#define SDL_SwapBE16(X) (X) +#define SDL_SwapBE32(X) (X) +#define SDL_SwapBE64(X) (X) +#endif + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_endian_h */ diff --git a/polymer/eduke32/platform/Wii/include/SDL/SDL_error.h b/polymer/eduke32/platform/Wii/include/SDL/SDL_error.h new file mode 100644 index 000000000..115da8d9b --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/SDL/SDL_error.h @@ -0,0 +1,61 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/* Simple error message routines for SDL */ + +#ifndef _SDL_error_h +#define _SDL_error_h + +#include "SDL_stdinc.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* Public functions */ +extern DECLSPEC void SDLCALL SDL_SetError(const char *fmt, ...); +extern DECLSPEC char * SDLCALL SDL_GetError(void); +extern DECLSPEC void SDLCALL SDL_ClearError(void); + +/* Private error message function - used internally */ +#define SDL_OutOfMemory() SDL_Error(SDL_ENOMEM) +#define SDL_Unsupported() SDL_Error(SDL_UNSUPPORTED) +typedef enum { + SDL_ENOMEM, + SDL_EFREAD, + SDL_EFWRITE, + SDL_EFSEEK, + SDL_UNSUPPORTED, + SDL_LASTERROR +} SDL_errorcode; +extern DECLSPEC void SDLCALL SDL_Error(SDL_errorcode code); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_error_h */ diff --git a/polymer/eduke32/platform/Wii/include/SDL/SDL_events.h b/polymer/eduke32/platform/Wii/include/SDL/SDL_events.h new file mode 100644 index 000000000..b3ab0db70 --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/SDL/SDL_events.h @@ -0,0 +1,337 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/* Include file for SDL event handling */ + +#ifndef _SDL_events_h +#define _SDL_events_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" +#include "SDL_active.h" +#include "SDL_keyboard.h" +#include "SDL_mouse.h" +#include "SDL_joystick.h" +#include "SDL_quit.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* General keyboard/mouse state definitions */ +#define SDL_RELEASED 0 +#define SDL_PRESSED 1 + +/* Event enumerations */ +typedef enum { + SDL_NOEVENT = 0, /* Unused (do not remove) */ + SDL_ACTIVEEVENT, /* Application loses/gains visibility */ + SDL_KEYDOWN, /* Keys pressed */ + SDL_KEYUP, /* Keys released */ + SDL_MOUSEMOTION, /* Mouse moved */ + SDL_MOUSEBUTTONDOWN, /* Mouse button pressed */ + SDL_MOUSEBUTTONUP, /* Mouse button released */ + SDL_JOYAXISMOTION, /* Joystick axis motion */ + SDL_JOYBALLMOTION, /* Joystick trackball motion */ + SDL_JOYHATMOTION, /* Joystick hat position change */ + SDL_JOYBUTTONDOWN, /* Joystick button pressed */ + SDL_JOYBUTTONUP, /* Joystick button released */ + SDL_QUIT, /* User-requested quit */ + SDL_SYSWMEVENT, /* System specific event */ + SDL_EVENT_RESERVEDA, /* Reserved for future use.. */ + SDL_EVENT_RESERVEDB, /* Reserved for future use.. */ + SDL_VIDEORESIZE, /* User resized video mode */ + SDL_VIDEOEXPOSE, /* Screen needs to be redrawn */ + SDL_EVENT_RESERVED2, /* Reserved for future use.. */ + SDL_EVENT_RESERVED3, /* Reserved for future use.. */ + SDL_EVENT_RESERVED4, /* Reserved for future use.. */ + SDL_EVENT_RESERVED5, /* Reserved for future use.. */ + SDL_EVENT_RESERVED6, /* Reserved for future use.. */ + SDL_EVENT_RESERVED7, /* Reserved for future use.. */ + /* Events SDL_USEREVENT through SDL_MAXEVENTS-1 are for your use */ + SDL_USEREVENT = 24, + /* This last event is only for bounding internal arrays + It is the number of bits in the event mask datatype -- Uint32 + */ + SDL_NUMEVENTS = 32 +} SDL_EventType; + +/* Predefined event masks */ +#define SDL_EVENTMASK(X) (1<<(X)) +typedef enum { + SDL_ACTIVEEVENTMASK = SDL_EVENTMASK(SDL_ACTIVEEVENT), + SDL_KEYDOWNMASK = SDL_EVENTMASK(SDL_KEYDOWN), + SDL_KEYUPMASK = SDL_EVENTMASK(SDL_KEYUP), + SDL_KEYEVENTMASK = SDL_EVENTMASK(SDL_KEYDOWN)| + SDL_EVENTMASK(SDL_KEYUP), + SDL_MOUSEMOTIONMASK = SDL_EVENTMASK(SDL_MOUSEMOTION), + SDL_MOUSEBUTTONDOWNMASK = SDL_EVENTMASK(SDL_MOUSEBUTTONDOWN), + SDL_MOUSEBUTTONUPMASK = SDL_EVENTMASK(SDL_MOUSEBUTTONUP), + SDL_MOUSEEVENTMASK = SDL_EVENTMASK(SDL_MOUSEMOTION)| + SDL_EVENTMASK(SDL_MOUSEBUTTONDOWN)| + SDL_EVENTMASK(SDL_MOUSEBUTTONUP), + SDL_JOYAXISMOTIONMASK = SDL_EVENTMASK(SDL_JOYAXISMOTION), + SDL_JOYBALLMOTIONMASK = SDL_EVENTMASK(SDL_JOYBALLMOTION), + SDL_JOYHATMOTIONMASK = SDL_EVENTMASK(SDL_JOYHATMOTION), + SDL_JOYBUTTONDOWNMASK = SDL_EVENTMASK(SDL_JOYBUTTONDOWN), + SDL_JOYBUTTONUPMASK = SDL_EVENTMASK(SDL_JOYBUTTONUP), + SDL_JOYEVENTMASK = SDL_EVENTMASK(SDL_JOYAXISMOTION)| + SDL_EVENTMASK(SDL_JOYBALLMOTION)| + SDL_EVENTMASK(SDL_JOYHATMOTION)| + SDL_EVENTMASK(SDL_JOYBUTTONDOWN)| + SDL_EVENTMASK(SDL_JOYBUTTONUP), + SDL_VIDEORESIZEMASK = SDL_EVENTMASK(SDL_VIDEORESIZE), + SDL_VIDEOEXPOSEMASK = SDL_EVENTMASK(SDL_VIDEOEXPOSE), + SDL_QUITMASK = SDL_EVENTMASK(SDL_QUIT), + SDL_SYSWMEVENTMASK = SDL_EVENTMASK(SDL_SYSWMEVENT) +} SDL_EventMask ; +#define SDL_ALLEVENTS 0xFFFFFFFF + +/* Application visibility event structure */ +typedef struct SDL_ActiveEvent { + Uint8 type; /* SDL_ACTIVEEVENT */ + Uint8 gain; /* Whether given states were gained or lost (1/0) */ + Uint8 state; /* A mask of the focus states */ +} SDL_ActiveEvent; + +/* Keyboard event structure */ +typedef struct SDL_KeyboardEvent { + Uint8 type; /* SDL_KEYDOWN or SDL_KEYUP */ + Uint8 which; /* The keyboard device index */ + Uint8 state; /* SDL_PRESSED or SDL_RELEASED */ + SDL_keysym keysym; +} SDL_KeyboardEvent; + +/* Mouse motion event structure */ +typedef struct SDL_MouseMotionEvent { + Uint8 type; /* SDL_MOUSEMOTION */ + Uint8 which; /* The mouse device index */ + Uint8 state; /* The current button state */ + Uint16 x, y; /* The X/Y coordinates of the mouse */ + Sint16 xrel; /* The relative motion in the X direction */ + Sint16 yrel; /* The relative motion in the Y direction */ +} SDL_MouseMotionEvent; + +/* Mouse button event structure */ +typedef struct SDL_MouseButtonEvent { + Uint8 type; /* SDL_MOUSEBUTTONDOWN or SDL_MOUSEBUTTONUP */ + Uint8 which; /* The mouse device index */ + Uint8 button; /* The mouse button index */ + Uint8 state; /* SDL_PRESSED or SDL_RELEASED */ + Uint16 x, y; /* The X/Y coordinates of the mouse at press time */ +} SDL_MouseButtonEvent; + +/* Joystick axis motion event structure */ +typedef struct SDL_JoyAxisEvent { + Uint8 type; /* SDL_JOYAXISMOTION */ + Uint8 which; /* The joystick device index */ + Uint8 axis; /* The joystick axis index */ + Sint16 value; /* The axis value (range: -32768 to 32767) */ +} SDL_JoyAxisEvent; + +/* Joystick trackball motion event structure */ +typedef struct SDL_JoyBallEvent { + Uint8 type; /* SDL_JOYBALLMOTION */ + Uint8 which; /* The joystick device index */ + Uint8 ball; /* The joystick trackball index */ + Sint16 xrel; /* The relative motion in the X direction */ + Sint16 yrel; /* The relative motion in the Y direction */ +} SDL_JoyBallEvent; + +/* Joystick hat position change event structure */ +typedef struct SDL_JoyHatEvent { + Uint8 type; /* SDL_JOYHATMOTION */ + Uint8 which; /* The joystick device index */ + Uint8 hat; /* The joystick hat index */ + Uint8 value; /* The hat position value: + SDL_HAT_LEFTUP SDL_HAT_UP SDL_HAT_RIGHTUP + SDL_HAT_LEFT SDL_HAT_CENTERED SDL_HAT_RIGHT + SDL_HAT_LEFTDOWN SDL_HAT_DOWN SDL_HAT_RIGHTDOWN + Note that zero means the POV is centered. + */ +} SDL_JoyHatEvent; + +/* Joystick button event structure */ +typedef struct SDL_JoyButtonEvent { + Uint8 type; /* SDL_JOYBUTTONDOWN or SDL_JOYBUTTONUP */ + Uint8 which; /* The joystick device index */ + Uint8 button; /* The joystick button index */ + Uint8 state; /* SDL_PRESSED or SDL_RELEASED */ +} SDL_JoyButtonEvent; + +/* The "window resized" event + When you get this event, you are responsible for setting a new video + mode with the new width and height. + */ +typedef struct SDL_ResizeEvent { + Uint8 type; /* SDL_VIDEORESIZE */ + int w; /* New width */ + int h; /* New height */ +} SDL_ResizeEvent; + +/* The "screen redraw" event */ +typedef struct SDL_ExposeEvent { + Uint8 type; /* SDL_VIDEOEXPOSE */ +} SDL_ExposeEvent; + +/* The "quit requested" event */ +typedef struct SDL_QuitEvent { + Uint8 type; /* SDL_QUIT */ +} SDL_QuitEvent; + +/* A user-defined event type */ +typedef struct SDL_UserEvent { + Uint8 type; /* SDL_USEREVENT through SDL_NUMEVENTS-1 */ + int code; /* User defined event code */ + void *data1; /* User defined data pointer */ + void *data2; /* User defined data pointer */ +} SDL_UserEvent; + +/* If you want to use this event, you should include SDL_syswm.h */ +struct SDL_SysWMmsg; +typedef struct SDL_SysWMmsg SDL_SysWMmsg; +typedef struct SDL_SysWMEvent { + Uint8 type; + SDL_SysWMmsg *msg; +} SDL_SysWMEvent; + +/* General event structure */ +typedef union SDL_Event { + Uint8 type; + SDL_ActiveEvent active; + SDL_KeyboardEvent key; + SDL_MouseMotionEvent motion; + SDL_MouseButtonEvent button; + SDL_JoyAxisEvent jaxis; + SDL_JoyBallEvent jball; + SDL_JoyHatEvent jhat; + SDL_JoyButtonEvent jbutton; + SDL_ResizeEvent resize; + SDL_ExposeEvent expose; + SDL_QuitEvent quit; + SDL_UserEvent user; + SDL_SysWMEvent syswm; +} SDL_Event; + + +/* Function prototypes */ + +/* Pumps the event loop, gathering events from the input devices. + This function updates the event queue and internal input device state. + This should only be run in the thread that sets the video mode. +*/ +extern DECLSPEC void SDLCALL SDL_PumpEvents(void); + +/* Checks the event queue for messages and optionally returns them. + If 'action' is SDL_ADDEVENT, up to 'numevents' events will be added to + the back of the event queue. + If 'action' is SDL_PEEKEVENT, up to 'numevents' events at the front + of the event queue, matching 'mask', will be returned and will not + be removed from the queue. + If 'action' is SDL_GETEVENT, up to 'numevents' events at the front + of the event queue, matching 'mask', will be returned and will be + removed from the queue. + This function returns the number of events actually stored, or -1 + if there was an error. This function is thread-safe. +*/ +typedef enum { + SDL_ADDEVENT, + SDL_PEEKEVENT, + SDL_GETEVENT +} SDL_eventaction; +/* */ +extern DECLSPEC int SDLCALL SDL_PeepEvents(SDL_Event *events, int numevents, + SDL_eventaction action, Uint32 mask); + +/* Polls for currently pending events, and returns 1 if there are any pending + events, or 0 if there are none available. If 'event' is not NULL, the next + event is removed from the queue and stored in that area. + */ +extern DECLSPEC int SDLCALL SDL_PollEvent(SDL_Event *event); + +/* Waits indefinitely for the next available event, returning 1, or 0 if there + was an error while waiting for events. If 'event' is not NULL, the next + event is removed from the queue and stored in that area. + */ +extern DECLSPEC int SDLCALL SDL_WaitEvent(SDL_Event *event); + +/* Add an event to the event queue. + This function returns 0 on success, or -1 if the event queue was full + or there was some other error. + */ +extern DECLSPEC int SDLCALL SDL_PushEvent(SDL_Event *event); + +/* + This function sets up a filter to process all events before they + change internal state and are posted to the internal event queue. + + The filter is protypted as: +*/ +typedef int (SDLCALL *SDL_EventFilter)(const SDL_Event *event); +/* + If the filter returns 1, then the event will be added to the internal queue. + If it returns 0, then the event will be dropped from the queue, but the + internal state will still be updated. This allows selective filtering of + dynamically arriving events. + + WARNING: Be very careful of what you do in the event filter function, as + it may run in a different thread! + + There is one caveat when dealing with the SDL_QUITEVENT event type. The + event filter is only called when the window manager desires to close the + application window. If the event filter returns 1, then the window will + be closed, otherwise the window will remain open if possible. + If the quit event is generated by an interrupt signal, it will bypass the + internal queue and be delivered to the application at the next event poll. +*/ +extern DECLSPEC void SDLCALL SDL_SetEventFilter(SDL_EventFilter filter); + +/* + Return the current event filter - can be used to "chain" filters. + If there is no event filter set, this function returns NULL. +*/ +extern DECLSPEC SDL_EventFilter SDLCALL SDL_GetEventFilter(void); + +/* + This function allows you to set the state of processing certain events. + If 'state' is set to SDL_IGNORE, that event will be automatically dropped + from the event queue and will not event be filtered. + If 'state' is set to SDL_ENABLE, that event will be processed normally. + If 'state' is set to SDL_QUERY, SDL_EventState() will return the + current processing state of the specified event. +*/ +#define SDL_QUERY -1 +#define SDL_IGNORE 0 +#define SDL_DISABLE 0 +#define SDL_ENABLE 1 +extern DECLSPEC Uint8 SDLCALL SDL_EventState(Uint8 type, int state); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_events_h */ diff --git a/polymer/eduke32/platform/Wii/include/SDL/SDL_getenv.h b/polymer/eduke32/platform/Wii/include/SDL/SDL_getenv.h new file mode 100644 index 000000000..458d97793 --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/SDL/SDL_getenv.h @@ -0,0 +1,24 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/* DEPRECATED */ +#include "SDL_stdinc.h" diff --git a/polymer/eduke32/platform/Wii/include/SDL/SDL_joystick.h b/polymer/eduke32/platform/Wii/include/SDL/SDL_joystick.h new file mode 100644 index 000000000..ac748f906 --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/SDL/SDL_joystick.h @@ -0,0 +1,167 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/* Include file for SDL joystick event handling */ + +#ifndef _SDL_joystick_h +#define _SDL_joystick_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* In order to use these functions, SDL_Init() must have been called + with the SDL_INIT_JOYSTICK flag. This causes SDL to scan the system + for joysticks, and load appropriate drivers. +*/ + +/* The joystick structure used to identify an SDL joystick */ +struct _SDL_Joystick; +typedef struct _SDL_Joystick SDL_Joystick; + + +/* Function prototypes */ +/* + * Count the number of joysticks attached to the system + */ +extern DECLSPEC int SDLCALL SDL_NumJoysticks(void); + +/* + * Get the implementation dependent name of a joystick. + * This can be called before any joysticks are opened. + * If no name can be found, this function returns NULL. + */ +extern DECLSPEC const char * SDLCALL SDL_JoystickName(int device_index); + +/* + * Open a joystick for use - the index passed as an argument refers to + * the N'th joystick on the system. This index is the value which will + * identify this joystick in future joystick events. + * + * This function returns a joystick identifier, or NULL if an error occurred. + */ +extern DECLSPEC SDL_Joystick * SDLCALL SDL_JoystickOpen(int device_index); + +/* + * Returns 1 if the joystick has been opened, or 0 if it has not. + */ +extern DECLSPEC int SDLCALL SDL_JoystickOpened(int device_index); + +/* + * Get the device index of an opened joystick. + */ +extern DECLSPEC int SDLCALL SDL_JoystickIndex(SDL_Joystick *joystick); + +/* + * Get the number of general axis controls on a joystick + */ +extern DECLSPEC int SDLCALL SDL_JoystickNumAxes(SDL_Joystick *joystick); + +/* + * Get the number of trackballs on a joystick + * Joystick trackballs have only relative motion events associated + * with them and their state cannot be polled. + */ +extern DECLSPEC int SDLCALL SDL_JoystickNumBalls(SDL_Joystick *joystick); + +/* + * Get the number of POV hats on a joystick + */ +extern DECLSPEC int SDLCALL SDL_JoystickNumHats(SDL_Joystick *joystick); + +/* + * Get the number of buttons on a joystick + */ +extern DECLSPEC int SDLCALL SDL_JoystickNumButtons(SDL_Joystick *joystick); + +/* + * Update the current state of the open joysticks. + * This is called automatically by the event loop if any joystick + * events are enabled. + */ +extern DECLSPEC void SDLCALL SDL_JoystickUpdate(void); + +/* + * Enable/disable joystick event polling. + * If joystick events are disabled, you must call SDL_JoystickUpdate() + * yourself and check the state of the joystick when you want joystick + * information. + * The state can be one of SDL_QUERY, SDL_ENABLE or SDL_IGNORE. + */ +extern DECLSPEC int SDLCALL SDL_JoystickEventState(int state); + +/* + * Get the current state of an axis control on a joystick + * The state is a value ranging from -32768 to 32767. + * The axis indices start at index 0. + */ +extern DECLSPEC Sint16 SDLCALL SDL_JoystickGetAxis(SDL_Joystick *joystick, int axis); + +/* + * Get the current state of a POV hat on a joystick + * The return value is one of the following positions: + */ +#define SDL_HAT_CENTERED 0x00 +#define SDL_HAT_UP 0x01 +#define SDL_HAT_RIGHT 0x02 +#define SDL_HAT_DOWN 0x04 +#define SDL_HAT_LEFT 0x08 +#define SDL_HAT_RIGHTUP (SDL_HAT_RIGHT|SDL_HAT_UP) +#define SDL_HAT_RIGHTDOWN (SDL_HAT_RIGHT|SDL_HAT_DOWN) +#define SDL_HAT_LEFTUP (SDL_HAT_LEFT|SDL_HAT_UP) +#define SDL_HAT_LEFTDOWN (SDL_HAT_LEFT|SDL_HAT_DOWN) +/* + * The hat indices start at index 0. + */ +extern DECLSPEC Uint8 SDLCALL SDL_JoystickGetHat(SDL_Joystick *joystick, int hat); + +/* + * Get the ball axis change since the last poll + * This returns 0, or -1 if you passed it invalid parameters. + * The ball indices start at index 0. + */ +extern DECLSPEC int SDLCALL SDL_JoystickGetBall(SDL_Joystick *joystick, int ball, int *dx, int *dy); + +/* + * Get the current state of a button on a joystick + * The button indices start at index 0. + */ +extern DECLSPEC Uint8 SDLCALL SDL_JoystickGetButton(SDL_Joystick *joystick, int button); + +/* + * Close a joystick previously opened with SDL_JoystickOpen() + */ +extern DECLSPEC void SDLCALL SDL_JoystickClose(SDL_Joystick *joystick); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_joystick_h */ diff --git a/polymer/eduke32/platform/Wii/include/SDL/SDL_keyboard.h b/polymer/eduke32/platform/Wii/include/SDL/SDL_keyboard.h new file mode 100644 index 000000000..00032d84f --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/SDL/SDL_keyboard.h @@ -0,0 +1,121 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/* Include file for SDL keyboard event handling */ + +#ifndef _SDL_keyboard_h +#define _SDL_keyboard_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" +#include "SDL_keysym.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* Keysym structure + - The scancode is hardware dependent, and should not be used by general + applications. If no hardware scancode is available, it will be 0. + + - The 'unicode' translated character is only available when character + translation is enabled by the SDL_EnableUNICODE() API. If non-zero, + this is a UNICODE character corresponding to the keypress. If the + high 9 bits of the character are 0, then this maps to the equivalent + ASCII character: + char ch; + if ( (keysym.unicode & 0xFF80) == 0 ) { + ch = keysym.unicode & 0x7F; + } else { + An international character.. + } + */ +typedef struct SDL_keysym { + Uint8 scancode; /* hardware specific scancode */ + SDLKey sym; /* SDL virtual keysym */ + SDLMod mod; /* current key modifiers */ + Uint16 unicode; /* translated character */ +} SDL_keysym; + +/* This is the mask which refers to all hotkey bindings */ +#define SDL_ALL_HOTKEYS 0xFFFFFFFF + +/* Function prototypes */ +/* + * Enable/Disable UNICODE translation of keyboard input. + * This translation has some overhead, so translation defaults off. + * If 'enable' is 1, translation is enabled. + * If 'enable' is 0, translation is disabled. + * If 'enable' is -1, the translation state is not changed. + * It returns the previous state of keyboard translation. + */ +extern DECLSPEC int SDLCALL SDL_EnableUNICODE(int enable); + +/* + * Enable/Disable keyboard repeat. Keyboard repeat defaults to off. + * 'delay' is the initial delay in ms between the time when a key is + * pressed, and keyboard repeat begins. + * 'interval' is the time in ms between keyboard repeat events. + */ +#define SDL_DEFAULT_REPEAT_DELAY 500 +#define SDL_DEFAULT_REPEAT_INTERVAL 30 +/* + * If 'delay' is set to 0, keyboard repeat is disabled. + */ +extern DECLSPEC int SDLCALL SDL_EnableKeyRepeat(int delay, int interval); +extern DECLSPEC void SDLCALL SDL_GetKeyRepeat(int *delay, int *interval); + +/* + * Get a snapshot of the current state of the keyboard. + * Returns an array of keystates, indexed by the SDLK_* syms. + * Used: + * Uint8 *keystate = SDL_GetKeyState(NULL); + * if ( keystate[SDLK_RETURN] ) ... is pressed. + */ +extern DECLSPEC Uint8 * SDLCALL SDL_GetKeyState(int *numkeys); + +/* + * Get the current key modifier state + */ +extern DECLSPEC SDLMod SDLCALL SDL_GetModState(void); + +/* + * Set the current key modifier state + * This does not change the keyboard state, only the key modifier flags. + */ +extern DECLSPEC void SDLCALL SDL_SetModState(SDLMod modstate); + +/* + * Get the name of an SDL virtual keysym + */ +extern DECLSPEC char * SDLCALL SDL_GetKeyName(SDLKey key); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_keyboard_h */ diff --git a/polymer/eduke32/platform/Wii/include/SDL/SDL_keysym.h b/polymer/eduke32/platform/Wii/include/SDL/SDL_keysym.h new file mode 100644 index 000000000..4033e90ac --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/SDL/SDL_keysym.h @@ -0,0 +1,311 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +#ifndef _SDL_keysym_h +#define _SDL_keysym_h + +/* What we really want is a mapping of every raw key on the keyboard. + To support international keyboards, we use the range 0xA1 - 0xFF + as international virtual keycodes. We'll follow in the footsteps of X11... + The names of the keys + */ + +typedef enum { + /* The keyboard syms have been cleverly chosen to map to ASCII */ + SDLK_UNKNOWN = 0, + SDLK_FIRST = 0, + SDLK_BACKSPACE = 8, + SDLK_TAB = 9, + SDLK_CLEAR = 12, + SDLK_RETURN = 13, + SDLK_PAUSE = 19, + SDLK_ESCAPE = 27, + SDLK_SPACE = 32, + SDLK_EXCLAIM = 33, + SDLK_QUOTEDBL = 34, + SDLK_HASH = 35, + SDLK_DOLLAR = 36, + SDLK_AMPERSAND = 38, + SDLK_QUOTE = 39, + SDLK_LEFTPAREN = 40, + SDLK_RIGHTPAREN = 41, + SDLK_ASTERISK = 42, + SDLK_PLUS = 43, + SDLK_COMMA = 44, + SDLK_MINUS = 45, + SDLK_PERIOD = 46, + SDLK_SLASH = 47, + SDLK_0 = 48, + SDLK_1 = 49, + SDLK_2 = 50, + SDLK_3 = 51, + SDLK_4 = 52, + SDLK_5 = 53, + SDLK_6 = 54, + SDLK_7 = 55, + SDLK_8 = 56, + SDLK_9 = 57, + SDLK_COLON = 58, + SDLK_SEMICOLON = 59, + SDLK_LESS = 60, + SDLK_EQUALS = 61, + SDLK_GREATER = 62, + SDLK_QUESTION = 63, + SDLK_AT = 64, + /* + Skip uppercase letters + */ + SDLK_LEFTBRACKET = 91, + SDLK_BACKSLASH = 92, + SDLK_RIGHTBRACKET = 93, + SDLK_CARET = 94, + SDLK_UNDERSCORE = 95, + SDLK_BACKQUOTE = 96, + SDLK_a = 97, + SDLK_b = 98, + SDLK_c = 99, + SDLK_d = 100, + SDLK_e = 101, + SDLK_f = 102, + SDLK_g = 103, + SDLK_h = 104, + SDLK_i = 105, + SDLK_j = 106, + SDLK_k = 107, + SDLK_l = 108, + SDLK_m = 109, + SDLK_n = 110, + SDLK_o = 111, + SDLK_p = 112, + SDLK_q = 113, + SDLK_r = 114, + SDLK_s = 115, + SDLK_t = 116, + SDLK_u = 117, + SDLK_v = 118, + SDLK_w = 119, + SDLK_x = 120, + SDLK_y = 121, + SDLK_z = 122, + SDLK_DELETE = 127, + /* End of ASCII mapped keysyms */ + + /* International keyboard syms */ + SDLK_WORLD_0 = 160, /* 0xA0 */ + SDLK_WORLD_1 = 161, + SDLK_WORLD_2 = 162, + SDLK_WORLD_3 = 163, + SDLK_WORLD_4 = 164, + SDLK_WORLD_5 = 165, + SDLK_WORLD_6 = 166, + SDLK_WORLD_7 = 167, + SDLK_WORLD_8 = 168, + SDLK_WORLD_9 = 169, + SDLK_WORLD_10 = 170, + SDLK_WORLD_11 = 171, + SDLK_WORLD_12 = 172, + SDLK_WORLD_13 = 173, + SDLK_WORLD_14 = 174, + SDLK_WORLD_15 = 175, + SDLK_WORLD_16 = 176, + SDLK_WORLD_17 = 177, + SDLK_WORLD_18 = 178, + SDLK_WORLD_19 = 179, + SDLK_WORLD_20 = 180, + SDLK_WORLD_21 = 181, + SDLK_WORLD_22 = 182, + SDLK_WORLD_23 = 183, + SDLK_WORLD_24 = 184, + SDLK_WORLD_25 = 185, + SDLK_WORLD_26 = 186, + SDLK_WORLD_27 = 187, + SDLK_WORLD_28 = 188, + SDLK_WORLD_29 = 189, + SDLK_WORLD_30 = 190, + SDLK_WORLD_31 = 191, + SDLK_WORLD_32 = 192, + SDLK_WORLD_33 = 193, + SDLK_WORLD_34 = 194, + SDLK_WORLD_35 = 195, + SDLK_WORLD_36 = 196, + SDLK_WORLD_37 = 197, + SDLK_WORLD_38 = 198, + SDLK_WORLD_39 = 199, + SDLK_WORLD_40 = 200, + SDLK_WORLD_41 = 201, + SDLK_WORLD_42 = 202, + SDLK_WORLD_43 = 203, + SDLK_WORLD_44 = 204, + SDLK_WORLD_45 = 205, + SDLK_WORLD_46 = 206, + SDLK_WORLD_47 = 207, + SDLK_WORLD_48 = 208, + SDLK_WORLD_49 = 209, + SDLK_WORLD_50 = 210, + SDLK_WORLD_51 = 211, + SDLK_WORLD_52 = 212, + SDLK_WORLD_53 = 213, + SDLK_WORLD_54 = 214, + SDLK_WORLD_55 = 215, + SDLK_WORLD_56 = 216, + SDLK_WORLD_57 = 217, + SDLK_WORLD_58 = 218, + SDLK_WORLD_59 = 219, + SDLK_WORLD_60 = 220, + SDLK_WORLD_61 = 221, + SDLK_WORLD_62 = 222, + SDLK_WORLD_63 = 223, + SDLK_WORLD_64 = 224, + SDLK_WORLD_65 = 225, + SDLK_WORLD_66 = 226, + SDLK_WORLD_67 = 227, + SDLK_WORLD_68 = 228, + SDLK_WORLD_69 = 229, + SDLK_WORLD_70 = 230, + SDLK_WORLD_71 = 231, + SDLK_WORLD_72 = 232, + SDLK_WORLD_73 = 233, + SDLK_WORLD_74 = 234, + SDLK_WORLD_75 = 235, + SDLK_WORLD_76 = 236, + SDLK_WORLD_77 = 237, + SDLK_WORLD_78 = 238, + SDLK_WORLD_79 = 239, + SDLK_WORLD_80 = 240, + SDLK_WORLD_81 = 241, + SDLK_WORLD_82 = 242, + SDLK_WORLD_83 = 243, + SDLK_WORLD_84 = 244, + SDLK_WORLD_85 = 245, + SDLK_WORLD_86 = 246, + SDLK_WORLD_87 = 247, + SDLK_WORLD_88 = 248, + SDLK_WORLD_89 = 249, + SDLK_WORLD_90 = 250, + SDLK_WORLD_91 = 251, + SDLK_WORLD_92 = 252, + SDLK_WORLD_93 = 253, + SDLK_WORLD_94 = 254, + SDLK_WORLD_95 = 255, /* 0xFF */ + + /* Numeric keypad */ + SDLK_KP0 = 256, + SDLK_KP1 = 257, + SDLK_KP2 = 258, + SDLK_KP3 = 259, + SDLK_KP4 = 260, + SDLK_KP5 = 261, + SDLK_KP6 = 262, + SDLK_KP7 = 263, + SDLK_KP8 = 264, + SDLK_KP9 = 265, + SDLK_KP_PERIOD = 266, + SDLK_KP_DIVIDE = 267, + SDLK_KP_MULTIPLY = 268, + SDLK_KP_MINUS = 269, + SDLK_KP_PLUS = 270, + SDLK_KP_ENTER = 271, + SDLK_KP_EQUALS = 272, + + /* Arrows + Home/End pad */ + SDLK_UP = 273, + SDLK_DOWN = 274, + SDLK_RIGHT = 275, + SDLK_LEFT = 276, + SDLK_INSERT = 277, + SDLK_HOME = 278, + SDLK_END = 279, + SDLK_PAGEUP = 280, + SDLK_PAGEDOWN = 281, + + /* Function keys */ + SDLK_F1 = 282, + SDLK_F2 = 283, + SDLK_F3 = 284, + SDLK_F4 = 285, + SDLK_F5 = 286, + SDLK_F6 = 287, + SDLK_F7 = 288, + SDLK_F8 = 289, + SDLK_F9 = 290, + SDLK_F10 = 291, + SDLK_F11 = 292, + SDLK_F12 = 293, + SDLK_F13 = 294, + SDLK_F14 = 295, + SDLK_F15 = 296, + + /* Key state modifier keys */ + SDLK_NUMLOCK = 300, + SDLK_CAPSLOCK = 301, + SDLK_SCROLLOCK = 302, + SDLK_RSHIFT = 303, + SDLK_LSHIFT = 304, + SDLK_RCTRL = 305, + SDLK_LCTRL = 306, + SDLK_RALT = 307, + SDLK_LALT = 308, + SDLK_RMETA = 309, + SDLK_LMETA = 310, + SDLK_LSUPER = 311, /* Left "Windows" key */ + SDLK_RSUPER = 312, /* Right "Windows" key */ + SDLK_MODE = 313, /* "Alt Gr" key */ + SDLK_COMPOSE = 314, /* Multi-key compose key */ + + /* Miscellaneous function keys */ + SDLK_HELP = 315, + SDLK_PRINT = 316, + SDLK_SYSREQ = 317, + SDLK_BREAK = 318, + SDLK_MENU = 319, + SDLK_POWER = 320, /* Power Macintosh power key */ + SDLK_EURO = 321, /* Some european keyboards */ + SDLK_UNDO = 322, /* Atari keyboard has Undo */ + + /* Add any other keys here */ + + SDLK_LAST +} SDLKey; + +/* Enumeration of valid key mods (possibly OR'd together) */ +typedef enum { + KMOD_NONE = 0x0000, + KMOD_LSHIFT= 0x0001, + KMOD_RSHIFT= 0x0002, + KMOD_LCTRL = 0x0040, + KMOD_RCTRL = 0x0080, + KMOD_LALT = 0x0100, + KMOD_RALT = 0x0200, + KMOD_LMETA = 0x0400, + KMOD_RMETA = 0x0800, + KMOD_NUM = 0x1000, + KMOD_CAPS = 0x2000, + KMOD_MODE = 0x4000, + KMOD_RESERVED = 0x8000 +} SDLMod; + +#define KMOD_CTRL (KMOD_LCTRL|KMOD_RCTRL) +#define KMOD_SHIFT (KMOD_LSHIFT|KMOD_RSHIFT) +#define KMOD_ALT (KMOD_LALT|KMOD_RALT) +#define KMOD_META (KMOD_LMETA|KMOD_RMETA) + +#endif /* _SDL_keysym_h */ diff --git a/polymer/eduke32/platform/Wii/include/SDL/SDL_loadso.h b/polymer/eduke32/platform/Wii/include/SDL/SDL_loadso.h new file mode 100644 index 000000000..c93c6fd6e --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/SDL/SDL_loadso.h @@ -0,0 +1,74 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ +/* System dependent library loading routines */ + +/* Some things to keep in mind: + - These functions only work on C function names. Other languages may + have name mangling and intrinsic language support that varies from + compiler to compiler. + - Make sure you declare your function pointers with the same calling + convention as the actual library function. Your code will crash + mysteriously if you do not do this. + - Avoid namespace collisions. If you load a symbol from the library, + it is not defined whether or not it goes into the global symbol + namespace for the application. If it does and it conflicts with + symbols in your code or other shared libraries, you will not get + the results you expect. :) +*/ + + +#ifndef _SDL_loadso_h +#define _SDL_loadso_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* This function dynamically loads a shared object and returns a pointer + * to the object handle (or NULL if there was an error). + * The 'sofile' parameter is a system dependent name of the object file. + */ +extern DECLSPEC void * SDLCALL SDL_LoadObject(const char *sofile); + +/* Given an object handle, this function looks up the address of the + * named function in the shared object and returns it. This address + * is no longer valid after calling SDL_UnloadObject(). + */ +extern DECLSPEC void * SDLCALL SDL_LoadFunction(void *handle, const char *name); + +/* Unload a shared object from memory */ +extern DECLSPEC void SDLCALL SDL_UnloadObject(void *handle); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_loadso_h */ diff --git a/polymer/eduke32/platform/Wii/include/SDL/SDL_main.h b/polymer/eduke32/platform/Wii/include/SDL/SDL_main.h new file mode 100644 index 000000000..16380f4ac --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/SDL/SDL_main.h @@ -0,0 +1,98 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +#ifndef _SDL_main_h +#define _SDL_main_h + +#include "SDL_stdinc.h" + +/* Redefine main() on Win32 and MacOS so that it is called by winmain.c */ + +#if defined(__WIN32__) || \ + (defined(__MWERKS__) && !defined(__BEOS__)) || \ + defined(__MACOS__) || defined(__MACOSX__) || \ + defined(__SYMBIAN32__) || defined(QWS) || defined(__WII__) + +#ifdef __cplusplus +#define C_LINKAGE "C" +#else +#define C_LINKAGE +#endif /* __cplusplus */ + +/* The application's main() function must be called with C linkage, + and should be declared like this: +#ifdef __cplusplus +extern "C" +#endif + int main(int argc, char *argv[]) + { + } + */ +#define main SDL_main + +/* The prototype for the application's main() function */ +extern C_LINKAGE int SDL_main(int argc, char *argv[]); + + +/* From the SDL library code -- needed for registering the app on Win32 */ +#ifdef __WIN32__ + +#include "begin_code.h" +#ifdef __cplusplus +extern "C" { +#endif + +/* This should be called from your WinMain() function, if any */ +extern DECLSPEC void SDLCALL SDL_SetModuleHandle(void *hInst); +/* This can also be called, but is no longer necessary */ +extern DECLSPEC int SDLCALL SDL_RegisterApp(char *name, Uint32 style, void *hInst); +/* This can also be called, but is no longer necessary (SDL_Quit calls it) */ +extern DECLSPEC void SDLCALL SDL_UnregisterApp(void); +#ifdef __cplusplus +} +#endif +#include "close_code.h" +#endif + +/* From the SDL library code -- needed for registering QuickDraw on MacOS */ +#if defined(__MACOS__) + +#include "begin_code.h" +#ifdef __cplusplus +extern "C" { +#endif + +/* Forward declaration so we don't need to include QuickDraw.h */ +struct QDGlobals; + +/* This should be called from your main() function, if any */ +extern DECLSPEC void SDLCALL SDL_InitQuickDraw(struct QDGlobals *the_qd); + +#ifdef __cplusplus +} +#endif +#include "close_code.h" +#endif + +#endif /* Need to redefine main()? */ + +#endif /* _SDL_main_h */ diff --git a/polymer/eduke32/platform/Wii/include/SDL/SDL_mixer.h b/polymer/eduke32/platform/Wii/include/SDL/SDL_mixer.h new file mode 100644 index 000000000..28fef9a1f --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/SDL/SDL_mixer.h @@ -0,0 +1,584 @@ +/* + SDL_mixer: An audio mixer library based on the SDL library + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the Free + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/* $Id: SDL_mixer.h 4211 2008-12-08 00:27:32Z slouken $ */ + +#ifndef _SDL_MIXER_H +#define _SDL_MIXER_H + +#include "SDL_types.h" +#include "SDL_rwops.h" +#include "SDL_audio.h" +#include "SDL_endian.h" +#include "SDL_version.h" +#include "begin_code.h" + +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* Printable format: "%d.%d.%d", MAJOR, MINOR, PATCHLEVEL +*/ +#define SDL_MIXER_MAJOR_VERSION 1 +#define SDL_MIXER_MINOR_VERSION 2 +#define SDL_MIXER_PATCHLEVEL 8 + +/* This macro can be used to fill a version structure with the compile-time + * version of the SDL_mixer library. + */ +#define SDL_MIXER_VERSION(X) \ +{ \ + (X)->major = SDL_MIXER_MAJOR_VERSION; \ + (X)->minor = SDL_MIXER_MINOR_VERSION; \ + (X)->patch = SDL_MIXER_PATCHLEVEL; \ +} + +/* Backwards compatibility */ +#define MIX_MAJOR_VERSION SDL_MIXER_MAJOR_VERSION +#define MIX_MINOR_VERSION SDL_MIXER_MINOR_VERSION +#define MIX_PATCHLEVEL SDL_MIXER_PATCHLEVEL +#define MIX_VERSION(X) SDL_MIXER_VERSION(X) + +/* This function gets the version of the dynamically linked SDL_mixer library. + it should NOT be used to fill a version structure, instead you should + use the SDL_MIXER_VERSION() macro. + */ +extern DECLSPEC const SDL_version * SDLCALL Mix_Linked_Version(void); + + +/* The default mixer has 8 simultaneous mixing channels */ +#ifndef MIX_CHANNELS +#define MIX_CHANNELS 8 +#endif + +/* Good default values for a PC soundcard */ +#define MIX_DEFAULT_FREQUENCY 22050 +#if SDL_BYTEORDER == SDL_LIL_ENDIAN +#define MIX_DEFAULT_FORMAT AUDIO_S16LSB +#else +#define MIX_DEFAULT_FORMAT AUDIO_S16MSB +#endif +#define MIX_DEFAULT_CHANNELS 2 +#define MIX_MAX_VOLUME 128 /* Volume of a chunk */ + +/* The internal format for an audio chunk */ +typedef struct Mix_Chunk { + int allocated; + Uint8 *abuf; + Uint32 alen; + Uint8 volume; /* Per-sample volume, 0-128 */ +} Mix_Chunk; + +/* The different fading types supported */ +typedef enum { + MIX_NO_FADING, + MIX_FADING_OUT, + MIX_FADING_IN +} Mix_Fading; + +typedef enum { + MUS_NONE, + MUS_CMD, + MUS_WAV, + MUS_MOD, + MUS_MID, + MUS_OGG, + MUS_MP3, + MUS_MP3_MAD, + MUS_FLAC, +} Mix_MusicType; + +/* The internal format for a music chunk interpreted via mikmod */ +typedef struct _Mix_Music Mix_Music; + +/* Open the mixer with a certain audio format */ +extern DECLSPEC int SDLCALL Mix_OpenAudio(int frequency, Uint16 format, int channels, + int chunksize); + +/* Dynamically change the number of channels managed by the mixer. + If decreasing the number of channels, the upper channels are + stopped. + This function returns the new number of allocated channels. + */ +extern DECLSPEC int SDLCALL Mix_AllocateChannels(int numchans); + +/* Find out what the actual audio device parameters are. + This function returns 1 if the audio has been opened, 0 otherwise. + */ +extern DECLSPEC int SDLCALL Mix_QuerySpec(int *frequency,Uint16 *format,int *channels); + +/* Load a wave file or a music (.mod .s3m .it .xm) file */ +extern DECLSPEC Mix_Chunk * SDLCALL Mix_LoadWAV_RW(SDL_RWops *src, int freesrc); +#define Mix_LoadWAV(file) Mix_LoadWAV_RW(SDL_RWFromFile(file, "rb"), 1) +extern DECLSPEC Mix_Music * SDLCALL Mix_LoadMUS(const char *file); + +/* Load a music file from an SDL_RWop object (Ogg and MikMod specific currently) + Matt Campbell (matt@campbellhome.dhs.org) April 2000 */ +extern DECLSPEC Mix_Music * SDLCALL Mix_LoadMUS_RW(SDL_RWops *rw); + +/* Load a wave file of the mixer format from a memory buffer */ +extern DECLSPEC Mix_Chunk * SDLCALL Mix_QuickLoad_WAV(Uint8 *mem); + +/* Load raw audio data of the mixer format from a memory buffer */ +extern DECLSPEC Mix_Chunk * SDLCALL Mix_QuickLoad_RAW(Uint8 *mem, Uint32 len); + +/* Free an audio chunk previously loaded */ +extern DECLSPEC void SDLCALL Mix_FreeChunk(Mix_Chunk *chunk); +extern DECLSPEC void SDLCALL Mix_FreeMusic(Mix_Music *music); + +/* Find out the music format of a mixer music, or the currently playing + music, if 'music' is NULL. +*/ +extern DECLSPEC Mix_MusicType SDLCALL Mix_GetMusicType(const Mix_Music *music); + +/* Set a function that is called after all mixing is performed. + This can be used to provide real-time visual display of the audio stream + or add a custom mixer filter for the stream data. +*/ +extern DECLSPEC void SDLCALL Mix_SetPostMix(void (*mix_func) + (void *udata, Uint8 *stream, int len), void *arg); + +/* Add your own music player or additional mixer function. + If 'mix_func' is NULL, the default music player is re-enabled. + */ +extern DECLSPEC void SDLCALL Mix_HookMusic(void (*mix_func) + (void *udata, Uint8 *stream, int len), void *arg); + +/* Add your own callback when the music has finished playing. + This callback is only called if the music finishes naturally. + */ +extern DECLSPEC void SDLCALL Mix_HookMusicFinished(void (*music_finished)(void)); + +/* Get a pointer to the user data for the current music hook */ +extern DECLSPEC void * SDLCALL Mix_GetMusicHookData(void); + +/* + * Add your own callback when a channel has finished playing. NULL + * to disable callback. The callback may be called from the mixer's audio + * callback or it could be called as a result of Mix_HaltChannel(), etc. + * do not call SDL_LockAudio() from this callback; you will either be + * inside the audio callback, or SDL_mixer will explicitly lock the audio + * before calling your callback. + */ +extern DECLSPEC void SDLCALL Mix_ChannelFinished(void (*channel_finished)(int channel)); + + +/* Special Effects API by ryan c. gordon. (icculus@icculus.org) */ + +#define MIX_CHANNEL_POST -2 + +/* This is the format of a special effect callback: + * + * myeffect(int chan, void *stream, int len, void *udata); + * + * (chan) is the channel number that your effect is affecting. (stream) is + * the buffer of data to work upon. (len) is the size of (stream), and + * (udata) is a user-defined bit of data, which you pass as the last arg of + * Mix_RegisterEffect(), and is passed back unmolested to your callback. + * Your effect changes the contents of (stream) based on whatever parameters + * are significant, or just leaves it be, if you prefer. You can do whatever + * you like to the buffer, though, and it will continue in its changed state + * down the mixing pipeline, through any other effect functions, then finally + * to be mixed with the rest of the channels and music for the final output + * stream. + * + * DO NOT EVER call SDL_LockAudio() from your callback function! + */ +typedef void (*Mix_EffectFunc_t)(int chan, void *stream, int len, void *udata); + +/* + * This is a callback that signifies that a channel has finished all its + * loops and has completed playback. This gets called if the buffer + * plays out normally, or if you call Mix_HaltChannel(), implicitly stop + * a channel via Mix_AllocateChannels(), or unregister a callback while + * it's still playing. + * + * DO NOT EVER call SDL_LockAudio() from your callback function! + */ +typedef void (*Mix_EffectDone_t)(int chan, void *udata); + + +/* Register a special effect function. At mixing time, the channel data is + * copied into a buffer and passed through each registered effect function. + * After it passes through all the functions, it is mixed into the final + * output stream. The copy to buffer is performed once, then each effect + * function performs on the output of the previous effect. Understand that + * this extra copy to a buffer is not performed if there are no effects + * registered for a given chunk, which saves CPU cycles, and any given + * effect will be extra cycles, too, so it is crucial that your code run + * fast. Also note that the data that your function is given is in the + * format of the sound device, and not the format you gave to Mix_OpenAudio(), + * although they may in reality be the same. This is an unfortunate but + * necessary speed concern. Use Mix_QuerySpec() to determine if you can + * handle the data before you register your effect, and take appropriate + * actions. + * You may also specify a callback (Mix_EffectDone_t) that is called when + * the channel finishes playing. This gives you a more fine-grained control + * than Mix_ChannelFinished(), in case you need to free effect-specific + * resources, etc. If you don't need this, you can specify NULL. + * You may set the callbacks before or after calling Mix_PlayChannel(). + * Things like Mix_SetPanning() are just internal special effect functions, + * so if you are using that, you've already incurred the overhead of a copy + * to a separate buffer, and that these effects will be in the queue with + * any functions you've registered. The list of registered effects for a + * channel is reset when a chunk finishes playing, so you need to explicitly + * set them with each call to Mix_PlayChannel*(). + * You may also register a special effect function that is to be run after + * final mixing occurs. The rules for these callbacks are identical to those + * in Mix_RegisterEffect, but they are run after all the channels and the + * music have been mixed into a single stream, whereas channel-specific + * effects run on a given channel before any other mixing occurs. These + * global effect callbacks are call "posteffects". Posteffects only have + * their Mix_EffectDone_t function called when they are unregistered (since + * the main output stream is never "done" in the same sense as a channel). + * You must unregister them manually when you've had enough. Your callback + * will be told that the channel being mixed is (MIX_CHANNEL_POST) if the + * processing is considered a posteffect. + * + * After all these effects have finished processing, the callback registered + * through Mix_SetPostMix() runs, and then the stream goes to the audio + * device. + * + * DO NOT EVER call SDL_LockAudio() from your callback function! + * + * returns zero if error (no such channel), nonzero if added. + * Error messages can be retrieved from Mix_GetError(). + */ +extern DECLSPEC int SDLCALL Mix_RegisterEffect(int chan, Mix_EffectFunc_t f, + Mix_EffectDone_t d, void *arg); + + +/* You may not need to call this explicitly, unless you need to stop an + * effect from processing in the middle of a chunk's playback. + * Posteffects are never implicitly unregistered as they are for channels, + * but they may be explicitly unregistered through this function by + * specifying MIX_CHANNEL_POST for a channel. + * returns zero if error (no such channel or effect), nonzero if removed. + * Error messages can be retrieved from Mix_GetError(). + */ +extern DECLSPEC int SDLCALL Mix_UnregisterEffect(int channel, Mix_EffectFunc_t f); + + +/* You may not need to call this explicitly, unless you need to stop all + * effects from processing in the middle of a chunk's playback. Note that + * this will also shut off some internal effect processing, since + * Mix_SetPanning() and others may use this API under the hood. This is + * called internally when a channel completes playback. + * Posteffects are never implicitly unregistered as they are for channels, + * but they may be explicitly unregistered through this function by + * specifying MIX_CHANNEL_POST for a channel. + * returns zero if error (no such channel), nonzero if all effects removed. + * Error messages can be retrieved from Mix_GetError(). + */ +extern DECLSPEC int SDLCALL Mix_UnregisterAllEffects(int channel); + + +#define MIX_EFFECTSMAXSPEED "MIX_EFFECTSMAXSPEED" + +/* + * These are the internally-defined mixing effects. They use the same API that + * effects defined in the application use, but are provided here as a + * convenience. Some effects can reduce their quality or use more memory in + * the name of speed; to enable this, make sure the environment variable + * MIX_EFFECTSMAXSPEED (see above) is defined before you call + * Mix_OpenAudio(). + */ + + +/* Set the panning of a channel. The left and right channels are specified + * as integers between 0 and 255, quietest to loudest, respectively. + * + * Technically, this is just individual volume control for a sample with + * two (stereo) channels, so it can be used for more than just panning. + * If you want real panning, call it like this: + * + * Mix_SetPanning(channel, left, 255 - left); + * + * ...which isn't so hard. + * + * Setting (channel) to MIX_CHANNEL_POST registers this as a posteffect, and + * the panning will be done to the final mixed stream before passing it on + * to the audio device. + * + * This uses the Mix_RegisterEffect() API internally, and returns without + * registering the effect function if the audio device is not configured + * for stereo output. Setting both (left) and (right) to 255 causes this + * effect to be unregistered, since that is the data's normal state. + * + * returns zero if error (no such channel or Mix_RegisterEffect() fails), + * nonzero if panning effect enabled. Note that an audio device in mono + * mode is a no-op, but this call will return successful in that case. + * Error messages can be retrieved from Mix_GetError(). + */ +extern DECLSPEC int SDLCALL Mix_SetPanning(int channel, Uint8 left, Uint8 right); + + +/* Set the position of a channel. (angle) is an integer from 0 to 360, that + * specifies the location of the sound in relation to the listener. (angle) + * will be reduced as neccesary (540 becomes 180 degrees, -100 becomes 260). + * Angle 0 is due north, and rotates clockwise as the value increases. + * For efficiency, the precision of this effect may be limited (angles 1 + * through 7 might all produce the same effect, 8 through 15 are equal, etc). + * (distance) is an integer between 0 and 255 that specifies the space + * between the sound and the listener. The larger the number, the further + * away the sound is. Using 255 does not guarantee that the channel will be + * culled from the mixing process or be completely silent. For efficiency, + * the precision of this effect may be limited (distance 0 through 5 might + * all produce the same effect, 6 through 10 are equal, etc). Setting (angle) + * and (distance) to 0 unregisters this effect, since the data would be + * unchanged. + * + * If you need more precise positional audio, consider using OpenAL for + * spatialized effects instead of SDL_mixer. This is only meant to be a + * basic effect for simple "3D" games. + * + * If the audio device is configured for mono output, then you won't get + * any effectiveness from the angle; however, distance attenuation on the + * channel will still occur. While this effect will function with stereo + * voices, it makes more sense to use voices with only one channel of sound, + * so when they are mixed through this effect, the positioning will sound + * correct. You can convert them to mono through SDL before giving them to + * the mixer in the first place if you like. + * + * Setting (channel) to MIX_CHANNEL_POST registers this as a posteffect, and + * the positioning will be done to the final mixed stream before passing it + * on to the audio device. + * + * This is a convenience wrapper over Mix_SetDistance() and Mix_SetPanning(). + * + * returns zero if error (no such channel or Mix_RegisterEffect() fails), + * nonzero if position effect is enabled. + * Error messages can be retrieved from Mix_GetError(). + */ +extern DECLSPEC int SDLCALL Mix_SetPosition(int channel, Sint16 angle, Uint8 distance); + + +/* Set the "distance" of a channel. (distance) is an integer from 0 to 255 + * that specifies the location of the sound in relation to the listener. + * Distance 0 is overlapping the listener, and 255 is as far away as possible + * A distance of 255 does not guarantee silence; in such a case, you might + * want to try changing the chunk's volume, or just cull the sample from the + * mixing process with Mix_HaltChannel(). + * For efficiency, the precision of this effect may be limited (distances 1 + * through 7 might all produce the same effect, 8 through 15 are equal, etc). + * (distance) is an integer between 0 and 255 that specifies the space + * between the sound and the listener. The larger the number, the further + * away the sound is. + * Setting (distance) to 0 unregisters this effect, since the data would be + * unchanged. + * If you need more precise positional audio, consider using OpenAL for + * spatialized effects instead of SDL_mixer. This is only meant to be a + * basic effect for simple "3D" games. + * + * Setting (channel) to MIX_CHANNEL_POST registers this as a posteffect, and + * the distance attenuation will be done to the final mixed stream before + * passing it on to the audio device. + * + * This uses the Mix_RegisterEffect() API internally. + * + * returns zero if error (no such channel or Mix_RegisterEffect() fails), + * nonzero if position effect is enabled. + * Error messages can be retrieved from Mix_GetError(). + */ +extern DECLSPEC int SDLCALL Mix_SetDistance(int channel, Uint8 distance); + + +/* + * !!! FIXME : Haven't implemented, since the effect goes past the + * end of the sound buffer. Will have to think about this. + * --ryan. + */ +#if 0 +/* Causes an echo effect to be mixed into a sound. (echo) is the amount + * of echo to mix. 0 is no echo, 255 is infinite (and probably not + * what you want). + * + * Setting (channel) to MIX_CHANNEL_POST registers this as a posteffect, and + * the reverbing will be done to the final mixed stream before passing it on + * to the audio device. + * + * This uses the Mix_RegisterEffect() API internally. If you specify an echo + * of zero, the effect is unregistered, as the data is already in that state. + * + * returns zero if error (no such channel or Mix_RegisterEffect() fails), + * nonzero if reversing effect is enabled. + * Error messages can be retrieved from Mix_GetError(). + */ +extern no_parse_DECLSPEC int SDLCALL Mix_SetReverb(int channel, Uint8 echo); +#endif + +/* Causes a channel to reverse its stereo. This is handy if the user has his + * speakers hooked up backwards, or you would like to have a minor bit of + * psychedelia in your sound code. :) Calling this function with (flip) + * set to non-zero reverses the chunks's usual channels. If (flip) is zero, + * the effect is unregistered. + * + * This uses the Mix_RegisterEffect() API internally, and thus is probably + * more CPU intensive than having the user just plug in his speakers + * correctly. Mix_SetReverseStereo() returns without registering the effect + * function if the audio device is not configured for stereo output. + * + * If you specify MIX_CHANNEL_POST for (channel), then this the effect is used + * on the final mixed stream before sending it on to the audio device (a + * posteffect). + * + * returns zero if error (no such channel or Mix_RegisterEffect() fails), + * nonzero if reversing effect is enabled. Note that an audio device in mono + * mode is a no-op, but this call will return successful in that case. + * Error messages can be retrieved from Mix_GetError(). + */ +extern DECLSPEC int SDLCALL Mix_SetReverseStereo(int channel, int flip); + +/* end of effects API. --ryan. */ + + +/* Reserve the first channels (0 -> n-1) for the application, i.e. don't allocate + them dynamically to the next sample if requested with a -1 value below. + Returns the number of reserved channels. + */ +extern DECLSPEC int SDLCALL Mix_ReserveChannels(int num); + +/* Channel grouping functions */ + +/* Attach a tag to a channel. A tag can be assigned to several mixer + channels, to form groups of channels. + If 'tag' is -1, the tag is removed (actually -1 is the tag used to + represent the group of all the channels). + Returns true if everything was OK. + */ +extern DECLSPEC int SDLCALL Mix_GroupChannel(int which, int tag); +/* Assign several consecutive channels to a group */ +extern DECLSPEC int SDLCALL Mix_GroupChannels(int from, int to, int tag); +/* Finds the first available channel in a group of channels, + returning -1 if none are available. + */ +extern DECLSPEC int SDLCALL Mix_GroupAvailable(int tag); +/* Returns the number of channels in a group. This is also a subtle + way to get the total number of channels when 'tag' is -1 + */ +extern DECLSPEC int SDLCALL Mix_GroupCount(int tag); +/* Finds the "oldest" sample playing in a group of channels */ +extern DECLSPEC int SDLCALL Mix_GroupOldest(int tag); +/* Finds the "most recent" (i.e. last) sample playing in a group of channels */ +extern DECLSPEC int SDLCALL Mix_GroupNewer(int tag); + +/* Play an audio chunk on a specific channel. + If the specified channel is -1, play on the first free channel. + If 'loops' is greater than zero, loop the sound that many times. + If 'loops' is -1, loop inifinitely (~65000 times). + Returns which channel was used to play the sound. +*/ +#define Mix_PlayChannel(channel,chunk,loops) Mix_PlayChannelTimed(channel,chunk,loops,-1) +/* The same as above, but the sound is played at most 'ticks' milliseconds */ +extern DECLSPEC int SDLCALL Mix_PlayChannelTimed(int channel, Mix_Chunk *chunk, int loops, int ticks); +extern DECLSPEC int SDLCALL Mix_PlayMusic(Mix_Music *music, int loops); + +/* Fade in music or a channel over "ms" milliseconds, same semantics as the "Play" functions */ +extern DECLSPEC int SDLCALL Mix_FadeInMusic(Mix_Music *music, int loops, int ms); +extern DECLSPEC int SDLCALL Mix_FadeInMusicPos(Mix_Music *music, int loops, int ms, double position); +#define Mix_FadeInChannel(channel,chunk,loops,ms) Mix_FadeInChannelTimed(channel,chunk,loops,ms,-1) +extern DECLSPEC int SDLCALL Mix_FadeInChannelTimed(int channel, Mix_Chunk *chunk, int loops, int ms, int ticks); + +/* Set the volume in the range of 0-128 of a specific channel or chunk. + If the specified channel is -1, set volume for all channels. + Returns the original volume. + If the specified volume is -1, just return the current volume. +*/ +extern DECLSPEC int SDLCALL Mix_Volume(int channel, int volume); +extern DECLSPEC int SDLCALL Mix_VolumeChunk(Mix_Chunk *chunk, int volume); +extern DECLSPEC int SDLCALL Mix_VolumeMusic(int volume); + +/* Halt playing of a particular channel */ +extern DECLSPEC int SDLCALL Mix_HaltChannel(int channel); +extern DECLSPEC int SDLCALL Mix_HaltGroup(int tag); +extern DECLSPEC int SDLCALL Mix_HaltMusic(void); + +/* Change the expiration delay for a particular channel. + The sample will stop playing after the 'ticks' milliseconds have elapsed, + or remove the expiration if 'ticks' is -1 +*/ +extern DECLSPEC int SDLCALL Mix_ExpireChannel(int channel, int ticks); + +/* Halt a channel, fading it out progressively till it's silent + The ms parameter indicates the number of milliseconds the fading + will take. + */ +extern DECLSPEC int SDLCALL Mix_FadeOutChannel(int which, int ms); +extern DECLSPEC int SDLCALL Mix_FadeOutGroup(int tag, int ms); +extern DECLSPEC int SDLCALL Mix_FadeOutMusic(int ms); + +/* Query the fading status of a channel */ +extern DECLSPEC Mix_Fading SDLCALL Mix_FadingMusic(void); +extern DECLSPEC Mix_Fading SDLCALL Mix_FadingChannel(int which); + +/* Pause/Resume a particular channel */ +extern DECLSPEC void SDLCALL Mix_Pause(int channel); +extern DECLSPEC void SDLCALL Mix_Resume(int channel); +extern DECLSPEC int SDLCALL Mix_Paused(int channel); + +/* Pause/Resume the music stream */ +extern DECLSPEC void SDLCALL Mix_PauseMusic(void); +extern DECLSPEC void SDLCALL Mix_ResumeMusic(void); +extern DECLSPEC void SDLCALL Mix_RewindMusic(void); +extern DECLSPEC int SDLCALL Mix_PausedMusic(void); + +/* Set the current position in the music stream. + This returns 0 if successful, or -1 if it failed or isn't implemented. + This function is only implemented for MOD music formats (set pattern + order number) and for OGG music (set position in seconds), at the + moment. +*/ +extern DECLSPEC int SDLCALL Mix_SetMusicPosition(double position); + +/* Check the status of a specific channel. + If the specified channel is -1, check all channels. +*/ +extern DECLSPEC int SDLCALL Mix_Playing(int channel); +extern DECLSPEC int SDLCALL Mix_PlayingMusic(void); + +/* Stop music and set external music playback command */ +extern DECLSPEC int SDLCALL Mix_SetMusicCMD(const char *command); + +/* Synchro value is set by MikMod from modules while playing */ +extern DECLSPEC int SDLCALL Mix_SetSynchroValue(int value); +extern DECLSPEC int SDLCALL Mix_GetSynchroValue(void); + +/* Get the Mix_Chunk currently associated with a mixer channel + Returns NULL if it's an invalid channel, or there's no chunk associated. +*/ +extern DECLSPEC Mix_Chunk * SDLCALL Mix_GetChunk(int channel); + +/* Close the mixer, halting all playing audio */ +extern DECLSPEC void SDLCALL Mix_CloseAudio(void); + +/* We'll use SDL for reporting errors */ +#define Mix_SetError SDL_SetError +#define Mix_GetError SDL_GetError + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_MIXER_H */ diff --git a/polymer/eduke32/platform/Wii/include/SDL/SDL_mouse.h b/polymer/eduke32/platform/Wii/include/SDL/SDL_mouse.h new file mode 100644 index 000000000..d1c5e4319 --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/SDL/SDL_mouse.h @@ -0,0 +1,140 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/* Include file for SDL mouse event handling */ + +#ifndef _SDL_mouse_h +#define _SDL_mouse_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" +#include "SDL_video.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct WMcursor WMcursor; /* Implementation dependent */ +typedef struct SDL_Cursor { + SDL_Rect area; /* The area of the mouse cursor */ + Sint16 hot_x, hot_y; /* The "tip" of the cursor */ + Uint8 *data; /* B/W cursor data */ + Uint8 *mask; /* B/W cursor mask */ + Uint8 *save[2]; /* Place to save cursor area */ + WMcursor *wm_cursor; /* Window-manager cursor */ +} SDL_Cursor; + +/* Function prototypes */ +/* + * Retrieve the current state of the mouse. + * The current button state is returned as a button bitmask, which can + * be tested using the SDL_BUTTON(X) macros, and x and y are set to the + * current mouse cursor position. You can pass NULL for either x or y. + */ +extern DECLSPEC Uint8 SDLCALL SDL_GetMouseState(int *x, int *y); + +/* + * Retrieve the current state of the mouse. + * The current button state is returned as a button bitmask, which can + * be tested using the SDL_BUTTON(X) macros, and x and y are set to the + * mouse deltas since the last call to SDL_GetRelativeMouseState(). + */ +extern DECLSPEC Uint8 SDLCALL SDL_GetRelativeMouseState(int *x, int *y); + +/* + * Set the position of the mouse cursor (generates a mouse motion event) + */ +extern DECLSPEC void SDLCALL SDL_WarpMouse(Uint16 x, Uint16 y); + +/* + * Create a cursor using the specified data and mask (in MSB format). + * The cursor width must be a multiple of 8 bits. + * + * The cursor is created in black and white according to the following: + * data mask resulting pixel on screen + * 0 1 White + * 1 1 Black + * 0 0 Transparent + * 1 0 Inverted color if possible, black if not. + * + * Cursors created with this function must be freed with SDL_FreeCursor(). + */ +extern DECLSPEC SDL_Cursor * SDLCALL SDL_CreateCursor + (Uint8 *data, Uint8 *mask, int w, int h, int hot_x, int hot_y); + +/* + * Set the currently active cursor to the specified one. + * If the cursor is currently visible, the change will be immediately + * represented on the display. + */ +extern DECLSPEC void SDLCALL SDL_SetCursor(SDL_Cursor *cursor); + +/* + * Returns the currently active cursor. + */ +extern DECLSPEC SDL_Cursor * SDLCALL SDL_GetCursor(void); + +/* + * Deallocates a cursor created with SDL_CreateCursor(). + */ +extern DECLSPEC void SDLCALL SDL_FreeCursor(SDL_Cursor *cursor); + +/* + * Toggle whether or not the cursor is shown on the screen. + * The cursor start off displayed, but can be turned off. + * SDL_ShowCursor() returns 1 if the cursor was being displayed + * before the call, or 0 if it was not. You can query the current + * state by passing a 'toggle' value of -1. + */ +extern DECLSPEC int SDLCALL SDL_ShowCursor(int toggle); + +/* Used as a mask when testing buttons in buttonstate + Button 1: Left mouse button + Button 2: Middle mouse button + Button 3: Right mouse button + Button 4: Mouse wheel up (may also be a real button) + Button 5: Mouse wheel down (may also be a real button) + */ +#define SDL_BUTTON(X) (1 << ((X)-1)) +#define SDL_BUTTON_LEFT 1 +#define SDL_BUTTON_MIDDLE 2 +#define SDL_BUTTON_RIGHT 3 +#define SDL_BUTTON_WHEELUP 4 +#define SDL_BUTTON_WHEELDOWN 5 +#define SDL_BUTTON_X1 6 +#define SDL_BUTTON_X2 7 +#define SDL_BUTTON_LMASK SDL_BUTTON(SDL_BUTTON_LEFT) +#define SDL_BUTTON_MMASK SDL_BUTTON(SDL_BUTTON_MIDDLE) +#define SDL_BUTTON_RMASK SDL_BUTTON(SDL_BUTTON_RIGHT) +#define SDL_BUTTON_X1MASK SDL_BUTTON(SDL_BUTTON_X1) +#define SDL_BUTTON_X2MASK SDL_BUTTON(SDL_BUTTON_X2) + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_mouse_h */ diff --git a/polymer/eduke32/platform/Wii/include/SDL/SDL_mutex.h b/polymer/eduke32/platform/Wii/include/SDL/SDL_mutex.h new file mode 100644 index 000000000..a85355b33 --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/SDL/SDL_mutex.h @@ -0,0 +1,162 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +#ifndef _SDL_mutex_h +#define _SDL_mutex_h + +/* Functions to provide thread synchronization primitives + + These are independent of the other SDL routines. +*/ + +#include "SDL_stdinc.h" +#include "SDL_error.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* Synchronization functions which can time out return this value + if they time out. +*/ +#define SDL_MUTEX_TIMEDOUT 1 + +/* This is the timeout value which corresponds to never time out */ +#define SDL_MUTEX_MAXWAIT (~(Uint32)0) + + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ +/* Mutex functions */ +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +/* The SDL mutex structure, defined in SDL_mutex.c */ +struct SDL_mutex; +typedef struct SDL_mutex SDL_mutex; + +/* Create a mutex, initialized unlocked */ +extern DECLSPEC SDL_mutex * SDLCALL SDL_CreateMutex(void); + +/* Lock the mutex (Returns 0, or -1 on error) */ +#define SDL_LockMutex(m) SDL_mutexP(m) +extern DECLSPEC int SDLCALL SDL_mutexP(SDL_mutex *mutex); + +/* Unlock the mutex (Returns 0, or -1 on error) + It is an error to unlock a mutex that has not been locked by + the current thread, and doing so results in undefined behavior. + */ +#define SDL_UnlockMutex(m) SDL_mutexV(m) +extern DECLSPEC int SDLCALL SDL_mutexV(SDL_mutex *mutex); + +/* Destroy a mutex */ +extern DECLSPEC void SDLCALL SDL_DestroyMutex(SDL_mutex *mutex); + + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ +/* Semaphore functions */ +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +/* The SDL semaphore structure, defined in SDL_sem.c */ +struct SDL_semaphore; +typedef struct SDL_semaphore SDL_sem; + +/* Create a semaphore, initialized with value, returns NULL on failure. */ +extern DECLSPEC SDL_sem * SDLCALL SDL_CreateSemaphore(Uint32 initial_value); + +/* Destroy a semaphore */ +extern DECLSPEC void SDLCALL SDL_DestroySemaphore(SDL_sem *sem); + +/* This function suspends the calling thread until the semaphore pointed + * to by sem has a positive count. It then atomically decreases the semaphore + * count. + */ +extern DECLSPEC int SDLCALL SDL_SemWait(SDL_sem *sem); + +/* Non-blocking variant of SDL_SemWait(), returns 0 if the wait succeeds, + SDL_MUTEX_TIMEDOUT if the wait would block, and -1 on error. +*/ +extern DECLSPEC int SDLCALL SDL_SemTryWait(SDL_sem *sem); + +/* Variant of SDL_SemWait() with a timeout in milliseconds, returns 0 if + the wait succeeds, SDL_MUTEX_TIMEDOUT if the wait does not succeed in + the allotted time, and -1 on error. + On some platforms this function is implemented by looping with a delay + of 1 ms, and so should be avoided if possible. +*/ +extern DECLSPEC int SDLCALL SDL_SemWaitTimeout(SDL_sem *sem, Uint32 ms); + +/* Atomically increases the semaphore's count (not blocking), returns 0, + or -1 on error. + */ +extern DECLSPEC int SDLCALL SDL_SemPost(SDL_sem *sem); + +/* Returns the current count of the semaphore */ +extern DECLSPEC Uint32 SDLCALL SDL_SemValue(SDL_sem *sem); + + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ +/* Condition variable functions */ +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +/* The SDL condition variable structure, defined in SDL_cond.c */ +struct SDL_cond; +typedef struct SDL_cond SDL_cond; + +/* Create a condition variable */ +extern DECLSPEC SDL_cond * SDLCALL SDL_CreateCond(void); + +/* Destroy a condition variable */ +extern DECLSPEC void SDLCALL SDL_DestroyCond(SDL_cond *cond); + +/* Restart one of the threads that are waiting on the condition variable, + returns 0 or -1 on error. + */ +extern DECLSPEC int SDLCALL SDL_CondSignal(SDL_cond *cond); + +/* Restart all threads that are waiting on the condition variable, + returns 0 or -1 on error. + */ +extern DECLSPEC int SDLCALL SDL_CondBroadcast(SDL_cond *cond); + +/* Wait on the condition variable, unlocking the provided mutex. + The mutex must be locked before entering this function! + The mutex is re-locked once the condition variable is signaled. + Returns 0 when it is signaled, or -1 on error. + */ +extern DECLSPEC int SDLCALL SDL_CondWait(SDL_cond *cond, SDL_mutex *mut); + +/* Waits for at most 'ms' milliseconds, and returns 0 if the condition + variable is signaled, SDL_MUTEX_TIMEDOUT if the condition is not + signaled in the allotted time, and -1 on error. + On some platforms this function is implemented by looping with a delay + of 1 ms, and so should be avoided if possible. +*/ +extern DECLSPEC int SDLCALL SDL_CondWaitTimeout(SDL_cond *cond, SDL_mutex *mutex, Uint32 ms); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_mutex_h */ diff --git a/polymer/eduke32/platform/Wii/include/SDL/SDL_name.h b/polymer/eduke32/platform/Wii/include/SDL/SDL_name.h new file mode 100644 index 000000000..84d5e39a0 --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/SDL/SDL_name.h @@ -0,0 +1,11 @@ + +#ifndef _SDLname_h_ +#define _SDLname_h_ + +#if defined(__STDC__) || defined(__cplusplus) +#define NeedFunctionPrototypes 1 +#endif + +#define SDL_NAME(X) SDL_##X + +#endif /* _SDLname_h_ */ diff --git a/polymer/eduke32/platform/Wii/include/SDL/SDL_opengl.h b/polymer/eduke32/platform/Wii/include/SDL/SDL_opengl.h new file mode 100644 index 000000000..a91af293b --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/SDL/SDL_opengl.h @@ -0,0 +1,6551 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/* This is a simple file to encapsulate the OpenGL API headers */ + +#include "SDL_config.h" + +#ifdef __WIN32__ +#define WIN32_LEAN_AND_MEAN +#ifndef NOMINMAX +#define NOMINMAX /* Don't defined min() and max() */ +#endif +#include +#endif +#ifndef NO_SDL_GLEXT +#define __glext_h_ /* Don't let gl.h include glext.h */ +#endif +#if defined(__MACOSX__) +#include /* Header File For The OpenGL Library */ +#include /* Header File For The GLU Library */ +#elif defined(__MACOS__) +#include /* Header File For The OpenGL Library */ +#include /* Header File For The GLU Library */ +#else +#include /* Header File For The OpenGL Library */ +#include /* Header File For The GLU Library */ +#endif +#ifndef NO_SDL_GLEXT +#undef __glext_h_ +#endif + +/* This file taken from "GLext.h" from the Jeff Molofee OpenGL tutorials. + It is included here because glext.h is not available on some systems. + If you don't want this version included, simply define "NO_SDL_GLEXT" + */ +#ifndef NO_SDL_GLEXT +#if !defined(__glext_h_) && !defined(GL_GLEXT_LEGACY) +#define __glext_h_ + +#ifdef __cplusplus +extern "C" { +#endif + +/* +** License Applicability. Except to the extent portions of this file are +** made subject to an alternative license as permitted in the SGI Free +** Software License B, Version 1.1 (the "License"), the contents of this +** file are subject only to the provisions of the License. You may not use +** this file except in compliance with the License. You may obtain a copy +** of the License at Silicon Graphics, Inc., attn: Legal Services, 1600 +** Amphitheatre Parkway, Mountain View, CA 94043-1351, or at: +** +** http://oss.sgi.com/projects/FreeB +** +** Note that, as provided in the License, the Software is distributed on an +** "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS +** DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND +** CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A +** PARTICULAR PURPOSE, AND NON-INFRINGEMENT. +** +** Original Code. The Original Code is: OpenGL Sample Implementation, +** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics, +** Inc. The Original Code is Copyright (c) 1991-2004 Silicon Graphics, Inc. +** Copyright in any portions created by third parties is as indicated +** elsewhere herein. All Rights Reserved. +** +** Additional Notice Provisions: This software was created using the +** OpenGL(R) version 1.2.1 Sample Implementation published by SGI, but has +** not been independently verified as being compliant with the OpenGL(R) +** version 1.2.1 Specification. +*/ + +#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) +#define WIN32_LEAN_AND_MEAN 1 +#include +#endif + +#ifndef APIENTRY +#define APIENTRY +#endif +#ifndef APIENTRYP +#define APIENTRYP APIENTRY * +#endif +#ifndef GLAPI +#define GLAPI extern +#endif + +/*************************************************************/ + +/* Header file version number, required by OpenGL ABI for Linux */ +/* glext.h last updated 2005/06/20 */ +/* Current version at http://oss.sgi.com/projects/ogl-sample/registry/ */ +#define GL_GLEXT_VERSION 29 + +#ifndef GL_VERSION_1_2 +#define GL_UNSIGNED_BYTE_3_3_2 0x8032 +#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 +#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 +#define GL_UNSIGNED_INT_8_8_8_8 0x8035 +#define GL_UNSIGNED_INT_10_10_10_2 0x8036 +#define GL_RESCALE_NORMAL 0x803A +#define GL_TEXTURE_BINDING_3D 0x806A +#define GL_PACK_SKIP_IMAGES 0x806B +#define GL_PACK_IMAGE_HEIGHT 0x806C +#define GL_UNPACK_SKIP_IMAGES 0x806D +#define GL_UNPACK_IMAGE_HEIGHT 0x806E +#define GL_TEXTURE_3D 0x806F +#define GL_PROXY_TEXTURE_3D 0x8070 +#define GL_TEXTURE_DEPTH 0x8071 +#define GL_TEXTURE_WRAP_R 0x8072 +#define GL_MAX_3D_TEXTURE_SIZE 0x8073 +#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 +#define GL_UNSIGNED_SHORT_5_6_5 0x8363 +#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 +#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 +#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 +#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 +#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 +#define GL_BGR 0x80E0 +#define GL_BGRA 0x80E1 +#define GL_MAX_ELEMENTS_VERTICES 0x80E8 +#define GL_MAX_ELEMENTS_INDICES 0x80E9 +#define GL_CLAMP_TO_EDGE 0x812F +#define GL_TEXTURE_MIN_LOD 0x813A +#define GL_TEXTURE_MAX_LOD 0x813B +#define GL_TEXTURE_BASE_LEVEL 0x813C +#define GL_TEXTURE_MAX_LEVEL 0x813D +#define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8 +#define GL_SINGLE_COLOR 0x81F9 +#define GL_SEPARATE_SPECULAR_COLOR 0x81FA +#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12 +#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 +#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 +#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23 +#define GL_ALIASED_POINT_SIZE_RANGE 0x846D +#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E +#endif + +#ifndef GL_ARB_imaging +#define GL_CONSTANT_COLOR 0x8001 +#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 +#define GL_CONSTANT_ALPHA 0x8003 +#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 +#define GL_BLEND_COLOR 0x8005 +#define GL_FUNC_ADD 0x8006 +#define GL_MIN 0x8007 +#define GL_MAX 0x8008 +#define GL_BLEND_EQUATION 0x8009 +#define GL_FUNC_SUBTRACT 0x800A +#define GL_FUNC_REVERSE_SUBTRACT 0x800B +#define GL_CONVOLUTION_1D 0x8010 +#define GL_CONVOLUTION_2D 0x8011 +#define GL_SEPARABLE_2D 0x8012 +#define GL_CONVOLUTION_BORDER_MODE 0x8013 +#define GL_CONVOLUTION_FILTER_SCALE 0x8014 +#define GL_CONVOLUTION_FILTER_BIAS 0x8015 +#define GL_REDUCE 0x8016 +#define GL_CONVOLUTION_FORMAT 0x8017 +#define GL_CONVOLUTION_WIDTH 0x8018 +#define GL_CONVOLUTION_HEIGHT 0x8019 +#define GL_MAX_CONVOLUTION_WIDTH 0x801A +#define GL_MAX_CONVOLUTION_HEIGHT 0x801B +#define GL_POST_CONVOLUTION_RED_SCALE 0x801C +#define GL_POST_CONVOLUTION_GREEN_SCALE 0x801D +#define GL_POST_CONVOLUTION_BLUE_SCALE 0x801E +#define GL_POST_CONVOLUTION_ALPHA_SCALE 0x801F +#define GL_POST_CONVOLUTION_RED_BIAS 0x8020 +#define GL_POST_CONVOLUTION_GREEN_BIAS 0x8021 +#define GL_POST_CONVOLUTION_BLUE_BIAS 0x8022 +#define GL_POST_CONVOLUTION_ALPHA_BIAS 0x8023 +#define GL_HISTOGRAM 0x8024 +#define GL_PROXY_HISTOGRAM 0x8025 +#define GL_HISTOGRAM_WIDTH 0x8026 +#define GL_HISTOGRAM_FORMAT 0x8027 +#define GL_HISTOGRAM_RED_SIZE 0x8028 +#define GL_HISTOGRAM_GREEN_SIZE 0x8029 +#define GL_HISTOGRAM_BLUE_SIZE 0x802A +#define GL_HISTOGRAM_ALPHA_SIZE 0x802B +#define GL_HISTOGRAM_LUMINANCE_SIZE 0x802C +#define GL_HISTOGRAM_SINK 0x802D +#define GL_MINMAX 0x802E +#define GL_MINMAX_FORMAT 0x802F +#define GL_MINMAX_SINK 0x8030 +#define GL_TABLE_TOO_LARGE 0x8031 +#define GL_COLOR_MATRIX 0x80B1 +#define GL_COLOR_MATRIX_STACK_DEPTH 0x80B2 +#define GL_MAX_COLOR_MATRIX_STACK_DEPTH 0x80B3 +#define GL_POST_COLOR_MATRIX_RED_SCALE 0x80B4 +#define GL_POST_COLOR_MATRIX_GREEN_SCALE 0x80B5 +#define GL_POST_COLOR_MATRIX_BLUE_SCALE 0x80B6 +#define GL_POST_COLOR_MATRIX_ALPHA_SCALE 0x80B7 +#define GL_POST_COLOR_MATRIX_RED_BIAS 0x80B8 +#define GL_POST_COLOR_MATRIX_GREEN_BIAS 0x80B9 +#define GL_POST_COLOR_MATRIX_BLUE_BIAS 0x80BA +#define GL_POST_COLOR_MATRIX_ALPHA_BIAS 0x80BB +#define GL_COLOR_TABLE 0x80D0 +#define GL_POST_CONVOLUTION_COLOR_TABLE 0x80D1 +#define GL_POST_COLOR_MATRIX_COLOR_TABLE 0x80D2 +#define GL_PROXY_COLOR_TABLE 0x80D3 +#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4 +#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5 +#define GL_COLOR_TABLE_SCALE 0x80D6 +#define GL_COLOR_TABLE_BIAS 0x80D7 +#define GL_COLOR_TABLE_FORMAT 0x80D8 +#define GL_COLOR_TABLE_WIDTH 0x80D9 +#define GL_COLOR_TABLE_RED_SIZE 0x80DA +#define GL_COLOR_TABLE_GREEN_SIZE 0x80DB +#define GL_COLOR_TABLE_BLUE_SIZE 0x80DC +#define GL_COLOR_TABLE_ALPHA_SIZE 0x80DD +#define GL_COLOR_TABLE_LUMINANCE_SIZE 0x80DE +#define GL_COLOR_TABLE_INTENSITY_SIZE 0x80DF +#define GL_CONSTANT_BORDER 0x8151 +#define GL_REPLICATE_BORDER 0x8153 +#define GL_CONVOLUTION_BORDER_COLOR 0x8154 +#endif + +#ifndef GL_VERSION_1_3 +#define GL_TEXTURE0 0x84C0 +#define GL_TEXTURE1 0x84C1 +#define GL_TEXTURE2 0x84C2 +#define GL_TEXTURE3 0x84C3 +#define GL_TEXTURE4 0x84C4 +#define GL_TEXTURE5 0x84C5 +#define GL_TEXTURE6 0x84C6 +#define GL_TEXTURE7 0x84C7 +#define GL_TEXTURE8 0x84C8 +#define GL_TEXTURE9 0x84C9 +#define GL_TEXTURE10 0x84CA +#define GL_TEXTURE11 0x84CB +#define GL_TEXTURE12 0x84CC +#define GL_TEXTURE13 0x84CD +#define GL_TEXTURE14 0x84CE +#define GL_TEXTURE15 0x84CF +#define GL_TEXTURE16 0x84D0 +#define GL_TEXTURE17 0x84D1 +#define GL_TEXTURE18 0x84D2 +#define GL_TEXTURE19 0x84D3 +#define GL_TEXTURE20 0x84D4 +#define GL_TEXTURE21 0x84D5 +#define GL_TEXTURE22 0x84D6 +#define GL_TEXTURE23 0x84D7 +#define GL_TEXTURE24 0x84D8 +#define GL_TEXTURE25 0x84D9 +#define GL_TEXTURE26 0x84DA +#define GL_TEXTURE27 0x84DB +#define GL_TEXTURE28 0x84DC +#define GL_TEXTURE29 0x84DD +#define GL_TEXTURE30 0x84DE +#define GL_TEXTURE31 0x84DF +#define GL_ACTIVE_TEXTURE 0x84E0 +#define GL_CLIENT_ACTIVE_TEXTURE 0x84E1 +#define GL_MAX_TEXTURE_UNITS 0x84E2 +#define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3 +#define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4 +#define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5 +#define GL_TRANSPOSE_COLOR_MATRIX 0x84E6 +#define GL_MULTISAMPLE 0x809D +#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE 0x809F +#define GL_SAMPLE_COVERAGE 0x80A0 +#define GL_SAMPLE_BUFFERS 0x80A8 +#define GL_SAMPLES 0x80A9 +#define GL_SAMPLE_COVERAGE_VALUE 0x80AA +#define GL_SAMPLE_COVERAGE_INVERT 0x80AB +#define GL_MULTISAMPLE_BIT 0x20000000 +#define GL_NORMAL_MAP 0x8511 +#define GL_REFLECTION_MAP 0x8512 +#define GL_TEXTURE_CUBE_MAP 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C +#define GL_COMPRESSED_ALPHA 0x84E9 +#define GL_COMPRESSED_LUMINANCE 0x84EA +#define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB +#define GL_COMPRESSED_INTENSITY 0x84EC +#define GL_COMPRESSED_RGB 0x84ED +#define GL_COMPRESSED_RGBA 0x84EE +#define GL_TEXTURE_COMPRESSION_HINT 0x84EF +#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0 +#define GL_TEXTURE_COMPRESSED 0x86A1 +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 +#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 +#define GL_CLAMP_TO_BORDER 0x812D +#define GL_COMBINE 0x8570 +#define GL_COMBINE_RGB 0x8571 +#define GL_COMBINE_ALPHA 0x8572 +#define GL_SOURCE0_RGB 0x8580 +#define GL_SOURCE1_RGB 0x8581 +#define GL_SOURCE2_RGB 0x8582 +#define GL_SOURCE0_ALPHA 0x8588 +#define GL_SOURCE1_ALPHA 0x8589 +#define GL_SOURCE2_ALPHA 0x858A +#define GL_OPERAND0_RGB 0x8590 +#define GL_OPERAND1_RGB 0x8591 +#define GL_OPERAND2_RGB 0x8592 +#define GL_OPERAND0_ALPHA 0x8598 +#define GL_OPERAND1_ALPHA 0x8599 +#define GL_OPERAND2_ALPHA 0x859A +#define GL_RGB_SCALE 0x8573 +#define GL_ADD_SIGNED 0x8574 +#define GL_INTERPOLATE 0x8575 +#define GL_SUBTRACT 0x84E7 +#define GL_CONSTANT 0x8576 +#define GL_PRIMARY_COLOR 0x8577 +#define GL_PREVIOUS 0x8578 +#define GL_DOT3_RGB 0x86AE +#define GL_DOT3_RGBA 0x86AF +#endif + +#ifndef GL_VERSION_1_4 +#define GL_BLEND_DST_RGB 0x80C8 +#define GL_BLEND_SRC_RGB 0x80C9 +#define GL_BLEND_DST_ALPHA 0x80CA +#define GL_BLEND_SRC_ALPHA 0x80CB +#define GL_POINT_SIZE_MIN 0x8126 +#define GL_POINT_SIZE_MAX 0x8127 +#define GL_POINT_FADE_THRESHOLD_SIZE 0x8128 +#define GL_POINT_DISTANCE_ATTENUATION 0x8129 +#define GL_GENERATE_MIPMAP 0x8191 +#define GL_GENERATE_MIPMAP_HINT 0x8192 +#define GL_DEPTH_COMPONENT16 0x81A5 +#define GL_DEPTH_COMPONENT24 0x81A6 +#define GL_DEPTH_COMPONENT32 0x81A7 +#define GL_MIRRORED_REPEAT 0x8370 +#define GL_FOG_COORDINATE_SOURCE 0x8450 +#define GL_FOG_COORDINATE 0x8451 +#define GL_FRAGMENT_DEPTH 0x8452 +#define GL_CURRENT_FOG_COORDINATE 0x8453 +#define GL_FOG_COORDINATE_ARRAY_TYPE 0x8454 +#define GL_FOG_COORDINATE_ARRAY_STRIDE 0x8455 +#define GL_FOG_COORDINATE_ARRAY_POINTER 0x8456 +#define GL_FOG_COORDINATE_ARRAY 0x8457 +#define GL_COLOR_SUM 0x8458 +#define GL_CURRENT_SECONDARY_COLOR 0x8459 +#define GL_SECONDARY_COLOR_ARRAY_SIZE 0x845A +#define GL_SECONDARY_COLOR_ARRAY_TYPE 0x845B +#define GL_SECONDARY_COLOR_ARRAY_STRIDE 0x845C +#define GL_SECONDARY_COLOR_ARRAY_POINTER 0x845D +#define GL_SECONDARY_COLOR_ARRAY 0x845E +#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD +#define GL_TEXTURE_FILTER_CONTROL 0x8500 +#define GL_TEXTURE_LOD_BIAS 0x8501 +#define GL_INCR_WRAP 0x8507 +#define GL_DECR_WRAP 0x8508 +#define GL_TEXTURE_DEPTH_SIZE 0x884A +#define GL_DEPTH_TEXTURE_MODE 0x884B +#define GL_TEXTURE_COMPARE_MODE 0x884C +#define GL_TEXTURE_COMPARE_FUNC 0x884D +#define GL_COMPARE_R_TO_TEXTURE 0x884E +#endif + +#ifndef GL_VERSION_1_5 +#define GL_BUFFER_SIZE 0x8764 +#define GL_BUFFER_USAGE 0x8765 +#define GL_QUERY_COUNTER_BITS 0x8864 +#define GL_CURRENT_QUERY 0x8865 +#define GL_QUERY_RESULT 0x8866 +#define GL_QUERY_RESULT_AVAILABLE 0x8867 +#define GL_ARRAY_BUFFER 0x8892 +#define GL_ELEMENT_ARRAY_BUFFER 0x8893 +#define GL_ARRAY_BUFFER_BINDING 0x8894 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 +#define GL_VERTEX_ARRAY_BUFFER_BINDING 0x8896 +#define GL_NORMAL_ARRAY_BUFFER_BINDING 0x8897 +#define GL_COLOR_ARRAY_BUFFER_BINDING 0x8898 +#define GL_INDEX_ARRAY_BUFFER_BINDING 0x8899 +#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A +#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING 0x889B +#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 0x889C +#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0x889D +#define GL_WEIGHT_ARRAY_BUFFER_BINDING 0x889E +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F +#define GL_READ_ONLY 0x88B8 +#define GL_WRITE_ONLY 0x88B9 +#define GL_READ_WRITE 0x88BA +#define GL_BUFFER_ACCESS 0x88BB +#define GL_BUFFER_MAPPED 0x88BC +#define GL_BUFFER_MAP_POINTER 0x88BD +#define GL_STREAM_DRAW 0x88E0 +#define GL_STREAM_READ 0x88E1 +#define GL_STREAM_COPY 0x88E2 +#define GL_STATIC_DRAW 0x88E4 +#define GL_STATIC_READ 0x88E5 +#define GL_STATIC_COPY 0x88E6 +#define GL_DYNAMIC_DRAW 0x88E8 +#define GL_DYNAMIC_READ 0x88E9 +#define GL_DYNAMIC_COPY 0x88EA +#define GL_SAMPLES_PASSED 0x8914 +#define GL_FOG_COORD_SRC GL_FOG_COORDINATE_SOURCE +#define GL_FOG_COORD GL_FOG_COORDINATE +#define GL_CURRENT_FOG_COORD GL_CURRENT_FOG_COORDINATE +#define GL_FOG_COORD_ARRAY_TYPE GL_FOG_COORDINATE_ARRAY_TYPE +#define GL_FOG_COORD_ARRAY_STRIDE GL_FOG_COORDINATE_ARRAY_STRIDE +#define GL_FOG_COORD_ARRAY_POINTER GL_FOG_COORDINATE_ARRAY_POINTER +#define GL_FOG_COORD_ARRAY GL_FOG_COORDINATE_ARRAY +#define GL_FOG_COORD_ARRAY_BUFFER_BINDING GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING +#define GL_SRC0_RGB GL_SOURCE0_RGB +#define GL_SRC1_RGB GL_SOURCE1_RGB +#define GL_SRC2_RGB GL_SOURCE2_RGB +#define GL_SRC0_ALPHA GL_SOURCE0_ALPHA +#define GL_SRC1_ALPHA GL_SOURCE1_ALPHA +#define GL_SRC2_ALPHA GL_SOURCE2_ALPHA +#endif + +#ifndef GL_VERSION_2_0 +#define GL_BLEND_EQUATION_RGB GL_BLEND_EQUATION +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 +#define GL_CURRENT_VERTEX_ATTRIB 0x8626 +#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 +#define GL_VERTEX_PROGRAM_TWO_SIDE 0x8643 +#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 +#define GL_STENCIL_BACK_FUNC 0x8800 +#define GL_STENCIL_BACK_FAIL 0x8801 +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 +#define GL_MAX_DRAW_BUFFERS 0x8824 +#define GL_DRAW_BUFFER0 0x8825 +#define GL_DRAW_BUFFER1 0x8826 +#define GL_DRAW_BUFFER2 0x8827 +#define GL_DRAW_BUFFER3 0x8828 +#define GL_DRAW_BUFFER4 0x8829 +#define GL_DRAW_BUFFER5 0x882A +#define GL_DRAW_BUFFER6 0x882B +#define GL_DRAW_BUFFER7 0x882C +#define GL_DRAW_BUFFER8 0x882D +#define GL_DRAW_BUFFER9 0x882E +#define GL_DRAW_BUFFER10 0x882F +#define GL_DRAW_BUFFER11 0x8830 +#define GL_DRAW_BUFFER12 0x8831 +#define GL_DRAW_BUFFER13 0x8832 +#define GL_DRAW_BUFFER14 0x8833 +#define GL_DRAW_BUFFER15 0x8834 +#define GL_BLEND_EQUATION_ALPHA 0x883D +#define GL_POINT_SPRITE 0x8861 +#define GL_COORD_REPLACE 0x8862 +#define GL_MAX_VERTEX_ATTRIBS 0x8869 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A +#define GL_MAX_TEXTURE_COORDS 0x8871 +#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 +#define GL_FRAGMENT_SHADER 0x8B30 +#define GL_VERTEX_SHADER 0x8B31 +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 +#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A +#define GL_MAX_VARYING_FLOATS 0x8B4B +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D +#define GL_SHADER_TYPE 0x8B4F +#define GL_FLOAT_VEC2 0x8B50 +#define GL_FLOAT_VEC3 0x8B51 +#define GL_FLOAT_VEC4 0x8B52 +#define GL_INT_VEC2 0x8B53 +#define GL_INT_VEC3 0x8B54 +#define GL_INT_VEC4 0x8B55 +#define GL_BOOL 0x8B56 +#define GL_BOOL_VEC2 0x8B57 +#define GL_BOOL_VEC3 0x8B58 +#define GL_BOOL_VEC4 0x8B59 +#define GL_FLOAT_MAT2 0x8B5A +#define GL_FLOAT_MAT3 0x8B5B +#define GL_FLOAT_MAT4 0x8B5C +#define GL_SAMPLER_1D 0x8B5D +#define GL_SAMPLER_2D 0x8B5E +#define GL_SAMPLER_3D 0x8B5F +#define GL_SAMPLER_CUBE 0x8B60 +#define GL_SAMPLER_1D_SHADOW 0x8B61 +#define GL_SAMPLER_2D_SHADOW 0x8B62 +#define GL_DELETE_STATUS 0x8B80 +#define GL_COMPILE_STATUS 0x8B81 +#define GL_LINK_STATUS 0x8B82 +#define GL_VALIDATE_STATUS 0x8B83 +#define GL_INFO_LOG_LENGTH 0x8B84 +#define GL_ATTACHED_SHADERS 0x8B85 +#define GL_ACTIVE_UNIFORMS 0x8B86 +#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 +#define GL_SHADER_SOURCE_LENGTH 0x8B88 +#define GL_ACTIVE_ATTRIBUTES 0x8B89 +#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B +#define GL_SHADING_LANGUAGE_VERSION 0x8B8C +#define GL_CURRENT_PROGRAM 0x8B8D +#define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0 +#define GL_LOWER_LEFT 0x8CA1 +#define GL_UPPER_LEFT 0x8CA2 +#define GL_STENCIL_BACK_REF 0x8CA3 +#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 +#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 +#endif + +#ifndef GL_ARB_multitexture +#define GL_TEXTURE0_ARB 0x84C0 +#define GL_TEXTURE1_ARB 0x84C1 +#define GL_TEXTURE2_ARB 0x84C2 +#define GL_TEXTURE3_ARB 0x84C3 +#define GL_TEXTURE4_ARB 0x84C4 +#define GL_TEXTURE5_ARB 0x84C5 +#define GL_TEXTURE6_ARB 0x84C6 +#define GL_TEXTURE7_ARB 0x84C7 +#define GL_TEXTURE8_ARB 0x84C8 +#define GL_TEXTURE9_ARB 0x84C9 +#define GL_TEXTURE10_ARB 0x84CA +#define GL_TEXTURE11_ARB 0x84CB +#define GL_TEXTURE12_ARB 0x84CC +#define GL_TEXTURE13_ARB 0x84CD +#define GL_TEXTURE14_ARB 0x84CE +#define GL_TEXTURE15_ARB 0x84CF +#define GL_TEXTURE16_ARB 0x84D0 +#define GL_TEXTURE17_ARB 0x84D1 +#define GL_TEXTURE18_ARB 0x84D2 +#define GL_TEXTURE19_ARB 0x84D3 +#define GL_TEXTURE20_ARB 0x84D4 +#define GL_TEXTURE21_ARB 0x84D5 +#define GL_TEXTURE22_ARB 0x84D6 +#define GL_TEXTURE23_ARB 0x84D7 +#define GL_TEXTURE24_ARB 0x84D8 +#define GL_TEXTURE25_ARB 0x84D9 +#define GL_TEXTURE26_ARB 0x84DA +#define GL_TEXTURE27_ARB 0x84DB +#define GL_TEXTURE28_ARB 0x84DC +#define GL_TEXTURE29_ARB 0x84DD +#define GL_TEXTURE30_ARB 0x84DE +#define GL_TEXTURE31_ARB 0x84DF +#define GL_ACTIVE_TEXTURE_ARB 0x84E0 +#define GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1 +#define GL_MAX_TEXTURE_UNITS_ARB 0x84E2 +#endif + +#ifndef GL_ARB_transpose_matrix +#define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3 +#define GL_TRANSPOSE_PROJECTION_MATRIX_ARB 0x84E4 +#define GL_TRANSPOSE_TEXTURE_MATRIX_ARB 0x84E5 +#define GL_TRANSPOSE_COLOR_MATRIX_ARB 0x84E6 +#endif + +#ifndef GL_ARB_multisample +#define GL_MULTISAMPLE_ARB 0x809D +#define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE_ARB 0x809F +#define GL_SAMPLE_COVERAGE_ARB 0x80A0 +#define GL_SAMPLE_BUFFERS_ARB 0x80A8 +#define GL_SAMPLES_ARB 0x80A9 +#define GL_SAMPLE_COVERAGE_VALUE_ARB 0x80AA +#define GL_SAMPLE_COVERAGE_INVERT_ARB 0x80AB +#define GL_MULTISAMPLE_BIT_ARB 0x20000000 +#endif + +#ifndef GL_ARB_texture_env_add +#endif + +#ifndef GL_ARB_texture_cube_map +#define GL_NORMAL_MAP_ARB 0x8511 +#define GL_REFLECTION_MAP_ARB 0x8512 +#define GL_TEXTURE_CUBE_MAP_ARB 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARB 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP_ARB 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB 0x851C +#endif + +#ifndef GL_ARB_texture_compression +#define GL_COMPRESSED_ALPHA_ARB 0x84E9 +#define GL_COMPRESSED_LUMINANCE_ARB 0x84EA +#define GL_COMPRESSED_LUMINANCE_ALPHA_ARB 0x84EB +#define GL_COMPRESSED_INTENSITY_ARB 0x84EC +#define GL_COMPRESSED_RGB_ARB 0x84ED +#define GL_COMPRESSED_RGBA_ARB 0x84EE +#define GL_TEXTURE_COMPRESSION_HINT_ARB 0x84EF +#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB 0x86A0 +#define GL_TEXTURE_COMPRESSED_ARB 0x86A1 +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A2 +#define GL_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A3 +#endif + +#ifndef GL_ARB_texture_border_clamp +#define GL_CLAMP_TO_BORDER_ARB 0x812D +#endif + +#ifndef GL_ARB_point_parameters +#define GL_POINT_SIZE_MIN_ARB 0x8126 +#define GL_POINT_SIZE_MAX_ARB 0x8127 +#define GL_POINT_FADE_THRESHOLD_SIZE_ARB 0x8128 +#define GL_POINT_DISTANCE_ATTENUATION_ARB 0x8129 +#endif + +#ifndef GL_ARB_vertex_blend +#define GL_MAX_VERTEX_UNITS_ARB 0x86A4 +#define GL_ACTIVE_VERTEX_UNITS_ARB 0x86A5 +#define GL_WEIGHT_SUM_UNITY_ARB 0x86A6 +#define GL_VERTEX_BLEND_ARB 0x86A7 +#define GL_CURRENT_WEIGHT_ARB 0x86A8 +#define GL_WEIGHT_ARRAY_TYPE_ARB 0x86A9 +#define GL_WEIGHT_ARRAY_STRIDE_ARB 0x86AA +#define GL_WEIGHT_ARRAY_SIZE_ARB 0x86AB +#define GL_WEIGHT_ARRAY_POINTER_ARB 0x86AC +#define GL_WEIGHT_ARRAY_ARB 0x86AD +#define GL_MODELVIEW0_ARB 0x1700 +#define GL_MODELVIEW1_ARB 0x850A +#define GL_MODELVIEW2_ARB 0x8722 +#define GL_MODELVIEW3_ARB 0x8723 +#define GL_MODELVIEW4_ARB 0x8724 +#define GL_MODELVIEW5_ARB 0x8725 +#define GL_MODELVIEW6_ARB 0x8726 +#define GL_MODELVIEW7_ARB 0x8727 +#define GL_MODELVIEW8_ARB 0x8728 +#define GL_MODELVIEW9_ARB 0x8729 +#define GL_MODELVIEW10_ARB 0x872A +#define GL_MODELVIEW11_ARB 0x872B +#define GL_MODELVIEW12_ARB 0x872C +#define GL_MODELVIEW13_ARB 0x872D +#define GL_MODELVIEW14_ARB 0x872E +#define GL_MODELVIEW15_ARB 0x872F +#define GL_MODELVIEW16_ARB 0x8730 +#define GL_MODELVIEW17_ARB 0x8731 +#define GL_MODELVIEW18_ARB 0x8732 +#define GL_MODELVIEW19_ARB 0x8733 +#define GL_MODELVIEW20_ARB 0x8734 +#define GL_MODELVIEW21_ARB 0x8735 +#define GL_MODELVIEW22_ARB 0x8736 +#define GL_MODELVIEW23_ARB 0x8737 +#define GL_MODELVIEW24_ARB 0x8738 +#define GL_MODELVIEW25_ARB 0x8739 +#define GL_MODELVIEW26_ARB 0x873A +#define GL_MODELVIEW27_ARB 0x873B +#define GL_MODELVIEW28_ARB 0x873C +#define GL_MODELVIEW29_ARB 0x873D +#define GL_MODELVIEW30_ARB 0x873E +#define GL_MODELVIEW31_ARB 0x873F +#endif + +#ifndef GL_ARB_matrix_palette +#define GL_MATRIX_PALETTE_ARB 0x8840 +#define GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB 0x8841 +#define GL_MAX_PALETTE_MATRICES_ARB 0x8842 +#define GL_CURRENT_PALETTE_MATRIX_ARB 0x8843 +#define GL_MATRIX_INDEX_ARRAY_ARB 0x8844 +#define GL_CURRENT_MATRIX_INDEX_ARB 0x8845 +#define GL_MATRIX_INDEX_ARRAY_SIZE_ARB 0x8846 +#define GL_MATRIX_INDEX_ARRAY_TYPE_ARB 0x8847 +#define GL_MATRIX_INDEX_ARRAY_STRIDE_ARB 0x8848 +#define GL_MATRIX_INDEX_ARRAY_POINTER_ARB 0x8849 +#endif + +#ifndef GL_ARB_texture_env_combine +#define GL_COMBINE_ARB 0x8570 +#define GL_COMBINE_RGB_ARB 0x8571 +#define GL_COMBINE_ALPHA_ARB 0x8572 +#define GL_SOURCE0_RGB_ARB 0x8580 +#define GL_SOURCE1_RGB_ARB 0x8581 +#define GL_SOURCE2_RGB_ARB 0x8582 +#define GL_SOURCE0_ALPHA_ARB 0x8588 +#define GL_SOURCE1_ALPHA_ARB 0x8589 +#define GL_SOURCE2_ALPHA_ARB 0x858A +#define GL_OPERAND0_RGB_ARB 0x8590 +#define GL_OPERAND1_RGB_ARB 0x8591 +#define GL_OPERAND2_RGB_ARB 0x8592 +#define GL_OPERAND0_ALPHA_ARB 0x8598 +#define GL_OPERAND1_ALPHA_ARB 0x8599 +#define GL_OPERAND2_ALPHA_ARB 0x859A +#define GL_RGB_SCALE_ARB 0x8573 +#define GL_ADD_SIGNED_ARB 0x8574 +#define GL_INTERPOLATE_ARB 0x8575 +#define GL_SUBTRACT_ARB 0x84E7 +#define GL_CONSTANT_ARB 0x8576 +#define GL_PRIMARY_COLOR_ARB 0x8577 +#define GL_PREVIOUS_ARB 0x8578 +#endif + +#ifndef GL_ARB_texture_env_crossbar +#endif + +#ifndef GL_ARB_texture_env_dot3 +#define GL_DOT3_RGB_ARB 0x86AE +#define GL_DOT3_RGBA_ARB 0x86AF +#endif + +#ifndef GL_ARB_texture_mirrored_repeat +#define GL_MIRRORED_REPEAT_ARB 0x8370 +#endif + +#ifndef GL_ARB_depth_texture +#define GL_DEPTH_COMPONENT16_ARB 0x81A5 +#define GL_DEPTH_COMPONENT24_ARB 0x81A6 +#define GL_DEPTH_COMPONENT32_ARB 0x81A7 +#define GL_TEXTURE_DEPTH_SIZE_ARB 0x884A +#define GL_DEPTH_TEXTURE_MODE_ARB 0x884B +#endif + +#ifndef GL_ARB_shadow +#define GL_TEXTURE_COMPARE_MODE_ARB 0x884C +#define GL_TEXTURE_COMPARE_FUNC_ARB 0x884D +#define GL_COMPARE_R_TO_TEXTURE_ARB 0x884E +#endif + +#ifndef GL_ARB_shadow_ambient +#define GL_TEXTURE_COMPARE_FAIL_VALUE_ARB 0x80BF +#endif + +#ifndef GL_ARB_window_pos +#endif + +#ifndef GL_ARB_vertex_program +#define GL_COLOR_SUM_ARB 0x8458 +#define GL_VERTEX_PROGRAM_ARB 0x8620 +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 0x8622 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB 0x8623 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 0x8624 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB 0x8625 +#define GL_CURRENT_VERTEX_ATTRIB_ARB 0x8626 +#define GL_PROGRAM_LENGTH_ARB 0x8627 +#define GL_PROGRAM_STRING_ARB 0x8628 +#define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 0x862E +#define GL_MAX_PROGRAM_MATRICES_ARB 0x862F +#define GL_CURRENT_MATRIX_STACK_DEPTH_ARB 0x8640 +#define GL_CURRENT_MATRIX_ARB 0x8641 +#define GL_VERTEX_PROGRAM_POINT_SIZE_ARB 0x8642 +#define GL_VERTEX_PROGRAM_TWO_SIDE_ARB 0x8643 +#define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645 +#define GL_PROGRAM_ERROR_POSITION_ARB 0x864B +#define GL_PROGRAM_BINDING_ARB 0x8677 +#define GL_MAX_VERTEX_ATTRIBS_ARB 0x8869 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A +#define GL_PROGRAM_ERROR_STRING_ARB 0x8874 +#define GL_PROGRAM_FORMAT_ASCII_ARB 0x8875 +#define GL_PROGRAM_FORMAT_ARB 0x8876 +#define GL_PROGRAM_INSTRUCTIONS_ARB 0x88A0 +#define GL_MAX_PROGRAM_INSTRUCTIONS_ARB 0x88A1 +#define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A2 +#define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A3 +#define GL_PROGRAM_TEMPORARIES_ARB 0x88A4 +#define GL_MAX_PROGRAM_TEMPORARIES_ARB 0x88A5 +#define GL_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A6 +#define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A7 +#define GL_PROGRAM_PARAMETERS_ARB 0x88A8 +#define GL_MAX_PROGRAM_PARAMETERS_ARB 0x88A9 +#define GL_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AA +#define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AB +#define GL_PROGRAM_ATTRIBS_ARB 0x88AC +#define GL_MAX_PROGRAM_ATTRIBS_ARB 0x88AD +#define GL_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AE +#define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AF +#define GL_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B0 +#define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B1 +#define GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B2 +#define GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B3 +#define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 0x88B4 +#define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 0x88B5 +#define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 0x88B6 +#define GL_TRANSPOSE_CURRENT_MATRIX_ARB 0x88B7 +#define GL_MATRIX0_ARB 0x88C0 +#define GL_MATRIX1_ARB 0x88C1 +#define GL_MATRIX2_ARB 0x88C2 +#define GL_MATRIX3_ARB 0x88C3 +#define GL_MATRIX4_ARB 0x88C4 +#define GL_MATRIX5_ARB 0x88C5 +#define GL_MATRIX6_ARB 0x88C6 +#define GL_MATRIX7_ARB 0x88C7 +#define GL_MATRIX8_ARB 0x88C8 +#define GL_MATRIX9_ARB 0x88C9 +#define GL_MATRIX10_ARB 0x88CA +#define GL_MATRIX11_ARB 0x88CB +#define GL_MATRIX12_ARB 0x88CC +#define GL_MATRIX13_ARB 0x88CD +#define GL_MATRIX14_ARB 0x88CE +#define GL_MATRIX15_ARB 0x88CF +#define GL_MATRIX16_ARB 0x88D0 +#define GL_MATRIX17_ARB 0x88D1 +#define GL_MATRIX18_ARB 0x88D2 +#define GL_MATRIX19_ARB 0x88D3 +#define GL_MATRIX20_ARB 0x88D4 +#define GL_MATRIX21_ARB 0x88D5 +#define GL_MATRIX22_ARB 0x88D6 +#define GL_MATRIX23_ARB 0x88D7 +#define GL_MATRIX24_ARB 0x88D8 +#define GL_MATRIX25_ARB 0x88D9 +#define GL_MATRIX26_ARB 0x88DA +#define GL_MATRIX27_ARB 0x88DB +#define GL_MATRIX28_ARB 0x88DC +#define GL_MATRIX29_ARB 0x88DD +#define GL_MATRIX30_ARB 0x88DE +#define GL_MATRIX31_ARB 0x88DF +#endif + +#ifndef GL_ARB_fragment_program +#define GL_FRAGMENT_PROGRAM_ARB 0x8804 +#define GL_PROGRAM_ALU_INSTRUCTIONS_ARB 0x8805 +#define GL_PROGRAM_TEX_INSTRUCTIONS_ARB 0x8806 +#define GL_PROGRAM_TEX_INDIRECTIONS_ARB 0x8807 +#define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x8808 +#define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x8809 +#define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x880A +#define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB 0x880B +#define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB 0x880C +#define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB 0x880D +#define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x880E +#define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x880F +#define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x8810 +#define GL_MAX_TEXTURE_COORDS_ARB 0x8871 +#define GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872 +#endif + +#ifndef GL_ARB_vertex_buffer_object +#define GL_BUFFER_SIZE_ARB 0x8764 +#define GL_BUFFER_USAGE_ARB 0x8765 +#define GL_ARRAY_BUFFER_ARB 0x8892 +#define GL_ELEMENT_ARRAY_BUFFER_ARB 0x8893 +#define GL_ARRAY_BUFFER_BINDING_ARB 0x8894 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB 0x8895 +#define GL_VERTEX_ARRAY_BUFFER_BINDING_ARB 0x8896 +#define GL_NORMAL_ARRAY_BUFFER_BINDING_ARB 0x8897 +#define GL_COLOR_ARRAY_BUFFER_BINDING_ARB 0x8898 +#define GL_INDEX_ARRAY_BUFFER_BINDING_ARB 0x8899 +#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB 0x889A +#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB 0x889B +#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB 0x889C +#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB 0x889D +#define GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB 0x889E +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB 0x889F +#define GL_READ_ONLY_ARB 0x88B8 +#define GL_WRITE_ONLY_ARB 0x88B9 +#define GL_READ_WRITE_ARB 0x88BA +#define GL_BUFFER_ACCESS_ARB 0x88BB +#define GL_BUFFER_MAPPED_ARB 0x88BC +#define GL_BUFFER_MAP_POINTER_ARB 0x88BD +#define GL_STREAM_DRAW_ARB 0x88E0 +#define GL_STREAM_READ_ARB 0x88E1 +#define GL_STREAM_COPY_ARB 0x88E2 +#define GL_STATIC_DRAW_ARB 0x88E4 +#define GL_STATIC_READ_ARB 0x88E5 +#define GL_STATIC_COPY_ARB 0x88E6 +#define GL_DYNAMIC_DRAW_ARB 0x88E8 +#define GL_DYNAMIC_READ_ARB 0x88E9 +#define GL_DYNAMIC_COPY_ARB 0x88EA +#endif + +#ifndef GL_ARB_occlusion_query +#define GL_QUERY_COUNTER_BITS_ARB 0x8864 +#define GL_CURRENT_QUERY_ARB 0x8865 +#define GL_QUERY_RESULT_ARB 0x8866 +#define GL_QUERY_RESULT_AVAILABLE_ARB 0x8867 +#define GL_SAMPLES_PASSED_ARB 0x8914 +#endif + +#ifndef GL_ARB_shader_objects +#define GL_PROGRAM_OBJECT_ARB 0x8B40 +#define GL_SHADER_OBJECT_ARB 0x8B48 +#define GL_OBJECT_TYPE_ARB 0x8B4E +#define GL_OBJECT_SUBTYPE_ARB 0x8B4F +#define GL_FLOAT_VEC2_ARB 0x8B50 +#define GL_FLOAT_VEC3_ARB 0x8B51 +#define GL_FLOAT_VEC4_ARB 0x8B52 +#define GL_INT_VEC2_ARB 0x8B53 +#define GL_INT_VEC3_ARB 0x8B54 +#define GL_INT_VEC4_ARB 0x8B55 +#define GL_BOOL_ARB 0x8B56 +#define GL_BOOL_VEC2_ARB 0x8B57 +#define GL_BOOL_VEC3_ARB 0x8B58 +#define GL_BOOL_VEC4_ARB 0x8B59 +#define GL_FLOAT_MAT2_ARB 0x8B5A +#define GL_FLOAT_MAT3_ARB 0x8B5B +#define GL_FLOAT_MAT4_ARB 0x8B5C +#define GL_SAMPLER_1D_ARB 0x8B5D +#define GL_SAMPLER_2D_ARB 0x8B5E +#define GL_SAMPLER_3D_ARB 0x8B5F +#define GL_SAMPLER_CUBE_ARB 0x8B60 +#define GL_SAMPLER_1D_SHADOW_ARB 0x8B61 +#define GL_SAMPLER_2D_SHADOW_ARB 0x8B62 +#define GL_SAMPLER_2D_RECT_ARB 0x8B63 +#define GL_SAMPLER_2D_RECT_SHADOW_ARB 0x8B64 +#define GL_OBJECT_DELETE_STATUS_ARB 0x8B80 +#define GL_OBJECT_COMPILE_STATUS_ARB 0x8B81 +#define GL_OBJECT_LINK_STATUS_ARB 0x8B82 +#define GL_OBJECT_VALIDATE_STATUS_ARB 0x8B83 +#define GL_OBJECT_INFO_LOG_LENGTH_ARB 0x8B84 +#define GL_OBJECT_ATTACHED_OBJECTS_ARB 0x8B85 +#define GL_OBJECT_ACTIVE_UNIFORMS_ARB 0x8B86 +#define GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB 0x8B87 +#define GL_OBJECT_SHADER_SOURCE_LENGTH_ARB 0x8B88 +#endif + +#ifndef GL_ARB_vertex_shader +#define GL_VERTEX_SHADER_ARB 0x8B31 +#define GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB 0x8B4A +#define GL_MAX_VARYING_FLOATS_ARB 0x8B4B +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB 0x8B4D +#define GL_OBJECT_ACTIVE_ATTRIBUTES_ARB 0x8B89 +#define GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB 0x8B8A +#endif + +#ifndef GL_ARB_fragment_shader +#define GL_FRAGMENT_SHADER_ARB 0x8B30 +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 0x8B49 +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB 0x8B8B +#endif + +#ifndef GL_ARB_shading_language_100 +#define GL_SHADING_LANGUAGE_VERSION_ARB 0x8B8C +#endif + +#ifndef GL_ARB_texture_non_power_of_two +#endif + +#ifndef GL_ARB_point_sprite +#define GL_POINT_SPRITE_ARB 0x8861 +#define GL_COORD_REPLACE_ARB 0x8862 +#endif + +#ifndef GL_ARB_fragment_program_shadow +#endif + +#ifndef GL_ARB_draw_buffers +#define GL_MAX_DRAW_BUFFERS_ARB 0x8824 +#define GL_DRAW_BUFFER0_ARB 0x8825 +#define GL_DRAW_BUFFER1_ARB 0x8826 +#define GL_DRAW_BUFFER2_ARB 0x8827 +#define GL_DRAW_BUFFER3_ARB 0x8828 +#define GL_DRAW_BUFFER4_ARB 0x8829 +#define GL_DRAW_BUFFER5_ARB 0x882A +#define GL_DRAW_BUFFER6_ARB 0x882B +#define GL_DRAW_BUFFER7_ARB 0x882C +#define GL_DRAW_BUFFER8_ARB 0x882D +#define GL_DRAW_BUFFER9_ARB 0x882E +#define GL_DRAW_BUFFER10_ARB 0x882F +#define GL_DRAW_BUFFER11_ARB 0x8830 +#define GL_DRAW_BUFFER12_ARB 0x8831 +#define GL_DRAW_BUFFER13_ARB 0x8832 +#define GL_DRAW_BUFFER14_ARB 0x8833 +#define GL_DRAW_BUFFER15_ARB 0x8834 +#endif + +#ifndef GL_ARB_texture_rectangle +#define GL_TEXTURE_RECTANGLE_ARB 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE_ARB 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE_ARB 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB 0x84F8 +#endif + +#ifndef GL_ARB_color_buffer_float +#define GL_RGBA_FLOAT_MODE_ARB 0x8820 +#define GL_CLAMP_VERTEX_COLOR_ARB 0x891A +#define GL_CLAMP_FRAGMENT_COLOR_ARB 0x891B +#define GL_CLAMP_READ_COLOR_ARB 0x891C +#define GL_FIXED_ONLY_ARB 0x891D +#endif + +#ifndef GL_ARB_half_float_pixel +#define GL_HALF_FLOAT_ARB 0x140B +#endif + +#ifndef GL_ARB_texture_float +#define GL_TEXTURE_RED_TYPE_ARB 0x8C10 +#define GL_TEXTURE_GREEN_TYPE_ARB 0x8C11 +#define GL_TEXTURE_BLUE_TYPE_ARB 0x8C12 +#define GL_TEXTURE_ALPHA_TYPE_ARB 0x8C13 +#define GL_TEXTURE_LUMINANCE_TYPE_ARB 0x8C14 +#define GL_TEXTURE_INTENSITY_TYPE_ARB 0x8C15 +#define GL_TEXTURE_DEPTH_TYPE_ARB 0x8C16 +#define GL_UNSIGNED_NORMALIZED_ARB 0x8C17 +#define GL_RGBA32F_ARB 0x8814 +#define GL_RGB32F_ARB 0x8815 +#define GL_ALPHA32F_ARB 0x8816 +#define GL_INTENSITY32F_ARB 0x8817 +#define GL_LUMINANCE32F_ARB 0x8818 +#define GL_LUMINANCE_ALPHA32F_ARB 0x8819 +#define GL_RGBA16F_ARB 0x881A +#define GL_RGB16F_ARB 0x881B +#define GL_ALPHA16F_ARB 0x881C +#define GL_INTENSITY16F_ARB 0x881D +#define GL_LUMINANCE16F_ARB 0x881E +#define GL_LUMINANCE_ALPHA16F_ARB 0x881F +#endif + +#ifndef GL_ARB_pixel_buffer_object +#define GL_PIXEL_PACK_BUFFER_ARB 0x88EB +#define GL_PIXEL_UNPACK_BUFFER_ARB 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING_ARB 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF +#endif + +#ifndef GL_EXT_abgr +#define GL_ABGR_EXT 0x8000 +#endif + +#ifndef GL_EXT_blend_color +#define GL_CONSTANT_COLOR_EXT 0x8001 +#define GL_ONE_MINUS_CONSTANT_COLOR_EXT 0x8002 +#define GL_CONSTANT_ALPHA_EXT 0x8003 +#define GL_ONE_MINUS_CONSTANT_ALPHA_EXT 0x8004 +#define GL_BLEND_COLOR_EXT 0x8005 +#endif + +#ifndef GL_EXT_polygon_offset +#define GL_POLYGON_OFFSET_EXT 0x8037 +#define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038 +#define GL_POLYGON_OFFSET_BIAS_EXT 0x8039 +#endif + +#ifndef GL_EXT_texture +#define GL_ALPHA4_EXT 0x803B +#define GL_ALPHA8_EXT 0x803C +#define GL_ALPHA12_EXT 0x803D +#define GL_ALPHA16_EXT 0x803E +#define GL_LUMINANCE4_EXT 0x803F +#define GL_LUMINANCE8_EXT 0x8040 +#define GL_LUMINANCE12_EXT 0x8041 +#define GL_LUMINANCE16_EXT 0x8042 +#define GL_LUMINANCE4_ALPHA4_EXT 0x8043 +#define GL_LUMINANCE6_ALPHA2_EXT 0x8044 +#define GL_LUMINANCE8_ALPHA8_EXT 0x8045 +#define GL_LUMINANCE12_ALPHA4_EXT 0x8046 +#define GL_LUMINANCE12_ALPHA12_EXT 0x8047 +#define GL_LUMINANCE16_ALPHA16_EXT 0x8048 +#define GL_INTENSITY_EXT 0x8049 +#define GL_INTENSITY4_EXT 0x804A +#define GL_INTENSITY8_EXT 0x804B +#define GL_INTENSITY12_EXT 0x804C +#define GL_INTENSITY16_EXT 0x804D +#define GL_RGB2_EXT 0x804E +#define GL_RGB4_EXT 0x804F +#define GL_RGB5_EXT 0x8050 +#define GL_RGB8_EXT 0x8051 +#define GL_RGB10_EXT 0x8052 +#define GL_RGB12_EXT 0x8053 +#define GL_RGB16_EXT 0x8054 +#define GL_RGBA2_EXT 0x8055 +#define GL_RGBA4_EXT 0x8056 +#define GL_RGB5_A1_EXT 0x8057 +#define GL_RGBA8_EXT 0x8058 +#define GL_RGB10_A2_EXT 0x8059 +#define GL_RGBA12_EXT 0x805A +#define GL_RGBA16_EXT 0x805B +#define GL_TEXTURE_RED_SIZE_EXT 0x805C +#define GL_TEXTURE_GREEN_SIZE_EXT 0x805D +#define GL_TEXTURE_BLUE_SIZE_EXT 0x805E +#define GL_TEXTURE_ALPHA_SIZE_EXT 0x805F +#define GL_TEXTURE_LUMINANCE_SIZE_EXT 0x8060 +#define GL_TEXTURE_INTENSITY_SIZE_EXT 0x8061 +#define GL_REPLACE_EXT 0x8062 +#define GL_PROXY_TEXTURE_1D_EXT 0x8063 +#define GL_PROXY_TEXTURE_2D_EXT 0x8064 +#define GL_TEXTURE_TOO_LARGE_EXT 0x8065 +#endif + +#ifndef GL_EXT_texture3D +#define GL_PACK_SKIP_IMAGES_EXT 0x806B +#define GL_PACK_IMAGE_HEIGHT_EXT 0x806C +#define GL_UNPACK_SKIP_IMAGES_EXT 0x806D +#define GL_UNPACK_IMAGE_HEIGHT_EXT 0x806E +#define GL_TEXTURE_3D_EXT 0x806F +#define GL_PROXY_TEXTURE_3D_EXT 0x8070 +#define GL_TEXTURE_DEPTH_EXT 0x8071 +#define GL_TEXTURE_WRAP_R_EXT 0x8072 +#define GL_MAX_3D_TEXTURE_SIZE_EXT 0x8073 +#endif + +#ifndef GL_SGIS_texture_filter4 +#define GL_FILTER4_SGIS 0x8146 +#define GL_TEXTURE_FILTER4_SIZE_SGIS 0x8147 +#endif + +#ifndef GL_EXT_subtexture +#endif + +#ifndef GL_EXT_copy_texture +#endif + +#ifndef GL_EXT_histogram +#define GL_HISTOGRAM_EXT 0x8024 +#define GL_PROXY_HISTOGRAM_EXT 0x8025 +#define GL_HISTOGRAM_WIDTH_EXT 0x8026 +#define GL_HISTOGRAM_FORMAT_EXT 0x8027 +#define GL_HISTOGRAM_RED_SIZE_EXT 0x8028 +#define GL_HISTOGRAM_GREEN_SIZE_EXT 0x8029 +#define GL_HISTOGRAM_BLUE_SIZE_EXT 0x802A +#define GL_HISTOGRAM_ALPHA_SIZE_EXT 0x802B +#define GL_HISTOGRAM_LUMINANCE_SIZE_EXT 0x802C +#define GL_HISTOGRAM_SINK_EXT 0x802D +#define GL_MINMAX_EXT 0x802E +#define GL_MINMAX_FORMAT_EXT 0x802F +#define GL_MINMAX_SINK_EXT 0x8030 +#define GL_TABLE_TOO_LARGE_EXT 0x8031 +#endif + +#ifndef GL_EXT_convolution +#define GL_CONVOLUTION_1D_EXT 0x8010 +#define GL_CONVOLUTION_2D_EXT 0x8011 +#define GL_SEPARABLE_2D_EXT 0x8012 +#define GL_CONVOLUTION_BORDER_MODE_EXT 0x8013 +#define GL_CONVOLUTION_FILTER_SCALE_EXT 0x8014 +#define GL_CONVOLUTION_FILTER_BIAS_EXT 0x8015 +#define GL_REDUCE_EXT 0x8016 +#define GL_CONVOLUTION_FORMAT_EXT 0x8017 +#define GL_CONVOLUTION_WIDTH_EXT 0x8018 +#define GL_CONVOLUTION_HEIGHT_EXT 0x8019 +#define GL_MAX_CONVOLUTION_WIDTH_EXT 0x801A +#define GL_MAX_CONVOLUTION_HEIGHT_EXT 0x801B +#define GL_POST_CONVOLUTION_RED_SCALE_EXT 0x801C +#define GL_POST_CONVOLUTION_GREEN_SCALE_EXT 0x801D +#define GL_POST_CONVOLUTION_BLUE_SCALE_EXT 0x801E +#define GL_POST_CONVOLUTION_ALPHA_SCALE_EXT 0x801F +#define GL_POST_CONVOLUTION_RED_BIAS_EXT 0x8020 +#define GL_POST_CONVOLUTION_GREEN_BIAS_EXT 0x8021 +#define GL_POST_CONVOLUTION_BLUE_BIAS_EXT 0x8022 +#define GL_POST_CONVOLUTION_ALPHA_BIAS_EXT 0x8023 +#endif + +#ifndef GL_SGI_color_matrix +#define GL_COLOR_MATRIX_SGI 0x80B1 +#define GL_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B2 +#define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3 +#define GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4 +#define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5 +#define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6 +#define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7 +#define GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8 +#define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9 +#define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA +#define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB +#endif + +#ifndef GL_SGI_color_table +#define GL_COLOR_TABLE_SGI 0x80D0 +#define GL_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D1 +#define GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D2 +#define GL_PROXY_COLOR_TABLE_SGI 0x80D3 +#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D4 +#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D5 +#define GL_COLOR_TABLE_SCALE_SGI 0x80D6 +#define GL_COLOR_TABLE_BIAS_SGI 0x80D7 +#define GL_COLOR_TABLE_FORMAT_SGI 0x80D8 +#define GL_COLOR_TABLE_WIDTH_SGI 0x80D9 +#define GL_COLOR_TABLE_RED_SIZE_SGI 0x80DA +#define GL_COLOR_TABLE_GREEN_SIZE_SGI 0x80DB +#define GL_COLOR_TABLE_BLUE_SIZE_SGI 0x80DC +#define GL_COLOR_TABLE_ALPHA_SIZE_SGI 0x80DD +#define GL_COLOR_TABLE_LUMINANCE_SIZE_SGI 0x80DE +#define GL_COLOR_TABLE_INTENSITY_SIZE_SGI 0x80DF +#endif + +#ifndef GL_SGIS_pixel_texture +#define GL_PIXEL_TEXTURE_SGIS 0x8353 +#define GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS 0x8354 +#define GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS 0x8355 +#define GL_PIXEL_GROUP_COLOR_SGIS 0x8356 +#endif + +#ifndef GL_SGIX_pixel_texture +#define GL_PIXEL_TEX_GEN_SGIX 0x8139 +#define GL_PIXEL_TEX_GEN_MODE_SGIX 0x832B +#endif + +#ifndef GL_SGIS_texture4D +#define GL_PACK_SKIP_VOLUMES_SGIS 0x8130 +#define GL_PACK_IMAGE_DEPTH_SGIS 0x8131 +#define GL_UNPACK_SKIP_VOLUMES_SGIS 0x8132 +#define GL_UNPACK_IMAGE_DEPTH_SGIS 0x8133 +#define GL_TEXTURE_4D_SGIS 0x8134 +#define GL_PROXY_TEXTURE_4D_SGIS 0x8135 +#define GL_TEXTURE_4DSIZE_SGIS 0x8136 +#define GL_TEXTURE_WRAP_Q_SGIS 0x8137 +#define GL_MAX_4D_TEXTURE_SIZE_SGIS 0x8138 +#define GL_TEXTURE_4D_BINDING_SGIS 0x814F +#endif + +#ifndef GL_SGI_texture_color_table +#define GL_TEXTURE_COLOR_TABLE_SGI 0x80BC +#define GL_PROXY_TEXTURE_COLOR_TABLE_SGI 0x80BD +#endif + +#ifndef GL_EXT_cmyka +#define GL_CMYK_EXT 0x800C +#define GL_CMYKA_EXT 0x800D +#define GL_PACK_CMYK_HINT_EXT 0x800E +#define GL_UNPACK_CMYK_HINT_EXT 0x800F +#endif + +#ifndef GL_EXT_texture_object +#define GL_TEXTURE_PRIORITY_EXT 0x8066 +#define GL_TEXTURE_RESIDENT_EXT 0x8067 +#define GL_TEXTURE_1D_BINDING_EXT 0x8068 +#define GL_TEXTURE_2D_BINDING_EXT 0x8069 +#define GL_TEXTURE_3D_BINDING_EXT 0x806A +#endif + +#ifndef GL_SGIS_detail_texture +#define GL_DETAIL_TEXTURE_2D_SGIS 0x8095 +#define GL_DETAIL_TEXTURE_2D_BINDING_SGIS 0x8096 +#define GL_LINEAR_DETAIL_SGIS 0x8097 +#define GL_LINEAR_DETAIL_ALPHA_SGIS 0x8098 +#define GL_LINEAR_DETAIL_COLOR_SGIS 0x8099 +#define GL_DETAIL_TEXTURE_LEVEL_SGIS 0x809A +#define GL_DETAIL_TEXTURE_MODE_SGIS 0x809B +#define GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS 0x809C +#endif + +#ifndef GL_SGIS_sharpen_texture +#define GL_LINEAR_SHARPEN_SGIS 0x80AD +#define GL_LINEAR_SHARPEN_ALPHA_SGIS 0x80AE +#define GL_LINEAR_SHARPEN_COLOR_SGIS 0x80AF +#define GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS 0x80B0 +#endif + +#ifndef GL_EXT_packed_pixels +#define GL_UNSIGNED_BYTE_3_3_2_EXT 0x8032 +#define GL_UNSIGNED_SHORT_4_4_4_4_EXT 0x8033 +#define GL_UNSIGNED_SHORT_5_5_5_1_EXT 0x8034 +#define GL_UNSIGNED_INT_8_8_8_8_EXT 0x8035 +#define GL_UNSIGNED_INT_10_10_10_2_EXT 0x8036 +#endif + +#ifndef GL_SGIS_texture_lod +#define GL_TEXTURE_MIN_LOD_SGIS 0x813A +#define GL_TEXTURE_MAX_LOD_SGIS 0x813B +#define GL_TEXTURE_BASE_LEVEL_SGIS 0x813C +#define GL_TEXTURE_MAX_LEVEL_SGIS 0x813D +#endif + +#ifndef GL_SGIS_multisample +#define GL_MULTISAMPLE_SGIS 0x809D +#define GL_SAMPLE_ALPHA_TO_MASK_SGIS 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE_SGIS 0x809F +#define GL_SAMPLE_MASK_SGIS 0x80A0 +#define GL_1PASS_SGIS 0x80A1 +#define GL_2PASS_0_SGIS 0x80A2 +#define GL_2PASS_1_SGIS 0x80A3 +#define GL_4PASS_0_SGIS 0x80A4 +#define GL_4PASS_1_SGIS 0x80A5 +#define GL_4PASS_2_SGIS 0x80A6 +#define GL_4PASS_3_SGIS 0x80A7 +#define GL_SAMPLE_BUFFERS_SGIS 0x80A8 +#define GL_SAMPLES_SGIS 0x80A9 +#define GL_SAMPLE_MASK_VALUE_SGIS 0x80AA +#define GL_SAMPLE_MASK_INVERT_SGIS 0x80AB +#define GL_SAMPLE_PATTERN_SGIS 0x80AC +#endif + +#ifndef GL_EXT_rescale_normal +#define GL_RESCALE_NORMAL_EXT 0x803A +#endif + +#ifndef GL_EXT_vertex_array +#define GL_VERTEX_ARRAY_EXT 0x8074 +#define GL_NORMAL_ARRAY_EXT 0x8075 +#define GL_COLOR_ARRAY_EXT 0x8076 +#define GL_INDEX_ARRAY_EXT 0x8077 +#define GL_TEXTURE_COORD_ARRAY_EXT 0x8078 +#define GL_EDGE_FLAG_ARRAY_EXT 0x8079 +#define GL_VERTEX_ARRAY_SIZE_EXT 0x807A +#define GL_VERTEX_ARRAY_TYPE_EXT 0x807B +#define GL_VERTEX_ARRAY_STRIDE_EXT 0x807C +#define GL_VERTEX_ARRAY_COUNT_EXT 0x807D +#define GL_NORMAL_ARRAY_TYPE_EXT 0x807E +#define GL_NORMAL_ARRAY_STRIDE_EXT 0x807F +#define GL_NORMAL_ARRAY_COUNT_EXT 0x8080 +#define GL_COLOR_ARRAY_SIZE_EXT 0x8081 +#define GL_COLOR_ARRAY_TYPE_EXT 0x8082 +#define GL_COLOR_ARRAY_STRIDE_EXT 0x8083 +#define GL_COLOR_ARRAY_COUNT_EXT 0x8084 +#define GL_INDEX_ARRAY_TYPE_EXT 0x8085 +#define GL_INDEX_ARRAY_STRIDE_EXT 0x8086 +#define GL_INDEX_ARRAY_COUNT_EXT 0x8087 +#define GL_TEXTURE_COORD_ARRAY_SIZE_EXT 0x8088 +#define GL_TEXTURE_COORD_ARRAY_TYPE_EXT 0x8089 +#define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A +#define GL_TEXTURE_COORD_ARRAY_COUNT_EXT 0x808B +#define GL_EDGE_FLAG_ARRAY_STRIDE_EXT 0x808C +#define GL_EDGE_FLAG_ARRAY_COUNT_EXT 0x808D +#define GL_VERTEX_ARRAY_POINTER_EXT 0x808E +#define GL_NORMAL_ARRAY_POINTER_EXT 0x808F +#define GL_COLOR_ARRAY_POINTER_EXT 0x8090 +#define GL_INDEX_ARRAY_POINTER_EXT 0x8091 +#define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092 +#define GL_EDGE_FLAG_ARRAY_POINTER_EXT 0x8093 +#endif + +#ifndef GL_EXT_misc_attribute +#endif + +#ifndef GL_SGIS_generate_mipmap +#define GL_GENERATE_MIPMAP_SGIS 0x8191 +#define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192 +#endif + +#ifndef GL_SGIX_clipmap +#define GL_LINEAR_CLIPMAP_LINEAR_SGIX 0x8170 +#define GL_TEXTURE_CLIPMAP_CENTER_SGIX 0x8171 +#define GL_TEXTURE_CLIPMAP_FRAME_SGIX 0x8172 +#define GL_TEXTURE_CLIPMAP_OFFSET_SGIX 0x8173 +#define GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8174 +#define GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX 0x8175 +#define GL_TEXTURE_CLIPMAP_DEPTH_SGIX 0x8176 +#define GL_MAX_CLIPMAP_DEPTH_SGIX 0x8177 +#define GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8178 +#define GL_NEAREST_CLIPMAP_NEAREST_SGIX 0x844D +#define GL_NEAREST_CLIPMAP_LINEAR_SGIX 0x844E +#define GL_LINEAR_CLIPMAP_NEAREST_SGIX 0x844F +#endif + +#ifndef GL_SGIX_shadow +#define GL_TEXTURE_COMPARE_SGIX 0x819A +#define GL_TEXTURE_COMPARE_OPERATOR_SGIX 0x819B +#define GL_TEXTURE_LEQUAL_R_SGIX 0x819C +#define GL_TEXTURE_GEQUAL_R_SGIX 0x819D +#endif + +#ifndef GL_SGIS_texture_edge_clamp +#define GL_CLAMP_TO_EDGE_SGIS 0x812F +#endif + +#ifndef GL_SGIS_texture_border_clamp +#define GL_CLAMP_TO_BORDER_SGIS 0x812D +#endif + +#ifndef GL_EXT_blend_minmax +#define GL_FUNC_ADD_EXT 0x8006 +#define GL_MIN_EXT 0x8007 +#define GL_MAX_EXT 0x8008 +#define GL_BLEND_EQUATION_EXT 0x8009 +#endif + +#ifndef GL_EXT_blend_subtract +#define GL_FUNC_SUBTRACT_EXT 0x800A +#define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B +#endif + +#ifndef GL_EXT_blend_logic_op +#endif + +#ifndef GL_SGIX_interlace +#define GL_INTERLACE_SGIX 0x8094 +#endif + +#ifndef GL_SGIX_pixel_tiles +#define GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX 0x813E +#define GL_PIXEL_TILE_CACHE_INCREMENT_SGIX 0x813F +#define GL_PIXEL_TILE_WIDTH_SGIX 0x8140 +#define GL_PIXEL_TILE_HEIGHT_SGIX 0x8141 +#define GL_PIXEL_TILE_GRID_WIDTH_SGIX 0x8142 +#define GL_PIXEL_TILE_GRID_HEIGHT_SGIX 0x8143 +#define GL_PIXEL_TILE_GRID_DEPTH_SGIX 0x8144 +#define GL_PIXEL_TILE_CACHE_SIZE_SGIX 0x8145 +#endif + +#ifndef GL_SGIS_texture_select +#define GL_DUAL_ALPHA4_SGIS 0x8110 +#define GL_DUAL_ALPHA8_SGIS 0x8111 +#define GL_DUAL_ALPHA12_SGIS 0x8112 +#define GL_DUAL_ALPHA16_SGIS 0x8113 +#define GL_DUAL_LUMINANCE4_SGIS 0x8114 +#define GL_DUAL_LUMINANCE8_SGIS 0x8115 +#define GL_DUAL_LUMINANCE12_SGIS 0x8116 +#define GL_DUAL_LUMINANCE16_SGIS 0x8117 +#define GL_DUAL_INTENSITY4_SGIS 0x8118 +#define GL_DUAL_INTENSITY8_SGIS 0x8119 +#define GL_DUAL_INTENSITY12_SGIS 0x811A +#define GL_DUAL_INTENSITY16_SGIS 0x811B +#define GL_DUAL_LUMINANCE_ALPHA4_SGIS 0x811C +#define GL_DUAL_LUMINANCE_ALPHA8_SGIS 0x811D +#define GL_QUAD_ALPHA4_SGIS 0x811E +#define GL_QUAD_ALPHA8_SGIS 0x811F +#define GL_QUAD_LUMINANCE4_SGIS 0x8120 +#define GL_QUAD_LUMINANCE8_SGIS 0x8121 +#define GL_QUAD_INTENSITY4_SGIS 0x8122 +#define GL_QUAD_INTENSITY8_SGIS 0x8123 +#define GL_DUAL_TEXTURE_SELECT_SGIS 0x8124 +#define GL_QUAD_TEXTURE_SELECT_SGIS 0x8125 +#endif + +#ifndef GL_SGIX_sprite +#define GL_SPRITE_SGIX 0x8148 +#define GL_SPRITE_MODE_SGIX 0x8149 +#define GL_SPRITE_AXIS_SGIX 0x814A +#define GL_SPRITE_TRANSLATION_SGIX 0x814B +#define GL_SPRITE_AXIAL_SGIX 0x814C +#define GL_SPRITE_OBJECT_ALIGNED_SGIX 0x814D +#define GL_SPRITE_EYE_ALIGNED_SGIX 0x814E +#endif + +#ifndef GL_SGIX_texture_multi_buffer +#define GL_TEXTURE_MULTI_BUFFER_HINT_SGIX 0x812E +#endif + +#ifndef GL_EXT_point_parameters +#define GL_POINT_SIZE_MIN_EXT 0x8126 +#define GL_POINT_SIZE_MAX_EXT 0x8127 +#define GL_POINT_FADE_THRESHOLD_SIZE_EXT 0x8128 +#define GL_DISTANCE_ATTENUATION_EXT 0x8129 +#endif + +#ifndef GL_SGIS_point_parameters +#define GL_POINT_SIZE_MIN_SGIS 0x8126 +#define GL_POINT_SIZE_MAX_SGIS 0x8127 +#define GL_POINT_FADE_THRESHOLD_SIZE_SGIS 0x8128 +#define GL_DISTANCE_ATTENUATION_SGIS 0x8129 +#endif + +#ifndef GL_SGIX_instruments +#define GL_INSTRUMENT_BUFFER_POINTER_SGIX 0x8180 +#define GL_INSTRUMENT_MEASUREMENTS_SGIX 0x8181 +#endif + +#ifndef GL_SGIX_texture_scale_bias +#define GL_POST_TEXTURE_FILTER_BIAS_SGIX 0x8179 +#define GL_POST_TEXTURE_FILTER_SCALE_SGIX 0x817A +#define GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX 0x817B +#define GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX 0x817C +#endif + +#ifndef GL_SGIX_framezoom +#define GL_FRAMEZOOM_SGIX 0x818B +#define GL_FRAMEZOOM_FACTOR_SGIX 0x818C +#define GL_MAX_FRAMEZOOM_FACTOR_SGIX 0x818D +#endif + +#ifndef GL_SGIX_tag_sample_buffer +#endif + +#ifndef GL_FfdMaskSGIX +#define GL_TEXTURE_DEFORMATION_BIT_SGIX 0x00000001 +#define GL_GEOMETRY_DEFORMATION_BIT_SGIX 0x00000002 +#endif + +#ifndef GL_SGIX_polynomial_ffd +#define GL_GEOMETRY_DEFORMATION_SGIX 0x8194 +#define GL_TEXTURE_DEFORMATION_SGIX 0x8195 +#define GL_DEFORMATIONS_MASK_SGIX 0x8196 +#define GL_MAX_DEFORMATION_ORDER_SGIX 0x8197 +#endif + +#ifndef GL_SGIX_reference_plane +#define GL_REFERENCE_PLANE_SGIX 0x817D +#define GL_REFERENCE_PLANE_EQUATION_SGIX 0x817E +#endif + +#ifndef GL_SGIX_flush_raster +#endif + +#ifndef GL_SGIX_depth_texture +#define GL_DEPTH_COMPONENT16_SGIX 0x81A5 +#define GL_DEPTH_COMPONENT24_SGIX 0x81A6 +#define GL_DEPTH_COMPONENT32_SGIX 0x81A7 +#endif + +#ifndef GL_SGIS_fog_function +#define GL_FOG_FUNC_SGIS 0x812A +#define GL_FOG_FUNC_POINTS_SGIS 0x812B +#define GL_MAX_FOG_FUNC_POINTS_SGIS 0x812C +#endif + +#ifndef GL_SGIX_fog_offset +#define GL_FOG_OFFSET_SGIX 0x8198 +#define GL_FOG_OFFSET_VALUE_SGIX 0x8199 +#endif + +#ifndef GL_HP_image_transform +#define GL_IMAGE_SCALE_X_HP 0x8155 +#define GL_IMAGE_SCALE_Y_HP 0x8156 +#define GL_IMAGE_TRANSLATE_X_HP 0x8157 +#define GL_IMAGE_TRANSLATE_Y_HP 0x8158 +#define GL_IMAGE_ROTATE_ANGLE_HP 0x8159 +#define GL_IMAGE_ROTATE_ORIGIN_X_HP 0x815A +#define GL_IMAGE_ROTATE_ORIGIN_Y_HP 0x815B +#define GL_IMAGE_MAG_FILTER_HP 0x815C +#define GL_IMAGE_MIN_FILTER_HP 0x815D +#define GL_IMAGE_CUBIC_WEIGHT_HP 0x815E +#define GL_CUBIC_HP 0x815F +#define GL_AVERAGE_HP 0x8160 +#define GL_IMAGE_TRANSFORM_2D_HP 0x8161 +#define GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8162 +#define GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8163 +#endif + +#ifndef GL_HP_convolution_border_modes +#define GL_IGNORE_BORDER_HP 0x8150 +#define GL_CONSTANT_BORDER_HP 0x8151 +#define GL_REPLICATE_BORDER_HP 0x8153 +#define GL_CONVOLUTION_BORDER_COLOR_HP 0x8154 +#endif + +#ifndef GL_INGR_palette_buffer +#endif + +#ifndef GL_SGIX_texture_add_env +#define GL_TEXTURE_ENV_BIAS_SGIX 0x80BE +#endif + +#ifndef GL_EXT_color_subtable +#endif + +#ifndef GL_PGI_vertex_hints +#define GL_VERTEX_DATA_HINT_PGI 0x1A22A +#define GL_VERTEX_CONSISTENT_HINT_PGI 0x1A22B +#define GL_MATERIAL_SIDE_HINT_PGI 0x1A22C +#define GL_MAX_VERTEX_HINT_PGI 0x1A22D +#define GL_COLOR3_BIT_PGI 0x00010000 +#define GL_COLOR4_BIT_PGI 0x00020000 +#define GL_EDGEFLAG_BIT_PGI 0x00040000 +#define GL_INDEX_BIT_PGI 0x00080000 +#define GL_MAT_AMBIENT_BIT_PGI 0x00100000 +#define GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI 0x00200000 +#define GL_MAT_DIFFUSE_BIT_PGI 0x00400000 +#define GL_MAT_EMISSION_BIT_PGI 0x00800000 +#define GL_MAT_COLOR_INDEXES_BIT_PGI 0x01000000 +#define GL_MAT_SHININESS_BIT_PGI 0x02000000 +#define GL_MAT_SPECULAR_BIT_PGI 0x04000000 +#define GL_NORMAL_BIT_PGI 0x08000000 +#define GL_TEXCOORD1_BIT_PGI 0x10000000 +#define GL_TEXCOORD2_BIT_PGI 0x20000000 +#define GL_TEXCOORD3_BIT_PGI 0x40000000 +#define GL_TEXCOORD4_BIT_PGI 0x80000000 +#define GL_VERTEX23_BIT_PGI 0x00000004 +#define GL_VERTEX4_BIT_PGI 0x00000008 +#endif + +#ifndef GL_PGI_misc_hints +#define GL_PREFER_DOUBLEBUFFER_HINT_PGI 0x1A1F8 +#define GL_CONSERVE_MEMORY_HINT_PGI 0x1A1FD +#define GL_RECLAIM_MEMORY_HINT_PGI 0x1A1FE +#define GL_NATIVE_GRAPHICS_HANDLE_PGI 0x1A202 +#define GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 0x1A203 +#define GL_NATIVE_GRAPHICS_END_HINT_PGI 0x1A204 +#define GL_ALWAYS_FAST_HINT_PGI 0x1A20C +#define GL_ALWAYS_SOFT_HINT_PGI 0x1A20D +#define GL_ALLOW_DRAW_OBJ_HINT_PGI 0x1A20E +#define GL_ALLOW_DRAW_WIN_HINT_PGI 0x1A20F +#define GL_ALLOW_DRAW_FRG_HINT_PGI 0x1A210 +#define GL_ALLOW_DRAW_MEM_HINT_PGI 0x1A211 +#define GL_STRICT_DEPTHFUNC_HINT_PGI 0x1A216 +#define GL_STRICT_LIGHTING_HINT_PGI 0x1A217 +#define GL_STRICT_SCISSOR_HINT_PGI 0x1A218 +#define GL_FULL_STIPPLE_HINT_PGI 0x1A219 +#define GL_CLIP_NEAR_HINT_PGI 0x1A220 +#define GL_CLIP_FAR_HINT_PGI 0x1A221 +#define GL_WIDE_LINE_HINT_PGI 0x1A222 +#define GL_BACK_NORMALS_HINT_PGI 0x1A223 +#endif + +#ifndef GL_EXT_paletted_texture +#define GL_COLOR_INDEX1_EXT 0x80E2 +#define GL_COLOR_INDEX2_EXT 0x80E3 +#define GL_COLOR_INDEX4_EXT 0x80E4 +#define GL_COLOR_INDEX8_EXT 0x80E5 +#define GL_COLOR_INDEX12_EXT 0x80E6 +#define GL_COLOR_INDEX16_EXT 0x80E7 +#define GL_TEXTURE_INDEX_SIZE_EXT 0x80ED +#endif + +#ifndef GL_EXT_clip_volume_hint +#define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F0 +#endif + +#ifndef GL_SGIX_list_priority +#define GL_LIST_PRIORITY_SGIX 0x8182 +#endif + +#ifndef GL_SGIX_ir_instrument1 +#define GL_IR_INSTRUMENT1_SGIX 0x817F +#endif + +#ifndef GL_SGIX_calligraphic_fragment +#define GL_CALLIGRAPHIC_FRAGMENT_SGIX 0x8183 +#endif + +#ifndef GL_SGIX_texture_lod_bias +#define GL_TEXTURE_LOD_BIAS_S_SGIX 0x818E +#define GL_TEXTURE_LOD_BIAS_T_SGIX 0x818F +#define GL_TEXTURE_LOD_BIAS_R_SGIX 0x8190 +#endif + +#ifndef GL_SGIX_shadow_ambient +#define GL_SHADOW_AMBIENT_SGIX 0x80BF +#endif + +#ifndef GL_EXT_index_texture +#endif + +#ifndef GL_EXT_index_material +#define GL_INDEX_MATERIAL_EXT 0x81B8 +#define GL_INDEX_MATERIAL_PARAMETER_EXT 0x81B9 +#define GL_INDEX_MATERIAL_FACE_EXT 0x81BA +#endif + +#ifndef GL_EXT_index_func +#define GL_INDEX_TEST_EXT 0x81B5 +#define GL_INDEX_TEST_FUNC_EXT 0x81B6 +#define GL_INDEX_TEST_REF_EXT 0x81B7 +#endif + +#ifndef GL_EXT_index_array_formats +#define GL_IUI_V2F_EXT 0x81AD +#define GL_IUI_V3F_EXT 0x81AE +#define GL_IUI_N3F_V2F_EXT 0x81AF +#define GL_IUI_N3F_V3F_EXT 0x81B0 +#define GL_T2F_IUI_V2F_EXT 0x81B1 +#define GL_T2F_IUI_V3F_EXT 0x81B2 +#define GL_T2F_IUI_N3F_V2F_EXT 0x81B3 +#define GL_T2F_IUI_N3F_V3F_EXT 0x81B4 +#endif + +#ifndef GL_EXT_compiled_vertex_array +#define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8 +#define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9 +#endif + +#ifndef GL_EXT_cull_vertex +#define GL_CULL_VERTEX_EXT 0x81AA +#define GL_CULL_VERTEX_EYE_POSITION_EXT 0x81AB +#define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC +#endif + +#ifndef GL_SGIX_ycrcb +#define GL_YCRCB_422_SGIX 0x81BB +#define GL_YCRCB_444_SGIX 0x81BC +#endif + +#ifndef GL_SGIX_fragment_lighting +#define GL_FRAGMENT_LIGHTING_SGIX 0x8400 +#define GL_FRAGMENT_COLOR_MATERIAL_SGIX 0x8401 +#define GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX 0x8402 +#define GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX 0x8403 +#define GL_MAX_FRAGMENT_LIGHTS_SGIX 0x8404 +#define GL_MAX_ACTIVE_LIGHTS_SGIX 0x8405 +#define GL_CURRENT_RASTER_NORMAL_SGIX 0x8406 +#define GL_LIGHT_ENV_MODE_SGIX 0x8407 +#define GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX 0x8408 +#define GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX 0x8409 +#define GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX 0x840A +#define GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX 0x840B +#define GL_FRAGMENT_LIGHT0_SGIX 0x840C +#define GL_FRAGMENT_LIGHT1_SGIX 0x840D +#define GL_FRAGMENT_LIGHT2_SGIX 0x840E +#define GL_FRAGMENT_LIGHT3_SGIX 0x840F +#define GL_FRAGMENT_LIGHT4_SGIX 0x8410 +#define GL_FRAGMENT_LIGHT5_SGIX 0x8411 +#define GL_FRAGMENT_LIGHT6_SGIX 0x8412 +#define GL_FRAGMENT_LIGHT7_SGIX 0x8413 +#endif + +#ifndef GL_IBM_rasterpos_clip +#define GL_RASTER_POSITION_UNCLIPPED_IBM 0x19262 +#endif + +#ifndef GL_HP_texture_lighting +#define GL_TEXTURE_LIGHTING_MODE_HP 0x8167 +#define GL_TEXTURE_POST_SPECULAR_HP 0x8168 +#define GL_TEXTURE_PRE_SPECULAR_HP 0x8169 +#endif + +#ifndef GL_EXT_draw_range_elements +#define GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8 +#define GL_MAX_ELEMENTS_INDICES_EXT 0x80E9 +#endif + +#ifndef GL_WIN_phong_shading +#define GL_PHONG_WIN 0x80EA +#define GL_PHONG_HINT_WIN 0x80EB +#endif + +#ifndef GL_WIN_specular_fog +#define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC +#endif + +#ifndef GL_EXT_light_texture +#define GL_FRAGMENT_MATERIAL_EXT 0x8349 +#define GL_FRAGMENT_NORMAL_EXT 0x834A +#define GL_FRAGMENT_COLOR_EXT 0x834C +#define GL_ATTENUATION_EXT 0x834D +#define GL_SHADOW_ATTENUATION_EXT 0x834E +#define GL_TEXTURE_APPLICATION_MODE_EXT 0x834F +#define GL_TEXTURE_LIGHT_EXT 0x8350 +#define GL_TEXTURE_MATERIAL_FACE_EXT 0x8351 +#define GL_TEXTURE_MATERIAL_PARAMETER_EXT 0x8352 +/* reuse GL_FRAGMENT_DEPTH_EXT */ +#endif + +#ifndef GL_SGIX_blend_alpha_minmax +#define GL_ALPHA_MIN_SGIX 0x8320 +#define GL_ALPHA_MAX_SGIX 0x8321 +#endif + +#ifndef GL_SGIX_impact_pixel_texture +#define GL_PIXEL_TEX_GEN_Q_CEILING_SGIX 0x8184 +#define GL_PIXEL_TEX_GEN_Q_ROUND_SGIX 0x8185 +#define GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX 0x8186 +#define GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX 0x8187 +#define GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX 0x8188 +#define GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX 0x8189 +#define GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX 0x818A +#endif + +#ifndef GL_EXT_bgra +#define GL_BGR_EXT 0x80E0 +#define GL_BGRA_EXT 0x80E1 +#endif + +#ifndef GL_SGIX_async +#define GL_ASYNC_MARKER_SGIX 0x8329 +#endif + +#ifndef GL_SGIX_async_pixel +#define GL_ASYNC_TEX_IMAGE_SGIX 0x835C +#define GL_ASYNC_DRAW_PIXELS_SGIX 0x835D +#define GL_ASYNC_READ_PIXELS_SGIX 0x835E +#define GL_MAX_ASYNC_TEX_IMAGE_SGIX 0x835F +#define GL_MAX_ASYNC_DRAW_PIXELS_SGIX 0x8360 +#define GL_MAX_ASYNC_READ_PIXELS_SGIX 0x8361 +#endif + +#ifndef GL_SGIX_async_histogram +#define GL_ASYNC_HISTOGRAM_SGIX 0x832C +#define GL_MAX_ASYNC_HISTOGRAM_SGIX 0x832D +#endif + +#ifndef GL_INTEL_texture_scissor +#endif + +#ifndef GL_INTEL_parallel_arrays +#define GL_PARALLEL_ARRAYS_INTEL 0x83F4 +#define GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL 0x83F5 +#define GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL 0x83F6 +#define GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL 0x83F7 +#define GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL 0x83F8 +#endif + +#ifndef GL_HP_occlusion_test +#define GL_OCCLUSION_TEST_HP 0x8165 +#define GL_OCCLUSION_TEST_RESULT_HP 0x8166 +#endif + +#ifndef GL_EXT_pixel_transform +#define GL_PIXEL_TRANSFORM_2D_EXT 0x8330 +#define GL_PIXEL_MAG_FILTER_EXT 0x8331 +#define GL_PIXEL_MIN_FILTER_EXT 0x8332 +#define GL_PIXEL_CUBIC_WEIGHT_EXT 0x8333 +#define GL_CUBIC_EXT 0x8334 +#define GL_AVERAGE_EXT 0x8335 +#define GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8336 +#define GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8337 +#define GL_PIXEL_TRANSFORM_2D_MATRIX_EXT 0x8338 +#endif + +#ifndef GL_EXT_pixel_transform_color_table +#endif + +#ifndef GL_EXT_shared_texture_palette +#define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB +#endif + +#ifndef GL_EXT_separate_specular_color +#define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8 +#define GL_SINGLE_COLOR_EXT 0x81F9 +#define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA +#endif + +#ifndef GL_EXT_secondary_color +#define GL_COLOR_SUM_EXT 0x8458 +#define GL_CURRENT_SECONDARY_COLOR_EXT 0x8459 +#define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A +#define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B +#define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C +#define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D +#define GL_SECONDARY_COLOR_ARRAY_EXT 0x845E +#endif + +#ifndef GL_EXT_texture_perturb_normal +#define GL_PERTURB_EXT 0x85AE +#define GL_TEXTURE_NORMAL_EXT 0x85AF +#endif + +#ifndef GL_EXT_multi_draw_arrays +#endif + +#ifndef GL_EXT_fog_coord +#define GL_FOG_COORDINATE_SOURCE_EXT 0x8450 +#define GL_FOG_COORDINATE_EXT 0x8451 +#define GL_FRAGMENT_DEPTH_EXT 0x8452 +#define GL_CURRENT_FOG_COORDINATE_EXT 0x8453 +#define GL_FOG_COORDINATE_ARRAY_TYPE_EXT 0x8454 +#define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455 +#define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456 +#define GL_FOG_COORDINATE_ARRAY_EXT 0x8457 +#endif + +#ifndef GL_REND_screen_coordinates +#define GL_SCREEN_COORDINATES_REND 0x8490 +#define GL_INVERTED_SCREEN_W_REND 0x8491 +#endif + +#ifndef GL_EXT_coordinate_frame +#define GL_TANGENT_ARRAY_EXT 0x8439 +#define GL_BINORMAL_ARRAY_EXT 0x843A +#define GL_CURRENT_TANGENT_EXT 0x843B +#define GL_CURRENT_BINORMAL_EXT 0x843C +#define GL_TANGENT_ARRAY_TYPE_EXT 0x843E +#define GL_TANGENT_ARRAY_STRIDE_EXT 0x843F +#define GL_BINORMAL_ARRAY_TYPE_EXT 0x8440 +#define GL_BINORMAL_ARRAY_STRIDE_EXT 0x8441 +#define GL_TANGENT_ARRAY_POINTER_EXT 0x8442 +#define GL_BINORMAL_ARRAY_POINTER_EXT 0x8443 +#define GL_MAP1_TANGENT_EXT 0x8444 +#define GL_MAP2_TANGENT_EXT 0x8445 +#define GL_MAP1_BINORMAL_EXT 0x8446 +#define GL_MAP2_BINORMAL_EXT 0x8447 +#endif + +#ifndef GL_EXT_texture_env_combine +#define GL_COMBINE_EXT 0x8570 +#define GL_COMBINE_RGB_EXT 0x8571 +#define GL_COMBINE_ALPHA_EXT 0x8572 +#define GL_RGB_SCALE_EXT 0x8573 +#define GL_ADD_SIGNED_EXT 0x8574 +#define GL_INTERPOLATE_EXT 0x8575 +#define GL_CONSTANT_EXT 0x8576 +#define GL_PRIMARY_COLOR_EXT 0x8577 +#define GL_PREVIOUS_EXT 0x8578 +#define GL_SOURCE0_RGB_EXT 0x8580 +#define GL_SOURCE1_RGB_EXT 0x8581 +#define GL_SOURCE2_RGB_EXT 0x8582 +#define GL_SOURCE0_ALPHA_EXT 0x8588 +#define GL_SOURCE1_ALPHA_EXT 0x8589 +#define GL_SOURCE2_ALPHA_EXT 0x858A +#define GL_OPERAND0_RGB_EXT 0x8590 +#define GL_OPERAND1_RGB_EXT 0x8591 +#define GL_OPERAND2_RGB_EXT 0x8592 +#define GL_OPERAND0_ALPHA_EXT 0x8598 +#define GL_OPERAND1_ALPHA_EXT 0x8599 +#define GL_OPERAND2_ALPHA_EXT 0x859A +#endif + +#ifndef GL_APPLE_specular_vector +#define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0 +#endif + +#ifndef GL_APPLE_transform_hint +#define GL_TRANSFORM_HINT_APPLE 0x85B1 +#endif + +#ifndef GL_SGIX_fog_scale +#define GL_FOG_SCALE_SGIX 0x81FC +#define GL_FOG_SCALE_VALUE_SGIX 0x81FD +#endif + +#ifndef GL_SUNX_constant_data +#define GL_UNPACK_CONSTANT_DATA_SUNX 0x81D5 +#define GL_TEXTURE_CONSTANT_DATA_SUNX 0x81D6 +#endif + +#ifndef GL_SUN_global_alpha +#define GL_GLOBAL_ALPHA_SUN 0x81D9 +#define GL_GLOBAL_ALPHA_FACTOR_SUN 0x81DA +#endif + +#ifndef GL_SUN_triangle_list +#define GL_RESTART_SUN 0x0001 +#define GL_REPLACE_MIDDLE_SUN 0x0002 +#define GL_REPLACE_OLDEST_SUN 0x0003 +#define GL_TRIANGLE_LIST_SUN 0x81D7 +#define GL_REPLACEMENT_CODE_SUN 0x81D8 +#define GL_REPLACEMENT_CODE_ARRAY_SUN 0x85C0 +#define GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN 0x85C1 +#define GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN 0x85C2 +#define GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN 0x85C3 +#define GL_R1UI_V3F_SUN 0x85C4 +#define GL_R1UI_C4UB_V3F_SUN 0x85C5 +#define GL_R1UI_C3F_V3F_SUN 0x85C6 +#define GL_R1UI_N3F_V3F_SUN 0x85C7 +#define GL_R1UI_C4F_N3F_V3F_SUN 0x85C8 +#define GL_R1UI_T2F_V3F_SUN 0x85C9 +#define GL_R1UI_T2F_N3F_V3F_SUN 0x85CA +#define GL_R1UI_T2F_C4F_N3F_V3F_SUN 0x85CB +#endif + +#ifndef GL_SUN_vertex +#endif + +#ifndef GL_EXT_blend_func_separate +#define GL_BLEND_DST_RGB_EXT 0x80C8 +#define GL_BLEND_SRC_RGB_EXT 0x80C9 +#define GL_BLEND_DST_ALPHA_EXT 0x80CA +#define GL_BLEND_SRC_ALPHA_EXT 0x80CB +#endif + +#ifndef GL_INGR_color_clamp +#define GL_RED_MIN_CLAMP_INGR 0x8560 +#define GL_GREEN_MIN_CLAMP_INGR 0x8561 +#define GL_BLUE_MIN_CLAMP_INGR 0x8562 +#define GL_ALPHA_MIN_CLAMP_INGR 0x8563 +#define GL_RED_MAX_CLAMP_INGR 0x8564 +#define GL_GREEN_MAX_CLAMP_INGR 0x8565 +#define GL_BLUE_MAX_CLAMP_INGR 0x8566 +#define GL_ALPHA_MAX_CLAMP_INGR 0x8567 +#endif + +#ifndef GL_INGR_interlace_read +#define GL_INTERLACE_READ_INGR 0x8568 +#endif + +#ifndef GL_EXT_stencil_wrap +#define GL_INCR_WRAP_EXT 0x8507 +#define GL_DECR_WRAP_EXT 0x8508 +#endif + +#ifndef GL_EXT_422_pixels +#define GL_422_EXT 0x80CC +#define GL_422_REV_EXT 0x80CD +#define GL_422_AVERAGE_EXT 0x80CE +#define GL_422_REV_AVERAGE_EXT 0x80CF +#endif + +#ifndef GL_NV_texgen_reflection +#define GL_NORMAL_MAP_NV 0x8511 +#define GL_REFLECTION_MAP_NV 0x8512 +#endif + +#ifndef GL_EXT_texture_cube_map +#define GL_NORMAL_MAP_EXT 0x8511 +#define GL_REFLECTION_MAP_EXT 0x8512 +#define GL_TEXTURE_CUBE_MAP_EXT 0x8513 +#define GL_TEXTURE_BINDING_CUBE_MAP_EXT 0x8514 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT 0x8515 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT 0x8516 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT 0x8517 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT 0x8518 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT 0x8519 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT 0x851A +#define GL_PROXY_TEXTURE_CUBE_MAP_EXT 0x851B +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT 0x851C +#endif + +#ifndef GL_SUN_convolution_border_modes +#define GL_WRAP_BORDER_SUN 0x81D4 +#endif + +#ifndef GL_EXT_texture_env_add +#endif + +#ifndef GL_EXT_texture_lod_bias +#define GL_MAX_TEXTURE_LOD_BIAS_EXT 0x84FD +#define GL_TEXTURE_FILTER_CONTROL_EXT 0x8500 +#define GL_TEXTURE_LOD_BIAS_EXT 0x8501 +#endif + +#ifndef GL_EXT_texture_filter_anisotropic +#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE +#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF +#endif + +#ifndef GL_EXT_vertex_weighting +#define GL_MODELVIEW0_STACK_DEPTH_EXT GL_MODELVIEW_STACK_DEPTH +#define GL_MODELVIEW1_STACK_DEPTH_EXT 0x8502 +#define GL_MODELVIEW0_MATRIX_EXT GL_MODELVIEW_MATRIX +#define GL_MODELVIEW1_MATRIX_EXT 0x8506 +#define GL_VERTEX_WEIGHTING_EXT 0x8509 +#define GL_MODELVIEW0_EXT GL_MODELVIEW +#define GL_MODELVIEW1_EXT 0x850A +#define GL_CURRENT_VERTEX_WEIGHT_EXT 0x850B +#define GL_VERTEX_WEIGHT_ARRAY_EXT 0x850C +#define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT 0x850D +#define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT 0x850E +#define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 0x850F +#define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 0x8510 +#endif + +#ifndef GL_NV_light_max_exponent +#define GL_MAX_SHININESS_NV 0x8504 +#define GL_MAX_SPOT_EXPONENT_NV 0x8505 +#endif + +#ifndef GL_NV_vertex_array_range +#define GL_VERTEX_ARRAY_RANGE_NV 0x851D +#define GL_VERTEX_ARRAY_RANGE_LENGTH_NV 0x851E +#define GL_VERTEX_ARRAY_RANGE_VALID_NV 0x851F +#define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 0x8520 +#define GL_VERTEX_ARRAY_RANGE_POINTER_NV 0x8521 +#endif + +#ifndef GL_NV_register_combiners +#define GL_REGISTER_COMBINERS_NV 0x8522 +#define GL_VARIABLE_A_NV 0x8523 +#define GL_VARIABLE_B_NV 0x8524 +#define GL_VARIABLE_C_NV 0x8525 +#define GL_VARIABLE_D_NV 0x8526 +#define GL_VARIABLE_E_NV 0x8527 +#define GL_VARIABLE_F_NV 0x8528 +#define GL_VARIABLE_G_NV 0x8529 +#define GL_CONSTANT_COLOR0_NV 0x852A +#define GL_CONSTANT_COLOR1_NV 0x852B +#define GL_PRIMARY_COLOR_NV 0x852C +#define GL_SECONDARY_COLOR_NV 0x852D +#define GL_SPARE0_NV 0x852E +#define GL_SPARE1_NV 0x852F +#define GL_DISCARD_NV 0x8530 +#define GL_E_TIMES_F_NV 0x8531 +#define GL_SPARE0_PLUS_SECONDARY_COLOR_NV 0x8532 +#define GL_UNSIGNED_IDENTITY_NV 0x8536 +#define GL_UNSIGNED_INVERT_NV 0x8537 +#define GL_EXPAND_NORMAL_NV 0x8538 +#define GL_EXPAND_NEGATE_NV 0x8539 +#define GL_HALF_BIAS_NORMAL_NV 0x853A +#define GL_HALF_BIAS_NEGATE_NV 0x853B +#define GL_SIGNED_IDENTITY_NV 0x853C +#define GL_SIGNED_NEGATE_NV 0x853D +#define GL_SCALE_BY_TWO_NV 0x853E +#define GL_SCALE_BY_FOUR_NV 0x853F +#define GL_SCALE_BY_ONE_HALF_NV 0x8540 +#define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV 0x8541 +#define GL_COMBINER_INPUT_NV 0x8542 +#define GL_COMBINER_MAPPING_NV 0x8543 +#define GL_COMBINER_COMPONENT_USAGE_NV 0x8544 +#define GL_COMBINER_AB_DOT_PRODUCT_NV 0x8545 +#define GL_COMBINER_CD_DOT_PRODUCT_NV 0x8546 +#define GL_COMBINER_MUX_SUM_NV 0x8547 +#define GL_COMBINER_SCALE_NV 0x8548 +#define GL_COMBINER_BIAS_NV 0x8549 +#define GL_COMBINER_AB_OUTPUT_NV 0x854A +#define GL_COMBINER_CD_OUTPUT_NV 0x854B +#define GL_COMBINER_SUM_OUTPUT_NV 0x854C +#define GL_MAX_GENERAL_COMBINERS_NV 0x854D +#define GL_NUM_GENERAL_COMBINERS_NV 0x854E +#define GL_COLOR_SUM_CLAMP_NV 0x854F +#define GL_COMBINER0_NV 0x8550 +#define GL_COMBINER1_NV 0x8551 +#define GL_COMBINER2_NV 0x8552 +#define GL_COMBINER3_NV 0x8553 +#define GL_COMBINER4_NV 0x8554 +#define GL_COMBINER5_NV 0x8555 +#define GL_COMBINER6_NV 0x8556 +#define GL_COMBINER7_NV 0x8557 +/* reuse GL_TEXTURE0_ARB */ +/* reuse GL_TEXTURE1_ARB */ +/* reuse GL_ZERO */ +/* reuse GL_NONE */ +/* reuse GL_FOG */ +#endif + +#ifndef GL_NV_fog_distance +#define GL_FOG_DISTANCE_MODE_NV 0x855A +#define GL_EYE_RADIAL_NV 0x855B +#define GL_EYE_PLANE_ABSOLUTE_NV 0x855C +/* reuse GL_EYE_PLANE */ +#endif + +#ifndef GL_NV_texgen_emboss +#define GL_EMBOSS_LIGHT_NV 0x855D +#define GL_EMBOSS_CONSTANT_NV 0x855E +#define GL_EMBOSS_MAP_NV 0x855F +#endif + +#ifndef GL_NV_blend_square +#endif + +#ifndef GL_NV_texture_env_combine4 +#define GL_COMBINE4_NV 0x8503 +#define GL_SOURCE3_RGB_NV 0x8583 +#define GL_SOURCE3_ALPHA_NV 0x858B +#define GL_OPERAND3_RGB_NV 0x8593 +#define GL_OPERAND3_ALPHA_NV 0x859B +#endif + +#ifndef GL_MESA_resize_buffers +#endif + +#ifndef GL_MESA_window_pos +#endif + +#ifndef GL_EXT_texture_compression_s3tc +#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 +#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 +#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2 +#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 +#endif + +#ifndef GL_IBM_cull_vertex +#define GL_CULL_VERTEX_IBM 103050 +#endif + +#ifndef GL_IBM_multimode_draw_arrays +#endif + +#ifndef GL_IBM_vertex_array_lists +#define GL_VERTEX_ARRAY_LIST_IBM 103070 +#define GL_NORMAL_ARRAY_LIST_IBM 103071 +#define GL_COLOR_ARRAY_LIST_IBM 103072 +#define GL_INDEX_ARRAY_LIST_IBM 103073 +#define GL_TEXTURE_COORD_ARRAY_LIST_IBM 103074 +#define GL_EDGE_FLAG_ARRAY_LIST_IBM 103075 +#define GL_FOG_COORDINATE_ARRAY_LIST_IBM 103076 +#define GL_SECONDARY_COLOR_ARRAY_LIST_IBM 103077 +#define GL_VERTEX_ARRAY_LIST_STRIDE_IBM 103080 +#define GL_NORMAL_ARRAY_LIST_STRIDE_IBM 103081 +#define GL_COLOR_ARRAY_LIST_STRIDE_IBM 103082 +#define GL_INDEX_ARRAY_LIST_STRIDE_IBM 103083 +#define GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM 103084 +#define GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM 103085 +#define GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM 103086 +#define GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM 103087 +#endif + +#ifndef GL_SGIX_subsample +#define GL_PACK_SUBSAMPLE_RATE_SGIX 0x85A0 +#define GL_UNPACK_SUBSAMPLE_RATE_SGIX 0x85A1 +#define GL_PIXEL_SUBSAMPLE_4444_SGIX 0x85A2 +#define GL_PIXEL_SUBSAMPLE_2424_SGIX 0x85A3 +#define GL_PIXEL_SUBSAMPLE_4242_SGIX 0x85A4 +#endif + +#ifndef GL_SGIX_ycrcb_subsample +#endif + +#ifndef GL_SGIX_ycrcba +#define GL_YCRCB_SGIX 0x8318 +#define GL_YCRCBA_SGIX 0x8319 +#endif + +#ifndef GL_SGI_depth_pass_instrument +#define GL_DEPTH_PASS_INSTRUMENT_SGIX 0x8310 +#define GL_DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX 0x8311 +#define GL_DEPTH_PASS_INSTRUMENT_MAX_SGIX 0x8312 +#endif + +#ifndef GL_3DFX_texture_compression_FXT1 +#define GL_COMPRESSED_RGB_FXT1_3DFX 0x86B0 +#define GL_COMPRESSED_RGBA_FXT1_3DFX 0x86B1 +#endif + +#ifndef GL_3DFX_multisample +#define GL_MULTISAMPLE_3DFX 0x86B2 +#define GL_SAMPLE_BUFFERS_3DFX 0x86B3 +#define GL_SAMPLES_3DFX 0x86B4 +#define GL_MULTISAMPLE_BIT_3DFX 0x20000000 +#endif + +#ifndef GL_3DFX_tbuffer +#endif + +#ifndef GL_EXT_multisample +#define GL_MULTISAMPLE_EXT 0x809D +#define GL_SAMPLE_ALPHA_TO_MASK_EXT 0x809E +#define GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F +#define GL_SAMPLE_MASK_EXT 0x80A0 +#define GL_1PASS_EXT 0x80A1 +#define GL_2PASS_0_EXT 0x80A2 +#define GL_2PASS_1_EXT 0x80A3 +#define GL_4PASS_0_EXT 0x80A4 +#define GL_4PASS_1_EXT 0x80A5 +#define GL_4PASS_2_EXT 0x80A6 +#define GL_4PASS_3_EXT 0x80A7 +#define GL_SAMPLE_BUFFERS_EXT 0x80A8 +#define GL_SAMPLES_EXT 0x80A9 +#define GL_SAMPLE_MASK_VALUE_EXT 0x80AA +#define GL_SAMPLE_MASK_INVERT_EXT 0x80AB +#define GL_SAMPLE_PATTERN_EXT 0x80AC +#define GL_MULTISAMPLE_BIT_EXT 0x20000000 +#endif + +#ifndef GL_SGIX_vertex_preclip +#define GL_VERTEX_PRECLIP_SGIX 0x83EE +#define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF +#endif + +#ifndef GL_SGIX_convolution_accuracy +#define GL_CONVOLUTION_HINT_SGIX 0x8316 +#endif + +#ifndef GL_SGIX_resample +#define GL_PACK_RESAMPLE_SGIX 0x842C +#define GL_UNPACK_RESAMPLE_SGIX 0x842D +#define GL_RESAMPLE_REPLICATE_SGIX 0x842E +#define GL_RESAMPLE_ZERO_FILL_SGIX 0x842F +#define GL_RESAMPLE_DECIMATE_SGIX 0x8430 +#endif + +#ifndef GL_SGIS_point_line_texgen +#define GL_EYE_DISTANCE_TO_POINT_SGIS 0x81F0 +#define GL_OBJECT_DISTANCE_TO_POINT_SGIS 0x81F1 +#define GL_EYE_DISTANCE_TO_LINE_SGIS 0x81F2 +#define GL_OBJECT_DISTANCE_TO_LINE_SGIS 0x81F3 +#define GL_EYE_POINT_SGIS 0x81F4 +#define GL_OBJECT_POINT_SGIS 0x81F5 +#define GL_EYE_LINE_SGIS 0x81F6 +#define GL_OBJECT_LINE_SGIS 0x81F7 +#endif + +#ifndef GL_SGIS_texture_color_mask +#define GL_TEXTURE_COLOR_WRITEMASK_SGIS 0x81EF +#endif + +#ifndef GL_EXT_texture_env_dot3 +#define GL_DOT3_RGB_EXT 0x8740 +#define GL_DOT3_RGBA_EXT 0x8741 +#endif + +#ifndef GL_ATI_texture_mirror_once +#define GL_MIRROR_CLAMP_ATI 0x8742 +#define GL_MIRROR_CLAMP_TO_EDGE_ATI 0x8743 +#endif + +#ifndef GL_NV_fence +#define GL_ALL_COMPLETED_NV 0x84F2 +#define GL_FENCE_STATUS_NV 0x84F3 +#define GL_FENCE_CONDITION_NV 0x84F4 +#endif + +#ifndef GL_IBM_texture_mirrored_repeat +#define GL_MIRRORED_REPEAT_IBM 0x8370 +#endif + +#ifndef GL_NV_evaluators +#define GL_EVAL_2D_NV 0x86C0 +#define GL_EVAL_TRIANGULAR_2D_NV 0x86C1 +#define GL_MAP_TESSELLATION_NV 0x86C2 +#define GL_MAP_ATTRIB_U_ORDER_NV 0x86C3 +#define GL_MAP_ATTRIB_V_ORDER_NV 0x86C4 +#define GL_EVAL_FRACTIONAL_TESSELLATION_NV 0x86C5 +#define GL_EVAL_VERTEX_ATTRIB0_NV 0x86C6 +#define GL_EVAL_VERTEX_ATTRIB1_NV 0x86C7 +#define GL_EVAL_VERTEX_ATTRIB2_NV 0x86C8 +#define GL_EVAL_VERTEX_ATTRIB3_NV 0x86C9 +#define GL_EVAL_VERTEX_ATTRIB4_NV 0x86CA +#define GL_EVAL_VERTEX_ATTRIB5_NV 0x86CB +#define GL_EVAL_VERTEX_ATTRIB6_NV 0x86CC +#define GL_EVAL_VERTEX_ATTRIB7_NV 0x86CD +#define GL_EVAL_VERTEX_ATTRIB8_NV 0x86CE +#define GL_EVAL_VERTEX_ATTRIB9_NV 0x86CF +#define GL_EVAL_VERTEX_ATTRIB10_NV 0x86D0 +#define GL_EVAL_VERTEX_ATTRIB11_NV 0x86D1 +#define GL_EVAL_VERTEX_ATTRIB12_NV 0x86D2 +#define GL_EVAL_VERTEX_ATTRIB13_NV 0x86D3 +#define GL_EVAL_VERTEX_ATTRIB14_NV 0x86D4 +#define GL_EVAL_VERTEX_ATTRIB15_NV 0x86D5 +#define GL_MAX_MAP_TESSELLATION_NV 0x86D6 +#define GL_MAX_RATIONAL_EVAL_ORDER_NV 0x86D7 +#endif + +#ifndef GL_NV_packed_depth_stencil +#define GL_DEPTH_STENCIL_NV 0x84F9 +#define GL_UNSIGNED_INT_24_8_NV 0x84FA +#endif + +#ifndef GL_NV_register_combiners2 +#define GL_PER_STAGE_CONSTANTS_NV 0x8535 +#endif + +#ifndef GL_NV_texture_compression_vtc +#endif + +#ifndef GL_NV_texture_rectangle +#define GL_TEXTURE_RECTANGLE_NV 0x84F5 +#define GL_TEXTURE_BINDING_RECTANGLE_NV 0x84F6 +#define GL_PROXY_TEXTURE_RECTANGLE_NV 0x84F7 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV 0x84F8 +#endif + +#ifndef GL_NV_texture_shader +#define GL_OFFSET_TEXTURE_RECTANGLE_NV 0x864C +#define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV 0x864D +#define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV 0x864E +#define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV 0x86D9 +#define GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86DA +#define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86DB +#define GL_DSDT_MAG_INTENSITY_NV 0x86DC +#define GL_SHADER_CONSISTENT_NV 0x86DD +#define GL_TEXTURE_SHADER_NV 0x86DE +#define GL_SHADER_OPERATION_NV 0x86DF +#define GL_CULL_MODES_NV 0x86E0 +#define GL_OFFSET_TEXTURE_MATRIX_NV 0x86E1 +#define GL_OFFSET_TEXTURE_SCALE_NV 0x86E2 +#define GL_OFFSET_TEXTURE_BIAS_NV 0x86E3 +#define GL_OFFSET_TEXTURE_2D_MATRIX_NV GL_OFFSET_TEXTURE_MATRIX_NV +#define GL_OFFSET_TEXTURE_2D_SCALE_NV GL_OFFSET_TEXTURE_SCALE_NV +#define GL_OFFSET_TEXTURE_2D_BIAS_NV GL_OFFSET_TEXTURE_BIAS_NV +#define GL_PREVIOUS_TEXTURE_INPUT_NV 0x86E4 +#define GL_CONST_EYE_NV 0x86E5 +#define GL_PASS_THROUGH_NV 0x86E6 +#define GL_CULL_FRAGMENT_NV 0x86E7 +#define GL_OFFSET_TEXTURE_2D_NV 0x86E8 +#define GL_DEPENDENT_AR_TEXTURE_2D_NV 0x86E9 +#define GL_DEPENDENT_GB_TEXTURE_2D_NV 0x86EA +#define GL_DOT_PRODUCT_NV 0x86EC +#define GL_DOT_PRODUCT_DEPTH_REPLACE_NV 0x86ED +#define GL_DOT_PRODUCT_TEXTURE_2D_NV 0x86EE +#define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 0x86F0 +#define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV 0x86F1 +#define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV 0x86F2 +#define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV 0x86F3 +#define GL_HILO_NV 0x86F4 +#define GL_DSDT_NV 0x86F5 +#define GL_DSDT_MAG_NV 0x86F6 +#define GL_DSDT_MAG_VIB_NV 0x86F7 +#define GL_HILO16_NV 0x86F8 +#define GL_SIGNED_HILO_NV 0x86F9 +#define GL_SIGNED_HILO16_NV 0x86FA +#define GL_SIGNED_RGBA_NV 0x86FB +#define GL_SIGNED_RGBA8_NV 0x86FC +#define GL_SIGNED_RGB_NV 0x86FE +#define GL_SIGNED_RGB8_NV 0x86FF +#define GL_SIGNED_LUMINANCE_NV 0x8701 +#define GL_SIGNED_LUMINANCE8_NV 0x8702 +#define GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703 +#define GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704 +#define GL_SIGNED_ALPHA_NV 0x8705 +#define GL_SIGNED_ALPHA8_NV 0x8706 +#define GL_SIGNED_INTENSITY_NV 0x8707 +#define GL_SIGNED_INTENSITY8_NV 0x8708 +#define GL_DSDT8_NV 0x8709 +#define GL_DSDT8_MAG8_NV 0x870A +#define GL_DSDT8_MAG8_INTENSITY8_NV 0x870B +#define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C +#define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D +#define GL_HI_SCALE_NV 0x870E +#define GL_LO_SCALE_NV 0x870F +#define GL_DS_SCALE_NV 0x8710 +#define GL_DT_SCALE_NV 0x8711 +#define GL_MAGNITUDE_SCALE_NV 0x8712 +#define GL_VIBRANCE_SCALE_NV 0x8713 +#define GL_HI_BIAS_NV 0x8714 +#define GL_LO_BIAS_NV 0x8715 +#define GL_DS_BIAS_NV 0x8716 +#define GL_DT_BIAS_NV 0x8717 +#define GL_MAGNITUDE_BIAS_NV 0x8718 +#define GL_VIBRANCE_BIAS_NV 0x8719 +#define GL_TEXTURE_BORDER_VALUES_NV 0x871A +#define GL_TEXTURE_HI_SIZE_NV 0x871B +#define GL_TEXTURE_LO_SIZE_NV 0x871C +#define GL_TEXTURE_DS_SIZE_NV 0x871D +#define GL_TEXTURE_DT_SIZE_NV 0x871E +#define GL_TEXTURE_MAG_SIZE_NV 0x871F +#endif + +#ifndef GL_NV_texture_shader2 +#define GL_DOT_PRODUCT_TEXTURE_3D_NV 0x86EF +#endif + +#ifndef GL_NV_vertex_array_range2 +#define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV 0x8533 +#endif + +#ifndef GL_NV_vertex_program +#define GL_VERTEX_PROGRAM_NV 0x8620 +#define GL_VERTEX_STATE_PROGRAM_NV 0x8621 +#define GL_ATTRIB_ARRAY_SIZE_NV 0x8623 +#define GL_ATTRIB_ARRAY_STRIDE_NV 0x8624 +#define GL_ATTRIB_ARRAY_TYPE_NV 0x8625 +#define GL_CURRENT_ATTRIB_NV 0x8626 +#define GL_PROGRAM_LENGTH_NV 0x8627 +#define GL_PROGRAM_STRING_NV 0x8628 +#define GL_MODELVIEW_PROJECTION_NV 0x8629 +#define GL_IDENTITY_NV 0x862A +#define GL_INVERSE_NV 0x862B +#define GL_TRANSPOSE_NV 0x862C +#define GL_INVERSE_TRANSPOSE_NV 0x862D +#define GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV 0x862E +#define GL_MAX_TRACK_MATRICES_NV 0x862F +#define GL_MATRIX0_NV 0x8630 +#define GL_MATRIX1_NV 0x8631 +#define GL_MATRIX2_NV 0x8632 +#define GL_MATRIX3_NV 0x8633 +#define GL_MATRIX4_NV 0x8634 +#define GL_MATRIX5_NV 0x8635 +#define GL_MATRIX6_NV 0x8636 +#define GL_MATRIX7_NV 0x8637 +#define GL_CURRENT_MATRIX_STACK_DEPTH_NV 0x8640 +#define GL_CURRENT_MATRIX_NV 0x8641 +#define GL_VERTEX_PROGRAM_POINT_SIZE_NV 0x8642 +#define GL_VERTEX_PROGRAM_TWO_SIDE_NV 0x8643 +#define GL_PROGRAM_PARAMETER_NV 0x8644 +#define GL_ATTRIB_ARRAY_POINTER_NV 0x8645 +#define GL_PROGRAM_TARGET_NV 0x8646 +#define GL_PROGRAM_RESIDENT_NV 0x8647 +#define GL_TRACK_MATRIX_NV 0x8648 +#define GL_TRACK_MATRIX_TRANSFORM_NV 0x8649 +#define GL_VERTEX_PROGRAM_BINDING_NV 0x864A +#define GL_PROGRAM_ERROR_POSITION_NV 0x864B +#define GL_VERTEX_ATTRIB_ARRAY0_NV 0x8650 +#define GL_VERTEX_ATTRIB_ARRAY1_NV 0x8651 +#define GL_VERTEX_ATTRIB_ARRAY2_NV 0x8652 +#define GL_VERTEX_ATTRIB_ARRAY3_NV 0x8653 +#define GL_VERTEX_ATTRIB_ARRAY4_NV 0x8654 +#define GL_VERTEX_ATTRIB_ARRAY5_NV 0x8655 +#define GL_VERTEX_ATTRIB_ARRAY6_NV 0x8656 +#define GL_VERTEX_ATTRIB_ARRAY7_NV 0x8657 +#define GL_VERTEX_ATTRIB_ARRAY8_NV 0x8658 +#define GL_VERTEX_ATTRIB_ARRAY9_NV 0x8659 +#define GL_VERTEX_ATTRIB_ARRAY10_NV 0x865A +#define GL_VERTEX_ATTRIB_ARRAY11_NV 0x865B +#define GL_VERTEX_ATTRIB_ARRAY12_NV 0x865C +#define GL_VERTEX_ATTRIB_ARRAY13_NV 0x865D +#define GL_VERTEX_ATTRIB_ARRAY14_NV 0x865E +#define GL_VERTEX_ATTRIB_ARRAY15_NV 0x865F +#define GL_MAP1_VERTEX_ATTRIB0_4_NV 0x8660 +#define GL_MAP1_VERTEX_ATTRIB1_4_NV 0x8661 +#define GL_MAP1_VERTEX_ATTRIB2_4_NV 0x8662 +#define GL_MAP1_VERTEX_ATTRIB3_4_NV 0x8663 +#define GL_MAP1_VERTEX_ATTRIB4_4_NV 0x8664 +#define GL_MAP1_VERTEX_ATTRIB5_4_NV 0x8665 +#define GL_MAP1_VERTEX_ATTRIB6_4_NV 0x8666 +#define GL_MAP1_VERTEX_ATTRIB7_4_NV 0x8667 +#define GL_MAP1_VERTEX_ATTRIB8_4_NV 0x8668 +#define GL_MAP1_VERTEX_ATTRIB9_4_NV 0x8669 +#define GL_MAP1_VERTEX_ATTRIB10_4_NV 0x866A +#define GL_MAP1_VERTEX_ATTRIB11_4_NV 0x866B +#define GL_MAP1_VERTEX_ATTRIB12_4_NV 0x866C +#define GL_MAP1_VERTEX_ATTRIB13_4_NV 0x866D +#define GL_MAP1_VERTEX_ATTRIB14_4_NV 0x866E +#define GL_MAP1_VERTEX_ATTRIB15_4_NV 0x866F +#define GL_MAP2_VERTEX_ATTRIB0_4_NV 0x8670 +#define GL_MAP2_VERTEX_ATTRIB1_4_NV 0x8671 +#define GL_MAP2_VERTEX_ATTRIB2_4_NV 0x8672 +#define GL_MAP2_VERTEX_ATTRIB3_4_NV 0x8673 +#define GL_MAP2_VERTEX_ATTRIB4_4_NV 0x8674 +#define GL_MAP2_VERTEX_ATTRIB5_4_NV 0x8675 +#define GL_MAP2_VERTEX_ATTRIB6_4_NV 0x8676 +#define GL_MAP2_VERTEX_ATTRIB7_4_NV 0x8677 +#define GL_MAP2_VERTEX_ATTRIB8_4_NV 0x8678 +#define GL_MAP2_VERTEX_ATTRIB9_4_NV 0x8679 +#define GL_MAP2_VERTEX_ATTRIB10_4_NV 0x867A +#define GL_MAP2_VERTEX_ATTRIB11_4_NV 0x867B +#define GL_MAP2_VERTEX_ATTRIB12_4_NV 0x867C +#define GL_MAP2_VERTEX_ATTRIB13_4_NV 0x867D +#define GL_MAP2_VERTEX_ATTRIB14_4_NV 0x867E +#define GL_MAP2_VERTEX_ATTRIB15_4_NV 0x867F +#endif + +#ifndef GL_SGIX_texture_coordinate_clamp +#define GL_TEXTURE_MAX_CLAMP_S_SGIX 0x8369 +#define GL_TEXTURE_MAX_CLAMP_T_SGIX 0x836A +#define GL_TEXTURE_MAX_CLAMP_R_SGIX 0x836B +#endif + +#ifndef GL_SGIX_scalebias_hint +#define GL_SCALEBIAS_HINT_SGIX 0x8322 +#endif + +#ifndef GL_OML_interlace +#define GL_INTERLACE_OML 0x8980 +#define GL_INTERLACE_READ_OML 0x8981 +#endif + +#ifndef GL_OML_subsample +#define GL_FORMAT_SUBSAMPLE_24_24_OML 0x8982 +#define GL_FORMAT_SUBSAMPLE_244_244_OML 0x8983 +#endif + +#ifndef GL_OML_resample +#define GL_PACK_RESAMPLE_OML 0x8984 +#define GL_UNPACK_RESAMPLE_OML 0x8985 +#define GL_RESAMPLE_REPLICATE_OML 0x8986 +#define GL_RESAMPLE_ZERO_FILL_OML 0x8987 +#define GL_RESAMPLE_AVERAGE_OML 0x8988 +#define GL_RESAMPLE_DECIMATE_OML 0x8989 +#endif + +#ifndef GL_NV_copy_depth_to_color +#define GL_DEPTH_STENCIL_TO_RGBA_NV 0x886E +#define GL_DEPTH_STENCIL_TO_BGRA_NV 0x886F +#endif + +#ifndef GL_ATI_envmap_bumpmap +#define GL_BUMP_ROT_MATRIX_ATI 0x8775 +#define GL_BUMP_ROT_MATRIX_SIZE_ATI 0x8776 +#define GL_BUMP_NUM_TEX_UNITS_ATI 0x8777 +#define GL_BUMP_TEX_UNITS_ATI 0x8778 +#define GL_DUDV_ATI 0x8779 +#define GL_DU8DV8_ATI 0x877A +#define GL_BUMP_ENVMAP_ATI 0x877B +#define GL_BUMP_TARGET_ATI 0x877C +#endif + +#ifndef GL_ATI_fragment_shader +#define GL_FRAGMENT_SHADER_ATI 0x8920 +#define GL_REG_0_ATI 0x8921 +#define GL_REG_1_ATI 0x8922 +#define GL_REG_2_ATI 0x8923 +#define GL_REG_3_ATI 0x8924 +#define GL_REG_4_ATI 0x8925 +#define GL_REG_5_ATI 0x8926 +#define GL_REG_6_ATI 0x8927 +#define GL_REG_7_ATI 0x8928 +#define GL_REG_8_ATI 0x8929 +#define GL_REG_9_ATI 0x892A +#define GL_REG_10_ATI 0x892B +#define GL_REG_11_ATI 0x892C +#define GL_REG_12_ATI 0x892D +#define GL_REG_13_ATI 0x892E +#define GL_REG_14_ATI 0x892F +#define GL_REG_15_ATI 0x8930 +#define GL_REG_16_ATI 0x8931 +#define GL_REG_17_ATI 0x8932 +#define GL_REG_18_ATI 0x8933 +#define GL_REG_19_ATI 0x8934 +#define GL_REG_20_ATI 0x8935 +#define GL_REG_21_ATI 0x8936 +#define GL_REG_22_ATI 0x8937 +#define GL_REG_23_ATI 0x8938 +#define GL_REG_24_ATI 0x8939 +#define GL_REG_25_ATI 0x893A +#define GL_REG_26_ATI 0x893B +#define GL_REG_27_ATI 0x893C +#define GL_REG_28_ATI 0x893D +#define GL_REG_29_ATI 0x893E +#define GL_REG_30_ATI 0x893F +#define GL_REG_31_ATI 0x8940 +#define GL_CON_0_ATI 0x8941 +#define GL_CON_1_ATI 0x8942 +#define GL_CON_2_ATI 0x8943 +#define GL_CON_3_ATI 0x8944 +#define GL_CON_4_ATI 0x8945 +#define GL_CON_5_ATI 0x8946 +#define GL_CON_6_ATI 0x8947 +#define GL_CON_7_ATI 0x8948 +#define GL_CON_8_ATI 0x8949 +#define GL_CON_9_ATI 0x894A +#define GL_CON_10_ATI 0x894B +#define GL_CON_11_ATI 0x894C +#define GL_CON_12_ATI 0x894D +#define GL_CON_13_ATI 0x894E +#define GL_CON_14_ATI 0x894F +#define GL_CON_15_ATI 0x8950 +#define GL_CON_16_ATI 0x8951 +#define GL_CON_17_ATI 0x8952 +#define GL_CON_18_ATI 0x8953 +#define GL_CON_19_ATI 0x8954 +#define GL_CON_20_ATI 0x8955 +#define GL_CON_21_ATI 0x8956 +#define GL_CON_22_ATI 0x8957 +#define GL_CON_23_ATI 0x8958 +#define GL_CON_24_ATI 0x8959 +#define GL_CON_25_ATI 0x895A +#define GL_CON_26_ATI 0x895B +#define GL_CON_27_ATI 0x895C +#define GL_CON_28_ATI 0x895D +#define GL_CON_29_ATI 0x895E +#define GL_CON_30_ATI 0x895F +#define GL_CON_31_ATI 0x8960 +#define GL_MOV_ATI 0x8961 +#define GL_ADD_ATI 0x8963 +#define GL_MUL_ATI 0x8964 +#define GL_SUB_ATI 0x8965 +#define GL_DOT3_ATI 0x8966 +#define GL_DOT4_ATI 0x8967 +#define GL_MAD_ATI 0x8968 +#define GL_LERP_ATI 0x8969 +#define GL_CND_ATI 0x896A +#define GL_CND0_ATI 0x896B +#define GL_DOT2_ADD_ATI 0x896C +#define GL_SECONDARY_INTERPOLATOR_ATI 0x896D +#define GL_NUM_FRAGMENT_REGISTERS_ATI 0x896E +#define GL_NUM_FRAGMENT_CONSTANTS_ATI 0x896F +#define GL_NUM_PASSES_ATI 0x8970 +#define GL_NUM_INSTRUCTIONS_PER_PASS_ATI 0x8971 +#define GL_NUM_INSTRUCTIONS_TOTAL_ATI 0x8972 +#define GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI 0x8973 +#define GL_NUM_LOOPBACK_COMPONENTS_ATI 0x8974 +#define GL_COLOR_ALPHA_PAIRING_ATI 0x8975 +#define GL_SWIZZLE_STR_ATI 0x8976 +#define GL_SWIZZLE_STQ_ATI 0x8977 +#define GL_SWIZZLE_STR_DR_ATI 0x8978 +#define GL_SWIZZLE_STQ_DQ_ATI 0x8979 +#define GL_SWIZZLE_STRQ_ATI 0x897A +#define GL_SWIZZLE_STRQ_DQ_ATI 0x897B +#define GL_RED_BIT_ATI 0x00000001 +#define GL_GREEN_BIT_ATI 0x00000002 +#define GL_BLUE_BIT_ATI 0x00000004 +#define GL_2X_BIT_ATI 0x00000001 +#define GL_4X_BIT_ATI 0x00000002 +#define GL_8X_BIT_ATI 0x00000004 +#define GL_HALF_BIT_ATI 0x00000008 +#define GL_QUARTER_BIT_ATI 0x00000010 +#define GL_EIGHTH_BIT_ATI 0x00000020 +#define GL_SATURATE_BIT_ATI 0x00000040 +#define GL_COMP_BIT_ATI 0x00000002 +#define GL_NEGATE_BIT_ATI 0x00000004 +#define GL_BIAS_BIT_ATI 0x00000008 +#endif + +#ifndef GL_ATI_pn_triangles +#define GL_PN_TRIANGLES_ATI 0x87F0 +#define GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F1 +#define GL_PN_TRIANGLES_POINT_MODE_ATI 0x87F2 +#define GL_PN_TRIANGLES_NORMAL_MODE_ATI 0x87F3 +#define GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F4 +#define GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI 0x87F5 +#define GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI 0x87F6 +#define GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI 0x87F7 +#define GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI 0x87F8 +#endif + +#ifndef GL_ATI_vertex_array_object +#define GL_STATIC_ATI 0x8760 +#define GL_DYNAMIC_ATI 0x8761 +#define GL_PRESERVE_ATI 0x8762 +#define GL_DISCARD_ATI 0x8763 +#define GL_OBJECT_BUFFER_SIZE_ATI 0x8764 +#define GL_OBJECT_BUFFER_USAGE_ATI 0x8765 +#define GL_ARRAY_OBJECT_BUFFER_ATI 0x8766 +#define GL_ARRAY_OBJECT_OFFSET_ATI 0x8767 +#endif + +#ifndef GL_EXT_vertex_shader +#define GL_VERTEX_SHADER_EXT 0x8780 +#define GL_VERTEX_SHADER_BINDING_EXT 0x8781 +#define GL_OP_INDEX_EXT 0x8782 +#define GL_OP_NEGATE_EXT 0x8783 +#define GL_OP_DOT3_EXT 0x8784 +#define GL_OP_DOT4_EXT 0x8785 +#define GL_OP_MUL_EXT 0x8786 +#define GL_OP_ADD_EXT 0x8787 +#define GL_OP_MADD_EXT 0x8788 +#define GL_OP_FRAC_EXT 0x8789 +#define GL_OP_MAX_EXT 0x878A +#define GL_OP_MIN_EXT 0x878B +#define GL_OP_SET_GE_EXT 0x878C +#define GL_OP_SET_LT_EXT 0x878D +#define GL_OP_CLAMP_EXT 0x878E +#define GL_OP_FLOOR_EXT 0x878F +#define GL_OP_ROUND_EXT 0x8790 +#define GL_OP_EXP_BASE_2_EXT 0x8791 +#define GL_OP_LOG_BASE_2_EXT 0x8792 +#define GL_OP_POWER_EXT 0x8793 +#define GL_OP_RECIP_EXT 0x8794 +#define GL_OP_RECIP_SQRT_EXT 0x8795 +#define GL_OP_SUB_EXT 0x8796 +#define GL_OP_CROSS_PRODUCT_EXT 0x8797 +#define GL_OP_MULTIPLY_MATRIX_EXT 0x8798 +#define GL_OP_MOV_EXT 0x8799 +#define GL_OUTPUT_VERTEX_EXT 0x879A +#define GL_OUTPUT_COLOR0_EXT 0x879B +#define GL_OUTPUT_COLOR1_EXT 0x879C +#define GL_OUTPUT_TEXTURE_COORD0_EXT 0x879D +#define GL_OUTPUT_TEXTURE_COORD1_EXT 0x879E +#define GL_OUTPUT_TEXTURE_COORD2_EXT 0x879F +#define GL_OUTPUT_TEXTURE_COORD3_EXT 0x87A0 +#define GL_OUTPUT_TEXTURE_COORD4_EXT 0x87A1 +#define GL_OUTPUT_TEXTURE_COORD5_EXT 0x87A2 +#define GL_OUTPUT_TEXTURE_COORD6_EXT 0x87A3 +#define GL_OUTPUT_TEXTURE_COORD7_EXT 0x87A4 +#define GL_OUTPUT_TEXTURE_COORD8_EXT 0x87A5 +#define GL_OUTPUT_TEXTURE_COORD9_EXT 0x87A6 +#define GL_OUTPUT_TEXTURE_COORD10_EXT 0x87A7 +#define GL_OUTPUT_TEXTURE_COORD11_EXT 0x87A8 +#define GL_OUTPUT_TEXTURE_COORD12_EXT 0x87A9 +#define GL_OUTPUT_TEXTURE_COORD13_EXT 0x87AA +#define GL_OUTPUT_TEXTURE_COORD14_EXT 0x87AB +#define GL_OUTPUT_TEXTURE_COORD15_EXT 0x87AC +#define GL_OUTPUT_TEXTURE_COORD16_EXT 0x87AD +#define GL_OUTPUT_TEXTURE_COORD17_EXT 0x87AE +#define GL_OUTPUT_TEXTURE_COORD18_EXT 0x87AF +#define GL_OUTPUT_TEXTURE_COORD19_EXT 0x87B0 +#define GL_OUTPUT_TEXTURE_COORD20_EXT 0x87B1 +#define GL_OUTPUT_TEXTURE_COORD21_EXT 0x87B2 +#define GL_OUTPUT_TEXTURE_COORD22_EXT 0x87B3 +#define GL_OUTPUT_TEXTURE_COORD23_EXT 0x87B4 +#define GL_OUTPUT_TEXTURE_COORD24_EXT 0x87B5 +#define GL_OUTPUT_TEXTURE_COORD25_EXT 0x87B6 +#define GL_OUTPUT_TEXTURE_COORD26_EXT 0x87B7 +#define GL_OUTPUT_TEXTURE_COORD27_EXT 0x87B8 +#define GL_OUTPUT_TEXTURE_COORD28_EXT 0x87B9 +#define GL_OUTPUT_TEXTURE_COORD29_EXT 0x87BA +#define GL_OUTPUT_TEXTURE_COORD30_EXT 0x87BB +#define GL_OUTPUT_TEXTURE_COORD31_EXT 0x87BC +#define GL_OUTPUT_FOG_EXT 0x87BD +#define GL_SCALAR_EXT 0x87BE +#define GL_VECTOR_EXT 0x87BF +#define GL_MATRIX_EXT 0x87C0 +#define GL_VARIANT_EXT 0x87C1 +#define GL_INVARIANT_EXT 0x87C2 +#define GL_LOCAL_CONSTANT_EXT 0x87C3 +#define GL_LOCAL_EXT 0x87C4 +#define GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87C5 +#define GL_MAX_VERTEX_SHADER_VARIANTS_EXT 0x87C6 +#define GL_MAX_VERTEX_SHADER_INVARIANTS_EXT 0x87C7 +#define GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87C8 +#define GL_MAX_VERTEX_SHADER_LOCALS_EXT 0x87C9 +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CA +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT 0x87CB +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87CC +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT 0x87CD +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT 0x87CE +#define GL_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CF +#define GL_VERTEX_SHADER_VARIANTS_EXT 0x87D0 +#define GL_VERTEX_SHADER_INVARIANTS_EXT 0x87D1 +#define GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87D2 +#define GL_VERTEX_SHADER_LOCALS_EXT 0x87D3 +#define GL_VERTEX_SHADER_OPTIMIZED_EXT 0x87D4 +#define GL_X_EXT 0x87D5 +#define GL_Y_EXT 0x87D6 +#define GL_Z_EXT 0x87D7 +#define GL_W_EXT 0x87D8 +#define GL_NEGATIVE_X_EXT 0x87D9 +#define GL_NEGATIVE_Y_EXT 0x87DA +#define GL_NEGATIVE_Z_EXT 0x87DB +#define GL_NEGATIVE_W_EXT 0x87DC +#define GL_ZERO_EXT 0x87DD +#define GL_ONE_EXT 0x87DE +#define GL_NEGATIVE_ONE_EXT 0x87DF +#define GL_NORMALIZED_RANGE_EXT 0x87E0 +#define GL_FULL_RANGE_EXT 0x87E1 +#define GL_CURRENT_VERTEX_EXT 0x87E2 +#define GL_MVP_MATRIX_EXT 0x87E3 +#define GL_VARIANT_VALUE_EXT 0x87E4 +#define GL_VARIANT_DATATYPE_EXT 0x87E5 +#define GL_VARIANT_ARRAY_STRIDE_EXT 0x87E6 +#define GL_VARIANT_ARRAY_TYPE_EXT 0x87E7 +#define GL_VARIANT_ARRAY_EXT 0x87E8 +#define GL_VARIANT_ARRAY_POINTER_EXT 0x87E9 +#define GL_INVARIANT_VALUE_EXT 0x87EA +#define GL_INVARIANT_DATATYPE_EXT 0x87EB +#define GL_LOCAL_CONSTANT_VALUE_EXT 0x87EC +#define GL_LOCAL_CONSTANT_DATATYPE_EXT 0x87ED +#endif + +#ifndef GL_ATI_vertex_streams +#define GL_MAX_VERTEX_STREAMS_ATI 0x876B +#define GL_VERTEX_STREAM0_ATI 0x876C +#define GL_VERTEX_STREAM1_ATI 0x876D +#define GL_VERTEX_STREAM2_ATI 0x876E +#define GL_VERTEX_STREAM3_ATI 0x876F +#define GL_VERTEX_STREAM4_ATI 0x8770 +#define GL_VERTEX_STREAM5_ATI 0x8771 +#define GL_VERTEX_STREAM6_ATI 0x8772 +#define GL_VERTEX_STREAM7_ATI 0x8773 +#define GL_VERTEX_SOURCE_ATI 0x8774 +#endif + +#ifndef GL_ATI_element_array +#define GL_ELEMENT_ARRAY_ATI 0x8768 +#define GL_ELEMENT_ARRAY_TYPE_ATI 0x8769 +#define GL_ELEMENT_ARRAY_POINTER_ATI 0x876A +#endif + +#ifndef GL_SUN_mesh_array +#define GL_QUAD_MESH_SUN 0x8614 +#define GL_TRIANGLE_MESH_SUN 0x8615 +#endif + +#ifndef GL_SUN_slice_accum +#define GL_SLICE_ACCUM_SUN 0x85CC +#endif + +#ifndef GL_NV_multisample_filter_hint +#define GL_MULTISAMPLE_FILTER_HINT_NV 0x8534 +#endif + +#ifndef GL_NV_depth_clamp +#define GL_DEPTH_CLAMP_NV 0x864F +#endif + +#ifndef GL_NV_occlusion_query +#define GL_PIXEL_COUNTER_BITS_NV 0x8864 +#define GL_CURRENT_OCCLUSION_QUERY_ID_NV 0x8865 +#define GL_PIXEL_COUNT_NV 0x8866 +#define GL_PIXEL_COUNT_AVAILABLE_NV 0x8867 +#endif + +#ifndef GL_NV_point_sprite +#define GL_POINT_SPRITE_NV 0x8861 +#define GL_COORD_REPLACE_NV 0x8862 +#define GL_POINT_SPRITE_R_MODE_NV 0x8863 +#endif + +#ifndef GL_NV_texture_shader3 +#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV 0x8850 +#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV 0x8851 +#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8852 +#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV 0x8853 +#define GL_OFFSET_HILO_TEXTURE_2D_NV 0x8854 +#define GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV 0x8855 +#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV 0x8856 +#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8857 +#define GL_DEPENDENT_HILO_TEXTURE_2D_NV 0x8858 +#define GL_DEPENDENT_RGB_TEXTURE_3D_NV 0x8859 +#define GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV 0x885A +#define GL_DOT_PRODUCT_PASS_THROUGH_NV 0x885B +#define GL_DOT_PRODUCT_TEXTURE_1D_NV 0x885C +#define GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV 0x885D +#define GL_HILO8_NV 0x885E +#define GL_SIGNED_HILO8_NV 0x885F +#define GL_FORCE_BLUE_TO_ONE_NV 0x8860 +#endif + +#ifndef GL_NV_vertex_program1_1 +#endif + +#ifndef GL_EXT_shadow_funcs +#endif + +#ifndef GL_EXT_stencil_two_side +#define GL_STENCIL_TEST_TWO_SIDE_EXT 0x8910 +#define GL_ACTIVE_STENCIL_FACE_EXT 0x8911 +#endif + +#ifndef GL_ATI_text_fragment_shader +#define GL_TEXT_FRAGMENT_SHADER_ATI 0x8200 +#endif + +#ifndef GL_APPLE_client_storage +#define GL_UNPACK_CLIENT_STORAGE_APPLE 0x85B2 +#endif + +#ifndef GL_APPLE_element_array +#define GL_ELEMENT_ARRAY_APPLE 0x8768 +#define GL_ELEMENT_ARRAY_TYPE_APPLE 0x8769 +#define GL_ELEMENT_ARRAY_POINTER_APPLE 0x876A +#endif + +#ifndef GL_APPLE_fence +#define GL_DRAW_PIXELS_APPLE 0x8A0A +#define GL_FENCE_APPLE 0x8A0B +#endif + +#ifndef GL_APPLE_vertex_array_object +#define GL_VERTEX_ARRAY_BINDING_APPLE 0x85B5 +#endif + +#ifndef GL_APPLE_vertex_array_range +#define GL_VERTEX_ARRAY_RANGE_APPLE 0x851D +#define GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE 0x851E +#define GL_VERTEX_ARRAY_STORAGE_HINT_APPLE 0x851F +#define GL_VERTEX_ARRAY_RANGE_POINTER_APPLE 0x8521 +#define GL_STORAGE_CACHED_APPLE 0x85BE +#define GL_STORAGE_SHARED_APPLE 0x85BF +#endif + +#ifndef GL_APPLE_ycbcr_422 +#define GL_YCBCR_422_APPLE 0x85B9 +#define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA +#define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB +#endif + +#ifndef GL_S3_s3tc +#define GL_RGB_S3TC 0x83A0 +#define GL_RGB4_S3TC 0x83A1 +#define GL_RGBA_S3TC 0x83A2 +#define GL_RGBA4_S3TC 0x83A3 +#endif + +#ifndef GL_ATI_draw_buffers +#define GL_MAX_DRAW_BUFFERS_ATI 0x8824 +#define GL_DRAW_BUFFER0_ATI 0x8825 +#define GL_DRAW_BUFFER1_ATI 0x8826 +#define GL_DRAW_BUFFER2_ATI 0x8827 +#define GL_DRAW_BUFFER3_ATI 0x8828 +#define GL_DRAW_BUFFER4_ATI 0x8829 +#define GL_DRAW_BUFFER5_ATI 0x882A +#define GL_DRAW_BUFFER6_ATI 0x882B +#define GL_DRAW_BUFFER7_ATI 0x882C +#define GL_DRAW_BUFFER8_ATI 0x882D +#define GL_DRAW_BUFFER9_ATI 0x882E +#define GL_DRAW_BUFFER10_ATI 0x882F +#define GL_DRAW_BUFFER11_ATI 0x8830 +#define GL_DRAW_BUFFER12_ATI 0x8831 +#define GL_DRAW_BUFFER13_ATI 0x8832 +#define GL_DRAW_BUFFER14_ATI 0x8833 +#define GL_DRAW_BUFFER15_ATI 0x8834 +#endif + +#ifndef GL_ATI_pixel_format_float +#define GL_TYPE_RGBA_FLOAT_ATI 0x8820 +#define GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI 0x8835 +#endif + +#ifndef GL_ATI_texture_env_combine3 +#define GL_MODULATE_ADD_ATI 0x8744 +#define GL_MODULATE_SIGNED_ADD_ATI 0x8745 +#define GL_MODULATE_SUBTRACT_ATI 0x8746 +#endif + +#ifndef GL_ATI_texture_float +#define GL_RGBA_FLOAT32_ATI 0x8814 +#define GL_RGB_FLOAT32_ATI 0x8815 +#define GL_ALPHA_FLOAT32_ATI 0x8816 +#define GL_INTENSITY_FLOAT32_ATI 0x8817 +#define GL_LUMINANCE_FLOAT32_ATI 0x8818 +#define GL_LUMINANCE_ALPHA_FLOAT32_ATI 0x8819 +#define GL_RGBA_FLOAT16_ATI 0x881A +#define GL_RGB_FLOAT16_ATI 0x881B +#define GL_ALPHA_FLOAT16_ATI 0x881C +#define GL_INTENSITY_FLOAT16_ATI 0x881D +#define GL_LUMINANCE_FLOAT16_ATI 0x881E +#define GL_LUMINANCE_ALPHA_FLOAT16_ATI 0x881F +#endif + +#ifndef GL_NV_float_buffer +#define GL_FLOAT_R_NV 0x8880 +#define GL_FLOAT_RG_NV 0x8881 +#define GL_FLOAT_RGB_NV 0x8882 +#define GL_FLOAT_RGBA_NV 0x8883 +#define GL_FLOAT_R16_NV 0x8884 +#define GL_FLOAT_R32_NV 0x8885 +#define GL_FLOAT_RG16_NV 0x8886 +#define GL_FLOAT_RG32_NV 0x8887 +#define GL_FLOAT_RGB16_NV 0x8888 +#define GL_FLOAT_RGB32_NV 0x8889 +#define GL_FLOAT_RGBA16_NV 0x888A +#define GL_FLOAT_RGBA32_NV 0x888B +#define GL_TEXTURE_FLOAT_COMPONENTS_NV 0x888C +#define GL_FLOAT_CLEAR_COLOR_VALUE_NV 0x888D +#define GL_FLOAT_RGBA_MODE_NV 0x888E +#endif + +#ifndef GL_NV_fragment_program +#define GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV 0x8868 +#define GL_FRAGMENT_PROGRAM_NV 0x8870 +#define GL_MAX_TEXTURE_COORDS_NV 0x8871 +#define GL_MAX_TEXTURE_IMAGE_UNITS_NV 0x8872 +#define GL_FRAGMENT_PROGRAM_BINDING_NV 0x8873 +#define GL_PROGRAM_ERROR_STRING_NV 0x8874 +#endif + +#ifndef GL_NV_half_float +#define GL_HALF_FLOAT_NV 0x140B +#endif + +#ifndef GL_NV_pixel_data_range +#define GL_WRITE_PIXEL_DATA_RANGE_NV 0x8878 +#define GL_READ_PIXEL_DATA_RANGE_NV 0x8879 +#define GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV 0x887A +#define GL_READ_PIXEL_DATA_RANGE_LENGTH_NV 0x887B +#define GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV 0x887C +#define GL_READ_PIXEL_DATA_RANGE_POINTER_NV 0x887D +#endif + +#ifndef GL_NV_primitive_restart +#define GL_PRIMITIVE_RESTART_NV 0x8558 +#define GL_PRIMITIVE_RESTART_INDEX_NV 0x8559 +#endif + +#ifndef GL_NV_texture_expand_normal +#define GL_TEXTURE_UNSIGNED_REMAP_MODE_NV 0x888F +#endif + +#ifndef GL_NV_vertex_program2 +#endif + +#ifndef GL_ATI_map_object_buffer +#endif + +#ifndef GL_ATI_separate_stencil +#define GL_STENCIL_BACK_FUNC_ATI 0x8800 +#define GL_STENCIL_BACK_FAIL_ATI 0x8801 +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI 0x8802 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI 0x8803 +#endif + +#ifndef GL_ATI_vertex_attrib_array_object +#endif + +#ifndef GL_OES_read_format +#define GL_IMPLEMENTATION_COLOR_READ_TYPE_OES 0x8B9A +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B +#endif + +#ifndef GL_EXT_depth_bounds_test +#define GL_DEPTH_BOUNDS_TEST_EXT 0x8890 +#define GL_DEPTH_BOUNDS_EXT 0x8891 +#endif + +#ifndef GL_EXT_texture_mirror_clamp +#define GL_MIRROR_CLAMP_EXT 0x8742 +#define GL_MIRROR_CLAMP_TO_EDGE_EXT 0x8743 +#define GL_MIRROR_CLAMP_TO_BORDER_EXT 0x8912 +#endif + +#ifndef GL_EXT_blend_equation_separate +#define GL_BLEND_EQUATION_RGB_EXT GL_BLEND_EQUATION +#define GL_BLEND_EQUATION_ALPHA_EXT 0x883D +#endif + +#ifndef GL_MESA_pack_invert +#define GL_PACK_INVERT_MESA 0x8758 +#endif + +#ifndef GL_MESA_ycbcr_texture +#define GL_UNSIGNED_SHORT_8_8_MESA 0x85BA +#define GL_UNSIGNED_SHORT_8_8_REV_MESA 0x85BB +#define GL_YCBCR_MESA 0x8757 +#endif + +#ifndef GL_EXT_pixel_buffer_object +#define GL_PIXEL_PACK_BUFFER_EXT 0x88EB +#define GL_PIXEL_UNPACK_BUFFER_EXT 0x88EC +#define GL_PIXEL_PACK_BUFFER_BINDING_EXT 0x88ED +#define GL_PIXEL_UNPACK_BUFFER_BINDING_EXT 0x88EF +#endif + +#ifndef GL_NV_fragment_program_option +#endif + +#ifndef GL_NV_fragment_program2 +#define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4 +#define GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5 +#define GL_MAX_PROGRAM_IF_DEPTH_NV 0x88F6 +#define GL_MAX_PROGRAM_LOOP_DEPTH_NV 0x88F7 +#define GL_MAX_PROGRAM_LOOP_COUNT_NV 0x88F8 +#endif + +#ifndef GL_NV_vertex_program2_option +/* reuse GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV */ +/* reuse GL_MAX_PROGRAM_CALL_DEPTH_NV */ +#endif + +#ifndef GL_NV_vertex_program3 +/* reuse GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB */ +#endif + +#ifndef GL_EXT_framebuffer_object +#define GL_INVALID_FRAMEBUFFER_OPERATION_EXT 0x0506 +#define GL_MAX_RENDERBUFFER_SIZE_EXT 0x84E8 +#define GL_FRAMEBUFFER_BINDING_EXT 0x8CA6 +#define GL_RENDERBUFFER_BINDING_EXT 0x8CA7 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT 0x8CD0 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT 0x8CD1 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT 0x8CD2 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 0x8CD3 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT 0x8CD4 +#define GL_FRAMEBUFFER_COMPLETE_EXT 0x8CD5 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8CD6 +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8CD7 +#define GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT 0x8CD8 +#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 0x8CD9 +#define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 0x8CDA +#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 0x8CDB +#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 0x8CDC +#define GL_FRAMEBUFFER_UNSUPPORTED_EXT 0x8CDD +#define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF +#define GL_COLOR_ATTACHMENT0_EXT 0x8CE0 +#define GL_COLOR_ATTACHMENT1_EXT 0x8CE1 +#define GL_COLOR_ATTACHMENT2_EXT 0x8CE2 +#define GL_COLOR_ATTACHMENT3_EXT 0x8CE3 +#define GL_COLOR_ATTACHMENT4_EXT 0x8CE4 +#define GL_COLOR_ATTACHMENT5_EXT 0x8CE5 +#define GL_COLOR_ATTACHMENT6_EXT 0x8CE6 +#define GL_COLOR_ATTACHMENT7_EXT 0x8CE7 +#define GL_COLOR_ATTACHMENT8_EXT 0x8CE8 +#define GL_COLOR_ATTACHMENT9_EXT 0x8CE9 +#define GL_COLOR_ATTACHMENT10_EXT 0x8CEA +#define GL_COLOR_ATTACHMENT11_EXT 0x8CEB +#define GL_COLOR_ATTACHMENT12_EXT 0x8CEC +#define GL_COLOR_ATTACHMENT13_EXT 0x8CED +#define GL_COLOR_ATTACHMENT14_EXT 0x8CEE +#define GL_COLOR_ATTACHMENT15_EXT 0x8CEF +#define GL_DEPTH_ATTACHMENT_EXT 0x8D00 +#define GL_STENCIL_ATTACHMENT_EXT 0x8D20 +#define GL_FRAMEBUFFER_EXT 0x8D40 +#define GL_RENDERBUFFER_EXT 0x8D41 +#define GL_RENDERBUFFER_WIDTH_EXT 0x8D42 +#define GL_RENDERBUFFER_HEIGHT_EXT 0x8D43 +#define GL_RENDERBUFFER_INTERNAL_FORMAT_EXT 0x8D44 +#define GL_STENCIL_INDEX1_EXT 0x8D46 +#define GL_STENCIL_INDEX4_EXT 0x8D47 +#define GL_STENCIL_INDEX8_EXT 0x8D48 +#define GL_STENCIL_INDEX16_EXT 0x8D49 +#define GL_RENDERBUFFER_RED_SIZE_EXT 0x8D50 +#define GL_RENDERBUFFER_GREEN_SIZE_EXT 0x8D51 +#define GL_RENDERBUFFER_BLUE_SIZE_EXT 0x8D52 +#define GL_RENDERBUFFER_ALPHA_SIZE_EXT 0x8D53 +#define GL_RENDERBUFFER_DEPTH_SIZE_EXT 0x8D54 +#define GL_RENDERBUFFER_STENCIL_SIZE_EXT 0x8D55 +#endif + +#ifndef GL_GREMEDY_string_marker +#endif + + +/*************************************************************/ + +#include +#ifndef GL_VERSION_2_0 +/* GL type for program/shader text */ +typedef char GLchar; /* native character */ +#endif + +#ifndef GL_VERSION_1_5 +/* GL types for handling large vertex buffer objects */ +typedef ptrdiff_t GLintptr; +typedef ptrdiff_t GLsizeiptr; +#endif + +#ifndef GL_ARB_vertex_buffer_object +/* GL types for handling large vertex buffer objects */ +typedef ptrdiff_t GLintptrARB; +typedef ptrdiff_t GLsizeiptrARB; +#endif + +#ifndef GL_ARB_shader_objects +/* GL types for handling shader object handles and program/shader text */ +typedef char GLcharARB; /* native character */ +typedef unsigned int GLhandleARB; /* shader object handle */ +#endif + +/* GL types for "half" precision (s10e5) float data in host memory */ +#ifndef GL_ARB_half_float_pixel +typedef unsigned short GLhalfARB; +#endif + +#ifndef GL_NV_half_float +typedef unsigned short GLhalfNV; +#endif + +#ifndef GL_VERSION_1_2 +#define GL_VERSION_1_2 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendColor (GLclampf, GLclampf, GLclampf, GLclampf); +GLAPI void APIENTRY glBlendEquation (GLenum); +GLAPI void APIENTRY glDrawRangeElements (GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *); +GLAPI void APIENTRY glColorTable (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *); +GLAPI void APIENTRY glColorTableParameterfv (GLenum, GLenum, const GLfloat *); +GLAPI void APIENTRY glColorTableParameteriv (GLenum, GLenum, const GLint *); +GLAPI void APIENTRY glCopyColorTable (GLenum, GLenum, GLint, GLint, GLsizei); +GLAPI void APIENTRY glGetColorTable (GLenum, GLenum, GLenum, GLvoid *); +GLAPI void APIENTRY glGetColorTableParameterfv (GLenum, GLenum, GLfloat *); +GLAPI void APIENTRY glGetColorTableParameteriv (GLenum, GLenum, GLint *); +GLAPI void APIENTRY glColorSubTable (GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); +GLAPI void APIENTRY glCopyColorSubTable (GLenum, GLsizei, GLint, GLint, GLsizei); +GLAPI void APIENTRY glConvolutionFilter1D (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *); +GLAPI void APIENTRY glConvolutionFilter2D (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); +GLAPI void APIENTRY glConvolutionParameterf (GLenum, GLenum, GLfloat); +GLAPI void APIENTRY glConvolutionParameterfv (GLenum, GLenum, const GLfloat *); +GLAPI void APIENTRY glConvolutionParameteri (GLenum, GLenum, GLint); +GLAPI void APIENTRY glConvolutionParameteriv (GLenum, GLenum, const GLint *); +GLAPI void APIENTRY glCopyConvolutionFilter1D (GLenum, GLenum, GLint, GLint, GLsizei); +GLAPI void APIENTRY glCopyConvolutionFilter2D (GLenum, GLenum, GLint, GLint, GLsizei, GLsizei); +GLAPI void APIENTRY glGetConvolutionFilter (GLenum, GLenum, GLenum, GLvoid *); +GLAPI void APIENTRY glGetConvolutionParameterfv (GLenum, GLenum, GLfloat *); +GLAPI void APIENTRY glGetConvolutionParameteriv (GLenum, GLenum, GLint *); +GLAPI void APIENTRY glGetSeparableFilter (GLenum, GLenum, GLenum, GLvoid *, GLvoid *, GLvoid *); +GLAPI void APIENTRY glSeparableFilter2D (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *, const GLvoid *); +GLAPI void APIENTRY glGetHistogram (GLenum, GLboolean, GLenum, GLenum, GLvoid *); +GLAPI void APIENTRY glGetHistogramParameterfv (GLenum, GLenum, GLfloat *); +GLAPI void APIENTRY glGetHistogramParameteriv (GLenum, GLenum, GLint *); +GLAPI void APIENTRY glGetMinmax (GLenum, GLboolean, GLenum, GLenum, GLvoid *); +GLAPI void APIENTRY glGetMinmaxParameterfv (GLenum, GLenum, GLfloat *); +GLAPI void APIENTRY glGetMinmaxParameteriv (GLenum, GLenum, GLint *); +GLAPI void APIENTRY glHistogram (GLenum, GLsizei, GLenum, GLboolean); +GLAPI void APIENTRY glMinmax (GLenum, GLenum, GLboolean); +GLAPI void APIENTRY glResetHistogram (GLenum); +GLAPI void APIENTRY glResetMinmax (GLenum); +GLAPI void APIENTRY glTexImage3D (GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *); +GLAPI void APIENTRY glTexSubImage3D (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); +GLAPI void APIENTRY glCopyTexSubImage3D (GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); +typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC) (GLenum mode); +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices); +typedef void (APIENTRYP PFNGLCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table); +typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLCOPYCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data); +typedef void (APIENTRYP PFNGLCOPYCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image); +typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat params); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIPROC) (GLenum target, GLenum pname, GLint params); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span); +typedef void (APIENTRYP PFNGLSEPARABLEFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column); +typedef void (APIENTRYP PFNGLGETHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values); +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values); +typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLHISTOGRAMPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); +typedef void (APIENTRYP PFNGLMINMAXPROC) (GLenum target, GLenum internalformat, GLboolean sink); +typedef void (APIENTRYP PFNGLRESETHISTOGRAMPROC) (GLenum target); +typedef void (APIENTRYP PFNGLRESETMINMAXPROC) (GLenum target); +typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels); +typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels); +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +#endif + +#ifndef GL_VERSION_1_3 +#define GL_VERSION_1_3 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glActiveTexture (GLenum); +GLAPI void APIENTRY glClientActiveTexture (GLenum); +GLAPI void APIENTRY glMultiTexCoord1d (GLenum, GLdouble); +GLAPI void APIENTRY glMultiTexCoord1dv (GLenum, const GLdouble *); +GLAPI void APIENTRY glMultiTexCoord1f (GLenum, GLfloat); +GLAPI void APIENTRY glMultiTexCoord1fv (GLenum, const GLfloat *); +GLAPI void APIENTRY glMultiTexCoord1i (GLenum, GLint); +GLAPI void APIENTRY glMultiTexCoord1iv (GLenum, const GLint *); +GLAPI void APIENTRY glMultiTexCoord1s (GLenum, GLshort); +GLAPI void APIENTRY glMultiTexCoord1sv (GLenum, const GLshort *); +GLAPI void APIENTRY glMultiTexCoord2d (GLenum, GLdouble, GLdouble); +GLAPI void APIENTRY glMultiTexCoord2dv (GLenum, const GLdouble *); +GLAPI void APIENTRY glMultiTexCoord2f (GLenum, GLfloat, GLfloat); +GLAPI void APIENTRY glMultiTexCoord2fv (GLenum, const GLfloat *); +GLAPI void APIENTRY glMultiTexCoord2i (GLenum, GLint, GLint); +GLAPI void APIENTRY glMultiTexCoord2iv (GLenum, const GLint *); +GLAPI void APIENTRY glMultiTexCoord2s (GLenum, GLshort, GLshort); +GLAPI void APIENTRY glMultiTexCoord2sv (GLenum, const GLshort *); +GLAPI void APIENTRY glMultiTexCoord3d (GLenum, GLdouble, GLdouble, GLdouble); +GLAPI void APIENTRY glMultiTexCoord3dv (GLenum, const GLdouble *); +GLAPI void APIENTRY glMultiTexCoord3f (GLenum, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glMultiTexCoord3fv (GLenum, const GLfloat *); +GLAPI void APIENTRY glMultiTexCoord3i (GLenum, GLint, GLint, GLint); +GLAPI void APIENTRY glMultiTexCoord3iv (GLenum, const GLint *); +GLAPI void APIENTRY glMultiTexCoord3s (GLenum, GLshort, GLshort, GLshort); +GLAPI void APIENTRY glMultiTexCoord3sv (GLenum, const GLshort *); +GLAPI void APIENTRY glMultiTexCoord4d (GLenum, GLdouble, GLdouble, GLdouble, GLdouble); +GLAPI void APIENTRY glMultiTexCoord4dv (GLenum, const GLdouble *); +GLAPI void APIENTRY glMultiTexCoord4f (GLenum, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glMultiTexCoord4fv (GLenum, const GLfloat *); +GLAPI void APIENTRY glMultiTexCoord4i (GLenum, GLint, GLint, GLint, GLint); +GLAPI void APIENTRY glMultiTexCoord4iv (GLenum, const GLint *); +GLAPI void APIENTRY glMultiTexCoord4s (GLenum, GLshort, GLshort, GLshort, GLshort); +GLAPI void APIENTRY glMultiTexCoord4sv (GLenum, const GLshort *); +GLAPI void APIENTRY glLoadTransposeMatrixf (const GLfloat *); +GLAPI void APIENTRY glLoadTransposeMatrixd (const GLdouble *); +GLAPI void APIENTRY glMultTransposeMatrixf (const GLfloat *); +GLAPI void APIENTRY glMultTransposeMatrixd (const GLdouble *); +GLAPI void APIENTRY glSampleCoverage (GLclampf, GLboolean); +GLAPI void APIENTRY glCompressedTexImage3D (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *); +GLAPI void APIENTRY glCompressedTexImage2D (GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *); +GLAPI void APIENTRY glCompressedTexImage1D (GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *); +GLAPI void APIENTRY glCompressedTexSubImage3D (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *); +GLAPI void APIENTRY glCompressedTexSubImage2D (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *); +GLAPI void APIENTRY glCompressedTexSubImage1D (GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *); +GLAPI void APIENTRY glGetCompressedTexImage (GLenum, GLint, GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture); +typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREPROC) (GLenum texture); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DPROC) (GLenum target, GLdouble s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FPROC) (GLenum target, GLfloat s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IPROC) (GLenum target, GLint s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SPROC) (GLenum target, GLshort s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DPROC) (GLenum target, GLdouble s, GLdouble t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FPROC) (GLenum target, GLfloat s, GLfloat t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IPROC) (GLenum target, GLint s, GLint t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SPROC) (GLenum target, GLshort s, GLshort t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IPROC) (GLenum target, GLint s, GLint t, GLint r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SPROC) (GLenum target, GLshort s, GLshort t, GLshort r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFPROC) (const GLfloat *m); +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDPROC) (const GLdouble *m); +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFPROC) (const GLfloat *m); +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDPROC) (const GLdouble *m); +typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLclampf value, GLboolean invert); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, GLvoid *img); +#endif + +#ifndef GL_VERSION_1_4 +#define GL_VERSION_1_4 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendFuncSeparate (GLenum, GLenum, GLenum, GLenum); +GLAPI void APIENTRY glFogCoordf (GLfloat); +GLAPI void APIENTRY glFogCoordfv (const GLfloat *); +GLAPI void APIENTRY glFogCoordd (GLdouble); +GLAPI void APIENTRY glFogCoorddv (const GLdouble *); +GLAPI void APIENTRY glFogCoordPointer (GLenum, GLsizei, const GLvoid *); +GLAPI void APIENTRY glMultiDrawArrays (GLenum, GLint *, GLsizei *, GLsizei); +GLAPI void APIENTRY glMultiDrawElements (GLenum, const GLsizei *, GLenum, const GLvoid* *, GLsizei); +GLAPI void APIENTRY glPointParameterf (GLenum, GLfloat); +GLAPI void APIENTRY glPointParameterfv (GLenum, const GLfloat *); +GLAPI void APIENTRY glPointParameteri (GLenum, GLint); +GLAPI void APIENTRY glPointParameteriv (GLenum, const GLint *); +GLAPI void APIENTRY glSecondaryColor3b (GLbyte, GLbyte, GLbyte); +GLAPI void APIENTRY glSecondaryColor3bv (const GLbyte *); +GLAPI void APIENTRY glSecondaryColor3d (GLdouble, GLdouble, GLdouble); +GLAPI void APIENTRY glSecondaryColor3dv (const GLdouble *); +GLAPI void APIENTRY glSecondaryColor3f (GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glSecondaryColor3fv (const GLfloat *); +GLAPI void APIENTRY glSecondaryColor3i (GLint, GLint, GLint); +GLAPI void APIENTRY glSecondaryColor3iv (const GLint *); +GLAPI void APIENTRY glSecondaryColor3s (GLshort, GLshort, GLshort); +GLAPI void APIENTRY glSecondaryColor3sv (const GLshort *); +GLAPI void APIENTRY glSecondaryColor3ub (GLubyte, GLubyte, GLubyte); +GLAPI void APIENTRY glSecondaryColor3ubv (const GLubyte *); +GLAPI void APIENTRY glSecondaryColor3ui (GLuint, GLuint, GLuint); +GLAPI void APIENTRY glSecondaryColor3uiv (const GLuint *); +GLAPI void APIENTRY glSecondaryColor3us (GLushort, GLushort, GLushort); +GLAPI void APIENTRY glSecondaryColor3usv (const GLushort *); +GLAPI void APIENTRY glSecondaryColorPointer (GLint, GLenum, GLsizei, const GLvoid *); +GLAPI void APIENTRY glWindowPos2d (GLdouble, GLdouble); +GLAPI void APIENTRY glWindowPos2dv (const GLdouble *); +GLAPI void APIENTRY glWindowPos2f (GLfloat, GLfloat); +GLAPI void APIENTRY glWindowPos2fv (const GLfloat *); +GLAPI void APIENTRY glWindowPos2i (GLint, GLint); +GLAPI void APIENTRY glWindowPos2iv (const GLint *); +GLAPI void APIENTRY glWindowPos2s (GLshort, GLshort); +GLAPI void APIENTRY glWindowPos2sv (const GLshort *); +GLAPI void APIENTRY glWindowPos3d (GLdouble, GLdouble, GLdouble); +GLAPI void APIENTRY glWindowPos3dv (const GLdouble *); +GLAPI void APIENTRY glWindowPos3f (GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glWindowPos3fv (const GLfloat *); +GLAPI void APIENTRY glWindowPos3i (GLint, GLint, GLint); +GLAPI void APIENTRY glWindowPos3iv (const GLint *); +GLAPI void APIENTRY glWindowPos3s (GLshort, GLshort, GLshort); +GLAPI void APIENTRY glWindowPos3sv (const GLshort *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +typedef void (APIENTRYP PFNGLFOGCOORDFPROC) (GLfloat coord); +typedef void (APIENTRYP PFNGLFOGCOORDFVPROC) (const GLfloat *coord); +typedef void (APIENTRYP PFNGLFOGCOORDDPROC) (GLdouble coord); +typedef void (APIENTRYP PFNGLFOGCOORDDVPROC) (const GLdouble *coord); +typedef void (APIENTRYP PFNGLFOGCOORDPOINTERPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount); +typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERIVPROC) (GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BPROC) (GLbyte red, GLbyte green, GLbyte blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BVPROC) (const GLbyte *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DPROC) (GLdouble red, GLdouble green, GLdouble blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DVPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FPROC) (GLfloat red, GLfloat green, GLfloat blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FVPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IPROC) (GLint red, GLint green, GLint blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IVPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SPROC) (GLshort red, GLshort green, GLshort blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SVPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBPROC) (GLubyte red, GLubyte green, GLubyte blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBVPROC) (const GLubyte *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIPROC) (GLuint red, GLuint green, GLuint blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIVPROC) (const GLuint *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USPROC) (GLushort red, GLushort green, GLushort blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USVPROC) (const GLushort *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTERPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); +typedef void (APIENTRYP PFNGLWINDOWPOS2DPROC) (GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLWINDOWPOS2DVPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2FPROC) (GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLWINDOWPOS2FVPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2IPROC) (GLint x, GLint y); +typedef void (APIENTRYP PFNGLWINDOWPOS2IVPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2SPROC) (GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLWINDOWPOS2SVPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3DPROC) (GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLWINDOWPOS3DVPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3FPROC) (GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLWINDOWPOS3FVPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3IPROC) (GLint x, GLint y, GLint z); +typedef void (APIENTRYP PFNGLWINDOWPOS3IVPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3SPROC) (GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLWINDOWPOS3SVPROC) (const GLshort *v); +#endif + +#ifndef GL_VERSION_1_5 +#define GL_VERSION_1_5 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGenQueries (GLsizei, GLuint *); +GLAPI void APIENTRY glDeleteQueries (GLsizei, const GLuint *); +GLAPI GLboolean APIENTRY glIsQuery (GLuint); +GLAPI void APIENTRY glBeginQuery (GLenum, GLuint); +GLAPI void APIENTRY glEndQuery (GLenum); +GLAPI void APIENTRY glGetQueryiv (GLenum, GLenum, GLint *); +GLAPI void APIENTRY glGetQueryObjectiv (GLuint, GLenum, GLint *); +GLAPI void APIENTRY glGetQueryObjectuiv (GLuint, GLenum, GLuint *); +GLAPI void APIENTRY glBindBuffer (GLenum, GLuint); +GLAPI void APIENTRY glDeleteBuffers (GLsizei, const GLuint *); +GLAPI void APIENTRY glGenBuffers (GLsizei, GLuint *); +GLAPI GLboolean APIENTRY glIsBuffer (GLuint); +GLAPI void APIENTRY glBufferData (GLenum, GLsizeiptr, const GLvoid *, GLenum); +GLAPI void APIENTRY glBufferSubData (GLenum, GLintptr, GLsizeiptr, const GLvoid *); +GLAPI void APIENTRY glGetBufferSubData (GLenum, GLintptr, GLsizeiptr, GLvoid *); +GLAPI GLvoid* APIENTRY glMapBuffer (GLenum, GLenum); +GLAPI GLboolean APIENTRY glUnmapBuffer (GLenum); +GLAPI void APIENTRY glGetBufferParameteriv (GLenum, GLenum, GLint *); +GLAPI void APIENTRY glGetBufferPointerv (GLenum, GLenum, GLvoid* *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLGENQUERIESPROC) (GLsizei n, GLuint *ids); +typedef void (APIENTRYP PFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint *ids); +typedef GLboolean (APIENTRYP PFNGLISQUERYPROC) (GLuint id); +typedef void (APIENTRYP PFNGLBEGINQUERYPROC) (GLenum target, GLuint id); +typedef void (APIENTRYP PFNGLENDQUERYPROC) (GLenum target); +typedef void (APIENTRYP PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint *params); +typedef void (APIENTRYP PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer); +typedef void (APIENTRYP PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint *buffers); +typedef void (APIENTRYP PFNGLGENBUFFERSPROC) (GLsizei n, GLuint *buffers); +typedef GLboolean (APIENTRYP PFNGLISBUFFERPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage); +typedef void (APIENTRYP PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data); +typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data); +typedef GLvoid* (APIENTRYP PFNGLMAPBUFFERPROC) (GLenum target, GLenum access); +typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERPROC) (GLenum target); +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, GLvoid* *params); +#endif + +#ifndef GL_VERSION_2_0 +#define GL_VERSION_2_0 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendEquationSeparate (GLenum, GLenum); +GLAPI void APIENTRY glDrawBuffers (GLsizei, const GLenum *); +GLAPI void APIENTRY glStencilOpSeparate (GLenum, GLenum, GLenum, GLenum); +GLAPI void APIENTRY glStencilFuncSeparate (GLenum, GLenum, GLint, GLuint); +GLAPI void APIENTRY glStencilMaskSeparate (GLenum, GLuint); +GLAPI void APIENTRY glAttachShader (GLuint, GLuint); +GLAPI void APIENTRY glBindAttribLocation (GLuint, GLuint, const GLchar *); +GLAPI void APIENTRY glCompileShader (GLuint); +GLAPI GLuint APIENTRY glCreateProgram (void); +GLAPI GLuint APIENTRY glCreateShader (GLenum); +GLAPI void APIENTRY glDeleteProgram (GLuint); +GLAPI void APIENTRY glDeleteShader (GLuint); +GLAPI void APIENTRY glDetachShader (GLuint, GLuint); +GLAPI void APIENTRY glDisableVertexAttribArray (GLuint); +GLAPI void APIENTRY glEnableVertexAttribArray (GLuint); +GLAPI void APIENTRY glGetActiveAttrib (GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *); +GLAPI void APIENTRY glGetActiveUniform (GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *); +GLAPI void APIENTRY glGetAttachedShaders (GLuint, GLsizei, GLsizei *, GLuint *); +GLAPI GLint APIENTRY glGetAttribLocation (GLuint, const GLchar *); +GLAPI void APIENTRY glGetProgramiv (GLuint, GLenum, GLint *); +GLAPI void APIENTRY glGetProgramInfoLog (GLuint, GLsizei, GLsizei *, GLchar *); +GLAPI void APIENTRY glGetShaderiv (GLuint, GLenum, GLint *); +GLAPI void APIENTRY glGetShaderInfoLog (GLuint, GLsizei, GLsizei *, GLchar *); +GLAPI void APIENTRY glGetShaderSource (GLuint, GLsizei, GLsizei *, GLchar *); +GLAPI GLint APIENTRY glGetUniformLocation (GLuint, const GLchar *); +GLAPI void APIENTRY glGetUniformfv (GLuint, GLint, GLfloat *); +GLAPI void APIENTRY glGetUniformiv (GLuint, GLint, GLint *); +GLAPI void APIENTRY glGetVertexAttribdv (GLuint, GLenum, GLdouble *); +GLAPI void APIENTRY glGetVertexAttribfv (GLuint, GLenum, GLfloat *); +GLAPI void APIENTRY glGetVertexAttribiv (GLuint, GLenum, GLint *); +GLAPI void APIENTRY glGetVertexAttribPointerv (GLuint, GLenum, GLvoid* *); +GLAPI GLboolean APIENTRY glIsProgram (GLuint); +GLAPI GLboolean APIENTRY glIsShader (GLuint); +GLAPI void APIENTRY glLinkProgram (GLuint); +GLAPI void APIENTRY glShaderSource (GLuint, GLsizei, const GLchar* *, const GLint *); +GLAPI void APIENTRY glUseProgram (GLuint); +GLAPI void APIENTRY glUniform1f (GLint, GLfloat); +GLAPI void APIENTRY glUniform2f (GLint, GLfloat, GLfloat); +GLAPI void APIENTRY glUniform3f (GLint, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glUniform4f (GLint, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glUniform1i (GLint, GLint); +GLAPI void APIENTRY glUniform2i (GLint, GLint, GLint); +GLAPI void APIENTRY glUniform3i (GLint, GLint, GLint, GLint); +GLAPI void APIENTRY glUniform4i (GLint, GLint, GLint, GLint, GLint); +GLAPI void APIENTRY glUniform1fv (GLint, GLsizei, const GLfloat *); +GLAPI void APIENTRY glUniform2fv (GLint, GLsizei, const GLfloat *); +GLAPI void APIENTRY glUniform3fv (GLint, GLsizei, const GLfloat *); +GLAPI void APIENTRY glUniform4fv (GLint, GLsizei, const GLfloat *); +GLAPI void APIENTRY glUniform1iv (GLint, GLsizei, const GLint *); +GLAPI void APIENTRY glUniform2iv (GLint, GLsizei, const GLint *); +GLAPI void APIENTRY glUniform3iv (GLint, GLsizei, const GLint *); +GLAPI void APIENTRY glUniform4iv (GLint, GLsizei, const GLint *); +GLAPI void APIENTRY glUniformMatrix2fv (GLint, GLsizei, GLboolean, const GLfloat *); +GLAPI void APIENTRY glUniformMatrix3fv (GLint, GLsizei, GLboolean, const GLfloat *); +GLAPI void APIENTRY glUniformMatrix4fv (GLint, GLsizei, GLboolean, const GLfloat *); +GLAPI void APIENTRY glValidateProgram (GLuint); +GLAPI void APIENTRY glVertexAttrib1d (GLuint, GLdouble); +GLAPI void APIENTRY glVertexAttrib1dv (GLuint, const GLdouble *); +GLAPI void APIENTRY glVertexAttrib1f (GLuint, GLfloat); +GLAPI void APIENTRY glVertexAttrib1fv (GLuint, const GLfloat *); +GLAPI void APIENTRY glVertexAttrib1s (GLuint, GLshort); +GLAPI void APIENTRY glVertexAttrib1sv (GLuint, const GLshort *); +GLAPI void APIENTRY glVertexAttrib2d (GLuint, GLdouble, GLdouble); +GLAPI void APIENTRY glVertexAttrib2dv (GLuint, const GLdouble *); +GLAPI void APIENTRY glVertexAttrib2f (GLuint, GLfloat, GLfloat); +GLAPI void APIENTRY glVertexAttrib2fv (GLuint, const GLfloat *); +GLAPI void APIENTRY glVertexAttrib2s (GLuint, GLshort, GLshort); +GLAPI void APIENTRY glVertexAttrib2sv (GLuint, const GLshort *); +GLAPI void APIENTRY glVertexAttrib3d (GLuint, GLdouble, GLdouble, GLdouble); +GLAPI void APIENTRY glVertexAttrib3dv (GLuint, const GLdouble *); +GLAPI void APIENTRY glVertexAttrib3f (GLuint, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glVertexAttrib3fv (GLuint, const GLfloat *); +GLAPI void APIENTRY glVertexAttrib3s (GLuint, GLshort, GLshort, GLshort); +GLAPI void APIENTRY glVertexAttrib3sv (GLuint, const GLshort *); +GLAPI void APIENTRY glVertexAttrib4Nbv (GLuint, const GLbyte *); +GLAPI void APIENTRY glVertexAttrib4Niv (GLuint, const GLint *); +GLAPI void APIENTRY glVertexAttrib4Nsv (GLuint, const GLshort *); +GLAPI void APIENTRY glVertexAttrib4Nub (GLuint, GLubyte, GLubyte, GLubyte, GLubyte); +GLAPI void APIENTRY glVertexAttrib4Nubv (GLuint, const GLubyte *); +GLAPI void APIENTRY glVertexAttrib4Nuiv (GLuint, const GLuint *); +GLAPI void APIENTRY glVertexAttrib4Nusv (GLuint, const GLushort *); +GLAPI void APIENTRY glVertexAttrib4bv (GLuint, const GLbyte *); +GLAPI void APIENTRY glVertexAttrib4d (GLuint, GLdouble, GLdouble, GLdouble, GLdouble); +GLAPI void APIENTRY glVertexAttrib4dv (GLuint, const GLdouble *); +GLAPI void APIENTRY glVertexAttrib4f (GLuint, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glVertexAttrib4fv (GLuint, const GLfloat *); +GLAPI void APIENTRY glVertexAttrib4iv (GLuint, const GLint *); +GLAPI void APIENTRY glVertexAttrib4s (GLuint, GLshort, GLshort, GLshort, GLshort); +GLAPI void APIENTRY glVertexAttrib4sv (GLuint, const GLshort *); +GLAPI void APIENTRY glVertexAttrib4ubv (GLuint, const GLubyte *); +GLAPI void APIENTRY glVertexAttrib4uiv (GLuint, const GLuint *); +GLAPI void APIENTRY glVertexAttrib4usv (GLuint, const GLushort *); +GLAPI void APIENTRY glVertexAttribPointer (GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha); +typedef void (APIENTRYP PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum *bufs); +typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); +typedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask); +typedef void (APIENTRYP PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader); +typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar *name); +typedef void (APIENTRYP PFNGLCOMPILESHADERPROC) (GLuint shader); +typedef GLuint (APIENTRYP PFNGLCREATEPROGRAMPROC) (void); +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROC) (GLenum type); +typedef void (APIENTRYP PFNGLDELETEPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLDELETESHADERPROC) (GLuint shader); +typedef void (APIENTRYP PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader); +typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index); +typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index); +typedef void (APIENTRYP PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name); +typedef void (APIENTRYP PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *obj); +typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (APIENTRYP PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog); +typedef void (APIENTRYP PFNGLGETSHADERSOURCEPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); +typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar *name); +typedef void (APIENTRYP PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat *params); +typedef void (APIENTRYP PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVPROC) (GLuint index, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, GLvoid* *pointer); +typedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC) (GLuint program); +typedef GLboolean (APIENTRYP PFNGLISSHADERPROC) (GLuint shader); +typedef void (APIENTRYP PFNGLLINKPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar* *string, const GLint *length); +typedef void (APIENTRYP PFNGLUSEPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0); +typedef void (APIENTRYP PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1); +typedef void (APIENTRYP PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (APIENTRYP PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (APIENTRYP PFNGLUNIFORM1IPROC) (GLint location, GLint v0); +typedef void (APIENTRYP PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1); +typedef void (APIENTRYP PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2); +typedef void (APIENTRYP PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (APIENTRYP PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPROC) (GLuint program); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DPROC) (GLuint index, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SPROC) (GLuint index, GLshort x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer); +#endif + +#ifndef GL_ARB_multitexture +#define GL_ARB_multitexture 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glActiveTextureARB (GLenum); +GLAPI void APIENTRY glClientActiveTextureARB (GLenum); +GLAPI void APIENTRY glMultiTexCoord1dARB (GLenum, GLdouble); +GLAPI void APIENTRY glMultiTexCoord1dvARB (GLenum, const GLdouble *); +GLAPI void APIENTRY glMultiTexCoord1fARB (GLenum, GLfloat); +GLAPI void APIENTRY glMultiTexCoord1fvARB (GLenum, const GLfloat *); +GLAPI void APIENTRY glMultiTexCoord1iARB (GLenum, GLint); +GLAPI void APIENTRY glMultiTexCoord1ivARB (GLenum, const GLint *); +GLAPI void APIENTRY glMultiTexCoord1sARB (GLenum, GLshort); +GLAPI void APIENTRY glMultiTexCoord1svARB (GLenum, const GLshort *); +GLAPI void APIENTRY glMultiTexCoord2dARB (GLenum, GLdouble, GLdouble); +GLAPI void APIENTRY glMultiTexCoord2dvARB (GLenum, const GLdouble *); +GLAPI void APIENTRY glMultiTexCoord2fARB (GLenum, GLfloat, GLfloat); +GLAPI void APIENTRY glMultiTexCoord2fvARB (GLenum, const GLfloat *); +GLAPI void APIENTRY glMultiTexCoord2iARB (GLenum, GLint, GLint); +GLAPI void APIENTRY glMultiTexCoord2ivARB (GLenum, const GLint *); +GLAPI void APIENTRY glMultiTexCoord2sARB (GLenum, GLshort, GLshort); +GLAPI void APIENTRY glMultiTexCoord2svARB (GLenum, const GLshort *); +GLAPI void APIENTRY glMultiTexCoord3dARB (GLenum, GLdouble, GLdouble, GLdouble); +GLAPI void APIENTRY glMultiTexCoord3dvARB (GLenum, const GLdouble *); +GLAPI void APIENTRY glMultiTexCoord3fARB (GLenum, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glMultiTexCoord3fvARB (GLenum, const GLfloat *); +GLAPI void APIENTRY glMultiTexCoord3iARB (GLenum, GLint, GLint, GLint); +GLAPI void APIENTRY glMultiTexCoord3ivARB (GLenum, const GLint *); +GLAPI void APIENTRY glMultiTexCoord3sARB (GLenum, GLshort, GLshort, GLshort); +GLAPI void APIENTRY glMultiTexCoord3svARB (GLenum, const GLshort *); +GLAPI void APIENTRY glMultiTexCoord4dARB (GLenum, GLdouble, GLdouble, GLdouble, GLdouble); +GLAPI void APIENTRY glMultiTexCoord4dvARB (GLenum, const GLdouble *); +GLAPI void APIENTRY glMultiTexCoord4fARB (GLenum, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glMultiTexCoord4fvARB (GLenum, const GLfloat *); +GLAPI void APIENTRY glMultiTexCoord4iARB (GLenum, GLint, GLint, GLint, GLint); +GLAPI void APIENTRY glMultiTexCoord4ivARB (GLenum, const GLint *); +GLAPI void APIENTRY glMultiTexCoord4sARB (GLenum, GLshort, GLshort, GLshort, GLshort); +GLAPI void APIENTRY glMultiTexCoord4svARB (GLenum, const GLshort *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLACTIVETEXTUREARBPROC) (GLenum texture); +typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v); +#endif + +#ifndef GL_ARB_transpose_matrix +#define GL_ARB_transpose_matrix 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glLoadTransposeMatrixfARB (const GLfloat *); +GLAPI void APIENTRY glLoadTransposeMatrixdARB (const GLdouble *); +GLAPI void APIENTRY glMultTransposeMatrixfARB (const GLfloat *); +GLAPI void APIENTRY glMultTransposeMatrixdARB (const GLdouble *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFARBPROC) (const GLfloat *m); +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDARBPROC) (const GLdouble *m); +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFARBPROC) (const GLfloat *m); +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDARBPROC) (const GLdouble *m); +#endif + +#ifndef GL_ARB_multisample +#define GL_ARB_multisample 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSampleCoverageARB (GLclampf, GLboolean); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLSAMPLECOVERAGEARBPROC) (GLclampf value, GLboolean invert); +#endif + +#ifndef GL_ARB_texture_env_add +#define GL_ARB_texture_env_add 1 +#endif + +#ifndef GL_ARB_texture_cube_map +#define GL_ARB_texture_cube_map 1 +#endif + +#ifndef GL_ARB_texture_compression +#define GL_ARB_texture_compression 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCompressedTexImage3DARB (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *); +GLAPI void APIENTRY glCompressedTexImage2DARB (GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *); +GLAPI void APIENTRY glCompressedTexImage1DARB (GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *); +GLAPI void APIENTRY glCompressedTexSubImage3DARB (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *); +GLAPI void APIENTRY glCompressedTexSubImage2DARB (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *); +GLAPI void APIENTRY glCompressedTexSubImage1DARB (GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *); +GLAPI void APIENTRY glGetCompressedTexImageARB (GLenum, GLint, GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data); +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data); +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint level, GLvoid *img); +#endif + +#ifndef GL_ARB_texture_border_clamp +#define GL_ARB_texture_border_clamp 1 +#endif + +#ifndef GL_ARB_point_parameters +#define GL_ARB_point_parameters 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPointParameterfARB (GLenum, GLfloat); +GLAPI void APIENTRY glPointParameterfvARB (GLenum, const GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLPOINTPARAMETERFARBPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVARBPROC) (GLenum pname, const GLfloat *params); +#endif + +#ifndef GL_ARB_vertex_blend +#define GL_ARB_vertex_blend 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glWeightbvARB (GLint, const GLbyte *); +GLAPI void APIENTRY glWeightsvARB (GLint, const GLshort *); +GLAPI void APIENTRY glWeightivARB (GLint, const GLint *); +GLAPI void APIENTRY glWeightfvARB (GLint, const GLfloat *); +GLAPI void APIENTRY glWeightdvARB (GLint, const GLdouble *); +GLAPI void APIENTRY glWeightubvARB (GLint, const GLubyte *); +GLAPI void APIENTRY glWeightusvARB (GLint, const GLushort *); +GLAPI void APIENTRY glWeightuivARB (GLint, const GLuint *); +GLAPI void APIENTRY glWeightPointerARB (GLint, GLenum, GLsizei, const GLvoid *); +GLAPI void APIENTRY glVertexBlendARB (GLint); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLWEIGHTBVARBPROC) (GLint size, const GLbyte *weights); +typedef void (APIENTRYP PFNGLWEIGHTSVARBPROC) (GLint size, const GLshort *weights); +typedef void (APIENTRYP PFNGLWEIGHTIVARBPROC) (GLint size, const GLint *weights); +typedef void (APIENTRYP PFNGLWEIGHTFVARBPROC) (GLint size, const GLfloat *weights); +typedef void (APIENTRYP PFNGLWEIGHTDVARBPROC) (GLint size, const GLdouble *weights); +typedef void (APIENTRYP PFNGLWEIGHTUBVARBPROC) (GLint size, const GLubyte *weights); +typedef void (APIENTRYP PFNGLWEIGHTUSVARBPROC) (GLint size, const GLushort *weights); +typedef void (APIENTRYP PFNGLWEIGHTUIVARBPROC) (GLint size, const GLuint *weights); +typedef void (APIENTRYP PFNGLWEIGHTPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); +typedef void (APIENTRYP PFNGLVERTEXBLENDARBPROC) (GLint count); +#endif + +#ifndef GL_ARB_matrix_palette +#define GL_ARB_matrix_palette 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCurrentPaletteMatrixARB (GLint); +GLAPI void APIENTRY glMatrixIndexubvARB (GLint, const GLubyte *); +GLAPI void APIENTRY glMatrixIndexusvARB (GLint, const GLushort *); +GLAPI void APIENTRY glMatrixIndexuivARB (GLint, const GLuint *); +GLAPI void APIENTRY glMatrixIndexPointerARB (GLint, GLenum, GLsizei, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLCURRENTPALETTEMATRIXARBPROC) (GLint index); +typedef void (APIENTRYP PFNGLMATRIXINDEXUBVARBPROC) (GLint size, const GLubyte *indices); +typedef void (APIENTRYP PFNGLMATRIXINDEXUSVARBPROC) (GLint size, const GLushort *indices); +typedef void (APIENTRYP PFNGLMATRIXINDEXUIVARBPROC) (GLint size, const GLuint *indices); +typedef void (APIENTRYP PFNGLMATRIXINDEXPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); +#endif + +#ifndef GL_ARB_texture_env_combine +#define GL_ARB_texture_env_combine 1 +#endif + +#ifndef GL_ARB_texture_env_crossbar +#define GL_ARB_texture_env_crossbar 1 +#endif + +#ifndef GL_ARB_texture_env_dot3 +#define GL_ARB_texture_env_dot3 1 +#endif + +#ifndef GL_ARB_texture_mirrored_repeat +#define GL_ARB_texture_mirrored_repeat 1 +#endif + +#ifndef GL_ARB_depth_texture +#define GL_ARB_depth_texture 1 +#endif + +#ifndef GL_ARB_shadow +#define GL_ARB_shadow 1 +#endif + +#ifndef GL_ARB_shadow_ambient +#define GL_ARB_shadow_ambient 1 +#endif + +#ifndef GL_ARB_window_pos +#define GL_ARB_window_pos 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glWindowPos2dARB (GLdouble, GLdouble); +GLAPI void APIENTRY glWindowPos2dvARB (const GLdouble *); +GLAPI void APIENTRY glWindowPos2fARB (GLfloat, GLfloat); +GLAPI void APIENTRY glWindowPos2fvARB (const GLfloat *); +GLAPI void APIENTRY glWindowPos2iARB (GLint, GLint); +GLAPI void APIENTRY glWindowPos2ivARB (const GLint *); +GLAPI void APIENTRY glWindowPos2sARB (GLshort, GLshort); +GLAPI void APIENTRY glWindowPos2svARB (const GLshort *); +GLAPI void APIENTRY glWindowPos3dARB (GLdouble, GLdouble, GLdouble); +GLAPI void APIENTRY glWindowPos3dvARB (const GLdouble *); +GLAPI void APIENTRY glWindowPos3fARB (GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glWindowPos3fvARB (const GLfloat *); +GLAPI void APIENTRY glWindowPos3iARB (GLint, GLint, GLint); +GLAPI void APIENTRY glWindowPos3ivARB (const GLint *); +GLAPI void APIENTRY glWindowPos3sARB (GLshort, GLshort, GLshort); +GLAPI void APIENTRY glWindowPos3svARB (const GLshort *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLWINDOWPOS2DARBPROC) (GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLWINDOWPOS2DVARBPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2FARBPROC) (GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLWINDOWPOS2FVARBPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2IARBPROC) (GLint x, GLint y); +typedef void (APIENTRYP PFNGLWINDOWPOS2IVARBPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2SARBPROC) (GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLWINDOWPOS2SVARBPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3DARBPROC) (GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLWINDOWPOS3DVARBPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3FARBPROC) (GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLWINDOWPOS3FVARBPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3IARBPROC) (GLint x, GLint y, GLint z); +typedef void (APIENTRYP PFNGLWINDOWPOS3IVARBPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3SARBPROC) (GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLWINDOWPOS3SVARBPROC) (const GLshort *v); +#endif + +#ifndef GL_ARB_vertex_program +#define GL_ARB_vertex_program 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexAttrib1dARB (GLuint, GLdouble); +GLAPI void APIENTRY glVertexAttrib1dvARB (GLuint, const GLdouble *); +GLAPI void APIENTRY glVertexAttrib1fARB (GLuint, GLfloat); +GLAPI void APIENTRY glVertexAttrib1fvARB (GLuint, const GLfloat *); +GLAPI void APIENTRY glVertexAttrib1sARB (GLuint, GLshort); +GLAPI void APIENTRY glVertexAttrib1svARB (GLuint, const GLshort *); +GLAPI void APIENTRY glVertexAttrib2dARB (GLuint, GLdouble, GLdouble); +GLAPI void APIENTRY glVertexAttrib2dvARB (GLuint, const GLdouble *); +GLAPI void APIENTRY glVertexAttrib2fARB (GLuint, GLfloat, GLfloat); +GLAPI void APIENTRY glVertexAttrib2fvARB (GLuint, const GLfloat *); +GLAPI void APIENTRY glVertexAttrib2sARB (GLuint, GLshort, GLshort); +GLAPI void APIENTRY glVertexAttrib2svARB (GLuint, const GLshort *); +GLAPI void APIENTRY glVertexAttrib3dARB (GLuint, GLdouble, GLdouble, GLdouble); +GLAPI void APIENTRY glVertexAttrib3dvARB (GLuint, const GLdouble *); +GLAPI void APIENTRY glVertexAttrib3fARB (GLuint, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glVertexAttrib3fvARB (GLuint, const GLfloat *); +GLAPI void APIENTRY glVertexAttrib3sARB (GLuint, GLshort, GLshort, GLshort); +GLAPI void APIENTRY glVertexAttrib3svARB (GLuint, const GLshort *); +GLAPI void APIENTRY glVertexAttrib4NbvARB (GLuint, const GLbyte *); +GLAPI void APIENTRY glVertexAttrib4NivARB (GLuint, const GLint *); +GLAPI void APIENTRY glVertexAttrib4NsvARB (GLuint, const GLshort *); +GLAPI void APIENTRY glVertexAttrib4NubARB (GLuint, GLubyte, GLubyte, GLubyte, GLubyte); +GLAPI void APIENTRY glVertexAttrib4NubvARB (GLuint, const GLubyte *); +GLAPI void APIENTRY glVertexAttrib4NuivARB (GLuint, const GLuint *); +GLAPI void APIENTRY glVertexAttrib4NusvARB (GLuint, const GLushort *); +GLAPI void APIENTRY glVertexAttrib4bvARB (GLuint, const GLbyte *); +GLAPI void APIENTRY glVertexAttrib4dARB (GLuint, GLdouble, GLdouble, GLdouble, GLdouble); +GLAPI void APIENTRY glVertexAttrib4dvARB (GLuint, const GLdouble *); +GLAPI void APIENTRY glVertexAttrib4fARB (GLuint, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glVertexAttrib4fvARB (GLuint, const GLfloat *); +GLAPI void APIENTRY glVertexAttrib4ivARB (GLuint, const GLint *); +GLAPI void APIENTRY glVertexAttrib4sARB (GLuint, GLshort, GLshort, GLshort, GLshort); +GLAPI void APIENTRY glVertexAttrib4svARB (GLuint, const GLshort *); +GLAPI void APIENTRY glVertexAttrib4ubvARB (GLuint, const GLubyte *); +GLAPI void APIENTRY glVertexAttrib4uivARB (GLuint, const GLuint *); +GLAPI void APIENTRY glVertexAttrib4usvARB (GLuint, const GLushort *); +GLAPI void APIENTRY glVertexAttribPointerARB (GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *); +GLAPI void APIENTRY glEnableVertexAttribArrayARB (GLuint); +GLAPI void APIENTRY glDisableVertexAttribArrayARB (GLuint); +GLAPI void APIENTRY glProgramStringARB (GLenum, GLenum, GLsizei, const GLvoid *); +GLAPI void APIENTRY glBindProgramARB (GLenum, GLuint); +GLAPI void APIENTRY glDeleteProgramsARB (GLsizei, const GLuint *); +GLAPI void APIENTRY glGenProgramsARB (GLsizei, GLuint *); +GLAPI void APIENTRY glProgramEnvParameter4dARB (GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble); +GLAPI void APIENTRY glProgramEnvParameter4dvARB (GLenum, GLuint, const GLdouble *); +GLAPI void APIENTRY glProgramEnvParameter4fARB (GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glProgramEnvParameter4fvARB (GLenum, GLuint, const GLfloat *); +GLAPI void APIENTRY glProgramLocalParameter4dARB (GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble); +GLAPI void APIENTRY glProgramLocalParameter4dvARB (GLenum, GLuint, const GLdouble *); +GLAPI void APIENTRY glProgramLocalParameter4fARB (GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glProgramLocalParameter4fvARB (GLenum, GLuint, const GLfloat *); +GLAPI void APIENTRY glGetProgramEnvParameterdvARB (GLenum, GLuint, GLdouble *); +GLAPI void APIENTRY glGetProgramEnvParameterfvARB (GLenum, GLuint, GLfloat *); +GLAPI void APIENTRY glGetProgramLocalParameterdvARB (GLenum, GLuint, GLdouble *); +GLAPI void APIENTRY glGetProgramLocalParameterfvARB (GLenum, GLuint, GLfloat *); +GLAPI void APIENTRY glGetProgramivARB (GLenum, GLenum, GLint *); +GLAPI void APIENTRY glGetProgramStringARB (GLenum, GLenum, GLvoid *); +GLAPI void APIENTRY glGetVertexAttribdvARB (GLuint, GLenum, GLdouble *); +GLAPI void APIENTRY glGetVertexAttribfvARB (GLuint, GLenum, GLfloat *); +GLAPI void APIENTRY glGetVertexAttribivARB (GLuint, GLenum, GLint *); +GLAPI void APIENTRY glGetVertexAttribPointervARB (GLuint, GLenum, GLvoid* *); +GLAPI GLboolean APIENTRY glIsProgramARB (GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DARBPROC) (GLuint index, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVARBPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FARBPROC) (GLuint index, GLfloat x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVARBPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SARBPROC) (GLuint index, GLshort x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVARBPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DARBPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVARBPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FARBPROC) (GLuint index, GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVARBPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SARBPROC) (GLuint index, GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVARBPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVARBPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVARBPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVARBPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVARBPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVARBPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVARBPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBARBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVARBPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVARBPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVARBPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVARBPROC) (GLuint index, const GLbyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVARBPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVARBPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVARBPROC) (GLuint index, const GLint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVARBPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVARBPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVARBPROC) (GLuint index, const GLuint *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVARBPROC) (GLuint index, const GLushort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERARBPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer); +typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); +typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); +typedef void (APIENTRYP PFNGLPROGRAMSTRINGARBPROC) (GLenum target, GLenum format, GLsizei len, const GLvoid *string); +typedef void (APIENTRYP PFNGLBINDPROGRAMARBPROC) (GLenum target, GLuint program); +typedef void (APIENTRYP PFNGLDELETEPROGRAMSARBPROC) (GLsizei n, const GLuint *programs); +typedef void (APIENTRYP PFNGLGENPROGRAMSARBPROC) (GLsizei n, GLuint *programs); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble *params); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat *params); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble *params); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble *params); +typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat *params); +typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble *params); +typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat *params); +typedef void (APIENTRYP PFNGLGETPROGRAMIVARBPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMSTRINGARBPROC) (GLenum target, GLenum pname, GLvoid *string); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVARBPROC) (GLuint index, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVARBPROC) (GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVARBPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVARBPROC) (GLuint index, GLenum pname, GLvoid* *pointer); +typedef GLboolean (APIENTRYP PFNGLISPROGRAMARBPROC) (GLuint program); +#endif + +#ifndef GL_ARB_fragment_program +#define GL_ARB_fragment_program 1 +/* All ARB_fragment_program entry points are shared with ARB_vertex_program. */ +#endif + +#ifndef GL_ARB_vertex_buffer_object +#define GL_ARB_vertex_buffer_object 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBindBufferARB (GLenum, GLuint); +GLAPI void APIENTRY glDeleteBuffersARB (GLsizei, const GLuint *); +GLAPI void APIENTRY glGenBuffersARB (GLsizei, GLuint *); +GLAPI GLboolean APIENTRY glIsBufferARB (GLuint); +GLAPI void APIENTRY glBufferDataARB (GLenum, GLsizeiptrARB, const GLvoid *, GLenum); +GLAPI void APIENTRY glBufferSubDataARB (GLenum, GLintptrARB, GLsizeiptrARB, const GLvoid *); +GLAPI void APIENTRY glGetBufferSubDataARB (GLenum, GLintptrARB, GLsizeiptrARB, GLvoid *); +GLAPI GLvoid* APIENTRY glMapBufferARB (GLenum, GLenum); +GLAPI GLboolean APIENTRY glUnmapBufferARB (GLenum); +GLAPI void APIENTRY glGetBufferParameterivARB (GLenum, GLenum, GLint *); +GLAPI void APIENTRY glGetBufferPointervARB (GLenum, GLenum, GLvoid* *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLBINDBUFFERARBPROC) (GLenum target, GLuint buffer); +typedef void (APIENTRYP PFNGLDELETEBUFFERSARBPROC) (GLsizei n, const GLuint *buffers); +typedef void (APIENTRYP PFNGLGENBUFFERSARBPROC) (GLsizei n, GLuint *buffers); +typedef GLboolean (APIENTRYP PFNGLISBUFFERARBPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLBUFFERDATAARBPROC) (GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum usage); +typedef void (APIENTRYP PFNGLBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid *data); +typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid *data); +typedef GLvoid* (APIENTRYP PFNGLMAPBUFFERARBPROC) (GLenum target, GLenum access); +typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERARBPROC) (GLenum target); +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVARBPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVARBPROC) (GLenum target, GLenum pname, GLvoid* *params); +#endif + +#ifndef GL_ARB_occlusion_query +#define GL_ARB_occlusion_query 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGenQueriesARB (GLsizei, GLuint *); +GLAPI void APIENTRY glDeleteQueriesARB (GLsizei, const GLuint *); +GLAPI GLboolean APIENTRY glIsQueryARB (GLuint); +GLAPI void APIENTRY glBeginQueryARB (GLenum, GLuint); +GLAPI void APIENTRY glEndQueryARB (GLenum); +GLAPI void APIENTRY glGetQueryivARB (GLenum, GLenum, GLint *); +GLAPI void APIENTRY glGetQueryObjectivARB (GLuint, GLenum, GLint *); +GLAPI void APIENTRY glGetQueryObjectuivARB (GLuint, GLenum, GLuint *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLGENQUERIESARBPROC) (GLsizei n, GLuint *ids); +typedef void (APIENTRYP PFNGLDELETEQUERIESARBPROC) (GLsizei n, const GLuint *ids); +typedef GLboolean (APIENTRYP PFNGLISQUERYARBPROC) (GLuint id); +typedef void (APIENTRYP PFNGLBEGINQUERYARBPROC) (GLenum target, GLuint id); +typedef void (APIENTRYP PFNGLENDQUERYARBPROC) (GLenum target); +typedef void (APIENTRYP PFNGLGETQUERYIVARBPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVARBPROC) (GLuint id, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVARBPROC) (GLuint id, GLenum pname, GLuint *params); +#endif + +#ifndef GL_ARB_shader_objects +#define GL_ARB_shader_objects 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDeleteObjectARB (GLhandleARB); +GLAPI GLhandleARB APIENTRY glGetHandleARB (GLenum); +GLAPI void APIENTRY glDetachObjectARB (GLhandleARB, GLhandleARB); +GLAPI GLhandleARB APIENTRY glCreateShaderObjectARB (GLenum); +GLAPI void APIENTRY glShaderSourceARB (GLhandleARB, GLsizei, const GLcharARB* *, const GLint *); +GLAPI void APIENTRY glCompileShaderARB (GLhandleARB); +GLAPI GLhandleARB APIENTRY glCreateProgramObjectARB (void); +GLAPI void APIENTRY glAttachObjectARB (GLhandleARB, GLhandleARB); +GLAPI void APIENTRY glLinkProgramARB (GLhandleARB); +GLAPI void APIENTRY glUseProgramObjectARB (GLhandleARB); +GLAPI void APIENTRY glValidateProgramARB (GLhandleARB); +GLAPI void APIENTRY glUniform1fARB (GLint, GLfloat); +GLAPI void APIENTRY glUniform2fARB (GLint, GLfloat, GLfloat); +GLAPI void APIENTRY glUniform3fARB (GLint, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glUniform4fARB (GLint, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glUniform1iARB (GLint, GLint); +GLAPI void APIENTRY glUniform2iARB (GLint, GLint, GLint); +GLAPI void APIENTRY glUniform3iARB (GLint, GLint, GLint, GLint); +GLAPI void APIENTRY glUniform4iARB (GLint, GLint, GLint, GLint, GLint); +GLAPI void APIENTRY glUniform1fvARB (GLint, GLsizei, const GLfloat *); +GLAPI void APIENTRY glUniform2fvARB (GLint, GLsizei, const GLfloat *); +GLAPI void APIENTRY glUniform3fvARB (GLint, GLsizei, const GLfloat *); +GLAPI void APIENTRY glUniform4fvARB (GLint, GLsizei, const GLfloat *); +GLAPI void APIENTRY glUniform1ivARB (GLint, GLsizei, const GLint *); +GLAPI void APIENTRY glUniform2ivARB (GLint, GLsizei, const GLint *); +GLAPI void APIENTRY glUniform3ivARB (GLint, GLsizei, const GLint *); +GLAPI void APIENTRY glUniform4ivARB (GLint, GLsizei, const GLint *); +GLAPI void APIENTRY glUniformMatrix2fvARB (GLint, GLsizei, GLboolean, const GLfloat *); +GLAPI void APIENTRY glUniformMatrix3fvARB (GLint, GLsizei, GLboolean, const GLfloat *); +GLAPI void APIENTRY glUniformMatrix4fvARB (GLint, GLsizei, GLboolean, const GLfloat *); +GLAPI void APIENTRY glGetObjectParameterfvARB (GLhandleARB, GLenum, GLfloat *); +GLAPI void APIENTRY glGetObjectParameterivARB (GLhandleARB, GLenum, GLint *); +GLAPI void APIENTRY glGetInfoLogARB (GLhandleARB, GLsizei, GLsizei *, GLcharARB *); +GLAPI void APIENTRY glGetAttachedObjectsARB (GLhandleARB, GLsizei, GLsizei *, GLhandleARB *); +GLAPI GLint APIENTRY glGetUniformLocationARB (GLhandleARB, const GLcharARB *); +GLAPI void APIENTRY glGetActiveUniformARB (GLhandleARB, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLcharARB *); +GLAPI void APIENTRY glGetUniformfvARB (GLhandleARB, GLint, GLfloat *); +GLAPI void APIENTRY glGetUniformivARB (GLhandleARB, GLint, GLint *); +GLAPI void APIENTRY glGetShaderSourceARB (GLhandleARB, GLsizei, GLsizei *, GLcharARB *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLDELETEOBJECTARBPROC) (GLhandleARB obj); +typedef GLhandleARB (APIENTRYP PFNGLGETHANDLEARBPROC) (GLenum pname); +typedef void (APIENTRYP PFNGLDETACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB attachedObj); +typedef GLhandleARB (APIENTRYP PFNGLCREATESHADEROBJECTARBPROC) (GLenum shaderType); +typedef void (APIENTRYP PFNGLSHADERSOURCEARBPROC) (GLhandleARB shaderObj, GLsizei count, const GLcharARB* *string, const GLint *length); +typedef void (APIENTRYP PFNGLCOMPILESHADERARBPROC) (GLhandleARB shaderObj); +typedef GLhandleARB (APIENTRYP PFNGLCREATEPROGRAMOBJECTARBPROC) (void); +typedef void (APIENTRYP PFNGLATTACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB obj); +typedef void (APIENTRYP PFNGLLINKPROGRAMARBPROC) (GLhandleARB programObj); +typedef void (APIENTRYP PFNGLUSEPROGRAMOBJECTARBPROC) (GLhandleARB programObj); +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMARBPROC) (GLhandleARB programObj); +typedef void (APIENTRYP PFNGLUNIFORM1FARBPROC) (GLint location, GLfloat v0); +typedef void (APIENTRYP PFNGLUNIFORM2FARBPROC) (GLint location, GLfloat v0, GLfloat v1); +typedef void (APIENTRYP PFNGLUNIFORM3FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); +typedef void (APIENTRYP PFNGLUNIFORM4FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); +typedef void (APIENTRYP PFNGLUNIFORM1IARBPROC) (GLint location, GLint v0); +typedef void (APIENTRYP PFNGLUNIFORM2IARBPROC) (GLint location, GLint v0, GLint v1); +typedef void (APIENTRYP PFNGLUNIFORM3IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2); +typedef void (APIENTRYP PFNGLUNIFORM4IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); +typedef void (APIENTRYP PFNGLUNIFORM1FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM2FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM3FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM4FVARBPROC) (GLint location, GLsizei count, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORM1IVARBPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM2IVARBPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM3IVARBPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORM4IVARBPROC) (GLint location, GLsizei count, const GLint *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); +typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERFVARBPROC) (GLhandleARB obj, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERIVARBPROC) (GLhandleARB obj, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETINFOLOGARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog); +typedef void (APIENTRYP PFNGLGETATTACHEDOBJECTSARBPROC) (GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj); +typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB *name); +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name); +typedef void (APIENTRYP PFNGLGETUNIFORMFVARBPROC) (GLhandleARB programObj, GLint location, GLfloat *params); +typedef void (APIENTRYP PFNGLGETUNIFORMIVARBPROC) (GLhandleARB programObj, GLint location, GLint *params); +typedef void (APIENTRYP PFNGLGETSHADERSOURCEARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source); +#endif + +#ifndef GL_ARB_vertex_shader +#define GL_ARB_vertex_shader 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBindAttribLocationARB (GLhandleARB, GLuint, const GLcharARB *); +GLAPI void APIENTRY glGetActiveAttribARB (GLhandleARB, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLcharARB *); +GLAPI GLint APIENTRY glGetAttribLocationARB (GLhandleARB, const GLcharARB *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONARBPROC) (GLhandleARB programObj, GLuint index, const GLcharARB *name); +typedef void (APIENTRYP PFNGLGETACTIVEATTRIBARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name); +typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB *name); +#endif + +#ifndef GL_ARB_fragment_shader +#define GL_ARB_fragment_shader 1 +#endif + +#ifndef GL_ARB_shading_language_100 +#define GL_ARB_shading_language_100 1 +#endif + +#ifndef GL_ARB_texture_non_power_of_two +#define GL_ARB_texture_non_power_of_two 1 +#endif + +#ifndef GL_ARB_point_sprite +#define GL_ARB_point_sprite 1 +#endif + +#ifndef GL_ARB_fragment_program_shadow +#define GL_ARB_fragment_program_shadow 1 +#endif + +#ifndef GL_ARB_draw_buffers +#define GL_ARB_draw_buffers 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawBuffersARB (GLsizei, const GLenum *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLDRAWBUFFERSARBPROC) (GLsizei n, const GLenum *bufs); +#endif + +#ifndef GL_ARB_texture_rectangle +#define GL_ARB_texture_rectangle 1 +#endif + +#ifndef GL_ARB_color_buffer_float +#define GL_ARB_color_buffer_float 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glClampColorARB (GLenum, GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLCLAMPCOLORARBPROC) (GLenum target, GLenum clamp); +#endif + +#ifndef GL_ARB_half_float_pixel +#define GL_ARB_half_float_pixel 1 +#endif + +#ifndef GL_ARB_texture_float +#define GL_ARB_texture_float 1 +#endif + +#ifndef GL_ARB_pixel_buffer_object +#define GL_ARB_pixel_buffer_object 1 +#endif + +#ifndef GL_EXT_abgr +#define GL_EXT_abgr 1 +#endif + +#ifndef GL_EXT_blend_color +#define GL_EXT_blend_color 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendColorEXT (GLclampf, GLclampf, GLclampf, GLclampf); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLBLENDCOLOREXTPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); +#endif + +#ifndef GL_EXT_polygon_offset +#define GL_EXT_polygon_offset 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPolygonOffsetEXT (GLfloat, GLfloat); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLPOLYGONOFFSETEXTPROC) (GLfloat factor, GLfloat bias); +#endif + +#ifndef GL_EXT_texture +#define GL_EXT_texture 1 +#endif + +#ifndef GL_EXT_texture3D +#define GL_EXT_texture3D 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexImage3DEXT (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *); +GLAPI void APIENTRY glTexSubImage3DEXT (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLTEXIMAGE3DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels); +typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels); +#endif + +#ifndef GL_SGIS_texture_filter4 +#define GL_SGIS_texture_filter4 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetTexFilterFuncSGIS (GLenum, GLenum, GLfloat *); +GLAPI void APIENTRY glTexFilterFuncSGIS (GLenum, GLenum, GLsizei, const GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLGETTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLfloat *weights); +typedef void (APIENTRYP PFNGLTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLsizei n, const GLfloat *weights); +#endif + +#ifndef GL_EXT_subtexture +#define GL_EXT_subtexture 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexSubImage1DEXT (GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *); +GLAPI void APIENTRY glTexSubImage2DEXT (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels); +typedef void (APIENTRYP PFNGLTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels); +#endif + +#ifndef GL_EXT_copy_texture +#define GL_EXT_copy_texture 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCopyTexImage1DEXT (GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint); +GLAPI void APIENTRY glCopyTexImage2DEXT (GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint); +GLAPI void APIENTRY glCopyTexSubImage1DEXT (GLenum, GLint, GLint, GLint, GLint, GLsizei); +GLAPI void APIENTRY glCopyTexSubImage2DEXT (GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); +GLAPI void APIENTRY glCopyTexSubImage3DEXT (GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLCOPYTEXIMAGE1DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); +typedef void (APIENTRYP PFNGLCOPYTEXIMAGE2DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); +#endif + +#ifndef GL_EXT_histogram +#define GL_EXT_histogram 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetHistogramEXT (GLenum, GLboolean, GLenum, GLenum, GLvoid *); +GLAPI void APIENTRY glGetHistogramParameterfvEXT (GLenum, GLenum, GLfloat *); +GLAPI void APIENTRY glGetHistogramParameterivEXT (GLenum, GLenum, GLint *); +GLAPI void APIENTRY glGetMinmaxEXT (GLenum, GLboolean, GLenum, GLenum, GLvoid *); +GLAPI void APIENTRY glGetMinmaxParameterfvEXT (GLenum, GLenum, GLfloat *); +GLAPI void APIENTRY glGetMinmaxParameterivEXT (GLenum, GLenum, GLint *); +GLAPI void APIENTRY glHistogramEXT (GLenum, GLsizei, GLenum, GLboolean); +GLAPI void APIENTRY glMinmaxEXT (GLenum, GLenum, GLboolean); +GLAPI void APIENTRY glResetHistogramEXT (GLenum); +GLAPI void APIENTRY glResetMinmaxEXT (GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLGETHISTOGRAMEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values); +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMINMAXEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values); +typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLHISTOGRAMEXTPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); +typedef void (APIENTRYP PFNGLMINMAXEXTPROC) (GLenum target, GLenum internalformat, GLboolean sink); +typedef void (APIENTRYP PFNGLRESETHISTOGRAMEXTPROC) (GLenum target); +typedef void (APIENTRYP PFNGLRESETMINMAXEXTPROC) (GLenum target); +#endif + +#ifndef GL_EXT_convolution +#define GL_EXT_convolution 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glConvolutionFilter1DEXT (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *); +GLAPI void APIENTRY glConvolutionFilter2DEXT (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); +GLAPI void APIENTRY glConvolutionParameterfEXT (GLenum, GLenum, GLfloat); +GLAPI void APIENTRY glConvolutionParameterfvEXT (GLenum, GLenum, const GLfloat *); +GLAPI void APIENTRY glConvolutionParameteriEXT (GLenum, GLenum, GLint); +GLAPI void APIENTRY glConvolutionParameterivEXT (GLenum, GLenum, const GLint *); +GLAPI void APIENTRY glCopyConvolutionFilter1DEXT (GLenum, GLenum, GLint, GLint, GLsizei); +GLAPI void APIENTRY glCopyConvolutionFilter2DEXT (GLenum, GLenum, GLint, GLint, GLsizei, GLsizei); +GLAPI void APIENTRY glGetConvolutionFilterEXT (GLenum, GLenum, GLenum, GLvoid *); +GLAPI void APIENTRY glGetConvolutionParameterfvEXT (GLenum, GLenum, GLfloat *); +GLAPI void APIENTRY glGetConvolutionParameterivEXT (GLenum, GLenum, GLint *); +GLAPI void APIENTRY glGetSeparableFilterEXT (GLenum, GLenum, GLenum, GLvoid *, GLvoid *, GLvoid *); +GLAPI void APIENTRY glSeparableFilter2DEXT (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image); +typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat params); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint params); +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETSEPARABLEFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span); +typedef void (APIENTRYP PFNGLSEPARABLEFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column); +#endif + +#ifndef GL_EXT_color_matrix +#define GL_EXT_color_matrix 1 +#endif + +#ifndef GL_SGI_color_table +#define GL_SGI_color_table 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorTableSGI (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *); +GLAPI void APIENTRY glColorTableParameterfvSGI (GLenum, GLenum, const GLfloat *); +GLAPI void APIENTRY glColorTableParameterivSGI (GLenum, GLenum, const GLint *); +GLAPI void APIENTRY glCopyColorTableSGI (GLenum, GLenum, GLint, GLint, GLsizei); +GLAPI void APIENTRY glGetColorTableSGI (GLenum, GLenum, GLenum, GLvoid *); +GLAPI void APIENTRY glGetColorTableParameterfvSGI (GLenum, GLenum, GLfloat *); +GLAPI void APIENTRY glGetColorTableParameterivSGI (GLenum, GLenum, GLint *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table); +typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLCOPYCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); +typedef void (APIENTRYP PFNGLGETCOLORTABLESGIPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, GLint *params); +#endif + +#ifndef GL_SGIX_pixel_texture +#define GL_SGIX_pixel_texture 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPixelTexGenSGIX (GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLPIXELTEXGENSGIXPROC) (GLenum mode); +#endif + +#ifndef GL_SGIS_pixel_texture +#define GL_SGIS_pixel_texture 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPixelTexGenParameteriSGIS (GLenum, GLint); +GLAPI void APIENTRY glPixelTexGenParameterivSGIS (GLenum, const GLint *); +GLAPI void APIENTRY glPixelTexGenParameterfSGIS (GLenum, GLfloat); +GLAPI void APIENTRY glPixelTexGenParameterfvSGIS (GLenum, const GLfloat *); +GLAPI void APIENTRY glGetPixelTexGenParameterivSGIS (GLenum, GLint *); +GLAPI void APIENTRY glGetPixelTexGenParameterfvSGIS (GLenum, GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERISGISPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERFSGISPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, GLfloat *params); +#endif + +#ifndef GL_SGIS_texture4D +#define GL_SGIS_texture4D 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexImage4DSGIS (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *); +GLAPI void APIENTRY glTexSubImage4DSGIS (GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLTEXIMAGE4DSGISPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const GLvoid *pixels); +typedef void (APIENTRYP PFNGLTEXSUBIMAGE4DSGISPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const GLvoid *pixels); +#endif + +#ifndef GL_SGI_texture_color_table +#define GL_SGI_texture_color_table 1 +#endif + +#ifndef GL_EXT_cmyka +#define GL_EXT_cmyka 1 +#endif + +#ifndef GL_EXT_texture_object +#define GL_EXT_texture_object 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLboolean APIENTRY glAreTexturesResidentEXT (GLsizei, const GLuint *, GLboolean *); +GLAPI void APIENTRY glBindTextureEXT (GLenum, GLuint); +GLAPI void APIENTRY glDeleteTexturesEXT (GLsizei, const GLuint *); +GLAPI void APIENTRY glGenTexturesEXT (GLsizei, GLuint *); +GLAPI GLboolean APIENTRY glIsTextureEXT (GLuint); +GLAPI void APIENTRY glPrioritizeTexturesEXT (GLsizei, const GLuint *, const GLclampf *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef GLboolean (APIENTRYP PFNGLARETEXTURESRESIDENTEXTPROC) (GLsizei n, const GLuint *textures, GLboolean *residences); +typedef void (APIENTRYP PFNGLBINDTEXTUREEXTPROC) (GLenum target, GLuint texture); +typedef void (APIENTRYP PFNGLDELETETEXTURESEXTPROC) (GLsizei n, const GLuint *textures); +typedef void (APIENTRYP PFNGLGENTEXTURESEXTPROC) (GLsizei n, GLuint *textures); +typedef GLboolean (APIENTRYP PFNGLISTEXTUREEXTPROC) (GLuint texture); +typedef void (APIENTRYP PFNGLPRIORITIZETEXTURESEXTPROC) (GLsizei n, const GLuint *textures, const GLclampf *priorities); +#endif + +#ifndef GL_SGIS_detail_texture +#define GL_SGIS_detail_texture 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDetailTexFuncSGIS (GLenum, GLsizei, const GLfloat *); +GLAPI void APIENTRY glGetDetailTexFuncSGIS (GLenum, GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLDETAILTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points); +typedef void (APIENTRYP PFNGLGETDETAILTEXFUNCSGISPROC) (GLenum target, GLfloat *points); +#endif + +#ifndef GL_SGIS_sharpen_texture +#define GL_SGIS_sharpen_texture 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSharpenTexFuncSGIS (GLenum, GLsizei, const GLfloat *); +GLAPI void APIENTRY glGetSharpenTexFuncSGIS (GLenum, GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLSHARPENTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points); +typedef void (APIENTRYP PFNGLGETSHARPENTEXFUNCSGISPROC) (GLenum target, GLfloat *points); +#endif + +#ifndef GL_EXT_packed_pixels +#define GL_EXT_packed_pixels 1 +#endif + +#ifndef GL_SGIS_texture_lod +#define GL_SGIS_texture_lod 1 +#endif + +#ifndef GL_SGIS_multisample +#define GL_SGIS_multisample 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSampleMaskSGIS (GLclampf, GLboolean); +GLAPI void APIENTRY glSamplePatternSGIS (GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLSAMPLEMASKSGISPROC) (GLclampf value, GLboolean invert); +typedef void (APIENTRYP PFNGLSAMPLEPATTERNSGISPROC) (GLenum pattern); +#endif + +#ifndef GL_EXT_rescale_normal +#define GL_EXT_rescale_normal 1 +#endif + +#ifndef GL_EXT_vertex_array +#define GL_EXT_vertex_array 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glArrayElementEXT (GLint); +GLAPI void APIENTRY glColorPointerEXT (GLint, GLenum, GLsizei, GLsizei, const GLvoid *); +GLAPI void APIENTRY glDrawArraysEXT (GLenum, GLint, GLsizei); +GLAPI void APIENTRY glEdgeFlagPointerEXT (GLsizei, GLsizei, const GLboolean *); +GLAPI void APIENTRY glGetPointervEXT (GLenum, GLvoid* *); +GLAPI void APIENTRY glIndexPointerEXT (GLenum, GLsizei, GLsizei, const GLvoid *); +GLAPI void APIENTRY glNormalPointerEXT (GLenum, GLsizei, GLsizei, const GLvoid *); +GLAPI void APIENTRY glTexCoordPointerEXT (GLint, GLenum, GLsizei, GLsizei, const GLvoid *); +GLAPI void APIENTRY glVertexPointerEXT (GLint, GLenum, GLsizei, GLsizei, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLARRAYELEMENTEXTPROC) (GLint i); +typedef void (APIENTRYP PFNGLCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); +typedef void (APIENTRYP PFNGLDRAWARRAYSEXTPROC) (GLenum mode, GLint first, GLsizei count); +typedef void (APIENTRYP PFNGLEDGEFLAGPOINTEREXTPROC) (GLsizei stride, GLsizei count, const GLboolean *pointer); +typedef void (APIENTRYP PFNGLGETPOINTERVEXTPROC) (GLenum pname, GLvoid* *params); +typedef void (APIENTRYP PFNGLINDEXPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); +typedef void (APIENTRYP PFNGLNORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); +typedef void (APIENTRYP PFNGLTEXCOORDPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); +typedef void (APIENTRYP PFNGLVERTEXPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); +#endif + +#ifndef GL_EXT_misc_attribute +#define GL_EXT_misc_attribute 1 +#endif + +#ifndef GL_SGIS_generate_mipmap +#define GL_SGIS_generate_mipmap 1 +#endif + +#ifndef GL_SGIX_clipmap +#define GL_SGIX_clipmap 1 +#endif + +#ifndef GL_SGIX_shadow +#define GL_SGIX_shadow 1 +#endif + +#ifndef GL_SGIS_texture_edge_clamp +#define GL_SGIS_texture_edge_clamp 1 +#endif + +#ifndef GL_SGIS_texture_border_clamp +#define GL_SGIS_texture_border_clamp 1 +#endif + +#ifndef GL_EXT_blend_minmax +#define GL_EXT_blend_minmax 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendEquationEXT (GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLBLENDEQUATIONEXTPROC) (GLenum mode); +#endif + +#ifndef GL_EXT_blend_subtract +#define GL_EXT_blend_subtract 1 +#endif + +#ifndef GL_EXT_blend_logic_op +#define GL_EXT_blend_logic_op 1 +#endif + +#ifndef GL_SGIX_interlace +#define GL_SGIX_interlace 1 +#endif + +#ifndef GL_SGIX_pixel_tiles +#define GL_SGIX_pixel_tiles 1 +#endif + +#ifndef GL_SGIX_texture_select +#define GL_SGIX_texture_select 1 +#endif + +#ifndef GL_SGIX_sprite +#define GL_SGIX_sprite 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSpriteParameterfSGIX (GLenum, GLfloat); +GLAPI void APIENTRY glSpriteParameterfvSGIX (GLenum, const GLfloat *); +GLAPI void APIENTRY glSpriteParameteriSGIX (GLenum, GLint); +GLAPI void APIENTRY glSpriteParameterivSGIX (GLenum, const GLint *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLSPRITEPARAMETERFSGIXPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLSPRITEPARAMETERFVSGIXPROC) (GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLSPRITEPARAMETERISGIXPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLSPRITEPARAMETERIVSGIXPROC) (GLenum pname, const GLint *params); +#endif + +#ifndef GL_SGIX_texture_multi_buffer +#define GL_SGIX_texture_multi_buffer 1 +#endif + +#ifndef GL_EXT_point_parameters +#define GL_EXT_point_parameters 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPointParameterfEXT (GLenum, GLfloat); +GLAPI void APIENTRY glPointParameterfvEXT (GLenum, const GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLPOINTPARAMETERFEXTPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVEXTPROC) (GLenum pname, const GLfloat *params); +#endif + +#ifndef GL_SGIS_point_parameters +#define GL_SGIS_point_parameters 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPointParameterfSGIS (GLenum, GLfloat); +GLAPI void APIENTRY glPointParameterfvSGIS (GLenum, const GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLPOINTPARAMETERFSGISPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVSGISPROC) (GLenum pname, const GLfloat *params); +#endif + +#ifndef GL_SGIX_instruments +#define GL_SGIX_instruments 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLint APIENTRY glGetInstrumentsSGIX (void); +GLAPI void APIENTRY glInstrumentsBufferSGIX (GLsizei, GLint *); +GLAPI GLint APIENTRY glPollInstrumentsSGIX (GLint *); +GLAPI void APIENTRY glReadInstrumentsSGIX (GLint); +GLAPI void APIENTRY glStartInstrumentsSGIX (void); +GLAPI void APIENTRY glStopInstrumentsSGIX (GLint); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef GLint (APIENTRYP PFNGLGETINSTRUMENTSSGIXPROC) (void); +typedef void (APIENTRYP PFNGLINSTRUMENTSBUFFERSGIXPROC) (GLsizei size, GLint *buffer); +typedef GLint (APIENTRYP PFNGLPOLLINSTRUMENTSSGIXPROC) (GLint *marker_p); +typedef void (APIENTRYP PFNGLREADINSTRUMENTSSGIXPROC) (GLint marker); +typedef void (APIENTRYP PFNGLSTARTINSTRUMENTSSGIXPROC) (void); +typedef void (APIENTRYP PFNGLSTOPINSTRUMENTSSGIXPROC) (GLint marker); +#endif + +#ifndef GL_SGIX_texture_scale_bias +#define GL_SGIX_texture_scale_bias 1 +#endif + +#ifndef GL_SGIX_framezoom +#define GL_SGIX_framezoom 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFrameZoomSGIX (GLint); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLFRAMEZOOMSGIXPROC) (GLint factor); +#endif + +#ifndef GL_SGIX_tag_sample_buffer +#define GL_SGIX_tag_sample_buffer 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTagSampleBufferSGIX (void); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLTAGSAMPLEBUFFERSGIXPROC) (void); +#endif + +#ifndef GL_SGIX_polynomial_ffd +#define GL_SGIX_polynomial_ffd 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDeformationMap3dSGIX (GLenum, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, const GLdouble *); +GLAPI void APIENTRY glDeformationMap3fSGIX (GLenum, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, const GLfloat *); +GLAPI void APIENTRY glDeformSGIX (GLbitfield); +GLAPI void APIENTRY glLoadIdentityDeformationMapSGIX (GLbitfield); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLDEFORMATIONMAP3DSGIXPROC) (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble *points); +typedef void (APIENTRYP PFNGLDEFORMATIONMAP3FSGIXPROC) (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat *points); +typedef void (APIENTRYP PFNGLDEFORMSGIXPROC) (GLbitfield mask); +typedef void (APIENTRYP PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC) (GLbitfield mask); +#endif + +#ifndef GL_SGIX_reference_plane +#define GL_SGIX_reference_plane 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glReferencePlaneSGIX (const GLdouble *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLREFERENCEPLANESGIXPROC) (const GLdouble *equation); +#endif + +#ifndef GL_SGIX_flush_raster +#define GL_SGIX_flush_raster 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFlushRasterSGIX (void); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLFLUSHRASTERSGIXPROC) (void); +#endif + +#ifndef GL_SGIX_depth_texture +#define GL_SGIX_depth_texture 1 +#endif + +#ifndef GL_SGIS_fog_function +#define GL_SGIS_fog_function 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFogFuncSGIS (GLsizei, const GLfloat *); +GLAPI void APIENTRY glGetFogFuncSGIS (GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLFOGFUNCSGISPROC) (GLsizei n, const GLfloat *points); +typedef void (APIENTRYP PFNGLGETFOGFUNCSGISPROC) (GLfloat *points); +#endif + +#ifndef GL_SGIX_fog_offset +#define GL_SGIX_fog_offset 1 +#endif + +#ifndef GL_HP_image_transform +#define GL_HP_image_transform 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glImageTransformParameteriHP (GLenum, GLenum, GLint); +GLAPI void APIENTRY glImageTransformParameterfHP (GLenum, GLenum, GLfloat); +GLAPI void APIENTRY glImageTransformParameterivHP (GLenum, GLenum, const GLint *); +GLAPI void APIENTRY glImageTransformParameterfvHP (GLenum, GLenum, const GLfloat *); +GLAPI void APIENTRY glGetImageTransformParameterivHP (GLenum, GLenum, GLint *); +GLAPI void APIENTRY glGetImageTransformParameterfvHP (GLenum, GLenum, GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERIHPPROC) (GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERFHPPROC) (GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, GLfloat *params); +#endif + +#ifndef GL_HP_convolution_border_modes +#define GL_HP_convolution_border_modes 1 +#endif + +#ifndef GL_SGIX_texture_add_env +#define GL_SGIX_texture_add_env 1 +#endif + +#ifndef GL_EXT_color_subtable +#define GL_EXT_color_subtable 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorSubTableEXT (GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); +GLAPI void APIENTRY glCopyColorSubTableEXT (GLenum, GLsizei, GLint, GLint, GLsizei); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data); +typedef void (APIENTRYP PFNGLCOPYCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); +#endif + +#ifndef GL_PGI_vertex_hints +#define GL_PGI_vertex_hints 1 +#endif + +#ifndef GL_PGI_misc_hints +#define GL_PGI_misc_hints 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glHintPGI (GLenum, GLint); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLHINTPGIPROC) (GLenum target, GLint mode); +#endif + +#ifndef GL_EXT_paletted_texture +#define GL_EXT_paletted_texture 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorTableEXT (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *); +GLAPI void APIENTRY glGetColorTableEXT (GLenum, GLenum, GLenum, GLvoid *); +GLAPI void APIENTRY glGetColorTableParameterivEXT (GLenum, GLenum, GLint *); +GLAPI void APIENTRY glGetColorTableParameterfvEXT (GLenum, GLenum, GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLCOLORTABLEEXTPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const GLvoid *table); +typedef void (APIENTRYP PFNGLGETCOLORTABLEEXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *data); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); +#endif + +#ifndef GL_EXT_clip_volume_hint +#define GL_EXT_clip_volume_hint 1 +#endif + +#ifndef GL_SGIX_list_priority +#define GL_SGIX_list_priority 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetListParameterfvSGIX (GLuint, GLenum, GLfloat *); +GLAPI void APIENTRY glGetListParameterivSGIX (GLuint, GLenum, GLint *); +GLAPI void APIENTRY glListParameterfSGIX (GLuint, GLenum, GLfloat); +GLAPI void APIENTRY glListParameterfvSGIX (GLuint, GLenum, const GLfloat *); +GLAPI void APIENTRY glListParameteriSGIX (GLuint, GLenum, GLint); +GLAPI void APIENTRY glListParameterivSGIX (GLuint, GLenum, const GLint *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLGETLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLLISTPARAMETERFSGIXPROC) (GLuint list, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLLISTPARAMETERISGIXPROC) (GLuint list, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, const GLint *params); +#endif + +#ifndef GL_SGIX_ir_instrument1 +#define GL_SGIX_ir_instrument1 1 +#endif + +#ifndef GL_SGIX_calligraphic_fragment +#define GL_SGIX_calligraphic_fragment 1 +#endif + +#ifndef GL_SGIX_texture_lod_bias +#define GL_SGIX_texture_lod_bias 1 +#endif + +#ifndef GL_SGIX_shadow_ambient +#define GL_SGIX_shadow_ambient 1 +#endif + +#ifndef GL_EXT_index_texture +#define GL_EXT_index_texture 1 +#endif + +#ifndef GL_EXT_index_material +#define GL_EXT_index_material 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glIndexMaterialEXT (GLenum, GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLINDEXMATERIALEXTPROC) (GLenum face, GLenum mode); +#endif + +#ifndef GL_EXT_index_func +#define GL_EXT_index_func 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glIndexFuncEXT (GLenum, GLclampf); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLINDEXFUNCEXTPROC) (GLenum func, GLclampf ref); +#endif + +#ifndef GL_EXT_index_array_formats +#define GL_EXT_index_array_formats 1 +#endif + +#ifndef GL_EXT_compiled_vertex_array +#define GL_EXT_compiled_vertex_array 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glLockArraysEXT (GLint, GLsizei); +GLAPI void APIENTRY glUnlockArraysEXT (void); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLLOCKARRAYSEXTPROC) (GLint first, GLsizei count); +typedef void (APIENTRYP PFNGLUNLOCKARRAYSEXTPROC) (void); +#endif + +#ifndef GL_EXT_cull_vertex +#define GL_EXT_cull_vertex 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCullParameterdvEXT (GLenum, GLdouble *); +GLAPI void APIENTRY glCullParameterfvEXT (GLenum, GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLCULLPARAMETERDVEXTPROC) (GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLCULLPARAMETERFVEXTPROC) (GLenum pname, GLfloat *params); +#endif + +#ifndef GL_SGIX_ycrcb +#define GL_SGIX_ycrcb 1 +#endif + +#ifndef GL_SGIX_fragment_lighting +#define GL_SGIX_fragment_lighting 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFragmentColorMaterialSGIX (GLenum, GLenum); +GLAPI void APIENTRY glFragmentLightfSGIX (GLenum, GLenum, GLfloat); +GLAPI void APIENTRY glFragmentLightfvSGIX (GLenum, GLenum, const GLfloat *); +GLAPI void APIENTRY glFragmentLightiSGIX (GLenum, GLenum, GLint); +GLAPI void APIENTRY glFragmentLightivSGIX (GLenum, GLenum, const GLint *); +GLAPI void APIENTRY glFragmentLightModelfSGIX (GLenum, GLfloat); +GLAPI void APIENTRY glFragmentLightModelfvSGIX (GLenum, const GLfloat *); +GLAPI void APIENTRY glFragmentLightModeliSGIX (GLenum, GLint); +GLAPI void APIENTRY glFragmentLightModelivSGIX (GLenum, const GLint *); +GLAPI void APIENTRY glFragmentMaterialfSGIX (GLenum, GLenum, GLfloat); +GLAPI void APIENTRY glFragmentMaterialfvSGIX (GLenum, GLenum, const GLfloat *); +GLAPI void APIENTRY glFragmentMaterialiSGIX (GLenum, GLenum, GLint); +GLAPI void APIENTRY glFragmentMaterialivSGIX (GLenum, GLenum, const GLint *); +GLAPI void APIENTRY glGetFragmentLightfvSGIX (GLenum, GLenum, GLfloat *); +GLAPI void APIENTRY glGetFragmentLightivSGIX (GLenum, GLenum, GLint *); +GLAPI void APIENTRY glGetFragmentMaterialfvSGIX (GLenum, GLenum, GLfloat *); +GLAPI void APIENTRY glGetFragmentMaterialivSGIX (GLenum, GLenum, GLint *); +GLAPI void APIENTRY glLightEnviSGIX (GLenum, GLint); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLFRAGMENTCOLORMATERIALSGIXPROC) (GLenum face, GLenum mode); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTFSGIXPROC) (GLenum light, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTISGIXPROC) (GLenum light, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELFSGIXPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELFVSGIXPROC) (GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELISGIXPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLFRAGMENTLIGHTMODELIVSGIXPROC) (GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLFRAGMENTMATERIALFSGIXPROC) (GLenum face, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLFRAGMENTMATERIALISGIXPROC) (GLenum face, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLGETFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLLIGHTENVISGIXPROC) (GLenum pname, GLint param); +#endif + +#ifndef GL_IBM_rasterpos_clip +#define GL_IBM_rasterpos_clip 1 +#endif + +#ifndef GL_HP_texture_lighting +#define GL_HP_texture_lighting 1 +#endif + +#ifndef GL_EXT_draw_range_elements +#define GL_EXT_draw_range_elements 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawRangeElementsEXT (GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSEXTPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices); +#endif + +#ifndef GL_WIN_phong_shading +#define GL_WIN_phong_shading 1 +#endif + +#ifndef GL_WIN_specular_fog +#define GL_WIN_specular_fog 1 +#endif + +#ifndef GL_EXT_light_texture +#define GL_EXT_light_texture 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glApplyTextureEXT (GLenum); +GLAPI void APIENTRY glTextureLightEXT (GLenum); +GLAPI void APIENTRY glTextureMaterialEXT (GLenum, GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLAPPLYTEXTUREEXTPROC) (GLenum mode); +typedef void (APIENTRYP PFNGLTEXTURELIGHTEXTPROC) (GLenum pname); +typedef void (APIENTRYP PFNGLTEXTUREMATERIALEXTPROC) (GLenum face, GLenum mode); +#endif + +#ifndef GL_SGIX_blend_alpha_minmax +#define GL_SGIX_blend_alpha_minmax 1 +#endif + +#ifndef GL_EXT_bgra +#define GL_EXT_bgra 1 +#endif + +#ifndef GL_SGIX_async +#define GL_SGIX_async 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glAsyncMarkerSGIX (GLuint); +GLAPI GLint APIENTRY glFinishAsyncSGIX (GLuint *); +GLAPI GLint APIENTRY glPollAsyncSGIX (GLuint *); +GLAPI GLuint APIENTRY glGenAsyncMarkersSGIX (GLsizei); +GLAPI void APIENTRY glDeleteAsyncMarkersSGIX (GLuint, GLsizei); +GLAPI GLboolean APIENTRY glIsAsyncMarkerSGIX (GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLASYNCMARKERSGIXPROC) (GLuint marker); +typedef GLint (APIENTRYP PFNGLFINISHASYNCSGIXPROC) (GLuint *markerp); +typedef GLint (APIENTRYP PFNGLPOLLASYNCSGIXPROC) (GLuint *markerp); +typedef GLuint (APIENTRYP PFNGLGENASYNCMARKERSSGIXPROC) (GLsizei range); +typedef void (APIENTRYP PFNGLDELETEASYNCMARKERSSGIXPROC) (GLuint marker, GLsizei range); +typedef GLboolean (APIENTRYP PFNGLISASYNCMARKERSGIXPROC) (GLuint marker); +#endif + +#ifndef GL_SGIX_async_pixel +#define GL_SGIX_async_pixel 1 +#endif + +#ifndef GL_SGIX_async_histogram +#define GL_SGIX_async_histogram 1 +#endif + +#ifndef GL_INTEL_parallel_arrays +#define GL_INTEL_parallel_arrays 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexPointervINTEL (GLint, GLenum, const GLvoid* *); +GLAPI void APIENTRY glNormalPointervINTEL (GLenum, const GLvoid* *); +GLAPI void APIENTRY glColorPointervINTEL (GLint, GLenum, const GLvoid* *); +GLAPI void APIENTRY glTexCoordPointervINTEL (GLint, GLenum, const GLvoid* *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLVERTEXPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* *pointer); +typedef void (APIENTRYP PFNGLNORMALPOINTERVINTELPROC) (GLenum type, const GLvoid* *pointer); +typedef void (APIENTRYP PFNGLCOLORPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* *pointer); +typedef void (APIENTRYP PFNGLTEXCOORDPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* *pointer); +#endif + +#ifndef GL_HP_occlusion_test +#define GL_HP_occlusion_test 1 +#endif + +#ifndef GL_EXT_pixel_transform +#define GL_EXT_pixel_transform 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPixelTransformParameteriEXT (GLenum, GLenum, GLint); +GLAPI void APIENTRY glPixelTransformParameterfEXT (GLenum, GLenum, GLfloat); +GLAPI void APIENTRY glPixelTransformParameterivEXT (GLenum, GLenum, const GLint *); +GLAPI void APIENTRY glPixelTransformParameterfvEXT (GLenum, GLenum, const GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat *params); +#endif + +#ifndef GL_EXT_pixel_transform_color_table +#define GL_EXT_pixel_transform_color_table 1 +#endif + +#ifndef GL_EXT_shared_texture_palette +#define GL_EXT_shared_texture_palette 1 +#endif + +#ifndef GL_EXT_separate_specular_color +#define GL_EXT_separate_specular_color 1 +#endif + +#ifndef GL_EXT_secondary_color +#define GL_EXT_secondary_color 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSecondaryColor3bEXT (GLbyte, GLbyte, GLbyte); +GLAPI void APIENTRY glSecondaryColor3bvEXT (const GLbyte *); +GLAPI void APIENTRY glSecondaryColor3dEXT (GLdouble, GLdouble, GLdouble); +GLAPI void APIENTRY glSecondaryColor3dvEXT (const GLdouble *); +GLAPI void APIENTRY glSecondaryColor3fEXT (GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glSecondaryColor3fvEXT (const GLfloat *); +GLAPI void APIENTRY glSecondaryColor3iEXT (GLint, GLint, GLint); +GLAPI void APIENTRY glSecondaryColor3ivEXT (const GLint *); +GLAPI void APIENTRY glSecondaryColor3sEXT (GLshort, GLshort, GLshort); +GLAPI void APIENTRY glSecondaryColor3svEXT (const GLshort *); +GLAPI void APIENTRY glSecondaryColor3ubEXT (GLubyte, GLubyte, GLubyte); +GLAPI void APIENTRY glSecondaryColor3ubvEXT (const GLubyte *); +GLAPI void APIENTRY glSecondaryColor3uiEXT (GLuint, GLuint, GLuint); +GLAPI void APIENTRY glSecondaryColor3uivEXT (const GLuint *); +GLAPI void APIENTRY glSecondaryColor3usEXT (GLushort, GLushort, GLushort); +GLAPI void APIENTRY glSecondaryColor3usvEXT (const GLushort *); +GLAPI void APIENTRY glSecondaryColorPointerEXT (GLint, GLenum, GLsizei, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BEXTPROC) (GLbyte red, GLbyte green, GLbyte blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BVEXTPROC) (const GLbyte *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DEXTPROC) (GLdouble red, GLdouble green, GLdouble blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DVEXTPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FEXTPROC) (GLfloat red, GLfloat green, GLfloat blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FVEXTPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IEXTPROC) (GLint red, GLint green, GLint blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IVEXTPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SEXTPROC) (GLshort red, GLshort green, GLshort blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SVEXTPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBEXTPROC) (GLubyte red, GLubyte green, GLubyte blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBVEXTPROC) (const GLubyte *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIEXTPROC) (GLuint red, GLuint green, GLuint blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIVEXTPROC) (const GLuint *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USEXTPROC) (GLushort red, GLushort green, GLushort blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USVEXTPROC) (const GLushort *v); +typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); +#endif + +#ifndef GL_EXT_texture_perturb_normal +#define GL_EXT_texture_perturb_normal 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTextureNormalEXT (GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLTEXTURENORMALEXTPROC) (GLenum mode); +#endif + +#ifndef GL_EXT_multi_draw_arrays +#define GL_EXT_multi_draw_arrays 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiDrawArraysEXT (GLenum, GLint *, GLsizei *, GLsizei); +GLAPI void APIENTRY glMultiDrawElementsEXT (GLenum, const GLsizei *, GLenum, const GLvoid* *, GLsizei); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount); +#endif + +#ifndef GL_EXT_fog_coord +#define GL_EXT_fog_coord 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFogCoordfEXT (GLfloat); +GLAPI void APIENTRY glFogCoordfvEXT (const GLfloat *); +GLAPI void APIENTRY glFogCoorddEXT (GLdouble); +GLAPI void APIENTRY glFogCoorddvEXT (const GLdouble *); +GLAPI void APIENTRY glFogCoordPointerEXT (GLenum, GLsizei, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLFOGCOORDFEXTPROC) (GLfloat coord); +typedef void (APIENTRYP PFNGLFOGCOORDFVEXTPROC) (const GLfloat *coord); +typedef void (APIENTRYP PFNGLFOGCOORDDEXTPROC) (GLdouble coord); +typedef void (APIENTRYP PFNGLFOGCOORDDVEXTPROC) (const GLdouble *coord); +typedef void (APIENTRYP PFNGLFOGCOORDPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); +#endif + +#ifndef GL_REND_screen_coordinates +#define GL_REND_screen_coordinates 1 +#endif + +#ifndef GL_EXT_coordinate_frame +#define GL_EXT_coordinate_frame 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTangent3bEXT (GLbyte, GLbyte, GLbyte); +GLAPI void APIENTRY glTangent3bvEXT (const GLbyte *); +GLAPI void APIENTRY glTangent3dEXT (GLdouble, GLdouble, GLdouble); +GLAPI void APIENTRY glTangent3dvEXT (const GLdouble *); +GLAPI void APIENTRY glTangent3fEXT (GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glTangent3fvEXT (const GLfloat *); +GLAPI void APIENTRY glTangent3iEXT (GLint, GLint, GLint); +GLAPI void APIENTRY glTangent3ivEXT (const GLint *); +GLAPI void APIENTRY glTangent3sEXT (GLshort, GLshort, GLshort); +GLAPI void APIENTRY glTangent3svEXT (const GLshort *); +GLAPI void APIENTRY glBinormal3bEXT (GLbyte, GLbyte, GLbyte); +GLAPI void APIENTRY glBinormal3bvEXT (const GLbyte *); +GLAPI void APIENTRY glBinormal3dEXT (GLdouble, GLdouble, GLdouble); +GLAPI void APIENTRY glBinormal3dvEXT (const GLdouble *); +GLAPI void APIENTRY glBinormal3fEXT (GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glBinormal3fvEXT (const GLfloat *); +GLAPI void APIENTRY glBinormal3iEXT (GLint, GLint, GLint); +GLAPI void APIENTRY glBinormal3ivEXT (const GLint *); +GLAPI void APIENTRY glBinormal3sEXT (GLshort, GLshort, GLshort); +GLAPI void APIENTRY glBinormal3svEXT (const GLshort *); +GLAPI void APIENTRY glTangentPointerEXT (GLenum, GLsizei, const GLvoid *); +GLAPI void APIENTRY glBinormalPointerEXT (GLenum, GLsizei, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLTANGENT3BEXTPROC) (GLbyte tx, GLbyte ty, GLbyte tz); +typedef void (APIENTRYP PFNGLTANGENT3BVEXTPROC) (const GLbyte *v); +typedef void (APIENTRYP PFNGLTANGENT3DEXTPROC) (GLdouble tx, GLdouble ty, GLdouble tz); +typedef void (APIENTRYP PFNGLTANGENT3DVEXTPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLTANGENT3FEXTPROC) (GLfloat tx, GLfloat ty, GLfloat tz); +typedef void (APIENTRYP PFNGLTANGENT3FVEXTPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLTANGENT3IEXTPROC) (GLint tx, GLint ty, GLint tz); +typedef void (APIENTRYP PFNGLTANGENT3IVEXTPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLTANGENT3SEXTPROC) (GLshort tx, GLshort ty, GLshort tz); +typedef void (APIENTRYP PFNGLTANGENT3SVEXTPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLBINORMAL3BEXTPROC) (GLbyte bx, GLbyte by, GLbyte bz); +typedef void (APIENTRYP PFNGLBINORMAL3BVEXTPROC) (const GLbyte *v); +typedef void (APIENTRYP PFNGLBINORMAL3DEXTPROC) (GLdouble bx, GLdouble by, GLdouble bz); +typedef void (APIENTRYP PFNGLBINORMAL3DVEXTPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLBINORMAL3FEXTPROC) (GLfloat bx, GLfloat by, GLfloat bz); +typedef void (APIENTRYP PFNGLBINORMAL3FVEXTPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLBINORMAL3IEXTPROC) (GLint bx, GLint by, GLint bz); +typedef void (APIENTRYP PFNGLBINORMAL3IVEXTPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLBINORMAL3SEXTPROC) (GLshort bx, GLshort by, GLshort bz); +typedef void (APIENTRYP PFNGLBINORMAL3SVEXTPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLTANGENTPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); +typedef void (APIENTRYP PFNGLBINORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); +#endif + +#ifndef GL_EXT_texture_env_combine +#define GL_EXT_texture_env_combine 1 +#endif + +#ifndef GL_APPLE_specular_vector +#define GL_APPLE_specular_vector 1 +#endif + +#ifndef GL_APPLE_transform_hint +#define GL_APPLE_transform_hint 1 +#endif + +#ifndef GL_SGIX_fog_scale +#define GL_SGIX_fog_scale 1 +#endif + +#ifndef GL_SUNX_constant_data +#define GL_SUNX_constant_data 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFinishTextureSUNX (void); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLFINISHTEXTURESUNXPROC) (void); +#endif + +#ifndef GL_SUN_global_alpha +#define GL_SUN_global_alpha 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGlobalAlphaFactorbSUN (GLbyte); +GLAPI void APIENTRY glGlobalAlphaFactorsSUN (GLshort); +GLAPI void APIENTRY glGlobalAlphaFactoriSUN (GLint); +GLAPI void APIENTRY glGlobalAlphaFactorfSUN (GLfloat); +GLAPI void APIENTRY glGlobalAlphaFactordSUN (GLdouble); +GLAPI void APIENTRY glGlobalAlphaFactorubSUN (GLubyte); +GLAPI void APIENTRY glGlobalAlphaFactorusSUN (GLushort); +GLAPI void APIENTRY glGlobalAlphaFactoruiSUN (GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORBSUNPROC) (GLbyte factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORSSUNPROC) (GLshort factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORISUNPROC) (GLint factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORFSUNPROC) (GLfloat factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORDSUNPROC) (GLdouble factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUBSUNPROC) (GLubyte factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUSSUNPROC) (GLushort factor); +typedef void (APIENTRYP PFNGLGLOBALALPHAFACTORUISUNPROC) (GLuint factor); +#endif + +#ifndef GL_SUN_triangle_list +#define GL_SUN_triangle_list 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glReplacementCodeuiSUN (GLuint); +GLAPI void APIENTRY glReplacementCodeusSUN (GLushort); +GLAPI void APIENTRY glReplacementCodeubSUN (GLubyte); +GLAPI void APIENTRY glReplacementCodeuivSUN (const GLuint *); +GLAPI void APIENTRY glReplacementCodeusvSUN (const GLushort *); +GLAPI void APIENTRY glReplacementCodeubvSUN (const GLubyte *); +GLAPI void APIENTRY glReplacementCodePointerSUN (GLenum, GLsizei, const GLvoid* *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUISUNPROC) (GLuint code); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUSSUNPROC) (GLushort code); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUBSUNPROC) (GLubyte code); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVSUNPROC) (const GLuint *code); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUSVSUNPROC) (const GLushort *code); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUBVSUNPROC) (const GLubyte *code); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEPOINTERSUNPROC) (GLenum type, GLsizei stride, const GLvoid* *pointer); +#endif + +#ifndef GL_SUN_vertex +#define GL_SUN_vertex 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColor4ubVertex2fSUN (GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat); +GLAPI void APIENTRY glColor4ubVertex2fvSUN (const GLubyte *, const GLfloat *); +GLAPI void APIENTRY glColor4ubVertex3fSUN (GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glColor4ubVertex3fvSUN (const GLubyte *, const GLfloat *); +GLAPI void APIENTRY glColor3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glColor3fVertex3fvSUN (const GLfloat *, const GLfloat *); +GLAPI void APIENTRY glNormal3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glNormal3fVertex3fvSUN (const GLfloat *, const GLfloat *); +GLAPI void APIENTRY glColor4fNormal3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glColor4fNormal3fVertex3fvSUN (const GLfloat *, const GLfloat *, const GLfloat *); +GLAPI void APIENTRY glTexCoord2fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glTexCoord2fVertex3fvSUN (const GLfloat *, const GLfloat *); +GLAPI void APIENTRY glTexCoord4fVertex4fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glTexCoord4fVertex4fvSUN (const GLfloat *, const GLfloat *); +GLAPI void APIENTRY glTexCoord2fColor4ubVertex3fSUN (GLfloat, GLfloat, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glTexCoord2fColor4ubVertex3fvSUN (const GLfloat *, const GLubyte *, const GLfloat *); +GLAPI void APIENTRY glTexCoord2fColor3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glTexCoord2fColor3fVertex3fvSUN (const GLfloat *, const GLfloat *, const GLfloat *); +GLAPI void APIENTRY glTexCoord2fNormal3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glTexCoord2fNormal3fVertex3fvSUN (const GLfloat *, const GLfloat *, const GLfloat *); +GLAPI void APIENTRY glTexCoord2fColor4fNormal3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glTexCoord2fColor4fNormal3fVertex3fvSUN (const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *); +GLAPI void APIENTRY glTexCoord4fColor4fNormal3fVertex4fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glTexCoord4fColor4fNormal3fVertex4fvSUN (const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *); +GLAPI void APIENTRY glReplacementCodeuiVertex3fSUN (GLuint, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glReplacementCodeuiVertex3fvSUN (const GLuint *, const GLfloat *); +GLAPI void APIENTRY glReplacementCodeuiColor4ubVertex3fSUN (GLuint, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glReplacementCodeuiColor4ubVertex3fvSUN (const GLuint *, const GLubyte *, const GLfloat *); +GLAPI void APIENTRY glReplacementCodeuiColor3fVertex3fSUN (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glReplacementCodeuiColor3fVertex3fvSUN (const GLuint *, const GLfloat *, const GLfloat *); +GLAPI void APIENTRY glReplacementCodeuiNormal3fVertex3fSUN (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glReplacementCodeuiNormal3fVertex3fvSUN (const GLuint *, const GLfloat *, const GLfloat *); +GLAPI void APIENTRY glReplacementCodeuiColor4fNormal3fVertex3fSUN (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glReplacementCodeuiColor4fNormal3fVertex3fvSUN (const GLuint *, const GLfloat *, const GLfloat *, const GLfloat *); +GLAPI void APIENTRY glReplacementCodeuiTexCoord2fVertex3fSUN (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glReplacementCodeuiTexCoord2fVertex3fvSUN (const GLuint *, const GLfloat *, const GLfloat *); +GLAPI void APIENTRY glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN (const GLuint *, const GLfloat *, const GLfloat *, const GLfloat *); +GLAPI void APIENTRY glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN (const GLuint *, const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX2FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX2FVSUNPROC) (const GLubyte *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX3FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLCOLOR4UBVERTEX3FVSUNPROC) (const GLubyte *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLCOLOR3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLCOLOR3FVERTEX3FVSUNPROC) (const GLfloat *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLNORMAL3FVERTEX3FSUNPROC) (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *c, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD2FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLTEXCOORD2FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD4FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLTEXCOORD4FVERTEX4FVSUNPROC) (const GLfloat *tc, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC) (const GLfloat *tc, const GLubyte *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC) (GLuint rc, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC) (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC) (const GLuint *rc, const GLubyte *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *c, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *tc, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); +#endif + +#ifndef GL_EXT_blend_func_separate +#define GL_EXT_blend_func_separate 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendFuncSeparateEXT (GLenum, GLenum, GLenum, GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEEXTPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +#endif + +#ifndef GL_INGR_blend_func_separate +#define GL_INGR_blend_func_separate 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendFuncSeparateINGR (GLenum, GLenum, GLenum, GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEINGRPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); +#endif + +#ifndef GL_INGR_color_clamp +#define GL_INGR_color_clamp 1 +#endif + +#ifndef GL_INGR_interlace_read +#define GL_INGR_interlace_read 1 +#endif + +#ifndef GL_EXT_stencil_wrap +#define GL_EXT_stencil_wrap 1 +#endif + +#ifndef GL_EXT_422_pixels +#define GL_EXT_422_pixels 1 +#endif + +#ifndef GL_NV_texgen_reflection +#define GL_NV_texgen_reflection 1 +#endif + +#ifndef GL_SUN_convolution_border_modes +#define GL_SUN_convolution_border_modes 1 +#endif + +#ifndef GL_EXT_texture_env_add +#define GL_EXT_texture_env_add 1 +#endif + +#ifndef GL_EXT_texture_lod_bias +#define GL_EXT_texture_lod_bias 1 +#endif + +#ifndef GL_EXT_texture_filter_anisotropic +#define GL_EXT_texture_filter_anisotropic 1 +#endif + +#ifndef GL_EXT_vertex_weighting +#define GL_EXT_vertex_weighting 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexWeightfEXT (GLfloat); +GLAPI void APIENTRY glVertexWeightfvEXT (const GLfloat *); +GLAPI void APIENTRY glVertexWeightPointerEXT (GLsizei, GLenum, GLsizei, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLVERTEXWEIGHTFEXTPROC) (GLfloat weight); +typedef void (APIENTRYP PFNGLVERTEXWEIGHTFVEXTPROC) (const GLfloat *weight); +typedef void (APIENTRYP PFNGLVERTEXWEIGHTPOINTEREXTPROC) (GLsizei size, GLenum type, GLsizei stride, const GLvoid *pointer); +#endif + +#ifndef GL_NV_light_max_exponent +#define GL_NV_light_max_exponent 1 +#endif + +#ifndef GL_NV_vertex_array_range +#define GL_NV_vertex_array_range 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glFlushVertexArrayRangeNV (void); +GLAPI void APIENTRY glVertexArrayRangeNV (GLsizei, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLFLUSHVERTEXARRAYRANGENVPROC) (void); +typedef void (APIENTRYP PFNGLVERTEXARRAYRANGENVPROC) (GLsizei length, const GLvoid *pointer); +#endif + +#ifndef GL_NV_register_combiners +#define GL_NV_register_combiners 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCombinerParameterfvNV (GLenum, const GLfloat *); +GLAPI void APIENTRY glCombinerParameterfNV (GLenum, GLfloat); +GLAPI void APIENTRY glCombinerParameterivNV (GLenum, const GLint *); +GLAPI void APIENTRY glCombinerParameteriNV (GLenum, GLint); +GLAPI void APIENTRY glCombinerInputNV (GLenum, GLenum, GLenum, GLenum, GLenum, GLenum); +GLAPI void APIENTRY glCombinerOutputNV (GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLboolean, GLboolean, GLboolean); +GLAPI void APIENTRY glFinalCombinerInputNV (GLenum, GLenum, GLenum, GLenum); +GLAPI void APIENTRY glGetCombinerInputParameterfvNV (GLenum, GLenum, GLenum, GLenum, GLfloat *); +GLAPI void APIENTRY glGetCombinerInputParameterivNV (GLenum, GLenum, GLenum, GLenum, GLint *); +GLAPI void APIENTRY glGetCombinerOutputParameterfvNV (GLenum, GLenum, GLenum, GLfloat *); +GLAPI void APIENTRY glGetCombinerOutputParameterivNV (GLenum, GLenum, GLenum, GLint *); +GLAPI void APIENTRY glGetFinalCombinerInputParameterfvNV (GLenum, GLenum, GLfloat *); +GLAPI void APIENTRY glGetFinalCombinerInputParameterivNV (GLenum, GLenum, GLint *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLCOMBINERPARAMETERFVNVPROC) (GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLCOMBINERPARAMETERFNVPROC) (GLenum pname, GLfloat param); +typedef void (APIENTRYP PFNGLCOMBINERPARAMETERIVNVPROC) (GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLCOMBINERPARAMETERINVPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLCOMBINERINPUTNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); +typedef void (APIENTRYP PFNGLCOMBINEROUTPUTNVPROC) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum); +typedef void (APIENTRYP PFNGLFINALCOMBINERINPUTNVPROC) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); +typedef void (APIENTRYP PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC) (GLenum variable, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC) (GLenum variable, GLenum pname, GLint *params); +#endif + +#ifndef GL_NV_fog_distance +#define GL_NV_fog_distance 1 +#endif + +#ifndef GL_NV_texgen_emboss +#define GL_NV_texgen_emboss 1 +#endif + +#ifndef GL_NV_blend_square +#define GL_NV_blend_square 1 +#endif + +#ifndef GL_NV_texture_env_combine4 +#define GL_NV_texture_env_combine4 1 +#endif + +#ifndef GL_MESA_resize_buffers +#define GL_MESA_resize_buffers 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glResizeBuffersMESA (void); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLRESIZEBUFFERSMESAPROC) (void); +#endif + +#ifndef GL_MESA_window_pos +#define GL_MESA_window_pos 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glWindowPos2dMESA (GLdouble, GLdouble); +GLAPI void APIENTRY glWindowPos2dvMESA (const GLdouble *); +GLAPI void APIENTRY glWindowPos2fMESA (GLfloat, GLfloat); +GLAPI void APIENTRY glWindowPos2fvMESA (const GLfloat *); +GLAPI void APIENTRY glWindowPos2iMESA (GLint, GLint); +GLAPI void APIENTRY glWindowPos2ivMESA (const GLint *); +GLAPI void APIENTRY glWindowPos2sMESA (GLshort, GLshort); +GLAPI void APIENTRY glWindowPos2svMESA (const GLshort *); +GLAPI void APIENTRY glWindowPos3dMESA (GLdouble, GLdouble, GLdouble); +GLAPI void APIENTRY glWindowPos3dvMESA (const GLdouble *); +GLAPI void APIENTRY glWindowPos3fMESA (GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glWindowPos3fvMESA (const GLfloat *); +GLAPI void APIENTRY glWindowPos3iMESA (GLint, GLint, GLint); +GLAPI void APIENTRY glWindowPos3ivMESA (const GLint *); +GLAPI void APIENTRY glWindowPos3sMESA (GLshort, GLshort, GLshort); +GLAPI void APIENTRY glWindowPos3svMESA (const GLshort *); +GLAPI void APIENTRY glWindowPos4dMESA (GLdouble, GLdouble, GLdouble, GLdouble); +GLAPI void APIENTRY glWindowPos4dvMESA (const GLdouble *); +GLAPI void APIENTRY glWindowPos4fMESA (GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glWindowPos4fvMESA (const GLfloat *); +GLAPI void APIENTRY glWindowPos4iMESA (GLint, GLint, GLint, GLint); +GLAPI void APIENTRY glWindowPos4ivMESA (const GLint *); +GLAPI void APIENTRY glWindowPos4sMESA (GLshort, GLshort, GLshort, GLshort); +GLAPI void APIENTRY glWindowPos4svMESA (const GLshort *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLWINDOWPOS2DMESAPROC) (GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLWINDOWPOS2DVMESAPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2FMESAPROC) (GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLWINDOWPOS2FVMESAPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2IMESAPROC) (GLint x, GLint y); +typedef void (APIENTRYP PFNGLWINDOWPOS2IVMESAPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS2SMESAPROC) (GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLWINDOWPOS2SVMESAPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3DMESAPROC) (GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLWINDOWPOS3DVMESAPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3FMESAPROC) (GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLWINDOWPOS3FVMESAPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3IMESAPROC) (GLint x, GLint y, GLint z); +typedef void (APIENTRYP PFNGLWINDOWPOS3IVMESAPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS3SMESAPROC) (GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLWINDOWPOS3SVMESAPROC) (const GLshort *v); +typedef void (APIENTRYP PFNGLWINDOWPOS4DMESAPROC) (GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLWINDOWPOS4DVMESAPROC) (const GLdouble *v); +typedef void (APIENTRYP PFNGLWINDOWPOS4FMESAPROC) (GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLWINDOWPOS4FVMESAPROC) (const GLfloat *v); +typedef void (APIENTRYP PFNGLWINDOWPOS4IMESAPROC) (GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRYP PFNGLWINDOWPOS4IVMESAPROC) (const GLint *v); +typedef void (APIENTRYP PFNGLWINDOWPOS4SMESAPROC) (GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (APIENTRYP PFNGLWINDOWPOS4SVMESAPROC) (const GLshort *v); +#endif + +#ifndef GL_IBM_cull_vertex +#define GL_IBM_cull_vertex 1 +#endif + +#ifndef GL_IBM_multimode_draw_arrays +#define GL_IBM_multimode_draw_arrays 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMultiModeDrawArraysIBM (const GLenum *, const GLint *, const GLsizei *, GLsizei, GLint); +GLAPI void APIENTRY glMultiModeDrawElementsIBM (const GLenum *, const GLsizei *, GLenum, const GLvoid* const *, GLsizei, GLint); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLMULTIMODEDRAWARRAYSIBMPROC) (const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride); +typedef void (APIENTRYP PFNGLMULTIMODEDRAWELEMENTSIBMPROC) (const GLenum *mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei primcount, GLint modestride); +#endif + +#ifndef GL_IBM_vertex_array_lists +#define GL_IBM_vertex_array_lists 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glColorPointerListIBM (GLint, GLenum, GLint, const GLvoid* *, GLint); +GLAPI void APIENTRY glSecondaryColorPointerListIBM (GLint, GLenum, GLint, const GLvoid* *, GLint); +GLAPI void APIENTRY glEdgeFlagPointerListIBM (GLint, const GLboolean* *, GLint); +GLAPI void APIENTRY glFogCoordPointerListIBM (GLenum, GLint, const GLvoid* *, GLint); +GLAPI void APIENTRY glIndexPointerListIBM (GLenum, GLint, const GLvoid* *, GLint); +GLAPI void APIENTRY glNormalPointerListIBM (GLenum, GLint, const GLvoid* *, GLint); +GLAPI void APIENTRY glTexCoordPointerListIBM (GLint, GLenum, GLint, const GLvoid* *, GLint); +GLAPI void APIENTRY glVertexPointerListIBM (GLint, GLenum, GLint, const GLvoid* *, GLint); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLEDGEFLAGPOINTERLISTIBMPROC) (GLint stride, const GLboolean* *pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLFOGCOORDPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLINDEXPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLNORMALPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLTEXCOORDPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); +typedef void (APIENTRYP PFNGLVERTEXPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); +#endif + +#ifndef GL_SGIX_subsample +#define GL_SGIX_subsample 1 +#endif + +#ifndef GL_SGIX_ycrcba +#define GL_SGIX_ycrcba 1 +#endif + +#ifndef GL_SGIX_ycrcb_subsample +#define GL_SGIX_ycrcb_subsample 1 +#endif + +#ifndef GL_SGIX_depth_pass_instrument +#define GL_SGIX_depth_pass_instrument 1 +#endif + +#ifndef GL_3DFX_texture_compression_FXT1 +#define GL_3DFX_texture_compression_FXT1 1 +#endif + +#ifndef GL_3DFX_multisample +#define GL_3DFX_multisample 1 +#endif + +#ifndef GL_3DFX_tbuffer +#define GL_3DFX_tbuffer 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTbufferMask3DFX (GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLTBUFFERMASK3DFXPROC) (GLuint mask); +#endif + +#ifndef GL_EXT_multisample +#define GL_EXT_multisample 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glSampleMaskEXT (GLclampf, GLboolean); +GLAPI void APIENTRY glSamplePatternEXT (GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLSAMPLEMASKEXTPROC) (GLclampf value, GLboolean invert); +typedef void (APIENTRYP PFNGLSAMPLEPATTERNEXTPROC) (GLenum pattern); +#endif + +#ifndef GL_SGIX_vertex_preclip +#define GL_SGIX_vertex_preclip 1 +#endif + +#ifndef GL_SGIX_convolution_accuracy +#define GL_SGIX_convolution_accuracy 1 +#endif + +#ifndef GL_SGIX_resample +#define GL_SGIX_resample 1 +#endif + +#ifndef GL_SGIS_point_line_texgen +#define GL_SGIS_point_line_texgen 1 +#endif + +#ifndef GL_SGIS_texture_color_mask +#define GL_SGIS_texture_color_mask 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTextureColorMaskSGIS (GLboolean, GLboolean, GLboolean, GLboolean); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLTEXTURECOLORMASKSGISPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +#endif + +#ifndef GL_SGIX_igloo_interface +#define GL_SGIX_igloo_interface 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glIglooInterfaceSGIX (GLenum, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLIGLOOINTERFACESGIXPROC) (GLenum pname, const GLvoid *params); +#endif + +#ifndef GL_EXT_texture_env_dot3 +#define GL_EXT_texture_env_dot3 1 +#endif + +#ifndef GL_ATI_texture_mirror_once +#define GL_ATI_texture_mirror_once 1 +#endif + +#ifndef GL_NV_fence +#define GL_NV_fence 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDeleteFencesNV (GLsizei, const GLuint *); +GLAPI void APIENTRY glGenFencesNV (GLsizei, GLuint *); +GLAPI GLboolean APIENTRY glIsFenceNV (GLuint); +GLAPI GLboolean APIENTRY glTestFenceNV (GLuint); +GLAPI void APIENTRY glGetFenceivNV (GLuint, GLenum, GLint *); +GLAPI void APIENTRY glFinishFenceNV (GLuint); +GLAPI void APIENTRY glSetFenceNV (GLuint, GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fences); +typedef void (APIENTRYP PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences); +typedef GLboolean (APIENTRYP PFNGLISFENCENVPROC) (GLuint fence); +typedef GLboolean (APIENTRYP PFNGLTESTFENCENVPROC) (GLuint fence); +typedef void (APIENTRYP PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLFINISHFENCENVPROC) (GLuint fence); +typedef void (APIENTRYP PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition); +#endif + +#ifndef GL_NV_evaluators +#define GL_NV_evaluators 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glMapControlPointsNV (GLenum, GLuint, GLenum, GLsizei, GLsizei, GLint, GLint, GLboolean, const GLvoid *); +GLAPI void APIENTRY glMapParameterivNV (GLenum, GLenum, const GLint *); +GLAPI void APIENTRY glMapParameterfvNV (GLenum, GLenum, const GLfloat *); +GLAPI void APIENTRY glGetMapControlPointsNV (GLenum, GLuint, GLenum, GLsizei, GLsizei, GLboolean, GLvoid *); +GLAPI void APIENTRY glGetMapParameterivNV (GLenum, GLenum, GLint *); +GLAPI void APIENTRY glGetMapParameterfvNV (GLenum, GLenum, GLfloat *); +GLAPI void APIENTRY glGetMapAttribParameterivNV (GLenum, GLuint, GLenum, GLint *); +GLAPI void APIENTRY glGetMapAttribParameterfvNV (GLenum, GLuint, GLenum, GLfloat *); +GLAPI void APIENTRY glEvalMapsNV (GLenum, GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const GLvoid *points); +typedef void (APIENTRYP PFNGLMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, const GLint *params); +typedef void (APIENTRYP PFNGLMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid *points); +typedef void (APIENTRYP PFNGLGETMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETMAPATTRIBPARAMETERIVNVPROC) (GLenum target, GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETMAPATTRIBPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLEVALMAPSNVPROC) (GLenum target, GLenum mode); +#endif + +#ifndef GL_NV_packed_depth_stencil +#define GL_NV_packed_depth_stencil 1 +#endif + +#ifndef GL_NV_register_combiners2 +#define GL_NV_register_combiners2 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glCombinerStageParameterfvNV (GLenum, GLenum, const GLfloat *); +GLAPI void APIENTRY glGetCombinerStageParameterfvNV (GLenum, GLenum, GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, const GLfloat *params); +typedef void (APIENTRYP PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, GLfloat *params); +#endif + +#ifndef GL_NV_texture_compression_vtc +#define GL_NV_texture_compression_vtc 1 +#endif + +#ifndef GL_NV_texture_rectangle +#define GL_NV_texture_rectangle 1 +#endif + +#ifndef GL_NV_texture_shader +#define GL_NV_texture_shader 1 +#endif + +#ifndef GL_NV_texture_shader2 +#define GL_NV_texture_shader2 1 +#endif + +#ifndef GL_NV_vertex_array_range2 +#define GL_NV_vertex_array_range2 1 +#endif + +#ifndef GL_NV_vertex_program +#define GL_NV_vertex_program 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLboolean APIENTRY glAreProgramsResidentNV (GLsizei, const GLuint *, GLboolean *); +GLAPI void APIENTRY glBindProgramNV (GLenum, GLuint); +GLAPI void APIENTRY glDeleteProgramsNV (GLsizei, const GLuint *); +GLAPI void APIENTRY glExecuteProgramNV (GLenum, GLuint, const GLfloat *); +GLAPI void APIENTRY glGenProgramsNV (GLsizei, GLuint *); +GLAPI void APIENTRY glGetProgramParameterdvNV (GLenum, GLuint, GLenum, GLdouble *); +GLAPI void APIENTRY glGetProgramParameterfvNV (GLenum, GLuint, GLenum, GLfloat *); +GLAPI void APIENTRY glGetProgramivNV (GLuint, GLenum, GLint *); +GLAPI void APIENTRY glGetProgramStringNV (GLuint, GLenum, GLubyte *); +GLAPI void APIENTRY glGetTrackMatrixivNV (GLenum, GLuint, GLenum, GLint *); +GLAPI void APIENTRY glGetVertexAttribdvNV (GLuint, GLenum, GLdouble *); +GLAPI void APIENTRY glGetVertexAttribfvNV (GLuint, GLenum, GLfloat *); +GLAPI void APIENTRY glGetVertexAttribivNV (GLuint, GLenum, GLint *); +GLAPI void APIENTRY glGetVertexAttribPointervNV (GLuint, GLenum, GLvoid* *); +GLAPI GLboolean APIENTRY glIsProgramNV (GLuint); +GLAPI void APIENTRY glLoadProgramNV (GLenum, GLuint, GLsizei, const GLubyte *); +GLAPI void APIENTRY glProgramParameter4dNV (GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble); +GLAPI void APIENTRY glProgramParameter4dvNV (GLenum, GLuint, const GLdouble *); +GLAPI void APIENTRY glProgramParameter4fNV (GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glProgramParameter4fvNV (GLenum, GLuint, const GLfloat *); +GLAPI void APIENTRY glProgramParameters4dvNV (GLenum, GLuint, GLuint, const GLdouble *); +GLAPI void APIENTRY glProgramParameters4fvNV (GLenum, GLuint, GLuint, const GLfloat *); +GLAPI void APIENTRY glRequestResidentProgramsNV (GLsizei, const GLuint *); +GLAPI void APIENTRY glTrackMatrixNV (GLenum, GLuint, GLenum, GLenum); +GLAPI void APIENTRY glVertexAttribPointerNV (GLuint, GLint, GLenum, GLsizei, const GLvoid *); +GLAPI void APIENTRY glVertexAttrib1dNV (GLuint, GLdouble); +GLAPI void APIENTRY glVertexAttrib1dvNV (GLuint, const GLdouble *); +GLAPI void APIENTRY glVertexAttrib1fNV (GLuint, GLfloat); +GLAPI void APIENTRY glVertexAttrib1fvNV (GLuint, const GLfloat *); +GLAPI void APIENTRY glVertexAttrib1sNV (GLuint, GLshort); +GLAPI void APIENTRY glVertexAttrib1svNV (GLuint, const GLshort *); +GLAPI void APIENTRY glVertexAttrib2dNV (GLuint, GLdouble, GLdouble); +GLAPI void APIENTRY glVertexAttrib2dvNV (GLuint, const GLdouble *); +GLAPI void APIENTRY glVertexAttrib2fNV (GLuint, GLfloat, GLfloat); +GLAPI void APIENTRY glVertexAttrib2fvNV (GLuint, const GLfloat *); +GLAPI void APIENTRY glVertexAttrib2sNV (GLuint, GLshort, GLshort); +GLAPI void APIENTRY glVertexAttrib2svNV (GLuint, const GLshort *); +GLAPI void APIENTRY glVertexAttrib3dNV (GLuint, GLdouble, GLdouble, GLdouble); +GLAPI void APIENTRY glVertexAttrib3dvNV (GLuint, const GLdouble *); +GLAPI void APIENTRY glVertexAttrib3fNV (GLuint, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glVertexAttrib3fvNV (GLuint, const GLfloat *); +GLAPI void APIENTRY glVertexAttrib3sNV (GLuint, GLshort, GLshort, GLshort); +GLAPI void APIENTRY glVertexAttrib3svNV (GLuint, const GLshort *); +GLAPI void APIENTRY glVertexAttrib4dNV (GLuint, GLdouble, GLdouble, GLdouble, GLdouble); +GLAPI void APIENTRY glVertexAttrib4dvNV (GLuint, const GLdouble *); +GLAPI void APIENTRY glVertexAttrib4fNV (GLuint, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glVertexAttrib4fvNV (GLuint, const GLfloat *); +GLAPI void APIENTRY glVertexAttrib4sNV (GLuint, GLshort, GLshort, GLshort, GLshort); +GLAPI void APIENTRY glVertexAttrib4svNV (GLuint, const GLshort *); +GLAPI void APIENTRY glVertexAttrib4ubNV (GLuint, GLubyte, GLubyte, GLubyte, GLubyte); +GLAPI void APIENTRY glVertexAttrib4ubvNV (GLuint, const GLubyte *); +GLAPI void APIENTRY glVertexAttribs1dvNV (GLuint, GLsizei, const GLdouble *); +GLAPI void APIENTRY glVertexAttribs1fvNV (GLuint, GLsizei, const GLfloat *); +GLAPI void APIENTRY glVertexAttribs1svNV (GLuint, GLsizei, const GLshort *); +GLAPI void APIENTRY glVertexAttribs2dvNV (GLuint, GLsizei, const GLdouble *); +GLAPI void APIENTRY glVertexAttribs2fvNV (GLuint, GLsizei, const GLfloat *); +GLAPI void APIENTRY glVertexAttribs2svNV (GLuint, GLsizei, const GLshort *); +GLAPI void APIENTRY glVertexAttribs3dvNV (GLuint, GLsizei, const GLdouble *); +GLAPI void APIENTRY glVertexAttribs3fvNV (GLuint, GLsizei, const GLfloat *); +GLAPI void APIENTRY glVertexAttribs3svNV (GLuint, GLsizei, const GLshort *); +GLAPI void APIENTRY glVertexAttribs4dvNV (GLuint, GLsizei, const GLdouble *); +GLAPI void APIENTRY glVertexAttribs4fvNV (GLuint, GLsizei, const GLfloat *); +GLAPI void APIENTRY glVertexAttribs4svNV (GLuint, GLsizei, const GLshort *); +GLAPI void APIENTRY glVertexAttribs4ubvNV (GLuint, GLsizei, const GLubyte *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef GLboolean (APIENTRYP PFNGLAREPROGRAMSRESIDENTNVPROC) (GLsizei n, const GLuint *programs, GLboolean *residences); +typedef void (APIENTRYP PFNGLBINDPROGRAMNVPROC) (GLenum target, GLuint id); +typedef void (APIENTRYP PFNGLDELETEPROGRAMSNVPROC) (GLsizei n, const GLuint *programs); +typedef void (APIENTRYP PFNGLEXECUTEPROGRAMNVPROC) (GLenum target, GLuint id, const GLfloat *params); +typedef void (APIENTRYP PFNGLGENPROGRAMSNVPROC) (GLsizei n, GLuint *programs); +typedef void (APIENTRYP PFNGLGETPROGRAMPARAMETERDVNVPROC) (GLenum target, GLuint index, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLGETPROGRAMPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETPROGRAMIVNVPROC) (GLuint id, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETPROGRAMSTRINGNVPROC) (GLuint id, GLenum pname, GLubyte *program); +typedef void (APIENTRYP PFNGLGETTRACKMATRIXIVNVPROC) (GLenum target, GLuint address, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVNVPROC) (GLuint index, GLenum pname, GLdouble *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVNVPROC) (GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVNVPROC) (GLuint index, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVNVPROC) (GLuint index, GLenum pname, GLvoid* *pointer); +typedef GLboolean (APIENTRYP PFNGLISPROGRAMNVPROC) (GLuint id); +typedef void (APIENTRYP PFNGLLOADPROGRAMNVPROC) (GLenum target, GLuint id, GLsizei len, const GLubyte *program); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4DNVPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4DVNVPROC) (GLenum target, GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FVNVPROC) (GLenum target, GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERS4DVNVPROC) (GLenum target, GLuint index, GLuint count, const GLdouble *v); +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERS4FVNVPROC) (GLenum target, GLuint index, GLuint count, const GLfloat *v); +typedef void (APIENTRYP PFNGLREQUESTRESIDENTPROGRAMSNVPROC) (GLsizei n, const GLuint *programs); +typedef void (APIENTRYP PFNGLTRACKMATRIXNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform); +typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERNVPROC) (GLuint index, GLint fsize, GLenum type, GLsizei stride, const GLvoid *pointer); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DNVPROC) (GLuint index, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVNVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FNVPROC) (GLuint index, GLfloat x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVNVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SNVPROC) (GLuint index, GLshort x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVNVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DNVPROC) (GLuint index, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVNVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FNVPROC) (GLuint index, GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVNVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SNVPROC) (GLuint index, GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVNVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVNVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVNVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVNVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVNVPROC) (GLuint index, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVNVPROC) (GLuint index, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVNVPROC) (GLuint index, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBNVPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVNVPROC) (GLuint index, const GLubyte *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS1DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS1FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS1SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS2DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS2FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS2SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS3DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS3FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS3SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4UBVNVPROC) (GLuint index, GLsizei count, const GLubyte *v); +#endif + +#ifndef GL_SGIX_texture_coordinate_clamp +#define GL_SGIX_texture_coordinate_clamp 1 +#endif + +#ifndef GL_SGIX_scalebias_hint +#define GL_SGIX_scalebias_hint 1 +#endif + +#ifndef GL_OML_interlace +#define GL_OML_interlace 1 +#endif + +#ifndef GL_OML_subsample +#define GL_OML_subsample 1 +#endif + +#ifndef GL_OML_resample +#define GL_OML_resample 1 +#endif + +#ifndef GL_NV_copy_depth_to_color +#define GL_NV_copy_depth_to_color 1 +#endif + +#ifndef GL_ATI_envmap_bumpmap +#define GL_ATI_envmap_bumpmap 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glTexBumpParameterivATI (GLenum, const GLint *); +GLAPI void APIENTRY glTexBumpParameterfvATI (GLenum, const GLfloat *); +GLAPI void APIENTRY glGetTexBumpParameterivATI (GLenum, GLint *); +GLAPI void APIENTRY glGetTexBumpParameterfvATI (GLenum, GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLTEXBUMPPARAMETERIVATIPROC) (GLenum pname, const GLint *param); +typedef void (APIENTRYP PFNGLTEXBUMPPARAMETERFVATIPROC) (GLenum pname, const GLfloat *param); +typedef void (APIENTRYP PFNGLGETTEXBUMPPARAMETERIVATIPROC) (GLenum pname, GLint *param); +typedef void (APIENTRYP PFNGLGETTEXBUMPPARAMETERFVATIPROC) (GLenum pname, GLfloat *param); +#endif + +#ifndef GL_ATI_fragment_shader +#define GL_ATI_fragment_shader 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLuint APIENTRY glGenFragmentShadersATI (GLuint); +GLAPI void APIENTRY glBindFragmentShaderATI (GLuint); +GLAPI void APIENTRY glDeleteFragmentShaderATI (GLuint); +GLAPI void APIENTRY glBeginFragmentShaderATI (void); +GLAPI void APIENTRY glEndFragmentShaderATI (void); +GLAPI void APIENTRY glPassTexCoordATI (GLuint, GLuint, GLenum); +GLAPI void APIENTRY glSampleMapATI (GLuint, GLuint, GLenum); +GLAPI void APIENTRY glColorFragmentOp1ATI (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint); +GLAPI void APIENTRY glColorFragmentOp2ATI (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint); +GLAPI void APIENTRY glColorFragmentOp3ATI (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint); +GLAPI void APIENTRY glAlphaFragmentOp1ATI (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint); +GLAPI void APIENTRY glAlphaFragmentOp2ATI (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint); +GLAPI void APIENTRY glAlphaFragmentOp3ATI (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint); +GLAPI void APIENTRY glSetFragmentShaderConstantATI (GLuint, const GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef GLuint (APIENTRYP PFNGLGENFRAGMENTSHADERSATIPROC) (GLuint range); +typedef void (APIENTRYP PFNGLBINDFRAGMENTSHADERATIPROC) (GLuint id); +typedef void (APIENTRYP PFNGLDELETEFRAGMENTSHADERATIPROC) (GLuint id); +typedef void (APIENTRYP PFNGLBEGINFRAGMENTSHADERATIPROC) (void); +typedef void (APIENTRYP PFNGLENDFRAGMENTSHADERATIPROC) (void); +typedef void (APIENTRYP PFNGLPASSTEXCOORDATIPROC) (GLuint dst, GLuint coord, GLenum swizzle); +typedef void (APIENTRYP PFNGLSAMPLEMAPATIPROC) (GLuint dst, GLuint interp, GLenum swizzle); +typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); +typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); +typedef void (APIENTRYP PFNGLCOLORFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); +typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); +typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); +typedef void (APIENTRYP PFNGLALPHAFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); +typedef void (APIENTRYP PFNGLSETFRAGMENTSHADERCONSTANTATIPROC) (GLuint dst, const GLfloat *value); +#endif + +#ifndef GL_ATI_pn_triangles +#define GL_ATI_pn_triangles 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPNTrianglesiATI (GLenum, GLint); +GLAPI void APIENTRY glPNTrianglesfATI (GLenum, GLfloat); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLPNTRIANGLESIATIPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLPNTRIANGLESFATIPROC) (GLenum pname, GLfloat param); +#endif + +#ifndef GL_ATI_vertex_array_object +#define GL_ATI_vertex_array_object 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLuint APIENTRY glNewObjectBufferATI (GLsizei, const GLvoid *, GLenum); +GLAPI GLboolean APIENTRY glIsObjectBufferATI (GLuint); +GLAPI void APIENTRY glUpdateObjectBufferATI (GLuint, GLuint, GLsizei, const GLvoid *, GLenum); +GLAPI void APIENTRY glGetObjectBufferfvATI (GLuint, GLenum, GLfloat *); +GLAPI void APIENTRY glGetObjectBufferivATI (GLuint, GLenum, GLint *); +GLAPI void APIENTRY glFreeObjectBufferATI (GLuint); +GLAPI void APIENTRY glArrayObjectATI (GLenum, GLint, GLenum, GLsizei, GLuint, GLuint); +GLAPI void APIENTRY glGetArrayObjectfvATI (GLenum, GLenum, GLfloat *); +GLAPI void APIENTRY glGetArrayObjectivATI (GLenum, GLenum, GLint *); +GLAPI void APIENTRY glVariantArrayObjectATI (GLuint, GLenum, GLsizei, GLuint, GLuint); +GLAPI void APIENTRY glGetVariantArrayObjectfvATI (GLuint, GLenum, GLfloat *); +GLAPI void APIENTRY glGetVariantArrayObjectivATI (GLuint, GLenum, GLint *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef GLuint (APIENTRYP PFNGLNEWOBJECTBUFFERATIPROC) (GLsizei size, const GLvoid *pointer, GLenum usage); +typedef GLboolean (APIENTRYP PFNGLISOBJECTBUFFERATIPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLUPDATEOBJECTBUFFERATIPROC) (GLuint buffer, GLuint offset, GLsizei size, const GLvoid *pointer, GLenum preserve); +typedef void (APIENTRYP PFNGLGETOBJECTBUFFERFVATIPROC) (GLuint buffer, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETOBJECTBUFFERIVATIPROC) (GLuint buffer, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLFREEOBJECTBUFFERATIPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLARRAYOBJECTATIPROC) (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); +typedef void (APIENTRYP PFNGLGETARRAYOBJECTFVATIPROC) (GLenum array, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETARRAYOBJECTIVATIPROC) (GLenum array, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLVARIANTARRAYOBJECTATIPROC) (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); +typedef void (APIENTRYP PFNGLGETVARIANTARRAYOBJECTFVATIPROC) (GLuint id, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETVARIANTARRAYOBJECTIVATIPROC) (GLuint id, GLenum pname, GLint *params); +#endif + +#ifndef GL_EXT_vertex_shader +#define GL_EXT_vertex_shader 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBeginVertexShaderEXT (void); +GLAPI void APIENTRY glEndVertexShaderEXT (void); +GLAPI void APIENTRY glBindVertexShaderEXT (GLuint); +GLAPI GLuint APIENTRY glGenVertexShadersEXT (GLuint); +GLAPI void APIENTRY glDeleteVertexShaderEXT (GLuint); +GLAPI void APIENTRY glShaderOp1EXT (GLenum, GLuint, GLuint); +GLAPI void APIENTRY glShaderOp2EXT (GLenum, GLuint, GLuint, GLuint); +GLAPI void APIENTRY glShaderOp3EXT (GLenum, GLuint, GLuint, GLuint, GLuint); +GLAPI void APIENTRY glSwizzleEXT (GLuint, GLuint, GLenum, GLenum, GLenum, GLenum); +GLAPI void APIENTRY glWriteMaskEXT (GLuint, GLuint, GLenum, GLenum, GLenum, GLenum); +GLAPI void APIENTRY glInsertComponentEXT (GLuint, GLuint, GLuint); +GLAPI void APIENTRY glExtractComponentEXT (GLuint, GLuint, GLuint); +GLAPI GLuint APIENTRY glGenSymbolsEXT (GLenum, GLenum, GLenum, GLuint); +GLAPI void APIENTRY glSetInvariantEXT (GLuint, GLenum, const GLvoid *); +GLAPI void APIENTRY glSetLocalConstantEXT (GLuint, GLenum, const GLvoid *); +GLAPI void APIENTRY glVariantbvEXT (GLuint, const GLbyte *); +GLAPI void APIENTRY glVariantsvEXT (GLuint, const GLshort *); +GLAPI void APIENTRY glVariantivEXT (GLuint, const GLint *); +GLAPI void APIENTRY glVariantfvEXT (GLuint, const GLfloat *); +GLAPI void APIENTRY glVariantdvEXT (GLuint, const GLdouble *); +GLAPI void APIENTRY glVariantubvEXT (GLuint, const GLubyte *); +GLAPI void APIENTRY glVariantusvEXT (GLuint, const GLushort *); +GLAPI void APIENTRY glVariantuivEXT (GLuint, const GLuint *); +GLAPI void APIENTRY glVariantPointerEXT (GLuint, GLenum, GLuint, const GLvoid *); +GLAPI void APIENTRY glEnableVariantClientStateEXT (GLuint); +GLAPI void APIENTRY glDisableVariantClientStateEXT (GLuint); +GLAPI GLuint APIENTRY glBindLightParameterEXT (GLenum, GLenum); +GLAPI GLuint APIENTRY glBindMaterialParameterEXT (GLenum, GLenum); +GLAPI GLuint APIENTRY glBindTexGenParameterEXT (GLenum, GLenum, GLenum); +GLAPI GLuint APIENTRY glBindTextureUnitParameterEXT (GLenum, GLenum); +GLAPI GLuint APIENTRY glBindParameterEXT (GLenum); +GLAPI GLboolean APIENTRY glIsVariantEnabledEXT (GLuint, GLenum); +GLAPI void APIENTRY glGetVariantBooleanvEXT (GLuint, GLenum, GLboolean *); +GLAPI void APIENTRY glGetVariantIntegervEXT (GLuint, GLenum, GLint *); +GLAPI void APIENTRY glGetVariantFloatvEXT (GLuint, GLenum, GLfloat *); +GLAPI void APIENTRY glGetVariantPointervEXT (GLuint, GLenum, GLvoid* *); +GLAPI void APIENTRY glGetInvariantBooleanvEXT (GLuint, GLenum, GLboolean *); +GLAPI void APIENTRY glGetInvariantIntegervEXT (GLuint, GLenum, GLint *); +GLAPI void APIENTRY glGetInvariantFloatvEXT (GLuint, GLenum, GLfloat *); +GLAPI void APIENTRY glGetLocalConstantBooleanvEXT (GLuint, GLenum, GLboolean *); +GLAPI void APIENTRY glGetLocalConstantIntegervEXT (GLuint, GLenum, GLint *); +GLAPI void APIENTRY glGetLocalConstantFloatvEXT (GLuint, GLenum, GLfloat *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLBEGINVERTEXSHADEREXTPROC) (void); +typedef void (APIENTRYP PFNGLENDVERTEXSHADEREXTPROC) (void); +typedef void (APIENTRYP PFNGLBINDVERTEXSHADEREXTPROC) (GLuint id); +typedef GLuint (APIENTRYP PFNGLGENVERTEXSHADERSEXTPROC) (GLuint range); +typedef void (APIENTRYP PFNGLDELETEVERTEXSHADEREXTPROC) (GLuint id); +typedef void (APIENTRYP PFNGLSHADEROP1EXTPROC) (GLenum op, GLuint res, GLuint arg1); +typedef void (APIENTRYP PFNGLSHADEROP2EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2); +typedef void (APIENTRYP PFNGLSHADEROP3EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); +typedef void (APIENTRYP PFNGLSWIZZLEEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); +typedef void (APIENTRYP PFNGLWRITEMASKEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); +typedef void (APIENTRYP PFNGLINSERTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); +typedef void (APIENTRYP PFNGLEXTRACTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); +typedef GLuint (APIENTRYP PFNGLGENSYMBOLSEXTPROC) (GLenum datatype, GLenum storagetype, GLenum range, GLuint components); +typedef void (APIENTRYP PFNGLSETINVARIANTEXTPROC) (GLuint id, GLenum type, const GLvoid *addr); +typedef void (APIENTRYP PFNGLSETLOCALCONSTANTEXTPROC) (GLuint id, GLenum type, const GLvoid *addr); +typedef void (APIENTRYP PFNGLVARIANTBVEXTPROC) (GLuint id, const GLbyte *addr); +typedef void (APIENTRYP PFNGLVARIANTSVEXTPROC) (GLuint id, const GLshort *addr); +typedef void (APIENTRYP PFNGLVARIANTIVEXTPROC) (GLuint id, const GLint *addr); +typedef void (APIENTRYP PFNGLVARIANTFVEXTPROC) (GLuint id, const GLfloat *addr); +typedef void (APIENTRYP PFNGLVARIANTDVEXTPROC) (GLuint id, const GLdouble *addr); +typedef void (APIENTRYP PFNGLVARIANTUBVEXTPROC) (GLuint id, const GLubyte *addr); +typedef void (APIENTRYP PFNGLVARIANTUSVEXTPROC) (GLuint id, const GLushort *addr); +typedef void (APIENTRYP PFNGLVARIANTUIVEXTPROC) (GLuint id, const GLuint *addr); +typedef void (APIENTRYP PFNGLVARIANTPOINTEREXTPROC) (GLuint id, GLenum type, GLuint stride, const GLvoid *addr); +typedef void (APIENTRYP PFNGLENABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); +typedef void (APIENTRYP PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); +typedef GLuint (APIENTRYP PFNGLBINDLIGHTPARAMETEREXTPROC) (GLenum light, GLenum value); +typedef GLuint (APIENTRYP PFNGLBINDMATERIALPARAMETEREXTPROC) (GLenum face, GLenum value); +typedef GLuint (APIENTRYP PFNGLBINDTEXGENPARAMETEREXTPROC) (GLenum unit, GLenum coord, GLenum value); +typedef GLuint (APIENTRYP PFNGLBINDTEXTUREUNITPARAMETEREXTPROC) (GLenum unit, GLenum value); +typedef GLuint (APIENTRYP PFNGLBINDPARAMETEREXTPROC) (GLenum value); +typedef GLboolean (APIENTRYP PFNGLISVARIANTENABLEDEXTPROC) (GLuint id, GLenum cap); +typedef void (APIENTRYP PFNGLGETVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); +typedef void (APIENTRYP PFNGLGETVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); +typedef void (APIENTRYP PFNGLGETVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); +typedef void (APIENTRYP PFNGLGETVARIANTPOINTERVEXTPROC) (GLuint id, GLenum value, GLvoid* *data); +typedef void (APIENTRYP PFNGLGETINVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); +typedef void (APIENTRYP PFNGLGETINVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); +typedef void (APIENTRYP PFNGLGETINVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); +typedef void (APIENTRYP PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); +typedef void (APIENTRYP PFNGLGETLOCALCONSTANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); +typedef void (APIENTRYP PFNGLGETLOCALCONSTANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); +#endif + +#ifndef GL_ATI_vertex_streams +#define GL_ATI_vertex_streams 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexStream1sATI (GLenum, GLshort); +GLAPI void APIENTRY glVertexStream1svATI (GLenum, const GLshort *); +GLAPI void APIENTRY glVertexStream1iATI (GLenum, GLint); +GLAPI void APIENTRY glVertexStream1ivATI (GLenum, const GLint *); +GLAPI void APIENTRY glVertexStream1fATI (GLenum, GLfloat); +GLAPI void APIENTRY glVertexStream1fvATI (GLenum, const GLfloat *); +GLAPI void APIENTRY glVertexStream1dATI (GLenum, GLdouble); +GLAPI void APIENTRY glVertexStream1dvATI (GLenum, const GLdouble *); +GLAPI void APIENTRY glVertexStream2sATI (GLenum, GLshort, GLshort); +GLAPI void APIENTRY glVertexStream2svATI (GLenum, const GLshort *); +GLAPI void APIENTRY glVertexStream2iATI (GLenum, GLint, GLint); +GLAPI void APIENTRY glVertexStream2ivATI (GLenum, const GLint *); +GLAPI void APIENTRY glVertexStream2fATI (GLenum, GLfloat, GLfloat); +GLAPI void APIENTRY glVertexStream2fvATI (GLenum, const GLfloat *); +GLAPI void APIENTRY glVertexStream2dATI (GLenum, GLdouble, GLdouble); +GLAPI void APIENTRY glVertexStream2dvATI (GLenum, const GLdouble *); +GLAPI void APIENTRY glVertexStream3sATI (GLenum, GLshort, GLshort, GLshort); +GLAPI void APIENTRY glVertexStream3svATI (GLenum, const GLshort *); +GLAPI void APIENTRY glVertexStream3iATI (GLenum, GLint, GLint, GLint); +GLAPI void APIENTRY glVertexStream3ivATI (GLenum, const GLint *); +GLAPI void APIENTRY glVertexStream3fATI (GLenum, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glVertexStream3fvATI (GLenum, const GLfloat *); +GLAPI void APIENTRY glVertexStream3dATI (GLenum, GLdouble, GLdouble, GLdouble); +GLAPI void APIENTRY glVertexStream3dvATI (GLenum, const GLdouble *); +GLAPI void APIENTRY glVertexStream4sATI (GLenum, GLshort, GLshort, GLshort, GLshort); +GLAPI void APIENTRY glVertexStream4svATI (GLenum, const GLshort *); +GLAPI void APIENTRY glVertexStream4iATI (GLenum, GLint, GLint, GLint, GLint); +GLAPI void APIENTRY glVertexStream4ivATI (GLenum, const GLint *); +GLAPI void APIENTRY glVertexStream4fATI (GLenum, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glVertexStream4fvATI (GLenum, const GLfloat *); +GLAPI void APIENTRY glVertexStream4dATI (GLenum, GLdouble, GLdouble, GLdouble, GLdouble); +GLAPI void APIENTRY glVertexStream4dvATI (GLenum, const GLdouble *); +GLAPI void APIENTRY glNormalStream3bATI (GLenum, GLbyte, GLbyte, GLbyte); +GLAPI void APIENTRY glNormalStream3bvATI (GLenum, const GLbyte *); +GLAPI void APIENTRY glNormalStream3sATI (GLenum, GLshort, GLshort, GLshort); +GLAPI void APIENTRY glNormalStream3svATI (GLenum, const GLshort *); +GLAPI void APIENTRY glNormalStream3iATI (GLenum, GLint, GLint, GLint); +GLAPI void APIENTRY glNormalStream3ivATI (GLenum, const GLint *); +GLAPI void APIENTRY glNormalStream3fATI (GLenum, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glNormalStream3fvATI (GLenum, const GLfloat *); +GLAPI void APIENTRY glNormalStream3dATI (GLenum, GLdouble, GLdouble, GLdouble); +GLAPI void APIENTRY glNormalStream3dvATI (GLenum, const GLdouble *); +GLAPI void APIENTRY glClientActiveVertexStreamATI (GLenum); +GLAPI void APIENTRY glVertexBlendEnviATI (GLenum, GLint); +GLAPI void APIENTRY glVertexBlendEnvfATI (GLenum, GLfloat); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLVERTEXSTREAM1SATIPROC) (GLenum stream, GLshort x); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1IATIPROC) (GLenum stream, GLint x); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1FATIPROC) (GLenum stream, GLfloat x); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1DATIPROC) (GLenum stream, GLdouble x); +typedef void (APIENTRYP PFNGLVERTEXSTREAM1DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2SATIPROC) (GLenum stream, GLshort x, GLshort y); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2IATIPROC) (GLenum stream, GLint x, GLint y); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2FATIPROC) (GLenum stream, GLfloat x, GLfloat y); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2DATIPROC) (GLenum stream, GLdouble x, GLdouble y); +typedef void (APIENTRYP PFNGLVERTEXSTREAM2DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3IATIPROC) (GLenum stream, GLint x, GLint y, GLint z); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z); +typedef void (APIENTRYP PFNGLVERTEXSTREAM3DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4IATIPROC) (GLenum stream, GLint x, GLint y, GLint z, GLint w); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLVERTEXSTREAM4DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (APIENTRYP PFNGLNORMALSTREAM3BATIPROC) (GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz); +typedef void (APIENTRYP PFNGLNORMALSTREAM3BVATIPROC) (GLenum stream, const GLbyte *coords); +typedef void (APIENTRYP PFNGLNORMALSTREAM3SATIPROC) (GLenum stream, GLshort nx, GLshort ny, GLshort nz); +typedef void (APIENTRYP PFNGLNORMALSTREAM3SVATIPROC) (GLenum stream, const GLshort *coords); +typedef void (APIENTRYP PFNGLNORMALSTREAM3IATIPROC) (GLenum stream, GLint nx, GLint ny, GLint nz); +typedef void (APIENTRYP PFNGLNORMALSTREAM3IVATIPROC) (GLenum stream, const GLint *coords); +typedef void (APIENTRYP PFNGLNORMALSTREAM3FATIPROC) (GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz); +typedef void (APIENTRYP PFNGLNORMALSTREAM3FVATIPROC) (GLenum stream, const GLfloat *coords); +typedef void (APIENTRYP PFNGLNORMALSTREAM3DATIPROC) (GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz); +typedef void (APIENTRYP PFNGLNORMALSTREAM3DVATIPROC) (GLenum stream, const GLdouble *coords); +typedef void (APIENTRYP PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC) (GLenum stream); +typedef void (APIENTRYP PFNGLVERTEXBLENDENVIATIPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLVERTEXBLENDENVFATIPROC) (GLenum pname, GLfloat param); +#endif + +#ifndef GL_ATI_element_array +#define GL_ATI_element_array 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glElementPointerATI (GLenum, const GLvoid *); +GLAPI void APIENTRY glDrawElementArrayATI (GLenum, GLsizei); +GLAPI void APIENTRY glDrawRangeElementArrayATI (GLenum, GLuint, GLuint, GLsizei); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLELEMENTPOINTERATIPROC) (GLenum type, const GLvoid *pointer); +typedef void (APIENTRYP PFNGLDRAWELEMENTARRAYATIPROC) (GLenum mode, GLsizei count); +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTARRAYATIPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count); +#endif + +#ifndef GL_SUN_mesh_array +#define GL_SUN_mesh_array 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawMeshArraysSUN (GLenum, GLint, GLsizei, GLsizei); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLDRAWMESHARRAYSSUNPROC) (GLenum mode, GLint first, GLsizei count, GLsizei width); +#endif + +#ifndef GL_SUN_slice_accum +#define GL_SUN_slice_accum 1 +#endif + +#ifndef GL_NV_multisample_filter_hint +#define GL_NV_multisample_filter_hint 1 +#endif + +#ifndef GL_NV_depth_clamp +#define GL_NV_depth_clamp 1 +#endif + +#ifndef GL_NV_occlusion_query +#define GL_NV_occlusion_query 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGenOcclusionQueriesNV (GLsizei, GLuint *); +GLAPI void APIENTRY glDeleteOcclusionQueriesNV (GLsizei, const GLuint *); +GLAPI GLboolean APIENTRY glIsOcclusionQueryNV (GLuint); +GLAPI void APIENTRY glBeginOcclusionQueryNV (GLuint); +GLAPI void APIENTRY glEndOcclusionQueryNV (void); +GLAPI void APIENTRY glGetOcclusionQueryivNV (GLuint, GLenum, GLint *); +GLAPI void APIENTRY glGetOcclusionQueryuivNV (GLuint, GLenum, GLuint *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLGENOCCLUSIONQUERIESNVPROC) (GLsizei n, GLuint *ids); +typedef void (APIENTRYP PFNGLDELETEOCCLUSIONQUERIESNVPROC) (GLsizei n, const GLuint *ids); +typedef GLboolean (APIENTRYP PFNGLISOCCLUSIONQUERYNVPROC) (GLuint id); +typedef void (APIENTRYP PFNGLBEGINOCCLUSIONQUERYNVPROC) (GLuint id); +typedef void (APIENTRYP PFNGLENDOCCLUSIONQUERYNVPROC) (void); +typedef void (APIENTRYP PFNGLGETOCCLUSIONQUERYIVNVPROC) (GLuint id, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGETOCCLUSIONQUERYUIVNVPROC) (GLuint id, GLenum pname, GLuint *params); +#endif + +#ifndef GL_NV_point_sprite +#define GL_NV_point_sprite 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPointParameteriNV (GLenum, GLint); +GLAPI void APIENTRY glPointParameterivNV (GLenum, const GLint *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLPOINTPARAMETERINVPROC) (GLenum pname, GLint param); +typedef void (APIENTRYP PFNGLPOINTPARAMETERIVNVPROC) (GLenum pname, const GLint *params); +#endif + +#ifndef GL_NV_texture_shader3 +#define GL_NV_texture_shader3 1 +#endif + +#ifndef GL_NV_vertex_program1_1 +#define GL_NV_vertex_program1_1 1 +#endif + +#ifndef GL_EXT_shadow_funcs +#define GL_EXT_shadow_funcs 1 +#endif + +#ifndef GL_EXT_stencil_two_side +#define GL_EXT_stencil_two_side 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glActiveStencilFaceEXT (GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLACTIVESTENCILFACEEXTPROC) (GLenum face); +#endif + +#ifndef GL_ATI_text_fragment_shader +#define GL_ATI_text_fragment_shader 1 +#endif + +#ifndef GL_APPLE_client_storage +#define GL_APPLE_client_storage 1 +#endif + +#ifndef GL_APPLE_element_array +#define GL_APPLE_element_array 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glElementPointerAPPLE (GLenum, const GLvoid *); +GLAPI void APIENTRY glDrawElementArrayAPPLE (GLenum, GLint, GLsizei); +GLAPI void APIENTRY glDrawRangeElementArrayAPPLE (GLenum, GLuint, GLuint, GLint, GLsizei); +GLAPI void APIENTRY glMultiDrawElementArrayAPPLE (GLenum, const GLint *, const GLsizei *, GLsizei); +GLAPI void APIENTRY glMultiDrawRangeElementArrayAPPLE (GLenum, GLuint, GLuint, const GLint *, const GLsizei *, GLsizei); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLELEMENTPOINTERAPPLEPROC) (GLenum type, const GLvoid *pointer); +typedef void (APIENTRYP PFNGLDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, GLint first, GLsizei count); +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); +typedef void (APIENTRYP PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount); +#endif + +#ifndef GL_APPLE_fence +#define GL_APPLE_fence 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGenFencesAPPLE (GLsizei, GLuint *); +GLAPI void APIENTRY glDeleteFencesAPPLE (GLsizei, const GLuint *); +GLAPI void APIENTRY glSetFenceAPPLE (GLuint); +GLAPI GLboolean APIENTRY glIsFenceAPPLE (GLuint); +GLAPI GLboolean APIENTRY glTestFenceAPPLE (GLuint); +GLAPI void APIENTRY glFinishFenceAPPLE (GLuint); +GLAPI GLboolean APIENTRY glTestObjectAPPLE (GLenum, GLuint); +GLAPI void APIENTRY glFinishObjectAPPLE (GLenum, GLint); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLGENFENCESAPPLEPROC) (GLsizei n, GLuint *fences); +typedef void (APIENTRYP PFNGLDELETEFENCESAPPLEPROC) (GLsizei n, const GLuint *fences); +typedef void (APIENTRYP PFNGLSETFENCEAPPLEPROC) (GLuint fence); +typedef GLboolean (APIENTRYP PFNGLISFENCEAPPLEPROC) (GLuint fence); +typedef GLboolean (APIENTRYP PFNGLTESTFENCEAPPLEPROC) (GLuint fence); +typedef void (APIENTRYP PFNGLFINISHFENCEAPPLEPROC) (GLuint fence); +typedef GLboolean (APIENTRYP PFNGLTESTOBJECTAPPLEPROC) (GLenum object, GLuint name); +typedef void (APIENTRYP PFNGLFINISHOBJECTAPPLEPROC) (GLenum object, GLint name); +#endif + +#ifndef GL_APPLE_vertex_array_object +#define GL_APPLE_vertex_array_object 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBindVertexArrayAPPLE (GLuint); +GLAPI void APIENTRY glDeleteVertexArraysAPPLE (GLsizei, const GLuint *); +GLAPI void APIENTRY glGenVertexArraysAPPLE (GLsizei, const GLuint *); +GLAPI GLboolean APIENTRY glIsVertexArrayAPPLE (GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLBINDVERTEXARRAYAPPLEPROC) (GLuint array); +typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint *arrays); +typedef void (APIENTRYP PFNGLGENVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint *arrays); +typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYAPPLEPROC) (GLuint array); +#endif + +#ifndef GL_APPLE_vertex_array_range +#define GL_APPLE_vertex_array_range 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexArrayRangeAPPLE (GLsizei, GLvoid *); +GLAPI void APIENTRY glFlushVertexArrayRangeAPPLE (GLsizei, GLvoid *); +GLAPI void APIENTRY glVertexArrayParameteriAPPLE (GLenum, GLint); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, GLvoid *pointer); +typedef void (APIENTRYP PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, GLvoid *pointer); +typedef void (APIENTRYP PFNGLVERTEXARRAYPARAMETERIAPPLEPROC) (GLenum pname, GLint param); +#endif + +#ifndef GL_APPLE_ycbcr_422 +#define GL_APPLE_ycbcr_422 1 +#endif + +#ifndef GL_S3_s3tc +#define GL_S3_s3tc 1 +#endif + +#ifndef GL_ATI_draw_buffers +#define GL_ATI_draw_buffers 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawBuffersATI (GLsizei, const GLenum *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLDRAWBUFFERSATIPROC) (GLsizei n, const GLenum *bufs); +#endif + +#ifndef GL_ATI_pixel_format_float +#define GL_ATI_pixel_format_float 1 +/* This is really a WGL extension, but defines some associated GL enums. + * ATI does not export "GL_ATI_pixel_format_float" in the GL_EXTENSIONS string. + */ +#endif + +#ifndef GL_ATI_texture_env_combine3 +#define GL_ATI_texture_env_combine3 1 +#endif + +#ifndef GL_ATI_texture_float +#define GL_ATI_texture_float 1 +#endif + +#ifndef GL_NV_float_buffer +#define GL_NV_float_buffer 1 +#endif + +#ifndef GL_NV_fragment_program +#define GL_NV_fragment_program 1 +/* Some NV_fragment_program entry points are shared with ARB_vertex_program. */ +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glProgramNamedParameter4fNV (GLuint, GLsizei, const GLubyte *, GLfloat, GLfloat, GLfloat, GLfloat); +GLAPI void APIENTRY glProgramNamedParameter4dNV (GLuint, GLsizei, const GLubyte *, GLdouble, GLdouble, GLdouble, GLdouble); +GLAPI void APIENTRY glProgramNamedParameter4fvNV (GLuint, GLsizei, const GLubyte *, const GLfloat *); +GLAPI void APIENTRY glProgramNamedParameter4dvNV (GLuint, GLsizei, const GLubyte *, const GLdouble *); +GLAPI void APIENTRY glGetProgramNamedParameterfvNV (GLuint, GLsizei, const GLubyte *, GLfloat *); +GLAPI void APIENTRY glGetProgramNamedParameterdvNV (GLuint, GLsizei, const GLubyte *, GLdouble *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4FNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); +typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4DNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w); +typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v); +typedef void (APIENTRYP PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v); +typedef void (APIENTRYP PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLfloat *params); +typedef void (APIENTRYP PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLdouble *params); +#endif + +#ifndef GL_NV_half_float +#define GL_NV_half_float 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertex2hNV (GLhalfNV, GLhalfNV); +GLAPI void APIENTRY glVertex2hvNV (const GLhalfNV *); +GLAPI void APIENTRY glVertex3hNV (GLhalfNV, GLhalfNV, GLhalfNV); +GLAPI void APIENTRY glVertex3hvNV (const GLhalfNV *); +GLAPI void APIENTRY glVertex4hNV (GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV); +GLAPI void APIENTRY glVertex4hvNV (const GLhalfNV *); +GLAPI void APIENTRY glNormal3hNV (GLhalfNV, GLhalfNV, GLhalfNV); +GLAPI void APIENTRY glNormal3hvNV (const GLhalfNV *); +GLAPI void APIENTRY glColor3hNV (GLhalfNV, GLhalfNV, GLhalfNV); +GLAPI void APIENTRY glColor3hvNV (const GLhalfNV *); +GLAPI void APIENTRY glColor4hNV (GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV); +GLAPI void APIENTRY glColor4hvNV (const GLhalfNV *); +GLAPI void APIENTRY glTexCoord1hNV (GLhalfNV); +GLAPI void APIENTRY glTexCoord1hvNV (const GLhalfNV *); +GLAPI void APIENTRY glTexCoord2hNV (GLhalfNV, GLhalfNV); +GLAPI void APIENTRY glTexCoord2hvNV (const GLhalfNV *); +GLAPI void APIENTRY glTexCoord3hNV (GLhalfNV, GLhalfNV, GLhalfNV); +GLAPI void APIENTRY glTexCoord3hvNV (const GLhalfNV *); +GLAPI void APIENTRY glTexCoord4hNV (GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV); +GLAPI void APIENTRY glTexCoord4hvNV (const GLhalfNV *); +GLAPI void APIENTRY glMultiTexCoord1hNV (GLenum, GLhalfNV); +GLAPI void APIENTRY glMultiTexCoord1hvNV (GLenum, const GLhalfNV *); +GLAPI void APIENTRY glMultiTexCoord2hNV (GLenum, GLhalfNV, GLhalfNV); +GLAPI void APIENTRY glMultiTexCoord2hvNV (GLenum, const GLhalfNV *); +GLAPI void APIENTRY glMultiTexCoord3hNV (GLenum, GLhalfNV, GLhalfNV, GLhalfNV); +GLAPI void APIENTRY glMultiTexCoord3hvNV (GLenum, const GLhalfNV *); +GLAPI void APIENTRY glMultiTexCoord4hNV (GLenum, GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV); +GLAPI void APIENTRY glMultiTexCoord4hvNV (GLenum, const GLhalfNV *); +GLAPI void APIENTRY glFogCoordhNV (GLhalfNV); +GLAPI void APIENTRY glFogCoordhvNV (const GLhalfNV *); +GLAPI void APIENTRY glSecondaryColor3hNV (GLhalfNV, GLhalfNV, GLhalfNV); +GLAPI void APIENTRY glSecondaryColor3hvNV (const GLhalfNV *); +GLAPI void APIENTRY glVertexWeighthNV (GLhalfNV); +GLAPI void APIENTRY glVertexWeighthvNV (const GLhalfNV *); +GLAPI void APIENTRY glVertexAttrib1hNV (GLuint, GLhalfNV); +GLAPI void APIENTRY glVertexAttrib1hvNV (GLuint, const GLhalfNV *); +GLAPI void APIENTRY glVertexAttrib2hNV (GLuint, GLhalfNV, GLhalfNV); +GLAPI void APIENTRY glVertexAttrib2hvNV (GLuint, const GLhalfNV *); +GLAPI void APIENTRY glVertexAttrib3hNV (GLuint, GLhalfNV, GLhalfNV, GLhalfNV); +GLAPI void APIENTRY glVertexAttrib3hvNV (GLuint, const GLhalfNV *); +GLAPI void APIENTRY glVertexAttrib4hNV (GLuint, GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV); +GLAPI void APIENTRY glVertexAttrib4hvNV (GLuint, const GLhalfNV *); +GLAPI void APIENTRY glVertexAttribs1hvNV (GLuint, GLsizei, const GLhalfNV *); +GLAPI void APIENTRY glVertexAttribs2hvNV (GLuint, GLsizei, const GLhalfNV *); +GLAPI void APIENTRY glVertexAttribs3hvNV (GLuint, GLsizei, const GLhalfNV *); +GLAPI void APIENTRY glVertexAttribs4hvNV (GLuint, GLsizei, const GLhalfNV *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLVERTEX2HNVPROC) (GLhalfNV x, GLhalfNV y); +typedef void (APIENTRYP PFNGLVERTEX2HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEX3HNVPROC) (GLhalfNV x, GLhalfNV y, GLhalfNV z); +typedef void (APIENTRYP PFNGLVERTEX3HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEX4HNVPROC) (GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); +typedef void (APIENTRYP PFNGLVERTEX4HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLNORMAL3HNVPROC) (GLhalfNV nx, GLhalfNV ny, GLhalfNV nz); +typedef void (APIENTRYP PFNGLNORMAL3HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLCOLOR3HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue); +typedef void (APIENTRYP PFNGLCOLOR3HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLCOLOR4HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha); +typedef void (APIENTRYP PFNGLCOLOR4HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLTEXCOORD1HNVPROC) (GLhalfNV s); +typedef void (APIENTRYP PFNGLTEXCOORD1HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLTEXCOORD2HNVPROC) (GLhalfNV s, GLhalfNV t); +typedef void (APIENTRYP PFNGLTEXCOORD2HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLTEXCOORD3HNVPROC) (GLhalfNV s, GLhalfNV t, GLhalfNV r); +typedef void (APIENTRYP PFNGLTEXCOORD3HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLTEXCOORD4HNVPROC) (GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); +typedef void (APIENTRYP PFNGLTEXCOORD4HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1HNVPROC) (GLenum target, GLhalfNV s); +typedef void (APIENTRYP PFNGLMULTITEXCOORD1HVNVPROC) (GLenum target, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t); +typedef void (APIENTRYP PFNGLMULTITEXCOORD2HVNVPROC) (GLenum target, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r); +typedef void (APIENTRYP PFNGLMULTITEXCOORD3HVNVPROC) (GLenum target, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); +typedef void (APIENTRYP PFNGLMULTITEXCOORD4HVNVPROC) (GLenum target, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLFOGCOORDHNVPROC) (GLhalfNV fog); +typedef void (APIENTRYP PFNGLFOGCOORDHVNVPROC) (const GLhalfNV *fog); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue); +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3HVNVPROC) (const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXWEIGHTHNVPROC) (GLhalfNV weight); +typedef void (APIENTRYP PFNGLVERTEXWEIGHTHVNVPROC) (const GLhalfNV *weight); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1HNVPROC) (GLuint index, GLhalfNV x); +typedef void (APIENTRYP PFNGLVERTEXATTRIB1HVNVPROC) (GLuint index, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y); +typedef void (APIENTRYP PFNGLVERTEXATTRIB2HVNVPROC) (GLuint index, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z); +typedef void (APIENTRYP PFNGLVERTEXATTRIB3HVNVPROC) (GLuint index, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); +typedef void (APIENTRYP PFNGLVERTEXATTRIB4HVNVPROC) (GLuint index, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS1HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS2HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS3HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); +typedef void (APIENTRYP PFNGLVERTEXATTRIBS4HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); +#endif + +#ifndef GL_NV_pixel_data_range +#define GL_NV_pixel_data_range 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPixelDataRangeNV (GLenum, GLsizei, GLvoid *); +GLAPI void APIENTRY glFlushPixelDataRangeNV (GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLPIXELDATARANGENVPROC) (GLenum target, GLsizei length, GLvoid *pointer); +typedef void (APIENTRYP PFNGLFLUSHPIXELDATARANGENVPROC) (GLenum target); +#endif + +#ifndef GL_NV_primitive_restart +#define GL_NV_primitive_restart 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glPrimitiveRestartNV (void); +GLAPI void APIENTRY glPrimitiveRestartIndexNV (GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLPRIMITIVERESTARTNVPROC) (void); +typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXNVPROC) (GLuint index); +#endif + +#ifndef GL_NV_texture_expand_normal +#define GL_NV_texture_expand_normal 1 +#endif + +#ifndef GL_NV_vertex_program2 +#define GL_NV_vertex_program2 1 +#endif + +#ifndef GL_ATI_map_object_buffer +#define GL_ATI_map_object_buffer 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLvoid* APIENTRY glMapObjectBufferATI (GLuint); +GLAPI void APIENTRY glUnmapObjectBufferATI (GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef GLvoid* (APIENTRYP PFNGLMAPOBJECTBUFFERATIPROC) (GLuint buffer); +typedef void (APIENTRYP PFNGLUNMAPOBJECTBUFFERATIPROC) (GLuint buffer); +#endif + +#ifndef GL_ATI_separate_stencil +#define GL_ATI_separate_stencil 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glStencilOpSeparateATI (GLenum, GLenum, GLenum, GLenum); +GLAPI void APIENTRY glStencilFuncSeparateATI (GLenum, GLenum, GLint, GLuint); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEATIPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); +typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEATIPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); +#endif + +#ifndef GL_ATI_vertex_attrib_array_object +#define GL_ATI_vertex_attrib_array_object 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glVertexAttribArrayObjectATI (GLuint, GLint, GLenum, GLboolean, GLsizei, GLuint, GLuint); +GLAPI void APIENTRY glGetVertexAttribArrayObjectfvATI (GLuint, GLenum, GLfloat *); +GLAPI void APIENTRY glGetVertexAttribArrayObjectivATI (GLuint, GLenum, GLint *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLVERTEXATTRIBARRAYOBJECTATIPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC) (GLuint index, GLenum pname, GLfloat *params); +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC) (GLuint index, GLenum pname, GLint *params); +#endif + +#ifndef GL_OES_read_format +#define GL_OES_read_format 1 +#endif + +#ifndef GL_EXT_depth_bounds_test +#define GL_EXT_depth_bounds_test 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDepthBoundsEXT (GLclampd, GLclampd); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLDEPTHBOUNDSEXTPROC) (GLclampd zmin, GLclampd zmax); +#endif + +#ifndef GL_EXT_texture_mirror_clamp +#define GL_EXT_texture_mirror_clamp 1 +#endif + +#ifndef GL_EXT_blend_equation_separate +#define GL_EXT_blend_equation_separate 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glBlendEquationSeparateEXT (GLenum, GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEEXTPROC) (GLenum modeRGB, GLenum modeAlpha); +#endif + +#ifndef GL_MESA_pack_invert +#define GL_MESA_pack_invert 1 +#endif + +#ifndef GL_MESA_ycbcr_texture +#define GL_MESA_ycbcr_texture 1 +#endif + +#ifndef GL_EXT_pixel_buffer_object +#define GL_EXT_pixel_buffer_object 1 +#endif + +#ifndef GL_NV_fragment_program_option +#define GL_NV_fragment_program_option 1 +#endif + +#ifndef GL_NV_fragment_program2 +#define GL_NV_fragment_program2 1 +#endif + +#ifndef GL_NV_vertex_program2_option +#define GL_NV_vertex_program2_option 1 +#endif + +#ifndef GL_NV_vertex_program3 +#define GL_NV_vertex_program3 1 +#endif + +#ifndef GL_EXT_framebuffer_object +#define GL_EXT_framebuffer_object 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI GLboolean APIENTRY glIsRenderbufferEXT (GLuint); +GLAPI void APIENTRY glBindRenderbufferEXT (GLenum, GLuint); +GLAPI void APIENTRY glDeleteRenderbuffersEXT (GLsizei, const GLuint *); +GLAPI void APIENTRY glGenRenderbuffersEXT (GLsizei, GLuint *); +GLAPI void APIENTRY glRenderbufferStorageEXT (GLenum, GLenum, GLsizei, GLsizei); +GLAPI void APIENTRY glGetRenderbufferParameterivEXT (GLenum, GLenum, GLint *); +GLAPI GLboolean APIENTRY glIsFramebufferEXT (GLuint); +GLAPI void APIENTRY glBindFramebufferEXT (GLenum, GLuint); +GLAPI void APIENTRY glDeleteFramebuffersEXT (GLsizei, const GLuint *); +GLAPI void APIENTRY glGenFramebuffersEXT (GLsizei, GLuint *); +GLAPI GLenum APIENTRY glCheckFramebufferStatusEXT (GLenum); +GLAPI void APIENTRY glFramebufferTexture1DEXT (GLenum, GLenum, GLenum, GLuint, GLint); +GLAPI void APIENTRY glFramebufferTexture2DEXT (GLenum, GLenum, GLenum, GLuint, GLint); +GLAPI void APIENTRY glFramebufferTexture3DEXT (GLenum, GLenum, GLenum, GLuint, GLint, GLint); +GLAPI void APIENTRY glFramebufferRenderbufferEXT (GLenum, GLenum, GLenum, GLuint); +GLAPI void APIENTRY glGetFramebufferAttachmentParameterivEXT (GLenum, GLenum, GLenum, GLint *); +GLAPI void APIENTRY glGenerateMipmapEXT (GLenum); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFEREXTPROC) (GLuint renderbuffer); +typedef void (APIENTRYP PFNGLBINDRENDERBUFFEREXTPROC) (GLenum target, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSEXTPROC) (GLsizei n, const GLuint *renderbuffers); +typedef void (APIENTRYP PFNGLGENRENDERBUFFERSEXTPROC) (GLsizei n, GLuint *renderbuffers); +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); +typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); +typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFEREXTPROC) (GLuint framebuffer); +typedef void (APIENTRYP PFNGLBINDFRAMEBUFFEREXTPROC) (GLenum target, GLuint framebuffer); +typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSEXTPROC) (GLsizei n, const GLuint *framebuffers); +typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSEXTPROC) (GLsizei n, GLuint *framebuffers); +typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC) (GLenum target); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); +typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params); +typedef void (APIENTRYP PFNGLGENERATEMIPMAPEXTPROC) (GLenum target); +#endif + +#ifndef GL_GREMEDY_string_marker +#define GL_GREMEDY_string_marker 1 +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glStringMarkerGREMEDY (GLsizei, const GLvoid *); +#endif /* GL_GLEXT_PROTOTYPES */ +typedef void (APIENTRYP PFNGLSTRINGMARKERGREMEDYPROC) (GLsizei len, const GLvoid *string); +#endif + + +#ifdef __cplusplus +} +#endif + +#endif +#endif /* NO_SDL_GLEXT */ diff --git a/polymer/eduke32/platform/Wii/include/SDL/SDL_platform.h b/polymer/eduke32/platform/Wii/include/SDL/SDL_platform.h new file mode 100644 index 000000000..0ebf7ea3a --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/SDL/SDL_platform.h @@ -0,0 +1,104 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/* Try to get a standard set of platform defines */ + +#ifndef _SDL_platform_h +#define _SDL_platform_h + +#if defined(_AIX) +#undef __AIX__ +#define __AIX__ 1 +#endif +#if defined(__BEOS__) +#undef __BEOS__ +#define __BEOS__ 1 +#endif +#if defined(bsdi) || defined(__bsdi) || defined(__bsdi__) +#undef __BSDI__ +#define __BSDI__ 1 +#endif +#if defined(_arch_dreamcast) +#undef __DREAMCAST__ +#define __DREAMCAST__ 1 +#endif +#if defined(__FreeBSD__) || defined(__DragonFly__) +#undef __FREEBSD__ +#define __FREEBSD__ 1 +#endif +#if defined(GEKKO) +#undef __WII__ +#define __WII__ 1 +#endif +#if defined(hpux) || defined(__hpux) || defined(__hpux__) +#undef __HPUX__ +#define __HPUX__ 1 +#endif +#if defined(sgi) || defined(__sgi) || defined(__sgi__) || defined(_SGI_SOURCE) +#undef __IRIX__ +#define __IRIX__ 1 +#endif +#if defined(linux) || defined(__linux) || defined(__linux__) +#undef __LINUX__ +#define __LINUX__ 1 +#endif +#if defined(__APPLE__) +#undef __MACOSX__ +#define __MACOSX__ 1 +#elif defined(macintosh) +#undef __MACOS__ +#define __MACOS__ 1 +#endif +#if defined(__NetBSD__) +#undef __NETBSD__ +#define __NETBSD__ 1 +#endif +#if defined(__OpenBSD__) +#undef __OPENBSD__ +#define __OPENBSD__ 1 +#endif +#if defined(__OS2__) +#undef __OS2__ +#define __OS2__ 1 +#endif +#if defined(osf) || defined(__osf) || defined(__osf__) || defined(_OSF_SOURCE) +#undef __OSF__ +#define __OSF__ 1 +#endif +#if defined(__QNXNTO__) +#undef __QNXNTO__ +#define __QNXNTO__ 1 +#endif +#if defined(riscos) || defined(__riscos) || defined(__riscos__) +#undef __RISCOS__ +#define __RISCOS__ 1 +#endif +#if defined(__SVR4) +#undef __SOLARIS__ +#define __SOLARIS__ 1 +#endif +#if defined(WIN32) || defined(_WIN32) +#undef __WIN32__ +#define __WIN32__ 1 +#endif + +#endif /* _SDL_platform_h */ diff --git a/polymer/eduke32/platform/Wii/include/SDL/SDL_quit.h b/polymer/eduke32/platform/Wii/include/SDL/SDL_quit.h new file mode 100644 index 000000000..e6cfa62a8 --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/SDL/SDL_quit.h @@ -0,0 +1,50 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/* Include file for SDL quit event handling */ + +#ifndef _SDL_quit_h +#define _SDL_quit_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" + +/* + An SDL_QUITEVENT is generated when the user tries to close the application + window. If it is ignored or filtered out, the window will remain open. + If it is not ignored or filtered, it is queued normally and the window + is allowed to close. When the window is closed, screen updates will + complete, but have no effect. + + SDL_Init() installs signal handlers for SIGINT (keyboard interrupt) + and SIGTERM (system termination request), if handlers do not already + exist, that generate SDL_QUITEVENT events as well. There is no way + to determine the cause of an SDL_QUITEVENT, but setting a signal + handler in your application will override the default generation of + quit events for that signal. +*/ + +/* There are no functions directly affecting the quit event */ +#define SDL_QuitRequested() \ + (SDL_PumpEvents(), SDL_PeepEvents(NULL,0,SDL_PEEKEVENT,SDL_QUITMASK)) + +#endif /* _SDL_quit_h */ diff --git a/polymer/eduke32/platform/Wii/include/SDL/SDL_rwops.h b/polymer/eduke32/platform/Wii/include/SDL/SDL_rwops.h new file mode 100644 index 000000000..8b9367c4d --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/SDL/SDL_rwops.h @@ -0,0 +1,150 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/* This file provides a general interface for SDL to read and write + data sources. It can easily be extended to files, memory, etc. +*/ + +#ifndef _SDL_rwops_h +#define _SDL_rwops_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* This is the read/write operation structure -- very basic */ + +typedef struct SDL_RWops { + /* Seek to 'offset' relative to whence, one of stdio's whence values: + SEEK_SET, SEEK_CUR, SEEK_END + Returns the final offset in the data source. + */ + int (SDLCALL *seek)(struct SDL_RWops *context, int offset, int whence); + + /* Read up to 'num' objects each of size 'objsize' from the data + source to the area pointed at by 'ptr'. + Returns the number of objects read, or -1 if the read failed. + */ + int (SDLCALL *read)(struct SDL_RWops *context, void *ptr, int size, int maxnum); + + /* Write exactly 'num' objects each of size 'objsize' from the area + pointed at by 'ptr' to data source. + Returns 'num', or -1 if the write failed. + */ + int (SDLCALL *write)(struct SDL_RWops *context, const void *ptr, int size, int num); + + /* Close and free an allocated SDL_FSops structure */ + int (SDLCALL *close)(struct SDL_RWops *context); + + Uint32 type; + union { +#if defined(__WIN32__) && !defined(__SYMBIAN32__) + struct { + int append; + void *h; + struct { + void *data; + int size; + int left; + } buffer; + } win32io; +#endif +#ifdef HAVE_STDIO_H + struct { + int autoclose; + FILE *fp; + } stdio; +#endif +#ifdef __WII__ + struct { + void *fp; + int size; + } wii; +#endif + struct { + Uint8 *base; + Uint8 *here; + Uint8 *stop; + } mem; + struct { + void *data1; + } unknown; + } hidden; + +} SDL_RWops; + + +/* Functions to create SDL_RWops structures from various data sources */ + +extern DECLSPEC SDL_RWops * SDLCALL SDL_RWFromFile(const char *file, const char *mode); + +#ifdef HAVE_STDIO_H +extern DECLSPEC SDL_RWops * SDLCALL SDL_RWFromFP(FILE *fp, int autoclose); +#endif + +extern DECLSPEC SDL_RWops * SDLCALL SDL_RWFromMem(void *mem, int size); +extern DECLSPEC SDL_RWops * SDLCALL SDL_RWFromConstMem(const void *mem, int size); + +extern DECLSPEC SDL_RWops * SDLCALL SDL_AllocRW(void); +extern DECLSPEC void SDLCALL SDL_FreeRW(SDL_RWops *area); + +#define RW_SEEK_SET 0 /* Seek from the beginning of data */ +#define RW_SEEK_CUR 1 /* Seek relative to current read point */ +#define RW_SEEK_END 2 /* Seek relative to the end of data */ + +/* Macros to easily read and write from an SDL_RWops structure */ +#define SDL_RWseek(ctx, offset, whence) (ctx)->seek(ctx, offset, whence) +#define SDL_RWtell(ctx) (ctx)->seek(ctx, 0, RW_SEEK_CUR) +#define SDL_RWread(ctx, ptr, size, n) (ctx)->read(ctx, ptr, size, n) +#define SDL_RWwrite(ctx, ptr, size, n) (ctx)->write(ctx, ptr, size, n) +#define SDL_RWclose(ctx) (ctx)->close(ctx) + + +/* Read an item of the specified endianness and return in native format */ +extern DECLSPEC Uint16 SDLCALL SDL_ReadLE16(SDL_RWops *src); +extern DECLSPEC Uint16 SDLCALL SDL_ReadBE16(SDL_RWops *src); +extern DECLSPEC Uint32 SDLCALL SDL_ReadLE32(SDL_RWops *src); +extern DECLSPEC Uint32 SDLCALL SDL_ReadBE32(SDL_RWops *src); +extern DECLSPEC Uint64 SDLCALL SDL_ReadLE64(SDL_RWops *src); +extern DECLSPEC Uint64 SDLCALL SDL_ReadBE64(SDL_RWops *src); + +/* Write an item of native format to the specified endianness */ +extern DECLSPEC int SDLCALL SDL_WriteLE16(SDL_RWops *dst, Uint16 value); +extern DECLSPEC int SDLCALL SDL_WriteBE16(SDL_RWops *dst, Uint16 value); +extern DECLSPEC int SDLCALL SDL_WriteLE32(SDL_RWops *dst, Uint32 value); +extern DECLSPEC int SDLCALL SDL_WriteBE32(SDL_RWops *dst, Uint32 value); +extern DECLSPEC int SDLCALL SDL_WriteLE64(SDL_RWops *dst, Uint64 value); +extern DECLSPEC int SDLCALL SDL_WriteBE64(SDL_RWops *dst, Uint64 value); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_rwops_h */ diff --git a/polymer/eduke32/platform/Wii/include/SDL/SDL_stdinc.h b/polymer/eduke32/platform/Wii/include/SDL/SDL_stdinc.h new file mode 100644 index 000000000..d4d1705ca --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/SDL/SDL_stdinc.h @@ -0,0 +1,597 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/* This is a general header that includes C language support */ + +#ifndef _SDL_stdinc_h +#define _SDL_stdinc_h + +#include "SDL_config.h" + + +#ifdef HAVE_SYS_TYPES_H +#include +#endif +#ifdef HAVE_STDIO_H +#include +#endif +#if defined(STDC_HEADERS) +# include +# include +# include +#else +# if defined(HAVE_STDLIB_H) +# include +# elif defined(HAVE_MALLOC_H) +# include +# endif +# if defined(HAVE_STDDEF_H) +# include +# endif +# if defined(HAVE_STDARG_H) +# include +# endif +#endif +#ifdef HAVE_STRING_H +# if !defined(STDC_HEADERS) && defined(HAVE_MEMORY_H) +# include +# endif +# include +#endif +#ifdef HAVE_STRINGS_H +# include +#endif +#if defined(HAVE_INTTYPES_H) +# include +#elif defined(HAVE_STDINT_H) +# include +#endif +#ifdef HAVE_CTYPE_H +# include +#endif +#ifdef HAVE_ICONV_H +# include +#endif + +/* The number of elements in an array */ +#define SDL_arraysize(array) (sizeof(array)/sizeof(array[0])) +#define SDL_TABLESIZE(table) SDL_arraysize(table) + +/* Basic data types */ +typedef enum SDL_bool { + SDL_FALSE = 0, + SDL_TRUE = 1 +} SDL_bool; + +typedef int8_t Sint8; +typedef uint8_t Uint8; +typedef int16_t Sint16; +typedef uint16_t Uint16; +typedef int32_t Sint32; +typedef uint32_t Uint32; + +#ifdef SDL_HAS_64BIT_TYPE +typedef int64_t Sint64; +#ifndef SYMBIAN32_GCCE +typedef uint64_t Uint64; +#endif +#else +/* This is really just a hack to prevent the compiler from complaining */ +typedef struct { + Uint32 hi; + Uint32 lo; +} Uint64, Sint64; +#endif + +/* Make sure the types really have the right sizes */ +#define SDL_COMPILE_TIME_ASSERT(name, x) \ + typedef int SDL_dummy_ ## name[(x) * 2 - 1] + +SDL_COMPILE_TIME_ASSERT(uint8, sizeof(Uint8) == 1); +SDL_COMPILE_TIME_ASSERT(sint8, sizeof(Sint8) == 1); +SDL_COMPILE_TIME_ASSERT(uint16, sizeof(Uint16) == 2); +SDL_COMPILE_TIME_ASSERT(sint16, sizeof(Sint16) == 2); +SDL_COMPILE_TIME_ASSERT(uint32, sizeof(Uint32) == 4); +SDL_COMPILE_TIME_ASSERT(sint32, sizeof(Sint32) == 4); +SDL_COMPILE_TIME_ASSERT(uint64, sizeof(Uint64) == 8); +SDL_COMPILE_TIME_ASSERT(sint64, sizeof(Sint64) == 8); + +/* Check to make sure enums are the size of ints, for structure packing. + For both Watcom C/C++ and Borland C/C++ the compiler option that makes + enums having the size of an int must be enabled. + This is "-b" for Borland C/C++ and "-ei" for Watcom C/C++ (v11). +*/ +/* Enable enums always int in CodeWarrior (for MPW use "-enum int") */ +#ifdef __MWERKS__ +#pragma enumsalwaysint on +#endif + +typedef enum { + DUMMY_ENUM_VALUE +} SDL_DUMMY_ENUM; + +#ifndef __NDS__ +SDL_COMPILE_TIME_ASSERT(enum, sizeof(SDL_DUMMY_ENUM) == sizeof(int)); +#endif + + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef HAVE_MALLOC +#define SDL_malloc malloc +#else +extern DECLSPEC void * SDLCALL SDL_malloc(size_t size); +#endif + +#ifdef HAVE_CALLOC +#define SDL_calloc calloc +#else +extern DECLSPEC void * SDLCALL SDL_calloc(size_t nmemb, size_t size); +#endif + +#ifdef HAVE_REALLOC +#define SDL_realloc realloc +#else +extern DECLSPEC void * SDLCALL SDL_realloc(void *mem, size_t size); +#endif + +#ifdef HAVE_FREE +#define SDL_free free +#else +extern DECLSPEC void SDLCALL SDL_free(void *mem); +#endif + +#if defined(HAVE_ALLOCA) && !defined(alloca) +# if defined(HAVE_ALLOCA_H) +# include +# elif defined(__GNUC__) +# define alloca __builtin_alloca +# elif defined(_MSC_VER) +# include +# define alloca _alloca +# elif defined(__WATCOMC__) +# include +# elif defined(__BORLANDC__) +# include +# elif defined(__DMC__) +# include +# elif defined(__AIX__) + #pragma alloca +# elif defined(__MRC__) + void *alloca (unsigned); +# else + char *alloca (); +# endif +#endif +#ifdef HAVE_ALLOCA +#define SDL_stack_alloc(type, count) (type*)alloca(sizeof(type)*(count)) +#define SDL_stack_free(data) +#else +#define SDL_stack_alloc(type, count) (type*)SDL_malloc(sizeof(type)*(count)) +#define SDL_stack_free(data) SDL_free(data) +#endif + +#ifdef HAVE_GETENV +#define SDL_getenv getenv +#else +extern DECLSPEC char * SDLCALL SDL_getenv(const char *name); +#endif + +#ifdef HAVE_PUTENV +#define SDL_putenv putenv +#else +extern DECLSPEC int SDLCALL SDL_putenv(const char *variable); +#endif + +#ifdef HAVE_QSORT +#define SDL_qsort qsort +#else +extern DECLSPEC void SDLCALL SDL_qsort(void *base, size_t nmemb, size_t size, + int (*compare)(const void *, const void *)); +#endif + +#ifdef HAVE_ABS +#define SDL_abs abs +#else +#define SDL_abs(X) ((X) < 0 ? -(X) : (X)) +#endif + +#define SDL_min(x, y) (((x) < (y)) ? (x) : (y)) +#define SDL_max(x, y) (((x) > (y)) ? (x) : (y)) + +#ifdef HAVE_CTYPE_H +#define SDL_isdigit(X) isdigit(X) +#define SDL_isspace(X) isspace(X) +#define SDL_toupper(X) toupper(X) +#define SDL_tolower(X) tolower(X) +#else +#define SDL_isdigit(X) (((X) >= '0') && ((X) <= '9')) +#define SDL_isspace(X) (((X) == ' ') || ((X) == '\t') || ((X) == '\r') || ((X) == '\n')) +#define SDL_toupper(X) (((X) >= 'a') && ((X) <= 'z') ? ('A'+((X)-'a')) : (X)) +#define SDL_tolower(X) (((X) >= 'A') && ((X) <= 'Z') ? ('a'+((X)-'A')) : (X)) +#endif + +#ifdef HAVE_MEMSET +#define SDL_memset memset +#else +extern DECLSPEC void * SDLCALL SDL_memset(void *dst, int c, size_t len); +#endif + +#if defined(__GNUC__) && defined(i386) +#define SDL_memset4(dst, val, len) \ +do { \ + int u0, u1, u2; \ + __asm__ __volatile__ ( \ + "cld\n\t" \ + "rep ; stosl\n\t" \ + : "=&D" (u0), "=&a" (u1), "=&c" (u2) \ + : "0" (dst), "1" (val), "2" ((Uint32)(len)) \ + : "memory" ); \ +} while(0) +#endif +#ifndef SDL_memset4 +#define SDL_memset4(dst, val, len) \ +do { \ + unsigned _count = (len); \ + unsigned _n = (_count + 3) / 4; \ + Uint32 *_p = (Uint32 *)(dst); \ + Uint32 _val = (val); \ + switch (_count % 4) { \ + case 0: do { *_p++ = _val; \ + case 3: *_p++ = _val; \ + case 2: *_p++ = _val; \ + case 1: *_p++ = _val; \ + } while ( --_n ); \ + } \ +} while(0) +#endif + +/* We can count on memcpy existing on Mac OS X and being well-tuned. */ +#if defined(__MACH__) && defined(__APPLE__) +#define SDL_memcpy(dst, src, len) memcpy(dst, src, len) +#elif defined(__GNUC__) && defined(i386) +#define SDL_memcpy(dst, src, len) \ +do { \ + int u0, u1, u2; \ + __asm__ __volatile__ ( \ + "cld\n\t" \ + "rep ; movsl\n\t" \ + "testb $2,%b4\n\t" \ + "je 1f\n\t" \ + "movsw\n" \ + "1:\ttestb $1,%b4\n\t" \ + "je 2f\n\t" \ + "movsb\n" \ + "2:" \ + : "=&c" (u0), "=&D" (u1), "=&S" (u2) \ + : "0" ((unsigned)(len)/4), "q" (len), "1" (dst),"2" (src) \ + : "memory" ); \ +} while(0) +#endif +#ifndef SDL_memcpy +#ifdef HAVE_MEMCPY +#define SDL_memcpy memcpy +#elif defined(HAVE_BCOPY) +#define SDL_memcpy(d, s, n) bcopy((s), (d), (n)) +#else +extern DECLSPEC void * SDLCALL SDL_memcpy(void *dst, const void *src, size_t len); +#endif +#endif + +/* We can count on memcpy existing on Mac OS X and being well-tuned. */ +#if defined(__MACH__) && defined(__APPLE__) +#define SDL_memcpy4(dst, src, len) memcpy(dst, src, (len)*4) +#elif defined(__GNUC__) && defined(i386) +#define SDL_memcpy4(dst, src, len) \ +do { \ + int ecx, edi, esi; \ + __asm__ __volatile__ ( \ + "cld\n\t" \ + "rep ; movsl" \ + : "=&c" (ecx), "=&D" (edi), "=&S" (esi) \ + : "0" ((unsigned)(len)), "1" (dst), "2" (src) \ + : "memory" ); \ +} while(0) +#endif +#ifndef SDL_memcpy4 +#define SDL_memcpy4(dst, src, len) SDL_memcpy(dst, src, (len) << 2) +#endif + +#if defined(__GNUC__) && defined(i386) +#define SDL_revcpy(dst, src, len) \ +do { \ + int u0, u1, u2; \ + char *dstp = (char *)(dst); \ + char *srcp = (char *)(src); \ + int n = (len); \ + if ( n >= 4 ) { \ + __asm__ __volatile__ ( \ + "std\n\t" \ + "rep ; movsl\n\t" \ + "cld\n\t" \ + : "=&c" (u0), "=&D" (u1), "=&S" (u2) \ + : "0" (n >> 2), \ + "1" (dstp+(n-4)), "2" (srcp+(n-4)) \ + : "memory" ); \ + } \ + switch (n & 3) { \ + case 3: dstp[2] = srcp[2]; \ + case 2: dstp[1] = srcp[1]; \ + case 1: dstp[0] = srcp[0]; \ + break; \ + default: \ + break; \ + } \ +} while(0) +#endif +#ifndef SDL_revcpy +extern DECLSPEC void * SDLCALL SDL_revcpy(void *dst, const void *src, size_t len); +#endif + +#ifdef HAVE_MEMMOVE +#define SDL_memmove memmove +#elif defined(HAVE_BCOPY) +#define SDL_memmove(d, s, n) bcopy((s), (d), (n)) +#else +#define SDL_memmove(dst, src, len) \ +do { \ + if ( dst < src ) { \ + SDL_memcpy(dst, src, len); \ + } else { \ + SDL_revcpy(dst, src, len); \ + } \ +} while(0) +#endif + +#ifdef HAVE_MEMCMP +#define SDL_memcmp memcmp +#else +extern DECLSPEC int SDLCALL SDL_memcmp(const void *s1, const void *s2, size_t len); +#endif + +#ifdef HAVE_STRLEN +#define SDL_strlen strlen +#else +extern DECLSPEC size_t SDLCALL SDL_strlen(const char *string); +#endif + +#ifdef HAVE_STRLCPY +#define SDL_strlcpy strlcpy +#else +extern DECLSPEC size_t SDLCALL SDL_strlcpy(char *dst, const char *src, size_t maxlen); +#endif + +#ifdef HAVE_STRLCAT +#define SDL_strlcat strlcat +#else +extern DECLSPEC size_t SDLCALL SDL_strlcat(char *dst, const char *src, size_t maxlen); +#endif + +#ifdef HAVE_STRDUP +#define SDL_strdup strdup +#else +extern DECLSPEC char * SDLCALL SDL_strdup(const char *string); +#endif + +#ifdef HAVE__STRREV +#define SDL_strrev _strrev +#else +extern DECLSPEC char * SDLCALL SDL_strrev(char *string); +#endif + +#ifdef HAVE__STRUPR +#define SDL_strupr _strupr +#else +extern DECLSPEC char * SDLCALL SDL_strupr(char *string); +#endif + +#ifdef HAVE__STRLWR +#define SDL_strlwr _strlwr +#else +extern DECLSPEC char * SDLCALL SDL_strlwr(char *string); +#endif + +#ifdef HAVE_STRCHR +#define SDL_strchr strchr +#elif defined(HAVE_INDEX) +#define SDL_strchr index +#else +extern DECLSPEC char * SDLCALL SDL_strchr(const char *string, int c); +#endif + +#ifdef HAVE_STRRCHR +#define SDL_strrchr strrchr +#elif defined(HAVE_RINDEX) +#define SDL_strrchr rindex +#else +extern DECLSPEC char * SDLCALL SDL_strrchr(const char *string, int c); +#endif + +#ifdef HAVE_STRSTR +#define SDL_strstr strstr +#else +extern DECLSPEC char * SDLCALL SDL_strstr(const char *haystack, const char *needle); +#endif + +#ifdef HAVE_ITOA +#define SDL_itoa itoa +#else +#define SDL_itoa(value, string, radix) SDL_ltoa((long)value, string, radix) +#endif + +#ifdef HAVE__LTOA +#define SDL_ltoa _ltoa +#else +extern DECLSPEC char * SDLCALL SDL_ltoa(long value, char *string, int radix); +#endif + +#ifdef HAVE__UITOA +#define SDL_uitoa _uitoa +#else +#define SDL_uitoa(value, string, radix) SDL_ultoa((long)value, string, radix) +#endif + +#ifdef HAVE__ULTOA +#define SDL_ultoa _ultoa +#else +extern DECLSPEC char * SDLCALL SDL_ultoa(unsigned long value, char *string, int radix); +#endif + +#ifdef HAVE_STRTOL +#define SDL_strtol strtol +#else +extern DECLSPEC long SDLCALL SDL_strtol(const char *string, char **endp, int base); +#endif + +#ifdef HAVE_STRTOUL +#define SDL_strtoul strtoul +#else +extern DECLSPEC unsigned long SDLCALL SDL_strtoul(const char *string, char **endp, int base); +#endif + +#ifdef SDL_HAS_64BIT_TYPE + +#ifdef HAVE__I64TOA +#define SDL_lltoa _i64toa +#else +extern DECLSPEC char* SDLCALL SDL_lltoa(Sint64 value, char *string, int radix); +#endif + +#ifdef HAVE__UI64TOA +#define SDL_ulltoa _ui64toa +#else +extern DECLSPEC char* SDLCALL SDL_ulltoa(Uint64 value, char *string, int radix); +#endif + +#ifdef HAVE_STRTOLL +#define SDL_strtoll strtoll +#else +extern DECLSPEC Sint64 SDLCALL SDL_strtoll(const char *string, char **endp, int base); +#endif + +#ifdef HAVE_STRTOULL +#define SDL_strtoull strtoull +#else +extern DECLSPEC Uint64 SDLCALL SDL_strtoull(const char *string, char **endp, int base); +#endif + +#endif /* SDL_HAS_64BIT_TYPE */ + +#ifdef HAVE_STRTOD +#define SDL_strtod strtod +#else +extern DECLSPEC double SDLCALL SDL_strtod(const char *string, char **endp); +#endif + +#ifdef HAVE_ATOI +#define SDL_atoi atoi +#else +#define SDL_atoi(X) SDL_strtol(X, NULL, 0) +#endif + +#ifdef HAVE_ATOF +#define SDL_atof atof +#else +#define SDL_atof(X) SDL_strtod(X, NULL) +#endif + +#ifdef HAVE_STRCMP +#define SDL_strcmp strcmp +#else +extern DECLSPEC int SDLCALL SDL_strcmp(const char *str1, const char *str2); +#endif + +#ifdef HAVE_STRNCMP +#define SDL_strncmp strncmp +#else +extern DECLSPEC int SDLCALL SDL_strncmp(const char *str1, const char *str2, size_t maxlen); +#endif + +#ifdef HAVE_STRCASECMP +#define SDL_strcasecmp strcasecmp +#elif defined(HAVE__STRICMP) +#define SDL_strcasecmp _stricmp +#else +extern DECLSPEC int SDLCALL SDL_strcasecmp(const char *str1, const char *str2); +#endif + +#ifdef HAVE_STRNCASECMP +#define SDL_strncasecmp strncasecmp +#elif defined(HAVE__STRNICMP) +#define SDL_strncasecmp _strnicmp +#else +extern DECLSPEC int SDLCALL SDL_strncasecmp(const char *str1, const char *str2, size_t maxlen); +#endif + +#ifdef HAVE_SSCANF +#define SDL_sscanf sscanf +#else +extern DECLSPEC int SDLCALL SDL_sscanf(const char *text, const char *fmt, ...); +#endif + +#ifdef HAVE_SNPRINTF +#define SDL_snprintf snprintf +#else +extern DECLSPEC int SDLCALL SDL_snprintf(char *text, size_t maxlen, const char *fmt, ...); +#endif + +#ifdef HAVE_VSNPRINTF +#define SDL_vsnprintf vsnprintf +#else +extern DECLSPEC int SDLCALL SDL_vsnprintf(char *text, size_t maxlen, const char *fmt, va_list ap); +#endif + +/* The SDL implementation of iconv() returns these error codes */ +#define SDL_ICONV_ERROR (size_t)-1 +#define SDL_ICONV_E2BIG (size_t)-2 +#define SDL_ICONV_EILSEQ (size_t)-3 +#define SDL_ICONV_EINVAL (size_t)-4 + +#ifdef HAVE_ICONV +#define SDL_iconv_t iconv_t +#define SDL_iconv_open iconv_open +#define SDL_iconv_close iconv_close +#else +typedef struct _SDL_iconv_t *SDL_iconv_t; +extern DECLSPEC SDL_iconv_t SDLCALL SDL_iconv_open(const char *tocode, const char *fromcode); +extern DECLSPEC int SDLCALL SDL_iconv_close(SDL_iconv_t cd); +#endif +extern DECLSPEC size_t SDLCALL SDL_iconv(SDL_iconv_t cd, const char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft); +/* This function converts a string between encodings in one pass, returning a + string that must be freed with SDL_free() or NULL on error. +*/ +extern DECLSPEC char * SDLCALL SDL_iconv_string(const char *tocode, const char *fromcode, const char *inbuf, size_t inbytesleft); +#define SDL_iconv_utf8_locale(S) SDL_iconv_string("", "UTF-8", S, SDL_strlen(S)+1) +#define SDL_iconv_utf8_ucs2(S) (Uint16 *)SDL_iconv_string("UCS-2", "UTF-8", S, SDL_strlen(S)+1) +#define SDL_iconv_utf8_ucs4(S) (Uint32 *)SDL_iconv_string("UCS-4", "UTF-8", S, SDL_strlen(S)+1) + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_stdinc_h */ diff --git a/polymer/eduke32/platform/Wii/include/SDL/SDL_syswm.h b/polymer/eduke32/platform/Wii/include/SDL/SDL_syswm.h new file mode 100644 index 000000000..37cf34504 --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/SDL/SDL_syswm.h @@ -0,0 +1,214 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/* Include file for SDL custom system window manager hooks */ + +#ifndef _SDL_syswm_h +#define _SDL_syswm_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" +#include "SDL_version.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* Your application has access to a special type of event 'SDL_SYSWMEVENT', + which contains window-manager specific information and arrives whenever + an unhandled window event occurs. This event is ignored by default, but + you can enable it with SDL_EventState() +*/ +#ifdef SDL_PROTOTYPES_ONLY +struct SDL_SysWMinfo; +typedef struct SDL_SysWMinfo SDL_SysWMinfo; +#else + +/* This is the structure for custom window manager events */ +#if defined(SDL_VIDEO_DRIVER_X11) +#if defined(__APPLE__) && defined(__MACH__) +/* conflicts with Quickdraw.h */ +#define Cursor X11Cursor +#endif + +#include +#include + +#if defined(__APPLE__) && defined(__MACH__) +/* matches the re-define above */ +#undef Cursor +#endif + +/* These are the various supported subsystems under UNIX */ +typedef enum { + SDL_SYSWM_X11 +} SDL_SYSWM_TYPE; + +/* The UNIX custom event structure */ +struct SDL_SysWMmsg { + SDL_version version; + SDL_SYSWM_TYPE subsystem; + union { + XEvent xevent; + } event; +}; + +/* The UNIX custom window manager information structure. + When this structure is returned, it holds information about which + low level system it is using, and will be one of SDL_SYSWM_TYPE. + */ +typedef struct SDL_SysWMinfo { + SDL_version version; + SDL_SYSWM_TYPE subsystem; + union { + struct { + Display *display; /* The X11 display */ + Window window; /* The X11 display window */ + /* These locking functions should be called around + any X11 functions using the display variable, + but not the gfxdisplay variable. + They lock the event thread, so should not be + called around event functions or from event filters. + */ + void (*lock_func)(void); + void (*unlock_func)(void); + + /* Introduced in SDL 1.0.2 */ + Window fswindow; /* The X11 fullscreen window */ + Window wmwindow; /* The X11 managed input window */ + + /* Introduced in SDL 1.2.12 */ + Display *gfxdisplay; /* The X11 display to which rendering is done */ + } x11; + } info; +} SDL_SysWMinfo; + +#elif defined(SDL_VIDEO_DRIVER_NANOX) +#include + +/* The generic custom event structure */ +struct SDL_SysWMmsg { + SDL_version version; + int data; +}; + +/* The windows custom window manager information structure */ +typedef struct SDL_SysWMinfo { + SDL_version version ; + GR_WINDOW_ID window ; /* The display window */ +} SDL_SysWMinfo; + +#elif defined(SDL_VIDEO_DRIVER_WINDIB) || defined(SDL_VIDEO_DRIVER_DDRAW) || defined(SDL_VIDEO_DRIVER_GAPI) +#define WIN32_LEAN_AND_MEAN +#include + +/* The windows custom event structure */ +struct SDL_SysWMmsg { + SDL_version version; + HWND hwnd; /* The window for the message */ + UINT msg; /* The type of message */ + WPARAM wParam; /* WORD message parameter */ + LPARAM lParam; /* LONG message parameter */ +}; + +/* The windows custom window manager information structure */ +typedef struct SDL_SysWMinfo { + SDL_version version; + HWND window; /* The Win32 display window */ + HGLRC hglrc; /* The OpenGL context, if any */ +} SDL_SysWMinfo; + +#elif defined(SDL_VIDEO_DRIVER_RISCOS) + +/* RISC OS custom event structure */ +struct SDL_SysWMmsg { + SDL_version version; + int eventCode; /* The window for the message */ + int pollBlock[64]; +}; + +/* The RISC OS custom window manager information structure */ +typedef struct SDL_SysWMinfo { + SDL_version version; + int wimpVersion; /* Wimp version running under */ + int taskHandle; /* The RISC OS task handle */ + int window; /* The RISC OS display window */ +} SDL_SysWMinfo; + +#elif defined(SDL_VIDEO_DRIVER_PHOTON) +#include +#include + +/* The QNX custom event structure */ +struct SDL_SysWMmsg { + SDL_version version; + int data; +}; + +/* The QNX custom window manager information structure */ +typedef struct SDL_SysWMinfo { + SDL_version version; + int data; +} SDL_SysWMinfo; + +#else + +/* The generic custom event structure */ +struct SDL_SysWMmsg { + SDL_version version; + int data; +}; + +/* The generic custom window manager information structure */ +typedef struct SDL_SysWMinfo { + SDL_version version; + int data; +} SDL_SysWMinfo; + +#endif /* video driver type */ + +#endif /* SDL_PROTOTYPES_ONLY */ + +/* Function prototypes */ +/* + * This function gives you custom hooks into the window manager information. + * It fills the structure pointed to by 'info' with custom information and + * returns 1 if the function is implemented. If it's not implemented, or + * the version member of the 'info' structure is invalid, it returns 0. + * + * You typically use this function like this: + * SDL_SysWMInfo info; + * SDL_VERSION(&info.version); + * if ( SDL_GetWMInfo(&info) ) { ... } + */ +extern DECLSPEC int SDLCALL SDL_GetWMInfo(SDL_SysWMinfo *info); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_syswm_h */ diff --git a/polymer/eduke32/platform/Wii/include/SDL/SDL_thread.h b/polymer/eduke32/platform/Wii/include/SDL/SDL_thread.h new file mode 100644 index 000000000..c82ca8cde --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/SDL/SDL_thread.h @@ -0,0 +1,119 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +#ifndef _SDL_thread_h +#define _SDL_thread_h + +/* Header for the SDL thread management routines + + These are independent of the other SDL routines. +*/ + +#include "SDL_stdinc.h" +#include "SDL_error.h" + +/* Thread synchronization primitives */ +#include "SDL_mutex.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* The SDL thread structure, defined in SDL_thread.c */ +struct SDL_Thread; +typedef struct SDL_Thread SDL_Thread; + +/* Create a thread */ +#if ((defined(__WIN32__) && !defined(HAVE_LIBC)) || defined(__OS2__)) && !defined(__SYMBIAN32__) +/* + We compile SDL into a DLL on OS/2. This means, that it's the DLL which + creates a new thread for the calling process with the SDL_CreateThread() + API. There is a problem with this, that only the RTL of the SDL.DLL will + be initialized for those threads, and not the RTL of the calling application! + To solve this, we make a little hack here. + We'll always use the caller's _beginthread() and _endthread() APIs to + start a new thread. This way, if it's the SDL.DLL which uses this API, + then the RTL of SDL.DLL will be used to create the new thread, and if it's + the application, then the RTL of the application will be used. + So, in short: + Always use the _beginthread() and _endthread() of the calling runtime library! +*/ +#define SDL_PASSED_BEGINTHREAD_ENDTHREAD +#ifndef _WIN32_WCE +#include /* This has _beginthread() and _endthread() defined! */ +#endif + +#ifdef __OS2__ +typedef int (*pfnSDL_CurrentBeginThread)(void (*func)(void *), void *, unsigned, void *arg); +typedef void (*pfnSDL_CurrentEndThread)(void); +#elif __GNUC__ +typedef unsigned long (__cdecl *pfnSDL_CurrentBeginThread) (void *, unsigned, + unsigned (__stdcall *func)(void *), void *arg, + unsigned, unsigned *threadID); +typedef void (__cdecl *pfnSDL_CurrentEndThread)(unsigned code); +#else +typedef uintptr_t (__cdecl *pfnSDL_CurrentBeginThread) (void *, unsigned, + unsigned (__stdcall *func)(void *), void *arg, + unsigned, unsigned *threadID); +typedef void (__cdecl *pfnSDL_CurrentEndThread)(unsigned code); +#endif + +extern DECLSPEC SDL_Thread * SDLCALL SDL_CreateThread(int (SDLCALL *fn)(void *), void *data, pfnSDL_CurrentBeginThread pfnBeginThread, pfnSDL_CurrentEndThread pfnEndThread); + +#ifdef __OS2__ +#define SDL_CreateThread(fn, data) SDL_CreateThread(fn, data, _beginthread, _endthread) +#elif defined(_WIN32_WCE) +#define SDL_CreateThread(fn, data) SDL_CreateThread(fn, data, NULL, NULL) +#else +#define SDL_CreateThread(fn, data) SDL_CreateThread(fn, data, _beginthreadex, _endthreadex) +#endif +#else +extern DECLSPEC SDL_Thread * SDLCALL SDL_CreateThread(int (SDLCALL *fn)(void *), void *data); +#endif + +/* Get the 32-bit thread identifier for the current thread */ +extern DECLSPEC Uint32 SDLCALL SDL_ThreadID(void); + +/* Get the 32-bit thread identifier for the specified thread, + equivalent to SDL_ThreadID() if the specified thread is NULL. + */ +extern DECLSPEC Uint32 SDLCALL SDL_GetThreadID(SDL_Thread *thread); + +/* Wait for a thread to finish. + The return code for the thread function is placed in the area + pointed to by 'status', if 'status' is not NULL. + */ +extern DECLSPEC void SDLCALL SDL_WaitThread(SDL_Thread *thread, int *status); + +/* Forcefully kill a thread without worrying about its state */ +extern DECLSPEC void SDLCALL SDL_KillThread(SDL_Thread *thread); + + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_thread_h */ diff --git a/polymer/eduke32/platform/Wii/include/SDL/SDL_timer.h b/polymer/eduke32/platform/Wii/include/SDL/SDL_timer.h new file mode 100644 index 000000000..48214f194 --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/SDL/SDL_timer.h @@ -0,0 +1,115 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +#ifndef _SDL_timer_h +#define _SDL_timer_h + +/* Header for the SDL time management routines */ + +#include "SDL_stdinc.h" +#include "SDL_error.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* This is the OS scheduler timeslice, in milliseconds */ +#define SDL_TIMESLICE 10 + +/* This is the maximum resolution of the SDL timer on all platforms */ +#define TIMER_RESOLUTION 10 /* Experimentally determined */ + +/* Get the number of milliseconds since the SDL library initialization. + * Note that this value wraps if the program runs for more than ~49 days. + */ +extern DECLSPEC Uint32 SDLCALL SDL_GetTicks(void); + +/* Wait a specified number of milliseconds before returning */ +extern DECLSPEC void SDLCALL SDL_Delay(Uint32 ms); + +/* Function prototype for the timer callback function */ +typedef Uint32 (SDLCALL *SDL_TimerCallback)(Uint32 interval); + +/* Set a callback to run after the specified number of milliseconds has + * elapsed. The callback function is passed the current timer interval + * and returns the next timer interval. If the returned value is the + * same as the one passed in, the periodic alarm continues, otherwise a + * new alarm is scheduled. If the callback returns 0, the periodic alarm + * is cancelled. + * + * To cancel a currently running timer, call SDL_SetTimer(0, NULL); + * + * The timer callback function may run in a different thread than your + * main code, and so shouldn't call any functions from within itself. + * + * The maximum resolution of this timer is 10 ms, which means that if + * you request a 16 ms timer, your callback will run approximately 20 ms + * later on an unloaded system. If you wanted to set a flag signaling + * a frame update at 30 frames per second (every 33 ms), you might set a + * timer for 30 ms: + * SDL_SetTimer((33/10)*10, flag_update); + * + * If you use this function, you need to pass SDL_INIT_TIMER to SDL_Init(). + * + * Under UNIX, you should not use raise or use SIGALRM and this function + * in the same program, as it is implemented using setitimer(). You also + * should not use this function in multi-threaded applications as signals + * to multi-threaded apps have undefined behavior in some implementations. + * + * This function returns 0 if successful, or -1 if there was an error. + */ +extern DECLSPEC int SDLCALL SDL_SetTimer(Uint32 interval, SDL_TimerCallback callback); + +/* New timer API, supports multiple timers + * Written by Stephane Peter + */ + +/* Function prototype for the new timer callback function. + * The callback function is passed the current timer interval and returns + * the next timer interval. If the returned value is the same as the one + * passed in, the periodic alarm continues, otherwise a new alarm is + * scheduled. If the callback returns 0, the periodic alarm is cancelled. + */ +typedef Uint32 (SDLCALL *SDL_NewTimerCallback)(Uint32 interval, void *param); + +/* Definition of the timer ID type */ +typedef struct _SDL_TimerID *SDL_TimerID; + +/* Add a new timer to the pool of timers already running. + Returns a timer ID, or NULL when an error occurs. + */ +extern DECLSPEC SDL_TimerID SDLCALL SDL_AddTimer(Uint32 interval, SDL_NewTimerCallback callback, void *param); + +/* Remove one of the multiple timers knowing its ID. + * Returns a boolean value indicating success. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_RemoveTimer(SDL_TimerID t); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_timer_h */ diff --git a/polymer/eduke32/platform/Wii/include/SDL/SDL_types.h b/polymer/eduke32/platform/Wii/include/SDL/SDL_types.h new file mode 100644 index 000000000..458d97793 --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/SDL/SDL_types.h @@ -0,0 +1,24 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/* DEPRECATED */ +#include "SDL_stdinc.h" diff --git a/polymer/eduke32/platform/Wii/include/SDL/SDL_version.h b/polymer/eduke32/platform/Wii/include/SDL/SDL_version.h new file mode 100644 index 000000000..672ca68c9 --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/SDL/SDL_version.h @@ -0,0 +1,85 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/* This header defines the current SDL version */ + +#ifndef _SDL_version_h +#define _SDL_version_h + +#include "SDL_stdinc.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* Printable format: "%d.%d.%d", MAJOR, MINOR, PATCHLEVEL +*/ +#define SDL_MAJOR_VERSION 1 +#define SDL_MINOR_VERSION 2 +#define SDL_PATCHLEVEL 13 + +typedef struct SDL_version { + Uint8 major; + Uint8 minor; + Uint8 patch; +} SDL_version; + +/* This macro can be used to fill a version structure with the compile-time + * version of the SDL library. + */ +#define SDL_VERSION(X) \ +{ \ + (X)->major = SDL_MAJOR_VERSION; \ + (X)->minor = SDL_MINOR_VERSION; \ + (X)->patch = SDL_PATCHLEVEL; \ +} + +/* This macro turns the version numbers into a numeric value: + (1,2,3) -> (1203) + This assumes that there will never be more than 100 patchlevels +*/ +#define SDL_VERSIONNUM(X, Y, Z) \ + ((X)*1000 + (Y)*100 + (Z)) + +/* This is the version number macro for the current SDL version */ +#define SDL_COMPILEDVERSION \ + SDL_VERSIONNUM(SDL_MAJOR_VERSION, SDL_MINOR_VERSION, SDL_PATCHLEVEL) + +/* This macro will evaluate to true if compiled with SDL at least X.Y.Z */ +#define SDL_VERSION_ATLEAST(X, Y, Z) \ + (SDL_COMPILEDVERSION >= SDL_VERSIONNUM(X, Y, Z)) + +/* This function gets the version of the dynamically linked SDL library. + it should NOT be used to fill a version structure, instead you should + use the SDL_Version() macro. + */ +extern DECLSPEC const SDL_version * SDLCALL SDL_Linked_Version(void); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_version_h */ diff --git a/polymer/eduke32/platform/Wii/include/SDL/SDL_video.h b/polymer/eduke32/platform/Wii/include/SDL/SDL_video.h new file mode 100644 index 000000000..66a2a6c19 --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/SDL/SDL_video.h @@ -0,0 +1,891 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/* Header file for access to the SDL raw framebuffer window */ + +#ifndef _SDL_video_h +#define _SDL_video_h + +#include "SDL_stdinc.h" +#include "SDL_error.h" +#include "SDL_rwops.h" + +#include "begin_code.h" +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* Transparency definitions: These define alpha as the opacity of a surface */ +#define SDL_ALPHA_OPAQUE 255 +#define SDL_ALPHA_TRANSPARENT 0 + +/* Useful data types */ +typedef struct SDL_Rect { + Sint16 x, y; + Uint16 w, h; +} SDL_Rect; + +typedef struct SDL_Color { + Uint8 r; + Uint8 g; + Uint8 b; + Uint8 unused; +} SDL_Color; +#define SDL_Colour SDL_Color + +typedef struct SDL_Palette { + int ncolors; + SDL_Color *colors; +} SDL_Palette; + +/* Everything in the pixel format structure is read-only */ +typedef struct SDL_PixelFormat { + SDL_Palette *palette; + Uint8 BitsPerPixel; + Uint8 BytesPerPixel; + Uint8 Rloss; + Uint8 Gloss; + Uint8 Bloss; + Uint8 Aloss; + Uint8 Rshift; + Uint8 Gshift; + Uint8 Bshift; + Uint8 Ashift; + Uint32 Rmask; + Uint32 Gmask; + Uint32 Bmask; + Uint32 Amask; + + /* RGB color key information */ + Uint32 colorkey; + /* Alpha value information (per-surface alpha) */ + Uint8 alpha; +} SDL_PixelFormat; + +/* This structure should be treated as read-only, except for 'pixels', + which, if not NULL, contains the raw pixel data for the surface. +*/ +typedef struct SDL_Surface { + Uint32 flags; /* Read-only */ + SDL_PixelFormat *format; /* Read-only */ + int w, h; /* Read-only */ + Uint16 pitch; /* Read-only */ + void *pixels; /* Read-write */ + int offset; /* Private */ + + /* Hardware-specific surface info */ + struct private_hwdata *hwdata; + + /* clipping information */ + SDL_Rect clip_rect; /* Read-only */ + Uint32 unused1; /* for binary compatibility */ + + /* Allow recursive locks */ + Uint32 locked; /* Private */ + + /* info for fast blit mapping to other surfaces */ + struct SDL_BlitMap *map; /* Private */ + + /* format version, bumped at every change to invalidate blit maps */ + unsigned int format_version; /* Private */ + + /* Reference count -- used when freeing surface */ + int refcount; /* Read-mostly */ +} SDL_Surface; + +/* These are the currently supported flags for the SDL_surface */ +/* Available for SDL_CreateRGBSurface() or SDL_SetVideoMode() */ +#define SDL_SWSURFACE 0x00000000 /* Surface is in system memory */ +#define SDL_HWSURFACE 0x00000001 /* Surface is in video memory */ +#define SDL_ASYNCBLIT 0x00000004 /* Use asynchronous blits if possible */ +/* Available for SDL_SetVideoMode() */ +#define SDL_ANYFORMAT 0x10000000 /* Allow any video depth/pixel-format */ +#define SDL_HWPALETTE 0x20000000 /* Surface has exclusive palette */ +#define SDL_DOUBLEBUF 0x40000000 /* Set up double-buffered video mode */ +#define SDL_FULLSCREEN 0x80000000 /* Surface is a full screen display */ +#define SDL_OPENGL 0x00000002 /* Create an OpenGL rendering context */ +#define SDL_OPENGLBLIT 0x0000000A /* Create an OpenGL rendering context and use it for blitting */ +#define SDL_RESIZABLE 0x00000010 /* This video mode may be resized */ +#define SDL_NOFRAME 0x00000020 /* No window caption or edge frame */ +/* Used internally (read-only) */ +#define SDL_HWACCEL 0x00000100 /* Blit uses hardware acceleration */ +#define SDL_SRCCOLORKEY 0x00001000 /* Blit uses a source color key */ +#define SDL_RLEACCELOK 0x00002000 /* Private flag */ +#define SDL_RLEACCEL 0x00004000 /* Surface is RLE encoded */ +#define SDL_SRCALPHA 0x00010000 /* Blit uses source alpha blending */ +#define SDL_PREALLOC 0x01000000 /* Surface uses preallocated memory */ + +/* Evaluates to true if the surface needs to be locked before access */ +#define SDL_MUSTLOCK(surface) \ + (surface->offset || \ + ((surface->flags & (SDL_HWSURFACE|SDL_ASYNCBLIT|SDL_RLEACCEL)) != 0)) + +/* typedef for private surface blitting functions */ +typedef int (*SDL_blit)(struct SDL_Surface *src, SDL_Rect *srcrect, + struct SDL_Surface *dst, SDL_Rect *dstrect); + + +/* Useful for determining the video hardware capabilities */ +typedef struct SDL_VideoInfo { + Uint32 hw_available :1; /* Flag: Can you create hardware surfaces? */ + Uint32 wm_available :1; /* Flag: Can you talk to a window manager? */ + Uint32 UnusedBits1 :6; + Uint32 UnusedBits2 :1; + Uint32 blit_hw :1; /* Flag: Accelerated blits HW --> HW */ + Uint32 blit_hw_CC :1; /* Flag: Accelerated blits with Colorkey */ + Uint32 blit_hw_A :1; /* Flag: Accelerated blits with Alpha */ + Uint32 blit_sw :1; /* Flag: Accelerated blits SW --> HW */ + Uint32 blit_sw_CC :1; /* Flag: Accelerated blits with Colorkey */ + Uint32 blit_sw_A :1; /* Flag: Accelerated blits with Alpha */ + Uint32 blit_fill :1; /* Flag: Accelerated color fill */ + Uint32 UnusedBits3 :16; + Uint32 video_mem; /* The total amount of video memory (in K) */ + SDL_PixelFormat *vfmt; /* Value: The format of the video surface */ + int current_w; /* Value: The current video mode width */ + int current_h; /* Value: The current video mode height */ +} SDL_VideoInfo; + + +/* The most common video overlay formats. + For an explanation of these pixel formats, see: + http://www.webartz.com/fourcc/indexyuv.htm + + For information on the relationship between color spaces, see: + http://www.neuro.sfc.keio.ac.jp/~aly/polygon/info/color-space-faq.html + */ +#define SDL_YV12_OVERLAY 0x32315659 /* Planar mode: Y + V + U (3 planes) */ +#define SDL_IYUV_OVERLAY 0x56555949 /* Planar mode: Y + U + V (3 planes) */ +#define SDL_YUY2_OVERLAY 0x32595559 /* Packed mode: Y0+U0+Y1+V0 (1 plane) */ +#define SDL_UYVY_OVERLAY 0x59565955 /* Packed mode: U0+Y0+V0+Y1 (1 plane) */ +#define SDL_YVYU_OVERLAY 0x55595659 /* Packed mode: Y0+V0+Y1+U0 (1 plane) */ + +/* The YUV hardware video overlay */ +typedef struct SDL_Overlay { + Uint32 format; /* Read-only */ + int w, h; /* Read-only */ + int planes; /* Read-only */ + Uint16 *pitches; /* Read-only */ + Uint8 **pixels; /* Read-write */ + + /* Hardware-specific surface info */ + struct private_yuvhwfuncs *hwfuncs; + struct private_yuvhwdata *hwdata; + + /* Special flags */ + Uint32 hw_overlay :1; /* Flag: This overlay hardware accelerated? */ + Uint32 UnusedBits :31; +} SDL_Overlay; + + +/* Public enumeration for setting the OpenGL window attributes. */ +typedef enum { + SDL_GL_RED_SIZE, + SDL_GL_GREEN_SIZE, + SDL_GL_BLUE_SIZE, + SDL_GL_ALPHA_SIZE, + SDL_GL_BUFFER_SIZE, + SDL_GL_DOUBLEBUFFER, + SDL_GL_DEPTH_SIZE, + SDL_GL_STENCIL_SIZE, + SDL_GL_ACCUM_RED_SIZE, + SDL_GL_ACCUM_GREEN_SIZE, + SDL_GL_ACCUM_BLUE_SIZE, + SDL_GL_ACCUM_ALPHA_SIZE, + SDL_GL_STEREO, + SDL_GL_MULTISAMPLEBUFFERS, + SDL_GL_MULTISAMPLESAMPLES, + SDL_GL_ACCELERATED_VISUAL, + SDL_GL_SWAP_CONTROL +} SDL_GLattr; + +/* flags for SDL_SetPalette() */ +#define SDL_LOGPAL 0x01 +#define SDL_PHYSPAL 0x02 + +/* Function prototypes */ + +/* These functions are used internally, and should not be used unless you + * have a specific need to specify the video driver you want to use. + * You should normally use SDL_Init() or SDL_InitSubSystem(). + * + * SDL_VideoInit() initializes the video subsystem -- sets up a connection + * to the window manager, etc, and determines the current video mode and + * pixel format, but does not initialize a window or graphics mode. + * Note that event handling is activated by this routine. + * + * If you use both sound and video in your application, you need to call + * SDL_Init() before opening the sound device, otherwise under Win32 DirectX, + * you won't be able to set full-screen display modes. + */ +extern DECLSPEC int SDLCALL SDL_VideoInit(const char *driver_name, Uint32 flags); +extern DECLSPEC void SDLCALL SDL_VideoQuit(void); + +/* This function fills the given character buffer with the name of the + * video driver, and returns a pointer to it if the video driver has + * been initialized. It returns NULL if no driver has been initialized. + */ +extern DECLSPEC char * SDLCALL SDL_VideoDriverName(char *namebuf, int maxlen); + +/* + * This function returns a pointer to the current display surface. + * If SDL is doing format conversion on the display surface, this + * function returns the publicly visible surface, not the real video + * surface. + */ +extern DECLSPEC SDL_Surface * SDLCALL SDL_GetVideoSurface(void); + +/* + * This function returns a read-only pointer to information about the + * video hardware. If this is called before SDL_SetVideoMode(), the 'vfmt' + * member of the returned structure will contain the pixel format of the + * "best" video mode. + */ +extern DECLSPEC const SDL_VideoInfo * SDLCALL SDL_GetVideoInfo(void); + +/* + * Check to see if a particular video mode is supported. + * It returns 0 if the requested mode is not supported under any bit depth, + * or returns the bits-per-pixel of the closest available mode with the + * given width and height. If this bits-per-pixel is different from the + * one used when setting the video mode, SDL_SetVideoMode() will succeed, + * but will emulate the requested bits-per-pixel with a shadow surface. + * + * The arguments to SDL_VideoModeOK() are the same ones you would pass to + * SDL_SetVideoMode() + */ +extern DECLSPEC int SDLCALL SDL_VideoModeOK(int width, int height, int bpp, Uint32 flags); + +/* + * Return a pointer to an array of available screen dimensions for the + * given format and video flags, sorted largest to smallest. Returns + * NULL if there are no dimensions available for a particular format, + * or (SDL_Rect **)-1 if any dimension is okay for the given format. + * + * If 'format' is NULL, the mode list will be for the format given + * by SDL_GetVideoInfo()->vfmt + */ +extern DECLSPEC SDL_Rect ** SDLCALL SDL_ListModes(SDL_PixelFormat *format, Uint32 flags); + +/* + * Set up a video mode with the specified width, height and bits-per-pixel. + * + * If 'bpp' is 0, it is treated as the current display bits per pixel. + * + * If SDL_ANYFORMAT is set in 'flags', the SDL library will try to set the + * requested bits-per-pixel, but will return whatever video pixel format is + * available. The default is to emulate the requested pixel format if it + * is not natively available. + * + * If SDL_HWSURFACE is set in 'flags', the video surface will be placed in + * video memory, if possible, and you may have to call SDL_LockSurface() + * in order to access the raw framebuffer. Otherwise, the video surface + * will be created in system memory. + * + * If SDL_ASYNCBLIT is set in 'flags', SDL will try to perform rectangle + * updates asynchronously, but you must always lock before accessing pixels. + * SDL will wait for updates to complete before returning from the lock. + * + * If SDL_HWPALETTE is set in 'flags', the SDL library will guarantee + * that the colors set by SDL_SetColors() will be the colors you get. + * Otherwise, in 8-bit mode, SDL_SetColors() may not be able to set all + * of the colors exactly the way they are requested, and you should look + * at the video surface structure to determine the actual palette. + * If SDL cannot guarantee that the colors you request can be set, + * i.e. if the colormap is shared, then the video surface may be created + * under emulation in system memory, overriding the SDL_HWSURFACE flag. + * + * If SDL_FULLSCREEN is set in 'flags', the SDL library will try to set + * a fullscreen video mode. The default is to create a windowed mode + * if the current graphics system has a window manager. + * If the SDL library is able to set a fullscreen video mode, this flag + * will be set in the surface that is returned. + * + * If SDL_DOUBLEBUF is set in 'flags', the SDL library will try to set up + * two surfaces in video memory and swap between them when you call + * SDL_Flip(). This is usually slower than the normal single-buffering + * scheme, but prevents "tearing" artifacts caused by modifying video + * memory while the monitor is refreshing. It should only be used by + * applications that redraw the entire screen on every update. + * + * If SDL_RESIZABLE is set in 'flags', the SDL library will allow the + * window manager, if any, to resize the window at runtime. When this + * occurs, SDL will send a SDL_VIDEORESIZE event to you application, + * and you must respond to the event by re-calling SDL_SetVideoMode() + * with the requested size (or another size that suits the application). + * + * If SDL_NOFRAME is set in 'flags', the SDL library will create a window + * without any title bar or frame decoration. Fullscreen video modes have + * this flag set automatically. + * + * This function returns the video framebuffer surface, or NULL if it fails. + * + * If you rely on functionality provided by certain video flags, check the + * flags of the returned surface to make sure that functionality is available. + * SDL will fall back to reduced functionality if the exact flags you wanted + * are not available. + */ +extern DECLSPEC SDL_Surface * SDLCALL SDL_SetVideoMode + (int width, int height, int bpp, Uint32 flags); + +/* + * Makes sure the given list of rectangles is updated on the given screen. + * If 'x', 'y', 'w' and 'h' are all 0, SDL_UpdateRect will update the entire + * screen. + * These functions should not be called while 'screen' is locked. + */ +extern DECLSPEC void SDLCALL SDL_UpdateRects + (SDL_Surface *screen, int numrects, SDL_Rect *rects); +extern DECLSPEC void SDLCALL SDL_UpdateRect + (SDL_Surface *screen, Sint32 x, Sint32 y, Uint32 w, Uint32 h); + +/* + * On hardware that supports double-buffering, this function sets up a flip + * and returns. The hardware will wait for vertical retrace, and then swap + * video buffers before the next video surface blit or lock will return. + * On hardware that doesn not support double-buffering, this is equivalent + * to calling SDL_UpdateRect(screen, 0, 0, 0, 0); + * The SDL_DOUBLEBUF flag must have been passed to SDL_SetVideoMode() when + * setting the video mode for this function to perform hardware flipping. + * This function returns 0 if successful, or -1 if there was an error. + */ +extern DECLSPEC int SDLCALL SDL_Flip(SDL_Surface *screen); + +/* + * Set the gamma correction for each of the color channels. + * The gamma values range (approximately) between 0.1 and 10.0 + * + * If this function isn't supported directly by the hardware, it will + * be emulated using gamma ramps, if available. If successful, this + * function returns 0, otherwise it returns -1. + */ +extern DECLSPEC int SDLCALL SDL_SetGamma(float red, float green, float blue); + +/* + * Set the gamma translation table for the red, green, and blue channels + * of the video hardware. Each table is an array of 256 16-bit quantities, + * representing a mapping between the input and output for that channel. + * The input is the index into the array, and the output is the 16-bit + * gamma value at that index, scaled to the output color precision. + * + * You may pass NULL for any of the channels to leave it unchanged. + * If the call succeeds, it will return 0. If the display driver or + * hardware does not support gamma translation, or otherwise fails, + * this function will return -1. + */ +extern DECLSPEC int SDLCALL SDL_SetGammaRamp(const Uint16 *red, const Uint16 *green, const Uint16 *blue); + +/* + * Retrieve the current values of the gamma translation tables. + * + * You must pass in valid pointers to arrays of 256 16-bit quantities. + * Any of the pointers may be NULL to ignore that channel. + * If the call succeeds, it will return 0. If the display driver or + * hardware does not support gamma translation, or otherwise fails, + * this function will return -1. + */ +extern DECLSPEC int SDLCALL SDL_GetGammaRamp(Uint16 *red, Uint16 *green, Uint16 *blue); + +/* + * Sets a portion of the colormap for the given 8-bit surface. If 'surface' + * is not a palettized surface, this function does nothing, returning 0. + * If all of the colors were set as passed to SDL_SetColors(), it will + * return 1. If not all the color entries were set exactly as given, + * it will return 0, and you should look at the surface palette to + * determine the actual color palette. + * + * When 'surface' is the surface associated with the current display, the + * display colormap will be updated with the requested colors. If + * SDL_HWPALETTE was set in SDL_SetVideoMode() flags, SDL_SetColors() + * will always return 1, and the palette is guaranteed to be set the way + * you desire, even if the window colormap has to be warped or run under + * emulation. + */ +extern DECLSPEC int SDLCALL SDL_SetColors(SDL_Surface *surface, + SDL_Color *colors, int firstcolor, int ncolors); + +/* + * Sets a portion of the colormap for a given 8-bit surface. + * 'flags' is one or both of: + * SDL_LOGPAL -- set logical palette, which controls how blits are mapped + * to/from the surface, + * SDL_PHYSPAL -- set physical palette, which controls how pixels look on + * the screen + * Only screens have physical palettes. Separate change of physical/logical + * palettes is only possible if the screen has SDL_HWPALETTE set. + * + * The return value is 1 if all colours could be set as requested, and 0 + * otherwise. + * + * SDL_SetColors() is equivalent to calling this function with + * flags = (SDL_LOGPAL|SDL_PHYSPAL). + */ +extern DECLSPEC int SDLCALL SDL_SetPalette(SDL_Surface *surface, int flags, + SDL_Color *colors, int firstcolor, + int ncolors); + +/* + * Maps an RGB triple to an opaque pixel value for a given pixel format + */ +extern DECLSPEC Uint32 SDLCALL SDL_MapRGB +(const SDL_PixelFormat * const format, + const Uint8 r, const Uint8 g, const Uint8 b); + +/* + * Maps an RGBA quadruple to a pixel value for a given pixel format + */ +extern DECLSPEC Uint32 SDLCALL SDL_MapRGBA +(const SDL_PixelFormat * const format, + const Uint8 r, const Uint8 g, const Uint8 b, const Uint8 a); + +/* + * Maps a pixel value into the RGB components for a given pixel format + */ +extern DECLSPEC void SDLCALL SDL_GetRGB(Uint32 pixel, SDL_PixelFormat *fmt, + Uint8 *r, Uint8 *g, Uint8 *b); + +/* + * Maps a pixel value into the RGBA components for a given pixel format + */ +extern DECLSPEC void SDLCALL SDL_GetRGBA(Uint32 pixel, SDL_PixelFormat *fmt, + Uint8 *r, Uint8 *g, Uint8 *b, Uint8 *a); + +/* + * Allocate and free an RGB surface (must be called after SDL_SetVideoMode) + * If the depth is 4 or 8 bits, an empty palette is allocated for the surface. + * If the depth is greater than 8 bits, the pixel format is set using the + * flags '[RGB]mask'. + * If the function runs out of memory, it will return NULL. + * + * The 'flags' tell what kind of surface to create. + * SDL_SWSURFACE means that the surface should be created in system memory. + * SDL_HWSURFACE means that the surface should be created in video memory, + * with the same format as the display surface. This is useful for surfaces + * that will not change much, to take advantage of hardware acceleration + * when being blitted to the display surface. + * SDL_ASYNCBLIT means that SDL will try to perform asynchronous blits with + * this surface, but you must always lock it before accessing the pixels. + * SDL will wait for current blits to finish before returning from the lock. + * SDL_SRCCOLORKEY indicates that the surface will be used for colorkey blits. + * If the hardware supports acceleration of colorkey blits between + * two surfaces in video memory, SDL will try to place the surface in + * video memory. If this isn't possible or if there is no hardware + * acceleration available, the surface will be placed in system memory. + * SDL_SRCALPHA means that the surface will be used for alpha blits and + * if the hardware supports hardware acceleration of alpha blits between + * two surfaces in video memory, to place the surface in video memory + * if possible, otherwise it will be placed in system memory. + * If the surface is created in video memory, blits will be _much_ faster, + * but the surface format must be identical to the video surface format, + * and the only way to access the pixels member of the surface is to use + * the SDL_LockSurface() and SDL_UnlockSurface() calls. + * If the requested surface actually resides in video memory, SDL_HWSURFACE + * will be set in the flags member of the returned surface. If for some + * reason the surface could not be placed in video memory, it will not have + * the SDL_HWSURFACE flag set, and will be created in system memory instead. + */ +#define SDL_AllocSurface SDL_CreateRGBSurface +extern DECLSPEC SDL_Surface * SDLCALL SDL_CreateRGBSurface + (Uint32 flags, int width, int height, int depth, + Uint32 Rmask, Uint32 Gmask, Uint32 Bmask, Uint32 Amask); +extern DECLSPEC SDL_Surface * SDLCALL SDL_CreateRGBSurfaceFrom(void *pixels, + int width, int height, int depth, int pitch, + Uint32 Rmask, Uint32 Gmask, Uint32 Bmask, Uint32 Amask); +extern DECLSPEC void SDLCALL SDL_FreeSurface(SDL_Surface *surface); + +/* + * SDL_LockSurface() sets up a surface for directly accessing the pixels. + * Between calls to SDL_LockSurface()/SDL_UnlockSurface(), you can write + * to and read from 'surface->pixels', using the pixel format stored in + * 'surface->format'. Once you are done accessing the surface, you should + * use SDL_UnlockSurface() to release it. + * + * Not all surfaces require locking. If SDL_MUSTLOCK(surface) evaluates + * to 0, then you can read and write to the surface at any time, and the + * pixel format of the surface will not change. In particular, if the + * SDL_HWSURFACE flag is not given when calling SDL_SetVideoMode(), you + * will not need to lock the display surface before accessing it. + * + * No operating system or library calls should be made between lock/unlock + * pairs, as critical system locks may be held during this time. + * + * SDL_LockSurface() returns 0, or -1 if the surface couldn't be locked. + */ +extern DECLSPEC int SDLCALL SDL_LockSurface(SDL_Surface *surface); +extern DECLSPEC void SDLCALL SDL_UnlockSurface(SDL_Surface *surface); + +/* + * Load a surface from a seekable SDL data source (memory or file.) + * If 'freesrc' is non-zero, the source will be closed after being read. + * Returns the new surface, or NULL if there was an error. + * The new surface should be freed with SDL_FreeSurface(). + */ +extern DECLSPEC SDL_Surface * SDLCALL SDL_LoadBMP_RW(SDL_RWops *src, int freesrc); + +/* Convenience macro -- load a surface from a file */ +#define SDL_LoadBMP(file) SDL_LoadBMP_RW(SDL_RWFromFile(file, "rb"), 1) + +/* + * Save a surface to a seekable SDL data source (memory or file.) + * If 'freedst' is non-zero, the source will be closed after being written. + * Returns 0 if successful or -1 if there was an error. + */ +extern DECLSPEC int SDLCALL SDL_SaveBMP_RW + (SDL_Surface *surface, SDL_RWops *dst, int freedst); + +/* Convenience macro -- save a surface to a file */ +#define SDL_SaveBMP(surface, file) \ + SDL_SaveBMP_RW(surface, SDL_RWFromFile(file, "wb"), 1) + +/* + * Sets the color key (transparent pixel) in a blittable surface. + * If 'flag' is SDL_SRCCOLORKEY (optionally OR'd with SDL_RLEACCEL), + * 'key' will be the transparent pixel in the source image of a blit. + * SDL_RLEACCEL requests RLE acceleration for the surface if present, + * and removes RLE acceleration if absent. + * If 'flag' is 0, this function clears any current color key. + * This function returns 0, or -1 if there was an error. + */ +extern DECLSPEC int SDLCALL SDL_SetColorKey + (SDL_Surface *surface, Uint32 flag, Uint32 key); + +/* + * This function sets the alpha value for the entire surface, as opposed to + * using the alpha component of each pixel. This value measures the range + * of transparency of the surface, 0 being completely transparent to 255 + * being completely opaque. An 'alpha' value of 255 causes blits to be + * opaque, the source pixels copied to the destination (the default). Note + * that per-surface alpha can be combined with colorkey transparency. + * + * If 'flag' is 0, alpha blending is disabled for the surface. + * If 'flag' is SDL_SRCALPHA, alpha blending is enabled for the surface. + * OR:ing the flag with SDL_RLEACCEL requests RLE acceleration for the + * surface; if SDL_RLEACCEL is not specified, the RLE accel will be removed. + * + * The 'alpha' parameter is ignored for surfaces that have an alpha channel. + */ +extern DECLSPEC int SDLCALL SDL_SetAlpha(SDL_Surface *surface, Uint32 flag, Uint8 alpha); + +/* + * Sets the clipping rectangle for the destination surface in a blit. + * + * If the clip rectangle is NULL, clipping will be disabled. + * If the clip rectangle doesn't intersect the surface, the function will + * return SDL_FALSE and blits will be completely clipped. Otherwise the + * function returns SDL_TRUE and blits to the surface will be clipped to + * the intersection of the surface area and the clipping rectangle. + * + * Note that blits are automatically clipped to the edges of the source + * and destination surfaces. + */ +extern DECLSPEC SDL_bool SDLCALL SDL_SetClipRect(SDL_Surface *surface, const SDL_Rect *rect); + +/* + * Gets the clipping rectangle for the destination surface in a blit. + * 'rect' must be a pointer to a valid rectangle which will be filled + * with the correct values. + */ +extern DECLSPEC void SDLCALL SDL_GetClipRect(SDL_Surface *surface, SDL_Rect *rect); + +/* + * Creates a new surface of the specified format, and then copies and maps + * the given surface to it so the blit of the converted surface will be as + * fast as possible. If this function fails, it returns NULL. + * + * The 'flags' parameter is passed to SDL_CreateRGBSurface() and has those + * semantics. You can also pass SDL_RLEACCEL in the flags parameter and + * SDL will try to RLE accelerate colorkey and alpha blits in the resulting + * surface. + * + * This function is used internally by SDL_DisplayFormat(). + */ +extern DECLSPEC SDL_Surface * SDLCALL SDL_ConvertSurface + (SDL_Surface *src, SDL_PixelFormat *fmt, Uint32 flags); + +/* + * This performs a fast blit from the source surface to the destination + * surface. It assumes that the source and destination rectangles are + * the same size. If either 'srcrect' or 'dstrect' are NULL, the entire + * surface (src or dst) is copied. The final blit rectangles are saved + * in 'srcrect' and 'dstrect' after all clipping is performed. + * If the blit is successful, it returns 0, otherwise it returns -1. + * + * The blit function should not be called on a locked surface. + * + * The blit semantics for surfaces with and without alpha and colorkey + * are defined as follows: + * + * RGBA->RGB: + * SDL_SRCALPHA set: + * alpha-blend (using alpha-channel). + * SDL_SRCCOLORKEY ignored. + * SDL_SRCALPHA not set: + * copy RGB. + * if SDL_SRCCOLORKEY set, only copy the pixels matching the + * RGB values of the source colour key, ignoring alpha in the + * comparison. + * + * RGB->RGBA: + * SDL_SRCALPHA set: + * alpha-blend (using the source per-surface alpha value); + * set destination alpha to opaque. + * SDL_SRCALPHA not set: + * copy RGB, set destination alpha to source per-surface alpha value. + * both: + * if SDL_SRCCOLORKEY set, only copy the pixels matching the + * source colour key. + * + * RGBA->RGBA: + * SDL_SRCALPHA set: + * alpha-blend (using the source alpha channel) the RGB values; + * leave destination alpha untouched. [Note: is this correct?] + * SDL_SRCCOLORKEY ignored. + * SDL_SRCALPHA not set: + * copy all of RGBA to the destination. + * if SDL_SRCCOLORKEY set, only copy the pixels matching the + * RGB values of the source colour key, ignoring alpha in the + * comparison. + * + * RGB->RGB: + * SDL_SRCALPHA set: + * alpha-blend (using the source per-surface alpha value). + * SDL_SRCALPHA not set: + * copy RGB. + * both: + * if SDL_SRCCOLORKEY set, only copy the pixels matching the + * source colour key. + * + * If either of the surfaces were in video memory, and the blit returns -2, + * the video memory was lost, so it should be reloaded with artwork and + * re-blitted: + while ( SDL_BlitSurface(image, imgrect, screen, dstrect) == -2 ) { + while ( SDL_LockSurface(image) < 0 ) + Sleep(10); + -- Write image pixels to image->pixels -- + SDL_UnlockSurface(image); + } + * This happens under DirectX 5.0 when the system switches away from your + * fullscreen application. The lock will also fail until you have access + * to the video memory again. + */ +/* You should call SDL_BlitSurface() unless you know exactly how SDL + blitting works internally and how to use the other blit functions. +*/ +#define SDL_BlitSurface SDL_UpperBlit + +/* This is the public blit function, SDL_BlitSurface(), and it performs + rectangle validation and clipping before passing it to SDL_LowerBlit() +*/ +extern DECLSPEC int SDLCALL SDL_UpperBlit + (SDL_Surface *src, SDL_Rect *srcrect, + SDL_Surface *dst, SDL_Rect *dstrect); +/* This is a semi-private blit function and it performs low-level surface + blitting only. +*/ +extern DECLSPEC int SDLCALL SDL_LowerBlit + (SDL_Surface *src, SDL_Rect *srcrect, + SDL_Surface *dst, SDL_Rect *dstrect); + +/* + * This function performs a fast fill of the given rectangle with 'color' + * The given rectangle is clipped to the destination surface clip area + * and the final fill rectangle is saved in the passed in pointer. + * If 'dstrect' is NULL, the whole surface will be filled with 'color' + * The color should be a pixel of the format used by the surface, and + * can be generated by the SDL_MapRGB() function. + * This function returns 0 on success, or -1 on error. + */ +extern DECLSPEC int SDLCALL SDL_FillRect + (SDL_Surface *dst, SDL_Rect *dstrect, Uint32 color); + +/* + * This function takes a surface and copies it to a new surface of the + * pixel format and colors of the video framebuffer, suitable for fast + * blitting onto the display surface. It calls SDL_ConvertSurface() + * + * If you want to take advantage of hardware colorkey or alpha blit + * acceleration, you should set the colorkey and alpha value before + * calling this function. + * + * If the conversion fails or runs out of memory, it returns NULL + */ +extern DECLSPEC SDL_Surface * SDLCALL SDL_DisplayFormat(SDL_Surface *surface); + +/* + * This function takes a surface and copies it to a new surface of the + * pixel format and colors of the video framebuffer (if possible), + * suitable for fast alpha blitting onto the display surface. + * The new surface will always have an alpha channel. + * + * If you want to take advantage of hardware colorkey or alpha blit + * acceleration, you should set the colorkey and alpha value before + * calling this function. + * + * If the conversion fails or runs out of memory, it returns NULL + */ +extern DECLSPEC SDL_Surface * SDLCALL SDL_DisplayFormatAlpha(SDL_Surface *surface); + + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ +/* YUV video surface overlay functions */ +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +/* This function creates a video output overlay + Calling the returned surface an overlay is something of a misnomer because + the contents of the display surface underneath the area where the overlay + is shown is undefined - it may be overwritten with the converted YUV data. +*/ +extern DECLSPEC SDL_Overlay * SDLCALL SDL_CreateYUVOverlay(int width, int height, + Uint32 format, SDL_Surface *display); + +/* Lock an overlay for direct access, and unlock it when you are done */ +extern DECLSPEC int SDLCALL SDL_LockYUVOverlay(SDL_Overlay *overlay); +extern DECLSPEC void SDLCALL SDL_UnlockYUVOverlay(SDL_Overlay *overlay); + +/* Blit a video overlay to the display surface. + The contents of the video surface underneath the blit destination are + not defined. + The width and height of the destination rectangle may be different from + that of the overlay, but currently only 2x scaling is supported. +*/ +extern DECLSPEC int SDLCALL SDL_DisplayYUVOverlay(SDL_Overlay *overlay, SDL_Rect *dstrect); + +/* Free a video overlay */ +extern DECLSPEC void SDLCALL SDL_FreeYUVOverlay(SDL_Overlay *overlay); + + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ +/* OpenGL support functions. */ +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +/* + * Dynamically load an OpenGL library, or the default one if path is NULL + * + * If you do this, you need to retrieve all of the GL functions used in + * your program from the dynamic library using SDL_GL_GetProcAddress(). + */ +extern DECLSPEC int SDLCALL SDL_GL_LoadLibrary(const char *path); + +/* + * Get the address of a GL function + */ +extern DECLSPEC void * SDLCALL SDL_GL_GetProcAddress(const char* proc); + +/* + * Set an attribute of the OpenGL subsystem before intialization. + */ +extern DECLSPEC int SDLCALL SDL_GL_SetAttribute(SDL_GLattr attr, int value); + +/* + * Get an attribute of the OpenGL subsystem from the windowing + * interface, such as glX. This is of course different from getting + * the values from SDL's internal OpenGL subsystem, which only + * stores the values you request before initialization. + * + * Developers should track the values they pass into SDL_GL_SetAttribute + * themselves if they want to retrieve these values. + */ +extern DECLSPEC int SDLCALL SDL_GL_GetAttribute(SDL_GLattr attr, int* value); + +/* + * Swap the OpenGL buffers, if double-buffering is supported. + */ +extern DECLSPEC void SDLCALL SDL_GL_SwapBuffers(void); + +/* + * Internal functions that should not be called unless you have read + * and understood the source code for these functions. + */ +extern DECLSPEC void SDLCALL SDL_GL_UpdateRects(int numrects, SDL_Rect* rects); +extern DECLSPEC void SDLCALL SDL_GL_Lock(void); +extern DECLSPEC void SDLCALL SDL_GL_Unlock(void); + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ +/* These functions allow interaction with the window manager, if any. */ +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +/* + * Sets/Gets the title and icon text of the display window (UTF-8 encoded) + */ +extern DECLSPEC void SDLCALL SDL_WM_SetCaption(const char *title, const char *icon); +extern DECLSPEC void SDLCALL SDL_WM_GetCaption(char **title, char **icon); + +/* + * Sets the icon for the display window. + * This function must be called before the first call to SDL_SetVideoMode(). + * It takes an icon surface, and a mask in MSB format. + * If 'mask' is NULL, the entire icon surface will be used as the icon. + */ +extern DECLSPEC void SDLCALL SDL_WM_SetIcon(SDL_Surface *icon, Uint8 *mask); + +/* + * This function iconifies the window, and returns 1 if it succeeded. + * If the function succeeds, it generates an SDL_APPACTIVE loss event. + * This function is a noop and returns 0 in non-windowed environments. + */ +extern DECLSPEC int SDLCALL SDL_WM_IconifyWindow(void); + +/* + * Toggle fullscreen mode without changing the contents of the screen. + * If the display surface does not require locking before accessing + * the pixel information, then the memory pointers will not change. + * + * If this function was able to toggle fullscreen mode (change from + * running in a window to fullscreen, or vice-versa), it will return 1. + * If it is not implemented, or fails, it returns 0. + * + * The next call to SDL_SetVideoMode() will set the mode fullscreen + * attribute based on the flags parameter - if SDL_FULLSCREEN is not + * set, then the display will be windowed by default where supported. + * + * This is currently only implemented in the X11 video driver. + */ +extern DECLSPEC int SDLCALL SDL_WM_ToggleFullScreen(SDL_Surface *surface); + +/* + * This function allows you to set and query the input grab state of + * the application. It returns the new input grab state. + */ +typedef enum { + SDL_GRAB_QUERY = -1, + SDL_GRAB_OFF = 0, + SDL_GRAB_ON = 1, + SDL_GRAB_FULLSCREEN /* Used internally */ +} SDL_GrabMode; +/* + * Grabbing means that the mouse is confined to the application window, + * and nearly all keyboard input is passed directly to the application, + * and not interpreted by a window manager, if any. + */ +extern DECLSPEC SDL_GrabMode SDLCALL SDL_WM_GrabInput(SDL_GrabMode mode); + +/* Not in public API at the moment - do not use! */ +extern DECLSPEC int SDLCALL SDL_SoftStretch(SDL_Surface *src, SDL_Rect *srcrect, + SDL_Surface *dst, SDL_Rect *dstrect); + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +#include "close_code.h" + +#endif /* _SDL_video_h */ diff --git a/polymer/eduke32/platform/Wii/include/SDL/begin_code.h b/polymer/eduke32/platform/Wii/include/SDL/begin_code.h new file mode 100644 index 000000000..0a61b70e9 --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/SDL/begin_code.h @@ -0,0 +1,156 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the Free + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/* This file sets things up for C dynamic library function definitions, + static inlined functions, and structures aligned at 4-byte alignment. + If you don't like ugly C preprocessor code, don't look at this file. :) +*/ + +/* This shouldn't be nested -- included it around code only. */ +#ifdef _begin_code_h +#error Nested inclusion of begin_code.h +#endif +#define _begin_code_h + +/* Some compilers use a special export keyword */ +#ifndef DECLSPEC +# if defined(__BEOS__) +# if defined(__GNUC__) +# define DECLSPEC __declspec(dllexport) +# else +# define DECLSPEC __declspec(export) +# endif +# elif defined(__WIN32__) +# ifdef __BORLANDC__ +# ifdef BUILD_SDL +# define DECLSPEC +# else +# define DECLSPEC __declspec(dllimport) +# endif +# else +# define DECLSPEC __declspec(dllexport) +# endif +# elif defined(__OS2__) +# ifdef __WATCOMC__ +# ifdef BUILD_SDL +# define DECLSPEC __declspec(dllexport) +# else +# define DECLSPEC +# endif +# else +# define DECLSPEC +# endif +# else +# if defined(__GNUC__) && __GNUC__ >= 4 +# define DECLSPEC __attribute__ ((visibility("default"))) +# else +# define DECLSPEC +# endif +# endif +#endif + +/* By default SDL uses the C calling convention */ +#ifndef SDLCALL +#if defined(__WIN32__) && !defined(__GNUC__) +#define SDLCALL __cdecl +#else +#ifdef __OS2__ +/* But on OS/2, we use the _System calling convention */ +/* to be compatible with every compiler */ +#define SDLCALL _System +#else +#define SDLCALL +#endif +#endif +#endif /* SDLCALL */ + +#ifdef __SYMBIAN32__ +#ifndef EKA2 +#undef DECLSPEC +#define DECLSPEC +#elif !defined(__WINS__) +#undef DECLSPEC +#define DECLSPEC __declspec(dllexport) +#endif /* !EKA2 */ +#endif /* __SYMBIAN32__ */ + +/* Force structure packing at 4 byte alignment. + This is necessary if the header is included in code which has structure + packing set to an alternate value, say for loading structures from disk. + The packing is reset to the previous value in close_code.h + */ +#if defined(_MSC_VER) || defined(__MWERKS__) || defined(__BORLANDC__) +#ifdef _MSC_VER +#pragma warning(disable: 4103) +#endif +#ifdef __BORLANDC__ +#pragma nopackwarning +#endif +#pragma pack(push,4) +#elif (defined(__MWERKS__) && defined(__MACOS__)) +#pragma options align=mac68k4byte +#pragma enumsalwaysint on +#endif /* Compiler needs structure packing set */ + +/* Set up compiler-specific options for inlining functions */ +#ifndef SDL_INLINE_OKAY +#ifdef __GNUC__ +#define SDL_INLINE_OKAY +#else +/* Add any special compiler-specific cases here */ +#if defined(_MSC_VER) || defined(__BORLANDC__) || \ + defined(__DMC__) || defined(__SC__) || \ + defined(__WATCOMC__) || defined(__LCC__) || \ + defined(__DECC) || defined(__EABI__) +#ifndef __inline__ +#define __inline__ __inline +#endif +#define SDL_INLINE_OKAY +#else +#if !defined(__MRC__) && !defined(_SGI_SOURCE) +#ifndef __inline__ +#define __inline__ inline +#endif +#define SDL_INLINE_OKAY +#endif /* Not a funky compiler */ +#endif /* Visual C++ */ +#endif /* GNU C */ +#endif /* SDL_INLINE_OKAY */ + +/* If inlining isn't supported, remove "__inline__", turning static + inlined functions into static functions (resulting in code bloat + in all files which include the offending header files) +*/ +#ifndef SDL_INLINE_OKAY +#define __inline__ +#endif + +/* Apparently this is needed by several Windows compilers */ +#if !defined(__MACH__) +#ifndef NULL +#ifdef __cplusplus +#define NULL 0 +#else +#define NULL ((void *)0) +#endif +#endif /* NULL */ +#endif /* ! Mac OS X - breaks precompiled headers */ diff --git a/polymer/eduke32/platform/Wii/include/SDL/close_code.h b/polymer/eduke32/platform/Wii/include/SDL/close_code.h new file mode 100644 index 000000000..bfe513c4d --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/SDL/close_code.h @@ -0,0 +1,41 @@ +/* + SDL - Simple DirectMedia Layer + Copyright (C) 1997-2009 Sam Lantinga + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the Free + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + Sam Lantinga + slouken@libsdl.org +*/ + +/* This file reverses the effects of begin_code.h and should be included + after you finish any function and structure declarations in your headers +*/ + +#undef _begin_code_h + +/* Reset structure packing at previous byte alignment */ +#if defined(_MSC_VER) || defined(__MWERKS__) || defined(__WATCOMC__) || defined(__BORLANDC__) +#ifdef __BORLANDC__ +#pragma nopackwarning +#endif +#if (defined(__MWERKS__) && defined(__MACOS__)) +#pragma options align=reset +#pragma enumsalwaysint reset +#else +#pragma pack(pop) +#endif +#endif /* Compiler needs structure packing set */ + diff --git a/polymer/eduke32/platform/Wii/include/png.h b/polymer/eduke32/platform/Wii/include/png.h new file mode 100644 index 000000000..c655a51af --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/png.h @@ -0,0 +1,2588 @@ + +/* png.h - header file for PNG reference library + * + * libpng version 1.5.4 - July 7, 2011 + * Copyright (c) 1998-2011 Glenn Randers-Pehrson + * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) + * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) + * + * This code is released under the libpng license (See LICENSE, below) + * + * Authors and maintainers: + * libpng versions 0.71, May 1995, through 0.88, January 1996: Guy Schalnat + * libpng versions 0.89c, June 1996, through 0.96, May 1997: Andreas Dilger + * libpng versions 0.97, January 1998, through 1.5.4 - July 7, 2011: Glenn + * See also "Contributing Authors", below. + * + * Note about libpng version numbers: + * + * Due to various miscommunications, unforeseen code incompatibilities + * and occasional factors outside the authors' control, version numbering + * on the library has not always been consistent and straightforward. + * The following table summarizes matters since version 0.89c, which was + * the first widely used release: + * + * source png.h png.h shared-lib + * version string int version + * ------- ------ ----- ---------- + * 0.89c "1.0 beta 3" 0.89 89 1.0.89 + * 0.90 "1.0 beta 4" 0.90 90 0.90 [should have been 2.0.90] + * 0.95 "1.0 beta 5" 0.95 95 0.95 [should have been 2.0.95] + * 0.96 "1.0 beta 6" 0.96 96 0.96 [should have been 2.0.96] + * 0.97b "1.00.97 beta 7" 1.00.97 97 1.0.1 [should have been 2.0.97] + * 0.97c 0.97 97 2.0.97 + * 0.98 0.98 98 2.0.98 + * 0.99 0.99 98 2.0.99 + * 0.99a-m 0.99 99 2.0.99 + * 1.00 1.00 100 2.1.0 [100 should be 10000] + * 1.0.0 (from here on, the 100 2.1.0 [100 should be 10000] + * 1.0.1 png.h string is 10001 2.1.0 + * 1.0.1a-e identical to the 10002 from here on, the shared library + * 1.0.2 source version) 10002 is 2.V where V is the source code + * 1.0.2a-b 10003 version, except as noted. + * 1.0.3 10003 + * 1.0.3a-d 10004 + * 1.0.4 10004 + * 1.0.4a-f 10005 + * 1.0.5 (+ 2 patches) 10005 + * 1.0.5a-d 10006 + * 1.0.5e-r 10100 (not source compatible) + * 1.0.5s-v 10006 (not binary compatible) + * 1.0.6 (+ 3 patches) 10006 (still binary incompatible) + * 1.0.6d-f 10007 (still binary incompatible) + * 1.0.6g 10007 + * 1.0.6h 10007 10.6h (testing xy.z so-numbering) + * 1.0.6i 10007 10.6i + * 1.0.6j 10007 2.1.0.6j (incompatible with 1.0.0) + * 1.0.7beta11-14 DLLNUM 10007 2.1.0.7beta11-14 (binary compatible) + * 1.0.7beta15-18 1 10007 2.1.0.7beta15-18 (binary compatible) + * 1.0.7rc1-2 1 10007 2.1.0.7rc1-2 (binary compatible) + * 1.0.7 1 10007 (still compatible) + * 1.0.8beta1-4 1 10008 2.1.0.8beta1-4 + * 1.0.8rc1 1 10008 2.1.0.8rc1 + * 1.0.8 1 10008 2.1.0.8 + * 1.0.9beta1-6 1 10009 2.1.0.9beta1-6 + * 1.0.9rc1 1 10009 2.1.0.9rc1 + * 1.0.9beta7-10 1 10009 2.1.0.9beta7-10 + * 1.0.9rc2 1 10009 2.1.0.9rc2 + * 1.0.9 1 10009 2.1.0.9 + * 1.0.10beta1 1 10010 2.1.0.10beta1 + * 1.0.10rc1 1 10010 2.1.0.10rc1 + * 1.0.10 1 10010 2.1.0.10 + * 1.0.11beta1-3 1 10011 2.1.0.11beta1-3 + * 1.0.11rc1 1 10011 2.1.0.11rc1 + * 1.0.11 1 10011 2.1.0.11 + * 1.0.12beta1-2 2 10012 2.1.0.12beta1-2 + * 1.0.12rc1 2 10012 2.1.0.12rc1 + * 1.0.12 2 10012 2.1.0.12 + * 1.1.0a-f - 10100 2.1.1.0a-f (branch abandoned) + * 1.2.0beta1-2 2 10200 2.1.2.0beta1-2 + * 1.2.0beta3-5 3 10200 3.1.2.0beta3-5 + * 1.2.0rc1 3 10200 3.1.2.0rc1 + * 1.2.0 3 10200 3.1.2.0 + * 1.2.1beta1-4 3 10201 3.1.2.1beta1-4 + * 1.2.1rc1-2 3 10201 3.1.2.1rc1-2 + * 1.2.1 3 10201 3.1.2.1 + * 1.2.2beta1-6 12 10202 12.so.0.1.2.2beta1-6 + * 1.0.13beta1 10 10013 10.so.0.1.0.13beta1 + * 1.0.13rc1 10 10013 10.so.0.1.0.13rc1 + * 1.2.2rc1 12 10202 12.so.0.1.2.2rc1 + * 1.0.13 10 10013 10.so.0.1.0.13 + * 1.2.2 12 10202 12.so.0.1.2.2 + * 1.2.3rc1-6 12 10203 12.so.0.1.2.3rc1-6 + * 1.2.3 12 10203 12.so.0.1.2.3 + * 1.2.4beta1-3 13 10204 12.so.0.1.2.4beta1-3 + * 1.0.14rc1 13 10014 10.so.0.1.0.14rc1 + * 1.2.4rc1 13 10204 12.so.0.1.2.4rc1 + * 1.0.14 10 10014 10.so.0.1.0.14 + * 1.2.4 13 10204 12.so.0.1.2.4 + * 1.2.5beta1-2 13 10205 12.so.0.1.2.5beta1-2 + * 1.0.15rc1-3 10 10015 10.so.0.1.0.15rc1-3 + * 1.2.5rc1-3 13 10205 12.so.0.1.2.5rc1-3 + * 1.0.15 10 10015 10.so.0.1.0.15 + * 1.2.5 13 10205 12.so.0.1.2.5 + * 1.2.6beta1-4 13 10206 12.so.0.1.2.6beta1-4 + * 1.0.16 10 10016 10.so.0.1.0.16 + * 1.2.6 13 10206 12.so.0.1.2.6 + * 1.2.7beta1-2 13 10207 12.so.0.1.2.7beta1-2 + * 1.0.17rc1 10 10017 12.so.0.1.0.17rc1 + * 1.2.7rc1 13 10207 12.so.0.1.2.7rc1 + * 1.0.17 10 10017 12.so.0.1.0.17 + * 1.2.7 13 10207 12.so.0.1.2.7 + * 1.2.8beta1-5 13 10208 12.so.0.1.2.8beta1-5 + * 1.0.18rc1-5 10 10018 12.so.0.1.0.18rc1-5 + * 1.2.8rc1-5 13 10208 12.so.0.1.2.8rc1-5 + * 1.0.18 10 10018 12.so.0.1.0.18 + * 1.2.8 13 10208 12.so.0.1.2.8 + * 1.2.9beta1-3 13 10209 12.so.0.1.2.9beta1-3 + * 1.2.9beta4-11 13 10209 12.so.0.9[.0] + * 1.2.9rc1 13 10209 12.so.0.9[.0] + * 1.2.9 13 10209 12.so.0.9[.0] + * 1.2.10beta1-7 13 10210 12.so.0.10[.0] + * 1.2.10rc1-2 13 10210 12.so.0.10[.0] + * 1.2.10 13 10210 12.so.0.10[.0] + * 1.4.0beta1-5 14 10400 14.so.0.0[.0] + * 1.2.11beta1-4 13 10211 12.so.0.11[.0] + * 1.4.0beta7-8 14 10400 14.so.0.0[.0] + * 1.2.11 13 10211 12.so.0.11[.0] + * 1.2.12 13 10212 12.so.0.12[.0] + * 1.4.0beta9-14 14 10400 14.so.0.0[.0] + * 1.2.13 13 10213 12.so.0.13[.0] + * 1.4.0beta15-36 14 10400 14.so.0.0[.0] + * 1.4.0beta37-87 14 10400 14.so.14.0[.0] + * 1.4.0rc01 14 10400 14.so.14.0[.0] + * 1.4.0beta88-109 14 10400 14.so.14.0[.0] + * 1.4.0rc02-08 14 10400 14.so.14.0[.0] + * 1.4.0 14 10400 14.so.14.0[.0] + * 1.4.1beta01-03 14 10401 14.so.14.1[.0] + * 1.4.1rc01 14 10401 14.so.14.1[.0] + * 1.4.1beta04-12 14 10401 14.so.14.1[.0] + * 1.4.1 14 10401 14.so.14.1[.0] + * 1.4.2 14 10402 14.so.14.2[.0] + * 1.4.3 14 10403 14.so.14.3[.0] + * 1.4.4 14 10404 14.so.14.4[.0] + * 1.5.0beta01-58 15 10500 15.so.15.0[.0] + * 1.5.0rc01-07 15 10500 15.so.15.0[.0] + * 1.5.0 15 10500 15.so.15.0[.0] + * 1.5.1beta01-11 15 10501 15.so.15.1[.0] + * 1.5.1rc01-02 15 10501 15.so.15.1[.0] + * 1.5.1 15 10501 15.so.15.1[.0] + * 1.5.2beta01-03 15 10502 15.so.15.2[.0] + * 1.5.2rc01-03 15 10502 15.so.15.2[.0] + * 1.5.2 15 10502 15.so.15.2[.0] + * 1.5.3beta01-10 15 10503 15.so.15.3[.0] + * 1.5.3rc01-02 15 10503 15.so.15.3[.0] + * 1.5.3beta11 15 10503 15.so.15.3[.0] + * 1.5.3 [omitted] + * 1.5.4beta01-08 15 10504 15.so.15.4[.0] + * 1.5.4rc01 15 10504 15.so.15.4[.0] + * 1.5.4 15 10504 15.so.15.4[.0] + * + * Henceforth the source version will match the shared-library major + * and minor numbers; the shared-library major version number will be + * used for changes in backward compatibility, as it is intended. The + * PNG_LIBPNG_VER macro, which is not used within libpng but is available + * for applications, is an unsigned integer of the form xyyzz corresponding + * to the source version x.y.z (leading zeros in y and z). Beta versions + * were given the previous public release number plus a letter, until + * version 1.0.6j; from then on they were given the upcoming public + * release number plus "betaNN" or "rcN". + * + * Binary incompatibility exists only when applications make direct access + * to the info_ptr or png_ptr members through png.h, and the compiled + * application is loaded with a different version of the library. + * + * DLLNUM will change each time there are forward or backward changes + * in binary compatibility (e.g., when a new feature is added). + * + * See libpng-manual.txt or libpng.3 for more information. The PNG + * specification is available as a W3C Recommendation and as an ISO + * Specification, +# endif + + /* Need the time information for converting tIME chunks, it + * defines struct tm: + */ +# ifdef PNG_CONVERT_tIME_SUPPORTED + /* "time.h" functions are not supported on all operating systems */ +# include +# endif +# endif + +/* Machine specific configuration. */ +# include "pngconf.h" +#endif + +/* + * Added at libpng-1.2.8 + * + * Ref MSDN: Private as priority over Special + * VS_FF_PRIVATEBUILD File *was not* built using standard release + * procedures. If this value is given, the StringFileInfo block must + * contain a PrivateBuild string. + * + * VS_FF_SPECIALBUILD File *was* built by the original company using + * standard release procedures but is a variation of the standard + * file of the same version number. If this value is given, the + * StringFileInfo block must contain a SpecialBuild string. + */ + +#ifdef PNG_USER_PRIVATEBUILD /* From pnglibconf.h */ +# define PNG_LIBPNG_BUILD_TYPE \ + (PNG_LIBPNG_BUILD_BASE_TYPE | PNG_LIBPNG_BUILD_PRIVATE) +#else +# ifdef PNG_LIBPNG_SPECIALBUILD +# define PNG_LIBPNG_BUILD_TYPE \ + (PNG_LIBPNG_BUILD_BASE_TYPE | PNG_LIBPNG_BUILD_SPECIAL) +# else +# define PNG_LIBPNG_BUILD_TYPE (PNG_LIBPNG_BUILD_BASE_TYPE) +# endif +#endif + +#ifndef PNG_VERSION_INFO_ONLY + +/* Inhibit C++ name-mangling for libpng functions but not for system calls. */ +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/* Version information for C files, stored in png.c. This had better match + * the version above. + */ +#define png_libpng_ver png_get_header_ver(NULL) + +/* This file is arranged in several sections: + * + * 1. Any configuration options that can be specified by for the application + * code when it is built. (Build time configuration is in pnglibconf.h) + * 2. Type definitions (base types are defined in pngconf.h), structure + * definitions. + * 3. Exported library functions. + * + * The library source code has additional files (principally pngpriv.h) that + * allow configuration of the library. + */ +/* Section 1: run time configuration + * See pnglibconf.h for build time configuration + * + * Run time configuration allows the application to choose between + * implementations of certain arithmetic APIs. The default is set + * at build time and recorded in pnglibconf.h, but it is safe to + * override these (and only these) settings. Note that this won't + * change what the library does, only application code, and the + * settings can (and probably should) be made on a per-file basis + * by setting the #defines before including png.h + * + * Use macros to read integers from PNG data or use the exported + * functions? + * PNG_USE_READ_MACROS: use the macros (see below) Note that + * the macros evaluate their argument multiple times. + * PNG_NO_USE_READ_MACROS: call the relevant library function. + * + * Use the alternative algorithm for compositing alpha samples that + * does not use division? + * PNG_READ_COMPOSITE_NODIV_SUPPORTED: use the 'no division' + * algorithm. + * PNG_NO_READ_COMPOSITE_NODIV: use the 'division' algorithm. + * + * How to handle benign errors if PNG_ALLOW_BENIGN_ERRORS is + * false? + * PNG_ALLOW_BENIGN_ERRORS: map calls to the benign error + * APIs to png_warning. + * Otherwise the calls are mapped to png_error. + */ + +/* Section 2: type definitions, including structures and compile time + * constants. + * See pngconf.h for base types that vary by machine/system + */ + +/* This triggers a compiler error in png.c, if png.c and png.h + * do not agree upon the version number. + */ +typedef char* png_libpng_version_1_5_4; + +/* Three color definitions. The order of the red, green, and blue, (and the + * exact size) is not important, although the size of the fields need to + * be png_byte or png_uint_16 (as defined below). + */ +typedef struct png_color_struct +{ + png_byte red; + png_byte green; + png_byte blue; +} png_color; +typedef png_color FAR * png_colorp; +typedef PNG_CONST png_color FAR * png_const_colorp; +typedef png_color FAR * FAR * png_colorpp; + +typedef struct png_color_16_struct +{ + png_byte index; /* used for palette files */ + png_uint_16 red; /* for use in red green blue files */ + png_uint_16 green; + png_uint_16 blue; + png_uint_16 gray; /* for use in grayscale files */ +} png_color_16; +typedef png_color_16 FAR * png_color_16p; +typedef PNG_CONST png_color_16 FAR * png_const_color_16p; +typedef png_color_16 FAR * FAR * png_color_16pp; + +typedef struct png_color_8_struct +{ + png_byte red; /* for use in red green blue files */ + png_byte green; + png_byte blue; + png_byte gray; /* for use in grayscale files */ + png_byte alpha; /* for alpha channel files */ +} png_color_8; +typedef png_color_8 FAR * png_color_8p; +typedef PNG_CONST png_color_8 FAR * png_const_color_8p; +typedef png_color_8 FAR * FAR * png_color_8pp; + +/* + * The following two structures are used for the in-core representation + * of sPLT chunks. + */ +typedef struct png_sPLT_entry_struct +{ + png_uint_16 red; + png_uint_16 green; + png_uint_16 blue; + png_uint_16 alpha; + png_uint_16 frequency; +} png_sPLT_entry; +typedef png_sPLT_entry FAR * png_sPLT_entryp; +typedef PNG_CONST png_sPLT_entry FAR * png_const_sPLT_entryp; +typedef png_sPLT_entry FAR * FAR * png_sPLT_entrypp; + +/* When the depth of the sPLT palette is 8 bits, the color and alpha samples + * occupy the LSB of their respective members, and the MSB of each member + * is zero-filled. The frequency member always occupies the full 16 bits. + */ + +typedef struct png_sPLT_struct +{ + png_charp name; /* palette name */ + png_byte depth; /* depth of palette samples */ + png_sPLT_entryp entries; /* palette entries */ + png_int_32 nentries; /* number of palette entries */ +} png_sPLT_t; +typedef png_sPLT_t FAR * png_sPLT_tp; +typedef PNG_CONST png_sPLT_t FAR * png_const_sPLT_tp; +typedef png_sPLT_t FAR * FAR * png_sPLT_tpp; + +#ifdef PNG_TEXT_SUPPORTED +/* png_text holds the contents of a text/ztxt/itxt chunk in a PNG file, + * and whether that contents is compressed or not. The "key" field + * points to a regular zero-terminated C string. The "text", "lang", and + * "lang_key" fields can be regular C strings, empty strings, or NULL pointers. + * However, the structure returned by png_get_text() will always contain + * regular zero-terminated C strings (possibly empty), never NULL pointers, + * so they can be safely used in printf() and other string-handling functions. + */ +typedef struct png_text_struct +{ + int compression; /* compression value: + -1: tEXt, none + 0: zTXt, deflate + 1: iTXt, none + 2: iTXt, deflate */ + png_charp key; /* keyword, 1-79 character description of "text" */ + png_charp text; /* comment, may be an empty string (ie "") + or a NULL pointer */ + png_size_t text_length; /* length of the text string */ + png_size_t itxt_length; /* length of the itxt string */ + png_charp lang; /* language code, 0-79 characters + or a NULL pointer */ + png_charp lang_key; /* keyword translated UTF-8 string, 0 or more + chars or a NULL pointer */ +} png_text; +typedef png_text FAR * png_textp; +typedef PNG_CONST png_text FAR * png_const_textp; +typedef png_text FAR * FAR * png_textpp; +#endif + +/* Supported compression types for text in PNG files (tEXt, and zTXt). + * The values of the PNG_TEXT_COMPRESSION_ defines should NOT be changed. */ +#define PNG_TEXT_COMPRESSION_NONE_WR -3 +#define PNG_TEXT_COMPRESSION_zTXt_WR -2 +#define PNG_TEXT_COMPRESSION_NONE -1 +#define PNG_TEXT_COMPRESSION_zTXt 0 +#define PNG_ITXT_COMPRESSION_NONE 1 +#define PNG_ITXT_COMPRESSION_zTXt 2 +#define PNG_TEXT_COMPRESSION_LAST 3 /* Not a valid value */ + +/* png_time is a way to hold the time in an machine independent way. + * Two conversions are provided, both from time_t and struct tm. There + * is no portable way to convert to either of these structures, as far + * as I know. If you know of a portable way, send it to me. As a side + * note - PNG has always been Year 2000 compliant! + */ +typedef struct png_time_struct +{ + png_uint_16 year; /* full year, as in, 1995 */ + png_byte month; /* month of year, 1 - 12 */ + png_byte day; /* day of month, 1 - 31 */ + png_byte hour; /* hour of day, 0 - 23 */ + png_byte minute; /* minute of hour, 0 - 59 */ + png_byte second; /* second of minute, 0 - 60 (for leap seconds) */ +} png_time; +typedef png_time FAR * png_timep; +typedef PNG_CONST png_time FAR * png_const_timep; +typedef png_time FAR * FAR * png_timepp; + +#if defined(PNG_UNKNOWN_CHUNKS_SUPPORTED) || \ + defined(PNG_HANDLE_AS_UNKNOWN_SUPPORTED) +/* png_unknown_chunk is a structure to hold queued chunks for which there is + * no specific support. The idea is that we can use this to queue + * up private chunks for output even though the library doesn't actually + * know about their semantics. + */ +typedef struct png_unknown_chunk_t +{ + png_byte name[5]; + png_byte *data; + png_size_t size; + + /* libpng-using applications should NOT directly modify this byte. */ + png_byte location; /* mode of operation at read time */ +} + + +png_unknown_chunk; +typedef png_unknown_chunk FAR * png_unknown_chunkp; +typedef PNG_CONST png_unknown_chunk FAR * png_const_unknown_chunkp; +typedef png_unknown_chunk FAR * FAR * png_unknown_chunkpp; +#endif + +/* Values for the unknown chunk location byte */ + +#define PNG_HAVE_IHDR 0x01 +#define PNG_HAVE_PLTE 0x02 +#define PNG_AFTER_IDAT 0x08 + +/* The complete definition of png_info has, as of libpng-1.5.0, + * been moved into a separate header file that is not accessible to + * applications. Read libpng-manual.txt or libpng.3 for more info. + */ +typedef struct png_info_def png_info; +typedef png_info FAR * png_infop; +typedef PNG_CONST png_info FAR * png_const_infop; +typedef png_info FAR * FAR * png_infopp; + +/* Maximum positive integer used in PNG is (2^31)-1 */ +#define PNG_UINT_31_MAX ((png_uint_32)0x7fffffffL) +#define PNG_UINT_32_MAX ((png_uint_32)(-1)) +#define PNG_SIZE_MAX ((png_size_t)(-1)) + +/* These are constants for fixed point values encoded in the + * PNG specification manner (x100000) + */ +#define PNG_FP_1 100000 +#define PNG_FP_HALF 50000 +#define PNG_FP_MAX ((png_fixed_point)0x7fffffffL) +#define PNG_FP_MIN (-PNG_FP_MAX) + +/* These describe the color_type field in png_info. */ +/* color type masks */ +#define PNG_COLOR_MASK_PALETTE 1 +#define PNG_COLOR_MASK_COLOR 2 +#define PNG_COLOR_MASK_ALPHA 4 + +/* color types. Note that not all combinations are legal */ +#define PNG_COLOR_TYPE_GRAY 0 +#define PNG_COLOR_TYPE_PALETTE (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_PALETTE) +#define PNG_COLOR_TYPE_RGB (PNG_COLOR_MASK_COLOR) +#define PNG_COLOR_TYPE_RGB_ALPHA (PNG_COLOR_MASK_COLOR | PNG_COLOR_MASK_ALPHA) +#define PNG_COLOR_TYPE_GRAY_ALPHA (PNG_COLOR_MASK_ALPHA) +/* aliases */ +#define PNG_COLOR_TYPE_RGBA PNG_COLOR_TYPE_RGB_ALPHA +#define PNG_COLOR_TYPE_GA PNG_COLOR_TYPE_GRAY_ALPHA + +/* This is for compression type. PNG 1.0-1.2 only define the single type. */ +#define PNG_COMPRESSION_TYPE_BASE 0 /* Deflate method 8, 32K window */ +#define PNG_COMPRESSION_TYPE_DEFAULT PNG_COMPRESSION_TYPE_BASE + +/* This is for filter type. PNG 1.0-1.2 only define the single type. */ +#define PNG_FILTER_TYPE_BASE 0 /* Single row per-byte filtering */ +#define PNG_INTRAPIXEL_DIFFERENCING 64 /* Used only in MNG datastreams */ +#define PNG_FILTER_TYPE_DEFAULT PNG_FILTER_TYPE_BASE + +/* These are for the interlacing type. These values should NOT be changed. */ +#define PNG_INTERLACE_NONE 0 /* Non-interlaced image */ +#define PNG_INTERLACE_ADAM7 1 /* Adam7 interlacing */ +#define PNG_INTERLACE_LAST 2 /* Not a valid value */ + +/* These are for the oFFs chunk. These values should NOT be changed. */ +#define PNG_OFFSET_PIXEL 0 /* Offset in pixels */ +#define PNG_OFFSET_MICROMETER 1 /* Offset in micrometers (1/10^6 meter) */ +#define PNG_OFFSET_LAST 2 /* Not a valid value */ + +/* These are for the pCAL chunk. These values should NOT be changed. */ +#define PNG_EQUATION_LINEAR 0 /* Linear transformation */ +#define PNG_EQUATION_BASE_E 1 /* Exponential base e transform */ +#define PNG_EQUATION_ARBITRARY 2 /* Arbitrary base exponential transform */ +#define PNG_EQUATION_HYPERBOLIC 3 /* Hyperbolic sine transformation */ +#define PNG_EQUATION_LAST 4 /* Not a valid value */ + +/* These are for the sCAL chunk. These values should NOT be changed. */ +#define PNG_SCALE_UNKNOWN 0 /* unknown unit (image scale) */ +#define PNG_SCALE_METER 1 /* meters per pixel */ +#define PNG_SCALE_RADIAN 2 /* radians per pixel */ +#define PNG_SCALE_LAST 3 /* Not a valid value */ + +/* These are for the pHYs chunk. These values should NOT be changed. */ +#define PNG_RESOLUTION_UNKNOWN 0 /* pixels/unknown unit (aspect ratio) */ +#define PNG_RESOLUTION_METER 1 /* pixels/meter */ +#define PNG_RESOLUTION_LAST 2 /* Not a valid value */ + +/* These are for the sRGB chunk. These values should NOT be changed. */ +#define PNG_sRGB_INTENT_PERCEPTUAL 0 +#define PNG_sRGB_INTENT_RELATIVE 1 +#define PNG_sRGB_INTENT_SATURATION 2 +#define PNG_sRGB_INTENT_ABSOLUTE 3 +#define PNG_sRGB_INTENT_LAST 4 /* Not a valid value */ + +/* This is for text chunks */ +#define PNG_KEYWORD_MAX_LENGTH 79 + +/* Maximum number of entries in PLTE/sPLT/tRNS arrays */ +#define PNG_MAX_PALETTE_LENGTH 256 + +/* These determine if an ancillary chunk's data has been successfully read + * from the PNG header, or if the application has filled in the corresponding + * data in the info_struct to be written into the output file. The values + * of the PNG_INFO_ defines should NOT be changed. + */ +#define PNG_INFO_gAMA 0x0001 +#define PNG_INFO_sBIT 0x0002 +#define PNG_INFO_cHRM 0x0004 +#define PNG_INFO_PLTE 0x0008 +#define PNG_INFO_tRNS 0x0010 +#define PNG_INFO_bKGD 0x0020 +#define PNG_INFO_hIST 0x0040 +#define PNG_INFO_pHYs 0x0080 +#define PNG_INFO_oFFs 0x0100 +#define PNG_INFO_tIME 0x0200 +#define PNG_INFO_pCAL 0x0400 +#define PNG_INFO_sRGB 0x0800 /* GR-P, 0.96a */ +#define PNG_INFO_iCCP 0x1000 /* ESR, 1.0.6 */ +#define PNG_INFO_sPLT 0x2000 /* ESR, 1.0.6 */ +#define PNG_INFO_sCAL 0x4000 /* ESR, 1.0.6 */ +#define PNG_INFO_IDAT 0x8000L /* ESR, 1.0.6 */ + +/* This is used for the transformation routines, as some of them + * change these values for the row. It also should enable using + * the routines for other purposes. + */ +typedef struct png_row_info_struct +{ + png_uint_32 width; /* width of row */ + png_size_t rowbytes; /* number of bytes in row */ + png_byte color_type; /* color type of row */ + png_byte bit_depth; /* bit depth of row */ + png_byte channels; /* number of channels (1, 2, 3, or 4) */ + png_byte pixel_depth; /* bits per pixel (depth * channels) */ +} png_row_info; + +typedef png_row_info FAR * png_row_infop; +typedef png_row_info FAR * FAR * png_row_infopp; + +/* The complete definition of png_struct has, as of libpng-1.5.0, + * been moved into a separate header file that is not accessible to + * applications. Read libpng-manual.txt or libpng.3 for more info. + */ +typedef struct png_struct_def png_struct; +typedef PNG_CONST png_struct FAR * png_const_structp; +typedef png_struct FAR * png_structp; + +/* These are the function types for the I/O functions and for the functions + * that allow the user to override the default I/O functions with his or her + * own. The png_error_ptr type should match that of user-supplied warning + * and error functions, while the png_rw_ptr type should match that of the + * user read/write data functions. Note that the 'write' function must not + * modify the buffer it is passed. The 'read' function, on the other hand, is + * expected to return the read data in the buffer. + */ +typedef PNG_CALLBACK(void, *png_error_ptr, (png_structp, png_const_charp)); +typedef PNG_CALLBACK(void, *png_rw_ptr, (png_structp, png_bytep, png_size_t)); +typedef PNG_CALLBACK(void, *png_flush_ptr, (png_structp)); +typedef PNG_CALLBACK(void, *png_read_status_ptr, (png_structp, png_uint_32, + int)); +typedef PNG_CALLBACK(void, *png_write_status_ptr, (png_structp, png_uint_32, + int)); + +#ifdef PNG_PROGRESSIVE_READ_SUPPORTED +typedef PNG_CALLBACK(void, *png_progressive_info_ptr, (png_structp, png_infop)); +typedef PNG_CALLBACK(void, *png_progressive_end_ptr, (png_structp, png_infop)); + +/* The following callback receives png_uint_32 row_number, int pass for the + * png_bytep data of the row. When transforming an interlaced image the + * row number is the row number within the sub-image of the interlace pass, so + * the value will increase to the height of the sub-image (not the full image) + * then reset to 0 for the next pass. + * + * Use PNG_ROW_FROM_PASS_ROW(row, pass) and PNG_COL_FROM_PASS_COL(col, pass) to + * find the output pixel (x,y) given an interlaced sub-image pixel + * (row,col,pass). (See below for these macros.) + */ +typedef PNG_CALLBACK(void, *png_progressive_row_ptr, (png_structp, png_bytep, + png_uint_32, int)); +#endif + +#if defined(PNG_READ_USER_TRANSFORM_SUPPORTED) || \ + defined(PNG_WRITE_USER_TRANSFORM_SUPPORTED) +typedef PNG_CALLBACK(void, *png_user_transform_ptr, (png_structp, png_row_infop, + png_bytep)); +#endif + +#ifdef PNG_USER_CHUNKS_SUPPORTED +typedef PNG_CALLBACK(int, *png_user_chunk_ptr, (png_structp, + png_unknown_chunkp)); +#endif +#ifdef PNG_UNKNOWN_CHUNKS_SUPPORTED +typedef PNG_CALLBACK(void, *png_unknown_chunk_ptr, (png_structp)); +#endif + +#ifdef PNG_SETJMP_SUPPORTED +/* This must match the function definition in , and the application + * must include this before png.h to obtain the definition of jmp_buf. The + * function is required to be PNG_NORETURN, but this is not checked. If the + * function does return the application will crash via an abort() or similar + * system level call. + * + * If you get a warning here while building the library you may need to make + * changes to ensure that pnglibconf.h records the calling convention used by + * your compiler. This may be very difficult - try using a different compiler + * to build the library! + */ +PNG_FUNCTION(void, (PNGCAPI *png_longjmp_ptr), PNGARG((jmp_buf, int)), typedef); +#endif + +/* Transform masks for the high-level interface */ +#define PNG_TRANSFORM_IDENTITY 0x0000 /* read and write */ +#define PNG_TRANSFORM_STRIP_16 0x0001 /* read only */ +#define PNG_TRANSFORM_STRIP_ALPHA 0x0002 /* read only */ +#define PNG_TRANSFORM_PACKING 0x0004 /* read and write */ +#define PNG_TRANSFORM_PACKSWAP 0x0008 /* read and write */ +#define PNG_TRANSFORM_EXPAND 0x0010 /* read only */ +#define PNG_TRANSFORM_INVERT_MONO 0x0020 /* read and write */ +#define PNG_TRANSFORM_SHIFT 0x0040 /* read and write */ +#define PNG_TRANSFORM_BGR 0x0080 /* read and write */ +#define PNG_TRANSFORM_SWAP_ALPHA 0x0100 /* read and write */ +#define PNG_TRANSFORM_SWAP_ENDIAN 0x0200 /* read and write */ +#define PNG_TRANSFORM_INVERT_ALPHA 0x0400 /* read and write */ +#define PNG_TRANSFORM_STRIP_FILLER 0x0800 /* write only */ +/* Added to libpng-1.2.34 */ +#define PNG_TRANSFORM_STRIP_FILLER_BEFORE PNG_TRANSFORM_STRIP_FILLER +#define PNG_TRANSFORM_STRIP_FILLER_AFTER 0x1000 /* write only */ +/* Added to libpng-1.4.0 */ +#define PNG_TRANSFORM_GRAY_TO_RGB 0x2000 /* read only */ +/* Added to libpng-1.5.4 */ +#define PNG_TRANSFORM_EXPAND_16 0x4000 /* read only */ +#define PNG_TRANSFORM_SCALE_16 0x8000 /* read only */ + +/* Flags for MNG supported features */ +#define PNG_FLAG_MNG_EMPTY_PLTE 0x01 +#define PNG_FLAG_MNG_FILTER_64 0x04 +#define PNG_ALL_MNG_FEATURES 0x05 + +/* NOTE: prior to 1.5 these functions had no 'API' style declaration, + * this allowed the zlib default functions to be used on Windows + * platforms. In 1.5 the zlib default malloc (which just calls malloc and + * ignores the first argument) should be completely compatible with the + * following. + */ +typedef PNG_CALLBACK(png_voidp, *png_malloc_ptr, (png_structp, + png_alloc_size_t)); +typedef PNG_CALLBACK(void, *png_free_ptr, (png_structp, png_voidp)); + +typedef png_struct FAR * FAR * png_structpp; + +/* Section 3: exported functions + * Here are the function definitions most commonly used. This is not + * the place to find out how to use libpng. See libpng-manual.txt for the + * full explanation, see example.c for the summary. This just provides + * a simple one line description of the use of each function. + * + * The PNG_EXPORT() and PNG_EXPORTA() macros used below are defined in + * pngconf.h and in the *.dfn files in the scripts directory. + * + * PNG_EXPORT(ordinal, type, name, (args)); + * + * ordinal: ordinal that is used while building + * *.def files. The ordinal value is only + * relevant when preprocessing png.h with + * the *.dfn files for building symbol table + * entries, and are removed by pngconf.h. + * type: return type of the function + * name: function name + * args: function arguments, with types + * + * When we wish to append attributes to a function prototype we use + * the PNG_EXPORTA() macro instead. + * + * PNG_EXPORTA(ordinal, type, name, (args), attributes); + * + * ordinal, type, name, and args: same as in PNG_EXPORT(). + * attributes: function attributes + */ + +/* Returns the version number of the library */ +PNG_EXPORT(1, png_uint_32, png_access_version_number, (void)); + +/* Tell lib we have already handled the first magic bytes. + * Handling more than 8 bytes from the beginning of the file is an error. + */ +PNG_EXPORT(2, void, png_set_sig_bytes, (png_structp png_ptr, int num_bytes)); + +/* Check sig[start] through sig[start + num_to_check - 1] to see if it's a + * PNG file. Returns zero if the supplied bytes match the 8-byte PNG + * signature, and non-zero otherwise. Having num_to_check == 0 or + * start > 7 will always fail (ie return non-zero). + */ +PNG_EXPORT(3, int, png_sig_cmp, (png_const_bytep sig, png_size_t start, + png_size_t num_to_check)); + +/* Simple signature checking function. This is the same as calling + * png_check_sig(sig, n) := !png_sig_cmp(sig, 0, n). + */ +#define png_check_sig(sig, n) !png_sig_cmp((sig), 0, (n)) + +/* Allocate and initialize png_ptr struct for reading, and any other memory. */ +PNG_EXPORTA(4, png_structp, png_create_read_struct, + (png_const_charp user_png_ver, png_voidp error_ptr, + png_error_ptr error_fn, png_error_ptr warn_fn), + PNG_ALLOCATED); + +/* Allocate and initialize png_ptr struct for writing, and any other memory */ +PNG_EXPORTA(5, png_structp, png_create_write_struct, + (png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, + png_error_ptr warn_fn), + PNG_ALLOCATED); + +PNG_EXPORT(6, png_size_t, png_get_compression_buffer_size, + (png_const_structp png_ptr)); + +PNG_EXPORT(7, void, png_set_compression_buffer_size, (png_structp png_ptr, + png_size_t size)); + +/* Moved from pngconf.h in 1.4.0 and modified to ensure setjmp/longjmp + * match up. + */ +#ifdef PNG_SETJMP_SUPPORTED +/* This function returns the jmp_buf built in to *png_ptr. It must be + * supplied with an appropriate 'longjmp' function to use on that jmp_buf + * unless the default error function is overridden in which case NULL is + * acceptable. The size of the jmp_buf is checked against the actual size + * allocated by the library - the call will return NULL on a mismatch + * indicating an ABI mismatch. + */ +PNG_EXPORT(8, jmp_buf*, png_set_longjmp_fn, (png_structp png_ptr, + png_longjmp_ptr longjmp_fn, size_t jmp_buf_size)); +# define png_jmpbuf(png_ptr) \ + (*png_set_longjmp_fn((png_ptr), longjmp, sizeof (jmp_buf))) +#else +# define png_jmpbuf(png_ptr) \ + (LIBPNG_WAS_COMPILED_WITH__PNG_NO_SETJMP) +#endif +/* This function should be used by libpng applications in place of + * longjmp(png_ptr->jmpbuf, val). If longjmp_fn() has been set, it + * will use it; otherwise it will call PNG_ABORT(). This function was + * added in libpng-1.5.0. + */ +PNG_EXPORTA(9, void, png_longjmp, (png_structp png_ptr, int val), + PNG_NORETURN); + +#ifdef PNG_READ_SUPPORTED +/* Reset the compression stream */ +PNG_EXPORT(10, int, png_reset_zstream, (png_structp png_ptr)); +#endif + +/* New functions added in libpng-1.0.2 (not enabled by default until 1.2.0) */ +#ifdef PNG_USER_MEM_SUPPORTED +PNG_EXPORTA(11, png_structp, png_create_read_struct_2, + (png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, + png_error_ptr warn_fn, + png_voidp mem_ptr, png_malloc_ptr malloc_fn, png_free_ptr free_fn), + PNG_ALLOCATED); +PNG_EXPORTA(12, png_structp, png_create_write_struct_2, + (png_const_charp user_png_ver, png_voidp error_ptr, png_error_ptr error_fn, + png_error_ptr warn_fn, + png_voidp mem_ptr, png_malloc_ptr malloc_fn, png_free_ptr free_fn), + PNG_ALLOCATED); +#endif + +/* Write the PNG file signature. */ +PNG_EXPORT(13, void, png_write_sig, (png_structp png_ptr)); + +/* Write a PNG chunk - size, type, (optional) data, CRC. */ +PNG_EXPORT(14, void, png_write_chunk, (png_structp png_ptr, png_const_bytep + chunk_name, png_const_bytep data, png_size_t length)); + +/* Write the start of a PNG chunk - length and chunk name. */ +PNG_EXPORT(15, void, png_write_chunk_start, (png_structp png_ptr, + png_const_bytep chunk_name, png_uint_32 length)); + +/* Write the data of a PNG chunk started with png_write_chunk_start(). */ +PNG_EXPORT(16, void, png_write_chunk_data, (png_structp png_ptr, + png_const_bytep data, png_size_t length)); + +/* Finish a chunk started with png_write_chunk_start() (includes CRC). */ +PNG_EXPORT(17, void, png_write_chunk_end, (png_structp png_ptr)); + +/* Allocate and initialize the info structure */ +PNG_EXPORTA(18, png_infop, png_create_info_struct, (png_structp png_ptr), + PNG_ALLOCATED); + +PNG_EXPORT(19, void, png_info_init_3, (png_infopp info_ptr, + png_size_t png_info_struct_size)); + +/* Writes all the PNG information before the image. */ +PNG_EXPORT(20, void, png_write_info_before_PLTE, + (png_structp png_ptr, png_infop info_ptr)); +PNG_EXPORT(21, void, png_write_info, + (png_structp png_ptr, png_infop info_ptr)); + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +/* Read the information before the actual image data. */ +PNG_EXPORT(22, void, png_read_info, + (png_structp png_ptr, png_infop info_ptr)); +#endif + +#ifdef PNG_TIME_RFC1123_SUPPORTED +PNG_EXPORT(23, png_const_charp, png_convert_to_rfc1123, + (png_structp png_ptr, + png_const_timep ptime)); +#endif + +#ifdef PNG_CONVERT_tIME_SUPPORTED +/* Convert from a struct tm to png_time */ +PNG_EXPORT(24, void, png_convert_from_struct_tm, (png_timep ptime, + PNG_CONST struct tm FAR * ttime)); + +/* Convert from time_t to png_time. Uses gmtime() */ +PNG_EXPORT(25, void, png_convert_from_time_t, + (png_timep ptime, time_t ttime)); +#endif /* PNG_CONVERT_tIME_SUPPORTED */ + +#ifdef PNG_READ_EXPAND_SUPPORTED +/* Expand data to 24-bit RGB, or 8-bit grayscale, with alpha if available. */ +PNG_EXPORT(26, void, png_set_expand, (png_structp png_ptr)); +PNG_EXPORT(27, void, png_set_expand_gray_1_2_4_to_8, (png_structp png_ptr)); +PNG_EXPORT(28, void, png_set_palette_to_rgb, (png_structp png_ptr)); +PNG_EXPORT(29, void, png_set_tRNS_to_alpha, (png_structp png_ptr)); +#endif + +#ifdef PNG_READ_EXPAND_16_SUPPORTED +/* Expand to 16-bit channels, forces conversion of palette to RGB and expansion + * of a tRNS chunk if present. + */ +PNG_EXPORT(221, void, png_set_expand_16, (png_structp png_ptr)); +#endif + +#if defined(PNG_READ_BGR_SUPPORTED) || defined(PNG_WRITE_BGR_SUPPORTED) +/* Use blue, green, red order for pixels. */ +PNG_EXPORT(30, void, png_set_bgr, (png_structp png_ptr)); +#endif + +#ifdef PNG_READ_GRAY_TO_RGB_SUPPORTED +/* Expand the grayscale to 24-bit RGB if necessary. */ +PNG_EXPORT(31, void, png_set_gray_to_rgb, (png_structp png_ptr)); +#endif + +#ifdef PNG_READ_RGB_TO_GRAY_SUPPORTED +/* Reduce RGB to grayscale. */ +PNG_FP_EXPORT(32, void, png_set_rgb_to_gray, (png_structp png_ptr, + int error_action, double red, double green)); +PNG_FIXED_EXPORT(33, void, png_set_rgb_to_gray_fixed, (png_structp png_ptr, + int error_action, png_fixed_point red, png_fixed_point green)); + +PNG_EXPORT(34, png_byte, png_get_rgb_to_gray_status, (png_const_structp + png_ptr)); +#endif + +#ifdef PNG_BUILD_GRAYSCALE_PALETTE_SUPPORTED +PNG_EXPORT(35, void, png_build_grayscale_palette, (int bit_depth, + png_colorp palette)); +#endif + +#ifdef PNG_READ_ALPHA_MODE_SUPPORTED +/* How the alpha channel is interpreted - this affects how the color channels of + * a PNG file are returned when an alpha channel, or tRNS chunk in a palette + * file, is present. + * + * This has no effect on the way pixels are written into a PNG output + * datastream. The color samples in a PNG datastream are never premultiplied + * with the alpha samples. + * + * The default is to return data according to the PNG specification: the alpha + * channel is a linear measure of the contribution of the pixel to the + * corresponding composited pixel. The gamma encoded color channels must be + * scaled according to the contribution and to do this it is necessary to undo + * the encoding, scale the color values, perform the composition and reencode + * the values. This is the 'PNG' mode. + * + * The alternative is to 'associate' the alpha with the color information by + * storing color channel values that have been scaled by the alpha. The + * advantage is that the color channels can be resampled (the image can be + * scaled) in this form. The disadvantage is that normal practice is to store + * linear, not (gamma) encoded, values and this requires 16-bit channels for + * still images rather than the 8-bit channels that are just about sufficient if + * gamma encoding is used. In addition all non-transparent pixel values, + * including completely opaque ones, must be gamma encoded to produce the final + * image. This is the 'STANDARD', 'ASSOCIATED' or 'PREMULTIPLIED' mode (the + * latter being the two common names for associated alpha color channels.) + * + * Since it is not necessary to perform arithmetic on opaque color values so + * long as they are not to be resampled and are in the final color space it is + * possible to optimize the handling of alpha by storing the opaque pixels in + * the PNG format (adjusted for the output color space) while storing partially + * opaque pixels in the standard, linear, format. The accuracy required for + * standard alpha composition is relatively low, because the pixels are + * isolated, therefore typically the accuracy loss in storing 8-bit linear + * values is acceptable. (This is not true if the alpha channel is used to + * simulate transparency over large areas - use 16 bits or the PNG mode in + * this case!) This is the 'OPTIMIZED' mode. For this mode a pixel is + * treated as opaque only if the alpha value is equal to the maximum value. + * + * The final choice is to gamma encode the alpha channel as well. This is + * broken because, in practice, no implementation that uses this choice + * correctly undoes the encoding before handling alpha composition. Use this + * choice only if other serious errors in the software or hardware you use + * mandate it; the typical serious error is for dark halos to appear around + * opaque areas of the composited PNG image because of arithmetic overflow. + * + * The API function png_set_alpha_mode specifies which of these choices to use + * with an enumerated 'mode' value and the gamma of the required output: + */ +#define PNG_ALPHA_PNG 0 /* according to the PNG standard */ +#define PNG_ALPHA_STANDARD 1 /* according to Porter/Duff */ +#define PNG_ALPHA_ASSOCIATED 1 /* as above; this is the normal practice */ +#define PNG_ALPHA_PREMULTIPLIED 1 /* as above */ +#define PNG_ALPHA_OPTIMIZED 2 /* 'PNG' for opaque pixels, else 'STANDARD' */ +#define PNG_ALPHA_BROKEN 3 /* the alpha channel is gamma encoded */ + +PNG_FP_EXPORT(227, void, png_set_alpha_mode, (png_structp png_ptr, int mode, + double output_gamma)); +PNG_FIXED_EXPORT(228, void, png_set_alpha_mode_fixed, (png_structp png_ptr, + int mode, png_fixed_point output_gamma)); +#endif + +#if defined(PNG_READ_GAMMA_SUPPORTED) || defined(PNG_READ_ALPHA_MODE_SUPPORTED) +/* The output_gamma value is a screen gamma in libpng terminology: it expresses + * how to decode the output values, not how they are encoded. The values used + * correspond to the normal numbers used to describe the overall gamma of a + * computer display system; for example 2.2 for an sRGB conformant system. The + * values are scaled by 100000 in the _fixed version of the API (so 220000 for + * sRGB.) + * + * The inverse of the value is always used to provide a default for the PNG file + * encoding if it has no gAMA chunk and if png_set_gamma() has not been called + * to override the PNG gamma information. + * + * When the ALPHA_OPTIMIZED mode is selected the output gamma is used to encode + * opaque pixels however pixels with lower alpha values are not encoded, + * regardless of the output gamma setting. + * + * When the standard Porter Duff handling is requested with mode 1 the output + * encoding is set to be linear and the output_gamma value is only relevant + * as a default for input data that has no gamma information. The linear output + * encoding will be overridden if png_set_gamma() is called - the results may be + * highly unexpected! + * + * The following numbers are derived from the sRGB standard and the research + * behind it. sRGB is defined to be approximated by a PNG gAMA chunk value of + * 0.45455 (1/2.2) for PNG. The value implicitly includes any viewing + * correction required to take account of any differences in the color + * environment of the original scene and the intended display environment; the + * value expresses how to *decode* the image for display, not how the original + * data was *encoded*. + * + * sRGB provides a peg for the PNG standard by defining a viewing environment. + * sRGB itself, and earlier TV standards, actually use a more complex transform + * (a linear portion then a gamma 2.4 power law) than PNG can express. (PNG is + * limited to simple power laws.) By saying that an image for direct display on + * an sRGB conformant system should be stored with a gAMA chunk value of 45455 + * (11.3.3.2 and 11.3.3.5 of the ISO PNG specification) the PNG specification + * makes it possible to derive values for other display systems and + * environments. + * + * The Mac value is deduced from the sRGB based on an assumption that the actual + * extra viewing correction used in early Mac display systems was implemented as + * a power 1.45 lookup table. + * + * Any system where a programmable lookup table is used or where the behavior of + * the final display device characteristics can be changed requires system + * specific code to obtain the current characteristic. However this can be + * difficult and most PNG gamma correction only requires an approximate value. + * + * By default, if png_set_alpha_mode() is not called, libpng assumes that all + * values are unencoded, linear, values and that the output device also has a + * linear characteristic. This is only very rarely correct - it is invariably + * better to call png_set_alpha_mode() with PNG_DEFAULT_sRGB than rely on the + * default if you don't know what the right answer is! + * + * The special value PNG_GAMMA_MAC_18 indicates an older Mac system (pre Mac OS + * 10.6) which used a correction table to implement a somewhat lower gamma on an + * otherwise sRGB system. + * + * Both these values are reserved (not simple gamma values) in order to allow + * more precise correction internally in the future. + * + * NOTE: the following values can be passed to either the fixed or floating + * point APIs, but the floating point API will also accept floating point + * values. + */ +#define PNG_DEFAULT_sRGB -1 /* sRGB gamma and color space */ +#define PNG_GAMMA_MAC_18 -2 /* Old Mac '1.8' gamma and color space */ +#define PNG_GAMMA_sRGB 220000 /* Television standards--matches sRGB gamma */ +#define PNG_GAMMA_LINEAR PNG_FP_1 /* Linear */ +#endif + +/* The following are examples of calls to png_set_alpha_mode to achieve the + * required overall gamma correction and, where necessary, alpha + * premultiplication. + * + * png_set_alpha_mode(pp, PNG_ALPHA_PNG, PNG_DEFAULT_sRGB); + * This is the default libpng handling of the alpha channel - it is not + * pre-multiplied into the color components. In addition the call states + * that the output is for a sRGB system and causes all PNG files without gAMA + * chunks to be assumed to be encoded using sRGB. + * + * png_set_alpha_mode(pp, PNG_ALPHA_PNG, PNG_GAMMA_MAC); + * In this case the output is assumed to be something like an sRGB conformant + * display preceeded by a power-law lookup table of power 1.45. This is how + * early Mac systems behaved. + * + * png_set_alpha_mode(pp, PNG_ALPHA_STANDARD, PNG_GAMMA_LINEAR); + * This is the classic Jim Blinn approach and will work in academic + * environments where everything is done by the book. It has the shortcoming + * of assuming that input PNG data with no gamma information is linear - this + * is unlikely to be correct unless the PNG files where generated locally. + * Most of the time the output precision will be so low as to show + * significant banding in dark areas of the image. + * + * png_set_expand_16(pp); + * png_set_alpha_mode(pp, PNG_ALPHA_STANDARD, PNG_DEFAULT_sRGB); + * This is a somewhat more realistic Jim Blinn inspired approach. PNG files + * are assumed to have the sRGB encoding if not marked with a gamma value and + * the output is always 16 bits per component. This permits accurate scaling + * and processing of the data. If you know that your input PNG files were + * generated locally you might need to replace PNG_DEFAULT_sRGB with the + * correct value for your system. + * + * png_set_alpha_mode(pp, PNG_ALPHA_OPTIMIZED, PNG_DEFAULT_sRGB); + * If you just need to composite the PNG image onto an existing background + * and if you control the code that does this you can use the optimization + * setting. In this case you just copy completely opaque pixels to the + * output. For pixels that are not completely transparent (you just skip + * those) you do the composition math using png_composite or png_composite_16 + * below then encode the resultant 8-bit or 16-bit values to match the output + * encoding. + * + * Other cases + * If neither the PNG nor the standard linear encoding work for you because + * of the software or hardware you use then you have a big problem. The PNG + * case will probably result in halos around the image. The linear encoding + * will probably result in a washed out, too bright, image (it's actually too + * contrasty.) Try the ALPHA_OPTIMIZED mode above - this will probably + * substantially reduce the halos. Alternatively try: + * + * png_set_alpha_mode(pp, PNG_ALPHA_BROKEN, PNG_DEFAULT_sRGB); + * This option will also reduce the halos, but there will be slight dark + * halos round the opaque parts of the image where the background is light. + * In the OPTIMIZED mode the halos will be light halos where the background + * is dark. Take your pick - the halos are unavoidable unless you can get + * your hardware/software fixed! (The OPTIMIZED approach is slightly + * faster.) + * + * When the default gamma of PNG files doesn't match the output gamma. + * If you have PNG files with no gamma information png_set_alpha_mode allows + * you to provide a default gamma, but it also sets the ouput gamma to the + * matching value. If you know your PNG files have a gamma that doesn't + * match the output you can take advantage of the fact that + * png_set_alpha_mode always sets the output gamma but only sets the PNG + * default if it is not already set: + * + * png_set_alpha_mode(pp, PNG_ALPHA_PNG, PNG_DEFAULT_sRGB); + * png_set_alpha_mode(pp, PNG_ALPHA_PNG, PNG_GAMMA_MAC); + * The first call sets both the default and the output gamma values, the + * second call overrides the output gamma without changing the default. This + * is easier than achieving the same effect with png_set_gamma. You must use + * PNG_ALPHA_PNG for the first call - internal checking in png_set_alpha will + * fire if more than one call to png_set_alpha_mode and png_set_background is + * made in the same read operation, however multiple calls with PNG_ALPHA_PNG + * are ignored. + */ + +#ifdef PNG_READ_STRIP_ALPHA_SUPPORTED +PNG_EXPORT(36, void, png_set_strip_alpha, (png_structp png_ptr)); +#endif + +#if defined(PNG_READ_SWAP_ALPHA_SUPPORTED) || \ + defined(PNG_WRITE_SWAP_ALPHA_SUPPORTED) +PNG_EXPORT(37, void, png_set_swap_alpha, (png_structp png_ptr)); +#endif + +#if defined(PNG_READ_INVERT_ALPHA_SUPPORTED) || \ + defined(PNG_WRITE_INVERT_ALPHA_SUPPORTED) +PNG_EXPORT(38, void, png_set_invert_alpha, (png_structp png_ptr)); +#endif + +#if defined(PNG_READ_FILLER_SUPPORTED) || defined(PNG_WRITE_FILLER_SUPPORTED) +/* Add a filler byte to 8-bit Gray or 24-bit RGB images. */ +PNG_EXPORT(39, void, png_set_filler, (png_structp png_ptr, png_uint_32 filler, + int flags)); +/* The values of the PNG_FILLER_ defines should NOT be changed */ +# define PNG_FILLER_BEFORE 0 +# define PNG_FILLER_AFTER 1 +/* Add an alpha byte to 8-bit Gray or 24-bit RGB images. */ +PNG_EXPORT(40, void, png_set_add_alpha, + (png_structp png_ptr, png_uint_32 filler, + int flags)); +#endif /* PNG_READ_FILLER_SUPPORTED || PNG_WRITE_FILLER_SUPPORTED */ + +#if defined(PNG_READ_SWAP_SUPPORTED) || defined(PNG_WRITE_SWAP_SUPPORTED) +/* Swap bytes in 16-bit depth files. */ +PNG_EXPORT(41, void, png_set_swap, (png_structp png_ptr)); +#endif + +#if defined(PNG_READ_PACK_SUPPORTED) || defined(PNG_WRITE_PACK_SUPPORTED) +/* Use 1 byte per pixel in 1, 2, or 4-bit depth files. */ +PNG_EXPORT(42, void, png_set_packing, (png_structp png_ptr)); +#endif + +#if defined(PNG_READ_PACKSWAP_SUPPORTED) || \ + defined(PNG_WRITE_PACKSWAP_SUPPORTED) +/* Swap packing order of pixels in bytes. */ +PNG_EXPORT(43, void, png_set_packswap, (png_structp png_ptr)); +#endif + +#if defined(PNG_READ_SHIFT_SUPPORTED) || defined(PNG_WRITE_SHIFT_SUPPORTED) +/* Converts files to legal bit depths. */ +PNG_EXPORT(44, void, png_set_shift, (png_structp png_ptr, png_const_color_8p + true_bits)); +#endif + +#if defined(PNG_READ_INTERLACING_SUPPORTED) || \ + defined(PNG_WRITE_INTERLACING_SUPPORTED) +/* Have the code handle the interlacing. Returns the number of passes. + * MUST be called before png_read_update_info or png_start_read_image, + * otherwise it will not have the desired effect. Note that it is still + * necessary to call png_read_row or png_read_rows png_get_image_height + * times for each pass. +*/ +PNG_EXPORT(45, int, png_set_interlace_handling, (png_structp png_ptr)); +#endif + +#if defined(PNG_READ_INVERT_SUPPORTED) || defined(PNG_WRITE_INVERT_SUPPORTED) +/* Invert monochrome files */ +PNG_EXPORT(46, void, png_set_invert_mono, (png_structp png_ptr)); +#endif + +#ifdef PNG_READ_BACKGROUND_SUPPORTED +/* Handle alpha and tRNS by replacing with a background color. Prior to + * libpng-1.5.4 this API must not be called before the PNG file header has been + * read. Doing so will result in unexpected behavior and possible warnings or + * errors if the PNG file contains a bKGD chunk. + */ +PNG_FP_EXPORT(47, void, png_set_background, (png_structp png_ptr, + png_const_color_16p background_color, int background_gamma_code, + int need_expand, double background_gamma)); +PNG_FIXED_EXPORT(215, void, png_set_background_fixed, (png_structp png_ptr, + png_const_color_16p background_color, int background_gamma_code, + int need_expand, png_fixed_point background_gamma)); +#endif +#ifdef PNG_READ_BACKGROUND_SUPPORTED +# define PNG_BACKGROUND_GAMMA_UNKNOWN 0 +# define PNG_BACKGROUND_GAMMA_SCREEN 1 +# define PNG_BACKGROUND_GAMMA_FILE 2 +# define PNG_BACKGROUND_GAMMA_UNIQUE 3 +#endif + +#ifdef PNG_READ_SCALE_16_TO_8_SUPPORTED +/* Scale a 16-bit depth file down to 8-bit, accurately. */ +PNG_EXPORT(229, void, png_set_scale_16, (png_structp png_ptr)); +#endif + +#ifdef PNG_READ_STRIP_16_TO_8_SUPPORTED +#define PNG_READ_16_TO_8 SUPPORTED /* Name prior to 1.5.4 */ +/* Strip the second byte of information from a 16-bit depth file. */ +PNG_EXPORT(48, void, png_set_strip_16, (png_structp png_ptr)); +#endif + +#ifdef PNG_READ_QUANTIZE_SUPPORTED +/* Turn on quantizing, and reduce the palette to the number of colors + * available. + */ +PNG_EXPORT(49, void, png_set_quantize, + (png_structp png_ptr, png_colorp palette, + int num_palette, int maximum_colors, png_const_uint_16p histogram, + int full_quantize)); +#endif + +#ifdef PNG_READ_GAMMA_SUPPORTED +/* The threshold on gamma processing is configurable but hard-wired into the + * library. The following is the floating point variant. + */ +#define PNG_GAMMA_THRESHOLD (PNG_GAMMA_THRESHOLD_FIXED*.00001) + +/* Handle gamma correction. Screen_gamma=(display_exponent). + * NOTE: this API simply sets the screen and file gamma values. It will + * therefore override the value for gamma in a PNG file if it is called after + * the file header has been read - use with care - call before reading the PNG + * file for best results! + * + * These routines accept the same gamma values as png_set_alpha_mode (described + * above). The PNG_GAMMA_ defines and PNG_DEFAULT_sRGB can be passed to either + * API (floating point or fixed.) Notice, however, that the 'file_gamma' value + * is the inverse of a 'screen gamma' value. + */ +PNG_FP_EXPORT(50, void, png_set_gamma, + (png_structp png_ptr, double screen_gamma, + double override_file_gamma)); +PNG_FIXED_EXPORT(208, void, png_set_gamma_fixed, (png_structp png_ptr, + png_fixed_point screen_gamma, png_fixed_point override_file_gamma)); +#endif + +#ifdef PNG_WRITE_FLUSH_SUPPORTED +/* Set how many lines between output flushes - 0 for no flushing */ +PNG_EXPORT(51, void, png_set_flush, (png_structp png_ptr, int nrows)); +/* Flush the current PNG output buffer */ +PNG_EXPORT(52, void, png_write_flush, (png_structp png_ptr)); +#endif + +/* Optional update palette with requested transformations */ +PNG_EXPORT(53, void, png_start_read_image, (png_structp png_ptr)); + +/* Optional call to update the users info structure */ +PNG_EXPORT(54, void, png_read_update_info, + (png_structp png_ptr, png_infop info_ptr)); + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +/* Read one or more rows of image data. */ +PNG_EXPORT(55, void, png_read_rows, (png_structp png_ptr, png_bytepp row, + png_bytepp display_row, png_uint_32 num_rows)); +#endif + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +/* Read a row of data. */ +PNG_EXPORT(56, void, png_read_row, (png_structp png_ptr, png_bytep row, + png_bytep display_row)); +#endif + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +/* Read the whole image into memory at once. */ +PNG_EXPORT(57, void, png_read_image, (png_structp png_ptr, png_bytepp image)); +#endif + +/* Write a row of image data */ +PNG_EXPORT(58, void, png_write_row, + (png_structp png_ptr, png_const_bytep row)); + +/* Write a few rows of image data: (*row) is not written; however, the type + * is declared as writeable to maintain compatibility with previous versions + * of libpng and to allow the 'display_row' array from read_rows to be passed + * unchanged to write_rows. + */ +PNG_EXPORT(59, void, png_write_rows, (png_structp png_ptr, png_bytepp row, + png_uint_32 num_rows)); + +/* Write the image data */ +PNG_EXPORT(60, void, png_write_image, + (png_structp png_ptr, png_bytepp image)); + +/* Write the end of the PNG file. */ +PNG_EXPORT(61, void, png_write_end, + (png_structp png_ptr, png_infop info_ptr)); + +#ifdef PNG_SEQUENTIAL_READ_SUPPORTED +/* Read the end of the PNG file. */ +PNG_EXPORT(62, void, png_read_end, (png_structp png_ptr, png_infop info_ptr)); +#endif + +/* Free any memory associated with the png_info_struct */ +PNG_EXPORT(63, void, png_destroy_info_struct, (png_structp png_ptr, + png_infopp info_ptr_ptr)); + +/* Free any memory associated with the png_struct and the png_info_structs */ +PNG_EXPORT(64, void, png_destroy_read_struct, (png_structpp png_ptr_ptr, + png_infopp info_ptr_ptr, png_infopp end_info_ptr_ptr)); + +/* Free any memory associated with the png_struct and the png_info_structs */ +PNG_EXPORT(65, void, png_destroy_write_struct, (png_structpp png_ptr_ptr, + png_infopp info_ptr_ptr)); + +/* Set the libpng method of handling chunk CRC errors */ +PNG_EXPORT(66, void, png_set_crc_action, + (png_structp png_ptr, int crit_action, int ancil_action)); + +/* Values for png_set_crc_action() say how to handle CRC errors in + * ancillary and critical chunks, and whether to use the data contained + * therein. Note that it is impossible to "discard" data in a critical + * chunk. For versions prior to 0.90, the action was always error/quit, + * whereas in version 0.90 and later, the action for CRC errors in ancillary + * chunks is warn/discard. These values should NOT be changed. + * + * value action:critical action:ancillary + */ +#define PNG_CRC_DEFAULT 0 /* error/quit warn/discard data */ +#define PNG_CRC_ERROR_QUIT 1 /* error/quit error/quit */ +#define PNG_CRC_WARN_DISCARD 2 /* (INVALID) warn/discard data */ +#define PNG_CRC_WARN_USE 3 /* warn/use data warn/use data */ +#define PNG_CRC_QUIET_USE 4 /* quiet/use data quiet/use data */ +#define PNG_CRC_NO_CHANGE 5 /* use current value use current value */ + +/* These functions give the user control over the scan-line filtering in + * libpng and the compression methods used by zlib. These functions are + * mainly useful for testing, as the defaults should work with most users. + * Those users who are tight on memory or want faster performance at the + * expense of compression can modify them. See the compression library + * header file (zlib.h) for an explination of the compression functions. + */ + +/* Set the filtering method(s) used by libpng. Currently, the only valid + * value for "method" is 0. + */ +PNG_EXPORT(67, void, png_set_filter, + (png_structp png_ptr, int method, int filters)); + +/* Flags for png_set_filter() to say which filters to use. The flags + * are chosen so that they don't conflict with real filter types + * below, in case they are supplied instead of the #defined constants. + * These values should NOT be changed. + */ +#define PNG_NO_FILTERS 0x00 +#define PNG_FILTER_NONE 0x08 +#define PNG_FILTER_SUB 0x10 +#define PNG_FILTER_UP 0x20 +#define PNG_FILTER_AVG 0x40 +#define PNG_FILTER_PAETH 0x80 +#define PNG_ALL_FILTERS (PNG_FILTER_NONE | PNG_FILTER_SUB | PNG_FILTER_UP | \ + PNG_FILTER_AVG | PNG_FILTER_PAETH) + +/* Filter values (not flags) - used in pngwrite.c, pngwutil.c for now. + * These defines should NOT be changed. + */ +#define PNG_FILTER_VALUE_NONE 0 +#define PNG_FILTER_VALUE_SUB 1 +#define PNG_FILTER_VALUE_UP 2 +#define PNG_FILTER_VALUE_AVG 3 +#define PNG_FILTER_VALUE_PAETH 4 +#define PNG_FILTER_VALUE_LAST 5 + +#ifdef PNG_WRITE_WEIGHTED_FILTER_SUPPORTED /* EXPERIMENTAL */ +/* The "heuristic_method" is given by one of the PNG_FILTER_HEURISTIC_ + * defines, either the default (minimum-sum-of-absolute-differences), or + * the experimental method (weighted-minimum-sum-of-absolute-differences). + * + * Weights are factors >= 1.0, indicating how important it is to keep the + * filter type consistent between rows. Larger numbers mean the current + * filter is that many times as likely to be the same as the "num_weights" + * previous filters. This is cumulative for each previous row with a weight. + * There needs to be "num_weights" values in "filter_weights", or it can be + * NULL if the weights aren't being specified. Weights have no influence on + * the selection of the first row filter. Well chosen weights can (in theory) + * improve the compression for a given image. + * + * Costs are factors >= 1.0 indicating the relative decoding costs of a + * filter type. Higher costs indicate more decoding expense, and are + * therefore less likely to be selected over a filter with lower computational + * costs. There needs to be a value in "filter_costs" for each valid filter + * type (given by PNG_FILTER_VALUE_LAST), or it can be NULL if you aren't + * setting the costs. Costs try to improve the speed of decompression without + * unduly increasing the compressed image size. + * + * A negative weight or cost indicates the default value is to be used, and + * values in the range [0.0, 1.0) indicate the value is to remain unchanged. + * The default values for both weights and costs are currently 1.0, but may + * change if good general weighting/cost heuristics can be found. If both + * the weights and costs are set to 1.0, this degenerates the WEIGHTED method + * to the UNWEIGHTED method, but with added encoding time/computation. + */ +PNG_FP_EXPORT(68, void, png_set_filter_heuristics, (png_structp png_ptr, + int heuristic_method, int num_weights, png_const_doublep filter_weights, + png_const_doublep filter_costs)); +PNG_FIXED_EXPORT(209, void, png_set_filter_heuristics_fixed, + (png_structp png_ptr, + int heuristic_method, int num_weights, png_const_fixed_point_p + filter_weights, png_const_fixed_point_p filter_costs)); +#endif /* PNG_WRITE_WEIGHTED_FILTER_SUPPORTED */ + +/* Heuristic used for row filter selection. These defines should NOT be + * changed. + */ +#define PNG_FILTER_HEURISTIC_DEFAULT 0 /* Currently "UNWEIGHTED" */ +#define PNG_FILTER_HEURISTIC_UNWEIGHTED 1 /* Used by libpng < 0.95 */ +#define PNG_FILTER_HEURISTIC_WEIGHTED 2 /* Experimental feature */ +#define PNG_FILTER_HEURISTIC_LAST 3 /* Not a valid value */ + +#ifdef PNG_WRITE_SUPPORTED +/* Set the library compression level. Currently, valid values range from + * 0 - 9, corresponding directly to the zlib compression levels 0 - 9 + * (0 - no compression, 9 - "maximal" compression). Note that tests have + * shown that zlib compression levels 3-6 usually perform as well as level 9 + * for PNG images, and do considerably fewer caclulations. In the future, + * these values may not correspond directly to the zlib compression levels. + */ +PNG_EXPORT(69, void, png_set_compression_level, + (png_structp png_ptr, int level)); + +PNG_EXPORT(70, void, png_set_compression_mem_level, (png_structp png_ptr, + int mem_level)); + +PNG_EXPORT(71, void, png_set_compression_strategy, (png_structp png_ptr, + int strategy)); + +/* If PNG_WRITE_OPTIMIZE_CMF_SUPPORTED is defined, libpng will use a + * smaller value of window_bits if it can do so safely. + */ +PNG_EXPORT(72, void, png_set_compression_window_bits, (png_structp png_ptr, + int window_bits)); + +PNG_EXPORT(73, void, png_set_compression_method, (png_structp png_ptr, + int method)); +#endif + +#ifdef PNG_WRITE_CUSTOMIZE_ZTXT_COMPRESSION_SUPPORTED +/* Also set zlib parameters for compressing non-IDAT chunks */ +PNG_EXPORT(222, void, png_set_text_compression_level, + (png_structp png_ptr, int level)); + +PNG_EXPORT(223, void, png_set_text_compression_mem_level, (png_structp png_ptr, + int mem_level)); + +PNG_EXPORT(224, void, png_set_text_compression_strategy, (png_structp png_ptr, + int strategy)); + +/* If PNG_WRITE_OPTIMIZE_CMF_SUPPORTED is defined, libpng will use a + * smaller value of window_bits if it can do so safely. + */ +PNG_EXPORT(225, void, png_set_text_compression_window_bits, (png_structp + png_ptr, int window_bits)); + +PNG_EXPORT(226, void, png_set_text_compression_method, (png_structp png_ptr, + int method)); +#endif /* PNG_WRITE_CUSTOMIZE_ZTXT_COMPRESSION_SUPPORTED */ + +/* These next functions are called for input/output, memory, and error + * handling. They are in the file pngrio.c, pngwio.c, and pngerror.c, + * and call standard C I/O routines such as fread(), fwrite(), and + * fprintf(). These functions can be made to use other I/O routines + * at run time for those applications that need to handle I/O in a + * different manner by calling png_set_???_fn(). See libpng-manual.txt for + * more information. + */ + +#ifdef PNG_STDIO_SUPPORTED +/* Initialize the input/output for the PNG file to the default functions. */ +PNG_EXPORT(74, void, png_init_io, (png_structp png_ptr, png_FILE_p fp)); +#endif + +/* Replace the (error and abort), and warning functions with user + * supplied functions. If no messages are to be printed you must still + * write and use replacement functions. The replacement error_fn should + * still do a longjmp to the last setjmp location if you are using this + * method of error handling. If error_fn or warning_fn is NULL, the + * default function will be used. + */ + +PNG_EXPORT(75, void, png_set_error_fn, + (png_structp png_ptr, png_voidp error_ptr, + png_error_ptr error_fn, png_error_ptr warning_fn)); + +/* Return the user pointer associated with the error functions */ +PNG_EXPORT(76, png_voidp, png_get_error_ptr, (png_const_structp png_ptr)); + +/* Replace the default data output functions with a user supplied one(s). + * If buffered output is not used, then output_flush_fn can be set to NULL. + * If PNG_WRITE_FLUSH_SUPPORTED is not defined at libpng compile time + * output_flush_fn will be ignored (and thus can be NULL). + * It is probably a mistake to use NULL for output_flush_fn if + * write_data_fn is not also NULL unless you have built libpng with + * PNG_WRITE_FLUSH_SUPPORTED undefined, because in this case libpng's + * default flush function, which uses the standard *FILE structure, will + * be used. + */ +PNG_EXPORT(77, void, png_set_write_fn, (png_structp png_ptr, png_voidp io_ptr, + png_rw_ptr write_data_fn, png_flush_ptr output_flush_fn)); + +/* Replace the default data input function with a user supplied one. */ +PNG_EXPORT(78, void, png_set_read_fn, (png_structp png_ptr, png_voidp io_ptr, + png_rw_ptr read_data_fn)); + +/* Return the user pointer associated with the I/O functions */ +PNG_EXPORT(79, png_voidp, png_get_io_ptr, (png_structp png_ptr)); + +PNG_EXPORT(80, void, png_set_read_status_fn, (png_structp png_ptr, + png_read_status_ptr read_row_fn)); + +PNG_EXPORT(81, void, png_set_write_status_fn, (png_structp png_ptr, + png_write_status_ptr write_row_fn)); + +#ifdef PNG_USER_MEM_SUPPORTED +/* Replace the default memory allocation functions with user supplied one(s). */ +PNG_EXPORT(82, void, png_set_mem_fn, (png_structp png_ptr, png_voidp mem_ptr, + png_malloc_ptr malloc_fn, png_free_ptr free_fn)); +/* Return the user pointer associated with the memory functions */ +PNG_EXPORT(83, png_voidp, png_get_mem_ptr, (png_const_structp png_ptr)); +#endif + +#ifdef PNG_READ_USER_TRANSFORM_SUPPORTED +PNG_EXPORT(84, void, png_set_read_user_transform_fn, (png_structp png_ptr, + png_user_transform_ptr read_user_transform_fn)); +#endif + +#ifdef PNG_WRITE_USER_TRANSFORM_SUPPORTED +PNG_EXPORT(85, void, png_set_write_user_transform_fn, (png_structp png_ptr, + png_user_transform_ptr write_user_transform_fn)); +#endif + +#ifdef PNG_USER_TRANSFORM_PTR_SUPPORTED +PNG_EXPORT(86, void, png_set_user_transform_info, (png_structp png_ptr, + png_voidp user_transform_ptr, int user_transform_depth, + int user_transform_channels)); +/* Return the user pointer associated with the user transform functions */ +PNG_EXPORT(87, png_voidp, png_get_user_transform_ptr, + (png_const_structp png_ptr)); +#endif + +#ifdef PNG_USER_TRANSFORM_INFO_SUPPORTED +/* Return information about the row currently being processed. Note that these + * APIs do not fail but will return unexpected results if called outside a user + * transform callback. Also note that when transforming an interlaced image the + * row number is the row number within the sub-image of the interlace pass, so + * the value will increase to the height of the sub-image (not the full image) + * then reset to 0 for the next pass. + * + * Use PNG_ROW_FROM_PASS_ROW(row, pass) and PNG_COL_FROM_PASS_COL(col, pass) to + * find the output pixel (x,y) given an interlaced sub-image pixel + * (row,col,pass). (See below for these macros.) + */ +PNG_EXPORT(217, png_uint_32, png_get_current_row_number, (png_const_structp)); +PNG_EXPORT(218, png_byte, png_get_current_pass_number, (png_const_structp)); +#endif + +#ifdef PNG_USER_CHUNKS_SUPPORTED +PNG_EXPORT(88, void, png_set_read_user_chunk_fn, (png_structp png_ptr, + png_voidp user_chunk_ptr, png_user_chunk_ptr read_user_chunk_fn)); +PNG_EXPORT(89, png_voidp, png_get_user_chunk_ptr, (png_const_structp png_ptr)); +#endif + +#ifdef PNG_PROGRESSIVE_READ_SUPPORTED +/* Sets the function callbacks for the push reader, and a pointer to a + * user-defined structure available to the callback functions. + */ +PNG_EXPORT(90, void, png_set_progressive_read_fn, (png_structp png_ptr, + png_voidp progressive_ptr, png_progressive_info_ptr info_fn, + png_progressive_row_ptr row_fn, png_progressive_end_ptr end_fn)); + +/* Returns the user pointer associated with the push read functions */ +PNG_EXPORT(91, png_voidp, png_get_progressive_ptr, (png_const_structp png_ptr)); + +/* Function to be called when data becomes available */ +PNG_EXPORT(92, void, png_process_data, + (png_structp png_ptr, png_infop info_ptr, + png_bytep buffer, png_size_t buffer_size)); + +/* A function which may be called *only* within png_process_data to stop the + * processing of any more data. The function returns the number of bytes + * remaining, excluding any that libpng has cached internally. A subsequent + * call to png_process_data must supply these bytes again. If the argument + * 'save' is set to true the routine will first save all the pending data and + * will always return 0. + */ +PNG_EXPORT(219, png_size_t, png_process_data_pause, (png_structp, int save)); + +/* A function which may be called *only* outside (after) a call to + * png_process_data. It returns the number of bytes of data to skip in the + * input. Normally it will return 0, but if it returns a non-zero value the + * application must skip than number of bytes of input data and pass the + * following data to the next call to png_process_data. + */ +PNG_EXPORT(220, png_uint_32, png_process_data_skip, (png_structp)); + +/* Function that combines rows. 'new_row' is a flag that should come from + * the callback and be non-NULL if anything needs to be done; the library + * stores its own version of the new data internally and ignores the passed + * in value. + */ +PNG_EXPORT(93, void, png_progressive_combine_row, (png_structp png_ptr, + png_bytep old_row, png_const_bytep new_row)); +#endif /* PNG_PROGRESSIVE_READ_SUPPORTED */ + +PNG_EXPORTA(94, png_voidp, png_malloc, + (png_structp png_ptr, png_alloc_size_t size), + PNG_ALLOCATED); +/* Added at libpng version 1.4.0 */ +PNG_EXPORTA(95, png_voidp, png_calloc, + (png_structp png_ptr, png_alloc_size_t size), + PNG_ALLOCATED); + +/* Added at libpng version 1.2.4 */ +PNG_EXPORTA(96, png_voidp, png_malloc_warn, (png_structp png_ptr, + png_alloc_size_t size), PNG_ALLOCATED); + +/* Frees a pointer allocated by png_malloc() */ +PNG_EXPORT(97, void, png_free, (png_structp png_ptr, png_voidp ptr)); + +/* Free data that was allocated internally */ +PNG_EXPORT(98, void, png_free_data, + (png_structp png_ptr, png_infop info_ptr, png_uint_32 free_me, int num)); + +/* Reassign responsibility for freeing existing data, whether allocated + * by libpng or by the application */ +PNG_EXPORT(99, void, png_data_freer, + (png_structp png_ptr, png_infop info_ptr, int freer, png_uint_32 mask)); + +/* Assignments for png_data_freer */ +#define PNG_DESTROY_WILL_FREE_DATA 1 +#define PNG_SET_WILL_FREE_DATA 1 +#define PNG_USER_WILL_FREE_DATA 2 +/* Flags for png_ptr->free_me and info_ptr->free_me */ +#define PNG_FREE_HIST 0x0008 +#define PNG_FREE_ICCP 0x0010 +#define PNG_FREE_SPLT 0x0020 +#define PNG_FREE_ROWS 0x0040 +#define PNG_FREE_PCAL 0x0080 +#define PNG_FREE_SCAL 0x0100 +#define PNG_FREE_UNKN 0x0200 +#define PNG_FREE_LIST 0x0400 +#define PNG_FREE_PLTE 0x1000 +#define PNG_FREE_TRNS 0x2000 +#define PNG_FREE_TEXT 0x4000 +#define PNG_FREE_ALL 0x7fff +#define PNG_FREE_MUL 0x4220 /* PNG_FREE_SPLT|PNG_FREE_TEXT|PNG_FREE_UNKN */ + +#ifdef PNG_USER_MEM_SUPPORTED +PNG_EXPORTA(100, png_voidp, png_malloc_default, (png_structp png_ptr, + png_alloc_size_t size), PNG_ALLOCATED); +PNG_EXPORT(101, void, png_free_default, (png_structp png_ptr, png_voidp ptr)); +#endif + +#ifdef PNG_ERROR_TEXT_SUPPORTED +/* Fatal error in PNG image of libpng - can't continue */ +PNG_EXPORTA(102, void, png_error, + (png_structp png_ptr, png_const_charp error_message), + PNG_NORETURN); + +/* The same, but the chunk name is prepended to the error string. */ +PNG_EXPORTA(103, void, png_chunk_error, (png_structp png_ptr, + png_const_charp error_message), PNG_NORETURN); + +#else +/* Fatal error in PNG image of libpng - can't continue */ +PNG_EXPORTA(104, void, png_err, (png_structp png_ptr), PNG_NORETURN); +#endif + +#ifdef PNG_WARNINGS_SUPPORTED +/* Non-fatal error in libpng. Can continue, but may have a problem. */ +PNG_EXPORT(105, void, png_warning, (png_structp png_ptr, + png_const_charp warning_message)); + +/* Non-fatal error in libpng, chunk name is prepended to message. */ +PNG_EXPORT(106, void, png_chunk_warning, (png_structp png_ptr, + png_const_charp warning_message)); +#endif + +#ifdef PNG_BENIGN_ERRORS_SUPPORTED +/* Benign error in libpng. Can continue, but may have a problem. + * User can choose whether to handle as a fatal error or as a warning. */ +# undef png_benign_error +PNG_EXPORT(107, void, png_benign_error, (png_structp png_ptr, + png_const_charp warning_message)); + +/* Same, chunk name is prepended to message. */ +# undef png_chunk_benign_error +PNG_EXPORT(108, void, png_chunk_benign_error, (png_structp png_ptr, + png_const_charp warning_message)); + +PNG_EXPORT(109, void, png_set_benign_errors, + (png_structp png_ptr, int allowed)); +#else +# ifdef PNG_ALLOW_BENIGN_ERRORS +# define png_benign_error png_warning +# define png_chunk_benign_error png_chunk_warning +# else +# define png_benign_error png_error +# define png_chunk_benign_error png_chunk_error +# endif +#endif + +/* The png_set_ functions are for storing values in the png_info_struct. + * Similarly, the png_get_ calls are used to read values from the + * png_info_struct, either storing the parameters in the passed variables, or + * setting pointers into the png_info_struct where the data is stored. The + * png_get_ functions return a non-zero value if the data was available + * in info_ptr, or return zero and do not change any of the parameters if the + * data was not available. + * + * These functions should be used instead of directly accessing png_info + * to avoid problems with future changes in the size and internal layout of + * png_info_struct. + */ +/* Returns "flag" if chunk data is valid in info_ptr. */ +PNG_EXPORT(110, png_uint_32, png_get_valid, + (png_const_structp png_ptr, png_const_infop info_ptr, + png_uint_32 flag)); + +/* Returns number of bytes needed to hold a transformed row. */ +PNG_EXPORT(111, png_size_t, png_get_rowbytes, (png_const_structp png_ptr, + png_const_infop info_ptr)); + +#ifdef PNG_INFO_IMAGE_SUPPORTED +/* Returns row_pointers, which is an array of pointers to scanlines that was + * returned from png_read_png(). + */ +PNG_EXPORT(112, png_bytepp, png_get_rows, + (png_const_structp png_ptr, png_const_infop info_ptr)); +/* Set row_pointers, which is an array of pointers to scanlines for use + * by png_write_png(). + */ +PNG_EXPORT(113, void, png_set_rows, (png_structp png_ptr, + png_infop info_ptr, png_bytepp row_pointers)); +#endif + +/* Returns number of color channels in image. */ +PNG_EXPORT(114, png_byte, png_get_channels, + (png_const_structp png_ptr, png_const_infop info_ptr)); + +#ifdef PNG_EASY_ACCESS_SUPPORTED +/* Returns image width in pixels. */ +PNG_EXPORT(115, png_uint_32, png_get_image_width, (png_const_structp png_ptr, + png_const_infop info_ptr)); + +/* Returns image height in pixels. */ +PNG_EXPORT(116, png_uint_32, png_get_image_height, (png_const_structp png_ptr, + png_const_infop info_ptr)); + +/* Returns image bit_depth. */ +PNG_EXPORT(117, png_byte, png_get_bit_depth, + (png_const_structp png_ptr, png_const_infop info_ptr)); + +/* Returns image color_type. */ +PNG_EXPORT(118, png_byte, png_get_color_type, (png_const_structp png_ptr, + png_const_infop info_ptr)); + +/* Returns image filter_type. */ +PNG_EXPORT(119, png_byte, png_get_filter_type, (png_const_structp png_ptr, + png_const_infop info_ptr)); + +/* Returns image interlace_type. */ +PNG_EXPORT(120, png_byte, png_get_interlace_type, (png_const_structp png_ptr, + png_const_infop info_ptr)); + +/* Returns image compression_type. */ +PNG_EXPORT(121, png_byte, png_get_compression_type, (png_const_structp png_ptr, + png_const_infop info_ptr)); + +/* Returns image resolution in pixels per meter, from pHYs chunk data. */ +PNG_EXPORT(122, png_uint_32, png_get_pixels_per_meter, + (png_const_structp png_ptr, png_const_infop info_ptr)); +PNG_EXPORT(123, png_uint_32, png_get_x_pixels_per_meter, + (png_const_structp png_ptr, png_const_infop info_ptr)); +PNG_EXPORT(124, png_uint_32, png_get_y_pixels_per_meter, + (png_const_structp png_ptr, png_const_infop info_ptr)); + +/* Returns pixel aspect ratio, computed from pHYs chunk data. */ +PNG_FP_EXPORT(125, float, png_get_pixel_aspect_ratio, + (png_const_structp png_ptr, png_const_infop info_ptr)); +PNG_FIXED_EXPORT(210, png_fixed_point, png_get_pixel_aspect_ratio_fixed, + (png_const_structp png_ptr, png_const_infop info_ptr)); + +/* Returns image x, y offset in pixels or microns, from oFFs chunk data. */ +PNG_EXPORT(126, png_int_32, png_get_x_offset_pixels, + (png_const_structp png_ptr, png_const_infop info_ptr)); +PNG_EXPORT(127, png_int_32, png_get_y_offset_pixels, + (png_const_structp png_ptr, png_const_infop info_ptr)); +PNG_EXPORT(128, png_int_32, png_get_x_offset_microns, + (png_const_structp png_ptr, png_const_infop info_ptr)); +PNG_EXPORT(129, png_int_32, png_get_y_offset_microns, + (png_const_structp png_ptr, png_const_infop info_ptr)); + +#endif /* PNG_EASY_ACCESS_SUPPORTED */ + +/* Returns pointer to signature string read from PNG header */ +PNG_EXPORT(130, png_const_bytep, png_get_signature, + (png_const_structp png_ptr, png_infop info_ptr)); + +#ifdef PNG_bKGD_SUPPORTED +PNG_EXPORT(131, png_uint_32, png_get_bKGD, + (png_const_structp png_ptr, png_infop info_ptr, + png_color_16p *background)); +#endif + +#ifdef PNG_bKGD_SUPPORTED +PNG_EXPORT(132, void, png_set_bKGD, (png_structp png_ptr, png_infop info_ptr, + png_const_color_16p background)); +#endif + +#ifdef PNG_cHRM_SUPPORTED +PNG_FP_EXPORT(133, png_uint_32, png_get_cHRM, (png_const_structp png_ptr, + png_const_infop info_ptr, double *white_x, double *white_y, double *red_x, + double *red_y, double *green_x, double *green_y, double *blue_x, + double *blue_y)); +#ifdef PNG_FIXED_POINT_SUPPORTED /* Otherwise not implemented */ +PNG_FIXED_EXPORT(134, png_uint_32, png_get_cHRM_fixed, + (png_const_structp png_ptr, + png_const_infop info_ptr, png_fixed_point *int_white_x, + png_fixed_point *int_white_y, png_fixed_point *int_red_x, + png_fixed_point *int_red_y, png_fixed_point *int_green_x, + png_fixed_point *int_green_y, png_fixed_point *int_blue_x, + png_fixed_point *int_blue_y)); +#endif +#endif + +#ifdef PNG_cHRM_SUPPORTED +PNG_FP_EXPORT(135, void, png_set_cHRM, + (png_structp png_ptr, png_infop info_ptr, + double white_x, double white_y, double red_x, double red_y, double green_x, + double green_y, double blue_x, double blue_y)); +PNG_FIXED_EXPORT(136, void, png_set_cHRM_fixed, (png_structp png_ptr, + png_infop info_ptr, png_fixed_point int_white_x, + png_fixed_point int_white_y, png_fixed_point int_red_x, + png_fixed_point int_red_y, png_fixed_point int_green_x, + png_fixed_point int_green_y, png_fixed_point int_blue_x, + png_fixed_point int_blue_y)); +#endif + +#ifdef PNG_gAMA_SUPPORTED +PNG_FP_EXPORT(137, png_uint_32, png_get_gAMA, + (png_const_structp png_ptr, png_const_infop info_ptr, + double *file_gamma)); +PNG_FIXED_EXPORT(138, png_uint_32, png_get_gAMA_fixed, + (png_const_structp png_ptr, png_const_infop info_ptr, + png_fixed_point *int_file_gamma)); +#endif + +#ifdef PNG_gAMA_SUPPORTED +PNG_FP_EXPORT(139, void, png_set_gAMA, (png_structp png_ptr, + png_infop info_ptr, double file_gamma)); +PNG_FIXED_EXPORT(140, void, png_set_gAMA_fixed, (png_structp png_ptr, + png_infop info_ptr, png_fixed_point int_file_gamma)); +#endif + +#ifdef PNG_hIST_SUPPORTED +PNG_EXPORT(141, png_uint_32, png_get_hIST, + (png_const_structp png_ptr, png_const_infop info_ptr, + png_uint_16p *hist)); +#endif + +#ifdef PNG_hIST_SUPPORTED +PNG_EXPORT(142, void, png_set_hIST, (png_structp png_ptr, + png_infop info_ptr, png_const_uint_16p hist)); +#endif + +PNG_EXPORT(143, png_uint_32, png_get_IHDR, + (png_structp png_ptr, png_infop info_ptr, + png_uint_32 *width, png_uint_32 *height, int *bit_depth, int *color_type, + int *interlace_method, int *compression_method, int *filter_method)); + +PNG_EXPORT(144, void, png_set_IHDR, + (png_structp png_ptr, png_infop info_ptr, + png_uint_32 width, png_uint_32 height, int bit_depth, int color_type, + int interlace_method, int compression_method, int filter_method)); + +#ifdef PNG_oFFs_SUPPORTED +PNG_EXPORT(145, png_uint_32, png_get_oFFs, + (png_const_structp png_ptr, png_const_infop info_ptr, + png_int_32 *offset_x, png_int_32 *offset_y, int *unit_type)); +#endif + +#ifdef PNG_oFFs_SUPPORTED +PNG_EXPORT(146, void, png_set_oFFs, + (png_structp png_ptr, png_infop info_ptr, + png_int_32 offset_x, png_int_32 offset_y, int unit_type)); +#endif + +#ifdef PNG_pCAL_SUPPORTED +PNG_EXPORT(147, png_uint_32, png_get_pCAL, + (png_const_structp png_ptr, png_const_infop info_ptr, + png_charp *purpose, png_int_32 *X0, png_int_32 *X1, int *type, + int *nparams, + png_charp *units, png_charpp *params)); +#endif + +#ifdef PNG_pCAL_SUPPORTED +PNG_EXPORT(148, void, png_set_pCAL, (png_structp png_ptr, + png_infop info_ptr, + png_const_charp purpose, png_int_32 X0, png_int_32 X1, int type, + int nparams, png_const_charp units, png_charpp params)); +#endif + +#ifdef PNG_pHYs_SUPPORTED +PNG_EXPORT(149, png_uint_32, png_get_pHYs, + (png_const_structp png_ptr, png_const_infop info_ptr, + png_uint_32 *res_x, png_uint_32 *res_y, int *unit_type)); +#endif + +#ifdef PNG_pHYs_SUPPORTED +PNG_EXPORT(150, void, png_set_pHYs, + (png_structp png_ptr, png_infop info_ptr, + png_uint_32 res_x, png_uint_32 res_y, int unit_type)); +#endif + +PNG_EXPORT(151, png_uint_32, png_get_PLTE, + (png_const_structp png_ptr, png_const_infop info_ptr, + png_colorp *palette, int *num_palette)); + +PNG_EXPORT(152, void, png_set_PLTE, + (png_structp png_ptr, png_infop info_ptr, + png_const_colorp palette, int num_palette)); + +#ifdef PNG_sBIT_SUPPORTED +PNG_EXPORT(153, png_uint_32, png_get_sBIT, + (png_const_structp png_ptr, png_infop info_ptr, + png_color_8p *sig_bit)); +#endif + +#ifdef PNG_sBIT_SUPPORTED +PNG_EXPORT(154, void, png_set_sBIT, + (png_structp png_ptr, png_infop info_ptr, png_const_color_8p sig_bit)); +#endif + +#ifdef PNG_sRGB_SUPPORTED +PNG_EXPORT(155, png_uint_32, png_get_sRGB, (png_const_structp png_ptr, + png_const_infop info_ptr, int *file_srgb_intent)); +#endif + +#ifdef PNG_sRGB_SUPPORTED +PNG_EXPORT(156, void, png_set_sRGB, + (png_structp png_ptr, png_infop info_ptr, int srgb_intent)); +PNG_EXPORT(157, void, png_set_sRGB_gAMA_and_cHRM, (png_structp png_ptr, + png_infop info_ptr, int srgb_intent)); +#endif + +#ifdef PNG_iCCP_SUPPORTED +PNG_EXPORT(158, png_uint_32, png_get_iCCP, + (png_const_structp png_ptr, png_const_infop info_ptr, + png_charpp name, int *compression_type, png_bytepp profile, + png_uint_32 *proflen)); +#endif + +#ifdef PNG_iCCP_SUPPORTED +PNG_EXPORT(159, void, png_set_iCCP, + (png_structp png_ptr, png_infop info_ptr, + png_const_charp name, int compression_type, png_const_bytep profile, + png_uint_32 proflen)); +#endif + +#ifdef PNG_sPLT_SUPPORTED +PNG_EXPORT(160, png_uint_32, png_get_sPLT, + (png_const_structp png_ptr, png_const_infop info_ptr, + png_sPLT_tpp entries)); +#endif + +#ifdef PNG_sPLT_SUPPORTED +PNG_EXPORT(161, void, png_set_sPLT, + (png_structp png_ptr, png_infop info_ptr, + png_const_sPLT_tp entries, int nentries)); +#endif + +#ifdef PNG_TEXT_SUPPORTED +/* png_get_text also returns the number of text chunks in *num_text */ +PNG_EXPORT(162, png_uint_32, png_get_text, + (png_const_structp png_ptr, png_const_infop info_ptr, + png_textp *text_ptr, int *num_text)); +#endif + +/* Note while png_set_text() will accept a structure whose text, + * language, and translated keywords are NULL pointers, the structure + * returned by png_get_text will always contain regular + * zero-terminated C strings. They might be empty strings but + * they will never be NULL pointers. + */ + +#ifdef PNG_TEXT_SUPPORTED +PNG_EXPORT(163, void, png_set_text, + (png_structp png_ptr, png_infop info_ptr, + png_const_textp text_ptr, int num_text)); +#endif + +#ifdef PNG_tIME_SUPPORTED +PNG_EXPORT(164, png_uint_32, png_get_tIME, + (png_const_structp png_ptr, png_infop info_ptr, png_timep *mod_time)); +#endif + +#ifdef PNG_tIME_SUPPORTED +PNG_EXPORT(165, void, png_set_tIME, + (png_structp png_ptr, png_infop info_ptr, png_const_timep mod_time)); +#endif + +#ifdef PNG_tRNS_SUPPORTED +PNG_EXPORT(166, png_uint_32, png_get_tRNS, + (png_const_structp png_ptr, png_infop info_ptr, + png_bytep *trans_alpha, int *num_trans, png_color_16p *trans_color)); +#endif + +#ifdef PNG_tRNS_SUPPORTED +PNG_EXPORT(167, void, png_set_tRNS, + (png_structp png_ptr, png_infop info_ptr, + png_const_bytep trans_alpha, int num_trans, + png_const_color_16p trans_color)); +#endif + +#ifdef PNG_sCAL_SUPPORTED +PNG_FP_EXPORT(168, png_uint_32, png_get_sCAL, + (png_const_structp png_ptr, png_const_infop info_ptr, + int *unit, double *width, double *height)); +#ifdef PNG_FLOATING_ARITHMETIC_SUPPORTED +/* NOTE: this API is currently implemented using floating point arithmetic, + * consequently it can only be used on systems with floating point support. + * In any case the range of values supported by png_fixed_point is small and it + * is highly recommended that png_get_sCAL_s be used instead. + */ +PNG_FIXED_EXPORT(214, png_uint_32, png_get_sCAL_fixed, + (png_structp png_ptr, png_const_infop info_ptr, int *unit, + png_fixed_point *width, + png_fixed_point *height)); +#endif +PNG_EXPORT(169, png_uint_32, png_get_sCAL_s, + (png_const_structp png_ptr, png_const_infop info_ptr, + int *unit, png_charpp swidth, png_charpp sheight)); + +PNG_FP_EXPORT(170, void, png_set_sCAL, + (png_structp png_ptr, png_infop info_ptr, + int unit, double width, double height)); +PNG_FIXED_EXPORT(213, void, png_set_sCAL_fixed, (png_structp png_ptr, + png_infop info_ptr, int unit, png_fixed_point width, + png_fixed_point height)); +PNG_EXPORT(171, void, png_set_sCAL_s, + (png_structp png_ptr, png_infop info_ptr, + int unit, png_const_charp swidth, png_const_charp sheight)); +#endif /* PNG_sCAL_SUPPORTED */ + +#ifdef PNG_HANDLE_AS_UNKNOWN_SUPPORTED +/* Provide a list of chunks and how they are to be handled, if the built-in + handling or default unknown chunk handling is not desired. Any chunks not + listed will be handled in the default manner. The IHDR and IEND chunks + must not be listed. + keep = 0: follow default behaviour + = 1: do not keep + = 2: keep only if safe-to-copy + = 3: keep even if unsafe-to-copy +*/ +PNG_EXPORT(172, void, png_set_keep_unknown_chunks, + (png_structp png_ptr, int keep, + png_const_bytep chunk_list, int num_chunks)); +PNG_EXPORT(173, int, png_handle_as_unknown, (png_structp png_ptr, + png_const_bytep chunk_name)); +#endif +#ifdef PNG_UNKNOWN_CHUNKS_SUPPORTED +PNG_EXPORT(174, void, png_set_unknown_chunks, (png_structp png_ptr, + png_infop info_ptr, png_const_unknown_chunkp unknowns, + int num_unknowns)); +PNG_EXPORT(175, void, png_set_unknown_chunk_location, + (png_structp png_ptr, png_infop info_ptr, int chunk, int location)); +PNG_EXPORT(176, int, png_get_unknown_chunks, (png_const_structp png_ptr, + png_const_infop info_ptr, png_unknown_chunkpp entries)); +#endif + +/* Png_free_data() will turn off the "valid" flag for anything it frees. + * If you need to turn it off for a chunk that your application has freed, + * you can use png_set_invalid(png_ptr, info_ptr, PNG_INFO_CHNK); + */ +PNG_EXPORT(177, void, png_set_invalid, + (png_structp png_ptr, png_infop info_ptr, int mask)); + +#ifdef PNG_INFO_IMAGE_SUPPORTED +/* The "params" pointer is currently not used and is for future expansion. */ +PNG_EXPORT(178, void, png_read_png, (png_structp png_ptr, png_infop info_ptr, + int transforms, png_voidp params)); +PNG_EXPORT(179, void, png_write_png, (png_structp png_ptr, png_infop info_ptr, + int transforms, png_voidp params)); +#endif + +PNG_EXPORT(180, png_const_charp, png_get_copyright, + (png_const_structp png_ptr)); +PNG_EXPORT(181, png_const_charp, png_get_header_ver, + (png_const_structp png_ptr)); +PNG_EXPORT(182, png_const_charp, png_get_header_version, + (png_const_structp png_ptr)); +PNG_EXPORT(183, png_const_charp, png_get_libpng_ver, + (png_const_structp png_ptr)); + +#ifdef PNG_MNG_FEATURES_SUPPORTED +PNG_EXPORT(184, png_uint_32, png_permit_mng_features, (png_structp png_ptr, + png_uint_32 mng_features_permitted)); +#endif + +/* For use in png_set_keep_unknown, added to version 1.2.6 */ +#define PNG_HANDLE_CHUNK_AS_DEFAULT 0 +#define PNG_HANDLE_CHUNK_NEVER 1 +#define PNG_HANDLE_CHUNK_IF_SAFE 2 +#define PNG_HANDLE_CHUNK_ALWAYS 3 + +/* Strip the prepended error numbers ("#nnn ") from error and warning + * messages before passing them to the error or warning handler. + */ +#ifdef PNG_ERROR_NUMBERS_SUPPORTED +PNG_EXPORT(185, void, png_set_strip_error_numbers, + (png_structp png_ptr, + png_uint_32 strip_mode)); +#endif + +/* Added in libpng-1.2.6 */ +#ifdef PNG_SET_USER_LIMITS_SUPPORTED +PNG_EXPORT(186, void, png_set_user_limits, (png_structp png_ptr, + png_uint_32 user_width_max, png_uint_32 user_height_max)); +PNG_EXPORT(187, png_uint_32, png_get_user_width_max, + (png_const_structp png_ptr)); +PNG_EXPORT(188, png_uint_32, png_get_user_height_max, + (png_const_structp png_ptr)); +/* Added in libpng-1.4.0 */ +PNG_EXPORT(189, void, png_set_chunk_cache_max, (png_structp png_ptr, + png_uint_32 user_chunk_cache_max)); +PNG_EXPORT(190, png_uint_32, png_get_chunk_cache_max, + (png_const_structp png_ptr)); +/* Added in libpng-1.4.1 */ +PNG_EXPORT(191, void, png_set_chunk_malloc_max, (png_structp png_ptr, + png_alloc_size_t user_chunk_cache_max)); +PNG_EXPORT(192, png_alloc_size_t, png_get_chunk_malloc_max, + (png_const_structp png_ptr)); +#endif + +#if defined(PNG_INCH_CONVERSIONS_SUPPORTED) +PNG_EXPORT(193, png_uint_32, png_get_pixels_per_inch, + (png_const_structp png_ptr, png_const_infop info_ptr)); + +PNG_EXPORT(194, png_uint_32, png_get_x_pixels_per_inch, + (png_const_structp png_ptr, png_const_infop info_ptr)); + +PNG_EXPORT(195, png_uint_32, png_get_y_pixels_per_inch, + (png_const_structp png_ptr, png_const_infop info_ptr)); + +PNG_FP_EXPORT(196, float, png_get_x_offset_inches, + (png_const_structp png_ptr, png_const_infop info_ptr)); +#ifdef PNG_FIXED_POINT_SUPPORTED /* otherwise not implemented. */ +PNG_FIXED_EXPORT(211, png_fixed_point, png_get_x_offset_inches_fixed, + (png_structp png_ptr, png_const_infop info_ptr)); +#endif + +PNG_FP_EXPORT(197, float, png_get_y_offset_inches, (png_const_structp png_ptr, + png_const_infop info_ptr)); +#ifdef PNG_FIXED_POINT_SUPPORTED /* otherwise not implemented. */ +PNG_FIXED_EXPORT(212, png_fixed_point, png_get_y_offset_inches_fixed, + (png_structp png_ptr, png_const_infop info_ptr)); +#endif + +# ifdef PNG_pHYs_SUPPORTED +PNG_EXPORT(198, png_uint_32, png_get_pHYs_dpi, (png_const_structp png_ptr, + png_const_infop info_ptr, png_uint_32 *res_x, png_uint_32 *res_y, + int *unit_type)); +# endif /* PNG_pHYs_SUPPORTED */ +#endif /* PNG_INCH_CONVERSIONS_SUPPORTED */ + +/* Added in libpng-1.4.0 */ +#ifdef PNG_IO_STATE_SUPPORTED +PNG_EXPORT(199, png_uint_32, png_get_io_state, (png_structp png_ptr)); + +PNG_EXPORTA(200, png_const_bytep, png_get_io_chunk_name, + (png_structp png_ptr), PNG_DEPRECATED); +PNG_EXPORT(216, png_uint_32, png_get_io_chunk_type, + (png_const_structp png_ptr)); + +/* The flags returned by png_get_io_state() are the following: */ +# define PNG_IO_NONE 0x0000 /* no I/O at this moment */ +# define PNG_IO_READING 0x0001 /* currently reading */ +# define PNG_IO_WRITING 0x0002 /* currently writing */ +# define PNG_IO_SIGNATURE 0x0010 /* currently at the file signature */ +# define PNG_IO_CHUNK_HDR 0x0020 /* currently at the chunk header */ +# define PNG_IO_CHUNK_DATA 0x0040 /* currently at the chunk data */ +# define PNG_IO_CHUNK_CRC 0x0080 /* currently at the chunk crc */ +# define PNG_IO_MASK_OP 0x000f /* current operation: reading/writing */ +# define PNG_IO_MASK_LOC 0x00f0 /* current location: sig/hdr/data/crc */ +#endif /* ?PNG_IO_STATE_SUPPORTED */ + +/* Interlace support. The following macros are always defined so that if + * libpng interlace handling is turned off the macros may be used to handle + * interlaced images within the application. + */ +#define PNG_INTERLACE_ADAM7_PASSES 7 + +/* Two macros to return the first row and first column of the original, + * full, image which appears in a given pass. 'pass' is in the range 0 + * to 6 and the result is in the range 0 to 7. + */ +#define PNG_PASS_START_ROW(pass) (((1U&~(pass))<<(3-((pass)>>1)))&7) +#define PNG_PASS_START_COL(pass) (((1U& (pass))<<(3-(((pass)+1)>>1)))&7) + +/* Two macros to help evaluate the number of rows or columns in each + * pass. This is expressed as a shift - effectively log2 of the number or + * rows or columns in each 8x8 tile of the original image. + */ +#define PNG_PASS_ROW_SHIFT(pass) ((pass)>2?(8-(pass))>>1:3) +#define PNG_PASS_COL_SHIFT(pass) ((pass)>1?(7-(pass))>>1:3) + +/* Hence two macros to determine the number of rows or columns in a given + * pass of an image given its height or width. In fact these macros may + * return non-zero even though the sub-image is empty, because the other + * dimension may be empty for a small image. + */ +#define PNG_PASS_ROWS(height, pass) (((height)+(((1<>PNG_PASS_ROW_SHIFT(pass)) +#define PNG_PASS_COLS(width, pass) (((width)+(((1<>PNG_PASS_COL_SHIFT(pass)) + +/* For the reader row callbacks (both progressive and sequential) it is + * necessary to find the row in the output image given a row in an interlaced + * image, so two more macros: + */ +#define PNG_ROW_FROM_PASS_ROW(yIn, pass) \ + (((yIn)<>(((7-(off))-(pass))<<2)) & 0xFU) | \ + ((0x01145AF0U>>(((7-(off))-(pass))<<2)) & 0xF0U)) + +#define PNG_ROW_IN_INTERLACE_PASS(y, pass) \ + ((PNG_PASS_MASK(pass,0) >> ((y)&7)) & 1) +#define PNG_COL_IN_INTERLACE_PASS(x, pass) \ + ((PNG_PASS_MASK(pass,1) >> ((x)&7)) & 1) + +#ifdef PNG_READ_COMPOSITE_NODIV_SUPPORTED +/* With these routines we avoid an integer divide, which will be slower on + * most machines. However, it does take more operations than the corresponding + * divide method, so it may be slower on a few RISC systems. There are two + * shifts (by 8 or 16 bits) and an addition, versus a single integer divide. + * + * Note that the rounding factors are NOT supposed to be the same! 128 and + * 32768 are correct for the NODIV code; 127 and 32767 are correct for the + * standard method. + * + * [Optimized code by Greg Roelofs and Mark Adler...blame us for bugs. :-) ] + */ + + /* fg and bg should be in `gamma 1.0' space; alpha is the opacity */ + +# define png_composite(composite, fg, alpha, bg) \ + { png_uint_16 temp = (png_uint_16)((png_uint_16)(fg) \ + * (png_uint_16)(alpha) \ + + (png_uint_16)(bg)*(png_uint_16)(255 \ + - (png_uint_16)(alpha)) + (png_uint_16)128); \ + (composite) = (png_byte)((temp + (temp >> 8)) >> 8); } + +# define png_composite_16(composite, fg, alpha, bg) \ + { png_uint_32 temp = (png_uint_32)((png_uint_32)(fg) \ + * (png_uint_32)(alpha) \ + + (png_uint_32)(bg)*(png_uint_32)(65535L \ + - (png_uint_32)(alpha)) + (png_uint_32)32768L); \ + (composite) = (png_uint_16)((temp + (temp >> 16)) >> 16); } + +#else /* Standard method using integer division */ + +# define png_composite(composite, fg, alpha, bg) \ + (composite) = (png_byte)(((png_uint_16)(fg) * (png_uint_16)(alpha) + \ + (png_uint_16)(bg) * (png_uint_16)(255 - (png_uint_16)(alpha)) + \ + (png_uint_16)127) / 255) + +# define png_composite_16(composite, fg, alpha, bg) \ + (composite) = (png_uint_16)(((png_uint_32)(fg) * (png_uint_32)(alpha) + \ + (png_uint_32)(bg)*(png_uint_32)(65535L - (png_uint_32)(alpha)) + \ + (png_uint_32)32767) / (png_uint_32)65535L) +#endif /* PNG_READ_COMPOSITE_NODIV_SUPPORTED */ + +#ifdef PNG_READ_INT_FUNCTIONS_SUPPORTED +PNG_EXPORT(201, png_uint_32, png_get_uint_32, (png_const_bytep buf)); +PNG_EXPORT(202, png_uint_16, png_get_uint_16, (png_const_bytep buf)); +PNG_EXPORT(203, png_int_32, png_get_int_32, (png_const_bytep buf)); +#endif + +PNG_EXPORT(204, png_uint_32, png_get_uint_31, (png_structp png_ptr, + png_const_bytep buf)); +/* No png_get_int_16 -- may be added if there's a real need for it. */ + +/* Place a 32-bit number into a buffer in PNG byte order (big-endian). */ +#ifdef PNG_WRITE_INT_FUNCTIONS_SUPPORTED +PNG_EXPORT(205, void, png_save_uint_32, (png_bytep buf, png_uint_32 i)); +#endif +#ifdef PNG_SAVE_INT_32_SUPPORTED +PNG_EXPORT(206, void, png_save_int_32, (png_bytep buf, png_int_32 i)); +#endif + +/* Place a 16-bit number into a buffer in PNG byte order. + * The parameter is declared unsigned int, not png_uint_16, + * just to avoid potential problems on pre-ANSI C compilers. + */ +#ifdef PNG_WRITE_INT_FUNCTIONS_SUPPORTED +PNG_EXPORT(207, void, png_save_uint_16, (png_bytep buf, unsigned int i)); +/* No png_save_int_16 -- may be added if there's a real need for it. */ +#endif + +#ifdef PNG_USE_READ_MACROS +/* Inline macros to do direct reads of bytes from the input buffer. + * The png_get_int_32() routine assumes we are using two's complement + * format for negative values, which is almost certainly true. + */ +# define png_get_uint_32(buf) \ + (((png_uint_32)(*(buf)) << 24) + \ + ((png_uint_32)(*((buf) + 1)) << 16) + \ + ((png_uint_32)(*((buf) + 2)) << 8) + \ + ((png_uint_32)(*((buf) + 3)))) + + /* From libpng-1.4.0 until 1.4.4, the png_get_uint_16 macro (but not the + * function) incorrectly returned a value of type png_uint_32. + */ +# define png_get_uint_16(buf) \ + ((png_uint_16) \ + (((unsigned int)(*(buf)) << 8) + \ + ((unsigned int)(*((buf) + 1))))) + +# define png_get_int_32(buf) \ + ((png_int_32)((*(buf) & 0x80) \ + ? -((png_int_32)((png_get_uint_32(buf) ^ 0xffffffffL) + 1)) \ + : (png_int_32)png_get_uint_32(buf))) +#endif + +/* Maintainer: Put new public prototypes here ^, in libpng.3, and project + * defs + */ + +/* The last ordinal number (this is the *last* one already used; the next + * one to use is one more than this.) Maintainer, remember to add an entry to + * scripts/symbols.def as well. + */ +#ifdef PNG_EXPORT_LAST_ORDINAL + PNG_EXPORT_LAST_ORDINAL(229); +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* PNG_VERSION_INFO_ONLY */ +/* Do not put anything past this line */ +#endif /* PNG_H */ diff --git a/polymer/eduke32/platform/Wii/include/pngconf.h b/polymer/eduke32/platform/Wii/include/pngconf.h new file mode 100644 index 000000000..222816e37 --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/pngconf.h @@ -0,0 +1,619 @@ + +/* pngconf.h - machine configurable file for libpng + * + * libpng version 1.5.4 - July 7, 2011 + * + * Copyright (c) 1998-2011 Glenn Randers-Pehrson + * (Version 0.96 Copyright (c) 1996, 1997 Andreas Dilger) + * (Version 0.88 Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.) + * + * This code is released under the libpng license. + * For conditions of distribution and use, see the disclaimer + * and license in png.h + * + */ + +/* Any machine specific code is near the front of this file, so if you + * are configuring libpng for a machine, you may want to read the section + * starting here down to where it starts to typedef png_color, png_text, + * and png_info. + */ + +#ifndef PNGCONF_H +#define PNGCONF_H + +#ifndef PNG_BUILDING_SYMBOL_TABLE +/* PNG_NO_LIMITS_H may be used to turn off the use of the standard C + * definition file for machine specific limits, this may impact the + * correctness of the definitons below (see uses of INT_MAX). + */ +# ifndef PNG_NO_LIMITS_H +# include +# endif + +/* For the memory copy APIs (i.e. the standard definitions of these), + * because this file defines png_memcpy and so on the base APIs must + * be defined here. + */ +# ifdef BSD +# include +# else +# include +# endif + +/* For png_FILE_p - this provides the standard definition of a + * FILE + */ +# ifdef PNG_STDIO_SUPPORTED +# include +# endif +#endif + +/* This controls optimization of the reading of 16 and 32 bit values + * from PNG files. It can be set on a per-app-file basis - it + * just changes whether a macro is used to the function is called. + * The library builder sets the default, if read functions are not + * built into the library the macro implementation is forced on. + */ +#ifndef PNG_READ_INT_FUNCTIONS_SUPPORTED +# define PNG_USE_READ_MACROS +#endif +#if !defined(PNG_NO_USE_READ_MACROS) && !defined(PNG_USE_READ_MACROS) +# if PNG_DEFAULT_READ_MACROS +# define PNG_USE_READ_MACROS +# endif +#endif + +/* COMPILER SPECIFIC OPTIONS. + * + * These options are provided so that a variety of difficult compilers + * can be used. Some are fixed at build time (e.g. PNG_API_RULE + * below) but still have compiler specific implementations, others + * may be changed on a per-file basis when compiling against libpng. + */ + +/* The PNGARG macro protects us against machines that don't have function + * prototypes (ie K&R style headers). If your compiler does not handle + * function prototypes, define this macro and use the included ansi2knr. + * I've always been able to use _NO_PROTO as the indicator, but you may + * need to drag the empty declaration out in front of here, or change the + * ifdef to suit your own needs. + */ +#ifndef PNGARG + +# ifdef OF /* zlib prototype munger */ +# define PNGARG(arglist) OF(arglist) +# else + +# ifdef _NO_PROTO +# define PNGARG(arglist) () +# else +# define PNGARG(arglist) arglist +# endif /* _NO_PROTO */ + +# endif /* OF */ + +#endif /* PNGARG */ + +/* Function calling conventions. + * ============================= + * Normally it is not necessary to specify to the compiler how to call + * a function - it just does it - however on x86 systems derived from + * Microsoft and Borland C compilers ('IBM PC', 'DOS', 'Windows' systems + * and some others) there are multiple ways to call a function and the + * default can be changed on the compiler command line. For this reason + * libpng specifies the calling convention of every exported function and + * every function called via a user supplied function pointer. This is + * done in this file by defining the following macros: + * + * PNGAPI Calling convention for exported functions. + * PNGCBAPI Calling convention for user provided (callback) functions. + * PNGCAPI Calling convention used by the ANSI-C library (required + * for longjmp callbacks and sometimes used internally to + * specify the calling convention for zlib). + * + * These macros should never be overridden. If it is necessary to + * change calling convention in a private build this can be done + * by setting PNG_API_RULE (which defaults to 0) to one of the values + * below to select the correct 'API' variants. + * + * PNG_API_RULE=0 Use PNGCAPI - the 'C' calling convention - throughout. + * This is correct in every known environment. + * PNG_API_RULE=1 Use the operating system convention for PNGAPI and + * the 'C' calling convention (from PNGCAPI) for + * callbacks (PNGCBAPI). This is no longer required + * in any known environment - if it has to be used + * please post an explanation of the problem to the + * libpng mailing list. + * + * These cases only differ if the operating system does not use the C + * calling convention, at present this just means the above cases + * (x86 DOS/Windows sytems) and, even then, this does not apply to + * Cygwin running on those systems. + * + * Note that the value must be defined in pnglibconf.h so that what + * the application uses to call the library matches the conventions + * set when building the library. + */ + +/* Symbol export + * ============= + * When building a shared library it is almost always necessary to tell + * the compiler which symbols to export. The png.h macro 'PNG_EXPORT' + * is used to mark the symbols. On some systems these symbols can be + * extracted at link time and need no special processing by the compiler, + * on other systems the symbols are flagged by the compiler and just + * the declaration requires a special tag applied (unfortunately) in a + * compiler dependent way. Some systems can do either. + * + * A small number of older systems also require a symbol from a DLL to + * be flagged to the program that calls it. This is a problem because + * we do not know in the header file included by application code that + * the symbol will come from a shared library, as opposed to a statically + * linked one. For this reason the application must tell us by setting + * the magic flag PNG_USE_DLL to turn on the special processing before + * it includes png.h. + * + * Four additional macros are used to make this happen: + * + * PNG_IMPEXP The magic (if any) to cause a symbol to be exported from + * the build or imported if PNG_USE_DLL is set - compiler + * and system specific. + * + * PNG_EXPORT_TYPE(type) A macro that pre or appends PNG_IMPEXP to + * 'type', compiler specific. + * + * PNG_DLL_EXPORT Set to the magic to use during a libpng build to + * make a symbol exported from the DLL. + * + * PNG_DLL_IMPORT Set to the magic to force the libpng symbols to come + * from a DLL - used to define PNG_IMPEXP when + * PNG_USE_DLL is set. + */ + +/* System specific discovery. + * ========================== + * This code is used at build time to find PNG_IMPEXP, the API settings + * and PNG_EXPORT_TYPE(), it may also set a macro to indicate the DLL + * import processing is possible. On Windows/x86 systems it also sets + * compiler-specific macros to the values required to change the calling + * conventions of the various functions. + */ +#if ( defined(_Windows) || defined(_WINDOWS) || defined(WIN32) ||\ + defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) ) &&\ + ( defined(_X86_) || defined(_X64_) || defined(_M_IX86) ||\ + defined(_M_X64) || defined(_M_IA64) ) + /* Windows system (DOS doesn't support DLLs) running on x86/x64. Includes + * builds under Cygwin or MinGW. Also includes Watcom builds but these need + * special treatment because they are not compatible with GCC or Visual C + * because of different calling conventions. + */ +# if PNG_API_RULE == 2 + /* If this line results in an error, either because __watcall is not + * understood or because of a redefine just below you cannot use *this* + * build of the library with the compiler you are using. *This* build was + * build using Watcom and applications must also be built using Watcom! + */ +# define PNGCAPI __watcall +# endif + +# if defined(__GNUC__) || (defined (_MSC_VER) && (_MSC_VER >= 800)) +# define PNGCAPI __cdecl +# if PNG_API_RULE == 1 +# define PNGAPI __stdcall +# endif +# else + /* An older compiler, or one not detected (erroneously) above, + * if necessary override on the command line to get the correct + * variants for the compiler. + */ +# ifndef PNGCAPI +# define PNGCAPI _cdecl +# endif +# if PNG_API_RULE == 1 && !defined(PNGAPI) +# define PNGAPI _stdcall +# endif +# endif /* compiler/api */ + /* NOTE: PNGCBAPI always defaults to PNGCAPI. */ + +# if defined(PNGAPI) && !defined(PNG_USER_PRIVATEBUILD) + ERROR: PNG_USER_PRIVATEBUILD must be defined if PNGAPI is changed +# endif + +# if (defined(_MSC_VER) && _MSC_VER < 800) ||\ + (defined(__BORLANDC__) && __BORLANDC__ < 0x500) + /* older Borland and MSC + * compilers used '__export' and required this to be after + * the type. + */ +# ifndef PNG_EXPORT_TYPE +# define PNG_EXPORT_TYPE(type) type PNG_IMPEXP +# endif +# define PNG_DLL_EXPORT __export +# else /* newer compiler */ +# define PNG_DLL_EXPORT __declspec(dllexport) +# ifndef PNG_DLL_IMPORT +# define PNG_DLL_IMPORT __declspec(dllimport) +# endif +# endif /* compiler */ + +#else /* !Windows/x86 */ +# if (defined(__IBMC__) || defined(__IBMCPP__)) && defined(__OS2__) +# define PNGAPI _System +# else /* !Windows/x86 && !OS/2 */ + /* Use the defaults, or define PNG*API on the command line (but + * this will have to be done for every compile!) + */ +# endif /* other system, !OS/2 */ +#endif /* !Windows/x86 */ + +/* Now do all the defaulting . */ +#ifndef PNGCAPI +# define PNGCAPI +#endif +#ifndef PNGCBAPI +# define PNGCBAPI PNGCAPI +#endif +#ifndef PNGAPI +# define PNGAPI PNGCAPI +#endif + +/* The default for PNG_IMPEXP depends on whether the library is + * being built or used. + */ +#ifndef PNG_IMPEXP +# ifdef PNGLIB_BUILD + /* Building the library */ +# if (defined(DLL_EXPORT)/*from libtool*/ ||\ + defined(_WINDLL) || defined(_DLL) || defined(__DLL__) ||\ + defined(_USRDLL) ||\ + defined(PNG_BUILD_DLL)) && defined(PNG_DLL_EXPORT) + /* Building a DLL. */ +# define PNG_IMPEXP PNG_DLL_EXPORT +# endif /* DLL */ +# else + /* Using the library */ +# if defined(PNG_USE_DLL) && defined(PNG_DLL_IMPORT) + /* This forces use of a DLL, disallowing static linking */ +# define PNG_IMPEXP PNG_DLL_IMPORT +# endif +# endif + +# ifndef PNG_IMPEXP +# define PNG_IMPEXP +# endif +#endif + +/* In 1.5.2 the definition of PNG_FUNCTION has been changed to always treat + * 'attributes' as a storage class - the attributes go at the start of the + * function definition, and attributes are always appended regardless of the + * compiler. This considerably simplifies these macros but may cause problems + * if any compilers both need function attributes and fail to handle them as + * a storage class (this is unlikely.) + */ +#ifndef PNG_FUNCTION +# define PNG_FUNCTION(type, name, args, attributes) attributes type name args +#endif + +#ifndef PNG_EXPORT_TYPE +# define PNG_EXPORT_TYPE(type) PNG_IMPEXP type +#endif + + /* The ordinal value is only relevant when preprocessing png.h for symbol + * table entries, so we discard it here. See the .dfn files in the + * scripts directory. + */ +#ifndef PNG_EXPORTA + +# define PNG_EXPORTA(ordinal, type, name, args, attributes)\ + PNG_FUNCTION(PNG_EXPORT_TYPE(type),(PNGAPI name),PNGARG(args), \ + extern attributes) +#endif + +/* ANSI-C (C90) does not permit a macro to be invoked with an empty argument, + * so make something non-empty to satisfy the requirement: + */ +#define PNG_EMPTY /*empty list*/ + +#define PNG_EXPORT(ordinal, type, name, args)\ + PNG_EXPORTA(ordinal, type, name, args, PNG_EMPTY) + +/* Use PNG_REMOVED to comment out a removed interface. */ +#ifndef PNG_REMOVED +# define PNG_REMOVED(ordinal, type, name, args, attributes) +#endif + +#ifndef PNG_CALLBACK +# define PNG_CALLBACK(type, name, args) type (PNGCBAPI name) PNGARG(args) +#endif + +/* Support for compiler specific function attributes. These are used + * so that where compiler support is available incorrect use of API + * functions in png.h will generate compiler warnings. + * + * Added at libpng-1.2.41. + */ + +#ifndef PNG_NO_PEDANTIC_WARNINGS +# ifndef PNG_PEDANTIC_WARNINGS_SUPPORTED +# define PNG_PEDANTIC_WARNINGS_SUPPORTED +# endif +#endif + +#ifdef PNG_PEDANTIC_WARNINGS_SUPPORTED + /* Support for compiler specific function attributes. These are used + * so that where compiler support is available incorrect use of API + * functions in png.h will generate compiler warnings. Added at libpng + * version 1.2.41. + */ +# if defined(__GNUC__) +# ifndef PNG_USE_RESULT +# define PNG_USE_RESULT __attribute__((__warn_unused_result__)) +# endif +# ifndef PNG_NORETURN +# define PNG_NORETURN __attribute__((__noreturn__)) +# endif +# ifndef PNG_ALLOCATED +# define PNG_ALLOCATED __attribute__((__malloc__)) +# endif + + /* This specifically protects structure members that should only be + * accessed from within the library, therefore should be empty during + * a library build. + */ +# ifndef PNGLIB_BUILD +# ifndef PNG_DEPRECATED +# define PNG_DEPRECATED __attribute__((__deprecated__)) +# endif +# ifndef PNG_PRIVATE +# if 0 /* Doesn't work so we use deprecated instead*/ +# define PNG_PRIVATE \ + __attribute__((warning("This function is not exported by libpng."))) +# else +# define PNG_PRIVATE \ + __attribute__((__deprecated__)) +# endif +# endif +# endif /* PNGLIB_BUILD */ +# endif /* __GNUC__ */ + +# if defined(_MSC_VER) && (_MSC_VER >= 1300) +# ifndef PNG_USE_RESULT +# define PNG_USE_RESULT /* not supported */ +# endif +# ifndef PNG_NORETURN +# define PNG_NORETURN __declspec(noreturn) +# endif +# ifndef PNG_ALLOCATED +# if (_MSC_VER >= 1400) +# define PNG_ALLOCATED __declspec(restrict) +# endif +# endif + + /* This specifically protects structure members that should only be + * accessed from within the library, therefore should be empty during + * a library build. + */ +# ifndef PNGLIB_BUILD +# ifndef PNG_DEPRECATED +# define PNG_DEPRECATED __declspec(deprecated) +# endif +# ifndef PNG_PRIVATE +# define PNG_PRIVATE __declspec(deprecated) +# endif +# endif /* PNGLIB_BUILD */ +# endif /* _MSC_VER */ +#endif /* PNG_PEDANTIC_WARNINGS */ + +#ifndef PNG_DEPRECATED +# define PNG_DEPRECATED /* Use of this function is deprecated */ +#endif +#ifndef PNG_USE_RESULT +# define PNG_USE_RESULT /* The result of this function must be checked */ +#endif +#ifndef PNG_NORETURN +# define PNG_NORETURN /* This function does not return */ +#endif +#ifndef PNG_ALLOCATED +# define PNG_ALLOCATED /* The result of the function is new memory */ +#endif +#ifndef PNG_PRIVATE +# define PNG_PRIVATE /* This is a private libpng function */ +#endif +#ifndef PNG_FP_EXPORT /* A floating point API. */ +# ifdef PNG_FLOATING_POINT_SUPPORTED +# define PNG_FP_EXPORT(ordinal, type, name, args)\ + PNG_EXPORT(ordinal, type, name, args) +# else /* No floating point APIs */ +# define PNG_FP_EXPORT(ordinal, type, name, args) +# endif +#endif +#ifndef PNG_FIXED_EXPORT /* A fixed point API. */ +# ifdef PNG_FIXED_POINT_SUPPORTED +# define PNG_FIXED_EXPORT(ordinal, type, name, args)\ + PNG_EXPORT(ordinal, type, name, args) +# else /* No fixed point APIs */ +# define PNG_FIXED_EXPORT(ordinal, type, name, args) +# endif +#endif + +/* The following uses const char * instead of char * for error + * and warning message functions, so some compilers won't complain. + * If you do not want to use const, define PNG_NO_CONST here. + * + * This should not change how the APIs are called, so it can be done + * on a per-file basis in the application. + */ +#ifndef PNG_CONST +# ifndef PNG_NO_CONST +# define PNG_CONST const +# else +# define PNG_CONST +# endif +#endif + +/* Some typedefs to get us started. These should be safe on most of the + * common platforms. The typedefs should be at least as large as the + * numbers suggest (a png_uint_32 must be at least 32 bits long), but they + * don't have to be exactly that size. Some compilers dislike passing + * unsigned shorts as function parameters, so you may be better off using + * unsigned int for png_uint_16. + */ + +#if defined(INT_MAX) && (INT_MAX > 0x7ffffffeL) +typedef unsigned int png_uint_32; +typedef int png_int_32; +#else +typedef unsigned long png_uint_32; +typedef long png_int_32; +#endif +typedef unsigned short png_uint_16; +typedef short png_int_16; +typedef unsigned char png_byte; + +#ifdef PNG_NO_SIZE_T +typedef unsigned int png_size_t; +#else +typedef size_t png_size_t; +#endif +#define png_sizeof(x) (sizeof (x)) + +/* The following is needed for medium model support. It cannot be in the + * pngpriv.h header. Needs modification for other compilers besides + * MSC. Model independent support declares all arrays and pointers to be + * large using the far keyword. The zlib version used must also support + * model independent data. As of version zlib 1.0.4, the necessary changes + * have been made in zlib. The USE_FAR_KEYWORD define triggers other + * changes that are needed. (Tim Wegner) + */ + +/* Separate compiler dependencies (problem here is that zlib.h always + * defines FAR. (SJT) + */ +#ifdef __BORLANDC__ +# if defined(__LARGE__) || defined(__HUGE__) || defined(__COMPACT__) +# define LDATA 1 +# else +# define LDATA 0 +# endif + /* GRR: why is Cygwin in here? Cygwin is not Borland C... */ +# if !defined(__WIN32__) && !defined(__FLAT__) && !defined(__CYGWIN__) +# define PNG_MAX_MALLOC_64K /* only used in build */ +# if (LDATA != 1) +# ifndef FAR +# define FAR __far +# endif +# define USE_FAR_KEYWORD +# endif /* LDATA != 1 */ + /* Possibly useful for moving data out of default segment. + * Uncomment it if you want. Could also define FARDATA as + * const if your compiler supports it. (SJT) +# define FARDATA FAR + */ +# endif /* __WIN32__, __FLAT__, __CYGWIN__ */ +#endif /* __BORLANDC__ */ + + +/* Suggest testing for specific compiler first before testing for + * FAR. The Watcom compiler defines both __MEDIUM__ and M_I86MM, + * making reliance oncertain keywords suspect. (SJT) + */ + +/* MSC Medium model */ +#ifdef FAR +# ifdef M_I86MM +# define USE_FAR_KEYWORD +# define FARDATA FAR +# include +# endif +#endif + +/* SJT: default case */ +#ifndef FAR +# define FAR +#endif + +/* At this point FAR is always defined */ +#ifndef FARDATA +# define FARDATA +#endif + +/* Typedef for floating-point numbers that are converted + * to fixed-point with a multiple of 100,000, e.g., gamma + */ +typedef png_int_32 png_fixed_point; + +/* Add typedefs for pointers */ +typedef void FAR * png_voidp; +typedef PNG_CONST void FAR * png_const_voidp; +typedef png_byte FAR * png_bytep; +typedef PNG_CONST png_byte FAR * png_const_bytep; +typedef png_uint_32 FAR * png_uint_32p; +typedef PNG_CONST png_uint_32 FAR * png_const_uint_32p; +typedef png_int_32 FAR * png_int_32p; +typedef PNG_CONST png_int_32 FAR * png_const_int_32p; +typedef png_uint_16 FAR * png_uint_16p; +typedef PNG_CONST png_uint_16 FAR * png_const_uint_16p; +typedef png_int_16 FAR * png_int_16p; +typedef PNG_CONST png_int_16 FAR * png_const_int_16p; +typedef char FAR * png_charp; +typedef PNG_CONST char FAR * png_const_charp; +typedef png_fixed_point FAR * png_fixed_point_p; +typedef PNG_CONST png_fixed_point FAR * png_const_fixed_point_p; +typedef png_size_t FAR * png_size_tp; +typedef PNG_CONST png_size_t FAR * png_const_size_tp; + +#ifdef PNG_STDIO_SUPPORTED +typedef FILE * png_FILE_p; +#endif + +#ifdef PNG_FLOATING_POINT_SUPPORTED +typedef double FAR * png_doublep; +typedef PNG_CONST double FAR * png_const_doublep; +#endif + +/* Pointers to pointers; i.e. arrays */ +typedef png_byte FAR * FAR * png_bytepp; +typedef png_uint_32 FAR * FAR * png_uint_32pp; +typedef png_int_32 FAR * FAR * png_int_32pp; +typedef png_uint_16 FAR * FAR * png_uint_16pp; +typedef png_int_16 FAR * FAR * png_int_16pp; +typedef PNG_CONST char FAR * FAR * png_const_charpp; +typedef char FAR * FAR * png_charpp; +typedef png_fixed_point FAR * FAR * png_fixed_point_pp; +#ifdef PNG_FLOATING_POINT_SUPPORTED +typedef double FAR * FAR * png_doublepp; +#endif + +/* Pointers to pointers to pointers; i.e., pointer to array */ +typedef char FAR * FAR * FAR * png_charppp; + +/* png_alloc_size_t is guaranteed to be no smaller than png_size_t, + * and no smaller than png_uint_32. Casts from png_size_t or png_uint_32 + * to png_alloc_size_t are not necessary; in fact, it is recommended + * not to use them at all so that the compiler can complain when something + * turns out to be problematic. + * Casts in the other direction (from png_alloc_size_t to png_size_t or + * png_uint_32) should be explicitly applied; however, we do not expect + * to encounter practical situations that require such conversions. + */ +#if defined(__TURBOC__) && !defined(__FLAT__) + typedef unsigned long png_alloc_size_t; +#else +# if defined(_MSC_VER) && defined(MAXSEG_64K) + typedef unsigned long png_alloc_size_t; +# else + /* This is an attempt to detect an old Windows system where (int) is + * actually 16 bits, in that case png_malloc must have an argument with a + * bigger size to accomodate the requirements of the library. + */ +# if (defined(_Windows) || defined(_WINDOWS) || defined(_WINDOWS_)) && \ + (!defined(INT_MAX) || INT_MAX <= 0x7ffffffeL) + typedef DWORD png_alloc_size_t; +# else + typedef png_size_t png_alloc_size_t; +# endif +# endif +#endif + +#endif /* PNGCONF_H */ diff --git a/polymer/eduke32/platform/Wii/include/pnglibconf.h b/polymer/eduke32/platform/Wii/include/pnglibconf.h new file mode 100644 index 000000000..bb6ffe0d1 --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/pnglibconf.h @@ -0,0 +1,180 @@ +/* pnglibconf.h - library build configuration */ + +/* libpng version 1.5.3 - July 7, 2011 */ + +/* Copyright (c) 1998-2011 Glenn Randers-Pehrson */ + +/* This code is released under the libpng license. */ +/* For conditions of distribution and use, see the disclaimer */ +/* and license in png.h */ + +/* pnglibconf.h */ +/* Machine generated file: DO NOT EDIT */ +/* Derived from: scripts/pnglibconf.dfa */ +#ifndef PNGLCONF_H +#define PNGLCONF_H +/* settings */ +#define PNG_USER_HEIGHT_MAX 1000000L +#define PNG_USER_CHUNK_MALLOC_MAX 0 +#define PNG_COST_SHIFT 3 +#define PNG_GAMMA_THRESHOLD_FIXED 5000 +#define PNG_QUANTIZE_BLUE_BITS 5 +#define PNG_WEIGHT_SHIFT 8 +#define PNG_API_RULE 0 +#define PNG_CALLOC_SUPPORTED +#define PNG_ZBUF_SIZE 8192 +#define PNG_QUANTIZE_GREEN_BITS 5 +#define PNG_sCAL_PRECISION 5 +#define PNG_USER_WIDTH_MAX 1000000L +#define PNG_QUANTIZE_RED_BITS 5 +#define PNG_DEFAULT_READ_MACROS 1 +#define PNG_MAX_GAMMA_8 11 +#define PNG_USER_CHUNK_CACHE_MAX 0 +/* end of settings */ +/* options */ +#define PNG_IO_STATE_SUPPORTED +#define PNG_BENIGN_ERRORS_SUPPORTED +#define PNG_WRITE_SUPPORTED +#define PNG_EASY_ACCESS_SUPPORTED +#define PNG_INFO_IMAGE_SUPPORTED +#define PNG_TIME_RFC1123_SUPPORTED +#define PNG_WRITE_FILTER_SUPPORTED +#define PNG_FIXED_POINT_SUPPORTED +#define PNG_READ_SUPPORTED +#define PNG_WRITE_OPTIMIZE_CMF_SUPPORTED +#define PNG_WRITE_UNKNOWN_CHUNKS_SUPPORTED +#define PNG_WRITE_FLUSH_SUPPORTED +#define PNG_WRITE_INTERLACING_SUPPORTED +#define PNG_USER_LIMITS_SUPPORTED +#define PNG_WRITE_TRANSFORMS_SUPPORTED +#define PNG_READ_UNKNOWN_CHUNKS_SUPPORTED +#define PNG_SET_USER_LIMITS_SUPPORTED +#define PNG_INCH_CONVERSIONS_SUPPORTED +#define PNG_USER_MEM_SUPPORTED +#define PNG_SETJMP_SUPPORTED +#define PNG_WARNINGS_SUPPORTED +#define PNG_FLOATING_POINT_SUPPORTED +#define PNG_WRITE_CUSTOMIZE_ZTXT_COMPRESSION_SUPPORTED +#define PNG_READ_QUANTIZE_SUPPORTED +#define PNG_READ_16BIT_SUPPORTED +#define PNG_SET_CHUNK_MALLOC_LIMIT_SUPPORTED +#define PNG_ALIGN_MEMORY_SUPPORTED +/*#undef PNG_ERROR_NUMBERS_SUPPORTED*/ +#define PNG_SEQUENTIAL_READ_SUPPORTED +#define PNG_BUILD_GRAYSCALE_PALETTE_SUPPORTED +#define PNG_WRITE_SHIFT_SUPPORTED +#define PNG_ERROR_TEXT_SUPPORTED +#define PNG_WRITE_FILLER_SUPPORTED +#define PNG_WRITE_WEIGHTED_FILTER_SUPPORTED +#define PNG_WRITE_16BIT_SUPPORTED +#define PNG_WRITE_SWAP_ALPHA_SUPPORTED +#define PNG_POINTER_INDEXING_SUPPORTED +#define PNG_FLOATING_ARITHMETIC_SUPPORTED +#define PNG_MNG_FEATURES_SUPPORTED +#define PNG_STDIO_SUPPORTED +#define PNG_WRITE_INT_FUNCTIONS_SUPPORTED +#define PNG_WRITE_PACKSWAP_SUPPORTED +#define PNG_READ_INTERLACING_SUPPORTED +#define PNG_READ_COMPOSITE_NODIV_SUPPORTED +#define PNG_PROGRESSIVE_READ_SUPPORTED +#define PNG_READ_INT_FUNCTIONS_SUPPORTED +#define PNG_HANDLE_AS_UNKNOWN_SUPPORTED +#define PNG_WRITE_INVERT_SUPPORTED +#define PNG_WRITE_PACK_SUPPORTED +#define PNG_WRITE_ANCILLARY_CHUNKS_SUPPORTED +#define PNG_16BIT_SUPPORTED +#define PNG_WRITE_cHRM_SUPPORTED +#define PNG_READ_ANCILLARY_CHUNKS_SUPPORTED +#define PNG_WRITE_BGR_SUPPORTED +#define PNG_SET_CHUNK_CACHE_LIMIT_SUPPORTED +#define PNG_WRITE_sBIT_SUPPORTED +#define PNG_READ_sBIT_SUPPORTED +#define PNG_READ_TRANSFORMS_SUPPORTED +#define PNG_READ_EXPAND_16_SUPPORTED +#define PNG_WRITE_SWAP_SUPPORTED +#define PNG_READ_SWAP_SUPPORTED +#define PNG_WRITE_oFFs_SUPPORTED +#define PNG_READ_oFFs_SUPPORTED +#define PNG_WRITE_USER_TRANSFORM_SUPPORTED +#define PNG_WRITE_tIME_SUPPORTED +#define PNG_WRITE_INVERT_ALPHA_SUPPORTED +#define PNG_READ_tIME_SUPPORTED +#define PNG_READ_PACKSWAP_SUPPORTED +#define PNG_READ_GRAY_TO_RGB_SUPPORTED +#define PNG_READ_STRIP_16_TO_8_SUPPORTED +#define PNG_READ_SCALE_16_TO_8_SUPPORTED +#define PNG_READ_USER_CHUNKS_SUPPORTED +#define PNG_READ_OPT_PLTE_SUPPORTED +#define PNG_UNKNOWN_CHUNKS_SUPPORTED +#define PNG_WRITE_gAMA_SUPPORTED +#define PNG_WRITE_iCCP_SUPPORTED +#define PNG_READ_iCCP_SUPPORTED +#define PNG_READ_SHIFT_SUPPORTED +#define PNG_READ_EXPAND_SUPPORTED +#define PNG_WRITE_iTXt_SUPPORTED +#define PNG_READ_iTXt_SUPPORTED +#define PNG_READ_SWAP_ALPHA_SUPPORTED +#define PNG_CONSOLE_IO_SUPPORTED +#define PNG_sBIT_SUPPORTED +#define PNG_WRITE_sRGB_SUPPORTED +#define PNG_READ_sRGB_SUPPORTED +#define PNG_READ_ALPHA_MODE_SUPPORTED +#define PNG_WRITE_sCAL_SUPPORTED +#define PNG_READ_sCAL_SUPPORTED +#define PNG_USER_CHUNKS_SUPPORTED +#define PNG_oFFs_SUPPORTED +#define PNG_READ_GAMMA_SUPPORTED +#define PNG_WRITE_pHYs_SUPPORTED +#define PNG_WRITE_tRNS_SUPPORTED +#define PNG_READ_pHYs_SUPPORTED +#define PNG_READ_tRNS_SUPPORTED +#define PNG_READ_RGB_TO_GRAY_SUPPORTED +#define PNG_tIME_SUPPORTED +#define PNG_WRITE_bKGD_SUPPORTED +#define PNG_READ_bKGD_SUPPORTED +#define PNG_WRITE_zTXt_SUPPORTED +#define PNG_WRITE_pCAL_SUPPORTED +#define PNG_READ_zTXt_SUPPORTED +#define PNG_READ_pCAL_SUPPORTED +#define PNG_WRITE_hIST_SUPPORTED +#define PNG_READ_hIST_SUPPORTED +#define PNG_WRITE_sPLT_SUPPORTED +#define PNG_READ_sPLT_SUPPORTED +#define PNG_READ_INVERT_ALPHA_SUPPORTED +#define PNG_iCCP_SUPPORTED +#define PNG_CONVERT_tIME_SUPPORTED +#define PNG_READ_FILLER_SUPPORTED +#define PNG_READ_USER_TRANSFORM_SUPPORTED +#define PNG_READ_PACK_SUPPORTED +#define PNG_READ_BACKGROUND_SUPPORTED +#define PNG_iTXt_SUPPORTED +#define PNG_READ_cHRM_SUPPORTED +#define PNG_USER_TRANSFORM_INFO_SUPPORTED +#define PNG_sRGB_SUPPORTED +#define PNG_USER_TRANSFORM_PTR_SUPPORTED +#define PNG_sCAL_SUPPORTED +#define PNG_READ_BGR_SUPPORTED +#define PNG_READ_INVERT_SUPPORTED +#define PNG_READ_COMPRESSED_TEXT_SUPPORTED +#define PNG_pHYs_SUPPORTED +#define PNG_tRNS_SUPPORTED +#define PNG_bKGD_SUPPORTED +#define PNG_pCAL_SUPPORTED +#define PNG_zTXt_SUPPORTED +#define PNG_READ_TEXT_SUPPORTED +#define PNG_hIST_SUPPORTED +#define PNG_READ_STRIP_ALPHA_SUPPORTED +#define PNG_WRITE_COMPRESSED_TEXT_SUPPORTED +#define PNG_sPLT_SUPPORTED +#define PNG_READ_gAMA_SUPPORTED +#define PNG_SAVE_INT_32_SUPPORTED +#define PNG_cHRM_SUPPORTED +#define PNG_CHECK_cHRM_SUPPORTED +#define PNG_gAMA_SUPPORTED +#define PNG_READ_tEXt_SUPPORTED +#define PNG_WRITE_TEXT_SUPPORTED +#define PNG_TEXT_SUPPORTED +#define PNG_WRITE_tEXt_SUPPORTED +#define PNG_tEXt_SUPPORTED +/* end of options */ +#endif /* PNGLCONF_H */ diff --git a/polymer/eduke32/platform/Wii/include/tremor/config_types.h b/polymer/eduke32/platform/Wii/include/tremor/config_types.h new file mode 100644 index 000000000..4f07a037f --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/tremor/config_types.h @@ -0,0 +1,26 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE OggVorbis 'TREMOR' CODEC SOURCE CODE. * + * * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * + * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * + * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * + * * + * THE OggVorbis 'TREMOR' SOURCE CODE IS (C) COPYRIGHT 1994-2002 * + * BY THE Xiph.Org FOUNDATION http://www.xiph.org/ * + * * + ******************************************************************** + + function: #ifdef jail to whip a few platforms into the UNIX ideal. + + ********************************************************************/ +#ifndef _OS_CVTYPES_H +#define _OS_CVTYPES_H + +typedef long long ogg_int64_t; +typedef int ogg_int32_t; +typedef unsigned int ogg_uint32_t; +typedef short ogg_int16_t; +typedef unsigned short ogg_uint16_t; + +#endif diff --git a/polymer/eduke32/platform/Wii/include/tremor/ivorbiscodec.h b/polymer/eduke32/platform/Wii/include/tremor/ivorbiscodec.h new file mode 100644 index 000000000..0eea9eb82 --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/tremor/ivorbiscodec.h @@ -0,0 +1,104 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE OggVorbis 'TREMOR' CODEC SOURCE CODE. * + * * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * + * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * + * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * + * * + * THE OggVorbis 'TREMOR' SOURCE CODE IS (C) COPYRIGHT 1994-2002 * + * BY THE Xiph.Org FOUNDATION http://www.xiph.org/ * + * * + ******************************************************************** + + function: libvorbis codec headers + + ********************************************************************/ + +#ifndef _vorbis_codec_h_ +#define _vorbis_codec_h_ + +#ifdef __cplusplus +extern "C" +{ +#endif /* __cplusplus */ + +#include "ogg.h" + +struct vorbis_dsp_state; +typedef struct vorbis_dsp_state vorbis_dsp_state; + +typedef struct vorbis_info{ + int version; + int channels; + long rate; + + /* The below bitrate declarations are *hints*. + Combinations of the three values carry the following implications: + + all three set to the same value: + implies a fixed rate bitstream + only nominal set: + implies a VBR stream that averages the nominal bitrate. No hard + upper/lower limit + upper and or lower set: + implies a VBR bitstream that obeys the bitrate limits. nominal + may also be set to give a nominal rate. + none set: + the coder does not care to speculate. + */ + + long bitrate_upper; + long bitrate_nominal; + long bitrate_lower; + long bitrate_window; + + void *codec_setup; +} vorbis_info; + +typedef struct vorbis_comment{ + char **user_comments; + int *comment_lengths; + int comments; + char *vendor; + +} vorbis_comment; + + +/* Vorbis PRIMITIVES: general ***************************************/ + +extern void vorbis_info_init(vorbis_info *vi); +extern void vorbis_info_clear(vorbis_info *vi); +extern int vorbis_info_blocksize(vorbis_info *vi,int zo); +extern void vorbis_comment_init(vorbis_comment *vc); +extern void vorbis_comment_add(vorbis_comment *vc, char *comment); +extern void vorbis_comment_add_tag(vorbis_comment *vc, + char *tag, char *contents); +extern char *vorbis_comment_query(vorbis_comment *vc, char *tag, int count); +extern int vorbis_comment_query_count(vorbis_comment *vc, char *tag); +extern void vorbis_comment_clear(vorbis_comment *vc); + +/* Vorbis ERRORS and return codes ***********************************/ + +#define OV_FALSE -1 +#define OV_EOF -2 +#define OV_HOLE -3 + +#define OV_EREAD -128 +#define OV_EFAULT -129 +#define OV_EIMPL -130 +#define OV_EINVAL -131 +#define OV_ENOTVORBIS -132 +#define OV_EBADHEADER -133 +#define OV_EVERSION -134 +#define OV_ENOTAUDIO -135 +#define OV_EBADPACKET -136 +#define OV_EBADLINK -137 +#define OV_ENOSEEK -138 + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif + diff --git a/polymer/eduke32/platform/Wii/include/tremor/ivorbisfile.h b/polymer/eduke32/platform/Wii/include/tremor/ivorbisfile.h new file mode 100644 index 000000000..7ebc04276 --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/tremor/ivorbisfile.h @@ -0,0 +1,122 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE OggVorbis 'TREMOR' CODEC SOURCE CODE. * + * * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * + * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * + * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * + * * + * THE OggVorbis 'TREMOR' SOURCE CODE IS (C) COPYRIGHT 1994-2003 * + * BY THE Xiph.Org FOUNDATION http://www.xiph.org/ * + * * + ******************************************************************** + + function: stdio-based convenience library for opening/seeking/decoding + + ********************************************************************/ + +#ifndef _OV_FILE_H_ +#define _OV_FILE_H_ + +#ifdef __cplusplus +extern "C" +{ +#endif /* __cplusplus */ + +#include +#include "ivorbiscodec.h" + +/* The function prototypes for the callbacks are basically the same as for + * the stdio functions fread, fseek, fclose, ftell. + * The one difference is that the FILE * arguments have been replaced with + * a void * - this is to be used as a pointer to whatever internal data these + * functions might need. In the stdio case, it's just a FILE * cast to a void * + * + * If you use other functions, check the docs for these functions and return + * the right values. For seek_func(), you *MUST* return -1 if the stream is + * unseekable + */ +typedef struct { + size_t (*read_func) (void *ptr, size_t size, size_t nmemb, void *datasource); + int (*seek_func) (void *datasource, ogg_int64_t offset, int whence); + int (*close_func) (void *datasource); + long (*tell_func) (void *datasource); +} ov_callbacks; + +typedef struct OggVorbis_File { + void *datasource; /* Pointer to a FILE *, etc. */ + int seekable; + ogg_int64_t offset; + ogg_int64_t end; + ogg_sync_state *oy; + + /* If the FILE handle isn't seekable (eg, a pipe), only the current + stream appears */ + int links; + ogg_int64_t *offsets; + ogg_int64_t *dataoffsets; + ogg_uint32_t *serialnos; + ogg_int64_t *pcmlengths; + vorbis_info vi; + vorbis_comment vc; + + /* Decoding working state local storage */ + ogg_int64_t pcm_offset; + int ready_state; + ogg_uint32_t current_serialno; + int current_link; + + ogg_int64_t bittrack; + ogg_int64_t samptrack; + + ogg_stream_state *os; /* take physical pages, weld into a logical + stream of packets */ + vorbis_dsp_state *vd; /* central working state for the packet->PCM decoder */ + + ov_callbacks callbacks; + +} OggVorbis_File; + +extern int ov_clear(OggVorbis_File *vf); +extern int ov_open(FILE *f,OggVorbis_File *vf,char *initial,long ibytes); +extern int ov_open_callbacks(void *datasource, OggVorbis_File *vf, + char *initial, long ibytes, ov_callbacks callbacks); + +extern int ov_test(FILE *f,OggVorbis_File *vf,char *initial,long ibytes); +extern int ov_test_callbacks(void *datasource, OggVorbis_File *vf, + char *initial, long ibytes, ov_callbacks callbacks); +extern int ov_test_open(OggVorbis_File *vf); + +extern long ov_bitrate(OggVorbis_File *vf,int i); +extern long ov_bitrate_instant(OggVorbis_File *vf); +extern long ov_streams(OggVorbis_File *vf); +extern long ov_seekable(OggVorbis_File *vf); +extern long ov_serialnumber(OggVorbis_File *vf,int i); + +extern ogg_int64_t ov_raw_total(OggVorbis_File *vf,int i); +extern ogg_int64_t ov_pcm_total(OggVorbis_File *vf,int i); +extern ogg_int64_t ov_time_total(OggVorbis_File *vf,int i); + +extern int ov_raw_seek(OggVorbis_File *vf,ogg_int64_t pos); +extern int ov_pcm_seek(OggVorbis_File *vf,ogg_int64_t pos); +extern int ov_pcm_seek_page(OggVorbis_File *vf,ogg_int64_t pos); +extern int ov_time_seek(OggVorbis_File *vf,ogg_int64_t pos); +extern int ov_time_seek_page(OggVorbis_File *vf,ogg_int64_t pos); + +extern ogg_int64_t ov_raw_tell(OggVorbis_File *vf); +extern ogg_int64_t ov_pcm_tell(OggVorbis_File *vf); +extern ogg_int64_t ov_time_tell(OggVorbis_File *vf); + +extern vorbis_info *ov_info(OggVorbis_File *vf,int link); +extern vorbis_comment *ov_comment(OggVorbis_File *vf,int link); + +extern long ov_read(OggVorbis_File *vf,void *buffer,int length, + int *bitstream); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif + + diff --git a/polymer/eduke32/platform/Wii/include/tremor/ogg.h b/polymer/eduke32/platform/Wii/include/tremor/ogg.h new file mode 100644 index 000000000..85cb41b64 --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/tremor/ogg.h @@ -0,0 +1,206 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE OggVorbis 'TREMOR' CODEC SOURCE CODE. * + * * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * + * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * + * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * + * * + * THE OggVorbis 'TREMOR' SOURCE CODE IS (C) COPYRIGHT 1994-2003 * + * BY THE Xiph.Org FOUNDATION http://www.xiph.org/ * + * * + ******************************************************************** + + function: subsumed libogg includes + + ********************************************************************/ +#ifndef _OGG_H +#define _OGG_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include "os_types.h" + +typedef struct ogg_buffer_state{ + struct ogg_buffer *unused_buffers; + struct ogg_reference *unused_references; + int outstanding; + int shutdown; +} ogg_buffer_state; + +typedef struct ogg_buffer { + unsigned char *data; + long size; + int refcount; + + union { + ogg_buffer_state *owner; + struct ogg_buffer *next; + } ptr; +} ogg_buffer; + +typedef struct ogg_reference { + ogg_buffer *buffer; + long begin; + long length; + + struct ogg_reference *next; +} ogg_reference; + +typedef struct oggpack_buffer { + int headbit; + unsigned char *headptr; + long headend; + + /* memory management */ + ogg_reference *head; + ogg_reference *tail; + + /* render the byte/bit counter API constant time */ + long count; /* doesn't count the tail */ +} oggpack_buffer; + +typedef struct oggbyte_buffer { + ogg_reference *baseref; + + ogg_reference *ref; + unsigned char *ptr; + long pos; + long end; +} oggbyte_buffer; + +typedef struct ogg_sync_state { + /* decode memory management pool */ + ogg_buffer_state *bufferpool; + + /* stream buffers */ + ogg_reference *fifo_head; + ogg_reference *fifo_tail; + long fifo_fill; + + /* stream sync management */ + int unsynced; + int headerbytes; + int bodybytes; + +} ogg_sync_state; + +typedef struct ogg_stream_state { + ogg_reference *header_head; + ogg_reference *header_tail; + ogg_reference *body_head; + ogg_reference *body_tail; + + int e_o_s; /* set when we have buffered the last + packet in the logical bitstream */ + int b_o_s; /* set after we've written the initial page + of a logical bitstream */ + long serialno; + long pageno; + ogg_int64_t packetno; /* sequence number for decode; the framing + knows where there's a hole in the data, + but we need coupling so that the codec + (which is in a seperate abstraction + layer) also knows about the gap */ + ogg_int64_t granulepos; + + int lacing_fill; + ogg_uint32_t body_fill; + + /* decode-side state data */ + int holeflag; + int spanflag; + int clearflag; + int laceptr; + ogg_uint32_t body_fill_next; + +} ogg_stream_state; + +typedef struct { + ogg_reference *packet; + long bytes; + long b_o_s; + long e_o_s; + ogg_int64_t granulepos; + ogg_int64_t packetno; /* sequence number for decode; the framing + knows where there's a hole in the data, + but we need coupling so that the codec + (which is in a seperate abstraction + layer) also knows about the gap */ +} ogg_packet; + +typedef struct { + ogg_reference *header; + int header_len; + ogg_reference *body; + long body_len; +} ogg_page; + +/* Ogg BITSTREAM PRIMITIVES: bitstream ************************/ + +extern void oggpack_readinit(oggpack_buffer *b,ogg_reference *r); +extern long oggpack_look(oggpack_buffer *b,int bits); +extern void oggpack_adv(oggpack_buffer *b,int bits); +extern long oggpack_read(oggpack_buffer *b,int bits); +extern long oggpack_bytes(oggpack_buffer *b); +extern long oggpack_bits(oggpack_buffer *b); +extern int oggpack_eop(oggpack_buffer *b); + +/* Ogg BITSTREAM PRIMITIVES: decoding **************************/ + +extern ogg_sync_state *ogg_sync_create(void); +extern int ogg_sync_destroy(ogg_sync_state *oy); +extern int ogg_sync_reset(ogg_sync_state *oy); + +extern unsigned char *ogg_sync_bufferin(ogg_sync_state *oy, long size); +extern int ogg_sync_wrote(ogg_sync_state *oy, long bytes); +extern long ogg_sync_pageseek(ogg_sync_state *oy,ogg_page *og); +extern int ogg_sync_pageout(ogg_sync_state *oy, ogg_page *og); +extern int ogg_stream_pagein(ogg_stream_state *os, ogg_page *og); +extern int ogg_stream_packetout(ogg_stream_state *os,ogg_packet *op); +extern int ogg_stream_packetpeek(ogg_stream_state *os,ogg_packet *op); + +/* Ogg BITSTREAM PRIMITIVES: general ***************************/ + +extern ogg_stream_state *ogg_stream_create(int serialno); +extern int ogg_stream_destroy(ogg_stream_state *os); +extern int ogg_stream_reset(ogg_stream_state *os); +extern int ogg_stream_reset_serialno(ogg_stream_state *os,int serialno); +extern int ogg_stream_eos(ogg_stream_state *os); + +extern int ogg_page_checksum_set(ogg_page *og); + +extern int ogg_page_version(ogg_page *og); +extern int ogg_page_continued(ogg_page *og); +extern int ogg_page_bos(ogg_page *og); +extern int ogg_page_eos(ogg_page *og); +extern ogg_int64_t ogg_page_granulepos(ogg_page *og); +extern ogg_uint32_t ogg_page_serialno(ogg_page *og); +extern ogg_uint32_t ogg_page_pageno(ogg_page *og); +extern int ogg_page_packets(ogg_page *og); +extern int ogg_page_getbuffer(ogg_page *og, unsigned char **buffer); + +extern int ogg_packet_release(ogg_packet *op); +extern int ogg_page_release(ogg_page *og); + +extern void ogg_page_dup(ogg_page *d, ogg_page *s); + +/* Ogg BITSTREAM PRIMITIVES: return codes ***************************/ + +#define OGG_SUCCESS 0 + +#define OGG_HOLE -10 +#define OGG_SPAN -11 +#define OGG_EVERSION -12 +#define OGG_ESERIAL -13 +#define OGG_EINVAL -14 +#define OGG_EEOS -15 + + +#ifdef __cplusplus +} +#endif + +#endif /* _OGG_H */ diff --git a/polymer/eduke32/platform/Wii/include/tremor/os_types.h b/polymer/eduke32/platform/Wii/include/tremor/os_types.h new file mode 100644 index 000000000..2761aa42a --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/tremor/os_types.h @@ -0,0 +1,94 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE OggVorbis 'TREMOR' CODEC SOURCE CODE. * + * * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * + * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * + * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * + * * + * THE OggVorbis 'TREMOR' SOURCE CODE IS (C) COPYRIGHT 1994-2002 * + * BY THE Xiph.Org FOUNDATION http://www.xiph.org/ * + * * + ******************************************************************** + + function: #ifdef jail to whip a few platforms into the UNIX ideal. + + ********************************************************************/ +#ifndef _OS_TYPES_H +#define _OS_TYPES_H + +#ifdef _LOW_ACCURACY_ +# define X(n) (((((n)>>22)+1)>>1) - ((((n)>>22)+1)>>9)) +# define LOOKUP_T const unsigned char +#else +# define X(n) (n) +# define LOOKUP_T const ogg_int32_t +#endif + +/* make it easy on the folks that want to compile the libs with a + different malloc than stdlib */ +#define _ogg_malloc malloc +#define _ogg_calloc calloc +#define _ogg_realloc realloc +#define _ogg_free free + +#ifdef _WIN32 + +# ifndef __GNUC__ + /* MSVC/Borland */ + typedef __int64 ogg_int64_t; + typedef __int32 ogg_int32_t; + typedef unsigned __int32 ogg_uint32_t; + typedef __int16 ogg_int16_t; + typedef unsigned __int16 ogg_uint16_t; +# else + /* Cygwin */ + #include <_G_config.h> + typedef _G_int64_t ogg_int64_t; + typedef _G_int32_t ogg_int32_t; + typedef _G_uint32_t ogg_uint32_t; + typedef _G_int16_t ogg_int16_t; + typedef _G_uint16_t ogg_uint16_t; +# endif + +#elif defined(__MACOS__) + +# include + typedef SInt16 ogg_int16_t; + typedef UInt16 ogg_uint16_t; + typedef SInt32 ogg_int32_t; + typedef UInt32 ogg_uint32_t; + typedef SInt64 ogg_int64_t; + +#elif defined(__MACOSX__) /* MacOS X Framework build */ + +# include + typedef int16_t ogg_int16_t; + typedef u_int16_t ogg_uint16_t; + typedef int32_t ogg_int32_t; + typedef u_int32_t ogg_uint32_t; + typedef int64_t ogg_int64_t; + +#elif defined(__BEOS__) + + /* Be */ +# include + +#elif defined (__EMX__) + + /* OS/2 GCC */ + typedef short ogg_int16_t; + typedef unsigned short ogg_uint16_t; + typedef int ogg_int32_t; + typedef unsigned int ogg_uint32_t; + typedef long long ogg_int64_t; + +#else + +# include +# include +# include "config_types.h" + +#endif + +#endif /* _OS_TYPES_H */ diff --git a/polymer/eduke32/platform/Wii/include/zconf.h b/polymer/eduke32/platform/Wii/include/zconf.h new file mode 100644 index 000000000..b23438744 --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/zconf.h @@ -0,0 +1,428 @@ +/* zconf.h -- configuration of the zlib compression library + * Copyright (C) 1995-2010 Jean-loup Gailly. + * For conditions of distribution and use, see copyright notice in zlib.h + */ + +/* @(#) $Id$ */ + +#ifndef ZCONF_H +#define ZCONF_H + +/* + * If you *really* need a unique prefix for all types and library functions, + * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it. + * Even better than compiling with -DZ_PREFIX would be to use configure to set + * this permanently in zconf.h using "./configure --zprefix". + */ +#ifdef Z_PREFIX /* may be set to #if 1 by ./configure */ + +/* all linked symbols */ +# define _dist_code z__dist_code +# define _length_code z__length_code +# define _tr_align z__tr_align +# define _tr_flush_block z__tr_flush_block +# define _tr_init z__tr_init +# define _tr_stored_block z__tr_stored_block +# define _tr_tally z__tr_tally +# define adler32 z_adler32 +# define adler32_combine z_adler32_combine +# define adler32_combine64 z_adler32_combine64 +# define compress z_compress +# define compress2 z_compress2 +# define compressBound z_compressBound +# define crc32 z_crc32 +# define crc32_combine z_crc32_combine +# define crc32_combine64 z_crc32_combine64 +# define deflate z_deflate +# define deflateBound z_deflateBound +# define deflateCopy z_deflateCopy +# define deflateEnd z_deflateEnd +# define deflateInit2_ z_deflateInit2_ +# define deflateInit_ z_deflateInit_ +# define deflateParams z_deflateParams +# define deflatePrime z_deflatePrime +# define deflateReset z_deflateReset +# define deflateSetDictionary z_deflateSetDictionary +# define deflateSetHeader z_deflateSetHeader +# define deflateTune z_deflateTune +# define deflate_copyright z_deflate_copyright +# define get_crc_table z_get_crc_table +# define gz_error z_gz_error +# define gz_intmax z_gz_intmax +# define gz_strwinerror z_gz_strwinerror +# define gzbuffer z_gzbuffer +# define gzclearerr z_gzclearerr +# define gzclose z_gzclose +# define gzclose_r z_gzclose_r +# define gzclose_w z_gzclose_w +# define gzdirect z_gzdirect +# define gzdopen z_gzdopen +# define gzeof z_gzeof +# define gzerror z_gzerror +# define gzflush z_gzflush +# define gzgetc z_gzgetc +# define gzgets z_gzgets +# define gzoffset z_gzoffset +# define gzoffset64 z_gzoffset64 +# define gzopen z_gzopen +# define gzopen64 z_gzopen64 +# define gzprintf z_gzprintf +# define gzputc z_gzputc +# define gzputs z_gzputs +# define gzread z_gzread +# define gzrewind z_gzrewind +# define gzseek z_gzseek +# define gzseek64 z_gzseek64 +# define gzsetparams z_gzsetparams +# define gztell z_gztell +# define gztell64 z_gztell64 +# define gzungetc z_gzungetc +# define gzwrite z_gzwrite +# define inflate z_inflate +# define inflateBack z_inflateBack +# define inflateBackEnd z_inflateBackEnd +# define inflateBackInit_ z_inflateBackInit_ +# define inflateCopy z_inflateCopy +# define inflateEnd z_inflateEnd +# define inflateGetHeader z_inflateGetHeader +# define inflateInit2_ z_inflateInit2_ +# define inflateInit_ z_inflateInit_ +# define inflateMark z_inflateMark +# define inflatePrime z_inflatePrime +# define inflateReset z_inflateReset +# define inflateReset2 z_inflateReset2 +# define inflateSetDictionary z_inflateSetDictionary +# define inflateSync z_inflateSync +# define inflateSyncPoint z_inflateSyncPoint +# define inflateUndermine z_inflateUndermine +# define inflate_copyright z_inflate_copyright +# define inflate_fast z_inflate_fast +# define inflate_table z_inflate_table +# define uncompress z_uncompress +# define zError z_zError +# define zcalloc z_zcalloc +# define zcfree z_zcfree +# define zlibCompileFlags z_zlibCompileFlags +# define zlibVersion z_zlibVersion + +/* all zlib typedefs in zlib.h and zconf.h */ +# define Byte z_Byte +# define Bytef z_Bytef +# define alloc_func z_alloc_func +# define charf z_charf +# define free_func z_free_func +# define gzFile z_gzFile +# define gz_header z_gz_header +# define gz_headerp z_gz_headerp +# define in_func z_in_func +# define intf z_intf +# define out_func z_out_func +# define uInt z_uInt +# define uIntf z_uIntf +# define uLong z_uLong +# define uLongf z_uLongf +# define voidp z_voidp +# define voidpc z_voidpc +# define voidpf z_voidpf + +/* all zlib structs in zlib.h and zconf.h */ +# define gz_header_s z_gz_header_s +# define internal_state z_internal_state + +#endif + +#if defined(__MSDOS__) && !defined(MSDOS) +# define MSDOS +#endif +#if (defined(OS_2) || defined(__OS2__)) && !defined(OS2) +# define OS2 +#endif +#if defined(_WINDOWS) && !defined(WINDOWS) +# define WINDOWS +#endif +#if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__) +# ifndef WIN32 +# define WIN32 +# endif +#endif +#if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32) +# if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__) +# ifndef SYS16BIT +# define SYS16BIT +# endif +# endif +#endif + +/* + * Compile with -DMAXSEG_64K if the alloc function cannot allocate more + * than 64k bytes at a time (needed on systems with 16-bit int). + */ +#ifdef SYS16BIT +# define MAXSEG_64K +#endif +#ifdef MSDOS +# define UNALIGNED_OK +#endif + +#ifdef __STDC_VERSION__ +# ifndef STDC +# define STDC +# endif +# if __STDC_VERSION__ >= 199901L +# ifndef STDC99 +# define STDC99 +# endif +# endif +#endif +#if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus)) +# define STDC +#endif +#if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__)) +# define STDC +#endif +#if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32)) +# define STDC +#endif +#if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__)) +# define STDC +#endif + +#if defined(__OS400__) && !defined(STDC) /* iSeries (formerly AS/400). */ +# define STDC +#endif + +#ifndef STDC +# ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */ +# define const /* note: need a more gentle solution here */ +# endif +#endif + +/* Some Mac compilers merge all .h files incorrectly: */ +#if defined(__MWERKS__)||defined(applec)||defined(THINK_C)||defined(__SC__) +# define NO_DUMMY_DECL +#endif + +/* Maximum value for memLevel in deflateInit2 */ +#ifndef MAX_MEM_LEVEL +# ifdef MAXSEG_64K +# define MAX_MEM_LEVEL 8 +# else +# define MAX_MEM_LEVEL 9 +# endif +#endif + +/* Maximum value for windowBits in deflateInit2 and inflateInit2. + * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files + * created by gzip. (Files created by minigzip can still be extracted by + * gzip.) + */ +#ifndef MAX_WBITS +# define MAX_WBITS 15 /* 32K LZ77 window */ +#endif + +/* The memory requirements for deflate are (in bytes): + (1 << (windowBits+2)) + (1 << (memLevel+9)) + that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values) + plus a few kilobytes for small objects. For example, if you want to reduce + the default memory requirements from 256K to 128K, compile with + make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7" + Of course this will generally degrade compression (there's no free lunch). + + The memory requirements for inflate are (in bytes) 1 << windowBits + that is, 32K for windowBits=15 (default value) plus a few kilobytes + for small objects. +*/ + + /* Type declarations */ + +#ifndef OF /* function prototypes */ +# ifdef STDC +# define OF(args) args +# else +# define OF(args) () +# endif +#endif + +/* The following definitions for FAR are needed only for MSDOS mixed + * model programming (small or medium model with some far allocations). + * This was tested only with MSC; for other MSDOS compilers you may have + * to define NO_MEMCPY in zutil.h. If you don't need the mixed model, + * just define FAR to be empty. + */ +#ifdef SYS16BIT +# if defined(M_I86SM) || defined(M_I86MM) + /* MSC small or medium model */ +# define SMALL_MEDIUM +# ifdef _MSC_VER +# define FAR _far +# else +# define FAR far +# endif +# endif +# if (defined(__SMALL__) || defined(__MEDIUM__)) + /* Turbo C small or medium model */ +# define SMALL_MEDIUM +# ifdef __BORLANDC__ +# define FAR _far +# else +# define FAR far +# endif +# endif +#endif + +#if defined(WINDOWS) || defined(WIN32) + /* If building or using zlib as a DLL, define ZLIB_DLL. + * This is not mandatory, but it offers a little performance increase. + */ +# ifdef ZLIB_DLL +# if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500)) +# ifdef ZLIB_INTERNAL +# define ZEXTERN extern __declspec(dllexport) +# else +# define ZEXTERN extern __declspec(dllimport) +# endif +# endif +# endif /* ZLIB_DLL */ + /* If building or using zlib with the WINAPI/WINAPIV calling convention, + * define ZLIB_WINAPI. + * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI. + */ +# ifdef ZLIB_WINAPI +# ifdef FAR +# undef FAR +# endif +# include + /* No need for _export, use ZLIB.DEF instead. */ + /* For complete Windows compatibility, use WINAPI, not __stdcall. */ +# define ZEXPORT WINAPI +# ifdef WIN32 +# define ZEXPORTVA WINAPIV +# else +# define ZEXPORTVA FAR CDECL +# endif +# endif +#endif + +#if defined (__BEOS__) +# ifdef ZLIB_DLL +# ifdef ZLIB_INTERNAL +# define ZEXPORT __declspec(dllexport) +# define ZEXPORTVA __declspec(dllexport) +# else +# define ZEXPORT __declspec(dllimport) +# define ZEXPORTVA __declspec(dllimport) +# endif +# endif +#endif + +#ifndef ZEXTERN +# define ZEXTERN extern +#endif +#ifndef ZEXPORT +# define ZEXPORT +#endif +#ifndef ZEXPORTVA +# define ZEXPORTVA +#endif + +#ifndef FAR +# define FAR +#endif + +#if !defined(__MACTYPES__) +typedef unsigned char Byte; /* 8 bits */ +#endif +typedef unsigned int uInt; /* 16 bits or more */ +typedef unsigned long uLong; /* 32 bits or more */ + +#ifdef SMALL_MEDIUM + /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */ +# define Bytef Byte FAR +#else + typedef Byte FAR Bytef; +#endif +typedef char FAR charf; +typedef int FAR intf; +typedef uInt FAR uIntf; +typedef uLong FAR uLongf; + +#ifdef STDC + typedef void const *voidpc; + typedef void FAR *voidpf; + typedef void *voidp; +#else + typedef Byte const *voidpc; + typedef Byte FAR *voidpf; + typedef Byte *voidp; +#endif + +#if 1 /* was set to #if 1 by ./configure */ +# define Z_HAVE_UNISTD_H +#endif + +#ifdef STDC +# include /* for off_t */ +#endif + +/* a little trick to accommodate both "#define _LARGEFILE64_SOURCE" and + * "#define _LARGEFILE64_SOURCE 1" as requesting 64-bit operations, (even + * though the former does not conform to the LFS document), but considering + * both "#undef _LARGEFILE64_SOURCE" and "#define _LARGEFILE64_SOURCE 0" as + * equivalently requesting no 64-bit operations + */ +#if -_LARGEFILE64_SOURCE - -1 == 1 +# undef _LARGEFILE64_SOURCE +#endif + +#if defined(Z_HAVE_UNISTD_H) || defined(_LARGEFILE64_SOURCE) +# include /* for SEEK_* and off_t */ +# ifdef VMS +# include /* for off_t */ +# endif +# ifndef z_off_t +# define z_off_t off_t +# endif +#endif + +#ifndef SEEK_SET +# define SEEK_SET 0 /* Seek from beginning of file. */ +# define SEEK_CUR 1 /* Seek from current position. */ +# define SEEK_END 2 /* Set file pointer to EOF plus "offset" */ +#endif + +#ifndef z_off_t +# define z_off_t long +#endif + +#if defined(_LARGEFILE64_SOURCE) && _LFS64_LARGEFILE-0 +# define z_off64_t off64_t +#else +# define z_off64_t z_off_t +#endif + +#if defined(__OS400__) +# define NO_vsnprintf +#endif + +#if defined(__MVS__) +# define NO_vsnprintf +#endif + +/* MVS linker does not support external names larger than 8 bytes */ +#if defined(__MVS__) + #pragma map(deflateInit_,"DEIN") + #pragma map(deflateInit2_,"DEIN2") + #pragma map(deflateEnd,"DEEND") + #pragma map(deflateBound,"DEBND") + #pragma map(inflateInit_,"ININ") + #pragma map(inflateInit2_,"ININ2") + #pragma map(inflateEnd,"INEND") + #pragma map(inflateSync,"INSY") + #pragma map(inflateSetDictionary,"INSEDI") + #pragma map(compressBound,"CMBND") + #pragma map(inflate_table,"INTABL") + #pragma map(inflate_fast,"INFA") + #pragma map(inflate_copyright,"INCOPY") +#endif + +#endif /* ZCONF_H */ diff --git a/polymer/eduke32/platform/Wii/include/zlib.h b/polymer/eduke32/platform/Wii/include/zlib.h new file mode 100644 index 000000000..bfbba83e8 --- /dev/null +++ b/polymer/eduke32/platform/Wii/include/zlib.h @@ -0,0 +1,1613 @@ +/* zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.5, April 19th, 2010 + + Copyright (C) 1995-2010 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + + + The data format used by the zlib library is described by RFCs (Request for + Comments) 1950 to 1952 in the files http://www.ietf.org/rfc/rfc1950.txt + (zlib format), rfc1951.txt (deflate format) and rfc1952.txt (gzip format). +*/ + +#ifndef ZLIB_H +#define ZLIB_H + +#include "zconf.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define ZLIB_VERSION "1.2.5" +#define ZLIB_VERNUM 0x1250 +#define ZLIB_VER_MAJOR 1 +#define ZLIB_VER_MINOR 2 +#define ZLIB_VER_REVISION 5 +#define ZLIB_VER_SUBREVISION 0 + +/* + The 'zlib' compression library provides in-memory compression and + decompression functions, including integrity checks of the uncompressed data. + This version of the library supports only one compression method (deflation) + but other algorithms will be added later and will have the same stream + interface. + + Compression can be done in a single step if the buffers are large enough, + or can be done by repeated calls of the compression function. In the latter + case, the application must provide more input and/or consume the output + (providing more output space) before each call. + + The compressed data format used by default by the in-memory functions is + the zlib format, which is a zlib wrapper documented in RFC 1950, wrapped + around a deflate stream, which is itself documented in RFC 1951. + + The library also supports reading and writing files in gzip (.gz) format + with an interface similar to that of stdio using the functions that start + with "gz". The gzip format is different from the zlib format. gzip is a + gzip wrapper, documented in RFC 1952, wrapped around a deflate stream. + + This library can optionally read and write gzip streams in memory as well. + + The zlib format was designed to be compact and fast for use in memory + and on communications channels. The gzip format was designed for single- + file compression on file systems, has a larger header than zlib to maintain + directory information, and uses a different, slower check method than zlib. + + The library does not install any signal handler. The decoder checks + the consistency of the compressed data, so the library should never crash + even in case of corrupted input. +*/ + +typedef voidpf (*alloc_func) OF((voidpf opaque, uInt items, uInt size)); +typedef void (*free_func) OF((voidpf opaque, voidpf address)); + +struct internal_state; + +typedef struct z_stream_s { + Bytef *next_in; /* next input byte */ + uInt avail_in; /* number of bytes available at next_in */ + uLong total_in; /* total nb of input bytes read so far */ + + Bytef *next_out; /* next output byte should be put there */ + uInt avail_out; /* remaining free space at next_out */ + uLong total_out; /* total nb of bytes output so far */ + + char *msg; /* last error message, NULL if no error */ + struct internal_state FAR *state; /* not visible by applications */ + + alloc_func zalloc; /* used to allocate the internal state */ + free_func zfree; /* used to free the internal state */ + voidpf opaque; /* private data object passed to zalloc and zfree */ + + int data_type; /* best guess about the data type: binary or text */ + uLong adler; /* adler32 value of the uncompressed data */ + uLong reserved; /* reserved for future use */ +} z_stream; + +typedef z_stream FAR *z_streamp; + +/* + gzip header information passed to and from zlib routines. See RFC 1952 + for more details on the meanings of these fields. +*/ +typedef struct gz_header_s { + int text; /* true if compressed data believed to be text */ + uLong time; /* modification time */ + int xflags; /* extra flags (not used when writing a gzip file) */ + int os; /* operating system */ + Bytef *extra; /* pointer to extra field or Z_NULL if none */ + uInt extra_len; /* extra field length (valid if extra != Z_NULL) */ + uInt extra_max; /* space at extra (only when reading header) */ + Bytef *name; /* pointer to zero-terminated file name or Z_NULL */ + uInt name_max; /* space at name (only when reading header) */ + Bytef *comment; /* pointer to zero-terminated comment or Z_NULL */ + uInt comm_max; /* space at comment (only when reading header) */ + int hcrc; /* true if there was or will be a header crc */ + int done; /* true when done reading gzip header (not used + when writing a gzip file) */ +} gz_header; + +typedef gz_header FAR *gz_headerp; + +/* + The application must update next_in and avail_in when avail_in has dropped + to zero. It must update next_out and avail_out when avail_out has dropped + to zero. The application must initialize zalloc, zfree and opaque before + calling the init function. All other fields are set by the compression + library and must not be updated by the application. + + The opaque value provided by the application will be passed as the first + parameter for calls of zalloc and zfree. This can be useful for custom + memory management. The compression library attaches no meaning to the + opaque value. + + zalloc must return Z_NULL if there is not enough memory for the object. + If zlib is used in a multi-threaded application, zalloc and zfree must be + thread safe. + + On 16-bit systems, the functions zalloc and zfree must be able to allocate + exactly 65536 bytes, but will not be required to allocate more than this if + the symbol MAXSEG_64K is defined (see zconf.h). WARNING: On MSDOS, pointers + returned by zalloc for objects of exactly 65536 bytes *must* have their + offset normalized to zero. The default allocation function provided by this + library ensures this (see zutil.c). To reduce memory requirements and avoid + any allocation of 64K objects, at the expense of compression ratio, compile + the library with -DMAX_WBITS=14 (see zconf.h). + + The fields total_in and total_out can be used for statistics or progress + reports. After compression, total_in holds the total size of the + uncompressed data and may be saved for use in the decompressor (particularly + if the decompressor wants to decompress everything in a single step). +*/ + + /* constants */ + +#define Z_NO_FLUSH 0 +#define Z_PARTIAL_FLUSH 1 +#define Z_SYNC_FLUSH 2 +#define Z_FULL_FLUSH 3 +#define Z_FINISH 4 +#define Z_BLOCK 5 +#define Z_TREES 6 +/* Allowed flush values; see deflate() and inflate() below for details */ + +#define Z_OK 0 +#define Z_STREAM_END 1 +#define Z_NEED_DICT 2 +#define Z_ERRNO (-1) +#define Z_STREAM_ERROR (-2) +#define Z_DATA_ERROR (-3) +#define Z_MEM_ERROR (-4) +#define Z_BUF_ERROR (-5) +#define Z_VERSION_ERROR (-6) +/* Return codes for the compression/decompression functions. Negative values + * are errors, positive values are used for special but normal events. + */ + +#define Z_NO_COMPRESSION 0 +#define Z_BEST_SPEED 1 +#define Z_BEST_COMPRESSION 9 +#define Z_DEFAULT_COMPRESSION (-1) +/* compression levels */ + +#define Z_FILTERED 1 +#define Z_HUFFMAN_ONLY 2 +#define Z_RLE 3 +#define Z_FIXED 4 +#define Z_DEFAULT_STRATEGY 0 +/* compression strategy; see deflateInit2() below for details */ + +#define Z_BINARY 0 +#define Z_TEXT 1 +#define Z_ASCII Z_TEXT /* for compatibility with 1.2.2 and earlier */ +#define Z_UNKNOWN 2 +/* Possible values of the data_type field (though see inflate()) */ + +#define Z_DEFLATED 8 +/* The deflate compression method (the only one supported in this version) */ + +#define Z_NULL 0 /* for initializing zalloc, zfree, opaque */ + +#define zlib_version zlibVersion() +/* for compatibility with versions < 1.0.2 */ + + + /* basic functions */ + +ZEXTERN const char * ZEXPORT zlibVersion OF((void)); +/* The application can compare zlibVersion and ZLIB_VERSION for consistency. + If the first character differs, the library code actually used is not + compatible with the zlib.h header file used by the application. This check + is automatically made by deflateInit and inflateInit. + */ + +/* +ZEXTERN int ZEXPORT deflateInit OF((z_streamp strm, int level)); + + Initializes the internal stream state for compression. The fields + zalloc, zfree and opaque must be initialized before by the caller. If + zalloc and zfree are set to Z_NULL, deflateInit updates them to use default + allocation functions. + + The compression level must be Z_DEFAULT_COMPRESSION, or between 0 and 9: + 1 gives best speed, 9 gives best compression, 0 gives no compression at all + (the input data is simply copied a block at a time). Z_DEFAULT_COMPRESSION + requests a default compromise between speed and compression (currently + equivalent to level 6). + + deflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_STREAM_ERROR if level is not a valid compression level, or + Z_VERSION_ERROR if the zlib library version (zlib_version) is incompatible + with the version assumed by the caller (ZLIB_VERSION). msg is set to null + if there is no error message. deflateInit does not perform any compression: + this will be done by deflate(). +*/ + + +ZEXTERN int ZEXPORT deflate OF((z_streamp strm, int flush)); +/* + deflate compresses as much data as possible, and stops when the input + buffer becomes empty or the output buffer becomes full. It may introduce + some output latency (reading input without producing any output) except when + forced to flush. + + The detailed semantics are as follows. deflate performs one or both of the + following actions: + + - Compress more input starting at next_in and update next_in and avail_in + accordingly. If not all input can be processed (because there is not + enough room in the output buffer), next_in and avail_in are updated and + processing will resume at this point for the next call of deflate(). + + - Provide more output starting at next_out and update next_out and avail_out + accordingly. This action is forced if the parameter flush is non zero. + Forcing flush frequently degrades the compression ratio, so this parameter + should be set only when necessary (in interactive applications). Some + output may be provided even if flush is not set. + + Before the call of deflate(), the application should ensure that at least + one of the actions is possible, by providing more input and/or consuming more + output, and updating avail_in or avail_out accordingly; avail_out should + never be zero before the call. The application can consume the compressed + output when it wants, for example when the output buffer is full (avail_out + == 0), or after each call of deflate(). If deflate returns Z_OK and with + zero avail_out, it must be called again after making room in the output + buffer because there might be more output pending. + + Normally the parameter flush is set to Z_NO_FLUSH, which allows deflate to + decide how much data to accumulate before producing output, in order to + maximize compression. + + If the parameter flush is set to Z_SYNC_FLUSH, all pending output is + flushed to the output buffer and the output is aligned on a byte boundary, so + that the decompressor can get all input data available so far. (In + particular avail_in is zero after the call if enough output space has been + provided before the call.) Flushing may degrade compression for some + compression algorithms and so it should be used only when necessary. This + completes the current deflate block and follows it with an empty stored block + that is three bits plus filler bits to the next byte, followed by four bytes + (00 00 ff ff). + + If flush is set to Z_PARTIAL_FLUSH, all pending output is flushed to the + output buffer, but the output is not aligned to a byte boundary. All of the + input data so far will be available to the decompressor, as for Z_SYNC_FLUSH. + This completes the current deflate block and follows it with an empty fixed + codes block that is 10 bits long. This assures that enough bytes are output + in order for the decompressor to finish the block before the empty fixed code + block. + + If flush is set to Z_BLOCK, a deflate block is completed and emitted, as + for Z_SYNC_FLUSH, but the output is not aligned on a byte boundary, and up to + seven bits of the current block are held to be written as the next byte after + the next deflate block is completed. In this case, the decompressor may not + be provided enough bits at this point in order to complete decompression of + the data provided so far to the compressor. It may need to wait for the next + block to be emitted. This is for advanced applications that need to control + the emission of deflate blocks. + + If flush is set to Z_FULL_FLUSH, all output is flushed as with + Z_SYNC_FLUSH, and the compression state is reset so that decompression can + restart from this point if previous compressed data has been damaged or if + random access is desired. Using Z_FULL_FLUSH too often can seriously degrade + compression. + + If deflate returns with avail_out == 0, this function must be called again + with the same value of the flush parameter and more output space (updated + avail_out), until the flush is complete (deflate returns with non-zero + avail_out). In the case of a Z_FULL_FLUSH or Z_SYNC_FLUSH, make sure that + avail_out is greater than six to avoid repeated flush markers due to + avail_out == 0 on return. + + If the parameter flush is set to Z_FINISH, pending input is processed, + pending output is flushed and deflate returns with Z_STREAM_END if there was + enough output space; if deflate returns with Z_OK, this function must be + called again with Z_FINISH and more output space (updated avail_out) but no + more input data, until it returns with Z_STREAM_END or an error. After + deflate has returned Z_STREAM_END, the only possible operations on the stream + are deflateReset or deflateEnd. + + Z_FINISH can be used immediately after deflateInit if all the compression + is to be done in a single step. In this case, avail_out must be at least the + value returned by deflateBound (see below). If deflate does not return + Z_STREAM_END, then it must be called again as described above. + + deflate() sets strm->adler to the adler32 checksum of all input read + so far (that is, total_in bytes). + + deflate() may update strm->data_type if it can make a good guess about + the input data type (Z_BINARY or Z_TEXT). In doubt, the data is considered + binary. This field is only for information purposes and does not affect the + compression algorithm in any manner. + + deflate() returns Z_OK if some progress has been made (more input + processed or more output produced), Z_STREAM_END if all input has been + consumed and all output has been produced (only when flush is set to + Z_FINISH), Z_STREAM_ERROR if the stream state was inconsistent (for example + if next_in or next_out was Z_NULL), Z_BUF_ERROR if no progress is possible + (for example avail_in or avail_out was zero). Note that Z_BUF_ERROR is not + fatal, and deflate() can be called again with more input and more output + space to continue compressing. +*/ + + +ZEXTERN int ZEXPORT deflateEnd OF((z_streamp strm)); +/* + All dynamically allocated data structures for this stream are freed. + This function discards any unprocessed input and does not flush any pending + output. + + deflateEnd returns Z_OK if success, Z_STREAM_ERROR if the + stream state was inconsistent, Z_DATA_ERROR if the stream was freed + prematurely (some input or output was discarded). In the error case, msg + may be set but then points to a static string (which must not be + deallocated). +*/ + + +/* +ZEXTERN int ZEXPORT inflateInit OF((z_streamp strm)); + + Initializes the internal stream state for decompression. The fields + next_in, avail_in, zalloc, zfree and opaque must be initialized before by + the caller. If next_in is not Z_NULL and avail_in is large enough (the + exact value depends on the compression method), inflateInit determines the + compression method from the zlib header and allocates all data structures + accordingly; otherwise the allocation will be deferred to the first call of + inflate. If zalloc and zfree are set to Z_NULL, inflateInit updates them to + use default allocation functions. + + inflateInit returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_VERSION_ERROR if the zlib library version is incompatible with the + version assumed by the caller, or Z_STREAM_ERROR if the parameters are + invalid, such as a null pointer to the structure. msg is set to null if + there is no error message. inflateInit does not perform any decompression + apart from possibly reading the zlib header if present: actual decompression + will be done by inflate(). (So next_in and avail_in may be modified, but + next_out and avail_out are unused and unchanged.) The current implementation + of inflateInit() does not process any header information -- that is deferred + until inflate() is called. +*/ + + +ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush)); +/* + inflate decompresses as much data as possible, and stops when the input + buffer becomes empty or the output buffer becomes full. It may introduce + some output latency (reading input without producing any output) except when + forced to flush. + + The detailed semantics are as follows. inflate performs one or both of the + following actions: + + - Decompress more input starting at next_in and update next_in and avail_in + accordingly. If not all input can be processed (because there is not + enough room in the output buffer), next_in is updated and processing will + resume at this point for the next call of inflate(). + + - Provide more output starting at next_out and update next_out and avail_out + accordingly. inflate() provides as much output as possible, until there is + no more input data or no more space in the output buffer (see below about + the flush parameter). + + Before the call of inflate(), the application should ensure that at least + one of the actions is possible, by providing more input and/or consuming more + output, and updating the next_* and avail_* values accordingly. The + application can consume the uncompressed output when it wants, for example + when the output buffer is full (avail_out == 0), or after each call of + inflate(). If inflate returns Z_OK and with zero avail_out, it must be + called again after making room in the output buffer because there might be + more output pending. + + The flush parameter of inflate() can be Z_NO_FLUSH, Z_SYNC_FLUSH, Z_FINISH, + Z_BLOCK, or Z_TREES. Z_SYNC_FLUSH requests that inflate() flush as much + output as possible to the output buffer. Z_BLOCK requests that inflate() + stop if and when it gets to the next deflate block boundary. When decoding + the zlib or gzip format, this will cause inflate() to return immediately + after the header and before the first block. When doing a raw inflate, + inflate() will go ahead and process the first block, and will return when it + gets to the end of that block, or when it runs out of data. + + The Z_BLOCK option assists in appending to or combining deflate streams. + Also to assist in this, on return inflate() will set strm->data_type to the + number of unused bits in the last byte taken from strm->next_in, plus 64 if + inflate() is currently decoding the last block in the deflate stream, plus + 128 if inflate() returned immediately after decoding an end-of-block code or + decoding the complete header up to just before the first byte of the deflate + stream. The end-of-block will not be indicated until all of the uncompressed + data from that block has been written to strm->next_out. The number of + unused bits may in general be greater than seven, except when bit 7 of + data_type is set, in which case the number of unused bits will be less than + eight. data_type is set as noted here every time inflate() returns for all + flush options, and so can be used to determine the amount of currently + consumed input in bits. + + The Z_TREES option behaves as Z_BLOCK does, but it also returns when the + end of each deflate block header is reached, before any actual data in that + block is decoded. This allows the caller to determine the length of the + deflate block header for later use in random access within a deflate block. + 256 is added to the value of strm->data_type when inflate() returns + immediately after reaching the end of the deflate block header. + + inflate() should normally be called until it returns Z_STREAM_END or an + error. However if all decompression is to be performed in a single step (a + single call of inflate), the parameter flush should be set to Z_FINISH. In + this case all pending input is processed and all pending output is flushed; + avail_out must be large enough to hold all the uncompressed data. (The size + of the uncompressed data may have been saved by the compressor for this + purpose.) The next operation on this stream must be inflateEnd to deallocate + the decompression state. The use of Z_FINISH is never required, but can be + used to inform inflate that a faster approach may be used for the single + inflate() call. + + In this implementation, inflate() always flushes as much output as + possible to the output buffer, and always uses the faster approach on the + first call. So the only effect of the flush parameter in this implementation + is on the return value of inflate(), as noted below, or when it returns early + because Z_BLOCK or Z_TREES is used. + + If a preset dictionary is needed after this call (see inflateSetDictionary + below), inflate sets strm->adler to the adler32 checksum of the dictionary + chosen by the compressor and returns Z_NEED_DICT; otherwise it sets + strm->adler to the adler32 checksum of all output produced so far (that is, + total_out bytes) and returns Z_OK, Z_STREAM_END or an error code as described + below. At the end of the stream, inflate() checks that its computed adler32 + checksum is equal to that saved by the compressor and returns Z_STREAM_END + only if the checksum is correct. + + inflate() can decompress and check either zlib-wrapped or gzip-wrapped + deflate data. The header type is detected automatically, if requested when + initializing with inflateInit2(). Any information contained in the gzip + header is not retained, so applications that need that information should + instead use raw inflate, see inflateInit2() below, or inflateBack() and + perform their own processing of the gzip header and trailer. + + inflate() returns Z_OK if some progress has been made (more input processed + or more output produced), Z_STREAM_END if the end of the compressed data has + been reached and all uncompressed output has been produced, Z_NEED_DICT if a + preset dictionary is needed at this point, Z_DATA_ERROR if the input data was + corrupted (input stream not conforming to the zlib format or incorrect check + value), Z_STREAM_ERROR if the stream structure was inconsistent (for example + next_in or next_out was Z_NULL), Z_MEM_ERROR if there was not enough memory, + Z_BUF_ERROR if no progress is possible or if there was not enough room in the + output buffer when Z_FINISH is used. Note that Z_BUF_ERROR is not fatal, and + inflate() can be called again with more input and more output space to + continue decompressing. If Z_DATA_ERROR is returned, the application may + then call inflateSync() to look for a good compression block if a partial + recovery of the data is desired. +*/ + + +ZEXTERN int ZEXPORT inflateEnd OF((z_streamp strm)); +/* + All dynamically allocated data structures for this stream are freed. + This function discards any unprocessed input and does not flush any pending + output. + + inflateEnd returns Z_OK if success, Z_STREAM_ERROR if the stream state + was inconsistent. In the error case, msg may be set but then points to a + static string (which must not be deallocated). +*/ + + + /* Advanced functions */ + +/* + The following functions are needed only in some special applications. +*/ + +/* +ZEXTERN int ZEXPORT deflateInit2 OF((z_streamp strm, + int level, + int method, + int windowBits, + int memLevel, + int strategy)); + + This is another version of deflateInit with more compression options. The + fields next_in, zalloc, zfree and opaque must be initialized before by the + caller. + + The method parameter is the compression method. It must be Z_DEFLATED in + this version of the library. + + The windowBits parameter is the base two logarithm of the window size + (the size of the history buffer). It should be in the range 8..15 for this + version of the library. Larger values of this parameter result in better + compression at the expense of memory usage. The default value is 15 if + deflateInit is used instead. + + windowBits can also be -8..-15 for raw deflate. In this case, -windowBits + determines the window size. deflate() will then generate raw deflate data + with no zlib header or trailer, and will not compute an adler32 check value. + + windowBits can also be greater than 15 for optional gzip encoding. Add + 16 to windowBits to write a simple gzip header and trailer around the + compressed data instead of a zlib wrapper. The gzip header will have no + file name, no extra data, no comment, no modification time (set to zero), no + header crc, and the operating system will be set to 255 (unknown). If a + gzip stream is being written, strm->adler is a crc32 instead of an adler32. + + The memLevel parameter specifies how much memory should be allocated + for the internal compression state. memLevel=1 uses minimum memory but is + slow and reduces compression ratio; memLevel=9 uses maximum memory for + optimal speed. The default value is 8. See zconf.h for total memory usage + as a function of windowBits and memLevel. + + The strategy parameter is used to tune the compression algorithm. Use the + value Z_DEFAULT_STRATEGY for normal data, Z_FILTERED for data produced by a + filter (or predictor), Z_HUFFMAN_ONLY to force Huffman encoding only (no + string match), or Z_RLE to limit match distances to one (run-length + encoding). Filtered data consists mostly of small values with a somewhat + random distribution. In this case, the compression algorithm is tuned to + compress them better. The effect of Z_FILTERED is to force more Huffman + coding and less string matching; it is somewhat intermediate between + Z_DEFAULT_STRATEGY and Z_HUFFMAN_ONLY. Z_RLE is designed to be almost as + fast as Z_HUFFMAN_ONLY, but give better compression for PNG image data. The + strategy parameter only affects the compression ratio but not the + correctness of the compressed output even if it is not set appropriately. + Z_FIXED prevents the use of dynamic Huffman codes, allowing for a simpler + decoder for special applications. + + deflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_STREAM_ERROR if any parameter is invalid (such as an invalid + method), or Z_VERSION_ERROR if the zlib library version (zlib_version) is + incompatible with the version assumed by the caller (ZLIB_VERSION). msg is + set to null if there is no error message. deflateInit2 does not perform any + compression: this will be done by deflate(). +*/ + +ZEXTERN int ZEXPORT deflateSetDictionary OF((z_streamp strm, + const Bytef *dictionary, + uInt dictLength)); +/* + Initializes the compression dictionary from the given byte sequence + without producing any compressed output. This function must be called + immediately after deflateInit, deflateInit2 or deflateReset, before any call + of deflate. The compressor and decompressor must use exactly the same + dictionary (see inflateSetDictionary). + + The dictionary should consist of strings (byte sequences) that are likely + to be encountered later in the data to be compressed, with the most commonly + used strings preferably put towards the end of the dictionary. Using a + dictionary is most useful when the data to be compressed is short and can be + predicted with good accuracy; the data can then be compressed better than + with the default empty dictionary. + + Depending on the size of the compression data structures selected by + deflateInit or deflateInit2, a part of the dictionary may in effect be + discarded, for example if the dictionary is larger than the window size + provided in deflateInit or deflateInit2. Thus the strings most likely to be + useful should be put at the end of the dictionary, not at the front. In + addition, the current implementation of deflate will use at most the window + size minus 262 bytes of the provided dictionary. + + Upon return of this function, strm->adler is set to the adler32 value + of the dictionary; the decompressor may later use this value to determine + which dictionary has been used by the compressor. (The adler32 value + applies to the whole dictionary even if only a subset of the dictionary is + actually used by the compressor.) If a raw deflate was requested, then the + adler32 value is not computed and strm->adler is not set. + + deflateSetDictionary returns Z_OK if success, or Z_STREAM_ERROR if a + parameter is invalid (e.g. dictionary being Z_NULL) or the stream state is + inconsistent (for example if deflate has already been called for this stream + or if the compression method is bsort). deflateSetDictionary does not + perform any compression: this will be done by deflate(). +*/ + +ZEXTERN int ZEXPORT deflateCopy OF((z_streamp dest, + z_streamp source)); +/* + Sets the destination stream as a complete copy of the source stream. + + This function can be useful when several compression strategies will be + tried, for example when there are several ways of pre-processing the input + data with a filter. The streams that will be discarded should then be freed + by calling deflateEnd. Note that deflateCopy duplicates the internal + compression state which can be quite large, so this strategy is slow and can + consume lots of memory. + + deflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_STREAM_ERROR if the source stream state was inconsistent + (such as zalloc being Z_NULL). msg is left unchanged in both source and + destination. +*/ + +ZEXTERN int ZEXPORT deflateReset OF((z_streamp strm)); +/* + This function is equivalent to deflateEnd followed by deflateInit, + but does not free and reallocate all the internal compression state. The + stream will keep the same compression level and any other attributes that + may have been set by deflateInit2. + + deflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent (such as zalloc or state being Z_NULL). +*/ + +ZEXTERN int ZEXPORT deflateParams OF((z_streamp strm, + int level, + int strategy)); +/* + Dynamically update the compression level and compression strategy. The + interpretation of level and strategy is as in deflateInit2. This can be + used to switch between compression and straight copy of the input data, or + to switch to a different kind of input data requiring a different strategy. + If the compression level is changed, the input available so far is + compressed with the old level (and may be flushed); the new level will take + effect only at the next call of deflate(). + + Before the call of deflateParams, the stream state must be set as for + a call of deflate(), since the currently available input may have to be + compressed and flushed. In particular, strm->avail_out must be non-zero. + + deflateParams returns Z_OK if success, Z_STREAM_ERROR if the source + stream state was inconsistent or if a parameter was invalid, Z_BUF_ERROR if + strm->avail_out was zero. +*/ + +ZEXTERN int ZEXPORT deflateTune OF((z_streamp strm, + int good_length, + int max_lazy, + int nice_length, + int max_chain)); +/* + Fine tune deflate's internal compression parameters. This should only be + used by someone who understands the algorithm used by zlib's deflate for + searching for the best matching string, and even then only by the most + fanatic optimizer trying to squeeze out the last compressed bit for their + specific input data. Read the deflate.c source code for the meaning of the + max_lazy, good_length, nice_length, and max_chain parameters. + + deflateTune() can be called after deflateInit() or deflateInit2(), and + returns Z_OK on success, or Z_STREAM_ERROR for an invalid deflate stream. + */ + +ZEXTERN uLong ZEXPORT deflateBound OF((z_streamp strm, + uLong sourceLen)); +/* + deflateBound() returns an upper bound on the compressed size after + deflation of sourceLen bytes. It must be called after deflateInit() or + deflateInit2(), and after deflateSetHeader(), if used. This would be used + to allocate an output buffer for deflation in a single pass, and so would be + called before deflate(). +*/ + +ZEXTERN int ZEXPORT deflatePrime OF((z_streamp strm, + int bits, + int value)); +/* + deflatePrime() inserts bits in the deflate output stream. The intent + is that this function is used to start off the deflate output with the bits + leftover from a previous deflate stream when appending to it. As such, this + function can only be used for raw deflate, and must be used before the first + deflate() call after a deflateInit2() or deflateReset(). bits must be less + than or equal to 16, and that many of the least significant bits of value + will be inserted in the output. + + deflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. +*/ + +ZEXTERN int ZEXPORT deflateSetHeader OF((z_streamp strm, + gz_headerp head)); +/* + deflateSetHeader() provides gzip header information for when a gzip + stream is requested by deflateInit2(). deflateSetHeader() may be called + after deflateInit2() or deflateReset() and before the first call of + deflate(). The text, time, os, extra field, name, and comment information + in the provided gz_header structure are written to the gzip header (xflag is + ignored -- the extra flags are set according to the compression level). The + caller must assure that, if not Z_NULL, name and comment are terminated with + a zero byte, and that if extra is not Z_NULL, that extra_len bytes are + available there. If hcrc is true, a gzip header crc is included. Note that + the current versions of the command-line version of gzip (up through version + 1.3.x) do not support header crc's, and will report that it is a "multi-part + gzip file" and give up. + + If deflateSetHeader is not used, the default gzip header has text false, + the time set to zero, and os set to 255, with no extra, name, or comment + fields. The gzip header is returned to the default state by deflateReset(). + + deflateSetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. +*/ + +/* +ZEXTERN int ZEXPORT inflateInit2 OF((z_streamp strm, + int windowBits)); + + This is another version of inflateInit with an extra parameter. The + fields next_in, avail_in, zalloc, zfree and opaque must be initialized + before by the caller. + + The windowBits parameter is the base two logarithm of the maximum window + size (the size of the history buffer). It should be in the range 8..15 for + this version of the library. The default value is 15 if inflateInit is used + instead. windowBits must be greater than or equal to the windowBits value + provided to deflateInit2() while compressing, or it must be equal to 15 if + deflateInit2() was not used. If a compressed stream with a larger window + size is given as input, inflate() will return with the error code + Z_DATA_ERROR instead of trying to allocate a larger window. + + windowBits can also be zero to request that inflate use the window size in + the zlib header of the compressed stream. + + windowBits can also be -8..-15 for raw inflate. In this case, -windowBits + determines the window size. inflate() will then process raw deflate data, + not looking for a zlib or gzip header, not generating a check value, and not + looking for any check values for comparison at the end of the stream. This + is for use with other formats that use the deflate compressed data format + such as zip. Those formats provide their own check values. If a custom + format is developed using the raw deflate format for compressed data, it is + recommended that a check value such as an adler32 or a crc32 be applied to + the uncompressed data as is done in the zlib, gzip, and zip formats. For + most applications, the zlib format should be used as is. Note that comments + above on the use in deflateInit2() applies to the magnitude of windowBits. + + windowBits can also be greater than 15 for optional gzip decoding. Add + 32 to windowBits to enable zlib and gzip decoding with automatic header + detection, or add 16 to decode only the gzip format (the zlib format will + return a Z_DATA_ERROR). If a gzip stream is being decoded, strm->adler is a + crc32 instead of an adler32. + + inflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_VERSION_ERROR if the zlib library version is incompatible with the + version assumed by the caller, or Z_STREAM_ERROR if the parameters are + invalid, such as a null pointer to the structure. msg is set to null if + there is no error message. inflateInit2 does not perform any decompression + apart from possibly reading the zlib header if present: actual decompression + will be done by inflate(). (So next_in and avail_in may be modified, but + next_out and avail_out are unused and unchanged.) The current implementation + of inflateInit2() does not process any header information -- that is + deferred until inflate() is called. +*/ + +ZEXTERN int ZEXPORT inflateSetDictionary OF((z_streamp strm, + const Bytef *dictionary, + uInt dictLength)); +/* + Initializes the decompression dictionary from the given uncompressed byte + sequence. This function must be called immediately after a call of inflate, + if that call returned Z_NEED_DICT. The dictionary chosen by the compressor + can be determined from the adler32 value returned by that call of inflate. + The compressor and decompressor must use exactly the same dictionary (see + deflateSetDictionary). For raw inflate, this function can be called + immediately after inflateInit2() or inflateReset() and before any call of + inflate() to set the dictionary. The application must insure that the + dictionary that was used for compression is provided. + + inflateSetDictionary returns Z_OK if success, Z_STREAM_ERROR if a + parameter is invalid (e.g. dictionary being Z_NULL) or the stream state is + inconsistent, Z_DATA_ERROR if the given dictionary doesn't match the + expected one (incorrect adler32 value). inflateSetDictionary does not + perform any decompression: this will be done by subsequent calls of + inflate(). +*/ + +ZEXTERN int ZEXPORT inflateSync OF((z_streamp strm)); +/* + Skips invalid compressed data until a full flush point (see above the + description of deflate with Z_FULL_FLUSH) can be found, or until all + available input is skipped. No output is provided. + + inflateSync returns Z_OK if a full flush point has been found, Z_BUF_ERROR + if no more input was provided, Z_DATA_ERROR if no flush point has been + found, or Z_STREAM_ERROR if the stream structure was inconsistent. In the + success case, the application may save the current current value of total_in + which indicates where valid compressed data was found. In the error case, + the application may repeatedly call inflateSync, providing more input each + time, until success or end of the input data. +*/ + +ZEXTERN int ZEXPORT inflateCopy OF((z_streamp dest, + z_streamp source)); +/* + Sets the destination stream as a complete copy of the source stream. + + This function can be useful when randomly accessing a large stream. The + first pass through the stream can periodically record the inflate state, + allowing restarting inflate at those points when randomly accessing the + stream. + + inflateCopy returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_STREAM_ERROR if the source stream state was inconsistent + (such as zalloc being Z_NULL). msg is left unchanged in both source and + destination. +*/ + +ZEXTERN int ZEXPORT inflateReset OF((z_streamp strm)); +/* + This function is equivalent to inflateEnd followed by inflateInit, + but does not free and reallocate all the internal decompression state. The + stream will keep attributes that may have been set by inflateInit2. + + inflateReset returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent (such as zalloc or state being Z_NULL). +*/ + +ZEXTERN int ZEXPORT inflateReset2 OF((z_streamp strm, + int windowBits)); +/* + This function is the same as inflateReset, but it also permits changing + the wrap and window size requests. The windowBits parameter is interpreted + the same as it is for inflateInit2. + + inflateReset2 returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent (such as zalloc or state being Z_NULL), or if + the windowBits parameter is invalid. +*/ + +ZEXTERN int ZEXPORT inflatePrime OF((z_streamp strm, + int bits, + int value)); +/* + This function inserts bits in the inflate input stream. The intent is + that this function is used to start inflating at a bit position in the + middle of a byte. The provided bits will be used before any bytes are used + from next_in. This function should only be used with raw inflate, and + should be used before the first inflate() call after inflateInit2() or + inflateReset(). bits must be less than or equal to 16, and that many of the + least significant bits of value will be inserted in the input. + + If bits is negative, then the input stream bit buffer is emptied. Then + inflatePrime() can be called again to put bits in the buffer. This is used + to clear out bits leftover after feeding inflate a block description prior + to feeding inflate codes. + + inflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. +*/ + +ZEXTERN long ZEXPORT inflateMark OF((z_streamp strm)); +/* + This function returns two values, one in the lower 16 bits of the return + value, and the other in the remaining upper bits, obtained by shifting the + return value down 16 bits. If the upper value is -1 and the lower value is + zero, then inflate() is currently decoding information outside of a block. + If the upper value is -1 and the lower value is non-zero, then inflate is in + the middle of a stored block, with the lower value equaling the number of + bytes from the input remaining to copy. If the upper value is not -1, then + it is the number of bits back from the current bit position in the input of + the code (literal or length/distance pair) currently being processed. In + that case the lower value is the number of bytes already emitted for that + code. + + A code is being processed if inflate is waiting for more input to complete + decoding of the code, or if it has completed decoding but is waiting for + more output space to write the literal or match data. + + inflateMark() is used to mark locations in the input data for random + access, which may be at bit positions, and to note those cases where the + output of a code may span boundaries of random access blocks. The current + location in the input stream can be determined from avail_in and data_type + as noted in the description for the Z_BLOCK flush parameter for inflate. + + inflateMark returns the value noted above or -1 << 16 if the provided + source stream state was inconsistent. +*/ + +ZEXTERN int ZEXPORT inflateGetHeader OF((z_streamp strm, + gz_headerp head)); +/* + inflateGetHeader() requests that gzip header information be stored in the + provided gz_header structure. inflateGetHeader() may be called after + inflateInit2() or inflateReset(), and before the first call of inflate(). + As inflate() processes the gzip stream, head->done is zero until the header + is completed, at which time head->done is set to one. If a zlib stream is + being decoded, then head->done is set to -1 to indicate that there will be + no gzip header information forthcoming. Note that Z_BLOCK or Z_TREES can be + used to force inflate() to return immediately after header processing is + complete and before any actual data is decompressed. + + The text, time, xflags, and os fields are filled in with the gzip header + contents. hcrc is set to true if there is a header CRC. (The header CRC + was valid if done is set to one.) If extra is not Z_NULL, then extra_max + contains the maximum number of bytes to write to extra. Once done is true, + extra_len contains the actual extra field length, and extra contains the + extra field, or that field truncated if extra_max is less than extra_len. + If name is not Z_NULL, then up to name_max characters are written there, + terminated with a zero unless the length is greater than name_max. If + comment is not Z_NULL, then up to comm_max characters are written there, + terminated with a zero unless the length is greater than comm_max. When any + of extra, name, or comment are not Z_NULL and the respective field is not + present in the header, then that field is set to Z_NULL to signal its + absence. This allows the use of deflateSetHeader() with the returned + structure to duplicate the header. However if those fields are set to + allocated memory, then the application will need to save those pointers + elsewhere so that they can be eventually freed. + + If inflateGetHeader is not used, then the header information is simply + discarded. The header is always checked for validity, including the header + CRC if present. inflateReset() will reset the process to discard the header + information. The application would need to call inflateGetHeader() again to + retrieve the header from the next gzip stream. + + inflateGetHeader returns Z_OK if success, or Z_STREAM_ERROR if the source + stream state was inconsistent. +*/ + +/* +ZEXTERN int ZEXPORT inflateBackInit OF((z_streamp strm, int windowBits, + unsigned char FAR *window)); + + Initialize the internal stream state for decompression using inflateBack() + calls. The fields zalloc, zfree and opaque in strm must be initialized + before the call. If zalloc and zfree are Z_NULL, then the default library- + derived memory allocation routines are used. windowBits is the base two + logarithm of the window size, in the range 8..15. window is a caller + supplied buffer of that size. Except for special applications where it is + assured that deflate was used with small window sizes, windowBits must be 15 + and a 32K byte window must be supplied to be able to decompress general + deflate streams. + + See inflateBack() for the usage of these routines. + + inflateBackInit will return Z_OK on success, Z_STREAM_ERROR if any of + the paramaters are invalid, Z_MEM_ERROR if the internal state could not be + allocated, or Z_VERSION_ERROR if the version of the library does not match + the version of the header file. +*/ + +typedef unsigned (*in_func) OF((void FAR *, unsigned char FAR * FAR *)); +typedef int (*out_func) OF((void FAR *, unsigned char FAR *, unsigned)); + +ZEXTERN int ZEXPORT inflateBack OF((z_streamp strm, + in_func in, void FAR *in_desc, + out_func out, void FAR *out_desc)); +/* + inflateBack() does a raw inflate with a single call using a call-back + interface for input and output. This is more efficient than inflate() for + file i/o applications in that it avoids copying between the output and the + sliding window by simply making the window itself the output buffer. This + function trusts the application to not change the output buffer passed by + the output function, at least until inflateBack() returns. + + inflateBackInit() must be called first to allocate the internal state + and to initialize the state with the user-provided window buffer. + inflateBack() may then be used multiple times to inflate a complete, raw + deflate stream with each call. inflateBackEnd() is then called to free the + allocated state. + + A raw deflate stream is one with no zlib or gzip header or trailer. + This routine would normally be used in a utility that reads zip or gzip + files and writes out uncompressed files. The utility would decode the + header and process the trailer on its own, hence this routine expects only + the raw deflate stream to decompress. This is different from the normal + behavior of inflate(), which expects either a zlib or gzip header and + trailer around the deflate stream. + + inflateBack() uses two subroutines supplied by the caller that are then + called by inflateBack() for input and output. inflateBack() calls those + routines until it reads a complete deflate stream and writes out all of the + uncompressed data, or until it encounters an error. The function's + parameters and return types are defined above in the in_func and out_func + typedefs. inflateBack() will call in(in_desc, &buf) which should return the + number of bytes of provided input, and a pointer to that input in buf. If + there is no input available, in() must return zero--buf is ignored in that + case--and inflateBack() will return a buffer error. inflateBack() will call + out(out_desc, buf, len) to write the uncompressed data buf[0..len-1]. out() + should return zero on success, or non-zero on failure. If out() returns + non-zero, inflateBack() will return with an error. Neither in() nor out() + are permitted to change the contents of the window provided to + inflateBackInit(), which is also the buffer that out() uses to write from. + The length written by out() will be at most the window size. Any non-zero + amount of input may be provided by in(). + + For convenience, inflateBack() can be provided input on the first call by + setting strm->next_in and strm->avail_in. If that input is exhausted, then + in() will be called. Therefore strm->next_in must be initialized before + calling inflateBack(). If strm->next_in is Z_NULL, then in() will be called + immediately for input. If strm->next_in is not Z_NULL, then strm->avail_in + must also be initialized, and then if strm->avail_in is not zero, input will + initially be taken from strm->next_in[0 .. strm->avail_in - 1]. + + The in_desc and out_desc parameters of inflateBack() is passed as the + first parameter of in() and out() respectively when they are called. These + descriptors can be optionally used to pass any information that the caller- + supplied in() and out() functions need to do their job. + + On return, inflateBack() will set strm->next_in and strm->avail_in to + pass back any unused input that was provided by the last in() call. The + return values of inflateBack() can be Z_STREAM_END on success, Z_BUF_ERROR + if in() or out() returned an error, Z_DATA_ERROR if there was a format error + in the deflate stream (in which case strm->msg is set to indicate the nature + of the error), or Z_STREAM_ERROR if the stream was not properly initialized. + In the case of Z_BUF_ERROR, an input or output error can be distinguished + using strm->next_in which will be Z_NULL only if in() returned an error. If + strm->next_in is not Z_NULL, then the Z_BUF_ERROR was due to out() returning + non-zero. (in() will always be called before out(), so strm->next_in is + assured to be defined if out() returns non-zero.) Note that inflateBack() + cannot return Z_OK. +*/ + +ZEXTERN int ZEXPORT inflateBackEnd OF((z_streamp strm)); +/* + All memory allocated by inflateBackInit() is freed. + + inflateBackEnd() returns Z_OK on success, or Z_STREAM_ERROR if the stream + state was inconsistent. +*/ + +ZEXTERN uLong ZEXPORT zlibCompileFlags OF((void)); +/* Return flags indicating compile-time options. + + Type sizes, two bits each, 00 = 16 bits, 01 = 32, 10 = 64, 11 = other: + 1.0: size of uInt + 3.2: size of uLong + 5.4: size of voidpf (pointer) + 7.6: size of z_off_t + + Compiler, assembler, and debug options: + 8: DEBUG + 9: ASMV or ASMINF -- use ASM code + 10: ZLIB_WINAPI -- exported functions use the WINAPI calling convention + 11: 0 (reserved) + + One-time table building (smaller code, but not thread-safe if true): + 12: BUILDFIXED -- build static block decoding tables when needed + 13: DYNAMIC_CRC_TABLE -- build CRC calculation tables when needed + 14,15: 0 (reserved) + + Library content (indicates missing functionality): + 16: NO_GZCOMPRESS -- gz* functions cannot compress (to avoid linking + deflate code when not needed) + 17: NO_GZIP -- deflate can't write gzip streams, and inflate can't detect + and decode gzip streams (to avoid linking crc code) + 18-19: 0 (reserved) + + Operation variations (changes in library functionality): + 20: PKZIP_BUG_WORKAROUND -- slightly more permissive inflate + 21: FASTEST -- deflate algorithm with only one, lowest compression level + 22,23: 0 (reserved) + + The sprintf variant used by gzprintf (zero is best): + 24: 0 = vs*, 1 = s* -- 1 means limited to 20 arguments after the format + 25: 0 = *nprintf, 1 = *printf -- 1 means gzprintf() not secure! + 26: 0 = returns value, 1 = void -- 1 means inferred string length returned + + Remainder: + 27-31: 0 (reserved) + */ + + + /* utility functions */ + +/* + The following utility functions are implemented on top of the basic + stream-oriented functions. To simplify the interface, some default options + are assumed (compression level and memory usage, standard memory allocation + functions). The source code of these utility functions can be modified if + you need special options. +*/ + +ZEXTERN int ZEXPORT compress OF((Bytef *dest, uLongf *destLen, + const Bytef *source, uLong sourceLen)); +/* + Compresses the source buffer into the destination buffer. sourceLen is + the byte length of the source buffer. Upon entry, destLen is the total size + of the destination buffer, which must be at least the value returned by + compressBound(sourceLen). Upon exit, destLen is the actual size of the + compressed buffer. + + compress returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_BUF_ERROR if there was not enough room in the output + buffer. +*/ + +ZEXTERN int ZEXPORT compress2 OF((Bytef *dest, uLongf *destLen, + const Bytef *source, uLong sourceLen, + int level)); +/* + Compresses the source buffer into the destination buffer. The level + parameter has the same meaning as in deflateInit. sourceLen is the byte + length of the source buffer. Upon entry, destLen is the total size of the + destination buffer, which must be at least the value returned by + compressBound(sourceLen). Upon exit, destLen is the actual size of the + compressed buffer. + + compress2 returns Z_OK if success, Z_MEM_ERROR if there was not enough + memory, Z_BUF_ERROR if there was not enough room in the output buffer, + Z_STREAM_ERROR if the level parameter is invalid. +*/ + +ZEXTERN uLong ZEXPORT compressBound OF((uLong sourceLen)); +/* + compressBound() returns an upper bound on the compressed size after + compress() or compress2() on sourceLen bytes. It would be used before a + compress() or compress2() call to allocate the destination buffer. +*/ + +ZEXTERN int ZEXPORT uncompress OF((Bytef *dest, uLongf *destLen, + const Bytef *source, uLong sourceLen)); +/* + Decompresses the source buffer into the destination buffer. sourceLen is + the byte length of the source buffer. Upon entry, destLen is the total size + of the destination buffer, which must be large enough to hold the entire + uncompressed data. (The size of the uncompressed data must have been saved + previously by the compressor and transmitted to the decompressor by some + mechanism outside the scope of this compression library.) Upon exit, destLen + is the actual size of the uncompressed buffer. + + uncompress returns Z_OK if success, Z_MEM_ERROR if there was not + enough memory, Z_BUF_ERROR if there was not enough room in the output + buffer, or Z_DATA_ERROR if the input data was corrupted or incomplete. +*/ + + + /* gzip file access functions */ + +/* + This library supports reading and writing files in gzip (.gz) format with + an interface similar to that of stdio, using the functions that start with + "gz". The gzip format is different from the zlib format. gzip is a gzip + wrapper, documented in RFC 1952, wrapped around a deflate stream. +*/ + +typedef voidp gzFile; /* opaque gzip file descriptor */ + +/* +ZEXTERN gzFile ZEXPORT gzopen OF((const char *path, const char *mode)); + + Opens a gzip (.gz) file for reading or writing. The mode parameter is as + in fopen ("rb" or "wb") but can also include a compression level ("wb9") or + a strategy: 'f' for filtered data as in "wb6f", 'h' for Huffman-only + compression as in "wb1h", 'R' for run-length encoding as in "wb1R", or 'F' + for fixed code compression as in "wb9F". (See the description of + deflateInit2 for more information about the strategy parameter.) Also "a" + can be used instead of "w" to request that the gzip stream that will be + written be appended to the file. "+" will result in an error, since reading + and writing to the same gzip file is not supported. + + gzopen can be used to read a file which is not in gzip format; in this + case gzread will directly read from the file without decompression. + + gzopen returns NULL if the file could not be opened, if there was + insufficient memory to allocate the gzFile state, or if an invalid mode was + specified (an 'r', 'w', or 'a' was not provided, or '+' was provided). + errno can be checked to determine if the reason gzopen failed was that the + file could not be opened. +*/ + +ZEXTERN gzFile ZEXPORT gzdopen OF((int fd, const char *mode)); +/* + gzdopen associates a gzFile with the file descriptor fd. File descriptors + are obtained from calls like open, dup, creat, pipe or fileno (if the file + has been previously opened with fopen). The mode parameter is as in gzopen. + + The next call of gzclose on the returned gzFile will also close the file + descriptor fd, just like fclose(fdopen(fd, mode)) closes the file descriptor + fd. If you want to keep fd open, use fd = dup(fd_keep); gz = gzdopen(fd, + mode);. The duplicated descriptor should be saved to avoid a leak, since + gzdopen does not close fd if it fails. + + gzdopen returns NULL if there was insufficient memory to allocate the + gzFile state, if an invalid mode was specified (an 'r', 'w', or 'a' was not + provided, or '+' was provided), or if fd is -1. The file descriptor is not + used until the next gz* read, write, seek, or close operation, so gzdopen + will not detect if fd is invalid (unless fd is -1). +*/ + +ZEXTERN int ZEXPORT gzbuffer OF((gzFile file, unsigned size)); +/* + Set the internal buffer size used by this library's functions. The + default buffer size is 8192 bytes. This function must be called after + gzopen() or gzdopen(), and before any other calls that read or write the + file. The buffer memory allocation is always deferred to the first read or + write. Two buffers are allocated, either both of the specified size when + writing, or one of the specified size and the other twice that size when + reading. A larger buffer size of, for example, 64K or 128K bytes will + noticeably increase the speed of decompression (reading). + + The new buffer size also affects the maximum length for gzprintf(). + + gzbuffer() returns 0 on success, or -1 on failure, such as being called + too late. +*/ + +ZEXTERN int ZEXPORT gzsetparams OF((gzFile file, int level, int strategy)); +/* + Dynamically update the compression level or strategy. See the description + of deflateInit2 for the meaning of these parameters. + + gzsetparams returns Z_OK if success, or Z_STREAM_ERROR if the file was not + opened for writing. +*/ + +ZEXTERN int ZEXPORT gzread OF((gzFile file, voidp buf, unsigned len)); +/* + Reads the given number of uncompressed bytes from the compressed file. If + the input file was not in gzip format, gzread copies the given number of + bytes into the buffer. + + After reaching the end of a gzip stream in the input, gzread will continue + to read, looking for another gzip stream, or failing that, reading the rest + of the input file directly without decompression. The entire input file + will be read if gzread is called until it returns less than the requested + len. + + gzread returns the number of uncompressed bytes actually read, less than + len for end of file, or -1 for error. +*/ + +ZEXTERN int ZEXPORT gzwrite OF((gzFile file, + voidpc buf, unsigned len)); +/* + Writes the given number of uncompressed bytes into the compressed file. + gzwrite returns the number of uncompressed bytes written or 0 in case of + error. +*/ + +ZEXTERN int ZEXPORTVA gzprintf OF((gzFile file, const char *format, ...)); +/* + Converts, formats, and writes the arguments to the compressed file under + control of the format string, as in fprintf. gzprintf returns the number of + uncompressed bytes actually written, or 0 in case of error. The number of + uncompressed bytes written is limited to 8191, or one less than the buffer + size given to gzbuffer(). The caller should assure that this limit is not + exceeded. If it is exceeded, then gzprintf() will return an error (0) with + nothing written. In this case, there may also be a buffer overflow with + unpredictable consequences, which is possible only if zlib was compiled with + the insecure functions sprintf() or vsprintf() because the secure snprintf() + or vsnprintf() functions were not available. This can be determined using + zlibCompileFlags(). +*/ + +ZEXTERN int ZEXPORT gzputs OF((gzFile file, const char *s)); +/* + Writes the given null-terminated string to the compressed file, excluding + the terminating null character. + + gzputs returns the number of characters written, or -1 in case of error. +*/ + +ZEXTERN char * ZEXPORT gzgets OF((gzFile file, char *buf, int len)); +/* + Reads bytes from the compressed file until len-1 characters are read, or a + newline character is read and transferred to buf, or an end-of-file + condition is encountered. If any characters are read or if len == 1, the + string is terminated with a null character. If no characters are read due + to an end-of-file or len < 1, then the buffer is left untouched. + + gzgets returns buf which is a null-terminated string, or it returns NULL + for end-of-file or in case of error. If there was an error, the contents at + buf are indeterminate. +*/ + +ZEXTERN int ZEXPORT gzputc OF((gzFile file, int c)); +/* + Writes c, converted to an unsigned char, into the compressed file. gzputc + returns the value that was written, or -1 in case of error. +*/ + +ZEXTERN int ZEXPORT gzgetc OF((gzFile file)); +/* + Reads one byte from the compressed file. gzgetc returns this byte or -1 + in case of end of file or error. +*/ + +ZEXTERN int ZEXPORT gzungetc OF((int c, gzFile file)); +/* + Push one character back onto the stream to be read as the first character + on the next read. At least one character of push-back is allowed. + gzungetc() returns the character pushed, or -1 on failure. gzungetc() will + fail if c is -1, and may fail if a character has been pushed but not read + yet. If gzungetc is used immediately after gzopen or gzdopen, at least the + output buffer size of pushed characters is allowed. (See gzbuffer above.) + The pushed character will be discarded if the stream is repositioned with + gzseek() or gzrewind(). +*/ + +ZEXTERN int ZEXPORT gzflush OF((gzFile file, int flush)); +/* + Flushes all pending output into the compressed file. The parameter flush + is as in the deflate() function. The return value is the zlib error number + (see function gzerror below). gzflush is only permitted when writing. + + If the flush parameter is Z_FINISH, the remaining data is written and the + gzip stream is completed in the output. If gzwrite() is called again, a new + gzip stream will be started in the output. gzread() is able to read such + concatented gzip streams. + + gzflush should be called only when strictly necessary because it will + degrade compression if called too often. +*/ + +/* +ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile file, + z_off_t offset, int whence)); + + Sets the starting position for the next gzread or gzwrite on the given + compressed file. The offset represents a number of bytes in the + uncompressed data stream. The whence parameter is defined as in lseek(2); + the value SEEK_END is not supported. + + If the file is opened for reading, this function is emulated but can be + extremely slow. If the file is opened for writing, only forward seeks are + supported; gzseek then compresses a sequence of zeroes up to the new + starting position. + + gzseek returns the resulting offset location as measured in bytes from + the beginning of the uncompressed stream, or -1 in case of error, in + particular if the file is opened for writing and the new starting position + would be before the current position. +*/ + +ZEXTERN int ZEXPORT gzrewind OF((gzFile file)); +/* + Rewinds the given file. This function is supported only for reading. + + gzrewind(file) is equivalent to (int)gzseek(file, 0L, SEEK_SET) +*/ + +/* +ZEXTERN z_off_t ZEXPORT gztell OF((gzFile file)); + + Returns the starting position for the next gzread or gzwrite on the given + compressed file. This position represents a number of bytes in the + uncompressed data stream, and is zero when starting, even if appending or + reading a gzip stream from the middle of a file using gzdopen(). + + gztell(file) is equivalent to gzseek(file, 0L, SEEK_CUR) +*/ + +/* +ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile file)); + + Returns the current offset in the file being read or written. This offset + includes the count of bytes that precede the gzip stream, for example when + appending or when using gzdopen() for reading. When reading, the offset + does not include as yet unused buffered input. This information can be used + for a progress indicator. On error, gzoffset() returns -1. +*/ + +ZEXTERN int ZEXPORT gzeof OF((gzFile file)); +/* + Returns true (1) if the end-of-file indicator has been set while reading, + false (0) otherwise. Note that the end-of-file indicator is set only if the + read tried to go past the end of the input, but came up short. Therefore, + just like feof(), gzeof() may return false even if there is no more data to + read, in the event that the last read request was for the exact number of + bytes remaining in the input file. This will happen if the input file size + is an exact multiple of the buffer size. + + If gzeof() returns true, then the read functions will return no more data, + unless the end-of-file indicator is reset by gzclearerr() and the input file + has grown since the previous end of file was detected. +*/ + +ZEXTERN int ZEXPORT gzdirect OF((gzFile file)); +/* + Returns true (1) if file is being copied directly while reading, or false + (0) if file is a gzip stream being decompressed. This state can change from + false to true while reading the input file if the end of a gzip stream is + reached, but is followed by data that is not another gzip stream. + + If the input file is empty, gzdirect() will return true, since the input + does not contain a gzip stream. + + If gzdirect() is used immediately after gzopen() or gzdopen() it will + cause buffers to be allocated to allow reading the file to determine if it + is a gzip file. Therefore if gzbuffer() is used, it should be called before + gzdirect(). +*/ + +ZEXTERN int ZEXPORT gzclose OF((gzFile file)); +/* + Flushes all pending output if necessary, closes the compressed file and + deallocates the (de)compression state. Note that once file is closed, you + cannot call gzerror with file, since its structures have been deallocated. + gzclose must not be called more than once on the same file, just as free + must not be called more than once on the same allocation. + + gzclose will return Z_STREAM_ERROR if file is not valid, Z_ERRNO on a + file operation error, or Z_OK on success. +*/ + +ZEXTERN int ZEXPORT gzclose_r OF((gzFile file)); +ZEXTERN int ZEXPORT gzclose_w OF((gzFile file)); +/* + Same as gzclose(), but gzclose_r() is only for use when reading, and + gzclose_w() is only for use when writing or appending. The advantage to + using these instead of gzclose() is that they avoid linking in zlib + compression or decompression code that is not used when only reading or only + writing respectively. If gzclose() is used, then both compression and + decompression code will be included the application when linking to a static + zlib library. +*/ + +ZEXTERN const char * ZEXPORT gzerror OF((gzFile file, int *errnum)); +/* + Returns the error message for the last error which occurred on the given + compressed file. errnum is set to zlib error number. If an error occurred + in the file system and not in the compression library, errnum is set to + Z_ERRNO and the application may consult errno to get the exact error code. + + The application must not modify the returned string. Future calls to + this function may invalidate the previously returned string. If file is + closed, then the string previously returned by gzerror will no longer be + available. + + gzerror() should be used to distinguish errors from end-of-file for those + functions above that do not distinguish those cases in their return values. +*/ + +ZEXTERN void ZEXPORT gzclearerr OF((gzFile file)); +/* + Clears the error and end-of-file flags for file. This is analogous to the + clearerr() function in stdio. This is useful for continuing to read a gzip + file that is being written concurrently. +*/ + + + /* checksum functions */ + +/* + These functions are not related to compression but are exported + anyway because they might be useful in applications using the compression + library. +*/ + +ZEXTERN uLong ZEXPORT adler32 OF((uLong adler, const Bytef *buf, uInt len)); +/* + Update a running Adler-32 checksum with the bytes buf[0..len-1] and + return the updated checksum. If buf is Z_NULL, this function returns the + required initial value for the checksum. + + An Adler-32 checksum is almost as reliable as a CRC32 but can be computed + much faster. + + Usage example: + + uLong adler = adler32(0L, Z_NULL, 0); + + while (read_buffer(buffer, length) != EOF) { + adler = adler32(adler, buffer, length); + } + if (adler != original_adler) error(); +*/ + +/* +ZEXTERN uLong ZEXPORT adler32_combine OF((uLong adler1, uLong adler2, + z_off_t len2)); + + Combine two Adler-32 checksums into one. For two sequences of bytes, seq1 + and seq2 with lengths len1 and len2, Adler-32 checksums were calculated for + each, adler1 and adler2. adler32_combine() returns the Adler-32 checksum of + seq1 and seq2 concatenated, requiring only adler1, adler2, and len2. +*/ + +ZEXTERN uLong ZEXPORT crc32 OF((uLong crc, const Bytef *buf, uInt len)); +/* + Update a running CRC-32 with the bytes buf[0..len-1] and return the + updated CRC-32. If buf is Z_NULL, this function returns the required + initial value for the for the crc. Pre- and post-conditioning (one's + complement) is performed within this function so it shouldn't be done by the + application. + + Usage example: + + uLong crc = crc32(0L, Z_NULL, 0); + + while (read_buffer(buffer, length) != EOF) { + crc = crc32(crc, buffer, length); + } + if (crc != original_crc) error(); +*/ + +/* +ZEXTERN uLong ZEXPORT crc32_combine OF((uLong crc1, uLong crc2, z_off_t len2)); + + Combine two CRC-32 check values into one. For two sequences of bytes, + seq1 and seq2 with lengths len1 and len2, CRC-32 check values were + calculated for each, crc1 and crc2. crc32_combine() returns the CRC-32 + check value of seq1 and seq2 concatenated, requiring only crc1, crc2, and + len2. +*/ + + + /* various hacks, don't look :) */ + +/* deflateInit and inflateInit are macros to allow checking the zlib version + * and the compiler's view of z_stream: + */ +ZEXTERN int ZEXPORT deflateInit_ OF((z_streamp strm, int level, + const char *version, int stream_size)); +ZEXTERN int ZEXPORT inflateInit_ OF((z_streamp strm, + const char *version, int stream_size)); +ZEXTERN int ZEXPORT deflateInit2_ OF((z_streamp strm, int level, int method, + int windowBits, int memLevel, + int strategy, const char *version, + int stream_size)); +ZEXTERN int ZEXPORT inflateInit2_ OF((z_streamp strm, int windowBits, + const char *version, int stream_size)); +ZEXTERN int ZEXPORT inflateBackInit_ OF((z_streamp strm, int windowBits, + unsigned char FAR *window, + const char *version, + int stream_size)); +#define deflateInit(strm, level) \ + deflateInit_((strm), (level), ZLIB_VERSION, sizeof(z_stream)) +#define inflateInit(strm) \ + inflateInit_((strm), ZLIB_VERSION, sizeof(z_stream)) +#define deflateInit2(strm, level, method, windowBits, memLevel, strategy) \ + deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\ + (strategy), ZLIB_VERSION, sizeof(z_stream)) +#define inflateInit2(strm, windowBits) \ + inflateInit2_((strm), (windowBits), ZLIB_VERSION, sizeof(z_stream)) +#define inflateBackInit(strm, windowBits, window) \ + inflateBackInit_((strm), (windowBits), (window), \ + ZLIB_VERSION, sizeof(z_stream)) + +/* provide 64-bit offset functions if _LARGEFILE64_SOURCE defined, and/or + * change the regular functions to 64 bits if _FILE_OFFSET_BITS is 64 (if + * both are true, the application gets the *64 functions, and the regular + * functions are changed to 64 bits) -- in case these are set on systems + * without large file support, _LFS64_LARGEFILE must also be true + */ +#if defined(_LARGEFILE64_SOURCE) && _LFS64_LARGEFILE-0 + ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *)); + ZEXTERN z_off64_t ZEXPORT gzseek64 OF((gzFile, z_off64_t, int)); + ZEXTERN z_off64_t ZEXPORT gztell64 OF((gzFile)); + ZEXTERN z_off64_t ZEXPORT gzoffset64 OF((gzFile)); + ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off64_t)); + ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off64_t)); +#endif + +#if !defined(ZLIB_INTERNAL) && _FILE_OFFSET_BITS-0 == 64 && _LFS64_LARGEFILE-0 +# define gzopen gzopen64 +# define gzseek gzseek64 +# define gztell gztell64 +# define gzoffset gzoffset64 +# define adler32_combine adler32_combine64 +# define crc32_combine crc32_combine64 +# ifdef _LARGEFILE64_SOURCE + ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *)); + ZEXTERN z_off_t ZEXPORT gzseek64 OF((gzFile, z_off_t, int)); + ZEXTERN z_off_t ZEXPORT gztell64 OF((gzFile)); + ZEXTERN z_off_t ZEXPORT gzoffset64 OF((gzFile)); + ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off_t)); + ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off_t)); +# endif +#else + ZEXTERN gzFile ZEXPORT gzopen OF((const char *, const char *)); + ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile, z_off_t, int)); + ZEXTERN z_off_t ZEXPORT gztell OF((gzFile)); + ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile)); + ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t)); + ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t)); +#endif + +/* hack for buggy compilers */ +#if !defined(ZUTIL_H) && !defined(NO_DUMMY_DECL) + struct internal_state {int dummy;}; +#endif + +/* undocumented functions */ +ZEXTERN const char * ZEXPORT zError OF((int)); +ZEXTERN int ZEXPORT inflateSyncPoint OF((z_streamp)); +ZEXTERN const uLongf * ZEXPORT get_crc_table OF((void)); +ZEXTERN int ZEXPORT inflateUndermine OF((z_streamp, int)); + +#ifdef __cplusplus +} +#endif + +#endif /* ZLIB_H */ diff --git a/polymer/eduke32/platform/Wii/lib/libSDL.a b/polymer/eduke32/platform/Wii/lib/libSDL.a new file mode 100644 index 0000000000000000000000000000000000000000..dd59b6d1380836322df382c54c2cd95b9f4751c8 GIT binary patch literal 1760384 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

Q+nK%*qldAk;}x5>jvrfZXC@wfS*a<^D$mgFWV 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%0D{JmHMVtIF4(cYdA2cZ0)K^Xkbj(1~hW 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

XS7W3$29DjMWE`H=%m6IzwHzaQGjY1 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

l^EI%jj2bk6Z`$ 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
u&zxB#dUk_ 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
Gj#nR8~qZa}^*-86wJ=xdulQDs^sCSxI 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%0A^; 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%0Dm$dde%yIo>lz;Lh6VHB3;Fyh_rMG|0x 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⩔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 literal 0 HcmV?d00001 diff --git a/polymer/eduke32/platform/Wii/lib/libaesnd_tueidj.a b/polymer/eduke32/platform/Wii/lib/libaesnd_tueidj.a new file mode 100644 index 0000000000000000000000000000000000000000..0984f613481e4cea14713fade644d5d69db7fe3f GIT binary patch literal 44506 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

BEc=qkRT|?v zF{9IYFbDJaM$U};A~Q8s1T6MUgo`EQ6$1;`N3KRaKXl9DEH@!?Bl7;J-ZNRceMxFqM zHgo`s-WvHTFj&3|So#Z*-5To!7I{1JFPd{1%S9si0i;vymaPPq`CQ~V6U zgsXVG4|y-q*e4^L_<(+ss6RFGE1-BA@jfYgf8@8Ya;{glpJ;SlxvE%O+Oa-Jy5=?nrLWtr9Vf275ph7E0ZtIlY>GIp#!m{qHR52%I`i?uafcxxGiA6%y#kO4Xjfgz(P z7WPWfhDwx=+z{sZUNS6!hQ@}yVL&nV7;bVSVV;aeXJLd?p9^~-oQO2|CD7v&@G}>gk*PlB(wqT!2Rc!&!H2d)HxTvb`&18awBAV6+3Q2SoEp4+ zTXMJhP><*qqImx_v?KFYqFF!o$D*PPynUN!WG|1kBD#ZU_A5T(7@2nxO_|L@fY>R! zh{hiAF`*KDlBoLwpYaP_xSOaG_c?0<-9yy-p4Ihw`g=1QUAE#s?psD(h zsPiNL7Hz8oQa05`kfrGk5{>=EU#!tXg8sxum}Tx^qS2Fnr$&zub&mR&v6*|6XwG8) zR{ALhA<>k9ez(@@B+-m7_`O<6(&*hpqtpF$8oh^T+Kv8t zjee47>V5v*8r?wDpXqM^iUxj4a$EgR>)ee*Gd&-(6z7ReM8lQ-XW?vfFb0Wc%=R~H zbUV?U3jg!?kJz<~X!dgd3n&Z2?k1X+>SKx{x<|^s?r#GMC)`UkI>CQLSF}&ikiT7{ z`-$cj_>b%UJwP-i>OY~;gG6KF{hb;;MAXgjzX-G&u0k}l-2akBj}Xlm?|)gNM~UWq z&Bp}lejBbrH0^o+YZ`r(sCvuCT8MsiQkZ|}BNnsyr-;S|`THPY6?}te%40mHCFe_U z2BHz={~OS6V0068eSbgDUm+6m6h;4S|GPk6!ssTN74@Id6>T7zdZYiWMmG}mHu?uN zx=ENn;XkL*Ekxa+{`a6N47-(R`eOfijcy|vdBQ&k6hm?cQGdDreU0uU>MihJ(C99r zSx@*s(CBVq9^fAWiay#yH1kFOMUCzyno;K;*3A1P_a6Vp8r?7Ga{u39WU(W~BN5t}4pCZ2_SOt{qV2=UC9d}qAIj|%@T-}$h{j}cE<ypJ(XOz0MKO&GwyZwEQ(bS1+L< zVQ&IF=`2?)+2>)~XamTp$HLx+V2(^#$dD3#DeO%GrG%865jhV2*W}`#hkuX>mb4ec zUL7d)!ZJfx<|kNquBLjOe9l#2Z!-8~|0Abc_*MxYbKOy44^7PZlt|emxnHtU)YFu5 zBl*;Tuvbq$z*(OPd(!|vBV`UsnU`#tl)Yq6pBeV1lZEhuVGnDDoZk!kpUIw^Vc8u~ zG*HiVVejK$C?IogT$nGm%+X5$!6P9w=U>C#d~i$=zG-<73PrJ|v%KM4vPI8^y&jO; zg{@P>t)Y+`@lUr5+h!i7fZUD3a=%FW8}Kh%NzUgfDRoTPdkEyGh3(rS>4%mDFJzBG z-p`T$aw>po(J|LaajpZ#EwIqO6drG>xMddlS&G9o72m%by)?z4-Y)~rsZVhhg5K%E zXm>}kD9e-n&l^Fd@*p^GGHT3A#lPI&%0C6xw8|)I$!nlud9$fl-a^ZULK&#=M>SFO zzyRJE#(ojSifzCIy%NqH9=(CW^c}PR)#zMcZ|OVc=uJ^*M$Q<@g})kQzko9fm=lT4 z)0}zPi+dKS=uOajnZ8HP`b)GCjUuufurwiZDG@p;kg)jTB$UzX;{MM{N9022$aC zNtLkdNoNldmT?c_x)SB?(B<~%a_%ai=mVfIt#ZE%F{#DQHy{R@xxWM&e%(Rcg1)Ot z(be}DX-DP#*Mqi~f%ZA)BTOE{5Ty+xBOLd4NV)$W%13KQE0sUi*zk9{YHtBr$Wvr_ z=b9fWXotCeuPgHID@WOh1|Qbbg{(iI9saOpf`23^Hp_?2az5?2=S;cnz%$l3?z_UF zy#0_&HD){RYNS*pyb?7+h5TJcoz+^M(6z%Mq#7A(A%xwtP74j~1fIUwan}QfB|^ug z>S>1SVa*i|8?J4dD-22OzU=kRSR^zbYYt<{62|P7|E}(avAXi`{XpG&9iR-z;XNbp zZwIb@ap~4el$P+kVh`{*Itq%UNDmAi0n-osko3U7$<7>NS3B41j`)NV`abH9q@aW0 z24P%-@7FC4Vf9F7j*LMEIM+L&A0qE@Z}a}uz`Y75^kd*(_BQVz9{Q^jIs$yRw|PBr z|KFX^Pl12k+k9%3#Bu07_;HC8SS|y;zu!N0L{^96ok2=fGGU=eBi#OrS{?6d#S@?IhTiIXp+Tpwh7U!z|n73SO4lhOttI z{4Mmd5IYju`qvo=%vPJ6&<1dHSqb-A2~VprTA$PtVB6<}K4V#4uq-bt){-_2*Ez^| zM`~GOYWcmXh1u$e!!sWXer80ZI7UQDfvqKt4s^;1t*|U(Ez4wiR}ieHhRl;1X6qVK z=9n7z*xbo?LLUW3jV<10i?3A(AGB+195Rg)2URY z)-yehafizO6+UA7KU#04%%#bBC~Z1SUf4d29XpZg8dcNLN(XLHhukZy4!79S>#Yvy zdm!Pc6PjjO9=9ytQVOGx(leUH7>{UUL|-)iz$^!D^O!CAswpb3)}Xt`ZgsqkNa^a? zweZ6NrG`d~yKmI)p861Q&PKpFRiyqAIA^3!qq^7OQR$c*oP7n|c(ID(?a(@;K?RAk zFFD?5R6yam9bjIA3Z66-KpPJ4v?C)CTMj$i^&9%6ySW+B!#N9hF6iDL9Ip!SQ|{*Z z3K?z|kh=;c0D3dE2C+=w8DDU`2H*&Qu_^{YcckHJHC$I4u0@7xF-92UMie;aw4u+W z0;u*x@02^8Fn3d_b1u9fwg%BMs`ci}QmA)qA8<@f#5p&`P6Njr8-`S>ftO>@1kM>J zJdC0sW&o~qXkE0^h#ICvr9W*%0jH>p6gIUEjGtg53Y;*UhQ`kLgfwj~sLuDC@Q0!Q z2vBzb_kZJrYe1d?{KW!3!E(Zv82mlmJK;+q1;Zs1!JMjP=Q`mphaczhkG;_ zaEi+MGh2zFSUeT_vy~flE3-c$t>o`e*~*7>E3-cjoUO!+##UxOYg)NY<2mz8E6q5_ z*=3||*HUu_0nh$}6Snx(^pZUVy^Aqthkvhy9+AsE@a+-;4t7ZR63Br z=Kx&Ic6%d@Ucc4t%7?yONapP5(LvJD|(F&F5AD zO>><80(z&n`3%uemjl--BX;4f(>0xC}QH*vn~His)|e$j9A97GHZ^YRW|u1J?Fz)$e$d_Y;Q;31%x zQu!avD%c0WTR@aCzTijWFt9NEM~6V(Jeho$>e*+KW zXaqHlK|TUb;mg2XYPL7imf$V|G%eXY{vb5>&e>@*eOS>HTa99JTpmmv`LMtZZ z@`o!XDW+tYNYrtr=W+<8mLRhV>}k1?B$(64 zoN01V9htKvH%u*=n{7my+?)ZlqP?OW}dxM8yc*K#Wod zxB%YH&i!ka<>QEvjqz(uOm8ACqCpAC zg0Jb?StZsMAJHY{e*^w+P|o52X(wP)A0{OhKm(8{C*G%O+32d#wsLBaJr6KOI#PU( z)6km%?=*A>c6J&1F2MT?eIMWhhJFC>F-?aW@{xM9{b)|-N6PsalEb)u-ls9bI7_+J zk0OgY!m(Saz{#^+FCvI8t$~|l~Mp}^nm&v{L5=p z-e)(W;{XUNG`6e(<)M@c#kG=1RcM)35-DH*BEui43O8svQWb^=-3m>RD%{^mqj;Ye z?l5%pK$vAA+kT{;dg;(mJw*3PV<|bbO;fj_&@`cn+*^bSktz&ccqS4`4H||!U7=0N z>)C;J0#KoYVh1VJrNJ&KsaX=r=yH6uW&cvBD`=gQ;5ZFK?q&t(!*E>ktu8Qt{e-|8 z%w5(;5ENIqpVekV?cqa!vm{mFBZhtiIDLooQ@D)p*cwEJ9%|tO$o^>`kC0rD;7Rrq z-U+UKFwZV%Z$I2Yjb!N>kt%9ULf?da*)07iN=m{)r_5p^!AXU)=nvPVZj?{FdDz#eEk#Z}lkAG2K zv_c#OiHhzO9gyIQVwwtJ(IXm!p;OC+!H5cK7De|&zpVVv9`qt*P9T;^2BHAkWZ8D6dk*bX2+S1leu>+{`mlvvX4>I;imE=js zU`GdLG>g0SsR4aLsX;}!Sqxf`4FdS{{XT4l)`txhq_4YxKC&%5Pei7Z=UiXu&=#b= z(lsq8J)=UJ(8s4TLZFoeYRsqup)o*E<|CZVed@)~Q<=4TC?Zu^W{4tHSrwX&RAp_| zLlmjX+F|HB03R}RI9=9ZLqClBjY3UFsrN3)gw*|ZwYZ z1k^S8oIEd-ix`)4(#)d(R4zIqFwf>7zaL4q)O$^PP+u+vG-pPnDi@)X3lOB-FBiIP zr<8kCT9k|Eir1vE8N#XCnag&b?9=&DW}Ec5FdpyI`Box2UnCwD)pKe4BWTh-7{rPv zixD4a9k=vzPaBm_V-vRla9mQAH%rrzssS4`9jO|yQPYvC0ecL658%Cqz85f?4mtM2 zdh)b~BT;#9K4?M7c~}gg9V zL=8CBr_b`vfrODpt+Q~Aks*mh4OrR7GxK&s;sJ<1z`73LIwOLRsJy?*8VZRTfQAKT zYbo_tTZ;M1^v$Aa0@&4n8eM%2K&`TEAD@&AFg=b`4P=i)OQdR`>2aid4ARGWS#IDU zk&1-xT%%6H`EgDCxD*O%DrNG-(!w~WkMmlI@Jx|dFP%HEUW9Aswc^QQ#0Q+0Pih7> zYo|l12C`XbJW@6AO+$YZ+d8K-9jVGUO-HH*muoswHF%`vN2&@qJ3tOnRj^Idk@7)` z(5)$@{=K^K@Tq~Pv`J9oAl>^&R6cwbhLZY52rsJ`tosKEo|p@RRIo!B3U)|cK}*`I z;M8cD8k8cIM56K$5fJP|e!hSrA1(vl!E8mLPz%t%1sgS}+Y*eCd|e#0)m~4v2jwDu z(CY!HLFLjlgDW8MGVyvOYH&lJ(Kr|uEl|1vuuws+cs&w@s-0V`(I5?)44Mz|^m+hl z5XOCnBx(?DnKp7|3qTEmZAssY>#$x-&;zzqp9aIa`DhqSBW*k?pluDP_LEO%n;?cmqVhl7XE5_2W5EeCR!(47 zv<`5Vq-sdLrX%GO#6Dp~9!{o7tNGi(A+<6Xg!5WWy;ceZ2ZNN+BS09Z{hcNd#f>?b#8d4*|by%_D$zsF@!U`X94w-9IMz;?+0=QaIHH1?=EP_-G-JRBsTvBu6*@d==s8Wd29Py?WbVk8A-;=(SFlyVkHqK0-T z?~|(n{$9xP^|m~G3k94uNmL=W4mL2308m4Fg`Us~q{0oFbpt?j0k$NOsG-YbC?^;} zDm)-0B&rZmgN%q8h3G4cCnTy61|$^*EJW)`eG}K8#U|3KHGQHVxtxPVf;T3o0Y-GSz{P4zbF{|B*Um_AvrR+LzB2{H6CIf)N54$A;DIe785ZkGey+h| z0ACT%DrAMiA+1n?Mkqlel%Nqx@F*?_C1`{Kv>!h99%be(q-wO8qmc5cv~*UGcQkwi znj%r78>CbE=R&yT*7q3>@^~F(17pCFK58YPU`Pr(7a#=+S}vv!*$C82)_oC!} zBXK|AlSbl6z^64mQJlPeJpq*pDJbzYNN0@1GkAL00T@vUDWAaiZ8dnuG>VQ$)ELB` zfbYuJ0g&5I_!x}FKp#M+8nZ^rMXJW^0t}lVK9P{x}2A3=#xkNn$$z9>sN5DL$05 zAFo#NVU2!LlW(c!F~uIFdvURx`GjEMa12)#F7$%^MAu*wdp)iVxL_&!iJk<03Kz;@ ze>(BuSBFzOaCPC@gbVtmqFm~3T!#~ED)j_5dPBINTUuR`F5ek$0Bsg7$grQZZNLxU zg3kO-vHkEXzA^A(H&{-~>O+TKviVzKslfMOuQM(iner`En}gk26@y>L4&XXrso;YS z8C!6n4H*Ib)8|3Xd|b`A)+hP-9oP(@8PF@E99IplT3mIwz-vF5^Rf2{JaZYg@nX0t zaIM6(2G@FA8*pvJbr}0alu~Pg0UaD^{l|%2QSobKZ77MAH3%7T=EL$n>(UomJ7F1 z&ND#Q+5_}`#H?BAzY|O zX4Q&Bww@1Q=h6AN;z@eyk2#K=Ss~|d8R^Qw2YI-h%E~JIb+j+Q>0)EYReq>)f~xB5 z>aA*Sx$TzrUK}lEpjoq~lB;Ub!i7~`owv7icP$*-(zKwxYC`43mE)?~mn`g9+T8NL zDyvn{|NDqGLaP=xEo^IF@^`|!I=g$JQcqP^*TRGXJP{4&hBY-;E@b<9dYhYDS}U;_ z2Hetn^WrYRo+1~HH)95vfFywSC9Rzaq^Gxg>B3%(t}y&C{0h_xA|M1S36I|Xurq0B zdwFq*m)bh9xU8h8tf-{8w78^HxgjS~SsU?ED<_te7@~LUU0!NDfqTDOQ8{4fBw>xq z|04b`_3|s3dhNKs3^~OUyl5@{MwOHomV2$0UP0VjHrKno)_YCW-d|jD-HoLcrA4I; z)jkL8Fta|A;YSMd0nkuR@{3v+&Z8Lb}A|H9`)kmM~^S_ zmNS{)-4_4Q$A^|7f#tjv@xt(Hdg3&O8xd1Rs_IO0mQ}Jjv3PMwammE8QNzlH4FObDG>nan#496Z z-l9V@tBXpZ(A?|1dsfwcqHy>S-D=xxuzHd4{9nv}L;0_a|8C~Lk59pWhqZhvQtLf= zN8I~)C|>1#^^Vq}(o2!$diz(!y_^|Sy|s}_?_uQshWQWQF}K>wsP(?TYA%v)Z(U@D z_tuKI_n9y<-&)an38i|Q!rC>EBRF#f00+}a-lxKq6TP$G*UXP)hDY(-X zJgy6liOh{m@OH59$rY_*yzSxIiC+K02Tb7uw(tR4SSpWrlc|;KeP2~#WW*;*jV~A; z@84GUP8P~J(};VFxOc3$dkpJM9uAs_>Yl5Ncqff6-l$qBf6SEsiYfmyTmCDF@;?dB z(6xWVkf>K=M#MW3p5fgGoBt1Oe%~F&tbYw@>mWyJV6Fi7ujuuD&+5NGqx?4@Ap`Te zXLx^sxdi`Au$H+I@ARtLyrSEf6^Tba&fH2_Byp z#~lRb%?=TkGvu-RoUE!#laEwhd!#kylvhT`VKJs@mJNx_8RN>Y}QunG!wfDypfLbDa$K z84VommD`#TJAx2I`lo`QD>B9N0E*pp8T+(nc0>KDxdF`-51c$QfiIa*-OB%d+ zDV1J3N53xWU0k`;%L~@mHp45dT?esCS>NaJOM2++9ba{_PmT4cvDDUhjTfCUby#sx zN!bX*7X-HvUiA!bcHB#^MfC8>;@(ZDQCto}h8M!zMRlXgOGXVVZJ$}@T^;v66!&Jv zy^9e{ycu!tdpNqaylNua?VVYb@*Q?iLf=EGvZ%CZ{OIzl8?N>S#=T5haYltGwFUs>`ap@2rk{zgMuq-`o5) z)YIl=R&o%E4R)_S6tqDZn$*Yc6E80-D)k!JPS=|dzpk*H#TvY+LW$4=-H10)Qg5nG zCdS8?6;&5iUyR^6oE?RBlr|KVPpoS2u1dMfYY8;{C#v!RIF9$t+h-Je_o9`5MKEW2 zeJ>(;N%8pVQp}$5^1|_x#+6R|_w34$X!C~5@NS*!{jO(5 z)mRvA+_-UGXMAjR#keu!M{_Rlaw@a<6DKXIs&1Q9S~S7?o;#z;J8mHoE^k=GxSra&cv4+;6#_K)|JEBX z_U=Ie041>g`ZP>y=X=qns*<5)CEl+cG~rKo&L}Oq)@wptY4L`l>T&EBcID7YFMkH> zzLx(;^_pie(ZQ&r(wk75$o8hp@Saz#N&Kg)W_aIllI2ARJa&e+xj$91`u}SvDy=Ro zo#5TQaz^er)CAY@MzAaSH%JVMX$yb#Hwrb)o^W9ad~0M@5-t^c2jQg#Ikb4lG2iEu!t!uaUCpQ7ql;G#Ba-a_N-d6 zba5k3TIDjX@phbt+S1t5+tjjex}6IfTbBs` zQXDVZc+q$bu*wm_tdD2^HsZY7?&V!- zL3?jwb4yomo9bSKQk{*9x|^08T~yD)rjEv*#@pMQkOJi%T7)~< zdX(W(SuLS0+FN>p^`UV*2S9g?9BvHbv&VF;Mk-p>(%UASRz^=(2Y7V91tfBH-zewr z(gh%EQPbkZO^xF&ZtQJZfJ2R?ndY2Zwn_MdE`if|yVR{qn{c4<3Rr?3lGGQcRyDS^ zFKO>-Q!84#TUu1$u;IquDprt#}GAdK9PiHZH_X zOiSb9rez9JZ(Z85WZ`nPxD&TbR8fwwPC8rC(ZoN;UEHOXH7@8_+JdCBwG}rqQp&h8 z`wo&Csh75^RsjCj(xTnGi`|ObDYe{|Z|+1ZJ8=B6y1l7;3627m5kV(ix}?3=`i^c2 zHI&1$#Y5;WDB597uyAR2H+syV2~T1N!;MiCH%>jh+OJh-R}Gk zWplW(Faj2sy?+SEO2 z>2!=G9_=j>XxILS%StugyHB$nC#XbC?3+>(*+OhxkWWEUA%a?HiNWng#=A)hCs}M zi5B3-Tn4S^M&Cd{cYnQZ{9<%djs% zFd3aCW=J5>u^>^492U>&Bnp_QCnFay4lZBBQN08)K2W9hbRGXBA|#w%1|5a*sQ7>d z5#S^wENQttQL`Lp-_^FfM@Fa)MJ&P*Kzne?Scu7_QKHK7#@pL46=Kr^!%rJ|VP{8Y zH^QW9>s;E+D1>m-LU-#x6zFTcWH(6Dl9OMsRg7gatubO?Bp}|2*=&e!!aUQh^d!}8 zBEA{K6v(i(9Nwap6aQPz5XFv1n|dUaiBZI1l^kK;vZPu1tO*V0Z@%?-G=ovRB01W@ z(x+7zC5&%fP2Ek4wQnTnFCD3q{i5gbK=?MXmTgY-lbK3oD(X{HkD2V)HE=6q!``;e zW_T`QE>Dne)@060EgF<5aWN)Au(1w=`93QIF)qX{ZeOyLJ-d+My-_S6{4%8{qY%f5 zh~W|ip;$9c!Qj{NL0(gUUR$!HrK3m55%EeldkN=eE-PdVazTW7rwhZcL&mN6Utfpm zX#}hEP|`1DI-&#T04_oLg;eR{8qeJAu$7DajKU+?MrSm>wv(7lW+>XCyO;O zs?(dpRe2-Y7 z^;k9aR5fFbu(%3A?dFz+y+9Ki(usZF1xwpIn#XeYSF5PQj~R514C#*>sa--6N5||$` z6178eq%Q4}KrcfN!IHNQ$XqC^B4wgx&(Z~n*}y1EPw%tBSb+>#9m(RZ@pf^(z)UDX zL?VS=XGr_eGIXH64`GDmP~lyJp18PP!M)FtMVQsh;zZWL=0-~V3Qf~5 z8!nScQ7fDrC3g05xI7;+qm1_fdNN;TmM5^2y~ESvM%O6!N!Hx5 zqD?eR))~?azLqDr9corxS$7p-W=KN>0R;p*Y< zhL89hHR&rwdxeNHt27#3`<4vJenA7eChC=ZOfz_x#kGP29T|XaoKkhv*HJC#VA9?C zW-+i}l&<0OBQQ_%wMDEBdWwlwBy8P-6B|Y~xsk#BeUs?YdCM zM01Nl4tZIWtP!wACPCV#=NPt4mYmx3igzJ!I&Fd^3ri)3vC!2NP9ECP#TD8+&2q%d zbFvYlZ@n;^P=XDl+@(=hO`Upae59UI@nkpN-O|z0)YB3lKVg&^uz0kIPwYK>9Q=TG zatzN&@tc1B(;uf|az_5tN1fhZ~GWE*LDk?x+F zkwRuLT?M8oX|wQua$3E>$Tzb2Luhq+N=CjGT>q%E-9-^dzon0871Ofui)(yM0hg(Z zzeaZIP5DP1t<}`+?j5?c)~iOB4dE%d)2w+>5vtkl)<5E1V_ADsUw!SDRPstoLAi2W zmcLWQE5b6esOO^&o7F(BDQQ=t2tG!?@M*w>xbVcEAO3FDJu)R@2Q7C6N^MQ4e<<>x zU%xH%a2QI=e8l@gG^y|LS6=?bv7b*)b0??%{MavEe&x8)NDDJ4bX~n=t+H9=JjWhT8)nUuKGXJajw>p-`jR~YaKE8 zw1P9(lS%EaO&CJ^Pgk;HYL+yhWJ9j$SAOfo*<FxP)BZA;AkR8YO2y>xVPT6^lzmwt8uA2;J@ z)Ou9H_8VJ`Iu3Z*$J^6 z2+&QHa`R9r^Kj(?Y;RQxwYyVObjq^h@FgCd*W9vTsacs|8cN!g2A`70cOx33>Rr8dsp+Z`Xh?4jSua`}bqgAmZ~HICzaT-1+xS^e$pSFbG!`F3MvX#TAhE<*nd@trH(BFF`Osf*w-u{VA9UVTnA_fd}LZ5@@I391n>P znEeC-066_N@d2KiKmY)j1*W9|XFn!Bz-^os8gTY^;scyEO?-gU-iZ(J93V!fQvrnS zE3phTB0eKQu0Xomk@^54zeoTHVy6YfOlfMl3QIx4S_@{+A$^S?{ z{7dN4eDF6L{_ph5f3Y9_3i_F2w#)Fp1^hJdLXA7Hv0k4VysU3|XEeG6?TO4a`H3;2 z+mrkfzrj2EmA@O^P>nXmO!#>T zrscUD2lCPKcs`O|cbfbW{qiryw~c@WzzJbjCxBP4H!?;;! zzws9raYlbk{SP6|oOj>o8s3gB$CQmhZt=`rz>2K6p(( z9PR6q|M7k}+Se!lj(+%k{qTPM?d|TDzrP=TxF3GJA5Pzuk7*xl7sNxcet2O&yrLgo z+YfKRZ++H-X8b+00629p{Tb@P`fmfRo?iTY>KdUZeXXgn34<7Y+Ub^5moS z5B&^li(U|FP5xUZ+r$fg*;ua?B_Fr-b}v4$N5IE<_R%YzvMuadE_eTZHfjQb{l9V3!Vg)7iN1HkpF73en z7Bh6Azu#L*)ZFhGGwHHRCW;20*unz#%My}h&0x3iq>$OuwlsV*Ldc1Sfq`!(*u2Cx zS|3f54+gMN#kNSU`F=&x5F%Y3?^17m4@iFtN$=rt_X*#YFh-!2$gkL!!QKcyd!!g` z`+k+klS$@Mq-+3MxI6TpKi7#97QJy|62 zRWFk-Z-EbpkhjVQ@WfXc7PKtE_NV?vL$J=oHwdgiyNzt{#CHJQi@lw{y4oM$ghWK(o=%?g}z58QF9*F4tCABI|*|cXXy^s6OjlAnD-pS;z-EAm}hfM zS?Avk53-z}7#_k$lRR!YW?;kb)?0=@ICSmA2 z!ty+Bc-lb!is2!QagpFLzTu>Re%|l^=53PY$wnWEZ=3>swB}KSE0VsEJzn$hz9<{( zWzmN)`rD4F>;BG6uv(oVAzHI8+3E8iix(Gvm z+uppcq@H=mD==kwbd!}c0Qy%OIu2w?jO79K0r;b)u6>9rH<`K!&rkLde=%vt9go4X z_8FL$tZN``f-&eo$AOd?GVt7_&OF!0mK_8gtj>duCjBr!ATz%leQEUPkuNqDoYt=#kRe0WYYdTFvPZHXrWRU8+#6&kZc#v3bDEkH9q5_{-MTa1fHL43xCyWZO&t2 zY`sN?5t@zsqEkv;VqxfJvz-MgSC_!DejV0*2TBBRZ{$va( zIhlk@^OTxscuKnh^sP!=Zs~`THY@|bwMkiBlE183sY!;vtT#Z192>jJ_9WqQ@PF9w zmv2<6&cfT0b(IJC8GkUYUGSFw*4T~ksia?(pH0di7FTMrkvXg;K%cMF6iW~2Htc{> zQ!V{il7G0u<3&Rsj(s=L0ev-mpwWSFKHec|dEg(my~F1!b)}^TY&#tFUS;X@0k#W% zH2f(elQ7zD$IEc&mXL||PBUe>g=6U>Mk+Pk((3~BHl=1*`fa8z=rUrJsf+NMWL+aR z1hJ!M^#kMRL}${LI?Z1^F|a}bXwEPM#3^jr9FG8XaBl#!Nx6mQ10 z@G(5jGVtgMJo>iqUy@^X4Eocq{cu!<`l#U<^BIg^|$s;NyVNjuhT-@B@9)0cU;@FcwvW(-r|9VBl8)4@OzbKUBl=9IOPzEq%D=kJN(y zA`LsufG^c>jC;P5HJtrrz|%CG`4-@74G-)6sNs1AFv?S(C~Tpyr$;!n1#qv1Ghs8e zR>MB`EH`U7=VySiM@#;kR=|5TtgZljz|czoAJ%a8JixHE@UI7aQo~U`(|S|GVWjGu zfqkq?(5K}0{|hkmBb@nlz~eOR{s!<=4W~k$W7_CF3Ajnq<;7swt7F-49CYkM6Xtu+ zoG)lN=W~Fc&~Oa`%nhE9aDuLEp!&iEtx4g1QZhhPVH zgoY`{y;#GP<06kdv0nkkIWdHNw8?EUJZAylsbML*(a>2I`>2VsU(s+T+U+8b^ep<( z3mSIT0sggyMb4izOdUL!fcz}$WonquA@O^5p{KyE-WUxl*vy-#VJ8dl3=L=83ix9h z=8Jc|Hp2rud3f$e`ObrYKdIsDrvbxh&wp})UW!y&{U-}G17 zw*Z^*k~RSF7Bb0p4lgt$@F&;SBg}$`1?-e@QX@!WROjysqi=?G)IHdeT>;ND0%2qZmul7Wibe zSi|(mDB=t0ehT2r49~NGuhwu3eH;ClhQshNzPOwGu`Es+Mmuo3BzseoZS!XD|5 zY1p3+c#npiy?{}N)QdJo|6RlBtQY=4dKUbjr&x(h^8Zc4*{>j8q-r3=&(vna1G}Y~c`$t;;JY+E<@jx&uG}c88Gw~oj(isxQ5-A0ROj!Q;qtU7=wgveV{hI7b17-mI5Ckk+l?=sv(}HJthvz?(FT7YM1eM-4x0nTGbT zY>YhLHSkXWAJ%a6Bw*N`Jlx++`!5aWEC!76PdZ*>reg3R!WmxxJY2(!v9S+nm@zh1 zuVKd6*he%R!dQqcFm&{J46%lC(!m>Bqv4eA0ESITk074Jwrkj%0{CAvOrPgzVdSCD z$Iwo~p*H}(tYP|m3^?hG&#|)_PP-AQui;eiq@z9L@n<3(X6W?&2^!Aykiyr=!&sUQ zUnHEtv`ND`6-c`@oV^_BY7M8s=INi&aK`IM;X|SiWuuP;4k7(F4d)gh{h@|aqDX(C z;n;Yjr!?$lApNU`L#QhQwh(>5lQBTUoELcd8R==y1HMSZoFg(|N78dpPsVi`jtv4l zU&ASn0q)c=M5~Nd8g^l`j8ALWhcEEu9F&sF}!z_#)**p1@oZ*07Iuam`J-2Y<;d({L7fXbaGNv^8_GhBHx5<}3|o)B$cZ z^m_m=F)(G`X?Pw34E-o4bTQzEHSA6W{1pvzj?4VEhEu-__>hLv(ca9TYdC~Ep`|kgKj{}qQTWhbq_S$Q&{Wx!h?I(dz zwzU5iV8j`5Tqp1}g}qh4+HclL;5!tb*XYt#X!%m$K85kM8M@{ucw$s$_!xz~Yr!Ay;_J3BP}kvC zDSpZl;JFI(xRBpqaL#oMuT$6<3w{H9hO)Q~?{Mkt)_l}`INDppu!y7}YuA z0)=@G;fV1{-n<-ml1u+|&A$tL-4<;35py&jeSHLCQN~Fw@IuXh2N-QZz87^Ju|)I# z1>Ef_ccsQyFO3*b@;=x*Vylafy3xCaWb+Rt9J6+TI#{D8JiKc?|c;6Lkf5v%ElC#nBMoWeA<49d;$ zDa?CHGtN=+KEztaI2ZpSg?V3T#>H9>@#LtT8CNR4?>z9)PPCKnR?e8Gur(IARbdZo z$ylMV{TpD|O8F4lAp`BfHkD=VRX7Pg%-E;(R|2Cxl&60(&^D}>?`hyaD)|87C*woi zURA)KYZ>fEqVANpQ-Fh79{%GsM;RN-fWum5G%$Q3M#8U>kqzwmvwGVl|dn9~Fdw4Ek z#^?w9;yCpuB2F@Yt#FbbSjSsJ7#Q(JnFN-rr@*&qd6w0raAFN` zro?OFq|TIUdDNhy#vS zd;_vM!=h#7j8K^O+vj9z`73}6qUGkG&eWfPxX39{e3qLtN%0fWZhSj8+te%vM*V4n zg_y~iqh)RZzE#VBmxI`*4DSuhK|E7`;s9`);`3Z|&Rv?1*v@%C<3V5@!%4Zo-_`b@ zPC4)qeJJblV}-dE&O!g7{-lY(&nbEOGY8{<CgYv{9l6q zSH(|4%;&)8ELWEGFNOI$LN0jJAA)~)FB|L2a&yx(AF-1QACXUg=8o3CfC6&4&+i+Z9fMe{xr9ycKwrtE_d3 zKMXOF`-rylFTh(gAMKnAAIWy#4*c($kN%zuJ7oJ_01Q9VKhh_^QJBwXdm*^v^#OKUDyqRD8Be*r)k9zzK?Y@e3O=009>VIjse#y8MaHfMa#fv z;ckst*4;`b4!#NZYyO{rA5wf?cMGF$(6-?=@RN$~habY*HGdNDGm6i)4)4+YI$+o; z^F9lVxMY13(LcgRTs}FfFrP0D!)_^$HVNxEXWWM2JMu@Ihx;P2ryj;_UQqLI15Q?a zwo4xTCFN1yygbGCz=piBnvc5YU8Kt8mxA&xR(`Wkue|9>CVe>YwHhPd@-TKV-mEde zs2laCF9L>dX-~?ZftN<>l6Qx~=OD)Oy0rW%;65eKdgVQ+`GkDA z`%{2-D9rgK??r`!h~d0f73Q_9ymu8&_#eQarETfJg9?jI+;5wxu+;>Nn52vkeP zLmYrFM@>+ebsjZCVGrs$>PCfOnivH?P(C;j7*hU#s zfk$b412F1HJ^3f_E7tNYz=#7Wk66mTOk=cF{!f)XNr;hr#1QkcP4l1E7;TsTijrZQ z=D(ry!VmdKllA>4@CTZY@gpCxBKh!N{%0;du!;Kl%n`o=L3>7`E(NF~<*C0QN%K2_ zQ=|F|Fa}BaN5Rime6EWM&e!~%z!xY!kHHJdH2-B_)K`}40Y?1GIPV9B9a87pz_)0O zep#?U;Y`Xej@n$%p)veZuw2W)_XYQ8d=>DwG_D4I#3jE`;~n5Xu4USRQD@qaIRN}` z8Y6ZJo_ERrLgSCY|CN?`3HWu5KLvhA;Vk%)_s-Fu-lf2Qapi>^{lI6m3jU$x(}8v0 zq5pZmFzv~j3XHa(9v=UW##k)*@a^ba%|8ZwuI9rxqlFKzKy<1@qOs0qgQG9H-R5ed|vMu4gX7< zzX0B(`1a?(Pbq$O0x;~Lo#Hv*T`t@9XuKEveM&~!hW<;P*Bt*diqG>cM!Aa*+o*@lw?X$I^PZw&8s^jvmigCC@qC)92!^R(y`19_Wn7Z_xb1;O}wq_bNWeLl4?0 zBG3AuUVIi4-8sVN{f3gi1N^XyU!eIPgFn^9pQiZi@7@|0zfSYF7vU}OVb?b9!f_WA zkN;Z91;yd;Ma4`a3WvuP7mqI~35QEAEFCvq%2&m8T{iP_gXTD!!Fv;hi?Nur^JbPY zxLYx8UEbiHPQUrxweO0u2}gwJuNDQRRl?}+5o7N3Oj*|dxER~{#|g{&4KcOY0` ztkMBP^v7GX*M4Ztp$`6vdW9(8WTsQDyGNvVKQ6MmpBG`KY2Fy{#)4Pu;uSb~D>jJ@ zu*0wH5L;*mZD9G}2YZm#A26zl`f&F(+;FiUHy*|rb0(GpW5u!N3S%yGY;$y!Z!*%E zzZAApSLp!u&;>ogo*70LTv%LOB7Wg>@?5G+6BDxngjzfMwIK^eJpBEuC+aGG9^e z;3?E&Y{f<~75EF_l`h$-lyT`vb*0JnjHaDFf&8bDzlv>BvHSEfl)IDi+RhfoPUMm8 zi+Z%6?ZRj$p4c`JOX7;b)5l$9$hLEpvCfs2HPp7#%XI$jl79s4gmNwp%bQRIVmDpJ z?&IQc=bf3$*H(*zosZ=+RzH5QN9=s?ak1;c=f$1}-xYh;8e-qtJh6Xmg*dRbM;u!F zyf}jRJzBBC(^3TgRc!LqO@e-wGhq-X>;GV!=*|`8D=-V)`;PFe7!>~daz(Irk_g>b zDN=hki}b!O#OG!a?t4xYbiX6U^bLx!J-MQIRi!BD=@O-@CW*3pH;bvTW9y^Oi*2xD z;4wpNfgS4~s}LJtNB{b2u?~H$Z~fz9HTqTe`gg@j^s!}+REW+scr*Vad7>Tlsq5J+ zs`@sIhVJJ?3v_ow_e$8;ci(1F)7>TNPTDJQFt0g3YsG^BmYbx9=UX zdQFd*w!Q~_`EgPDSdW;AzFXe)osX8G+%l9~{AiD8fW1|)w+8mkfxUBK?=09m8#a}| zrZKQ-ENlvQ4~qU(xnf;UrC7hJOKj+wBnJ9&#g_HYi-LZP6^~%7SW_WFk5r4)HF?6n z-Vj0hx3e>IS!s_L=z8&Q%MiC7@>JhPpU*bNwgiN~Vg<*Ju;>RZ<$A+L36wI{%x6~mvWGAVVQ2(@=YSd@~SY{%X031e;M<4)x0J1YW@8~^O#N^lXPmIp90>?vCM)(egul2l)ccZ;6o)YyO-V zewOBAERMDT^rUNkX$*gv=1+^^w`+cR48KM5$HefrXntJ`U&TX@D30OJ*7D&P{(8+% zkKwP={7?+PU-SJj{4%sv6?sf&`?38Qk8Dr2E#{;;)vhOxGcDTACy!{I18$w=n@;Z2 zacoqqFiTcVG|i$_!m8MWu@Pg_3XDyh7gk_=T7mIt1;(ddj8DB7pL#Jq^-jzXS;e z?{u+iZMCSud|KCAFZT4V!hHX@Xz1LSzYM-=>D+zZGL-3m^l=e{&au!{3|%GAQM#r_ zltE89@=rzn5a!@i&Rv)bId_FI-xa{_G4RKHOI#JYED%1v_}+e;F@W0 zU-xrZw{A9Cy6!$w-v69Y*1y>(E#D}DYd0HZa{ScwhHb}KcBhy&3-%oAn)174DA!r{ z8=SwCZfh^(rs?(WY}RpAu4%H4(6Mt>rRiJMWm=Eq8b?s)LyuG%?>*9Gyt_Wvc)xt3 zkvdx(I}LmG(g#RC+;tue}%_&jZ{H5O%-V~qY7 z<(H`Pji9TYL*%oa%U2kpXd~+{Qt7X*Ef`w{#30+Z2xm1Se5^qnzT?;KT(h0JD|Y|u z1bMJ^SKo7{=nU{U!IOu6^uHA!tUv3{cE`HgPfUL}@!7N8ABXzu0JPq$(?yKQoElLW2H~%tKEYl zA_IT9WI|f+5snqJMd%XP3V(>gJHya{K6K|f(l?BK9T!-)={Sb3XUXxB_OCQrsH_|~yYzc1o;`V7=No{0ag6+G%2zyba=(`8gv{6&nL5ZA zE}cfj#*-Vg{7lG~$H_Y=OjW+yIX*SQ)WI~&FGuuTmL=!1Y7y*w z>p~v06>$8;xSfhII~`-`RCQb?win$k`_!DGd*puXgq4G*COnDX9=us`1I8xkUiqx> zOn6(hW7nob=h-I zd-(AP{J07BagD@!4{ASdJ|g`%;SP)sj~yUB0H2QSLAlbWun+T9=+5q*F#MbfAE(2| zS@3ZfJ}!Wd$H+M=+Zi_pTNo?or+qR`vW=}+BW`2;9XlPH!J7r2grq;77sop9lE?Rl z_3`~@4_4#Yz6ZzlkBhyS)Av32E{^RD9NXuKgYeZM_~{5@=_vg4G1lNy>Gw&f=cIDi zG5&7Mi8mShQFfMlUEiG}=h#sB3Nt9r0c^%Ofah=y;2q(=cMx^X#W{dU|3A(Fbm1HT zj$g6<*alk%9(@<*01TW1$os!|4q!9R0X&Cu0PkQ8HHh^^F3tf=`k$Nwz_Cx{96&YB z0pOSj_SV4OIk0yw?41RB|4*L-kn3Q?T;v=8#&dZ*jrGTRH=oB@IR7-4b1h>9=>uFZ zP=+yse7ne3YY5zgxdAc0$=t5mGK>>B<`%ggfu6|mJ>%VVoK9JpfA?um6;8-vTnzPt zSFz$>rx5p_tw7AlbsOSt1>z2Cw|y%RcUZd}z}oE~`obafgTv?tN6-(Bq8}VXKlm8^ z;5hpM>ku1fn3LAK>@HPyWB!ma7#8T?A(?OL?_|9tUa8JAPzL$sv5&hRtOM3Ddu4yd zxh1zBUHtACzTv=M^IQ=fuc6dScEi7!JSmE99re@H=(6%$pZ*p6nDYt|J^mQ^189>f@>mbHG25PPqyyxuc04K1Pju;a zM!U-M9$$`^lXYi~qm#3~f?xU-{I7_|lm0Wye{uXP_=moNzvnCXTfc&@>hC(gqWtoO zJn!^nKYUU36?&$91;6+!_~~E4m*;|&4WEB@W|_|qbB&^obx$8z`@E6PW6ibi8eH38 zO=A?Stu}&ddkm~=j8u$K^8C77TjAWJdtHS!Q;V}k>fUV0b)}4r&Bh)VzcY%>eJ;G; zh2?rpUc`RQqkU%hrhhyN+W0HeiU-YSoUtU4{q8(0;BhdY?0JeaPzT zeaDh(eCk2JHs#tM)Hhfz%G(FmWNS})I1MYMj;}mnPDc4m7+HaX$SEX`Y#kFPUuJgDSAB%NV zP_8+#o^#fln2YxHp1|=m)G$4AR%vggRXkxp^8CG9kdC>R@xXZRJ*>_xaNh3v zg+3?0QKl7_?in1UZR+^BT>6A#Wmmz=%epR8^Bv+$^k+h+I_hN- zSznH6@f--&?PGvV9HZiVGS;oEyNpXAkE7MxFM{N=Oymzk-!|;av2Vb>8+(*zuw0a9 za*y&n*t0yYmBf*@fpYHmJ9?aQsMEoi+saGP&gAtzCyuFeB8Hl`^g0deXEmR|#wyV* z`ax5^n{B{&{kL$zo zT#9k$okrngF?by383fv6C(|HWj<(oY{_N@56QIMfi~2ijGNp~gjM*EyLzhh0fOcPX zM07$I^H*#fJOF#ssn5~H^CxB0#rmx@jxxUxNk{O*{Sirh_|3(y7`Nu6%NOYiygduw zKEzJQ4;^AJ-LZBwb;v-({j&`xnYxU z*X4dn#Y{=_<+!A;{rY6?a9pCbjA0dNS4ch6;dhivw)^??>zOi~??SDznRD4Fb z5ic7@Z6Xz(-XuR78?MG@oEux(!|ly1yGGh0-xdsiUIl|{o0>Zo)`ewZVV!W9td^s* zw#MO4cRr6BmTxzv2k^DHj)odID2$I)^Lz9#U};@#Q@BHVHsTtoA4Q7U&CTJ)>Zaw= z(QV-c^268QPiJkz^=&Y;Ib4U2veIJx(&O;b`u4i0o1t_J&T8_;ag!=N=opEk@W*}+ zPpJHzEFr>G{EKvNnY>}F*z(|>Ib)RN@!}TA7c2vJwoGBIh`VL# zHgG&$9v;N@%EjJIX6FF|p_ zLvda+2UVJgtk%O`=>aO%<>W!r%h06D;kW_PqsyU-K>9$&zv<=9Z z1mE_0&2v%66I$z72)e94Uy+XWg^FaE)JnfX*aDfb-z!}U(!)X$@9~=Bpm#d!_KMfU zExe|TAoB?nYgC|am!Mi1y4W&kf_;wDCMuHU&}o+{l67M_lN8CinKQg*xgurV>`7j; z0_;5~R^071C!>sUbg7krV#VhnuXzQC9%{PMYhDRc&Qrzu*LcmVAi@eD)#&k>S3`0% zoJR5nuQ>~;&zbo_RxjyOuZcTet*-(5tG(v6z>mmsdQeXC7Pz<)u{0c61EalWHL~8s zrsK!Ky^I|e%W{10dd-E3WI4XwUb7y;@1q=$NpSLQiVT5_ztw9lQo^YeKIJtV6`4+> z;(z2dn__!NS4_+!M% z;lATua|5g&raT;|@S0fBJ2j7g$7>EKts%it63q`5{mVulmZtgYQzAZ@`C$BQ>0o5BU&t^jtcqr9CQ=!ojMKi$ z6g3i5u+oQ7g=v|flGggZuBa?f{uRC%ipmC+FxPj5qH;jR|C^6%5ai1R<+;~)CGMbw zWnt!P^xcHCPt5!=paMQ$m699_N(6lk_=_+s1{L?QuTfDYpnUK8nxJcxnO_RZ+~n&3 zwZY6U1C{Lcb%FPUnLibjc*}>zHEc6~Cey-vx0yN7%%26y)9zcZsGC5U_xK)%JbFwG zsi%EUD5?%r(hA>qK%ou|p#0zW{Qwj^-vTPQ&9_Za?V!Bx_?dh{&-aod*GaO= z_e({tCuwc)?Nj6infEt7M5A$@l|LZK3w(!=`ka-&g=Et0zTYcyD@pS`-QEGr1 z6H;%o^7oMR?C^c83ffCDxZC$hn?>oY*otizJ zYd!;me=a*{7#z6;%-_%Fp^(2$7vd>3B z9xHzXN$)d!7bnR9lA(MXBO8UckhHI|F9wNb+DbD1VH;B{$)`w~v-$2wHtIH#M!@Dg z3UWJ1YrI{q$Q>ku!|chp0e>+fPYNgTT}TY3<1%%+Jr!pB#mfJTr2Uf3xe=;Pkc_*; z=D`o*@{~+{+Mcb*Zi}hU*w-s^B}rei{S8I-k@WWSC4|honxr|;#<3pBev{}JNo}{R=G3Qcv1Iggac9kLrNP2IuYe2%tEhGc4*tLq>O44_TFFcgaAsL!x zFI41qlGb9o4&?jjr6m1-wd+;tPLgp6_HByXMbc=p7b#!uk$LNF47+sQUXt;j*o}(Z zC&`y>47^O;Pco2gH!Jc0Nn@#vIh?5nNrs-W7c)-LElJubcB``LD9MC6yIq-a%u42m zdTb2htkK6z6@RjqK-H^gK`H#Iy%fxs(SjuX1NJgS{)43TCSUdC`4kOGGBDb{9jOSU ze~}EHYu};B(h3Bm>**yA|0-(l^EK1BnXWD^tH|->*_v zlT3KZ#=OOuqo1Uw-ToF#orpdtQ%mhNirhpp)NVhF9{LS*E0Res*xyE8ICdM!xU+3c zdL*~YysK<1Y8Zq&NctP?jjEuXk{n@gQsgd@$xH1gRQv8BX?yMOC~_~!_!;&VMeZYM z?69B2-OK>kg6(n)We8zDCkIWq+vh9+Ih<@=epodsvcxwLem-j*#@^+MN55dX!|` z0{hR3JVw$?vj2*~yc0tKN#6wfA1DZpUF`#zT*7DPIEnO=OnlJ(0%QAF^aYas_w3V1 zg|F6=jBmFGl~o&f_$4;mh6g*;VSsd?(l&gc(f&`6j$3IPwxYMl^q<;1@4)o$lJ*?3 z`O;?EvXyiY`O`o{-!{^|U)y|`jmB*!EhgATHmqBM?nOET{W+jFVxE%ecy4c$vTv76 zzt%R+QuH2~ey(ktt?0d^ro^ z-t}7LU|%9d%B9FRA|f`Bc%O1cs@JN3+&n2)C*|6uoJ{?#*Fs%Vx@GD;GIfKaMf`+X zZlat>^IB6W2b=^v4S0vl^D~*}WhamSX^IEOd9CRbA@1^8*8{&V#XqF@Fpnc{NJCxa zT;sKFhCqnI!-h-Yv5s)y>p%!SC{0fAT2+uJm2#J+LMaTz;?0ruCQ>W_JKDgmlw!3~ z-4ZI9fj`O7c+J z^P2!$4U#;R7M}#>D#_I3#YA}|ls z^=5tn(yXEY>YkdS4txE-4b(yl4s?0g>wB87Or|Y7>B6eC}DN_-Xpq_37FB0`88L3(9s3Jem@$QR>=9-zHLLm-n!zY_-ripZ#hCkw_3|Q$eGlpwp zX{fo&T#TgQ1JDRt@t32UF$@5<;xBDA`1usrioZ0@xEKJoI^;|-5*ic#Y&?UVxeMOi z0wFYH`gn-IuxFHWj30vxO(KbbKp3B8LcO512iG z1X*sa*-p~?y0I7JW!9RlB!l1P=kn5LSZfAIhN_HTfxOyUv!0~rG%&HJ&$ia|lQcg! zehczOYfT?X?^5GckhfZEx=H#AjMqTUx7M7v3uIh6PfVxRS!<4yw4OKK0@-M-IYu(E z(RdqVtF`6`$@uGycR?<-)*K=kI%OOM*=emgAcc<_e*)QKt=UJ?^NI1FAn&o(>>-)- zgz;yP_o2Qd{mYHxAp22YlHOO0zkz%R^_6*lVf+K+qp0s)St$3IaRSx+3F=reGviVDhn2GD8|ItX)5_#Nd%!Tch9v!>yb4(g$-A`VXFBD5!EQQB%b!wQ+roPjP%;1chLwyx zE0?kX6^2;m2pEiB&+j9!DeRj;2YMvU3fbRc1*~DJ0``l@l6W#ozX#g;HG^;5q-XtR z-ffU}sPhU~T`LV{OqUiU`3>t@SisUV${{}kH|6fr7F??=@UH}okh4HD0Xhei{E9h4^+JMI3V__i6dX>WsXpBBq73eoO-hjsNV_{axI?M+c+OKw}WH+ChK8 zVFxruA!{kj0^w}JLnEw}s^&sf6s6PV-_mIuZk+JEyRYgXi5i}x$ zG$SMMFzL4qPo<`xVkH|44;oouNIrHaqjQSksZmp5;8oD(8-@o94o;1MPeEhi^q|o> zbH=5B#!T(G4Kw#f&=-tG7c0RJt(yH$b_5Rsmw_I4Ekup?4G+X5y;xAT8^1j;JYULg z)oJUr>{FWli8u>#nCmiwQtro^&o-b=j1*Gm-%%>N>uSTpl?&aHU4UjwM+tvI)$NCo z08{sXHx;z6P}2VALC*s%o-;g{#3kJg-RS0g6$!g}{3g(JWrlKH{A;A)N{9Z8G+cqc zM^^-gfyNStpU9!Bg4c?(VN&RqhUX*fX;yZLT%6=)k5MII@JjyNxDHf&5v1VqcC3ug zfwXnI;rSzJkCyXeGk|;0z zBB?0j47uZ&d!#!dsx&hmSMo6;x|D&;jtG0t4n~D@v;}YgEyx9_-9s|0bubkM<$-ji zj$%PH1jiAM7n!RdDu!DZ;?deE2F1=&P>8d?WQ(lN7?&+5?VK-3LASGcgzN~ygJ`M} z*5W-#01!rpI-)*BC3%stAB*bAFp#3d{OVQ*In*bDy#odAH7=PChvu60!ow@R#T=yxu1>;YW+ zle+L=tc2L{<3pYY`Z_mDUDQDtXQNTnfZ9k6>xHpMYv_|umrJg*d6r@L=$55oCvX+P zKyyjUS4-$$jk5Z2#qXFU0ZlL;K$|(rAnt5bMh#e+NDb>GbOgb5HZJr7Ta`1g7lBj2 zA-NX_Y8kcIb5$?-L-M^Ptqr^d@e{&mh7=_&$;FPD$aOYZ)9`pl50REZ{kc@02TbT&S#~=+`BTq#}mnsyFo5_CkNB<94N}KG33V>Fb9gMoJaB`| zqk>N6*&}1i$>Rz$Cl7jv%!43=>tvq25;}QY4h^ovtODh*EfEz=+%I7gnmj2iVF(uB z4d)baHXi-pBjD26{1`YsXkso7%e}xcg5+b*kCjM1KU$K^1|e@2etn8RL?3E}B0_uc zQ^6xOgd{f^<|I#(u9Erd6c?i#RJpw-ErTZ5>|`fonaBg^Y*G;ZfvfoW78Fb9Z}F-*A?9ZjeF&{ez_N+-vOgwXG3ZH(2aRN82sQ3)9-hs zOFy8Ku10!tDt`Gx^GlC3sQmnJP4XQv`TM|It>XnsQrI2G$h}CZQGD!qh$#7vT|8*T zM{5{I{B{k#$<9GoO5(v)a8vG(ncPFOlZRo#Jmtcu*Lm8dPgB}e9&nv4`4m_f0NH#g zS@;zU2||8T9wOHLTQTNI*cYxVIWyXVZ#QIjlc2xuOWt zB4t3kV*qC~>x8xVIHo!Pkp}-Rh9c~Fz@!o!#WLqVRk2t=r&Y;-(xUFzl7b&AKYR>9 zcoYUWf-YNl+vTvZtY&H_mfS0)a_j`YKF^8E$ph$YP9C%o^H31b5d?HL*e^0>s`_9r zGC6e*m=f^qoU)?W^YBL{49VFhZOLdu`g++=TGTyo$RZ$!FmN`9h3>+xsd*f&x;w$h)nKjH8nyxN9IAoI{VolN+L0J> zTusFHHjX^1HJpH%o}n6;eAuPoFhqhwH1NBbp*PBAVL(Th z#!h6N;=(zy$yE3NZp&&wW|ZS@4d!i;!##F<=|02L*<{`lRSz73P`!!9SH-jmd52{d z7+IeU>GCq$Y@LneBH85~nT&yp14b4GE+)HLNG4C!$!HxE>T44|To094pg>=rL+ip_ z!;#EBO=q7L&AvS*yQFn?*C>;XYG#)z2V*aC)+xthFLDqR97V9_Vfc{IR_0qI8zCG1 z%~>t$q$SQ&h5spU*jz*ANkIfy9eoqlrHQ= zE@mAZ+~gjGs9!=9`lZrDmOu~3vYvnR2CqgoD@(4@)e;?i{{U9SDBaogyemQnFy|h0 zxI(QvkT*GuUxAB{PLbS>-!l9>JBt+c4IdVXDf)0dRD zG`F_Hq_(1#miZ9_1nR*DO$z6;dTs4BHMI*0F#-VBw%^v+0*omgLi3xOm;fOV5m4W> zpgBU|v7V0k?TWlz%cJ4>2oIP*I3*;b!8*&BVl59_DPgN=$lvfaR($xvilW@nRw!&O zDznnURztXeL}13vH{WcpQo7h0_|tn4{ATS*HR#cWsP=AEBs^>!6n2{Y;@ zS$`E}*7~kbt&};paIo`Q;VmR{H{LcwridNs}%cJ*z0!3WTkt;k?}ZQS)+(MrDsX5C2AG zmgN;MS$39newlPjneS432e<4}>+hn_THEz$Mb4<4QAja;g}&)lLf8t1t;X=wb1yB* zEnebL&6<2t{JZl5__4rd7ns;vzo&FuOTvqV>{UE3ExS;nXQbONy-Df|xkR zni8hL5HNhG!4-MA_?KsmLqo}GS+~xC`(|7!1qyvd@R){|5}%phI;XhE`kG7dtT|Tm z4C@?PWclX!toKAAqq}jm(k1^w9nCPUR2FQ0jenSKW?J|L9c$LwZ`CQ0Ou4(5sj7lj zVxhGhL$k*yvZ|C!{+DFZ%dSD8-!7PHC6!shGTA!DBcW951~eD z?!L*B&`pZ13(6*C|32S3ga*cSBJ9ho+Y0g0=^55LcNMyOfva!)w>!i*_6GFGv7;O( zPrBlY+#>53A{$qsxX-ity8J2Dumu&g6LB{2(wlCJ=`M>@e|e;<%o;Z1HY;vHHGWp= z0&6jP7N8Qh5*JuY%dEG=0xJpErovXzro2%_mrk5Gani){@`;lsXI*fX{6CH{XVM}( z<`Z#M`2~~C%rE{5{)OWzrd~Pf?99>G`NgBgU~D)mt6-e7u5s1R(~-x%K0i>*K*{|5_8N-nyn1hAz1Mk`b{G5@@Aqv6dJOk7xIB^6rrWfxh^ zWu*UzcD}vrLaV*3#A?H@9k>I(=Ca$az&JJD+AGRt<`hqyK!>pJnz>OlItNuGNh8c! z{;}S?ONHEb4Y`*oxtCb~dDjdRD`aC{J)XX7URsHVEJagCV`V!Y%H)(%xwN$&4`bqi z%Jz=7%9i$4QQuTkyR5Rkxw56Yp%#xtibnY?X61q=Dc^yI{wgoLK;gF9)=E6v+0=%I zLK|gn&N@f0-8YFpatMC(H2YOY+^ zTD@G`BHHFxH&nJ&F0HRYdTmopB_}prLwUo4B2RppFF%9c^_|V@Fe4{X#yQ$)_5d8)_=?sOS>uv$p!%Yo&11 zb{NS?S2VFE^|ft6xsgwXN=NCeu&1`Yj!IAiCCEZK^Gjx1OGCTk=Qde{d?=X>1$Qs3 zZfvZs95=qQy?R~)ETE+gwM`4*kBAm`!?m?Hw}{0Z)lKa%816zlirW{o*47H=Ayqv1 zTG_t5rB<}pH`X#17Sy)Ny1K%nQdW0)ZFQ^YVEfLm>u6e3IUkFg+RDc2WdaHpchok` zUoIM(v6P}E@@e2`%ST&X2FtkdEn->ayoQci?3x!WzzRp^(s9L@gQiNFB$gutYHORY z*Mc?8l?&<{+F>ROihb@^EUj*B!UML_=Zu$*ruz0ap(>^-!ff&h?)e?9t!M;Y>qro> zBeY26SUR<}tDq9iE!C)`3N6NVbvs74rc^IH&f%?r@RLK3cKlWOFX=8>pa(AwNsIZmkd zX{v_z8k+H}vHUY6m}MX)T;8(S)|h86Rw=Pz2=Dj!{@Jlz2$>}42iT5Cm3TZ`-kOl+xc zYpW!qvAS)MsOe~IT&{c|D|Wjaf@G=kDf#Lp)%B`-HzMzXTB#4iS8Z!!J%+3rW#6@U z-k!SUbL^_Yt6QrZRg)~JUsj7g-pt-EM;2#%b2l&AtE~+dqdT<=r3Pa3FzUykQ=?NW zW0)n$j_rEBT{7i+1DGm1ogO%3Zvn<5?hDzIn$W4+s+TyOQpK(sRAeuVj3MrTiSv_gcTF|@$gF7UF&J;^2()k81-?iftXj$n%~^e+={VA;7N7P z0j{BzBM3%w#z+JD;gI;37N{zrX`_yo)r-ym?wWB7si75efMKYcM zM)CS4!A|N7eblNd!AGb$m!Ye*NfBv{3^O60(dVqe_Ns=P_%N;NI=bJ;Iu7ZjLu!T? z=YY}@jhN`@uLj0wlc+f?5&+U3*Vw5CI#zs05h@T-7g-ihwoL|lDS2P0rUhucc&7%3!QZV{1I z?;{`yIli<(Hj)nE=xD<}L?P)RjHXK6Wb}76G{`qyppl!JY8%>weB**pK5Jsba+;QF z60RgLN3@`8Hpt#ALpsK3l@OK98x3_ibx?yE3mfX&(5F?`lvU9^0b>u>8T6-Pu zOXT9nJx$8`I2~O^tFs7@-GLlg|C;6w&du)i3&IiuY3+gq?hY-KE2BfA^0}&mY~dy@ zcd!gYqhPJ3<_@=7&JkK~T`k`Hz;1(Zl7U`V+tG?j*Uv{kmBAoeLoQMD+{UF6T&reR z1{vHnPtU6IMJ8%oSIZ$8z%u;j6stf}Q@YA69k8II2~nk1TU@!R)kb~O5FS(0zA7(JMK6VF*oz4%(qDAf>}YLiZiBn(>KCZ^Yh5aP5;~e%-xghu1x#B} z4aU{RA`FAK)y{7R898SZIW;q{qrRc$e4e1e@)hQ&!ASQ-Ckpg(Nev>X@;DXqlc&#? zBaEcfFseI?a&mn)I*|GqguMMUTi8dK&~WC!i;(aHEC}HEYVQgRzlo zW+cv+OBA8khix76B2%ljhW%s6O5k=R$aRZcUsW!ZLDi<00N*~D7qdzM54AI59F2m?qqvxP#%sLaVW4Eh7HH^w(X2^O@9qP#T)Q3Cz zSV@ly5pN8s&kzFbhCU-(fh!>N67lt`t`AQM%k!i#RV@%u2j}oa&3UQ>c^u%>UoHS6 z_Q|Q7N%Cz-?s?y7ZdKt@)x})1B>WngQMm@ip@$s8Wns}acMk`Si*?Urv7CZrRLPl2 z#-1E`D_y>kNr>k!#kdR%+BsCQYR{T_9IfH-6i##59x<75p@wfcaLS%g$B9UdqvM1+ zpm8nIq~AHOyC$;B=BSZOI!O)PdR>jf3m*T$3YSD>DUKo9qiZ951RH4tH6de!L-2d3(fA+15!qf zL3-gXGx23ya$?1LlMGknv8J*eF&|+SEV#BuNGXS?L7XBo2eaaxS%QljtQWXwmQ78* zJcg0SFZIoOD%X>RJbqUPEf}#WtJh&e7F6Ur;~Gych_6qXa!GiMny+wWBivex7Hg{w zUr=(6?x;Ao9~{JH;Pq@3L0&BpuFEp!wu;2^DVvQzg_xOK(Pd7HOBC-+j;9pzsU7cZ z6CwQOXnGfJ9X(c&c+8lx(L%<_k9lWqHa3|XJdgSwvDf4ItcT+sieDFmKFc_l3g7<2 z;kVxW{h>Erf9+sJ{2g%zUwi$HL%)CXt;2tK`<+BlAxqOX$xBQ%6^S8b)8tL&WT?4H zDv^R=WdrY<60@cx`dL0CX!qp!DTy+5u9ktlzVyk7%OC@FGo(dRY1>p9IhEE<-Qao5 zi)x^t#b2`2{N@==6{Sjls6_}Py&^HJZGFsp*(P(NwZQ{><~YhK;;)NySF}v!<*gog z_iEypsnUgk^5Eo0>}lR|zjEYb-ba1VvJhH)<=TD9Pt#O>-VEW}QjvJvn6k-KZE)pg zgM|-mgS81zV-7gh=tlUR(p9W<@#X?^$CShYsR$n5Y+Oc7k9nE*J}0lrQ=;-@;*yNHyq2*vR_Wm-Q)?{ssA`}kHXBo<3(YHa z$tbw6ZFwV3abe%ys`hmbLc~`W%9T)|T<8|g!|`~bw#Rb3V1kv%+EBo!C9KdwL@;DJ=g| zj_KFxy=3CP>Bn)!`&mtJM;UHc;^!{+Fz)QYC1+VK>*thvE3lIXa0+Ns_f?S5v<4Rj zyzEijZ+VgedUJGif_57@&I1<4F0Ug z&)J-`O<*_}a5m~M-+2-%_Xrs7a*u*$IV?9xr;+|Xe$=POikqLp<@+6=osDVy(H@sv z<1L``@pCpu?nN+&_14%8Kks!Y>>ZnSyD;EWXfuQ3F74yJ0+geD$@u9Q1rjY&@#g@M z-kh?y*D=bJ_JinB0{|oN3*kq7+z0S;>ARyH;d!RGg4mGFDF=!M|LRVGvPc^Fpk4YU z;nZ1XLn8Y_WCM*So1zrcWaqX!<*{ zfldLT%P_ZrVEqal0Xh*I+e&VlF4v@VGVpaVG@g@Do0gB5wJW75~e(3lU^rscmI zL;o~}ekq3jT@3wB41Fwy{?}02fLqi$N%_MV33?Y|?3kv<#K>P1Ltha?UmHW$#n5-e z&>SD+rs{7z7DN9ahW>dB{c;TbRt)`741IDaZN|sYnKATvG4zBO`idC(`WQMgX{!41 z5oEP#`tBI|p&0tf82XtQ`WO24rW(~=d|*~>TK}g*Y0Hal$9_0V$y;b|-tz8C*Yw#j z@-g+bX2hi55JOkS&Z{hMsy=)*tlE@6 z_+Xt{gX;8i)U%N04ozPYBOlYgo^QmYW4=&pN}WHZeLcOn507I^NT)vvx&))$SWSN~ zMqf<(diKVozZOG(7(;(Cl=jBNw>LW`eOwHEc?=yh-g#r%)7u&&-xWjOA45MLLvI^G z<2aG0F!X8tFQ1vmnNuE0>IAG-aWDy*OSuw9G&qOJ zkxEq0i=1tM=9nuIv`>~N&-+9u9QI4CGD#iJ*TH`{ibqA~<3c4R<-3||E30`KOig2&0A$MiJVzHH7SuP@TrX?P?KG^3e2l*!o_ZvhaKU_sXtkai`!Z)PbNo=M=|QMhb$y| zJ&ye{qD2KS?t_Ttb53u{Y|ceLx`~VURlQWtlYDvpP9Ahi z?|=C;T*T!7GRH#5sLOp$j@o4{)%wgUtI&d51lpEXt1d_eio;a}eKQZ+IKsoVX-5f9 zch~Y_wZl+a-5hx*5zgu3no~pymjr6@+V~jdLrMn`lRj^ux=O*SMEZ=hDstJ0l-7+4 z`MBT?yVX!9A#SeiRBeRy!i!CP?Kw1aoz zkjcTA14lR*^IN*3^E9y5$=9uAXubj242M4x4^8O2#(K=v4t@b^9!LHqU`PG{?)`UU z{-R~3Vtw(cmLdKObGVk_Gtp8H)>I~rPoy4VEH@%D@JWs%KNrXQ4sOzUiy;sH$h^cj zc8lb_SIc1CVm_c{i2GeKTZITaI^nmF#(a3*%Q~iGy#agj9X^gly{s?zo)#PeX})JA zp4E2nb{F2~!iRAx#*u*^9CJrhp$Au5M@bM`2 z`CT~d!lf<@8yua!Iv4JC;q@-O-G%qL@DUe25yf`Mg~#BjbzNV+l=fT)BMu!K_@>D7 z9R2~EvU2cIA2oqiGDAjD*?GZ@5qH3z3g`%7?av`vFGLQHjJx^aHZ!6$^cT;qh9xbER#$VafN ztVHOarezYtQ9Bb+)^vwo70sKt(uFZT$o>w0B*M?KF2o$)Fb)`KpTyrNpGbT_h#8K~ z&xE)_<0QWjGaZb!cI-@A=E7TD82*jOoQmQQYAM_%~WiJuhAUrvk-!+AZ%zX6$Hq3BqV+8&Lu zRFvh68>s^>ydydery_qu=0vowrTL@$G}!Nq!)b^aM?P&^GzQXkM(s?446zsSD3?;W`)Yj*ibG&~{Gz zkAMx%m^=bDIAih%*x-!ABVdCwKBvP5XG~6q4bFI*4jY{DIUP1Q<8wM}aK`6!*x-!G z>Fc9oZ2I=-7@NK?Iu55FiH@=9C!%9)MkqSQW@JU%J)*}esI<*8Hlk6hEF0G@fN}GPXr%z;p0&}a;^)*9!GwptE`c`T>Q_XIMeUKA)J2I zb;(419X*+2Tp0d$#@oy}xQ^h+FLUuxZid6(=gNC5iuqXUHCiTXwGiKMFnr~#-?HG7 z2>*bK4?T`dcAXHTblzC z>+t)8Sm5Aw_|lkzVOyQX;gAsZ4$gA%uhnDbQLJZg(qkhr>h6r~0-HG!r~Z!scr@Mt z?AI9O^SXhQK|Y?gm$(=>RpC%NFvfVlb8Zmw3BZY?z)x1#eh)ZJVfjU=4CHm>aSn|* zTm_jt6zA~IQu5w1@Gn%@pw3Gaj(-8TLgAzjfTt;($aAJwYZ;zD`-Ya`xqA4Sw)uG; zZjr)x!Uh+D6i)aVaF4>ijlgRZP96*Vw8Ehu0mDbsBQC>lkLL4Q#eRj8ehQ2@p-hO^ zu;6#%Knn12h53~maY|ti^zaqdl<}c1ylz0u;}`>F%e*+(&TC)9Rxa=ig*~XFfwm!^ z@0jCr&cwX_WppbX`UrTn!twKgw<;XRa&bcMkI5j|$1!trl{kM#*j5oa4GcRdle`7^hYANq1HY`W?_FT{ zi!wgM3?2zpdcd)RW<#*Sl3}VMKLh})mo_vM*;!4j&3VYH1p2-UHLt36|G=CFt zv%&?>eKDQ81SKN@=df6zotZ->;=9< z=Y0!!mFB~TzHck+!5HRyQepER;GbxWzT$gc;Uw7a`>n$M?*r@p65Iy-k>Y#NUOvP< z%T4M)JLz~!M4z^YD?Z;MZ=)?Klh6xXqWSPSzv)7L9Bj7Hmc-`wfU7k|`|txK-1k484@Gz5}fLjKy&tIivLWm82v%)@NT^I3V;BP5@ z!rQ=`6;4E%e(0k91o+1Pg2J9lfOX$V@BqK7_}&|U(XXUEh;jd*!i?KMqQc@K;B1Bc zXy3qCg%c2;c!pT!_5KA|&yRkLC46-{b;iRte33b^=W5_K&4=FtJv#49;C_wKwgFui z^9|r1DZZ~3_*sPw_$IJl^Pd1lyi$Jbrp~5E0jML+@{U7kD(_fwg*8N4)0qgz}guZy)U)a9! zy1#IIi`V_dcL=yz=?|gZ;#(BvSQp==u>Y^X4=Bt}QpM~3!ug*shNJyfJ+SUC@t*+e z{t{0cbbn#-`g#!}#aDjY)HgSx-iDZpuppMbgqFI1T0ZE&*YzY2Vf!u|nZ-A6d5 z1>rl|!}%_Fm%_nwf$vwCeLA>7Vei*~f1t3r6ZmHeGvJTE&L-v@kvLBA{2H2LEuFS``-h;UEz4dTZr)l8L=5y*Cl}14C!`> zTM4XVEbvp{UnzMH`by~c3Uh4}LY=9{hgb@Iu64qm?=+-rRG7!6DcXi4 z;{A#r90v^FQ9js(^NM;r5!V2pulRUtu^2X6;Q-`^u|GrJ{1)&g&A%M@d4+v*fZta* z8Dq>a*iCs)0QjWF892PQ7529Q>;4{E4V!FC>)1< z+V|jZ+KDag2MY5(yfl;-aQHiweDW0VU(kHmlBUNlu3^&tL-TJ0eqG6XDSt%s;n%c3 zDt^Lcz@KP7{FbJD!akLTJ|N3Q9~^Eed4c{VzuZfEUIR{1eD<~BSy~=ChUY1M9LAyH zMOp@a9X?%Qe;F|1jrC<6htJV?7jTV|VI7AzDV=;#^l-!w+mUq~ey8T2_5X4AF5ppB zSO4%n=ggeBog|YOA%t886OjN75vffeh5^xrOKs3Z5UmLk5C}?Cs8MH}2}DhReg*XP z4T=bg6qQnJtuJj6Q4z7lmiDDoEmf*m@zNGArN|}o{eFAzNd|=0zVE-^|9QT7o@9P& zpSAa1d+oK?zML~>0WVPLY-2Cj7G*XnfS0Lswz1cPI(-80BPu-|{<#;%i!`v8 z>gtU#!*;pRSG{u-cF-5S&r>+q0F3<7h9kge53%_ zm2N!`yi{S%nY|xYI8XA#@Uxod0Prq_U9gefzgIW|`s@9H!rt3}A%~RVRop)I zYW|midn?R!Sx!HtA9DaO`i%TsQ{|ND^!dQ+bUD`nLmu`E`yvOrCg%D&2e!!m<-RiK zImOR@$$`Dfbm%bWS1O(Tl7l*!&hwI-KdN-|1>pBn%7h)r@?nEHA8Y<9VBJS7zmHp| zF93E_IYtL?c2C|u&^5~mHX}Vx^REUzw@1!Cy1mw?NDnI>7y7x6?o-!&z%@GkYGCw@ z>}%LepXmy_Rsus`OwWXE^jWI;zY7fgFx>-N=(9CN9<-UV@j1voXb*MbdJ$ObO14q! z%6%5n(ZA$ze+w9W&oVPc14Ab={chldO6NMC&r`_sp8`V<#JrD{i?&HT5g0Zs@$JAP z^cV>Nk5T2YuH0{Go=1VTZQK73aJ^24%(>8m9AD+Y@DG$t=7lZF^4~#vO!GjOxouib zmIED;$72Cwj4`kGE5Hx;=qDF-Q&)T@H1~U&zX*7f;-{{1f2PyXN4eWnx~~=Z7djpF zD({mVjMBuYvP#{kH&+5`zRjXgYDa|N4CDOE6Uji zcGR~-^N#}_s`x2q--~oQbkG<5$M$ku^!z9_5GdBdn@pJ3e#Wp{ky{SS9u96v7 zD@=ctcb>xZS9xDknEop7>zd~P@Fa!lukx-}nEop7R)y)W^6pXC{VMQ(YW|mizo#($ zRUUkf>U9Fk~<7|x5o2;-_|^r1HY&88t(w3 z4%WqUi~J*+KMs6cV~mx8bj@=gFnkT$!n_3qI{in$unFprp;`(CD2x}|iUQcBEFb++ z0G)T|y;P_F4e6JubiC?X6kMtEqAv=jD9mTC3$9iCGN21|&T>4^dBM#(eGD*k&UCvJ zc!5s84)`9GE}jEkuG7)R0_dOo?B9Y%bowgb@2Pb5Z@~|B`fq`ufAR;>zXdPobjta% zPDfu9{6?koEU4gjDxGVyg12@0<-qVKvK-_q!2CtM$u>e45)Z?@N2DcXE6h-sd*{MJ zg&7>F@Vpd$_#NgAVJzcii&E##GGLU|T@KpAzTkOAA@n6>Kw9B9b^0g3wJJURG2nWY zp4Jz*QKj?Ql)||>9r+4l8bi;8Xg_6;;bhu1##~njIan9Z3JPK8lmVe-L?Lu8`PTxk z)AGar7e1-@`CM4xGnyaco%j1Z$SXfV#ZS!pP%KA&vay#8Ok4(~t25&B=QC{&}X;#>~!?be7BXVMETpU|1;S zbN&VA4=ua!Yr}??g+gB~J0DkwLZS1^$}SuR&Y?rUdZEhD;E!E0;ZlReBtHi4(TbFW z5n*|0nEXEgyWXt(`XvrUyym)l|0tYDtnY32J}1)KVT7 zMm5TcEj%Q`tB{WC3(4!X)-6Qd@_u;8C@w;kaUo*w9BV0u1(Kg-qmCme&xu<`_7Gej zh5QkpweGUGs~^f?URh2uKk_=vd#Y?&rtpxv5Gdt z{G=Wi_%a*5;EmUAJa1kI5A=qvn>%l&yjssEp7C>t5T08Oo%EVNyw4>xZ|3ySE%?=M zNIfUb*P6lS99F+ZbfJ$jhTxw$4hsrQZ2TBO{x`8gd(hkiRA%wkpE1sIx#2m!Wf>TR znO9l7Z=A8nGMRWbf?p%?ZkNl=cQ;sGBzhmQyhwCap(HDft9daM(44{2#1wF(zit{+ zS%K|xUyAQdxZruf4Yi580Mo{}$1;@<1&B-Vx6OxtWfpc7oIAz40Tld8H?JT%Dt{7a zuXm#zVj1GLQhwh?_jr)o06nd4xGHhG;{xIRvwb!it974ED?%GttLIz>cO}JI{RiyfiVA{Co6o~N zUdv`FRd%JKazMFXvazt_wLDP1V|JCILh>h(FB)F^>yTwKu4PWN(FNvYrPGWe8@*so zMo4sn7vHnTBjX8>{Lx+3wKk@1l5M8!r(@uqDce}cf&)J?mfBY#?FV3nW;vh#Ko#uX zV_&UAplYqNZR{n?AFD=+7j4Y;W`16vk6rlSpmCA*CC4$mw??BX|^B7*Olq@&BA^{bEnteEbJ#Wb9())!iLXJD&2V4 z{ywM)O6k55d!wS#)9bIBA$YoEzKRgQsNcBX-lXzT=~k|d6@xgYlx}{{{s}tbPYC*p zYk>*&&!CfD2>J^uYpMM#s1XSI3(D)_op}371pQ5~pMRaOpI0@Mfr890D4EMaLFgA% zeU&U_kG%u=t}%EvEtjoBQq?Tq1hFBKpU)OvreB?iI z49NXD{vn;c<+=m<0loY@1_vg`@Cg+vM0s5j+g_F0{?@kogr1VUXtWZj!f6vtH~b zc~{8&E8F~r${QqEYMU@d?*W)U$n;8^QzJ_*1L=Hfn-fuT0Kt+$dW&uI3U##{q;IWl z*5ON-MU^0}dfS`~;otnpa34!Na{-ET?H>^Vy+{K{mn*nyLJMUuK# z?95(}?=AAXKa%`&(Z&%c@r$`Vy=dok7s|Nnx~pa7_9*SE?KyIoDxUxkZAT=H8j#@~ z+sI_!_QueC*|80@!+w$fF0c)x*)J+vNdJv(&XdeK&E|en=@e&Z5YiUy^CyfmJ*#7f++JQypouyOv31I zn@y1XSIP!#82KDr#h982=FG3z<_(H$1}P5O=8cMM0hvD3HqkxaDfGvnjVjx020fdu z5_HgG%P(foomb480F0bD%>E0sekZnf5{|HL54%;TS4&FzU zezSgIn{kjoG>ckTj(M1b%$G0wsSNZBn(l*guyXJo$fZBA%@+0{aQfM{*^2bryCwNd z=ExC!;hlVZm4Iu$G#>9~G#=wdnVy4mJs5liO!qmEz=ov0VKTo-yUn`UV`L#IjB7r4 z7GI6LR*2;evSejqWsx=33(K=3;1-wrjNSMu1J2y;GvHC>q9^k#pRpJC3YPd4pF#h5 z39#=jpYaFabAjF0`pgiLZUlDy*arn+4gvPu>ciXNh3^F^gr?G)H*^YQ5`J3zeIhu6ysUzg;ZB>&eS-F3oehLNq8OnHGRzxA0HBV~Y0*@G1E zYagAoe>hWQ$-y^$91XtZ7<_@xEx!rJ?!PCG?~n5%0;urat$Nk}XTJ#+lC++*@qQCS znxs@|`cc1$G3}p#N-~iXUFd(9mH6*LuJi}}ezO2X7qS}b{8A?@Sl81JCEbpaXqKqw z97S?;vK}anS2^aL`F^ulkzV$seZQZ2^go75(jIpE&4FmeG+ipzfvM7eMUhGAOBKmF zSt>M5W-Ot%G@F!sJCck+(3aw^6P8sUS`XJBG zNzQo*CHXr29Gh}R&*MvN{nAoUE!*R{*-yVoDWu=5@zYWImZKhA&Ah}3zjYn4VJAU&XWW8NA z-u-t!x5sR}nb(NdQ~KpBt9#OZ)Nd|QS1GbL;x`v7l2fkzT|c+e%xhB$-vmFyzd7%q zPJ3Lo-&}z@*MN}c~@e)A!G>6SZ?e>F&y8l>~`-Hn`2Ne3gX z$=&8R*CJ^WYV6lH3MpQ6=F`BxPlMgf|A-+EGp`Lmgl7UHP}X&j0F-}f zfOZFpD{k)}12j8Oax?RMfL2Foa4r3l0F2ImuUgZl|0$qtj@t@vR{$1AP4)sMRs>*k z6r1ba%tAg@M5+%c^DBW%6qO4qEh7LQ!fSm&xlaVXt|)FtyuajAC%l#qD*dv+ctsU} zaxM={P*fo(w>JPI&ij^HLwmObrr_EtwQBa=7HCkMgTX2K@Yi2*`3EY{D7Uv$u=)e# zxjBG2)%mqqR1V5=1?EG(@mTwT%DR$IIt8X-tp`f%3!rm-&tPrGYcu%dlfO%?lU*MK zIu$hq*UV1?Yru&S(+J8sC-8`(W`YX78hBJmHV2f?8+a1`q4{P|Y18=B6sdWj>}vzx zSDY=Nf6sSTuE-@M{Z9p6 zQsh!eZV&8Glw zdYQMH4_}jc14+-G!0(Zz)GFE}nKuRY;p*L1(bFWI!T{zxl0PPCZwmYoyerquBAxe?? z8d99)ehW+CEIvN(+F`Xj`8ck>9|{O;cS6W8O!*1-lTJUJAs*6ueD@;`=F;5t+~b4S zy1;?7B-=^azi}wu6IRg@l194&@p6A*6)h#{$#Eba$@@sAUBjpE$lOUXxWM@eDq3R| ztt4qXeC~zhYLb~N9QZLZuO;dEt5X3IowA;!bH0NKmE_|j&F?$(Uof2wB#n^6Srg^CFdq%vESU#6^ja{TL-OkT&KS6u+pMC`NP4euI1{3%BP6XC`5+ms z@VLBM>C`GRZsBU+0;f)qZ6xh|&XtO6C+U9QnWV@iB+YHkHHutH(tEA*Ek)i(GUH?C zT19q}6!ZB273*C|GHr>|pvcuE-Oo6UO31Y&{ZpOkid;|9Gs~Hw$PFYjH#pZTauZ4C zd1ofb3Agu zR$q$zNM8MfPxAZkMGs2yPtL8ldOLcMq_@jyQRHEgt_z&opg@?}5t6=6=XU&uA)O%U z{M@-ikzF!xwG&Zff~5O?C#uM}oI?YAs+4(KNoE%EVJ(siNQxCsT#*Y&y1wVMDzc4a z`en`nMczfy`%7n`BJU;{NO#&4c@Ihd*POc)*-p~l?6iYK0~g7wS$v?C^)4Zq{sRZI z6eotIBwZgk-$e;s7=!Yvmv@Cot|FQFE9ZWU&`&X}NM>~MzOWoeB>lg3FvZDnB=dIg zX;~WK(FPU$2URLA=lJ@P+PSr=7NM?-X%|6*>B-7q=b}8n~@@l5@ zsv@^Y(&hXT91!IAvug>XG%IPHO_?-k2 z(ZH45Y>7u5!vz{`SWVjZu4CBv!mxXUbfB+ecoe;sv>z`x_9}WEX?KOgdnuGl_}Ok=`TumpjJS z6#W|MV3A`~qM2c=i%8qgImT!->nW^@B!7!zTnc`e?PsKoNsjS#MIRyUpXnImK*PL_ zlg|37V_c@nk9)X!@h|aPUxhPzM6Os4BgI|gw?-o6X{O}nBL0Ztq2x9Wi7lKpPUz9z}; zlY*wybFJUH8qD99%s-OMuOyi>4*=mgYZRJwzu#&A-)|+~?~^C9eGesh)1D<;#&o}R z3)qg6Eze|ed1rye@4`RTvdmlk7JPkPp=3FiCHbD9^(9O4hgp(um*08-$(KsD39_Vb zC0USx1K@64zrlxs%Vf7^Elx8gg5oikGdRt-f>(fD_oeaXxFPQrzK~{2VK$~emu5@@ z&oL89>zj_%SDx(uyq{92JWM%xdr)KEL;QD}{3pQb|1=%74nH_D@cq4C*emHTM239g>lgTVrcuI{Jm2 zyxk)Xr(dHuv(s<5<$C!e2OjlvGn_GkKMBtNK;8UtpO-!roR6!Gt9f4fb)azCQVh8TSbg5mcRFEvy$Wx_~L@~y2!TcG&F_y6y6hY5wOjboKQ$-j{L8e_}fTZObKLP2< zF_1m?7a%{zU#4+x`dI-hy>EJ^k!1vJh}uh7>B9pf0%Kt-*p>wXRk#jY(U2O`EN-&c zy^TPC{CvLIla`X%YZznCVyds77<<+b^p^ju6y87&FJHmqWS}aDdzN9P_Y{br!j@M_ zL#7NevDTnub0_P~JX@USz#7gr&T~|q_=N!Zvb*`*l;mt(CnRTaz4}Y0-raRdrW`G$ zB>L#)Ng}r=JA4N#W1)FkMqOxrsWH+~Dm>4jR>L;A3f$eQF`;HWg_Kk?$A@L z3cOOM1IkYW{>M~Ny!_x7OT|_0H+l6w1%c$J0snE8qU*eb$qxtJYF+bc;N!qS`7N-< zk&<$)gHd&|UYT#d5@SE$5vfegDYcD6`61(LN}|^Q_Y3QmPBqqF>b!q&|!uc?Ou8Q}T43T@9IJbQ3Dc*&7Qji}Ra0>4N z?g_f}r2^Y_M;cO%$< zhr^Yn%E+MIZ|2pnx$TL>N;|!D?1W43)R$C&YJEL~o(~bv5G7X@j98QcL8w~h%{Xl+ z+^5g_l& z2FXMw!K~BH(TE*1-l7Vn#cOt5+kl;3&A>ND&5+heSvVRr=x963{ zGOE@Y1K{ewlRAvDG#-Irc+1W6=H5E(7CjQF%#&Jyf%K&V<^Izcx%GUrF=9l^w<06# z&uPQs);E9kmNSRN#S}n^A-9$oP3UnX|0q7L8aGnE3~DB$ancR3`N^{Ic67`^Wm4~a z>vJ>T@hqb*B8VNHB;kB2UoYJ~sY=U(ui@GOx?)r{cTwp+>;{U>ZrKTAPN^c zL@Ng(d{4I?RU}RsmXXd^j&ugKKPB*O{dEY{2G^vc-qzDjWMo?PLhSk*=!NU+>n1S% z_Lqu-3-wEDNp>(SZuh=4H@qnIy*tU60gQGO{1y z@Z#;<@-5vx@p7eA&$^`%Ar4bkK`DOne-kvfJDBtrqUYAn)QgpW7)JM$fPrkST-BW} zs%|ojy?j~vX=3WC;fo&}oElL#C2DC;EcR|2I#U2$Y4)jsF)18Xu9nIF_6WK4%GGom zLo(C^SD`ZyW`W{h7Mu!;Pq7dk80%_8im0epx++wI95ZK%pF0)DvCk2%-y*G(*V6H&+zuUGHj@C)<@8`<8B%ozoLZw>}wflwo`^roTjFUHPk& zFBDBTDEpnB`Z^(l>QV*CFujON$;)31u&d_l=?KIAe=pQ70+OKh-3znp5E|h6o3VIo zgn?ilM>jWenRqMK!QY;TX%gl(wS^0{`Z*U4n<{ra-HMzBi@bjB%~%EhE3tX&ubb1P zHaS>DpA@N=vZ+8P%0dw^SQ}}In9`t?n>#7iYW$Ph4N=vT%+P3|A*=ThU(rZ{J5 zPt2|Ka@w%Iyv!I0a&o{dEeGsBi|t#FunBOV2t0lB&E5LY{v^c}>yR?sD5pxLdU0xF zqnO$_M|+^uF(}*0h9{M)N>-76rJSdD6^N}O)?+%mX}(-=~=FhX@c|SHr3CWiU|{|zm&yaYEWP-jN~~4 z*D=!@L$Whvm&iqnK({cCB~!FAsh87)3_e989Yz0t~6xh+9rRAvie< zu<8!IWYE)vJTai3V;4%P>1^Q`*caMO$Q`3lJ2`n=F|<4MZ~d%W>Zi3#J#D;S7%5#0 zx0`B5F6pyBqyBRJNVBcKQHKG+kBlH)cL3nI%~N4R zQg}J2wJZ5w$NLoxr^ePDFQcrE!krM2r%!bo@Lf5&JGSnn;26#8A^h>f6XSV3{_v6I%~4qXXT7|BiT;*} zNZN!OMtCrz`;)9Uj1=b4pYYRocMWN_gE}B)J0{{UnFlb$+kX!OBtOY(xFMU$cMk5& z^WA9OpClh|9wjkgF>VKo5dM;%*-y(EJ7p0?IvFxgRxub&NXmaXZoee;hki`PI1$&N z*-4(|numJAV+WFlxHE-kujUzm^tUw+@d22mE{Bh7rR%y3r15>0@`JSQcS)dJKJ%S1 z1Xp0Y#O65QvlW)V9q5C!q&?v=En?|=`=MKs>HQTy-}x*qP?(QA@!jz(Q$FB3N@2dY zkYh*Iy9oH3ng@0A-SJG%yc@VtVeccrO$xi%kIf2Oc(6s>p)h}GBanxA(_aV1_$T(@ zTRf(4+8E$h6t;c|{5ys1^}v5p*tZe*V}(7fz+DP^@!%aFn3v^mQ|%|V1_9@(bQ|sF zV`GwMATWGAF(0ht9b;lw8}MD4hj^L7?k&LZ+pY0jzb!_x-x6b(!!hYy->5YzBsX%eK4>yh35`Lg4iZ zo5z9wOW`c^i))9%?q31_R^w7&^tY6)5?J@IgKyr-WjfzW<<{eu?`m;}RJw(E-;J?N z9v5`z*81dc;N9QQd0|KHYZPV-33rpie0RC~cAXA;ad#+88*uBkc+hS)`jzE-P>=g3 z3TL8E-LEL@JOli;<~a+?m#D(7cYt-7LFmUuzp@AwMfTIWR{+PigLw3Y8t zCw~@Xv_DeV`yMcCo#{dN9}n~*d7wAGznnM|W79KQVb^uQ7z0dC`y9AIVK4g4GgslP zIPjec8?XV-cNDhKcb=6BXJXuYo>W*I1pcYQ=|h2kuCM{!d)`nu=mGvfVe^N;M-}!| zpfCLj^T{@EuEIWidk5$?kB`!V;mz*;A+9|LPU_uLAs zZNo%=@_pqj)BinS^dB+DvF}rjH{)7BVHf;_AGSyyjt{@KZSia1Q7WD9sPb#u4xmr{ zvsAkO&%iATr;P`0S2!KI_ruT1b_w8hI{iW5A1Q1g&5t^yoGfR*!m^ydD$E~d_!A0C zTh=nCQ6J~2bjlF8P+{if?*v&U^9E`aPG{MT3TLo>^dET)wquFHvK+|AbXm?53d_7d zQ8>tYUs2e@GNCW>iw=BiJ#!xCFT$Aa&Vn44!hF}U16tPm9B@C4W5DMtoH-r%B8B;m zedn7BXTh%d`yS@?bpqe6um|?$ux_ODUElnH1#u>Hz+X8K%U`EGqp)Wg(zQQy#sdFF zrStt?&H;tpuLFOqFn^4ihUT#x_uqjF6t*7){))oh2ymrN|1R(Zg?;!=o2=8v0i$iQ z9Oxizp2B{Nr?iEd|7GCi3bTD_Kh*rN+qA6;d!7g0t*{sROxve$2KqV;K0=m{wx(g+ z68opBH5xJF5u~GTV*Y$0J*05@C%~8wn4bP8{OPuMyMQ4#(*^3{W4y$fg}^fuHlc%b z-IlZrVEA|PFs4TOQiZ*ktJ7C0oQ}CHeS^Zz<-kAH{9fRlntu!MUWI+P0qcGdeSje= z%cm`)I*Dlm8R-gJF5o&Zs+8CUmc!C&T!K*cYHSlbOJ*Ynj zowA(ZCj7N4?4a!6e=2MIjm^bqf{t6WK_<)mbfzC3kRJ!}yz?bPV=K|Mj{)xahDVzqqX6k-%Gw*j) zI&C|1rNXq;%qJD54QFb5qfKVMqS9%Td@ng=W2~0UcNO+E0b|TF-C2$`fu%6lQ(3xS z__N?F-4-|M$-;P$`gsJnQepWkQTk<;{~M%FQP_a)vt}vm$pLOrnDGy?U@PPgE&#q? zVHDDUXgy!Ffynz^`{higNaOMUab)+dw8_3R6 z*w+Y*wvpfe6X4+r8{{9WFyn`1Yyajf0={0Q^QWHKutnx&{FLmwbY6^!?E4hXDh7U3 zVGr7o{X>QMLx=3$8h--(md1Yq{)@u&vDp~UEZ+qkp6w{iIqvMf3Ohds9;o>-md~zG z*bTcl8#MFstpjIIQkXV>HsoeHZT@WNRF?le;5LP6^Jm|yFvr5#uvhW~U<+qIrLg~N z!00ok+na%ZrPH&3-&8pL2f%+;n7;Jv<2v1o2jn3W^JXGnuUv&Q(5_x33Ulq#t6cMU z0DoO!#`WoSrN(oCrz^~uq`l@T>{$oAP~pJ)z{?fpdsKU^QP|Z7c$30uuLD1)Fz1C{ zXtQkZ6~KQ`m~%w0k2DYT*Xx+(f!-KvoBZA(z$lm4eIxJyg$?BG4Sg})vk3T7g)?9m zz3UYA+rY3z@>sC1-nS?m%m&6dXFB7u^oPIs`m9qp^DW?KbUONl?-r*#nMmuiSEs`+`us`Z z;9r3cE6lZ1uB~v!+rYgvMq6_GYo6u67b?uSO1YORY@_YDS8ARX;28=VlYqaiuzx1- z-3n)+zxcjyslz3}k1Oo10oFPXTm}4@N;k@I+XMYge#QdnJ6vIL4zQLX2s!)CQt1xH za^Lw1rwsQ>+p3Nz+Z9_*OuS&M;hSD107^K@HW z_W?sM>C(}K+^ zJ>xgPunAc&>v~aP?oauSY3hOR5H3JFyX%F1W%^R2YyERQRsi22)7h2}6hGH&1sE?f z9sR?5Xg11}AJmc5zd5Q0^IlAMY*ge=@`%cm^sr8EKuM^(n;*1l%aHTGdSNK#)BS#7 zyhQkP?-xG5Z0NAB4rPWf@qS_Bf@ah!?}p<40Nnk|xhRAiSa=8UP9J_K)h}@{(JBPq zHJpui4f7qtdEtjdHhH$;I@fOPq~&3+G%G7a?7y3uO+)dwy3}#_=nyl=l=5X-g#VKH-`<@kG~< z_-zfqW02N`?;NBhhQup30Xq@A3z_9ribPl0V~IrMv65he*z`(dtthW-6J~i^&4wh; zMWMurB+t~6D~H74JtAwX$!9g-wo-Z9)eTFTrpu&$^t+g;pWCP(yn}hd5b&e!?a);% zunRbjZ#TY!c>i%(t#Gfy`;N=-US#sMjCu%p?h*#`sO$DXUZ-x7I!V6!80DDZRf#Rs z$I>;zn|$|j92k09i*i`sHTZUe?`foMVLdFj0b59xi}a<*dK!cw(@s}cQq~6CPGmlm zRinzW{z)EtU;}PXo~aFyS$%Iyea|#>MtS+3=}6pX3>$Jcg8I%f${Mj~Xb>V^*W`M; zR+yJ9L)ubYk8j6ymvF5aBfLvrF|(JxZw8n7%$%pjnt7d%n@$+-tF9IHV99&R`>JJo zS;i^p)F*UVPWwIe+DZNVa8ZlYJ^BXxbMXG{Ap0S5C&tI~>OI)hW#sz4E$oxni=Vc{ zkk#2l4;f+V zVaO`lq~XAhi-Aq_&whNY8`0|s|cghU@vtg=4G|Q_4YEP(H2@` zX891z^ynY&QsPDMEzg;ipa(RFaF4w}UiqH#6kSm#Hw_Z;ih47<0!GnVXqGRFnb~zE z_TXi+h3l!=!i#isS)mzR5i=du8D1dTrI!lQ~m1FR*v7JcS+ls4%-1ue<$^z z{UY+xC$EmiMStygu95G6pDHFqj*V!!w^h_c_Fd3|{;rKYRMZ07oUGps-?;2~k+bZN zSWForw7j1vUOq|;SUyz@UfwFomah@RmOn4bm;X^z-fM{Pz5T?Pdq;`tWvzUtyw&^_ zuk6oZPnp60w!l0{(B#5UdDbXN}Pk@S~y%l+jvmh4G#_Bl5xI zjgg;=jkO27m9;N?=I_e!z6KyQ3iHfe~Xk%A%#5=krvUo~MRD_W}xhCQ-uZeo6WJdyB%_Axk ziD-k_5`#|g9=jUaT-0l3$DaJKh2<_DFRaB)!WEk`pr(B>0x4hB)f~H{tR^=6H!YF2 z@|xIHyK7>%A#KDPEohGwyY01_*zIp*M;<`hm~&bp4}@x<%j}pdEW(|_iH5IeiL@8B zRE$GEiNsp?(5g=OC-z&+hd2TcB)sv5t+4FpRqx1trW{KPtuV&Kp&@bTZYypgJ!c&H z(Obr6qn6fu?-@Rz1UI_LcWd~5%Ja3Lis$M!n}`N5tstSiD>yJs8QmY9sv8&dAKGHbQ@!F*XWE z+<`o+67z=qrzjl$cZqAt@%!Ep&!RsTGB!h^Sn9J)=@a9>u@&Qvh#(j{G47&PX(xVy-}yKm9(hF=o$m`1 z?b{WdIg#z$6|KH%Bj%CUIIplD*=Ok6UEybs9r)t7KejuLYaI8qq42XOw$P5L^N6cj z%Oi5AV`-}$a@-vppEz;fh&Lg#>rju(1;V1N(Qlch?OtI%H6HQ>gvoMI{xrB)S$=Bu+$|!ZjUV6Xu=gwbw*vb~WEw+|}H174)!d zQA;!ce=&1%O|+z@=FZ~w8rYR}=lN5zql4g6W{qo!4yvxX^L+TG``fWTPpnjJz?^Fc zFWV8hqwj53o*x_zTk~RFFf3Z$Ui!e#ggYtEvJrRy=0W(CmX1=`=S=$e;dpDphzenW z9?Z7inY$n38F4&tjTq|$@0}Ol+fu$CK`1QYqVGk!4z!N6#=w?b5ntKH*aLD*Z|T7A z(IYJ%7-70ehWVF*(s$R<6x)J zalqqCSB!@}qWth8%=OQ0p=rPH%mM5%g{Efkyp?$?|n3EtY+mCi}A21+VQnoQ#JaOZ~ zk>)O5i~Iz-sJJ|vJmV8xN7Q#h?(tIhFkCA}o|W-r^01!pVhs^Qzm$!5ORXEZo*kd~ zQyv%R2iV3`rDi#U$y8<~!Bz3^?$FHjEmjj-+R^>k|y*7z3J zd8U|J5)_!rHZ4OM*2`s-A-TT(SNTp?*1uW?WuiP&OR_`**1e~bi?Xv^#aF|9K^gh9 z{!WSk1pP7g&sy#cVcVPV%{6)szU7{>GA{QvA3;A{yJDXqLR`mnj5JNGyU2T=+<&bU zW!!sVPd}g%ywP)qW;cktS7T2=-?fD0Q19h!27{a%s|&4j)gi7I$ z)IK(Gc7vGmQtgh3vm=j*UXdLLvijI7UH#6Di%rj2=hW_ar7L1r*KB&rDn3))u*3bS zwhw#Ep*_;(_1>wN;{m#ztaPaMMYK)Q+%G{F*CfXz+E*Nzak7oZ9{W)3`A`npo()^g zLHk3rRq|twK54I$yq;>Ku!Uhu7aDocPY`w>Z9wlKwqeXv>a&?K%du97FEq=sh7ZyI zU>#qKb^L&Pv0lJfE<;;}p>5^p@0R$ZW~JJ58?RMv!@6v$@HXtYdo}xY$U^!gyN!Ck z2%FETO(K3#h=UNLN0!GHSBvmg(R@+EiCF7MqikwZS0W-Nm)DiJ-ezBwqm9du zzNyeSjB=~v(@>`@+Z~~O(Y6rdsT_Zmr`E+i70XDiYt+_6C)N;^l#%Hy3u`y{Q<2vi z!?}tNX9OdSVRa2MZ&@@nzU8KYh8VTLXzYlYX5B2i>ZXCh#J(`tT5k-VI?gMW;aiOX zV-Bvl){Ha`<9dkukygmgbBAPm*p^YNtf!Ga?52U4V#uOQ%q!;7x)S%MAsuEMIJ-Fz z60O*yVvmrsW~7<7tlliZKJ}cZMw8ap zU~j?pLX6Eg$EGtn)%x=M`g}H((+96@Io1HZ%;rupIVP3EK+Oc6dfb zJ;5JW!r!lj-pZ4GJ8G4?v;ASy>b6_x67|MW?}22!_;$dz2Qt8?xRxkc>}~jlPqEjh z_<{(_y{RM|AJP$yqc5`8#LQl3drqu_^RB%ise9@1biO=zq&3G2Zr1Oo84+v z%d?}?^c$`Xt`?T`H(HKP^z~=3gG20VjEM=!y=TOawf)#DTCm2&o=|Lz_^$d3*QD`; z8Se1mRm})@6ZM2Qt^iK*bRrFN@6I@MnY3N#oj%q=`N2_JPaIrR2))$9E@EbGzE>n@ zANk`%;v&4fDZfc1D!lR7MOdF;y_2XI2h2TaQ#@AZZL7KndZ-)MR#i~~x~Z+IuB5H% zDU|mV%6kgs!M^gaR&Kj#wlKqwoM?v5E$9h-XCK5j&IIjE_%={?9&n?~0~^J6FXRhT z7ajHHn~D(a&>VNU5cPI&uyg*Wtb%;h`I4@P!eusQS|(q;;8wCSo~wCU>2Ap|Rl z;Cb!{0%b(Um6b=mlglIT!N+VpF@gK;x{pD_Lvrsdt}IjQZR1cB`{?!n z)}`XoGOXhb@-Pj3Zz0``h$^O2zuW&OV*zvM9QqRMRjSb+a?T5{I^Maa-Z+f0e2C{z zXm@Y4xlj9BW?$HSc|`;4aICd%)U))}_FD9{!2ZYRd_|aS3uPM}c006P+6%@7ZE_#J zX`}nwX9>|SEE3V`iF>iPGTI+UI~w}zEw@BGA}-H{ja1e8U#KERyPIJ@^c#)QaX9N( z)Ne0zpNM{a;@)!C8ToNOqWPaFQT&&J-+e}Y6LV>`_6g-!H!elnyZsw|TT)L*A9mBA zOhNxSWN{|uf@2~0gY5YOg_nJkhqI38c&w3|um=MVY_M0ycwx{MJDRW`gFTLVIl51dZS1wft?oJSkB!O>#F3Q!mOMXXnUHS-?+YY-R(R{@^TsDW z-xt?@4D0(!&c8{TYsJ+Mn|YjXlYWi#rkL43_EOJ&5NW+u7n(Up&x^%FXqyOP9OiP3 z13!0ae)5G*DKi&o=bVz(3u(ot)Wf{JPDx|loYb^9>=J3YXfH;;n%m?Yx%FrRuc6Ja zCEKXx&ZE_*@Rie7!|pIw80|XGhEsU5b^1#1nF|YzLyz)&W|etd=PScE{JOPaY$~i>UYhAOr-t4_NX7*V;((HTZJ3mXk7F_%su04$L6Epkr900P&{^ouR zV+eDP)!pZ)i}!9=C-wi)gOl;fz7}CTSdOs;KQ|(WW6M~%8uLUfj`P816FXb$&2W1T z#wqxs<8Zc?Bg_@Z$Mopz$s1Q79X1ulIoZZeT!XD|9=S~z3!gJ9r@eXiYWTPV(1~2P zrr3_8X*;;SeN8>=U=h|dt3I!39cc{ayfwANE1s&yJPw-chw+KO?>VWQTcr)Ea$t|} z`MZ+WRX-l-RJuQs(^_v~fDho35($ z&_4`^uh>z=c?j(in1dRTuR7wX-WaW}+1O9OPvni-8xa%tqWm#YoJW;=b$&1Nk5>8p zGC$|5M#>TKB0uydebmJhk^ic_(BGJ7`0{ML@{(uc-Tq0|->ug!X_pnDw_?$dz}k&A z`u7QJBmBpWny%!0Hh-WgaPOuH{va=Pz6n2acsJ&uX7cFk&A5Ie{^sCs_V~o%O}L)N z{NTwvLm5kS8JXzoEh+qUXW+j^^VflYNh@rnb);FHoRi@ba%1De8)Hq_ClA6o!sEal zH5(&xzkH%Bwvcvl>;U-sbG&XUG_kKR&%s}aV;XG6!`C56UgTeT)sQ z*rYKX^?B+_4t6ao77q692e>AuzO^pstMk@eY#ip=1HLeOo?q(1nL10jP*xx6XV7Bd zL774HA@6N@DFd)Tzx1Nc;cLdAy%zZMfsdr}(GPKNggp7D%8C0R*Th{yP`+r1u{Tx5 zQ}r~z8vCb5x;|>ay+)MPrxm(G+52D*JJFYda*o>CRi5latnUXy4vTV;U(1;@&+n3b zO&O7%!}R6=(jGbSbZQ#>@Y*#+#^GcdzQy@iM@CD=2HEbq5-}Vy+SJDi=t-4-qOxwF zv>^-YPTG7B*MrG=Q09hqOZaF{-*^anJM?+$#ZvFXfU!1~@rZd=(g{9)MF?dV312ik zac?bDj(Z@1Wfuz<`%v~5)_E1P6N!p}!m4XHv^82%eI(jA1@|H|B9S&T8|!Dg9r~4P zUW~(txD0D6&(@Uz`OHEwA43}-x7M|x4AjZ9uBG&$(7)Up zK!)l%FYK#b+RETT{C-Hx18s)4iotQ7cOxJ8LiEAxza=h#7Y-k}6F#X9cF49J;u)p% z1D7DtXIFJh$G+fQ>?Oxl*F>ADYnD;o^YA?tJ_BcDXq$!pAF%X&A@I%m;3ILbv|R+D zx2GdJuKL}mM-m$%uc&*hvc0~m?`I#kA7K6AQnh|?RYkp5?Tvb?YvlO$28T!eyml%2 z3G+PG36RlPfqZzTf%~j2sIOL+KOwdJ2+EJ*eht?P5m8-3n~3;DX;j!{5m)zplYPja zO}#*mhg#7;XiEll6diY2S+wc0vbu5N!sz&`Tk4wZD%jM)RK3wQqYa`wsWcV}uwlIBjWkq8m!8Ugk;~Wd}$J#^TXsEiTZeYBC_eijJj$^Lg z5}n%5=U~W%*j(U!uo^8?}o<>HLk${|(DFNOt+Wwh%Q77BM_At*s zYEP=ZYEGjsoIjmjUnpDpOZc%Pl&KRm#wc|q=j9Y#$>$JGr}HzEK|RPa{#o5Ay7=f! zx}XjyBjihH`J~<;pSSkO9aWsOY9EtpA?}-&^vG>+PLpG!c^lVr#>zp9u->W0vl4Bi zvpH7a)5^>Jm`8mVw{Wbjm<2sNp6Ftooxa40CC~}{HFa_@e_-NxIea0XHCQndXE@`6 z!#meQX9CaHT#R)9=1AZW=SA5T%%>;Yt}*#!dCU;y!M$c%$%JzQCDY`8BolQG*^cA; z1ip{q`#8Rj;`=UX z!LsgIS4(|B7x3AzSD&=k&rn_$$}@S!(fK5G;H^BR{lV_`FVeoBWskMiMRCuOWkJTo zO6VB!ea8IoiQDvgudHsYx01Y(wsF~?C+27PD`}>6M?*rZajke0ZMtiXr zsnxPpvo4m;vMV5)thWhupq+AVon@^{%CF1sV)?8`x8VTGh5lTpwI8LwT4^8MdV!6k z=p|V$zGb=irY+DmXbZQ`!XW;FLPU$v)%QX`Lnn*Mt+WChRB@-kWf5 zV1hpT$N1U=8>S!ri0fSX=b>j_$FgY0AoR zP5mFMKwr^rJ1)i#i6IN_OPiFTZXBLNz+PVNt#EAx(y*_Vdm+k>b;pEg1NIk9*k3eZ ze}Oqk`x8F**~ao@UgTq$$?{epJ+++hvxzOW0_#YW)m;YLxizt^0*1=A%CUm>vW*pE zgs}wvL$=c|+m~op-(6_S3AE(^vT;34oi$6HZB5Lho{~B{v%aKGsIO$-o;vPHbKIYx zUj+Ufb+V5)V_a<0b$L_!=O5I?aVGml_r(d6#c}o;%9@A1^5Xf_7OX#CD{sIc2za)l zd=vNCig7>9!Tq!#?x$trep(Lhr}4gZXyE~A9|Le-#=(7=;6hx-eVH8Gm&wC@nGo*F z6l3i-K=u=S<(je9Ict1Y@#^=j{#XV*Ky>T5d4{I3oljkVbK3>Sx#rb3?(#RWcm&P9apfvXAC#8`cqxLRD+0d&ITRCxW?AeOFksWVmM|OOWUAtpR zRqY?_s@ff|9*?c&{sCpZDM}*+LrZIItWVuIdw&UIEFf%P6W<<;0WYwH^*i<#rWa`f z&)k`df1%dC9gBrkyMyaoJTtIkS_^1*?Hj0LAL_s}UEp=q_642)>T$^jp4wfY-+c8r z*4H>6F2g*V$cCQcN>Ao%J$f?M_UOszlzLj_s*J1~)RLmBcB!jbW^Jqjy3+cZQ~_N< zU$LT{rLl{5mr`$$X|I(=S3p+}C|yODd{I}?C2wa(mwb?2w`56G-9y;pEICzI*Ok^5 zKvy=-Qg>i2zeAX#!$zEXLEFv6Pb$4YKUUom>gB_h=#o!cK)dT!puCmTO9OdbwYf?! zEo>fvegUJWo6hk*l+4jie%096F4&(lq=$M82UQzY6zk>RjR6iii9c{Xx z1!=BWe6mn_|Fi{XKiRa4Xp=h2jO>7I1n@kX7>e^t*hWCvz>4YUW1qGGA8eo`#Rf#8 zo#U5d3TI!NRiBvaX}8IK;h3gA&}MV-Vy%xSg*E9-%J)tS(%i8(KWu@nAm1VG;q6J! zhD&45z5^MJh_u}|m5kDU3n(M(molEJdm;DuNqIsGA2-Jgd5FHk*Z|v+_bP!`t1))m zE9JyE)AAV+8|RQa4sC=?CS{52*uN1zqB>OusVB;?4SL$KxGR!hwh?23ZL}b}i{l1+ z?~gD>Ox8&m&}XZ)ZNq;iHY0tE8t-C#k6dDKXs#v1ehM9p)Iy!MRGx zz-I@OGUP#qf<$7(o2)w_Sf*?f>`%67-9gzV$Y;gk2W7ipOB=LIYad*dNIL1QXg}YIz~V9 zejenI&tjrZ)|1%MX-gUQu&y54KH8{l+kpL|PvmoDm8|azcB^$EeU=Y>QKI^S{eZa! z`|A^vb$hq7t!xAC0l5Za?eGn(LCU8k5`z}1^QwzNn1`m}?4m@BiTH9#BeQa|u?Oaw zUvTZh^?XGb=S?Vsb3~*A&$;?0{w3NpIvZ;M3v;%CKh`VvDwx|2wVrE~VeXR8T-B94 z+|}wf!&rxS7rq2rh~pm7yJmIkCFX?IyUd#SyJl_cbol%iX}jhateN;Mb20d^=CB&@ z&ADq#@_8)GbwNGX3H~O4>l@?=;y%uP*%tVAv_(XGI5!Ak{aeCkfm|tjR_nN0d)hmP zEMcAYHs0UI_hxCQcn+jO;4BG#W-9J2@_Yj8)#}x5vsbN)Yinx_U$;gX@vYct}R=0 zt{JM`5gcAS&086JudFn(4bO4+AG#vrBIZ`+;@e;A-SCOKW{n|8CUd!uaJGs}H*5x?{8I z=Rl?E*Av@xU(R6}wZdD;aw6|tTNWKyU0VBIaCn^;@<2{mE_7DA1HTDS<@0`khz=}A zouiX=T1Yda12JZNSVyGDf&R8fhfma?zva16tv6h{`dxE&)HgaC{p+gpx~iz3*gav< z;lg?YeFDEQr>-zu`shpMoY;FuvnM5B8>^1cU)0vVCDU(=y>n7}CG6{eY?JT{*YxPh z&||{wQe(n(T#X6WXG(X++fFkkLZ~0Vh3Xy?d7T&&Xgk(R$7|7c6Mb!c(bmrY#y-f17vk+Ag_hn7a{9$S|-@vqs2>^rn~rtV7MHU|fwKoWa62BZB@$)fXwi{aUmIIvJ*Q(x!D1(K?xT zicWGcf5f2!_OUw04IgcW4h*FO&ox>H`*{xEFAN=^FQq&K(T6zC{Sxx<9D2R3{~Bd? zM;$$82e6IuJ~is+{blwEe^aCT1o!km-;X+HLni#rLXA6&on6r996n3P{Ghi%PdCOE zP3E|I8tpl4A485!uw8>?CH)Qk1^onl1Fl(e-vAjpw<{j-n$j=Pmw;FExiy~!K9gmE z&vhzas_(!();%cyjCH5_BdkO3qnYdBZ!V_#ENuD@5mWcK27RnbsQ4Q)K~%K3ZY*G%{~tM+<^1a*QCK3qCU^inAd22X`HOXw*A2JMw--N;$)` z>#j#R*Xwewm*rTUsJAYF@rS%?Fm9tIqhy})0Om@p3F<SL(At z>$6Gfvl!1Hv_YR|@O6Km2|b$IMB%QYPJRIJ8!T?yJya(Omvu)p*VxF>*TT5Gt@ zP0r<~`nQw&8~Y*j_o%IhKVyGags?{uu^8$Xu=D1KpZ7jIU9@k^f3NY}IK0Z52cN~? zmU+}U#9=)zx{vF!*6T4gICWl3+InjJD90QfKHS3k&?ZCAYt5Y3IHz$w!?@aVI$dE* z$=}RjtusN_TLzh=-C})(-z4E#$mBhq@ZoI!Zij7(EoK`M2UsSrqn!Q9N4T^u{&rC7 z!d2doks)<)33L&FF0S`LCfMpK3pV9}-wnz8LjA_#{COsxg`17%1Vv4GUDF?7E7iC! zB=2eSzA5T7Yqj27(A$RbiND2Fz1CVK|KFN*y>@xS$dMci=-1|G1MbIqJX=-0W()7l z)_O3f`9l{*KDeSKI?h5`+0ba%YJnWKY&YbHHr15ZieGQVeJ?z_cy$Zs10{#CP0L|J zj+NsRpB-WStXs`hpB;p5PV2{z4|COLJE0TKRRUx7HR-RnCJs{GeweE;#&F*oV+G?A zW6r=FWO9tD`3mEU^A*Nbv}t&DwCU1j$`x%G#c`Dr^^MYeYRuNnB;V*HAAWZ;aW7=U z_%rt6x0ZM|QLTAtQ^fMwM2sEu>Ex6)VXpZsoBiE0*L>ze8#vdn4ZL^D=O7Ql25I;G zd2bD-g!>z(pJ#MEoL{=Mir)yaj>YUBF1NQb2XwLa_G|e&0HU5p7 z-UWPGouiITI9p4M7RTqHd_Jd&Gx`$;fWzu6@I(Xfuy&UkL(!Rd-V8dBdL2-`aRutt z^BnZ@_xs3~ocG|@+xyKDo@fATR6Gk${h7CG86P!}Tb~6>0j1;`W>|+@z{UX=<(D!!kBlvq4?8CjSmzZIkV|#Iq?cf|ch;!_0 zoCW0Ij61LOT0ra&Ar_&d2$JUfa{8$T)!TKiU83*!! z7xzZ6M+J{u3o1Uh=CklD1fI*#Yr#|a_}n(ev3mu^75c>s+h~K1b-VFigC4p5U*g_A zFsq|V{Ga>0-6zSDkT)QO01qU*1OfyIG`xqB((qCm3T@MhO53zROCc?xP204@O53!h zii(<6T+^B=>!Qo9sHn6}6%{S3tjj7^+(t#qSJ9%fZdNJ%e$JV>$$cn(_xt_*^Sdya zbIzPO=ggTiGxufgeUkq_+9hidc5%N<`y)~^U>EO_{vZ71+UL%Vp0)_?09&s}tX)6-3IZ$$QM)Yo#~YL>45x3dQO$=b7X6f$?3*!GTfwQCZI>1*P$wkN*4=0)WG z$GGM-U#ptl_R}GZ8Gp|9o7m(0;GbI8oaY|Hg(1z`Z{i;IgELyU?}0WVJ!{QK;^+m+ zzCEjX`<}V2+i$1rMfQ?k$vyrz#x-yM9`Ce1KDV{)a}&O>{l#c&n;FvF_Pv@fZ13Xy z;RVhUeq+9HLywu>Ciu7i{N*+?qjk+2Z_H^kb6Yz{$@qGEjf_jygCn*b=TC@lgE9Wl z9ieq+qFZ-lA1|>4S9j04dllTCtdb|nxZm@HJ{RmJXHGEX^XRL#PxC#J9UfnR zFkU^;>vLH2-geJmo3nH zP&yAx%D4}u_Znnhgv8}L^p55Jr=5q^v41s!9*_H~fzBv!%;{_hbV`45FH`*{d*P6K z_F}o}lUq4oWKUbLSAw}%_IJvB7MYquJO9qB2bSl!at_FTL~k$plk$9)XTMqU{8#7P zPqMFi1AFnFH60I?bC0){*ykKZbh~$_>YrI^_v4M=-u6Sc-6ZeVL^`urJDQB_sSaq| z7q)wtN)7u7;mD#Bt&PR zi+kj(r|i!h(8pSPp(EgR`n3EK`qrUut<&dUS8w-bvJd*y~{;v)2(v#86Ey{igGX-N(edT=L9DJD}7vy|ugMH^{hy=RCh=yx!T^*LIluU3dBqKQWH}VQ)d(DXyilNA9=CHy#+z7lM80 zz`v(2-u~ox=BH;(we%m)5^96G_I~80`RR}2HQz?}I-ReMaSoHzz1G;r8s}l_0_-ek z3-7u9+WAv5)@96GH{R{J#y)KDo>^Bj+nuB*d}}NnLE#S3!l`# z6dyL7ta*cHqeg9#bBY$}JN73>*`FNm_?Gcy&n@F`*L6#IcE@}x{igBDIx2A?eJS69 zppP!N=c3i}erymM(s!NOpX{sKq5FL7I%9MnuABqy6du=?az7;K%R}^~tUG#7tm|9c zN59R)o*QctYraElZTbd#MtF|40C+q3d}2*)HK(q-vZO|At%+l=_^63J1{!PFJPA9n znOIvPvDHaTac_m^{crb4?6DvAZHYhf3*;Bb-y(mD{5<)2^1srKzW~c#u0CRMp3t^; zXe{m*zU>{lf214uEzU|-u( zd#bE;C+(MWJLx0Y11V*EJLZh=KY>m;kK)^ha{k3TKIvK5kcB?o|0%lUdJ!FZUI2fR zb((8JbBJ7?4cCzCd5>I!iyd-KDS5^@rJQ5n2iBre4b=J zr;V4;UHd=ij{Ys(#O)5zjlX35koC$Vm;JNs>tpUgH#|Gt`SV%UQ2ho9=h4OO@AnQ* z-688}d|o@>|7bR~wNvf0=o)a|+0Qqe3s*l;=Jkqyd4KifbMo%Y4&&9_>gl~@{FZ9T ziSW)>?102R@vh%a;5mGZeS+-|Rq!25<^{PQMEz2Ehs}PYAbO}dhdKU{XchBPJ9$HM zPFnO;T0B2SAXT4-gu(teG9#6k-g5ybFTUtt0Q{K=|HCG zYsreC!z-0{fyhNyEqPtD+U#v=&Jr8EcIavHF3!o5%Dst^XVgR$1deJ>z^3DzHlZe4}2ye|O z`X_ChcoAJ?$$MuP_5}PPKH{s^EPDPz2W_mpds0&P+AhtZ$lfc~FWno?Sm)Zq z>>}59E3i}6v}59jnjUuz{FGbAHgZp_T-T)-*VsH~*8A>pxlj8<%szjWJtS?0=Svlf zS*Pamoi=&C!gEoc?Z`dc>n3t8!#+p3@AgbN{nBLQoy&OJj_GnwpkQ0&p+{n@QgQzR-mK~uT338@snX2dGngvIIC2u5e zAaUER8hAmPd>yHYw1KpV#OrOcJQqM$4F_IklHVgiG0=!MS&QS_n9%LSulIE&! zHkgG0#pR1$f15WajCsZ7`h(HwdvBKC;a+_6=J74*rj1)~z4;z~0{fngEgSi*`7}Q; zesg-u=Jeug7pLuyZX#<@bMq!jTlh)m^j+JwwxqXigK~fR=JcJLx7@cmJ@AX~Y5R-s z)Cqo_bD+$)U%s|HX?_Mfz2)}wZLQ6>-P*#haPuS6>u)n=<7VvJ*p$9`Q}c$K(|2uY zf_Cec&9`Gf%f`*?(-^sFYr17in%_?kF{Sy5>X01+a3}^0 z{&0TKA1=54YTEK%en*`q^MmNLeolJZ=6?4`yQN!KUbkXJnqT`)+uvt5*KOXonZCnk z4~P@D+~<6ctWZoaLOhWW<+}J07C3`>Oa){uOvq?>*j9W~k*8oV z44iJ5;@7jnEoj1FLUUmtE2HqF~#Rngsb7n zBMN>@gL3izz46FUi+Z53S9s=a(TM!8u=l5U-C zlt?-4@y?+y|3lgF$Ve!UATjyKU10j^@qeG5oOW~ z7%D$)8`%=qjsRs#JaqI;gZu(;{=dW{GmME25#7;J(R~5k*>}?JIZz&Ox>*sVDS@Bo zTU3;ZpBGqE+AYdt)^_dA0j;&DwtMi|cw`ZB`IwaPd*hKSfIqCdA3$xaH9sC%4(S(2 zO4P?ASJMwSTD3WTJhBo=(h5q8zZs8Q1LtFrvLxuB1Mx@$r7uUyQqso4_3_9miaVvf z1je<%e^EWZkmjXI?%=J{ynR4A)K4t#{sbKT&nNRV#Y@hInMXMMY2E599I+ zw&s`U0Zn~~O$Zjv2Q6F@kKAdQ<#v^;Mq{wq-;1?(VdB_ zELIAZnx0r@u@PW?EV0~TBZYHSVui&<2{trwHGUoxDNBPzk0)-T?9E8o1TgbPVx8rz z1WWuru?dVYtOD~MlwYM2tQyR3NNlFd-XAHe5zfttZ4xJuvUy<1k0!R$_6w1+I;r>Z z1fA>ok+KzFu_cKQQ1(cqtO3ltlIXP9O<>VciRYj(Vw%7T{w?vm#WsK?mnA+8M%y=m z#otc+0~nrf2Fv+;VxPrYz_Nas_`Kz81xtN0@fEaJMatU1{QDBGQ1)iDtla}melqb5 zi|!CK_dAJiTC_vZ>@kVM7Tqam&e_DbEV@gX?@WB#qPqo6tWSK$qMd>kFH0P;=pHTo zrv%aH-54$F5;XeH30W0ij+S*R`nAMQEV@@ve^=r)%e+tPzLfYW=qI9O`vr~vbK)e- zKaQ3i5Y+oYLKaofF9}+(D)DpBFGkA_3YvO8@oTDViIyEwbZ+7eN^gpm^$0q+Sbker ztU4@c@uP{~f%?(1BZ4OWEAe|P>Zq1ZNW5tk9TPPFKNII@$nT?N#|8CXOz;y$qW6SM z|AU`Tc%Wj|Nx>t2!h;~HdIisaIpIYteoFEDgvXHe?u(Y4_GC)Pj>IEhqAyEzfWA*A zh7YIW(J_#oq<;4E@o2f|vlBz)OY!JfP{y82H;LEc(Q%^P&J*zs@#uJqW>K1&9*<72 zXf~)Hi$^Og%IyF=h^&dI83XLy6pvN{KQC5fJqaZ~BrdEO>v2HV zOMV*CE;~;Yz2%Q)q&-iZMJSAI@mYBb@%s)zy`?_Z3fduPWScMM{WV&)Q_$?aKIRoZ z6fN5&sF~nno}jx0EqcVqI$`b_v_MblUm@sz>nw%`Z z!7QD!SJ14F`z)w}{=J}uvwWGq=)!%1`uV=BnxOl&bhlq?(F1~dU-GYzZYItI&1>+P zwIp=T3YwMn>*%pb(Xw-bW}ozBB}7!8p!vV?SA)|0^Mc0yjT;1twnsrzzwzZFOnfD1 zyw|_pq8)NCws=}|$89*|$|7W9~) zc_VyQY(b9;>VLw&8_S<$5DJ=ID?dpqR-F>G@L|8jnsGW>aO*v{8lNd!j65Tysfqr* zG{n$@f|{SoPg$E+=|Mr0Px-AD{j-Xi>)(&5tLacdW1saOpp-y*OG}UW4_fqspwXv! zXso4g3u+quhb-DIYiRb({=*i1pP-4?e3lLo^@yPH4Su^t-!JIkC;j(XbcdjR%zwn9 zj|!Ta?!Vunj|u91+TUT(#|6#r^&hophoJFK`yHS(@JT^)7y3`z(w&0lE%aHXWS!V0 zsCmWzAkKM&F(_!{ck=tqg8rSLiSPLz!@Vystdx14|8c6|*nNU#ZSh&+1l_NtANBWu z5`+f?jUM+u35ueFf)@VS|2vBw5;StX|Ge$r9%Y{3f7+sl1@*7a&1GE)Xh$M(^_f(V{<7=8yZF3rSp^5;V5NXD*iZ zo)$F!i~d1O{U)&?XymZ}RnXrO41yMx`d{boe=)iR9lX^)gl*%P3FDx#-}^6u4r6o+ zI(Vf2l2z0pXx6{@FI#k{phZvkJr>=irT^%^V$t1#7IygGz*ji7Q%fK4ziH7ug62Kx z9|k4(y9CXz^uJ}%Zb6gZ@V{-*y@C$@q5mC=?h`apLEP7bb$Y1>buuV83Xzp|V>lQsKXzG*xFF~sq z-GUap&wm5SjD_QZWvZ2u29;qy!df)=du|BNCWyE7roYyJNQWf9pWXx=CMzd(GDv7qS9 z{sl_$Ri~i2C;hjPOyum5i_FAm--}tJy97_3_q_x-!|r*(Q%8Kyw|KYU{yJZ7V@UaD z1dm?rd$Q7E%U-Sjn(qw;$0z#)kG<-9rQjI1U+}^o``!qw`xe7X@SGQXZzT8`#+TrO ze(QTgk=ZN6BrM@@C>OU&Dzu)&*aK*l3 zf@dG~z3CP|F8HAL`rhRhKcRSm@6AIVu0APvQIF44K(0VIFA_Zd0pD8!KVf@L`D=Xd zDvS3C?!D!E%g6|?^MdEB^u3izdQ$%skG>1$_bT&k%KTu!ob@pvLJy(w(eday_#Rijr;D)x zLpga1c;j1yt#Elfx)t&ll962t0!iNIwMB*T z=(CXflU>cdNY^_SR&*mwJ05Wpat@U6FM&obR$1 zu7%xMw}5fCrJS<7$}HMje2u+~E&Ni}ZAjr#RW4(ruVvkCHOOUbaa-1Ui&YzK=VH0I zI2Oy2Et`Y)FsLFgDXh0&lx6UCd=t&e+5qF;ECfFc=Zo4qrQ)`tX!ar~M?~DZ;Ga!;-d5(?QZx+i^t^2X+sl{aM$hBqORiVs@+JFyo+l??pmD4J z=hD3|dtNJ51s?o>=WzlyWR7SYB3CNKrJnZy@Cv2O8H|)Kdtaij&71rg^5_uarri4y zf9nAwdj&La0w&+*eHrj3GZem5ju*XEF4TrRSE3c7IJL0eTt;Vq--`*0xk-voNb#Sc zh!o)5Y6lNP;&CsQ7P=YE0H5c*Cbixq$+6dFLyMTTG3YfF&r>i^i~`l0&6^C9_z>=p z3BOkvxf^KcEllJ?HUo7EK=aKjqa4?HxM*EKe?3j1(nh-~W3ZuUymuLy#|2%a35Gu+ z^Y5)0w2xLA?{?5w+5?pt!23FA-hcF?ZyFI(FvNQgnTUuMlb0D&l4r%d$BK!_@2(ZT z>=C+=50E|#ntPp~A~o`Yl)lSb=g@`|V`yFb$h^G$52LG!S>?RDbWK>E^2JkW9gZ^s( zpCyuaRWwoMf|Z zzRQbz18yJu1@MCRdXaCs@^69ZXc~_n;Rii{7kA#m4m^bWFv@TSDl{3gP{C$9q?Wu>Qzl?G?g_?^Vu6(#YSB zz{ZLusdLiNKZ9NI&v}ubIsB`_hf!H8Dw;$ZwrTyN6-{)f{CvHlzo}@t3-nhGeG4f$ zFME++TRb~oJiiwr-4XeXBbHS(iA84|I*a0h4||c{Iee*fROI&#+eohckzGw+F_KEZ zq|x}KD{qs2%swo`Li=f$qkjUa=7XL*xe`OO&w*!6^kf(do>MGQ85zN}JOykzrGp>! zA|t_T!Mh~zdKhD~BpxG-4z2W(H0Olcx5Sao*?8`Q_pyp*cyF;HQ-$z)`C9!>%bOaD zmiS^%o`Z%L29KJm6cJZfjs=BH=`A>g^=RaESYUbKQLA||f~GFnH@a-u4%sN6Ou z3S1_n+!vgv0RO6)jEHQMT`r;!lXqI@-I4FXvtrccB8f>{_;UAq(d&ipG%=BH`5tq8 z*E>Gxlt-nQRBc(Fp9*calaZ6_MejkzAR=PW8q4rKC*z)wu2_c`Z5O^Zq;|{qN5|J5 z;>&CHq8}1Ih=aP7Z`5?h_aVzy;^ z0xX8dBqZ`TdeO6zqr6}z!d@YWWVRRY6DDH7ptv&tTnrdA+ZiA@{W|C_XTTpE{{Z{S>#T2Ni-7biSk4E$7@<|Pnrna=OwTWSu_~#R{#1z?5yO9l^}|>< z^S#&{F#x#W4lg!WV7f8=*i0tb*g`?gEQPl@w(L^AH?MRNoqWNIysR@ilfYJ2~Qh&P_V?>Le@|P37 zL!P7dIT$*<*jqA3yiCC-1o$Gri~-qRmZl^4JOxL*INdn_xH)$67wM?(&7575F8nz$9 z_RX36+@{4uPBZ3Rj=I6Cy#zANtAP2kphvnWS>;OBxRNqi(jz^N+UTgW$fZUvHFl{@ zNEMp~FSRzwNw%Q>u70e;iY89B^1V2{Fy_C-kJsYsDaeja5cj;?hu0C;2~{0J;Q z2=h;c`XJQLOY=&wt7NB;9*6W}0T|vxWlqGNXst12)36oSCa5grp@QSu1YIS;Fm#Ey zHt{uwy;sf?2KOPXi@Hy0*m!W*~p}roKcm$nTGq6a7+7>;uA*M zWo68KJe*6uEqG+BxPCO8qj%Gg(-m7;db3zKM8aj)R5S@nq$v6b4T|37WsP!@KB;x7 zC)cZE%WYl8g)*PCbrTjHHptaQtXMH@qCuzB!#dSj?HJeFdNUpRtg9!%F7>`du2c00 zFH0_5$LzrDP73h-xHqjop{Y6_{Iu;JvobEqnMnN#=qz3t%z4Cm2*&e&Uw2vt~8A=%VVCj3PNmOTjz~T3ZE6euLmK0St+o}g$)yK4|3>`dB`cJOv*BpLK zs!Fx;6;%CuTlI6U>VIq1f3U10Qm!g`MAV2$(g{+nywg^D)>a!)r`0|I8^(^fLDou) z-6MEpYYa4}%**;D=#M?TsrR?=*0{H`L8_t}uY;C(S>LCFq;tmF6O{3fxc>QmM*o0G z|BSdZ4R^P2+lV;s=nvb7V7w~Zm*?CjewE?sdySQJ-?568yM*)?w7-lXS<_|6D zT`uZ2;EGOFSJC9um1n2}6LllsCF+zLml8)%6<4mq)Zbjo|OSf+BIqyd6v+zrA33z(;go@$IE_{E*MA9jo+D=Hl?e@L+CQ& zYq-v;vNb&?sRK?>|}I7FYNo z%e&2?-O78C4j27Dv%DCla{txx;wVK=39s-~tmDPeEX$j33(I1b*G(H`6O^|b_om>T zX?Zy#6hUQcEbmH(t`}b6n~0H>H(Optkn%omdC{oo^V03YH_QiZ z+Zy@}Te18OYrr=hx=%VQhM39IEg#E?C>T4~@||+%-O~6;=V^E?yzjBREcMEJ&hmcQ zqT>ch<0}tHQ!Jlb7{;x#d_Qu0A2DXGblMItCC@!%0iR4Zqn)w+3x4M5HG-Mzx>TXP za2YRGs>~CDbMmmp&Ju!&5#!s$BdNg%z$4?|vK~nd6+F^n2=3yqdZ`jn)J(X$l2)hZ zup`4u>B*9J)138!q=nyWoO6pHqZPS;vf;xIE=ONelPVy5doaM!b{;qg^L$^ zsh2k~anHn=*3z{OeN@!6J4aa=KBBIk-dWVQ`mTq#eSjsBcZ>g+#sF}pct43W9R{q{v`Fm^Dq$+DA zQ<4}x>9eAu*ID^TSN%86N{3e_os|JT4qO});B~4kp2RO}t+wq}eB}*RTf0O58Ex^j z)AoL=t@2M!o5Lp;IBfww)oBZGCJ%aH8bg2DIW)dxH9l)qOkQU-a^5EGn|wet);f)U zhejse$!DC#Pg#6Qw$s?@;~UUWYNex4#7$XZrNgi2$3%LElg=70(x)77(yJW) zLnmDqamvqH>3fm>fR(<;ikq5erMr`psjEbKkCQGZAxNLP#Ytb{@TZ;hs~r9htbB}c zM$?Q|EBy;j`gg7Lf3#@T43U1qN&jbCyGqW%Rp zYt0jK-ynCm!_Mf{jydY(ULzWrFc+V|c{#>hejJrdSh?5O6Psy^?UW_BbkMY~VgeJK z;9OJ64X?=cUhcJ&UKZWfBWLl^3104Miys!;zs}2DWAP(`du;W*j*H$GquY)Op7lpB z_j-#T)ADLB_Xdj}7u288Kn52`rF`KmF3E006uergk&ETe^+s{@doXI{3@Skx*l=@pUyZw6Q2!wQOGih zSO|vg!cYUlrxD1t`=B0JP&n(m66A8{WyXuHsD4L zvi?!qnQ#Sv6k`uU{@6@}4wBe-Rjp8nhd{%%)d41VbP^|A3%Gcf7S}A&7R*J`+%;M^ z#|q~glj@5;+`Le=uA+eWuUU^6Kdrn?jN5q~y7Ibm-?1f^_I`!BuAz|X|`^28S z0Q;E8JZ<<5TPri~*RH0VxQNVFTs}kFh^tlRA*#$hX3V^9Z6^zbl7ApwIf%(hv0q46 z4*G+|<|L&n2mQ%m!$ocnXKQD71ObqBQJ%yzW@1Hq3Tp+k*l208I0fq-rO39&GgaoTtgfJ{mIX)9SdfPC%E? zlhm2@U3oZ?dmK6ro%4pM$(542$>!X%FceHYS%waXkRl{IdrM5rh=+B6X z2FPh=RtE(%YVKFG!Ujs_xRNJb$@gUNCEFcU%oqNjX)BVQRCvEegg77j=AKO(Q;UXL z7esmgZEMWS(`9ne5x(vqYQC-`^PgRzTAz2oVei+G`4xw~AaS|4OJ-U1*8)fXIVX)C zXA94I`Lbt1=HPl-Jby6}w~EeU9?l=CCywqeoM18w&wp^d&ccGr{qgx1XdLr!K6Ah9 zLs&2$yyyilUjpSt@Tb6;NAqPc-vs^>ok#OWSaA!-%RHLz26b&QlP>dU{wSE;wQJo$ zHWgJfFn3D>^6#__sQsJ_$1CyGl}9PtuVwRH*}rMoX=9c!kZX==*#}+Oc_~{mfwYD) zov-r0XUi51(tg~J3koallKZat;$nu6 zq(F#0By~=f$X%97OyDRla0AC8*v3=!VxE!GCmNm^ShwOTDiQ*S^0{y5^Iya%q0H{nf?&302`(EmLE;? z(r_K=I6V}7zgIYi0=eBAZSo4|3QVI$>%5c&Hm}T{OBS-CX_3stoJ$tI+u_%ObFEYO z9)~x}fXFIA_@G~Sh0Q_*j-T@iWgQfF@UOkXdju9quX}}CUCj@Go2$IS7Kc9v?t^c0 z_yMEmsIm8Wh0o!6@%pv);qSbYbUuzRd@dX|f{EK#d?yWeuW-+i8}fz!2))R&cPR=P zuUYAd0_<<@oLBe?4J6Q3=GrbS{D$D1OVfo}RZOg(lS#gi6Ez9tl~>9V z)sHpGT+@%;IaAtaIi(vKwC49*&4;ySfPF}723WV&beJp%slR&u&&XG|vgM`^yV;`QheN;3;ycj&v5lnn| z&8#$BG2uj7POn$QxRT~x^Iq$eA{ohnQ#vr^?TUM7YtejH{~_^Y(E?$j(k_uUkHpQx zD(K4{y}M%TG|&|e{a(e^>7ZPCYOSByP%m2P@UxggXct{$@rJ0*dpC9=_pH@kVYN35 zQSB2QA5`cC-q^gNoM_(gJVMILPY@$ROf+v!&fJ`(1RU>#<>V}&932i!GEN3TL}w`C1wmE2Xr+iE^cdgT3)7p%=x~u42KhF@vXIgH#hjS}PCXH|6@41(1E*>$(n^vTy*-|<(Zl)Cp zebfj?Z_K$7hoN7XxLYd>++yuF4)X_um%W3mQp-a+aoJdBCO#5XJz`&kob2>YRb95j4yVTffxyl)7PF zxWIOxj3RsF8=Z(vKIjf$W*Bll665I12kgGJbin>&vC-Ymkbye(wH*=ebrfO{PQ zISvlhxlaA!twYUj^$XgJ_Z3TJ_K$$!L)DR1Y9tL>ZK<_@jT!C?gyJHVw9mTeIOu5w z14-gTcLa5CQJ`HwR|hbt6Y`;KZ)V$xHb}OgL{0!FHJ2?Umfj0~*3r)b_c?kWGqE@i zesU8nw)DUr-8vn$0pn<@?z}eOVy=sgBD}6wT_%bQz~BhP-VhK}vx$~i?c^r93E1W) z>RK0YW2K4O;3nhD&3KzNGtn&>wkqQUwKX~cjt$yDWXc%wdmu5?f`Ak<+mY-5amGXs zBJ7Z}`w)v+r?s2h#P(P^xomOH7@%5@aj}}}r(m@q=Qwq&h86VMHuS={OB)+7((d3; zi9{A{h@K|>R_nwlj`49j^pKfYyYcQK6N}0fjMoCznMBHXk9Bbg2W;Xiv;vvfEfs=8 zl*AZGRdAB?(GA|bw(?@#7CfmkBGUp{Yb^sTpU}XxrujKdIs-yD``6{Om~c0G86yQJB7j+3Io-%J#(f*zKM4`-QApi zoHWt9d(j3U+oRPea@lTb3n=(MR*hOx6jt#Ic6EIAFvQVPtc&xIADCc|TyJ zi$fFHIFgLou2>4~Z2? ze3eyii$hV9+-pgUlceoG4VL9)k^?g(*VmT1RY!I3&1cj5Se6 zQX$kqa40FX1ZfN43N2Jw^qW*a{t8B#ond1**d*v-{eN@zr6 z*AWm6)?3;10>dFZ#upx)I#F;rONR39`X(ThLD(}loDG(X(-H62NB~2Rf>L2VFU4=+e12%G5zGOg=F0mh{i=Gm%xzKn%v~A z11`~AUZhZZm^Y8Uz<*>Wk9D8bIygiUyYyvDM3!Z97pxrTMoEP@f#=tJM z4{}HYOMRM=EV4b#;%oOlu5baa}J2RTBb%=f%S5Qh~ zMq<7o(>g*GrPK+v-s#bPbj2Bc+Fwqesv!ik^l3jY^x%+JDGK(x_U-46(P0z4yN6N$ zQ*^`@keeaLTmgU?a@-b>%ZnJcMuy1qw!!BS(xYw=8AV5xN@j)t5~WT+crb}Yg(*AN zk(4F?%@*`>6TicrBmtUX6HF5HPAHrs zftg`-Cd*PbDya_A(F~HlI8u{A;?}Pj!Do4$WI*|4iI8M4GomE34w6T-WRf}{?c@tT z)<8frqH{oMC+HrPDh${QW=3>p=;?;CHxLRN=wZ^afTWEIJT+_{jjJ{ByPQL6wfRZV zP0k_MD6O{?6&JKVL>fT^j>zv9187DRn~)eVZGE^-Bc!zhO(k$gY#0!+0d$j!2%5SH zN^^$LW+?bCEYvkML<*XE*=bsmBB;+s6)?kCp3pM9oWueINQ{Y<0*;{FBMw^7$_$_U zT}Bk+6`6#B>H^Y)(i)`(lAs2X1ay)BgM(lbLv&mY+X2iZ#(9_HRB}HnPKMp%ba{9+ z2~EtFWNJQC)wEX`M(hVYc+m)^^@a|Y#dLVBt%U%s)u>dQDX}9APC);Sgun=Ch=3q86CHq4-%`Z8i{vk7$wP~B^F*EG=02i zp5=30rV|FAht`nMgdzF5%7!n+hZI{<$ebbNmK3_HFf@kuO04{$6M#9H=h}^Fz?3r7 z02zidoHMODtF=U(E6&i2eM7lV)o3SWK!chjDA(~ap{vqfw&E#;>wBlLK7-^Whq(ez z4Z*KNd!1j^)_R8o=7cV!hi-zo#e_%c&^?g4Gf77wWe(i*37$zAJt-TV24wD9L$;f= zN5L^ko>rA-oV6(=6QYr+87Bv}>Ru)aq7&fguBn@{U)QomRhg_@+UqGv|2etaN(iwpH^Uh5#6fdOW2ESW7M1zw%ZG_6PL`O`hb&{AA!n%~H`HP3)*5HZG-t|~M)>GO z{4%DMWL*?A-c`AjDeC!p?Q4~>!GbNwXmcjCS$PeCG)2uAoF!LgjvbQARogFgV8Sru3k*?jS5{bto!l zyCs*kL*_C??rf8rGOV30uvoj>L}mz#m~vaSUoyQg=AubewKQ0jNPZJUE1vR;b9JI234F%(8p0dC-iMCW)ab<1>UTA&{dTn9k@x zN3x>psJ9{`hP8Obr9`cOH!~K>Ta=X1a01JeAI#L)4e5{#s6&8U!`XHp24OO6kvlj5 z@*-k*n3hYui$qC%qK}A|3gxFv;(pVt^AE5oKaDkc`-x*at-vFI7)J$t6VOh(@-G%SH$Qz5}j#%HG zqco-9cnlm*f8g=)^uzeJ3^$KEOr2vP^&)rNDHm`6X51Oq{Q&YtW4Nzf?F<{oCs9%y zk_ckPPjC_e%y@3pYCr+Vn~q_Lu6CxxTG$wF?+AtQwjh(a8RoVSGl&_#Gf=-11h3(Y z;23W!WD400+i_)^P|X$+8}#xP;Dl33t$MrD+*5Rq*4k)O#$}K3BEJJ^t<7!)m*Q~kn;B7)asn|qYWr_ljH!!2EGGPRV+RC-C zoC`4@hDUR#X!=D(cwM{@*6JLiS_#|N8|Go^WFvmjtM-)-P|rc1+lWiUXE}2@_$%@tG#Lz!C8?MrQgd zRCKYgw5NBfhi6?}s|78#XvRezrkl;AQf=L&gMeo&c%Cg#F$F7Wer1CNvAgn+fT5ZHqW_unswGa=MG?KOTEgJ28#p}%v_QzKtnu5oCs zD~DK#JaI9A{93DZvHWZ+(Got>*RDT$Q8!mIZ&aQQe0LV4FYr(wTkcGzha`Bcgpl_| z0%t_lhF*}S5aC9_HKI!Nu z*|f*mx$p;v%FEX!crtU~Y7b`fOYN8dYXq~>#g8R{$RxmIC zhTxF5htaA-S>De@pTbqus@KAz_>`sV+oL-yJRMg~cXg)|^V8iq`3z*DQR_OD3I{qT zqi6CwTTU*nm$Mn|0k^PCZne&Utj@@^O1RY@?GR zE#28F5-(+{bC0+bFPSNOnY0rO0RS^)KZq{~9-hK&OC!t4#i8z{S zKw=;O(k?42aEt2d(vF(aMFn(i)0(0S@!O&z2JzGsgMvd1QlcmzUVVkQtF;Yd*%JG6a4X~CY&bg96k(-89<`K)hO=TVjIq4z;Kx&60Kn)YEAzM_19qnk+ zx-=;`w3H5{UsNZOLtUh$H8zr+-cV?`g+klWL;W+h9cKW~2JJWt(igO&kCh`o)AVl2 z8OgX}M#`3k6^PWMHujJzb;G7h>0ujtsFBiev!(QyZP+J%* zFquev0GJta9w%J@U}mfZk(dK8GdK;`xd_0_*kr430+gvtn1Vw!t+6d!W9w=7X}#8r zh{FmqqgLC9L=hEkuG+&n6BA8P8k%#|z&h=zpfu!2&dSUTx>lC%ouoa6cf!I(?t|z~ zN%{>B(Pl6__$ER)=;RX#Gq@JN8-8+A%{8~|m?1aSoJk0sTwdW-dcRoeRnrVik>ct@ z3eLidvpN*Kd>1ct&~Y%-wDZcwJ_YCEy9G@OF6aR~so+AC)t*yuQOcM_8!WhA)ry4R z5Nky%QUa}jsz;HbRvqEF?YvYhkFJV8I=LyA@nSYZh4>uGqlKvCT@o z;v^tFLbb&Wq;(c-0<_i8t4DR0wo@2qF@$NSfR`W8b_!V2NgHjQ*>w5rlgcm$TWGQ{ z%&DX`9SY8;Z)lNF7bHog7Q_HLMX5(HwogGZb}>B$@8S;92?d>1M$Dq`^<-D}!zhDA(SL)DRAWdj; zEVP06QWotUCq}!c($Z^f|0s`kkTXqtsLk?d7oD}R_K}mnSRAuS)v9AUEla;=(i*Dz z3?YbBhH@}M0D}<%SksOx7$Jbp6AEs!t=Wo9TBW{+BRHzlb}(=%rV8jJ0ozE#8DO9b zFwg}ky66sJ&~ZVJ1M0Y#r(j?KRM!>4;9Mx6^Pqw*z@a+-2{kx^-n*PRYCh31zuiO> z#smpPSc4v`hGoHi(m@kZ_#m(~ZGr2^S+FduA=R3Q!nJCZnsElJ&Z)rKK1?CD#iAG~ zrC`vZQtygAq;4yN++1OuaRu71IB2;~0@CGT$l`obiGxdk)5@~A9I#TsptX42RAVwR zII|eaq;IWt?d?o9kQv)h8l02#FyK9lCmN-8*u2G6R~>a!SvbZK}o znYk8b+wc9t4?{Ytbpz6@N-9=oRGfoP=kzLR&RK#EW!O5G_VLM+um%RSnYB~)Aj&S2 zn)3TKAA@6N;pofPT&kpBuhi`{`F5XvO}X8eFLf_3)sVbINk-khCg1MuuPNW!uQ#as z&XWGRxO~>>jAk$wnahtW35S{*B3;@$fmD^jDBpLfS(iy_)v@#$!>d4J)ahrJ@IcWWC zVsAE`$XSJaOJ??33leCuJkaXkn4N@#A)(Wc*|m`BGfAzG+A}NmKsst7Ej)uFH?x`O zTeg!Q*Lg(gi>euWb(W`J;VCV@xS2um91NGWDrDjuOq`SHtGOtjdpLt@-fo?#!WHM@ zZziw5@yIvOIIj|}nvCY^2WMI`NgZ%?W{jwLry-rmG@_3=t?qx)I3Ksb6*hJL1V~kx zq%KI^ml|604^Yyh%=2mD{4Gh?Qfey+7H zuB`>k9N)FgkXkb|E$Sh95C5&sq{J*bLg@o`Hy!&49<-3mZIsAobpD6XTZD%foj3V* zKCQu1GQUdw;7}Wmn0)&pQ%(7U{Txyk4VNeh>MrhNb=vc{Y@oy}?xOVJe*3o%*iVU^ zY5WiN!(kTp+Uo;yQ`Zcf*4)&!SUS0UeMag1mQk;cX>tu2#dQZ2ymB6&L}{?#aX@+$ zh9#vWW-9Bs$=}>MZHJg7wANz@!2-IK=ci0)&gz zx^fb0fq*TDEmcs2EhwlKnigK=T% zIkT4=4&USzRy6qTU931t#98t!2 zaMYhf*13!x!DzG8j=5#DX&Itv!?Lx;EI*Xd93d^+ZIZIVVc7I?M$58J(gB@^$jmZ# z=}vBz9k%4dh~Xs>>I`h@Tux^#$BRr~WM;X$Bquk^(Jtg_lHE%YY`$FH3Td}3-3_?M z=+GfI%e$2vv~gJr>UW#GR=4Tzelt$bf}ojYd$jFjV)#2*4p_?@$a)bR%V5znB4}ng z-3JSqG$1U+vPh$72rR*|bgw!&{0!Q;)9#%O_J{@^rB9X}w6+L1;KhM$wt*KZUp~Pq z6tJ4qVxLF%Z-NbcC*_?a{3T#F>Ch#gi#v10wt;8TOOMiqUUfB@S;~ESy@3i~mc>Bi zaTkDD#&V&Lrvc2e6o^dR%hDv<>#pe;-mpy!lR`ldJhxwt8!lt2r*a36ui2|n3YKdSFQkTv*2-K8VE0> zG!VxPrxjea%L;`W94fR`rFnX>* z>@|oIun$w2^hE=?X}~R#yW{FMl-gD6>H~mBY^5G5I`A~$*~~fvjT#tLL8HV`Cu~Cm zJfj^Ej?R^9wL`MlxEVy}N_t~uHzykMC=0->w5y17gB|I?#`M4u+}68h1Bu29*g-nx zhHo$_s2lopWxeLSZTbylr6h6gfB_ASkk&Z^08GOM5E+&LrXe_W1~3gamKu%#p3V@m zDoOX}J0SpORf!VY?&}cNXKpQX5FLbtRg0lmnQRn4#I7>d# zgWl3cX>ZX%I(2CWHG_zw8=6TiAmYx3P7-!Xb=!3!eqd)+Lmvg_-IGQDehpcfgHBal zL8q#&pi@=XD%YvHZA?3re$;JaK|j*^RUM?AP6vQt>Jfv2!}YJ749?)Kd^>D)#Be?* zL)dvx;cIql%-f+&M>8W?SQ>cF!ftj`dZ0(9(G|>@1ij8_Ok@Hws_A$Eb|)MH6o0tr++Y)PS~pYpNFRi`sX)haxFZAnH)Tw4tZSF9#$CGE5z6VvL}jFVqw zgoHz3GS?DdfUA?Fv;_sVXUBnE*KSa$T4y)lUR!-H;669@0nD}gLFCdAz+8I>M6SXB z%(XorGE)MGE>(%ESC?C`98l&L33~vuy2eQYFsr%L)ye?c8Vn4MYsH-I0eSyZ6Evt? zC52au6=@rIs}W4gGXjscnrjbaoPldo51R0jqzyi-^F?48O*5;jGAe4zsxvCCu7rzV z4h0$gWmdP_lM8Zl-CAI*BsbSJSvt9V95drtt=2oLeZBf9tc^zAT6CP@7Z`6iVayHZ zm9g;vat>w0hkkRjMm>6C7oV%_vEXUIJ_UmY-dF{xOGnR*h`Esv<%%UZf>K->97>v( z>E0XZ(i=N3bsK6lp%5H5Zh~t^hL@DYKy3(k;J|TWP-uF(vCWdgT+Y_8VM6N3G|ZHm zh=`62$QK9nABh^iLPN^x)i3|(kH=;o?k_fpcD{17gM{ovm=1s96zL4JO(8Eun=dXe=;1pDhe=0B zM@gsnnn6AZS%uhDxR%sL>LBgnLj&*?(axd0B;@g)u6$jg|0p;IU+Vv!UU(jP)y53& zA@%7Cr)EemZ+POX($oE7_18B4Z}^In#uTIfGGq)pYJwNmgSXX#m)`Ar;3o&fKyggV3y$rkLt+n7NKL~!9 zbcBRYf@4A{?_5;#hQm72o`A~M`W8|vsg2amHf`*yJTOo`8UD%0WV^MQUP4074ETa$ z3iuStryOD*Cgs7QbZnf`OTvyRXGwkVz%Vr#Z~>!FHjYj`&Tho&i|9SjsZ#~HiaJ&K zB=l945AaEys-xJolhlcAt(o>!&7-`QR7b+bzsZM;X=|+v*CG8~bBOMHt3w;HtktF5&N#SyA3hK z`OGS4)udX|hJXs(MZ(sZ)Sr25fIcfp{S>K~R1>0ifS)Fv)o1Me1(&1q@>8TU`Z(J@ z{9e;vY%cGi>@evF2|YFWmM`F_K~D`ns7aHsy{3v3s$a7Q96R-?H*#u@@%P7YP{)(GeU<>$bFoX9Fs@ z(1aISSWayvIQ>vNkF;ZepNAM`33`{HcS*?3B|YGWNk_R?4^MEcsN;f*GP&B~vPrJ{ zjNB{=4xw?O6kO>9-D-MIUhdbk+lC zg$P8==6g2YYdQF6hMprwU-P_S(bn_?m)H;z^AhO<*W>~$ORS9Ex2qw#eA%$*pvGu+ zWAuS34@B>ta#h)+vJuh3boB7UQx=XWD~}FsSromjabdK+F#ZFJextENSpmqqjE zty&I^e^nz_j2ts3nwuUx?b^Z9Rt=sO{kBu-iGiz<_biHU=EvY;1sv0}T~&B09z{Y%;dF3k(}4Ea!rpnFFV_p zm!0FwGgo@ekF9Dmy84RZ?236N%X?8)Y)e6Qg^BkTo6-Kvi(wK^Iep~B_+u~%GSNaD z%|7*>pnJ%p1~p zDxDP2N2GCavCs7Q5kY1%h8r@4)fL?IwJmr802#gt-;AY!ihw!TA1cl!v0*dPOfNH|YfOXJJioP?IL)KBSm2SZa(vtll~$T>ZuOcU z*#62h`KwAU%F8OrHSJzA#_!8DZC;b+HS6)|&o_s+Hkp@g|H4%>%BH|ixxPXlOg`U- zRRm<`BM&OB0-dgzF^I0*0N(VUS?V{}h0LL?)#gr*x5_s?H#@^5dQCU{?lqt3_nN<2 z-tv+xU%Ag*<~N%{Gjlr3P8+#$rTMAXYwoS}mczFb5s{zh_N~f>RhDp^BM3lG_otOG zDx)L*o1Mm|KE#Yr@-y>irJ0ZV!R$xWAqbI%d1g#gaFI#GjXJD~5KZpBqPmnFCw=RaX~f1}aJrJ(Qbqek3>CW?qW&FUXl< zZto+Z9&^U}d?hB)e-*{x4Bw30;?mq%t8(U>uk_c< zFu#lnQMil_QEix>N77)dDujajf9~Xgtxa^Cf$Jqpmz9^8l%^~gWsKLPR?jFfiPb*% zfj;wzt%Z3@ijmC~uzi5WUT#vV3o@n@qDRU{+YD~?E`VjBz{hPrQOzkFa7L%eeArxyTCuD;2 z$5bvTEkRi-fU=d!gqHr|rNvbxS!79140|qS4dKb=NmP`S>WV;dd4+ievjoaqQFW=X zV!~t*m(u5Cv)WrxZZ587i(FI#HO#VVOoZ2Y%lM6YLVV_oP2p6R!l)m<>qEr#gXGDk#f$vBu#$R-^Ol&n?p#wXxf0|9C&+XY^qSlI{Q>xf zCQ(e+l#Fwz8hh~D!J14Q=yU0mZONxJ5SyzfN2Z)0=ZefoCW5) z%5uVTcOLMkRTi6#ek2_#D-zsm^1MATxhce)4$B2hg2R&N^=0K|PZ9F$2~;ZmB_=(T zQ9zTJhrHn7$%xZGf>_VU2NnPCqNYvy=Y|oc2+AO_lj(y|-cWV_3y z*<`QD@_%qoJdiB2Y}jR_Iw?g3=vm8e5^b0{t02F`@*j7M1@2R+NCQfIonv=ZRY+#L85`Aoc+h|Q`R ztRs9gQ1*pL_b8^Sx(GGyTC5nnSU0fPaeRmj!mO7HmO?3J#*vzQG2)pB?*}1sf4B@u z2hRBdDqR0g8g2+!quFxMvl1^ByL7`UUWf&J1qm>9UgJX!@F2V~qW*(656#>x z%`sPm%t!oYE-%eCH5H@TQm>gqVL+?1Sv+P;{&Xzk6Wr!tIT^_9G0#G?FF`Xp9+Xkf zG>;?6a}YE+cbgjATyZ>cVwjJTsve07DU_K=MY;v)M6&v6fVe}(tq;P#!;3zA1yjt? z=x%fRI@~g!F$ZzOE29|Xlp^p^+lpIPfKzLM_g$N0;0$`ARj$qM9_=LBx@ zt;Z~#$EX=Wux*Rq%wSO^6qOVGm6`da@N6L>41583o2$LWi$N{G8k(Y%?jvmgI?$9E z#&dChQz`w=LO_ntalDsqkMX(DUvAn+KSV_W`U&Ke-;{^=F@-W79TiLFQf`}d6!6%N z=;QJ~({YT+0F@J+W_IUgS z=;~U3aXFQK^unLKD9!fa#>_nG3H6d4ub~f8{H3k_9v?HCpJ-f-;a29_&@3@Xx4-xz zbXQ8Z$CKw&fgPZjQh524NEfhAxZSI`Rs3f|V#})oH@(a;x8^@ESjozGQUp~*i2-*^?0J<@)QL-Zx$C8CT=H%Axfnwv|&Yh+) zjqcbyo9QEyJ|c5FN%E}!R~Oa|XEwL#Y)Fg5Dt0GI1MyVS$NzWv7g3ygOupBAPYNXV z-H5{K_YjI`&Lxo6*tVIE{Uf@FAK1p{zvgT9o8NIpc+3|#z&*Txric;2yey#fbM@1X zQ_l6bwdvr>30Jw{HM#>m+G? z+>+)+!m{h1pGbzbuBFhiSGdGr!o33z=;HQd3{;%Pm=7L``UZ9O=&tn&OsM zJ1pG&d~6k&`07cJQlV4WkF6Ty_>>YXSj=9m3tqSURaabLHrC`;n$D0(tH#yhfVn6{ z_lQ^_`0~xS!S*A|n;G!wJ$Jw-H{C6MFy$5%P(3KjG#7hKDQ43VOpVGk8Qa0M;z1$i zJ8JsO!XDza-rUJ(Z(95~g(UG@__`|%-o1GrB-S!rW z+SnnEvt`3ABh$o%$c?ftG%>jq=4VzD`0{hj*bvse*?HKm%3&7snB`qy9_gpuC|Zpa zo79k*;^N@d_Aj^AWR}v9vvaYji2L6-Z-%*$7BRl1Ihbm?y}5Z=0YD4`S3|h7%cds? z1$tBB$A)WfD7U--pICteeLh;xV-})m1~!;%{(%L~jkX_qPJaTr$;RFM9|3NL8Lst8 z1rNnkU{j~xpC4AmW!Xlr$@E@6Ic!zm<&(vvWvK00CFRZr$TwlzQ?vsTD0kddE-}r13HCq1@JOo!O71ds5v~ga=aG!uuz1b0_Hdc0*<5ocD!u>A%f*UnQ%Ko&CI%np1pL0QWK7S$QS6FA~|DJoj#`$+;w}WPTvO!dz3G zgPHgltBDR>O%*xj4lFs46jQp*!frDrg!_6sMIitt~7P%1NV;X-@*w%-J^~f?K?IS3Qv`+PVJa{16(b>4MwzGYc zg-43D-HpB79gH@0wsbevc6HZv_jJ{Ebaz^vjdcyR4RzghwM}hSSIc#cwcS=zYfo2m zZ9_{}x3#Xbv9YbT6>>JVw={G#Ssis#i-C-C=F0>#c3D*41s;P*>a4+|q)BA-QPUyiS4&?QXo2~ku&Q7#t3#ob~vunHCYfG%_>RMad>#a?7ooy}P zCiB2-jVuv{MXycmVpNeoY^-E)M{iOQ64!OsZMNu1a+eOZr>m2cYHMq3?XosE)^%Ff zLH)+M4OUl2YqvARu3C)O>ZpfR+B)hw>o##F?DjZ?eH}|xyC#PCn)UK;` zQ%gg4Gc!0^iso=YV{b(;gk zllZ-4wk6JM?CeAskS-EuJzb5RwLIje_RbAtLXwQ<<|MeK1Ce31_jGskbk}lZSTO6_ z&E1V%RzuH*4VzU6+1k~TdlEHU+uPQ8;e1!Dz;7BF2-^1bJss9{)E60*x^6-^vwpp` z?M+QkL~YsB*}j3Af(3>^(06sUY;3G;Y-?cd4b-#|IfDze9gUqES`d2(XLyuzLn8Xx zp1QVf${_8TFE_WWYqlsrJ6r4O(WYk^l;$V?9CNiB8aLFoHg0Te6&KeO>#<~5Xx36@ zimp~&Lu;crJM29tRxBq)++hvzNVk?YGIMjC6MXe31hsYb-7W3n6i#n8fJ8I-p+m!! zy-Y#S*4W^sG-AF;?{K4d-fGRXCdK$aGy6(gM|{L$hmbPfKe9XF4SwLQTt5JE&`sL=?+wdz!?Z7z25- zrLCc{w-z>~RPEl}fl>FY<Esg6w$N&)6+-G9oGdkm4aFY9 zb)FKqjP-NQ#I-J0x_uOd|w)Sw{{!r<#q7 zJ8nyPhS{rgvsUvie1pkJJP9l4>ck+mkl@y7zHVb(OKUBeZ$#cmJWDi{SW+licL`4t zgaq!vbX1S2RI1BHMCY)SZ0V})s;AY1IEUsvXCAROtCdKSq!vw)#6t6glUY4YO-OOB zd^{Ly9i|4XPNW|W0L}t(4Q9Bu21+hAaAd-TqZ=^)lWUrKT3c(w;eTB?4Jnq}8aIXQ zL<_Rdf@d+v^_bZZe(O*Zc&S1wF;Ti}q@}~t zzf-WG6$Z`S4E9kTf>EvLt8D%?M-n_ZXty3& z)D2ikG_|(ZNzEmL$trt9mZ6kM2W@c0$Z9RwyDl<)k?l3{>YL#`_6w~=q$vsy`^dGj zfU{x9byDvlF6P;(wxqVSwv0@HHM`DH;aJ4lv8{bm8=?$Im!E1Hi7}psxQrn_Su0&( z^IZTf_eoP;L3FS^IB>d=rJ5GabZarZ8*VbfLKJ51IxA5q*&OacM(j?1HPi4CuSKPy z9pC$OEjpy4wMZ-?GBxnrD@rZ;G%-i+Ni;rbqJ;Ov^wcleIkG~P8JmZuHMhBivWBMp zaQ%?l<}?o1dt~3bwQwsXDQ1M04JcC_Z(XvyuWcnGQZtwF#qu1)yug+~k5oxrJ$2M! z6~#-8g;?gHrqv;MC08|tMvl~?ddcOC=9?BQ(W$h_(kZM6^~;N1#1$z|!kgU1ONu!= zhFvY~Y1Jq(NC6o!M*~+@8X<*}#T85gsIILZQ6I(mURgV^c=A? zSk$)8Y{0T83rGiz!)7d(o1rBq7O(YO3rnj(?MG5khG?lFrXj>DM=Z}+9M9l#F5d zR=6A5+c2@qHU+OXB6n6idtuee^FVWBPbV_8rQW$^X>j6=tsuI<2|Q}82{cYJ0M8k% zJi$__pq#>VwAs05rSgfJRK2HldxaW1@xp>#J3ZZ4PjJ^Vhf~&}JK{z>b#{BHNb}vl zWF;^BX`h7ID4!^DiM_26Q=GGHK;GvKA2BzC)XprmS}>t&_Rv<6X6?uo-gRVCZpRCn z4vUuoys&dQNOYE5LM5b48D~GBQ%2i!A+68adoU7Sak}Pnsg03M54suT`*;gs-4a>; z)OXf9<%F!__yxo1tmC;EdopmWR3caMlRdyBclR=x)NN!ZT39pCRVSBaDHrw*rFM8D zr&jLtF1UE5cafL>0Al#;h%THZq*fF8>jt@Xl0UNuKyT*{6&!D=kB21z_V;*%R9rhc zEWTlKO^BSkGN18nO$ow|@AM?%>286V4-;w8Rv}6rk3 z+bIANdBfJ(R7W@)aZ@id4V5P`avN=C@g^LtvS?S5bQw{7T$8TUo1oJhtHW{au6XLC z@cN&vqj?FtQz4XTw7YRbhm`^!n+zBJXMbfB%bToMLY?xA;ODrwu|N>-N!mN57q^X7R~b(%KbS01jpOi z*xFdv)#xoPo2r3VWm(pkb!|QLhb-2pDEhP#hw!qksJ^O1KKBw)Uq=@wrN>oSiw@Zf zQ>yxF;*+cws}gW6(YcP}PQ1(H+%B>#J6M&Jjs|E(ZB|m7g$Y;0znEk#Ojs(13vj}( zLOFOEa6GmsDOMX%M+*}c^XGZWYI%j%q~f?b+{gI`J?Lc_I(Y$f)ys4Mr@PJvN1Pwl zbM4>U554aW%UpQSv*>_<*mhF>h39$5PXE!QYiJ?cWue$*3AjMSYYl%|(TDMePus3nf=$n&n8nZk3Gbx`Q zi*7xCLBBDT==r%{{qot+ zs^rs$WhIf$Y_mr^F!AC;<{&X%oMa8L*&Mqi9S0xDS34%19ezG08RsNZua6qC0kF#gTLR_Zux&UsLv4mLdCU`)TlvCmrWOyz!cWcg(<|q{5}{ zQ691{jEt`;;p+I|LsMBZ2hg|yZ?YX;GhacOcoTlQ;E;XLa|ugu#~%GYXw;g8N#132 z-LWZ`2aZ`cFa5Zm?Ohno?TaC8VZv(uT;b%l>OnuT=Q#-lym;faEFXU+cLer4U;1g1 zv4~~0%_S$m*owEF({Hrci*b&&^rAnMj2>8+lq@l@n0$UM$yrE+3@>d*zujTu@5Q?| zZ@`3&V|S+1&4~v@ZR@ZoR%YjnHIVkL^p}r%8C_X^O#T}%)mnZO zeScjy=G?W|OL5eeMon03Hi|7i?57uuFqRdg4PbNkACS^tJMt?7pAJTgs;AL}VtOLp z)Sj-9{U__W!4a=jMRE*(5-+`o9*g&X;+qW~YQukGsq%K>+<7@Vm4M)2v{-Tq=O^(d z{i5|6=~sa_$s3C|UaOAbgXqqSWYBvl-fq6*I8Vphd6Dk)Mw~NWsa#lf8mhvE;TOpw zIjwrs3s<4f1yl8e4#Y#Rb$GkRap8Xa{4uqqam4F2(zh3Hrw!nK{3X6Q55Rdj*FFw{ zg8>g+hd)*>cbHt)ZgFA2KYbe?Uc8-`BjY9zT>9NWHXyr@epCbK8tHcj-cB39Km7tf zymA=8c{$ha2f@LB|JZ~d)cB&qNKd*(=;+*Ule&L+P9Dd=P@+bVlIoUb{NWIgQCU zcl(pBlaInLoR15i0N~smcXXaQ;(8j+FL7up{PGd!s0TJ;#15ihk^PXr@=|`}w}m8t_>-8Vue9(1{wYNF!I{ypKk)!tA!f)$T>lnkPIOCV- zW9P$dq)$ls=ivM>t)caN39j)=`6-{==c`AYQ$6ID^0$pR-wL-k}v zAIJ4VJ^wn+&$`aPkM$9W&e!X|!8z4$ub#hy^A$KRl5-DYWXwQ>A75^@WG$@M=fg6u z~e#!VepBr)h)e+~9k2wF?h;!&KFO`QmTGqPKAH{~O zb@e>gS?lU~2~4pM5_+`8}P5aSkIR^>qr*+{)Qtj}Z6~hJIs&_D8T>#iLc(jB!MM;KLR? zbZ^17C?2`9u;I!_T7-KF@BWii*<$2tk^M>DcBF5jKo7p88<8~huo(B#F-Je9g*n{2 zrWlaxu?IabaoXs2Wq5DN{h&_wx`sc+9MQ;SF8AJ)!{yqgckPpn*g*>`5_wWHY(t8K z{p)YU(A5n+tqm<3S&kTm_FY?=TI%r)DW>WdW%&DmviV8PB7Q4%wbgG?xF|u|Pji!5 z(TI+GzeEE0AqRg=A$&IM+lNlf>61`t!OvHfUpCPrUr%(ChiwkJFSvH|M{E%~T#+v* zxUGS0eo@GIB&+PSJxgDF)YC{vLHe*S>nMZ9&j=~5*rRs*wLjPQv4-UU7>1ivAD?Om zGIB?swd%~36~I~^$u&Rgeb+6vD9+t(|{fN zY^BG7Z=TW#S7NE^tj*3>nMAKvnS?*8bSlfMlur1QDwF#7w8|v>c`WZ79c~A9bU1>g zkM?EXr96qKSPL-;-{pOwe+w(?-k@w~4*z*x0QM58>r59@vL@?g#y9u|=4(9gOu?p@TbIJUj8je@c(*i}1(87LJ_wlP-KFf)mmsG7~_brgBEtMC6Pf zbm4t23|lz5B|V5A8Pv98p3(8Xj`i0sb-aY1i;OopTX<~5Niz8;3ce*=81Y@oB;~2Z zx{UaVhp;!|yOe3l1KXsik8HviyW`)KW~^IOH_Y_b90x=HpyF|`kK^}o&@)Vb13v(# zJgL*PuRh!^IDHXz#lwU%5jp9*BXZKwmm@zNF+5LYrk}tMz&RNGI(TBN3un4;u?sJD zVfZWDw$+6PB05Zj@0@W>JnF(2yF;Ip?7~GZ>>AgkHzN9H6h_9C0h>GH%2*O}aWaxh}=G6&a0`n|jt<8XCG%mmGs!$2v2)E+%JT&1 zR3Bh3oA7B@zb_~c^sV`|@(_N-#q*l*co3&Ge-R$WZ$@}5ygaBKWf%wTu@Ej_0vs#2 z;skJ_@(>-eh^GSfqkRBwyBs)O@e1Hf#l+)PejI84oB7uO7bD;H0;KF*c&dEdbsoIQmb(xHlvEm|KBy-_LDnFArlQJQn$C9T%K71bk9(3iPt6 zLxv6Cu$-;HpA_s#1>P@s>|MZL6C67h_`8B*E&@i(Q`^*yz}N?19UcY7mW8js7Nha+xIWp;AYa%>qJm@=hACdJ4E&a3bsoU!SRS4+W#Y&saFDb2u?A;$N{1!To3$d!PZs4 zpBEf|JMdA#ahCvpOYk@!u-e}PpG3o6Bqwniu*Q$|D_|WhJkTwsRWWQ6bDd!GH1MEc3-*jrzr;YV zm?J{B5rZ-6mr;-%b6n^#ZNNVk9Q#?|=am0*z^@68LOjHr6Kp*y>k-n;;7rTMb++I2!pxekGm+>?w{~CO8i9J8G5SMEGI zz|#dsgFkkjVEZS)7Ya^+Ut((nC*BT>zNu{@@+=lPNjMF5ibebpPQ@{Hui%)!18eT2 z76Pk}k`ddnj|z|d5b!CLL-KVjo>9OUKgmpfL>@aZP6kd9db|fXPjKqZz{N_39GbU? zpJF@iV!;%vamWp#Qw+yxyd{YDR}H`;5~vz!G=^9h-WN(6_2-@RM-z4kCfyU@Z`KX*nQ)unhm})G|NhF7AY~o?TRAUpruKe?X5l_TJb6nz&l#cjHgb#>rZUn|SSq^eE@omBJ zby!!$38t7Ioi3PSe)JTe89bGRt`3!KU;Ao<66FeGu zHhQ<)+QL3nH?Fl$36z!FF5TfVAKne<0%F{pmaa* z-GcFB8`hWy6u%D)-w?lz7#Z`d;4$#qn6rXu-)_v`1&_WBbvZ^b&2hX8u=L?Se zIPgrt@vw99Lcz3FN=DvNU$Je#YXpzk35+-(`nVqhZxuW~9{5JVG#@4JSDw|tUlE-2 z1>o;0t^s%D>x4Nqznp<#kG`uf|I@md{i*4ol@=>Jn9(m3Bk1g zmvUP0m|Eboic^5k2_APG@fRzY)_`Nvl_v;XDA;}v80Vy0!o|QB3Z}Kj*ejKOIk4J% z>`TCRYTMrcKOr~;aWeLG!Srl?tm=@w9JCCfn^`z&ok{sEu-22rdw~0dC)$T2>ImsG zb}5eES31T19|W7RSWkEbCqZ5+Vx9TXf2xkf>;qn`JUf9&56GnN0Hm%KOmkG~Cj=*e zH}%VcM`}q5m{uVG|n%a&=Jd8gn zIQD5^txL%v;8#%Fz(cR`XBAVwh>tN2{ckFhbQ@ASVrN2>&`Hk;NlI@8PLIf$fN_$1 z8~&PrH_L?GCd^X&C~$@HzY7e1Ge7#8aFOyLb|#>1v!2BBQ5R2x=s>wL0e%nn1sf8k zy@3f`D(5f2eUY(DKy4*`XrE)kr-UBm1%_>z{s8djg`V^R@DZiM{}a9<^px?y-*EK> zUsAvHeTE6&6@L6Ijy2(NSHC|}I$~_XQ%XmiOn6S|Hv_*U^wBGUf3NgAfDwP>Q>r%; z-d6hk!0-#l+X8IeA*M-x&ojWuLLYM*F!IaMEgf}+aR=x*%Ks{Gp~{E-(@TYJ(tzhE z9eSo$DII=GKVRsiXZmubuLH)pqi1@p(hMvU7q_-&@d70iL{0YdlboeN&+koOh z&~H$gq}vw+)Av%+5&z6jJa;NS3=F@p4#fYc;L+!RPq=taDuxZyPrLYkr~HVW^gp_I z{vw$664KvN{mHgNk+u`n{`l2nYa;T3b(jsDF8om*;4Gn2?o34NlE0#+10zR>-$3?6 zv|;*g;Q2zQT%LHI(w_oergBhgC$5O-HnB!A>@ab)@JGi0Hwr)1nThZ{$&ZGgC#wDF z9%mwK&UD1s#OqZ)=?OiU4!=!=-AT_e(0$?|S6^QgOy7N)_$B4v4t&hj?*mGI5cK0h zr}g~AA1eJfz^8;xYx{|KQ@=5=<-{{WAB`NEsCf~CvC==#M*5^6hbF$G{M)bxZwWna zEO3I-?*dK+FZk&-DOc%;i%A#{#ZpW!F#N$7HFFZ|PVz@1hbAF*NuN>3iAh?cMlA)t zRAqXB*C@|5!0VJA1m3LlEx`RshyIh011xhl@Xbmm9ljv_+K8D+h;8Qi4)A?~V+}CQ zNjEzk_z9(BOp~4zI;}S+VGPtZ7XF>|tjedpey8*cfi=$K&H(>K#vYGxPeOZ=KNdF3 zfF3LdF-6af$v&~mf#Dm%aRa~@Kl6MXxIo&bZU8P;`W?Wtgq~6hT&Z-_$c*!Zo(7v_ zKrYMq1+dnW)VaWGT=Yiar#-NY4i{bHISK7DpcBh^9r$|Hc`xuT)fu^*u}^s7Fun|p z+c?-T<6BC<7+7r^M`L+P>5!dqM)4lt->Cd!z^|%&8p}E5fe$m@6P=?GhncZThYvGH zYg@!&W{S2&erI}>=Oi%J5;T^$*ML!f8AD#?B9Te=>zUA%=<&(Gm#MFjznRd3{7CVT zS+6{Kz@3T_8=0GgC*@|~?Mg>%WbRhn0{nT=jbbD7pkmlC6JzFn`+#9LiiddEEc3g9 zsU~D%Y|MkW&is+|Wqk(tw9?-MeqQKt(}2$kJs}nNEybn4$Z;A=8vL1sx<)b+4g({{ zIj@fcXDR(*VEB^h=qIaK>F6tKj?&?uER2)nB#s4!4T+zg%hPjPrWXL$Nx#vscUG&? zuK>PQ`3r%O*US%FW_?1(z8v^dikpFNRi4{`Zx@+~=rap3L3SfsWqnOB{cTm&HVCtK-|kDu-onR|iDgeMiX zIVa?5tG1%=@#er*Z2xD0FLKGO5jyRsvmyMS?x>=Tc;&H1L_WYmY8hm@c6d{i)f*Er{UDj&3*9}7Rl za1O>m{f>zSenIH0^Q%gq3;I74ZvaM2Q@`|l%^Rn5=<7us5IyZ~;Pgnp-b}?uK`)H- z>zyr__JqCX2_A*|=|#;XIi#DnR&W$#d)Et2xds^Zk;e|%-ot`p?*K;5hTEd<5$3kv z7tC!DOGJ;Z2LE#|-OdQ6??roG(Q$nT_zy0b=Y*b|2>N?kbC%%yQ<|HjPX_HxGD^@@xZ!eq^69L%?4Y`dHZ8cU0)KR`j7} zk^FIpU*G*gr?sN*aiu>A{8PcH82 zW0VK7bJd2P4q((!(lhNc;8Nj9O9l>VUx`wxhA9!mhcn8}ob>7;#DT^cBF+i81mz_f_Tj1@K=4Pw)W0t^HQw`zc1oNWRNU zQl1iE_=apqzRQDcsjmsBQF%p*Yk^@~>MQLWFziBj{9)iF%F_jm_#`>;nZPwl$K0E@ zPVwh~H!8+h@~&5W92oXw`=DJOY{)wN4EUf+rrMM4t@AX;DQ@$SpTwVzSjcAOJxvC4;S^I#(p*Zk=LYK?3KV*xcILUOn-Zv-=gxr0F1cd zG5!ho6UzSzFziWvF~8b#B6P`Dd(xhFK72qtJ}>Y+iuVFPAu=a^1QEeC(<(TBALxh!=6?-%v+&b1uY#L}o{aD4+y4bPX*sse)y{3X~mBNKPx=Z{|5{|kq#M%#{$@p z#zKB6cvI+^@JqozMCZIR;P(`-#`kAYU#M*+^qH(Vn|U=bd`xmE2PgZLrxO_M$+mgW zcQWirI6n~>?OD#pfv-@ESeOi1VL2EB^PB>`-PIO3&vKT5j`qw0eJAe~oJI0)b;&uR z^y#4Aw)JeKlGY1-^CAE%(E4AwMiE0!xXgP+=nhxKBhcR0`F9Po(8_bC1PRn-vowDS^u|yVY@K?vtVx-=zrIKVS}j}GgE^2-hGntAg-omx$tzw$nR+-+Lrhc zi>!Y$FxpUGUex4im%DJI;(I|~@8WM)jImFHO}On3fNykR*n;WjK>wnQJq0l`?JKUf zUl&Y&Lpbe$hz+Ny9ejzPBOb_Z^sIl{DBMz{n$#nF7B|M?A0{P5{pqT$l-bq44Ks0M{t?17EE*1UgT@R_Rv)4=6^w zOoy#WCgs`mPb$WkrXNtAn}F|Dj5wM84dr>VB|3KqaGBg9he7k&-~q>U!**r z0A8&aJ}p}7;%QP0`xNyk58}OOr(%qw=mxQW8gwq&>*C)h80E|=g0AEv%Bdo>XWdXQ zi+(6LAAT!3B|PNoq8Ftt`Me0ZLpo3I0DepPufgA@A~r})K5RcDLHr0aSu?VQUXTWi z&WWc0zMU~s<-7|#M{rRkaJBNh34Dd%$zydw_R|{x)ng zxdByJmqdoDEt!DgL zaO!t}F*X`+A;#;+k>__1!X zDJOx|4%2dhf1&yZfqx~qxD5D@+Se>#*obtPcD-c3%lyv* zPZ2teB>;ag{dHj2g79?YU*J5IxepleL;BNL0v{DjV+pKP`4~%}O)!lm06vzJ1-wn= zz_x+CN=NPnzNq+1z(K%`ry2Mu<%hn-FDbqS__xY~K8xQ{I_dCEq_2_~r9(yuY7yCl>|Zio>2CmM zsT}B40w0skfh6DsiZ20%KPX3{j{~nzdOPqHuD%+Sek15DuD;Y(fvi}*a=Z46cqxIunU1-!mtL&= z$gfhwl?UUZ-_t5xC76DfpcLbwagl#Y*9kw(N2Sn}>B!U4?TWtx{0ZTq`do^7PCljY z2bSI;nD&lJzo~Lo0)J1i4I7mHTrhnN6guq#%)ChGvtZkqm#Rpw^JC>fy_pI7 zkdNlw4g9R&`LO5A-wDqg5AYvV4&n!L_H81YT| z&v_9T>mMHbKHz0ahmXpTdrZeT%3w$04`u)(j~M%bp$GGv28P`z9>_jryOpO3_;Zo5 zlp(fgjPqB3{$=GMd`#t>1Aa{DG?pI-eUuj%_ThdZyX@t-DJ!hY<^eW(`+V&jqM+BEI2EIyp zRsgS8d>t_QqrT{Op=Nh0hV0p!UH!sm-0zK`!-lN?8^D^&^9}>UMnsP#Ip0!#*kkq+ zir)wRKjrZPKPUA07~kyI6bFGJm*oIc-crBwZv`Hu^yR?G5#8p%*39#5&>@T4HUm#{ z@gRtq2mQ~PuRH_5l`bCGjd_q4bF|jQ?gMU6I`o=@T1U33Bpr~~jA5HOoh~_Bgg=D3 zG6&a)r|Jaopx}k18|F6ZD+GP#996snSnU?N0~oPLZ5P3|bB-%M4g6!}e+l>*={E}U z=DgtIL0nQ>`n{YvzZL%SMZl<)6mK+71!I-|G2qccr@1MZu5|b-m?dx!1pNqEbuo4pHF@LKzZH;{*lr#rr=K%uK?EC zSTzRtRgIHl!0$=hs$A3~*owwdH47MZkK^qGuuth2_uPQuD}iAX=5GVm7^~U_e3^`$ z{{Cz(_-HKTuer5?>9>vM)@$3nz^%ehzMG5M$1)Lv-)0%M%41Ihf3@YCPk&BdGgT8LPi`=rpxzjL2f`tO0C)wcV9pLfYY z9Fjg!-v|AVN=Gcu#T?0fokiV5xR88=C)ZG-Ur0DncrJuJ=cPpSndehFuForQ@o2tN zU-KY<`ZZ^OFHs)YbKXk9^qZvf>V${vIS+M^b$~zT^$VTWjq`34Y{QoGz(+Fa?_cJ9 zSum}U=G~`lL%@#R{tsB~w&)dL#3jjJ+zSkw5IzsNFb}q7j9i=dH<3xXFduK~3;%YZ zH6L|^Y(hHEA1j!C*J}QFX?y-c;2hznvCN0wB=dZXX+Dh07=D?*KzQiyMCMm3{SUw& z5ju@!{wkqgFb5cMNIKB7jQQ6n{WS1q!AoHO`G^~mf8kExTLdp{09IS^SnkpsfiLFY zt9nBB`421qN#Mt2To*3}MxN4mFGhUL$2Ioj4q)`nnB>1KZI}6gUlaLph?)7YBk8lO z47Jq=Kix}GEoM6EdI&xyIZ=-SXDht}IA7(Y15Xv6G4NFgdCqot6Szun+HZj`5=`H_ z57nrgPXk{ibo%|mP_xo+1BQJ`&M2byDjl&C8W4Ka)xfYPjh*}(x6`+q$8*BJ#^YWBG`Uar* zW8OmCkZx2nD-x8Bb`{CmFJhx2O?YTetimfiA4vx;6#BS%z!(qNljK*xXN2ju5h`FG zl25r=u~OU4241B+QNXZIn7>~56X4T|HswbyR>0Pd4J)>*ZittP&nnLr;4doP4SZB( zqW_A!74HRpKzU%RivLrLW5u(IQNJr*Rs069yGU=02R z$S?BCa>UC5pJL<_{no^2(D{`t{DkdmBA9+3Bh}%7eMu(2f-XA7!*q<#TH>NF6FU7J zgf-xz?-V-yoq`2BgykO-I{h7ib;?D5TIn62pK;M&Q95i+zXcJN^QO`dV=TDj(CsLt z-w!%;3e$^)PTz00m%HdIlumN)bJ5YB#!KHw2PT#>WF8%S(EAzPM`xs`4i+`EW>AMpK zwsY)bnuSi^A28i6dauywS+hZ#F#n*^(avBjVLIBAJ?Z(Z!I;DJqe7==g62LK{eGd- zb1wR=i7@{Oq0g`|SK;l@qi{mvFSUNctId($>6arX{8xZBvF zzyR(R4_c{#gO*iw&`R9%q8*xl90e-J?(VPuRqwV1c1I9AyL0R%H!ZLiFM+N*aBcby z%kJyT=mp=B$^%w2=|TM93lY!2A$xgXC(GR3|MEM%q#x6vbN`~B^=^X>eX-`w9nfh9 z#)h+0UdW>3_GCz4(J~AS;ZF*Sl)i?_$8Iwtm3Mht-}7#pQxf0Thzg7^2t7kfhlWz;@3*3-@3%Zv2dwmR zuVr1nKY8BVsj%m+Gk#pJ31O^3=ncGVj$#? zu344ZS6`jF!m9N5)qB#G9k#r|HA6$BxBBlK{FS(CG1})_HnrW=02xyUvInCq&z5P` zsavM5lJ;?)w5kF85tK2#189Ts$C9l`mg<*JvSEU7E% zqbgkEIE(m7>^qQ0@s-@SHG|?X6LA%bI7|K1%bwWjhpbWXMLu*VU$XA-XCnNW41cC# zJn1A4_D#tq7{;VN7_&rq*4Ydwr+eM_;8Y|f%y>{cAb*1r8 zOuBS*$yh=%kcVf3d{4+oEc_l}@~@_Y;5Z?f=a?JSOggY)5^J zu!Y9R8OX_`T!l^Z2aSEMBhK;;7`qrUdskS|UkeNv%F}MxXB*|!?i|<-V+kIXu@BZ+ zvAgQ5xIx=WSW%A{^I7p6pY;@oK#`62>QA>OjtLDxX_0Mi? zMvRk>I^trjs@sS5{;U3|ZE%fcu`IMD86#tbJxmrkFF7&d`$hq7R7@(YNs5#xN^G{>WGW7 z=*YeUKm0#HZHWKh`Je-T`ct`m=;X+D)CO&Bij@!YU0CPu{grh?omk!f@xn^+>HDYm z+-7I?y*D5EVtXlH_Pk{0_q{k1KDLYcK91P&*@=6q?BqRlcIuvOc6!wTdkxi2jCaMr z4%64)U%0%#@mIaUGnUo2^X=57L;v{mwhFVF>Th5d+u*)F^LFaosY65k14}Ba9<+|| z7$o)&^VkpJU!K5&&LH9g_1s3h(77EttT{q4bcdbj@KW9oMjx9Id-;Jwtk0Q&gV0B> zAttOnIPc5+$Jh3}N47;?VJvJTjAsYNvjgMVf${Ia*mq#uL7!bn@j-RD>fq46{?Oa0 zoTImjK7H45e}}mrCvUV*vH^|1@0V!viI;nq4xM|Ibm-r4#_F5&N&5FM z{#kEWU)TV?DI}ixXSmMaz~dcYda}Du@TI%Qy60-sx2K%vg-ll;uQ>KvI`sZ2&EZo# z?;_R__hpE6o_mqQMKmuXpY6)+c5mQ%Yjov7yI~DW`DeD%+#iXzJ>fKX&wi$2VgH*Ro*`7yDA=N1M)k}u`M*iAUXEOKP zX7a1H+i!FvSW)m_4d@;mU*DDI@xX^3^53=7Ef08lr(bU@%zw*}n}%bBYmj}i>Y#ms z`es}1lzDCd{qBH#wi|TWfqr&Cj~(bg=rg?T30ZgDwZ^*ZD}B+{_!ZWag2O9U_C5H1NBu)9KiYrC*<1P_JbMZ9bus>`$IRbmCG_|GGL`z%If8C9Y{W_I zJ_x}v4o5nV$I*kek?G%m8g*yrR1kKfc42+tm*8!XcPH0sdk`^&wW9%VC9fSH9tsX* zTd}Z9GUkh-!#Va_mp>F$(LZpu5;1i6aJDs`F#Meyv5AN4&Aks>n-)IZ(fKK~mV ziJy=BuWi{zJ8jPAdmpjiLhNuYLG09!Ox2C+1)XcIpLOOkn&T*LF#c%xJsP!pF>>5O zY@}0cR6T5^lZ@TBq0a8~EF&2Mz%;i|-+f1>_tLt9;(*pixXwFo;0;Fld;c`u1MqzE z5XCHN3e73un8mz;d6i=JCYndK+k?P}SBusWh*#^3KO1%TW-FC_WyRX?p^dmK3LLPa zPzx5jd~=feCEfauh|j6MZ-ZQpRjui~ZgfVCI<5OXqojX8t;xGfJpeF=3GendU7_hB7}cRb#4c*nx01J`=lr#Dc&fls^j z-Yr@4kLps?t_2?2EHPAr;MZ8>YfS$Ep2HLIP0lFPr-6vB=AXubxGX|Fm%0Sq5Sy60 zEuOonU2vyiyTT?r^}KbYJ^q~xiW8bk{$-pzJTyQx2KClM^$O!`-k0OK67L$kufTg1 z*RLGUYR6B(M?9RX(8(3YhU0;G!g2hs$42s1?iE}YrJn@QS3~YT9V@R*#h33NrkuR_ zB|FsjIhynB2CU_lU>&3Lh`pNb3n(XVeiZlSwq1$!-eRovmSL^89J#y#Ib4H$EvwpY zj!3?GZjgNSbo(c0zD_`GwPK@?ugFu+X{^V*@ar1(A?~MxJEOQx(7iR?50NjBuMNo8 zGRoKO=zBYK53JFaV~w@~YqT1y(N<%PwubM|u>L^Kc}XVwmiif< z%ZHJh$xDac_(R{u49ZiiP2YH_Z!_a`;Gg&PGR_2kvhQPzy}%FA+7A5U1-@li}QS7c;blyMthh#&KQ_GkZ^ElDW zFj~{Eh!!=B_VJgA7CnrH`53gAVYJ`AL$pzD8qVn+F}nZzvaaVEO8(pi9q))5B>yfQ zdhe9PcT|*~JGuS3SEweH`;K=4JPM9KD!r^1sc;JpVcE5et#|_~D@kKXscG zi~g{eV&8|k_z9gyY|O>!120&GG#}5Miurh#ISU@vAJ_J8tFQ)wap8RG!}-o&TsWs% zaXwg%ds0_k)qr*bc%0l?g7e+MxNv?2alTjDgmWx^AluqkY=!fT)-L;tEzPw9Rw~C0 z&&ko<&KRA06*@;9{EzDv@oRJ{@natEkn^Z_!}7v&$A^<8YlP^c|D`=@LL7YbLF=73 zXT1X(U=8(tuWRgUMECbzSKZIhxf7$buORn1|9Z_x>q^W)nHrxbH9qefzP?CCe0mB8 z4q+bvHm5#<`(=H_W5xd6?tbhEG(_%I*%lgeMFwk-?VkK?3&7Lz($`21_CGD!PsH3t z`#I@-yYhN(z5uMJg2-Rei}w5a51iq95geCe57=N0w0GbU=<%D^QgQF}wO#8h`|^jdXEp`KC0hj^(?P{&4c*|s}ll0U2-!XJI^zwLWid};sxY22LiM`cYJJg(0h5MLw5@t@?l z##zYYgbd6-N7Sx&6K&W!9VRj(Aod34daZcu3s8>5;{GEM`j+)&dYAXV;7RSvUV6(G?}g9wA6!EDx1`)V z@z%Pjx8BNokO%DJnFCfl*&epxx=QzdyRlw`j7r=aq;lT}tW&#uRwDLotiCvNC+tG` z+P!PFW%IKX>(bP@tMLrMTx^Tw9oW4EMF5MS&LWqD6rg1KKDTEoLwt z&tBpkx!g8(VWqWv{wMMLC2v(K+EA?- z%!omIZ#3$T=Fu>pYE09$0j#q*&gh;Cu_AemXD1(U-$nevoujy>5vG{`Fm2s^(|y?< z#5DJV{^&mM-}J@nGivjnbPMi`iPRX?3-?UTh@lwd&q>D)K^=Q&z^Nyryfg;zhW-st zP&+a8rRH!F(%#fp)XrSckPJNMibY@XxKB@9 zxxUhmJ@C==d<*;H+&}in6Z%j;wyd9*I=2#g+fx^&-gCA6);(K2*W6R#X@yR07<234 z7wos#f4FbP9%pj!ec7wQ+!-V~juLZXH_lb}Sa3Z#V%Je`l5U_C6AiY!fzF-zg7ymB zdq2*;kHn8>-y?{+nXw z*ujzGf^Yd*4`RJzjm?w|b@&5Q3#5v8uNw`N_a$5!FPkHti;`Q(WYYC<=vu%O>#+DZAYg?vz zSjHe?2{Ojw=pk7_wL4RxDoup!R_636eI-m}e<-iI~C zZrg)(kB6UYN(_7Qo&Byow|Q_sVbfj~)z;^<)-85w>_8MhFQ~+|b5#E>fA!o}tR1M% zc29?ca4+9VYXrn^XoVFUn*S2!(nqlVr##%o`xzftbMDJQjXrdi=JM0-Jmvl8hw=Rr zw5K&NVvYVG2wJ0idEA`eaSiNa;tB7gc`)~3yi}JkrX3jXj+Z>x5B0eAL*vr_$9Bv9 z$9Bd4Tf11kr*-Plhp9#I;d1rinGwDlK#p6e&vE3VNbJO&WZg#8n18jOtiFtM=60fLB#r3E2DGzjKqDgg}A>L2@wx0|W>VB|wDmqXtFI*ib1_ zO@v6O5mE>mH6fwU78R#ZsiiF{ZL!jkwsd4hI;BddjK!9jGE=I|lxeZ@wP{ORrll>N zD*4{E_CC2Mh_=r2JF~{{nMP)JpRza&$>r2hEnw} zx#t~{z>Q`=$J5gb88dkuFU=|Jc={H7_Mzh?`-}~8@;jcszOdt^i0)0veZ7`iwK3~m zT`v}&;o0|Y{B=BJdS+etEBoQF?FTQ}zaKo#)Lz+J`yspX-PrXP`{9M&Lox?p1O0AJ z(^Xw4ug+9m8pQ6wBqZmp*p#CML&+9linLcpzFF{Yg z=-L$C*S_O@i0s(A@zKUUd-%KIA-DScTzGxp=PlOHwD=j}x_57p%;SN7jt>8z6aR#c zT!T*M8giy5)c=Qhrf+!1r}P|I&7Pn_&XI0UP#N6Q`}j9a{>NW4g*?Ys#4~^C$GCpZ z*|Ln>DbL(H@Rs$@jTpHRITqgk>-geKDf;zH))noT{bV#>ui0?Eyx2H&*KOK@bLEGA z%yk={pkDXi&-GomS@-gDZ@F%>?v>vb@|IRk*W+BXc_Ok?uGu`)X(IJS~bNFj6y=;IT)&MS1#C+jagm5{ z_rK)%s4BTH;&P}(;wLhKd{sHf`)g&vZ}3g-zjjc{xuA`bbAh)VKVqz3)%cp?I#{af z`CkTc9^Umup1~NyUOUT}&Z##j9@;Zv$E_Rlr)yrVljmr>7J1HQ+PdC1rlE_t^h}$| z-tY0+noo@5KGF_e=on(J0nm1!bN=4CY1gw)o*(@JG729;hudT9;%wet#a^OgNVI*9 z>FtpiXdZ3M-mh`sJQ?Io5Z@p!+Wvox^~L&)y^A}iWN)P2Au*Vi#IH>!4bO_D<(ghs zDcAD3uhMnh_uIqQ^Tj5{S5jz&R`j77#nfs57 zdy+APZ(P&dS>?uda1B=Ix6nW2*NHC1x9FE~Ed3-r9a;bLWv(~tdMnR+A+NT(E6Qb9 z?9J-!tv5Um)Xj5CPuMf3^*wb|5cqVwJG;iKoy z70D|03|m-_pzX3C&ResBzD@`t=6 zV`Z<{W8;vc{foT93@&x{!q{L(Fz5Ug*HKb!@77PzOo@zU$l& zx~`H_FLD?ka-EL*&iLJ}ewSu^%-QH@^m#aR*9hF*Yv%zuTW)#=o4!pffA*6?OMCuI zzr1(PKQJCc&#+|9z|3D2L9W~DG4gz->2c#=9{U}izE}{l>6GZv{OG%1^Y-`pg};I4 zPI+d%ocZ&B+yD5&AIJ&Dh1-Yjll_le-(#<%`&Bu=NqjrZ^@aQ5CZF~^&S;lV=28x( z%%PNhkUYmxKq=314ANLJUfym`Z2L3kUG1YC&pwgu;(U@E&bQ|@_6pzRjGwtat zY{MN~k9^>NzT9;i^YwrIws6y>tc~O}_7ru^|GwQ8FymHo*|z;Eo9G7#GYYz@H}*oXNO&|GWc|a> z&>kUI=SY{6Jafr-*JmzyKK8SWch*05&qSZO)SPVOIo5CTBanUh7>QkwkEcTUxXIQkfIOZ* zckI`9MR*R3=fgkKm;cpr)|34IICBSQ!cykuGR8{<h=1$C{?d8Io%@RHc=+a*H~g6KAam-=zv~+h zUElp(`{oq)3gx^&e#`t^Rn+_Dv=#U~f-&)kj)?}&E72KWG|@-qTe?l$3z4&o&hgLw z@+~rCAJ)0&(M- zGo_2=^d$?DgejyRI4gWXyFvd9rT(NZNnIvjmK}uI`@{cBQ{lIQ=B=3@qll zd=<~?7nzv6XZF}}uBRSkEG|OFGS-;wrbuG^@pG)DRc?KWed`^^;m3P*9JVkH=W%Yd zklz zuZ}_dvH9Lx_y3g+l`Hut&&Dx#So!DmdYtC$#=IVfJ7Mh^z%zusq5bNBDrpbf^B8@} znA{`uPKNHKGVlOhxB9I~dOcgmnZ7r9(KU(rF*63e3-0B6hc~>)y?oxq((7aHy(IP{ zrHsvr)~s&Xzvh!?dheU_*j|~7X*)Ngi|>ok2G-?mlw(&di^-|Q^bIEGk+^%iT!Slv%$=M;rwZ_ap^bMa}q1& zsWkU+PH7)K<(+eMQRt2aapJz;p-{is^?-d(V6*Pwx}wd&c~@ivF|+g0`D41b`zw47 z_BK@;2k72R74AfC{KrM(VTKQbWYBeyxS>f<`>JX?Xn8My z=dR`b&kJZ;E}&TgP2>Wa+6!o^pov~UQ+feSA^mre_eTeulo&a?kJDF4)|cVZclc0F z4vb{2Ne9oc$orWyer)?jXo9$l?BJaw&QRKSLA<2@MMnTj9l5i~t!{ZQ65h8x`vi8e z?iGnWY6s6yb6w;VYoeaXSr>U(_rc)K21>b=g`Omm&aC+;UZXT0_b>w~{= z4DT1Qrq(5}#t z2Tk{kow`RXWz2eA(|E6D@qfvAsal>>yY)xhyLy7_PrzL-pPM%OL%k>TS!}ru#d~W) zFELPF_*f&42%pFmK7lnR_@{d@{M&$k%>5UAKI7IEJ?A^ey!HzDS|xQFZ9-T zJrw-{W8UjJ_`CLLX`Tgb7%-r-Onf)xn|?_W8RmdPJlE5FZAHh=5*777^JjJ@E2=tv z#`W!L0apgb$YdwjOeGwi*+ z%(=~!Z#W$9`Mud)-A$iu9H4t|H(zX*XDehal68prp^mwuMc%{s_-9S^dd5fhBc|}m zF{};G@?7(G&G7DDn)LdVDP4a9&t0ZWIrmp;*muuke_qQxvw-=fo;hd{bIcOvm!t)^n#`LDOn zILY{O_sZpbHlx?B_i}H%>qj~Vom%(DzboXq`r|W-+?>{ZkY|v3_loU2BkOkofY@TA&wR2Z6L%i!vUuj1^PBKdeD&&=4tb#7 z40)icyY~&(F7wPb_EWuGC;!YnuQv|^pUJ@IH^aX#1NT;;r(p)~BgvkJw%wWfn};)X z`@15@sv7rE6LWLd8Rm>a<{0@6jU4uf`F4KGFOogO)oEkuf2O}v!ZWf}6FSrKTOqpl zPd_w|XWaNLf%P$D?HSk3{X4(&`Vp-%jykhz>X=)~<$fOPi0Qnm_RAe{zFep3h|mAB zoSn(@(_KI18MzPNQpo$@vKDuAW?A}<1hidz|DW0~ch(fub=ID5?QE#3>x|vf-ns64 zYsV&@13tXCy>moOT_?YP(zUV1bbbJu8^C>FQ5}1coUVTpH0rs7kak^es=oULR>m;piE+u$!nEousTwGww-)i+m@MBH?e2U@jLGx(c0C` zwTf@_R!zHsYZqK6?0T5Fu?ah}Or6Z<9bYV~lXDw!XcwK*2aiJAksT@Ap5j+5>5sS5 zC3@sM!`bM#$atqdeLESz_2d zuV}Who^IbTle6IMriyiO$A)#RsWVw4Uo(5;npHQyA=J&ab>0^m-hG~Rbp-3`?X0UK zOkMXnv*_cmna!-FJ3n-uHG$_5SyOjyc!71+GtJ0vL4GT8+qSMZ?OPkovh`iwfvqFa zKg-*LU6ry<$aCe`CGQz^BdY@$-N;&koCen91zSFgE`HAdJDORO>sgZ*VNVP8w6ZoY zVQp@}t~Tsy$DXP!jiwqoHOQFiNIxNv@}Dko^bmSMppg&+=D7TWkHa@4<_ls*U;0Vgs_u zX|HG;W0DPqJr6K4E5P*#kK`q|+SxCdmTKo4ym}2(_9G$#+H!dHx-z-CkG;cYJ@=4% z>>swVf7rf3@{F8e|FDaBVK@7SJ{W#28oi7}_f?3zZOE?kj6 zy|e84!u5A}ySlT?y!E`3IPH3#yS+YA*jZaw*O484oVLmj*7Ca$#om6_(8}&!Z}_dG7wdx_T`Y~L>a(63wg4GZ&siHq>DwlotD?Z4UFKM7*P z^`HFpkJ_cR0$it%CKeEEHFLhJl#6x#T?8neFd= z)x2PGgpU61dzRnLGdpD+W4@EUc`ajl*<+1n0r4v*E~V>NaF3n$y1E}SwcTH2E_s=` zAn|afa%RID1=Ao@6UiH@X{7C(J zQ_XlzGM;mo2lCNbiaxoPF2BQ40dEy^LLqj@p1p{1uJ%5+|nH=aGd&A?c*(L_he%{58Ge_)f z&CZwKH>gBLg!P$cxuf~APBY&2(kF7wB8e}_&)(tvLGbiZa^aX{b$#}W=N(+gne`m} zQT{U10G_8h)0*8aGOIE&BgZUlWHV)i{*e2*>CUtny>QGQxn^LFaxIE|i%HjKe=?9; znbGOB)Mr2A@ca(ZLni-XylvUM$HO(ohwkvoh}oEqZ0{Ah#=;!AOni~`aN*rX=Ar`& zXZD=udR$xQy7#>@<7J-R`q7A1)|mA%oTMyhe(b{Zjckq7y2$ceYsou4B9=?ujKW9 z=^yEv*`GV#>|*NA{>J$w(g);wedmgdy<)%EEWcF~wwvEGk$X{nxi0x5bERA>)Vb+N zFD*9n&Q^8RQm(1}INHX%euz{ltohveU9R6^tm)f{TM}PO>9+(n6mi{i2PN0K&u`x z^XkbrTl#Y5g*O|nu35Nn;h6mCjn^-HZ|D3v-nC{QIHs-+yXJ{s7v#_%u$|}4-_$ih zVuL@YK0C|%L+Jg5D#=l3Vm1bE@_s`Sx;JIaNPH@IZmWZ`23%V;x#8BR?GkT(U%JPb z>vobc`II@p<@~9s4@tXRI1rWGsO znwB@MPOnQeQ8tEGPu{Q zc%UiWvf`c_pe#nNGJ$)SZ*u0HtA4_BMtSd*RDjYNLWF4 zuU_4>v@P9s%T4dG6loXgi_;O%RTm+?X;pf~J&nto#1Px#;#VMi{xvtv>o5Fb@mN0l z#@S)J1rEofU#zv!dX$M%2#KJK{tP~FZhjEMP}6-Y+M4_2ae8^{DdOsthFNU2b)Gx)%UzW9ZjG}bGdmXn6}N@lKJ zbr030E812x@jKo0UC=+7m@7A9y{)ONW>R_0^9~&n_!b_A(sSW>XitX5VZXf7#<%o`^!-I*ks%IZ5zHytB6BB6@^-%3{CfN3 zx|lC3=FY7P`yz0-Z~OV8jTib7LL%tK#unzPdt{;)Nf{r5{#m(d_A?-_o+`J~~Fbsj;QCxslK`u3XvF z@-}h4^M>o@h5ZmX9OsMK6!2txRIW@;_N_M=eBfhdEeN%(Sh=jJJ*~q`YzcIR=Z5C_ z@98&J3;dVt40tkjD%VBq%-{n%FJ?n)?fdMU==K!?hi%B{(Uyzo$>85f&#G&$?WafJ zi|f&ri|EPV-$_sF+}R7leJ}9E^=M0<9>%oWugNIZw$`<)TUV`Ne;JHd#maUS1^sZX zjjJ2)VOzU;jm`m#Io2DumxFfUN_Ii3mak-2xh&nUQOWxmaxptZx&-fH{kP@awTHut6KdK#?nC(r#Kdok`K|tkpQI*ZPzSP|1Z|ZL0cv_I8(SzNw+n%bAZs@_eIYh z7onTKa?RSi?qWm41|i7$i%WdxwNB11k~0^xIcRfx0+&yrOtJ?bwcDK;7#txaa)bR$ zaCi!al&rg9%6IfTMEEv-uW6G5Q;6=J`f0^G_#Cudw4bEW^;5>*5K`jUxBmCXzoUO4 z(s%SPME6eqaf;J(X)sar!K)c|8~~jQM$ggG5o_0Qq_ot*$hX5>4zhC2W?Ebc-|AKO z*$o;(magU8EWK$@<9&NnnGhP6HMZ&iXGpMaV-!*!Q55>iv58d2+O?%sF z_6YqiF%aMWc#&fnZoxF!Sm_?AapnD7J!sP{lWslqkc^`?g%M-sFnX}8F9a88>bsaR zkEP--Q%(M&y?PSk+DiWW_%HIe#^n5iDB_PzRm%TdT}iBp9HUkdjrm-KX^O_;{MDKJ zqaJ?}V^De2<62Ap@n}SlS4AU`40>-Y7AN>7ngp5k(P$E6?0@1h6)@nN3AwVfP8t1w zQ{WK@%sK=W9FKZ~sPD+)zdiEJ=D&(!M8Q;$kn1`NW8P6gQXllCnD_707gHbjzcKF> z>hBRTqhsE2>eo=uu8(>DO??#g#OPQgP5njc@f%{166&j{Czr$`qwuXjt$7tp{@Pe% zG?-C>@y3aLf{qr%BI7_*E8%y+q;|$46KQRy9;3B_`iHgkb^U)2`1r- z%VLqaU^XhI8jN`@7P%J8?xNxK6p_6&8jlpx{CW-xoryoUZlomQ^jvPinA0Qiqcs7TyEPsuwO~@z`gg@8q!AA#d3)pW$XI|Eom4If zhOHlO!NB?n78IQ#RicYUQNRJO$2Gu!{DuX-{UILVa#iFmlz1EQWIA0`>XcN&hjBrO zuC|~^l@QIepm-uuXIW4@iTpAisj;AXlKfFTG8?q?w)spv!kId%{U0qAwU^|_BR7EB zERsgWBR7JZW7TGTD;~KCCNY;*?-%jN%}`cEN|FM8Iv$ZT?Te9;9C2n)RXp-HG|!=) z^@(_dOK#C!(osS@B3K#WXQ0 zHWH%}&nM%N4+A^{YvkYKk&hzS#XRwYcw`eG&PQ^VHHwYgrwDq|UlWgTt0f3c77jgP z!8oG)JK~Ye7EFj0*%kDjzvp*k?Jb@VJ zdG6!!$WALY-^c{>Dg!ZBCm7A9L~T5>3t`WpG5KOV@-)pl{^Pk|@@|Mn_JNt2N8UYm zI#C7DKMf!TpH9fbVb5U!P^vy5c?T2&%KAn^(hevI6uUPeStr&2d9egZ=lv#9k`FZC z=ZPBHh+U!Z{YQd~6X+5k^K3${;}FOqpn|grW)6Xd0!2QUxW+=40_9aEm_wv(7|_74 zC$6*5aGeLSqBtfo!D-n#X!-iiO)h0-!g&jNqo*i%|HYHF7bIFd}sm6 zI+1u5h{(4B<+UgFSf~xipOE;HrEC|zClb%2ok7_Fl>gzxH);D#w4~b;(pwY%Y{88J z4%nFZmIXHnm@G&fvfyR`Q(sN|iv_m`7+sWj$%5MytVn#@g4+d*ZA%=s;0^(E?n{u3 z-kfO3P61QDOvw86VzgwJfCE35_)iP&7BKpB;=e5M9s!g8k@z9t!_ktxO8i*j1jMgK zOZEwvTa%FG5AYuZ^xG4!0X`Qk*)L#LQR1gWd1$ocfP%kH{EXJc(UOA##=n#}Z5167 zFmFrZSAc%Bh@^KF#!ktGVyy$d|c*v|4_mM z6thkUYz`+p5E6is0uT6o!i!k=l)(855*|a=yDM7K!);&)#>OLTRFW^rWE3CA#E|z& zPCR-!E>%LG_;fs4D*Eii5W6=X9RYJR6T*VZkg~v-ZWKWfsf^ z9Ps{lbc_X4qS?PX9vzG3Bh<4i^G9OG0`e?EW8xz|Yw4g^v}B`z(GUArE8r#p{ZIH}-k+l-n+5dt`j|K9 zifG9eZT-HFc>-<|Fz;MrH5S~byhr^x{NZ{W+^@vt zKC_mj&KUvoM)>n^{|C{MvjS$_;LA#gsB;3Qe&@djkSu&dTPt}iM8WPTtvR>*3oW=& zK>um~y%yXgVB*{UtrpxYU^MD4vEUW~v)=2!--6o&99Zh#Zo%yWnr@#JR`l)=Fz*S! z!Gb#lOnlm328fZn1WeWYO%~iOU~-~=mj(9-IOr4patrPiFm|us4EQ=@Qo!u-{tDZ= zU%=GM{s%00KtS(R|85(rgUY+oXOflB9TG5ikAIH^4=eZ~pJ`TFj|iB3hrh~#M+Njw z`mET}dQ8BAT>pcTr_qw*0w%xeueMg55^%r@zs;J_6CJp8^-|+AWsAS3RaDHs7g5ZN zXO#Ho{(ZE5mmU-_>p%Q<3;sdC*iZfY`JXg9Ct&t+{{dP_q&Ef3?e!nD;Cbb(@jEQo zD_~-=-)X^aSwo}u`s*yXUciF0K1+v)`jCL;S-;zY8w8AB?XS1sMga%B-~W&WKP+I@ zK7WG+KO$hxG=HN7KPq5qivM8?ZW7S%_BR3I;KKrDzv(|}TQ>_hV6V?ACF{f%0pqLv zkI6E{7}VBmf2#$b6mZZH|8f4mnPH`1!v7?^1a^;rsgpiSoPc|kcZVSmb}s_U}Oflbig{Tkw#8x!L|M3mz6Q;`>hnwv#FX#$NHiV8NpT z=KaEd#)8KLEO^9c0gbQ%9TzZXqyH5P{KFm zq6Ie#82y8P(1Ke895~(orUkbN7`ep%XG|rq+Xc)k^S@=m9RenP<{tuNNbVHS-{=2} z1$PM;-Rr+(!QBE5ywm@-1@|cN_5NW%{M{>H{-gfO7ThOb-Z}q>CEl;C)BS(7-~k24 z`~QZKEOZA29I(d!o&^sH80+$XWL-EcU}S;+V+$S;aNraE>wp!}lA{8q?)QI&WX8fV z0drsUdo1_^0pm&k=a%=lw)XhHu)HS(%=?!AOADS<;tF3@dL*9`FsID_l?8hQjC{!d zA13o#nF<8-+x^$pf`hbwLE!i)-(#f}TXqYa zSLu6$fswaI;AG18h67{VUV+UGzIPectzviyJm`e)jR1a}bxPZf?_F-~JD}}P`QB&? zAJq2gzITO%4+)$z#P?Wz#h=3hM?UC#6RiFt0uLPQdn~wO-%)|{KjnMe#uNCM(!b(+ zQ!RX4;H-%6RU>Z)`yzq;kNP|-&M}33k>_})!cezz~Xm(;d+^h)eHuRE4oz$8-f=qw_UFPK4>4D$H@iULS}%YQIKlJjsp zS_68Dl1x*QoBK$7YUXvJ^J?SK+0fmlbd5@PkJ3qN>)o5`g2OQTP1xhATfUq&aMS7 zXCt`6+W4EK_cuUt#VbBI>AgoZLF!pwPI_YZ%hU&*N_tDduZj?~nk;r- zh1&mxmxxgXjOW4%G#30x{`-Oc$4qTOaV~9=c zrmSX(M;3zDLAhLeXSj*VUuKTos#h?xze()9N!c+WSRYV+()OeNUu>AZqCfG*NtXSF z{|0~O65_tf8z&=j$enBNGE()179sRyZ#-1bnW4}nul9}z&tm?&#J4;wLj!+HHGZil zE7Eh9t}q^pk9i&D$hF@0q-uu2`?Ti`6J}Ny`FNXcdCBjYJJIbyGw`?Is(_PsDXi0S zBXIWT6;|Fh;KWW(rd(~`N5!00Slj=bxz~TnlPOnVFCi6Eyt=8)c-};+WPw)!QQpHD z_@OinWq2jr$q#uRNu}K19tpLm;+GChwA+*H)`r)N5y7>^k}sZjFC#S8#9`i4E%*xB%y)8J4l;^t`n|%SOy3UphPC} z4`tdlfZkBR@3Sb-J(pU>$WP5!WOy%l*E&%uW}el*+p;pP3v0C4vesJG=wxM$f7iQJ zSYJf;Jie`#^~aW#aiy&HqaLmAQ&!PfaJ#ou*uE<)d^agu(WRD+0ikT0$8p=#cpreU z0t22hEe8T&^_(g|D zMGTwK_!?t|=2%g`ccPwWcoaeB4BI z2me<7`!jn2kzgj{#lY`)-V>B@6!~PGf2A>(%E*$D_k?xDUjG+g$Uxhi zeFbo;J_FwdY@YQZm>{vr{xopG*$n(G;K&Cv@M++@%04(X73u>1!|MMOg2K{V2Ni zhxZq+Tzil4B1^35oStH)>;TG5VHmn2x5M-s*4N^Zcvr)>*#+ov#QZwC_4xgm1r1#} z?AK~?Z=Vb26^^J2$xnEZU*Uq7pA$nMvWCxhE-*C3h1_=M0p?3Q9oci-*RIvyULkBCy5CIwmB1k#e@OUVWb*= z*hEdpFT;e`zj;x&#^kSdCNRay9MWLpw!n+Zh!rgbeDk-k;9TQ0Jz+KFzwR^vi>84? zoF-s#cHj+8G9z}xHPNkmJJFo~VK2IqcAOvhEUP@GFZx-luVBa&l#nc%6Ba_iAJ0^)aL$^VT zn&MZTN$u98!D1rQPz+d1x@4|130O?JMADOaBlaLLJ`c$&Zk>zj4n`UoI^=em2hH_j zm>@IYkdCWJtxG-G>%mTA^oSShva*J}3S2PFi*-Z11LEHUv(m@bQ!s3crUJ)5m4WXD z&U!EdKZFBAi0_co>OK>+xE~CK0pIsxy`FXTvP#4;+o%5#cbIi!z1H2KG7F2lz~b)E zM}Qd$0*kvte<>#Zvlow8|1NzmbCo~Li%0QfGee=cmB7atyHPS@*f?uoJZ`y%&7X?& z8@#xT<;60K*&39qZCv8S%*F-3<4FLSu0B${jIBtV*-LB~CP^Fb^y1Q$()_QQV2NkE z_&?#ExK@0Ki3X)3-S~^+iX_z=?O`m%d*C-;wD{DAOAxAt_VX*dTk z)@EA#`_vce`bMmaX)JDVEm$(LNn3(xb)?PzzG-%3lO~_n*S=QaxSF3|;3Y1{d@=p< z&6vVC8~JO@qjwUQTk}V>0Mk1Hi}@oYS?L{t#r)zqM23kf!FZ6!6o1LumSF2TvWeco zyZCA^F`ATJ9NBu8RovtyHltXSme#|>zVPz(PBA!%Te{9E1{THXmz-i?Q9QERE>Uuq zPPU69zagF52mRVcHSsZ#9Nqep2Z>!tKHo}b-}A6YR2f9l$zs7)jZLqbIB12JcnK55 zyiq4;B>PGVoQW@46EFXOGZ9!!yxi><^nM#Ambe~F92Q<;K`JJG=p|kj52XH@s}sWP zl$ZDp_{ESu9Q0O6iCUCYi{gLw5@)eUths`3$AumIT1x~LOGeAa5laLXOGbaKcu@uO6=@=xub5c8Xi^AVisJl(o=@7y6nDiZ z#gN};;O`dePE77c$sBh@FYSW{dI4Ov9oWAj1Ix5lQ0&PKEAL@r#*6`GxXT?Y$=We% zBzg3P6>g6Cdv!DQHP3$zH^s#XM?n8Ou9i4AaY5W1yTZ8%EN+hdg>w^F+#Dx+L{an) zR?)auRFQ+qvuPdpsOSG9ttc+Pkxj6d4>Ea$mn7rFwsJO6vOSOO_L6cq7E>xJ!G98S zHd}L&!>l>wz1AFo#hmeXSaSpxbH=}D`#*__Q8ITjN}@M=Nz}%k;bamd-l!d#cnMWp z@b_MFK8i)@WKwwobI|B{PVs!Jc*0XoF|a6}nC%n;i{goQpwas`FL?u+#smMLSe_U0 zk_&7HRuqcURbKK&2VZX|=j2VwPa{E0-b_J6c+*@@>d87_!dCI5+Bx7xFS!pp#l|c7 zR(u;fB_O0_a-X$x(nMz`u-G~2erG4J*f~k|XgaAe!eHV6qXT|^Z5+CQB60&m2?#@ivMNa>(H9d<+ zNUBxlThj#=ag|Nhbb-b6%6~#Mre{@I)2|$5L!33unttUf+H(hceel!3ggk(+8YS@R z3@r4ihrO)n*0rm?0gUTeGb}vyQtNtFwS%|PPA_F$O@ZrE#U5PmgZ~7K>j7MKxw@YJ zFJ9IOTo<=z?Bvo8JzlmE*XXsZ6V~;rj{vg>2`sKx{R=RYiNNA|m564Gll3DDPaB`c z=Q0GXv^Hi>q+u~i7RedWTSVGN{@2U;gQ$vZU4)&)>`fVE(Jfx~GDDxJDMO)$U4 z2xJDrlh0Vb=_52Ik*mDy2N5MAW~YsrejPK(SDXU8I`oBiWL@D zXFN59pJr^~+k*`Ui`TG8;smL*)q{(d2{_Av^9Wz+n3t--3VN>kPMM@qvw;Y1^;%l9 zH+U)LS%se}=46`m?q|3JqanM-Ag4YFz@Qczylu6 z!0n=CP6mElwPZQ!eYECm^inb{3HNEWFa?B#GtWZ*$<+tPRZtFdRjgz&6Dw=JqE`L~5LVW_F1%RzeFy&$SPUeOg?jd2 zyB1|X>ZRUKg3eBJssA`718Tx6HbGPGw+T91=8uA0FLehytQu&x7i+?%8mu3)ze9Us zv6pHzDtk^jaBQrXx)T^%=3Il&XoHt(LiSIiTX%O!Xih?8e&D4(;D{bhgFMG-_>VM@ z!#Rv6$>BLR<8#JYWpjS0G0d4@!MOvV9&nwPQvo%8&0Q!_$eCn?&XsFXk#yy~ps=Cf zYtgMcyNdZ$tQ?tYh5Rx0qmb0FqOP=A|0^f>?`_uq+Jf^gK~L6az0_}vGR~93b@IUs zd;nNR#TnOrM(ko#IQSZwlVwx{u%2L2{{uAdF=^cvD?Ad$sR@Q{(CF63X25`YNpWJ;I3uz zuc+4K{y0W4Fc#ciyqdW`=P@g3!8ScU=WKI={=T?HT0h}hj}|W#kSR{pyk2~#9JX^l ziL44_{ecj111D#@m3?E@NK_J&Yflz8LiRb(Saaj>;yXjo#A2>~_qEL_ZVi(zEN%_c zHW#;si61N$?Sa@Y>eb-uP;%Wy?0H(w?OC0e8m8ae=%n85V79yBHfy=ExgNX6x^nX~c1lh)c{xW(D@myZ2a)nm zq}A)B09%ioqc*MTa<7Exy+GH@Hy@bZubZvgs|l~* z@&*6dE!TibFZUKK7pvuEk2>NoS?()fdG0OF@^7F7%X9H=^7hEqd4L$6OGiw8Le_?< zYIrV@p8PrL7@gZl{TV`;AN6wCxv4Gx1Du%Y<+7$osQ*T;ufe`-9 zix)TAcmusrc?GFx-mtuZ-XJfZ-3~87MDwPnW~Am9U{t9|rDoEOI9H{Ed0HjK9L$3! zDW&3EE5u3185bbS^X3OoXotd!P)PLyjMG}yZ$NALx4wX0BIYs}yYFbbO>(#m{EJml{X05MA4 zDyj^%44vT3%DIsDQYiY!hdJ4CkuA}zNr(|#MGG8@5MC~>g~1UiZz0%XCkXF_2+I~K z^T-rEG>Bfje1bR03e6UwC2=!JDN8F|Wt3os6XwzV4b2#GMaEIlQI>I4z%dzT1sr=3 zDXMu~#$}-^57T9IjSoqqzb5oquU<{O3}5|w1UX=kQ98)tOCo9KE_X_DW7XlY`#)^KDM(^j!Gb21j75N}js60*O zIXtD@=vI8dqU92!4~Q(GnSZO4Lnx)%?*n0dKZG%$7J`D;FgdQ&g7@Z4q~a;+vgW^` zXs28$K=ys$e=mUWpEI6Jrq)WS_WMA1D+nPxWxN#`LaO~fOPp?@JZ!uVWGJcjeRfdW zWBuMk^`P-&UKib^ils1KoyFEsZQvsJgSez*?E%0lCvk$c@3WKIb0+&^XCsM^9gZZ1 z3y+A+F^NrtNZ}mdsU|5j787uLOxADHGMttwbJ;`YVKaPCNjIP5CUZ%lt&K0^&7%T| zcEL7=NjgXoGI z5X)g8|9&H#P*vKhrL+VeIVwc9xJYiHevEpNmL_uC;g7TIwOc%;iFQ~#CFyGM{p9Ue z6C?W(b414|l1$`x7W+GxS`_Q}!y{MCft|@fd3tQM2OfHZkxOBs4JP_%15P*r7U;7; ztmQEurkFrMXts%*1ieTHR?r$6WBRy=i$;`aL{B=eh3k~{I?$uE&#O<-=V?Bw_FdSD zBief0PGPP&;AMi-))W0^M0wIAdfLVKH2aJe>S-F_(Li;d6+AC*TBi#7CcoMguum9X7bEmPRWfQPsSpV(35mz)tXv2z;g z*c*t#YZeZbxXo6bL|IPU$FWD(oMoh|9rfCi%0;Y5y7*4M`}*~7JPm5Wg$5hGQ=DufAEXwrp3 z3>2)q4kCJ}2A{+UP{W-Wi1I6yNh!N+b&E3Dt%PHfH_#INg1(6Fr5W)o>w);t3ZLkJ zVzVXOOw}q^f7e*)Ym_f+5*8X?hAYY_O;UzYg_b7i5{1%a$wCI6(q!R+&{N8@KmB%B zD({z8+b$oiR$MywS*_xW3fF{=@JqA6Z-CI(!KvZ!j_JWn@z^*~T_dnpD~~P~mA|+dyejOM(X2Qw^@6 zf%-Pr&`%eGk630M;>(1|;1%K7HHxJ$so{!M$rBZunh4eobi|9;aCWH!2Q|C04kGld zrc@x5oKvAiidCUyN}DP}QoY4Gp({<_M}>aR=G^xXdP2u}Ae5xc?&148C7>`VGO&e0 z!hz8csL^)*NVNlQu-FY$u^-ytlTDXqSD3`3X0vXkshjKr{qj{wYV5qykFCbUc%qI; zPkhX7>nB$pc}wkZy|IJ(S?Wbvn$$UmKgZ!eX7Pbw<$Kiz{#D3N+wM3`^^X=SOi`^; z2!FUcl>LYeF@&i%w0fa%36K**HTcM*bvbT#O=)t1MT!b9Ut60gO>QfhCCeHWliOw+ zDCNnx{>z$*q#H=NoCSP$sj(`fMXQc0>_Wgp?kLX=%@XBVrqzHalrRAg-YCy@?Lg&e z&}zUFnuc?uTItmE$Ue{{iyFPHa)5T^d7rxp^wUgu^6_YQg z6euZq)6X?fF@s!`DdlNF%h69H1BAd0V7AR)qAS13*soQ`CHsNkqh`QU?|8`Vxa=Xu3lG(RhidT2KM3(5%ftF1dYUsl zR0AHW!6*L+JVz~$^anh5XLzUvJXC{EJ_9rVgylJ5c_cv2HmU&+)!>tV3LY#Me|jtr zsTJ^04R}HcNAykpS<7?Q@-SKg9;yKk)!;Lb%D@B4L!tgK7?j6aJV-3Y5U|S5z`>@1 z2EOz_Xy6o7gR1YBylLhEr*gqCY4R45@JDk`*D$JJocXYfvo70ao?J~8KK#;0M1fr|nO=*S@`$xO9 z)V`LJuUbgxwJy=#KCDr*$6$=;B(1I+&F8ZAA5s?02MPN zrm06E+M|!kTR3V4#rf_h};b~SwL`M;XVVh)Z zRT%p;w2QF?0-f@_{ZO~nrZmH4OUi_p_)!`mEv z8+DnA1;3N;E{ETxH?9=lPyZV_c!s_KsnJoO8gYdoH9Vg$a|^>n^^x*Y6%{*d6{*9& zVrjpk3c}+^{X3^4X6QMdQKw3LRDO~m@^@R>-Bx}m!YZFr zG{a*r(%Xx0>lKU=b4gE8+u6 zL{x_blBk$rn*;XE00e>aJcSvy$8l(!Hmkbf2l3;utsbWOJsndN;+-{)iuf4LUu-qQ z@PpwutXT!?8>~GPm!bG?yKAs|giz z*%3P=D9wmk*FeRLSYR6{&4?XA!wvwqx1ls6fJVWbcr!4jqQfd^dD(e+Hq8==4L|FAbYq8G)o>8nSODeWFsd~eis;(1xq+CW1 zUUo1P zhi{-&u%fj}v8wep9cd$O14{}ss8uUj4($kfeFVmWRjq}JEiSZLLlXc-m}1wPlqTIx zca&*q(i?5pP@0j27EftL7Fj%{87Y${^ps|#+u%@|kp~?90QG~8{vfyTH(Pwr!=gXE zKzoA1q&qYwqA|V2Vz(fGpb=HoH%_r5#{srltZ3V0v74w8H=(ti5-TAC(z(^yK(RTW)D|D-p= z9#d@K6Tz(1>`6j;BOd9nR zRc8e0;f#oX%(nC~yrB&J)*hTPrAu6wE}?#cdYP7{^rXX|m1X+}3&Jf*q9P27~`3O8|6nk!_)(nXZ!3b$%gnkzaSzJt0f1}LPI7sHf3tba7C z5gABfMmK2SMdRo;i*17`U$LsMM6p+tfSqTtqU~0T^nSYPHx_ z_+p9;yrS#WD}q7SsVck@taycmf_17weLMO9^8aiJcSCVht3h~2pSG><4G@49b+Kfi zbIcVk87R#dS!L-JN;77Q?LU$Qu_v?|ND5u0R7p2$9LsKoc#(E-f9<`HOmd<+9m%&Vsmq4XYD6`I!SxFz_% z%T^Cl{l3bjkf;c4@F^o`W2*Ins7gAn)p2PEn{9Oy)x%m1c*c}j9xg8{&q=-L9Pof0 z=Xj_FpMd9X$8$=rrv^M=10JfuC*WyuJUzNt1w3E_9;(5oY&)II2}v(OP|-M&xN2yj zrt{b|p(@jz#@K4Ab$b1q!i;UV*mkO$^dLfE#%{4#QgAGN3Z0rzs@QR*fJ;<@#=K2c zs9}UZG-8}H(MMCvgKABTs~rN2jqyEg`7lkS!Kc!i9f^}?>FHPPk&y7RgVxczoaiHZ z&0NjIAh1ECs0N?0%tm8(XyQ|tv1e?yq#-6E%#0Lj4B4V8_gE}3m3#>2P_xwzN*xPj zBM}#N$wmy3s-%WZ%sxY;6PU#1`qQ{Fz7@t>6f^=d6vw&YPHD;yGpr$_H082XLrQ7J z8;hqj<6{<2X~tJMd=>R-hezf39*6Ite%j$r^Q3Fq;wjC9Qj4dQ*IfIpA!1i~xyFRT zlpoS5LM$nN)nZ?z`i5fFjsc1tKLB-=7AsbqvQ-q1|Dz@NBf5qwR@F{a?1YJGL3rv> z1CYcdP)=W#AJDu}1CCnkQLtwfs|F+$J3fgj>?VB(hZ%puR>c5P0AUnnLZM=v-{Cw~ zty6V6DW8h`gW9cu+e}kh zcuINlx?fg`o{3Cuj9&^fu}%|7CAV2@8`#qpi`4{9#Ce*B zD!cZw4>qtL+TcUHc>l=7kMy5(ka}86GwG1UQ<}*#gMg|K_Kse5A3aF@n4^W5z za+T_25das};8Ss$Ru*a9N>EWQwkOJUM)xlP7ueuaaj-8cAy0!=I>AipwvKdLi3C?A z63I}U34odG4xf~!Qu3=pOH=9ci_%IsWILG_$vCohRvKX!sMWt+ugmGqQuLMwNwk&4Da?OEAE1)oahiOL%5 zPYqSPWJEd2@Zg$Khp8^cn<2D;y|NJEw?s1#K1G6+REhYa!3qu6${bK6>DEPk3bh_^ z6Hs%dOKwV2RmerRgS1jHRYf*iDNPmcm)M4O02u;8#2BhN5j4ycdpq0v4Jgo0I} z%Pdxel8b`v=1Vfs-`Fg+hPz&cUZ<&i)pfk~1bZ`t5(X?K?N#U^i*=R?RxCYWu_Clc ztJA8f-k@w0X4(S98uyvnfP8Y0>5{@s{kjrTn5m~MJ6flum4Lz^O>9Am8cj9$OeLmM zZ+3%$ikaH3St0&aozp57sen*|T(yP3F(7nmrDCpP2yvBE%DBmlp{DHU^7kBL60Ej`w1CXhfW)oG-lSS?j&b!di}nuKS#j%o@s6;IJlVWyVp z`J6)DJ5y{W)p?3lp~N?IYJX?Du6o0|^#&qZRb60WOU6X1!AD%4y4m;->w7PF3LstL zKinlR#DH-884BlU2w~mLumr+2zfRbBM9ikQ{I)=mOEaBKbbv9YWHwQKzY7zdQ_Hnc zb?1i~HS1V~!t>D7L#QI@CD#tCH!}GIof1xp23lRx%a~lGIajrv>H%9lNtK*xcCn); zs0JU+#EsfHE=bZ(LGp#VY-&AXm}Iur_BGqO4V=~kp$t(oZJC{3D9!X8)GM?!(|1}t zrTjWezhzbV_S^BZAM))wlTeuH%-)1Tn5OTx)!oV;o?ilXES)CoEV^Wg@-S+_PG{7j zGrTMXJWL77vrPw|@?Z$q=|~cuP{@U6db{l}N;AE~N_QTGyK#D&=4v%~2BUWd9^ppt zL9Usx+s1>^RLj;lsimoQ+Y(Co1slbO`KoVyi>T^4wIiT{%Tza5>6E6LBbgkADCH+< zbXDj_`-n=ceuU;8jeKA0PEfmSE7MN(37sJ*L{8Wt`K6ocb57+sezGOss-!eC3oV|~ z%xrb|R_bjI-^S0Yq%EG(%qq2bN;6AjVmhUn^@hX0VNA^-i>EX-vPZ*WN;BKZ0o0G! zb@diCRn^znDjH|*(W)w`uvG#+ixELT)fDk1s8T(J)MBmn6KcC&h0fFH&zy%))+2cE zOy$=jP@F)%RGoaPDxaxSs+CriR7F)$|E_fQlaIJzX69)3s8*(1urpzw*g{~@>SS^C5vpWKXohg) z;*A(7t)X+l)$JA)+O;WaiycQ-@1_~iEH_u5w3MNh$5BSt>|(bX2yY2G0+a~fVxn2y zVx<$shz&%A2Jg%c!m}sj)XW~jQEI%~C@T0eTBTaUcY#)C$LJ6CS`SJHf{%z1E}T^^ zNU1tfsRo~!gkl!Gi3tH=*cxd?3{R;9tyF`L^3qBN2dz|tkMks&6sKpNwSriXXI1jW z3#x(XO47%NPDy*rpfEGvFmiQP6~HCcYQ8vhft?WdTcR`s`8t~h*3l(F2tvIxb01nx zn7jwwYr?H&^sGxmv7AM?7;%|An{|-1Olt6Ja;OqMx}*jdk>0-_gjd?7u}b{ zFjHJiJ(1`aX4TJFBA{qi4yu8(RD;i~%~0&?7v@RfFxRAEs|$s>28J5UlGq;Sd&*Xs zevsZj%*xB0L70P&&R7T3Kbbp(JCrcm3Mv%H02S&CXOfL=4YLc9G@wVQVwuF&nbR+} zDyq)vmPoQbOCe_1FjHLAqPqUERsH)kw#tl$p@7ybLP&SNfKCYqbatAAEVHW)rI{n| zBJ>a+DrU|x+dwJ55o8;J*eNGQvq;QA$ejH;RXWn}tU0>|6+2CA&2ibmQxn?Q!wNZa z2O0O7U8{7N!K6%SHp9UzE_`zZ@*BOIn3&~>*VcHyokUu zxkD3tW}n8Ub0%xEnZmCS=$`+ArXfg4Od1{#jF50#uB+M{x_nN1zopEHEBHv)#po-b zXQo`Pg_+Z!c^F6m8+=3x-5Ys;NK&ej(4rPJ%YHH7ZVq@sSv5Kr%pns+Pv|&4`Q zU6V%LufJw6cM~Dqt{HsI5+c-L@~zL4MrEA6Mq+-*5|O2Z@ghWl5rK}6WOP)cV~6IB z(~%>MA^9B$rTZAU*X*~dq-s@NKpUu;8$)P~O^F3oKG|^%u@Fg8b&_!3NfK=EnVVyI z>S(1a@mnSX3S}1_#|}351U%Aec_Ni`!$p`vArF{t%`i#d1x$i=ny3b!fT_NZDVp_0 zh)eK}i)!#ut|~iO&E0JM3(cu_`7W_l$0JzB6YlC`mZy%^1(rvujz_Y_ z@qi6JbK#kL()HO%%P*9cKXR3H`dbBDpi~41C8ZiIN#z7+t~mjM-ouxLBb;l_g2^EP zB$X2o%{m`4LGVrj)!?IDLaZc(Y^b&Bv&!Wz_woB5otf{f zz4qGcwb$O~%*mizQ6uda%?OsNK4})F*|tnrk_rt9IMWKXijrv;F`Y!qOPa|vOC%y~ z?2Of?z*xw6#nLWeKu(dtx|p3{p|-rL-o@Q1g93O}b6!awqDmiIh^xoA&nkSBavy@y zhq6WbfNCDpry6%q$VK?nDibI7cV0$8{kVWj1|qOUAz>urPyd7HE2X|+LtlS_<`PHn~ZRvRt-B;g0O`8 z*xYIg$Cg_6!6Hf!DlN;^a9JTBx`V2fPGJbwL06)hhbif5OAgUbxP;xk%4t z9vwLC;bqmptF(vlp_VnVqy13+W-8bctvlW-I(?w%S6iTd`BMrPi`k zJ(}IiS}$}4-O6I=CC zK2<%webqg}1CvOE0@;lZRTrl(JhTi{70fc}WxpJ$#n81ob)S07s(J($-RlvP`X?`% zCm2oDqlA;b_*9oyV)U~(0Z^A$a|1rrs$J3mpjP2FA@#r~{kSOiz_~t11Ee<1q@q>5{ML733FG1k>Fmu&S`jg6GVg<4g%uO7Qk@%X}mtraFq*! zQ4m2T`KyjGd=e1Ff~e>4dQZbEpyw4XhEag28fxY7wi10-q7PDk1 z)8Iq8@p5Q)`9WoC3`;^h4{Y&|cZ~q= zz-y=33jDvdU%*c@)#LRte(nhNMM8GuVXMFU%zr}(nPfHJh3|Kw@Jhj}3E$@6d;#zR_-q0EpuhA%Kl7LmJpU!UpznO>W*!yL zr{V+LzYE|6d#WI(3UbVYXbaI#?f{y%|IB8!a0G2T@Phuh2N*soQ*jGxKVGnfZW)?K z)iK;q7{lvj?2b;GRE+r^XoI-?*oznXRl`4e@0P1KTVcjUkh>@yFArW#c!6(GSGZZr zB^kKb;)@=PC%e6i#?v>TcA{L}=Gj(3Vx3u_sdv0#) z>uo7&YhKssFZIp!75h88Te=2X+y1}$vI_iuk!TU>-_YFB(b@em;k`Y5A*j^v@9k{~ zE1+OU-$1Cd%hy8o^@mzp+uD5{WPN{I=*A7bz=k5OmY!~E025BaptHNZCw$T$>KkYY z@#$vacPX_Qqk;&8p1pmY8<_*uK-Vl|ztdqX2pUT~Mncf&^LVr5EH0F7#N%4h<#7Al zv%N-wCp#l2Gb_iNXKeQ1Z8BKB;4qSd(~V6YBUpxpje!B*;&1 z%S-D05CSoq+l`Xi@~mrfymdxN=u?5rY$Gn1o1R;FM^=7XURvIa*~SLXY!Hl?AlSb% zT)Q?i(~}D!PPfmeKeFi^E4It2QReK~#>60cW&5+T=hjU(xF898}gA<<##d%Mr-DXw$haAy^6`7l zoY|QHBgq%Yo}cYC-cmv8XY3muGZI59j3qu}fd_d3qSK)7l3mU^dL#4s&Di8KvVw*; zczp$ElqVIdD(Z|K!@hE3n>7T; zxS%d_lxFj}7sIOALE{QID`$?T!Bs{=gU(V4n4>7L0AtI0@#S?!)tDam2N-w>A~Qc| zw2!SY`a*TabspnqpvH!b0gn;u)9)VGE@K%(*X%5Brq^3ql3O0Q_S)-=W=}ay;Jl!5*YKzw|4$gHY81XMuQl!+9<4Lp z2I1)NXu0uI<=b+7x!mq$ZtG}yIZc#JKEJ;Xg6Vyt zrw%#dG46KMZc6jy6?0q=tIF(5V}_^P$P60QAtTur;4}@o=gz4^LSWwf3S;z#kO@x= zgYPArJu@7tSnfA2^IVrtQ^crg&(54);q_*se3Fl|vf*a0G0SJPgyx_l{ItBm_^p+^ z({u3fEIfc2usHWqNSCspQ9oASWK0Q`mgO!$8A|l%L@~ZTJXQ>AHezJb<0({v&AvL= z88kMHVMM>b(3_c~hg<8T9H6wXD81HSI^Woc*@Hy{<8HQQvuU^yjU-_m^!r>?BqQI0 ze8Z{JD6*={m2Ggr zU}s{X@Mn38yhZ+i(biB-bN;3fDn-y}3K{wTLub;(O-0af-(kbMiBe~@LPl5=NRD25 zyWeOzU`!7hF(JJ``1E^7W}?px!!cvBr`Ip6gb_+8;X7Uz%YN} zeD*@>D3#P0(+v*eyz*t|qDHrC;eS`P+H{8-Bt4Mvcl?7mm_jrS9vprJ)3MV7=|M!7 ze7WL?u>rve)){j>0VBSl94qocX#81+JppK7{a&AJ($1ztTs&|Ps|o$<}#2IFOP zj~}HB^yHJrbfA+$;*_ruiv~GAoug}c(dn*FQlfws$=M`M?&EW&(#!nE#$KVnE95r$=t!DU) z6$k2!bkusUQBQ5P7pIO-#!d7|-k7C!r4d)VC@(Yn`h^H&*4&KrJlc256Wgs3he^9!6h?(Z`Tw#XjS^!>IfS=^~ILA|92V~ zF}0X?)3Hy?$jZ&g!B~1jWt>r-6*^kF%AmaK72EhvNkl$(+RiyK(O!(*n=d^#uYzm} zWEJIQrstp(QPc7^xoPCJ$0IBj8=&_afshW4@1nfHTW@7i#?45yYOrSD%-YVQgyuN;(qtdh%dCy=Bsy zUbi%=H-6w~FgE&Vi!eJa!+2~fwm(oW#)F%OE++-jIiKG2#HTJ!+DbSxP^{s7D#868 zTs+{PdWT#PtBgm6qmtp1+;m*cWM!6@8f`voN{Wm$kJ0Wiyq>h249wx;3=jj;jSy{V z<```rV^$Em0g~;7GaItK8Q9~4CnqZ_?_v?z9`wb$zeGf<2lFdv{AjBW!`k|`@bDQP z103E@?u(!tLK3{V)kotQ^Y|l3J?T8%mqo_b@kcFxyab0E6?kD=pM_PyM|-wO8Q1H* z(XQbj%3vrXH!ZiAi>7vEja%oUyA+9Bnw6ESCpZT2bLwJRk^}gX#z)wNe^43k#tlKE z(1+UJo|%)LW0!cfNSv!boo>Cx(u8s938PV=@dIdg$8dX=x5VhiP7-@a?P(*WmN<1- zb%5s^?;^qOA8x0MD5p+=8sj(0_oXUaSr%l>m^~veA5&^>r!nB8Nxa#Ume+}7fp-c} zucmv`jGKL>vx=#J;c5o(`axXY=Azmlv9T>f6k0sF{H|;5MfDX3waeSGoho9&}PZ(X<<{H^S^ld;L)9M+IZXE?E= zl};Aqtgfi=7R{!hVlKsL*~Zs~eR-LfoB_;2qt>VQ7N}6T9RI1qS5cptmr;zU@n}EU zIvQAr%Mwq67Z>a8#$UDuy+)wH2>EdNN7LB&q4GI#v)Qq(bA2QJt;RQnt)ZQbib9jdpvOP_akx3hI$%7XbXkf)Q0A+ zuAY|0_HNyOptC#FIJ<;#e_LN;sIR%ZzrCk#14|>(eIb1xM-SS#p>0EBSKG$6E`^?L z-K<6bs`@pJIO*HetJZaf8e7|Xp+evKbu{q$zUED$q3UmeTK$bTcebLvy|WuWp|(DJy@u2Fu7UmzZ5^HUHuv|7kptcRo$I^XT0O8#^>np1_V%@H z)Na?h5VvJ0`p_LO)lFu1wz25Gw&qqSzFu)yTAM@7rlZ%lg&Iv~Q}kE?834Amg*s>` zWs2+X?E(**+^;D1h}in(4I7#pi|00mn%8x;sa`U~j5oC7;jLUCjazy)tiv5aExWTn z)YGdzJnYG{{qG-H7Ei)vMKD}+e}sh~3fH&Q{AUadWi?VVjn9Jr%*le$^*Nu~}IZh_)j{ca?f>ZRl! z=lD|Qr{N{Whu`xh-=qj0AfQZZ>M!Fi;{L9HR>NPFjC8#1qlay3v+PYG7k? z7jztGBkpiIxA*mIz%{DPmt8&G>plAIqFJeDB*&y*4J?O``fuv&4I9)5Vm*4Iv{2ZP z{QU^VKz|<+(5y-nj*UH?t?WUb#ju-8hM7<(W6do$t?%m@=x#;D9Bgdu(zcO1P@ z--b?<>sGrgG^vc13q)B7X286bsWlD;6 zu4#Z%sXXwk5pwV1s(Qu4LLdbOUl5RNF5g_U?Yf3mue?&9>%t+$lD-b0+-nZCt*80j zO{+v(KhmGxH>v*Sjb@SI>A`hW*9mK3qWKqgI|}g4W}QUwY^CYl+p(!%Ped+V6mfC^ zxr1h33+h^GtfuH2vw<#@~I1D;9}QVQD{M) z$RcU2k9K3Iu<5mr$^-Ho#ZMP&bA@O|`R!A@vUPSVy+GLV#f;73#j6wzKt^stxo4Gi z;o3x%tD~)ReMhKMZxLW|zZRsU(9(w`zq7luA3FoMLj<LW0Ykx;)J5r*zxus2JtV~y%pyf+eR%=1c^#Nhsj69Qm@RMe%8v$ z^~ef0ZzgPOg%on~=|utQmt~h?4GVO#VcqZOY1Mm`zAjkM%4FIwwb_;wVcXEzJwWNu zLW@G9E>GGi=KQv*5|wANU#pF3+|OR(E{ibN+9}H2-ECd{H2phU6`RpbOF!*h^u(pT z78WU8d-a^xS$m09jbLRh^g>J-WaYJ9#Yh&{&MqwRs?*w1nQ0FNk^U{JpY~+X9jgkf z&lA0Qqn;u5RbMxo^PKXHL|KBdH0lHW@xK)Et1sK^M`tC&$adp(6+_CFGLQb zO1HJQD>$aF*zZFG&gCBMG#Bu8rg>Dnzo@$ljCp z3^2G@mnc?3*KAp1Y!jis1K)dl^i(B7%zV0JISIRm?9qy&*7ac>!Yt;zB?$w)Iv@1> zMTMq|8Z@@(T~^o=G$mC3z&g!J;zTE!pcidjHlu+yV8mml$LeK^%zewvx{hPp4|#Mo z!`m6n4L>4u*qCFbq*6_Rper6;FKIVq7Ax5U>7pUmd^%?^B(H=3c4_2qlE%9_TrdJ} z`dDq!`xV~epfkp>m(lRjPImE1T4wsdmYSw{#6_d(#X?-g@uf=~3bDBZ)(fJZ>b7D~ zjGEDlD;G=--Nc)4F^}h@u2K3jM2F-?eF0>1`exeg*tfo&s01wSqM^wbgL=X3C$Gyo zXw3+7*I*iJ(~|3fu74MAWud4UdR#s$zR1;?A{V-Hu`G3pcA<7nZC0$S!xN!lmtW+x zi%yUkSjlyq>H2~$h?lLr%Cp#`pG>hQW5@C<*N8;A!l0?p3kUFS37!e>xb$3N4fWL< zc4M}Eiw-R9t#uOGG?sN6E1g_&>n)Le$3z|vo77mwCBe1{KxNQpdP&kl>nf%b#a_zH zFiQC#k@lq58q!!7^KlC3?75^`U|e2bbe-0AbAWxLqCptDx#@Cs=y+O61b^5r!z z+m@l6wbs3YV%;QHCAeIp3;tFbjxRH5@2gY4GlXr0INt72GMBd~=4Ge8!GQZQbn(gc zF&qP3D6OpQt+|%2oj!I?DC{!2uHqd*_?ALH3a(Zevdr5`+KW<*kbCC+9X1B;5H;1+HOz;uU)mn~hjX;tEdRce&!8}f(NhgXRX z)K^-GK@IyHTYueXOJlB{3sz@@zlwdkCa1t&&qXAH_P-6EkTi?`#SnI7#yVc z5IS|}B8m$9C4v^w(!(|7(wT!&fy?S1+2qJ-sP6{xl_b_C(u@lx-=b2>7B8OfDd2?{ zPp5hMaP{5X-{vVPogq_SKl~Oqj>Ca}v9>A>k9sLpt*QFWv1?I6Ai7Fb-yIoU8MkOc z)$pQw+>7pwSahGU=zw$4{f=c3mC^fM`=UBx5|q30jn{v3=CxOUeYz@^ddIOG$1Z%9 z;*~Dv$MM;)C?N`RmqB6;x-Oy)!tca`iK@_cPWsr-@gSfg9+HW}iH8pzu0;u{kjHve z-|yJ(g5>3pOe$5ycEp_d&FgO@D6Lol_cKVZhN^_r#rGN1Rog=**6Ci%lq)d!qlyU$pBzoUf}sft|@W2vDZ%0;&b>hu2M zgu~9T0p!^Iu6rZyao-&Y88?d^a4mZ_JRUtL>o~$Of&mx`?A7-fo6P~QwhdUrI!3R7 z&ng!s9Cg!p`(2B*p6H5x_eN;5D2!FH&YGClOt-DHpqAocS@f?Ls$TIu`(-r^t9x-vXiU6^Je zEr{kQ4*KUXoMWcW$bB=nD9D(KRk4j`h}M|k8WWHJ@oClx$U)9f%s(Mznk|>MTE5eQ zI6zleRFWFDHyd+a=c4P9+{Ym1ETdU!ru`=&El+YY7y3GOe%yZzrn%jwarGw9-OU=C zcLsJMHzl{j?h5z6$?O*H9|l@b6N{S;ImQQz63WP|yCcJLmUC*~epT+Y|*t;sg?AL zj0WOEYao@%`wXrdsO|SgI2%pLRk3|meZ0bgtl(Pypr0W#pl2n?+84F>-Uyae!v%1s|rUDln8Ou4**q;sDI2l07~*W$%c zrxjd!EzafkAo+M7$7TuI^=fv&dA$xYv2+L@9<+A_m=CKjIQP4jlU=-qZ88U^1?-v_ zsikDlP4<%k`$?buM2{jdsq$bf=-dH6F2zXqxKYt>h^UOa-(fH1lH+7H zeNoV;nqrCgVu7jK@473R3icN)7f@WCOD+y939FgRz(<=`xA3DTT=d6K*n{XJ4eusK47)PrLFDZN%{)wC( zM%bwReQB?`Sf2Gu3Ov5!)0eb=?vnHH92fqBNCV6l#}Sc#^b-E3km_sTgGy=t@g?oA zA}#iU)+_DrAT5xmj+1i!;l=z;*vr?m-0sY{qd`wH`VQ`$duN&6tC zKK3?-_@83O2ixo1bIJK*mz<;i@-?BzN8RQ_`kyhc@udB|OWOab|E)q?yK%cgbwVH9 z-#}gBYcOf2b=KaFc=I)tv@gD-eHH%wEa>1A{}@e|v~R#asf2dp1L?ozl6K@jU&ly0 z@}CdU@6k)n5r4iu5&lc!Zy^4B{UPm$|3&h`HIC&YHRvb)Q5~4y1u|b3$hikUV!Iah zRm(a2!H4u;e#v>$CFkoeIlmcyzEX@|YM2bS}XE|wR8np+PUt`N6JQ0>tN+Y>SOqI2BAv_DOTJI?x{0`oqt z?HL#B8u0}M?(+8fO4Q;juUWIW##cHI-vx&sL!h3kaR-_2*z$c}d6J8srD(x}U8Y=q zK9BFY^Ou?zx0HlAZMV1WH;##&zjDGefZ>zym&)N{U7?OPZN?f1#wSs9XF_;gq>D%S>KqS5fpa&kc4*bj*o;Whu zG*zCppq|V{4+oMgxwoyKwxe@6xG{Vpjrv}-*%&@Cdzz1o$hm&_&}60)eiY6=7(YHI zgN09|fB0Dz(u7Vvp+9}aY7Wtl6aBFw8(3BTGF&pVy5nTA;dzSE+`dbU0Wx~Z@ z&{`t(<7u`b%r6pcq-J{dOF!@!mV3!#LNx8oX{aCHv?lwq%|flb$Ff zbS2IQYW&0)!KmjcCdRrmNwA|7`venThdq!R{3+PCtOKS+if}jfK19di=mRD?;T@Jt zC-%IWCl_l1O1$PFjQ*)2---1kL$DEtALcM|p$%i7qvbSUZNwf}%OPBC$uYJHPYvj| z2oK?%HlD|AW1UdSBV)M=EV^r-4S#_Bitt2WN%ET5)Mo_yPg5Vl&?m>_A)k6*h zac<^ebgl3N@VOE%7x)RUvhh4EJn&ES4~2&?UZ%a#r!75W>Mi|ahHUgP{QGI5XUxx8 zrZWzgl&`W(jn7yzW8PsNM+iKBWFC#r+jwBF>7Uqq;Xj1ykD0LZxNndpx-7ugz*aV!1geHf%%>F;2}S_P#Xxp zY#Y}W_t+1GAG*hWB>cc}$OltqT(|I?0)3pkOk8?kGXdaO*gag*N@$-cTOOreW*2xK5}AY#+hk%4Gd~l~S}{s^&!Q(5;(AH^ zlQ>so!sm(NTZ3?=B{Q+!)>r&#tO5_|Om-38YuTPeu|`Z?Ww_&z&pa9zSTd7JEtyHM z*{oMdV-|hF2`iT-oVH=uV&)i9%)%))jIqKzK^umyVfxjg=T6)vk{G!Nw_5p`+$}t? zGr3P}Asn)7N#4pl2J}iEWgd-p*m!JqCBGsv*MR?Zkx3ZwGIK2X9pUkS{ukjP{JzCA z5w@GLo`|tZC8iV27`=o&iy0%rd#xBv{D|e#+M9w{Q5-dnvgD_vSn^Y9tQe(0S99D+ z*&-)|^?9bqA&eX|ZJ7lB&lTM!wF^IFPr6a~33u7}H!_dw0_apfp_|4-HXg(&tixj> z6Jt(#LSzzt(#C(%#t*q>4or4(U#d%!6S%L&NmdR_mVAzA0*~ag#s!xA$t5hubrw7{ zr$}eQm;+{woxI;#$0r}gZB+5eWaw$;|74qX4;F>TTTD4S%QZ799xhwe_W#x{;qBfc~7wCw#)j13#Ggkb1$AKNWh;7hg@S zw$b}!+ydO2lN`g}wW_Jm&9rN(=tld^sWhkHAC1Q_wkgv#*0d-qrqj}`m`;OSQ@3f* z+1y*E0S84+8uT~!hiPwHI34X|dn9D1C$kP3BVSED(><2_^m)Hh#%B+81ZQCi17ou+8Mp zAREcv4)9D99>VZvm?xik-0y+zV;+qIR$Maf5jm&9b3o(}K4_Bz8_l?6##!;oq;W}y z!?>2pl)i*vo2f%)p{?&q=8q}>&(+MYaf6M&)yCf~@{fa`@{s&MIAr4=vGHSUvp!@Z zPfVS&kOL+?3w8%j{Uhq&|A{_`<+xS=6_(z5R5O{7Ae!{RVEPtQHpDnSALM~;~{37{;2QB_= zQ|21bDHg;-7lWRL>th-hax{iLrfxYyw!RMve=7JN z5`MymZTyeh_+J(Ndhon1{DjZi_}{bmb7gKu2e2+p7JkAQ!_+4?*T!GV@}n+*$IJ)9 z@W1JY+($%*Q=mU4G6_S^uuSBb>7QKaW9Cfm2NpfA36I!{-|}u0nfoEb^c!KD-|~iR zeGdpfjY&QvKNCKLmnrk8jsNGuKZ5pGgrD$f%dY$q=7}lAUSmG6s#vu*Z@)z0m4AoqX=bwQo9jRtrDjH8%bx8^3ASIq;Zv z5w_V?P;b@qf(C0XE3oNbVAFrbT+!ha`k8(pTxsbr!zOdaZsG3&&z+((;e9rK=wte4 zCi2f*PiGQ8*?UZ>nG{p_M&pB4-UI_V|-&hv ze;+)Li9UoMxADMlW~__;DEuMt{6+W)qmSuZpR)Av^jlk_6!)oMhvvwDc*dx8#?MN?){>+$Mbq@3Qrke2#AdUGiDu zgEpQcHknU|%v|t4Co&12uzX1W?7C_1Y>a2t#@U!-rVnR#SUS&!z2-IM>~j`>X~6Pf zDddb^*{Y#&;eb$$v%qB5tLxvn>gP&)WLFXB(GtjN*m- zDgB7~3C~d$|C~6>t~u#e-#IH~tW@w{En^YJc;>vD(`w@2Z7TWj%OcFc+w z{lmy+ye@m$!e#lab7B;(Q)jXtG)DYPKa>S+{9Boy?k|>6KD+o{W7!TH|Cps)8T@08 zTXx=xdzr*8;T-N&I7JR&$TP>Cm%w8sdO%NR9*w67y$tkhp%c!v^@aZCxbrHQKj9R3 zmNLJ_HC9~aNj@Ytfk*N|;|7aoekJ~FB1Y+BKKy)@i94*Z=I^&`pZ_4P;gB=*9pC&% zfMJ`)CzQI{?E9W2a{+iM#}bh*3&?ixYn+6~(S(0Nx^+Kc0cN?Rsc+C2)FbF?12)+Cy?u!Yge-_xpRg*=x_wjrT#hrXY7=AG4RF%*2b5)7u=S78< zoJI8(Uh;RAnUsoWY$y*QQ{xMk%%#Xl9Xo`K_S!mjz%}jGST)_&Sj*2@abJF3scXfS z+9)g5wUt)9Y7ryzyW`qX(We9Zg4;wN!n>>()jlmeBcT6KcnF`g@w{YxUt9-2P~4Ni zQ#aq@uM1lIb2~>HE1xevZsq@~fJI+bX`?q-eOH}PYMscuB42dd zhi9abGg^PbkYnnva5#}?_!oFA$C{MUkxXI2S2zX&{uaoo3or-EkkXE4^!+j}t&OgikMzV06I z<2g3Mjy7P#opAgn;3~$+q-PD|q|?Bc3(s8OtAz)j3UQ~t(ezyBO^jXij9rLv;JG*eN#-{M!&db;V|5kqamLAC2R_Ak!iT`8R~FQU7Net~gB z9c)7^h#s{T7;zw+Gyq)8*ua+{4m{6D^w@*IVxx=bcy5pA5j%k47mZ=7;QEKu-R3C7* z(A$80j9t;dm5klr1zy3}`7>bT7WH-i5*T?vIIslLhn{cIblB=T%s7U|m7I6Y z2Y#06iSUW*CB{*RsSEi*ePg~1{71(0U35eOV>jk#1agjeqMiXRWSoE;iGck?Px=;c zHDfpY8L^siEapx`6XWQofW`l=jle@pcesFWW1RS(z+y}E&w(Fex zr+-~4LTpJW1x8MgJ`=tV{2pVvR~GRh2Li`c81Lq1q{O2xV90S|k z5*Mnq?v+fBI|3|mp&W4E$aDkq+das5;^%>HVXQs?-Yaz2|q@7bznc^gfZX>#xB%>D49F1W55z4 z$6tVNVxDB^8MT>ltI4A@J^;j*8$(fI2Jh)gZV>pqT!#IZ!?a&0T{6)dL;5K2KEqk{|E4I85^j_F@I(p zeKpo&goJn|>%S9 z$cX(M#Bf!rK9tFmnA$knrANwX_$64U>j3>qek28+K z{EbUsoCsaw;8W^LH8yU6(Ek&-mNC`XxN8}^eh=KinASL&+gcyUj=M$pD}iAr(cQ2+ z?hs=G_QrjSG39*RbBrnH<9^0C0=W;}es(DI>6{9fT71O77OXw#PG1WPG7K`XfzXwK65RO6I z6OJ>+Ke?e2e#&?Pe3|e%W9MYx|6-g_0DOV5`wxg&EaOPTD{&fQ1O88(!Fa+t;4~}IwJ_DRAbPP8kTj=)#mk1qxp0J2<+!Wx|jA`#gF(W-EOv0;=anjwu zqr&qF@NUM@PT&U_M}7|YG2wX<_&LV(%=m<#Gmb@#pYU78DT%;;75ZMx$q2@7*p)0k zkGlk~0zWW8wAi&Eb~43QQ!}mCmFG$XVr*50WwpH z8OOx~Unz33fEyXd-wM2eaY`=mXBbER9vE#TC;CUgqFcnPz+YiHJrkbtEaM4Z0G7EN z@m*laf9FlW?=p`o2l$_iX$_wg$vE;XFl?i-lK%}1+X&P5catt-9Pw3P@tbQU@QqA& zT?339BL0|Xfj2UyYu`!x7~@}QQj;EL9M=Pk`APgP*fr@C<0$0+B+*&(oMSp&b4-%@ zRoQOKcVaw=o`o8ZamSW8TL9`lpT$(ZMwUIsizB6P%m@*~2J`7!xh%o8;V{Iu}=2QX?G`N09ZC*xdWvQd0%VEoCy68<-V zQRlS|m|v5T!=$q_2^cx7`;reacQihZ`=$xPgZ!B?Metl;75cYry$yqM|9 z#Eq@EJ~e&Ao)#)2`I&x{+_nA)DdeeT$^cc+1X)iLJuKT9FB6R3G z?KP&;HO{o(3!VDD%XGR9n)Y|0KM(vbrqjMF%`NozfMc0X`@OWuOpl!eoW^vzmz9<; zbku{ia*;m{yu|WJ+H%IRdqJ1_5W61uYUU^Zq&172UjVl=o&1vqoyecG2Tt3_bn;Ky zHld?7q}{@Fx|U3PKjcBDPdJoFniX~D59Ek$*7FRQfT&1;Cj9#BV$a{EAIC%yHtU-;GFro#oKq&7}W<`6<@ve-S#y zO#cVd$v+uRp`%|$B-6=1^lUTPMb|(XQ<(0;_!-$k?*qm>Cw-#ofe{Z=hYa|ZF#RrK zMvd@~0i%|h@yb{$^tV87X1dm=i|G?EW(M+*__aPmLPxAJ?qE9I&&=2_^sfOw!1PGO zE#rvL-vIt5)9F5E27E_$B~Ju?mg#iQGvk!dmjVBb>2&`y6vXBcOvY{oWTB>fH-GjZj-N)yMT+tZ;+E&EO;&OLh0KK z4BJR1J-?CJC_M0UCh8=~q2K<<#5~tyg@AjRpK>4*HfZ`kfk&85KF|C-(^FOgBTlBz zGw&7pmq90eqatopc@;d82hm2gdqBaw7i)jNA+B_IJkg8zY$?iX1P# ze}*jLCq1(ggbo|C5F4VCo>`eppS&12hv}3XSw5jZ3Ot+XR9CZ5A4yNzw`NHVq$)9-F(VXf8j z5uYshJnYYZGkxkTJmY}*Zu--M0z>>$KM#5`)5)Kn457aZjQLLd6Q2V{eiHvQtRbEf zrbng$*D*bfekjOp&L0!vPkPdt*7^n0S7lgytU0sJ%Or+o9A5jx`Od6VgsZyxxa z?1ej&=g%@O$+;kOtc_l@lm7Al0G=TGnGb;B3(EN{^!54$!w24*nLi16?L{tW9?0}= zXH371NZ&)Gm@qdgfsMkepn|$XUsB@@>ww zLLUQ0T_b+dGY7uV{4^Hk3DFJIkDQ%M&ua(%0@Ei>21czR{=6N)_c2}Te^}^uf&LAq zyOHxb@Ehr`b^bnM`c0*rXN3PTV9d3!{-{|bKOb{E=QPu`{%;ALY&^$wt^Z$z{yo@? zm{H&9eqhWmjaz`BH_1;zUgvs+4n1@8nI40hoD1J-e&lLymEdvUrOcBIdAV0Gy#PMQ zy_)Hf(}A0XPIBNc8f#(}@TZwR1G$_FUl5(@Rqi&S_XFQ97=FmTlX+svmIIcravx;u zLw@BxB>X=E7C%$mb7ftaiFoG1w=@>{Ef;x7cFlYT_@_)KzvaHl^jS^7Z`gDLAMww6 z1$4}7!i6!w|7IS#XP6fy^cBGIT*n-kYkA4c69u2-WeCqEV995Cz96s2vL&yWaR75O zPx84CamlmgbDrdLA!3nd%jdjnS$$lYB0M5Aw`>z8o0-)Nz5I^Wa0uNj>f( zjOll_@*ZWGzARwmE%B3Y^PUs>{lJ*-rf>6p&U8QgllLp8lW+5WD|FKB4@`Ib1o$sP z|0VKUay5_w9LYR%Eu0S@lFtLRz*9sf=0bihW6Ga=zwnFzFBA;>@+DUj5tn@Uifkmi z@>esa-ww-1-fH=5<5{{C9+oIhX$@ zrpJ95_(P%ZKrMg|$QE}aFyxX?$Pd$zw}j`d1)d=Mhk&PvoE~80E%~YxV@;pQbedDs zC09$^faf!v;y!(e@IL`u%XIR|^sAUY2lA$)56PTE@^54wdd_G1fY84JyqW3bx9Oi{ z`dsRJo6!4!za(^$a}U#F(LNphN&eiYfFEHx`FZ-cnSR+c;2#LS1Na5zAwN(5rO-+L zSD8+Jp8h+b{}cEfrjwti|BdNo*}xZ=o&?ziF3YzCQH&QH1U*jpR{~EGInckrBlKH< z^O#P4E(i#nWX@qa`MID{=+LKNiO^wJ!78TDLyal8O6pPpu+)Tk4Zs+W?jzCfmeAjJ zQEoUt1pYi@V+!|8oI3^I5c;E_KhAXePP_m)O|h8w zEbtGRKCuQEwL2{Hmx9lO{%hfX85lJrEdM>G&sU(2GoAb}1Nlty=Vt;ZG2J;AIMtFl zBb{*-d^`g$&A$wIh9!SSsn9XEW>hm?0NRY@%oCdhyhiBv17FKB%e#O-CHNe0FY^Qu z+Zn@xA#cVGkpsJC+%9y~ff@G+9squjd1AH$e_iM_7WNFJbMP5p_)*6W*v=%v7Gm>%&oaHG)SvzcvT%NQ{9Aej|gfIlbrd%&0j zS|;g+Jk&f`XJ+naI@vh$t3rn#W*%X>w(+}6UkLkVV*XIyg=xSqFpstcxu@w@f-XK> zi1BBN54A1g!-dHGned_Z|54z7vmCN(7RJzWP5>tg&q-k9rKZ0Pj5$fT626*+I&Q{j zR=Ln;gAO~1PWsPUA@nPNv3{9;m<8WyIjx}IB=}}vu{H*ZL0XBWx11!F+BK#`L zq33O8{Z9Dz0sl=f`prTOBK_&vn8FCA)3g7y_aZty`&0;>$o54`fTuCtXaYu?j>}nK zKhqV)FPty@w*ezpH4kD~Si?N@yGn(Ky_R_#c%9(afIrQ6aUwA49qB;NWfX1``c=TU z3l0JAW%*7IF!FA&O~ z!1bbk2Qd0*I&!H9=Y*HyRn#LqJAp@qj#w4lA$R~7HHCB_8;kJLea`?t#B{Q;2>C|z zWl6x_VY;^QS)o^hF6#)*k)odo{jjHB;MOs_?3efJ1IZ1jCa=uN=i5_~K0vx2`0 z{8Pd3kMF;@Z}KtVzghFzhkT>?PQO>{`?v7FioXMOGe2Dy_$M&E4)*ycGo9wR-z#*~ z8Go^0%mY9CM*7q9d;Th>*W=v3l!KmQ@sY@&1 ztANy{mGEug)7*FEEZ`Br%YnxPuLVYKn05sY3LWtZJR~{%0kHUCCFX0u=7)gzVde9n zpO(JxTi_3j>2G=h@Ez%Y`AXmmtTW9igqm{(IbV!gqW`U+#j6u1dJTgKKu~)ImR*YL-B7!eiiUXOizTpC72haC+S9iUrd<( z#)tmCSnG2m@D%1JJxj8M{uJnI)T;eg*6<*~y1AmVBU7rHpE&R_YEW%hTz@rcNg81ohzy=em z6g^9O$yqdxd@+LU-BdV@%h-xer~#at;a|d7|AT3H!+>Q!*%Yr(GN16zGHQsvC+>moxamFAk);x zsAM{Qw`gFDFdgSKuKw-&4{Y=cOsDUgTsA+r#1HfxfeSG*<H1pHag@IKixZ}zcDf8(C>K>o$jN$(Kk#VVLII> zbU$gMLniUl{jSJViyoQIbh<|r*=nPAFrDs`L_!Bsek9IG4&5_}wD~Ra0@D{9#2Rmt zA0_hX+BvGyk`qzfNqmdzq3Q*E;)_;Q<=pd9b`JK(b4d=sb@4| zMEv!~{Uw1?kL@U)U0f2Fds%5ona49HP>hz605ul}0&`2jIVUiC-dxS!6f?Y}eyM}R zn1_Srys{BKH>jK7RU8HQYspFe?N}WTD35;!e{QQ*QQIQ$M}}?6)m*DQ2P0I}9WHg< z9iZRQs%|*yQtMWZfFJ#aqMQ%y^^Tw1{iaG8`tGd3Jr0#Rbb9vS9x=N`i}2@*@Z*c{A>)oY($* zTKgl8Y5`)a{Q{kjicbz-Rq3v{wMwO}`Mta1sz|&F+!gy=YTBL?+Rj15*|qP4O5OLi zntFG&O1s;o(uYs{RmW&&mYNEG7?Ag5FYK=zRlV~(%5nEXl|i4qvC0MiC(WCo99PY7 zR}dY2Qn$=-yb@Gd<4tP(i^B(0rL<)t9+kL*6IpqmYPf2~xsQf_^ygPlcjDl;6x0-* zUuOKtXBfkfu?*P07k*I02VZj^$rUp%N#26jRpd3VpZkd9qR(OUageV2vQ!4nTgiX+ znl8EC+N2z6?1buoAG#>#X?*10@hu}NUvjXFauBsGeakhd(+=f9eahW354F1rwVP{s z;n2TO+qbE}&>7VF2T;Q~UxSjb)w`Qj-0p4oV~___%I;@X>K)sV^A1&0HR@Q)F>|aL z`tmI8fBfo}F%(K0th&$fz7IR)`NzgD%s-C1Zg;4_Ed$E6wdG#TH`JOoXkxDUj>qS} zf_%U8q^dkHetQ1Pocmi(d`t7|+#gm4s}49;4Ig@UaO)44jo?&%(>s#L+yth$3 ze(yr{ZOXv~U*`VAOXt%62>Ry^f92i51>aK+s&Cgkl{BB)DSt2FJqq5qvJs_-pLk%y zu?73aFVHRn=jkK+(YE9lgA1P0n^wp0eJ5!??%gq@T-SV``PIK*+XsK` z!<;-i)Op%RdcodfK^lkV`VPkt8VmVVy$yb*JQ;=mN8$f1BilTqh`}ggfLfc57M*rLkuyOOObD7$jKn)aV6!1HUC|zNvRQY?jyJM+r|yjxS;K{(OQKTve9-5 zt;t49C7N}vF3>r0@wDWjN7uq;%yrJSRLQk;$+cX`wL;`)9C9-WbMynL2j|No#>Y_` z9muI6|1DJW9IZpo&t_k4O521yT(dJBcL7FJ5!z~ow_|XD$CbX)U50`ajFE`Z{#%Z0F}l7M&wEb$u`Q@LusG?$jX0N5{7*g}PBabYITk zFO2;~vjCC&Jbd@TjF;3!h_^p2p zqAluzCuz)Vr#7O~{2cxP=E$??`(}9Gu?D`Wmi4O!{;7w5R*`>LXXje+#s9`v`M>c| z?omF&=3}UrWkVNGHy=>Ix2EgirA z!M=LLzf9YQv5*6mu(298)_j7E{}*0uC#^G-=GH6>@cwh4Xa&rsz zHB_6PguTyVpYuA_jW;ja-xSK+&7F0NgX|CPbg8Klk3m_V_lv*NVIQxfkPZ7T+JlrG zOj6;!(3juEUdYgUq4cMfF}B5Vp61^*ue&O=EL;n00}c8|VSXLEV;Dc~@Egbb&G>2( z>o4sI)4%lw^h8a?d^<+tB6mJECdv9F-{2Zb-I}LdknhB`Q}x}ss>bxsC-Lt)qzao< zlrnjcH|#_58SM=(_F0$std-Vx>Wln9ZHQ7$U-{AHNbK0}|E%7h?xi_^Ils%?BP=j5 zpApMp*Yi5}hja~BPtqQat~E$U-Hv)mn0y7fL&I%Web(*TR+VJt2gQ5@amGG3Y0t1a z)r6lF!gb>b?5j@Rd%t>#VlH`5h_#b*4mxA~{2%MA9!qM!u8Wk1JDg9FZkR`p+h}7# zI|yGMw(Y}K>3tZk2Zw&4_q=P%5IfY4dRhP0(E4`=VsZ!KvD<+kZ1<}4-Boz76xWZt zas9d**RQ*A{fa$Y8T=f?8d-_BR3j!ecWfiSJA>?ZXQ>Z&536=N3%BKBKhUa5x8&ER z4BvX1=3({r9jeTaeM{8==LzhAqwdI6rRle-bkdu07;9A-+V-Y@AA4%dEu!nak>JWZ zoUIkmeF5@rKD|begJ;Lb=X;c6ev*^cid|zvDuwoEBloEk>c1_B9GeU|i0#%}zxn70 z+J{=4Dd0;5Ppa^w(i&ZsihbFw&k|3n@I+M}a0Iq)|MjCoQx5y+TBq_pN9FFd*e49B zB*Z*W7L9AZEES+N7<;kw;d}Pc9^uK6Ey^`I4trtO=rg#v|Md9TZNI@73Ce-}ghBfW zAMOs*_{hP*1q${Y=e;WWrcgiRt)4SO8`B0sOC_F*=(vUlJu36tDxK)VcRiAVu~T*$ zdS5|$=y|*4R}cG!==%L`FR0!VDhr!BEQ!DOFE>w2yoSU!>rbivCem2R=HD{!uhns6Y6l?7pkI@1v9OTO9b4 z>c&4hfjo2!8O9)LTpUF%jv^OFk-wwJ$5G_tDDrU>`G|Q` zhW$zqbEtAV@)0$)1~s)Fb$k_S%No>{23n`EcP`y}*~7jCP533X@sBQ$54O6tTl*%& zjAB=L;G=q)8<b9_?ne&q;2fql?Muqzr^gFW4~{jd zN~-_I>c;<#eS%)U&!hIn$vPeOf8_z>qXYXbv_WrOAI&vZ?@M+VdS6wD*sd70?y-#+ zj>6t(r>cJtdot8%S|_&Yb;7BzP6RQ>Ds5}PS-mHI0CRxW(Prqud*UQnPgDONXWs%J zRdubu&p9)5W-`fS@*pH6gvmoigb)xFl}C6e57DAxMMOg&0U{xZBnT*$pr}|;vC|^KCD!V4G$Jm#>HnwAG7|s`V{56xbE44 zvRzwt8aP7Sw9U*P2m3hgj@{smVH~5qm&#fj>p#-06Y@9GUd-ubO^+VwMce(a<)Vz3 zl(FwfIdpErIDJ6c<2PnF;$aQO*Rp!fO~`QUBBabVzfH3nmd%)uB(@-dF2F^-gC94WsRe#JPFLEO|MZiXUmh9hno z88<99@Y~uu4m1S#GcW#U1KLy8{Ny2SmeMxxwxW%n4$Z}lvi6#UHOxzLzhk(agR}Rp z(aveKb17m$?&qSNQKvNOBV#A(^nbb+jhNZb zm_fUW-!V_{ns!XzV`e|D@%EuTg-^_JkoA&y8DjRWUuX7XY~4B$@xz!oJ%eAlw;M9$ zo4;t{w#`e|Z9Bj=?_OIquXO!*+`Pc13ZMDFExr15r{S(sOa#3AzG`RqZKs(0tpiP( zv8MGrk}Z?5An~?J;%zNsjrtjPXn(Ph<%mt&k8I`GyY8%KOX-^h#x=LEGy6CWb6%m( za6f-P=bON1|5ty>TwvFZpL@aNvplqOxr`a`589sfN85k2ls1R2aX5aSy-mjH{p)~d zDHb2E-7&0m>kmwtakjR-a?Mx-EywxpYfW@>yC>J&Tq9>=={Fc7IA*N3>*9N{Zq_j) zW5_VTJWgGO5oM;rEAFS8A= zMV-)3Kk?qg*vOHOu*Pzl?l#l=hB%G5zkMlwRn)T?GHk+>Fo$pcvRAtKT2Il?~*dh8CE?nB)+m@M2R*1eROP|-)%2Y`s zMvCBR_@Z-XD4)`~e3Ls?Qmx1ezQ}xPWpAcyab`tJ=aRO}l9uJmTQXO)Pz+y_?plHG zN#o#`ZTWp%`K&YO8J!SmZ_RYKbhP!t(4O`y+lFWO?c$7lvsON0o9S8B-rX$*;ClT#}KGI%oZq)0=C_es-w- zY+{fWv?)I2yhLsKxUYJqhSdwLO^87hGczqhSMWR|vwh7nzhM`%d*v@GxLXzP)HS%}Xqx3+b& zTIQUta3u0`-a$C`1bxCr>c<^T;h@g8|NM8d_G{Hy@nZ&Hj>i#k@KV#K@K5}7ywUVa zvasIR!hew-ebzk))aXTg3}+L)NECmL`hdq>hKegaCyu-aJeSO7k6Y3ePm4sN_>R5t z;$S9D@#0`chDRf!pzx(w1lm3$8T~#XZi0aM3>1}2_MBqiZMaX(x0cMVJp9u*1gem! z_+^Ngg%RffnZU(gh&XuH(98oa`d!4K<>!-sIN}@vJ_9)K(-G%a!2AQW=*GfPyuwHFqHZ-f*FdB9VpQD7 z@@(-nDB!1VookD)RWf3Wr=O7;16hC)>y?btn%Li?biI2#aNdJa_c-7?rR*Ij+r0*5 zr=E*O-C-a;vW3Cl;ku4cGN@~Vk~D>du@zvb2eRKSy1>f9c)_oPTN5 zJrPwaW7%F6%l-&uJC~x~r-5^&Eqff)p(=r&u`UnlO+QailJ#a`T;kh$yO&4ZCMBib z@eNUT67<%fY_lcmP6qy*lzkRyNQ3DD?X7w zC8Ho?Z%19cA4cIAjms;Dx;LZDCy9@Vy0@apDKsTI1ExezfGJ*QY1F*~#8%{ItKCJc ztroA2^0h>#M4Kt^`%(99Xt#bUcsAY%J>7Q3%F6F%0wOn=lMia!HIa z4JraEab=7l4Jr=Gdz`Puijknq?_vmO*SK|QP=!ZgP2j=P+-@?stQ!%^4LtJ27@Z>ik+oYHK>BS zx!Du*4FMH-H+D9zj+eQ08Rk2ee-LB-;?@lXl{YiCKqZHRGRMa{@GoMy5mf&E*m9-D zfQq}ZPUyPRts4u<-4|O4U!CCAjRRGZime0hBe!lUDDz?rq2Ty#-7KaZAG-x<*SK}F zK}8;mZB=R>D0gS9YW^EIO9I%)$Jr% zbZ6{EB_EKyG43f&;aw!-t79*NyvwWGEy6d&UV-onUfmv&1?@3T*dQMv=|^L~0r^d@ zZm;D1VeCz`%O0<8AIZdXvEL(go>#Y@WOO1we#(NLBANPT>>ZH4SNAkY@6FhsRn;>j zBPRA2E$9GAXHV=fWd7{c9VA)2KlTq5KE$cT?~FMhY1S*G&Eqi#3>Nho>2xyYxJthv z^yHX>p6smh>fUlVfE1$NJ_3VROE3Ku#*5Uy^P^rZSZ^YK^qr_z&+>G<@E(tP$AH8D z!NIBI@~C$#OV{DU?2LNHDVacO0;xll%mZ2274?o+GRcx-KZ$z7AjK6{-nghY9QY$z zk$4lFg14g{X1=_18XozQx6vPry6=Po3ab1Jv~1RKBKo>t13NxKoViGhzUX6CFaDNS zw}GVlfe&j*ZY1f~a*qS^fmgSQq;s_o^NL^e>NZR2bw11^xrJovP9N4$cq_@GPJaXn zdf2PmMlv?X#~e*^2g%}jKE^Q$?<5(&-9Hs18s!0!1y}f(tVupd(!I*(_=V8fMbh!P z3q8r*B)v=hCMEZfOcnW)vF8vfxL1U$eT-TRop&X5nm-jo%ne@MVUqD9K4)2|dXHp& zsgG%tQTU;xzQxZBlkD@DdZT}Vk{d|+!~IVyxshb7j{8YbcoRvt&!4a4W|E0K{}Ls) zkSwb5FI93YNz>HnMG*bwKCEWW~D zqU3Ip-sAl0u=y?eB+0y!{B}*Biyspfb774WA)3ySa&e-)TNMGKNlZ1Yzu`A?FO8h;HuwiOLZGVgN# zN~9u?{)=R4D8ENQ@*|S*!~R+&kC2Rh+rL`Lz6eP7PyT0=Tu-v(avxI%^Ik*J?DYGT zyq08Sy}w?`4I~S@{A-lFj%4C;|5_!lCz*e)zd^|xNG4D5uTyd(Nx#6~2oe?itfUtB zH*4x9l7&C^F-vit*i16=n13rwy#{?yQb+i=DY>0w@xA^RV7Y^CMY8Cx{uhxKj@?Bv z-|;cUk=!kLAN03@L=f&FnK;+KTMODN7`lKV)OT<3pD+jl?7qC@_dm3)e1!3q9O zC7&kg{Mf$_|K5mDAsH$1?^p5w$-)BvD@q>_4pJuSl8~xsy2K z>J1S--p5$X>c2&@Anoskh9QUzlJV#L?|__!U?3U2+y5TO^U=FWI#2lfKq7Bnl)`oX z_d#BPk&tBi*Z!kg&_mE1$J zu+o1X@BbEL zqgQu;WO9rDduT>qI7l*O{I`^Ro@8W-{|C)`NKz~OKWg4rgnZNglajBAaIepq9-7}E zncw8UqvTs8-D>}@_+y;}h60j))c+?6f@3$uK$gt({|yq8$Yzr1_x<<5gjHKe=9T#$ zAr-#bO0r;%e*~HlIoo&vYrgI~5u6~sgLK}@z7qqDZuce9`Iq~Suk=pR$w@wMkud#! z($N;5``*x&2S}$b@tpynp>G#y{|CNP1scZfCT-^W&S1HB`u>}9@ z#6M0OGvz-L^_sx>orwI2A|*~%#0N6JrJOS=>PqVF<;>`)H4+r9o7@8|5S{U^%hVb`9_;C?_ArMad4G5tJr6pxiZvjrf6}dl@qV_Npi?={F zx`$$UD7y!tlt;1BG}V>XP|4-^M{DLj6!kFHmyQsT6GhVppr;3#oQFiy6H)I@u;+-_ zJkhi)5HTMFm$ao<p^yYwpH;_t+r zMc{Y2a9Vo;tFKaN|I(*vR4Io3($`U9>DTzr4e}4>ev^Mp0;QC`BZmE*h7I87&{XVe z7=cXWg0Ts-z<}r3*MGoowG4P(m%JsnC9pCpy+JRH{Vylxg1TKVjT5&gU>POzkuQ2- z0_{RcUK*Qs67yBEv}k$H5|g+Tyw!R!Ty$Nc8TsCG>v)M9osnpP7 z@1ax0Ul%O*a71Ll%kWLXzY>7Ah1M}Ui$3r=(Z=gkz1$QcMx@9$0pPI8Rpof}hjSGi=aU|#2Z5XcQ8(c#Pi z5qZoRgz@MW=K{lwg{L_~nSU$-a;T~qI0FJG9V9v^Hgy0A6(ISEA~TWMf56er`~|;D zK<2e)$?HM-r)SBBNltQxS>Zz z8L*bNxKHDJKDGt@HpA=4aj#%P6|jj z4HDLJ97SHYkz{_BoDCAz2C3a7hh@pl>fN)Qi(oHp^~T`58*d*pK@j#{r1rXpLBd{; zwAb@N`k!Neq<6hRq9%FRSqU{%;q~D+0%~qhH7iw(caf?ADQd1!H6Up^K6xi?z0Fxi zHBb@Rg7afg^RlX0r)nbn2n?(NNi~skKo)(TBxjq*&6VxOSr47_K)fkB6MfEu&`EvK zgZRa;5$RQ`^Fh@a{j}-?NuAMlkkNOXuR_f?f$j#GT#_YU0cmy$IS;AtgDkn+!MMXR zV+A0K9?g;&kZwViJP{F-y2L?+(FJddOaDmz%y}91(YBb8{!#Hf#LxgQ)4ZU6fUy0e z;AQ6(D0s}d0Aj^|vc#uB_MbP-gn-CH!;e@o~@eOXh<0}gdeM#J1R$wglPH+Nt}noxgg^wI)7%(K&}T_^dU(q z^1lk>qSp&~7wV05OmsHC6p6{#_|LJ;{;C<{XUcBId3QR_beK-F^ICCUYfR;!A!0gT zTwlF&3FaS7;xSvmT)4D$Cm&RJ?l;s>NhXX(5m zHRWcre$RIya~(c|QhCQ$W*{WC@FgDWK_&B#TBw3B3#SSD3!U zaW*2I^m8>(`~ZIM)`Eh~Utl5bZL>hqWL$Mse%-rm?>bgf2IBghb02J^ zef;oL+W3f)P1s`-rsV(Fah~8A=H$JuobKf)+XFgQ7j47}%gYoc!5dj5X#{RkaFqs8Bt5q)eJ7^XGnpIAX z2W@`mIL{$}G3d3R3y%m*7o>hDrWfpWoFh;zYFCTtgJ;78YCh7>bWqmxk`!wgpGbC6n*7YnlU2Ka5&0^E1gDza)a32QtsB|l6jBcc9M*3#Z@kbr^RHS1* zPk#%vS1U9}()6nt3@^xkI?^$n6vaV1$d79CTB&FhXbcSQc<6(CQJXm)CdN7(my?Us z6sDFys_0s5op2-6(_A~l6n!5wy=14DB1W`xljB~2Qg_%=Wk$4#~0P?sB-l2uHEve}VR{${fG+r=<9=OBDfzdyOX1s&dl@RrN|v-@az7Oo9kvz4(8G2qz1&t5 zG~1>0PFqpXtZ3;&wxY{WHY_gPKWs%?FRHrS($7hp7rTx(j76cCk{uGLnX&caQr;%c zby2x#tXoaA_?QpXM~ARAHCoABXx)Lajy)7$|ktGT3U?tsf^-iwZR z8k(m9^mfpRZ9>!B0ndUiIbLY@7KCkVIOMxCX!S2S-W*^El_4|ZIPN>%3Y=N^z*6uR z8B?2 z#KX#15|`4N&BJ=T!27(F_}mD9!H)L@G=RxS5PKN28N>tktD*ih$J-A>X=DZZ_`qMo z&?DAR$k0>e+&z|tKCXtAF9#jDRp{ssk-iJG|D4dYrTkB7=#wZBqjAMBG4v@EjKqos zG<3fj`YS8(*^C;B!l|$V26D8HZF3@A*3+pUodyvc6~jgfzjv}$s-6B&%W z6$>z_48^hq<6GUaHX~LKbk-pJfi7N)fS?*Nh|VdP<3y@8tOh*~I<`S*8ae2r3@UxB z6Tyk2P33XJ(8yWp4Eiooqq-`)Ae5Y&qpuY=MSkK$&WBkvsdAiDr|vTArt`CIDwzo> z==ne63+8wMqsk;(#;*w(B&Mn zt3dxlycF}CNH0}EO;r_sB~bOQRn@DiswRTY`#uC=5yq*iOQa^zkxpbYvPw3sN&U&T zCY!T0p$VXDgD2~RqA#ni5-o`foyc9(g1S`A7Jt-VX|>#y)lyUdDU^=JMOykkC$deb z3q*%I%!z!BI%eaiAyU8F>iAk#hdbZl$R+{8fKB%}kv+_{0KaZ6`AwS(J;4TS`~fF| zWr_0;!fGU>qx&3OTrvlKTae4h8Q{)_zDoJ{&%2bh4?4)A|`ZD9C zPD`GioB?0sIbAY20qN+Z7RFIXA-ISjl}#-k;2f7veo0j9 zDkZJP3}|pB=4&~}6va8Z24$E0GE8WfU(BP+*f z1(^vXK9wN#wIp^+3f#=p>a5DBEm%|z$r(qfjLifmk*rCg{dl9NHpGX0bstkEwWtp% zgVZq%&Zv@H9gmG-CpOmZxWV9`=Ufn*o4hEBoqL3j(vA;nouN6!$YHjk)~XYd$V-0= zCopD2&Nyrq_z6nHxRK!mwF*IsV=R7Cjl@6B#;FGe4`+j05Xu)pEBlz-kq9`FeTQMJ zn;poJF-{j?a8UV9Y_=gMUIU6CyT^ydSrSO$Ou+{Xw_w9b1ephdxI^wN1q==f?lM@y z%ViHWG7kmg#%T|vaHimHZEc$mL{j?wzyuf}v8}|XEW7!uRyv>A{NX3VInH0MP zy1c>5T?4&x<>PGdYJ&370Jx{r&*yThs;*xg3#&@Q(-sv-F%az`H>bwhLJ$t#T3{Bu z7Qep!g^29MQV8#~dssbp%E@@^`V}pL)1_$M?)O$p7s5#d*|EZsez7N`hyZB)1saEq1B+VvKgaopad1{Dw-q$7ig?67Xxff?8~EY2os8y061 zMKrR(aW+vzHt$8_Y@&=v@PkA29qHH1!osKr*F-)<4sB*piV+e{uzJGdr{uvP#>%pk zR`I*!*{YCS3|?r0=u`L|6xh#-eKJBu_CW;<3I($$M+Ody_7K(~9W=wNH*|Omv!2m` z(6TTM@nL}YgU=1(X$*P$!34lN(VBoWZ^vnZ%_z4PV{64zIGK1{YG6gfp(RD2=fHol zbr8fT4yOfzp&$wbQB?~15JV8g8}UOp5_aIXNnk%Kpd53FLNi(*h{dxAzAbY>Ah;yZhg1Z3Y@6|V z97H<+UEpmX0bu;$QgfV)e~JVIU$Md4AP$W3x8jEm7??WMX5^lU@ws8|sluSp*d{4S z`c!N`Fmx=2s`>bJXt(2gE-VEN5FETW8{ce$V>8yYZvhXLvq`+Ie4I_*80F(^^6c=7 zGjFJhd_R3~3+B=|vL#-VSP~7WH2R3m6b>t~;V%+a@xLI?8xmHMr%_;#Clp~p9z>Yr z*&?+H1dpyDlq0M}5M8SSWw1*10)sr@21lSA5hi)iLlIVzCnGS(6ACuT^RD_i{w}1^ zi{J#DOk%&pljJWIDEX%=M0C=L92SFvx)MW`hqFmEsjenK^ixCzPA1WZ_xsl&8-SES zKI>H_B6-t4u9&yK^Ln*aaW+W|>6afsu>dBSuL(GtWMhzk{+DFiQwVLJoEs#-ZrrJs z1fc1zp=6w&z5otZqH&D3Af#4zz(2$~RqH-sKoFm+Rns!M@iQ3Bo>g#x76j(k^Dei{sD3!7SRx*;5gytA1AuP)1Mf(O`W?9*)ma08pb4Gz(S z+M!Da*#Uz*fWZ+6q92PJwC@Lb$Yqg;(vDnqaDyVj4Gun_$hXmsv&nx3-e)U3gWmz$ z5(jXJ-=ut;O~F*<RKSEOiiqzgNNEs~{@_Clt;VE>5glzj{5Of=jL7#(wuS&;X`zlWmYqxRHpf zm&*^qFaT4$RTFUL6CF(mjAqXC=~60A{Nf%T2yGs~;3%qs@F^zm*2dVZ>RZRgYFVXI z@WZB2*O^(>HyCo@4K`DV6Xci2i$gUyONJsoW&x+=Y)b6#f-|2D_PaEee7Nv{+e%Pe z$#e-tD;XXk13~Brj(~;e432<>I1G*w#7xP2DIv?+0oG1y>`r4!i8FFGrD$-DkvN+H zT-bn*vl)<4KF)kLD13;?QL+R2{;rkyJF;$-z9Aa0h`_?bW(xP1AP?$;tfq8_R9y0u z3k>pvx})SlyraS;ZzInZ34O_fZq$)02QWA!&$}|~mAs2QOJz`yJf#AIazb-OU>n9$ zv2Bxd2gwr=7~~0cq0&YuZ<0F$6fAu~U?9j_qxRr~)d6-HkFzOz1U^67XqBed75)a5A5ELDnHU{jM@?Sn!xxx=h6Mel>-GRMOf$GA&&}0TasoW=_01XAM%^#kIg6wl3 z&+NOTMJ4-QX}*Dbkq-kYxtdFBkh0_E%t8R=K!e7IF$s)z<0sM#Vs$f%S-Xg zNMo1x0dDHo?vRqyB{-pXFqIH0QJ3(;5)mxdTB1#%(Yv{W>X~b;^49|5R-5vziqQ3t zJf$DkFI40K`)p~%irMnqTpn-OdQ>a`iz7K`oXwyOz(eJ125|uiKF(&)LCZe~e8}<- z;bC39@^R*~Z;`jE^_F1>IvgU}t&=+p*D&J)2QMqte_2R1wf38W&<0zq(tLj<7_ zAt4%9i&FwYaDyWdMB`Ji;yr1RKoH#Es5pRBU25ZG2F>Z$2?xc&sxtAL*iY*sXbVtg zP`!x>2Xt_VB*wz<9hV9OJxcd_w#EW6RDB$N)74Qpn@aZ9w4C|0zMlg{_J)403RrMT zmsHYi`z!sc!_Yh^sB@%iZuAEH4LHrKk2hG8e9xjW% zV8s`(@tzs@OY!TFWgi!zTv_Q7X*bS$@Pn~-os`X2S|t;xtPM(0&VUSljoD-~0AV=b zY5ZVQ8Duf4n=+J9){S2;ey?H7$cdYQ?}7dheG|O$G=3TUAX^UE^40jQ#jg*)H}Hd8 zaKyeuzc}YaoDWh3#=(IU{G5h{k@&x(eIfQT8ZoNjq=qqOWLJ0Z$kw(imbLd{QyPnA z&z?f5kxLdW8rj{os%=I0q7iK^3)@GIX*juI)X4VEMI9?!+y1}ustNjUKh;+0$mK1I zmbQ0(OnG)yV`1 zfyjdP&c$6>qNjJo%0<0OUTNhKS68A;FoE#AM1sv5XYtdTTN@der`6$&i{M@w2>yd$Qvt;t-!`g}r3Mr9)~Oy)`qZeCjL+ zWol}xCrtMenMswGSdmd)V(z4ggX>5h>n)gzv+LE2<7q^F&5$9rLuzWg#l7C3ao!cZ zXL&_42Mq2N;aDbiQqAC+y6P&mrM9Ma^u*BL`q^Cq5{WG@b<0Ccu$#(mum15CkbB6a5GjmeqH>?d~)PW7Lm3YD_HCcIaZ9PkCtUh)^bt61D zLDbZED|d~rJ`WLpa_VE+OjGu7w1Vls4 z5b&i<>k(ky^6!qH<@Lf#BQobAVJd)rwp!4$IY%r1Hv>4|zK4UzFD)>n=6 z@*BK48E<$-|Fz|Lsc|(!j;*d8KDw%Y==jmhSnU;ODr;)$YR;z1YrOLtyfGQ?JL}@t z)C~6KHF&)Z)~NT*IPbA_4XA?m?R5>~y}X8+A+@81RM*ye(`U}BZM@L?t`jtd6gQIp z4mpvX@Z^buZ?`6lI;m;G38U&qS2tGIl2s#8Fn93TgGY@~8p!Zg0yko}Enbqt&HD2d0CycN0=A(7SX3nX4$?EpT&h%#eZN%u4 z&KW;J^&iUsSk>V5WM(2)iR7+^mNl0Z*az2l;OY4->sZf<7G15f(-tBe88xhlLic4WvigW-MHAuCKxk* z+4v#j>(FAglTqL?sQ6`pNh7_ynFEotWF-DS8RpfW>Ux-y7Pc>GUeUFxdEv^%W(ha! zYhGi|tFt@pA-%_Ru3X+MJDg$YZeFzlTLL!s^tSY_>}l@qU18cgTiaGQ_jWbg9ox)u z*(0ubai?fmiS59ePaG{6gL+SIGxs=a?(LR=UGz3%)3WA{wkz5?v|OfRhrShSx=n7U zv=vJhvXCV!TGrUoP0ym1j^>_b-L#IjEn3>LqPyGlV#l?f=9Z4`r7b2fs<*2b!r0R- zSA@lYYP`5kmF>F2LmfaGYN1fc<+p-Wl+I7=HyKNr5vZAe}HQZp>&#CN@jUnJX8g z?M-M0yk^ryEi25*p0*Vq z6GuUpuWajFw8n6cy-@q-+Fqh%)XCjubu)dBQ`h3fSW1WqHn13UP|!>Z4K~F?IIcEp z5E%&Jtf`2hGr+XDTf3UE*H1FBh8|f zD^{QdtUI)!kejX6EhTDTOZb_t?iSQigHSh##IAxpB4#(?vySOS)2?Adg;jKQbgk${ zOm?;OO7k)b*@)e3E0$x|z~wZ$4Sf&06*7I{nqB}K5X~K3UCUN>YmY?b#e>MEV^tP7e&7m$O z8dlDN3Zt^ki@JKSx8=&770tO0Zk?l^x}vMSRb8tc2iqm8AA$hE(9p7I*^(7qD?3}o zL9CWUdMNbl5JV?oSYUS*&!LCt7Mye}^YxrJZL&5H!&Zh5wwyFH2ZoOJ9y@M8xLr3L zRrg8Nu9N}K*e=&{1@^_1ktW<&wgG$F)Y`TcE4o%_AhoP$S+12{+`hUE!$=ng6t0Z3 zLulu+&aPFR8a8O`9u=2{Z0kg=nnhg?YKUIlYg9QZ&j!OHoO*JDq;zaM90d*tML`hc z(wDjRW`nl$wk=_=?d)A@5P9ft{CAD%X}Ka8B(&S;uqI8AbE9nr+A9OyXc;(UM&Z;V zU9!h?VCUE7aF3vT{~puPwMe#NHQh_s^hl@Gu}VfcjD>U>J1uu2ZI&@+O|uLTxEeth zRo5?K7sF_2mUgXNVL13<{$XHtV0h?Po^>S08*xN#n!?75;)7QBAn;+otZ0jnYdBWQ zWF>p9a;_kU!v*|^!8w=)U_@K9jOM1LmFDQI)ov#U8(=|!+&$OOCK|W~!QUz~b-#Y3 z15-cKxk@9j9ffjC2Q9moHxvv|aDgu2vX_NuZ-; z5qxE18=)PViI!v5g%~^ZD#$Ev?_7!Wo<*`e(w4~$h3u!<3ScJC^uV8Dc1Jr#?H)53 zBhX?tcxPu@M~{(Ri?e|i{lNWXZ*43}(P?3=17tYhh@T_z4Q&s3lt= zH@BdfBpUiVqZwMH9do^eeTqBsVmicFgK)>3BGWyU%7mKjk-1S%gNUh^TXF*loy^9@ z$jZeTT^l$=$Dx)hWPxet=r!RrhEzTno*2K`O2N2(1SS%u*%{XMT@L1UjU^qJ8l+uX zyH;`u6kaT{uP*9pTf8{jB||!O7SGKl+5y!o%UgPuY0PwTsfk4|f&t5Bop!^e$VyR* zVgJs0vB%i`lVy~XP8C#@3%mY(gTgCUV6tgngfU4XQG{jf*e$JP!jp>Df{Wg)%eu}y z6Jw7y(rUXVVne~8g&0tRvSkNtUCSaBE@q#c+o(N3mt(q~68A1%*|{jY$iO087mk<+ z?W!s?pJ!wI=tdjc-LF;jfmVaKv8SsRkCgQN`OcH8fE3 z3o=tOa(mkL4_@r+Vq&#jh6UBq3(4?oZtdd^`79`FnRFMmOBPLmKjnfzqDvMhytv6$ zSQb{{^%wn`tyJ?^?dhUf4Z#veC>b`Tm|Sdy$EBdL?5IGM;TV>9Vp;v=w4rm?Cb{(u z%GEhVhF_`8Qn}QS(RdUlEbbYvm)dd}99r{=*SV6(&EL{yb{W!aui0WuipIjI+-$?Y-zpc8O{4Y=|R8h)c9ydxf(!8~@yN-{?4(b-oN#AHR&s`i2*M zIz4Gwt4#KOL=Of`(G4BEWrT%L_sZU8H5tJYVTX6-}HNi5# zc5-9KLtU)Ppvqe5xMVMyWLj_6@@qWo{khQ>0HStEXL>GY~%gOBRCurSvx6TX)^6G7Uyvx{O*+0*u*3=`HP9kTjP`O z@F(9Hn|xPv^0vs-dz|g=-QLuqN$Xlu=G9;S>XnyYdhyT;%sN~1J420ec1%ijPkGE0 z6$8)wZvJ;t$S`$Z{Cjy*AB}uJHua7HTg%S8r*M1v?xJnQca_{(>dr`+BOm?OhabHE z@37L0>g3;YnT{!`I2A(E*?B25IeA7(QmqXC4$I7%luA#z$AQ=x+g%7k>#O)ncf&Ls zULR~Los=q{vR!Pu+naokLxoGB5amuv&dB@KuU}1>NlB46cpk_jvIY5?rlis=f4j@t z-{V{^c_t-i<}t@)$&s(}(StZM?;NH1VA$O>Db+Mp%1t!o!?RQF@ZsCQv6ID?>CvXt z7xF%z+>(EL0Sa+xSF9=PkzYQ4@HsJUs_Ny-{?4IEsiC$$(nP9h>YcGWe5#nHRbx9% zN}iYZ;!7{TlB*)y9S2`IH}6eN%|`vEpmo{EQ;_-MkGW-r6>j4 zmcHG!ZoSZ!O(%s)MJ$R2*&9auWOeb4V)HKB=Wfrc%j!Bet84xz>f&ZCrV&4@yI?hN zz5U_DH+Bu;GH82k_+}d*NVDWwscbZOrYGmsLpE3zKnD)KS?O(^ zl$x7s>)Q($W7;mWqfI5-B6mgEJX_;mOlWI=E_GYs=Jc&aw-megL-SEh{_KAq_{Gnq zl#CR?mpP4@I$7iK9%mA?pGkux2yOkjsfX0b)~jR(>a}@NDr4)Vv66LfwnCGVm*j;* z#56$<4n8+`-k6kX)c(bBL7IAcP#e|-hPW4nT=T*&)j9K32VdcFKAe;qoAV9aE0I4V z+LWZGz$?&n{!yNolyuL^`{fIVYzW7ia{biSneWBOUk(Q}W1<{C#uW~}FM>~1r-mZJ z5nt?wLByUJZHjBFpybuzk|!n44|RzrD0;Vy2>wwcaI&1rL;4zOq`Zl8;;dlvb|2YH#4EXpK#LIL5)}zFxv0g>^*%$>f z*Kfr?uMycJD2r!#5l8tqjfMIqV7@p-9W0CXCh!aCyLC0lY2XD%pf8|AFI-Or(d~ zjrr;C>;ano${wKE_k%LWf?$2=SNPbxYw2OYa#-aPAvP4h9X5T|QR$yXb3F}ShfUAE zM9sz^eU?qX26P|vm0J4Nqx9W<6pe93*UMJ^yGNz}SpLu*W(I54voot(`{SISS4of4hb)BsG9qfG3FTEjH|Jro?;Yq)AjEB0$wdo6vN{7F= z$6-((2maD^td&2?U(THf6ZW@8oBkEh=nJOa(tCons-=H{;RW-JW7~rpeCit0rvC|H zltKQfmVOU(E9h}byYNrR4&>i#X`J*>|G3yaOV@Tb9r2{=G)qsyx{0DT{@ewiX@9v* zhwZwqvNXmMT?<+I;b1Lf>3yL0B7du;Q6F8~So&?ysIRf{hF&0BLt!&QR06SB4tfEY z0X+(IH)!=AE|zf*0}q~pOLKX+9S}#|qQjdDiS4d(g!0!_R#G-vg~^U z*`nk&dLS$J>O=*fDQ0i=+q+!Mn$0JVd?>2+WJ%tPkvsT-PPre36%p@m<>VK4^VT0; zVBq7wMcsHZ+qN88MM56_W($&MJ$gf(cTf89g=pzn)ZVT)ix%geB7`0hvDC1TJU7ak z$2;x;A+KDBk@`G5;LCmLED=0vXH`Gp305E{x0V7z?uCrb79=ayY#Q%fWeMJuA)!vs z^0Uu2S!(}>WLcShY`jVlJZgrvPkQ+xDDsn@;sj~Adw$vbjM*f4>H^)g=)ZgX9ta1o z90au7Z?caT1D=+UdpD;){}XPtF6{T}0J@VwKP|Cy4|i6M*}0N?^vCSH>g>SS5y*Vi z%3!Q;{=>=;qpxRWp0F|*@PA@uh!2EhUa~S6Q=QkX4DnkbnZH??vEaXNWq@6n9hBw5 zF0mP77591-n~5=gWMyit%v|t?SsCKSkj!aT24ku_*~$<@S5{9irfQVO1N&iXx!u6k zR-QP6aW#-R)5>71^vu;6Ow5P z@loHpAn)ps%%+f@9U=MeYF)U0Hb0QUHWmC-t}gM>R%RULeYPECi17>jk4>h|Ger8$3s7t-ASDZd)8+{1=^(rG6y0S9xVc_RP ze$LO_88geD8saa=`Gnhf1pZGzXV5N*ogw~VT%KBc5?DXc9yg7356-k%a6DJ9Jo*i3 z4s6b|F)tW41UBc*v@&l&#>O7|Xx^NVOyI+V;9sg`ImEC(t7kFRgD8tf9{d@FJ%aaQ zb3JQw9`a-{e07ZFCsS&JJ0EK_+s6f$=IW9>*~&CQ#>Rt7JT4@&!8ckbgrHj1{R&ZY)ZnUP1h%(0_y2NIjL)lR6OMqpTp7QYb4Ja|+?#Abtwj7tmhr zKCDA8v-T5r`bG* z0$emESKp#JAq?9BKNM{VVdM>LC_-BYdW!Qy7&1YBFMciOhvE-&c}vFN_KR(!l25D6 z+|jP&Qmwn-1-bSrc{k_V66iVE<}Lk+%?o{{&)U4i2Xi)*hT3Srrko7}cIIpzusdhx zfFD|&8!)&0-0CDoj0N=_0G|eaD2wO#WhguFTiNuGOn1(nGUN^XQ+7C4?m*X;yHwLT z&UnP|Z6H5ze@^GXkUaz62>Oq~#5qF}8cy2B)|L!WNOZnS5{pBC!@>YcMR>X5M z{8Plh{}r#~^i-f;LCg<=?ScNv4Y{`CU&RG7l_)pR!}|(xUaRv!eYp#A`cuHTz9;6_ zwaoy<@|A7ehjRmYT#pgU-_6w^d%!B62n%ugVqjeF5p!&D zrYJ7C2zZ|2`N-n$N1#cDt3q`SUzm? zaNmPA(>8CuV(Rg1obc~Ry{nWTN1yO+P;9mU-(m5;fUV7i3xFR{egbWczdIBCT)%m! z56g0Tfq$#G_&8u|f8q?p1kx#EI)Td-m)r?_jN&}l6S46ScY)7Sz7PG87RAMdz}<=q zP6l45IF7c8SU(rs0(_V9z45>gDb7P|M6AtGv`fVL+`SOk`aCuY7-J6Y^kFJLA5EO7 z1Fllc^>TE$)rs`zSc_4Q=%*BWsADwnIs6v2K95%eUuosP4}7EI0*nb!#0SfY-iM#{ zbG!}sN6PnMWAxXGQ}A>2kBZZfjsDZ-eMiSv>PapEE>?a5WyUg!xix*PL9zKA@HoYV zh_Bd8E58kRu9evdZ2Myg+9-yysozE2W7jB7T>^~$On%X$z}pokD3A6dzpx89=$m%~ zKdt--#*dior~JZK><#71`t)y#&GFhE)RVs-IHi2XiErD*-3N>~piBwU`E^-hgFfq@ zY5CMMM=^H^_ZKR5QAd8Ql=ANDz@JfE^bqhS#R>ESAMr|=)V;tMuZd&d1OAqkM_==8 zjHS`$zU>#RlMlU=FZ=@VUlsd5!}tgj$xr?U81YT)l3#5xd=(#|*n1V&winl)@w1eV zP1sC)p5h|d7;m@oG2qpTd5+&;Wo`n79W1K=vT?*5u^$EAqd5LU;3pL)P>(oblrqtY zz`s$P`X(^ik9_YiMe5Fjf=aQOxV>gpD`GWa0&@6ET_iz2ewUfH5x6 zo;=u<2VW2uybWBWI0B#N*>)+Y0=9LDqHXg|SD7f{jj_wT?gzjZDfVlDmnwFy23}?P z*8yLzIEA*$Lkux*5&V+}yNP3n**y4~xESr6_k`m3?ZE%3xZn!l*A%-~0slp@;{$)B z*t-;QR-ibAIwesD>g0DQlP6gIG~m+|vpthD6z7)$+c6>j7Vr|wzY!Q^QxA7FO`<+x zGsev17R7EK@Rt=Q@__$CF*iX5_ZyaBw@;%@+NP@LBS3|~{;L4Rc5 zlXB7S`H&-yLtj4ZCN6~k^M9?FV{AU^Abj{U|3k%zZ8#&=$>&!q_}wvL&VvQVD^3l? z*^XoJ!@y`8%0$17^QRTNf5N#QP*Rm`Yuvxabh@ZHfyJv#A}59oUn4SaGBX_)*39wt`9hOflz$ z)GLa)QDKU{gDspRQtw+C_`WcqxF8K&t~mZY@NtTxh=IbB74!2~g=bh9#C+i##c8yE z;UdL(sC(fG#UAQaxL$G5XyDC?9n`Dv9>pp6q44X9V^e^?ub7_R7Fxb$|*M=YctviMEleO3l>n*OQc{3hU+6uZ^He^AW%D2=jd zTggnskgqt6wkj%9oQHGKF^UV|d)`BkHiiF+Y+dr;C*DsWKOeRi*%(Vs0)`#rM_Yh5 zDCT;G_Zi6de*nBwG2cTf+M~Gm8^BLlKI&d{(DF9|zhU|4uSJIy=a0lV6;aH!Q*o(c zeBHwo*DFrn2Rz2g%m<#TIQ{_e9L2mZTij}8CIj~>c4h%@P@L=p-lDiB;_JD z2No)y@8J!^I7L49_8EvVi1NJmGZ1wU{xD!0Ck}i+(8h^F{#jN(VsPMjxw;Shv|_%m zF>s#Mb3X7Qm8TyDqHRQfAMgt0(+>mD7le;-bl`gB(+>l0viyC(cJ81b211v}9{|3` z+5;O0K4|&x0)O4|CjrA&%JbR5!0#(x{D7Dgek1tLSU&ymOUs`P{Ic@J55KegZt(wT z`Si(Q%ij!)wxB-?&&GW}#3d9V!p3Zo@eEE1DB{g{Zl^J@}aN1R{8W#`EccX z=xgPpl<$8I7S@}ukoe?Svc1XGKdHK0kegyEmP`T(AqUR#;;a}P><@Q+q zHQ=ufl?z(r(bvmwRDR($VAMZb))vKlzovYvl}A4)zc*Aa@>5R)u~`mZWXt`o<(~sS z@{rHDxctYKe>1RcqX@>Ca`YFz)h;3YuAdIs-K^audw44 z?JtJ`?yaDlcXI+w##a6(3ps zD0fiY@*e~)P<{md8HB-0^k9w{bc|vj6&Qp%lkblN9&7D+0(i3J&jp^Q{5WI>**N#t z1EXCfem(?VVCBCG+@}2K^}szA&jyA+rL5&5rU zDu-M7%YaW(dA4t5ljWmdR-R$?qh6KpBkf6+0AHYd)~nL`KMDIQ+mz2fRoQLjzXH6{ z%A-$Jq7I@5ZBcohwe11m8!dhp_!cV<|5TzaSV#J#a=+pPWf0HVx}Xh+`5s*50jnQl zK;?@nFZFsu`T6I8{|Du>y($k|{x;x$E1&hMidg=ez-Ua`zk0~yg4*aCGANjE7mDowYRbi}< zdi@>v73E90zgK>WWxcI@-Ycm3m*uYo{!sb6H#^w3{2u~i9F{iS3tX17VelY}SA&17 z%Fu?v=rfdOxq~r25c67iFyfGP;rok&;djAk$H6F@G70M65aMrC%=Z}wZ&G{YbH~9*0E-*yY@LtRR6EJ*BnF_>I&GQy70Dj5Vkv9Lq z@;?jwXVoKhL?4s9Xv13QV7v1RYPA?Qg1XceSUes43YB49YL8P)`)d)q%GivV$<%Qp< zhik^#du?9WSo_tG&POc&TJXQCeCI2`7=!4CLGW|!Pn6Glo3+ndKF+o9r}$?B@b4`D zBj7(OKYA?iKa^jIa_c;c;e)y&i@Sgkm(;^&J9Rad4}0ohH~A5iU)PwcOWhcY$AJ&u z2L7o#M=|fy)*(L0=Y85b#3Zq)0!AE)PnZ|}5{%fXTWibR3VdBi=Vr@CU#t7P^4Y$1 zJ1qYN;QMS@7^~`bTR!St_ig3JQ180OLS;Rvn18cS_al{;?`|ImmHV>gqo3Bjru@9` z10%lKF8Btwsr#Gqqa%S)Pu4|rq74M2j(oo_@K1fYV%lGiwjn=R2RzE^yb5@%@)H*V z!?#&IQ!SniK7Lu9mntqopQyKf<~`(k_>(exhov6zA$pj1qs0q=w}kXy+!Xow;Qxo> zbPq6MQu0#%QH#5Q5ffP(4k_k6>iV}7NB0508j1({-kYk)Q9+pTj9f(d_O8Hzf}3WCyDO}=lHOd^71!TuY~xoDWCVI zSWKYDiCBIg_$VXGAE$iY+u_$LvV61)_49rU-(|}3*D4>?miOnge8^Fr_YnB5d%$BonD$pJ0Dpdn51M?A z^U;nFzuWR*V-#%>=#Or-{Jr4s3-R|WpJPZAKFP`-uzc!yCB%Qt@@In|@>>*jp*>Z! z^TV7x<4pM7BS()uITJcYoj7WAdTdNeDO{v??b`iy_}-C3CkWyYeTZ1vp8(fY!&t)Eb)wIxm+>+6l#7%`FC>fB49 ztA)DOwpXqhyTCZKdt<^m0{hI_+fjA`WiBv2>fvq%4wpOfI^$69?rYt=1*XqXH|WMm z+s)KDCe{hM5p{K;%LT8VI%h#A>rZ=Up>C*;3mbgu1&#z5<@GWDSx1iS-%@kr-L-M| z{@Z_J^4G4bT(cQ%FzFgoihy9uk1{;;jI6Mk`N<0tUN zFGurXLne^l=$Sa}Z`y8#_jx7~_-AdxyMOG4BS$txjI$Phue~*5%w%)qFm*vLK0XtP z&%p)ay1wZKK9~hMP0Y4mKLvU|tA0K;W6Y_?o5+nYa@}XAH=%u;tC!7vk2>!F4|<)k z8%$)<-A7)b?)8h1_oiIlwUOyxr|jCujITqFyY8mxO^|(?vame?dnMj(tTTDA%dAZ} zFR-m?|Bdw$56&I+#-aTv$3-2od4t%34rhHGY}jrZf!U_>agMMqYa=sD$HQUkHkhVU zm!U4pTr+8(sbcv@r_I`CGN;xbIkI+xnZ5Q#@BU2*_%3O_z7;FYz;{RIIdz$1CT%@=Jq2vc>2of>_18sQ^DhTC_k6~1VGpT2!> zG0HBC4wyFc^P{KDi=lm^XoDE)A2m#TTKKf^Y2(wzX9%Amd^)Hb(vRs2?i@M9aM8va zW`5FV&xHpJX+HYEUBC80UGlNEUl_KU!=8&4+jP=u{G3s)`>niDSJfsNWw1~No3_|khOeI1b+>ih^D@feq8v8M(Rb8189nA3uqR^_KE6_?pG6 zTgeC6*Nk|*=bz5|Ix_#n7Z1F*^3zr~o$>aOPfY*8nLFsY&Uco7lzaW?w+?%B%0J^* zp7hEg4@~}|?JZ}&d(2Z8{$gJ;V13~or5`rCZseQ29;yFF?24f;AAJ9$&)fX*%y*7{ z@`9hd%T9RVfV(Gt((=aBw;u8M)bF#d9{yU7hiblTe{1Uf~e2u=I`(d(}Vk5ATG_UTAsxjav_xc=snqOnvF^Nz2~><&HqjVL+q z;%jdE)4JC`_}a?pcxeAq$JhPg+S?y~_Km-NV>c`8HDF|E{Uz7k@yPl&Km13id8gh3 zN0l|qS+soBhAlh4b#gl&HfVJDl)2a6`RH?Ree_SaMVG^mKW)PKm)>yKW6%HPT)Bdsc7UwrfwM)qzKzct+*)`8VDB#EWl# z`a`t!K}QW4d+vbxlP4Q(d`rhAv&1&D{xZ$aq zi>|))p=Vxu|I5ADpN=#vOf>SlfX}d_^l>4~hadUkLr$0#v4d@AZ2>B>Lmp=C7Ip|* z^4K8T#BMh0ew)8BNt|l)h=iDhT@wPI4TT&YT4;w6=-p=X)}Q^F6H*G|6Zq>RW0p$j z_EY2v2pF@VD0zcz<^V6jvTLm1JBoir?V$>Zl7k>(3<{apjvGZ3N6B9Y9t)f`Jj9=x z7$X@zI>bl$49bU351H=*cLol<9D~fZc^5t264>OqFIULgL?rtS$)Y z%nPemxvL+zn!x(zwW81ON6Xv@P!~VbYoeKP@%I6m3lWpfaRtg4nD3XTHb*vI39n1d1iT|(@7!b2%KJHw{ znkba{xZ@qG62c!MAJD8@9qU}7NzmvAjx|Yyn^X8M$C@lOkA;f$bgUW_f&jx}E>JJ@;Mu`Ub zn0tb-d@%0?{?v$ZZNdES-J!zTG2Kz_Fk$V%LQ~w6@a4}3R$&3tJ?V}`+?Q5iSFrF< zcbrIe12cSna;*aytI)tv&i+A1stOV+p-aoAdg1Hp{f zTy(DKS%t$Gce#5N;zn78r+|f0?qXqM!K};N+aQk-Q%1JZy7E z;(h@7h+Vjv)H~Mw7=Z`bg=s=G18MR*_X|+ZF5F0J-{AgT zRBcl94);sRXfvsKq5Cal?zIcIkR}gu@eKj<-NxzPJ;F6XS*-2k#^bJu0A{s=JbssJ zTEcfK{;q3clVFas3wN2E68tY5>roVVs~Vuim>B$dzQb?$BZH9MInv=BQZ+0=?eiSF zGbqL$r<>%%j@^a1%RFJ+?AQkgjUd*0!Lhpvje`2$JNAJ>W6at4qhlY0oZkfwALH2F zkmcDdMTGm0SiNIob&Av^(R}^wd0tz5KWw7`qK|t8(6UhG38%Z)0b{HIc4i^c>Fi;N z&FN+r&LOp4^-x;Uc`EiF9*g&rUATbM9Oa>SIm7M3g{1EB9*Rf0h}6&XP&x`PCQW?h z9fFKH+l5O=odyr3s#g63<2uWwFhRpXy3!Ovi{NkM^be^Kaz0-v*Ahk-pvxF`r^=5i!3tdE- zSn8c4bTO$>;bDbkMoUQj;odl*%SfFgy)sY~ayeB5 z?en|}&<`;tNyCSGl@hy}G&0{iSLhm2bG$c6+G?#zd%A~7mQA;TG&aebEOeuyC-YZ* zjNL>U9`Dr%-Armu;%_V&yM;74%sUU+4ZwTQmUP#aocN>N`6 zd+!fI=aPCac$Wyhlr*x_n!{+T~gyU4|^eIv{MOR?qM!w^>-=Z`@Pku z@Aa?^Qtu@13DBot45XoNyeC0l#ONk9ukhA@?!oBh?^oPgy{ABTqX$V7x3>MHE-jAM{L-|q_Nk$^+K1BI;GwQPz=dsq^{3j9g!|4 zwRU>X3%!RlvE6$?=n9qg9&aNk`e>z!O?WQ~T}A4@=xq|=)ui#4y;p>;QS@o=Rg?`2 z-C9NC-fKcPklHi6_oNCNNzE6$_l0gE&1&g=2wG$pZYGTsd7nTttbGeHa6ywx`NL2yA`3|qGrb=%x1WTuKpH;4`xUWhtHq?z@4dZH2+LW*t4U+IXNK^B zIxHg(Kj@h*IELNr&GaJLT}} z^_(p3SaNdFwvkciaNqnASzZx*F^v(ACIsS28r&j`mp z69PSz@DWP*q(C?_0tglfrOBy|Jq~hbD7jQ~C`CcBrwe4AgD4h0-?8fvJX?ufs?^;` zC1deVYGy5TY%BrI?ocB4DosCuKOJZ?Z%~@9ckG)H{E`yetTcTPh!{Twm$c2kjzV#f zl<|SEIRcD3Q~Mubb0lMcLw4BYp6WbcZ(Z1AxxWTZ7KY7Igx6STv`-?~lr>lV-~3n> zs(A;z#~{b%9q_N&FY2EG(a384jJSCz3)Z}n1#3Pd5JRE_GT+lDf*!~niYXvAI)WWr z?oinYC%@pMH_d*LD`xkM$QY!K$Q843+av53Nb-u=_%L#oNH))&TtCr> zoP)4wa*dqjMN&vtZ58s$H*|HR1d@ly^{n}q$at_ZR$(W^*=-}JZ}SfN>b7~L99nQa z%d1;=WMqQmz^mJ2ab%*f-s(W5=DE1$2!9!hxY#o1R%5J%E>c+Cl~E$OBhWVX;7A41 z&4@tpEJ$9hdMDqoLuf2}gu2rizC9OhmUW%U5B199SusZL`W6^vhj2#AX^qZfbm&L3 zkWzVg7mL)VB2}0nl~rvXN-4}GMun1UktI@?ebTz(Mdm6iC*56U2HBR@D-+iG$1%CPD8R*eDn~B-tVq8r3ObGK8Xn5c2k52au z({b&Fpy^1uA2sd7hGZIRp-Q9n5)kXdG}uX~G(+2~ys(qNrFDJCFbYti&<&=^M{D_L zl(k7JwyT4xn29mNnsrn)BV*OfbD7l=N*A(PW;VmkQJs*J`hEbNW?tAC|JIo%<`s6L zc@5L7#CvUF1H@V)c&m8^{<8>fzG*IC5jJ6rjZ;Nvb%rhiIyj>U>~0p}KC0VB=}xK$ z*Xr;co#3Vo`mY0T1(6mghI@GRI*2boA;@Wu%V_4Grj2PP$sCGhNlvdcw3iB2zxo#yU&|b6=pKo&W*%v>U z);L6L1#gCDvGCCcZv?fzLzEmPO5C1G$#rC1cd@7&x!B-YE(W z(F!Ih1>9Dl6z(i4sKR@uR&c0RfG%UyJiON`JK}x$z>ch8I{BTHS%mj0ogDLq${zz* z`ZChbwCd2T?pnOJNwZExvts75>SX+aWxZvh?Xa^nM}c|Ggke$wi?s^aX~sb&v^->5 zm*NwPG&JJ9TeRK@8=%%pq18t4RwbQ$%CxSbG;6yXx($(jQ%hf?rT?j<!#TOL4^*oSLyRj1p7-&6J3;l6oXBw zRl%VTOmiYIHb^jF2{z1ZvvZ4t+ z!;G>Jit6!$QeGE>A7P!+A&HpgiOo3Pqa6_01LCn}rk#kzpxR+LzRs}2BquiOgF3}Q znXRUYv~Y~VIFuwP6or#2)?q0bi^qADDinsXIl1NmKEs52yS6bJSlcwQhjpm zR<eX58$aR?2P35JMa{k3aoY@L0x@;dUEEAT(jQUs=DoC`< z0bbZt%R&ULY?@-Z3Tjehekleq+|jEy+;$mt;p%GbROxMW0q%q|bKVfQiwt|Z2~l3L z+2fjIVWSx#u0#s}e=8N%f_+k1JCrEyP}Yasj?^sKL{KUO6lP@BC}ZeXkR_Hiy8!Qj z>JfKa=Yr7SWsk!wwM3OIgj!=^&1_D_I6E!l4zSWd+~{(Xs(>lL%}A+!AQn0_XFoR0^jXU~i=oABHnbsl7O0(*Y+i0Xvnys~cEyZz zSD^K0sIJ(JilX(QOSQgC3w+j*t&hxt)~5hl9}TWD3mTl^s2QwGNwe)&N!zaiMB7t` zZhOk=wig{+5P;@Z1rC}ULXM9&h7*#imM@l;F9t=+GnCDW#$cSqA`L^)eeOa9(`mj!P}lu}u*qyP z17RgG+_16?e5e#?)8M7|oy;P5si1-TC>e~Dn2Iur49Ze9Ny(t9eNv)fD3+O$by>8J z*kXji>M)<+!*JIcTu*|R+V|~Hi;=qnvAdhE`NKEVse!$O~VO33^P&sdmvAqH==d-opr z6KCIt^z43E_ufX2n%ag8-{5HntCZ?7v9z>DZOzp3y4uo1%1g#q_E5f!dsJ4JR!u1@ z|Bup25#)ap)mmwf$t9%~^o6%i!O~94>8?B|06mu|*R=3`gZkAsl$DiF=w89v!>I^- z(*k3s3n@6GWdwvk(ts{`(**ux;AvLq3@wiyp&w)fs=nb_Q5a&mW^T_@b9)|x_p!&= zkz&9Rc#q5NV$UcrtdQvzxW{&A-^-2_t2Y`+fxeozmk=*>^xP7 zqY>Aot39pYa66~FoiMeGNOmnKvJ=Hcg$E-6p2h3#_8dCYe&C{F`&FZ$Ge7}>{jmBR z)75?wF-^pK*k=^mT?#tbXB6PW9*h4&3hhYugL~SC71*PSMR6A>?qNTD(HNXt3E8Ki z4#0j!eU2%#+d#g9{m4auxIMAE-MafB9opLy3+z@5?&c52qKU5AdAiD_Yc zr8t47|7N;EPdgQwT36XnuDml(saJ03E33=Or_nEb;4NJ{)0rSHnUr^Jc&nzv9p#v( z(Z4sHM>l#Bhm$7w*FL|zN{K4}M-`P5#A_2B6s6$svTk~X$S{W|@REu3#thb-I>f^^ zOWVYacTH6p{F|4bpQ4|4y2)c?sHt-pu!PuY`Qgn^Im~DlWy@ znQ+onUI&dz+vFOo5RF~m*zMXEd#y1oHNI*}IX=WUxoTQ%SnLQWNU_w$baa0?ynjv4 z6fCPrjh|QtH|KCyR@Hz?X~$%$*=Zr--(6}fRoTZUJ@a6z((J|Wmv}5!=48~=mY{ZG zR1<3ICYLl+)>Mn9ucmIY8jKmVg7T8du&J7o2Gy5=S&2q5xmw21^E$MYRFyYih*j0p zOqx<_NXJc==BO+!t%c3iOrXOvMKb!b(L%Iyd+C&Fx`C~#sh(J%{xvaSWrNa2^~RJF z@tAi|-W2#SBr+rxKDg=|q=p%tIk~2~2K`?L%Lv9K8%;T&m%*TxO$=8VNI~yn5SNrr znpjse1$SSWf;Gn|g_HSe7;s&=Q8s1rv^;1h~4RHt0;X4@`CX}m$ zn3BrtCRd{UM6q)Brlu)oqny{JYHRpB`-GY)b>nMmsY(VE*L!6k5LB}dGhwPGU5f63 z6JU<^RD&VfF*ez<^mY$8wX&?CLTrblO3x_D)`8*Eej@zQ)l@@5TJR;sj(^KoWDCzni9l|wJoq7PM1h&K9!llhmU%iu^c)T9(lcqL`b zQ)b=DYD0Og(-Ro;;*gt;X{=1GH>hB}5;632he|6eF_h;(+_q<9SHW{~ijPRMO(xQL z9VervD~!yWdPt~FZX9Yz)uav3;hY|7;gWf>w)XVOBNJVt?y~Y)bYjNrm*GUNiPB)= zXP=?Wx^WvSYRWLUF*{Y2l%mqwLSP^n6XRs83=o@KSq=BjXk1QpDOI725lw4m{na9g z*-GO3V@OS4FH~2TSJfNmmsC}j8B*qIOloS~Qwux%P1j?dt%c{pDm8qRsWr8Y`V>S} z%Qu>!ntrK4rkSeB`Ua!2(fR`m#i-^w&6)<~l)+PSzA|GYa|UBIg0Vz^uPDHT#3QO&&rR#3Dwc0V#3 zXKLn(q*YgxS5B;;k)x-TK~|JcsY44?mST9RK2trizeUQRWpAmeQDztnCRrX;Kgt?2 zO)qS00<`jY3?12rAONOGGaXYTrXtIytb?j~CQPY@zfZl6V231Y2(r-Yp`Oh-bEgf2 z<<)DPnlk!eNy^w?Deb!Q%2cO9DT;=fUj~X=G1cIiQde73k2Xy2-s+~NXJAg=*bLPM z`5Kr{WN+DHG=^?{k1}-C_ zGRd%+I3ehXSZ`)z?4t#G8a37BO{RNJ9n##Yx_X|@u;uy+5@zLhWZ# zQ&01B18syps;{raqQcpc{lOiqEG_ku(B^uw)hoJMOVqNO5_^FGq^&bk8=IEe z)P}4Q^FHwO{pO4PZy)qPh17J33vgvJYQ{%JWDyjD?CvU(i`_4kXE}3CSe8`jhqGbB&L%Dt%-?XDqB3*NUl?K;_wJPMOnCP*FYj znR})kD-&YxHI*7Q%b5ExHQ*e-qT&zkiwNaw%D~(FrKP-#fdhNC8pX?+x!Ve zlZ#cgPrx)(UUxqBG{Neu$FEYVCPo%hrXIbMRtqk6jf}|XdG?l?La_2+rZBk2=H=5q zBHZg>AHlgKy+h6%M6`FkhGPDbKGjQux|Wtp2~5oC>#Is$VWTX;l!cprhH=7x0Y?>d zP2UAAs4K53FR3ptIJEbHdi?MXpyBVu%fuHi{lrxr?%Stdd5qVLxKjqloqVHP2FFd^ zCh-fvyJp0%0?w4*0gijwMgiV8_@|?rLAweLODLy4TeRQL$y^&UZg(@)Ou#ioIm`dAz6v0S zd(sBKAK|OF`ffll|Es&s_-vDb0f$e+zfpLz9hp98?=G6-rZ->SVEIh{rz~IH@DAhs z-^ula4AZFl-l9(@K_Fg1`Hlq+bOT0_Z$7>|O}~P;BM}m$0UW*wra}8+J=g|8J%#`W zX#l(6TS@-%HvJ0X#vmlXfL;HNGP2CUD~PK=K!5@919ihFz&m&aais{zC|?EbnzqaG z;qixb`KAH~X#k6k<3GHER}gnO0s;(Jgr^rm2L?hJadUw)^KAg<_+Y+xFg2a;4Zzf= z^Xk1A55C}OjP#3feBY)&wcMcl!3*&YUV+?02q4z4L7PF#0*23^O!sAAz>3+B+X2Ax zW#dgbmX|ogKu+ilj`<+{3i9HowkgI99S4dx{ev1gcvD{zZ$9yqq3@)%$oEl%1+PF~ zz=O|pc*xlMbr8r;C`-p_o}pjG2X$7-5a|H0Zg}CYx$t~Zljhx|I%zKA_>c6#*j8cS z9Czs#IO~{xfz!^?FL0f=1cB2Y(l79=Gywo-AEaO4Y{z4CKpq;G^*<4B+I1(*PXjK- zyPM_{fH`J@c-s2{yu0dn+UqL31NmjZJMga6@vtjdn>1es&h$b4TfmoR@K3>MCqeu# z;E*xaNP0eJD(jHuEx|V-ev#$}pyuNcc9!O-i>yPMpMY*yYozt_5qVjMbo?yv-H30l z`AwKdKsCoMA-Krd_Y!m8>y-U&IdX>)?C1il?x+PM*bip%CIU?_KGcq0?LV7r!I_1= z8VVFO-q;U9sCJ*-Xp>v^ft(Ihw|*Jc^xg%p?}PiMz)h}(_Ph4i$+@2mwC}S6PhXGz z&b>V*`<;#6zEPPMQtUm$gbnBE@nro7o6uv?#@vG^T-3|P6Wi%WFGQr+$z>@^quK_m*j&qD(ELa^@aE;*P z4G72hrJf}7#W*K6h}Y_HKm+4X<%Rr>Z91G!Q|%N?-+sndg6TKb_*vsV=oid^OpAv} zl%Heb_;uSSXaq3kBw}L&@Qs3#=K$X!IQlX0 zGlC-z1HUTR$NFi$CpeC}^3ize$r=c(%N*~AGGU%(xIG^j^9?ceSceOy9t&;6aQdaN z&=$lF%43yineo6E3RY-L-L@n_1f+Jr8zbn{04EP5fj`G;L zZCM^0^CZhaJ$4ttJSoN2W%feA{UzME9C(z*UjPSX-UW=jsmJ>Z@I`{nDZp20JQR4T z;H<}ib@};|QycR-(`I8SvR@P&J{R~C!7lpEM&DD$Mf>oyB4YaW<5Nt;(GP$Nwai_> zy#&W#FCo;2GB)(n4v6V*HH5w==Giu($vPbU61qa;*MV;q%wGnF?$zN>0Y4#_{$xYX z3ATF!zaiL1n}kp%>UW_dr0qNmdk*cD@EGdiv={7PF>wyo@*e>oqh-DUK2dOD5O82K zM*^2hcmz6}^8|aFfiDtlBg{d$Sq9@BU~NBfl*iF^@t7C-L&-2)*Ch!%ao&`0b33rE zON@HHl<+LrmGg^W?*-H|CfNTT7;_qR(&wqG$3h79;35sf`TJlVazadhyRPmR?q%GR zgwwApj~k&3ZNR-iFrVRb=L=5O0N*Iscn$bY9S&P{9}ygaK6jm99$(`^jymzctHFaa zh_gBYe=gWV{aig>=ttZ`-%!TESoCtWd`n<$ZwVLpP%ZN)a6iFu*aitknTlWB8sPSxIJ>KoBfpve;->Rp_O9XZ2Ppws%^MN<&v~L4%73}T-{#eVzf&VEu zhPLIQTdFP?r(ukLVjlSr?kG469_}ePgf3OaXqA?SEk!R7Y$Bg1#s@A8iF`VN*x>IA=MHF>rxK#?hmS7(F5X%;vSPEPqnAZ)l z9)f+OjU6kP{Tn+;Fy}O$y-l4i^-L0+wF`KLVA?=T&jVrfb8N9ri?A5#z_cdjSo#wn zrq4*$nV9-wTQo-d#Xb}qru;X8`GW%9yrX<_7;sWBe#3*~h6Kmap8hd{Imh~tqdezW z|4hN0WBqdl+Z%wV3+5W z7W?9aU>o`pZ3X))fV&Cix{x?paI`=05W!p{5@%?c%Yk8wO8@=9Qw4jl!NjG4L$HO! z^@7bSfR_t)Zv}otaAF+rvx38~0KYESLfI2Lv<%DnrC{?mV6;2)jiEgBrA(~W^L)Xs zkI#bzTj($P0;LT7EN7i4*trLvV{|y%W1?XC>&iM`aQtO_&eiy7e4?$X2S21TvhEOU z&%h__iQy*fBx{}Etd{uPEI3kx&-Vq#(7#!K7i@owPs{~O8-x8OS#DtZ`%bnI9Et$L zE*Var_sJs#n_mDA7VP{5_;kVaah#kWIDxUBgf6BH9{@Z@aP)iN>jWF6ITOYqH$~B>jYa&dxv1JEAS(N9n2fq>$OZ0_)WoPA@GNS zBVB<1Avn1Wx5iLsmf6NQ&C%^oAAUK9NO%bPa!wJpQhO}g2UGXqaB%+{;Zq* zDwsZWn@0tQY~U7xy>-AHwR|CPcfqkwfc3cMI^6sM3CEMmM)S+G%xGZbr}9EQn%^PV zMY`sH66~SBn(MNKZU=rv!ueC^=AR1A@_=D~)DuFV<~o9TSZQuE!SuV6+d*)+IdBib z?nvNc1SgAuPt`JC0;A8A&WnI`yV>ZY+-oJ=M%(7zq~%ez+*<`_T?c#@)(4b_uiX1I z&I5i-WTJ-vKPQ;}FLO6#$ZXb_I1;AZ1@B z16a>{DlPgcrrW2*4U*RXGh}YbkiShZ?@P9LKx9-}$gxehKDKy4u-gq7{mpO_HcLOs zEQ3n>fyS&a#<0q_9q`{XbiyuG_z;Bu(x|^BY)gfs-CFvMdC||63Wr^{Y%AeeXpfei z8uOx0WmN{uhb?v(Za^h?Vhby~DROY{fJV3pzCUQ)}ze(Cd=`I-)J$3{K$d91?GmU)L}q&-|?ls|8v zmgxhGaj4{n0-u(lXQJQ`+90ncBW=CLn-Gq%9kc^|6)QdGBK#IDvjq6I40-g8lDQD! zsI#&+eC9!y3cm*UbuGUV_$`gs0_(PN^MUpFQ54b?< zK|i!YyRbc#d@n7t1L3eMmI1#7H(CvrvbmQ7kJRD#Y^BF+l(;lQ588@4c@Mr-ePf%n zTApr?gBTVBJ>kIN(8_ z7x}bauIrTtjB%yHCjmdF@hsq%w4N&9S2dmq{APwuj5n1Q`Or_Ws@FW=Pc>ePucJd+ z=1$;<4qpTu*LW3hPNU8?dThGrFZxwuzeoB3_sG!MOXF<_M>|u7^K%>Bp1fXeqwS5? z%WWz}hS$q&rVDl-0-l?pCul?TU7PDObS~57--__NB|P~Q@FO}c<NCDM)(>Xz8v8jGr~9NaK!U_igfw6>+mfI-<1)*Tf)`%je9b}f7ap9$NhAm$MhxK z9*6L}jPQI3SKmW+%?R%%;qF?<_sIw^*5N3lIXEMHm=52K@G%+TXGyqc^f>e|<$J0? zztX;`j{F_pRK0rl>8)h{72j0Hpk8?OR{y)=iUFtE!uJn+DZ!`Go`t62!;g|byVT4> zq0QOg@SPM6d?)Secj>xyh+-hnWN(hO#tYxIV2juMe7!dBYb}bL8Lkx7v#7 ziJ}Futat0*|njl%@D=6dvp=z+;;to(`$3E@-GIFQ~_pO9k=_D}S7W z14u5E=_Q0Qm~}M%@#Z^k$nj-P<9|#)&YvufAMI=64CQOWFIB!Kvd>d4BeIq$UlV>C zEw40^6G#yYqo@{whhFatN_9FNbHi140s(0s;R z!1xe;ePXOs4^<2TS{uQ?A~*>OJJ>TAA7O#F-*gzmqxQkvH=QA1*Wk1|mOt{gGZb_! zptr&q4miUPF+9)BMK#091x8{M)-}6b9xn^bYAQJqzs3ZF%0z0C;bIx1{t%)PMF9(g z`RfAagN5b?ESX46Gu$HRXuyH-Mpg(YD-12a0L)Q!K;@uqVJ8?4lFS2h-f@o+mJb%q zQ>WcSvOqmUvfd2yIC^Ug;<77Ubb*C4_}HddJzVsHH3lcZ@=1;Cz3OOsoDDtO0?oP7 zJsDa-=O{N9JVVK{vok?0n{8#ZOl<>~c+eR4Qq#ch3RK z!V%l1YCx+34QRc9_j6i#w#kOIo*M;3m;O~$}_#f`Mgpx;2p*uQs8PNhpz;YPc&TB^%v*P#sD?Od35h%6$-VV2MO(`~(~z z1s$*8;6qB@>8_M?Y;-%$}VWy z2o~<)J`Hvnjyg=Fri?e-b&^977|Q%C7;4xD428!2g{@eObj@rR^ND+wRoIt0Pj=B_ zZk1IyAd#wqmX}1!K*S|3b6=5k!@!)Fi=7V+mMo+bhj=#^`8O8_E7=eunIruT0>Fh7tslz)|Y7-2F>{9EmV}TgFz#f%Olw$E?gvlCc3)(YKOw7fMzXrEnFQqZ(D_<7+dICe?a!n zqH#fE$agO4`4CR1wZOf4m*J7x!aHP9A;#iBa@4BhvAmj`IN>-q0QmnQ|f>%|rl z@44J_u_0*--pek}_@ilrC9`=fvO5z=LM;-m*%LBR2tpawJN3Pw2+*KT;>R>7TXQ~ft!eB-;6xkOx)|Xz(k1y;rN}edV0MZa%3PK4gukWnnAIvg58-++ zMA|Vt;-duo@-os}rMGCeIk$N{?=sRCaXfrCa*B%6{;+Zm#Lgn8Bn-=QXF}RIHDYeY zM-g!L_K3K~B0f06yUoT(Y8(_XIe!iUj;xHRQ$afeI}H)5072Ejp_g&oE@XZJ_HK{x ziI>Q;s*IN+Beq{wO%gdrgr`rL$v^D4k`I(x~Diq83IvscPvgH)>(1M@x}Oc3#v% z&qg0(CefuxmAE?^rL(M9E|Qv$MpaW$vCgLhG|hk}#4?|bLOE!e589HkoC^F4qE;uN zVRo>)F3RSOu0ba8JDn)M-HFZ6TCqLMEd3!ugVJ{w$~>tRElpt?G_gC%#wHChldKn` zbe0wCfK1G3sL4?v@9RvkUt{6860+#numv??(T^3%no#R;Le-@9c$B?GVO5iGENb(>2OPH1f4%oBUIhi>N9tV$D~h)^H^IT&6km zswmgg2v$CymC3#^%0)Hy3vl?ID7|9&Ddyv!fP9*@%8zpG^S47&WPOxFRxR}T{KR*ZHB#%r92AEViUscW1U_=txp4dN2N z#$a^O`(&$|_$H=pj#nFz17ol_wqy%1YCSIQxhgW)8AeU{*07c_rg5+IVgZ za|l@*Ft=Ik1Yz7Thku9-5!MzgF*Y_-SUWI(Ol+92_FzssK7Nvq3$6mN@F%gch+8U~ z>B#cfIFamzIHOgJi|tr=#R7}Xj=^-udV_hl#IV%*yRfwev%Zf_LHW=U+*;?%jbXKl zp?=&x8=uF}xsk`P zRbY``vHS5K`PG8OD`P8!HGsJd{MweSGz~2IM(lC0_u&-_EbH{xIr3 zykJXQ99u7R9;tU#Y=h7Rq{##MSPj!IB#rKfJuh?-skJ%wg3!gJAuF~~=n_)Hk8K70 znmY}q-4nxF7OCb&12nlc_O{S_NbRFze-+^sq~2bBeIJFdo0Upj(km8Y!?Ayg@HVv->do7`N_soF@mS160JGXb z?ktFzmhheAp@x`=ks9rwykcQEdNZTeqZkbrs{#5kCWiRSe$?)Wpf8zzQ|9Gy%>N#!XTC0HG1k@DEYDt59x%6Jw+HfkNSv8ZCH9)IJD0 zE(4C-5asEdIUY-q{Ut*D#Zh|2%4wBEp|{)f{I>W;-~lv1Y=>Wf1ifXRaMt-9Fvj3a zLtXkit9`7ct>Fc24(|lmU3`?5bRMbui_hZSN3U3*=8Zmz*ZObtiUsNo@KHR{MWpfZ zK1xU7#iYrb{X=kXeKoyefw~>}*gfeo((FI^n8zr*oHX3pKN1vOcn_(6gpUQ4^j=bH zna}wPrn7?7?BR3O1YJpL-{JQax=N*8<@d)ay{O=7C47|6SqrA~m5Tk+ABgHNq*pAY z4bSqq5<=A;QhTF661@T|{8`0L^hXJuZ6h`|+#fA;4yot)rwN@$>g@GT7rKDddc;3V z=t9!)eE)2ri%7G+_s}t~JTYN5#)n7wuKIu;aMO&>UwLkMQ$&zj$ z^%we+g>F=|%EvUz*iEF7Cw(l}q?<|24L(+E(k-Mp#r}D;Q+mY$_1^PwIm1%zBuz~4 z8$eNvU3P+AvH0{7>24MKtA9Rmk7KZc-slVC3KxaRsDg~xXGU_ z^b*q0Q~t$5=a44G`hO5Qmo)r?e~HjbNn;23bA(<-8Xe`&6*`a9{g4kOvVxbZ*dG3s z61#vj@uZJcO3n48j^SU;MT=gs7@P2~5xSH#`xE~L47w=2Vu5Bo$VVL6uq#NTU-*lK zu2gBS=NDQu!d0Z@O9%hBT+hza13)yOz{@-M>TV2GZD<{&JxkNzHHk zJCR*4dc^__wd2#3q?<|O@B4QP-9nl(*S{YcQ2lMBu^Rs&q3@C!pZnMgG2fj^_df(<1U-vhu|Unw{WYLhU?y}xy+{40K;eLC z4r$gC{?n4tJkn^P|BTQDq;{3RR_H>~WNUw&&_$${=|2mKc3w;xkNE3_E>XfG_z)?L ze;KKnH4P<0t;{0o1R2(MPLZT(k- zu2D4UzY2_$?nga5wJO{B>;{0~9jN0*UC7yF-pVk~SS z_3z-%ElA%Y4UP3bm9*PPt*!oNl6E_3e6|0%&>c#6rO%Zfns<`MTKQiH-KEl=#D{6y z<NA?+}ZIUBDkZL?88k0KJc1u|Tul@_$4R?x0sJ(8z56S81HZq<+%hi$GLx z2`{#cJAD2Io`qgU9<_Ya1&7_;P98hLH$CCYRs1A)ZJVN+3^5oIJ zS&U{lonEoP-OqfpKdQA6`ywTe^v6RUX8SF^O`$UQW#}AF#qk(T!;)GYhzsExTk|8ONzOihvd!0BpBX^NgsO_5Kdbbpn9wh}8KT zB;WwJ6!G%?m+ID>KgY%W6_Wdh#(93Sx?2{yFV5dyz%Lo*;VHxn+r;QFx+kF1j%MOiBhmt z`Z9KMqMV(A?}QMSoS2v(Iq)(zr*&eYu-@wKX8t`bQQSeH1ive6r!GzoQCQu6Q6g=3 zqHXMV_!NEHIC_WoY1?&-un+RJ`>UPG{Z-_V>NZzS>n_7K)8C=hG0t zyR}EZj5n`9&Qx=p!E`wj%w9~#Gz;)%)t{Dhy>z-8L8H5Pj~=#b7;8cO`HEf(`X01e zMJC2S#w-2gP^z4Db?Jh)FgYF7gG%c zj6Dc_9BR6Ynv1oX4~+syglart?%ndAgK} zw9?g6q;+F*v|-@bwn=+iCfg?fx z6W<7!8+k?_)Bs^~piIl2Z<@JnkL%RKzWt&h$F)7Ka9B~fT|VU4V-7vh{;N@Z%rQOe zou4$hL z@H{yEJ~aVH?c%IQJiS?O;EcqYNtHYjU!R$u>R&mL{g-k2eJa&3IW?7EO{(Ft|2g<5 zcm0$qIfxO*wwD0Q$&bc9r)KhKMw%x_nVfH_PY4&s!^mpQmDoh6goJFexHN$m13NSZKQaZ?gUg;j-@TlI2b>LBl^l<<7r#bhkxt3 zr6$R_&8dI+Wc*Y~J)WKw9|=tlPfexjSp@@a3WpKsAD+^Sv-4Ru9=jw{5A60g4%7d= zgY)&dno7m*ou8jlEtheWtr2uOlktqrCdcWkn*Pq2`l<5C<#iL4uZI8VAboYLDr&g@ zS+q?~LH`#I&R6}5^XtWerqfb!G%qLyu-MywbE-At|V>YP;#@fGq8vk#fj4X>bGmwKzgCqJ=DIC=f=Mw+rQT?gf!|Jv7 z0ggj8d>YT|$MV2xpfb7|s8{0zr26T1j_8-sr5c?lvZ`~TIeoEB0$n)08Ov3X>I^wF z`M)~7KW&bfqqq&B*Mxn}?oXk-73koa@%4Jh{$Cx|pDL~5$>cbQOlH`94!MWT)t6P4 zRnmQd*bNVkg|X=N{dbP+Z*o?@KEEF=2<3)8cb*F@W~g*K%4y;1L}*UhY`EV#(LXgF zN6umb)93o9Xea9IeL3MjHJP(_Dm8i-op=08C;g-Om9+#NjJ7G?r)AW!zUpTJ>GO5} zFOL7m+>aA=tMQ03Md!mf# z@_%ynf7*k^eog>V6?*IP+ui{5iU0c?UaY17wPf*Vj$yxvZ_QC$Lj_rS>|Nrvo{VADS(!H;GTA%q$-$eS%W}fo?A0OX;BF5G} z%RzcDu`AS7!@qroe{dA{zj2g5CYuR{+H-SD!6p0OIL|+QK0Lh$V7UGZ=liQ4^{9cA zc_=!Kjblnp!s89KnPL+Jhl~I2dH>4vlmnqnpdPPn?Ra@%attA{bW5H15<=RfqR3Q5QOL7k z$N!Ea0PI00NrAAv)>bMfbJ8i!B-QA_Dvw!~t_1g+i)2=7a$I|=TCIsV;vVPA8~dOB zA9w*!Gl)7LJ+q0@8+P5D6R<3l)z`@B{N?{E$NqC7=I{)z1=LoM&Ysxb>YVoAGLjdu znWx%k%*yH1(nA0F@&7yt6cZ)fU)0s5E3bV41m0BCI>LkOGmntZaNLtwF6mL6lxm3Q zBBsq8I;ys;deG{U*MI3xKpgO3CDY!~FbS}oe#gN;Y9e=n`?(olL7JSNA8cmRu3pj> z!7H(PrG-J-|5oNv`83Cdnn|gu60DV2bu)H)nLY-v3sUzd^j!hfozy5h6a!aQfp?z_ zCvE@d9tcn>?nmH{s}`53x)sD%QQ8NAbcfz8=mkXGI^fL5E>xpac_m0yvoG|-p)Mi~ zb#cdv2G_!}FI4NX+|D>uoCRUan5wK#l};=9O@{@z801{U3sbq&P%aA?Dzn2rdxHI3 zyQSS0a1TlQPE|`oqqr<|+Jk|1O~)e3JSnryf9ks+zwrjJ(QQB?j34IHk-)%&4)3Ht z`NhJxMqdLljy^OSyN5&xcBfd6wx0H|{T-u$Lf-A%=3@1{5B(|7ILAP)C)gIE70 zK>RudUs$X3jPvpCqPdMv!WHtF{?EMlV!!e$ng33%CuEog&w22r^i>H~|Cul22kB20 zh_4g!@Qvxkn(!mYw=Zx;JqF+#l$QKLhV@_@1oapJ9Has4a1-dQ0KqGW!`H@{a)o`6 z_alK&MjRd_%#`c=Id}oy!7I>rE&?*jcV+=N>Y~brZz$8{y978$1K0(&ZrunFyn?t{ z2*}ij@~M7eec4|@eeuMd(pQ8}yt>|wEDsc{{!<^{c$6Yj?&z1n3-JzKf!sX^2+9C> z^jG+|IuOEVP^LRFFyNU3@oyU5EMF4upnTcD+E##!V(NdCNWX%-_^G}Vknp~cGi!mH z@Sjf_(hWk~u*wpK8U$B8H<1D3`IMk~S)6 zasyRKmef_#J(9d&3t2(CjKL!k0mfJg&TKa>1*R?WH4jf31Ts%+8TQ4qT84N-ql}3* zRC>Ci$@^;=;(>SqLF+NkL3e3;;CZ7-ofp3k=h?t~nRUQH84%_Lwu$`sgMh4~A%t;5 z%wrVPkGFu;aSE+4Oagg4!>7(XnFg5-Fo__%i==h_gz#R1m3w)VpE~_gg!dDieID>& z!CA|Ihie(G8~8Gq^4Uv)%LIpC0iGn7=PVhuf?<`0ae-j<%jQc3Cq6>>&4Rt>fKean zj1K{RQLz0c@K(Vt@yCKAZv%fV*joYos}4s$^VbyAlh_0d6C}3V0b?8x^N0aHQ>bK$ zfCmZYv$6axo#CPRz;m_CLf~rzJ8uAE%}_eO0mc(K3Ue)aQZUbQHg)+?6vNczkE0FD zkF<_LB^L-@6V?J)2%!78s;1t-@b{I7z;D5JGYa84ocFM>lCqfOCv)Neire5~LI z9x$-S>TvX@T_MS%A1w9Q~ZJU>*`@nrN3)&k9?h$N# z3H-R=9Q1qWdBG0)GxV0m1A%u6P9UFf+Of7r$DfMDlqCynNW9N z-Jb3q;FGjGbU0@TPILvHBsgm^@C+S}K62&@rVTi{E?zzGy%Nr|nw=*E^Sn~$MZtW` z-1(c9LH;hNLZx+n60eN;h!*h_oyIXK1 z2lyw!$?-_jNz1@~yk3H{`vc?6v?0vn-Uz`w-`5)_IE?**S0gy*A>dhp`3Rqf@u13c z0PqsQ*~5YF7i@eF{Aa<5KEN*tHqqYRUj-*&w;sj}_3-zO-j9O4GT28{unV2x)`BC0 zfDh6#sC)P*!O^RM=Loh@@9=ekbD)psnNvUQFsyAp(FR)s)PdnSw*imT_(0$>8kYc< z3N~Orks86-+kr38_+Vg+6Qu`bi|BkKD}is7aGoU|(QOh!-$k^Yd$$9>C^A_m0PhfN ztp~;!pw8$9;9mvPpG8!+iTxCCM+tYD0rwUh`W*Op!3Ok2bzOLFd=za;oiX%pbhgG3 zV6+{>~H7 zx}EuxSpK|_G6vchv&&`0onlneF_A z1;gp8n(#0Nf5Fnx61pxC$ntq?h8vit6S^+hNS8oAG2AK!)^&;J z0z;1BZZlxC3vn3pa{{(b%%{Y8{xY$TvBfjSiTS*8;(aZT`X#;)99a&m`^A6_WJM%A zhW6pP-b_my$m%TE`X0EK;GDU@{RA7I0}t2X*8{^oRKBQM)+E8!$H3DC^RR-f%LFGs z0!A9jN1&VMjT5W$<6+apF6OALXSDnqz}nujP6ytuWmry>gYt=sfnk@#9_&A<>y<>C zCox|zJh}t;0KpcUUDmNoygcn10z3`7i=WCP;hc1 z@U4RRbJgU7g8v_F?*d;{aqW-KKKs1(IeDC%gd~uJ93W~GNWx2l1W5pumx_WFEj0uZ zAQF;D5)3w&@Tg*?ZB%Ycm6yG!*wPknZA&dER&BA;mR4%17X>TrMN50F+LpFR{@?Gc z*(W;@Z+q|m^E+^|ziVdAnl)?IJofB;W`h3-ykBs*5*Yr(v<~VnhB)E?>=1iLa4PH^ zLme~Rk8)&$1;>v9n>yld9vK&!aKvYf6C6Uno8gw_JHR(ecwi%NonSv~o3YaHqYZH! zVqV-6KEu=teLe%e!f^UF_Z}yvuV(x}Fnu_~_#1sP1NJ2keKO-+!NGOFX9YW7#MqW5 zn7{Cg4-)K0ea20_L?I(?$`W`Ec&hLO_5#llY@^)qg@S`00^cr}XE(*W1c#;oe?f36 zc;njy#~uRyy5QhY;C+HK;CFG9pZarbkH0231?7#uE!ejM7(PKBs}#!{A;C8MH#6Jt zKLw1s*F2X4qdtgJ{u>xNY5C|wGH(!U!)G#UO!yMuX2DUkt;|lrJZB~oKFzcN_**9Y zo|tP?nY#st?*;z8;Pk%&n=w(f0smUUQy&06C7AV_2|mhUpOzIA9NGjtKyU{7!>l5~ z^non+DES@OHEXiq$S;Af7tH&itObH?_;Oa0;1slvEabto{N--e=L9?C-y+yzUSAU& zuK<2paOe%-mjv@SDOvwz@HybW82lb?ivxn$#}3F6>@No%X2PEb9xXWKFmRRNa0~Ek z!2#Hkd#zJXo*OctQ80aez-qzt`2iaR`}YGsESNse{nd3^w1olR6CAw+7$XwuG z2@bvm{5um~3jAlmX|PGQUoeWKvNKIM+D$h6m2xs*gX~d))4u^+DLC>6VE7Grcs51$ zt%AekUvBV2z#W3)Wx)3d4*eV$aZJly3$mXOY{9nKXnPFj{TBB*Cr&*M{HkD%3+{gA zQPg?%2NKRPBF8p7&?hG@IEuQ+86r3gyX8O+$_%Uro+Q{}+G_=ez76~-!RfGT4t$9G zkzv4}7HlId=d*%igMd*_>C2SOmOTMz;_CcYzDqp zFn_-6?g#FNt#ThXY2in?-w~XO`pJD!uzwHm5y9NwIQK2XkNmmUH_OZMXdtfIhOjMn zW+3K1$pZ@oJ6*sff_c8pz=?tt^ciT%5`jGintF+%jSO5aJQ4Waz}12S*8zV{Fy}J^ zw+arywgbN|m}^c0_Y2PWEAUTDIQ)O$>n8lCz<)5|%VXSQU!DFG^jvuI{LXm zBMpX)2Te3Q@Kx@!&GN=30Dnqw5dGDl<%Wm+s|8z&fj=iW!n9ijb4(b7wx?}~wle5| z-~joJ&AGt~x1Ax61;5U_Sg1YS}!v$x20r&>N4)n~2-kSeu;QIxqKxV!viy!?~KFUCz@E?HT6U1ES z$bU|7>JZ@5f}?0J1!;!o^T2}y^M0bBSa7BTj6RfdBCtcjRKZRH*yv_|3wVKqbMO5E z(=Vk>1~zS(=iL>cJx~tMODuRyaAq9%DI*hhEBJxn*b?Bwf;qn^_^sf`mB8-_4vfUl z1dZKnw1vSJNVtu5KX`;-=P$sp5%cBx*5L8dm!QVfVCbaRUBNrJ3N{0e4xb_X(FF*f zYr@HMvxIXVGI)^*hd&IyO~T{wnZdVvWWrur{zinaGW^xRYd!K2r}O<1!cCp>-e>T` zCj0>K4&hI^7Z`P{`QHHkriA;-fZ_`eH` z#N?-)3oka|Xmf=q55u{hSBO3$nRbF;-kTS~?mA!SQfPcq%ehv^O+XU64RetPxx3* zc)1B50WORkN&W>U9KOKc*CoTdOgL<)ws^vKnD8^Dqc0ns@O<2TzsF!V@Ns3M5Hniu z3qGo>?9#E=@O$iKF>}yK5p|Y?)_wa4XqMnsoRc=L> z=-}=n&h#C&-QERR>nMl&jzbRe&cc4?xz~27MCn$gkah!g@7($OcIr1ifiiabj+U#Q zp3W!i#}F3o0^MOx|Hk->`B16ngPWcSSLie^ysy)A;)*oKCcM#ej^Q`Gapo?{n(&6Q z5PqWbCHt{8h^OpwWvPzn%#sd!W(nl^DDUBCeZNHf$Zcf@;kN< zqhAy~xCRG!J)-w`&vpG_-80sRmi>N(dMSdPi`Ich+ZlYYbuMh34_hZ_Yv$cG*c#F7 z#8l;4tL)xM*gWO=_uIR+^b%H7bT2HsnUgEFdBzUD7f;bsT*yVfdd#*tvS zZZ_$g5$*#$8&^NBxm|_oKxvn@->!Afs(tym5$P!KWp!>`{bzb&ZS zFw=nlz=mhlKrMT_n(C3W19D!_a*nHml-U|&9lMlGmpY--YX;X2(bRWV4gN)!GMJl+l0CA8c9EsmdpyoD)D#SkUv~gvy?C z(4oBR3FX&zcu8e-y{&TBz(=SX`I)|R+1n-XF$;B`-`RD7vSxSOcdBId@OQFwS@!oF zfS(kXuJ7r=SpY}7?ltnBP~q|e+CO3QmZ^#8B)Y|=gtnQRA? z&%8|;4y^g8-*;&rM_p?lM}4ym(Et1Q7yWHhenQTNNZNYl+a>U+O(^eC)|IZi{pTv+ zt4D6yk+{_8Vs)(dx%wRK>^h}j#}i1Gh4wcVZ8%(ozJvWv={@u(Ys8M@Dtnr;Qao+p z7E>PfMU_=+Kiq{pIw*g~v&pg|&O$%<;U>h@G7fESDf+aA-n4$kcfcmQb^La<13Wv? zE_WgSr_k?x8*Oq=FMlQZ=b~*LGxAP=_hfIp>Owrr+ic=nkzca?)4vg4#JKY9s)Fg( zT!B6YeQM3cK6O9v%$^VZNFO7Qw=6Sz&hDliXcxrK(lVY^v)#NAziCII%BIiiKKGd( zJ+`54W_3iTeWL^Kp>#xLyri7YyQk6aCn=BTUU>R2t#7hl;P}yjaff{%#(O>Pxcvfr zgyRwFtGO$m=X=`WK;AC6gyyh;nW%!P6&;8r-y0_Z9`nP59 zGkxc>zm>q3tqDDB%ct0uXLa0n25tH8$+ld%%}UXJN;#$t(@&XB+X`}+Kht;4ggnTC z9ri)K+m5@}oik%YA;yO7=)1PSw;-?cq>R^QjGDCpM=NMsZ&Q`nDinUJ$`SU_u_+&8 zQ&f*lx$v(rWx;P!TzSkJdStD+!ZRizUyMl`Y1ajqYcNeWur33~^?#wgN}q-?hkcsI z9@_6bHbvXpEq(8~`542rUm|QaeFF4O&0mDMCdOCPY1U?2`Nm%yYUuK-lqZLAZmMkH zFs^=F{kR5jWq6SD4EU0sOLklwZRdOvK9tY7?WTKGc=fQE+TYeJ!h?cgmHYK7uoLtRnJttx>sMkEr~v=ggc-!io_#0%2w3H+&o~ zbXv}Vm=|q(5fd%%1nZr)8q-uulc%e3hjYN>*$v|t>4U5!7IKz$$As~q0NQXTUA@t?v5STzuMJly-3c0tp1U?Y>r)esTSuAq@Xx3K(xy-c%v}$fa$vl)i>2?RUiJutS3+NXKfwDK z+Ni70*KW#@%lm|`?bbfZ_MD@XkMUaO`mmdOKQ%XS>Kyg#c=Y;LscU~7E1&6EK;5XL z$nR-&??X^eODCdE=Bn7`xGzFps$_LyMi%(@t-e^F{gi+ndLD{4VCG4#9QZusLPq{v z6?z7;aesJjvq$#q{%OG*gB>i)agHJFPT1S3+Ip@Q;fD}zBm4yu?nC%2gg*t@cR{uv zvMWIE1YZbzTMVBcd_@S~$ndJQ=W>C&bRKKZVgB3GS^?jH?gwb&<@km=OswCAzW3jM-;VxW z>;t~et}~Swb53zy+PUQ@+HlXIu79yl@832sHxGC0(`S9<^WI$Ai5kH(vygw$gq_gk z0JaR;3O(RAy#HlcJGY%+zNe9IKIVHe_d|O65ZZsze|R3(HMpnh=t`XFQ0JOE)~oXF zb-od%Uw_xE5pb=7YXn)ypW|Tdnn|3$Te~~&)#K+}_*XglDIe!8%wPIP)efF%;&*CV z*Rxh@r|6vp-)N@39XpEk9Ebf0X{={Re~G-HtLXivJ`XKMo!oSkrOU~=7V>rTtlHMo z4W8MQW$u}EUt#><4EbdIICtW~H!VF*bz4@^gEg2}*jD?4Yvla12OqIeR-8%p4Dw!N zl{1~2x4|zk4}%YQ@Ieng^8um%IEABK|?dlYWr#sQU*I?~YwvDC;_uRo@Gstm{zDbtvaL z*rI%hrPmGMgGX0)sS9=8V{9|?!-Sb1jzGJKJy-)@z?g@&Qgr_seSY1kb!VYdwOzih z(=Nk$kt!+FK00gNGiWzkHLk3BKowCpt_PIw=wzn0OTCm&;yrADlQKDvC+a~OL_ zJKwdP&IfvYT>k7^CY(U~Ux06=9_R95tBV=%AX zv-w#c+i5=ilKGdfxBM&@bO>XO3FCqFf@wGNF_u~A(=a|_4mHU-i2FsfeQPel5+>}B z31k0SX~GUmm}1|G`)@VR*q1LyNgixtrfs=%2k2Ufeq*+)Yt{aqc@q=KF#=}-${68} z576fb^WnS#I-5B*#_{deQ&KMJkC3My^NS;xGb)yceKXekx>#0Vu4h&n90pDZK6e&4 zX7Ibc^3|5}$hRT?ut$E1hkw?2_AF$sxY2RF zCw?01)5Je(;@ds(dM?Fy%s=ij@e4fho0;Csbq}Mx<#+sJ0{SQP)yKxPqwN)$b=qRK zOSHogoO7d(#+dxh1?+z@KBSm++hVkfv1kkV((cg)kRENJ81+8_ZJ~^9!K}^hylH>9 zf^|M&f6uv>>Xo`_|CzhiRQpcw9*b+L6Snl68ISmi1Nffc+|^QM-8M_FnMTYyYo(fZ zC|`wpy5_0tj=jIO>Y1LC&tcteyoICW9#{SkXQ`sIYT4xybU4=eG-9$QtWiom10{u_z zXzJ_)>MX_7Sv+ug!UesWZ%BPThWn!VQ!K2^4w;Tm9byWnpudZHJ{KeJF8k<+om^XX%RahernX*=@ ziuL(;Q9PQa?*}F>v+fxm-J#}2D@!IW!fp`Jy;bx zA|0lF&W=Z&)r9ZfzTnYYUi{1i%vJ8KRI4vZYo0g*b>rmTHh#u9%tQZl7y8D;>KQY? zh%%gl{wF(BarWw~K3OtXy>zZ4^vRO(%ajl6_Xkjne`*_dZi8{X4Cjk>Km{Mp4%NQi zFKz?k{2vpy5pk9qm+bH1PiDP7#jMx!EY=a|Khtp!P=PD^`Kh>u(GF*IVg35SbJlvu z3S-^54EmpUepAuK`Kq;-Z6E!jUV8?8+R*zLKjDOO%Gdk!eJpr(C3SiezJhrg=V)fE zrcPM<)H=jOwr>_?p>HgE@VM0lePZ3fAE!@0J9XD8AJ1PspAEOvD*wmD?Wk2&GA^m_ z|ILP*YgHKYfsfbue__K8W7q#bHr!N;UzhzWHpINTo&BuGreookiCWfyZH;9dY@^pw zIM>(rD9_1rIP?`+9nZ>r0Pd4(QKy^(%%}b>C-|(yDsFjO#(u0faov>9YUUx1&uS7a zZ*y&4z1wnv&w|wambdk@o!N-z+@QAQZLZ^~2GD#4)7tX3pERDCP*xZ5`YsFWa-5st zo)zQAN1pFN7sdE;_-OeK8TTo_YHiO>hHG7s59lpP8u@|Vl%$a_=#4Jz=8v%TUE9>D zWVlBc-9JJfjAzMv8&?;xPmD5SXe+gDdTpz(oI8niup_-;Tu(lSwd$UOEbIBo$T}i_ zIi7`zY_5r(+le&$bhwmVuMYH!!@fI-w{(F3(I3_60TLax}O^xmo+xs(U_3UnG(rObP~(!^wvw)Tzhq5aUFJX z#E<(EH7n{8jZLiyZiH}0U2OtK71tzYgM+`##}B))4;$s)gmaPclflHDbt{@i$}TMl zv!hpH(NZAre4?hIzBXaD55SSgx3|?}E1?87t#bn*etFH3I=uaIZBt_U)T+5H`k>_2 zx<=%Sla}?CNuD1w@>k@EJ8D`Ijdd&QRwS@RO9KQhtb@q9MDK4Nu>}Ej|8)U+I1I<~ankm&?=EU9g}qa}ga)|k=D5-n}b+`E(( zSj8%0nLjqo6%!Mq$6b2fG*dp3MWVh1R%QKizlT;HdOdCw-sw4yd}G0KCOMBnbFt^m zdCKsy84P&^0|q{R3m$(0e;mA0!_%MmDR`HE5g+)b_XO+#asu|Nasu{?`kd9+NI3z! zO-{i6z4rucCr?hmE(`eeQPb%Qf_})oOActgPZRfr7!t;-z5{HYE~&OS__Lee2>z70 zr%Qen+JrylXPdYzicM;Y0z=TlPD{bNrso2~5Q=@_6{ygw0kl(6e#Si+xIm~dD4!F! zP^c78_NN0E2^C|y*8^zVOqa!U_XI8$Di@Uce&7?b1oVFbkI6VR$zNeP|mpo4lE7&5-7%8VE@ZOlmKTC1Bc!T@*qZQ7foa} zASC^Ckmp=lPwS8aFq#hb-5umlFs+~K;00ieoC@;vMb!>$j}7t#D)kxQXlBp{$FlxG zP9NW;vepx--G~h0P}B+p=jzD8tP%zXfhwSntX-| z={Nbn&WsI`42OJ0LWWtL!5@TZdfzk1B=u|{#4|AM4kL907(LpL6w=im?`1KTc~WYr zkT%Hl6(LpxWAV5Kvx=D^o`Go(LnhW(l;m;{Z<3iebnt ziEl}WwM9~wBwQQvRYC3sWT@7Je3OCyMg!V!B3pGj7V^zRjZTN8wACTsHAwm^$<~=2 z^5JDOtuA7%`$N9#kn9f-OmarZHyf9^IQW5u$@qDQXJFbrz|O@X-whC2!+iYHkx%A5 z`5|95h&Pbb`D@5mgS^>R(|87Eh-Y9jTb3vE+mLUGkjy8vFT|e?TkXgPWXAVGJOh(t z3}njOkPl-Y(`JDTL)3C1bE#Acs<8>VE&;YL3Hh3V|Du(814;!xK>c9BGf<19zR@9` zf$7>jI4F!uW)o`K2OAhmEdhj<32 z|17X?Z-^&X2Rf)lpcYyLS7wEHDrVpilClaOCYCA)eGuZQnAR?_c_cH$Q!!mzq^5>^ zJ0zc&LVsyBAmya{T3(6<{E11h~eT!}b% zAv;p1It(8ql}*n3!|+0yhuv!C6=C!xqy~br-V0wT)F4o)cZbodFfI>NMt%5dq1XXC zRpA*z6@W_nS{QCj&cUEkUJlO^st{BlBYX`eY`bx|2qLP>WMBLB;(~meecZuL!jiRK~pUzl&xKpq%>f z*FeGY&7e|$9NsNdE2!XS!(SK9c2F5J!`}tj9ws_dW>(8TU&T4 zCP@3O@E=9gAx*v;{%?@T_b^H8%VErm{5RtGCzA0mg#RqeN7?g-R`F$8&3%lt`UVal z0SyD3Af3KGZ25#fsp;>BEi_qlC&Nx*O$$}AHpEjgoqy8}^zR7q9|-wSlg{G|asDk8 zJVR4L_E1#J07wk{IK*=@bwdSdKNGSq0EyPfUNrNH5PyBf2Ekrb-5=sPnIs*MPF2V* z7BT`d?Q0>PlgU`TM**9DImB}^ov#Bs-wpAc%*aS;5gCAxR2&UC26$2ibo`~g!6|?> zUV%wcE_V{h3Wxu&=LkIO3_+_K$#XJEe#gOh8^;0a>q+|l>_A(R8%TzV9IA&?B{!0^ zmN~^JLzw4eGPaw)mLj={Wa{${v?KFok{Lc{Bx2v-Ihi1Xvm6YnBzKUE=Q`-w$h?ze zxWyR{5|z4(WXe|^47wzrAnCi^VUGr9+D%fObvUwu+(Xh{=2Qy#6v@=foyqtO(M+C` z3DWX8?8o3t@9NlQXDW(+5T|{S48P8^(kbc;$>PeJh>$LUxl3pK?AW+(|O>v{NVKE|SsfoW(-!CK(^=ED>@KN&6XRDadxTQj$2wya=0! zHX-+sv{pIG@E5i^pwoWGX%O-SlBwCwav=|rOgZkL<0bPUlFol~I{}i1Nm^?ijOrwh zkc>a++)h8`Ihi2C70wF8LaUP`)4uDpf z-*H|dQb5erB9kYwuh+~H)U@&3YwItR3PM47DNc#W7StI0nl4)Oa)(ZI-0)cJQIUm%$>oxc-j>_L*&H=IXd&v85_6QqBD^O%r_Nv2)u zJTBxBlJP%sZwb4D=VXG6zUF*W$k$1#pE{TwQSwQWnT~_rnZ-XvGNr`Xi@ARk3fNHR9Tc}6nYKr(W*^Q@2? zN!mHi0U^6J^Fz*aLT(~y?RS2FzcB1(lBsuchXj&aNCqc3FMx#e?;shv&UsPDoh0q3 z^Ftwbk&M0M{7A^%I_+aTFN__<9v$oFej6m8BAGVBIV8+`Nv1#H{6xron%v_26eNbe z1Dg3c?k7X?1(NoUoHszS%1BzTJI94QL^5Nh^A^Y#(Yi@SUUvQqB-+9elBpLvr-b|^ zN&nUS)fhz`)v=SEcO>mGl4}nICmd3we@cw8i;@kf%ucGMqo5Gyeq7$pjgE zlfSE?B{v2^W)?Vq1BpSTn`G=J=kMs-gFGh_r1Jape+QM5)^{`|4 zL8A;iNJmCFJSUUQ?kl9D_dEJN9P~~dzrnG>68{+KK!wA-qNvL*(y4blJjssoc9RYr zbgX>PP;L)tHNmk8pxtcL73nzM85<1x4xW?Ac;#3_!4LiR>G&%g>q4Oq==e(<>ms3F zARS%kSQveEg^{-2bF30vkpCglu{OuTfJ^-jYdYpwTw(xygtYH6hkII)K1w=_@>L-C zW}cG?I^;NdU$SF7CzJdI4$sM?+kQaW8tU+zOwwmaN1k(dPA2{7Ea}YY4$sM?{H_pZ zFOg#*o|73ru4gP`5E7UZvL_+rPYj9wH4_uF%y1UqEBIr*#YE8)A-fX6S!Br^q*=<6 zEL+IePChFXva7&Rq4_3jzH2p~j(sU)Pe$x5I(C7MU73_J4G5=6LW&v?vZs;{IJPHb zPXqqEPP0j;dDKng;2lj=`Mi)loh-zUg?LV8=6=ooyk>vHWw*4Vo_wwk@tn-ecQo_6 zWX=k@%#k5L))rsT&q4i1fi*fWdOe~p*Q}LPd%*Qcw$pgf zr2MPOqo|+kq38)xRTLAq?4dFt&b&2>d0W;&xs?umD>@I<5xJFiJ`shMVqaeGwtZ z`4!;E%Nna&fCGmuKYT#lk~^>-XVHC?5I6Kg^h_RjPFnsunJYgV)XQCD}6l161 zi<-;1&cxn_Sd6QxS{33ieX7;OJYZs4l}bQST$nF6(Np(Az|kQHyc@)?3CPUfE@y88 zxO6B0_$|cZum52;;x+=Lu{I1tL~aqN2Z+ip0K#m>dW;D!M7nfk<>SKK{LP3s1@`e5 z>C&RiEUd2_WPCUW4|FriS3^P5ig9d(1@8-dfS}JZXu-uuzEQUv7@s$(Is@PDESi(T z!z>mg<{p#`j5Y13WB`&G*kg-PiK~$uV(d@BmVtd3X;IAFJ%gDmZ>yQDy^YznU!t?M zvP^S=J@EQWx$^;K!IZa0bc--?AWzCH8*;G)hdG z8u>e!QTJe|#W%Ys&c6$paMB#f5}i27hfe-qFdTB74~$-GOoI1tRU=^j?@GpzBl?8I zfy+lC?1$DIUVef8h)P;>EbB>JBS)auR7eg$$zMS!I`EUAVa&iN&~#$Z>RX_%!)U8I zEDLzxudF$xCaW_LQD#|tMgE*2%njU)FsUC2o+(2<_FBt&30D@L`K6#Ffi-ABpG6*- zBM=Fl-a^>-L5GTj?gsrD=)iY09se!h-$19eCFx);`41-fgO`C;6EvMQ8yaXscL{w5 z=r)ug9l}fvp}+5pw^%-`0k&kFo96F;7|OO(NH%XlJ^_6sdB1cn{?27$c0+( z7p;Svs0Fkp4XuNZgQnJ?sdeya(A3(cf1)cP{5Q*21L>(S6QA-1Pbif)60Fe3S0ly> z<&NP~O-*wb$xxL}8ro|4s*se)VhIFSBk3b1X_ZNOALz&&Frrbwzd}#Yzxcd_Zxn`p z1osI%VEIrR^taIOK>OcI(&4~BoI7UuuGER?Ga2ock5}f$4V=P|neUi9hfAK}>x{af znP+%8YCa%Smyyx(#-qSSjbQLon>FZe2_Efw73NW}3Ky2* zuUK;+H1J1FQT6a)ZIk$omOYB;c0#wt`06 zu^U8{=+ipu43zqPWX)`|%aH6{Wc`XM_4^_^r5JP!W&}+$rpyN&n%GNsi>1RbscE`qn00PY5IGt z!2@(F|A!_ClG0H#mskNh60;tNLZ+o7`?ruBM&ff=8YzvwgzV+HEa(o<$X=ezf_@Y< zvL|gpZrV>lBYQrpC7teP_9vKqV60@HemR0HHL!I#+E3tmU^u?^?D+FmUze;1rHi{ zKvI3ir0Ptj3SS5=lZqzu-)sdw&r}D{AoF|*l5u3n*eAgjm_32OxtJ$_A)7w4LYQCO^hGj3mvt z%Gd=olV;Rvy9B;u1@YTeoh)B;9Wq^X4LZHLeh*ym_Lat8?3q@OHw5|6H9w*4GNjX_ z%1ovT&a!y3l=%iyT?+2V->u*4w>ma;kcisV(H6kvu$IlW{PIdnISO=bvW<6t%@| z+eInUGnp{E#L_wh7?9A3bIkGQ$O*H}DC|9OtccSggOZ1)BaNiU>lKn=#jQ$xih6#p z7$2HhK@^sbTg-ECuQOW)Lz9#B=w9ihml%O zRA7lGHONw`%~YaxnOE3!PdU+x(9)yN6R+iuK?zuyMyau0KCP7I8s{-LGQadATquwG z3FFxfaTwn&;F!MhhD*X3=YA$&9u7PK-wtIpxxu)W>0rC%DC#8n;V^QOvcGW58(53L z76hK~24bX8Jgc5bH{yF1I9FdWFiAMB$~r0GxbnVC^Yi`;_iDlq9{r)b?~1axxxh&V zR8~tkAy5+aDS}CZ(Ev%6`ap3Lf1Rd6Lxjo4Fy07?jHi{g+%O&yXoMrw{b(`&bL__| zrq?Kom9K0&aw*1lgyQ!8)>wRTXguLkd~v3{=GX$fTdlKYtrWR!LC@gqNxlgq5IJpgAq2>j61aPT}F@p_>O_& z19-(gSPDSd@GscUKVRog=zeSfd$!J8$1ad+HqpGP#^$HGsN4iKxLH)kRRy<5IIg_e z?NcP3?rS0ys{z4oT_nTlEt1QKBKgUBxEQr9y0VopKqhas` zq(34Y!PCHJb(!6Q1`dGph_MNP3eMBb3Gtz8YQkOGEGc|tBTALQ{u`sgFdFz>5l50`07HW zTo=}G(gg0uWrQg;W2Lsa%jj_<#)i=)(7&A`e9Lqxodtl<+2b61EQhrQ`}6c8E;>YF zx_;a&`OFIsLUb=?!nmRkIckc7jG`65x%$dGf9aFFydUV~kq^LvqIqguOZuy>n8;rd zi^QwKZqCT$%tumiWg%)zi7RePlzsaFBmqzH8B(TU$4!lXD;d4OjntW`RJ%_NA%7i&!nhwdh<&j6xIs|b{cxQkH7r)dRi)9?s9IcA z8XTX)4X#|2=reribThRMsWZVcO;@ww^wzk`2+h)Apmel8kCI&LNbizta8dLM>F)xc z(GAi~Z=%^Gv>?PTbK{Uz0^cIh6;~BwhX51e%Jq&uWzf9ybQxl({Md#*YPhi;1Gzz{ zMV+9%k7BWDI#}x+gY(9k`wYV-+G}vV0JF1C9dKGRF+W~2G2sy z!4?(76K0LMJ2>06D~0gmq(Eot2?;6_Jr632^g`8Q3B@_%u!;9JzE zvFbF1dRTJP+}N82P^T%?45FFN7Mn+j?zpOKmZ?l%RrVGWz6EP)sBMPh%JsEAtp=*A z>?OJ+xTtI?A5yEFV|@zcGE#jqqItlnG~>}ep6)VIXEJWo{y@g;U45F2%ZO1+GonGl zwKd~Gfd@gJQ1-^Kr}J=A-DFaA>Dt$N%+oLjEitE7+4uEH#q5pK=b$S9Lmx-yvSZF^ zF%7ONcNQ>e30IXnTf%Ww1D8rTu3Q=HV@k@%&C{mDgqk>)k12x+7u2ElC1bG*j_di`^r(FuMtXt&XI zH}D<_SLUO6F}H($gD^83w5v~@>R9+9G#S)|?~Xndsh1+dA}TB_!hd(b?17!rAH;--NnIt@I9Oq9M<>xTg)(ee?h z+|U0u+;>zjak%Rnt{CMzjqnA?A9cW$2KR%Tc;3Bp z2|(ZHyWu=%ERu!qEPOY*p_uX>!}lyEjFtGV?+rHti^@j29LUQ-J~;<^<8{B*j;^o+ z-w*JGjDgcU@h1^>3g6QbKM+yq`xJkGGBAN}5x!G<`NN;3J$;#e>mOLcw(vn5zE(*| zDgNVkulO-?*rut+wv}lvY%bzkNg-p{2`f7A>uB{C_08WmU`n6RrCT6vrX1CFo;->soJH-VBU&Hhs1_AS$@Eet8`b)@+ejD-fqMBlpj(>#_po(q>5#%9qe_QP!eto$6n$!9 z;n2YqLy9i6FDn^VaM8@6_LQ|{mH8K5K6LPyYYJ>9Vc(g!(DNNTa>PX!+9@;a+Jv2- zm@wiZJH5hQw02U#F#D$~=S?d3r1JT#U?MomKB6k@Z+5O7W;+#jN_XX$F{5p#Wb%-a zc6y23R&oXTO8KX-thB69BOymkvYTfNDV$(umkb?@f8??MqjT}3nRdLyj?eo}&1!r2 zJUeyX6nj!O4v(E?8st!dBt^he1@Ht7;WD) z!@d}oISG4Yf`2cgUK5e$=!r~f)SB2=ExT=o9ZlG+iRsj1*0$wZv3WCa!Os)%$KKtU z(AOhMU$IA}-#3JRM%q`A&C=2fgC#-OV1DWR(q*MP@m*Fn(XN_jM;F6B#M zmaLz>?UnOr?s&y8RAOqvp0;gtH8Zeh%qX*4EAS-0B75WzxXI8VrKP1s^TyaKN(zUJ z6xvQHv9spcu?o96F?6sUOW?}CD-wfooiV1Ww2)SV^7y+lVMh|SGw+sL<_{fFRy?f0 zPAj=))DZjDd80rNEiEh?JappZiTGQEjn?g~5_@_g%idwlm{?eP5mgFS1Si=SS5z5% zh5fv$7*bGFP&j1B(88jEVF>pHwef>?id04`ZR)dADtN&JfI{?Nsb%O0B_ucqSG{85 z%_QtA7wd}_VxiJMmMTJ`ai#W`IxFlk^XzL9I0U2Q8vDw5_QZ-(dtkzTvJ*2tWQs~} z)=ogwJ_G;VU=U>$_BIHZTTzv_3T^HJMqQ(`te2c~bSbn)j6k?gqru~++OxM!M(ezl zyhXMtt1b`Tt4Z>WwtsJ}9Wd(Fs=P5p3o7Ae(0S4|X#PX&6^o%(W!aFz(e|5ah8+W` z>yLj+hK!nc#YB9nN+(ubGxVao3krsn4J~GGkY7}0pSi2sj?B=Nx_0Q$Au#yFp=Coq z3E9_;8d`Q;nZ5YwiDR#`udOI5wC}Y_&_xtgmD#x!_Hq~~Q8I}-qe7?XD~!SwBQaD) zg`H7SHio4Axz2go-O-2OS;GyFnZK5<_hVO$!kPlcs}2#gS=l!XBXwKm3~M z!v^bE>NK5y@{n*dWS5ETIa+oeyGwi7JS`iZUQsY%nB7t`6t;m6;qP$!jv2!WB~QDU z%>*5iJ*~vPq=aBa;?gmB7c$gI4834*!LXrr6WT%IivvatDV&`A1HlsuCk`7mX55g% zGP`;4HM57Hl~qhCm^7^P3IsJIIdz(U%APrD98=g4h}G_o4t(^5mzGW*J9gAqe8x@9 zA3fLpWa5U>G5X)wiBlMGV`7ZGxMJMYG4$UnTdU9u_yU-FEUaHrjaSpE7q%@{jcv=T zTe0H<2QYK~IJVDdZELA+Ze5|UdqrJ)b!$_#*%Cx8=O!bIsuwqE{x)p+Q9Wj~;Fh`- z)vYUP8e6bS$8w#TW1JRVy}WLDbptj4X;7`qlzFwxo;A0+uCaB+s%EvYzO}lxuDNxo zTCoHvnyQzqs99AldZ?B~H4W7*)pyj_BEEHb^(y|9ni3W*ty$6BtaP5$H4V*6Ym}>I zYf~!{HML2xbXGDBtHlj9OIp;Ot`_=;b**e$V@v&#M(oUiGAX>YTa7(DR%$b~)Zbax zPi5%FQC&5%0QJ}nMeEblh)qUXs~4|mf=w|^sBTrgC%S8!8IjNvyNpn{T2@!rtXwHA z%?+)tsaq7Q2!>u#vwV3?^{7j$TWc0JK#{hVrLbk=5?F(|VtbcbV=7&a+uLdyTcL5a zt~+(-;uUpu%CjX&HRm$QRL1h^<+P?&7A9F-w?Y@);~>?#^sDM>R;V`Cu-+-AdJ!gs zb=Avj+O-Pxji^7_s-`-*RZWXR&bPPKH7;7EmN#K$+UpIHIhEHAH0si3wX&(cwpq1T zFKlS5!=-8QVoblZaN}|GMy8;u%@nASS_N0Bt82v7B&lsOnrLn@Kj&lWj+zyX*d9e! z13jt@O1CH}v=nkt+lm#a2{sEDLK{=(h}O}prD68g(kgDJnwo1+I2{a4P0P_1>TLt4 zyd+W6itS)p=)cRGr1305&9&Ag+Z_F=TAC6~4&S+xUdGLP7B@82v}$*t+rljtu4<*v z)il(#LPA4R(=xpKEcLxgOjy5YQ8PTaX)!!SX~N?Is+Css7^tqXw%5(H`;Jml(Tz1= zY-qx^GWt)SMxq;tRC|kRn~r8fbI}@}ywGmB15P!XIGUX)QT2HmjI^j~Y{=3!3;8MI zPm7vbkg%;~1tpkHg4wW6(fA3)cXZymRf0>p7}vX+buZUk(}Mc0S+s1)il#OcmDfb+th}BORCE3H)VPeILy*jExIL2uf#;`^>l-U_b$RNN@y?WJXTfTv9!Lm z4mV{GD&}6))X=m7{i0gh)W(qtwnZnQ?aw|BV-9_&0bLr!)`~UyG&j{p9kIXmAh<+t zWok?H+QD`B-Vm=%+%A#EG#>2f5%o~UjtBifb2aJ^tqdKj?!viQm+Ks++u}xBs-~7j zkO8e89SUp6bpKR={o*PN0=2qpAp=H8_SVTkUHiDAc#Jc(%%Y(N2H~bDG)({Yn)Hbz zkO9ba3);@TT@VEHF(QUz8Thp5myGb*R5Bv3q1s-F!iGM zLqqGTThUOn2xc&j4Zrq`IA(_~DwUL>me)77(WTH4*ELq_QhK^NHrQk#FaSvWWONvd zS!<1rbqy_QCHG5HGIeQW&2Y-0r&OE>VIXTp^KZah3gd~c_r8Uz2CJ@_Uia5MGbKp> z+fd(venXl$wQ*Yq`YcYBSZ?SkOE;KpfkoDkN`Z7qv93|GQm6Ay0(8mTeuOTh+cGoI zO@|@6zn8Y#XI2JRL&L6Hyx7|pD7`71r*{=|O0jh1G;$J$i6!if*{2L(-pL*Zej}G^ z^!G|rflGBSCu5WL=w#zUbJw1r6H6o3h18QoRD?_u7%L6{q(@YkdZFneq`UHT*wxJ# zdO6*K)!~SoHOwm$uaYT@2xV<)4sE-|ZHNrO>@?%-O$hye+$QXH18wyl}fA&r;aFssm*Nu=tQ zimsA(8A!HB&&^az+rr*-W_pjB?K8`{6Xnt~vib&eILSd*dU~BBOp6-C=6@I`+1;{= zc()-_%$8;K&2H~)h6g{B&<`*rc*~AHw=>)*Y2QWtKd6pVT|S0+ZKYIsaz2 zt*2Ggg0f{+aNe1Rxk+IEX@-k>wD`U=b)7A3(ym89(a_TdxD%q=?2ohcN**IUfhX?Yd=qsWsuNaXP>FE+?}$caPLsfU9IWRlC`3|7VSg8ZP2u} z6L2z##w^Y4qjwSN>T7RIOiAeH0>Y#3TVx*4ZYEO5C#j2WWul4ao(}UVPNb9NU{C7p z^QHIcbtma4JYza4J2~QW3eN_^n|Pf^uWNdp#4Ww)Upz+lwgg>ktoFX_;u|#Oc^%4| zkDhV$>s+9&3{W2{p|=rnD9{aeDaU6S8Ad6&1@+8lbvmp z%f`C8T1=h#8H5&2nwocDG7U*CFtk84rPa68(g?7-6wY+Gx{2%MAxw&z+e}ByE=Np)EGl|DLSvu{W z(j6+^QStV=AB!fL6iYj5GRGNd{<`+j3yaH`flx2d$h{(l7gxuR+y|gb!cC!$cROeH z!|LiOQ!Y;w%b1MEeb~tr_0v+97(Mo4)0*+jFr^0{OZhvhj677pI-4;Ld+~&J#yS3GJ)75??9iF@LgLkm?FYodET7UQ|vT8<|uiS1S z!?{VDBqW|M;aYnpr&S`8sbH9~-C9Z6lW77YlP}crRa1p$y8Q5ES6_S5j<5=gGE=Lh zi%}+gd|6fPWEr;FEW<-Vlwq5XrALDK+UCdp^EF{EmP;&wEA=&Xw8cMln{TTP{_BOG zY(_7><*CbQ^x~_U>S$G3Owx*8pXybMKQZTr&%v$4zk>KX?y&fd(TP4sR#50UWi-;mfyrC^;+F8^D)3*UO8~*}vg`j-yi5|B^n7#4g6}8(dHSpRq&IfNt6O46 zmxk|YySg;W@3k}EGg6yqXSY4DSl9I$x(M<3@GT%UKUp6z8u_lJfpxrFkNokZH$VO? zvJZXA&_-^aAN0SFKi|0dSMtYuJmTM`y!`p0&fnOVZ;Dul>67BeD2Mbgby71`(S>fm zaibdo2_-G7mSfEt*VYwsUFstAY&9k9`&5a(jVoD*^{)~gx}r%!Bo#A-X_>ln=P`*7k$ppmD_<z@A{Sq#XB_M6 zLPPV{K==$Ul56rWdHETEZy4Wy#&;=rm`1;oVB{G;KxnT{qdXY!i-+*%DSW9Pf6(UY zcLgxz#qq^w@B;ja5t$G9_??Nbm#-N#^>shQ{LaIde53KjXK*`I{i2=L}R6*Ti9^b#*%G!GL>b8`q|O156zCqprs1fz+qz%kL1GkDC{- z#^)K+RgRx86Y#~ZEPR=73}5_S+bi!L@CE-1VeZG3=hE&q8SYm-e{utPg>uO_Lwoeq z@ywfL;fKFSAb&A2pi47Oe~_5%FZltj3*rWVW;;rLK(kEA4`}**@&nqqo<{Wv*`Gm-LJObU%7sKl+RP=&k+e-TmnO{b=f@KT=-bZ~M`I z?n~RrHYEHuE^;3s`rBx~avx#ne)Vt9=qK;`essU`+w1$q_w#SP%Z+9+`W(cs+&U1j z)8v1&U;6jaj1vem_2EaiBljD^?}r$<-!L?J^+)9UQNBL(W&P+X_ddj=pVKe?)_!yy zrVu;Pv_}~Je(l?j_AU1sCLZON`wByU8}Ij?WPfSsU!rSoKpy#q{%_FmSCR`7QMmWZmnJp+DD;{z^X@_LGm{hyH!&U-zN0 z_TfH$;xdRnljdVqVn62X5hmk8kt{69%NrWYqe2PBkw$#c1xuCv7jb1N3TrKZ zuAb~6skE1zJI}j>)_P?h^3J}oe4ojacHzvcr+Ubx)8}|&o36UbyW-tErD~Rkxdo(o z8$(LgJnd#Ld+YRTWKmpVlWXKcw%%~<94$f&qHj54!RYCp?O+TeK|6CnYoq&2wu$+|Uf}YX(VmY8G;p^ka&k!$qF^#7Zcv zD&j>lhC#_i&GMw)WQ+%jrX@*^O~&TQwRZEW5%a{`P?9RS679)yFKPmHIfGv)c$ocqUko@g2c zyy@T{ec!zCMtYxAxJr5BJ(>qnkd^)7^;H~OQReMG`X)cXj>`E>jUQ$IzeLb+m& z*GoMuPr`MROFFR|FLAJfx8mHFdRV-LOXLL~;+8vVdK-Q-UiIn|fajciJ=44?YAS^s z{elc1UU-ronvyBZ^>Uq)e$dV#uN=24?pzOJa1u9rFy_vYpcx-u1?ITV59VA0Oj--W zYPO4~dhmP?ezzC%R@LSAVIGrf()zYwp5kK6DRjQj%lDqim-sB^B8JC?{5%(b$M7d` zSN4qICqB@tCtmYb`G(&g#@dyO^RX7=;tFhE<>J{&C0tzFE62YJ^Dz@1KzWC{coUWd zTzsZiPyXJ^)ibyUOYw#$h&j~-28W8V9Oh!kyvW7Kx7fvyf3b_7!roRcM!AN&_%xQw z3=X4SM!L8Ri<&OJ)7YvV_c?2gt%%oSiz~z9Agx<29js-WflPqOLFVEB%QcfE&9! zFW~fM7oSk-au-A91cOtMs=~#UIFZ@K(BTRfL#EpnQjXz-OE(E?s-3@5b_^%a5{5HaG@-k{I%@GvOJ~dA5s-l)B!?S00Q?b$Q|m4<6yc6}|S4&sS=$ z(IMW^8=i@>f5L=kmi5+q=2WF_aKq<%!Z-KI&)m}+o(1LDck$eVtU+Q2jq`i^kSzGH zu6KlGp}*4gPK+|Ted7S+mBi~kc$WwNz~of~**`XU5g+Q!Yrt;|5Bzk%JBEk&bT3af zI%TbMv&d%MS;Vld+s|hYH9RPH_9aFRG3@O6TlQD6Bxn3N`#*poho5YWBVjlE7X~9P z2l<8#5BpS&8Ge=F2?Jki!ijG+;m|8*p~2*b|Le32hwr&^2Dv)J?*?6HbS5tDE!UvY zrd+2HeyQOhF8A3rnda%Z*E3WlwTm&2woOTiz?OKQ9%4Yx?!)|;|NSu`b z#+R7q9rIba#wZilsx_ue&>ABhpBWHmF&t?$1~2DS8Z#~GP+oKZhHe=abUp!$HDzKR zHp}&6;^+s!Sg-d1>ra7T{k!!cD2^L`q3{R339d1Mc^-XZj{0YOuwcuL8P9E?w!G4rawF*vO0K7(U=sw{41!po}=t2GCUj=?jaQIWeKNg&E z4*00x5Ow>V34an8WoB9*)|+`c9I=hHP|hcbL$3o5HvIPh!=?;Z-v>73jn4v}Zo;nw zzEN--Yg$%~N&67+aufbE@G8MPU&H#0;J{K~Q!f9@z*{9e^bW8oBevvH7TS^4`EFoS zuE;6ilSbxP;CBT_Gf_576v!WhjqwvvjRQg8O9lIp&S&aKJr8_~gvU{K9t+B}DK`V7 zKOv5ytUjY>>NCKPNO<}Kz+V@f@daS4fs;Rd0`MWhHtg?1d6IJeCYW;Uu)(<6Xd~na zqW|C-d&H?{fhz@52iy3PPJ62-t+6xbCiZFxkIe+WSFi>9*pGVT7@yH{P=2j5)BZv* z&qB3-BbeJ8+J6*GfAqr@$dAoCmEYJo4SD*}J{is<=lsJ3vu^#yXRH~(_>w2%=fI{d z@RU9OQVGw5zxmNlw4A>JKPWi#Ti~x4ybt(E!5QBJJ|H+{F7VF;!<@>0+=RoP{@)9> zF9H5gaNq+x_KFDR@x+0Ff`j9LvGzPY<*c#(u>I>5IJ_QRH;PLp;A@aGJE1^8jX8S{Xj z5X>V5L*Esg3Ok3OAN34=78q%WGiCz6DL5T%He~vu;J1K#Bs>jmE1V`cbQsu_D*}6l zM@YC2_TfRel*!|HS@*>DF1gAnD2mY$_dJ8z;V3gZ2b!0(* zo^wf__!oeu3l6OUHf2$02edDF($@ncPUG(b!@k66Yk{{2_8$O78XZ0q7<|O^e+OS; z`nmIK!Sq`m-o|kHv-4NMc!&9Mubf#d=1$Z75`BR&L zO}+5o+bH@7hDTvf?mSA&b9tj*G~rJHKPos>0t}iwK|e6cL+o1#j5eUtqE4c33XY-P zqwpJstEIrEy`;X4@|gC*`b}}$%hSN7y+p4Ao*-%CsH>D2g6RVszbVt%0}Q#u(J-)S zFPx90xa|e?m15dUYBumr;ZHdZY}$*1c98M|3Afe)oAwfa68MCKb6emP@G-A6_z(MZ zU9Q)F^98fNO&uqLMqBhnOyrx{iEQ>UBDj-4x%p7&=->@0=uT= z2~LOo(=HLrel=~p;I#R`(*(!iOKCR=&VawCEfySw4bs{S|50G%P5I6^;0Fyx{il6J zaOMrbur+zYrN9RSr@&@uKNHMTbJE@r>>mL92f=BV0-qJkF(N%GIEs2nA0(LLMf$~p zIbNif3r;BkHsee9d%&NN@Br#Dy-u+8IB=`r(BFX9368-xIY-oXgN*b?1lu{l@Joir z9s+(=Fb@q%haL=1y%QL1k2pv^bz%#;#NbcF9PeT~1V>&5{-)qm*e`~*M;<@Q z8~cd~p9~BiWjIe}iT&R2pwEc?U2v3n!tUhpW#F1Cm}67MMS?R6a7A5`Cq|#TQn2#~ zu5$&a+=lBS!RldLO<5wNfK9zbSq|f4x^Fh^B~XFzZ{Z91oZDnPFF14%*H;8{3;&F_ z1joB@ecyyDjB~aLM;nZ1nsBs__%OlIg}`G3a~>6+A~@CtJjdV|@FKxJ)LXnoFyD=d zuM-@Co#GD~9@r%Q?}DwNz~2%ac@Fq_!I{&6kC<@OL;QDw1IUxU&hkc20MkamJR39< zex~tDz;_7deRHPKAqM}=gr8|!%>zdNqA|iUO@E@U$GtjaF+BbkV6-LThz*Q5V&4V`qnP8rTIN%1s{#C%Y8XnZ+fCj;t2pfQQsP%ze2S6?{kH#MGMZtm5z&i!2-vA#F zoPoADz_jJSaA4#ATvOtDAm!LofzJr$!N=J_!J)4MX9NvZaFQ2`Tk!Hd|UI}3%uUo zUju(mu$2mox+af>{BvL{%3;xR(C*URGJezW+=lSI1~V`Cu;xMea$rx5S>D5j2kj;2 zHL(v&qjKK#==NK|d=D_^ZNq;G_&tw3&q}zj9LsFbh4mPRzvV_vcnvVhsq=*ma|fI7 z&jJrK;R}F^C9Sm)7&d2ldG2B^+LiX7-vOf^XW6Mw?p1=>FXfuL@WDrN=k)59`zevb zaVi&mUsAUQ6FwHtB)U_d++Yv-6SLd0)`}zjfn~clOWUv!H_80 z2((fSLai+X68^})NP-QzAsdJaifs@ci}J^yXlYAZ`qZ|zB7#!2YFpY`#cCBQt@P2h zwzVx)B;WU$nVW2o_UZHcy}sXt&HbEn&zw1P=FFM7ckk{Xo4d;B4DSW6HaJ4x<^GqI z*$%$f+S~%RajR|qs+Bnk|6A5JVkwt4h|O%#pmLwEGTq>3jXfbB{BtWKZF$jPdDbwO zei7SbU&q`xQrh)L%fALb@!!*~QtN^#M+QNTUQR4F|O;v zmLcRxv01iZ7(!oY{4V%orY>pk5c)#P{{?)d)g$uwU*zT4$RWhM*d{+cI)pgy;ood< z`Xu<+Dtf|UFzpw48Sg_jTK;G-dW9e2J%pIo^3*wm_6VOXZPbt-Sp6r!`>g(Q@XxIL zQt<0W-lK1akVC{CZNr}omTT1^_*3g|2NT<(e<1lFkABkpN5L6}FV|CfXIVadl~-W+ z;qQXav;2R8DX-f_F3iJ+q9>9ICO(8O^LyUMEuZswQw?9{`n(yIPhaO;Q5v> zIu~0$KFq_nqEm8R-rWXgiT?Y0+nC3gm$vr{!T)a~quWTX(6()YPpoR&q>Vqe{4axv z58>-J{@U{Keco>jU)I!lf3SSY<>6D2kBT4gXHaiG-6mL`>6GURb-hQxtw9M#kR;#$P>p@R#81IQ)rLeipbUMJKVSb>0Dgrs1c-%b#ocUjg4>@zdZN zjf`CHGamE5ZRLx>dyTyGS3dQL zZBb%7|0Ro;fM2yT!hh59iGlpTSxjD%XDxME`mlg}CpKhYXTiYUdJE37csG3N4*Xm& z+TbvGrC@^9a|nE?;SZP&o{~})JH*fOy*&9*UtRAT;OkO!&NqDde4)U`XF9$u_`Ky$ z0w-*a+67*3`S1#eKd~+RDtK#3U0nvtbF~G$rC!-7v*7C~^*&mo3Ik#z$9)iC@lW#zhU*dJ2t|Fgx|HS7Z;BlZ`j8|->u;#|sRw1JCzWUKQg|`_TqFmt@Q{*=qEYG|b ze#y3%elP4w(epLSC*BM97=9-86h3PCPl4?`n06nSHJkLW)`_n*rd%PpM*OMwA$=u9 zKlxYlFF@uk!%<3y*lIgLhFAX{-9o+aeOOn7oW$iKO+Oc<5T1( zT6`S-l$5ggNXm-O_!z84Vx zrfuU=FmWjI5;O59E&n0#GlnldkN?8*e+A|(@>#@GoOMNyPW-9yyYTW##^PQMN>_K0cIZ71Gh8U)jb6!EU@4%X1V10-4+t zenkp@g5{GRRAUOi+3@8$SM5&W?=gJ2j#I}{_{6LDL9XeXf?mE8H+;D!lIH;edz^C1 ze*r%J?cq-|d|BJe^GrQ_Ymcn+on#8X!^q2e*x8lB$7Zod)~L>_Df}abpDlJpd--mL z<#%$#S3$ilZ4o{4{Uf(3g^zv0mvxkzVyA3UBz##vxRmM9v&ZmdE#dO+;nRMRmpR(Y z?&W(qhA;DxH!X!C!uL6eC*Kj=nKtG z;ny3!jCYB}9zD&LA1}LL+=cO!*XS{$FDSq8V`ImZ$KxL@AI+HyK=JtK^70GEj)kiD zsA0rsr?p)+^>Rn54PK6nC6&Us61#Yf)qjU`cXL2{v5HO~;g&9m^C3ghQB$|8c-bw= zt={eo=NPKqt|oAFIId5U-PRTJrNjqREb-tKFV;R7sT_HW@}bkKwy9&a4<0|2P$ORK z^i=4RNs{@c<_9v$Zda;$U-vVuS9lMNtMBd}7gwP>rzoe4j5K|+U)egjraYmpZmHU? z5}WaioUiCmP6cLOqPhC)v@@v)cQ)h1DsbeW^jHI-2UrHNC*)~Q_Yh$E(->EJ+XKXsP8JkW~_g?BgwyCK5 z(8dF5_{O7Z)LKvaN_q5Av@xdKs?|>Rx(4Nqqs{bBY(pJwUQ{!UV{T(QzFVzII3Jpx z%)V&+Q57A>W;U&}+?>{QWYSc2YnxL#a-H(4w>hD;YzK^gL*hU5KQF$on60|2x4RwM z-`mxubkZc{k5g- z$onng%Nj0d66%ti&2J&MR;ktzAIYiOsw&n^p+6~`cv_XWetdjO^|tO;MK1C5C(A`H z@n&vC>*Vn*B7YCE)mys{wcQa{RolBaufZ?aGOD6Tl}p@-53s{q7badW!zT^OZ985w zE%9v4H2jyFc#C#BD%yEK6>O+h8J$N}9A9Nm=|1%W?Tr%a$CAWYV)2lds_*aKS<%Il z-S{mLo_qJ&W9Td)E@ty|@0(Sni8m+b)V>+2BxboORQF;+4WCx4vM&<QGy9nj!{kTW707_<&7QuF9Dn3str;Hd+^5AU-J9?LSWYhhHk~KO!=TAr;S+V9x z$~^yP+IQ-p*e>nkyh_C8-kmsD^NmFP72h!JsnP98Jg!Px+uWRFI_;sq+mcm1?Mdy| z#IY;Bq5E}_?$@!clWM+k=6fU4)3)v%>DQLi+pvIST`{|R zK)E6b@cdrF%dM!GtGcIjf3U!gi3ojHOMRiK`&1lW3>=m51b?U4@d@% zVq=nW*VQXe#yoy>@S)2X^zdVdvG=OP(`kA-&ZKAUPUWsWs665$v@WE==#8M)-@H?) z%?FjU`4|tlpqF|=)Dxzj2=(~X6O}P8^_)pBat?Az`W3miPnV+&in<)?a%t25)(*)V z;-je?&*Y=#(`<0j@3oGoIl+SD1h%C5=GYm0GxN0a5z6~1qtGcSI05! zedi4A^{h}2jE?=5Jb=!{(vSJ_poRpSluq~f><+Tr-f z4a_qfpXVs&k8zB0Ji&RLQ#nFACGe4VDmccg?^ij=`<#OnZO&o(#9=HuN$Mj1WRQQd z6H)IWu{l}j=>BA$S)Y8|IVdq#aUW$Eub)hYio`Clr+RgFGqUBPPxO+{^}LhlQs>q_ zSa?eG+cr4JPCLDBqepUl_k`fw+Q(h-jke96&*pqdaQ?J&QO;%eoO|5;Z0dROMfK`a zCwk7O=oSBP?%0{miO)E9=uGFxKaa?GmAUH^t4+R^Io;;oPLA0!eu)j%A?gsvNX32? z)x0~*7?wGoc$YC8lGvXFLCGUxgT$=ZAvUze z(XVDsW1J}TxQULdM9&e?Ls^e`{2AI2;W&Y7uds3zuMq3Aei!n`-N((OVZ!1jV~hOd zeCVI<3!rjOKDKe9UWhp@?Khsog;eH!o)e{PlgFMFD(ybcMI`gPp-@65;ksUJjq!&Cwc4G=pYlRfQ7CI1BI>e` zb4Zxr%y&Z$mv-t}!HJObBKT@ib45rVSyq>UqeDaT7==0q9NHgp4o)m9|S9|{kTZXu&mZTP9M_S!KjN&jOw?0$qw?zdXG zDoM5ed_xA-ml{&)6s_V{Eb<^Tj)b*qAw#-t8^Z2r^j<-Qv3tTUcYoX;NZZ`~1dV$? zbvx(Lz>8?xFk3f~Ek*{OyV#IYnY5_VkkUY@jN3**1Kq-~TV+Vyz{s;|TlFNAR4G7l++x zoPFFa&X6`{el6^NiqjLo{)(`B6?nU@=T_>;`e{Mfokc*&r$o{6uv*Wtqw zKvJ#L6ImRV$H;}0dLmbZ-GvChK|PR}8^iAPhRlXcTNQQ}8Q~lezAfx7F=Vb7mG+ac zy9`5ig1!D>xl|905u-x+7!@vwhTU5rc2Lx%?{7n~^?CS`u)7wL#=9Bv+o@rftE`}d z!@mf-w;NJS_OA}RcNkKB%_IDH*j;bPh*;qt3%hqx%{c1xF3AbY6S|>)ASe#sBG@=Q za&uU|RO<{hEstIkcDJF%wmhvn>~yJ_>@j#SVM4`;#1k!Qrzx3K^!dXz1(G!=sK@0Mr4xm>8MhuG#xQ$wJfpF}P* zR321%ON7)SlKD`Xb0Qx%Q~{KKXJoRW~IK!nb9e7AV2oLd$70_QGvi>E<_Y9pHsbuE;8ePjpnjF@_% zHb(9@)B>o?PemSpq793o{O?4*21Oehq0;w8b{nc0Dtv=HIWLkeQf^Y@d(=L}Elxo7 zyCiaebAR%Rla7dfFY<&TJA};mQshZPt`#!!*~mddt`{;kB=SQ;b_(g<5qZjxn>0Bk z^0Xm03+Zi+JY&eMy6ivXNquLeSKOt^k4I$YdfY4CDP-mqk(Uj*OGx+4$ghm>ZXqN4 zBCkL$@rw6o;fo@#BK(q9{IHN|Ux~=X2l*W#!-peBA;0YvKO&?biu?}dK(BbOCZE1{|CH+T+MI1;m>s6uES0WA!aljFwGyW2h$D)NkCUn0M5&4-e=L)a*I2X(a zFd2S_c-*fC=s6^YjGTNao~`%q49ibG$=Ni>jQX%Q!jS1wb2u56Z?i<70!O{DH;O7R7b{|=aMH8G9kXG-<(b8%1L^$RbF~%+@&RkA%FNZ0%|0%DyLrC{kA8UnNtIz(; z7xUitiq{M2T<&AufFiHBQ^?5qKIRFzNyzl?_*f^xn}y6A>YvZqe|W`Pg$#e%XC4)@ zOP~FbPaYHDokB)l_QyfeDZ7MB`>xM~D&$v$bVvA-zX+Y(LaIOcGHXKa5z@QBuQKGr zLZ*-MFX0h88u*A7{+mzMlF)fapPl1RqWM4dir*E||Clc`A*xOY8N1Tw;{`<&p44aK z-00F|(v!2V$rnxJY=@BHZvPrXuGQpNe}*B~3+a~n*BP=?NdFT5vxeLxWWVS9&lz&F zkZOU?3@e(q3Yq?jKiiO9LWXnvdPt1iDP;7h-(bjHLPqBL^9;FL$jn#$`G(vhq<53Q z0P+pSq>%nef1x@1h>)?-{`H33E2LBFFEYN`ugf<0Bw2CYK_Szl{t`nzBV^iJK516Y zJ}+c+xWCMhhlF%K>oa4^*%yS&s*>;GuxDZMVId>i{N=`~V?t&$`pw3S<6i%{%jdER zG348FR{hw&5mi5@2et6;{LjODjvf@!|C--o$iEBe{aC(i5+ck_2pKK+Z{jS0^nsA+ zm-;sw@{}$+%1;=wTgcG6eybsqGKacb{Z)o+7c%Q1`3jM!S}mkn?$U;UoT9NE&#%K6|%(T}kR)FJ#7J zKC_g}6P-eaYW*)_>cxyfeYVEmV94!4W_J5`Gw8@&yEM7h{}N?o90?hl;4{VPaiq&` z^S440gbxepx67kGQqd!tyw=}t$h|^l{lLH9^zVKlBc1*OhCC=_T9d!ikk1I|bodYQ z_cMfwklthdLxwygWX5p+%Z7YG$gH_O6R3MXp(12j$p5Axe=Vds;IkHzxH_hVSNY^( zY5s97Jkx)K_Rc3Zg!Bjc--rAn!60PlkpC#;7Dl&_POHBc@>w!r7&4OdAA{V-=oYeH zyT8v=v{uOI?f&D2TrZ@1%HMCuPAz=YKVZmBLOL7$ComO1Zx%9rvHzqYw+b1q@ee{W zB)f!+WXjjegxo2l`xpNyL+%nXGv+^S$lbc^o$?Hc^wAz6`%U(LWXOkw%(&2h-UvUU z&z|M~*pPcQndbil+nCt)YvEh{pBnO@klq^qHPeJ=gmk{|zi!Cqh0L7fzX3VKD?TJ- z^e_IKXeK6K5HdaAKW@lh3hDjH|Gg=DSf3rMzuQaMSB1=Q{I`s%BSMA-_%hRT_Lz{d zoBcl+^0<)B>;9if=AZJ4-xe}_*#A2f;n?*N$gI2Mn-?;PbPCyToBtlUy^ygWr2hy1 z6ld|(W+Bry$=C8Ea<--$po?Cuvjw%eCS;)UL+&p+$Stp=eV z5<0ZScbI9#mR&-pxA^+&;pp2fbY!|OAE%0OdxTcweP<}vEo68Jot5RwSFQ(kGQRYA zz72V{v2U-?nZNU$a}B*;pZ|#OoM-5RLdUN69cEu?&oe?hKk=PXs-gbph3>c4cbIU+ zzC)V6#&<3-^b10}X}PGay?& z2^>%~5Rtd}gK>zYrG>pJ*yn4JF3h9cZG-u z-W>K=91M6-i@&PH{}G5g+R&7GJ{9&pL*IKMJTNB00}BJ;*hL^h52aa)!rpAojns0Z zbCAPO7H@%Uc%XnOfaKQF1ANOv~J+ut%;RxI&BEtTnw4-5F?d+O($6 zguQ!VZ`ES=YfWOd?h*BVaP2zq$uty~8yj~-olil@y)N%$R31Cl_r^jQQAZX}H^BFA zi#lTWlhUTMqRw3S%Uqn+A>SO&(fyy3Ek+IeEA&UGao}I&&rkIqg=lPcj9PL&Du(5Z z7sGO<_K5veWfDzJMT{O8Bo~=!f6-sp7;2WhSx?1SnGO6YOK{Fbs$w&tUNM)({{1m5 z8-!#A=RzA|(l1ELrLp>@{2-G^=Ja3EG+)I&2d~9k3}=p&FY*nla*O2>H`EcUL$cdk zxH`|o=14Q#;u6kzBV)98;9t#UtpBT616sIn9mToGMX`CN2DyyQDv!-K)L8vB%7Jfk zaS{DiC>CLDJgAC66>8R4-+s{|gNpHucTH@8_#=kmRY=z9-YHO?d}i;>()TW-3kKn{ zjGLSW4)St#$+tz-;CBX7ag~Env5TCm&yt@L6hh}d{X5?4g;d|>J$49xcnv-$uc=Wv zOrBcmvw8I?RAau(*$z{wgsS>N-i@kvy57!Z$1g?h=unNy@&D%49Jw@FET z3ru}GOnol5eudkq>(a|t^5g{Fynwn=tlsU2>!{6LBDDp?gHoHUYiXYQI}x1fG+FXJ zo;t(x-V*2U9OQwQ5Uup`_#E_`xw;3K*yOv@-fGhakm6nMyPQ?)oqwS68<1~{fsfFV zetVn`q_DeT0aQ3Ipk`99f2VT_F$@gF#eqk7Jo2aUIk?P;8?~WZc^1uaia5!<9@-0_ zRWbpI<3op_Lx&xw*q(obS{)Uqt@8MfdX5UuiC+&j8j5PdRs4t<)?ur67^^0m%06c* z3x7^m#&{9Wgx8_m`L^TCw)8Gho*SQwx_Vfm?m4Od4o63xRQ8&#TH+8Y64g~Ra6~pj zdoj~HL5Z!V+DlEfk!iZxNv4{}TwCpBmR>E@R+LDan77n(TIm$4^dW7|R7?Gkqt1QQ zm;1OLU7k9}p-UceoK}v~m*KbdfXZ9Rtj&OOTFr<$Pmd^}q&p*r=?{mbH{_bQj3Gxa zX6dnvxI}ahS*T6_4%Ol@e=?>MOU`#K{W%&O-pqTqwCOF!`2i>BH@SSF8$v9o!X?!4 z15?LAQ@7t~>IldObRE(*spGh<<0(s@q>d0y4Hwutp5@u1mDrK32c@$BGS}$8&FGJQ z%;*ou$y)zfqc8eJtACxPACNZe=Y4FrX~UhIcu8C%C&uz#Z?xZIwLf9B2jnlc_Ir)C z*e9*_EtZ}mN~(BwSnKaI*2iu{K=LHs%3G&<($PH`JLovCI26Elk!N&I=KtFE8}VbjZ~p&n$d*q zQbXD$MpHoEq&3m6TGQiJ(>a#@g``SJZuxf`zx~!~dDHmKlIa7q-+pIGr3aDqrlmh8 z-jC1;k)+Y`PopKh)o2OG?`SRW*;4NrTb%a|Ennf6WEZ~IIg3Mt!6Dzo%AlzQ@)exe zpPaK~O#$m#H3A9uD#x9`QKVumINvzlodC(CWQLGX;+BjrV50njVyvZzKShpv3Dq(( zGrmV8F-+V`#SAjMIAjlXz8+`SG{?Qpme-Nve%9K0T(s>)QBJ(69I5Lq|75&rG~^;f z_B%V?bOGdIOMaAnx9XvnSh@yN()T#-QcHhEhjA>9-bPdV<)-$2OLZ@P+{(3cR8D{A zoXmmgUS@t~e`kOrPc#!CUgkyV-eZRNSP9ioQ1&$F$xT8F1p!r2iY)*%67UZc2Q2O_Lh zi-Alg>IDs*D#GeI!-d)NnxKETOUm#}ul$6U7TjgHfz)h()tJh9*k~s7oSeRzO#yc- zNmh08?otMKfhqNAN@SQ)z@FD^P>XWQrPO-fTlK`qK`YSgE-(tnM{?~g)dG87vq6D^ zfGNC(mD|L@7ST93jXWQvD((Vqawg_U%?aKQ!)UV%TdJ246m=${vad@m%e@dqPBZTg zer`-K*~y_f((o?c_&25DK`CjWJSpuYO$(Di6lk_6*lgJNLlmSmJXJxDb<(A?O~b}W z!yu%bZii+BlIjuA3w=8f7VVaB!pAx^fITl$z>6kPtKQ)}4}4&b7A;})3EwF(U53w5g{&Tqvcl7P0yCr@msVWOLDUs!C>p$X3_L-hYz_OA znX29FPNm#T<=yPyJFUQsW^KYVeL6?iRG~+x796gj7DPQm*qSFWcscv=!eQ&!!{8&z z9WA|dgxYE)jCG~_#>m_HmXxVSi zKj_nO6-lTjHB1bS8xf)=czL+So7uO1VcEpyCBaxq{*c{Syhr+^5?vUJW(3-hsOP;v zxi`@{9F>>Qy0xAz14R#oXngR}S5HI}6$dYmm>_<2e1tY>2d5@6d)k+lMWkuSst^^( z3dp`fV_{8F?#*&)67Su8DrGGr-y}%2L$0GjCUWEgCOko#6kZS9WZ=WV{e2A8XE%SC zwaXOPMSeNoKdi!KRt(c@KQ(W*0(OF^se|n>{(a}&eMIfgM9lU7! zhrA~&GaGPF;lqKMWR38vftjyD@Fbxz^BBb2eay6a`|eg#2tFfD1tgUx*Ig45-?` zDUimNzUB*WeP1t!C&8=f^>U3C`LLJic`kFLhDa6fnFc0-YYp59+|$Q|h@3T6aZr)1 zSSu+9pdvf}m1xieTe?pJ0*&}zYuwqlE&7_1NlT0@;9X9I5|IF&G=-3elt+zdLaML+ zZ8;XNrX0@GN~B-@wUWN}X6w581PLt<9EHDBWPhN4Kg2VA?K(|#Zy>tYmeZ#E%W{29 zvAV={QY}+|>R^iq|2pHk>wprC5@rAukpPr111P$nkL&(jIf-IjuGuPy{#zw|?G?qz z(~KmOMxHn88jgy`9NZhS^-=lEzH-l!qg--pKBRupSQU9!&%_**Kb6O6j3l4B%W6kH ze5a6bgO^;ka|tbNjm3GJh>?5JJj0vnf#@DB;atOk5J5r~guyE~i<;miEHw9Nt-e^# zRXNReTCXT+cFY7{gv)|gltCB^=_NxdD@xPwR`BB6I%0C_#1=hiSSeD0ttp0SR#jia zxOeP|;!vQSqj`wgGDdMM=S|S4X5P3>J*^v3!6OZ3SOZM>Y2oQD(}vK3qHpC zxX!^!W}Dy@Mqjv`H@xuM0hh3*jS+O|%(yd!Ujq-_I@>(c%a78=Se$ob-+l~tN=CL<=g(cXR8AlS(F0`r zvL3>0c4f$$tb9nRo2V5gh|bc($NQ~v27ShRN6qun;)O+Jg+qPBFE+uu zyDjd$rsC%n534LLJiEwij(daRW!{(CO3(8$CU~>r-oSX_Ip^e;l@xg`LX;6z6THT_ zS6wRdH^fosdVf%*-nZIjYL$%5Y?}#$wL8g?-gV91HhwJ^?j&@jgj8y30l*`Sp9R=JlH#bLiw0{?=0=tiQ-&Q zp7N)#FR9OBhv|ps(7Cs*6a_>6rGnG+X)^x|O3x(c)tY+ZaWB7A%2f6(sEwoNgzJru zdsm-HNGl%Jx1i>Ei%r4Ixc4(vI@l}IuF$S_FYS@bWPw5tL;YEY4H(bp7W}ys zGbef(^U4cvE4!|2k$qoR=Dq378&p+T1jRM)Ii%(p%${uy>XUoho|>dvqe>7T|@H% zz0F`C*wnaKHapV}Y*ONQ+&8~&$&$KRqc5D*TsLPib**66z{L$q=i7#|HDkT?f;M$w zQ}eP$b;F9frOlYe_MG&Kx=HWlnYxQz^UB5srFVLyweuR5tERde8+6lB`h1pd-O7eK zJkZpz9H+8l=d8KRbPcnX)U_zI-ms!!>D-lS$uj2E-d^n815bDS=nETF%d9zzR~T2N z?u!`gb=Wd%*}Qp7e%kRicEs~2o~8GpTuFa7G%Qss13|RR>)lkaM`y~Gavxqcl+mrh z#4Ec-vZ(@VP6NFQ;oH`tgwVu7rhbv}ZQDW43K#M?wiTwXCrY zUzmWKw`}>6lzkxWHmBBo&FUtJkcPS?#M`pEX5G(0$kB`@y}2EoKWAk#!DGXLoivv% zTG4368BWm7TsU`bBcZr#9`T?wky|X=Z93z!H)p(0Wb3Fl zPHj>vt{~O}Q`x0-#Z=^#Im<4LO*m^s)ACup!%}>6hu5=`^8qX zU+wZ`a~qnPX6dmeXL@43XWvE}bSr0legS*)vX~@7jZfw-TfA&JSwt;Zwqm&qTt;w% z^rr0Q*w+EQ?$b@_&B&>(km0YBt{6*bks@>^3bI@sTl_9pCe712p zOkA(06`I(jMYJ<@L@2#`C_CB8_*`5^YvoIECKuXx)}7fqPEPMg!cc~FW8Lz)C3Z*D zp4r5tvmUqEc_k&s*$gDD?BkpunM!g{u3mAP;!$w<#- zdV1!PqKQnaw~y7MLdVi+O_+tKc5iQt=?p6xOpaL0B%&7fPNqQ!GE8Oem6ir}nsHKh zqmEORntr4i!LX6;7A1D<1aqbiLpi5YQT?(NGQp+J?gR*_reWT^)De`DL5%-QJC@Wn zEi#?3RMrCQbBdQ)znCzx1+>xCIR>mecx$a~U4GTXk>f<$=xl zI@`C{*+?sw^kaOk8;Kw15c_8JK&uHp3B;M@CK$}zXeKl5fO#vHl10p{FY6jJWwQ^e zo!?TDZBGb@Rd)8#1G}QJkKeR*+e8uV$rOEdVb!sD`c|?!ZR&xuVtM1TCVZ&pBhj+_ z^LpGeD9l2zY&wgArm}jH+mbS-q3avwHbXYtxM*RsT$J}*`_5UhaB=tU})gGpXCzovv}(*mxp<9f`9#Y^p2KW%~8$7wPYRTF~bV@8#U zJkhYCQ7^^xcp_oR;*yhdbw*W9E9U64;stAljFvw0le%7%%=)~JtR_2Q>So{* zI;N>2H<^5~?>-0U%YIxKgy4RRN1|@X8OR zfu7~ULWWsyV(OWzq;TplI`D;F zEcMu@=hW0GS6bd<(5wnGh*IV(<|DHz(fgO1T6DtImGt&^>WB}z$__qJpBh(sij{i% z%9$?G^ZjXKO>EGaSEoE3zYAnCF&S{QGK>6_6^_g$de-cnjC4PmWNTNAHka1xX{nhB z&#olwMVa=Ln69tE7~VQ9^f*$FZn=Evo$sYdvUoM~QP0IvQ?Oe+MdWIgYsAJC&GtHw zrkQlTROwYNb5iQ%nx0h|-3`lcWCak+Wpc) zQeD5KQD23hCUS}7FcbLN*$cUT(Ehh+R9`ZhMKeiF>M(=ST<@xnUwY|9@!=+8bMusE z?-n=IH8sR97(2qoFLw_!x_LP&l&H>-8?uT!y}?W09p{d)yaapk>df-X?sK-g?xeI# z_4;eo>44W>&s5dvjrOR8tq!@%?UcZ=w7#qSDs)^+Df!UE*;AdFed&EptXf^tzq;)@ z(R&FG+y!OiLlW#NZCbg6D`bw%%gu2?fM``+sZRW*dX6uh!wSDtbL$)Ctgtz?)Zn@~ zbGSfPmXa%vR7n<-OXqV{W={uHimt_S6WE@{09DGGXo)PBQq|03P1<0Z_@DiaBPP!0 zaXI}O+xO0S&qpKqoYl8{jo5U-i+K;^E#-w4U!QAf?lQ|Ow%Z(g{)();M)8jF{@>&- zL?$Q$6n#VGY2e@$oRi1eQ|;pufFYCMiG5*vPVBpccTfg+?st@OZJa^&o|~3}fx~~x zqn7_A0`?W?m<=6Z;DtBwC(b)~1?S``mlXS!%BLT>yv06gPvAfKkS-_#yzpK~VzuWL zoLdbiz`%+*G;>prRPQ;SFYiM~d>Fif zy5#5vO!lVc6Cp?R)VE_+_keh&eFmhsW^f=-QlIWM`Y=LIeO+4F*y_V&D>rQJO*XuiM{lyP?P zO&YPEm^As;(&ykZ;?F6u^u?I{Hgd08n&+5IF12)XP=T#X;#9vZ{iV}ri4*;@=f8a# zy$?6Eh-q3s^GtA;O{Sb+9cOXximm6eB;}@^6*4zS`dqH`Iny(jr`%^lohhIvIw7Q#>>(vs|FqW- zcoG}(8fviql)Q-Z0iV1t@}YksGsa-~gj)7q)_Q&et~NMRKJ>3KxL*_aN-HD$Ypl$7 z!Sx2~Uq@JEuzZ>=pO%ZxjGutp4UP;4Z!kFPcJMbX9tVEdV09UIzrmUBf}giI0Y*EH4OX<*NgAAW6?nbDX=}i{43@7wI^Q!meGm9)gZp8c^9zGB#h%|9obeU#Ukvu{ zqTd)|VuR@6BO#4Nk6UW6{NA>-L1e;DfvwHye+17A?1|`oU~t+h#zTgcp`K8I<^Kdsyo$WnAAFI)^8BRi$0vL@47Ot-dT1&1F8-*5TEZ|EBads6mMgT*Hyd?)geo53#|9Hkz4Dns~b-RO!M9HM{1 zIaVJ3gwHiN{fpoW4DLrnzWWbYU) zFLiZU8OA}_wk7K!@Lt1r@L|}tMfN=n+wq$@2aGPQ=T0!=TyRD`ZFUV#dkLIvaOisQ zFe~2<9%XQpeu>zAksKMRv1JE=ZNEqiM9?exWe@Vma)Yzxf|CZT1K=-MKJg$=2a0^C z7W`F%gvwA>t=G z!r*jbAX;ItJo^~6W5?SKwtXZIy+s?0Ox7@Pv%%8m@{KgHM`1&BlffB(0q-R*=Acd2DUkYw4q{l9J#N8cUYOff%h0JKMD~eUx?1g z`C$AgIGwh}er<5(Q1IIZhp9jIzUBXj9Fb;lYTUwLl&jGJC*hfd&27_Z)g1am~4*sU)6Gv(L3=WgK(td35STOAu z{W8C$y=Acc(3H$`!teJSM|`Jkko=TuaQZ78&ofx(zY7hPoR)r>!4bxIdac2kQjgHm zMq(g+xxqS?+YOG5=GbYlJmHs4ylQ!g&2Jbi`yQu1X0W#Rd4r?kSFs8G4r4a`e+Bkyw!mK>Y$QOo}wc#^^LgFP9{AKC_y!S8})j>{mY2u{BgoHW>{ zzcRjPaOhp|c7x?76f?eVu*7`EUW3(ou=p1}A>uvbR|ZQS&iK8-G8QsU7#u^spKow< zKX|ag;UnO4EdOpW{VF;$@KZnR)B5pezpE_223%)wCh^b@Ux-ZRT5y}eu?gTWSb6-` zkGIIk&q4LuZSl3>M-9&U0r**iBlKZE;$Gw>X8RpCn6H7Ue&j^qd)Ss4F*sv5c#y#| zFJzV&oE8F)F<9n^OyW|?W~~B$%F4_H&o)?ojwExL!J$K7=@VStJ#ak7R;#40itlE;cxm zF_gvF7MU=%WK|p7Z!&nA!5NI9tXY+}X<*tQWo4i5EaE`0w+6h$VCVbbuNo|S z9%ey{jO1F`vrlk(KKLbry+478bQY4gIKhz~hFWPPqX# z&!le#pRn?bp@DIOvlf9rZm{hAKJa>jzz41T4)7s^y^~$+&;All+n zR$ha48otaIgT7(;v}@3}iI+g;hnD|Y_`k5Y5q#K`m0UXLHCQ^Dz$KLng@>lzLw&O|132e{D6j02x*Wop0`mXCi1U(svB;Hxd4*cd$9;>W<` z2WKx2C z*YXd7U$L0{F!)G{4gX{LjJv_arL^6Xvj6PuyTKnAEcXHB*C9lw{0xrVPYU`}_K4Q} z)$o}YH2y9apNfq1uj~=6`EP?iX4~}$nD&TFzdhi|28TueOoL^eaMm1CHWUXlcC=4u z$63Uj=nUNoUTg7QFl9t%6rY^6+42v8$=$*a9R}~R{5QZ~H##|`&SHFt&hR;4#+Sxb zV9HBud%55jEEYX)S{deqv;JoBIxs$!x*TGe-$F2Ys52M8iTw_Ga(Qe0&w+bNnlEwMpDb|J)VB$b*lW%$CVuzHKZ$0HMws0{U~F@Rk56=6&wzhyu-p^Qec8xl;j3I?N!xH3{12-idxp?<;mdXE zkRcW`&W4<4G5tSel+hEN3MNjpJZ&06oJhU$4bLIeq493;Wk%k43rrnaz7;&f+W9v4 zGgiI?ywu8cf|1km4}kHz#>c^&)A1uVY_a^4;4Z5ZpATU?Y8wi`UrDjyVI!}9cjr;t z_65k;@ff8|Lw;>#q`lZJ^+p-@L*7ZL_kGL9Him<#Yd<(-@iB0$x86MbsqGmHpIFj( zJ$RJW^8|Rj#mpmlR~Q`oB$#*5-n>s+K4UHqziU1CI}cjp4lrX-$2PX-Ew}PFg7Km7 zV+X+-tvvqE`;x)(SwSA{5gCb-yuG&UHt+%Kt0b85B|eG$4E%=0_&@K@2B&3#|K4kJ zKC&Xu&-18!-`154PPdr4@`qWOOTgz_O#aBXK1q8Vj9lP{{3%w3IVb;9);3}V6ZMn3i@r3$Ry3p~cyu!*5 zp9O0yW;_XE<)-jUQuxCS zU)D%!W(xm0!fS3}fb+1H5ujdpEpS2gTwblt`SYFc7@aZA#3TG;QX zmi>-e8Vgit;|?{IeTwSal5yGZYC&02v5%HoTee-v{(S`;WiOkP6X3VK@qP>Y{1nvS zX!htyTpU-5eTtIoLsXG`-RWQ-uAF4IvvypSs%S5C)=#9&c)TIo}NFR=)?u`eW+{CHzEgRd}ziex9%f=l}PU5kV^rKTC{n+U^B^&FUj1A|h zC~rAt^H!bv*yCxt+gNt1a;vwwV|BZd%4P4f-?GP(>><^NZ!0!TbZR;aok<%XcP5N~ z+^J}L;4Sf$?zb|sK-G5V7_v1sHg>jGs_2?kDr3!dmEE@PF#GDU*U?s`@JnbzrOKer z;nPd9FOvGCO>G@-v~;dg*)tllFAC`3oahjJ__Ws-OhU2BL5 zGrpYcHN?ys;%E&qQ&Hr^Wqc)KYFgW4ZVvG&du~k=|Ccd?FdoXKJ{dpQ;4sDVGVJ6rutL;D*cd15X-~~I^X@*=T7Zp zY}kF zQ^)c3Ch;Twdk6e*?H!j_)~@TQtWC0~*jyg)DOS#APq~}dC{Op%9ZxkT*4^5eNM7D} zrt?w`St+Bmyvh4VE}pH_+6UYyu~b05FJKNR5nmmV812)X{lH=&(#2p{W zi9g8RmJYe2$mG4Xg>DpokvAB3h0dtiJidZ2i7iz^jwXhPAG>cI^Nh|_QV(^=K6)jI zF7nd>_N-*i!T=p}2@XfJ!H5m(W6X5$Lt=^lr7H9JPt@u5SJ%Gm6v zbnW|LCg!O7gwPVBZ3pR}E~Wil!82u@g1W1P9DN1MNoM>|2Aw&yIahRQI~ZSW$FPN1(RThDc{>*$ z*LC9$sgrqE>}g3d-k77KQoq*;uqG9VD7xvnMvK*?Td)7boyqU9v3t3 z8L89+wxyIk^@x>Q0-1H}**kr5WNhn*t8&IoR)yr8!L6!h+Vtp&RkBxWtvXs+z%L5Q zK6tGorcFbS6SSx59#u8|2yG?z&p63E@ECIheow4BQaZld0fM z=*gh{(x01>L!BC3J~_OK`Kl4RMar?CpzP;ZWpbFaxTi1iyY~NSzL)-&I@|HD_?UeO zx9V8=7xGiO->*$>a~idcUBjn|e#U)Aa=WqH()I1FPUG}=RjK&#;@Qzl>K5U{i|NNJ zjQ?a`SMgu#?3sgGWj{jv*ShGEoau{>Rt{Z+U*RRxv}v1Tz5c_t{n9R}yQ0I+a)23U zGOox0I=+8BMsk22Z?>)pi64$JYXUot+a7$YXZ*<6KGT@PM@swnUyMiFo<~OBrXrH} zbk1v6%n530;w0;)IyE-&%9xhqTU^Mbt2nkz(CeoItQ8rLjJrva8#h*~^3J0wN*gn( zwy7NLJ8Y`xaCN_l?iuWdjDCf`OIv4On~+AHVC9;@DP_OVpst8|$YBX4I7zRgXpo9ISn z%#Kttjw)wtja0TReECKCOQGM}a-ZwoGt23oadV_{%Peoy$Sumhr_Gzn+IlDJxm{b@ z+;G)4w{ynL$4|B0{O1=pwmA>ac>eNA%7$h<&73pQ^=It5yb}36Grsaf<&3X&RMP(3 z8LxCy(gw5UCnhR(sO*aUsvj{hnDcq}w5#kbb*lg7qwEiIKn)~+=MW=lFd!i8F)rTS4V|!K8(Oao*W!QKt5xVM z&UZ9M=qp3Z+A-P8WiYhhu4dmAoY9UR=+0(-8^_XXp|>{kaj~U4pf@+0{>;F}WM`qX zNqo0P;)(SK*x@L1=hQV4i{_fAf>@tGUaw+qnZ#JCk=!y;;%A#vJ^??;cwpRiN{;9o zU-*%@La&Ekh?@^~_R71>8;aC$_NX2u<=Q#6L$jtzqB}}lzuPP89R9FwbppMv=%vi0 zURn1Mi9L}I;!)<1|7$E(KlVY3#NqgxdEkYZq>e`Fi%S2Jui`27ZBA{&l`(!K|P4 zxTM?ysf)3#{baGe<}uiLMA~X|%VCMvajX}~9kP}hW%EZov5Gm|^M^#)dkT!MMp@>$xs#jf|1E5NF$zT%&kWSKE`UXFA+h$sY%$PU2(~ z*TiNmLw&?ZoERw~Mutm_$R4=pSzmYyKXJIvd6%4>(RRxlI*-aVHhLzsJ^q`Vb!|rX zx{1v7jN!HX7zFDkkGa!htVXdZ##m01I@|6$PM%_abZpT!40E&%vxx=bw4f7O+l4JU zepBo*{_>a$yC`3Avz0R`NsH%i}52IvE2EN2+qt?b$d19URk;%KO9rn)lWUp!L zadOs$SjVWIbQ<*L->mQn%QJP0p61_Wlog7=ItSu1Ia0)G2Lh>{2fEOr@S_ zK|ONqL)>{4;*0JneeLGk~4)@v5sG)DZ5?sMztlU z39sayB5j|H-x$7;v0KG{(w-hK`;^X~6&>EDGx=&=u^VE&URAxf`&E3P+lkHW1FnXn zBP2T5dwhS2+{3L!7vyk%&Dk77-umZEx~)HEN*vj1&Yk#V_l5&%cH#@gEyU5xHE*d} z>dhfe_iQ+->hE&Yg1d^;;=8I<<6U*C`L1@=a@P)(xa)vQ-gQ)UY;@GxjYVob>$1*` zb!rp&bTj#PD{IQG&N?--bBC(xJfJ2KD>WOKTQ?Np_i9y3pJ!9Iz84_(ud4SsV^<$l zRnvcdc_nl5r0Kuts3fP=T=O^RqiX6kfA6Torm5HbgZ0nM%PVJmx}$Q&qa3e=-U~hj zehl2rnmFSLk)3w$Q8jG(3r|#v-dg|i$}QE3>s$1qzc%fOO4dQ=;xF!daL-_e$|asg zNL|STY7gaWDPLIoGhME@Hl5=RbzW@@J7`z!p^nOXt5t68PoJo~w@wYIRUF$@9&s7J z=YYz;cZVvt_kbF@#ZmDsMXG2^oho6?bLb)Oa`RC&3frb(Pc1g=VJw|b zyp&RJ8L?A-Pmvl;UtECQW9}_dWAAm;NAEeRF2s(H+5X+#E`3KHX{WDN(^sqMtJURurjSGIynpo3h)?cum}H zu8A2t*D-cxbB!W%rk)QN5B10~7cd@*U5|CI(-kKFEvzYL>?p=WiygrFmHXF8 zBNM7Wqs*=7=RQZ5=e*ly@LrK`EuO->>^*#@GWy!6oiVXPuZvxL*&m-~pGlT6@9nsZ zvCOsjjs_LN{>b!?KT$b-9`|mD)!HcQ@M_l52h;%iMz5vOH;6W8C!S^xdNqC}YfYVp zr9N%fe*I9itQGp?Lt-x4dfC-_ZeTv1YTI2Rc0o_*hVM9|LBKw?T7W!#{bO^(w91)u@)k?s_EBr z-6V51c{OoPdW-1T*3jcieShdn~Q57b`kK@0_Xa zVgvqPYyIE5o^021)hK;m{{Z8IIZJG(KNhzohb#J|QPz}+$5~4;?tA8yt*W{9vFHTa zkr7-&mvP^NI37Fx2-l|t@0Hp)Ey}#^NxZJky z->y-)M|)V>%01aQ*Vx<>bVgMut^w=#?BY?{(#~fZ-0$63;QZ*6^85M|k%5F7w$0_gY8Ey^S^KkUX^pJ!{a<{pMWmH?wYbST{SY zn;pGw*5$V;eNR{B1-a($yqWs8yR+9-_RPsG6XW_CJU)J0cq?tqy=Njc_nYplWRAA; z_Q-Xrup-voUaKONt>;c@8L3oJMICXOWR1w2NlFMu4k zo;g}$#TbCACq;2oF}Iow$}(9Be$t5tG1oexz6}DQiE@=6r0<}>+4H> z?}&0&im(4uKg&8s^0eeHZ4>qo`;Frt>+Z&0N6tadPHr)MD)sgDZ)B{{|JS}vDX-^! z^cVEp_clh&X^ zj}z)*ZXV0rT*2Htfw{R#=H|A<%P&?u&NZUs6!at>{8f(b3t|_(BRrvX9oxD8+-3YC z_gUARQqck)07(?OIoy9`jj5QO)iKFC*f)s0lcUSEbL3jJi)&GP?kvs?h7MVJ2y`xV z#M1fDdC*bDV4CF(g=ap8rf%-Xn!01AZgTu$`dZerQOXhX-HFYtJ5R44-XPA0I7!1I`*Yq*>S58e!jREO@*14ltyH1iES;6>~zNF6+ z>qe-g#E6ayb6>SWe|uV|mZ-z|J> z+DaZ9{-HGk>je6BlzfgQ@j+bV5+fbtgSC3CAosFU)(R>8KTX?0UY1jK4Zan>> z`^~mBwO@kIxBi8H|Lqz;=5U_>&}%F0w+DWcBRTDKU48Cd?d#qw=jAiLAdc`shxNfD zk}LH%Il#3a*KFDc_!~cD;DhyylTQ3mLHj2pJ{aF~Z=dmz&G?Y<5R8rCGB$YYJYvR& zqpW`(3H-ynx|?T2x;gF))+B8Ykzh;=#O}ly+ut zPJec3eVY-SOO&Ly+_%%jPmoXL96EA|lY%MTZ~QQjC9h27x~f9waN0-y?sM;$v8DCu z&#(8}HIn7&djG@n|B0;ak1pwt)}%UD_sI@bi$CiV+qkbopCopUl>085q;Ke#&0NRV zB!0zbLUn2?eKf7L;8L02X4*V(5^ zx106+R)ufs+pTX_ql4?ws@7zCoNLlaYp8b(b>h2e%zL%?Z6@>HbtGJN>ND zue(nXBL(v8i}c@=?pM#RcvOYk&UrS6zRhX-^v`n=Kj<4Hy5Ao)3`H`!~0RpVan9 z+={K}DKPdO{j3~y->1e5`g-{PfA}~h&yBt4h-o8z%(EV+y2c++QO5WJX%oj_PJBjU zi_bkA9b4_X-zVs6h8^TS=0IX=D><)=7%I1)vM_6LE29a zafV%XJdPr+%89G7#8pMgy^hT?J}#b3TjYKR&tnj~i^)&dNq*wK*e*Vo+<6z{xpn&0 zE%;<=>$oZMS>&|VJjO>I&+75nCF5nLy+)jEpI@lgLA&RumxoqNqc?mKnSllZ6DT%TP359O?S;|Do2 zCYfir+V1{=p6AHrX^EEnmZ}YE(nYL&FPh$c@}jxCiN}uR=6Q@&$=h2l+Qb;(X~eco zhj`BB8C~X(?a@b_T`Nt zL)jeSK8=3KpG1*W z88!aDx=)UOg!g{hvK2d#?|4jwvirF3+d@wo8^JaX7L$8)9B_|p)N1-e za?fh|g!^O_tLfX-^b2`u5_zeHoHUi3G>x28OZ?0vCtXME%qDi~iJb)!J2q}*4J~Vu z8k=v|%9zmO;izgRjuH|B^1K!OJ(KaUJF%I2tueKSIJz$JefZVfPcu2Uo)}udSZNH# z2QjGcee3nirN1z3+Mbt_xS8C>=h7p$>d!Np6Bnmz-`zKq@v)DbQD^S&RIFmnN8W5} zc!lRP^K^{Z{)y_f(5)sPCb5%t&(z}tyJ-7t+FnoF7tr>_w7rqGH`Df(pzT^uhriqU z_y1Jh`szQ)9}nZJNB)ESaY*c#afExoPjfH$8SV)`3w{gy`;N;0m-EMQ$sLIW{|{$x z1E*D0E&lKGyq)Kn8DN-sUXAG6ce;V~#fC41$S? z3Q1k+Vopg#H&kwMi>{cHkz!I&5n_?jm2xa9`bCLK^8c>2&wl1Sgx!1p=kwXK*V=on zwb$F;XP=j6&PC0^+A)CV2a$F2%|7lwoRj+xJSWd*9qHuWx4mcjFxNjk6QF%C&!hC2 zJLiJM+=GgZzR#4xuw{@ z(C}O{>w};C>VNBl3yc?KyhF|gIe%Y(CIZdD5RJS4yfnLxd8VD5*ui?WVck4)W_`-+ zUq8|uVBOmI&@!GU%rghquQZ2PyEd=C*BoYzJ4-HYmvyiGUY_@U)pWH#Z%*I;CGWPaf8HEttz5!*OBrK1V>BRpHFIb2 zx@*0Ctc~UPZWlUL@XcONp2e-3=ka{st3*~KGHTa}c%S`VFWvrC zuXOWw%>vH1_3h7l1KMBrGFv>ea9zqPUpLaL+Om%4Tfb)Cy3Ag~Bc~ev8u*j&6~I>r zeHuMV(P6-rAzY^n_V)37V~6DSv{$_9;Ck(V>_LfPOy*ngPV*e%7`&f-?gVkr^Q62t zEi~kBBmGUnM-I#pUS!X8{Jayf-@a4q9Thpk$GvBsH+q}Eb-zg7$$N4q?0Lz)Cr2L3 zyF1I7J3BbHwdmX-o}Aw{u*Pp>jo-u?znL|DD|2cab80(tszcUzcqKowwT$Up>II-v**sW4u`ga_a5h6 z^%;pRzTCa#T5lKk3U=D(zUMkViyr7>TufVncL>9A;a!*2&`8{Nv~-LVANUKu#5~6r zvKGKwFKdguV=C7Z5_gd+ImLa*JvOH1n6wiQPwYcpd9Zft?;m)E9hZFvIlO?m(Zn38 zXU=tD%Sq<#Ddr_}&zxcI?Z4}FbAWk#5Zg~M&lWPz7Bi<0t)FKOGuM_fkCro+k1{8Z zF_%}bf1NqGjQtAx4(3I}mUX6_aVi+268wQW!RG~M>{GilzH zJ-VI?#*G)5{I)4?r6q5sO*wb&&NmL!x4rT9XC8W+^A_){$U5A1&N~7gBTt){KMR8S zQ_uWa$oyH%{8_^MS<3ub&irX${;X#HG|K#$Qpay5zK0#7My1t;Plydh-{-#b_>;|T zzpoh6a!*;aJR6vj(PxF37V}p6vn#j;_=KsIHr{WMd-0-A&BDA>-;rk@3dYqx2kp3Rn6pOr^w*_;CDm@wjP8hQTrWlDfv>+I;vt!+i$N( z%l+`SH_p_zotv-rik;lM^*?Z~>m9Kd+QJL!|J1ooiO&V}mw%LWzW#o${$20n>hIqf z=+ApT|DgZ5kp6z{cT5NKWWl@WRQWDC$@+V~PO*?qa~e5+ER^?jW3`W~Znb9kqALc! zv*?P#sex`YLb~k@e0w&~Z9hD*y6^mbkHpO76!UeL#FlzTFh375Co1K9$Q+pPsqY#& z?-ek23Yj};=1wVdYXI{{-g_-)epRfS?RB#E^4Le_H}Wj~zUw1Dm%T#!4ijrFAJoV` zY=6ztwsT9b=f2lnM&8AecUKn3`%~4&bq%R#`D*mb^4#nG8}+@Fwjum1k@=TwZTMhw z%WJdJv&^|J*3iQ(uTE>`c@T5a??MjGDH5fPgLv**Ghcoea7t;ornEH46S79Ff5kg6 zZ60e8V@;c3bCmIGTJDX0nKrLARsA^cKen|Fn(}z&Krn7%c5~}0-c=!|8T)wKHAB;F zQ--Ex4z%4}Epub}6rbzb=PK&kHdfTO&Y0ia_7!vJ&gY|FuH{{zxu)Qh^44-4-v4*$ zmY05)ZrfP>`2B+zFL|8ztrIhJ%)~#A*|u#l&y~;ZzjtutFf`bjI@)$$X|34EvxtKA zk9Y@Kum521>@L2uG09qWm)W4UbHDJCe0V;WY!Uyif7&}3__$u4lZl_nvjRES%&O&? z(DREQZ_T45tGaa>cy*2+T3#EMZu>ko^A5a>5y;=&c26m7s?R}GPXgUI@o1zc%p0 zf|fJb_=|Dr)_WE|zUlAm(_Ti0lT*_zuk~zfdF@nv+e_opVLi&69`A@Atmpq)EB@J| z{?YtQ?rqzc_0J)>rXgS3>pmZwK)$xu-W4g}+$gzuOnx&*pPa92WdAR}nd3fs0q;=P z$o&I-&P2bQPi5aC&s#WO>;8;9J}LK@!E4|-Dss55uphirVEPN!&Ghyod;gZ1UZKNWBdU&y&B z&AF*`J!=Z*rVQt%a?VW^oSP~+H&w~GNycYAJ>~W+vY!;)Soh_3exbcc^nm(^InUnc z(6oE;+c?t)%C53s~-DJU-xjTqUEJo>9&28XUU)EpnGcZ<83dGOSk-jwwHT0w!Pd{-}Y>FjKh)x z%;Q6Kcm4e=K0e&Cnt7so48K6;3Hl$Nh99T?4*e5Wf5{hOw7}UQ`rEl%-92})BhwYE zVgBsq7Bkh&k;84w4Vfo*zL7IW_K96GFT}2vuT|8`8e!M4r2O7X)`@McCF9bY(4}qe z;>Yh#L4VJo`j*eU)7bKr+WI?xHMF_yn_cxS-+ZU>&X-3ux9k{|ZaZ?SzGcTdjk3>a zxm(&Q>RHbV+8(Zu{Q>Jqg=y)U)+}p$+uWZux4en3zCuixhpowqZhQQHw5M&8ymxc1 zfxY`-&S|WV3EpjCuI)R!8=uNM+&k5W=j^&Kdy;AQ$bOA`YQY-Qn!iu5+RIwGPPYa#Ge$cn{Wn@$EzK?h9-=JngIG!W9&35u31QLfD=b z$!Swt-_mW@$u`O3rzo7ivbH_-&M~^}b+V?NeZdBM{UFbm7ydRjW8rIG|2p>0X=kkw+uK%> zqYuZMTBD2Q+%3-?GwWZ899z_otZ5xIYfQ_5u}50ErW{%L>@)B_Gb4!eVb-b>ZZGnM zeDWW(a0RX=J`lIuWz7d8Lf8(USEJJIDv z)n!5Zxo%zR^qe0%7|fTdR%}GCC~NVl^-o8Rt6l?VjcGgZ=Od!q2VO=mbYl%Wgic*f zhZ)D)&Y@T0x;MC5P7&4VmB3HLuWje+)=#`Adm%r~>{Oj%*S~zePHz;n z4(#?*+Y74G8P(~XY#uFWf93qxMNVdQN@(n?PEQ9pF zn9V2ly04u(XJc1IKK<=z*iS7QyT9!hofeT#i&h2sBsv+J+cuvf3wV!T*59g@-?Hat z-e+UyCwU${bxhlHe?HQ>;%e1t(W*eF!Q@k*Q%9GHwB}DaGM)YRvQ_9rKDTWYo&LJJ z_0B0r7A47Xa;&xC8e;d??W$7(osxFGF{eWF&D-7b4!*JP&t}N$V~bW;JzAa{d!*H` z)A_cD_fOTA=A6#Andm~CIy-)E60HsBLOv}^I{%!q{z;%qFyC5j9;ts8-bl<=SpTdW z+^viCk7v(q;-4gXac!Q>qowFIC^Dv{lXc*D_d4L_+jL`QqC@BOcJhedR4m)X-o?NA zh+apx*P_#zmev~u5B$?E{yEd2d6Yya6Xsb;@G0m ztW7Jf8Pl3yccdlX!}sJi?_#S?Gb1Oa*P_!Ei_6WiKmUm9cwN1Nx9_fE^OzK@jl zzn4z!&&5Un!g?9|F`Vrf48t*>v5F-Pl*S6)_^aju$m{qO&4`VP*>es|DMZx zJS zLESj_YHe?tcctnjeH<}cnMhE3L7k+QBK=aNUyADoydbaR`v+d<2mO2v%zQV@j2$zM zFQ8-78vPPrMn3J7v7i0X&w6EUa)2U6awzJ%aPG1U_FDpx}I_aqZ2wcjLi#5QB!`YiF5dtK~CLw=+g`(TC?`HHQCW+MEO!trgp5=)ei4IQD{E6X05g7CO(w5Y{d;9!cMiX+a~$Q zQd3so+MA~$tD<(?Nb2!sUf3tjWEs?c&M$-Y`juZ%c+J{17mI&0`bjy)30$ydt$bAO z!uB}%eD*Y>UtrAevDb`zEl$21c0*?6O(>1d7p5b51Bwgx2VVi?JHvsPcaf7FZ?t~F z?4QbH%({P+rvufjv02J#_R$#_DgmDAR;S6^Fh9f`Hv)7 z8vDV-%-S2RKDUVT15cQFE7q*Nna}j{X(~RidrOlfwSF5Uvn(TPg^itXWPOrhNy*CA z+zA_Ufjn??%*9037{*(({01FaOjy&D={7z~#~KtQL3d{;_T6^r*GlB0gUC^z-x3nn zZR0XNVS7_!$VOS!0t@*T*~M#byjZ_Dr8(FA;oYo{{(*n&q>Cj{Lt<`gxM58u%bHnv zOQzb)UbbdLQ{Yu4y=`SvLuT0;CU;}QGRD{Mj&|oo_lNadnDD=RW?F1_@p?C1WPuJ$ zx{xmK&L3j@XTAvLf4A@D`*VDEQIklHD;SUoa0@AQ(^@_b zmyz$+hQt`Yxwia&BIC1_H!s7@NMFg6{ihPIxqwYh$H3H^Ze=Q6cSB}u=HkrcDczdu zx$a%pY-X99M{W3wxs>mmE?}_@J$zsM-FceU5{6|ruV4ku z8D!zjd>s{Lyy!+@1;ERoqS8k=rM+L{%&vKVJr)K<%v+cR>mce*cHb2A@D zUa^KV#tO3em9y>F0*JX=S^Rr47#`**|0|>}M5Ov({#AkxvTC z`7k6ecU;+OWM#QEM!wA3ov=FbWh;`U3(n%kCM)|E`w>!ZjKu8bB*xaGm>WkXb%inV z|L5hHqkAFQm`scu=5JLr=5zCSVKf#uCi?!UmtdRnLeyhB68~USzH(A@Pc#Ba`UkOC zoGdiaB#rq+(Ikz%J{*s!fK*FDHa&MLW8z{(?t{SGiJ-#5sK>uwG~4;LgV`k|k3Us| z5d~BJry(gi8S@TFBXHkT%=-!OHNd?)W8M+qtAKk|#5{JE=2GAuug1Jz0S^O?pNmB@ zz)u6mz7&g;0k0LBwXw)BHeki7&5P3eL@Y9#mSNK3jTZf+*&h{)jG&=L3BN&$`C=?G znwIxy%L}x4>tm5hs-?<$qp(VI-jZ1465wVb@nia>y1SKW7cB)Z$0D_Kd|H``X^FJN zBC~1vinhFmmg0+Jk;`cLwsMJ_WNA#k=3`#vW=7&8(Rd^cU!p)hnH`VxrQ=0R>_J36 z7mt)!)B}z8i$_W=8j+o7^+7?Ej= zUGRgr_&c&o$NsvEy_K>1MB?$tD6+6H7z}@hZN1o{&eky&6;)&~i2{m7L8JJr%A))h z5nydR!lE4c7I5zy;Q&jQ||V{c;E*zv-6WIj!&VNKi+k6cN>R@q_m zzY>qU2T2$ugn znwG-)c;qTtH2$%2vHG-Fy=_1|axLv0NR0Q0N0z~SjYON12FXSiiZ(L5e``Fl!lE*K zuc`6KN{C-&c+i5^FtYy@ZqH8K1X$0OY zy2d(CD)MA99=RKRh70RYoI@K?tp_cP{qfYYChM;>Iz8KOme4*rP`N0s!TbUgA|kcZ%x z@Nj!4{*Vn%pRIBEwuV=1k6WWTF~3)%U`LNr`E+d;<-@QV%2~OTl7b#cc^m zQm`agbaX;;RI~vr_*8-vjTA-73c<`T6Se%srD?F_T?z72u)bjN#}Z_yxU3Y+HwhLi z!TN#q*p|4|V*Q1$E5WiQeHVchKa#lIVgtYmK9{({Vgtea$%*+E8zhu>Cl*+2uwb_) zuEfvpjg)1;V(Svu(D$cESp}GREwR*6R)YCy`J9tvXBC+DwZu&pn;?C+Cf2~cD^gYs zme`uO6-$Ok%4)!pn-XpKqcBo7NBF*-Am*MQDO&&*ds;sI6xkXn6YrWsiES3U1}yqi z;tRAfzm|g)jYxdaVhv!)4<{Z4!}ir+iE)Xqf#LZ^u!32MT^4Hs%eyi0n5Ar%zP~2; z*Sg-UNLdS*zdi9?`u-FxYxh8t4=0|n=mtT1_Dg)vq8kOx+nLyJ(M^ID+?M#hMK=rD z<0pw{ExJ|E#QllqEV@n5^z6g|i*DE67ZYTow<=oJA!zK{gq&5Mj+X6EbVcGNi|!QE z-<9}Gzve>L$3P(NCBKu~|6eB?qz9n{`&i9gwa z4hh=(UlXS>#6-&u3+la+_^Ty8DkqCRoe2+A)H)`3WNpHuK^$;g@ZO6PUc}-j1TSn) zcuZOE-e?)SC#GW_3(0>n-hC_MUqQbrXwm0c*USDAi*6RQ z=QaL^EV@ZZqbv{Tkt9WW6aYcA}FZ&rGFcLUm${lChzi_E&4YV z^@x8vsy;+O1&#Oc@1U1N`n#aTv;2=+^c_KC8NbD%=L9t$@>?z1F6Yp^*Zn&!x=v8v z_?$XK)LnwcAM@KSx?a#exBBZWx#(b zEhJS0jrI4Ru;{Op_}e~vA<3%~+WWM8YEjJZ614XMe=n*=$qhlH^ZajvjwTrdExOr% z5_B@NThKmh{C%J|vJ%EY<8}U1pqRfw&_2`r@7RGh3Yu5%KW))Xf)+pJcUp9__V)3= zYtgOR8}XmPS2%W?ps5%A?^$%apgm9c`$0+m4nYe)YdD(I|e*&#uD|G|F^$t3V$K~pFFE{pzL(EO49>z4PZ zpz(43?=0^zL6d9!-&^#!puOJq;*9v|>M-{Lz2_wV-QHi-0pS@2lY_vB2AE;|KJcKPyEE%C`N!Q+E`ZvZ&T z?H0Uvp6?CBzBtoM@PY}xHwe6v`6YN^jqeS$`t1`u^_cGsw|J-EN#FNISbV?Wy^_Ai z*;fN5c#mzqH^z>CP;mdheUB5a=yyo)eC!!#@x#jhyzfo6_)*1g^}QP8vGY47c=2hU zm%L2;QT9cG$Di@#OO%qfra%k?>$z2yDz&J|JitS zB9m~d?pV5L$$uptok`1=rKMKP%lELRTDBI_WL?a6F1F#l57rxR3UZc2dkYM9MWnXNu#|IYI|q_+Rnp zT;SQtGf#Q0aXhJdA&>qn9-Sv7z(tqEqlj!y0T;snx5p>vg#BO=<{t>g2H5qty!OM+bwVJgDG}q zX}NbnpLs5|80T;(!0c8`1^ zR&=S7@j6l~EH=TYo$KY|;xDmOg1vE{V@#^(1cmjkjFR+u8s9|!HPrxNR|>&*Liu-% z&HxjQ5$ybPdSA8YI(*+_WL^w{z9j)=--~S=_3vQQC+&H-rte*h>pRpKCq&l8T^m|EK2+&%;%H@4}6$rROtv;^Ur&%lcm2mv#Id z&l@C{U44IE!rZw7jA~TV7aEH!X>{ zNgW{iJ#7Y)%-`|8k1RR7eYP%b&ZsNca1?E%X)36<)|36mHz;d{@W%|*Ajn2SwEE)E z+Zxsy?}rfH2KuUyWQI1by~TK^0f*7vw@hY-_g7;|o1-Tyi0*mb117vNwzjiwnn#fwHh-TaI3XAz7yJCBlut? zjbEhkBJpVZ#b8eezhE7LiHmOHjNbP^bjulpm`i|vj_F8gExmNeulJMjV7OA z+O5uLpfFM56nlp4L}HF?3bRgqX6VWoJfgt(Nc!dRWj$q(aKEKG#`#5<1B*kTY%XfBK7)tPE;61i=;~n71t}I?~33%}%UgUmDU-0EA&_}!oaT$0tvZZ#E=5k~U z=&vGM=1#>?OyC02(A(xk`_Q~coQD^C3={zKdR(TV6Ea%7PA@9?rX;sIlFy5l+~Wwm zJ@60e?E>{n&mViy2K*vEDQrRB4~-ergr4{%+FC-_ltx&G?)WpJV|xP-sgFVL;mWnT0@gqLM! z2y|Tt<7^z=2Tc|7<*sS(80DyRyyZoI6m(RAb9RpYIKXFuM?daG4}oKN;fI8gY18|t zJvT>xM+cb@I9!Z~PW57P2U!d#+5iuEJ$R!vBF3^IiC4HCCH^D$DQB+S1i#JhD(oyu17duG@ zi&D|YLtgMcA{_dd-Cp0feFGm*Dv?dU3XLioXe7 z@Xah<+)wa*-S`ynRN9NP7Zdv8s|6p>jo%KQ{#7^r*=gV>ym&_FBU_S~9UJY%hl*-! zB<{3cj}xS_lIWIGcTTl&?^8(JtGxIawr;T?_Ql^0Vqg3tGhTcwWVbuAYDacumW&ugYrXh*$T}R^^^UAL zOSS|ubejO#bB^o*NA_rzj7UXydvQ*LL*?u%%VOGDn*O0%Is0sftjmi}awM-hNoRr- z2vW6dgr@3XU7hlN;l=An2}uX}&TpTd#+1(`L`;l$olS{8vKo2cR$NY1eS1s)U0!?^ z-sk|Ay=cd2PvNr;JcL1iaV5y5o6U}dd;tdQ^9*~tL0b1Cft#_dpzYDL4$NGuqm}SF0EMCEDcUiBMz73wbO>yy3 zzmEo9pXcrT-XbZs|_QI=nbZ zFs#^-&30tVvShm;>-6Gmn1)StWdG*K9(P_T-2>TCFaCK)a>$X8d)ZYzvdfEq7cYnh z`nR(^V@eMDd*B7MljY>1h2RB$g^(0l2reg${EXt_g^Tv#g`zE9{CmP1oOR>-t&1)? z6=cfygR^W9wEhefJLSb)mJE;uK>RVFBv7vgwIcJp`0uG@eH8Tuk`V(S9R9sP#ot>M z2W*=zuX;d?inl@YBK`gji$4Zmeg*U5177?OR@T5PhOb=3wN4yg2>rls4Of)K&SUQ| z@CU<}OK*S<8UlAd0X$`G8ng;LZ@d@(bAUfKgk4QiE}rBDqFg*3Z#9}_`L}zqO&B1G z58jCje#67Zf3eEPHd*BdSA$1?4^0VlJs`A^EejYe@`4w8(CR+8LvZ88 zHd|!}e+Tly`@I;uwTkygwk)K(=+|ECQvvx;!FzEIekj0C4Zi_JV_O-Mpl3$Tu(N2; zMzq`N#lFcUfgy56P22#X&6gp6 z0%wCQxJ-ee@=}=D;Ke4}{-Kk=`}{_6?QbVWd4KU@R3is>hjglq$2|cTd%7nua|pex=0gv``Vu2N&gd*-i5sl;<-P6f5L~jo zd@B9isL0}1f^(xH!R4FGwDONJd~&NN7m_0%XF@YPlP9q<=>8fwlPmENt8MwoZgmp9 zyu^d3BdU}yWj!b`X4ERgi#jB*ICI#lKpk*VXV@cwIu8GOpbiNx>I{=zCHGAdg5&Jr z!%#2vtd}6eN3G)WBv3C%@Znbv*Q*!3^nMZYMaXO z_z}vB;=}h*zQu*~#{=bmWR)M07bpWR%8Zy17y~ZGjA#@3fAm#$#7|_b=$1WgSQGE^50(Jea#7k3;HcSN`BYqS0cHX5Th>rC-B6r9T^!l6m>D8BhDN0EN|h(CUR26;d&!?*eFCDA6VWY89?_GYkd;EV*z+el zl4k;v#g8y5eeTk;vO(=is$HhW^JN32HXTARzPb4Mz^*!L*C^Th7yb-F>(^1Ur!THD zii(+|ZkxV%EU0Xk1pOM+-X4o%<)~M{^WVtgqm$rCPjShb(KX<`?(_7G56)Mk8}Ul& zRnNavG>LB6Az9&-c>ZNJD@N}C@9|PM{w;7mS(NSn0eJjdo_{%PxM1|J0=LeUbA)68 z{jr&zKhIh-`fa&V_OGxpsVoe4O{xcEzfODlDEb%Hot?Yv%b5Hbe;h$C4m zfRM0HQm@N8>%GVG+o?z5;ZbMl+-A%exsqUM@Y}7ID_;hWeoAr4j*I1`9&Ut4zxe6m zDsXOu`0E1vYW&n|hv%;sSzTdk*&WH3gQEi|+z2{Bk!gOPToX zZYt@2B_~V9JfK-JQ?sP#Y0rNI{YCfD`=R|icQ%7lxlejY_Kz8feu;4qBJUgEmxC9~ z^8AhfzX4pb{|n&QH)cKh_r>#%imdMJ-+_CA?3WAV(F<|#UeDhJm7M?N@?p#uh-=?h zUG^*4V#tnr{?{DIo`58q{St?smw5hOYO$eGbbb!0KSeKz!`{G-zla@M6_1aje*k(G zG5`KcXtNt#c`M30FH%$G_9I zNR=TeF1e1Y@HK%#EL-B(OTLZ*gXCqR_+>D8#xrUM7YA6djnwA~^Ov({EmTn^9cuM2)?Re)A#4CF#a~ zH&B`c5T*AxrAY+Ax3!I6@M;MEJp2~6ipe*bY$E5d?uwIdS#+Gijj{e-@@=d8xIx30 zL(J@uLB`2hIsT@XWR@s?udFc1cfd%LaX+WG@MB)`oW;lI85y&lp38O2)GRy5c!Z)t zYIcB*6)AGVR-}w?v{F)dU-55(n6Gp*@C8-ST z=ssbtSdtnNU^ml?C8?nS{teZk3=AD6$elVYNtIiCVh_2kJ)wi}Ot9YjnH^-}5bHe> zTAVrYN;_tf=`CYUT&3P4e2RVAj+uNhz>lc+j)F1fq(OGfh~KnQrd=}pWAuH?%9u8r2+qKOnK6X-_>`A= zCSZC$c;Tzv_$P;d1h(%5Y(!QD-;1|CtAop8BC(!!PDAg|nu_78Q7w!9i&ZTTH;W5u z*2*Z?d0G59Q8h0@F9uH^A*$v@?U>V7$cV=oajB@1R}eIBMuho`C-35l$mvgl$0l^+ zf087vTS)0rzB!amC$13_9nQv52COn>@)~R6@2!b-Q>=*&z0R8G(EDsq z9l9s5_@o`CPOicwr~y7}lv?};da-!cC)Hxk>SFP%J)*#36qu-*|0QVt6(S_4r>St_ z>?F8Y?C=^5Y8L{UgfCyn5jXo209c%lKa}r3z_B=s|AuKJXAxtjkP$pu%x9IJ`~%KB z3p+ z=1)~-7JXY~I`p#g;n$O|S@cRBB8#rF!OSO}#e}l;f-P9r-qBsPV6rwe)3A#oO)H2^K z&YJ)(`Qz{goiUP)Q~shpPm$!Z?#+8t-IzrWY6!CE@5F1VU7kn8vRwMhU>4`XvooIgN;0UD$(MK?Kbib{l1O7L;q+aAE5I~Y~&p} zQ6u|4D}Me}IB0qo>*5lP#}ezH`K=lchi%q)IP6gy4~Kr!#>1h{+juzin8w3lZz0}z zy}e;Qi}RyBFY4LbEAk2xoXz{1XwRwn)AHvPv$^D7TjtN8pY#d9B-@oI$PKXP&H!fOAZ|^`<&|B2U8&M$b#c|auEx1*tPqEjnLEkYbBtwoU$f%r>cvc7Q z*z=z_O}`0QCFNeaH?zR{#&KK(hZv!57!a^4G7!$d9_}vYd!o)`6gfwQl zxgxlqe*n6OYG^PpvZS>vgkpbrx90PTyG0G_)?b*0cPlUG2$3u!R&=W-?IZKa0(ol}7(XMVou={3a06R{upFz6%rko=jlNi9m_nx0L_aD^9Dp(VgO2^o$bGIuI^9ug z^aavda6W*vmI_kC|KYnzE8)^suqB1d*BOWRPj|phG!toF_glC~vCQ@TOyreJ1Ezs83 z0?^gAwOK`I?1C{JJN}R%h5aVh<}(l?6p%_ZkZe#zs%+~V(0cU;mC6^|Kt96U;pDUN zQk||co`3-%pgSDl2dpBoQq3zJa+?LW!AG`1;M^dI7aWnf@NHBzqi7smXu-n}$GVlT zwxD=%mjyckgIsr#8j-}mn|+`_YhG2<+tE5^r-Ior+XG5AN%8_z1ey5W9nl)}_<$8e zZK5q!P$xqk%MlbML`sPurEJa-1hu@@XA|l;=g3Xu&1NzUz{EG(4r&wM8FV-ml=GCe z^c4L#h%5?7!&wwNOSAP3m5DPKh>a3%S9T{cUP<#}4G5KqvneCm^5mDn!*gC=W5g#P zg_Fh2B$fkbw3gQ!?P?WBRoa<4j{HtKu{3AJf!ZV*14)f+31U_fwY-9uBS~qWvyz^p zn<*+QT5xDD;arHo-IOyq8f))nwMVYQ6NssIoS>L^p{7$Nx}_ns?&wRA1y(D+02LMk zmuk(wNeJ4Pfb(CdwS6P-Cfn{tQyJH)75=q!lMc)-ceq}x(B2I>Ho9J-qP^`oHll$v zOU(XB@4HA2cv%UQ_dKo0MSp8x-&Wvbfqln-gXE<){1QOzmR|($uD?c4-uX`j{-8Fg zz#r7|@}bh3;J{ag-$}`Ox`|RAJ=`Wv~3NmSo0wS5x7yI&-hVFd^n_*zDw@p<1yh zGllcEQ}%1xIzn3Ap@a<0Lasya)9K*|L#JMbH{6R+$H_gJ9(y>AprHWrKP9z;THbKA z9oZq^%qLLHH7Z`9RO^Ja2Zqv0C0yY&meKNQ!XzrwW0&f$JeWdj52k_egr=SHuyw$? ze380SO;H}aNNbNDTb|G|>3A?yc=C_yDOY(q)hRtXd8D*jTYI8$PnLpJRIFDrI-omL zQmO7d@(F+bF+Dqrq@IfvbnL6U*#X_*6j=m6bk&;lY|o))TY-Z+T5!OkTWVFBIYyuf`KH!PqVR={9bKsT&_!LR}@p)l9ShODL84J%+U zETB6I;15!)=PvkJ*T^fhmq3S8ObPe00?ZZhmNY;tu|=|S8Umz+`|q~^yWww>A(uD0#e@}jrW=g4DPG6Q<; zrW{hEMM5t=At|kIz_dhLmH*?~TF6a6M1>usnlV`y!h?HyFqni^;!-s*9hX1>nY7SKG8SwHwBW=yGZtl;_u@WIjK4^)JprJN^-5*gsIq6 zw2wkBM!2Ksz`Hi#If!M5+!HwJBbDo<7hPv)*DEl_{>znJgly zm;^vIDpSmPA~XSz#Xonj@~BO^02sTeOmfMXrx_e8g08XPh_N{I=+(TZgO;l zvpT-^GCr!f!|~z=?Ol?SOvR!*XO;0xnl$^XG}$j}E;YX=)>CIz&~_yayIo%IPd5iP zH0wJ7(U0!r4vf4U(05y|5klO@S0kvTJNPkUFo5evckQ2REdS06^fPy|{kuZ_eONpC)?#v4>7X&T<@BA8 zbekeSIDj;4eb5x+R|#Q4Co^nlR_2)tl7?;0lAgUFY1sTMX?t5pfxalMMuj~QG{&}U z$RVv%Qhs*PZD?QH7TdBZhjKt5H0-{PJX>pvN&ib>LtOPr#2MkQkfXihO0`q2JIMJDicH6@moKckO-hQ{c3DGwdpq}XeSN(Z4BBs z0&fo5Hv`N013B){@z-neGn^^yvS1hBpL8baAeGwMkD&G&Z(C&uPKit^D$|dX+SOFc zDQj(O6JVPK?XW`Y4jq;3TF5XmD$^5Chbp(A$X{qd5o%{rKM~q&TLYo6xkH6E*^C#V zClpkn84HR~G$k9HrUHskG!-xq3g`~`{Z1+Vsdo*a(zM~c}3LIj!O;+V=I$!P%s8}&VnOI7bGD-4fnZlVUza|o8P}(UI)}LPGmpsh!hm%r% z5!A0ENSY3wt=0oqXl?p0wC&WUe{iWpEkDu8*=?$fzt{x$3*B>dcc)y0fL!Q*EroD} zZc-@ENgLmj^w#LT0p%grWI%GQKe@2FI~vNvQZ3;-MK4Pp`$RVmtvU`#6WTrYJFSE{ z7d`!Bw3X!qTAL~f$Wk2T4(v4jgFQO6{A!Bb8IKa==TjF2TTf~;pgHIOFayL>h@dtD zPPz_k93Uq@=|FdWC}c(DjJ4l-Yd_Ml4a-%yb%Kgxy{9!05O$5K`kZwfxAOZlA#k>^ zU$j8Mftz&Da0ncaI8JytLvbHRhg`0p4oO1N>V^#6=;?m|9@aqOtK*bfuoPl~$#v%d z5)l#6E%-~=dpq5`rS&kf$XEkU8 z&myE;!=o}bD;RKvmwr{_j3(v4Gw@WXqm^f?f{tgQ8wH{yWsZ(R#n1b5X7eB-B5H1# z+s!fXG-Mf_7%G}@l1lCv6r-1ajkw7?P>>jek3h_zQj^$Z?lX$xhC$Wcc$Tq=cFwF1 zh(a4FOayY1$_(OC_`#2ftS;0c!)T{6gX@EK05f=7uI3_wtf9vpB6YBw5f&oK9nhFT zdvfV$Qo8qt>GnXkKbMXsrIX(QxC0t9=x{C_O-gr7nC>ui?6kuA(WG=sLUe;`Xnb!D zoi;UKM|fNk$PC_XGmYA04hIPZU@}K-2elbe9&`YhAzVGn5=kvT(#uUj5t-?wsX=8j z%zYfMG6+9lz$KtN9M3}6fL5Z}K|PC5nal)T;6zO3xPmICMnT8r#IPCGp~*^?EFGF< z4^Vj)T9C1Zd_c2)2t#3p5V*rhVl%9gmg_{wG=Mf*un~|Hm-(zp9n)qVV5tR{A{9PX zC@RAsvVINON9nW%bOJJL=yaPYL>gX#hstEO>Lj6(v7-0i84NZgt?fEkl^vl9SuM7; z1(0fwJ>x#!eBGxaF9NSd2vfNDHU3qp}|R6_}uY^-0yhFpP`kMdTYke?Z6%CXDU%GoGL?!*--M3 zm{AFnENm)$qix*?y2-X~0z71*IX41^)+)LD&l59rhY~1kf&&IKG?DP;@CHKzLTg*b|D1VeWw@e|Qq}x~ z#zluLS5Su}9-)a{hHJ_&hG(+^;V1$Shq&2TQEwFAHm-)uRk<=33H!wDr^rkoWYg{jOi zEF(NB1IGXcTmrg7dFUlP<+yDa=HLS18D?{r$_!(vzh8D&DqvTRmsG%J4M90d$@rmA zJCz8Vs#K^uHWg2N+2}cmfbMWS#7cQs+N}*Z{agosdm&3LK;%PK;hiHaKdy5!lGy&{CzY9q4gc-g+$dLWK zmnth}wbt?**_=x}p&h}tngOWHh}Ah6tGxvp$`J+hVo+!@I$o|bl(!{k#=Bl(uDwk; z`7)xG=3EB(jqrIR$S-u>{7~vT~vNIc~%*bl>rt+XrXt{F2$$J%UQ_Bgb)d>$xHOIp>j`DEkBJUj! zt&WFQcQ~GF0-nuA{tu$#q1Exw>W+#DG;cNDjjjRSIW%oE-ilC@C^;d=%N0wYY_!pA zq<1_2TQ0;P4(Vh@gm2*oEIL0cw!@B5%b}~J1e=YK^}vgBQo5p3yTe(oO`RsjkFHtz z+%Xbhqzzn7lMwFCAv^?Oa4x1cqxO=iXW#)aqxRVprZ%Iv$7nm~KdBQ+PgsgH+liRtQ%p? zWgK{Mn)2?;@x7Cbr?huZ&cqzuPIE59Xrgr92=c4$(FX%d4jNM_Yj>&E@&oG}ON6%a zdbOmIAXnN6LS-s%%X!&F3FoL$O2{J5$nK~lZX#x}YXFrdx$+C&vuAiy8EibL&Bb$3 zr%-Ei@dB$FwHYHY?bK!r8)8|!spW^*+U|x?c|W%5{}?eSxRy$|<|-I4g_r2c15ngz zOoZ^_g%(^559~zB@q~iLxMoa8phpM4o{)PZ9XyK#FjYYZwHZ4h=m0Qdt1Sn${94;` zIMqeuB{5Z<%2cs{p}NYbQc$?YPE!IZ5fHZGk}ilXdsPKsy(K&Z&rt=(6~L2L&ITo4&*GyWKMoI)ai8GqbpXsG4q!M4MVCY}8I09~aarZVGO zv~?o+BGC?oYdlUE&m0les6_@JPx-hRS|$ysGadz3Q#DbL0_dcK&h>#3s;e?V$!W+@ z0=i>70T4Nya9nTb+%pliC$5&f7#n2D#0|9U4YxQ+6Km+fT8vS)gE^U^y)3#D2-L)O z$_CApiTePd3}s3nM^i!tp&fZJu|*keb09#PcUu9WOqtk0(+-ntHg}leGbJ-7?xgI> zc@{d6nK*H|^)t0tDJh_;?X_T_8m;b7)eh>-X-I)$78;TA_c0X>+a zI++ebG$F@D+I!MOCQB}#q@1!Y%2>*fivl@z)*xs?mz_*q%4nMd0pg;x6%cZftP?2R zH&8k|nI`uiK31oaHQ`m3V35)E#O+}GWt|43mX zw#!M4ntxybT&1;{+G5+O<)1BRyJKbcm`QVVUQwB;tQoA?0cH5ypoBF!Q*BbM@X$mK^2M^H>V5Tw; zR$D!$l1+fq7E_i4Bmkynr?%JZ0^CjeVORmo^lA`M0>DhK1ra3x%=Ed+F}(?}g?3Q_ zz)at)?K2wqmEY<>5`g@#1{s-(f7zg^G;#8%7AmNz%*(Pt&#E^wa^Mhn((_1}2(?YH$B|D~&Z?sZLQpiS7a$^c!r&W}i zj@JQ$2xZ41T82&nl>rNJd)c zR9p1`-7$$KRE#v?3#TfV2de5x-OcC##}#y{LLjQj0Dx`)0fPYm-5~=^U9LMVw_I>y zcE=>_o5a6)CTIB>39)xa(4lMWq;`ll2uOry zkogb>v6NPK%xI@~kKUu5u@CU51&;!rHp!2fW;1BK{1OJt%s9(GDC2|#>LhXXr{XI_aP#WNYCF0Ucpz!{K__Ww_qZ zhGP=pV?68LGub&7EL_@LM`-HEF}zfF!meC^!LpI>lquT5SRniU{ z(Vb9Qlj_K*I#REjNep#I9j>X{uG-b%lDd5s+y~etiryB?hG4v~W|Q~e)k7DU+mqqe zj)Uh-`fNw%`5g=mhgw5zCNn9CYBgGN0uWFZ@Y+sGL2YWuCYtM5>PQX&XCI}UuoTX^ z$s(7zPP&S=)oB|Bk%ghOQkhz&EpZC?rPUpQg*i@k>fz4Grw~at0J@_Vm225sNwjL2 zV6}^FhFm~5B_*fHn%Z{C4hy1jEgDNMTBdMX)soY-O?u5!+XA@Fg4+Oho8M&I#u~n5kRPt*9M7oMqKSxO%lNm(^HRO=ifFhayb>@XA@e*b=fvIzm}F1H#bC z=?ELT2>~4;pgWwHcNvdZpqRRnw?ZCmMc;fyH#6fZUrUsw8{XoBLLJLL8k@n0J_8m=7+9nMQB!UJUXRPgXlB~ ztqs*1)k6|j+-|CmYv898!b3bm(Vj`u%nECfd}3xMDI&>a^~gykC9SuMDMrt1u^`Dj zb5ocpob@vc=v|;0G;<+fqXioQH-?i5%*@=}olJK4a551LGb?Eooizct+K#ygWrM}V zg+WO%6D4O=QP5dHDGgyJX>~^(BhF&IVoJ}#4YTH2a4ukzY%Q{jsU0tDBOAY*tDRkX zF%Y`^aAPPTArCIk*vJX!2m#$OWi@eXR##D(DJ|A)YBSY(Q1)xW&*JC!L-!@8;LRzV z8CVaeZlG+k;5INPf{5KU(bA8|ruI9|tLu%vHvs_Lv zl~I?g8@V14&>d4dEg^Hz5z2H72m#&U2$|@PP^N!C7@GdB_g%)@rQ>PND&-Olwv!W@ z9n)~?G-f2CrybTSA_1A$vQ-q&9n;z^VM8||pd$oyha+UNI*Br|1Bsz2{J-mc7j2fP zHfrFsefIjfUK3O<-n3aR;%29fUS|;Q*(3oJvv*SV1QdZzG`mBt#iy;-#Gum4a$3lH zGdrfOR3gKpH4r69%ngKLb*{ek+R1FJY=nAkVO%v05p;o45sY!g2rEb6@;7chi zHX)~zSQ18?XjQ-ybYURLBrUYrIbBH?TK6uYo5f7>u${6w%p|Sun2oDuvxG3>Y$$HzI}HCm*Jh+;TSskSjCM zI{ff{`esXr5spwy3kU(-;Rs1dM+oQ$Ly7vo>wOn(T2vb~MdWY}lNG^@687I2dhsq9 z>W=BBEkh{FwW(fn%u&rCSw(EM;7a`9b^6|1Fd|9-OvYoPrvX`=t(n*1@=&+;aH>`z} zGzGo-Ag2%G_hI}#6DZY`rIh8A2Fhwm2W1E480ADrj>tflJ_9HjisR`7-cMoNJ_jj> zD2FLWDadd~mRH8CrOctsr8H8SD9w}>%1+8I3S;*<>9~P2lyXX#cL8`kWg(@VvVpRZ zvWc>rvWJ3 zDFeD0Rn~TBcTmK(eUwhhe#!x83j!W=>RS`y6P^yrF3N7o9?D+ILCPU$Wh~(xK!MjC zB}@55;BrbM1^wJn(gBVR{HoHFAhQISCCGF~wvVg zCQ3VHBc-F8PT$glcSJd*l2S{VOIb`=8lrPF$W@vJmc~(3bn;FXdR3gDoT8lN4JX%0 zt$jyx`$opP3H03=#vHwzg3hDcDd;+S8>J&e=V)32noX9*QB~YFz*UNhq=sO;CJng&zkUhqi(pF2sC*wEpknkAgM7BHICp;6H^#P;OIEqON zxk0;>!q}6xvVl3En;7@(#gQ4gQ7lh%rlT`k7r9~K9>SQqt}L0EbXafrX8T>wQ;&bf1MBmdX;^A1erd(WKbJm)#jd6s+U&eVD|_rgB< z#d_b8)9Llx4^ZbGJa5Nx4ITPe#CrVK_mP`(5B%@t$)?q&lUCyl1@+Nqn%09(qiAE; z2LGsT^4Yl`IO$U8U&(ShBeEV;#_EgKTC}|p&t~gga66tW@I-yBu-iI{Cu~~}{Q>BH z$Zp`eEqUf&Xn*4RyvOyCFV%42fp_q91%n~{KRB>)ba+!uU2ryj3^p_}8V&VEHlI5X z9UU7HTD^K9X@xfR^n^x7wnWB8duk%x8wWy-!KPqcXkfT!aH2Qz|5cV<;J+uB7Nen| z?wc-$?9WJUTYf6XnBgqK`z}hFT#6q2%b;z-HFK4odF<)lXfnO+}$1 ze=$DQ_qdu=cBk6fdBrT16jYVLyax5a&S-5(r78*b7Y5o2RjR2bf-0@6U9D=lvZ_Iq znyo6`RGV5_i(A!ehN+TVYO`5a@O3{P#bs)GaFM^z@6S`o!8SbSH>z!BV^OHAJ-?(* zC3V&Ki}Onciv9U@{^E|dI_vFn{dThTwpwkfIx}CL9#plaU!7tGRDDpT1OtWmucXMo zQ$<_+MfK{n9p(yky{k_px2UIfm__*aDNS|5&fRKWRNc5Ex+=fEq_9op?q0rPL0ed@ z?^82c)Ne0n$?}tne!ogKW0(jm3P2L7P?Kg+&|hD#CR>_{TU%9OR|gu=QdX`G>@?Nu zX!F6H@ani>7WviHK)?DkgxBFsycQQ16bDw|kvlq> zUy@&ZS`iRj^Zi&)uTFkB0ut=u`(Uh^m*|<{CB7iSX349zI1qy1g@}V7^K+^BdLkJIKSE z5gAQ>b(0I;->|c@wP%T?mLRKOdl>Mh5b{NpwAF;MR&|1_C()rSH?NcrM|KuF!cV;}PMRIQ8d4+d42 zsVag2b=E$Nv{OW07gF_zVT;;gs!WrjI!W*uA$5CAugdFGoh|BNBdYG*8B}+mi$Z;B zIH)o^DZeIK)HyBc0ar_?1_O;uCXz{iIgFyiQ-kQDlG?yLVGN^VXnCe2vKfwDJO$IRlAn~6XD$OhE^q=By zUk1tDuD(zWl{mFTJKKW4_{=cIF0Z&t62ZpeLVu(3wJai;I;XS4UtG%tydCpfRZ?fD zX8A%m^6o^rdS?PdtQBo43KZdge_KtWvrCXGUMh>uCv z(kal9EeiMxis$+L1(>wxNhJdb8>ls*8h--@VqL!qw5a}0H4W45DKso-+G$gvPW9kK zr@9rEpPgta(vWAWk*0>Apzgt=Vz+}%mk`_x}5sU@t=>{NxFZ7Rd08vIm4h6&4R z??j)vFxga}V)|9Pk})ku*wA&Bp+DP(Fej&Xsna?O8wwXuc9gWJ(>seAmLtJwWMMopE|S%f9Dwyn_LkVmtTORc}1UUd3k1}KGEdazX`cdF3` z)Y)At&hi(i^E%b?7B$-p1PW{Yv(&6E8py4P&6h4Pu_VKZO(j+BFr(nUewoxsS)q;^ zE%0FS_ok2_^i7jPn%&h72H_>t#m|s^{OUX>DXE9AViNT77 zb%AQE3PF@xx=)>hNzSZYsr)VK+^XSuJZ%cZFO}uesxYz4fm<9dN4yR#IW<% zv^LJCm?2XaZa5Vd26va_7tbngT8XfC+4Xly{T-qluA5c7Ag^TA%C@?8Y$!r%!|t`J zs70N%Ta~q3LV;|@Bm&QAsv9$leqL8b?qjiRQ4j8X{rpf-33|L_zDn-$=c|;il>wUZ zT!Gb?ZCc6##YL2O%FF8)d8pRWpEmkKnWI|uAN8Z1uT$qW2WP45APtqZH7))Izk2_? z7DTAfulAw-ch5tns7pcboQH*yrT$A=IYEnBYZBHXe5HjesspR4v3{4S-k{3Y!$42L z^H3L0#`d(ll4N$(_fiIJIV`+)n71*u0~P3`qkG^PWKTun<<^ERZbtNd%N`CdiqO? zu}jlzBIFOf(6TLWRj5F)t+r5Qo7iGv4_1Uw1k_eC;ihp$uQbuS$&z~&{UJ+kw&W&D z{8oKnMPZ=6Zhk>=Q&a6qcv;Q?t;JaPRVSt(?8f18l8Jb{y`xj@!@l$F z9j3Yjum6MBYg`nJ@{?$Fr$M?IyY`Hh()>`No<*?&&Bylo7=>;$fNIfp9RVzQ6J~Kq z!P;89MG-vD#HLhbwWv9!Kct67sruKBE?v;?ulv6i%nYKh@=DJO6iv}XM2e?W5u!7s zilEAUMh&4#y?0uvJwX1Zn9r(gf(CIfCLQ6{_9-`sj6%u`n(`6wBYloeAN`tS2ib-Ty>j0j0Xe|7%t z>Ryjo6ey-$Ynh%W^*(~fnJY-%dc5if=Tl`K^^AvKZ#(gr)(;P*tLL-3vR1u+eo$S! zvrm0&1n0Jvstd6i@5bQyWJi!*tFfx%Xb)29W2DmNp!(8|7WI)UxJDma^1m9`SEw7e zx2RWC@Qmf9>cIBh>J0_=1O9Tor$nOD(l*8Wi?_4aA1QvlXv*@&3xE(rw1_;&|HS8EXb1;{k__a$uqErv>M7nP%O`{J3-+KJN}Ep%f^3EnC^HV zri)9ePITd8XAPgF@RW-z#9ESqS@<)|JpAAMc*v>n85Z35(FWJ(SY&gU{%uoSoe4)H zlhIL4TgC>Wk??r5J328Q9*vF}W0CIOaBp|CJKQ&Hj1O#!grg3{(S-|E7=42iw9gpr9v|0QbfGAWYfJi|XJl|>EZl5tjEqOQ>amf&fx(D=bA0uRHDNdr z9f@`ih6f|VS~@W>91Yhs!MB0Q$Y6Nm)@Wqh*wj5V)Eyr0ALxsU`oOTUvAgHoO=BYy z!@b7v#87y&doU7>MvU>XO&h~75*dyfgG2oTT$jFLAQH@0+-4G*9=g4Q!KG>S`X z-SCEDjhMrsz7dW$u9u;1yO~g6J3UKJTN&;{t9y;1?n$mXx^*;SM8~>^$HU!&qy62+ z#P}HbJv0q+!^LHb7OXLbBU{45-9zxH2k{;r z?H=nM;yxSi-W*|%8tQc^?q5m<@?YHRpBO$j96_{6*3%#9IhR7UWn@ew)YnE2X;JbR z<5bIdc*{UJz%|vL$oP18Xav_w?P~j%oxVmNMhAu{P3g*`LCw$| zhGdFH#v;8sxj0Lr-5Zf$)L80Gc2=ihU6a8vjEs#TE2(wdvWfA?SXc+SZ)9wUIuJd^ ziPt+ZG_=*>&9akMEs|2yt56*r8Qx?f-5lwNB#~qc4~~qSJ27fZ3{y&sp?Pq10O1MK zxPo{fYHXuMQ3q0+X&8mKB6Y@i%=L{$BHGi*@JL@DuGC60_Kl4UQ8iR#Y-AHz9zY+W zceM7nH5lwTjx1h0ZVW-cFM^Sd0^!lf*w6q*Os~NMi^j~@V0RA$RE*LQ188u>m{@@} z>WIo%(N}tPf`*48L+FUjkwMO?u3CAmJ7EZMb9Mh1-Mxd6F{68P_rTzZI)f36ZmL;N zDeQwDE7TR3CiE!KGYV#7n{4OfmElSUBaUyl&^Mpwyi;Uq}^6;>d;Px^(3rQC9IQGHx0qpDP+)0i#c)A zSoc<0K=jCzuA`}6y28r-fstXY7%?Wp9QBdjFb!-YbOr|Dc&HaM(NG8}eNLn&io@8a zEwK+ZHcku-_SVox8|Wyw!wt6*Q%6B&wvmbG=tMNka~b-L7b6{_Vd@FIuaknh#Te-6 z8Kt4rcfvZ

;z7zB~S=rBN>YU#YwkI8<&ZRRu5;$C<5W0 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%0Ar+wZ~HSodHYth+F-_Bf1}>nz4U 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 literal 0 HcmV?d00001 diff --git a/polymer/eduke32/platform/Wii/lib/libz.a b/polymer/eduke32/platform/Wii/lib/libz.a new file mode 100644 index 0000000000000000000000000000000000000000..cd3991d97e9395dc95f400b63c1240196c8ab572 GIT binary patch literal 106638 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%0AYmw{npRJAB14&8<<1E7bCp(*ls%p2f{=Usb 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 E29|Y(lmGw# literal 0 HcmV?d00001 diff --git a/polymer/eduke32/platform/Wii/notes.txt b/polymer/eduke32/platform/Wii/notes.txt new file mode 100644 index 000000000..cac28d874 --- /dev/null +++ b/polymer/eduke32/platform/Wii/notes.txt @@ -0,0 +1 @@ +For details about the modified builds of SDL Wii and libaesnd, see: http://wiki.eduke32.com/wiki/EDuke32_Wii diff --git a/polymer/eduke32/source/sdlmusic.c b/polymer/eduke32/source/sdlmusic.c index b5e660095..85534dbf8 100644 --- a/polymer/eduke32/source/sdlmusic.c +++ b/polymer/eduke32/source/sdlmusic.c @@ -26,6 +26,8 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * short. How strangely appropriate that seems. */ +#define _NEED_SDLMIXER 1 + #include #include @@ -37,7 +39,6 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #include "duke3d.h" #include "cache1d.h" -#define _NEED_SDLMIXER 1 #include "sdl_inc.h" #include "music.h"

BgLmeKK!8 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 literal 0 HcmV?d00001 diff --git a/polymer/eduke32/platform/Wii/lib/libSDL_mixer.a b/polymer/eduke32/platform/Wii/lib/libSDL_mixer.a new file mode 100644 index 0000000000000000000000000000000000000000..e6b46ccf85447c80fcdf2a6915911f77cf8625ee GIT binary patch literal 1656792 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�MitMx!ZA^KM^@p%d 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 z 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 z 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