From 4f67f8f969401ab819912f62cf9d0afa63c9ab40 Mon Sep 17 00:00:00 2001 From: hendricks266 Date: Thu, 24 Jul 2014 14:01:44 +0000 Subject: [PATCH] KenBuild. DONT_BUILD. git-svn-id: https://svn.eduke32.com/eduke32@4555 1a8010ca-5511-0410-912e-c29ae57300e0 --- .gitignore | 1 + polymer/eduke32/Makefile | 195 +- polymer/eduke32/Makefile.common | 30 +- polymer/eduke32/build/include/baselayer.h | 3 + polymer/eduke32/build/include/build.h | 2 +- polymer/eduke32/build/include/common.h | 5 + polymer/eduke32/build/include/editor.h | 1 + polymer/eduke32/build/include/mmulti.h | 29 + polymer/eduke32/build/include/osd.h | 3 + polymer/eduke32/build/src/build.c | 212 +- polymer/eduke32/build/src/engine.c | 4 +- polymer/eduke32/build/src/mmulti_null.c | 101 + polymer/eduke32/build/src/osd.c | 45 +- polymer/eduke32/build/src/sdlayer.c | 18 +- polymer/eduke32/build/src/winlayer.c | 17 +- polymer/eduke32/source/astub.c | 9 - polymer/eduke32/source/common_game.h | 2 - polymer/eduke32/source/global.h | 3 - polymer/eduke32/source/misc/buildres.rc | 8 +- polymer/eduke32/source/misc/gameres.rc | 8 +- .../testgame/rsrc/32/manifest.build.xml | 39 + .../source/testgame/rsrc/32/manifest.game.xml | 39 + .../testgame/rsrc/64/manifest.build.xml | 39 + .../source/testgame/rsrc/64/manifest.game.xml | 39 + .../eduke32/source/testgame/rsrc/build.bmp | Bin 0 -> 26774 bytes .../eduke32/source/testgame/rsrc/build.xcf | Bin 0 -> 129379 bytes .../eduke32/source/testgame/rsrc/build_icon.c | 2350 ++++++ .../source/testgame/rsrc/build_icon.icns | Bin 0 -> 52675 bytes .../source/testgame/rsrc/build_icon.ico | Bin 0 -> 70638 bytes .../source/testgame/rsrc/build_icon.png | Bin 0 -> 19272 bytes .../source/testgame/rsrc/build_icon.xcf | Bin 0 -> 346365 bytes .../eduke32/source/testgame/rsrc/buildres.rc | 38 + .../source/testgame/rsrc/editor_banner.c | 2267 ++++++ polymer/eduke32/source/testgame/rsrc/game.bmp | Bin 0 -> 26774 bytes polymer/eduke32/source/testgame/rsrc/game.xcf | Bin 0 -> 86377 bytes .../source/testgame/rsrc/game32_icon.c | 167 + .../source/testgame/rsrc/game_banner.c | 2691 +++++++ .../eduke32/source/testgame/rsrc/game_icon.c | 687 ++ .../source/testgame/rsrc/game_icon.ico | Bin 0 -> 8686 bytes .../source/testgame/rsrc/game_icon.png | Bin 0 -> 1315 bytes .../eduke32/source/testgame/rsrc/gameres.rc | 36 + .../testgame/src/StartupWinController.game.m | 285 + polymer/eduke32/source/testgame/src/bstub.c | 613 ++ polymer/eduke32/source/testgame/src/common.c | 54 + .../eduke32/source/testgame/src/common_game.h | 6 + polymer/eduke32/source/testgame/src/config.c | 286 + polymer/eduke32/source/testgame/src/game.c | 6323 +++++++++++++++++ polymer/eduke32/source/testgame/src/game.h | 55 + polymer/eduke32/source/testgame/src/names.h | 49 + .../eduke32/source/testgame/src/sound_stub.c | 64 + .../source/testgame/src/startgtk.game.c | 544 ++ .../source/testgame/src/startwin.game.c | 421 ++ .../source/testgame/src/startwin.game.h | 17 + 53 files changed, 17635 insertions(+), 170 deletions(-) create mode 100644 polymer/eduke32/build/include/mmulti.h create mode 100644 polymer/eduke32/build/src/mmulti_null.c create mode 100644 polymer/eduke32/source/testgame/rsrc/32/manifest.build.xml create mode 100644 polymer/eduke32/source/testgame/rsrc/32/manifest.game.xml create mode 100644 polymer/eduke32/source/testgame/rsrc/64/manifest.build.xml create mode 100644 polymer/eduke32/source/testgame/rsrc/64/manifest.game.xml create mode 100644 polymer/eduke32/source/testgame/rsrc/build.bmp create mode 100644 polymer/eduke32/source/testgame/rsrc/build.xcf create mode 100644 polymer/eduke32/source/testgame/rsrc/build_icon.c create mode 100644 polymer/eduke32/source/testgame/rsrc/build_icon.icns create mode 100644 polymer/eduke32/source/testgame/rsrc/build_icon.ico create mode 100644 polymer/eduke32/source/testgame/rsrc/build_icon.png create mode 100644 polymer/eduke32/source/testgame/rsrc/build_icon.xcf create mode 100644 polymer/eduke32/source/testgame/rsrc/buildres.rc create mode 100644 polymer/eduke32/source/testgame/rsrc/editor_banner.c create mode 100644 polymer/eduke32/source/testgame/rsrc/game.bmp create mode 100644 polymer/eduke32/source/testgame/rsrc/game.xcf create mode 100644 polymer/eduke32/source/testgame/rsrc/game32_icon.c create mode 100644 polymer/eduke32/source/testgame/rsrc/game_banner.c create mode 100644 polymer/eduke32/source/testgame/rsrc/game_icon.c create mode 100644 polymer/eduke32/source/testgame/rsrc/game_icon.ico create mode 100644 polymer/eduke32/source/testgame/rsrc/game_icon.png create mode 100644 polymer/eduke32/source/testgame/rsrc/gameres.rc create mode 100644 polymer/eduke32/source/testgame/src/StartupWinController.game.m create mode 100644 polymer/eduke32/source/testgame/src/bstub.c create mode 100644 polymer/eduke32/source/testgame/src/common.c create mode 100644 polymer/eduke32/source/testgame/src/common_game.h create mode 100644 polymer/eduke32/source/testgame/src/config.c create mode 100644 polymer/eduke32/source/testgame/src/game.c create mode 100644 polymer/eduke32/source/testgame/src/game.h create mode 100644 polymer/eduke32/source/testgame/src/names.h create mode 100644 polymer/eduke32/source/testgame/src/sound_stub.c create mode 100644 polymer/eduke32/source/testgame/src/startgtk.game.c create mode 100644 polymer/eduke32/source/testgame/src/startwin.game.c create mode 100644 polymer/eduke32/source/testgame/src/startwin.game.h diff --git a/.gitignore b/.gitignore index 1e5c71dd2..817e7fd0a 100644 --- a/.gitignore +++ b/.gitignore @@ -29,3 +29,4 @@ /polymer/eduke32/build/obj /polymer/eduke32/source/jaudiolib/obj /polymer/eduke32/source/enet/obj +/polymer/eduke32/source/testgame/obj diff --git a/polymer/eduke32/Makefile b/polymer/eduke32/Makefile index edba60fa4..1b6ddfcb0 100644 --- a/polymer/eduke32/Makefile +++ b/polymer/eduke32/Makefile @@ -4,7 +4,6 @@ include Makefile.common - DUKE3D_SRC=source DUKE3D_INC=$(DUKE3D_SRC) DUKE3D_RSRC=rsrc @@ -15,6 +14,19 @@ o=o asm=nasm obj=obj +COMPILERFLAGS += -I$(ENGINE_INC) -I$(DUKE3D_SRC)/jmact -I$(AUDIOLIB_ROOT)/include -I$(ENET_ROOT)/include + + +# EBacktrace + +ifndef EBACKTRACEDLL + EBACKTRACEDLL = ebacktrace1.dll + ifeq ($(findstring x86_64,$(COMPILERTARGET)),x86_64) + EBACKTRACEDLL = ebacktrace1-64.dll + endif +endif +EBACKTRACEDLL_TARGET:=$(EBACKTRACEDLL) + # BUILD Engine @@ -23,8 +35,7 @@ UTIL_LIBS= -lm # -lpthread ENGINE_OBJ=$(ENGINE_ROOT)/$(obj) - -ENGINE_OBJS=baselayer cache1d compat crc32 defs engine polymost texcache dxtfilter hightile textfont smalltextfont kplib lz4 osd pragmas scriptfile mutex xxhash +ENGINE_OBJS=baselayer cache1d compat crc32 defs engine polymost texcache dxtfilter hightile textfont smalltextfont kplib lz4 osd pragmas scriptfile mmulti_null mutex xxhash ENGINE_EDITOR_OBJS=build config defs ifeq (0,$(NOASM)) ENGINE_OBJS+= a @@ -75,6 +86,11 @@ ENGINE_OBJS_EXP:=$(addprefix $(ENGINE_OBJ)/,$(addsuffix .$o,$(ENGINE_OBJS))) ENGINE_EDITOR_OBJS_EXP:=$(addprefix $(ENGINE_OBJ)/,$(addsuffix .$o,$(ENGINE_EDITOR_OBJS))) +# MACT + +MACT_OBJ=file_lib control keyboard mouse joystick mathutil scriplib animlib + + # AudioLib AUDIOLIB_OBJS=drivers fx_man multivoc mix mixst pitch formats vorbis flac xa driver_nosound @@ -131,6 +147,12 @@ endif ENET_OBJS_EXP:=$(addprefix $(ENET_OBJ)/,$(addsuffix .$o,$(ENET_OBJS))) +ifeq ($(NETCODE),0) + ENET_TARGET= +else + ENET_TARGET=$(ENET_OBJS_EXP) +endif + # Tools @@ -143,58 +165,62 @@ SDLUTILS=makesdlkeytrans UTIL_OBJS_EXP:=$(addprefix $(ENGINE_OBJ)/,$(addsuffix .$o,$(UTIL_OBJS))) -# Duke Nukem 3D +# KenBuild (Test Game) -ifneq (0,$(RELEASE)) - # Debugging disabled - COMMONFLAGS += $(F_NO_STACK_PROTECTOR) -else - # Debugging enabled - ifneq (0,$(KRANDDEBUG)) - COMMONFLAGS += -fno-inline -fno-inline-functions -fno-inline-functions-called-once - endif - ifeq (1,$(SDL_TARGET)) - COMPILERFLAGS += -DNOSDLPARACHUTE - endif +TESTGAME_ROOT=$(DUKE3D_SRC)/testgame +TESTGAME_SRC=$(TESTGAME_ROOT)/src +TESTGAME_RSRC=$(TESTGAME_ROOT)/rsrc +TESTGAME_OBJ=$(TESTGAME_ROOT)/$(obj) + +TEST_CFLAGS=-I$(TESTGAME_SRC) + +TESTGAME ?= testgame$(EXESUFFIX) +TESTEDITOR ?= testeditor$(EXESUFFIX) + +TESTGAME_TARGET:=$(TESTGAME) +TESTEDITOR_TARGET:=$(TESTEDITOR) + +TESTGAME_OBJS=game sound_stub common config +TESTEDITOR_OBJS=bstub common + +ifeq ($(RENDERTYPE),SDL) + ifeq (1,$(HAVE_GTK2)) + TESTGAME_OBJS+= game_banner startgtk.game + TESTEDITOR_OBJS+= editor_banner + endif + + TESTGAME_OBJS+= game_icon + TESTEDITOR_OBJS+= build_icon +endif +ifeq ($(PLATFORM),WINDOWS) + TESTGAME_OBJS+= gameres startwin.game + TESTEDITOR_OBJS+= buildres endif -COMPILERFLAGS += -I$(DUKE3D_INC) -I$(ENGINE_INC) -I$(DUKE3D_SRC)/jmact -I$(AUDIOLIB_ROOT)/include -I$(ENET_ROOT)/include +TESTGAME_OBJS_EXP:=$(addprefix $(TESTGAME_OBJ)/,$(addsuffix .$o,$(TESTGAME_OBJS))) +TESTEDITOR_OBJS_EXP:=$(addprefix $(TESTGAME_OBJ)/,$(addsuffix .$o,$(TESTEDITOR_OBJS))) + + +# Duke Nukem 3D + +DUKE3D_CFLAGS=-I$(DUKE3D_INC) -# Game/editor-specific linker options DUKE3D_LINKERFLAGS= DUKE3D_EDITOR_LINKERFLAGS= DUKE3D_OBJ=$(DUKE3D_SRC)/$(obj) -ifeq ($(NETCODE),0) - ENET_TARGET= -else - ENET_TARGET=$(ENET_OBJS_EXP) -endif - EDUKE32 ?= eduke32$(EXESUFFIX) MAPSTER32 ?= mapster32$(EXESUFFIX) EDUKE32_TARGET:=$(EDUKE32) MAPSTER32_TARGET:=$(MAPSTER32) -ifndef EBACKTRACEDLL - EBACKTRACEDLL = ebacktrace1.dll - ifeq ($(findstring x86_64,$(COMPILERTARGET)),x86_64) - EBACKTRACEDLL = ebacktrace1-64.dll - endif -endif -EBACKTRACEDLL_TARGET:=$(EBACKTRACEDLL) +COMMON_OBJS=common rev +COMMON_EDITOR_OBJS=common m32def m32exec m32vars mathutil rev -ifeq ($(SUBPLATFORM),LINUX) - LIBS+= -lrt -endif - -MACT_OBJ=file_lib control keyboard mouse joystick mathutil scriplib animlib - -DUKE3D_OBJS=game actors anim common rev config demo gamedef gameexec gamevars global input menus namesdyn net player premap savegame sector rts osdfuncs osdcmds grpscan sounds soundsdyn $(MACT_OBJ) - -DUKE3D_EDITOR_OBJS=astub common rev m32def m32exec m32vars mathutil sounds_mapster32 +DUKE3D_OBJS=game actors anim config demo gamedef gameexec gamevars global input menus namesdyn net player premap savegame sector rts osdfuncs osdcmds grpscan sounds soundsdyn $(MACT_OBJ) +DUKE3D_EDITOR_OBJS=astub sounds_mapster32 ifneq ($(USE_LIBVPX),0) DUKE3D_OBJS+= animvpx @@ -259,18 +285,11 @@ ifneq (0,$(LUNATIC)) endif endif - -# PLATFORM SPECIFIC SETTINGS - ifeq ($(SUBPLATFORM),LINUX) - ifeq (0,$(CLANG)) - COMMONFLAGS += -fno-pic - endif LIBS += -lFLAC -lvorbisfile -lvorbis -logg endif ifeq ($(PLATFORM),DARWIN) - COMMONFLAGS += -fno-pic LIBDIRS += -L$(AUDIOLIB_ROOT)/third-party/Apple/lib LIBS += -lFLAC -lvorbisfile -lvorbis -logg -lm \ @@ -287,7 +306,6 @@ ifeq ($(PLATFORM),DARWIN) endif ifeq ($(PLATFORM),WINDOWS) - COMMONFLAGS += -fno-pic LIBS += -lFLAC -lvorbisfile -lvorbis -logg -lcompat-from-mingw-w64 LIBDIRS += -L$(AUDIOLIB_ROOT)/third-party/Windows/lib$(WINLIB) DUKE3D_OBJS+= gameres winbits startwin.game @@ -316,6 +334,9 @@ ifeq ($(MIXERTYPE),SDL) endif +COMMON_OBJS_EXP:=$(addprefix $(DUKE3D_OBJ)/,$(addsuffix .$o,$(COMMON_OBJS))) +COMMON_EDITOR_OBJS_EXP:=$(addprefix $(DUKE3D_OBJ)/,$(addsuffix .$o,$(COMMON_EDITOR_OBJS))) + DUKE3D_OBJS_EXP:=$(addprefix $(DUKE3D_OBJ)/,$(addsuffix .$o,$(DUKE3D_OBJS))) DUKE3D_EDITOR_OBJS_EXP:=$(addprefix $(DUKE3D_OBJ)/,$(addsuffix .$o,$(DUKE3D_EDITOR_OBJS))) @@ -325,7 +346,7 @@ DUKE3D_EDITOR_OBJS_EXP:=$(addprefix $(DUKE3D_OBJ)/,$(addsuffix .$o,$(DUKE3D_EDIT ifeq ($(PRETTY_OUTPUT),1) .SILENT: endif -.PHONY: veryclean clean all cleanutils utils dxutils sdlutils printutils printsdlutils printdxutils rev rev_clean +.PHONY: veryclean clean all test cleanutils utils dxutils sdlutils printutils printsdlutils printdxutils rev rev_clean # TARGETS @@ -337,6 +358,14 @@ ifneq (,$(MAPSTER32_TARGET)) @ls -l $(MAPSTER32) endif +test: start $(TESTGAME_TARGET) $(TESTEDITOR_TARGET) finish +ifneq (,$(TESTGAME_TARGET)) + @ls -l $(TESTGAME) +endif +ifneq (,$(TESTEDITOR_TARGET)) + @ls -l $(TESTEDITOR) +endif + ebacktrace: start $(EBACKTRACEDLL_TARGET) finish ifneq (,$(EBACKTRACEDLL_TARGET)) @ls -l $(EBACKTRACEDLL) @@ -357,7 +386,21 @@ dxutils: $(addsuffix $(EXESUFFIX),$(DXUTILS)) sdlutils: $(addsuffix $(EXESUFFIX),$(SDLUTILS)) @ls -l $^ -$(EDUKE32): $(DUKE3D_OBJS_EXP) $(ENGINE_OBJS_EXP) $(AUDIOLIB_OBJS_EXP) $(ENET_TARGET) $(DUKE3D_MISCDEPS) +$(TESTGAME): $(TESTGAME_OBJS_EXP) $(COMMON_OBJS_EXP) $(ENGINE_OBJS_EXP) + $(LINK_STATUS) + $(RECIPE_IF) $(LINKER) -o $@ $^ $(COMMONFLAGS) $(LINKERFLAGS) $(LIBDIRS) $(LIBS) $(STATICSTDCPP) $(RECIPE_RESULT_LINK) +ifneq ($(STRIP),) + $(STRIP) $(TESTGAME) +endif + +$(TESTEDITOR): $(TESTEDITOR_OBJS_EXP) $(COMMON_EDITOR_OBJS_EXP) $(ENGINE_EDITOR_OBJS_EXP) $(ENGINE_OBJS_EXP) + $(LINK_STATUS) + $(RECIPE_IF) $(LINKER) -o $@ $^ $(COMMONFLAGS) $(LINKERFLAGS) $(LIBDIRS) $(LIBS) $(STATICSTDCPP) $(RECIPE_RESULT_LINK) +ifneq ($(STRIP),) + $(STRIP) $(TESTEDITOR) +endif + +$(EDUKE32): $(DUKE3D_OBJS_EXP) $(COMMON_OBJS_EXP) $(ENGINE_OBJS_EXP) $(AUDIOLIB_OBJS_EXP) $(ENET_TARGET) $(DUKE3D_MISCDEPS) $(LINK_STATUS) $(RECIPE_IF) $(LINKER) -o $@ $^ $(COMMONFLAGS) $(LINKERFLAGS) $(DUKE3D_LINKERFLAGS) $(LIBDIRS) $(LIBS) $(STATICSTDCPP) $(RECIPE_RESULT_LINK) ifneq ($(STRIP),) @@ -369,7 +412,7 @@ ifeq ($(PLATFORM),DARWIN) cp -f "$(EDUKE32)" "EDuke32.app/Contents/MacOS/" endif -$(MAPSTER32): $(DUKE3D_EDITOR_OBJS_EXP) $(ENGINE_EDITOR_OBJS_EXP) $(ENGINE_OBJS_EXP) $(AUDIOLIB_OBJS_EXP) $(DUKE3D_EDITOR_MISCDEPS) +$(MAPSTER32): $(DUKE3D_EDITOR_OBJS_EXP) $(COMMON_EDITOR_OBJS_EXP) $(ENGINE_EDITOR_OBJS_EXP) $(ENGINE_OBJS_EXP) $(AUDIOLIB_OBJS_EXP) $(DUKE3D_EDITOR_MISCDEPS) $(LINK_STATUS) $(RECIPE_IF) $(LINKER) -o $@ $^ $(COMMONFLAGS) $(LINKERFLAGS) $(DUKE3D_EDITOR_LINKERFLAGS) $(LIBDIRS) $(LIBS) $(STATICSTDCPP) $(RECIPE_RESULT_LINK) ifneq ($(STRIP),) @@ -381,6 +424,7 @@ ifeq ($(PLATFORM),DARWIN) cp -f "$(MAPSTER32)" "Mapster32.app/Contents/MacOS/" endif + include Makefile.deps include $(ENGINE_ROOT)/Makefile.deps @@ -415,10 +459,6 @@ arttool$(EXESUFFIX): $(ENGINE_OBJ)/arttool.$o $(ONESTEP_STATUS) $(RECIPE_IF) $(L_CXX) $(CPPONLYFLAGS) -o $@ $^ $(COMMONFLAGS) $(LINKERFLAGS) $(LIBDIRS) $(LIBS) $(STATICSTDCPP) $(STDCPPLIB) $(UTIL_LIBS) $(RECIPE_RESULT_ONESTEP) -$(DUKE3D_OBJ)/%.$o: $(DUKE3D_SRC)/%.c | $(DUKE3D_OBJ) - $(COMPILE_STATUS) - $(RECIPE_IF) $(COMPILER) $(COMMONFLAGS) $(COMPILERFLAGS) -c $< -o $@ $(RECIPE_RESULT_COMPILE) - #### Lunatic # Create object files directly with luajit @@ -435,7 +475,7 @@ $(DUKE3D_OBJ)/luaJIT_BC_%.$o: source/lunatic/%.ilua $(DUKE3D_OBJ)/%.$o: $(DUKE3D_SRC)/lunatic/%.c $(COMPILE_STATUS) - $(RECIPE_IF) $(COMPILER) $(COMMONFLAGS) $(COMPILERFLAGS) -c $< -o $@ $(RECIPE_RESULT_COMPILE) + $(RECIPE_IF) $(COMPILER) $(COMMONFLAGS) $(COMPILERFLAGS) $(DUKE3D_CFLAGS) -c $< -o $@ $(RECIPE_RESULT_COMPILE) # TODO: _m32 # List of exported symbols, OS X @@ -473,10 +513,6 @@ $(ENGINE_OBJ)/%.$o: $(ENGINE_SRC)/%.c | $(ENGINE_OBJ) $(COMPILE_STATUS) $(RECIPE_IF) $(COMPILER) $(COMMONFLAGS) $(COMPILERFLAGS) $(ENGINE_CFLAGS) -c $< -o $@ $(RECIPE_RESULT_COMPILE) -$(DUKE3D_OBJ)/%.$o: $(DUKE3D_SRC)/util/%.c | $(DUKE3D_OBJ) - $(COMPILE_STATUS) - $(RECIPE_IF) $(COMPILER) $(COMMONFLAGS) $(COMPILERFLAGS) -c $< -o $@ $(RECIPE_RESULT_COMPILE) - $(ENGINE_OBJ)/%.$o: $(ENGINE_SRC)/%.m | $(ENGINE_OBJ) $(COMPILE_STATUS) $(RECIPE_IF) $(COMPILER) $(COMMONFLAGS) $(COMPILERFLAGS) $(ENGINE_CFLAGS) -c $< -o $@ $(RECIPE_RESULT_COMPILE) @@ -489,10 +525,6 @@ $(ENGINE_OBJ)/%.$o: $(ENGINE_SRC)/misc/%.c | $(ENGINE_OBJ) $(COMPILE_STATUS) $(RECIPE_IF) $(COMPILER) $(COMMONFLAGS) $(COMPILERFLAGS) $(ENGINE_CFLAGS) -c $< -o $@ $(RECIPE_RESULT_COMPILE) -$(ENGINE_OBJ)/%.$o: $(ENGINE_SRC)/misc/%.rc | $(ENGINE_OBJ) - $(COMPILE_STATUS) - $(RECIPE_IF) $(RC) -i $< -o $@ --include-dir=$(ENGINE_INC) --include-dir=$(ENGINE_SRC) $(RECIPE_RESULT_COMPILE) - $(ENGINE_OBJ)/%.$o: $(ENGINE_SRC)/util/%.c | $(ENGINE_OBJ) $(COMPILE_STATUS) $(RECIPE_IF) $(COMPILER) $(COMMONFLAGS) $(COMPILERFLAGS) $(ENGINE_CFLAGS) -c $< -o $@ $(RECIPE_RESULT_COMPILE) @@ -517,25 +549,45 @@ $(ENET_OBJ)/%.o: $(ENET_SRC)/%.c $(ENET_INC)/enet/*.h | $(ENET_OBJ) $(COMPILE_STATUS) $(RECIPE_IF) $(COMPILER) $(COMMONFLAGS) $(COMPILERFLAGS) $(ENET_CFLAGS) -c $< -o $@ $(RECIPE_RESULT_COMPILE) +$(TESTGAME_OBJ)/%.$o: $(TESTGAME_SRC)/%.c | $(TESTGAME_OBJ) + $(COMPILE_STATUS) + $(RECIPE_IF) $(COMPILER) $(COMMONFLAGS) $(COMPILERFLAGS) $(TESTGAME_CFLAGS) -c $< -o $@ $(RECIPE_RESULT_COMPILE) + +$(TESTGAME_OBJ)/%.$o: $(TESTGAME_RSRC)/%.rc | $(TESTGAME_OBJ) + $(COMPILE_STATUS) + $(RECIPE_IF) $(RC) -i $< -o $@ --include-dir=$(ENGINE_INC) --include-dir=$(TESTGAME_SRC) --include-dir=$(TESTGAME_RSRC) $(RECIPE_RESULT_COMPILE) + +$(TESTGAME_OBJ)/%.$o: $(TESTGAME_RSRC)/%.c | $(TESTGAME_OBJ) + $(COMPILE_STATUS) + $(RECIPE_IF) $(COMPILER) $(COMMONFLAGS) $(COMPILERFLAGS) $(TESTGAME_CFLAGS) -Wno-pointer-sign -c $< -o $@ $(RECIPE_RESULT_COMPILE) + +$(DUKE3D_OBJ)/%.$o: $(DUKE3D_SRC)/%.c | $(DUKE3D_OBJ) + $(COMPILE_STATUS) + $(RECIPE_IF) $(COMPILER) $(COMMONFLAGS) $(COMPILERFLAGS) $(DUKE3D_CFLAGS) -c $< -o $@ $(RECIPE_RESULT_COMPILE) + +$(DUKE3D_OBJ)/%.$o: $(DUKE3D_SRC)/util/%.c | $(DUKE3D_OBJ) + $(COMPILE_STATUS) + $(RECIPE_IF) $(COMPILER) $(COMMONFLAGS) $(COMPILERFLAGS) $(DUKE3D_CFLAGS) -c $< -o $@ $(RECIPE_RESULT_COMPILE) + $(DUKE3D_OBJ)/%.$o: $(DUKE3D_SRC)/%.m | $(DUKE3D_OBJ) $(COMPILE_STATUS) - $(RECIPE_IF) $(COMPILER) $(COMMONFLAGS) $(COMPILERFLAGS) -c $< -o $@ $(RECIPE_RESULT_COMPILE) + $(RECIPE_IF) $(COMPILER) $(COMMONFLAGS) $(COMPILERFLAGS) $(DUKE3D_CFLAGS) -c $< -o $@ $(RECIPE_RESULT_COMPILE) $(DUKE3D_OBJ)/%.$o: $(DUKE3D_SRC)/%.cpp | $(DUKE3D_OBJ) $(COMPILE_STATUS) - $(RECIPE_IF) $(CXX) $(CPPONLYFLAGS) $(COMMONFLAGS) $(COMPILERFLAGS) -c $< -o $@ $(RECIPE_RESULT_COMPILE) + $(RECIPE_IF) $(CXX) $(CPPONLYFLAGS) $(COMMONFLAGS) $(COMPILERFLAGS) $(DUKE3D_CFLAGS) -c $< -o $@ $(RECIPE_RESULT_COMPILE) $(DUKE3D_OBJ)/%.$o: $(DUKE3D_SRC)/jmact/%.c | $(DUKE3D_OBJ) $(COMPILE_STATUS) - $(RECIPE_IF) $(COMPILER) $(COMMONFLAGS) $(COMPILERFLAGS) -c $< -o $@ $(RECIPE_RESULT_COMPILE) + $(RECIPE_IF) $(COMPILER) $(COMMONFLAGS) $(COMPILERFLAGS) $(DUKE3D_CFLAGS) -c $< -o $@ $(RECIPE_RESULT_COMPILE) $(DUKE3D_OBJ)/%.$o: $(DUKE3D_SRC)/misc/%.rc | $(DUKE3D_OBJ) $(COMPILE_STATUS) - $(RECIPE_IF) $(RC) -i $< -o $@ --include-dir=$(ENGINE_INC) --include-dir=$(DUKE3D_SRC) -DPOLYMER=$(POLYMER) $(RECIPE_RESULT_COMPILE) + $(RECIPE_IF) $(RC) -i $< -o $@ --include-dir=$(ENGINE_INC) --include-dir=$(DUKE3D_SRC) --include-dir=$(DUKE3D_RSRC) -DPOLYMER=$(POLYMER) $(RECIPE_RESULT_COMPILE) $(DUKE3D_OBJ)/%.$o: $(DUKE3D_RSRC)/%.c | $(DUKE3D_OBJ) $(COMPILE_STATUS) - $(RECIPE_IF) $(COMPILER) $(COMMONFLAGS) $(COMPILERFLAGS) -Wno-pointer-sign -c $< -o $@ $(RECIPE_RESULT_COMPILE) + $(RECIPE_IF) $(COMPILER) $(COMMONFLAGS) $(COMPILERFLAGS) $(DUKE3D_CFLAGS) -Wno-pointer-sign -c $< -o $@ $(RECIPE_RESULT_COMPILE) $(DUKE3D_RSRC)/game_banner.c: $(DUKE3D_RSRC)/game.bmp echo "#include " > $@ @@ -546,17 +598,20 @@ $(DUKE3D_RSRC)/editor_banner.c: $(DUKE3D_RSRC)/build.bmp echo "extern const GdkPixdata startbanner_pixdata;" >> $@ gdk-pixbuf-csource --extern --struct --raw --name=startbanner_pixdata $^ | sed 's/load_inc//' >> $@ -$(ENGINE_OBJ) $(AUDIOLIB_OBJ) $(ENET_OBJ) $(DUKE3D_OBJ): +$(ENGINE_OBJ) $(AUDIOLIB_OBJ) $(ENET_OBJ) $(DUKE3D_OBJ) $(TESTGAME_OBJ): mkdir $@ # PHONIES clean: $(UNDO_REV) - -rm -f $(EDUKE32) $(MAPSTER32) $(DUKE3D_OBJS_EXP) $(DUKE3D_EDITOR_OBJS_EXP) $(DUKE3D_MISCDEPS) $(DUKE3D_EDITOR_MISCDEPS) core* + -rm -f $(EDUKE32) $(MAPSTER32) $(COMMON_OBJS_EXP) $(DUKE3D_OBJS_EXP) $(COMMON_EDITOR_OBJS_EXP) $(DUKE3D_EDITOR_OBJS_EXP) $(DUKE3D_MISCDEPS) $(DUKE3D_EDITOR_MISCDEPS) core* ifeq ($(PLATFORM),DARWIN) -rm -rf EDuke32.app Mapster32.app endif +cleantest: + -rm -f $(TESTGAME) $(TESTEDITOR) $(TESTGAME_OBJS_EXP) $(TESTEDITOR_OBJS_EXP) + cleanutils: -rm -f $(addsuffix $(EXESUFFIX),$(UTILS) $(GAMEUTILS)) $(addprefix $(ENGINE_OBJ)/,$(addsuffix .$o,$(UTILS))) $(addprefix $(DUKE3D_OBJ)/,$(addsuffix .$o,$(GAMEUTILS))) $(addsuffix $(EXESUFFIX),$(DXUTILS)) $(addprefix $(ENGINE_OBJ)/,$(addsuffix .$o,$(DXUTILS))) $(addsuffix $(EXESUFFIX),$(SDLUTILS)) $(addprefix $(ENGINE_OBJ)/,$(addsuffix .$o,$(SDLUTILS))) $(UTIL_OBJS_EXP) diff --git a/polymer/eduke32/Makefile.common b/polymer/eduke32/Makefile.common index 00bce6337..e20e844d8 100644 --- a/polymer/eduke32/Makefile.common +++ b/polymer/eduke32/Makefile.common @@ -43,10 +43,10 @@ ifeq ($(findstring clang,$(CC)),clang) endif ifneq (0,$(CLANG)) - CC=clang -x c - CXX=clang -x c++ - L_CC=clang - L_CXX=clang + override CC=clang -x c + override CXX=clang -x c++ + override L_CC=clang + override L_CXX=clang endif CCFULLPATH=$(CC) @@ -341,6 +341,19 @@ ifeq ($(PLATFORM),DARWIN) endif +ifneq (0,$(RELEASE)) + # Debugging disabled + COMMONFLAGS += $(F_NO_STACK_PROTECTOR) +else + # Debugging enabled + ifneq (0,$(KRANDDEBUG)) + COMMONFLAGS += -fno-inline -fno-inline-functions -fno-inline-functions-called-once + endif + ifeq (1,$(SDL_TARGET)) + COMPILERFLAGS += -DNOSDLPARACHUTE + endif +endif + ifndef OPTOPT ifeq ($(PLATFORM), WII) OPTOPT= @@ -641,6 +654,11 @@ ifeq ($(SUBPLATFORM),LINUX) override NOASM=1 endif endif + + LIBS+= -lrt + ifeq (0,$(CLANG)) + COMMONFLAGS += -fno-pic + endif endif ifeq ($(PLATFORM),DARWIN) COMPILERFLAGS+= -DUNDERSCORES @@ -685,6 +703,8 @@ ifeq ($(PLATFORM),DARWIN) LINKERFLAGS += -read_only_relocs suppress endif endif + + COMMONFLAGS += -fno-pic endif ifeq ($(PLATFORM),WINDOWS) COMPILERFLAGS+= -DUNDERSCORES -DHAVE_INTTYPES -Iplatform/Windows/include @@ -723,6 +743,8 @@ ifeq ($(PLATFORM),WINDOWS) override NOASM=1 endif endif + + COMMONFLAGS += -fno-pic endif ifeq ($(PLATFORM),BSD) COMPILERFLAGS+= -I/usr/X11R6/include diff --git a/polymer/eduke32/build/include/baselayer.h b/polymer/eduke32/build/include/baselayer.h index 64ba4b3ec..f6196745f 100644 --- a/polymer/eduke32/build/include/baselayer.h +++ b/polymer/eduke32/build/include/baselayer.h @@ -117,7 +117,10 @@ void uninitsystem(void); void system_getcvars(void); extern int32_t flushlogwindow; +void initputs(const char *); +#define buildputs initputs void initprintf(const char *, ...) ATTRIBUTE((format(printf,1,2))); +#define buildprintf initprintf void debugprintf(const char *,...) ATTRIBUTE((format(printf,1,2))); int32_t handleevents(void); diff --git a/polymer/eduke32/build/include/build.h b/polymer/eduke32/build/include/build.h index f821639a0..94443f64b 100644 --- a/polymer/eduke32/build/include/build.h +++ b/polymer/eduke32/build/include/build.h @@ -1078,7 +1078,7 @@ void E_MapArt_Setup(const char *filename); void loadtile(int16_t tilenume); int32_t qloadkvx(int32_t voxindex, const char *filename); intptr_t allocatepermanenttile(int16_t tilenume, int32_t xsiz, int32_t ysiz); -//void copytilepiece(int32_t tilenume1, int32_t sx1, int32_t sy1, int32_t xsiz, int32_t ysiz, int32_t tilenume2, int32_t sx2, int32_t sy2); +void copytilepiece(int32_t tilenume1, int32_t sx1, int32_t sy1, int32_t xsiz, int32_t ysiz, int32_t tilenume2, int32_t sx2, int32_t sy2); void makepalookup(int32_t palnum, const char *remapbuf, int8_t r, int8_t g, int8_t b, char dastat); //void setvgapalette(void); void setbasepaltable(uint8_t **basepaltable, uint8_t basepalcount); diff --git a/polymer/eduke32/build/include/common.h b/polymer/eduke32/build/include/common.h index 3ebced2c0..cea197d58 100644 --- a/polymer/eduke32/build/include/common.h +++ b/polymer/eduke32/build/include/common.h @@ -47,6 +47,9 @@ enum //// EXTERN DECLS extern struct strllist *CommandPaths, *CommandGrps; +extern const char *s_buildRev; +extern const char *s_buildTimestamp; +extern const char *s_buildInfo; //// FUNCTIONS void G_AddGroup(const char *buffer); @@ -77,6 +80,8 @@ int32_t dist(const spritetype *s1, const spritetype *s2); void COMMON_clearbackground(int32_t numcols, int32_t numrows); +extern void G_ExtPreInit(void); + // timer defs for profiling function chunks the simple way #define EDUKE32_TMRDEF int32_t t[20], ti=0; const char *tmrstr=__func__; fprintf(stderr,"%s\n",tmrstr); t[ti++]=getticks(); #define EDUKE32_TMRTIC t[ti++]=getticks() diff --git a/polymer/eduke32/build/include/editor.h b/polymer/eduke32/build/include/editor.h index cfa8bc32c..ceb054492 100644 --- a/polymer/eduke32/build/include/editor.h +++ b/polymer/eduke32/build/include/editor.h @@ -158,6 +158,7 @@ extern void SetFirstWall(int32_t sectnum, int32_t wallnum, int32_t alsoynw); extern int32_t fixspritesectors(void); extern void clearkeys(void); +extern const char *ExtGetVer(void); extern int32_t ExtInit(void); extern int32_t ExtPreInit(int32_t argc,const char **argv); extern void ExtUnInit(void); diff --git a/polymer/eduke32/build/include/mmulti.h b/polymer/eduke32/build/include/mmulti.h new file mode 100644 index 000000000..d0382d510 --- /dev/null +++ b/polymer/eduke32/build/include/mmulti.h @@ -0,0 +1,29 @@ +// mmulti.h + +#ifndef __mmulti_h__ +#define __mmulti_h__ + +#define MAXMULTIPLAYERS 16 + +extern int myconnectindex, numplayers; +extern int connecthead, connectpoint2[MAXMULTIPLAYERS]; +extern unsigned char syncstate; + +int initmultiplayersparms(int argc, char const * const argv[]); +int initmultiplayerscycle(void); + +void initmultiplayers(int argc, char const * const argv[], unsigned char damultioption, unsigned char dacomrateoption, unsigned char dapriority); +void setpackettimeout(int datimeoutcount, int daresendagaincount); +void uninitmultiplayers(void); +void sendlogon(void); +void sendlogoff(void); +int getoutputcirclesize(void); +void setsocket(int newsocket); +void sendpacket(int other, unsigned char *bufptr, int messleng); +int getpacket(int *other, unsigned char *bufptr); +void flushpackets(void); +void genericmultifunction(int other, unsigned char *bufptr, int messleng, int command); +int isvalidipaddress(const char *st); + +#endif // __mmulti_h__ + diff --git a/polymer/eduke32/build/include/osd.h b/polymer/eduke32/build/include/osd.h index 05caa622f..78793201e 100644 --- a/polymer/eduke32/build/include/osd.h +++ b/polymer/eduke32/build/include/osd.h @@ -254,6 +254,9 @@ void OSD_Draw(void); // just like printf void OSD_Printf(const char *fmt, ...) ATTRIBUTE((format(printf,1,2))); +// just like puts +void OSD_Puts(const char *str); + // executes buffered commands void OSD_DispatchQueued(void); diff --git a/polymer/eduke32/build/src/build.c b/polymer/eduke32/build/src/build.c index 5f77a803c..2bb42a1f7 100644 --- a/polymer/eduke32/build/src/build.c +++ b/polymer/eduke32/build/src/build.c @@ -29,7 +29,28 @@ static int32_t crctable[256]; static char kensig[64]; -extern const char *ExtGetVer(void); +static const char *CallExtGetVer(void); +static int32_t CallExtInit(void); +static int32_t CallExtPreInit(int32_t argc,const char **argv); +static void CallExtUnInit(void); +static void CallExtPreCheckKeys(void); +static void CallExtAnalyzeSprites(int32_t, int32_t, int32_t, int32_t); +static void CallExtCheckKeys(void); +static void CallExtPreLoadMap(void); +static void CallExtSetupMapFilename(const char *mapname); +static void CallExtLoadMap(const char *mapname); +static int32_t CallExtPreSaveMap(void); +static void CallExtSaveMap(const char *mapname); +static const char *CallExtGetSectorCaption(int16_t sectnum); +static const char *CallExtGetWallCaption(int16_t wallnum); +static const char *CallExtGetSpriteCaption(int16_t spritenum); +static void CallExtShowSectorData(int16_t sectnum); +static void CallExtShowWallData(int16_t wallnum); +static void CallExtShowSpriteData(int16_t spritenum); +static void CallExtEditSectorData(int16_t sectnum); +static void CallExtEditWallData(int16_t wallnum); +static void CallExtEditSpriteData(int16_t spritenum); +// static const char *CallExtGetSectorType(int32_t lotag); int8_t m32_clipping=2; static int32_t m32_rotateang = 0; @@ -472,9 +493,9 @@ void M32_DrawRoomsAndMasks(void) yax_preparedrawrooms(); drawrooms(pos.x,pos.y,pos.z,ang,horiz,cursectnum); - yax_drawrooms(ExtAnalyzeSprites, cursectnum, 0, 0); + yax_drawrooms(CallExtAnalyzeSprites, cursectnum, 0, 0); - ExtAnalyzeSprites(0,0,0,0); + CallExtAnalyzeSprites(0,0,0,0); drawmasks(); M32_ResetFakeRORTiles(); @@ -483,7 +504,7 @@ void M32_DrawRoomsAndMasks(void) { polymer_editorpick(); drawrooms(pos.x,pos.y,pos.z,ang,horiz,cursectnum); - ExtAnalyzeSprites(0,0,0,0); + CallExtAnalyzeSprites(0,0,0,0); drawmasks(); M32_ResetFakeRORTiles(); } @@ -521,7 +542,7 @@ int32_t app_main(int32_t argc, const char **argv) editstatus = 1; newaspect_enable = 1; - if ((i = ExtPreInit(argc,argv)) < 0) return -1; + if ((i = CallExtPreInit(argc,argv)) < 0) return -1; #ifdef _WIN32 backgroundidle = 1; @@ -564,7 +585,7 @@ int32_t app_main(int32_t argc, const char **argv) Bstrcat(boardfilename, ".map"); //Bcanonicalisefilename(boardfilename,0); - if ((i = ExtInit()) < 0) return -1; + if ((i = CallExtInit()) < 0) return -1; #ifdef STARTUP_SETUP_WINDOW if (i || forcesetup || cmdsetup) { @@ -677,7 +698,7 @@ int32_t app_main(int32_t argc, const char **argv) setbrightness(0,0,0); if (setgamemode(fullscreen, xdim2d, ydim2d, 8) < 0) { - ExtUnInit(); + CallExtUnInit(); uninitengine(); Bprintf("%d * %d not supported in this graphics mode\n",xdim2d,ydim2d); Bexit(0); @@ -703,7 +724,7 @@ int32_t app_main(int32_t argc, const char **argv) { if (setgamemode(fullscreen, xdimgame, ydimgame, bppgame) < 0) { - ExtUnInit(); + CallExtUnInit(); uninitengine(); Bprintf("%d * %d not supported in this graphics mode\n",xdim,ydim); Bexit(0); @@ -736,7 +757,7 @@ CANCEL: synctics = totalclock-lockclock; lockclock += synctics; - ExtPreCheckKeys(); + CallExtPreCheckKeys(); M32_DrawRoomsAndMasks(); @@ -752,7 +773,7 @@ CANCEL: M32_drawdebug(); #endif - ExtCheckKeys(); + CallExtCheckKeys(); if (keystatus[1]) @@ -823,7 +844,7 @@ CANCEL: } - ExtUnInit(); + CallExtUnInit(); // clearfilenames(); uninitengine(); @@ -1295,12 +1316,12 @@ void editinput(void) { case SEARCH_CEILING: case SEARCH_FLOOR: - ExtShowSectorData(searchsector); break; + CallExtShowSectorData(searchsector); break; case SEARCH_WALL: case SEARCH_MASKWALL: - ExtShowWallData(searchwall); break; + CallExtShowWallData(searchwall); break; case SEARCH_SPRITE: - ExtShowSpriteData(searchwall); break; + CallExtShowSpriteData(searchwall); break; } keystatus[0x3f] = keystatus[0x40] = 0; @@ -1311,12 +1332,12 @@ void editinput(void) { case SEARCH_CEILING: case SEARCH_FLOOR: - ExtEditSectorData(searchsector); break; + CallExtEditSectorData(searchsector); break; case SEARCH_WALL: case SEARCH_MASKWALL: - ExtEditWallData(searchwall); break; + CallExtEditWallData(searchwall); break; case SEARCH_SPRITE: - ExtEditSpriteData(searchwall); break; + CallExtEditSpriteData(searchwall); break; } keystatus[0x41] = keystatus[0x42] = 0; @@ -3285,7 +3306,7 @@ void overheadeditor(void) draw2dgrid(pos.x,pos.y,pos.z,cursectnum,ang,zoom,grid); - ExtPreCheckKeys(); + CallExtPreCheckKeys(); { int32_t cx, cy; @@ -3342,7 +3363,7 @@ void overheadeditor(void) YAX_SKIPSECTOR(i); - dabuffer = ExtGetSectorCaption(i); + dabuffer = CallExtGetSectorCaption(i); if (dabuffer[0] == 0) continue; @@ -3383,7 +3404,7 @@ void overheadeditor(void) //Get average point of wall // if ((dax > x3) && (dax < x4) && (day > y3) && (day < y4)) { - dabuffer = ExtGetWallCaption(i); + dabuffer = CallExtGetWallCaption(i); if (dabuffer[0] == 0) continue; @@ -3414,7 +3435,7 @@ void overheadeditor(void) if ((!m32_sideview || !alwaysshowgray) && sprite[i].sectnum >= 0) YAX_SKIPSECTOR(sprite[i].sectnum); - dabuffer = ExtGetSpriteCaption(i); + dabuffer = CallExtGetSpriteCaption(i); if (dabuffer[0] != 0) { int32_t blocking = (sprite[i].cstat&1); @@ -3701,7 +3722,7 @@ void overheadeditor(void) inputchecked = 1; VM_OnEvent(EVENT_PREKEYS2D, -1); - ExtCheckKeys(); // TX 20050101, it makes more sense to have this here so keys can be overwritten with new functions in bstub.c + CallExtCheckKeys(); // TX 20050101, it makes more sense to have this here so keys can be overwritten with new functions in bstub.c // Flip/mirror sector Ed Coolidge if (keystatus[0x2d] || keystatus[0x15]) // X or Y (2D) @@ -3862,7 +3883,7 @@ void overheadeditor(void) keystatus[88] = 0; //__clearscreen_beforecapture__ - Bsprintf(tempbuf, "Mapster32 %s", ExtGetVer()); + Bsprintf(tempbuf, "Mapster32 %s", CallExtGetVer()); screencapture("captxxxx.tga", eitherSHIFT, tempbuf); showframe(1); @@ -4011,16 +4032,16 @@ rotate_hlsect_out: #if 1 if (keystatus[0x3f]) //F5 { - ExtShowSectorData(0); + CallExtShowSectorData(0); } if (keystatus[0x40]) //F6 { if (pointhighlight >= 16384) - ExtShowSpriteData(pointhighlight-16384); + CallExtShowSpriteData(pointhighlight-16384); else if (linehighlight >= 0) - ExtShowWallData(linehighlight); + CallExtShowWallData(linehighlight); else - ExtShowWallData(0); + CallExtShowWallData(0); } if (keystatus[0x41]) //F7 { @@ -4031,7 +4052,7 @@ rotate_hlsect_out: { YAX_SKIPSECTOR(i); - ExtEditSectorData(i); + CallExtEditSectorData(i); break; } } @@ -4040,9 +4061,9 @@ rotate_hlsect_out: keystatus[0x42] = 0; if (pointhighlight >= 16384) - ExtEditSpriteData(pointhighlight-16384); + CallExtEditSpriteData(pointhighlight-16384); else if (linehighlight >= 0) - ExtEditWallData(linehighlight); + CallExtEditWallData(linehighlight); } #endif @@ -5543,11 +5564,11 @@ end_point_dragging: if (cursectornum < numsectors) { if (pointhighlight >= 16384) - ExtEditSpriteData(pointhighlight-16384); + CallExtEditSpriteData(pointhighlight-16384); else if ((linehighlight >= 0) && ((bstatus&1) || sectorofwall(linehighlight) == cursectornum)) - ExtEditWallData(linehighlight); + CallExtEditWallData(linehighlight); else if (cursectornum >= 0) - ExtEditSectorData(cursectornum); + CallExtEditSectorData(cursectornum); } bstatus &= ~6; @@ -7678,7 +7699,7 @@ CANCEL: reset_default_mapstate(); Bstrcpy(boardfilename,"newboard.map"); - ExtLoadMap(boardfilename); + CallExtLoadMap(boardfilename); #if M32_UNDO map_undoredo_free(); #endif @@ -7820,7 +7841,7 @@ CANCEL: SaveBoardAndPrintMessage(selectedboardfilename); Bstrcpy(boardfilename, selectedboardfilename); - ExtSetupMapFilename(boardfilename); + CallExtSetupMapFilename(boardfilename); } bad = 0; } @@ -7880,7 +7901,7 @@ CANCEL: goto CANCEL; } - ExtUnInit(); + CallExtUnInit(); // clearfilenames(); uninitengine(); @@ -7916,7 +7937,7 @@ CANCEL: if (setgamemode(fullscreen,xdimgame,ydimgame,bppgame) < 0) { initprintf("%d * %d not supported in this graphics mode\n",xdim,ydim); - ExtUnInit(); + CallExtUnInit(); // clearfilenames(); uninitengine(); Bexit(1); @@ -8087,12 +8108,12 @@ const char *SaveBoard(const char *fn, uint32_t flags) #endif saveboard_savedtags = 0; - saveboard_fixedsprites = ExtPreSaveMap(); + saveboard_fixedsprites = CallExtPreSaveMap(); ret = saveboard(f, &startpos, startang, startsectnum); if ((flags&M32_SB_NOEXT)==0) { - ExtSaveMap(f); + CallExtSaveMap(f); saveboard_savedtags = !taglab_save(f); } @@ -8115,7 +8136,7 @@ int32_t LoadBoard(const char *filename, uint32_t flags) editorzrange[0] = INT32_MIN; editorzrange[1] = INT32_MAX; - ExtPreLoadMap(); + CallExtPreLoadMap(); i = loadboard(filename, (flags&4)|loadingflags, &pos, &ang, &cursectnum); if (i == -2) i = loadoldboard(filename,loadingflags, &pos, &ang, &cursectnum); @@ -8140,7 +8161,7 @@ int32_t LoadBoard(const char *filename, uint32_t flags) loadmhk(0); tagstat = taglab_load(boardfilename, loadingflags); - ExtLoadMap(boardfilename); + CallExtLoadMap(boardfilename); { char msgtail[64]; @@ -8773,7 +8794,7 @@ static void clearministatbar16(void) if (xdim >= 800) { - Bsprintf(tempbuf, "Mapster32 %s", ExtGetVer()); + Bsprintf(tempbuf, "Mapster32 %s", CallExtGetVer()); printext16(xdim2d-(Bstrlen(tempbuf)<<3)-3, ydim2d-STATUS2DSIZ2+10, editorcolors[4],-1, tempbuf, 0); printext16(xdim2d-(Bstrlen(tempbuf)<<3)-2, ydim2d-STATUS2DSIZ2+9, editorcolors[12],-1, tempbuf, 0); } @@ -9045,7 +9066,7 @@ int32_t _getnumber256(const char *namestart, int32_t num, int32_t maxnumber, cha inputchecked = 1; if ((flags&8)==0) - ExtCheckKeys(); + CallExtCheckKeys(); getnumber_clearline(); @@ -10117,7 +10138,7 @@ void showsectordata(int16_t sectnum, int16_t small) if (small) { - _printmessage16("^10Sector %d %s ^O(F7 to edit)", sectnum, ExtGetSectorCaption(sectnum)); + _printmessage16("^10Sector %d %s ^O(F7 to edit)", sectnum, CallExtGetSectorCaption(sectnum)); return; } @@ -10187,7 +10208,7 @@ void showwalldata(int16_t wallnum, int16_t small) if (small) { _printmessage16("^10Wall %d %s ^O(F8 to edit)", wallnum, - ExtGetWallCaption(wallnum)); + CallExtGetWallCaption(wallnum)); return; } @@ -10236,7 +10257,7 @@ void showspritedata(int16_t spritenum, int16_t small) if (small) { - _printmessage16("^10Sprite %d %s ^O(F8 to edit)",spritenum, ExtGetSpriteCaption(spritenum)); + _printmessage16("^10Sprite %d %s ^O(F8 to edit)",spritenum, CallExtGetSpriteCaption(spritenum)); return; } @@ -10688,7 +10709,7 @@ void test_map(int32_t mode) } Bstrcat(fullparam, param); - ExtPreSaveMap(); + CallExtPreSaveMap(); if (mode) saveboard(PLAYTEST_MAPNAME, &startpos, startang, startsectnum); else @@ -10731,3 +10752,100 @@ void test_map(int32_t mode) else printmessage16("Position must be in valid player space to test map!"); } + +// These will be more useful in the future... +static const char *CallExtGetVer(void) +{ + return ExtGetVer(); +} +static int32_t CallExtInit(void) +{ + return ExtInit(); +} +static int32_t CallExtPreInit(int32_t argc,const char **argv) +{ + return ExtPreInit(argc, argv); +} +static void CallExtUnInit(void) +{ + ExtUnInit(); +} +static void CallExtPreCheckKeys(void) +{ + ExtPreCheckKeys(); +} +static void CallExtAnalyzeSprites(int32_t ourx, int32_t oury, int32_t oura, int32_t smoothr) +{ + ExtAnalyzeSprites(ourx, oury, oura, smoothr); + VM_OnEvent(EVENT_ANALYZESPRITES, -1); +} +static void CallExtCheckKeys(void) +{ + ExtCheckKeys(); +} +static void CallExtPreLoadMap(void) +{ + VM_OnEvent(EVENT_PRELOADMAP, -1); + ExtPreLoadMap(); +} +static void CallExtSetupMapFilename(const char *mapname) +{ + ExtSetupMapFilename(mapname); +} +static void CallExtLoadMap(const char *mapname) +{ + ExtLoadMap(mapname); + VM_OnEvent(EVENT_LOADMAP, -1); +} +static int32_t CallExtPreSaveMap(void) +{ + VM_OnEvent(EVENT_PRESAVEMAP, -1); + return ExtPreSaveMap(); +} +static void CallExtSaveMap(const char *mapname) +{ + ExtSaveMap(mapname); + VM_OnEvent(EVENT_SAVEMAP, -1); +} +static const char *CallExtGetSectorCaption(int16_t sectnum) +{ + return ExtGetSectorCaption(sectnum); +} +static const char *CallExtGetWallCaption(int16_t wallnum) +{ + return ExtGetWallCaption(wallnum); +} +static const char *CallExtGetSpriteCaption(int16_t spritenum) +{ + return ExtGetSpriteCaption(spritenum); +} +static void CallExtShowSectorData(int16_t sectnum) +{ + ExtShowSectorData(sectnum); +} +static void CallExtShowWallData(int16_t wallnum) +{ + ExtShowWallData(wallnum); +} +static void CallExtShowSpriteData(int16_t spritenum) +{ + ExtShowSpriteData(spritenum); +} +static void CallExtEditSectorData(int16_t sectnum) +{ + ExtEditSectorData(sectnum); +} +static void CallExtEditWallData(int16_t wallnum) +{ + ExtEditWallData(wallnum); +} +static void CallExtEditSpriteData(int16_t spritenum) +{ + ExtEditSpriteData(spritenum); +} +#if 0 +static const char *CallExtGetSectorType(int32_t lotag) +{ + return ExtGetSectorType(lotag); +} +#endif diff --git a/polymer/eduke32/build/src/engine.c b/polymer/eduke32/build/src/engine.c index 09e584b9d..1d4bc7404 100644 --- a/polymer/eduke32/build/src/engine.c +++ b/polymer/eduke32/build/src/engine.c @@ -136,7 +136,7 @@ int32_t editorgridextent = 131072; #define MAXYSIZ 256 #define MAXZSIZ 255 #define MAXVOXMIPS 5 -static intptr_t voxoff[MAXVOXELS][MAXVOXMIPS]; +intptr_t voxoff[MAXVOXELS][MAXVOXMIPS]; // used in KenBuild static char voxlock[MAXVOXELS][MAXVOXMIPS]; int32_t voxscale[MAXVOXELS]; @@ -11736,7 +11736,6 @@ intptr_t allocatepermanenttile(int16_t tilenume, int32_t xsiz, int32_t ysiz) return waloff[tilenume]; } -#if 0 // // copytilepiece // @@ -11776,7 +11775,6 @@ void copytilepiece(int32_t tilenume1, int32_t sx1, int32_t sy1, int32_t xsiz, in } } } -#endif // // qloadkvx diff --git a/polymer/eduke32/build/src/mmulti_null.c b/polymer/eduke32/build/src/mmulti_null.c new file mode 100644 index 000000000..a643f0b24 --- /dev/null +++ b/polymer/eduke32/build/src/mmulti_null.c @@ -0,0 +1,101 @@ +// "Build Engine & Tools" Copyright (c) 1993-1997 Ken Silverman +// Ken Silverman's official web site: "http://www.advsys.net/ken" +// See the included license file "BUILDLIC.TXT" for license info. +// +// This file has been modified from Ken Silverman's original release +// by Jonathon Fowler (jf@jonof.id.au) + +#include "compat.h" +#include "mmulti.h" + + +int myconnectindex, numplayers; +int connecthead, connectpoint2[MAXMULTIPLAYERS] = { -1 }; +unsigned char syncstate = 0; + +int isvalidipaddress (const char *st) +{ + UNREFERENCED_PARAMETER(st); + return 0; +} + +int initmultiplayersparms(int argc, char const * const argv[]) +{ + UNREFERENCED_PARAMETER(argc); + UNREFERENCED_PARAMETER(argv); + return 0; +} + +int initmultiplayerscycle(void) +{ + return 0; +} + +void initmultiplayers(int argc, char const * const argv[], unsigned char damultioption, unsigned char dacomrateoption, unsigned char dapriority) +{ + UNREFERENCED_PARAMETER(argc); + UNREFERENCED_PARAMETER(argv); + UNREFERENCED_PARAMETER(damultioption); + UNREFERENCED_PARAMETER(dacomrateoption); + UNREFERENCED_PARAMETER(dapriority); + + numplayers = 1; myconnectindex = 0; + connecthead = 0; connectpoint2[0] = -1; +} + +void setpackettimeout(int datimeoutcount, int daresendagaincount) +{ + UNREFERENCED_PARAMETER(datimeoutcount); + UNREFERENCED_PARAMETER(daresendagaincount); +} + +void uninitmultiplayers(void) +{ +} + +void sendlogon(void) +{ +} + +void sendlogoff(void) +{ +} + +int getoutputcirclesize(void) +{ + return 0; +} + +void setsocket(int newsocket) +{ + UNREFERENCED_PARAMETER(newsocket); +} + +void sendpacket(int other, unsigned char *bufptr, int messleng) +{ + UNREFERENCED_PARAMETER(other); + UNREFERENCED_PARAMETER(bufptr); + UNREFERENCED_PARAMETER(messleng); +} + +int getpacket (int *other, unsigned char *bufptr) +{ + UNREFERENCED_PARAMETER(other); + UNREFERENCED_PARAMETER(bufptr); + + return 0; +} + +void flushpackets(void) +{ +} + +void genericmultifunction(int other, unsigned char *bufptr, int messleng, int command) +{ + UNREFERENCED_PARAMETER(other); + UNREFERENCED_PARAMETER(bufptr); + UNREFERENCED_PARAMETER(messleng); + UNREFERENCED_PARAMETER(command); +} + + diff --git a/polymer/eduke32/build/src/osd.c b/polymer/eduke32/build/src/osd.c index b87498a95..6fc065c0a 100644 --- a/polymer/eduke32/build/src/osd.c +++ b/polymer/eduke32/build/src/osd.c @@ -1531,7 +1531,25 @@ void OSD_Draw(void) // -// OSD_Printf() -- Print a string to the onscreen display +// OSD_Printf() -- Print a formatted string to the onscreen display +// and write it to the log file +// + +void OSD_Printf(const char *fmt, ...) +{ + static char tmpstr[8192]; + va_list va; + + va_start(va, fmt); + Bvsnprintf(tmpstr, sizeof(tmpstr), fmt, va); + va_end(va); + + OSD_Puts(tmpstr); +} + + +// +// OSD_Puts() -- Print a string to the onscreen display // and write it to the log file // @@ -1543,19 +1561,16 @@ static inline void OSD_LineFeed(void) Bmemset(osd->text.fmt, osd->draw.textpal, osd->draw.cols); if (osd->text.lines < osd->text.maxlines) osd->text.lines++; } + #define MAX_ERRORS 4096 -void OSD_Printf(const char *fmt, ...) + +void OSD_Puts(const char *tmpstr) { - static char tmpstr[8192]; - char *chp, p=osd->draw.textpal, s=osd->draw.textshade; - va_list va; + const char *chp; + char p=osd->draw.textpal, s=osd->draw.textshade; mutex_lock(&osd->mutex); - va_start(va, fmt); - Bvsnprintf(tmpstr, 8192, fmt, va); - va_end(va); - if (tmpstr[0]==0) { mutex_unlock(&osd->mutex); @@ -1565,7 +1580,7 @@ void OSD_Printf(const char *fmt, ...) if (tmpstr[0]=='^' && tmpstr[1]=='1' && tmpstr[2]=='0' && ++osd->log.errors > MAX_ERRORS) { if (osd->log.errors == MAX_ERRORS + 1) - Bstrcpy(tmpstr, OSD_ERROR "\nToo many errors. Logging errors stopped.\n"); + tmpstr = "\nToo many errors. Logging errors stopped.\n"; else { osd->log.errors = MAX_ERRORS + 2; @@ -1578,15 +1593,15 @@ void OSD_Printf(const char *fmt, ...) { if (osdlog && (!osd->log.cutoff || osd->log.lines < osd->log.cutoff)) { - chp = Xstrdup(tmpstr); - Bfputs(OSD_StripColors(chp, tmpstr), osdlog); - Bprintf("%s", chp); - Bfree(chp); + char *chp2 = Xstrdup(tmpstr); + Bfputs(OSD_StripColors(chp2, tmpstr), osdlog); + Bprintf("%s", chp2); + Bfree(chp2); } } else if (osd->log.lines == osd->log.cutoff) { - Bfputs("\nMaximal log size reached. Logging stopped.\nSet the \"osd->log.cutoff\" console variable to a higher value if you need a longer log.\n", osdlog); + Bfputs("\nMaximal log size reached. Logging stopped.\nSet the \"osdlogcutoff\" console variable to a higher value if you need a longer log.\n", osdlog); osd->log.lines = osd->log.cutoff + 1; } diff --git a/polymer/eduke32/build/src/sdlayer.c b/polymer/eduke32/build/src/sdlayer.c index 60ee521b0..505a35484 100644 --- a/polymer/eduke32/build/src/sdlayer.c +++ b/polymer/eduke32/build/src/sdlayer.c @@ -562,22 +562,32 @@ void system_getcvars(void) #endif // -// initprintf() -- prints a string to the intitialization window +// initprintf() -- prints a formatted string to the intitialization window // void initprintf(const char *f, ...) { va_list va; char buf[2048]; - static char dabuf[2048]; va_start(va, f); Bvsnprintf(buf, sizeof(buf), f, va); va_end(va); + initputs(buf); +} + + +// +// initputs() -- prints a string to the intitialization window +// +void initputs(const char *buf) +{ + static char dabuf[2048]; + #ifdef __ANDROID__ __android_log_print(ANDROID_LOG_INFO,"DUKE", "%s",buf); #endif - OSD_Printf("%s", buf); + OSD_Puts(buf); // Bprintf("%s", buf); mutex_lock(&m_initprintf); @@ -603,7 +613,7 @@ void initprintf(const char *f, ...) } // -// debugprintf() -- prints a debug string to stderr +// debugprintf() -- prints a formatted debug string to stderr // void debugprintf(const char *f, ...) { diff --git a/polymer/eduke32/build/src/winlayer.c b/polymer/eduke32/build/src/winlayer.c index 4e9d15e3f..741c90fe2 100644 --- a/polymer/eduke32/build/src/winlayer.c +++ b/polymer/eduke32/build/src/winlayer.c @@ -609,20 +609,29 @@ void system_getcvars(void) #endif } + // -// initprintf() -- prints a string to the intitialization window +// initprintf() -- prints a formatted string to the intitialization window // void initprintf(const char *f, ...) { va_list va; char buf[2048]; - static char dabuf[2048]; va_start(va, f); Bvsnprintf(buf, sizeof(buf), f, va); va_end(va); - OSD_Printf("%s",buf); + initputs(buf); +} + + +// +// initputs() -- prints a string to the intitialization window +// +void initputs(const char *buf) +{ + OSD_Puts(buf); mutex_lock(&m_initprintf); if ((Bstrlen(dabuf) + Bstrlen(buf) + 2) > sizeof(dabuf)) @@ -644,7 +653,7 @@ void initprintf(const char *f, ...) // -// debugprintf() -- sends a debug string to the debugger +// debugprintf() -- sends a formatted debug string to the debugger // void debugprintf(const char *f, ...) { diff --git a/polymer/eduke32/source/astub.c b/polymer/eduke32/source/astub.c index 19148d66c..d85ae6c0c 100644 --- a/polymer/eduke32/source/astub.c +++ b/polymer/eduke32/source/astub.c @@ -729,16 +729,12 @@ void ExtLoadMap(const char *mapname) #if M32_UNDO map_undoredo_free(); #endif - - VM_OnEvent(EVENT_LOADMAP, -1); } void ExtSaveMap(const char *mapname) { UNREFERENCED_PARAMETER(mapname); saveboard("backup.map", &pos, ang, cursectnum); - - VM_OnEvent(EVENT_SAVEMAP, -1); } @@ -8456,8 +8452,6 @@ int32_t ExtPreSaveMap(void) { int32_t numfixedsprites; - VM_OnEvent(EVENT_PRESAVEMAP, -1); - numfixedsprites = fixspritesectors(); //Do this before saving! updatesectorz(startpos.x,startpos.y,startpos.z,&startsectnum); if (startsectnum < 0) @@ -10345,7 +10339,6 @@ static int32_t loadconsounds(const char *fn) void ExtPreLoadMap(void) { - VM_OnEvent(EVENT_PRELOADMAP, -1); } /// ^^^ @@ -11125,8 +11118,6 @@ void ExtAnalyzeSprites(int32_t ourx, int32_t oury, int32_t oura, int32_t smoothr break; } } - - VM_OnEvent(EVENT_ANALYZESPRITES, -1); } #define MESSAGEX 3 // (xdimgame>>1) diff --git a/polymer/eduke32/source/common_game.h b/polymer/eduke32/source/common_game.h index c884d3155..95ab61976 100644 --- a/polymer/eduke32/source/common_game.h +++ b/polymer/eduke32/source/common_game.h @@ -69,8 +69,6 @@ extern void G_SetupGlobalPsky(void); ////////// -extern void G_ExtPreInit(void); - extern void G_AddSearchPaths(void); extern void G_CleanupSearchPaths(void); diff --git a/polymer/eduke32/source/global.h b/polymer/eduke32/source/global.h index 0c98d201b..30b3a1266 100644 --- a/polymer/eduke32/source/global.h +++ b/polymer/eduke32/source/global.h @@ -129,10 +129,7 @@ G_EXTERN int32_t g_screenCapture; G_EXTERN int32_t g_noEnemies; #ifndef __global_c__ -G_EXTERN const char *s_buildRev; G_EXTERN const char *s_buildDate; -G_EXTERN const char *s_buildTimestamp; -G_EXTERN const char *s_buildInfo; G_EXTERN int32_t g_spriteGravity; G_EXTERN int16_t g_spriteDeleteQueueSize; G_EXTERN char EpisodeNames[MAXVOLUMES][33]; diff --git a/polymer/eduke32/source/misc/buildres.rc b/polymer/eduke32/source/misc/buildres.rc index ae0d1d02b..2fb8640cc 100644 --- a/polymer/eduke32/source/misc/buildres.rc +++ b/polymer/eduke32/source/misc/buildres.rc @@ -2,8 +2,8 @@ #include #include "startwin.editor.h" -RSRC_ICON ICON "rsrc/build_icon.ico" -RSRC_BMP BITMAP "rsrc/build.bmp" +RSRC_ICON ICON "build_icon.ico" +RSRC_BMP BITMAP "build.bmp" WIN_STARTWIN DIALOGEX DISCARDABLE 20, 40, 260, 200 STYLE DS_MODALFRAME | DS_CENTER | DS_SETFONT | DS_FIXEDSYS | WS_OVERLAPPED | WS_CAPTION | WS_VISIBLE | WS_SYSMENU @@ -70,7 +70,7 @@ BEGIN END #if defined(_M_X64) || defined(__amd64__) || defined(__x86_64__) -1 24 "rsrc/64/manifest.build.xml" +1 24 "64/manifest.build.xml" #else -1 24 "rsrc/32/manifest.build.xml" +1 24 "32/manifest.build.xml" #endif diff --git a/polymer/eduke32/source/misc/gameres.rc b/polymer/eduke32/source/misc/gameres.rc index 7b2cd5dc0..f9f3bc7c1 100644 --- a/polymer/eduke32/source/misc/gameres.rc +++ b/polymer/eduke32/source/misc/gameres.rc @@ -2,8 +2,8 @@ #include #include "startwin.game.h" -RSRC_ICON ICON "rsrc/game_icon.ico" -RSRC_BMP BITMAP "rsrc/game.bmp" +RSRC_ICON ICON "game_icon.ico" +RSRC_BMP BITMAP "game.bmp" WIN_STARTWIN DIALOGEX DISCARDABLE 20, 40, 260, 200 STYLE DS_MODALFRAME | DS_CENTER | DS_SETFONT | DS_FIXEDSYS | WS_OVERLAPPED | WS_CAPTION | WS_VISIBLE | WS_SYSMENU @@ -78,7 +78,7 @@ BEGIN END #if defined(_M_X64) || defined(__amd64__) || defined(__x86_64__) -1 24 "rsrc/64/manifest.game.xml" +1 24 "64/manifest.game.xml" #else -1 24 "rsrc/32/manifest.game.xml" +1 24 "32/manifest.game.xml" #endif diff --git a/polymer/eduke32/source/testgame/rsrc/32/manifest.build.xml b/polymer/eduke32/source/testgame/rsrc/32/manifest.build.xml new file mode 100644 index 000000000..917810e46 --- /dev/null +++ b/polymer/eduke32/source/testgame/rsrc/32/manifest.build.xml @@ -0,0 +1,39 @@ + + + + + true + + + + BUILD by Ken Silverman + + + + + + + + + + + + + + + + + + diff --git a/polymer/eduke32/source/testgame/rsrc/32/manifest.game.xml b/polymer/eduke32/source/testgame/rsrc/32/manifest.game.xml new file mode 100644 index 000000000..ee2f4f87a --- /dev/null +++ b/polymer/eduke32/source/testgame/rsrc/32/manifest.game.xml @@ -0,0 +1,39 @@ + + + + + true + + + + KenBuild + + + + + + + + + + + + + + + + + + diff --git a/polymer/eduke32/source/testgame/rsrc/64/manifest.build.xml b/polymer/eduke32/source/testgame/rsrc/64/manifest.build.xml new file mode 100644 index 000000000..65e30c215 --- /dev/null +++ b/polymer/eduke32/source/testgame/rsrc/64/manifest.build.xml @@ -0,0 +1,39 @@ + + + + + true + + + + BUILD by Ken Silverman + + + + + + + + + + + + + + + + + + diff --git a/polymer/eduke32/source/testgame/rsrc/64/manifest.game.xml b/polymer/eduke32/source/testgame/rsrc/64/manifest.game.xml new file mode 100644 index 000000000..31a556a19 --- /dev/null +++ b/polymer/eduke32/source/testgame/rsrc/64/manifest.game.xml @@ -0,0 +1,39 @@ + + + + + true + + + + KenBuild + + + + + + + + + + + + + + + + + + diff --git a/polymer/eduke32/source/testgame/rsrc/build.bmp b/polymer/eduke32/source/testgame/rsrc/build.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6800c5365ec87dc16c14e76d41208066142bdc01 GIT binary patch literal 26774 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 literal 0 HcmV?d00001 diff --git a/polymer/eduke32/source/testgame/rsrc/build.xcf b/polymer/eduke32/source/testgame/rsrc/build.xcf new file mode 100644 index 0000000000000000000000000000000000000000..a1ddd6d4e38f66802ca9434816dde2b9c7f994d4 GIT binary patch literal 129379 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 z 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 literal 0 HcmV?d00001 diff --git a/polymer/eduke32/source/testgame/rsrc/build_icon.c b/polymer/eduke32/source/testgame/rsrc/build_icon.c new file mode 100644 index 000000000..dea3aa2bc --- /dev/null +++ b/polymer/eduke32/source/testgame/rsrc/build_icon.c @@ -0,0 +1,2350 @@ +/* GIMP RGBA C-Source image dump (build_icon.c) */ + +#include "compat.h" +#include "sdlappicon.h" + +static uint8_t sdlappicon_pixels[] = { + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0hgg\7\230\227\2274\316\316\316v\335\335\335" + "\267\327\327\327\321~\177\203\235\200\201\206+\217\217\221\3\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0baa\10\231\231\2310\314" + "\314\314p\335\334\334\261\344\343\343\353\361\360\360\377\354\352\352\377" + "\347\345\345\377\347\345\345\377\204\205\211\364\204\205\212\371\217\220" + "\223\304\220\220\222f\220\220\222\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0CCC\7\233\233\233,\313" + "\312\312l\334\334\334\255\345\344\344\345\360\356\356\376\354\353\353\377" + "\350\346\346\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\341\337\337\375~\177\203\360\244\245\251\377\302\303\305\374\221" + "\221\223\377\220\220\222\222\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0,,,\5\233\233\233)\310\310\310g\333\333\333\250\346\345\345\341" + "\356\355\355\375\355\353\353\377\350\346\346\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\335\333\333\372z{\200\366ifh\377iee\374" + "\220\220\222\377\220\220\222\313\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\7\7\7\2\221\221" + "\221%\306\306\306b\333\333\333\243\345\344\344\337\356\355\355\374\356\354" + "\354\377\351\347\347\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\327\325\325\370yz\177\364vtu\377urr\376\220\220\222\377\220\220\222\271" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1" + "~}}\40\305\305\305]\334\334\334\236\343\343\343\335\356\355\355\373\356\355" + "\355\377\351\347\347\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\311\307" + "\310\364|}\202\371\260\261\263\377\263\264\266\372\220\220\222\377\220\220" + "\222\244\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0a``\31\302\302\302X\334\333" + "\333\231\342\342\342\332\360\357\357\373\356\355\355\377\351\347\347\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\300\277\300\357~\177\204\377_[[\377rpp\376" + "\220\220\222\377\220\220\222\216\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0???\2rrr\27\276\276\276S\332\332\332\224" + "\342\341\341\325\360\357\357\375\357\356\356\377\351\350\350\377\347\345" + "\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\345\343\343\377\326\324" + "\324\377\322\321\321\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\270\266\267\353~\177\204\377roo\377}{|\373\220\220\222\377" + "\220\220\222x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\30\30\30\1\205\204\204" + "\25\273\273\273O\331\331\331\220\343\342\342\317\355\354\354\373\360\357" + "\357\377\352\350\350\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\340\336\336\377\276\274\274\377\221\220\220\377YXX\377///\377\24" + "\24\24\377\240\237\237\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\253\252\254\355\202\203\210\377\302\304\306\377\250\250" + "\252\376\220\220\222\377\220\220\222c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\6\6\6\1\207\207\207\24\271\271" + "\271J\331\330\330\213\343\343\343\312\353\352\352\370\361\357\357\377\353" + "\351\351\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347" + "\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\346\344\344\377\331" + "\327\327\377\256\255\255\377{zz\377KKK\377***\377\17\17\17\377\31\31\31\377" + "\14\14\14\377\14\14\14\377\4\4\4\377\234\232\232\377\347\345\345\377\347" + "\345\345\377\347\345\345\377\347\345\345\377\244\243\245\355zz\177\377ZU" + "T\377\177}\177\374\220\220\222\377\220\220\222M\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0vuu\22\270\270\270E\330\330\330\206\343\342" + "\342\306\353\353\353\364\361\360\360\377\353\352\352\377\350\346\346\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\345\343\343\377\317\315\315\377\240\237\237\377" + "kjj\377@@@\377\"\"\"\377\17\17\17\377\30\30\30\377\12\12\12\377\16\16\16" + "\377\0\0\0\377\14\14\14\377\0\0\0\377\12\12\12\377\3\3\3\377\272\271\271" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\231" + "\231\233\352|}\201\377kgg\377\205\204\206\376\220\220\222\377\220\220\222" + "7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\\\\\\\16\266\266\266A\327\327\327\201\342\342\342" + "\302\355\354\354\361\361\360\360\377\354\352\352\377\350\346\346\377\347" + "\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347" + "\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\343\341\341\377\304\302\302\377\226\250\225\377hhg\377" + ";;;\377\26\26\26\377\24\24\24\377\21\21\21\377\12\12\12\377\11\11\11\377" + "\0\0\0\377\14\14\14\377\0\0\0\377\14\14\14\377\4\4\4\377\25\25\25\377\16" + "\16\16\377\31\31\31\377\16\16\16\377\324\322\322\377\347\345\345\377\347" + "\345\345\377\347\345\345\377\347\345\345\377\215\215\220\355\217\220\224" + "\377\305\306\310\374\231\232\234\375\220\220\222\377\220\220\222\"\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0""888\11\261\261" + "\261<\326\326\326|\342\342\342\275\354\354\354\360\361\360\360\376\354\353" + "\353\377\350\346\346\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\337\335\335\377\267\265" + "\265\377\205\204\204\377MMM\377000\377\22\22\22\377\32A\32\377')'\377&&&" + "\377\3\3\3\377\12\12\12\377\2\2\2\377\5\5\5\377\7\7\7\377\10\10\10\377\26" + "\26\26\377\17\17\17\377\31\31\31\377\13\13\13\377\17\17\17\377\0\0\0\377" + "\14\14\14\377\0\0\0\377\324\322\322\377\347\345\345\377\347\345\345\377\347" + "\345\345\377\346\344\344\377\207\207\213\353rqt\377]XW\376\214\213\215\376" + "\220\220\222\376\220\220\222\15\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\32\32\32\5" + "\246\245\2457\324\324\324w\342\342\342\270\353\352\352\360\361\360\360\376" + "\355\353\353\377\350\346\346\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\347\345\345\377\347\345\345\377\332\330\330\377" + "\250\247\247\377vuu\377@@@\377\37\37\37\377\17\17\17\377\27\27\27\377\11" + "\11\11\377\15\15\15\377\0\0\0\377\13\13\13\377\0\0\0\377\22\22\22\377\37" + "\37\37\377---\377\26\26\26\377\25\25\25\377\21\21\21\377\14\14\14\377\11" + "\11\11\377\2\2\2\377\12\12\12\377\0\0\0\377\14\15\14\377\1\1\1\377\33\33" + "\33\377888\377\340\336\336\377\347\345\345\377\347\345\345\377\347\345\345" + "\377\343\341\341\376\177\177\203\351|{~\377spo\376\216\216\217\377\220\220" + "\222\360\220\220\222\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0rrr\5\240\237\2372\324\323\323s\342\342\342\263\351" + "\350\350\360\363\362\362\377\355\354\354\377\350\346\346\377\347\345\345" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347" + "\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\344" + "\342\342\377\320\316\316\377\231\230\230\377fff\377433\377\27\27\27\377\17" + "\17\17\377\26\26\26\377\6\6\6\377\13\13\13\377\0\0\0\377\13\13\13\377\0\0" + "\0\377\14\14\14\377\6\6\6\377\27\27\27\377\16\16\16\377\27\27\27\377\15\15" + "\15\377\20\20\20\377\26\26\26\377&&&\377\22\22\22\377\7\12\7\377\5\6\5\377" + "\6\6\6\377\14\14\14\377\16)\16\377-R-\377---\377&&&\377+++\377\347\345\345" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\340\336\336\373yz~\361" + "\233\234\237\377\275\276\300\372\222\222\224\377\220\220\222\335\220\220" + "\222\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0qqq\7\241\241\241-\322\322" + "\322m\342\342\342\256\350\350\350\352\363\362\362\377\356\355\355\377\351" + "\347\347\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347" + "\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\336\334\334\377\272\270\270\377\214\212\212\377YXX\377" + "+**\377\25\25\25\377\16\16\16\377\24\24\24\377\4\4\4\377\12\12\12\377\0\0" + "\0\377\12\12\12\377\0\0\0\377\15\15\15\377\11\11\11\377\27\27\27\377\16\16" + "\16\377\26\26\26\377\11\11\11\377\14\14\14\377\0\0\0\377\13\13\13\377\0\0" + "\0\377\13\13\13\377\0\0\0\377\16\16\16\377\32\32\32\3771_1\377\17\34\17\377" + "\26\26\26\377\14\14\14\377\16\20\16\377\30\31\30\377\0\0\0\377\15\15\15\377" + "'''\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\332" + "\330\330\371xy~\357hfg\377b^]\377\220\220\222\377\220\220\222\312\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0RRR\6\244\244\244*\321\320\320i\341\341\341\252\351\351\351\344\362" + "\362\362\376\357\355\355\377\351\347\347\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347" + "\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\347\345\345\377\346\344\344\377\327\325\325\377\253" + "\250\250\377\207||\377_OG\377/E\40\377\20\20\20\377\22\22\22\377\20\20\20" + "\377\4\4\4\377\12\12\12\377\0\0\0\377\12\12\12\377\1\1\1\377\17\17\17\377" + "\14\14\14\377\27\27\27\377\16\16\16\377\24\24\24\377\5\5\5\377\13\13\13\377" + "\0\0\0\377\13\13\13\377\0\0\0\377\13\13\13\377\2\2\2\377\22\22\22\377\15" + "\15\15\377\30\30\30\377\16\16\16\377\33\33\33\377\37\37\37\377\17\22\17\377" + "\1\1\1\377\13\13\13\377\1\1\1\377\26\26\26\377\17\17\17\377\4\4\4\377\25" + "\25\25\377baa\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\314\312\313\363|}\202\363zyz\377wtt\373\220\220\222\377\220\220" + "\222\264\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0///\4\245" + "\244\244&\316\316\316d\341\341\341\245\352\351\351\340\361\360\360\375\357" + "\356\356\377\352\350\350\377\347\345\345\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347" + "\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\344\342\342\377\314\314\312\377\241\240\231\377~oo\377" + "V==\3779\36\36\377'\15\15\377%\23\23\377\13\11\7\377\11\20\11\377\5\5\5\377" + "\4\4\4\377\11\11\11\377\4\4\4\377\22\22\22\377\15\15\15\377\26\26\26\377" + "\15\15\15\377\22\22\22\377\2\2\2\377\13\13\13\377\0\0\0\377\13\13\13\377" + "\0\0\0\377\13\13\13\377\5\5\5\377\25\25\25\377\17\17\17\377\30\30\30\377" + "\14\14\14\377\21\21\21\377\1\1\1\377\13\13\13\377\14\14\14\377!!!\377\1\1" + "\1\377\14\14\14\377\3\3\3\377\23\23\23\377\16\16\16\377***\377\24\24\24\377" + "\14\14\14\377\17\17\17\377]\\\\\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\304\303\303\355~\177\204\376\256\257\262\377\264" + "\265\266\374\220\220\222\377\220\220\222\237\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\21\21" + "\21\2\236\235\235#\315\315\315_\341\341\341\240\351\351\351\335\360\360\360" + "\374\360\357\357\377\352\350\350\377\347\345\345\377\347\345\345\377\347" + "\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347" + "\345\345\377\347\345\345\377\341\337\337\377\300\276\276\377\217\216\216" + "\377XWW\377766\377\25#\23\377$&\15\377\36\21\21\377\10\5\5\377\12\12\12\377" + "\0\0\0\377\12\12\12\377\2\2\2\377\16\16\16\377\22\22\22\377\20\20\20\377" + "\26\26\26\377\13\13\13\377\16\16\16\377\0\0\0\377\12\12\12\377\0\0\0\377" + "\13\13\13\377\0\0\0\377\15\15\15\377\12\12\12\377\26\26\26\377\16\16\16\377" + "\27\27\27\377\12\12\12\377\14\14\14\377\2\2\2\377\11\11\11\377\0\0\0\377" + "\13\13\13\377\0\0\0\377\40\40\40\377\30\30\30\377\27\27\27\377\16\16\16\377" + "\30\30\30\377\14\14\14\377\21\21\21\377\1\1\1\377###\377\2\2\2\377\3\3\3" + "\377\12\12\12\377onn\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\274\272\273\346~\177\204\377`\\\\\377pmm\374\220\220\222" + "\377\220\220\222\211\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\214\214\214\36\314\313\313Z\341\340\340\233\350\350" + "\350\333\361\360\360\372\360\357\357\377\353\351\351\377\347\346\346\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\335\333\333\377\264\262" + "\262\377|{{\377POO\377)))\377\22\22\22\377\24\24\24\377\10\10\10\377\13\13" + "\13\377\5\5\5\377\5\5\5\377\11\11\11\377\2\2\2\377\21\21\21\377\15\15\15" + "\377\25\25\25\377\17\17\17\377\16\16\16\377\13\13\13\377\1\1\1\377\12\12" + "\12\377\0\0\0\377\12\12\12\377\1\1\1\377\21\21\21\377\14\14\14\377\26\26" + "\26\377\17\17\17\377\22\22\22\377\11\11\12\377\12\12\12\377\1\1\1\377\12" + "\12\12\377\2\2\2\377\11\11\11\377\5\5\5\377\15\15\15\377\16\16\16\377\31" + "\31\31\377%%%\377\35\35\35\377\7\7\7\377\15\15\15\377\0\0\0\377\14\14\14" + "\377\0\0\0\377\14\14\14\377\0\0\0\377%%%\377\5\5\5\377\21\21\21\377\25\25" + "\25\377\230\227\227\377\347\345\345\377\347\345\345\377\347\345\345\377\347" + "\345\345\377\257\256\260\347\177\200\204\377\207\205\206\377\207\206\207" + "\377\220\220\222\377\220\220\222t\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "tss\30\312\311\311V\340\340\340\226\350\347\347\327\362\362\362\372\361\360" + "\360\377\353\351\351\377\347\346\346\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\327\325\325\377\244\242\242\377qpp\377???\377\36\36\36\377" + "\25\25\25\377\14\14\14\377\15\15\15\377\10\10\10\377\2\2\2\377\11\11\11\377" + "\0\0\0\377\15\15\15\377\21\21\21\377\17\17\17\377\25\25\25\377\13\13\13\377" + "\15\15\15\377\1\1\1\377\12\12\12\377\5\5\5\377\5\5\5\377\16\12\12\377\30" + "\5\4\377\35""3\16\377\15\15\15\377\26\26\26\377\15\15\15\377\21\21\22\377" + "\25\25\33\377;;L\377WWr\377ww\232\377ss\226\37799J\377\10\10\11\377\23\23" + "\23\377\21\21\21\377\24\24\24\377\24\24\24\377\14\14\14\377\14\14\14\377" + "\40\40\40\377\4\4\4\377\13\13\13\377\0\0\0\377\13\13\13\377\0\0\0\377\20" + "\20\20\377\15\15\15\377\30\30\30\377\17\17\17\377///\377\12\12\12\377\11" + "\11\11\377\5\5\5\377\225\223\223\377\347\345\345\377\347\345\345\377\347" + "\345\345\377\347\345\345\377\247\247\250\352\200\201\205\377\247\247\251" + "\377\241\241\243\374\220\220\222\377\220\220\222^\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\27\27\27" + "\2\314\314\314\210\345\345\345\330\363\362\362\374\362\360\360\377\354\352" + "\352\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\347\345\345\377\347\345\345\377\344\342\342\377" + "\313\312\312\377\231\224\224\377p^^\377Q77\377*:\22\377\15\17\14\377\22\22" + "\22\377\10\10\10\377\4\4\4\377\11\11\11\377\2\2\2\377\10\10\10\377\17\17" + "\17\377\15\15\15\377\25\25\25\377\16\16\16\377\20\20\20\377\12\12\12\377" + "\0\0\0\377\11\11\11\377\0\2\0\377\12\21\10\377\21\3\3\377*\17\17\377.\22" + "\22\377*\17\17\377+\24\24\377\32\13\11\377!\26\12\377\0\0\0\377\30\30\35" + "\377SSo\377qq\224\377\206\206\260\377\214\214\267\377\213\213\265\377\213" + "\213\266\377\216\216\270\377\217\217\272\377DDT\377\5\5\5\377\6\6\6\377\5" + "\5\5\377\11\11\11\377\20\20\20\377\35\35\35\377\4\4\4\377\7\7\7\377\24\24" + "\24\377\20\20\20\377\27\27\27\377\17\17\17\377\24\24\24\377\2\2\2\377\14" + "\14\14\377\0\0\0\377&&&\377\0\0\0\377\12\12\12\377\3\3\3\377\256\254\254" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\234" + "\234\236\344{{\200\377ZUT\377|{|\377\220\220\222\377\220\220\222H\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0rqq3\353\352\352\377\350\346\346\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347" + "\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\346\344\344" + "\377\335\334\333\377\275\273\273\377\207\206\206\377djQ\377=$$\377*\21\21" + "\377(\22\22\377\23\13\13\377\7\7\7\377\10\10\10\377\0\0\0\377\11\11\11\377" + "\12\12\12\377\14\14\14\377\24\24\24\377\20\20\20\377\20\20\20\377\15\15\15" + "\377\0\0\0\377\11\11\11\377\2\2\2\377\7\7\7\377\12\12\12\377\6\6\6\377\24" + "\24\24\377\21\33\13\3774#\15\377\37\21\22\377\21\21\23\377))3\377\17\17\23" + "\377\16\12\12\377\16\0\0\377\36\12\12\377\2\2\2\377,,6\377dd\206\377xx\237" + "\377\216\216\272\377\217\217\275\377\213\213\267\377\227\227\307\377\233" + "\233\314\377\234\234\314\377\203\203\252\377\4\4\5\377\12\12\12\377\7\7\7" + "\377\31E\31\377,1,\377\30\30\30\377\17\17\17\377\21\21\21\377\6\6\6\377\3" + "\3\3\377\11\11\11\377\0\0\0\377\14\14\14\377\0\0\0\377\16\16\16\377\7\7\7" + "\377...\377\17\17\17\377\31\31\31\377\17\17\17\377\316\314\314\377\347\345" + "\345\377\347\345\345\377\347\345\345\377\347\345\345\377\221\221\224\347" + "\203\203\210\377\220\217\217\377\215\214\216\377\220\220\222\377\220\220" + "\2223\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\234\232\232S\347\345\345\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\345\343\343\377\323\322\322\377\256\255\255\377xww\377M" + "LL\3770Q/\377\20\20\20\377\16\16\16\377\14\32\13\377\3\3\3\377\5\5\5\377" + "\10\10\10\377\6\6\6\377\13\13\13\377\23\23\23\377\15\15\15\377\23\23\23\377" + "\21\21\21\377\2\2\2\377\11\11\11\377\6\6\6\377\3\3\3\377\11\11\11\377\4\4" + "\4\377\22\22\22\377\21\21\21\377\21\21\21\377\24\24\24\377\15\15\17\377#" + "#,\377\34\20\24\377'\27\34\377]\\{\377~~\245\377\216\216\273\377%$-\377\"" + "\22\22\377\22\15\15\377$\24\24\377\14\14\14\377//;\377ii\213\377\224\224" + "\302\377oo\221\37744D\377\"\"+\377==P\377\210\210\262\377\235\235\316\377" + "\240\240\321\377\31\31\35\377\26\26\26\377\12\12\12\377\14\30\14\377\13\13" + "\13\377&&&\377\27\27\27\377\15\15\15\377\1\1\1\377\7\7\7\377\17\17\17\377" + "\17\17\17\377\27\27\27\377\17\17\17\377\27\27\27\377\10\10\10\377%%%\377" + "\0\0\0\377\15\15\15\377\0\0\0\377\315\313\313\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\346\344\344\377\212\212\215\347\204\205\211\377" + "\245\245\246\375\226\226\230\375\220\220\222\377\220\220\222\35\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\253\251\251i\347\345\345\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\343\341\341\377\310\307\307\377\230\227\227\377nmm\377999\377\32" + "\32\32\377\22\22\22\377\17\17\17\377\33\33\33\377\12\14\12\377\6\6\6\377" + "\2\2\2\377\14\14\14\377\16\16\16\377\16\16\16\377\23\23\23\377\20\20\20\377" + "\10\10\10\377\11\11\11\377\2\2\2\377\6\6\6\377\10\24\10\377\2\2\2\377\20" + "\20\20\377\22\22\22\377\16\16\16\377\24\24\24\377\14\14\15\377\37\37%\377" + "\34\34!\377\10\10\12\377VVq\377vv\233\377\217\217\273\377<,7\377-)2\377d" + "d\206\377\201\201\252\377\214\214\270\377&\30\36\377\16\12\12\377\13\2\2" + "\377\24\11\11\377\4\4\4\377\14\14\16\377dd\203\377\230\230\306\377@@O\377" + "\17\17\17\377\27\27\27\377\15\15\15\377WWq\377\234\234\315\377\224\224\301" + "\377\12\12\15\377\13\13\13\377\0\0\0\377\14\14\14\377\4\4\4\377\23\23\23" + "\377\25\25\25\377///\377(((\377\30\30\30\377\12\12\12\377\5\5\5\377\10\10" + "\10\377\2\2\2\377\12\12\12\377\1\1\1\377$$$\377\0\0\0\377\16\16\16\377\35" + "\35\35\377\341\337\337\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\345\343\343\376\177\200\203\342sru\377YTS\377\211\211\212\377\220\220\222" + "\371\220\220\222\16\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\265\264\264\200\347\345\345\377\347\345" + "\345\377\306\304\304\377a``\377100\377\22\22\22\377\22\22\22\377\17\17\17" + "\377\4\4\4\377\6\6\6\377\15\15\15\377\30\30\30\377\13\13\13\377\22\22\22" + "\377\22\22\22\377\14\14\14\377\17\17\17\377\12\12\12\377\0\0\0\377\10\10" + "\10\377\10\7\7\377\11\2\2\377\40\15\15\377(\17\17\377*\17\17\377*+\14\377" + "\14\14\15\377\25\25\27\377\12\12\12\377\0\0\0\377CCW\377jj\215\377\216\216" + "\273\377II\\\377\27\27\34\377dd\205\377}}\245\377\216\216\273\3775#*\377" + "$#-\377jj\214\377\227\227\306\377XRh\377\16\5\6\377\12\12\12\377\26\10\10" + "\377\30\21\21\377\24\24\24\377\20\20\20\377uu\230\377\224\224\302\377//:" + "\377\0\0\0\377\13\13\13\377\0\0\0\37777D\377\233\233\313\377\253\253\340" + "\37755D\377\27\27\27\377\16\16\16\377\27\27\27\377\13\13\13\377\20\20\20" + "\377\1\1\1\377\13\13\13\377\5\5\5\377$$$\377\37\37\37\377\15\33\15\377\5" + "\14\5\377\11\11\11\377\21\21\21\377\21\21\21\377---\377\17\17\17\377\27\27" + "\27\377$$$\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345" + "\377\343\341\341\375xy}\351\210\210\213\377\214\212\212\377\217\217\220\377" + "\220\220\222\351\220\220\222\10\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\277\275\275\236\347\345\345" + "\377\347\345\345\377nmm\377\14\14\14\377\10\10\10\377\1\1\1\377\7\7\7\377" + "\13\13\13\377\16\16\16\377\26\26\26\377\40\40\40\377\21\21\21\377\6\6\6\377" + "\11\11\11\377\10\10\10\377\0\0\0\377\10\10\10\377\13\13\13\377\12\22\10\377" + "&'\14\377+\22\22\377\35\14\14\377\24\16\16\377\12\12\12\377#\24\32\377VN" + "f\377vv\233\377hh\210\377\15\15\16\377\13\13\13\377WWs\377ss\231\377\222" + "\222\300\377;;K\377\24\24\33\377ff\207\377\225\225\303\377SSl\377!\15\17" + "\377\4\4\4\377kk\214\377\226\226\303\3776B.\377\17\17\17\377\23\23\23\377" + "\36\15\15\377\12\6\6\377\11\11\11\377\2\2\2\377||\244\377\215\215\272\377" + "\"\"*\377\6\6\6\377\25\25\25\377\16\16\16\377KK]\377\226\226\304\377\245" + "\245\331\377\35\35&\377\13\13\13\377\0\0\0\377\13\13\13\377\0\0\0\377\13" + "\13\13\377\0\0\0\377\14\14\14\377\7\7\7\377\27\27\27\377\27\27\27\3770S0" + "\377\20\33\20\377\22\22\22\377\7\7\7\377\14\14\14\377\32\32\32\377\0\0\0" + "\377\15\15\15\377&&&\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\335\333\333\373wx|\350\215\215\220\377\246\246\247\370\222" + "\222\224\376\220\220\222\331\220\220\222\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\303\301\301\260" + "\347\345\345\377\347\345\345\377NNN\377\15\15\15\377\21\21\21\377\15\15\15" + "\377\21\21\21\377\17\17\17\377\22\22\22\377\20\20\20\377\10\10\10\377\10" + "\10\10\377\1\1\1\377\16\16\16\377\23\23\23\377\15\15\15\377\22\22\22\377" + "\23\23\23\377\35\33\40\377Q=L\377WWp\37788I\377\25\25\32\377\22\11\11\377" + "5/=\377ff\211\377\211\211\264\377``~\377\21\21\21\377\5\5\5\377QQk\377\215" + "\215\271\377kk\215\377\24\24\30\377\2\2\3\377aa}\377\227\227\305\377--8\377" + "'\23\23\377\15\15\16\377yy\236\377\217\217\272\377$\33\36\377\20\4\4\377" + "\6\6\6\377\33\10\10\377\4\3\3\377\20\20\20\377\21\21\22\377\210\210\263\377" + "\212\212\264\377\"\"'\377\7\7\7\377\14\14\14\377\0\0\0\377SSj\377\232\232" + "\311\377\213\213\270\377\12\12\15\377\13\13\13\377\2\2\2\377\24\24\24\377" + "\16\16\16\377\30\30\30\377\17\17\17\377\27\27\27\377\7\7\7\377\32\32\32\377" + "\27\27\27\377\13\13\13\377\1\1\1\377\12\12\12\377\2\2\2\377\25\25\25\377" + "\17\17\17\377\3\3\3\377\26\26\26\377[ZZ\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\317\315\315\363|}\202\354jgi\377`\\[\377" + "\220\220\222\377\220\220\222\306\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\310\307\307\317" + "\347\345\345\377\346\344\344\377HGG\377\14\14\14\377\10\10\10\377\4\4\4\377" + "\4\5\4\377\22\34\22\377\30\30\30\377\13\13\13\377\22\22\22\377\23\23\23\377" + "\15\15\15\377\12\12\12\377\11\11\11\37766F\377WWr\377||\243\377\216\216\271" + "\377\214\214\267\377\213\213\266\377\221\221\275\377qn\220\377\36\22\22\377" + "..=\377wv\234\377\221\221\276\377((5\377\11\11\11\377\3\3\3\37799H\377\230" + "\230\307\377II]\377\25\25\25\377\17\17\17\377pp\221\377\223\223\300\377\27" + "\27\36\377\35\12\12\377\3\3\3\377\202\202\253\377\206\206\260\377\31\31\33" + "\377$\21\21\377\25\20\20\377(\24\24\377\15\15\15\377\17\17\17\377\13\13\17" + "\377\216\216\273\377\202\202\253\377\22\22\24\377\0\0\0\377\12\12\12\377" + "\1\1\1\377ff\203\377\244\244\326\377]]x\377\16\16\16\377\30\30\30\377\15" + "\15\15\377\15\15\15\377\0\0\0\377\14\14\14\377\0\0\0\377\14\14\14\377\25" + "\25\25\377\31\31\31\377\0\0\0\377\15\15\15\377\10\10\10\377\30\30\30\377" + "\17\17\17\377+++\377\24\24\24\377\15\15\15\377\17\17\17\377VUU\377\347\345" + "\345\377\347\345\345\377\347\345\345\377\347\345\345\377\310\306\306\352" + "~\177\204\373\213\212\214\377\212\211\212\371\220\220\222\377\220\220\222" + "\260\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\314\312\312\346\347\345\345\377\343\341\341" + "\377\"!!\377\24\25\24\377\26.\26\377\21\21\21\377\15\24\15\377%5%\377\36" + "\36\36\377\3\3\3\377\6\6\6\377\10\10\10\377\4\4\4\377\5\5\5\377\21\21\22" + "\377]]{\377ss\230\377\210\210\262\377\211\211\263\377\204\204\255\377\231" + "\231\310\377\231\231\311\377\235\233\314\377\27\27\33\377\11\6\10\377\220" + "\207\260\377||\240\377\16\16\16\377\24\24\24\377\21\21\21\377KK`\377\231" + "\231\312\37733C\377\11\11\11\377\5\5\6\377ww\233\377\211\211\263\377\26\26" + "\32\377'\24\24\377\32\25\27\377\215\213\267\377~~\245\377\17\17\17\377\12" + "\11\11\377\26\1\1\377\40\12\12\377\0\0\0\377\12\12\12\377\25\25\34\377\222" + "\222\277\377zz\240\377\31\31\32\377\17\17\17\377\26\26\26\377\40\40'\377" + "\223\223\277\377\250\250\335\377@@T\377\1\1\1\377\12\12\12\377\3\3\3\377" + "\11\11\11\377\0\0\0\377\14\14\14\377\10\10\10\377---\377\24\24\24\377\31" + "\31\31\377\16\16\16\377\30\30\30\377\7\7\7\377\15\15\15\377\0\0\0\377$$$" + "\377\2\2\2\377\2\2\2\377\12\12\12\377ccc\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\347\345\345\377\300\277\277\341~\177\204\377\230\230" + "\232\377\246\246\247\373\220\220\222\377\220\220\222\232\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\32\31\31\13\326\325\325\365\347\345\345\377\340\336\336\377322\377\30\31" + "\30\377\27!\27\377\7\7\7\377\2\2\2\377\6\6\6\377\23\23\23\377!!!\377\24\24" + "\24\377\23\23\23\377\21\21\21\377\15\15\15\377\25\25\30\377aa\201\377\216" + "\216\272\377NNe\3777*6\377\24\24\32\377TTk\377\235\235\316\377\233\233\314" + "\377\34\34\37\377\32\22\25\377\227\222\300\377ll\213\377\1\1\1\377\10\10" + "\10\377\7\7\7\377TTn\377\230\230\310\377..9\377\25\25\25\377\26\26\27\377" + "\202\202\251\377\201\201\251\377\12\12\14\377\37\12\12\377!\21\27\377\220" + "\220\274\377ss\227\377\11\7\7\377\24\12\12\377\35\6\5\377*8\16\377\16\16" + "\16\377\26\26\26\377--9\377\222\222\300\377kk\215\377\13\13\13\377\3\3\3" + "\377$$-\377vv\233\377\234\234\315\377\223\223\301\377\20\20\23\377\6\6\6" + "\377\22\22\22\377\21\21\21\377\24\24\24\377\20\20\20\377!!!\377\40\40\40" + "\377\16\16\16\377\0\0\0\377\14\14\14\377\0\0\0\377\14\14\14\377\0\0\0\377" + "\14\14\14\377\0\0\0\377&&&\377\6\6\6\377\17\17\17\377\26\26\26\377\221\220" + "\220\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\264\263\264\340~\177\204\377a]]\377mjj\377\220\220\222\377\220\220\222\205" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0MLL!\342\340\340\374\347\345\345\377\315\313\313\377\5\5" + "\5\377\4\4\4\377\31\31\31\377\20\20\20\377\17\17\17\377\17\17\17\377\21\21" + "\21\377\16\16\16\377\25\25\25\377\35\35\35\377\11\14\11\377\1\1\1\377\11" + "\11\12\377PPg\377\206\206\260\377\35\35\40\377#\22\22\377\17\17\17\377RR" + "h\377\243\243\325\377\\Up\377\11\11\11\377\36\22\27\377\230\227\306\377`" + "`z\377\15\15\15\377\23\23\23\377\24\24\24\377gg\206\377\226\226\304\377\32" + "\32!\377\11\11\11\377\21\21\23\377\210\210\262\377vv\233\377\4\10\4\377." + "\34\12\3778#-\377\222\222\277\377rj\211\377)\17\17\377&\24\24\3771+5\377" + "KXa\377\27\27\37\377\13\13\13\37722B\377\221\221\275\377ss\227\377YYt\377" + "ss\227\377\215\215\267\377\226\226\304\377\240\240\323\377MMa\377\22\22\22" + "\377\16\16\16\377\13\13\13\377\7\7\7\377\5\5\5\377\30\30\30\377\24\24\24" + "\377\1\1\1\377\13\13\13\377\0\0\0\377\15\15\15\377\6\6\6\377\25\25\25\377" + "\17\17\17\377\30\30\30\377\17\17\17\377...\377\11\11\11\377\12\12\12\377" + "\6\6\6\377\216\215\215\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\253\252\254\345\177\200\205\377\225\224\225\377\217\216" + "\217\377\220\220\222\377\220\220\222o\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0zyy3\344\342\342\376" + "\347\345\345\377\303\301\301\377\21\21\21\377\20\20\20\377\30\30\30\377\12" + "\12\12\377\6\6\6\377\1\1\1\377\10\10\10\377\11\11\11\377\6\6\6\377\30\30" + "\30\377$E$\377\16\20\16\377\20\20\20\377\\\\w\377{{\241\377&&0\377I>P\377" + "\\\\x\377\224\224\301\377ss\224\377\36\30\34\377\"\23\23\3776*3\377\230\230" + "\310\377OOd\377\5\5\5\377\5\5\5\377\11\11\11\377pp\224\377\224\224\303\377" + "\20\20\24\377\14\14\14\377!!&\377\217\217\273\377ll\216\377\15\27\15\377" + "\30\40\16\37741?\377\222\222\277\377ZZt\377\5\5\7\377\33\33!\377ww\234\377" + "\216\216\273\377\36\36'\377++4\377\201\201\252\377\221\221\276\377\235\235" + "\320\377\247\247\333\377\245\245\331\377\243\243\325\377\241\241\324\377" + "``~\377\14\14\15\377\2\2\2\377\7\7\7\377\4\4\4\377\14\34\11\377\34\37\34" + "\377\25\25\25\377\16\16\16\377\21\21\21\377\25\25\25\377\20\20\20\377\26" + "\26\26\377\11\11\11\377\17\17\17\377\0\0\0\377\14\14\14\377\0\0\0\377%%%" + "\377\0\0\0\377\12\12\12\377\3\3\3\377\254\252\252\377\347\345\345\377\347" + "\345\345\377\347\345\345\377\347\345\345\377\240\237\241\336\177\177\204" + "\377\232\231\233\377\233\233\234\372\220\220\222\377\220\220\222Y\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\234\233\233R\346\344\344\377\347\345\345\377\245\244\244\377\10" + "\10\10\377\12\12\12\377\16\16\16\377\15\15\15\377\21\21\21\377\14\14\14\377" + "\23\23\23\377\22\22\22\377\14\14\14\377\32\32\32\377\11\12\11\377\5\5\5\377" + "\3\3\3\377cc\203\377\211\211\265\377\226\226\304\377\227\227\304\377\225" + "\225\302\377\227\227\305\377ss\224\377\20\20\24\377\26\10\10\377B0?\377\225" + "\225\303\377==N\377\7\7\7\377\13\13\13\377\30\30\32\377\206\206\256\377\224" + "\224\301\377\27\27\31\377\14\14\14\377''/\377\221\221\277\377]]{\377\4\4" + "\5\377\16\16\21\377PPi\377\220\220\275\377\212\212\265\377\223\223\302\377" + "\243\243\326\377\235\235\316\377\234\234\315\377!!(\377;;I\377\212\212\264" + "\377\236\236\317\377\245\245\327\377\240\240\321\377\226\226\304\377\200" + "\202\252\377OOf\377\20\13\15\377\32\22\22\377\14\14\14\377\26\26\26\377\26" + "\20\20\377I2\31\377(,(\377###\377\5\5\5\377\11\11\11\377\3\3\3\377\2\2\2" + "\377\11\11\11\377\0\0\0\377\14\14\14\377\0\0\0\377\14\14\14\377\3\3\3\377" + ",,,\377\15\15\15\377\31\31\31\377\17\17\17\377\307\305\305\377\347\345\345" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\225\224\227\340|}\201" + "\377ZUT\377{yz\377\220\220\222\377\220\220\222D\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\251\250\250" + "g\347\345\345\377\347\345\345\377\217\216\216\377\22\22\22\377\31\31\31\377" + "\22\22\22\377\15\15\15\377\11\11\11\377\1\1\1\377\7\7\7\377\17\17\17\377" + "\30\30\30\377\17\17\17\377\23\23\23\377\22\22\22\377\16\16\17\377tt\227\377" + "\226\226\305\377\225\225\303\377\216\214\266\377\215\215\270\377\236\236" + "\317\377\242\242\324\377H>P\377(\16\16\377[\\X\377\226\226\303\377TTk\377" + "\22\22\22\377\6\6\6\37777F\377\235\235\316\377\205\205\257\377\12\12\13\377" + "\5\5\7\377XXq\377\220\220\275\377\232\232\312\37788F\37733>\377\213\213\265" + "\377\230\230\310\377\242\242\325\377\245\245\331\377\246\246\332\377\251" + "\251\336\377\237\237\317\377\21\21\26\377/0=\377UVq\377QPh\377LBR\377K2;" + "\377[/3\377k++\377\21055\377\252AA\377g..\377\3\3\3\377\14\14\14\377>\11" + "\11\377\23\15\15\377\0\0\0\377\27\27\27\377\37\37\37\377\35\35\35\377\1\1" + "\1\377\11\11\11\377\22\22\22\377\20\20\20\377\27\27\27\377\17\17\17\377\30" + "\30\30\377\14\14\14\377)))\377\1\1\1\377\15\15\15\377\0\0\0\377\306\304\304" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\215" + "\215\220\342\202\203\210\377\224\222\223\377\216\216\217\375\220\220\222" + "\377\220\220\222.\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\267\265\265\204\347\345\345\377\347\345" + "\345\377vuu\377\7\7\7\377\24\24\24\377\4\4\4\377\14\14\14\377\21\21\21\377" + "\17\17\17\377\32\32\32\377\36\36\36\377\16\16\16\377\4\4\4\377\10\10\10\377" + "\7\7\7\377\5\5\7\377\202\202\252\377tt\225\377$)-\37764\33\377=%,\377yt\230" + "\377\246\246\331\377ca}\377\6\5\5\377JLa\377\224\224\303\377vv\233\377,," + "8\377CCY\377\206\206\260\377\244\244\327\377MMc\377\25\25\25\377\35\35\"" + "\377\216\216\273\377\235\235\316\377\256\256\344\377((3\37700?\377\202\202" + "\253\377\223\223\301\377\210\212\263\377op\222\377ZZt\377CCV\37722=\377I" + "!\"\377j**\3771\35\35\377[('\377\17700\377\21755\377\234::\377\246==\377" + "\265CC\377\307KK\377Q$$\377\0\0\0\3776\14\14\377\30\4\4\377\20\20\20\377" + "\15\15\15\377\30\30\30\377\17\17\17\377###\377***\377###\377\6\6\6\377\4" + "\4\4\377\10\10\10\377\2\2\2\377\12\12\12\377\0\0\0\377%%%\377\0\0\0\377\15" + "\15\15\377\26\26\26\377\342\340\340\377\347\345\345\377\347\345\345\377\347" + "\345\345\377\347\345\345\377\177\200\203\333\202\203\207\377\237\236\240" + "\373\226\226\230\373\220\220\222\376\220\220\222\32\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\277\275" + "\275\236\347\345\345\377\347\345\345\377]\\\\\377\22\22\22\377\40\40\40\377" + "\14\14\14\377\15\15\15\377\11\11\11\377\23\23\23\377\15\15\15\377\10\10\10" + "\377\10\10\10\377\3\3\3\377\20\20\20\377\23\23\23\377\30\30\34\377\214\214" + "\267\377SSj\377\7\11\7\377\10\17\10\377%%.\377\207\207\261\377\245\245\330" + "\377::J\377\2\2\2\377<>\377b&&\377,\20\20\377" + "\20511\377\246??\377*\21\21\377\7\7\7\377\7\4\4\377\20000\377\240;;\377$" + "\30\30\377k**\377\23299\377\\$$\3774\34\34\377\33\15\15\377\25\20\20\377" + "\3\1\1\377\25\14\14\377;\11\11\377\13\13\13\377\0\0\0\377\13\13\13\377\0" + "\0\0\377\15\15\15\377\5\5\5\377\25\25\25\377\17\17\17\377\30\30\30\377\17" + "\17\17\377(E(\377\16\27\16\377\17\17\17\377\5\5\5\377\13\13\13\377\33\33" + "\33\377\0\0\0\377\15\15\15\377\33\32\32\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\337\335\335\376vw{\340\210\210\214\377\221" + "\217\220\372\217\217\221\376\220\220\222\345\220\220\222\7\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\311\307\307\324\347\345\345\377\345\343\343\377+++\377\21\21\21\377\40" + "\40\40\377\20\20\20\377\14\17\14\377\31$\31\377\40\40\40\377\3\3\3\377\7" + "\7\7\377\10\10\10\377\3\3\3\377\10\10\10\377\20\20\21\377qq\225\377\222\222" + "\277\377\241\241\325\377\247\247\333\377\245\245\331\377\243\243\326\377" + "\227\227\306\37711@\377\10\10\10\377\0\0\0\377\11\11\11\377#\37&\377VNc\377" + ":9G\377%$,\377G')\377\20122\377\22388\377\246??\377\235<<\377%\21\21\377" + "\12\11\11\377v--\377\21644\377\272EE\377M\35\35\377;\27\27\377\23188\377" + "\334SS\377\227;;\377\26\25\25\377\27\21\21\377\22377\377\242<<\377\31\22" + "\22\377y..\377\244==\377!\14\14\377\13\13\13\377\2\1\1\377\14\13\13\377\0" + "\11\0\377:(\20\377\14\11\11\377\26\26\26\377\16\16\16\377\30\30\30\377\16" + "\16\16\377\26\26\26\377\11\11\11\377\17\17\17\377\0\0\0\377\14\14\14\377" + "\0\0\0\377###\377\1\1\1\377\12\12\12\377\2\2\2\377\25\25\25\377\20\20\20" + "\377\3\3\3\377\23\23\23\377QPP\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\321\317\317\365|}\202\343\213\213\216\377\245\245" + "\246\372\222\222\224\376\220\220\222\326\220\220\222\1\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\2\316" + "\314\314\345\347\345\345\377\344\342\342\377!!!\377\6\6\6\377\27\27\27\377" + "\6\6\6\377\2\2\2\377\10\10\10\377\17\17\17\377\"\"\"\377\35\35\35\377\23" + "\23\23\377\20\20\20\377\15\15\15\377\24\24\27\377\200\200\247\377\233\233" + "\314\377\235\235\315\377\217\220\274\377xy\236\377``}\377+\40&\377-\24\25" + "\377\30\25\25\377\15\15\15\377\26\25\25\377\21155\377x-,\377\15\14\14\377" + "1\23\23\377\23399\377\246>>\377\265DD\377\276FF\377\331QQ\377\20211\377\24" + "\21\21\377j**\377\257AA\377\22499\377!\26\26\377R##\377\252@@\377\351XX\377" + "\322OO\3770\30\30\377\22\7\7\377\236::\377\232:9\377\20\37\14\377\20422\377" + "\241==\377c%%\377r--\377\22266\377F!!\377\26\"\26\377%0\35\377\6\6\6\377" + "\14\14\14\377\1\1\1\377\12\12\12\377\0\0\0\377\13\13\13\377\0\0\0\377\14" + "\14\14\377\0\0\0\377\14\14\14\377\3\3\3\377)))\377\14\14\14\377\27\27\27" + "\377\20\20\20\377)))\377\25\25\25\377\15\15\15\377\23\23\23\377RQQ\377\347" + "\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\313\312\312" + "\351~\177\204\366kik\377_ZZ\377\220\220\222\377\220\220\222\301\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0""222\22\332\330\330\365\347\345\345\377\327\325\325\377\12\12\12\377" + "\15\15\15\377\37\37\37\377\22\22\22\377\16\16\16\377\17\17\17\377\16\16\16" + "\377\10\10\10\377\16\16\16\377\40\40\40\377\13\16\13\377\2\2\2\377\20\17" + "\21\377F=M\377O9E\377^4;\377m02\377\21366\377;\34\34\377m++\377\22788\377" + ";\33\33\377\2\2\2\377\15\11\11\377\21233\377m))\377\15\12\12\377\21022\377" + "\253@@\377\231<<\377d))\377v11\377\353YY\377\261CC\377\22\20\20\3778\25\25" + "\377\266DD\377^\"\"\377\12\12\12\377\\!!\377\266EE\377\344VV\377\350WW\377" + "n00\377)\25\25\377\247>>\377\224?:\377/G)\377\21666\377\253@@\377\272EE\377" + "\273FF\377\305II\3772\22\22\377\25\25\25\377!!!\377\1\1\1\377\13\13\13\377" + "\3\3\3\377\13\13\13\377\10\10\10\377\25\25\25\377\16\16\16\377\30\30\30\377" + "\17\17\17\377\31\31\31\377\14\14\14\377)))\377\3\3\3\377\15\15\15\377\0\0" + "\0\377###\377\3\3\3\377\1\1\1\377\13\13\13\377baa\377\347\345\345\377\347" + "\345\345\377\347\345\345\377\347\345\345\377\305\303\303\333~\177\204\377" + "\222\222\225\377\224\223\224\377\220\220\222\377\220\220\222\253\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0^]]\"\340\336\336\373\347\345\345\377\312\310\310\377\16\16\16\377" + "\7\7\7\377\24\24\24\377\10\10\10\377\5\5\5\377\3\3\3\377\10\10\10\377\13" + "\13\13\377\12\12\12\377\27\27\27\3777B!\377\30\21\16\3770\34\34\377\2011" + "1\377\22176\377\243<<\377\261AA\377\300HH\377)\20\20\377m))\377\266DD\377" + "\235<<\377\21\20\20\377\37\24\24\377\237<<\377n,,\377G$$\377\241<<\377\220" + "55\377\33\17\17\377\0\0\0\377\17\13\13\377\21255\3774\23\23\377\12\12\12" + "\377D\31\31\377\270EE\377W%%\377\24\24\24\377q,,\377\271EE\377\232;;\377" + "\340SS\377\302II\377:\26\26\377\270EE\377\21599\3772''\377\22488\377\274" + "FF\377\275GG\377\267DD\377\236::\377(\30\30\377\33\33\33\377&&&\377\25\25" + "\25\377\26\26\26\377\22\22\22\377\22\22\22\377\12\12\12\377\13\13\13\377" + "\1\1\1\377\13\13\13\377\0\0\0\377\14\14\14\377\0\0\0\377%%%\377\0\0\0\377" + "\14\14\14\377\0\0\0\377%%%\377\6\6\6\377\15\15\15\377\27\27\27\377\212\211" + "\211\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\271\267\270\331~\177\204\377\216\215\217\377\233\232\234\370\220\220\222" + "\377\220\220\222\225\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\210\207\2079\343\341\341\376\347\345" + "\345\377\264\262\262\377\10\10\10\377\11\11\11\377\31\31\31\377\22\22\22" + "\377\21\21\21\377\15\15\15\377\23\23\23\377\17\17\17\377\10\10\10\377\32" + "\32\32\377\16\12\12\377?\13\13\3770\25\25\377\20200\377\240<<\377\240==\377" + "\223;;\377r..\377\34\23\23\377\20644\377\326QQ\377\321OO\377&\24\24\377!" + "\15\15\377\251??\377Z\"\"\377O\40\40\377\252??\377G\33\33\377\16\16\16\377" + "5\26\26\377K\37\37\377&\33\33\377\15\15\15\377\25\25\25\377Z%%\377\272FF" + "\377B\33\33\377\6\6\6\377{--\377\261BB\3778\32\32\377\274EE\377\301HH\377" + "\21544\377\315LL\377y//\3775\"\"\377\241<<\377\237<<\377:\37\37\377&\30\30" + "\377\33\24\24\377\37\37\37\377\11\11\11\377\5\5\5\377\33\33\33\377\6\6\6" + "\377\7\7\7\377\4\4\4\377\7\7\7\377888\377@@@\377kkk\377\"\"\"\377\22\22\22" + "\377\15\15\15\377...\377\17\17\17\377\31\31\31\377\17\17\17\377///\377\13" + "\13\13\377\12\12\12\377\7\7\7\377\207\206\206\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\347\345\345\377\260\257\260\337~\177\204\377b^_" + "\377lhh\377\220\220\222\377\220\220\222\200\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\236\234\234U\347" + "\345\345\377\347\345\345\377\226\225\225\377\22\22\22\377\24\24\24\377\15" + "\15\15\377\7\7\7\377\7\7\7\377\1\1\1\377\7\7\7\377\21\21\21\377\25\25\25" + "\377\15\15\15\377\22\22\22\377-\22\22\377e##\377\233::\3775\31\31\377\17" + "\11\11\377\13\11\11\377\4\4\4\377\15\7\7\377\22777\377\334SS\377\354YY\377" + "h,,\3776\27\27\377\260AA\377R&&\377c**\377\253@@\377*\25\25\377\34\24\24" + "\377\22066\377\22366\377\230;;\377\13\4\4\377\12\12\12\377c$$\377\272FF\377" + "4\27\27\377\6\5\5\377\21233\377\255@@\377%\33\33\377q//\377\271DD\377\310" + "JJ\377\343UU\377i))\3777\33\33\377\242<<\377y--\377\10\10\10\377\4\3\3\377" + "\21\16\16\377!\27\27\377\34\20\20\377\2\2\2\377!!!\377\6\6\6\377\21\21\21" + "\377\17\17\17\377\36\36\36\377ttt\377iii\377fff\377$$$\377\22\22\22\377\4" + "\4\4\377!!!\377\0\0\0\377\14\14\14\377\0\0\0\377%%%\377\0\0\0\377\11\11\11" + "\377\3\3\3\377\252\250\250\377\347\345\345\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\244\243\245\327~\177\204\377\227\226\230\377\222\221" + "\222\373\220\220\222\377\220\220\222j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\253\251\251i\347\345" + "\345\377\347\345\345\377\215\214\214\377\7\7\7\377\23\23\23\377\11\11\11" + "\377\17\17\17\377\22\22\22\377\16\16\16\377\36\36\36\377\35\35\35\377\15" + "\15\15\377\11\11\11\377\11\11\11\377\7\7\7\377e\"\"\377\234;;\377!\20\20" + "\377\35\13\13\377&\24\24\377\20\20\20\377\37\23\23\377\245==\377\251??\377" + "\333RR\377\276II\377M\36\36\377\273FF\377>\33\33\377k''\377\254??\377\25" + "\10\10\377\26\15\15\377\20300\377\250??\377\321NN\377;\32\32\377\25\25\25" + "\377x//\377\270EE\377/\34\34\377\22\16\16\377\233::\377\251??\377\22\15\15" + "\377+\20\20\377\254@@\377\324OO\377\350XX\377V##\377C\34\34\377\241;;\377" + "\21766\377t..\377\20100\377\227::\377\264CC\377w55\377\17\17\17\377%%%\377" + "\17\17\17\377\20\20\20\377\1\1\1\377\13\13\13\377\11\11\11\377\11\11\11\377" + "\3\3\3\377\2\2\2\377\12\12\12\377\6\6\6\377\36\36\36\377\0\0\0\377\15\15" + "\15\377\4\4\4\377,,,\377\15\15\15\377\31\31\31\377\17\17\17\377\301\277\277" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\231" + "\230\233\331~\177\204\377\224\223\224\376\231\231\232\370\220\220\222\377" + "\220\220\222U\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\271\267\267\212\347\345\345\377\347\345\345" + "\377edd\377\22\22\22\377\37\37\37\377\11\11\11\377\13\13\13\377\10\10\10" + "\377\25\25\25\377\14\14\14\377\10\10\10\377\10\10\10\377\6\6\6\377\20\20" + "\20\377\22\22\22\377a((\377\243==\377\251@@\377\267DD\377`%%\377\12\12\12" + "\377#\17\17\377\255@@\377Z$$\377\247??\377\277GG\377\21444\377\313KK\377" + "5\34\34\377|..\377\251??\377\37\24\24\377\23\23\23\377#\30\30\377\250@@\377" + "\343UU\377O\36\36\377\12\11\11\377\21022\377\264CC\377\36\20\20\377\16\5" + "\5\377\250>>\377\236;;\377\15\13\13\377\7\6\6\377\227==\377\323OO\377\346" + "WW\377N&&\377X''\377\250>>\377\303II\377\274GG\377\273FF\377\302II\377\320" + "MM\377`))\377\0\0\0\377\17\17\17\377\24\24\24\377\13\13\13\377\0\0\0\377" + "\13\13\13\377\1\1\1\377\15\15\15\377\11\11\11\377\20\20\20\377\24\24\24\377" + "\31\31\31\377%%%\377\17\17\17\377\30\30\30\377\13\13\13\377+++\377\3\3\3" + "\377\15\15\15\377\0\0\0\377\277\275\275\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\220\220\222\334}~\202\377ZUT\377ywx\377" + "\220\220\222\377\220\220\222?\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\277\275\275\236\347\345\345" + "\377\347\345\345\377XXX\377\7\7\7\377\27\27\27\377\5\5\5\377\15\16\15\377" + "\35""9\35\377\27\27\27\377\15\15\15\377\23\23\23\377\22\22\22\377\10\10\10" + "\377\13\13\13\377\11\11\11\377j((\377\264CC\377\304JJ\377\310JJ\377B\30\30" + "\377\13\13\13\377B$$\377\257AA\377M$$\377[((\377\271EE\377\314LL\377\327" + "QQ\377*\30\30\377\21655\377\304JJ\377H\35\35\377\6\5\5\377;\31\31\377\274" + "FF\377\325PP\377#\16\16\377B\35\35\377\241<<\377\320NN\377\20555\377(\26" + "\26\377\270EE\377\22599\377\25\25\25\377\15\15\15\377D\36\36\377\336TT\377" + "\345WW\3775\31\31\377d&&\377\256@@\377\302HH\377\265CC\377\245??\377\226" + "88\377|--\377/\31\31\377\10\10\10\377\24\24\24\377###\377\27\27\27\377\16" + "\16\16\377\30\30\30\377\16\16\16\377\25\25\25\377\10\10\10\377\14\14\14\377" + "\3\3\3\377\22\22\22\377\22\22\22\377\2\2\2\377\12\12\12\377\0\0\0\377%%%" + "\377\0\0\0\377\14\14\14\377\15\15\15\377\335\333\333\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\202\202\206\324\202\203" + "\207\377\231\230\231\375\220\217\221\373\220\220\222\377\220\220\222)\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\305\304\304\273\347\345\345\377\347\345\345\377888\377\22\22" + "\22\377\40\40\40\377\14\14\14\377\10\11\10\377\27\34\27\377\7\7\7\377\0\0" + "\0\377\10\10\10\377\10\10\10\377\1\1\1\377\10\10\10\377\17\17\17\377\204" + "44\377\242??\377R''\3778\33\33\377\30\23\23\377\27\27\27\377N&&\377\266D" + "D\3779\33\33\377\33\12\12\377\251??\377\332RR\377\317ON\377\31\32\16\377" + "\21444\377\316MM\377\276HH\377\22266\377\266DD\377\336SS\377\21766\377\23" + "\22\22\377\21088\377\300GG\377\354YY\377{//\3770\21\21\377\306II\377x--\377" + "\10\10\10\377\6\6\6\377\37\22\22\377\242>?\377{--\377\33\21\21\3775\30\30" + "\377D##\377D**\377/\37\37\377*\"\"\377\34\31\31\377\17\16\16\377\25\25\25" + "\377\7\7\7\377\16\16\16\377\26\26\26\377\16\16\16\377\0\0\0\377\13\13\13" + "\377\0\0\0\377\13\13\13\377\0\0\0\377\15\15\15\377\10\10\10\377#9#\377\16" + "\33\16\377\17\17\17\377\24\24\24\377\22\22\22\377---\377\17\17\17\377\31" + "\31\31\377\35\35\35\377\347\345\345\377\347\345\345\377\347\345\345\377\347" + "\345\345\377\347\345\345\377yz~\331\201\202\206\377\236\236\237\374\226\226" + "\230\373\220\220\222\372\220\220\222\31\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\311\307\307\324\347" + "\345\345\377\347\345\345\377!!!\377\7\7\7\377\27\27\27\377\5\5\5\377\7\7" + "\7\377\32\32\32\377\21\21\21\377\14\14\14\377\22\22\22\377\23\23\23\377\17" + "\17\17\377\17\17\17\377\35\32\32\377\22399\377z55\377\15\15\15\377\5\4\4" + "\377\16\10\10\377\37\32\32\377S\37\37\377\270EE\377;''\377\12\11\11\377\216" + "::\377\333RR\377\304NL\377%@!\377x00\377\341TT\377\332QQ\377\316MM\377\334" + "RR\377\265DD\377$\20\20\377\11\10\10\377\20423\377\252??\377\246=>\377@\31" + "\31\377$\17\17\377d1/\377I1+\377A5'\377XF2\377x`E\377\210iI\377oW=\377\25" + "\24\24\377\7\7\7\377\15\15\15\377\25\25\25\377\35\35\35\377\5\5\5\377\13" + "\13\13\377\0\0\0\377\13\13\13\377\0\0\0\377\13\13\13\377\6\16\6\377)@)\377" + "$$$\377222\377,,,\377444\377---\377333\377%%%\377\33""4\33\377\12\22\12\377" + "\13\13\13\377\6\6\6\377\13\13\13\377\33\33\33\377\0\0\0\377\15\15\15\377" + "\31\31\31\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345" + "\377\337\335\335\377xy}\331uux\377YTS\377\206\205\207\377\220\220\222\357" + "\220\220\222\17\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\15\15\15\6\321\317\317\346\347\345\345\377\336\335" + "\335\377!!!\377\20\20\20\377\40\40\40\377\22\22\22\377\24\24\24\377\23\23" + "\23\377\11\11\11\377\5\5\5\377\11\11\11\377\10\10\10\377\5\5\5\377\3\3\3" + "\377\"\33\33\377\23088\377\22599\377\20466\377\21655\377\255@@\377R$$\377" + "p--\377\276GG\3772&&\377\4\4\4\377F\37\37\377\346WW\377\251@@\377\33\33\33" + "\377\33\13\13\377\235<<\377\255@A\377\21534\377q++\377@.+\377F@9\377>2&\377" + "`D2\377vY@\377\203eE\377\225tP\377\241|T\377\247\201W\377\243}R\377\247\200" + "S\377\232uM\377\224pI\377\217mG\377rW9\377\13\13\13\377\0\0\0\377\13\13\13" + "\377\7\21\7\377'<'\377\12\12\12\377\27\27\27\377\16\16\16\377\27\27\27\377" + "\16\16\16\377\30\30\30\377\15\27\15\377\26*\26\377\10\10\10\377\16\16\16" + "\377\1\1\1\377\14\14\14\377\0\0\0\377\14\14\14\377\0\0\0\377\13\13\13\377" + "\1\1\1\377\11\11\11\377\3\3\3\377\24\24\24\377\22\22\22\377\0\0\0\377\16" + "\16\16\377EEE\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\323\321\321\366|}\202\333\213\214\220\377\235\234\235\377\220\220" + "\222\377\220\220\222\343\220\220\222\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0GFF\26\334\332\332\365\347" + "\345\345\377\320\317\317\377\6\6\6\377\3\3\3\377\26\26\26\377\7\7\7\377\16" + "\16\16\377\12\12\12\377;;;\377bbb\377[[[\377\23\23\23\377\22\22\22\377\24" + "\24\24\3771\"\"\377\251>>\377\307KK\377\301II\377\304JJ\377\314LL\3776\24" + "\24\377}..\377\22566\377\35\30\30\377\12\12\12\377\30\16\15\377|86\377K)" + "#\377I>2\377RA.\377nT;\377\203eG\377\217pL\377\236|T\377\251\203X\377\245" + "~T\377\233vM\377\233vM\377\250\200T\377\242{Q\377\256\205W\377\255\204W\377" + "\262\210Y\377\270\215\\\377\271\215\\\377\272\216]\377\315\234f\377\236y" + "O\377lT9\377\27\27\27\377\16\16\16\377\27\27\27\377\15\26\15\377\17!\17\377" + "\5\5\5\377\12\12\12\377\0\0\0\377\13\13\13\377\0\0\0\377\13\13\13\377\1\1" + "\1\377\12\12\12\377\0\0\0\377\13\13\13\377\0\0\0\377\14\14\14\377\1\1\1\377" + "\16\16\16\377\6\6\6\377\25\25\25\377\16\16\16\377\30\30\30\377\20\20\20\377" + "(((\377\30\30\30\377\17\17\17\377\30\30\30\377ONN\377\347\345\345\377\347" + "\345\345\377\347\345\345\377\347\345\345\377\317\315\315\353}~\203\355\204" + "\204\207\377\226\225\226\370\221\221\223\376\220\220\222\322\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0poo#\336\334\334\373\347\345\345\377\303\302\302\377\20\20\20\377\17" + "\17\17\377\35\35\35\377\23\23\23\377\35\35\35\377\20\20\20\377///\377333" + "\377\32\32\32\377\10\10\10\377\10\10\10\377\21\21\21\377*\23\23\377\2237" + "7\377\22677\377\20366\377k,,\377Z++\377\33\24\24\377W=/\377nQ:\377\200dF" + "\377\223sO\377\234xQ\377\244\200V\377\245~S\377\250\200T\377\242|Q\377\231" + "tL\377\203dA\377\230tK\377\240zO\377\257\205W\377\225rJ\377\236yO\377\261" + "\207X\377\260\206W\377\261\207Y\377\275\217^\377\270\214\\\377\264\211Z\377" + "\300\223`\377\273\217]\377\276\221_\377\265\212Z\377\231tL\377U@*\377\12" + "\12\12\377\0\0\0\377\13\13\13\377\2\2\2\377\11\11\11\377\3\3\3\377\10\10" + "\10\377\2\2\2\377\12\12\12\377\3\3\3\377\21\21\21\377\14\14\14\377\26\26" + "\26\377\20\20\20\377\27\27\27\377\17\17\17\377\30\30\30\377\16\16\16\377" + "\26\26\26\377\11\11\11\377\17\17\17\377\1\1\1\377\14\14\14\377\0\0\0\377" + "!!!\377\5\5\5\377\0\0\0\377\14\14\14\377`__\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\347\345\345\377\311\307\307\331}~\203\372ljl\377]XX" + "\377\220\220\222\377\220\220\222\274\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\216\214\214?\344\342" + "\342\377\347\345\345\377\235\234\234\377\12\12\12\377\10\10\10\377\17\17" + "\17\377\7\7\7\377\26\26\26\377\1\1\1\377\10\10\10\377\11\11\11\377\5\5\5" + "\377\17\17\17\377\24\24\24\377\34\34\34\377\24\22\22\377\34\26\26\377\22" + "\20\20\377\33\32\32\377\36\35\35\377\15\15\15\377\14\13\11\377\221nH\377" + "\256\205V\377\233vM\377\237yO\377\230tL\377\244}R\377\261\206X\377\263\210" + "Y\377\255\203V\377\315\234f\377\201c@\377\242{P\377\255\203V\377\267\213" + "[\377\206fB\377\276\220^\377\227sK\377\265\211Z\377\251\201U\377\245~R\377" + "\244}R\377\203dA\377\243}Q\377\213jE\377\235xN\377\225qJ\377\242{P\377D4" + "\"\377\16\16\16\377\7\7\7\377\25\24\24\377\24\22\21\377\37\31\30\377%\35" + "\32\377\35\26\26\377\22\22\22\377\22\22\22\377\15\15\15\377\20\20\20\377" + "\11\11\11\377\7\7\7\377\3\3\3\377\10\10\10\377\0\0\0\377\13\13\13\377\0\0" + "\0\377\14\14\14\377\0\0\0\377\14\14\14\377\0\0\0\377\15\15\15\377\5\5\5\377" + "!>!\377\5\11\5\377\7\7\7\377\23\23\23\377\202\201\201\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\275\274\274\325~\177\204" + "\374\223\223\226\377\231\230\231\371\220\220\222\377\220\220\222\246\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\234\233\233U\347\345\345\377\347\345\345\377\230\227\227\377" + "\13\13\13\377\26\26\26\377\22\22\22\377\23\23\23\377!!!\377\15\15\15\377" + "\22\22\22\377\21\21\21\377\12\12\12\377\12\12\12\377\26\26\26\377\10\10\10" + "\377\3\3\3\377\10\10\10\377\5\5\5\377\4\4\4\377$4$\377\11\11\11\377\27\24" + "\21\377\222oI\377\302\224`\377\233vM\377\300\222`\377~`>\377\271\215]\377" + "\255\204V\377\266\212Z\377\250\200T\377\262\210Y\377z]=\377\233vM\377\250" + "\200S\377\244|Q\377\236xN\377\230tK\377\220nH\377\251\201T\377\242|Q\377" + "\242}S\377\245\201W\377\233xQ\377\222rO\377\207gH\377\201`E\377wT=\377yQ" + "=\377L($\377tSP\377\207E6\377\231L=\377\242M>\377\260QB\377\242TB\377/\21" + "\21\377\7\7\7\377\3\3\3\377\6\6\6\377\5\5\5\377\10\10\10\377\3\3\3\377\10" + "\10\10\377\20\20\20\377\25\25\25\377$$$\377$$$\377222\377---\377555\377." + "..\377555\377)))\377!D!\377\14\17\14\377\16\16\16\377\15\15\15\377\202\201" + "\201\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\264\263\264\331~\177\204\376\211\210\212\377\231\230\231\370\220\220\222" + "\377\220\220\222\221\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\256\255\255o\347\345\345\377\347\345" + "\345\377poo\377\16\16\16\377\31\31\31\377\3\3\3\377\7\7\7\377\27\30\27\377" + "\3\3\3\377\5\5\5\377\15\15\15\377\24\24\24\377\34\36\34\377\35""6\35\377" + "\21\21\21\377\15\15\15\377\23\23\23\377\22\22\22\377\15\16\15\377\22*\22" + "\377\17\17\17\377\36\30\21\377\227tK\377\300\222_\377\210hD\377\231uM\377" + "w[;\377\226rK\377\236yO\377\252\201T\377\241zP\377\240zP\377\240{R\377\241" + "}T\377\231wQ\377\220pM\377\200cE\377\201jQ\377xaF\377lJ7\377^7.\377K'#\377" + ":!\36\377+\24\22\377\252bI\377\246K=\377\254L@\377\247G=\377\243C;\377{," + "+\377\310\177u\377\22153\377\22144\377\22144\377\22034\377u-+\377\"\34\34" + "\377)))\377***\377111\377---\377433\3772..\377///\377&&&\377\37\37\37\377" + "\26\26\26\377\11\11\11\377\17\17\17\377\1\1\1\377\14\14\14\377\0\0\0\377" + "\14\14\14\377\0\0\0\377\14\14\14\377\0\0\0\377\11\11\11\377\3\3\3\377\236" + "\234\234\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345" + "\377\250\247\251\321~\177\204\377c``\377jff\377\220\220\222\377\220\220\222" + "{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\272\270\270\214\347\345\345\377\347\345\345\377___\377\12" + "\12\12\377\35\35\35\377\13\13\13\377\21\22\21\377!B!\377)))\377&&&\377%%" + "%\377\34\34\34\377\14\15\14\377\12\24\12\377\11\11\11\377\0\0\0\377\10\10" + "\10\377\10\10\10\377\0\0\0\377\10\10\10\377\10\10\10\377(\36\24\377\250\200" + "T\377\247\200U\377\237|S\377\231xR\377\214nK\377\177cE\377w`G\377raN\377" + "\200iO\377{_B\377k91\377S$\"\3770\25\22\377\17\17\16\377xwv\377\273\236\223" + "\377\230ZM\377\21083\377\177//\377z--\377X\"\37\377T#\36\377\251OB\377\204" + "//\377\21212\377\21311\377\21422\377~-.\377\270hO\377\21523\377\22044\377" + "\21533\377\21322\377_%#\377\23\21\21\377\23\23\23\377\4\4\4\377\14\14\14" + "\377\1\1\1\377.\20\20\377k''\377\12\12\12\377\1\1\1\377\10\10\10\377\4\4" + "\4\377\2\2\2\377\12\12\12\377\0\0\0\377\13\13\13\377\0\0\0\377\14\14\14\377" + "\2\2\2\377\22\22\22\377\12\12\12\377\27\27\27\377\17\17\17\377\271\270\270" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\235" + "\234\237\322~\177\204\377\252\253\255\377\241\241\242\377\220\220\222\377" + "\220\220\222f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\277\276\276\240\347\345\345\377\347\345\345" + "\377EEE\377\20\20\20\377\33\33\33\377\4\4\4\377\6\6\6\377\10\10\10\377\7" + "\7\7\377\1\1\1\377\10\10\10\377\10\10\10\377\1\1\1\377\10\10\10\377\13\13" + "\13\377\12\12\12\377\22\21\21\377\27\24\25\377\24\16\17\377\24\24\24\377" + "\26\25\25\377K,&\377u@:\377{C@\377\202LK\377\205VV\377G!$\377\12\10\10\377" + "fff\377\315\302\272\377\234[K\377\210=6\377\1770/\377y,,\377Y\37\37\377y" + "aX\377\270\232\232\377u,+\377z,,\377y,,\377}-.\377\200..\377g%%\377\241Q" + "L\377\227PJ\377\202//\377\205//\377z--\377q*)\377\21533\377\256[H\377\220" + "44\377\21744\377e$$\3770\21\21\377\34\20\17\377\0\0\0\377\13\13\13\377\0" + "\0\0\377\13\13\13\377\0\0\0\377j&&\377r++\377\16\16\16\377\11\11\11\377\25" + "\25\25\377\21\21\21\377\24\24\24\377\24\24\24\377\20\20\20\377\30\30\30\377" + "\17\17\17\377\30\30\30\377\16\16\16\377\24\24\24\377\5\5\5\377\16\16\16\377" + "\1\1\1\377\270\267\267\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\224\223\226\326~\177\204\377}{|\377\213\212\213\366\220" + "\220\222\377\220\220\222P\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\306\304\304\301\347\345\345\377" + "\347\345\345\377(((\377\10\10\10\377\30\30\30\377\7\7\7\377\13\13\13\377" + "\22\22\22\377\22\22\22\377\14\14\14\377\23\23\23\377\23\23\23\377\15\15\15" + "\377\22\22\22\377$\36\32\377\217QE\377\250[I\377\274kU\377\213WL\377\7\7" + "\7\377I$!\377\316\231\211\377\265\216\216\377\251\201\201\377\223kk\377\204" + "SS\377j))\3777$\40\377\312\270\265\377\177=7\377w++\377y,,\377y,,\377y,," + "\377`\"\"\377\254iN\377\203=7\377{--\377p))\377\2015/\377\201//\377\202/" + "/\377g&&\377\300ZK\377\21574\377\21633\377y++\3774\23\23\377\22\14\7\377" + "\234N@\377\246D?\377\22455\377\22255\377L\37\35\377\14\13\13\377\27\27\27" + "\377\17\17\17\377\27\27\27\377\16\16\16\377\30\30\30\377\20\17\17\377\233" + "<<\377N!\40\377\25\25\25\377\6\6\6\377\14\14\14\377\1\1\1\377\12\12\12\377" + "\2\2\2\377\2\2\2\377\12\12\12\377\2\2\2\377\12\12\12\377\0\0\0\377\14\14" + "\14\377\0\0\0\377\14\14\14\377\10\7\7\377\336\335\335\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\205\206\211\315~\177\204" + "\377[VU\377wuv\377\220\220\222\377\220\220\222:\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\312\310\310" + "\324\347\345\345\377\341\337\337\377)((\377\21\21\21\377\40\40\40\377\16" + "\16\16\377\7\7\7\377\10\10\10\377\10\10\10\377\2\2\2\377\5\5\5\377\10\10" + "\10\377\3\3\3\377\6\6\6\377b3,\377\266|n\377\213G:\377\200;4\377[10\377(" + "((\377\205JG\377\217E8\377w**\377w**\377y,,\377w++\377k''\377}<2\377\230" + "SB\377x,,\377n))\377{0-\377\20120\377y,,\377Y\37\37\377\301{v\377\202--\377" + "\200..\377g&%\377\254OA\377\21111\377\21211\377m('\377\277kS\377\21522\377" + "\22044\377l''\377\40\27\27\377\24\20\20\377\262ti\377\230;:\377\22777\377" + "\21755\377D\33\33\3777\26\25\377\30\17\17\377\0\0\0\377\13\13\13\377\0\0" + "\0\377\13\13\13\377\25\10\10\377\274FF\377\32\12\11\377\13\13\13\377\0\0" + "\0\377\13\13\13\377\0\0\0\377\16\16\16\377\7\7\7\377\22\22\22\377\34\34\34" + "\377'''\377666\377777\377EEE\377???\377FFF\377EEE\377\347\345\345\377\347" + "\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377|}\201\322\202" + "\203\210\377\273\274\275\377\235\235\237\376\220\220\222\376\220\220\222" + "&\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0+**\12\324\322\322\351\347\345\345\377\324\322\322\377\11\11\11\377" + "\3\4\3\377\27\36\27\377\16\16\16\377\17\17\17\377\32\32\32\377###\377&&&" + "\377'''\377+++\377***\377(''\377\252XL\377\224<7\377\203//\377|--\377A\35" + "\35\377\5\4\4\377\255VI\377\205:3\377x,,\377k('\377\207B6\377x,,\377b$$\377" + "\254NB\377\206;4\377y,,\377c#$\377\271aL\377\20341\377\202//\377c\"\"\377" + "\274o^\377\21211\377\21111\377t.+\377\256PC\377\22144\377\21522\377x++\377" + "\275PG\377\22355\377\22355\377n+'\377S&\36\377[!\37\377\312tk\377\240<<\377" + "\247??\377\243JA\377\310^M\377\230>8\377\35\22\22\377\5\5\5\377\26\26\26" + "\377\25\25\25\377(((\377G\40\40\377\304MM\377>99\377BBB\377===\377EEE\377" + "<<<\377BBB\377777\377777\377(((\377\40\40\40\377\23\23\23\377\7\7\7\377\16" + "\16\16\377\0\0\0\377\15\15\15\377\27\27\27\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\347\345\345\377\340\336\336\376z{\177\322||\200\377" + "vrs\373\214\213\214\371\220\220\222\366\220\220\222\30\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0XWW\26\332" + "\330\330\366\347\345\345\377\314\313\313\377\25\25\25\377\14\22\14\377!7" + "!\377$$$\377\33\33\33\377\23\23\23\377\17\17\17\377\11\11\11\377\1\1\1\377" + "\10\10\10\377\10\10\10\377\25\10\10\377\310hS\377\21543\377\21122\377\201" + "//\3773\30\30\377\13\5\5\377\266SF\377\20220\377|--\377~76\377\235]W\377" + "{--\377a\"#\377\272eO\377\200..\377\204//\377f$$\377\266od\377\21422\377" + "\20500\377\20541\377\252NA\377\22044\377\20611\377\20430\377\21171\377m(" + "(\377b##\377\22064\377\257E@\377\22566\377\23188\377\263LB\377\302XI\377" + "\235@:\377\274OE\377\256CC\377\260DD\377\263EE\377\267EE\377k)*\377A<<\377" + "555\377777\377'''\377%%%\377\20322\377\262DD\377\6\4\4\377\14\14\14\377\0" + "\0\0\377\14\14\14\377\0\0\0\377\14\14\14\377\0\0\0\377\13\13\13\377\0\0\0" + "\377\11\11\11\377\3\3\3\377\3\3\3\377\12\12\12\377\0\0\0\377\15\15\15\377" + ";::\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\325" + "\323\323\367|}\202\323vvz\377YTS\377\205\203\205\377\220\220\222\356\220" + "\220\222\13\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0yxx&\337\335\335\375\347\345\345\377\245\243\243\377\7" + "\7\7\377\1\1\1\377\7\7\7\377\7\7\7\377\6\6\6\377\2\2\2\377\10\10\10\377\12" + "\12\12\377\7\7\7\377\20\20\20\377\22\22\22\377S'#\377\265]K\377\21243\377" + "\232G<\377\21111\3770\33\33\377/\31\27\377\301`W\377\21322\377\202..\377" + "\230D?\377\227KE\377\21322\377j%%\377\265_K\377\21733\377\20600\377z,,\377" + "\264OD\377\22144\377{,,\377\231@8\377\236=:\377\22455\377\200..\377A\33\33" + "\377\30\20\20\377\31\24\24\377#\32\32\377\247]J\377\240=<\377\241<<\377\243" + "==\377\246>>\377\22177\377\246E>\377\275RI\377\260DD\377\260DD\377\255BB" + "\377\253AA\377P\36\35\377\14\12\12\377\1\1\1\377\12\12\12\377\0\0\0\377\23" + "\16\16\377\306KK\377\21133\377\1\0\0\377\13\13\13\377\0\0\0\377\15\15\15" + "\377\5\5\5\377\22\22\22\377\13\13\13\377\27\27\27\377\15\15\15\377\30\30" + "\30\377\20\20\20\377\24\24\24\377\25\25\25\377\17\17\17\377\32\32\32\377" + "LKK\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\322" + "\320\320\355|}\202\344\222\223\227\377\272\273\275\372\224\225\226\375\220" + "\220\222\342\220\220\222\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\214\213\213C\346\344\344\377\347\345\345" + "\377\240\237\237\377\22\22\22\377\15\15\15\377\21\21\21\377\23\23\23\377" + "\22\22\22\377\15\15\15\377\22\22\22\377\20\20\20\377\7\7\7\377\12\12\12\377" + "\13\12\12\377\211I@\377\242GA\377\215<6\377\242MA\377\21122\377\34\17\17" + "\377U%*\377\262ng\377\22144\377y++\377\255WF\377\21633\377\21222\377y,-\377" + "\254I@\377\22456\377\202//\377\21554\377\243><\377\22666\377n''\377\253e" + "^\377\232><\377\22666\377v**\377d%$\377r**\377\2020/\377k'&\377\310ul\377" + "\244>>\377\256CC\377\247??\377\232::\377w++\377\272YK\377\271TK\377\260D" + "D\377\254BB\377d%%\377K\37\37\377*\25\23\377\23\22\23\377\17\17\17\377\25" + "\25\25\377\17\17\17\377B\"\"\377\355YY\377w00\377\20\20\20\377\30\30\30\377" + "\16\16\16\377\26\26\26\377\13\13\13\377\22\22\22\377\5\5\5\377\16\16\16\377" + "\1\1\1\377\14\14\14\377\0\0\0\377\10\10\10\377\4\4\4\377\0\0\0\377\14\14" + "\14\377]\\\\\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\314\313\313\332}~\203\362zy|\377~{{\373\220\220\222\376\220\220" + "\222\315\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\235\234\234V\347\345\345\377\347\345\345\377|{{" + "\377\10\10\10\377\5\5\5\377\3\3\3\377\7\7\7\377\10\10\10\377\2\2\2\377\6" + "\6\6\377\10\10\10\377\6\6\6\377\16\16\16\377(\34\33\377\310`T\377\241>>\377" + "\235H>\377\240H?\377\20722\3773,,\377\221H?\377\243D=\377\22355\377w++\377" + "\273VH\377\22355\377~--\377\236TM\377\241GC\377\22677\377q((\377\257_R\377" + "\237><\377\23288\377h&&\377\302`_\377\245??\377\244==\377x3.\377\306VN\377" + "\276GG\377\273HG\377\2012.\377\311UK\377\253AA\377\257CC\377r((\3775\26\26" + "\377?\37\35\377\320]O\377\264FE\377\261DD\377\23199\377.\24\24\377\17\16" + "\16\377\13\12\12\377\11\11\11\377\7\7\7\377\6\6\6\377\4\3\3\377~53\377\372" + "f_\377d$$\377\3\3\3\377\10\10\10\377\1\1\1\377\13\13\13\377\0\0\0\377\14" + "\14\14\377\0\0\0\377\14\14\14\377\0\0\0\377\14\14\14\377\0\0\0\377\12\12" + "\12\377\2\2\2\377\1\1\1\377\14\14\14\377vuu\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\347\345\345\377\301\277\300\323~\177\204\366mkn\377" + "[WV\377\220\217\221\377\220\220\222\267\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\261\260\260v\347\345" + "\345\377\347\345\345\377rqq\377%%%\377(((\377%%%\377***\377***\377(((\377" + "(((\377+++\377(((\377\35\35\35\377f82\377\316iU\377\251@@\377\250QD\377\237" + "B=\377\201//\377\21\13\13\377\247G>\377\23299\377\22666\377z,,\377\271[J" + "\377\22667\377v**\377\266a]\377\236??\377\237;;\377n''\377\275j[\377\241" + "=<\377\244>>\377y.,\377\277eQ\377\254AA\377\247??\377\216F9\377\253AA\377" + "\257DD\377\235;;\377\21474\377\276PI\377\260DD\377\255BB\377c##\377\23\6" + "\6\3770\30\30\377\303nU\377\260CC\377\262DD\377\21333\377\30\16\16\377\3" + "\3\3\377\10\10\10\377\3\3\3\377\7\7\7\377\3\3\3\377\24\10\10\377\315_S\377" + "\365{a\377W!!\377\10\10\10\377\13\13\13\377\13\13\13\377\23\23\23\377\16" + "\16\16\377\31\31\31\377\17\17\17\377\31\31\31\377\17\17\17\377\31\31\31\377" + "\17\17\17\377\31\31\31\377\20\20\20\377\24\24\24\377\25\25\25\377\200\177" + "\177\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\270\267\270\325~\177\204\373\240\241\244\377\260\260\261\376\220\220\222" + "\377\220\220\222\242\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\272\270\270\214\347\345\345\377\347" + "\345\345\377RRR\377\14\14\14\377\11\11\11\377\1\1\1\377\6\6\6\377\10\10\10" + "\377\6\6\6\377\2\2\2\377\10\10\10\377\10\10\10\377\1\1\1\377\216H>\377\266" + "TJ\377\241==\377\257SD\377\237=;\377\20000\377.\37\34\377\310o`\377\247>" + ">\377\236;;\377\223B<\377\264VK\377\240<<\377u**\377\302QG\377\251@@\377" + "\244>>\377u-+\377\273^L\377\260DD\377\237<<\377\21374\377\276[M\377\260D" + "D\377\241==\377~9/\377\255CB\377\260DD\377\21666\377\240MA\377\273XM\377" + "\260DD\377\246??\377c\"\"\377]!!\377g,*\377\312eS\377\266EE\377\271EE\377" + "v,,\377\36\27\27\377\17\17\17\377\27\27\27\377\20\20\20\377\26\26\26\377" + "\21\21\21\377X##\377\364\207k\377\365ua\377T##\377\23\23\23\377\14\14\14" + "\377\14\14\14\377\11\11\11\377\1\1\1\377\14\14\14\377\0\0\0\377\14\14\14" + "\377\0\0\0\377\14\14\14\377\0\0\0\377\14\14\14\377\0\0\0\377\11\11\11\377" + "\3\3\3\377\233\232\232\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\255\254\255\312~\177\204\377yxz\377\202\200\201\365\220" + "\220\222\377\220\220\222\214\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\301\277\277\247\347\345\345" + "\377\347\345\345\377322\377\15\15\15\377\17\17\17\377\14\14\14\377\20\20" + "\20\377\23\23\23\377\22\22\22\377\15\15\15\377\23\23\23\377\23\23\23\377" + "\34\23\22\377\313^Q\377\262FE\377\22699\377\301WJ\377\253AA\377p++\377=\35" + "\34\377\316hZ\377\257CC\377\232::\377\252_]\377\251LK\377\252AA\377u+*\377" + "\300RH\377\257CC\377\244>>\377\2002/\377\271TH\377\260DD\377\21133\377\230" + "97\377\270IF\377\260DD\377\21344\377\253j`\377\261GF\377\260DD\377~0/\377" + "\301[L\377\266NH\377\260DD\377\234;;\377]!!\377\30\22\22\377\212D8\377\320" + "UN\377\276GG\377\273FF\377d$$\377#\24\23\377\12\4\3\377\13\13\13\377\0\0" + "\0\377\13\13\13\377\12\4\4\377\264BB\377\362\276\240\377\363{i\377Y\37\37" + "\377\13\13\13\377\1\1\1\377\7\7\7\377\4\4\4\377\3\3\3\377\11\11\11\377\0" + "\0\0\377\14\14\14\377\0\0\0\377\14\14\14\377\1\1\1\377\17\17\17\377\4\4\4" + "\377\20\20\20\377\11\11\11\377\261\260\260\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\347\345\345\377\242\241\243\313~\177\204\377ebc\377" + "hed\377\220\220\222\377\220\220\222v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\306\305\305\303\347" + "\345\345\377\344\342\342\377211\377\14\14\14\377\13\13\13\377\7\7\7\377\3" + "\3\3\377\7\7\7\377\10\10\10\377\1\1\1\377\6\6\6\377\10\10\10\377G\34\32\377" + "\317nh\377\257CC\377\21565\377\303eR\377\260DD\377c''\377e/,\377\273\\M\377" + "\260DD\377\260HC\377\305RK\377\260DD\377\240==\377\20141\377\310eT\377\260" + "DD\377\230::\377\216>6\377\273SJ\377\260DD\377m((\377\312]O\377\264EE\377" + "\260DD\377x,,\377\307^P\377\257DD\377\256CC\377s**\377\320nX\377\261CD\377" + "\263DD\377\21443\377\20230\377f''\377\303ZL\377\304II\377\300GG\377\300L" + "H\377\277kS\377\274jP\377-\21\17\377\13\13\13\377\1\1\1\377\15\14\14\377" + "M\35\35\377\357`\\\377\364\324\273\377\372\206k\377y/0\377\26\26\26\377\16" + "\16\16\377\27\27\27\377\21\21\21\377\24\24\24\377\24\24\24\377\17\17\17\377" + "\31\31\31\377\20\20\20\377\30\30\30\377\16\16\16\377\30\30\30\377\14\14\14" + "\377\24\24\24\377\11\11\11\377\270\266\266\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\347\345\345\377\227\227\231\316~\177\204\377\263\264" + "\266\377\254\255\256\375\220\220\222\377\220\220\222a\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\5\5\5\2\314" + "\312\312\325\347\345\345\377\330\326\326\377\15\15\15\377\5\5\5\377\11\11" + "\11\377\13\13\13\377\10\10\10\377\16\16\16\377\21\21\21\377\16\16\16\377" + "\17\17\17\377\23\23\23\377\224FA\377\274RO\377\256BB\377\221=<\377\271e_" + "\377\260DD\377U&&\377\243LC\377\265RH\377\260DD\377\260DD\377\260DD\377\257" + "CC\377t+,\377\247JB\377\272OH\377\260DD\377x,,\377\274PF\377\265GE\377\260" + "CC\377m%&\377\321\177s\377\260CC\377\262DD\377\21484\377\302\\N\377\260D" + "D\377\253AA\377x,+\377\316jV\377\265CC\377\271EE\377\303NJ\377\321\\O\377" + "\21052\377\334\207{\377\275FF\377\304II\377\314NL\377\323[R\377\224>9\377" + "\35\16\16\377\27\27\27\377\16\16\16\377,\35\35\377\303JK\377\372\224}\377" + "\361\346\331\377\374\204e\377\256AA\377\27\20\20\377\1\1\1\377\13\13\13\377" + "\1\1\1\377\11\11\11\377\2\2\2\377\2\2\2\377\12\12\12\377\2\2\2\377\12\12" + "\12\377\0\0\0\377\14\14\14\377\0\0\0\377\14\14\14\377\2\2\2\377\334\332\332" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\211" + "\211\214\307~\177\204\377pmn\377\202\201\201\366\220\220\222\377\220\220" + "\222K\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0@??\14\324\323\323\354\347\345\345\377\324\322\322\377\31\31" + "\31\377\15\15\15\377\21\21\21\377\17\17\17\377\10\10\10\377\10\10\10\377" + "\12\12\12\377\7\7\7\377\3\3\3\377\23\15\14\377\305c`\377\263HG\377\237;;" + "\377\242UP\377\265dd\377\257DD\377I\36\36\377\275GG\377\263EE\377\260DD\377" + "\250@@\377\232::\377o*.\377&\20\21\377\267fQ\377\257CC\377\262DD\377n'(\377" + "\313xm\377\261BB\377\252@@\377\2030/\377\320]Q\377\267FF\377\272FF\377\310" + "RK\377\273LG\377\266DD\377\250??\377\21132\377\314UL\377\276GG\377\277GG" + "\377\277GG\377\267DD\377\234=:\377\333gY\377\317LM\377\321NN\377\321MM\377" + "\331QQ\377o*'\377\6\2\2\377\13\13\13\377\15\4\4\377\241=<\377\367\203m\377" + "\363\344\331\377\362\357\353\377\372\230y\377\354ZY\377P\"\"\377\0\0\0\377" + "\14\14\14\377\0\0\0\377\13\13\13\377\1\1\1\377\6\6\6\377\7\7\7\377\5\5\5" + "\377\14\14\14\377\6\6\6\377\23\23\23\377\13\13\13\377\27\27\27\377\17\17" + "\17\377\346\344\344\377\347\345\345\377\347\345\345\377\347\345\345\377\347" + "\345\345\377\200\200\204\313~\177\204\377[WV\377ust\377\220\220\222\377\220" + "\220\2226\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0fee\24\330\326\326\367\347\345\345\377\257\255\255\377\7" + "\7\7\377\1\1\1\377\10\10\10\377\10\10\10\377\5\5\5\377\3\3\3\377\11\11\11" + "\377\12\12\12\377\7\7\7\377F#\"\377\322^U\377\261CC\377\261_Z\377\325xa\377" + "\260KK\377\255BB\377a&'\377\326aU\377\261DD\377\252AA\377C\30\30\377\"\20" + "\20\377\25\16\24\377%\30\27\377\306WM\377\267DD\377\267EE\377\232;9\377\315" + "`T\377\271DE\377\240<<\377\217;4\377\273JF\377\274GG\377\274GG\377\272EE" + "\377\275GG\377\277HH\377\22577\377\257KB\377\314PM\377\277HH\377\272EE\377" + "\264CC\377\23399\377\245A=\377\256C@\377\244<<\377\23599\377\22677\377\222" + "66\377J\32\32\377\23\6\6\377:\32\32\377\247=>\377\370xd\377\364\332\306\377" + "\371\371\371\377\367\367\367\377\367\301\235\377\371v^\377\317MM\377P!!\377" + "\37\32\32\377\20\20\20\377\30\30\30\377\20\20\20\377\27\27\27\377\20\20\20" + "\377\23\23\23\377\20\20\20\377\12\12\12\377\21\21\21\377\4\4\4\377\17\17" + "\17\377\26\26\26\377\347\345\345\377\347\345\345\377\347\345\345\377\347" + "\345\345\377\341\337\337\376|}\201\313\201\202\207\377\301\302\304\375\241" + "\242\243\371\220\220\222\373\220\220\222#\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0xww+\341\337\337\376\347" + "\345\345\377\247\246\246\377\22\22\22\377\15\15\15\377\22\22\22\377\22\22" + "\22\377\22\22\22\377\15\15\15\377\21\21\21\377\20\20\20\377\7\7\7\377\220" + "JG\377\302ff\377\265DD\377\262DD\377\260CC\377\262DD\377\252AA\377}--\377" + "\317yn\377\263CC\377\233::\377\23\6\6\377\11\11\11\377\5\5\5\377D\35\33\377" + "\313UL\377\275FF\377\300HH\377\312LL\377\302II\377\276GG\377r**\377t.+\377" + "\261FB\377\301HH\377\303II\377\277GG\377\21133\377|..\377d##\377\232E<\377" + "w,+\377t**\377m&&\377m&&\377v++\377\22577\377\203//\377\21122\377\22034\377" + "\23176\377\246><\377\267HC\377\304VL\377\344oh\377\370\234\205\377\363\337" + "\324\377\367\367\367\377\374\374\374\377\370\370\370\377\363\336\306\377" + "\373\253w\377\373\214k\377\353h[\377\245B?\377W\37\37\377L22\377:::\377A" + "AA\377BBB\377HHH\377III\377NNN\377RRR\377VVV\377[[[\377\202\201\201\377\347" + "\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\330\326\326" + "\370|}\201\313||\201\377urr\375\212\211\213\372\220\220\222\366\220\220\222" + "\23\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\211\210\210C\347\345\345\377\347\345\345\377\214\212\212\377\7" + "\7\7\377\4\4\4\377\4\4\4\377\10\10\10\377\10\10\10\377\1\1\1\377\7\7\7\377" + "\10\10\10\377\13\6\5\377\277WK\377\273GG\377\274GG\377\270EE\377\270DE\377" + "\272FF\377\251??\377\223;6\377\307VK\377\271EE\377\21232\377\25\20\17\377" + "\24\24\24\377\23\23\23\377H!\37\377\303YK\377\304II\377\302II\377\303II\377" + "\303II\377\243<<\377/\23\23\377%\22\22\377_!!\377y,,\377z,,\377m''\377u*" + "*\377\21433\377\245<=\377\275FE\377\313NL\377\324RP\377\334VR\377\351]X\377" + "\357m`\377\362rb\377\366xe\377\366}h\377\367\207t\377\365\252\236\377\365" + "\264\245\377\362\300\257\377\360\330\277\377\364\354\343\377\367\371\371" + "\377\372\372\372\377\374\374\374\377\374\374\374\377\374\374\374\377\365" + "\365\364\377\361\354\346\377\370\312\232\377\373\240q\377\365i]\377\353\\" + "[\377\266MK\377ZTO\377[TM\377]TK\377`TG\377cTD\377fTA\377kT=\377nT:\377^" + "TI\377\215\215\215\377\347\345\345\377\347\345\345\377\347\345\345\377\347" + "\345\345\377\325\323\323\357{|\200\333xx|\377ZUT\377\203\202\203\377\220" + "\220\222\357\220\220\222\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\241\240\240[\347\345\345\377\347\345\345" + "\377srr\377\22\22\22\377\22\22\22\377\15\15\15\377\23\23\23\377\23\23\23" + "\377\17\17\17\377\20\20\20\377\23\23\23\3778\34\33\377\331fZ\377\304II\377" + "\253@A\377n+,\377\274JE\377\275FF\377\241;;\377\243C<\377\277IH\377\277G" + "G\377l//\377'''\377///\377333\377D14\377\207;5\377\273FF\377\307KK\377\304" + "HH\377\23389\377h*(\377\204DC\377\226@@\377\260BB\377\270DD\377\300FG\377" + "\325SP\377\346_V\377\367h]\377\363}f\377\372\224m\377\373\235n\377\373\241" + "p\377\374\245r\377\374\252t\377\371\310\221\377\364\335\301\377\360\345\325" + "\377\360\350\332\377\360\354\343\377\365\367\367\377\364\365\365\377\362" + "\345\332\377\365\362\362\377\365\363\360\377\367\370\370\377\373\373\373" + "\377\374\374\374\377\374\374\374\377\372\372\372\377\362\357\352\377\355" + "\275\252\377\357|h\377\313TG\377\247F'\377\224D\21\377\246S\7\377\244T\4" + "\377\246T\2\377\247T\1\377\250T\0\377\250T\0\377\250T\0\377\250T\0\377\250" + "T\0\377mT:\377\225\225\225\377\347\345\345\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\317\315\315\335|}\202\350\220\221\225\377\274\275\276" + "\375\225\226\227\375\220\220\222\336\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\263\261\261z\347\345" + "\345\377\347\345\345\377wvv\377...\377222\377222\377999\377===\377???\377" + "CCC\377HHH\377\225NK\377\321c_\377\305JJ\377\217>>\377vRT\377\326TP\377\303" + "II\377\237;;\377\264^K\377\304LJ\377\301HH\377e:8\377[UN\377]TK\377\\RH\377" + "`QD\377R-&\377c$$\377t,)\377\203E5\377\236ZD\377\326gU\377\342YU\377\344" + "VU\377\350ZW\377\363i\\\377\366{a\377\354\236n\377\363\254s\377\365\257u" + "\377\372\252t\377\372\247s\377\371\243q\377\372\241p\377\367\234n\377\361" + "\210j\377\354\201g\377\347~k\377\337\203\203\377\334}}\377\325tt\377\322" + "nn\377\314gg\377\321`\\\377\364xm\377\372\230{\377\364\320\275\377\364\363" + "\362\377\372\372\372\377\371\372\372\377\360\342\325\377\356\222~\377\343" + "[V\377\220B;\377}K%\377\206T!\377\202T&\377\177T)\377|T+\377xT/\377uT3\377" + "sT5\377oT9\377kT<\377iT?\377fTB\377XTP\377\250\250\250\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\304\303\303\324~\177\204" + "\357yx{\377vss\367\220\220\221\376\220\220\222\310\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\272\270" + "\270\215\347\345\345\377\347\345\345\377trr\377hSS\377gRR\377dRR\377iSS\377" + "cSS\377\\SS\377]TT\377}NL\377\306fX\377\320NN\377\311LL\377\214GF\377\230" + "QP\377\330VQ\377\306JJ\377\22677\377\305`P\377\307KK\377\270DD\377W+\27\377" + "h6\4\377h4\4\377|;\15\377\223K'\377\300YC\377\324gU\377\325v[\377\315WP\377" + "\344_X\377\340^T\377\353jX\377\366m]\377\371{^\377\371}`\377\367\204c\377" + "\366\212f\377\366|e\377\353k^\377\341[U\377\306OK\377\261HD\377\247TQ\377" + "\221NL\377qAA\377f?@\377c@@\377_AA\377\\BA\377ZCC\377XEE\377UEE\377\\II\377" + "\201BB\377\344VV\377\366qd\377\361\306\240\377\356\355\354\377\356\347\340" + "\377\363\224v\377\335TR\377sBB\377TSS\377UUU\377VVV\377WWW\377YYY\377ZZZ" + "\377[[[\377]]]\377___\377___\377___\377aaa\377bbb\377aaa\377\266\265\265" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\275" + "\273\274\321~\177\204\367onp\377ZUT\377\217\217\221\377\220\220\222\263\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\303\301\301\255\347\345\345\377\345\343\343\377unn\377\277" + "<<\377\240@@\377\224CC\377\222CC\377\202II\377\244??\377fPP\377\255DD\377" + "\332lZ\377\322NN\377\311KJ\377pCA\377\236SP\377\330VQ\377\314LL\377\2177" + "6\377\313nc\377\307JJ\377\22066\377^=9\377zN;\377\265ZC\377\316hQ\377\323" + "pY\377\320\\Q\377\331OP\377\333QQ\377\346WV\377\343cU\377\351nW\377\360l" + "Z\377\361`[\377\347_V\377\344VV\377\326PP\377\274NN\377\220AA\377qEE\377" + "oTT\377^QQ\377WQQ\377_^^\377```\377```\377aaa\377aaa\377bbb\377bbb\377bb" + "b\377bbb\377bbb\377ccc\377caa\377\211EE\377\361ZZ\377\370\237w\377\366\326" + "\263\377\366\253\212\377\347[V\377\206DD\377a__\377bbb\377ccc\377aaa\377" + "___\377___\377^^^\377[[[\377ZZZ\377ZZZ\377YYY\377WWW\377WWW\377VVV\377VV" + "V\377\274\273\273\377\347\345\345\377\347\345\345\377\347\345\345\377\347" + "\345\345\377\262\260\261\304~\177\204\376\243\245\250\377\277\300\302\374" + "\220\220\222\377\220\220\222\235\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\307\305\305\302\347\345" + "\345\377\334\332\332\377a``\377XQQ\377VRR\377VSS\377UTT\377UTT\377XTT\377" + "WWW\377\226VT\377\332gX\377\325OO\377\256GG\377_[[\377\244h]\377\325XQ\377" + "\317MM\377\21374\377\250QF\377r)*\377\22798\377\273aO\377\313cR\377\305a" + "P\377\263DB\377\310JJ\377\326OO\377\336SS\377\344VV\377\346YW\377\343aU\377" + "\343^U\377\343UU\377\313LL\377\235<<\377wAA\377V<<\377[WW\377][[\377[[[\377" + "ZZZ\377YYY\377XXX\377WWW\377VVV\377VVV\377UUU\377UUU\377UUU\377TTT\377TT" + "T\377TTT\377TTT\377TTT\377TTT\377S;;\377\333QR\377\373\203g\377\366\273\222" + "\377\360d[\377\264HH\377VPP\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377" + "TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377UUU\377\317\315\315" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\247" + "\246\247\304~\177\204\377qoq\377vss\367\220\220\222\377\220\220\222\207\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0!\40\40\4\316\314\314\332\347\345\345\377\327\326\326\377ddd\377``" + "`\377```\377```\377```\377___\377^^^\377`]]\377\305m\\\377\326SQ\377\325" + "OO\377\215BC\377VVV\377\260sh\377\322SP\377\250>>\377m''\377\230:8\377\314" + "gS\377\272XH\377\241M@\377\236;;\377\260CC\377\301HH\377\314LL\377\320MM" + "\377\327PP\377\336SS\377\334QR\377\333QQ\377\271DE\377z55\377X==\377SNN\377" + "SRR\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TT" + "T\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377NFF\377" + "\301JK\377\374\204g\377\372\234r\377\343UT\377lAA\377TTT\377TTT\377TTT\377" + "TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TT" + "T\377TTT\377YYY\377\322\321\321\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\234\233\235\306~\177\204\377gde\377gdc\376\220\220" + "\222\377\220\220\222r\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0QQQ\12\323\321\321\357\347\345\345\377\311\310" + "\310\377XXX\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377fYT\377\333i_\377" + "\330PP\377\327OO\377gEG\377UTT\377\265vp\377{..\377\21654\377\314ZO\377\266" + "dL\377\212=5\377\20400\377\22144\377\241<<\377\254BB\377\261CC\377\275GG" + "\377\306II\377\315LL\377\313KK\377\277GG\377{22\377O<<\377OLL\377TTT\377" + "TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TT" + "T\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377" + "SNN\377\274JJ\377\374\213i\377\371qb\377\256EE\377RKK\377TTT\377TTT\377T" + "TT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT" + "\377TTT\377TTT\377```\377\331\327\327\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\215\215\217\277~\177\204\377\264\265\270" + "\377\261\262\264\371\220\220\222\377\220\220\222\\\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0baa\25\331\327" + "\327\372\347\345\345\377\271\270\270\377TTT\377TTT\377TTT\377TTT\377TTT\377" + "TTT\377TTT\377\220]V\377\334nb\377\330PP\377\304IJ\377RFH\377USS\377\242" + "L\\\377\266NF\377\272aM\377\212C8\377{.-\377|..\377\20300\377\21633\377\224" + "66\377\234::\377\243==\377\255BB\377\261CC\377\265CC\377\21566\377Z::\377" + "MHH\377SSS\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TT" + "T\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377" + "TTT\377TTT\377TTT\377TTT\377NKK\377\265GG\377\374|a\377\361][\377l>>\377" + "TSS\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TT" + "T\377TTT\377TTT\377TTT\377TTT\377TTT\377fff\377\344\343\343\377\347\345\345" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\204\204\207\304~\177" + "\204\377qnn\377\200~~\365\220\220\222\377\220\220\222F\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0qpp0\344\342" + "\342\377\347\345\345\377\262\261\261\377TTT\377TTT\377TTT\377TTT\377TTT\377" + "TTT\377VTS\377\276lY\377\330XS\377\327PP\377\237BB\377WLM\377\220SO\377\306" + "dQ\377\235M>\377{/.\377x+,\377y,,\377z--\377\177//\377\20511\377\21633\377" + "\22355\377\23188\377\234::\377\234::\377_.(\377A=7\377SSS\377TTT\377TTT\377" + "TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TT" + "T\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377" + "TTT\377TTT\377USS\377\302UT\377\374m`\377\305LL\377TJJ\377TTT\377TTT\377" + "TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TT" + "T\377TTT\377TTT\377TTT\377lll\377\346\344\344\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\341\337\337\376~\177\203\303~\177\204\377]YY\377" + "tqr\377\220\220\222\376\220\220\2222\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\211\210\210C\347\345\345\377" + "\347\345\345\377\231\230\230\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377" + "aSQ\377\333zl\377\330PP\377\256??\377p))\377\265PJ\377\260dL\377\17751\377" + "y,,\377y,,\377r**\377t++\377z--\377}..\377\20100\377\21011\377\22044\377" + "\22044\377\21222\377T0*\377GGD\377SSS\377TTT\377TTT\377TTT\377TTT\377TTT" + "\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377" + "TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TT" + "T\377WSS\377\306QQ\377\373_`\377\214FE\377SSS\377TTT\377TTT\377TTT\377TT" + "T\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377" + "TTT\377TTT\377|{{\377\346\344\344\377\347\345\345\377\347\345\345\377\347" + "\345\345\377\333\331\331\371{|\200\303\201\202\207\377\300\301\303\376\244" + "\244\246\372\220\220\222\373\220\220\222\37\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\246\245\245b\347\345\345" + "\377\347\345\345\377\223\222\222\377TTT\377TTT\377TTT\377TTT\377TTT\377T" + "TT\377\204XT\377\335c\\\377\244<<\377\2030/\377\304bQ\377\224O>\377t,+\377" + "u++\377x,,\377u++\377s**\377t**\377x,,\377}..\377\200//\377\20511\377\210" + "22\377~0.\377?3'\377NPN\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT" + "\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377" + "TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TT" + "T\377WQQ\377\307NN\377\350XX\377]DB\377TTT\377TTT\377TTT\377TTT\377TTT\377" + "TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TT" + "T\377TTT\377\211\211\211\377\347\345\345\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\330\326\326\362zz\177\321||\201\377okk\373\210\207\210" + "\372\220\220\222\370\220\220\222\14\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\263\261\261z\347\345\345\377\347" + "\345\345\377zzz\377TTT\377TTT\377TTT\377TTT\377TTT\377UTT\377\265g]\377\231" + "GD\377\233?:\377\303eP\377z:1\377m()\377o))\377t**\377r**\377u**\377p))\377" + "s**\377v++\377y,,\377~//\377~//\377}/.\377F5+\377PQP\377TTT\377TTT\377TT" + "T\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377" + "TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TT" + "T\377TTT\377TTT\377TTT\377TTT\377TTT\377^QQ\377\334UU\377\256CC\377SNN\377" + "TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TT" + "T\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377\220\217\217\377\347\345\345" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\321\317\317\342{|\201" + "\333xx}\377YTT\377\201\200\201\377\220\220\222\357\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\274\272" + "\272\222\347\345\345\377\346\344\344\377rrr\377TTT\377TTT\377TTT\377TTT\377" + "TTT\377_UR\377\217B8\377\243D?\377\253WF\377m+)\377g((\377i((\377j((\377" + "j((\377q**\377m((\377o))\377r**\377s**\377w,,\377t++\377y,,\377H*#\377LN" + "L\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377" + "TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TT" + "T\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377kRR\377" + "\347WW\377\201DD\377RRR\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT" + "\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377" + "\244\243\243\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\307\305\305\325~\177\204\347\220\221\226\377\312\314\316\374\232" + "\232\234\376\220\220\222\331\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\303\301\301\261\347\345\345" + "\377\337\335\335\377hgg\377TTT\377TTT\377TTT\377TTT\377TTT\377iMK\377\262" + "ND\377\230WB\377c&%\377h((\377h((\377h((\377h((\377h((\377m))\377k((\377" + "n))\377n))\377r**\377r**\377x,,\377Z)$\377DHB\377TTT\377TTT\377TTT\377TT" + "T\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377" + "TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TT" + "T\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377uRR\377\332SS\377T>>\377T" + "TT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT" + "\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377\256\255\255\377\347" + "\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\300\277\277" + "\320~\177\204\361vux\377iee\372\215\215\217\376\220\220\222\304\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1" + "\1\1\1\307\306\306\304\347\345\345\377\333\331\331\377[ZZ\377TTT\377TTT\377" + "TTT\377TTT\377TTT\377\233_Q\377\201H9\377U\40!\377T\36\37\377Z!#\377[\"%" + "\377[#&\377]#&\377]''\377_))\377]((\377`))\377d**\377c))\377h++\377c))\377" + "G=9\377SSS\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TT" + "T\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377" + "TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TT" + "T\377TSS\377\204GG\377\254GG\377UQQ\377TTT\377TTT\377TTT\377TTT\377TTT\377" + "TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TT" + "T\377TTT\377TTT\377\267\266\266\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\266\265\266\277~\177\204\373rqt\377]XW\375\216\216" + "\220\377\220\220\222\256\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0""988\3\315\314\314\341\347\345\345\377\320" + "\316\316\377ZZZ\377TTT\377TTT\377TTT\377TTT\377TTT\377c]S\377CDC\377L?E\377" + "JJ\377K=J\377QKO\377TQQ\377TQQ\377TQQ\377TQQ\377TQ" + "Q\377TQQ\377TQQ\377SSS\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377" + "TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TT" + "T\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377" + "TTT\377TTT\377TTT\377TRR\377\233AA\377{66\377SSS\377TTT\377TTT\377TTT\377" + "TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TT" + "T\377TTT\377TTT\377TTT\377UUU\377\312\311\311\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\347\345\345\377\254\253\254\275~\177\204\377\241" + "\243\246\377\301\302\304\373\221\221\223\377\220\220\222\230\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0YXX\7" + "\321\317\317\363\347\345\345\377\276\275\275\377UUU\377TTT\377TTT\377TTT" + "\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377" + "TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TT" + "T\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377" + "TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TT" + "T\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377WRR\377\260" + "FF\377fEE\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT" + "\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377YYY\377" + "\317\316\316\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\240\240\241\276~\177\204\377qpr\377qnn\364\220\220\222\377\220\220" + "\222\203\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0ONN\30\334\332\332\375\347\345\345\377\272\271\271\377TT" + "T\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377" + "TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TT" + "T\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377" + "TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TT" + "T\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377" + "TTT\377[RR\377\212@@\377]MM\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377" + "TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TT" + "T\377TTT\377___\377\325\323\323\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\221\221\223\270~\177\204\377rpr\377njj\377\220\220" + "\222\377\220\220\222m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0dcc/\346\344\344\377\347\345\345\377\240\237" + "\237\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377T" + "TT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT" + "\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377" + "TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TT" + "T\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377" + "TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TT" + "T\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377" + "TTT\377TTT\377TTT\377ddd\377\342\340\340\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\347\345\345\377\210\210\213\275~\177\204\377\262\264" + "\267\377\273\274\276\376\220\220\222\377\220\220\222W\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0~}}<\347\345" + "\345\377\347\345\345\377\236\235\235\377```\377```\377aaa\377```\377```\377" + "aaa\377```\377```\377aaa\377```\377aaa\377aaa\377aaa\377aaa\377aaa\377aa" + "a\377aaa\377aaa\377```\377```\377___\377^^^\377^^^\377]]]\377\\\\\\\377[" + "[[\377ZZZ\377YYY\377XXX\377WWW\377VVV\377VVV\377UUU\377UUU\377UUU\377UUU" + "\377UUU\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377" + "TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TT" + "T\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377" + "TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377TTT\377iii\377\343\341\341" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\342\340\340\376\200" + "\201\204\273~\177\204\377b^^\377olm\372\220\220\222\377\220\220\222B\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\232\231\231S\347\345\345\377\347\345\345\377\203\202\202\377eWE\377" + "c_P\377]e[\377\\e]\377[aY\377^XM\377^TJ\377[WP\377XZV\377XXT\377WXU\377W" + "VS\377WTQ\377VTR\377VTR\377UTS\377UUU\377TUU\377UUU\377UUU\377VVU\377WWV" + "\377WWW\377XXX\377YYY\377ccc\377[[[\377\\\\\\\377]]]\377^^^\377___\377``" + "`\377```\377aaa\377aaa\377aaa\377aaa\377aaa\377bbb\377bbb\377bbb\377bbb\377" + "bbb\377bbb\377bbb\377bbb\377bbb\377ccc\377ccc\377bbb\377ccc\377ccc\377cc" + "c\377ddd\377ccc\377bbb\377bbb\377ccc\377ddd\377ddd\377ccc\377bbb\377bbb\377" + "bbb\377ccc\377ccc\377aaa\377```\377___\377___\377^^^\377]]]\377\\\\\\\377" + "ZZZ\377YYY\377{{{\377\345\343\343\377\347\345\345\377\347\345\345\377\347" + "\345\345\377\335\333\333\372{{\177\273~\177\204\377tqr\377{yy\377\220\220" + "\222\377\220\220\222,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\253\252\252j\347\345\345\377\347\345\345\377" + "xwv\377\177\204X\377\212\200J\377\205\215Z\377\210\211T\377\201\231k\377" + "\233g\40\377\211\213U\377\216\200E\377\200\235p\377\210\214W\377\210\211" + "T\377\222s4\377\220u8\377\205\207U\377\206\203P\377\213u=\377\177\211]\377" + "|\213b\377{\210_\377\224U\24\377\222T\25\377\220T\27\377\216T\31\377\214" + "T\34\377fTA\377^^]\377\217t9\377\227|9\377\214k2\377\220w:\377\222\177A\377" + "\211r<\377\201g9\377yZ4\377w[7\377tY9\377u`>\377mT;\377kT=\377pcG\377pfJ" + "\377ldK\377eYH\377gbN\377bZL\377b]O\377_[P\377[TM\377YTN\377XTO\377YVQ\377" + "XVR\377VTR\377UTS\377UTS\377UUT\377UTT\377TTT\377TTT\377TTT\377TTT\377TT" + "T\377TTT\377UUU\377UUU\377VVV\377VVV\377WWW\377XXX\377YYY\377[[[\377[[[\377" + "\\\\\\\377\\\\\\\377^^^\377\214\213\213\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\333\331\331\364xy}\307\177\200\205\377\276" + "\300\302\376\252\253\255\375\220\220\222\376\220\220\222\27\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\262\260" + "\260v\347\345\345\377\342\340\340\377tss\377[YW\377ZXT\377[WR\377[VP\377" + "\\WO\377]UL\377[]V\377`WK\377aXK\377`^Q\377c^N\377g[H\377h^J\377gdQ\377e" + "m[\377mcI\377ljQ\377njO\377plP\377\177T)\377\202T&\377\204T#\377\207T\40" + "\377\212T\36\377dUE\377_^[\377\241~0\377\247z'\377\241i\34\377\265\215+\377" + "\275\231/\377\266\206#\377\256t\31\377\266\177\35\377\301\223%\377\300\216" + "!\377\274\203\33\377\254b\11\377\246T\2\377\312\233$\377\307\224\40\377\316" + "\242'\377\273{\23\377\317\244)\377\301\211\33\377\310\230#\377\305\224\"" + "\377\247Y\6\377\300\216!\377\277\216\"\377\272\206\40\377\265\177\35\377" + "\255s\31\377\243c\23\377\243f\26\377\267\220,\377\252z$\377\246y%\377\263" + "\2267\377\266\237<\377\261\231;\377\242\2012\377\213X\40\377\214^%\377\217" + "g+\377\215g-\377\211f/\377\207f2\377}T+\377{T-\377xT/\377uT2\377sT4\377r" + "T6\377]TJ\377\213\212\212\377\347\345\345\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\322\320\320\347z{\200\316{|\200\377[VU\376|z{\373\220" + "\220\222\374\220\220\222\4\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\271\270\270\213\347\345\345\377\345\343" + "\343\377\311\307\307\377\302\300\300\377\305\303\303\377\305\304\304\377" + "\301\300\300\377\272\271\271\377\264\263\263\377\253\252\252\377\243\242" + "\242\377\246\245\245\377\244\243\243\377\237\237\237\377\230\230\230\377" + "\222\221\221\377\210\210\210\377\201\200\200\377\203\203\203\377\200\200" + "\200\377}}}\377xxx\377sss\377lkk\377fff\377fff\377ccc\377ccc\377eee\377^" + "^^\377\\\\[\377ZYY\377XXW\377XWU\377WVT\377WUS\377XUQ\377YUP\377ZUN\377[" + "UM\377]UK\377^TI\377bWI\377eYH\377hZF\377hVA\377n]B\377sbB\377s]=\377{h@" + "\377tU4\377\202k<\377\206n;\377\210m8\377\211j5\377\214k2\377\211_(\377\221" + "i,\377\233z2\377\236z/\377\224`\37\377\250\204.\377\264\2276\377\251}&\377" + "\263\211)\377\237^\23\377\253s\33\377\272\214%\377\302\227)\377\300\221$" + "\377\275\211\37\377\255e\14\377\246T\2\377\246T\1\377\247T\1\377\250T\0\377" + "\250T\0\377jT>\377\237\236\236\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\311\307\310\331~\177\204\334}~\202\377okk\376\204" + "\203\204\376\220\220\222\352\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\300\277\277\243\347\345\345" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347" + "\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347" + "\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\346\344\344\377\345\343\343\377\343\341\341\377\341" + "\337\337\377\340\336\336\377\341\337\337\377\340\337\337\377\337\336\336" + "\377\332\331\331\377\324\323\323\377\316\314\314\377\314\312\312\377\313" + "\311\311\377\311\310\310\377\310\306\306\377\302\301\301\377\273\272\272" + "\377\262\261\261\377\256\255\255\377\253\252\252\377\250\247\247\377\246" + "\245\245\377\241\240\240\377\231\230\230\377\220\217\217\377\212\212\212" + "\377\207\207\207\377\205\204\204\377\203\202\202\377\177~~\377www\377ooo" + "\377jjj\377ggg\377eee\377ddd\377bbb\377___\377\\\\\\\377ZZZ\377XXX\377VV" + "V\377VVV\377UUU\377UTT\377UTS\377UTS\377WVS\377XVR\377XTP\377YUO\377[TM\377" + "\\TL\377]TK\377_TI\377bTF\377dTC\377XTP\377\253\252\252\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\303\302\302\320~\177\204" + "\351\212\213\217\377\304\305\307\370\235\235\237\374\220\220\222\324\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\303\302\302\262\347\345\345\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347" + "\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347" + "\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347" + "\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347" + "\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347" + "\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\346\344\344\377\345\343\343\377\344\342\342\377\343" + "\341\341\377\343\341\341\377\343\341\341\377\343\341\341\377\341\337\337" + "\377\333\331\331\377\322\321\321\377\320\317\317\377\317\316\316\377\316" + "\315\315\377\315\314\314\377\313\311\311\377\302\301\301\377\265\264\264" + "\377\262\262\262\377\260\257\257\377\255\254\254\377\254\253\253\377\251" + "\250\250\377\233\233\233\377\221\221\221\377\217\216\216\377\214\214\214" + "\377\211\211\211\377\210\207\207\377\205\205\205\377\306\304\304\377\347" + "\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\273\271\272" + "\274~\177\204\366tsw\377[VU\375\211\210\212\376\220\220\222\277\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\306\305\305\303\347\345\345\377\347\345\345\377\347\345\345\377\347" + "\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347" + "\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347" + "\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347" + "\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347" + "\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347" + "\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347" + "\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347" + "\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347" + "\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\262\260\261\266~\177" + "\204\377zz}\377jff\366\215\215\217\376\220\220\222\251\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\312" + "\311\311\335\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347" + "\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347" + "\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347" + "\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347" + "\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347" + "\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347" + "\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347" + "\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347" + "\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347" + "\345\345\377\347\345\345\377\347\345\345\377\245\244\246\266~\177\204\377" + "\235\236\241\377\307\311\313\375\222\222\224\377\220\220\222\223\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\314\312\312\355\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\347\345\345\377\347\345\345\377\226\225\227\260" + "~\177\204\377kij\377`\\[\371\217\217\221\377\220\220\222~\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\274\273\273\276\345\343\343\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\214\214\216\266~\177\204" + "\377{z|\377vss\377\220\220\222\377\220\220\222h\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0LLL\13\231" + "\231\232Z\255\255\260\263\265\265\270\357\272\271\274\366\274\273\276\370" + "\300\277\301\375\304\303\304\374\307\305\306\372\314\313\313\375\322\320" + "\321\377\325\324\324\375\327\325\325\374\333\331\331\375\341\337\337\377" + "\346\344\344\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\344\342\342\376\202\203\206\263~\177\204\377\250\251\254\377\265" + "\266\270\371\220\220\222\377\220\220\222S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\275\276\303\1\275\276\303\33\275\276\3036\275\276\303D\275\276\303Q\275" + "\276\303^\274\275\302l\267\270\275y\263\264\271\206\261\262\266\223\263\264" + "\270\237\261\261\266\255\256\256\262\273\253\253\257\306\254\254\260\317" + "\257\257\262\331\263\263\266\347\266\266\271\360\271\270\273\365\272\272" + "\274\367\274\274\276\372\300\277\301\373\302\302\303\366\304\303\304\365" + "\306\305\306\370\312\311\311\372\317\316\316\367\322\320\321\366\323\321" + "\321\371\330\326\326\375\340\336\336\377\346\344\344\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345" + "\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377" + "\347\345\345\377\347\345\345\377\347\345\345\377\340\336\336\373zz~\262~" + "\177\204\377b^_\377mij\373\220\220\222\377\220\220\222=\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\275\276\303\1\275" + "\276\303\5\275\276\303\10\275\276\303\13\275\276\303\17\275\276\303\32\275" + "\276\303'\275\276\3034\275\276\303B\275\276\303O\274\275\302\\\270\271\276" + "h\265\266\273t\265\266\272\201\265\266\273\220\260\261\265\232\244\244\250" + "\335\240\241\245\371\243\243\247\371\246\247\252\373\253\253\256\374\260" + "\260\263\371\264\264\266\371\266\266\270\373\270\267\271\374\273\273\274" + "\371\276\275\277\371\277\276\277\374\300\277\300\374\304\303\304\372\310" + "\306\307\372\312\311\311\374\315\314\314\375\326\325\325\375\340\336\336" + "\377\346\344\344\377\347\345\345\377\347\345\345\377\347\345\345\377\347" + "\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347" + "\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347" + "\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347" + "\345\345\377\336\334\334\367wx|\306~\177\204\377xuv\376|z{\372\220\220\222" + "\377\220\220\222!\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\224\225\232L\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232" + "\377\225\226\233\377\225\226\233\377\226\227\234\377\230\231\236\377\232" + "\233\240\377\234\235\242\377\236\237\244\377\240\241\246\377\241\242\247" + "\377\243\244\251\376\244\245\252\377\244\245\251\377\236\237\244\373\232" + "\233\237\372\231\231\235\375\233\233\237\374\235\236\242\371\242\243\246" + "\372\250\250\253\376\254\254\257\374\257\256\261\371\260\260\262\371\264" + "\263\265\375\270\267\271\370\271\270\271\364\271\267\271\366\273\272\273" + "\375\303\302\302\372\307\305\305\375\314\313\313\367\325\323\323\373\336" + "\334\334\377\345\343\343\377\346\344\344\377\346\344\344\377\346\344\344" + "\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347" + "\345\345\377\347\345\345\377\347\345\345\377\347\345\345\377\347\345\345" + "\377\347\345\345\377\312\310\310\332}~\203\333\177\200\205\377\277\301\303" + "\371\246\247\251\372\220\220\222\331\220\220\222\3\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\224\225\232\1\224\225\232\306\224\225" + "\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377" + "\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225" + "\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377" + "\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225" + "\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377" + "\224\225\232\377\226\227\234\377\245\245\250\371\235\236\242\372\234\235" + "\242\377\236\237\244\377\240\241\246\377\237\240\245\377\225\226\232\363" + "\240\241\246\227\227\230\235}\221\222\226}\216\216\222\210\217\217\223\234" + "\224\224\227\254\234\234\237\261\243\243\246\274\244\243\246\321\245\244" + "\247\340\253\252\255\337\260\257\261\342\261\260\261\352\260\260\261\356" + "\266\265\266\352\276\274\275\350\275\273\274\325\211\211\214\263~\177\204" + "\376~\177\204\377\206\206\212\337\220\220\222\327\220\220\222;\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\224\225\232" + "D\224\225\232\376\224\225\232\377\224\225\232\377\224\225\232\377\224\225" + "\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377" + "\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225" + "\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377" + "\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225" + "\232\377\224\225\232\377\224\225\232\377\226\227\233\377\244\244\247\370" + "\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377\215\216" + "\222\366\214\214\221\250\225\226\233\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\275\276\303\4\275\276\303\16\266\267\274\34" + "\264\265\272(\257\260\265-\244\245\252:\233\234\241P\227\230\235a\234\235" + "\242l\216\217\223`\220\220\2220\220\220\222\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\224\225\232\2\224\225" + "\232\306\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377" + "\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225" + "\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377" + "\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225" + "\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377" + "\224\225\232\377\224\225\232\377\224\225\232\377\241\241\244\375\231\232" + "\236\371\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377" + "\207\207\213\353\225\226\233=\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\224\225\232" + "V\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225" + "\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377" + "\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225" + "\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377" + "\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225" + "\232\377\224\225\232\377\224\225\232\377\225\226\233\377\245\245\250\367" + "\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377\215\216" + "\222\367\214\215\221\260\225\226\233\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\224\225\232" + "\11\224\225\232\343\224\225\232\377\224\225\232\377\224\225\232\377\224\225" + "\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377" + "\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225" + "\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377" + "\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225" + "\232\377\224\225\232\377\224\225\232\377\224\225\232\377\243\244\246\374" + "\230\230\235\371\224\225\232\377\224\225\232\377\224\225\232\377\224\225" + "\232\377\206\207\213\353\225\226\2337\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\224" + "\225\232\210\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232" + "\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224" + "\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232" + "\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224" + "\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232" + "\377\224\225\232\377\224\225\232\377\224\225\232\377\227\230\235\377\244" + "\245\247\366\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232" + "\377\212\213\220\365\216\217\224\245\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\224" + "\225\2321\224\225\232\375\224\225\232\377\224\225\232\377\224\225\232\377" + "\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225" + "\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377" + "\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225" + "\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377" + "\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377\247\247" + "\251\371\225\226\233\374\224\225\232\377\224\225\232\377\224\225\232\377" + "\224\225\232\376\206\207\213\351\225\226\233'\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\224" + "\225\232\4\224\225\232\326\224\225\232\377\224\225\232\377\224\225\232\377" + "\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225" + "\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377" + "\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225" + "\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377" + "\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377\236\236" + "\242\375\237\237\243\366\224\225\232\377\224\225\232\377\224\225\232\377" + "\224\225\232\377\207\210\214\356\222\223\230\211\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\224\225\232\224\224\225\232\377\224\225\232\377\224\225\232\377" + "\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225" + "\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377" + "\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225" + "\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377" + "\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377\225\226" + "\233\377\250\250\252\366\224\225\232\377\224\225\232\377\224\225\232\377" + "\224\225\232\377\222\223\227\374\207\210\214\327\225\226\233\17\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\324\324\326\6\316\316\320\21\307\310\312\34\301\301" + "\304/\272\273\276F\263\264\267\\\255\256\261r\247\250\253e\230\231\236v\224" + "\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232" + "\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224" + "\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232" + "\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224" + "\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232" + "\377\224\225\232\377\224\225\232\377\224\225\232\377\247\247\251\372\227" + "\227\234\370\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232" + "\377\205\206\212\353\225\226\233a\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\11\376\376\376" + "\26\376\376\376%\377\377\3779\377\377\377P\375\375\375f\367\367\367|\360" + "\360\361\222\351\352\353\251\343\343\344\277\334\334\336\325\325\326\330" + "\345\317\317\321\361\310\311\313\375\301\302\304\377\267\270\273\374\255" + "\255\261\373\242\243\246\376\227\227\233\370\215\216\222\375\222\223\230" + "\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224" + "\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232" + "\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224" + "\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232" + "\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224" + "\225\232\377\224\225\232\377\224\225\232\377\235\235\241\374\241\241\244" + "\366\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377\215" + "\216\222\365\213\214\220\267\225\226\233\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\1\377\377\377\14\377\377\377\35\377" + "\377\377.\377\377\377C\377\377\377Z\377\377\377p\377\377\377\206\377\377" + "\377\234\377\377\377\263\377\377\377\311\377\377\377\337\377\377\377\354" + "\377\377\377\365\377\377\377\375\377\377\377\377\377\377\377\377\371\371" + "\371\367\350\350\351\364\331\331\332\372\306\306\310\362\266\266\271\370" + "\247\247\252\367\230\231\234\364\215\216\222\374\200\201\206\365yz~\373t" + "uz\375qrw\374pqv\377pqv\377pqv\377\211\212\217\377\224\225\232\377\224\225" + "\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377" + "\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225" + "\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377" + "\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225" + "\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377" + "\224\225\232\377\225\226\233\376\251\251\253\363\224\225\232\377\224\225" + "\232\377\224\225\232\377\224\225\232\377\224\225\232\377\206\206\212\350" + "\225\226\233'\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\374\374\374\2\377\377\377\222" + "\377\377\377\323\377\377\377\351\377\377\377\363\377\377\377\371\377\377" + "\377\376\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\371\362\362" + "\363\327\316\317\320\327\257\260\262\341\215\215\221\335|}\201\362vw|\374" + "rsw\373pqv\376pqv\377pqv\377pqv\377pqv\377pqv\377pqv\377pqv\377pqv\377pq" + "v\377pqv\377pqv\377pqv\376\200\201\206\375\224\225\232\377\224\225\232\377" + "\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225" + "\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377" + "\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225" + "\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377" + "\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225" + "\232\377\224\225\232\377\250\250\252\365\225\226\233\372\224\225\232\377" + "\224\225\232\377\223\224\231\363\222\223\230\363\207\207\214\351\213\214" + "\221\240\205\206\213[\205\206\213F\205\206\2132\205\206\213\40\205\206\213" + "\17\205\206\213\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\313\313\313\5\310\310\310\316\316\316\316\353\324\324\324\352\333\333\333" + "\352\341\341\341\357\353\352\352\352\357\357\357\362\370\370\370\355\376" + "\376\376\362\377\377\377\376\377\377\377\377\377\377\377\377\377\377\377" + "\377\377\377\377\377\377\377\377\377\377\377\377\377\376\376\376\374\374" + "\374\374\374\367\367\367\357\346\346\347\353\322\322\323\362\274\275\277" + "\354\253\254\257\365\231\231\235\356\214\215\221\366}~\202\362qrv\365bcg" + "\367TUX\365MNQ\331FGJ\272==@\232./1z\26\26\27\\335sFFH\226SSV\266]]`\324" + "cdh\364ffj\376mnr\377\200\201\205\377\220\221\226\377\224\225\232\377\224" + "\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232" + "\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224" + "\225\232\377\224\225\232\377\224\225\232\377\224\225\232\377\224\225\232" + "\373\222\223\230\354\220\221\226\362\216\217\224\353\222\223\227\354\214" + "\215\222\351\210\211\216\357\206\207\214\356\205\206\213\374\205\206\213" + "\375\205\206\213\377\205\206\213\377\205\206\213\377\205\206\213\377\205" + "\206\213\376\205\206\213\374\205\206\213\371\205\206\213\361\207\210\215" + "\320\222\222\226\277\237\237\242<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\262\262\262\272\262\262\262\376\262\262\262\376\262\262\262\376\262\262" + "\262\376\275\275\275\377\262\262\262\376\262\262\262\376\262\262\262\375" + "\264\264\264\361\274\274\274\356\303\303\303\366\314\314\314\356\323\323" + "\323\367\335\335\335\362\345\345\345\364\355\355\355\367\370\370\370\362" + "\374\374\374\375\375\375\375\375\371\371\371\376\362\363\363\377\354\354" + "\355\377\345\345\346\377\337\337\340\377\330\330\332\377\321\322\324\377" + "\306\307\311\370\302\302\305\333\275\276\301\276\267\270\273\243\260\261" + "\264\210\252\253\256m\243\244\250S\235\235\2418\226\227\233\35\217\220\225" + "\11\211\212\217\4\214\215\222\1\224\225\232\24nnr4CCER557sCCF\220QRU\261" + "[[_\317ccg\357ffj\371uuy\376\213\214\221\377\223\224\231\370\221\222\227" + "\362\217\220\225\364\215\216\223\363\213\214\221\361\211\212\217\363\206" + "\207\214\357\205\206\213\367\205\206\213\377\205\206\213\377\205\206\213" + "\377\205\206\213\377\205\206\213\377\205\206\213\377\205\206\213\377\205" + "\206\213\376\206\207\213\376\207\210\214\371\213\214\220\365\221\221\225" + "\366\226\227\231\365\234\234\237\364\242\242\244\364\250\251\251\362\257" + "\257\257\364\262\262\262\376\262\262\262\376\261\261\261\251\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\247\247\247\40\246\246\246f\244\244\244\252" + "\243\243\243\332\242\242\242\357\266\265\265\371\242\242\242\376\242\242" + "\242\376\242\242\242\376\242\242\242\376\242\242\242\376\242\242\242\376" + "\242\242\242\376\242\242\242\376\242\242\242\376\242\242\242\376\242\242" + "\242\376\242\242\242\376\243\243\243\374\252\252\252\364\261\261\261\372" + "\270\270\270\366\276\276\276\367\302\302\302\373\306\306\307\365\307\307" + "\310\375\310\311\312\367\307\310\311\374\303\303\306\376\275\276\301\375" + "\267\270\273\377\261\261\264\377\252\253\256\377\243\244\250\377\235\235" + "\241\377\226\227\233\377\217\220\225\370\211\212\217\342\205\206\213\313" + "\205\206\213\261\205\206\213\227\205\206\213|\205\206\213a\205\206\213G\205" + "\206\213K\205\206\213k\205\206\213\215\205\206\213\302z{\200\367z{\200\376" + "\205\206\212\377\205\206\213\377\205\206\213\377\205\206\213\377\205\206" + "\213\377\205\206\213\377\205\206\213\377\205\206\213\377\205\206\213\375" + "\206\207\214\376\210\211\215\367\214\214\220\374\217\217\222\366\223\223" + "\225\373\226\227\230\366\233\233\234\372\236\236\237\366\241\241\241\376" + "\242\242\242\376\242\242\242\376\242\242\242\376\242\242\242\376\242\242" + "\242\376\242\242\242\376\242\242\242\376\242\242\242\376\242\242\242\376" + "\242\242\242\357\236\236\236\22\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\230\230\230\11\235\235\235\36\230\230\2305\227\227" + "\227S\226\226\226q\225\225\225\216\224\224\224\254\223\223\223\312\222\222" + "\222\344\222\222\222\362\222\222\222\375\222\222\222\376\222\222\222\376" + "\222\222\222\376\222\222\222\376\222\222\222\376\222\222\222\376\222\222" + "\222\376\222\222\222\376\222\222\222\376\222\222\222\376\222\222\222\376" + "\222\222\222\376\222\222\222\376\224\224\224\373\226\227\227\372\230\231" + "\231\375\232\232\233\370\232\232\234\376\231\232\234\372\227\227\232\374" + "\224\224\227\375\217\220\224\373\211\212\217\377\205\206\213\375\205\206" + "\213\377\205\206\213\377\205\206\213\377\205\206\213\377\205\206\213\377" + "\205\206\213\377\205\206\213\377\205\206\213\377\205\206\213\377\205\206" + "\213\377\205\206\213\377\205\206\213\376\205\206\213\377\206\206\213\373" + "\207\207\213\376\210\210\213\372\211\212\214\376\213\213\215\371\215\215" + "\217\375\217\217\220\371\221\221\221\376\222\222\222\376\222\222\222\376" + "\222\222\222\376\222\222\222\376\222\222\222\376\222\222\222\376\222\222" + "\222\376\222\222\222\376\222\222\222\376\222\222\222\375\222\222\222\360" + "\222\222\222\336\224\224\224\275\225\225\225\233\226\226\226y\226\226\226" + "W\230\230\2306\230\230\230\32\231\231\231\3\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\210\210\210\3\210\210\210\23\210\210\210&\207" + "\207\207B\206\206\206`\205\205\205~\204\204\204\233\203\203\203\271\202\202" + "\202\326\202\202\202\351\201\201\201\372\201\201\201\376\201\201\201\376" + "\201\201\201\376\201\201\201\376\201\201\201\376\201\201\201\376\201\201" + "\201\376\201\201\201\376\201\201\201\376\201\201\201\376\201\201\201\376" + "\201\201\201\376\201\201\201\376\201\201\201\376\222\222\222\376\207\207" + "\210\374\200\201\201\376\200\201\202\375\200\201\203\375\201\201\204\376" + "\201\202\205\375\202\203\206\377\202\203\207\377\201\202\205\376\201\201" + "\204\376\200\201\202\375\200\201\202\375\200\201\201\375\201\201\201\376" + "\201\201\201\376\201\201\201\376\201\201\201\376\201\201\201\376\201\201" + "\201\376\201\201\201\376\201\201\201\376\201\201\201\376\201\201\201\376" + "\201\201\201\376\201\201\201\375{{{\365rrs\361lmm\320mnn\250ttty~~~K\210" + "\210\210'\210\210\210\21\210\210\210\2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0yy" + "y\1yyy\13yyy\30www2vvvOuuumttt\213sss\250rrr\306qqq\337qqq\364ppp\376ppp" + "\376ppp\376ppp\376ppp\376ppp\376\222\221\221\376\200\200\200\376ppp\376p" + "pp\376ppp\376ppp\376ppp\376ppp\376ppp\376ppp\376ppp\376ppp\376ppp\376ppp" + "\376ppp\376ppp\376ppp\376ppp\376ppp\376kkk\366aab\364STU\352FGH\346<<>\306" + "124\236\"#&o\25\26\31B\5\6\12\32\3\4\10\5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0iii\5iii\15ggg!fff?eee\\" + "dddzccc\230bbb\265yyy\321ffg\347ZZZ\373\\\\\\\376```\376```\376```\376``" + "`\376```\376```\376```\376___\376XXX\372OOP\370CDE\357;<=\341346\273()+\242" + "\25\26\31\205\13\14\17q\4\5\11X\3\4\10""3\3\4\10\22\3\4\10\4\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0ZZZ\1YYY\5::;\12\34\35\40""0\35\36\40U,-/|11" + "3\221013\257/01\301**,\257\34\35\40\240\14\15\21\200\7\10\13`\4\5\11>\3\4" + "\10\33\3\4\10\6\3\4\10\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" + "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", +}; + +struct sdlappicon sdlappicon = { + 128, 128, + sdlappicon_pixels +}; diff --git a/polymer/eduke32/source/testgame/rsrc/build_icon.icns b/polymer/eduke32/source/testgame/rsrc/build_icon.icns new file mode 100644 index 0000000000000000000000000000000000000000..9240c31d5e21d0f70dc6897eb33d18465b7ffd67 GIT binary patch literal 52675 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 literal 0 HcmV?d00001 diff --git a/polymer/eduke32/source/testgame/rsrc/build_icon.ico b/polymer/eduke32/source/testgame/rsrc/build_icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..63ae6a308188d7c6b93e7a5946e22d541809a9b4 GIT binary patch literal 70638 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 z%0A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 Y!!M4J;TOlq@XO=-Zw!>^e&DzN1J1`F?*IS* literal 0 HcmV?d00001 diff --git a/polymer/eduke32/source/testgame/rsrc/build_icon.png b/polymer/eduke32/source/testgame/rsrc/build_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c9a043e281527b91a27ab1d6205aaf1f481e1f69 GIT binary patch literal 19272 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 z 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%0D#FBamsTP$(x;I6^tPF777j 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 z

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 +#include +#include "startwin.editor.h" + +RSRC_ICON ICON "build_icon.ico" +RSRC_BMP BITMAP "build.bmp" + +WIN_STARTWIN DIALOGEX DISCARDABLE 20, 40, 260, 200 +STYLE DS_MODALFRAME | DS_CENTER | DS_SETFONT | DS_FIXEDSYS | WS_OVERLAPPED | WS_CAPTION | WS_VISIBLE | WS_SYSMENU +CAPTION "Startup" +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL "", WIN_STARTWIN_BITMAP, "STATIC", SS_BITMAP | WS_CHILD | WS_VISIBLE, 0, 0, 32, 32 + CONTROL "", WIN_STARTWIN_TABCTL, WC_TABCONTROL, WS_CLIPSIBLINGS | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 5, 5, 250, 170 + CONTROL "&Start", WIN_STARTWIN_START, "BUTTON", BS_DEFPUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 154, 180, 48, 14 + CONTROL "&Cancel", WIN_STARTWIN_CANCEL, "BUTTON", BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 207, 180, 48, 14 + + CONTROL "", WIN_STARTWIN_MESSAGES, "EDIT", ES_MULTILINE | ES_READONLY | WS_CHILD | WS_VSCROLL, 0, 0, 32, 32 +END + +WIN_STARTWINPAGE_CONFIG DIALOGEX DISCARDABLE 20, 40, 279, 168 +STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD +CAPTION "Dialog" +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL "&2D Video mode:", -1, "STATIC", SS_LEFT | WS_CHILD | WS_VISIBLE, 5, 8, 50, 8 + CONTROL "", IDC2DVMODE, "COMBOBOX", CBS_DROPDOWNLIST | WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_TABSTOP, 60, 6, 80, 56 + CONTROL "&Fullscreen", IDCFULLSCREEN, "BUTTON", BS_CHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 148, 8, 49, 10 + CONTROL "&3D Video mode:", -1, "STATIC", SS_LEFT | WS_CHILD | WS_VISIBLE, 5, 24, 50, 8 + CONTROL "", IDC3DVMODE, "COMBOBOX", CBS_DROPDOWNLIST | WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_TABSTOP, 60, 22, 80, 56 + CONTROL "&Always show configuration on start", IDCALWAYSSHOW, "BUTTON", BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 118, 116, 140, 8 +END + +#if defined(_M_X64) || defined(__amd64__) || defined(__x86_64__) +1 24 "64/manifest.build.xml" +#else +1 24 "32/manifest.build.xml" +#endif diff --git a/polymer/eduke32/source/testgame/rsrc/editor_banner.c b/polymer/eduke32/source/testgame/rsrc/editor_banner.c new file mode 100644 index 000000000..eecb4c98c --- /dev/null +++ b/polymer/eduke32/source/testgame/rsrc/editor_banner.c @@ -0,0 +1,2267 @@ +#include + + + + + + + +/* GdkPixbuf RGB C-Source image dump */ + +const GdkPixdata startbanner_pixdata = { + 0x47646b50, /* Pixbuf magic: 'GdkP' */ + 24 + 76160, /* header length + pixel_data length */ + 0x1010001, /* pixdata_type */ + 272, /* rowstride */ + 90, /* width */ + 280, /* height */ + /* pixel_data: */ + "\2\36E\2\36E\2\36E\5\40H\2\36E\5\40H\2\36E\2\36E\5\40H\2\36E\2\36E\2" + "\36E\5\40H\5\40H\5\40H\5\40H\5\40H\5\40H\5\40H\0\"M\4\37M\4\37M\0\"M" + "\4\37M\4\37M\0\"M\0\"M\4\37M\0\"M\0#O\0#O\0$P\0#O\0$P\0$P\14#Q\0%Q\0" + "$P\0$P\14#Q\0%Q\14#Q\0%Q\14#Q\14#Q\14#Q\0%Q\0%Q\14#Q\0%Q\0%Q\2'T\2'T" + "\2'T\14#Q\2'T\2'T\2'T\2'T\2'T\10*X\2'T\10*X\10*X\10*X\10*X\10*X\10*X" + "\10*X\10*X\10*X\12+Y\12+Y\12+Y\12+Y\12+Y\12+Y\12+Y\12+Y\12+Y\13,Z\13" + ",Z\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\0\0\11>q\11>q\11>q\11>q\11" + ">q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11" + ">q\15@s\15@s\15@s\15@s\15@s\15@s\15@s\17At\17At\23Bv\23Bv\23Bv\23Bv\24" + "Cw\23Bv\23Bv\24Cw\24Cw\24Cw\24Cw\30Ey\24Cw\30Ey\30Ey\30Ey\30Ey\32G{\32" + "G{\32G{\34H|\32G{\32G{\35I}\35I}\35I}\35I}\34H|\20L\177\20L\177\20L\177" + "\35I}\22M\200\22M\200\22M\200\24N\201\24N\201\26O\202\26O\202\26O\202" + "\26O\202\26O\202\26O\202\27P\203\27P\203\27P\203\27P\203\27P\203\27P" + "\203\27P\203\27P\203\27P\203\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205" + "\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\0\0\2\36E\2\36E\2\36E\2\36E" + "\2\36E\5\40H\2\36E\2\36E\2\36E\2\36E\5\40H\5\40H\5\40H\5\40H\5\40H\5" + "\40H\5\40H\5\40H\5\40H\0\"M\4\37M\4\37M\4\37M\4\37M\4\37M\0\"M\0\"M\0" + "#O\0\"M\14#Q\0$P\0$P\0$P\0#O\14#Q\0%Q\0$P\0%Q\14#Q\0%Q\0%Q\14#Q\0%Q\14" + "#Q\14#Q\14#Q\0%Q\14#Q\0%Q\0%Q\0%Q\14#Q\2'T\2'T\2'T\2'T\2'T\2'T\2'T\2" + "'T\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\12+Y\12+Y\12" + "+Y\12+Y\12+Y\12+Y\12+Y\12+Y\12+Y\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\13" + ",Z\13,Z\13,Z\0\0\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11" + ">q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\15@s\15@s\15@s\15@s\17At\15@s\17" + "At\17At\17At\23Bv\23Bv\23Bv\23Bv\23Bv\23Bv\23Bv\24Cw\24Cw\24Cw\24Cw\30" + "Ey\24Cw\24Cw\30Ey\30Ey\30Ey\30Ey\30Ey\34H|\34H|\34H|\32G{\35I}\35I}\35" + "I}\20L\177\35I}\35I}\20L\177\20L\177\20L\177\22M\200\22M\200\22M\200" + "\24N\201\24N\201\26O\202\26O\202\26O\202\26O\202\26O\202\26O\202\27P" + "\203\27P\203\27P\203\27P\203\35I}\27P\203\27P\203\27P\203\27P\203\33" + "Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205K\312\363K\312\363\33Q\205" + "\33Q\205\33Q\205\0\0\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\5\40H\5\40H" + "\5\40H\5\40H\5\40H\5\40H\5\40H\5\40H\5\40H\5\40H\0\"M\4\37M\0\"M\4\37" + "M\4\37M\4\37M\0\"M\4\37M\4\37M\0\"M\0#O\0\"M\0#O\0#O\0#O\0$P\0$P\0$P" + "\0%Q\14#Q\0$P\0%Q\14#Q\0%Q\0%Q\14#Q\0%Q\0%Q\14#Q\0%Q\0%Q\14#Q\0%Q\14" + "#Q\2'T\2'T\2'T\2'T\2'T\2'T\2'T\2'T\2'T\10*X\10*X\10*X\10*X\10*X\10*X" + "\10*X\10*X\10*X\10*X\12+Y\12+Y\12+Y\12+Y\12+Y\12+Y\12+Y\12+Y\13,Z\13" + ",Z\13,Z\13,Z\13,Z\13,Z\13,Z\13,ZK\312\363K\312\363\13,Z\13,Z\13,Z\0\0" + "\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11" + ">q\11>q\11>q\15@s\15@s\15@s\15@s\15@s\15@s\15@s\17At\17At\23Bv\23Bv\23" + "Bv\23Bv\23Bv\23Bv\23Bv\24Cw\24Cw\24Cw\24Cw\24Cw\30Ey\30Ey\24Cw\30Ey\30" + "Ey\30Ey\32G{\32G{\32G{\34H|\34H|\34H|\35I}\35I}\35I}\35I}\34H|\20L\177" + "\20L\177\35I}\20L\177\22M\200\22M\200\22M\200\24N\201\24N\201\26O\202" + "\26O\202\26O\202\26O\202\26O\202\27P\203\27P\203\27P\203\27P\203\27P" + "\203\27P\203\27P\203\27P\203\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205" + "\33Q\205\33Q\205\33Q\205\33Q\205K\312\363K\312\363\33Q\205\33Q\205\33" + "Q\205\0\0\2\36E\5\40H\2\36E\5\40H\5\40H\5\40H\5\40H\5\40H\5\40H\5\40" + "H\5\40H\5\40H\5\40H\5\40H\5\40H\4\37M\0\"M\4\37M\4\37M\4\37M\4\37M\0" + "\"M\0\"M\4\37M\0\"M\14#Q\0\"M\0$P\0$P\0$P\0$P\0$P\14#Q\0$P\14#Q\0$P\0" + "%Q\0%Q\14#Q\0%Q\14#Q\14#Q\0%Q\14#Q\0%Q\0%Q\0%Q\14#Q\2'T\2'T\2'T\2'T\2" + "'T\2'T\2'T\2'T\10*X\2'T\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X" + "\10*X\12+Y\12+Y\12+Y\12+Y\12+Y\12+Y\12+Y\13,Z\13,Z\13,Z\13,Z\13,Z\13" + ",Z\13,Z\13,Z\13,Z\13,ZK\312\363K\312\363\13,Z\13,Z\13,Z\0\0\11>q\11>" + "q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\15@s\15@s\15" + "@s\15@s\15@s\15@s\15@s\15@s\17At\17At\23Bv\23Bv\23Bv\23Bv\23Bv\23Bv\23" + "Bv\24Cw\24Cw\24Cw\24Cw\24Cw\24Cw\24Cw\24Cw\30Ey\30Ey\30Ey\30Ey\30Ey\34" + "H|\32G{\20L\177\34H|\32G{\35I}\35I}\35I}\34H|\20L\177\20L\177\20L\177" + "\35I}\22M\200\22M\200\24N\201\24N\201\24N\201\26O\202\26O\202\26O\202" + "\26O\202\26O\202\26O\202\26O\202\27P\203\27P\203\27P\203\27P\203\27P" + "\203\27P\203\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205" + "\33Q\205\33Q\205\33Q\205\33Q\205K\312\363K\312\363\33Q\205\33Q\205\33" + "Q\205\0\0\5\40H\5\40H\5\40H\5\40H\5\40H\5\40H\5\40H\5\40H\5\40H\5\40" + "H\5\40H\5\40H\4\37M\4\37M\0\"M\4\37M\4\37M\4\37M\4\37M\0\"M\0\"M\4\37" + "M\0\"M\0\"M\0#O\0\"M\0$P\0$P\0#O\0$P\0%Q\0$P\14#Q\0$P\14#Q\0%Q\0%Q\14" + "#Q\14#Q\0%Q\14#Q\14#Q\0%Q\14#Q\0%Q\0%Q\0%Q\2'T\2'T\2'T\2'T\2'T\2'T\2" + "'T\2'T\10*X\10*X\2'T\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\12" + "+Y\12+Y\12+Y\12+Y\12+Y\12+Y\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\13" + ",Z\13,Z\13,Z\13,ZK\312\363K\312\363\13,Z\13,Z\13,Z\0\0\11>q\11>q\11>" + "q\11>q\11>q\11>q\11>q\11>q\15@s\11>q\11>q\15@s\15@s\15@s\15@s\15@s\17" + "At\15@s\15@s\17At\17At\17At\23Bv\23Bv\23Bv\23Bv\23Bv\23Bv\23Bv\24Cw\24" + "Cw\24Cw\24Cw\24Cw\24Cw\24Cw\30Ey\30Ey\30Ey\30Ey\32G{\30Ey\34H|\34H|\32" + "G{\34H|\20L\177\35I}\35I}\34H|\35I}\20L\177\20L\177\35I}\20L\177\22M" + "\200\22M\200\24N\201\24N\201\24N\201\26O\202\26O\202\26O\202\26O\202" + "\26O\202\27P\203\27P\203\27P\203\27P\203\27P\203\27P\203\27P\203\27P" + "\203\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205" + "\33Q\205\33Q\205\33Q\205\33Q\205K\312\363K\312\363\33Q\205\33Q\205\33" + "Q\205\0\0\5\40H\5\40H\5\40H\5\40H\5\40H\5\40H\5\40H\5\40H\5\40H\4\37" + "M\0\"M\4\37M\4\37M\4\37M\4\37M\4\37M\4\37M\0\"M\0\"M\4\37M\0\"M\0\"M" + "\0\"M\14#Q\0#O\0$P\0$P\0#O\0$P\0$P\0%Q\14#Q\0$P\0%Q\0%Q\14#Q\0%Q\14#" + "Q\0%Q\0%Q\0%Q\14#Q\0%Q\14#Q\0%Q\0%Q\2'T\2'T\2'T\2'T\2'T\2'T\2'T\2'T\10" + "*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\12+Y\12+Y\12+Y\12" + "+Y\12+Y\12+Y\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\13" + ",Z\13,Z\13,ZK\312\363K\312\363\13,Z\13,Z\13,Z\0\0\11>q\11>q\11>q\11>" + "q\11>q\11>q\11>q\11>q\15@s\15@s\15@s\15@s\15@s\15@s\15@s\15@s\15@s\17" + "At\17At\17At\23Bv\23Bv\23Bv\23Bv\23Bv\23Bv\23Bv\23Bv\24Cw\24Cw\24Cw\24" + "Cw\24Cw\24Cw\30Ey\30Ey\30Ey\30Ey\30Ey\32G{\30Ey\34H|\34H|\32G{\34H|\35" + "I}\35I}\34H|\35I}\35I}\20L\177\35I}\20L\177\20L\177\22M\200\22M\200\24" + "N\201\24N\201\24N\201\26O\202\26O\202\26O\202\26O\202\26O\202\27P\203" + "\27P\203\27P\203\27P\203\27P\203\27P\203\33Q\205\33Q\205\33Q\205\33Q" + "\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205" + "\33Q\205\33Q\205\33Q\205K\312\363K\312\363\33Q\205\33Q\205\33Q\205\0" + "\0\5\40H\5\40H\5\40H\5\40H\5\40H\5\40H\4\37M\4\37M\0\"M\4\37M\4\37M\4" + "\37M\0\"M\4\37M\4\37M\4\37M\4\37M\0\"M\4\37M\0\"M\0\"M\0\"M\0#O\0$P\0" + "$P\0$P\0$P\0$P\0$P\0%Q\0$P\14#Q\0%Q\0%Q\14#Q\0%Q\14#Q\14#Q\14#Q\14#Q" + "\14#Q\0%Q\14#Q\0%Q\14#Q\2'T\14#Q\2'T\2'T\2'T\2'T\2'T\2'T\2'T\10*X\10" + "*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\12+Y\12+Y\12+Y\12+Y\12+Y\12+Y\12" + "+Y\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\15-[\15-[\15" + "-[\15-[K\312\363K\312\363\15-[\15-[\15-[\0\0\11>q\11>q\11>q\11>q\15@" + "s\15@s\15@s\15@s\15@s\15@s\15@s\15@s\15@s\15@s\15@s\17At\17At\17At\23" + "Bv\23Bv\23Bv\23Bv\23Bv\23Bv\23Bv\23Bv\23Bv\24Cw\24Cw\24Cw\24Cw\30Ey\24" + "Cw\30Ey\30Ey\30Ey\30Ey\30Ey\32G{\34H|\34H|\34H|\32G{\34H|\35I}\35I}\35" + "I}\35I}\35I}\20L\177\35I}\35I}\22M\200\22M\200\22M\200\24N\201\24N\201" + "\26O\202\26O\202\26O\202\26O\202\26O\202\27P\203\27P\203\27P\203\27P" + "\203\27P\203\27P\203\27P\203\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205" + "\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q" + "\205\33Q\205\33Q\205K\312\363K\312\363\33Q\205\33Q\205\33Q\205\0\0\5" + "\40H\5\40H\5\40H\5\40H\4\37M\4\37M\4\37M\4\37M\0\"M\4\37M\4\37M\4\37" + "M\5\40H\4\37M\0\"M\0\"M\4\37M\0\"M\0#O\0\"M\0#O\0#O\0$P\0#O\0$P\0$P\14" + "#Q\0%Q\0%Q\14#Q\0$P\0%Q\14#Q\14#Q\0%Q\14#Q\0%Q\0%Q\14#Q\14#Q\0%Q\14#" + "Q\0%Q\2'T\2'T\2'T\2'T\2'T\2'T\2'T\2'T\10*X\10*X\2'T\10*X\10*X\10*X\10" + "*X\10*X\10*X\10*X\12+Y\12+Y\12+Y\12+Y\12+Y\12+Y\12+Y\13,Z\13,Z\13,Z\13" + ",Z\13,Z\13,Z\13,Z\13,Z\13,Z\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[K" + "\312\363K\312\363\15-[\15-[\15-[\0\0\15@s\15@s\15@s\15@s\15@s\15@s\15" + "@s\15@s\15@s\15@s\15@s\15@s\15@s\17At\17At\17At\23Bv\23Bv\23Bv\23Bv\23" + "Bv\23Bv\23Bv\23Bv\23Bv\24Cw\24Cw\24Cw\24Cw\24Cw\24Cw\24Cw\30Ey\30Ey\30" + "Ey\30Ey\32G{\30Ey\34H|\34H|\34H|\34H|\35I}\35I}\35I}\35I}\35I}\35I}\20" + "L\177\20L\177\22M\200\22M\200\22M\200\24N\201\24N\201\35I}\26O\202\26" + "O\202\26O\202\26O\202\27P\203\27P\203\27P\203\27P\203\27P\203\27P\203" + "\27P\203\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q" + "\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205" + "\33Q\205\33Q\205K\312\363K\312\363\33Q\205\33Q\205\33Q\205\0\0\0\"M\4" + "\37M\4\37M\4\37M\4\37M\0\"M\4\37M\0\"M\4\37M\4\37M\4\37M\0\"M\4\37M\0" + "\"M\4\37M\0\"M\0\"M\0\"M\0#O\0\"M\14#Q\0#O\0$P\0$P\14#Q\0$P\0%Q\14#Q" + "\0%Q\14#Q\0%Q\0%Q\0%Q\0%Q\14#Q\0%Q\0%Q\0%Q\14#Q\0%Q\14#Q\0%Q\14#Q\2'" + "T\2'T\14#Q\2'T\2'T\2'T\2'T\10*X\2'T\10*X\10*X\10*X\10*X\10*X\10*X\10" + "*X\10*X\12+Y\12+Y\12+Y\12+Y\12+Y\12+Y\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\13" + ",Z\13,Z\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[K\312\363" + "K\312\363\15-[\15-[\15-[\0\0\15@s\15@s\15@s\15@s\15@s\15@s\15@s\15@s" + "\15@s\15@s\15@s\17At\17At\17At\23Bv\23Bv\23Bv\23Bv\23Bv\23Bv\23Bv\23" + "Bv\23Bv\24Cw\24Cw\24Cw\24Cw\24Cw\24Cw\30Ey\30Ey\30Ey\30Ey\30Ey\30Ey\32" + "G{\30Ey\34H|\32G{\34H|\34H|\35I}\35I}\34H|\35I}\20L\177\20L\177\35I}" + "\20L\177\22M\200\22M\200\22M\200\24N\201\24N\201\26O\202\26O\202\26O" + "\202\26O\202\26O\202\27P\203\27P\203\27P\203\27P\203\27P\203\27P\203" + "\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q" + "\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205" + "\33Q\205\33Q\205\33Q\205K\312\363K\312\363\33Q\205\33Q\205\33Q\205\0" + "\0\0\"M\4\37M\5\40H\4\37M\4\37M\0\"M\4\37M\0\"M\4\37M\0\"M\0\"M\0\"M" + "\4\37M\0\"M\0#O\0\"M\0\"M\0#O\0$P\0#O\0$P\0#O\14#Q\14#Q\0$P\0%Q\0$P\0" + "%Q\0%Q\14#Q\0%Q\14#Q\14#Q\0%Q\0%Q\0%Q\14#Q\0%Q\0%Q\0%Q\14#Q\2'T\2'T\2" + "'T\2'T\2'T\2'T\2'T\2'T\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\12" + "+Y\12+Y\12+Y\12+Y\12+Y\12+Y\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\15" + "-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[K\312\363" + "K\312\363\15-[\15-[\15-[\0\0\15@s\15@s\15@s\15@s\15@s\15@s\15@s\15@s" + "\23Bv\17At\17At\17At\23Bv\23Bv\23Bv\23Bv\23Bv\23Bv\23Bv\23Bv\23Bv\24" + "Cw\24Cw\24Cw\24Cw\24Cw\24Cw\30Ey\24Cw\30Ey\30Ey\30Ey\30Ey\30Ey\30Ey\34" + "H|\34H|\34H|\34H|\20L\177\35I}\35I}\35I}\34H|\20L\177\20L\177\20L\177" + "\20L\177\22M\200\22M\200\22M\200\24N\201\26O\202\26O\202\26O\202\26O" + "\202\26O\202\26O\202\27P\203\27P\203\27P\203\27P\203\27P\203\33Q\205" + "\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q" + "\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205" + "\33Q\205\33Q\205\33Q\205\33Q\205K\312\363K\312\363\33Q\205\33Q\205\33" + "Q\205\0\0\4\37M\4\37M\0\"M\4\37M\0\"M\4\37M\0\"M\0\"M\0\"M\4\37M\0\"" + "M\0#O\0#O\0\"M\0\"M\0\"M\0$P\0#O\0$P\0$P\0$P\14#Q\0%Q\14#Q\0%Q\0%Q\14" + "#Q\0%Q\0%Q\0%Q\14#Q\14#Q\14#Q\0%Q\0%Q\14#Q\0%Q\14#Q\0%Q\2'T\2'T\2'T\2" + "'T\2'T\2'T\2'T\2'T\2'T\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\12" + "+Y\12+Y\12+Y\12+Y\12+Y\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\15-[\15-[\15" + "-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[K" + "\312\363K\312\363\15-[\15-[\15-[\0\0\15@s\15@s\15@s\15@s\15@s\17At\17" + "At\17At\17At\17At\23Bv\23Bv\23Bv\23Bv\23Bv\23Bv\23Bv\23Bv\24Cw\24Cw\24" + "Cw\24Cw\24Cw\24Cw\24Cw\24Cw\30Ey\24Cw\30Ey\30Ey\30Ey\30Ey\32G{\30Ey\34" + "H|\34H|\34H|\34H|\35I}\34H|\35I}\35I}\35I}\20L\177\20L\177\35I}\22M\200" + "\22M\200\22M\200\24N\201\24N\201\26O\202\26O\202\26O\202\26O\202\26O" + "\202\27P\203\27P\203\27P\203\27P\203\27P\203\33Q\205\33Q\205\33Q\205" + "\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q" + "\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205" + "\33Q\205\33Q\205\33Q\205\33Q\205K\312\363K\312\363\33Q\205\33Q\205\33" + "Q\205\0\0\4\37M\4\37M\0\"M\4\37M\4\37M\4\37M\0\"M\0\"M\0#O\14#Q\0\"M" + "\0\"M\0\"M\0\"M\0\"M\0$P\0$P\0$P\0#O\0$P\0$P\0%Q\14#Q\0%Q\0%Q\0%Q\0%" + "Q\0%Q\0%Q\14#Q\14#Q\14#Q\0%Q\14#Q\0%Q\0%Q\0%Q\2'T\14#Q\2'T\14#Q\2'T\2" + "'T\2'T\2'T\2'T\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\12+Y\12+" + "Y\12+Y\12+Y\12+Y\12+Y\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\15-[\15-[\15" + "-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15" + "-[K\312\363K\312\363\15-[\15-[\15-[\0\0\15@s\17At\17At\17At\17At\17A" + "t\23Bv\23Bv\23Bv\23Bv\23Bv\23Bv\23Bv\23Bv\23Bv\23Bv\23Bv\23Bv\24Cw\24" + "Cw\24Cw\24Cw\24Cw\30Ey\24Cw\30Ey\24Cw\30Ey\30Ey\30Ey\30Ey\30Ey\32G{\34" + "H|\34H|\20L\177\34H|\34H|\35I}\35I}\35I}\20L\177\20L\177\20L\177\35I" + "}\22M\200\35I}\22M\200\24N\201\24N\201\26O\202\26O\202\26O\202\26O\202" + "\26O\202\27P\203\27P\203\27P\203\27P\203\27P\203\33Q\205\33Q\205\33Q" + "\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205" + "\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\34R\206\34R\206\34R" + "\206\34R\206\34R\206\34R\206\34R\206\34R\206K\312\363K\312\363\33Q\205" + "\33Q\205\33Q\205\0\0\0\"M\0\"M\4\37M\0\"M\4\37M\0\"M\0\"M\0\"M\14#Q\0" + "\"M\0$P\0#O\0$P\0#O\0$P\0$P\0$P\14#Q\0$P\0%Q\0$P\0%Q\14#Q\0%Q\14#Q\0" + "%Q\0%Q\14#Q\0%Q\0%Q\0%Q\0%Q\0%Q\14#Q\0%Q\0%Q\2'T\2'T\2'T\2'T\2'T\2'T" + "\2'T\2'T\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\12+Y\12+Y" + "\12+Y\12+Y\12+Y\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\15-[\15-[\15-[\15-[\15" + "-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\17.\\\15-[\15-[\15-[" + "\15-[\15-[K\312\363K\312\363\15-[\15-[\15-[\0\0\17At\17At\17At\23Bv\23" + "Bv\23Bv\23Bv\23Bv\23Bv\23Bv\23Bv\23Bv\23Bv\23Bv\23Bv\23Bv\24Cw\24Cw\24" + "Cw\24Cw\24Cw\24Cw\24Cw\30Ey\24Cw\24Cw\30Ey\30Ey\30Ey\30Ey\30Ey\20L\177" + "\34H|\34H|\34H|\34H|\20L\177\35I}\35I}\35I}\35I}\20L\177\20L\177\35I" + "}\22M\200\22M\200\24N\201\24N\201\26O\202\26O\202\26O\202\35I}\26O\202" + "\27P\203\27P\203\27P\203\27P\203\27P\203\33Q\205\33Q\205\33Q\205\33Q" + "\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205" + "\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\34R\206\34R\206\34R" + "\206\34R\206\34R\206\34R\206\34R\206\34R\206\34R\206K\312\363K\312\363" + "\33Q\205\33Q\205\33Q\205\0\0\4\37M\0\"M\14#Q\0\"M\14#Q\0\"M\0\"M\0\"" + "M\0#O\0$P\0#O\0$P\0#O\0#O\0$P\14#Q\14#Q\14#Q\0$P\14#Q\0$P\0%Q\0%Q\0%" + "Q\14#Q\0%Q\0%Q\14#Q\0%Q\0%Q\14#Q\0%Q\14#Q\0%Q\0%Q\2'T\2'T\2'T\2'T\2'" + "T\2'T\2'T\2'T\10*X\2'T\10*X\10*X\10*X\10*X\10*X\10*X\10*X\12+Y\12+Y\12" + "+Y\12+Y\12+Y\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\15-[\15-[\15-[\15-[\15" + "-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\17.\\\17.\\\17.\\\17" + ".\\\15-[\15-[\15-[K\312\363K\312\363\15-[\15-[\15-[\0\0\23Bv\23Bv\23" + "Bv\23Bv\23Bv\23Bv\23Bv\23Bv\23Bv\24Cw\23Bv\23Bv\24Cw\23Bv\24Cw\24Cw\24" + "Cw\24Cw\24Cw\24Cw\24Cw\30Ey\24Cw\30Ey\30Ey\30Ey\30Ey\30Ey\30Ey\32G{\34" + "H|\34H|\34H|\34H|\34H|\35I}\20L\177\35I}\35I}\20L\177\35I}\20L\177\20" + "L\177\22M\200\22M\200\24N\201\24N\201\26O\202\26O\202\26O\202\26O\202" + "\26O\202\27P\203\27P\203\27P\203\27P\203\27P\203\33Q\205\33Q\205\33Q" + "\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205" + "\33Q\205\33Q\205\33Q\205\34R\206\34R\206\34R\206\34R\206\34R\206\36S" + "\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\34R\206\34R\206" + "K\312\363K\312\363\34R\206\33Q\205\33Q\205\0\0\0\"M\0\"M\0#O\0\"M\0\"" + "M\0$P\0#O\0$P\0#O\0$P\0#O\0#O\0#O\14#Q\0$P\14#Q\0$P\14#Q\0$P\0%Q\14#" + "Q\0%Q\14#Q\0%Q\14#Q\0%Q\14#Q\14#Q\0%Q\0%Q\14#Q\0%Q\14#Q\0%Q\2'T\2'T\2" + "'T\2'T\2'T\2'T\2'T\2'T\2'T\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\12" + "+Y\12+Y\12+Y\12+Y\12+Y\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\15-[\15-[\15-[\15" + "-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\17.\\\17.\\\17.\\\17.\\\17" + ".\\\17.\\\17.\\\17.\\\17.\\\15-[\15-[K\312\363K\312\363\15-[\15-[\15" + "-[\0\0\23Bv\23Bv\23Bv\23Bv\23Bv\23Bv\23Bv\23Bv\23Bv\23Bv\23Bv\23Bv\24" + "Cw\24Cw\24Cw\24Cw\24Cw\24Cw\24Cw\24Cw\30Ey\30Ey\30Ey\30Ey\30Ey\30Ey\32" + "G{\30Ey\34H|\34H|\34H|\32G{\34H|\35I}\20L\177\35I}\20L\177\35I}\20L\177" + "\35I}\20L\177\22M\200\22M\200\22M\200\24N\201\24N\201\26O\202\26O\202" + "\26O\202\26O\202\27P\203\27P\203\27P\203\27P\203\27P\203\33Q\205\33Q" + "\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205" + "\33Q\205\33Q\205\33Q\205\33Q\205\34R\206\34R\206\34R\206\36S\207\36S" + "\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207" + "\34R\206\34R\206\34R\206K\312\363K\312\363\34R\206\33Q\205\33Q\205\0" + "\0\0\"M\0\"M\0\"M\0\"M\0$P\0$P\0$P\0$P\0$P\0#O\0$P\0%Q\14#Q\0$P\14#Q" + "\0$P\14#Q\0%Q\0%Q\0%Q\0%Q\0%Q\14#Q\14#Q\0%Q\0%Q\14#Q\0%Q\0%Q\14#Q\0%" + "Q\0%Q\2'T\2'T\2'T\2'T\2'T\2'T\2'T\2'T\10*X\10*X\10*X\10*X\10*X\10*X\10" + "*X\10*X\10*X\10*X\12+Y\12+Y\12+Y\12+Y\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\13" + ",Z\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\17.\\\17.\\\17.\\\17" + ".\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\15-[\15-[K" + "\312\363K\312\363\15-[\15-[\15-[\0\0\23Bv\23Bv\24Cw\23Bv\23Bv\23Bv\23" + "Bv\23Bv\23Bv\23Bv\24Cw\24Cw\24Cw\24Cw\24Cw\24Cw\24Cw\30Ey\30Ey\30Ey\30" + "Ey\30Ey\30Ey\30Ey\30Ey\32G{\30Ey\34H|\34H|\34H|\34H|\35I}\34H|\35I}\34" + "H|\35I}\20L\177\20L\177\20L\177\20L\177\22M\200\35I}\24N\201\24N\201" + "\24N\201\26O\202\26O\202\26O\202\26O\202\27P\203\27P\203\27P\203\27P" + "\203\27P\203\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205" + "\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\34R\206\34R\206\36S" + "\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207" + "\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\34R\206K\312\363K\312" + "\363\34R\206\33Q\205\33Q\205\0\0\0$P\0#O\0#O\0$P\0$P\0#O\0$P\0$P\0$P" + "\0$P\14#Q\0%Q\14#Q\0%Q\14#Q\0$P\0%Q\0%Q\0%Q\14#Q\0%Q\14#Q\14#Q\0%Q\0" + "%Q\14#Q\14#Q\0%Q\14#Q\0%Q\14#Q\2'T\2'T\2'T\2'T\2'T\2'T\2'T\2'T\2'T\10" + "*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\12+Y\12+Y\12+Y\12+Y\13,Z\13" + ",Z\13,Z\13,Z\13,Z\13,Z\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\17" + ".\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\" + "\17.\\\17.\\\17.\\\17.\\\17.\\K\312\363K\312\363\15-[\15-[\15-[\0\0\23" + "Bv\23Bv\24Cw\23Bv\23Bv\23Bv\23Bv\24Cw\24Cw\24Cw\24Cw\24Cw\24Cw\24Cw\24" + "Cw\24Cw\30Ey\30Ey\30Ey\30Ey\30Ey\30Ey\30Ey\30Ey\30Ey\32G{\34H|\32G{\34" + "H|\32G{\35I}\35I}\35I}\35I}\20L\177\20L\177\35I}\20L\177\35I}\22M\200" + "\22M\200\24N\201\24N\201\26O\202\26O\202\26O\202\26O\202\26O\202\27P" + "\203\27P\203\27P\203\27P\203\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205" + "\33Q\205\27P\203\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\34R" + "\206\34R\206\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207" + "\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S" + "\207\36S\207\36S\207K\312\363K\312\363\34R\206\33Q\205\33Q\205\0\0\0" + "$P\0#O\0$P\0#O\5\40H\0$P\0%Q\14#Q\0$P\0%Q\14#Q\0%Q\0$P\14#Q\0%Q\0%Q\0" + "%Q\0%Q\14#Q\0%Q\14#Q\0%Q\14#Q\0%Q\0%Q\14#Q\0%Q\0%Q\14#Q\0%Q\14#Q\2'T" + "\2'T\14#Q\2'T\2'T\2'T\2'T\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10" + "*X\12+Y\12+Y\12+Y\12+Y\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\15-[\15-[\15" + "-[\15-[\15-[\15-[\15-[\15-[\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\" + "\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\15" + "-[K\312\363K\312\363\15-[\15-[\15-[\0\0\23Bv\23Bv\23Bv\23Bv\23Bv\24C" + "w\24Cw\24Cw\24Cw\24Cw\24Cw\24Cw\24Cw\30Ey\24Cw\24Cw\30Ey\30Ey\30Ey\30" + "Ey\30Ey\30Ey\32G{\30Ey\34H|\20L\177\34H|\34H|\34H|\35I}\35I}\35I}\34" + "H|\20L\177\20L\177\35I}\20L\177\22M\200\22M\200\24N\201\24N\201\24N\201" + "\26O\202\26O\202\26O\202\35I}\27P\203\27P\203\27P\203\27P\203\27P\203" + "\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q" + "\205\33Q\205\33Q\205\33Q\205\34R\206\34R\206\36S\207\36S\207\36S\207" + "\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S" + "\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\34R\206\34R\206" + "K\312\363K\312\363\33Q\205\33Q\205\33Q\205\0\0\0$P\0$P\0$P\0#O\14#Q\0" + "%Q\14#Q\0%Q\14#Q\0$P\14#Q\14#Q\0%Q\14#Q\0%Q\14#Q\0%Q\14#Q\0%Q\14#Q\14" + "#Q\14#Q\0%Q\0%Q\0%Q\0%Q\0%Q\14#Q\2'T\2'T\2'T\2'T\2'T\2'T\2'T\2'T\2'T" + "\10*X\2'T\10*X\10*X\10*X\10*X\10*X\10*X\10*X\12+Y\12+Y\12+Y\12+Y\13," + "Z\13,Z\13,Z\13,Z\13,Z\13,Z\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\17" + ".\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\" + "\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\15-[\15-[K\312\363K\312\363" + "\15-[\15-[\15-[\0\0\23Bv\23Bv\23Bv\24Cw\24Cw\24Cw\24Cw\24Cw\24Cw\24C" + "w\24Cw\30Ey\24Cw\30Ey\30Ey\30Ey\30Ey\30Ey\30Ey\30Ey\30Ey\32G{\32G{\32" + "G{\34H|\32G{\34H|\35I}\35I}\35I}\20L\177\35I}\20L\177\20L\177\20L\177" + "\22M\200\35I}\22M\200\22M\200\24N\201\26O\202\26O\202\26O\202\26O\202" + "\26O\202\27P\203\27P\203\27P\203\27P\203\27P\203\33Q\205\33Q\205\33Q" + "\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205" + "\34R\206\34R\206\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S" + "\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207" + "\36S\207\36S\207\36S\207\36S\207\36S\207\34R\206\34R\206K\312\363K\312" + "\363\33Q\205\33Q\205\33Q\205\0\0\14#Q\14#Q\0$P\14#Q\14#Q\0$P\14#Q\0$" + "P\14#Q\14#Q\0%Q\0%Q\0%Q\0%Q\0%Q\14#Q\14#Q\14#Q\14#Q\0%Q\0%Q\14#Q\0%Q" + "\14#Q\0%Q\0%Q\0%Q\2'T\2'T\2'T\2'T\2'T\2'T\2'T\2'T\10*X\10*X\10*X\10*" + "X\10*X\10*X\10*X\10*X\10*X\12+Y\12+Y\12+Y\12+Y\12+Y\13,Z\13,Z\13,Z\13" + ",Z\13,Z\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\17.\\\17.\\\17." + "\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\" + "\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\15-[\15-[K\312\363K\312\363\15-" + "[\15-[\15-[\0\0\24Cw\24Cw\24Cw\24Cw\24Cw\24Cw\24Cw\24Cw\24Cw\24Cw\24" + "Cw\30Ey\24Cw\30Ey\30Ey\30Ey\30Ey\30Ey\30Ey\30Ey\32G{\34H|\32G{\34H|\32" + "G{\20L\177\35I}\20L\177\35I}\35I}\35I}\20L\177\20L\177\20L\177\20L\177" + "\22M\200\22M\200\24N\201\24N\201\26O\202\26O\202\26O\202\26O\202\26O" + "\202\27P\203\27P\203\27P\203\27P\203\33Q\205\33Q\205\33Q\205\33Q\205" + "\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\34R\206\34R" + "\206\34R\206\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207" + "\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S" + "\207\36S\207\36S\207\36S\207\36S\207\34R\206\34R\206\33Q\205K\312\363" + "K\312\363\33Q\205\33Q\205\33Q\205\0\0\0$P\14#Q\0%Q\0$P\14#Q\0$P\14#Q" + "\14#Q\0%Q\14#Q\0%Q\0%Q\0%Q\14#Q\0%Q\14#Q\0%Q\14#Q\0%Q\14#Q\0%Q\14#Q\0" + "%Q\14#Q\0%Q\2'T\2'T\2'T\2'T\2'T\2'T\2'T\2'T\2'T\10*X\10*X\10*X\10*X\10" + "*X\10*X\10*X\10*X\10*X\12+Y\12+Y\12+Y\12+Y\13,Z\13,Z\13,Z\13,Z\13,Z\13" + ",Z\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\17.\\\17.\\\17.\\\17.\\\17" + ".\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\" + "\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\15-[\15-[K\312\363K\312\363\15-" + "[\15-[\13,Z\0\0\24Cw\24Cw\24Cw\24Cw\24Cw\24Cw\24Cw\24Cw\30Ey\30Ey\24" + "Cw\30Ey\30Ey\30Ey\30Ey\30Ey\30Ey\30Ey\30Ey\32G{\32G{\34H|\32G{\34H|\32" + "G{\35I}\35I}\20L\177\35I}\20L\177\20L\177\20L\177\20L\177\35I}\22M\200" + "\35I}\24N\201\24N\201\26O\202\26O\202\26O\202\26O\202\26O\202\27P\203" + "\27P\203\27P\203\27P\203\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q" + "\205\33Q\205\33Q\205\33Q\205\33Q\205\34R\206\34R\206\34R\206\36S\207" + "\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S" + "\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207" + "\36S\207\36S\207\36S\207\34R\206\33Q\205\33Q\205\33Q\205K\312\363K\312" + "\363\33Q\205\33Q\205\33Q\205\0\0\14#Q\14#Q\0$P\0%Q\0$P\0$P\14#Q\0%Q\0" + "%Q\0%Q\0%Q\14#Q\0%Q\14#Q\14#Q\0%Q\0%Q\0%Q\0%Q\0%Q\0%Q\0%Q\0%Q\0%Q\2'" + "T\2'T\2'T\2'T\2'T\2'T\2'T\2'T\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*" + "X\10*X\10*X\12+Y\12+Y\12+Y\12+Y\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\15-[\15" + "-[\15-[\15-[\15-[\15-[\15-[\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\" + "\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17" + ".\\\17.\\\17.\\\17.\\\15-[\15-[\15-[\15-[K\312\363K\312\363\15-[\13," + "Z\13,Z\0\0\24Cw\24Cw\24Cw\24Cw\24Cw\24Cw\30Ey\24Cw\30Ey\24Cw\30Ey\30" + "Ey\30Ey\30Ey\30Ey\30Ey\32G{\30Ey\34H|\20L\177\34H|\32G{\20L\177\32G{" + "\20L\177\35I}\34H|\35I}\20L\177\20L\177\20L\177\20L\177\22M\200\22M\200" + "\22M\200\24N\201\26O\202\26O\202\26O\202\26O\202\26O\202\27P\203\27P" + "\203\27P\203\27P\203\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205" + "\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\34R\206\36S\207\36S" + "\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207" + "\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S" + "\207\36S\207\36S\207\36S\207\34R\206\34R\206\34R\206\33Q\205\33Q\205" + "K\312\363K\312\363\33Q\205\33Q\205\33Q\205\0\0\14#Q\14#Q\0$P\14#Q\0%" + "Q\0%Q\0%Q\0%Q\0%Q\14#Q\0%Q\14#Q\14#Q\14#Q\14#Q\14#Q\0%Q\14#Q\0%Q\14#" + "Q\0%Q\0%Q\0%Q\2'T\2'T\2'T\2'T\14#Q\2'T\2'T\2'T\10*X\10*X\10*X\10*X\10" + "*X\10*X\10*X\10*X\10*X\10*X\12+Y\12+Y\12+Y\12+Y\13,Z\13,Z\13,Z\13,Z\13" + ",Z\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\17.\\\17.\\\17.\\\17.\\\17" + ".\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\" + "\17.\\\17.\\\17.\\\17.\\\17.\\\15-[\15-[\15-[\15-[\15-[\15-[K\312\363" + "K\312\363\13,Z\13,Z\13,Z\0\0\24Cw\24Cw\24Cw\30Ey\24Cw\24Cw\30Ey\24Cw" + "\30Ey\30Ey\30Ey\30Ey\30Ey\30Ey\30Ey\32G{\32G{\32G{\34H|\34H|\34H|\20" + "L\177\35I}\35I}\35I}\20L\177\35I}\20L\177\20L\177\20L\177\35I}\22M\200" + "\35I}\22M\200\24N\201\26O\202\26O\202\26O\202\26O\202\26O\202\27P\203" + "\27P\203\27P\203\27P\203\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q" + "\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\34R\206\34R\206\36S\207" + "\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S" + "\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207" + "\36S\207\36S\207\36S\207\36S\207\34R\206\34R\206\33Q\205\33Q\205\33Q" + "\205\33Q\205K\312\363K\312\363\33Q\205\33Q\205\33Q\205\0\0\14#Q\0%Q\0" + "%Q\14#Q\0%Q\0%Q\14#Q\14#Q\0%Q\14#Q\0%Q\14#Q\0%Q\14#Q\14#Q\14#Q\14#Q\0" + "%Q\14#Q\0%Q\0%Q\2'T\2'T\2'T\2'T\2'T\2'T\2'T\2'T\2'T\10*X\10*X\10*X\10" + "*X\10*X\10*X\10*X\10*X\10*X\10*X\12+Y\12+Y\12+Y\12+Y\13,Z\13,Z\13,Z\13" + ",Z\13,Z\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\17.\\\17.\\\17.\\\17" + ".\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\" + "\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\15-[\15-[\15-[\15-[\15-[\15-[\15" + "-[K\312\363K\312\363\13,Z\13,Z\13,Z\0\0\30Ey\24Cw\24Cw\30Ey\30Ey\30E" + "y\30Ey\30Ey\30Ey\30Ey\30Ey\30Ey\30Ey\30Ey\32G{\30Ey\34H|\34H|\32G{\34" + "H|\20L\177\35I}\35I}\35I}\35I}\35I}\35I}\20L\177\20L\177\35I}\35I}\22" + "M\200\22M\200\24N\201\26O\202\26O\202\26O\202\26O\202\26O\202\27P\203" + "\27P\203\27P\203\27P\203\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q" + "\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\34R\206\34R\206\36S\207" + "\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S" + "\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207" + "\36S\207\36S\207\36S\207\34R\206\34R\206\33Q\205\33Q\205\33Q\205\33Q" + "\205\33Q\205\33Q\205K\312\363K\312\363\33Q\205\33Q\205\27P\203\0\0\0" + "%Q\14#Q\0%Q\0%Q\14#Q\14#Q\0%Q\14#Q\0%Q\0%Q\14#Q\14#Q\14#Q\0%Q\14#Q\0" + "%Q\0%Q\14#Q\0%Q\14#Q\2'T\2'T\2'T\2'T\14#Q\2'T\2'T\2'T\2'T\10*X\10*X\10" + "*X\10*X\10*X\10*X\10*X\10*X\10*X\12+Y\12+Y\12+Y\12+Y\13,Z\13,Z\13,Z\13" + ",Z\13,Z\13,Z\15-[\15-[\15-[\15-[\15-[\15-[\15-[\17.\\\17.\\\17.\\\17" + ".\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\" + "\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\15-[\15-[\15-[\15-[\15-[\15" + "-[\15-[\13,ZK\312\363K\312\363\13,Z\12+Y\12+Y\0\0\30Ey\30Ey\24Cw\30E" + "y\30Ey\30Ey\30Ey\30Ey\30Ey\30Ey\30Ey\32G{\32G{\32G{\32G{\34H|\34H|\34" + "H|\34H|\34H|\35I}\34H|\35I}\35I}\35I}\35I}\20L\177\20L\177\22M\200\35" + "I}\22M\200\24N\201\24N\201\26O\202\26O\202\26O\202\26O\202\27P\203\27" + "P\203\27P\203\27P\203\27P\203\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205" + "\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\34R\206\34R\206\36S\207\36S" + "\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207" + "\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S" + "\207\36S\207\36S\207\36S\207\34R\206\33Q\205\33Q\205\33Q\205\33Q\205" + "\33Q\205\33Q\205\33Q\205\33Q\205K\312\363K\312\363\33Q\205\27P\203\27" + "P\203\0\0\14#Q\0%Q\14#Q\0%Q\14#Q\14#Q\0%Q\14#Q\14#Q\14#Q\0%Q\14#Q\14" + "#Q\0%Q\0%Q\0%Q\0%Q\14#Q\0%Q\2'T\2'T\2'T\2'T\2'T\2'T\2'T\2'T\2'T\10*X" + "\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\12+Y\12+Y\12+Y\12+Y\13,Z\13" + ",Z\13,Z\13,Z\13,Z\13,Z\15-[\15-[\15-[\15-[\15-[\15-[\15-[\17.\\\17.\\" + "\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17" + ".\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\15-[\15-[\15-[\15-[\15" + "-[\15-[\15-[\13,Z\13,Z\13,ZK\312\363K\312\363\12+Y\12+Y\12+Y\0\0\30E" + "y\24Cw\30Ey\30Ey\30Ey\30Ey\30Ey\30Ey\30Ey\30Ey\32G{\32G{\32G{\34H|\20" + "L\177\32G{\32G{\34H|\34H|\35I}\20L\177\35I}\35I}\35I}\20L\177\20L\177" + "\20L\177\22M\200\22M\200\22M\200\24N\201\24N\201\26O\202\26O\202\26O" + "\202\26O\202\27P\203\27P\203\27P\203\27P\203\27P\203\33Q\205\33Q\205" + "\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q" + "\205\34R\206\34R\206\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207" + "\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S" + "\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\34R\206\34R\206" + "\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205K\312" + "\363K\312\363\27P\203\27P\203\26O\202\0\0\0%Q\0%Q\14#Q\14#Q\0%Q\0%Q\14" + "#Q\14#Q\0%Q\0%Q\0%Q\14#Q\0%Q\14#Q\0%Q\0%Q\0%Q\14#Q\2'T\2'T\2'T\2'T\2" + "'T\2'T\2'T\2'T\10*X\2'T\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\12+Y" + "\12+Y\12+Y\12+Y\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\15-[\15-[\15-[\15-[\15" + "-[\15-[\15-[\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17" + ".\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\" + "\15-[\15-[\15-[\15-[\15-[\15-[\15-[\13,Z\13,Z\13,Z\13,ZK\312\363K\312" + "\363\12+Y\12+Y\10*X\0\0\30Ey\30Ey\30Ey\30Ey\30Ey\30Ey\30Ey\30Ey\32G{" + "\30Ey\32G{\32G{\34H|\32G{\34H|\32G{\34H|\35I}\35I}\35I}\35I}\35I}\20" + "L\177\20L\177\20L\177\20L\177\22M\200\22M\200\22M\200\35I}\24N\201\26" + "O\202\26O\202\26O\202\26O\202\27P\203\27P\203\27P\203\27P\203\27P\203" + "\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q" + "\205\33Q\205\33Q\205\34R\206\34R\206\36S\207\36S\207\36S\207\36S\207" + "\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S" + "\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207" + "\34R\206\34R\206\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q" + "\205\33Q\205\33Q\205K\312\363K\312\363\27P\203\26O\202\26O\202\0\0\14" + "#Q\0%Q\14#Q\0%Q\14#Q\0%Q\14#Q\14#Q\0%Q\14#Q\0%Q\14#Q\0%Q\0%Q\0%Q\0%Q" + "\0%Q\2'T\2'T\2'T\2'T\14#Q\2'T\2'T\2'T\2'T\10*X\10*X\10*X\10*X\10*X\10" + "*X\10*X\10*X\10*X\12+Y\12+Y\12+Y\12+Y\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\15" + "-[\15-[\15-[\15-[\15-[\15-[\15-[\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\" + "\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17" + ".\\\17.\\\17.\\\17.\\\15-[\15-[\15-[\15-[\15-[\15-[\13,Z\13,Z\13,Z\13" + ",Z\13,Z\12+YK\312\363K\312\363\10*X\10*X\10*X\0\0\30Ey\30Ey\30Ey\30E" + "y\30Ey\30Ey\30Ey\32G{\30Ey\32G{\34H|\34H|\32G{\20L\177\34H|\34H|\20L" + "\177\35I}\34H|\35I}\35I}\20L\177\20L\177\20L\177\20L\177\22M\200\22M" + "\200\24N\201\24N\201\26O\202\26O\202\26O\202\26O\202\26O\202\27P\203" + "\27P\203\27P\203\27P\203\27P\203\33Q\205\27P\203\33Q\205\33Q\205\33Q" + "\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\34R\206\34R\206\34R\206" + "\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S" + "\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207" + "\36S\207\36S\207\36S\207\34R\206\34R\206\33Q\205\33Q\205\33Q\205\33Q" + "\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\27P\203\27P\203K\312\363" + "K\312\363\26O\202\26O\202\26O\202\0\0\14#Q\0%Q\14#Q\0%Q\14#Q\0%Q\14#" + "Q\14#Q\0%Q\14#Q\14#Q\0%Q\0%Q\0%Q\0%Q\14#Q\2'T\2'T\2'T\2'T\2'T\2'T\2'" + "T\2'T\2'T\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\12+Y\12+Y\12+" + "Y\12+Y\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\15-[\15-[\15-[\15-[\15-[\15-[\15" + "-[\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\" + "\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\15-[\15-[\15-" + "[\15-[\15-[\15-[\15-[\13,Z\13,Z\13,Z\13,Z\12+Y\12+Y\12+YK\312\363K\312" + "\363\10*X\10*X\10*X\0\0\30Ey\30Ey\30Ey\30Ey\30Ey\30Ey\32G{\32G{\30Ey" + "\34H|\34H|\34H|\32G{\32G{\34H|\34H|\35I}\34H|\35I}\20L\177\20L\177\20" + "L\177\35I}\20L\177\22M\200\22M\200\22M\200\24N\201\24N\201\26O\202\26" + "O\202\26O\202\26O\202\27P\203\27P\203\27P\203\27P\203\27P\203\33Q\205" + "\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q" + "\205\33Q\205\34R\206\34R\206\36S\207\36S\207\36S\207\36S\207\36S\207" + "\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S" + "\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\34R\206\33Q\205" + "\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q" + "\205\27P\203\27P\203\27P\203K\312\363K\312\363\26O\202\24N\201\24N\201" + "\0\0\14#Q\14#Q\14#Q\0%Q\14#Q\0%Q\14#Q\0%Q\0%Q\14#Q\0%Q\0%Q\0%Q\14#Q\0" + "%Q\2'T\2'T\2'T\2'T\2'T\2'T\2'T\2'T\2'T\10*X\10*X\10*X\10*X\10*X\10*X" + "\10*X\10*X\10*X\12+Y\12+Y\12+Y\12+Y\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\15" + "-[\15-[\15-[\15-[\15-[\15-[\15-[\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\" + "\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17" + ".\\\17.\\\17.\\\15-[\15-[\15-[\15-[\15-[\15-[\13,Z\13,Z\13,Z\13,Z\13" + ",Z\12+Y\12+Y\12+Y\10*XK\312\363K\312\363\10*X\10*X\10*X\0\0\30Ey\30E" + "y\30Ey\30Ey\30Ey\32G{\30Ey\30Ey\32G{\34H|\32G{\20L\177\34H|\34H|\34H" + "|\35I}\35I}\20L\177\35I}\20L\177\35I}\20L\177\20L\177\22M\200\35I}\22" + "M\200\24N\201\24N\201\26O\202\26O\202\26O\202\26O\202\27P\203\27P\203" + "\27P\203\27P\203\27P\203\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q" + "\205\33Q\205\33Q\205\33Q\205\33Q\205\34R\206\34R\206\34R\206\36S\207" + "\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S" + "\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207" + "\36S\207\34R\206\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q" + "\205\33Q\205\33Q\205\33Q\205\27P\203\27P\203\27P\203\26O\202\26O\202" + "K\312\363K\312\363\24N\201\22M\200\22M\200\0\0\14#Q\0%Q\14#Q\14#Q\0%" + "Q\14#Q\0%Q\0%Q\0%Q\14#Q\0%Q\0%Q\0%Q\0%Q\2'T\2'T\2'T\2'T\2'T\2'T\2'T\2" + "'T\2'T\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\12+Y\12+Y\12+Y\12" + "+Y\13,Z\13,Z\13,Z\13,Z\13,Z\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15" + "-[\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\" + "\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\15-[\15-[\15-[\15-[\15-[\15" + "-[\13,Z\13,Z\13,Z\13,Z\13,Z\12+Y\12+Y\12+Y\10*X\10*X\10*XK\312\363K\312" + "\363\2'T\10*X\2'T\0\0\30Ey\30Ey\30Ey\30Ey\30Ey\32G{\32G{\32G{\34H|\34" + "H|\32G{\34H|\34H|\20L\177\35I}\20L\177\35I}\35I}\20L\177\20L\177\20L" + "\177\35I}\22M\200\22M\200\22M\200\24N\201\24N\201\26O\202\26O\202\26" + "O\202\26O\202\27P\203\27P\203\27P\203\27P\203\27P\203\33Q\205\33Q\205" + "\33Q\205\33Q\205\27P\203\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\34R" + "\206\34R\206\34R\206\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207" + "\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S" + "\207\36S\207\36S\207\36S\207\34R\206\33Q\205\33Q\205\33Q\205\33Q\205" + "\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\27P\203\27P\203\27P" + "\203\27P\203\26O\202\26O\202\26O\202K\312\363K\312\363\22M\200\20L\177" + "\35I}\0\0\0%Q\14#Q\14#Q\0%Q\0%Q\0%Q\14#Q\0%Q\14#Q\0%Q\0%Q\0%Q\14#Q\2" + "'T\2'T\2'T\2'T\2'T\2'T\2'T\2'T\2'T\10*X\10*X\10*X\10*X\10*X\10*X\10*" + "X\10*X\10*X\12+Y\12+Y\12+Y\12+Y\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\15-[\15" + "-[\15-[\15-[\15-[\15-[\15-[\15-[\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\" + "\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\15" + "-[\15-[\15-[\15-[\15-[\15-[\13,Z\13,Z\13,Z\13,Z\13,Z\12+Y\12+Y\12+Y\12" + "+Y\10*X\10*X\10*X\10*XK\312\363K\312\363\2'T\2'T\2'T\0\0\30Ey\30Ey\32" + "G{\30Ey\32G{\32G{\34H|\32G{\34H|\34H|\34H|\32G{\35I}\35I}\34H|\35I}\35" + "I}\35I}\35I}\20L\177\20L\177\22M\200\35I}\22M\200\24N\201\24N\201\26" + "O\202\26O\202\26O\202\26O\202\26O\202\27P\203\27P\203\27P\203\27P\203" + "\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q" + "\205\33Q\205\33Q\205\34R\206\34R\206\36S\207\36S\207\36S\207\36S\207" + "\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S" + "\207\36S\207\36S\207\36S\207\36S\207\34R\206\33Q\205\33Q\205\33Q\205" + "\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\27P\203\27P" + "\203\27P\203\27P\203\26O\202\26O\202\26O\202\24N\201\24N\201K\312\363" + "K\312\363\35I}\20L\177\35I}\0\0\14#Q\14#Q\14#Q\0%Q\14#Q\0%Q\0%Q\0%Q\0" + "%Q\0%Q\14#Q\0%Q\2'T\2'T\2'T\2'T\14#Q\2'T\2'T\2'T\2'T\10*X\10*X\10*X\10" + "*X\10*X\10*X\10*X\10*X\10*X\10*X\12+Y\12+Y\12+Y\12+Y\13,Z\13,Z\13,Z\13" + ",Z\13,Z\13,Z\15-[\15-[\15-[\15-[\15-[\15-[\15-[\17.\\\17.\\\17.\\\17" + ".\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\" + "\17.\\\15-[\15-[\15-[\15-[\15-[\15-[\15-[\13,Z\13,Z\13,Z\13,Z\13,Z\12" + "+Y\12+Y\12+Y\10*X\10*X\10*X\10*X\10*X\10*XK\312\363K\312\363\2'T\2'T" + "\2'T\0\0\30Ey\32G{\32G{\32G{\32G{\32G{\34H|\20L\177\32G{\34H|\34H|\35" + "I}\20L\177\35I}\35I}\35I}\20L\177\20L\177\20L\177\20L\177\35I}\22M\200" + "\22M\200\24N\201\35I}\26O\202\26O\202\26O\202\26O\202\26O\202\27P\203" + "\27P\203\27P\203\27P\203\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q" + "\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\34R\206\34R\206" + "\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S" + "\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\33Q\205\33Q\205" + "\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q" + "\205\33Q\205\27P\203\27P\203\27P\203\26O\202\26O\202\26O\202\26O\202" + "\24N\201\22M\200\22M\200K\312\363K\312\363\35I}\35I}\35I}\0\0\0%Q\0%" + "Q\14#Q\0%Q\14#Q\0%Q\0%Q\0%Q\0%Q\0%Q\14#Q\2'T\2'T\2'T\14#Q\2'T\2'T\2'" + "T\2'T\2'T\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\12+Y\12+" + "Y\12+Y\12+Y\13,Z\13,Z\13,Z\13,Z\13,Z\15-[\15-[\15-[\15-[\15-[\15-[\15" + "-[\15-[\15-[\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17" + ".\\\17.\\\17.\\\17.\\\17.\\\15-[\15-[\15-[\15-[\15-[\15-[\15-[\13,Z\13" + ",Z\13,Z\13,Z\13,Z\12+Y\12+Y\12+Y\10*X\10*X\10*X\10*X\10*X\10*X\2'T\2" + "'TK\312\363K\312\363\14#Q\2'T\0%Q\0\0\30Ey\30Ey\32G{\32G{\34H|\34H|\34" + "H|\32G{\34H|\34H|\20L\177\35I}\35I}\35I}\35I}\20L\177\35I}\20L\177\20" + "L\177\35I}\22M\200\22M\200\24N\201\24N\201\26O\202\26O\202\26O\202\26" + "O\202\26O\202\27P\203\27P\203\27P\203\27P\203\27P\203\33Q\205\33Q\205" + "\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q" + "\205\33Q\205\34R\206\34R\206\36S\207\36S\207\36S\207\36S\207\36S\207" + "\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\34R" + "\206\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205" + "\33Q\205\33Q\205\33Q\205\27P\203\27P\203\27P\203\26O\202\26O\202\26O" + "\202\26O\202\24N\201\22M\200\35I}\20L\177\20L\177K\312\363K\312\363\35" + "I}\34H|\20L\177\0\0\14#Q\0%Q\14#Q\0%Q\14#Q\0%Q\0%Q\0%Q\0%Q\14#Q\2'T\2" + "'T\2'T\2'T\2'T\2'T\2'T\2'T\2'T\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10" + "*X\10*X\10*X\12+Y\12+Y\12+Y\12+Y\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\15-[\15" + "-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\17.\\\17.\\\17.\\\17.\\\17.\\\17" + ".\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\15-[\15-[\15-[\15-[\15-[\15-" + "[\15-[\13,Z\13,Z\13,Z\13,Z\13,Z\12+Y\12+Y\12+Y\12+Y\10*X\10*X\10*X\14" + "#Q\10*X\10*X\2'T\2'T\2'TK\312\363K\312\363\0%Q\14#Q\0%Q\0\0\30Ey\32G" + "{\32G{\32G{\34H|\34H|\32G{\20L\177\34H|\34H|\35I}\35I}\35I}\35I}\35I" + "}\35I}\20L\177\35I}\20L\177\22M\200\22M\200\22M\200\24N\201\24N\201\26" + "O\202\26O\202\26O\202\26O\202\26O\202\27P\203\27P\203\27P\203\27P\203" + "\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q" + "\205\33Q\205\33Q\205\33Q\205\33Q\205\34R\206\34R\206\36S\207\36S\207" + "\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\36S" + "\207\34R\206\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205" + "\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\27P\203\27P\203\27P\203\26O" + "\202\26O\202\26O\202\24N\201\22M\200\22M\200\35I}\20L\177\20L\177\35" + "I}K\312\363K\312\363\32G{\34H|\32G{\0\0\0%Q\14#Q\0%Q\14#Q\0%Q\0%Q\0%" + "Q\0%Q\0%Q\2'T\2'T\14#Q\2'T\2'T\14#Q\2'T\2'T\2'T\2'T\10*X\10*X\10*X\10" + "*X\10*X\10*X\10*X\10*X\10*X\12+Y\12+Y\12+Y\12+Y\12+Y\13,Z\13,Z\13,Z\13" + ",Z\13,Z\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\17.\\\17.\\" + "\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\17.\\\15-[\15-[\15-[\15-[" + "\15-[\15-[\15-[\15-[\13,Z\13,Z\13,Z\13,Z\13,Z\12+Y\12+Y\12+Y\10*X\10" + "*X\10*X\10*X\10*X\10*X\2'T\2'T\2'T\2'T\2'TK\312\363K\312\363\14#Q\0%" + "Q\0%Q\0\0\30Ey\32G{\20L\177\34H|\34H|\20L\177\34H|\34H|\32G{\34H|\35" + "I}\35I}\34H|\35I}\20L\177\20L\177\20L\177\35I}\22M\200\35I}\22M\200\24" + "N\201\24N\201\26O\202\26O\202\26O\202\26O\202\26O\202\27P\203\27P\203" + "\27P\203\27P\203\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q" + "\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\34R\206" + "\34R\206\34R\206\36S\207\36S\207\36S\207\36S\207\36S\207\36S\207\34R" + "\206\34R\206\34R\206\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205" + "\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\27P\203\27P\203\27P" + "\203\26O\202\26O\202\26O\202\26O\202\24N\201\22M\200\22M\200\35I}\20" + "L\177\20L\177\35I}\35I}K\312\363K\312\363\32G{\30Ey\30Ey\0\0\0%Q\14#" + "Q\0%Q\0%Q\0%Q\0%Q\14#Q\0%Q\2'T\2'T\14#Q\2'T\2'T\2'T\2'T\2'T\2'T\2'T\10" + "*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\12+Y\12+Y\12+Y\12+Y\12+Y\13" + ",Z\13,Z\13,Z\13,Z\13,Z\13,Z\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15" + "-[\15-[\15-[\17.\\\17.\\\17.\\\17.\\\17.\\\15-[\15-[\15-[\15-[\15-[\15" + "-[\15-[\15-[\15-[\15-[\13,Z\13,Z\13,Z\13,Z\13,Z\12+Y\12+Y\12+Y\10*X\10" + "*X\10*X\10*X\10*X\10*X\2'T\2'T\2'T\2'T\2'T\2'T\0%QK\312\363K\312\363" + "\14#Q\0%Q\0%Q\0\0\32G{\30Ey\34H|\32G{\34H|\20L\177\34H|\34H|\34H|\35" + "I}\35I}\35I}\35I}\20L\177\35I}\20L\177\20L\177\20L\177\35I}\22M\200\24" + "N\201\24N\201\26O\202\26O\202\26O\202\26O\202\26O\202\27P\203\27P\203" + "\27P\203\27P\203\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q" + "\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205" + "\34R\206\34R\206\34R\206\34R\206\34R\206\34R\206\34R\206\34R\206\34R" + "\206\34R\206\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205" + "\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\27P\203\27P\203\35I}\26O\202" + "\26O\202\26O\202\26O\202\24N\201\22M\200\22M\200\20L\177\20L\177\35I" + "}\35I}\35I}\32G{\34H|K\312\363K\312\363\30Ey\30Ey\30Ey\0\0\14#Q\0%Q\0" + "%Q\0%Q\0%Q\0%Q\0%Q\2'T\2'T\2'T\2'T\2'T\14#Q\2'T\2'T\2'T\2'T\10*X\10*" + "X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\12+Y\12+Y\12+Y\12+Y\12+Y\13,Z\13" + ",Z\13,Z\13,Z\13,Z\13,Z\13,Z\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15" + "-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15" + "-[\15-[\13,Z\13,Z\13,Z\13,Z\13,Z\12+Y\12+Y\12+Y\10*X\10*X\10*X\10*X\10" + "*X\10*X\10*X\2'T\2'T\2'T\2'T\2'T\14#Q\0%Q\14#QK\312\363K\312\363\0%Q" + "\0%Q\14#Q\0\0\32G{\34H|\32G{\34H|\32G{\34H|\20L\177\35I}\20L\177\35I" + "}\35I}\35I}\35I}\20L\177\35I}\20L\177\20L\177\22M\200\22M\200\22M\200" + "\24N\201\26O\202\26O\202\26O\202\26O\202\26O\202\27P\203\27P\203\27P" + "\203\27P\203\27P\203\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205" + "\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q" + "\205\34R\206\34R\206\34R\206\34R\206\34R\206\34R\206\34R\206\34R\206" + "\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q" + "\205\27P\203\33Q\205\33Q\205\27P\203\27P\203\27P\203\26O\202\26O\202" + "\26O\202\26O\202\24N\201\22M\200\35I}\20L\177\20L\177\20L\177\35I}\20" + "L\177\34H|\34H|\32G{\32G{K\312\363K\312\363\30Ey\24Cw\24Cw\0\0\14#Q\0" + "%Q\14#Q\0%Q\0%Q\14#Q\0%Q\2'T\2'T\2'T\14#Q\2'T\2'T\2'T\2'T\2'T\2'T\2'" + "T\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\12+Y\12+Y\12+Y\12+Y\12+Y\13" + ",Z\13,Z\13,Z\13,Z\13,Z\13,Z\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15" + "-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15" + "-[\13,Z\13,Z\13,Z\13,Z\13,Z\12+Y\12+Y\12+Y\12+Y\10*X\10*X\10*X\10*X\10" + "*X\10*X\2'T\2'T\2'T\2'T\2'T\0%Q\0%Q\0%Q\0%Q\0%QK\312\363K\312\363\14" + "#Q\14#Q\0#O\0\0\32G{\34H|\34H|\34H|\34H|\34H|\34H|\35I}\34H|\35I}\35" + "I}\35I}\20L\177\35I}\20L\177\20L\177\22M\200\22M\200\22M\200\24N\201" + "\24N\201\26O\202\26O\202\26O\202\26O\202\26O\202\27P\203\27P\203\27P" + "\203\27P\203\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205" + "\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q" + "\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205" + "\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q" + "\205\33Q\205\33Q\205\27P\203\27P\203\27P\203\26O\202\26O\202\26O\202" + "\24N\201\24N\201\22M\200\22M\200\35I}\20L\177\35I}\35I}\35I}\32G{\34" + "H|\30Ey\30Ey\30EyK\312\363K\312\363\24Cw\24Cw\24Cw\0\0\0%Q\0%Q\0%Q\14" + "#Q\0%Q\14#Q\0%Q\2'T\2'T\2'T\2'T\2'T\2'T\2'T\2'T\2'T\10*X\2'T\10*X\10" + "*X\10*X\10*X\10*X\10*X\10*X\10*X\12+Y\12+Y\12+Y\12+Y\13,Z\13,Z\13,Z\13" + ",Z\13,Z\13,Z\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15" + "-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\13,Z\13,Z\13,Z\13" + ",Z\13,Z\13,Z\12+Y\12+Y\12+Y\10*X\10*X\10*X\10*X\10*X\10*X\10*X\2'T\2" + "'T\2'T\2'T\2'T\14#Q\0%Q\14#Q\14#Q\14#Q\0%QK\312\363K\312\363\0%Q\0$P" + "\0$P\0\0\34H|\34H|\20L\177\34H|\34H|\34H|\34H|\35I}\20L\177\35I}\35I" + "}\34H|\20L\177\20L\177\35I}\20L\177\22M\200\22M\200\24N\201\24N\201\26" + "O\202\26O\202\26O\202\26O\202\26O\202\27P\203\27P\203\27P\203\27P\203" + "\27P\203\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q" + "\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205" + "\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q" + "\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205" + "\27P\203\27P\203\27P\203\26O\202\26O\202\26O\202\24N\201\24N\201\22M" + "\200\22M\200\35I}\35I}\35I}\35I}\35I}\32G{\34H|\32G{\32G{\30Ey\24Cw\24" + "CwK\312\363K\312\363\23Bv\23Bv\23Bv\0\0\14#Q\0%Q\0%Q\14#Q\0%Q\0%Q\2'" + "T\2'T\2'T\2'T\2'T\2'T\2'T\2'T\2'T\10*X\10*X\10*X\14#Q\10*X\10*X\10*X" + "\10*X\10*X\10*X\12+Y\12+Y\12+Y\12+Y\12+Y\13,Z\13,Z\13,Z\13,Z\13,Z\13" + ",Z\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15" + "-[\15-[\15-[\15-[\15-[\15-[\15-[\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\12+Y\12" + "+Y\12+Y\10*X\10*X\10*X\10*X\10*X\10*X\2'T\2'T\2'T\2'T\2'T\14#Q\0%Q\0" + "%Q\0%Q\0%Q\14#Q\0%Q\0%Q\0$PK\312\363K\312\363\0$P\0\"M\4\37M\0\0\34H" + "|\20L\177\34H|\32G{\34H|\20L\177\35I}\35I}\34H|\35I}\35I}\20L\177\20" + "L\177\20L\177\20L\177\22M\200\22M\200\22M\200\24N\201\24N\201\26O\202" + "\26O\202\26O\202\26O\202\27P\203\27P\203\27P\203\27P\203\35I}\27P\203" + "\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q" + "\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205" + "\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q" + "\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\27P\203\27P\203\27P\203" + "\27P\203\26O\202\26O\202\35I}\24N\201\22M\200\22M\200\20L\177\20L\177" + "\35I}\35I}\34H|\34H|\32G{\34H|\30Ey\30Ey\30Ey\30Ey\24Cw\24CwK\312\363" + "K\312\363\23Bv\23Bv\17At\0\0\0%Q\0%Q\0%Q\0%Q\0%Q\2'T\2'T\2'T\2'T\2'T" + "\14#Q\2'T\2'T\2'T\2'T\10*X\2'T\10*X\10*X\10*X\10*X\10*X\10*X\10*X\12" + "+Y\12+Y\12+Y\12+Y\12+Y\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\15-[\15-[\15" + "-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15" + "-[\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\12+Y\12+Y\12+Y\12+Y\10*X\10*X\10" + "*X\10*X\10*X\2'T\2'T\2'T\2'T\2'T\2'T\0%Q\14#Q\0%Q\14#Q\14#Q\0%Q\0%Q\0" + "%Q\0%Q\14#QK\312\363K\312\363\0#O\0\"M\4\37M\0\0\32G{\34H|\34H|\20L\177" + "\34H|\20L\177\35I}\35I}\34H|\35I}\35I}\35I}\20L\177\20L\177\22M\200\22" + "M\200\22M\200\24N\201\24N\201\26O\202\26O\202\26O\202\26O\202\26O\202" + "\27P\203\27P\203\27P\203\27P\203\27P\203\33Q\205\33Q\205\33Q\205\33Q" + "\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205" + "\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q" + "\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205" + "\33Q\205\27P\203\27P\203\27P\203\27P\203\26O\202\26O\202\26O\202\24N" + "\201\22M\200\22M\200\20L\177\20L\177\20L\177\35I}\35I}\32G{\34H|\34H" + "|\32G{\30Ey\30Ey\24Cw\24Cw\24Cw\24Cw\23BvK\312\363K\312\363\17At\15@" + "s\15@s\0\0\0%Q\0%Q\14#Q\0%Q\0%Q\2'T\2'T\2'T\2'T\2'T\2'T\2'T\2'T\2'T\2" + "'T\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\12+Y\12+Y\12+Y\12+Y\12" + "+Y\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\15-[\15-[\15-[\15-[\15-[\15-[\15" + "-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\13,Z\13,Z\13,Z\13,Z\13,Z\13" + ",Z\13,Z\12+Y\12+Y\12+Y\12+Y\10*X\10*X\10*X\10*X\10*X\10*X\2'T\2'T\2'" + "T\2'T\2'T\2'T\0%Q\14#Q\0%Q\0%Q\0%Q\0%Q\14#Q\0$P\14#Q\0#O\0\"MK\312\363" + "K\312\363\0\"M\4\37M\5\40H\0\0\34H|\32G{\34H|\32G{\32G{\35I}\34H|\35" + "I}\35I}\35I}\20L\177\20L\177\20L\177\20L\177\22M\200\22M\200\24N\201" + "\24N\201\24N\201\26O\202\26O\202\26O\202\26O\202\27P\203\27P\203\27P" + "\203\27P\203\27P\203\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205" + "\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q" + "\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205" + "\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\27P\203\27P\203\27P" + "\203\27P\203\26O\202\26O\202\26O\202\24N\201\24N\201\22M\200\22M\200" + "\35I}\20L\177\35I}\35I}\35I}\32G{\34H|\30Ey\30Ey\30Ey\30Ey\30Ey\24Cw" + "\24Cw\23Bv\23Bv\23BvK\312\363K\312\363\15@s\11>q\11>q\0\0\0%Q\14#Q\0" + "%Q\0%Q\2'T\2'T\2'T\2'T\2'T\2'T\2'T\2'T\2'T\2'T\2'T\10*X\14#Q\10*X\10" + "*X\10*X\10*X\10*X\10*X\12+Y\12+Y\12+Y\12+Y\12+Y\13,Z\13,Z\13,Z\13,Z\13" + ",Z\13,Z\13,Z\13,Z\13,Z\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\15" + "-[\15-[\15-[\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\12+Y\12+Y\12+Y\12+Y\10" + "*X\10*X\10*X\10*X\10*X\10*X\2'T\2'T\2'T\2'T\14#Q\2'T\14#Q\0%Q\0%Q\14" + "#Q\14#Q\0%Q\0%Q\14#Q\0$P\0#O\0#O\0\"M\0\"MK\312\363K\312\363\4\37M\5" + "\40H\0\"M\0\0\34H|\34H|\32G{\32G{\35I}\20L\177\35I}\20L\177\35I}\20L" + "\177\20L\177\20L\177\35I}\20L\177\22M\200\22M\200\24N\201\24N\201\26" + "O\202\26O\202\26O\202\26O\202\26O\202\27P\203\27P\203\35I}\27P\203\27" + "P\203\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205" + "\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q" + "\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205" + "\33Q\205\33Q\205\27P\203\27P\203\27P\203\27P\203\26O\202\26O\202\26O" + "\202\35I}\24N\201\35I}\22M\200\20L\177\20L\177\35I}\35I}\35I}\34H|\34" + "H|\34H|\30Ey\30Ey\30Ey\24Cw\24Cw\24Cw\23Bv\23Bv\23Bv\17At\15@sK\312\363" + "K\312\363\11>q\11>q\11>q\0\0\0%Q\14#Q\0%Q\0%Q\2'T\2'T\2'T\2'T\2'T\2'" + "T\2'T\2'T\2'T\2'T\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\12+Y\12" + "+Y\12+Y\12+Y\12+Y\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\15-[\15" + "-[\15-[\15-[\15-[\15-[\15-[\15-[\15-[\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\13" + ",Z\13,Z\12+Y\12+Y\12+Y\12+Y\10*X\10*X\10*X\10*X\10*X\10*X\10*X\2'T\2" + "'T\14#Q\2'T\2'T\0%Q\0%Q\14#Q\14#Q\14#Q\14#Q\0%Q\0$P\0%Q\14#Q\0#O\0\"" + "M\0\"M\0\"M\4\37MK\312\363K\312\363\5\40H\2\36E\5\40H\0\0\32G{\34H|\34" + "H|\20L\177\35I}\35I}\35I}\34H|\35I}\20L\177\20L\177\20L\177\20L\177\22" + "M\200\22M\200\22M\200\24N\201\24N\201\26O\202\26O\202\26O\202\26O\202" + "\26O\202\27P\203\27P\203\27P\203\27P\203\33Q\205\33Q\205\33Q\205\33Q" + "\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205" + "\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q" + "\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\27P\203\27P\203\27P\203" + "\27P\203\26O\202\26O\202\26O\202\26O\202\24N\201\22M\200\22M\200\20L" + "\177\20L\177\20L\177\35I}\35I}\34H|\32G{\34H|\32G{\30Ey\30Ey\24Cw\24" + "Cw\24Cw\24Cw\23Bv\23Bv\23Bv\17At\17At\15@sK\312\363K\312\363\11>q\11" + ">q\6=p\0\0\0%Q\0%Q\0%Q\0%Q\2'T\14#Q\2'T\2'T\2'T\2'T\2'T\2'T\2'T\2'T\10" + "*X\2'T\10*X\10*X\10*X\10*X\10*X\10*X\10*X\12+Y\12+Y\12+Y\12+Y\13,Z\13" + ",Z\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\13" + ",Z\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\12+Y\12+Y\12+Y\12+Y\10" + "*X\10*X\10*X\10*X\10*X\10*X\2'T\2'T\2'T\2'T\2'T\2'T\0%Q\0%Q\0%Q\0%Q\0" + "%Q\14#Q\0%Q\0$P\0%Q\0$P\0#O\0$P\0\"M\4\37M\4\37M\4\37M\5\40HK\312\363" + "K\312\363\5\40H\2\36E\2\36E\0\0\32G{\34H|\32G{\34H|\35I}\35I}\35I}\34" + "H|\34H|\20L\177\35I}\20L\177\20L\177\22M\200\22M\200\24N\201\24N\201" + "\26O\202\26O\202\26O\202\26O\202\26O\202\26O\202\27P\203\27P\203\27P" + "\203\27P\203\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205" + "\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q" + "\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205" + "\27P\203\27P\203\27P\203\27P\203\26O\202\26O\202\35I}\26O\202\24N\201" + "\24N\201\22M\200\22M\200\20L\177\20L\177\35I}\35I}\35I}\20L\177\34H|" + "\30Ey\30Ey\30Ey\30Ey\30Ey\24Cw\24Cw\23Bv\23Bv\23Bv\17At\15@s\15@s\11" + ">q\11>qK\312\363K\312\363\6=p\4q\11>q\11>qK\312\363K\312\363\4q\11>q\11>q\11>q\6=pK\312" + "\363K\312\363\2" + "\0\0\34H|\32G{\35I}\35I}\35I}\35I}\20L\177\20L\177\35I}\20L\177\20L\177" + "\22M\200\22M\200\22M\200\35I}\24N\201\26O\202\26O\202\26O\202\26O\202" + "\26O\202\26O\202\27P\203\27P\203\27P\203\27P\203\27P\203\33Q\205\33Q" + "\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205" + "\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\27P\203\27P" + "\203\27P\203\27P\203\27P\203\26O\202\26O\202\26O\202\26O\202\26O\202" + "\24N\201\35I}\22M\200\20L\177\35I}\20L\177\34H|\35I}\35I}\32G{\34H|\30" + "Ey\32G{\30Ey\30Ey\30Ey\24Cw\24Cw\24Cw\23Bv\23Bv\17At\15@s\15@s\11>q\11" + ">q\11>q\11>q\11>q\6=p\6=pK\312\363K\312\363\0:l\2\10\32=\11\33>\0\0\32G{\34H|\35I}\35I}\35I}\35I}\20L" + "\177\20L\177\35I}\20L\177\20L\177\22M\200\22M\200\35I}\24N\201\24N\201" + "\26O\202\26O\202\26O\202\26O\202\26O\202\27P\203\27P\203\27P\203\27P" + "\203\27P\203\27P\203\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\27P\203" + "\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q" + "\205\27P\203\27P\203\27P\203\27P\203\27P\203\26O\202\26O\202\26O\202" + "\35I}\26O\202\24N\201\24N\201\22M\200\22M\200\20L\177\20L\177\35I}\20" + "L\177\35I}\32G{\32G{\32G{\30Ey\30Ey\24Cw\24Cw\24Cw\24Cw\23Bv\23Bv\23" + "Bv\23Bv\17At\15@s\15@s\11>q\11>q\11>q\11>q\6=p\6=p\4K\312\363K\312\363\11\33>\10\32=\0" + "\34C\0\0\34H|\34H|\34H|\34H|\35I}\35I}\35I}\35I}\20L\177\20L\177\22M" + "\200\35I}\22M\200\24N\201\24N\201\24N\201\26O\202\26O\202\26O\202\26" + "O\202\26O\202\27P\203\27P\203\27P\203\27P\203\27P\203\27P\203\27P\203" + "\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q" + "\205\33Q\205\27P\203\27P\203\27P\203\27P\203\27P\203\27P\203\27P\203" + "\26O\202\26O\202\26O\202\26O\202\26O\202\24N\201\24N\201\22M\200\22M" + "\200\20L\177\20L\177\35I}\35I}\35I}\34H|\32G{\32G{\30Ey\30Ey\30Ey\24" + "Cw\24Cw\24Cw\24Cw\23Bv\23Bv\23Bv\17At\15@s\15@s\11>q\11>q\11>q\11>q\6" + "=p\6=p\2q\11>q\11>q\11>q\6=p\4\0\34C\10\32=\11\33>K\312\363K\312\363\10\32=\0\32:\0\32:\0\0" + "\34H|\34H|\20L\177\35I}\35I}\35I}\20L\177\20L\177\35I}\20L\177\22M\200" + "\22M\200\24N\201\24N\201\24N\201\26O\202\26O\202\26O\202\26O\202\26O" + "\202\26O\202\27P\203\27P\203\27P\203\27P\203\27P\203\27P\203\27P\203" + "\27P\203\27P\203\27P\203\27P\203\27P\203\27P\203\27P\203\27P\203\27P" + "\203\27P\203\27P\203\27P\203\27P\203\26O\202\26O\202\26O\202\26O\202" + "\26O\202\24N\201\24N\201\22M\200\22M\200\22M\200\35I}\20L\177\35I}\34" + "H|\35I}\32G{\34H|\32G{\32G{\30Ey\30Ey\30Ey\24Cw\24Cw\24Cw\23Bv\23Bv\23" + "Bv\17At\15@s\15@s\11>q\11>q\11>q\11>q\6=p\4\11\33>\10\32=K\312" + "\363K\312\363\0\32:\10\32=\5\30:\0\0\34H|\34H|\35I}\35I}\35I}\20L\177" + "\20L\177\20L\177\35I}\22M\200\22M\200\22M\200\24N\201\24N\201\24N\201" + "\26O\202\26O\202\26O\202\26O\202\26O\202\26O\202\27P\203\27P\203\27P" + "\203\27P\203\27P\203\27P\203\27P\203\27P\203\27P\203\27P\203\27P\203" + "\27P\203\27P\203\27P\203\27P\203\27P\203\27P\203\27P\203\26O\202\26O" + "\202\26O\202\26O\202\26O\202\24N\201\24N\201\22M\200\22M\200\22M\200" + "\20L\177\20L\177\20L\177\20L\177\35I}\34H|\32G{\34H|\32G{\30Ey\30Ey\30" + "Ey\24Cw\24Cw\24Cw\23Bv\23Bv\23Bv\17At\15@s\15@s\15@s\11>q\11>q\11>q\6" + "=p\4\10\32=\11\33>\0\34C\10\32=\10\32=K\312\363K\312\363\0\32:\5" + "\30:\5\30:\0\0\34H|\35I}\35I}\35I}\35I}\20L\177\35I}\20L\177\35I}\22" + "M\200\22M\200\24N\201\24N\201\24N\201\26O\202\26O\202\26O\202\26O\202" + "\26O\202\26O\202\26O\202\27P\203\35I}\27P\203\27P\203\27P\203\27P\203" + "\27P\203\27P\203\35I}\27P\203\27P\203\27P\203\27P\203\27P\203\27P\203" + "\27P\203\26O\202\26O\202\26O\202\26O\202\26O\202\26O\202\24N\201\24N" + "\201\22M\200\22M\200\20L\177\20L\177\35I}\35I}\35I}\35I}\34H|\32G{\34" + "H|\30Ey\30Ey\30Ey\24Cw\24Cw\24Cw\23Bv\23Bv\23Bv\23Bv\17At\15@s\15@s\11" + ">q\11>q\11>q\11>q\6=p\4\0\34C\11\33>\10\32=\0\32:\10\32=\10\32=\10\32=\0\32" + ":K\312\363K\312\363\5\30:\5\30:\0\32:\0\0\35I}\34H|\35I}\35I}\20L\177" + "\35I}\20L\177\35I}\22M\200\22M\200\35I}\24N\201\24N\201\26O\202\26O\202" + "\26O\202\26O\202\26O\202\26O\202\26O\202\26O\202\26O\202\27P\203\27P" + "\203\27P\203\27P\203\27P\203\27P\203\27P\203\27P\203\27P\203\27P\203" + "\27P\203\27P\203\26O\202\26O\202\26O\202\26O\202\26O\202\26O\202\26O" + "\202\35I}\24N\201\22M\200\35I}\22M\200\20L\177\35I}\35I}\20L\177\35I" + "}\34H|\34H|\34H|\30Ey\30Ey\30Ey\24Cw\24Cw\24Cw\24Cw\23Bv\23Bv\23Bv\17" + "At\15@s\15@s\11>q\376\377\374\376\377\374\376\377\374^\203\243\6=p\6" + "=p\2\0\34C\0\32:\10\32=\11\33>\10\32=\10\32=\10\32=\0\32:\0\32:K" + "\312\363K\312\363\5\31""6\0\32:\0\32:\0\0\35I}\20L\177\35I}\35I}\20L" + "\177\35I}\20L\177\20L\177\22M\200\35I}\22M\200\24N\201\24N\201\26O\202" + "\26O\202\26O\202\26O\202\26O\202\26O\202\26O\202\26O\202\26O\202\26O" + "\202\27P\203\27P\203\27P\203\27P\203\27P\203\27P\203\27P\203\26O\202" + "\26O\202\26O\202\26O\202\26O\202\26O\202\26O\202\26O\202\26O\202\24N" + "\201\24N\201\22M\200\22M\200\22M\200\20L\177\35I}\20L\177\20L\177\35" + "I}\34H|\34H|\32G{\32G{\32G{\30Ey\30Ey\30Ey\24Cw\24Cw\23Bv\23Bv\23Bv\23" + "Bv\17At\15@s\15@s\11>q\11>q\326\336\347\376\377\374\376\377\3745_\211" + "\2\0\34C\0\34C\0\32:\0\32:\10\32=\10\32=\10\32=\0\32:" + "\0\32:\5\30:\5\30:K\312\363K\312\363\0\32:\0\32:\5\31""6\0\0\34H|\35" + "I}\34H|\35I}\35I}\20L\177\35I}\20L\177\22M\200\22M\200\22M\200\24N\201" + "\24N\201\26O\202\26O\202\26O\202\26O\202\26O\202\26O\202\26O\202\26O" + "\202\35I}\26O\202\26O\202\26O\202\26O\202\26O\202\26O\202\26O\202\26" + "O\202\26O\202\26O\202\26O\202\26O\202\26O\202\26O\202\26O\202\24N\201" + "\24N\201\22M\200\22M\200\35I}\20L\177\20L\177\35I}\35I}\35I}\34H|\34" + "H|\20L\177\34H|\32G{\30Ey\30Ey\30Ey\24Cw\24Cw\24Cw\23Bv\23Bv\23Bv\17" + "At\15@s\15@s\11>q\11>q\11>q\11>q\36Ky\331\342\352\376\377\374\363\370" + "\373`|\235\0:l\0:l\0:l\21""9f\17""8e\17""8e\17""8e\17""8e\13""6c\10""4" + "a\10""4a\10""4aK\312\363K\312\363\10""4a\6""3`\4""3_\0\0\2'T\2'T\2'T" + "\2'T\2'T\2'T\2'T\10*X\2'T\10*X\2'T\10*X\10*X\10*X\10*X\10*X\10*X\10*" + "X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10" + "*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\2'T\2'T\2'T\2'T\2'T\14" + "#Q\0%Q\0%Q\0%Q\0%Q\0%Q\14#Q\14#Q\0%Q\14#Q\0%Q\0#O\0$P\0\"M\0\"M\0\"M" + "\4\37M\0\"M\5\40H\5\40H\2\36E\2\36E\213\232\255\235\251\266\367\375\377" + "\376\377\374\376\377\374\325\332\334\235\251\266\216\232\247\215\230" + "\245\215\230\245\210\227\252\215\230\245\215\230\245\215\230\245\5\30" + ":\5\30:\5\30:K\312\363K\312\363\0\32:\5\31""6\5\31""6\0\0\35I}\20L\177" + "\35I}\20L\177\20L\177\20L\177\35I}\22M\200\22M\200\22M\200\24N\201\24" + "N\201\24N\201\26O\202\26O\202\26O\202\26O\202\26O\202\26O\202\26O\202" + "\26O\202\26O\202\26O\202\26O\202\26O\202\26O\202\26O\202\26O\202\26O" + "\202\26O\202\26O\202\26O\202\26O\202\26O\202\26O\202\24N\201\24N\201" + "\22M\200\22M\200\22M\200\35I}\20L\177\20L\177\35I}\34H|\35I}\34H|\32" + "G{\34H|\30Ey\32G{\30Ey\30Ey\24Cw\24Cw\24Cw\24Cw\23Bv\23Bv\23Bv\17At\15" + "@s\15@s\11>q\11>q\11>q\11>q\6=p\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\10""4a\10" + "4a\10""4aK\312\363K\312\363\11""6]\6""3`\6""3`\0\0\2'T\2'T\2'T\2'T\2" + "'T\2'T\2'T\2'T\10*X\2'T\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X" + "\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10" + "*X\10*X\10*X\10*X\10*X\2'T\10*X\2'T\2'T\2'T\14#Q\2'T\2'T\2'T\14#Q\0%" + "Q\14#Q\0%Q\14#Q\0%Q\0%Q\14#Q\0$P\14#Q\0$P\0#O\0\"M\4\37M\4\37M\4\37M" + "\5\40H\0\"M\2\36E\5\40H\2\36E\2\36E\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\5\30" + ":\0\32:\0\32:K\312\363K\312\363\5\31""6\0\32:\5\31""6\0\0\34H|\35I}\35" + "I}\20L\177\20L\177\35I}\20L\177\22M\200\22M\200\22M\200\24N\201\24N\201" + "\26O\202\26O\202\26O\202\26O\202\35I}\26O\202\26O\202\26O\202\26O\202" + "\26O\202\26O\202\26O\202\26O\202\26O\202\26O\202\26O\202\26O\202\26O" + "\202\26O\202\26O\202\26O\202\24N\201\24N\201\24N\201\22M\200\22M\200" + "\20L\177\35I}\35I}\35I}\35I}\35I}\34H|\32G{\34H|\34H|\32G{\30Ey\30Ey" + "\30Ey\30Ey\24Cw\24Cw\23Bv\23Bv\23Bv\17At\15@s\15@s\15@s\11>q\11>q\11" + ">q\11>q\6=p\4q\11>q\11>q\11>q\6=" + "p\6=p\4\10\32=\0\32:\10\32=\10\32=\0\32:\0\32:\10" + "\32=\5\30:\5\30:\5\30:\0\32:\0\32:\0\32:\5\31""6K\312\363K\312\363\5" + "\31""6\5\31""6\4\30""5\0\0\34H|\20L\177\20L\177\20L\177\20L\177\20L\177" + "\22M\200\22M\200\22M\200\24N\201\24N\201\24N\201\26O\202\26O\202\26O" + "\202\26O\202\26O\202\26O\202\26O\202\26O\202\26O\202\26O\202\26O\202" + "\26O\202\26O\202\26O\202\26O\202\26O\202\26O\202\24N\201\24N\201\24N" + "\201\22M\200\22M\200\22M\200\35I}\20L\177\35I}\35I}\20L\177\35I}\35I" + "}\34H|\20L\177\34H|\32G{\30Ey\30Ey\30Ey\24Cw\24Cw\24Cw\23Bv\23Bv\23B" + "v\23Bv\17At\15@s\15@s\11>q\11>q\11>q\11>q\6=p\6=p\2\0\34" + "C\0\32:\11\33>6Kk\235\251\266\333\340\343\362\367\371\362\367\371\326" + "\336\347\235\251\2669Id\0\32:\0\32:\0\32:\5\31""6\5\31""6\5\31""6K\312" + "\363K\312\363\5\31""6\4\30""5\4\30""5\0\0\35I}\20L\177\35I}\20L\177\20" + "L\177\22M\200\22M\200\22M\200\22M\200\24N\201\24N\201\24N\201\26O\202" + "\26O\202\26O\202\26O\202\26O\202\26O\202\26O\202\26O\202\26O\202\26O" + "\202\26O\202\26O\202\26O\202\26O\202\26O\202\24N\201\24N\201\24N\201" + "\24N\201\22M\200\22M\200\20L\177\20L\177\20L\177\20L\177\34H|\35I}\35" + "I}\34H|\32G{\34H|\30Ey\30Ey\30Ey\24Cw\24Cw\24Cw\24Cw\24Cw\23Bv\23Bv\23" + "Bv\17At\15@s\15@s\11>q\11>q\11>q\11>q\11>q\6=p\4\10\32=\205\224" + "\247\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\210\224\241" + "\0\32:\5\31""6\5\31""6\5\31""6K\312\363K\312\363\4\30""5\4\30""5\4\30" + "5\0\0\35I}\20L\177\20L\177\20L\177\22M\200\22M\200\22M\200\35I}\24N\201" + "\24N\201\24N\201\24N\201\26O\202\26O\202\26O\202\26O\202\26O\202\26O" + "\202\26O\202\26O\202\26O\202\26O\202\26O\202\26O\202\26O\202\24N\201" + "\24N\201\24N\201\24N\201\22M\200\22M\200\20L\177\35I}\20L\177\20L\177" + "\34H|\35I}\35I}\34H|\34H|\32G{\32G{\32G{\30Ey\30Ey\30Ey\24Cw\24Cw\24" + "Cw\23Bv\23Bv\23Bv\23Bv\17At\15@s\15@s\11>q\11>q\11>q\11>q\6=p\4q\11>q\11>q\11>q\6=p\4\0\34C\0\34C\0\32:\10\32=\10\32=\353\360" + "\363\376\377\374\376\377\374M_u\0\32:\5\30:\5\30:\5\30:\0\32:\0\32:M" + "_u\376\377\374\376\377\374\354\362\364\5\31""6\5\31""6\5\31""6K\312\363" + "K\312\363\4\30""5\4\30""5\4\30""5\0\0\20L\177\35I}\20L\177\22M\200\22" + "M\200\22M\200\22M\200\22M\200\24N\201\24N\201\24N\201\24N\201\26O\202" + "\26O\202\26O\202\26O\202\26O\202\26O\202\26O\202\26O\202\26O\202\24N" + "\201\35I}\24N\201\24N\201\22M\200\35I}\22M\200\22M\200\20L\177\35I}\20" + "L\177\35I}\20L\177\35I}\35I}\20L\177\34H|\34H|\32G{\30Ey\30Ey\30Ey\24" + "Cw\24Cw\24Cw\24Cw\23Bv\23Bv\23Bv\17At\15@s\15@s\11>q\11>q\11>q\11>q\11" + ">q\6=p\6=p\2q\11>q\11>q\11>q\6=p\4\0\34C\0\32:\10\32=\10\32=\10\32=\10\32=\215\230" + "\245\376\377\374\376\377\374\376\377\374\370\372\367\267\277\307\222" + "\236\253\222\236\253\267\277\307\370\372\367\376\377\374\376\377\374" + "\376\377\374\215\230\245\5\31""6\0\32:\5\31""6K\312\363K\312\363\5\31" + "6\5\31""6\0\32:\0\0\20L\177\20L\177\35I}\22M\200\22M\200\24N\201\24N" + "\201\24N\201\24N\201\24N\201\24N\201\24N\201\24N\201\24N\201\24N\201" + "\24N\201\24N\201\24N\201\24N\201\24N\201\24N\201\22M\200\22M\200\35I" + "}\22M\200\20L\177\20L\177\20L\177\20L\177\35I}\35I}\35I}\35I}\32G{\34" + "H|\34H|\30Ey\30Ey\30Ey\30Ey\24Cw\24Cw\24Cw\24Cw\23Bv\23Bv\23Bv\17At\17" + "At\15@s\15@s\15@s\11>q\11>q\11>q\6=p\6=p\4\0\34C\10\32=\10\32" + "=\0\34C\10\32=\10\32=\0\32:\0\32:\201\220\242\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377" + "\374\376\377\374\376\377\374\206\222\237\5\31""6\5\31""6\5\31""6\5\31" + "6K\312\363K\312\363\5\31""6\5\31""6\5\31""6\0\0\20L\177\20L\177\22M\200" + "\22M\200\22M\200\24N\201\24N\201\24N\201\35I}\24N\201\24N\201\24N\201" + "\24N\201\24N\201\24N\201\24N\201\35I}\24N\201\24N\201\24N\201\22M\200" + "\22M\200\22M\200\22M\200\35I}\20L\177\20L\177\20L\177\35I}\20L\177\34" + "H|\35I}\34H|\32G{\34H|\30Ey\30Ey\30Ey\30Ey\24Cw\24Cw\24Cw\24Cw\23Bv\24" + "Cw\23Bv\17At\15@s\15@s\15@s\11>q\11>q\11>q\11>q\6=p\6=p\4\11\33>\10\32=\10\32=\10\32=\0\32:\0\32:\10\32=\5\30:\0\32:9" + "Id\235\251\266\333\340\343\363\370\373\370\372\367\333\340\343\235\251" + "\2668K`\5\31""6\5\31""6\5\31""6\5\31""6\5\31""6\5\31""6K\312\363K\312" + "\363\5\31""6\5\31""6\5\31""6\0\0\22M\200\22M\200\22M\200\22M\200\35I" + "}\24N\201\24N\201\24N\201\24N\201\24N\201\24N\201\24N\201\24N\201\24" + "N\201\24N\201\24N\201\24N\201\22M\200\22M\200\22M\200\35I}\22M\200\35" + "I}\20L\177\20L\177\20L\177\20L\177\20L\177\35I}\35I}\32G{\34H|\32G{\30" + "Ey\32G{\30Ey\30Ey\24Cw\24Cw\24Cw\24Cw\23Bv\23Bv\23Bv\23Bv\17At\15@s\15" + "@s\11>q\11>q\11>q\11>q\11>q\6=p\4\10\32=\11\33>\0\34C\10\32=\0\32:\0\32:\0\32:\10\32=\5" + "\30:\5\30:\5\30:\5\30:\0\32:\5\31""6\0\32:\0\32:\5\31""6\5\31""6\5\31" + "6\5\31""6\5\31""6\5\31""6\5\31""6\5\31""6\5\31""6K\312\363K\312\363\5" + "\31""6\5\31""6\5\31""6\0\0\22M\200\22M\200\22M\200\22M\200\24N\201\24" + "N\201\24N\201\24N\201\24N\201\24N\201\24N\201\24N\201\24N\201\24N\201" + "\24N\201\24N\201\22M\200\22M\200\22M\200\22M\200\35I}\20L\177\20L\177" + "\20L\177\20L\177\34H|\35I}\34H|\35I}\20L\177\34H|\34H|\32G{\30Ey\30E" + "y\24Cw\24Cw\24Cw\24Cw\24Cw\23Bv\23Bv\23Bv\23Bv\17At\15@s\15@s\11>q\15" + "@s\11>q\11>q\11>q\4\10\32=\11\33>\0\32:\10\32=\0\34C\10\32=\10\32" + "=\0\32:\0\32:\5\30:\376\377\374\376\377\374\376\377\374%6P\0\32:\0\32" + ":\5\31""6\0\32:\5\31""6\5\31""6%6P\376\377\374\376\377\374\376\377\374" + "\5\31""6\5\31""6\5\31""6K\312\363K\312\363\5\31""6\0\32:\5\31""6\0\0" + "\22M\200\22M\200\24N\201\24N\201\24N\201\24N\201\24N\201\24N\201\24N" + "\201\24N\201\24N\201\24N\201\24N\201\24N\201\24N\201\22M\200\22M\200" + "\35I}\22M\200\35I}\20L\177\20L\177\20L\177\20L\177\20L\177\35I}\20L\177" + "\34H|\32G{\34H|\32G{\30Ey\30Ey\30Ey\30Ey\24Cw\24Cw\24Cw\24Cw\23Bv\23" + "Bv\23Bv\17At\17At\15@s\15@s\11>q\11>q\11>q\11>q\6=p\6=p\4\10" + "\32=\11\33>\0\34C\10\32=\0\34C\0\32:\0\32:\0\32:\5\30:\5\30:\376\377" + "\374\376\377\374\376\377\374%6P\5\31""6\0\32:\0\32:\0\32:\0\32:\5\31" + "6;Nc\376\377\374\376\377\374\376\377\374\5\31""6\0\32:\0\32:K\312\363" + "K\312\363\0\32:\5\31""6\0\32:\0\0\22M\200\22M\200\24N\201\24N\201\24" + "N\201\24N\201\24N\201\24N\201\24N\201\24N\201\24N\201\24N\201\24N\201" + "\24N\201\22M\200\22M\200\35I}\22M\200\20L\177\20L\177\20L\177\20L\177" + "\20L\177\35I}\34H|\35I}\20L\177\34H|\32G{\34H|\32G{\30Ey\30Ey\30Ey\24" + "Cw\24Cw\24Cw\24Cw\23Bv\23Bv\23Bv\17At\15@s\15@s\15@s\11>q\11>q\11>q\11" + ">q\6=p\6=p\4\0\34C\11\33>\0\32:\11\33>\0\34C\10\32=\10\32=\0\32:\0\32" + ":\215\230\245\376\377\374\376\377\374\376\377\374\376\377\374\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\343\350\353\0\32:\5\31""6\0\32:K\312\363K\312\363\5\30:\5\30:\5\30:" + "\0\0\22M\200\24N\201\24N\201\24N\201\24N\201\24N\201\24N\201\24N\201" + "\35I}\24N\201\24N\201\24N\201\22M\200\22M\200\22M\200\22M\200\22M\200" + "\20L\177\20L\177\20L\177\20L\177\35I}\35I}\35I}\20L\177\34H|\32G{\34" + "H|\20L\177\32G{\30Ey\30Ey\24Cw\24Cw\24Cw\24Cw\23Bv\23Bv\23Bv\23Bv\17" + "At\15@s\15@s\17At\11>q\11>q\11>q\11>q\6=p\4\0\34C\11\33>\10" + "\32=\0\32:\11\33>\10\32=\0\34C\10\32=\0\32:\10\32=\0\32:\215\230\245" + "\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\370\372\3675Mg\0\32:\5\31" + "6\0\32:K\312\363K\312\363\5\30:\5\30:\5\30:\0\0\24N\201\24N\201\24N\201" + "\24N\201\24N\201\24N\201\24N\201\24N\201\24N\201\24N\201\24N\201\22M" + "\200\22M\200\35I}\22M\200\22M\200\20L\177\20L\177\35I}\20L\177\34H|\35" + "I}\35I}\35I}\34H|\20L\177\34H|\32G{\32G{\30Ey\30Ey\30Ey\30Ey\24Cw\24" + "Cw\23Bv\23Bv\23Bv\23Bv\17At\15@s\15@s\15@s\11>q\11>q\11>q\11>q\6=p\6" + "=p\4" + "\11\33>\0\32:\11\33>\10\32=\10\32=\10\32=\0\32:\10\32=\0\32:\0\32:\5" + "\30:\5\30:\5\30:\5\30:\376\377\374\376\377\374\376\377\374%6P\0\32:\4" + "\30""5\0\32:\5\31""6\0\32:\0\32:\0\32:\5\31""6\0\32:\5\31""6\0\32:\5" + "\30:\0\32:K\312\363K\312\363\5\30:\0\32:\10\32=\0\0\24N\201\24N\201\24" + "N\201\24N\201\24N\201\24N\201\24N\201\24N\201\24N\201\22M\200\22M\200" + "\35I}\22M\200\22M\200\22M\200\20L\177\20L\177\20L\177\20L\177\20L\177" + "\35I}\34H|\35I}\34H|\32G{\34H|\30Ey\32G{\30Ey\30Ey\30Ey\24Cw\24Cw\24" + "Cw\24Cw\23Bv\23Bv\23Bv\17At\15@s\15@s\11>q\11>q\11>q\11>q\11>q\6=p\6" + "=p\4\10\32=\11\33>\10\32=\10\32=\10\32=\0\34C\0\32:\0\32:\0\32:\5" + "\30:\5\30:\5\30:\5\30:\5\30:\5\30:\5\30:\5\30:\0\32:\0\32:\0\32:\5\31" + "6\0\32:\5\31""6\0\32:\0\32:\0\32:\5\30:\5\30:\5\30:\5\30:\5\30:K\312" + "\363K\312\363\0\32:\10\32=\0\34C\0\0\24N\201\24N\201\24N\201\24N\201" + "\24N\201\24N\201\24N\201\24N\201\24N\201\22M\200\22M\200\22M\200\22M" + "\200\35I}\20L\177\20L\177\20L\177\20L\177\20L\177\35I}\35I}\35I}\20L" + "\177\34H|\34H|\30Ey\32G{\30Ey\30Ey\30Ey\24Cw\24Cw\24Cw\23Bv\23Bv\23B" + "v\23Bv\17At\15@s\15@s\11>q\11>q\11>q\11>q\11>q\6=p\4\0\34C\10\32=\10\32=\0\32:\0\32:\10\32=\10\32=\214\227\244\214\227" + "\244\214\227\244\30'F\5\30:\214\227\244\214\227\244\214\227\244\214\227" + "\244\214\227\244\214\227\244\214\227\244\214\227\244\214\227\244\214" + "\227\244\214\227\244\214\227\244\214\227\244\214\227\244\5\30:\0\32:" + "\10\32=K\312\363K\312\363\10\32=\10\32=\0\34C\0\0\35I}\24N\201\24N\201" + "\24N\201\24N\201\24N\201\24N\201\24N\201\22M\200\22M\200\22M\200\22M" + "\200\35I}\20L\177\20L\177\20L\177\20L\177\35I}\35I}\35I}\35I}\34H|\20" + "L\177\34H|\30Ey\32G{\30Ey\30Ey\24Cw\30Ey\24Cw\24Cw\23Bv\23Bv\24Cw\23" + "Bv\17At\15@s\15@s\11>q\15@s\11>q\11>q\11>q\6=p\6=p\4\10" + "\32=\11\33>\10\32=\0\34C\10\32=\10\32=\10\32=\0\32:\0\32:\0\32:\10\32" + "=\376\377\374\376\377\374\376\377\374\37""6U\5\30:\376\377\374\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\0\32:\10\32=\10\32=K\312\363K\312\363\10\32=\0\32:\11\33" + ">\0\0\24N\201\24N\201\24N\201\24N\201\24N\201\24N\201\22M\200\22M\200" + "\22M\200\22M\200\35I}\20L\177\20L\177\20L\177\20L\177\35I}\35I}\35I}" + "\35I}\34H|\34H|\32G{\34H|\30Ey\30Ey\30Ey\30Ey\24Cw\24Cw\24Cw\24Cw\24" + "Cw\23Bv\23Bv\23Bv\17At\15@s\15@s\11>q\11>q\11>q\11>q\11>q\6=p\4\11\33>\10\32=\10\32=\0\34C\10\32=\0\34C\10\32=\10\32=" + "\10\32=\0\32:\10\32=\0\32:\376\377\374\376\377\374\376\377\374\37""6" + "U\5\30:\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\0\32:\10\32=\0\34CK\312\363K\312" + "\363\0\32:\0\32:\0\34C\0\0\24N\201\24N\201\24N\201\24N\201\24N\201\24" + "N\201\22M\200\22M\200\35I}\22M\200\20L\177\20L\177\20L\177\35I}\20L\177" + "\35I}\20L\177\35I}\35I}\32G{\34H|\34H|\30Ey\30Ey\30Ey\30Ey\24Cw\30Ey" + "\24Cw\24Cw\23Bv\23Bv\23Bv\23Bv\17At\15@s\15@s\11>q\11>q\11>q\11>q\11" + ">q\6=p\4\0\34C\0\34C\0\0\24N\201" + "\24N\201\24N\201\24N\201\24N\201\24N\201\22M\200\22M\200\22M\200\22M" + "\200\35I}\20L\177\35I}\20L\177\35I}\34H|\35I}\35I}\34H|\34H|\34H|\30" + "Ey\30Ey\30Ey\30Ey\30Ey\30Ey\24Cw\24Cw\23Bv\23Bv\23Bv\23Bv\17At\15@s\15" + "@s\11>q\11>q\11>q\11>q\11>q\6=p\6=p\4\10\32=\10\32" + "=\10\32=\0\34C\10\32=\10\32=\10\32=\10\32=\0\32:\0\32:\10\32=\0\32:\0" + "\32:\5\30:\5\30:\5\30:\5\30:\5\30:\5\30:\0\32:\0\32:\10\32=\0\32:\10" + "\32=\10\32=\0\32:\10\32=\10\32=\10\32=\10\32=\0\32:\11\33>\0\32:K\312" + "\363K\312\363\0\34C\0\35D\0\35D\0\0\24N\201\24N\201\24N\201\24N\201\24" + "N\201\22M\200\22M\200\22M\200\22M\200\35I}\20L\177\20L\177\20L\177\35" + "I}\35I}\35I}\35I}\34H|\32G{\34H|\30Ey\30Ey\30Ey\30Ey\30Ey\24Cw\24Cw\24" + "Cw\23Bv\23Bv\23Bv\23Bv\17At\15@s\15@s\15@s\11>q\11>q\11>q\11>q\11>q\6" + "=p\6=p\4\0\32:\10\32=\0\34C\10\32" + "=\0\34C\10\32=\10\32=\10\32=\0\32:\0\32:\10\32=\10\32=\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\10\32=\11\33>\0\34CK\312\363K\312\363\0\35D\2\36E\2\36E\0\0" + "\24N\201\24N\201\24N\201\22M\200\22M\200\22M\200\22M\200\22M\200\20L" + "\177\20L\177\35I}\20L\177\35I}\35I}\35I}\34H|\34H|\32G{\34H|\30Ey\30" + "Ey\30Ey\30Ey\24Cw\30Ey\24Cw\24Cw\23Bv\23Bv\23Bv\23Bv\17At\15@s\15@s\15" + "@s\11>q\15@s\11>q\11>q\11>q\6=p\6=p\4\0\32:\11" + "\33>\11\33>\10\32=\0\34C\10\32=\10\32=\10\32=\0\32:\10\32=\10\32=\0\32" + ":\10\32=\0\32:\376\377\374\376\377\374\376\377\374\376\377\374\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\0\34C\11\33>\0\35DK\312\363K\312" + "\363\2\36E\2\36E\5\40H\0\0\24N\201\24N\201\24N\201\22M\200\22M\200\22" + "M\200\22M\200\20L\177\20L\177\20L\177\20L\177\35I}\20L\177\35I}\35I}" + "\20L\177\34H|\20L\177\30Ey\30Ey\30Ey\30Ey\24Cw\30Ey\24Cw\24Cw\23Bv\23" + "Bv\23Bv\23Bv\17At\15@s\15@s\15@s\11>q\11>q\11>q\11>q\11>q\6=p\4q\11>q\0\0\10*X\10*X\10*X\10" + "*X\2'T\10*X\2'T\2'T\2'T\2'T\2'T\2'T\2'T\2'T\0%Q\0%Q\0%Q\0%Q\0%Q\0%Q\14" + "#Q\0%Q\0%Q\14#Q\0$P\0%Q\0$P\0#O\0\"M\0\"M\4\37M\4\37M\0\"M\4\37M\5\40" + "H\5\40H\2\36E\2\36E\2\36E\2\36E\2\36E\0\35D\0\35D\0\35D\11\33>\0\34C" + "\0\34C\11\33>\11\33>\11\33>\10\32=\10\32=\10\32=\0\34C\10\32=\10\32=" + "\10\32=\0\32:\10\32=\10\32=\0\32:\10\32=\0\32:\10\32=\0\32:\0\32:\0\32" + ":\0\32:\10\32=Pcy\370\372\367\367\375\377\200\217\241*\77_\5\40H\5!C" + "-Cb\201\220\242\370\372\367\367\375\377w\206\231\0\34C\0\35D\0\35D\0" + "\35DK\312\363K\312\363\5\40H\2\36E\2\36E\0\0\24N\201\24N\201\24N\201" + "\22M\200\22M\200\22M\200\20L\177\20L\177\20L\177\20L\177\34H|\35I}\35" + "I}\35I}\32G{\34H|\34H|\30Ey\30Ey\30Ey\30Ey\24Cw\24Cw\24Cw\24Cw\23Bv\23" + "Bv\23Bv\23Bv\17At\15@s\15@s\15@s\11>q\11>q\11>q\11>q\11>q\6=p\6=p\6=" + "p\2q\11>q\11>q\0\0\10*X\10*" + "X\10*X\10*X\10*X\10*X\2'T\2'T\2'T\2'T\2'T\2'T\2'T\0%Q\0%Q\14#Q\0%Q\0" + "%Q\14#Q\14#Q\14#Q\0%Q\0$P\0%Q\0$P\0$P\0\"M\0\"M\0\"M\4\37M\4\37M\0\"" + "M\4\37M\5\40H\5\40H\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\0\35D\0\35D\0" + "\35D\0\34C\0\34C\0\34C\10\32=\0\32:\0\32:\11\33>\0\32:\10\32=\10\32=" + "\10\32=\10\32=\10\32=\0\34C\0\32:\10\32=\10\32=\0\32:\10\32=\10\32=\0" + "\32:\10\32=\10\32=\0\34C\247\262\300\376\377\374\376\377\374*\77_\10" + "\32=\11\33>\11\33>\10\32=\0\32:\0\34C*\77_\376\377\374\376\377\374\275" + "\305\315\0\35D\2\36E\2\36EK\312\363K\312\363\2\36E\5\40H\5\40H\0\0\24" + "N\201\24N\201\22M\200\22M\200\22M\200\20L\177\20L\177\35I}\20L\177\34" + "H|\35I}\35I}\35I}\20L\177\32G{\34H|\32G{\30Ey\30Ey\30Ey\30Ey\24Cw\24" + "Cw\24Cw\23Bv\23Bv\23Bv\23Bv\17At\15@s\15@s\15@s\11>q\11>q\11>q\11>q\11" + ">q\6=p\6=p\4q\11>q\15@s\0\0" + "\10*X\10*X\10*X\2'T\10*X\2'T\2'T\2'T\2'T\2'T\14#Q\2'T\2'T\0%Q\0%Q\14" + "#Q\0%Q\0%Q\14#Q\0%Q\0%Q\0%Q\0$P\0%Q\0$P\0#O\0\"M\14#Q\0\"M\0\"M\4\37" + "M\4\37M\5\40H\5\40H\5\40H\2\36E\2\36E\2\36E\2\36E\2\36E\0\35D\0\35D\0" + "\35D\0\34C\0\34C\0\34C\11\33>\10\32=\0\32:\10\32=\0\32:\10\32=\0\34C" + "\10\32=\10\32=\10\32=\10\32=\10\32=\10\32=\0\34C\10\32=\0\34C\10\32=" + "\10\32=\0\34C\10\32=\10\32=\10\32=\365\372\375\376\377\374\376\377\374" + "\307\317\330\30""0N\0\32:\11\33>\11\33>\0\34C\30""0N\307\317\330\376" + "\377\374\376\377\374\370\372\367\2\36E\2\36E\2\36EK\312\363K\312\363" + "\5\40H\0\"M\4\37M\0\0\24N\201\22M\200\22M\200\22M\200\22M\200\35I}\20" + "L\177\35I}\35I}\35I}\35I}\35I}\20L\177\34H|\32G{\32G{\32G{\30Ey\30Ey" + "\30Ey\30Ey\24Cw\24Cw\24Cw\23Bv\23Bv\23Bv\17At\17At\15@s\15@s\11>q\11" + ">q\11>q\11>q\11>q\11>q\6=p\4q\11>qK\312\363K\312\363\15@s\15" + "@s\15@s\0\0\10*X\10*X\10*X\2'T\2'T\2'T\2'T\2'T\2'T\2'T\2'T\2'T\14#Q\0" + "%Q\14#Q\14#Q\0%Q\14#Q\0%Q\0%Q\0%Q\0$P\14#Q\0#O\0#O\0\"M\0#O\4\37M\4\37" + "M\4\37M\4\37M\5\40H\5\40H\5\40H\2\36E\5\40H\2\36E\2\36E\2\36E\2\36E\0" + "\35D\0\35D\0\35D\0\34C\11\33>\0\34C\11\33>\0\32:\11\33>\0\32:\10\32=" + "\0\32:\10\32=\10\32=\10\32=\10\32=\10\32=\10\32=\0\34C\10\32=\10\32=" + "\0\34C\10\32=\0\34C\0\34C\10\32=\10\32=\10\32=\205\224\247\376\377\374" + "\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\210" + "\227\252\2\36E\2\36E\2\36EK\312\363K\312\363\4\37M\4\37M\4\37M\0\0\22" + "M\200\22M\200\22M\200\22M\200\20L\177\20L\177\20L\177\35I}\35I}\35I}" + "\35I}\34H|\34H|\32G{\32G{\30Ey\30Ey\30Ey\24Cw\30Ey\24Cw\24Cw\23Bv\23" + "Bv\23Bv\23Bv\23Bv\17At\15@s\15@s\11>q\11>q\11>q\11>q\11>q\11>q\6=p\6" + "=p\4q\11" + ">q\11>qK\312\363K\312\363\15@s\17At\23Bv\0\0\10*X\2'T\10*X\10*X\2'T\2" + "'T\2'T\2'T\14#Q\2'T\2'T\0%Q\14#Q\0%Q\14#Q\14#Q\0%Q\0%Q\0%Q\0%Q\0$P\14" + "#Q\0$P\0$P\14#Q\0\"M\0\"M\0\"M\4\37M\4\37M\5\40H\5\40H\5\40H\5\40H\2" + "\36E\5\40H\2\36E\2\36E\2\36E\0\35D\0\35D\0\35D\11\33>\0\34C\0\34C\0\34" + "C\0\32:\11\33>\0\32:\10\32=\0\32:\11\33>\10\32=\0\34C\10\32=\10\32=\0" + "\34C\10\32=\0\34C\10\32=\10\32=\0\34C\10\32=\10\32=\10\32=\11\33>\0\32" + ":\10\32=\11\33>\34""4R\307\317\330\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\307\317" + "\330\33""9]\2\36E\2\36E\5\40H\5\40HK\312\363K\312\363\4\37M\0\"M\0\"" + "M\0\0\22M\200\22M\200\22M\200\20L\177\20L\177\35I}\20L\177\34H|\35I}" + "\35I}\32G{\34H|\34H|\32G{\30Ey\30Ey\30Ey\30Ey\30Ey\24Cw\24Cw\24Cw\23" + "Bv\23Bv\23Bv\23Bv\17At\15@s\15@s\15@s\11>q\11>q\11>q\11>q\11>q\6=p\6" + "=p\6=p\4q\11>q\11>q\11>q\15@sK\312\363K\312\363\23Bv\23Bv\23Bv\0\0\2" + "'T\10*X\2'T\2'T\2'T\2'T\2'T\2'T\2'T\2'T\0%Q\14#Q\0%Q\14#Q\0%Q\14#Q\14" + "#Q\0%Q\0%Q\14#Q\0$P\0$P\0$P\0$P\0\"M\4\37M\0\"M\0\"M\4\37M\5\40H\5\40" + "H\5\40H\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\0\35D\0\35D\0\35D\11\33>" + "\0\34C\0\34C\0\34C\0\34C\0\32:\11\33>\11\33>\10\32=\0\32:\10\32=\11\33" + ">\0\32:\10\32=\10\32=\0\34C\0\34C\10\32=\10\32=\10\32=\0\32:\10\32=\10" + "\32=\10\32=\11\33>\0\32:\0\32:\10\32=\0\34C\0\34C\0\34C\0\34C\0\35D\0" + "\35D\0\35D\2\36E\2\36E\2\36E\2\36E\2\36E\5\40H\5\40H\5\40H\4\37MK\312" + "\363K\312\363\14#Q\0$P\0$P\0\0\22M\200\22M\200\22M\200\35I}\20L\177\20" + "L\177\35I}\20L\177\35I}\32G{\34H|\34H|\34H|\32G{\30Ey\30Ey\30Ey\30Ey" + "\24Cw\24Cw\24Cw\23Bv\23Bv\23Bv\23Bv\17At\15@s\15@s\15@s\11>q\11>q\11" + ">q\11>q\11>q\11>q\6=p\6=p\4q\11>q\11>q\11>q\15@s\15@s\15@s" + "K\312\363K\312\363\23Bv\23Bv\24Cw\0\0\10*X\2'T\2'T\2'T\2'T\2'T\2'T\2" + "'T\2'T\0%Q\0%Q\14#Q\0%Q\14#Q\14#Q\14#Q\0%Q\14#Q\0%Q\14#Q\0#O\0#O\0$P" + "\0\"M\0#O\4\37M\4\37M\0\"M\5\40H\5\40H\5\40H\2\36E\5\40H\2\36E\5\40H" + "\2\36E\2\36E\2\36E\0\35D\0\35D\0\35D\11\33>\0\34C\0\34C\11\33>\0\34C" + "\11\33>\10\32=\11\33>\10\32=\0\32:\11\33>\0\32:\10\32=\10\32=\11\33>" + "\11\33>\0\32:\10\32=\11\33>\10\32=\0\32:\10\32=\0\32:\10\32=\11\33>\0" + "\34C\11\33>\0\34C\11\33>\0\34C\0\35D\0\35D\0\35D\2\36E\2\36E\2\36E\2" + "\36E\2\36E\5\40H\5\40H\4\37M\4\37M\4\37M\0\"MK\312\363K\312\363\0$P\14" + "#Q\14#Q\0\0\22M\200\20L\177\35I}\20L\177\20L\177\35I}\35I}\20L\177\35" + "I}\32G{\34H|\32G{\32G{\30Ey\30Ey\24Cw\24Cw\24Cw\24Cw\24Cw\23Bv\23Bv\23" + "Bv\23Bv\17At\15@s\15@s\15@s\11>q\15@s\11>q\11>q\11>q\11>q\6=p\4q\6=p\11>q\11>q%P\177\313\327\345\320\331\341\313\327\345\15@s" + "\17At\23BvK\312\363K\312\363\23Bv\24Cw\24Cw\0\0\10*X\2'T\2'T\2'T\2'T" + "\14#Q\2'T\2'T\0%Q\14#Q\0%Q\14#Q\0%Q\14#Q\0%Q\0%Q\0%Q\14#Q\0$P\14#Q\0" + "$P\0$P\0\"M\14#Q\0\"M\0\"M\4\37M\4\37M\5\40H\5\40H\2\36E\2\36E\5\40H" + "\2\36E\2\36E\2\36E\2\36E\0\35D\0\35D\0\35D\11\33>\0\34C\0\34C\0\34C\0" + "\34C\11\33>\11\33>\10\32=\11\33>\10\32=\0\32:\11\33>\10\32=\11\33>\11" + "\33>\10\32=\0\32:\11\33>\10\32=\0\32:\11\33>\10\32=\0\32:\0\32:\376\377" + "\374\376\377\374\376\377\374\"9X\11\33>\0\35D\0\35D\376\377\374\376\377" + "\374\376\377\374\37<`\2\36E\2\36E\5\40H\37<`\376\377\374\376\377\374" + "\376\377\374\0\"M\14#Q\0#OK\312\363K\312\363\0$P\0%Q\14#Q\0\0\20L\177" + "\20L\177\20L\177\20L\177\34H|\35I}\35I}\35I}\32G{\34H|\34H|\30Ey\30E" + "y\30Ey\30Ey\30Ey\24Cw\24Cw\24Cw\23Bv\23Bv\23Bv\23Bv\17At\15@s\15@s\15" + "@s\11>q\11>q\11>q\11>q\11>q\11>q\6=p\6=p\4q\11>q\11>q\40W\204\376\377\374\376\377\374\376\377" + "\374\23Bv\23Bv\23BvK\312\363K\312\363\24Cw\24Cw\30Ey\0\0\2'T\2'T\2'T" + "\2'T\2'T\2'T\2'T\14#Q\0%Q\0%Q\14#Q\14#Q\14#Q\14#Q\14#Q\0%Q\0%Q\0$P\0" + "$P\0$P\0$P\0#O\0\"M\4\37M\0\"M\4\37M\4\37M\5\40H\5\40H\5\40H\2\36E\2" + "\36E\2\36E\2\36E\2\36E\2\36E\0\35D\0\35D\0\35D\0\35D\0\34C\0\34C\0\34" + "C\0\34C\0\34C\0\34C\0\32:\10\32=\0\32:\10\32=\10\32=\0\32:\11\33>\10" + "\32=\0\32:\11\33>\10\32=\0\32:\11\33>\10\32=\11\33>\0\34C\0\34C\11\33" + ">\376\377\374\376\377\374\376\377\374\37""6U\0\35D\0\35D\2\36E\376\377" + "\374\376\377\374\376\377\374\37<`\2\36E\5\40H\5\40H(q\11>q\11>q\11>q\11>q\6=p\6=p\6=p\4q\11>q\11>q\40W\204\376\377\374\376\377\374\376" + "\377\374\23Bv\23Bv\23BvK\312\363K\312\363\24Cw\30Ey\30Ey\0\0\2'T\2'T" + "\2'T\14#Q\2'T\2'T\0%Q\0%Q\0%Q\14#Q\0%Q\14#Q\14#Q\14#Q\0%Q\0%Q\14#Q\0" + "$P\0$P\0$P\0\"M\0#O\0\"M\0\"M\4\37M\4\37M\5\40H\5\40H\5\40H\2\36E\2\36" + "E\2\36E\2\36E\2\36E\2\36E\2\36E\0\35D\0\35D\0\35D\0\35D\0\34C\0\34C\0" + "\34C\0\34C\0\34C\0\34C\11\33>\10\32=\11\33>\11\33>\0\32:\11\33>\0\32" + ":\0\32:\0\32:\11\33>\0\32:\10\32=\0\34C\0\34C\0\34C\0\34C\0\34C\11\33" + ">\376\377\374\376\377\374\376\377\374(q\11>q\11>q\11>q\11>q\11>q\6=p\6=p\4q\376\377\374\376\377" + "\374\376\377\374\40W\204\11>q\15@s\15@s\40W\204\376\377\374\376\377\374" + "\376\377\374\23Bv\24Cw\24CwK\312\363K\312\363\24Cw\30Ey\32G{\0\0\2'T" + "\2'T\2'T\2'T\2'T\2'T\0%Q\0%Q\0%Q\14#Q\14#Q\14#Q\0%Q\0%Q\0%Q\0$P\14#Q" + "\0$P\0#O\14#Q\0\"M\0\"M\0\"M\4\37M\4\37M\4\37M\5\40H\5\40H\2\36E\5\40" + "H\2\36E\5\40H\2\36E\2\36E\2\36E\2\36E\0\35D\0\35D\0\35D\0\35D\0\34C\0" + "\34C\0\34C\0\34C\11\33>\0\34C\0\34C\11\33>\10\32=\10\32=\0\32:\0\32:" + "\0\32:\10\32=\0\32:\0\34C\0\34C\0\34C\0\34C\0\34C\0\34C\0\34C\0\35D\0" + "\35D\376\377\374\376\377\374\376\377\374\"9X\2\36E\2\36E\2\36E\376\377" + "\374\376\377\374\376\377\374(q\11>q\11" + ">q\11>q\11>q\11>q\6=p\6=p\4\0\34C\0\34C\0\34" + "C\0\34C\0\34C\11\33>\0\34C\11\33>\0\34C\11\33>\0\34C\0\34C\11\33>\0\34" + "C\0\35D\0\35D\0\35D\0\35D\376\377\374\376\377\374\376\377\374\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\0$P\0%Q\14#QK\312\363K\312\363\0" + "%Q\0%Q\0%Q\0\0\20L\177\34H|\35I}\35I}\34H|\32G{\34H|\30Ey\32G{\30Ey\30" + "Ey\30Ey\24Cw\24Cw\24Cw\24Cw\23Bv\23Bv\23Bv\23Bv\17At\15@s\15@s\15@s\11" + ">q\11>q\11>q\11>q\11>q\11>q\11>q\6=p\4\0\34C\0\34C\0\34C\0\34C\0\34C\0\34C\11\33>\0\34C\0\34C\0\34C\11\33" + ">\0\34C\11\33>\0\35D\0\35D\0\35D\0\35D\2\36E\2\36E\376\377\374\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\0%Q\14#" + "Q\0%QK\312\363K\312\363\0%Q\0%Q\2'T\0\0\20L\177\35I}\35I}\32G{\34H|\32" + "G{\32G{\30Ey\30Ey\30Ey\30Ey\30Ey\24Cw\24Cw\24Cw\23Bv\23Bv\23Bv\23Bv\17" + "At\15@s\15@s\15@s\11>q\15@s\11>q\11>q\11>q\11>q\11>q\6=p\6=p\4\0\34C\0\34C\0\34C\0\34C\11\33>\0\34" + "C\11\33>\0\34C\0\34C\0\34C\0\35D\0\35D\0\35D\0\35D\0\35D\0\35D\2\36E" + "\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\5\40H\5\40H\4\37M\4\37M\4\37M\0" + "\"M\0\"M\0\"M\0#O\0#O\0$P\0$P\0$P\0%Q\0%Q\0%Q\0%QK\312\363K\312\363\14" + "#Q\2'T\2'T\0\0\34H|\35I}\34H|\34H|\34H|\34H|\32G{\30Ey\30Ey\30Ey\24C" + "w\24Cw\24Cw\24Cw\23Bv\23Bv\23Bv\23Bv\17At\17At\15@s\15@s\11>q\11>q\11" + ">q\11>q\11>q\11>q\11>q\6=p\6=p\6=p\4q\11>q\11>q\11>q\11>q\11>q\15" + "@s\15@s\15@s\15@s\17At\23Bv\23Bv\23Bv\23Bv\24Cw\24Cw\24Cw\24Cw\30Ey\30" + "Ey\34H|K\312\363K\312\363\35I}\35I}\35I}\0\0\2'T\2'T\14#Q\0%Q\14#Q\14" + "#Q\14#Q\14#Q\0%Q\14#Q\0%Q\14#Q\14#Q\0#O\0$P\0\"M\0#O\0\"M\4\37M\4\37" + "M\4\37M\4\37M\5\40H\5\40H\5\40H\2\36E\2\36E\2\36E\5\40H\2\36E\2\36E\2" + "\36E\2\36E\2\36E\0\35D\0\35D\0\35D\0\35D\0\35D\0\34C\0\34C\11\33>\0\34" + "C\0\34C\0\34C\11\33>\0\34C\0\34C\0\34C\0\34C\0\34C\0\34C\0\35D\0\35D" + "\0\35D\0\35D\0\35D\0\35D\2\36E\2\36E\2\36E\5\40H\2\36E\2\36E\2\36E\2" + "\36E\5\40H\5\40H\5\40H\0\"M\4\37M\4\37M\0\"M\14#Q\0\"M\0$P\0$P\0%Q\0" + "$P\14#Q\0%Q\14#Q\14#Q\14#Q\0%QK\312\363K\312\363\2'T\2'T\2'T\0\0\20L" + "\177\35I}\34H|\32G{\34H|\32G{\30Ey\30Ey\30Ey\30Ey\24Cw\24Cw\24Cw\23B" + "v\23Bv\23Bv\23Bv\17At\17At\15@s\15@s\15@s\11>q\11>q\11>q\11>q\11>q\11" + ">q\11>q\6=p\6=p\6=p\4q\11>q\11>q\11>q\11>q\11>q\15@s\15@s\15@s\17At\23Bv" + "\23Bv\24Cw\23Bv\24Cw\24Cw\24Cw\30Ey\30Ey\30Ey\32G{\34H|\32G{K\312\363" + "K\312\363\35I}\20L\177\20L\177\0\0\2'T\0%Q\0%Q\14#Q\0%Q\0%Q\14#Q\14#" + "Q\0%Q\0%Q\0%Q\14#Q\0$P\0$P\5\40H\0\"M\0\"M\0\"M\4\37M\4\37M\4\37M\5\40" + "H\5\40H\5\40H\2\36E\2\36E\5\40H\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2" + "\36E\0\35D\0\35D\0\35D\0\35D\0\35D\0\35D\0\34C\0\34C\11\33>\11\33>\0" + "\34C\0\34C\0\34C\0\34C\0\34C\11\33>\0\35D\0\35D\0\35D\0\35D\0\35D\0\35" + "D\2\36E\2\36E\2\36E\2\36E\2\36E\5\40H\2\36E\2\36E\2\36E\5\40H\5\40H\0" + "\"M\4\37M\4\37M\4\37M\0\"M\0#O\0\"M\0$P\14#Q\0%Q\0$P\0%Q\0%Q\14#Q\0%" + "Q\0%Q\0%Q\14#QK\312\363K\312\363\2'T\2'T\2'T\0\0\35I}\34H|\20L\177\34" + "H|\32G{\30Ey\30Ey\30Ey\24Cw\24Cw\24Cw\24Cw\23Bv\23Bv\23Bv\23Bv\23Bv\17" + "At\15@s\15@s\15@s\11>q\11>q\11>q\11>q\11>q\11>q\11>q\6=p\6=p\4q\11>q\11>q\11>q" + "\11>q\11>q\11>q\15@s\15@s\15@s\17At\23Bv\23Bv\23Bv\23Bv\24Cw\24Cw\24" + "Cw\30Ey\30Ey\30Ey\32G{\20L\177\34H|\35I}K\312\363K\312\363\20L\177\20" + "L\177\22M\200\0\0\0%Q\14#Q\0%Q\0%Q\0%Q\14#Q\0%Q\0%Q\0%Q\0%Q\14#Q\0$P" + "\0$P\0#O\0#O\0\"M\4\37M\4\37M\4\37M\4\37M\4\37M\5\40H\5\40H\5\40H\2\36" + "E\5\40H\2\36E\2\36E\5\40H\2\36E\2\36E\2\36E\2\36E\0\35D\0\35D\0\35D\0" + "\35D\0\35D\0\35D\0\35D\0\34C\11\33>\0\34C\11\33>\0\34C\0\34C\11\33>\0" + "\35D\0\35D\0\35D\0\35D\0\35D\0\35D\0\35D\2\36E\2\36E\2\36E\2\36E\2\36" + "E\5\40H\5\40H\2\36E\2\36E\5\40H\5\40H\5\40H\4\37M\0\"M\4\37M\0\"M\0\"" + "M\0\"M\0$P\0#O\0%Q\14#Q\0%Q\0%Q\0%Q\14#Q\14#Q\0%Q\0%Q\14#Q\2'TK\312\363" + "K\312\363\2'T\2'T\10*X\0\0\34H|\32G{\34H|\30Ey\30Ey\30Ey\30Ey\30Ey\24" + "Cw\24Cw\24Cw\23Bv\23Bv\23Bv\23Bv\23Bv\17At\15@s\15@s\15@s\11>q\11>q\11" + ">q\11>q\11>q\11>q\11>q\6=p\6=p\4q\11>q\11>q\11>q\11>q\11>q\11>q\15@s\15@s\15@s\17At\23" + "Bv\23Bv\23Bv\23Bv\24Cw\24Cw\24Cw\24Cw\30Ey\30Ey\32G{\34H|\32G{\34H|\35" + "I}\35I}K\312\363K\312\363\20L\177\22M\200\22M\200\0\0\14#Q\0%Q\0%Q\0" + "%Q\14#Q\14#Q\14#Q\0%Q\0$P\0%Q\0$P\0#O\5\40H\0\"M\0\"M\0\"M\0\"M\4\37" + "M\4\37M\4\37M\5\40H\5\40H\0\"M\2\36E\5\40H\2\36E\2\36E\2\36E\2\36E\2" + "\36E\2\36E\2\36E\2\36E\0\35D\0\35D\0\35D\0\35D\0\35D\0\35D\0\35D\0\35" + "D\0\35D\0\35D\0\35D\0\35D\0\35D\0\35D\0\35D\0\35D\0\35D\0\35D\0\35D\0" + "\35D\2\36E\2\36E\2\36E\2\36E\5\40H\2\36E\5\40H\2\36E\5\40H\5\40H\5\40" + "H\0\"M\4\37M\0\"M\0\"M\0\"M\14#Q\0$P\0#O\0$P\0$P\14#Q\0%Q\0%Q\0%Q\14" + "#Q\14#Q\0%Q\0%Q\2'T\2'T\2'TK\312\363K\312\363\2'T\10*X\10*X\0\0\34H|" + "\34H|\30Ey\30Ey\30Ey\30Ey\24Cw\24Cw\24Cw\24Cw\23Bv\23Bv\23Bv\23Bv\23" + "Bv\17At\15@s\15@s\15@s\15@s\11>q\11>q\11>q\11>q\11>q\11>q\11>q\6=p\6" + "=p\4q\11>q\11>q\11>q" + "\11>q\11>q\15@s\15@s\15@s\17At\17At\23Bv\23Bv\23Bv\23Bv\24Cw\24Cw\24" + "Cw\24Cw\30Ey\30Ey\30Ey\32G{\20L\177\34H|\35I}\34H|\20L\177K\312\363K" + "\312\363\22M\200\22M\200\24N\201\0\0\0%Q\0%Q\0%Q\14#Q\0%Q\0%Q\0%Q\14" + "#Q\0%Q\14#Q\0$P\0$P\14#Q\0\"M\0\"M\4\37M\4\37M\0\"M\4\37M\5\40H\5\40" + "H\5\40H\2\36E\5\40H\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\0" + "\35D\0\35D\0\35D\0\35D\0\35D\0\35D\0\35D\0\35D\0\35D\0\35D\0\35D\0\35" + "D\0\35D\0\35D\0\35D\0\35D\0\35D\0\35D\2\36E\2\36E\2\36E\2\36E\2\36E\2" + "\36E\5\40H\2\36E\2\36E\5\40H\5\40H\5\40H\5\40H\4\37M\4\37M\0\"M\0\"M" + "\14#Q\0\"M\0$P\0#O\14#Q\0%Q\0$P\0%Q\0%Q\0%Q\0%Q\0%Q\14#Q\0%Q\2'T\2'T" + "\2'T\2'TK\312\363K\312\363\2'T\10*X\10*X\0\0\32G{\32G{\30Ey\30Ey\30E" + "y\30Ey\24Cw\24Cw\24Cw\23Bv\23Bv\23Bv\23Bv\23Bv\17At\15@s\15@s\15@s\15" + "@s\11>q\11>q\11>q\11>q\11>q\11>q\11>q\6=p\6=p\6=p\4q\11>q\11>q\11>q\11>q\11>q\11>q\15@s\15@s\15" + "@s\17At\17At\23Bv\23Bv\23Bv\23Bv\24Cw\24Cw\24Cw\24Cw\30Ey\30Ey\32G{\32" + "G{\34H|\32G{\35I}\34H|\35I}\35I}K\312\363K\312\363\22M\200\24N\201\35" + "I}\0\0\0%Q\0%Q\14#Q\0%Q\0%Q\14#Q\0%Q\14#Q\0$P\0$P\0$P\0#O\0#O\0\"M\0" + "\"M\4\37M\4\37M\0\"M\5\40H\5\40H\5\40H\2\36E\2\36E\5\40H\2\36E\5\40H" + "\2\36E\2\36E\2\36E\2\36E\2\36E\0\35D\0\35D\0\35D\0\35D\0\35D\0\35D\0" + "\35D\0\35D\0\35D\0\35D\0\35D\0\35D\0\35D\0\35D\0\35D\0\35D\0\35D\2\36" + "E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\5\40H\5\40H\5" + "\40H\5\40H\0\"M\4\37M\0\"M\0\"M\14#Q\0\"M\0$P\0$P\0$P\14#Q\0$P\0%Q\14" + "#Q\14#Q\0%Q\14#Q\0%Q\14#Q\2'T\14#Q\2'T\2'T\2'TK\312\363K\312\363\10*" + "X\10*X\10*X\0\0\32G{\30Ey\30Ey\30Ey\30Ey\24Cw\24Cw\24Cw\23Bv\23Bv\23" + "Bv\23Bv\23Bv\17At\15@s\15@s\15@s\15@s\11>q\11>q\11>q\11>q\11>q\11>q\11" + ">q\11>q\6=p\6=p\6=p\4q\11>q\11>q\11" + ">q\11>q\11>q\11>q\15@s\15@s\220\253\302\220\253\302\220\253\302\220\253" + "\302\220\253\302\230\253\304\221\254\303\230\253\304\221\254\303\221" + "\254\303\222\255\304\222\255\304\222\255\304\222\255\304\230\253\304" + "\222\255\304\230\253\304\223\256\305\223\256\305\34H|\20L\177\35I}K\312" + "\363K\312\363\24N\201\26O\202\26O\202\0\0\0%Q\0%Q\14#Q\0%Q\0%Q\14#Q\0" + "$P\0$P\0#O\0$P\0#O\0\"M\4\37M\4\37M\0\"M\4\37M\4\37M\5\40H\0\"M\5\40" + "H\5\40H\5\40H\2\36E\5\40H\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\0" + "\35D\0\35D\0\35D\0\35D\0\35D\0\35D\0\35D\0\35D\0\35D\0\35D\0\35D\0\35" + "D\0\35D\0\35D\0\35D\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2" + "\36E\2\36E\5\40H\5\40H\5\40H\5\40H\4\37M\4\37M\0\"M\376\377\374\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377" + "\374\2'T\2'T\10*XK\312\363K\312\363\10*X\10*X\10*X\0\0\30Ey\30Ey\30E" + "y\24Cw\24Cw\24Cw\24Cw\23Bv\23Bv\23Bv\23Bv\23Bv\17At\15@s\15@s\15@s\15" + "@s\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\6=p\6=p\6=p\6=p\4q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\15@s\15@s" + "\15@s\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377" + "\374\376\377\374\376\377\374\20L\177\35I}\22M\200K\312\363K\312\363\26" + "O\202\26O\202\26O\202\0\0\14#Q\14#Q\0%Q\0%Q\0%Q\0$P\0%Q\0$P\0#O\0$P\14" + "#Q\0\"M\4\37M\4\37M\0\"M\4\37M\5\40H\5\40H\5\40H\5\40H\2\36E\2\36E\2" + "\36E\5\40H\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\0\35D\0\35D\0\35" + "D\0\35D\0\35D\0\35D\0\35D\0\35D\0\35D\0\35D\0\35D\0\35D\0\35D\2\36E\2" + "\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\5\40H\2\36E\2\36E\5\40" + "H\5\40H\5\40H\0\"M\4\37M\4\37M\0\"M\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\2'T\2'T\10*" + "XK\312\363K\312\363\10*X\10*X\10*X\0\0\30Ey\30Ey\24Cw\24Cw\24Cw\24Cw" + "\23Bv\23Bv\24Cw\23Bv\23Bv\17At\15@s\15@s\15@s\15@s\11>q\11>q\11>q\11" + ">q\11>q\11>q\11>q\11>q\6=p\6=p\6=p\4q\11>q" + "\11>q\11>q\11>q\11>q\11>q\11>q\15@s\15@s\15@s\17At\17At\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\35I}\22M\200\22M\200K\312\363K\312\363\26O\202\26O\202\26O\202" + "\0\0\0%Q\0%Q\0%Q\0%Q\0$P\0$P\0#O\0$P\0#O\0\"M\4\37M\0\"M\0\"M\4\37M\0" + "\"M\4\37M\5\40H\5\40H\5\40H\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36" + "E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\0\35D\0\35D\0\35D\0\35D\0\35D\0" + "\35D\0\35D\0\35D\0\35D\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36" + "E\2\36E\2\36E\2\36E\5\40H\2\36E\5\40H\5\40H\5\40H\4\37M\4\37M\0\"M\4" + "\37M\0\"M\0\"M\0\"M\14#Q\0$P\0$P\0$P\0$POk\214\363\370\373\367\375\377" + "\204\230\257,Gl\10*X\12+Y,Gl\205\224\247\367\375\377\367\375\377x\213" + "\243\2'T\2'T\10*X\10*XK\312\363K\312\363\10*X\10*X\10*X\0\0\30Ey\24C" + "w\24Cw\24Cw\24Cw\23Bv\23Bv\23Bv\23Bv\23Bv\17At\15@s\15@s\15@s\15@s\11" + ">q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\6=p\6=p\6=p\4q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\15@s\15@s\15@s\17At\23" + "Bv\23Bv\23Bv\23Bv\23Bv\24Cw\24Cw3e\224\365\372\375\376\377\374y\231\265" + "\30Ey\30Ey\34H|\32G{\34H|\35I}r\227\267\376\377\374\376\377\374c\207" + "\250\22M\200\22M\200\24N\201K\312\363K\312\363\26O\202\26O\202\27P\203" + "\0\0\0%Q\14#Q\0$P\0%Q\0$P\0#O\0$P\0\"M\0\"M\0\"M\4\37M\4\37M\4\37M\4" + "\37M\5\40H\5\40H\0\"M\5\40H\5\40H\2\36E\2\36E\5\40H\5\40H\2\36E\2\36" + "E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\0\35D\0\35D\0\35D\0\35D\0" + "\35D\0\35D\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\5\40" + "H\2\36E\5\40H\2\36E\2\36E\5\40H\5\40H\5\40H\5\40H\4\37M\0\"M\4\37M\4" + "\37M\0\"M\0#O\0\"M\0$P\0#O\14#Q\14#Q\14#Q\252\265\303\376\377\374\376" + "\377\374,Gl\14#Q\0%Q\0%Q\14#Q\2'T\2'T.In\376\377\374\376\377\374\274" + "\310\326\2'T\10*X\10*XK\312\363K\312\363\10*X\10*X\12+Y\0\0\24Cw\24C" + "w\24Cw\24Cw\23Bv\23Bv\23Bv\23Bv\23Bv\17At\15@s\15@s\15@s\15@s\11>q\11" + ">q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\6=p\6=p\6=p\6=p\4q\11" + ">q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\15@s\15@s\15@s\15@s\17At\23Bv\23" + "Bv\24Cw\23Bv\23Bv\24Cw\24Cw\24Cw\354\362\364\376\377\374\376\377\374" + "Ks\237\32G{\34H|\32G{\34H|\20L\177\34H|Tv\234\376\377\374\376\377\374" + "\354\362\364\22M\200\24N\201\24N\201K\312\363K\312\363\26O\202\26O\202" + "\27P\203\0\0\0$P\14#Q\0$P\0%Q\0$P\0$P\0\"M\0\"M\4\37M\4\37M\4\37M\0\"" + "M\4\37M\5\40H\5\40H\5\40H\5\40H\2\36E\2\36E\5\40H\2\36E\5\40H\2\36E\2" + "\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36" + "E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2" + "\36E\5\40H\2\36E\2\36E\2\36E\5\40H\5\40H\5\40H\5\40H\0\"M\4\37M\4\37" + "M\4\37M\0\"M\0\"M\0$P\0#O\0#O\14#Q\0%Q\14#Q\14#Q\365\372\375\376\377" + "\374\376\377\374\312\322\333\34""8a\14#Q\0%Q\2'T\2'T\37:d\312\322\333" + "\376\377\374\376\377\374\365\372\375\10*X\10*X\10*XK\312\363K\312\363" + "\10*X\12+Y\12+Y\0\0\24Cw\24Cw\24Cw\23Bv\23Bv\23Bv\23Bv\23Bv\17At\15@" + "s\15@s\15@s\15@s\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\6=p\6=" + "p\6=p\6=p\6=p\4q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\15@s\15" + "@s\15@s\15@s\17At\23Bv\23Bv\23Bv\23Bv\23Bv\24Cw\24Cw\24Cw\30Ey\333\344" + "\354\376\377\374\376\377\374\376\377\374\363\370\373\274\310\326\225" + "\260\307\225\260\307\274\310\326\364\371\374\376\377\374\376\377\374" + "\376\377\374\336\347\357\22M\200\35I}\26O\202K\312\363K\312\363\26O\202" + "\27P\203\27P\203\0\0\0%Q\14#Q\0#O\0#O\0$P\14#Q\0\"M\0\"M\4\37M\4\37M" + "\4\37M\0\"M\4\37M\5\40H\5\40H\5\40H\2\36E\2\36E\2\36E\5\40H\2\36E\2\36" + "E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2" + "\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36" + "E\2\36E\2\36E\2\36E\5\40H\2\36E\5\40H\5\40H\5\40H\4\37M\4\37M\4\37M\4" + "\37M\0\"M\0\"M\0\"M\0$P\0#O\0$P\0$P\14#Q\14#Q\0%Q\0%Q\210\227\252\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377" + "\374\213\232\255\10*X\10*X\10*XK\312\363K\312\363\10*X\12+Y\12+Y\0\0" + "\24Cw\24Cw\23Bv\23Bv\23Bv\23Bv\23Bv\17At\17At\15@s\15@s\15@s\11>q\11" + ">q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\6=p\6=p\6=p\6=p\6=p\6=p\4q\11" + ">q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\15@s\15@s\15@s\15@s\23Bv\23Bv\23" + "Bv\23Bv\23Bv\23Bv\24Cw\24Cw\24Cw\24Cw\30Ey\27P\203\333\344\354\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\336\347\357\"V\212\24N\201" + "\26O\202\26O\202K\312\363K\312\363\26O\202\27P\203\27P\203\0\0\0%Q\0" + "$P\0$P\0$P\0\"M\0#O\4\37M\4\37M\4\37M\4\37M\4\37M\5\40H\5\40H\5\40H\5" + "\40H\5\40H\2\36E\2\36E\5\40H\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36" + "E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2" + "\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\5\40" + "H\5\40H\5\40H\5\40H\4\37M\4\37M\4\37M\4\37M\4\37M\0\"M\0#O\0\"M\0$P\0" + "#O\14#Q\0%Q\14#Q\0%Q\0%Q\14#Q\14#Q\37:d\303\314\324\376\377\374\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\307\317\330&@k\10*X\10*X\10*X\10*XK\312\363K\312\363\10*X\12" + "+Y\12+Y\0\0\23Bv\23Bv\24Cw\23Bv\23Bv\23Bv\17At\15@s\15@s\15@s\15@s\11" + ">q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\6=p\6=p\6=p\6=p\6=p\6=p\6" + "=p\4q\11" + ">q\11>q\11>q\11>q\11>q\15@s\11>q\11>q\11>q\15@s\15@s\15@s\17At\17At\23" + "Bv\23Bv\23Bv\23Bv\23Bv\24Cw\24Cw\24Cw\30Ey\30Ey\30Ey\30Ey\30Ey\35I}X" + "\203\250\263\303\326\341\352\362\365\372\375\365\372\375\343\350\353" + "\264\304\327o\206\243\24N\201\22M\200\24N\201\24N\201\26O\202\26O\202" + "K\312\363K\312\363\27P\203\27P\203\27P\203\0\0\0$P\0$P\0\"M\0\"M\0\"" + "M\4\37M\0\"M\0\"M\4\37M\4\37M\5\40H\5\40H\5\40H\5\40H\5\40H\2\36E\2\36" + "E\2\36E\5\40H\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2" + "\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36" + "E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\5\40H\5\40H\5\40H\5\40H\4" + "\37M\4\37M\0\"M\4\37M\4\37M\0\"M\0#O\0$P\0#O\0#O\14#Q\0%Q\0$P\0%Q\0%" + "Q\0%Q\14#Q\14#Q\14#Q\0%Q\0%Q\14#Q\2'T\2'T\2'T\2'T\2'T\2'T\2'T\10*X\10" + "*X\10*X\10*X\10*XK\312\363K\312\363\12+Y\12+Y\12+Y\0\0\23Bv\23Bv\23B" + "v\23Bv\17At\17At\15@s\15@s\15@s\15@s\11>q\11>q\11>q\11>q\11>q\11>q\11" + ">q\11>q\11>q\11>q\6=p\6=p\6=p\6=p\6=p\6=p\4q\11>q\11>q\11>q\11>q\11>q\11>q" + "\11>q\11>q\15@s\15@s\15@s\15@s\17At\23Bv\23Bv\23Bv\23Bv\23Bv\24Cw\24" + "Cw\24Cw\24Cw\24Cw\24Cw\30Ey\30Ey\32G{\34H|\32G{\34H|\35I}\35I}\34H|\35" + "I}\20L\177\20L\177\22M\200\22M\200\22M\200\24N\201\26O\202\26O\202\26" + "O\202K\312\363K\312\363\27P\203\27P\203\27P\203\0\0\0$P\0\"M\14#Q\0\"" + "M\0\"M\4\37M\0\"M\4\37M\4\37M\4\37M\5\40H\5\40H\5\40H\2\36E\2\36E\2\36" + "E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2" + "\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36" + "E\2\36E\5\40H\2\36E\2\36E\2\36E\2\36E\2\36E\5\40H\5\40H\5\40H\5\40H\0" + "\"M\4\37M\4\37M\4\37M\4\37M\0\"M\0\"M\0$P\0#O\0$P\0$P\14#Q\0$P\0%Q\14" + "#Q\0%Q\14#Q\14#Q\14#Q\0%Q\14#Q\0%Q\14#Q\2'T\2'T\2'T\2'T\2'T\2'T\10*X" + "\10*X\10*X\10*X\10*X\10*XK\312\363K\312\363\12+Y\12+Y\12+Y\0\0\23Bv\23" + "Bv\23Bv\17At\15@s\15@s\15@s\15@s\15@s\11>q\11>q\11>q\11>q\11>q\11>q\11" + ">q\11>q\11>q\6=p\6=p\6=p\6=p\6=p\6=p\4q\11>q\11>q\11>q\11>q\11>q\11>q\11>q" + "\11>q\11>q\15@s\15@s\15@s\15@s\17At\17At\23Bv\23Bv\23Bv\23Bv\24Cw\24" + "Cw\24Cw\24Cw\230\253\304\222\255\304\222\255\304\222\255\304\230\253" + "\304\230\253\304\230\253\304\230\253\304\230\253\304\230\253\304\223" + "\256\305\223\256\305\224\257\306\224\257\306\224\257\306\224\257\306" + "\224\257\306\225\260\307\225\260\307\26O\202\26O\202\26O\202K\312\363" + "K\312\363\27P\203\27P\203\27P\203\0\0\0$P\14#Q\0\"M\0\"M\0\"M\4\37M\4" + "\37M\4\37M\5\40H\5\40H\5\40H\5\40H\5\40H\2\36E\2\36E\2\36E\5\40H\2\36" + "E\2\36E\2\36E\2\36E\2\36E\5\40H\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2" + "\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36" + "E\2\36E\2\36E\2\36E\2\36E\5\40H\5\40H\5\40H\5\40H\4\37M\4\37M\0\"M\0" + "\"M\0\"M\0#O\0\"M\0\"M\0$P\0$P\0$P\0$P\14#Q\0%Q\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\10*X\10*X\10*XK\312\363K\312\363\12+Y\12+Y\12+Y\0\0\23Bv\23Bv\17At\17" + "At\15@s\15@s\15@s\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\6" + "=p\6=p\6=p\6=p\6=p\6=p\6=p\4q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\15@" + "s\15@s\17At\15@s\17At\17At\23Bv\23Bv\23Bv\23Bv\24Cw\24Cw\24Cw\24Cw\24" + "Cw\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374\26O\202\26O\202\26O\202K\312\363K\312\363\27" + "P\203\27P\203\27P\203\0\0\0\"M\4\37M\0\"M\4\37M\0\"M\4\37M\4\37M\5\40" + "H\5\40H\5\40H\5\40H\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2" + "\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36" + "E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\5\40H\2\36E\2" + "\36E\5\40H\5\40H\5\40H\5\40H\4\37M\0\"M\4\37M\4\37M\0\"M\4\37M\14#Q\0" + "\"M\0$P\0#O\0$P\0$P\14#Q\0$P\0%Q\0%Q\376\377\374\376\377\374\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\10*X\10" + "*X\10*XK\312\363K\312\363\12+Y\12+Y\12+Y\0\0\23Bv\17At\23Bv\15@s\15@" + "s\15@s\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\6=p\6=" + "p\6=p\6=p\6=p\6=p\6=p\4q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\15@s\15@s\15" + "@s\15@s\17At\23Bv\23Bv\23Bv\23Bv\23Bv\24Cw\24Cw\24Cw\24Cw\24Cw\30Ey\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\26O\202\26O\202\26O\202K\312\363K\312\363\27P\203" + "\27P\203\27P\203\0\0\0\"M\4\37M\4\37M\4\37M\4\37M\0\"M\5\40H\5\40H\5" + "\40H\5\40H\2\36E\2\36E\2\36E\2\36E\2\36E\5\40H\2\36E\2\36E\2\36E\2\36" + "E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2" + "\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\5\40H\2\36E\2\36E\2\36E\5\40" + "H\5\40H\5\40H\5\40H\4\37M\4\37M\0\"M\4\37M\4\37M\0\"M\0\"M\0#O\0\"M\0" + "$P\0$P\0$P\14#Q\14#Q\0%Q\14#Q\0%Q\14#Q\14#Q\0%Q\14#Q\0%Q\0%Q\0%Q\2'T" + "\2'T\2'T\2'T\2'T\2'T\2'T\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*XK\312" + "\363K\312\363\12+Y\12+Y\12+Y\0\0\17At\15@s\15@s\15@s\15@s\11>q\11>q\11" + ">q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\6=p\6=p\6=p\6=p\6=p\6=p\6" + "=p\6=p\4q\11>q\11>q\11" + ">q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\15@s\15@s\15@s\17At\17At\23Bv\23" + "Bv\23Bv\23Bv\23Bv\24Cw\24Cw\24Cw\24Cw\24Cw\30Ey\30Ey\30Ey\30Ey\30Ey\34" + "H|\34H|\32G{\35I}\35I}\35I}\20L\177\20L\177\20L\177\20L\177\22M\200\35" + "I}\24N\201\24N\201\26O\202\26O\202\26O\202\26O\202\26O\202K\312\363K" + "\312\363\27P\203\27P\203\27P\203\0\0\0\"M\4\37M\4\37M\4\37M\4\37M\5\40" + "H\5\40H\5\40H\5\40H\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2" + "\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36" + "E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\5\40H\2\36E\2\36E\2\36E\5" + "\40H\5\40H\5\40H\5\40H\0\"M\4\37M\0\"M\0\"M\4\37M\4\37M\4\37M\0\"M\0" + "#O\0#O\0#O\0#O\14#Q\0%Q\0%Q\14#Q\14#Q\14#Q\0%Q\0%Q\0%Q\0%Q\0%Q\14#Q\2" + "'T\2'T\2'T\2'T\2'T\2'T\2'T\2'T\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10" + "*X\10*XK\312\363K\312\363\12+Y\12+Y\12+Y\0\0\15@s\15@s\15@s\15@s\11>" + "q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\6=p\6=p\6=p\6=p\6" + "=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\11>q\11>q" + "\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\15@s\15@s\15@s\15@s\17" + "At\23Bv\23Bv\23Bv\23Bv\24Cw\24Cw\24Cw\24Cw\24Cw\24Cw\30Ey\30Ey\30Ey\30" + "Ey\32G{\20L\177\34H|\34H|\35I}\35I}\35I}\35I}\20L\177\20L\177\20L\177" + "\22M\200\22M\200\22M\200\24N\201\26O\202\26O\202\26O\202\26O\202\26O" + "\202\26O\202K\312\363K\312\363\27P\203\27P\203\27P\203\0\0\0\"M\4\37" + "M\4\37M\5\40H\5\40H\5\40H\5\40H\2\36E\2\36E\2\36E\2\36E\5\40H\2\36E\2" + "\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36" + "E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\5\40H\2" + "\36E\5\40H\2\36E\5\40H\5\40H\5\40H\5\40H\5\40H\4\37M\4\37M\0\"M\4\37" + "M\0\"M\14#Q\0\"M\0#O\0$P\0$P\0$P\14#Q\0%Q\14#Q\0%Q\0%Q\0%Q\14#Q\14#Q" + "\217\236\261\217\236\261\217\236\261\27""5]\0%Q\217\236\261\217\236\261" + "\217\236\261\217\236\261\217\236\261\217\236\261\217\236\261\217\236" + "\261\217\236\261\217\236\261\217\236\261\220\240\262\220\240\262\220" + "\240\262\10*X\10*X\10*XK\312\363K\312\363\12+Y\12+Y\12+Y\0\0\15@s\15" + "@s\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\6=p\6" + "=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6" + "=p\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\15@s\15@s\15" + "@s\15@s\17At\23Bv\23Bv\23Bv\23Bv\23Bv\24Cw\24Cw\24Cw\24Cw\24Cw\30Ey\30" + "Ey\30Ey\30Ey\376\377\374\376\377\374\376\377\374-`\217\35I}\376\377\374" + "\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\26O\202\26O\202\26O\202K\312\363K\312\363\27P\203" + "\27P\203\27P\203\0\0\4\37M\4\37M\5\40H\5\40H\5\40H\0\"M\2\36E\2\36E\2" + "\36E\2\36E\5\40H\2\36E\5\40H\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36" + "E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2" + "\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\5\40H\5\40H\5\40H\5\40H\5\40" + "H\4\37M\4\37M\4\37M\4\37M\0\"M\4\37M\0\"M\0\"M\14#Q\0#O\0#O\14#Q\0%Q" + "\0$P\0%Q\0%Q\0%Q\0%Q\14#Q\0%Q\376\377\374\376\377\374\376\377\374&@k" + "\2'T\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\10*X\10*X\10*XK\312\363K\312\363" + "\12+Y\12+Y\12+Y\0\0\15@s\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>" + "q\11>q\11>q\11>q\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p" + "\6=p\6=p\6=p\6=p\6=p\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11" + ">q\11>q\15@s\15@s\15@s\15@s\17At\17At\23Bv\23Bv\23Bv\23Bv\23Bv\24Cw\24" + "Cw\24Cw\24Cw\30Ey\30Ey\30Ey\30Ey\30Ey\30Ey\376\377\374\376\377\374\376" + "\377\374-`\217\34H|\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\376\377\374\26O\202\26O\202\26O" + "\202K\312\363K\312\363\27P\203\27P\203\27P\203\0\0\0\"M\5\40H\5\40H\5" + "\40H\5\40H\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\5\40H\2\36" + "E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2" + "\36E\2\36E\2\36E\2\36E\5\40H\2\36E\2\36E\5\40H\2\36E\2\36E\2\36E\5\40" + "H\5\40H\5\40H\5\40H\5\40H\0\"M\4\37M\4\37M\4\37M\0\"M\0\"M\0#O\0\"M\0" + "#O\5\40H\0$P\14#Q\0$P\14#Q\0%Q\0%Q\0%Q\0%Q\14#Q\14#Q\0%Q\376\377\374" + "\376\377\374\376\377\374(q\11>q\11>q\11>q\11>" + "q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p" + "\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\11>q\11>q\11>q\11>q\11>q\11" + ">q\11>q\11>q\11>q\11>q\11>q\17At\15@s\15@s\15@s\17At\17At\23Bv\23Bv\23" + "Bv\23Bv\23Bv\24Cw\24Cw\24Cw\24Cw\30Ey\24Cw\30Ey\30Ey\30Ey\32G{\34H|\32" + "G{\34H|\20L\177\35I}\35I}\34H|\35I}\20L\177\20L\177\20L\177\22M\200\22" + "M\200\22M\200\24N\201\24N\201\26O\202\26O\202\26O\202\26O\202\26O\202" + "\26O\202\26O\202K\312\363K\312\363\27P\203\27P\203\27P\203\0\0\5\40H" + "\5\40H\5\40H\5\40H\2\36E\2\36E\2\36E\2\36E\5\40H\2\36E\2\36E\2\36E\2" + "\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36" + "E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\5\40H\2\36E\2\36E\2" + "\36E\5\40H\5\40H\5\40H\5\40H\5\40H\4\37M\4\37M\4\37M\0\"M\0\"M\0\"M\0" + "\"M\0\"M\0#O\0#O\0$P\0$P\14#Q\0$P\0%Q\14#Q\14#Q\0%Q\14#Q\14#Q\0%Q\14" + "#Q\0%Q\0%Q\2'T\2'T\2'T\2'T\2'T\2'T\2'T\2'T\2'T\10*X\2'T\10*X\10*X\10" + "*X\10*X\10*X\10*X\10*X\10*X\12+YK\312\363K\312\363\12+Y\12+Y\12+Y\0\0" + "\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\6=p\6=p\6=p\6" + "=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\11>q\11>q\11>" + "q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\15@s\15@s\15@s\15@s\17" + "At\17At\23Bv\23Bv\23Bv\23Bv\23Bv\24Cw\24Cw\24Cw\24Cw\30Ey\30Ey\30Ey\30" + "Ey\30Ey\30Ey\32G{\34H|\32G{\34H|\35I}\20L\177\35I}\35I}\35I}\20L\177" + "\20L\177\20L\177\22M\200\22M\200\24N\201\24N\201\26O\202\26O\202\26O" + "\202\26O\202\26O\202\26O\202\26O\202\27P\203K\312\363K\312\363\27P\203" + "\27P\203\27P\203\0\0\5\40H\5\40H\2\36E\2\36E\2\36E\2\36E\2\36E\5\40H" + "\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2" + "\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36" + "E\2\36E\2\36E\2\36E\5\40H\5\40H\5\40H\5\40H\5\40H\5\40H\4\37M\4\37M\4" + "\37M\0\"M\0\"M\4\37M\0#O\0\"M\0\"M\0$P\0#O\14#Q\0%Q\14#Q\0%Q\0%Q\14#" + "Q\14#Q\0%Q\14#Q\0%Q\0%Q\0%Q\0%Q\14#Q\2'T\2'T\2'T\14#Q\2'T\2'T\2'T\10" + "*X\2'T\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*XK\312\363" + "K\312\363\12+Y\12+Y\12+Y\0\0\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q" + "\11>q\11>q\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6" + "=p\6=p\6=p\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11" + ">q\15@s\15@s\15@s\15@s\17At\17At\23Bv\23Bv\23Bv\23Bv\23Bv\24Cw\24Cw\24" + "Cw\24Cw\24Cw\24Cw\30Ey\30Ey\30Ey\30Ey\30Ey\34H|\32G{\34H|\35I}\35I}\34" + "H|\35I}\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\26O\202\26O\202\26O\202K\312\363" + "K\312\363\27P\203\27P\203\27P\203\0\0\5\40H\5\40H\2\36E\5\40H\2\36E\2" + "\36E\2\36E\2\36E\5\40H\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36" + "E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\5\40H\2\36E\5" + "\40H\2\36E\2\36E\2\36E\2\36E\2\36E\0\"M\5\40H\5\40H\5\40H\5\40H\4\37" + "M\4\37M\4\37M\4\37M\4\37M\0\"M\0\"M\14#Q\0#O\0#O\0$P\0$P\14#Q\0%Q\0%" + "Q\0%Q\0%Q\14#Q\14#Q\0%Q\0%Q\0%Q\14#Q\0%Q\14#Q\2'T\14#Q\2'T\2'T\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374\10*X\10*X\10*XK\312\363K\312\363\12+Y\12+Y\12" + "+Y\0\0\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\6=p\6=p\6=p\6=p\6" + "=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\11>q\11>q\11>q\11" + ">q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\15@s\15@s\15@s\15@s\17At\17" + "At\23Bv\23Bv\23Bv\23Bv\23Bv\23Bv\24Cw\24Cw\24Cw\24Cw\24Cw\30Ey\30Ey\30" + "Ey\32G{\30Ey\32G{\34H|\34H|\35I}\35I}\35I}\35I}\20L\177\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377" + "\374\376\377\374\26O\202\26O\202\26O\202K\312\363K\312\363\27P\203\27" + "P\203\27P\203\0\0\2\36E\2\36E\2\36E\2\36E\5\40H\2\36E\2\36E\5\40H\2\36" + "E\5\40H\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2" + "\36E\2\36E\2\36E\2\36E\2\36E\2\36E\5\40H\2\36E\5\40H\2\36E\5\40H\2\36" + "E\2\36E\5\40H\5\40H\5\40H\5\40H\0\"M\4\37M\4\37M\4\37M\4\37M\4\37M\0" + "\"M\0\"M\0\"M\5\40H\0$P\0$P\0%Q\0$P\14#Q\0%Q\0%Q\14#Q\0%Q\0%Q\14#Q\0" + "%Q\14#Q\0%Q\0%Q\0%Q\14#Q\2'T\2'T\2'T\2'T\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377" + "\374\10*X\10*X\10*XK\312\363K\312\363\12+Y\12+Y\12+Y\0\0\11>q\11>q\11" + ">q\11>q\11>q\11>q\11>q\11>q\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6" + "=p\6=p\6=p\6=p\6=p\6=p\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11" + ">q\11>q\11>q\11>q\15@s\15@s\15@s\15@s\17At\17At\23Bv\23Bv\23Bv\23Bv\23" + "Bv\23Bv\24Cw\24Cw\24Cw\30Ey\24Cw\30Ey\30Ey\30Ey\32G{\30Ey\34H|\32G{\34" + "H|\32G{\35I}\35I}\35I}\35I}\20L\177\224\257\306\224\257\306\224\257\306" + "\224\257\306\230\253\304\224\257\306\230\253\304\233\267\316\310\324" + "\342\367\375\377\376\377\374\376\377\374\246\276\317\225\260\307\26O" + "\202\26O\202\26O\202K\312\363K\312\363\27P\203\27P\203\27P\203\0\0\2" + "\36E\5\40H\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36" + "E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\5" + "\40H\2\36E\2\36E\2\36E\5\40H\2\36E\2\36E\2\36E\5\40H\5\40H\5\40H\5\40" + "H\5\40H\4\37M\0\"M\4\37M\4\37M\4\37M\4\37M\0\"M\14#Q\0\"M\0\"M\0$P\0" + "$P\0$P\14#Q\0%Q\0$P\14#Q\0%Q\0%Q\14#Q\0%Q\0%Q\14#Q\0%Q\0%Q\0%Q\0%Q\2" + "'T\2'T\2'T\2'T\2'T\2'T\2'T\2'T\10*X\10*X\10*X\10*X\10*X\10*X1Lq\337\344" + "\347\376\377\374\325\332\334\13""6c\10*X\10*X\10*XK\312\363K\312\363" + "\12+Y\12+Y\12+Y\0\0\11>q\11>q\11>q\11>q\11>q\11>q\11>q\6=p\6=p\6=p\6" + "=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\11>q\11>q\11>q\11>q\11" + ">q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\15@s\15@s\15@s\15@s\15@s\23" + "Bv\17At\23Bv\23Bv\23Bv\23Bv\23Bv\23Bv\24Cw\24Cw\24Cw\24Cw\24Cw\30Ey\30" + "Ey\30Ey\30Ey\32G{\34H|\32G{\34H|\20L\177\35I}\35I}\35I}\34H|\20L\177" + "\20L\177\20L\177\35I}\22M\200\22M\200\22M\200\24N\201\24N\201\24N\201" + "\26O\202\26O\202_\200\247\376\377\374\376\377\374\215\250\277\26O\202" + "\26O\202\27P\203K\312\363K\312\363\27P\203\27P\203\27P\203\0\0\2\36E" + "\2\36E\5\40H\2\36E\2\36E\2\36E\5\40H\2\36E\2\36E\2\36E\2\36E\2\36E\2" + "\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\5\40" + "H\2\36E\2\36E\2\36E\2\36E\5\40H\2\36E\5\40H\5\40H\5\40H\5\40H\5\40H\4" + "\37M\4\37M\4\37M\4\37M\4\37M\4\37M\0\"M\14#Q\0\"M\0#O\0$P\0#O\0%Q\14" + "#Q\0$P\0$P\0%Q\0%Q\14#Q\14#Q\0%Q\0%Q\0%Q\14#Q\0%Q\0%Q\14#Q\2'T\14#Q\2" + "'T\2'T\2'T\2'T\2'T\2'T\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X/Jo\376" + "\377\374\376\377\374\320\331\341\10*X\12+Y\12+YK\312\363K\312\363\12" + "+Y\12+Y\12+Y\0\0\11>q\11>q\11>q\11>q\11>q\11>q\6=p\6=p\6=p\6=p\6=p\6" + "=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\11>q\11>q\11>q\11>q\11>q\11>q" + "\11>q\11>q\11>q\11>q\11>q\11>q\11>q\15@s\15@s\15@s\15@s\15@s\17At\17" + "At\23Bv\23Bv\23Bv\23Bv\23Bv\24Cw\24Cw\24Cw\24Cw\24Cw\24Cw\30Ey\30Ey\30" + "Ey\30Ey\30Ey\34H|\32G{\34H|\32G{\35I}\35I}\35I}\35I}\35I}\20L\177\20" + "L\177\20L\177\22M\200\22M\200\22M\200\24N\201\24N\201\24N\201\26O\202" + "\26O\202\26O\202\202\231\266\376\377\374\376\377\374\363\370\373\26O" + "\202\27P\203\27P\203K\312\363K\312\363\27P\203\27P\203\27P\203\0\0\2" + "\36E\5\40H\2\36E\5\40H\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36" + "E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\5" + "\40H\2\36E\2\36E\5\40H\2\36E\2\36E\5\40H\5\40H\5\40H\5\40H\5\40H\0\"" + "M\4\37M\4\37M\4\37M\4\37M\0\"M\4\37M\0\"M\0#O\0$P\0#O\0$P\0$P\14#Q\0" + "%Q\14#Q\0%Q\0%Q\14#Q\0%Q\14#Q\14#Q\0%Q\0%Q\0%Q\14#Q\0%Q\2'T\2'T\14#Q" + "\2'T\2'T\2'T\2'T\217\236\261\221\244\274\217\236\261\221\244\274\217" + "\236\261\217\236\261\217\236\261\222\242\264\232\251\274\303\314\324" + "\376\377\374\376\377\374\376\377\374\364\371\374\10*X\12+Y\12+YK\312" + "\363K\312\363\12+Y\12+Y\12+Y\0\0\11>q\11>q\11>q\11>q\11>q\6=p\6=p\6=" + "p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\11>q\11>q\11>q\11>q\11" + ">q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\15@s\15@s\15@s\15@s\15" + "@s\17At\17At\23Bv\23Bv\23Bv\23Bv\23Bv\23Bv\24Cw\24Cw\24Cw\24Cw\24Cw\30" + "Ey\30Ey\30Ey\30Ey\32G{\34H|\32G{\34H|\34H|\34H|\34H|\35I}\35I}\35I}\35" + "I}\20L\177\20L\177\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\330\341\351\26O\202\27P\203\27P" + "\203K\312\363K\312\363\27P\203\27P\203\27P\203\0\0\2\36E\2\36E\2\36E" + "\5\40H\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2" + "\36E\5\40H\2\36E\2\36E\5\40H\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\5\40" + "H\2\36E\5\40H\5\40H\5\40H\5\40H\5\40H\5\40H\4\37M\0\"M\4\37M\0\"M\4\37" + "M\0\"M\4\37M\0\"M\0\"M\14#Q\0#O\0$P\14#Q\0%Q\0%Q\0$P\14#Q\0%Q\0%Q\14" + "#Q\0%Q\0%Q\0%Q\0%Q\0%Q\14#Q\0%Q\2'T\2'T\2'T\2'T\2'T\2'T\2'T\2'T\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374|\217\247\10*X\12+Y\12+YK\312\363K\312\363\12+Y\12+Y\12+" + "Y\0\0\11>q\11>q\11>q\11>q\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=" + "p\6=p\6=p\6=p\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q" + "\11>q\11>q\11>q\15@s\15@s\15@s\15@s\15@s\17At\17At\23Bv\23Bv\24Cw\23" + "Bv\23Bv\23Bv\24Cw\24Cw\24Cw\24Cw\24Cw\30Ey\30Ey\30Ey\30Ey\32G{\30Ey\20" + "L\177\34H|\34H|\34H|\35I}\35I}\35I}\35I}\35I}\20L\177\35I}\20L\177\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377" + "\374\303\317\335\36S\207\26O\202\27P\203\27P\203K\312\363K\312\363\27" + "P\203\27P\203\27P\203\0\0\2\36E\2\36E\2\36E\5\40H\2\36E\2\36E\2\36E\2" + "\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36" + "E\5\40H\2\36E\2\36E\5\40H\2\36E\2\36E\5\40H\5\40H\5\40H\5\40H\5\40H\5" + "\40H\4\37M\4\37M\4\37M\4\37M\4\37M\0\"M\0\"M\0\"M\14#Q\0\"M\0#O\0$P\0" + "$P\0$P\14#Q\0$P\0$P\14#Q\0%Q\14#Q\0%Q\14#Q\0%Q\14#Q\0%Q\0%Q\14#Q\0%Q" + "\2'T\2'T\14#Q\2'T\2'T\2'T\2'T\2'T\2'T\376\377\374\376\377\374\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\367" + "\375\377\353\360\363\275\305\315e|\231\13,Z\10*X\12+Y\12+Y\12+YK\312" + "\363K\312\363\12+Y\12+Y\12+Y\0\0\11>q\11>q\11>q\11>q\6=p\6=p\6=p\6=p" + "\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\11>q\11>q\11>q\11>q\11>q\11>q\11" + ">q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\15@s\17At\15@s\15@s\15@s\17At\17" + "At\23Bv\23Bv\23Bv\23Bv\23Bv\24Cw\24Cw\24Cw\24Cw\24Cw\24Cw\30Ey\30Ey\30" + "Ey\30Ey\32G{\30Ey\32G{\34H|\34H|\34H|\34H|\35I}\35I}\35I}\20L\177\35" + "I}\20L\177\20L\177\35I}\22M\200\22M\200\24N\201\24N\201\24N\201\26O\202" + "\26O\202\26O\202\26O\202\26O\202\26O\202\26O\202\26O\202\26O\202\27P" + "\203\27P\203\27P\203K\312\363K\312\363\27P\203\27P\203\27P\203\0\0\2" + "\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36" + "E\2\36E\2\36E\2\36E\5\40H\2\36E\2\36E\2\36E\5\40H\2\36E\2\36E\2\36E\2" + "\36E\2\36E\5\40H\5\40H\5\40H\5\40H\5\40H\4\37M\0\"M\4\37M\4\37M\0\"M" + "\0\"M\0\"M\0\"M\14#Q\0#O\0$P\0#O\0$P\0%Q\0$P\14#Q\0$P\14#Q\0%Q\14#Q\14" + "#Q\0%Q\0%Q\0%Q\0%Q\0%Q\14#Q\0%Q\2'T\2'T\2'T\2'T\14#Q\2'T\2'T\10*X\2'" + "T\10*X\10*X\2'T\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10" + "*X\10*X\12+Y\12+Y\12+YK\312\363K\312\363\12+Y\12+Y\12+Y\0\0\11>q\11>" + "q\11>q\11>q\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\6=p\11>q\11>q\11" + ">q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\15@s\15" + "@s\15@s\15@s\15@s\17At\17At\23Bv\23Bv\23Bv\23Bv\23Bv\24Cw\24Cw\24Cw\24" + "Cw\30Ey\30Ey\24Cw\30Ey\30Ey\30Ey\30Ey\20L\177\34H|\32G{\34H|\34H|\35" + "I}\20L\177\35I}\34H|\20L\177\20L\177\20L\177\20L\177\20L\177\22M\200" + "\22M\200\22M\200\24N\201\24N\201\26O\202\26O\202\35I}\26O\202\26O\202" + "\26O\202\26O\202\26O\202\26O\202\26O\202\27P\203\27P\203\27P\203K\312" + "\363K\312\363\27P\203\27P\203\27P\203\0\0\2\36E\2\36E\2\36E\2\36E\2\36" + "E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\5" + "\40H\2\36E\5\40H\2\36E\2\36E\2\36E\5\40H\2\36E\5\40H\5\40H\5\40H\5\40" + "H\5\40H\4\37M\4\37M\4\37M\4\37M\4\37M\0\"M\4\37M\0\"M\0#O\0$P\0#O\0$" + "P\0$P\14#Q\0$P\0$P\0$P\0%Q\14#Q\14#Q\0%Q\14#Q\0%Q\0%Q\0%Q\0%Q\0%Q\0%" + "Q\2'T\14#Q\2'T\2'T\2'T\2'T\2'T\2'T\2'T\2'T\10*X\10*X\10*X\10*X\10*X\10" + "*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\12+Y\12+Y\12+Y\12+YK\312\363" + "K\312\363\12+Y\12+Y\12+Y\0\0\11>q\11>q\11>q\11>q\6=p\6=p\6=p\6=p\6=p" + "\6=p\6=p\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q" + "\11>q\11>q\11>q\11>q\11>q\15@s\15@s\15@s\15@s\15@s\17At\17At\23Bv\23" + "Bv\23Bv\23Bv\23Bv\23Bv\24Cw\24Cw\24Cw\24Cw\24Cw\30Ey\30Ey\30Ey\30Ey\30" + "Ey\32G{\32G{\32G{\34H|\34H|\32G{\35I}\35I}\35I}\34H|\20L\177\35I}\20" + "L\177\20L\177\22M\200\22M\200\22M\200\22M\200\24N\201\24N\201\26O\202" + "\26O\202\33Q\205\177\237\272\331\342\352\366\373\376\357\364\367\303" + "\317\335_\200\247\26O\202\27P\203\27P\203\27P\203\27P\203K\312\363K\312" + "\363\27P\203\27P\203\27P\203\0\0\2\36E\5\40H\2\36E\2\36E\2\36E\2\36E" + "\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\5\40H\2\36E\5\40H\2" + "\36E\2\36E\2\36E\2\36E\5\40H\2\36E\5\40H\5\40H\5\40H\5\40H\0\"M\4\37" + "M\4\37M\0\"M\4\37M\4\37M\0\"M\14#Q\0\"M\0\"M\0\"M\0$P\0#O\0#O\0$P\0$" + "P\14#Q\0%Q\0%Q\0%Q\0%Q\14#Q\0%Q\14#Q\0%Q\0%Q\0%Q\14#Q\0%Q\2'T\14#Q\2" + "'T\2'T\2'T\2'T\2'T\2'T\2'T\27""5]\204\230\257\333\340\343\370\372\367" + "\353\360\363\242\261\305#=g\15-[\270\303\321\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\376\377\374o\206\243\12+Y\12+Y\12" + "+Y\12+YK\312\363K\312\363\12+Y\12+Y\12+Y\0\0\11>q\11>q\11>q\11>q\11>" + "q\6=p\6=p\6=p\6=p\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11" + ">q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\15@s\15@s\15@s\15@s\15@s\17At\17" + "At\23Bv\23Bv\23Bv\24Cw\23Bv\23Bv\24Cw\24Cw\24Cw\24Cw\24Cw\24Cw\30Ey\30" + "Ey\30Ey\30Ey\32G{\32G{\34H|\34H|\34H|\32G{\35I}\35I}\35I}\34H|\20L\177" + "\20L\177\20L\177\20L\177\24N\201\276\312\330\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\333\344\354\202\242\276\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\366\373\3763e\224\27P\203\27P\203\27P\203K\312\363K\312\363" + "\27P\203\27P\203\27P\203\0\0\5\40H\2\36E\2\36E\2\36E\2\36E\2\36E\2\36" + "E\5\40H\2\36E\2\36E\5\40H\2\36E\2\36E\2\36E\5\40H\2\36E\2\36E\2\36E\2" + "\36E\5\40H\5\40H\5\40H\5\40H\5\40H\5\40H\5\40H\0\"M\0\"M\4\37M\4\37M" + "\4\37M\0\"M\4\37M\0\"M\14#Q\0\"M\0#O\0$P\0$P\0$P\0$P\14#Q\0%Q\14#Q\0" + "%Q\0%Q\14#Q\14#Q\0%Q\0%Q\0%Q\0%Q\14#Q\0%Q\0%Q\2'T\2'T\2'T\2'T\2'T\2'" + "T\2'T\2'T\2'TRj\205\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\367\375\377\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377" + "\374\204\230\257\12+Y\12+Y\12+YK\312\363K\312\363\12+Y\12+Y\12+Y\0\0" + "\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11" + ">q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\15@s\15@s\15" + "@s\15@s\15@s\15@s\17At\17At\23Bv\23Bv\23Bv\23Bv\23Bv\23Bv\24Cw\24Cw\24" + "Cw\24Cw\30Ey\24Cw\30Ey\30Ey\30Ey\30Ey\30Ey\20L\177\34H|\34H|\20L\177" + "\34H|\34H|\35I}\35I}\35I}\35I}\20L\177\20L\177\35I}\35I}\246\276\317" + "\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\300\314\332\231" + "\264\313\313\327\345\376\377\374\376\377\374\376\377\374\310\324\342" + "\27P\203\27P\203\27P\203K\312\363K\312\363\27P\203\27P\203\27P\203\0" + "\0\2\36E\2\36E\5\40H\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\5\40H" + "\2\36E\2\36E\2\36E\2\36E\2\36E\2\36E\5\40H\2\36E\5\40H\5\40H\5\40H\5" + "\40H\0\"M\5\40H\0\"M\4\37M\4\37M\0\"M\4\37M\0\"M\4\37M\0\"M\0\"M\14#" + "Q\0#O\0$P\0#O\0$P\0$P\0$P\14#Q\0%Q\14#Q\0%Q\0%Q\14#Q\14#Q\0%Q\0%Q\0%" + "Q\0%Q\0%Q\0%Q\2'T\2'T\2'T\2'T\2'T\2'T\2'T\2'T\2'T\10*X\320\331\341\376" + "\377\374\376\377\374\365\372\375\247\262\300\242\261\305\370\372\367" + "\376\377\374\376\377\374\376\377\374\204\230\257\10*X\10*X\12+Y\242\261" + "\305\376\377\374\376\377\374\350\355\360\12+Y\12+Y\12+YK\312\363K\312" + "\363\12+Y\12+Y\12+Y\0\0\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q" + "\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11" + ">q\11>q\15@s\15@s\15@s\15@s\15@s\15@s\17At\17At\23Bv\23Bv\23Bv\23Bv\23" + "Bv\23Bv\24Cw\24Cw\24Cw\24Cw\30Ey\24Cw\30Ey\30Ey\30Ey\30Ey\32G{\30Ey\34" + "H|\32G{\34H|\34H|\34H|\35I}\20L\177\35I}\35I}\35I}\20L\177\35I}\22M\200" + "\22M\200\357\364\367\376\377\374\376\377\374y\231\265\24N\201\26O\202" + "r\227\267\376\377\374\376\377\374\376\377\374-`\217\26O\202\27P\203\27" + "P\203Tv\234\376\377\374\376\377\374\366\373\376\27P\203\27P\203\27P\203" + "K\312\363K\312\363\27P\203\27P\203\27P\203\0\0\2\36E\2\36E\5\40H\2\36" + "E\2\36E\2\36E\2\36E\2\36E\5\40H\2\36E\2\36E\2\36E\5\40H\2\36E\2\36E\2" + "\36E\5\40H\2\36E\5\40H\5\40H\5\40H\5\40H\5\40H\0\"M\4\37M\4\37M\4\37" + "M\4\37M\4\37M\0\"M\0\"M\14#Q\0\"M\0\"M\0\"M\0$P\0#O\0%Q\14#Q\0$P\14#" + "Q\0%Q\0%Q\14#Q\0%Q\14#Q\0%Q\0%Q\0%Q\0%Q\0%Q\0%Q\0%Q\14#Q\2'T\2'T\2'T" + "\2'T\2'T\2'T\2'T\2'T\2'T\10*X\372\374\371\376\377\374\376\377\374#Gp" + "\10*X\10*X/Jo\376\377\374\376\377\374\376\377\374\13,Z\10*X\12+Y\12+" + "Y,Ep\376\377\374\376\377\374\376\377\374\12+Y\12+Y\12+YK\312\363K\312" + "\363\12+Y\12+Y\12+Y\0\0\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q" + "\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11" + ">q\15@s\15@s\15@s\15@s\15@s\15@s\17At\17At\23Bv\23Bv\23Bv\23Bv\23Bv\23" + "Bv\24Cw\24Cw\24Cw\24Cw\30Ey\24Cw\30Ey\30Ey\30Ey\30Ey\32G{\32G{\34H|\32" + "G{\20L\177\34H|\35I}\35I}\34H|\35I}\20L\177\20L\177\20L\177\35I}\22M" + "\200\22M\200\22M\200\376\377\374\376\377\374\376\377\3743e\224\26O\202" + "\26O\2023e\224\376\377\374\376\377\374\376\377\374\26O\202\27P\203\27" + "P\203\27P\2033e\224\376\377\374\376\377\374\376\377\374\27P\203\27P\203" + "\27P\203K\312\363K\312\363\27P\203\27P\203\27P\203\0\0\2\36E\5\40H\2" + "\36E\2\36E\2\36E\2\36E\2\36E\2\36E\5\40H\2\36E\2\36E\2\36E\5\40H\2\36" + "E\2\36E\5\40H\5\40H\5\40H\5\40H\5\40H\5\40H\5\40H\0\"M\4\37M\4\37M\4" + "\37M\4\37M\4\37M\0\"M\4\37M\0\"M\0\"M\0$P\0#O\0$P\0#O\14#Q\0%Q\14#Q\14" + "#Q\0%Q\14#Q\0%Q\0%Q\14#Q\0%Q\14#Q\0%Q\0%Q\0%Q\0%Q\0%Q\2'T\14#Q\2'T\2" + "'T\2'T\2'T\2'T\2'T\2'T\10*X\2'T\10*X\376\377\374\376\377\374\376\377" + "\374,Ep\10*X\10*X\"Fo\376\377\374\376\377\374\376\377\374\12+Y\12+Y\12" + "+Y\12+Y,Ep\376\377\374\376\377\374\376\377\374\12+Y\12+Y\12+YK\312\363" + "K\312\363\12+Y\12+Y\12+Y\0\0\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q" + "\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\15" + "@s\15@s\15@s\15@s\15@s\15@s\17At\17At\23Bv\23Bv\23Bv\23Bv\23Bv\23Bv\24" + "Cw\24Cw\24Cw\24Cw\24Cw\24Cw\24Cw\24Cw\30Ey\30Ey\30Ey\32G{\32G{\34H|\34" + "H|\32G{\34H|\35I}\35I}\35I}\34H|\20L\177\20L\177\35I}\20L\177\20L\177" + "\22M\200\22M\200\22M\200\376\377\374\376\377\374\376\377\374\242\271" + "\313\225\260\307\225\260\307\242\271\313\376\377\374\376\377\374\376" + "\377\374\225\260\307\225\260\307\225\260\307\235\261\311\242\271\313" + "\376\377\374\376\377\374\376\377\374\27P\203\27P\203\27P\203K\312\363" + "K\312\363\35I}\27P\203\27P\203\0\0\5\40H\2\36E\2\36E\2\36E\2\36E\5\40" + "H\2\36E\5\40H\2\36E\2\36E\2\36E\5\40H\2\36E\2\36E\5\40H\5\40H\5\40H\5" + "\40H\5\40H\5\40H\5\40H\4\37M\0\"M\4\37M\4\37M\4\37M\0\"M\4\37M\0\"M\14" + "#Q\0\"M\0#O\0$P\0$P\0#O\14#Q\0$P\0%Q\14#Q\0%Q\14#Q\14#Q\0%Q\14#Q\14#" + "Q\14#Q\14#Q\0%Q\0%Q\14#Q\0%Q\2'T\2'T\2'T\2'T\2'T\2'T\2'T\2'T\2'T\2'T" + "\10*X\2'T\10*X\376\377\374\376\377\374\376\377\374\376\377\374\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374\12+Y\12+Y\12+YK\312\363K\312\363\12+Y\12+Y\12" + "+Y\0\0\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11" + ">q\11>q\11>q\11>q\11>q\11>q\11>q\15@s\15@s\15@s\15@s\15@s\15@s\17At\17" + "At\17At\23Bv\23Bv\23Bv\23Bv\23Bv\23Bv\24Cw\24Cw\24Cw\24Cw\24Cw\30Ey\30" + "Ey\30Ey\30Ey\30Ey\30Ey\30Ey\32G{\32G{\34H|\32G{\34H|\35I}\35I}\35I}\35" + "I}\20L\177\35I}\20L\177\35I}\22M\200\22M\200\22M\200\24N\201\24N\201" + "\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\27P\203\27P\203\27P\203K\312\363K\312\363\27P\203\27P\203" + "\27P\203\0\0\5\40H\2\36E\5\40H\2\36E\2\36E\5\40H\2\36E\5\40H\2\36E\2" + "\36E\2\36E\2\36E\5\40H\5\40H\5\40H\5\40H\5\40H\5\40H\5\40H\4\37M\0\"" + "M\4\37M\0\"M\4\37M\4\37M\0\"M\0\"M\0#O\0\"M\0\"M\5\40H\0$P\0#O\0$P\0" + "%Q\0$P\14#Q\0$P\0%Q\0%Q\0%Q\14#Q\14#Q\14#Q\14#Q\14#Q\0%Q\0%Q\14#Q\0%" + "Q\2'T\2'T\2'T\2'T\14#Q\2'T\2'T\2'T\10*X\2'T\10*X\10*X\10*X\10*X\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377" + "\374\12+Y\12+Y\12+YK\312\363K\312\363\12+Y\12+Y\12+Y\0\0\11>q\11>q\11" + ">q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11" + ">q\11>q\15@s\15@s\15@s\15@s\15@s\15@s\17At\17At\17At\23Bv\23Bv\23Bv\24" + "Cw\23Bv\23Bv\24Cw\24Cw\24Cw\24Cw\24Cw\30Ey\30Ey\30Ey\30Ey\30Ey\30Ey\32" + "G{\34H|\32G{\34H|\34H|\32G{\35I}\35I}\35I}\35I}\20L\177\20L\177\20L\177" + "\20L\177\22M\200\22M\200\22M\200\24N\201\24N\201\24N\201\376\377\374" + "\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\33Q\205\33Q\205\33Q\205K\312\363K\312\363\33Q\205\33Q\205\33Q\205\0" + "\0\2\36E\2\36E\5\40H\2\36E\5\40H\2\36E\5\40H\2\36E\2\36E\5\40H\5\40H" + "\5\40H\5\40H\5\40H\5\40H\5\40H\5\40H\4\37M\4\37M\4\37M\4\37M\0\"M\4\37" + "M\0\"M\0\"M\0\"M\14#Q\0\"M\0#O\0$P\0#O\0$P\0$P\0$P\0%Q\14#Q\14#Q\14#" + "Q\0%Q\0%Q\14#Q\0%Q\0%Q\0%Q\14#Q\0%Q\0%Q\14#Q\0%Q\2'T\14#Q\2'T\2'T\2'" + "T\2'T\2'T\2'T\10*X\10*X\2'T\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10" + "*X\10*X\12+Y\12+Y\12+Y\12+Y\12+Y\12+Y\12+Y\12+Y\12+Y\13,Z\13,Z\13,Z\13" + ",Z\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\0\0\11>q\11>q\11>q\11>q\11>q\11" + ">q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\15@s\15@s\17At\15" + "@s\15@s\15@s\17At\17At\17At\23Bv\23Bv\23Bv\23Bv\23Bv\23Bv\23Bv\24Cw\24" + "Cw\24Cw\24Cw\30Ey\30Ey\30Ey\30Ey\30Ey\30Ey\32G{\30Ey\34H|\20L\177\34" + "H|\34H|\35I}\35I}\35I}\34H|\35I}\20L\177\20L\177\20L\177\20L\177\35I" + "}\22M\200\22M\200\24N\201\24N\201\26O\202\26O\202\26O\202\26O\202\26" + "O\202\26O\202\26O\202\27P\203\27P\203\27P\203\27P\203\27P\203\27P\203" + "\27P\203\27P\203\27P\203\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q" + "\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\0\0\2\36E\2\36E" + "\5\40H\2\36E\2\36E\5\40H\2\36E\5\40H\5\40H\5\40H\5\40H\5\40H\5\40H\5" + "\40H\5\40H\0\"M\4\37M\0\"M\4\37M\4\37M\4\37M\4\37M\4\37M\0\"M\0#O\0\"" + "M\0\"M\0$P\0$P\0#O\0#O\14#Q\0%Q\14#Q\0$P\14#Q\0%Q\0%Q\0%Q\14#Q\0%Q\14" + "#Q\14#Q\0%Q\0%Q\14#Q\0%Q\2'T\2'T\2'T\2'T\2'T\2'T\2'T\2'T\2'T\10*X\10" + "*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\10*X\12+Y\12+Y\12" + "+Y\12+Y\12+Y\12+Y\12+Y\12+Y\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\13,Z\13" + ",Z\13,Z\13,Z\13,Z\13,Z\0\0\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11>q\11" + ">q\11>q\11>q\11>q\11>q\11>q\15@s\15@s\15@s\15@s\15@s\15@s\15@s\17At\17" + "At\23Bv\23Bv\23Bv\23Bv\23Bv\23Bv\23Bv\24Cw\24Cw\24Cw\24Cw\24Cw\24Cw\30" + "Ey\24Cw\30Ey\30Ey\30Ey\30Ey\32G{\34H|\32G{\34H|\20L\177\35I}\35I}\20" + "L\177\35I}\34H|\20L\177\20L\177\20L\177\35I}\22M\200\22M\200\22M\200" + "\24N\201\24N\201\26O\202\26O\202\26O\202\26O\202\26O\202\26O\202\26O" + "\202\27P\203\27P\203\27P\203\27P\203\27P\203\27P\203\27P\203\27P\203" + "\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q" + "\205\33Q\205\33Q\205\33Q\205\33Q\205\33Q\205\0\0", +}; + + diff --git a/polymer/eduke32/source/testgame/rsrc/game.bmp b/polymer/eduke32/source/testgame/rsrc/game.bmp new file mode 100644 index 0000000000000000000000000000000000000000..1b00a3ad0bfac200b6ed1d0f988ed73f4ef546fe GIT binary patch literal 26774 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 af#kJZNj67)*n0hhxG6VUka{SEH~U`=C>Tiq literal 0 HcmV?d00001 diff --git a/polymer/eduke32/source/testgame/rsrc/game.xcf b/polymer/eduke32/source/testgame/rsrc/game.xcf new file mode 100644 index 0000000000000000000000000000000000000000..fadc54b2d9b82786e3cc3e30a3b53b4d32dd4cee GIT binary patch literal 86377 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\377HHH\377DDD\377DDD\377" + "FFF\377LLL\377HHH\377HHH\377JJJ\377LLL\377LLL\377LLL\377LLL\377JJJ\377@@" + "@\377444\377444\377444\377444\377,,,\377\40\40\40\377\40\40\40\377\\J6\377" + "\\J6\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377" + "\40\40\40\377\40\40\40\377<<<\377rrr\377ppp\377VVV\377PPP\377RRR\377jjj\377" + "xxx\377vvv\377ttt\377zzz\377|||\377xxx\377xxx\377zzz\377rrr\377PPP\377HH" + "H\377HHH\377HHH\377FFF\377\40\40\40\377\40\40\40\377\\J6\377\\J6\377\40\40" + "\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377" + "\40\40\40\377DDD\377lll\377lll\377000\377\40\40\40\377\40\40\40\377TTT\377" + "xxx\377ttt\377ttt\377xxx\377|||\377\200\200\200\377\200\200\200\377zzz\377" + "ttt\377PPP\377HHH\377HHH\377HHH\377HHH\377\40\40\40\377\40\40\40\377\\J6" + "\377\\J6\377(((\377```\377hhh\377ttt\377NNN\377VVV\377\40\40\40\377DDD\377" + "hhh\377lll\377000\377\40\40\40\377\40\40\40\377TTT\377vvv\377vvv\377vvv\377" + "|||\377xxx\377|||\377|||\377~~~\377vvv\377PPP\377HHH\377HHH\377HHH\377HH" + "H\377\40\40\40\377\40\40\40\377\\J6\377\\J6\377```\377\250\250\250\377~~" + "~\377\250\250\250\377lll\377|||\377\40\40\40\377DDD\377jjj\377lll\377000" + "\377\40\40\40\377\40\40\40\377TTT\377ttt\377xxx\377xxx\377~~~\377|||\377" + "xxx\377xxx\377\202\202\202\377|||\377PPP\377HHH\377HHH\377HHH\377HHH\377" + "\40\40\40\377\40\40\40\377\\J6\377\\J6\377|||\377\200\200\200\377@@@\377" + "\250\250\250\377\240\240\240\377|||\377\40\40\40\377FFF\377vvv\377rrr\377" + "000\377\40\40\40\377\40\40\40\377TTT\377vvv\377zzz\377xxx\377~~~\377|||\377" + "xxx\377|||\377\214\214\214\377~~~\377PPP\377HHH\377HHH\377HHH\377HHH\377" + "\"\"\"\377:0%\377\\J6\377\\J6\377```\377\250\250\250\377~~~\377\250\250\250" + "\377lll\377|||\377\40\40\40\377HHH\377xxx\377rrr\377000\377\40\40\40\377" + "\40\40\40\377XXX\377\200\200\200\377\200\200\200\377\200\200\200\377\210" + "\210\210\377\206\206\206\377~~~\377zzz\377\204\204\204\377ttt\377PPP\377" + "HHH\377HHH\377HHH\377HHH\3770+%\377T@*\377hQ8\377tX:\3770,(\377```\377hh" + "h\377ttt\377NNN\377VVV\377\40\40\40\377HHH\377xxx\377ppp\377000\377\40\40" + "\40\377\40\40\40\377XXX\377|||\377zzz\377xxx\377\202\202\202\377\200\200" + "\200\377\200\200\200\377|||\377\202\202\202\377ttt\377PPP\377HHH\377HHH\377" + "HHH\377HHH\377$$$\377L9&\377\\J6\377\230tL\377fM3\377($\40\377\40\40\40\377" + "\40\40\40\377\40\40\40\377\40\40\40\377($\40\377`VL\377ttt\377ppp\377XXX" + "\377XXX\377\\\\\\\377ttt\377|||\377ppp\377xxx\377|||\377xxx\377|||\377\206" + "\206\206\377\202\202\202\377xxx\377PPP\377HHH\377HHH\377HHH\377FFF\377\40" + "\40\40\377\40\40\40\377\\J6\377\230tL\377\230tL\377tX:\377\\J6\377\\J6\377" + "\\J6\377\\J6\377tX:\377\216sU\377\200nZ\377\204r^\377\204r^\377\212xd\377" + "\216|h\377\222\200l\377\214zf\377\210vb\377\210vb\377\210vb\377\210vb\377" + "\212xd\377\220~j\377\214zf\377\210vb\377tbN\377p^J\377p^J\377p^J\377jXD\377" + "\\J6\377\\J6\377z_A\377", +}; + +struct sdlappicon sdlappicon = { + 32, 32, + sdlappicon_pixels +}; diff --git a/polymer/eduke32/source/testgame/rsrc/game_banner.c b/polymer/eduke32/source/testgame/rsrc/game_banner.c new file mode 100644 index 000000000..8ecff2fca --- /dev/null +++ b/polymer/eduke32/source/testgame/rsrc/game_banner.c @@ -0,0 +1,2691 @@ +#include + + + + + + + +/* GdkPixbuf RGB C-Source image dump */ + +const GdkPixdata startbanner_pixdata = { + 0x47646b50, /* Pixbuf magic: 'GdkP' */ + 24 + 76160, /* header length + pixel_data length */ + 0x1010001, /* pixdata_type */ + 272, /* rowstride */ + 90, /* width */ + 280, /* height */ + /* pixel_data: */ + "\30""1\1\30""1\1\30""1\1\25""0\10\30""1\1\25""0\10\30""1\1\30""1\1\25" + "0\10\30""1\1\25""0\10\30""1\1\30""1\1\23""3\3\27""1\12\23""3\3\23""3" + "\3\23""3\3\23""3\3\27""1\12\23""3\3\23""3\3\27""1\12\23""3\3\23""3\3" + "\30""1\1\23""3\3\27""1\12\24""4\5\24""4\5\25""5\6\25""5\6\25""5\6\25" + "5\6\25""5\6\27""7\10\27""7\10\27""7\10\27""7\10\25""5\6\27""7\10\27""7" + "\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\32""8\2\31""9\13\32" + "8\2\32""8\2\27""8\11\34:\5\34:\5\27""8\11\34:\5\27=\7\27=\7\27=\7\27" + "=\7\30>\10\30>\10\30>\10\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12" + "\32\77\12\36B\5\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\36B\5\32" + "\77\12\32\77\12\36B\5\32\77\12\36B\5\33A\14\33A\14\36B\5\33A\14\36B\5" + "\33A\14\36B\5\33A\14\33A\14\0\0.W\23.W\23.W\23.W\23.W\23.W\23.W\23""2" + "Z\15.W\23.W\23.W\23.W\23""0Y\24""0Y\24""0Y\24""0Y\24""2Z\15""2Z\15""0" + "Y\24""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""2Z\15""0Y\24""0Y\24""0Y\24""0" + "Y\24""2Z\15-\\\16-\\\16""0Y\24-\\\16-\\\16""3[\16/^\20""3[\16/^\20/^" + "\20/^\20""3[\16""0_\21""3[\16""0_\21""0_\21""0_\21""2a\23""2a\23""2a" + "\23""2a\23""3b\24""3b\24""3b\24""3b\24""3b\24""5d\26""5d\26""5d\26""7" + "e\17""7e\17""7e\17""7e\17""9g\21""7f\30""4j\23""4j\23""9g\21""4j\23""5" + "k\24""4j\23""9g\21""5k\24""9g\21""5k\24""4j\23""5k\24""9g\21""4j\23""5" + "k\24""5k\24""5k\24""6l\25""9g\21""5k\24""5k\24""5k\24""5k\24""6l\25""9" + "g\21\0\0\30""1\1\30""1\1\30""1\1\25""0\10\30""1\1\25""0\10\30""1\1\25" + "0\10\30""1\1\25""0\10\25""0\10\23""3\3\23""3\3\27""1\12\23""3\3\27""1" + "\12\23""3\3\23""3\3\23""3\3\30""1\1\23""3\3\23""3\3\23""3\3\23""3\3\30" + "1\1\23""3\3\23""3\3\24""4\5\24""4\5\24""4\5\25""5\6\25""5\6\25""5\6\25" + "5\6\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27" + "7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\31""9\13\32""8\2\32" + "8\2\32""8\2\27""8\11\34:\5\34:\5\34:\5\27=\7\27=\7\27=\7\27=\7\27=\7" + "\30>\10\30>\10\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\32\77\12\32" + "\77\12\36B\5\32\77\12\36B\5\32\77\12\32\77\12\32\77\12\32\77\12\32\77" + "\12\32\77\12\32\77\12\36B\5\33A\14\36B\5\33A\14\36B\5\33A\14\36B\5\36" + "B\5\33A\14\36B\5\33A\14\0\0.W\23.W\23.W\23.W\23.W\23.W\23.W\23.W\23." + "W\23""0Y\24""0Y\24""2Z\15""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""0" + "Y\24""0Y\24""2Z\15""0Y\24""2Z\15""0Y\24""0Y\24""0Y\24""2Z\15""2Z\15""2" + "Z\15""2Z\15""3[\16-\\\16""3[\16""0Y\24/^\20/^\20""3[\16/^\20/^\20/^\20" + "3[\16""0_\21""0_\21""3[\16""0_\21""3[\16""2a\23""2a\23""2a\23""2a\23" + "3b\24""3b\24""3b\24""3b\24""3b\24""7e\17""5d\26""5d\26""5d\26""5d\26" + "7e\17""5d\26""9g\21""9g\21""9g\21""4j\23""4j\23""4j\23""9g\21""4j\23" + "9g\21""4j\23""9g\21""5k\24""9g\21""5k\24""9g\21""4j\23""9g\21""5k\24" + "9g\21""6l\25""9g\21""5k\24""5k\24\202\320q\202\320q9g\21""6l\25""9g\21" + "\0\0\30""1\1\25""0\10\30""1\1\25""0\10\30""1\1\30""1\1\25""0\10\25""0" + "\10\23""3\3\27""1\12\23""3\3\23""3\3\27""1\12\23""3\3\23""3\3\23""3\3" + "\27""1\12\23""3\3\27""1\12\23""3\3\23""3\3\23""3\3\30""1\1\23""3\3\27" + "1\12\23""3\3\24""4\5\24""4\5\24""4\5\25""5\6\25""5\6\25""5\6\25""5\6" + "\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7" + "\10\27""7\10\27""7\10\27""7\10\27""7\10\32""8\2\31""9\13\31""9\13\32" + "8\2\27""8\11\34:\5\31""9\13\34:\5\34:\5\27=\7\27=\7\27=\7\27=\7\35;\6" + "\30>\10\30>\10\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\36B\5\32\77" + "\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32" + "\77\12\32\77\12\33A\14\36B\5\33A\14\33A\14\33A\14\33A\14\36B\5\36B\5" + "\202\320q\202\320q\33A\14\36B\5\33A\14\0\0.W\23.W\23.W\23""2Z\15.W\23" + "0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""2Z\15""0Y\24""0Y\24""2Z\15""0Y\24" + "0Y\24""0Y\24""0Y\24""0Y\24""2Z\15""0Y\24""0Y\24""0Y\24""2Z\15""0Y\24" + "2Z\15""2Z\15""2Z\15""0Y\24-\\\16-\\\16""0Y\24/^\20/^\20/^\20/^\20""3" + "[\16/^\20/^\20""3[\16""3[\16""0_\21""3[\16""0_\21""2a\23""2a\23""2a\23" + "2a\23""2a\23""3b\24""3b\24""3b\24""3b\24""3b\24""5d\26""5d\26""7e\17" + "5d\26""5d\26""7e\17""5d\26""9g\21""7f\30""4j\23""4j\23""4j\23""9g\21" + "4j\23""9g\21""9g\21""4j\23""9g\21""5k\24""9g\21""5k\24""9g\21""6l\25" + "9g\21""5k\24""9g\21""5k\24""6l\25""9g\21""6l\25""5k\24\202\320q\202\320" + "q5k\24""6l\25""5k\24\0\0\30""1\1\25""0\10\30""1\1\23""3\3\27""1\12\23" + "3\3\23""3\3\27""1\12\30""1\1\23""3\3\23""3\3\23""3\3\23""3\3\23""3\3" + "\27""1\12\23""3\3\27""1\12\23""3\3\23""3\3\23""3\3\23""3\3\30""1\1\23" + "3\3\30""1\1\24""4\5\24""4\5\24""4\5\25""5\6\25""5\6\25""5\6\25""5\6\27" + "7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27" + "7\10\27""7\10\27""7\10\27""7\10\27""7\10\32""8\2\32""8\2\32""8\2\31""9" + "\13\34:\5\27""8\11\31""9\13\34:\5\31""9\13\27=\7\27=\7\27=\7\30>\10\30" + ">\10\30>\10\32\77\12\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\32\77" + "\12\32\77\12\32\77\12\36B\5\32\77\12\32\77\12\32\77\12\32\77\12\32\77" + "\12\32\77\12\33A\14\33A\14\33A\14\33A\14\33A\14\36B\5\33A\14\33A\14\36" + "B\5\33A\14\202\320q\202\320q\36B\5\33A\14\36B\5\0\0.W\23""0Y\24""2Z\15" + "0Y\24""0Y\24""2Z\15""0Y\24""0Y\24""0Y\24""2Z\15""0Y\24""0Y\24""2Z\15" + "0Y\24""0Y\24""0Y\24""2Z\15""0Y\24""2Z\15""0Y\24""0Y\24""0Y\24""0Y\24" + "0Y\24""2Z\15""0Y\24-\\\16-\\\16""3[\16-\\\16""3[\16/^\20/^\20""3[\16" + "/^\20/^\20""3[\16""3[\16""0_\21""0_\21""3[\16""0_\21""0_\21""2a\23""2" + "a\23""2a\23""2a\23""2a\23""3b\24""3b\24""3b\24""3b\24""5d\26""5d\26""5" + "d\26""7e\17""7e\17""7e\17""9g\21""7f\30""9g\21""4j\23""4j\23""4j\23""9" + "g\21""4j\23""9g\21""4j\23""4j\23""4j\23""9g\21""5k\24""9g\21""9g\21""5" + "k\24""9g\21""5k\24""9g\21""5k\24""9g\21""5k\24""9g\21""6l\25""5k\24""5" + "k\24\202\320q\202\320q9g\21""6l\25""6l\25\0\0\27""1\12\30""1\1\23""3" + "\3\23""3\3\30""1\1\23""3\3\23""3\3\30""1\1\23""3\3\23""3\3\27""1\12\23" + "3\3\23""3\3\30""1\1\30""1\1\23""3\3\23""3\3\23""3\3\23""3\3\27""1\12" + "\23""3\3\27""1\12\23""3\3\24""4\5\24""4\5\24""4\5\25""5\6\25""5\6\25" + "5\6\25""5\6\27""7\10\27""7\10\25""5\6\27""7\10\27""7\10\27""7\10\27""7" + "\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\31""9\13\32" + "8\2\32""8\2\32""8\2\34:\5\27""8\11\34:\5\34:\5\27=\7\27=\7\27=\7\27=" + "\7\30>\10\30>\10\30>\10\32\77\12\32\77\12\36B\5\32\77\12\32\77\12\32" + "\77\12\36B\5\32\77\12\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\32\77" + "\12\32\77\12\33A\14\36B\5\33A\14\36B\5\33A\14\36B\5\33A\14\33A\14\33" + "A\14\36B\5\33A\14\36B\5\202\320q\202\320q\33A\14\33A\14\36B\5\0\0""0" + "Y\24""0Y\24""0Y\24""0Y\24""2Z\15""0Y\24""2Z\15""0Y\24""2Z\15""0Y\24""0" + "Y\24""0Y\24""2Z\15""0Y\24""0Y\24""0Y\24""2Z\15""0Y\24""0Y\24""0Y\24""0" + "Y\24""0Y\24""0Y\24""2Z\15""0Y\24-\\\16-\\\16-\\\16-\\\16""3[\16""3[\16" + "/^\20/^\20/^\20/^\20""3[\16""0_\21""0_\21""0_\21""0_\21""0_\21""0_\21" + "2a\23""2a\23""2a\23""2a\23""2a\23""3b\24""3b\24""3b\24""7e\17""5d\26" + "5d\26""7e\17""5d\26""5d\26""7e\17""9g\21""9g\21""7f\30""5k\24""9g\21" + "9g\21""9g\21""4j\23""9g\21""4j\23""9g\21""4j\23""9g\21""5k\24""9g\21" + "4j\23""9g\21""6l\25""5k\24""6l\25""5k\24""6l\25""5k\24""9g\21""5k\24" + "9g\21""6l\25""5k\24\202\320q\202\320q5k\24""9g\21""5k\24\0\0\23""3\3" + "\23""3\3\27""1\12\23""3\3\23""3\3\23""3\3\23""3\3\23""3\3\23""3\3\23" + "3\3\27""1\12\30""1\1\23""3\3\23""3\3\23""3\3\30""1\1\23""3\3\30""1\1" + "\23""3\3\27""1\12\23""3\3\24""4\5\24""4\5\30""1\1\25""5\6\25""5\6\25" + "5\6\25""5\6\25""5\6\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7" + "\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\31""9\13\32" + "8\2\31""9\13\32""8\2\31""9\13\34:\5\34:\5\34:\5\34:\5\27=\7\27=\7\27" + "=\7\27=\7\30>\10\30>\10\30>\10\32\77\12\32\77\12\32\77\12\32\77\12\32" + "\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\36B\5\32" + "\77\12\36B\5\33A\14\33A\14\36B\5\33A\14\36B\5\36B\5\33A\14\33A\14\36" + "B\5\33A\14\33A\14\36B\5\33A\14\36B\5\202\320q\202\320q\36B\5\33A\14\36" + "B\5\0\0""2Z\15""0Y\24""0Y\24""0Y\24""2Z\15""0Y\24""2Z\15""0Y\24""0Y\24" + "0Y\24""2Z\15""0Y\24""0Y\24""2Z\15""2Z\15""0Y\24""0Y\24""0Y\24""0Y\24" + "0Y\24""0Y\24""2Z\15""0Y\24-\\\16-\\\16-\\\16-\\\16""0Y\24/^\20""3[\16" + "/^\20/^\20""3[\16""3[\16""0_\21""0_\21""0_\21""0_\21""0_\21""0_\21""0" + "_\21""2a\23""2a\23""2a\23""2a\23""3b\24""3b\24""3b\24""3b\24""7e\17""5" + "d\26""7e\17""5d\26""5d\26""5d\26""7e\17""7f\30""9g\21""7f\30""9g\21""5" + "k\24""9g\21""4j\23""9g\21""4j\23""4j\23""9g\21""4j\23""4j\23""5k\24""6" + "l\25""9g\21""5k\24""5k\24""9g\21""6l\25""5k\24""9g\21""9g\21""5k\24""9" + "g\21""6l\25""9g\21""5k\24""5k\24\202\320q\202\320q5k\24""9g\21""5k\24" + "\0\0\23""3\3\23""3\3\30""1\1\23""3\3\23""3\3\30""1\1\23""3\3\23""3\3" + "\27""1\12\23""3\3\23""3\3\23""3\3\27""1\12\23""3\3\23""3\3\23""3\3\27" + "1\12\23""3\3\30""1\1\24""4\5\24""4\5\24""4\5\25""5\6\25""5\6\25""5\6" + "\25""5\6\25""5\6\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10" + "\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\31""9" + "\13\32""8\2\31""9\13\32""8\2\27""8\11\34:\5\27""8\11\34:\5\34:\5\27=" + "\7\27=\7\27=\7\27=\7\30>\10\30>\10\30>\10\32\77\12\32\77\12\32\77\12" + "\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\36B\5\32\77\12\32\77\12\36" + "B\5\32\77\12\36B\5\33A\14\33A\14\33A\14\36B\5\33A\14\33A\14\36B\5\33" + "A\14\33A\14\33A\14\36B\5\33A\14\33A\14\36B\5\33A\14\202\320q\202\320" + "q\36B\5\33A\14\36B\5\0\0""0Y\24""0Y\24""0Y\24""0Y\24""2Z\15""0Y\24""2" + "Z\15""0Y\24""0Y\24""0Y\24""2Z\15""0Y\24""0Y\24""0Y\24""2Z\15""0Y\24""0" + "Y\24""0Y\24""2Z\15""2Z\15""0Y\24""3[\16-\\\16-\\\16-\\\16""3[\16-\\\16" + "3[\16/^\20""3[\16/^\20/^\20/^\20""0_\21""0_\21""3[\16""0_\21""3[\16""0" + "_\21""2a\23""2a\23""2a\23""2a\23""2a\23""3b\24""3b\24""3b\24""3b\24""7" + "e\17""5d\26""7e\17""7e\17""7e\17""7e\17""7e\17""7f\30""9g\21""4j\23""9" + "g\21""5k\24""9g\21""5k\24""4j\23""9g\21""5k\24""4j\23""9g\21""4j\23""9" + "g\21""6l\25""9g\21""5k\24""9g\21""6l\25""5k\24""9g\21""5k\24""5k\24""5" + "k\24""9g\21""5k\24""6l\25""9g\21""5k\24""9g\21\202\320q\202\320q5k\24" + "5k\24""9g\21\0\0\23""3\3\27""1\12\23""3\3\23""3\3\23""3\3\23""3\3\23" + "3\3\23""3\3\27""1\12\23""3\3\23""3\3\23""3\3\27""1\12\23""3\3\23""3\3" + "\23""3\3\27""1\12\24""4\5\24""4\5\24""4\5\24""4\5\25""5\6\25""5\6\25" + "5\6\25""5\6\25""5\6\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7" + "\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\31" + "9\13\32""8\2\31""9\13\32""8\2\31""9\13\34:\5\27""8\11\34:\5\27=\7\27" + "=\7\27=\7\27=\7\30>\10\30>\10\30>\10\32\77\12\32\77\12\32\77\12\36B\5" + "\32\77\12\32\77\12\36B\5\32\77\12\36B\5\32\77\12\32\77\12\32\77\12\32" + "\77\12\32\77\12\33A\14\36B\5\33A\14\33A\14\33A\14\33A\14\36B\5\33A\14" + "\36B\5\33A\14\36B\5\33A\14\33A\14\36B\5\36B\5\33A\14\33A\14\202\320q" + "\202\320q\33A\14\33A\14\36B\5\0\0""0Y\24""0Y\24""0Y\24""2Z\15""0Y\24" + "2Z\15""0Y\24""0Y\24""0Y\24""0Y\24""2Z\15""0Y\24""0Y\24""2Z\15""0Y\24" + "0Y\24""2Z\15""0Y\24""2Z\15""0Y\24""2Z\15-\\\16-\\\16-\\\16""0Y\24/^\20" + "3[\16/^\20""3[\16/^\20""3[\16""3[\16""0_\21""0_\21""0_\21""0_\21""0_" + "\21""3[\16""2a\23""2a\23""2a\23""2a\23""3b\24""3b\24""3b\24""3b\24""3" + "b\24""7e\17""5d\26""5d\26""5d\26""7e\17""5d\26""9g\21""9g\21""9g\21""5" + "k\24""9g\21""9g\21""4j\23""5k\24""4j\23""5k\24""9g\21""9g\21""4j\23""9" + "g\21""6l\25""5k\24""6l\25""6l\25""9g\21""6l\25""9g\21""6l\25""9g\21""6" + "l\25""9g\21""5k\24""9g\21""5k\24""6l\25""5k\24""9g\21""5k\24\202\320" + "q\202\320q9g\21""5k\24""5k\24\0\0\27""1\12\30""1\1\23""3\3\23""3\3\23" + "3\3\27""1\12\23""3\3\27""1\12\30""1\1\23""3\3\23""3\3\27""1\12\23""3" + "\3\23""3\3\30""1\1\24""4\5\24""4\5\24""4\5\24""4\5\24""4\5\30""1\1\25" + "5\6\25""5\6\25""5\6\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7" + "\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27" + "7\10\31""9\13\32""8\2\31""9\13\32""8\2\27""8\11\34:\5\34:\5\27""8\11" + "\27=\7\27=\7\27=\7\27=\7\30>\10\30>\10\32\77\12\32\77\12\36B\5\32\77" + "\12\32\77\12\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\36B\5\32\77\12" + "\32\77\12\32\77\12\33A\14\33A\14\36B\5\33A\14\36B\5\33A\14\36B\5\33A" + "\14\33A\14\33A\14\33A\14\33A\14\33A\14\33A\14\33A\14\36B\5\33A\14\33" + "A\14\33A\14\202\320q\202\320q\33A\14\36B\5\33A\14\0\0""0Y\24""0Y\24""0" + "Y\24""2Z\15""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""2Z\15""0Y\24""0Y\24""0" + "Y\24""2Z\15""2Z\15""0Y\24""0Y\24""2Z\15""2Z\15-\\\16-\\\16""3[\16-\\" + "\16/^\20""3[\16/^\20""3[\16/^\20""3[\16/^\20""0_\21""3[\16""0_\21""0" + "_\21""0_\21""0_\21""0_\21""2a\23""2a\23""2a\23""2a\23""3b\24""3b\24""3" + "b\24""3b\24""5d\26""5d\26""7e\17""5d\26""5d\26""7e\17""5d\26""9g\21""9" + "g\21""4j\23""5k\24""9g\21""5k\24""9g\21""4j\23""9g\21""9g\21""5k\24""9" + "g\21""5k\24""9g\21""5k\24""9g\21""6l\25""9g\21""6l\25""5k\24""6l\25""9" + "g\21""9g\21""9g\21""6l\25""9g\21""9g\21""9g\21""9g\21""5k\24""9g\21""5" + "k\24""9g\21\202\320q\202\320q9g\21""5k\24""9g\21\0\0\27""1\12\23""3\3" + "\27""1\12\23""3\3\30""1\1\27""1\12\23""3\3\27""1\12\23""3\3\23""3\3\23" + "3\3\23""3\3\27""1\12\24""4\5\24""4\5\24""4\5\24""4\5\24""4\5\25""5\6" + "\25""5\6\25""5\6\25""5\6\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10" + "\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7" + "\10\27""7\10\31""9\13\32""8\2\31""9\13\32""8\2\31""9\13\34:\5\34:\5\34" + ":\5\31""9\13\27=\7\27=\7\27=\7\27=\7\30>\10\30>\10\32\77\12\32\77\12" + "\32\77\12\36B\5\32\77\12\32\77\12\36B\5\32\77\12\36B\5\32\77\12\32\77" + "\12\36B\5\32\77\12\33A\14\36B\5\33A\14\33A\14\33A\14\33A\14\36B\5\33" + "A\14\36B\5\33A\14\33A\14\33A\14\36B\5\33A\14\33A\14\33A\14\33A\14\33" + "A\14\33A\14\36B\5\33A\14\202\320q\202\320q\33A\14\36B\5\33A\14\0\0""0" + "Y\24""2Z\15""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""2Z\15""0Y\24""2" + "Z\15""0Y\24""2Z\15""2Z\15""0Y\24""2Z\15""0Y\24""2Z\15-\\\16""3[\16-\\" + "\16/^\20/^\20/^\20""3[\16/^\20""3[\16/^\20""3[\16""0_\21""0_\21""0_\21" + "0_\21""0_\21""0_\21""2a\23""2a\23""2a\23""2a\23""2a\23""3b\24""3b\24" + "3b\24""3b\24""5d\26""5d\26""5d\26""5d\26""7e\17""5d\26""7e\17""9g\21" + "4j\23""4j\23""4j\23""9g\21""5k\24""9g\21""5k\24""4j\23""4j\23""5k\24" + "4j\23""5k\24""9g\21""5k\24""9g\21""5k\24""6l\25""9g\21""6l\25""9g\21" + "5k\24""9g\21""6l\25""9g\21""5k\24""5k\24""9g\21""5k\24""5k\24""9g\21" + "9g\21""5k\24""6l\25\202\320q\202\320q5k\24""6l\25""9g\21\0\0\23""3\3" + "\23""3\3\27""1\12\23""3\3\30""1\1\30""1\1\27""1\12\23""3\3\23""3\3\30" + "1\1\23""3\3\24""4\5\24""4\5\24""4\5\24""4\5\24""4\5\25""5\6\25""5\6\25" + "5\6\25""5\6\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27" + "7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\32" + "8\2\31""9\13\31""9\13\31""9\13\32""8\2\34:\5\34:\5\31""9\13\34:\5\34" + ":\5\27=\7\27=\7\27=\7\30>\10\30>\10\30>\10\32\77\12\32\77\12\36B\5\32" + "\77\12\36B\5\32\77\12\36B\5\32\77\12\32\77\12\36B\5\32\77\12\36B\5\36" + "B\5\33A\14\33A\14\33A\14\33A\14\36B\5\36B\5\33A\14\33A\14\33A\14\33A" + "\14\36B\5\33A\14\33A\14\36B\5\33A\14\36B\5\33A\14\36B\5\33A\14\33A\14" + "\36B\5\33A\14\202\320q\202\320q\33A\14\36B\5\33A\14\0\0""2Z\15""0Y\24" + "0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""2Z\15""0Y\24""0Y\24""2Z\15""0Y\24" + "2Z\15""0Y\24""0Y\24-\\\16""3[\16-\\\16""0Y\24/^\20""3[\16/^\20/^\20/" + "^\20/^\20""3[\16/^\20/^\20""0_\21""0_\21""3[\16""0_\21""0_\21""0_\21" + "2a\23""2a\23""2a\23""2a\23""3b\24""3b\24""3b\24""3b\24""3b\24""5d\26" + "5d\26""7e\17""7e\17""7e\17""5d\26""9g\21""9g\21""9g\21""4j\23""5k\24" + "9g\21""5k\24""5k\24""9g\21""5k\24""9g\21""4j\23""6l\25""5k\24""9g\21" + "5k\24""9g\21""6l\25""5k\24""5k\24""9g\21""5k\24""9g\21""5k\24""6l\25" + "9g\21""6l\25""9g\21""6l\25""6l\25""9g\21""5k\24""6l\25""9g\21""6l\25" + "6l\25\202\320q\202\320q9g\21""6l\25""5k\24\0\0\23""3\3\30""1\1\27""1" + "\12\23""3\3\30""1\1\27""1\12\23""3\3\23""3\3\24""4\5\24""4\5\24""4\5" + "\24""4\5\24""4\5\24""4\5\24""4\5\25""5\6\25""5\6\25""5\6\25""5\6\27""7" + "\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27" + "7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\31""9\13\32""8\2\31" + "9\13\31""9\13\34:\5\27""8\11\34:\5\27""8\11\34:\5\27=\7\27=\7\27=\7\27" + "=\7\30>\10\30>\10\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\36B\5" + "\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\36B\5" + "\33A\14\33A\14\36B\5\33A\14\33A\14\36B\5\33A\14\36B\5\33A\14\33A\14\36" + "B\5\36B\5\33A\14\36B\5\33A\14\36B\5\33A\14\36B\5\33A\14\36B\5\33A\14" + "\36B\5\36B\5\202\320q\202\320q\33A\14\33A\14\36B\5\0\0""2Z\15""0Y\24" + "0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""2Z\15""2Z\15""0Y\24""2Z\15""0Y\24" + "-\\\16""3[\16-\\\16-\\\16-\\\16-\\\16""3[\16""3[\16/^\20""3[\16/^\20" + "/^\20""3[\16/^\20""3[\16""0_\21""0_\21""0_\21""0_\21""0_\21""0_\21""2" + "a\23""2a\23""2a\23""2a\23""3b\24""3b\24""3b\24""3b\24""5d\26""5d\26""5" + "d\26""7e\17""7e\17""5d\26""7e\17""9g\21""7f\30""4j\23""9g\21""4j\23""4" + "j\23""5k\24""9g\21""9g\21""5k\24""9g\21""4j\23""9g\21""5k\24""9g\21""5" + "k\24""6l\25""9g\21""6l\25""5k\24""9g\21""5k\24""5k\24""9g\21""6l\25""6" + "l\25""5k\24""5k\24""6l\25@m\30""6l\25""6l\25""6l\25""6l\25@m\30""6l\25" + "6l\25\202\320q\202\320q9g\21""9g\21""5k\24\0\0\23""3\3\23""3\3\27""1" + "\12\23""3\3\30""1\1\24""4\5\24""4\5\24""4\5\24""4\5\24""4\5\25""5\6\25" + "5\6\25""5\6\25""5\6\25""5\6\25""5\6\25""5\6\27""7\10\27""7\10\27""7\10" + "\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7" + "\10\27""7\10\27""7\10\27""7\10\27""7\10\31""9\13\31""9\13\31""9\13\32" + "8\2\34:\5\34:\5\31""9\13\34:\5\34:\5\27=\7\27=\7\27=\7\30>\10\30>\10" + "\30>\10\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\36B\5\32" + "\77\12\32\77\12\32\77\12\32\77\12\32\77\12\36B\5\33A\14\33A\14\33A\14" + "\33A\14\36B\5\33A\14\33A\14\36B\5\33A\14\36B\5\33A\14\33A\14\33A\14\33" + "A\14\36B\5\33A\14\36B\5\36B\5\36B\5\33A\14\33A\14\33A\14\36B\5\36B\5" + "\33A\14\202\320q\202\320q\33A\14\33A\14\36B\5\0\0""0Y\24""0Y\24""0Y\24" + "0Y\24""2Z\15""0Y\24""0Y\24""0Y\24""2Z\15-\\\16-\\\16""3[\16""3[\16""3" + "[\16-\\\16-\\\16/^\20/^\20""3[\16/^\20""3[\16/^\20""3[\16/^\20/^\20/" + "^\20""0_\21""0_\21""0_\21""0_\21""0_\21""2a\23""2a\23""2a\23""2a\23""2" + "a\23""3b\24""3b\24""3b\24""3b\24""7e\17""5d\26""5d\26""7e\17""7e\17""7" + "e\17""9g\21""7f\30""4j\23""9g\21""4j\23""9g\21""9g\21""4j\23""4j\23""9" + "g\21""4j\23""9g\21""9g\21""6l\25""5k\24""5k\24""5k\24""9g\21""6l\25""9" + "g\21""5k\24""5k\24""5k\24""5k\24""5k\24""9g\21""6l\25""9g\21""6l\25""9" + "g\21""6l\25""6l\25@m\30""6l\25""6l\25""6l\25""6l\25@m\30""6l\25\202\320" + "q\202\320q9g\21""5k\24""5k\24\0\0\23""3\3\24""4\5\24""4\5\24""4\5\24" + "4\5\24""4\5\24""4\5\24""4\5\25""5\6\25""5\6\25""5\6\25""5\6\25""5\6\25" + "5\6\25""5\6\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27" + "7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27" + "7\10\27""7\10\32""8\2\31""9\13\31""9\13\32""8\2\31""9\13\34:\5\34:\5" + "\27""8\11\27=\7\27=\7\27=\7\27=\7\30>\10\30>\10\32\77\12\32\77\12\32" + "\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\32" + "\77\12\36B\5\33A\14\33A\14\36B\5\33A\14\36B\5\36B\5\33A\14\33A\14\33" + "A\14\36B\5\33A\14\36B\5\33A\14\36B\5\33A\14\33A\14\36B\5\36B\5\36B\5" + "\33A\14\36B\5\36B\5\33A\14\33A\14\36B\5\33A\14\36B\5\33A\14\202\320q" + "\202\320q\36B\5\33A\14\36B\5\0\0""0Y\24""2Z\15""2Z\15""0Y\24""2Z\15""2" + "Z\15""0Y\24""0Y\24-\\\16""3[\16-\\\16""3[\16""0Y\24-\\\16""3[\16/^\20" + "/^\20/^\20""3[\16/^\20/^\20/^\20""3[\16""0_\21""3[\16""0_\21""0_\21""0" + "_\21""3[\16""0_\21""2a\23""2a\23""2a\23""2a\23""3b\24""3b\24""3b\24""3" + "b\24""3b\24""5d\26""7e\17""5d\26""5d\26""5d\26""7e\17""9g\21""9g\21""5" + "k\24""9g\21""5k\24""9g\21""4j\23""9g\21""5k\24""9g\21""4j\23""9g\21""6" + "l\25""9g\21""5k\24""9g\21""5k\24""6l\25""6l\25""9g\21""9g\21""6l\25""9" + "g\21""5k\24""9g\21""5k\24""6l\25""6l\25""6l\25@m\30@m\30""6l\25@m\30" + "6l\25""6l\25""6l\25""6l\25""6l\25""6l\25""6l\25\202\320q\202\320q@m\30" + "6l\25""5k\24\0\0\24""4\5\24""4\5\24""4\5\24""4\5\24""4\5\25""5\6\25""5" + "\6\25""5\6\25""5\6\25""5\6\25""5\6\25""5\6\25""5\6\27""7\10\27""7\10" + "\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7" + "\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\31""9\13\31" + "9\13\32""8\2\31""9\13\32""8\2\34:\5\34:\5\34:\5\31""9\13\27=\7\27=\7" + "\27=\7\27=\7\30>\10\30>\10\32\77\12\32\77\12\36B\5\32\77\12\32\77\12" + "\32\77\12\32\77\12\36B\5\32\77\12\32\77\12\32\77\12\36B\5\33A\14\33A" + "\14\33A\14\36B\5\33A\14\33A\14\36B\5\33A\14\36B\5\33A\14\33A\14\33A\14" + "\36B\5\33A\14\36B\5\33A\14\36B\5\33A\14\36B\5\36B\5\36B\5\36B\5\33A\14" + "\33A\14\36B\5\33A\14\36B\5\33A\14\33A\14\202\320q\202\320q\36B\5\36B" + "\5\33A\14\0\0""2Z\15""0Y\24""2Z\15""0Y\24-\\\16""3[\16-\\\16-\\\16""3" + "[\16-\\\16""0Y\24-\\\16/^\20/^\20/^\20""3[\16/^\20""3[\16/^\20""3[\16" + "/^\20""0_\21""0_\21""3[\16""0_\21""0_\21""0_\21""0_\21""2a\23""2a\23" + "2a\23""2a\23""2a\23""3b\24""3b\24""3b\24""3b\24""3b\24""5d\26""7e\17" + "5d\26""5d\26""7e\17""7e\17""7f\30""9g\21""4j\23""9g\21""5k\24""9g\21" + "5k\24""4j\23""4j\23""9g\21""4j\23""5k\24""9g\21""5k\24""9g\21""5k\24" + "9g\21""5k\24""6l\25""9g\21""6l\25""6l\25""9g\21""9g\21""6l\25@m\30""6" + "l\25""6l\25""6l\25@m\30""6l\25@m\30@m\30""6l\25""6l\25""6l\25""6l\25" + "6l\25@m\30""6l\25""6l\25\202\320q\202\320q6l\25""6l\25""9g\21\0\0\24" + "4\5\24""4\5\24""4\5\24""4\5\25""5\6\25""5\6\25""5\6\25""5\6\25""5\6\25" + "5\6\25""5\6\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27" + "7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27" + "7\10\27""7\10\32""8\2\31""9\13\31""9\13\31""9\13\32""8\2\34:\5\34:\5" + "\34:\5\34:\5\34:\5\27=\7\27=\7\27=\7\30>\10\30>\10\30>\10\32\77\12\32" + "\77\12\32\77\12\36B\5\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\32\77" + "\12\32\77\12\36B\5\33A\14\36B\5\33A\14\33A\14\33A\14\33A\14\36B\5\33" + "A\14\33A\14\33A\14\36B\5\33A\14\33A\14\36B\5\36B\5\33A\14\33A\14\36B" + "\5\36B\5\33A\14\36B\5\36B\5\33A\14\33A\14\36B\5\33A\14\33A\14\36B\5\36" + "B\5\33A\14\202\320q\202\320q\33A\14\36B\5\33A\14\0\0""3[\16""0Y\24""3" + "[\16-\\\16-\\\16-\\\16-\\\16-\\\16""0Y\24-\\\16/^\20/^\20/^\20""3[\16" + "/^\20/^\20""3[\16/^\20/^\20""0_\21""0_\21""0_\21""0_\21""0_\21""3[\16" + "0_\21""0_\21""2a\23""2a\23""2a\23""2a\23""3b\24""3b\24""3b\24""3b\24" + "3b\24""5d\26""5d\26""5d\26""5d\26""7e\17""5d\26""9g\21""9g\21""7f\30" + "4j\23""5k\24""9g\21""4j\23""9g\21""5k\24""4j\23""9g\21""4j\23""9g\21" + "5k\24""6l\25""5k\24""9g\21""6l\25""9g\21""5k\24""6l\25""9g\21""5k\24" + "6l\25""9g\21@m\30@m\30""6l\25""6l\25""6l\25@m\30""6l\25""6l\25""6l\25" + "@m\30""6l\25""6l\25@m\30""6l\25""6l\25""6l\25@m\30""6l\25\202\320q\202" + "\320q6l\25""5k\24""9g\21\0\0\25""5\6\25""5\6\25""5\6\25""5\6\25""5\6" + "\25""5\6\25""5\6\25""5\6\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10" + "\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7" + "\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\31""9\13\32""8\2\31" + "9\13\32""8\2\31""9\13\34:\5\34:\5\27""8\11\34:\5\27=\7\27=\7\27=\7\27" + "=\7\30>\10\30>\10\30>\10\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12" + "\32\77\12\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\36B\5\33A\14\33A" + "\14\36B\5\33A\14\33A\14\36B\5\33A\14\33A\14\36B\5\33A\14\33A\14\36B\5" + "\36B\5\36B\5\36B\5\36B\5\33A\14\33A\14\36B\5\36B\5\33A\14\33A\14\36B" + "\5\36B\5\33A\14\36B\5\33A\14\36B\5\33A\14\36B\5\33A\14\202\320q\202\320" + "q\33A\14\33A\14\33A\14\0\0""0Y\24-\\\16""3[\16-\\\16-\\\16-\\\16-\\\16" + "/^\20""3[\16/^\20""3[\16/^\20""3[\16/^\20/^\20""0Y\24/^\20/^\20""0_\21" + "0_\21""0_\21""0_\21""3[\16""0_\21""0_\21""0_\21""2a\23""2a\23""2a\23" + "2a\23""3b\24""3b\24""3b\24""3b\24""5d\26""5d\26""7e\17""5d\26""5d\26" + "7e\17""5d\26""9g\21""9g\21""9g\21""9g\21""5k\24""5k\24""9g\21""5k\24" + "9g\21""4j\23""9g\21""5k\24""5k\24""9g\21""5k\24""9g\21""5k\24""9g\21" + "6l\25""9g\21""9g\21""6l\25""6l\25""9g\21""6l\25""6l\25@m\30""6l\25""6" + "l\25@m\30""6l\25@m\30""6l\25""6l\25""6l\25""6l\25""6l\25""6l\25@m\30" + "6l\25""6l\25""6l\25@m\30""6l\25\202\320q\202\320q6l\25""9g\21""5k\24" + "\0\0\25""5\6\25""5\6\25""5\6\25""5\6\25""5\6\25""5\6\27""7\10\27""7\10" + "\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7" + "\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27" + "7\10\27""7\10\31""9\13\32""8\2\32""8\2\31""9\13\32""8\2\27""8\11\34:" + "\5\34:\5\27""8\11\27=\7\27=\7\27=\7\27=\7\30>\10\30>\10\32\77\12\32\77" + "\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32" + "\77\12\32\77\12\33A\14\33A\14\33A\14\33A\14\36B\5\33A\14\33A\14\33A\14" + "\33A\14\33A\14\33A\14\36B\5\33A\14\36B\5\36B\5\33A\14\36B\5\33A\14\33" + "A\14\36B\5\36B\5\36B\5\33A\14\36B\5\33A\14\36B\5\33A\14\33A\14\36B\5" + "\36B\5\36B\5\33A\14\36B\5\33A\14\202\320q\202\320q\36B\5\33A\14\33A\14" + "\0\0-\\\16-\\\16""3[\16-\\\16""3[\16/^\20/^\20""3[\16/^\20""3[\16/^\20" + "/^\20""3[\16/^\20/^\20""3[\16""0_\21""0_\21""0_\21""0_\21""3[\16""0_" + "\21""0_\21""3[\16""2a\23""2a\23""2a\23""2a\23""2a\23""3b\24""3b\24""3" + "b\24""3b\24""5d\26""5d\26""7e\17""5d\26""5d\26""7e\17""7f\30""7f\30""9" + "g\21""5k\24""9g\21""4j\23""9g\21""4j\23""9g\21""4j\23""9g\21""9g\21""6" + "l\25""9g\21""9g\21""6l\25""5k\24""9g\21""9g\21""9g\21""5k\24""9g\21""5" + "k\24""6l\25@m\30""6l\25@m\30""6l\25""6l\25""6l\25""6l\25@m\30""6l\25" + "@m\30""6l\25@m\30""6l\25@m\30""6l\25""6l\25@m\30""6l\25@m\30""6l\25""6" + "l\25""6l\25\202\320q\202\320q5k\24""9g\21""5k\24\0\0\25""5\6\25""5\6" + "\25""5\6\25""5\6\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10" + "\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7" + "\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\32""8\2\31""9\13\32" + "8\2\31""9\13\27""8\11\31""9\13\34:\5\34:\5\31""9\13\34:\5\27=\7\27=\7" + "\27=\7\27=\7\30>\10\30>\10\32\77\12\32\77\12\32\77\12\32\77\12\32\77" + "\12\36B\5\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\33A\14\36B\5\33" + "A\14\36B\5\33A\14\36B\5\33A\14\33A\14\33A\14\33A\14\33A\14\36B\5\33A" + "\14\36B\5\33A\14\36B\5\33A\14\36B\5\33A\14\36B\5\36B\5\33A\14\36B\5\36" + "B\5\36B\5\33A\14\36B\5\36B\5\33A\14\36B\5\33A\14\36B\5\36B\5\33A\14\36" + "B\5\202\320q\202\320q\36B\5\33A\14\33A\14\0\0""3[\16-\\\16-\\\16""3[" + "\16/^\20/^\20/^\20/^\20/^\20/^\20""3[\16/^\20""3[\16/^\20""0_\21""0_" + "\21""0_\21""0_\21""0_\21""3[\16""0_\21""0_\21""0_\21""2a\23""2a\23""2" + "a\23""2a\23""3b\24""3b\24""3b\24""3b\24""3b\24""5d\26""5d\26""5d\26""7" + "e\17""5d\26""7e\17""7e\17""9g\21""4j\23""9g\21""4j\23""4j\23""5k\24""4" + "j\23""9g\21""5k\24""9g\21""4j\23""9g\21""6l\25""5k\24""5k\24""5k\24""6" + "l\25""9g\21""6l\25""9g\21""5k\24""9g\21""6l\25""6l\25""6l\25""6l\25@" + "m\30""6l\25@m\30""6l\25@m\30""6l\25""6l\25@m\30""6l\25""6l\25""6l\25" + "6l\25@m\30""6l\25""6l\25""6l\25@m\30""6l\25""6l\25@m\30\202\320q\202" + "\320q5k\24""5k\24""5k\24\0\0\27""7\10\27""7\10\27""7\10\27""7\10\27""7" + "\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27" + "7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27" + "7\10\27""7\10\32""8\2\31""9\13\32""8\2\32""8\2\32""8\2\31""9\13\34:\5" + "\34:\5\34:\5\27""8\11\27=\7\27=\7\27=\7\30>\10\30>\10\30>\10\32\77\12" + "\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\36B\5\32\77\12\32\77\12\32" + "\77\12\32\77\12\36B\5\33A\14\33A\14\33A\14\36B\5\33A\14\36B\5\33A\14" + "\33A\14\33A\14\33A\14\36B\5\33A\14\36B\5\33A\14\33A\14\36B\5\36B\5\36" + "B\5\33A\14\36B\5\36B\5\33A\14\36B\5\33A\14\33A\14\36B\5\33A\14\36B\5" + "\33A\14\36B\5\36B\5\33A\14\36B\5\33A\14\36B\5\202\320q\202\320q\36B\5" + "\33A\14\36B\5\0\0/^\20/^\20""3[\16/^\20/^\20""3[\16/^\20/^\20/^\20/^" + "\20/^\20/^\20""3[\16""0_\21""0_\21""3[\16""0_\21""3[\16""0_\21""3[\16" + "0_\21""2a\23""2a\23""2a\23""2a\23""2a\23""3b\24""3b\24""3b\24""3b\24" + "3b\24""5d\26""5d\26""5d\26""5d\26""5d\26""7e\17""7f\30""9g\21""9g\21" + "9g\21""5k\24""9g\21""4j\23""4j\23""9g\21""9g\21""5k\24""9g\21""6l\25" + "9g\21""9g\21""5k\24""6l\25""9g\21""6l\25""9g\21""6l\25""9g\21@m\30""6" + "l\25@m\30""6l\25""6l\25""6l\25@m\30@m\30""6l\25""6l\25""6l\25@m\30""6" + "l\25@m\30""6l\25""6l\25@m\30""6l\25""6l\25""6l\25@m\30@m\30""6l\25@m" + "\30""6l\25""5k\24\202\320q\202\320q5k\24""9g\21""5k\24\0\0\27""7\10\27" + "7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27" + "7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27" + "7\10\27""7\10\27""7\10\32""8\2\31""9\13\32""8\2\31""9\13\32""8\2\34:" + "\5\31""9\13\34:\5\34:\5\34:\5\27=\7\27=\7\27=\7\27=\7\30>\10\30>\10\32" + "\77\12\32\77\12\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\32\77\12\36" + "B\5\32\77\12\32\77\12\36B\5\33A\14\33A\14\33A\14\33A\14\33A\14\36B\5" + "\33A\14\33A\14\33A\14\36B\5\36B\5\36B\5\33A\14\36B\5\36B\5\33A\14\36" + "B\5\36B\5\36B\5\33A\14\36B\5\36B\5\33A\14\36B\5\36B\5\36B\5\33A\14\36" + "B\5\33A\14\36B\5\33A\14\36B\5\36B\5\36B\5\33A\14\33A\14\36B\5\202\320" + "q\202\320q\36B\5\33A\14\33A\14\0\0/^\20/^\20""3[\16""3[\16/^\20""3[\16" + "/^\20/^\20/^\20/^\20""0Y\24/^\20""0_\21""0_\21""0_\21""0_\21""0_\21""3" + "[\16""0_\21""0_\21""2a\23""2a\23""2a\23""2a\23""2a\23""3b\24""3b\24""3" + "b\24""3b\24""5d\26""5d\26""5d\26""5d\26""5d\26""7e\17""5d\26""9g\21""9" + "g\21""9g\21""9g\21""4j\23""4j\23""9g\21""4j\23""4j\23""9g\21""5k\24""5" + "k\24""9g\21""6l\25""9g\21""6l\25""9g\21""5k\24""9g\21""9g\21""5k\24""6" + "l\25""6l\25""6l\25@m\30""6l\25@m\30""6l\25@m\30@m\30""6l\25""6l\25@m" + "\30@m\30""6l\25@m\30""6l\25@m\30""6l\25@m\30""6l\25@m\30""6l\25""6l\25" + "@m\30""6l\25""5k\24""9g\21""5k\24\202\320q\202\320q5k\24""9g\21""5k\24" + "\0\0\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27" + "7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27" + "7\10\27""7\10\27""7\10\27""7\10\32""8\2\32""8\2\32""8\2\32""8\2\32""8" + "\2\34:\5\31""9\13\34:\5\34:\5\34:\5\27=\7\27=\7\27=\7\30>\10\30>\10\30" + ">\10\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\32\77" + "\12\32\77\12\32\77\12\32\77\12\36B\5\33A\14\36B\5\36B\5\33A\14\36B\5" + "\33A\14\33A\14\33A\14\33A\14\33A\14\33A\14\33A\14\36B\5\36B\5\33A\14" + "\36B\5\36B\5\33A\14\36B\5\36B\5\33A\14\36B\5\36B\5\36B\5\36B\5\33A\14" + "\36B\5\36B\5\36B\5\33A\14\36B\5\33A\14\36B\5\36B\5\33A\14\33A\14\36B" + "\5\33A\14\202\320q\202\320q\33A\14\33A\14\33A\14\0\0/^\20/^\20""3[\16" + "/^\20""3[\16/^\20/^\20""3[\16/^\20""3[\16""0_\21""0_\21""0_\21""3[\16" + "0_\21""0_\21""0_\21""0_\21""2a\23""2a\23""2a\23""2a\23""2a\23""2a\23" + "3b\24""3b\24""3b\24""3b\24""5d\26""5d\26""5d\26""5d\26""5d\26""7e\17" + "5d\26""9g\21""9g\21""5k\24""4j\23""9g\21""5k\24""9g\21""5k\24""9g\21" + "4j\23""9g\21""6l\25""5k\24""5k\24""5k\24""6l\25""5k\24""5k\24""9g\21" + "9g\21""9g\21""9g\21""6l\25""6l\25@m\30@m\30""6l\25""6l\25@m\30""6l\25" + "6l\25@m\30""6l\25@m\30""6l\25@m\30""6l\25@m\30""6l\25@m\30""6l\25""6" + "l\25@m\30""6l\25@m\30@m\30""6l\25""6l\25""5k\24""9g\21\202\320q\202\320" + "q9g\21""5k\24""9g\21\0\0\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10" + "\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7" + "\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\32""8\2\31""9\13\31" + "9\13\32""8\2\32""8\2\34:\5\34:\5\34:\5\34:\5\27""8\11\27=\7\27=\7\27" + "=\7\30>\10\30>\10\30>\10\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\32" + "\77\12\32\77\12\36B\5\32\77\12\32\77\12\32\77\12\33A\14\36B\5\33A\14" + "\36B\5\33A\14\36B\5\33A\14\36B\5\33A\14\33A\14\33A\14\33A\14\36B\5\36" + "B\5\33A\14\36B\5\33A\14\36B\5\36B\5\33A\14\36B\5\36B\5\36B\5\33A\14\36" + "B\5\36B\5\36B\5\36B\5\33A\14\36B\5\33A\14\36B\5\33A\14\36B\5\36B\5\36" + "B\5\33A\14\33A\14\36B\5\33A\14\202\320q\202\320q\33A\14\36B\5\33A\14" + "\0\0/^\20/^\20/^\20/^\20/^\20""3[\16/^\20""3[\16""0_\21""0_\21""0_\21" + "0_\21""3[\16""0_\21""0_\21""0_\21""0_\21""2a\23""2a\23""2a\23""2a\23" + "2a\23""3b\24""3b\24""3b\24""3b\24""3b\24""5d\26""5d\26""5d\26""7e\17" + "5d\26""5d\26""7e\17""9g\21""5k\24""4j\23""4j\23""5k\24""9g\21""4j\23" + "5k\24""9g\21""9g\21""6l\25""9g\21""6l\25""6l\25""9g\21""5k\24""9g\21" + "6l\25""5k\24""9g\21""5k\24@m\30""6l\25@m\30""6l\25""6l\25""6l\25""6l" + "\25@m\30""6l\25""6l\25""6l\25@m\30@m\30""6l\25""6l\25@m\30@m\30""6l\25" + "6l\25@m\30""6l\25""6l\25""6l\25@m\30""6l\25@m\30""5k\24""9g\21""6l\25" + "5k\24\202\320q\202\320q6l\25""6l\25""9g\21\0\0\27""7\10\27""7\10\27""7" + "\10\25""5\6\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27" + "7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\31""9\13\32""8\2\31" + "9\13\32""8\2\31""9\13\34:\5\27""8\11\34:\5\31""9\13\34:\5\27=\7\27=\7" + "\27=\7\27=\7\30>\10\30>\10\30>\10\32\77\12\32\77\12\36B\5\32\77\12\36" + "B\5\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\36B\5\33A\14" + "\33A\14\36B\5\33A\14\36B\5\33A\14\36B\5\33A\14\33A\14\36B\5\36B\5\33" + "A\14\36B\5\33A\14\36B\5\33A\14\33A\14\36B\5\33A\14\33A\14\36B\5\36B\5" + "\36B\5\36B\5\33A\14\36B\5\36B\5\36B\5\33A\14\36B\5\33A\14\33A\14\36B" + "\5\36B\5\36B\5\33A\14\33A\14\33A\14\33A\14\36B\5\202\320q\202\320q\33" + "A\14\33A\14\36B\5\0\0/^\20/^\20""3[\16/^\20/^\20/^\20""0_\21""0_\21""0" + "_\21""0_\21""0_\21""0_\21""0_\21""0_\21""0_\21""0_\21""2a\23""2a\23""2" + "a\23""2a\23""2a\23""3b\24""3b\24""3b\24""3b\24""3b\24""7e\17""5d\26""5" + "d\26""7e\17""5d\26""7e\17""5d\26""9g\21""9g\21""5k\24""9g\21""5k\24""4" + "j\23""9g\21""4j\23""4j\23""5k\24""9g\21""5k\24""9g\21""5k\24""6l\25""6" + "l\25""5k\24""6l\25""5k\24""9g\21""5k\24@m\30""6l\25""6l\25""6l\25""6" + "l\25@m\30""6l\25""6l\25@m\30""6l\25""6l\25@m\30""6l\25@m\30""6l\25@m" + "\30""6l\25@m\30@m\30""6l\25""6l\25""6l\25""6l\25@m\30""6l\25""9g\21""6" + "l\25""9g\21""5k\24""9g\21""5k\24\202\320q\202\320q5k\24""9g\21""4j\23" + "\0\0\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27" + "7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\31""9\13\32" + "8\2\31""9\13\31""9\13\32""8\2\31""9\13\34:\5\34:\5\31""9\13\31""9\13" + "\27""8\11\27=\7\27=\7\27=\7\27=\7\30>\10\30>\10\30>\10\32\77\12\32\77" + "\12\32\77\12\36B\5\32\77\12\36B\5\32\77\12\32\77\12\36B\5\32\77\12\36" + "B\5\33A\14\33A\14\33A\14\36B\5\33A\14\36B\5\33A\14\36B\5\33A\14\36B\5" + "\33A\14\36B\5\36B\5\33A\14\36B\5\33A\14\36B\5\36B\5\33A\14\36B\5\36B" + "\5\36B\5\36B\5\33A\14\36B\5\36B\5\36B\5\33A\14\36B\5\36B\5\36B\5\33A" + "\14\36B\5\33A\14\36B\5\36B\5\33A\14\36B\5\33A\14\33A\14\33A\14\33A\14" + "\202\320q\202\320q\36B\5\32\77\12\32\77\12\0\0/^\20/^\20/^\20/^\20""0" + "_\21""3[\16""0_\21""0_\21""0_\21""0_\21""0_\21""0_\21""0_\21""0_\21""2" + "a\23""2a\23""2a\23""2a\23""2a\23""2a\23""3b\24""3b\24""3b\24""3b\24""3" + "b\24""7e\17""5d\26""5d\26""7e\17""5d\26""7e\17""7f\30""9g\21""4j\23""9" + "g\21""4j\23""4j\23""4j\23""9g\21""4j\23""5k\24""5k\24""5k\24""9g\21""9" + "g\21""5k\24""6l\25""9g\21""6l\25""9g\21""5k\24""9g\21@m\30""6l\25""6" + "l\25@m\30""6l\25""6l\25@m\30@m\30""6l\25""6l\25@m\30@m\30@m\30""6l\25" + "6l\25""6l\25@m\30@m\30""6l\25""6l\25@m\30""6l\25@m\30""6l\25""6l\25""6" + "l\25""9g\21""6l\25""9g\21""5k\24""9g\21""9g\21""9g\21\202\320q\202\320" + "q5k\24""9g\21""5k\24\0\0\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10" + "\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7" + "\10\32""8\2\32""8\2\32""8\2\32""8\2\31""9\13\31""9\13\31""9\13\34:\5" + "\34:\5\34:\5\27""8\11\27=\7\27=\7\27=\7\27=\7\30>\10\30>\10\30>\10\32" + "\77\12\32\77\12\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\36B\5\32\77" + "\12\36B\5\36B\5\33A\14\33A\14\33A\14\33A\14\36B\5\33A\14\33A\14\33A\14" + "\36B\5\33A\14\36B\5\33A\14\36B\5\36B\5\33A\14\33A\14\36B\5\36B\5\36B" + "\5\33A\14\36B\5\36B\5\36B\5\36B\5\33A\14\33A\14\36B\5\36B\5\33A\14\36" + "B\5\36B\5\33A\14\36B\5\36B\5\33A\14\33A\14\33A\14\36B\5\33A\14\36B\5" + "\33A\14\33A\14\33A\14\202\320q\202\320q\36B\5\32\77\12\32\77\12\0\0/" + "^\20/^\20""0_\21""3[\16""0_\21""0_\21""0_\21""3[\16""0_\21""3[\16""0" + "_\21""0_\21""0_\21""2a\23""2a\23""2a\23""2a\23""2a\23""2a\23""3b\24""3" + "b\24""3b\24""3b\24""3b\24""5d\26""5d\26""5d\26""7e\17""7e\17""5d\26""9" + "g\21""7f\30""5k\24""9g\21""4j\23""9g\21""5k\24""4j\23""5k\24""5k\24""4" + "j\23""6l\25""9g\21""9g\21""6l\25""9g\21""6l\25""9g\21""5k\24""9g\21""5" + "k\24""9g\21""6l\25""6l\25@m\30@m\30""6l\25""6l\25""6l\25@m\30@m\30""6" + "l\25""6l\25""6l\25@m\30@m\30""6l\25""6l\25""6l\25@m\30""6l\25@m\30""6" + "l\25@m\30""6l\25@m\30""6l\25""6l\25""9g\21""5k\24""6l\25""5k\24""9g\21" + "5k\24""9g\21\202\320q\202\320q4j\23""4j\23""5k\24\0\0\27""7\10\27""7" + "\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27" + "7\10\27""7\10\27""7\10\32""8\2\31""9\13\32""8\2\32""8\2\32""8\2\31""9" + "\13\34:\5\31""9\13\34:\5\34:\5\27""8\11\27=\7\27=\7\27=\7\30>\10\30>" + "\10\30>\10\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\36B\5\32\77\12\36" + "B\5\32\77\12\32\77\12\36B\5\33A\14\36B\5\33A\14\33A\14\36B\5\33A\14\33" + "A\14\33A\14\33A\14\33A\14\36B\5\33A\14\33A\14\36B\5\36B\5\36B\5\36B\5" + "\33A\14\36B\5\36B\5\36B\5\33A\14\36B\5\33A\14\36B\5\36B\5\36B\5\33A\14" + "\36B\5\33A\14\36B\5\33A\14\36B\5\36B\5\36B\5\36B\5\33A\14\33A\14\33A" + "\14\33A\14\36B\5\33A\14\33A\14\36B\5\33A\14\202\320q\202\320q\32\77\12" + "\36B\5\32\77\12\0\0""0_\21""0_\21""0_\21""0_\21""0_\21""0_\21""0_\21" + "3[\16""0_\21""0_\21""0_\21""0_\21""2a\23""2a\23""2a\23""2a\23""2a\23" + "3b\24""3b\24""3b\24""3b\24""3b\24""5d\26""5d\26""5d\26""5d\26""7e\17" + "5d\26""7e\17""7f\30""9g\21""9g\21""4j\23""4j\23""5k\24""9g\21""5k\24" + "9g\21""4j\23""4j\23""6l\25""5k\24""9g\21""5k\24""5k\24""6l\25""9g\21" + "9g\21""5k\24""9g\21""5k\24""6l\25@m\30""6l\25@m\30@m\30""6l\25""6l\25" + "@m\30""6l\25@m\30""6l\25""6l\25""6l\25@m\30""6l\25@m\30""6l\25""6l\25" + "6l\25""6l\25""6l\25@m\30@m\30""6l\25@m\30""5k\24""6l\25""9g\21""9g\21" + "6l\25""9g\21""6l\25""5k\24""5k\24\202\320q\202\320q5k\24""4j\23""4j\23" + "\0\0\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27" + "7\10\27""7\10\27""7\10\27""7\10\31""9\13\32""8\2\32""8\2\31""9\13\32" + "8\2\32""8\2\31""9\13\34:\5\27""8\11\34:\5\27""8\11\27=\7\27=\7\27=\7" + "\27=\7\30>\10\30>\10\32\77\12\32\77\12\32\77\12\32\77\12\36B\5\32\77" + "\12\32\77\12\36B\5\32\77\12\32\77\12\36B\5\33A\14\36B\5\33A\14\33A\14" + "\36B\5\33A\14\36B\5\33A\14\33A\14\33A\14\36B\5\33A\14\36B\5\36B\5\36" + "B\5\36B\5\36B\5\33A\14\36B\5\36B\5\33A\14\36B\5\36B\5\33A\14\33A\14\36" + "B\5\33A\14\36B\5\33A\14\33A\14\33A\14\33A\14\36B\5\36B\5\36B\5\33A\14" + "\33A\14\33A\14\36B\5\33A\14\33A\14\33A\14\33A\14\33A\14\36B\5\36B\5\202" + "\320q\202\320q\32\77\12\32\77\12\36B\5\0\0""0_\21""0_\21""0_\21""0_\21" + "0_\21""0_\21""0_\21""0_\21""0_\21""0_\21""2a\23""2a\23""2a\23""2a\23" + "2a\23""2a\23""3b\24""3b\24""3b\24""3b\24""3b\24""5d\26""5d\26""5d\26" + "5d\26""7e\17""5d\26""9g\21""7f\30""4j\23""5k\24""9g\21""5k\24""4j\23" + "9g\21""4j\23""9g\21""4j\23""5k\24""5k\24""9g\21""5k\24""9g\21""5k\24" + "9g\21""5k\24""6l\25""9g\21""5k\24@m\30""6l\25@m\30""6l\25@m\30""6l\25" + "@m\30""6l\25@m\30""6l\25@m\30""6l\25@m\30""6l\25""6l\25""6l\25@m\30""6" + "l\25""6l\25""6l\25""6l\25""6l\25@m\30""6l\25@m\30""5k\24""9g\21""9g\21" + "5k\24""6l\25""9g\21""5k\24""9g\21""5k\24""9g\21""4j\23\202\320q\202\320" + "q9g\21""9g\21""4j\23\0\0\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10" + "\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\31""9\13\31""9\13\32""8" + "\2\32""8\2\32""8\2\31""9\13\34:\5\34:\5\34:\5\34:\5\34:\5\27=\7\27=\7" + "\27=\7\27=\7\30>\10\30>\10\32\77\12\32\77\12\36B\5\32\77\12\32\77\12" + "\32\77\12\36B\5\32\77\12\36B\5\32\77\12\32\77\12\36B\5\33A\14\33A\14" + "\33A\14\33A\14\33A\14\33A\14\33A\14\36B\5\33A\14\36B\5\36B\5\36B\5\33" + "A\14\33A\14\36B\5\33A\14\36B\5\36B\5\33A\14\36B\5\36B\5\36B\5\36B\5\36" + "B\5\33A\14\36B\5\33A\14\36B\5\33A\14\36B\5\36B\5\33A\14\36B\5\33A\14" + "\33A\14\33A\14\33A\14\33A\14\36B\5\36B\5\33A\14\36B\5\33A\14\36B\5\32" + "\77\12\36B\5\202\320q\202\320q\32\77\12\32\77\12\32\77\12\0\0""3[\16" + "0_\21""0_\21""0_\21""0_\21""0_\21""0_\21""0_\21""0_\21""2a\23""2a\23" + "2a\23""2a\23""2a\23""2a\23""3b\24""3b\24""3b\24""3b\24""3b\24""5d\26" + "5d\26""7e\17""5d\26""7e\17""5d\26""7e\17""9g\21""9g\21""4j\23""9g\21" + "5k\24""9g\21""4j\23""9g\21""4j\23""5k\24""9g\21""6l\25""6l\25""9g\21" + "5k\24""9g\21""6l\25""9g\21""5k\24""5k\24""9g\21""5k\24@m\30""6l\25""6" + "l\25""6l\25""6l\25""6l\25@m\30""6l\25""6l\25@m\30""6l\25@m\30""6l\25" + "@m\30""6l\25@m\30""6l\25""6l\25""6l\25@m\30""6l\25""6l\25@m\30""6l\25" + "5k\24""9g\21""9g\21""6l\25""5k\24""5k\24""6l\25""5k\24""9g\21""4j\23" + "4j\23""5k\24\202\320q\202\320q9g\21""9g\21""7f\30\0\0\27""7\10\27""7" + "\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\31" + "9\13\32""8\2\32""8\2\32""8\2\31""9\13\32""8\2\34:\5\31""9\13\34:\5\31" + "9\13\34:\5\27=\7\27=\7\27=\7\27=\7\30>\10\30>\10\30>\10\32\77\12\32\77" + "\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\32\77" + "\12\33A\14\36B\5\33A\14\36B\5\33A\14\33A\14\33A\14\36B\5\33A\14\36B\5" + "\33A\14\33A\14\36B\5\33A\14\36B\5\33A\14\33A\14\33A\14\36B\5\33A\14\36" + "B\5\36B\5\33A\14\36B\5\33A\14\36B\5\33A\14\36B\5\33A\14\36B\5\33A\14" + "\36B\5\33A\14\36B\5\33A\14\33A\14\36B\5\33A\14\33A\14\36B\5\33A\14\33" + "A\14\36B\5\33A\14\32\77\12\32\77\12\32\77\12\32\77\12\202\320q\202\320" + "q\32\77\12\32\77\12\30>\10\0\0""0_\21""0_\21""3[\16""0_\21""0_\21""0" + "_\21""0_\21""3[\16""2a\23""2a\23""2a\23""2a\23""2a\23""2a\23""3b\24""3" + "b\24""3b\24""3b\24""3b\24""5d\26""7e\17""5d\26""5d\26""7e\17""5d\26""7" + "e\17""9g\21""9g\21""9g\21""4j\23""9g\21""4j\23""9g\21""9g\21""4j\23""9" + "g\21""4j\23""6l\25""5k\24""9g\21""5k\24""9g\21""5k\24""9g\21""6l\25""9" + "g\21""5k\24""6l\25@m\30""6l\25""6l\25""6l\25""6l\25""6l\25""6l\25""6" + "l\25""6l\25@m\30""6l\25@m\30""6l\25@m\30""6l\25""6l\25""6l\25""6l\25" + "@m\30""6l\25@m\30""6l\25""9g\21""5k\24""9g\21""9g\21""6l\25""5k\24""6" + "l\25""9g\21""6l\25""5k\24""9g\21""4j\23""9g\21""5k\24""4j\23\202\320" + "q\202\320q9g\21""5d\26""7e\17\0\0\27""7\10\27""7\10\27""7\10\27""7\10" + "\27""7\10\27""7\10\27""7\10\27""7\10\32""8\2\31""9\13\32""8\2\32""8\2" + "\31""9\13\32""8\2\34:\5\34:\5\31""9\13\34:\5\34:\5\27=\7\27=\7\27=\7" + "\27=\7\30>\10\30>\10\32\77\12\32\77\12\32\77\12\32\77\12\36B\5\32\77" + "\12\36B\5\32\77\12\32\77\12\32\77\12\32\77\12\33A\14\36B\5\33A\14\33" + "A\14\33A\14\33A\14\33A\14\33A\14\36B\5\33A\14\36B\5\33A\14\36B\5\36B" + "\5\33A\14\33A\14\33A\14\36B\5\33A\14\33A\14\36B\5\36B\5\36B\5\33A\14" + "\36B\5\36B\5\36B\5\33A\14\36B\5\36B\5\36B\5\33A\14\36B\5\33A\14\33A\14" + "\36B\5\33A\14\33A\14\36B\5\33A\14\36B\5\33A\14\33A\14\36B\5\32\77\12" + "\36B\5\32\77\12\32\77\12\36B\5\202\320q\202\320q\35;\6\30>\10\27=\7\0" + "\0""3[\16""0_\21""0_\21""0_\21""3[\16""0_\21""0_\21""2a\23""2a\23""2" + "a\23""2a\23""2a\23""2a\23""3b\24""3b\24""3b\24""3b\24""3b\24""5d\26""5" + "d\26""5d\26""7e\17""7e\17""7e\17""5d\26""9g\21""9g\21""9g\21""9g\21""4" + "j\23""4j\23""4j\23""5k\24""9g\21""9g\21""5k\24""9g\21""9g\21""5k\24""9" + "g\21""9g\21""5k\24""9g\21""9g\21""5k\24""5k\24@m\30""6l\25@m\30@m\30" + "6l\25""6l\25""6l\25""6l\25""6l\25""6l\25@m\30""6l\25""6l\25""6l\25@m" + "\30""6l\25@m\30""6l\25@m\30@m\30""6l\25""6l\25""9g\21""9g\21""5k\24""5" + "k\24""9g\21""5k\24""6l\25""9g\21""5k\24""9g\21""5k\24""4j\23""9g\21""5" + "k\24""9g\21""5k\24""4j\23\202\320q\202\320q7e\17""5d\26""7e\17\0\0\27" + "7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\31""9\13\32""8\2\31" + "9\13\32""8\2\31""9\13\32""8\2\31""9\13\34:\5\34:\5\34:\5\34:\5\27""8" + "\11\27=\7\27=\7\27=\7\27=\7\30>\10\30>\10\30>\10\32\77\12\32\77\12\32" + "\77\12\32\77\12\32\77\12\36B\5\32\77\12\36B\5\32\77\12\36B\5\33A\14\33" + "A\14\33A\14\36B\5\33A\14\33A\14\33A\14\33A\14\33A\14\33A\14\36B\5\36" + "B\5\36B\5\36B\5\36B\5\33A\14\33A\14\36B\5\33A\14\36B\5\33A\14\36B\5\33" + "A\14\33A\14\36B\5\36B\5\33A\14\36B\5\36B\5\36B\5\36B\5\36B\5\33A\14\33" + "A\14\33A\14\36B\5\33A\14\33A\14\36B\5\33A\14\36B\5\33A\14\32\77\12\32" + "\77\12\36B\5\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\202\320q\202\320" + "q\27=\7\27=\7\27=\7\0\0""0_\21""0_\21""0_\21""0_\21""0_\21""2a\23""2" + "a\23""2a\23""2a\23""2a\23""2a\23""2a\23""3b\24""3b\24""3b\24""3b\24""3" + "b\24""3b\24""7e\17""5d\26""5d\26""7e\17""5d\26""7e\17""7f\30""9g\21""5" + "k\24""4j\23""9g\21""5k\24""4j\23""9g\21""5k\24""5k\24""4j\23""9g\21""5" + "k\24""9g\21""6l\25""5k\24""9g\21""9g\21""5k\24""9g\21""6l\25""5k\24@" + "m\30@m\30""6l\25@m\30""6l\25""6l\25""6l\25@m\30""6l\25""6l\25""6l\25" + "6l\25""6l\25@m\30""6l\25""6l\25@m\30@m\30@m\30""6l\25""5k\24""9g\21""9" + "g\21""5k\24""5k\24""6l\25""9g\21""5k\24""5k\24""6l\25""4j\23""9g\21""4" + "j\23""9g\21""4j\23""9g\21""9g\21""9g\21""9g\21\202\320q\202\320q7e\17" + "5d\26""3b\24\0\0\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\32""8\2" + "\31""9\13\32""8\2\32""8\2\31""9\13\31""9\13\32""8\2\34:\5\34:\5\31""9" + "\13\34:\5\27""8\11\27=\7\27=\7\27=\7\27=\7\30>\10\30>\10\32\77\12\32" + "\77\12\32\77\12\36B\5\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\36B\5" + "\32\77\12\32\77\12\33A\14\33A\14\33A\14\36B\5\33A\14\33A\14\33A\14\33" + "A\14\33A\14\36B\5\33A\14\36B\5\36B\5\36B\5\36B\5\33A\14\33A\14\36B\5" + "\36B\5\36B\5\33A\14\33A\14\33A\14\36B\5\36B\5\33A\14\36B\5\36B\5\36B" + "\5\36B\5\33A\14\33A\14\33A\14\33A\14\36B\5\36B\5\33A\14\33A\14\36B\5" + "\33A\14\36B\5\32\77\12\32\77\12\36B\5\32\77\12\32\77\12\32\77\12\32\77" + "\12\32\77\12\30>\10\202\320q\202\320q\27=\7\34:\5\31""9\13\0\0""3[\16" + "0_\21""0_\21""0_\21""0_\21""2a\23""2a\23""2a\23""2a\23""2a\23""2a\23" + "3b\24""3b\24""3b\24""3b\24""3b\24""5d\26""5d\26""5d\26""5d\26""5d\26" + "5d\26""7e\17""7f\30""7f\30""4j\23""4j\23""4j\23""9g\21""4j\23""5k\24" + "9g\21""5k\24""4j\23""6l\25""9g\21""6l\25""9g\21""6l\25""9g\21""5k\24" + "9g\21""5k\24""9g\21""5k\24""9g\21@m\30""6l\25@m\30""6l\25""6l\25""6l" + "\25@m\30@m\30""6l\25""6l\25""6l\25""6l\25@m\30@m\30""6l\25@m\30""6l\25" + "9g\21""6l\25""9g\21""9g\21""5k\24""9g\21""5k\24""6l\25""9g\21""5k\24" + "5k\24""9g\21""4j\23""9g\21""5k\24""5k\24""9g\21""9g\21""9g\21""9g\21" + "5d\26""7e\17\202\320q\202\320q3b\24""3b\24""3b\24\0\0\27""7\10\27""7" + "\10\27""7\10\27""7\10\27""7\10\32""8\2\31""9\13\32""8\2\32""8\2\32""8" + "\2\31""9\13\34:\5\31""9\13\31""9\13\27""8\11\34:\5\27=\7\27=\7\27=\7" + "\27=\7\30>\10\30>\10\30>\10\32\77\12\32\77\12\32\77\12\36B\5\32\77\12" + "\32\77\12\36B\5\32\77\12\32\77\12\32\77\12\32\77\12\36B\5\33A\14\36B" + "\5\33A\14\33A\14\33A\14\36B\5\33A\14\33A\14\33A\14\36B\5\33A\14\36B\5" + "\36B\5\36B\5\33A\14\36B\5\33A\14\36B\5\36B\5\36B\5\33A\14\33A\14\36B" + "\5\36B\5\36B\5\33A\14\36B\5\36B\5\36B\5\33A\14\33A\14\33A\14\33A\14\33" + "A\14\36B\5\33A\14\33A\14\36B\5\33A\14\32\77\12\32\77\12\32\77\12\32\77" + "\12\32\77\12\32\77\12\32\77\12\32\77\12\30>\10\30>\10\27=\7\202\320q" + "\202\320q\27""8\11\34:\5\31""9\13\0\0""3[\16""0_\21""0_\21""0_\21""2" + "a\23""2a\23""2a\23""2a\23""2a\23""2a\23""3b\24""3b\24""3b\24""3b\24""3" + "b\24""5d\26""7e\17""5d\26""5d\26""5d\26""7e\17""5d\26""7f\30""9g\21""9" + "g\21""9g\21""4j\23""9g\21""5k\24""9g\21""4j\23""9g\21""4j\23""9g\21""5" + "k\24""5k\24""6l\25""5k\24""9g\21""9g\21""6l\25""6l\25""9g\21""5k\24""6" + "l\25""5k\24@m\30""6l\25@m\30""6l\25""6l\25""6l\25@m\30""6l\25@m\30""6" + "l\25""6l\25@m\30""6l\25@m\30""6l\25""6l\25""9g\21""6l\25""9g\21""5k\24" + "9g\21""9g\21""5k\24""6l\25""9g\21""5k\24""9g\21""4j\23""9g\21""5k\24" + "4j\23""4j\23""9g\21""5k\24""9g\21""7e\17""5d\26""5d\26""5d\26\202\320" + "q\202\320q3b\24""2a\23""2a\23\0\0\27""7\10\27""7\10\27""7\10\32""8\2" + "\31""9\13\31""9\13\32""8\2\32""8\2\31""9\13\31""9\13\34:\5\34:\5\27""8" + "\11\34:\5\27""8\11\27=\7\27=\7\27=\7\27=\7\30>\10\30>\10\30>\10\32\77" + "\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\32\77" + "\12\32\77\12\32\77\12\33A\14\36B\5\36B\5\33A\14\36B\5\33A\14\33A\14\33" + "A\14\36B\5\33A\14\36B\5\33A\14\36B\5\36B\5\36B\5\36B\5\33A\14\36B\5\33" + "A\14\36B\5\33A\14\36B\5\33A\14\36B\5\36B\5\33A\14\36B\5\33A\14\36B\5" + "\33A\14\33A\14\33A\14\33A\14\33A\14\33A\14\33A\14\36B\5\33A\14\33A\14" + "\32\77\12\36B\5\32\77\12\32\77\12\36B\5\32\77\12\32\77\12\36B\5\30>\10" + "\30>\10\27=\7\27=\7\27=\7\202\320q\202\320q\32""8\2\31""9\13\31""9\13" + "\0\0""3[\16""0_\21""0_\21""2a\23""2a\23""2a\23""2a\23""2a\23""2a\23""2" + "a\23""3b\24""3b\24""3b\24""3b\24""3b\24""7e\17""5d\26""7e\17""5d\26""5" + "d\26""5d\26""7e\17""7f\30""9g\21""4j\23""9g\21""5k\24""9g\21""5k\24""9" + "g\21""5k\24""9g\21""9g\21""5k\24""6l\25""5k\24""9g\21""5k\24""6l\25""9" + "g\21""5k\24""6l\25""5k\24""5k\24""9g\21""5k\24@m\30@m\30""6l\25""6l\25" + "@m\30""6l\25""6l\25""6l\25@m\30""6l\25@m\30""6l\25""6l\25@m\30""5k\24" + "6l\25""9g\21""9g\21""6l\25""9g\21""5k\24""9g\21""5k\24""5k\24""5k\24" + "9g\21""5k\24""4j\23""9g\21""4j\23""4j\23""9g\21""9g\21""7e\17""5d\26" + "7e\17""5d\26""5d\26""3b\24\202\320q\202\320q2a\23""2a\23""0_\21\0\0\27" + "7\10\27""7\10\27""7\10\31""9\13\32""8\2\31""9\13\32""8\2\32""8\2\31""9" + "\13\34:\5\34:\5\27""8\11\34:\5\34:\5\27""8\11\27=\7\27=\7\27=\7\27=\7" + "\30>\10\30>\10\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\36B\5\32" + "\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\33A\14\36B\5\33A" + "\14\33A\14\33A\14\36B\5\33A\14\36B\5\33A\14\36B\5\36B\5\33A\14\33A\14" + "\36B\5\33A\14\36B\5\33A\14\36B\5\33A\14\36B\5\33A\14\36B\5\36B\5\36B" + "\5\33A\14\36B\5\36B\5\33A\14\36B\5\33A\14\33A\14\33A\14\36B\5\33A\14" + "\36B\5\33A\14\33A\14\36B\5\32\77\12\32\77\12\32\77\12\32\77\12\36B\5" + "\32\77\12\32\77\12\32\77\12\30>\10\27=\7\27=\7\27=\7\34:\5\27""8\11\202" + "\320q\202\320q\31""9\13\27""7\10\27""7\10\0\0""0_\21""0_\21""2a\23""2" + "a\23""2a\23""2a\23""2a\23""2a\23""2a\23""3b\24""3b\24""3b\24""3b\24""3" + "b\24""5d\26""5d\26""5d\26""7e\17""7e\17""5d\26""7e\17""7f\30""9g\21""9" + "g\21""5k\24""4j\23""5k\24""9g\21""4j\23""9g\21""5k\24""9g\21""6l\25""9" + "g\21""5k\24""5k\24""9g\21""5k\24""5k\24""9g\21""6l\25""9g\21""6l\25""5" + "k\24""6l\25""9g\21""6l\25""6l\25""6l\25""6l\25""6l\25""6l\25@m\30""6" + "l\25""6l\25@m\30""6l\25@m\30""5k\24""9g\21""5k\24""6l\25""9g\21""6l\25" + "9g\21""6l\25""6l\25""5k\24""9g\21""9g\21""4j\23""9g\21""5k\24""9g\21" + "4j\23""4j\23""9g\21""9g\21""7e\17""7e\17""7e\17""5d\26""3b\24""3b\24" + "3b\24\202\320q\202\320q0_\21""0_\21""0_\21\0\0\27""7\10\27""7\10\32""8" + "\2\32""8\2\31""9\13\32""8\2\31""9\13\31""9\13\34:\5\34:\5\27""8\11\34" + ":\5\34:\5\34:\5\27=\7\27=\7\27=\7\27=\7\30>\10\30>\10\32\77\12\32\77" + "\12\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\32\77\12\36B\5\32\77\12" + "\32\77\12\32\77\12\33A\14\33A\14\36B\5\33A\14\33A\14\36B\5\33A\14\36" + "B\5\33A\14\36B\5\33A\14\36B\5\36B\5\33A\14\33A\14\33A\14\36B\5\33A\14" + "\33A\14\33A\14\36B\5\33A\14\36B\5\33A\14\36B\5\33A\14\33A\14\36B\5\36" + "B\5\33A\14\36B\5\33A\14\33A\14\36B\5\33A\14\36B\5\33A\14\32\77\12\32" + "\77\12\32\77\12\36B\5\32\77\12\32\77\12\36B\5\32\77\12\30>\10\30>\10" + "\27=\7\27=\7\34:\5\34:\5\31""9\13\32""8\2\202\320q\202\320q\27""7\10" + "\27""7\10\27""7\10\0\0""0_\21""0_\21""2a\23""2a\23""2a\23""2a\23""2a" + "\23""2a\23""3b\24""3b\24""3b\24""3b\24""3b\24""5d\26""7e\17""5d\26""5" + "d\26""5d\26""5d\26""5d\26""9g\21""7f\30""4j\23""9g\21""4j\23""4j\23""9" + "g\21""9g\21""4j\23""4j\23""5k\24""6l\25""9g\21""6l\25""6l\25""9g\21""5" + "k\24""6l\25""9g\21""6l\25""5k\24""6l\25""6l\25""5k\24""5k\24""5k\24""6" + "l\25""6l\25@m\30""6l\25""6l\25""6l\25""6l\25@m\30""6l\25@m\30""5k\24" + "6l\25""9g\21""5k\24""5k\24""6l\25""5k\24""6l\25""9g\21""5k\24""6l\25" + "5k\24""9g\21""4j\23""9g\21""4j\23""5k\24""9g\21""5k\24""9g\21""5d\26" + "7e\17""5d\26""5d\26""3b\24""3b\24""3b\24""2a\23""2a\23\202\320q\202\320" + "q0_\21""0_\21/^\20\0\0\27""7\10\32""8\2\32""8\2\31""9\13\32""8\2\32""8" + "\2\32""8\2\31""9\13\34:\5\34:\5\31""9\13\34:\5\27""8\11\27=\7\27=\7\27" + "=\7\27=\7\30>\10\30>\10\30>\10\32\77\12\32\77\12\36B\5\32\77\12\36B\5" + "\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\36B\5\36B\5\33A\14\36B\5\33" + "A\14\33A\14\36B\5\33A\14\33A\14\33A\14\33A\14\36B\5\36B\5\33A\14\36B" + "\5\33A\14\33A\14\36B\5\36B\5\33A\14\36B\5\33A\14\36B\5\36B\5\36B\5\33" + "A\14\33A\14\36B\5\33A\14\36B\5\33A\14\33A\14\36B\5\33A\14\36B\5\33A\14" + "\36B\5\32\77\12\32\77\12\36B\5\32\77\12\32\77\12\36B\5\32\77\12\32\77" + "\12\30>\10\30>\10\27=\7\27=\7\27""8\11\34:\5\34:\5\31""9\13\32""8\2\31" + "9\13\202\320q\202\320q\27""7\10\27""7\10\27""7\10\0\0""0_\21""2a\23""2" + "a\23""2a\23""2a\23""2a\23""2a\23""3b\24""3b\24""3b\24""3b\24""3b\24""3" + "b\24""5d\26""7e\17""5d\26""5d\26""7e\17""5d\26""7e\17""7f\30""9g\21""4" + "j\23""5k\24""4j\23""9g\21""4j\23""4j\23""5k\24""9g\21""4j\23""5k\24""6" + "l\25""9g\21""9g\21""6l\25""5k\24""6l\25""9g\21""5k\24""9g\21""5k\24""6" + "l\25""5k\24""9g\21""5k\24""6l\25@m\30@m\30""6l\25""6l\25@m\30@m\30""6" + "l\25""9g\21""5k\24""9g\21""5k\24""9g\21""6l\25""9g\21""6l\25""5k\24""9" + "g\21""5k\24""9g\21""4j\23""5k\24""9g\21""5k\24""9g\21""4j\23""4j\23""7" + "f\30""7e\17""5d\26""5d\26""5d\26""5d\26""3b\24""3b\24""2a\23""2a\23""2" + "a\23""0_\21\202\320q\202\320q/^\20""3[\16/^\20\0\0\27""7\10\32""8\2\31" + "9\13\32""8\2\31""9\13\31""9\13\32""8\2\34:\5\34:\5\31""9\13\27""8\11" + "\34:\5\27=\7\27=\7\27=\7\27=\7\27=\7\30>\10\30>\10\32\77\12\32\77\12" + "\32\77\12\32\77\12\36B\5\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\36" + "B\5\32\77\12\36B\5\33A\14\33A\14\33A\14\33A\14\36B\5\33A\14\36B\5\33" + "A\14\33A\14\36B\5\36B\5\33A\14\33A\14\36B\5\33A\14\33A\14\33A\14\33A" + "\14\33A\14\33A\14\33A\14\33A\14\33A\14\33A\14\36B\5\33A\14\33A\14\36" + "B\5\33A\14\33A\14\36B\5\33A\14\33A\14\36B\5\32\77\12\36B\5\32\77\12\36" + "B\5\32\77\12\36B\5\32\77\12\32\77\12\30>\10\27=\7\27=\7\27=\7\34:\5\31" + "9\13\32""8\2\31""9\13\32""8\2\27""7\10\27""7\10\202\320q\202\320q\27" + "7\10\27""7\10\25""5\6\0\0""2a\23""2a\23""2a\23""2a\23""2a\23""2a\23""2" + "a\23""3b\24""3b\24""3b\24""3b\24""3b\24""5d\26""7e\17""5d\26""5d\26""7" + "e\17""7e\17""7e\17""7f\30""9g\21""9g\21""5k\24""4j\23""4j\23""9g\21""5" + "k\24""5k\24""9g\21""4j\23""5k\24""9g\21""6l\25""5k\24""9g\21""9g\21""5" + "k\24""5k\24""6l\25""9g\21""5k\24""5k\24""9g\21""6l\25""9g\21""5k\24""9" + "g\21""5k\24""9g\21""6l\25""9g\21""6l\25""9g\21""6l\25""9g\21""6l\25""9" + "g\21""5k\24""5k\24""5k\24""5k\24""9g\21""5k\24""5k\24""5k\24""9g\21""5" + "k\24""4j\23""9g\21""5k\24""4j\23""9g\21""9g\21""5d\26""5d\26""7e\17""5" + "d\26""3b\24""3b\24""3b\24""2a\23""2a\23""0_\21""0_\21""3[\16\202\320" + "q\202\320q/^\20/^\20""0Y\24\0\0\32""8\2\31""9\13\32""8\2\31""9\13\32" + "8\2\31""9\13\32""8\2\31""9\13\34:\5\34:\5\27""8\11\34:\5\27=\7\27=\7" + "\27=\7\27=\7\30>\10\30>\10\30>\10\32\77\12\32\77\12\32\77\12\32\77\12" + "\36B\5\32\77\12\36B\5\32\77\12\32\77\12\32\77\12\32\77\12\33A\14\33A" + "\14\36B\5\33A\14\33A\14\33A\14\33A\14\36B\5\33A\14\36B\5\33A\14\36B\5" + "\33A\14\33A\14\33A\14\33A\14\33A\14\33A\14\36B\5\33A\14\36B\5\33A\14" + "\33A\14\36B\5\33A\14\33A\14\33A\14\33A\14\36B\5\36B\5\33A\14\33A\14\36" + "B\5\33A\14\36B\5\32\77\12\36B\5\32\77\12\32\77\12\32\77\12\32\77\12\32" + "\77\12\30>\10\30>\10\27=\7\27=\7\31""9\13\27""8\11\34:\5\31""9\13\32" + "8\2\27""7\10\27""7\10\27""7\10\27""7\10\202\320q\202\320q\27""7\10\25" + "5\6\25""5\6\0\0""2a\23""2a\23""2a\23""2a\23""2a\23""2a\23""3b\24""3b" + "\24""3b\24""3b\24""3b\24""3b\24""5d\26""5d\26""7e\17""5d\26""5d\26""7" + "e\17""9g\21""7f\30""9g\21""4j\23""9g\21""4j\23""4j\23""4j\23""4j\23""9" + "g\21""5k\24""9g\21""9g\21""9g\21""6l\25""9g\21""9g\21""6l\25""9g\21""6" + "l\25""9g\21""6l\25""5k\24""6l\25""9g\21""6l\25""9g\21""6l\25""6l\25""9" + "g\21""5k\24""9g\21""5k\24""9g\21""6l\25""5k\24""9g\21""9g\21""6l\25""9" + "g\21""6l\25""6l\25""9g\21""5k\24""5k\24""9g\21""5k\24""4j\23""4j\23""4" + "j\23""9g\21""9g\21""7f\30""7e\17""5d\26""7e\17""7e\17""3b\24""3b\24""3" + "b\24""2a\23""2a\23""2a\23""0_\21""0_\21/^\20""3[\16\202\320q\202\320" + "q3[\16-\\\16""2Z\15\0\0\31""9\13\31""9\13\32""8\2\31""9\13\32""8\2\31" + "9\13\34:\5\34:\5\34:\5\34:\5\31""9\13\27=\7\27=\7\27=\7\27=\7\30>\10" + "\30>\10\30>\10\36B\5\32\77\12\32\77\12\36B\5\32\77\12\36B\5\32\77\12" + "\36B\5\32\77\12\32\77\12\32\77\12\32\77\12\33A\14\33A\14\33A\14\33A\14" + "\33A\14\36B\5\33A\14\36B\5\33A\14\36B\5\36B\5\33A\14\33A\14\33A\14\36" + "B\5\33A\14\36B\5\33A\14\33A\14\33A\14\33A\14\33A\14\36B\5\33A\14\33A" + "\14\33A\14\36B\5\33A\14\36B\5\33A\14\33A\14\33A\14\36B\5\32\77\12\36" + "B\5\32\77\12\36B\5\32\77\12\32\77\12\32\77\12\30>\10\30>\10\27=\7\27" + "=\7\34:\5\34:\5\27""8\11\32""8\2\31""9\13\32""8\2\27""7\10\27""7\10\27" + "7\10\27""7\10\27""7\10\202\320q\202\320q\25""5\6\24""4\5\27""1\12\0\0" + "2a\23""2a\23""2a\23""2a\23""2a\23""2a\23""3b\24""3b\24""3b\24""3b\24" + "3b\24""5d\26""5d\26""5d\26""5d\26""5d\26""7e\17""5d\26""9g\21""9g\21" + "4j\23""5k\24""4j\23""5k\24""9g\21""4j\23""9g\21""4j\23""9g\21""5k\24" + "9g\21""9g\21""9g\21""9g\21""6l\25""6l\25""9g\21""5k\24""5k\24""5k\24" + "5k\24""9g\21""5k\24""9g\21""5k\24""9g\21""6l\25""9g\21""6l\25""9g\21" + "6l\25""9g\21""5k\24""9g\21""9g\21""5k\24""6l\25""9g\21""6l\25""5k\24" + "9g\21""9g\21""5k\24""9g\21""5k\24""4j\23""4j\23""9g\21""9g\21""5d\26" + "7e\17""5d\26""5d\26""3b\24""3b\24""3b\24""2a\23""2a\23""2a\23""3[\16" + "0_\21""3[\16/^\20""3[\16/^\20\202\320q\202\320q2Z\15""0Y\24""0Y\24\0" + "\0\32""8\2\32""8\2\31""9\13\32""8\2\32""8\2\34:\5\34:\5\31""9\13\34:" + "\5\34:\5\27""8\11\27=\7\27=\7\27=\7\30>\10\30>\10\30>\10\32\77\12\32" + "\77\12\36B\5\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\32\77\12\32\77" + "\12\32\77\12\32\77\12\36B\5\33A\14\33A\14\33A\14\33A\14\36B\5\33A\14" + "\33A\14\36B\5\33A\14\33A\14\33A\14\36B\5\33A\14\33A\14\33A\14\36B\5\33" + "A\14\36B\5\33A\14\33A\14\33A\14\33A\14\33A\14\36B\5\33A\14\33A\14\36" + "B\5\33A\14\33A\14\36B\5\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\36" + "B\5\32\77\12\32\77\12\30>\10\30>\10\27=\7\27=\7\27=\7\34:\5\27""8\11" + "\32""8\2\31""9\13\32""8\2\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10" + "\27""7\10\27""7\10\202\320q\202\320q\24""4\5\23""3\3\23""3\3\0\0""2a" + "\23""2a\23""2a\23""2a\23""2a\23""3b\24""3b\24""3b\24""3b\24""3b\24""3" + "b\24""7e\17""5d\26""5d\26""7e\17""7e\17""5d\26""9g\21""9g\21""4j\23""9" + "g\21""4j\23""9g\21""4j\23""5k\24""9g\21""5k\24""4j\23""9g\21""5k\24""5" + "k\24""9g\21""5k\24""6l\25""9g\21""6l\25""9g\21""6l\25""9g\21""5k\24""9" + "g\21""5k\24""5k\24""9g\21""5k\24""6l\25""9g\21""6l\25""6l\25""9g\21""9" + "g\21""9g\21""6l\25""5k\24""9g\21""5k\24""6l\25""9g\21""5k\24""5k\24""4" + "j\23""9g\21""9g\21""5k\24""9g\21""4j\23""9g\21""5d\26""5d\26""5d\26""5" + "d\26""5d\26""3b\24""3b\24""2a\23""2a\23""2a\23""0_\21""0_\21""0_\21/" + "^\20/^\20""3[\16/^\20-\\\16\202\320q\202\320q0Y\24""2Z\15""0Y\24\0\0" + "\32""8\2\32""8\2\31""9\13\32""8\2\32""8\2\34:\5\34:\5\31""9\13\34:\5" + "\34:\5\27=\7\27=\7\27=\7\27=\7\30>\10\30>\10\30>\10\32\77\12\32\77\12" + "\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\32\77\12" + "\36B\5\32\77\12\33A\14\36B\5\33A\14\33A\14\36B\5\33A\14\36B\5\33A\14" + "\33A\14\33A\14\36B\5\33A\14\33A\14\36B\5\33A\14\33A\14\36B\5\33A\14\33" + "A\14\36B\5\33A\14\33A\14\33A\14\36B\5\33A\14\33A\14\33A\14\36B\5\33A" + "\14\32\77\12\36B\5\32\77\12\32\77\12\32\77\12\32\77\12\36B\5\32\77\12" + "\32\77\12\30>\10\27=\7\27=\7\27=\7\31""9\13\34:\5\27""8\11\32""8\2\31" + "9\13\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\25" + "5\6\24""4\5\202\320q\202\320q\27""1\12\23""3\3\27""1\12\0\0""2a\23""2" + "a\23""2a\23""2a\23""2a\23""3b\24""3b\24""3b\24""3b\24""7e\17""5d\26""5" + "d\26""5d\26""5d\26""7e\17""5d\26""9g\21""9g\21""9g\21""4j\23""9g\21""4" + "j\23""5k\24""5k\24""9g\21""4j\23""4j\23""5k\24""9g\21""6l\25""9g\21""9" + "g\21""5k\24""9g\21""6l\25""5k\24""6l\25""9g\21""6l\25""6l\25""5k\24""9" + "g\21""6l\25""9g\21""5k\24""6l\25""9g\21""5k\24""5k\24""6l\25""9g\21""5" + "k\24""5k\24""9g\21""6l\25""9g\21""5k\24""9g\21""4j\23""9g\21""5k\24""9" + "g\21""9g\21""4j\23""9g\21""9g\21""7e\17""7e\17""7e\17""5d\26""3b\24""3" + "b\24""3b\24""2a\23""2a\23""0_\21""0_\21""0_\21""3[\16/^\20/^\20/^\20" + "-\\\16""0Y\24""0Y\24\202\320q\202\320q0Y\24""0Y\24""0Y\24\0\0\32""8\2" + "\31""9\13\32""8\2\32""8\2\34:\5\34:\5\31""9\13\34:\5\34:\5\27=\7\27=" + "\7\27=\7\27=\7\27=\7\30>\10\30>\10\36B\5\32\77\12\36B\5\32\77\12\32\77" + "\12\36B\5\36B\5\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\33A\14\36" + "B\5\33A\14\33A\14\33A\14\33A\14\33A\14\33A\14\36B\5\33A\14\36B\5\36B" + "\5\33A\14\33A\14\33A\14\36B\5\33A\14\33A\14\33A\14\36B\5\33A\14\36B\5" + "\33A\14\36B\5\33A\14\36B\5\33A\14\36B\5\32\77\12\36B\5\32\77\12\32\77" + "\12\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\30>\10\30>\10\27=\7\27" + "=\7\31""9\13\27""8\11\34:\5\27""8\11\32""8\2\32""8\2\27""7\10\27""7\10" + "\27""7\10\27""7\10\27""7\10\27""7\10\25""5\6\24""4\5\24""4\5\23""3\3" + "\202\320q\202\320q\30""1\1\23""3\3\27""1\12\0\0""2a\23""2a\23""2a\23" + "2a\23""3b\24""3b\24""3b\24""3b\24""3b\24""5d\26""5d\26""5d\26""7e\17" + "5d\26""7e\17""5d\26""9g\21""9g\21""5k\24""4j\23""4j\23""5k\24""4j\23" + "4j\23""4j\23""9g\21""5k\24""9g\21""5k\24""5k\24""9g\21""6l\25""9g\21" + "5k\24""9g\21""5k\24""9g\21""6l\25""6l\25""5k\24""5k\24""9g\21""6l\25" + "5k\24""9g\21""5k\24""9g\21""6l\25""5k\24""6l\25""9g\21""6l\25""9g\21" + "6l\25""9g\21""4j\23""4j\23""5k\24""9g\21""9g\21""9g\21""4j\23""9g\21" + "9g\21""5d\26""7e\17""5d\26""5d\26""3b\24""3b\24""3b\24""2a\23""2a\23" + "2a\23""0_\21""0_\21""3[\16""3[\16/^\20/^\20""3[\16""0Y\24""2Z\15""2Z" + "\15""0Y\24\202\320q\202\320q0Y\24""0Y\24.W\23\0\0\32""8\2\31""9\13\32" + "8\2\32""8\2\31""9\13\34:\5\34:\5\34:\5\31""9\13\27=\7\27=\7\27=\7\27" + "=\7\27=\7\30>\10\30>\10\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\36" + "B\5\32\77\12\36B\5\32\77\12\32\77\12\32\77\12\32\77\12\36B\5\33A\14\33" + "A\14\33A\14\33A\14\36B\5\33A\14\36B\5\33A\14\36B\5\36B\5\33A\14\36B\5" + "\33A\14\36B\5\36B\5\33A\14\33A\14\33A\14\36B\5\36B\5\33A\14\33A\14\33" + "A\14\33A\14\33A\14\32\77\12\36B\5\32\77\12\32\77\12\32\77\12\32\77\12" + "\32\77\12\32\77\12\32\77\12\30>\10\30>\10\27=\7\27=\7\27""8\11\34:\5" + "\27""8\11\32""8\2\31""9\13\31""9\13\27""7\10\27""7\10\27""7\10\27""7" + "\10\27""7\10\27""7\10\27""7\10\25""5\6\24""4\5\24""4\5\23""3\3\23""3" + "\3\202\320q\202\320q\30""1\1\30""1\1\25""0\10\0\0""2a\23""2a\23""2a\23" + "2a\23""3b\24""3b\24""3b\24""3b\24""3b\24""5d\26""5d\26""5d\26""5d\26" + "7e\17""5d\26""7e\17""9g\21""7f\30""4j\23""4j\23""9g\21""5k\24""9g\21" + "5k\24""4j\23""5k\24""9g\21""6l\25""6l\25""5k\24""9g\21""5k\24""9g\21" + "5k\24""5k\24""5k\24""5k\24""5k\24""6l\25""5k\24""9g\21""5k\24""5k\24" + "5k\24""9g\21""6l\25""9g\21""5k\24""6l\25""9g\21""5k\24""9g\21""6l\25" + "9g\21""9g\21""4j\23""9g\21""4j\23""9g\21""9g\21""4j\23""9g\21""7e\17" + "5d\26""5d\26""5d\26""5d\26""3b\24""3b\24""2a\23""2a\23""2a\23""0_\21" + "0_\21""0_\21""3[\16/^\20""3[\16""3[\16-\\\16-\\\16""0Y\24""0Y\24""2Z" + "\15""0Y\24\202\320q\202\320q.W\23.W\23-V\22\0\0\32""8\2\31""9\13\32""8" + "\2\32""8\2\34:\5\27""8\11\34:\5\34:\5\34:\5\27=\7\27=\7\27=\7\27=\7\30" + ">\10\30>\10\30>\10\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\32\77\12" + "\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\33A\14\36B\5\33A\14\36B\5" + "\33A\14\33A\14\33A\14\36B\5\36B\5\33A\14\36B\5\33A\14\36B\5\33A\14\36" + "B\5\33A\14\36B\5\33A\14\33A\14\33A\14\33A\14\36B\5\33A\14\36B\5\33A\14" + "\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77" + "\12\32\77\12\30>\10\30>\10\27=\7\27=\7\27=\7\34:\5\31""9\13\32""8\2\31" + "9\13\32""8\2\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27" + "7\10\25""5\6\25""5\6\24""4\5\30""1\1\23""3\3\23""3\3\23""3\3\202\320" + "q\202\320q\25""0\10\25""0\10\25""0\10\0\0""2a\23""2a\23""2a\23""2a\23" + "3b\24""3b\24""3b\24""3b\24""3b\24""5d\26""7e\17""5d\26""5d\26""5d\26" + "7e\17""9g\21""7f\30""4j\23""5k\24""9g\21""4j\23""9g\21""4j\23""5k\24" + "9g\21""4j\23""9g\21""6l\25""5k\24""6l\25""6l\25""9g\21""5k\24""9g\21" + "5k\24""6l\25""9g\21""6l\25""9g\21""5k\24""5k\24""5k\24""5k\24""9g\21" + "5k\24""9g\21""5k\24""9g\21""5k\24""9g\21""6l\25""9g\21""9g\21""4j\23" + "9g\21""9g\21""4j\23""9g\21""4j\23""7f\30""9g\21""5d\26""7e\17""5d\26" + "5d\26""3b\24""3b\24""3b\24""2a\23""2a\23""3[\16""0_\21""0_\21""0_\21" + "/^\20""3[\16/^\20""0Y\24""3[\16""2Z\15""0Y\24""0Y\24""2Z\15""0Y\24""2" + "Z\15\202\320q\202\320q-V\22-V\22-V\22\0\0\32""8\2\31""9\13\32""8\2\27" + "8\11\34:\5\34:\5\27""8\11\34:\5\27=\7\27=\7\27=\7\27=\7\30>\10\30>\10" + "\30>\10\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\32\77\12\32\77\12\36" + "B\5\32\77\12\32\77\12\32\77\12\32\77\12\36B\5\33A\14\36B\5\36B\5\33A" + "\14\36B\5\33A\14\33A\14\36B\5\33A\14\36B\5\33A\14\33A\14\36B\5\33A\14" + "\36B\5\33A\14\33A\14\36B\5\33A\14\33A\14\33A\14\33A\14\32\77\12\32\77" + "\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32" + "\77\12\30>\10\30>\10\27=\7\27=\7\27""8\11\34:\5\27""8\11\32""8\2\32""8" + "\2\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\25" + "5\6\25""5\6\24""4\5\30""1\1\30""1\1\23""3\3\23""3\3\27""1\12\30""1\1" + "\202\320q\202\320q\25""0\10\25""0\10\25/\7\0\0""2a\23""2a\23""2a\23""3" + "b\24""3b\24""3b\24""3b\24""3b\24""5d\26""7e\17""5d\26""5d\26""5d\26""7" + "e\17""7e\17""7f\30""9g\21""5k\24""4j\23""9g\21""4j\23""9g\21""4j\23""5" + "k\24""9g\21""4j\23""9g\21""5k\24""9g\21""5k\24""6l\25""9g\21""6l\25""5" + "k\24""9g\21""5k\24""9g\21""6l\25""9g\21""9g\21""5k\24""6l\25""9g\21""5" + "k\24""9g\21""5k\24""9g\21""5k\24""9g\21""9g\21""5k\24""9g\21""9g\21""4" + "j\23""9g\21""4j\23""9g\21""9g\21""9g\21""5d\26""7e\17""7e\17""5d\26""3" + "b\24""3b\24""3b\24""2a\23""2a\23""2a\23""0_\21""0_\21""3[\16/^\20/^\20" + "3[\16-\\\16""3[\16""2Z\15""0Y\24""0Y\24""0Y\24""0Y\24""2Z\15.W\23.W\23" + "\202\320q\202\320q-V\22""0R\16*T\16\0\0\31""9\13\31""9\13\32""8\2\34" + ":\5\34:\5\27""8\11\34:\5\27""8\11\27=\7\27=\7\27=\7\27=\7\30>\10\30>" + "\10\32\77\12\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\36B\5\32\77\12" + "\36B\5\32\77\12\32\77\12\36B\5\32\77\12\33A\14\36B\5\33A\14\33A\14\36" + "B\5\33A\14\33A\14\36B\5\33A\14\33A\14\33A\14\33A\14\33A\14\36B\5\33A" + "\14\33A\14\36B\5\33A\14\33A\14\33A\14\36B\5\32\77\12\32\77\12\36B\5\32" + "\77\12\32\77\12\36B\5\32\77\12\32\77\12\32\77\12\32\77\12\30>\10\30>" + "\10\27=\7\27=\7\34:\5\34:\5\31""9\13\32""8\2\31""9\13\32""8\2\27""7\10" + "\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\25""5\6\25""5\6\24""4\5" + "\24""4\5\23""3\3\27""1\12\23""3\3\27""1\12\23""3\3\30""1\1\30""1\1\202" + "\320q\202\320q\25/\7\25/\7\25/\7\0\0""2a\23""2a\23""2a\23""3b\24""3b" + "\24""3b\24""3b\24""3b\24""5d\26""7e\17""5d\26""5d\26""7e\17""5d\26""9" + "g\21""9g\21""9g\21""9g\21""4j\23""4j\23""4j\23""4j\23""5k\24""4j\23""9" + "g\21""5k\24""9g\21""5k\24""6l\25""9g\21""5k\24""6l\25""9g\21""6l\25""9" + "g\21""5k\24""9g\21""5k\24""9g\21""6l\25""6l\25""9g\21""9g\21""5k\24""9" + "g\21""5k\24""9g\21""4j\23""9g\21""9g\21""5k\24""4j\23""9g\21""5k\24""4" + "j\23""9g\21""9g\21""7e\17""5d\26""5d\26""7e\17""3b\24""3b\24""3b\24""2" + "a\23""2a\23""2a\23""3[\16""0_\21""0_\21""3[\16/^\20/^\20/^\20""3[\16" + "-\\\16""2Z\15""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24.W\23.W\23-V\22\202\320" + "q\202\320q*T\16""0R\16*T\16\0\0\31""9\13\32""8\2\27""8\11\34:\5\34:\5" + "\34:\5\31""9\13\27=\7\27=\7\27=\7\27=\7\27=\7\30>\10\30>\10\32\77\12" + "\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\36B\5\32" + "\77\12\32\77\12\32\77\12\36B\5\36B\5\33A\14\33A\14\36B\5\33A\14\36B\5" + "\33A\14\33A\14\36B\5\33A\14\36B\5\33A\14\33A\14\36B\5\33A\14\33A\14\33" + "A\14\33A\14\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\36B\5\32\77" + "\12\32\77\12\32\77\12\36B\5\32\77\12\30>\10\30>\10\27=\7\27=\7\27=\7" + "\27""8\11\34:\5\32""8\2\32""8\2\31""9\13\27""7\10\27""7\10\27""7\10\27" + "7\10\27""7\10\27""7\10\27""7\10\25""5\6\24""4\5\24""4\5\27""1\12\23""3" + "\3\27""1\12\23""3\3\23""3\3\25""0\10\30""1\1\25""0\10\25""0\10\202\320" + "q\202\320q\25/\7\25/\7\25/\7\0\0""2a\23""2a\23""3b\24""3b\24""3b\24""3" + "b\24""3b\24""5d\26""7e\17""5d\26""5d\26""5d\26""5d\26""7e\17""7f\30""9" + "g\21""4j\23""4j\23""5k\24""9g\21""4j\23""4j\23""5k\24""9g\21""4j\23""4" + "j\23""5k\24""5k\24""6l\25""9g\21""6l\25""9g\21""6l\25""5k\24""9g\21""5" + "k\24""5k\24""6l\25""9g\21""9g\21""5k\24""5k\24""9g\21""5k\24""9g\21""5" + "k\24""5k\24""9g\21""9g\21""5k\24""4j\23""5k\24""9g\21""9g\21""9g\21""5" + "d\26""5d\26""5d\26""7e\17""5d\26""3b\24""3b\24""3b\24""2a\23""2a\23""3" + "[\16""0_\21""0_\21/^\20/^\20/^\20/^\20""3[\16-\\\16""2Z\15""0Y\24""0" + "Y\24""0Y\24""0Y\24""0Y\24.W\23.W\23.W\23-V\22-V\22\202\320q\202\320q" + "*T\16*T\16*T\16\0\0\32""8\2\31""9\13\34:\5\34:\5\27""8\11\34:\5\34:\5" + "\27=\7\27=\7\27=\7\27=\7\30>\10\30>\10\30>\10\32\77\12\32\77\12\36B\5" + "\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\36B\5\32" + "\77\12\36B\5\36B\5\33A\14\36B\5\33A\14\33A\14\33A\14\36B\5\33A\14\33" + "A\14\33A\14\36B\5\33A\14\33A\14\33A\14\36B\5\33A\14\32\77\12\32\77\12" + "\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\36B\5\32\77\12" + "\32\77\12\30>\10\30>\10\27=\7\27=\7\27=\7\34:\5\34:\5\34:\5\32""8\2\32" + "8\2\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\25" + "5\6\25""5\6\24""4\5\30""1\1\23""3\3\27""1\12\23""3\3\27""1\12\25""0\10" + "\30""1\1\25""0\10\25""0\10\25""0\10\25/\7\202\320q\202\320q\25/\7\24" + ".\5\24.\5\0\0""2a\23""2a\23""3b\24""3b\24""3b\24""3b\24""3b\24""5d\26" + "7e\17""5d\26""5d\26""5d\26""7e\17""5d\26""9g\21""7f\30""4j\23""9g\21" + "5k\24""9g\21""5k\24""4j\23""4j\23""4j\23""9g\21""5k\24""4j\23""5k\24" + "5k\24""6l\25""9g\21""6l\25""9g\21""5k\24""9g\21""5k\24""9g\21""6l\25" + "6l\25""9g\21""5k\24""6l\25""9g\21""4j\23""5k\24""9g\21""5k\24""9g\21" + "5k\24""9g\21""9g\21""5k\24""9g\21""9g\21""7e\17""7e\17""5d\26""5d\26" + "3b\24""3b\24""3b\24""2a\23""2a\23""0_\21""3[\16""0_\21/^\20""3[\16/^" + "\20""3[\16-\\\16-\\\16""0Y\24""2Z\15""2Z\15""0Y\24""0Y\24""0Y\24.W\23" + ".W\23.W\23-V\22-V\22*T\16*T\16\202\320q\202\320q*T\16*T\16*T\16\0\0\32" + "8\2\31""9\13\34:\5\34:\5\27""8\11\34:\5\27=\7\27=\7\27=\7\27=\7\27=\7" + "\30>\10\30>\10\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12" + "\32\77\12\36B\5\32\77\12\36B\5\32\77\12\32\77\12\36B\5\32\77\12\36B\5" + "\33A\14\36B\5\33A\14\36B\5\33A\14\33A\14\36B\5\33A\14\33A\14\36B\5\33" + "A\14\32\77\12\36B\5\32\77\12\32\77\12\36B\5\32\77\12\32\77\12\32\77\12" + "\32\77\12\36B\5\32\77\12\32\77\12\32\77\12\32\77\12\30>\10\30>\10\27" + "=\7\27=\7\27""8\11\34:\5\31""9\13\32""8\2\32""8\2\32""8\2\27""7\10\27" + "7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\25""5\6\24""4\5\24" + "4\5\23""3\3\30""1\1\23""3\3\27""1\12\23""3\3\30""1\1\25""0\10\25""0\10" + "\25""0\10\25/\7\25/\7\25/\7\202\320q\202\320q\24.\5\24.\5\24.\5\0\0""2" + "a\23""2a\23""3b\24""3b\24""3b\24""3b\24""3b\24""7e\17""5d\26""5d\26""7" + "e\17""5d\26""7e\17""7f\30""9g\21""9g\21""9g\21""9g\21""4j\23""5k\24""9" + "g\21""4j\23""4j\23""9g\21""5k\24""9g\21""4j\23""5k\24""6l\25""9g\21""6" + "l\25""5k\24""5k\24""9g\21""6l\25""6l\25""9g\21""5k\24""4j\23""9g\21""4" + "j\23""9g\21""4j\23""5k\24""4j\23""9g\21""4j\23""9g\21""5k\24""9g\21""9" + "g\21""9g\21""7e\17""7e\17""5d\26""5d\26""3b\24""3b\24""3b\24""2a\23""2" + "a\23""2a\23""0_\21""3[\16""0_\21""3[\16/^\20/^\20""3[\16-\\\16""2Z\15" + "0Y\24""0Y\24""2Z\15""0Y\24""0Y\24""0Y\24.W\23.W\23-V\22-V\22*T\16*T\16" + "*T\16*T\16\202\320q\202\320q*T\16*T\16*T\16\0\0\32""8\2\31""9\13\34:" + "\5\34:\5\34:\5\31""9\13\34:\5\27=\7\27=\7\27=\7\30>\10\30>\10\30>\10" + "\32\77\12\32\77\12\36B\5\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\32" + "\77\12\36B\5\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\36B\5\33A\14\33" + "A\14\36B\5\33A\14\36B\5\33A\14\33A\14\33A\14\32\77\12\36B\5\32\77\12" + "\32\77\12\32\77\12\36B\5\32\77\12\36B\5\32\77\12\32\77\12\32\77\12\36" + "B\5\32\77\12\32\77\12\30>\10\30>\10\27=\7\27=\7\31""9\13\34:\5\34:\5" + "\31""9\13\31""9\13\32""8\2\27""7\10\27""7\10\27""7\10\27""7\10\27""7" + "\10\27""7\10\27""7\10\25""5\6\24""4\5\24""4\5\23""3\3\30""1\1\23""3\3" + "\27""1\12\23""3\3\25""0\10\30""1\1\25""0\10\25""0\10\25/\7\25/\7\25/" + "\7\25/\7\25/\7\202\320q\202\320q\24.\5\24.\5\23,\3\0\0""2a\23""2a\23" + "3b\24""3b\24""3b\24""3b\24""5d\26""5d\26""7e\17""5d\26""5d\26""7e\17" + "5d\26""9g\21""7f\30""4j\23""9g\21""4j\23""9g\21""5k\24""4j\23""9g\21" + "4j\23""4j\23""9g\21""4j\23""4j\23""5k\24""4j\23""9g\21""5k\24""6l\25" + "9g\21""6l\25""9g\21""5k\24""9g\21""9g\21""5k\24""9g\21""4j\23""5k\24" + "9g\21""4j\23""5k\24""4j\23""4j\23""4j\23""9g\21""9g\21""7e\17""5d\26" + "5d\26""5d\26""7e\17""3b\24""3b\24""3b\24""2a\23""2a\23""0_\21""3[\16" + "0_\21""0_\21/^\20""3[\16/^\20-\\\16""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24" + "0Y\24""0Y\24""0Y\24.W\23.W\23-V\22-V\22*T\16*T\16*T\16""0R\16*T\16\202" + "\320q\202\320q*T\16*T\16*N\22\0\0\31""9\13\32""8\2\31""9\13\34:\5\34" + ":\5\31""9\13\27=\7\27=\7\27=\7\27=\7\30>\10\30>\10\30>\10\32\77\12\32" + "\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\32" + "\77\12\32\77\12\32\77\12\36B\5\32\77\12\32\77\12\36B\5\32\77\12\32\77" + "\12\36B\5\32\77\12\36B\5\32\77\12\32\77\12\36B\5\32\77\12\32\77\12\32" + "\77\12\36B\5\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\36B\5\32\77\12" + "\32\77\12\30>\10\30>\10\27=\7\27=\7\27=\7\34:\5\34:\5\31""9\13\32""8" + "\2\32""8\2\31""9\13\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7" + "\10\25""5\6\25""5\6\24""4\5\24""4\5\30""1\1\23""3\3\27""1\12\23""3\3" + "\27""1\12\30""1\1\25""0\10\25""0\10\25""0\10\25/\7\25/\7\25/\7\25/\7" + "\24.\5\24.\5\202\320q\202\320q\24.\5\23,\3\23,\3\0\0""2a\23""2a\23""3" + "b\24""3b\24""3b\24""3b\24""5d\26""5d\26""7e\17""5d\26""5d\26""7e\17""9" + "g\21""7f\30""9g\21""4j\23""9g\21""5k\24""9g\21""9g\21""5k\24""9g\21""5" + "k\24""9g\21""5k\24""4j\23""5k\24""9g\21""5k\24""4j\23""9g\21""4j\23""4" + "j\23""5k\24""9g\21""5k\24""4j\23""4j\23""9g\21""4j\23""4j\23""5k\24""9" + "g\21""4j\23""9g\21""4j\23""9g\21""9g\21""5d\26""7e\17""7e\17""7e\17""5" + "d\26""3b\24""3b\24""3b\24""2a\23""2a\23""2a\23""0_\21""0_\21""3[\16/" + "^\20/^\20/^\20""3[\16-\\\16-\\\16""2Z\15""0Y\24""0Y\24""0Y\24""0Y\24" + "0Y\24.W\23.W\23-V\22-V\22*T\16""0R\16*T\16*T\16""0R\16*T\16*T\16\202" + "\320q\202\320q(R\14*N\22.P\14\0\0\31""9\13\34:\5\34:\5\31""9\13\34:\5" + "\27""8\11\27=\7\27=\7\27=\7\30>\10\30>\10\30>\10\32\77\12\32\77\12\32" + "\77\12\32\77\12\32\77\12\36B\5\32\77\12\32\77\12\32\77\12\32\77\12\32" + "\77\12\32\77\12\36B\5\32\77\12\36B\5\32\77\12\32\77\12\32\77\12\32\77" + "\12\32\77\12\36B\5\32\77\12\32\77\12\36B\5\32\77\12\36B\5\32\77\12\36" + "B\5\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\32\77\12\32\77\12\30>\10" + "\30>\10\30>\10\27=\7\27=\7\34:\5\31""9\13\34:\5\31""9\13\32""8\2\31""9" + "\13\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\25" + "5\6\25""5\6\24""4\5\27""1\12\27""1\12\23""3\3\23""3\3\27""1\12\30""1" + "\1\30""1\1\25""0\10\25""0\10\25""0\10\25/\7\25/\7\25/\7\25/\7\24.\5\24" + ".\5\24.\5\202\320q\202\320q\23,\3\17+\10\23,\3\0\0""2a\23""3b\24""3b" + "\24""3b\24""3b\24""5d\26""5d\26""5d\26""7e\17""7e\17""7e\17""5d\26""9" + "g\21""7f\30""9g\21""9g\21""4j\23""5k\24""4j\23""9g\21""4j\23""9g\21""9" + "g\21""4j\23""5k\24""9g\21""4j\23""9g\21""9g\21""4j\23""9g\21""4j\23""5" + "k\24""9g\21""9g\21""4j\23""9g\21""4j\23""4j\23""5k\24""9g\21""4j\23""5" + "k\24""9g\21""9g\21""7f\30""7e\17""5d\26""7e\17""5d\26""5d\26""5d\26""3" + "b\24""3b\24""2a\23""2a\23""2a\23""0_\21""3[\16""0_\21""0_\21""3[\16""3" + "[\16/^\20-\\\16""3[\16""2Z\15""0Y\24""0Y\24""0Y\24""0Y\24""2Z\15.W\23" + ".W\23-V\22-V\22-V\22""0R\16*T\16*T\16""0R\16*T\16*T\16*T\16*T\16\202" + "\320q\202\320q*N\22.P\14.P\14\0\0\32""8\2\31""9\13\27""8\11\34:\5\34" + ":\5\35;\6\27=\7\27=\7\27=\7\30>\10\30>\10\32\77\12\32\77\12\32\77\12" + "\32\77\12\32\77\12\36B\5\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12" + "\32\77\12\36B\5\32\77\12\36B\5\32\77\12\32\77\12\32\77\12\32\77\12\32" + "\77\12\36B\5\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\36" + "B\5\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\32\77\12\30>\10\30>\10" + "\30>\10\27=\7\27=\7\27=\7\31""9\13\34:\5\34:\5\31""9\13\32""8\2\27""7" + "\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\25""5\6\25" + "5\6\24""4\5\27""1\12\23""3\3\27""1\12\23""3\3\30""1\1\23""3\3\25""0\10" + "\30""1\1\25""0\10\25""0\10\25/\7\25/\7\25/\7\25/\7\24.\5\24.\5\24.\5" + "\24.\5\24.\5\202\320q\202\320q\23,\3\23,\3\17+\10\0\0""2a\23""3b\24""3" + "b\24""3b\24""3b\24""5d\26""7e\17""5d\26""5d\26""7e\17""5d\26""9g\21""9" + "g\21""9g\21""9g\21""9g\21""5k\24""4j\23""5k\24""9g\21""4j\23""5k\24""9" + "g\21""4j\23""4j\23""5k\24""9g\21""5k\24""9g\21""9g\21""4j\23""4j\23""9" + "g\21""5k\24""9g\21""9g\21""5k\24""9g\21""4j\23""9g\21""5k\24""9g\21""4" + "j\23""9g\21""7f\30""7e\17""5d\26""5d\26""5d\26""7e\17""3b\24""3b\24""3" + "b\24""2a\23""2a\23""2a\23""0_\21""0_\21""0_\21""3[\16/^\20/^\20""0Y\24" + "3[\16""2Z\15""2Z\15""0Y\24""2Z\15""0Y\24""0Y\24""0Y\24.W\23.W\23-V\22" + "-V\22*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*N\22\202\320q\202" + "\320q.P\14*N\22.P\14\0\0\27""8\11\34:\5\27""8\11\34:\5\31""9\13\27=\7" + "\27=\7\27=\7\30>\10\30>\10\30>\10\30>\10\32\77\12\36B\5\32\77\12\32\77" + "\12\32\77\12\36B\5\32\77\12\32\77\12\36B\5\32\77\12\32\77\12\36B\5\32" + "\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\32" + "\77\12\36B\5\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\32\77\12\36B\5" + "\32\77\12\32\77\12\32\77\12\30>\10\30>\10\27=\7\27=\7\27=\7\34:\5\34" + ":\5\27""8\11\32""8\2\31""9\13\32""8\2\27""7\10\27""7\10\27""7\10\27""7" + "\10\27""7\10\27""7\10\27""7\10\25""5\6\24""4\5\24""4\5\23""3\3\30""1" + "\1\23""3\3\23""3\3\23""3\3\25""0\10\30""1\1\25""0\10\25""0\10\25""0\10" + "\25/\7\25/\7\25/\7\25/\7\24.\5\24.\5\24.\5\24.\5\17+\10\23,\3\202\320" + "q\202\320q\23,\3\23,\3\23,\3\0\0""3b\24""3b\24""3b\24""3b\24""5d\26""7" + "e\17""5d\26""7e\17""7e\17""7e\17""5d\26""9g\21""7f\30""4j\23""4j\23""9" + "g\21""9g\21""5k\24""9g\21""4j\23""4j\23""5k\24""9g\21""4j\23""4j\23""4" + "j\23""9g\21""4j\23""9g\21""5k\24""4j\23""9g\21""4j\23""5k\24""9g\21""5" + "k\24""9g\21""5k\24""9g\21""4j\23""5k\24""7f\30""9g\21""5d\26""5d\26""7" + "e\17""5d\26""7e\17""3b\24""3b\24""3b\24""2a\23""2a\23""2a\23""0_\21""0" + "_\21""0_\21""3[\16/^\20/^\20""3[\16-\\\16-\\\16""0Y\24""0Y\24""2Z\15" + "0Y\24""0Y\24""2Z\15.W\23.W\23-V\22-V\22-V\22*T\16*T\16*T\16*T\16*T\16" + "*T\16*T\16*T\16(R\14.P\14*N\22\202\320q\202\320q.P\14*N\22.P\14\0\0\34" + ":\5\34:\5\34:\5\27""8\11\27=\7\27=\7\27=\7\27=\7\30>\10\30>\10\30>\10" + "\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77" + "\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\32\77" + "\12\36B\5\32\77\12\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\32\77\12" + "\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\32\77\12\32\77\12\30>\10\30" + ">\10\30>\10\27=\7\27=\7\27=\7\34:\5\34:\5\32""8\2\31""9\13\32""8\2\27" + "7\10\27""7\10\27""7\10\27""7\10\27""7\10\25""5\6\27""7\10\25""5\6\25" + "5\6\24""4\5\23""3\3\23""3\3\23""3\3\23""3\3\27""1\12\30""1\1\25""0\10" + "\30""1\1\25""0\10\25""0\10\25/\7\25/\7\25/\7\25/\7\24.\5\24.\5\24.\5" + "\24.\5\24.\5\23,\3\23,\3\23,\3\202\320q\202\320q\17+\10\23,\3\23,\3\0" + "\0""3b\24""3b\24""3b\24""3b\24""5d\26""7e\17""5d\26""5d\26""7e\17""5" + "d\26""7e\17""9g\21""7f\30""4j\23""9g\21""4j\23""5k\24""9g\21""4j\23""9" + "g\21""5k\24""9g\21""5k\24""9g\21""5k\24""9g\21""5k\24""4j\23""4j\23""9" + "g\21""9g\21""9g\21""5k\24""9g\21""4j\23""9g\21""5k\24""9g\21""4j\23""9" + "g\21""9g\21""5d\26""7e\17""7e\17""5d\26""7e\17""5d\26""3b\24""3b\24""3" + "b\24""2a\23""2a\23""0_\21""0_\21""3[\16/^\20/^\20""3[\16/^\20-\\\16""0" + "Y\24""2Z\15""0Y\24""2Z\15""0Y\24""0Y\24""2Z\15""0Y\24.W\23.W\23-V\22" + "-V\22*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16(R\14.P\14.P\14*N\22" + "\202\320q\202\320q.P\14.P\14.P\14\0\0\34:\5\31""9\13\34:\5\31""9\13\27" + "=\7\27=\7\27=\7\27=\7\30>\10\30>\10\30>\10\32\77\12\32\77\12\32\77\12" + "\36B\5\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12" + "\32\77\12\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\32\77\12\32\77\12" + "\32\77\12\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\36B\5\32\77\12\32" + "\77\12\32\77\12\30>\10\30>\10\30>\10\27=\7\27=\7\27=\7\31""9\13\34:\5" + "\34:\5\32""8\2\32""8\2\31""9\13\27""7\10\27""7\10\27""7\10\27""7\10\27" + "7\10\27""7\10\27""7\10\25""5\6\24""4\5\24""4\5\23""3\3\23""3\3\27""1" + "\12\30""1\1\23""3\3\30""1\1\25""0\10\25""0\10\25""0\10\25""0\10\25/\7" + "\25/\7\25/\7\25/\7\24.\5\24.\5\24.\5\24.\5\23,\3\23,\3\23,\3\17+\10\23" + ",\3\202\320q\202\320q\23,\3\23,\3\23,\3\0\0""3b\24""3b\24""3b\24""3b" + "\24""7e\17""5d\26""7e\17""5d\26""7e\17""7e\17""5d\26""9g\21""7f\30""4" + "j\23""4j\23""5k\24""9g\21""5k\24""9g\21""4j\23""5k\24""9g\21""4j\23""9" + "g\21""5k\24""9g\21""5k\24""9g\21""5k\24""9g\21""5k\24""9g\21""9g\21""5" + "k\24""4j\23""9g\21""4j\23""9g\21""9g\21""5d\26""7e\17""5d\26""5d\26""5" + "d\26""7e\17""3b\24""3b\24""3b\24""2a\23""2a\23""2a\23""0_\21""3[\16""0" + "_\21""0_\21/^\20/^\20""3[\16-\\\16""3[\16""0Y\24""0Y\24""2Z\15""0Y\24" + "0Y\24""0Y\24.W\23.W\23.W\23-V\22-V\22*T\16*T\16*T\16*T\16*T\16*T\16*" + "T\16*T\16*T\16*N\22.P\14.P\14.P\14.P\14\202\320q\202\320q*N\22*N\22*" + "N\22\0\0\34:\5\34:\5\34:\5\31""9\13\27=\7\27=\7\27=\7\30>\10\30>\10\30" + ">\10\30>\10\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\32\77\12\32\77" + "\12\32\77\12\36B\5\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77" + "\12\36B\5\32\77\12\36B\5\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12" + "\36B\5\32\77\12\32\77\12\32\77\12\30>\10\30>\10\30>\10\27=\7\27=\7\27" + "=\7\34:\5\34:\5\27""8\11\32""8\2\32""8\2\31""9\13\27""7\10\27""7\10\27" + "7\10\27""7\10\27""7\10\27""7\10\27""7\10\25""5\6\25""5\6\24""4\5\24""4" + "\5\30""1\1\23""3\3\27""1\12\23""3\3\27""1\12\30""1\1\30""1\1\25""0\10" + "\25""0\10\25/\7\25/\7\25/\7\25/\7\24.\5\24.\5\24.\5\24.\5\24.\5\23,\3" + "\17+\10\23,\3\23,\3\17+\10\23,\3\202\320q\202\320q\23,\3\17+\10\23,\3" + "\0\0""3b\24""3b\24""3b\24""5d\26""5d\26""5d\26""7e\17""7e\17""7e\17""7" + "e\17""9g\21""7f\30""9g\21""9g\21""4j\23""5k\24""9g\21""5k\24""9g\21""5" + "k\24""5k\24""9g\21""4j\23""9g\21""4j\23""9g\21""4j\23""4j\23""5k\24""9" + "g\21""5k\24""9g\21""4j\23""9g\21""4j\23""9g\21""9g\21""7e\17""5d\26""5" + "d\26""7e\17""5d\26""5d\26""3b\24""3b\24""3b\24""2a\23""2a\23""2a\23""3" + "[\16""0_\21""3[\16""0_\21""3[\16/^\20/^\20/^\20""3[\16-\\\16""2Z\15""0" + "Y\24""0Y\24""0Y\24""0Y\24""0Y\24.W\23.W\23-V\22-V\22""0R\16*T\16*T\16" + "*T\16""0R\16*T\16*T\16*T\16*T\16(R\14.P\14.P\14*N\22.P\14.P\14*N\22\202" + "\320q\202\320q*N\22*N\22*N\22\0\0\34:\5\34:\5\31""9\13\27=\7\27=\7\27" + "=\7\27=\7\30>\10\30>\10\35;\6\32\77\12\32\77\12\32\77\12\32\77\12\36" + "B\5\32\77\12\32\77\12\36B\5\32\77\12\36B\5\32\77\12\32\77\12\32\77\12" + "\36B\5\32\77\12\32\77\12\36B\5\32\77\12\36B\5\32\77\12\36B\5\32\77\12" + "\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\30>\10\30>\10\27=\7\27" + "=\7\27=\7\27""8\11\34:\5\34:\5\34:\5\27""8\11\32""8\2\27""7\10\27""7" + "\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\25""5\6\25" + "5\6\24""4\5\27""1\12\23""3\3\23""3\3\23""3\3\27""1\12\30""1\1\25""0\10" + "\25""0\10\25""0\10\25""0\10\25/\7\25/\7\25/\7\25/\7\24.\5\24.\5\24.\5" + "\24.\5\23,\3\17+\10\23,\3\17+\10\23,\3\23,\3\23,\3\23,\3\202\320q\202" + "\320q\17+\10\23,\3\17+\10\0\0""3b\24""3b\24""7e\17""5d\26""5d\26""7e" + "\17""5d\26""7e\17""5d\26""7e\17""9g\21""9g\21""5k\24""4j\23""5k\24""9" + "g\21""9g\21""5k\24""4j\23""5k\24""9g\21""9g\21""5k\24""4j\23""4j\23""9" + "g\21""4j\23""5k\24""4j\23""9g\21""4j\23""5k\24""4j\23""7f\30""9g\21""9" + "g\21""7e\17""7e\17""5d\26""7e\17""7e\17""3b\24""3b\24""3b\24""3b\24""2" + "a\23""2a\23""2a\23""0_\21""0_\21""0_\21""3[\16/^\20/^\20/^\20-\\\16-" + "\\\16""2Z\15""0Y\24""0Y\24""2Z\15""0Y\24""2Z\15""0Y\24.W\23.W\23-V\22" + "-V\22*T\16*T\16*T\16*T\16*T\16*T\16""0R\16*T\16*T\16*N\22.P\14*N\22." + "P\14.P\14*N\22.P\14*N\22\202\320q\202\320q*N\22*N\22*N\22\0\0\34:\5\27" + "8\11\27=\7\27=\7\27=\7\27=\7\30>\10\30>\10\30>\10\32\77\12\32\77\12\32" + "\77\12\36B\5\32\77\12\36B\5\32\77\12\32\77\12\32\77\12\36B\5\32\77\12" + "\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\32\77\12\32\77\12\36B\5\32" + "\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\30>\10\30" + ">\10\30>\10\27=\7\27=\7\27=\7\34:\5\34:\5\27""8\11\32""8\2\32""8\2\31" + "9\13\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\25" + "5\6\25""5\6\24""4\5\24""4\5\30""1\1\23""3\3\23""3\3\23""3\3\23""3\3\30" + "1\1\25""0\10\25""0\10\25""0\10\25/\7\25/\7\25/\7\25/\7\25/\7\24.\5\24" + ".\5\24.\5\24.\5\23,\3\23,\3\23,\3\23,\3\17+\10\23,\3\17+\10\23,\3\23" + ",\3\202\320q\202\320q\17+\10\23,\3\17+\10\0\0""3b\24""3b\24""5d\26""5" + "d\26""7e\17""5d\26""5d\26""7e\17""5d\26""9g\21""7f\30""9g\21""9g\21""4" + "j\23""9g\21""5k\24""4j\23""9g\21""5k\24""9g\21""9g\21""4j\23""4j\23""5" + "k\24""4j\23""9g\21""9g\21""4j\23""5k\24""9g\21""4j\23""9g\21""9g\21""7" + "f\30""7e\17""7e\17""5d\26""5d\26""5d\26""5d\26""3b\24""3b\24""3b\24""2" + "a\23""2a\23""2a\23""0_\21""0_\21""0_\21/^\20""3[\16/^\20/^\20/^\20""3" + "[\16""2Z\15""0Y\24""0Y\24""0Y\24""2Z\15""0Y\24""2Z\15.W\23.W\23-V\22" + "-V\22-V\22*T\16*T\16""0R\16*T\16*T\16*T\16*T\16*T\16(R\14*N\22.P\14*" + "N\22.P\14.P\14*N\22.P\14*N\22.P\14\202\320q\202\320q*N\22*N\22*N\22\0" + "\0\34:\5\34:\5\27=\7\27=\7\27=\7\27=\7\30>\10\30>\10\30>\10\32\77\12" + "\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\32\77\12" + "\36B\5\32\77\12\32\77\12\36B\5\32\77\12\36B\5\32\77\12\32\77\12\32\77" + "\12\32\77\12\36B\5\32\77\12\32\77\12\32\77\12\32\77\12\30>\10\30>\10" + "\30>\10\27=\7\27=\7\27=\7\34:\5\31""9\13\34:\5\31""9\13\32""8\2\32""8" + "\2\31""9\13\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27" + "7\10\25""5\6\24""4\5\24""4\5\23""3\3\23""3\3\27""1\12\23""3\3\23""3\3" + "\25""0\10\30""1\1\25""0\10\25""0\10\25""0\10\25/\7\25/\7\25/\7\25/\7" + "\24.\5\24.\5\24.\5\24.\5\24.\5\23,\3\23,\3\23,\3\23,\3\23,\3\23,\3\23" + ",\3\23,\3\23,\3\23,\3\202\320q\202\320q\17+\10\17+\10\17+\10\0\0""3b" + "\24""5d\26""5d\26""5d\26""5d\26""5d\26""5d\26""7e\17""5d\26""9g\21""7" + "f\30""9g\21""9g\21""5k\24""4j\23""5k\24""9g\21""9g\21""4j\23""4j\23""4" + "j\23""4j\23""9g\21""4j\23""5k\24""9g\21""4j\23""9g\21""4j\23""9g\21""7" + "f\30""9g\21""7e\17""5d\26""7e\17""7e\17""5d\26""7e\17""3b\24""3b\24""3" + "b\24""3b\24""2a\23""2a\23""2a\23""0_\21""3[\16""0_\21/^\20/^\20""3[\16" + "3[\16-\\\16""3[\16""2Z\15""2Z\15""2Z\15""0Y\24""0Y\24""0Y\24""0Y\24." + "W\23.W\23-V\22-V\22*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*N\22" + "(R\14.P\14.P\14*N\22*N\22.P\14*N\22.P\14*N\22*N\22\202\320q\202\320q" + "*N\22*N\22*N\22\0\0\34:\5\27=\7\27=\7\27=\7\27=\7\30>\10\30>\10\30>\10" + "\30>\10\32\77\12\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\36B\5\32\77" + "\12\32\77\12\32\77\12\36B\5\36B\5\32\77\12\32\77\12\36B\5\32\77\12\32" + "\77\12\36B\5\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\30>\10\30>" + "\10\27=\7\27=\7\27=\7\34:\5\31""9\13\34:\5\27""8\11\32""8\2\31""9\13" + "\32""8\2\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7" + "\10\25""5\6\24""4\5\30""1\1\24""4\5\27""1\12\23""3\3\30""1\1\23""3\3" + "\27""1\12\30""1\1\30""1\1\25""0\10\25""0\10\25""0\10\25/\7\25/\7\25/" + "\7\25/\7\24.\5\24.\5\24.\5\24.\5\24.\5\23,\3\23,\3\17+\10\23,\3\23,\3" + "\23,\3\23,\3\23,\3\17+\10\17+\10\17+\10\202\320q\202\320q\17+\10\17+" + "\10\17+\10\0\0""3b\24""5d\26""7e\17""5d\26""5d\26""7e\17""5d\26""7e\17" + "5d\26""9g\21""9g\21""9g\21""9g\21""4j\23""9g\21""4j\23""4j\23""9g\21" + "5k\24""4j\23""5k\24""9g\21""4j\23""4j\23""9g\21""4j\23""5k\24""9g\21" + "9g\21""9g\21""9g\21""7e\17""5d\26""5d\26""5d\26""5d\26""5d\26""3b\24" + "3b\24""3b\24""2a\23""2a\23""2a\23""0_\21""3[\16""0_\21/^\20/^\20""3[" + "\16/^\20""3[\16-\\\16""0Y\24""2Z\15""0Y\24""0Y\24""0Y\24""2Z\15""0Y\24" + ".W\23.W\23.W\23-V\22-V\22*T\16""0R\16*T\16*T\16*T\16*T\16*T\16*T\16*" + "T\16*N\22.P\14*N\22.P\14.P\14*N\22.P\14*N\22*N\22*N\22*N\22*N\22\202" + "\320q\202\320q*N\22*N\22*N\22\0\0\34:\5\27=\7\27=\7\27=\7\27=\7\30>\10" + "\30>\10\30>\10\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12" + "\32\77\12\36B\5\32\77\12\32\77\12\36B\5\32\77\12\32\77\12\32\77\12\32" + "\77\12\32\77\12\32\77\12\36B\5\32\77\12\32\77\12\32\77\12\30>\10\30>" + "\10\30>\10\30>\10\27=\7\27=\7\27=\7\27""8\11\34:\5\34:\5\31""9\13\32" + "8\2\32""8\2\31""9\13\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27" + "7\10\27""7\10\25""5\6\25""5\6\24""4\5\23""3\3\23""3\3\23""3\3\23""3\3" + "\23""3\3\27""1\12\25""0\10\25""0\10\25""0\10\25""0\10\25/\7\25/\7\25" + "/\7\25/\7\25/\7\24.\5\24.\5\24.\5\24.\5\23,\3\23,\3\23,\3\23,\3\23,\3" + "\23,\3\23,\3\17+\10\23,\3\23,\3\17+\10\17+\10\17+\10\202\320q\202\320" + "q\17+\10\17+\10\17+\10\0\0""7e\17""5d\26""5d\26""5d\26""7e\17""7e\17" + "5d\26""5d\26""9g\21""7f\30""9g\21""9g\21""5k\24""9g\21""4j\23""5k\24" + "9g\21""4j\23""4j\23""5k\24""9g\21""5k\24""5k\24""9g\21""5k\24""9g\21" + "9g\21""9g\21""9g\21""7e\17""5d\26""5d\26""7e\17""5d\26""5d\26""3b\24" + "3b\24""3b\24""3b\24""2a\23""2a\23""2a\23""0_\21""0_\21""3[\16""0_\21" + "0Y\24""3[\16/^\20-\\\16-\\\16""2Z\15""2Z\15""2Z\15""0Y\24""0Y\24""2Z" + "\15""0Y\24.W\23.W\23-V\22-V\22-V\22*T\16""0R\16*T\16*T\16*T\16*T\16*" + "T\16*T\16(R\14.P\14*N\22.P\14.P\14*N\22.P\14.P\14*N\22.P\14*N\22*N\22" + "*N\22*N\22\202\320q\202\320q*N\22*N\22*N\22\0\0\27=\7\27=\7\27=\7\27" + "=\7\30>\10\30>\10\30>\10\30>\10\32\77\12\32\77\12\32\77\12\32\77\12\36" + "B\5\32\77\12\36B\5\32\77\12\32\77\12\32\77\12\32\77\12\36B\5\32\77\12" + "\32\77\12\36B\5\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\30>\10\30" + ">\10\30>\10\27=\7\27=\7\27=\7\34:\5\31""9\13\34:\5\34:\5\32""8\2\27""8" + "\11\32""8\2\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27" + "7\10\27""7\10\25""5\6\25""5\6\24""4\5\23""3\3\23""3\3\27""1\12\23""3" + "\3\23""3\3\25""0\10\30""1\1\25""0\10\25""0\10\25""0\10\25/\7\25/\7\25" + "/\7\25/\7\24.\5\24.\5\24.\5\24.\5\24.\5\23,\3\23,\3\23,\3\23,\3\23,\3" + "\23,\3\23,\3\17+\10\23,\3\17+\10\17+\10\17+\10\23,\3\17+\10\202\320q" + "\202\320q\23,\3\17+\10\17+\10\0\0""5d\26""7e\17""5d\26""7e\17""7e\17" + "5d\26""7e\17""5d\26""9g\21""9g\21""9g\21""7f\30""4j\23""4j\23""4j\23" + "4j\23""9g\21""9g\21""5k\24""5k\24""9g\21""4j\23""9g\21""9g\21""7f\30" + "9g\21""9g\21""7e\17""5d\26""7e\17""5d\26""5d\26""7e\17""5d\26""3b\24" + "3b\24""3b\24""2a\23""2a\23""2a\23""0_\21""3[\16""0_\21""3[\16""3[\16" + "/^\20/^\20""3[\16-\\\16""3[\16""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""2" + "Z\15""0Y\24.W\23.W\23-V\22-V\22*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T" + "\16*T\16*T\16*N\22.P\14*N\22.P\14.P\14.P\14*N\22.P\14.P\14*N\22*N\22" + "*N\22*N\22*N\22\202\320q\202\320q*N\22*N\22*N\22\0\0\27=\7\27=\7\27=" + "\7\30>\10\30>\10\30>\10\30>\10\30>\10\32\77\12\32\77\12\32\77\12\32\77" + "\12\32\77\12\36B\5\32\77\12\36B\5\32\77\12\32\77\12\32\77\12\36B\5\32" + "\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\30>\10\30>\10\30" + ">\10\27=\7\27=\7\27=\7\27=\7\34:\5\31""9\13\34:\5\34:\5\32""8\2\31""9" + "\13\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27" + "7\10\25""5\6\25""5\6\24""4\5\24""4\5\27""1\12\23""3\3\23""3\3\23""3\3" + "\23""3\3\25""0\10\30""1\1\25""0\10\25""0\10\25""0\10\25/\7\25/\7\25/" + "\7\25/\7\24.\5\24.\5\24.\5\24.\5\24.\5\23,\3\23,\3\23,\3\23,\3\23,\3" + "\23,\3\23,\3\23,\3\23,\3\17+\10\17+\10\17+\10\17+\10\23,\3\17+\10\202" + "\320q\202\320q\17+\10\23,\3\17+\10\0\0""5d\26""7e\17""5d\26""7e\17""5" + "d\26""7e\17""7e\17""7e\17""9g\21""9g\21""9g\21""7f\30""4j\23""9g\21""4" + "j\23""5k\24""9g\21""4j\23""4j\23""5k\24""9g\21""9g\21""7f\30""9g\21""9" + "g\21""7e\17""5d\26""7e\17""7e\17""5d\26""7e\17""5d\26""3b\24""3b\24""3" + "b\24""3b\24""2a\23""2a\23""2a\23""0_\21""0_\21""0_\21""0_\21""3[\16/" + "^\20""3[\16/^\20-\\\16""2Z\15""0Y\24""0Y\24""0Y\24""0Y\24""2Z\15""0Y" + "\24.W\23.W\23.W\23-V\22-V\22*T\16""0R\16*T\16*T\16*T\16*T\16*T\16*T\16" + "*T\16(R\14.P\14.P\14*N\22.P\14*N\22.P\14*N\22.P\14*N\22.P\14*N\22*N\22" + "*N\22*N\22*N\22\202\320q\202\320q*N\22*N\22*N\22\0\0\27=\7\27=\7\30>" + "\10\30>\10\30>\10\30>\10\30>\10\32\77\12\32\77\12\32\77\12\32\77\12\32" + "\77\12\36B\5\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\36B\5\32\77\12" + "\32\77\12\32\77\12\32\77\12\32\77\12\30>\10\30>\10\30>\10\30>\10\27=" + "\7\27=\7\27=\7\34:\5\31""9\13\34:\5\34:\5\31""9\13\32""8\2\31""9\13\27" + "7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\25" + "5\6\24""4\5\24""4\5\27""1\12\23""3\3\27""1\12\23""3\3\23""3\3\30""1\1" + "\25""0\10\30""1\1\25""0\10\30""1\1\25/\7\25/\7\25/\7\25/\7\25/\7\24." + "\5\24.\5\24.\5\24.\5\24.\5\23,\3\23,\3\23,\3\23,\3\23,\3\23,\3\23,\3" + "\23,\3\23,\3\23,\3\17+\10\17+\10\17+\10\17+\10\17+\10\23,\3\202\320q" + "\202\320q\17+\10\17+\10\17+\10\0\0""5d\26""5d\26""7e\17""5d\26""7e\17" + "5d\26""7e\17""9g\21""9g\21""9g\21""7f\30""9g\21""4j\23""9g\21""9g\21" + "5k\24""4j\23""9g\21""9g\21""7f\30""9g\21""9g\21""9g\21""5d\26""7e\17" + "7e\17""7e\17""5d\26""7e\17""5d\26""3b\24""3b\24""3b\24""3b\24""2a\23" + "2a\23""2a\23""2a\23""0_\21""0_\21""3[\16/^\20""3[\16/^\20""0Y\24""3[" + "\16""2Z\15""2Z\15""2Z\15""0Y\24""0Y\24""0Y\24""0Y\24""2Z\15.W\23.W\23" + "-V\22-V\22-V\22*T\16*T\16*T\16""0R\16*T\16*T\16*T\16*T\16*T\16.P\14*" + "N\22.P\14*N\22.P\14*N\22.P\14*N\22.P\14*N\22.P\14*N\22*N\22*N\22*N\22" + "*N\22*N\22\202\320q\202\320q*N\22*N\22*N\22\0\0\27=\7\27=\7\30>\10\30" + ">\10\30>\10\30>\10\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77" + "\12\32\77\12\32\77\12\36B\5\32\77\12\36B\5\32\77\12\32\77\12\32\77\12" + "\32\77\12\32\77\12\30>\10\30>\10\30>\10\30>\10\27=\7\27=\7\27=\7\27=" + "\7\27""8\11\34:\5\31""9\13\34:\5\31""9\13\32""8\2\32""8\2\27""7\10\27" + "7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\25""5\6\24" + "4\5\24""4\5\23""3\3\27""1\12\30""1\1\23""3\3\30""1\1\30""1\1\25""0\10" + "\30""1\1\25""0\10\25""0\10\25/\7\25/\7\25/\7\25/\7\25/\7\24.\5\24.\5" + "\24.\5\24.\5\23,\3\17+\10\23,\3\23,\3\23,\3\23,\3\23,\3\23,\3\23,\3\23" + ",\3\23,\3\17+\10\17+\10\17+\10\17+\10\17+\10\23,\3\17+\10\202\320q\202" + "\320q\23,\3\17+\10\23,\3\0\0""5d\26""5d\26""5d\26""7e\17""7e\17""7f\30" + "9g\21""9g\21""9g\21""7f\30""9g\21""9g\21""7f\30""9g\21""9g\21""9g\21" + "7f\30""9g\21""7f\30""9g\21""9g\21""7e\17""7e\17""5d\26""7e\17""5d\26" + "5d\26""5d\26""5d\26""3b\24""3b\24""3b\24""3b\24""2a\23""2a\23""2a\23" + "3[\16""0_\21""0_\21""0_\21""3[\16/^\20""3[\16/^\20""3[\16""0Y\24""2Z" + "\15""0Y\24""0Y\24""0Y\24""0Y\24""2Z\15""0Y\24.W\23.W\23-V\22-V\22-V\22" + "*T\16""0R\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16(R\14(R\14.P\14*N\22." + "P\14*N\22*N\22.P\14*N\22.P\14*N\22*N\22*N\22*N\22*N\22*N\22*N\22*N\22" + "\202\320q\202\320q*N\22*N\22*N\22\0\0\27=\7\27=\7\30>\10\30>\10\30>\10" + "\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77" + "\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\30" + ">\10\30>\10\30>\10\30>\10\30>\10\27=\7\27=\7\27=\7\27=\7\34:\5\34:\5" + "\34:\5\27""8\11\32""8\2\31""9\13\27""7\10\27""7\10\27""7\10\27""7\10" + "\27""7\10\27""7\10\27""7\10\27""7\10\25""5\6\25""5\6\24""4\5\24""4\5" + "\23""3\3\30""1\1\23""3\3\23""3\3\23""3\3\25""0\10\30""1\1\25""0\10\25" + "0\10\25""0\10\25/\7\25/\7\25/\7\25/\7\25/\7\24.\5\24.\5\24.\5\24.\5\23" + ",\3\23,\3\23,\3\17+\10\23,\3\23,\3\23,\3\23,\3\17+\10\23,\3\17+\10\17" + "+\10\23,\3\17+\10\17+\10\17+\10\23,\3\17+\10\23,\3\202\320q\202\320q" + "\17+\10\17+\10\23,\3\0\0""5d\26""5d\26""5d\26""7e\17""5d\26""9g\21""7" + "f\30""9g\21""7f\30""9g\21""9g\21""9g\21""7f\30""9g\21""9g\21""9g\21""7" + "f\30""9g\21""9g\21""9g\21""7e\17""5d\26""5d\26""7e\17""7e\17""5d\26""5" + "d\26""5d\26""3b\24""3b\24""3b\24""3b\24""2a\23""2a\23""2a\23""0_\21""0" + "_\21""0_\21""0_\21/^\20/^\20""3[\16/^\20-\\\16""3[\16""2Z\15""2Z\15""0" + "Y\24""0Y\24""2Z\15""2Z\15""0Y\24.W\23.W\23-V\22-V\22*T\16*T\16*T\16*" + "T\16*T\16*T\16*T\16*T\16*T\16*T\16(R\14*N\22.P\14*N\22.P\14*N\22.P\14" + "*N\22.P\14.P\14.P\14*N\22*N\22*N\22*N\22*N\22*N\22*N\22*N\22\202\320" + "q\202\320q*N\22*N\22*N\22\0\0\27=\7\30>\10\30>\10\30>\10\30>\10\32\77" + "\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32" + "\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\30>\10\30>\10\30" + ">\10\30>\10\35;\6\27=\7\27=\7\27=\7\34:\5\31""9\13\34:\5\34:\5\31""9" + "\13\32""8\2\32""8\2\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7" + "\10\27""7\10\27""7\10\25""5\6\25""5\6\24""4\5\24""4\5\23""3\3\23""3\3" + "\23""3\3\23""3\3\23""3\3\30""1\1\25""0\10\25""0\10\25""0\10\25""0\10" + "\25/\7\25/\7\25/\7\25/\7\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\23,\3\23" + ",\3\23,\3\23,\3\17+\10\23,\3\23,\3\17+\10\23,\3\23,\3\17+\10\17+\10\17" + "+\10\23,\3\17+\10\17+\10\23,\3\17+\10\17+\10\202\320q\202\320q\17+\10" + "\17+\10\23,\3\0\0""5d\26""7e\17""5d\26""7e\17""5d\26""9g\21""7f\30""9" + "g\21""9g\21""9g\21""7f\30""9g\21""9g\21""7f\30""7f\30""9g\21""9g\21""7" + "e\17""5d\26""7e\17""5d\26""7e\17""7e\17""5d\26""5d\26""5d\26""5d\26""3" + "b\24""3b\24""3b\24""2a\23""2a\23""2a\23""3[\16""0_\21""0_\21""0_\21""3" + "[\16/^\20/^\20""3[\16-\\\16-\\\16""0Y\24""2Z\15""0Y\24""0Y\24""2Z\15" + "0Y\24""2Z\15""0Y\24.W\23.W\23-V\22-V\22*T\16""0R\16*T\16""0R\16*T\16" + "*T\16*T\16*T\16*T\16*T\16(R\14*N\22.P\14.P\14.P\14.P\14*N\22.P\14.P\14" + "*N\22.P\14.P\14*N\22*N\22*N\22*N\22*N\22*N\22*N\22*N\22\202\320q\202" + "\320q*N\22*N\22*N\22\0\0\30>\10\30>\10\30>\10\30>\10\32\77\12\32\77\12" + "\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77" + "\12\32\77\12\32\77\12\32\77\12\30>\10\30>\10\30>\10\30>\10\27=\7\27=" + "\7\27=\7\27=\7\27=\7\31""9\13\34:\5\34:\5\34:\5\32""8\2\31""9\13\32""8" + "\2\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27" + "7\10\25""5\6\25""5\6\24""4\5\27""1\12\23""3\3\27""1\12\23""3\3\23""3" + "\3\30""1\1\30""1\1\30""1\1\25""0\10\25""0\10\25""0\10\25/\7\25/\7\25" + "/\7\25/\7\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\23,\3\23,\3\17+\10\23," + "\3\17+\10\23,\3\23,\3\23,\3\17+\10\23,\3\23,\3\23,\3\17+\10\17+\10\17" + "+\10\23,\3\17+\10\17+\10\23,\3\17+\10\202\320q\202\320q\17+\10\17+\10" + "\23,\3\0\0""5d\26""7e\17""7e\17""5d\26""7f\30""9g\21""7f\30""9g\21""9" + "g\21""9g\21""7f\30""9g\21""9g\21""9g\21""7f\30""9g\21""7e\17""7e\17""7" + "e\17""7e\17""7e\17""5d\26""5d\26""5d\26""5d\26""3b\24""3b\24""3b\24""3" + "b\24""2a\23""2a\23""2a\23""0_\21""0_\21""0_\21""3[\16/^\20""3[\16/^\20" + "/^\20-\\\16-\\\16""0Y\24""2Z\15""0Y\24""0Y\24""0Y\24""0Y\24""2Z\15.W" + "\23.W\23.W\23-V\22-V\22*T\16""0R\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16" + "*T\16(R\14(R\14*N\22.P\14*N\22.P\14*N\22.P\14*N\22.P\14.P\14*N\22*N\22" + "*N\22*N\22*N\22*N\22*N\22*N\22*N\22*N\22\202\320q\202\320q*N\22*N\22" + "*N\22\0\0\30>\10\30>\10\30>\10\32\77\12\32\77\12\32\77\12\32\77\12\32" + "\77\12\32\77\12\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\32\77\12\30" + ">\10\30>\10\30>\10\30>\10\30>\10\27=\7\27=\7\27=\7\27=\7\31""9\13\34" + ":\5\34:\5\34:\5\32""8\2\31""9\13\32""8\2\32""8\2\27""7\10\27""7\10\27" + "7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\25""5\6\25""5\6\24" + "4\5\27""1\12\23""3\3\30""1\1\23""3\3\23""3\3\30""1\1\30""1\1\30""1\1" + "\25""0\10\25""0\10\25/\7\25/\7\25/\7\25/\7\25/\7\24.\5\24.\5\24.\5\24" + ".\5\24.\5\23,\3\23,\3\23,\3\23,\3\23,\3\23,\3\23,\3\23,\3\23,\3\23,\3" + "\23,\3\17+\10\23,\3\23,\3\17+\10\17+\10\17+\10\17+\10\23,\3\17+\10\17" + "+\10\17+\10\202\320q\202\320q\17+\10\23,\3\23,\3\0\0""7e\17""7e\17""9" + "g\21""7f\30""9g\21""7f\30""9g\21""9g\21""9g\21""9g\21""7f\30""9g\21""9" + "g\21""7f\30""9g\21""5d\26""7e\17""5d\26""7e\17""7e\17""5d\26""5d\26""5" + "d\26""5d\26""3b\24""3b\24""3b\24""2a\23""2a\23""2a\23""2a\23""0_\21""0" + "_\21""0_\21""0_\21/^\20/^\20""0Y\24/^\20-\\\16-\\\16""2Z\15""0Y\24""0" + "Y\24""0Y\24""0Y\24""0Y\24""2Z\15.W\23.W\23-V\22-V\22-V\22*T\16*T\16""0" + "R\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16.P\14*N\22.P\14*N\22.P\14.P\14" + ".P\14.P\14*N\22.P\14*N\22.P\14*N\22.P\14*N\22*N\22*N\22*N\22*N\22*N\22" + "*N\22*N\22\202\320q\202\320q*N\22.P\14.P\14\0\0\30>\10\30>\10\32\77\12" + "\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77" + "\12\32\77\12\32\77\12\32\77\12\32\77\12\30>\10\30>\10\30>\10\30>\10\27" + "=\7\35;\6\27=\7\27=\7\34:\5\34:\5\34:\5\34:\5\31""9\13\32""8\2\31""9" + "\13\32""8\2\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27" + "7\10\25""5\6\25""5\6\24""4\5\24""4\5\27""1\12\23""3\3\23""3\3\27""1\12" + "\30""1\1\30""1\1\30""1\1\25""0\10\25""0\10\25""0\10\25/\7\25/\7\25/\7" + "\25/\7\25/\7\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\23,\3\23,\3\23,\3\23" + ",\3\23,\3\17+\10\23,\3\17+\10\23,\3\17+\10\23,\3\23,\3\23,\3\23,\3\17" + "+\10\17+\10\17+\10\17+\10\23,\3\17+\10\23,\3\23,\3\202\320q\202\320q" + "\23,\3\23,\3\23,\3\0\0""7e\17""7e\17""9g\21""7f\30""9g\21""9g\21""9g" + "\21""9g\21""9g\21""7f\30""9g\21""9g\21""9g\21""7f\30""7e\17""5d\26""5" + "d\26""7e\17""5d\26""5d\26""5d\26""5d\26""5d\26""3b\24""3b\24""3b\24""2" + "a\23""2a\23""2a\23""2a\23""0_\21""3[\16""0_\21""0_\21""3[\16/^\20""3" + "[\16/^\20""3[\16-\\\16""2Z\15""0Y\24""0Y\24""2Z\15""0Y\24""0Y\24""0Y" + "\24.W\23.W\23-V\22-V\22-V\22*T\16*T\16*T\16*T\16""0R\16*T\16*T\16*T\16" + "*T\16*T\16(R\14*N\22.P\14*N\22.P\14*N\22.P\14*N\22.P\14.P\14.P\14*N\22" + "*N\22*N\22.P\14*N\22*N\22*N\22*N\22.P\14*N\22.P\14*N\22\202\320q\202" + "\320q*N\22.P\14*N\22\0\0\30>\10\30>\10\36B\5\32\77\12\32\77\12\32\77" + "\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\30>\10\30>" + "\10\30>\10\30>\10\30>\10\30>\10\27=\7\27=\7\27=\7\27=\7\27""8\11\31""9" + "\13\34:\5\34:\5\32""8\2\31""9\13\32""8\2\27""7\10\27""7\10\27""7\10\27" + "7\10\27""7\10\27""7\10\27""7\10\27""7\10\25""5\6\24""4\5\24""4\5\24""4" + "\5\23""3\3\23""3\3\23""3\3\30""1\1\27""1\12\30""1\1\30""1\1\25""0\10" + "\25""0\10\25""0\10\25/\7\25/\7\25/\7\25/\7\25/\7\24.\5\24.\5\24.\5\24" + ".\5\24.\5\24.\5\23,\3\23,\3\23,\3\23,\3\23,\3\23,\3\23,\3\23,\3\23,\3" + "\23,\3\23,\3\23,\3\23,\3\23,\3\23,\3\23,\3\23,\3\23,\3\23,\3\23,\3\23" + ",\3\17+\10\23,\3\202\320q\202\320q\23,\3\17+\10\23,\3\0\0""7e\17""7f" + "\30""9g\21""9g\21""9g\21""9g\21""9g\21""9g\21""7f\30""9g\21""7f\30""9" + "g\21""7e\17""7e\17""5d\26""7e\17""5d\26""5d\26""5d\26""5d\26""5d\26""3" + "b\24""3b\24""3b\24""3b\24""2a\23""2a\23""2a\23""2a\23""0_\21""0_\21""0" + "_\21/^\20/^\20""3[\16/^\20-\\\16-\\\16""2Z\15""0Y\24""0Y\24""0Y\24""0" + "Y\24""2Z\15""0Y\24""0Y\24.W\23.W\23-V\22-V\22-V\22*T\16*T\16*T\16*T\16" + "*T\16*T\16*T\16*T\16*T\16*T\16(R\14(R\14.P\14*N\22.P\14*N\22.P\14.P\14" + "*N\22.P\14*N\22.P\14*N\22.P\14*N\22.P\14.P\14*N\22.P\14.P\14*N\22*N\22" + ".P\14.P\14\202\320q\202\320q.P\14.P\14*N\22\0\0\32\77\12\32\77\12\32" + "\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12" + "\32\77\12\30>\10\30>\10\30>\10\30>\10\30>\10\30>\10\27=\7\27=\7\27=\7" + "\27=\7\31""9\13\34:\5\31""9\13\34:\5\32""8\2\31""9\13\32""8\2\27""7\10" + "\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\25""5" + "\6\25""5\6\24""4\5\23""3\3\23""3\3\27""1\12\23""3\3\23""3\3\27""1\12" + "\30""1\1\25""0\10\25""0\10\25""0\10\25""0\10\25/\7\25/\7\25/\7\25/\7" + "\25/\7\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\23,\3\23,\3\23,\3\23,\3\23" + ",\3\23,\3\17+\10\23,\3\23,\3\23,\3\23,\3\23,\3\23,\3\23,\3\23,\3\17+" + "\10\23,\3\17+\10\23,\3\17+\10\23,\3\23,\3\17+\10\23,\3\202\320q\202\320" + "q\23,\3\23,\3\23,\3\0\0""7f\30""9g\21""9g\21""9g\21""9g\21""9g\21""9" + "g\21""7f\30""9g\21""9g\21""9g\21""5d\26""7e\17""5d\26""5d\26""7e\17""5" + "d\26""5d\26""7e\17""5d\26""3b\24""3b\24""3b\24""3b\24""2a\23""2a\23""2" + "a\23""0_\21""0_\21""0_\21""3[\16""0_\21/^\20""3[\16/^\20-\\\16-\\\16" + "-\\\16""2Z\15""2Z\15""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24.W\23.W\23-V\22" + "-V\22-V\22*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16(R\14.P\14" + ".P\14*N\22.P\14*N\22.P\14.P\14.P\14*N\22.P\14*N\22.P\14.P\14*N\22.P\14" + "*N\22.P\14.P\14*N\22.P\14.P\14*N\22.P\14.P\14\202\320q\202\320q*N\22" + ".P\14.P\14\0\0\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12" + "\32\77\12\32\77\12\32\77\12\32\77\12\30>\10\30>\10\30>\10\30>\10\30>" + "\10\27=\7\27=\7\27=\7\27=\7\27=\7\34:\5\34:\5\27""8\11\34:\5\31""9\13" + "\32""8\2\32""8\2\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10" + "\27""7\10\27""7\10\25""5\6\25""5\6\24""4\5\27""1\12\23""3\3\27""1\12" + "\23""3\3\27""1\12\23""3\3\30""1\1\25""0\10\30""1\1\25""0\10\25""0\10" + "\25/\7\25/\7\25/\7\25/\7\25/\7\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\23" + ",\3\23,\3\23,\3\23,\3\23,\3\23,\3\23,\3\17+\10\23,\3\23,\3\23,\3\23," + "\3\23,\3\17+\10\23,\3\17+\10\23,\3\23,\3\23,\3\17+\10\23,\3\23,\3\23" + ",\3\23,\3\17+\10\202\320q\202\320q\23,\3\23,\3\23,\3\0\0""7f\30""9g\21" + "9g\21""9g\21""9g\21""9g\21""7f\30""9g\21""9g\21""5d\26""7e\17""5d\26" + "5d\26""5d\26""7e\17""5d\26""5d\26""5d\26""5d\26""3b\24""3b\24""3b\24" + "3b\24""2a\23""2a\23""2a\23""0_\21""0_\21""0_\21""0_\21""0_\21""3[\16" + "/^\20/^\20/^\20""0Y\24-\\\16""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24" + "0Y\24.W\23.W\23-V\22-V\22-V\22""0R\16*T\16*T\16*T\16*T\16*T\16*T\16*" + "T\16*T\16*T\16*T\16*N\22.P\14*N\22.P\14.P\14*N\22.P\14.P\14*N\22.P\14" + ".P\14*N\22.P\14.P\14.P\14.P\14.P\14*N\22.P\14.P\14.P\14.P\14*N\22.P\14" + ".P\14\202\320q\202\320q*N\22*N\22.P\14\0\0\32\77\12\32\77\12\32\77\12" + "\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\30>\10\30>\10" + "\30>\10\30>\10\30>\10\27=\7\27=\7\27=\7\27=\7\34:\5\34:\5\34:\5\34:\5" + "\31""9\13\32""8\2\31""9\13\32""8\2\27""7\10\27""7\10\27""7\10\27""7\10" + "\27""7\10\27""7\10\27""7\10\27""7\10\25""5\6\24""4\5\24""4\5\23""3\3" + "\27""1\12\23""3\3\23""3\3\23""3\3\30""1\1\30""1\1\25""0\10\30""1\1\25" + "0\10\25""0\10\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\24.\5\24.\5\24.\5\24" + ".\5\24.\5\24.\5\23,\3\23,\3\23,\3\23,\3\17+\10\23,\3\23,\3\17+\10\23" + ",\3\17+\10\23,\3\23,\3\23,\3\23,\3\23,\3\23,\3\17+\10\23,\3\23,\3\17" + "+\10\23,\3\17+\10\23,\3\23,\3\17+\10\202\320q\202\320q\23,\3\23,\3\24" + ".\5\0\0""9g\21""9g\21""9g\21""9g\21""9g\21""9g\21""7f\30""9g\21""9g\21" + "7e\17""7e\17""5d\26""5d\26""7e\17""5d\26""5d\26""5d\26""5d\26""3b\24" + "3b\24""3b\24""3b\24""2a\23""2a\23""2a\23""0_\21""0_\21""0_\21""0_\21" + "/^\20/^\20""3[\16/^\20-\\\16-\\\16""2Z\15""0Y\24""0Y\24""0Y\24""0Y\24" + "2Z\15""0Y\24""0Y\24.W\23.W\23-V\22-V\22-V\22*T\16*T\16*T\16""0R\16*T" + "\16*T\16*T\16*T\16*T\16*T\16*T\16(R\14.P\14.P\14.P\14\242\261\230\236" + "\262\222\242\261\230\235\261\220\235\261\220\235\261\220\235\261\220" + "\235\261\220\242\261\230\236\262\222\242\261\230\236\262\222\242\261" + "\230\236\262\222\235\261\220\242\261\230\235\261\220\236\262\222\235" + "\261\220.P\14*N\22.P\14\202\320q\202\320q*N\22*T\16*T\16\0\0\32\77\12" + "\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\30>\10" + "\30>\10\30>\10\30>\10\30>\10\27=\7\27=\7\27=\7\27=\7\34:\5\34:\5\27""8" + "\11\34:\5\31""9\13\32""8\2\31""9\13\32""8\2\27""7\10\27""7\10\27""7\10" + "\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\25""5\6\25""5\6\24""4\5" + "\23""3\3\23""3\3\30""1\1\30""1\1\23""3\3\23""3\3\25""0\10\30""1\1\25" + "0\10\25""0\10\25""0\10\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\24.\5\24." + "\5\24.\5\24.\5\24.\5\24.\5\23,\3\23,\3\17+\10\23,\3\376\377\374\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377" + "\374\17+\10\23,\3\17+\10\202\320q\202\320q\24.\5\24.\5\24.\5\0\0""7f" + "\30""9g\21""9g\21""7f\30""9g\21""9g\21""9g\21""7f\30""7e\17""5d\26""7" + "e\17""5d\26""7e\17""5d\26""5d\26""5d\26""5d\26""3b\24""3b\24""3b\24""3" + "b\24""2a\23""2a\23""2a\23""3[\16""0_\21""0_\21""0_\21""3[\16/^\20/^\20" + "/^\20-\\\16-\\\16""3[\16""2Z\15""2Z\15""0Y\24""0Y\24""0Y\24""2Z\15""0" + "Y\24.W\23.W\23-V\22-V\22-V\22*T\16""0R\16*T\16""0R\16*T\16*T\16*T\16" + "*T\16*T\16*T\16*T\16*T\16(R\14*N\22.P\14.P\14\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + ".P\14.P\14.P\14\202\320q\202\320q*T\16*T\16*T\16\0\0\32\77\12\32\77\12" + "\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\30>\10\30>\10\30>\10\30" + ">\10\27=\7\27=\7\27=\7\27=\7\27=\7\34:\5\27""8\11\34:\5\34:\5\31""9\13" + "\32""8\2\32""8\2\31""9\13\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10" + "\27""7\10\27""7\10\27""7\10\25""5\6\25""5\6\24""4\5\23""3\3\23""3\3\30" + "1\1\23""3\3\23""3\3\30""1\1\30""1\1\25""0\10\30""1\1\25""0\10\25""0\10" + "\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\24.\5\24.\5\24.\5\24.\5\24.\5\24" + ".\5\23,\3\23,\3\23,\3\23,\3\17+\10\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\23,\3\23,\3" + "\17+\10\202\320q\202\320q\24.\5\24.\5\24.\5\0\0""9g\21""7f\30""9g\21" + "7f\30""9g\21""9g\21""7e\17""7e\17""5d\26""7e\17""5d\26""5d\26""5d\26" + "5d\26""5d\26""7e\17""3b\24""3b\24""3b\24""3b\24""2a\23""2a\23""2a\23" + "3[\16""0_\21""0_\21""0_\21""3[\16/^\20/^\20/^\20""3[\16-\\\16""0Y\24" + "0Y\24""0Y\24""2Z\15""0Y\24""0Y\24""2Z\15""0Y\24.W\23.W\23-V\22-V\22-" + "V\22*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*N\22" + "(R\14*N\22.P\14.P\14\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374*N\22(R\14*T\16\202\320q" + "\202\320q*T\16*T\16*T\16\0\0\32\77\12\32\77\12\32\77\12\32\77\12\32\77" + "\12\32\77\12\30>\10\30>\10\30>\10\30>\10\30>\10\27=\7\27=\7\27=\7\27" + "=\7\34:\5\34:\5\34:\5\31""9\13\32""8\2\32""8\2\31""9\13\32""8\2\27""7" + "\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\25" + "5\6\24""4\5\24""4\5\23""3\3\23""3\3\23""3\3\30""1\1\23""3\3\27""1\12" + "\30""1\1\30""1\1\30""1\1\25""0\10\25""0\10\25/\7\25/\7\25/\7\25/\7\25" + "/\7\25/\7\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\23,\3\23,\3\23,\3" + "\23,\3\23,\3\23,\3\23,\3\17+\10\23,\3\23,\3\23,\3[mP\367\371\366\372" + "\374\371\214\227\2067M+\27""1\12\27""1\12""7M+\214\227\206\372\374\371" + "\373\375\372\177\216v\23,\3\23,\3\24.\5\24.\5\202\320q\202\320q\24.\5" + "\24.\5\25/\7\0\0""9g\21""7f\30""7f\30""9g\21""9g\21""9g\21""7e\17""7" + "e\17""5d\26""7e\17""5d\26""5d\26""5d\26""7e\17""5d\26""3b\24""3b\24""3" + "b\24""3b\24""2a\23""2a\23""2a\23""0_\21""0_\21""3[\16""0_\21/^\20/^\20" + "/^\20/^\20-\\\16""3[\16""0Y\24""2Z\15""2Z\15""0Y\24""0Y\24""0Y\24""0" + "Y\24""0Y\24.W\23.W\23-V\22-V\22-V\22*T\16*T\16""0R\16*T\16""0R\16*T\16" + "*T\16*T\16*T\16*T\16*T\16*T\16*T\16*N\22(R\14*N\22.P\14.P\14*N\22.P\14" + ".P\14*N\22*N\22Po7\370\372\367\376\377\374\215\236y*N\22.P\14.P\14.P" + "\14*N\22.P\14\215\236y\376\377\374\376\377\374t\211^*T\16*T\16*T\16\202" + "\320q\202\320q*T\16*T\16""0R\16\0\0\32\77\12\32\77\12\32\77\12\32\77" + "\12\32\77\12\32\77\12\30>\10\30>\10\30>\10\30>\10\27=\7\27=\7\27=\7\27" + "=\7\31""9\13\34:\5\31""9\13\34:\5\31""9\13\32""8\2\31""9\13\27""7\10" + "\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7" + "\10\25""5\6\25""5\6\24""4\5\30""1\1\23""3\3\27""1\12\23""3\3\23""3\3" + "\23""3\3\25""0\10\30""1\1\30""1\1\25""0\10\25""0\10\25""0\10\25/\7\25" + "/\7\25/\7\25/\7\25/\7\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5" + "\23,\3\23,\3\23,\3\23,\3\17+\10\23,\3\23,\3\23,\3\23,\3\23,\3\253\271" + "\255\376\377\374\376\377\3747M+\23,\3\23,\3\17+\10\23,\3\23,\3\23,\3" + "8N,\376\377\374\376\377\374\302\311\276\24.\5\24.\5\24.\5\202\320q\202" + "\320q\25/\7\25/\7\25/\7\0\0""7f\30""9g\21""7f\30""9g\21""9g\21""9g\21" + "7e\17""7e\17""5d\26""7e\17""7e\17""5d\26""7e\17""5d\26""3b\24""3b\24" + "3b\24""3b\24""2a\23""2a\23""2a\23""0_\21""3[\16""0_\21""0_\21/^\20/^" + "\20""3[\16/^\20""3[\16-\\\16""3[\16""2Z\15""0Y\24""0Y\24""0Y\24""2Z\15" + "0Y\24""2Z\15.W\23.W\23-V\22-V\22-V\22*T\16*T\16*T\16""0R\16*T\16*T\16" + "*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*N\22(R\14*N\22*N\22.P\14.P\14" + "*N\22.P\14.P\14*N\22\360\362\357\376\377\374\376\377\374b|K*N\22.P\14" + ".P\14.P\14.P\14(R\14b|K\376\377\374\376\377\374\361\363\360*T\16*T\16" + "*T\16\202\320q\202\320q*T\16*T\16*T\16\0\0\32\77\12\32\77\12\32\77\12" + "\32\77\12\36B\5\32\77\12\30>\10\30>\10\30>\10\27=\7\27=\7\27=\7\27=\7" + "\27""8\11\34:\5\34:\5\31""9\13\31""9\13\32""8\2\31""9\13\27""7\10\27" + "7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\25" + "5\6\25""5\6\24""4\5\23""3\3\27""1\12\23""3\3\23""3\3\23""3\3\23""3\3" + "\30""1\1\25""0\10\30""1\1\25""0\10\25""0\10\25""0\10\25/\7\25/\7\25/" + "\7\25/\7\25/\7\25/\7\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5" + "\23,\3\23,\3\23,\3\23,\3\17+\10\23,\3\23,\3\23,\3\17+\10\23,\3\370\372" + "\367\376\377\374\376\377\374\315\324\311(>\35\23,\3\23,\3\17+\10\23," + "\3(>\35\321\327\314\376\377\374\376\377\374\370\372\367\24.\5\24.\5\24" + ".\5\202\320q\202\320q\25/\7\25/\7\25/\7\0\0""9g\21""9g\21""7f\30""9g" + "\21""9g\21""7e\17""7e\17""5d\26""7e\17""7e\17""5d\26""5d\26""5d\26""3" + "b\24""3b\24""3b\24""3b\24""2a\23""2a\23""2a\23""3[\16""0_\21""0_\21""3" + "[\16/^\20""3[\16/^\20/^\20-\\\16-\\\16""2Z\15""2Z\15""2Z\15""0Y\24""0" + "Y\24""2Z\15""0Y\24""2Z\15.W\23.W\23.W\23-V\22-V\22-V\22*T\16""0R\16*" + "T\16""0R\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16.P\14*N\22(R" + "\14*N\22.P\14.P\14*N\22.P\14*N\22.P\14.P\14\341\347\334\376\377\374\376" + "\377\374\376\377\374\366\370\364\277\313\270\245\264\233\245\264\233" + "\277\313\270\367\371\366\376\377\374\376\377\374\376\377\374\341\347" + "\334*T\16*T\16*T\16\202\320q\202\320q*T\16""0R\16-V\22\0\0\32\77\12\32" + "\77\12\32\77\12\32\77\12\30>\10\30>\10\30>\10\30>\10\30>\10\27=\7\27" + "=\7\27=\7\34:\5\27""8\11\34:\5\34:\5\31""9\13\32""8\2\31""9\13\32""8" + "\2\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\25" + "5\6\25""5\6\24""4\5\24""4\5\27""1\12\23""3\3\30""1\1\23""3\3\23""3\3" + "\30""1\1\30""1\1\25""0\10\30""1\1\25""0\10\25""0\10\25""0\10\25/\7\25" + "/\7\25/\7\25/\7\25/\7\25/\7\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5" + "\24.\5\23,\3\23,\3\23,\3\23,\3\23,\3\17+\10\23,\3\23,\3\23,\3\23,\3\23" + ",\3\221\234\213\376\377\374\376\377\374\376\377\374\376\377\374\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\221\234\213\24.\5\25/\7\25/\7\202\320q\202\320q" + "\25/\7\25""0\10\25""0\10\0\0""9g\21""9g\21""9g\21""5d\26""7e\17""7e\17" + "5d\26""7e\17""5d\26""5d\26""7e\17""5d\26""3b\24""3b\24""3b\24""3b\24" + "2a\23""2a\23""2a\23""3[\16""0_\21""0_\21""0_\21""3[\16/^\20""3[\16/^" + "\20-\\\16-\\\16""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""2Z" + "\15.W\23.W\23.W\23-V\22-V\22-V\22*T\16*T\16*T\16""0R\16*T\16""0R\16*" + "T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16(R\14*N\22(R\14*N\22.P\14.P\14" + ".P\14.P\14*N\22.P\14*N\22""6Y\35\341\347\334\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377" + "\374\376\377\374\376\377\374\341\347\3349\\\37*T\16*T\16*T\16\202\320" + "q\202\320q*T\16-V\22-V\22\0\0\32\77\12\32\77\12\32\77\12\30>\10\30>\10" + "\30>\10\30>\10\27=\7\27=\7\27=\7\27=\7\27=\7\34:\5\27""8\11\34:\5\32" + "8\2\32""8\2\32""8\2\32""8\2\27""7\10\27""7\10\27""7\10\27""7\10\27""7" + "\10\27""7\10\27""7\10\27""7\10\25""5\6\25""5\6\24""4\5\23""3\3\30""1" + "\1\23""3\3\27""1\12\23""3\3\30""1\1\23""3\3\30""1\1\25""0\10\25""0\10" + "\25""0\10\25""0\10\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\24.\5\24.\5\24" + ".\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\23,\3\23,\3\23,\3\23,\3\23,\3" + "\23,\3\17+\10\23,\3\23,\3\23,\3\23,\3\17+\10+A\40\307\316\303\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\313\321\3061E\36\25/\7\25/\7\25/\7\25/\7\202\320" + "q\202\320q\25""0\10\25""0\10\25""0\10\0\0""9g\21""9g\21""7f\30""7e\17" + "7e\17""5d\26""7e\17""5d\26""5d\26""5d\26""5d\26""3b\24""3b\24""3b\24" + "3b\24""2a\23""2a\23""2a\23""0_\21""3[\16""0_\21""0_\21""3[\16/^\20/^" + "\20""3[\16-\\\16""0Y\24-\\\16""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""0Y" + "\24""2Z\15.W\23.W\23.W\23-V\22-V\22-V\22*T\16*T\16*T\16*T\16*T\16*T\16" + "*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16(R\14.P\14*N\22.P\14*N\22" + ".P\14.P\14.P\14*N\22*N\22.P\14(R\14(R\14*N\22m\212^\270\303\261\344\353" + "\340\370\372\367\370\372\367\345\354\341\267\307\255m\212^0R\16""0R\16" + "*T\16*T\16*T\16*T\16\202\320q\202\320q-V\22.W\23.W\23\0\0\32\77\12\32" + "\77\12\32\77\12\30>\10\30>\10\30>\10\27=\7\27=\7\27=\7\27=\7\27=\7\31" + "9\13\34:\5\34:\5\31""9\13\32""8\2\31""9\13\32""8\2\27""7\10\27""7\10" + "\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\25""5\6\25""5" + "\6\24""4\5\24""4\5\27""1\12\23""3\3\27""1\12\23""3\3\23""3\3\23""3\3" + "\25""0\10\30""1\1\30""1\1\25""0\10\25""0\10\25/\7\25/\7\25/\7\25/\7\25" + "/\7\25/\7\25/\7\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5" + "\23,\3\23,\3\23,\3\23,\3\23,\3\23,\3\17+\10\23,\3\23,\3\23,\3\23,\3\23" + ",\3\23,\3\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\25/\7" + "\25/\7\25/\7\25/\7\25/\7\25/\7\202\320q\202\320q\25""0\10\30""1\1\30" + "1\1\0\0""9g\21""9g\21""7f\30""5d\26""7e\17""5d\26""5d\26""5d\26""5d\26" + "5d\26""3b\24""3b\24""3b\24""3b\24""2a\23""2a\23""2a\23""3[\16""0_\21" + "0_\21""3[\16/^\20/^\20/^\20""3[\16-\\\16-\\\16""0Y\24""0Y\24""0Y\24""0" + "Y\24""0Y\24""0Y\24""2Z\15""0Y\24.W\23.W\23.W\23-V\22-V\22-V\22*T\16*" + "T\16*T\16*T\16""0R\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16""0" + "R\16*T\16*T\16(R\14(R\14.P\14(R\14*N\22(R\14(R\14.P\14(R\14(R\14.P\14" + "*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16""0R\16*T\16*" + "T\16*T\16-V\22\202\320q\202\320q.W\23.W\23""0Y\24\0\0\32\77\12\32\77" + "\12\32\77\12\30>\10\30>\10\30>\10\27=\7\27=\7\27=\7\27=\7\34:\5\34:\5" + "\27""8\11\32""8\2\32""8\2\31""9\13\32""8\2\27""7\10\27""7\10\27""7\10" + "\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\25""5\6\24""4\5\24""4\5" + "\24""4\5\30""1\1\23""3\3\27""1\12\23""3\3\30""1\1\23""3\3\30""1\1\30" + "1\1\25""0\10\25""0\10\25""0\10\25""0\10\25/\7\25/\7\25/\7\25/\7\25/\7" + "\25/\7\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24" + ".\5\23,\3\23,\3\23,\3\23,\3\23,\3\23,\3\23,\3\23,\3\23,\3\24.\5\24.\5" + "\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\25/\7\25/\7\25/\7\25" + "/\7\25/\7\25/\7\25""0\10\25""0\10\202\320q\202\320q\30""1\1\23""3\3\23" + "3\3\0\0""9g\21""9g\21""5d\26""7e\17""5d\26""5d\26""5d\26""7e\17""5d\26" + "3b\24""3b\24""3b\24""3b\24""2a\23""2a\23""2a\23""0_\21""0_\21""0_\21" + "3[\16""0_\21""3[\16""3[\16""3[\16""0Y\24-\\\16""3[\16""2Z\15""0Y\24""0" + "Y\24""0Y\24""0Y\24""2Z\15""0Y\24""2Z\15.W\23.W\23-V\22-V\22-V\22*T\16" + "*T\16*T\16""0R\16*T\16""0R\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16" + "*T\16*T\16*T\16*T\16*T\16*T\16(R\14(R\14(R\14\236\262\222\236\262\222" + "\236\262\222\242\261\230\236\262\222\242\261\230\236\262\222\242\261" + "\230\236\262\222\242\261\230\236\262\222\236\262\222\236\262\222\237" + "\263\223\237\263\223\237\263\223\237\263\223\237\263\223\237\263\223" + "-V\22-V\22-V\22\202\320q\202\320q2Z\15""0Y\24""2Z\15\0\0\32\77\12\30" + ">\10\30>\10\30>\10\30>\10\27=\7\27=\7\27=\7\27=\7\34:\5\27""8\11\34:" + "\5\34:\5\32""8\2\32""8\2\31""9\13\27""7\10\27""7\10\27""7\10\27""7\10" + "\27""7\10\27""7\10\27""7\10\27""7\10\25""5\6\25""5\6\24""4\5\30""1\1" + "\23""3\3\27""1\12\23""3\3\23""3\3\23""3\3\23""3\3\25""0\10\25""0\10\30" + "1\1\25""0\10\25""0\10\25""0\10\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25" + "/\7\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5" + "\24.\5\24.\5\24.\5\24.\5\24.\5\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\25""0\10\25""0\10" + "\30""1\1\202\320q\202\320q\23""3\3\27""1\12\23""3\3\0\0""9g\21""7e\17" + "7e\17""7e\17""5d\26""7e\17""5d\26""7e\17""3b\24""3b\24""3b\24""3b\24" + "2a\23""2a\23""2a\23""0_\21""0_\21""0_\21""0_\21""0_\21/^\20""3[\16/^" + "\20""3[\16-\\\16""0Y\24""2Z\15""0Y\24""0Y\24""0Y\24""2Z\15""0Y\24""2" + "Z\15""0Y\24.W\23.W\23.W\23-V\22-V\22-V\22*T\16*T\16""0R\16*T\16*T\16" + "0R\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16" + "*T\16*T\16*T\16*T\16\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374-V\22.W\23.W\23\202\320q" + "\202\320q0Y\24""0Y\24""0Y\24\0\0\32\77\12\30>\10\30>\10\35;\6\27=\7\27" + "=\7\27=\7\27=\7\27""8\11\34:\5\27""8\11\34:\5\31""9\13\32""8\2\31""9" + "\13\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27" + "7\10\25""5\6\24""4\5\24""4\5\24""4\5\23""3\3\23""3\3\23""3\3\23""3\3" + "\23""3\3\23""3\3\25""0\10\30""1\1\25""0\10\25""0\10\25""0\10\25""0\10" + "\25""0\10\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\24.\5\24.\5\24.\5\24.\5" + "\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24" + ".\5\24.\5\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\30""1\1\25""0\10\25""0\10\202\320q\202" + "\320q\23""3\3\23""3\3\30""1\1\0\0""7e\17""7e\17""5d\26""7e\17""5d\26" + "5d\26""5d\26""3b\24""3b\24""3b\24""3b\24""2a\23""2a\23""2a\23""0_\21" + "0_\21""0_\21""0_\21""3[\16/^\20""3[\16/^\20-\\\16-\\\16""2Z\15""2Z\15" + "0Y\24""0Y\24""0Y\24""2Z\15""2Z\15""0Y\24""0Y\24.W\23.W\23.W\23-V\22-" + "V\22-V\22""0R\16*T\16*T\16*T\16""0R\16*T\16*T\16*T\16*T\16*T\16*T\16" + "*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374.W\23.W\23""0Y\24\202\320q\202\320q0Y\24""2Z\15""2" + "Z\15\0\0\30>\10\30>\10\30>\10\30>\10\27=\7\27=\7\27=\7\34:\5\27""8\11" + "\31""9\13\34:\5\32""8\2\27""8\11\32""8\2\27""7\10\27""7\10\27""7\10\27" + "7\10\27""7\10\27""7\10\27""7\10\27""7\10\25""5\6\25""5\6\24""4\5\24""4" + "\5\23""3\3\30""1\1\23""3\3\23""3\3\23""3\3\23""3\3\23""3\3\25""0\10\30" + "1\1\25""0\10\25""0\10\25""0\10\25""0\10\25/\7\25/\7\25/\7\25/\7\25/\7" + "\25/\7\25/\7\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24" + ".\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5" + "\24.\5\24.\5\24.\5\24.\5\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25""0\10" + "\25""0\10\25""0\10\25""0\10\30""1\1\30""1\1\23""3\3\23""3\3\202\320q" + "\202\320q\30""1\1\24""4\5\24""4\5\0\0""7e\17""7e\17""7e\17""5d\26""5" + "d\26""7e\17""5d\26""3b\24""3b\24""3b\24""2a\23""2a\23""2a\23""0_\21""3" + "[\16""0_\21""0_\21""0_\21/^\20/^\20/^\20""0Y\24-\\\16-\\\16""2Z\15""0" + "Y\24""0Y\24""0Y\24""0Y\24""2Z\15""0Y\24""2Z\15.W\23.W\23.W\23-V\22-V" + "\22-V\22-V\22*T\16*T\16*T\16*T\16*T\16""0R\16*T\16*T\16*T\16*T\16*T\16" + "*T\16*T\16*T\16*T\16*T\16""0R\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*" + "T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16""0R\16*T\16""0R\16*T\16" + "*T\16-V\22-V\22.W\23.W\23.W\23""0Y\24""0Y\24""2Z\15\202\320q\202\320" + "q2Z\15""0Y\24-\\\16\0\0\30>\10\30>\10\30>\10\27=\7\27=\7\27=\7\31""9" + "\13\34:\5\34:\5\34:\5\31""9\13\31""9\13\31""9\13\27""7\10\27""7\10\27" + "7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\25""5\6\25""5\6\25" + "5\6\24""4\5\30""1\1\23""3\3\27""1\12\23""3\3\23""3\3\30""1\1\23""3\3" + "\30""1\1\30""1\1\30""1\1\25""0\10\25""0\10\25""0\10\25/\7\25/\7\25/\7" + "\25/\7\25/\7\25/\7\25/\7\25/\7\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24" + ".\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5" + "\24.\5\24.\5\24.\5\24.\5\24.\5\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25" + "/\7\25""0\10\25""0\10\25""0\10\25""0\10\30""1\1\30""1\1\23""3\3\23""3" + "\3\23""3\3\202\320q\202\320q\24""4\5\25""5\6\25""5\6\0\0""7e\17""5d\26" + "7e\17""7e\17""5d\26""5d\26""3b\24""3b\24""3b\24""2a\23""2a\23""2a\23" + "2a\23""0_\21""3[\16""0_\21""0_\21/^\20/^\20/^\20""3[\16""3[\16-\\\16" + "2Z\15""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""2Z\15""0Y\24.W\23.W\23.W\23" + ".W\23-V\22-V\22-V\22*T\16*T\16*T\16*T\16*T\16*T\16*T\16""0R\16*T\16*" + "T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16" + "*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16""0R\16*T\16""0R\16*T\16""0R" + "\16*T\16-V\22-V\22-V\22""2Z\15.W\23""0Y\24""0Y\24""2Z\15""0Y\24""2Z\15" + "\202\320q\202\320q-\\\16-\\\16/^\20\0\0\30>\10\30>\10\27=\7\27=\7\27" + "=\7\27""8\11\34:\5\34:\5\31""9\13\32""8\2\32""8\2\31""9\13\27""7\10\27" + "7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\25""5\6\25" + "5\6\25""5\6\24""4\5\24""4\5\27""1\12\23""3\3\27""1\12\23""3\3\23""3\3" + "\23""3\3\30""1\1\25""0\10\30""1\1\30""1\1\25""0\10\25""0\10\25""0\10" + "\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\24.\5\24.\5\24.\5\24" + ".\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5" + "\24.\5\24.\5\226\240\217\226\240\217\226\240\217#>\27\25/\7\226\240\217" + "\226\240\217\226\240\217\226\240\217\226\240\217\226\240\217\227\241" + "\220\227\241\220\227\241\220\227\241\220\227\241\220\230\242\221\225" + "\245\214\230\242\221\23""3\3\30""1\1\23""3\3\202\320q\202\320q\25""5" + "\6\27""7\10\27""7\10\0\0""5d\26""5d\26""7e\17""5d\26""5d\26""3b\24""3" + "b\24""3b\24""3b\24""2a\23""2a\23""2a\23""0_\21""0_\21""0_\21""3[\16/" + "^\20/^\20""3[\16/^\20-\\\16""3[\16""2Z\15""0Y\24""0Y\24""0Y\24""0Y\24" + "2Z\15""0Y\24""2Z\15""0Y\24.W\23.W\23.W\23-V\22-V\22-V\22*T\16*T\16*T" + "\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16""0R\16" + "*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16\376\377\374\376\377" + "\374\376\377\374Po7*T\16\376\377\374\376\377\374\376\377\374\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\3740Y\24""0Y\24" + "2Z\15\202\320q\202\320q-\\\16/^\20/^\20\0\0\30>\10\27=\7\27=\7\27=\7" + "\27=\7\27""8\11\34:\5\34:\5\32""8\2\31""9\13\32""8\2\27""7\10\27""7\10" + "\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\25""5" + "\6\25""5\6\24""4\5\24""4\5\23""3\3\27""1\12\23""3\3\23""3\3\23""3\3\30" + "1\1\30""1\1\30""1\1\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25/" + "\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\24.\5\24.\5\24.\5" + "\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24" + ".\5\24.\5\24.\5\376\377\374\376\377\374\376\377\3744H\"\25/\7\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374\23""3\3\24""4\5\24""4\5\202\320q\202\320q\27" + "7\10\27""7\10\25""5\6\0\0""5d\26""5d\26""5d\26""5d\26""3b\24""3b\24""3" + "b\24""3b\24""2a\23""2a\23""2a\23""0_\21""0_\21""3[\16""0_\21/^\20""3" + "[\16/^\20""3[\16-\\\16-\\\16""2Z\15""2Z\15""0Y\24""0Y\24""0Y\24""0Y\24" + "0Y\24""2Z\15""0Y\24.W\23.W\23.W\23-V\22-V\22-V\22-V\22*T\16*T\16*T\16" + "0R\16*T\16""0R\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*" + "T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16\376\377\374\376\377" + "\374\376\377\374Fj,*T\16\376\377\374\376\377\374\376\377\374\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\3742Z\15""0Y\24" + "-\\\16\202\320q\202\320q3[\16""3[\16""0_\21\0\0\27=\7\27=\7\27=\7\27" + "=\7\34:\5\31""9\13\34:\5\31""9\13\32""8\2\31""9\13\31""9\13\27""7\10" + "\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\25""5" + "\6\25""5\6\24""4\5\24""4\5\30""1\1\27""1\12\23""3\3\23""3\3\27""1\12" + "\23""3\3\27""1\12\30""1\1\25""0\10\30""1\1\25""0\10\25""0\10\25""0\10" + "\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\24.\5\24" + ".\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5" + "\24.\5\24.\5\25/\7\25/\7\376\377\374\376\377\374\376\377\3744H\"\25/" + "\7\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\24""4\5\25""5\6\25""5\6\202\320q\202" + "\320q\27""7\10\27""7\10\27""7\10\0\0""7e\17""5d\26""5d\26""3b\24""3b" + "\24""3b\24""3b\24""2a\23""2a\23""2a\23""0_\21""0_\21""0_\21/^\20/^\20" + "0Y\24/^\20""3[\16/^\20""0Y\24-\\\16""2Z\15""2Z\15""0Y\24""0Y\24""2Z\15" + "0Y\24""0Y\24""0Y\24.W\23.W\23.W\23-V\22-V\22-V\22-V\22*T\16""0R\16*T" + "\16*T\16""0R\16*T\16""0R\16*T\16""0R\16*T\16*T\16*T\16*T\16*T\16*T\16" + "*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16""0R\16*T\16*T\16*T\16*" + "T\16*T\16*T\16*T\16""0R\16-V\22-V\22-V\22.W\23.W\23.W\23""2Z\15""0Y\24" + "0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""2Z\15-\\\16-\\\16\202\320q\202\320" + "q3[\16""0_\21""0_\21\0\0\27=\7\27=\7\27=\7\27""8\11\34:\5\27""8\11\31" + "9\13\32""8\2\32""8\2\31""9\13\27""7\10\27""7\10\27""7\10\27""7\10\27" + "7\10\27""7\10\27""7\10\27""7\10\25""5\6\25""5\6\24""4\5\24""4\5\23""3" + "\3\27""1\12\23""3\3\23""3\3\30""1\1\27""1\12\23""3\3\25""0\10\30""1\1" + "\30""1\1\25""0\10\25""0\10\25""0\10\25""0\10\25/\7\25/\7\25/\7\25/\7" + "\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\24.\5\24.\5\24.\5\24.\5\24" + ".\5\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\25/\7\25/\7\25/\7\25/\7\25/\7" + "\25/\7\25/\7\25/\7\25/\7\25/\7\25""0\10\25""0\10\25""0\10\30""1\1\30" + "1\1\25""0\10\30""1\1\23""3\3\27""1\12\23""3\3\23""3\3\27""1\12\24""4" + "\5\24""4\5\24""4\5\25""5\6\27""7\10\202\320q\202\320q\27""7\10\27""7" + "\10\27""7\10\0\0""5d\26""5d\26""7e\17""3b\24""3b\24""3b\24""2a\23""2" + "a\23""2a\23""0_\21""0_\21""3[\16/^\20/^\20""3[\16/^\20/^\20""3[\16-\\" + "\16-\\\16""0Y\24""0Y\24""0Y\24""0Y\24""2Z\15""0Y\24""0Y\24""0Y\24""0" + "Y\24.W\23.W\23.W\23-V\22-V\22-V\22-V\22*T\16*T\16*T\16""0R\16*T\16*T" + "\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16" + "*T\16*T\16*T\16*T\16""0R\16*T\16""0R\16*T\16*T\16*T\16*T\16*T\16-V\22" + "-V\22-V\22.W\23.W\23.W\23.W\23""0Y\24""0Y\24""0Y\24""2Z\15""0Y\24""0" + "Y\24""0Y\24""2Z\15""3[\16/^\20/^\20\202\320q\202\320q3[\16""3[\16""0" + "_\21\0\0\27=\7\27=\7\34:\5\34:\5\34:\5\31""9\13\32""8\2\32""8\2\32""8" + "\2\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27" + "7\10\25""5\6\25""5\6\24""4\5\24""4\5\23""3\3\27""1\12\23""3\3\23""3\3" + "\23""3\3\27""1\12\23""3\3\30""1\1\25""0\10\30""1\1\25""0\10\25""0\10" + "\25""0\10\25""0\10\25""0\10\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7" + "\25/\7\25/\7\25/\7\25/\7\25/\7\24.\5\24.\5\24.\5\24.\5\24.\5\24.\5\24" + ".\5\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7" + "\25""0\10\25""0\10\25""0\10\25""0\10\30""1\1\25""0\10\30""1\1\23""3\3" + "\30""1\1\23""3\3\27""1\12\23""3\3\23""3\3\24""4\5\25""5\6\25""5\6\27" + "7\10\27""7\10\27""7\10\202\320q\202\320q\27""7\10\27""7\10\32""8\2\0" + "\0""7e\17""5d\26""3b\24""3b\24""3b\24""2a\23""2a\23""2a\23""2a\23""0" + "_\21""3[\16""0_\21/^\20""3[\16""3[\16""3[\16/^\20-\\\16""0Y\24""2Z\15" + "2Z\15""2Z\15""0Y\24""0Y\24""2Z\15""0Y\24""0Y\24""2Z\15.W\23.W\23.W\23" + "-V\22-V\22-V\22-V\22*T\16""0R\16*T\16*T\16*T\16""0R\16*T\16""0R\16*T" + "\16*T\16*T\16*T\16*T\16*T\16""0R\16*T\16*T\16*T\16*T\16*T\16*T\16""0" + "R\16*T\16*T\16*T\16""0R\16*T\16*T\16*T\16""0R\16-V\22-V\22-V\22\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374/^\20/^\20/^\20\202\320q\202\320q0_\21""2a\23" + "2a\23\0\0\27=\7\34:\5\27""8\11\34:\5\34:\5\32""8\2\31""9\13\32""8\2\27" + "7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\25" + "5\6\25""5\6\24""4\5\24""4\5\23""3\3\30""1\1\23""3\3\30""1\1\23""3\3\23" + "3\3\27""1\12\30""1\1\30""1\1\30""1\1\25""0\10\25""0\10\30""1\1\25""0" + "\10\25""0\10\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25" + "/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7" + "\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25""0\10\25""0\10\25" + "0\10\25""0\10\376\377\374\376\377\374\376\377\374\376\377\374\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\27""7\10\27""7\10\27""7" + "\10\202\320q\202\320q\27""7\10\31""9\13\32""8\2\0\0""5d\26""3b\24""3" + "b\24""3b\24""2a\23""2a\23""2a\23""0_\21""0_\21""0_\21""0_\21""3[\16/" + "^\20/^\20""3[\16/^\20-\\\16-\\\16""0Y\24""2Z\15""0Y\24""0Y\24""2Z\15" + "0Y\24""2Z\15""0Y\24""0Y\24.W\23.W\23.W\23.W\23-V\22-V\22-V\22-V\22""0" + "R\16*T\16*T\16*T\16*T\16""0R\16*T\16*T\16""0R\16*T\16*T\16*T\16""0R\16" + "*T\16*T\16*T\16*T\16*T\16""0R\16*T\16*T\16*T\16*T\16*T\16""0R\16*T\16" + "*T\16""0R\16-V\22-V\22-V\22-V\22.W\23\376\377\374\376\377\374\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "3[\16/^\20""0_\21\202\320q\202\320q2a\23""2a\23""3b\24\0\0\27=\7\34:" + "\5\27""8\11\34:\5\31""9\13\32""8\2\31""9\13\27""7\10\27""7\10\27""7\10" + "\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\25""5\6\25""5\6\25""5\6" + "\24""4\5\24""4\5\23""3\3\23""3\3\23""3\3\23""3\3\23""3\3\23""3\3\27""1" + "\12\25""0\10\30""1\1\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25" + "/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7" + "\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25" + "/\7\25/\7\25/\7\25/\7\25/\7\25""0\10\25""0\10\25""0\10\25""0\10\30""1" + "\1\30""1\1\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377" + "\374\376\377\374\376\377\374\376\377\374\27""7\10\27""7\10\27""7\10\202" + "\320q\202\320q\32""8\2\32""8\2\31""9\13\0\0""3b\24""3b\24""3b\24""2a" + "\23""2a\23""2a\23""0_\21""3[\16""0_\21""0_\21""0_\21/^\20""3[\16/^\20" + "/^\20-\\\16""3[\16""2Z\15""0Y\24""0Y\24""2Z\15""2Z\15""0Y\24""2Z\15""2" + "Z\15""0Y\24.W\23.W\23.W\23.W\23-V\22-V\22-V\22-V\22*T\16*T\16*T\16*T" + "\16*T\16""0R\16*T\16""0R\16*T\16*T\16*T\16*T\16""0R\16*T\16""0R\16*T" + "\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16""0R\16*T\16*T\16-V\22-V\22" + "-V\22-V\22.W\23.W\23.W\23\240\264\224\240\264\224\240\264\224\240\264" + "\224\240\264\224\240\264\224\240\264\224\247\273\233\313\326\304\373" + "\375\372\376\377\374\376\377\374\263\303\251\242\266\226/^\20""0_\21" + "0_\21\202\320q\202\320q2a\23""3b\24""3b\24\0\0\34:\5\34:\5\31""9\13\32" + "8\2\31""9\13\32""8\2\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27" + "7\10\27""7\10\27""7\10\25""5\6\25""5\6\24""4\5\24""4\5\24""4\5\23""3" + "\3\23""3\3\23""3\3\23""3\3\23""3\3\23""3\3\23""3\3\25""0\10\30""1\1\30" + "1\1\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25/\7\25/\7\25/\7\25" + "/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7" + "\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25" + "/\7\25""0\10\25""0\10\25""0\10\30""1\1\30""1\1\30""1\1\30""1\1\23""3" + "\3\30""1\1\23""3\3\23""3\3\30""1\1\23""3\3\23""3\3\24""4\5\24""4\5:U" + ",\341\344\340\376\377\374\327\336\323&\77\23\27""7\10\27""7\10\27""7" + "\10\202\320q\202\320q\31""9\13\34:\5\34:\5\0\0""3b\24""3b\24""2a\23""2" + "a\23""2a\23""2a\23""0_\21""0_\21""0_\21""0_\21""3[\16/^\20/^\20/^\20" + "-\\\16""2Z\15""0Y\24""2Z\15""0Y\24""2Z\15""0Y\24""0Y\24""2Z\15""0Y\24" + "2Z\15""0Y\24.W\23.W\23.W\23-V\22-V\22-V\22-V\22-V\22*T\16*T\16*T\16*" + "T\16*T\16""0R\16*T\16*T\16""0R\16*T\16*T\16*T\16*T\16*T\16""0R\16*T\16" + "*T\16*T\16""0R\16*T\16*T\16*T\16*T\16""0R\16*T\16-V\22-V\22-V\22-V\22" + ".W\23.W\23.W\23.W\23""0Y\24""0Y\24""0Y\24""2Z\15""0Y\24""2Z\15""0Y\24" + "0Y\24""2Z\15-\\\16-\\\16m\217[\376\377\374\376\377\374\236\257\2123[" + "\16""0_\21""2a\23\202\320q\202\320q3b\24""3b\24""7e\17\0\0\34:\5\34:" + "\5\31""9\13\32""8\2\31""9\13\27""7\10\27""7\10\27""7\10\27""7\10\27""7" + "\10\27""7\10\27""7\10\27""7\10\25""5\6\25""5\6\24""4\5\24""4\5\24""4" + "\5\30""1\1\23""3\3\23""3\3\23""3\3\23""3\3\23""3\3\23""3\3\30""1\1\30" + "1\1\30""1\1\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25" + "/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7" + "\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25" + "/\7\25""0\10\25""0\10\25""0\10\30""1\1\25""0\10\30""1\1\25""0\10\30""1" + "\1\23""3\3\23""3\3\23""3\3\30""1\1\23""3\3\23""3\3\23""3\3\24""4\5\24" + "4\5\25""5\6\25""5\6\27""7\10:U,\376\377\374\376\377\374\324\332\317\27" + "7\10\27""7\10\32""8\2\202\320q\202\320q\34:\5\31""9\13\27=\7\0\0""3b" + "\24""3b\24""2a\23""2a\23""2a\23""0_\21""0_\21""3[\16""0_\21/^\20""3[" + "\16/^\20/^\20""3[\16-\\\16""0Y\24""2Z\15""2Z\15""0Y\24""2Z\15""2Z\15" + "0Y\24""2Z\15""0Y\24.W\23.W\23.W\23.W\23.W\23-V\22-V\22-V\22-V\22-V\22" + "*T\16*T\16*T\16*T\16*T\16""0R\16*T\16*T\16*T\16*T\16""0R\16*T\16*T\16" + "0R\16*T\16*T\16""0R\16*T\16*T\16*T\16*T\16*T\16*T\16-V\22-V\22-V\22-" + "V\22-V\22.W\23.W\23.W\23""2Z\15""0Y\24""2Z\15""0Y\24""0Y\24""0Y\24""2" + "Z\15""2Z\15""2Z\15""3[\16-\\\16/^\20""3[\16\222\253\204\376\377\374\376" + "\377\374\366\370\3640_\21""2a\23""2a\23\202\320q\202\320q3b\24""5d\26" + "5d\26\0\0\34:\5\31""9\13\32""8\2\31""9\13\27""7\10\27""7\10\27""7\10" + "\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\25""5\6\25""5" + "\6\24""4\5\24""4\5\23""3\3\23""3\3\23""3\3\23""3\3\23""3\3\23""3\3\30" + "1\1\25""0\10\30""1\1\25""0\10\30""1\1\30""1\1\25""0\10\25""0\10\25""0" + "\10\25""0\10\25""0\10\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7" + "\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25" + "/\7\25/\7\25/\7\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10" + "\30""1\1\30""1\1\30""1\1\30""1\1\23""3\3\27""1\12\230\242\221\230\242" + "\221\225\245\214\230\242\221\230\242\221\230\242\221\225\245\214\230" + "\242\221\243\256\234\310\317\304\376\377\374\376\377\374\376\377\374" + "\367\371\366\31""9\13\32""8\2\31""9\13\202\320q\202\320q\27""8\11\27" + "=\7\27=\7\0\0""3b\24""2a\23""2a\23""2a\23""0_\21""3[\16""0_\21""0_\21" + "3[\16""3[\16/^\20/^\20""3[\16-\\\16-\\\16""0Y\24""2Z\15""2Z\15""0Y\24" + "2Z\15""0Y\24""2Z\15""0Y\24""2Z\15.W\23.W\23.W\23.W\23-V\22-V\22-V\22" + "-V\22-V\22*T\16*T\16*T\16""0R\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*" + "T\16""0R\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16-V\22-V\22-V" + "\22-V\22-V\22.W\23.W\23.W\23.W\23""2Z\15""0Y\24""0Y\24""0Y\24\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\336\344\3312a\23""2a\23""3b\24\202\320q\202\320q5d\26""5" + "d\26""7e\17\0\0\32""8\2\31""9\13\32""8\2\27""7\10\27""7\10\27""7\10\27" + "7\10\27""7\10\27""7\10\27""7\10\27""7\10\25""5\6\25""5\6\25""5\6\24""4" + "\5\24""4\5\27""1\12\23""3\3\23""3\3\23""3\3\30""1\1\23""3\3\23""3\3\23" + "3\3\30""1\1\25""0\10\30""1\1\30""1\1\30""1\1\25""0\10\25""0\10\25""0" + "\10\25""0\10\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25" + "/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7" + "\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\30""1" + "\1\25""0\10\23""3\3\23""3\3\30""1\1\23""3\3\27""1\12\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377" + "\374\207\226~\32""8\2\31""9\13\34:\5\202\320q\202\320q\27=\7\30>\10\30" + ">\10\0\0""2a\23""2a\23""2a\23""0_\21""0_\21""3[\16""0_\21/^\20""3[\16" + "/^\20/^\20-\\\16""3[\16-\\\16""0Y\24""2Z\15""0Y\24""0Y\24""2Z\15""0Y" + "\24""0Y\24""2Z\15""0Y\24.W\23.W\23.W\23.W\23-V\22-V\22-V\22-V\22-V\22" + "-V\22*T\16*T\16""0R\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16*" + "T\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16""0R\16-V\22-V\22-V\22-V\22.W" + "\23.W\23.W\23.W\23""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\311\324\3025d\26""2a\23""3b\24""3b\24\202\320q\202\320q5d\26""7e\17" + "7e\17\0\0\27""8\11\32""8\2\27""7\10\27""7\10\27""7\10\27""7\10\27""7" + "\10\27""7\10\27""7\10\27""7\10\25""5\6\25""5\6\25""5\6\24""4\5\24""4" + "\5\23""3\3\30""1\1\23""3\3\23""3\3\23""3\3\23""3\3\23""3\3\27""1\12\30" + "1\1\25""0\10\30""1\1\30""1\1\25""0\10\25""0\10\25""0\10\25""0\10\25""0" + "\10\25""0\10\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25" + "/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25""0" + "\10\25""0\10\25""0\10\25""0\10\25""0\10\30""1\1\25""0\10\30""1\1\23""3" + "\3\30""1\1\23""3\3\27""1\12\23""3\3\27""1\12\23""3\3\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\373\375\372\355\357\353\302\311\276q\204f\35;\6\32""8\2" + "\27""8\11\34:\5\31""9\13\202\320q\202\320q\30>\10\30>\10\32\77\12\0\0" + "2a\23""2a\23""0_\21""0_\21""3[\16""0_\21""3[\16/^\20""3[\16/^\20-\\\16" + "3[\16-\\\16""2Z\15""0Y\24""0Y\24""0Y\24""0Y\24""2Z\15""0Y\24""2Z\15""0" + "Y\24""0Y\24.W\23.W\23.W\23.W\23-V\22-V\22-V\22-V\22-V\22-V\22*T\16""0" + "R\16*T\16*T\16*T\16""0R\16*T\16""0R\16*T\16*T\16*T\16*T\16*T\16*T\16" + "*T\16*T\16*T\16*T\16-V\22-V\22-V\22-V\22-V\22-V\22.W\23.W\23.W\23.W\23" + "0Y\24""0Y\24""2Z\15""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""2Z\15""3[\16" + "-\\\16/^\20""3[\16/^\20""3[\16/^\20""0_\21""0_\21""0_\21""2a\23""2a\23" + "3b\24""3b\24""5d\26\202\320q\202\320q7e\17""5d\26""9g\21\0\0\31""9\13" + "\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7" + "\10\27""7\10\25""5\6\25""5\6\24""4\5\24""4\5\23""3\3\27""1\12\30""1\1" + "\27""1\12\23""3\3\23""3\3\23""3\3\23""3\3\25""0\10\25""0\10\30""1\1\30" + "1\1\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25/\7\25/\7" + "\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25" + "/\7\25/\7\25/\7\25/\7\25/\7\25""0\10\25""0\10\25""0\10\25""0\10\25""0" + "\10\25""0\10\25""0\10\30""1\1\30""1\1\25""0\10\23""3\3\23""3\3\30""1" + "\1\23""3\3\23""3\3\30""1\1\23""3\3\24""4\5\24""4\5\25""5\6\25""5\6\27" + "7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\31" + "9\13\32""8\2\31""9\13\34:\5\34:\5\27=\7\202\320q\202\320q\30>\10\32\77" + "\12\32\77\12\0\0""2a\23""0_\21""0_\21""0_\21""0_\21/^\20/^\20/^\20""3" + "[\16-\\\16-\\\16-\\\16""2Z\15""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""0Y" + "\24""2Z\15""0Y\24""2Z\15.W\23.W\23.W\23.W\23-V\22-V\22-V\22-V\22-V\22" + "-V\22*T\16*T\16""0R\16*T\16*T\16*T\16*T\16*T\16*T\16*T\16""0R\16*T\16" + "*T\16*T\16""0R\16*T\16""0R\16-V\22-V\22-V\22-V\22-V\22-V\22.W\23.W\23" + ".W\23.W\23""0Y\24""0Y\24""2Z\15""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""2" + "Z\15""0Y\24-\\\16-\\\16/^\20/^\20""3[\16""3[\16""3[\16""0_\21""0_\21" + "0_\21""2a\23""2a\23""3b\24""3b\24""3b\24""7e\17\202\320q\202\320q7e\17" + "9g\21""9g\21\0\0\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10" + "\27""7\10\27""7\10\27""7\10\25""5\6\25""5\6\25""5\6\24""4\5\23""3\3\23" + "3\3\23""3\3\23""3\3\27""1\12\30""1\1\23""3\3\23""3\3\25""0\10\30""1\1" + "\25""0\10\30""1\1\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0" + "\10\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7" + "\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25""0\10\25""0\10\25""0\10\25""0" + "\10\25""0\10\25""0\10\30""1\1\30""1\1\30""1\1\30""1\1\30""1\1\27""1\12" + "\23""3\3\23""3\3\27""1\12\23""3\3\27""1\12\23""3\3\24""4\5\24""4\5\25" + "5\6\25""5\6\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27" + "7\10\27""7\10\32""8\2\31""9\13\34:\5\27""8\11\34:\5\27=\7\27=\7\202\320" + "q\202\320q\32\77\12\32\77\12\32\77\12\0\0""0_\21""0_\21""3[\16""0_\21" + "/^\20/^\20""3[\16/^\20""0Y\24-\\\16-\\\16""0Y\24""2Z\15""0Y\24""2Z\15" + "0Y\24""2Z\15""0Y\24""0Y\24""2Z\15""0Y\24.W\23.W\23.W\23.W\23.W\23-V\22" + "-V\22-V\22-V\22-V\22*T\16*T\16""0R\16*T\16*T\16*T\16*T\16*T\16*T\16*" + "T\16*T\16*T\16*T\16""0R\16*T\16*T\16-V\22-V\22-V\22-V\22-V\22-V\22-V" + "\22.W\23.W\23.W\23.W\23""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""0" + "Y\24""2Z\15""0Y\24""2Z\15""3[\16/^\20""3[\16/^\20""3[\16""4c\25\221\252" + "\202\336\344\331\371\373\370\361\363\360\316\327\277p\217V3b\24""3b\24" + "3b\24""5d\26""7e\17\202\320q\202\320q9g\21""5k\24""4j\23\0\0\27""7\10" + "\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\25""5" + "\6\25""5\6\24""4\5\24""4\5\27""1\12\23""3\3\27""1\12\23""3\3\23""3\3" + "\23""3\3\27""1\12\23""3\3\23""3\3\25""0\10\30""1\1\25""0\10\30""1\1\25" + "0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25/\7\25/\7\25/\7\25" + "/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7" + "\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\30""1" + "\1\30""1\1\30""1\1\25""0\10\23""3\3\27""1\12\23""3\3\23""3\3\23""3\3" + "\27""1\12\23""3\3\30""1\1\33;\15\216\235\205\331\343\336\371\373\370" + "\356\360\355\252\265\2434H\"\31""9\13\270\306\271\376\377\374\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374|\217p\34:\5\27=" + "\7\27=\7\30>\10\202\320q\202\320q\32\77\12\32\77\12\36B\5\0\0""0_\21" + "3[\16""0_\21""3[\16/^\20""3[\16/^\20-\\\16""3[\16""3[\16""2Z\15""0Y\24" + "0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""2Z\15""0Y\24""0Y\24.W\23.W\23.W\23" + ".W\23.W\23-V\22-V\22-V\22-V\22-V\22-V\22""0R\16*T\16*T\16*T\16*T\16*" + "T\16*T\16*T\16*T\16*T\16""0R\16*T\16""0R\16*T\16-V\22-V\22-V\22-V\22" + "-V\22-V\22-V\22.W\23.W\23.W\23.W\23.W\23""0Y\24""0Y\24""0Y\24""2Z\15" + "0Y\24""0Y\24""0Y\24""3[\16\305\320\276\376\377\374\376\377\374\376\377" + "\374\376\377\374\376\377\374\341\347\334\221\252\202\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\371\373\370Nw15d\26""7e\17""7e\17\202\320q\202\320q4j\23""9g\21""4j" + "\23\0\0\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10" + "\25""5\6\25""5\6\25""5\6\24""4\5\23""3\3\30""1\1\23""3\3\27""1\12\23" + "3\3\27""1\12\23""3\3\23""3\3\27""1\12\30""1\1\25""0\10\30""1\1\25""0" + "\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25" + "/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7" + "\25/\7\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10" + "\30""1\1\30""1\1\25""0\10\30""1\1\30""1\1\27""1\12\23""3\3\23""3\3\27" + "1\12\23""3\3\23""3\3\23""3\3\24""4\5]pS\376\377\374\376\377\374\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\373\375\372\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374\212\240\206\27=\7\27=\7\30>\10\202\320q\202" + "\320q\32\77\12\32\77\12\32\77\12\0\0""3[\16/^\20/^\20""3[\16/^\20""3" + "[\16-\\\16-\\\16""0Y\24""2Z\15""2Z\15""2Z\15""0Y\24""0Y\24""0Y\24""0" + "Y\24""0Y\24""0Y\24""0Y\24.W\23.W\23.W\23.W\23.W\23-V\22-V\22-V\22-V\22" + "-V\22-V\22-V\22-V\22*T\16*T\16*T\16*T\16*T\16*T\16""0R\16*T\16*T\16*" + "T\16-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22.W\23.W\23.W\23.W\23.W\23" + "0Y\24""0Y\24""2Z\15""0Y\24""0Y\24""0Y\24""2Z\15""2Z\15""2Z\15\263\303" + "\251\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\311\321\271" + "\247\273\233\321\334\312\376\377\374\376\377\374\376\377\374\316\331" + "\3077e\17""7e\17""7e\17\202\320q\202\320q5k\24""9g\21""5k\24\0\0\27""7" + "\10\27""7\10\27""7\10\27""7\10\27""7\10\25""5\6\25""5\6\25""5\6\25""5" + "\6\24""4\5\30""1\1\23""3\3\27""1\12\23""3\3\27""1\12\23""3\3\23""3\3" + "\27""1\12\27""1\12\30""1\1\30""1\1\30""1\1\25""0\10\25""0\10\25""0\10" + "\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25/\7" + "\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25""0\10\25""0\10\25" + "0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\30""1\1\30""1\1\30" + "1\1\25""0\10\30""1\1\23""3\3\23""3\3\27""1\12\23""3\3\23""3\3\27""1\12" + "\23""3\3\23""3\3\24""4\5\24""4\5\341\344\340\376\377\374\376\377\374" + "\371\373\370\252\265\243\252\265\243\370\372\367\376\377\374\376\377" + "\374\376\377\374\216\235\205\31""9\13\32""8\2\31""9\13\252\265\243\376" + "\377\374\376\377\374\352\354\351\30>\10\30>\10\30>\10\202\320q\202\320" + "q\36B\5\32\77\12\36B\5\0\0""0_\21""3[\16/^\20""3[\16""3[\16-\\\16""3" + "[\16""3[\16""2Z\15""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""0" + "Y\24""0Y\24""0Y\24.W\23.W\23.W\23.W\23-V\22-V\22-V\22-V\22-V\22-V\22" + "-V\22-V\22-V\22*T\16""0R\16*T\16*T\16*T\16*T\16*T\16*T\16-V\22-V\22-" + "V\22-V\22-V\22-V\22-V\22-V\22.W\23.W\23.W\23.W\23.W\23""2Z\15""0Y\24" + "2Z\15""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""2Z\15\361\363" + "\360\376\377\374\376\377\374\213\241u3[\16/^\20\203\240s\376\377\374" + "\376\377\374\376\377\374Jt.2a\23""2a\23""3b\24b\207G\376\377\374\376" + "\377\374\371\373\3707e\17""5d\26""7f\30\202\320q\202\320q5k\24""9g\21" + "5k\24\0\0\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\25""5\6\25""5" + "\6\24""4\5\24""4\5\24""4\5\27""1\12\23""3\3\23""3\3\23""3\3\30""1\1\23" + "3\3\27""1\12\23""3\3\25""0\10\25""0\10\30""1\1\25""0\10\25""0\10\25""0" + "\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25" + "0\10\25/\7\25/\7\25/\7\25/\7\25/\7\25/\7\25""0\10\25""0\10\25""0\10\25" + "0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\30""1\1\25" + "0\10\30""1\1\25""0\10\23""3\3\30""1\1\23""3\3\30""1\1\23""3\3\30""1\1" + "\23""3\3\23""3\3\23""3\3\24""4\5\24""4\5\25""5\6\373\375\372\376\377" + "\374\376\377\374:U,\27""7\10\27""7\10:U,\376\377\374\376\377\374\376" + "\377\374\35;\6\31""9\13\34:\5\34:\5""8S*\376\377\374\376\377\374\376" + "\377\374\30>\10\30>\10\32\77\12\202\320q\202\320q\32\77\12\32\77\12\36" + "B\5\0\0/^\20/^\20/^\20""3[\16-\\\16""0Y\24-\\\16""0Y\24""2Z\15""0Y\24" + "0Y\24""0Y\24""2Z\15""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24.W\23.W\23.W\23" + ".W\23.W\23-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22""0R\16*T\16*" + "T\16*T\16*T\16-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22.W\23.W\23" + ".W\23.W\23.W\23.W\23""2Z\15""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24" + "2Z\15""0Y\24""2Z\15""0Y\24-\\\16\376\377\374\376\377\374\376\377\374" + "Mq23[\16""0_\21Jt.\376\377\374\376\377\374\376\377\3742a\23""2a\23""3" + "b\24""3b\24Nw1\376\377\374\376\377\374\376\377\3747e\17""7f\30""9g\21" + "\202\320q\202\320q5k\24""9g\21""5k\24\0\0\27""7\10\27""7\10\27""7\10" + "\27""7\10\25""5\6\25""5\6\24""4\5\24""4\5\30""1\1\27""1\12\23""3\3\27" + "1\12\23""3\3\27""1\12\23""3\3\23""3\3\27""1\12\30""1\1\25""0\10\25""0" + "\10\30""1\1\25""0\10\30""1\1\25""0\10\25""0\10\25""0\10\25""0\10\25""0" + "\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25" + "0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25" + "0\10\25""0\10\25""0\10\30""1\1\25""0\10\25""0\10\30""1\1\30""1\1\23""3" + "\3\23""3\3\23""3\3\23""3\3\27""1\12\23""3\3\30""1\1\23""3\3\23""3\3\24" + "4\5\25""5\6\25""5\6\25""5\6\376\377\374\376\377\374\376\377\3744O'\27" + "7\10\27""7\10""5P(\376\377\374\376\377\374\376\377\374\32""8\2\34:\5" + "\34:\5\34:\5""5U%\376\377\374\376\377\374\376\377\374\30>\10\32\77\12" + "\32\77\12\202\320q\202\320q\36B\5\32\77\12\36B\5\0\0""3[\16/^\20/^\20" + "0Y\24-\\\16-\\\16""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""0" + "Y\24""0Y\24""0Y\24.W\23.W\23.W\23.W\23.W\23.W\23-V\22-V\22-V\22-V\22" + "-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22" + "-V\22-V\22-V\22-V\22-V\22.W\23.W\23.W\23.W\23.W\23.W\23""2Z\15""0Y\24" + "2Z\15""2Z\15""0Y\24""2Z\15""0Y\24""2Z\15""0Y\24""2Z\15""3[\16-\\\16""3" + "[\16\376\377\374\376\377\374\376\377\374\261\276\237\242\266\226\242" + "\266\226\261\276\237\376\377\374\376\377\374\376\377\374\244\270\230" + "\247\271\223\244\270\230\247\271\223\255\302\241\376\377\374\376\377" + "\374\376\377\3745d\26""7f\30""5k\24\202\320q\202\320q4j\23""4j\23""5" + "k\24\0\0\27""7\10\27""7\10\25""5\6\25""5\6\25""5\6\24""4\5\24""4\5\23" + "3\3\23""3\3\23""3\3\23""3\3\30""1\1\23""3\3\27""1\12\23""3\3\27""1\12" + "\30""1\1\25""0\10\30""1\1\25""0\10\30""1\1\25""0\10\25""0\10\25""0\10" + "\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0" + "\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25" + "0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\30""1\1\25""0\10\30" + "1\1\25""0\10\30""1\1\27""1\12\23""3\3\23""3\3\23""3\3\23""3\3\23""3\3" + "\23""3\3\23""3\3\23""3\3\24""4\5\25""5\6\25""5\6\25""5\6\27""7\10\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\32\77\12\32\77\12\32\77\12\202\320q\202\320q\36B\5\32\77\12" + "\36B\5\0\0""0Y\24/^\20""3[\16-\\\16""3[\16""2Z\15""2Z\15""2Z\15""2Z\15" + "0Y\24""2Z\15""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24.W\23.W\23.W\23.W\23." + "W\23-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22" + "-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22.W\23.W\23.W\23.W\23" + ".W\23""0Y\24""0Y\24""0Y\24""2Z\15""0Y\24""2Z\15""0Y\24""0Y\24""2Z\15" + "2Z\15""0Y\24-\\\16""3[\16-\\\16/^\20\376\377\374\376\377\374\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\376\377\3747f\30""5k\24""9g\21\202" + "\320q\202\320q5k\24""4j\23""9g\21\0\0\27""7\10\25""5\6\25""5\6\25""5" + "\6\24""4\5\24""4\5\30""1\1\23""3\3\23""3\3\23""3\3\30""1\1\23""3\3\30" + "1\1\23""3\3\27""1\12\23""3\3\30""1\1\25""0\10\25""0\10\30""1\1\30""1" + "\1\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\30""1\1\25""0" + "\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25" + "0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\30""1\1\30" + "1\1\25""0\10\30""1\1\30""1\1\23""3\3\23""3\3\23""3\3\23""3\3\23""3\3" + "\23""3\3\23""3\3\23""3\3\30""1\1\24""4\5\24""4\5\24""4\5\25""5\6\25""5" + "\6\27""7\10\27""7\10\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\32\77\12\36B\5\32\77\12\202\320q\202" + "\320q\36B\5\32\77\12\32\77\12\0\0-\\\16-\\\16""3[\16""2Z\15""0Y\24""2" + "Z\15""0Y\24""0Y\24""0Y\24""2Z\15""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24." + "W\23.W\23.W\23.W\23.W\23-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22" + "-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22.W\23" + ".W\23.W\23.W\23.W\23.W\23""2Z\15""2Z\15""0Y\24""2Z\15""0Y\24""0Y\24""2" + "Z\15""0Y\24""2Z\15""2Z\15""2Z\15""0Y\24-\\\16""3[\16/^\20""3[\16\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\3747f\30""4j\23""9g\21\202\320q\202\320q9g\21""9g\21""9g\21\0\0" + "\25""5\6\25""5\6\24""4\5\24""4\5\24""4\5\27""1\12\23""3\3\27""1\12\30" + "1\1\23""3\3\23""3\3\27""1\12\23""3\3\23""3\3\25""0\10\30""1\1\25""0\10" + "\30""1\1\25""0\10\30""1\1\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10" + "\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0" + "\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25" + "0\10\30""1\1\30""1\1\25""0\10\30""1\1\30""1\1\30""1\1\30""1\1\23""3\3" + "\23""3\3\27""1\12\23""3\3\23""3\3\27""1\12\23""3\3\23""3\3\24""4\5\24" + "4\5\25""5\6\25""5\6\25""5\6\27""7\10\27""7\10\27""7\10\27""7\10\27""7" + "\10\27""7\10\27""7\10\27""7\10\27""7\10\32""8\2\32""8\2\31""9\13\34:" + "\5\34:\5\27""8\11\27=\7\27=\7\27=\7\30>\10\30>\10\32\77\12\32\77\12\32" + "\77\12\32\77\12\202\320q\202\320q\32\77\12\32\77\12\32\77\12\0\0-\\\16" + "2Z\15""0Y\24""2Z\15""2Z\15""0Y\24""0Y\24""0Y\24""0Y\24""2Z\15""0Y\24" + "0Y\24""0Y\24.W\23.W\23.W\23.W\23.W\23.W\23.W\23-V\22-V\22-V\22-V\22-" + "V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22" + "-V\22-V\22-V\22.W\23""2Z\15.W\23.W\23.W\23""2Z\15""0Y\24""2Z\15""0Y\24" + "0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""2Z\15-\\\16""0Y\24-\\\16""3" + "[\16/^\20/^\20""3[\16/^\20""3[\16""0_\21""3[\16""0_\21""2a\23""2a\23" + "2a\23""3b\24""3b\24""3b\24""3b\24""5d\26""5d\26""7e\17""7e\17""5d\26" + "9g\21""4j\23""5k\24""9g\21\202\320q\202\320q4j\23""9g\21""5k\24\0\0\25" + "5\6\24""4\5\24""4\5\24""4\5\23""3\3\23""3\3\27""1\12\30""1\1\23""3\3" + "\23""3\3\27""1\12\23""3\3\23""3\3\25""0\10\30""1\1\30""1\1\30""1\1\30" + "1\1\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25" + "0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25" + "0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\30" + "1\1\30""1\1\30""1\1\30""1\1\30""1\1\30""1\1\23""3\3\23""3\3\23""3\3\27" + "1\12\30""1\1\23""3\3\23""3\3\27""1\12\24""4\5\24""4\5\25""5\6\25""5\6" + "\25""5\6\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7" + "\10\27""7\10\27""7\10\31""9\13\31""9\13\32""8\2\27""8\11\34:\5\31""9" + "\13\27=\7\27=\7\27=\7\30>\10\30>\10\32\77\12\32\77\12\32\77\12\36B\5" + "\32\77\12\202\320q\202\320q\32\77\12\32\77\12\36B\5\0\0-\\\16""0Y\24" + "2Z\15""0Y\24""0Y\24""0Y\24""2Z\15""0Y\24""2Z\15""0Y\24""0Y\24""0Y\24" + "2Z\15.W\23""2Z\15.W\23.W\23.W\23-V\22-V\22-V\22-V\22-V\22-V\22-V\22-" + "V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22" + ".W\23.W\23.W\23.W\23.W\23.W\23""0Y\24""0Y\24""2Z\15""2Z\15""0Y\24""0" + "Y\24""0Y\24""2Z\15""0Y\24""0Y\24""0Y\24""0Y\24-\\\16""3[\16/^\20""3[" + "\16/^\20""3[\16""3[\16""0_\21""3[\16""0_\21""0_\21""2a\23""2a\23""2a" + "\23""2a\23""3b\24""3b\24""3b\24""5d\26""5d\26""7e\17""7e\17""7e\17""7" + "f\30""9g\21""9g\21""5k\24""9g\21\202\320q\202\320q4j\23""9g\21""5k\24" + "\0\0\25""5\6\24""4\5\24""4\5\23""3\3\30""1\1\23""3\3\23""3\3\23""3\3" + "\23""3\3\23""3\3\27""1\12\23""3\3\23""3\3\25""0\10\30""1\1\30""1\1\25" + "0\10\30""1\1\25""0\10\25""0\10\25""0\10\25""0\10\30""1\1\25""0\10\25" + "0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25" + "0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\30""1\1\30""1\1\25" + "0\10\25""0\10\30""1\1\25""0\10\25""0\10\23""3\3\30""1\1\23""3\3\23""3" + "\3\23""3\3\23""3\3\30""1\1\23""3\3\23""3\3\24""4\5\24""4\5\24""4\5\25" + "5\6\25""5\6\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27" + "7\10\27""7\10\27""7\10\32""8\2\27""8\11q\204f\304\313\300\356\360\355" + "\373\375\372\376\377\374\376\377\374\376\377\374\376\377\374\376\377" + "\374\376\377\374\376\377\374\376\377\374\32\77\12\32\77\12\36B\5\202" + "\320q\202\320q\36B\5\32\77\12\32\77\12\0\0""0Y\24""2Z\15""0Y\24""0Y\24" + "0Y\24""0Y\24""2Z\15""0Y\24""2Z\15""0Y\24""0Y\24""2Z\15.W\23.W\23.W\23" + ".W\23.W\23-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22" + "-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22.W\23.W\23.W\23.W\23.W\23" + ".W\23""0Y\24""2Z\15""0Y\24""2Z\15""0Y\24""0Y\24""2Z\15""0Y\24""0Y\24" + "0Y\24""2Z\15""2Z\15""3[\16-\\\16/^\20""3[\16/^\20""0Y\24""3[\16""0_\21" + "3[\16""0_\21""0_\21""2a\23""5d\26\311\321\271\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\3749g\21""5k\24""4j" + "\23\202\320q\202\320q4j\23""9g\21""4j\23\0\0\24""4\5\27""1\12\23""3\3" + "\23""3\3\27""1\12\23""3\3\30""1\1\23""3\3\23""3\3\30""1\1\23""3\3\30" + "1\1\25""0\10\30""1\1\25""0\10\30""1\1\30""1\1\25""0\10\25""0\10\25""0" + "\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25" + "0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25" + "0\10\25""0\10\25""0\10\30""1\1\30""1\1\25""0\10\30""1\1\30""1\1\27""1" + "\12\23""3\3\23""3\3\23""3\3\23""3\3\27""1\12\23""3\3\23""3\3\23""3\3" + "\27""1\12\24""4\5\24""4\5\25""5\6\25""5\6\25""5\6\27""7\10\27""7\10\27" + "7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\32""8\2\210" + "\227\177\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377" + "\374\376\377\374\376\377\374\32\77\12\32\77\12\36B\5\202\320q\202\320" + "q\32\77\12\32\77\12\36B\5\0\0""2Z\15""0Y\24""2Z\15""2Z\15""0Y\24""0Y" + "\24""0Y\24""2Z\15""0Y\24""0Y\24.W\23.W\23.W\23.W\23.W\23.W\23.W\23-V" + "\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22" + "-V\22-V\22-V\22-V\22-V\22.W\23.W\23.W\23.W\23.W\23.W\23.W\23""0Y\24""0" + "Y\24""2Z\15""0Y\24""2Z\15""0Y\24""0Y\24""0Y\24""0Y\24""2Z\15""2Z\15""3" + "[\16-\\\16-\\\16/^\20/^\20/^\20/^\20""3[\16""0_\21""3[\16""0_\21""3[" + "\16""2a\23""2a\23\336\344\331\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\376\377\3744j\23""9g\21""4j\23\202" + "\320q\202\320q9g\21""4j\23""4j\23\0\0\23""3\3\30""1\1\23""3\3\23""3\3" + "\23""3\3\27""1\12\23""3\3\23""3\3\23""3\3\23""3\3\25""0\10\30""1\1\25" + "0\10\30""1\1\30""1\1\25""0\10\30""1\1\25""0\10\25""0\10\25""0\10\25""0" + "\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25" + "0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\30""1\1\30" + "1\1\30""1\1\25""0\10\30""1\1\25""0\10\30""1\1\27""1\12\23""3\3\30""1" + "\1\23""3\3\30""1\1\23""3\3\27""1\12\23""3\3\27""1\12\23""3\3\24""4\5" + "\24""4\5\24""4\5\25""5\6\25""5\6\27""7\10\27""7\10\27""7\10\27""7\10" + "\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\31""9\13\32""8\2\367\371" + "\366\376\377\374\376\377\374\376\377\374\306\315\302\236\261\235\236" + "\261\235\230\247\216\231\250\217\231\250\217\231\250\217\231\250\217" + "\232\251\220\231\250\217\32\77\12\32\77\12\32\77\12\202\320q\202\320" + "q\32\77\12\32\77\12\32\77\12\0\0""0Y\24""2Z\15""0Y\24""0Y\24""2Z\15""0" + "Y\24""0Y\24""0Y\24""2Z\15""0Y\24.W\23.W\23""2Z\15.W\23.W\23.W\23-V\22" + "-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22" + "-V\22-V\22-V\22-V\22.W\23.W\23.W\23.W\23.W\23.W\23""0Y\24""2Z\15""0Y" + "\24""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""2Z\15""2" + "Z\15""0Y\24-\\\16/^\20""3[\16/^\20/^\20/^\20""3[\16""0_\21""0_\21""0" + "_\21""0_\21""2a\23""2a\23\366\370\364\376\377\374\376\377\374\222\253" + "\2045d\26""5d\26""5d\26""5d\26""7e\17""5d\26""9g\21""7f\30""4j\23""9" + "g\21""5k\24""9g\21""4j\23\202\320q\202\320q9g\21""4j\23""9g\21\0\0\27" + "1\12\23""3\3\30""1\1\23""3\3\23""3\3\27""1\12\27""1\12\23""3\3\23""3" + "\3\25""0\10\30""1\1\30""1\1\30""1\1\30""1\1\30""1\1\25""0\10\25""0\10" + "\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0" + "\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25" + "0\10\25""0\10\30""1\1\25""0\10\25""0\10\30""1\1\30""1\1\30""1\1\25""0" + "\10\23""3\3\23""3\3\23""3\3\27""1\12\23""3\3\27""1\12\27""1\12\23""3" + "\3\30""1\1\30""1\1\24""4\5\24""4\5\24""4\5\25""5\6\25""5\6\27""7\10\27" + "7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\32" + "8\2\32""8\2\31""9\13\321\327\314\376\377\374\376\377\374\10\30>\10\32\77\12\32\77\12\32\77\12\36B\5\32\77" + "\12\32\77\12\32\77\12\202\320q\202\320q\32\77\12\32\77\12\32\77\12\0" + "\0""0Y\24""0Y\24""2Z\15""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24.W\23.W\23" + ".W\23.W\23.W\23.W\23.W\23-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22" + "-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22.W\23.W\23.W\23.W\23" + ".W\23.W\23.W\23""0Y\24""2Z\15""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""0Y" + "\24""0Y\24""2Z\15""0Y\24-\\\16-\\\16""0Y\24/^\20""3[\16/^\20""3[\16/" + "^\20""0_\21""3[\16""0_\21""0_\21""0_\21""2a\23""2a\23""2a\23\227\260" + "\210\376\377\374\376\377\374r\224`5d\26""5d\26""5d\26""5d\26""7e\17""5" + "d\26""9g\21""9g\21""4j\23""4j\23""9g\21""5k\24""9g\21\202\320q\202\320" + "q5k\24""9g\21""5k\24\0\0\27""1\12\23""3\3\23""3\3\27""1\12\23""3\3\27" + "1\12\23""3\3\30""1\1\30""1\1\30""1\1\30""1\1\25""0\10\30""1\1\30""1\1" + "\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0" + "\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25" + "0\10\25""0\10\25""0\10\25""0\10\30""1\1\30""1\1\25""0\10\30""1\1\25""0" + "\10\30""1\1\25""0\10\23""3\3\30""1\1\23""3\3\27""1\12\23""3\3\23""3\3" + "\27""1\12\23""3\3\23""3\3\24""4\5\24""4\5\24""4\5\25""5\6\25""5\6\25" + "5\6\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27" + "7\10\27""7\10\32""8\2\32""8\2\31""9\13\31""9\13\"B\24\327\336\323\376" + "\377\374\345\347\344@[2\27=\7\27=\7\30>\10\30>\10\32\77\12\32\77\12\32" + "\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\202\320q\202\320" + "q\32\77\12\36B\5\32\77\12\0\0""0Y\24""2Z\15""0Y\24""0Y\24""0Y\24""0Y" + "\24""0Y\24.W\23.W\23.W\23.W\23.W\23.W\23.W\23-V\22-V\22-V\22-V\22-V\22" + "-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22" + ".W\23.W\23.W\23.W\23.W\23.W\23""0Y\24""2Z\15""0Y\24""0Y\24""0Y\24""0" + "Y\24""2Z\15""0Y\24""2Z\15""0Y\24""0Y\24""2Z\15""2Z\15""0Y\24-\\\16/^" + "\20""3[\16/^\20/^\20""3[\16""0_\21""0_\21""0_\21""0_\21""0_\21""2a\23" + "2a\23""2a\23""3b\24\244\270\230\266\304\244\376\377\374\376\377\374\373" + "\375\372\316\331\307\254\300\237\244\270\230\242\273\223\247\271\223" + "\247\271\223\243\274\224\247\271\223\243\274\2244j\23""9g\21""9g\21\202" + "\320q\202\320q9g\21""4j\23""4j\23\0\0\23""3\3\30""1\1\27""1\12\23""3" + "\3\23""3\3\27""1\12\30""1\1\30""1\1\30""1\1\25""0\10\25""0\10\30""1\1" + "\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0" + "\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25" + "0\10\25""0\10\25""0\10\25""0\10\25""0\10\30""1\1\30""1\1\30""1\1\30""1" + "\1\30""1\1\30""1\1\27""1\12\23""3\3\23""3\3\23""3\3\27""1\12\23""3\3" + "\23""3\3\23""3\3\23""3\3\23""3\3\27""1\12\24""4\5\24""4\5\24""4\5\25" + "5\6\25""5\6\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27" + "7\10\27""7\10\27""7\10\27""7\10\31""9\13\32""8\2\31""9\13\34:\5\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374\36B\5\32\77\12\32\77\12\202\320q\202\320q\32" + "\77\12\32\77\12\36B\5\0\0""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24." + "W\23.W\23.W\23.W\23.W\23.W\23.W\23-V\22-V\22-V\22-V\22-V\22-V\22-V\22" + "-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22.W\23.W\23.W\23" + ".W\23.W\23.W\23""0Y\24""0Y\24""2Z\15""0Y\24""0Y\24""0Y\24""0Y\24""2Z" + "\15""0Y\24""2Z\15""0Y\24""2Z\15""0Y\24""0Y\24""2Z\15""3[\16/^\20/^\20" + "/^\20""3[\16/^\20""0_\21""3[\16""0_\21""0_\21""3[\16""2a\23""2a\23""2" + "a\23""2a\23""3b\24\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\376\377\3744j\23""5k\24""9g\21\202" + "\320q\202\320q5k\24""9g\21""4j\23\0\0\27""1\12\23""3\3\30""1\1\23""3" + "\3\27""1\12\30""1\1\30""1\1\30""1\1\25""0\10\30""1\1\30""1\1\25""0\10" + "\25""0\10\30""1\1\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0" + "\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25" + "0\10\25""0\10\25""0\10\25""0\10\30""1\1\30""1\1\25""0\10\30""1\1\30""1" + "\1\30""1\1\27""1\12\23""3\3\23""3\3\27""1\12\23""3\3\27""1\12\23""3\3" + "\23""3\3\30""1\1\23""3\3\24""4\5\24""4\5\24""4\5\25""5\6\25""5\6\25""5" + "\6\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27" + "7\10\27""7\10\27""7\10\32""8\2\31""9\13\32""8\2\31""9\13\34:\5\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374\32\77\12\36B\5\32\77\12\202\320q\202\320q\32" + "\77\12\32\77\12\32\77\12\0\0""0Y\24""2Z\15""0Y\24""0Y\24""0Y\24.W\23" + ".W\23.W\23.W\23.W\23.W\23.W\23-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22" + "-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22.W\23.W\23.W\23.W\23" + ".W\23.W\23.W\23""0Y\24""0Y\24""0Y\24""0Y\24""2Z\15""0Y\24""0Y\24""2Z" + "\15""0Y\24""0Y\24""0Y\24""2Z\15""0Y\24""3[\16-\\\16/^\20/^\20""3[\16" + "/^\20/^\20""3[\16""0_\21""0_\21""3[\16""0_\21""2a\23""2a\23""2a\23""2" + "a\23""3b\24""3b\24\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\376\377\3744j\23""5k\24""9g\21\202" + "\320q\202\320q4j\23""9g\21""5k\24\0\0\23""3\3\23""3\3\23""3\3\27""1\12" + "\25""0\10\30""1\1\25""0\10\30""1\1\25""0\10\30""1\1\25""0\10\25""0\10" + "\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0" + "\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25" + "0\10\25""0\10\30""1\1\30""1\1\30""1\1\25""0\10\30""1\1\30""1\1\25""0" + "\10\23""3\3\23""3\3\30""1\1\23""3\3\30""1\1\23""3\3\23""3\3\23""3\3\27" + "1\12\23""3\3\24""4\5\24""4\5\24""4\5\25""5\6\25""5\6\25""5\6\27""7\10" + "\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7" + "\10\27""7\10\31""9\13\32""8\2\32""8\2\34:\5\34:\5\31""9\13\34:\5\27=" + "\7\27=\7\27=\7\27=\7\30>\10\30>\10\30>\10\32\77\12\32\77\12\32\77\12" + "\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\32\77\12\202\320q\202\320" + "q\36B\5\32\77\12\32\77\12\0\0""0Y\24""2Z\15""0Y\24.W\23.W\23.W\23.W\23" + ".W\23.W\23.W\23.W\23-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22" + "-V\22-V\22-V\22-V\22-V\22-V\22-V\22.W\23.W\23.W\23.W\23.W\23.W\23.W\23" + "0Y\24""0Y\24""2Z\15""0Y\24""0Y\24""0Y\24""2Z\15""0Y\24""0Y\24""0Y\24" + "2Z\15""2Z\15""0Y\24""0Y\24""3[\16-\\\16/^\20/^\20/^\20""3[\16/^\20/^" + "\20""0_\21""0_\21""0_\21""0_\21""0_\21""2a\23""2a\23""2a\23""3b\24""3" + "b\24""3b\24""3b\24""7e\17""5d\26""5d\26""5d\26""7e\17""5d\26""9g\21""9" + "g\21""4j\23""9g\21""9g\21""5k\24""5k\24""9g\21""4j\23""9g\21\202\320" + "q\202\320q4j\23""5k\24""4j\23\0\0\23""3\3\30""1\1\30""1\1\25""0\10\30" + "1\1\25""0\10\30""1\1\25""0\10\25""0\10\30""1\1\30""1\1\25""0\10\25""0" + "\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25" + "0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\30""1\1\25" + "0\10\30""1\1\30""1\1\30""1\1\30""1\1\30""1\1\25""0\10\23""3\3\27""1\12" + "\23""3\3\27""1\12\23""3\3\30""1\1\23""3\3\30""1\1\27""1\12\23""3\3\23" + "3\3\24""4\5\24""4\5\24""4\5\25""5\6\25""5\6\27""7\10\27""7\10\27""7\10" + "\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\31""9" + "\13\32""8\2\32""8\2\31""9\13\31""9\13\34:\5\34:\5\27""8\11\27=\7\27=" + "\7\27=\7\30>\10\30>\10\30>\10\32\77\12\32\77\12\36B\5\32\77\12\32\77" + "\12\32\77\12\36B\5\32\77\12\36B\5\32\77\12\202\320q\202\320q\32\77\12" + "\32\77\12\36B\5\0\0""2Z\15""0Y\24.W\23.W\23.W\23.W\23.W\23.W\23.W\23" + ".W\23-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22" + "-V\22-V\22-V\22-V\22.W\23.W\23.W\23.W\23.W\23.W\23.W\23""0Y\24""0Y\24" + "0Y\24""0Y\24""0Y\24""2Z\15""0Y\24""2Z\15""0Y\24""0Y\24""2Z\15""2Z\15" + "2Z\15""0Y\24-\\\16""0Y\24/^\20/^\20""3[\16/^\20""3[\16/^\20/^\20""0_" + "\21""0_\21""0_\21""3[\16""2a\23""2a\23""2a\23""3b\24""3b\24""3b\24""3" + "b\24""5d\26""5d\26""7e\17""5d\26W\201:\210\245w\231\262\213\247\271\223" + "Cr$5k\24""4j\23""4j\23""9g\21""5k\24""5k\24""4j\23""4j\23\202\320q\202" + "\320q9g\21""4j\23""5k\24\0\0\23""3\3\23""3\3\30""1\1\25""0\10\30""1\1" + "\30""1\1\30""1\1\25""0\10\25""0\10\30""1\1\25""0\10\25""0\10\25""0\10" + "\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0" + "\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\30""1\1\25" + "0\10\30""1\1\30""1\1\30""1\1\25""0\10\30""1\1\27""1\12\23""3\3\23""3" + "\3\30""1\1\23""3\3\23""3\3\23""3\3\23""3\3\23""3\3\30""1\1\24""4\5\24" + "4\5\24""4\5\25""5\6\25""5\6\25""5\6\27""7\10\27""7\10\27""7\10\27""7" + "\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\32""8\2\31" + "9\13\32""8\2\31""9\13\34:\5\27""8\11\34:\5\34:\5\27=\7\27=\7C^5\313\321" + "\306\376\377\374\376\377\374\376\377\374\376\377\3747W(r\212e\376\377" + "\374\376\377\374\341\347\334\33A\14\32\77\12\36B\5\32\77\12\202\320q" + "\202\320q\32\77\12\32\77\12\36B\5\0\0""0Y\24.W\23.W\23.W\23.W\23.W\23" + ".W\23.W\23.W\23-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22" + "-V\22-V\22-V\22-V\22-V\22-V\22.W\23.W\23.W\23.W\23.W\23.W\23.W\23""2" + "Z\15""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""2Z\15""2Z\15""0Y\24""0Y\24""0" + "Y\24""0Y\24""0Y\24-\\\16""3[\16-\\\16""3[\16/^\20""3[\16/^\20""3[\16" + "/^\20""0_\21""0_\21""0_\21""0_\21""0_\21""2a\23""2a\23""2a\23""3b\24" + "3b\24""3b\24""3b\24""3b\24""5d\26c\210H\366\370\364\376\377\374\376\377" + "\374\376\377\374\376\377\374\376\377\374Nw1Cr$\364\367\363\376\377\374" + "\376\377\374h\214L4j\23""5k\24""9g\21\202\320q\202\320q9g\21""4j\23""9" + "g\21\0\0\30""1\1\30""1\1\25""0\10\30""1\1\25""0\10\30""1\1\30""1\1\25" + "0\10\30""1\1\30""1\1\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25" + "0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25" + "0\10\25""0\10\30""1\1\25""0\10\30""1\1\25""0\10\30""1\1\25""0\10\30""1" + "\1\25""0\10\23""3\3\23""3\3\27""1\12\30""1\1\27""1\12\23""3\3\23""3\3" + "\23""3\3\23""3\3\27""1\12\24""4\5\24""4\5\24""4\5\25""5\6\25""5\6\25" + "5\6\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27" + "7\10\27""7\10\27""7\10\31""9\13\32""8\2\31""9\13\32""8\2\27""8\11\34" + ":\5\27""8\11\34:\5\34:\5'E\20\350\352\347\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\3747W(\32\77\12\262\275\253" + "\376\377\374\376\377\374\217\245\213\36B\5\32\77\12\32\77\12\202\320" + "q\202\320q\32\77\12\36B\5\32\77\12\0\0.W\23.W\23.W\23.W\23.W\23.W\23" + ".W\23.W\23-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22" + "-V\22-V\22-V\22-V\22.W\23.W\23.W\23.W\23.W\23.W\23.W\23.W\23""0Y\24""2" + "Z\15""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""2Z\15""2Z\15""0Y\24""0Y\24""2" + "Z\15""0Y\24""0Y\24-\\\16-\\\16-\\\16""3[\16/^\20""3[\16/^\20/^\20/^\20" + "0_\21""0_\21""0_\21""0_\21""2a\23""2a\23""2a\23""2a\23""3b\24""3b\24" + "3b\24""3b\24""5d\26\221\247{\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374N}/9g\21\210\243p\376\377" + "\374\376\377\374\316\327\2779g\21""4j\23""9g\21\202\320q\202\320q5k\24" + "5k\24""4j\23\0\0\30""1\1\25""0\10\30""1\1\30""1\1\30""1\1\25""0\10\30" + "1\1\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25" + "0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25" + "0\10\25""0\10\30""1\1\30""1\1\30""1\1\25""0\10\25""0\10\30""1\1\25""0" + "\10\25""0\10\23""3\3\23""3\3\23""3\3\27""1\12\23""3\3\27""1\12\30""1" + "\1\23""3\3\23""3\3\23""3\3\23""3\3\24""4\5\24""4\5\24""4\5\25""5\6\25" + "5\6\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27" + "7\10\27""7\10\27""7\10\31""9\13\32""8\2\31""9\13\32""8\2\32""8\2\34:" + "\5\27""8\11\34:\5\34:\5\27=\7\310\317\304\376\377\374\376\377\374\324" + "\332\3173S$\376\377\374\376\377\374\376\377\3747W(\36B\5Ok@\376\377\374" + "\376\377\374\347\351\346\36B\5\32\77\12\32\77\12\202\320q\202\320q\32" + "\77\12\36B\5\32\77\12\0\0.W\23.W\23.W\23.W\23.W\23.W\23.W\23-V\22-V\22" + "-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22.W\23" + ".W\23.W\23.W\23.W\23.W\23.W\23""2Z\15.W\23""0Y\24""0Y\24""2Z\15""0Y\24" + "0Y\24""2Z\15""0Y\24""0Y\24""0Y\24""2Z\15""0Y\24""2Z\15""0Y\24""2Z\15" + "3[\16-\\\16-\\\16""3[\16/^\20""3[\16/^\20/^\20/^\20""0_\21""0_\21""0" + "_\21""0_\21""2a\23""2a\23""2a\23""2a\23""3b\24""3b\24""3b\24""3b\24""5" + "d\26""5d\26\360\362\357\376\377\374\376\377\374s\222Y7e\17\376\377\374" + "\376\377\374\376\377\374V\17794j\23V\1779\376\377\374\376\377\374\370" + "\372\3675k\24""9g\21""5k\24\202\320q\202\320q9g\21""5k\24""9g\21\0\0" + "\30""1\1\30""1\1\25""0\10\30""1\1\30""1\1\30""1\1\25""0\10\25""0\10\25" + "0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25" + "0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\30""1\1\25""0\10\25" + "0\10\30""1\1\30""1\1\30""1\1\25""0\10\30""1\1\23""3\3\23""3\3\23""3\3" + "\23""3\3\30""1\1\23""3\3\23""3\3\30""1\1\23""3\3\23""3\3\30""1\1\24""4" + "\5\24""4\5\24""4\5\25""5\6\25""5\6\25""5\6\27""7\10\27""7\10\27""7\10" + "\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7" + "\10\31""9\13\32""8\2\32""8\2\31""9\13\34:\5\27""8\11\34:\5\34:\5\27=" + "\7\27=\7\372\374\371\376\377\374\376\377\3749Y)\32\77\12\376\377\374" + "\376\377\374\376\377\3747W(\32\77\12\77_/\376\377\374\376\377\374\371" + "\373\370\32\77\12\32\77\12\36B\5\202\320q\202\320q\32\77\12\32\77\12" + "\32\77\12\0\0.W\23.W\23.W\23.W\23.W\23.W\23-V\22-V\22-V\22-V\22-V\22" + "-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22.W\23.W\23.W\23.W\23" + ".W\23.W\23.W\23.W\23""0Y\24""2Z\15""0Y\24""0Y\24""2Z\15""0Y\24""2Z\15" + "0Y\24""2Z\15""0Y\24""2Z\15""0Y\24""2Z\15""2Z\15""0Y\24-\\\16-\\\16""3" + "[\16/^\20/^\20/^\20""3[\16""3[\16""0_\21""0_\21""0_\21""0_\21""3[\16" + "2a\23""2a\23""2a\23""2a\23""3b\24""3b\24""3b\24""3b\24""7e\17""5d\26" + "5d\26\361\363\360\376\377\374\376\377\374d\211I9g\21\376\377\374\376" + "\377\374\376\377\374N}/4j\23|\234b\376\377\374\376\377\374\355\357\353" + "5k\24""9g\21""4j\23\202\320q\202\320q5k\24""9g\21""5k\24\0\0\30""1\1" + "\25""0\10\30""1\1\25""0\10\30""1\1\25""0\10\25""0\10\25""0\10\25""0\10" + "\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0" + "\10\25""0\10\25""0\10\25""0\10\25""0\10\30""1\1\30""1\1\25""0\10\30""1" + "\1\30""1\1\25""0\10\30""1\1\25""0\10\27""1\12\23""3\3\27""1\12\23""3" + "\3\23""3\3\27""1\12\23""3\3\23""3\3\23""3\3\30""1\1\23""3\3\30""1\1\24" + "4\5\24""4\5\25""5\6\25""5\6\25""5\6\27""7\10\27""7\10\27""7\10\27""7" + "\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\31" + "9\13\32""8\2\27""8\11\32""8\2\34:\5\31""9\13\27""8\11\34:\5\27=\7\27" + "=\7\27=\7\321\327\314\376\377\374\376\377\374\236\261\235\32\77\12\376" + "\377\374\376\377\374\376\377\3747V\40\40E\20\324\332\317\376\377\374" + "\376\377\374\313\321\306\36B\5\32\77\12\32\77\12\202\320q\202\320q\32" + "\77\12\32\77\12\32\77\12\0\0.W\23.W\23.W\23.W\23.W\23-V\22-V\22-V\22" + "-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22.W\23.W\23.W\23" + ".W\23.W\23.W\23.W\23.W\23.W\23.W\23""0Y\24""0Y\24""0Y\24""2Z\15""0Y\24" + "0Y\24""0Y\24""0Y\24""2Z\15""0Y\24""0Y\24""2Z\15""0Y\24""2Z\15""3[\16" + "0Y\24-\\\16/^\20/^\20""3[\16/^\20""3[\16/^\20""0_\21""0_\21""0_\21""0" + "_\21""2a\23""2a\23""2a\23""2a\23""2a\23""3b\24""3b\24""3b\24""3b\24""7" + "e\17""5d\26""5d\26\240\271\221\376\377\374\376\377\374\376\377\374\261" + "\306\245\376\377\374\376\377\374\376\377\374\240\271\221\341\347\334" + "\376\377\374\376\377\374\376\377\374\233\264\2155k\24""4j\23""9g\21\202" + "\320q\202\320q4j\23""9g\21""4j\23\0\0\30""1\1\30""1\1\30""1\1\25""0\10" + "\30""1\1\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0" + "\10\25""0\10\25""0\10\25""0\10\30""1\1\25""0\10\25""0\10\25""0\10\25" + "0\10\30""1\1\25""0\10\30""1\1\25""0\10\30""1\1\25""0\10\30""1\1\25""0" + "\10\23""3\3\27""1\12\23""3\3\23""3\3\23""3\3\23""3\3\27""1\12\23""3\3" + "\27""1\12\23""3\3\23""3\3\27""1\12\24""4\5\24""4\5\24""4\5\25""5\6\25" + "5\6\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27" + "7\10\27""7\10\27""7\10\27""7\10\31""9\13\32""8\2\31""9\13\31""9\13\31" + "9\13\34:\5\34:\5\27""8\11\27=\7\27=\7\27=\7\27=\7""9Y)\373\375\372\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\376\377\374\372\374\3717V\40\32" + "\77\12\32\77\12\32\77\12\202\320q\202\320q\32\77\12\32\77\12\32\77\12" + "\0\0.W\23.W\23.W\23.W\23-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22" + "-V\22-V\22-V\22-V\22-V\22.W\23.W\23.W\23.W\23.W\23.W\23.W\23.W\23.W\23" + "0Y\24""0Y\24""0Y\24""2Z\15""0Y\24""2Z\15""0Y\24""0Y\24""2Z\15""0Y\24" + "0Y\24""2Z\15""2Z\15""0Y\24""3[\16-\\\16-\\\16""3[\16/^\20""0Y\24""3[" + "\16/^\20/^\20""0_\21""0_\21""0_\21""3[\16""0_\21""0_\21""2a\23""2a\23" + "2a\23""2a\23""3b\24""3b\24""3b\24""3b\24""7e\17""5d\26""7e\17""5d\26" + "5d\26\231\262\213\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\232\261\2049g\21""9g\21""4j\23""9g\21\202\320q\202\320q5k\24""9g\21" + "9g\21\0\0\30""1\1\30""1\1\30""1\1\25""0\10\25""0\10\25""0\10\25""0\10" + "\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0" + "\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\30""1\1\30""1\1\25""0" + "\10\30""1\1\30""1\1\25""0\10\23""3\3\27""1\12\23""3\3\30""1\1\23""3\3" + "\30""1\1\23""3\3\30""1\1\23""3\3\30""1\1\23""3\3\23""3\3\24""4\5\30""1" + "\1\24""4\5\25""5\6\25""5\6\25""5\6\27""7\10\27""7\10\27""7\10\27""7\10" + "\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\32""8" + "\2\32""8\2\31""9\13\32""8\2\27""8\11\34:\5\27""8\11\34:\5\27=\7\27=\7" + "\27=\7\27=\7\27=\7\30>\10\32\77\12\234\253\222\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377" + "\374\234\253\222\36B\5\32\77\12\32\77\12\36B\5\32\77\12\202\320q\202" + "\320q\36B\5\32\77\12\32\77\12\0\0.W\23.W\23.W\23.W\23-V\22-V\22-V\22" + "-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22.W\23.W\23.W\23.W\23" + ".W\23.W\23.W\23.W\23.W\23""0Y\24""0Y\24""2Z\15""0Y\24""0Y\24""0Y\24""2" + "Z\15""0Y\24""0Y\24""2Z\15""0Y\24""0Y\24""2Z\15""2Z\15-\\\16""0Y\24-\\" + "\16""3[\16""3[\16/^\20/^\20""3[\16/^\20""0_\21""0_\21""0_\21""0_\21""0" + "_\21""0_\21""2a\23""2a\23""2a\23""2a\23""3b\24""3b\24""3b\24""3b\24""5" + "d\26""7e\17""5d\26""5d\26""5d\26""5d\26""7e\17""9g\21c\210H\264\310\247" + "\345\354\341\372\374\371\372\374\371\345\354\341\266\304\244`\214J5k" + "\24""4j\23""4j\23""5k\24""9g\21""4j\23\202\320q\202\320q4j\23""5k\24" + "9g\21\0\0\30""1\1\30""1\1\30""1\1\25""0\10\25""0\10\25""0\10\25""0\10" + "\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0" + "\10\25""0\10\30""1\1\30""1\1\30""1\1\25""0\10\30""1\1\25""0\10\30""1" + "\1\30""1\1\25""0\10\23""3\3\23""3\3\30""1\1\23""3\3\27""1\12\23""3\3" + "\27""1\12\23""3\3\23""3\3\27""1\12\23""3\3\23""3\3\24""4\5\24""4\5\25" + "5\6\25""5\6\25""5\6\25""5\6\27""7\10\27""7\10\27""7\10\27""7\10\27""7" + "\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\32""8\2\32" + "8\2\31""9\13\32""8\2\31""9\13\34:\5\31""9\13\34:\5\27""8\11\27=\7\27" + "=\7\35;\6\27=\7\30>\10\30>\10\30>\10\32\77\12\32\77\12\32\77\12\32\77" + "\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\36B\5\32\77\12Nj\77" + "\32\77\12\36B\5\32\77\12\202\320q\202\320q\32\77\12\36B\5\32\77\12\0" + "\0.W\23.W\23.W\23.W\23-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-V\22-" + "V\22-V\22.W\23.W\23.W\23.W\23.W\23.W\23.W\23""2Z\15.W\23""0Y\24""0Y\24" + "2Z\15""0Y\24""0Y\24""0Y\24""2Z\15""0Y\24""0Y\24""2Z\15""0Y\24""0Y\24" + "2Z\15""2Z\15""2Z\15-\\\16""3[\16-\\\16/^\20""3[\16/^\20""3[\16/^\20/" + "^\20/^\20""0_\21""0_\21""0_\21""0_\21""2a\23""2a\23""2a\23""2a\23""2" + "a\23""3b\24""3b\24""3b\24""3b\24""5d\26""5d\26p\217V5d\26""5d\26""7e" + "\17""5d\26""7e\17""9g\21""9g\21""9g\21""5k\24""9g\21""5k\24""9g\21""4" + "j\23""9g\21""4j\23c\210H\363\365\3629g\21""4j\23""4j\23\202\320q\202" + "\320q9g\21""5k\24""9g\21\0\0\30""1\1\25""0\10\30""1\1\25""0\10\25""0" + "\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\25" + "0\10\25""0\10\30""1\1\30""1\1\25""0\10\30""1\1\25""0\10\30""1\1\30""1" + "\1\30""1\1\25""0\10\30""1\1\27""1\12\23""3\3\27""1\12\23""3\3\30""1\1" + "\23""3\3\23""3\3\23""3\3\30""1\1\23""3\3\23""3\3\30""1\1\24""4\5\24""4" + "\5\25""5\6\25""5\6\25""5\6\25""5\6\27""7\10\27""7\10\27""7\10\27""7\10" + "\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\32""8" + "\2\31""9\13\31""9\13\32""8\2\31""9\13\27""8\11\34:\5\34:\5\34:\5\27=" + "\7\27=\7\367\371\366QpJ\30>\10\30>\10\30>\10\32\77\12\32\77\12\32\77" + "\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12Ef" + "5\360\362\357\376\377\374\32\77\12\32\77\12\36B\5\202\320q\202\320q\32" + "\77\12\32\77\12\32\77\12\0\0.W\23.W\23.W\23""2Z\15-V\22-V\22-V\22-V\22" + "-V\22-V\22-V\22.W\23.W\23.W\23.W\23.W\23.W\23.W\23.W\23.W\23.W\23.W\23" + ".W\23""2Z\15""0Y\24""0Y\24""0Y\24""0Y\24""2Z\15""0Y\24""0Y\24""2Z\15" + "0Y\24""0Y\24""0Y\24""2Z\15""0Y\24""2Z\15-\\\16""3[\16""0Y\24/^\20""3" + "[\16/^\20""0Y\24""3[\16/^\20""0_\21""0_\21""0_\21""0_\21""0_\21""0_\21" + "2a\23""2a\23""2a\23""2a\23""3b\24""3b\24""3b\24""3b\24""5d\26""7e\17" + "5d\26\376\377\374\367\371\366d\211I7e\17""5d\26""7f\30""9g\21""9g\21" + "5k\24""9g\21""5k\24""9g\21""5k\24""9g\21[\205>\363\362\351\376\377\374" + "\376\377\3749g\21""5k\24""4j\23\202\320q\202\320q4j\23""5k\24""4j\23" + "\0\0\30""1\1\25""0\10\30""1\1\30""1\1\25""0\10\25""0\10\25""0\10\25""0" + "\10\25""0\10\25""0\10\30""1\1\30""1\1\30""1\1\30""1\1\25""0\10\30""1" + "\1\25""0\10\30""1\1\30""1\1\30""1\1\30""1\1\25""0\10\30""1\1\30""1\1" + "\23""3\3\27""1\12\23""3\3\30""1\1\23""3\3\23""3\3\27""1\12\23""3\3\27" + "1\12\23""3\3\24""4\5\24""4\5\24""4\5\24""4\5\25""5\6\25""5\6\25""5\6" + "\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7" + "\10\27""7\10\27""7\10\27""7\10\31""9\13\32""8\2\31""9\13\32""8\2\34:" + "\5\27""8\11\34:\5\34:\5\34:\5\27=\7\27=\7\27=\7\376\377\374\376\377\374" + "\363\365\362Lh=\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12" + "\32\77\12\32\77\12\32\77\12\77_/\355\357\353\376\377\374\376\377\374" + "\376\377\374\32\77\12\36B\5\32\77\12\202\320q\202\320q\36B\5\32\77\12" + "\36B\5\0\0.W\23.W\23.W\23.W\23.W\23-V\22-V\22-V\22-V\22.W\23.W\23.W\23" + ".W\23.W\23.W\23.W\23.W\23.W\23.W\23.W\23.W\23.W\23""0Y\24""2Z\15""0Y" + "\24""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""2" + "Z\15""2Z\15""0Y\24""3[\16""3[\16-\\\16""3[\16/^\20""3[\16/^\20""3[\16" + "3[\16""0_\21""0_\21""0_\21""0_\21""0_\21""2a\23""2a\23""2a\23""2a\23" + "2a\23""3b\24""3b\24""3b\24""3b\24""5d\26""5d\26""5d\26""5d\26\376\377" + "\374\376\377\374\376\377\374\364\367\363b\207G9g\21""7f\30""5k\24""9" + "g\21""9g\21""4j\23""9g\21V\1779\355\357\353\376\377\374\376\377\374\376" + "\377\374\376\377\3745k\24""4j\23""4j\23\202\320q\202\320q9g\21""5k\24" + "5k\24\0\0\25""0\10\25""0\10\30""1\1\30""1\1\25""0\10\30""1\1\30""1\1" + "\25""0\10\30""1\1\30""1\1\25""0\10\30""1\1\30""1\1\25""0\10\25""0\10" + "\30""1\1\30""1\1\30""1\1\30""1\1\25""0\10\23""3\3\27""1\12\23""3\3\23" + "3\3\23""3\3\23""3\3\27""1\12\27""1\12\23""3\3\23""3\3\23""3\3\23""3\3" + "\27""1\12\24""4\5\24""4\5\24""4\5\25""5\6\25""5\6\25""5\6\25""5\6\27" + "7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27" + "7\10\27""7\10\27""7\10\32""8\2\31""9\13\32""8\2\31""9\13\34:\5\34:\5" + "\27""8\11\34:\5\34:\5\27=\7\27=\7\27=\7\27=\7\363\365\362\376\377\374" + "\376\377\374\376\377\374\360\362\357C^5\32\77\12\32\77\12\32\77\12\32" + "\77\12\36B\5;[+\337\351\344\376\377\374\376\377\374\376\377\374\376\377" + "\374\270\303\261\36B\5\32\77\12\36B\5\202\320q\202\320q\32\77\12\32\77" + "\12\36B\5\0\0.W\23.W\23.W\23.W\23.W\23.W\23.W\23.W\23""2Z\15.W\23.W\23" + ".W\23.W\23.W\23.W\23.W\23""2Z\15.W\23.W\23.W\23""0Y\24""0Y\24""0Y\24" + "0Y\24""2Z\15""0Y\24""0Y\24""0Y\24""0Y\24""2Z\15""2Z\15""0Y\24""0Y\24" + "0Y\24""2Z\15""0Y\24-\\\16""3[\16-\\\16/^\20/^\20""3[\16/^\20/^\20""3" + "[\16/^\20""3[\16""0_\21""0_\21""0_\21""2a\23""2a\23""2a\23""2a\23""2" + "a\23""3b\24""3b\24""3b\24""3b\24""7e\17""5d\26""5d\26""7e\17""7e\17h" + "\214L\370\372\367\376\377\374\376\377\374\376\377\374\360\362\357Y\203" + "<9g\21""4j\23""9g\21T{/\347\356\343\376\377\374\376\377\374\376\377\374" + "\376\377\374\303\323\271@m\30""9g\21""5k\24""4j\23\202\320q\202\320q" + "4j\23""9g\21""4j\23\0\0\25""0\10\30""1\1\25""0\10\30""1\1\30""1\1\25" + "0\10\30""1\1\30""1\1\30""1\1\30""1\1\25""0\10\25""0\10\30""1\1\30""1" + "\1\30""1\1\25""0\10\30""1\1\25""0\10\30""1\1\27""1\12\23""3\3\23""3\3" + "\23""3\3\27""1\12\23""3\3\27""1\12\23""3\3\23""3\3\27""1\12\23""3\3\23" + "3\3\30""1\1\23""3\3\24""4\5\24""4\5\25""5\6\25""5\6\25""5\6\25""5\6\27" + "7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27" + "7\10\27""7\10\27""7\10\32""8\2\32""8\2\31""9\13\32""8\2\34:\5\34:\5\34" + ":\5\34:\5\34:\5\27=\7\27=\7\27=\7\27=\7\30>\10\30>\10YpL\367\371\366" + "\376\377\374\376\377\374\376\377\374\355\357\353\77_/\32\77\12""7V\40" + "\337\351\344\376\377\374\376\377\374\376\377\374\376\377\374\277\313" + "\270\40E\20\32\77\12\36B\5\32\77\12\32\77\12\202\320q\202\320q\32\77" + "\12\32\77\12\36B\5\0\0.W\23.W\23.W\23.W\23.W\23.W\23.W\23.W\23.W\23." + "W\23.W\23.W\23.W\23.W\23.W\23.W\23.W\23.W\23""0Y\24""0Y\24""2Z\15""0" + "Y\24""2Z\15""0Y\24""0Y\24""0Y\24""0Y\24""2Z\15""0Y\24""0Y\24""0Y\24""0" + "Y\24""0Y\24""0Y\24""2Z\15-\\\16-\\\16""3[\16/^\20/^\20""3[\16/^\20/^" + "\20/^\20""0_\21""0_\21""0_\21""0_\21""0_\21""3[\16""2a\23""2a\23""2a" + "\23""2a\23""3b\24""3b\24""3b\24""3b\24""7e\17""7e\17""5d\26""7e\17""7" + "e\17""5d\26""7e\17""7e\17s\222Y\371\373\370\376\377\374\376\377\374\376" + "\377\374\352\361\346j\217N\344\353\340\376\377\374\376\377\374\376\377" + "\374\376\377\374\313\326\304@m\30""9g\21""5k\24""9g\21""4j\23""4j\23" + "\202\320q\202\320q4j\23""9g\21""4j\23\0\0\30""1\1\30""1\1\25""0\10\30" + "1\1\30""1\1\25""0\10\30""1\1\30""1\1\25""0\10\30""1\1\30""1\1\30""1\1" + "\25""0\10\30""1\1\30""1\1\30""1\1\25""0\10\30""1\1\30""1\1\23""3\3\23" + "3\3\23""3\3\23""3\3\30""1\1\30""1\1\23""3\3\30""1\1\23""3\3\23""3\3\23" + "3\3\23""3\3\24""4\5\24""4\5\24""4\5\24""4\5\25""5\6\25""5\6\27""7\10" + "\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7" + "\10\27""7\10\27""7\10\27""7\10\31""9\13\32""8\2\32""8\2\31""9\13\31""9" + "\13\34:\5\31""9\13\34:\5\31""9\13\27=\7\27=\7\27=\7\27=\7\30>\10\30>" + "\10\35;\6\32\77\12\32\77\12d{V\372\374\371\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\304\322\305\"H\22\32\77\12\36B\5\32\77\12\32\77\12\36B\5\32\77\12\202" + "\320q\202\320q\32\77\12\32\77\12\36B\5\0\0.W\23.W\23.W\23.W\23.W\23." + "W\23.W\23.W\23.W\23.W\23.W\23.W\23.W\23.W\23.W\23.W\23""0Y\24""0Y\24" + "0Y\24""0Y\24""2Z\15""0Y\24""0Y\24""0Y\24""0Y\24""2Z\15""0Y\24""2Z\15" + "0Y\24""2Z\15""0Y\24""2Z\15""0Y\24""3[\16-\\\16""3[\16-\\\16""3[\16/^" + "\20/^\20/^\20/^\20""3[\16""0_\21""0_\21""0_\21""0_\21""0_\21""2a\23""2" + "a\23""2a\23""2a\23""2a\23""3b\24""3b\24""3b\24""3b\24""5d\26""5d\26""5" + "d\26""7e\17""7e\17""7e\17""5d\26""7e\17""9g\21""7f\30""4j\23|\234b\373" + "\375\372\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\321\334\312Cr$4j\23""9g\21""4j\23""5k\24""9g\21""4j\23""9" + "g\21\202\320q\202\320q4j\23""4j\23""9g\21\0\0\30""1\1\25""0\10\30""1" + "\1\30""1\1\30""1\1\30""1\1\30""1\1\30""1\1\25""0\10\30""1\1\30""1\1\30" + "1\1\25""0\10\30""1\1\30""1\1\23""3\3\27""1\12\23""3\3\27""1\12\23""3" + "\3\23""3\3\23""3\3\27""1\12\23""3\3\30""1\1\23""3\3\23""3\3\23""3\3\23" + "3\3\27""1\12\24""4\5\24""4\5\25""5\6\25""5\6\25""5\6\25""5\6\27""7\10" + "\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7" + "\10\27""7\10\27""7\10\27""7\10\31""9\13\32""8\2\32""8\2\32""8\2\34:\5" + "\27""8\11\34:\5\34:\5\34:\5\27=\7\27=\7\27=\7\27=\7\30>\10\30>\10\30" + ">\10\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12m\204_\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\321\327\314'E\20\32\77\12" + "\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\32\77\12\32\77\12\202\320" + "q\202\320q\32\77\12\32\77\12\36B\5\0\0.W\23.W\23.W\23.W\23.W\23.W\23" + ".W\23.W\23.W\23.W\23.W\23.W\23.W\23.W\23.W\23""0Y\24""0Y\24""2Z\15""0" + "Y\24""2Z\15""0Y\24""0Y\24""0Y\24""0Y\24""2Z\15""0Y\24""2Z\15""0Y\24""0" + "Y\24""2Z\15""0Y\24""0Y\24-\\\16-\\\16-\\\16/^\20/^\20""0Y\24/^\20/^\20" + "/^\20/^\20/^\20""0_\21""0_\21""0_\21""0_\21""2a\23""2a\23""2a\23""2a" + "\23""2a\23""3b\24""3b\24""3b\24""3b\24""5d\26""5d\26""7e\17""5d\26""5" + "d\26""7e\17""7e\17""5d\26\247\271\223\247\271\223\247\271\223\243\274" + "\224\243\274\224\243\274\224\341\347\334\376\377\374\376\377\374\376" + "\377\374\376\377\374\261\306\245\243\274\224\247\271\223\243\274\224" + "\247\271\223\243\274\224\243\274\2244j\23""9g\21""4j\23\202\320q\202" + "\320q9g\21""4j\23""4j\23\0\0\25""0\10\25""0\10\30""1\1\30""1\1\30""1" + "\1\25""0\10\30""1\1\25""0\10\25""0\10\30""1\1\30""1\1\25""0\10\25""0" + "\10\30""1\1\30""1\1\23""3\3\23""3\3\23""3\3\30""1\1\23""3\3\27""1\12" + "\23""3\3\27""1\12\23""3\3\23""3\3\23""3\3\23""3\3\27""1\12\24""4\5\24" + "4\5\24""4\5\25""5\6\25""5\6\25""5\6\25""5\6\27""7\10\27""7\10\27""7\10" + "\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7" + "\10\27""7\10\32""8\2\32""8\2\31""9\13\32""8\2\27""8\11\34:\5\34:\5\31" + "9\13\34:\5\27=\7\27=\7\27=\7\27=\7\30>\10\30>\10\30>\10\32\77\12\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\32\77\12\32\77\12\32\77\12\202\320q\202\320q\32\77\12\36B\5" + "\32\77\12\0\0.W\23.W\23.W\23.W\23.W\23.W\23.W\23.W\23.W\23.W\23.W\23" + ".W\23.W\23""2Z\15""0Y\24""2Z\15""2Z\15""0Y\24""0Y\24""0Y\24""0Y\24""0" + "Y\24""0Y\24""0Y\24""2Z\15""0Y\24""2Z\15""0Y\24""0Y\24""2Z\15-\\\16""3" + "[\16-\\\16-\\\16""3[\16/^\20""3[\16/^\20/^\20/^\20/^\20""0_\21""0_\21" + "0_\21""0_\21""0_\21""0_\21""2a\23""2a\23""2a\23""2a\23""3b\24""3b\24" + "3b\24""3b\24""5d\26""7e\17""5d\26""7e\17""7e\17""5d\26""5d\26""9g\21" + "7f\30\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377" + "\374\376\377\3749g\21""4j\23""9g\21\202\320q\202\320q9g\21""4j\23""9" + "g\21\0\0\25""0\10\30""1\1\25""0\10\30""1\1\25""0\10\25""0\10\30""1\1" + "\25""0\10\30""1\1\30""1\1\30""1\1\30""1\1\27""1\12\23""3\3\23""3\3\23" + "3\3\23""3\3\23""3\3\27""1\12\23""3\3\30""1\1\23""3\3\27""1\12\30""1\1" + "\23""3\3\23""3\3\23""3\3\24""4\5\24""4\5\24""4\5\25""5\6\25""5\6\25""5" + "\6\25""5\6\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7" + "\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\32""8\2\32""8\2\31""9" + "\13\32""8\2\31""9\13\34:\5\27""8\11\34:\5\27""8\11\27=\7\27=\7\27=\7" + "\30>\10\35;\6\30>\10\30>\10\32\77\12\32\77\12\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\32\77\12\36" + "B\5\32\77\12\202\320q\202\320q\32\77\12\36B\5\32\77\12\0\0.W\23.W\23" + ".W\23.W\23.W\23.W\23.W\23.W\23""2Z\15.W\23""2Z\15""0Y\24""0Y\24""0Y\24" + "2Z\15""0Y\24""2Z\15""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24" + "2Z\15""0Y\24""0Y\24""2Z\15""0Y\24-\\\16""3[\16-\\\16""3[\16/^\20""3[" + "\16/^\20/^\20/^\20/^\20""3[\16""0_\21""0_\21""0_\21""3[\16""0_\21""2" + "a\23""2a\23""2a\23""2a\23""2a\23""3b\24""3b\24""3b\24""3b\24""5d\26""5" + "d\26""5d\26""5d\26""7e\17""7e\17""5d\26""9g\21""9g\21""9g\21\376\377" + "\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376" + "\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374" + "\376\377\374\376\377\374\376\377\374\376\377\374\376\377\374\376\377" + "\3749g\21""5k\24""6l\25\202\320q\202\320q5k\24""6l\25""9g\21\0\0\30""1" + "\1\30""1\1\25""0\10\30""1\1\25""0\10\25""0\10\25""0\10\30""1\1\30""1" + "\1\30""1\1\23""3\3\23""3\3\27""1\12\23""3\3\23""3\3\23""3\3\27""1\12" + "\23""3\3\23""3\3\30""1\1\23""3\3\27""1\12\23""3\3\27""1\12\23""3\3\23" + "3\3\24""4\5\24""4\5\24""4\5\25""5\6\25""5\6\25""5\6\25""5\6\27""7\10" + "\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7" + "\10\27""7\10\27""7\10\31""9\13\32""8\2\31""9\13\31""9\13\32""8\2\34:" + "\5\27""8\11\34:\5\27""8\11\27=\7\27=\7\27=\7\27=\7\30>\10\30>\10\30>" + "\10\30>\10\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\36B" + "\5\32\77\12\32\77\12\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\32\77" + "\12\36B\5\32\77\12\36B\5\33A\14\36B\5\33A\14\33A\14\36B\5\33A\14\36B" + "\5\33A\14\33A\14\36B\5\33A\14\0\0.W\23.W\23.W\23.W\23.W\23.W\23.W\23" + "2Z\15""0Y\24""0Y\24""0Y\24""2Z\15""0Y\24""2Z\15""0Y\24""0Y\24""0Y\24" + "0Y\24""2Z\15""0Y\24""2Z\15""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""2Z\15" + "2Z\15-\\\16-\\\16""0Y\24-\\\16/^\20""3[\16/^\20/^\20/^\20/^\20""0_\21" + "0_\21""0_\21""0_\21""0_\21""0_\21""2a\23""2a\23""2a\23""2a\23""3b\24" + "3b\24""3b\24""3b\24""3b\24""5d\26""5d\26""5d\26""5d\26""5d\26""7e\17" + "5d\26""9g\21""9g\21""4j\23""9g\21""4j\23""9g\21""5k\24""4j\23""4j\23" + "9g\21""4j\23""9g\21""4j\23""5k\24""9g\21""5k\24""9g\21""5k\24""6l\25" + "9g\21""5k\24""6l\25""9g\21""6l\25""6l\25""5k\24""5k\24""9g\21""6l\25" + "5k\24\0\0\30""1\1\25""0\10\25""0\10\25""0\10\25""0\10\25""0\10\30""1" + "\1\23""3\3\30""1\1\27""1\12\23""3\3\23""3\3\23""3\3\23""3\3\23""3\3\30" + "1\1\23""3\3\27""1\12\23""3\3\23""3\3\23""3\3\23""3\3\27""1\12\23""3\3" + "\24""4\5\24""4\5\24""4\5\25""5\6\25""5\6\25""5\6\25""5\6\27""7\10\27" + "7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27""7\10\27" + "7\10\27""7\10\27""7\10\32""8\2\32""8\2\31""9\13\32""8\2\34:\5\27""8\11" + "\34:\5\34:\5\34:\5\27=\7\27=\7\27=\7\27=\7\30>\10\30>\10\30>\10\32\77" + "\12\32\77\12\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\32\77\12\36B\5" + "\32\77\12\36B\5\32\77\12\32\77\12\32\77\12\36B\5\32\77\12\36B\5\32\77" + "\12\36B\5\33A\14\36B\5\33A\14\36B\5\33A\14\36B\5\36B\5\33A\14\36B\5\33" + "A\14\33A\14\36B\5\0\0.W\23.W\23.W\23.W\23.W\23.W\23""2Z\15""0Y\24""0" + "Y\24""0Y\24""0Y\24""2Z\15""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""0Y\24""0" + "Y\24""2Z\15""0Y\24""2Z\15""0Y\24""2Z\15""0Y\24""2Z\15""3[\16-\\\16-\\" + "\16""3[\16/^\20""3[\16/^\20/^\20/^\20""3[\16/^\20""3[\16""0_\21""0_\21" + "0_\21""0_\21""0_\21""2a\23""2a\23""2a\23""2a\23""3b\24""3b\24""3b\24" + "3b\24""3b\24""5d\26""5d\26""5d\26""5d\26""5d\26""7e\17""5d\26""9g\21" + "7f\30""4j\23""9g\21""4j\23""5k\24""9g\21""5k\24""4j\23""9g\21""4j\23" + "4j\23""9g\21""5k\24""5k\24""4j\23""4j\23""6l\25""9g\21""5k\24""5k\24" + "5k\24""5k\24""9g\21""6l\25""5k\24""9g\21""5k\24""9g\21""9g\21""5k\24" + "\0\0", +}; + + diff --git a/polymer/eduke32/source/testgame/rsrc/game_icon.c b/polymer/eduke32/source/testgame/rsrc/game_icon.c new file mode 100644 index 000000000..9b40ddc92 --- /dev/null +++ b/polymer/eduke32/source/testgame/rsrc/game_icon.c @@ -0,0 +1,687 @@ +/* GIMP RGBA C-Source image dump (game_icon.c) */ + +#include "compat.h" +#include "sdlappicon.h" + +static uint8_t sdlappicon_pixels[] = { + "\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0" + "\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0" + "\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0" + "\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0" + "\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0" + "\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0" + "\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0" + "\230tL\0\230tL\0\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40" + "\40\377hhh\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377hhh\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40" + "\40\377\40\40\40\377\230tL\0\230tL\0\40\40\40\377\40\40\40\377\40\40\40\377" + "\40\40\40\377\40\40\40\377hhh\377\200\200\200\377\200\200\200\377\200\200" + "\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200" + "\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200" + "\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200" + "\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200" + "\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200" + "\200\377\200\200\200\377\200\200\200\377hhh\377\40\40\40\377\40\40\40\377" + "\40\40\40\377\40\40\40\377\40\40\40\377\230tL\0\230tL\0\40\40\40\377\40\40" + "\40\377\40\40\40\377\40\40\40\377\40\40\40\377hhh\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377hhh\377\40\40" + "\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\230tL\0\230t" + "L\0\40\40\40\377@0\40\377`H0\377`H0\377@0\40\377hhh\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377hhh\377@0\40" + "\377`H0\377`H0\377@0\40\377\40\40\40\377\230tL\0\230tL\0\40\40\40\377`H0" + "\377\230tL\0\230tL\0`H0\377hhh\377\200\200\200\377\200\200\200\377\200\200" + "\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200" + "\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200" + "\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200" + "\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200" + "\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200" + "\200\377\200\200\200\377\200\200\200\377hhh\377`H0\377\230tL\0\230tL\0`H" + "0\377\40\40\40\377\230tL\0\230tL\0\40\40\40\377`H0\377\230tL\0\230tL\0`H" + "0\377hhh\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377hhh\377`H0\377\230tL\0\230tL\0`H0\377\40\40\40\377\230" + "tL\0\230tL\0\40\40\40\377@0\40\377`H0\377`H0\377@0\40\377hhh\377\200\200" + "\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200" + "\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200" + "\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200" + "\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200" + "\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200" + "\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377" + "hhh\377@0\40\377`H0\377`H0\377@0\40\377\40\40\40\377\230tL\0\230tL\0\40\40" + "\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377hhh\377```\377" + "@@@\377```\377\200\200\200\377\200\200\200\377```\377```\377```\377```\377" + "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377``" + "`\377```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" + "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377``" + "`\377```\377```\377```\377```\377\200\200\200\377\200\200\200\377```\377" + "@@@\377```\377hhh\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377" + "\40\40\40\377\230tL\0\230tL\0\40\40\40\377\40\40\40\377\40\40\40\377\40\40" + "\40\377\40\40\40\377hhh\377@@@\377\40\40\40\377@@@\377\200\200\200\377\200" + "\200\200\377```\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377" + "ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377pp" + "p\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377" + "ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377```\377pp" + "p\377\200\200\200\377@@@\377\40\40\40\377@@@\377hhh\377\40\40\40\377\40\40" + "\40\377\40\40\40\377\40\40\40\377\40\40\40\377\230tL\0\230tL\0\40\40\40\377" + "\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377hhh\377```\377@@@\377" + "```\377\200\200\200\377\200\200\200\377```\377ppp\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377XXX\377XXX\377XXX\377ppp\377\200\200\200\377XXX\377\200" + "\200\200\377\200\200\200\377XXX\377\200\200\200\377XXX\377XXX\377XXX\377" + "\200\200\200\377XXX\377\200\200\200\377\200\200\200\377\200\200\200\377X" + "XX\377XXX\377XXX\377xxx\377\200\200\200\377\200\200\200\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200" + "\200\377```\377ppp\377\200\200\200\377```\377@@@\377```\377hhh\377\40\40" + "\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\230tL\0\230t" + "L\0\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377hhh\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200" + "\200\377```\377ppp\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377XXX\377\200\200" + "\200\377xxx\377XXX\377\200\200\200\377XXX\377\200\200\200\377\200\200\200" + "\377XXX\377\200\200\200\377\200\200\200\377XXX\377\200\200\200\377\200\200" + "\200\377XXX\377\200\200\200\377\200\200\200\377\200\200\200\377XXX\377\200" + "\200\200\377ppp\377XXX\377\200\200\200\377\200\200\200\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200" + "\200\377```\377ppp\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377hhh\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40" + "\40\40\377\230tL\0\230tL\0\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40" + "\377\40\40\40\377hhh\377\200\200\200\377\200\200\200\377\200\200\200\377" + "\200\200\200\377\200\200\200\377```\377ppp\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377XXX\377XXX\377XXX\377ppp\377\200\200\200\377XXX\377\200\200\200" + "\377\200\200\200\377XXX\377\200\200\200\377\200\200\200\377XXX\377\200\200" + "\200\377\200\200\200\377XXX\377\200\200\200\377\200\200\200\377\200\200\200" + "\377XXX\377\200\200\200\377\200\200\200\377XXX\377\200\200\200\377\200\200" + "\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377" + "\200\200\200\377\200\200\200\377```\377ppp\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377hhh\377\40\40\40\377\40\40\40\377\40" + "\40\40\377\40\40\40\377\40\40\40\377\230tL\0\230tL\0\40\40\40\377\40\40\40" + "\377\40\40\40\377\40\40\40\377\40\40\40\377hhh\377\200\200\200\377\200\200" + "\200\377\200\200\200\377\200\200\200\377\200\200\200\377```\377ppp\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377XXX\377\200\200\200\377xxx\377XXX\377" + "\200\200\200\377XXX\377xxx\377xxx\377XXX\377\200\200\200\377\200\200\200" + "\377XXX\377\200\200\200\377\200\200\200\377XXX\377\200\200\200\377\200\200" + "\200\377\200\200\200\377XXX\377\200\200\200\377ppp\377XXX\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377```\377ppp\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377hhh\377\40\40\40\377\40\40" + "\40\377\40\40\40\377\40\40\40\377\40\40\40\377\230tL\0\230tL\0\40\40\40\377" + "\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377hhh\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377```\377p" + "pp\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377XXX\377XXX\377XXX\377ppp\377" + "\200\200\200\377hhh\377XXX\377XXX\377hhh\377\200\200\200\377XXX\377XXX\377" + "XXX\377\200\200\200\377XXX\377XXX\377XXX\377\200\200\200\377XXX\377XXX\377" + "XXX\377xxx\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377```\377" + "ppp\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377h" + "hh\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\230" + "tL\0\230tL\0\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40" + "\377hhh\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377" + "\200\200\200\377```\377ppp\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377```\377ppp\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377hhh\377\40\40\40\377\40\40" + "\40\377\40\40\40\377\40\40\40\377\40\40\40\377\230tL\0\230tL\0\40\40\40\377" + "\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377hhh\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377```\377`" + "``\377```\377```\377```\377```\377```\377```\377```\377```\377```\377```" + "\377```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" + "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377``" + "`\377```\377```\377```\377```\377```\377```\377```\377ppp\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377hhh\377\40\40\40\377" + "\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\230tL\0\230tL\0\40\40" + "\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377hhh\377\200\200" + "\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377" + "```\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377pp" + "p\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377" + "ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377pp" + "p\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377```\377ppp\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377hhh\377\40\40" + "\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\230tL\0\230t" + "L\0\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377hhh\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200" + "\200\377```\377ppp\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377```\377ppp\377\200\200\200\377\200\200" + "\200\377\200\200\200\377\200\200\200\377hhh\377\40\40\40\377\40\40\40\377" + "\40\40\40\377\40\40\40\377\40\40\40\377\230tL\0\230tL\0\40\40\40\377\40\40" + "\40\377\40\40\40\377\40\40\40\377\40\40\40\377hhh\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377```\377ppp\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200" + "\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200" + "\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200" + "\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200" + "\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377" + "\200\200\200\377```\377ppp\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377hhh\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40" + "\40\377\40\40\40\377\230tL\0\230tL\0\40\40\40\377\40\40\40\377\40\40\40\377" + "\40\40\40\377\40\40\40\377hhh\377\200\200\200\377\200\200\200\377\200\200" + "\200\377\200\200\200\377\200\200\200\377```\377ppp\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377```\377" + "ppp\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377h" + "hh\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\230" + "tL\0\230tL\0\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40" + "\377hhh\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377" + "\200\200\200\377```\377ppp\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377```\377ppp\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377hhh\377\40\40\40\377\40\40" + "\40\377\40\40\40\377\40\40\40\377\40\40\40\377\230tL\0\230tL\0\40\40\40\377" + "\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377hhh\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377```\377p" + "pp\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377```\377ppp\377\200\200\200\377\200\200\200\377\200\200" + "\200\377\200\200\200\377hhh\377\40\40\40\377\40\40\40\377\40\40\40\377\40" + "\40\40\377\40\40\40\377\230tL\0\230tL\0\40\40\40\377\40\40\40\377\40\40\40" + "\377\40\40\40\377\40\40\40\377hhh\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377```\377ppp\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200" + "\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200" + "\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200" + "\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200" + "\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377" + "```\377ppp\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377hhh\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40" + "\377\230tL\0\230tL\0\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377" + "\40\40\40\377hhh\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377```\377```\377```\377```\377```\377```\377``" + "`\377```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" + "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377``" + "`\377```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" + "```\377```\377ppp\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377hhh\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40" + "\40\40\377\230tL\0\230tL\0\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40" + "\377\40\40\40\377hhh\377\200\200\200\377\200\200\200\377\200\200\200\377" + "\200\200\200\377\200\200\200\377```\377ppp\377ppp\377ppp\377ppp\377ppp\377" + "ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377pp" + "p\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377" + "ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377pp" + "p\377ppp\377```\377ppp\377\200\200\200\377\200\200\200\377\200\200\200\377" + "\200\200\200\377hhh\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377" + "\40\40\40\377\230tL\0\230tL\0\40\40\40\377\40\40\40\377\40\40\40\377\40\40" + "\40\377\40\40\40\377hhh\377\200\200\200\377\200\200\200\377\200\200\200\377" + "\200\200\200\377\200\200\200\377```\377ppp\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377```\377ppp\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377hhh\377\40" + "\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\230tL\0\230" + "tL\0\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377hhh" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377```\377ppp\377\200\200\200\377\200\200\200\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200" + "\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200" + "\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200" + "\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200" + "\200\377\200\200\200\377\200\200\200\377```\377ppp\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377hhh\377\40\40\40\377\40\40\40" + "\377\40\40\40\377\40\40\40\377\40\40\40\377\230tL\0\230tL\0\40\40\40\377" + "\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377hhh\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377```\377p" + "pp\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377```\377ppp\377\200\200\200\377\200\200\200\377\200\200" + "\200\377\200\200\200\377hhh\377\40\40\40\377\40\40\40\377\40\40\40\377\40" + "\40\40\377\40\40\40\377\230tL\0\230tL\0\40\40\40\377\40\40\40\377\40\40\40" + "\377\40\40\40\377\40\40\40\377hhh\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377```\377ppp\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200" + "\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200" + "\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200" + "\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200" + "\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377" + "```\377ppp\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377hhh\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40" + "\377\230tL\0\230tL\0\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377" + "\40\40\40\377hhh\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377```\377ppp\377\200\200\200\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200" + "\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200" + "\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200" + "\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200" + "\200\377\200\200\200\377\200\200\200\377\200\200\200\377```\377ppp\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377hhh\377\40\40" + "\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\230tL\0\230t" + "L\0\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377hhh\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200" + "\200\377```\377ppp\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377```\377ppp\377\200\200\200\377\200\200" + "\200\377\200\200\200\377\200\200\200\377hhh\377\40\40\40\377\40\40\40\377" + "\40\40\40\377\40\40\40\377\40\40\40\377\230tL\0\230tL\0\40\40\40\377\40\40" + "\40\377\40\40\40\377\40\40\40\377\40\40\40\377hhh\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377```\377```\377" + "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377``" + "`\377```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377" + "```\377```\377```\377```\377```\377```\377```\377```\377```\377```\377``" + "`\377```\377```\377```\377```\377```\377```\377ppp\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377hhh\377\40\40\40\377\40\40\40" + "\377\40\40\40\377\40\40\40\377\40\40\40\377\230tL\0\230tL\0\40\40\40\377" + "\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377hhh\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200" + "\200\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377p" + "pp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp" + "\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377" + "ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377ppp\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377hhh\377\40\40" + "\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\230tL\0\230t" + "L\0\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377hhh\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200" + "\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200" + "\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200" + "\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200" + "\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200" + "\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200" + "\200\377hhh\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40" + "\40\377\230tL\0\230tL\0\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377" + "\40\40\40\377hhh\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377hhh\377\40\40\40\377\40\40\40\377\40\40\40\377" + "\40\40\40\377\40\40\40\377\230tL\0\230tL\0\40\40\40\377\40\40\40\377\40\40" + "\40\377\40\40\40\377\40\40\40\377```\377xxx\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377xxx\377```\377\40\40\40\377\40\40\40\377\40\40\40\377" + "\40\40\40\377\40\40\40\377\230tL\0\230tL\0\40\40\40\377\40\40\40\377\40\40" + "\40\377\40\40\40\377\40\40\40\377PPP\377ppp\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377ppp\377PPP\377\40\40\40\377\40\40\40\377\40\40\40\377" + "\40\40\40\377\40\40\40\377\230tL\0\230tL\0\40\40\40\377\40\40\40\377\40\40" + "\40\377\40\40\40\377\40\40\40\377888\377```\377ppp\377xxx\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377\200\200\200\377\200\200\200\377xxx\377ppp\377```\377888\377" + "\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\230tL\0" + "\230tL\0\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377" + "\40\40\40\377888\377PPP\377```\377hhh\377hhh\377hhh\377hhh\377hhh\377hhh" + "\377hhh\377hhh\377hhh\377hhh\377hhh\377hhh\377hhh\377hhh\377hhh\377hhh\377" + "hhh\377hhh\377hhh\377hhh\377hhh\377hhh\377hhh\377hhh\377hhh\377hhh\377hh" + "h\377hhh\377hhh\377hhh\377hhh\377hhh\377hhh\377hhh\377hhh\377hhh\377hhh\377" + "hhh\377hhh\377hhh\377hhh\377hhh\377hhh\377hhh\377```\377PPP\377888\377\40" + "\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377" + "\230tL\0\230tL\0\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40" + "\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377" + "\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40" + "\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40" + "\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377" + "\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40" + "\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40" + "\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377" + "\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40" + "\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40" + "\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377" + "\40\40\40\377\230tL\0\230tL\0\40\40\40\377\40\40\40\377\40\40\40\377\40\40" + "\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377" + "\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40" + "\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40" + "\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377" + "\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40" + "\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40" + "\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377" + "\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40" + "\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40" + "\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377" + "\40\40\40\377\40\40\40\377\230tL\0\230tL\0\40\40\40\377\40\40\40\377\40\40" + "\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377" + "\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40" + "\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40" + "\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377" + "\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40" + "\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40" + "\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377" + "\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40" + "\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40" + "\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377" + "\40\40\40\377\40\40\40\377\40\40\40\377\230tL\0\230tL\0\40\40\40\377\40\40" + "\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377" + "\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40" + "\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40" + "\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377" + "\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40" + "\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40" + "\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377" + "\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40" + "\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40" + "\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377" + "\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\230tL\0\230tL\0\40\40" + "\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377" + "\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40" + "\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40" + "\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377" + "\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40" + "\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40" + "\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377" + "\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40" + "\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40" + "\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377" + "\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\230tL\0" + "\230tL\0\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377" + "\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40" + "\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\37700`" + "\377PPP\377hhh\377ppp\377ppp\377hhh\377hhh\377hhh\377hhh\377hhh\377ppp\377" + "xxx\377xxx\377ppp\377ppp\377ppp\377ppp\377ppp\377xxx\377xxx\377xxx\377xx" + "x\377xxx\377xxx\377xxx\377xxx\377xxx\377xxx\377ppp\377hhh\377XXX\377HHH\377" + "HHH\377HHH\377HHH\377HHH\377HHH\377HHH\377HHH\377@@@\377000\377\40\40\40" + "\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\230tL\0\230tL\0" + "\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40" + "\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40" + "\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377PPP\377hhh" + "\377xxx\377xxx\377ppp\377hhh\377```\377```\377```\377```\377hhh\377ppp\377" + "xxx\377xxx\377xxx\377xxx\377xxx\377ppp\377xxx\377xxx\377xxx\377xxx\377xx" + "x\377xxx\377xxx\377xxx\377xxx\377xxx\377\200\200\200\377xxx\377hhh\377XX" + "X\377HHH\377HHH\377HHH\377HHH\377HHH\377HHH\377HHH\377HHH\377@@@\377\40\40" + "\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\230tL\0\230t" + "L\0\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40" + "\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377" + "\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377```\377" + "ppp\377xxx\377ppp\377hhh\377PPP\377@@@\377@@@\377@@@\377@@@\377@@@\377PP" + "P\377ppp\377xxx\377xxx\377xxx\377ppp\377ppp\377xxx\377xxx\377\200\200\200" + "\377\200\200\200\377\200\200\200\377xxx\377xxx\377xxx\377xxx\377xxx\377x" + "xx\377xxx\377ppp\377XXX\377HHH\377HHH\377HHH\377HHH\377HHH\377HHH\377HHH" + "\377HHH\377HHH\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40" + "\40\40\377\230tL\0\230tL\0\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40" + "\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40" + "\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377" + "\40\40\40\377hhh\377ppp\377ppp\377ppp\377hhh\377@@@\377\40\40\40\377\40\40" + "\40\377\40\40\40\377\40\40\40\377\40\40\40\377@@@\377hhh\377xxx\377xxx\377" + "xxx\377ppp\377ppp\377xxx\377xxx\377xxx\377\200\200\200\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377xxx\377x" + "xx\377xxx\377ppp\377XXX\377HHH\377HHH\377HHH\377HHH\377HHH\377HHH\377HHH" + "\377HHH\377HHH\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40" + "\40\40\377\230tL\0\230tL\0\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40" + "\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40" + "\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377" + "\40\40\40\377hhh\377hhh\377hhh\377ppp\377hhh\377@@@\377\40\40\40\377\40\40" + "\40\377\40\40\40\377\40\40\40\377\40\40\40\377@@@\377hhh\377xxx\377xxx\377" + "xxx\377ppp\377ppp\377xxx\377xxx\377xxx\377xxx\377xxx\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377xxx\377x" + "xx\377ppp\377XXX\377HHH\377HHH\377HHH\377HHH\377HHH\377HHH\377HHH\377HHH" + "\377HHH\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40" + "\377\230tL\0\230tL\0\40\40\40\377\40\40\40\377\40\40\40\377@@@\377@@@\377" + "@@@\377@@@\377@@@\377@@@\377\40\40\40\377@@@\377@@@\377\40\40\40\377\40\40" + "\40\377\40\40\40\377\40\40\40\377hhh\377hhh\377hhh\377ppp\377hhh\377@@@\377" + "\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377@@@\377" + "hhh\377xxx\377xxx\377xxx\377ppp\377ppp\377xxx\377xxx\377xxx\377xxx\377xx" + "x\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200" + "\200\200\377xxx\377xxx\377ppp\377XXX\377HHH\377HHH\377HHH\377HHH\377HHH\377" + "HHH\377HHH\377HHH\377HHH\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40" + "\40\377\40\40\40\377\230tL\0\230tL\0\40\40\40\377\40\40\40\377@@@\377hhh" + "\377\230\230\230\377\230\230\230\377\210\210\210\377\270\270\270\377\230" + "\230\230\377@@@\377\230\230\230\377\270\270\270\377@@@\377\40\40\40\377\40" + "\40\40\377\40\40\40\377hhh\377hhh\377hhh\377ppp\377hhh\377@@@\377\40\40\40" + "\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377@@@\377hhh\377pp" + "p\377xxx\377xxx\377xxx\377xxx\377xxx\377\200\200\200\377\200\200\200\377" + "xxx\377xxx\377xxx\377xxx\377xxx\377xxx\377\200\200\200\377\200\200\200\377" + "\200\200\200\377ppp\377XXX\377HHH\377HHH\377HHH\377HHH\377HHH\377HHH\377" + "HHH\377HHH\377HHH\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377" + "\40\40\40\377\230tL\0\230tL\0\40\40\40\377@@@\377hhh\377\230\230\230\377" + "\270\270\270\377\270\270\270\377\230\230\230\377\270\270\270\377\230\230" + "\230\377@@@\377\230\230\230\377\270\270\270\377@@@\377\40\40\40\377\40\40" + "\40\377\40\40\40\377hhh\377hhh\377hhh\377ppp\377hhh\377@@@\377\40\40\40\377" + "\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377@@@\377hhh\377ppp\377" + "xxx\377xxx\377xxx\377xxx\377xxx\377\200\200\200\377\200\200\200\377\200\200" + "\200\377xxx\377xxx\377xxx\377xxx\377xxx\377\200\200\200\377\200\200\200\377" + "\200\200\200\377ppp\377XXX\377HHH\377HHH\377HHH\377HHH\377HHH\377HHH\377" + "HHH\377HHH\377HHH\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377" + "\40\40\40\377\230tL\0\230tL\0\40\40\40\377@@@\377\230\230\230\377\270\270" + "\270\377\230\230\230\377hhh\377@@@\377\270\270\270\377\230\230\230\377@@" + "@\377\230\230\230\377\270\270\270\377@@@\377\40\40\40\377\40\40\40\377\40" + "\40\40\377hhh\377hhh\377ppp\377ppp\377hhh\377@@@\377\40\40\40\377\40\40\40" + "\377\40\40\40\377\40\40\40\377\40\40\40\377@@@\377hhh\377ppp\377xxx\377x" + "xx\377xxx\377xxx\377xxx\377xxx\377\200\200\200\377\200\200\200\377xxx\377" + "xxx\377xxx\377xxx\377xxx\377\200\200\200\377\210\210\210\377\210\210\210" + "\377xxx\377XXX\377HHH\377HHH\377HHH\377HHH\377HHH\377HHH\377HHH\377HHH\377" + "HHH\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377" + "\230tL\0\230tL\0\40\40\40\377@@@\377\270\270\270\377\230\230\230\377hhh\377" + "@@@\377@@@\377\270\270\270\377\230\230\230\377\250\250\250\377\230\230\230" + "\377\270\270\270\377@@@\377\40\40\40\377\40\40\40\377\40\40\40\377hhh\377" + "ppp\377xxx\377xxx\377hhh\377@@@\377\40\40\40\377\40\40\40\377\40\40\40\377" + "\40\40\40\377\40\40\40\377@@@\377hhh\377ppp\377xxx\377xxx\377xxx\377xxx\377" + "xxx\377xxx\377\200\200\200\377\200\200\200\377xxx\377xxx\377xxx\377xxx\377" + "\200\200\200\377\210\210\210\377\220\220\220\377\210\210\210\377xxx\377X" + "XX\377HHH\377HHH\377HHH\377HHH\377HHH\377HHH\377HHH\377HHH\377HHH\377\40" + "\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\230tL\0\230" + "tL\0\40\40\40\377@@@\377\270\270\270\377\230\230\230\377hhh\377@@@\377@@" + "@\377\270\270\270\377\230\230\230\377\250\250\250\377\230\230\230\377\270" + "\270\270\377@@@\377\40\40\40\377\40\40\40\377\40\40\40\377ppp\377xxx\377" + "xxx\377xxx\377ppp\377@@@\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40" + "\40\377\40\40\40\377@@@\377hhh\377xxx\377xxx\377xxx\377\200\200\200\377x" + "xx\377xxx\377\200\200\200\377\200\200\200\377\200\200\200\377xxx\377xxx\377" + "xxx\377xxx\377\200\200\200\377\210\210\210\377\220\220\220\377\210\210\210" + "\377ppp\377XXX\377HHH\377HHH\377HHH\377HHH\377HHH\377HHH\377HHH\377HHH\377" + "HHH\377\40\40\40\377(((\377XD,\377P<(\377\40\40\40\377\230tL\0\230tL\0\40" + "\40\40\377@@@\377\230\230\230\377\270\270\270\377\230\230\230\377hhh\377" + "@@@\377\270\270\270\377\230\230\230\377@@@\377\230\230\230\377\270\270\270" + "\377@@@\377\40\40\40\377\40\40\40\377\40\40\40\377ppp\377xxx\377xxx\377x" + "xx\377ppp\377@@@\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377" + "\40\40\40\377@@@\377ppp\377\200\200\200\377\200\200\200\377\200\200\200\377" + "\200\200\200\377\200\200\200\377\200\200\200\377\210\210\210\377\210\210" + "\210\377\210\210\210\377\200\200\200\377\200\200\200\377xxx\377xxx\377\200" + "\200\200\377\210\210\210\377\210\210\210\377\200\200\200\377ppp\377XXX\377" + "HHH\377HHH\377HHH\377HHH\377HHH\377HHH\377HHH\377HHH\377HHH\377\40\40\40" + "\377(((\377XD,\377P<(\377\40\40\40\377\230tL\0\230tL\0\40\40\40\377@@@\377" + "hhh\377\230\230\230\377\270\270\270\377\270\270\270\377\230\230\230\377\270" + "\270\270\377\230\230\230\377@@@\377\230\230\230\377\270\270\270\377@@@\377" + "\40\40\40\377\40\40\40\377\40\40\40\377ppp\377xxx\377xxx\377xxx\377hhh\377" + "@@@\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377" + "@@@\377ppp\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\210\210\210\377\210\210\210\377\210" + "\210\210\377\210\210\210\377\200\200\200\377\200\200\200\377xxx\377xxx\377" + "\200\200\200\377\200\200\200\377xxx\377hhh\377XXX\377HHH\377HHH\377HHH\377" + "HHH\377HHH\377HHH\377HHH\377HHH\377HHH\377\40\40\40\377XD,\377XD,\377P<(" + "\377P<(\377\230tL\0\230tL\0@0\40\377\40\40\40\377@@@\377hhh\377\230\230\230" + "\377\230\230\230\377\210\210\210\377\270\270\270\377\230\230\230\377@@@\377" + "\230\230\230\377\270\270\270\377@@@\377\40\40\40\377\40\40\40\377\40\40\40" + "\377ppp\377xxx\377xxx\377xxx\377hhh\377@@@\377\40\40\40\377\40\40\40\377" + "\40\40\40\377\40\40\40\377\40\40\40\377@@@\377ppp\377\200\200\200\377\200" + "\200\200\377\200\200\200\377xxx\377xxx\377xxx\377\200\200\200\377\210\210" + "\210\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377" + "xxx\377xxx\377\200\200\200\377\200\200\200\377xxx\377hhh\377XXX\377HHH\377" + "HHH\377HHH\377HHH\377HHH\377HHH\377HHH\377HHH\377HHH\377\40\40\40\377000" + "\377XD,\377P<(\377\40\40\40\377\230tL\0\230tL\0`H0\377@0\40\377\40\40\40" + "\377@@@\377@@@\377@@@\377@@@\377@@@\377@@@\377\40\40\40\377@@@\377@@@\377" + "\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377ppp\377xxx\377xxx\377" + "xxx\377hhh\377@@@\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377" + "\40\40\40\377@@@\377ppp\377xxx\377xxx\377xxx\377xxx\377xxx\377xxx\377\200" + "\200\200\377\200\200\200\377\200\200\200\377\200\200\200\377\200\200\200" + "\377\200\200\200\377\200\200\200\377\200\200\200\377\210\210\210\377\200" + "\200\200\377\200\200\200\377ppp\377XXX\377HHH\377HHH\377HHH\377HHH\377HH" + "H\377HHH\377HHH\377HHH\377HHH\377\40\40\40\377\40\40\40\377H4$\377@0\40\377" + "\40\40\40\377\230tL\0\230tL\0\230tL\0`H0\377@0\40\377\40\40\40\377\40\40" + "\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377" + "\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377@0\40\377" + "ppp\377xxx\377xxx\377xxx\377hhh\377PPP\377@@@\377@@@\377@@@\377@@@\377@@" + "@\377PPP\377xxx\377\200\200\200\377xxx\377ppp\377ppp\377xxx\377xxx\377\200" + "\200\200\377xxx\377xxx\377xxx\377xxx\377\200\200\200\377\200\200\200\377" + "\210\210\210\377\210\210\210\377\200\200\200\377\200\200\200\377ppp\377X" + "XX\377HHH\377HHH\377HHH\377HHH\377HHH\377HHH\377HHH\377HHH\377HHH\377\40" + "\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\230tL\0\230" + "tL\0\230tL\0\230tL\0`H0\377@0\40\377\40\40\40\377\40\40\40\377\40\40\40\377" + "\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40" + "\377\40\40\40\377@0\40\377`H0\377ppp\377ppp\377ppp\377ppp\377ppp\377hhh\377" + "hhh\377ppp\377ppp\377xxx\377xxx\377\200\200\200\377\210\210\210\377\200\200" + "\200\377xxx\377ppp\377ppp\377xxx\377xxx\377\200\200\200\377xxx\377xxx\377" + "xxx\377xxx\377\200\200\200\377\210\210\210\377\210\210\210\377\200\200\200" + "\377\200\200\200\377\200\200\200\377ppp\377XXX\377HHH\377HHH\377HHH\377H" + "HH\377HHH\377HHH\377HHH\377HHH\377@@@\377\40\40\40\377\40\40\40\377\40\40" + "\40\377\40\40\40\377\40\40\40\377\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0" + "`H0\377@0\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40" + "\40\377\40\40\40\377\40\40\40\377\40\40\40\377@0\40\377`H0\377\230tL\0pp" + "p\377hhh\377hhh\377ppp\377ppp\377ppp\377ppp\377xxx\377\200\200\200\377\200" + "\200\200\377\210\210\210\377\210\210\210\377\220\220\220\377\210\210\210" + "\377xxx\377xxx\377xxx\377xxx\377xxx\377xxx\377xxx\377xxx\377xxx\377xxx\377" + "\200\200\200\377\210\210\210\377\210\210\210\377\200\200\200\377\200\200" + "\200\377\200\200\200\377ppp\377XXX\377HHH\377HHH\377HHH\377HHH\377HHH\377" + "HHH\377HHH\377HHH\377000\377\40\40\40\377\40\40\40\377\40\40\40\377\40\40" + "\40\377\40\40\40\377\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230" + "tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230" + "tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230" + "tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230" + "tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230" + "tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230" + "tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230tL\0\230" + "tL\0\230tL\0\230tL\0\230tL\0\230tL\0", +}; + +struct sdlappicon sdlappicon = { + 64, 64, + sdlappicon_pixels +}; diff --git a/polymer/eduke32/source/testgame/rsrc/game_icon.ico b/polymer/eduke32/source/testgame/rsrc/game_icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..30eeebe171d97689bc28e0ca27f4b3bd05314800 GIT binary patch literal 8686 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 +#include +#include "startwin.game.h" + +RSRC_ICON ICON "game_icon.ico" +RSRC_BMP BITMAP "game.bmp" + +WIN_STARTWIN DIALOGEX DISCARDABLE 20, 40, 260, 200 +STYLE DS_MODALFRAME | DS_CENTER | DS_SETFONT | DS_FIXEDSYS | WS_OVERLAPPED | WS_CAPTION | WS_VISIBLE | WS_SYSMENU +CAPTION "Startup" +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL "", WIN_STARTWIN_BITMAP, "STATIC", SS_BITMAP | WS_CHILD | WS_VISIBLE, 0, 0, 32, 32 + CONTROL "", WIN_STARTWIN_TABCTL, WC_TABCONTROL, WS_CLIPSIBLINGS | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 5, 5, 250, 170 + CONTROL "&Start", WIN_STARTWIN_START, "BUTTON", BS_DEFPUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 154, 180, 48, 14 + CONTROL "&Cancel", WIN_STARTWIN_CANCEL, "BUTTON", BS_PUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 207, 180, 48, 14 + + CONTROL "", WIN_STARTWIN_MESSAGES, "EDIT", ES_MULTILINE | ES_READONLY | WS_CHILD | WS_VSCROLL, 0, 0, 32, 32 +END + +WIN_STARTWINPAGE_CONFIG DIALOGEX DISCARDABLE 20, 40, 279, 168 +STYLE DS_SETFONT | DS_FIXEDSYS | DS_CONTROL | WS_CHILD +CAPTION "Dialog" +FONT 8, "MS Shell Dlg" +BEGIN + CONTROL "&Video mode:", -1, "STATIC", SS_LEFT | WS_CHILD | WS_VISIBLE, 5, 8, 50, 8 + CONTROL "", IDC3DVMODE, "COMBOBOX", CBS_DROPDOWNLIST | WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_TABSTOP, 60, 6, 80, 56 + CONTROL "&Fullscreen", IDCFULLSCREEN, "BUTTON", BS_CHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 148, 8, 49, 10 + CONTROL "&Always show configuration on start", IDCALWAYSSHOW, "BUTTON", BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 118, 116, 140, 8 +END + +#if defined(_M_X64) || defined(__amd64__) || defined(__x86_64__) +1 24 "64/manifest.game.xml" +#else +1 24 "32/manifest.game.xml" +#endif diff --git a/polymer/eduke32/source/testgame/src/StartupWinController.game.m b/polymer/eduke32/source/testgame/src/StartupWinController.game.m new file mode 100644 index 000000000..d8b995767 --- /dev/null +++ b/polymer/eduke32/source/testgame/src/StartupWinController.game.m @@ -0,0 +1,285 @@ +#import + +#include "compat.h" +#include "baselayer.h" +#include "build.h" + +static struct { + int fullscreen; + int xdim3d, ydim3d, bpp3d; + int forcesetup; +} settings; + +@interface StartupWinController : NSWindowController +{ + NSMutableArray *modeslist3d; + + IBOutlet NSButton *alwaysShowButton; + IBOutlet NSButton *fullscreenButton; + IBOutlet NSTextView *messagesView; + IBOutlet NSTabView *tabView; + IBOutlet NSPopUpButton *videoMode3DPUButton; + + IBOutlet NSButton *cancelButton; + IBOutlet NSButton *startButton; +} + +- (void)dealloc; +- (void)populateVideoModes:(BOOL)firstTime; + +- (IBAction)alwaysShowClicked:(id)sender; +- (IBAction)fullscreenClicked:(id)sender; + +- (IBAction)cancel:(id)sender; +- (IBAction)start:(id)sender; + +- (void)setupRunMode; +- (void)setupMessagesMode; +- (void)putsMessage:(NSString *)str; +- (void)setTitle:(NSString *)str; +@end + +@implementation StartupWinController + +- (void)dealloc +{ + [modeslist3d release]; + [super dealloc]; +} + +- (void)populateVideoModes:(BOOL)firstTime +{ + int i, mode3d, fullscreen = ([fullscreenButton state] == NSOnState); + int idx3d = -1; + int xdim, ydim, bpp; + + if (firstTime) { + xdim = settings.xdim3d; + ydim = settings.ydim3d; + bpp = settings.bpp3d; + } else { + mode3d = [[modeslist3d objectAtIndex:[videoMode3DPUButton indexOfSelectedItem]] intValue]; + if (mode3d >= 0) { + xdim = validmode[mode3d].xdim; + ydim = validmode[mode3d].ydim; + bpp = validmode[mode3d].bpp; + } + + } + mode3d = checkvideomode(&xdim, &ydim, bpp, fullscreen, 1); + if (mode3d < 0) { + int i, cd[] = { 32, 24, 16, 15, 8, 0 }; + for (i=0; cd[i]; ) { if (cd[i] >= bpp) i++; else break; } + for ( ; cd[i]; i++) { + mode3d = checkvideomode(&xdim, &ydim, cd[i], fullscreen, 1); + if (mode3d < 0) continue; + break; + } + } + + [modeslist3d release]; + [videoMode3DPUButton removeAllItems]; + + modeslist3d = [[NSMutableArray alloc] init]; + + for (i = 0; i < validmodecnt; i++) { + if (fullscreen == validmode[i].fs) { + if (i == mode3d) idx3d = [modeslist3d count]; + [modeslist3d addObject:[NSNumber numberWithInt:i]]; + [videoMode3DPUButton addItemWithTitle:[NSString stringWithFormat:@"%d %C %d %d-bpp", + validmode[i].xdim, 0xd7, validmode[i].ydim, validmode[i].bpp]]; + } + } + + if (idx3d >= 0) [videoMode3DPUButton selectItemAtIndex:idx3d]; +} + +- (IBAction)alwaysShowClicked:(id)sender +{ +} + +- (IBAction)fullscreenClicked:(id)sender +{ + [self populateVideoModes:NO]; +} + +- (IBAction)cancel:(id)sender +{ + [NSApp abortModal]; +} + +- (IBAction)start:(id)sender +{ + int mode = [[modeslist3d objectAtIndex:[videoMode3DPUButton indexOfSelectedItem]] intValue]; + if (mode >= 0) { + settings.xdim3d = validmode[mode].xdim; + settings.ydim3d = validmode[mode].ydim; + settings.bpp3d = validmode[mode].bpp; + settings.fullscreen = validmode[mode].fs; + } + + settings.forcesetup = [alwaysShowButton state] == NSOnState; + + [NSApp stopModal]; +} + +- (void)setupRunMode +{ + getvalidmodes(); + + [fullscreenButton setState: (settings.fullscreen ? NSOnState : NSOffState)]; + [alwaysShowButton setState: (settings.forcesetup ? NSOnState : NSOffState)]; + [self populateVideoModes:YES]; + + // enable all the controls on the Configuration page + NSEnumerator *enumerator = [[[[tabView tabViewItemAtIndex:0] view] subviews] objectEnumerator]; + NSControl *control; + while (control = [enumerator nextObject]) [control setEnabled:true]; + + [cancelButton setEnabled:true]; + [startButton setEnabled:true]; + + [tabView selectTabViewItemAtIndex:0]; + [NSCursor unhide]; // Why should I need to do this? +} + +- (void)setupMessagesMode +{ + [tabView selectTabViewItemAtIndex:1]; + + // disable all the controls on the Configuration page except "always show", so the + // user can enable it if they want to while waiting for something else to happen + NSEnumerator *enumerator = [[[[tabView tabViewItemAtIndex:0] view] subviews] objectEnumerator]; + NSControl *control; + while (control = [enumerator nextObject]) { + if (control == alwaysShowButton) continue; + [control setEnabled:false]; + } + + [cancelButton setEnabled:false]; + [startButton setEnabled:false]; +} + +- (void)putsMessage:(NSString *)str +{ + NSRange end; + NSTextStorage *text = [messagesView textStorage]; + BOOL shouldAutoScroll; + + shouldAutoScroll = ((int)NSMaxY([messagesView bounds]) == (int)NSMaxY([messagesView visibleRect])); + + end.location = [text length]; + end.length = 0; + + [text beginEditing]; + [messagesView replaceCharactersInRange:end withString:str]; + [text endEditing]; + + if (shouldAutoScroll) { + end.location = [text length]; + end.length = 0; + [messagesView scrollRangeToVisible:end]; + } +} + +- (void)setTitle:(NSString *)str +{ + [[self window] setTitle:str]; +} + +@end + +static StartupWinController *startwin = nil; + +int startwin_open(void) +{ + if (startwin != nil) return 1; + + startwin = [[StartupWinController alloc] initWithWindowNibName:@"startwin.game"]; + if (startwin == nil) return -1; + + [startwin setupMessagesMode]; + [startwin showWindow:nil]; + + return 0; +} + +int startwin_close(void) +{ + if (startwin == nil) return 1; + + [startwin close]; + [startwin release]; + startwin = nil; + + return 0; +} + +int startwin_puts(const char *s) +{ + NSString *ns; + + if (!s) return -1; + if (startwin == nil) return 1; + + ns = [[NSString alloc] initWithCString:s]; + [startwin putsMessage:ns]; + [ns release]; + + return 0; +} + +int startwin_settitle(const char *s) +{ + NSString *ns; + + if (!s) return -1; + if (startwin == nil) return 1; + + ns = [[NSString alloc] initWithCString:s]; + [startwin setTitle:ns]; + [ns release]; + + return 0; +} + +int startwin_idle(void *v) +{ + if (startwin) [[startwin window] displayIfNeeded]; + return 0; +} + +extern int xdimgame, ydimgame, bppgame, forcesetup; + +int startwin_run(void) +{ + int retval; + + if (startwin == nil) return 0; + + settings.fullscreen = fullscreen; + settings.xdim3d = xdimgame; + settings.ydim3d = ydimgame; + settings.bpp3d = bppgame; + settings.forcesetup = forcesetup; + + [startwin setupRunMode]; + + switch ([NSApp runModalForWindow:[startwin window]]) { + case NSRunStoppedResponse: retval = 1; break; + case NSRunAbortedResponse: retval = 0; break; + default: retval = -1; + } + + [startwin setupMessagesMode]; + + if (retval) { + fullscreen = settings.fullscreen; + xdimgame = settings.xdim3d; + ydimgame = settings.ydim3d; + bppgame = settings.bpp3d; + forcesetup = settings.forcesetup; + } + + return retval; +} diff --git a/polymer/eduke32/source/testgame/src/bstub.c b/polymer/eduke32/source/testgame/src/bstub.c new file mode 100644 index 000000000..2e5576f70 --- /dev/null +++ b/polymer/eduke32/source/testgame/src/bstub.c @@ -0,0 +1,613 @@ +// "Build Engine & Tools" Copyright (c) 1993-1997 Ken Silverman +// Ken Silverman's official web site: "http://www.advsys.net/ken" +// See the included license file "BUILDLIC.TXT" for license info. +// +// This file has been modified from Ken Silverman's original release +// by Jonathon Fowler (jf@jonof.id.au) + +#include "compat.h" +#include "build.h" +#include "editor.h" +#include "pragmas.h" +#include "baselayer.h" +#include "names.h" +#include "osd.h" +#include "cache1d.h" +#include "common.h" + +#include "common_game.h" + +const char* AppProperName = "Build Editor"; +const char* AppTechnicalName = "testeditor"; + +static char tempbuf[256]; + +#define NUMOPTIONS 9 +char option[NUMOPTIONS] = {0,0,0,0,0,0,1,0,0}; +unsigned char keys[NUMBUILDKEYS] = +{ + 0xc8,0xd0,0xcb,0xcd,0x2a,0x9d,0x1d,0x39, + 0x1e,0x2c,0xd1,0xc9,0x33,0x34, + 0x9c,0x1c,0xd,0xc,0xf,0x45 +}; + + +static char levelname[BMAX_PATH] = ""; + + +//static int hang = 0; +//static int rollangle = 0; + +//Detecting 2D / 3D mode: +// qsetmode is 200 in 3D mode +// qsetmode is 350/480 in 2D mode +// +//You can read these variables when F5-F8 is pressed in 3D mode only: +// +// If (searchstat == 0) WALL searchsector=sector, searchwall=wall +// If (searchstat == 1) CEILING searchsector=sector +// If (searchstat == 2) FLOOR searchsector=sector +// If (searchstat == 3) SPRITE searchsector=sector, searchwall=sprite +// If (searchstat == 4) MASKED WALL searchsector=sector, searchwall=wall +// +// searchsector is the sector of the selected item for all 5 searchstat's +// +// searchwall is undefined if searchstat is 1 or 2 +// searchwall is the wall if searchstat = 0 or 4 +// searchwall is the sprite if searchstat = 3 (Yeah, I know - it says wall, +// but trust me, it's the sprite number) + +int averagefps; +#define AVERAGEFRAMES 32 +static unsigned int frameval[AVERAGEFRAMES]; +static int framecnt = 0; + +const char *defsfilename = "kenbuild.def"; +const char *startwin_labeltext = "Starting Build Editor..."; +int nextvoxid = 0; + + +int32_t ExtPreInit(int32_t argc,const char **argv) +{ + UNREFERENCED_PARAMETER(argc); + UNREFERENCED_PARAMETER(argv); + + wm_setapptitle("BUILD by Ken Silverman"); + + G_ExtPreInit(); + + OSD_SetLogFile("testeditor.log"); + initprintf("KenBuild Editor %s %s\n", s_buildRev, s_buildInfo); + initprintf("Compiled %s\n", s_buildTimestamp); + + return 0; +} + +int ExtInit(void) +{ + int i, rv = 0; + + /*printf("------------------------------------------------------------------------------\n"); + printf(" BUILD.EXE copyright(c) 1996 by Ken Silverman. You are granted the\n"); + printf(" right to use this software for your personal use only. This is a\n"); + printf(" special version to be used with \"Happy Fun KenBuild\" and may not work\n"); + printf(" properly with other Build engine games. Please refer to license.doc\n"); + printf(" for distribution rights\n"); + printf("------------------------------------------------------------------------------\n"); + getch(); + */ + + initgroupfile("stuff.dat"); + bpp = 8; + if (loadsetup("build.cfg") < 0) buildputs("Configuration file not found, using defaults.\n"), rv = 1; + Bmemcpy((void *)buildkeys,(void *)keys,NUMBUILDKEYS); //Trick to make build use setup.dat keys + if (option[4] > 0) option[4] = 0; + if (initengine()) { + wm_msgbox("Build Engine Initialisation Error", + "There was a problem initialising the Build engine: %s", engineerrstr); + return -1; + } + initinput(); + initmouse(); + + //You can load your own palette lookup tables here if you just + //copy the right code! + for(i=0;i<256;i++) + tempbuf[i] = ((i+32)&255); //remap colors for screwy palette sectors + makepalookup(16,tempbuf,0,0,0,1); + + kensplayerheight = 32; + zmode = 0; + + setbasepaltable(basepaltable, 1); + + G_InitMultiPsky(); + + tiletovox[PLAYER] = nextvoxid++; + tiletovox[BROWNMONSTER] = nextvoxid++; + +#ifdef _WIN32 +// allowtaskswitching(0); +#endif + return rv; +} + +void ExtUnInit(void) +{ + uninitgroupfile(); + writesetup("build.cfg"); +} + +//static int daviewingrange, daaspect, horizval1, horizval2; +void ExtPreCheckKeys(void) +{ + int /*cosang, sinang, dx, dy, mindx,*/ i, j, k; + + if (keystatus[0x3e]) //F4 - screen re-size + { + keystatus[0x3e] = 0; + + //cycle through all vesa modes, then screen-buffer mode + if (keystatus[0x2a]|keystatus[0x36]) { + setgamemode(!fullscreen, xdim, ydim, bpp); + } else { + + //cycle through all modes + j=-1; + + // work out a mask to select the mode + for (i=0; i> 3) + (xdim >> 4) + (xdim >> 6)) & (~7); + dy = (ydim + (ydim >> 3) + (ydim >> 4) + (ydim >> 6)) & (~7); + i = scale(320,ydim,xdim); + + if (waloff[4094] == 0) allocache(&waloff[4094],/*240L*384L*/dx*dy,&walock[4094]); + setviewtotile(4094,/*240L,384L*/dy,dx); + + cosang = sintable[(hang+512)&2047]; + sinang = sintable[hang&2047]; + + dx = dmulscale1(320,cosang,i,sinang); mindx = dx; + dy = dmulscale1(-i,cosang,320,sinang); + horizval1 = dy*(320>>1)/dx-1; + + dx = dmulscale1(320,cosang,-i,sinang); mindx = min(dx,mindx); + dy = dmulscale1(i,cosang,320,sinang); + horizval2 = dy*(320>>1)/dx+1; + + daviewingrange = scale(65536,16384*(xdim>>1),mindx-16); + daaspect = scale(daviewingrange,scale(320,tilesizx[4094],tilesizy[4094]),horizval2+6-horizval1); + setaspect(daviewingrange,scale(daaspect,ydim*320,xdim*i)); + horiz = 100-divscale15(horizval1+horizval2,daviewingrange); + } +#endif +} + +#define MAXVOXMIPS 5 +extern intptr_t voxoff[][MAXVOXMIPS]; +void ExtAnalyzeSprites(int32_t ourx, int32_t oury, int32_t oura, int32_t smoothr) +{ + int i, *longptr; + spritetype *tspr; + + UNREFERENCED_PARAMETER(ourx); + UNREFERENCED_PARAMETER(oury); + UNREFERENCED_PARAMETER(oura); + UNREFERENCED_PARAMETER(smoothr); + + for(i=0,tspr=&tsprite[0];ipicnum] >= 0) + { + switch(tspr->picnum) + { + case PLAYER: + if (!voxoff[ tiletovox[PLAYER] ][0]) { + if (qloadkvx(tiletovox[PLAYER],"voxel000.kvx")) { + tiletovox[PLAYER] = -1; + break; + } + } + //tspr->cstat |= 48; tspr->picnum = tiletovox[tspr->picnum]; + longptr = (int *)voxoff[ tiletovox[PLAYER] ][0]; + tspr->xrepeat = scale(tspr->xrepeat,56,longptr[2]); + tspr->yrepeat = scale(tspr->yrepeat,56,longptr[2]); + tspr->shade -= 6; + break; + case BROWNMONSTER: + if (!voxoff[ tiletovox[BROWNMONSTER] ][0]) { + if (qloadkvx(tiletovox[BROWNMONSTER],"voxel001.kvx")) { + tiletovox[BROWNMONSTER] = -1; + break; + } + } + //tspr->cstat |= 48; tspr->picnum = tiletovox[tspr->picnum]; + break; + } + } + + tspr->shade += 6; + if (sector[tspr->sectnum].ceilingstat&1) + tspr->shade += sector[tspr->sectnum].ceilingshade; + else + tspr->shade += sector[tspr->sectnum].floorshade; + } +} + +void ExtCheckKeys(void) +{ + int i;//, p, y, dx, dy, cosang, sinang, bufplc, tsizy, tsizyup15; + int j; + + if (qsetmode == 200) //In 3D mode + { +#if 0 + if (hang != 0) + { + bufplc = waloff[4094]+(mulscale16(horiz-100,xdimenscale)+(tilesizx[4094]>>1))*tilesizy[4094]; + setviewback(); + cosang = sintable[(hang+512)&2047]; + sinang = sintable[hang&2047]; + dx = dmulscale1(xdim,cosang,ydim,sinang); + dy = dmulscale1(-ydim,cosang,xdim,sinang); + + begindrawing(); + tsizy = tilesizy[4094]; + tsizyup15 = (tsizy<<15); + dx = mulscale14(dx,daviewingrange); + dy = mulscale14(dy,daaspect); + sinang = mulscale14(sinang,daviewingrange); + cosang = mulscale14(cosang,daaspect); + p = ylookup[windowy1]+frameplace+windowx2+1; + for(y=windowy1;y<=windowy2;y++) + { + i = divscale16(tsizyup15,dx); + stretchhline(0,(xdim>>1)*i+tsizyup15,xdim>>2,i,mulscale32(i,dy)*tsizy+bufplc,p); + dx -= sinang; dy += cosang; p += ylookup[1]; + } + walock[4094] = 1; + + Bsprintf(tempbuf,"%d",(hang*180)>>10); + printext256(0L,8L,31,-1,tempbuf,1); + enddrawing(); + } +#endif + if (keystatus[0xa]) setaspect(viewingrange+(viewingrange>>8),yxaspect+(yxaspect>>8)); + if (keystatus[0xb]) setaspect(viewingrange-(viewingrange>>8),yxaspect-(yxaspect>>8)); + if (keystatus[0xc]) setaspect(viewingrange,yxaspect-(yxaspect>>8)); + if (keystatus[0xd]) setaspect(viewingrange,yxaspect+(yxaspect>>8)); + //if (keystatus[0x38]) setrollangle(rollangle+=((keystatus[0x2a]|keystatus[0x36])*6+2)); + //if (keystatus[0xb8]) setrollangle(rollangle-=((keystatus[0x2a]|keystatus[0x36])*6+2)); + //if (keystatus[0x1d]|keystatus[0x9d]) setrollangle(rollangle=0); + + begindrawing(); + + i = frameval[framecnt&(AVERAGEFRAMES-1)]; + j = frameval[framecnt&(AVERAGEFRAMES-1)] = getticks(); framecnt++; + if (i != j) averagefps = ((mul3(averagefps)+((AVERAGEFRAMES*1000)/(j-i)) )>>2); + Bsprintf((char *)tempbuf,"%d",averagefps); + printext256(0L,0L,31,-1,(char *)tempbuf,1); + + enddrawing(); + editinput(); + } + else + { + } +} + +void ExtCleanUp(void) +{ +} + +void ExtPreLoadMap(void) +{ +} + + +void ExtSetupMapFilename(const char *mapname) +{ + char title[256]; + + Bstrncpy(levelname, mapname, sizeof(levelname)); + + Bsnprintf(title, 256, "BUILD by Ken Silverman - %s", mapname); + wm_setapptitle(title); +} + +void ExtLoadMap(const char *mapname) +{ + ExtSetupMapFilename(mapname); +} + +int32_t ExtPreSaveMap(void) +{ + return 0; +} + +void ExtSaveMap(const char *mapname) +{ + UNREFERENCED_PARAMETER(mapname); + saveboard("backup.map", &pos, ang, cursectnum); +} + +const char *ExtGetSectorCaption(short sectnum) +{ + if ((sector[sectnum].lotag|sector[sectnum].hitag) == 0) + { + tempbuf[0] = 0; + } + else + { + Bsprintf((char *)tempbuf,"%hu,%hu",(unsigned short)sector[sectnum].hitag, + (unsigned short)sector[sectnum].lotag); + } + return((char *)tempbuf); +} + +const char *ExtGetWallCaption(short wallnum) +{ + if ((wall[wallnum].lotag|wall[wallnum].hitag) == 0) + { + tempbuf[0] = 0; + } + else + { + Bsprintf((char *)tempbuf,"%hu,%hu",(unsigned short)wall[wallnum].hitag, + (unsigned short)wall[wallnum].lotag); + } + return((char *)tempbuf); +} + +const char *ExtGetSpriteCaption(short spritenum) +{ + if ((sprite[spritenum].lotag|sprite[spritenum].hitag) == 0) + { + tempbuf[0] = 0; + } + else + { + Bsprintf((char *)tempbuf,"%hu,%hu",(unsigned short)sprite[spritenum].hitag, + (unsigned short)sprite[spritenum].lotag); + } + return((char *)tempbuf); +} + +//printext16 parameters: +//printext16(int xpos, int ypos, short col, short backcol, +// char name[82], char fontsize) +// xpos 0-639 (top left) +// ypos 0-479 (top left) +// col 0-15 +// backcol 0-15, -1 is transparent background +// name +// fontsize 0=8*8, 1=3*5 + +//drawline16 parameters: +// drawline16(int x1, int y1, int x2, int y2, char col) +// x1, x2 0-639 +// y1, y2 0-143 (status bar is 144 high, origin is top-left of STATUS BAR) +// col 0-15 + +void ExtShowSectorData(short sectnum) //F5 +{ + int i; + if (qsetmode == 200) //In 3D mode + { + } + else + { + begindrawing(); + clearmidstatbar16(); //Clear middle of status bar + + Bsprintf((char *)tempbuf,"Sector %d",sectnum); + printext16(8,ydim16+32,11,-1,(char *)tempbuf,0); + + printext16(8,ydim16+48,11,-1,"8*8 font: ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 0123456789",0); + printext16(8,ydim16+56,11,-1,"3*5 font: ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 0123456789",1); + + i=ydim16; ydim16=ydim; + drawline16(320,i+68,344,i+80,4); //Draw house + drawline16(344,i+80,344,i+116,4); + drawline16(344,i+116,296,i+116,4); + drawline16(296,i+116,296,i+80,4); + drawline16(296,i+80,320,i+68,4); + ydim16=i; + enddrawing(); + } +} + +void ExtShowWallData(short wallnum) //F6 +{ + if (qsetmode == 200) //In 3D mode + { + } + else + { + begindrawing(); + clearmidstatbar16(); //Clear middle of status bar + + Bsprintf((char *)tempbuf,"Wall %d",wallnum); + printext16(8,ydim16+32,11,-1,(char *)tempbuf,0); + enddrawing(); + } +} + +void ExtShowSpriteData(short spritenum) //F6 +{ + if (qsetmode == 200) //In 3D mode + { + } + else + { + begindrawing(); + clearmidstatbar16(); //Clear middle of status bar + + Bsprintf((char *)tempbuf,"Sprite %d",spritenum); + printext16(8,ydim16+32,11,-1,(char *)tempbuf,0); + enddrawing(); + } +} + +void ExtEditSectorData(short sectnum) //F7 +{ + short nickdata; + + if (qsetmode == 200) //In 3D mode + { + //Ceiling + if (searchstat == 1) + sector[searchsector].ceilingpicnum++; //Just a stupid example + + //Floor + if (searchstat == 2) + sector[searchsector].floorshade++; //Just a stupid example + } + else //In 2D mode + { + Bsprintf((char *)tempbuf,"Sector (%d) Nick's variable: ",sectnum); + nickdata = 0; + nickdata = getnumber16((char *)tempbuf,nickdata,65536L,0); + + printmessage16(" "); //Clear message box (top right of status bar) + ExtShowSectorData(sectnum); + } +} + +void ExtEditWallData(short wallnum) //F8 +{ + short nickdata; + + if (qsetmode == 200) //In 3D mode + { + } + else + { + Bsprintf((char *)tempbuf,"Wall (%d) Nick's variable: ",wallnum); + nickdata = 0; + nickdata = getnumber16((char *)tempbuf,nickdata,65536L,0); + + printmessage16(" "); //Clear message box (top right of status bar) + ExtShowWallData(wallnum); + } +} + +void ExtEditSpriteData(short spritenum) //F8 +{ + short nickdata; + + if (qsetmode == 200) //In 3D mode + { + } + else + { + Bsprintf((char *)tempbuf,"Sprite (%d) Nick's variable: ",spritenum); + nickdata = 0; + nickdata = getnumber16((char *)tempbuf,nickdata,65536L,0); + printmessage16(" "); + + printmessage16(" "); //Clear message box (top right of status bar) + ExtShowSpriteData(spritenum); + } +} + +void faketimerhandler(void) +{ + sampletimer(); +} + +void M32RunScript(const char *s) { UNREFERENCED_PARAMETER(s); } +void G_Polymer_UnInit(void) { } + +void app_crashhandler(void) +{ + if (levelname[0]) + { + append_ext_UNSAFE(levelname, "_crash.map"); + SaveBoard(levelname, M32_SB_NOEXT); + } +} + + //Just thought you might want my getnumber16 code +/* +getnumber16(char namestart[80], short num, int maxnumber) +{ + char buffer[80]; + int j, k, n, danum, oldnum; + + danum = (int)num; + oldnum = danum; + while ((keystatus[0x1c] != 2) && (keystatus[0x1] == 0)) //Enter, ESC + { + sprintf(&buffer,"%s%ld_ ",namestart,danum); + printmessage16(buffer); + + for(j=2;j<=11;j++) //Scan numbers 0-9 + if (keystatus[j] > 0) + { + keystatus[j] = 0; + k = j-1; + if (k == 10) k = 0; + n = (danum*10)+k; + if (n < maxnumber) danum = n; + } + if (keystatus[0xe] > 0) // backspace + { + danum /= 10; + keystatus[0xe] = 0; + } + if (keystatus[0x1c] == 1) //L. enter + { + oldnum = danum; + keystatus[0x1c] = 2; + asksave = 1; + } + } + keystatus[0x1c] = 0; + keystatus[0x1] = 0; + return((short)oldnum); +} +*/ + +/* + * vim:ts=4: + */ diff --git a/polymer/eduke32/source/testgame/src/common.c b/polymer/eduke32/source/testgame/src/common.c new file mode 100644 index 000000000..5eba33526 --- /dev/null +++ b/polymer/eduke32/source/testgame/src/common.c @@ -0,0 +1,54 @@ + +#include "compat.h" +#include "build.h" + +#include "names.h" +#include "common_game.h" + +uint8_t *basepaltable[1] = { + palette +}; + +#define NUMPSKYMULTIS 2 +EDUKE32_STATIC_ASSERT(NUMPSKYMULTIS <= MAXPSKYMULTIS); +EDUKE32_STATIC_ASSERT(PSKYOFF_MAX <= MAXPSKYTILES); + +// Set up new-style multi-psky handling. +void Ken_InitMultiPsky(void) +{ + int32_t i; + + static int32_t inited; + if (inited) + return; + inited = 1; + + multipskytile[0] = -1; + multipskytile[1] = DAYSKY; + multipskytile[2] = NIGHTSKY; + + pskynummultis = NUMPSKYMULTIS; + + // When adding other multi-skies, take care that the tileofs[] values are + // <= PSKYOFF_MAX. (It can be increased up to MAXPSKYTILES, but should be + // set as tight as possible.) + + // The default sky properties (all others are implicitly zero): + multipsky[0].lognumtiles = 1; + multipsky[0].horizfrac = 65536; + + // DAYSKY + multipsky[1].lognumtiles = 1; + multipsky[1].horizfrac = 65536; + + // DAYSKY + multipsky[2].lognumtiles = 3; + multipsky[2].horizfrac = 65536; + + for (i=0; i=k) *(eq--) = 0; + + if (Bstrcasecmp(k, key)) continue; + + while (*v == ' ' || *k == '\t') v++; + eq = v + Bstrlen(v)-1; + + while ((*eq == ' ' || *eq == '\t' || *eq == '\r' || *eq == '\n') && eq>=v) *(eq--) = 0; + + value[--len] = 0; + do value[x] = v[x]; while (v[x++] != 0 && len-- > 0); + + return x-1; + } +} + +extern short brightness; +extern int fullscreen; +extern unsigned char option[8]; +extern unsigned char keys[NUMBUILDKEYS]; +extern double msens; + +/* + * SETUP.DAT + * 0 = video mode (0:chained 1:vesa 2:screen buffered 3/4/5:tseng/paradise/s3 6:red-blue) + * 1 = sound (0:none) + * 2 = music (0:none) + * 3 = input (0:keyboard 1:+mouse) + * 4 = multiplayer (0:single 1-4:com 5-11:ipx) + * 5&0xf0 = com speed + * 5&0x0f = com irq + * 6&0xf0 = chained y-res + * 6&0x0f = chained x-res or vesa mode + * 7&0xf0 = sound samplerate + * 7&0x01 = sound quality + * 7&0x02 = 8/16 bit + * 7&0x04 = mono/stereo + * + * bytes 8 to 26 are key settings: + * 0 = Forward (0xc8) + * 1 = Backward (0xd0) + * 2 = Turn left (0xcb) + * 3 = Turn right (0xcd) + * 4 = Run (0x2a) + * 5 = Strafe (0x9d) + * 6 = Fire (0x1d) + * 7 = Use (0x39) + * 8 = Stand high (0x1e) + * 9 = Stand low (0x2c) + * 10 = Look up (0xd1) + * 11 = Look down (0xc9) + * 12 = Strafe left (0x33) + * 13 = Strafe right (0x34) + * 14 = 2D/3D switch (0x9c) + * 15 = View cycle (0x1c) + * 16 = 2D Zoom in (0xd) + * 17 = 2D Zoom out (0xc) + * 18 = Chat (0xf) + */ + +int loadsetup(const char *fn) +{ + BFILE *fp; +#define VL 32 + char val[VL]; + int i; + + if ((fp = Bfopen(fn, "rt")) == NULL) return -1; + + if (readconfig(fp, "forcesetup", val, VL) > 0) { if (Batoi(val) != 0) forcesetup = 1; else forcesetup = 0; } + if (readconfig(fp, "fullscreen", val, VL) > 0) { if (Batoi(val) != 0) fullscreen = 1; else fullscreen = 0; } + if (readconfig(fp, "resolution", val, VL) > 0) { + i = Batoi(val) & 0x0f; + if ((unsigned)i<13) { xdimgame = xdim2d = vesares[i][0]; ydimgame = ydim2d = vesares[i][1]; } + } + if (readconfig(fp, "xdim", val, VL) > 0) xdimgame = xdim2d = Batoi(val); + if (readconfig(fp, "ydim", val, VL) > 0) ydimgame = xdim2d = Batoi(val); + if (readconfig(fp, "samplerate", val, VL) > 0) option[7] = (Batoi(val) & 0x0f) << 4; + if (readconfig(fp, "music", val, VL) > 0) { if (Batoi(val) != 0) option[2] = 1; else option[2] = 0; } + if (readconfig(fp, "mouse", val, VL) > 0) { if (Batoi(val) != 0) option[3] = 1; else option[3] = 0; } + if (readconfig(fp, "bpp", val, VL) > 0) bppgame = Batoi(val); + if (readconfig(fp, "renderer", val, VL) > 0) { i = Batoi(val); setrendermode(i); } + if (readconfig(fp, "brightness", val, VL) > 0) brightness = min(max(Batoi(val),0),15); + +#ifdef RENDERTYPEWIN + if (readconfig(fp, "maxrefreshfreq", val, VL) > 0) maxrefreshfreq = Batoi(val); +#endif + + option[0] = 1; // vesa all the way... + option[1] = 1; // sound all the way... + option[4] = 0; // no multiplayer + option[5] = 0; + + if (readconfig(fp, "keyforward", val, VL) > 0) keys[0] = Bstrtol(val, NULL, 16); + if (readconfig(fp, "keybackward", val, VL) > 0) keys[1] = Bstrtol(val, NULL, 16); + if (readconfig(fp, "keyturnleft", val, VL) > 0) keys[2] = Bstrtol(val, NULL, 16); + if (readconfig(fp, "keyturnright", val, VL) > 0) keys[3] = Bstrtol(val, NULL, 16); + if (readconfig(fp, "keyrun", val, VL) > 0) keys[4] = Bstrtol(val, NULL, 16); + if (readconfig(fp, "keystrafe", val, VL) > 0) keys[5] = Bstrtol(val, NULL, 16); + if (readconfig(fp, "keyfire", val, VL) > 0) keys[6] = Bstrtol(val, NULL, 16); + if (readconfig(fp, "keyuse", val, VL) > 0) keys[7] = Bstrtol(val, NULL, 16); + if (readconfig(fp, "keystandhigh", val, VL) > 0) keys[8] = Bstrtol(val, NULL, 16); + if (readconfig(fp, "keystandlow", val, VL) > 0) keys[9] = Bstrtol(val, NULL, 16); + if (readconfig(fp, "keylookup", val, VL) > 0) keys[10] = Bstrtol(val, NULL, 16); + if (readconfig(fp, "keylookdown", val, VL) > 0) keys[11] = Bstrtol(val, NULL, 16); + if (readconfig(fp, "keystrafeleft", val, VL) > 0) keys[12] = Bstrtol(val, NULL, 16); + if (readconfig(fp, "keystraferight", val, VL) > 0) keys[13] = Bstrtol(val, NULL, 16); + if (readconfig(fp, "key2dmode", val, VL) > 0) keys[14] = Bstrtol(val, NULL, 16); + if (readconfig(fp, "keyviewcycle", val, VL) > 0) keys[15] = Bstrtol(val, NULL, 16); + if (readconfig(fp, "key2dzoomin", val, VL) > 0) keys[16] = Bstrtol(val, NULL, 16); + if (readconfig(fp, "key2dzoomout", val, VL) > 0) keys[17] = Bstrtol(val, NULL, 16); + if (readconfig(fp, "keychat", val, VL) > 0) keys[18] = Bstrtol(val, NULL, 16); + if (readconfig(fp, "keyconsole", val, VL) > 0) { keys[19] = Bstrtol(val, NULL, 16); OSD_CaptureKey(keys[19]); } + + if (readconfig(fp, "mousesensitivity", val, VL) > 0) msens = Bstrtod(val, NULL); + + Bfclose(fp); + + return 0; +} + +int writesetup(const char *fn) +{ + BFILE *fp; + + fp = Bfopen(fn,"wt"); + if (!fp) return -1; + + Bfprintf(fp, + "; Always show configuration options on startup\n" + "; 0 - No\n" + "; 1 - Yes\n" + "forcesetup = %d\n" + "\n" + "; Video mode selection\n" + "; 0 - Windowed\n" + "; 1 - Fullscreen\n" + "fullscreen = %d\n" + "\n" + "; Video resolution\n" + "xdim = %d\n" + "ydim = %d\n" + "\n" + "; 3D-mode colour depth\n" + "bpp = %d\n" + "\n" +#ifdef USE_OPENGL + "; OpenGL mode options\n" + "glusetexcache = %d\n" + "\n" +#endif +#ifdef RENDERTYPEWIN + "; Maximum OpenGL mode refresh rate (Windows only, in Hertz)\n" + "maxrefreshfreq = %d\n" + "\n" +#endif + "; 3D mode brightness setting\n" + "; 0 - lowest\n" + "; 15 - highest\n" + "brightness = %d\n" + "\n" + "; Sound sample frequency\n" + "; 0 - 6 KHz\n" + "; 1 - 8 KHz\n" + "; 2 - 11.025 KHz\n" + "; 3 - 16 KHz\n" + "; 4 - 22.05 KHz\n" + "; 5 - 32 KHz\n" + "; 6 - 44.1 KHz\n" + "samplerate = %d\n" + "\n" + "; Music playback\n" + "; 0 - Off\n" + "; 1 - On\n" + "music = %d\n" + "\n" + "; Enable mouse\n" + "; 0 - No\n" + "; 1 - Yes\n" + "mouse = %d\n" + "\n" + "; Mouse sensitivity\n" + "mousesensitivity = %g\n" + "\n" + "; Key Settings\n" + "; Here's a map of all the keyboard scan codes: NOTE: values are listed in hex!\n" + "; +---------------------------------------------------------------------------------------------+\n" + "; | 01 3B 3C 3D 3E 3F 40 41 42 43 44 57 58 46 |\n" + "; |ESC F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 SCROLL |\n" + "; | |\n" + "; |29 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E D2 C7 C9 45 B5 37 4A |\n" + "; | ` '1' '2' '3' '4' '5' '6' '7' '8' '9' '0' - = BACK INS HOME PGUP NUMLK KP/ KP* KP- |\n" + "; | |\n" + "; | 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 2B D3 CF D1 47 48 49 4E |\n" + "; |TAB Q W E R T Y U I O P [ ] \\ DEL END PGDN KP7 KP8 KP9 KP+ |\n" + "; | |\n" + "; | 3A 1E 1F 20 21 22 23 24 25 26 27 28 1C 4B 4C 4D |\n" + "; |CAPS A S D F G H J K L ; ' ENTER KP4 KP5 KP6 9C |\n" + "; | KPENTER|\n" + "; | 2A 2C 2D 2E 2F 30 31 32 33 34 35 36 C8 4F 50 51 |\n" + "; |LSHIFT Z X C V B N M , . / RSHIFT UP KP1 KP2 KP3 |\n" + "; | |\n" + "; | 1D 38 39 B8 9D CB D0 CD 52 53 |\n" + "; |LCTRL LALT SPACE RALT RCTRL LEFT DOWN RIGHT KP0 KP. |\n" + "; +---------------------------------------------------------------------------------------------+\n" + "\n" + "keyforward = %X\n" + "keybackward = %X\n" + "keyturnleft = %X\n" + "keyturnright = %X\n" + "keyrun = %X\n" + "keystrafe = %X\n" + "keyfire = %X\n" + "keyuse = %X\n" + "keystandhigh = %X\n" + "keystandlow = %X\n" + "keylookup = %X\n" + "keylookdown = %X\n" + "keystrafeleft = %X\n" + "keystraferight = %X\n" + "key2dmode = %X\n" + "keyviewcycle = %X\n" + "key2dzoomin = %X\n" + "key2dzoomout = %X\n" + "keychat = %X\n" + "keyconsole = %X\n" + "\n", + + forcesetup, fullscreen, xdimgame, ydimgame, bppgame, +#ifdef USE_OPENGL + glusetexcache, +#endif +#ifdef RENDERTYPEWIN + maxrefreshfreq, +#endif + brightness, option[7]>>4, option[2], + option[3], msens, + keys[0], keys[1], keys[2], keys[3], keys[4], keys[5], + keys[6], keys[7], keys[8], keys[9], keys[10], keys[11], + keys[12], keys[13], keys[14], keys[15], keys[16], keys[17], + keys[18], keys[19] + ); + + Bfclose(fp); + + return 0; +} diff --git a/polymer/eduke32/source/testgame/src/game.c b/polymer/eduke32/source/testgame/src/game.c new file mode 100644 index 000000000..f7f74c72a --- /dev/null +++ b/polymer/eduke32/source/testgame/src/game.c @@ -0,0 +1,6323 @@ +// Ken Silverman's official web site: "http://www.advsys.net/ken" +// See the included license file "BUILDLIC.TXT" for license info. +// +// This file has been modified from Ken Silverman's original release +// by Jonathon Fowler (jf@jonof.id.au) + +#include "compat.h" +#include "build.h" +#include "names.h" +#include "pragmas.h" +#include "cache1d.h" +#include "game.h" +#include "osd.h" +#include "mmulti.h" +#include "common.h" + +#include "renderlayer.h" + +#include "common_game.h" + +const char* AppProperName = "KenBuild"; +const char* AppTechnicalName = "testgame"; + +#define TIMERINTSPERSECOND 140 //280 +#define MOVESPERSECOND 40 +#define TICSPERFRAME 3 +#define MOVEFIFOSIZ 256 +#define EYEHEIGHT (32<<8) //Normally (32<<8), (51<<8) to make mirrors happy + +#define TILE_TILT (MAXTILES-2) + + +static int32_t clipmove_old(int32_t *x, int32_t *y, int32_t *z, int16_t *sectnum, int32_t xvect, int32_t yvect, int32_t walldist, + int32_t ceildist, int32_t flordist, uint32_t cliptype) ATTRIBUTE((nonnull(1,2,3,4))); + +static int32_t clipmove_old(int32_t *x, int32_t *y, int32_t *z, int16_t *sectnum, int32_t xvect, int32_t yvect, int32_t walldist, + int32_t ceildist, int32_t flordist, uint32_t cliptype) +{ + vec3_t vector = { *x, *y, *z }; + + int32_t result = clipmove(&vector, sectnum, xvect, yvect, walldist, ceildist, flordist, cliptype); + + *x = vector.x; + *y = vector.y; + *z = vector.z; + + return result; +} + +static void getzrange_old(int32_t x, int32_t y, int32_t z, int16_t sectnum, int32_t *ceilz, int32_t *ceilhit, int32_t *florz, + int32_t *florhit, int32_t walldist, uint32_t cliptype) ATTRIBUTE((nonnull(5,6,7,8))); + +static void getzrange_old(int32_t x, int32_t y, int32_t z, int16_t sectnum, int32_t *ceilz, int32_t *ceilhit, int32_t *florz, + int32_t *florhit, int32_t walldist, uint32_t cliptype) +{ + const vec3_t vector = { x, y, z }; + getzrange(&vector, sectnum, ceilz, ceilhit, florz, florhit, walldist, cliptype); +} + +static int32_t setsprite_eyeheight(int16_t spritenum, const vec3_t *pos) ATTRIBUTE((nonnull(2))); +static int32_t setsprite_eyeheight(int16_t spritenum, const vec3_t *pos) +{ + vec3_t eyepos = *pos; + eyepos.z += EYEHEIGHT; + return setsprite(spritenum, &eyepos); +} + + +// declared in sound.c +void initsb(char,char,int,char,char,char,char); +void uninitsb(void); +void setears(int,int,int,int); +void wsayfollow(char *,int,int,int *,int *,char); +void wsay(char *,int,int,int); +void loadwaves(void); +void loadsong(char *); +void musicon(void); +void musicoff(void); +void refreshaudio(void); + +// declared in config.c +int loadsetup(const char *); +int writesetup(const char *); + +/*************************************************************************** + KEN'S TAG DEFINITIONS: (Please define your own tags for your games) + + sector[?].lotag = 0 Normal sector + sector[?].lotag = 1 If you are on a sector with this tag, then all sectors + with same hi tag as this are operated. Once. + sector[?].lotag = 2 Same as sector[?].tag = 1 but this is retriggable. + sector[?].lotag = 3 A really stupid sector that really does nothing now. + sector[?].lotag = 4 A sector where you are put closer to the floor + (such as the slime in DOOM1.DAT) + sector[?].lotag = 5 A really stupid sector that really does nothing now. + sector[?].lotag = 6 A normal door - instead of pressing D, you tag the + sector with a 6. The reason I make you edit doors + this way is so that can program the doors + yourself. + sector[?].lotag = 7 A door the goes down to open. + sector[?].lotag = 8 A door that opens horizontally in the middle. + sector[?].lotag = 9 A sliding door that opens vertically in the middle. + -Example of the advantages of not using BSP tree. + sector[?].lotag = 10 A warping sector with floor and walls that shade. + sector[?].lotag = 11 A sector with all walls that do X-panning. + sector[?].lotag = 12 A sector with walls using the dragging function. + sector[?].lotag = 13 A sector with some swinging doors in it. + sector[?].lotag = 14 A revolving door sector. + sector[?].lotag = 15 A subway track. + sector[?].lotag = 16 A true double-sliding door. + + wall[?].lotag = 0 Normal wall + wall[?].lotag = 1 Y-panning wall + wall[?].lotag = 2 Switch - If you flip it, then all sectors with same hi + tag as this are operated. + wall[?].lotag = 3 Marked wall to detemine starting dir. (sector tag 12) + wall[?].lotag = 4 Mark on the shorter wall closest to the pivot point + of a swinging door. (sector tag 13) + wall[?].lotag = 5 Mark where a subway should stop. (sector tag 15) + wall[?].lotag = 6 Mark for true double-sliding doors (sector tag 16) + wall[?].lotag = 7 Water fountain + wall[?].lotag = 8 Bouncy wall! + + sprite[?].lotag = 0 Normal sprite + sprite[?].lotag = 1 If you press space bar on an AL, and the AL is tagged + with a 1, he will turn evil. + sprite[?].lotag = 2 When this sprite is operated, a bomb is shot at its + position. + sprite[?].lotag = 3 Rotating sprite. + sprite[?].lotag = 4 Sprite switch. + sprite[?].lotag = 5 Basketball hoop score. + +KEN'S STATUS DEFINITIONS: (Please define your own statuses for your games) + status = 0 Inactive sprite + status = 1 Active monster sprite + status = 2 Monster that becomes active only when it sees you + status = 3 Smoke on the wall for chainguns + status = 4 Splashing sprites (When you shoot slime) + status = 5 Explosion! + status = 6 Travelling bullet + status = 7 Bomb sprial-out explosion + status = 8 Player! + status = 9 EVILALGRAVE shrinking list + status = 10 EVILAL list + status = 11 Sprite respawning list + status = 12 Sprite which does not respawn (Andy's addition) + status = MAXSTATUS Non-existent sprite (this will be true for your + code also) +**************************************************************************/ + +typedef struct +{ + signed char fvel, svel, avel; + short bits; +} input; + +static int screentilt = 0, oscreentilt = 0; + + +static int fvel, svel, avel; +static int fvel2, svel2, avel2; + +#define NUMOPTIONS 8 +#define NUMGAMEKEYS 19 +char option[NUMOPTIONS] = {0,0,0,0,0,0,1,0}; +unsigned char keys[NUMGAMEKEYS] = +{ + 0xc8,0xd0,0xcb,0xcd,0x2a,0x9d,0x1d,0x39, + 0x1e,0x2c,0xd1,0xc9,0x33,0x34, + 0x9c,0x1c,0xd,0xc,0xf +}; +int xdimgame = 320, ydimgame = 200, bppgame = 8, xdim2d = 640, ydim2d = 480; // JBF 20050318: config.c expects to find these +int forcesetup = 1; + +static int digihz[8] = {6000,8000,11025,16000,22050,32000,44100,48000}; + +static char frame2draw[MAXPLAYERS]; +static int frameskipcnt[MAXPLAYERS]; + +#define LAVASIZ 128 +#define LAVALOGSIZ 7 +#define LAVAMAXDROPS 32 +static char lavabakpic[(LAVASIZ+4)*(LAVASIZ+4)], lavainc[LAVASIZ]; +static int lavanumdrops, lavanumframes; +static int lavadropx[LAVAMAXDROPS], lavadropy[LAVAMAXDROPS]; +static int lavadropsiz[LAVAMAXDROPS], lavadropsizlookup[LAVAMAXDROPS]; +static int lavaradx[24][96], lavarady[24][96], lavaradcnt[32]; + + //Shared player variables +static vec3_t pos[MAXPLAYERS]; +static int horiz[MAXPLAYERS], zoom[MAXPLAYERS], hvel[MAXPLAYERS]; +static short ang[MAXPLAYERS], cursectnum[MAXPLAYERS], ocursectnum[MAXPLAYERS]; +static short playersprite[MAXPLAYERS], deaths[MAXPLAYERS]; +static int lastchaingun[MAXPLAYERS]; +static int health[MAXPLAYERS], flytime[MAXPLAYERS]; +static short oflags[MAXPLAYERS]; +static short numbombs[MAXPLAYERS]; +static short numgrabbers[MAXPLAYERS]; // Andy did this +static short nummissiles[MAXPLAYERS]; // Andy did this +static char dimensionmode[MAXPLAYERS]; +static char revolvedoorstat[MAXPLAYERS]; +static short revolvedoorang[MAXPLAYERS], revolvedoorrotang[MAXPLAYERS]; +static int revolvedoorx[MAXPLAYERS], revolvedoory[MAXPLAYERS]; + +static int nummoves; +// Bug: NUMSTATS used to be equal to the greatest tag number, +// so that the last statrate[] entry was random memory junk +// because stats 0-NUMSTATS required NUMSTATS+1 bytes. -Andy +#define NUMSTATS 13 +static signed char statrate[NUMSTATS] = {-1,0,-1,0,0,0,1,3,0,3,15,-1,-1}; + + //Input structures +static char networkmode; //0 is 2(n-1) mode, 1 is n(n-1) mode +static int locselectedgun, locselectedgun2; +static input loc, oloc, loc2; +static input ffsync[MAXPLAYERS], osync[MAXPLAYERS], ssync[MAXPLAYERS]; + //Input faketimerhandler -> movethings fifo +static int movefifoplc, movefifoend[MAXPLAYERS]; +static input baksync[MOVEFIFOSIZ][MAXPLAYERS]; + //Game recording variables +static int reccnt, recstat = 1; +static input recsync[16384][2]; + +//static int myminlag[MAXPLAYERS], mymaxlag, otherminlag, bufferjitter = 1; +static signed char otherlag[MAXPLAYERS] = {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}; +static int averagelag[MAXPLAYERS] = {512,512,512,512,512,512,512,512,512,512,512,512,512,512,512,512}; + +static int fakemovefifoplc; +static vec3_t my, omy; +static int myzvel; +static int myhoriz, omyhoriz; +static short myang, omyang, mycursectnum; +static vec3_t mybak[MOVEFIFOSIZ]; +static int myhorizbak[MOVEFIFOSIZ]; +static short myangbak[MOVEFIFOSIZ]; + + //GAME.C sync state variables +static char syncstat, syncval[MOVEFIFOSIZ], othersyncval[MOVEFIFOSIZ]; +static int syncvaltottail, syncvalhead, othersyncvalhead, syncvaltail; + +static char detailmode = 0, ready2send = 0; +static int ototalclock = 0, gotlastpacketclock = 0, smoothratio; +static vec3_t opos[MAXPLAYERS]; +static int ohoriz[MAXPLAYERS], ozoom[MAXPLAYERS]; +static short oang[MAXPLAYERS]; + +static vec3_t osprite[MAXSPRITES]; + +#define MAXINTERPOLATIONS 1024 +static int numinterpolations = 0, startofdynamicinterpolations = 0; +static int oldipos[MAXINTERPOLATIONS]; +static int bakipos[MAXINTERPOLATIONS]; +static int *curipos[MAXINTERPOLATIONS]; + +// extern int cachecount; + +static char playerreadyflag[MAXPLAYERS]; + + //Miscellaneous variables +static unsigned char packbuf[MAXXDIM]; +static char tempbuf[MAXXDIM]; +static char boardfilename[BMAX_PATH]; +static short tempshort[MAXSECTORS]; +static short screenpeek = 0, oldmousebstatus = 0; +short brightness = 0; +static short screensize, screensizeflag = 0; +static short neartagsector, neartagwall, neartagsprite; +static int lockclock, neartagdist, neartaghitdist; +extern int pageoffset, ydim16; +static int globhiz, globloz, globhihit, globlohit; + + //Over the shoulder mode variables +static int cameradist = -1, cameraang = 0, cameraclock = 0; + + //Board animation variables +#define MAXMIRRORS 64 +static short mirrorwall[MAXMIRRORS], mirrorsector[MAXMIRRORS], mirrorcnt; +static short floormirrorsector[64], floormirrorcnt; +static short turnspritelist[16], turnspritecnt; +static short warpsectorlist[64], warpsectorcnt; +static short xpanningsectorlist[16], xpanningsectorcnt; +static short ypanningwalllist[64], ypanningwallcnt; +static short floorpanninglist[64], floorpanningcnt; +static short dragsectorlist[16], dragxdir[16], dragydir[16], dragsectorcnt; +static int dragx1[16], dragy1[16], dragx2[16], dragy2[16], dragfloorz[16]; +static short swingcnt, swingwall[32][5], swingsector[32]; +static short swingangopen[32], swingangclosed[32], swingangopendir[32]; +static short swingang[32], swinganginc[32]; +static int swingx[32][8], swingy[32][8]; +static short revolvesector[4], revolveang[4], revolvecnt; +static int revolvex[4][16], revolvey[4][16]; +static int revolvepivotx[4], revolvepivoty[4]; +static short subwaytracksector[4][128], subwaynumsectors[4], subwaytrackcnt; +static int subwaystop[4][8], subwaystopcnt[4]; +static int subwaytrackx1[4], subwaytracky1[4]; +static int subwaytrackx2[4], subwaytracky2[4]; +static int subwayx[4], subwaygoalstop[4], subwayvel[4], subwaypausetime[4]; +static short waterfountainwall[MAXPLAYERS], waterfountaincnt[MAXPLAYERS]; +static short slimesoundcnt[MAXPLAYERS]; + + //Variables that let you type messages to other player +static char getmessage[162], getmessageleng; +static int getmessagetimeoff; +static char typemessage[162], typemessageleng = 0, typemode = 0; +#if 0 +static char scantoasc[128] = +{ + 0,0,'1','2','3','4','5','6','7','8','9','0','-','=',0,0, + 'q','w','e','r','t','y','u','i','o','p','[',']',0,0,'a','s', + 'd','f','g','h','j','k','l',';',39,'`',0,92,'z','x','c','v', + 'b','n','m',',','.','/',0,'*',0,32,0,0,0,0,0,0, + 0,0,0,0,0,0,0,'7','8','9','-','4','5','6','+','1', + '2','3','0','.',0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +}; +static char scantoascwithshift[128] = +{ + 0,0,'!','@','#','$','%','^','&','*','(',')','_','+',0,0, + 'Q','W','E','R','T','Y','U','I','O','P','{','}',0,0,'A','S', + 'D','F','G','H','J','K','L',':',34,'~',0,'|','Z','X','C','V', + 'B','N','M','<','>','?',0,'*',0,32,0,0,0,0,0,0, + 0,0,0,0,0,0,0,'7','8','9','-','4','5','6','+','1', + '2','3','0','.',0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +}; +#endif + + //These variables are for animating x, y, or z-coordinates of sectors, + //walls, or sprites (They are NOT to be used for changing the [].picnum's) + //See the setanimation(), and getanimategoal() functions for more details. +#define MAXANIMATES 512 +static int *animateptr[MAXANIMATES], animategoal[MAXANIMATES]; +static int animatevel[MAXANIMATES], animateacc[MAXANIMATES], animatecnt = 0; + +#if defined USE_OPENGL + //These parameters are in exact order of sprite structure in BUILD.H +#define spawnsprite(newspriteindex2,x2,y2,z2,cstat2,shade2,pal2, \ + clipdist2,xrepeat2,yrepeat2,xoffset2,yoffset2,picnum2,ang2, \ + xvel2,yvel2,zvel2,owner2,sectnum2,statnum2,lotag2,hitag2,extra2)\ +{ \ + spritetype *spr2; \ + newspriteindex2 = insertsprite(sectnum2,statnum2); \ + spr2 = &sprite[newspriteindex2]; \ + spr2->x = x2; spr2->y = y2; spr2->z = z2; \ + spr2->cstat = cstat2; spr2->shade = shade2; \ + spr2->pal = pal2; spr2->clipdist = clipdist2; \ + spr2->xrepeat = xrepeat2; spr2->yrepeat = yrepeat2; \ + spr2->xoffset = xoffset2; spr2->yoffset = yoffset2; \ + spr2->picnum = picnum2; spr2->ang = ang2; \ + spr2->xvel = xvel2; spr2->yvel = yvel2; spr2->zvel = zvel2; \ + spr2->owner = owner2; \ + spr2->lotag = lotag2; spr2->hitag = hitag2; spr2->extra = extra2; \ + copybuf(&spr2->x,&osprite[newspriteindex2].x,3); \ + show2dsprite[newspriteindex2>>3] &= ~(1<<(newspriteindex2&7)); \ + if (show2dsector[sectnum2>>3]&(1<<(sectnum2&7))) \ + show2dsprite[newspriteindex2>>3] |= (1<<(newspriteindex2&7)); \ + clearbufbyte(&spriteext[newspriteindex2], sizeof(spriteext_t), 0); \ +} +#else +#define spawnsprite(newspriteindex2,x2,y2,z2,cstat2,shade2,pal2, \ + clipdist2,xrepeat2,yrepeat2,xoffset2,yoffset2,picnum2,ang2, \ + xvel2,yvel2,zvel2,owner2,sectnum2,statnum2,lotag2,hitag2,extra2)\ +{ \ + spritetype *spr2; \ + newspriteindex2 = insertsprite(sectnum2,statnum2); \ + spr2 = &sprite[newspriteindex2]; \ + spr2->x = x2; spr2->y = y2; spr2->z = z2; \ + spr2->cstat = cstat2; spr2->shade = shade2; \ + spr2->pal = pal2; spr2->clipdist = clipdist2; \ + spr2->xrepeat = xrepeat2; spr2->yrepeat = yrepeat2; \ + spr2->xoffset = xoffset2; spr2->yoffset = yoffset2; \ + spr2->picnum = picnum2; spr2->ang = ang2; \ + spr2->xvel = xvel2; spr2->yvel = yvel2; spr2->zvel = zvel2; \ + spr2->owner = owner2; \ + spr2->lotag = lotag2; spr2->hitag = hitag2; spr2->extra = extra2; \ + copybuf(&spr2->x,&osprite[newspriteindex2].x,3); \ + show2dsprite[newspriteindex2>>3] &= ~(1<<(newspriteindex2&7)); \ + if (show2dsector[sectnum2>>3]&(1<<(sectnum2&7))) \ + show2dsprite[newspriteindex2>>3] |= (1<<(newspriteindex2&7)); \ +} +#endif + +int nextvoxid = 0; + +int osdcmd_restartvid(const osdfuncparm_t *parm) +{ + UNREFERENCED_PARAMETER(parm); + + resetvideomode(); + if (setgamemode(fullscreen,xdim,ydim,bpp)) + buildputs("restartvid: Reset failed...\n"); + + return OSDCMD_OK; +} + +static int osdcmd_vidmode(const osdfuncparm_t *parm) +{ + int newx = xdim, newy = ydim, newbpp = bpp, newfullscreen = fullscreen; + + if (parm->numparms < 1 || parm->numparms > 4) return OSDCMD_SHOWHELP; + + switch (parm->numparms) { + case 1: // bpp switch + newbpp = Batol(parm->parms[0]); + break; + case 2: // res switch + newx = Batol(parm->parms[0]); + newy = Batol(parm->parms[1]); + break; + case 3: // res & bpp switch + case 4: + newx = Batol(parm->parms[0]); + newy = Batol(parm->parms[1]); + newbpp = Batol(parm->parms[2]); + if (parm->numparms == 4) + newfullscreen = (Batol(parm->parms[3]) != 0); + break; + } + + if (setgamemode(newfullscreen,newx,newy,newbpp)) + buildputs("vidmode: Mode change failed!\n"); + screensize = xdim+1; + return OSDCMD_OK; +} + +static int osdcmd_map(const osdfuncparm_t *parm) { + int i; + char *dot, namebuf[BMAX_PATH+1]; + + if (parm->numparms != 1) return OSDCMD_SHOWHELP; + + strncpy(namebuf, parm->parms[0], BMAX_PATH); + namebuf[BMAX_PATH] = 0; + dot = strrchr(namebuf, '.'); + if ((!dot || Bstrcasecmp(dot, ".map")) && strlen(namebuf) <= BMAX_PATH-4) { + strcat(namebuf, ".map"); + } + + prepareboard(namebuf); + + screenpeek = myconnectindex; + reccnt = 0; + for(i=connecthead;i>=0;i=connectpoint2[i]) initplayersprite((short)i); + + waitforeverybody(); + totalclock = ototalclock = 0; gotlastpacketclock = 0; nummoves = 0; + + ready2send = 1; + drawscreen(screenpeek,65536L); + + return OSDCMD_OK; +} + +extern int startwin_run(void); + +int32_t app_main(int32_t argc, const char **argv) +{ +#if defined STARTUP_SETUP_WINDOW + int cmdsetup = 0; +#endif + int i, j, k /*, l, fil, waitplayers, x1, y1, x2, y2*/; + int /*other, packleng,*/ netparm; + + G_ExtPreInit(); + + OSD_SetLogFile("testgame.log"); + initprintf("KenBuild %s %s\n", s_buildRev, s_buildInfo); + initprintf("Compiled %s\n", s_buildTimestamp); + +#ifdef USE_OPENGL + OSD_RegisterFunction("restartvid","restartvid: reinitialise the video mode",osdcmd_restartvid); + OSD_RegisterFunction("vidmode","vidmode [xdim ydim] [bpp] [fullscreen]: immediately change the video mode",osdcmd_vidmode); + OSD_RegisterFunction("map", "map [filename]: load a map", osdcmd_map); +#endif + + wm_setapptitle("KenBuild by Ken Silverman"); + + Bstrcpy(boardfilename, "nukeland.map"); + j = 0; netparm = argc; + for (i=1;i= 2); + + loadpics("tiles000.art",1048576); //Load artwork + if (!qloadkvx(nextvoxid,"voxel000.kvx")) + tiletovox[PLAYER] = nextvoxid++; + if (!qloadkvx(nextvoxid,"voxel001.kvx")) + tiletovox[BROWNMONSTER] = nextvoxid++; + if (!loaddefinitionsfile("kenbuild.def")) buildputs("Definitions file loaded.\n"); + + //Here's an example of TRUE ornamented walls + //The allocatepermanenttile should be called right after loadpics + //Since it resets the tile cache for each call. + if (allocatepermanenttile(SLIME,128,128) == 0) //If enough memory + { + buildputs("Not enough memory for slime!\n"); + exit(0); + } + if (allocatepermanenttile(MAXTILES-1,64,64) != 0) //If enough memory + { + //My face with an explosion written over it + copytilepiece(KENPICTURE,0,0,64,64,MAXTILES-1,0,0); + copytilepiece(EXPLOSION,0,0,64,64,MAXTILES-1,0,0); + } + + initlava(); + + for(j=0;j<256;j++) + tempbuf[j] = ((j+32)&255); //remap colors for screwy palette sectors + makepalookup(16,tempbuf,0,0,0,1); + + for(j=0;j<256;j++) tempbuf[j] = j; + makepalookup(17,tempbuf,24,24,24,1); + + for(j=0;j<256;j++) tempbuf[j] = j; //(j&31)+32; + makepalookup(18,tempbuf,8,8,48,1); + + prepareboard(boardfilename); //Load board + + initsb(option[1],option[2],digihz[option[7]>>4],((option[7]&4)>0)+1,((option[7]&2)>0)+1,60,option[7]&1); + //if (Bstrcmp(boardfilename,"klab.map") == 0) + // loadsong("klabsong.kdm"); + //else + loadsong("neatsong.kdm"); + musicon(); + +#if 0 + if (option[4] > 0) + { + x1 = ((xdim-screensize)>>1); + x2 = x1+screensize-1; + y1 = (((ydim-32)-scale(screensize,ydim-32,xdim))>>1); + y2 = y1 + scale(screensize,ydim-32,xdim)-1; + + drawtilebackground(/*0L,0L,*/BACKGROUND,8,x1,y1,x2,y2,0); + + sendlogon(); + + if (option[4] < 5) waitplayers = 2; else waitplayers = option[4]-3; + while (numplayers < waitplayers) + { + sprintf(tempbuf,"%ld of %ld players in...",numplayers,waitplayers); + printext256(68L,84L,31,0,tempbuf,0); + nextpage(); + + if (getpacket(&other,packbuf) > 0) + if (packbuf[0] == 255) + keystatus[1] = 1; + + if (handleevents()) { + if (quitevent) { + keystatus[1] = 1; + quitevent = 0; + } + } + + if (keystatus[1]) + { + sendlogoff(); //Signing off + musicoff(); + uninitmultiplayers(); + uninittimer(); + uninitinput(); + uninitengine(); + uninitsb(); + uninitgroupfile(); + exit(0); + } + } + screenpeek = myconnectindex; + + if (numplayers <= 3) + networkmode = 1; + else + networkmode = 0; + + j = 1; + for(i=connecthead;i>=0;i=connectpoint2[i]) + { + if (myconnectindex == i) break; + j++; + } + sprintf(getmessage,"Player %ld",j); + if (networkmode == 0) + { + if (j == 1) Bstrcat(getmessage," (Master)"); + else Bstrcat(getmessage," (Slave)"); + } else + Bstrcat(getmessage," (Even)"); + getmessageleng = Bstrlen(getmessage); + getmessagetimeoff = totalclock+120; + } +#endif + screenpeek = myconnectindex; + reccnt = 0; + for(i=connecthead;i>=0;i=connectpoint2[i]) initplayersprite((short)i); + + waitforeverybody(); + totalclock = ototalclock = 0; gotlastpacketclock = 0; nummoves = 0; + + ready2send = 1; + drawscreen(screenpeek,65536L); + + while (!keystatus[1]) //Main loop starts here + { + if (handleevents()) { + if (quitevent) { + keystatus[1] = 1; + quitevent = 0; + } + } + + refreshaudio(); + OSD_DispatchQueued(); + + // backslash (useful only with KDM) +// if (keystatus[0x2b]) { keystatus[0x2b] = 0; preparesndbuf(); } + + if ((networkmode == 1) || (myconnectindex != connecthead)) + while (fakemovefifoplc != movefifoend[myconnectindex]) fakedomovethings(); + + getpackets(); + + if (typemode == 0) //if normal game keys active + { + if ((keystatus[0x2a]&keystatus[0x36]&keystatus[0x13]) > 0) //Sh.Sh.R (replay) + { + keystatus[0x13] = 0; + playback(); + } + + if (keystatus[0x26]&(keystatus[0x1d]|keystatus[0x9d])) //Load game + { + keystatus[0x26] = 0; + loadgame(); + drawstatusbar(screenpeek); // Andy did this + } + + if (keystatus[0x1f]&(keystatus[0x1d]|keystatus[0x9d])) //Save game + { + keystatus[0x1f] = 0; + savegame(); + } + } + + if ((networkmode == 0) || (option[4] == 0)) + { + while (movefifoplc != movefifoend[0]) domovethings(); + } + else + { + j = connecthead; + if (j == myconnectindex) j = connectpoint2[j]; + averagelag[j] = ((averagelag[j]*7+(((movefifoend[myconnectindex]-movefifoend[j]+otherlag[j]+2)&255)<<8))>>3); + j = max(averagelag[j]>>9,1); + while (((movefifoend[myconnectindex]-movefifoplc)&(MOVEFIFOSIZ-1)) > j) + { + for(i=connecthead;i>=0;i=connectpoint2[i]) + if (movefifoplc == movefifoend[i]) break; + if (i >= 0) break; + if (myconnectindex != connecthead) + { + k = ((movefifoend[myconnectindex]-movefifoend[connecthead]-otherlag[connecthead]+128)&255); + if (k > 128+1) ototalclock++; + if (k < 128-1) ototalclock--; + } + domovethings(); + } + } + i = (totalclock-gotlastpacketclock)*(65536/(TIMERINTSPERSECOND/MOVESPERSECOND)); + + drawscreen(screenpeek,i); + } + + sendlogoff(); //Signing off + musicoff(); + uninitmultiplayers(); + uninittimer(); + uninitinput(); + uninitengine(); + uninitsb(); + uninitgroupfile(); + + return(0); +} + +void operatesector(short dasector) +{ //Door code + int i, j, /*k, s, nexti, good, cnt,*/ datag; + int /*dax, day,*/ daz, dax2, day2, /*daz2,*/ centx, centy; + short startwall, endwall, wallfind[2]; + + datag = sector[dasector].lotag; + + startwall = sector[dasector].wallptr; + endwall = startwall + sector[dasector].wallnum; + centx = 0L, centy = 0L; + for(i=startwall;i= 0) //If door already moving, reverse its direction + { + if (datag == 8) + daz = ((sector[dasector].ceilingz+sector[dasector].floorz)>>1); + else + daz = sector[dasector].floorz; + + if (animategoal[i] == daz) + animategoal[i] = sector[nextsectorneighborz(dasector,sector[dasector].floorz,-1,-1)].ceilingz; + else + animategoal[i] = daz; + animatevel[i] = 0; + } + else //else insert the door's ceiling on the animation list + { + if (sector[dasector].ceilingz == sector[dasector].floorz) + daz = sector[nextsectorneighborz(dasector,sector[dasector].floorz,-1,-1)].ceilingz; + else + { + if (datag == 8) + daz = ((sector[dasector].ceilingz+sector[dasector].floorz)>>1); + else + daz = sector[dasector].floorz; + } + if ((j = setanimation(§or[dasector].ceilingz,daz,6L,6L)) >= 0) + wsayfollow("updowndr.wav",4096L+(krand()&255)-128,256L,¢x,¢y,0); + } + } + //Simple door that moves down + if ((datag == 7) || (datag == 8)) //If the sector in front's elevator + { + i = getanimationgoal(§or[dasector].floorz); + if (i >= 0) //If elevator already moving, reverse its direction + { + if (datag == 8) + daz = ((sector[dasector].ceilingz+sector[dasector].floorz)>>1); + else + daz = sector[dasector].ceilingz; + + if (animategoal[i] == daz) + animategoal[i] = sector[nextsectorneighborz(dasector,sector[dasector].ceilingz,1,1)].floorz; + else + animategoal[i] = daz; + animatevel[i] = 0; + } + else //else insert the elevator's ceiling on the animation list + { + if (sector[dasector].floorz == sector[dasector].ceilingz) + daz = sector[nextsectorneighborz(dasector,sector[dasector].ceilingz,1,1)].floorz; + else + { + if (datag == 8) + daz = ((sector[dasector].ceilingz+sector[dasector].floorz)>>1); + else + daz = sector[dasector].ceilingz; + } + if ((j = setanimation(§or[dasector].floorz,daz,6L,6L)) >= 0) + wsayfollow("updowndr.wav",4096L+(krand()&255)-128,256L,¢x,¢y,0); + } + } + + if (datag == 9) //Smooshy-wall sideways double-door + { + //find any points with either same x or same y coordinate + // as center (centx, centy) - should be 2 points found. + wallfind[0] = -1; + wallfind[1] = -1; + for(i=startwall;i>1)-wall[wallfind[j]].x; + day2 = ((wall[i].y+wall[wall[wallfind[j]].point2].y)>>1)-wall[wallfind[j]].y; + if (dax2 != 0) + { + dax2 = wall[wall[wall[wallfind[j]].point2].point2].x; + dax2 -= wall[wall[wallfind[j]].point2].x; + setanimation(&wall[wallfind[j]].x,wall[wallfind[j]].x+dax2,4L,0L); + setanimation(&wall[i].x,wall[i].x+dax2,4L,0L); + setanimation(&wall[wall[wallfind[j]].point2].x,wall[wall[wallfind[j]].point2].x+dax2,4L,0L); + } + else if (day2 != 0) + { + day2 = wall[wall[wall[wallfind[j]].point2].point2].y; + day2 -= wall[wall[wallfind[j]].point2].y; + setanimation(&wall[wallfind[j]].y,wall[wallfind[j]].y+day2,4L,0L); + setanimation(&wall[i].y,wall[i].y+day2,4L,0L); + setanimation(&wall[wall[wallfind[j]].point2].y,wall[wall[wallfind[j]].point2].y+day2,4L,0L); + } + } + else + { + i = wallfind[j]-1; if (i < startwall) i = endwall-1; + dax2 = ((wall[i].x+wall[wall[wallfind[j]].point2].x)>>1)-wall[wallfind[j]].x; + day2 = ((wall[i].y+wall[wall[wallfind[j]].point2].y)>>1)-wall[wallfind[j]].y; + if (dax2 != 0) + { + setanimation(&wall[wallfind[j]].x,centx,4L,0L); + setanimation(&wall[i].x,centx+dax2,4L,0L); + setanimation(&wall[wall[wallfind[j]].point2].x,centx+dax2,4L,0L); + } + else if (day2 != 0) + { + setanimation(&wall[wallfind[j]].y,centy,4L,0L); + setanimation(&wall[i].y,centy+day2,4L,0L); + setanimation(&wall[wall[wallfind[j]].point2].y,centy+day2,4L,0L); + } + } + } + wsayfollow("updowndr.wav",4096L-256L,256L,¢x,¢y,0); + wsayfollow("updowndr.wav",4096L+256L,256L,¢x,¢y,0); + } + + if (datag == 13) //Swinging door + { + for(i=0;i>1) == centx) && (((wall[wallfind[j]].y+wall[wall[wallfind[j]].point2].y)>>1) == centy)) + { //door was closed + //find what direction door should open + i = wallfind[j]-1; if (i < startwall) i = endwall-1; + dax2 = wall[i].x-wall[wallfind[j]].x; + day2 = wall[i].y-wall[wallfind[j]].y; + if (dax2 != 0) + { + dax2 = wall[wall[wall[wall[wallfind[j]].point2].point2].point2].x; + dax2 -= wall[wall[wall[wallfind[j]].point2].point2].x; + setanimation(&wall[wallfind[j]].x,wall[wallfind[j]].x+dax2,4L,0L); + setanimation(&wall[i].x,wall[i].x+dax2,4L,0L); + setanimation(&wall[wall[wallfind[j]].point2].x,wall[wall[wallfind[j]].point2].x+dax2,4L,0L); + setanimation(&wall[wall[wall[wallfind[j]].point2].point2].x,wall[wall[wall[wallfind[j]].point2].point2].x+dax2,4L,0L); + } + else if (day2 != 0) + { + day2 = wall[wall[wall[wall[wallfind[j]].point2].point2].point2].y; + day2 -= wall[wall[wall[wallfind[j]].point2].point2].y; + setanimation(&wall[wallfind[j]].y,wall[wallfind[j]].y+day2,4L,0L); + setanimation(&wall[i].y,wall[i].y+day2,4L,0L); + setanimation(&wall[wall[wallfind[j]].point2].y,wall[wall[wallfind[j]].point2].y+day2,4L,0L); + setanimation(&wall[wall[wall[wallfind[j]].point2].point2].y,wall[wall[wall[wallfind[j]].point2].point2].y+day2,4L,0L); + } + } + else + { //door was not closed + i = wallfind[j]-1; if (i < startwall) i = endwall-1; + dax2 = wall[i].x-wall[wallfind[j]].x; + day2 = wall[i].y-wall[wallfind[j]].y; + if (dax2 != 0) + { + setanimation(&wall[wallfind[j]].x,centx,4L,0L); + setanimation(&wall[i].x,centx+dax2,4L,0L); + setanimation(&wall[wall[wallfind[j]].point2].x,centx,4L,0L); + setanimation(&wall[wall[wall[wallfind[j]].point2].point2].x,centx+dax2,4L,0L); + } + else if (day2 != 0) + { + setanimation(&wall[wallfind[j]].y,centy,4L,0L); + setanimation(&wall[i].y,centy+day2,4L,0L); + setanimation(&wall[wall[wallfind[j]].point2].y,centy,4L,0L); + setanimation(&wall[wall[wall[wallfind[j]].point2].point2].y,centy+day2,4L,0L); + } + } + } + wsayfollow("updowndr.wav",4096L-64L,256L,¢x,¢y,0); + wsayfollow("updowndr.wav",4096L+64L,256L,¢x,¢y,0); + } +} + +void operatesprite(short dasprite) +{ + int datag; + + datag = sprite[dasprite].lotag; + + if (datag == 2) //A sprite that shoots a bomb + { + vec3_t vector = { sprite[dasprite].x,sprite[dasprite].y,sprite[dasprite].z }; + shootgun(dasprite, &vector, + sprite[dasprite].ang,100L,sprite[dasprite].sectnum,2); + } +} + +int changehealth(short snum, short deltahealth) +{ + // int dax, day; + // short good, k, startwall, endwall, s; + + if (health[snum] > 0) + { + health[snum] += deltahealth; + if (health[snum] > 999) health[snum] = 999; + + if (health[snum] <= 0) + { + health[snum] = -1; + wsayfollow("death.wav",4096L+(krand()&127)-64,256L,&pos[snum].x,&pos[snum].y,1); + sprite[playersprite[snum]].picnum = SKELETON; + } + + if ((snum == screenpeek) && (screensize <= xdim)) + { + if (health[snum] > 0) + sprintf((char *)tempbuf,"Health:%3d",health[snum]); + else + sprintf((char *)tempbuf,"YOU STINK!"); + + printext((xdim>>1)-(Bstrlen((char *)tempbuf)<<2),ydim-24,(char *)tempbuf,ALPHABET/*,80*/); + } + } + return(health[snum] <= 0); //You were just injured +} + +void changenumbombs(short snum, short deltanumbombs) { // Andy did this + numbombs[snum] += deltanumbombs; + if (numbombs[snum] > 999) numbombs[snum] = 999; + if (numbombs[snum] <= 0) { + wsayfollow("doh.wav",4096L+(krand()&127)-64,256L,&pos[snum].x,&pos[snum].y,1); + numbombs[snum] = 0; + } + + if ((snum == screenpeek) && (screensize <= xdim)) { + sprintf((char *)tempbuf,"B:%3d",numbombs[snum]); + printext(8L,(ydim - 28L),(char *)tempbuf,ALPHABET/*,80*/); + } +} + +void changenummissiles(short snum, short deltanummissiles) { // Andy did this + nummissiles[snum] += deltanummissiles; + if (nummissiles[snum] > 999) nummissiles[snum] = 999; + if (nummissiles[snum] <= 0) { + wsayfollow("doh.wav",4096L+(krand()&127)-64,256L,&pos[snum].x,&pos[snum].y,1); + nummissiles[snum] = 0; + } + + if ((snum == screenpeek) && (screensize <= xdim)) { + sprintf((char *)tempbuf,"M:%3d",nummissiles[snum]); + printext(8L,(ydim - 20L),(char *)tempbuf,ALPHABET/*,80*/); + } +} + +void changenumgrabbers(short snum, short deltanumgrabbers) { // Andy did this + numgrabbers[snum] += deltanumgrabbers; + if (numgrabbers[snum] > 999) numgrabbers[snum] = 999; + if (numgrabbers[snum] <= 0) { + wsayfollow("doh.wav",4096L+(krand()&127)-64,256L,&pos[snum].x,&pos[snum].y,1); + numgrabbers[snum] = 0; + } + + if ((snum == screenpeek) && (screensize <= xdim)) { + sprintf((char *)tempbuf,"G:%3d",numgrabbers[snum]); + printext(8L,(ydim - 12L),(char *)tempbuf,ALPHABET/*,80*/); + } +} + +static int ostatusflytime = 0x80000000; +void drawstatusflytime(short snum) { // Andy did this + int nstatusflytime; + + if ((snum == screenpeek) && (screensize <= xdim)) { + nstatusflytime = (((flytime[snum] + 119) - lockclock) / 120); + if (nstatusflytime > 1000) nstatusflytime = 1000; + else if (nstatusflytime < 0) nstatusflytime = 0; + if (nstatusflytime != ostatusflytime) { + if (nstatusflytime > 999) sprintf((char *)tempbuf,"FT:BIG"); + else sprintf((char *)tempbuf,"FT:%3d",nstatusflytime); + printext((xdim - 56L),(ydim - 20L),(char *)tempbuf,ALPHABET/*,80*/); + ostatusflytime = nstatusflytime; + } + } +} + +void drawstatusbar(short snum) { // Andy did this + int nstatusflytime; + + if ((snum == screenpeek) && (screensize <= xdim)) { + sprintf((char *)tempbuf,"Deaths:%d",deaths[snum]); + printext((xdim>>1)-(strlen((char *)tempbuf)<<2),ydim-16,(char *)tempbuf,ALPHABET/*,80*/); + sprintf((char *)tempbuf,"Health:%3d",health[snum]); + printext((xdim>>1)-(strlen((char *)tempbuf)<<2),ydim-24,(char *)tempbuf,ALPHABET/*,80*/); + + sprintf((char *)tempbuf,"B:%3d",numbombs[snum]); + printext(8L,(ydim - 28L),(char *)tempbuf,ALPHABET/*,80*/); + sprintf((char *)tempbuf,"M:%3d",nummissiles[snum]); + printext(8L,(ydim - 20L),(char *)tempbuf,ALPHABET/*,80*/); + sprintf((char *)tempbuf,"G:%3d",numgrabbers[snum]); + printext(8L,(ydim - 12L),(char *)tempbuf,ALPHABET/*,80*/); + + nstatusflytime = (((flytime[snum] + 119) - lockclock) / 120); + if (nstatusflytime < 0) { + sprintf((char *)tempbuf,"FT: 0"); + ostatusflytime = 0; + } + else if (nstatusflytime > 999) { + sprintf((char *)tempbuf,"FT:BIG"); + ostatusflytime = 999; + } + else { + sprintf((char *)tempbuf,"FT:%3d",nstatusflytime); + ostatusflytime = nstatusflytime; + } + printext((xdim - 56L),(ydim - 20L),(char *)tempbuf,ALPHABET/*,80*/); + } +} + +void prepareboard(char *daboardfilename) +{ + short startwall, endwall, dasector; + int i, j, k=0, s, dax, day, /*daz,*/ dax2, day2; + + getmessageleng = 0; + typemessageleng = 0; + + randomseed = 17L; + + //Clear (do)animation's list + animatecnt = 0; + typemode = 0; + locselectedgun = 0; + locselectedgun2 = 0; + + if (loadboard(daboardfilename,0,&pos[0],&ang[0],&cursectnum[0]) == -1) + { + musicoff(); + uninitmultiplayers(); + uninittimer(); + uninitinput(); + uninitengine(); + uninitsb(); + uninitgroupfile(); + printf("Board not found\n"); + exit(0); + } else { + char tempfn[BMAX_PATH + 1], *fp; + + strncpy(tempfn, daboardfilename, BMAX_PATH); + tempfn[BMAX_PATH] = 0; + + fp = strrchr(tempfn,'.'); + if (fp) *fp = 0; + + if (strlen(tempfn) <= BMAX_PATH-4) { + strcat(tempfn,".mhk"); + loadmaphack(tempfn); + } + } + + setup3dscreen(); + + for(i=0;i dax2) dax2 = wall[j].x; + if (wall[j].y > day2) day2 = wall[j].y; + if (wall[j].lotag == 3) k = j; + } + if (wall[k].x == dax) dragxdir[dragsectorcnt] = -16; + if (wall[k].y == day) dragydir[dragsectorcnt] = -16; + if (wall[k].x == dax2) dragxdir[dragsectorcnt] = 16; + if (wall[k].y == day2) dragydir[dragsectorcnt] = 16; + + dasector = wall[startwall].nextsector; + dragx1[dragsectorcnt] = 0x7fffffff; + dragy1[dragsectorcnt] = 0x7fffffff; + dragx2[dragsectorcnt] = 0x80000000; + dragy2[dragsectorcnt] = 0x80000000; + startwall = sector[dasector].wallptr; + endwall = startwall+sector[dasector].wallnum; + for(j=startwall;j dragx2[dragsectorcnt]) dragx2[dragsectorcnt] = wall[j].x; + if (wall[j].y > dragy2[dragsectorcnt]) dragy2[dragsectorcnt] = wall[j].y; + + setinterpolation(§or[dasector].floorz); + setinterpolation(&wall[j].x); + setinterpolation(&wall[j].y); + setinterpolation(&wall[wall[j].nextwall].x); + setinterpolation(&wall[wall[j].nextwall].y); + } + + dragx1[dragsectorcnt] += (wall[sector[i].wallptr].x-dax); + dragy1[dragsectorcnt] += (wall[sector[i].wallptr].y-day); + dragx2[dragsectorcnt] -= (dax2-wall[sector[i].wallptr].x); + dragy2[dragsectorcnt] -= (day2-wall[sector[i].wallptr].y); + + dragfloorz[dragsectorcnt] = sector[i].floorz; + + dragsectorlist[dragsectorcnt++] = i; + break; + case 13: + startwall = sector[i].wallptr; + endwall = startwall+sector[i].wallnum; + for(j=startwall;j dax2) dax2 = wall[j].x; + if (wall[j].y > day2) day2 = wall[j].y; + } + for(j=startwall;j dax) && (wall[j].y > day) && (wall[j].x < dax2) && (wall[j].y < day2)) + { + subwayx[subwaytrackcnt] = wall[j].x; + } + else + { + subwaystop[subwaytrackcnt][subwaystopcnt[subwaytrackcnt]] = wall[j].x; + subwaystopcnt[subwaytrackcnt]++; + } + } + } + + for(j=1;j subwaytrackx1[subwaytrackcnt]) + if (wall[startwall].y > subwaytracky1[subwaytrackcnt]) + if (wall[startwall].x < subwaytrackx2[subwaytrackcnt]) + if (wall[startwall].y < subwaytracky2[subwaytrackcnt]) + { + if (sector[j].floorz != sector[i].floorz) + { + sector[j].ceilingstat |= 64; + sector[j].floorstat |= 64; + } + subwaytracksector[subwaytrackcnt][subwaynumsectors[subwaytrackcnt]] = j; + subwaynumsectors[subwaytrackcnt]++; + } + } + + subwayvel[subwaytrackcnt] = 64; + subwaypausetime[subwaytrackcnt] = 720; + + startwall = sector[i].wallptr; + endwall = startwall+sector[i].wallnum; + for(k=startwall;k subwaytrackx1[subwaytrackcnt]) + if (wall[k].y > subwaytracky1[subwaytrackcnt]) + if (wall[k].x < subwaytrackx2[subwaytrackcnt]) + if (wall[k].y < subwaytracky2[subwaytrackcnt]) + setinterpolation(&wall[k].x); + + for(j=1;j=0;k=nextspritesect[k]) + if (statrate[sprite[k].statnum] < 0) + setinterpolation(&sprite[k].x); + } + + + subwaytrackcnt++; + break; + } + if (sector[i].floorpicnum == FLOORMIRROR) + floormirrorsector[mirrorcnt++] = i; + //if (sector[i].ceilingpicnum == FLOORMIRROR) floormirrorsector[mirrorcnt++] = i; //SOS + } + + //Scan wall tags + + mirrorcnt = 0; + tilesizx[MIRROR] = 0; + tilesizy[MIRROR] = 0; + for(i=0;i= 0) && (wall[i].overpicnum == MIRROR) && (wall[i].cstat&32)) + { + if ((sector[s].floorstat&1) == 0) + { + wall[i].overpicnum = MIRRORLABEL+mirrorcnt; + sector[s].ceilingpicnum = MIRRORLABEL+mirrorcnt; + sector[s].floorpicnum = MIRRORLABEL+mirrorcnt; + sector[s].floorstat |= 1; + mirrorwall[mirrorcnt] = i; + mirrorsector[mirrorcnt] = s; + mirrorcnt++; + } + else + wall[i].overpicnum = sector[s].ceilingpicnum; + } + } + + //Invalidate textures in sector behind mirror + for(i=0;i=0;i--) copybuf(&sprite[i].x,&osprite[i].x,3); + + searchmap(cursectnum[connecthead]); + + lockclock = 0; + ototalclock = 0; + gotlastpacketclock = 0; + + screensize = xdim; + dax = ((xdim-screensize)>>1); + dax2 = dax+screensize-1; + day = (((ydim-32)-scale(screensize,ydim-32,xdim))>>1); + day2 = day + scale(screensize,ydim-32,xdim)-1; + setview(dax,day,dax2,day2); + + startofdynamicinterpolations = numinterpolations; + +#if 0 + for(i=connecthead;i>=0;i=connectpoint2[i]) myminlag[i] = 0; + otherminlag = mymaxlag = 0; +#endif +} + +void checktouchsprite(short snum, short sectnum) +{ + int i, nexti; + + if ((sectnum < 0) || (sectnum >= numsectors)) return; + + for(i=headspritesect[sectnum];i>=0;i=nexti) + { + nexti = nextspritesect[i]; + if (sprite[i].cstat&0x8000) continue; + if ((klabs(pos[snum].x-sprite[i].x)+klabs(pos[snum].y-sprite[i].y) < 512) && (klabs((pos[snum].z>>8)-((sprite[i].z>>8)-(tilesizy[sprite[i].picnum]>>1))) <= 40)) + { + switch(sprite[i].picnum) + { + case COIN: + wsayfollow("getstuff.wav",4096L+(krand()&127)-64,192L,&sprite[i].x,&sprite[i].y,0); + changehealth(snum,5); + if (sprite[i].statnum == 12) deletesprite((short)i); + else { + sprite[i].cstat |= 0x8000; + sprite[i].extra = 120*60; + changespritestat((short)i,11); + } + break; + case DIAMONDS: + wsayfollow("getstuff.wav",4096L+(krand()&127)-64,256L,&sprite[i].x,&sprite[i].y,0); + changehealth(snum,15); + if (sprite[i].statnum == 12) deletesprite((short)i); + else { + sprite[i].cstat |= 0x8000; + sprite[i].extra = 120*120; + changespritestat((short)i,11); + } + break; + case COINSTACK: + wsayfollow("getstuff.wav",4096L+(krand()&127)-64,256L,&sprite[i].x,&sprite[i].y,0); + changehealth(snum,25); + if (sprite[i].statnum == 12) deletesprite((short)i); + else { + sprite[i].cstat |= 0x8000; + sprite[i].extra = 120*180; + changespritestat((short)i,11); + } + break; + case GIFTBOX: + wsayfollow("getstuff.wav",4096L+(krand()&127)+256-mulscale4(sprite[i].xrepeat,sprite[i].yrepeat),208L,&sprite[i].x,&sprite[i].y,0); + changehealth(snum,max(mulscale8(sprite[i].xrepeat,sprite[i].yrepeat),1)); + if (sprite[i].statnum == 12) deletesprite((short)i); + else { + sprite[i].cstat |= 0x8000; + sprite[i].extra = 90*(sprite[i].xrepeat+sprite[i].yrepeat); + changespritestat((short)i,11); + } + break; + case CANNON: + wsayfollow("getstuff.wav",3584L+(krand()&127)-64,256L,&sprite[i].x,&sprite[i].y,0); + if (snum == myconnectindex) keystatus[4] = 1; + changenumbombs(snum,((sprite[i].xrepeat+sprite[i].yrepeat)>>1)); + if (sprite[i].statnum == 12) deletesprite((short)i); + else { + sprite[i].cstat |= 0x8000; + sprite[i].extra = 60*(sprite[i].xrepeat+sprite[i].yrepeat); + changespritestat((short)i,11); + } + break; + case LAUNCHER: + wsayfollow("getstuff.wav",3584L+(krand()&127)-64,256L,&sprite[i].x,&sprite[i].y,0); + if (snum == myconnectindex) keystatus[5] = 1; + changenummissiles(snum,((sprite[i].xrepeat+sprite[i].yrepeat)>>1)); + if (sprite[i].statnum == 12) deletesprite((short)i); + else { + sprite[i].cstat |= 0x8000; + sprite[i].extra = 90*(sprite[i].xrepeat+sprite[i].yrepeat); + changespritestat((short)i,11); + } + break; + case GRABCANNON: + wsayfollow("getstuff.wav",3584L+(krand()&127)-64,256L,&sprite[i].x,&sprite[i].y,0); + if (snum == myconnectindex) keystatus[6] = 1; + changenumgrabbers(snum,((sprite[i].xrepeat+sprite[i].yrepeat)>>1)); + if (sprite[i].statnum == 12) deletesprite((short)i); + else { + sprite[i].cstat |= 0x8000; + sprite[i].extra = 120*(sprite[i].xrepeat+sprite[i].yrepeat); + changespritestat((short)i,11); + } + break; + case AIRPLANE: + wsayfollow("getstuff.wav",4096L+(krand()&127)-64,256L,&sprite[i].x,&sprite[i].y,0); + if (flytime[snum] < lockclock) flytime[snum] = lockclock; + flytime[snum] += 60*(sprite[i].xrepeat+sprite[i].yrepeat); + drawstatusflytime(snum); + if (sprite[i].statnum == 12) deletesprite((short)i); + else { + sprite[i].cstat |= 0x8000; + sprite[i].extra = 120*(sprite[i].xrepeat+sprite[i].yrepeat); + changespritestat((short)i,11); + } + break; + } + } + } +} + +void checkgrabbertouchsprite(short snum, short sectnum) // Andy did this +{ + int i, nexti; + short onum; + + if ((sectnum < 0) || (sectnum >= numsectors)) return; + onum = (sprite[snum].owner & (MAXSPRITES - 1)); + + for(i=headspritesect[sectnum];i>=0;i=nexti) + { + nexti = nextspritesect[i]; + if (sprite[i].cstat&0x8000) continue; + if ((klabs(sprite[snum].x-sprite[i].x)+klabs(sprite[snum].y-sprite[i].y) < 512) && (klabs((sprite[snum].z>>8)-((sprite[i].z>>8)-(tilesizy[sprite[i].picnum]>>1))) <= 40)) + { + switch(sprite[i].picnum) + { + case COIN: + wsayfollow("getstuff.wav",4096L+(krand()&127)-64,192L,&sprite[i].x,&sprite[i].y,0); + changehealth(onum,5); + if (sprite[i].statnum == 12) deletesprite((short)i); + else { + sprite[i].cstat |= 0x8000; + sprite[i].extra = 120*60; + changespritestat((short)i,11); + } + break; + case DIAMONDS: + wsayfollow("getstuff.wav",4096L+(krand()&127)-64,256L,&sprite[i].x,&sprite[i].y,0); + changehealth(onum,15); + if (sprite[i].statnum == 12) deletesprite((short)i); + else { + sprite[i].cstat |= 0x8000; + sprite[i].extra = 120*120; + changespritestat((short)i,11); + } + break; + case COINSTACK: + wsayfollow("getstuff.wav",4096L+(krand()&127)-64,256L,&sprite[i].x,&sprite[i].y,0); + changehealth(onum,25); + if (sprite[i].statnum == 12) deletesprite((short)i); + else { + sprite[i].cstat |= 0x8000; + sprite[i].extra = 120*180; + changespritestat((short)i,11); + } + break; + case GIFTBOX: + wsayfollow("getstuff.wav",4096L+(krand()&127)+256-mulscale4(sprite[i].xrepeat,sprite[i].yrepeat),208L,&sprite[i].x,&sprite[i].y,0); + changehealth(onum,max(mulscale8(sprite[i].xrepeat,sprite[i].yrepeat),1)); + if (sprite[i].statnum == 12) deletesprite((short)i); + else { + sprite[i].cstat |= 0x8000; + sprite[i].extra = 90*(sprite[i].xrepeat+sprite[i].yrepeat); + changespritestat((short)i,11); + } + break; + case CANNON: + wsayfollow("getstuff.wav",3584L+(krand()&127)-64,256L,&sprite[i].x,&sprite[i].y,0); + if (onum == myconnectindex) keystatus[4] = 1; + changenumbombs(onum,((sprite[i].xrepeat+sprite[i].yrepeat)>>1)); + if (sprite[i].statnum == 12) deletesprite((short)i); + else { + sprite[i].cstat |= 0x8000; + sprite[i].extra = 60*(sprite[i].xrepeat+sprite[i].yrepeat); + changespritestat((short)i,11); + } + break; + case LAUNCHER: + wsayfollow("getstuff.wav",3584L+(krand()&127)-64,256L,&sprite[i].x,&sprite[i].y,0); + if (onum == myconnectindex) keystatus[5] = 1; + changenummissiles(onum,((sprite[i].xrepeat+sprite[i].yrepeat)>>1)); + if (sprite[i].statnum == 12) deletesprite((short)i); + else { + sprite[i].cstat |= 0x8000; + sprite[i].extra = 90*(sprite[i].xrepeat+sprite[i].yrepeat); + changespritestat((short)i,11); + } + break; + case GRABCANNON: + wsayfollow("getstuff.wav",3584L+(krand()&127)-64,256L,&sprite[i].x,&sprite[i].y,0); + if (onum == myconnectindex) keystatus[6] = 1; + changenumgrabbers(onum,((sprite[i].xrepeat+sprite[i].yrepeat)>>1)); + if (sprite[i].statnum == 12) deletesprite((short)i); + else { + sprite[i].cstat |= 0x8000; + sprite[i].extra = 120*(sprite[i].xrepeat+sprite[i].yrepeat); + changespritestat((short)i,11); + } + break; + case AIRPLANE: + wsayfollow("getstuff.wav",4096L+(krand()&127)-64,256L,&sprite[i].x,&sprite[i].y,0); + if (flytime[snum] < lockclock) flytime[snum] = lockclock; + flytime[onum] += 60*(sprite[i].xrepeat+sprite[i].yrepeat); + drawstatusflytime(onum); + if (sprite[i].statnum == 12) deletesprite((short)i); + else { + sprite[i].cstat |= 0x8000; + sprite[i].extra = 120*(sprite[i].xrepeat+sprite[i].yrepeat); + changespritestat((short)i,11); + } + break; + } + } + } +} + +void shootgun(short snum, const vec3_t *vector, + short daang, int dahoriz, short dasectnum, char guntype) +{ + short daang2; + int /*i,*/ j, daz2; + hitdata_t hitinfo; + + switch(guntype) + { + case 0: //Shoot chain gun + daang2 = ((daang + (krand()&31)-16)&2047); + daz2 = ((100-dahoriz)*2000) + ((krand()-32768)>>1); + + hitscan(vector,dasectnum, //Start position + sintable[(daang2+512)&2047], //X vector of 3D ang + sintable[daang2&2047], //Y vector of 3D ang + daz2, //Z vector of 3D ang + &hitinfo,CLIPMASK1); + + if (wall[hitinfo.wall].picnum == KENPICTURE) + { + if (waloff[MAXTILES-1] != 0) wall[hitinfo.wall].picnum = MAXTILES-1; + wsayfollow("hello.wav",4096L+(krand()&127)-64,256L,&wall[hitinfo.wall].x,&wall[hitinfo.wall].y,0); + } + else if (((hitinfo.wall < 0) && (hitinfo.sprite < 0) && (hitinfo.pos.z >= vector->z) && ((sector[hitinfo.sect].floorpicnum == SLIME) || (sector[hitinfo.sect].floorpicnum == FLOORMIRROR))) || ((hitinfo.wall >= 0) && (wall[hitinfo.wall].picnum == SLIME))) + { //If you shoot slime, make a splash + wsayfollow("splash.wav",4096L+(krand()&511)-256,256L,&hitinfo.pos.x,&hitinfo.pos.y,0); + spawnsprite(j,hitinfo.pos.x,hitinfo.pos.y,hitinfo.pos.z,2,0,0,32,64,64,0,0,SPLASH,daang, + 0,0,0,snum+4096,hitinfo.sect,4,63,0,0); //63=time left for splash + } + else + { + wsayfollow("shoot.wav",4096L+(krand()&127)-64,256L,&hitinfo.pos.x,&hitinfo.pos.y,0); + + if ((hitinfo.sprite >= 0) && (sprite[hitinfo.sprite].statnum < MAXSTATUS)) + switch(sprite[hitinfo.sprite].picnum) + { + case BROWNMONSTER: + if (sprite[hitinfo.sprite].lotag > 0) sprite[hitinfo.sprite].lotag -= 10; + if (sprite[hitinfo.sprite].lotag > 0) + { + wsayfollow("hurt.wav",4096L+(krand()&511)-256,256L,&hitinfo.pos.x,&hitinfo.pos.y,0); + if (sprite[hitinfo.sprite].lotag <= 25) + sprite[hitinfo.sprite].cstat |= 2; + } + else + { + wsayfollow("mondie.wav",4096L+(krand()&127)-64,256L,&hitinfo.pos.x,&hitinfo.pos.y,0); + sprite[hitinfo.sprite].z += ((tilesizy[sprite[hitinfo.sprite].picnum]*sprite[hitinfo.sprite].yrepeat)<<1); + sprite[hitinfo.sprite].picnum = GIFTBOX; + sprite[hitinfo.sprite].cstat &= ~0x83; //Should not clip, foot-z + changespritestat(hitinfo.sprite,12); + + spawnsprite(j,hitinfo.pos.x,hitinfo.pos.y,hitinfo.pos.z+(32<<8),0,-4,0,32,64,64, + 0,0,EXPLOSION,daang,0,0,0,snum+4096, + hitinfo.sect,5,31,0,0); + } + break; + case EVILAL: + wsayfollow("blowup.wav",4096L+(krand()&127)-64,256L,&hitinfo.pos.x,&hitinfo.pos.y,0); + sprite[hitinfo.sprite].picnum = EVILALGRAVE; + sprite[hitinfo.sprite].cstat = 0; + sprite[hitinfo.sprite].xvel = (krand()&255)-128; + sprite[hitinfo.sprite].yvel = (krand()&255)-128; + sprite[hitinfo.sprite].zvel = (krand()&4095)-3072; + changespritestat(hitinfo.sprite,9); + + spawnsprite(j,hitinfo.pos.x,hitinfo.pos.y,hitinfo.pos.z+(32<<8),0,-4,0,32,64,64,0, + 0,EXPLOSION,daang,0,0,0,snum+4096,hitinfo.sect,5,31,0,0); + //31=time left for explosion + + break; + case PLAYER: + for(j=connecthead;j>=0;j=connectpoint2[j]) + if (playersprite[j] == hitinfo.sprite) + { + wsayfollow("ouch.wav",4096L+(krand()&127)-64,256L,&hitinfo.pos.x,&hitinfo.pos.y,0); + changehealth(j,-10); + break; + } + break; + } + + spawnsprite(j,hitinfo.pos.x,hitinfo.pos.y,hitinfo.pos.z+(8<<8),2,-4,0,32,16,16,0,0, + EXPLOSION,daang,0,0,0,snum+4096,hitinfo.sect,3,63,0,0); + + //Sprite starts out with center exactly on wall. + //This moves it back enough to see it at all angles. + movesprite((short)j,-(((int)sintable[(512+daang)&2047]*TICSPERFRAME)<<4),-(((int)sintable[daang]*TICSPERFRAME)<<4),0L,4L<<8,4L<<8,CLIPMASK1); + } + break; + case 1: //Shoot silver sphere bullet + spawnsprite(j,vector->x,vector->y,vector->z,1+128,0,0,16,64,64,0,0,BULLET,daang, + sintable[(daang+512)&2047]>>5,sintable[daang&2047]>>5, + (100-dahoriz)<<6,snum+4096,dasectnum,6,0,0,0); + wsayfollow("shoot2.wav",4096L+(krand()&127)-64,128L,&sprite[j].x,&sprite[j].y,1); + break; + case 2: //Shoot bomb + spawnsprite(j,vector->x,vector->y,vector->z,128,0,0,12,16,16,0,0,BOMB,daang, + sintable[(daang+512)&2047]*5>>8,sintable[daang&2047]*5>>8, + (80-dahoriz)<<6,snum+4096,dasectnum,6,0,0,0); + wsayfollow("shoot3.wav",4096L+(krand()&127)-64,192L,&sprite[j].x,&sprite[j].y,1); + break; + case 3: //Shoot missile (Andy did this) + spawnsprite(j,vector->x,vector->y,vector->z,1+128,0,0,16,32,32,0,0,MISSILE,daang, + sintable[(daang+512)&2047]>>4,sintable[daang&2047]>>4, + (100-dahoriz)<<7,snum+4096,dasectnum,6,0,0,0); + wsayfollow("shoot3.wav",4096L+(krand()&127)-64,192L,&sprite[j].x,&sprite[j].y,1); + break; + case 4: //Shoot grabber (Andy did this) + spawnsprite(j,vector->x,vector->y,vector->z,1+128,0,0,16,64,64,0,0,GRABBER,daang, + sintable[(daang+512)&2047]>>5,sintable[daang&2047]>>5, + (100-dahoriz)<<6,snum+4096,dasectnum,6,0,0,0); + wsayfollow("shoot4.wav",4096L+(krand()&127)-64,128L,&sprite[j].x,&sprite[j].y,1); + break; + } +} + +#define MAXVOXMIPS 5 +extern intptr_t voxoff[][MAXVOXMIPS]; +void analyzesprites(int dax, int day) +{ + int i, j=0, k, *intptr; + vec3_t *ospr; + spritetype *tspr; + + //This function is called between drawrooms() and drawmasks() + //It has a list of possible sprites that may be drawn on this frame + + for(i=0,tspr=&tsprite[0];ipicnum] >= 0) + switch(tspr->picnum) + { + case PLAYER: + // //Get which of the 8 angles of the sprite to draw (0-7) + // //k ranges from 0-7 + //k = getangle(tspr->x-dax,tspr->y-day); + //k = (((tspr->ang+3072+128-k)&2047)>>8)&7; + // //This guy has only 5 pictures for 8 angles (3 are x-flipped) + //if (k <= 4) + //{ + // tspr->picnum += (k<<2); + // tspr->cstat &= ~4; //clear x-flipping bit + //} + //else + //{ + // tspr->picnum += ((8-k)<<2); + // tspr->cstat |= 4; //set x-flipping bit + //} + + if ((tspr->cstat&2) == 0) + { + //tspr->cstat |= 48; tspr->picnum = tiletovox[tspr->picnum]; + intptr = (int *)voxoff[ tiletovox[PLAYER] ][0]; + tspr->xrepeat = scale(tspr->xrepeat,56,intptr[2]); + tspr->yrepeat = scale(tspr->yrepeat,56,intptr[2]); + tspr->shade -= 6; + } + break; + case BROWNMONSTER: + //tspr->cstat |= 48; tspr->picnum = tiletovox[tspr->picnum]; + break; + } + + k = statrate[tspr->statnum]; + if (k >= 0) //Interpolate moving sprite + { + ospr = &osprite[tspr->owner]; + switch(k) + { + case 0: j = smoothratio; break; + case 1: j = (smoothratio>>1)+(((nummoves-tspr->owner)&1)<<15); break; + case 3: j = (smoothratio>>2)+(((nummoves-tspr->owner)&3)<<14); break; + case 7: j = (smoothratio>>3)+(((nummoves-tspr->owner)&7)<<13); break; + case 15: j = (smoothratio>>4)+(((nummoves-tspr->owner)&15)<<12); break; + } + k = tspr->x-ospr->x; tspr->x = ospr->x; + if (k != 0) tspr->x += mulscale16(k,j); + k = tspr->y-ospr->y; tspr->y = ospr->y; + if (k != 0) tspr->y += mulscale16(k,j); + k = tspr->z-ospr->z; tspr->z = ospr->z; + if (k != 0) tspr->z += mulscale16(k,j); + } + + //Don't allow close explosion sprites to be transluscent + k = tspr->statnum; + if ((k == 3) || (k == 4) || (k == 5) || (k == 7)) + if (klabs(dax-tspr->x) < 256) + if (klabs(day-tspr->y) < 256) + tspr->cstat &= ~2; + + tspr->shade += 6; + if (sector[tspr->sectnum].ceilingstat&1) + tspr->shade += sector[tspr->sectnum].ceilingshade; + else + tspr->shade += sector[tspr->sectnum].floorshade; + } +} + +void tagcode(void) +{ + int i, /*nexti,*/ j, k, l, s, dax, day, /*daz, dax2, day2,*/ cnt, good; + short startwall, endwall, dasector, p, oldang; + + for(p=connecthead;p>=0;p=connectpoint2[p]) + { + if (sector[cursectnum[p]].lotag == 1) + { + activatehitag(sector[cursectnum[p]].hitag); + sector[cursectnum[p]].lotag = 0; + sector[cursectnum[p]].hitag = 0; + } + if ((sector[cursectnum[p]].lotag == 2) && (cursectnum[p] != ocursectnum[p])) + activatehitag(sector[cursectnum[p]].hitag); + } + + for(i=0;i>2); + if (j >= 16) j = 31-j; + { + sector[dasector].ceilingshade = j; + sector[dasector].floorshade = j; + startwall = sector[dasector].wallptr; + endwall = startwall+sector[dasector].wallnum; + for(s=startwall;s=0;p=connectpoint2[p]) + if (sector[cursectnum[p]].lotag == 10) //warp sector + { + if (cursectnum[p] != ocursectnum[p]) + { + warpsprite(playersprite[p]); + pos[p].x = sprite[playersprite[p]].x; + pos[p].y = sprite[playersprite[p]].y; + pos[p].z = sprite[playersprite[p]].z; + ang[p] = sprite[playersprite[p]].ang; + cursectnum[p] = sprite[playersprite[p]].sectnum; + + sprite[playersprite[p]].z += EYEHEIGHT; + + //warp(&pos[p].x,&pos[p].y,&pos[p].z,&ang[p],&cursectnum[p]); + //Update sprite representation of player + //setsprite_eyeheight(playersprite[p],&pos[p]); + //sprite[playersprite[p]].ang = ang[p]; + } + } + + for(i=0;i>2)&255); + } + + for(i=0;i>2)&255); + sector[floorpanninglist[i]].floorypanning = ((lockclock>>2)&255); + } + + for(i=0;i dragx2[i]) dragxdir[i] = -16; + if (wall[startwall].y+dragydir[i] > dragy2[i]) dragydir[i] = -16; + + for(j=startwall;j>3); + + for(p=connecthead;p>=0;p=connectpoint2[p]) + if (cursectnum[p] == dasector) + { + pos[p].x += dragxdir[i]; + pos[p].y += dragydir[i]; + if (p == myconnectindex) + { my.x += dragxdir[i]; my.y += dragydir[i]; } + //pos[p].z += (sector[dasector].floorz-j); + + //Update sprite representation of player + setsprite_eyeheight(playersprite[p],&pos[p]); + sprite[playersprite[p]].ang = ang[p]; + } + } + + for(i=0;i=0;p=connectpoint2[p]) + if ((cursectnum[p] == swingsector[i]) || (testneighborsectors(cursectnum[p],swingsector[i]) == 1)) + { + cnt = 256; + do + { + good = 1; + + //swingangopendir is -1 if forwards, 1 is backwards + l = (swingangopendir[i] > 0); + for(k=l+3;k>=l;k--) + if (clipinsidebox(pos[p].x,pos[p].y,swingwall[i][k],128L) != 0) + { + good = 0; + break; + } + if (good == 0) + { + if (cnt == 256) + { + swinganginc[i] = -swinganginc[i]; + swingang[i] = oldang; + } + else + { + swingang[i] = ((swingang[i]-swinganginc[i])&2047); + } + for(k=1;k<=3;k++) + rotatepoint(swingx[i][0],swingy[i][0],swingx[i][k],swingy[i][k],swingang[i],&wall[swingwall[i][k]].x,&wall[swingwall[i][k]].y); + if (swingang[i] == swingangclosed[i]) + { + wsayfollow("closdoor.wav",4096L+(krand()&511)-256,256L,&swingx[i][0],&swingy[i][0],0); + swinganginc[i] = 0; + break; + } + if (swingang[i] == swingangopen[i]) + { + swinganginc[i] = 0; + break; + } + cnt--; + } + } while ((good == 0) && (cnt > 0)); + } + } + } + if (swinganginc[i] == 0) + for(j=1;j<=3;j++) + { + stopinterpolation(&wall[swingwall[i][j]].x); + stopinterpolation(&wall[swingwall[i][j]].y); + } + } + + for(i=0;i 2)) + { + dasector = subwaytracksector[i][0]; + startwall = sector[dasector].wallptr; + endwall = startwall+sector[dasector].wallnum; + for(k=startwall;k subwaytrackx1[i]) + if (wall[k].y > subwaytracky1[i]) + if (wall[k].x < subwaytrackx2[i]) + if (wall[k].y < subwaytracky2[i]) + wall[k].x += subwayvel[i]; + + for(j=1;j=0;s=nextspritesect[s]) + sprite[s].x += subwayvel[i]; + } + + for(p=connecthead;p>=0;p=connectpoint2[p]) + if (cursectnum[p] != subwaytracksector[i][0]) + if (sector[cursectnum[p]].floorz != sector[subwaytracksector[i][0]].floorz) + if (pos[p].x > subwaytrackx1[i]) + if (pos[p].y > subwaytracky1[i]) + if (pos[p].x < subwaytrackx2[i]) + if (pos[p].y < subwaytracky2[i]) + { + pos[p].x += subwayvel[i]; + if (p == myconnectindex) + { my.x += subwayvel[i]; } + + //Update sprite representation of player + setsprite_eyeheight(playersprite[p],&pos[p]); + sprite[playersprite[p]].ang = ang[p]; + } + + subwayx[i] += subwayvel[i]; + } + + j = subwayvel[i]; + k = subwaystop[i][subwaygoalstop[i]] - subwayx[i]; + if (k > 0) + { + if (k > 4096) + { + if (subwayvel[i] < 256) subwayvel[i]++; + } + else + subwayvel[i] = (k>>4)+1; + } + else if (k < 0) + { + if (k < -4096) + { + if (subwayvel[i] > -256) subwayvel[i]--; + } + else + subwayvel[i] = (k>>4)-1; + } + if ((j < 0) && (subwayvel[i] >= 0)) subwayvel[i] = -1; + if ((j > 0) && (subwayvel[i] <= 0)) subwayvel[i] = 1; + + if ((subwayvel[i] <= 2) && (subwayvel[i] >= -2) && (klabs(k) < 2048)) + { + //Open / close doors + if ((subwaypausetime[i] == 720) || ((subwaypausetime[i] >= 120) && (subwaypausetime[i]-TICSPERFRAME < 120))) + activatehitag(sector[subwaytracksector[i][0]].hitag); + + subwaypausetime[i] -= TICSPERFRAME; + if (subwaypausetime[i] < 0) + { + subwaypausetime[i] = 720; + if (subwayvel[i] < 0) + { + subwaygoalstop[i]--; + if (subwaygoalstop[i] < 0) + { + subwaygoalstop[i] = 1; + subwayvel[i] = 1; + } + } + else if (subwayvel[i] > 0) + { + subwaygoalstop[i]++; + if (subwaygoalstop[i] >= subwaystopcnt[i]) + { + subwaygoalstop[i] = subwaystopcnt[i]-2; + subwayvel[i] = -1; + } + } + } + } + } +} + +void statuslistcode(void) +{ + short p, target, hitobject, daang, osectnum, movestat; + int i, nexti, j, nextj, k, l, dax, day, daz, dist=0, ox, oy, mindist; + int doubvel, xvect, yvect; + + //Go through active BROWNMONSTER list + for(i=headspritestat[1];i>=0;i=nexti) + { + nexti = nextspritestat[i]; + + k = krand(); + + //Choose a target player + mindist = 0x7fffffff; target = connecthead; + for(p=connecthead;p>=0;p=connectpoint2[p]) + { + dist = klabs(sprite[i].x-pos[p].x)+klabs(sprite[i].y-pos[p].y); + if (dist < mindist) mindist = dist, target = p; + } + + //brown monster decides to shoot bullet + if ((k&63) == 23) + { + if (cansee(sprite[i].x,sprite[i].y,sprite[i].z-(tilesizy[sprite[i].picnum]<<7),sprite[i].sectnum,pos[target].x,pos[target].y,pos[target].z,cursectnum[target]) == 0) + { + if ((k&0xf00) == 0xb00) changespritestat(i,2); + } + else + { + wsayfollow("monshoot.wav",5144L+(krand()&127)-64,256L,&sprite[i].x,&sprite[i].y,1); + + doubvel = (TICSPERFRAME<<((ssync[target].bits&256)>0)); + xvect = 0, yvect = 0; + if (ssync[target].fvel != 0) + { + xvect += ((((int)ssync[target].fvel)*doubvel*(int)sintable[(ang[target]+512)&2047])>>3); + yvect += ((((int)ssync[target].fvel)*doubvel*(int)sintable[ang[target]&2047])>>3); + } + if (ssync[target].svel != 0) + { + xvect += ((((int)ssync[target].svel)*doubvel*(int)sintable[ang[target]&2047])>>3); + yvect += ((((int)ssync[target].svel)*doubvel*(int)sintable[(ang[target]+1536)&2047])>>3); + } + + ox = pos[target].x; oy = pos[target].y; + + //distance is j + j = ksqrt((ox-sprite[i].x)*(ox-sprite[i].x)+(oy-sprite[i].y)*(oy-sprite[i].y)); + + switch((sprite[i].extra>>11)&3) + { + case 1: j = -(j>>1); break; + case 3: j = 0; break; + case 0: case 2: break; + } + sprite[i].extra += 2048; + + //rate is (TICSPERFRAME<<19) + xvect = scale(xvect,j,TICSPERFRAME<<19); + yvect = scale(yvect,j,TICSPERFRAME<<19); + clipmove_old(&ox,&oy,&pos[target].z,&cursectnum[target],xvect<<14,yvect<<14,128L,4<<8,4<<8,CLIPMASK0); + ox -= sprite[i].x; + oy -= sprite[i].y; + + daang = ((getangle(ox,oy)+(krand()&7)-4)&2047); + + dax = (sintable[(daang+512)&2047]>>6); + day = (sintable[daang&2047]>>6); + daz = 0; + if (ox != 0) + daz = scale(dax,pos[target].z+(8<<8)-sprite[i].z,ox); + else if (oy != 0) + daz = scale(day,pos[target].z+(8<<8)-sprite[i].z,oy); + + spawnsprite(j,sprite[i].x,sprite[i].y,sprite[i].z,128,0,0, + 16,sprite[i].xrepeat,sprite[i].yrepeat,0,0,BULLET,daang,dax,day,daz,i,sprite[i].sectnum,6,0,0,0); + + sprite[i].extra &= (~2047); + } + } + + //Move brown monster + dax = sprite[i].x; //Back up old x&y if stepping off cliff + day = sprite[i].y; + + doubvel = max(mulscale7(sprite[i].xrepeat,sprite[i].yrepeat),4); + + osectnum = sprite[i].sectnum; + movestat = movesprite((short)i,(int)sintable[(sprite[i].ang+512)&2047]*doubvel,(int)sintable[sprite[i].ang]*doubvel,0L,4L<<8,4L<<8,CLIPMASK0); + if (globloz > sprite[i].z+(48<<8)) + { sprite[i].x = dax; sprite[i].y = day; movestat = 1; } + else + sprite[i].z = globloz-((tilesizy[sprite[i].picnum]*sprite[i].yrepeat)<<1); + + if ((sprite[i].sectnum != osectnum) && (sector[sprite[i].sectnum].lotag == 10)) + { warpsprite((short)i); movestat = 0; } + + if ((movestat != 0) || ((k&63) == 1)) + { + if (sprite[i].ang == (sprite[i].extra&2047)) + { + daang = (getangle(pos[target].x-sprite[i].x,pos[target].y-sprite[i].y)&2047); + daang = ((daang+(krand()&1023)-512)&2047); + sprite[i].extra = ((sprite[i].extra&(~2047))|daang); + } + if ((sprite[i].extra-sprite[i].ang)&1024) + { + sprite[i].ang = ((sprite[i].ang-32)&2047); + if (!((sprite[i].extra-sprite[i].ang)&1024)) sprite[i].ang = (sprite[i].extra&2047); + } + else + { + sprite[i].ang = ((sprite[i].ang+32)&2047); + if (((sprite[i].extra-sprite[i].ang)&1024)) sprite[i].ang = (sprite[i].extra&2047); + } + } + } + + for(i=headspritestat[10];i>=0;i=nexti) //EVILAL list + { + nexti = nextspritestat[i]; + + if (sprite[i].yrepeat < 38) continue; + if (sprite[i].yrepeat < 64) + { + sprite[i].xrepeat++; + sprite[i].yrepeat++; + continue; + } + + if ((nummoves-i)&statrate[10]) continue; + + //Choose a target player + mindist = 0x7fffffff; target = connecthead; + for(p=connecthead;p>=0;p=connectpoint2[p]) + { + dist = klabs(sprite[i].x-pos[p].x)+klabs(sprite[i].y-pos[p].y); + if (dist < mindist) mindist = dist, target = p; + } + + k = (krand()&255); + + if ((sprite[i].lotag&32) && (k < 48)) //Al decides to reproduce + { + l = 0; + if ((sprite[i].lotag&64) && (k < 2)) //Give him a chance to reproduce without seeing you + l = 1; + else if (cansee(sprite[i].x,sprite[i].y,sprite[i].z-(tilesizy[sprite[i].picnum]<<7),sprite[i].sectnum,pos[target].x,pos[target].y,pos[target].z,cursectnum[target]) == 1) + l = 1; + if (l != 0) + { + spawnsprite(j,sprite[i].x,sprite[i].y,sprite[i].z,sprite[i].cstat,sprite[i].shade,sprite[i].pal, + sprite[i].clipdist,38,38,sprite[i].xoffset,sprite[i].yoffset,sprite[i].picnum,krand()&2047,0,0,0,i, + sprite[i].sectnum,10,sprite[i].lotag,sprite[i].hitag,sprite[i].extra); + switch(krand()&31) //Mutations! + { + case 0: sprite[i].cstat ^= 2; break; + case 1: sprite[i].cstat ^= 512; break; + case 2: sprite[i].shade++; break; + case 3: sprite[i].shade--; break; + case 4: sprite[i].pal ^= 16; break; + case 5: case 6: case 7: sprite[i].lotag ^= (1<<(krand()&7)); break; + case 8: sprite[i].lotag = (krand()&255); break; + } + } + } + if (k >= 208+((sprite[i].lotag&128)>>2)) //Al decides to shoot bullet + { + if (cansee(sprite[i].x,sprite[i].y,sprite[i].z-(tilesizy[sprite[i].picnum]<<7),sprite[i].sectnum,pos[target].x,pos[target].y,pos[target].z,cursectnum[target]) == 1) + { + wsayfollow("zipguns.wav",5144L+(krand()&127)-64,256L,&sprite[i].x,&sprite[i].y,1); + + spawnsprite(j,sprite[i].x,sprite[i].y, + sector[sprite[i].sectnum].floorz-(24<<8), + 0,0,0,16,32,32,0,0,BULLET, + (getangle(pos[target].x-sprite[j].x, + pos[target].y-sprite[j].y)+(krand()&15)-8)&2047, + sintable[(sprite[j].ang+512)&2047]>>6, + sintable[sprite[j].ang&2047]>>6, + ((pos[target].z+(8<<8)-sprite[j].z)<<8) / + (ksqrt((pos[target].x-sprite[j].x) * + (pos[target].x-sprite[j].x) + + (pos[target].y-sprite[j].y) * + (pos[target].y-sprite[j].y))+1), + i,sprite[i].sectnum,6,0,0,0); + } + } + + //Move Al + l = (((sprite[i].lotag&3)+2)<<8); + if (sprite[i].lotag&4) l = -l; + dax = sintable[(sprite[i].ang+512)&2047]*l; + day = sintable[sprite[i].ang]*l; + + osectnum = sprite[i].sectnum; + movestat = movesprite((short)i,dax,day,0L,-8L<<8,-8L<<8,CLIPMASK0); + sprite[i].z = globloz; + if ((sprite[i].sectnum != osectnum) && (sector[sprite[i].sectnum].lotag == 10)) + { + warpsprite((short)i); + movestat = 0; + } + + if (sprite[i].lotag&16) + { + if (((k&124) >= 120) && (cansee(sprite[i].x,sprite[i].y,sprite[i].z-(tilesizy[sprite[i].picnum]<<7),sprite[i].sectnum,pos[target].x,pos[target].y,pos[target].z,cursectnum[target]) == 1)) + sprite[i].ang = getangle(pos[target].x-sprite[i].x,pos[target].y-sprite[i].y); + else + sprite[i].ang = (krand()&2047); + } + + if (movestat != 0) + { + if ((k&2) && (cansee(sprite[i].x,sprite[i].y,sprite[i].z-(tilesizy[sprite[i].picnum]<<7),sprite[i].sectnum,pos[target].x,pos[target].y,pos[target].z,cursectnum[target]) == 1)) + sprite[i].ang = getangle(pos[target].x-sprite[i].x,pos[target].y-sprite[i].y); + else + sprite[i].ang = (krand()&2047); + + if ((movestat&49152) == 49152) + if (sprite[movestat&16383].picnum == EVILAL) + if ((k&31) >= 30) + { + wsayfollow("blowup.wav",5144L+(krand()&127)-64,256L,&sprite[i].x,&sprite[i].y,0); + sprite[i].picnum = EVILALGRAVE; + sprite[i].cstat = 0; + sprite[i].xvel = (krand()&255)-128; + sprite[i].yvel = (krand()&255)-128; + sprite[i].zvel = (krand()&4095)-3072; + changespritestat(i,9); + } + + if (sprite[i].lotag&8) + if ((k&31) >= 30) + { + wsayfollow("blowup.wav",5144L+(krand()&127)-64,256L,&sprite[i].x,&sprite[i].y,0); + sprite[i].picnum = EVILALGRAVE; + sprite[i].cstat = 0; + sprite[i].xvel = (krand()&255)-128; + sprite[i].yvel = (krand()&255)-128; + sprite[i].zvel = (krand()&4095)-3072; + changespritestat(i,9); + } + + if (movestat == -1) + { + wsayfollow("blowup.wav",5144L+(krand()&127)-64,256L,&sprite[i].x,&sprite[i].y,0); + sprite[i].picnum = EVILALGRAVE; + sprite[i].cstat = 0; + sprite[i].xvel = (krand()&255)-128; + sprite[i].yvel = (krand()&255)-128; + sprite[i].zvel = (krand()&4095)-3072; + changespritestat(i,9); + } + } + } + + //Go through travelling bullet sprites + for(i=headspritestat[6];i>=0;i=nexti) + { + nexti = nextspritestat[i]; + + if ((nummoves-i)&statrate[6]) continue; + + //If the sprite is a bullet then... + if ((sprite[i].picnum == BULLET) || (sprite[i].picnum == GRABBER) || (sprite[i].picnum == MISSILE) || (sprite[i].picnum == BOMB)) + { + dax = ((((int)sprite[i].xvel)*TICSPERFRAME)<<12); + day = ((((int)sprite[i].yvel)*TICSPERFRAME)<<12); + daz = ((((int)sprite[i].zvel)*TICSPERFRAME)>>2); + if (sprite[i].picnum == BOMB) daz = 0; + + osectnum = sprite[i].sectnum; + hitobject = movesprite((short)i,dax,day,daz,4L<<8,4L<<8,CLIPMASK1); + if ((sprite[i].sectnum != osectnum) && (sector[sprite[i].sectnum].lotag == 10)) + { + warpsprite((short)i); + hitobject = 0; + } + + if (sprite[i].picnum == GRABBER) { // Andy did this (& Ken) !Homing! + checkgrabbertouchsprite(i,sprite[i].sectnum); + l = 0x7fffffff; + for (j = connecthead; j >= 0; j = connectpoint2[j]) // Players + if (j != (sprite[i].owner & (MAXSPRITES - 1))) + if (cansee(sprite[i].x,sprite[i].y,sprite[i].z,sprite[i].sectnum,pos[j].x,pos[j].y,pos[j].z,cursectnum[j])) { + k = ksqrt(sqr(pos[j].x - sprite[i].x) + sqr(pos[j].y - sprite[i].y) + (sqr(pos[j].z - sprite[i].z) >> 8)); + if (k < l) { + l = k; + dax = (pos[j].x - sprite[i].x); + day = (pos[j].y - sprite[i].y); + daz = (pos[j].z - sprite[i].z); + } + } + for(j = headspritestat[1]; j >= 0; j = nextj) { // Active monsters + nextj = nextspritestat[j]; + if (cansee(sprite[i].x,sprite[i].y,sprite[i].z,sprite[i].sectnum,sprite[j].x,sprite[j].y,sprite[j].z,sprite[j].sectnum)) { + k = ksqrt(sqr(sprite[j].x - sprite[i].x) + sqr(sprite[j].y - sprite[i].y) + (sqr(sprite[j].z - sprite[i].z) >> 8)); + if (k < l) { + l = k; + dax = (sprite[j].x - sprite[i].x); + day = (sprite[j].y - sprite[i].y); + daz = (sprite[j].z - sprite[i].z); + } + } + } + for(j = headspritestat[2]; j >= 0; j = nextj) { // Inactive monsters + nextj = nextspritestat[j]; + if (cansee(sprite[i].x,sprite[i].y,sprite[i].z,sprite[i].sectnum,sprite[j].x,sprite[j].y,sprite[j].z,sprite[j].sectnum)) { + k = ksqrt(sqr(sprite[j].x - sprite[i].x) + sqr(sprite[j].y - sprite[i].y) + (sqr(sprite[j].z - sprite[i].z) >> 8)); + if (k < l) { + l = k; + dax = (sprite[j].x - sprite[i].x); + day = (sprite[j].y - sprite[i].y); + daz = (sprite[j].z - sprite[i].z); + } + } + } + if (l != 0x7fffffff) { + sprite[i].xvel = (divscale7(dax,l) + sprite[i].xvel); // 1/5 of velocity is homing, 4/5 is momentum + sprite[i].yvel = (divscale7(day,l) + sprite[i].yvel); // 1/5 of velocity is homing, 4/5 is momentum + sprite[i].zvel = (divscale7(daz,l) + sprite[i].zvel); // 1/5 of velocity is homing, 4/5 is momentum + l = ksqrt((sprite[i].xvel * sprite[i].xvel) + (sprite[i].yvel * sprite[i].yvel) + ((sprite[i].zvel * sprite[i].zvel) >> 8)); + sprite[i].xvel = divscale9(sprite[i].xvel,l); + sprite[i].yvel = divscale9(sprite[i].yvel,l); + sprite[i].zvel = divscale9(sprite[i].zvel,l); + sprite[i].ang = getangle(sprite[i].xvel,sprite[i].yvel); + } + } + + if (sprite[i].picnum == BOMB) + { + j = sprite[i].sectnum; + if ((sector[j].floorstat&2) && (sprite[i].z > globloz-(8<<8))) + { + k = sector[j].wallptr; + daang = getangle(wall[wall[k].point2].x-wall[k].x,wall[wall[k].point2].y-wall[k].y); + sprite[i].xvel += mulscale22(sintable[(daang+1024)&2047],sector[j].floorheinum); + sprite[i].yvel += mulscale22(sintable[(daang+512)&2047],sector[j].floorheinum); + } + } + + if (sprite[i].picnum == BOMB) + { + sprite[i].z += sprite[i].zvel; + sprite[i].zvel += (TICSPERFRAME<<7); + if (sprite[i].z < globhiz+(tilesizy[BOMB]<<6)) + { + sprite[i].z = globhiz+(tilesizy[BOMB]<<6); + sprite[i].zvel = -(sprite[i].zvel>>1); + } + if (sprite[i].z > globloz-(tilesizy[BOMB]<<6)) + { + sprite[i].z = globloz-(tilesizy[BOMB]<<6); + sprite[i].zvel = -(sprite[i].zvel>>1); + } + dax = sprite[i].xvel; day = sprite[i].yvel; + dist = dax*dax+day*day; + if (dist < 512) + { + bombexplode(i); + goto bulletisdeletedskip; + } + if (dist < 4096) + { + sprite[i].xrepeat = ((4096+2048)*16) / (dist+2048); + sprite[i].yrepeat = sprite[i].xrepeat; + sprite[i].xoffset = (krand()&15)-8; + sprite[i].yoffset = (krand()&15)-8; + } + if (mulscale30(krand(),dist) == 0) + { + sprite[i].xvel -= ksgn(sprite[i].xvel); + sprite[i].yvel -= ksgn(sprite[i].yvel); + sprite[i].zvel -= ksgn(sprite[i].zvel); + } + } + + //Check for bouncy objects before killing bullet + if ((hitobject&0xc000) == 16384) //Bullet hit a ceiling/floor + { + k = sector[hitobject&(MAXSECTORS-1)].wallptr; l = wall[k].point2; + daang = getangle(wall[l].x-wall[k].x,wall[l].y-wall[k].y); + + getzsofslope(hitobject&(MAXSECTORS-1),sprite[i].x,sprite[i].y,&k,&l); + if (sprite[i].z < ((k+l)>>1)) k = sector[hitobject&(MAXSECTORS-1)].ceilingheinum; + else k = sector[hitobject&(MAXSECTORS-1)].floorheinum; + + dax = mulscale14(k,sintable[(daang)&2047]); + day = mulscale14(k,sintable[(daang+1536)&2047]); + daz = 4096; + + k = sprite[i].xvel*dax+sprite[i].yvel*day+mulscale4(sprite[i].zvel,daz); + l = dax*dax+day*day+daz*daz; + if ((klabs(k)>>14) < l) + { + k = divscale17(k,l); + sprite[i].xvel -= mulscale16(dax,k); + sprite[i].yvel -= mulscale16(day,k); + sprite[i].zvel -= mulscale12(daz,k); + } + wsayfollow("bouncy.wav",4096L+(krand()&127)-64,255,&sprite[i].x,&sprite[i].y,1); + hitobject = 0; + sprite[i].owner = -1; //Bullet turns evil! + } + else if ((hitobject&0xc000) == 32768) //Bullet hit a wall + { + if (wall[hitobject&4095].lotag == 8) + { + dax = sprite[i].xvel; day = sprite[i].yvel; + if ((sprite[i].picnum != BOMB) || (dax*dax+day*day >= 512)) + { + k = (hitobject&4095); l = wall[k].point2; + j = getangle(wall[l].x-wall[k].x,wall[l].y-wall[k].y)+512; + + //k = cos(ang) * sin(ang) * 2 + k = mulscale13(sintable[(j+512)&2047],sintable[j&2047]); + //l = cos(ang * 2) + l = sintable[((j<<1)+512)&2047]; + + ox = sprite[i].xvel; oy = sprite[i].yvel; + dax = -ox; day = -oy; + sprite[i].xvel = dmulscale14(day,k,dax,l); + sprite[i].yvel = dmulscale14(dax,k,-day,l); + + if (sprite[i].picnum == BOMB) + { + sprite[i].xvel -= (sprite[i].xvel>>3); + sprite[i].yvel -= (sprite[i].yvel>>3); + sprite[i].zvel -= (sprite[i].zvel>>3); + } + ox -= sprite[i].xvel; oy -= sprite[i].yvel; + dist = ((ox*ox+oy*oy)>>8); + wsayfollow("bouncy.wav",4096L+(krand()&127)-64,min(dist,256),&sprite[i].x,&sprite[i].y,1); + hitobject = 0; + sprite[i].owner = -1; //Bullet turns evil! + } + } + } + else if ((hitobject&0xc000) == 49152) //Bullet hit a sprite + { + if (sprite[hitobject&4095].picnum == BOUNCYMAT) + { + if ((sprite[hitobject&4095].cstat&48) == 0) + { + sprite[i].xvel = -sprite[i].xvel; + sprite[i].yvel = -sprite[i].yvel; + sprite[i].zvel = -sprite[i].zvel; + dist = 255; + } + else if ((sprite[hitobject&4095].cstat&48) == 16) + { + j = sprite[hitobject&4095].ang; + + //k = cos(ang) * sin(ang) * 2 + k = mulscale13(sintable[(j+512)&2047],sintable[j&2047]); + //l = cos(ang * 2) + l = sintable[((j<<1)+512)&2047]; + + ox = sprite[i].xvel; oy = sprite[i].yvel; + dax = -ox; day = -oy; + sprite[i].xvel = dmulscale14(day,k,dax,l); + sprite[i].yvel = dmulscale14(dax,k,-day,l); + + ox -= sprite[i].xvel; oy -= sprite[i].yvel; + dist = ((ox*ox+oy*oy)>>8); + } + sprite[i].owner = -1; //Bullet turns evil! + wsayfollow("bouncy.wav",4096L+(krand()&127)-64,min(dist,256),&sprite[i].x,&sprite[i].y,1); + hitobject = 0; + } + } + + if (hitobject != 0) + { + if ((sprite[i].picnum == MISSILE) || (sprite[i].picnum == BOMB)) + { + if ((hitobject&0xc000) == 49152) + if (sprite[hitobject&4095].lotag == 5) //Basketball hoop + { + wsayfollow("niceshot.wav",3840L+(krand()&127)-64,256L,&sprite[i].x,&sprite[i].y,0); + deletesprite((short)i); + goto bulletisdeletedskip; + } + + bombexplode(i); + goto bulletisdeletedskip; + } + + if ((hitobject&0xc000) == 16384) //Hits a ceiling / floor + { + wsayfollow("bullseye.wav",4096L+(krand()&127)-64,256L,&sprite[i].x,&sprite[i].y,0); + deletesprite((short)i); + goto bulletisdeletedskip; + } + else if ((hitobject&0xc000) == 32768) //Bullet hit a wall + { + if (wall[hitobject&4095].picnum == KENPICTURE) + { + if (waloff[MAXTILES-1] != 0) + wall[hitobject&4095].picnum = MAXTILES-1; + wsayfollow("hello.wav",4096L+(krand()&127)-64,256L,&sprite[i].x,&sprite[i].y,0); //Ken says, "Hello... how are you today!" + } + else + wsayfollow("bullseye.wav",4096L+(krand()&127)-64,256L,&sprite[i].x,&sprite[i].y,0); + + deletesprite((short)i); + goto bulletisdeletedskip; + } + else if ((hitobject&0xc000) == 49152) //Bullet hit a sprite + { + if ((sprite[hitobject&4095].lotag == 5) && (sprite[i].picnum == GRABBER)) { // Basketball hoop (Andy's addition) + wsayfollow("niceshot.wav",3840L+(krand()&127)-64,256L,&sprite[i].x,&sprite[i].y,0); + switch (krand() & 63) { + case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: + sprite[i].picnum = COIN; break; + case 10: case 11: case 12: case 13: case 14: case 15: case 16: + sprite[i].picnum = DIAMONDS; break; + case 17: case 18: case 19: + sprite[i].picnum = COINSTACK; break; + case 20: case 21: case 22: case 23: + sprite[i].picnum = GIFTBOX; break; + case 24: case 25: + sprite[i].picnum = GRABCANNON; break; + case 26: case 27: + sprite[i].picnum = LAUNCHER; break; + case 28: case 29: case 30: + sprite[i].picnum = CANNON; break; + case 31: + sprite[i].picnum = AIRPLANE; break; + default: + deletesprite((short)i); + goto bulletisdeletedskip; + } + sprite[i].xvel = sprite[i].yvel = sprite[i].zvel = 0; + sprite[i].cstat &= ~0x83; //Should not clip, foot-z + changespritestat(i,12); + goto bulletisdeletedskip; + } + + //Check if bullet hit a player & find which player it was... + if (sprite[hitobject&4095].picnum == PLAYER) + for(j=connecthead;j>=0;j=connectpoint2[j]) + if (sprite[i].owner != j+4096) + if (playersprite[j] == (hitobject&4095)) + { + wsayfollow("ouch.wav",4096L+(krand()&127)-64,256L,&sprite[i].x,&sprite[i].y,0); + if (sprite[i].picnum == GRABBER) { // Andy did this + k = ((sprite[i].xrepeat * sprite[i].yrepeat) * 3) >> 9; + changehealth((sprite[i].owner - 4096),k); + changehealth(j,-k); + } + else changehealth(j,-mulscale8(sprite[i].xrepeat,sprite[i].yrepeat)); + deletesprite((short)i); + goto bulletisdeletedskip; + } + + //Check if bullet hit any monsters... + j = (hitobject&4095); //j is the spritenum that the bullet (spritenum i) hit + if (sprite[i].owner != j) + { + switch(sprite[j].picnum) + { + case BROWNMONSTER: + if (sprite[j].lotag > 0) { + if (sprite[i].picnum == GRABBER) { // Andy did this + k = ((sprite[i].xrepeat * sprite[i].yrepeat) * 3) >> 9; + changehealth((sprite[i].owner - 4096),k); + sprite[j].lotag -= k; + } + sprite[j].lotag -= mulscale8(sprite[i].xrepeat,sprite[i].yrepeat); + } + if (sprite[j].lotag > 0) + { + if (sprite[j].lotag <= 25) sprite[j].cstat |= 2; + wsayfollow("hurt.wav",4096L+(krand()&511)-256,256L,&sprite[i].x,&sprite[i].y,1); + } + else + { + wsayfollow("mondie.wav",4096L+(krand()&127)-64,256L,&sprite[i].x,&sprite[i].y,0); + sprite[j].z += ((tilesizy[sprite[j].picnum]*sprite[j].yrepeat)<<1); + sprite[j].picnum = GIFTBOX; + sprite[j].cstat &= ~0x83; //Should not clip, foot-z + + spawnsprite(k,sprite[j].x,sprite[j].y,sprite[j].z, + 0,-4,0,32,64,64,0,0,EXPLOSION,sprite[j].ang, + 0,0,0,j,sprite[j].sectnum,5,31,0,0); + //31=Time left for explosion to stay + + changespritestat(j,12); + } + deletesprite((short)i); + goto bulletisdeletedskip; + case EVILAL: + wsayfollow("blowup.wav",5144L+(krand()&127)-64,256L,&sprite[i].x,&sprite[i].y,0); + sprite[j].picnum = EVILALGRAVE; + sprite[j].cstat = 0; + sprite[j].xvel = (krand()&255)-128; + sprite[j].yvel = (krand()&255)-128; + sprite[j].zvel = (krand()&4095)-3072; + changespritestat(j,9); + + deletesprite((short)i); + goto bulletisdeletedskip; + case AL: + wsayfollow("blowup.wav",5144L+(krand()&127)-64,256L,&sprite[i].x,&sprite[i].y,0); + sprite[j].xrepeat += 2; + sprite[j].yrepeat += 2; + if (sprite[j].yrepeat >= 38) + { + sprite[j].picnum = EVILAL; + //sprite[j].cstat |= 2; //Make him transluscent + changespritestat(j,10); + } + deletesprite((short)i); + goto bulletisdeletedskip; + default: + wsayfollow("bullseye.wav",4096L+(krand()&127)-64,256L,&sprite[i].x,&sprite[i].y,0); + deletesprite((short)i); + goto bulletisdeletedskip; + } + } + } + } + } +bulletisdeletedskip: continue; + } + + //Go through monster waiting for you list + for(i=headspritestat[2];i>=0;i=nexti) + { + nexti = nextspritestat[i]; + + if ((nummoves-i)&15) continue; + + //Use dot product to see if monster's angle is towards a player + for(p=connecthead;p>=0;p=connectpoint2[p]) + if (sintable[(sprite[i].ang+512)&2047]*(pos[p].x-sprite[i].x) + sintable[sprite[i].ang&2047]*(pos[p].y-sprite[i].y) >= 0) + if (cansee(sprite[i].x,sprite[i].y,sprite[i].z-(tilesizy[sprite[i].picnum]<<7),sprite[i].sectnum,pos[p].x,pos[p].y,pos[p].z,cursectnum[p]) == 1) + { + changespritestat(i,1); + //if (sprite[i].lotag == 100) + //{ + wsayfollow("iseeyou.wav",4096L+(krand()&127)-64,256L,&sprite[i].x,&sprite[i].y,1); + // sprite[i].lotag = 99; + //} + } + } + + //Go through smoke sprites + for(i=headspritestat[3];i>=0;i=nexti) + { + nexti = nextspritestat[i]; + + sprite[i].z -= (TICSPERFRAME<<6); + sprite[i].lotag -= TICSPERFRAME; + if ((int16_t)sprite[i].lotag < 0) deletesprite(i); + } + + //Go through splash sprites + for(i=headspritestat[4];i>=0;i=nexti) + { + nexti = nextspritestat[i]; + + sprite[i].lotag -= TICSPERFRAME; + sprite[i].picnum = SPLASH + ((63-sprite[i].lotag)>>4); + if ((int16_t)sprite[i].lotag < 0) deletesprite(i); + } + + //Go through explosion sprites + for(i=headspritestat[5];i>=0;i=nexti) + { + nexti = nextspritestat[i]; + + sprite[i].lotag -= TICSPERFRAME; + if ((int16_t)sprite[i].lotag < 0) deletesprite(i); + } + + //Go through bomb spriral-explosion sprites + for(i=headspritestat[7];i>=0;i=nexti) + { + nexti = nextspritestat[i]; + + sprite[i].xrepeat = (sprite[i].lotag>>2); + sprite[i].yrepeat = (sprite[i].lotag>>2); + sprite[i].lotag -= (TICSPERFRAME<<2); + if ((int16_t)sprite[i].lotag < 0) { deletesprite(i); continue; } + + if ((nummoves-i)&statrate[7]) continue; + + sprite[i].x += ((sprite[i].xvel*TICSPERFRAME)>>2); + sprite[i].y += ((sprite[i].yvel*TICSPERFRAME)>>2); + sprite[i].z += ((sprite[i].zvel*TICSPERFRAME)>>2); + + sprite[i].zvel += (TICSPERFRAME<<9); + if (sprite[i].z < sector[sprite[i].sectnum].ceilingz+(4<<8)) + { + sprite[i].z = sector[sprite[i].sectnum].ceilingz+(4<<8); + sprite[i].zvel = -(sprite[i].zvel>>1); + } + if (sprite[i].z > sector[sprite[i].sectnum].floorz-(4<<8)) + { + sprite[i].z = sector[sprite[i].sectnum].floorz-(4<<8); + sprite[i].zvel = -(sprite[i].zvel>>1); + } + } + + //EVILALGRAVE shrinking list + for(i=headspritestat[9];i>=0;i=nexti) + { + nexti = nextspritestat[i]; + + sprite[i].xrepeat = (sprite[i].lotag>>2); + sprite[i].yrepeat = (sprite[i].lotag>>2); + sprite[i].lotag -= TICSPERFRAME; + if ((int16_t)sprite[i].lotag < 0) { deletesprite(i); continue; } + + if ((nummoves-i)&statrate[9]) continue; + + sprite[i].x += (sprite[i].xvel*TICSPERFRAME); + sprite[i].y += (sprite[i].yvel*TICSPERFRAME); + sprite[i].z += (sprite[i].zvel*TICSPERFRAME); + + sprite[i].zvel += (TICSPERFRAME<<8); + if (sprite[i].z < sector[sprite[i].sectnum].ceilingz) + { + sprite[i].z = sector[sprite[i].sectnum].ceilingz; + sprite[i].xvel -= (sprite[i].xvel>>2); + sprite[i].yvel -= (sprite[i].yvel>>2); + sprite[i].zvel = -(sprite[i].zvel>>1); + } + if (sprite[i].z > sector[sprite[i].sectnum].floorz) + { + sprite[i].z = sector[sprite[i].sectnum].floorz; + sprite[i].xvel -= (sprite[i].xvel>>2); + sprite[i].yvel -= (sprite[i].yvel>>2); + sprite[i].zvel = -(sprite[i].zvel>>1); + } + } + + //Re-spawning sprite list + for(i=headspritestat[11];i>=0;i=nexti) + { + nexti = nextspritestat[i]; + + sprite[i].extra -= TICSPERFRAME; + if (sprite[i].extra < 0) + { + wsayfollow("warp.wav",6144L+(krand()&127)-64,128L,&sprite[i].x,&sprite[i].y,0); + sprite[i].cstat &= ~0x8000; + sprite[i].extra = -1; + changespritestat((short)i,0); + } + } +} + +void activatehitag(short dahitag) +{ + int i, nexti; + + for(i=0;i=0;i=nexti) + { + nexti = nextspritestat[i]; + if (sprite[i].hitag == dahitag) operatesprite(i); + } +} + +void bombexplode(int i) +{ + int j, nextj, k, daang, dax, day, dist; + + spawnsprite(j,sprite[i].x,sprite[i].y,sprite[i].z,0,-4,0, + 32,64,64,0,0,EXPLOSION,sprite[i].ang, + 0,0,0,sprite[i].owner,sprite[i].sectnum,5,31,0,0); + //31=Time left for explosion to stay + + for(k=0;k<12;k++) + { + spawnsprite(j,sprite[i].x,sprite[i].y,sprite[i].z+(8<<8),2,-4,0, + 32,24,24,0,0,EXPLOSION,sprite[i].ang, + (krand()>>7)-256,(krand()>>7)-256,(krand()>>2)-8192, + sprite[i].owner,sprite[i].sectnum,7,96,0,0); + //96=Time left for smoke to be alive + } + + for(j=connecthead;j>=0;j=connectpoint2[j]) + { + dist = (pos[j].x-sprite[i].x)*(pos[j].x-sprite[i].x); + dist += (pos[j].y-sprite[i].y)*(pos[j].y-sprite[i].y); + dist += ((pos[j].z-sprite[i].z)>>4)*((pos[j].z-sprite[i].z)>>4); + if (dist < 4194304) + if (cansee(sprite[i].x,sprite[i].y,sprite[i].z-(tilesizy[sprite[i].picnum]<<7),sprite[i].sectnum,pos[j].x,pos[j].y,pos[j].z,cursectnum[j]) == 1) + { + k = ((32768/((dist>>16)+4))>>5); + if (j == myconnectindex) + { + daang = getangle(pos[j].x-sprite[i].x,pos[j].y-sprite[i].y); + dax = ((k*sintable[(daang+512)&2047])>>14); + day = ((k*sintable[daang&2047])>>14); + fvel += ((dax*sintable[(ang[j]+512)&2047]+day*sintable[ang[j]&2047])>>14); + svel += ((day*sintable[(ang[j]+512)&2047]-dax*sintable[ang[j]&2047])>>14); + } + changehealth(j,-k); //if changehealth returns 1, you're dead + } + } + + for(k=1;k<=2;k++) //Check for hurting monsters + { + for(j=headspritestat[k];j>=0;j=nextj) + { + nextj = nextspritestat[j]; + + dist = (sprite[j].x-sprite[i].x)*(sprite[j].x-sprite[i].x); + dist += (sprite[j].y-sprite[i].y)*(sprite[j].y-sprite[i].y); + dist += ((sprite[j].z-sprite[i].z)>>4)*((sprite[j].z-sprite[i].z)>>4); + if (dist >= 4194304) continue; + if (cansee(sprite[i].x,sprite[i].y,sprite[i].z-(tilesizy[sprite[i].picnum]<<7),sprite[i].sectnum,sprite[j].x,sprite[j].y,sprite[j].z-(tilesizy[sprite[j].picnum]<<7),sprite[j].sectnum) == 0) + continue; + if (sprite[j].picnum == BROWNMONSTER) + { + sprite[j].z += ((tilesizy[sprite[j].picnum]*sprite[j].yrepeat)<<1); + sprite[j].picnum = GIFTBOX; + sprite[j].cstat &= ~0x83; //Should not clip, foot-z + changespritestat(j,12); + } + } + } + + for(j=headspritestat[10];j>=0;j=nextj) //Check for EVILAL's + { + nextj = nextspritestat[j]; + + dist = (sprite[j].x-sprite[i].x)*(sprite[j].x-sprite[i].x); + dist += (sprite[j].y-sprite[i].y)*(sprite[j].y-sprite[i].y); + dist += ((sprite[j].z-sprite[i].z)>>4)*((sprite[j].z-sprite[i].z)>>4); + if (dist >= 4194304) continue; + if (cansee(sprite[i].x,sprite[i].y,sprite[i].z-(tilesizy[sprite[i].picnum]<<7),sprite[i].sectnum,sprite[j].x,sprite[j].y,sprite[j].z-(tilesizy[sprite[j].picnum]<<7),sprite[j].sectnum) == 0) + continue; + + sprite[j].picnum = EVILALGRAVE; + sprite[j].cstat = 0; + sprite[j].xvel = (krand()&255)-128; + sprite[j].yvel = (krand()&255)-128; + sprite[j].zvel = (krand()&4095)-3072; + changespritestat(j,9); + } + + wsayfollow("blowup.wav",3840L+(krand()&127)-64,256L,&sprite[i].x,&sprite[i].y,0); + deletesprite((short)i); +} + +void processinput(short snum) +{ + // int oldposx, oldposy, nexti; + int i, j, k, doubvel, xvect, yvect, goalz; + int dax, day/*, dax2, day2, odax, oday, odax2, oday2*/; + // short startwall, endwall; + // char *ptr; + + //SHARED KEYS: + //Movement code + if ((ssync[snum].fvel|ssync[snum].svel) != 0) + { + doubvel = (TICSPERFRAME<<((ssync[snum].bits&256)>0)); + + xvect = 0, yvect = 0; + if (ssync[snum].fvel != 0) + { + xvect += ((((int)ssync[snum].fvel)*doubvel*(int)sintable[(ang[snum]+512)&2047])>>3); + yvect += ((((int)ssync[snum].fvel)*doubvel*(int)sintable[ang[snum]&2047])>>3); + } + if (ssync[snum].svel != 0) + { + xvect += ((((int)ssync[snum].svel)*doubvel*(int)sintable[ang[snum]&2047])>>3); + yvect += ((((int)ssync[snum].svel)*doubvel*(int)sintable[(ang[snum]+1536)&2047])>>3); + } + if (flytime[snum] > lockclock) { xvect += xvect; yvect += yvect; } // DOuble flying speed + clipmove(&pos[snum],&cursectnum[snum],xvect,yvect,128L,4<<8,4<<8,CLIPMASK0); + revolvedoorstat[snum] = 1; + } + else + { + revolvedoorstat[snum] = 0; + } + + sprite[playersprite[snum]].cstat &= ~1; + //Push player away from walls if clipmove doesn't work + if (pushmove(&pos[snum],&cursectnum[snum],128L,4<<8,4<<8,CLIPMASK0) < 0) + changehealth(snum,-1000); //If this screws up, then instant death!!! + + // Getzrange returns the highest and lowest z's for an entire box, + // NOT just a point. This prevents you from falling off cliffs + // when you step only slightly over the cliff. + getzrange(&pos[snum],cursectnum[snum],&globhiz,&globhihit,&globloz,&globlohit,128L,CLIPMASK0); + sprite[playersprite[snum]].cstat |= 1; + + if (ssync[snum].avel != 0) //ang += avel * constant + { //ENGINE calculates avel for you + doubvel = TICSPERFRAME; + if ((ssync[snum].bits&256) > 0) //Lt. shift makes turn velocity 50% faster + doubvel += (TICSPERFRAME>>1); + ang[snum] += ((((int)ssync[snum].avel)*doubvel)>>4); + ang[snum] &= 2047; + } + + if (health[snum] < 0) + { + health[snum] -= TICSPERFRAME; + if (health[snum] <= -160) + { + hvel[snum] = 0; + if (snum == myconnectindex) + fvel = 0, svel = 0, avel = 0, keystatus[3] = 1; + + deaths[snum]++; + health[snum] = 100; + numbombs[snum] = 0; + numgrabbers[snum] = 0; + nummissiles[snum] = 0; + flytime[snum] = 0; + + findrandomspot(&pos[snum].x,&pos[snum].y,&cursectnum[snum]); + pos[snum].z = getflorzofslope(cursectnum[snum],pos[snum].x,pos[snum].y)-(1<<8); + horiz[snum] = 100; + ang[snum] = (krand()&2047); + + sprite[playersprite[snum]].x = pos[snum].x; + sprite[playersprite[snum]].y = pos[snum].y; + sprite[playersprite[snum]].z = pos[snum].z+EYEHEIGHT; + sprite[playersprite[snum]].picnum = PLAYER; + sprite[playersprite[snum]].ang = ang[snum]; + sprite[playersprite[snum]].xrepeat = 64; + sprite[playersprite[snum]].yrepeat = 64; + changespritesect(playersprite[snum],cursectnum[snum]); + + drawstatusbar(snum); // Andy did this + + i = playersprite[snum]; + wsayfollow("zipguns.wav",4096L+(krand()&127)-64,256L,&sprite[i].x,&sprite[i].y,1); + for(k=0;k<16;k++) + { + spawnsprite(j,sprite[i].x,sprite[i].y,sprite[i].z+(8<<8),2,-4,0, + 32,24,24,0,0,EXPLOSION,sprite[i].ang, + (krand()&511)-256,(krand()&511)-256,(krand()&16384)-8192, + sprite[i].owner,sprite[i].sectnum,7,96,0,0); + //96=Time left for smoke to be alive + } + } + else + { + sprite[playersprite[snum]].xrepeat = max(((128+health[snum])>>1),0); + sprite[playersprite[snum]].yrepeat = max(((128+health[snum])>>1),0); + + hvel[snum] += (TICSPERFRAME<<2); + horiz[snum] = max(horiz[snum]-4,0); + pos[snum].z += hvel[snum]; + if (pos[snum].z > globloz-(4<<8)) + { + pos[snum].z = globloz-(4<<8); + horiz[snum] = min(horiz[snum]+5,200); + hvel[snum] = 0; + } + } + } + + if (((ssync[snum].bits&8) > 0) && (horiz[snum] > 100-(200>>1))) horiz[snum] -= 4; //- + if (((ssync[snum].bits&4) > 0) && (horiz[snum] < 100+(200>>1))) horiz[snum] += 4; //+ + + goalz = globloz-EYEHEIGHT; + if (sector[cursectnum[snum]].lotag == 4) //slime sector + if ((globlohit&0xc000) != 49152) //You're not on a sprite + { + goalz = globloz-(8<<8); + if (pos[snum].z >= goalz-(2<<8)) + { + clipmove(&pos[snum],&cursectnum[snum],-TICSPERFRAME<<14,-TICSPERFRAME<<14,128L,4<<8,4<<8,CLIPMASK0); + + if (slimesoundcnt[snum] >= 0) + { + slimesoundcnt[snum] -= TICSPERFRAME; + while (slimesoundcnt[snum] < 0) + { + slimesoundcnt[snum] += 120; + wsayfollow("slime.wav",4096L+(krand()&127)-64,256L,&pos[snum].x,&pos[snum].y,1); + } + } + } + } + if (goalz < globhiz+(16<<8)) //ceiling&floor too close + goalz = ((globloz+globhiz)>>1); + //goalz += mousz; + if (health[snum] >= 0) + { + if ((ssync[snum].bits&1) > 0) //A (stand high) + { + if (flytime[snum] <= lockclock) + { + if (pos[snum].z >= globloz-(32<<8)) + { + goalz -= (16<<8); + if (ssync[snum].bits&256) goalz -= (24<<8); + } + } + else + { + hvel[snum] -= 192; + if (ssync[snum].bits&256) hvel[snum] -= 192; + } + } + if ((ssync[snum].bits&2) > 0) //Z (stand low) + { + if (flytime[snum] <= lockclock) + { + goalz += (12<<8); + if (ssync[snum].bits&256) goalz += (12<<8); + } + else + { + hvel[snum] += 192; + if (ssync[snum].bits&256) hvel[snum] += 192; + } + } + } + + if (flytime[snum] <= lockclock) + { + if (pos[snum].z < goalz) + hvel[snum] += (TICSPERFRAME<<4); + else + hvel[snum] = (((goalz-pos[snum].z)*TICSPERFRAME)>>5); + } + else + { + hvel[snum] -= (hvel[snum]>>2); + hvel[snum] -= ksgn(hvel[snum]); + } + + pos[snum].z += hvel[snum]; + if (pos[snum].z > globloz-(4<<8)) pos[snum].z = globloz-(4<<8), hvel[snum] = 0; + if (pos[snum].z < globhiz+(4<<8)) pos[snum].z = globhiz+(4<<8), hvel[snum] = 0; + + if (dimensionmode[snum] != 3) + { + if (((ssync[snum].bits&32) > 0) && (zoom[snum] > 48)) zoom[snum] -= (zoom[snum]>>4); + if (((ssync[snum].bits&16) > 0) && (zoom[snum] < 4096)) zoom[snum] += (zoom[snum]>>4); + } + + //Update sprite representation of player + // -should be after movement, but before shooting code + setsprite_eyeheight(playersprite[snum],&pos[snum]); + sprite[playersprite[snum]].ang = ang[snum]; + + if (health[snum] >= 0) + { + if ((cursectnum[snum] < 0) || (cursectnum[snum] >= numsectors)) + { //How did you get in the wrong sector? + wsayfollow("ouch.wav",4096L+(krand()&127)-64,64L,&pos[snum].x,&pos[snum].y,1); + changehealth(snum,-TICSPERFRAME); + } + else if (globhiz+(8<<8) > globloz) + { //Ceiling and floor are smooshing you! + wsayfollow("ouch.wav",4096L+(krand()&127)-64,64L,&pos[snum].x,&pos[snum].y,1); + changehealth(snum,-TICSPERFRAME); + } + } + + if ((waterfountainwall[snum] >= 0) && (health[snum] >= 0)) + if ((wall[neartagwall].lotag != 7) || ((ssync[snum].bits&1024) == 0)) + { + i = waterfountainwall[snum]; + if (wall[i].overpicnum == USEWATERFOUNTAIN) + wall[i].overpicnum = WATERFOUNTAIN; + else if (wall[i].picnum == USEWATERFOUNTAIN) + wall[i].picnum = WATERFOUNTAIN; + + waterfountainwall[snum] = -1; + } + + if ((ssync[snum].bits&1024) > 0) //Space bar + { + //Continuous triggers... + + neartag(pos[snum].x,pos[snum].y,pos[snum].z,cursectnum[snum],ang[snum],&neartagsector,&neartagwall,&neartagsprite,&neartaghitdist,1024L,3,NULL); + if (neartagsector == -1) + { + i = cursectnum[snum]; + if ((sector[i].lotag|sector[i].hitag) != 0) + neartagsector = i; + } + + if (wall[neartagwall].lotag == 7) //Water fountain + { + if (wall[neartagwall].overpicnum == WATERFOUNTAIN) + { + wsayfollow("water.wav",4096L+(krand()&127)-64,256L,&pos[snum].x,&pos[snum].y,1); + wall[neartagwall].overpicnum = USEWATERFOUNTAIN; + waterfountainwall[snum] = neartagwall; + } + else if (wall[neartagwall].picnum == WATERFOUNTAIN) + { + wsayfollow("water.wav",4096L+(krand()&127)-64,256L,&pos[snum].x,&pos[snum].y,1); + wall[neartagwall].picnum = USEWATERFOUNTAIN; + waterfountainwall[snum] = neartagwall; + } + + if (waterfountainwall[snum] >= 0) + { + waterfountaincnt[snum] -= TICSPERFRAME; + while (waterfountaincnt[snum] < 0) + { + waterfountaincnt[snum] += 120; + wsayfollow("water.wav",4096L+(krand()&127)-64,256L,&pos[snum].x,&pos[snum].y,1); + changehealth(snum,2); + } + } + } + + //1-time triggers... + if ((oflags[snum]&1024) == 0) + { + if (neartagsector >= 0) + if (sector[neartagsector].hitag == 0) + operatesector(neartagsector); + + if (neartagwall >= 0) + if (wall[neartagwall].lotag == 2) //Switch + { + activatehitag(wall[neartagwall].hitag); + + j = wall[neartagwall].overpicnum; + if (j == SWITCH1ON) //1-time switch + { + wall[neartagwall].overpicnum = GIFTBOX; + wall[neartagwall].lotag = 0; + wall[neartagwall].hitag = 0; + } + if (j == GIFTBOX) //1-time switch + { + wall[neartagwall].overpicnum = SWITCH1ON; + wall[neartagwall].lotag = 0; + wall[neartagwall].hitag = 0; + } + if (j == SWITCH2ON) wall[neartagwall].overpicnum = SWITCH2OFF; + if (j == SWITCH2OFF) wall[neartagwall].overpicnum = SWITCH2ON; + if (j == SWITCH3ON) wall[neartagwall].overpicnum = SWITCH3OFF; + if (j == SWITCH3OFF) wall[neartagwall].overpicnum = SWITCH3ON; + + i = wall[neartagwall].point2; + dax = ((wall[neartagwall].x+wall[i].x)>>1); + day = ((wall[neartagwall].y+wall[i].y)>>1); + wsayfollow("switch.wav",4096L+(krand()&255)-128,256L,&dax,&day,0); + } + + if (neartagsprite >= 0) + { + if (sprite[neartagsprite].lotag == 1) + { //if you're shoving innocent little AL around, he gets mad! + if (sprite[neartagsprite].picnum == AL) + { + sprite[neartagsprite].picnum = EVILAL; + sprite[neartagsprite].cstat |= 2; //Make him transluscent + sprite[neartagsprite].xrepeat = 38; + sprite[neartagsprite].yrepeat = 38; + changespritestat(neartagsprite,10); + } + } + if (sprite[neartagsprite].lotag == 4) + { + activatehitag(sprite[neartagsprite].hitag); + + j = sprite[neartagsprite].picnum; + if (j == SWITCH1ON) //1-time switch + { + sprite[neartagsprite].picnum = GIFTBOX; + sprite[neartagsprite].lotag = 0; + sprite[neartagsprite].hitag = 0; + } + if (j == GIFTBOX) //1-time switch + { + sprite[neartagsprite].picnum = SWITCH1ON; + sprite[neartagsprite].lotag = 0; + sprite[neartagsprite].hitag = 0; + } + if (j == SWITCH2ON) sprite[neartagsprite].picnum = SWITCH2OFF; + if (j == SWITCH2OFF) sprite[neartagsprite].picnum = SWITCH2ON; + if (j == SWITCH3ON) sprite[neartagsprite].picnum = SWITCH3OFF; + if (j == SWITCH3OFF) sprite[neartagsprite].picnum = SWITCH3ON; + + dax = sprite[neartagsprite].x; + day = sprite[neartagsprite].y; + wsayfollow("switch.wav",4096L+(krand()&255)-128,256L,&dax,&day,0); + } + } + } + } + + if ((ssync[snum].bits & 2048) > 0) { // Shoot a bullet + if ((numbombs[snum] == 0) && (((ssync[snum].bits >> 13) & 7) == 2) && (myconnectindex == snum)) + locselectedgun = 0; + if ((nummissiles[snum] == 0) && (((ssync[snum].bits >> 13) & 7) == 3) && (myconnectindex == snum)) + locselectedgun = 1; + if ((numgrabbers[snum] == 0) && (((ssync[snum].bits >> 13) & 7) == 4) && (myconnectindex == snum)) + locselectedgun = 1; + + if ((health[snum] >= 0) || ((krand() & 127) > -health[snum])) + switch((ssync[snum].bits >> 13) & 7) { + case 0: + if (lockclock > lastchaingun[snum]+8) { + lastchaingun[snum] = lockclock; + shootgun(snum,&pos[snum],ang[snum],horiz[snum],cursectnum[snum],0); + } + break; + case 1: + if ((oflags[snum] & 2048) == 0) + shootgun(snum,&pos[snum],ang[snum],horiz[snum],cursectnum[snum],1); + break; + case 2: + if ((oflags[snum] & 2048) == 0) + if (numbombs[snum] > 0) { + shootgun(snum,&pos[snum],ang[snum],horiz[snum],cursectnum[snum],2); + changenumbombs(snum,-1); + } + break; + case 3: + if ((oflags[snum] & 2048) == 0) + if (nummissiles[snum] > 0) { + shootgun(snum,&pos[snum],ang[snum],horiz[snum],cursectnum[snum],3); + changenummissiles(snum,-1); + } + break; + case 4: + if ((oflags[snum] & 2048) == 0) + if (numgrabbers[snum] > 0) { + shootgun(snum,&pos[snum],ang[snum],horiz[snum],cursectnum[snum],4); + changenumgrabbers(snum,-1); + } + break; + } + } + + if ((ssync[snum].bits&4096) > (oflags[snum]&4096)) //Keypad enter + { + dimensionmode[snum]++; + if (dimensionmode[snum] > 3) dimensionmode[snum] = 1; + } + + oflags[snum] = ssync[snum].bits; +} + +void view(short snum, vec3_t *v, short *vsectnum, short ang, int horiz) +{ + spritetype *sp; + int i, nx, ny, nz, hx, hy /*, hz*/; + short bakcstat, daang; + hitdata_t hitinfo; + + nx = (sintable[(ang+1536)&2047]>>4); + ny = (sintable[(ang+1024)&2047]>>4); + nz = (horiz-100)*128; + + sp = &sprite[snum]; + + bakcstat = sp->cstat; + sp->cstat &= (short)~0x101; + + updatesectorz(v->x,v->y,v->z,vsectnum); + hitscan(v,*vsectnum,nx,ny,nz,&hitinfo,CLIPMASK1); + hx = hitinfo.pos.x-v->x; hy = hitinfo.pos.y-v->y; + if (klabs(nx)+klabs(ny) > klabs(hx)+klabs(hy)) + { + *vsectnum = hitinfo.sect; + if (hitinfo.wall >= 0) + { + daang = getangle(wall[wall[hitinfo.wall].point2].x-wall[hitinfo.wall].x, + wall[wall[hitinfo.wall].point2].y-wall[hitinfo.wall].y); + + i = nx*sintable[daang]+ny*sintable[(daang+1536)&2047]; + if (klabs(nx) > klabs(ny)) hx -= mulscale28(nx,i); + else hy -= mulscale28(ny,i); + } + else if (hitinfo.sprite < 0) + { + if (klabs(nx) > klabs(ny)) hx -= (nx>>5); + else hy -= (ny>>5); + } + if (klabs(nx) > klabs(ny)) i = divscale16(hx,nx); + else i = divscale16(hy,ny); + if (i < cameradist) cameradist = i; + } + v->x = v->x+mulscale16(nx,cameradist); + v->y = v->y+mulscale16(ny,cameradist); + v->z = v->z+mulscale16(nz,cameradist); + + updatesectorz(v->x,v->y,v->z,vsectnum); + + sp->cstat = bakcstat; +} + +void drawscreen(short snum, int dasmoothratio) +{ + int i, j, k=0, l, charsperline, tempint; + int x1, y1, x2, y2, ox1, oy1, ox2, oy2, dist, maxdist; + vec3_t cpos; + int choriz, czoom, tposx, tposy; + int tiltlock, *intptr, ovisibility, oparallaxvisibility; + short cang, tang, csect; + char ch, *ptr, *ptr2, *ptr3, *ptr4; + spritetype *tspr; + + smoothratio = max(min(dasmoothratio,65536),0); + + dointerpolations(); + + if ((snum == myconnectindex) && ((networkmode == 1) || (myconnectindex != connecthead))) + { + cpos.x = omy.x+mulscale16(my.x-omy.x,smoothratio); + cpos.y = omy.y+mulscale16(my.y-omy.y,smoothratio); + cpos.z = omy.z+mulscale16(my.z-omy.z,smoothratio); + choriz = omyhoriz+mulscale16(myhoriz-omyhoriz,smoothratio); + cang = omyang+mulscale16((int)(((myang+1024-omyang)&2047)-1024),smoothratio); + } + else + { + cpos.x = opos[snum].x+mulscale16(pos[snum].x-opos[snum].x,smoothratio); + cpos.y = opos[snum].y+mulscale16(pos[snum].y-opos[snum].y,smoothratio); + cpos.z = opos[snum].z+mulscale16(pos[snum].z-opos[snum].z,smoothratio); + choriz = ohoriz[snum]+mulscale16(horiz[snum]-ohoriz[snum],smoothratio); + cang = oang[snum]+mulscale16(((ang[snum]+1024-oang[snum])&2047)-1024,smoothratio); + } + czoom = ozoom[snum]+mulscale16(zoom[snum]-ozoom[snum],smoothratio); + + setears(cpos.x,cpos.y,(int)sintable[(cang+512)&2047]<<14,(int)sintable[cang&2047]<<14); + + if (dimensionmode[myconnectindex] == 3) + { + tempint = screensize; + + if (((loc.bits&32) > (screensizeflag&32)) && (screensize > 64)) + { + ox1 = ((xdim-screensize)>>1); + ox2 = ox1+screensize-1; + oy1 = (((ydim-32)-scale(screensize,ydim-32,xdim))>>1); + oy2 = oy1 + scale(screensize,ydim-32,xdim)-1; + screensize -= (screensize>>3); + + if (tempint > xdim) + { + screensize = xdim; + + flushperms(); + + rotatesprite((xdim-320)<<15,(ydim-32)<<16,65536L,0,STATUSBAR,0,0,8+16+64+128,0L,0L,xdim-1L,ydim-1L); + i = ((xdim-320)>>1); + while (i >= 8) i -= 8, rotatesprite(i<<16,(ydim-32)<<16,65536L,0,STATUSBARFILL8,0,0,8+16+64+128,0L,0L,xdim-1L,ydim-1L); + if (i >= 4) i -= 4, rotatesprite(i<<16,(ydim-32)<<16,65536L,0,STATUSBARFILL4,0,0,8+16+64+128,0L,0L,xdim-1L,ydim-1L); + i = ((xdim-320)>>1)+320; + while (i <= xdim-8) rotatesprite(i<<16,(ydim-32)<<16,65536L,0,STATUSBARFILL8,0,0,8+16+64+128,0L,0L,xdim-1L,ydim-1L), i += 8; + if (i <= xdim-4) rotatesprite(i<<16,(ydim-32)<<16,65536L,0,STATUSBARFILL4,0,0,8+16+64+128,0L,0L,xdim-1L,ydim-1L), i += 4; + + drawstatusbar(screenpeek); // Andy did this + } + + x1 = ((xdim-screensize)>>1); + x2 = x1+screensize-1; + y1 = (((ydim-32)-scale(screensize,ydim-32,xdim))>>1); + y2 = y1 + scale(screensize,ydim-32,xdim)-1; + setview(x1,y1,x2,y2); + + // (ox1,oy1)⁄ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒø + // ≥ (x1,y1) ≥ + // ≥ ⁄ƒƒƒƒƒø ≥ + // ≥ ≥ ≥ ≥ + // ≥ ¿ƒƒƒƒƒŸ ≥ + // ≥ (x2,y2) ≥ + // ¿ƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒƒŸ(ox2,oy2) + + drawtilebackground(/*0L,0L,*/BACKGROUND,8,ox1,oy1,x1-1,oy2,0); + drawtilebackground(/*0L,0L,*/BACKGROUND,8,x2+1,oy1,ox2,oy2,0); + drawtilebackground(/*0L,0L,*/BACKGROUND,8,x1,oy1,x2,y1-1,0); + drawtilebackground(/*0L,0L,*/BACKGROUND,8,x1,y2+1,x2,oy2,0); + } + if (((loc.bits&16) > (screensizeflag&16)) && (screensize <= xdim)) + { + screensize += (screensize>>3); + if ((screensize > xdim) && (tempint == xdim)) + { + screensize = xdim+1; + x1 = 0; y1 = 0; + x2 = xdim-1; y2 = ydim-1; + } + else + { + if (screensize > xdim) screensize = xdim; + x1 = ((xdim-screensize)>>1); + x2 = x1+screensize-1; + y1 = (((ydim-32)-scale(screensize,ydim-32,xdim))>>1); + y2 = y1 + scale(screensize,ydim-32,xdim)-1; + } + setview(x1,y1,x2,y2); + } + screensizeflag = loc.bits; + } + + if (dimensionmode[snum] != 2) + { + if ((numplayers > 1) && (option[4] == 0)) + { + //Do not draw other views constantly if they're staying still + //It's a shame this trick will only work in screen-buffer mode + //At least screen-buffer mode covers all the HI hi-res modes + //if (vidoption == 2) + //{ + for(i=connecthead;i>=0;i=connectpoint2[i]) frame2draw[i] = 0; + frame2draw[snum] = 1; + + //2-1,3-1,4-2 + //5-2,6-2,7-2,8-3,9-3,10-3,11-3,12-4,13-4,14-4,15-4,16-5 + x1 = pos[snum].x; y1 = pos[snum].y; + for(j=(numplayers>>2)+1;j>0;j--) + { + maxdist = 0x80000000; + for(i=connecthead;i>=0;i=connectpoint2[i]) + if (frame2draw[i] == 0) + { + x2 = pos[i].x-x1; y2 = pos[i].y-y1; + dist = dmulscale12(x2,x2,y2,y2); + + if (dist < 64) dist = 16384; + else if (dist > 16384) dist = 64; + else dist = 1048576 / dist; + + dist *= frameskipcnt[i]; + + //Increase frame rate if screen is moving + if ((pos[i].x != opos[i].x) || (pos[i].y != opos[i].y) || + (pos[i].z != opos[i].z) || (ang[i] != oang[i]) || + (horiz[i] != ohoriz[i])) dist += dist; + + if (dist > maxdist) maxdist = dist, k = i; + } + + for(i=connecthead;i>=0;i=connectpoint2[i]) + frameskipcnt[i] += (frameskipcnt[i]>>3)+1; + frameskipcnt[k] = 0; + + frame2draw[k] = 1; + } + //} + //else + //{ + // for(i=connecthead;i>=0;i=connectpoint2[i]) frame2draw[i] = 1; + //} + + for(i=connecthead,j=0;i>=0;i=connectpoint2[i],j++) + if (frame2draw[i] != 0) + { + if (numplayers <= 4) + { + switch(j) + { + case 0: setview(0,0,(xdim>>1)-1,(ydim>>1)-1); break; + case 1: setview((xdim>>1),0,xdim-1,(ydim>>1)-1); break; + case 2: setview(0,(ydim>>1),(xdim>>1)-1,ydim-1); break; + case 3: setview((xdim>>1),(ydim>>1),xdim-1,ydim-1); break; + } + } + else + { + switch(j) + { + case 0: setview(0,0,(xdim>>2)-1,(ydim>>2)-1); break; + case 1: setview(xdim>>2,0,(xdim>>1)-1,(ydim>>2)-1); break; + case 2: setview(xdim>>1,0,xdim-(xdim>>2)-1,(ydim>>2)-1); break; + case 3: setview(xdim-(xdim>>2),0,xdim-1,(ydim>>2)-1); break; + case 4: setview(0,ydim>>2,(xdim>>2)-1,(ydim>>1)-1); break; + case 5: setview(xdim>>2,ydim>>2,(xdim>>1)-1,(ydim>>1)-1); break; + case 6: setview(xdim>>1,ydim>>2,xdim-(xdim>>2)-1,(ydim>>1)-1); break; + case 7: setview(xdim-(xdim>>2),ydim>>2,xdim-1,(ydim>>1)-1); break; + case 8: setview(0,ydim>>1,(xdim>>2)-1,ydim-(ydim>>2)-1); break; + case 9: setview(xdim>>2,ydim>>1,(xdim>>1)-1,ydim-(ydim>>2)-1); break; + case 10: setview(xdim>>1,ydim>>1,xdim-(xdim>>2)-1,ydim-(ydim>>2)-1); break; + case 11: setview(xdim-(xdim>>2),ydim>>1,xdim-1,ydim-(ydim>>2)-1); break; + case 12: setview(0,ydim-(ydim>>2),(xdim>>2)-1,ydim-1); break; + case 13: setview(xdim>>2,ydim-(ydim>>2),(xdim>>1)-1,ydim-1); break; + case 14: setview(xdim>>1,ydim-(ydim>>2),xdim-(xdim>>2)-1,ydim-1); break; + case 15: setview(xdim-(xdim>>2),ydim-(ydim>>2),xdim-1,ydim-1); break; + } + } + + if (i == snum) + { + sprite[playersprite[snum]].cstat |= 0x8000; + drawrooms(cpos.x,cpos.y,cpos.z,cang,choriz,cursectnum[i]); + sprite[playersprite[snum]].cstat &= ~0x8000; + analyzesprites(cpos.x,cpos.y); + } + else + { + sprite[playersprite[i]].cstat |= 0x8000; + drawrooms(pos[i].x,pos[i].y,pos[i].z,ang[i],horiz[i],cursectnum[i]); + sprite[playersprite[i]].cstat &= ~0x8000; + analyzesprites(pos[i].x,pos[i].y); + } + drawmasks(); + if ((numgrabbers[i] > 0) || (nummissiles[i] > 0) || (numbombs[i] > 0)) + rotatesprite(160<<16,184L<<16,65536,0,GUNONBOTTOM,sector[cursectnum[i]].floorshade,0,2,windowx1,windowy1,windowx2,windowy2); + + if (lockclock < 384) + { + if (lockclock < 128) + rotatesprite(320<<15,200<<15,lockclock<<9,lockclock<<4,DEMOSIGN,(128-lockclock)>>2,0,1+2,windowx1,windowy1,windowx2,windowy2); + else if (lockclock < 256) + rotatesprite(320<<15,200<<15,65536,0,DEMOSIGN,0,0,2,windowx1,windowy1,windowx2,windowy2); + else + rotatesprite(320<<15,200<<15,(384-lockclock)<<9,lockclock<<4,DEMOSIGN,(lockclock-256)>>2,0,1+2,windowx1,windowy1,windowx2,windowy2); + } + + if (health[i] <= 0) + rotatesprite(320<<15,200<<15,(-health[i])<<11,(-health[i])<<5,NO,0,0,2,windowx1,windowy1,windowx2,windowy2); + } + } + else + { + //Init for screen rotation + if (getrendermode() == 0) { // JBF 20031220 + tiltlock = screentilt; + if ((tiltlock) || (detailmode)) + { + walock[TILE_TILT] = 255; + if (waloff[TILE_TILT] == 0) + allocache(&waloff[TILE_TILT],320L*320L,&walock[TILE_TILT]); + if ((tiltlock&1023) == 0) + setviewtotile(TILE_TILT,200L>>detailmode,320L>>detailmode); + else + setviewtotile(TILE_TILT,320L>>detailmode,320L>>detailmode); + if ((tiltlock&1023) == 512) + { //Block off unscreen section of 90¯ tilted screen + j = ((320-60)>>detailmode); + for(i=(60>>detailmode)-1;i>=0;i--) + { + startumost[i] = 1; startumost[i+j] = 1; + startdmost[i] = 0; startdmost[i+j] = 0; + } + } + + i = (tiltlock&511); if (i > 256) i = 512-i; + i = sintable[i+512]*8 + sintable[i]*5L; + setaspect(i>>1,yxaspect); + } + } else { + tiltlock = screentilt; + // Ken loves to interpolate + setrollangle(oscreentilt + mulscale16(((screentilt-oscreentilt+1024)&2047)-1024,smoothratio)); + } + + if ((gotpic[FLOORMIRROR>>3]&(1<<(FLOORMIRROR&7))) > 0) + { + dist = 0x7fffffff; i = 0; + for(k=floormirrorcnt-1;k>=0;k--) + { + j = klabs(wall[sector[floormirrorsector[k]].wallptr].x-cpos.x); + j += klabs(wall[sector[floormirrorsector[k]].wallptr].y-cpos.y); + if (j < dist) dist = j, i = k; + } + + //if (cpos.z > sector[floormirrorsector[i]].ceilingz) i = 1-i; //SOS + + j = floormirrorsector[i]; + + if (cameradist < 0) sprite[playersprite[snum]].cstat |= 0x8000; + drawrooms(cpos.x,cpos.y,(sector[j].floorz<<1)-cpos.z,cang,201-choriz,j); //SOS + //drawrooms(cpos.x,cpos.y,cpos.z,cang,choriz,j+MAXSECTORS); //SOS + sprite[playersprite[snum]].cstat &= ~0x8000; + analyzesprites(cpos.x,cpos.y); + drawmasks(); + + //Temp horizon + if (getrendermode() == 0) { + l = scale(choriz-100,windowx2-windowx1,320)+((windowy1+windowy2)>>1); + begindrawing(); //{{{ + for(y1=windowy1,y2=windowy2;y1>2,31)<<8); + ptr4 = palookup[18]; + ptr4 += (min(klabs(y2-l)>>2,31)<<8); + + j = sintable[((y2+totalclock)<<6)&2047]; + j += sintable[((y2-totalclock)<<7)&2047]; + j >>= 14; + + //ptr2 += j; + + //for(x1=windowx1;x1<=windowx2;x1++) + // { ch = ptr[x1]; ptr[x1] = ptr3[ptr2[x1]]; ptr2[x1] = ptr4[ch]; } + + ox1 = windowx1-min(j,0); + ox2 = windowx2-max(j,0); + + for(x1=windowx1;x1>3] &= ~(1<<(FLOORMIRROR&7)); + } + + + //Over the shoulder mode + csect = cursectnum[snum]; + if (cameradist >= 0) + { + cang += cameraang; + view(playersprite[snum],&cpos,&csect,cang,choriz); + } + + //WARNING! Assuming (MIRRORLABEL&31) = 0 and MAXMIRRORS = 64 + intptr = (int *)&gotpic[MIRRORLABEL>>3]; // CHECK! + if (intptr[0]|intptr[1]) + for(i=MAXMIRRORS-1;i>=0;i--) + if (gotpic[(i+MIRRORLABEL)>>3]&(1<<(i&7))) + { + gotpic[(i+MIRRORLABEL)>>3] &= ~(1<<(i&7)); + + //Prepare drawrooms for drawing mirror and calculate reflected + //position into tposx, tposy, and tang (tpos.z == cpos.z) + //Must call preparemirror before drawrooms and + // completemirror after drawrooms + preparemirror(cpos.x,cpos.y,/*cpos.z,*/cang,/*choriz,*/ + mirrorwall[i],/*mirrorsector[i],*/&tposx,&tposy,&tang); + + ovisibility = g_visibility; + oparallaxvisibility = parallaxvisibility; + g_visibility <<= 1; + parallaxvisibility <<= 1; + ptr = palookup[0]; palookup[0] = palookup[17]; palookup[17] = ptr; + + drawrooms(tposx,tposy,cpos.z,tang,choriz,mirrorsector[i]|MAXSECTORS); + for(j=0,tspr=&tsprite[0];jcstat&48) == 0) tspr->cstat |= 4; + analyzesprites(tposx,tposy); + drawmasks(); + + ptr = palookup[0]; palookup[0] = palookup[17]; palookup[17] = ptr; + g_visibility = ovisibility; + parallaxvisibility = oparallaxvisibility; + + completemirror(); //Reverse screen x-wise in this function + + break; + } + + if (cameradist < 0) sprite[playersprite[snum]].cstat |= 0x8000; + drawrooms(cpos.x,cpos.y,cpos.z,cang,choriz,csect); + sprite[playersprite[snum]].cstat &= ~0x8000; + analyzesprites(cpos.x,cpos.y); + drawmasks(); + + //Finish for screen rotation + if (getrendermode() == 0) { // JBF 20031220 + if ((tiltlock) || (detailmode)) + { + setviewback(); + i = (tiltlock&511); if (i > 256) i = 512-i; + i = sintable[i+512]*8 + sintable[i]*5L; + if (detailmode == 0) i >>= 1; + rotatesprite(320<<15,200<<15,i,tiltlock+512,TILE_TILT,0,0,2+4+64,windowx1,windowy1,windowx2,windowy2); + walock[TILE_TILT] = 1; + } + } + + if (((numgrabbers[screenpeek] > 0) || (nummissiles[screenpeek] > 0) || (numbombs[screenpeek] > 0)) && (cameradist < 0)) + { + //Reset startdmost to bottom of screen + if ((windowx1 == 0) && (windowx2 == 319) && (yxaspect == 65536) && (tiltlock == 0)) + { + x1 = 160L-(tilesizx[GUNONBOTTOM]>>1); y1 = windowy2+1; + for(i=0;i>2,0,1+2,windowx1,windowy1,windowx2,windowy2); + else if (lockclock < 256) + rotatesprite(320<<15,200<<15,65536,0,DEMOSIGN,0,0,2,windowx1,windowy1,windowx2,windowy2); + else + rotatesprite(320<<15,200<<15,(384-lockclock)<<9,lockclock<<4,DEMOSIGN,(lockclock-256)>>2,0,1+2,windowx1,windowy1,windowx2,windowy2); + } + + if (health[screenpeek] <= 0) + rotatesprite(320<<15,200<<15,(-health[screenpeek])<<11,(-health[screenpeek])<<5,NO,0,0,2,windowx1,windowy1,windowx2,windowy2); + } + } + + //Only animate lava if its picnum is on screen + //gotpic is a bit array where the tile number's bit is set + //whenever it is drawn (ceilings, walls, sprites, etc.) + if ((gotpic[SLIME>>3]&(1<<(SLIME&7))) > 0) + { + gotpic[SLIME>>3] &= ~(1<<(SLIME&7)); + if (waloff[SLIME] != 0) { + movelava((char *)waloff[SLIME]); + invalidatetile(SLIME,0,1); // JBF 20031228 + } + } + + if ((show2dsector[cursectnum[snum]>>3]&(1<<(cursectnum[snum]&7))) == 0) + searchmap(cursectnum[snum]); + + if (dimensionmode[snum] != 3) + { + //Move back pivot point + i = scale(czoom,screensize,320); + if (dimensionmode[snum] == 2) + { + clearview(0L); //Clear screen to specified color + drawmapview(cpos.x,cpos.y,i,cang); + } + drawoverheadmap(cpos.x,cpos.y,i,cang); + } + + if (typemode != 0) + { + charsperline = 40; + //if (dimensionmode[snum] == 2) charsperline = 80; + + for(i=0;i<=typemessageleng;i+=charsperline) + { + for(j=0;j 0) + { + charsperline = 40; + //if (dimensionmode[snum] == 2) charsperline = 80; + + for(i=0;i<=getmessageleng;i+=charsperline) + { + for(j=0;j getmessagetimeoff) + getmessageleng = 0; + } + if ((numplayers >= 2) && (screenpeek != myconnectindex)) + { + j = 1; + for(i=connecthead;i>=0;i=connectpoint2[i]) + { + if (i == screenpeek) break; + j++; + } + Bsprintf((char *)tempbuf,"(Player %d's view)",j); + printext256((xdim>>1)-(Bstrlen((char *)tempbuf)<<2),0,24,-1,(char *)tempbuf,0); + } + + if (syncstat != 0) printext256(68L,84L,31,0,"OUT OF SYNC!",0); + if (syncstate != 0) printext256(68L,92L,31,0,"Missed Network packet!",0); + +// //Uncomment this to test cache locks +//extern int cacnum; +//typedef struct { int *hand, leng; char *lock; } cactype; +//extern cactype cac[]; +// +// j = 0; +// for(i=0;i= 200) +// { +// Bsprintf(tempbuf,"Locked- %ld: Leng:%ld, Lock:%ld",i,cac[i].leng,*cac[i].lock); +// printext256(0L,j,31,-1,tempbuf,1); j += 6; +// } + + nextpage(); // send completed frame to display + + while (totalclock >= ototalclock+(TIMERINTSPERSECOND/MOVESPERSECOND)) + faketimerhandler(); + + if (keystatus[0x3f]) //F5 + { + keystatus[0x3f] = 0; + detailmode ^= 1; + //setrendermode(3); + } + if (keystatus[0x58]) //F12 + { + keystatus[0x58] = 0; + screencapture("captxxxx.tga",keystatus[0x2a]|keystatus[0x36],"EDuke32"); + } + if (keystatus[0x3e]) //F4 - screen re-size + { + keystatus[0x3e] = 0; + + if (keystatus[0x2a]|keystatus[0x36]) { + setgamemode(!fullscreen, xdim, ydim, bpp); + } else { + + //cycle through all modes + j=-1; + + // work out a mask to select the mode + for (i=0; i 8) brightness = 0; + setbrightness(brightness,0,0); + } + + if (option[4] == 0) //Single player only keys + { + if (keystatus[0xd2]) //Insert - Insert player + { + keystatus[0xd2] = 0; + if (numplayers < MAXPLAYERS) + { + connectpoint2[numplayers-1] = numplayers; + connectpoint2[numplayers] = -1; + + movefifoend[numplayers] = movefifoend[0]; //HACK 01/05/2000 + + initplayersprite(numplayers); + + clearallviews(0L); //Clear screen to specified color + + numplayers++; + } + } + if (keystatus[0xd3]) //Delete - Delete player + { + keystatus[0xd3] = 0; + if (numplayers > 1) + { + numplayers--; + connectpoint2[numplayers-1] = -1; + + deletesprite(playersprite[numplayers]); + playersprite[numplayers] = -1; + + if (myconnectindex >= numplayers) myconnectindex = 0; + if (screenpeek >= numplayers) screenpeek = 0; + + if (numplayers < 2) + setup3dscreen(); + else + clearallviews(0L); //Clear screen to specified color + } + } + if (keystatus[0x46]) //Scroll Lock + { + keystatus[0x46] = 0; + + myconnectindex = connectpoint2[myconnectindex]; + if (myconnectindex < 0) myconnectindex = connecthead; + screenpeek = myconnectindex; + } + } + + restoreinterpolations(); +} + +void movethings(void) +{ + int i; + + gotlastpacketclock = totalclock; + for(i=connecthead;i>=0;i=connectpoint2[i]) + { + copybufbyte(&ffsync[i],&baksync[movefifoend[i]][i],sizeof(input)); + movefifoend[i] = ((movefifoend[i]+1)&(MOVEFIFOSIZ-1)); + } +} + +void fakedomovethings(void) +{ + input *syn; + int /*i, j, k,*/ doubvel, xvect, yvect, goalz; + short bakcstat; + + syn = (input *)&baksync[fakemovefifoplc][myconnectindex]; + + omy = my; + omyang = myang; + omyhoriz = myhoriz; + + bakcstat = sprite[playersprite[myconnectindex]].cstat; + sprite[playersprite[myconnectindex]].cstat &= ~0x101; + + if ((syn->fvel|syn->svel) != 0) + { + doubvel = (TICSPERFRAME<<((syn->bits&256)>0)); + + xvect = 0, yvect = 0; + if (syn->fvel != 0) + { + xvect += ((((int)syn->fvel)*doubvel*(int)sintable[(myang+512)&2047])>>3); + yvect += ((((int)syn->fvel)*doubvel*(int)sintable[myang&2047])>>3); + } + if (syn->svel != 0) + { + xvect += ((((int)syn->svel)*doubvel*(int)sintable[myang&2047])>>3); + yvect += ((((int)syn->svel)*doubvel*(int)sintable[(myang+1536)&2047])>>3); + } + if (flytime[myconnectindex] > lockclock) { xvect += xvect; yvect += yvect; } // DOuble flying speed + clipmove(&my,&mycursectnum,xvect,yvect,128L,4<<8,4<<8,CLIPMASK0); + } + + pushmove(&my,&mycursectnum,128L,4<<8,4<<8,CLIPMASK0); + getzrange(&my,mycursectnum,&globhiz,&globhihit,&globloz,&globlohit,128L,CLIPMASK0); + + if (syn->avel != 0) //ang += avel * constant + { //ENGINE calculates avel for you + doubvel = TICSPERFRAME; + if ((syn->bits&256) > 0) //Lt. shift makes turn velocity 50% faster + doubvel += (TICSPERFRAME>>1); + myang += ((((int)syn->avel)*doubvel)>>4); + myang &= 2047; + } + + if (((syn->bits&8) > 0) && (myhoriz > 100-(200>>1))) myhoriz -= 4; //- + if (((syn->bits&4) > 0) && (myhoriz < 100+(200>>1))) myhoriz += 4; //+ + + goalz = globloz-EYEHEIGHT; + if (sector[mycursectnum].lotag == 4) //slime sector + if ((globlohit&0xc000) != 49152) //You're not on a sprite + { + goalz = globloz-(8<<8); + if (my.z >= goalz-(2<<8)) + clipmove(&my,&mycursectnum,-TICSPERFRAME<<14,-TICSPERFRAME<<14,128L,4<<8,4<<8,CLIPMASK0); + } + if (goalz < globhiz+(16<<8)) //ceiling&floor too close + goalz = ((globloz+globhiz)>>1); + + if (health[myconnectindex] >= 0) + { + if ((syn->bits&1) > 0) //A (stand high) + { + if (flytime[myconnectindex] <= lockclock) + { + if (my.z >= globloz-(32<<8)) + { + goalz -= (16<<8); + if (syn->bits&256) goalz -= (24<<8); + } + } + else + { + myzvel -= 192; + if (syn->bits&256) myzvel -= 192; + } + } + if ((syn->bits&2) > 0) //Z (stand low) + { + if (flytime[myconnectindex] <= lockclock) + { + goalz += (12<<8); + if (syn->bits&256) goalz += (12<<8); + } + else + { + myzvel += 192; + if (syn->bits&256) myzvel += 192; + } + } + } + + if (flytime[myconnectindex] <= lockclock) + { + if (my.z < goalz) + myzvel += (TICSPERFRAME<<4); + else + myzvel = (((goalz-my.z)*TICSPERFRAME)>>5); + } + else + { + myzvel -= (myzvel>>2); + myzvel -= ksgn(myzvel); + } + + my.z += myzvel; + if (my.z > globloz-(4<<8)) my.z = globloz-(4<<8), myzvel = 0; + if (my.z < globhiz+(4<<8)) my.z = globhiz+(4<<8), myzvel = 0; + + sprite[playersprite[myconnectindex]].cstat = bakcstat; + + mybak[fakemovefifoplc] = my; + myangbak[fakemovefifoplc] = myang; + myhorizbak[fakemovefifoplc] = myhoriz; + fakemovefifoplc = (fakemovefifoplc+1)&(MOVEFIFOSIZ-1); +} + + //Prediction correction +void fakedomovethingscorrect(void) +{ + int i; + + if ((networkmode == 0) && (myconnectindex == connecthead)) return; + + i = ((movefifoplc-1)&(MOVEFIFOSIZ-1)); + + if ((pos[myconnectindex].x == mybak[i].x) && + (pos[myconnectindex].y == mybak[i].y) && + (pos[myconnectindex].z == mybak[i].z) && + (horiz[myconnectindex] == myhorizbak[i]) && + (ang[myconnectindex] == myangbak[i])) + return; + + //Re-start fakedomovethings back to place of error + my = omy; + myzvel = hvel[myconnectindex]; + myang = omyang = ang[myconnectindex]; + mycursectnum = cursectnum[myconnectindex]; + myhoriz = omyhoriz = horiz[myconnectindex]; + + fakemovefifoplc = movefifoplc; + while (fakemovefifoplc != movefifoend[myconnectindex]) fakedomovethings(); +} + +void domovethings(void) +{ + short i, j, startwall, endwall; + // spritetype *spr; + walltype *wal; + // vec3_t *ospr; + + nummoves++; + + for(i=connecthead;i>=0;i=connectpoint2[i]) + copybufbyte(&baksync[movefifoplc][i],&ssync[i],sizeof(input)); + movefifoplc = ((movefifoplc+1)&(MOVEFIFOSIZ-1)); + + if (option[4] != 0) + { + syncval[syncvalhead] = (char)(randomseed&255); + syncvalhead = ((syncvalhead+1)&(MOVEFIFOSIZ-1)); + } + + for(i=connecthead;i>=0;i=connectpoint2[i]) + { + opos[i] = pos[i]; + ohoriz[i] = horiz[i]; + ozoom[i] = zoom[i]; + oang[i] = ang[i]; + } + + for(i=NUMSTATS-1;i>=0;i--) + if (statrate[i] >= 0) + for(j=headspritestat[i];j>=0;j=nextspritestat[j]) + if (((nummoves-j)&statrate[i]) == 0) + copybuf(&sprite[j].x,&osprite[j].x,3); + + for(i=connecthead;i>=0;i=connectpoint2[i]) + ocursectnum[i] = cursectnum[i]; + + updateinterpolations(); + + if ((numplayers <= 2) && (recstat == 1)) + { + j = 0; + for(i=connecthead;i>=0;i=connectpoint2[i]) + { + copybufbyte(&ssync[i],&recsync[reccnt][j],sizeof(input)); + j++; + } + reccnt++; if (reccnt > 16383) reccnt = 16383; + } + + lockclock += TICSPERFRAME; + drawstatusflytime(screenpeek); // Andy did this + + if (cameradist >= 0) + { + cameradist = min(cameradist+((totalclock-cameraclock)<<10),65536); + if (keystatus[0x52]) //0 + cameraang -= ((totalclock-cameraclock)<<(2+(keystatus[0x2a]|keystatus[0x36]))); + if (keystatus[0x53]) //. + cameraang += ((totalclock-cameraclock)<<(2+(keystatus[0x2a]|keystatus[0x36]))); + cameraclock = totalclock; + } + + for(i=connecthead;i>=0;i=connectpoint2[i]) + { + processinput(i); //Move player + + checktouchsprite(i,cursectnum[i]); //Pick up coins + startwall = sector[cursectnum[i]].wallptr; + endwall = startwall + sector[cursectnum[i]].wallnum; + for(j=startwall,wal=&wall[j];jnextsector >= 0) checktouchsprite(i,wal->nextsector); + } + + doanimations(); + tagcode(); //Door code, moving sector code, other stuff + statuslistcode(); //Monster / bullet code / explosions + + fakedomovethingscorrect(); + + checkmasterslaveswitch(); +} + +void getinput(void) +{ + char ch /*, keystate, *ptr*/; + int i, j /*, k*/; + int mousx, mousy, bstatus; + + if (typemode == 0) //if normal game keys active + { + if (keystatus[keys[15]]) + { + keystatus[keys[15]] = 0; + + screenpeek = connectpoint2[screenpeek]; + if (screenpeek < 0) screenpeek = connecthead; + drawstatusbar(screenpeek); // Andy did this + } + + for(i=7;i>=0;i--) + if (keystatus[i+2]) + { keystatus[i+2] = 0; locselectedgun = i; break; } + } + + + //KEYTIMERSTUFF + if (!keystatus[keys[5]]) + { + if (keystatus[keys[2]]) avel = max(avel-16*TICSPERFRAME,-128); + if (keystatus[keys[3]]) avel = min(avel+16*TICSPERFRAME,127); + } + else + { + if (keystatus[keys[2]]) svel = min(svel+8*TICSPERFRAME,127); + if (keystatus[keys[3]]) svel = max(svel-8*TICSPERFRAME,-128); + } + if (keystatus[keys[0]]) fvel = min(fvel+8*TICSPERFRAME,127); + if (keystatus[keys[1]]) fvel = max(fvel-8*TICSPERFRAME,-128); + if (keystatus[keys[12]]) svel = min(svel+8*TICSPERFRAME,127); + if (keystatus[keys[13]]) svel = max(svel-8*TICSPERFRAME,-128); + + if (avel < 0) avel = min(avel+12*TICSPERFRAME,0); + if (avel > 0) avel = max(avel-12*TICSPERFRAME,0); + if (svel < 0) svel = min(svel+2*TICSPERFRAME,0); + if (svel > 0) svel = max(svel-2*TICSPERFRAME,0); + if (fvel < 0) fvel = min(fvel+2*TICSPERFRAME,0); + if (fvel > 0) fvel = max(fvel-2*TICSPERFRAME,0); + + if ((option[4] == 0) && (numplayers >= 2)) + { + if (!keystatus[0x4f]) + { + if (keystatus[0x4b]) avel2 = max(avel2-16*TICSPERFRAME,-128); + if (keystatus[0x4d]) avel2 = min(avel2+16*TICSPERFRAME,127); + } + else + { + if (keystatus[0x4b]) svel2 = min(svel2+8*TICSPERFRAME,127); + if (keystatus[0x4d]) svel2 = max(svel2-8*TICSPERFRAME,-128); + } + if (keystatus[0x48]) fvel2 = min(fvel2+8*TICSPERFRAME,127); + if (keystatus[0x4c]) fvel2 = max(fvel2-8*TICSPERFRAME,-128); + + if (avel2 < 0) avel2 = min(avel2+12*TICSPERFRAME,0); + if (avel2 > 0) avel2 = max(avel2-12*TICSPERFRAME,0); + if (svel2 < 0) svel2 = min(svel2+2*TICSPERFRAME,0); + if (svel2 > 0) svel2 = max(svel2-2*TICSPERFRAME,0); + if (fvel2 < 0) fvel2 = min(fvel2+2*TICSPERFRAME,0); + if (fvel2 > 0) fvel2 = max(fvel2-2*TICSPERFRAME,0); + } + + oscreentilt = screentilt; + if (keystatus[0x1a]) screentilt += ((4*TICSPERFRAME)<<(keystatus[0x2a]|keystatus[0x36])); + if (keystatus[0x1b]) screentilt -= ((4*TICSPERFRAME)<<(keystatus[0x2a]|keystatus[0x36])); + + i = (TICSPERFRAME<<1); + while ((screentilt != 0) && (i > 0)) + { screentilt = ((screentilt+ksgn(screentilt-1024))&2047); i--; } + if (keystatus[0x28]) screentilt = 1536; + + + loc.fvel = min(max(fvel,-128+8),127-8); + loc.svel = min(max(svel,-128+8),127-8); + loc.avel = min(max(avel,-128+16),127-16); + + getmousevalues(&mousx,&mousy,&bstatus); + loc.avel = min(max(loc.avel+(mousx<<3),-128),127); + loc.fvel = min(max(loc.fvel-(mousy<<3),-128),127); + + loc.bits = (locselectedgun<<13); + if (typemode == 0) //if normal game keys active + { + loc.bits |= (keystatus[0x32]<<9); //M (be master) + loc.bits |= ((keystatus[keys[14]]==1)<<12); //Map mode + } + loc.bits |= keystatus[keys[8]]; //Stand high + loc.bits |= (keystatus[keys[9]]<<1); //Stand low + loc.bits |= (keystatus[keys[16]]<<4); //Zoom in + loc.bits |= (keystatus[keys[17]]<<5); //Zoom out + loc.bits |= (keystatus[keys[4]]<<8); //Run + loc.bits |= (keystatus[keys[10]]<<2); //Look up + loc.bits |= (keystatus[keys[11]]<<3); //Look down + loc.bits |= ((keystatus[keys[7]]==1)<<10); //Space + loc.bits |= ((keystatus[keys[6]]==1)<<11); //Shoot + loc.bits |= (((bstatus&6)>(oldmousebstatus&6))<<10); //Space + loc.bits |= (((bstatus&1)>(oldmousebstatus&1))<<11); //Shoot + + oldmousebstatus = bstatus; + if (((loc.bits&2048) > 0) && (locselectedgun == 0)) + oldmousebstatus &= ~1; //Allow continous fire with mouse for chain gun + + //PRIVATE KEYS: +#if 0 + if (keystatus[0xb7]) //Printscreen + { + keystatus[0xb7] = 0; + printscreeninterrupt(); + } +#endif + if (keystatus[0x2f]) //V + { + keystatus[0x2f] = 0; + if (cameradist < 0) cameradist = 0; else cameradist = -1; + cameraang = 0; + } + + if (typemode == 0) //if normal game keys active + { + if (keystatus[0x19]) //P + { + keystatus[0x19] = 0; + parallaxtype++; + if (parallaxtype > 2) parallaxtype = 0; + } + if (keystatus[0x38]|keystatus[0xb8]) //ALT + { + if (keystatus[0x4a]) // Keypad - + g_visibility = min(g_visibility+(g_visibility>>3),16384); + if (keystatus[0x4e]) // Keypad + + g_visibility = max(g_visibility-(g_visibility>>3),128); + } + + if (keystatus[keys[18]]) //Typing mode + { + keystatus[keys[18]] = 0; + typemode = 1; + bflushchars(); + keyfifoplc = keyfifoend; //Reset keyboard fifo + } + } + else + { + while ((ch = bgetchar())) + { + if (ch == 8) //Backspace + { + if (typemessageleng == 0) { typemode = 0; break; } + typemessageleng--; + } + else if (ch == 9) // tab + { + keystatus[0xf] = 0; + typemode = 0; + break; + } + else if (ch == 13) //Either ENTER + { + keystatus[0x1c] = 0; keystatus[0x9c] = 0; + if (typemessageleng > 0) + { + packbuf[0] = 2; //Sending text is message type 4 + for(j=typemessageleng-1;j>=0;j--) + packbuf[j+1] = typemessage[j]; + + for(i=connecthead;i>=0;i=connectpoint2[i]) + if (i != myconnectindex) + sendpacket(i,packbuf,typemessageleng+1); + + typemessageleng = 0; + } + typemode = 0; + break; + } + else if ((typemessageleng < 159) && (ch >= 32) && (ch < 128)) + { + typemessage[typemessageleng++] = ch; + } + } + } +} + +void initplayersprite(short snum) +{ + int i; + + if (playersprite[snum] >= 0) return; + + spawnsprite(playersprite[snum],pos[snum].x,pos[snum].y,pos[snum].z+EYEHEIGHT, + 1+256,0,snum,32,64,64,0,0,PLAYER,ang[snum],0,0,0,snum+4096, + cursectnum[snum],8,0,0,0); + + switch(snum) + { + case 1: for(i=0;i<32;i++) tempbuf[i+192] = i+128; break; //green->red + case 2: for(i=0;i<32;i++) tempbuf[i+192] = i+32; break; //green->blue + case 3: for(i=0;i<32;i++) tempbuf[i+192] = i+224; break; //green->pink + case 4: for(i=0;i<32;i++) tempbuf[i+192] = i+64; break; //green->brown + case 5: for(i=0;i<32;i++) tempbuf[i+192] = i+96; break; + case 6: for(i=0;i<32;i++) tempbuf[i+192] = i+160; break; + case 7: for(i=0;i<32;i++) tempbuf[i+192] = i+192; break; + default: for(i=0;i<256;i++) tempbuf[i] = i; break; + } + makepalookup(snum,tempbuf,0,0,0,1); +} + +void playback(void) +{ + int i, j, k; + + ready2send = 0; + recstat = 0; i = reccnt; + while (!keystatus[1]) + { + if (handleevents()) { + if (quitevent) { + keystatus[1] = 1; + quitevent = 0; + } + } + + refreshaudio(); + + while (totalclock >= lockclock+TICSPERFRAME) + { + sampletimer(); + if (i >= reccnt) + { + prepareboard(boardfilename); + for(i=connecthead;i>=0;i=connectpoint2[i]) + initplayersprite((short)i); + totalclock = 0; + i = 0; + } + + k = 0; + for(j=connecthead;j>=0;j=connectpoint2[j]) + { + copybufbyte(&recsync[i][k],&ffsync[j],sizeof(input)); + k++; + } + movethings(); domovethings(); + i++; + } + drawscreen(screenpeek,(totalclock-gotlastpacketclock)*(65536/(TIMERINTSPERSECOND/MOVESPERSECOND))); + + if (keystatus[keys[15]]) + { + keystatus[keys[15]] = 0; + screenpeek = connectpoint2[screenpeek]; + if (screenpeek < 0) screenpeek = connecthead; + drawstatusbar(screenpeek); // Andy did this + } + if (keystatus[keys[14]]) + { + keystatus[keys[14]] = 0; + dimensionmode[screenpeek]++; + if (dimensionmode[screenpeek] > 3) dimensionmode[screenpeek] = 1; + } + } + + musicoff(); + uninitmultiplayers(); + uninittimer(); + uninitinput(); + uninitengine(); + uninitsb(); + uninitgroupfile(); + exit(0); +} + +void setup3dscreen(void) +{ + int i, dax, day, dax2, day2; + + i = setgamemode(fullscreen,xdimgame,ydimgame,bppgame); + if (i < 0) + { + printf("Error setting video mode.\n"); + sendlogoff(); + musicoff(); + uninitmultiplayers(); + uninittimer(); + uninitinput(); + uninitengine(); + uninitsb(); + uninitgroupfile(); + exit(0); + } + +#if 0 + //Make that ugly pink into black in case it ever shows up! + i = 0L; + setpalette(255,1,(char *)&i); + //outp(0x3c8,255); outp(0x3c9,0); outp(0x3c9,0); outp(0x3c9,0); +#endif + + screensize = xdim; + if (screensize > xdim) + { + dax = 0; day = 0; + dax2 = xdim-1; day2 = ydim-1; + } + else + { + dax = ((xdim-screensize)>>1); + dax2 = dax+screensize-1; + day = (((ydim-32)-scale(screensize,ydim-32,xdim))>>1); + day2 = day + scale(screensize,ydim-32,xdim)-1; + setview(dax,day,dax2,day2); + } + + flushperms(); + + if (screensize < xdim) + drawtilebackground(/*0L,0L,*/BACKGROUND,8,0L,0L,xdim-1L,ydim-1L,0); //Draw background + + if (screensize <= xdim) + { + rotatesprite((xdim-320)<<15,(ydim-32)<<16,65536L,0,STATUSBAR,0,0,8+16+64+128,0L,0L,xdim-1L,ydim-1L); + i = ((xdim-320)>>1); + while (i >= 8) i -= 8, rotatesprite(i<<16,(ydim-32)<<16,65536L,0,STATUSBARFILL8,0,0,8+16+64+128,0L,0L,xdim-1L,ydim-1L); + if (i >= 4) i -= 4, rotatesprite(i<<16,(ydim-32)<<16,65536L,0,STATUSBARFILL4,0,0,8+16+64+128,0L,0L,xdim-1L,ydim-1L); + i = ((xdim-320)>>1)+320; + while (i <= xdim-8) rotatesprite(i<<16,(ydim-32)<<16,65536L,0,STATUSBARFILL8,0,0,8+16+64+128,0L,0L,xdim-1L,ydim-1L), i += 8; + if (i <= xdim-4) rotatesprite(i<<16,(ydim-32)<<16,65536L,0,STATUSBARFILL4,0,0,8+16+64+128,0L,0L,xdim-1L,ydim-1L), i += 4; + + drawstatusbar(screenpeek); // Andy did this + } +} + +void findrandomspot(int *x, int *y, short *sectnum) +{ + short startwall, endwall, s, dasector; + vec3_t da = { 0, 0, 0 }; + int minx, maxx, miny, maxy, cnt; + + for(cnt=256;cnt>=0;cnt--) + { + do + { + dasector = mulscale16(krand(),numsectors); + } while ((sector[dasector].ceilingz+(8<<8) >= sector[dasector].floorz) || ((sector[dasector].lotag|sector[dasector].hitag) != 0) || ((sector[dasector].floorstat&1) != 0)); + + startwall = sector[dasector].wallptr; + endwall = startwall+sector[dasector].wallnum; + if (endwall <= startwall) continue; + + minx = 0x7fffffff; maxx = 0x80000000; + miny = 0x7fffffff; maxy = 0x80000000; + + for(s=startwall;s maxx) maxx = wall[s].x; + if (wall[s].y < miny) miny = wall[s].y; + if (wall[s].y > maxy) maxy = wall[s].y; + } + + if ((maxx-minx <= 256) || (maxy-miny <= 256)) continue; + + da.x /= (endwall-startwall); + da.y /= (endwall-startwall); + + if (inside(da.x,da.y,dasector) == 0) continue; + + da.z = sector[dasector].floorz-(32<<8); + if (pushmove(&da,&dasector,128L,4<<8,4<<8,CLIPMASK0) < 0) continue; + + *x = da.x; *y = da.y; *sectnum = dasector; + return; + } +} + +void warp(int *x, int *y, int *z, short *daang, short *dasector) +{ + short startwall, endwall, s; + int i, j, dax, day, ox, oy; + + ox = *x; oy = *y; + + for(i=0;i= warpsectorcnt) i = 0; + } while (sector[warpsectorlist[i]].hitag != j); + *dasector = warpsectorlist[i]; + break; + } + + //Find center of sector + startwall = sector[*dasector].wallptr; + endwall = startwall+sector[*dasector].wallnum; + dax = 0L, day = 0L; + for(s=startwall;s= 0) + i = s; + } + *x = dax / (endwall-startwall); + *y = day / (endwall-startwall); + *z = sector[*dasector].floorz-(32<<8); + updatesector(*x,*y,dasector); + dax = ((wall[i].x+wall[wall[i].point2].x)>>1); + day = ((wall[i].y+wall[wall[i].point2].y)>>1); + *daang = getangle(dax-*x,day-*y); + + wsayfollow("warp.wav",3072L+(krand()&127)-64,192L,&ox,&oy,0); + wsayfollow("warp.wav",4096L+(krand()&127)-64,256L,x,y,0); +} + +void warpsprite(short spritenum) +{ + short dasectnum; + + dasectnum = sprite[spritenum].sectnum; + warp(&sprite[spritenum].x,&sprite[spritenum].y,&sprite[spritenum].z, + &sprite[spritenum].ang,&dasectnum); + + copybuf(&sprite[spritenum].x,&osprite[spritenum].x,3); + changespritesect(spritenum,dasectnum); + + show2dsprite[spritenum>>3] &= ~(1<<(spritenum&7)); + if (show2dsector[dasectnum>>3]&(1<<(dasectnum&7))) + show2dsprite[spritenum>>3] |= (1<<(spritenum&7)); +} + +void initlava(void) +{ + int x, y, z, r; + + for(z=0;z<32;z++) lavaradcnt[z] = 0; + for(x=-16;x<=16;x++) + for(y=-16;y<=16;y++) + { + r = ksqrt(x*x + y*y); + lavaradx[r][lavaradcnt[r]] = x; + lavarady[r][lavaradcnt[r]] = y; + lavaradcnt[r]++; + } + + for(z=0;z<16;z++) + lavadropsizlookup[z] = 8 / (ksqrt(z)+1); + + for(z=0;z>4)&7)-4)+12; + + lavanumdrops = 0; + lavanumframes = 0; +} + +#if defined(__WATCOMC__) && !defined(NOASM) +#pragma aux addlava =\ + "mov al, byte ptr [ebx-133]",\ + "mov dl, byte ptr [ebx-1]",\ + "add al, byte ptr [ebx-132]",\ + "add dl, byte ptr [ebx+131]",\ + "add al, byte ptr [ebx-131]",\ + "add dl, byte ptr [ebx+132]",\ + "add al, byte ptr [ebx+1]",\ + "add al, dl",\ + parm [ebx]\ + modify exact [eax edx] +int addlava(int); +#elif defined(_MSC_VER) && !defined(NOASM) +inline int addlava(void *b) +{ + _asm { + mov ebx, b + mov al, byte ptr [ebx-133] + mov dl, byte ptr [ebx-1] + add al, byte ptr [ebx-132] + add dl, byte ptr [ebx+131] + add al, byte ptr [ebx-131] + add dl, byte ptr [ebx+132] + add al, byte ptr [ebx+1] + add al, dl + } +} +#elif defined(__GNUC__) && defined(__i386__) && !defined(NOASM) +inline int addlava(void *b) +{ + int r; + __asm__ __volatile__ ( + "movb -133(%%ebx), %%al\n\t" + "movb -1(%%ebx), %%dl\n\t" + "addb -132(%%ebx), %%al\n\t" + "addb 131(%%ebx), %%dl\n\t" + "addb -131(%%ebx), %%al\n\t" + "addb 132(%%ebx), %%dl\n\t" + "addb 1(%%ebx), %%al\n\t" + "addb %%dl, %%al" + : "=a" (r) : "b" (b) + : "dx" + ); + return r; +} +#else +inline int addlava(void *bx) +{ + char *b = (char *)bx; + return b[-133] + b[-132] + b[-131] + b[1] + b[-1] + b[131] + b[132]; +} +#endif + +void movelava(char *dapic) +{ + int i, /*j,*/ x, y, z, zz, dalavadropsiz, dadropsizlookup; + int dalavax, dalavay, *ptr, *ptr2; + char *pi, *pj, *py; + + for(z=min(LAVAMAXDROPS-lavanumdrops-1,3);z>=0;z--) + { + lavadropx[lavanumdrops] = (Brand()&(LAVASIZ-1)); + lavadropy[lavanumdrops] = (Brand()&(LAVASIZ-1)); + lavadropsiz[lavanumdrops] = 1; + lavanumdrops++; + } + + for(z=lavanumdrops-1;z>=0;z--) + { + dadropsizlookup = lavadropsizlookup[lavadropsiz[z]]*(((z&1)<<1)-1); + dalavadropsiz = lavadropsiz[z]; + dalavax = lavadropx[z]; dalavay = lavadropy[z]; + for(zz=lavaradcnt[lavadropsiz[z]]-1;zz>=0;zz--) + { + i = (((lavaradx[dalavadropsiz][zz]+dalavax)&(LAVASIZ-1))< 10) + { + lavanumdrops--; + lavadropx[z] = lavadropx[lavanumdrops]; + lavadropy[z] = lavadropy[lavanumdrops]; + lavadropsiz[z] = lavadropsiz[lavanumdrops]; + } + } + + //Back up dapic with 1 pixel extra on each boundary + //(to prevent anding for wrap-around) + ptr = (int *)dapic; + ptr2 = (int *)((LAVASIZ+4)+1+((intptr_t)lavabakpic)); + for(x=0;x>2);y>0;y--) *ptr2++ = ((*ptr++)&0x1f1f1f1f); + ptr2++; + } + for(y=0;y>3)+ + ((addlava(&py[1])&0xf8)<<5)+ + ((addlava(&py[2])&0xf8)<<13)+ + ((addlava(&py[3])&0xf8)<<21)+ + 0xc2c2c2c2; + } + } + + lavanumframes++; +} + +void doanimations(void) +{ + int i, j; + + for(i=animatecnt-1;i>=0;i--) + { + j = *animateptr[i]; + + if (j < animategoal[i]) + j = min(j+animatevel[i]*TICSPERFRAME,animategoal[i]); + else + j = max(j-animatevel[i]*TICSPERFRAME,animategoal[i]); + animatevel[i] += animateacc[i]; + + *animateptr[i] = j; + + if (j == animategoal[i]) + { + animatecnt--; + if (i != animatecnt) + { + stopinterpolation(animateptr[i]); + animateptr[i] = animateptr[animatecnt]; + animategoal[i] = animategoal[animatecnt]; + animatevel[i] = animatevel[animatecnt]; + animateacc[i] = animateacc[animatecnt]; + } + } + } +} + +int getanimationgoal(int *animptr) +{ + int i; + + for(i=animatecnt-1;i>=0;i--) + if (animptr == animateptr[i]) return(i); + return(-1); +} + +int setanimation(int *animptr, int thegoal, int thevel, int theacc) +{ + int i, j; + + if (animatecnt >= MAXANIMATES) return(-1); + + j = animatecnt; + for(i=animatecnt-1;i>=0;i--) + if (animptr == animateptr[i]) + { j = i; break; } + + setinterpolation(animptr); + + animateptr[j] = animptr; + animategoal[j] = thegoal; + animatevel[j] = thevel; + animateacc[j] = theacc; + if (j == animatecnt) animatecnt++; + return(j); +} + +void checkmasterslaveswitch(void) +{ + int i, j; + + if (option[4] == 0) return; + + j = 0; + for(i=connecthead;i>=0;i=connectpoint2[i]) + if (ssync[i].bits&512) j++; + if (j != 1) return; + + i = connecthead; + for(j=connectpoint2[i];j>=0;j=connectpoint2[j]) + { + if (ssync[j].bits&512) + { + connectpoint2[i] = connectpoint2[j]; + connectpoint2[j] = connecthead; + connecthead = (short)j; + + oloc.fvel = loc.fvel+1; + oloc.svel = loc.svel+1; + oloc.avel = loc.avel+1; + oloc.bits = loc.bits+1; + for(i=0;i=0;i=connectpoint2[i]) + { + if (myconnectindex == i) break; + j++; + } + if (j == 1) + Bstrcpy(getmessage,"Player 1 (Master)"); + else + Bsprintf(getmessage,"Player %d (Slave)",j); + getmessageleng = Bstrlen(getmessage); + getmessagetimeoff = totalclock+120; + + return; + } + i = j; + } +} + + +int testneighborsectors(short sect1, short sect2) +{ + short i, startwall, num1, num2; + + num1 = sector[sect1].wallnum; + num2 = sector[sect2].wallnum; + if (num1 < num2) //Traverse walls of sector with fewest walls (for speed) + { + startwall = sector[sect1].wallptr; + for(i=num1-1;i>=0;i--) + if (wall[i+startwall].nextsector == sect2) + return(1); + } + else + { + startwall = sector[sect2].wallptr; + for(i=num2-1;i>=0;i--) + if (wall[i+startwall].nextsector == sect1) + return(1); + } + return(0); +} + +int loadgame(void) +{ + int dummy = 0; + int i; + int fil; + int tmpanimateptr[MAXANIMATES]; + + if ((fil = kopen4load("save0000.gam",0)) == -1) return(-1); + + kdfread(&numplayers,4,1,fil); + kdfread(&myconnectindex,4,1,fil); + kdfread(&connecthead,4,1,fil); + kdfread(connectpoint2,4,MAXPLAYERS,fil); + + //Make sure palookups get set, sprites will get overwritten later + for(i=connecthead;i>=0;i=connectpoint2[i]) initplayersprite((short)i); + + for (i = 0; i < MAXPLAYERS; ++i) + kdfread(&pos[i].x,4,1,fil); + for (i = 0; i < MAXPLAYERS; ++i) + kdfread(&pos[i].y,4,1,fil); + for (i = 0; i < MAXPLAYERS; ++i) + kdfread(&pos[i].z,4,1,fil); + + kdfread(horiz,4,MAXPLAYERS,fil); + kdfread(zoom,4,MAXPLAYERS,fil); + kdfread(hvel,4,MAXPLAYERS,fil); + kdfread(ang,2,MAXPLAYERS,fil); + kdfread(cursectnum,2,MAXPLAYERS,fil); + kdfread(ocursectnum,2,MAXPLAYERS,fil); + kdfread(playersprite,2,MAXPLAYERS,fil); + kdfread(deaths,2,MAXPLAYERS,fil); + kdfread(lastchaingun,4,MAXPLAYERS,fil); + kdfread(health,4,MAXPLAYERS,fil); + kdfread(numgrabbers,2,MAXPLAYERS,fil); + kdfread(nummissiles,2,MAXPLAYERS,fil); + kdfread(numbombs,2,MAXPLAYERS,fil); + kdfread(flytime,4,MAXPLAYERS,fil); + kdfread(oflags,2,MAXPLAYERS,fil); + kdfread(dimensionmode,1,MAXPLAYERS,fil); + kdfread(revolvedoorstat,1,MAXPLAYERS,fil); + kdfread(revolvedoorang,2,MAXPLAYERS,fil); + kdfread(revolvedoorrotang,2,MAXPLAYERS,fil); + kdfread(revolvedoorx,4,MAXPLAYERS,fil); + kdfread(revolvedoory,4,MAXPLAYERS,fil); + + kdfread(&numsectors,2,1,fil); + kdfread(sector,sizeof(sectortype),numsectors,fil); + kdfread(&numwalls,2,1,fil); + kdfread(wall,sizeof(walltype),numwalls,fil); + //Store all sprites (even holes) to preserve indeces + kdfread(sprite,sizeof(spritetype),MAXSPRITES,fil); + kdfread(headspritesect,2,MAXSECTORS+1,fil); + kdfread(prevspritesect,2,MAXSPRITES,fil); + kdfread(nextspritesect,2,MAXSPRITES,fil); + kdfread(headspritestat,2,MAXSTATUS+1,fil); + kdfread(prevspritestat,2,MAXSPRITES,fil); + kdfread(nextspritestat,2,MAXSPRITES,fil); + + kdfread(&fvel,4,1,fil); + kdfread(&svel,4,1,fil); + kdfread(&avel,4,1,fil); + + kdfread(&locselectedgun,4,1,fil); + kdfread(&loc.fvel,1,1,fil); + kdfread(&oloc.fvel,1,1,fil); + kdfread(&loc.svel,1,1,fil); + kdfread(&oloc.svel,1,1,fil); + kdfread(&loc.avel,1,1,fil); + kdfread(&oloc.avel,1,1,fil); + kdfread(&loc.bits,2,1,fil); + kdfread(&oloc.bits,2,1,fil); + + kdfread(&locselectedgun2,4,1,fil); + kdfread(&loc2.fvel,sizeof(input),1,fil); + + kdfread(ssync,sizeof(input),MAXPLAYERS,fil); + kdfread(osync,sizeof(input),MAXPLAYERS,fil); + + kdfread(boardfilename,1,80,fil); + kdfread(&screenpeek,2,1,fil); + kdfread(&oldmousebstatus,2,1,fil); + kdfread(&brightness,2,1,fil); + kdfread(&neartagsector,2,1,fil); + kdfread(&neartagwall,2,1,fil); + kdfread(&neartagsprite,2,1,fil); + kdfread(&lockclock,4,1,fil); + kdfread(&neartagdist,4,1,fil); + kdfread(&neartaghitdist,4,1,fil); + + kdfread(turnspritelist,2,16,fil); + kdfread(&turnspritecnt,2,1,fil); + kdfread(warpsectorlist,2,16,fil); + kdfread(&warpsectorcnt,2,1,fil); + kdfread(xpanningsectorlist,2,16,fil); + kdfread(&xpanningsectorcnt,2,1,fil); + kdfread(ypanningwalllist,2,64,fil); + kdfread(&ypanningwallcnt,2,1,fil); + kdfread(floorpanninglist,2,64,fil); + kdfread(&floorpanningcnt,2,1,fil); + kdfread(dragsectorlist,2,16,fil); + kdfread(dragxdir,2,16,fil); + kdfread(dragydir,2,16,fil); + kdfread(&dragsectorcnt,2,1,fil); + kdfread(dragx1,4,16,fil); + kdfread(dragy1,4,16,fil); + kdfread(dragx2,4,16,fil); + kdfread(dragy2,4,16,fil); + kdfread(dragfloorz,4,16,fil); + kdfread(&swingcnt,2,1,fil); + kdfread(swingwall,2,32*5,fil); + kdfread(swingsector,2,32,fil); + kdfread(swingangopen,2,32,fil); + kdfread(swingangclosed,2,32,fil); + kdfread(swingangopendir,2,32,fil); + kdfread(swingang,2,32,fil); + kdfread(swinganginc,2,32,fil); + kdfread(swingx,4,32*8,fil); + kdfread(swingy,4,32*8,fil); + kdfread(revolvesector,2,4,fil); + kdfread(revolveang,2,4,fil); + kdfread(&revolvecnt,2,1,fil); + kdfread(revolvex,4,4*16,fil); + kdfread(revolvey,4,4*16,fil); + kdfread(revolvepivotx,4,4,fil); + kdfread(revolvepivoty,4,4,fil); + kdfread(subwaytracksector,2,4*128,fil); + kdfread(subwaynumsectors,2,4,fil); + kdfread(&subwaytrackcnt,2,1,fil); + kdfread(subwaystop,4,4*8,fil); + kdfread(subwaystopcnt,4,4,fil); + kdfread(subwaytrackx1,4,4,fil); + kdfread(subwaytracky1,4,4,fil); + kdfread(subwaytrackx2,4,4,fil); + kdfread(subwaytracky2,4,4,fil); + kdfread(subwayx,4,4,fil); + kdfread(subwaygoalstop,4,4,fil); + kdfread(subwayvel,4,4,fil); + kdfread(subwaypausetime,4,4,fil); + kdfread(waterfountainwall,2,MAXPLAYERS,fil); + kdfread(waterfountaincnt,2,MAXPLAYERS,fil); + kdfread(slimesoundcnt,2,MAXPLAYERS,fil); + + //Warning: only works if all pointers are in sector structures! + kdfread(tmpanimateptr,4,MAXANIMATES,fil); + for(i=MAXANIMATES-1;i>=0;i--) + animateptr[i] = (int *)(tmpanimateptr[i]+(intptr_t)sector); + + kdfread(animategoal,4,MAXANIMATES,fil); + kdfread(animatevel,4,MAXANIMATES,fil); + kdfread(animateacc,4,MAXANIMATES,fil); + kdfread(&animatecnt,4,1,fil); + + kdfread(&totalclock,4,1,fil); + kdfread(&numframes,4,1,fil); + kdfread(&randomseed,4,1,fil); + kdfread(&numshades,2,1,fil); + + kdfread(&g_visibility,4,1,fil); + kdfread(¶llaxvisibility,4,1,fil); + kdfread(¶llaxtype,1,1,fil); + kdfread(&dummy,4,1,fil); + kdfread(&dummy,2,MAXPSKYTILES,fil); + kdfread(&dummy,2,1,fil); + + kdfread(&mirrorcnt,2,1,fil); + kdfread(mirrorwall,2,mirrorcnt,fil); + kdfread(mirrorsector,2,mirrorcnt,fil); + + //I should save off interpolation list, but they're pointers :( + numinterpolations = 0; + startofdynamicinterpolations = 0; + + kclose(fil); + + for(i=connecthead;i>=0;i=connectpoint2[i]) initplayersprite((short)i); + + totalclock = lockclock; + ototalclock = lockclock; + + Bstrcpy(getmessage,"Game loaded."); + getmessageleng = Bstrlen(getmessage); + getmessagetimeoff = totalclock+360+(getmessageleng<<4); + return(0); +} + +int savegame(void) +{ + int dummy = 0; + int i; + BFILE *fil; + int tmpanimateptr[MAXANIMATES]; + + if ((fil = Bfopen("save0000.gam","wb")) == 0) return(-1); + + dfwrite(&numplayers,4,1,fil); + dfwrite(&myconnectindex,4,1,fil); + dfwrite(&connecthead,4,1,fil); + dfwrite(connectpoint2,4,MAXPLAYERS,fil); + + for (i = 0; i < MAXPLAYERS; ++i) + dfwrite(&pos[i].x,4,1,fil); + for (i = 0; i < MAXPLAYERS; ++i) + dfwrite(&pos[i].y,4,1,fil); + for (i = 0; i < MAXPLAYERS; ++i) + dfwrite(&pos[i].z,4,1,fil); + + dfwrite(horiz,4,MAXPLAYERS,fil); + dfwrite(zoom,4,MAXPLAYERS,fil); + dfwrite(hvel,4,MAXPLAYERS,fil); + dfwrite(ang,2,MAXPLAYERS,fil); + dfwrite(cursectnum,2,MAXPLAYERS,fil); + dfwrite(ocursectnum,2,MAXPLAYERS,fil); + dfwrite(playersprite,2,MAXPLAYERS,fil); + dfwrite(deaths,2,MAXPLAYERS,fil); + dfwrite(lastchaingun,4,MAXPLAYERS,fil); + dfwrite(health,4,MAXPLAYERS,fil); + dfwrite(numgrabbers,2,MAXPLAYERS,fil); + dfwrite(nummissiles,2,MAXPLAYERS,fil); + dfwrite(numbombs,2,MAXPLAYERS,fil); + dfwrite(flytime,4,MAXPLAYERS,fil); + dfwrite(oflags,2,MAXPLAYERS,fil); + dfwrite(dimensionmode,1,MAXPLAYERS,fil); + dfwrite(revolvedoorstat,1,MAXPLAYERS,fil); + dfwrite(revolvedoorang,2,MAXPLAYERS,fil); + dfwrite(revolvedoorrotang,2,MAXPLAYERS,fil); + dfwrite(revolvedoorx,4,MAXPLAYERS,fil); + dfwrite(revolvedoory,4,MAXPLAYERS,fil); + + dfwrite(&numsectors,2,1,fil); + dfwrite(sector,sizeof(sectortype),numsectors,fil); + dfwrite(&numwalls,2,1,fil); + dfwrite(wall,sizeof(walltype),numwalls,fil); + //Store all sprites (even holes) to preserve indeces + dfwrite(sprite,sizeof(spritetype),MAXSPRITES,fil); + dfwrite(headspritesect,2,MAXSECTORS+1,fil); + dfwrite(prevspritesect,2,MAXSPRITES,fil); + dfwrite(nextspritesect,2,MAXSPRITES,fil); + dfwrite(headspritestat,2,MAXSTATUS+1,fil); + dfwrite(prevspritestat,2,MAXSPRITES,fil); + dfwrite(nextspritestat,2,MAXSPRITES,fil); + + dfwrite(&fvel,4,1,fil); + dfwrite(&svel,4,1,fil); + dfwrite(&avel,4,1,fil); + + dfwrite(&locselectedgun,4,1,fil); + dfwrite(&loc.fvel,1,1,fil); + dfwrite(&oloc.fvel,1,1,fil); + dfwrite(&loc.svel,1,1,fil); + dfwrite(&oloc.svel,1,1,fil); + dfwrite(&loc.avel,1,1,fil); + dfwrite(&oloc.avel,1,1,fil); + dfwrite(&loc.bits,2,1,fil); + dfwrite(&oloc.bits,2,1,fil); + + dfwrite(&locselectedgun2,4,1,fil); + dfwrite(&loc2.fvel,sizeof(input),1,fil); + + dfwrite(ssync,sizeof(input),MAXPLAYERS,fil); + dfwrite(osync,sizeof(input),MAXPLAYERS,fil); + + dfwrite(boardfilename,1,80,fil); + dfwrite(&screenpeek,2,1,fil); + dfwrite(&oldmousebstatus,2,1,fil); + dfwrite(&brightness,2,1,fil); + dfwrite(&neartagsector,2,1,fil); + dfwrite(&neartagwall,2,1,fil); + dfwrite(&neartagsprite,2,1,fil); + dfwrite(&lockclock,4,1,fil); + dfwrite(&neartagdist,4,1,fil); + dfwrite(&neartaghitdist,4,1,fil); + + dfwrite(turnspritelist,2,16,fil); + dfwrite(&turnspritecnt,2,1,fil); + dfwrite(warpsectorlist,2,16,fil); + dfwrite(&warpsectorcnt,2,1,fil); + dfwrite(xpanningsectorlist,2,16,fil); + dfwrite(&xpanningsectorcnt,2,1,fil); + dfwrite(ypanningwalllist,2,64,fil); + dfwrite(&ypanningwallcnt,2,1,fil); + dfwrite(floorpanninglist,2,64,fil); + dfwrite(&floorpanningcnt,2,1,fil); + dfwrite(dragsectorlist,2,16,fil); + dfwrite(dragxdir,2,16,fil); + dfwrite(dragydir,2,16,fil); + dfwrite(&dragsectorcnt,2,1,fil); + dfwrite(dragx1,4,16,fil); + dfwrite(dragy1,4,16,fil); + dfwrite(dragx2,4,16,fil); + dfwrite(dragy2,4,16,fil); + dfwrite(dragfloorz,4,16,fil); + dfwrite(&swingcnt,2,1,fil); + dfwrite(swingwall,2,32*5,fil); + dfwrite(swingsector,2,32,fil); + dfwrite(swingangopen,2,32,fil); + dfwrite(swingangclosed,2,32,fil); + dfwrite(swingangopendir,2,32,fil); + dfwrite(swingang,2,32,fil); + dfwrite(swinganginc,2,32,fil); + dfwrite(swingx,4,32*8,fil); + dfwrite(swingy,4,32*8,fil); + dfwrite(revolvesector,2,4,fil); + dfwrite(revolveang,2,4,fil); + dfwrite(&revolvecnt,2,1,fil); + dfwrite(revolvex,4,4*16,fil); + dfwrite(revolvey,4,4*16,fil); + dfwrite(revolvepivotx,4,4,fil); + dfwrite(revolvepivoty,4,4,fil); + dfwrite(subwaytracksector,2,4*128,fil); + dfwrite(subwaynumsectors,2,4,fil); + dfwrite(&subwaytrackcnt,2,1,fil); + dfwrite(subwaystop,4,4*8,fil); + dfwrite(subwaystopcnt,4,4,fil); + dfwrite(subwaytrackx1,4,4,fil); + dfwrite(subwaytracky1,4,4,fil); + dfwrite(subwaytrackx2,4,4,fil); + dfwrite(subwaytracky2,4,4,fil); + dfwrite(subwayx,4,4,fil); + dfwrite(subwaygoalstop,4,4,fil); + dfwrite(subwayvel,4,4,fil); + dfwrite(subwaypausetime,4,4,fil); + dfwrite(waterfountainwall,2,MAXPLAYERS,fil); + dfwrite(waterfountaincnt,2,MAXPLAYERS,fil); + dfwrite(slimesoundcnt,2,MAXPLAYERS,fil); + + //Warning: only works if all pointers are in sector structures! + for(i=MAXANIMATES-1;i>=0;i--) + tmpanimateptr[i] = (int)((intptr_t)animateptr[i]-(intptr_t)sector); + dfwrite(tmpanimateptr,4,MAXANIMATES,fil); + + dfwrite(animategoal,4,MAXANIMATES,fil); + dfwrite(animatevel,4,MAXANIMATES,fil); + dfwrite(animateacc,4,MAXANIMATES,fil); + dfwrite(&animatecnt,4,1,fil); + + dfwrite(&totalclock,4,1,fil); + dfwrite(&numframes,4,1,fil); + dfwrite(&randomseed,4,1,fil); + dfwrite(&numshades,2,1,fil); + + dfwrite(&g_visibility,4,1,fil); + dfwrite(¶llaxvisibility,4,1,fil); + dfwrite(¶llaxtype,1,1,fil); + dfwrite(&dummy,4,1,fil); + dfwrite(&dummy,2,MAXPSKYTILES,fil); + dfwrite(&dummy,2,1,fil); + + dfwrite(&mirrorcnt,2,1,fil); + dfwrite(mirrorwall,2,mirrorcnt,fil); + dfwrite(mirrorsector,2,mirrorcnt,fil); + + Bfclose(fil); + + Bstrcpy(getmessage,"Game saved."); + getmessageleng = Bstrlen(getmessage); + getmessagetimeoff = totalclock+360+(getmessageleng<<4); + return(0); +} + +void faketimerhandler(void) +{ + short other /*, packbufleng*/; + int i, j, k, l; + + sampletimer(); + if ((totalclock < ototalclock+(TIMERINTSPERSECOND/MOVESPERSECOND)) || (ready2send == 0)) return; + ototalclock += (TIMERINTSPERSECOND/MOVESPERSECOND); + + getpackets(); + if (getoutputcirclesize() >= 16) return; + getinput(); + +#if 0 + for(i=connecthead;i>=0;i=connectpoint2[i]) + if (i != myconnectindex) + { + k = (movefifoend[myconnectindex]-1)-movefifoend[i]; + myminlag[i] = min(myminlag[i],k); + mymaxlag = max(mymaxlag,k); + } + + if (((movefifoend[myconnectindex]-1)&(TIMERUPDATESIZ-1)) == 0) + { + i = mymaxlag-bufferjitter; mymaxlag = 0; + if (i > 0) bufferjitter += ((2+i)>>2); + else if (i < 0) bufferjitter -= ((2-i)>>2); + } +#endif + + if (networkmode == 1) + { + packbuf[2] = 0; j = 3; + if (loc.fvel != oloc.fvel) packbuf[j++] = loc.fvel, packbuf[2] |= 1; + if (loc.svel != oloc.svel) packbuf[j++] = loc.svel, packbuf[2] |= 2; + if (loc.avel != oloc.avel) packbuf[j++] = loc.avel, packbuf[2] |= 4; + if ((loc.bits^oloc.bits)&0x00ff) packbuf[j++] = (loc.bits&255), packbuf[2] |= 8; + if ((loc.bits^oloc.bits)&0xff00) packbuf[j++] = ((loc.bits>>8)&255), packbuf[2] |= 16; + copybufbyte(&loc,&oloc,sizeof(input)); + + copybufbyte(&loc,&baksync[movefifoend[myconnectindex]][myconnectindex],sizeof(input)); + movefifoend[myconnectindex] = ((movefifoend[myconnectindex]+1)&(MOVEFIFOSIZ-1)); + + for(i=connecthead;i>=0;i=connectpoint2[i]) + if (i != myconnectindex) + { + packbuf[0] = 17; + packbuf[1] = (char)((movefifoend[myconnectindex]-movefifoend[i])&(MOVEFIFOSIZ-1)); + + k = j; + if ((myconnectindex == connecthead) || ((i == connecthead) && (myconnectindex == connectpoint2[connecthead]))) + { + while (syncvalhead != syncvaltail) + { + packbuf[j++] = syncval[syncvaltail]; + syncvaltail = ((syncvaltail+1)&(MOVEFIFOSIZ-1)); + } + } + sendpacket(i,packbuf,j); + j = k; + } + + gotlastpacketclock = totalclock; + return; + } + + //MASTER (or 1 player game) + if ((myconnectindex == connecthead) || (option[4] == 0)) + { + copybufbyte(&loc,&ffsync[myconnectindex],sizeof(input)); + + if (option[4] != 0) + { + packbuf[0] = 0; + j = ((numplayers+1)>>1)+1; + for(k=1;k=0;i=connectpoint2[i]) + { + l = 0; + if (ffsync[i].fvel != osync[i].fvel) packbuf[j++] = ffsync[i].fvel, l |= 1; + if (ffsync[i].svel != osync[i].svel) packbuf[j++] = ffsync[i].svel, l |= 2; + if (ffsync[i].avel != osync[i].avel) packbuf[j++] = ffsync[i].avel, l |= 4; + if (ffsync[i].bits != osync[i].bits) + { + packbuf[j++] = (ffsync[i].bits&255); + packbuf[j++] = ((ffsync[i].bits>>8)&255); + l |= 8; + } + packbuf[k>>3] |= (l<<(k&7)); + k += 4; + + copybufbyte(&ffsync[i],&osync[i],sizeof(input)); + } + + while (syncvalhead != syncvaltail) + { + packbuf[j++] = syncval[syncvaltail]; + syncvaltail = ((syncvaltail+1)&(MOVEFIFOSIZ-1)); + } + + for(i=connectpoint2[connecthead];i>=0;i=connectpoint2[i]) + sendpacket(i,packbuf,j); + } + else if (numplayers >= 2) + { + if (keystatus[0xb5]) + { + keystatus[0xb5] = 0; + locselectedgun2++; if (locselectedgun2 >= 3) locselectedgun2 = 0; + } + + //Second player on 1 computer mode + loc2.fvel = min(max(fvel2,-128+8),127-8); + loc2.svel = min(max(svel2,-128+8),127-8); + loc2.avel = min(max(avel2,-128+16),127-16); + loc2.bits = (locselectedgun2<<13); + loc2.bits |= keystatus[0x45]; //Stand high + loc2.bits |= (keystatus[0x47]<<1); //Stand low + loc2.bits |= (1<<8); //Run + loc2.bits |= (keystatus[0x49]<<2); //Look up + loc2.bits |= (keystatus[0x37]<<3); //Look down + loc2.bits |= (keystatus[0x50]<<10); //Space + loc2.bits |= (keystatus[0x52]<<11); //Shoot + + other = connectpoint2[myconnectindex]; + if (other < 0) other = connecthead; + + copybufbyte(&loc2,&ffsync[other],sizeof(input)); + } + movethings(); //Move EVERYTHING (you too!) + } + else //I am a SLAVE + { + packbuf[0] = 1; packbuf[1] = 0; j = 2; + if (loc.fvel != oloc.fvel) packbuf[j++] = loc.fvel, packbuf[1] |= 1; + if (loc.svel != oloc.svel) packbuf[j++] = loc.svel, packbuf[1] |= 2; + if (loc.avel != oloc.avel) packbuf[j++] = loc.avel, packbuf[1] |= 4; + if ((loc.bits^oloc.bits)&0x00ff) packbuf[j++] = (loc.bits&255), packbuf[1] |= 8; + if ((loc.bits^oloc.bits)&0xff00) packbuf[j++] = ((loc.bits>>8)&255), packbuf[1] |= 16; + copybufbyte(&loc,&oloc,sizeof(input)); + sendpacket(connecthead,packbuf,j); + } +} + +void getpackets(void) +{ + int i, j, k, l; + int other, packbufleng, movecnt; + + if (option[4] == 0) return; + + movecnt = 0; + while ((packbufleng = getpacket(&other,packbuf)) > 0) + { + switch(packbuf[0]) + { + case 0: //[0] (receive master sync buffer) + j = ((numplayers+1)>>1)+1; k = (1<<3); + for(i=connecthead;i>=0;i=connectpoint2[i]) + { + l = (packbuf[k>>3]>>(k&7)); + if (l&1) ffsync[i].fvel = packbuf[j++]; + if (l&2) ffsync[i].svel = packbuf[j++]; + if (l&4) ffsync[i].avel = packbuf[j++]; + if (l&8) + { + ffsync[i].bits = ((short)packbuf[j])+(((short)packbuf[j+1])<<8); + j += 2; + } + k += 4; + } + + while (j != packbufleng) + { + othersyncval[othersyncvalhead] = packbuf[j++]; + othersyncvalhead = ((othersyncvalhead+1)&(MOVEFIFOSIZ-1)); + } + if ((syncvalhead != syncvaltottail) && (othersyncvalhead != syncvaltottail)) + { + syncstat = 0; + do + { + syncstat |= (syncval[syncvaltottail]^othersyncval[syncvaltottail]); + syncvaltottail = ((syncvaltottail+1)&(MOVEFIFOSIZ-1)); + } while ((syncvalhead != syncvaltottail) && (othersyncvalhead != syncvaltottail)); + } + + movethings(); //Move all players and sprites + movecnt++; + break; + case 1: //[1] (receive slave sync buffer) + j = 2; k = packbuf[1]; + if (k&1) ffsync[other].fvel = packbuf[j++]; + if (k&2) ffsync[other].svel = packbuf[j++]; + if (k&4) ffsync[other].avel = packbuf[j++]; + if (k&8) ffsync[other].bits = ((ffsync[other].bits&0xff00)|((short)packbuf[j++])); + if (k&16) ffsync[other].bits = ((ffsync[other].bits&0x00ff)|(((short)packbuf[j++])<<8)); + break; + case 2: + getmessageleng = packbufleng-1; + for(j=getmessageleng-1;j>=0;j--) getmessage[j] = packbuf[j+1]; + getmessagetimeoff = totalclock+360+(getmessageleng<<4); + wsay("getstuff.wav",8192L,63L,63L); //Added 12/2004 + break; + case 3: + wsay("getstuff.wav",4096L,63L,63L); + break; +#if 0 + case 5: + playerreadyflag[other] = packbuf[1]; + if ((other == connecthead) && (packbuf[1] == 2)) + sendpacket(connecthead,packbuf,2); + break; +#endif + case 250: + playerreadyflag[other]++; + break; + case 17: + j = 3; k = packbuf[2]; + if (k&1) ffsync[other].fvel = packbuf[j++]; + if (k&2) ffsync[other].svel = packbuf[j++]; + if (k&4) ffsync[other].avel = packbuf[j++]; + if (k&8) ffsync[other].bits = ((ffsync[other].bits&0xff00)|((short)packbuf[j++])); + if (k&16) ffsync[other].bits = ((ffsync[other].bits&0x00ff)|(((short)packbuf[j++])<<8)); + otherlag[other] = packbuf[1]; + + copybufbyte(&ffsync[other],&baksync[movefifoend[other]][other],sizeof(input)); + movefifoend[other] = ((movefifoend[other]+1)&(MOVEFIFOSIZ-1)); + + while (j != packbufleng) + { + othersyncval[othersyncvalhead] = packbuf[j++]; + othersyncvalhead = ((othersyncvalhead+1)&(MOVEFIFOSIZ-1)); + } + if ((syncvalhead != syncvaltottail) && (othersyncvalhead != syncvaltottail)) + { + syncstat = 0; + do + { + syncstat |= (syncval[syncvaltottail]^othersyncval[syncvaltottail]); + syncvaltottail = ((syncvaltottail+1)&(MOVEFIFOSIZ-1)); + } while ((syncvalhead != syncvaltottail) && (othersyncvalhead != syncvaltottail)); + } + + break; + case 255: //[255] (logout) + keystatus[1] = 1; + break; + } + } + if ((networkmode == 0) && (myconnectindex != connecthead) && ((movecnt&1) == 0)) + { + if (rand()&1) ototalclock += (TICSPERFRAME>>1); + else ototalclock -= (TICSPERFRAME>>1); + } +} + +void drawoverheadmap(int cposx, int cposy, int czoom, short cang) +{ + int i, j, k, l=0, x1, y1, x2=0, y2=0, x3, y3, x4, y4, ox, oy, xoff, yoff; + int dax, day, cosang, sinang, xspan, yspan, sprx, spry; + int xrepeat, yrepeat, z1, z2, startwall, endwall, tilenum, daang; + int xvect, yvect, xvect2, yvect2; + char col; + walltype *wal, *wal2; + spritetype *spr; + + xvect = sintable[(-cang)&2047] * czoom; + yvect = sintable[(1536-cang)&2047] * czoom; + xvect2 = mulscale16(xvect,yxaspect); + yvect2 = mulscale16(yvect,yxaspect); + + //Draw red lines + for(i=0;inextwall; if (k < 0) continue; + + if ((show2dwall[j>>3]&(1<<(j&7))) == 0) continue; + if ((k > j) && ((show2dwall[k>>3]&(1<<(k&7))) > 0)) continue; + + if (sector[wal->nextsector].ceilingz == z1) + if (sector[wal->nextsector].floorz == z2) + if (((wal->cstat|wall[wal->nextwall].cstat)&(16+32)) == 0) continue; + + col = 152; + + if (dimensionmode[screenpeek] == 2) + { + if (sector[i].floorz != sector[i].ceilingz) + if (sector[wal->nextsector].floorz != sector[wal->nextsector].ceilingz) + if (((wal->cstat|wall[wal->nextwall].cstat)&(16+32)) == 0) + if (sector[i].floorz == sector[wal->nextsector].floorz) continue; + if (sector[i].floorpicnum != sector[wal->nextsector].floorpicnum) continue; + if (sector[i].floorshade != sector[wal->nextsector].floorshade) continue; + col = 12; + } + + ox = wal->x-cposx; oy = wal->y-cposy; + x1 = dmulscale16(ox,xvect,-oy,yvect)+(xdim<<11); + y1 = dmulscale16(oy,xvect2,ox,yvect2)+(ydim<<11); + + wal2 = &wall[wal->point2]; + ox = wal2->x-cposx; oy = wal2->y-cposy; + x2 = dmulscale16(ox,xvect,-oy,yvect)+(xdim<<11); + y2 = dmulscale16(oy,xvect2,ox,yvect2)+(ydim<<11); + + drawline256(x1,y1,x2,y2,col); + } + } + + //Draw sprites + k = playersprite[screenpeek]; + for(i=0;i=0;j=nextspritesect[j]) + if ((show2dsprite[j>>3]&(1<<(j&7))) > 0) + { + spr = &sprite[j]; if (spr->cstat&0x8000) continue; + col = 56; + if (spr->cstat&1) col = 248; + if (j == k) col = 31; + + k = statrate[spr->statnum]; + sprx = spr->x; + spry = spr->y; + if (k >= 0) + { + switch(k) + { + case 0: l = smoothratio; break; + case 1: l = (smoothratio>>1)+(((nummoves-j)&1)<<15); break; + case 3: l = (smoothratio>>2)+(((nummoves-j)&3)<<14); break; + case 7: l = (smoothratio>>3)+(((nummoves-j)&7)<<13); break; + case 15: l = (smoothratio>>4)+(((nummoves-j)&15)<<12); break; + } + sprx = osprite[j].x+mulscale16(sprx-osprite[j].x,l); + spry = osprite[j].y+mulscale16(spry-osprite[j].y,l); + } + + switch (spr->cstat&48) + { + case 0: + ox = sprx-cposx; oy = spry-cposy; + x1 = dmulscale16(ox,xvect,-oy,yvect); + y1 = dmulscale16(oy,xvect2,ox,yvect2); + + if (dimensionmode[screenpeek] == 1) + { + ox = (sintable[(spr->ang+512)&2047]>>7); + oy = (sintable[(spr->ang)&2047]>>7); + x2 = dmulscale16(ox,xvect,-oy,yvect); + y2 = dmulscale16(oy,xvect,ox,yvect); + + if (j == playersprite[screenpeek]) + { + x2 = 0L; + y2 = -(czoom<<5); + } + + x3 = mulscale16(x2,yxaspect); + y3 = mulscale16(y2,yxaspect); + + drawline256(x1-x2+(xdim<<11),y1-y3+(ydim<<11), + x1+x2+(xdim<<11),y1+y3+(ydim<<11),col); + drawline256(x1-y2+(xdim<<11),y1+x3+(ydim<<11), + x1+x2+(xdim<<11),y1+y3+(ydim<<11),col); + drawline256(x1+y2+(xdim<<11),y1-x3+(ydim<<11), + x1+x2+(xdim<<11),y1+y3+(ydim<<11),col); + } + else + { + if (((gotsector[i>>3]&(1<<(i&7))) > 0) && (czoom > 96)) + { + daang = (spr->ang-cang)&2047; + if (j == playersprite[screenpeek]) { x1 = 0; y1 = 0; daang = 0; } + rotatesprite((x1<<4)+(xdim<<15),(y1<<4)+(ydim<<15),mulscale16(czoom*spr->yrepeat,yxaspect),daang,spr->picnum,spr->shade,spr->pal,(spr->cstat&2)>>1,windowx1,windowy1,windowx2,windowy2); + } + } + break; + case 16: + x1 = sprx; y1 = spry; + tilenum = spr->picnum; + xoff = (int)picanm[tilenum].xofs+((int)spr->xoffset); + if ((spr->cstat&4) > 0) xoff = -xoff; + k = spr->ang; l = spr->xrepeat; + dax = sintable[k&2047]*l; day = sintable[(k+1536)&2047]*l; + l = tilesizx[tilenum]; k = (l>>1)+xoff; + x1 -= mulscale16(dax,k); x2 = x1+mulscale16(dax,l); + y1 -= mulscale16(day,k); y2 = y1+mulscale16(day,l); + + ox = x1-cposx; oy = y1-cposy; + x1 = dmulscale16(ox,xvect,-oy,yvect); + y1 = dmulscale16(oy,xvect2,ox,yvect2); + + ox = x2-cposx; oy = y2-cposy; + x2 = dmulscale16(ox,xvect,-oy,yvect); + y2 = dmulscale16(oy,xvect2,ox,yvect2); + + drawline256(x1+(xdim<<11),y1+(ydim<<11), + x2+(xdim<<11),y2+(ydim<<11),col); + + break; + case 32: + if (dimensionmode[screenpeek] == 1) + { + tilenum = spr->picnum; + xoff = (int)picanm[tilenum].xofs+((int)spr->xoffset); + yoff = (int)picanm[tilenum].yofs+((int)spr->yoffset); + if ((spr->cstat&4) > 0) xoff = -xoff; + if ((spr->cstat&8) > 0) yoff = -yoff; + + k = spr->ang; + cosang = sintable[(k+512)&2047]; sinang = sintable[k]; + xspan = tilesizx[tilenum]; xrepeat = spr->xrepeat; + yspan = tilesizy[tilenum]; yrepeat = spr->yrepeat; + + dax = ((xspan>>1)+xoff)*xrepeat; day = ((yspan>>1)+yoff)*yrepeat; + x1 = sprx + dmulscale16(sinang,dax,cosang,day); + y1 = spry + dmulscale16(sinang,day,-cosang,dax); + l = xspan*xrepeat; + x2 = x1 - mulscale16(sinang,l); + y2 = y1 + mulscale16(cosang,l); + l = yspan*yrepeat; + k = -mulscale16(cosang,l); x3 = x2+k; x4 = x1+k; + k = -mulscale16(sinang,l); y3 = y2+k; y4 = y1+k; + + ox = x1-cposx; oy = y1-cposy; + x1 = dmulscale16(ox,xvect,-oy,yvect); + y1 = dmulscale16(oy,xvect2,ox,yvect2); + + ox = x2-cposx; oy = y2-cposy; + x2 = dmulscale16(ox,xvect,-oy,yvect); + y2 = dmulscale16(oy,xvect2,ox,yvect2); + + ox = x3-cposx; oy = y3-cposy; + x3 = dmulscale16(ox,xvect,-oy,yvect); + y3 = dmulscale16(oy,xvect2,ox,yvect2); + + ox = x4-cposx; oy = y4-cposy; + x4 = dmulscale16(ox,xvect,-oy,yvect); + y4 = dmulscale16(oy,xvect2,ox,yvect2); + + drawline256(x1+(xdim<<11),y1+(ydim<<11), + x2+(xdim<<11),y2+(ydim<<11),col); + + drawline256(x2+(xdim<<11),y2+(ydim<<11), + x3+(xdim<<11),y3+(ydim<<11),col); + + drawline256(x3+(xdim<<11),y3+(ydim<<11), + x4+(xdim<<11),y4+(ydim<<11),col); + + drawline256(x4+(xdim<<11),y4+(ydim<<11), + x1+(xdim<<11),y1+(ydim<<11),col); + + } + break; + } + } + + //Draw white lines + for(i=0;inextwall >= 0) continue; + + if ((show2dwall[j>>3]&(1<<(j&7))) == 0) continue; + + if (tilesizx[wal->picnum] == 0) continue; + if (tilesizy[wal->picnum] == 0) continue; + + if (j == k) + { x1 = x2; y1 = y2; } + else + { + ox = wal->x-cposx; oy = wal->y-cposy; + x1 = dmulscale16(ox,xvect,-oy,yvect)+(xdim<<11); + y1 = dmulscale16(oy,xvect2,ox,yvect2)+(ydim<<11); + } + + k = wal->point2; wal2 = &wall[k]; + ox = wal2->x-cposx; oy = wal2->y-cposy; + x2 = dmulscale16(ox,xvect,-oy,yvect)+(xdim<<11); + y2 = dmulscale16(oy,xvect2,ox,yvect2)+(ydim<<11); + + drawline256(x1,y1,x2,y2,24); + } + } +} + + //New movesprite using getzrange. Note that I made the getzrange + //parameters global (&globhiz,&globhihit,&globloz,&globlohit) so they + //don't need to be passed everywhere. Also this should make this + //movesprite function compatible with the older movesprite functions. +int movesprite(short spritenum, int dx, int dy, int dz, int ceildist, int flordist, int clipmask) +{ + int daz, zoffs /*, tempint*/; + short retval, dasectnum, datempshort; + spritetype *spr; + + spr = &sprite[spritenum]; + + if ((spr->cstat&128) == 0) + zoffs = -((tilesizy[spr->picnum]*spr->yrepeat)<<1); + else + zoffs = 0; + + dasectnum = spr->sectnum; //Can't modify sprite sectors directly becuase of linked lists + daz = spr->z+zoffs; //Must do this if not using the new centered centering (of course) + retval = clipmove_old(&spr->x,&spr->y,&daz,&dasectnum,dx,dy, + ((int)spr->clipdist)<<2,ceildist,flordist,clipmask); + + if (dasectnum < 0) retval = -1; + + if ((dasectnum != spr->sectnum) && (dasectnum >= 0)) + changespritesect(spritenum,dasectnum); + + //Set the blocking bit to 0 temporarly so getzrange doesn't pick up + //its own sprite + datempshort = spr->cstat; spr->cstat &= ~1; + getzrange_old(spr->x,spr->y,spr->z-1,spr->sectnum, + &globhiz,&globhihit,&globloz,&globlohit, + ((int)spr->clipdist)<<2,clipmask); + spr->cstat = datempshort; + + daz = spr->z+zoffs + dz; + if ((daz <= globhiz) || (daz > globloz)) + { + if (retval != 0) return(retval); + return(16384+dasectnum); + } + spr->z = daz-zoffs; + return(retval); +} + + +void waitforeverybody () +{ + int i; + if (numplayers < 2) return; + packbuf[0] = 250; + for(i=connecthead;i>=0;i=connectpoint2[i]) + { + if (i != myconnectindex) sendpacket(i,packbuf,1); + if ((!networkmode) && (myconnectindex != connecthead)) break; //slaves in M/S mode only send to master + } + playerreadyflag[myconnectindex]++; + while (1) + { + handleevents(); + refreshaudio(); + + drawrooms(pos[myconnectindex].x,pos[myconnectindex].y,pos[myconnectindex].z,ang[myconnectindex],horiz[myconnectindex],cursectnum[myconnectindex]); + if (!networkmode) Bsprintf((char *)tempbuf,"Master/slave mode"); + else Bsprintf((char *)tempbuf,"Peer-peer mode"); + printext256((xdim>>1)-(strlen((char *)tempbuf)<<2),(ydim>>1)-24,31,0,(char *)tempbuf,0); + Bsprintf((char *)tempbuf,"Waiting for players"); + printext256((xdim>>1)-(strlen((char *)tempbuf)<<2),(ydim>>1)-16,31,0,(char *)tempbuf,0); + for(i=connecthead;i>=0;i=connectpoint2[i]) + { + if (playerreadyflag[i] < playerreadyflag[myconnectindex]) + { + //slaves in M/S mode only wait for master + if ((!networkmode) && (myconnectindex != connecthead) && (i != connecthead)) + { + Bsprintf((char *)tempbuf,"Player %d",i); + printext256((xdim>>1)-(16<<2),(ydim>>1)+i*8,15,0,(char *)tempbuf,0); + } + else + { + Bsprintf((char *)tempbuf,"Player %d NOT ready",i); + printext256((xdim>>1)-(16<<2),(ydim>>1)+i*8,127,0,(char *)tempbuf,0); + } + } + else + { + Bsprintf((char *)tempbuf,"Player %d ready",i); + printext256((xdim>>1)-(16<<2),(ydim>>1)+i*8,31,0,(char *)tempbuf,0); + } + if (i == myconnectindex) + { + Bsprintf((char *)tempbuf,"You->"); + printext256((xdim>>1)-(26<<2),(ydim>>1)+i*8,95,0,(char *)tempbuf,0); + } + } + nextpage(); + + + if (quitevent || keystatus[1]) { + sendlogoff(); //Signing off + musicoff(); + uninitmultiplayers(); + uninittimer(); + uninitinput(); + uninitengine(); + uninitsb(); + uninitgroupfile(); + exit(0); + } + + getpackets(); + + for(i=connecthead;i>=0;i=connectpoint2[i]) + { + if (playerreadyflag[i] < playerreadyflag[myconnectindex]) break; + if ((!networkmode) && (myconnectindex != connecthead)) { i = -1; break; } //slaves in M/S mode only wait for master + } + if (i < 0) return; + } +} + + +void searchmap(short startsector) +{ + int i, j, dasect, splc, send, startwall, endwall; + short dapic; + walltype *wal; + + if ((startsector < 0) || (startsector >= numsectors)) return; + for(i=0;i<(MAXSECTORS>>3);i++) show2dsector[i] = 0; + for(i=0;i<(MAXWALLS>>3);i++) show2dwall[i] = 0; + for(i=0;i<(MAXSPRITES>>3);i++) show2dsprite[i] = 0; + + //Search your area recursively & set all show2dsector/show2dwalls + tempshort[0] = startsector; + show2dsector[startsector>>3] |= (1<<(startsector&7)); + dapic = sector[startsector].ceilingpicnum; + if (waloff[dapic] == 0) loadtile(dapic); + dapic = sector[startsector].floorpicnum; + if (waloff[dapic] == 0) loadtile(dapic); + for(splc=0,send=1;splc>3] |= (1<<(i&7)); + dapic = wall[i].picnum; + if (waloff[dapic] == 0) loadtile(dapic); + dapic = wall[i].overpicnum; + if (((dapic&0xfffff000) == 0) && (waloff[dapic] == 0)) loadtile(dapic); + + j = wal->nextsector; + if ((j >= 0) && ((show2dsector[j>>3]&(1<<(j&7))) == 0)) + { + show2dsector[j>>3] |= (1<<(j&7)); + + dapic = sector[j].ceilingpicnum; + if (waloff[dapic] == 0) loadtile(dapic); + dapic = sector[j].floorpicnum; + if (waloff[dapic] == 0) loadtile(dapic); + + tempshort[send++] = (short)j; + } + } + + for(i=headspritesect[dasect];i>=0;i=nextspritesect[i]) + { + show2dsprite[i>>3] |= (1<<(i&7)); + dapic = sprite[i].picnum; + if (waloff[dapic] == 0) loadtile(dapic); + } + } +} + +void setinterpolation(int *posptr) +{ + int i; + + if (numinterpolations >= MAXINTERPOLATIONS) return; + for(i=numinterpolations-1;i>=0;i--) + if (curipos[i] == posptr) return; + curipos[numinterpolations] = posptr; + oldipos[numinterpolations] = *posptr; + numinterpolations++; +} + +void stopinterpolation(int *posptr) +{ + int i; + + for(i=numinterpolations-1;i>=startofdynamicinterpolations;i--) + if (curipos[i] == posptr) + { + numinterpolations--; + oldipos[i] = oldipos[numinterpolations]; + bakipos[i] = bakipos[numinterpolations]; + curipos[i] = curipos[numinterpolations]; + } +} + +void updateinterpolations(void) //Stick at beginning of domovethings +{ + int i; + + for(i=numinterpolations-1;i>=0;i--) oldipos[i] = *curipos[i]; +} + +void dointerpolations(void) //Stick at beginning of drawscreen +{ + int i, j, odelta, ndelta; + + ndelta = 0; j = 0; + for(i=numinterpolations-1;i>=0;i--) + { + bakipos[i] = *curipos[i]; + odelta = ndelta; ndelta = (*curipos[i])-oldipos[i]; + if (odelta != ndelta) j = mulscale16(ndelta,smoothratio); + *curipos[i] = oldipos[i]+j; + } +} + +void restoreinterpolations(void) //Stick at end of drawscreen +{ + int i; + + for(i=numinterpolations-1;i>=0;i--) *curipos[i] = bakipos[i]; +} + +void printext(int x, int y, char *buffer, short tilenum /*, char invisiblecol*/) +{ + int i; + char ch; + + for(i=0;buffer[i]!=0;i++) + { + ch = (char)buffer[i]; + rotatesprite((x-((8&15)<<3))<<16,(y-((8>>4)<<3))<<16,65536L,0,tilenum,0,0,8+16+64+128,x,y,x+7,y+7); + rotatesprite((x-((ch&15)<<3))<<16,(y-((ch>>4)<<3))<<16,65536L,0,tilenum,0,0,8+16+128,x,y,x+7,y+7); + x += 8; + } +} + +void drawtilebackground (/*int thex, int they,*/ short tilenum, + signed char shade, int cx1, int cy1, + int cx2, int cy2, char dapalnum) +{ + int x, y, xsiz, ysiz, tx1, ty1, tx2, ty2; + + xsiz = tilesizx[tilenum]; tx1 = cx1/xsiz; tx2 = cx2/xsiz; + ysiz = tilesizy[tilenum]; ty1 = cy1/ysiz; ty2 = cy2/ysiz; + + for(x=tx1;x<=tx2;x++) + for(y=ty1;y<=ty2;y++) + rotatesprite(x*xsiz<<16,y*ysiz<<16,65536L,0,tilenum,shade,dapalnum,8+16+64+128,cx1,cy1,cx2,cy2); +} + +void M32RunScript(const char *s) { UNREFERENCED_PARAMETER(s); } +void G_Polymer_UnInit(void) { } +void app_crashhandler(void) { } + +/* + * vim:ts=4:sw=4: + */ diff --git a/polymer/eduke32/source/testgame/src/game.h b/polymer/eduke32/source/testgame/src/game.h new file mode 100644 index 000000000..8276d173e --- /dev/null +++ b/polymer/eduke32/source/testgame/src/game.h @@ -0,0 +1,55 @@ +// game.h + +void operatesector(short dasector); +void operatesprite(short dasprite); +int changehealth(short snum, short deltahealth); +void changenumbombs(short snum, short deltanumbombs); +void changenummissiles(short snum, short deltanummissiles); +void changenumgrabbers(short snum, short deltanumgrabbers); +void drawstatusflytime(short snum); +void drawstatusbar(short snum); +void prepareboard(char *daboardfilename); +void checktouchsprite(short snum, short sectnum); +void checkgrabbertouchsprite(short snum, short sectnum); +void shootgun(short snum, const vec3_t *vector, short daang, int dahoriz, short dasectnum, char guntype); +void analyzesprites(int dax, int day); +void tagcode(void); +void statuslistcode(void); +void activatehitag(short dahitag); +void bombexplode(int i); +void processinput(short snum); +void view(short snum, vec3_t *v, short *vsectnum, short ang, int horiz); +void drawscreen(short snum, int dasmoothratio); +void movethings(void); +void fakedomovethings(void); +void fakedomovethingscorrect(void); +void domovethings(void); +void getinput(void); +void initplayersprite(short snum); +void playback(void); +void setup3dscreen(void); +void findrandomspot(int *x, int *y, short *sectnum); +void warp(int *x, int *y, int *z, short *daang, short *dasector); +void warpsprite(short spritenum); +void initlava(void); +void movelava(char *dapic); +void doanimations(void); +int getanimationgoal(int *animptr); +int setanimation(int *animptr, int thegoal, int thevel, int theacc); +void checkmasterslaveswitch(void); +int testneighborsectors(short sect1, short sect2); +int loadgame(void); +int savegame(void); +void faketimerhandler(void); +void getpackets(void); +void drawoverheadmap(int cposx, int cposy, int czoom, short cang); +int movesprite(short spritenum, int dx, int dy, int dz, int ceildist, int flordist, int clipmask); +void waitforeverybody(void); +void searchmap(short startsector); +void setinterpolation(int *posptr); +void stopinterpolation(int *posptr); +void updateinterpolations(void); +void dointerpolations(void); +void restoreinterpolations(void); +void printext(int x, int y, char *buffer, short tilenum /*, char invisiblecol*/); +void drawtilebackground (/*int thex, int they,*/ short tilenum, signed char shade, int cx1, int cy1, int cx2, int cy2, char dapalnum); diff --git a/polymer/eduke32/source/testgame/src/names.h b/polymer/eduke32/source/testgame/src/names.h new file mode 100644 index 000000000..6373be4d8 --- /dev/null +++ b/polymer/eduke32/source/testgame/src/names.h @@ -0,0 +1,49 @@ +//Be careful when changing this file - it is parsed by Editart and Build. +#define SWITCH1ON 15 +#define SLIME 34 +#define BACKGROUND 37 +#define KENPICTURE 48 +#define BUILDDISK 49 +#define SWITCH2ON 66 +#define SWITCH2OFF 69 +#define ALPHABET 73 +#define NO 74 +#define DEMOSIGN 75 +#define COIN 76 +#define COINSTACK 77 +#define GIFTBOX 78 +#define DIAMONDS 79 +#define EVILALGRAVE 83 +#define STATUSBAR 87 +#define DAYSKY 89 +#define WATERFOUNTAIN 90 +#define USEWATERFOUNTAIN 91 +#define NIGHTSKY 93 +#define BULLET 98 +#define BOMB 100 +#define CANNON 101 +#define GUNONBOTTOM 102 +#define BOMBEMITTER 103 +#define EXPLOSION 105 +#define SPLASH 106 +#define BROWNMONSTER 110 +#define SKELETON 113 +#define AL 114 +#define EVILAL 115 +#define PLAYER 120 +#define SWITCH3OFF 146 +#define SWITCH3ON 147 +#define AIRPLANE 148 +#define SPIRAL 149 +#define COMPASS 150 +#define FOOTPRINT 156 +#define STATUSBARFILL8 160 +#define STATUSBARFILL4 161 +#define BOUNCYMAT 162 +#define MIRROR 165 +#define FLOORMIRROR 166 +#define GRABBER 167 +#define GRABCANNON 168 +#define MISSILE 169 +#define LAUNCHER 171 +#define MIRRORLABEL 4000 diff --git a/polymer/eduke32/source/testgame/src/sound_stub.c b/polymer/eduke32/source/testgame/src/sound_stub.c new file mode 100644 index 000000000..b32d36de3 --- /dev/null +++ b/polymer/eduke32/source/testgame/src/sound_stub.c @@ -0,0 +1,64 @@ + +#include "compat.h" + +void initsb(char dadigistat, char damusistat, int dasamplerate, char danumspeakers, char dabytespersample, char daintspersec, char daquality) +{ + UNREFERENCED_PARAMETER(dadigistat); + UNREFERENCED_PARAMETER(damusistat); + UNREFERENCED_PARAMETER(dasamplerate); + UNREFERENCED_PARAMETER(danumspeakers); + UNREFERENCED_PARAMETER(dabytespersample); + UNREFERENCED_PARAMETER(daintspersec); + UNREFERENCED_PARAMETER(daquality); +} + +void uninitsb(void) +{ +} + +void setears(int daposx, int daposy, int daxvect, int dayvect) +{ + UNREFERENCED_PARAMETER(daposx); + UNREFERENCED_PARAMETER(daposy); + UNREFERENCED_PARAMETER(daxvect); + UNREFERENCED_PARAMETER(dayvect); +} + +void wsayfollow(char *dafilename, int dafreq, int davol, int *daxplc, int *dayplc, char followstat) +{ + UNREFERENCED_PARAMETER(dafilename); + UNREFERENCED_PARAMETER(dafreq); + UNREFERENCED_PARAMETER(davol); + UNREFERENCED_PARAMETER(daxplc); + UNREFERENCED_PARAMETER(dayplc); + UNREFERENCED_PARAMETER(followstat); +} + +void wsay(char *dafilename, int dafreq, int volume1, int volume2) +{ + UNREFERENCED_PARAMETER(dafilename); + UNREFERENCED_PARAMETER(dafreq); + UNREFERENCED_PARAMETER(volume1); + UNREFERENCED_PARAMETER(volume2); +} + +void loadwaves(void) +{ +} + +void loadsong(char *filename) +{ + UNREFERENCED_PARAMETER(filename); +} + +void musicon(void) +{ +} + +void musicoff(void) +{ +} + +void refreshaudio(void) +{ +} diff --git a/polymer/eduke32/source/testgame/src/startgtk.game.c b/polymer/eduke32/source/testgame/src/startgtk.game.c new file mode 100644 index 000000000..0bc026493 --- /dev/null +++ b/polymer/eduke32/source/testgame/src/startgtk.game.c @@ -0,0 +1,544 @@ +/* NOTE: Glade will generate code for a dialogue box which you should + * then patch into this file whenever you make a change to the Glade + * template. + */ + +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +#ifndef LINKED_GTK +# include "dynamicgtk.h" +#endif + +#include "baselayer.h" +#include "compat.h" +#include "build.h" + +#define TAB_CONFIG 0 +#define TAB_MESSAGES 1 + +static struct { + int fullscreen; + int xdim3d, ydim3d, bpp3d; + int forcesetup; +} settings; + +extern int gtkenabled; + +static GtkWidget *startwin = NULL; +static int retval = -1, mode = TAB_MESSAGES; + +// -- SUPPORT FUNCTIONS ------------------------------------------------------- + +#define GLADE_HOOKUP_OBJECT(component,widget,name) \ + g_object_set_data_full (G_OBJECT (component), name, \ + gtk_widget_ref (widget), (GDestroyNotify) gtk_widget_unref) + +#define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \ + g_object_set_data (G_OBJECT (component), name, widget) + +#define lookup_widget(x,w) \ + (GtkWidget*) g_object_get_data(G_OBJECT(x), w) + +static GdkPixbuf *load_banner(void) +{ + extern const GdkPixdata startbanner_pixdata; + return gdk_pixbuf_from_pixdata(&startbanner_pixdata, FALSE, NULL); +} + +static void SetPage(int n) +{ + if (!gtkenabled || !startwin) return; + mode = n; + gtk_notebook_set_current_page(GTK_NOTEBOOK(lookup_widget(startwin,"tabs")), n); + + // each control in the config page vertical layout plus the start button should be made (in)sensitive + if (n == TAB_CONFIG) n = TRUE; else n = FALSE; + gtk_widget_set_sensitive(lookup_widget(startwin,"startbutton"), n); + gtk_container_foreach(GTK_CONTAINER(lookup_widget(startwin,"configvlayout")), + (GtkCallback)gtk_widget_set_sensitive, (gpointer)n); +} + +static void on_vmode3dcombo_changed(GtkComboBox *, gpointer); +static void PopulateForm(void) +{ + int mode3d, i; + GtkListStore *modes3d; + GtkTreeIter iter; + GtkComboBox *box3d; + char buf[64]; + + mode3d = checkvideomode(&settings.xdim3d, &settings.ydim3d, settings.bpp3d, settings.fullscreen, 1); + if (mode3d < 0) { + int i, cd[] = { 32, 24, 16, 15, 8, 0 }; + for (i=0; cd[i]; ) { if (cd[i] >= settings.bpp3d) i++; else break; } + for ( ; cd[i]; i++) { + mode3d = checkvideomode(&settings.xdim3d, &settings.ydim3d, cd[i], settings.fullscreen, 1); + if (mode3d < 0) continue; + settings.bpp3d = cd[i]; + break; + } + } + + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(lookup_widget(startwin,"fullscreencheck")), settings.fullscreen); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(lookup_widget(startwin,"alwaysshowcheck")), settings.forcesetup); + + box3d = GTK_COMBO_BOX(lookup_widget(startwin,"vmode3dcombo")); + modes3d = GTK_LIST_STORE(gtk_combo_box_get_model(box3d)); + gtk_list_store_clear(modes3d); + + for (i=0; i aptr) + gtk_text_buffer_insert(textbuffer, &enditer, (const gchar *)aptr, (gint)(bptr-aptr)-1); +#if GTK_CHECK_VERSION(2,6,0) + gtk_text_buffer_backspace(textbuffer, &enditer, FALSE, TRUE); +#else + { + GtkTextIter iter2 = enditer; + gtk_text_iter_backward_cursor_position(&iter2); + //FIXME: this seems be deleting one too many chars somewhere! + if (!gtk_text_iter_equal(&iter2, &enditer)) + gtk_text_buffer_delete_interactive(textbuffer, &iter2, &enditer, TRUE); + } +#endif + aptr = ++bptr; + break; + case 0: + if (bptr > aptr) + gtk_text_buffer_insert(textbuffer, &enditer, (const gchar *)aptr, (gint)(bptr-aptr)); + aptr = bptr; + break; + case '\r': // FIXME + default: + bptr++; + break; + } + } + + mark = gtk_text_buffer_create_mark(textbuffer, NULL, &enditer, 1); + gtk_text_view_scroll_to_mark(GTK_TEXT_VIEW(textview), mark, 0.0, FALSE, 0.0, 1.0); + gtk_text_buffer_delete_mark(textbuffer, mark); + + return 0; +} + +int startwin_settitle(const char *title) +{ + if (!gtkenabled) return 0; + if (!startwin) return 1; + gtk_window_set_title (GTK_WINDOW (startwin), title); + return 0; +} + +int startwin_idle(void *s) +{ + if (!gtkenabled) return 0; + //if (!startwin) return 1; + gtk_main_iteration_do (FALSE); + return 0; +} + +extern int xdimgame, ydimgame, bppgame, forcesetup; + +int startwin_run(void) +{ + if (!gtkenabled) return 0; + if (!startwin) return 1; + + SetPage(TAB_CONFIG); + + settings.fullscreen = fullscreen; + settings.xdim3d = xdimgame; + settings.ydim3d = ydimgame; + settings.bpp3d = bppgame; + settings.forcesetup = forcesetup; + PopulateForm(); + + gtk_main(); + + SetPage(TAB_MESSAGES); + if (retval) { + fullscreen = settings.fullscreen; + xdimgame = settings.xdim3d; + ydimgame = settings.ydim3d; + bppgame = settings.bpp3d; + forcesetup = settings.forcesetup; + } + + return retval; +} diff --git a/polymer/eduke32/source/testgame/src/startwin.game.c b/polymer/eduke32/source/testgame/src/startwin.game.c new file mode 100644 index 000000000..95370d12b --- /dev/null +++ b/polymer/eduke32/source/testgame/src/startwin.game.c @@ -0,0 +1,421 @@ +#ifndef _WIN32 +#error Only for Windows +#endif + +#include "compat.h" +#include "build.h" +#include "winlayer.h" + +#define WIN32_LEAN_AND_MEAN +#include +#include +#define _WIN32_IE 0x0600 +#include +#include + +#include "startwin.game.h" + +#define TAB_CONFIG 0 +#define TAB_MESSAGES 1 + +static struct { + int fullscreen; + int xdim3d, ydim3d, bpp3d; + int forcesetup; +} settings; + +static HWND startupdlg = NULL; +static HWND pages[2] = { NULL, NULL}; +static int done = -1, mode = TAB_CONFIG; + +static void PopulateForm(void) +{ + int i,j; + char buf[64]; + int mode3d; + HWND hwnd3d; + + hwnd3d = GetDlgItem(pages[TAB_CONFIG], IDC3DVMODE); + + mode3d = checkvideomode(&settings.xdim3d, &settings.ydim3d, settings.bpp3d, settings.fullscreen, 1); + if (mode3d < 0) { + int cd[] = { 32, 24, 16, 15, 8, 0 }; + for (i=0; cd[i]; ) { if (cd[i] >= settings.bpp3d) i++; else break; } + for ( ; cd[i]; i++) { + mode3d = checkvideomode(&settings.xdim3d, &settings.ydim3d, cd[i], settings.fullscreen, 1); + if (mode3d < 0) continue; + settings.bpp3d = cd[i]; + break; + } + } + + Button_SetCheck(GetDlgItem(pages[TAB_CONFIG], IDCFULLSCREEN), (settings.fullscreen ? BST_CHECKED : BST_UNCHECKED)); + Button_SetCheck(GetDlgItem(pages[TAB_CONFIG], IDCALWAYSSHOW), (settings.forcesetup ? BST_CHECKED : BST_UNCHECKED)); + + ComboBox_ResetContent(hwnd3d); + for (i=0; iidFrom != WIN_STARTWIN_TABCTL) break; + cur = (int)SendMessage(nmhdr->hwndFrom, TCM_GETCURSEL,0,0); + switch (nmhdr->code) { + case TCN_SELCHANGING: { + if (cur < 0 || !pages[cur]) break; + ShowWindow(pages[cur],SW_HIDE); + return TRUE; + } + case TCN_SELCHANGE: { + if (cur < 0 || !pages[cur]) break; + ShowWindow(pages[cur],SW_SHOW); + return TRUE; + } + } + break; + } + + case WM_CLOSE: + if (mode == TAB_CONFIG) done = 0; + else quitevent++; + return TRUE; + + case WM_DESTROY: + if (hbmp) { + DeleteObject(hbmp); + hbmp = NULL; + } + + if (pages[TAB_CONFIG]) { + DestroyWindow(pages[TAB_CONFIG]); + pages[TAB_CONFIG] = NULL; + } + + startupdlg = NULL; + return TRUE; + + case WM_COMMAND: + switch (LOWORD(wParam)) { + case WIN_STARTWIN_CANCEL: + if (mode == TAB_CONFIG) done = 0; + else quitevent++; + return TRUE; + case WIN_STARTWIN_START: done = 1; return TRUE; + } + return FALSE; + + case WM_CTLCOLORSTATIC: + if ((HWND)lParam == pages[TAB_MESSAGES]) + return (BOOL)GetSysColorBrush(COLOR_WINDOW); + break; + + default: break; + } + + return FALSE; +} + + +int startwin_open(void) +{ + INITCOMMONCONTROLSEX icc; + if (startupdlg) return 1; + icc.dwSize = sizeof(icc); + icc.dwICC = ICC_TAB_CLASSES; + InitCommonControlsEx(&icc); + startupdlg = CreateDialog((HINSTANCE)win_gethinstance(), MAKEINTRESOURCE(WIN_STARTWIN), NULL, startup_dlgproc); + if (startupdlg) { + SetPage(TAB_MESSAGES); + EnableConfig(0); + return 0; + } + return -1; +} + +int startwin_close(void) +{ + if (!startupdlg) return 1; + DestroyWindow(startupdlg); + startupdlg = NULL; + return 0; +} + +int startwin_puts(const char *buf) +{ + const char *p = NULL, *q = NULL; + char workbuf[1024]; + static int newline = 0; + int curlen, linesbefore, linesafter; + HWND edctl; + int vis; + + if (!startupdlg) return 1; + + edctl = pages[TAB_MESSAGES]; + if (!edctl) return -1; + + vis = ((int)SendMessage(GetDlgItem(startupdlg, WIN_STARTWIN_TABCTL), TCM_GETCURSEL,0,0) == TAB_MESSAGES); + + if (vis) SendMessage(edctl, WM_SETREDRAW, FALSE,0); + curlen = SendMessage(edctl, WM_GETTEXTLENGTH, 0,0); + SendMessage(edctl, EM_SETSEL, (WPARAM)curlen, (LPARAM)curlen); + linesbefore = SendMessage(edctl, EM_GETLINECOUNT, 0,0); + p = buf; + while (*p) { + if (newline) { + SendMessage(edctl, EM_REPLACESEL, 0, (LPARAM)"\r\n"); + newline = 0; + } + q = p; + while (*q && *q != '\n') q++; + memcpy(workbuf, p, q-p); + if (*q == '\n') { + if (!q[1]) { + newline = 1; + workbuf[q-p] = 0; + } else { + workbuf[q-p] = '\r'; + workbuf[q-p+1] = '\n'; + workbuf[q-p+2] = 0; + } + p = q+1; + } else { + workbuf[q-p] = 0; + p = q; + } + SendMessage(edctl, EM_REPLACESEL, 0, (LPARAM)workbuf); + } + linesafter = SendMessage(edctl, EM_GETLINECOUNT, 0,0); + SendMessage(edctl, EM_LINESCROLL, 0, linesafter-linesbefore); + if (vis) SendMessage(edctl, WM_SETREDRAW, TRUE,0); + return 0; +} + +int startwin_settitle(const char *str) +{ + if (!startupdlg) return 1; + SetWindowText(startupdlg, str); + return 0; +} + +int startwin_idle(void *v) +{ + if (!startupdlg || !IsWindow(startupdlg)) return 0; + if (IsDialogMessage(startupdlg, (MSG*)v)) return 1; + return 0; +} + +extern int xdimgame, ydimgame, bppgame, forcesetup; + +int startwin_run(void) +{ + MSG msg; + if (!startupdlg) return 1; + + done = -1; + + SetPage(TAB_CONFIG); + EnableConfig(1); + + settings.fullscreen = fullscreen; + settings.xdim3d = xdimgame; + settings.ydim3d = ydimgame; + settings.bpp3d = bppgame; + settings.forcesetup = forcesetup; + PopulateForm(); + + while (done < 0) { + switch (GetMessage(&msg, NULL, 0,0)) { + case 0: done = 1; break; + case -1: return -1; + default: + if (IsWindow(startupdlg) && IsDialogMessage(startupdlg, &msg)) break; + TranslateMessage(&msg); + DispatchMessage(&msg); + break; + } + } + + SetPage(TAB_MESSAGES); + EnableConfig(0); + if (done) { + fullscreen = settings.fullscreen; + xdimgame = settings.xdim3d; + ydimgame = settings.ydim3d; + bppgame = settings.bpp3d; + forcesetup = settings.forcesetup; + } + + return done; +} diff --git a/polymer/eduke32/source/testgame/src/startwin.game.h b/polymer/eduke32/source/testgame/src/startwin.game.h new file mode 100644 index 000000000..154f2c68f --- /dev/null +++ b/polymer/eduke32/source/testgame/src/startwin.game.h @@ -0,0 +1,17 @@ +// resource ids +#define WIN_STARTWIN 1000 +#define WIN_STARTWINPAGE_CONFIG 2000 +#define WIN_STARTWIN_BITMAP 100 // banner bitmap +#define WIN_STARTWIN_TABCTL 101 +#define WIN_STARTWIN_CANCEL IDCANCEL +#define WIN_STARTWIN_START IDOK + +#define WIN_STARTWIN_MESSAGES 104 // output list box + +#define RSRC_ICON 100 +#define RSRC_BMP 200 + +// config page +#define IDCFULLSCREEN 100 +#define IDC3DVMODE 101 +#define IDCALWAYSSHOW 102